10 14089 880995628 632133844 865650315 331394674 477110059 952633243 826370747 447500806 751102541 959499770 572682500 393658404 551436812 926714027 431943626 912199553 717682772 47815164 226687779 489404836 164720135 279447630 614955866 832348521 881190264 537424535 944355694 532154239 837259504 38850785 282804624 711073002 485903661 114259145 944351657 388981633 378359774 897928704 756952529 612772465 101561896 84273869 72840409 744323768 379953956 192956042 585090754 145232299 874054750 653491235 129596228 716488560 575290456 130002074 769619016 499824517 287779589 216520581 170494062 81810743 144185422 654586766 682648968 945720876 216757392 913624818 799412509 697980122 362128156 805921795 161021159 826271501 564288694 604940710 279429461 47495269 751293463 86809558 646882826 199175381 587310699 930484255 197056092 986300197 41257940 551455267 753724886 166821233 804827621 876919833 26402998 745973673 807025703 131102025 783887984 752144911 746862743 439271569 873275945 316436923 194589222 449627363 868152636 248002842 800030008 653331397 154654137 472063595 362128422 360069071 345039585 671855681 713191356 51853616 262464939 291266052 3659195 217378346 586143043 942493296 374248792 777494930 263849861 476124691 988780987 255792465 472932230 700156371 568536193 809629925 907725836 733706087 926764091 710972896 622890001 492846041 617914605 577164904 975660868 412663818 98341008 605803446 332696199 855174446 65403280 865834647 976888946 199387980 386317646 390146030 124822991 161328575 463499423 526201136 563865116 442098615 896021579 65393894 966172172 389523129 509697423 725413679 504266758 462170395 163937947 3433531 960768676 894647945 844938517 471345873 531615030 45931651 196052629 382190794 37382205 890813148 100164391 774004115 409359856 698002493 625892300 959866543 208413882 91198112 424209657 829654067 669801401 41334741 185310998 572555081 910994753 200882176 468607743 231934125 614594903 82711065 100980871 502747443 380815415 751352426 794423025 757464127 3835087 522770709 270986613 803039307 652212033 490885772 334752705 725431141 250663269 398784535 234002549 675850158 965702980 471193681 822814630 277971420 439052190 370295211 500409692 561700792 933016677 124092648 975651859 851696801 355275072 980147103 581150526 554487816 856697353 620725437 444643263 456276466 626274639 117555968 644304497 17460601 628138197 67418493 427054239 365709131 701690385 511667738 351821449 515770409 511905966 741828629 386108390 153096553 635954442 787499643 923000413 10093429 479791289 852936369 587919882 566367818 628372736 445057263 491770368 159075322 228873051 718240449 358021825 791307050 191742455 797327748 317741768 413538709 696774200 424382191 421155071 144698503 602798389 435812743 497207625 248251234 592855607 667228457 860051193 479987741 606580542 941739396 999791449 838506944 894711676 183823516 295220773 100620009 930105815 758413641 257198605 560725578 325258091 859090358 204432694 407102248 842545670 270960098 904441786 724976606 227967659 987207202 859140643 87125592 512575504 82721693 394683892 920138904 142093087 674404559 260834848 384206133 858633080 209469958 528879505 403084759 575266798 215934440 840236450 843228092 408655622 428083691 5816486 752043574 120167291 662027996 754822751 1450795 976231101 77493081 923159687 808749460 930542445 293239383 118572363 124496382 1120226 896853916 956665290 310016268 709923495 442306117 633654938 277785074 380398330 682355010 926122052 624446716 31881551 379642837 955210179 431020037 111503820 390068247 102780169 146436864 472647370 399493491 915503483 840112243 526127962 851321641 234677872 501972983 121887165 863022796 718331829 65146554 530242539 799420101 204434956 250668540 505000462 859648206 954581928 556974485 760867588 385006711 902427314 331310190 796394720 36178852 761047496 715161347 297540456 748459788 410399864 114342376 881378969 567218364 176139722 378492993 702283039 938704019 791264435 829204040 943316702 155048131 726893731 42759626 625619820 733542486 644374520 922310314 313281172 188835239 657630856 614266205 638851796 97723621 828620316 324206957 145261535 431624339 964221679 104366071 485837085 571752971 407813683 961151020 994319398 129355254 574132364 355765203 512743755 334844629 802222227 284437446 243696141 951654780 172724052 634653808 937486243 473368977 833101520 664950870 814996345 674594833 918078076 499987083 287395244 84331468 563982272 182509369 309024142 12152804 351390842 92495903 632187432 3085394 25351032 991610638 746556595 363467361 42572033 242698859 272790814 850554161 608989517 924814769 920444556 414701621 916845320 25876972 78038483 59273142 703991763 341530174 894088701 778697549 224720067 578485853 858920138 434946669 306497248 385386771 809549613 751938775 941114279 975685309 702425035 177671459 634932617 233453517 550883711 125240126 145044586 804591945 127727577 372032230 891359267 714998601 928801178 845383216 175320320 654163324 526356793 421961219 557445186 746244004 564699489 471028890 191366301 826975253 618320753 163212294 559703228 292675642 290180090 782946986 297981369 275386640 564540741 776247229 518670245 507824553 395870155 233697228 33101318 670225835 491316410 989869877 181335123 597667791 236864631 125865132 664190074 626200162 151261462 512160698 282854235 586234311 274581732 311553337 156211531 700207858 834394846 294764505 819019922 600586222 822225719 14796447 279400429 55973977 896750550 953048417 874329868 676565987 221443285 490653003 161482517 179218643 494140163 292858204 379381023 903281793 934894179 828294377 743524536 829002205 840848555 614696986 38839392 950785511 978317254 175552616 696855052 819801652 207870035 804181286 369274788 573238128 236177443 468076021 980332421 665969110 954858174 945607501 584923903 198026170 750611935 465449723 4847319 115786752 586844660 916713117 334554567 248238242 85794975 636852776 102587130 796913965 996726583 804781667 443585168 487947076 840251208 385297769 240217120 8240924 171394319 397937451 644431153 423051775 152814590 469080044 820236223 647973577 635203902 660449987 602607293 59795054 926806568 251075100 603672205 801357426 28283083 138876471 444222345 437549423 934454378 22601128 192827518 736505747 667008507 909882325 462058284 888792863 481553064 231317371 583583431 659133673 583909970 77439274 976293497 407603931 458135561 14756292 681847262 793556593 936515733 844206338 229257606 913903423 960735985 251912175 381015926 288103785 303751370 221145451 795508135 361493546 773290244 108736681 448753798 9736781 845616181 151905201 320958322 318340791 419816232 952820191 742249282 350602971 605515612 881309282 553827004 264246084 771644291 764977854 863442719 328572431 858939395 89917770 565761178 135200622 655641976 466526643 507929810 607325734 12653872 629672311 934333280 7364113 915365805 616303723 535918161 568297629 21362983 440183606 969920164 461126988 480037896 295114707 946906832 260733490 291805038 728325139 366795067 667317370 505190316 109511193 852743876 492592865 239803593 707155676 256885562 711294521 750629631 859326120 900710882 221800936 663665469 413745053 735998453 88267366 201705894 410382895 611571999 886621635 796326416 331841444 572223490 241067550 554174086 73941145 792281777 136801327 312960967 760183166 915300661 434073022 149879748 719477525 819407883 199680041 453198885 717783287 75245732 969810659 196213957 282990095 456151012 250064879 365339698 304663836 811473060 458911849 883414574 248744244 147523121 616766717 560572977 540802108 686090954 771516526 188088804 3757424 912439845 748378129 758708135 28668898 668043242 219625039 532860172 914426098 224123959 957975334 620544345 792352475 116912154 20609193 141811723 196929830 723077658 258918268 421819726 229201717 61302447 63474008 784316037 850187450 5783749 100817293 394953928 242827324 55502910 336956283 185340769 71657881 105322605 764057368 667881038 259030143 517563035 433928557 307314371 489180913 454823045 814895385 230332325 871064008 225089756 166369484 746995727 353496879 313572292 631424973 413929937 89412903 886965077 62445685 937812972 722141697 916752413 911286962 60379415 409794790 320559005 716969605 9125437 445493330 488915655 543827588 797225725 287369365 932986503 597453401 848887849 204430929 57340983 367718208 979299911 428270335 461111336 974524557 837868051 915964266 25246752 710738980 759622907 410773553 400104407 470469375 538913185 48517705 470508921 798573996 132316765 404566394 929416231 777446604 245975481 88530141 619759221 749451158 272090867 308510052 285109485 157248081 927058046 365923922 35990667 626819805 390667393 5451199 932156736 214515499 224783190 860311829 110250096 842389952 10204172 492272534 303654771 37926455 418407142 783655123 838130199 15343548 458875866 595170102 987849500 605030801 818176787 71610489 339086007 899109772 259713392 128381997 424271120 857674391 470513410 613036597 223424196 578537264 861405074 789378376 213425507 163822054 758242584 248975730 28149747 873948642 844945477 133499027 897103211 954162523 652612858 178929886 239328057 560456737 870179023 15058268 151607741 209524243 52466573 963640423 311941323 95893929 724463540 362179631 15981101 456436331 484669174 273797432 792706591 747412855 130109626 361111770 74933713 949257215 204919962 926094784 942121961 930964937 638175973 905856618 135978238 672723373 527452958 97241003 224192542 317458459 26929787 176740651 670906697 170827666 51849319 838238693 72772083 708090666 517221120 851553450 108249478 511405323 640189849 923879581 231288286 338447604 329408825 148521910 948875723 234443445 406603547 207350591 889429906 332723893 644308780 929358938 168300396 611567724 759841425 379330680 709057030 788405994 184009758 947175907 233076992 253360975 279801567 29101109 74647406 958474064 184847507 372868831 161702490 214759865 42268204 680752547 668071743 100337893 119087696 835129627 402123920 350493000 434000347 342320 587644463 567634918 968972379 688589219 999068662 287446233 75796114 548754567 310074930 683092430 975782648 206523588 295999010 242529416 652183607 387314838 745391741 633212764 604307373 134231565 533446633 920994740 23117805 678322059 537353605 752152205 578206014 708074569 92602720 788551928 41264666 488401617 897076991 9536668 854072241 704941957 170428891 464724530 117276260 223390999 698152928 962018312 97731658 784406799 112126448 613371007 375741358 816183369 881480798 352092301 182624142 54099316 291164020 516768316 236964382 860019092 116505581 382275369 113166147 756924544 17617275 755608838 390155033 556478820 510395714 467957784 899587694 986818881 662381659 927011257 374008132 814386024 387782226 561182423 922438483 351873027 871507881 813239411 490753668 688828044 748476499 741714980 271349623 857898580 161268793 571985042 92180990 40361726 9428409 753961979 789403040 301548289 464202273 131331248 803429911 485501993 40257081 933041561 803000786 922410006 798009014 260217517 352151156 768337595 46782664 620060539 11895635 753546464 639331981 564687781 224153594 402594977 840686491 826845535 321330343 641946606 934443386 826247156 245800653 601640713 198852135 864567873 415421331 290375946 968508563 700287289 300716628 597915230 933980450 942924895 356922142 560564548 509058605 948659279 845392691 726014031 185098880 551071541 787712394 370525415 990973916 783275348 197425486 187140039 812274038 432300928 30829662 44496256 518348918 299266980 366770124 750413557 125749882 252609854 124263518 14750173 251088912 577593310 555877136 331358021 691340607 942698410 37270416 916649995 679855615 753189341 782420673 890180452 529934524 547460420 993719097 840892759 29374679 485448895 259700674 708543807 944962853 970185670 762122716 665940044 957196910 711928545 859152442 554346499 406000623 790205999 576545089 550904506 730067929 981362144 952902540 240042013 725015503 491498171 976797290 725246892 559617388 22432921 345262686 738100538 414443195 748280552 825946526 188517231 394001597 156197673 44848790 127174727 520844775 531751281 444359266 413698962 425713825 273112812 921854295 969131378 694669768 480034902 218335610 788863711 77994796 83479168 728285959 88012326 231578131 632009937 183871724 110884198 861106100 266739138 344934731 720481554 47421373 826110817 375648252 593271922 887744206 207086543 951303944 148020769 954447100 278741954 398717743 701887120 439126095 214351108 480317539 210965122 942898500 219156210 528495691 580961166 464146763 122206973 11854017 891194529 847974217 56890668 753732692 519096953 956922904 342887065 465422535 779043883 737193219 781755375 778861968 235412381 183375947 729875443 192687194 901696012 980533156 666302456 767937923 623243912 559688888 62030953 717183135 46801523 362219427 25617219 130714867 25036294 31547765 442487447 189679098 499668172 673763507 74232589 784774628 123826725 608765399 704450140 864388626 958987717 147127755 431925715 674494875 875381810 278112370 222406356 417275339 471115081 996783904 938877779 160986783 232264377 423789340 417308763 639106377 32150662 901985317 941472393 678097586 107370376 863886570 529599631 344432115 9996265 674806673 943309746 353578715 8257451 144139825 555757133 777511021 748199712 457765207 94867532 419275102 752416112 420612229 929144754 495288475 52403990 959643822 448637203 396253121 966909539 788631740 98154522 11461027 687738874 878047243 714644485 233054920 486946642 273009387 522791972 598712811 443014968 817592097 269689437 826200697 741540938 849981030 172165547 408132374 388727164 939008743 571573914 480447000 840762007 886729155 561041357 212786698 710264501 924947345 359862905 88354859 703046855 87516887 229294823 406016237 820773903 34092692 797460214 107588726 602678438 121676471 420390550 429760290 700908535 197537445 842041422 578905087 804891970 994483639 94692790 157684559 696846362 547304377 457498110 780883722 392443624 414487917 651136614 788091225 891091813 1623302 938754244 205439260 875168036 918225069 9456129 615615077 2597382 752726784 223443612 248321275 912923843 934198158 673265445 442430680 795150696 457739612 231219395 538142891 33633747 76116835 674460591 884733015 8773177 650588431 963479479 901369202 198618529 861725377 950835388 580744135 1482343 292729934 648299828 910287317 400668346 763101567 210754216 311368013 674816797 640467599 150597175 626931095 47015658 554828976 533656850 941217358 937372362 38399622 897936638 527371712 127646014 780065450 637608661 300207471 670500122 902978088 97295109 791474322 977463300 984854785 998519311 199370388 517311225 174871722 351603465 513503636 331753161 35741835 456037917 267805412 560680598 968404610 847268104 990058891 585889881 559396189 325054364 40372419 683837277 509094243 811429438 381905019 419122882 802116300 695129192 82728405 364952571 528908356 644873000 486458281 735564624 107050860 730954655 944290049 846663261 297980249 567043460 944338331 808337041 613676307 839401887 999601770 2912688 318065176 737379406 93975061 903585362 493084374 780478979 502274423 221241954 208684340 806910915 805832733 133242783 455905034 268067752 567298763 835034654 157152420 541369697 362890232 410101958 827105091 933793965 800901197 213852114 571270044 292278243 543589673 720494419 653353047 676860526 767076128 74982316 336622225 935560521 811211383 291660308 326365786 383158663 648098730 590138135 548966712 364521677 981288935 149901078 880641699 190748630 990791568 311707842 371306118 248273134 785641661 266389925 911781828 881603704 111869368 353913497 96742065 219622761 429871999 47323214 287628693 217857994 702815813 412469705 838015277 931133753 8502769 196581599 203772714 527953768 994608797 276244158 277655727 131589789 970117912 839251557 269037271 577300017 36923749 152683815 166881580 238072081 489150266 524997933 745857585 713050688 465956482 224286704 290706906 198809427 157838299 702277314 787551759 176290035 62436121 70038854 777810221 779456863 958930369 559274484 774185604 508319463 836720527 709252759 347868890 912195698 884456688 414879950 970475238 715292665 105844617 889057422 588270038 902547722 593807534 352239774 68708810 26627910 140633067 640561945 822426198 608132834 813581695 458952176 742221572 675222826 720599260 734248806 604985808 91420922 965566249 251963026 299962794 73620803 442595776 53593568 571591927 423528332 718048432 758801296 332973585 140754030 673215292 429833270 931538370 672566807 776608345 594859832 409288141 206132936 19526964 883607891 114956133 627684695 742767018 165812503 213040052 920126382 351865039 913151334 135871062 278132554 882689384 73044473 767576539 918664125 412035696 447537627 517784136 710578476 254996375 618865132 726522262 212738769 766779838 238719839 798988850 445511546 79049596 380039228 713639292 275209736 925962652 68971487 784851528 739772401 977150877 841302903 792447328 642530751 342800433 970739336 621508607 576563087 14815678 754282345 810848343 827934099 526898912 608952775 752765452 518655632 743802597 268946720 160874168 988891745 404391503 677855049 598429285 690009714 986782550 788323561 483399702 673562693 520828003 875128827 906787902 346829297 986814102 484535376 717503302 108009630 936678978 520514571 701426188 599742218 268518763 189776931 986391135 620379655 658759247 653798628 116754820 501986042 249326042 187213934 828020916 713540190 355007024 45401397 18342299 829062719 252574503 805835903 704307931 2425536 740667594 782723817 609033863 522498709 941875671 569921251 520064168 745730953 490265666 401190191 421291964 100578554 245504944 38230886 808930097 236411480 844382205 463266931 599380975 25876906 717304758 741653 205364427 254571528 647509152 229301857 375906069 935329314 306192431 145441343 605385995 478694583 314103824 907373032 548687459 925130527 445143199 872921710 689628357 39836098 704994673 884364084 881174607 163821215 64202700 458388594 64402448 855025606 143674666 150956978 117283469 911022046 187114938 528654934 583129662 726205600 281992927 148915216 247931922 62420313 447647151 845246823 865225703 681903980 482847093 429317689 455315219 427741902 933025839 240065075 193351902 800758409 352565520 944569691 738579205 434172729 394091775 265085063 120663609 445093266 840803607 855144419 8177822 985887960 188918053 771932527 237445196 99716453 437595693 265054079 548018642 766338342 990729446 989730617 748097710 23421982 46293049 975492890 252475350 756128483 923691461 994087794 68985394 431403804 896604254 338913507 217064735 327832585 826557066 508916966 207448301 141300475 920700163 767271494 840088930 226021847 538822968 6258082 802874934 762939799 784262091 895977967 128870293 387064521 803054868 755965172 820338336 17083406 281983900 170302925 761644012 590648988 572860579 133599081 685186049 576902333 237841564 470073100 518282716 796317774 134276011 924246222 645117293 877397313 686268974 157424665 654750746 625505819 771297073 652825646 485281594 475670134 670992120 101345441 118266523 94542720 913892217 638821849 179849469 139756667 401777375 807076241 142806677 643021627 287727113 854826330 824354187 212425899 791028488 57375511 845657724 997779784 861724580 212397439 369877752 295719844 44478936 208779934 870230533 21715684 741789778 319357524 475028634 893016899 47122676 380540116 746438693 834628749 523019606 283566887 263482630 581950628 876348225 908941223 839124753 58213887 721437493 929642628 192723472 86844454 911046372 579185730 137619519 485953591 475491765 534850617 997723854 621179748 318504770 112989460 666540131 682351987 910906842 372929875 123692437 561471805 195321088 935055817 918261618 641422127 685993449 122637854 351924218 102356428 56163330 590250829 186852001 896166440 751887721 88113191 253419217 196508271 267802479 783697871 381112934 575963228 178956572 592468541 860644912 645214146 394618795 949815995 253136500 154299655 632484617 209680490 983350124 687524260 893607002 436731582 334090690 457573030 245564021 308274686 841371929 968867632 762330723 286783429 485643396 514100983 828409315 791525252 76705037 658551492 799009769 697157373 252945456 103623414 287660827 292533449 969643613 885085693 767541331 771975380 578120057 971782368 145809696 787851484 117971805 673955256 672890436 451311349 742885462 60649523 748646967 698490375 613739939 378955794 940713379 978412110 187862011 173886379 923452902 484773338 747025412 204256359 314659731 863785741 985574109 361597765 874661105 988261664 959946901 162904918 599347834 875254429 341438129 529323071 330998109 518176742 661846698 892352698 48902653 199766445 822306413 225726229 221970544 726437242 818435801 689632689 78934273 754055721 9558084 282134916 569243823 948779625 984562423 2648727 968940460 954481470 247068077 58151561 254974430 655940735 376104984 79479563 463826785 668220248 949342556 189419618 109774082 265735882 342476946 630089705 350086854 39094822 583087943 719535244 758815841 424035222 706857978 232828237 576067008 143421076 749493409 699588546 691355008 114194033 662238500 613635733 981313908 191751887 777318369 208120835 381152034 799693863 661504039 954581598 950132295 131864133 42212539 157011595 446108495 506689223 378272854 873384069 854012893 692454817 182857764 438953944 60567881 737554843 745291334 961443366 197298461 962745553 719188561 705829798 533277080 142948146 565584845 997495712 902338603 773406979 753381048 742470898 448848382 967886169 126790656 879299726 3101804 375648930 144388108 201191417 826831746 358751517 675734324 373274574 771036292 214457693 846016580 125251641 312397929 791985866 378608382 353599869 551186010 571224095 914154132 948310639 550862391 521859565 936857650 692186872 699623186 167330071 90049394 628842646 171271601 694040404 717338853 26588891 965593872 480104881 31705745 744804333 208045277 594209036 518657134 229229317 425014779 176999578 597723368 667383536 171031295 645305441 863260512 974340241 98103478 636917695 941988011 416720221 2144925 269828065 614226833 547451869 589482855 544828493 665998159 971010607 79241083 182568281 989206038 9134214 449994612 104710321 681437066 516250534 519835295 189531605 793934147 730063720 872091008 964785304 383226191 441435964 258984013 448292770 811327150 399459490 407846257 973458159 28800469 608034224 941819403 350508111 889554220 643310479 1769580 206452708 127811984 249665278 387078813 623600294 361980625 550257870 285039319 444966626 44751925 153704548 3167752 823770295 251114227 47509050 122079317 891251352 922970809 463558237 538295186 294313421 948191783 527426800 242505164 350258417 903009618 704852648 325680576 115726453 4308034 278461263 738128225 974676764 467449204 621322306 846450261 346022013 321921624 75879155 107414649 979477893 131337172 12685671 614567001 857816818 669457599 916843192 246260665 197616088 535457895 204863380 755055631 258010656 701780236 868093628 384424197 634728708 426965090 181259654 829133052 486452117 847053843 58099292 580100996 904140597 951912507 819835707 173570533 276021789 246665194 275461173 788554650 73312728 577889702 854630383 52980433 778574278 625469926 100881956 233893100 810570650 733535640 174007328 166853378 951628765 359757979 339995973 969739870 181877353 799811654 915771273 148688127 243458286 588568032 439113718 47862295 240164208 499136293 939800361 76889229 639391431 229931207 174832596 255820155 224021277 641737963 629474621 474487472 792252020 930824104 885602748 75905838 45742878 156329868 777278785 433519021 592324163 109504022 103807947 185290519 273000542 909208637 111744498 579733258 146533824 359746791 256590686 894731353 964183820 707692403 528478541 818976651 571323321 292194352 606137105 75063130 730387092 49239267 564634768 68428598 163982395 371274565 529072835 20931008 969498530 351431043 886115383 709447503 243939474 919922876 674193295 647344750 918361125 510092679 171709951 196905564 450203468 901782634 958980563 68989834 511525705 499024996 293887206 360813089 833774133 208403300 606367531 51266682 428343675 106005711 552587560 478653347 106701915 6886398 831500918 418257377 103911528 221443773 831873602 3154728 984349706 386486222 258840527 993956773 827067133 771329380 711171826 78148149 994319568 434486696 444631189 749508331 737451880 171257144 686624052 392486286 389110650 459835811 116892515 441714200 485368596 437734894 279633989 258526008 834219540 57680146 915283990 125111505 167885487 155368059 688921763 796269177 137579500 397911690 65246669 213986811 875000359 948007189 673680906 500146645 983117199 970827746 862788836 941800379 184198311 316811055 353657720 872483090 158143688 166371885 67441399 845571446 861014686 772329856 372738856 867045172 271734951 99306945 144253156 719006672 711327672 147042812 699057305 312091265 6095735 51113522 949782728 378655408 598352097 849142232 914987144 75907197 522022598 845098071 319970304 814641466 467630152 460124042 918717680 478996461 164126560 788570691 329927977 918118354 214895961 430951621 119735568 104267479 302951763 292481355 358087711 224092191 237716161 74763904 535017828 154166912 716960235 393196550 239096833 610206469 752548973 75805935 632661930 511507820 240939958 132893767 649331498 25256616 294501770 532064648 497842910 88345952 104894593 595651363 843105592 489908335 804397702 698567422 50331965 233069410 761387352 948938993 523707144 645583101 252239116 980014920 334414917 626680246 790203529 401796932 834434230 459748408 586136586 427071386 20159666 73907682 166697376 304922866 849185697 596165958 843086766 501623401 768713857 252510890 827982187 695675919 551327844 825745546 442370403 230650218 21191408 208475668 21274102 596063218 97721053 484607914 714593240 468208531 247668347 145843556 814765199 931046190 983332393 600531851 833871609 939577111 541559007 876761887 565985731 580708248 141314213 46327378 756337138 169397101 735979290 436810507 716867934 60325959 108594158 399168869 743146802 789490505 277800295 424619565 554702958 317784462 567860960 27379047 97667173 571326625 998609734 711539401 361542975 266783491 498420122 965050430 385607800 107579048 740505457 513036900 837386591 777327994 129580407 115845391 652674456 911365077 626744295 286822852 916313499 919961865 797728533 970940990 1289011 930800092 828491236 399325933 563194879 544708869 311973968 6771058 749342708 428565938 311293414 43325221 149232601 974609923 893988935 353965455 845221833 167773580 995814313 922341104 245238197 779722711 992920405 873900218 908534752 56282848 479927850 452099603 319087457 886309271 834903833 304786520 943187108 563167329 896794023 271293333 392632809 439319448 733289070 159344909 597465028 599713798 515789212 412432824 283089307 587655534 810887538 93232320 78375979 984599300 64065734 732472835 476025860 3471343 884697473 868585108 93844488 354073038 701594402 527372602 545157616 40500528 397893434 470052080 275574983 71839770 225549806 144520547 832208237 345948294 809380472 888432503 869875989 845828830 754453926 942579139 505120711 955696261 567058522 42546448 627726047 669810254 516139528 86080733 417437068 794302211 940685627 698240478 25431890 158286815 864925712 817522809 729851016 729161492 236106936 236250951 221108443 602794055 573563899 904556953 258486729 12058895 937604528 690999793 441152295 201876345 218328902 526318724 263523228 648497799 387500607 317859775 399883043 543092908 739583663 623979711 819305869 547080785 317179329 172722647 607430397 110515284 520736818 16958222 642245226 906750084 449063636 932519070 342266400 885526054 936254221 149850999 313674815 297034355 214083925 229290425 457122619 707701015 179567548 212332862 666401370 453169332 495031905 995202574 514787385 5936477 774670332 965010664 698753864 765164315 640674901 219488192 339057225 282180716 811553482 125832251 727625429 493845183 290473165 57292852 408047575 707534073 36278884 681400891 900561422 604073971 489758888 370218001 235389071 970561785 90140230 765056302 257743170 359910476 970856961 207114043 514821472 593247137 27822382 250671256 195179515 728653985 44473910 564000983 20336758 143371111 698218775 349073727 73120009 12058885 858724324 906062666 916879166 537657855 713509696 154198823 940618871 373848269 348378855 349513273 886831717 431812190 641375270 413211029 691235218 181994640 958921822 642494088 452798937 231057593 726223749 199847183 905490152 214480417 919357092 617121886 775385797 860399749 717688410 712500058 342591046 153826966 943142231 892108574 243217815 575433336 66465506 748257146 648848568 501332548 973027668 547781487 539717117 623923846 676769435 134047668 274535564 573148351 207412920 642414900 30280930 938947044 12691521 472067470 304925007 913990365 670283488 974140308 217023093 99833607 70438353 142335436 448808909 727351475 91403880 859704562 876035106 693499812 117671049 792939124 431080979 74721173 309122350 234040053 466784405 196426417 146974949 711909578 844665199 192280089 608749647 264919168 537328573 393262178 565092514 133807444 85299822 369052692 135945768 388642233 130785478 380279852 273706174 225041878 473279708 95342746 145764950 723922437 114682909 903045316 685111157 695294806 45229511 282160641 535935926 446329866 68613487 554376735 122645061 32131096 361988988 569610206 34544228 156660651 745559977 482806643 809326057 251321249 243204999 88652550 411746750 475511822 470212344 826706228 63004256 788787383 367039670 430879629 69735009 63740312 83207882 990702359 151256295 332689246 423275285 135600841 69308970 391464942 562025930 643558417 658423801 394786012 890161138 183415119 116334646 817153525 256461799 873568344 856302421 751947190 587575257 55350003 493525729 789353426 714262092 912711007 25779192 7065007 392633496 935612108 349624266 882969833 675994984 734215133 375186973 261042638 331458363 631825196 373328844 229240289 987554022 873374150 477685571 699512920 974972945 529239979 945864453 510195870 550214581 963930191 268708903 531559633 296699044 416745756 555789522 234032197 488682497 184098286 112441540 329355263 153014724 481586069 776029648 77722426 796252983 524272215 647513689 193936870 163642747 362710123 349005787 803300132 557685252 138266750 433991011 192542667 570071321 408144434 165846033 607953126 455127637 644329627 277892509 660549684 367042345 352297152 50693328 80224935 908364119 801696800 716241926 286765285 4904312 742967594 881532851 921951178 432706424 949568963 917050587 265082596 745225493 930552260 969095575 444927734 115066979 59679610 893327767 73020534 105776202 959764005 664215195 597897742 49733894 378111609 890782457 902848798 194358951 19968287 945601563 854935096 188166543 189620021 152668413 681507235 551983350 138860234 579974835 220367834 232831337 254721379 939780321 496881674 277751111 727652985 207889473 218533015 240010563 872797689 484508449 139111319 763993317 401291458 375952354 732404053 318119177 79298858 142036858 805305040 998413406 532118906 947710963 968560185 405881319 277979757 155413226 676960633 192931710 360031669 395664913 954271912 979068492 850013302 136132525 748344983 431762771 943086537 856525080 655533383 509244900 503701819 920096576 734477936 87258153 925858123 962274086 764821499 147533212 511006703 285318241 132353672 483925390 557479184 671702424 725530089 542705569 506984713 370833163 18783141 5104206 6219564 798031115 13858166 972533089 438191677 455525502 109226955 536675959 160909045 596494172 56193607 328035207 65626240 884497204 875248192 118968662 494854911 751653288 558399297 426923009 541646343 791143148 765867400 754304887 897517345 263885387 680508041 731585533 948530760 23241378 153592681 303113384 713336942 919841507 388791171 789132262 880939511 893488276 191731431 739907062 667919163 885749837 581738710 234125675 881885960 148343870 625253447 292333485 153291551 199358630 413800550 930952055 33239219 543295581 133801743 828878682 428570861 344791371 984666455 376636985 585684842 385266926 630566404 726475723 545518779 137113817 936664080 698538781 644739299 445074223 710540586 289250573 891579869 427216684 276289588 504799952 745912852 830503324 328436678 815863916 50807529 34570082 133281450 659274047 958421297 105417715 850341982 166142070 757160884 183470040 786189717 368350103 264950191 116546864 594924214 748486392 602301779 717427755 122837595 654404677 301582404 533111184 229775316 569378046 586655770 894610744 625393570 800980214 479890659 634473104 554443772 496932053 292738975 423444763 616059213 163756183 918474947 183770862 310241971 905600011 907826359 880823091 651865218 476269910 474687576 385778854 729754303 124222829 310635894 119930395 478868390 838977182 117044055 746481910 672227877 527933192 710313779 971302321 282373726 379285278 756105909 970299994 400940585 962456615 715870336 226192658 594385295 633455809 194943144 818510991 518497104 375955802 813632309 507749019 63102302 454240950 97929380 313967250 170106208 834473068 367701605 923552744 832247600 483987305 469033310 813119649 265773405 402000491 872095334 271068119 265614762 955781766 873109707 698952760 258716045 1599395 464115917 66751622 864037041 321878780 397822496 665961493 938980212 868140962 138684014 333666127 306334570 870266615 906377683 85931571 208594904 317718836 372190559 606989522 5569594 623754724 91192728 438323666 784748733 770286183 339178229 865966315 686418629 343170672 637939812 106003820 324613481 143176840 445203397 883324086 993277426 642500233 493076588 259797696 121031776 167604771 258534819 85780626 795194853 399154522 636805413 109129418 869337447 765383430 141924261 437132826 40245250 827204433 122253125 32495559 844670852 328407613 962691615 123622956 850774256 94886428 173914816 186228533 501313788 227046422 340521639 13115109 250847890 735221926 894033099 4377552 961173842 821762589 148090386 616294817 270947855 478531870 311210459 999522710 315577166 643644192 406005877 798316287 381051338 440871152 898697637 325283778 898356467 901291308 301088548 694880474 497313641 246837448 840513823 680551635 959974790 256903565 222091446 69468752 343547858 607082133 926076029 520279174 989543820 433670353 860953853 437060542 418126120 211007363 597639988 306234326 191917771 747052740 291763985 496839361 895873745 165147647 945370617 552206082 2464328 784296052 672103237 259199541 354336114 206764470 512107202 707447175 870689351 931885101 547350319 229688889 619612913 234420629 185896642 91998753 949170254 543508349 794256804 957140008 711249521 376025033 876047472 927061709 461594912 717334833 942476472 524377760 178367576 422931392 711789440 250169544 931725509 919529813 277629889 385159038 820968523 161230885 713856743 413920400 689739392 723537207 381120852 417687007 530908975 376988903 157435099 229508577 124583126 202159971 16755013 332008479 396224808 381734193 823288015 532140984 95510925 296461735 608424618 342925789 373655453 96160114 218078074 502838867 451067305 47446800 558178776 78800372 362395954 159026005 108935376 331522350 315182447 288420842 485911652 692725378 372018124 741873609 731418631 985793798 832217702 418529219 737629474 796631268 160208527 886359802 968874898 416639449 297864528 685162855 40445992 253204406 192045538 33657429 126916392 216130787 355415604 73577700 499130570 154227927 643263849 439208583 904406461 733870753 773626967 754455942 123276191 595983714 202206216 197128061 789670790 712455376 969564220 372762075 891891834 269407157 973807590 80303716 136257016 367623790 995734443 490485680 596051569 489190253 52910694 943436713 348803528 694700984 911143847 973980177 456128984 453847399 753583663 614545146 434846956 251480617 566232181 608982348 608406085 584491456 23193892 994441538 12085400 243454080 909611931 582772461 132842637 264635860 596136043 267732144 637330753 941881018 340094429 60207554 861668549 366871618 23978602 300068015 94425244 381730834 76363584 48377303 563763777 171651813 308996292 293014510 442584479 684539655 481125642 349980282 928608151 353593563 368499295 154221145 203626109 70435669 320865216 778194488 167698587 557332609 757172064 43235612 968901805 569008122 954656550 65519325 80838244 68747123 710913836 371661990 709494499 240482098 497044033 730091895 933371205 989106832 633882216 177780387 740267285 902162042 638410583 748932690 886325972 30142451 954539257 208286720 662615158 845543056 940664301 547770108 389693413 910688506 62336004 534147306 68068221 627656560 677626566 679668802 399532174 152939074 305680878 343257294 502060510 184053335 767085546 657809456 905948708 289363880 102365276 723959898 112668302 515964866 877455003 641244692 886942012 369321544 280516147 578927481 492669890 392822639 926390113 236514938 689160618 995182209 830172055 716402009 712208624 639619163 420063742 525520688 175351940 281339886 37441007 978040936 733117644 536768705 755557753 447854914 718766623 52405101 518480351 477211218 968710987 464772640 397858839 566032638 454206991 269030683 499171147 237243907 849868194 511141684 127722332 368934897 805730090 621621845 931536218 722244522 165736006 621459963 892573197 215444711 302679429 430745527 664119408 200509107 343879405 858936752 309977136 410117101 460302965 549230880 704830001 381307851 797056650 306748115 401040137 285677138 200923790 491254187 207084419 46940383 341163348 99186462 88650014 966801569 894151590 919959990 377499788 641469212 444518591 602188176 589307955 262724263 797262033 734593758 899201199 913455855 470044545 939427941 259958094 468562290 760956006 982707712 43039378 726242821 665374605 335285531 336199859 924549455 589636088 870934840 629977627 847795531 386028570 84909166 35306472 701502410 301619805 197534180 894315117 118070511 341953948 510595675 94051761 896829873 965594537 563936418 384160238 386201692 59998152 243506719 285296659 69697296 382215474 125403469 558956611 726669376 589451156 5821496 927872596 664533813 704748429 8722179 183436881 240265353 364206387 95271522 385955065 786687660 567764111 427912224 839425085 567573091 250185756 28568475 523994565 464727364 599020876 345076803 818781548 750388794 659944195 761691166 909077440 747244551 568106010 550988871 611344515 634811325 132494813 550665578 450511149 779199812 211778701 538592330 173721959 942213592 688411103 849096764 910274449 76393608 138708860 278457769 163280701 498297016 974676351 403109008 221779889 21093024 780365050 245539585 853756009 974244298 295441521 822461347 261203348 174323096 139939933 748415535 158456466 137528251 899887530 162677234 356515964 528775869 144541241 600056911 177113756 284572793 361524575 504113467 759369968 447589021 455935076 390686655 40040108 833241903 370416389 208650362 663572661 330100485 996073459 161033245 22438950 848275019 592173906 880247788 731346127 840209153 906506555 676904516 850768305 320989051 897749562 284384015 321242499 3908319 345261008 132896337 426174256 43530154 353922802 9137311 139678295 297819692 629670536 911288739 892650954 861956871 252013551 755038362 255660559 210376628 808165752 766296277 332452322 274079997 748483302 859328571 302828721 391459204 734724084 99776454 202038046 152090171 303076045 575638018 655897473 441244394 591025810 2568081 524731492 25060525 171215832 189286313 93200645 88042099 614229799 898126484 486335447 927300992 160063356 654913583 128930049 346375147 801571015 362860651 601483485 200337185 159596142 786049488 854256250 72449120 59864009 210236405 614254107 747753277 772593828 174114313 636969398 791805983 139341760 855367501 699459446 988109505 456632657 795663768 425704506 94565044 846140289 70908882 891914259 721988570 141076716 336247417 374152906 498652396 501337890 129349151 640328279 512094710 420901673 733199849 280390507 733872342 455140345 880850962 401964519 551719360 997764861 222156902 895023971 747630524 334559896 964819143 188263336 428577575 214085790 994613676 377883958 278482990 238106839 23145117 453649343 985893718 503306623 40258744 192300714 770495479 514902985 799913775 423883665 221054652 177236567 881880008 462662339 501968932 788220868 232980827 491512771 639110404 857874714 897699928 28557767 903091971 207658588 140177214 172791354 427187997 938732286 766597925 273657146 416050721 753872999 491956789 634457114 372060979 637345910 647611949 244310497 627784778 28691450 138704093 153067466 114123955 555810617 155846828 124585922 777366924 285234794 986293011 342938350 237898826 330874427 600957215 572184098 43370292 203793483 138650611 272261226 504267237 72628145 896514372 90404229 598721486 901122931 999678939 682758757 348867249 17213200 523577879 871308208 651002663 926284535 732784744 150425666 760816411 991390477 268318165 93338537 418930765 672220972 849830519 801968295 57570001 871527326 655112188 902441396 735419789 511213478 239153189 960465274 862615230 843334647 272538952 132253015 899229299 851088187 305047758 757597662 242001681 579252877 262272438 570016598 369201613 864410623 253595920 149235769 600488757 507975957 722081923 849663415 257222056 749236040 229756617 97232945 272490457 606674053 768392749 63767486 790282576 914452907 954634003 404272297 496582889 195028241 306091121 591898096 575153490 813338877 418715726 465328583 241181585 340269101 922301002 972238355 43645309 345923666 63976470 692570352 409516096 964593297 755378167 899409708 45139163 166926336 715940679 718483657 149437602 928512559 364478708 235622783 525950908 962960284 870049792 681181495 514776484 988351549 929683455 727342737 775671211 718211579 514212764 960634207 706354547 620657457 546826004 326289192 730466677 871109425 457917113 531473318 629268348 826870975 267580272 17923912 714068264 430283412 975596851 942871985 365718125 30019548 709826449 543401527 228174353 904124600 949767721 337920101 895422001 964661949 714388274 33234553 695413948 242406260 804262390 797763558 615224822 207284440 738480467 854914003 699432695 836819931 759608377 16491931 302096938 743064289 754532910 823166284 111515087 620988994 883144141 847847464 847311993 948966093 79270210 699398950 753478544 331878464 916651728 102415729 952787407 416819153 345536331 729763048 176666055 11439784 432160926 735074973 393999963 31873634 199017543 268352342 802113858 250600848 693354966 613963791 336046473 11007030 624716658 313563254 21034510 45332044 480122451 607859566 966754822 186804800 847195465 255420301 230712695 305618803 788155188 537910173 163343295 673459383 840218505 287708446 711971851 20245207 231489236 134032579 486040545 28373775 490118448 441322737 50048919 195659664 626341585 227639875 234746073 912508414 34550906 21401608 884799271 176205809 200568839 462953667 891382356 613486455 804389605 57853610 943972616 407369104 231306389 714261545 556869951 839691953 50097965 381631580 466943688 371332930 448166870 527527832 530913735 852015136 737848143 260838370 968738612 286177052 864119400 831575926 197314906 767226745 899047048 811622210 89877080 777367666 159039528 534611304 864931 161662386 708988758 780182976 648183682 196337626 738443827 932854355 412456849 66240254 416125813 95854561 417549119 313944360 946380518 692276316 654026064 392002260 728213475 694562155 139659099 805675378 733084637 435029736 627714124 291167208 173328092 649249634 754064100 95214349 82525175 518960796 720832564 510961711 32975837 983058956 397796902 912366478 351596879 528062813 399831540 120813279 498466723 678199533 263846063 432948681 78874947 949285456 531197881 74479723 366359596 576863947 230668619 643191764 791612016 235378137 335574768 84721802 271840948 37828522 218257416 716694276 113092274 658385823 220313670 497770544 318195128 247290575 907561011 822923246 434180904 820850822 525137321 595488146 20156662 954458304 671823960 308676198 398463021 960865970 91374148 450540069 842924394 798298946 447023684 390976386 376825695 968978826 30486661 428346015 775004498 368368985 31739654 207299478 819632539 974962609 700614682 148703476 822815273 573184842 515898601 808439353 115473662 576447246 722997742 10157657 971900079 823315099 360982906 764560958 804589285 250751684 993657904 970126147 957667550 906657808 666339719 991723450 36272108 369598778 336931915 528971112 144895477 656650159 980259101 483597316 955315185 996809235 171705582 890931643 33112176 439110844 940680584 193794991 906542097 327341109 646525957 803892339 332140556 595500989 18068822 272677009 987605161 530174406 58267325 338336516 135462855 780938358 596146259 890496446 174725974 197195305 559440259 870351395 310773213 667107309 535606669 236089228 774847733 100595716 67699204 895684550 838108107 766672998 262184272 29033360 274879906 286211388 394069293 778544416 914548303 542943590 998688042 861224607 461740731 9494774 83725611 846123688 806279525 922365363 557528040 751868109 120099549 732495767 781875564 285632530 49128010 890875729 128955286 102291312 891963365 833853124 342304923 833323603 918724988 956680582 129603458 819923229 865331952 174503778 749954214 865051553 525269687 469624023 265143352 680353704 644503643 34307478 724034747 425607024 419668216 348901639 853294470 92707367 580722626 961546949 283396934 967542388 750581373 638932765 175308409 139301103 830777859 678093204 393450995 557000356 510851778 26658654 173653853 409151893 640565563 523718631 66999217 356426549 509422212 319472462 695171520 74456301 228920007 395565797 269714092 615894682 635216321 461139379 976749166 707364621 576571716 704531186 332233809 595186314 524549045 935788689 567378805 71306058 204470414 489228210 310874957 367830521 749308637 571502381 458342433 307366456 801002436 505494028 450020237 671048476 632958711 881905165 258394368 77193645 338248513 52165155 245069886 538562408 72811775 566528757 3960287 963314878 376524451 34411870 271415757 324656019 780246834 606603499 334273482 247530943 585708743 737033312 294277096 277942672 347448590 430051380 468444431 414079558 914745801 242550544 849845114 118347414 895509839 900782675 169287994 725416232 408321800 414841489 54553778 737833241 262358002 970327567 808555289 439350906 778783007 522353993 52844283 456051406 42411573 527603565 90183352 335963024 200836588 336049885 710497540 491672747 619040916 181451697 320532325 897975040 124948108 603510323 457433272 258055396 295643852 603977569 761135021 663263903 652290908 949756782 300128070 222333678 743231962 864706113 503699292 796097921 349121017 760923636 663179034 354180478 317173756 386598742 520111488 783868412 100404031 28765802 198007777 7881865 859892911 621316838 431384677 338423205 877204300 349035701 976253064 206117700 884449454 313395317 791749529 235546448 847450493 832679930 7014716 89252901 471378936 460367049 226355177 440432916 780253807 373287070 822715754 220135136 572141001 623368678 250678625 983341123 347773439 111964742 499029440 265956970 128992927 478629138 859176270 821806965 607781194 950749142 87197737 893908729 341269558 109222097 387338303 637476477 6078636 520939893 327025107 140970496 576488843 604783849 565086207 100413041 786297283 498752647 661050668 676353590 492754139 807227998 357558683 716756390 909745517 620455344 567038431 374214543 303532452 261295989 911015777 585606064 586727876 554490071 51194075 658566464 891716771 618308532 910427870 513631590 895914536 378986784 523568716 844853182 454541779 299785184 38804702 179664602 536566069 104468719 571726751 369758399 337172083 259850749 816562030 346420580 116031687 671974891 571221377 129815350 142966015 979076432 484754909 992093591 904972284 357537015 748989918 37915994 848143157 816110175 282158774 246886217 191860017 445277241 690045926 340365984 791331856 53445870 594483654 966547855 689231363 62406423 27097091 271508411 638400976 438860803 884541467 650507965 99144527 942873140 438146019 347203233 112330735 52402146 791005186 756329577 853139250 801441654 38503539 230642824 358330668 813564944 604066055 166890344 506557704 166908419 475153376 252138468 863501699 518794579 191346680 84949454 36620655 1284158 7842712 958943338 767224370 421457328 321785569 767451377 718162500 792476621 965290566 568876816 375509940 206754411 965813520 579701094 128299172 675990933 519225817 765574153 460580296 468620297 478248209 370190082 451095276 322271675 681040765 728708300 742554475 775795792 78040242 68323545 763046584 382044068 823861150 481169421 626800857 312106052 523146496 742936897 435799270 246747637 359701483 912966593 235600783 346221099 311817287 338132943 613194644 580782227 596108624 942270238 647395402 833841545 12099605 803064151 782188061 31071906 733431802 659627671 410881288 578686756 122526519 839103983 664978206 936698505 947824470 266202595 569307397 561358592 528931768 702984428 479896182 555308524 564530705 699653622 7054527 702170723 956109032 45859042 182580545 829734320 767624216 100784389 545769457 718230993 238514514 272057767 841316315 850825209 880259737 844368006 360775578 549974799 78711492 848579152 454058978 622683182 851130879 365874476 609675255 37906211 341926474 446131506 26002995 369145586 563597305 3160302 645570180 58128978 922066482 943598049 672863979 577025068 559492466 17065216 675801598 649455647 41672712 981186355 657605990 877875455 971818649 950610391 506490466 200590674 901274778 122137917 662728771 316000722 168581337 458491689 159351534 3611117 619216885 922025299 95535453 112626248 458146529 783750633 721157150 757128504 991187301 477387787 182862802 412459335 323728029 342041678 415407535 994855861 651671416 352943418 751842303 603151605 763952954 130873292 176130207 585784619 647421434 692605429 761347457 587210933 322829605 579122456 483169066 880048799 612285945 808543376 741368628 450145069 116086795 839242280 297807053 252297813 250374594 315964577 343550775 941773890 101571289 157312559 110254662 535314898 474794721 144894716 395118821 813733145 418304444 502953892 524770193 644347868 707358755 916355512 989389020 474408471 959925282 21333563 934170604 328093304 945315223 90420776 306351865 384880865 698597046 721873641 896012242 253410026 439152263 170197729 834836569 457320540 813018982 99682276 157470978 170176951 774039939 481300410 996760408 703791789 555723616 910273696 972565113 49440933 760275030 951835590 602726293 637646137 948565264 852343761 809999986 875260600 15053837 245887323 119889899 575080613 970094626 930556270 88014444 194006069 366789366 806568973 128639096 798275285 785004933 47011500 779942692 835792035 359300766 890762419 762493593 235043056 6294885 152541694 471138453 88041668 994272209 740041567 104346346 168063834 920190767 256458523 107751934 339969183 912838301 725259625 865530698 401184183 853462416 962422007 470867419 606633337 43494991 114259812 472084180 651038958 284718709 301498823 897015274 271305173 271793523 170027815 109482982 958745890 172778251 897349376 926627623 52000123 619140566 758428100 356955165 697122746 914525631 873366872 510524367 537830254 231514246 313547667 698156118 364067673 61210175 259816130 854632800 635158003 929104848 90011175 830031022 514887653 263806838 661495925 582116502 722068112 825559872 123656278 58154113 80567940 880669587 413402853 87640430 432035849 409878436 46572596 978499182 71054233 602998785 416961480 737340710 442573411 311043337 693399832 631151696 236521162 695890799 806589969 727467578 270804708 993479867 30853013 592883525 282277628 286693832 290239991 738525287 510496273 21026631 878559104 721657770 833974869 782312507 428778222 372340395 323855790 434600060 684700144 289963803 364577848 725793588 310109099 374821186 762175680 845973860 387099960 612927095 6237515 499816032 905768995 258812841 917808525 479812175 252616429 529660889 94535539 819528876 431830412 263533725 913324442 622659784 635717094 883587231 497781205 235578437 514959449 715733020 307602346 233179036 449065014 580733798 60931798 164020888 76287041 776369506 658089413 330498777 115542323 121068555 387647514 426852947 903736 292657389 601722157 801104844 818370930 975783338 36642440 353439073 944323700 167420025 618871914 886186241 942543047 942697122 630340676 328658160 362690664 133416195 433361726 260732998 541141064 481520270 824850611 827503982 325673163 104458441 322877616 646344359 345226314 207226956 584420473 436885126 83455377 437204807 63244037 937714290 336770657 926228985 558757757 58352423 12697583 572804410 793824193 221044532 318957411 569567474 314280674 384827773 112674394 337163935 666445737 580886457 312912229 919690707 817275663 887238901 691527816 604617908 944701123 633470479 786430395 486272635 461142951 91710011 538247533 317840373 946943571 503155074 465433340 972654085 365048209 421757758 445724477 745637408 470589151 114664096 408627451 307534543 697710320 614832426 106879344 239930929 786421803 363482421 275967181 806745206 755768619 921995373 661402808 157821029 963760445 971420239 694947529 777143255 127456485 910814898 142292748 877412409 905633369 548695099 749956738 112126734 491423748 271922919 172915103 451900523 603534597 943152773 21133517 688241018 279625133 523742521 961928936 5602551 589260805 698968571 201591233 589606326 475987525 861835030 848273563 185077019 512238430 636428457 981900977 441192864 207646066 691888937 489634734 447823699 628807254 367331805 95665203 503758933 863247895 802619233 38822996 464937308 56823154 735288868 567631387 497816625 567719514 463302378 197779460 564543539 435047541 376013130 169643904 602457811 758891424 449261616 216750450 988315670 121477735 742101085 194286260 58303766 186162830 719868642 940466835 121109121 26846603 608417705 488515407 8699160 713230088 834954732 118612637 202058290 461198694 899742908 83436581 603486262 772350517 746831739 1078275 533186852 990355133 869735010 379708746 43162893 462569081 573222652 169203836 396164246 10674071 571395241 724822035 955648890 586215289 105525532 655490812 426024709 739432758 428437213 80878359 155253401 80390169 112965064 66147256 336426029 760123425 388590989 648623657 858505929 184446080 198561838 926144550 569295115 901597725 210316931 618455135 229586853 723357714 899584697 132332793 859572700 979948078 342870735 482461709 497839115 176093043 377463576 974682664 738908190 35330201 673415867 542162634 249230359 671154826 485612598 926988007 940128909 158448868 392904151 815538025 709118760 764914810 912698434 816221099 712159014 771501011 157129966 242238463 406690265 282603945 40328871 393511978 197625639 273910124 107102733 732849123 971524105 657858493 985512980 423031639 705970956 969479411 5596291 590813096 755153107 253768089 256604277 565428585 594116242 302789358 828342490 188795172 229652117 332140899 367704311 113971668 462473399 568232737 779910882 48502123 278236908 958648961 519663623 330634573 973071799 74323601 648500646 103580371 630280372 257509782 664037714 588243402 153095952 809449860 416966003 848390385 405097995 720964232 107574725 206627966 246848893 689966463 605616087 973915802 423962191 602129532 876219277 910768608 732052221 361132870 189682591 218594786 692763675 543942103 202036248 340343716 817526477 794204382 751115991 248690207 859116365 470024766 799761937 281360064 833842024 6638477 823857357 436959718 850772737 612414102 411752806 869670247 689997965 277029847 234189837 441607947 146939286 250359556 812934469 124635408 989094713 215224706 369709669 839978149 446154919 130295533 173892634 757845103 723535271 644912018 375846626 940392198 84680467 818849013 794458513 695254905 273851734 702556749 826621904 834676678 381871861 178017027 992338585 659919203 166429955 980698935 824890557 566512056 519544234 466548283 920794462 808350370 829467305 282783509 691285621 112379122 551521745 712536833 747447629 308795628 243246983 465956845 386018054 987862217 339287366 355680508 378548499 79871797 204306458 795545348 134905276 681664977 143988517 710821136 216517789 686571442 626253341 247600862 542362405 451700192 869895628 382267745 942911768 732316632 279244431 405892928 324078862 231242251 13156568 123280214 536489713 920043101 26623917 816635696 969846915 703780006 186189094 925539218 223567830 415339316 250565874 26451698 970595794 560287047 256491219 744995323 849354930 704205204 239287581 51762188 592610951 286489283 320643899 695618487 943831987 202766321 751954986 154673986 337954672 958758191 996377340 860750121 329990215 186577921 749248343 615425690 265987225 738759647 328790516 711740919 40633626 662969015 696741664 906145624 474404688 132140393 584218942 193817350 261399576 771517514 916569922 312091137 297025570 382582178 762309943 703843451 973080688 770272814 207405243 59559003 112702171 962570654 159784318 85310908 67872910 736056088 545091527 882425707 185515145 131800499 451567342 640165740 963333663 717386493 953797603 495685493 853630328 612816758 352788902 187288433 528726032 958263059 257877965 918489086 317651254 630818235 417445633 947583727 504539278 251924941 312895360 228911052 544410256 380779673 56806813 1073741 621232390 953060578 876461628 898775779 338467730 916027747 298092887 464458543 995386918 813297990 528093307 88574601 428381065 624475310 328850763 835319930 240131033 327578415 353140732 604587330 322651908 372508240 503942104 193784403 909578573 885168656 826213307 476743891 951738317 290809694 992504473 217302558 866013424 996823712 525074934 353138755 999545588 833505837 142560876 775295106 254334061 27773139 371373609 821602260 54724804 404254290 360079214 435630435 232297139 798689246 774263057 214598925 46776010 170734241 882655996 689466853 543608814 511155766 53324971 630311090 260584917 306045232 59350450 641008751 144161163 300430225 566557749 626761929 595966447 520369491 907595119 236831908 968462390 906663651 633291819 791266455 985017448 222677920 105579854 957028203 971861982 849330273 592557131 424806047 545248202 482233324 77443501 410982119 623253423 521602944 131333009 117599401 116453861 603001164 735216681 836850814 462942743 154373365 132827706 800759735 81726916 223143444 91026846 98541270 841619649 451379382 740532676 80705552 177460661 123256794 781977131 851418578 395135643 897590774 915312362 786240825 315993412 883951987 1733419 346402968 862163410 953268524 979698091 45340662 208321854 617993459 378930492 745885069 954591188 315718157 636373828 649220685 341990322 722044848 963538492 78835286 518950220 491404 206575153 160544130 180531179 673519679 148117317 932976088 56961065 886223839 952934959 661305882 973250678 649413749 754390199 139779640 393380247 130187388 948961339 46208475 536772897 995362662 202173998 286205659 521843714 46024727 821579923 122832841 941262585 984038248 530705030 870875750 812509977 512981669 649056947 675084330 17410122 710639120 630476765 589673150 737841608 732275548 65618265 726228610 933505698 190406706 600584080 960453896 906212924 12444847 153411201 281514903 197639373 423343588 920809020 724894633 876976098 175766101 110127976 552605037 423226073 585075323 220537277 686041670 96206183 618283842 764343435 664788809 131283475 473908875 428988210 493127107 569587896 967746475 405353896 222230961 210227975 93124587 312399606 129239111 917795075 237932806 127337403 409530474 669718403 647678893 207638183 263598901 462726323 63304710 992477953 47014008 13726355 497829929 279689506 826016564 632334710 569301666 521748728 175615520 918451845 652868338 691269764 719131687 421905978 879190542 268113500 848467176 314936549 275431134 66240042 160071989 309483307 887214271 454171435 421249428 633676929 272224770 162354352 932631233 916457397 276977259 76797600 381176362 670827878 155705778 992191476 284114546 630882439 268348933 375832378 543259118 970104544 696636548 599756564 373151019 718013837 271893444 50409142 2649446 550874493 457167437 606579306 371129618 484822516 715692828 702644751 35963478 40115977 402282018 129178006 645358476 95634985 906278082 126729092 849250244 657639570 188738135 535429492 849443647 940940761 235230892 132514450 411044852 64315493 411300994 770100768 85652494 71895025 947234318 441187829 705618027 889973774 848605047 119265528 224461087 134634142 596396380 190609322 625898991 243024986 895937357 143593114 90796247 71053646 827853389 895185646 134025348 371831128 583117655 448656608 641954523 386280620 147803606 284889151 434779504 18221138 523548715 468464362 707509776 857768614 474395690 734230361 695236408 277073880 384531869 880653588 489381531 585394794 813905088 786515769 45957023 612591541 52583619 423384826 75432928 199628900 787107404 736989725 563364780 600277750 282412018 278359418 487470214 659848768 855244483 265304449 11703204 949995497 335294654 350075569 435940465 712662765 528526170 249623074 635384587 65188891 863440894 829916156 426335430 574868631 141371526 402367486 614702759 935003224 92950981 445092856 524897257 996500139 774156797 696966737 610399868 436561070 626994024 962415233 391863681 70914518 92455603 376248216 548161487 471184489 114975102 161014966 529491057 621391365 972480733 515995537 907355430 295625239 71655898 868982002 444709088 239241317 260090864 356513591 23939653 173494149 153138577 411835603 995107377 262049635 884897442 918613194 690198578 340681663 974845178 75937590 686510347 233470637 395424486 666388420 664899890 143613203 728075176 577694263 743117649 929228078 500494835 612158180 672117448 468886285 306359409 959391541 52597801 429866260 831383101 941030951 309154747 494232699 210862441 558453451 120155129 14876621 262792570 22019784 213743632 148444522 236499943 824949975 957720164 993868293 79849629 562592070 124579595 681377062 188709502 427780726 109448272 941502376 174291933 958856541 262189874 408699452 201738499 632849413 308522978 325597157 84601006 193963531 479188553 921926778 162952845 309302561 386790015 703169320 48811461 997032844 416233301 244763373 11356015 511883430 506739404 630205726 359584023 654968157 607424668 282994146 639343935 659837106 893889198 875402420 621428186 546817084 118263202 653600485 775669969 257405091 567229258 598284823 471415425 152155173 436972333 770639043 562076219 248647956 434066693 604096692 375050947 566114389 110067009 942441354 620668626 19149794 699792260 902592825 18242964 655486281 432642340 873179271 963247403 429565996 129740716 636427665 987490602 516999871 656529754 251051590 310093082 157521997 981109666 566223594 982956792 359266740 479036841 90903189 199814069 723786724 407219402 124052402 198069685 383015011 498083093 747359872 796137809 810346956 806515659 804816788 911486805 976036939 390422499 26437205 894374786 819671587 519076489 83853695 768678157 908669992 161002393 173126561 949971742 816993349 85715496 664272287 977944402 537093112 591051004 47818544 542392378 45018321 541732623 371890528 162348506 111210743 672247312 115692304 246485035 133927842 552464609 378385265 572351385 612622242 752300058 511335565 718690693 740209622 667754117 297084350 514221764 590969782 790044064 26275893 701777950 582920651 841408030 356560244 180759760 479544881 242916966 490176980 504173834 778737435 822726930 886423296 435130994 245649231 121379186 994478200 500921504 159085734 481204231 499456016 684911008 185314958 178469640 480445550 449442419 513769096 821488352 987847055 153383821 915474090 948660909 832775490 73124184 918337565 999216323 52825003 70890672 38514592 178727207 843176898 9029478 222789635 964032021 319616978 533732542 917926573 394646651 739124218 862576624 203524119 710785147 533480111 500082858 519331407 203603437 315607352 274186636 811973494 580836058 214267953 344165035 616130114 110024706 973700617 166763022 911256189 481758039 446246787 478470708 813888388 701759104 491655737 783412877 304561864 932892503 581686548 530663420 417928272 854551659 523817173 109754716 580399926 412439935 205597328 802821111 617206821 493360137 380692012 899387408 324128226 606524340 623742180 913895771 304538048 138057950 412072392 383484288 978026538 123898651 398153789 124972699 133387037 345434032 734562425 406743999 310635179 222501913 226311688 70463854 672406393 496193155 538929226 484627491 511544129 51551826 367364850 13372104 934356817 631195293 158821512 772384576 888654091 399825581 813295848 423963358 287931491 534084738 104643010 333232876 62352484 140150606 312007960 464007462 416865195 776866295 871716290 760695356 500452074 844013465 25378797 576333395 468640615 318807042 381848984 486375301 3024762 446628917 520352021 285516892 435605778 573434088 708657038 86722651 723049521 569200389 576356222 595340405 604684651 249315372 845721908 61663124 247653995 744209200 703561044 96375059 502953071 354230422 818123093 534830405 261097671 947381017 608494083 800548332 76733273 680736808 833777150 303083714 148850976 84700774 643740218 921488371 632133289 527966250 102611582 958930081 920200340 148773885 302896613 986903903 668448793 385864478 378855775 211922103 51599232 781157889 718558257 202304420 297778856 879060683 697202801 579486232 185259393 149007320 104002955 220617080 303945362 476041270 675686079 670274843 957715315 545168935 468139424 480757966 701267284 937494947 868075158 137374546 771732853 15340756 91526493 712918237 512148396 114676887 985470340 470856085 608819426 262651138 623947503 224358424 270935446 834550232 978762838 742530551 317005400 137521943 2674115 176619574 611409999 124588907 360561432 378119118 384944052 591032504 477032071 240141868 794296917 364256916 714569496 650866095 380928019 12796617 340049702 995712045 78404452 942379480 201548002 160441199 865405905 668888433 365365967 455441840 529331321 302656765 87288900 61957154 279452301 431076884 113268205 326108521 413727698 943597831 638948427 939553309 670227234 792189783 857002543 997076301 691973355 158722107 566414147 912514807 355469742 798790431 931982465 877136017 192664193 383060512 41393337 425173891 280763278 28542608 702510864 547862442 733766802 226502520 396200316 502607831 659742559 348888081 436766025 701614670 86606938 592097354 216130455 518101832 239407869 96638278 313286617 800590193 876101206 997513179 249210967 366827626 795160454 128555795 317011117 627521864 223906884 779792046 159640138 757224211 648192344 581091231 182716658 980215624 452689184 264215179 274826045 313573976 612167694 717935693 512420629 890162727 474061095 337913973 38406204 650221709 376962181 169353156 800348868 223391704 460424663 898905777 426994068 44301641 340507868 722032615 258824938 706918290 62911468 913144517 48790740 849076062 901297263 816962012 816552373 26218953 953126755 229690741 883208903 210247908 528456154 609171465 756277907 16348723 363353977 982994630 879471994 149023022 83486971 312681489 942429744 743646659 387861164 485362686 559580731 774354642 189060335 502509274 148782712 113178800 12539577 261394338 168084375 90060709 629057043 659002505 379504794 752785518 419763867 427296118 153691482 251750075 441445379 545281667 792165634 17372082 221773969 619404927 171444370 495495274 861771678 905255789 543583581 207478385 210138135 352747267 790013323 848991303 585691391 943718700 534093464 729162209 336355819 448751239 224502227 181888295 508318596 483043557 759469792 247674485 691648009 722349518 715881527 307403550 629092298 751513853 651015074 739704804 830979502 788748512 657519811 368313730 276305838 623380761 864507787 944398627 466402136 824882431 379759300 725633255 392718413 849594398 843054729 300537957 389651139 396492978 112109769 95842084 958067203 340039216 748335047 658234656 689753836 331077566 383819420 265279820 837657198 602054838 241049012 549761034 923738128 170381607 71747917 169745844 297653355 288505940 341069819 555519767 157344173 761449267 763971879 636558323 304801815 934575342 736376715 927591804 81584767 606386534 963484599 530148060 492085455 671118763 327712912 733604270 979846276 645836421 870329291 77176453 373220144 243265263 562166390 731558755 128302328 179517590 36950384 959497794 52373270 530310238 926526444 604744591 382624856 507478237 805314546 725896873 390443935 468681950 283156190 578738791 696177249 750508000 583477215 54569871 483183912 373958293 307767417 698648416 35238417 654786403 519445764 183183369 828321102 73196262 566613802 855761711 730790820 264958060 190710893 456963691 527751406 222602871 581360799 306056138 727015064 941988159 548229223 144451659 506339364 859327278 327263683 36696165 171570601 960688994 895641217 929023102 730993231 263535662 851562180 151997300 8143572 282619801 600155525 662101784 662488586 310597085 128110864 573230767 344179030 593675753 971208579 895238000 956844851 126825952 203929938 789579016 536576429 596802456 499874246 696794648 58525927 409984796 528637305 252596406 398870421 78180139 356412123 582920424 651323266 704335798 444118704 593183020 339233804 935877733 639302800 144135411 730315939 519620883 332169062 233844001 915939662 812837966 154779634 826307215 952860965 184237528 630402375 129025674 265019096 121278761 528110413 211472209 461924134 122538986 214163264 726326426 511950183 877707387 331628591 624199181 778565123 889730158 17243006 207086024 322896633 371854089 71169380 323441369 367571545 762741704 831181678 925307335 41194698 23331546 566435578 907278602 83727877 162426783 421687741 553530766 670048087 79044400 127375934 687039285 771327011 675605207 832935000 186352977 572257886 852843154 290171836 978510126 840571154 104786836 237652077 426335878 376637147 985096389 364284738 624674827 627320429 476779837 304067687 846715360 625680652 808133837 146488284 319607328 697330450 68620406 922120180 644422486 144658028 764932847 322697688 907523843 761619230 621882659 29798402 754928668 152081339 579261617 900582594 717756809 200185837 370526315 162989244 484055208 872682227 656727767 630335848 225640391 321732638 300106417 395271057 922233517 320023891 71157607 542957527 690005266 455410572 290616219 881581869 681736994 438024023 110792101 818961755 824682494 972732245 57331215 893628285 497756218 55506108 660397079 150272642 824482912 55768022 46887984 109341102 307379052 940964992 390142081 337899288 449338703 694496428 193928036 876424749 595268461 421320927 243984872 761218091 745889566 130183347 801600592 49894055 436949552 17541462 81811602 850697735 412079971 585893386 572377817 581025289 509360364 856491683 921374212 111023163 740507379 153588236 461922852 741419136 571261461 600834242 230234882 60550033 100279778 406274391 79078038 160221561 136638816 112481520 181064081 707586584 769873798 141249992 889510356 558200226 333594562 899677099 553710839 922790173 702669428 573134972 816539331 70173926 722455408 938897583 229024184 884352301 872495744 876265423 174603656 232031348 924619744 220250873 204609946 714250772 588675776 192053599 997971336 24899255 163360198 715128519 6086561 678681311 990994313 392884234 236207976 348551006 695251223 470894997 882910227 732565468 243350640 217704939 430046989 68962645 618515720 151163936 384822388 856913048 707935305 891899488 859201947 765341897 865778191 466121830 698064777 397345247 184794922 117468165 916201849 975355687 837743071 52457891 141863768 184913343 559226983 812451513 344344650 270864156 186067823 970200660 798782758 932210564 796912791 935469975 512953077 809512085 197430515 430246967 266985335 49900988 82978701 31893757 783231390 437526719 393740768 69007944 507388944 402889268 909058143 405474440 143313321 991734791 490731756 682556612 872280567 164461048 746300257 805362453 914515388 506484250 359739915 599009065 359789424 831207766 837262889 503371457 656790461 850853862 737782385 916073011 127448577 320225242 427692940 194384616 911476943 599745942 677539478 74450399 802771566 121908818 976806303 497741353 541449560 760380569 660715052 877423467 216404157 778141387 375466422 774797407 547507454 270140315 653817897 633406291 15055922 187373201 416174695 181821096 248873124 868320904 515836611 636345172 843036498 524909105 653344647 893957985 378800240 867872399 593027950 960504427 886126051 471821689 11983914 67220006 4871111 517939228 637918431 103939798 765822698 96714614 447443110 967143382 537546062 55142620 338206475 49524242 844931243 384747125 592239760 278794380 438565610 406518204 102414632 145541850 304324779 646945793 159034044 113245606 99750336 227736297 617288106 130693421 308265904 155534058 843225920 667962305 183224885 156670928 146488901 525041223 419555262 136495931 230028145 340025530 312714222 594156318 301870577 470996134 8528923 475297858 59888612 585888173 647678928 29070529 340699360 14791174 134734155 299855499 947670125 212998905 636371455 642319844 905650312 96932708 907133715 148607972 32090658 719070777 847469026 989605110 545099167 205303037 540458617 997395801 258842456 534273611 524672029 338494370 354160665 774749263 64119746 901557560 722059683 872505164 595485844 715754711 337597227 570904599 551216754 658608910 362625497 54551705 862040686 363097281 21293899 35748432 623984462 418131367 423887375 853524686 756860430 289131212 134231084 200540217 124303452 46768401 377236890 256572874 448406299 65178023 206450885 921856078 666451169 873076376 308676366 653030056 58894968 732343102 558147914 90665037 547642208 654153930 789746241 844504006 954917964 282932414 101139248 652133169 833569185 971200371 651808328 322739393 975171578 614356116 526104876 140319546 563304102 909215137 162163575 30891126 822171688 481871982 445358388 244258786 987175094 908570017 360887652 430348545 749229243 563443511 16337532 685703656 424365398 194168575 528686820 895940032 341688025 981071133 30777721 976505160 633648458 353249929 506380811 125740369 693376229 172838286 146894816 696879936 524127384 529309771 833921583 861921167 787466885 901728565 547520166 286164555 461875332 513366419 882683877 803179927 426113182 767279617 363483137 982168617 964081043 772791022 318950658 235384264 380980053 492129565 116832612 22468564 685276555 750763048 445624474 937379774 620294159 63592184 552431494 916979083 230560624 77048910 816708355 355903061 902819697 520216894 268903004 700286666 190913416 171401647 146774481 173888427 254225760 437594332 729851673 183964750 999049047 296370133 831904731 217288989 797009153 520411647 700574260 154125333 683690403 820720016 484528948 388759880 89700024 774389780 659551072 872189275 842583152 830088939 223236914 894167049 935526444 519614408 503811988 603859102 731645187 846697267 630626921 946813052 227217985 469114632 38102789 398709145 152782818 7744758 947041967 786315007 907741467 573773570 644386598 518777164 17218258 397417985 754031897 130129711 602217505 328361505 747248302 49489905 464536279 29488480 301695484 714172905 544318454 899619347 569646480 374842631 278727222 96479585 321281772 255660874 450037889 124896198 239910147 455711562 88206453 792855953 669124287 867648175 149532901 949251429 382561148 194585271 398455896 457487548 947292554 540955828 366594441 663187039 468373678 661406860 777604581 746882287 153573537 328312120 855968272 203409248 721233296 714478405 911587936 942052216 878575258 971423574 47341408 625375317 874663509 811320479 277962831 999584996 803966282 512675692 949455775 985036395 21799028 612728216 593971574 716752128 557476293 393297686 151627312 776189967 105083554 298433644 324258523 640188631 41422434 568795955 243472313 602550510 789295826 561604760 119409346 642646201 763097780 530693086 196039199 327355381 950251579 338283738 382731952 353882161 220253584 896425590 799201927 197351761 321208657 980447022 779209579 469602317 923619597 221722006 773209430 968848495 535348169 712500946 245289719 96168537 882510462 452674332 357911601 638119933 921970840 430596161 109469338 384917091 474731640 458197540 753803261 662253030 751542259 524555578 177307353 934373047 911291090 706376973 534462175 252523865 418893648 8714426 933444983 106908451 679916191 36386162 859777084 297401537 409454947 604077820 899003771 244949172 529470005 571399217 45833401 110682061 816224801 541700479 356224298 412633526 916831016 564512103 135845434 859830121 542802623 418425600 794234376 813102006 806085710 265541745 142481894 212932034 361214899 308166522 456515803 329309059 235748284 267824108 130868769 626946117 806486192 517726764 89042343 69444391 755977415 25752500 596245135 606277535 474433709 827859346 954840497 701998578 518155267 163970792 539383831 16601021 430406110 952968042 32838527 459785839 26026822 131889123 30896348 554268620 425338296 254464688 716533461 945027691 859209125 981092419 806732869 392073785 674157297 842212769 227434169 398170869 502136181 390280933 53885685 666304689 578011005 600753083 705984368 174804055 572948042 747832805 365166803 335071266 89353361 779085242 484753021 33362977 877344506 45458082 426727170 827579575 347504290 442973083 647032999 409761054 813346201 169750455 717561832 666031071 551571813 511126172 683540467 490124123 273234813 728058114 870259498 83930693 926425551 902296377 728169893 759716390 967868219 926808992 836941742 787217368 537107478 402556207 183103555 716338188 515461800 588653038 49257879 930821572 860708782 478805372 565549969 443120345 424620760 284555657 941789771 316358262 219673932 674885724 946486932 593428379 432444450 585864525 842106479 333676443 257046245 715428684 23410578 954625182 776366104 444384601 92747752 566733344 179183023 635634441 46216719 705339248 239332754 452424456 814541787 530162226 203764254 617396625 560156369 288615133 883513507 293347576 866505901 679047486 302880231 909336608 74144220 614565620 449214625 802854149 17620483 942255601 994190335 586476340 44377718 304019711 846415392 813834318 319003841 30908473 914099867 253234825 913656611 530398605 965381367 547300142 912317710 717501761 297735985 848011036 228203433 520508011 217467961 254932292 921268302 549375352 229562484 308363051 185791244 276616870 835245115 477114731 995276581 329731209 288620123 155011122 14793105 770924170 409952404 132093889 82541946 985055075 433269274 206803694 103525054 606824868 485688343 49026466 837117553 481481266 781672999 501175132 487986008 523450562 533193946 702553517 761146990 145003106 814097461 343292090 140672867 419096049 64775729 358243773 3893528 679292066 136873787 51597700 771972644 713211517 664582835 911707377 245043026 515313374 165660525 984032120 945041953 428842228 294136882 315554724 693871938 905230915 286954048 61319058 692286750 750073635 658492358 163550068 877908046 683731262 817828457 163995151 190950433 936539158 4976578 794326845 207486233 182449533 260474846 822654572 187254126 662591514 679494588 614794526 994077577 398721515 28422611 42378087 899553930 141043902 782840969 156853362 834015427 596708022 114786493 54114044 99884091 934275788 399621694 843819479 687540525 605415756 755286097 164830825 606032518 101551700 855819823 554160938 410526826 251095640 995685764 608549418 622576303 93941921 355597554 889038216 477637472 199355337 946422412 885243900 722832187 272258112 497938523 775995214 782659124 692400330 675358429 203789020 759519216 504581887 313283968 744984 775677003 173823434 919442220 540043528 883827666 851085803 500635830 524454597 511921226 330927221 111846254 442374140 352412967 155475792 842424210 398125424 225659926 585894840 152130776 69482614 698166643 287419580 132936936 501755767 197395667 246993856 198476256 906502769 451102588 563335419 748858062 514067319 145407720 285470202 655235641 958779180 736319814 817532955 931365529 477824332 980692985 29150995 147343578 339611940 894709783 97916265 8369886 932092437 534781163 255426296 865447928 600643605 16190579 670629745 833326961 761951789 566781922 161760982 660222726 942331132 579337759 833639425 830999912 658332978 802857541 560488731 28100283 97270294 815440417 450194981 24245015 538292225 709481143 207811954 862187274 835527393 366540990 733797419 406857749 607161015 469250847 931940554 449871658 583134233 274322297 717768607 769318709 656639665 619879584 850500942 287499152 622039483 236051226 323999567 470243468 667740811 395483553 526268013 997455855 653120773 153898403 87046984 783682417 621176355 706244549 161206483 358846270 700032115 987383900 17888470 292211831 456945302 200496626 100609133 945592241 528099779 691783623 929585287 946924404 308380737 407689806 661459048 769106621 16701936 798229931 820010535 467611516 245255361 201692220 569122097 91261207 571979577 845863181 651079876 175182053 76951283 757346402 654983797 365498548 886646555 203073073 756272810 890446148 502126835 48708773 465168673 351302858 339222609 47726748 498798439 974739310 822910495 889550378 549292386 116126669 462705882 744204564 849991624 864485751 266652436 519358806 576815781 398129522 577332211 537502622 91458521 457205941 927168431 288583630 303010200 201099950 495018519 249945982 505840360 720649149 446215437 247533175 458026022 352226742 746244357 42983225 803221889 954858595 300134794 414091638 366827902 803093504 506948026 693384853 461096306 366285757 569536709 806693936 470511115 423257152 321859185 562920598 680342984 909543968 28342169 269011785 121089916 509369451 511396009 38056833 3462351 509934369 760287268 684663464 562962621 697443766 985253663 646749917 558114837 900464020 556184003 624701809 56166395 32414871 626972110 92281708 59305574 928560527 193094931 744163337 168486563 480060097 812673525 439832885 464590800 21457511 96368624 561873940 384691042 478155051 435508241 725866364 182088095 165630640 794836345 792176249 639345189 62597641 871850973 349265095 734435937 351355456 202192905 476190555 66970137 146410705 939943512 547703515 135829475 525342764 555471678 980352033 437151659 570203702 107424703 320941244 415847729 333641416 153328629 522914158 137477256 58799663 566671245 408523439 38604953 4781994 307716682 772503848 294538142 896033776 987017857 497950266 310784935 696021415 513085340 445765749 421037336 206283246 624807063 514284577 878410537 869920468 155421318 755198904 284413541 627002334 494276877 98238569 59106603 606785669 38793446 446822551 483200048 135798965 260386399 631683672 669517051 121340240 872467417 448099319 764910184 684040361 585475658 389799027 707163430 292752138 576263100 864246270 436101177 649414958 360395212 727716478 750994808 578193607 329074220 785059855 940852752 654265081 843337505 155375486 252515583 773497565 793362949 240863952 724835226 765749247 353644998 281367481 114704391 216143585 955519333 762794534 371712452 240190326 315137145 493927092 561017374 982123431 338753449 316564790 446616251 498943442 776205621 395732786 905584145 344700230 365554030 311070821 738470380 288763592 387114298 662378811 614360556 582318864 924712081 945750871 602248196 891750733 902388482 276141585 937847037 953565085 164232751 651047155 481919217 814814102 168260684 477683771 512317392 351827648 287974052 403515229 580897246 254268185 942342676 158010238 97544755 676325775 845259662 854049786 152735034 231032457 716105368 671806174 799417138 953688159 925809098 463499118 395179184 37609949 27422548 757969569 440466715 806554308 680829813 849329056 935486255 111968841 397340421 949227595 33828219 335635861 192481772 297136563 381870307 247355971 720260008 936997025 826593054 762817764 864555468 692507150 834085688 497806718 568913019 74195369 710799890 575137289 252019953 45162068 945775325 913170161 25791483 624106151 906713507 838414231 303449721 151337836 149909438 226573520 868794339 314312737 650355295 977166180 827926721 812490617 555591944 287988368 871256370 726363611 902909970 230077061 659363686 473829858 11223336 675965670 334302756 204319451 616027082 216583502 931830085 157885258 502759883 191979464 945825847 997852005 177764820 938326357 10242170 358584215 677644255 997015658 848693286 858133759 261039036 13782895 814204516 513197550 171390863 103532865 228855280 532828269 497129552 21216688 519824286 771238580 908578378 126149634 690067666 401633716 163937692 694921070 951888902 26867599 463172795 242263458 371298120 625767962 416637678 776971582 66699961 999895906 461913809 328250967 504685839 32646692 631861459 881105141 959077396 912487507 460094903 781107605 920892708 550572437 391904023 540336551 128576947 249642439 528035292 11645457 230729669 16052085 999693511 285716906 181393524 272838754 771210476 420100032 729235566 808203270 732295729 932982419 989273717 138287115 978037716 388641751 508845533 308836560 748685538 461712182 951608593 319920102 674016449 427004620 877534222 16587925 482628007 702907305 51179749 14107224 991972128 107000915 416434238 693008733 568688268 942099265 71682512 84625158 930832798 174306145 939395818 575970410 385272030 653631634 907001581 780432084 43023400 872185387 38533072 727373379 914759467 249939314 776579739 126789097 865597419 568184358 593589228 370029229 48585536 944865014 473912437 829049769 869730645 397262856 784561019 440992940 260613161 631138163 916257113 166657720 474511889 165768645 87843323 982118021 140909620 680291965 835154276 382542077 684522254 106480786 334054440 517670846 303207150 689011434 636615154 911657883 527742583 956304100 621465088 523651355 747205411 117226703 328431522 927366904 676424123 585599088 280064190 80529570 962700512 543077248 325316687 105582778 474776454 601908268 595563233 92711319 439720307 220626323 68497175 450252228 914269637 765692492 530198054 522900096 790310249 12251869 351536215 63526972 186570149 260279877 268091272 747776801 92190862 30892659 275720108 260374920 303961491 173398220 161571654 695553151 389683696 762464425 300772850 247860811 574275388 135471062 338254557 738378464 657234396 597190933 393176904 24916587 946235277 311142041 708311305 333667785 622477790 146049675 496506121 870181133 907065011 620536713 862815175 371380734 757805252 717025570 631291859 305432214 569563163 862450267 296461396 194473860 391781530 897993261 460119427 927178411 606394995 944695300 82797870 211629985 157755054 626678337 379948342 977983537 646476198 226422969 532905489 138158297 229946252 703824181 285877576 501714253 776756451 990250992 20159994 830864114 260084482 794996252 501896536 937445732 776946325 450039389 136869671 15848688 764632604 98308940 173205057 292338970 785609835 66269173 304549652 670717209 714495273 297140313 447824417 687704150 749780817 742415341 49435262 76351217 523466675 335208986 86138965 489359932 464711028 130411195 701625187 872201533 587722377 229306530 182547833 495309616 69908545 912056338 845442303 897936387 372272568 821048646 379050348 713037529 368770149 856943337 832298959 364508808 244264077 281910940 130189641 993351195 315547085 651791220 314878353 865105232 87325076 465719418 369671022 968719642 656389542 620828969 564922688 803684384 753121946 666789874 38044536 223764284 803987037 441809083 616018204 102000638 471687853 199967068 228202052 728874791 629432223 415360545 880694943 845935918 816031770 28401227 469568495 271448766 929363546 224442511 876446856 206602550 182568558 554051989 793526741 753665832 562931897 275809402 473500372 858355930 302157428 293569358 578804885 730318536 684021803 518072215 53677758 360227872 106659388 193297101 375893002 85736772 269367643 703511772 590649541 874787916 972538129 5674661 524479314 260717441 909109304 122021500 751361189 923533283 459164033 153832619 122442954 539787172 948961262 934622702 547798364 512144555 801960792 2933238 899183630 841073938 701648618 650436582 911516966 353327529 631767460 50910425 182698493 33115761 848148185 209306202 376314240 308457761 707225265 389201641 797341362 408283043 320640680 118436477 265918760 138849944 128549389 379405053 872566667 872850384 369496196 551462086 924550682 45749972 79817348 721104168 687029029 198971228 467794394 241263337 819890067 685563353 356013604 2904768 573529949 71547884 849979735 592571867 381129744 159618797 236581434 127059546 602129743 863946853 788888809 269576657 490522447 439571604 237107026 887744970 895197530 282336492 426444731 72393793 751689293 728096403 910403386 811336230 182025497 998491365 554210364 195466206 819213637 886010864 897500415 665893315 522714474 945309943 607705623 297917599 703679414 289912560 697169645 450843189 848120938 491644166 104987195 823333816 543041628 96321303 747717777 785946194 313975158 110703670 170322643 929355167 179348277 68188458 615039161 633780271 686313258 719469294 87796046 24093191 497768317 283553583 471214962 78392608 98882917 109065425 614899800 865096167 95366577 429967979 877301256 752338876 522026818 894459590 381157342 293811059 114837902 139145569 318816009 390470102 745870623 585165040 577286925 697452576 353261586 838277081 494629442 99943043 846418073 97129141 565462610 72663204 35490681 498040021 599547071 289993754 579766925 616007355 139839834 377947378 829542209 602222748 394926285 147774510 255719703 599929573 703025427 402976833 88675366 464966323 546230778 596530580 891573142 148901465 990636968 838737669 1727013 811096030 303274259 778185315 404611237 129158012 988683400 304792307 441810043 311380003 864365093 547999726 850800162 783955443 181761630 673838848 19861926 605234885 123795579 390644939 634522410 301078179 69374745 348918626 939104098 449108044 770860709 16663758 882123801 316818865 617429988 929857933 88847533 557969531 516403310 591898894 820995726 448275074 389415214 832410166 973354434 687765079 478335204 572047326 72192356 999145915 431633059 657929042 945555488 52664870 206544979 455544019 165341881 791054145 519917872 387139606 266017412 187429740 851703881 335049924 229659626 676529721 155876610 690256120 331586282 120658671 54164882 75366852 9803156 592640264 283716998 236600236 758639247 334734515 885747772 34205480 225767316 872228178 167537513 297474855 132675056 211300349 940630932 841473415 783523078 138776574 239855256 374197662 715060939 853555027 578530342 391856308 117695048 184920880 836701760 780173446 107304988 375302778 744492479 57764805 801192696 953294924 147963087 474742933 299238945 853556854 485086062 429557006 762455025 326477817 589361648 706517439 385903701 71670668 336160126 615448102 651657552 590433306 557486226 184195897 786575223 776197954 434367868 451080672 53886068 988646870 74641120 429327736 96461188 898310748 501748278 498411601 551905784 195819920 362361417 806353457 224636855 525354208 34920377 686458064 304897979 844790511 711166329 634608218 64735888 854952978 888233297 675134960 622135512 718013142 914087517 712195111 279662025 940110968 133816716 251755399 248296365 410667371 455575073 933924109 350433889 880454102 709955638 385903785 868893654 787166739 201786164 408270273 424001684 577200946 764834909 991930796 768273458 26706292 434045763 647010872 784167391 38397648 398109773 713511461 674709724 126759281 723257 715832744 252376320 69435957 969444756 749121257 887728435 900901680 988503876 495947397 778452467 639045159 856697087 148237836 98848722 116323094 520479953 498437764 50815477 421377194 542706842 336532708 494672535 845947592 709364878 368168090 436578692 933030660 55581619 260964870 239848606 793227563 849246822 333354749 810467932 853266874 946062038 261347654 618543686 302670436 146908552 715034912 820419962 830009999 829868497 11718075 191031082 907552215 441893983 568761786 15007516 153170058 295663537 315648439 843620904 883856427 652288666 621233343 133165246 288469488 517447874 434817746 976456542 513923908 283660069 549732 731936029 983811653 372375186 36862431 435029030 643062855 310252077 493158943 174582327 816348751 462705133 686464244 38563104 410967448 943355166 139497124 401547592 714811922 667261153 727698790 80311336 188917470 638742183 143361511 134823629 141491923 941686970 931719113 469141082 417206524 555860661 654231583 372375172 717592344 433947142 383883763 868755988 910366233 281683059 635572417 780382057 160112805 606364818 360443129 220132595 199610776 641422415 848385152 942997945 652984960 517388650 827055407 356607956 507182624 169161718 398640979 778518770 914383085 72843484 87200299 597374164 542084500 252255830 493405294 942729168 78413170 226549364 404681410 105637199 743510810 749118874 561446470 869714512 450638547 413125376 244889865 35775971 305800472 511233841 32703632 288982447 352668438 401083532 77130836 290135662 677501745 411671494 453671490 533812331 629267839 461207654 887648057 786542603 740603467 179287880 638004111 185059905 903053972 622582555 144690573 395824919 109464203 617054947 239566318 821745708 456368153 435193975 802435684 480283953 263468886 892402436 409845267 807731819 814225171 12083592 837459476 104684340 485020497 444267864 395493876 63910010 187833288 627148954 95250482 563003711 605838433 759947468 549898948 276387095 379875772 729557307 415645075 851699373 888122283 393219981 838097658 957746238 998272437 577673272 29194315 987917340 204727188 111959816 520168522 331008300 478689719 227476381 666939312 879066985 767468993 988409322 272557993 477122143 617912584 291727032 515154518 909689776 615019799 275137569 207142220 383333779 263839276 693250069 90534420 416069456 209547195 551130328 451793577 696014277 817248489 366695810 351771133 5404132 695220497 671627389 290971763 530522418 523993155 180968459 306499174 232269386 633535936 62772414 733191841 928137560 445091967 854687230 754648294 396035231 187687340 19446407 599405160 746454259 70435107 104350440 882435152 555607104 169019385 150841348 485413435 972795393 856101620 518550933 338996922 422106057 83483406 770725028 844220368 712565694 744478198 391887890 117020536 513562392 614346382 138957587 199778333 969519271 299651950 930582958 876283168 988835659 998141280 822415678 763022678 49872505 921307106 632292084 188732295 435143357 803918247 481406034 566824176 545442354 388771606 411789233 160251842 308709132 134718665 567870140 207251361 405041678 258695696 245506291 616675365 986588948 641095532 642489385 688599900 946882955 321313044 427249927 306180166 136985844 228528499 39507335 185433432 794552165 992479655 241486713 863925498 140166151 54033412 662044417 145552393 345551257 70612111 222183191 800655445 771631339 484706692 13916677 764662052 351549796 647735761 924096493 864620974 594347901 697589144 598421825 379017630 137384772 537487025 370870601 257574807 477784794 501973285 823593633 615166381 715249397 609759156 190918583 915613672 951151455 868606544 679604561 469150405 760414069 603324576 239063302 541097908 121360552 509805694 163362240 932863387 224058624 417764985 269587520 47158609 349376404 82300500 890710938 162449444 468486931 863095173 255314868 144705108 206096958 155245495 246085068 968230805 956725355 212468040 585128687 1915793 225904644 41000396 594729603 144090724 290778886 385716360 715855550 852236574 832303491 390377720 358606636 283862597 786314784 955475785 643825965 282925136 452446871 820170463 704737396 367317549 701634614 968719057 667753353 689681851 906299487 657271912 677493320 410193 616341254 399138212 312938080 856589110 364748598 471508919 774250965 960882726 739798924 723380103 201480575 419272659 477027514 355590192 275011465 543403618 676425222 767958912 810812914 582965738 278709192 331717242 900270863 557804793 596350959 44197332 321323527 8270606 355609725 251199608 359294806 564971808 460497415 265159174 159746891 881966101 587423798 521164625 727072905 359450956 793352264 733748958 794931338 831977748 124794767 457012584 560413207 165485362 786286577 934696542 802990545 871058783 980880998 147335267 139443372 893925832 618458494 308544462 891357294 975577997 631417816 537713448 564841525 880920386 226487980 989585328 235269870 734359920 482185794 225727962 347109854 485954325 239735929 366249931 662566685 103888928 180287809 563639775 35951126 285313014 888399137 807208228 212038153 788907504 405480882 133200860 180766858 295159770 554909729 203194879 349039615 767088246 810060209 118605750 189919269 593650167 835483703 687403489 746566283 116452487 579622556 693796499 213463317 541560001 304726367 517973392 537948282 637720631 184677648 549454038 854718663 163655149 679658710 485144849 937048027 781854940 796053738 865414693 355413481 525135984 676375834 490349992 496643576 529860875 443547463 63489380 125160038 659359360 642553319 365735386 560455521 723057304 505862276 934829754 544417133 730189712 937550906 902577005 643174369 883758745 482011709 655449995 452813161 890016855 209606737 333052773 628077189 628690275 164658512 979424380 261641737 216067785 346939304 208494599 51410843 472831626 713592282 499140466 15925305 266503195 61218044 642312409 230844080 488762085 645262648 429596049 51397670 91786947 314385995 497073824 849447568 430914695 475536391 690134336 397956924 341616245 673556689 49415008 251441481 516819653 129773603 301032995 681887274 712697893 367170827 888854622 751139368 78236726 688685227 946050334 598567133 787992075 12036791 570629664 532521401 228180141 815769594 456247384 343704704 824864665 490092241 280575083 82901961 940504895 440815534 632291124 86249857 777484677 510612886 903511107 382017894 308737603 127497380 514889817 771607437 636958661 923978372 832106989 662234845 382327116 526943480 812252074 153293714 489636749 207891543 753423087 17550266 343366448 780357129 180791885 322698171 655480146 61999884 465057805 525841099 150826499 815191666 512413352 289798007 936642249 442056161 660740428 143340061 175500060 435347985 280435806 576850801 827433704 808041810 319699442 356094716 176248590 999534083 816350805 737382808 532054498 728214812 328998020 883812853 34421678 972094117 334488242 170438424 110074670 725240380 420001990 191890135 632573971 785846164 928989914 983627358 916621184 114108144 924036029 256766636 23483024 462410668 765714290 7081239 398436558 544150197 594086831 202096580 416917179 513034507 219521631 199362096 502257739 742960198 573718561 122842026 802938216 951357198 618867398 600155094 977839214 178159522 913702358 47399723 633127597 756117074 140551436 788758390 127923435 621697541 818447574 878529109 403240927 843933876 398440150 128576445 809633463 313050093 412332643 653055093 438443411 327344465 399789321 102192281 433635847 733116694 107988228 152145943 905738141 180605573 522325961 719245109 114742865 931946109 741431934 922235657 420398355 847080942 392431229 14253055 892639817 75909215 48132053 961943128 471972938 976735850 119018953 117670053 764834787 437621306 935348047 569842767 211758294 48983059 368449425 932379667 900364887 863359691 159470192 41986174 919190413 611755081 35178236 559645813 856190487 721626637 118003197 954769840 564295300 138812328 523430509 299740474 222051033 938224447 975939068 182440947 251575568 817327116 267183499 817485070 262035859 474050269 860883889 620438675 267095493 378064019 884574521 973451230 907228281 473431717 454518690 165777950 793427577 830348186 437629854 776026839 200371456 174369682 410485651 704246369 719255616 802570430 696619549 262461542 622229470 662397924 105529994 900261480 554957681 568566492 750659932 278097976 982107910 643778837 28346571 794962560 408871839 427748881 871400257 389424955 955406767 255861220 479892956 614268983 585988000 423275961 863580399 46002074 585793613 665809997 25185409 534901338 890648968 151645298 887892172 764993219 835488917 748793742 95573183 91507957 946113197 817939993 810680957 636859236 879065468 718582306 241759708 344950102 632144292 439589835 925833959 108829033 836782904 502084041 230470749 791712778 876389953 278716389 838818863 338674174 614858557 280307581 791168517 648494813 453528987 254406147 380545466 867804562 147049024 696292733 426870236 754042077 421176837 303163651 350939181 749554641 233119798 843001669 444932644 578291286 52623636 904419075 600160621 307693480 244476500 624837522 900609637 400400086 848968095 442868574 530277023 774619972 377028368 440088162 272368993 218652457 922493881 508804785 499093543 741142546 720319518 442593009 461740319 775276893 482088632 291202779 273452972 355148991 346387571 955129277 568522980 958792895 629086512 757666040 525586962 483982648 231511620 24961665 211250996 941316059 413986551 89659748 453549949 289437354 216702726 145406525 120367061 657493630 536271650 706159549 468723540 687497091 203669871 824092459 856849355 247073719 88516102 924152544 57297979 166720878 665853299 847656138 566006107 719741393 792396599 498740458 754818582 305463130 208203847 13314518 222404619 384122457 254324107 23766327 962889740 153574258 481514080 450931276 532340383 711428125 272839959 355880550 818878080 529829669 366706035 362989930 116125469 648084266 216899375 202367570 989919000 747264287 284145782 760107948 950707401 879999692 553881193 482753049 815695034 879068492 339068829 672435407 974801961 657270672 111393434 789519896 277794185 626218715 784623197 648668625 367620865 551814981 868177622 203620844 363834603 567760952 286430571 746749678 664319062 360223990 476735860 460503665 594612101 599117072 907619517 498638243 235811950 397796592 868004871 109807558 427681084 169119825 405529478 989074606 556677838 328528065 252435812 113057094 423736117 959621158 134459965 374951947 676442170 185308470 577087393 836793231 424912341 455698941 443292822 819172600 460789431 20339291 239978003 532022910 572894401 865918596 901876614 769448432 127608715 625508734 926640463 956434224 621779166 520987558 174204739 670667442 786093882 524738347 92077866 887708673 764333649 28883602 635704128 543587387 372405130 186284848 886436024 277149328 411530367 724860339 777187892 816726726 286072703 689880218 422124111 108630968 797819917 586844344 974537747 552878034 39928159 3676597 437389699 164332951 557055712 89856141 322881555 887380508 817946798 212826639 597867818 871333770 445535772 835219294 924537511 663457695 624419889 285551220 551362393 870719533 904215592 761433754 134826374 722369434 732595182 544330482 66870629 449527647 378978983 413626605 381938596 545897609 152706346 556456661 391184354 397962811 429052032 379448900 643997494 163900970 225813097 758315179 473147046 195366176 583117271 526225357 409851313 470675321 535196528 232933441 913515206 206991785 494476816 677795315 354353098 759187635 365599045 182079139 51887766 267514035 572348369 298955364 165684087 858279766 390714924 835415583 81790893 927773789 597228288 250183182 202315244 716555294 274207147 563054145 902742750 871735298 593272512 764462364 287888798 356146440 657942150 541753303 451880510 792831041 143198071 505805053 608162882 37680978 182666947 962531053 577955619 496988917 90549963 719080540 514225870 628936056 547515302 870236881 713124386 496799036 493993375 108700968 311221621 99839287 929629620 908160528 409239824 419404147 228860953 296991373 204062126 618403725 665194675 486096502 321558785 461557558 271178142 288561912 212133933 179563190 941579176 931139345 901853259 596146532 2156755 727976470 156072168 381931567 924919511 136615981 694138499 965201432 626506653 970250964 136618770 434463925 954462661 935536984 510688894 394503856 40162081 800296287 172078882 60495430 149943096 979969887 534309968 31803337 691508164 753674532 734347468 945463326 354378036 972508750 887872335 608433984 206757675 703601360 659606789 803109051 155951871 572356978 325086223 802064434 155476538 688889424 888356354 17734105 891792157 472116058 950792295 511290107 866375448 687548626 186050873 539291765 654818643 29823953 136973162 432167225 745300265 44658881 738931038 233528525 728886951 839982052 247175021 850713545 609648914 998021580 921815142 555876957 764475742 436194785 958617095 438871240 492034743 504355551 333125510 866143714 754375420 491353429 486773259 759199635 580798783 685676070 859716403 945325913 403306054 303679756 517653903 340489414 745052941 999206672 328944419 477548032 198926146 519357715 219468775 169652288 906929096 263061577 538899529 268447827 508180789 677605049 700213673 271396124 947331155 872751038 256757468 288096784 230002850 252021385 729078442 427403192 293385941 516984988 493803600 412831283 988778321 303747152 953539071 901453745 684363953 185207120 121925467 519913721 795479108 492572444 340540412 734438372 869263501 725626759 994012656 848563679 328693186 6240570 913964087 223797869 143513678 327964719 521862982 609384355 654888784 779284022 375463813 626789547 465320218 730526067 269035985 60967489 120770994 360680158 462716923 98008377 936480084 125675713 530947398 844937975 917648622 522028350 142006509 29835765 273709730 798663879 422875291 621983809 419177543 246678180 885340913 445886972 708512233 707354480 455703043 845940700 404040261 504553372 749704667 405515690 931084110 569611243 584362229 686225605 188374699 530809844 242031809 543395998 209269302 893078180 190900261 236681018 78110846 749469369 661537784 951399347 66358598 131425608 812053896 426670775 449832452 752530487 633991445 110427911 787053667 908617924 286261331 901144058 295182529 151492092 515655916 935353335 783455409 22831429 700697340 86057214 682922363 755205845 992234387 646479136 378450583 353841208 505895735 547976450 717859382 174797005 247163487 564433503 428839865 64662602 690150393 100472451 454116919 587348788 912154085 667202256 776115964 480350568 531621239 211459389 164134916 984498837 231912441 737199314 581471364 476440255 77646118 415642157 115094882 377588926 523655089 490248704 12918712 725018813 347921340 907522960 84833109 90584251 680024929 915671352 66605371 426590989 383938349 696431332 736065058 672387290 889412768 100084374 534950644 723591838 835559598 94988517 878252879 581119143 119209024 757461881 674109958 720182683 283591860 245170064 652741536 3287280 729147481 721763964 372780248 82137971 926326004 944164387 975738651 529258946 101309503 110414206 290497805 968502482 671895140 985529626 946038532 362508393 719340678 114827162 485413259 712030628 466883896 971984435 516801505 399598963 286974723 83470638 68097656 750928152 91679461 538175081 629426550 91577004 970109645 779855319 359806775 735376794 890514464 803568123 295610057 655441186 520968759 429722225 469839982 214958807 894494943 665973350 426726430 484874018 294163671 52349723 948515330 334805437 455131221 557633125 129213178 787516984 469987714 615822640 783223064 807118967 353752825 483759095 510355491 615187249 315775052 256000846 620024853 878734451 769785471 178460249 40371613 905489948 965191819 298480978 68814494 824086622 986173916 141322758 760721582 164629059 342592724 360946264 883510168 75969574 289356614 798144701 601799130 18149430 893684987 837131967 188955944 537279734 904418352 648770427 731153127 647502784 47344662 26512930 569484467 520879933 911220049 254507643 355334873 555809774 68589178 375478624 554807518 183474855 623899805 265484092 230112246 473109262 453228476 240832660 34031501 76873249 799534922 104205435 794440130 579006637 712837296 845620507 464314855 690677719 537411019 585856051 935543555 211595159 608335724 363636628 677337168 508236088 828522455 310905763 493660605 723198426 403041604 398842843 984052844 776494832 246467682 90094920 780149045 118844611 498106063 719227660 178167074 861401836 215706529 105693405 682683377 589643486 375796192 108804485 875740309 215035994 890075913 756063073 162434997 313641976 628739469 137645283 755826732 277465509 701223247 421001489 838704519 581834015 909596714 500289027 676766858 755603067 448328809 84971368 353194411 165676192 371676493 206027522 144436118 858131402 552835467 681160485 710453671 593652231 573269451 311190844 206217331 842639805 330862378 165510724 363504191 200517154 735283641 827903824 718822791 962907587 828074235 152915971 488565113 604363006 626839147 289172249 446066807 520162951 935621620 169916638 457387161 94042087 477616247 634277301 392094249 704957432 435859017 857153170 690522661 67470186 472406962 33535872 393505984 592089922 642229102 29175837 476689377 579104598 100134704 180218905 36617634 228011218 445319707 725422011 708076754 618600117 757910855 129077852 352939892 205394517 607844930 275324649 420757822 478424023 849254284 310193765 410950171 601925304 991014681 172444773 633562793 351571527 825863379 576440722 393430204 505658408 174485782 67408426 202590681 153792722 816994098 582778496 249200572 404404242 151471597 873373048 548621522 324001670 639621630 160114956 127700159 284296995 980306579 759953097 184951514 289373616 916285900 149152850 102219436 71113544 947781437 113063900 197880949 494912476 186302064 167786161 4002727 55525807 962864481 659616685 298502505 544795608 84036864 743083972 221603605 842464451 775288755 808648314 598989498 727685808 93892561 91013737 416363418 661596211 610471976 146879 924219565 830662322 944267895 745364669 34623261 858728683 347324917 740748857 863147720 405775211 603886024 412413981 679005890 75181847 716555151 130238437 104148432 232700327 134678489 109078821 587266797 715638822 148859052 805677569 251477449 541907828 715934719 611902388 224698693 640543428 950060095 638286090 739107320 260959774 367166158 772667109 858380973 5018846 509758591 158721211 757057763 331336755 987512348 35269398 320484171 927934881 916195040 527624723 21608014 360183679 177379582 962171364 637620357 265573242 793584152 917126990 372915007 678826256 192553928 885411883 499353342 387145238 866908186 482039786 845798394 741598003 207268880 574226442 977399452 282076259 361143325 899399842 246656004 843706740 902338219 774286556 774144132 181002892 477191829 336026998 56114723 136332961 214327213 156544320 810639132 271681535 900863287 544360864 694280284 948970694 174238828 581019921 669814279 137702762 961360121 592526751 49263091 953111857 671069053 329234796 837623339 728043192 641488910 840910127 950892397 684372591 404345525 309425328 700793773 895146264 23182317 183684429 324602512 284649548 137007912 518576249 406580722 242048246 883397962 278769719 312400992 801267158 728145708 159173027 187356575 67081727 213773338 899146089 72688931 462655321 780679254 486842444 544997528 915589408 661400979 818968993 277721181 274781795 698667898 336045009 167258628 548536966 693073448 73949403 507631828 321727424 375563950 370130639 254902855 846846366 537251216 56141396 170567308 345092990 946851655 87005987 325820678 515833621 376222399 16871561 211117259 635544297 514459609 282049513 323142437 100153560 101523434 614190392 675270677 836172432 509862970 718999423 747398347 226356244 220456071 484745565 257901103 649418301 53112191 608909186 880737116 244807479 116809545 409560885 584333855 185818368 523969021 137526991 924531068 9715180 933667879 131948606 940778026 928245027 957570888 281723779 996636434 139226402 891814997 488655156 45425619 80643638 54788662 154438907 653249345 815530244 690937928 224891925 172198370 475278084 401004252 281448915 797004912 936361729 127446966 802144284 6555737 808105882 924213390 274218473 715743298 365686213 941876626 103611848 511855232 464279367 918945250 48729179 233557917 536038204 192367123 552536790 934125785 449984149 512910509 820449155 790852262 52116117 149733549 891792961 589508907 718837588 548269060 477581057 605501123 430264380 179947541 270422088 439598715 15562383 849945147 986373553 211280535 392360926 68424769 219620968 58884365 632724627 105940200 668361647 858555400 511597673 368196708 352504669 934404198 487674606 938306783 233785433 671742523 593408008 151395573 254432548 557828940 786205805 225815095 555121229 414652309 877083689 123325864 643481338 18999748 283293468 828834371 282769765 625940411 716101497 129625458 9036125 358323986 538476617 845863320 748115137 81213842 151427046 964038793 831297033 997809083 776723584 81295373 719135933 598938943 584461467 271001185 260328443 903139717 507085711 796613301 347990261 604962855 70577671 935400878 484328817 581445492 143328387 942231014 657610311 603844334 449837014 38141031 401794023 813310925 251555240 526973748 467774672 568384379 250417397 194645953 722079258 2248214 872984715 614988149 177871341 392539890 784426384 763843631 643584520 125424916 210370043 569534 56154171 626093496 400250134 613988712 639264493 998654667 222625283 423373924 29970838 576010609 525625907 693623904 441448262 11780736 191977456 669201147 426426653 467693316 405336788 113625932 777995985 22740665 236967504 96116825 525675819 881223316 104451623 467102113 407300745 837927227 249585392 837976979 874354526 963883912 439649431 108146709 186157230 405200138 272657628 423418622 272561811 193242755 18799570 970998939 15098042 86024299 218775649 580280366 170400998 834472299 284814022 515312746 571456876 234898660 396731662 488060921 291971510 937873254 762637726 379699190 515978433 28042041 89032110 430993011 371060638 427330775 457226697 814363892 596966388 641464175 862744142 811222770 67709564 562579300 214177266 655406170 341070212 485941452 524971068 886243851 730251117 156329970 366008328 953242204 999074093 910293973 46629381 115648403 688154318 567039655 763195703 238258287 33254893 541763150 869898613 926673567 187996220 934234854 720211436 227900744 965921792 27093308 14632858 899591043 676859027 665119061 85978067 531405532 509321955 613982949 797388480 827198932 440650737 854510041 141328347 365750368 155375956 945138382 542824565 583186025 444746164 113521559 545818161 196996170 243956047 589835706 224647558 497648981 288930423 188662515 426079296 504369742 968962577 925076913 731024895 759679982 363894807 982954388 138977462 802412897 963097623 537532917 220702509 514560201 295998387 747591774 827988352 690408889 622611231 935484173 209017759 244766650 47449510 595973494 864359372 585055945 567660070 406045886 490304287 810992087 498917263 12225601 35047429 169821000 149775719 653513740 209548989 56315765 477686857 287278947 733538266 669804330 664530017 133951293 951801540 290091560 405437938 554354371 816354870 825260964 854563280 306383317 700916929 166601414 273307110 895906692 2040136 934706475 195369394 900104345 577069955 223826276 403892420 356293133 578468988 278282613 210353475 775192463 86862100 163835222 323134567 489491969 846933119 702644085 967667968 778855419 351017668 618262323 743465454 21839943 133356350 506591586 267790502 101777507 866632989 78188750 420731316 490816770 84294118 783864497 997049139 989336203 820365295 116626236 543112022 648334233 59112164 11886101 696553187 434486649 77752389 776345299 300064691 995139759 542093285 171529604 457477940 720739697 229306989 736356649 149695207 152832554 961626070 976702516 978266338 262781433 492596211 764293904 326525518 252701487 560320229 330379929 44707306 142491605 295660452 250000544 305736838 383520291 256098429 718170728 628811145 267614986 798630287 646637356 674240364 314279596 25404749 138415255 478196285 818077918 799575295 960794954 850776605 344465325 378297152 526045017 723294658 683920342 97674369 265896142 516079350 11863372 574674821 834149413 534996246 726498741 386095587 591523534 787633555 926322414 320113800 515346863 983732340 208347523 152334386 483882399 104617171 665199415 985295862 185459692 77772124 676215170 415883194 107666134 723495121 225216014 962130107 865408530 724679304 936742714 789049353 616843591 270098155 895654039 548859142 795946132 840468983 219155821 275673579 943384329 2508222 488078135 307480644 498925353 327816933 733903394 315541358 211683694 256190246 761638291 229423904 665136837 46320079 977417374 37265887 288948494 207172674 179478671 444323208 689760669 638371955 13902181 856884170 845349308 494893933 831405650 823777961 754535719 14583757 702614589 573232893 489314446 458803269 927082560 985983217 122809878 70360091 740566057 104877188 479807448 936766887 654233853 533363211 388413025 585177816 708760433 938318509 903394609 492340656 152926832 330703077 903705404 453792963 84402584 50809092 746797420 329341372 715850172 530269101 740891420 286164441 724752739 39736407 476463774 206024810 647208263 743740879 766283703 51989333 984513240 283395251 633293342 554932629 523767991 353106936 680813056 39847351 387625787 3690852 177567871 793497691 798652143 341033492 30442030 308799161 683009298 793143032 712901527 629204249 812609557 857647954 90373045 985014618 567599137 337886523 293516922 567407980 732746639 15713310 28623690 932244438 642882925 456988987 504089470 61004337 713027584 923533349 559609571 195138474 257957180 211489093 865659960 716145540 156885326 512067668 283580339 88012180 968950547 371026661 250213757 519864515 91827358 443375321 886398001 636856720 375053750 239388392 821450593 774672523 221829205 576412959 536827409 228850395 633479978 841530716 104777530 510437561 808992280 105587668 245143625 78019059 697131701 599664526 342804381 424992874 200656076 66504422 915228428 538778772 651993819 960117771 930406494 36417018 662922902 797370240 78131665 262860219 219736418 963880607 322123923 531363080 50855642 326767633 660836683 319332774 296965454 242750039 545850001 785127535 880790591 781221957 493782386 16537041 811737829 153455489 97911277 472889933 341670057 756780808 422487928 594113785 920028587 481086890 783139195 589920255 838837565 980619913 729226195 920797468 501573221 237074334 418753361 363181602 34454111 37568564 665940025 775876982 846724377 59594091 18377412 572019858 26180022 583972534 658504094 183854724 410280204 812446301 252109416 511652461 444780070 369151996 611118647 153022980 935495362 48441090 791085587 557783057 24043475 714943283 514831225 618607346 344876544 833654055 200523482 51166489 693304867 10690761 387325978 212062603 259544012 343940056 982151953 318507618 244626876 103486569 336405005 577336653 72287850 963006819 143465550 92376587 44920961 10244353 496522377 144630004 782550368 837563732 857672038 725914480 618502553 568069823 146301954 951067261 855607154 556469881 136784494 416191277 479359847 332641550 213160494 756921637 636609702 348700895 783478458 931137824 53695377 908054173 520281600 886170986 647688768 84106706 642962656 155723366 355555580 219145560 493049775 952660745 704678597 497386975 377419957 373528924 215705549 240878700 957081775 998293757 275320315 489608916 752015693 732561822 845293929 55806533 838974389 782674821 49881319 422731710 772521726 997356043 227447413 248072338 586293942 211641373 879701453 980938986 975440733 617100478 346410710 662516799 104369896 779675523 720739890 708288484 54560062 375139605 12212657 558432634 858599102 747281331 236921564 806137209 645464248 373316013 912041323 936491438 325168623 638493162 516237263 988582839 81384734 777673827 427894697 413327241 589265775 624717990 274491985 475923435 141016325 927743060 886603088 975816440 178167156 997125539 992743142 740607137 631536707 185328604 534755973 19045673 479933297 385405406 139152211 587004839 620475885 252440729 159813804 242253959 998132253 192339860 465417886 627819529 196710488 117383016 257947756 741969601 901153644 580817987 370352396 686631957 255161625 58529382 811831209 455399618 526601875 948270247 337338401 904973144 913717508 331223792 820202887 882339513 899540487 642127038 612959394 989145246 415191598 706392995 611143789 919592978 395662206 711462340 182980757 983459829 273467886 615579739 402968574 617439610 846503404 813034038 584763199 826752169 65640151 712754742 984035617 308301022 780598661 265095121 467948835 608254792 567806655 822397329 888361465 339878251 995533761 817035667 954727433 558798750 100619451 695576585 356209132 920418702 28882258 257503672 629563635 65833657 35659551 214797947 989231008 992061684 210758191 825841598 421194280 134818534 227195777 133977859 557154552 654364810 270010251 140040289 182675757 848190385 876575414 292023040 241011994 728866942 655258077 712107422 508294854 670478312 401884882 226089741 145322603 560155195 418660057 577538738 202907897 264093591 326329131 675544840 660083344 355349616 950142837 299315227 985048841 818893836 658201174 298325518 231716462 897150728 144253412 452504981 288868734 383814100 632791592 873192571 549845546 440957746 972814749 230100510 763435547 103627963 556075957 566264814 484609321 995459930 480599380 60500466 986768869 38038478 903715155 492534082 63682576 901762861 61216510 767842958 34695970 21451612 786727063 763009173 522101956 49651095 451036625 666662063 728653142 410576111 361874005 654622020 645395050 363132103 597835328 660526675 132878151 38384471 524420771 538254828 284848487 815535145 857930754 601102518 399347449 719009951 545041622 726565994 645621087 313117291 844540427 523279957 793888177 569125396 81034626 374136282 274471225 931352952 212694160 442455790 207026677 15191621 708734078 487059099 295971097 114612862 221948167 664011133 125215114 276397308 959205596 424542792 319901795 560517610 786478115 652668992 965857652 857040712 698953972 802650047 655799230 632880490 844139483 325295282 291736056 141561206 810264153 574113053 384761613 778378217 895397219 908217747 87809692 422000915 608596961 513417662 550306167 943000982 339124016 577845981 262008356 46177003 845599649 270072385 992159583 763525597 251580152 690648527 387567766 186557195 617929453 361467009 631021676 367650666 792989102 177996005 215796022 381524162 636685915 740060572 442257281 19936300 928692105 837498332 656865418 551485082 388532672 105346031 52198084 192890191 191916029 936057778 426667606 490262627 504724529 188278551 70873498 402771264 98316223 725217443 244458912 318203176 101710338 602236912 447059112 606711212 900783813 735649836 886281388 284290358 824111817 506280601 595823572 300035968 256670786 440821003 332599551 667034651 410101082 455119981 42997825 205016298 380555949 978931004 780049759 353965732 754617292 42538506 900806741 394343253 274906042 545141756 283918288 730768605 234711922 589435725 871153589 198824815 113973343 610497993 440268696 82695188 31722721 912258387 79365958 162940710 236829391 416871519 614631227 174205653 119049712 579107448 51054380 120509349 335863937 88722619 885166207 38371566 513778610 329199194 13418190 384475483 335812649 5322011 553045096 936343404 973687421 25310679 14488784 885963764 285420476 601621243 834528572 545527963 712893413 475350282 7268119 884467292 851082351 446272280 103879295 406687240 833801921 116644177 134942920 20783298 132314807 409145712 188615927 449370242 276685092 106681160 388852295 756949138 750532170 905779007 868719272 833490964 921287267 652113102 74221371 316185209 398285852 184128258 235827415 748988427 206999829 729270014 988722823 573531748 299109474 301517431 77319178 364686581 20213005 608883766 11594834 315697536 510212241 25899674 228758533 40113823 632984416 439820819 331345407 265074235 253941087 648593832 943882190 207152149 882091621 634130290 510565941 581401664 15590079 17925919 103592361 684224420 699558831 56035952 440802007 207417981 425390568 590525371 395983644 73374427 69514260 821330537 301032203 744247584 95807822 186632569 12593387 319891077 267552168 984299004 403109687 400336276 522355879 717372311 962159388 400886959 748255170 265429764 119944958 705711752 224194278 435401361 99351283 728683175 704518901 209394335 910832966 943938024 792526914 992216100 246651126 824726266 284126998 243228970 353505332 457215201 182734895 604988237 384219881 407572340 554114876 45018689 83718957 548035039 29461858 639696458 859909585 113252131 969061306 721286339 611594966 473000081 714966992 797436568 910581748 498908243 518818342 7567563 33629972 672207331 342372015 549328114 899484374 34905234 534483284 185038263 364066060 503239683 775271026 487761751 352008509 124393645 146747738 140951588 668728611 486092380 723879120 135470339 826419501 764531376 985831309 401050095 559593214 655564700 66033853 979584116 444574188 157084648 813748866 106455604 11764098 968079280 534743151 120016230 968857086 388193508 579590157 908426578 470571732 545704390 217016153 932337366 951479593 552539502 42308932 143349988 169801816 401492041 593136690 859719425 489549425 287087766 984395388 510248392 651357877 917032168 573166318 773270885 342250523 838707367 206118217 711966235 405863375 201716366 168839362 104834751 826317229 948672302 550893697 713201466 477775050 120118122 984376867 139738378 82574828 143877369 237327417 546245057 907817997 148347112 817581255 906774917 131504860 83534869 47084998 952718223 368808251 128969653 458603426 992653484 221735362 828965326 754097596 262219199 424469307 872345022 896754409 493407805 372401444 418632370 835664369 26633903 350330416 639943728 997682705 741268787 267982022 207744142 425560953 428689404 428062080 240238968 54447055 987239374 834699182 576348782 466518699 337836675 436316113 736586051 984976409 665207688 988204576 265795231 372615962 768087648 425394950 204839038 755065378 547110688 558671265 760354480 326764955 701890289 362012229 574145367 296559713 321593490 744703735 269458795 84531269 321215188 108396019 777166137 204912779 12005148 617691175 351046368 652335211 503258084 267769781 364286163 610790803 38548793 251300469 190623322 749816995 127513406 780452976 806555152 202890159 429649577 593693798 174615654 795935425 186303297 53013577 733808671 62104661 451918950 972603840 338456786 793761756 477219721 54866085 513198444 935280185 655184559 305662343 456019115 514888263 780960498 759200809 115094435 603288400 776158976 495781377 261963325 302679959 40919962 806461114 377508275 783637200 95838230 872130738 583270678 603334307 685123806 610867069 468382664 829472556 541179375 296328800 802510338 735277950 994607963 994297559 143783247 283743771 986949063 506067215 480321295 293032829 55690478 580079724 302738678 44805265 479714332 933103109 175553418 993441591 108000947 345547043 972204712 138962115 711563433 239464902 567088127 12077695 704593160 745784096 403035539 571809319 669766254 814211607 874225724 252585579 178175371 779418567 128140324 735352688 907185573 929846270 999347021 355416912 481745174 527257535 55697929 944571029 468721613 793191872 563848576 749509314 546075593 839871723 575137325 699137226 647115682 285965536 937203809 785695127 220833024 427414130 154922175 833005188 716099873 133583910 11933374 271336931 514519895 812643511 987112235 694100345 993468808 156461972 771616420 135834365 275069613 720745312 98994205 140512924 718935891 165481586 435739487 45787000 972327965 802861395 287303556 822650404 48404031 32024386 605173117 474048810 447975941 566139059 251028108 460307845 445543242 766349771 505384138 2914087 625865729 536133862 789921698 563911540 9145520 70828818 45253716 548552133 405937904 437630097 398910579 61860839 451583982 934848347 881112679 938623641 662388973 774932889 703136748 881576978 114709954 41632811 3175058 765530232 462309719 542849828 137898043 3423337 915990568 728529480 245833631 524495222 969589961 469617045 236888779 355412131 591906910 337281975 619206045 182479081 265408289 392207506 284052042 219379637 151616223 824224188 4987865 393842022 792349051 657920255 629719206 481012690 663876970 258079964 448483040 462949057 424775222 126462211 46140170 517038193 637577468 391087837 243954814 809237521 191567597 975832578 66354149 170956358 396109264 222471875 704392128 158191016 783132798 105605281 729706211 149349702 636904293 64184019 257276660 826268958 822982406 916059333 469738736 670087846 296472696 316881043 465759143 850792774 490421218 464354194 784134203 228661467 318425860 214158024 728028325 955023926 691018159 723479407 178066480 27416987 377306184 763821430 836684284 747227971 919968330 166333952 925120892 8353242 861359809 326486498 728164600 636252929 650762447 936640553 96470028 910734797 650948138 157304466 253953575 215861062 506357660 988450321 587472653 812083433 513366402 287839563 911633238 189657895 249236046 992888603 619496173 270416356 928544005 77801233 676298641 937164536 818924994 508913134 892614999 916776113 725316145 383116841 921073958 404518992 467541525 559986797 456383289 988596871 681391554 965017624 804628897 229588481 919704227 945885630 499590849 95887834 520932789 837732261 563661264 410527779 644145162 218804806 168996186 257917536 585503560 748038866 940359104 757446153 889218087 949807531 553793459 628909324 307407095 725278438 219496125 80379465 136624663 300019920 682740664 227055125 239287423 812233830 545716052 624447160 298068023 171297243 708095126 749988591 646119646 563270422 34823507 119005290 503200292 925776433 797571257 119130703 583405136 738591739 669592519 624807349 326611642 531443319 354683344 412158506 969296978 506858843 633728253 524895790 887643160 910389906 519841991 352948150 110529953 2891963 1571456 984828586 675290009 700954023 747029963 431320934 197411899 170370270 372410144 760658749 509382619 696065563 442452042 807499505 620896093 352409036 279003368 137031997 952211130 317847443 876694255 971442507 549901698 93512391 803413286 688545086 942406485 78371572 96464808 661778090 47030377 626325078 553337446 579214615 412079111 751143522 924203427 498997889 345502478 289154622 7528054 513808347 863617647 65255236 122063691 865632647 811958191 134060419 215052386 176124895 893094248 73414206 746177615 677597104 963649992 921773163 314629240 976906426 289610000 492056372 998790554 676447793 319237142 156737146 900435525 421925695 983456451 2070349 706336091 119331199 439389846 406121589 884036245 480615300 419974432 824909548 696662270 412900176 91563142 428676706 936422262 470369501 221652482 108252600 131795248 868700312 338352226 217462661 781376052 900770272 345950856 464340116 155930078 813529484 32166376 298826340 618463069 428878946 397691661 385829799 323243061 968937377 45583892 972282563 691416253 850438520 73655599 668402772 832941218 770278796 855424291 534456744 671231330 327217014 655803850 103683393 177735890 222193987 41602706 310057303 148489113 918167538 105637117 659958356 475670962 647886841 68405535 705372502 601104622 429628353 434482723 650210480 262055792 91486757 938491078 550464105 939480623 960762615 991712730 593614523 112974711 677525372 866714821 387250325 643058536 231495403 217916415 340538394 665889910 221015281 581539736 156163872 697810919 304131119 491473327 858673074 30995544 871517371 453851900 538437263 239595577 183923867 428768583 67721128 420668492 752058957 115519470 298247333 194255914 799823682 460809827 893434209 171161790 403402846 611396268 366264426 66772167 892847738 834985954 420103554 66113882 126196962 482885810 994043424 151653471 367526360 44596191 312912880 111918863 136058639 370625214 398453071 298799740 302754352 293775800 753246672 924040713 235146072 892017867 744987321 748650990 569487256 81787402 133327750 241854901 698631540 708392984 910862437 191673024 243462501 323271857 784372921 850717377 243547735 384765218 566094232 652743743 886646315 320749260 157246541 120051992 814573110 738826661 682959574 880652537 505647041 140025014 478516326 250530280 476343431 261056158 315422693 914692283 186367802 93768717 907745899 845568414 524669437 731338314 350371272 115947665 611154155 593472430 978724608 131649512 475643023 744406567 154821319 958683337 79895658 829796790 98648073 331497905 469252977 902851825 341848677 361997040 116582028 697898882 905406636 819505960 557853976 749749413 276020071 976489938 804036454 113469358 81913167 363720633 487525178 87560321 339505107 254940028 291965004 424746520 164643221 114184720 907573450 886139649 304256749 402311996 997084117 11388893 652126309 726024732 499613183 663885283 716962619 356520863 340873683 118024026 138580962 482556681 304027725 761849890 469197953 529787506 221636958 858824748 882986354 543466820 781671530 435787773 445925828 816335552 482505417 850377008 171781562 779298426 590638153 91062513 541379914 379628249 184598954 774954114 136501407 370641304 608689953 61729721 620926104 778234440 301311702 247108480 870807878 664887500 971798373 370806356 489248370 133935579 648340065 668647623 472962068 946798977 53505741 400329727 473581277 792090014 114384289 135762484 54984878 257518693 917478987 944018229 492540191 906112735 197821739 306039524 639167993 678417766 641647125 641396661 57746364 514465834 950166227 228872500 599963162 798670255 651290529 176975484 931180154 466434381 698881455 445907648 888585846 157398959 425097123 17401285 380496989 199517525 54403092 751002726 772438450 10239250 660070928 484133135 799809451 230291086 704986007 745502275 812420530 965905092 527430173 885741335 685484520 906935941 25494796 585841076 323612573 587069172 291893823 215160280 422922713 155395593 147472009 948698966 624803799 28161806 982845996 685524625 963359108 943945508 949530466 287131909 322082308 901072319 286110424 247169471 372084782 243326758 454848558 715945440 887924491 739069172 167080568 851448605 132815451 341287578 542537920 638899266 61525263 754266074 797358721 432501162 48013264 138054989 97179694 706406345 405346679 927831775 696677289 481693603 628575635 998044238 838667980 29182802 524312806 769151406 940653540 75907203 542181352 534281703 26833968 575781113 902689091 539652405 275354726 446786825 286967893 83999144 705724207 944923165 475828657 744539554 865976230 94951729 67770270 169647195 286116830 136828761 24997526 549840480 47898457 990651449 757791177 435932176 765922193 613603979 463908760 122051102 708277362 412274845 517386266 934389266 451905246 661243088 979885978 540250824 933400872 868142618 524693270 759828207 414241689 416230021 112730306 555755914 27815151 201905070 234907779 210538099 845250265 238174535 255743093 393039059 958937212 502944661 224651110 377171372 492405489 723953650 718949720 249316431 45453764 302663500 495881219 425584358 908481399 824873124 668413776 256882923 136916989 542137233 249983967 224876463 685030719 238183610 282376066 114861268 158302106 921289311 325295552 641638611 973983839 939393745 813796435 670571384 555879506 68371702 283973546 69693537 521079852 710659270 220339048 54581634 340690714 670475728 554475235 972212131 208628027 98143158 713616293 799391456 817638949 791738540 130180079 664713000 852843872 8226301 156854065 605790912 914980073 609191558 471155347 209839293 20049329 713226553 336544624 616762253 753531932 542787484 868861397 766011759 696472195 490681415 716943623 910283510 728351666 341021546 802684922 13467530 248715626 959075140 953642970 227286502 606631648 834729645 474287750 295988891 537984316 698673549 694354704 205318796 838010396 45502306 707884094 284094320 363577870 846701503 518896396 23582804 158045977 883179719 895964968 673860118 115926325 306472374 150623605 638017003 429144782 533719385 361464457 284559833 120808773 975281296 208277806 776933694 521026927 504047827 753509092 380207431 186522132 151584426 526560350 345576826 665807985 613826612 137925121 742110253 831741110 218989985 724466280 219432716 546539145 674447800 470709474 413921175 243937666 562375250 935477746 274376609 52954541 133138653 122283470 870467026 391874059 522319577 745652449 326470182 977092881 146218078 929852490 645434477 103422759 655591573 593863259 105229001 19452714 266262075 91626778 114344498 24520426 656257569 68582595 586023669 314464685 598323118 763797571 15654705 808342186 902650715 868580799 186879321 14646159 515950902 971116299 60239029 552932092 715676000 621810740 402453472 572487942 351348879 256566775 80416587 517307829 15643277 436795463 756413881 530923909 128438454 117269707 916910785 352421353 564913278 843577181 75262800 320996291 675724777 986859660 408163876 579900910 247327249 762941979 483080273 967058357 145559460 452003712 777678784 335923032 493996388 277582950 146727339 858589838 542422693 806202667 725686563 824197886 105732562 17141090 636780426 235557061 30129384 101255251 750388505 748207347 832093688 881697654 47329627 171591693 711579050 527772412 87918000 462533773 76323253 585425990 212974027 26394461 285458792 270946411 635096629 23659616 647472164 462059703 471307464 838326506 809845728 246946086 192296244 641729090 817515940 229018349 241175933 339920935 804780558 902294258 387468923 864901448 3657680 995460175 477529176 207095243 10505263 882007251 189009174 154793415 634622342 3233152 918196487 950918089 548675009 790141710 327840083 302400339 279505123 109370471 155408501 172671320 190708096 915425065 163979966 286992066 469324611 359634471 467595985 841457901 429637994 468582888 587341349 486527529 853551941 876269351 459618695 167747131 797534394 862376785 725746581 303363804 671649988 190701834 857639747 90958905 335739887 961524392 544330330 784810353 516025054 233537718 241070068 910176538 142976198 727723123 80693506 322773437 304047600 255692369 360565446 594340949 745885754 700681334 847701849 586912980 38148503 448292670 701602854 651097247 204661387 506282423 682495085 494765325 11325103 98896931 993832897 882157547 249451315 836066426 525398154 89718267 897245527 414771941 444733060 491892080 295689457 477244484 339785022 499687027 357916394 354498217 761128605 529592738 143519681 592790491 999487318 345427595 770164230 328395220 89931639 816684598 844319456 630136131 82425566 449523608 516494984 124719627 862718400 826216481 962494668 961610178 668808996 64084527 755862925 423459379 187989350 815649176 562795329 106084828 835816116 826072613 348871537 969366129 740199828 636589585 31706940 417711447 468984668 165116046 817673683 575016490 640550073 28958272 972788987 760708919 71328297 733970368 203732366 536264195 263559297 94105114 347780090 803296194 838820711 792849231 170127040 771847136 339389400 332863700 921965814 402417788 151188644 836726801 154863814 321344744 849032429 297659620 328727533 827451947 777048748 104527387 858960444 847112575 531907372 941277181 868739611 155970259 766711181 273480386 828450049 558018377 876543810 201299222 895328253 635814841 36098707 775711386 691234352 849018669 449162012 931444323 575746897 82339683 265290828 712509817 413278759 830647118 247057895 219878745 131784979 591969173 76596869 99817588 270028419 933380883 31905809 520276654 580548480 940406613 411522122 715078112 853854753 209298207 640536901 830638166 738053653 93995239 82075113 742044497 357269790 581651801 312659057 551734149 524279696 967230417 456181998 302929821 522895062 686478564 522707395 993839795 747174382 761534679 897085991 496614104 311015400 182068774 71136422 983137682 350031466 876082687 528758688 960256600 276802095 570823876 231485897 603967768 348554627 639928461 98450599 373308594 863804105 558450084 793503512 861817211 125971189 414792455 554484169 127638971 728689683 349080809 725734847 861529647 75669950 668812081 326168786 248017543 22777257 369467385 219535917 153072105 15086106 558831120 509356752 427549036 521435242 167900025 475436046 274392734 630286726 397979626 881523215 47169535 960168561 432084814 837769807 987051908 95343808 882376259 14391837 902474005 809247004 390426269 394133789 19913999 547176900 182219233 404976583 385595074 632953608 424068555 398821350 761468147 589191119 547545800 927087385 646218844 234294802 926961276 625359701 196927016 583607646 588772414 187645281 839815287 938233174 2956183 388129112 619543776 659665967 377601223 143462699 51052778 321851187 755521856 55271709 297817233 140355391 73769513 59997253 838061768 809277764 611733212 804920079 857602545 842412233 676975976 957120443 22287462 964949607 612979471 766640349 296575220 52275276 842050249 301597147 835908955 889482425 251740096 435687282 454217935 216645252 741776850 43466290 52451962 843678615 293072915 297996029 790625784 754451311 510161736 167239564 546435545 183753117 668407404 396233450 496750626 707057737 176475439 979863543 698571980 968638122 642291314 532586982 489274948 989971343 606559948 37620927 915771881 824398297 57385736 525571038 552588946 704066814 85460645 864275570 200456453 77691272 587139668 475344895 841792129 326829972 537225854 854393564 378234677 766250324 535442364 199018678 754896070 578780045 707411293 35676939 605136077 183372826 4498915 443640752 515298135 725937767 883522438 392147276 404605795 82291702 599944879 459571674 704405352 219828958 232166526 570871595 712622028 254116423 652607301 523862370 637755246 124972783 936776459 66057590 103433757 405418920 698405899 122252211 410815774 425757655 457812274 922243641 569105834 748158455 599841956 560511868 953140589 977203220 960103479 195634882 614416649 788448337 63506422 275061416 50235537 641359714 113252511 746499486 384970766 905221394 166363686 988389990 768835069 980615359 799043120 120195737 371925967 714778585 31475353 247948578 231656040 971685990 798331886 305496256 256047777 453426561 581707764 936978056 605200327 133801431 639428127 869851233 375126041 622192168 954672667 218503559 798950733 219426252 286944327 725436681 404580107 888360235 608986165 826318923 299608433 640490052 535292204 417970053 160415629 90426663 40732838 195288129 789697510 313389 83435730 626573793 863694068 554840057 623207187 497192470 355898787 811224302 357890687 339415402 659960789 284575421 154688096 184142264 985878237 907722075 658935479 34904238 190172676 159242193 489894068 366104146 409637639 959793854 131189055 825466746 380485271 707038419 330125171 720966226 643377368 652659029 377273629 668003034 898514402 354776222 325962049 465268582 726684227 35605147 65974934 559501596 200917372 182089039 877558277 82515065 538591359 22953807 945058605 828827597 154997304 621134405 918682850 472761274 888974849 49848174 513132970 343745465 649075243 43549723 598612543 798897813 553575548 701236788 53290511 419985133 25209516 719657648 40464319 436633014 35145447 15823902 894828452 967608503 576050254 432453919 38853192 669626124 856699765 368333033 397910763 344810916 391650535 892105158 977007103 645579715 904532893 665611667 332808107 355885440 367487371 982204993 6093386 615568968 684218900 692140120 675866857 242536793 798093968 277596015 545729996 827192392 59088077 514584757 967173865 240840060 614322059 190099307 657030251 999811760 521800959 48544104 334914864 772064117 920338257 635088276 993441100 133911469 318733086 317188717 592334468 226238482 712403958 517121669 65999060 259258029 200013023 380188417 506538730 460910431 599461584 315043356 449048744 275804763 872061239 904944546 595071910 587387562 771833972 372049781 403613101 235331750 567240283 484163084 43307837 419435135 764180662 279937263 785200648 75554489 927699905 929095996 209166709 742407340 828483244 63952421 671062302 730450179 525792285 803042160 863487314 952863805 872030891 814148598 30443923 317617455 895791972 125299748 234550553 889774977 517093960 161766525 998489422 763597356 309185739 131109397 904161872 577311746 636159063 492688663 349094259 46707750 799490760 501035329 142307772 275813519 680179438 94021731 996456038 846191754 634221326 287337188 493078881 719979317 892504418 470532157 173610958 771475461 976452244 702776187 82889348 725474625 383660103 706414529 955021967 752465540 504302478 779487940 568239019 661552959 20446067 224215885 563018445 864717108 736461682 357713851 870729371 662360828 994559995 447000702 729531887 620787331 725754611 110143645 815762520 473427334 123012147 19584561 974155928 104116252 502483464 957994216 654815527 965407018 153832369 605640835 702086318 132786925 32590821 663524184 493090445 659300213 249835850 412701392 105598807 909340452 799391487 193456106 940195153 52972850 602137875 482675638 303190262 799871532 411783947 457785819 966491509 677109361 425481312 820074771 616306993 126721204 450118398 741909929 249627200 480007293 981204935 73134082 956774125 562259112 599806222 881529617 590734903 44218852 235754781 98567904 634028111 350622004 904527535 512437518 127131934 505314418 296223094 417723724 726097597 880748743 298194582 733587935 440142330 366630197 723110184 499516961 300221146 79206157 156530360 76871936 610855185 321634425 725607368 25881470 647867020 179284723 444398155 979167023 988929000 151513036 346240554 346602686 124316920 254136998 772838339 109588072 539236162 738812922 762183269 65909887 331563138 477139859 568921301 176537576 198213415 788400913 183992779 958388382 389562065 137246824 555768438 348717101 104444121 141695582 719818484 695576631 178579657 721705744 900731099 119637747 108493023 403197549 671660467 380470697 167242383 33924282 806963578 608735543 845622526 681190668 822759710 731658383 71161224 179234769 100693254 929178422 158475834 678384456 473146250 820563911 84509784 540871172 176077686 301540462 598953689 63025005 874930315 268028270 814325990 579528766 941217278 582593947 530022495 958498056 436272888 695252193 349269077 123564718 765081364 60113595 217143185 507909351 677358307 674864316 859567884 258595520 715471467 455935242 401707125 556523287 506488228 222400733 691968174 137636129 826569978 815825669 312621135 331104484 881228238 184537698 691165218 854913470 618414325 539323497 666286501 108447964 880106295 112121766 229429643 918126020 793626577 203119668 216379963 929886412 666503924 284369479 648531024 602636704 930317379 660714658 851755287 20548032 201801561 217983777 940342548 95129343 169415745 898076977 348887165 217187333 503968252 146183763 577482173 450161870 728281343 571244189 524385267 641865513 160420274 90337080 304154992 986355003 350936306 908054755 87157821 213357561 22119055 382486638 521041554 464717745 45024207 406152512 326504288 658959490 683447273 702890450 124992201 578825950 140167307 683120690 84572322 984068111 965632597 610132609 764322552 726060208 156760412 15441269 966576776 604826928 902465960 347751640 665086789 236793427 233942966 854971911 735534293 65059248 621434102 118571123 430553365 519746611 406604878 380549156 193837201 281572509 769107093 30937649 847249164 726418943 67708697 249893193 203452926 415292483 89570330 398920237 270277393 385898147 467717452 442491443 734262948 596734512 12962393 841684933 757812296 674715724 123386717 144741088 944885061 204368176 362464616 19248022 690156822 642891879 187780351 362819724 442183656 877687121 242280092 581220732 799513376 504038817 97591593 699057588 535173074 569425376 78142601 702343830 7203658 79583720 16314896 302992918 617819015 514726761 908776197 315007295 835706811 779746407 929576743 697993390 854943437 788710329 412340005 25701653 516866518 214964620 990736677 267792314 796256423 819518943 695750974 385404661 809782850 370553605 891375613 176393398 380775261 380057126 556328164 116391676 550942435 910735805 989194470 194775135 960554098 659333147 716362477 962460807 708124381 496006627 43255381 521510578 763807915 878133900 909380462 455030834 635273878 488052450 345709053 347893485 2732046 702259590 539864507 295241691 657493940 135294825 751984341 122750860 863219167 920172117 235389546 994328735 741205786 602113892 129491729 959277132 903855780 849166727 601366864 936073947 98724078 650401792 650614310 41779243 960694817 763695848 709475714 152017452 27930261 924040106 475026121 403252581 991176539 241995654 447978836 859640687 121951413 655496207 86824175 197405559 784988312 586064301 301153884 426880704 137745713 868030492 327170510 729105183 995704669 2034411 615859566 86797693 70073647 183508478 298707930 206574169 293849710 190407181 803738785 405292611 943039764 745250595 76117192 456717410 25045968 70579999 2876232 541892847 868077701 520175670 833245581 321030072 779157705 649141615 366621176 27485854 259883623 569236774 568208478 889731095 207129053 184239497 879700616 539829165 555819743 741706014 997461681 888421500 762559698 30294843 571353611 485069752 690031441 100009101 976483642 776557861 266652332 918861202 815616727 581677981 320999012 727992094 796906990 185970574 695176625 627242202 6975616 662700921 992971260 74790848 941022210 826057332 183993701 326372001 627225053 631179945 175775038 33705631 493130732 946399189 510193293 506853299 845021952 648182730 692441230 325848360 700685663 409269997 383418671 130763294 571470145 422904504 495442323 818850312 296888146 353445433 555891344 927436078 966490931 658062482 77698352 282263340 764015609 9757559 684064052 307875185 18325676 467936691 668053388 582969281 851169994 29121443 567462112 417370804 840223937 446241721 468491274 551364148 311208056 358047994 199323290 142988803 880915911 100260225 486482257 159768115 979509498 124179194 13236902 197759404 862866770 457696551 36579140 575565481 558866308 636768863 634750090 693305147 811224120 695504394 368519434 227956677 419662475 732055334 378155786 231738750 335144077 70827717 468838662 398993138 409613252 536197773 368938540 92489345 918522280 211797814 88323806 194591967 492952612 770281232 786121524 614177682 109710876 794915962 908519287 103970680 501661153 397070444 508412071 746101054 497140670 116612846 974042358 290634729 132285039 300470174 454419019 889649489 520097701 501361199 747124416 242193057 692983939 524999396 414839589 647488217 699074596 841193241 389603194 124866380 511693843 370615739 939261817 763508770 11358928 293084106 980370185 45454039 521824850 429737694 496708812 815650490 298777728 660136352 601335954 642558319 610935735 71177292 601493988 716523886 307618119 685490485 218331770 863031425 935494134 691926849 882504901 49117258 687834747 725263465 573546086 310799035 455426564 368392763 292447413 74103964 30032049 484962904 15914299 836005896 148257814 347017974 235097656 290188528 239599549 93491038 474897182 581425046 149631394 6154351 378065171 403590932 116492981 172341018 622796147 639456723 393602395 163643620 871256140 962021396 245994478 289816679 741958369 600810603 653581112 365867984 509850152 529445950 139472636 864312163 117580620 341974090 957459053 333102579 521928235 109505311 558406325 672386410 766194136 937826207 452258672 34250055 806382362 528812931 837176110 517074715 816195820 42599894 683068916 429603083 934861563 807950199 499750843 254348881 135993899 912988060 215496432 402916795 126955795 178664010 648897779 595207210 376039548 245145822 236782232 934993685 834453477 997749383 332397225 623645443 292148738 487509193 730063457 103946772 522575161 588798459 310312434 549262969 688372771 364272074 14823680 39658744 657665041 734473140 702293797 71934313 249974661 490206606 743317099 540232507 107178164 885395967 136025557 912832496 871117323 430223106 704931286 94998940 60861095 405782632 351517911 68216170 313654491 227453524 410782134 856183831 686227118 997576637 627787330 248382581 716658266 784618735 792079296 153437674 625098446 668666890 168271721 532415726 437235757 5240193 227153129 638963088 328564301 328202909 162018 333861874 592257337 714579960 621433191 982268617 752062384 989242882 678258817 321109982 78290851 738425216 281320110 666576015 16211131 265240583 331347293 981443662 442376912 8620165 844692851 301215521 934420595 732047289 228726216 875076129 253522789 587193526 404263851 609159163 633939742 953401188 956542298 632123762 198694215 660866303 547803787 270549466 504529472 626214038 875715814 893360031 415758235 96176525 900409481 422790844 220289183 580631068 792596099 628263748 876554438 10158541 587593561 490085853 380362815 878166018 672026499 120075328 743768684 621101164 934121968 713067963 533634149 817315221 403523198 252951471 44469108 561062232 540486275 878724625 981268887 145066851 112133959 581345261 299287042 48105916 422219399 923492831 760081306 679949625 772860148 474420376 713086842 961979398 9885362 599071583 536220530 663381027 558717913 905736333 425133699 404077028 376151800 255279120 825979236 543009391 167589773 499462633 525525760 990265921 353714830 228985518 329922806 11010474 219643107 735096328 401289752 780739916 199427049 748224310 302372588 700308640 22836720 411840393 254473774 805914736 198150846 5319910 759010636 678357854 512094219 87216711 272789737 815639644 835729923 469927994 344336218 967608626 654527431 13186912 667546924 215876348 956040172 82887919 978684316 291041961 878635770 191851313 669832989 705909629 976223214 742828035 462374870 512636815 16303288 791082327 563229217 672744012 665710270 109374898 6340878 704804594 43146583 280953006 434219229 428228886 927747665 460619641 422712712 49322271 540201580 903105877 624299831 874010824 353872861 174325270 49260745 419444642 455963340 828784807 893946450 337305487 276250070 55021445 675643287 440549192 286430859 662595906 384602260 271041753 160348657 805604100 310378486 606746656 791427839 525090563 64637346 342337361 625694499 158428430 7666476 599117684 912072893 822240519 690601057 251539174 662679458 299881826 547791293 421553620 305918361 493551018 966433013 518351555 285576417 202841341 301695343 107872011 853981865 408465035 877378245 714091351 494637463 269299738 630870854 181750310 669513282 899243141 206097013 747762765 936278456 151861816 509886856 428484467 709311481 17744310 354445290 546410644 436107385 717709844 287910841 61587071 146532002 444927355 712512585 707319384 361758800 376565673 510990495 903215638 557598291 909239408 936120822 698118406 292790512 874828342 108574782 288418886 318998113 327753332 512950936 333610827 814786896 878956088 740129243 655979612 29118304 400578210 81280274 993919764 841735076 647329130 977113596 264975588 456072486 263775577 282793355 510713742 470600034 907566795 32710757 996824491 418734792 54554164 437479782 677511462 805922621 164107415 442821660 231198655 970535066 987331600 295762762 544036234 607117100 23073868 245289829 724830573 197444146 576909068 371994 393380773 924806755 768539302 159398854 435518529 645372517 414808708 278389244 273897894 890142551 503955874 816681987 349895433 830622536 671346452 192150614 365136120 44870077 684920958 936457762 688423890 808834607 408296602 167822283 673696330 911797387 74395062 835780967 109001704 730635696 197688883 174460225 703204744 165428212 406670087 291090520 904826840 363330464 626363452 847417565 133617630 68036463 109919599 73109177 848032113 138335507 819341905 321343492 337203131 504452016 43749162 466356623 227283901 923699807 457085777 907681115 58101963 681861293 356319157 500996384 221724428 109680921 919256919 301186759 103281659 190024601 81201613 809125104 478169321 864170005 282842049 230725997 799039864 305950955 477002096 737440197 963762721 328817002 427316524 463927218 237108911 101358679 963736027 644963747 216805058 963968619 399838069 970987835 4265038 191422674 392023945 481432016 811533337 483039149 789070265 27052781 455377472 30556305 795568697 482256592 83366578 938139910 793940564 578485997 439470515 170725642 607351015 254916713 810160219 409369483 136341220 197200031 552641301 939082992 193801169 990260127 567876128 679989649 747211846 888731306 456504849 832925754 139356787 263985335 44640335 631299757 675117207 604545265 539360150 120399900 6390666 828538679 442279541 729509299 177504052 105436315 454848976 624998668 450641683 222294500 214931806 953963192 819439290 224451596 907804716 525713085 650960460 161734850 865882392 430833939 239020805 418718440 601383255 418470438 879544241 569723158 996486895 573608791 37612339 221157397 49304381 543019899 253432064 681662822 550378353 396400986 674014113 857768377 109168910 792071217 327741237 376364406 457364587 736023089 554992108 601688887 735471924 383095550 378258573 602172492 86630121 617697840 284124401 18245429 433475933 957480405 446058117 483861036 915493688 158413549 757931212 965658009 400070262 953421805 942938075 618984603 402457830 208691005 763610332 588465542 260302508 822313402 501990539 160357471 108318912 729991988 866492348 43308898 575234413 129947889 744329171 516316029 967595730 217340968 170122058 886502610 61440356 452446855 167552047 813813561 862849642 104055470 690653347 698225851 187700352 896732850 658527068 137378328 542115349 133414043 791121955 829699906 478801901 138890470 882772567 17977312 491788703 399442179 941208937 59952588 150094359 361888216 779760478 838366613 344529942 202819644 548432720 161860350 657626285 806757757 443528173 708185981 486362054 565413851 601569782 681081533 646804123 129176330 614294722 361167644 537688125 792576692 228348600 916408366 437566990 782017781 611857368 424097592 424859719 902608605 359839795 959553462 264793715 203358962 126877294 747241429 973442546 898561963 833515076 663281401 664108663 455635446 45505793 376069177 461681803 189561778 695625223 313941726 759635463 482285110 745167181 903430888 316597918 983172809 533188059 910452617 605518417 296454951 37836879 120048551 894403064 976460290 744824155 914395230 551387584 398270847 976585284 17025404 186274728 941327797 408042853 494659588 478075907 254383922 403745962 515617964 494843385 945744757 925208085 788751966 539633157 514107253 320292413 413644474 641907320 385218584 323045066 698623123 118127093 980244669 151220474 908093038 577381363 882530227 260418080 387288838 429331774 386471103 793094687 98062794 847563895 924225946 251702259 404786525 32664207 458520689 128072232 257517078 483585872 977953891 562394465 61362302 90790356 697006599 338904787 959013844 535536395 32059875 407803079 616693900 845001274 872241910 454315803 717387979 917063543 709471023 490584002 98595053 75227182 605001715 40150335 892537344 276463519 213956251 762528046 931916870 771287901 861802227 929718972 160280503 675661264 739528637 967011626 555968124 394651316 220117804 513111629 167189365 790970264 448054633 999384337 612816564 570446432 755593490 487321585 413523456 218202564 819947446 509418881 693141843 552232399 165046362 5790437 445080413 902415456 533955575 880119383 483830782 195335084 12577273 682378660 651767504 264321722 874349762 199552175 510699930 46093797 682728485 183783405 832655582 735744862 993237995 494056168 950521932 917334440 279947345 26314429 448393549 733794330 983867016 414368413 731347833 935576417 305944372 534601807 959091489 236877819 941039854 896431789 471855046 652603580 616034498 667637282 850637983 817494349 888037041 449081139 303631128 619716264 439354416 689304819 929285965 54184862 262833320 681372045 123223187 496031057 521727988 20913341 866792944 305000890 358854886 860947543 71716510 12323876 184223170 872060607 506928268 500377519 880373952 969476464 127590621 828644302 55179918 418494838 48538726 687374025 804083917 695858163 672725556 125716028 485660303 924739229 816323588 735783830 900728544 723535422 827196618 899061403 818910010 781722419 524515115 907682787 654229518 21083118 736317442 546086744 77834050 830953845 61290206 2797244 665569966 384847840 785170563 532184609 714137758 912967390 124505957 134974063 768777811 939793457 821305904 916503009 387444354 106469421 117143106 601468552 962835923 72386109 780568623 355619015 217701731 642610014 429699133 832548821 836092226 132897443 93829349 486890046 263169270 440787887 579322712 370906722 453822967 807594302 353312248 961413365 523228721 812609948 968405722 924726141 547934853 772072748 533447243 606870231 665496391 602228450 234374472 902784947 902906049 793439433 275686916 874468115 407353775 8952447 547849830 246751440 841454530 584693172 35051656 341324821 606149661 735776943 535950649 939193826 142099931 395508937 253787260 107958666 172310663 422022383 521422343 579192117 667527842 164928036 734699973 541922399 327186464 39528445 278372949 743608407 49479403 5023523 704646536 955692225 481391967 189238228 22061286 124258325 869362380 163744355 55912490 307098653 898127864 398226356 997438402 526660219 251278234 980203969 831715152 328684321 376839904 661912087 732193835 348465366 540138474 297559641 297453023 865483192 54265420 360749756 627531944 58650037 307277200 81195146 986018811 227127568 592521650 538827935 937366782 31618787 978419106 445792751 247085835 538634647 73061829 950561278 353287217 812589421 546949237 999913318 590506931 755692792 400354940 213606997 458101383 354922401 579359133 780073228 31304151 694562850 719390476 172310113 32722308 454889227 98445296 644660286 520024734 791235393 963638760 955920928 316791277 68879482 833164163 58901912 233281643 715788226 832360134 285118157 41488328 999750648 420100523 352461049 921226981 947068497 225021596 212213992 303294041 522841301 262980348 70842748 328135919 177221341 810147230 554494507 556925478 371455388 309204300 647060351 600200880 696729234 758754625 195527573 395801843 435698714 12653999 502600863 208052107 229611998 552025147 105951586 9553862 752987997 861632636 125600184 732538918 491812972 375109247 816260368 792350947 532740018 121750342 40603881 223282279 506748714 999802180 109631834 758619600 309418661 237118690 69938061 874154353 680449605 557412094 951470656 963035473 412045060 306105191 177642051 930940330 437410603 969256802 68142332 390061931 453865179 712880168 251417318 891125431 226421895 632281445 959598093 659041636 590707576 206602683 413030547 640195965 349810760 551742781 418211631 838395328 167640935 126175220 720600489 340025377 970109850 437111902 873883999 405172293 863440502 626472938 773372356 114493448 931971305 972104061 644732635 976750584 354387890 76420080 221608384 285800407 538827748 459550863 708037407 371307804 418893671 818599835 805171131 676673395 670216055 319877321 77403881 495742265 782596899 299946434 349175570 816899073 888478159 766796961 841627189 576726801 347301298 406129272 644291682 735960549 751429721 822663627 656517696 299584171 360711970 750361874 401726856 172412614 736226242 620166460 885608839 73222988 834426560 696256551 102634912 714841992 358638071 142530857 765805000 86208888 258199832 146517386 592711944 986457167 883307046 799379207 695361023 645469941 439818232 265182289 336622941 443000450 890128058 641219980 13338729 616353990 102512748 700027089 796167548 298828997 197769570 617518764 190456452 115999539 238840002 854556318 90581890 636588796 39193865 579510172 6572300 189246911 422156934 771674766 102779596 728709709 31480286 590866129 944128511 87862575 709123718 558403766 454770166 581843742 32138060 434511872 438806680 792812425 176466639 156601962 492575966 295027474 932806146 494515231 185976150 920114193 873404077 812944960 323327650 713895695 89649644 304493410 879344118 152842061 705059502 853672461 200627613 148583739 682977847 352147262 734651763 328382209 548640926 506953445 218633580 113101049 482728784 915509864 422209549 73734194 525650827 168651039 257507054 117148399 89412324 122236117 747827518 295700774 977433538 979092557 924658238 244877570 679701984 497419707 422129605 483882850 641040079 216586567 998759610 226204247 585702513 823375246 881500062 60668842 907116927 175841312 39000320 983713107 151667717 235209219 958299142 803650563 223251425 231958574 39580394 648201627 250803527 215330319 304850299 665033139 964671807 891950086 394170264 553190420 999672357 461937128 627652025 437093182 993009193 615171965 481219942 503326435 438447565 580563201 406739389 966685802 103896170 436326823 405090800 63228269 449424555 508946449 548906437 747174971 311736591 424951513 690781204 486793303 975498347 400131852 340303181 881855223 160989798 705546410 166845423 634613637 728435708 288658727 586422546 993829410 272894460 737864685 345264862 479319582 872005514 680832216 281158418 432867969 720128157 812332728 465974654 845983878 40895106 396942803 906577033 430416922 71058007 728510560 829972907 198638689 78666641 270725900 578553332 891042866 640613495 511879033 678206596 876553878 613434532 406333115 802151697 768574797 941305225 911804377 96711780 748334920 431783144 552918098 103117020 258738480 674982234 873378965 152213225 927610334 436093642 226580615 213496210 686365921 544162040 86965249 904354544 784095483 726076920 335941968 745131184 6820004 419077296 334811572 925398677 164400774 172703581 765126113 990147828 695781887 198638094 886184576 141388599 372694946 398623016 982575279 568905819 413727158 435923424 61414525 211642737 817172661 135247556 557883759 593421856 165630415 328848435 472720638 936368929 255389029 131535072 170936087 25173698 370844046 569355859 403256473 731795812 701065877 225175911 589367770 407791613 621817720 824384205 851824419 331218583 427114091 936224648 243823919 977750735 696079187 909920112 717987760 358130263 317271116 682894767 299768778 205803380 62309924 669115206 57212566 556540288 149334749 995507081 370209185 17524073 697727022 15296159 759995242 638313521 692728835 312803331 624098791 808702828 438022905 393363206 704493313 934546373 827342563 187351370 893940499 708197753 658998600 838726984 281360751 110299354 918585826 448102091 726260953 133805261 704568096 351571315 230345226 876024652 658346661 717177140 877552174 117859813 657805767 197013716 928976230 362948154 24658448 955477104 868235591 481260159 265604033 774874103 699606362 277739007 52749898 551412653 129763226 470326680 434363091 815734954 823780089 125293114 687952567 944910169 718387675 216597355 705633283 876615673 866962584 257618886 875305980 18964767 179804670 348037495 206572438 109583922 825127374 601091777 676092413 643501038 946758971 794208888 380203792 518254306 431125870 905925255 886096865 505285618 251564036 633899116 754383670 355541717 268173198 209837495 428811275 465821336 889467408 489655439 389565454 181005849 465283970 754144812 222549538 972688524 827213394 654867806 832764636 894010362 941679584 686648069 116154121 932224957 273526529 480439958 216305190 58569478 40040061 593991837 621499623 340670807 931369361 430864181 80830897 420902153 696729198 251470481 434601759 668592072 351547576 874839927 81455744 72371985 994891271 150324672 907352663 929594555 31231081 433948890 783241946 279956331 189183198 826513478 258958964 740029214 32977883 321796634 211967556 831306147 609355208 578119039 947919516 930686750 870877058 897541940 505571202 622460039 620934873 620088841 857701170 699620393 37751059 776464741 688961689 543226403 93910376 694626241 41774556 156036842 160774020 737444139 411111119 716939717 268725767 806882244 733888895 462540112 318846216 657911874 917784745 87578106 242413198 240177263 17928256 926999175 388845334 942449064 274795499 580892302 335344656 100683614 869872516 744587003 211404386 772882328 272411034 609517711 701865187 767224176 296705008 794250843 389728993 350192530 95091196 592893513 320535196 242790592 991948137 195299219 75193288 140923984 536997013 629498698 481984527 455867052 875943187 75679952 611085709 973933009 285515307 796409438 189122898 503375825 964924757 392583039 89376740 305056081 201208514 229638035 693150650 651628043 463407571 497414733 442988994 115597133 632827807 324690485 761489884 799041145 570012530 209223463 460179292 920726915 249582408 230384851 214741900 63982454 537536598 305263419 170556455 692612335 34919810 110934839 903662560 516317856 314093542 552514804 596467417 319324623 328937297 559067761 859081004 252351700 260321989 195490816 523864422 731831198 875835130 826481867 200069382 574427183 887154906 731576653 2231043 232754459 2146819 154996181 789360707 883432461 586996040 621995783 79174693 3434051 345561904 912355418 928480504 766464781 519436918 310762650 598261377 341938770 899100295 8581735 886038138 91599626 741851655 350966453 250532109 699293637 821817676 825280331 733637981 89448226 699307745 807394116 714033661 58686041 616882181 504423824 547078518 748338098 322023722 968314228 831950022 549297932 155315318 851885318 960412636 991543895 73770053 503797682 225869341 175165466 846751141 223508664 77816546 412013550 868944600 433628075 123673080 790215424 84806102 125328627 387052574 963995283 995623624 416091724 528603018 750382204 271426190 187065157 194092645 980308388 51191610 787865026 998892362 137733258 863240339 178477691 468834251 751631806 983899795 975361915 93720300 107392103 223373801 417322657 584437158 634019518 133014136 536659490 277027173 566467729 698536918 982428421 5906059 129237441 793294286 596225445 402733291 534822084 698817758 107744307 171832398 382867235 547783866 723695410 779881201 888558589 643198151 851190777 59086853 535733891 245622433 343129909 199173166 144938106 457843349 186096484 203439109 982231740 726998568 712216922 165570198 829586359 935782542 993507520 30772707 968093164 78212915 418382480 58580831 162139761 205457974 123623834 775059571 908661616 959781097 834077443 500169980 251999398 211213395 708793537 738882507 718620645 412731310 818091040 420213540 446330258 587260649 737539136 474013503 413736231 902934310 286534804 266360523 893320626 660995389 246777700 259403110 94456916 974594616 125003852 627338278 527166148 922898901 629214907 511596563 74497994 720463623 639894133 1336490 940327364 68292213 81069074 305831516 212152612 275984634 909452668 400002316 749046511 438079011 699423861 898904725 119739711 545549492 125591823 525975874 53239747 795924771 675594289 901761108 89630266 682626076 477189657 855110784 751631612 819779323 521945813 936003694 253749105 570481237 611329736 351920443 435877527 517562991 784576300 384269560 591441792 152208837 669150858 4789544 664592337 656773 483305795 387738438 472547909 387625489 160830987 861908797 210601256 16936321 103172712 865875950 107704541 326005279 410028343 432040878 380579417 733961449 216819496 669150916 95290277 898103826 474071869 962988527 214642271 952283521 98829647 588614367 218000441 474394448 697746057 619147448 209798521 561563214 384904683 839280274 3557240 308205182 494538440 770290683 250960163 680402326 252660040 749614451 734621565 874528129 320656103 798663406 329888283 219660509 606844148 645860438 876777382 190938494 181382419 27905543 321184861 33268969 735834556 738555729 154400912 469157594 498006713 692756218 6381350 673203646 61414316 155116473 250198040 275581753 740556423 441322684 546914036 299481762 191372817 245531171 950282075 168484738 316533352 289136002 917879683 128845849 523020154 600896099 438202549 686210521 161553802 49471170 979085264 781966825 458035121 207419279 7520196 867959203 115928667 50700080 788139544 900160790 206756806 876139516 52107109 58584964 173963910 577614017 969442265 210694629 215226372 612614974 792674229 574898531 479403258 102400170 277132751 438788572 850539000 601029163 230547985 922515556 173375459 594240352 966402552 512625600 37305457 784530648 473804566 914797803 294867630 830736537 149778832 859616148 548917625 556586138 70852256 569091231 578258439 144736584 603659028 395377312 683456096 61557253 843639245 261700707 414560733 221240740 216766529 348969319 197259184 430992623 468993786 575994973 824456540 633765665 189969429 474634158 486932793 696979565 137324996 645656051 431107826 838781557 389746380 272315515 551426054 505964243 909248264 459718088 3665994 619210643 629991396 754886162 508044389 926393271 464239842 565027266 962533970 119224754 473967641 3184632 515486690 255708142 871541425 130198790 626143543 604429126 140688744 376131315 851283786 936276364 559787280 153503226 272739943 115896324 773674766 523015944 704151212 147140583 440668125 516042305 604665997 398903010 531957129 763615099 144210259 89553300 465532981 697559745 595597720 777670675 476237461 226097361 221186508 910724200 592569460 713767327 282265780 934578958 443727152 161025232 598074853 166524279 8678457 441726016 475708493 78639239 567629718 546645116 330223787 479250711 755402335 593563465 14461970 87164019 49645380 514621979 868334698 108314844 722371332 870562974 533495023 783070727 428113655 255887153 954962096 445445021 740917637 340646758 203826449 448149433 153524397 175877252 247751241 945634669 497568895 868381189 723299301 810667325 35206562 634007576 642735939 655438754 248342479 315433504 65902104 606752136 649323092 635981107 429181163 655804112 846569617 498769563 569597847 456145615 648288894 670326873 891680205 57730253 384238884 750783389 873063312 231954055 258797855 684473679 190885815 828431534 943906083 945399434 840489070 144342374 227644020 962105627 840605109 995031752 990468972 379702790 651330527 934706528 312109561 326752769 686178325 666142895 793793564 535425528 77555921 316536746 641269355 665065863 430654051 981799225 761571983 681971587 248179568 195073721 382479303 53404274 927074669 338088571 519347044 143195406 244551464 421143618 330114891 499880645 175818048 477813705 332041334 271225404 444126888 201208635 771880307 299561928 575189800 187021753 522550499 943522291 536464860 298339288 599299580 789293053 511293363 184215584 242504456 925681240 301248497 600512398 881791972 520931115 977852077 653143058 52811394 34546897 654479188 588336914 805552999 505395287 398488868 574824422 899284525 639701505 903162802 823976026 835130370 960285637 351794533 208172335 965954600 135396302 398316024 900245145 744887411 913989882 938411260 395509442 764803534 657651549 604319827 84358726 768726710 214129340 990906038 895607478 20456381 123305747 130905648 605674261 189285896 913942800 884974241 167762014 961357778 770842261 944633405 408560123 859618535 126460729 592320522 429587535 650047274 899215560 457396325 909051182 416638223 277623743 931083134 176444512 858969121 350000593 997485527 638177313 949318013 667090532 711739081 607369124 278961238 779788053 987103486 160617355 989108847 571894320 772901112 236063857 873257636 285605688 85712777 51177824 317364577 311525221 551604313 690472539 902671145 858161185 843380324 661887702 272580880 729786250 299716729 300959800 951184706 330509044 993610684 288013920 469832570 631968100 263853092 836725277 571008907 388553237 656568574 265450421 836643291 669110007 934400872 689830751 657919971 114817835 532476119 284198345 544159920 492934024 139923857 132467346 388943717 826561306 581143348 874280657 220233655 95954845 450165549 419902860 331518063 611264006 927260994 246111810 54912492 739392251 520818697 562681186 547512478 183759190 525071726 452478161 303057804 783260325 275055921 122297961 37551311 174307757 317529958 449771124 773501461 862818019 60218611 387857461 86922527 645999345 582347285 341065311 151118915 807095607 999484123 35412380 192649962 886627912 609211817 775811335 674957331 627696233 875472311 84871346 458104015 722653717 734977936 821874209 309242563 707239547 747804052 388462285 517680809 495297022 723571830 864964771 684525775 958850740 459310014 317667970 543174550 579105512 411349063 535758529 109444084 724198297 884595394 136031654 254286835 867463928 490438706 532792303 244554543 298707182 657174638 706673485 564731740 955025812 684054179 586073317 222321854 867401144 397587919 941462478 352214192 462355807 666279751 740140437 147000862 296796733 891277618 141128379 196748298 416531519 501844747 966797109 532197898 427722753 560449059 738431212 924519112 24807769 442268700 369102395 812934785 337969610 176393071 732252788 351287175 377628945 141944295 42304603 869938879 127757725 894397732 831815849 642548772 350845198 816879385 244055690 459230018 430581949 593878159 78250527 572365755 646571060 792616864 510562557 278632390 416935345 137308732 823514797 455422635 666783400 94214823 521643818 609203016 854445630 686705657 439505254 811560079 97607119 824291997 7910853 22732806 667102568 152792274 874473631 458395717 473876045 611119405 842847427 266887547 630031221 870405909 33076719 201860586 55665673 873382214 368098137 14077031 319521257 397534799 29391401 55596251 494874150 739769620 59475964 167403716 835418505 769539916 425408867 515147700 147205387 102162947 252655202 143163345 127884891 935737882 411836145 746481748 674562139 335687362 824909182 772302858 481165219 196786693 972922730 988820438 724181245 771788605 753972103 280090925 841142759 254952347 291007648 483561112 440098068 218985121 332005362 626049078 647507691 806277288 174926763 449193015 108510727 183290715 568276850 877644642 208908213 813398586 465745118 91014032 324742265 553275673 304236541 903074350 327716489 479921310 896049103 619924671 66486352 179096774 202189001 833087832 580049133 461603680 808505171 851155234 478095025 895062672 322897482 944181468 146313125 117732686 942066047 714898775 396530177 619922405 501790261 546553848 759978678 517196916 881944487 837515065 889535973 503546736 610624384 50416935 983511910 32493088 465201249 129037798 946964803 700582176 239989854 694906409 721450553 330451167 701916033 893345722 996490814 735496736 977143366 285254648 260895989 570939005 342881821 400010836 108990011 231248607 684744172 75050195 142900895 644306951 801140874 219051151 982417889 513135881 863364933 33805878 997132154 367018956 96404061 784002697 394381588 728391051 118891911 990372574 116350222 922991446 404648554 274192287 574720249 619783314 164487973 367876297 425503773 284460405 691790535 513947246 660733429 240966539 311336406 643370803 186927278 360022068 857691337 148948691 81022893 112193315 256891022 89102490 400445446 637074656 86920453 704961002 108378885 980884295 58841474 793899705 352844969 337792007 893054287 688221713 946463780 760720165 92975144 205527696 602736220 814567286 134800573 870825702 662139501 664002344 452609843 38259289 935718437 374001721 412048803 177697603 504779911 477525758 188257434 212518291 997367881 559381662 309043608 487811400 589932629 890112917 669223313 452431610 833451084 302145586 654785391 826234961 419113214 590618393 441701005 942686859 845431539 845486529 979800381 59856634 564064997 339520246 584275268 112848260 926379588 771913048 358966361 920791330 397064625 331611611 493076137 624196193 533006723 976155718 347712342 140710884 685506117 737121716 687431923 955699935 11211062 560641813 573686282 726459806 586430151 304613294 653235606 597560828 300250401 236377493 976519561 293106668 922227868 413161014 201899847 803337716 481166409 516222161 554874921 500123565 913447530 854553849 648312828 3101765 197553908 107425046 260580735 133548796 98952212 623334116 495397096 944617898 848465063 986847218 862887008 790065976 343084224 5691940 883494530 424878626 79592486 175874610 820660960 770894076 669741267 214282790 893475454 487955178 577962358 754178530 401029205 637078054 972144114 72994712 103738321 864126077 734558173 91671632 219089748 964165586 421047554 197296741 962709169 336722074 81577439 512103432 310052273 967511647 852495912 322431932 617747602 588714558 959669058 743682776 833383042 364746088 903647944 928612872 653614632 629719972 272145674 161950669 175369244 933638091 508540297 106818808 213858666 38236235 211166077 205010739 974188564 927922597 45434959 299464568 183683981 510535408 870121503 332723351 499416894 75051091 340835391 355465141 575301380 194162574 152384437 105790152 202097072 587791986 532255677 50360092 701821830 710274916 834920517 678626256 146855103 466538975 260906608 859060314 844751879 815482095 205340948 621484287 73165055 733628854 584122171 810068828 860714684 669180394 977253030 897535200 58541126 834350677 554764869 104803151 216434970 645610324 799438528 906738496 298704809 87307097 340688625 124775584 336915927 857587561 681652840 805158702 141424508 686931871 353029606 462057212 880869606 869238183 275998690 981434612 818898261 633468228 692427015 933544785 39830398 95538378 742482100 945753634 459736585 724704164 116752250 880593354 401823251 274373327 802954146 613072771 325323181 805519197 38631333 420804566 360299098 359172340 425848498 733369636 687072661 879856204 632203051 486496801 26806089 50016181 180971816 157823059 612331095 938891150 914123506 771014295 495554324 286285519 853487497 210100637 995955144 353767296 211503391 975703655 204096816 725588800 710063003 826664654 992879356 901799871 340943127 227430397 774611026 424471876 100950115 985051892 783779913 510120231 865894783 824748806 909172335 943943256 511951396 933676635 132262212 725413335 323505212 925907055 566497468 226634041 453568614 888842897 403851969 458009898 170852979 347344997 972192687 746137061 523951084 513683043 557318871 303954366 460731529 642930773 187415804 840290713 250466491 650044893 354103000 790846319 808871459 792344300 573740952 71502032 521967641 223661132 572377436 333444444 548894246 994483736 364247481 9748809 432598154 893658175 577845814 368966624 767319735 818719492 943463122 922854912 87381971 376663424 762422908 500251802 599413050 574748191 220914074 146254643 583935738 172068127 633782403 138424421 716539990 243011348 101939717 682230366 591006788 291754343 636034527 908280671 399641583 83472594 909067592 10566206 15335733 247244773 489655655 635256036 337098537 360234373 323089368 33278160 125444754 679438183 731411245 255521171 685045867 154832025 568829291 489695570 867603553 175224826 745850505 537974599 500944216 160053437 622615796 97179200 487657958 838139114 877848590 210963743 344890583 379539421 849773226 165941592 366929831 977474757 887297938 436110710 173650699 27815206 625324034 615417238 367248744 578535768 579528234 388118506 287519066 433997573 877056431 468485943 215510063 379996591 553137706 521957719 289295466 820205864 239446951 308680120 255339584 566070807 119086376 772308956 90869278 356893818 593405728 13788119 391845665 642151967 182990841 670701268 737174428 632477993 993645198 123567504 679668630 993300113 175484593 321216733 636789577 632461987 110578598 134160417 379689380 286029181 35323046 516056020 615233226 921609107 436820830 868435974 189523089 304034350 769669741 785723606 219941124 862265832 975400937 837656828 358949090 909503281 619456475 250543168 876744732 529518285 886674110 956971008 414097499 438352468 340078084 640120750 262686071 853785265 748664977 119173456 581483009 787134628 672629054 303164415 437129146 271322432 633332055 552678504 162644506 493664877 712381214 815018318 527156938 661781351 310316102 290672134 754661418 104643901 485931128 673314041 925304780 367917395 493845457 341128741 204554487 956975584 316567906 132569501 138788133 580665457 123167663 222424068 877054597 18883172 358580017 333119766 934345337 449004910 236341972 509074976 906839577 759627798 750509689 331387011 878957743 451510839 709791605 930595381 879423545 387534722 605660944 137784895 146864107 779496442 855491336 37394240 910397610 74698870 364297739 91753960 46844817 314451746 681503296 804367230 362617456 728346110 701737407 748007003 950666824 279295837 375963924 851976813 699212752 624723048 476992960 62986165 436134899 794828185 344779448 913669321 40119888 519987008 341297892 744342355 781781945 18362369 438798753 307751567 83312820 722138452 884394816 547032529 325651453 180012548 761241477 973017341 101264130 998170801 614871080 861213453 70464102 5596238 735451991 460131983 134471806 249090211 647635506 475562532 686376919 131453132 564053838 869838083 171530670 69845944 362299699 86262643 518066294 439447723 558886110 780177236 360762454 494093756 938965056 381054615 185760168 690890840 838910652 694636481 82934652 615704509 221692333 312896109 132034578 517190016 689226462 207057351 949395812 904572423 804104464 477870865 907969946 896185616 215185527 355851297 324342163 676932649 36290365 891931617 842168675 554047285 773385214 308864206 572616911 676941549 485865035 96183674 477938643 378273116 982505767 49646859 705029404 995633250 140513677 123907513 439332495 657705523 562909928 427632467 176915392 214984149 687817624 182205883 341543548 602376101 97802612 201420645 45858623 857706451 140107843 88561629 571154366 57622241 23613506 418974270 430189407 292599336 472768673 250688955 578233276 967716434 186772485 17606681 584140580 990803425 935727368 426134579 54770970 308518823 657760949 304240245 764485332 209865548 903609612 813790050 254249917 40494028 671416708 161775119 767977459 345634806 166811524 20170405 181789897 930525934 770340072 531738338 597603655 212397739 103571586 997529 850916517 737250938 195997335 833157677 620574420 714825593 587359582 201875226 675314421 921386269 320296837 873587309 208139231 169747884 746697899 557783879 271796893 602338500 182084071 834170205 223165166 166722002 162372160 572169083 108617156 151258780 983708466 753884156 344677317 623159736 285283631 748500308 604346317 132792082 918238748 147927687 645276522 401716842 487294416 209109423 611618655 835943891 440057496 436945529 946691105 135162422 243275702 932966056 931639389 883646925 60201437 479768209 638387568 508942504 1934263 53703582 198683117 761042731 109677663 509789387 500178971 44050574 960710631 509466412 888663669 238328668 857633748 753748069 204449832 218847732 227896221 680205616 293840792 403780876 896154927 932735963 840021723 967039017 591513452 213615303 401864252 784134695 228542631 625598186 294803642 717935543 715518249 286978638 688420486 647872476 369975216 193216656 328882568 316314221 570409963 499471714 505879003 376272023 785938687 275745033 521029197 708100440 689230853 103473887 979912928 20628485 100226185 651394514 983889740 144657093 507663116 608258275 831917946 659368211 173454724 357372841 501156362 903103551 461784023 144923851 163958990 1573358 158185571 475879562 658668365 529126038 429674105 792255284 668370753 525810691 207974621 906101170 990357273 991692757 282942536 955011067 891956856 514655743 35930086 468756894 477160116 477737290 36454873 431773245 218221912 926386128 763882420 554446860 510192290 795614081 656675584 796286038 638041093 796860065 619607482 594301432 810298025 236512840 885862099 952968676 403974118 834387681 727656623 791635360 216086989 569174699 213319079 37049797 254789023 329907771 593411207 829665408 947673171 803470072 382582032 628813331 359897876 650625950 627188343 794275669 216667073 30911164 567864292 246307886 444943212 289064758 172984564 203126813 641668828 557049539 910516280 79365298 379285771 456664687 210940340 637403155 889696679 824245019 961909088 759068027 486562197 488585720 324373419 276940215 334536042 223151888 116100083 241496487 658105840 840627645 778651406 221610179 122585768 82032432 43872196 958747027 148066370 606268651 554655058 766534198 394123046 410361159 681822184 813482716 879624174 449838575 890022700 699274316 903833066 179979875 858617526 200752735 863356314 654249079 280000146 70109827 963256120 569636561 728526273 17181753 992822572 661046126 401327287 562915734 431098005 761772573 991910878 630650822 684635591 426405634 320700434 486862725 392026823 157046037 461148452 517512100 61981649 938317985 815230551 483049354 939871699 456525253 226166502 544358832 283804399 480060150 271609468 144029732 488319741 979608955 254329274 66572551 92532230 722216944 601189044 856367887 551964874 880615108 398959476 209377798 177774395 348854458 871513206 496573768 132213504 285913452 511144235 202014793 466173427 58747843 951689846 876236045 216383651 866925696 61151026 25587374 924026579 32343735 723637417 553768922 248229881 530361423 445583134 220827475 635175872 657157763 47788613 100507757 94531718 794084963 473966022 578500499 66141151 365446996 871986109 780852418 295718160 713750412 231095101 340547083 911951253 404590231 740287176 148158486 312917403 663758805 508731096 593128090 952547974 582035705 385028698 56301798 188502893 856369291 339229998 20782172 552451993 362313319 912279208 474137328 649467658 711486012 367932946 297316269 511963378 968725518 613842728 440365360 156289079 266463925 456466074 723448875 819739125 391758428 983724685 576152035 912440314 460676354 713012506 443446963 990300489 244263164 586260174 51938439 826222743 23176049 416671017 683576674 221763281 149428445 915129631 525201368 75199380 417097615 592391066 184321428 305615796 342159402 379474421 358677972 561377206 484429352 524348546 492120552 378613333 137364050 208030470 459848118 375342336 548807497 477633336 289845305 89762906 600467969 230635845 365467645 743390394 821888064 986021967 170824101 50421417 14912804 13481193 251483750 420974950 888942490 749141917 375790217 777110885 313521384 173666150 574972396 37261515 464877348 951436342 332968066 617260020 981119418 128003953 394543311 727136750 147503593 335796848 278692972 790035195 121966407 61854464 322267273 621387027 653603897 82000864 627061862 602203743 728449148 777855302 938169817 58416575 110980511 87930715 193672139 997150533 944625542 683393210 201242811 384073912 605483753 95432437 791584057 125738514 763605970 865008400 468365932 282171907 902116899 675150340 727298701 157737067 752289806 705012542 95281002 844283619 945032347 52153629 151446756 336439093 271683109 161469815 944194417 542825952 446617309 482335252 299687066 638908565 285252422 473839410 274987902 420567228 542272695 848088064 681826126 141501936 187389404 851101475 716133327 586142847 329677621 69646643 170304475 849613803 656456598 819692863 480136160 457988971 771093158 607991109 62362207 840005739 87118688 754935995 944731758 190953735 590097044 322189065 373696567 622286484 478393703 863840780 137066871 559558168 588582351 806709909 390341119 973180621 196210456 202596072 558146103 460412578 485110369 762655038 368422294 504754362 482119456 400670787 692856107 343911914 981592986 810736024 608242199 286512959 886203244 272038994 552737297 538264694 475718661 723566457 786937312 977202307 302675753 462060170 443791845 323118091 478035823 16907254 594786446 209232361 675369156 23712161 316422884 733909420 323445479 38605667 58354942 207605783 764162026 5430666 14816907 223298465 94692535 406883158 566928717 602021619 867477897 614021500 371024280 590107500 543777903 302207652 230684375 357685152 313755596 771564523 824688136 322943445 172902105 868713826 134188091 618068612 666109474 500233357 10220310 908127966 535360517 913083108 587618644 668689733 717034806 185033301 100560193 820349902 981884734 379780032 988128064 775988934 977523447 344820090 248929349 589010218 660327698 758305227 464799836 599652653 516905617 411450224 850284832 709269174 537157965 520266777 581318724 611001823 996094577 504151276 382368270 528669047 299875069 943155968 24821207 658997121 172934212 517587427 967425164 107300275 396585582 924829717 415841584 111342072 611478775 765893003 720353624 681940718 517800238 199193645 81076141 570643049 916968631 856100439 734176878 528165870 415715337 108477788 404123115 272532793 773695729 390848510 753535755 514603192 994249998 696931064 2973639 125314573 845075026 668834676 173200300 636859535 890814855 511171989 281627741 54561226 769432776 231169263 408665103 672539130 539704323 990483210 202076684 481446036 923088766 107546082 756070193 178871998 6490703 247139946 152131695 859449298 383343843 883647236 314913613 451063775 816521080 810029578 655924324 844271144 910031010 309016649 281210850 836999075 902089162 811697025 133058056 972423034 932912042 967579366 915475372 896867214 266184402 692785058 593673400 276948719 812188199 419660112 868327593 771710053 509985118 338521219 333462800 803999978 879783301 47848765 31301141 433229870 727100795 939634552 296864495 758204178 76075123 990578081 147930733 399747117 450450549 314878231 884767600 635283018 340270813 648820401 786856814 472184552 184290010 867655989 719725809 898058425 323224048 999138274 500459542 361247779 221449335 616216807 766042383 99401154 19574809 698939369 684897953 613216484 694385240 720931969 233639079 963956235 316769542 4162748 78039693 74911599 876165322 999601561 258412501 704876922 663727522 512360334 524748950 897312586 777897308 315315972 634966520 640916274 152297499 991522006 864677561 452451129 785461464 496525526 264192939 962854297 708688863 396211785 907664435 580652353 471549774 766347366 718118604 923098708 703084441 360870618 737233794 158910632 821175817 132892742 99110520 842801736 824981304 371888319 289840738 795829234 312789398 319278158 593463563 185611162 160946151 436476270 669387729 504711909 622842307 206098833 585813028 270760879 259066901 707253147 599915018 993035910 433596829 922092133 541857950 551651116 942055790 34218299 571504781 713623832 456698736 743170143 959116439 987702774 316410079 574031748 43138068 872271395 427691722 449900115 626956652 509176626 971288213 752749801 131283102 854091369 295193207 313805399 468160442 351900996 512627709 230186273 818960743 791506929 57677957 236655040 478999390 730409939 634032580 706174752 375275244 540603392 718974017 388464930 570030964 893402051 407170519 7793947 542307051 264846106 968173111 815039060 749279323 929367864 599443299 925155464 459260000 625906948 467519029 518667368 135459246 138225049 642574038 679794714 661107593 12577988 180751175 197766582 178404939 479020937 146972123 160371144 686577121 474353311 358500283 166268881 621408334 377465583 594557281 59764934 224425511 306700825 468608285 281200015 678413078 108655854 510450067 158855561 584480856 66422263 496937019 950022405 624512318 396717549 635631072 613290439 841156016 942147647 199998754 937111943 925627557 831184271 978241268 722625139 708900012 251986485 225491742 775215531 42551910 998530746 829684924 673267140 972749065 548403295 10179773 400603974 55972575 2488212 672296549 790956846 815740869 177654913 615839179 297741677 132021164 680737664 355181660 266660710 559336220 733186976 580262742 945144436 480816556 49397028 323400270 463737442 947110027 936665090 257355178 339033585 316829434 478717541 829648168 539787606 238077648 285115692 212940885 592553145 405481205 702996072 160102167 864961718 29304295 752592866 770379300 611329248 935270968 42744722 653222280 256334905 35618573 104498217 869455651 546664892 775298721 254899080 923384617 300746964 669524672 520910151 445965984 790308834 407630156 78457135 412276709 117453498 636196540 902661568 10351911 290151206 521181336 706323116 930243819 293028706 489077246 419448666 118184582 684437150 985596960 274580836 847463590 879823744 541455044 878567193 540746186 356819103 738939587 242007036 288613573 718865673 42769034 466646339 864928063 239183037 753611932 431981144 708260404 377134898 899917837 115757916 909196915 926736335 600153864 423707551 430563104 99305072 281703243 468386857 957839922 710246888 562721958 780483637 624797430 357612665 495404416 200347568 719027850 250208349 317918034 63758270 476263011 733534785 454651689 148224310 515726535 210385349 34371112 522628897 206962004 856184317 769982468 4051775 445051767 316697587 12574086 297561729 403112182 438469410 186444045 410397584 250700391 690085372 823033609 438048581 747087286 798163558 938077825 329410351 376817827 452010551 685926798 685957648 243577665 772646844 389317598 622042720 245914745 48082487 604374834 503273673 778129029 705531995 239056352 479929513 628095349 933862610 329277265 806972563 34587565 687814839 655020676 187863246 766396005 214448668 425302153 4824020 235426856 536211590 493083911 860234453 446690133 107569516 122748088 382408241 100529313 457226427 9827303 408839682 840526227 953459029 610837753 387206800 631228167 481596813 885836513 334210266 696557484 465270700 910639017 124007700 585232006 151242352 657393392 974172451 593212780 685723528 252801639 805429539 265456523 656069145 663611475 367625698 750826977 263555900 479751182 464273250 163023811 674065533 882060422 410045274 404554071 738761822 301124797 268085174 744209947 54182610 949722183 210424083 54554972 40739778 509012431 765502788 888462528 102523275 416343442 509928912 269421757 50390398 79697890 353284209 631526175 830985311 976256420 782775702 490378630 137451239 214236371 295986402 496626661 62943298 79445755 184491435 144332549 704593042 951101886 240392571 222364416 844605802 558419 974092435 114411462 946926675 483694338 77917283 529036699 696894282 396970921 922147347 419302295 686107456 662564922 571307262 148480549 592152729 808793146 869355825 528727940 728426414 249934916 673294321 673296457 352596299 785741444 538164786 786167771 189984561 447924029 795356448 76280054 376865941 57609027 906658458 894337065 350425247 238556290 399222194 613547095 866083052 123235957 344885550 523226426 533434893 272092847 235283466 143554523 795659270 844031830 298583540 865787164 511954128 185196963 849711055 520037934 242940631 538964067 913002032 560802075 503917948 447075961 530794980 381248317 296121236 224036185 481820264 601932229 898234855 780798863 810103407 959131701 865026994 260847414 193694816 923964646 283911461 829793410 448860886 249529219 233776614 507106358 230757662 572068236 126002573 459002926 235753916 347529428 427380262 976380375 766028518 568705028 370844850 166661810 826938119 630094102 15375269 901389525 917693246 525328346 635790698 114280809 363633117 827817076 835780314 934866733 146609386 277702108 976071113 394518769 956755105 996662365 6395770 484721692 289402351 642299926 550141221 380788519 258466553 196825980 788691064 231192096 882838419 14315990 231602195 499256616 916632010 382479808 334431243 814569205 378271835 557945768 805996135 377663825 328497977 925702740 69809574 532692377 53720587 109608795 53358392 574552383 634810027 155108775 156416512 186542664 139789736 435079673 272596185 299468750 6427845 728717669 726840589 123744383 511474040 129637329 519607519 129783068 640994156 533382779 414684675 729771259 26654463 584052848 688306209 853902470 763345860 202694422 992510293 789961146 202589443 464306851 721530034 632682153 818265140 807712419 102054074 595559928 226862472 555110518 762817000 93036385 364660320 275500495 169864998 777862707 981417427 871263030 191351383 733841357 799522093 871402119 9719502 305606694 695316586 988460913 399266261 927900744 873605823 960761336 308898088 645365968 883145490 547919092 804993911 14895728 472748157 211565200 647029991 530027630 608053455 435064523 165201810 864255778 559603978 40365050 201794050 596928124 753116646 667115332 957403578 880452731 146488909 208037157 370191789 231656375 274973149 577790956 93459141 25205720 32051561 609367612 989631581 851101724 112872824 526773135 204245704 735357909 790396101 911469230 217946568 381743849 877102781 335930426 355573527 744810576 398578692 843655975 943366882 151080602 280111344 692863803 194351176 454560359 739545612 36029332 203559391 488149228 274891415 3690271 680578096 165623924 821072131 283830050 811705910 782493917 246898038 791016882 403900899 194048023 567830604 701530686 13676700 533756585 652202131 819804162 380607928 144780844 244405389 332804757 285398276 531727309 25420338 496032348 688298817 160251599 267235243 572162324 204164261 939771655 31265240 920320588 177623382 220983134 821532875 325364200 522838514 293703763 948435531 567428256 808120842 597888630 351543378 87816318 603983011 70024430 554038671 880397668 208798387 738166260 701085157 213969796 553473962 860312918 992548586 420655078 103602662 398513397 557882473 642787557 387763517 486272839 68076768 8053426 544085880 405483990 741524483 64248272 203799762 60939198 343620919 488542102 729506429 152297011 920425496 605785776 528755997 597162745 494488307 119355806 304564043 376725738 22586701 595761972 631800339 81513076 522222682 156068121 646536566 665013272 365993862 345178696 302543593 880445164 880342256 984227729 869337556 416857370 339903978 95899161 627730964 340250207 41664379 574855125 650096250 82792589 437178077 37688851 805635914 568139785 674241535 578785266 675688125 390049869 73910787 236835046 284111743 3193447 888787905 518291253 473154865 862908281 982069827 618507900 943041768 449082167 754747207 8290858 389190572 96041068 79588288 268006403 141613306 770513269 389719125 618945694 374179139 657223364 130292705 749579752 489468011 875332958 211653105 531606943 855985226 795874142 139398985 994165208 925313327 668993648 476264031 882215290 632862808 761497174 303428062 510197953 390807674 546082663 507703077 71876539 522038335 966352139 936616134 236512462 450714307 544304704 828672263 403900208 834925079 81731096 844983396 439903086 735833023 179362873 90659851 303540710 292896051 974065499 933506142 960681292 414212193 563092430 474777461 323341097 306954281 982429681 99340185 287125079 88682208 527705788 936587210 354237831 575384270 465022519 137794619 133678523 985437360 422386688 692758736 906057420 577429046 607330762 820683175 479520741 115243142 855862744 43927436 774515718 690512055 516578182 825199747 634527362 639265879 963209665 2390082 500702593 741638118 114570633 866721972 806525055 176834905 446415478 477965431 857584331 818134168 73812273 325599583 738100233 811410432 414681078 374938865 849072304 324601569 541592857 22323945 97476749 55992832 954917245 981629876 125339966 847905815 437147934 93991670 584869048 241404497 19729289 326075910 228253122 937311438 394697823 570725485 596450936 696246565 661259222 867320939 86102216 886132445 411346231 50562930 938803448 79801330 634468193 351570601 45859358 915467095 456145221 612321642 894868134 638329198 763992680 308762564 312884433 475485841 741343588 632186617 677508400 410393485 375048806 472562177 82403117 451424802 622914994 319941126 9152386 200131972 790528539 354072806 563180735 399199965 870815115 400465333 254454216 157945801 473779073 178462008 954162773 971089624 376718222 971825770 549748081 13201935 240706007 34853626 219286524 684132711 740815254 612485580 560202025 16214861 271322009 241704308 843245312 765674784 162417857 331160766 278938845 408158135 33195653 645728041 204920815 407340504 81088365 258627430 722582970 315884226 223498135 364294110 982348438 133863588 56036660 747576106 943525933 746585379 736042252 675186328 599577089 547256792 288595702 51035309 138054115 117375184 970357345 909830558 457930877 692360458 70927567 866408405 856934346 106809085 982374996 231972978 126303640 428388111 962012187 47581639 488703501 710259231 98393313 38567387 910294047 436965884 169890168 648981225 988499994 851376619 253279558 71568350 537282591 19581733 313000643 593142494 470406303 521046870 206035966 73791935 451149539 39555872 554823961 316701324 189036424 203125398 954291401 100135427 520280827 452515777 815239895 582435864 770852353 696938270 721651361 33513584 125272114 118518302 798514073 274435815 879899769 133223845 759634885 577977354 841900438 642920076 883605054 527058846 403505308 310958112 729852337 121098007 804152691 942151328 705576673 144218657 49164631 947149762 358537506 163830043 564865367 985908014 911605984 180308887 429125847 769722114 626250774 396273884 382109198 22671948 448815832 222948452 404280457 147996563 566312393 605944926 758798246 291112783 534529189 170173997 609604378 358713452 748269241 81498343 940105068 153111756 584483174 315256790 284080759 279127490 892361889 967876347 415813612 300528791 550324086 362444678 629226957 866942216 507794561 163792991 190318323 817809862 15730291 80746145 565479306 41145077 505469075 406161945 83153296 326540461 690772282 102452683 799021401 481401212 492359254 893148269 952302094 133777634 747598312 389128427 610929705 981155796 794322054 747548897 349937658 2338618 746396121 178780964 867256869 487025778 337525024 182015034 773709346 352442314 543504812 773642460 933680316 285518601 78560610 803388539 482999955 408327655 41206588 157625273 898439322 647402640 750675912 884795116 359944345 410513445 237968807 914966686 351515564 402198330 979826703 83787279 991883458 645938777 330480458 891368881 613679902 544357502 439187253 262223275 446977242 98467738 952958402 52579416 965859167 881082129 839402358 88019653 464932335 705206331 509656555 111879478 264470556 64090342 954401872 745470369 732244557 534847442 198547428 164785713 765550144 821855028 899786366 811196868 317356930 697790772 215691528 492986478 292925945 483338351 936794111 635359732 670828635 487486069 172162037 492282450 745331380 313273932 288218128 590707766 495575268 927891179 193726600 638899586 650455839 394181568 485161772 798186957 308634731 45117739 209102814 577599203 864763173 211527936 700256530 679284033 451142012 71913737 887951443 969948826 627250165 131234690 602799807 957115476 554212325 428487579 969139078 864716812 971965946 421603834 838610542 344351246 557840563 152346934 496167506 705097181 846044387 707869277 493822878 84110513 861488178 966838639 160962261 700969972 405994396 899183584 467052812 186028996 48759792 61471514 8427116 412162421 211407954 417234681 154615475 288920076 887738553 14448717 182580660 839762628 211833969 193204571 841770962 883775373 73834139 67296860 951618697 129648008 273710248 429196285 650005734 265974156 608281314 529087454 108540937 364262053 95787236 568246547 815041450 737171087 775418396 650299046 846642322 5068863 721834576 903216658 792752413 806558299 82201110 985793994 719352255 968187837 551784794 817324464 833354107 482592243 468643804 956890014 849999469 542543810 27853743 938992097 805116482 141897119 849257404 504583608 682185915 962471988 676871741 359540697 71883310 451161825 732861250 889818861 204995589 389477433 135481647 204825616 653105980 587114625 127568700 170644306 714412775 51204660 650530804 882918968 713456298 317758081 589790134 554094651 672767807 932578763 362244919 895161159 796084468 615076904 383044606 696498238 21664810 132937187 210198759 813830515 299097047 684213755 12744865 854729008 16678405 809277089 34512944 12141104 650610257 977433534 154580331 988949029 325238380 680238443 92231039 918523955 423137438 786267254 936264042 367153523 620795454 608413924 43674241 650612593 40610875 696620137 415186154 563843759 289044886 759262962 895075363 269348640 269707749 133233435 233447289 86196909 468756946 200402617 685941906 889186740 759184282 630842194 945126372 522451843 5333391 259683488 401424699 770335457 968630935 730580755 126798391 649581702 526082218 731500619 388660427 365059487 198694743 84751265 804433344 927935563 845315648 8388255 635622192 439460896 688761241 92129155 573420299 10952358 281909421 759156161 759405461 296104410 732757081 775575678 338962918 59493037 847918479 457799957 679531624 760637315 398858197 664322966 469061981 670269621 784558531 894192962 593000279 306344207 513584521 784691473 294862782 997302866 964844390 269122604 571966798 304612275 787133490 814447219 493892246 425151578 502389205 276432631 433915001 113278437 669637069 266562689 212904113 479524578 177003437 274658826 97634887 722092888 524127128 867548993 609306652 308679487 567904970 740655880 518698340 497945347 893913615 40693239 703423526 849979397 52669002 835498712 811507133 985578266 411883760 45065001 321484634 774271242 556703882 790394269 704058495 828315922 552161591 513694363 588669317 197433699 308672295 367396541 192824855 596983200 613742369 553695571 295606197 951034212 990450942 889652958 687879218 659945658 133528619 551879061 941440055 567487139 66998827 28191203 769691582 424796564 494421779 17063655 105595031 190755829 474113037 170474226 992333030 14981795 868305877 279312909 277325219 703826286 2957119 927746672 427259160 953866652 715182511 459266828 346571623 793559140 582822815 372572674 294775554 776704884 84622109 128890666 746904881 662900076 11892810 764277389 61569680 560610913 660886492 644152043 271809933 399997531 596631964 535954998 790984430 825690582 419186409 365740053 310720073 318937157 320639284 603254370 853901963 908897930 610526338 115339181 326605426 295466880 312112109 374840758 119806227 518689394 922749987 185113078 762333780 760460704 946682341 453597719 32985459 712129217 670806154 912541816 228622205 986673532 145317497 574511786 832642008 370406382 497465778 332931573 651315898 953452839 604186694 210001876 75105199 152588204 107010266 127216756 598082583 437009911 621357353 343715130 146561957 958381810 168714879 579218234 429739233 111628416 716377150 767967680 500878759 989688821 722852957 922121931 506224550 571592344 916095972 705606541 173855970 428786728 838573937 346292972 215063603 381560148 250202038 862311940 599204804 604776514 637616120 72022179 977022868 295982345 139681938 85536716 640689656 83107894 198842736 19023413 530384407 66207051 797169301 103371976 460447853 874646843 122193045 425064230 707902280 738761968 796341019 819640863 385314126 698921414 514689892 358626363 904822262 127411213 555679939 331760180 543917578 482060170 61729051 71812986 570138667 652573174 101096296 487559854 422202701 701359486 888433206 115536423 914950454 143063873 591785512 193408112 930892036 209235925 887233651 561486536 529828772 530417091 574293344 825189280 824905307 404922375 901025997 963971361 323203905 967749265 104490669 747231139 752197057 193506502 690853763 42491959 701373723 234749439 935637739 411233055 19680482 795334152 825562642 502390864 991457151 686264227 474442297 740805623 541450924 841744643 642031413 751771377 771204089 175523409 927462386 739471697 758027082 526080555 149200107 94171358 751765846 588796448 713672372 607130002 91590186 406576949 169106545 21664284 827897765 843135075 182591068 318513247 846175226 861424406 384181826 293931505 836875824 946334639 712284167 698244765 147569829 730852355 322187293 809155809 373632391 129550299 191375889 784851057 116029786 663271794 389741311 896815282 388399989 398909946 146514456 206178623 354072708 538798615 264835363 181326440 661577479 422550114 651981050 915368366 154847698 973815271 909299208 484553801 375019659 359470759 884252882 232500642 902319664 206970391 378172523 355707353 688570254 586954655 667049726 849588288 511082954 868592413 238600775 912665565 866751708 504537951 441801754 467139052 326715919 94554796 79217883 387425883 90996355 300481340 917183493 677169229 794264491 554620859 814179492 387207320 251935184 360946634 522621402 831417926 862018187 990098558 850618717 335322392 549842767 532384991 246019575 509024766 5163485 517790315 26770949 164214176 8228557 874195344 222857721 652032728 125688332 608998453 544420569 761814326 437605720 863619122 571933885 443371387 639489222 572162003 335879508 403017758 980653885 528755289 652986464 283118026 298390265 157705337 849029173 345349086 51192328 117597915 826883646 531526379 354499280 698202780 685229432 771795770 271510151 543996876 742365430 699445572 521219514 352731633 907582043 881450040 781784775 92801666 742520419 307783288 136765538 471390061 502285658 683961372 225142804 541623186 494548387 512107373 102612663 241531206 906973234 738014059 924306171 57337553 981004562 324794440 703242213 352054000 429812705 112940011 600073035 185673043 779839055 245777518 858523737 214847776 407335075 991156897 229535758 578820975 535205942 382573188 724064192 202839499 137427957 587937744 725404052 982494391 395106019 354514543 914592519 754658343 950697109 543486208 101231976 986670083 59021748 101653332 833936987 674937000 207474815 213426420 186249815 843292006 213114694 277096856 381257513 341333763 148273392 111829425 9854063 61266998 199226742 28693728 778299934 886704173 988804709 531857533 2034941 981995784 242394464 188103185 490860839 6016091 429259932 705983452 307538573 136767408 880654179 106709328 590327666 313338115 679141009 930737555 38849773 961048900 790179610 276032001 577571690 199487704 223690370 348708008 914380073 210237465 466647907 65218251 492639422 592011729 628142571 321072992 445246351 657044931 238792795 793987474 443367514 434912034 888142217 816423231 54378924 36917016 522144607 630888826 437856874 247612225 377024346 116423946 966870092 404410925 169474315 717857514 778954333 201257953 699118745 745286855 615308669 666244694 558087486 370047877 705607391 467117561 657668038 982883770 744924811 828743210 486505747 310232114 168689629 961245117 699860635 308746345 246713860 960728444 281447656 354701588 682502276 991013538 667897367 689597080 222431668 233609569 918905434 817864593 256504641 757116765 404838006 765433165 846225066 420278831 816032837 848507471 958882753 492653028 356570422 285493452 810325808 91588476 503455432 364434225 350605042 176318827 37097746 257957531 745727701 263266842 114354494 202491741 94540543 856510055 79733770 12302206 490515558 474120225 699865670 827995960 369040214 504396941 924552024 473007482 649218031 478913252 985950139 624606311 454440613 532185298 607369083 36694997 359535806 900763385 438180538 541942735 514499287 991034220 327931439 830746388 436825440 786589236 814814114 744446869 658572571 811139023 100173937 20250875 34467745 25721771 641048079 142448414 344821725 896873136 463211647 248078991 725040783 335365043 300336349 508571407 758635210 399714820 941897685 193380886 133513846 11630561 520337962 73110861 976155855 952345344 319961905 188969236 156924644 652132617 452564307 872486141 772159001 248402970 552874639 462626383 448007845 797852481 288369909 1360516 474849301 747647749 765783340 673084875 690768327 868696542 172906733 954899334 859377008 536421048 98276229 474777805 576550807 337443701 511823447 477484778 780002327 487412072 765118296 424763355 217707169 822018522 22264209 790697684 190777655 671174792 16654241 826720954 909806770 163415075 382827064 825105064 174491454 778062031 964602525 182768238 551081689 205359268 685180713 398841101 600236503 87816752 145842122 491538748 415187297 408424692 600477313 539998182 247492081 59768290 883306980 500180138 532362199 555803622 981160349 777705050 111979959 965156442 991228137 434023292 250044681 579513231 800761113 138516172 431078552 496219467 868424724 320619960 843839748 312884038 348453076 478676194 422184768 139683244 343114724 864559266 303408916 574150046 481809897 496274818 506791323 702416817 552799766 766208704 49966022 850660973 238375606 556424911 957935832 832005839 886706598 939727318 681331433 415170759 777043159 150441007 726332771 12244411 444902609 219491562 967645576 752352002 796475179 894348359 257470697 706352746 453139732 314286656 211150832 673242291 719124941 877774589 984808536 304158738 443650861 2444125 351036335 70468271 502161948 985637236 853086171 47732519 443627288 832859911 768861074 189116170 35754163 676460562 559276768 159052126 564004370 381694274 717901733 530900762 32806767 747850364 812475412 315837868 800017561 858483028 570555702 580431732 593542511 37252503 967626597 319544902 308120169 677295041 242199249 234739692 680761103 426730375 605251582 684322978 18926719 651366479 22133316 101028248 571671019 160139187 537101390 254267764 256319769 490730498 762613404 745122509 827023585 596791999 70218753 978532017 394721715 167882016 373410853 390867232 479185422 999930000 402562564 28091790 509092618 840921389 2549357 196978533 147697871 92989514 866610307 255431809 854723356 82717423 239909440 933683122 372387777 756032596 844734701 436129597 330836261 616521322 355300268 717993308 223897792 176230482 284271598 462308537 937400226 818178787 643118589 148553463 660063467 837704488 833401203 519618345 795882065 246243040 97314753 610021977 828091549 583273213 816827050 486384131 529095214 138323493 206487749 676084375 214864756 883632436 30198270 709831162 433793910 871369656 394709013 562437125 263192653 61754996 856063773 580289285 487939494 45208029 401972223 619089977 892660548 940930208 276882677 429804632 646756220 397645850 19289615 898298376 875520952 585015006 244196785 505055848 81145077 149588275 127656723 649781127 616239684 567683988 258155712 208996586 716169548 220185390 647825687 684018698 439134918 90324581 963032781 552422100 967203072 558248783 77736297 523690023 459040347 852401207 658998727 449185881 85410765 76030491 743683222 789005747 86441824 273219887 437262554 88218864 275883697 931779416 526421610 976229826 367041906 111128754 217279603 880778061 997085672 86740491 969875443 78160042 755847021 439443301 292213823 518307686 918592751 353948280 916252029 382715904 440491376 784391469 801440555 483839598 833080964 817165860 73008790 649245336 87152342 844140847 126760292 90149084 219194531 55466453 78478859 188492937 805590589 774691280 572363863 43804772 57380489 879470991 162458600 778606374 441116545 772612789 581910193 131985915 169574580 855339160 758300026 132649732 538930113 27509443 446323295 914601430 605877471 848309620 272420688 336268281 519520600 613282846 767720079 425636715 17719306 990810089 548612917 199663386 882397669 2098733 481207212 122988397 736739439 532342011 528300598 844612284 452564035 43122068 31696229 371236307 762565005 655854319 617011873 257064564 181221008 367703095 559308454 623072209 341325856 510209355 895464962 835601686 362630184 179684157 505511835 773979613 809913382 993035476 21173032 558724791 18475434 167451402 48231859 726610346 818706139 934246285 633871901 744017582 595452657 60109634 573221274 566530607 831590076 827669182 678903857 317116814 765708060 744892619 258812221 350868896 994639750 528473322 738484719 536423725 907006086 333507019 733331913 565006194 459070007 522106838 795799844 523529888 30540492 746215333 505729451 866507866 41335563 787431047 340480734 316332603 894175949 272771327 495345808 186232398 582879616 286396228 592346474 147907476 311280293 355426239 754251622 569863298 467280466 291853711 441312340 573216128 903303600 756026632 928087640 239864683 256269694 548810287 278633066 852368403 124001420 667590464 571963604 245775550 633010753 659969833 25779128 85017763 570868502 219817996 255880 730869616 917229337 183780289 483661196 993972165 304382059 680995409 759746143 361458615 777144258 58227324 662214258 918257486 175289576 41700916 923460744 141529863 702276410 83501344 832848952 696457298 803099689 175472922 642959983 88467989 598481340 204546737 989657067 775239463 295770381 909643176 18125249 702166 190055624 513133429 184718807 20191586 812370863 674556355 32842603 902988927 477021464 752017136 923842442 666923479 903211373 878133904 145313178 850020230 630209195 552984040 654804944 277029532 349277924 221493363 836059579 882555807 608393405 952112225 796871863 652375814 436704240 475876115 713521787 798074815 289012171 81420705 574748556 948344233 840628144 200816980 953022919 811288091 629851539 180717100 936415963 234734171 298536575 792760155 934458572 113574952 703902481 878522823 229574770 267723825 810267643 704412300 470650872 23733916 81357955 533679992 86982493 803551104 383867649 740431246 735123190 304057707 469359972 864916867 352681962 66954204 306718126 712057924 605174453 648671178 417595507 662988654 731108261 434165275 270273887 43866069 137906528 348677166 363721133 772887550 461390172 901320786 479963824 714921636 391627366 304080460 643833422 35297590 102873372 777134037 349461887 935338583 872485491 549096730 920596179 901458014 228599857 553294650 712047849 327374804 394249075 541888716 990848761 4445176 977203497 230884950 366060363 716468542 926052501 666747095 86305726 214255051 425649616 11976254 561800258 863911931 216910917 236796912 301066078 935420124 904728884 148695366 757874347 596024496 804696112 72570892 282755926 166123887 431853986 908364036 695416482 604902722 767488836 228334689 698393188 525269769 144103590 125189196 637933445 969174742 403504044 257560931 735315076 407616624 818428173 97655605 213570545 417313745 419281622 163421383 81979635 903084969 438783718 410284306 629216707 606729176 442593135 661296514 147651119 273076215 956740987 708536952 830317592 550262224 349110629 694582730 281485300 896800738 780826972 688586558 418612044 718489054 162048483 532548370 79987519 842588972 218586708 957439607 149932286 990128487 213543768 503253521 916654670 301119197 796486512 516804217 265980937 390261008 128153968 319114939 299786909 601019191 341490430 200827608 13682315 634043070 612823832 267783237 708405993 769628097 676509323 660810347 172205537 216791445 586855036 553400613 236880688 781491520 292022499 727732549 979182760 465249276 255403787 952452366 665057454 255180728 883728916 765632187 215967932 203192215 231011697 972258039 453821920 651249774 378231147 594767204 582249788 205177674 992414107 759781140 173816452 838868968 475539828 890443539 700142211 502548284 818001591 28637403 793430422 102024171 324644860 165854941 214322223 758288080 551849776 552085759 218690387 886099322 314245649 442142489 362983709 820031660 957360308 1757047 784426809 692256477 402079744 946609498 822433641 168268470 202941489 732356983 807665668 512934294 237583189 737442422 707455090 785752081 557739474 358375796 529594801 898936429 305502430 380740225 475149523 16300835 385087750 106880291 791149438 363854692 944163496 689669330 861148266 488264082 208299640 989478266 678807526 402192834 575978495 77294076 106274388 757318721 416714263 326795436 381085353 139091468 447718256 523861972 613708014 975572822 226952463 621240368 146410689 3118086 175335626 315978609 744584661 862588982 49077197 230057146 514193005 159499445 990459671 15831334 895360485 63258502 656594429 811846720 101757737 104917087 400323239 526560905 685729084 468244267 479933071 159731189 458501555 161243272 907578629 755891310 783643959 974800458 792003501 873429072 682126343 372654070 975094014 892085483 800341619 714422600 537245893 405356293 956989282 835802285 379616416 595773269 544810701 63342538 675815556 974310153 983305794 376314355 67710264 520621633 394457442 761808053 257989847 671855761 814587491 31828556 303793490 229903747 378781326 756760621 461420268 55789331 455891138 386856830 208967868 752880177 91930607 114320281 485120814 16809282 723691420 202767501 63136898 230113440 404246626 303648157 888035660 625228565 354189935 205908415 877048050 30828132 986856964 306162205 327567410 329274816 566793207 149061783 955410329 824844883 427775026 366296128 347935756 372718009 174745138 867925981 208038723 303200386 790885257 182452329 912269897 622265011 167617116 778046868 374618622 692487238 291717605 777342015 6492053 555588005 382185714 968060161 213502742 222205491 419239524 655681701 282155485 102376131 915885490 467841194 371791641 597738527 932309859 250979778 919914574 294753666 507026327 69469267 922958291 101567774 989845631 826797305 449356117 322431640 388345057 358549762 274473042 587459463 55734933 99057904 569176735 748597752 863419658 162969851 363018467 26739949 409405889 508569484 123157786 246577369 664442065 533391812 869876498 296170533 289668450 461546995 682975473 282151855 953138738 572519969 623236525 405877574 216190483 756860040 192164754 648437807 495158890 290441751 79406784 678485923 562920370 760928497 441342891 894023502 299366903 274283756 596816793 461750738 188758876 594179091 621760295 971607362 677487253 281699620 997397189 503502759 345903982 583587347 832994101 37255551 240596802 215312005 764348432 836930617 471720324 123475542 846698049 877534906 460425786 205560852 945756295 854898651 323790972 376566657 499386872 501492968 6719226 473945108 201050233 953399842 244759668 516654457 944134470 672102206 40628799 92736525 985334641 387578341 704816327 383306595 590924890 323586610 598833671 214355649 317626940 429704503 226264082 227015587 203882145 54451064 313131406 605965367 263331560 116079469 362296884 521006560 77002438 731503621 75384658 969700276 231070401 789743902 924804168 567824638 2761399 587229710 710219534 186854332 600782422 404237853 761542829 293888801 131189153 738241800 559173057 62580244 446956401 786785152 887009534 933021616 214752754 912091049 746111912 981795778 29677858 502293916 130548249 540518734 355601749 352959973 28507199 365274379 371756467 830208517 758069787 304496098 193720504 665521905 562421315 411662195 644591284 522367377 450219616 721101967 832143945 314963778 520704945 591664063 593406192 568323156 632710023 314133948 9907572 434004109 89936839 279218165 723893876 874894757 953224555 518193420 910504678 534398408 269478657 278743897 61178511 252101143 228716842 67886437 161091723 380267815 383523100 729417841 728917963 177192832 548438817 924662509 754621842 337207327 463779094 240459521 422790648 176654068 127386861 507422471 694787687 84226917 75909419 614245902 376269345 337055433 33298794 847534169 570171063 281498862 197212888 56425438 575984275 766554260 149568695 529284296 729176431 639535088 672858331 164192246 379867356 344078634 320355887 134314873 676379325 682394335 257064752 931428634 874151369 81448607 900168816 415061713 119351820 534557552 444185876 400526671 260727654 192336457 575253335 888010869 762938890 128274584 99374341 636507611 400321793 969148605 268381697 925059914 373438629 390061197 588821183 287754562 590870310 993771983 75443914 470978933 286213384 367745218 740439359 379738442 468561827 738429078 308772689 451701339 328682402 674746350 226801347 527456503 845465477 527831396 971292273 74360993 451571743 294679557 821435591 238838927 415780120 75881937 706915400 493252139 671864171 148842044 706594824 907920790 824403433 484382384 775449651 117056544 263599029 465773833 81756292 454189777 141589191 270358039 938924750 491287780 595994729 259935776 416660343 309603910 980701117 886184795 260194808 497714715 439326772 42160757 529744734 172207418 636075544 484406544 978774220 403067564 830128899 561834047 649618423 680080945 760299110 963286284 560896424 829019834 987425284 480793843 271305278 861114096 302320756 260112484 552778281 138091948 965127586 85657412 899243120 582864509 573041486 358838636 602469676 393329189 245756299 162384169 616804363 700097820 946256705 829066171 526387406 775376908 399305388 139512790 226635723 763915347 568331740 722955299 381253739 186664580 216111411 992659904 336368557 66617062 556752874 151768252 194874018 243883507 683073676 535236764 247238383 475522267 599386488 904337113 689500494 287547390 566418787 916696416 967795213 778062198 82650068 313443600 359530381 293145995 940230055 786955327 68299972 770559292 116301195 442573622 866115516 595598013 85284996 634640048 691963409 879553011 525189737 878868063 28472183 929180410 111865447 709601127 717639730 353154720 591769980 394258657 584463773 975431911 303561468 320880730 542268068 358162310 797193488 224283729 739035209 112859241 456786738 63056060 745527842 694704685 86850739 455881604 401586393 477746341 644180278 956808964 335816363 522892632 72101170 280568974 827477482 900972032 351518835 690261222 835764091 160046860 34216089 928508101 360164185 143179295 22818711 579037015 484899088 293271695 477024309 753940669 631811138 768411622 344696975 221596812 233766694 966318693 545907861 645105229 80406788 187364220 282963593 773315579 817660090 157951571 852654979 920323720 853441338 498069573 906659824 538957912 552635402 105280351 703862287 391349187 681136578 874817253 671738995 472891799 316698257 680062926 259104900 550452117 107738297 182567235 434320125 570497776 972602639 568639780 310167663 180623569 434551164 181960323 813877181 827212501 110620542 991022118 902932127 991040397 725919911 468602633 635180575 849585916 634070813 122258138 663775518 804354333 956100633 75167868 477293776 361512027 127724136 63414916 220163388 178741783 883560173 17067967 286244285 776222502 806370589 353231274 329639299 109386832 438692737 209173240 328211987 780997842 129778232 536660496 791456707 443794141 515496818 136492941 913803327 484505621 542679030 560818876 427218695 315097106 294864285 247411233 444752366 620323042 981300180 75873778 955611548 856588165 893621278 738319002 592318477 835558000 320653968 454451000 590837009 934296587 864368724 211349534 647733962 242689331 533646374 529386322 83768880 519072696 414690010 283504912 32953232 910446304 397299156 512081477 811267849 398852579 730687374 393897750 984324366 415764076 766573077 709843799 279586023 230376222 551461773 712313109 742109999 673480717 835615401 34152205 223941207 128195905 162321715 488318770 507369250 565952823 492510346 807649579 645204263 509724511 529981983 74979026 411142995 274974367 900188151 54342838 701557348 127194062 812308780 465605786 355807599 814074938 224296044 13400564 289246810 5624867 43044472 375757423 618938978 360195901 201382566 100193385 195375255 342967090 762437984 762258805 731245147 980730398 170837667 199303899 444735975 517262609 637079681 97650707 975669958 902683793 665854879 759297870 865226840 785784085 67050424 462405101 195195473 471598475 784324120 882507527 754788151 404557778 93931041 875743208 925595367 843683649 871213002 22449292 761767184 118454047 561086490 924380200 794695606 199323944 524237234 372434850 117457329 694787087 464969537 385418772 861494059 920928758 863824397 487201613 205565990 915787511 556693105 807199311 948780788 763149215 644737113 681513938 613384381 919260525 123310023 456005824 776403452 647599960 523035986 271486647 310763266 81015878 479873186 225433738 300407410 771194262 373310197 389714624 423748547 198221207 445152157 767194644 512030658 287202830 896666240 108222451 225767181 128720052 300797591 756219649 260564120 111958454 35350639 755467156 224520748 975346740 970502827 56811575 111810787 153087170 20531839 852615721 565211566 64020969 279579703 417397212 901670351 139780263 164457902 28041590 236887903 615128299 644377815 441935187 388572617 883682842 543821368 702531712 862960717 372919693 8549738 963580738 220463230 888465680 362229147 545029006 143843525 786037605 564498443 365580174 671898331 871546559 211530386 601361954 425481811 629987656 967668249 908718940 102110478 401338267 204019996 650456835 457472964 669801290 591321647 221937937 535375490 880245593 539595382 121369653 292123942 571538625 180888107 286576722 827036645 900550894 640522011 159659262 68460486 138457666 755013417 841900036 79850789 107894416 163588298 42645986 556600881 260987297 993665928 492039244 64461165 517529522 574850688 609249447 225202739 176624116 678130403 88291983 529819948 569308427 275287672 773169745 979768537 10138000 52963352 600015217 450826254 606875279 29460017 832688422 660499057 585477130 201678660 479208665 155623167 860926835 517058152 539524778 856658568 862090294 984775620 562698731 776059950 683776045 189081368 957585827 793516010 117569066 916301365 423629068 751023367 112685169 79204736 43300373 533038757 425415482 121394292 651221472 372396087 181985075 874707997 343251781 913016325 620365821 41180573 563460430 719506859 368465067 60822186 414200249 694748824 525753414 652318222 707260793 856113296 492140107 31296550 658570037 246955051 603089706 729599844 992702920 951569236 757872329 57988301 346536639 19746250 566643968 991211132 744211166 315583906 265359899 373522461 857326747 193209283 742993243 555908467 564968097 625891944 487694709 795531986 890665039 301935010 525165329 238401445 192886327 992059860 420803404 914822889 811492511 475839029 695321143 344174512 335427587 511055697 724104021 721303968 595622801 89841033 789980705 298113906 386205611 689066382 460682886 742746483 574725225 538415850 501927781 540103173 903095828 192031863 299056914 294209055 986133932 706692325 589621719 844477897 24667492 582029113 513959536 290466 110668576 862882632 459970190 446794842 912262910 676706368 913056596 473975096 478802378 327078688 84198365 301118612 445134728 681812795 835110836 237680478 649077742 124453562 513322330 735295638 122523879 346284822 202164419 75514833 908944145 204819874 591472089 160930747 175299136 930464255 93957880 673045135 446488569 32811173 258326896 359833249 16391160 742490977 851255815 674837717 229373098 496133585 555921268 314916132 806696371 223858666 394443493 496046366 946911338 785791603 838651002 450752611 382556248 592586119 645334983 329227561 564022205 554586391 67641430 524765370 367914507 421769574 430651939 235553778 310029417 805326731 809698846 854383557 506024497 530476530 424882349 143937463 387710322 482694363 85073959 515526242 217310062 925991130 875854682 72365044 215286557 109975381 589629445 23016110 883163561 382860553 536056671 664313702 187005680 622611590 71383182 502464517 85217285 299842734 802737457 689300490 199172528 217983290 852817879 320105222 189911785 123731253 307559558 77666590 910978400 195901823 334661941 625447308 815534072 145963851 903993425 194998558 901746504 272347809 664183612 407729334 390442009 601520349 630364873 450565576 398974443 642276654 33070018 645181151 602095471 891430168 638037346 184057880 261830414 885318386 129327579 934180261 625036129 422990953 734941906 179034187 258741174 309880571 877156830 427355620 370021522 643759229 944002316 972421598 913394730 315480982 92554078 522571707 647593192 879131713 847791431 215353231 775182316 706849871 272677681 655502981 770582408 852077027 958679031 123370330 148281283 546272756 594454379 85454560 277950679 90177230 897238737 568903293 289665460 104418449 2700642 19607721 146574971 392618929 101780171 59266420 34310403 29086580 693430699 246137597 343587159 220630647 226575384 940072956 576201269 406330154 485774363 602418745 41926545 178868303 227918383 663533330 514309392 403740031 645754310 508130809 320969870 864323493 99767236 496538868 542063768 67299200 287188738 216347932 280782579 733243430 812778188 812886302 66071827 164057468 504409955 49813437 80938148 659145918 919543932 313181262 135277573 135565565 490100672 858505530 236489416 625703836 399427402 345746559 838275636 661442259 123169836 326589488 174950851 216151084 234423018 359917809 338199460 929914121 4584445 365831803 189818170 600913180 991456849 735229470 105972635 87319788 508038599 845407034 329304593 94829143 217106868 516542917 104982685 637705994 102042464 399248072 691457647 336719115 908723336 268493538 499129455 208154928 628773853 323761859 799903160 157526437 750707075 477148082 442643479 634471018 180382611 281722376 810397328 429909971 465784985 752032179 50296281 271259910 543132694 939105460 716851934 293353088 753751807 382061473 909959483 614820497 538535484 160835620 644776389 196170203 638103338 795009913 808612610 761705431 396665370 241135348 867487659 732118352 112133327 631323257 165073201 119827685 938534148 961378562 295000630 604809099 461446884 291941661 809267472 399312138 170020240 898686315 100457033 419230331 532544925 689015075 252389153 63748304 967825811 729964684 393405450 997562188 482945135 436721030 194712363 189828103 21272609 501493762 977198303 929409131 281874959 647009413 199117363 833446330 154501009 912153770 696046443 119641477 150820467 970636701 205329021 448332854 801512310 85978784 440980372 570019207 220498126 125754761 841010062 350121225 562180261 845353794 452194431 372924575 511573911 793919048 397784108 821981440 649329460 104882477 263027345 655326264 180678274 249648919 570273884 672995367 423747704 919392318 775705967 620626688 748826244 163481713 511680353 971044812 954997510 680730514 294079998 89990373 957049299 46813718 816750531 294436475 918485683 683506054 462360675 421713170 156761570 880898304 310216516 849149954 437312147 110608310 555420163 72269302 860353384 767689582 933640940 266601326 743416060 908435712 435778946 964412733 424656473 990639836 967602429 752395531 736238978 992529281 375453383 482765779 201706475 445149703 684830462 17389158 989836027 234581654 579941622 850699751 45362321 385700588 867042740 685369422 527395196 778463964 293451891 482375909 252755458 117630665 883079459 116027085 841174106 591495727 538052837 670255482 924293938 199757339 140139664 77825843 542204457 209284526 695812912 56103827 45984342 57561245 597563521 669219339 447385791 93742004 979345272 827932253 704431331 275154766 725318331 638395170 536520497 651206623 869664036 100208710 234202510 124706411 379105345 16122759 316664276 690018060 122676951 13966073 326472781 990789487 945006427 528827268 136304188 719693143 67381879 895409508 866116180 309197593 955340171 871004329 542028095 472145951 577440042 936730037 952175128 145619302 50178457 534562241 881547505 809374207 209616211 669673815 737207630 902934417 21900679 593893593 156246696 237767381 405378200 985671929 890255596 178589209 374032540 731184959 619074809 146144190 638391262 751653511 760632614 762762938 204049245 613330816 720545209 982268695 415981898 10062126 77400432 442057330 413867918 707015528 748296700 545204861 260440641 811579226 422019714 147179389 519876148 67219973 543328792 511236300 59100009 587734202 281930830 438342488 655268757 392162723 928545698 938051106 924120229 965174330 402524682 527318721 53109045 758458320 852162927 299703772 621925658 855852551 61139500 268552628 511889370 888423768 726730131 157679767 25648431 505873295 577741416 37746030 797876104 153320522 763592036 538825776 11766920 662347645 600952755 642001004 520658821 260866544 217975670 543955396 261558794 170715583 312016450 414026860 579906645 608760026 424978848 173540271 963696090 619534723 612381067 253671530 12325310 504721106 705566965 399259023 773779804 129172788 757718594 581263524 895388356 279095016 530828234 427143746 959626039 425679489 87700572 665032342 240502701 513117543 709932470 605337570 440927055 28689493 953987342 479632125 824755708 248599004 803261836 483167183 86884552 524419807 102259917 979533271 582016633 398496021 111574370 383009957 737572873 357610891 387197263 406205535 239555367 542927135 1239180 188366400 387057333 614537478 95191431 562565397 7733067 85729606 298200480 708111294 295017907 286052669 210195884 501273523 230973291 477645336 648051315 913013116 811704102 385500509 891742514 118038328 20307787 116707682 764400154 834410775 649213556 348083155 188098767 109799904 228834801 836155440 784723689 582043500 816580163 590861388 880305270 929923881 146222497 230707407 702852726 962398872 755844726 253272501 752087390 175291342 67500001 907493070 199444886 264535031 191829555 159406140 849725947 105198031 565129589 110417655 176734814 946645543 617867231 152083276 531492354 616369766 931139170 829864282 679272994 478167301 744310559 887912340 181382761 435497490 814128110 590708034 937478520 748000174 198724824 418986239 613052771 517610639 425772701 751259452 767106612 896861823 527429423 397335228 511398503 956169434 852900405 841130774 587507052 159077652 260001161 231699255 198007849 525749553 721723323 730591197 321900405 683914827 363297931 505177628 424653470 999899920 669578610 387475421 598935524 629805634 158770714 78216794 610944251 842008885 102118114 89526948 928201613 618173524 870222683 31232029 316434358 111035292 868770509 991070974 554000518 707033374 673319603 272970450 524212867 610825090 337162554 807344377 248749092 360943743 915072967 404852007 586256983 124869988 222699374 307775970 508421372 643491731 830741883 376679175 900752231 231295744 733824493 619272261 982640354 150445750 770163190 786048928 676356904 573426002 421142652 549940208 718701804 595207558 31378587 982675295 308868688 466942103 832308257 747788783 40440174 67267808 573271569 826324466 239271123 41684557 295204129 56709264 792736767 530002145 805118011 377681476 241352678 509555504 392593152 490160991 290212210 462526693 705181248 605565572 393221630 822576958 802974339 784453930 356228060 512323467 871182979 791728158 444688081 114000306 780996528 495293950 666603668 355928238 383611051 242432958 464553810 140094731 769547723 818515239 720289325 86633324 852373915 513484115 144143800 813361926 974907225 358988083 517340796 83632162 334336889 775709193 947518839 851028127 585366561 565840366 261298328 289919085 749559722 500717645 588369732 294542355 120918309 863936102 12672212 674657577 84249300 359401932 459086101 732899551 22291628 299784423 631107270 207470709 634951898 90886003 864408093 834887105 435125819 800844032 438509891 386714540 476825826 609189744 372111059 87225525 849218710 623799163 969948767 366271340 545817937 784739630 443161835 448255736 9652674 672019559 18316656 671090066 215086028 912809819 466395994 493301000 918515973 230048017 774349579 903355707 361375544 462679525 474633814 477469345 522653411 528361478 771447044 942628035 614910906 574845431 888442706 692924096 959235362 654348561 417926769 661273033 496555190 58587648 623828741 657854883 221813958 201310530 265110951 252712744 402414291 942911916 165249379 169769670 555215381 356167396 377518651 887067390 107738613 949327335 226159522 489205478 787850387 432598917 491662593 272308904 512570689 86831840 376437301 790413313 609686789 502987761 36263951 910195906 299753755 125303811 158866643 895336787 107513713 310976566 139068601 159929643 174760746 555343869 798637680 524462425 275292956 466581408 33234838 69632254 951793233 43556027 47624001 192946641 479489674 587154109 30384249 146713753 214974647 158511978 46858427 761426359 584240000 158952282 279509112 541580185 753697215 662936184 246397331 812094792 349865220 126397571 322791399 723514075 916418576 650811792 974040511 427408385 736668506 806305414 915179612 584191100 955169677 833095584 241361011 785140384 303014408 440297199 689131180 24450520 285686108 542964950 439383076 422532386 106343378 602738828 132872940 588881806 786638819 383190173 520162439 854125762 924951742 192888169 70091376 461773689 407902405 387815844 492308114 459289087 745784336 591078101 368840142 78338743 547242728 716260823 386776697 50763414 125455949 633189722 574313691 709948837 821200497 359762530 430600113 679884162 618639675 774134471 259015339 386986463 965556933 952352180 135648495 469121794 152792031 940337705 777086356 417393220 401048201 899670905 876170280 716682386 46809212 637493708 377230635 937442031 941517730 647834270 397101713 467231472 633656474 916632382 954567748 638335294 219337013 92647248 327599776 305089048 909179644 22345548 870066422 978275278 745475495 499135229 692293129 185526087 487983527 240972802 345693843 324952188 978092701 633713232 221713345 19840251 780342752 452020398 67283891 686052452 495396092 65261879 583055869 374586607 586057774 129571292 667178537 352228325 867177193 640550112 10652211 583931427 285837395 671492954 175406347 455425690 604305352 767305142 138234647 804561617 795726166 435312180 760751790 782961505 961967168 553701736 230345374 831524472 317808508 60583608 730243238 203692631 876783157 590677729 148285437 834147796 60239433 271614067 379898826 66517721 185729227 604210768 811663785 922918627 841723010 246570033 863202860 541321091 555499625 903430433 412613976 45120737 772183085 948675072 809350948 106831924 641140402 767966721 134701053 611514955 453810830 244314924 577832261 604118023 422347405 540121821 638992335 18350302 228364843 674371 486384741 36086618 362168349 168757474 291092035 812552600 434665672 95290129 238160793 677554634 468789448 373287037 471447564 909637813 500408683 647367332 831799605 29974068 814148916 972551515 437145888 314835891 942548056 101900617 123004111 136554164 830798148 301977705 629784757 669875022 806295829 460228748 224296252 849724585 225176094 464755157 737968959 29835651 788707430 647183163 247805072 234056366 203519015 109965578 398740595 899331471 121374800 295789922 20346401 181965473 935049476 688877751 475323719 360299504 573564953 561603151 41552516 45376415 425628570 426468039 132636142 796999266 418354246 748341391 650567054 188333060 211276814 49769 786528735 830232035 227439771 340954606 806124627 553295215 723285957 470946313 293160910 436429486 284457501 661959545 757067049 949937851 511662436 537561939 534575024 154958403 183621394 364219263 781551013 636153350 983073488 642847542 367088827 541285212 51574526 948891018 718834843 808808109 635179310 877098462 320271202 336068088 345850023 599158890 818349089 243371853 534787811 110821048 158612828 947124563 222503441 250002474 466370444 591867843 542978963 975018097 98935197 142483434 538399873 897801239 665704304 850903339 979789349 458999031 926079066 438764411 610878589 380056255 794937763 826790372 477750461 689106293 463390985 273239298 994323402 714888175 326229818 633792393 547278015 508720729 605903965 155763389 619294572 105569971 647373962 252845304 231066322 333178193 324797517 962739751 787578280 853396313 716807975 157281357 696197337 95160648 839601677 857978879 252205060 661693806 334823399 616194791 509626363 346872941 801515538 494290498 559118660 721891774 407174367 152914273 476148379 364694572 398643730 781837868 613818222 733339222 582691683 778258842 973145695 15868209 845694720 638476346 838562246 913037444 203303945 801135789 659095597 116660587 965593363 575714857 618616018 718564565 389501094 816575224 304244264 1155590 102267839 226110711 392586838 231556886 313502287 272732184 88349622 748704623 24748985 593433824 46164823 887365714 160195416 389907689 305199996 733460819 350515959 262459233 994439707 295522521 89938775 239553418 669687135 898833055 259692716 460303160 338232359 447303222 738205472 842170710 862516357 663420289 804745551 611708001 408196159 832091447 698179274 468727019 335107409 481941860 398110868 856569369 664261736 268932072 356744616 338900006 862419305 294323958 244570480 477621982 183995368 310612375 230493263 683245603 462212529 799979557 519836697 366421100 95534403 709987536 638608022 411420993 615317584 583459356 612047875 883476416 760528959 990894945 563659664 197790491 727504042 993866058 108019682 781520664 218521568 716421718 75010451 617916048 278506852 394144091 277512621 793916400 460466284 843051518 236037683 69819835 850088547 399101243 716891801 670156037 589070695 930311651 868983366 692642809 397353675 931013913 820467481 355706453 630719895 404033237 477076449 578169833 159164163 576373345 293169380 182774556 837901056 447913182 86979161 193496935 595972783 652634048 463221486 15123415 564181223 548534094 322986050 786654095 616243379 771907875 788958572 691983428 857055698 643951280 684516210 765761727 386384182 937169847 150632403 826541919 41132933 8569553 8983294 22717076 767217051 213722602 474991833 975062373 471350022 582172352 851194171 87703019 100050057 88307047 269040753 934136788 293280409 16531143 542596029 643549409 593865187 466721564 132290002 152883560 826519492 863034486 674460506 778532562 840869071 556398391 497307504 51352094 586572619 436593303 484252198 553957468 709793203 137695523 831182592 544370484 912550708 785286970 996486008 351586653 735013426 439607695 110529912 69804325 441156291 771324330 883320290 990606576 811034418 500581479 474542860 137546161 778104445 726541941 357201724 181087602 553811160 498879191 671664433 804532178 132356648 448160615 670593690 827822210 491278985 677104974 620476060 53560775 196177609 101689230 783375952 355339515 452714730 659267960 150220610 778302220 781208740 150410038 934472691 871366908 846857696 460789826 21908056 694205023 294736190 866284013 303763546 699275232 652161168 455362009 239955028 257359292 21869917 340134015 164578200 592434757 271001951 802410923 864730346 401809504 248722693 691787514 982808323 377926152 802745842 421332579 417566479 983951049 774708604 170853035 105184048 994845765 867027246 464865263 992205561 803867827 87664966 970822686 582508019 682799963 313995063 506416509 925624859 41299227 24415273 758443297 633939554 897737957 208067444 352155512 79213868 587467326 949117737 546384577 393906386 382611905 872414857 390456719 987019808 446358426 715840139 701151562 607136471 680184332 58901594 469071533 161536044 405279211 848733141 772128329 567205703 828782883 112664590 947772673 163563461 423398703 642802636 317539468 465424951 624189346 789625864 85554167 640140961 891669154 324305011 820269088 611506427 985029480 566878703 223349820 654777268 35980481 185267474 448714321 398133802 237242256 896642214 526350781 742051122 54120266 292437036 954176941 782144407 945992312 355541588 327162791 872500371 986640184 145552774 13134337 846811223 772222397 130520156 299414119 274218121 380393163 860525093 407434841 963635905 589951547 577739108 903463338 465163531 940393341 757998160 732204290 516155496 255924753 342198098 10499165 964756300 536399885 138355593 889828746 400168993 151734426 348334409 505883310 468141507 410331767 675035287 156203710 627762691 236201077 72863151 561657352 402078756 449315320 8030591 948072619 50357601 904102781 869270569 117235994 937528677 961561870 308712837 732350621 261542097 183832783 40533404 910251471 966938041 25085301 791967534 29399841 162218023 132627658 246326317 927339350 526492311 203801643 555057728 834547717 103867514 463276298 124440385 707559451 621804211 374689132 708394431 89240150 594769436 32262251 867555709 983783882 469114882 815502005 405079537 936186464 361724069 153691403 360324806 526786898 878422970 892057283 462647386 982216113 861187816 220369991 875487809 490586847 286893646 142999956 722590656 673837333 502694140 918197436 223537234 647700446 182519669 449641060 593712167 37486746 8074803 996100678 830108832 411563772 219672099 815514033 500997845 391760781 813250853 916838404 398775823 598488615 206435981 264261942 165676110 586116730 591700389 137893969 119422659 495289994 945062441 279578610 917246039 228378415 126059721 556274379 623114787 604944019 649290666 888763426 503366134 859306168 290290405 170439247 501428947 582803952 366087943 601492290 361545583 277131107 681643408 130426106 93110455 953260428 235521396 782326287 719113800 47753916 377685405 285748265 33941238 636386710 761125222 276570758 751757638 621034897 312429345 498803320 888845811 437895034 229988499 474510309 279187564 498053615 649543539 215164869 272009044 354469348 646846958 577899176 65809665 751035170 633392934 510562094 599301631 554339523 611852206 941708 509588874 842771384 933135888 102288141 94807575 422376259 807913287 412332687 916522443 371171709 324000069 436119810 905301250 726629329 505576814 23105261 972190410 345265023 763137307 563322345 678120805 168708122 675406361 144137507 681610955 786105866 571007271 515400670 584940325 415948043 304466043 261071343 416868179 216461484 39024702 70152767 186670439 235374801 33807115 122318669 30428968 857721394 213583988 762797994 208736400 926826202 742801277 948977786 931194447 12314792 287775007 83050489 848259653 228758481 566614727 781204980 369257483 54806876 364460756 307870284 721555819 180294565 619221788 642610551 903233252 728105178 79889255 317196031 301546023 559876993 60739571 877380608 60531868 192316144 752362478 760164270 616350686 995724756 108969471 227214797 6546491 736928939 405048510 849210167 984853813 693818441 53030200 52489306 874893827 597841495 731499884 923258295 833766929 818092495 743944912 270760548 962151291 907397506 880521420 232480395 7723414 412206738 483261757 185316329 932139880 948701944 401323252 887264848 346065963 455259135 119320629 747382821 218133966 379013831 295511353 311789282 657953651 750398659 22467244 646120853 554420210 789922363 509319727 666991968 855894613 199536331 733764311 652528119 589097050 57603554 581821356 642079269 82857205 434598724 810264107 239592007 189230795 444429705 959110341 748246223 25106615 19521180 486929246 491112642 688239688 492419132 420832206 87112763 76326465 476073598 649377891 894906086 253693721 142860361 54895197 188832389 230891385 816527320 780872305 4806511 595543744 438653756 698026823 665811212 997936002 920608984 403684860 595178074 239663109 215972323 928463521 273362539 59556034 326777065 630945978 785886437 700038890 142403658 757127615 25325184 724933855 232915130 16751518 623747980 455077046 481948607 1150775 33411176 612656828 246970423 959121119 25041420 848082414 709942479 237826270 691465856 915251327 587115660 66518001 903749987 239762006 430576966 799192008 360643685 703807885 321670696 205307785 797171660 226413811 984929842 322374731 948261107 368172683 495092407 713913756 625277639 543604235 388693983 257770492 900318792 369520990 198193446 994845536 444370190 733218594 381277147 896268207 138147266 742718763 601235874 846841672 882985120 204850942 205613811 959359355 887577596 434022487 693779353 232177419 517985977 837201315 315832115 779139251 270710995 421004935 301051318 936275357 757052887 404265047 542007273 81916908 405255526 156398751 515989479 881298228 607874486 231685534 243626401 516030716 480207888 66456774 256810330 479095619 622116179 229475134 471163945 663707896 828233840 788000864 813600378 756295809 995570924 798360123 794272909 772462133 18195809 557196306 303779062 464576738 676005884 306725082 901231387 764491848 539570945 463462336 492258233 708218267 178968899 488682145 113530208 529108997 884949676 591072401 836514034 963938593 997444795 822104149 983856680 554360193 123621633 428610792 600754189 528573226 796412323 579697146 886913409 953197075 419613147 295579244 405865399 870078122 527082615 148896981 302515895 386306126 301253720 659232256 195241949 512487894 388535029 522422636 513626200 817606152 11499734 741121483 648698284 814593571 96005657 200670595 644711984 909147734 445100271 319298352 205673873 679136326 782178336 327948832 37586253 694330252 548085123 174125269 640442169 842111029 547529351 921051015 921749500 153020736 959538862 222575263 656043409 118245155 819144204 78797629 333594057 336796231 44401100 886261172 563788999 881964423 782329515 512793609 903461250 168337589 319034235 670909559 3450438 31524117 205344674 996074477 225058099 820856800 735241624 570304142 671564477 514391747 419894636 409159728 240329770 806641245 876310848 31054558 944564759 810684100 330604489 811747670 368470259 440207361 857364688 328674700 446131075 266230927 701497779 369932581 840168285 821716448 824813540 459483645 679562604 187306712 324845417 229415586 292989554 380327504 501010267 99327190 724858241 427696532 361696359 524328464 258317441 521773798 170232144 824630268 186700462 92701689 517583722 251516151 66070807 841953910 895610657 107614356 935645984 80206970 706706544 628925465 805771521 455342870 626117995 551437570 393047108 847812814 226312885 902041981 82569291 652629531 418635274 841559277 832716999 516018665 203038391 251399272 846170690 521089561 223597085 407531321 498064535 643121152 705952818 555375454 340691316 242812135 375771647 732529162 770603231 947857545 411585571 175920676 937871278 525039511 27169614 861001927 863734797 54516791 968917191 586820544 148438524 426114689 298764519 384923667 315101135 298820865 127083420 258285687 42252460 900784440 840878823 131537877 588105488 583439387 805411166 606041037 563663691 402512530 563236522 246423856 12482047 52080122 632825354 727497351 136909477 977129636 574349519 527238795 260035591 892211796 314608862 560572587 710836935 91733186 95138609 101134729 385092055 22073372 622027350 48546685 43320063 602769282 61094638 919490320 828513627 190791049 995799599 256816002 18824154 634767033 282083939 464568134 344641984 472934415 953040231 599534209 391543588 281632636 938606381 249840526 210859379 647437411 385058874 492288380 565572075 604612639 158586921 690052750 473923105 391620219 711471654 952167098 854239356 614043704 766201203 977261611 286983351 735048586 779176934 345652160 762908771 505647259 631111273 613614474 863018338 571061255 127244153 839448402 624665198 302778719 626146216 186243344 98328464 632776102 726538780 605559157 37671593 533002711 791397133 304667234 317395436 938388317 381853258 442937711 177551970 949430425 872780213 367417957 220748901 616914783 347064770 425675204 899645989 193931641 875213820 324160830 668253734 999312675 711991169 343371322 144416192 594033037 940674945 668871762 994383262 859900253 845737410 446625749 770229311 770075946 344036639 460328006 830173304 211527170 597683716 683018971 152061424 725306852 646972660 961931518 950059427 74861639 472236804 187804880 61719136 598042770 56859741 250286497 107129163 493223585 806601405 208926841 689658459 67033927 264440823 336348307 74618077 969309894 485255278 89606108 838344687 777804632 746927518 970202488 758033670 419003306 303850644 371509822 239387753 832309084 150461552 500334391 392384947 727263106 344774890 457627683 593861717 296873254 890481867 436916211 169763345 672027587 766654575 558946128 536314752 736465355 470325322 374395155 639239821 242648867 785507167 796977355 398769912 902871970 177520586 800279866 986327765 750901141 955476280 843682008 601308938 340182078 584025962 546331215 224833492 870774864 840785078 372757757 35438914 153266805 610174086 885129077 956102073 762851272 485442518 392295934 677518446 45207131 637939130 169194770 716429807 987697075 92911574 350445536 882796187 981793607 144347364 3322059 442008869 214949636 996561714 224173034 951051541 689621964 880254241 998814086 765157703 152628210 267456423 783749790 533120106 112431551 89141454 648656230 732961153 993170929 57754675 777875907 565078118 577574967 971294599 192453073 479192130 176772534 443874066 196808286 990576150 671891847 961555499 998996332 173403958 119223094 798404545 126699186 251825609 116708165 147133141 500717084 52212554 431830951 501615869 142517831 73682186 417062981 342721251 199738630 915135147 625037180 51673796 236635616 389662374 121135773 773717746 904538255 858372294 449390700 102110291 33121666 765899435 545429410 278290143 94748252 686407753 218585451 413628453 292629106 507244134 995995113 434604999 610762065 507309855 623798959 654952953 213278519 966591075 980628806 81999366 50169237 373105782 546095531 451378379 929546643 687584368 74436303 696639290 949574284 338825916 102873366 561767641 483751565 203663258 235576537 504408640 63914202 803714973 796982500 559789983 74676330 854860333 699110648 633411381 383763558 36383237 700756042 407506906 655458478 801419702 251172354 941446006 67442772 249344547 430340541 709286279 349649950 200377091 797760524 263771040 889254664 613107555 204080883 376702948 889510592 250220065 441672811 589640079 506307113 652707442 692762848 208601965 565372376 926939740 897177523 772839009 139840666 429514045 905760697 383949280 249256940 551996482 256491450 149136499 345576065 904776433 283947251 584303161 225604800 872061344 467074964 284703074 836621124 788323835 360368963 782158517 375192922 596742530 539486616 443274763 243447174 22736392 993499295 344482001 17494526 74158645 186202969 623089802 401447725 538411525 854028346 80018251 789470770 331359559 987080108 838740030 36764510 395813408 99556491 118650911 878098618 53396357 674564264 350460354 900935295 43722180 435431239 64266379 218101659 882653948 636184992 428900596 913243699 868516255 589485921 997867275 296125979 160542455 208124714 593505521 988298592 476487583 971129103 359924572 581036223 557663750 790501658 623336981 296630315 366591216 758832071 816272507 194192203 9248244 152415367 390817791 391810041 352163326 536276541 157623462 926127812 635723727 361081284 239347082 303467375 899109496 152982630 615404889 908600176 712736227 586230886 195738836 317148274 371208522 980274552 174296914 177085651 774524862 760355652 904395066 276166182 259655329 296262630 284022924 242545587 168029740 982869617 924597593 142957810 284440554 483812199 78060615 26887188 559850811 590373698 376358670 643933306 763758546 983666927 57115389 662656315 45174328 612039758 640985461 352999331 403882567 14803123 754469997 604510126 444518831 965844840 119874285 346887825 804157556 286212137 331127187 603601714 88842093 738097574 148173073 991707307 614147783 104445444 166504620 144293067 545068161 773600605 980349631 879102100 27722478 191848507 525772598 711446718 309315894 20432417 908152852 384338995 492102612 589960194 707356653 273466513 232312089 99558088 392472172 552551083 416068008 297135054 159635662 415346952 481337592 734552935 170702950 792721507 362739157 361397589 566936343 88685609 200585440 36812114 834621917 414630142 962219274 288736650 431512388 851334968 52980765 995600671 521580527 93343586 514540851 922366116 570093331 585892027 671631165 888412835 104328441 70525876 976201085 968596503 268949887 902058614 461803532 877261042 311124120 613091162 269717077 379957913 874292935 888215406 154622872 725045859 811280808 495411959 5643112 748975133 529701480 936298473 660068397 182401160 199486536 426631793 773739427 434491354 993784093 121283948 148287833 440445497 223189459 996138221 406396723 215709251 986434277 365838523 673947113 475487625 274640103 650536656 866311558 635150095 653096189 809063899 592591849 776365006 929679713 197389759 158504263 268284723 399581665 331494930 125914279 186721693 530765406 240340639 95262821 50023650 868498766 460347364 98337455 816041163 733395002 501545365 591264267 445352851 387004993 85643031 640495567 836361836 54711443 118471174 242141864 761852922 595455224 46670511 166445332 412570837 377207367 760406678 783915495 34043404 898813167 612088050 435250378 66809757 193787249 151296812 60911287 209330942 132215523 744688996 74569855 504885143 473030511 438702316 174903108 266192197 778552530 63557323 82544895 305603289 654289629 144620603 633515259 877146775 619085303 171081515 573528664 984177336 697893786 104560829 478874761 767795688 277242578 283161545 638554070 84304328 118576321 586132825 37964251 808102765 706293021 451644203 895846919 392195039 332324016 432846898 278676510 220403355 606467543 78706453 372082360 145568274 122487556 355094191 64446399 469381160 135270717 277950605 685582069 686111925 498648218 809345395 753628268 611993607 660065994 541809623 655137036 719221599 100612495 323315300 282232592 69095279 977813309 358011001 82988681 140156130 942561599 712649896 300944858 12830420 419925139 958074167 430725690 697100118 346609737 544314530 415817781 107373036 112857607 859016215 912458283 147505678 397124744 628496376 883371216 376476074 116407832 62441053 809267626 657208224 542400282 282557839 37211031 829966917 736560258 145552014 18655044 604889057 535215196 510717837 965958070 702484785 364838979 456569968 388340933 986708965 18026474 103319893 435794332 993836835 905406359 933520136 866832699 982587906 3345571 629419917 307706613 281491984 575143931 935726234 592589554 444169677 47688354 65343002 131548846 65829166 527201325 789856939 407332728 582761499 693235525 710861345 39235828 48306416 651208233 927369217 685751706 278905600 294042921 644505094 119014196 928879885 560443692 467949216 426928484 110497234 258050091 184382832 727605276 727836793 755787699 205629390 206269476 313236261 32877415 430673219 45063575 461505386 985787260 779879951 116148838 486171856 382517564 332950948 879916243 258965331 356102019 436076329 308228600 318504934 615536453 615818232 577804350 724233451 336584710 172703776 672093158 110356668 353447008 868312291 123419011 790097446 129502337 590828857 368604798 819809513 891592362 550282316 359481233 573724217 206996913 602318330 214248269 92254528 132840832 104870230 12418196 88844697 60331412 902001448 89774879 556360151 556226430 624509032 124897785 251101180 502684517 957103302 179619841 752586242 106827395 50465061 263412333 467650646 166661540 656872988 615543618 688110167 360830890 299379316 429447645 489856732 395186187 852076973 383959917 216269995 887959377 543331448 753217910 329026307 182622617 992671550 779684431 828845075 897621269 617159320 406477733 95130496 74612362 775762900 875970806 442850019 251599315 12766583 882062871 367433801 121892444 510486966 384565167 311544497 580094375 906862331 359938489 108220562 348237258 860364902 710395910 531106386 137721327 699672649 567378104 947575503 525291732 74693803 852409033 273557978 561753929 77789126 843126914 528945848 240489140 389110410 903951364 383086240 650613648 56099608 746895298 979044159 861026793 938590023 85622533 549544246 178519521 355135266 745054311 897739419 72456239 610227559 206209624 626634100 98390171 451287562 525999517 519655487 858196099 841919152 990206923 901237357 826215258 192824117 708644816 951986914 171889443 19349542 677903467 542124151 687233786 748804423 227265199 833852537 86954379 332179471 593582212 577127207 792895385 797112871 257072422 768800823 60327033 290215407 123345828 592985937 14089364 32289529 96916322 228613266 444827113 733610636 661307544 239093003 278596744 499937314 106704592 617782592 388207896 430045162 401685356 205072298 404233554 142040391 867661853 320329013 421758595 455065423 90476909 811898307 685983758 390203724 619338038 622301350 132592616 635044671 11381033 205553962 942121242 130009176 732308809 502189321 697057859 906395007 248846957 862051573 299377683 307313615 728476865 549244689 509115345 138882325 468540485 924353400 973813718 554881109 740471629 991393461 476801552 677785157 697144063 974224457 148819072 87229393 25991128 240086313 590366652 519048853 394149927 617342525 180053870 640716646 515680913 671321826 745537747 617167050 559123595 34581353 592126780 468133754 154999011 901065622 78698640 341483239 343953464 134482721 22394313 18365875 928283517 765705785 770053490 86494259 445639802 124195836 573396016 207072500 509859915 604417791 200932662 710804787 68826079 460499404 895271631 686285155 342420090 13409119 478279384 696103851 38518323 264532393 137325890 879672934 519282807 304659470 162148501 319098529 565997700 182937062 470026344 861143712 583191535 720397055 362011626 342079577 6393631 390682137 971573852 540145143 420933583 859210601 176011669 288221272 482443152 318129431 831966333 628729232 837641284 199612351 342755730 572843364 269699748 238422260 806037350 341250512 114195132 480337849 590508830 761945474 677899370 759038726 255592693 228840028 928238562 897357385 96616631 548310005 894718508 684706786 101990982 177852953 295318436 187802533 527843865 642943301 70758522 329281884 976839096 503846188 98061616 588783427 369423937 786537268 286454047 924540554 119682790 780955898 274217714 588276183 867394925 977448138 413392168 951937985 211483822 253610023 942804630 550334294 883458329 856652361 848771299 332987030 603004717 25116314 699474187 925439733 826916866 188901688 209646045 802975709 80197056 204192119 502277757 620540714 617984038 765882972 515219682 654965164 763675396 376933154 169222233 14533544 919324353 583858105 858858496 122701143 377226965 805207874 657511756 291376998 433110608 404331156 20999812 75731317 590542418 252907707 772570435 832049304 697246353 812934003 158957306 577040345 366844374 923267505 414983019 526793907 795975296 293987355 600905007 957800345 766920959 89618314 719368753 706955885 835503706 677824399 324134961 886977801 371592874 73618156 789904195 853441466 819241373 554268183 590199373 795695551 827192564 521830842 576304524 339404750 195671300 888845621 24458511 332035728 452181305 123360027 435929915 742895393 845121167 98872753 487621957 624129937 715344919 832732018 325616059 77800293 114703224 978749837 305202428 753880086 24405867 651243621 951368635 810818960 869272126 972341264 423896448 446071477 682806866 795015385 922568486 608765400 266464414 362267071 400699230 41090370 452616489 930022131 709144875 882500017 625315731 388249694 318931557 115126996 476138893 310140952 99169334 253159888 500559708 840592626 29279135 432236990 559124570 716015341 939645428 702985770 665616757 782970817 440627036 24802198 744401839 919928151 613306706 442404341 465302684 883713103 9362215 657735472 147812583 525042299 523210365 613008805 451260621 190244706 144663501 639551138 788214432 903314622 440741090 900272878 881650501 641481982 817032028 855438145 350294198 346789317 118086447 629389512 18300546 606595689 36098849 316576162 582715976 113161845 138021711 603076453 893852223 675913255 400877992 261118873 699727793 94705907 388777072 42000443 750225276 907755006 16093887 810636348 24107152 821848739 587560704 543224832 833335411 430643442 684022130 11345376 924751808 408476716 757874346 148240552 379276963 849939784 886280207 232906265 325960031 151762802 267344989 519450984 139759304 344790150 987777059 903239101 586171593 874459545 709642309 172065462 394713824 24052593 737066618 773296353 940717725 741143816 840428495 110353477 626903591 563273741 381722402 33413850 280393398 331732834 290750887 386805004 685329178 373205407 394031463 248612412 877109811 962573710 678240188 500138303 765018486 967329453 42778071 110885085 428919151 881151407 690049850 541534803 614522425 992776443 529523774 576589266 857306632 733276459 745848975 863099133 781959583 987108751 244222379 345152879 531540698 406646440 773246822 524105523 513127206 150622381 981206120 397225290 362014212 243208713 550586541 954629161 196255626 878457306 585409540 731363896 382521569 647665268 551401105 565722196 960010952 223440861 744844108 789935181 950980623 944460878 615039616 625228649 60507165 917081272 764953676 940773087 878514027 29733692 812810533 196800605 22164487 33157554 485574226 342592643 676919314 677482019 827505775 737482598 429116482 612179791 386123243 534475534 972964449 910859048 604361098 616337911 899611084 965402453 749025507 826760084 309045236 425885104 468955362 555917511 218786528 167078089 87556168 446181483 862515626 666508896 448128550 377775051 168560894 287940590 293523558 834056487 336984990 365969693 167784002 293950006 212010720 805064780 551923403 834069663 274976558 865337100 369166179 898438783 196176005 999907493 588834371 225075942 230516471 266427026 517514486 153915481 942612265 275333376 942960860 552384338 179434197 677868883 240060328 951344315 619379529 661965986 751158755 783197303 393204199 291216438 520747878 109604314 256082083 896641039 121920996 164448299 137540232 536839519 709488478 985096489 6438451 518033676 828167340 16313731 866901590 818492978 370970619 541616479 42414647 95001759 215571274 457927892 901589550 134426966 376129772 50731119 131235882 141170957 637158920 538523058 876879405 123098798 542978844 815293840 99884235 868073946 941905014 66728691 850212272 486750049 972325562 252649783 6694935 272510923 742376799 375298732 200123731 674965458 333244209 177269527 834794314 109965030 924648145 937424945 59834612 560937896 567415088 315088935 868654817 243714671 464803864 417467928 420068272 629804998 229541539 732287642 737835161 632534251 915221441 430495798 828407780 73399890 901325495 583191527 986682224 427043361 681302427 704660383 407917357 111062193 747974617 370751171 317981602 791309075 280390321 593582250 225657448 666278793 402818486 10958113 83672236 19796488 658358096 482143978 120669617 67107517 590401339 467128888 580409164 413516421 547113222 426008372 875680870 823950707 997215893 892324476 831543678 441782606 497692832 530954143 421143332 396034064 397292850 156063650 287043711 271362664 256760362 175505278 779621320 829058105 350510013 749062815 278423757 889680665 61192434 514543974 19151215 120531667 890282020 1525672 694233124 905630181 555956612 579503918 947955317 429350914 270841749 312510003 374521729 642745490 830402990 886163945 470559865 289251117 438427260 464825588 190275874 701680676 470708861 940685805 961390678 741118200 712675973 757016544 745547395 428381409 187483197 537995982 257096746 374462280 326589599 297748524 279291489 138299469 282921084 960589154 901185874 575992130 823246582 136914510 419594426 903317293 727748102 521385918 547734123 357925706 711479031 575767033 148892362 441702279 21347561 773855543 704004945 663567111 86736207 234874404 630737166 278115488 883089521 173811809 13707043 222679900 823940587 87528707 265748292 365687548 451442476 168673042 825941564 322111088 844856824 240485899 553497704 3055200 325703399 77716575 762287162 137560998 575992803 663021554 613966519 761409490 833466030 59074205 780307962 820502949 270384474 353340588 671709615 819395478 389851855 350142304 755344280 829492304 456901448 628705134 86738444 304946 159285974 369107838 895102067 927939789 424252892 965941421 473873355 858455914 37091729 968817931 167681830 520470402 539925633 970235934 876021290 455113795 802216204 737711965 695080335 555010578 447420390 913944758 172772772 107583236 470761621 630006025 477544651 599460195 379196918 958415019 299290617 13922351 486769849 585133540 722541879 537618842 527771616 474047857 631966243 712434059 173431108 343316738 9394800 999691804 480056848 958453693 976266337 468799516 180930884 601147066 692269906 942538126 697787443 323148676 212603951 763635240 403463429 221137054 542990843 913470421 996671286 569906684 966635083 236054836 773251605 629464966 926403528 54536726 579587398 508486041 769261233 405760004 429708609 936624517 429581142 913789110 661440464 645918224 897120414 460570781 156342933 743750641 982761602 402148186 163822978 371520598 248536208 276419652 505833310 601993566 578849385 908492007 787423815 865181344 875086403 368910208 521825323 65117603 383227751 153474434 89107789 333053027 766275764 935933459 991608519 248469971 49996570 61048975 118102274 56061525 262834208 405400324 681733183 285231683 745582687 25471157 515107089 687816298 355968517 553305240 639581409 622602890 706113875 343810520 588361833 692606935 901288223 266291283 784880697 143019899 720430419 244816668 447075126 900566802 83680620 667750138 664447766 679142188 358481148 257944296 81051365 321085902 189856296 126956691 110895490 864292081 856735274 626641631 164420642 254818562 865790928 506901602 96187597 615950689 635506171 515464168 920917724 224688354 687982114 928962285 118508417 457327694 576457932 13366310 793702463 395066083 185964057 568588280 41275246 33622736 230123066 24127231 176095417 456552378 988962293 353088649 182534047 470044474 534563106 782309657 367717877 191524189 994278192 531220196 659693666 308412706 582270368 48050263 827753697 574628096 198034057 568417935 648991043 518160221 36911891 55955935 73591210 351007000 808708604 348179022 731842320 775939584 328805398 681119254 530658750 919329626 18633414 241627174 463815125 651244127 613329543 421803681 410577352 74051259 46348645 828711261 408285920 275819280 241837955 708238949 93037495 629794673 404379029 522415736 871440061 387332583 370159975 111119239 128925367 394914031 556099156 244044603 914541370 984034810 924843471 792044908 41506612 761502700 872566238 865517227 529696612 213026718 925249433 900280505 857298653 249014877 654974384 415488270 677052295 244370536 230404323 527698259 705233054 768318325 547573895 757430248 496634673 426284 764453128 172158047 545900196 464611755 977786465 521626111 426177326 109700096 115156133 219651650 21789788 899379890 144179322 304453463 96449420 975404601 811794841 731099808 413766259 854329217 414087504 133815605 378703256 236670572 965077759 670834784 811028694 87561805 533168286 845943839 319567838 712411757 2665270 749952422 596667059 966966409 228153699 103953370 644137516 132895570 950933465 832391126 428985973 406600428 368863708 880233834 775858574 250352495 242392006 913271191 264530891 36179817 478347653 607624980 587895890 926869595 364159258 37693132 393260960 25199927 323050267 983520350 786380804 880660201 944226097 358435484 439475235 936246475 846706331 992825868 950964594 221650222 288412842 946278250 551727295 733433304 402524995 887150628 334386857 110404225 520659296 568312540 591885347 121075029 540723599 219739114 825803509 463111029 612812401 877399512 291120187 123398005 967940924 849491428 348289764 319568864 540017210 456210049 133538356 971324848 777696072 832205270 716561474 776420566 396521048 651652157 586935931 450620600 989032431 598654149 471476765 705451181 601668007 248115121 858718909 583040131 442804910 957427959 518797506 846774522 972416070 710129346 841923047 729725511 603737667 31082993 847144893 73986194 60007824 861227158 162763302 105097336 375569066 515290743 606995931 874857865 937811491 94748048 434218216 677165259 474398496 316811918 764164907 16719669 274523100 826099030 621054168 889069109 517259811 879531900 780447991 4701227 523020760 211417292 326446564 476024043 558436719 458973125 20606415 674385983 892130419 813526041 889301818 86360163 704494081 698203439 632982910 886519431 400137036 884292257 434793798 590078289 124449815 849908926 811147537 308249432 464560958 281421065 231510964 497951146 427724077 801730744 542718678 948784711 500877415 683389238 211179379 944056995 234884608 159524513 427930202 784650280 960329764 55162444 9495727 913590962 309714574 55742271 977827433 158376209 583168785 973552818 757330645 602388362 208401939 206068374 85510417 540714583 615381261 404235788 551808146 985626658 21359372 884790251 388562847 468875918 541956403 769747262 437887443 595113134 831736119 631596484 834020511 591923596 828949985 202091631 386748869 708267172 345626512 291612133 176068062 291761254 10486964 46465282 783161045 187438263 605472340 205531988 635590250 893698416 56434825 770316702 191935153 747540190 298903297 968511573 324886160 236021824 249053565 596770342 376923204 765887565 150890579 339961454 915563484 499584939 49987308 49155008 881386428 986818425 2455111 568023651 546417436 456088518 440200565 535250641 709643399 417251863 500984347 440628282 761735261 874002917 369992435 260422911 191021393 830535452 192799819 340465975 412678891 326045342 275021956 567246125 961022982 361863870 654087316 214746591 671306067 723197382 752857733 922381185 864458709 740040305 50423284 706334712 791015268 219584625 578030738 515936 462048042 866664682 666380454 647312519 337846312 62094581 287796106 335912815 203168178 509565982 616196138 995516368 491157999 537917159 976356232 28141459 803422298 863739203 400503098 360870744 751262788 632160539 416778218 968909553 153041743 775843021 910589909 767012325 717310964 656912296 132675917 795159022 611468286 820572273 469875511 414469499 247397133 431915488 139987342 987758127 103002901 839685924 401360350 248783712 57677532 352389211 859175369 439335577 752262783 881607451 797836166 23903768 903145965 146209004 595214429 409256272 722604906 541355468 93577004 694365545 817734670 916567209 258028773 793663419 831451716 880080874 717784846 681983063 425071179 266654183 895476287 471931006 610196152 807632236 508965543 125329703 382354162 815312954 763995784 564947837 143387573 860391814 444387511 927095647 546831760 532319353 233007389 927272927 494074727 222539950 751269688 837761476 442315505 52228790 29150874 600748551 826455355 74239639 364184937 3822169 203909923 78148169 865167070 644382620 221615581 539140152 831827398 578120806 172844402 995210181 287613188 387773825 100451132 469221829 406814733 128162925 74059884 799702272 251622250 176709597 989850244 205938867 635568954 350211638 637168605 801658639 305099181 106820627 72900131 104946615 952720266 465832643 484985555 478352966 394020010 224606409 649948612 530359495 333391994 973227100 652818843 748480571 911523453 511227365 166147669 57087767 531024584 822735491 295751105 374079939 681267845 682161290 6387715 868259100 339174000 730057215 357783571 71250674 259127645 605625630 348104764 709346443 751392432 610441429 166508701 673616158 228639459 957659974 621176235 109467225 516723203 741952585 48376493 550886620 608811572 8386535 783696447 617089212 794354729 743763168 309046992 16335361 670386604 35600678 939984676 352667944 34682908 614557792 437672658 300964257 721488106 99922024 836216518 115350610 268794907 343016909 422574016 940256786 878217417 401385554 883548372 784688175 393665442 346895725 865970153 837632745 718275431 253583049 323072570 602446836 973192046 491632324 390844120 371147514 107673633 21495538 969465125 228216343 486685053 181490328 611245914 24189531 489979796 428790577 116918530 68397643 789310731 546542829 481462141 835303521 958907805 483434285 209027710 734527367 147875990 743666441 227571341 439847840 746247000 136324554 326270854 449940480 548937690 892902256 405060377 917273070 817461027 769039660 242764616 997393705 583879124 668239847 386943211 196529248 952654492 379262138 906484271 572283833 254223553 999410036 871246611 456053579 193525406 589479192 22944745 21110691 654139423 191178331 410424283 785465411 200045894 668713002 799884132 576409119 625403562 525354018 540400851 185062942 401389043 506987798 3263180 639834015 126994527 882471310 951998662 201880817 793368384 833209410 526459277 100930521 896950396 863560866 931748289 45813264 556469004 554405713 415985750 765867971 562009469 779643045 757082387 68625 780284018 863729450 979505427 583120785 50797855 787784732 497972038 901676233 333755344 25916912 366924017 754107064 981589088 521769163 838589994 615384397 664195266 103145737 364811357 923124205 379337084 467600824 865210058 589094385 88413223 500746522 452654340 681941797 444840945 165547303 808109427 307221579 285115418 383322632 552397267 85341078 229680250 983358621 329082803 154369839 937866234 333026040 313946359 927580596 629749014 169689824 693922903 339666100 426686050 170063 389801438 606238516 466673922 831094261 28599147 141969453 30687536 489715634 38654259 370993931 48237753 448841503 29234237 655984175 625684352 560411654 248049892 862476142 919235066 660267750 43468121 705037457 576902065 329530736 465285151 222886867 948972482 314408716 12657805 673297510 523289438 94450517 630715727 369594094 63956044 745655961 374765286 266980868 995806565 960121946 595114531 665200820 254077719 144138191 23886000 709671679 701755364 137971812 914120071 804245594 837256416 855370293 35518328 18819118 564878389 245810839 660338600 656857686 252881826 500541072 131165197 846560163 109538552 533391194 616421363 833439835 320546460 680692452 473876602 753979574 600786441 778924624 535488789 628473696 39131211 492066934 868978188 488432634 347252356 71385184 117533435 658291609 478003306 154947020 954331473 268609862 902256839 692719022 877185746 718623356 371099640 272473771 689085974 814519724 295310447 506085790 887730951 237632700 967428913 200131094 384225127 954999172 904022617 580111574 689114952 74423376 104335763 775148117 508819345 654482017 729545890 86150972 781738112 832633964 440280538 77538538 13338147 823442713 833193126 137398771 145911517 102844805 303996419 986917021 889934312 948558784 386085635 527902049 618840013 210200912 786747212 841047920 935491309 84485037 442646423 381088556 143878140 676653251 267580977 835243178 765184640 502986099 266372477 41550903 85786966 568407569 347847791 709573328 191472430 643480807 849889042 815393960 299519242 486628529 838274308 344664486 452557507 955093280 980489717 779293156 925721476 261409111 747481644 471650865 777912397 115483249 129176321 299990672 769805425 477067257 444302692 558753463 5724696 467834991 515021397 243100305 77490366 167445962 133198697 764617916 257486258 82949617 729814860 405030668 65618584 769227585 477100089 229371142 805461480 574636810 940686468 359637094 673457516 691520530 711209745 10507673 915325126 343204624 260254682 648414276 671245287 352001330 693467244 439259579 330893721 263776920 348069994 795669386 168458231 43895510 967626761 982783472 820758256 714776438 665703571 75094111 198783687 829374580 413920996 199530494 364870293 792471744 915047920 387432999 492679366 791401151 393938747 128317161 226157976 992271563 886629215 73856903 131071903 634123182 19802762 427596534 891038788 334951211 549109501 575777891 40713793 602604661 329871246 170394027 626474534 399870134 822798887 369824738 711440088 373611914 74239556 881035725 987867661 548257665 464315769 888376935 378410192 334191264 24551914 567615840 229682691 124957408 917405905 61008281 202063576 589107886 259496188 104009641 622592344 588463466 717613901 95704155 681962204 951469032 541180728 29040430 69842582 845413106 688501576 335541972 782051849 428164547 549202842 100924851 376098701 329654413 693344352 800929383 415437516 500524276 657960543 829486142 792900936 313823378 81471345 220920762 301912787 108333937 761301252 794577171 621513748 152948884 823995546 695431858 593196809 453220974 49092167 500759991 352960384 364110696 349713206 721076853 95081372 234584672 71987236 232627441 489128534 63306021 982259683 618244454 403382266 495840508 443066841 883746499 326443174 749409054 329725566 380728619 773859534 709216055 453610978 477018740 698993595 841281001 356101668 871051433 398839303 823739207 708197372 666999432 188556322 459596634 571616050 105014789 699468496 150183584 81105188 741281477 701997481 283335304 773970756 625439908 426302872 605767159 146530200 675171376 856331613 778189254 451829049 583876395 837539851 874188097 864834772 582568716 559963018 375552681 918571820 62666623 493031190 908896691 947317654 58530529 386505662 712830984 926780027 645392580 983714022 482805187 852558297 739594353 189959877 417330166 84789187 100715873 617850600 303331621 825657565 168431555 435899565 785206216 309997792 164775162 434042313 875066574 830113564 797230620 339216067 88399893 223566065 877354612 630191990 557811955 286491733 329354752 197213075 518754992 598557265 791737843 809744157 178249993 22917508 481326388 914588907 564354735 516998814 301959390 295820073 344124358 285892326 894984382 656239575 666636390 509089973 888229848 401814856 66844446 73011705 703363299 723566757 47947628 645820595 726710472 388428904 603667014 814180729 431938855 104224481 248074388 893140981 770543825 922160309 683668403 471254371 8149071 125119833 616129523 314220823 968855642 71979931 398056730 20052213 542759521 828545562 128513248 725917175 765279494 326859209 8528241 726337707 540265121 809164912 50201070 44050866 670486971 307234091 733946092 578613827 516177812 221836521 118594291 835358373 436507807 327362798 355080448 712060088 68257025 649178961 45586691 649368685 534550805 582583167 385264226 711007305 112565738 244782774 862820468 924963815 601183683 538149515 430332167 557997683 61780630 418585445 969049819 664314159 103847054 676606719 439621157 870061041 409254538 777678058 816775949 785283491 384091803 153536264 856476720 232431298 958158474 291966482 282347294 395590112 116775503 702751763 233506525 690056227 633418907 170503915 702496868 96257475 812769103 783982798 390666529 868742800 401438723 567660738 72246132 288012393 555814528 851606820 130649906 832718278 444693830 811312164 89167394 232593967 642992647 643808836 617046147 130248386 695584298 310486237 841432965 707682993 410439497 266442905 162237387 964148674 713951155 948863482 346793967 377697485 260839147 221372370 262913790 711997506 64739367 552992713 402154232 924640416 391589585 869139675 220728657 671664895 957285130 219638743 19284851 14549895 43999778 521819105 629798202 911134711 97499937 610264816 824385398 534221343 233425730 326022737 175782508 106034277 606933106 935575330 711213142 877278276 796654037 547652824 266331102 845833929 655092802 208170937 192650919 299057941 831538882 93628259 987605956 869746397 767461141 708287299 78816831 295357677 800873516 119555359 628886420 966347680 156984496 355148685 977181747 973912938 638837114 23481977 823752193 960291663 142128665 486322595 479019223 789392745 510431055 949203231 219617538 894054245 744982932 817440723 773532097 135678726 667686802 438795260 232707019 264370849 875671719 195251625 719054790 743478688 15401830 703139646 898774737 354674944 136305686 964572147 741505787 316788690 406563633 638508115 731876809 702802365 939054054 106848446 13998772 739206522 267280536 819974119 26627497 727812439 308445534 630737238 737635207 229651893 203758721 287833574 635865764 99585418 482470144 276901960 367870281 881275616 825112335 670575999 406371889 201378644 34796179 832427362 87605006 337295512 359499176 184315678 329280772 978552561 81016603 356900273 789344044 111969209 291343601 443863152 168109331 261820382 295758046 117510018 940761912 561726049 855067855 321073250 356203409 113416921 271315297 923574369 951236615 947771886 197271143 687121185 540288757 819360734 855772520 65516315 986171309 43531002 296806430 692827162 368773875 755011626 573133048 943080894 414003072 48194405 36478360 561992698 924083840 650075194 751368534 602880407 239153172 718624843 764971452 335229615 115994065 148250572 685967625 128464690 268639039 212146696 66050734 99053412 26952284 722142684 759862227 495881821 26064918 600941114 283020243 714099848 827969236 804609192 49507003 124742692 961528558 668416959 714045391 453100486 551033648 322805676 19190278 669702869 283316572 513492657 684661897 940909069 671382181 530125221 831845688 249504765 481457716 57033840 563707685 503209353 291429798 366597777 227368726 711214184 819917708 18290072 997403143 621088678 127075817 59176363 809131430 445594148 822583992 617637381 160581334 833442067 36976740 547963251 439921196 731457661 735475790 301716181 468499573 413489596 52016459 288628643 447910702 148155905 538085923 523719269 741659914 111044814 247900691 500681018 320671344 180774012 503746380 258758738 478303227 559808694 267744114 641687156 760793848 889815804 917188125 860431737 700334571 32697634 366021467 321437903 596121354 258342862 244773420 270251511 105053376 653961469 836835077 914625798 334692908 375516798 246222414 492462376 500671903 72912501 854525668 255355673 6877474 424997850 21432471 491748266 872030958 144581368 6556845 5566530 63976433 509112814 783442525 424847194 991231568 784801585 237288789 984901376 409940959 424594952 658695221 89083221 876796075 905127695 131870994 102305039 269823857 701600437 563309556 469321208 728022564 527573437 265163096 622484333 866439275 343884737 843987630 845746399 222406176 937260458 239133916 502139477 955650514 648739897 254068409 958896873 533699396 872660610 984791955 55151942 479195116 186344044 308303274 65871409 761427316 538600754 608309426 245965053 791901245 637079524 284986453 7214101 977912279 356122087 544525487 672397686 388692363 765034865 435409104 912302897 464894161 6910990 538499390 774236142 774128602 444392734 141094000 537720164 381952007 774378068 525935956 817856738 592688751 102778424 610143689 281904074 221286493 103627942 849688358 896750608 584832464 71636301 129431730 200790207 978025978 576173106 753618473 487040116 92044226 756973098 355784253 465757153 60384322 876340067 764244755 249213003 642141001 102459867 581272770 816037389 232203225 183217127 851749848 1128211 247666858 108488366 345454548 10966368 59930278 956813484 973865389 534824840 233079659 661027888 325781577 963773238 834484684 122012637 855310599 905714600 869220944 72633645 112223286 182346798 919417266 444526825 585832859 901953198 985106271 808485810 30801135 165541411 999272955 458892924 565939807 679296793 546585052 520525070 63509770 757383219 966286221 574278787 546051975 725999782 475842125 779985355 319152220 948960443 594760845 362301995 339998856 374762577 66785398 892330937 362886138 603069272 857600609 28669409 901347863 643333719 689663324 641659362 992182328 206672614 13873068 72220498 88572969 657545269 346670917 140975766 819713196 703508356 881330772 491414891 946483188 929172649 550729654 855052128 523864107 730050189 181763454 526515801 146241516 528502703 426343795 952695054 232207561 490039455 432470415 783158665 431595462 478228100 821393025 452531628 102334940 926428567 190654508 21142953 311734903 639016358 533621286 942829192 34196985 502507666 732656186 736166052 281945653 82603729 295189222 477770286 937467124 936774124 561751006 921653161 856776307 113338626 448487047 719289964 3936227 288288580 790277757 724436771 653472232 498971255 802932237 748884559 484655387 15206773 394818235 221152449 287706760 170761900 720427966 259029027 445936176 966588573 350412927 502434671 259028872 601765982 313321758 91232117 130186233 781400089 218643181 438509914 673380190 533433739 993840883 265770772 348375177 821390981 958104682 95743983 938811326 622752623 243780928 912718090 313469237 68967360 749361306 55998427 148844956 10301575 476773197 462314151 209074836 144206565 477261924 34100491 751865135 104821905 408427421 313880694 724266617 284861523 786226155 525255852 502927340 755237001 192639989 991247428 9395705 964764581 564121238 192526123 627838086 910793388 241045851 905630496 904265067 841722808 793198856 677111349 531536116 761541752 221900307 349204308 634032738 313805995 434538791 368334520 58332778 685858472 324693923 166287984 121590708 682137050 313975321 56457951 832213853 337651004 500145359 514505023 276937077 360879585 106487873 132108825 23410562 621176174 510240157 461704654 449596156 492889758 547669829 46335762 861840335 191626173 494679377 475165035 128950492 486155054 381984266 149709238 324078199 26328550 258688624 884854947 244851946 843312110 693165238 427780916 25517297 817419492 211216064 46692162 433280061 581571194 453073068 838504952 69472753 816077046 436248902 367759958 518760744 568912305 429399698 148875695 372393325 771338648 711797830 993847851 879037761 276963246 118588493 183099206 963525272 987353992 662805317 638489167 113922396 581048783 172470530 674788586 547728361 229194946 731747081 100534158 240609679 619077297 549040917 627081736 959330580 291965571 43841430 140731895 753033519 931545649 386715181 346058061 299177742 28105033 81100338 562607828 139337937 910279020 567379758 143237287 214058508 775393999 195441505 642410164 37762121 848982718 24816189 907800897 576459652 569872917 111935721 91711332 319505069 3162053 418518719 870300042 640261162 870162261 3447758 153042929 631693394 323388766 293368664 798892333 964702706 729670158 37079637 35013287 644097228 576487846 42686447 817584921 811329556 180835068 34545668 924535059 496298225 350185466 407653799 120664954 76940546 999591453 978450335 130031619 93263062 657917174 921005287 956295612 291627634 472881837 792084268 405498244 486323152 417291385 629698386 725317774 947661658 683316521 382906352 513093858 768480883 614072734 622840271 365152732 763979758 873820494 718721646 599571115 570061973 980820675 489585281 615067859 253838755 90932250 52633710 915157164 228146506 627514757 648484559 25414624 523977007 283629513 419225842 432117233 217129193 722043073 455743324 654438065 591240325 934604249 120922178 619240647 149443845 744095379 197786126 215582769 834014428 551843078 489395680 470595261 810017395 128576090 935837706 520365710 274835624 279698253 191744659 836919965 612971850 448515249 696896949 67993910 432026526 82947563 406356064 623180919 651916509 305180534 227083445 32962772 84789939 756062 960433291 683134358 396711362 401080774 38842861 517495127 565822493 365735778 927950745 207630471 760589261 896667645 635365763 246516202 488351568 129177845 229242192 176559896 593262101 441454010 412003548 931762940 689207553 474201683 950018228 195453526 208181485 824318936 799586972 839799353 170699045 45296377 231669259 134768781 822722538 143467637 148811946 621479566 828309233 47682468 902891225 724166987 168760803 396246254 945586218 150638120 277282523 941209682 724072420 217584476 807116523 837002720 272942977 934243444 700686999 738465855 665144112 424232654 866122328 311717672 909613140 322655775 575260954 285280232 130241539 425031406 540462782 158336994 487950215 180135190 551961241 57304331 226559201 981824584 799056371 770950765 220029249 103535751 835914889 915005604 931113871 611813034 357605132 758412900 957163750 244952797 118520736 447160561 672789779 379474720 546308702 738306725 916930842 547242438 717051858 577504109 500941233 728757240 771910525 422084428 363861444 457264 371014228 874476759 1820399 980909246 441062719 239536568 812332551 286419526 49888155 483717420 402227601 894276672 150588345 16558725 508404297 332997495 502650204 109954984 384134557 823094923 2858047 598801295 337642032 84166767 767515789 229775048 430504535 131656939 196535143 731818484 232340639 808239387 652472674 809778249 135062597 19442670 165222150 550075921 289343420 357909160 412308816 107496233 549649707 415096160 556123696 683821443 386562284 154344323 413052684 92916644 342957583 793843279 760294716 867098918 195729621 273711961 619046027 786572599 743355701 177602311 654746044 463499033 747996506 496349975 791476995 658551968 702463522 335411990 295089800 182873783 295913889 120593130 428257512 880925659 812875164 604603721 680895411 818335902 522082831 234537535 475665391 708111397 489611176 300634540 622887059 849247915 605688905 355935684 904899853 486604796 783898505 869660045 160753085 249622522 939009844 408272740 980619896 295334172 576581063 799965561 353096454 54446314 766496501 228258382 442031011 200438914 206987300 565064507 740679042 267452182 30190320 670075629 187099973 228775532 788364200 547066851 635607431 190677853 750161356 997277424 758790994 102697046 581140629 784098236 702419113 317638106 353272173 382413123 986175232 932913405 409669234 78800980 837873598 440532458 531123448 872031763 475815618 532039263 59894276 800090743 121269467 248264236 148672209 362377933 608777807 66281400 582372687 985109043 463308117 258231420 956097183 290496030 778452123 119443845 792159640 235338964 777777600 591874038 753169733 154636787 386225627 308199812 779406693 831829736 364948466 254943992 76266730 617770873 987020164 649069745 610366587 257098812 662960896 755181855 564639985 363836701 790198859 799485257 284287965 593846236 327580478 247429960 409054209 164672652 320934950 83198154 986963411 259803670 149696067 773137808 476855293 762933428 552986697 29268976 636505055 504282742 574230241 427831635 840786956 376628672 913044777 773847736 964925640 126632394 130033968 849391920 841325201 451052831 892724347 906363488 967448723 499000862 435638915 100212994 698171698 206785404 186268469 534463843 975795332 826054849 973834608 978743783 892291796 335919814 830063498 827508609 11752225 849962045 290287052 24247867 453136284 128852521 312009457 616870836 706425390 669686369 955009195 699160477 363394799 481432082 508291614 294423099 516262576 501456442 21733987 850818793 305410930 206392366 462023431 103587986 634221293 234732052 932629641 928792635 24871690 300446058 434940639 274057591 192754281 604235645 670572530 307863793 585609436 558711283 8001565 42108646 345359338 6485826 529771186 872306600 790860621 601544502 148073077 325798940 317433204 605781359 171038751 185291837 71582210 736465888 507963100 372357015 351558221 442285394 997488845 730804172 415500768 726894559 967357319 897272595 236046585 116362103 385284755 614272692 141838604 806914142 477063660 936883597 134537534 149905324 512643204 276469392 403916010 293690316 131543743 824006978 720372256 70903549 636890869 80824382 705167393 528750548 859353589 279719344 910188004 625717688 653772157 320293851 533084309 51405669 49968835 234804627 334248976 747100010 494726383 408681668 617513322 427618475 502985118 477641449 959078761 789109983 36045665 282256789 75983623 543589138 569558588 848376046 637429235 946165797 953621031 490906157 887102223 475206985 88097680 494369311 453124339 388207240 42307031 336402855 112585321 445277500 487527377 64657466 642726127 181964438 40735302 271300705 965794616 70052376 792423539 323419194 926916523 666762779 783993481 383608312 548643042 218064458 908744748 131335775 466202157 183758885 464409332 59981128 841357325 151606656 944660207 809038371 835150521 262091521 160268573 176510064 193596572 987927205 93437939 142714949 976974036 323254843 533561305 573588683 638966709 309880295 910600620 113318081 68377924 893854369 267538237 865689336 705671101 931740340 104992207 867024085 488190990 99461695 244587677 28249298 694017625 414935479 190582098 349160188 964300406 369744483 701702286 142728566 772948078 307157215 252979304 174983413 604016385 178183066 912691943 118967107 960320033 666463063 312514184 98656701 911626613 851454896 194220219 44644309 332462807 110176654 951825510 633955728 916750551 479049138 772770400 931260424 623253813 757663536 619282423 806874603 497671530 262197743 388565355 960809978 781520672 930479402 949311088 703355787 662197 76613617 753824944 13998344 642764733 414641577 131903559 915829358 73168765 720677000 843545669 151511503 474424689 782137882 589531952 374043088 425905094 840468415 586302847 29260332 664618464 159445802 698159136 574377519 868356822 534828771 997143795 872414011 434354673 405355718 972981580 229103430 113713457 758642818 565331573 178938202 838013896 121135131 239575081 113905172 827270812 874327145 699773723 201693734 137649865 726194071 874203501 914856150 517369373 469450660 391077177 33010812 380155803 666450149 881345804 523557640 551610361 180601473 238358117 468562041 621428769 562537716 937390651 53451111 688575412 672173197 984684916 689850746 254788482 766355439 885636975 506876912 826626579 211936404 628829819 13553179 671412257 414239045 89947741 468668897 665523996 521399971 586819791 292395578 33980325 907420578 345203195 743456694 666650643 640807944 593767172 775881461 267425521 439249651 158066301 15104300 390265213 95756624 25215215 557901991 1905195 201858149 738242904 326458689 537094945 241381447 756351911 572300525 48232120 58056293 934977857 139656241 93882881 307670523 203063167 276980902 481038653 89095840 856984622 950510969 87058020 128801977 151571981 527238125 23502752 98436611 998358866 597171671 536062415 600974861 727792678 577056288 438627588 60655291 677076260 649649991 238271237 228908229 728069598 865707997 98133455 187073589 373022552 522975494 460295182 402593517 273183883 450072318 58264998 677078815 223779043 91331474 523439661 235411411 362785474 96731299 985291118 37328228 648682491 834017447 936613351 506401283 171361367 378755368 635421003 921205811 804980243 276148034 182839554 905951563 799351904 550497321 927908516 765725175 168680418 547600801 968162946 133724343 426586418 294020740 377826845 675678303 952687452 7242560 968577197 502449814 901337186 54749270 321400731 655367255 602370487 103634652 369765639 278222962 770908868 598682876 735291459 276473868 307719526 845881459 722786389 373899547 679495790 199624467 999606905 200853739 69948448 334220609 46505117 464698523 166337716 789276791 723861988 319322529 120375513 462190531 864444708 713579586 721235501 254213703 631061351 693518363 894690246 2865079 394559086 465064091 567904428 612375262 805024041 943178630 710869596 696840729 518460992 505401715 716790087 133473754 445246093 264140367 858195792 783775014 646182304 525261785 877441618 710563352 45175354 16763427 365874840 527378012 403638482 222564375 316193635 939418548 911898131 67960304 828476776 786946679 711468380 79026109 27205967 751694349 246229822 596686305 288842805 121810804 144763394 145607061 753348139 186280894 531265057 119088485 990465716 650486417 665663689 534796207 214433611 664232101 781623391 113286439 961712091 829711946 180888312 754232662 386308421 158874079 368307422 973757206 894079454 674380892 67391249 819453208 713462766 294735305 131077571 499328094 221742641 997511621 939847387 507446977 894081114 903090688 262176883 843932524 249928076 624815296 707025242 66002783 893634783 860778848 58387347 524884461 207118817 95837901 318517972 552241982 38940434 252578824 283716360 892394702 468769382 899628198 68133070 429871596 183538631 658198355 988142071 130808380 245130129 710212170 207268363 396974133 897238292 256472031 864604357 584264100 172160790 117548789 905756819 273938983 642061390 107010952 191164183 993998771 428364266 305071909 588893096 796203279 99554314 130183533 839502802 842181719 327239746 109859990 145153490 86561145 231141916 257135593 74871067 265716923 296777620 799934021 553698515 276020531 908116378 687707291 862756438 753859918 792005780 161380976 367692210 45222218 453971161 452920414 694545450 730605499 186070839 4744850 205131444 513223690 571414893 794414416 621491323 45630193 561552562 962399595 279179101 475590400 330638380 777156813 901604973 690415387 690092410 11707637 281487986 75964666 564289323 18439540 175612007 979706280 229250373 675863151 278720505 631994885 639807935 454717728 784195596 117804868 952847110 67244629 458170166 90547053 19349116 177539312 34832962 123504604 756001524 365705829 568935087 205489088 371580728 629248831 544714031 129300125 317666435 959357851 151508520 900032203 60436232 843181482 263192630 351647732 409257065 143925812 191354023 525742490 602773568 995548944 229462525 505663374 844260505 145446829 466805872 672477306 567543414 195979661 304919658 113521241 807023690 681811652 832128265 205476601 186874495 981240957 650592416 331971200 323637232 161697141 945039670 722584036 372569199 389129342 208683269 891956082 610987328 986789118 989834492 805948232 452719004 105325421 699787582 299135962 110575920 315277787 826193313 111704177 802443931 76676199 667205680 683979687 232742387 53786057 983765418 132996588 27604289 99032521 678886400 919661060 962562304 281182661 872899291 16989063 122522786 880052015 404931603 455784800 711288587 430010893 336988217 439926863 918283540 14649720 983079694 641948007 74711049 555246109 461552138 563284112 177606699 781096127 858021590 907202822 79357232 111628978 431040978 705668056 986645694 627836514 306009744 637209706 692389619 51036618 341299798 324751091 518645984 25822462 571178657 890707712 112238345 624100001 112662429 35519471 774891495 785119343 256810157 977847669 887309926 429675957 232363753 89165337 265792103 641629140 545136027 458105270 29110591 809833666 93423297 635489789 462947382 851447688 824140175 915070192 70989577 477752005 636364010 817104233 38916201 770146089 479341037 342100881 597073018 560272379 707824744 236443497 2150741 894441364 607379292 180704580 735564678 373306338 946365312 642652235 678434446 706647782 838151615 893214968 252450658 24208694 680937912 489854875 220266730 135898747 854765117 115258584 572233859 863729140 649311188 225384487 612371582 72046834 511855417 246987859 906212511 675557722 897165786 19732988 282645662 245169190 594672217 220316181 318384809 279008228 867343118 268890214 12224992 981013813 153233027 69781003 830547160 793480527 989639158 135855603 951487001 568048764 236690394 949641570 446376096 559933081 896610390 88075887 677026398 997383576 321683396 770470023 128896694 569991678 511631667 786464488 648347907 89973606 46810854 307569447 484866320 322610428 970754259 237566890 860466078 525879298 139593509 547424815 28063969 186981966 480885947 586234947 702229251 457985226 79742374 344440780 239657120 32831987 516032943 764647808 435731273 580170331 160578767 83994987 264146945 519837992 808457652 878849389 54724547 926787730 101052482 870277562 759169017 5871208 261106704 594716504 838600966 4704396 264318695 704749220 380037310 485383538 865755463 488880589 505965801 114417829 983895266 654550360 276252611 213014339 994851103 788042394 920113791 300057212 294720408 841569857 551531455 556025366 692965020 445901516 977440798 32707308 791559086 939081998 604184230 931596138 47162884 960670895 594061658 533280275 613210889 874642091 480155054 404220412 669255899 803451345 836251913 551050574 167401165 393361221 718104906 21900743 842303462 524798718 1179456 527559994 411926369 353475657 788992817 517596170 462508843 360938052 890952020 24385459 356643433 182035044 987082327 465164098 398518767 75838703 114715609 415272919 575647945 736270723 432511217 559046954 525798070 994397581 777546917 606650884 970340520 185250003 335812724 89756353 842338117 410935787 822647501 571893717 213256041 287538881 961593237 718571588 394038434 226446101 965241510 402477095 231465907 950345466 402240074 75478830 678117137 668565337 626628036 187178265 955457897 165962348 104177607 148737086 182093336 483416643 273475837 147965447 468132785 347166530 989072513 362236784 650762875 293008545 706997861 837260173 819605232 357465323 365297197 823037442 173495872 202711679 255470418 861368201 549325516 14981138 207210945 113099376 852096171 332030763 763309657 99568920 111032360 627692198 728207729 396537975 533809217 467671858 810144591 663119511 40476970 821540819 2565810 314944277 464079048 418731616 753613128 164142498 993025847 239244806 715691065 531591302 297482053 212137411 722302619 494351128 110255860 855548652 140070907 898400839 987038716 1626023 978098394 91253012 456684614 730503026 350253357 693143829 822512242 11890586 806613213 855016180 769729106 940752325 605730373 703691502 265312109 57939561 959958711 701169493 134761853 100085074 876763383 655879439 868418801 377388064 547196862 247071764 812407148 432159942 930774072 355986931 581528132 316344333 203306631 50868814 746480900 202902543 532490814 591532889 807890922 966618300 513344230 980438623 444009065 305810008 314672764 713667645 113525161 888212987 890521073 521795557 125123330 38473743 655075241 395597533 920899717 406196438 842701309 384533437 315130739 484856034 503949241 898880693 626218691 726762395 498824350 600630276 321301408 901018557 503763937 66645634 709514217 665314263 325235370 877615639 426514608 22645452 276423318 531339329 54899387 515803734 326164022 340396691 361305350 379016062 852127630 228020528 411784511 579660581 572743318 617944404 720139337 385307775 319389116 980977611 317724346 611172243 334339681 689040248 783155036 28255676 279600983 124257232 838827951 823023659 87120745 695807324 623364198 583805538 280566228 692180539 781642726 221618362 678769862 460069021 869015754 692774622 649972710 884010825 531486817 647150158 688052427 232452632 540102958 391050461 175325571 427453047 501641064 538443572 649513742 188741609 1500024 287168333 907873761 41073795 461966461 227448056 122380388 532387183 303203019 174654553 768744308 497692521 528007271 446879336 47648482 602316613 653955981 871567727 443041777 59185255 943846699 628709264 886162908 164285257 394872163 302252349 913795150 497315833 807045133 934307262 655339496 623910552 7210802 139787695 62144702 954022876 159995282 968736126 686678234 522785166 794179359 245923825 497094840 304387853 915092352 344176287 880944072 416164810 863156879 688535666 128240368 708991434 723504347 631015979 466932487 502397479 700169767 646040286 594196827 827851151 650830313 584958065 524921388 984128195 65176012 905267746 293351215 458581786 378060846 200463102 951382539 732754171 279449763 590336619 394504927 763953766 131285104 892844703 713863354 447047020 322353936 512081702 88025634 9652915 734971571 229175648 107607950 401693171 323143866 23237888 568052716 178105979 110377533 857121422 184290076 795561900 702945413 194056166 748794994 805191037 35411346 983456951 249702200 938282742 398639253 54356741 155138346 918191285 616776311 168872 605023992 250915692 587362897 666987211 769443527 843658848 234367986 532458605 553537712 244517356 316248669 982660835 188273472 833105404 493725767 546331476 723277815 296081555 127115933 900986428 7735753 286968389 619291900 352289258 738026400 647135421 583573047 814264577 7818967 465404728 374162133 597178619 979236800 78705929 595934097 787995297 62208544 450678803 839933400 247025300 87725998 893145938 818056782 7497672 288846487 922209618 82080585 443798531 316494333 990934198 677994325 264647267 785317491 579840179 254738862 399841749 182287491 929360786 759771849 764318622 102462248 363316017 518279883 549438934 729103956 800033155 88523280 810643432 588798827 893470475 752318374 856143124 442084806 691878245 652459983 860541678 763052850 73108414 359828611 93689820 174428782 617246039 136023019 235276187 188771760 511700997 73860327 662865338 510227745 389123764 61503881 226997789 934783324 405484512 631998872 327718267 747770867 602719770 406876430 655965665 171407850 737414281 521126555 722694446 226317882 144655206 428932639 804667797 994334799 480399999 88164659 670027294 659357835 261011893 781440417 864360228 611757249 152766846 296174568 341226712 31928506 779193187 59950009 211001789 598048436 435863171 130161788 254415658 570750941 115943950 353485772 100201931 686985948 782768588 570716663 109106208 780426825 221776020 471963775 193323773 714416944 655101653 708950171 808396296 495263635 405062928 985129910 346817087 364477157 848069723 296898031 915169903 827270799 479242976 301399192 366752702 407234158 304538716 856115896 843110433 52395347 901277344 385176969 854502630 370273154 88879636 709435130 146065196 812084020 882635311 441346093 816649318 333251349 432357376 642511354 83322077 60598470 262076584 873277803 651336235 318240604 79120861 262155326 197631424 981527519 779221097 281116518 580032864 481010124 746650281 410390411 315855778 34831252 574327567 838328709 471667 808039707 156285089 622279396 806371217 994841657 42283383 930489451 965297425 483476796 936081728 423643793 876129754 822373732 482387902 709733375 402272808 515998054 416571205 673357844 717405705 278335466 522456896 432274276 656620003 26629133 233575597 522169396 753202412 873182176 781156508 51663616 644742577 982415591 355851443 95707382 569028240 640768666 924838317 784211065 593671741 609179879 857533910 433576862 645338177 533408430 417090449 183740082 405434742 797320772 700942802 836771506 897102476 364491249 835246757 922963409 100932232 330468978 361950117 978447862 215602496 944218999 150597765 742717243 413267424 114768934 210912651 953504879 52941159 793078166 379240464 764832661 117400363 755613525 508833537 765111907 865316177 527219171 310340961 948063940 18988886 907873589 565641925 972893014 264861833 787598642 293618646 637593069 465912974 133919801 489720019 279927822 652692956 182124442 939556364 428608885 722053696 73911832 331989096 672078479 281485656 409752173 182956512 345426177 856477465 48885190 162405889 640037407 242449482 579631171 577523310 941988725 105263879 779719033 923201884 961150786 337963326 312113903 658942997 891942648 261837109 673633956 374939509 555111358 166910978 897174407 466187888 393951470 902058001 666195454 147536522 412726423 895595427 414611552 672283229 882379772 14112585 334425979 8981527 310418450 647771757 684529934 358797817 223792646 1247689 506110032 362653913 38797749 645015021 501738600 419498657 65367091 555974077 632284914 377657550 111642693 630822641 851729024 920004337 356881638 503061652 597499159 539797809 395303878 633465222 862246062 17431752 681016262 177730810 812447155 336754306 414253437 818512120 614479749 150091073 649582006 639715548 311763706 970520187 701380592 509527509 439505115 835226810 5818589 71807335 4973156 563007515 10244835 136632810 218112965 270508752 315846302 325173512 748262563 586096030 60654940 354112067 828797079 26675296 840053151 504804716 780963246 725602434 797816735 245537069 416571111 208408454 775676869 111168385 902455480 84910466 211219249 646087222 680451978 370224032 216722486 863125362 937899576 537330334 251185368 238712363 404828308 461140300 106559829 776932525 616336354 728268560 725069465 6090520 716086619 556113509 802601672 508277728 286311596 905053015 886378424 740217931 914293364 967690761 541344628 894033655 205715657 564238127 983256762 899628625 587870132 222876820 147519870 757916446 420927408 643148694 717608293 756821238 814983727 7878565 852900939 71616708 431727125 904443591 602628797 862555464 848939067 699784727 728802944 206244757 642004461 864150081 670465800 597258131 732445549 117527048 496898050 496437886 9365614 72505537 52868554 852151653 194981017 106661589 519742453 183709100 837313547 349073475 628347337 45749130 307631061 10306843 95109824 411501708 853745275 638640132 184277257 453826064 777803894 988816055 933235207 383718347 8452274 583776897 348336848 75082308 877955856 836129477 672323247 866895702 213202149 918372728 361677218 55525042 680381817 731458467 273767132 835637850 578829962 104621541 49485124 381560615 364753606 197939439 879440373 473111877 91775060 247859717 639488188 496937138 31845708 822275971 806814365 697120194 905790522 336937302 20287055 204950430 321588383 73016191 773745339 936047296 502797680 74095252 316359041 144672632 226710933 205030975 268804978 841940074 677454443 475825085 493009687 811513614 489337923 387501663 276840745 580934703 361682145 626174988 722005271 300026989 371858941 365331902 525067651 541044923 850842565 191500800 352830149 256283873 953563993 211633527 203305830 491639803 219738958 866356054 918690470 465379064 789554220 953025000 355298040 976767259 555172080 869888266 139431553 212198526 46649739 258390701 428303772 929336970 546810208 466884441 105231192 395415169 927197130 725805733 904644088 847240180 94117524 245093824 977418610 70324045 628672127 712396267 750046705 101710407 656994239 848472829 874506324 335712880 196850814 785698270 983911084 135712174 564668760 395411212 124284609 462156471 31700958 460761369 557078670 890959255 634806547 176762154 658251457 39506478 509558770 726689146 869960508 675985072 725584358 57048533 88347031 475750435 563589455 405914653 324477339 577996004 862874628 907320521 733403080 645212450 997633484 733566305 249308624 229551970 385419492 836824835 372385050 75777273 771326588 880886497 609981248 536611989 547943738 228373697 496799889 365894325 205171125 293313403 947848336 986450476 712662267 829954431 838460019 841991330 611568907 865168204 75474340 905141523 642940252 325951994 153465412 451946574 935348565 253330865 43892131 508525942 913576146 225672752 758689993 586531973 821812902 448250183 540472049 906012356 150297875 948683613 43261960 519501141 118223443 301179883 856829234 423009705 246735123 510488574 581217094 44993546 59279603 208833209 938954061 543822355 392581383 828762065 565513990 545549106 639321689 954453007 15098725 826361133 83184228 724048850 163095824 760261274 135266714 487386506 722782945 397519205 362493408 997013566 973086311 101636430 217347853 226464775 682693732 793644136 365051246 930296979 301664592 380890524 791535685 219159459 850288597 234310436 703922245 530516364 362516817 358828816 995030040 504089018 96065111 465612740 561138393 991909161 235407150 993471096 677339290 494227690 31025232 956910519 875420384 493806244 610425580 666888160 559914274 400902416 552129893 348278696 876628301 378648700 917246418 896648342 813638211 609590089 47719036 6135686 144175191 436769902 569862242 207216935 542107090 249109490 517153208 485155453 318621042 394096501 755646563 891497311 834335974 822693032 224696447 373727482 703664467 252436944 918849753 49182796 3831250 421549639 873692022 341540522 130883567 882516219 449959946 598082106 336269867 767836910 744544898 424856186 732383356 181394356 738296699 924991671 265224392 626616824 560785096 976058519 20546413 228453367 769306095 507401360 614849468 326356995 715632813 400142958 448488569 594315521 126564206 228959185 771109981 44424427 572744149 860358828 817896596 93778768 828229434 401181640 406909760 253077455 938118951 868067134 177548276 448049823 95059419 453920001 995108921 779939082 344278727 469948242 372828172 58488814 462276371 109661002 208118878 680161851 569676826 856892243 583409043 804868983 983470569 418488239 239499268 831379005 849441732 973645552 961210493 934179001 246462626 440162942 100169407 655634734 511684012 466659605 420762623 128321648 237369026 805194564 871318885 519299178 89302262 8988654 146059918 350050458 691100430 256259789 64539659 536705168 143468550 331532010 151343584 44159603 760298892 335212326 781434886 537269627 640858755 92590261 788890857 818163832 972949376 573464478 479438826 802219594 418169168 430537532 402401246 971882086 192561008 283199168 272324493 408745304 809193619 959171500 247397428 575301435 907610912 236665433 434440707 858496579 990597042 470265458 638615712 212313907 435759510 560324983 685835683 212084199 769452880 536431419 826362136 98389964 971246870 581838439 426865152 185963107 552449363 115518709 109835471 260133826 352314662 146453173 343673839 981117202 148767456 970336715 105483836 223306514 695209098 206790447 988820871 653635730 704487005 186301739 49029395 480820473 641448263 958840801 97088027 923749568 798069613 113290691 166987850 381955573 600511651 279344665 815612993 258137273 950204662 633474942 795359764 556406722 86573859 127850595 622562253 874684634 21926685 420067211 222306280 940160350 917673099 646033549 702801366 438230207 63165255 155651158 352745082 737349381 172585440 817635748 606610607 759336775 759923225 55339404 550731199 771935796 887690600 606887924 979485677 276671629 829504887 869525018 312848109 154543016 364112039 944355083 936280679 234008047 386079368 324001325 176675447 648646495 159920738 366598070 726140464 422809098 958625712 526547250 59291668 311982229 754558112 619230209 706458269 63375034 973818004 734312918 63495352 988682183 708714659 672415545 464576069 73329438 60535320 462457350 580939928 289754803 781656306 942881260 647464699 665201553 624565859 107833583 41402154 558204501 58193234 950951399 122968021 263682993 945636057 614693119 321767201 218061547 607886023 996947510 591501096 269731931 772622878 231800801 961486964 311252976 755178390 919769895 119567496 772063148 346380313 76220036 409595991 900871203 427586373 625052742 81606347 163463425 161675757 699002643 58670911 496090497 370535576 366141025 65887237 169523446 105712641 452396285 370651874 761816390 289191829 687059845 377694093 518360425 79877624 115632366 176511539 743014383 179826048 819691774 807601654 416991607 968134328 330635474 234150761 962319161 908046047 757375834 692469014 387407229 94853222 64595928 825513976 645590562 485343094 360583781 910459393 928995608 537181288 190354028 757207701 934461158 296837194 15135533 434557709 147909925 252746593 68912699 578134838 108839170 808490401 212516863 605652431 274664896 420940087 853238323 760492815 591045940 734299392 106611815 624279324 636300359 559048463 45727871 633547412 947977592 518955307 824084786 511316232 370163543 473449294 244254349 687256444 592173835 926956071 547192431 768253673 403470541 279304601 637788427 275895484 851312747 192631610 569531752 902358356 297235398 883714261 899959780 555399303 252857684 384993512 744882861 533354013 189785247 79906087 217525319 801175636 445722307 608182007 865558537 384629339 209759988 442834932 218712223 355576535 966305526 679639659 980972681 494151776 632710563 124946912 299168923 901048325 70692201 607649162 611055739 87295940 870939337 805477586 695907623 780588307 396011737 247298008 240298860 634785114 475531203 153249774 422513263 798194294 49326404 707791898 915738152 969995576 557780782 927066008 108097506 163076580 874991078 33010262 83644605 964721331 34290918 610606967 219036204 547532369 578422076 477828561 32089208 493043807 312406538 514279535 617365306 253989874 335474436 275127567 566173669 582812690 393892597 861605540 470313018 221269052 630755386 768559573 251113169 607899361 385308997 851340669 470249367 497408997 513262875 111234857 496599114 51684640 249005015 30032797 155359999 85346528 431511845 90230095 621458077 739780710 228783815 459740394 812476256 788796004 247758100 475026893 982508886 929081733 599152500 105379466 382085861 35142885 215400165 524210023 302734147 281572501 89980537 87944928 488105213 20052505 743608278 858120227 983181937 255213801 683064756 321465746 680699987 561290995 864928355 57293125 896464940 158211351 133042754 191371141 702311126 548192682 330564169 998559570 635179777 962344692 65808512 703874270 114332082 632467890 629293189 774906896 132836031 524547476 124095499 315708675 26810708 826246080 17131861 904577668 34038896 770063693 528887743 131133591 141473129 66126281 177292854 147329266 382320740 192910260 463946682 705669504 432227038 821588739 911212003 364858079 921912358 652098974 524697433 231464675 963621856 910206433 252384859 98881809 975345283 587645727 314824505 658303268 102401500 532620314 558671578 978439564 895196041 314864525 419501879 453740522 999553919 671022242 652729310 766708630 756896389 415801212 702421104 935427609 212647606 82874287 467083043 781702579 616013827 328002243 88026944 548261334 510046383 130011828 300883366 1242537 727566289 950641269 421523781 425586822 522822613 302451304 858313636 505576572 992029435 503766247 378536285 841803469 306161111 625835711 411297435 441158769 470310863 414881712 275803554 56157842 960835489 742548718 894336839 738353422 494178266 467741603 751777652 531732216 58100063 322735466 804702118 200473879 339439080 915264726 292022639 429821030 726005376 547327465 350927092 620192914 253818887 930028189 494207855 596293759 579165616 298572127 536936366 656182980 874619779 571480974 944193170 930211370 41193692 84855809 73100690 541763120 603934954 113113982 210260789 677275530 459008305 466369348 50086811 386762398 16283656 477224322 275333365 92780038 816776476 983148509 597648393 536366352 347304427 172787182 59725487 74305 467390538 579758530 336456790 634832845 507765984 115915864 339824255 809093665 477390761 56063014 446216001 924471898 850783859 882066325 933391812 584581835 976738148 384084352 841486022 424144251 362798450 776998329 150755097 792712356 470324969 181430149 501123619 527598390 645401577 946037275 488016988 684510545 331445478 372056872 98089427 803325135 734255910 28265805 808670378 821884856 562500934 716215968 14075285 485303499 297276342 63582503 731469920 423526908 620426552 271367008 945684582 479112432 220041061 24576700 777692442 34714499 373151528 285146655 61864578 94384194 881367361 565171298 706430390 767391473 759789763 919321809 625862502 222013703 428631446 313680814 584054354 992104493 646000886 871649452 898305487 358131907 218961906 117229428 877640777 525087835 495771630 146334755 382293947 336356412 756087073 708625866 149514296 414740960 381719832 356065517 823068262 642770294 213031729 661794309 600524286 234603617 323410721 281150974 987606094 872643510 720700271 639821497 878917815 912026306 399234550 623145355 52181806 27378563 173891687 66023869 42071231 208480554 302267076 494983434 813658629 203782303 681443814 566419492 837277108 103639804 408735225 469910318 222045456 812211729 746802427 418562627 635952755 943371999 901473600 6618094 144845771 664194077 719677936 311174576 534886681 234998455 92309384 337712766 129822451 190824009 133880405 596457280 779288322 985224104 494180092 206883155 854928517 372927833 320127221 158766856 494319309 335707160 956597515 27544099 819907007 344543059 75226590 639835740 355595349 733067693 287763041 994787809 195225373 594491259 829770844 455757267 438127800 588373322 499203818 481169092 164970076 86092887 958050044 987070271 148692051 602298645 903428053 601871424 778514554 718471083 305937293 884245432 254795459 4808307 509261198 701895435 368569267 900847741 728693018 847316369 26430180 19002378 870046146 777965336 12944772 146534161 143199728 360677472 764374229 901021629 850189151 510973342 300987563 603243756 205023645 822512890 636060657 521595058 659816080 82832144 675924260 779254996 942477038 278743923 838749398 711234382 419401411 588854565 409835564 962061518 366193135 118999841 932693857 919186230 866231461 866704594 420386369 499814941 831097838 314162841 900363439 437385551 736317988 668137034 540435743 450966857 506433911 312602543 673141020 627435454 674714731 35240196 959753668 71901716 409528408 330687353 380295751 377405415 391271401 63202228 562941035 704587654 737123742 591866956 802215179 521522801 369495626 288242255 719479955 916101601 187340181 649166269 47094662 498906944 7619195 854994442 83698424 869652652 813283275 136545440 740529429 521015673 550753448 619139418 142570904 563207852 398456588 355451659 227181652 116364160 207581248 725535733 78444975 240169445 292657510 529523282 179409186 601120508 829701615 607918799 618069946 297558428 483734053 27092748 557357722 738872016 107233698 53199389 674519927 47367767 570001367 841828620 642002714 267708707 165533319 372213588 98167778 882836443 868737609 514558823 454419007 491640664 467539721 162681642 410198840 813586219 227379847 58988148 131515110 57699862 212117206 410373010 421123831 845788815 998785247 90921414 40053036 348332864 49443548 284961219 22983131 322823049 181344477 467902003 421504621 402565117 472247622 33396785 914871265 585097952 608047439 981158864 324577096 160687792 169127811 29301906 219974215 331467929 715857985 345900529 717106584 583196927 545110590 947048921 91779465 270761464 267890945 558519084 645887099 770473423 613721446 332034109 211918180 146094979 555848220 951095637 703754318 527254341 856210983 250498354 867853014 178760446 913474398 838545283 175328941 744262342 950596846 754079597 229335066 724797294 13023701 829358089 331972215 288696567 588969320 773158627 222901424 409183001 213028301 732044413 241601479 952808381 662916226 571310794 554046802 787175299 416958676 507561395 655534587 189035581 687827049 974165909 741252095 331591026 432399799 281788353 389844400 506011868 529024138 436317947 914235379 317437162 922444930 682433532 568109251 636258111 412215698 654005232 78546348 769061681 292024962 919367417 197618256 166103115 852809070 439514794 13454054 526269643 647921222 138225292 491106486 179719205 583601484 74513052 801990814 475924862 623170968 979655627 274679696 146540593 807131031 776297085 526216466 984662606 245902728 817436427 258611644 882966806 237282302 596948033 464596925 453591424 797572705 619886560 641215831 725383864 144343917 898511645 73276767 932699802 377853360 172016416 98747326 973827131 552056848 121046918 230970354 894208609 995503172 462139616 390527885 802064390 570654550 477454642 57871029 901008601 646665255 6273141 642175139 245968316 100293099 828521749 606308388 969050439 153228457 490693747 682859547 600368708 779531196 359774564 881789949 240209457 64804948 636139184 26139731 887467969 802503670 253592980 826020156 207965019 812780280 382343232 799503592 434436505 160999174 466571866 133879326 978706379 53875616 260510074 978337975 11769970 972124313 516371372 748076064 944715205 971687578 56935921 876360156 40961583 891587997 784819390 70387200 215182030 724042610 88244347 112934838 416462326 589962813 622953476 169758650 883945900 975730934 888944428 946045152 114225708 72573415 656311606 850830988 86467684 366425906 146665818 872273208 57113718 929173321 710220102 331087090 746714170 15147380 628272026 339763163 472106425 792997454 824803435 628800681 387341235 740243528 342539713 778640165 325308954 338485797 336260120 847162030 644149909 145338748 133340899 649014965 326388990 554645306 795121924 614034239 731055076 311712285 277472598 263943526 687410954 212661050 99955492 258337752 316052454 934512247 634433198 564701526 235885603 114712338 85766571 199424310 663671839 384721944 296823234 532553186 605989742 765981422 177536783 407329623 615249749 962155980 375767205 467982247 662796112 604568638 524122374 137624951 422796684 570118561 464755885 982470786 612869997 251164076 941534340 911997972 172949002 873918692 536541806 577955215 549638828 203287334 543615422 61606634 348505939 709582369 108442046 841039661 745298737 18080217 328881194 637404918 39602476 397903654 929618354 445545207 488259680 459678259 133616763 895411317 542163611 748250367 797617823 957955531 327157472 483695583 834650792 984262373 991526373 70741498 827034137 350395333 873260180 77200844 388754917 705878274 836390541 858850723 476580086 421446724 539929251 593509925 169974439 728310985 439739739 451128008 411284811 372691427 912963952 610098265 323505828 110438776 503708242 838168950 415996524 718606977 838266530 627496724 197905616 369072523 492062391 239579385 912359663 63984953 168309532 592284738 896327007 794143935 778904335 652597215 752827049 700822121 374347012 686448914 185157064 849664018 23866657 932966900 968899246 337075117 627819967 964924912 299956416 138051008 214082543 897164358 105862485 747167716 847727090 626759817 73587770 542232391 696611776 72226082 581714993 920244521 789854083 373945291 661325677 527814498 497621017 703135252 818538519 493666523 4244885 677735393 162459853 954264080 745798077 933229033 533677853 952226197 557826190 706872889 656937487 813686926 600852660 899866288 440666776 914778933 360350739 824903552 395861032 574253911 660970561 102517683 545067805 207801559 785362697 976567716 18100045 258804778 448905961 814137218 5878913 521523930 465020820 687835088 825294580 979094532 225076850 570896360 897417688 317399257 632033563 581975155 761831377 111327008 359459296 149276146 695605624 61576115 199078466 488167737 306533337 850628861 920711032 255124462 981724917 335914371 387026158 266472718 790976065 957700696 193675457 16999273 79735589 635479462 211071043 41824289 772668799 634749740 882225277 859724591 89480221 270883515 172683944 854264286 31972166 31516856 223216307 438908238 572977970 215421086 970564033 752830194 822764685 373616505 177957032 15909651 173872376 985487467 189528178 117028682 668570504 828656938 291840735 655407882 258796869 650299008 198111970 883228692 484790700 750152394 898646304 840191232 204510510 929242234 318374516 981436859 805637551 274876566 729853038 133590531 53185288 302658870 903608783 403985901 808161157 107714057 356935438 500746848 625496167 54610641 58456278 115195287 879097442 68631522 556490374 100511139 717491745 612116135 648559279 68653799 278346942 648903197 312092058 473715866 68362826 766778710 889539008 94079305 419136075 854738936 596066895 781454162 29091896 616627900 235354540 623312745 455475711 382366703 296776683 101334295 698934912 884002292 548813145 707371318 110315024 527472575 698556147 225968758 117168375 608470875 148025580 421266396 118062578 342748774 516791595 80119614 451784369 614549136 961974218 305568712 256161882 80689184 520216984 129344121 907246596 159021678 325103768 137245862 772321597 752057450 296078464 992697463 760914053 846710036 475664699 650753893 434610129 46543361 676511592 324699843 973353737 119462365 405561560 651651122 701252746 157709539 847931667 772071978 341338532 879027559 86034388 782739576 1738524 791882829 460473225 116254394 166927788 67728783 799772116 814381285 629706879 418599098 616180236 400570304 73395637 79135601 850283453 264627558 38531813 108264937 325974820 280815048 621098390 163425132 295926707 439841577 498959812 963698902 772641427 502066848 997320290 781859099 930954013 494469785 445427154 874167743 573077344 622391124 232231534 413449052 878322847 284586853 541208835 110806048 715696592 743134258 779325265 966181452 290509341 580731000 778480780 800827062 503311719 529159879 152588766 829457224 989225662 332076033 30918371 559910782 309667050 301937119 235223595 213648620 99114726 147667308 964847547 460263350 876456543 627413896 414955916 577825559 571446329 970572134 738621963 448040410 708602634 572687118 159245463 301923044 814681501 10636764 604731399 767836072 241908593 401090815 542779169 220632753 508685624 892737531 377628964 239189020 713887576 665468199 759042111 642595355 115043437 467044912 440971799 85638003 97599941 781136020 172653637 514353150 601954274 892893736 479308502 429400362 84147964 213925779 115092681 883828345 9752445 630798032 657347733 851832319 244082307 168371632 862389408 693069031 259813985 830686806 514068937 333702126 68327198 187433913 876902879 409979366 259261172 608955941 189368359 879031349 312958674 150194106 561616858 432021843 939209435 405051628 277614756 966591312 124271845 139781377 564503335 594483275 734222587 249449622 995716982 199706364 198527452 675498011 337259418 254393643 158528377 806527058 361992720 999852086 357029242 85408980 814785097 402574736 348792250 997964940 296105257 87726908 463703751 64133689 297872265 446708822 508905571 115098865 257410742 169144202 514444294 219218585 538646255 911458203 240178009 177035373 898435562 676639198 752200892 587563903 961755471 981174460 555316673 753869103 578897212 283087411 916982190 575470008 186894527 387918934 629758976 140204707 80182879 769137097 836338915 757524818 868503188 319048773 738041274 900642167 752901706 521448218 460088733 624259481 839863651 347265448 887656406 17723798 513008434 25745381 201683043 212999452 379761920 379729114 272369784 786631214 219838602 848584998 551663866 387982757 729991809 193194873 132762372 919720364 898248457 545653018 310104678 990989380 305208890 150127714 779319329 308300734 231520418 968517951 418546412 106402627 611327426 520540594 961173426 936379215 12017292 416693329 441848850 680641074 970530284 186506950 379504862 800208526 287782716 720350797 62801564 978496988 698451661 594283578 515768840 841473767 917059173 20844145 550155408 632445518 225717692 181111788 62145750 116464902 820310782 488028473 799408434 729802967 359556428 670427897 633866798 342510810 711631162 756597859 745213704 93587969 331037010 509246398 904698419 13896591 129074320 701871338 548923350 503307164 858294501 484102104 870226507 303586706 458423221 744922381 970540193 254034099 103890008 243681828 20485403 143314064 162542748 113225 446701999 637590419 509009729 952819902 944309896 364226422 507678844 672806745 92050053 700246986 67484277 624344324 761258935 787193970 653556169 996216381 952181223 310251557 802411528 643545491 883020045 274511599 311889464 390201391 642956762 698300080 424723280 532548680 849956399 674895259 804896958 435942830 610088868 833870521 103410402 50259008 625975810 982029924 449414032 889183350 589375945 989443276 45955218 394905048 657811115 886840437 641166372 955683716 996545039 150494391 254626678 168640684 857720207 310977597 834429230 872328982 240150394 839925127 350344675 393650586 810557267 173106024 244492963 526399656 800965712 16320392 681532270 787245247 372992988 450941666 501300152 618339575 790527509 655369799 510514411 329938296 839574094 647794906 96737507 322581505 539693454 322524307 135143536 525911650 537269520 189972156 538511319 220235010 263736001 546911351 398673233 929737049 187731398 778200885 984955275 261140087 509365491 967705920 463904293 600938876 875704660 866955826 940806195 742986269 235270824 562536828 2744511 833083174 525015521 177008864 170629444 498011378 901691301 970414840 314455605 981039605 763987152 980914093 801300340 532557619 387118320 876480192 870797531 354399942 382086343 22799428 589466807 462135899 554476237 833807137 786899527 640961461 85805484 52565907 515193922 709228841 208059586 177139114 195423566 355196961 176193186 812384200 810002058 853447066 181616531 811732262 823398405 567749797 47957519 768632398 112575300 187747561 569722182 93495714 259658688 337954079 343788441 4161492 55903077 902580117 717189407 189223020 995978517 80698540 877099555 118084166 780567843 91756890 813854627 150559761 356807129 773240233 740476883 516959953 343810546 279421750 771244696 591564381 437734688 577342899 822994958 710476257 764345991 315113829 649690883 958867038 606631744 480466342 972312441 992753957 700560599 160332644 665490216 881130592 899360206 111659424 555896313 438164361 232436248 472076785 956920972 266244081 294265758 569091839 435509427 804287803 717987518 811655944 986225141 795365342 633022150 128060509 923147788 548679590 883638398 904892902 781703527 424384563 834893467 778759578 872029609 183916408 923774541 922720520 641232936 609709117 26141618 44165586 935733871 851876510 834287200 799731244 675463356 468532875 849312223 438011233 792364674 965687366 547743276 800424526 65146088 242183399 283677752 97820646 679263049 652408027 392977511 845128108 851310515 31082593 382276370 213033532 575988072 808377868 592584453 94280642 66463071 680901956 894961665 123347585 164449475 795885252 149655867 884567373 185813363 598922013 275405275 645816337 588745345 377067314 735699839 295944267 835974835 243722426 303296181 835794827 892034309 736218818 276381572 995587575 607239461 913218600 609064420 330473162 841727478 787519009 941032001 10562769 100031502 258734772 346548732 628327148 677779511 497612092 950534634 63467667 582828529 375187689 517843667 9753678 512820719 535767360 859828724 147831868 825083030 191544471 768842622 653445773 491387521 401045146 165930772 410537992 489695999 147815113 420302929 65965702 975094419 778498807 894080832 853508981 643437939 612495820 138984162 703277142 666072587 994821956 727873452 532330814 613213047 873348911 392118790 394875225 462188044 156765103 882582221 156395363 848371663 286483900 400683985 551167533 840647420 277784483 703277656 72506142 44699265 867711875 829362585 395617967 56148096 685798863 748262210 412395758 762765009 302776783 68748275 863656444 908891517 438745630 536211393 698253455 31241540 155473197 468806324 133593713 906717720 159809983 101652297 461034239 844911008 106268011 261653232 530960298 495958454 958766366 629672078 203924601 195586793 121208214 454607101 988148358 627852028 635553768 733322632 205752444 889453925 579902458 346331760 429254944 796397007 167005961 429749097 236125637 536885912 576907813 356472861 553691862 467418964 656557232 946467496 732201040 684086088 504256227 12909594 496914500 825000431 926207561 498791160 377819994 352725881 385523778 353823676 127145289 526977351 942349954 835081040 157950304 192530544 910128015 697699735 1808641 943410240 233923910 305474021 640263712 291826356 920554326 922205057 652174792 255184126 781933507 272739882 109065878 13412359 602189157 926664847 591986492 191537896 263140454 76794582 498340095 531375472 756672200 100281110 974101050 147666082 988039901 856013788 229096153 883935027 303272397 724840106 459359455 626887184 157732371 169907827 367484128 547547862 242201088 238878753 458473095 59170904 495376439 33319696 581891346 466089757 549728815 798255504 184960977 255067616 177828021 374222694 260636330 409564174 961859175 166424651 304775832 517593675 754374713 863310444 327842855 841413357 443913204 646870248 206686714 193885823 474983090 137999958 357103942 1064000 150640996 230816572 608260180 525259426 504084812 159664281 281016579 313886155 70990979 683483740 812224323 218632727 38279284 816474602 683667867 16304788 820222559 441631900 181677987 456978308 216437719 585096254 276920459 407378143 734596933 114952594 341907 124239054 488379490 253658315 270418065 88263217 398706881 431531026 21204590 350459674 553270339 85962245 161730985 369179984 199984544 594669107 573286098 219467469 688175333 971082145 13288208 465885248 474882544 80200008 661808284 533620108 189826294 711757460 689795396 718339143 737064190 160383974 140334313 804285500 366816356 499186963 380094977 229672426 901560663 228973540 90948117 169413890 343382618 85856916 919344196 713158892 616529607 885163605 399152063 437612355 385868615 352424395 389729355 674702933 189319259 772955023 487834818 142076324 994951895 404249261 361330066 874046567 879822433 448196390 358430524 78554633 737444342 925847151 358918358 848417961 739300454 493116400 131155594 10632601 87595731 302152071 910281237 107962848 772180278 178612226 817240905 524216504 584601306 714835368 132134027 50366480 193458399 166479025 401722197 819945226 238831800 64232393 890144949 704719486 645074093 544314513 575673804 94293878 710394458 58297374 530427473 721430448 519925038 486451576 302158092 523153439 3017453 534271005 245515355 410333546 616626223 63498363 273984176 373009004 752506591 462316153 485873936 420031666 725308092 935268335 880208277 876305664 933756379 972542249 293449198 916975565 265745187 631055208 805746650 397899202 456666831 305058657 142152112 327637054 566948080 112252348 161556699 110696405 751571433 630713238 371506774 72629452 791399153 993784575 20866356 141548447 681890452 905491325 135771930 392903548 263009075 809589896 129365187 966816965 644844415 189486603 290133627 251542930 307415810 3862249 542207653 619154989 678184598 557886838 516217910 488108436 451687659 3435002 359163191 335179258 723604742 183122738 780683590 651991366 578939068 337171151 421961749 63364498 165515067 447150068 699123178 414214573 484512130 197791164 789330974 74365338 179063012 212896689 430220702 157366031 26079626 80266838 917038445 27438071 808755949 552529823 342163232 605178096 991354463 627102580 970077024 530847182 818039171 788583474 740617324 411392534 560593105 785837353 864075412 979307908 239603220 789494559 659526847 903555717 936807147 664892107 118396646 252601534 661986635 409613659 508118679 460305283 473731579 803231471 8046451 187337824 101176086 748004123 243635119 732236692 812086413 768408937 63983767 326786193 630462627 203461077 959314695 489535102 154110063 966014799 335146480 874306741 755567709 809650748 519750873 101871941 634355885 739902198 879113307 861771633 161426931 702159431 891522724 512698414 352671125 905294834 21512693 103288489 17715280 591835946 740087588 203334847 935465140 279264025 682393627 920896388 393567651 30826843 940479063 25557437 913407190 326577792 913779562 184545381 933046104 150755981 564113273 941939500 628285961 858704763 806802366 173055731 145637404 490122679 700572935 950932049 945120665 395381409 225680437 325924881 260868572 524979981 858666686 197395890 848019476 802938309 477848876 274299366 794960325 744138244 868454300 309348627 740352326 865221116 738131520 233298389 766824004 268920145 63180253 659139962 235428413 216563101 194670158 208509060 751104774 503761130 811043071 376191787 537881414 978714683 578732402 311847896 980962040 82254339 691868606 322629547 251660781 477578923 551963403 183735031 578329672 294828817 598609943 497696704 544888064 32113412 310435764 758648900 384937569 373507529 910505287 291655023 532196491 391936665 953759051 860907365 695120882 352979744 983790540 221106684 126893532 669268992 614964973 733950271 335078630 10851148 793404258 126517740 824043392 445680909 254917366 995107319 55745132 805757377 976451335 507293445 296526659 274699478 100125445 43811058 424851696 489161012 406717687 327391819 568560178 872387504 37774837 428176597 199786014 707532698 438297775 651038724 11217052 229264688 535551460 428104069 381002469 757623336 221237996 649483188 38908939 162601002 312438831 548732454 253571441 719024468 743651756 821879841 619084111 272472245 379546483 310168351 602176815 751922386 637445675 258404687 356343411 749192739 527138701 34230804 894036685 620943255 420807398 795603588 533743300 215786252 258635161 491984874 420124214 811766232 213356443 55998532 365131984 501101379 225777142 425579717 845375640 34167050 372669254 130953812 462854756 906903518 911433791 92855308 217008224 979231715 76029477 32888250 345027212 69407025 919134546 157376610 427618620 64418903 744724915 934383291 809855894 686624979 603483467 431210414 986901527 446401435 185618096 356692698 853855503 959828375 759041929 972353811 787741472 611743268 491917078 861530335 219370947 451026834 923823272 234274552 592481731 778646951 82567716 119699661 382933439 503361563 533154436 561251584 388177580 76927258 977308246 89691625 167149649 535839173 623497787 930058769 151981514 272759985 482837353 615218872 236614150 543685222 918566954 479951953 327604297 700469217 735443547 481211648 468005547 717731090 469422062 852625699 930307222 561047391 31175016 655727558 934211915 62490143 69587043 188992301 199655518 463917344 250936845 406331726 430887478 505108258 433641896 51833940 735832206 330073178 442024200 470909726 737528055 90421488 370340120 511045053 93320020 401090945 503739989 814814201 105794652 972451741 249271121 597251021 805676571 514673226 844292401 34071527 614895729 378470015 620060720 378595881 780565393 457495978 883967514 644326443 101890692 499711019 298192593 973432758 617890212 441191894 492662476 420073290 6619937 237484149 104818067 964943001 142670207 763873860 857722436 728884490 574901782 499061363 876599313 42292791 636832657 713845160 764106432 723305071 394825328 53159034 606890282 972221237 631913350 349758967 287519676 454121918 942988411 863214623 819412729 862123383 89391178 817096806 909919221 218412158 652104644 943539254 779040988 60500516 247975948 202766699 910144361 737268081 626677018 198011605 266319727 470215072 900073016 27613881 828113748 879755934 413608071 374915409 673084049 761127823 54663035 578095943 952094771 878974794 402167131 80304702 779155293 689946328 57963458 141651273 710952900 987588088 17937953 859363186 161795121 464247198 899801146 911959093 329094915 525338224 748572326 628566530 844656810 972887368 425474897 593355966 549542957 340613045 56900089 68056130 162017189 510623865 593496242 693271771 702668480 795849228 487962212 911388104 192856383 804981528 60302155 917295552 117055352 987923707 692005239 175964009 645052628 799963208 516751178 470458850 354610258 181650758 14679037 289382714 292355843 818128495 940004890 441000182 258239116 83451122 923615235 148375695 522058151 595418418 944246890 695396850 725980322 351526725 113660631 419010046 486776798 405592950 657176102 34293001 190256721 9390276 653952774 523648860 84136452 91358561 763725435 734105010 497104022 275956019 601515100 538112957 268929464 851782742 864306645 311298721 696732591 187705239 592176615 563531639 981174230 617516795 622719971 956819404 301968665 609598518 196863475 383248415 661067898 592557365 559693713 935936102 750721935 974984341 691491854 381460105 695124738 966137385 502899980 674241254 269555472 327075191 998919940 566474956 597564939 649130556 226092994 653967616 894705880 449963748 881186532 302860347 931976050 298882322 536488030 252584361 854273893 976918558 94685944 567983979 507683411 687540626 435881678 868724502 618353267 236199341 430119375 171174962 949242637 814254048 485894208 330600125 884433663 234625363 510778678 754021285 933018427 581327201 301165343 618295633 825933638 920314391 326735930 334236185 796736443 648596153 159291674 429028553 492147398 613487166 972060967 647282467 403162794 150546383 522331420 857157721 484997692 716628812 794611082 635109271 775778149 7040455 644909908 849427575 397457315 987636230 985942577 98462602 656692872 823095557 587676974 434236630 28452410 246770802 744066857 721418835 875839986 554526512 952473943 603564653 631307389 621176276 63095230 650027653 200830654 558235947 673024444 148845424 205757482 606959282 421694078 217552886 415803722 44918044 465829770 186589012 539199036 662108880 354217270 369986491 350487347 267915369 505898286 29104335 465470707 477966132 972735730 527773736 14238037 226761141 339929685 18283476 195691465 33003554 528385023 502464211 545731023 887140582 843830252 469204378 911937917 109052192 123046380 731515537 874870268 936812321 978363937 296055957 618104843 462257394 821575555 591288694 980817019 316063948 848822879 808185978 864747185 726647709 589525204 128551640 319737127 503966090 494416213 485884478 103632362 900935271 637425450 172725580 709587229 900540481 720722158 156538391 736524149 21863893 13546258 443688615 283197628 712741142 473823833 952010105 33030223 415568810 472423002 326572029 177530272 555709294 261393410 436243225 696992436 67886830 813894671 108583844 608914597 171175918 401374613 651837164 673580577 856400356 765125245 672262961 306144745 527193210 432965121 427279399 818056019 718736401 302377778 614042488 457441481 318735929 876714354 917748032 55136328 82926138 813117690 287219855 458598882 284603279 120755029 594024939 778582076 187510374 740030435 370591691 905754897 892238369 881461847 386084637 636949933 717231575 413928762 526972864 217128306 720036563 837543526 530649355 430145110 43347732 652982667 438576709 695050083 678694348 281132205 448717098 136455990 307895266 380261028 200185452 943201409 296616048 795829146 753742896 33938058 214920517 612578705 206725773 22245289 81387875 959883483 654721553 221759438 818602370 946995872 687628859 967428344 226906764 41935707 853614082 551183295 694055455 438458205 979400780 602378699 799915790 308182345 925712504 626399834 748485088 769598102 864401109 547793598 549272399 777345041 681287464 65990365 911752907 529632344 618377002 267626416 286425845 592452191 67465992 227237316 734447140 173145071 591562721 4771260 660742883 113670178 55963212 573250252 148466801 911095785 58663631 318693696 239881535 387191942 172018793 765773043 235950966 588096530 397600521 142395864 128649071 28410872 756448788 6542965 44922936 631985528 137050339 143467107 680973846 49983525 324208962 242142927 174231805 786572391 632285683 670865660 921110810 58354682 220453161 181852351 631691594 378831981 66623757 389476098 110867872 837741477 118239293 102288961 270403555 579250263 909775944 167273232 568604173 652646545 930386995 921929362 445122765 406599217 198402807 302693123 515437574 645860716 110793216 273154096 479315790 796026185 871975343 101752314 553349744 633786404 92441050 450794711 268095978 924051500 917337159 659307089 287910256 636259300 853090100 85064581 535380583 803848357 709330386 85696420 154943595 416205083 304669381 524179573 694416841 526661572 268628646 450757329 811723781 639568757 958021761 229536550 283501142 419780564 85968471 967247861 924836901 377689054 980249501 840030805 923913106 649947235 765730236 155715693 53059055 157896325 88778383 720874493 429606978 36145213 744832232 563442902 264232391 341477590 235471114 75613021 15413868 64056176 459237680 688507660 157992276 873261950 626448901 601239281 310387029 965545800 874769195 812992558 829393274 102754922 949611444 527643255 7677313 389666387 293519020 393635991 488350813 688823495 658013069 372616427 49490613 554145886 803635912 222550501 973472612 121548035 197035587 451325066 798575095 129971317 673022422 98808053 388309810 706930377 659877325 343085266 279178123 518459110 783857001 208453091 404732333 358548231 444130655 256444031 78738679 577869117 26760791 442136590 614482427 581184491 51685742 515600270 112253183 76002888 442648756 801236497 268753535 726567648 645134767 187497789 126509993 696884755 242937303 44217290 832656607 289203861 700240152 678509064 311555641 698365420 660954195 535187030 200704 462254838 264593372 410770860 508498228 979456608 676000253 654006290 759681543 52828975 967714674 366688551 923362912 330649403 266785772 46850203 195156058 377399215 535854222 204617396 811385026 839651723 874095731 974149325 76414364 657324578 871772966 153072595 972165790 376427932 730644776 948951239 395219379 749971317 690491501 343949118 583340921 695809788 664435423 404377572 422995396 780950485 714045658 160611060 823322649 743530616 588870062 211429570 610148403 940489904 54373409 596081713 353385602 358038556 327838442 237171517 685828263 493331633 490898231 858812275 91581434 862056246 66121000 473477748 686606340 147681222 427701841 239955062 539784965 314126930 402673724 408740546 452747887 546051357 76564197 973150263 742024552 787584830 640303932 578890182 968614221 629142817 289519014 824747764 14276138 20823302 247126141 467555419 807207746 174325633 884563595 652560937 655541133 180831736 664421267 452481695 726669877 667803432 540483273 960016019 968407320 249299873 771708756 925858798 425335113 262759493 296967891 183350319 964606351 423715533 849523669 176602343 946087141 431528516 140908127 568778811 325126392 100344714 627599979 429207397 412414124 782950354 320665699 784335155 348006552 895672100 143234986 422897799 76808581 769554140 229830931 29915861 149985522 711876137 753514856 892901544 363909011 477062799 391414244 756475933 931065294 222195301 866776249 82040677 699234364 27089752 353858956 997138760 730224174 280965350 992168436 370587037 827265062 536977636 866171390 372966867 767001177 529361913 570881196 128203116 589322548 771142176 835382385 761980540 987599316 594680618 498820534 267558446 161474700 527287098 578241369 895747391 880991075 113168199 45037865 73490049 543318163 285349277 612428395 164703578 524449036 773011036 381206104 144023106 13173486 432519160 948146332 662082889 786292243 741555639 792830937 895109774 721370755 964871734 257933346 326736585 828153085 942727653 301491072 631983042 615010677 376968070 745739889 836287191 244620688 562280626 613027428 523617146 403092777 581835860 739128894 503776177 772570320 667450667 413548760 861624469 225713222 535918668 615916414 172149459 730559235 411151775 272230001 737884974 892611248 224269917 676920678 59903739 220633517 213756824 932649478 771128995 148671372 145224371 261319276 785797156 947414932 266956774 50683818 188488081 410431807 691894459 687043652 169489805 556651196 163427476 856082610 928117716 145008494 552535842 667930083 715711411 538511978 487583471 611353525 45074059 502684925 304196566 628262782 434018386 556256548 592376709 189930630 911817233 607166995 800430594 633324682 779376231 239798447 316966435 768648251 937221124 810479635 186446356 434919357 555423791 769704463 549024725 528971049 52596545 805165988 914668474 553562379 649471784 482804617 873741545 941393124 237603813 709465257 673030111 630845353 251834382 777904291 731462380 435572290 529762125 690024009 595074226 310546444 149261022 503686177 680086186 943514968 270137877 173314279 976605087 330600937 773686998 688808969 913290288 21974394 522099739 214563882 494054226 129694774 301102706 702548895 142585036 415291710 311787644 717408501 767588282 565354279 120515439 539410281 456782603 967306361 705243029 144486254 868501507 8399409 770127051 430530347 13472953 716451903 553997571 655937274 853154458 164487177 551979202 323436011 647027940 563525350 341396387 949646399 281233708 423320228 553949906 699057133 704487385 476407299 67781521 579904288 540890790 780735800 181630902 720064182 682241316 934882923 489319979 429352643 183794485 599429689 25373037 833872140 284005267 303836722 145145870 998803341 922091591 233061212 682929460 793633523 105113906 526434478 37752599 71686435 386994311 737317270 394966918 307040689 948975439 75962484 91274339 357464682 31629284 32218909 150294562 249146827 650212470 371692376 824451662 498431879 749071241 528365924 44271621 321807108 924332149 685777009 24270455 306948574 124522981 618441506 520748906 368322147 387192408 938733585 416877497 454232598 976030371 808057419 959193040 691415597 427138670 648247248 997006898 460301331 606418610 182848020 159639540 275759590 276428865 886231169 135769407 424597242 99108414 199169779 164797393 469894228 848216737 372070970 255187325 492736815 380252852 225686172 510403238 593701243 314541464 22519888 944955080 620037721 330145473 592111107 578750192 393816224 388370550 877332823 531585598 227124059 680516178 767591264 105468522 453132873 990795718 478590757 381856317 292314204 633245844 563931173 22540819 358941242 432741205 370631887 138734688 367018175 985049589 268439304 475776552 880809337 896219186 886174889 111713156 28722987 6083616 478082047 326258212 263123531 593382567 431534154 541616072 992332675 364113411 13941310 474778310 807462963 952118340 617887876 891280520 917211373 440726988 269178426 700493322 336342008 596915155 173988207 998158944 716111823 162793190 180593064 467911982 815305631 500861796 133117534 242102574 39348684 178635776 913025918 467871918 863223404 524345922 411055591 740879375 424075210 638309638 176446447 437000263 138824933 967862523 766798815 942437728 664180206 328503076 556929138 59588855 435751118 610036571 76014938 600862398 806929821 592902857 852155835 816954106 533528876 358093936 697740974 943719173 277025148 168753569 885151168 558973389 67897413 609477254 212614512 753780819 127147376 311433881 932112820 345925166 93979549 620897579 640365173 71021061 11177630 481767390 239549966 984005144 388199418 710526763 899617745 765426360 801722731 768439518 350500994 737255627 808107872 729707668 520443098 868774985 785896828 830957636 420076549 481118401 868102421 777855667 300674084 307654613 367015350 264927742 939106508 421497273 77386653 302848532 270754694 639319480 467360830 727980858 436001357 354979503 600070846 977556101 54648339 572744592 821505656 661845091 166779196 164186593 263733116 301112595 368500256 851489850 820881675 122121512 467572109 117119179 477849116 583086090 188671300 341602771 155083227 305113204 823596664 707881002 804873764 505645303 999719506 398871992 477046284 226026102 26671727 657354747 636041817 31838376 67643744 372567686 415030789 474415770 396940584 472832892 2993855 538409258 295077314 86153241 425783657 534069133 143519641 693502249 356614811 889164745 379574798 137928591 145053471 23110972 458553334 958337728 473465459 711157011 364994073 415604549 878071114 754333908 794549684 968458045 891546635 956964565 252270840 816273624 319714640 551819458 647990665 765541085 157787241 663748635 561023743 802617125 949646807 736786611 212613480 401364253 634290129 474116914 596891076 521972808 198168770 147670932 389275784 569191611 415087048 941557160 557045788 455627680 790689079 93019539 270541661 254616499 624981268 263532106 818456091 601583560 497950619 7926811 114458524 271548739 77976506 248626981 309016856 770070174 994262931 995956699 683146810 62416871 413496062 34930564 206084005 167391039 197613060 309574334 67001197 390278492 508021605 664020983 329573786 536459272 685448467 24573427 709837993 293758623 521095861 217531465 211711498 366133397 314126885 796096998 94169251 958116334 109983730 812318600 769781067 538364356 312858591 32191043 201727824 315676357 170429794 916836352 498920690 776407987 200675366 909083641 891481061 442891234 473887881 496858943 922677203 23880124 837921823 991382836 345789656 363300672 3102765 563735057 989055492 712093823 166898735 812983137 95457245 495991327 425090642 676999300 866322138 436207576 850106362 22474029 52106217 999085305 137015870 393626597 26906346 536344291 332097639 686299782 738050865 920641933 9193077 984052928 387319304 600753663 800624026 397415063 402425642 408007383 80492220 553091299 831739210 409772231 224508663 828493774 596072586 680126740 937230361 286274906 930246916 622076953 736327973 204210649 424247109 44247490 600829649 891353715 679534796 153140242 712067591 248455587 660050064 217437597 563172455 226074554 454268791 480485902 868286148 734550363 683967200 401278627 761175459 43040253 136744218 547874988 622892479 21370989 552928234 590077455 671514760 508027721 846224137 567792071 718876318 797723525 290527908 855037024 583722075 898366698 441964507 468169853 749087815 313673362 16370498 284180819 359381921 3615598 663631714 566258475 564836573 359720640 200493369 869735907 675129376 323331233 360627382 265285486 771352006 288472188 569565502 16744015 222252765 30385553 557689898 884369954 209678247 395167603 181900103 781723668 965773852 405030026 415410516 497789798 207167590 740208274 774355079 245173742 407633763 884749082 177440521 368014997 913742630 546814470 88573813 778166234 475995509 611340814 258811741 958565965 719986253 504962877 275740101 855977749 311891034 423827826 486693798 555820139 902510976 162044130 245461612 224196637 763511637 7805076 432608889 389422604 380581284 19984100 477058976 830133934 275811051 793989120 845921194 692882828 299793117 287916654 392702676 624461253 154694370 259336068 881124431 897131146 740749458 278927855 60721343 712181152 483128382 31573037 570793149 780062689 950706023 66715410 616578389 381475259 554854724 604153415 284304009 720808879 539493185 896264902 629614028 341917907 277772667 507810144 373795463 321419089 549026628 115636023 249266327 356193510 870671781 898473028 30739661 876079459 910015447 56682962 887044461 25565488 743447497 477014273 955271855 77081028 723624606 767369540 414698306 19295278 807039276 852456675 760728772 842055055 885063805 854178170 868953675 232254877 273787473 319222904 862003423 678450466 740806043 684692897 558904317 152512635 831346944 36543373 808981014 842798106 398568283 567355942 474545421 626043141 807381052 479678766 681727677 785164628 849681508 505897655 481236337 25574582 401600074 10637737 615375978 138734317 535301273 672109119 408923229 674467917 74459824 94608522 339769330 199288897 653510432 998287085 830320710 777900487 882618418 447232159 910345578 466947567 665808479 152369196 808601825 456445023 470176981 942053876 590905382 64507858 683878393 894823595 35232036 872488084 726073311 287007703 663718076 149763336 20394196 462375510 924694338 435681314 901007317 856335061 569659136 820083182 681163541 435902041 752609970 233906183 223506043 566288058 471930377 284698656 743718433 271779107 129235496 449999999 765711574 310292116 189646890 677875837 943774877 351407712 92166554 942356231 571386156 928665263 441467129 665697056 57948782 168395005 658606139 832493661 453548802 221037209 136442186 194910567 422843577 978166567 754645122 662165629 532364571 843123487 537781555 272616943 510902755 242317899 104603171 49582244 885787519 81646669 559749641 829397141 968532881 959891735 358235155 78591823 486894448 921537905 852558945 75295349 818744488 94372214 619128967 199145020 476823414 967169815 135544335 381060590 630944076 911071894 541252341 566489192 265434963 656123149 684149801 181425819 182649060 463828709 890008081 369613838 946676238 364627551 884760324 725577562 725170196 975511567 714554320 622646445 232442860 399974747 188657716 120029768 896903360 952617728 871712615 409023745 73737841 796874638 498131087 179643586 310684175 100541415 543526219 25911560 558887010 638017988 553748522 931528036 938681445 842758192 351098674 350435837 654118853 327691274 438667354 723235853 595780966 385749640 562169871 475057760 159628766 452229039 971185075 195461080 565101560 219391196 813065241 931261931 490737459 905040190 24236043 927553827 846732353 96169049 734908612 196683677 456574344 617419908 830203510 454743947 213770148 328621932 988200134 315213234 84931555 347825295 742412107 581374445 495874759 480625090 475589138 776557480 362869896 62746028 751172637 120809061 186436496 844872 887130079 328141371 391570685 845722471 261627330 37529169 134349090 420852012 75478689 365035368 822621190 989384846 863308366 356180559 45580771 502303193 934454797 399691372 367069608 884366125 798727959 273477690 310277496 253658877 237758745 179732933 896749353 704637586 201069234 139337520 477169862 403929734 998563320 741336367 157279502 821300553 496759540 134789517 225148914 659466144 884827681 305449384 609847578 676529441 333443825 185617136 970281569 772361911 925342792 799070571 711010901 73800484 447215359 629866036 226603704 641045370 593631842 464744951 416095490 576318369 519591090 249238903 825203932 258621141 884035492 720438281 849933478 603124261 560718561 837836822 33114610 459556597 464711812 362043805 450275334 899115389 846088095 613993646 55843422 153746759 761114806 111284208 519467305 182973877 605206082 930342172 621893063 954249848 91100975 496440191 228520785 643828762 469302110 283853436 397943569 517444726 186440228 57505288 283930373 646825786 60913865 333778732 456702049 943600236 3115786 86750343 360732170 326579426 221434776 625849546 121234203 598784200 282337943 871309113 864984932 863735326 117256736 514912817 890501094 433729336 918031039 354688412 424401240 888015164 395499509 705958782 240233125 838503079 50366647 395934828 842999660 87395273 893562349 125989904 762773631 954955588 515973876 116726695 882622052 58231953 219064349 429464706 300907479 320636026 321340715 798040200 42859590 515148705 35795929 403548339 600714835 940346104 868834386 952225679 170155606 281462855 428600247 450261438 581669593 879560362 651562653 656454262 941986586 263938832 354257292 638055425 970531724 771117757 616553345 482303548 837237334 829013960 898358380 415202072 103709650 425280926 13396403 37533469 15598351 90414461 447404206 575785954 197888592 890534138 697010473 98714262 562839435 925716092 444280805 301595770 700443371 316122558 807470358 224496485 709175631 330914897 939394278 156364351 294197960 929058839 372822513 563343750 450466079 94749641 276893639 705291212 762235468 818881395 353165678 42610742 404520192 42990323 965581790 319622911 825422108 292387965 271246978 458742259 92749368 702498585 990478269 846488308 421064733 645622564 431374179 251435641 463137611 542151883 753213756 904989706 357621620 457621139 490799492 398695621 943298047 594629076 330498926 687042524 87765126 969926457 550181788 344278805 949280600 247104833 109305513 362882888 114374648 735056065 387732895 843067109 328692124 197925728 716341377 613629035 366562735 121147418 248377539 82703090 670438479 317339070 404743116 157607074 732475087 359069552 642856827 521428794 341982774 79735079 989411999 273688714 562310079 117591088 421374334 836261625 616076631 411183017 730406479 571303424 917964835 685771015 641836480 648983212 395651831 536606865 305256816 293289504 92573407 704747490 169716854 722941969 600849306 860794475 593202136 97241416 101028890 381711342 124400405 834121252 712697093 150911236 774966428 226097429 340280631 557536152 265692754 56519970 504894526 697367402 590690833 145292388 526313180 923334286 144902179 837016201 760094089 871691242 234031563 118534482 839363311 635400123 32839100 45358357 661981804 158046736 840138912 429248315 316498067 174848846 55025554 23485635 537536939 528402602 387189412 488927933 876239406 916545202 57178970 122589392 668772684 654081989 818989 606957494 406967142 71367830 346220554 928086458 202051731 19519149 820398288 270534464 120284958 199437030 866642902 386149694 638407685 609666031 700921186 414904763 978895228 242774734 652863026 835177559 993486696 878292314 987775479 368625859 404418021 697140413 403943894 712994628 476303809 962082808 527587557 922434868 648333566 255969887 554892980 163085185 140655444 333507097 937008577 818079533 44153004 92412577 590885890 337765324 896133030 537946440 861748576 879392777 642107412 499246000 430597174 930119713 613721469 187583570 975085014 248012902 802691995 352768249 691532036 491599805 646031069 86230341 711755385 404565536 471513830 163511082 320991073 740778270 141927180 544894318 329804765 748977750 269463258 914145838 556811138 606050815 332775566 160893273 640085977 546382691 708817307 856602931 107060957 747738464 486742312 156469972 233979264 540110566 963024528 647408295 932825126 69440891 368209889 511439596 145607975 329642426 693318237 784768566 744413522 193402831 333182715 690854893 61146725 944833021 380108518 711077068 996776342 211180312 315691517 203459428 2728973 690178315 922003282 435567768 806266727 782897492 692620203 66948639 840909877 62573443 368005636 711176966 319965819 504391103 93944843 25057323 876234289 89865024 171823779 360636611 63647173 532686550 531504738 610568916 403055256 442020705 756131858 670760892 263887740 5531734 13598515 745890472 704992572 65372737 782011512 3114270 248905492 729038653 681381446 686078324 221869365 156319102 902993720 299013974 909455171 623350727 858527901 236347972 207705814 115597812 416119032 763509777 540382716 541978482 408367231 63747941 576812469 810505666 498706846 175210556 137911414 915289338 948737905 272139877 785119399 749406787 524942925 658609156 807659813 475211356 210314295 559720977 294659521 630314005 83460459 507016919 650419134 871106773 834353879 126105717 24519255 427346197 261439133 711734624 690043703 321789667 227625109 955839711 174381311 526903392 550669000 179954574 644297667 776499778 608401910 46390236 423564173 382255187 912133137 816427149 73504473 349248496 762137280 870610744 186031383 339976842 344981469 195933897 623489325 882300969 673840631 269666817 998703090 158493668 83021009 780710385 848840372 16090218 229790689 226976387 83900339 121595516 717899474 151663857 904837796 223848816 797644802 241302604 930933038 707992496 813537029 176515574 929714032 789083449 41495328 726070312 618325625 906906141 866541006 486958701 318847695 566510849 853855551 311206437 278136553 92214687 687258836 33431299 765543349 419608389 701141924 892172176 631198995 946793301 142682363 63369126 296844887 815659459 70321877 251272949 678064331 260695962 295188583 717553537 974445610 52343671 74059927 492422689 172245287 377117708 956038783 246981890 646417380 443996319 222605806 958061091 88658555 63088520 250173926 530524631 93222265 312756918 57006367 175530822 870168670 325159467 146725507 61221611 549069854 27222652 142671792 383502615 419605411 125663570 904605561 652453485 589608520 61511659 952803429 507836004 953400415 241764761 598209327 681408456 592340397 536735810 444099908 333902138 553435113 606097630 393577288 466374571 461881152 968897021 626446225 949964517 949336276 901781054 964221098 650123778 410982712 411946713 468073426 352630259 388012278 124254230 307513723 910842 377622793 863740372 806938059 90135600 180793187 259294211 415000350 872129536 855254376 418862378 889713282 303289514 548478065 801445602 88275513 579125185 374237259 824902232 605381179 61814701 776149429 782247119 483944113 105305642 893293797 968602140 281233019 392411847 542698500 127382824 152641963 995641192 266440109 456432242 302930952 695865541 301972850 881094282 378298252 594511081 158094935 541866135 728936678 515702195 367131477 79323858 560908281 241615192 738129880 908588297 800603227 725381855 380537410 300712221 603879895 93009059 11662950 492884356 118714092 193556693 909294093 98148808 184789323 900189176 265370485 946062085 593861212 83869027 616784844 759101551 160789946 24690627 917511097 680920010 960140722 544197526 72134100 15021552 566549449 801471920 408586025 708728143 204466483 747511226 78133690 207682152 262264668 562038446 374021370 399913041 182192739 106404701 618180178 530973492 889080730 558883561 80203679 785327822 885825032 627105611 68938674 412188913 748653287 332394958 992846543 145603074 470579238 149093778 368594735 367788411 375378663 297244682 783494014 472320618 707269634 202026878 613297501 657729521 866641025 49895818 487989217 555769284 664055330 243568541 519133202 910319278 662779864 845250939 54930285 546008844 656033866 592836028 732951651 937742672 896972883 842604106 319403736 169874047 358221184 72841447 901827748 351400116 875957397 848206757 77815317 554579867 827714057 754352492 742945899 587692790 416782981 393843319 832690779 624539420 900039528 582575831 229516429 772900213 871116614 298449135 370772510 880731391 870025316 285114358 601816863 372539084 577624382 553941112 412165907 983595650 186686210 852970197 559975797 423242969 251870226 125229505 387182128 517640225 440349318 111774402 10180133 693847737 607151784 521531573 467164585 850144153 71758710 744924234 34234628 313131721 299004195 19403907 643229939 510960103 440501654 397275449 149262118 785767078 245164265 174693783 679993027 207646025 61817323 751640221 701936353 305101100 104582815 211520926 652966158 889104700 460842171 576752322 912027082 375940217 490047530 758022021 707176201 653160571 353317770 635937590 918862517 934353386 200841391 992693113 751715114 255040773 717800734 817283270 825463225 279547420 504366227 912070887 803701541 489151510 286137723 549007230 55056936 586346732 824571771 12628605 786747375 250205740 28676583 217278123 593231514 528463223 794085451 46062630 833663422 77901059 822326502 580546780 419891426 745205785 493413674 309283088 575798277 155390872 970441790 158581212 141453846 635738736 485183868 582651817 210547579 479001128 971131123 658668216 907797643 755271514 630716901 952372124 523297300 700892721 212004682 776912318 199891925 735355121 80878668 263654360 88617221 629975664 799054025 238531195 797056715 54501013 765025237 632130697 599784643 295040736 574603829 396115387 834607487 702421218 426821348 221154588 702084868 229970624 266570130 889394059 363264841 932437940 729929504 478362174 422418107 702733452 735092261 82870586 597353660 131185705 399151980 737787867 363944991 251547138 965931124 964470611 659413422 197830814 522627054 963665187 630264485 307157021 494052419 57028515 416452404 517045424 37633036 132139648 353776384 509874461 787789464 981184824 300171170 806494524 777154153 256870304 395326246 913396860 99260343 452603999 84202126 409960031 447449835 648488304 322993741 750334201 101707045 768175780 502539981 469615989 167810232 681742877 43964649 120787600 636549544 411353813 814496371 525097244 932463667 787719957 337784495 919785599 884797253 557415678 33422038 22851889 580629762 979340547 866778773 198879553 949973312 511331949 634700427 782707921 461458954 477161942 729055950 709476501 677294622 254030766 653682023 961764953 472623984 317673146 481197777 784934264 917689765 318033551 525039230 444430693 844311193 774710811 482426194 487091750 349452505 500604957 798732838 279785171 135875626 887490472 576842310 790069276 101377024 848400548 673653748 650650305 267643400 749910093 636801763 281414167 118103198 992995250 255172796 972065930 695655255 51946551 463996316 199234581 521793913 780489236 479168660 455313099 230991998 757730003 135633448 909357394 464924309 829244885 373432529 471850851 85693217 53152974 937951611 233213004 110369592 780588613 488172039 697468782 771045925 462662165 150432202 197787838 85334502 750888943 578972172 528296264 643881390 866174934 988639371 388770215 501452900 308146849 351341045 358218895 296390435 224771196 833481329 321224004 107871672 589076327 36536343 300608544 110877991 229977014 761363315 31861009 735305767 332053135 47723526 872502296 682323361 587380847 540683461 898955723 834719028 554882469 910051992 580594131 411823028 185550038 359807196 959363439 173101479 166495607 800178658 43779056 893597639 532263510 59094382 73979707 667741570 890206738 504098616 163740746 473686909 383047582 368955246 278266795 729719821 174491842 861226800 48850431 703049148 768061594 517599507 867480700 961216970 697610773 871479199 41074540 475029162 794562167 362498513 442294444 321559680 138134487 636964250 396277806 314458538 114937250 412237405 517522551 248983860 697462550 84217717 54716705 363361122 679785416 616153773 673764186 376345130 421194271 536163014 850801764 30084023 487668694 507823604 288836115 273261287 164021374 267130977 281712466 499139022 464395769 135967913 529945758 571505713 783375104 556337757 863637129 997778444 260017055 440524416 534670905 935024653 977467316 532554765 13226982 206384662 465783667 972100718 701281119 116030911 381309924 371445766 151649926 482132689 138048867 762564777 185441743 927942092 624943648 7256607 368003781 607211106 395317917 921402021 299396230 175926778 237439539 200236907 525719618 345983534 108598669 96445206 952844223 411090765 840313642 833424448 279144408 810430682 108977119 702867955 895494905 476764170 749789011 961722418 257847717 745298506 47668354 394148977 444639473 119355320 128159291 90391576 751780614 635001765 886250402 390224131 239576482 82080537 3758254 407732228 978862231 230863695 308718764 937969504 3945547 152867892 125326522 177943374 527825463 389309676 87564365 222490748 640544616 871911502 747615148 189765257 354102529 216723299 690725490 19693196 530613431 874517994 827749392 94753164 651602771 977684695 889243720 141992197 489925940 896802512 282356659 464862057 29377738 175996591 801598524 340314269 11427612 274383363 438181283 716501112 119587395 443580814 572348412 890217799 999375853 685009352 514828845 465896524 94583259 92867418 135497331 641888314 321952355 551303589 240998621 875731387 303875310 530580281 14686672 522602986 460495483 651475038 894201473 14311129 973978139 838389646 270743422 386517517 258734451 876951544 567341862 193120509 29498173 429661695 435712044 747509142 986908615 467527097 347163672 794807482 358046066 532217713 8192965 68502204 381871924 59485734 66614244 350745573 952756503 529849866 208409976 422295283 72110776 991505667 77511257 769537941 77255624 445201197 327708081 128913648 532649615 505685845 964382849 20628509 586753124 164096896 134063645 164036776 140566070 209551714 378011820 726041362 17404166 822514408 481526697 863071569 712311402 223993519 101473893 621863755 743043340 943960714 698150018 494262622 532243241 772858367 388001913 580221659 426977555 884899019 600838677 570704518 161062831 445104474 977545974 985812760 940172536 400164175 70525712 760576957 536132730 475792386 316122921 675996823 106425303 455474429 368732510 818631993 393551174 845667967 69388702 142104876 729661455 25438201 451000365 206953581 213928720 40030355 565993507 246424557 182877499 679689128 606488555 921409552 241768982 455546693 536032196 505967919 222706745 990515374 98947651 35428886 474887636 2864858 32053455 16722566 513986342 442255090 431205412 884308916 93050119 789131990 253427921 217378504 269487967 310679 699265978 457686879 776313772 888930814 165789334 933233162 365672832 241480452 647347314 944200397 404849409 442692696 898177580 591980960 575235944 654195932 486185720 990833394 224077186 115200296 285321439 583815201 679834162 744015878 38349627 363662338 146760941 528927476 583498045 132116832 976614460 151050405 343687783 80206197 84244542 789533056 932883218 755343474 710853411 124217888 643873514 546101245 791692722 939682770 85967212 561019310 637674948 368863002 240146543 55865233 804083398 611271726 316881048 421425831 260220475 957664633 310413796 535766372 15246904 862583834 168632354 306539058 363948007 380376162 243075446 319096301 419810308 972410458 832859864 817788006 728565603 620003386 392981139 149424352 2383208 91186419 788979398 134296214 412485773 428872359 722872806 416378163 99179232 40303915 151148858 228399448 932735618 890137228 477346654 119901465 246886441 176850823 650917569 493079680 429078942 894672911 858272295 40864265 930108480 598632906 819972903 278370085 726726016 751725717 649250477 903537335 334424931 966196476 163775866 445345177 441233155 631401155 134355103 524819224 868867854 988021088 2584070 318414708 927263301 560818301 682363113 725183586 244020223 835054715 876982361 782403466 845146275 888917738 582458296 368642824 174425649 654277906 825375039 410098159 551837370 218375790 762934905 280469697 706029283 381810988 501624518 402007544 581618791 874761390 128630233 428667521 134023314 64414731 802773050 747942460 470457030 599851662 816255429 610842749 44780282 628338230 386604074 70700174 6478902 947182645 533351787 155100203 202607384 621389682 609161824 303262724 345754706 877575943 266753334 41420862 948178729 235609283 743466476 234933490 424777208 205323688 594066645 705376941 818834603 428106350 688968984 839206639 202215748 270142975 169709875 176522412 90743386 574588409 689194868 636052174 870266773 130094383 790121599 184483504 146541107 207684136 686224331 246938788 301564294 152794014 964632612 663041647 674574708 750043393 713472554 989730760 933111030 769543922 104656593 911938268 651565721 954603464 213614560 928822477 435153152 41639438 518283378 46145070 62987103 907777795 578564471 428872585 167008258 839629592 330193972 121871321 753780420 811412598 847174335 402443024 916893593 143464822 957185156 178300050 268189956 264587558 33531587 505113016 291753121 887113163 284210959 817801807 685376413 181271897 343869392 546969366 385178936 218330109 135077570 939657283 159843658 237249684 702867316 885381631 727561916 195516721 900401098 71055589 289058314 782255515 928428668 259264135 14012360 213579724 825967509 468082665 745191194 584683635 406514932 911073796 151399482 57211251 708387022 916197957 371419893 410201698 677157930 874074379 692796718 866238731 125493603 520673836 802794842 68248044 445199018 997505392 486611203 567406265 749817986 181512469 198072646 170609367 668771906 833064522 41963348 556175330 144338583 52352436 858095860 484948519 930286079 605528555 280320256 76845866 488535374 837548030 17905123 757733410 314167341 331556843 576244770 146963064 758974358 478837032 809671888 345041996 653830746 860004637 687086615 429121776 205324699 548565927 438646710 88515434 314634578 691963287 98169726 32588534 800917194 991266609 894304724 231963522 356864291 198705326 831293491 557206577 544010192 638120122 177743783 417611225 624547097 292808950 139786066 849778053 985134746 892967543 760393962 596654323 516780482 737360965 283151673 905893142 59767893 729361373 279194780 833748117 901784299 189801904 870208389 867106379 721054574 21009826 563238138 508091333 182263200 453635467 329253651 321908167 255925139 60684217 694534527 660801223 826445871 283456876 581075968 390424944 195151279 832562009 484717290 965366561 413170724 314432040 498338216 800057964 811885552 367643894 76099383 641227159 409868365 47097812 321779881 869173022 765892 186170950 480319396 914683439 143382198 232050628 968970465 118276908 229363159 543263804 379152045 853385261 215616173 433525390 454263147 943693179 901811221 265689359 438517775 897192982 252092095 539166727 909464228 842708528 390106029 360537651 476217032 616692656 199873208 239634755 195796523 855666865 592051467 619737693 894711060 634068480 18902950 638843544 260415707 996011937 192391644 597901698 45187184 911633738 915163605 311935387 212994771 610647270 772655885 761410776 881509786 10098451 573739219 357753632 395252590 273176484 847727307 127485650 64094349 558913569 368118125 273904958 878715210 602241090 126797955 344798503 358305417 190069368 752266671 332841288 468653636 417992804 42695395 261109451 131309064 954135902 955527398 13792211 697688440 788317423 868331990 168098804 123367625 710044503 339009953 162333877 534798149 407354376 460630154 868026389 310176712 6954536 398847914 266112771 734300486 144477459 189021549 995791333 737883971 719508184 895844881 976777490 248663641 658522807 167201322 672084312 111506614 417603497 198073633 860203127 894557851 485163224 732087216 583711139 836124382 569307682 485895783 857268230 879773545 771850906 168160299 30184763 287933368 893059335 648387762 617138133 563917151 375513700 881459464 900109782 784072834 406123614 329876492 827969848 749593180 240736217 418802419 818744936 507934136 774391148 515998149 149928133 942023035 191826912 887824859 536059686 490706712 376691892 357836391 249610321 755430170 195969692 796483820 902998917 231582622 775812094 782602690 542275825 758917846 132064115 223455380 742999610 423406471 198292556 341762273 498322681 585217931 973596939 660153470 534432571 854936145 967368165 462735378 729036287 24416088 686496583 273387416 527955899 704597687 530909774 450523361 407328472 321302424 502660429 908028431 750160945 892859576 636738635 801279003 436168600 211671273 896600962 68870481 850741330 38341009 578585058 684271055 914399637 222617897 558630795 981135369 890233617 602820030 907786839 322700104 774188900 704991090 570021965 594893350 121076388 57691900 92301359 731181843 654776538 157075492 889439725 535826644 532704897 975224392 914016560 315296510 806586635 517657819 458246608 217420415 875128668 723166688 334825566 225186838 883381325 668214387 248491163 797321430 321841962 62298944 479619583 684180135 625630773 373413130 556658227 690111685 427768609 860567846 734517655 464321087 44507543 799632381 74596797 252609145 667846068 989567374 758850028 731297194 714675849 71504873 625499038 282878303 835910810 604691381 626121474 670764790 422533216 401191594 673343355 217803812 110753479 571599384 428797982 760944496 255924144 717967199 844375608 397418165 39148144 79415925 956526534 541560228 213545552 976714851 958018556 150407232 575699723 853223368 699784639 668056416 534893394 904206164 872060970 540189488 840534859 527800398 988020493 575735728 425198350 929372431 373788009 228012851 866966823 622279557 656492021 99816162 33030935 900674481 770479516 908625719 591332307 400784425 600130045 797278338 835617347 666121367 307621866 724639080 678860740 511580728 268477417 117050718 769170087 204285533 69147318 382990130 407379632 890759405 53863871 594938243 390673815 472861921 822177703 918344516 964988810 182105287 63160003 442506813 289081769 122004801 881814944 93195146 84908169 885641091 316267387 562611226 711520434 533338071 320143559 223107377 224507681 211383324 28887979 784401126 301264327 434920515 406699649 570243238 665472519 17112273 655459929 760557999 459598652 25504609 721444212 36374934 956626225 178213151 698109897 777864898 623684775 721565005 625650563 592249582 534631891 997967810 277464448 388154283 252099804 895220581 676967892 980821211 308083297 636958903 928550468 189682487 62687730 989786183 51404 440623307 530992786 39804731 457958937 632837493 63996220 952049613 520833552 555644265 906956123 762127820 486944837 458007471 672145744 158902039 443984005 76507811 820085487 166318630 209970509 255677557 588197890 124486273 611385424 168514983 645690565 629737798 632388852 983765906 105683560 175498663 897620693 406805217 998872977 373117290 647448641 451673107 358551767 845637991 584572091 917840893 111741768 8058382 651990905 252074566 209325795 78040030 235736038 654847978 295593247 220973551 35411488 357180856 983722339 226544233 342853499 843047124 258504075 608904459 29757180 567653685 14855274 737297829 45807582 996004904 359085122 732356254 974388241 588317387 903793485 350026094 37832886 731746451 393620024 65830181 339707556 892008390 856990371 153603299 200390374 193999362 843961250 60050526 542569275 681410228 746144831 648915039 274416277 305435554 29145589 395470148 247061402 800805218 529409334 791782784 977618726 25200096 931446247 825438743 686463175 421590748 84432351 561818403 630777664 205833322 210000747 176742993 551215879 829834096 244019149 315640676 824732358 155866155 513507256 862488241 180284381 691990698 633543638 265113506 907826910 435679569 371032386 558496564 10194448 254208344 850229774 547526776 432889326 115001162 189401023 32427285 907656613 774520711 206508492 37697988 543852953 490483906 904065058 174809811 49613280 105519747 622757795 465587363 287803589 57305509 710999202 414001706 988051271 975701209 920870760 187081074 696292247 842306338 851030195 78881304 873178526 28665431 502861362 817203150 200550772 990514085 193834762 757845721 265592810 510649354 584612436 781456019 436839169 317570779 751793564 872897514 374854769 922881599 719197540 70484447 526587427 142645169 563299743 959707657 360301239 799484034 681352246 699360528 727892479 106195540 707552134 915233586 19285378 128988064 233012448 534230209 760559866 715307057 415863560 69543586 435414742 105352615 626981047 316612303 120353977 622580214 43639577 949930198 666714617 237539812 915160656 979863129 135382049 583758222 385690095 885918604 40262511 392956131 978397567 927810490 814547287 240156199 423503613 289226689 734937854 930076274 25306458 729189521 795047871 272177711 26929402 740981680 302835114 632631197 259862582 777998777 133077504 122433873 552166874 335523544 720337848 633816242 157225895 764779856 663188478 297185916 318899922 156677621 240081582 716920126 567609475 457105586 520110813 327753692 545373783 464481541 546467665 193768461 269651167 801211518 705494788 922761949 155756575 230252868 822563237 31805741 953866768 645110927 33935382 298857006 837893918 517797679 777569519 646342634 490233514 29118979 12020986 363864507 146625417 480932995 446901 880555730 686159491 615611704 904662483 377888945 289319125 327505470 653346747 648512433 953834159 850232264 983792135 226986365 299570103 262594204 615522311 822554005 458360197 53343379 810886204 516426701 677148709 554097435 618657501 843053771 580246168 464204725 804204117 117114508 377888594 840070263 984110530 429069023 862364349 347183242 717408120 149519848 771826613 642918573 75489148 175540383 45025291 822736816 949956618 148379983 344830723 239055098 54459920 103752215 287589845 111250692 265608112 405461356 212144687 457752028 808836290 641214101 78728881 114914723 526385999 466851374 169996656 508356367 216957463 271871654 15091827 426129386 870104332 34860224 19837497 992624529 780970965 180050966 727561266 474620789 227746892 639360401 958871361 649684381 928948992 652351474 815435841 948448035 953474996 320225357 285444732 612835506 958467550 585343113 904769589 69415695 916417321 942385633 845067552 616622989 145749491 899433829 830677221 480260759 742045136 244458618 797370272 801459754 733297157 391419734 124604516 296394328 352216078 535043973 150858675 981135814 506897432 962002023 495187464 17808942 964132743 976115631 969357389 317582046 651443058 723669477 849999461 239896376 216437538 762336485 609019299 717456176 384332439 322007647 589956433 28999121 691143939 286357077 784969515 282389432 875403596 14729119 425967585 820718999 410134670 209328234 973459864 490212532 355317399 497697973 41661546 851411303 624366698 614405330 599408353 28934047 959622333 26142699 995493504 362333534 296418938 422177403 502261818 923751224 846695233 656762577 679862521 42131672 69978085 765205393 40565272 520902524 854843115 831084082 249414634 933576308 998862606 193316736 513451569 297366950 635043773 493661211 118902439 359722509 980698011 663531255 980149624 660698166 690303743 134801371 546268102 932993217 597222514 788250594 578459684 924637926 957469491 495268860 653667612 463301357 678124982 371520366 531128745 220756661 569102368 693817422 484062653 466227758 695321805 742529544 23034045 859252703 983261899 919044060 678068736 197061984 476024924 453101917 848278355 617479137 367079800 458197747 454276983 312750754 291799625 956179034 861249186 502468473 550892460 441812257 539496698 493375823 110831543 990830380 776413469 243627683 525911597 118704947 760755868 286731269 490323724 398975808 501880955 307483804 97168128 794951477 395355059 870373025 287613933 620887876 137191857 833132514 557142377 891020917 366500564 568075840 485557566 505168163 657681138 29604401 840566253 350716287 449833940 474295102 692212006 733604876 376711093 199086214 907699794 815434785 190912967 116072250 183113993 983492714 762176174 31146783 536663452 179725672 149077762 820262159 959439244 507761644 817033170 645298552 761140752 63402400 168995100 265322203 212755092 50906494 444141654 546719310 478708021 793860694 105169640 107050491 409952069 943476557 361006255 580207007 347995085 498361945 932417660 300611852 159488006 363913414 910628499 725730471 673777631 966830004 869168429 733741034 713060475 443564694 888379638 608796643 890848944 430821812 539979663 432836019 849875848 219963050 165619213 377696529 215878851 69313767 553466744 695889605 672537428 42163759 400183117 607842605 524943328 496924442 568108541 148243643 737514818 540796818 749145964 85598324 903921930 820425561 307720562 686136946 627720185 541568641 216263261 804325476 849880710 798797809 388444014 255210505 493469532 632335335 486501719 77770681 120521178 932185713 208427203 685363420 79151761 949264370 815023822 86328432 92589514 496488868 6419849 964176775 345174014 972391440 587081848 282565574 861660763 672262551 873420051 229663720 719519046 725526253 961038152 107111993 500369107 786707864 341845495 713313564 773046607 591423605 279369589 605221254 343241655 190182964 254409226 790939520 541781566 280004055 14473331 967852200 605514955 675436343 379896928 314790064 376180088 414218623 995622135 428794334 241480980 847670191 993532751 362994571 490908578 953779994 710380790 466991780 284351704 273532392 750550636 190557740 864043169 791193493 366579622 328260024 531280796 402829168 29368972 465252849 130429338 981050653 428322682 808637718 504345635 158572308 926255043 566871415 187131122 798706975 591411753 980942843 938248309 547385056 92052839 321853083 592269390 380993096 851411624 509682917 94933972 141578785 395184140 592902266 571582099 516250758 843364650 411857808 273727687 342339430 110709641 368875376 39450085 128741124 430854437 147419897 550489875 190363769 811579633 222491 129302443 341123121 960267087 466395485 528707516 218800234 522043033 897780312 849253001 447578040 492081052 313410106 347522824 835817348 6577176 163611972 871614051 629795464 9830721 865302092 659707515 754599764 841941057 561181500 109177440 284104397 813752499 531981201 831228634 499477160 826378026 159497437 634667236 762994163 985547688 628596037 820497963 967884685 224714791 858443267 165100435 440948905 373517588 675428325 507201970 809625423 231932366 925340108 145928019 501943003 8605996 337582894 469299189 886937724 693914100 776185493 376169546 756267958 263530853 528231454 204997304 40242913 13847470 990908411 488430555 768320935 602543732 398536945 235744001 299827594 844650320 597520603 532921004 770844252 511509583 377659173 898136852 403191492 690479728 667843921 98093731 409249984 2097194 136330614 391566455 96346142 306986979 55104700 644543203 402810113 340912249 645821921 137150958 807041634 55896509 517651383 780369874 392642701 941840628 64193443 513713534 661118880 270772053 138920480 987718933 784876559 773215885 344141626 432526445 454065443 800442685 50798356 883030929 462416246 996032891 282905186 110921536 752055160 977014605 474438895 827730795 617781229 147782961 602409497 173865914 342559853 271695512 208314192 616054280 883290595 128008294 402300059 429158627 840924431 201412980 322373906 590052365 443376388 29635343 495096677 619459326 980630442 633117558 708116051 28976991 195336765 514770015 540990772 694481296 918183884 397409650 75007088 407728931 617436603 65831117 310141958 467874654 281309761 783158654 116594694 479756733 764029163 587771916 763431703 206031983 707211543 133896431 836272370 381072596 671536762 277062931 986337508 578288645 68038555 210776154 213068368 771026252 314440789 666464790 666617131 743820967 681440857 279811987 865412223 478875465 387587498 164685451 723831528 843808282 197154079 383333296 499487002 384358450 315788516 730590501 908193881 999606114 533696249 250799877 665089791 962142891 228302257 718762971 737621753 873644228 781259829 230584104 333854795 983641752 351008511 888288225 297555336 127005638 443292255 571605230 830024794 380942112 5485305 164724653 488171008 903321900 867808837 28481644 552959435 359903398 785023758 674424562 576797088 131826940 215943156 539695863 876960889 365524688 907263978 991866535 601265380 847875706 676216504 587561763 89721218 848944772 15507834 454801151 197313929 850439724 73818399 481513669 708276547 992689637 520895211 480339825 915181197 874416598 162151157 379870452 759274329 498948697 959963306 927820978 711211564 571926653 122857288 88862211 889727648 462546053 757755492 194817717 131235299 321384551 317829732 573958024 774826807 103775822 611296006 985441969 484691056 146736921 663655384 502186584 347319417 71499481 763360957 428003098 441901007 697870167 823860334 430532743 17668356 144126603 124671222 510683045 724636477 596905766 293201973 71455595 234416821 925285129 505399903 253470023 417013048 144719308 396151418 875541401 20387497 364196152 148216035 697717301 168838012 730408909 346733002 535830245 636200252 905161021 934336433 109242853 503280902 480669423 224932849 258559077 6735372 33529981 949844788 990068491 208147988 603264566 621840892 77373038 751377399 144839069 541503259 527923100 547175970 969703912 724385337 62928533 777872664 152009346 361295954 602534093 792776685 690803081 502951989 560953774 933834957 391799888 823009542 249317140 888950643 208526814 629297852 288095695 620618162 699775854 666528932 422596644 920264176 731333869 221949404 582806092 599017382 457229695 729566169 915284212 103104481 51311099 430334177 137139644 126851524 948396394 599286930 168961976 808175876 163881868 626111065 289189874 988120170 232779091 524076028 339004901 832133205 488254821 649858577 767250436 140977973 139048094 2102916 618936369 213688849 242840204 625432341 814797382 443916034 562735089 725795799 860545168 398392246 752443205 713680307 895284814 507967982 636527922 662874339 285469238 160122880 253780246 446750071 142071025 798073685 971957124 703271379 444659611 185037036 69869251 133674799 950144068 423408086 794070349 74090518 41911409 334906808 549276754 865231080 452497307 625328972 890994227 753985112 863383982 521817824 342792967 187794926 302275468 285527765 865229593 899311237 753234824 271416353 825708391 704560846 436026348 154513102 852951589 996076492 79134067 808762488 236137784 838656342 683889103 939242195 91481276 161340569 611214884 91668003 950713215 605832339 737867147 325718467 454504835 311989401 251314064 822014111 317729920 567109842 615770293 550825913 340344927 769763001 762003693 625831591 592315328 850620830 236528161 371147795 334740085 6902054 911798959 353691706 237317637 372972487 840419301 626330478 111764522 762643277 560844426 510814868 512917331 321091416 419182422 349293991 91098403 176182747 684979574 444858419 982028016 934498719 187534089 644063706 44682821 984611006 59811749 744881875 905085280 906282280 191769298 759867494 712702388 128403745 29951117 424336753 746981480 172737985 54717895 261966566 312518359 583043955 258879716 707342922 541942542 974005366 657765949 542320696 580772946 242614623 625793182 674424028 868787095 557922709 234670536 408411769 544443401 995482068 953385712 799703524 93492103 249758891 956275006 458237702 254901027 46248190 343320656 849629021 691757475 515850372 215392948 8152187 729574403 561714249 255330929 266842758 601335793 415075630 653310335 278198967 758006864 32528996 227195978 224223707 338223542 306935797 139918387 611891925 732822765 919937851 407071759 247660826 849342837 694667111 406913190 593870643 137672705 412584955 586663221 427157822 616157942 254416720 883837421 795068270 588181743 804038929 317049457 233558663 950573883 131990206 728086620 901873763 194425437 557621803 463026105 123794031 686561419 961355262 617886601 126125102 202716208 9403444 754293313 630125493 320672875 697222300 78556745 166147629 37163406 976011098 727279742 434200149 983255967 979840358 303942832 274898686 590603994 969844491 264962085 889958285 349263405 641961064 463254548 649080444 890505146 725524978 546954795 584810456 50334553 916709104 25894666 363276228 650166547 823634942 731089606 912607990 437343656 519133067 431927143 567315765 190562058 799788634 854016873 417148385 324380896 193932805 332247103 946485355 756880644 354610037 814049483 402509528 178902533 448388971 199161832 502325826 669298086 445804283 181978337 637006167 684602717 987324940 695013878 389412056 830976725 43323353 522323678 279524379 579809388 239865202 399216960 508512138 721288118 13376060 769793849 657350946 730208248 689133677 556721113 794602741 662716077 872768401 801063845 372560296 312471045 401568520 823966487 368950006 276695393 529861765 294403353 770116139 232130008 138003600 605783950 717284521 440500918 594854149 955508170 767788646 774553591 275374483 290688788 215148140 201287888 298499647 264442155 719799641 23668775 85386206 916886206 447751644 89827606 294685342 724402163 667122494 631194476 370929789 766848225 157646806 85181995 836716496 853691413 174793620 332719627 371461054 504121105 374499447 405007350 67908803 41431752 336964887 391475594 919434030 487028260 973613340 795733914 126065570 554476673 309453764 338404013 169686937 298943535 224486497 818505086 134444508 716639475 288819929 174925690 851002636 490157190 731467301 490573637 504025629 586862357 929299666 185853237 184616661 967518143 695680899 845822421 825161298 964014874 483277676 896122980 723168129 554431919 46755545 40454484 704129960 208247417 125438885 965075659 33439965 384581482 695249347 304185125 436091020 249208295 362440633 263019376 542661108 27370823 619463968 720325614 887769771 237024087 344973605 691214487 991742742 510408409 571128075 646078868 964625138 900840448 363991207 647113157 410293710 143055605 745129187 1696060 868010382 357020758 31920187 680042944 956752106 321420210 223115587 498630475 72988140 855153678 870204703 484426380 815369846 71202403 219472393 113665382 802930874 728511517 488560078 471101807 980274112 105620381 373659729 924960370 649889251 366722744 942608391 266920174 672744788 271427383 112898170 628424340 278034070 446287189 687242951 268084940 945308416 906569284 907073567 712398641 998353214 784104616 892613705 620004368 718075857 505532698 614309406 191729902 679198090 256091302 922681868 445118207 309786643 185187661 278067348 684283823 851925606 945366148 551935181 855386909 320010067 829893555 133764318 337215131 640767999 634243256 644896903 153576752 975912032 887677025 236362137 976247830 653687234 484288757 803491961 11045180 105817412 349800620 170444449 432116676 662446684 444075570 982907679 88805510 521590095 470946600 117163285 647620236 279803834 982128291 199566903 790159252 960278284 995192747 197218128 939426961 121900297 65250237 967593661 69942314 351984200 486644554 989448432 166940474 225335990 528370230 631959278 752451918 665678866 849237082 983915218 528547114 487527022 450589698 62970440 912817989 718124724 790339183 45909266 772196936 552146207 317185110 337047943 365326738 660763582 89740383 814567695 91411895 596090100 262290855 163424936 410926332 925003259 424402494 953755492 135440349 653398364 200018346 691638505 961231240 999097720 155920738 613679087 231694943 242599682 722645844 167220422 890881658 833355139 613549664 783429069 872885283 702713813 172338907 284356092 286345304 901223593 499659021 853486939 475985228 425612545 885808563 559199625 744278758 349969590 510902397 493521462 932751168 702393075 84995217 517499817 813902121 208246968 703435015 162652474 316894884 855959896 179357546 505873881 995320167 691043579 252259389 882134662 199492957 622727965 447891828 953873110 789539620 46884109 429508855 916900725 883241104 415860335 781488931 878369950 583636262 5852090 159792968 580444837 936607394 989748923 851769388 360388205 606499185 781284625 146739846 106578418 246608184 4090542 157426564 142982337 388792651 840977500 22869317 638620283 759759158 564950070 396446048 630707542 942093624 215478826 726927196 576026779 902122691 858210942 652620598 532409129 486116094 192307272 587040734 631522801 558174531 652431349 703404473 399253112 915498401 355592643 468974880 809232216 922998106 445730886 609420512 830296255 705522534 721796839 805612217 843650286 707120879 647761504 759490015 80504507 790172627 700465985 89600892 278324239 845469478 880530543 219962156 769090153 270414253 339955103 682332031 3988826 729097315 180500447 814384762 49781511 723210488 497585166 509759510 216608938 633931341 663582047 4070592 835722513 48103161 696672730 971553752 938312478 19546567 408064219 580397618 296629829 369971766 169186705 62243479 162051345 863084279 444852096 272536133 755374495 509401715 781082368 162504555 138662433 367459651 697772987 254946734 867484508 524479670 255333171 202157223 677640490 727493966 118541626 684836451 698241273 297346371 888028791 92954081 493139531 736052990 765134056 715815832 875833652 955873183 353935451 942575086 868697823 534774648 618932467 637969858 819081737 742197392 555878313 621312227 364917124 690988834 805924553 609280150 605664950 161009691 499687537 191972884 157521431 277201311 736528149 460173577 460403639 631239044 511199742 424052247 960222133 561110997 639798726 850240337 651842761 736744272 661690077 92848832 812797115 379309545 268419079 474029794 627294441 187303749 788135644 979330341 24448197 41247552 220990023 825431665 949178965 134157927 35205896 48490907 363937458 310297215 787914290 341418483 852895881 773920508 749822893 847649207 381020317 286169483 377177269 125513885 290676291 553107080 730502233 637341773 838590436 628836232 181676541 502297317 558188926 840200657 515587032 189045107 799897892 518031581 825954679 702457470 306943353 552853211 387492408 769293438 595514937 825170734 218582992 749216863 268221105 918679276 5143750 760819715 764562498 354278240 321556213 401548477 183941346 738242696 72366094 392435670 940574618 880667543 454935571 331335435 309087497 826123636 36986334 568154381 644578271 549264698 317798808 110609408 234779491 927251638 313645890 181411836 202799598 13630188 190091567 655448975 464401774 888058515 270344840 484900410 215866340 240941716 198458823 951213807 814571494 997572238 421119804 844012186 844850974 562555733 55804811 534596245 723543752 671501679 381200428 536289585 881519160 478081942 355604970 608648756 985674066 537263928 44854117 615469910 71829776 862229242 740959120 374454467 733593600 26107697 355750451 297932188 256898243 229356135 789556330 724072054 934545552 692965340 155662116 933815769 774862254 595023875 972198309 843426498 119490557 593470720 644633604 387001633 157291886 149912881 492025774 943936604 744603270 220186018 927003105 962160074 894701792 721341591 641379890 956861241 991752616 774578694 662676743 373711721 456944160 81092634 970949150 658314383 817034270 716095921 906669828 761463507 522641036 755717343 417615263 350617298 361584615 611024233 935774885 55227932 731470529 549272907 802252834 680291767 55276608 719644467 657246198 541318810 138523804 400905475 399186005 783752755 155738020 199413843 223629381 990203106 888249146 860396 621286947 194273915 142164434 205410638 815008286 184913608 959362295 117564203 709201083 282800133 773263815 183720938 762330447 875102562 94818162 5400869 193917576 956897157 480089534 52617515 811021541 818246405 531114374 58566526 479437113 860461808 699396918 651295062 631034668 232367942 240881489 428313117 546458042 845178235 404933868 678300658 918796722 563145465 36682800 432708646 838790712 774349212 514603227 632865729 695866691 734894132 995413184 594954238 367178784 712117510 291089474 779433674 187694061 903387212 370112733 351774537 16922143 137477808 969795998 673577553 998490364 621186517 273234342 91684078 197296162 636234446 481907370 37012188 447082750 931499685 717903222 940066576 959598934 359873238 205430373 75803696 243435968 942382545 25203179 238573846 779948072 722310011 220925708 415094609 207411790 997782957 887554018 939961763 829653573 192598708 903593498 246748292 918116598 681807823 547569527 864982685 63081115 360832437 918008398 207287119 436484932 284584716 648188937 225601834 702966613 292863219 741866404 282154614 62371334 844089209 396353075 312068013 632078306 849742883 27285850 150009342 407997256 338082410 25397203 792408012 735479533 967928890 968469484 151614253 636939864 416802421 130297350 717075564 381714021 9085806 63567639 863481992 744963011 211390319 746463017 344431027 846426486 237635379 570247129 827759059 183231829 689147500 243375833 213913860 905904269 988015166 165786222 350189075 955395612 332851650 769355250 239683333 631855447 996776580 783981651 129407886 935297124 735113478 177158290 3049371 941777089 709485883 376177734 617360329 328304059 458098444 500825622 170111979 577728760 384008919 712153154 461013383 667801326 215394283 939707163 911051354 620410217 873683725 813294471 608212688 476203529 651301621 734009726 36253836 417453761 724561106 398633103 218749158 847965274 359475906 258701404 948999528 411263214 942309467 807520025 14078032 973988461 803937061 289580561 377549586 515113755 304055070 590607905 811486419 992321040 708172596 278712891 346097391 157081015 66947022 465504741 954479475 258086991 130021188 57955767 903949219 846877293 297025122 540445665 562037878 391315832 675976937 186206370 668007701 952235052 295378446 675571922 34637664 622865176 242545402 152997465 457534056 460349728 971258696 344049845 791518454 381901307 285430665 210873209 749043715 58815157 98909635 425439944 112144702 772279855 937019886 722569182 957319561 921080218 781106806 648768392 881614716 850278144 801762492 165711526 399671265 569136571 238782357 836300464 936992822 792987388 188946377 117350958 214266158 464194629 652531349 236439871 820344624 257018863 321400874 770492947 48370903 570909093 775853099 427253105 423949168 594097383 467916851 453176626 82296703 863204744 177323085 439400132 186118458 281323057 103479162 684807079 202493708 110922972 780602927 330811379 584658452 326416217 401208532 163740369 25154723 325136844 327781446 198417149 859930306 218734381 127588437 306416971 269224617 639421383 202983495 563414815 916741449 385208249 780850003 997152499 187707076 879284600 61251367 133455573 17069807 143214155 775968355 972174566 606492119 402732750 620069660 576624604 542112313 362320752 100940122 606355841 97601544 857939700 660874138 305190193 124475114 240892660 711200588 800111200 442579644 723023449 608727894 483386130 68020234 974435300 716835983 634605665 744220311 178383529 415424581 530462971 974740443 255245966 280874168 912999842 641225088 101287121 689692572 200717738 837571557 834003583 76326555 120043902 764950171 334523646 985035217 729264411 691119850 948801156 941515854 700488338 540011085 695847581 106653336 651924619 971378930 264712361 765213990 603206845 953902651 718235739 36716774 957325943 641149759 908856891 483639735 449766682 164813129 311055397 318961904 895164061 500091992 593250248 52402647 196014088 117184926 716359464 314481195 613335545 659298818 197394717 567129243 172079906 337669278 844344786 191657293 216638664 997606721 68625734 373531736 307882822 170167533 775536078 362212938 17834120 198437466 909333137 509093026 256929425 484913778 950642187 454400087 705430517 906254035 695853195 638321743 697580639 97428560 45642420 152966633 641571597 842168176 694589440 67772276 966013263 434516717 554999608 166249141 387416843 714873911 606811901 767800165 594394428 573797871 162517059 511718321 360249454 708586092 843189968 593132728 447217988 813384249 909179330 414702353 165919987 567040149 776626694 293587778 831375812 153110513 492678370 246598218 738662293 469816438 824706667 472994328 541654105 943346301 356377104 601476625 807438483 295535892 311866637 948717454 250985439 635073152 385667321 610171995 682001258 977052853 271125049 556868410 170995317 453090272 287070858 711267422 838047446 950863582 524456827 410004464 98093942 791350722 962191088 82351758 921005268 151559251 987403681 716551623 602833280 468348043 752680856 268788896 283922593 519784217 781997239 35580946 446766704 661755872 462787376 197426057 818465979 416401526 412996619 425097574 257172323 977183398 687064995 737060734 111032030 208687342 508052009 386980250 283286709 470868226 425131552 360982005 335911943 424268871 714558687 751562177 640098821 430363737 389316882 5003170 644519028 804017541 120639289 947961905 51989550 516403023 57607208 923067002 216473505 770735342 222666118 214107774 198529870 585234891 430898254 632334258 365171787 477914630 145411408 664656767 524711618 566811377 595781553 365378496 597287024 643872658 314712934 355630407 566977830 440343333 717126590 150636631 586168140 154784664 495106517 444106027 557291609 982977038 876232482 950169710 923051868 528593245 212175338 390753729 192154998 852865680 874468298 424225337 197764190 173341541 269872177 389767391 241368795 203920591 863154403 572674350 904668493 189007221 995980919 184243607 47095333 733672497 522826970 648081920 947582569 700611731 470182346 783913537 314136113 314832220 611348828 964668070 419290924 688052995 741722231 460808304 679433500 858303027 365662039 697544276 525509717 109672011 504505355 986866938 80613442 480174557 492643062 553790847 474423265 607701295 550275409 941660147 354607170 74817725 963526056 481445340 449033995 566111157 982860377 341323954 384148727 206323321 34043928 725839457 214084690 419405601 398508654 541631434 946913663 16363510 783699509 318282561 25565554 132626936 47815198 329771792 428708407 319534937 268478763 520156147 229139817 626097664 39926069 714210203 972185275 946394631 637389671 644561195 933202547 845506622 545774785 761714622 623788522 201592998 268243094 493272287 508669965 110162678 907395854 691705102 451165663 770843416 110997413 405392962 128876277 187232173 434099626 19328610 637840888 167416453 589937857 323284939 578018087 540395305 577420641 761863629 1602258 712629073 466907479 139132206 260731872 834974062 40565313 601398949 73911370 809898273 277533716 544211808 259179933 367887298 494689175 62692735 139741052 977766106 409691878 193496726 151197212 998635689 177825263 913086511 215481543 926897313 408148728 251275334 881203802 284317160 543212311 671042507 596023238 844576730 31388345 115081507 711365778 511748229 8673308 952948904 670526807 864689964 108855764 799978788 411535427 579820741 32889674 384742490 355422615 612835451 177481528 190558077 575367209 650496044 944672302 53871543 791697891 524028139 652529936 522806948 381427778 382367103 719174038 960294612 591129815 363488483 778332363 422476364 248898506 746881732 203079055 370003717 392733778 979095558 264847125 477995372 209257790 776514368 935667557 377362657 423531375 280325435 588372443 490439736 347138139 204928374 446575014 774330427 678795916 875674789 138977354 50499109 321539615 301720878 131604511 89388072 427311430 25359786 917241039 556947945 587561158 278770026 779062748 78627071 364848250 885416688 493166871 373528439 563040206 390907505 791626026 390493267 229576772 649667162 169714704 314416646 714243571 226665928 721839511 794830073 369822211 978484494 974595045 493211146 667658034 770359347 550446064 639856392 825091154 620578161 791276549 321575224 377137864 466137016 326803522 806599635 963668751 760450856 797595931 856390789 164515635 606452634 689809368 910897648 22584151 799532312 507239702 505106983 661427247 528648289 544803650 594348851 925867910 486245222 531272481 769622418 70936250 965040592 770975819 873357491 888692539 542311799 8799659 842213755 288934159 656562412 961218049 779643075 469868369 404701680 763068000 13485527 494583469 481956859 333441200 151400696 678195686 695090358 232127021 192740827 42972753 459961473 542035942 87766569 280525911 530997998 386123071 526623229 310808055 882772804 579441263 132758121 215631681 835491581 392913155 350502897 361180380 14782536 245486681 445271309 942051457 852123783 821954598 724454060 742245245 284644050 55402225 489496748 945201971 341678707 266268309 763308643 895102360 636363112 791521475 20856601 683547061 653222117 793998717 476038283 712007721 244363215 268847516 290532714 284707237 462700865 321488716 552907738 655352686 824940299 920534667 919750131 361676766 700582446 623397805 460432452 974105826 240194913 601737179 230431819 534798973 426866063 260069775 145509630 352486212 904635479 654437657 148638533 38436065 813360779 603827485 39874173 82234513 491976881 914623251 789490422 276650405 661062533 716493254 223313014 31223812 51032181 638144982 167202997 872877736 151245860 630713910 297940959 922160669 424998631 67298478 445332757 343018757 228863307 806083674 553841900 314354326 277080717 728053289 265493996 352132890 498862880 156256606 561400594 680562286 66599723 335737363 666045518 861636227 33397512 779905457 163505926 172579297 82362311 460862330 475190417 177163807 508369833 634444032 309081277 838747756 731326117 839540394 35281994 483634185 614425318 767737910 945763181 828310733 295395146 328310065 518199374 886714272 388020709 929123713 204694922 513336064 279955068 920516572 976908977 505314175 355847435 87596110 45548233 172742210 864342079 739711159 570550985 617472388 724271613 184951627 295521823 164098833 765606873 113553168 738771755 615143627 112068000 473385571 399017410 330429737 906418639 192943475 425497515 855221683 638387225 650233029 291365669 408022919 914047460 282250670 731361632 955326935 783512268 369546460 46546687 206576233 914810655 4583118 678890140 164311061 508631136 401946711 22926660 681396555 102544325 876527391 137032951 760667787 524005561 923911202 109021993 143549162 825389914 953520175 471034692 27730067 236064508 193492074 390510372 159984452 471512228 154919114 153139609 373497037 133528461 25225371 255971561 593859477 594033575 762120958 985096523 639008533 759873043 410095972 824779628 288879706 604002216 321865751 19721454 468002951 940621681 257646770 362154212 287719249 571095853 83818147 824952408 591981953 308221902 501274544 204703430 241451382 350030842 525139055 998672030 662058400 229905549 572689100 561092549 562284806 140605205 585557127 603958804 860144065 202644053 4829107 402647000 580916095 282636482 899924793 750604368 280323585 846825225 912788819 971823667 484077469 865278087 152211985 269449255 155345852 632671695 25302487 204699467 506598237 688640296 565549533 442039726 534971792 526760717 853928110 748785877 735962108 502762155 667338409 244652089 501034843 94580326 252755075 560162759 544792568 425849428 51194819 964364894 431943224 351654592 607821125 702494292 459715854 802462377 319317432 456080370 594018948 285137472 539936288 286731251 611575865 121538926 878845012 279621129 375345118 134087243 815085441 196037976 713411512 398386600 559770277 447702265 931541281 374772614 526863637 36429945 665445127 910157213 621917943 331809879 822473324 314215382 912490953 215857289 876240612 158367953 421051608 952442616 6164762 279878240 692129738 666029055 380317003 19398154 240746261 700571888 116335561 575669129 355077765 922931855 121012089 361452876 7545786 688157589 431392854 529933558 2387623 497315630 829231596 614086109 603293205 425999739 683964381 763698060 848911390 839528465 705435744 355766849 370761394 7449209 105861309 35581296 719203861 78864046 208618450 813520958 902779743 614987682 152796817 133917702 462539514 195785144 895408767 172313304 627518760 602008907 726481975 262888437 442226299 367345958 597986789 888308308 165648987 613098251 373689292 830383393 144356740 882616365 472371904 638213176 197094533 504624053 456143021 196474542 995789377 557956928 804748046 432085833 187011698 519899999 783496054 293236995 613708321 462025749 987766795 718250379 212169263 641638237 256416773 673291715 27557840 6895522 461102132 812769859 629350667 198406725 547753336 625433557 964032315 320953883 901049158 389615607 857699729 362500076 352848426 789076316 394874767 342566645 899038271 728859243 52162446 217922407 142343097 355726782 723474745 267879142 455765339 835334309 44500496 660471050 951555329 366928289 402965990 438641121 127656472 642725609 972303204 926730347 878562337 857348328 391053444 811673885 618166578 188968636 225264406 456281183 507510388 302123705 465353534 399601934 934785190 754633444 134557172 997795578 869297304 798069625 609545090 182699881 978325937 87015782 905030666 43880339 695490666 455941837 832764926 669356323 141246673 521121670 631533734 334507708 521893639 440889754 464726686 777962098 292296130 94661065 561058388 24265805 591934668 823740421 953359502 583488202 387358594 641193461 589625571 543446873 808387925 858614131 928428093 807656160 496870477 833167118 648518493 779219510 757409665 948040329 710418263 182269097 387251616 222610266 841369105 74207865 776505707 534147884 108251849 164816730 608518712 68602461 23122572 920627446 504999537 696236673 388373184 282921321 4365331 328009437 435351451 334187459 78142256 998815981 598927529 233643658 975308909 861944542 530023242 585220149 274160004 432175124 349987633 953344946 824267203 127760806 519371494 481593056 894997132 47430365 313733701 363514134 29165011 702229433 203077373 340019099 422815907 223629676 831740690 190251051 566457241 969860828 496820060 428129656 639444839 249580837 43640326 657093031 171458387 798985749 591216911 534301903 856453045 602426543 791137996 613413246 614443644 242460073 383976548 295118131 873577386 45204461 909596755 846245093 425282516 528546587 469505256 475281274 691612835 521375750 551652038 672849489 937081173 250450739 73254759 748792249 244842300 268665181 811900308 170508663 771832382 180969971 492913134 60846916 763913043 108489112 32617 499714381 745847563 500229283 551486923 738699954 193016837 124825501 465692722 916736519 454424441 544162757 135363979 623492053 260849583 673739151 25957147 923940122 771453574 523682592 611697914 797721541 793394670 316736724 561573011 89334075 74187886 302613433 394910502 987549909 488685471 85582353 39214663 888822367 87484078 458037204 588320348 46184603 413485278 34499371 345138466 535301052 617245188 446904054 850189864 828612076 172060937 138194760 438781266 521366982 353302636 966987237 866072407 610865372 364333245 809193675 82408004 43483186 155453219 835862182 98551800 125133505 680708055 268270938 719237798 721592309 752842919 618199165 212557141 572736560 930564980 810383321 34551907 12219205 304170676 236796911 769017342 691060989 477349873 288761455 451638442 386504085 583747143 984428226 664253374 121999934 390536426 447993472 792453094 862507932 154753950 858263034 962718626 988667976 552956221 526400689 612779462 731529038 713222709 404094428 706545656 850494639 589671175 550316775 616499510 180476896 627822793 468744174 618869837 756065354 592665509 339543110 675946083 820873672 316975960 423293685 607356269 813592364 509305780 543894837 746343609 87739066 942403358 610468085 706234214 271644330 280044304 694495576 426367207 726530474 646657688 607707443 663638917 445664091 682805464 801587603 559505626 313318608 869211012 219271733 497396822 509129490 321737063 822671885 715004861 35408286 559741150 77236672 517740454 14837476 684008539 831611945 621616126 13222090 47089891 219981528 647445123 616521000 379370129 991089294 25036106 954984010 52304657 684413378 361017146 871960945 736820261 203614495 34731663 445221714 431280164 643828740 394619223 223269525 788742262 38519042 934493176 683612759 121586713 579279970 307622312 207845032 260949023 293119133 237098228 306930958 715351086 579787489 777490490 255728385 214270206 814983571 763384878 317600877 713405151 330680519 375375961 679406643 781038640 211350730 126594965 231591079 762951145 23368345 236825746 624252947 262790162 562258023 95887957 348030771 260558409 438538779 121567412 896029112 251298369 508512719 434668251 541603525 533249597 830469202 565717449 986185589 155512217 17849255 875996884 136046419 236800834 899979140 521582625 33022176 321413176 52515796 390188333 309516304 399147027 597033270 193185095 969535181 105652603 353918843 821447699 35749235 152057007 113713707 421124104 660517202 741679103 897799937 847423219 52176688 685298258 109562987 176668274 154980292 924162977 711028747 587956858 906507324 56122234 568912184 433100242 915214520 106195838 251548030 595481238 626277580 365695459 277617945 709098164 711992834 290735602 921163134 357794418 914643030 19928714 975385555 906776294 402453688 91741851 252248946 950763644 204793230 837964716 654357098 166422901 669149487 738017879 574288382 789695074 980337256 841142983 498827044 386164908 470374651 440253248 346095878 80769296 691030044 897274008 105821061 288265755 778311410 131158710 68093873 201183922 136985372 815932698 638324306 587513997 324981033 440266069 947557986 16455863 960775966 512188300 694963601 73500176 906931445 485143801 36534976 948940235 272434968 105966186 507527814 259530224 171999978 387915456 271771566 456205275 827994430 993561970 835546551 776706235 900093662 638439175 918831443 440478228 717904133 815123871 309748456 188166718 715769829 932243819 423372050 913051363 980828451 131690801 712885535 741286277 306936918 634087113 868991377 274575861 230832011 483698594 139889824 458679517 997967300 585341246 593261750 182306872 623073652 41669553 916332273 403639252 600292613 170737190 36605860 657801175 463546194 925925210 381337302 358172983 29035053 854698015 966804673 840297024 226666714 136677339 344632916 13489938 939244690 823507206 286966194 903978529 726446337 229195695 319989937 860507315 711247049 523201016 378980700 919774566 892620285 433160854 45512306 900697255 248934566 712593234 235831268 111223611 27896642 894139786 112240474 379906234 752419136 749287088 517666991 879776271 643104133 551285450 788526705 746540538 395565290 492480240 53129826 181353358 101616827 748920274 701625337 478715571 661262137 475646512 562342114 171264165 124027929 60840799 705316218 138769011 72146692 855798219 202260820 530865025 692706325 820005743 346732470 972516870 849365598 722854494 826790940 799228303 402957411 847507774 89760436 20550010 688442525 844046792 898352353 405499772 130653176 353465674 625955257 522086940 424959573 336776997 326512775 846337845 860589321 20131150 139272521 616606328 629995868 425931473 880820018 846324199 439374091 946117706 691640618 153901147 781770439 920390762 690905673 917738496 959413940 647321208 772262496 645242068 398726891 691536077 600878704 183462187 177443320 208023895 461475632 959845934 901630300 449573911 315322251 114738263 281286668 136602531 280678688 921698294 211480816 888359332 769161921 822493615 957564261 244390745 923969268 545605882 275942844 89880083 621061237 74863778 531678136 156962231 723349170 697513799 863719188 826153791 396622413 822457308 836935163 74364729 136532382 991503913 605673870 208270918 437738799 640221001 745936994 738146716 586793022 565678637 49036031 883775877 481469758 682436120 202469474 279296990 33647702 74510114 731221115 510516889 272437216 321979061 301056688 994698299 235033323 717334547 143268441 693981278 988431802 829368013 882129730 866301488 869779523 25298253 990108204 861062387 25439409 568508750 500624715 736291963 834749923 584398942 785826505 499521459 481584618 903486563 964742978 344093976 880932495 468143123 565323846 418353468 533375946 885377402 82499291 983335237 689226316 683992696 700827640 654490475 581582326 946832193 821209867 962022781 927750752 119417563 685107316 498437981 460429139 977144227 140887560 533055359 549586255 247693768 6926223 495093102 827296262 773851087 691096389 290922568 839634143 325761293 923958365 663650109 354712436 342997040 291106681 439887379 399595540 777828279 82115892 485205413 352816194 248696437 783662232 829467231 989553972 634728466 226438568 895674052 902963797 202713482 629304792 103764457 289168835 110189484 875937935 224268791 628085457 44990875 214519212 995141292 918811782 684462417 460338174 826492378 862908445 802654743 227706827 846961639 530862467 221799695 921886538 671849548 680766940 695243178 322665257 423008278 654664703 151456306 338302215 710544488 280413941 305761857 283227643 192851703 919465086 590908232 442000651 94713997 309440396 743405834 281415606 50744198 176422597 613919774 589536875 559592022 806430469 688289392 274940175 282513920 480886746 772349888 198348155 188392608 90454534 948740129 246984188 374662627 958870017 851045500 548176850 727458698 623816821 763780875 636599217 266514923 812992192 89466846 825673795 774529135 515928437 555783513 284836515 325692437 595757275 908138676 979063523 78705646 572480364 778996346 349767303 176824223 515541080 946937610 433977608 610341346 973609472 815075609 837324371 490810117 145396859 323767342 88213319 912960873 366770708 429655333 497593914 244219396 783931337 619907757 40564085 588591328 314641358 953825738 97127859 946274202 129694216 36916307 536869030 280377315 388114067 249568117 542758258 301442563 995027005 979195950 930359088 71642961 292427528 507030995 149162861 668016828 336624300 371189898 430246056 200981829 427689746 785965009 941485783 496547458 327247066 87185141 480202211 629585693 924423126 642662300 39384103 662910291 916404109 199461948 378264309 97677174 78156217 464269473 196686097 352320107 698719433 916302443 938252084 987492397 740704352 437235597 223076490 704304200 435373012 231382735 108240180 789078623 668985519 543074381 967879367 425451174 63902002 311479287 409438412 682523240 348962509 200296975 332650814 694427778 928601768 302970286 298419983 672170982 674877982 993277246 654889123 317188122 412727100 370167553 914137682 944958390 822391623 676371337 167921387 310488298 965942579 53280830 62889516 152376309 58268716 117605340 367935819 112907695 624137745 33816306 901167472 538235904 130121716 672751715 77922360 54082662 375145115 591113193 318674996 215240307 472385282 985845901 905698152 569676877 192978647 489162544 163616716 537876269 472505085 320999174 936994766 402310624 806075914 667522070 488164558 55384393 463168200 552607675 717241249 271454429 773621431 506216230 941759759 766645029 516736650 366268377 922477653 383289408 99621542 881429037 199706532 840782942 330785190 17422285 235282592 892019270 813584089 943404089 398948577 231247825 611136194 522116420 750483573 114789996 897835415 793576343 476903004 265833370 212053955 268404524 377712907 442108784 995734117 631992787 134577386 245389592 399321039 144473008 794618582 43547470 686360583 260091835 2901664 449746662 724548937 371813950 941986699 768620868 801230979 508123995 812096722 860496610 698970071 517345668 276553760 705995214 964504348 842215425 147261974 157044777 49143390 129493357 436240584 35900585 653868634 50319929 409515584 128026903 280921859 535126824 730292986 774201554 475181056 773667793 298015846 69298507 668245291 868721953 585135466 598289543 355988755 628344278 331274973 547701152 836042619 739326213 683516429 531614020 681236441 647186580 662222650 5677108 846473688 35104193 615595544 175953351 973239254 447981977 810871889 268106852 863516518 735335810 922382337 764786187 981952976 379068850 969803832 722295501 548883084 356523445 348051324 793760591 892173771 51954922 250788932 764558668 737868014 793676039 681718142 396448784 932183820 127596177 302702858 485022973 536413553 860458341 608074300 138537994 227280409 737330994 63169630 962314303 489804857 821349372 877556011 677662266 108276919 915213467 731189590 649849517 242057901 103512890 167862017 688414941 969697770 234101720 242323014 58204965 114100080 987992778 945989554 166234481 850985463 240122679 856456901 802467779 530174569 788510619 582367347 721823922 836060772 903744580 318356901 288064998 822997179 932132824 96163769 765550749 157118453 118370253 279091454 262757417 553811149 492261104 447711545 731320432 768655536 916037087 363214884 640847979 254176322 377599375 915908073 988973223 88439257 785118150 95228331 652560327 836217344 334673825 536784893 485356288 696399862 309225488 36179304 689373339 978575917 763589205 663256298 904713334 306709707 763143817 22725234 678615172 397647916 109863959 162467173 892887368 916119390 904309311 693828380 734142046 236654243 86056084 404140900 80596211 957544435 885491071 819861756 714828872 451649399 829810362 325263898 619869746 850634767 748348373 852502247 582302109 850370509 873255092 353606142 710979844 712662136 842624526 779655921 22442235 371076106 376911344 475414212 510715558 791401778 194358841 441344112 729174079 59600851 776034587 663055201 776973203 340816259 996777888 706850809 836428933 892203021 375047715 871394827 796282250 622691823 662987475 633527648 426210860 471896285 814165043 942823989 694052232 121067068 185717149 904509371 819190479 726528936 258415546 98260118 740438984 556819822 374906123 896200543 216288589 348866323 279860324 180461858 74315209 310783947 195612523 953928673 625475521 338373890 673077022 675290383 174707784 130197719 683643978 879823893 390076808 161053852 474811412 557638864 618791232 250512728 241400948 354419217 989744449 124760645 228417717 24433692 65935344 588600146 601185783 811269929 609366216 420689825 129132461 713086951 481732821 287970826 516397600 55819764 293534521 394088855 454792425 295466086 920825258 196380166 282858875 940829765 747330290 472908874 416978839 151820558 628775278 745341194 40733653 482101042 968044944 564211489 449727522 913190036 675742814 837874716 769757244 903044879 566132208 728144575 216011320 477317870 906314229 449890688 28272381 700495730 358915119 174985995 560367815 937668432 317319922 967620284 822121892 152536880 719032233 144940328 362434554 465976367 827239249 72284820 21781759 163057758 736872189 740288380 248630080 697267520 377309776 500200718 652026139 421227600 362656774 643839404 649438020 835874169 610237547 869445998 952131908 760060316 8299490 410870430 249291765 435692814 460740447 99851322 130856455 583182359 277268717 288435317 89065087 474853747 341887530 334524214 591215923 22820053 981120710 189863063 420267855 233340256 205114120 553412967 828314578 44918828 157895241 612902825 603822610 450896071 71747958 165551891 158204468 35755953 361350034 698800528 304038837 265340126 844764210 571043262 987494884 476442680 502947839 963454833 253204069 755696155 905213751 777841198 794360239 938065879 477295661 59111857 603312527 753906738 398177733 65899111 36515747 886373347 53639161 263790580 710971360 314403352 146240086 814491055 392143629 601055473 962500223 941181217 252738885 60942338 790706857 212276874 614110329 735297749 450952734 666702172 876322540 770739558 959096762 999679166 532112309 445236389 761407089 309772298 494349632 571969272 398669255 565126991 826259917 833405622 844437078 767365071 320346608 336437421 462942796 990951042 663532815 779877532 664116202 117988498 343574504 213228474 109734406 726323677 502167304 601446189 501913226 695874423 401452884 41523348 745220850 620102181 45098116 846653054 630551762 591536866 804066211 465138929 160537166 605623134 277851537 957185508 891651233 107990138 483941249 890139588 336223383 355721933 576531323 479134195 833864466 21336354 288713947 541618500 69967752 537788152 371445968 39134337 101716611 237122304 805965022 835427045 614529056 586371491 51645276 253370019 169039505 147317114 150441975 528551773 406928539 36577748 572082221 865188013 879403544 241034035 547657171 870829727 501541495 655105999 768086928 779475509 3777335 765872657 71777120 436834786 388926063 2101017 902401809 694475792 614341961 685099833 91269321 670212506 968519299 483547256 366617982 736480338 230393069 836886801 555163516 643326844 338343405 7002097 271988963 683860561 567508990 715283772 316667943 975624318 572386092 583930568 924032654 121106594 756427161 314857120 432952501 133674707 49381884 145701250 74410252 88867098 516625437 689753954 342253141 71356914 677770586 379291621 143944233 380512461 674088742 686307559 17747315 372277903 71428996 296598261 839327475 986444305 373577616 695768020 825160124 242489503 120017398 946272504 351979446 409151611 59442553 74910221 306180637 997339992 132404590 668934002 567007744 63687903 344485438 871376569 351663811 990116653 103073256 123926313 250191517 984000851 825848956 356901436 370186011 880613333 332071073 715918881 836496283 760578348 855081488 990211643 337777106 19828804 862550038 632062880 302924358 535108350 807007254 821612442 54492885 917332655 232806917 683220010 924292397 539550367 913914092 233157760 198683473 61922956 550106474 205779844 213633050 683235108 201888815 210183249 52647860 757219982 922807938 818682548 52526621 906473698 866328252 147173809 679787945 145178796 218025163 797393407 383856000 932947821 238729392 235507335 721300511 164136986 268087553 267736808 886256083 933885851 282265448 655698422 264682817 569191245 224291106 886438967 561672161 663374721 262669696 185392229 752989822 282163707 506919017 219974126 809560503 959258227 337001686 617182583 822440578 181144343 713145685 838108501 313528996 769450247 867104904 506507282 691749177 106702552 568165283 901076718 63285554 71443730 578763504 799463003 424944082 39873202 780983374 670131328 674392369 515850665 896405422 716187576 441273017 840920410 121027989 605033744 279253932 101770016 837694366 26842316 173347739 2653382 153396469 863572706 661669104 515367693 595394268 930767741 359211366 570188841 374291242 644013947 1147019 343062084 831110342 254616816 65921093 344946170 821441585 440483233 533553482 330925788 254775290 751897994 839950758 501906925 213488455 972141913 474705721 773310504 937838674 569545456 923225142 427894519 444857578 355713511 974142886 846817981 399826670 804035079 259971043 778506574 284621526 820940752 481573149 968992370 635706922 198219508 91955160 901962854 945588744 868143834 134443884 374164570 149951906 539537180 759376516 692540659 167531198 135826953 966381984 535707339 733581876 453423907 549285267 346685676 920092788 837720994 215689221 479782233 824403453 54672112 621605362 791009158 961618407 892604203 32577064 108849370 674230874 114415015 841612749 393220404 424835861 143502697 121284824 458897763 720989160 770695597 926224019 775264173 799423290 800425056 988524064 837835849 4140675 823249574 808262384 250489317 409741011 342677333 657361229 283000352 435918666 301812089 487125201 630928401 288680862 901320910 198294253 845031614 394401432 445599817 694880100 438121382 209655446 14918800 453379789 624198456 520819723 97208445 345221396 183378266 391715835 787902367 36075001 716875747 844230272 303901880 558874511 811516704 613593927 793314368 488582846 922055251 29820435 387461856 881911235 292418607 203188025 900509689 29714603 721431390 841106467 578960411 854820827 677106427 327019470 750128014 765133451 365135128 91645771 984586444 737087814 673479481 826526785 976734980 101248619 582414551 21995369 11140249 790999727 582068191 417446673 674613153 52897689 376308528 710430106 245129831 540458501 503228705 116464634 94394858 18886818 289057272 766814779 222256220 384417908 479279220 262774266 740305827 478417746 987160644 458989289 807074267 535391337 45202573 992702797 784028113 99005623 603155048 739475072 865494410 787407248 528448353 143052144 359334586 367522077 464873977 185675550 702795598 141096152 401515045 77943073 992153571 660446738 647756750 848667681 735032396 157556334 781079887 659183708 776024079 241537635 621232122 380483108 660411112 834586045 263496851 651248222 255645510 194619932 950792147 397586692 242679497 672959347 941807846 896604068 479626442 472685706 836883438 289008096 575708883 483467645 719123070 889617388 7392546 160763452 467294239 493379859 244699435 537633033 783365838 468614195 776955923 886716156 682753916 629306940 87493942 76839554 893945485 875625652 871915681 34222554 466624602 255668278 857839000 791475607 179660207 47381230 733415698 115990817 302528077 912891167 553712184 994116915 848883561 725459869 972652778 348661854 185285675 314034259 626426425 656645509 685531184 688735423 57288430 19422304 426924041 175194737 991173122 79904249 760749498 897602960 463917348 6977841 304953147 990367060 216508726 39801660 633963258 996840077 236433616 137904161 794704472 695523355 380518076 577368891 401808423 161522035 514715256 950402490 436835635 709924641 51880631 540018467 512748726 837398848 810168288 21045196 628216545 236168195 815170190 533531489 415185754 643070000 568450062 981208930 221259192 121973152 407862500 895479202 316867593 732574145 737167174 909969610 643703630 580412948 880230815 157066963 564216313 33966255 977664782 750182288 617348213 434347707 531941860 960564002 919998366 818886903 379139626 692448897 214674757 999770675 36263960 558531578 214200493 922560982 389508767 30866348 34227473 27675225 505968097 903570442 87613980 565774282 859811251 970965596 189662831 317206602 626523170 662133565 706761758 740033167 368548331 179663646 148245299 553765987 150892801 197544642 248886314 187289891 791410442 881845184 778068595 795924032 560341475 27218693 521013492 392199617 428639768 331940687 638539396 417602240 143380844 902272947 120171121 326956009 714222423 419928599 341677819 441873406 624482691 728594872 829545431 281080405 551305295 484500390 75041452 594990424 764901708 846331715 487441817 852467972 100086722 754434248 758339502 586460011 465249580 187860929 620411758 703551282 705231287 279414667 433757011 922950675 867210440 858051037 709523530 768669532 8710003 361897276 90219571 797115503 819501316 89181573 421808738 298089792 511494010 422939751 246583841 270247130 700505095 417181158 661686572 670027738 817403794 153929946 707611187 408843506 445666613 644968814 300799323 945429864 708950206 117328289 285283005 172504980 137842994 581150152 433797862 759720805 269506374 106891018 922528598 612587229 4179941 841187298 323134721 850483856 85929645 627280545 628703953 814773289 258158193 60538858 704434209 811646694 596229560 792366388 31430467 256187415 592105276 538415948 451310076 39009186 558274157 612526800 44241923 920991362 444267500 276305077 804782469 22631748 714942992 134792385 243147172 540812424 687575396 321450001 376159987 325990790 982151463 662832533 253880316 150569094 430299594 139590287 588043706 589145959 994414454 532676376 781841439 135011353 859885188 349883547 420305551 883156259 618178050 863088728 433124963 674862622 803860533 593004514 927484776 120259639 3984145 869197218 599787613 525902001 756845763 423031121 584249208 123944801 736750632 579787906 674976482 944089392 701375315 606371606 588221238 590718621 150269451 756860869 293185030 70898744 533586506 690610332 309988950 815820072 313990847 353519481 525888287 160808358 931939661 721832081 54247374 671106432 223994762 643803371 280721090 421874327 156084033 246025955 668690897 796853601 787558128 987243688 549140163 481053543 939747403 674354365 586098646 520065480 707203255 375307388 200231480 416033717 556823503 393147534 299638928 124241139 699374051 642056052 212988278 311897180 311900788 443224578 593499639 601398366 597097658 624497630 93541906 864385402 263540254 19240453 356533053 942187718 289760960 838282055 71959264 674429036 536987122 449740998 987359960 942139945 729940666 899373179 900135926 815075279 704743508 355461041 548852862 675665347 149942446 576147848 302159529 225986431 755255019 365137267 934740259 936154129 936752609 346097082 252385677 604626074 265831067 380719097 37814012 704305361 548447447 385882015 161839736 857281918 211798920 828220528 774541694 397669119 653260629 388945156 939966079 146930630 360017176 485955910 77576543 143130328 290712673 810436341 618573814 726735951 235544561 142014502 877898386 310080474 643055679 495237056 828587635 421722424 933795830 54162430 812657742 971753153 931126901 722740465 773038283 766659549 32709198 76556028 920577799 698163082 833338311 72781142 7721235 21818074 841105756 32959115 228536947 475892082 265482811 755888380 544303263 96959501 129311430 205986138 922608517 225058039 280441621 286825263 486651397 210486419 768016241 289742165 739945588 343483350 208390362 516644476 936322330 778138825 727571842 980005801 771331252 486652682 206653776 384941745 560600306 807393355 821525598 920227522 441830650 836269266 213545340 69156059 200438755 304888312 744501930 256704591 626775355 744806058 442822050 561478983 99713410 144481771 713801291 811385148 82975405 566894928 392002375 300514177 710758051 307305858 76539494 468212663 174715843 667378880 126644529 69624918 791919965 410235738 579168608 946269483 697774644 107727415 339615588 771035092 225168131 722459472 192040158 33211462 397798644 757506099 901640486 702205768 696125994 863809665 222353861 811371765 744027705 792992880 786619643 667548478 995680424 434787657 120646714 393229926 238029174 524832747 127168168 232660868 288002450 128130374 20564385 540462340 516553058 828710625 316116787 11210022 585612093 246138197 869043361 763104382 84346865 60950224 24793825 41870962 594947390 328144275 245659934 912682943 704957016 345547892 351540022 802008309 686451305 374009181 215512124 709193974 95829772 765973963 944162039 341792635 155380947 95916880 264950882 785517455 236261827 360569361 846639658 510299666 62441427 445740872 499720499 133854775 513284977 795377091 110581780 764815366 901789180 203969635 612204438 618853083 720574026 490875038 613222200 143173605 376469284 90199806 339956654 661921960 113486790 898086816 714159454 698780539 363138144 918119606 568501473 970514955 232207511 990717189 728958344 961851350 705874436 375226984 893972949 397299377 356833460 423178827 457434109 324866883 329757094 68934704 67049581 371833223 841196368 406444590 781775426 7123790 113406491 13409645 839675343 168035515 960568546 820263083 91465499 518629573 824922487 463990458 927977568 717922744 714977566 145747711 368781966 88421812 459493136 21627381 79290309 936917805 103662330 821580712 205835230 195708777 701323643 452289595 832557795 461617413 15033513 41657954 978028435 560725105 1183373 792196072 380017119 643313775 483273634 677600811 931166576 336303768 851246938 470632091 6461982 765321175 199517337 714243391 532740218 221934315 377625656 675025711 887900741 951714538 346659715 667275547 904595191 845687225 366735036 715653570 869009465 188659860 895160726 520624764 671212651 352413836 526558138 346796465 481167647 703897860 558167365 852208480 815752604 942235700 596381512 323864985 230542684 444628902 659038791 1076483 356553358 137713852 483258555 357904727 418898068 17471272 589219728 889460706 812547718 846411633 843576487 787939847 424781742 118176629 597672277 197871035 409487370 52087522 804375779 188648456 204581582 318230971 628975372 101826954 944221919 563982553 491070081 69909749 971230552 612064359 843735400 809477517 608118281 698109029 970356185 581092268 511800307 772135207 437494880 915273535 929113549 173274579 613612158 360672842 956809858 363686118 753914664 121987424 263648177 881853104 666429766 552509483 438387244 398302675 266859061 706601962 383318137 40350664 298939462 172153326 31626580 667598170 633254717 144670748 586605611 265917736 3027154 656503150 241815457 436401191 955948339 6223986 916678155 504465439 247731072 34484681 465632758 91088937 587707982 910849193 653168287 965434679 790106661 175750492 935138425 522828940 616211970 597161919 446534571 944305728 944218582 392670148 602781327 751262141 642849028 546608112 234296373 139520069 160977639 454591453 193948893 19125609 446528330 158954681 946147969 395848083 68106990 697314246 242010441 121276541 802772999 105304280 703428628 679087544 58114239 761594074 365516534 22027559 319811506 806901833 690166708 921903489 908303985 388701111 716098122 116314834 339626495 184088137 631638885 250727162 440254295 565843002 554228970 907817516 883167204 687820118 164073581 145808241 497315334 612157824 195944379 559853347 546360724 389068588 22051152 221545330 201745493 42831333 106304225 61155554 39930502 110161608 137435604 249366219 152995159 780069127 594194883 105011160 577905518 441786984 333256445 740000393 17765730 478837188 553139461 939372465 480341569 169948552 898563345 938498808 491803146 955555383 323390604 739901785 829374516 107220197 497826708 74006949 945473574 989875646 55472509 596010751 453397948 713124989 14837068 848426335 506515913 568801525 968627260 848367631 926967439 469631884 608707133 78541361 822378056 756802491 516174960 860402486 398437793 902178959 920311212 30767976 599051322 818862891 315184380 776389217 371888935 542446916 964962847 370632594 185923442 535210403 923610631 650514109 377708182 828733095 761131866 752405628 491233541 468374208 355435252 291639992 15997604 79862517 413615203 799279410 724564810 90036063 463041642 387425789 707314500 652077996 619890558 449187841 878550484 208637341 474488908 964187514 47372717 112347016 392495153 908682360 985217401 989931734 584720832 953143133 76111955 946973830 898374976 811528546 390612045 518266281 187859244 357493521 296004332 255734244 384284337 694276812 361799591 708680689 53658675 993796421 551441515 389375006 993396680 721728004 232223258 136781004 610143163 202318821 353406215 155777265 139975947 298472855 551382907 464810135 117870057 153643038 303891508 399251290 286165054 724835153 536704737 411697902 517015074 888014940 575173287 644539287 550013030 594537024 424609439 194404016 116562699 617687118 953175125 587130661 663972297 205388976 280211019 640508408 173762697 81944800 701023348 110571711 149898219 804190767 70523577 991246884 232412609 260009024 137996151 964312676 482573202 34436490 331918335 346406353 325098264 228492249 431592213 756279632 82448578 548715213 535307122 27855580 759715379 70585945 578375746 638622721 133797569 507845445 192358823 633875553 959042551 95479213 194572084 794308147 879797267 693300609 818275442 452436159 239732873 314970883 264057694 947237091 503974014 877523275 406344425 957381521 755122509 207084230 362640759 480789070 912386310 796971443 509943649 765222325 974223082 25183397 319143795 267587570 309071856 355306244 908677486 691525448 642898244 759841163 273263239 378056844 108710082 942678219 985952742 398810023 194044799 963136423 210066216 941130775 94977089 836903382 94778078 302322030 964350466 950302821 883165964 292431314 154649201 194940466 197257643 861958268 656272496 532941938 15135527 135519289 483262615 773417259 285377761 320826860 135574448 605915579 173469102 695766794 174788409 692572495 417202774 59034652 203403749 372735341 823798806 669894464 468676123 127176811 309626142 403887273 924384885 582778357 399486740 431584539 724268099 733217675 110023056 603193456 769152518 167751424 170978974 202203157 566500853 935539452 701296959 825453965 351363195 590748539 901390823 78815469 437082806 78381133 385330944 237414750 86012666 186601876 42202982 665565599 177059148 554346056 691326186 296024705 549984744 216585910 318113488 484140905 647769532 190018813 979575376 467690193 30439658 478108560 717372696 87755462 873897802 328588727 612492232 732406123 218556133 618196493 940616308 86004598 652354683 443872003 118454054 772612782 80755198 504789852 837636698 886914675 45302549 738142383 217919873 205864502 258416026 622390761 494624126 183670780 702569500 327078856 936423724 458660575 310241374 716807008 688718805 387967885 160008150 616376986 524430780 110842055 760193071 155091632 329341589 891893219 507656647 178984115 62205960 975279947 809013298 286290949 227992113 254575868 433552053 526890719 789638179 730208008 732504268 537842892 776549984 595919892 944281764 186473260 255190370 277309403 842038689 206638515 939032598 701597097 897046234 820515047 17519708 553770208 669847960 257472677 913561480 767015286 106217435 337089180 90341604 968664693 645043925 325624528 793288236 377209979 284808556 854072345 263603216 711910968 392000700 998566049 803571381 240041714 361174675 681519210 101056565 163752195 986693108 115272134 535152410 126197338 734477717 578756061 632817895 467375862 796417632 201813290 323368591 472237935 296052213 423084542 162445052 159382381 462663463 819362044 599316361 380096046 601842299 202897819 348443784 16850692 330478764 982189736 784499646 103769557 330683177 138856129 507910882 710200730 398100117 317499098 86684705 309510880 907396935 225863356 498044573 167190602 329424328 1152385 91463913 82767116 270326615 675904538 764110735 118250354 810692200 323134921 390645642 650876247 176897824 468894887 149097676 655568558 706866139 164466719 17568441 185258493 780334503 969181041 486039722 417457885 511810758 237895728 84986988 730167419 420733232 596699332 693265598 852870170 981305614 255974633 704771031 902531471 380460352 405877807 339593181 437022148 89286105 743287416 909270894 960102197 161111709 264194172 670943771 734081142 291857802 372891720 433319656 62040747 881987916 9877946 70184654 488521230 156901831 89995015 397919034 625557612 117471889 766936886 127567499 249109416 629477748 800501923 792855703 139951159 447549169 363716989 477691174 398608291 791658680 894363207 441331318 470314761 915340850 359507547 520372662 136837530 900118263 982461538 208285579 358439709 205228888 629919453 327197837 84085355 687871702 448083104 33954251 400568306 638689448 132420945 983690563 189936691 550458938 919337453 309701227 470114885 100012968 141140804 73531051 348429903 853369415 604350072 371979744 691784209 585605405 528640386 98888411 351888220 566412132 319585709 249128928 379915413 915065099 378007577 718648616 810634039 697432885 505952825 36452191 902256718 396258487 203219541 420858918 350626044 22149790 487288329 776354962 341153527 684609191 630860996 204420523 260085513 280897478 543032906 751683310 417162127 696607392 505976627 332298956 989036283 762673168 773423466 971131177 49289810 105808806 517122734 998518749 802985903 538891299 884921620 207986998 882812606 807380990 773982595 258028661 61568834 107220962 72417846 63182412 802764687 649270061 27683134 733329766 121767696 904970355 812619006 866155743 191840962 19128314 15998125 686454984 34653623 695258171 514343639 511466149 722467733 488672359 507858397 706857454 380824340 412852960 101074032 330332305 353179268 663182779 712855066 737589102 815127620 355428677 95450037 958226138 965342028 50075771 321632241 448080157 832161188 549364112 765546963 197660404 383285995 237975659 759389488 31120399 530119377 494902566 150007094 479068564 873996701 600008336 553514212 855975066 441273511 400591020 494402957 737540271 487713503 412954928 176137562 663865427 834248517 46775815 191637956 978079611 235552622 492393936 205662749 278860815 701338630 619425884 634894856 10005611 717672264 44438835 209348605 740064226 776928136 580251664 783983047 602073910 727780778 716088673 782438149 694964514 741514151 774923464 210671532 346400464 352608015 512278940 689154179 190920803 529607042 715464553 76707237 37168495 504599862 19298411 379258115 280142716 716053876 504970263 637499616 154079366 872873755 353500051 262053971 299746688 834640156 763463225 2062792 197782732 747708156 953778200 273981311 586308292 340180309 779283059 650579980 700455477 829246037 278508096 403089621 637471967 148054589 50775721 509203095 968795126 522999779 401902991 839092706 662300836 922527024 285406210 404914072 688995972 700551075 342063306 167655282 61104169 910996685 522741473 860967035 130130837 138203859 191338999 54945683 879472834 835673327 517985517 106952173 59205661 558644207 736942682 587428753 422928133 210182325 67308297 868998107 753609297 970733237 157941369 38913530 661442759 100296826 146809180 605664626 672567718 898974753 301288984 640514202 521635613 844807132 242619721 864115487 679174865 785592944 299265085 366279295 102064731 211598775 685591414 203358351 747636168 845225247 802911020 7917046 478266391 783966250 960669641 86500527 516108222 214974188 672775787 925905035 38335782 129942672 5975909 601266605 451332906 740694483 224087230 501252876 361610652 776855943 227678384 225719540 769428929 282310418 635958314 474516869 355576016 721367276 382746447 875977011 20363382 189689125 997783541 276788548 461974868 900623836 242450983 531192405 917913472 791813577 511437988 448877782 343237888 737733300 803979613 604189577 521823826 324752891 663477754 896067591 223587047 202255120 872031318 451549499 999637411 229509113 289107199 192772068 834646367 73787855 809392055 488630551 755837287 459133247 679874549 861331132 266444285 175059724 981882213 84555788 930099924 163368587 831592548 986003993 493771669 642809381 674970245 768038982 801012829 204319704 728642318 278933707 66799677 990545335 17719163 87520562 49474489 860861029 949795834 193240797 678062922 201064350 766056430 663397758 176770012 669701807 557373549 635690908 762974544 561878777 319240386 765275925 420517627 734326898 578973419 931953046 154234406 21927971 614531099 471163685 831368332 580159659 384982330 21402776 991867103 29489338 980477792 811447835 650571074 164677015 775449693 322098094 403669456 99713435 272637237 525810597 807673108 531507380 362451100 512510758 638397583 93942499 368235390 440922798 565763382 98955454 995863418 281395341 840141809 26927599 748514145 391774565 627059741 555858866 888856508 89296047 965463051 24633691 871980356 730896694 598211967 778574542 163909480 477835161 809074225 480450309 289344714 756006093 86213199 891123854 609449410 714830489 295852282 575117322 640546522 233502233 555107012 718375600 122042192 931714620 957381688 588741831 550661015 435713606 644917330 443378223 657991126 283106383 94871299 642039513 636149863 190514625 156529071 596090698 784814681 555873757 571365294 791988509 949519855 903832119 985111758 402150270 385592607 374586678 45120463 318212015 866248724 96457365 590891238 617420166 442464685 679589861 974541371 86113773 327458811 902569737 163332202 563025249 686635719 178026680 807911686 749542004 685950473 213599486 896354578 476342860 300337778 31316923 987531142 816698657 132340707 579198242 954619344 586258114 727731700 807525436 794912848 582541585 394248302 34325347 393006810 530719874 428879313 295017671 334912824 178229409 945861583 398384876 815418278 458010249 260205007 326694186 472170324 633909101 805020011 135587372 829547752 690354450 355897586 79532658 215943929 670307411 509746151 953075919 243422869 765583772 697478016 707662059 126600636 27441520 583061799 976212417 829897186 891515108 257415421 733027362 241968241 924167713 837284434 611286321 986606916 145153765 581936174 108221670 520698670 296327939 704627148 941066891 411654257 311647454 315956505 58869569 149334855 320115698 468336441 787562108 381346397 673040204 199645955 732224131 107624787 824119309 955992448 729103089 152167229 895782890 669269616 932318007 377320229 565825967 715668164 59386647 948287622 634066871 430291237 9888554 954639315 910303862 124755052 895760732 942580462 211832560 714507304 364893035 161858993 312324927 418125595 216783723 425830505 673651472 396655549 185123396 855127125 109787686 366850744 126720562 834202155 517274838 874187626 807321413 380685972 231279242 501639270 445806559 35750571 578267198 346929139 572575544 440305283 427177222 431728779 709695965 828068766 795876998 351227742 995060269 623838582 369202040 127519949 347313883 673322999 317005866 611328239 343082863 833852931 474317565 59614735 108478149 451937773 326384871 506666795 95659916 262335998 163922418 760670327 818146503 121096436 369230779 774969816 887588944 562027646 233473524 349016426 188767568 735112641 294168290 492189179 496347337 657246678 251085791 743128461 67696140 911783497 466705881 486992344 69199683 755419548 993761745 169788101 42183656 765219778 435278174 638510836 561710924 910171812 239935271 497078839 832512273 831849119 972515180 334950933 100397488 327793924 492198014 754307656 857682165 449391767 551121731 990112063 565188222 245522961 428866995 460378781 166492735 172744351 123687773 515477432 367762176 310385248 953229283 144417818 629146845 755861226 646990201 814866436 418936261 39388613 298346858 141452006 252255741 902742254 841323155 994724328 114439322 983410518 884538854 531438181 852261898 365437281 127718121 20782186 206603404 149344616 605838388 741891388 734756019 922056759 345057271 776610255 828487655 603225487 199477361 232908111 541433059 588878501 908530810 607004571 586786360 171376801 527452154 200927685 17955529 630553377 698398831 219770515 733614157 542241971 966224748 506667265 796685265 868611422 920786196 632953533 632118835 91757338 545943203 63410858 893593256 997846099 893565158 951589726 922523446 524044394 818596541 76363171 466169659 416452660 528385952 474513145 940072932 803036793 160640023 736518675 286384311 976112246 28981825 102424918 591148554 165207131 564552782 910118749 361040777 480597454 14874885 935500151 479765684 308182631 624244799 698013735 603690846 811802162 295641962 197162915 479823407 659006512 585006086 939585110 423731491 334027478 372312107 496441183 824689162 734874764 147233026 977242384 865365766 162852911 873247560 953890159 793150735 825198479 295033294 693504184 388345970 106699250 616972283 346326488 967183694 37060239 566303304 566593780 912017430 250983188 745170627 554002400 230408210 156466721 102544269 170255529 707493341 104436683 865704796 213909516 927662056 946856474 93574650 422643708 196389622 759240074 599165635 577180192 316287134 796151182 247359787 130762834 252649933 675749640 572740406 230254881 621721409 345240787 818157054 631586384 995444238 590164026 373022769 531940181 283248157 357497725 298652817 180267995 311088296 77850707 796515954 987340864 762127552 920477795 564473919 613580311 231166407 992897994 398466549 728971432 226208758 704314264 102532517 595558251 475951832 687515218 626946551 517331089 217519053 532149874 86248098 103292283 913029768 7675618 255385333 251997504 811241362 197727621 892066897 570159404 917868229 307274671 919607469 567316795 817287121 328724135 513304849 993117858 13833914 702875692 227318811 958380615 866738776 70659309 89694845 621691716 640086741 107789072 759209852 710994280 781881395 327588524 291313011 507889589 65730756 618876494 232561230 636616419 840126896 421776760 795115024 385827804 714126706 508278045 107356493 18528830 360057435 530478631 244181936 957219548 791608078 87942130 570149495 763304509 462138114 897859278 481689842 31918364 885533444 605765248 284145415 426548454 931881906 8461505 413819825 433984063 601886208 541256638 227326332 347719549 794263991 110737558 96915723 642485035 918786033 638784991 857605523 549451400 713062815 733811746 66230621 226629126 38687235 929717850 510482503 324643787 820912438 352783481 618174020 172204595 47471267 698909668 418813400 444521548 365228938 222663666 94145692 106202712 377991038 242458224 509946816 851299407 69524711 646833184 556674692 476820570 459814785 634633013 83910334 766524249 442249435 150233048 966820695 232310622 624761562 26420903 381167310 357131312 204425267 833450800 386110899 55607241 768623348 291327099 450646829 563686104 297792251 171198333 280956277 745779520 674210429 611404710 570319449 955956887 684514433 410222420 320533946 775508136 725692259 187927133 475253262 169075185 884655953 18781834 59741406 387296294 785577681 919454742 398038345 648623788 649259321 341494323 471574656 427205919 782043958 556803461 575767112 553496012 178640198 926482085 367091067 924496952 409450558 265651359 63920775 541853079 918854596 629179252 160571885 927848277 206562005 770034329 699369155 978374033 90768449 365276534 874595635 615844253 951291690 713118697 157388026 576179840 692111753 607860416 81871337 257176436 462646953 593777218 192554088 534664296 138110378 154689703 484229614 840918654 632701951 663184539 768300426 593666190 248826352 596923327 526402653 558828962 594890521 477721384 323773470 318006136 918124777 686248926 149650324 767497987 10494756 341422430 823409440 335321322 361036898 427615769 156672304 725889032 355252366 178220531 844515533 904486378 17396071 458159813 356747278 933146964 402472706 108779739 573332130 456213180 206192710 840867702 154458699 36508878 166917486 886824266 453254493 562064614 377709707 322228994 239341379 730153369 605871104 732471736 825120507 380796204 235979012 399681917 869596053 167717403 582396963 861814743 158018743 402868628 207100349 324923453 477383452 815786489 993708678 136667293 469339408 852343650 538013188 365675479 839685878 916135961 73727765 314476608 960931778 915932444 887846502 878344224 890554752 658223774 182203132 179836980 310154187 731155078 240563887 80266796 500072534 370686190 880356010 507304750 201250663 347681957 286339053 538893393 236482647 163568046 976677835 126406947 502082579 436541375 186589292 457631268 854412702 996795075 703119692 205474121 661456013 419799384 331649978 236359802 867658121 412306770 785485658 662707220 326175953 274833974 911120548 424619367 364572341 919801280 298021219 360448312 257143324 681208413 102035254 400259137 951819519 621198769 344056338 640364461 309261547 763997459 948216510 251284892 969823619 335879180 474133333 746709925 557130492 13937372 788767176 751106895 208756384 186870517 923530330 792130198 829344588 593869182 719661602 704239725 109080561 951951825 227784588 505536310 295925782 695394301 902440664 380935499 668846676 483016004 780226202 665672057 551845593 395601566 663744056 624820096 275236838 34870581 964822639 537962132 920113745 157140199 679308751 251978719 762738692 974021320 803765050 680430845 405956220 135299997 477585001 339117182 159464266 774625889 349675623 922279015 219873430 562790084 755699220 544408753 604485015 434399655 487368867 590460361 816339740 349383073 217483292 51121422 295093766 999515005 12295131 289794903 428580811 478033594 706203919 933847402 448546549 197215241 213420348 633154182 496038305 225296851 3329721 684779226 729523201 306263217 27121459 611095051 514222810 812025330 890351144 706766770 667467271 473672728 50722669 661839324 429066484 212414811 721742249 679037320 442473251 85960228 894710999 401842477 169979051 797555091 862326472 800257841 157097140 719771130 989031327 293869171 579286012 80276832 997014099 734368450 826027861 843207680 155567920 535518563 527184932 903937735 411876438 910772111 787649252 624893913 214968377 635530482 449429409 656757004 222273055 104612910 951073918 735287915 791680165 364236630 681673263 894743220 934164539 967422579 807468671 203196891 823702435 889894914 464933580 741197701 91930742 441399156 821716614 421113230 714007967 651972013 67520435 187022467 439228893 887884678 127210350 455717929 103199813 230835276 819832420 930681332 851174078 554781758 309146453 754775952 280810628 30379282 434175897 290602332 813570726 583758448 97574296 831279338 279848584 122807414 701861713 754442113 674957922 155486770 650747092 262828187 633184702 632521259 542341320 848362599 11792894 461538521 617566438 763074632 203923667 129461544 233301115 701214548 123778247 462160122 441254122 577628885 958392757 904778146 921500200 623408332 196364107 938949225 159938878 952833641 829668751 659425036 267990219 830726292 402346839 711895612 726368640 483589224 536645839 780169245 200972962 109818802 334990327 614162119 232328843 712596342 340251939 179826376 943245608 223281771 585973625 326657953 452235388 679363962 647005558 405275204 714743068 601898562 268881770 91527581 37874866 371626903 537655799 336864518 601952379 291888127 111130262 330673360 611829192 238800436 265158674 780230849 172720769 327196580 587202314 781382289 919219613 778594036 997058163 616421996 561172907 183756409 420234772 79658867 793901388 386805949 104185609 695627834 947440566 441448704 732293185 35177292 436775219 607681972 452389632 813813666 705565600 779503872 944426333 191579440 727433454 789584703 936832709 831647065 439865765 183423358 996051062 323084661 541911900 863902721 184728581 539503954 491648322 115862718 629538265 903454640 319028888 274891232 5862317 296931524 978667317 721746501 923318034 166027958 654656513 93810177 22699498 290206755 356881274 721258201 137204975 249753755 271227954 366139593 36481066 912979236 996554574 46531711 515160444 917652661 788731657 580014045 995895576 709328572 805323055 16042107 982663175 17541017 168153506 456524322 216341667 557450016 64286425 312868178 174178076 527904027 243341916 341398973 265286134 498653638 722755913 139595978 492911241 842896465 517500114 842805267 901758848 599173986 405704381 118534631 710024538 813375888 287454691 35803080 525541100 104787945 633225393 635726062 987492318 358853229 773854634 913104579 599403817 882592400 734738402 998856037 362962335 64486332 529557892 375559720 190540899 664855501 980460110 13538321 288229740 303853971 560606736 120558683 661275143 407391571 493600561 982934774 915629906 352850247 960225066 973943043 666345154 254242329 54851336 137985369 77053086 848923500 921392622 269763332 170176129 493685331 730513297 427895744 78646748 866067416 825381562 28682882 225352305 703004023 176396232 922528240 644266713 813057952 499881259 538746596 606252288 692717624 242439146 892798701 150943907 149071128 218186270 23924429 9207257 873101965 62808437 487212796 7947143 413385686 754500016 520892963 220780010 765516714 800549157 755475874 481489682 791108271 200002877 678084620 478637921 690816516 947742455 137380262 873012239 569413560 57820003 106330347 533565353 700530512 453292072 960921354 747473550 309728325 386308608 113855078 399979889 559535747 140876086 658049301 955394010 734513388 155086895 961152354 666248869 167989715 852837342 596071500 483114625 181804930 315370573 410288132 994825841 766955188 566177563 244544115 937394255 264305435 980122617 988934066 507884868 691790299 239128364 690146959 629517394 528946189 173405710 648164111 677577418 593227581 13516173 514078950 998139094 585273837 964165291 904970753 535938544 284598288 977879292 745250557 151651177 517277583 222055211 49737645 158585571 554228936 398583669 367215511 132490967 801750282 464352300 770834551 779587856 740221722 509416501 438918844 650769710 305553328 151188875 769039878 26739493 649779707 408940474 716649902 382822331 766873113 406743652 192424766 919923981 359078816 408878528 241317620 377198346 618149400 650149654 291447364 113115639 682211199 981516100 14658131 820970217 902564035 203250492 90246269 775590478 796731979 730999427 978713807 550985317 780525679 29351348 880934541 867389377 904980475 178903803 254375086 122478026 958316720 302207131 500183131 880131899 598308803 675358568 887969140 492098725 80083549 50391374 450698506 431221995 216466969 492450248 48130022 369486276 104418696 955608681 318289153 818695229 457973936 73427799 231964682 717712180 85417353 25549770 889407459 355634142 54719103 611035794 20834596 318143041 933859059 751040655 815751319 285539259 634605498 458800950 95397818 344960889 903490460 190574355 635471168 882799873 530364886 733254209 24624016 509317801 556422809 88520436 623033669 68715549 135317896 675416559 831001004 941379805 648614974 604780814 937131337 958573756 152905926 908991422 449517650 566943330 521636897 567254912 429348146 339466699 797879492 595013738 13351688 188168390 146716951 481094565 446433317 710022520 394147831 551727600 314043538 676804822 943863092 478484507 279073415 415666990 343440404 779634061 281100021 964023967 591082958 594178239 853349886 731130267 863089680 755448255 562461559 282195820 382433658 311910062 522629485 455447213 989505057 491084354 202026141 685624781 105905165 860303941 148753658 311357328 566840763 989880340 107305514 149815693 486754971 843042592 306441738 256085680 499013523 864478577 222953766 903256506 280270714 583120414 397859137 670317500 880287134 456619478 78523859 137646240 723053631 436599642 631501446 312695712 302780689 257909248 250503609 579723213 858221502 997426226 702321917 686079625 771729506 271305197 997808538 377639949 857052685 912748867 479191819 336511460 669067076 833094361 657478525 496365934 231439489 762642025 232616021 785974878 817724078 490188097 908237991 372507965 953962926 419402947 113720767 473161701 826890453 865318115 916456860 355303430 571876714 970928300 534040432 778132388 85804844 348977851 435752482 8382358 740020938 17104834 141169867 75439113 965637738 945697031 962135356 978654460 107786275 959778018 869246071 831963842 433732738 664883011 366639410 485478019 723857161 314534441 951864408 187220666 123646635 421334060 831067015 71427512 488927314 807073524 967565714 850731040 421710170 682015167 119193344 527998825 731863059 151974879 263415947 10911839 223334978 134231866 71437731 253110691 800133536 282930376 976289513 221133350 913495130 238765849 422862004 20637618 247071119 489662156 101931919 499738977 260141014 312234777 243724473 694218276 355531701 23613000 750340771 15230269 598117419 729248312 467944822 252426437 462407463 810780377 109575050 616890919 768791566 19052210 272732656 634066595 483405369 221602140 277000938 845388236 286353780 543099396 854218349 229835786 62761089 348513773 710280358 421528857 176414611 590885612 24926834 194982536 449940691 713084394 903946212 531300923 623729887 710917990 29696195 237485802 705743686 665950704 494874377 752355488 744516365 562846895 286673253 796330812 370604845 495734236 739990970 563132659 876880146 986155333 559060894 719390924 252354333 523449547 677359836 699775779 797943075 341859044 78354930 757407270 947363565 956342042 941102228 919706203 290696374 151955593 784588839 76078872 324545968 226273381 864612422 432483082 642123391 418437234 953926977 303712431 253783484 840890250 469494425 121767131 642351219 547808795 126952838 858177335 744364197 219635366 885192561 140742845 827547591 455732289 487488634 775647806 833479490 595825430 885344755 648443100 272719601 303522018 306074850 751739024 899847589 546964855 739030659 271724197 726219684 567641402 219244740 278250043 734361382 77245349 189472968 681283269 694614231 541718470 225957221 533399691 786136664 571534527 515849125 413336873 783452350 68634692 857773897 41942030 644104977 129951008 318702401 529941758 391870671 757085104 729856053 932372625 609974374 153368166 532986623 744882353 723402685 693172295 329156911 874508576 83164844 210207598 123339142 331833328 336570751 265689479 983281787 543616521 873864055 136204884 763420857 453772198 541417289 36440108 814558111 968869592 307909021 309524087 861146047 717237250 778455952 765036083 515221343 257975387 237245746 590736498 63203067 746793071 270248969 378816730 621110209 122652318 215562125 354801699 624789523 957481372 803693481 364332189 767570441 95698671 509642049 156399783 223292396 327882613 327606438 298999097 942723260 992986587 251844131 289440347 463525035 111713062 413216884 105432491 869240224 234852654 494631242 517255900 395054517 847378718 988276168 859766321 510549434 968575478 797647625 390073606 350989743 358770441 542138008 699077192 79648590 76729471 470752501 928222967 183504510 480016852 130559511 210613419 166510561 346349143 894667237 988876301 86467911 613569964 555050684 917234009 847369273 692660811 923378668 119148770 839715951 255367678 840934459 24232846 315318362 431524455 185226336 608976214 719563675 935098232 354299785 235378632 863878026 360549881 717969878 903942277 964318640 698398213 414155995 82631107 934412877 290823053 455897122 91741387 243096787 980305107 280197543 549982332 288633448 8858865 135317594 889147335 294480488 835621456 449308832 943239729 172832481 594520369 809902291 924163668 285748502 659047464 751353789 127862365 639642621 406258331 988431137 720375440 664834241 115748167 629621810 309950912 187427648 798610108 379426330 659659223 944275597 771669468 194384501 294483028 350398831 811896416 64200659 915954888 425802465 895997267 318949433 221431640 884061840 631820180 299438496 145469246 850189664 958212697 874640501 938647880 617770984 383380391 654234136 465622615 756850417 176152283 713360221 548741090 990166010 766975780 378700046 310782576 705616823 82504710 996113510 72198177 688813198 883584472 64289175 87847718 695065880 775027783 320379973 53535813 891574950 994271441 502600714 837392726 445612474 24280907 718044400 216027592 501790857 370847324 51972602 43089693 902279552 210555391 733638555 101759849 163468220 904870917 849783868 557389271 336961424 49015441 600377019 180991268 234319107 388953242 270767335 537904674 176751183 669453932 601378821 718889527 58131555 61972007 539608398 196169691 839619426 774692414 294639214 373519645 109933346 753032186 789057543 778377247 656081838 918246901 295028268 388028822 691341765 956078239 85867750 640021835 369995096 746412221 140631219 384041116 764971536 862975972 568166658 101906171 342576069 736524034 476046520 832833646 868897544 559202006 922494637 926840846 711775130 727555187 263106608 253484168 760296691 566965185 639085951 818567839 934484668 158376444 723192912 450783143 607873877 911546419 820494923 196201996 743174224 654513610 808088462 71677385 789517556 805303033 247253800 783145713 911294651 971234634 869162910 461919786 395932116 3113503 65330536 750926125 846373281 892509481 640014197 80603976 608427322 203881202 353743779 708369884 88199657 130446677 714587464 309034206 128784300 512440832 597834156 938802010 743961527 425228025 658758284 144199148 464501999 232819478 117172889 810807621 602093167 703632003 249556471 185777836 105400327 297025344 124680894 537791098 858785976 725476257 602203517 386745501 602836281 137880780 672653746 568865558 633976949 530705214 787593811 339877499 779078155 802634055 151102536 913187445 713333965 974241673 677798126 269226563 181760833 777835389 151789205 165649718 814176803 72012781 483020547 325914931 267389665 590684539 24447984 783701300 693742110 550710553 171954568 368479687 991905327 96288911 470028524 820385165 444426657 838078713 375424177 114548668 304946609 881534790 921074527 313281182 293529810 327447226 250916851 979652624 131813675 591962988 718435933 436804612 326825750 603691209 827441155 517683455 886639523 157984271 781707836 806453403 952155410 689393875 735837910 796879878 374919517 217963388 70029969 560706178 229794988 386211781 454113186 172102115 85842910 326417215 761104433 262363412 852652295 988017100 829204187 780632722 260752364 164402725 718676272 473104623 576448137 784603222 390710838 30964561 233481099 981839933 221523684 24978416 348732631 686755342 324951720 945395355 403905537 729235153 28546018 811584820 845896406 88086243 718887015 823834671 390171090 511083633 260703230 414002455 982194858 823502336 910634726 727510794 212953796 139342056 71347278 480623416 553693626 744627668 619387612 430120807 395246555 762068291 57522983 865030770 168962730 331591178 862907453 839805637 644250973 652368336 82786334 313045731 627652959 283889041 372442686 282802657 19951822 462360092 303830535 123338216 56324862 786619029 634988373 953418422 178895604 365944051 358903544 877970973 319121387 906137219 912377141 614775427 674922451 660550755 377133638 67411297 921657293 172327944 221895893 260521925 842376368 521283513 793860229 955807951 11575687 950124817 72627305 428462647 684621841 163696001 859776395 332436166 509756736 887938251 754810215 741619416 693263802 34814344 715388525 604449505 405895259 615979939 705551490 476752356 300452529 729722076 951738239 334840317 895974783 397343047 250133425 413150937 730002234 814632394 140533847 283619897 858759823 208214690 628832808 190485619 476374747 157362654 980138442 786759921 347327665 937141731 300239964 452630191 281192024 828024806 277845997 324542657 931411531 603616885 229149186 563928779 711305655 511003119 676721172 608548231 564182784 780675335 137958416 40756547 53206076 451868997 372422357 341775968 908041142 868359045 725504185 144072660 404247661 952606837 954579973 395980713 706293906 830261019 86566772 858392956 292520462 981152590 874840248 37063934 853263609 316630072 162746613 102051447 902902308 584412890 32872260 656402750 973876112 931740808 340723506 548790850 251047157 877130089 204225854 569934980 263797308 582297848 334111070 293290394 607633413 237365894 58028922 970475566 376450594 825753525 436917232 222151805 908392474 212764414 836099599 349554905 501479335 880810028 642436252 335002152 944885048 392059615 850020944 595646050 704522352 897255179 639380567 277643030 974523045 143734646 992508626 4349926 868686178 953007165 101018454 32150278 292901093 813091151 456657771 131401153 236785826 442145520 580737295 519034100 4133310 426098232 387575600 846693265 434964372 35255186 516276789 430896926 858240052 382825277 803703926 432820275 996345055 515503566 43791039 143077120 830584460 563898028 546095826 296328644 236706406 902592659 249357793 221405015 791139916 284312082 460664088 142708129 461051216 513568781 827215889 615961632 311615033 729544763 736471901 494852199 928550401 480817577 246917378 96849561 460167255 770466613 164623608 843814386 440521757 157462036 547799467 773213502 510608363 278612044 827397244 270302048 816862858 891946298 216675904 321078221 783721851 114583054 48804799 905568014 84577134 178400843 607041078 666075970 553001675 862943816 404544982 51178649 759529516 782063537 656059971 610713050 470779105 548138502 224519445 789104862 494031722 351933722 812891738 848861458 839924225 656693653 563352850 360769017 284529422 337460595 267863986 542576040 700201904 702012035 392043170 846739785 999228987 613608169 592484031 290155928 276514484 712484253 554760665 948127081 708878167 785628394 171758902 131218976 777692946 166660847 620497933 232044087 749244423 571859489 608719372 741563324 861097998 89723335 983507 350852816 586046256 276902013 707678071 313841705 175583277 802477234 332893952 262190992 175547127 118902570 253774571 375083108 386066741 472778108 613536936 941152790 923550401 410978964 429165341 103633067 177853482 354997043 386989857 165672765 493956403 703685738 751054850 292612218 753297234 111189539 887731712 255462691 600365106 6664600 526806735 64197263 591935537 268011994 309478937 169313061 458252003 386792011 823416826 979874021 721844621 246113572 482921346 964625888 923283371 184485360 182189367 520186555 682795370 176953871 179157904 979688753 521206318 48808244 151832443 611383438 670315790 547265512 104382679 682923572 813364051 621113860 21444347 538248730 119569149 613739323 24398126 792753992 52606270 205291406 632912684 875329628 45196540 800488917 797957543 24783880 606164819 895503421 949433540 246784913 484636689 862204101 114239642 428513618 943608889 778764224 908352951 95092535 165520513 699218518 383576474 334298434 413659091 199992066 394169658 960048138 281248207 220549141 353722237 180412215 864665416 584255538 727883202 109911047 553823939 362910416 928248408 819424205 412094203 834860219 650469636 572381292 870858079 984109716 846718335 722876128 748872850 130721100 423233526 721545141 220289259 645436077 337731464 620202382 768355059 139273169 26718412 398832032 786382313 983992232 386146376 54145588 603800641 272195447 378636027 727751976 491869216 427134292 116324564 21340271 637493218 225878187 86966072 310626956 456643733 323883196 813706112 227012379 219132539 402895130 137773944 433771337 662932364 929416749 337843682 974230615 153093617 862225329 718110961 701480986 315778698 994806581 987307214 291085182 502269801 218248861 560606743 216423678 795267669 608723105 802794587 797978926 23895368 408633676 119191199 569784114 969499378 349403261 919631324 111564100 411150643 255481449 551871358 98025265 186586533 749710871 962019815 565288668 212741135 145127906 156876010 834157242 746317555 44093435 568070224 264243797 992611841 633742053 260956246 294856394 491221154 886066679 536023597 40649546 442938990 240235998 201367673 433766812 770535350 845280024 141979091 194496666 625357819 960369785 927879495 598590127 60090996 149861290 633536214 951176800 621527693 145008549 12447733 244411584 194520162 254135611 104101389 829411322 642350920 734064526 462468345 9784778 499318341 975464087 367192459 938408452 439767699 348994977 969747463 968275212 179311137 74996172 581742245 270410333 187047954 617721483 215894547 615289603 105211195 372262950 254378994 921081376 494026921 758498873 74764628 72659818 452725785 792062515 255473989 544639915 731355775 400709592 165723967 473961280 335632512 308809664 498147763 491691163 727610103 950790613 186525319 190778562 441335155 805974489 143589779 335297485 579780280 780486622 947140387 53930347 496386874 88773836 504033912 438101342 474942373 634508510 109445191 490188794 376447831 177081381 603767096 817426602 231732964 331708164 993678440 554042475 463993490 902206130 699055591 142549072 361785050 897145275 783168315 835909116 521720557 258711167 495320540 686276651 985834285 96109490 114065334 508376873 388761519 984151770 612225450 607381849 464636608 709937364 956716556 789509551 686314333 453915728 623435558 360419894 455095225 845880912 742899124 487679116 664447931 563227821 65324391 667602017 544311677 266535058 789266274 847596028 873233870 195108095 9860288 16188598 245767857 450184007 58589452 130566524 698348508 141546386 432648391 774409041 680297786 66581340 3638245 437940170 605202282 873950708 719457360 542572432 462102077 882022654 818817636 910671585 210687291 371175666 873943921 237922320 162790943 153645978 791951933 468046337 809341271 622346904 423722879 968584878 529033349 644310494 673394789 68483492 228997888 551508019 321148175 632342662 960859220 289988021 106174225 152895881 914475197 365145170 711197685 543855095 335814064 677512269 451329975 570463404 617828435 88310464 671526727 667825820 729695744 734015508 628529930 569591627 167703238 228021898 388523866 67517779 202538472 819655349 173568257 786022114 98849372 106996222 595417026 339892793 117108044 233858847 631769297 530343470 67460249 442754216 502786389 788369067 854568275 623779198 500331245 223135533 454078018 685296983 41775144 969174341 300572768 549832511 210773259 719568154 223447389 967409685 100821904 292110822 921871898 428268814 978823713 380724853 921526062 997909554 505677857 19135913 392373092 338234586 267829347 980892408 120043579 723543097 740826033 178894060 31680101 233855439 146771270 656042914 825178184 677122039 876404564 849944908 430520960 743903835 544151936 596516527 897408603 953856634 467667809 141028773 869259355 358664745 710203140 568008093 632108728 679867919 196330347 324127254 903630812 862708775 891960073 96420647 333159653 406862402 953580615 238045690 68223014 969222274 782542339 545025869 444886950 69148129 68182540 424300528 215910303 694648488 260174759 200905033 599492864 846597368 190813197 627657683 885459436 191561540 617044202 879902106 344742457 64772309 661571808 227658944 900616690 911152197 822145026 407802876 900303829 569209860 435867225 544400150 951476182 381206231 976920163 188104556 339963290 332674131 543237007 845839473 30320893 857187174 51708610 240584232 251022989 675752143 498980565 884801453 868006924 319436705 643590420 529040812 417225969 465486276 521148864 164743912 297928424 4195444 116631694 441505974 928454734 70433984 267121447 274060159 789149878 72505868 261010342 300931906 845332326 45477519 987234077 627182607 982352346 611344342 75159056 805802637 240187968 620628799 636112119 688925301 602116091 947970687 495601345 416988436 668975649 329015837 166391628 90240461 38691325 658623988 958789614 831030421 911289741 777499573 181225967 249927797 777228292 549645667 110139660 636896268 883941962 214175701 174159862 78290442 171588471 83155767 370726609 891466678 661915483 798568841 488198582 975980393 994117882 486467871 413501745 913876241 451640072 202898207 520902339 47464623 1462897 670918662 672573281 229787865 105109716 515880483 69956595 130444601 114472706 319182875 631899094 977506572 37243268 487514467 391505755 187365283 305806611 443606217 429393477 716317925 915089182 929657580 502062671 359622091 793290311 218181823 682195876 801339107 865557734 478925834 17264485 104691407 869479812 975667689 836513831 612068547 726669154 154126155 517173362 427232010 305014512 904967540 819401539 241507200 860311126 64764027 489145994 707848729 366388718 394499533 738822061 739611482 846905031 179797160 492676100 282158299 669527332 480122017 760055130 71734219 426331387 286613535 826542706 344376683 347592823 663646941 719791488 911762 549640311 839677548 132941484 934571815 587477772 784062126 49798803 366190251 331644927 99420764 315067077 994134701 427107144 217418114 369923656 340650579 194320280 719975422 586043923 508666839 744755920 595207684 163533716 376659208 710933128 365577372 841017131 929819589 615423113 212639778 86196909 313818758 81974099 363337926 427878882 297198291 637980824 820092170 351715078 26026954 383422399 217119815 193892684 774017693 48669282 864590632 631829846 815883026 695271120 75807788 186808766 237273601 472041100 866180136 136382865 576392666 833865420 311827651 273078479 378807580 630775546 598020857 530168556 776073951 447674679 824736153 996027730 898664779 534966483 672496071 163467229 729113119 127129302 288732026 753096541 875332907 997468283 752667135 100159000 693559510 448162223 125491316 231165509 53043352 430337942 382114382 194110097 62770049 124898567 820430292 683151518 516687025 812372235 483793057 970723712 666422750 408392034 677729318 390708286 870833617 690893565 51512869 101560919 730732777 197918853 274876215 870338618 732056982 299971283 288640327 441312716 249968351 998983542 514736661 660047078 783960797 444336944 638417333 608186325 963948861 783594617 356928269 598172121 718375874 426731515 645326938 92049830 95269057 297029908 620924331 121496037 40988580 302447703 676696421 148558260 815254376 965178379 817640637 650927394 176338206 151883434 844108865 579941300 839156845 655610724 409462864 140850403 563894286 945049754 447893405 310862492 102408271 926440035 875458480 40573374 171464593 378468106 117602148 83582111 834706122 222220173 726546282 430040456 891616772 583225376 616256197 65735476 789084892 952203944 249901389 889775445 54557444 482636609 830463020 904685839 445317313 799980217 216240739 136582011 369508717 3176210 515553606 933159974 159044086 674029571 159941884 641181071 675024734 430240632 144616704 14317484 302809401 658142734 7372963 143324262 522584114 587858840 2437511 461952536 307755142 402605469 478998565 658378260 84748423 213747671 218780744 579361566 236679450 558228149 200307600 992460271 17839161 845458394 429515249 916669875 372352370 676048028 126109745 862688395 610755175 618250373 423144557 933249548 473501516 248591318 505820308 422368703 66171756 754730495 998454506 166527903 139296677 583376936 3586183 102407326 752562919 948949420 834665430 413949728 992254136 996261016 874892054 619096445 68080051 513246257 66485980 964621443 401531908 33647979 769816719 92969459 42783214 323951986 885213419 934539520 54890053 736949797 499632255 356676819 719160564 295931542 250535471 1634569 900329849 476943755 913912754 483056179 663109476 772775424 837471765 676843605 132068572 950181795 629772854 986149735 244287257 138111319 797796681 654744023 455315179 650587569 272009559 178584325 673747762 577466750 707766202 546893254 615152995 930545211 456286115 573739746 66870282 913820316 185087124 916559766 500816194 710318854 898127078 366004243 527915838 255240212 226645061 634721789 103239876 778656533 285409838 578324716 301903277 786306700 573692024 145519854 6834023 479195311 508355016 378893571 259149683 259454441 806196763 239542688 190523879 824669017 984385344 476754221 882035180 21655889 144065371 724836999 343551553 890424279 877682532 900490622 630359478 415230247 135052710 474754392 134824882 491320366 992369216 394607949 10886830 253519121 400229799 837866761 66168504 257472420 408505634 17674028 248885745 735645172 167598413 345205197 745927439 548235454 183067287 250018547 762505180 440574453 358552516 82737435 715578805 723660608 113677931 270106549 614066187 81022585 200643448 905347495 860115173 446917167 219620780 225902536 542263645 360064549 23162904 557733734 354986015 809284561 66206374 293515457 41311725 273844446 64395408 417828237 328597533 566749610 907945191 632357748 270277913 229739464 483649293 992305810 276623070 912543360 211657019 491894775 52894590 172744010 764262652 217548329 429718942 676637783 113736624 487333279 996001528 845675272 245438730 356982599 679125210 782970484 933754258 822363393 995058854 826701799 504195876 260102689 902626896 758126941 229588848 416050673 755094243 517998091 27306616 334522412 80221948 239121111 64030484 475771269 613248845 728139483 165996401 961104926 990138140 37514214 253092238 160243729 807143105 873184506 151307709 646275563 549451819 124490447 520533288 425321259 987721052 805441615 6244426 865116872 358867176 361364248 581355890 735761832 987001466 729033725 280219972 142761770 13339984 396221829 489111863 714551709 715947706 595715691 414810647 485845702 597399199 345344540 681352836 252712543 129962999 65525052 537414514 255660178 283576146 272176673 994526888 227989122 238145359 116928854 942202177 480021186 223836454 11688986 947005997 838334939 896483103 598916831 683790001 429415627 776828697 981999051 774018275 833272705 482516740 284540218 43197487 842797410 23736167 773346362 22031829 169072583 212468187 767786253 587642216 717819005 996104077 955594155 640112464 783903299 704831936 712341565 28176201 767334223 333981769 179129763 228184290 215956426 611062289 390713327 671144959 666334287 455202199 680372456 862970712 49641072 301541227 193092744 496910072 425599793 202410164 830200702 91367614 64985995 671482283 625326509 19780319 963778282 361085470 922986155 828969058 407083952 452969966 729677891 889670562 358506928 46536593 884597491 97285328 215661747 885401232 606524015 764234863 100461814 230749706 381216284 470547414 777581994 720731440 298776982 850409906 266625907 259450823 627657002 523869825 128978666 402853545 659935837 719698711 335291163 287715908 152594019 523061021 421116936 503573273 741436072 483706765 555455268 186156094 102304587 729812791 623234520 623285213 652828574 481131328 989018113 945779635 59807400 455878558 927401072 503175058 881190307 476506013 762749801 553548255 180657790 544596061 491298596 889677844 832885339 668363601 401669712 171797311 184213010 221444801 742366859 14621825 688632493 49739337 168547563 602575249 666259434 778366808 847584376 702724407 947527356 926652850 656318127 845351889 642716618 459556847 330969601 384722385 413212143 341192697 182081105 236857916 592984248 524789138 464780154 849171756 7497961 825789644 286717383 117072464 944547576 892899982 728650361 495960935 217353617 410652950 113583173 927718089 832972816 638585970 498620883 363257822 79703818 890077957 77260864 769239460 683286724 583343625 425725853 884092205 197795258 367777287 130916717 975824414 862962458 179282272 690811179 470099250 70500166 632927432 265021634 406337717 815432278 511164357 226741523 359837962 973131412 58358068 720716403 251466534 582954750 22726085 722880809 994903826 422247879 411669626 150169076 145326188 590274774 597432108 578937988 456146662 239472197 609088262 217750013 496923334 224877283 231209224 583279991 929483621 135333043 906159749 309425792 592616368 978325355 275000741 42612120 701635242 367142646 16102884 899662515 269253096 993007602 697426065 616595899 861101587 465462323 583914832 850630924 435865450 984261950 759352473 653594614 957321789 601242319 469391414 226761535 622034291 538587987 376200649 369988510 726437637 623721070 268392772 377291329 416488065 801597815 551991150 337243976 434316168 501189111 529066597 73820231 19588176 647683118 81387543 410070728 893686818 686995854 744134855 23477959 42005981 756970814 617194894 237151540 968227441 555982488 831408856 638110325 204666213 606841259 795844835 662241505 81383762 953476537 914278467 378579270 570662502 36790202 348381793 282763619 289697506 448516312 569945591 492208239 84992412 777479409 378143125 220906896 59107454 68331289 935568416 432072805 14272773 622607381 933068622 316495229 983692483 363943648 925409323 43671262 479879645 63824169 606377366 520360575 442221965 365771220 16317636 935442637 952946337 930516341 524630973 323574570 808290298 488824024 476207066 602272873 708844302 139109244 638028365 64536916 373938791 125005842 525110425 385480998 66165794 251606275 330556694 897173010 236427377 183421160 574337903 609467834 280416281 898572560 464026403 109751736 822678773 47107069 283986951 111692824 231365745 124246503 117636290 826466780 134476815 844339511 855196495 821598071 839037926 164241165 276914559 6969683 657063710 744292795 18108276 547018315 926408821 316391240 720124967 44120113 702062269 627711983 278039524 565837385 542389595 888269469 897097929 983946188 617618122 761655670 696441674 952739943 891037974 438105168 173330608 432746169 888240738 514419510 445562261 591644888 7721826 790059750 708533353 494392525 9480161 189195604 877677041 511714579 312765245 481402405 34561474 874803996 711308006 182253877 559311050 403516364 70678755 975810321 946585032 557786108 267990092 779183998 960720335 393422072 300356561 4750320 738677959 87664385 48328753 886868499 789154284 998212044 934146244 397392454 926474317 657166082 85619698 27126811 974619470 325918910 491888570 108700377 220219174 430626322 396692012 716393466 148159842 681367426 320004591 729327533 983633760 110561159 425335996 466723669 179057365 448751373 452351457 422566408 127548488 47873013 14394046 202258192 121068436 271392148 746683723 407173742 218468970 748499250 719885457 577106258 494725837 418476684 729481004 391711396 17644436 79513683 324301264 18636159 886158059 865738923 25643457 863473584 250117330 112463789 246454617 436148795 693052316 687577061 581025926 450858454 670467698 600822996 166570825 405986157 581771726 570838383 460034104 277317788 37330432 899179678 432066812 386198072 5741997 745533374 706426068 7491783 762406474 97490208 759142673 545522947 27305637 363250311 633183640 910447194 305819485 908657582 312648035 651351921 360499045 182591168 357083904 627337373 458340485 592244446 511527184 432107112 211700697 299826333 811280585 549918226 205136976 575830661 807730805 979207693 499349294 912124819 761964529 589742208 731559562 697354167 913934127 26789318 512667089 310443607 105208500 260414700 468973633 446141131 511309850 705983030 944300399 118671583 955002511 798507930 42492354 185328980 530981717 834852163 79920885 746802782 682867776 943637007 379244185 995485223 291072571 926559762 721467536 926497611 261006275 815238417 597671827 523772251 913472362 332352776 534569389 1571162 211853909 1861285 158892222 667987011 633090239 184922570 104874234 842922880 144205428 756736014 329642855 433398644 410159447 377971517 832508514 488319475 663272412 809463252 387516955 624513221 98889102 258357638 241348372 942379046 211220362 528538553 267312294 456897865 28360963 583940618 12815227 223879888 430882236 493201093 256671765 333596502 383645329 542499181 363939654 248848357 59661806 460606266 430183606 84277376 559708758 411956630 511179617 595528347 600142557 434603679 508447254 177104797 467796911 167385001 181399545 362491749 191661703 172201913 324535553 139097794 509217080 557785098 542720123 999060986 333755944 662901900 61857669 414444868 307401936 269030496 821537684 371136334 529281085 383047261 730008302 227387831 744122258 132264335 296603953 128999830 676475012 192730034 709982666 905708529 749581276 779003835 724963455 736591943 284410361 896433232 633147366 366998791 241008971 764618827 667355627 74302486 136517337 340354874 373245006 539534670 537478332 404164578 809787171 733680889 599252642 901014200 382064976 78540890 904646220 821858918 238162194 823067172 157799440 72040524 807901816 543162625 708121943 776715517 172741094 789668876 437364512 645513406 666597524 748375383 972265084 12657162 144654605 773699174 760149776 586744336 742016945 634274994 365735830 547652403 475225395 275486760 210634844 77780361 824402715 292282279 516391363 4882269 671547460 910876038 183932609 41527726 587151199 248457739 398721888 860522157 234550127 254593012 76811580 970970179 4804171 800735474 238152713 703614089 785488160 49732650 41301003 840910413 375688940 362922163 162024605 53621140 503360260 414266906 306210475 583808530 616399247 146203360 267524407 323432372 762628104 254945530 561351639 299135766 975283648 679029329 501184309 909701646 571129433 466149184 190316942 33655839 158465100 906188057 171202868 439986438 855450980 154193056 922805516 354772786 952561985 102209166 668849937 650863171 19191766 526130703 860788943 643848594 65880556 923196740 940923368 236866217 605981085 781734338 99693715 686848966 225553625 302284050 778531864 67254877 361282532 572117807 698554709 752555411 102033366 945736459 854036284 746198212 642071834 354021642 410110803 614578685 870342127 887242628 477413938 296952962 727854826 848894280 623185416 977390922 622144370 581147668 697479447 523776894 664200771 451914526 868421684 595060990 173821420 961423246 510118728 768000731 102498129 299645697 783455697 570642910 582521897 589783560 684758881 230555392 383268736 758000807 790419486 210492912 729475127 681605846 64972097 433659792 100451199 587854595 847655831 140766328 471447394 445219983 963777539 560686962 1112378 274328140 179610618 397245436 581935672 637704965 580954629 47194313 769534430 724629495 385680451 814303808 151416453 366591312 594120420 131659004 893305304 103392951 500243631 554319434 283786071 132842435 682446717 851608750 443896022 769391746 894551739 888208990 441016571 392166900 555998188 698383301 14541763 247641230 894321445 99140610 679060733 321778872 169113999 579166054 754238669 938051407 706611177 29543930 150059 748815908 887252740 60637686 621407074 131007610 799801413 922935371 722237585 562655116 351113254 400060698 857172525 755302149 912047284 303342139 844314493 288319878 705909779 277275576 102188829 988335907 284264182 323571790 207079292 889540070 110445351 330615283 629129053 901840971 592232965 870475338 601532506 105362882 365312257 322502448 663682396 97342257 28929568 796692276 949800740 622354287 240113276 551468054 855849158 347066314 2627779 490472271 344380457 937677954 815375286 108285065 482381960 58328908 988977323 469736483 845315315 560385999 50272780 545022382 157123279 562933802 383432662 611494514 244232274 819554668 951197723 652354026 145325832 826062363 717771648 136946243 20462673 127288494 929488320 792186594 564555744 476151315 193758759 195974363 720149053 960707114 638112791 217336698 935266628 181391943 918161286 682963646 985070244 361498548 454392190 979851737 535982178 176438317 101316253 760382897 910427475 384703586 283016595 192949602 802891685 282519672 473295270 260166842 331619158 358579848 205289776 676043452 724452539 311291167 259699232 224200734 543896827 843351997 288499317 46343626 740164242 461697366 313411783 798865761 936819151 391168724 409453246 636666803 991947606 353417106 72449432 795543368 894640798 728374754 338296487 381272282 812714099 892467081 533184465 685819865 341505397 422099006 764310543 914943718 541918360 485384238 122705390 405666904 248553379 523880571 468520465 468565690 364040113 541492664 4266412 942815563 913235890 58907759 609854731 662695548 829253867 993570203 732729353 558561398 516584306 802377518 272710809 904390545 571744435 191004812 333288769 739609822 426444782 949721870 284580250 523435679 346825398 357654657 689019602 965646025 684024691 973084580 841450537 154400137 486227937 421631149 176477047 629866428 375588239 624157125 702871973 347293045 350365281 214905735 993809199 707018363 545062159 811512197 375408809 971992264 776636835 545335491 657475383 351654667 46002687 228727354 568782099 834002215 619590229 734968150 290744330 28062386 839828909 565991033 334117375 841037175 650746466 756939126 782937447 769156596 278591653 634963478 585582540 147023837 913019129 929697431 257584203 332110999 220845749 534820391 901715989 692853693 454363781 429796205 177964785 30010783 769560298 752691969 154974648 760624062 629866677 328925679 241926872 929858898 732538256 261654073 879977682 298729412 275960949 551104338 636430013 893103412 996194868 576648867 589706432 422421236 637455346 554503177 991105179 446728714 25251749 788427861 17920031 196124082 701145241 988326347 77006769 728756698 254067693 591627940 60487372 165390757 474140951 42125708 129183868 279561193 686717020 225531940 141991395 440160176 987831641 5826433 300527799 352220859 970473853 307473067 238305218 909286394 697555596 271573279 686837601 926660117 477958941 462371662 195286022 13819878 813986589 849726236 546545846 580777725 743947851 572595297 433312652 436613147 430001337 846754667 814002740 431045047 818323281 259057018 890820721 912798844 603349070 71987523 577343639 34213321 848918975 55610734 286904337 633810479 277851143 728324888 662633436 620237303 236704864 921684562 764358922 106593178 78428499 889576095 989287745 147295303 888562497 918581114 84499769 580048992 376685278 893992654 113849666 292322301 155359664 231599484 986520507 931996519 784976020 138515417 618971548 183991710 216794682 605035565 529012973 479389908 810434980 334901557 946675021 953904880 453404843 386391201 88439404 166391820 90498170 295272855 105286801 764687096 367758353 775912238 679773460 482466228 96009411 47928564 577287397 160552953 511758520 884838761 843215620 722979249 18057580 68934785 545396998 52858235 890194990 602527782 122556823 27320616 336897186 77239476 467930354 616735809 849747776 455222140 69065579 837160062 229909970 303848257 515128294 958822480 574652922 722973373 843167836 582259032 497984425 946145053 657108061 263596270 957226921 201462401 759985545 910739611 665671701 268663422 49469462 413011103 654428380 164167835 760274253 813582956 54380097 534722775 940477965 736353064 588821853 60481569 287856455 297402927 891019420 47353567 428918912 417081231 850697276 326239592 67853394 993812107 445402321 467356298 415541995 686907417 487161796 362293252 430730892 715883364 541111759 13518093 521281547 37404234 970151298 727089356 356506449 393706974 867926978 844499165 969609181 583027431 805077572 843524562 453247808 906015328 367595542 263564208 933831583 768452598 978048535 774636654 429287476 193179789 225597818 102023289 255692749 909063355 551240775 415980851 429939020 424355148 302893530 100920175 232532005 613773244 747904354 534849527 67231459 644746432 272174691 682983943 305548195 576274109 825147701 223216591 617650839 64750671 577305986 928356596 157514372 664626884 685499084 851664143 712061764 281649311 885136101 686339116 162453573 794049557 143946868 361770829 622515465 183763859 571983223 48240357 825781156 928908854 163318716 896234846 161861441 426103889 798261094 305490835 909771421 457761771 579699566 701501782 742298762 284659518 56449568 226116075 796375662 130447161 780491674 307927179 286971585 356870655 955871312 356753635 734934931 232227174 424156555 403105682 900215043 987727737 931802085 275193006 129418697 509422839 873350094 584153152 53820845 430769105 420062218 33317571 453986829 674835888 347912241 617313193 911392859 632467564 766400814 115836374 303093917 544965782 349537217 249350179 603626988 915618799 164435709 743732188 156514549 476407791 843322058 600746819 50359419 42552383 915293284 595641867 11795411 274832703 825459930 19124189 666762086 425534593 660943248 142127318 961324850 740828492 299489981 962241543 741180746 362848026 95874030 708580340 10862673 66323994 536516737 750448918 47940099 726873518 659360811 991670361 947360685 823490798 902752115 551503774 58101936 471671588 480382004 56206394 545385218 757718094 762791455 584705909 240085420 633422752 142207287 860022029 700320077 611049983 869744211 333896624 53875861 829091974 413070751 486778757 360683211 349473541 656620827 930388644 23164488 467790461 445181210 468159385 594325754 696241061 579774149 346867685 939881186 27000680 401969814 147275901 871461014 728185701 735370973 364768329 440857536 318576750 616924734 440930982 25553308 126564617 415198769 792246245 382251902 501345266 149903233 742562250 554672970 884577943 865578702 913056781 483795450 547072923 778880779 598006492 938593308 369228115 210657280 480430423 465408081 457739852 821822665 862155283 399520720 53668291 223838293 409211800 928591072 978274347 429510120 802326755 957084001 905689003 995724697 712055269 552565060 981832861 721411797 406576641 79831822 489675793 198282458 7675026 890967130 251930695 879381821 702661475 375924308 724891449 927318628 987893557 126686782 718271247 61174797 367852604 491474926 697303720 156229574 691780258 242104910 532816408 115385202 28261123 586926043 323475236 498956746 859763952 750463271 992350664 640733401 466732908 405652312 429429937 582691455 453738866 86509222 274978244 9442032 280453741 468475104 360925333 89510706 263490237 665069544 481567473 955483554 429101113 786715186 139048788 786448496 630076584 695422282 792926067 834329630 657886791 246908491 406222004 676725253 486667334 618527848 5650609 829889743 987435850 887206246 148531129 849836798 886052845 838897696 387863375 495173988 994255674 476162306 900127401 911941033 675449649 709159055 730040626 31909577 799242569 435566044 98672904 866817427 883088617 733442322 194382718 736047915 383425517 301115887 38141340 420722056 434413351 851246150 692705946 728730615 902248156 553752186 529646185 716093334 905826115 806183431 706336810 276753370 812520714 988062714 988710580 415597833 842192336 517883764 751937810 388817089 659312300 844962858 566388483 750719599 907355813 162588392 306091385 382975961 332664631 538807305 389452058 783869333 973885140 348905473 463099074 940472207 188887393 26885076 676529663 163466631 270322357 562804636 365387156 988809616 242205981 122659590 740831734 346824339 878399451 718435285 415515602 683728074 494303138 786261598 501743749 914344517 564081948 568238091 558691490 835943784 623207268 896060376 214043760 750403947 95706252 511573209 383223402 275250393 536247833 893053106 557936573 367638033 308187010 277205021 808411341 701547465 814485684 451197288 756485552 896941958 595892881 658860276 530311857 373179940 871519596 861012407 708484815 876448340 144113038 543865275 737563195 712105753 784167861 410005149 91675869 917089866 428957072 533077007 351794896 247422228 85231172 597606486 109802210 917964405 115122410 408414924 852833045 140336578 417708814 936098911 516325153 990719778 893422385 241514000 712761071 579556368 891713353 434925430 668128543 334134748 976556348 238631224 682816387 815348779 585807720 884115863 390891426 504042867 362354974 545860833 742668598 557804416 670639906 127344639 970152110 60072434 23441965 99246312 664723885 137891004 93142891 415635755 119651721 588400807 339878654 9304682 754997709 751554509 478425209 602581721 151489719 336912414 818634597 746813891 986267066 845028318 626036671 617386501 572087294 380618277 876492408 234033297 389936859 365916510 81146356 744277741 904868962 71626696 38485644 357367218 657490388 446806008 207644428 412183821 604807208 152534357 467676981 121358656 893005449 481307803 899029564 870733602 200490710 548118105 138592585 870532251 385914913 790155123 144985593 801768746 619239217 130462624 986210525 53538911 121672960 877660652 111660025 653110880 134043452 613996856 497700165 139353704 633426634 418921141 114722608 730485060 770629695 50037357 460524312 437758420 234166373 869266874 787728851 514386320 605008573 288813005 720684585 914103040 989589495 678801448 446701911 434229315 32941691 278977828 58217869 765372297 59578595 422632556 64036977 934456729 981912191 858247552 241594267 615230028 697464271 17308212 598076183 408115472 882810637 619505454 163267046 249948518 505384609 521810539 672623228 919941987 90780074 989619130 668176707 786034227 467851388 597486399 53878551 933840018 302803228 467445746 461952969 85396817 192510406 176481310 23618204 884213719 398140776 662961634 398461131 638485149 47405604 53936563 416052737 787076529 921365970 267762904 408413407 601695028 111240315 901063661 158992249 905129948 60471007 929104225 428943833 89855347 492771568 375192055 119005307 965850453 136707669 910069577 178270416 707458294 786087656 287928384 584997307 64889434 874109240 813821853 961499159 376376475 688222472 454451828 615024430 854746727 314725838 517591724 531562819 423531648 320798517 671702400 265951242 453521466 706266011 161073664 857217835 844665344 47436948 258073489 939455170 52752847 684937573 869090921 560263650 339168184 196959114 367031316 143621901 570550883 971726640 456618482 770860221 748313991 352450491 409362870 711096287 330536051 598777410 769531368 807888467 484323977 27783182 612086884 479571821 518953405 325809439 217691353 475405943 226768666 697798311 762799947 708792109 767749949 351838604 10908818 341472319 129057496 831675114 726681817 956311506 588248368 381928079 217832991 411963903 32063136 229550974 747893433 801905491 696807188 115690604 803975118 627410254 810138767 465562182 510330842 579437796 194209189 141334185 60872492 225808639 485155329 258014313 127093863 346406650 6550753 495398411 956512005 52029735 482707861 151367754 765428175 174042955 972996099 972627605 106456934 758860573 317191974 901368207 650483902 857402570 31232906 857968015 442934685 476222836 471002066 593407262 474955553 47604142 581719859 383900027 102079031 240413186 82658294 162334490 317953061 494082923 575840761 516689952 908464385 427278811 889426735 175368425 424993847 286307510 119226396 252142723 265180422 111160661 425823321 355914544 623121668 123605381 446276374 366721768 387774102 332307973 685219219 241126356 632395641 774029579 591962534 797973204 943098172 515790016 327010360 620342778 271575491 621019583 534986696 350961421 165185990 722997146 833894630 60759559 152490319 783613781 490581177 42345880 907475008 631956457 346499962 343437216 733500107 812901571 77316855 291300280 245850616 302087234 655841041 9942954 961310242 326336572 723164222 111629301 235550586 720543865 386359303 3903562 91994755 454563127 193953163 802338833 678029460 899841957 808734715 736153317 957527129 133033576 946620700 456708372 712943698 551028760 840387528 785205792 365696851 826870724 682417261 88113984 802414851 309695338 664439692 197476320 205221981 230115456 715982395 454654492 966414385 735530094 336415396 927089993 211170724 835450641 960588932 533853293 776175276 47648058 704009132 786754754 655216277 230090541 407295108 179336759 334756478 412355363 313824899 183805935 996559325 47065544 260167352 348559551 378370295 589814973 738249796 499169716 987619689 258266391 142795486 69488779 978264226 547784158 614651725 263734840 17272422 714376847 169218546 527785824 923159372 250804635 876140859 77596382 437901633 508986086 309814321 576809537 180964868 591866952 350099179 157569100 80544167 533289487 58897688 913936246 796662036 827685755 53974650 867880552 59347590 216885057 116610405 539801217 299097100 593680393 188575044 951973461 910214665 786697456 106291477 470697002 687027638 122513415 552473064 482833017 508646815 669873362 583149923 863621747 805333026 210121 792610369 126251642 546198515 753506778 545842382 64171171 814464155 774568677 479285101 118905147 288065780 874247231 586892050 630707007 523372463 739339824 294349257 676157154 214364110 428125045 844998957 83610635 947599146 9434558 949898993 6407380 596612334 889118257 709902683 127543308 874546714 255827941 530943428 574598070 115165697 903243368 965617433 486005128 185971915 829452858 67623005 961906541 506118132 731631440 901740325 631821827 226191051 468020626 804517402 113093918 544106228 480681820 875920763 142167107 14857446 96297473 514615192 693339438 792119918 476664387 885811544 885547085 774177579 997239517 14567604 423470914 659467535 714887417 103288121 142649700 943339748 934424250 33866378 399843903 274934469 197562804 784651484 934144015 563987104 461004655 762655097 82773065 482455227 553271783 276392254 586267667 367402540 360768527 854856988 76991687 411223904 190848073 716744858 225771636 270380693 41057519 723471953 603444317 95381599 476097742 924806767 432386424 670087719 406150566 918901557 240874735 723241639 293245611 347430777 537027747 130404975 919667975 176220965 608711588 590782564 571412053 206471094 661351098 256222779 248414504 747442877 601346271 490619138 466115970 397791330 965434307 926332824 995260253 941567964 295772743 435212080 395900198 513924090 787357442 836266450 56308284 296547229 516866239 60800218 857552246 95573563 409932029 529877879 601621914 755180126 505857646 482429229 749699047 782717987 676718456 552219732 480839820 923779516 770909367 393396374 417809710 950477806 260098937 608161653 231314790 643415700 16085056 247000771 642678081 252853530 897554756 518080295 807047102 671779074 710874351 576902815 221710675 186437219 484774495 4814585 392561769 65212005 619299815 762525272 465126875 904394694 298059150 775108533 697511291 907081048 409069454 482313052 414558862 677245568 536530646 367801707 846643275 611414457 379897737 350459478 179079775 69212943 799510397 982830438 693306219 848384677 925876925 374650165 514328452 445166383 207206407 143858227 297218739 606490232 622784847 722281764 804425075 42891742 495301690 951486880 719149878 808918225 484414628 786419858 358450912 862960471 430069531 892571322 633733450 158610059 127563105 602393387 155847616 631751962 640512237 231681485 502379652 42321348 67063659 943433692 166755145 82638305 415374648 698599015 1551800 66925529 627709415 717495506 523855342 806985131 778787518 103508820 342311164 459898727 346496313 49132922 617781606 769615796 744598918 108124322 381874085 700252747 558663944 347374209 612045477 257137273 111969493 257385886 850660423 388570017 620085816 879035860 92464096 366712760 809237295 897717972 339155129 851681224 60584685 668796064 984907405 973004397 259207257 886414354 604283405 57979483 318937742 460250451 101129567 753933014 169379673 308958820 84880539 706181688 671440830 257390488 98464845 445836398 573985908 525292056 603553782 795677051 493189732 265699422 502445195 394404340 300262190 388454586 962522868 634396035 278053283 30704080 409682062 209489253 428520012 998256408 968151466 143378667 5106658 608508765 285622796 770039805 473114580 310633279 64467308 983440786 503795908 14223281 562859512 478872633 768629514 626071163 107989712 416456851 976842031 56071353 475070089 598326230 666636916 425108314 64640939 118402124 114122569 535012258 767766323 687635410 278635478 251596712 906763026 706661465 89712757 343760089 771874987 103231593 876107317 505847411 17686361 822708121 882236761 937594891 728092391 88388888 174083031 558161415 541539862 137657383 609963994 439096357 940810011 349537437 85849153 241040882 115641886 667781986 209871133 686513492 474820539 346177780 177849399 53141761 803369349 849102821 636948871 740072709 771138174 648478554 695062462 275474240 484975009 116992910 871953085 102598118 248236633 244815949 753177628 848418813 749927687 436627321 393853860 559229922 292771199 103629193 196949461 212189636 599459723 583205893 165679713 55646248 349362535 136072715 449299119 695978083 794407491 765130957 424783449 66981667 99811525 467330577 730307502 575829735 382087556 997077168 865916977 349290626 845982094 337536791 818531096 781221788 316241122 975535561 894642637 99465009 791134967 783032794 861821553 838586384 590197556 158117237 971860052 229477213 43500917 496882776 923811966 819626255 586675341 118266963 804416554 92745331 983268542 247799757 814189381 394893991 124355138 375341119 181690099 418818848 278323142 391702198 899192331 68386340 413505770 687615573 571695510 880309073 498167490 549191889 268115284 154017300 248042072 863572723 919258166 4311603 473049383 339630362 987172069 260578372 634864033 713537974 969182266 151112243 364915115 85436366 214246852 602915776 378269468 686646139 768191045 137743614 180504129 148860011 991744053 148179670 849796700 591037023 214817854 803168130 183722528 328588205 175897534 431269138 952427063 926578622 31389512 406584810 493519292 879020945 831976227 778699586 312446145 298545206 358750153 719963045 183346891 719040340 507319402 700588402 804297041 706658213 603938662 25100638 535163456 298833780 502262487 841059568 919305338 911301414 873135365 219746564 894487634 385462702 368892143 257038921 581927441 218457366 884045001 345246147 644783221 361999613 352145016 243403081 90714413 439847188 843674648 136757768 293049182 741384608 96311415 403306750 360739873 103204859 93789079 641532288 577150210 655868179 7520559 582410676 462514307 439859178 897297707 139653400 999573143 883992596 342828584 742761721 501579559 767793724 17844217 762811645 948190864 73818271 98305061 37970842 258934307 855216527 803884134 502890140 996738724 913873393 599807787 664728483 305365708 419404736 85733399 771219618 547091399 644804744 780856960 989411938 838387639 676087275 793043440 699837181 534700079 199183904 661165736 909550691 163968696 145345135 293549080 588740312 606043471 457075638 922521960 832650612 88319717 830249703 848937971 64384674 899786206 844570503 379382214 911836833 998206099 395447345 314949158 460983814 521780688 847509777 739273735 533345336 444319062 320586346 52789397 57642995 783496794 49401104 273158063 513060294 816645124 120705775 367881831 363817108 922226673 542912898 799002499 397535767 297888434 434019420 31195647 75580760 303359051 335996323 233836937 602084153 390692533 865244304 9026308 431795435 152682588 734309360 214564613 916050040 677778081 247833254 91155033 465244986 590941785 453546534 975020669 784264802 717247052 387373308 135317028 489115506 203261367 89635651 833703861 116846275 657123018 266802991 440431563 5985792 399000363 17966979 420929459 139386537 481653874 929972251 31913457 118494865 130557611 909424740 864261307 803102305 146227927 934088159 139816572 596869651 749728106 627368610 947647571 9062263 257007311 460153302 638065810 716587697 73938911 464645178 869902655 786745529 542823534 446157470 952711830 432579034 736199615 547154537 567632772 796143667 991459594 993923092 634987054 481710137 729921533 169007021 958268520 729333043 789058872 785885525 727776831 564482493 238390992 690863042 612779120 284116037 199977164 719294142 133953774 160918417 727566251 857488294 127521632 423082296 287471325 3328492 865679264 552176164 837581125 418289045 31131197 973908758 508874174 512918459 475355386 896327970 117902226 565197068 970742093 807906862 102569220 446817865 957664993 479107448 118660040 215386824 425904660 196493837 551348614 403407603 530062457 236331859 231056986 96398535 759877976 470779264 619477335 840705622 611278889 494342688 635729663 849169477 969367837 135952531 239628237 6059086 702565269 293642892 694728875 329480128 941151912 5234835 802125180 405931002 296036770 382160516 378584467 109422323 652595839 599091214 72950842 403825589 311408244 999564085 917388077 952343261 756344935 626638033 961837852 207178013 325652850 233279757 119124012 482792891 717103460 912164840 253308023 397086479 376427327 176357815 161848455 87995145 334901179 339953057 361691103 716079528 242551234 155963426 588257650 106945412 970995954 326421897 260645418 687168069 374105118 3823225 398736226 940501801 260485069 632637036 173375341 235867522 883059386 920319531 493577229 650798390 986625106 272358999 632335100 753759549 603430713 549231588 591548519 497453607 16031173 463346840 255379821 405264532 962109057 440014225 509733540 318439353 798304940 318348220 250306197 79155681 909741752 848744543 204193851 572479210 621835979 49028495 16719240 120617156 506437953 661130939 23102433 261490678 677971240 385914143 203349149 187518489 985313474 773792338 201612681 752403546 277165575 483527865 878428518 802111996 734377248 888301585 776852074 418270420 403369197 846859241 938932411 958044107 573294464 895151653 568734455 790514528 484466336 263656829 439773359 606409763 578663495 824114171 731579624 48220987 944960292 254852993 551507608 983344865 570470170 300421185 935043887 796019939 117726655 74921795 73172235 125573410 734164190 653802722 720288770 816381460 747785973 735317327 952387037 784139587 96637880 907515149 800062167 628253643 114146956 493745523 653213218 102591712 125075725 555777837 963717218 437828678 857179016 784098491 916674608 583778519 446240130 276919025 328110744 645993217 558302767 637195638 839405467 565144901 187483387 275515205 832246958 75244729 29027845 19402542 105779001 210830215 937319583 95313494 273672473 438862188 925592016 391175346 327600415 218480698 205011154 90639760 516366223 853249110 152968084 208456207 637367970 920354106 451700024 321260451 31324932 782176244 348511894 197143698 396063318 97751462 501122744 869493881 862373805 771525124 821652316 890973895 310330385 726186969 397652341 740428608 388130047 103556482 316098986 593535611 345167592 345400689 558251222 516382309 39194544 96574635 817944710 253868220 903230255 571461963 25136510 884901269 252359092 915676925 932174900 545020375 701169789 716202883 864037715 629918142 216175167 624090932 50073658 770585432 291068324 553380728 152365435 963121419 366084552 347701069 651675996 194722317 382897340 487876037 46262361 992755947 902666244 97879174 219433888 519206403 342693656 707820104 855080339 954736137 186026982 52918107 85270090 791750790 849156430 590753310 276885518 415131220 6629797 944105353 919158239 19644964 295747379 332066212 682246128 214747384 685003957 588982285 431800357 341178537 504019931 541042295 740341916 43404386 751471563 313342245 252331041 487164195 580518812 737841011 989607608 183197247 658777820 284312142 195655703 37339614 285299211 93587126 528219689 849186172 988311838 888679491 452830092 78320232 644103677 799146910 649035284 113641030 752548101 929918723 739838278 217111949 184296326 790721734 591548126 217972234 908213829 322824138 214717257 821696859 336447484 51527179 16437291 733929845 758127574 987519766 385517787 840716063 932170739 560857228 439157474 897341045 111573994 886863011 199607936 59586917 22811970 934451364 421572391 47791669 61916663 431163246 42039806 796503547 331656956 307438578 743904351 420081443 368537267 208407989 524074585 457860078 942071158 740265809 942655278 926510317 30936594 472406771 387052502 663971722 401064519 610631903 640123259 622929535 834484041 101786088 991750139 74535516 542714946 548107256 811935850 380123141 732542670 872310926 734361997 826818866 905431933 800207675 709910623 934315246 802280020 42902052 872805519 765457433 133972300 227132547 359748865 148399078 289697490 63179558 829720137 847787101 522487365 449262 939032883 167783642 111174268 797904210 504061246 71678604 189548605 459356378 547361051 762227447 556367559 791104932 866148659 317681779 330992201 520650209 857591839 773776554 225014888 121651289 49002285 97765150 51454653 301235427 967492322 604212640 39502677 574016750 955640179 849574106 321362223 840710140 739805002 989078727 312407234 417175585 659323783 859758901 501851252 274342024 714425980 914516042 587355428 20073454 591437360 103976188 240103073 562999077 283510494 632643991 864522288 383255955 171800435 226046012 719654154 711867312 565137427 811585884 34554075 516846987 101777556 14932544 189288517 172328262 519618305 444753797 15361371 191565206 412163096 989233048 700495398 536304196 297246669 83671358 523405603 484995246 988155333 823532047 534245827 766708294 21416924 837840630 155918058 734774034 308178079 293201587 416664433 609902635 415011795 202207321 125740197 759862334 630470892 950472656 794354885 314803214 477000086 570583124 644292487 80023279 109290032 776585972 748042387 766701901 131763276 444365076 200350727 50679587 533527345 162046187 100870385 621456005 497665113 632708614 429763544 192535574 112349683 587555267 262089012 55471506 398515554 906623447 507115505 587059270 97069500 379624649 503177713 138359187 690015307 129888884 783976583 849800558 408045840 995401353 296898812 595826403 912746811 631137546 633712909 945517710 959422900 474042576 506434411 696423712 434351510 67806727 875561018 387833312 257558190 476922541 803818898 704615719 69689344 374855958 207639041 896978659 769777218 986397803 690235143 452688149 424198752 986572582 561555353 134550099 131063286 775033751 563664031 755102790 789853145 979828834 78535543 678059053 652448911 619234047 702999151 539274073 474055889 990236729 31299918 462477743 21241872 77840048 27194316 917441577 830792942 687875927 407562773 735576917 67268545 470641142 645286218 789189076 639938323 489577897 94659071 69425884 227607076 908727135 298993854 850977463 168534374 574964827 786716291 784262466 298682624 312616119 615827263 14432879 464425805 728345564 116347478 85475523 491768154 799152396 581424928 143783384 872281451 361102809 671354219 466346205 384043894 671706794 568155639 574577937 306432422 639826749 563221753 945144395 269383897 990014751 165404313 478343029 735740195 305293878 689912180 510863628 819471945 65382712 164527898 728736674 855733831 292553265 805418129 406443101 867051979 226374401 273244880 852993397 991658167 767964124 659087173 843412153 43552418 189544392 320384592 872456715 723178840 31478050 732919237 387828703 849061718 286671385 867422574 783811520 321700431 887072050 846842247 137497804 415689641 857100738 331516224 983750195 802580225 514422391 268003135 808950203 862866083 714985936 509353499 128094271 719345170 566467744 862820578 390143019 766821510 352596111 15975316 237855234 989700457 867614361 691346853 323100377 431918297 627335053 193753215 939496665 155203626 669821583 494081534 183724480 843690081 498741654 658614002 971836769 440326841 831395310 975478688 994094623 316970786 225086136 424306753 285538678 293304509 769048421 118538114 187824243 221539425 828346943 61984003 838120502 901905690 36180705 321749464 175505527 561821860 264915129 289640715 751476223 970638836 768689037 975731735 942651690 439981488 6876147 998834543 988179052 826512562 368005079 921911029 202656968 305469576 664910073 283175043 880933466 608052215 184203116 489257574 601068239 906775412 537880089 139748829 253231592 445915049 152784698 268776350 192964091 59680246 29561567 291982930 123030130 692921582 915392876 544437013 672897609 536381654 686801433 629144055 547015316 628858921 398531953 881012861 244448503 47931414 894808019 529600544 182068780 225430784 844569588 810109132 694081153 969916157 139897691 845961571 410794583 75867224 24106212 383591480 131576484 719321104 925725502 911723925 613394802 234505302 130808173 382051893 916194398 465108243 214781256 607244234 48914713 570141792 629790716 130404728 475206635 854421259 422081671 62812760 915826219 688499481 521483326 645872630 261584072 153144382 430656839 817613524 871738051 531332711 286657312 388635877 279080370 315527728 274584342 305188882 421026879 695813998 701556431 244888761 914408103 864861607 603062465 934041640 331179836 596171413 192850616 175876390 691262692 909499048 767714388 321837163 320598423 898070400 980718472 218388772 336077028 864672374 39491869 819283824 805978221 826177812 876217133 166969573 290906726 464725400 13122472 390129419 892649498 236681590 761593042 640154079 48265830 953768915 972084675 95437394 280895036 386941450 795661541 404851912 471313698 524761643 533615226 901779866 553040816 839676791 867327252 267692948 123244054 494615782 386165275 673153143 301328019 465499553 519861323 493311352 322709503 793304456 455110707 9013183 585462850 522043820 73864886 230455530 833766106 281683670 334121358 44308359 760130394 633681919 621383108 514177437 415765477 283199190 828095033 487674148 926385591 456652861 197602337 29134472 494154140 287663308 802405763 520135978 956210295 744520013 476263354 803355103 356321213 928467774 835446263 812409199 52463095 403851602 652567996 554983703 610684228 679542768 201570658 234321672 729090516 829912498 108603028 140372709 913632878 935898600 262314194 501510217 460911339 602160403 122792943 400021823 174963384 62990698 310896276 760438472 602532184 390649688 68394171 274003801 987607264 206780412 231419444 304166746 684113530 31125415 944326435 260175272 259078370 49323618 815925888 203900947 481348844 443941477 996396693 707141089 247202812 496691873 693320580 760696393 393123468 466051895 811550655 606711545 980299946 926643199 129763982 585557137 283475575 172412162 357546125 312781606 613222569 543893760 181481514 85158080 42927881 521324523 170545707 695252443 522918646 738529642 969074214 81864682 906195425 809954135 649291016 434941391 398717391 474497090 698346383 499890277 31735258 353053163 968386256 351671543 607963824 117091787 641981617 472619973 761238290 466192268 281030256 434097798 832501335 918924173 887302938 115984097 211610342 371393887 118108181 312211187 236693695 997522506 749899159 232263628 404803059 910028233 566616364 758850545 180025127 482586121 357628980 945106908 230696982 983984239 436211298 769512055 361324044 467837455 440084030 791700389 390270571 239962165 238215588 397339322 328702250 99571936 317034563 918540541 876973393 169803586 128013343 937773613 44042110 716758593 279100944 62518009 902796899 805448953 123561025 963334023 784079685 785474872 415045809 25519598 409983103 729196545 780185013 319751867 314300925 272549386 896048244 775613808 284859842 151218237 815767402 148524800 127180386 125880891 507400933 691993173 352365448 650869972 59917195 642187467 153422449 394221712 740222163 319947954 90007664 284044329 749404551 304522191 745266024 483062543 245942344 331407323 470319189 155053027 714286602 317720835 573989827 117064444 45722771 437261926 836528725 639780069 359510785 729707162 320864064 580102877 41762881 995205672 632968909 536956245 321442712 666503180 878381786 609324662 196427550 969819702 784360794 20633752 38854718 410884619 494799056 208771276 781545528 767209700 372271320 422171476 481192095 952968333 100968095 635452453 738098140 8240584 53070182 515626860 790666153 228159176 308844802 691137030 742694294 82366902 356469343 424355846 206633351 67202352 732494840 578770227 535051315 331588805 186692705 46000519 140895143 689929594 761860286 567982513 927527362 939121736 731904841 825879444 413526711 608664219 491944399 181728454 500154253 562723028 190424628 476824850 441047714 882833608 11753706 128938742 575173156 489902656 950238078 379346470 781545623 522351479 383597836 140553223 93963602 856911263 563708101 265572404 444993793 663488348 259157616 120599805 703551524 92571975 774675175 486412259 328804751 156279916 499073173 746205214 846418152 5332172 610853375 912496919 161253677 588219356 394774584 503961326 68291883 903291652 375980907 544169205 417634823 690919970 685462868 525841970 257810873 135725572 487733191 698816993 494495116 435285745 873447720 155122672 36638368 95777057 120612594 293408130 674591336 344898368 318185521 946273645 13650221 654353647 360588807 346322107 898555016 199365443 303700010 167590189 903899116 917821252 476371812 368206259 760813338 440430704 70716946 41987829 313072298 949649205 406081190 179297741 272419977 870456186 246541862 215954891 530429045 626998039 629140138 919693232 775205507 645159512 298516961 853883379 405082010 761684094 868607885 498321215 131685366 442789950 217521666 859821299 643821477 766204480 276497579 433612192 326594829 340958113 968480901 89665935 849367908 788161137 224593571 746825017 5784887 48938550 830260904 708153293 303739620 182195815 93261136 758245293 821113631 978726642 695230695 890807025 980427121 893580471 17813456 33867746 568965812 639988235 654839039 190627200 342606232 478857014 388350079 581937661 953645858 826501365 986674158 296620352 10404648 511514872 366905084 199275363 761432278 899359333 833204720 893547318 765850411 123088468 410089507 604860089 400055677 358261840 145049218 975188901 810079217 981797084 229772304 341050340 771382788 63671276 726998626 332824597 515483397 36642664 729248801 425211401 628507288 319587245 464333708 413681481 564165940 681913867 984070899 59614093 974964390 197173064 150064957 176419654 718395020 665224731 799581795 230238741 82398427 966086578 917714930 259534674 535031898 510289965 55922061 913920134 782929188 372331808 167575913 193410033 471204138 46657045 189668048 936856325 329629359 188673288 5238430 988737768 804663498 81819369 28007367 831240950 121001447 739659293 108943311 529273149 731128390 249628414 70583632 171727104 916110459 48454230 107198584 493899573 906013676 509114344 956797832 120196359 251732311 324714727 147343190 831042132 458365769 499083389 942213068 221587503 991292071 341561926 648782439 123554143 176797481 470254290 690696376 936392927 163168730 602879014 190050022 118667868 899140506 882191419 974241835 426526394 894004636 850492798 833451859 411052175 613690344 562766159 693787968 329329319 456284634 365632642 323333480 612314238 845494433 163071969 235976789 389245129 238567361 668184231 4078116 612036077 803306897 395459334 483651335 576487558 654002110 792127138 543444931 95864290 994453447 25343764 370015794 878556292 631594878 645157481 752683971 784151201 867582861 29137825 863101429 465072806 667312111 965634864 348296927 49846192 376442994 999807871 982407595 767896594 121662268 374310764 281630487 241793491 248828739 691493574 781675507 19719981 259363027 309362898 43373477 242242319 781537292 20912329 683643560 215836572 565597538 127946839 855074056 831491242 271458843 601643038 307105511 964222020 556956884 270087729 900182780 568073513 929864189 526758041 627106575 656546122 98533976 893146580 916452478 758560848 343321982 566275920 442554556 342408211 959266394 383052789 693922252 911193892 409647532 13423256 79178442 103053124 631169159 849895561 899732578 219952619 161510099 473945606 594066263 873931458 357562828 140863685 681495294 621243433 110246017 171993198 75851712 906125746 22023766 575767839 649447324 896894628 855129474 147893734 315550882 920560249 211050898 430159690 175379833 817259872 803656164 627257795 641569754 238138555 555924013 19343421 852056338 903913378 422998260 647787162 184226948 860160863 375412244 649653293 958876197 699944432 397868350 102727231 244314366 414895241 56194676 91729037 776609710 869137935 154114703 152034760 350108389 741571997 147194299 972323860 559922666 108183811 11199990 494952329 128089878 95190850 867403156 284122293 38785623 229621521 967631294 861494553 74354606 709033307 993743086 169362343 757392817 358105023 408719732 924314443 425781258 75196687 192528884 134562655 560639478 127376849 800370662 929358388 801848006 436020929 357038101 557181840 216207969 750008653 168383265 205220651 836365761 956953111 340734973 911758129 646230385 942544759 749660273 638104259 888503318 182525431 77412760 82557046 649898723 315039445 859446883 565141202 890578979 653931652 833640469 987192532 398183347 291090219 432414918 362504812 148733828 784296228 933353440 74068736 876379166 118268799 656512677 804140519 661317400 681833084 942839462 158579951 259166625 23888917 30248013 759502552 443613946 543926386 610151765 477858775 641291514 642733682 614263628 589658644 293578889 503981609 137135128 943010348 378179109 860285276 930770031 723052975 468519008 169001991 942529117 425558947 260754527 988084439 164203458 390350079 247612508 935834033 98713297 990148401 14387238 761212457 726190739 983431321 389541788 672344076 499636066 573966091 54276918 512052694 657431918 623500881 208231548 360332092 225408827 151193255 254165132 477897636 705679905 134363453 614615192 724861608 188220619 673843385 754349158 345893015 842608057 215825842 771219662 100898548 821528510 518148406 295366720 120652533 940634242 929199941 59079483 34380805 15289601 290407251 591102167 816318018 736130570 575520458 540096828 275664127 919990976 702142854 506080809 261481284 695884061 602380375 483578222 2622537 282016874 907202434 836631410 508817407 77692873 664918337 922537901 480613255 968373419 242968638 324497199 913055672 916793178 383119388 699425560 963445661 411981168 771597294 101209374 305873141 18387038 914669758 874983946 287204530 684995559 278757896 514152507 207820154 581906082 979536956 95461409 433509929 78983291 734690111 98201283 746871373 656898354 215931114 117597242 64834729 240190170 775017354 683909171 554561970 972707420 750047838 696121457 851082261 579328498 712331293 757448009 888074031 50495404 496146797 202511909 331848083 367489518 470563181 115112450 783434120 299447280 695452204 641649137 323362697 200570429 209846575 510259609 117904579 364559156 45354991 257017267 669116826 673737098 101402713 812191373 994120740 96729286 963822412 879835272 911661740 484019652 413030174 358548634 901053488 809950515 863264792 205503693 313416420 390722071 281264373 205732030 203548333 682322503 619914087 860796447 512019367 206822128 909291666 981513013 758689440 239561488 629089679 545836890 475165594 880141308 137923563 364924284 634361933 305283034 718265381 700590749 944063138 269852712 719269427 725874769 428774713 267863603 703315453 821134147 387175396 99490721 312715745 505136048 314553898 721556712 914699566 475020778 536779205 804734932 71570601 377864918 504732964 361176581 767287563 913203822 975334378 307283822 886676864 247107649 903273325 34382039 743379497 118460398 60215096 380989020 361448091 385216940 580820873 717281773 509795934 17830085 452222419 233274828 706641264 546694167 286055230 757585170 126134975 673408146 832014626 23478825 605838514 359224764 972874640 224828755 294648225 517655088 836665801 18578722 216738392 23402010 664084164 447680254 730842777 779300797 192479148 819267491 831052694 673715181 70783584 294933407 614030971 25299605 211832818 261057496 309020386 236365107 944066345 190085637 291213148 816058711 894138623 274519856 44811759 508271912 910231842 695747642 595161747 280398302 542888055 835122263 811155892 350077513 399471507 877697422 705719987 450191177 952352576 20692282 488623717 202000979 176984319 534605964 900739474 375654387 595050880 886091526 212287863 705389124 738443563 629508353 711085637 112525177 484229786 71586344 290117535 233542232 300898588 652590075 283783456 597574842 706179892 674899533 200420563 541023757 880259865 602681799 570511801 553400786 862466356 55507555 625913927 651089439 460949156 129631729 960780005 920431133 567258045 318962837 169497712 906289803 595220100 502354247 247593144 407817785 918641973 205270609 409476867 853002894 246079678 216477653 95091336 76623875 980033345 564772421 541641461 989154470 643088534 484892905 63788266 944109208 340930246 545355356 904086140 23906959 147852433 146109199 296616883 404408917 831668201 558185413 605334284 543007047 984961141 337384981 620414967 338691798 47458319 912843500 256411994 46403337 406426950 554905864 349827596 199724794 56469469 68558206 367593819 747480405 711831882 211756596 823376263 503119580 927305528 663899240 734939716 798021861 5278725 19484967 870068028 724258266 804702021 58267095 292104843 725644728 849526333 796029613 308597057 386000017 188375144 503591736 948361188 129263370 4803062 685653204 264165611 685359837 223062600 500593976 692493124 225899352 423573622 407477993 924383438 454805469 452844489 407695300 759778528 171146848 953243713 598450040 36904640 982332908 823063824 144984585 760271917 770442526 980455196 789269583 139656150 425982632 392591745 578340469 65776609 490161104 790768653 431939706 956478053 625086702 865737667 958812851 614312944 757206001 314833240 801893959 858919937 530176731 520760249 888770482 920607119 805310528 748023939 532005186 540815744 509097420 23599754 463797149 178415923 915394746 780923475 122080825 574059767 991108701 596221081 464377315 765362833 140106395 567890635 908774201 75671994 872214636 310217612 831769392 221107871 463207008 133434675 960640398 717396575 339053334 507141193 368384880 223421841 100979654 452978701 487201222 517916859 512878776 150853363 729871826 889409756 174449099 364224288 304807341 775192035 933451503 831952624 325902018 749597493 434251947 211569009 739941457 907992107 821851288 981032677 102582253 973679249 536307683 119735108 888171007 618982185 179418063 676344503 915373633 780787238 216615985 971130398 401524291 399717297 697366514 686701963 516653545 531121768 363155857 220208325 489557994 733546458 534280606 52357062 712542291 839743244 807161152 539514174 654309635 191250167 570888880 851597069 156952108 306386695 385531324 858206412 280075480 78796189 147761733 145759301 855999842 493167759 138828481 791371767 257432057 958299043 350936761 502143891 20953376 41401623 43863884 494253185 280073777 171885596 417215403 268627548 116020181 259917654 988050331 751689586 896862349 941723998 392539638 763505477 875602733 665138496 428206378 467666700 454204251 226864381 654974904 126842419 135822869 588047882 470227638 411973334 611630632 719384528 34061390 548249674 921427641 644103210 139798077 913406869 353575360 714622954 318548053 260292593 208637576 865429843 366661371 246562125 655681073 171983520 35520937 717209804 432642094 337780348 786137453 684564291 873853128 215981705 701499241 50168767 370029976 496196057 830696273 815924221 811308561 552260984 59115504 707400433 377762292 274680032 766663587 455840576 760529881 862891650 980815068 159286725 894361005 767006788 620075680 122803215 873385774 588515838 80480010 431168737 858940017 912695292 421080518 77310130 93951069 570829183 827385494 847137323 975727406 569147708 979994065 229189803 114854642 752616923 107877599 473694918 556527119 670762105 806053054 796130498 206342075 248279334 826716800 714333976 31800451 424449896 526309835 267911929 423451845 925712055 917098327 11844807 249048373 179101439 532934003 289848983 273700700 905867041 923152513 163006134 746816532 737942385 234091382 996461089 859890189 428496441 940026971 454993675 167574092 257524789 346567374 305829211 66697895 998380310 368195714 504736043 256604234 759873535 831869882 425749834 416069172 436509707 661831122 143458747 425501114 490135749 48927158 356026932 393632516 938814126 609492585 169787040 821478796 498460602 377159552 434928541 875941538 841951699 777435044 398001407 81776106 428678997 488925460 637946443 723482587 81527696 736637984 959496509 244664386 211578698 516082607 961577026 901128893 127231802 659556282 793250559 65900353 413373582 976622031 561716936 206930581 99468134 238543759 324913450 361605844 81148758 429224240 639235169 873011695 284896744 266959867 555631074 646885929 766590232 384551119 747102419 966088857 800381398 509548700 307774094 862617515 753900679 122942185 873234722 57478047 804137861 556194895 865526226 121957129 14078362 463454460 866752916 752960335 157220489 228406065 558049170 150889263 711741317 467158468 475336620 198040886 682588600 973810335 496065781 294730825 928266430 538113855 855454258 586150944 427727655 793030454 805608542 376823238 283707640 975733417 771314473 342123035 926817323 16380626 212430196 615458898 550910250 160280191 205740502 892503667 860621656 378963089 10174234 784351194 595091336 171796607 6133951 948092854 147400324 406099152 835886455 808250763 496081799 155258788 232108968 699905968 775382211 187657516 192842734 345049042 151236061 823427630 25020823 873529199 515541612 534251650 162349861 524615260 368692349 860306327 639124688 326868288 525113106 742105838 645522177 260408855 861343390 775456926 774275801 758447791 362649994 361476559 174775976 982032686 797487284 653636415 973155446 447481994 704347627 74924480 455556221 144516879 777404532 855854775 663393708 866134749 874496392 792887967 476461094 583038056 369061075 997317508 65572289 802891510 495736055 102360457 450439304 826617124 514500103 653357410 383559481 319828834 103235084 482872027 497528264 506396786 466792324 888002895 672004570 189617133 314396126 634953777 875934539 788272830 478997503 165092231 475981993 369488804 779037888 533849193 41938870 556570549 384094061 815796103 247397353 201958614 987654215 20956065 149875950 971254339 294242051 115369996 386730786 776011534 301899594 479485748 153941528 861139607 49742135 475355412 910479126 738136345 423481820 901241791 330410392 378805790 520145341 574742491 207526860 346039557 474310482 602062625 403374357 518610307 491192202 962539231 42081929 20391966 317160003 803958389 912714611 458590900 763693267 213456859 266406353 327528691 636145794 398107162 681436886 680482014 900049677 859745230 171400553 747602766 857358629 374326187 781230757 28971119 703411950 452641525 360655447 651899967 561510529 235970566 325824387 249568018 521387626 38224588 489459936 393079312 701527082 234181960 412049239 981205941 246556342 223394320 973679240 777516625 100082934 124010701 479440196 251809926 419096647 131831486 447170580 204610509 434574073 432370484 312769457 475896561 607169234 774232596 709632394 283960977 297496458 286262360 606132801 479051683 705344333 113712270 481923118 524154860 812097340 134396247 814936538 244963976 685300716 266314729 912941190 641888872 209893349 975861390 236998306 775181007 792178212 915331363 431374934 270171605 776112793 162358170 608031228 572258532 209823402 240786040 942766243 220570942 966433198 512046935 761622158 779743860 815902579 255384421 481322419 520214256 427402937 750930916 79783997 925955692 42590133 566259368 925817611 329418873 136995983 433794204 292611630 47959802 63397860 770483261 326816111 749426854 134622020 297347101 696022214 154485129 812640181 677523297 301803236 223319427 493064238 724269636 125838250 884013767 453722141 273149586 426282672 191278174 752157154 875184174 294408127 676527778 319758162 171755404 607108439 976528323 612519988 613196343 55825194 377523781 942708423 39826764 803908255 893362560 304090171 173305854 712677200 169156127 344902963 60839440 658499980 93807266 479605833 610948190 577912022 759170012 751141514 679948628 691350628 454359925 475303926 318225269 518167968 106324584 823555585 232950741 432441003 368553862 511203861 157592736 253469397 578054130 224594958 573746577 636372262 243322788 741027004 725113979 628648153 341754854 776637541 644054468 190168539 369989082 940142400 116810981 452409680 833075441 1609210 134247659 226012175 63632757 232726581 121174777 71202593 272811264 109310724 7614148 204372038 208701699 715198833 278262037 780898415 82692929 349856504 869713483 596365893 79012945 961029129 133368022 774010017 587491359 682586249 962041277 150737682 851684459 6402129 953983769 843566170 788608328 533755310 316078232 773543665 54667678 682485728 940935163 181632385 198910377 592352155 105131416 220710760 989606265 328572808 55681240 916598585 643860336 676052165 637541050 879564603 436856007 6760801 61122127 127364072 605626377 630831841 522810684 770468976 968814485 437981374 459477051 546767667 176129056 46474469 743444378 229681227 459537713 826203701 895694778 828579840 592214948 796680452 145704849 910146897 281866792 200957339 890713385 760348786 711759297 738290357 209493022 15354696 577578054 475124228 380528164 495868399 74274020 496993452 703066495 563612981 151144601 727641542 102860170 331152668 227523257 802065631 757435697 397179739 365091181 568795766 504441718 579784158 932977711 946808961 479804911 115052866 86467664 452081897 855760198 22700378 94909811 578420745 150729144 891505581 501108239 539023667 368906135 12830197 695461360 992049451 262933960 756301473 596042422 160797866 743269958 336349012 522008148 591919836 605869213 283610980 449693074 746393570 768689263 85427803 203868300 330027345 738296819 848235130 87163698 309970098 849476209 307369265 882511814 83264000 778485447 945154472 733232480 664505389 86190055 738345786 955764845 102175645 93278039 90747380 123601196 987093672 690868143 581296410 11677232 704601628 596840222 366023075 35473121 744822202 495828966 260426424 672451066 599300277 465413852 910486585 98416652 555639862 765039593 805199672 500869114 722362842 603195019 257387643 625360252 968159282 680958548 517250302 204508572 195958593 339948394 922905711 74558779 549798146 641150214 279024049 992818061 556786656 667744757 484698457 204457625 657684796 437208346 772230196 935491514 475687403 200072682 441242559 943866400 727063221 263420654 368067245 355848016 705723607 77245509 887943013 941727136 329261186 197528095 364624514 680748220 880324442 405394755 730199889 590549540 661350647 24457610 761563734 154670507 150355303 784089697 396755399 142772217 320930218 930552139 314110991 417010954 335665205 593339997 687382605 937406126 557841264 776846529 72681683 143598343 363335224 366331187 526587303 88365325 736630365 446930055 518676741 401056013 576563493 408549409 466492378 911544614 233821128 460312187 885724747 827017163 4322801 707966370 650324012 845201988 114211907 352589242 578344330 803076396 393521362 334866806 398118178 232590068 831969702 407711904 627114727 623173215 425540412 23782551 471980160 391163140 146474756 398800588 536420295 121114576 176807908 931258180 38178635 966134145 589064371 839074585 730823375 688785196 366673599 642119929 443659209 119237815 711919688 258017701 378247140 153890655 658959106 374909043 979758974 379023924 286806167 276719053 328098858 202635416 869859619 875510192 652446512 724356804 83545526 733289518 281165320 199401027 225053910 737866220 884216035 974478965 608318714 628660901 561253666 855349518 396069648 683873701 907875804 210689684 928840439 886358606 272165469 763710692 719970310 976404119 769477281 75812781 482898820 906281863 180119517 376926963 635528493 255649215 580739831 413788558 834619828 422476270 772936969 663334824 883669819 642772314 367864802 113020739 599156188 152020574 778514052 927291057 384228900 733420774 707245479 651964698 900837266 880311540 235663925 68967673 864358685 216895775 120165324 178687135 567754667 934429455 713514815 508020399 24105115 795986946 599872789 5484704 128602172 21337418 677029897 237767999 39103059 688900813 406424968 667585322 978663577 360270724 497813558 557674325 81351483 243334652 302349929 243518857 116404569 657928408 329815212 861898464 527862663 910449484 845649982 579093067 985380942 747988388 263854993 833141004 410994860 616418235 502243019 922767164 216415376 91000708 763942984 575939142 933637983 515080581 318231829 843936106 585721970 83060567 492566903 170574395 214971797 287148072 253904227 106105122 697382282 456681272 943742211 209209816 271960708 944771167 223590711 474653168 234028205 40717958 313699345 580555595 499327136 94791209 725755736 112201889 865651183 847944668 827581190 593475071 186749854 205523651 227334602 719300931 144535718 603141912 333821831 328903330 800321651 372128424 116514771 592316195 189770599 410049878 353834617 175810338 55137621 261868439 36654071 698992334 547111942 187676405 534247937 787381418 327953847 286939789 343231996 443400720 109342617 33469328 685416836 174800297 609744464 381818821 114461926 353917942 236755573 126385669 874980774 322776011 328063764 799811262 93822203 480156878 658549807 696143473 144653902 613313532 361939256 422352949 200610239 2742821 444860315 792812081 160237216 354503787 134842674 761919525 132889080 771060423 242120911 222739426 851432193 715627652 394930870 611599821 488048042 222536898 994584863 640775521 572603669 821759732 774549688 813525930 85015066 388043106 941281058 675159498 423474627 223926184 18984304 24786807 325533134 548176181 835845291 223616891 917112622 35835341 153573968 37103155 867853962 614668808 33280207 167585297 807147197 865519057 13726734 556891162 745228628 995733735 463386085 752188009 409814803 623527263 956484768 607609514 846441584 393502752 715812736 143446688 952247318 713827685 263147834 24725663 747937124 674701631 749118582 532631570 620982508 688165905 499328593 287774198 222724852 205480722 703352540 93495645 638410744 990542030 314833818 196881901 661491494 622217638 954630662 292720735 52299488 871940171 129614347 476438784 667840830 714522183 589075082 593593394 116880521 757023348 934499799 505384684 627684801 178364802 789455932 323217718 385695001 178462326 109102709 767159471 321900661 181287205 426114611 750463751 787290099 265024701 675134105 641521285 607954527 293027389 783306946 47399553 42577341 474583288 833288249 193039339 848503747 972408599 265708927 101220803 463243868 398501907 927440520 944848286 166018086 378338623 935770430 421284904 647920373 796130876 96506877 543136156 156243022 97683842 460931093 139627598 673799149 674438878 255139916 894519074 500789823 516306926 681741145 592083985 424810216 366037159 285176938 921896107 674496831 37055440 690199967 823686288 707120333 909015940 189594252 927990262 525609426 475368884 635112123 80331815 499870144 134090915 363874856 720319487 351945150 504285544 565889475 830463602 881954086 822731887 565980658 305696516 187826695 455415800 300783884 448934479 889367459 495765143 694647263 30222465 448606450 351563186 477336106 21556699 750183710 36989958 503175972 689068851 204361221 654416419 401630195 112946802 153064634 160880875 206840886 97822999 396780549 565067799 292824188 741653683 872498910 334730930 470555851 455997291 608590069 57931676 929142554 751361145 873976621 546640392 603251670 678689963 883653149 417147390 19077729 58374371 325074574 249265370 8429454 886911637 551416832 142110155 186845223 21421132 986628900 342472277 310287719 217502245 454160995 954093263 541775744 848762450 398538326 897571046 599272471 834009496 195966539 15327768 649892547 623662033 861044423 112358970 273419153 233176171 746471423 696262643 83452803 61773032 770637405 507553086 85029132 674180444 399776001 359097324 36469910 459480818 290964541 238920224 3729660 575498343 539677208 976915665 46428176 809335949 993204940 890283083 707036438 125016778 940726601 936277166 519583047 870072726 795482032 645544046 398339664 276103937 496483288 629586641 312797904 732830506 733348812 548961396 270520541 427367113 567242826 94100935 56641152 152285606 206972742 875955596 242197556 275479327 478874725 455762268 872215915 976090278 580224387 358944290 613534473 338255937 914314029 740496541 154395623 95588617 671855400 200992739 219788625 871458731 375894760 238151641 742819208 321733866 526464025 262927291 217037377 494864923 965383962 269418138 756191525 18004391 403448701 142184409 911329871 70858636 145553033 45870000 867735249 592362973 972126648 910488489 280321327 576829758 481604921 193295142 299733474 169956200 31157359 43623897 119900630 713820587 756314736 919789129 474677484 19535207 881153158 901835348 234940537 577770130 919101106 831441831 67108293 534030901 911750692 530962504 198741133 772777199 904034756 70959885 298418562 269593968 379888813 483886626 641141448 218304255 359404716 809518983 235891832 137881077 638955205 616783248 698323742 276777024 350074798 2440547 84976187 505675745 717219411 497731965 898215620 753338734 260526160 800582190 962190241 887178897 403673210 35644952 209143343 661717126 350921047 974253236 1472191 517527201 927096736 699211469 194522900 455931590 416129222 421238530 523616489 227764719 651931499 493979208 828285545 925803690 222097893 799417959 187886261 836285336 7827134 242269304 414268002 610528752 304805686 30739821 100705272 170572793 989964735 534115977 889497716 936154003 164413568 669452772 84940742 728160431 54146516 558021864 973298004 613927378 482029768 928937175 993683574 503096471 806132128 374301506 714165496 794304554 575202386 168739987 699291035 357470157 415539977 4341892 799672979 493109078 983778979 346592934 705750538 369036719 614805300 502662876 910483612 844266325 245591169 361154013 888600025 409473242 282184326 717999541 417101511 532925284 555927025 687823428 127581789 385809707 308121764 507487165 817399817 810014206 8117302 493077289 459782187 182040511 467079283 685042402 654011032 10003171 410190808 306083096 19496728 319763699 208037400 64868431 371998183 497464077 6417049 401407967 612225080 325145187 872492280 917948019 432888493 186246843 160181633 189110411 138089441 626741997 743327671 494406906 300018398 290246505 149536978 208343400 663610791 723478190 199906364 964875472 380807088 78946772 697707539 613087747 301671520 399724803 29935531 96855588 358025622 971353081 987358217 83906347 321672225 208258185 835687528 647431778 907075143 169910038 421785784 383063274 933866047 839535388 97356314 594020407 599230135 829985192 532297061 165085840 26428750 688170971 561151909 588804496 831204635 977058154 965940374 35674280 48582436 569804065 543532845 790799258 327587560 590200155 210782736 172438271 566602966 20012684 101208601 257225923 495190227 804279736 873550550 402455204 210573497 481640697 529657100 941459638 671508690 116784636 77067056 825958369 819237473 128518276 509452780 418089569 141065753 498974950 167992992 42943558 232340644 877200524 949803999 454659570 150474013 637414003 156811246 363956894 357946262 190099884 730484552 537958100 869793683 763275230 238723868 6738166 259699341 492771778 709388237 570560950 133011569 222900646 776113009 561722012 461257758 330611691 194229331 50971780 198675947 307529607 447691634 238790685 385203742 410691204 659583231 830434411 333387637 945521791 352935651 161711429 109209505 548818218 797479222 567223255 765312455 386634954 208077001 862294818 471249661 406070969 279050142 78165111 981514963 200539109 537347434 230162944 94105031 557310287 97305114 559961911 736141263 26496142 216910922 513367917 162386644 857260105 678385103 275338308 319009585 681077953 69966383 314212917 744101944 73914436 26988836 187303180 245541037 384439227 859646237 464458343 201318217 775949085 405484477 16044602 258983736 729825273 947926106 761035597 818820763 476147697 257373311 620499900 879052551 862132025 840909930 901973879 217915397 151849756 614030223 433768128 748295056 749633655 111102227 712467119 229286554 161969212 639034961 205994417 343549831 143349745 629864281 932383749 379333295 614963247 533336940 229491262 237798625 67765539 538907522 185716164 31432667 721919247 316100292 620651346 40825043 385894602 912715537 781705593 407080689 569697852 105767805 958708508 889700306 646035684 393398478 65161714 590118919 874175570 322799614 641118984 853730196 936713900 359387836 543596860 897777777 376327469 266287594 169409475 892912908 52055202 217731104 361344675 829311173 69404651 517533736 783741754 853808241 34859648 842942336 565541557 626140376 36819689 522758363 954120346 185901367 724715845 296026272 89360191 424704447 204711876 56917353 396807760 648115732 481469741 433554054 946462541 582186958 15989081 660740216 646994441 163394811 120836534 13738358 395480876 695923867 327073733 940100587 682093234 198305571 315047323 333627126 153290859 721311995 305810532 467624168 430886009 398597888 518801116 447836106 546933716 178453251 110499796 346745300 70832329 497047111 492038323 923724279 670632823 741155847 519884786 366755924 674888785 639717358 729584543 170494659 786336927 442899613 798751195 485471053 276193020 12560936 752576348 588728498 375898073 758122649 246746092 669864164 664844793 854239340 400886503 655007626 69491443 274298129 299602881 405899902 757417908 75463022 247772798 602098256 85218042 453011546 776491064 111268544 81774553 545396515 466381213 530953031 116174394 990299145 897418095 420586895 187689815 758957248 646254338 692445175 16745025 689661170 768687809 29630992 731684954 330012859 493586089 417746722 470197723 497209643 510762699 27763368 13975119 195136712 307137999 178574031 202695958 504178697 178508140 434978044 899162596 72961500 94887153 165483587 337380159 362906145 992841152 761527792 268863748 501856812 303155149 834778626 830827234 576219975 980422179 906148267 406093021 139282221 632804703 264988113 823886797 938519697 132472371 777564560 409615836 139072917 389708772 865713846 313495820 626143827 809959629 490115142 80538543 117940056 624426714 391273718 190478061 895626276 789152782 954738608 50353985 640147371 907813629 939629589 961058044 969124055 366263122 391064821 215784129 161293571 479865419 889646808 498088455 801046145 532220728 909074552 691336091 869643542 600450047 664424773 224073755 29780601 190088091 586921440 693219963 528350423 672027800 715794080 190099588 60453202 772959129 172911120 265439568 154407549 261259219 451675502 827283920 180080865 402045839 72327470 911003974 363793276 590222508 878323062 269294027 807708733 754512666 670279327 847151306 117725321 61936992 160627130 646237571 786032057 698182422 446668553 897205641 858268570 957635436 865855617 868264260 815585515 181473698 229420111 538507376 59548642 185918350 23212880 442553501 594213032 266636825 228588439 383879085 241292760 784404930 416906475 472980056 978033924 792254745 71838534 688369835 326613296 978347845 964578135 111635076 455752021 807372927 608939265 163258904 858060511 676695701 476778458 900436590 468544048 574142312 594300845 523368418 247939867 214940014 405588728 402167971 560975209 71963184 15193967 392215860 237651287 551479501 859993719 975269102 145843734 483339382 362083243 821730941 185249866 17905904 978476891 795245151 690926732 801413397 973588744 284895593 793783272 505469779 735484394 273491265 749903456 177703467 605158762 862592228 115006823 611133619 552133544 180368162 855423590 700164885 766158326 989838621 279856954 991234318 912835418 47568078 110561972 686514287 605061392 476937600 197336856 802000800 385052422 868551251 798238878 912072728 603028063 222553274 855457781 468036326 250153969 721800445 981033659 11596587 486159558 900694712 114301958 682380446 554781855 169092954 505867998 578369542 84636268 448952487 70448320 167933892 28416213 259282231 925325853 884505670 640916148 79273205 784917208 36965013 730161561 610468256 226697420 26260168 885752389 471417677 272499780 657182350 974110511 465551587 753716353 987763113 265477890 346998941 457530936 844873325 676208925 404313740 608854545 445935685 108745745 871856915 371517225 260104239 560781863 816745833 538191761 824180027 204157912 66590234 621265612 23664399 822505043 169075078 680466005 188293222 166286842 88473697 172728343 175833484 128816869 46356018 556772595 747112676 813869405 451609044 628952894 838493027 75837026 405341687 26656576 724300050 603546662 247988639 76591030 261975951 527882896 615336100 620473424 753903756 138339770 856929329 72233012 704921679 370008692 837347654 241616505 376931889 470029502 502029622 726416557 933260063 133784657 290625065 286354256 423686684 871192343 346190235 481296470 800592061 249024943 100613339 664156073 693667243 955997162 204834189 864917925 341758245 852886353 798943273 607468955 394823547 179579292 31271546 785827918 433922964 19625788 970659871 847833720 997989737 408582610 53387533 801329990 836285576 574760117 321147915 8138968 265991313 676420465 235005748 354270402 171340732 836539971 497672825 413987470 808630098 576962718 105643037 813575736 138154544 388848040 818109751 42305712 373158215 227586237 55010867 70296156 801989150 549626859 187201361 400105875 291085646 698500213 715370277 720812835 6102277 58318161 464115477 781283531 51966852 278587818 711595998 87013826 236322209 293324638 448670224 434925359 124637510 551497088 310440589 861343918 744722416 69027031 513157390 545871057 765463344 986972766 976213150 459601309 357274414 553563586 655760925 871034121 422733601 717425127 336011966 775108482 19187672 559368547 360733321 726130282 179131956 891416322 709075162 844652180 263581099 224638528 374570720 876488906 253257415 906171346 848612895 376510536 184752037 181336093 252160750 316425534 546873463 14110141 97380602 18582865 332502530 382780416 435343297 111530522 32293409 537455977 180228376 973420453 793001536 217004077 580784550 858704628 680031713 594743993 792709478 431740026 250188571 638734378 412098601 647229089 179128086 57778387 315043346 109756484 157011088 110097083 779978264 964853557 911308379 329819164 278708359 126582456 724022748 840035301 418277247 785283590 890894222 467108409 689014132 540169932 498796413 936303854 942731692 323227561 753192396 153444879 958964420 214333107 864358703 823226459 12304172 824783859 94097777 431981507 796994470 332315108 740200432 79302640 700900811 418316792 264460828 289370298 159113350 251413267 518483451 727896242 970824854 199557134 586584232 727956377 641792784 822825013 386443472 853950183 602735068 921101770 782469427 165073989 934108211 987214464 612623145 502250515 371930919 298523136 736326938 148240355 160728091 709909607 13056773 788930300 603068231 830820038 773580026 95139032 140422709 876704161 192497568 287177638 640068167 399943025 48574128 412683976 499523374 657997090 721343863 146127190 274719604 293716117 553452888 807990938 138065140 287337247 426109000 248539794 162143580 40405000 402790737 775533170 19057330 973607694 494586127 929514271 795414988 966839007 835914806 958560692 577657558 392473506 184575498 448863233 484488144 921325935 93187813 907429639 778552078 858660562 780704948 787598717 539932598 416167756 902532986 803997774 942348869 639483858 42846668 505904921 850822411 856693580 43122004 633443504 422006954 491260183 724383567 17910681 186827419 712364932 699293454 551027344 913583529 627470935 559596665 624749315 166815859 732273992 506408071 813686676 596801518 350672005 985383879 545501339 786218977 311255342 559391450 646437026 939427176 810962904 44783350 619864295 535845234 874835723 358592101 134804445 429363011 257423812 137032964 810946987 734147315 508240372 339125957 651223211 649342444 963922174 760646701 367926764 479543663 171010621 621459670 150995377 968675600 329758588 954909678 128905712 152702774 446797692 564364471 432668372 506166684 397424753 699864325 211443516 436706771 634448005 864321475 714377530 632008126 18583124 417368430 497912980 571107348 640664431 59401880 751789894 947814113 240153305 998103654 113716221 696592389 275769741 770750227 348752542 767339443 408581365 965039211 31360189 954442996 709330292 317029456 273542182 767686178 76052190 488058681 77644632 148410221 444032251 529374382 916312581 299342681 114836488 885861837 958441876 770883902 864941877 850554312 790127519 660600263 525179175 712533093 330049653 964142451 134732920 767937149 49382297 522193176 108473906 82613373 311056961 517154907 203957848 8631016 833921496 859808824 492368478 629778642 614953596 673313152 572884907 583785062 555416448 189562198 483994654 103662434 68593132 344871346 702013574 594568086 906309368 391159774 177095977 133099369 973982357 833676539 765648958 70926420 269470692 477555325 355699827 889460580 789214140 91765419 209975143 839992764 483339560 214996256 608944177 246141713 889134567 434278733 211922903 648551980 957368555 843809012 329422808 371576172 96426202 545461422 735605923 562929985 398941328 430795367 47317022 669664434 267273115 586533341 333216288 407657432 153228478 71068452 384763126 739882593 303572078 598137124 982225890 134875150 731080536 938392601 466562967 432135477 614645977 26617363 116328639 707470143 775314308 125583220 742693493 132022571 776380832 165810036 99174603 392159753 967569832 62529184 92748613 797798785 990483657 747368279 746672989 470290506 473782119 670301772 118061309 75998898 322866072 266363655 422300423 321665821 456671143 523405924 287669201 663026302 945417874 642809618 740219809 836716767 680816269 593841172 171977526 662058975 694306685 105951556 608247871 161150767 393155966 597124555 611658209 765429524 621928798 523186347 827471157 300251368 896737055 87308085 160192967 925972889 885773433 764332947 882907160 727669289 936402261 404608831 597891101 211312172 316575315 767208330 855193535 153470029 169903429 104164886 785880921 815493833 298578866 303170396 342886461 407371250 671410516 902019880 135754543 326601901 745367706 262575895 292831464 407547125 941242151 30803232 517767316 996691542 163552849 409375240 126506069 395991154 341674403 321113068 109836222 298834304 402147163 966525115 870890584 813348552 594178796 761251002 684526112 145558312 79032190 239369470 159347207 278632850 387756649 127320053 74614897 94414219 397443006 524458974 572097975 836742574 853069502 179025228 852527781 749875751 301081696 660702631 423141116 53671737 681166287 380457898 953687537 943377336 622039274 440814566 951589548 904803216 331744963 769858366 790058698 332470332 528368673 729230185 77610716 329639759 10952189 48835956 464047334 465192687 437714440 96514621 586322656 349540949 71260452 43485433 587126073 868674126 3596263 406372270 199043407 84338621 686032155 953173434 981608439 950493719 658045505 461753930 492539388 602324965 128342025 667201252 478338200 616136517 870356187 49147870 508621820 64240746 932414801 415642852 330613710 184434200 480007354 664438 469104038 666729512 261492633 121661799 3364752 737813514 106862629 235186527 585199245 591856446 794246855 269364058 744041745 791736282 782458014 130609959 457092998 115063559 693401598 483927275 392004296 888078724 822672108 680202651 80502440 320406562 245224868 551935877 348994665 292688453 832798996 330120392 561304902 346136170 277144414 339253207 912917738 151820443 50325082 93938682 615217654 867397884 992739345 84581836 287645822 274401858 838370627 780367294 252561036 235037751 51728866 837311635 594318492 515506744 139207573 756163042 802527263 963731383 204060214 569908376 267383800 1531065 125055572 774895987 651916545 983904856 492767154 179659143 959542919 23861570 812153286 949796541 545208522 267199032 980987963 996505679 117417855 725275280 288384879 453791054 252352589 680756404 138050294 646018332 76718931 751425697 597082133 892935154 309820833 957860969 963528775 541960027 144243130 168509105 971233212 254884023 773325336 303066419 15815125 970465721 330472872 69864254 945066 86303466 254732874 766108721 523254404 770658340 64538962 371430915 705013859 346225431 486821898 950940094 384917112 233838535 526697518 740084223 36379052 545569036 942980206 611777400 382778648 737676048 584171247 503345519 214163083 179020245 440670666 443685948 873387272 48189357 4400524 451966927 347569476 42034624 863154613 390014503 412727852 381700233 468149561 808399836 489156957 657570393 765887746 577144982 692054443 465061331 986604139 126533011 944626075 267355246 788801990 465220133 269412328 327224055 274763992 873559602 387588609 464325644 893328216 612748466 10949257 894400673 602068851 242100277 905942486 126250111 544556107 284011355 361860212 124013248 909401715 845263705 844997023 6460501 679023221 358930042 118818764 692443776 576334668 837014684 552882976 482921818 37683946 592322991 84061687 753013326 311354547 219604026 960556895 874904220 169461760 68794838 678526362 665344471 239254174 921719728 479479968 641974375 845222732 659447051 444978330 149538312 531546176 148791228 645205608 546463817 113764771 435105452 239511580 92032782 616427536 258874970 174963069 292076303 670638873 301140823 904397957 786804823 221634 741487303 964762084 115413189 846443780 581394150 658115450 753192078 542161996 634772353 58094816 82581177 73430009 227854457 185057760 316530594 579939809 647721540 54520569 279338359 629616076 179630700 9680860 842837694 890978296 100786701 947682289 976555213 382529939 991957083 819676371 957722705 133621572 93815066 263037648 206212040 846666147 666445092 331697002 171943430 385931197 206567655 913531352 148777652 890188177 833447652 262682502 707815116 702550677 857832497 59313808 202863391 97680433 223154936 166623819 720468175 781280322 527471862 7399869 125946837 942484889 366910973 778141728 565062524 860780154 661284466 2855779 165261028 561799966 235174351 102692008 711626624 490307633 812835106 287027911 626121112 780988756 150389133 279231690 930277576 603557276 770717380 207773295 168841343 184524817 612250002 301783722 651608193 728190512 709895252 952756768 108289382 77348458 84334972 494686124 168680217 810168995 840203791 284340957 699944793 113860787 904753192 299167862 334744123 766777576 43784051 559079150 207070886 541107842 646404530 713492206 542122709 969939510 293332284 13828565 939931865 980380844 742966137 170255415 988585749 281416961 260979047 112213594 860356288 218061126 937636888 101196983 739492966 479635711 457704754 368510079 922996839 215246244 866947949 675129364 117464439 800649507 246561561 62740875 871961372 481892444 115243669 591454513 818782772 194986916 197643993 336975363 28071788 579412291 889460205 43086388 288017865 569846 229000560 961599915 40073507 188179309 173999890 128642690 798548645 263164110 909544217 210605960 613788495 954345776 209280736 268535488 17857140 362993697 26491220 893034976 528172092 691005473 740330357 432381139 208795683 499821861 755109595 381273655 256890744 753105172 781712943 142424544 630569439 570726477 864425389 907158867 195237840 8999968 324070313 744342604 197244182 107351888 603417350 828624696 705563472 909875352 427841472 793517500 519104627 856572706 177959268 55004460 124753222 479452433 835712403 297922836 469996004 231779321 415457923 150487475 9577534 519103841 925668221 863658107 440268439 98484552 203858784 478038163 716483078 423274653 335650589 612929365 617639671 421566406 81696313 735726800 126117290 647545114 779193678 162758215 843066547 9156455 465557641 669008047 977046392 201015917 616250414 939763509 600848566 120610144 322171152 316921782 681335549 90873706 329187097 909570886 763594543 896408614 335816136 458528938 380799749 851583526 943613614 528621277 26077066 261092207 451056 524785039 975001502 443910648 458436296 164133281 927003764 543623727 111766020 902754730 631532052 580284275 743635589 22580341 406286810 932699291 135871426 36919681 412629749 846058605 303048771 693857664 343091433 110201896 324830758 291171032 400017421 55248379 207635868 30925349 140355598 1065355 746606445 649989813 973719658 998173809 30056304 489559306 698013942 826975418 21298964 571600732 299523161 710448997 885964251 731462164 534487694 726650088 68940761 199019602 975808358 935987116 282420793 280347241 808470788 672477836 687838648 729017438 539195999 77643610 478071592 568098412 356680643 474431834 401900015 866791810 289218384 795676613 386338437 644843971 679473018 849579080 843659513 51889413 27523975 267741570 333664621 461287251 761918484 987476873 376282774 714908011 9412496 179602022 352474685 669913409 868335296 435513492 457485248 633741946 13858618 71915397 12632721 846502642 522350569 387065885 570653366 118948663 188053391 915218229 978766664 505203979 841229630 274590745 314090740 635101669 726883550 194681611 574134397 252691313 541099435 982224318 872310583 112251916 728828596 367455195 89438094 626106185 657050973 144603007 703699325 587233390 225431006 517678011 923568408 709643511 283315137 625053459 898400514 117666578 254882920 2065408 56338167 724052514 254867332 627813742 195006020 606001981 128134047 922045246 542791242 906573742 424849556 734760133 427733759 951293811 926501905 550639436 626436972 621906367 611920924 625037966 453281840 576111481 182131595 798954812 719029755 57877948 341355658 269401980 648993812 563397205 91822873 320528742 361257172 123711048 509732748 341095302 781746729 897781324 600029961 159679837 998259220 886483274 158794765 425696224 22253867 112172770 851913960 99524087 774451991 244747237 848677436 392709887 589912855 747038940 99730818 350078281 624163452 157099648 471412100 359465625 114159403 1251904 222391012 177708711 933082654 259965118 298288788 757178273 80233955 279276114 780299356 497792679 172940571 236066693 992021848 942052942 825260796 441096599 226859127 404258590 158957008 923617019 890418941 759131156 233513844 401267670 982728449 829590817 78174682 547903107 349115888 631382440 530759559 937357329 10514184 9210628 413938710 191209155 355800030 434039040 196121779 935683215 943947481 246586461 232555168 598058912 588211124 83135311 814362035 178987221 695774720 641553408 534920406 373863487 746628511 396848396 936728198 990691239 774377291 25404420 445904213 805004549 898348301 467394027 944715369 753015562 238760134 594401724 567351802 959536535 162290345 879760098 813441495 755813956 449000895 479245758 727261154 591505114 492058722 124373028 25404047 290978265 415889090 220886494 118375785 245349619 242589539 736418088 353225614 422421391 803180445 128736562 824921646 546441031 267897371 803607714 832682767 967790186 588659548 601899535 599411468 909148795 782193205 645366407 239079569 282204336 550140493 960444425 27093537 909697651 795149984 98511884 155938513 606118373 607586813 211127799 347640010 185812566 309018504 744827814 674922954 899072206 118809400 649813996 805923236 242699400 910275162 320056587 287168699 52744049 293365772 234476349 341970059 267480749 564803011 766236975 530102305 838969107 484088262 639180417 716732573 178259884 266744240 263937607 786623927 502707256 608849138 822897035 708415032 669507496 130992462 348698056 59548284 828334245 872323933 561647472 825457911 65628168 997059850 218300520 273330860 833611616 672203797 375026311 114030007 274083695 400016018 319233562 804581317 816662189 268177255 203369059 951108247 593309636 316121809 356360213 607765123 671072274 431644383 158775258 446185203 511302186 806977014 852346061 933181667 339671635 812377419 25322240 21841255 233274119 188569964 880297464 662844451 959361397 49677496 305897772 774782417 395986944 989134306 634535049 888056511 669969599 206347890 2325233 31544142 534283771 297212740 842891959 876936308 959191731 246015751 25893924 765233211 313875227 183204542 385088502 222886976 47165720 816686147 23672284 572818484 233595590 199568575 907833083 26409567 709408499 839282995 49792620 309608984 176676769 504646899 266731451 519807566 683431559 592201766 625457514 324183042 755884945 865946183 342169452 400261322 811884380 626441383 316751274 371712336 428027323 19171048 551007873 238643153 756625461 540990339 92596034 725322399 363344004 897043523 680469681 122872480 754131735 247382728 949899655 483599308 782576529 636862726 703202032 454571442 167699271 579874243 805168398 952735220 783379398 705488668 678980468 974973638 956145484 905761024 21252523 42944883 25078090 884391859 460164528 117477592 464652520 127380045 118649460 224133607 953283457 893025081 9898587 266604582 585159458 457053879 965604798 753265197 375682831 802956122 179441001 602536492 31212095 47375498 791578397 206803554 527546843 198142722 585177615 945568167 903601091 406473043 343304039 949955043 146049289 685143136 838136514 818989204 98890355 157880288 945606833 536570701 846201085 627303136 182382392 396014129 80954453 867670078 161627216 73700988 410267486 703700271 556760677 312435450 631778989 482526137 784489688 604027022 890592527 866161978 833251966 891620525 307738113 839850207 921342495 571442656 134418998 242149422 588420344 899713094 483950613 921966461 527892281 441437711 692035641 787907192 369973384 831408642 639119855 593299103 534918269 251108344 866314683 338467781 24025380 706471774 932165075 861361298 967953790 313468855 186164898 297946882 763402751 378871064 485940551 72944356 126304529 402280619 140559379 456080477 340656016 498986796 110281999 905857122 355765069 887950703 471076980 451063105 716019596 93728472 104735024 461544217 232931205 504697313 470907752 491167836 323661542 862490264 507441392 78811732 517106767 703140638 560260565 493343644 595473876 961593385 445600980 791037091 57097599 856944514 714778080 734876717 493889484 918382728 234776736 424905681 969995820 489169068 324802286 41899643 191712642 237280755 258499929 307971820 566414505 18662263 870795172 354763317 955341547 784027110 95573829 931661888 343794827 538332161 806244327 17023559 107273021 254871839 322691048 330921819 448086185 322685351 151468763 685915870 659356395 451806105 232042504 73110281 760965910 993451270 662984935 857357159 828324268 37868180 170199465 404600152 122240295 115724795 449737135 23233167 545711732 408636554 394158608 209961877 712926067 78399906 740565016 526663748 486734712 295202106 401847747 848936012 274079181 153956442 956510278 887126449 78545966 296045984 672414343 690255690 79303499 955361726 569402272 123297604 941024073 691286521 616938848 829642142 10293826 17598636 655952585 75419307 532050624 602041795 376915091 510660499 947425862 696593729 798123432 201711825 38859207 614275002 910782374 46676662 863911469 309495513 282414432 248923109 777042643 420656091 798868829 451065813 24438796 52245523 175291992 467705170 412949402 836647268 801484222 235263229 123032375 473787082 79169075 812691911 667564303 155917521 845161997 532099962 730039364 470376476 217574871 422816048 304223081 439289824 159364816 331501018 264690952 947230310 330335081 496378042 61536796 452279692 821056459 77604841 425078935 657225541 119286863 911518930 408922590 43373588 759953923 642452661 726162760 442213781 908230956 131738405 864444578 78514421 772929982 868954250 768503981 306832245 356792806 904116384 195565471 380773610 74329217 412080886 250826142 866428480 414933410 15649648 308790088 810877938 321419536 84198086 338821166 598981268 580714693 618106115 503752532 926407498 300698480 309703686 238225843 758690382 373025524 887870980 624736440 881383790 790654183 756572164 277840066 493203083 888715540 943027298 430847911 539503643 404635641 572495180 348116784 707600807 881893706 715474248 703386520 933323854 893899884 423999404 295962641 634710848 54082299 513812261 196500799 37246021 182414660 752055857 502205882 696423988 277406411 333649316 603491985 794686844 883999943 980394791 413820866 221818526 726326433 417848756 179941059 962624176 554155641 718519836 242302716 969522652 277342625 554526593 50798666 925137375 875769120 868592092 390554494 775743626 473372720 586698872 263841500 938478148 102733504 679684213 819412125 880744071 515547634 814812998 588902253 475416159 712749214 856519987 166834925 236148462 442671566 312934360 718223922 526397930 993129280 927105700 314142276 929232925 480498151 387848539 679944864 649399268 391263850 665100437 108121015 685186993 356811684 907502140 259264365 831486090 169795362 152508946 390413210 474695815 500313000 436087849 930771084 981077335 704628652 779875177 255129476 845632188 338051545 150468621 882857268 423067914 346035086 72058918 597225543 468642220 303623517 483665431 487957977 872017312 923128716 306274071 123252731 818531830 604565143 783765426 650414129 950050388 233119660 443469384 940359667 442073973 134864685 772181389 765906223 338711461 569128242 639835399 392586949 415962951 483112452 970889620 856544010 397322063 257414307 828773345 87994438 445267401 79043394 4938483 576395062 976726096 925716933 271952546 655501706 71077527 734502986 125473305 410178152 997637860 59593629 618262104 4149991 359102096 755652034 271760562 376684181 414022792 781812847 138818895 773409266 329690063 326264207 419990955 528286451 918605818 555056064 630142229 108483456 158482354 838488278 61888817 345714165 975673142 62670422 838932599 897579429 543736022 635594747 824242353 382715730 141485433 593545781 272972673 946755511 282464024 568312485 824729305 226028030 888960320 532307107 743612801 539345482 992010132 892539832 748926356 222919727 167808585 11267620 930993923 997785397 905259689 436705625 7655440 641584472 38524304 649807998 602780629 372758411 946084850 446947565 863770811 69477936 580049235 377993909 414806275 443318689 865607245 117330200 266241344 895362731 457445134 219151118 62714587 308677902 989933015 760409025 981145742 256801278 344256382 110169871 118814442 562776741 346386413 480138763 536008401 850869406 133654689 296845693 153019900 575190652 500482859 642320477 273900918 51589185 816992690 890033755 304273438 304545767 807052144 810808922 553494314 266323419 996996913 998264049 402655391 714246012 49252311 511302889 498434522 921641377 568045272 409446338 903825418 400188176 491852990 709354029 132775091 221780744 926649254 806426771 374403628 969964472 641596866 854935437 192247842 429066437 688409047 357089385 910792211 437666760 10997184 24367020 870221268 452685518 989519593 916555147 21824524 207817942 122915028 225565808 852011190 55255639 190933911 352827771 253807523 88513975 372580444 314571518 582112501 248803796 427518945 830017792 496903590 892238975 850608374 554938811 316312063 73875709 27292929 376725023 270380577 494971525 481844861 622897741 843267711 266496196 378378614 945767964 960052834 2154587 178667022 437561751 368148580 411360096 169613564 686068092 319886069 593548249 416292872 457291199 829505242 549647428 238395536 897099781 223139240 11593234 728654343 500298282 376680013 780209191 979704944 294210235 105177480 131243356 244066535 148817276 731436140 331379966 388707864 262821860 533177569 599995724 542607046 10946460 900525603 164933628 66570310 675594500 121576257 26128054 147864321 65798062 631755679 59755927 10334454 141860577 742215029 458344368 721961013 475135511 79035981 956226949 410427237 176044927 41936265 637232015 16188991 102197372 678214362 781878970 45217808 376159780 963174602 763237608 710045755 214897089 609692467 241342827 956937397 608836436 641893830 242601871 100898951 411015181 46067846 288579342 777487952 591202004 342530122 585876634 9390272 209434308 840697662 434177622 503551262 902214058 367113058 511636573 196936643 750580362 350468362 78778682 41323165 626629146 512365916 14805614 511584173 148648774 281256149 331804910 92213641 392196010 287342020 151837090 558748123 53258267 189110478 754825703 387681760 162298655 965842280 142148622 233598697 427403631 844713568 403767771 153070301 296368252 589148245 524225798 498547894 269912808 989594170 87768510 117752063 660630280 962302423 293282593 682345053 97628521 979703368 58593732 314203651 453023560 28211324 321713713 900256828 403025688 531168695 937219940 346688741 675219712 664309264 977795406 28226543 567734619 826106612 425365331 539366370 707090742 814234529 498435275 837401173 561892053 782356908 507915652 891890807 259103278 864575868 371315774 222983561 853437804 496747212 919706414 964882786 756072301 894717741 800751228 410689770 247143493 161675905 874562244 229223583 15293881 485671297 408049049 88325907 116386757 359180345 104552958 138357099 832566551 333586567 924639467 318650850 891443601 516152991 823177166 395792964 821220554 739797385 77585159 115649139 619250830 835825057 738492522 541077734 770863962 55544087 244627905 437951781 589459681 201476205 947161928 867891790 976406153 329813756 179656751 618602899 278024175 525651823 560586012 393498810 552514911 43510853 632788646 515211419 215055452 949230163 119231963 540647846 28567582 361548096 87618235 367434330 186079247 864415240 729444026 453082063 934360141 209424250 547394370 563871277 602117676 758325946 406986799 825055539 382692529 943022527 262448721 358656689 952076055 106441686 629122029 940953870 163542862 333667869 759394108 68554178 120754295 381596681 185354987 520109533 608739689 917700065 174378138 903193215 951762224 714181952 997532509 245170526 100695944 494359447 508219454 648335171 181827430 366269608 938557624 935495821 742310768 981529356 368533310 615131052 495170175 734300334 472890290 660026791 774786084 817172302 276447214 717913239 212792097 450369792 81471039 524543530 869361644 438084778 894524388 598446113 168027439 662869129 68291475 373796561 636581450 603817132 533400053 428713382 920720848 649186680 473520678 203406748 738530310 828910626 221713974 878394308 242826087 570978616 283358634 254170053 647816482 327928089 763472379 400019544 647582106 305682552 179157781 899096523 211906277 125139165 639549914 747069567 619324750 779704611 563122845 738136939 630294996 711010299 266955687 237394070 942527144 180777064 112786870 731022240 449336755 524952642 321943673 579305530 325228301 590015155 226153237 877179049 109915015 665791676 255514275 133701703 581650210 250263985 344860335 948940290 731104150 898178489 205437371 629908700 48332 932936271 633863098 408581225 285064548 309711044 127832213 249888596 88561456 13427898 451204778 665318362 183197111 729780906 365991239 669743181 75327667 89100895 918554419 507215250 111506067 9997689 871472934 964738979 653343994 925890028 590410829 715895823 52349246 303432830 140269767 306054261 233012970 904047436 392830506 582404876 936141372 644111429 686199294 574774558 308570792 827141037 58001984 81450889 597741907 330644636 40515553 641199933 159163800 851743101 43797829 99670976 119848327 308483727 400262341 911333293 1136737 608288359 985376557 644478256 112484125 672355436 3856446 892512908 651743975 905393498 588131629 76037269 32609691 184760768 485077282 910359862 57336910 164938882 307926971 923432429 11873222 895945559 973920646 604248650 498585853 990748492 599880330 10900596 207657890 141164351 15623871 822483875 324726935 238708324 864375441 308812967 216857716 793044164 4285793 220804192 449114627 645596601 57809412 102371907 93589186 351887476 251828546 705422044 345365860 250673271 341664856 129197638 604280912 99140635 673147767 261948085 886955552 299413260 653060162 145060076 125162020 590117576 202441300 863685831 478213853 262683939 553529784 508327859 10523778 443351237 998735215 640288049 904825214 626642858 791114222 787135319 416784623 628585377 29814685 484753742 724806441 804709070 656238937 166352853 184436786 876297257 956392178 884754876 421968451 545741821 481221550 234120298 390228557 46506601 315785924 676297304 836708465 356979682 926975970 519213972 208699015 466344879 829031336 36006463 378785944 763060332 22294571 76358415 969298276 787591816 934633331 720959950 896048349 246810311 520680956 45155801 982551722 754479808 395476793 383964321 756480677 801929567 868488716 379708973 204651358 957249381 726883664 117535127 720183957 419602915 729278032 960540555 484495811 253711043 712943436 701919947 528051858 510578495 105973755 643228845 354995553 989410920 890772996 324809627 452900289 706756000 72014212 911504786 69250298 980685088 491259275 711750820 930851463 875386995 533013662 101421430 563861653 651522297 632825655 729872322 23421576 870733925 466687552 21614806 854705015 892011328 620413852 797434388 776548523 84897635 582320799 858827120 741468708 121177217 663235216 771330037 295143188 102471323 490183470 839379008 31048801 664334473 698408744 958709507 168515367 217612920 226657956 285715332 708921140 951399 148308409 791064091 565433227 821988521 774746356 391361719 160475874 925988965 138181591 577363290 465729571 904897561 282004309 106031768 487246063 761605139 284159064 186118173 387884054 890052855 668909628 77027108 486433312 131267644 880717137 644823808 599251911 589314734 442684764 783485847 806585979 93360366 88230934 438869985 515437277 843765741 619576748 491709038 625436484 728997749 757140797 632434141 364972603 557109920 25599839 179902822 383304960 21802590 659314843 931208529 783625735 42751988 507224044 177170301 3584374 601942392 748953924 622074842 629629350 261236310 5340168 678028527 930363304 266875854 971450255 805432917 31223230 384288627 624813990 507002169 979647965 726081453 602284303 574505182 132267058 903289400 149153277 680533785 615918490 100774051 194179737 30653651 857963560 320138450 882822017 417034891 28026787 94692733 467426884 324738769 809992197 117076143 287645671 294186188 600488957 833383495 57675619 587330741 764961646 805693050 138216484 901812314 938778094 535712847 949639307 257489820 903556936 680009761 309029485 399259377 727376890 899050529 465821587 827188194 876400567 52151506 90327608 167170446 16374759 563702155 397348238 781956390 26542114 390910201 106490937 460286575 241326777 123177370 80357586 725588035 378051885 739803714 774618725 76437264 167768246 527623322 512755 931384663 490093757 116335516 227127793 901033518 184719202 781175321 30350023 282167231 634084343 944858419 649840979 473894855 831905666 632936675 962211427 694186520 832617791 909309044 139877438 797193495 489643804 987876614 105219356 674735166 700131388 613235212 356011945 228497563 779588981 428834254 174256006 144125776 872263121 723831272 689775560 186022417 59663121 498477001 252074871 283036073 887942181 631915829 333631504 981895797 94325685 48667332 251958276 494596327 625712795 338861152 861794103 756073476 888231015 360581579 881700226 2985959 374084570 442740503 525293361 233495612 954231659 375905068 717704069 21258949 180917189 728339013 304375091 937232345 347558471 436935795 928075491 813107424 737601922 362217497 125934514 80384216 855247807 829493870 608451504 535474899 813949303 89020926 709682787 96972919 209241560 739208489 972353346 176803452 567329095 976472739 896059 772759345 597751257 277830642 577330734 231060728 266516440 455947251 867692400 226404550 538244164 999730006 581651529 137907876 500731215 570937629 525029750 603650096 753025248 982202145 958775463 240620829 902098705 48644237 530301698 416484270 966436017 560751201 89226143 525953855 659001283 478789616 251409417 412565180 776250877 597422946 553433283 205462824 326749002 788869171 932090817 511864856 493303881 554109874 926605035 156330549 859862219 676251523 471405726 360167870 203736153 692458014 936416298 20889347 800266923 939572045 65371733 491643115 950022194 264006322 802648534 667714927 157337743 70966335 689337819 162616349 508717337 948304571 763728515 859913878 200287068 762026052 684807525 684574992 582756757 36608712 311940616 221218004 543685943 682011274 861339752 502920897 344515432 726115492 819560312 437124039 702932356 816944511 23525786 621699949 403262873 605976412 742933288 832287308 192815850 637123278 296013039 620555922 267283053 342708030 680933039 209306240 502381389 389207910 473516956 661054700 388469096 121962454 9290976 496540096 741730769 233282419 434392087 850017913 785854287 344525299 491986897 75033769 998109917 624361058 841340435 862944373 982444072 482967455 729773782 306584855 523520020 894072543 270607495 899840349 960474935 552247850 281810054 807933480 820707933 78281433 905259431 539393263 23726850 354990622 728413363 726143545 167102427 674274172 976955624 108287014 485023053 276195659 836621429 483953383 447381492 333837110 159325439 320768834 278158110 407279292 377984543 655091983 439853902 72187314 759600610 33955773 72231609 506969279 355616071 684485325 276090828 14146526 212604613 736917078 547705252 454195936 140836546 207090560 251510420 674228711 400163357 960683273 312476323 185884141 506014885 126148547 837750283 494938939 363303327 353747731 990405051 373492210 7246916 3366772 140189142 116296837 256013888 25414898 135051826 615450173 796865589 18226608 397155546 192498612 157647926 361334370 410683533 703348570 658692172 599078612 141730620 99457012 787669748 103988321 880086672 417568535 326440863 920574076 234592865 465737649 720242481 20582187 195578688 849776769 638333059 649381766 688917230 270152346 343940322 999307837 545424611 482917860 984574093 973957136 596698824 718432155 468083002 163395668 161975549 631125198 298518161 76141941 969946900 970346721 4746928 890001262 759242836 528928779 708017829 87624786 811876407 306619353 480951543 914783943 665285868 710457769 302372894 631450246 283025365 873281840 167688454 67291869 560634890 788146933 995188625 222422316 185540821 945644243 31027474 268395883 482066484 650346107 141021906 162297507 641724763 468078064 804811918 305379696 567899439 652872201 674004727 767321734 129211595 406241522 608859697 191010601 399679999 870598315 347108436 714368435 515659724 110262152 405889006 56013842 805050601 465868463 826062464 315499591 180013633 563536541 898560764 328285928 158397299 85302177 69241422 433398174 844524369 30830688 559646160 97323944 707813473 12433487 140762067 609765975 629444959 95438908 68605469 410293648 295474617 819042502 325551206 868469837 307063825 912127712 562276058 176167708 781547711 512871506 423378586 102055070 266105421 442957880 962411578 58242569 383848953 5036929 648918085 496496551 820611126 631366001 64930229 192103253 248511275 327489055 26881659 977234181 799107378 993275640 355365885 666408764 719059802 174052666 893677458 579354516 658041318 601088634 177521416 86554427 627575500 651274015 992102687 687039347 80279095 653397220 329778188 659646480 68164358 244648282 715408375 842060285 997135691 743072867 575974781 592050103 188182220 275430072 153827374 65821136 386102149 204860517 182966544 420559725 544798243 530014024 508672282 7875273 561312395 917581717 41068986 377245104 637125713 709495892 927503184 79046661 559580993 362065889 572000176 304818748 374160346 129497708 260081828 949865440 573150158 337645687 158000744 723290126 938124420 451660123 969100332 747177977 395347350 484517315 242787990 882933092 293975379 908517934 915053117 50088747 824885566 958449521 998928943 614058938 921281677 825756467 859644012 733320084 122424491 772143728 325437032 906799565 611552694 832149495 472487309 874864273 429592321 695361772 322348983 253789595 388706196 495518022 602647990 469615294 876816551 316995666 277840335 407809632 221916203 376376622 874546236 491216378 542603585 299507535 223370663 486976153 205572800 733531388 111574451 693729120 178985907 557568976 366295923 883988996 686689753 440367932 560473585 72287054 731364900 848976130 656664745 554677149 563136826 816679355 690064395 850063201 265856503 835382098 245709820 399663521 152311273 29401479 307534933 486205046 674381267 294967918 167447395 518978446 150367274 154576109 347932261 512701610 911579547 534936897 535097362 433381920 356734851 34152313 298824464 255263577 412191349 533197817 450563198 344447316 574355128 335114745 303357035 615844642 950688454 544078852 437822556 723336808 104560079 736060026 81681866 728751072 664988212 313598478 940130465 279851992 898448396 475753544 182257603 335961777 745270690 108833795 522560899 531430241 249752564 234595824 518260779 879768562 347047734 323073298 45909622 935149057 378835277 487395649 674112022 125839167 58942549 239727527 468547119 795145715 317623068 708176197 962963930 326863223 544312228 428629871 28244131 89889975 4923813 276737612 462845196 508800181 438280968 594541399 278564104 46990599 283697261 860311009 339526272 265578071 557114278 995034508 178061778 370120418 467127866 237519057 655449677 327319290 929642979 800465275 128110774 513080708 158156560 837534506 871599557 251790971 452751204 408655314 813811369 448828779 644645429 55661625 707720576 21169142 866263310 756761724 202955744 782856787 31174701 541678730 652732753 32394186 221920005 18995367 456311249 722897721 473947838 957571051 554262606 608232850 713847984 211402433 621480239 503681115 778601196 926423912 246161612 853230124 445002931 567825013 636145137 394875188 663241980 562776911 46704223 557156789 80455922 928351410 205320523 552556164 143568500 136533293 5883358 956579210 988848276 899817892 323680179 97257541 148619801 893806030 792622427 726925895 262725628 484039864 47363804 220672950 745412590 51355456 839731246 848477643 941029073 2005146 837370301 48121683 573924667 951229647 871521002 232037169 854848502 709333817 749061770 531912410 556401794 500179721 519271269 470545111 266072978 884541889 298747576 157828423 104364939 822251962 186234548 896127578 628158728 406361248 472285948 322891991 857437016 570941424 449774379 73858711 254459646 983717761 646152012 214832903 157784113 590693880 686867040 11139498 409586010 344449362 352863964 222250133 22536600 296081246 348874536 410414834 97010495 93236800 605214753 479327101 794771540 714240752 90338199 672890122 235243795 477313465 82989776 432765181 604817002 686670522 758597379 101473744 668755579 312778856 632664030 599742352 846560542 157277194 996740609 860863585 348618332 308575804 94548865 115619574 823117045 974365549 921948262 20993305 507482843 642322017 108220205 737013801 697248181 423645871 172579654 421006743 187963741 923246403 177045911 764011880 760183394 25658589 698347255 842388662 450993799 451534993 632100020 172611119 782714178 928015430 474577166 633966740 42947646 443538231 926643641 238278971 265504729 775050869 758651487 586824334 271096743 179458914 159038236 232785034 269912301 850462775 855385856 881883457 892422438 49990271 864519312 215762776 64744578 269207450 861819974 968449674 912966754 321718075 590125324 379018275 922291166 730692074 415413957 915067781 788817471 292863875 160655045 616468135 14901637 60265398 273473107 993957520 480577761 876710021 42381614 537870817 445073724 698842824 27079173 827370313 566487471 26086572 338482430 434427406 689317385 253187632 972014640 873705611 594292557 242624422 630993448 21538988 939225648 732751416 19616872 165637235 304551839 894804065 443368420 979290743 61096759 461191280 222944643 684592224 794011083 261904649 494500516 635088236 750929379 706063779 555047318 34673389 218863159 894709002 112389662 743006921 68653111 35282398 483355125 353532409 603418758 903938835 88004936 566938378 483974010 577012336 56546614 489667231 9867679 512091408 554783830 694186476 90759217 552565731 354929454 344486717 435823013 770100270 891669181 957428333 135278112 864856071 792888050 539664751 853221886 240290010 815135026 443701961 99133517 296362983 595989718 970095636 477145423 224966849 146495402 666104958 773267708 685200848 68451440 173664071 982487421 273712336 780304731 590936647 519574962 828174672 547192468 543052903 227001261 140781876 462773433 79574051 761503029 423683380 276460889 852534799 407494212 748199771 238013305 131064655 932426634 966034824 551501330 755575837 400505575 595312624 175286928 621531718 877367284 148404634 362239316 377890221 547481723 940815585 333872691 466601671 33864955 206028790 607938806 744352542 352867621 129610588 462734296 386204623 513218145 346796650 787827723 654306315 878166090 759287244 750457395 940379545 478694190 894879235 383872233 878623570 786384015 735617504 103328569 503209380 20873124 810066189 809330468 110523153 598758361 657557636 929607199 173748909 223200586 483831573 352625043 918572194 887716684 754373605 690606939 283539119 334996197 396474090 15153224 74245285 398767951 404430704 77020320 696009449 74605177 806599319 248332955 302395638 100395397 923174866 432079589 284988888 299626827 543289193 923907871 723965105 173341909 163227896 189877342 126896439 821029345 522961902 735616427 572601396 286315875 713271823 392137857 698315781 226914816 82974707 162278225 870868252 695290515 800846724 202124801 333620350 86578347 67284100 118100073 756521542 505893131 727026437 41797333 454893088 966458922 597166574 960749702 19163087 878303921 682293117 167233585 769173927 308670463 380355008 446136446 671537939 4947624 505227546 894468234 18469136 950160626 810043077 318790757 737972912 859162454 724741962 973201301 494743961 764690181 664667914 572998546 744333956 853653601 834055865 553114696 348536766 128508287 499285469 593958552 988065194 834437804 271202643 157406934 939567420 615714021 652772299 670528844 448726655 242687581 282338375 366479542 683106577 596446971 431985824 299176645 773081250 937346265 43843585 935528604 49037689 575050950 146719594 322355542 409393902 116270789 858512942 35418238 258375665 677131404 648201845 580627604 90897282 758513670 159168443 666570127 935540022 43084753 837372239 228433750 957869497 432285633 201887445 485129286 27669318 924222811 423277253 442537903 666865713 685733979 49894633 608772183 977789278 948271406 965778147 731794165 134162119 319094649 499225764 431690423 641484281 811377808 34569974 288320445 184513687 166656511 199524340 13722523 327999702 703737861 430720909 64183259 902646272 526189588 897351684 300350585 718140657 592452947 190376562 957324901 596720797 644623644 535345987 323331076 86590088 148433790 427686069 386797488 341134156 788731324 343099740 692016179 999227671 311687371 698936993 184893264 545376810 227023832 661241662 838177850 550589787 581290176 461700547 63909403 544663188 92423831 990699285 771226767 751975249 216922658 640854762 676752934 186612006 710739548 986652749 366715109 279323191 20052213 385119264 380887237 205103550 163815630 7266709 619034675 715644041 309512318 988580021 855874191 462270330 123471056 563684057 827591341 994561029 335592259 533280563 160975191 177235125 311670921 389553990 496210888 13430695 494945032 496718186 461392946 810093837 658925404 25842505 664123449 255773612 772690643 12876389 506780023 946321758 593803247 273702544 811032566 811474321 849956584 919784561 722975417 573828039 932330023 729951750 583679539 652289044 316170444 250872093 569173197 838401955 451583274 507537881 683466597 397126449 345131334 438406963 391766986 231090576 519232347 89192311 225814337 395132966 213303896 434931395 161614083 486409067 760287328 724907403 727935164 702710639 461946697 304520472 537815310 291922001 676044062 200583172 427687948 38302409 42086557 94773951 142453695 94741151 819562938 417717773 997692069 574876977 217992730 716098438 964843565 511024625 742773657 277356053 522172220 178224357 999666885 870005370 291958955 576708390 680788320 534735304 68565958 734973793 996256481 733400039 350208718 184380505 86354676 986794003 709314936 241359203 861666806 163076443 362863981 209638632 712528761 673426723 973664968 509734118 626194118 995725730 356542107 819809648 264263510 590837349 775309162 417807658 373778264 674709706 229133229 280352205 553213999 618693766 427191379 996288681 399647985 940968992 876246842 67257630 181593833 134984563 622723512 591178018 7233045 174268464 710820629 842748350 979212712 609947226 14315790 755515281 103836297 784386760 999673940 378242891 503065555 953960870 400409355 188779571 105259347 307742452 200047947 318143138 821477901 709196549 956090787 587239558 674019512 905268994 207771537 419183584 929835581 849374053 350659083 131124038 287970364 199597182 868182009 166429794 399574406 102067954 938952888 728599152 122674340 232060982 158870680 403678404 885505103 695604504 247622495 624312642 74395638 88608311 391214277 593416420 650564155 396790406 365889270 722687544 54586742 467425741 348892947 296777695 947311664 366981928 459851697 274395920 807514537 81765766 283452760 391363602 402865748 69737003 415502085 36073669 416276054 781189422 200620200 713150234 125821962 908808188 166037927 86795670 639776895 382354387 850957657 336344020 375097848 199382600 509180812 568646912 274542187 775886786 86638336 635406940 890696707 599400444 376252394 296293822 954799519 666230407 839148658 709145104 987272016 216036677 920303413 552599503 976074463 658361071 337520067 162576781 728900676 929999760 153074466 142335600 398195248 702078216 597727305 733351088 130178180 310006667 446251174 67729949 728173272 966880799 452154521 179661974 290203893 317806369 599059959 530632851 936637787 285288129 42199687 270141852 586213308 222806401 49227400 32981199 360463231 560044218 418339114 991067998 855132734 340371734 172751632 878428431 115993672 869562647 986602708 183505594 190875936 44482959 642736515 530763983 925935100 992494630 721517853 158029773 652928070 496753624 826763030 312746700 905373215 414502260 22433496 298424820 609552599 423227422 607632959 370406148 821010294 873406413 177852443 210421708 709554999 618951118 149311153 846828722 583592967 993028927 964333627 880620337 677494538 549401493 939830115 643611734 881739543 362003734 571425228 668624194 875331895 621814624 866542729 54777770 969310506 941657056 896822436 178698842 114964961 318639196 201387929 608537005 186424837 641950058 439981016 628237335 186172527 74067190 416092998 122404508 613117614 291246784 289116092 245611862 953813380 750845148 333456775 997029874 23282537 134755376 305062374 684977203 451142919 193660153 279453072 134453870 96197052 803601222 898128171 265722381 748666907 349033851 892660694 783660045 444025451 856241360 950029728 593250687 41963814 587418576 659448846 671135242 827532667 718461659 86624921 314557543 34368973 791506084 529276206 979897572 859237427 856431283 363633324 375492066 835018998 657267683 94891369 455758935 364392725 334149349 804538798 293318733 351395524 461705916 879812662 643316577 403167720 524987199 191862451 417968965 116075165 919455131 502298185 932623934 412123056 556802254 874857489 259039142 942028070 254794285 215388568 33689707 895607475 472096735 836651869 829330318 844490308 399532383 86383446 275951270 535233142 676754430 857699180 751135835 469490460 961580894 153808890 627650283 492732861 31154168 478956114 784736423 753604115 93087639 912334136 729208951 529716365 436210139 59295077 600355922 24271565 181344439 703816197 825609671 327020075 282045172 938207033 702464632 598496305 99084972 60925590 88315033 669963038 112827343 638564772 594649973 696650851 483905185 223299681 193036265 713497384 847206970 883661243 507638503 850949832 435734789 756959769 33483253 637995856 448998209 339192275 390599084 282147844 748379011 22720949 752840761 767184859 485452082 82200961 211419614 135348222 393671434 89580650 63213938 97101901 323159962 214121881 563179741 338660314 645123526 859903147 158304670 535656811 405846853 797067313 988275525 513692668 866629411 235594798 751763960 467544379 331573825 175624861 835423986 5624843 377212368 247855593 605578496 232142593 395035610 399284595 494901506 15628522 154655673 556079632 714822256 702777667 197106334 473014920 628061138 260725439 980304907 20344344 398652231 596898245 487144025 548232945 419364607 466820848 458891059 714516151 92090305 900472205 811587097 784701186 830963046 937737248 26649311 955138528 307503452 629982943 32543787 596962385 283951908 754258997 160424442 243699914 779357395 425649473 428755995 709445555 936747413 792941140 214699698 744493545 547704358 259767671 512279223 824852284 618946391 872897251 548469365 989839602 447728271 813780870 363638283 390476866 636305991 265777029 294463982 790720218 316984973 87881396 492539237 760951130 912257922 105219360 540215052 188934615 495846364 155870598 841621842 756336217 215795045 226309593 810682106 373978973 984887674 244352448 816197022 355749971 698279308 577479957 418846247 141942305 550035362 982091879 786003286 271505822 720443094 793859449 968108095 565325848 369060307 388477377 296258761 510870991 620542302 537917161 667172399 946733687 183365834 874172754 503951745 375184314 999386754 813721740 109146148 879872436 992746627 725875168 387564110 793446261 38257886 682029766 591354763 553185155 866584635 751685487 261852475 45387349 389556305 550274364 154809617 253969113 276159599 991399748 478506389 800985326 888954359 695750354 998066339 740646891 497707741 68461029 68479466 745064215 713249324 597094831 531772783 695337518 340275841 657345815 610233863 856425442 651795598 629043511 54626784 118173784 619349400 787461086 296333560 29866407 524889594 205311502 257409444 734456413 874055072 253624447 269618955 876440569 915304077 348819995 895552425 747646834 869420373 624626304 778663373 145942446 692562339 606917761 952003098 240372748 254342325 621896357 257501706 420189915 308479963 455893415 450357862 585068000 893885179 928351476 792853455 716906708 319112976 242320176 529588537 997714916 609578150 542884529 137170027 759456815 52007008 742532610 422700160 318180940 823738739 270253666 587897960 663700161 955845672 68708930 988302696 637855373 829173854 96687051 675267478 220843423 373298181 788963158 787248222 27671388 370078628 47875057 173042943 854774045 773452499 816345057 596450063 790780590 224740034 831941914 363381491 298958545 405441713 374343625 291783272 451407801 180010614 795666123 540553981 58455440 23417082 710128179 228404374 172894449 356013244 962959304 765746667 131152238 966556236 782937988 596022534 360584715 343344849 219580438 701310409 821187009 246653572 440692577 495127142 772899324 525824307 721000187 772278245 823696670 296995519 318258863 707628705 304191226 130886558 155351291 110842059 228845401 480665433 670961043 404461798 240577144 413538575 821775324 14864457 208803720 327149041 279746930 990171552 570555181 525285316 548978850 492721004 245626880 959642466 99863792 850689662 503190285 881613113 818968467 881971328 140045909 198059466 76005876 425479788 377394509 606552107 381987379 735102226 685346142 46286470 953948578 286173591 324460131 498509976 993970504 251795953 351787822 282509874 988593247 994815852 103593987 503570364 332963541 822487335 782896922 439935661 305515983 385563288 846525217 272384020 230166562 510689284 861539769 415245074 981369561 306290440 9811444 470522206 690882482 204894483 801546974 991838144 622207392 786028009 553832433 789590166 389676362 156334625 162886558 31602770 848866699 921996712 745006027 49065977 821833200 955485757 369668688 262522789 455542077 956237298 241096057 529320197 404400104 195408817 541347975 445988824 172486812 123922869 998626863 741661813 229194424 423459341 620095257 234077255 454029518 802719004 52489314 233245769 659522340 217883676 339595290 785084302 870017590 315700630 312018887 739635131 423013170 933596139 973940449 553021835 840324218 568265167 324833620 531744074 675499046 787342024 320879617 413990747 515320447 819449267 684788540 351295155 336138373 535473472 529099087 414358363 564543595 16360561 821707510 638686449 198838805 142789407 908007394 318718759 641199521 881820789 788109622 492322883 229870043 671565683 81160717 648727966 445017287 951073644 652823538 708356133 460587035 180597384 883897702 704723163 955274178 370107971 396611165 560158549 751980122 262900716 69578433 40678460 341306295 76578087 523185390 222652367 108445534 579236459 673606708 8542302 524856586 327740293 731210585 188664016 954566443 644313620 403016468 787663134 332729186 325310474 377951891 228443350 677496583 332795441 988517878 245100953 672369059 896874660 426075345 939680668 657704310 438787921 156613294 13292587 636316146 673108094 231857033 399729186 573656126 663780161 185173074 212827762 390537140 222384647 978388847 999885474 985051747 727610638 185193783 233917259 95484813 591688938 149696631 262377627 320965162 13311748 247479025 299277523 546450276 218869270 443811801 640698569 668874521 793851568 329998934 106027623 745906780 413859255 545432071 837236010 206512116 706458848 644460923 769147555 925085404 265452345 227895991 527720698 481216705 294829985 799561653 776284518 37955207 421922635 788747999 814592182 14730437 444572223 714368920 869438411 207809604 227274713 782418099 32456219 171775107 936490312 152250618 896825392 797692982 590000656 194998184 204870183 158439875 572520073 615807727 430565426 301065156 199300701 680582772 921123094 170055559 738558734 802154446 419438254 643484561 384305262 810998538 773465702 210799639 314518308 464443690 80025536 658160515 943200046 694168225 27672787 665578229 967033946 969359320 729030855 300816575 680108747 65689005 321479770 682136808 787255162 796613615 532024414 886472618 26343091 245022179 199962168 106183157 761393812 902282434 51892323 512560106 635124113 181997624 33240811 148597600 73226995 200435431 289588723 764464738 102213460 632823010 172276783 284380078 693977380 931869746 507255146 428338488 233366311 587634517 112310018 750697125 797489397 690798522 597988967 128293329 25488761 479916614 167766944 648372553 733634419 477275090 288425413 304294609 752285174 291677098 984718726 598981600 331340522 288626191 164979618 226707999 676497803 556528822 978005873 479524334 88829672 427530056 443530587 236366047 71210597 71178208 121539423 903921209 232184889 309372816 982606733 517399414 411237873 155059420 960480396 649719493 238375147 388835901 961185813 498926985 167910620 898331807 802871157 287681752 429946443 434564579 262014479 241051644 725731091 270499166 889511384 325617910 995879141 421438040 187923930 922344182 353414084 612446862 966069937 531803876 143461511 89153713 902479121 277174235 809894746 676110053 59237950 543252904 533752381 183236419 117884050 15717711 807031683 482665559 281323002 624252806 869752405 974324130 105693305 992152889 533277485 198724633 871255204 473720836 818744923 454524580 504782373 829049532 870729859 584336032 966173753 735906790 997220637 834076254 107568178 168122430 262450932 218920865 383867381 828572978 659352232 125197860 514403964 169494373 424669996 427993106 835541077 986315564 856865352 30194316 686509601 761645844 147037464 502483495 804261654 827644506 63210635 127417707 939054462 72276849 715970021 971727189 739369782 798741120 428785469 282590165 468637744 191557601 66562048 161843793 945309937 506655908 137071980 655394849 360204563 287928074 79724310 834059536 382505924 878156042 970581348 381329377 74251846 346033871 611154964 156675784 233301613 721312567 105735347 220049389 486510884 290536022 451008807 177022445 412586216 815562737 734587430 734421592 312522827 849466884 734241724 165830196 735150194 610793789 543945673 468638840 183338904 899781502 192147585 366123666 978136969 59198558 129774314 104819938 860086311 744561065 411351393 28550973 48067561 464898012 849879062 600648043 305254487 697866922 604017035 771452328 535105167 531024761 336739096 34060583 575404483 803009509 848901482 912248970 697105337 228321341 681816832 530571372 749699914 461258241 997251757 109447639 622536419 294045802 445692953 802180302 50262791 91724002 452335680 58596037 501224138 673433479 574647793 528227107 181971031 387319725 804832848 674524615 609793388 698600025 344629588 200535424 387857369 2220230 29069898 681923732 11557381 164110564 609937488 157353786 622527849 418608596 67177179 684727840 762734354 594543725 443533873 444390117 267457059 86327226 317243888 610129568 319230545 362212730 787976581 139461719 571545189 829986463 79113398 685680009 122651326 217338832 841134617 117439141 167253452 90210790 198510490 299046288 398161046 214200946 311184633 756087843 963545397 376176694 485293129 370438315 877393239 741131688 310240883 733061736 286244541 832997746 635532721 119001102 325388733 30141684 552923667 830124102 500490176 308642497 507362813 529060910 213242821 658491165 362252455 67187669 169670877 91175558 590611100 409221312 689318061 314674728 663788091 745105512 125603823 897177703 992865849 614151354 464933616 13919577 45281822 31960213 152483348 781341001 7668931 239215183 915542094 974791990 496921818 740453937 954870696 885589329 358796646 455076086 14274497 705382275 864245822 80889936 546146378 922159588 664788623 639400291 617278344 152430917 626685271 809008968 489082070 207452583 418643435 129892748 682465567 199418562 518921841 346725038 165004648 252906111 597193831 717688996 316247364 177188222 507367706 553571671 329365342 606718865 786521136 219779362 417541619 853878847 953499679 478631255 98554197 524268354 733951667 869900986 479498857 861818633 507722636 423958020 411258666 942018359 194919069 894842977 219435300 486424354 748642479 852349938 474970105 755143253 621246428 478117964 190634464 426448142 542309396 840762616 175546913 275311297 91558811 901567473 322510234 346683027 663249801 257001001 537434941 573886943 997509705 340114436 43855503 475123893 23368218 229314522 950625323 117563990 237851537 61685370 947100733 102465465 177067029 242299810 421275400 313436682 547625570 633426056 265973600 587521829 110015239 713159764 50466097 175237663 271297256 630780579 263064054 494478270 822639548 177134086 903124290 956171516 487903887 760237185 335125307 297122184 406625858 975045644 766550810 89614916 598208518 303614229 466465708 301571016 442798053 566020860 157021140 954387166 134577465 457545878 305298695 248870148 804276019 298076331 639733198 424148205 434764117 776682616 845612615 104641792 925332984 120606254 52271781 103860695 353394375 821905777 175322028 323313858 447165762 480290265 109942069 90862658 36175677 804123508 562823344 653031054 113597278 33312066 893031837 573552657 638401954 993828792 429463058 898319337 965349336 562138942 821235000 878050410 181750820 776209585 806372814 38611865 957457790 257309666 504097957 732595634 690999345 54744596 993391906 223105955 648946780 890792578 371588543 926500750 823349364 870756055 853725321 35189579 347262912 947351475 890090403 249405667 428111580 246477101 713961410 971148054 888662071 795151692 939465904 999116758 641160852 721358477 44549578 964187338 315926413 453181536 433382018 498799564 357458443 787735979 192592605 77115756 395989199 451574085 873372149 488453482 51198189 584735868 284195448 110099263 105671244 828135824 242683687 794399381 878488615 98984501 681197912 326047178 81714574 768866837 757159285 194429042 496420326 258731852 33330555 628471762 822273381 360639210 244965244 689808742 543355799 910251893 60224029 537209179 778878428 590523236 956838169 786349333 473725927 215266213 478225340 716835755 24142912 920378392 415982440 275020390 158588099 695981585 466773523 338395974 47654687 927387866 555774663 429489021 214239576 875046958 409862689 560464881 954638406 92656320 82245331 742553022 219207188 202819250 838533667 52816562 126301377 259294750 709015145 831144912 116038306 128865169 825428885 604968398 566738654 997880458 254645158 812632982 425787377 431616 912232756 50509513 787441194 514307801 542383591 466927671 243867692 743340660 614936829 133392488 218329457 558457120 112737736 987913750 133824194 574494370 239445038 581122737 927066304 598415028 890698535 685680346 231485023 828862336 232059203 299698408 149922661 891011113 743969058 918524774 124389616 232715586 225769465 200762770 487901677 333464916 89355796 339929568 576085410 433607005 887891790 508038262 26486308 226464588 325512090 260401581 520104674 352958086 42132862 558198422 885296408 143501412 907529875 944263026 595677277 183802547 637310470 684080185 642533654 455884850 985555226 509884181 643965696 550457623 430812068 578695396 863608746 771527051 87018125 290836921 158480120 727369769 222973524 949370714 221005730 956538499 891181450 346040772 240127410 691215261 72043859 239795107 618278666 258665072 158889963 482230491 854113244 284060776 104491295 699353346 311085360 52133351 577013968 384045027 513403745 18798784 196054388 513021948 410771616 958268604 92343445 784800512 743380848 539821592 542602063 550222935 698907944 201608709 875872982 72908697 839249524 158682407 647222510 516708119 641748436 643722775 93331057 471241810 169908764 32996833 252973517 523123842 57908979 266823815 197146499 296222480 133678932 805729148 144841897 223724060 473726991 769572905 12728169 663516920 138327113 368632939 818536832 92665002 731685368 444910867 95635648 179629678 321805928 803211877 558838158 355606578 637203640 538022553 212794724 468996889 521714782 389534814 813657936 533030905 936806303 847485266 802768500 341873116 8054296 970986123 273630852 818035843 774215992 67543313 734655563 718068958 594230467 376378465 806458406 337517461 942988624 932808428 779815559 189894018 40400588 775318165 617545843 155510325 37668086 867298103 937630725 693343855 352954336 54833949 405598441 661784743 477670516 611033992 857166049 254970248 759273709 166968109 642820164 813986417 617074010 183479988 395901562 728183795 810584094 324726586 596781185 174665815 873234546 730582736 771026283 796458518 196220642 306736377 727404254 797249118 960255436 586693424 425807762 703439252 282818020 248450400 267437015 183976909 300049075 461152874 81589772 941613395 648704787 823522467 840399657 840799014 165210549 917250643 75956534 370710904 774359963 176004150 868373458 747767856 670743710 836700671 228307117 135186792 593647593 105071313 779037197 155707887 285463676 918614468 828415821 928152520 121264554 856906854 968637786 782175913 84051355 158017847 620446005 831643261 415168971 782581803 200958067 197697507 604628873 171516716 292402112 957887660 173777529 717355670 544811351 940205664 92640018 527546809 252221836 299210938 689835809 35882331 567783234 168867880 291759172 215779379 178785909 71840844 790630512 717829487 861017778 79440509 609039980 850296623 196831130 192599111 138759764 873435399 146701667 578406375 284725782 196363393 291811670 946296016 473422328 224066457 668778578 608865832 835630864 401782079 73397576 469253963 231213003 588128729 96303549 540465223 88584295 538339262 52919883 388456543 920021368 149963196 133768991 823526025 607934055 295610770 331949693 342134768 898297326 682932855 914437432 666108530 769719453 406407569 800424250 775163170 928493400 911384191 232164354 926373575 816810967 170405328 752051489 315705948 805627685 866284938 74247356 878941070 201233442 822439844 122972685 302455105 231213569 842306187 237256674 455548939 828495050 11088801 621772061 391623351 341685721 4225977 892691762 252947652 516163165 887256477 650682540 399419108 727705562 633993352 791647144 493749629 454734504 251263661 420756567 514911019 314930801 505634222 369096577 124714812 574213303 212082981 613712125 886872626 664234315 382618910 581315642 680157765 125357783 294377115 941389498 238033887 952884054 193894415 393882769 158573086 691164310 817613284 221876458 9886549 200075453 843418357 258122370 192744843 34571969 188831508 685988395 606498042 468377327 449250693 46945099 879547537 184738661 798040961 380545626 255543923 487878295 378261173 794242408 302051446 646958542 375699392 151319188 412977317 12747172 149750968 114955926 141153215 885162121 204425638 325497142 619678133 285929793 845800197 826835410 108971056 195277668 448172103 99580892 669954824 577907677 53706320 183700826 343915726 863210860 869883897 910725477 144846659 880541988 774086798 782336170 571979231 878745325 916716624 646534636 909776971 749392387 92208373 191585919 15371495 198887797 931077155 262928591 479762245 869333671 31053304 447741143 484270763 763557840 806096773 965200555 555872918 97625725 200803150 989330670 845825842 815716364 598541772 906957148 436967906 739747890 633124331 76875586 734316990 33188726 813392268 388483073 401909776 565387699 53072388 947754383 988568278 897396378 883019419 824393461 286039876 695315501 879976718 625475794 449434687 696292678 258718222 135514582 607710946 599568398 452988351 425017672 878223101 403835014 849646650 932766081 496389009 943910657 764502027 190133359 452013909 99017384 735522483 388725779 255971124 903695349 992546087 654365443 148132045 20684088 588910671 66740456 768754418 34920213 772801416 824326401 731312169 565310212 513532195 957864095 309130030 152896464 25887460 12856743 928798575 677682713 76708995 151874323 592229774 356793554 224224302 567350641 249614819 861833667 73319173 725892450 594347768 67807240 751427997 274923548 313147915 279347856 933169790 173191145 790495631 888982687 6845605 837668006 981488555 779712588 201594883 176873541 294699193 644339460 792470011 297243467 101307336 576329221 527336936 338443603 261846811 928987364 223000981 607114121 962307752 856945671 598063555 9739567 767956122 80156972 913819302 453726235 207239632 188859872 602182760 79877943 445709915 53589513 910573477 434560768 177884164 753975389 859504110 180229128 272616132 821748968 257089094 665113973 925793609 779909002 487732136 341066623 590966135 802401911 722539902 453043189 859878117 636129461 718719531 712654009 950103900 770109089 689412995 216352831 939935580 360229482 124962638 371742226 152679063 57504917 295416776 608063824 352952948 737396855 37022756 720800041 905251469 351208638 228528388 356598115 994971953 745232873 234611971 988456153 203367395 931770571 867920683 260313591 110819289 235080460 256179071 588522304 898170494 52980648 961208179 562854857 333153776 401068910 466086510 838276027 264018306 878438274 520125519 231489236 330918971 566106587 323361765 928320743 417320278 619847110 344193398 915864151 468940992 648896097 543040313 837859488 320477086 814340385 923156444 176870607 451032260 579374668 291316478 485095940 742400830 759214464 243114422 29045751 569499339 769076266 435750666 589959537 558176349 279991312 547587193 762857678 406267034 97512392 820567154 530449538 970844766 986992958 38744794 416905105 602491703 101696562 824244107 761679380 936947176 130958519 329653455 924501947 962485478 543360950 368881129 307606086 393872606 972146537 131706252 208894987 243364141 358552032 93181538 564294772 620356198 188656511 464432006 360038525 254823120 528142718 744674570 434803514 193491685 63330408 972773490 673643087 914183637 311394972 583736119 984830582 719961089 546558671 507092806 385048573 197169024 55129736 40040318 679879493 622232221 122639523 619665974 695138116 217713238 359907279 235637684 200545284 593718495 280542480 202214583 296263458 178078749 651236925 123267309 160631375 303756844 686668931 896879998 146647507 763361242 63480544 583232384 417063685 768721705 400068265 370776192 537316052 161849809 751365124 397390591 89328705 842982331 181006959 837367538 718275298 757143943 305953591 627976770 742687073 374407943 347828226 212787530 44521467 729848258 227308358 292076892 505201410 949332850 485522127 309039420 472307548 85063814 638671933 189702051 85324033 109717153 805887363 12271549 947769216 360066329 460746602 995933612 498359931 511892345 17994252 701069571 16385062 143931903 634937689 16202059 953931212 4524574 720682389 764354689 262537802 108829950 69396952 448823190 220733586 996656119 245360780 380439278 380094506 481661210 373073395 872035042 195209130 226631592 278405791 823881790 581801282 192974488 809980408 248888515 633081137 235873045 666611898 344468902 699181135 475452670 558468468 991265807 478420612 571563877 88972041 55529883 233894734 901867792 394050355 152827611 555145280 704912123 102796539 947594707 727315837 302439124 825453890 929412219 449735745 639964030 53134140 627013441 265808728 571694991 447497968 534562182 815249317 463860689 746381241 98012188 547473565 585739204 964708040 34248142 711520969 680334875 259819423 393279449 911756360 235772219 792984727 4495467 19980618 350776255 320394075 826544427 329899158 40746230 758012779 78970288 894776837 721362275 242409626 251899912 757276420 42773821 857976209 970594611 286242582 446442221 607056970 398298534 677774416 738349458 964218005 528397257 671618012 588621696 737683094 526633081 514870390 295523516 432816453 5730183 720541938 101426562 802048236 36668470 122788532 43296960 669422509 648464321 582503990 504944280 275525114 513214419 572616070 60373218 177476891 1690893 823874245 980966311 382590380 229289859 886948009 92669351 50460187 40529727 355789051 733328596 552710958 588404925 791832346 17206485 336753276 848932205 839395959 55375236 372139759 694274613 141977879 397218160 833452872 589061100 418330644 679994972 953512603 181783008 721613852 341309374 372843214 273901649 786460656 264220993 48373535 641230068 695249639 766175555 439547547 998320496 605575016 26428760 521753256 259579364 632150387 544455365 539136892 792032607 156031257 605380869 411148451 811287655 538176768 474545736 534033789 468550515 638460128 87738351 206834109 696862577 780528136 638306066 260809195 652002369 953806297 829464314 916900323 690792759 192925770 525796775 70457684 610458525 412943971 651975754 955592258 721576239 140096194 602320332 518383493 407265437 619236377 592871750 555418440 869767692 278939565 979558535 188232586 948431253 270864345 759223442 183303840 742851525 962174601 969390108 77879729 818388508 52133312 730220562 619695417 306801038 38063634 296393233 411201415 674097925 2083626 300293868 314957630 135185884 880893509 29027626 520851416 312483429 679356598 82429830 156802078 978831461 543776864 957567341 430067377 677087123 24403519 127673219 665622661 920897564 512611039 881044510 795913568 586928418 15676131 158242762 867197536 404219192 566526336 460747203 732296306 565809896 218830591 65911934 257912539 552164141 284800318 369498144 137499571 618937849 479226416 796118277 347301477 540167856 779997784 552419387 985831473 567421611 183971154 995574276 15582379 66792375 282285131 708349016 259343417 230992019 920170116 715293536 166466200 290099061 411369426 289095676 863227223 879708806 763712289 892367934 391385178 805739105 122874605 897007085 739840600 972624536 855307719 916585219 324868446 970793007 373206742 766396464 291489099 64543 330288723 801252692 205635666 895465940 838296076 632037896 942456699 880769456 519831522 387833366 925740321 566957446 751974987 263221757 317683061 656131871 631084240 199276398 188393722 925662393 596507280 576097745 495284487 832738690 670833851 518378689 207431752 102218273 208727321 6217868 622296893 235686702 404375681 168366772 513322170 461092789 833965922 654217328 511744101 489436088 546609725 983607595 606311228 744817834 323951656 460798212 612838412 936299508 275894605 77354829 173744123 529778547 533283689 265616653 963378942 96930296 880212557 634385278 837835363 58973639 140522593 58071695 527317833 488045337 151958812 295112546 707719459 825687194 416687501 455972047 132444730 733040107 26627797 155155424 383877160 9907745 93397162 616143955 430741597 270899268 819612630 195395355 697537181 558144465 325267126 81148640 826729855 830494521 328587708 552465018 194661616 912072800 83807726 879764345 467017902 586076958 454289764 774582944 849310414 393567169 407969741 136861286 490668087 607272329 273923307 757450100 994904869 639642923 175801106 208093993 187374502 344655183 56705965 650615833 414327328 115334418 356562874 357311625 746057673 282110597 759889993 63265525 845849902 8272172 459869440 680305803 193553069 378061439 621304986 579933102 756338426 371460716 171059043 638359155 370805662 452996051 12843966 736727847 871314291 532709641 926398111 976010439 33753385 154680406 769642002 890694534 28009925 239823479 530917298 836347723 802175773 611525916 596816690 844841520 544526941 48664427 61495000 966356228 398910084 92722299 468146173 443041738 438911208 16491482 386057102 173320248 248005550 132407304 851762830 426369593 688860243 339625722 369171090 667496043 645528102 30048919 190619715 242927778 375977675 899935550 88878048 158594147 251011769 676604991 775038393 271783786 48389053 826496605 734013109 667000356 499233653 574065746 708355277 700477494 256212950 226446155 147119502 669001972 868596647 304342888 904411291 787936746 730507012 752082494 85627945 744818519 178893787 935790420 357241218 237911213 582567026 524611753 91091330 583150355 369626079 685698348 701541661 324383203 145179790 597718339 695977431 156093228 353763520 841932101 49976906 242512945 830582534 609397248 867734692 497522663 249616074 346143539 504334630 555803515 385989318 63153173 730283174 258266314 574809482 781404109 798414606 578269928 999496698 138557431 934469595 552776858 486618574 769558309 364221086 847608027 811341329 582578524 914696062 696102747 388430755 696230035 933428661 673640187 374050743 697043768 63373327 592284242 313460309 468674730 281479534 287779371 149423321 736539071 229464904 290744325 34935410 555528512 605602343 656384658 669344420 228648041 366677544 523635256 829653447 848841066 561088381 415966099 863577989 726657000 882169579 555971569 945399648 14153084 653829709 66652628 317995305 434943539 716540687 69357428 256807818 72356108 716362419 986084154 583159934 198480509 141028175 507542598 36909523 299705071 339263501 379404011 670025647 543438653 526844331 340661037 153331976 815539001 179189497 812134218 47598634 571856423 275043677 594158638 131278645 788580160 743032658 992999421 949708445 666720305 489073380 734387853 811356072 69164953 761402422 521884649 347028212 769753998 423514620 171284687 718400238 732060185 713250305 480875315 849136731 739917749 709384099 897978554 143513299 590896084 968559186 911402304 448052545 122875226 791418388 442778450 821986917 444874016 261277188 612504757 1381714 7247986 336969934 463240925 127363568 966911890 620148021 66743671 646681979 839028787 110414990 464512735 684781314 487416318 417784642 231277738 658333161 957958416 590602576 113865246 444708455 342104186 681939144 64786613 134067721 813715648 105149009 310294686 410930221 979316827 671246756 73117500 997731464 974031927 758838798 574227877 203711905 566045749 874191602 732289828 911523667 74768298 905484869 697174455 220846927 419780574 348600080 564646033 257067927 367037071 187449842 154875033 968884996 769795691 313024924 885564138 238955458 483229593 293208914 489246545 358612943 722125361 902538608 880534738 339402111 290040511 959993315 842987044 222183419 750468292 841786540 520804912 509398461 652813621 705757793 863304342 429605141 582752506 889691820 179587111 327387815 195939184 543013066 813336428 304306667 715223272 746284556 426290462 543990188 681783078 809572441 275546796 990521994 619604450 641811115 228042424 284828024 948809034 410930061 381178778 927815230 173794942 129890212 946199003 255193080 8511507 822946851 547518139 804350357 158098577 272619861 924719789 723304536 358424821 777153815 849586646 387088987 471853360 625810266 963827857 255615239 507603109 287379110 645533165 432703390 161968303 672639122 311911981 804946865 562460441 851136589 205150023 902305706 159242404 302811416 358511974 872739140 155295108 880371914 683270505 126716429 178850275 109037131 790618465 599252971 659790941 475527193 939822358 402063764 932772483 404658374 848257155 652487444 432580440 368211319 151165526 698588235 77065687 159636071 650696817 814839661 278572395 268179298 99566188 389697920 306942580 9124938 810147856 636585697 640782025 164522390 667838429 724199871 95127601 940405966 575157125 475552927 746124009 545286928 558560367 298566358 903787041 647867278 567810101 782848786 418520703 319251470 890538278 630594514 46699674 28979560 14664389 52545001 126691712 185934348 627773512 824970495 238061872 181507705 156205337 832396304 919581985 733486023 742145881 242570731 696688314 759982110 600067672 921537971 970705879 670381885 476640030 215844706 758804811 343625972 682134246 292946497 134317912 873103786 558845853 121633138 390695992 652054744 271762535 726789734 744788120 539121547 673350171 644658023 822794776 906343654 299145154 97729040 437162444 446430878 889726747 529481679 997819582 692692348 61734682 370351722 195029609 815054303 918181989 85324919 454067519 820327479 72232406 922828258 540129573 338482571 249570044 230553707 878738930 22009844 341152409 650100261 557330931 941953312 525783845 30575097 359536746 330098896 25785674 464836641 549795338 898190169 911038054 421054637 600697725 942246951 327144204 688484865 842606046 176567350 394228099 438972245 627623743 457258647 38533701 44932916 661346085 630447345 123999873 225287677 454222599 150851069 349205146 706045029 695787730 355685897 653725351 774663667 411507048 539470710 720781553 289874819 609928988 788900667 238957175 995772356 15333431 921752927 255341 429256634 666840951 357584770 709338040 817511740 114624139 907165013 502012276 755845495 291763864 412723485 593864558 132460393 750500535 157126196 947911083 299020391 871189620 209918856 464066527 763901079 867810896 60709915 123785207 285158263 400754241 117403521 2550928 970581588 247102509 318937189 822946685 938059476 114871922 312873220 304442436 259721069 437277793 86844848 825985698 824334315 243010238 916435790 394893571 825723374 55477314 173119960 511546634 260178281 245809177 533551325 480121359 774351141 244354661 637341180 378562972 564973371 95934137 402645868 101388784 870431646 912721054 108649079 136390268 95740047 939677201 843762683 470422120 614247719 687417347 345487080 502614287 677664720 32653528 102011076 879409790 200564940 372603625 551535658 624408569 522270381 345508610 735925062 721383543 415845595 823854820 857521243 70060833 437093906 460961220 580608061 600430551 29375201 497544906 167347927 921196971 378654763 963433875 367992231 524029795 780010922 239120048 433558077 314855931 915469927 363205157 659287232 851274529 21902147 990465515 308398184 377515960 795998578 695196270 898955269 892251733 697345275 578320143 882051191 857429957 288306489 870745763 121151283 164696965 40011101 430874610 719771845 564301896 322146537 165969465 450321736 722602101 626648118 236270504 102912240 913005223 80931567 875619813 573456000 711750187 759622292 673940616 574994900 717145477 730239736 357260701 812570713 350215403 580250820 8068133 312475024 602089672 35769842 982796948 790264719 68192827 483718738 204055892 390604159 285074325 305214984 433057089 817636895 639432415 770624524 167489068 749966399 936865362 813405864 233295192 550300486 220017372 591055870 227762176 945262509 885251234 291922560 632417231 246375298 5638008 588952950 929527142 998926054 635876715 113462651 78398169 106182287 814471992 826317568 995049010 513449543 550883538 430083784 88071149 482508139 568382432 972022378 866807675 569593708 936075324 651236563 35859391 853004370 149138037 956613825 689181588 177506100 513702990 457441097 557471812 300524737 745197373 289715281 439895058 127877562 284110572 583386391 655954098 903065973 459222460 658401960 797073356 884520540 573117757 330971754 722241916 45731436 665158839 798565011 882502869 425481655 408816037 793897647 272565849 196200674 942018613 646613534 201562754 552330151 155703241 898043027 310581309 63352660 560358776 791264406 258724714 639505739 572427917 530572291 538957149 490648960 622202119 624139401 83847008 620878078 904125464 748148780 925762351 694244962 230801575 148048324 296396154 763285598 746238414 979234172 725980262 943138360 502053212 897142611 179931149 29612104 302584915 704381854 769888505 195456125 592382315 277899652 327706285 171722457 870971278 321014657 327122972 762664432 94247002 428396515 911117872 668858734 367400610 598535504 842657348 292168334 748406509 712913726 204772522 505087651 716498934 431499386 811340071 105172371 398351146 448265122 326779762 565763158 407253293 778444203 339391928 358631804 374387797 960818779 273376027 436868004 197183277 76511951 484774958 648443398 34214132 245511671 518638459 523116266 878694939 613024021 416509949 145510447 296774859 847354946 36618150 62585285 399530845 882313449 184211418 318390835 812148447 942384202 231784434 880218386 835593622 658137080 245752251 349225871 877868406 830879836 936102388 215451885 162494124 426131248 798004948 104739073 911627285 190713348 246689921 108962996 587704772 502593724 976962969 732851333 832395136 721860623 399415213 788346116 194736963 195113482 910079937 528555864 17420732 274402956 697640142 299367354 994467022 933316040 665154625 97422840 778856463 834985157 203077241 713263603 647523658 72046561 337415500 632714785 91977981 38923082 392353922 682786828 278573788 576050052 809032281 454099664 657319500 500351462 583273984 82387361 22108393 440339228 433252380 82209859 381521664 564958630 734778693 137079696 673601557 85435480 551303818 811139574 468285791 553528024 936823273 540050422 632164423 702177828 280156888 84761254 360887021 386143497 371295935 743012400 586007715 990493356 664293243 757064273 241372271 894244101 110254045 443022043 609821581 324950879 604235817 151913011 505639403 329208026 581693592 677834707 262460076 614634729 355233750 413999305 665845414 2862549 378537860 821368887 761710820 698859831 93208759 726229969 84277028 968739970 33810551 880810082 581671513 989737335 802017857 311340103 110635818 785804974 765166214 190486514 779710066 17836564 880341802 457954408 51591102 76147559 941285381 493982148 24347602 698012860 9070949 190288306 488200484 836407546 946439307 982330356 721687647 532342877 794102313 983504609 111854306 39961843 837148906 697082337 714918719 354229026 533499882 389176818 544016828 366123552 789055290 550925350 210317013 449169018 847483998 127755811 270637496 752784014 879175886 257421473 350936775 797576464 331294840 452507120 548226586 897338249 879851068 195090031 353243642 920197331 36292207 568999190 297638759 923320222 1276761 382306285 943934099 919371503 883871671 24301714 211954021 238440604 873850681 775021240 156533240 910754769 80625925 522136738 591662361 572144525 126330930 122252716 422339788 298932518 30083150 166745283 879512775 6612161 96293849 121922279 64131317 744471515 873334984 324745648 708957172 894690755 256073475 358134726 951848344 116441117 207225574 309322600 797669222 426847584 613158852 928518886 569375513 610575193 266057311 835902247 639886625 408626598 437148018 482228772 57593631 523276348 238733351 24272747 563772011 437332962 666244769 87324317 488845966 537695923 128684148 973477872 145466824 605530272 717185832 538170541 763261323 579782124 291634873 642535347 231834878 669140910 141075482 594764274 44314491 757629010 316138925 88914161 344186129 225599512 496189388 917114698 407870722 415792532 568716100 777972520 16588870 380076588 236063189 412532431 654346247 808600222 972467891 780843796 464753187 860425591 468420872 719789537 633757101 343048604 470818927 771029683 667538284 961228997 217214331 535067420 665667675 302367741 412632110 540784449 146219047 290266148 962607746 41137244 602994100 644121197 120552164 478738235 249066393 482645216 360538291 145927871 539270815 68344025 773652166 872323167 411383877 144864135 901892067 257992866 73479999 281592942 99446601 748554664 10535411 238344677 210194727 221916578 811209467 190863257 230516514 362878294 532872101 577163528 861372627 929318556 750159478 605827079 321732679 805881571 343987106 613373245 512736893 993512876 656636822 252637350 357750251 209988878 570098543 537462800 11470074 424091185 500428160 93574561 607561861 502281683 320230864 826061391 594242142 258600646 905566873 255605350 641163210 312710768 460521163 57452550 852754432 525115209 49261702 811288995 516986541 305036128 843102116 287289475 841679474 964963543 726648365 215895363 869529957 599394402 938172128 983441491 247548300 159391181 513807793 397673077 263322981 601143923 837981765 470699842 182453857 272780743 400798840 529302437 417014116 330634703 147180759 472701022 732623687 606978467 472548646 482609792 751973718 417572339 516753116 974168563 445522899 402015615 734850466 334734323 169922161 117070748 91612632 631980431 719496409 658050742 728702224 323713579 286173992 717158088 953911441 210953726 417304175 81815525 438794709 290560149 129687346 459496627 831514891 293054798 788413418 371962603 984501654 310419934 408741763 173755867 757186699 539756236 280485854 736602852 389804343 312156659 119337552 666678267 327877016 778575108 787090978 96664620 132891871 445573633 499623695 609784338 540724724 332981187 378851785 499854433 497103345 353581174 343668851 136700509 720754854 958325784 353645352 551409248 451066644 63331581 688426611 497547864 183370226 833725005 188772309 478572614 230949420 449928325 434348611 571309760 637136734 713381362 487140005 305991535 406903901 801455929 280498264 426960786 755715502 211285458 226494381 264547962 496661005 642907272 785284200 538104844 389352680 744278523 743282753 649880386 210854114 429095198 522094438 418901674 913182800 970612153 57275128 323018469 852182463 373817063 930336137 520125737 514762348 588255129 149014436 6121408 401955530 537853202 149961797 93503623 873519360 500027754 436753245 753143664 317459304 988700683 611705424 240368896 916424978 258902583 690145910 464882897 598405695 654798719 508696989 924195857 430059750 698123341 376688261 109376002 589110066 230654556 123874147 201327736 138684417 985193274 408194655 894293086 573595495 808697549 284083733 802554929 422871337 638270411 729521176 214707843 691139907 135652416 578416490 455776889 915011171 579565580 602964742 767499342 945041515 732699490 101298775 468636110 888322290 568110411 322769854 482538716 822461892 868829217 156308239 97544172 475339102 8431636 110744084 208167561 945027955 139421096 124441353 50269649 491182441 561315381 880718622 581737716 931795676 864863334 69605113 747923896 979547675 913204411 654487345 700989176 488091302 734912007 209394900 206008608 515529654 384709106 167217634 567530675 325186741 499640696 19213775 253483717 467573185 602220392 876120069 114638210 76461614 677424869 168591455 895560869 859791105 271337449 714818992 850619905 754137461 975638973 80621114 192112124 199619450 159494019 238983735 301132303 716417073 735904940 614715476 32270663 103703153 685347202 629798449 675811527 97054533 712986527 718714594 218051652 296357996 974040692 973027697 928428679 462599896 799273412 35927385 5330927 909018416 338108454 675877132 805257964 942536781 49138566 797632623 27772037 242557888 115784100 744917849 451626195 208847947 710010003 664540695 959021956 89597540 488987452 411853291 229727321 510175925 520162265 626583432 916557224 443052190 376672378 556518296 674747098 781894322 747128195 917994294 829863662 558487349 949604908 920977013 181510389 196306085 719999232 795217623 745937044 142577710 264438878 442985942 181764741 371073588 544916219 967409502 172158230 333360845 246834270 849419345 308528296 674793028 177009507 874137858 540996657 440127896 191254201 433883066 159647163 330185978 216360292 984502583 181637859 751568467 628752699 986776360 290783066 87683515 53133163 426494130 3493223 693405187 718957810 833660142 113860196 27932460 775259941 555245928 786788157 642009838 300747306 747727522 912976116 689353010 868483967 628025487 794668319 465509528 309830257 316814616 830662248 613746930 20603558 352781466 817772300 581593543 128266388 821195878 195011421 306634449 662596103 830298432 515721792 721908351 625350815 835332065 780503984 21106292 918818895 665546101 144502073 673732102 694749151 173523486 606877821 231357120 102156139 54472559 421211059 22503648 203347171 992228081 408481315 38106074 941195913 850518177 631987371 171303635 692139381 751843696 704166973 95179046 27513364 631345602 909677663 445461219 203775141 126718448 536281001 620920139 471930811 692890310 308585546 356807509 761474750 394119173 656050820 27086381 575661162 790001378 743567660 682374575 293656397 280074373 587295787 297120496 745945677 623966859 637458687 647813302 260513569 61562757 202932538 605785595 680857299 897699703 7215362 832052334 15230532 435039834 440864144 458787057 505390760 160656026 321505201 52726300 955386374 710384024 949761096 602737849 712411065 420298281 535304906 111962182 237531889 818196757 716183488 700556662 488421171 775045529 720093513 28083888 412101333 212039653 111613845 632171662 130370947 150964639 518080363 515951200 882072765 952854111 980315300 90257575 324232278 33774641 770031277 651523482 744734455 860088854 560297737 354629028 638117530 841858179 272141261 745461219 757558543 215076320 885420067 913243307 332672122 616719113 414401735 384301057 768506323 510349265 963480205 346130465 177506660 228238203 179217113 343711225 831121743 427671359 995368997 220925355 129014790 278872779 942688383 238353167 781916369 586674879 414632968 524505134 881310283 730308400 304259446 404986312 706497765 515620390 751580818 218500559 577133922 628277277 547699387 808294890 895975257 185833096 286285666 834287091 383095223 687305289 780485260 389871225 482986298 132570683 127348051 164922687 935308023 763063721 525039205 715492795 458293460 588230355 847971459 635507096 480021007 221121392 383219459 695459636 494135733 78522663 638915151 187383843 668875051 790551572 581813348 587461546 130328233 392281418 407855956 84703045 21408187 319397707 595922372 847633697 270557630 55850130 957061487 311566498 180752489 544109577 711946145 462892255 508716097 913921939 345319356 251458337 107430179 314673795 589011895 213604200 85371582 697376291 925763226 560667366 478166806 328185391 170806531 633475713 519380739 251672919 754587556 593541461 966436528 343773120 453761986 109956400 248943644 651991428 94881720 748659989 603873692 839121709 17334130 714918842 616048727 554739262 41693938 713825289 663931593 431316906 781655759 577067938 767222080 571424859 315255473 9085272 562508898 262377900 563553750 920040880 611722661 282991600 91200912 157626725 724899798 675215593 97787333 129041895 833100691 391667281 475410798 282921943 371168209 688637013 557902616 752095116 825281622 680526356 167219046 835614097 447081023 725438500 167894412 759946532 682617468 98569486 625769430 290700473 810594383 4917197 326273055 29712502 674525649 258565715 863541338 39411892 478293101 149359621 977445133 819509892 862952291 122222650 807914961 919570471 466018374 51847871 741765076 421561749 534020479 288584790 322276438 498244856 673751752 286820146 724173615 606400814 471763889 95897980 297850696 475438154 507771422 510515666 55131933 222253074 412413126 12204994 64418114 444989059 465090486 544931412 303687899 356128329 581761229 487520893 609162274 927941448 681098301 660204461 486770916 929294102 166301456 2019906 719518468 335791486 70692769 979243538 197503735 155635454 371772959 916279014 889083463 117517641 803151629 460158713 938491409 816649159 960209349 554355581 595987334 690563088 438882544 448715542 435047533 997595253 750069007 503558237 125681056 404537975 556552950 952357470 405688714 781174605 237508683 53981466 325845680 141442659 950467595 61570054 962604069 786121174 706774790 110589066 462013459 545375992 156517470 29600900 775023673 624342738 497255436 397869250 910952 828698781 830040411 317579147 752102149 754552392 54602603 793302807 26441099 75313910 588424623 182944786 578311430 974730621 858864240 84503581 181859992 617131751 68360007 12171341 139369463 640608500 173441959 538281386 671965677 968709783 620423505 661142961 635991255 556306549 494455517 125400275 723817255 265530217 138463288 264491764 340023267 177215747 313211168 578399725 468829987 442632708 980937642 842027530 931571862 114050787 266638013 65999500 708648446 339187275 483179668 558567975 179148207 234642331 841203008 129648006 361949972 453849444 780634916 13503427 942110506 336179695 668749175 456358639 798158083 927234485 925917382 845164176 442433093 215927780 86855535 347289117 447546281 307646689 365025318 30224260 872448892 158318784 328143988 299552677 940758049 714058190 907698995 293371093 147014796 532381448 906577683 336545116 399813320 20256929 889991961 358794231 212309107 467700352 800510235 119818326 562923837 46566079 758047813 918496159 753468269 970511405 835724182 572413161 50101851 738893005 506312803 381603266 362571511 286951509 659378388 184643242 149654081 813803184 566446178 198339478 728657358 904307325 840120928 720811118 537367626 780706189 863075439 771007375 300876784 596521832 582577927 265258569 949092116 574589897 968027637 218082145 492316826 872902942 431187671 63784849 200717436 46914825 987492770 829300228 685805127 855734497 790859549 481786586 750982558 650884146 814883171 544744362 916690614 354293049 514672229 408004603 893828825 449352552 74433638 768249801 624071907 29922280 128512637 516847623 981209544 597820434 682035478 188558103 189700364 886354421 727117937 606360915 906168137 164429012 768071458 389211528 938946221 614166949 616384655 832481654 327549817 224269714 707369333 213456465 424596099 821100156 987423332 951207747 329564085 894991219 129076798 352993256 334007435 446927679 640251580 442929872 343744665 149476059 218028265 657142272 93529603 7134708 895873445 282865521 694167556 511874414 279822371 589974416 118376807 800796127 539287659 994736060 807451409 169030162 961014745 359089356 625206901 480762758 908071836 261107078 193753118 719922925 21061432 807064873 525675561 117916333 922389764 261115364 773596872 290980706 752986797 459367772 683632832 970200666 745321393 881585962 274416619 795176471 877459429 516363611 920789431 20405969 69432816 475099886 211666342 743695090 640248269 906943066 841130956 468693912 101437773 574350853 88618836 583635222 338151059 297730766 359000315 560514931 444838038 27862660 850620307 288981737 869925282 655368812 58716802 834364007 500152279 969418175 852232768 692932624 888901545 424278569 455040221 440273850 980016734 553576524 496548472 777828208 183935635 125262907 464611273 735853041 324811448 377604607 267894424 805769006 495715727 973679125 497564739 124079311 441013425 47094766 520293949 382302383 40129801 960681070 516485257 518637404 532867414 848926830 334344259 989814424 551326382 349973819 823221783 540829659 431231734 54855444 838015688 370442958 925141354 902530991 320251819 481910225 531501852 946261172 464318761 905820278 720853356 684695617 79414080 751031811 32255637 676830052 523888131 247901685 196394016 614220964 828514326 172268152 56221551 967028345 827526450 56770287 191596084 839525327 557130919 822900338 79753462 544673416 112796629 32509515 319823251 735815671 370912434 846607480 57831865 454390629 400188999 370025517 437538667 383157903 756261683 790031951 934646658 26740262 486968358 453277689 709676073 196556878 962582631 212146939 58180449 121829151 429192783 345672278 655842171 7909159 154152396 718656193 528116640 339662311 872589535 455279399 13733452 702551633 476324382 21729575 355497935 327555921 938443059 407083923 715036875 713549889 310579034 442764529 803966649 684947314 13924327 932971517 921664100 909460138 611843774 725980197 230584939 966824865 21617369 854455819 26486211 283530883 674013894 933091847 875900468 299670129 755399974 73402019 144034519 62924799 908571952 498373917 815814302 623629239 697766187 739143656 762125516 99406997 942454519 938354987 222417785 465289354 787017861 619333440 426944527 409239290 736668250 255401782 928209360 41769277 702168593 696194384 306121805 542619425 699798230 575511940 271533040 501971302 435598827 71864317 285077107 767360065 365005094 878816154 860304743 329255386 760469361 158072940 997075119 757958862 122904906 653557820 2909954 619498157 390045504 766271234 761335916 555102333 803986556 285623663 121526477 47296309 562468661 335549284 644635736 813086275 424597819 15631481 784670230 159229959 994589805 450169975 299280481 30286421 854003523 788142558 565495657 61861623 791052101 741574752 206233522 696077353 976250257 998229860 617482388 329280795 892767065 958449284 682550970 68647027 109479011 626013711 433206436 476267720 248788359 41239944 653694757 59725096 66894133 735157285 378609637 198194067 40192492 9697105 323580383 350118781 363214020 922337066 683598820 5763664 954695141 608909059 449200407 380243944 487138574 674717667 974919536 703363861 110859791 890291461 975134777 356651036 181725007 751509590 184272532 322561334 350723142 68266747 662486514 442741520 463681028 819012040 426831005 982726474 523526569 186174921 310279215 879053048 315667178 228654781 892503065 718729508 491077779 672715158 11316253 768649033 999525119 578393850 944688853 570567642 292775586 5785029 139685930 276003513 969712768 348002693 325158877 688317888 582267571 685252860 93077505 292478780 484337896 757207714 700473214 822590060 997593826 298870049 434103440 4362759 941541110 544262615 456099655 959012531 656971406 948517207 510413317 975134095 426709671 908807656 290324995 5026474 966617170 621271556 863044555 95694217 321416502 908049115 988335039 957021605 455801868 516954318 461856913 929262314 14236450 485334004 924657609 646770746 559804633 522262168 921995843 931202024 796036647 552441784 19019438 221048894 540797206 932632456 228624910 115396599 192013635 47626733 306959418 940900037 252193888 596883203 54314078 172873164 515981490 846606232 943020923 650525221 251664787 441440686 78481634 881259356 179087857 201494781 541793981 766559731 249758925 159331182 65170566 619740637 945246654 424241057 247376270 742978819 165506924 712225640 443307384 913073603 953436693 475742794 970725051 402007403 66129930 73369089 207482659 969066691 38774835 846965500 329186896 928730240 163076743 802443998 877995061 610932690 13112981 883139325 992518554 919158999 711868415 695192292 729837211 233286949 618711289 305867985 963660584 302047300 887049934 341710903 870934915 34958897 43271259 92023869 971288260 570905565 375174291 743123006 793283416 745819052 12648185 811682888 260505470 829563895 841471529 81481117 809741769 346935690 528508495 482431796 579035041 382083110 334321582 573839416 473809857 129649920 696279834 141717640 447326394 792478016 208311934 618055990 621094767 311122052 44522328 889679624 345746839 874805594 211782968 572834042 43312703 992480201 237210692 907519162 354381381 74170825 390170039 890550571 419708126 55825350 138357854 868210915 539957265 943843105 875554585 342777516 432032569 135418031 474257760 288912390 469649798 355624248 756972475 633153444 510220925 781183481 164244553 615170027 800991348 258621219 826506554 884100982 250005783 944990809 441728853 667619732 815764966 598844726 795232883 398995656 664565428 49786309 436268034 62029640 815740457 651078407 28344707 603609984 383480385 56459633 654218507 192093836 698869964 157293931 909030342 123996353 272899052 484786130 4894320 134540324 403955353 691494518 163345882 611790577 236205856 490012829 583215467 655009302 670708640 77303166 148711324 365984181 17667724 71935687 989563003 570598310 477237036 273659160 95989289 872247794 511042587 741587590 902167900 453217113 895334858 959598361 678676446 558631885 293197052 352102222 243178252 752173301 496923976 134333077 757842519 443397803 905805211 378203091 819425222 61315454 275308723 599349730 380492403 193457457 54405029 704595981 574174985 915285306 335359575 165409941 937844813 915461444 409677830 449341742 398670738 474710445 467891650 721420674 759416131 657787401 971738349 569176493 496921437 62504861 354645440 291594943 757179889 582985700 458129862 968056637 518001575 539588366 705030239 147959713 675594806 136972924 863712575 590167253 196527853 710263109 451596012 730718396 793742638 489966773 935169347 126786730 597466349 116191433 231853555 65710566 99392821 849587 877641984 773944367 438082211 698423644 4123458 213949492 93659113 816117725 582742243 479850523 963124812 857251333 513426917 332169211 166231079 679846615 981730970 853575777 44005222 723197704 426479146 44518607 530520588 438236549 312315152 984783416 25373357 886890987 941289373 706108806 119366900 596311309 904981620 111544853 414361119 838311282 880222476 919901237 669606270 938160085 359276594 579199915 524946167 930496931 876206724 420956720 299395461 738857856 249532150 478914545 718335412 665958850 125235025 89322509 776469031 364321524 519390895 487844635 46930451 216405077 263010817 498151329 555893185 968612439 870055049 859986078 657731856 889051936 17867872 658294273 674566128 394085644 163299569 30523183 47167720 505857321 625337212 49018753 954054544 672628153 681389460 816244931 833852696 462292148 545642914 129943991 656874688 339178563 31463775 999315600 957762142 358176582 507425886 145798007 245133531 773775823 132135552 530647306 506528950 93107621 356331645 475709144 27519103 927315650 184700002 616235494 275292509 675462101 472057869 731513133 242901385 463225025 806996915 353239577 666972881 488377628 545189979 995719435 840482070 681045681 758638689 881189848 130665166 285445631 788420596 822989385 566513026 930549943 441406871 849782937 753177681 517039169 1341604 662736378 317148268 374404664 548682692 445538576 434617752 483293418 902673784 374902388 199898799 364183513 161306260 987887922 389578271 258986044 587807934 559785803 902629481 415510910 474822899 204679732 898359971 444369342 363728899 335429973 750189815 166135886 419628304 336873612 996442914 583266357 279588883 321992359 335053558 958043821 280374871 787135981 254444760 609768869 420262652 392175766 323217474 446986303 445370741 68880206 122533442 489674579 160997386 557008822 842647033 506622955 792123479 293236451 979481374 429432773 804471243 816572893 797054073 708644820 333641770 693183010 704735848 53450943 486217740 675193888 146179933 558088545 894631260 234304958 39603293 864404807 865596889 762957012 495988098 29433141 770922904 498987950 135931515 822726050 233622400 557679501 743466247 796934455 258493388 45649702 550856061 422019411 791666317 990325537 361069384 361001098 134339110 104723611 447239523 890488097 803765710 104504228 5870817 489055124 905386001 167329218 180042087 274439441 315062608 753724013 454811568 471899130 237308988 955936144 375940104 448534119 851397727 445285902 241703634 442582690 381836947 527888443 769896707 941137321 915487112 655532639 153765028 793878447 671866947 654914359 783371603 791153819 9870489 430987892 751489730 350538887 267220920 318979385 202771255 2624578 164472991 808591521 66349579 975099343 985653409 559492150 769601579 786353380 685680615 986169467 508463770 854839148 998522346 560422756 101176557 91576325 700462588 920062169 355640781 515049091 313984448 133127991 518010745 734434411 381147054 715216334 38541889 439834489 473145745 875701092 851805452 151425562 559063304 263505584 819935699 802362867 855627272 183335136 483825188 77064792 669628248 771589140 764612000 159291093 837713683 71449568 422732924 359823273 681006378 60089806 867903492 518158406 795504608 227696602 11568916 118284243 826022988 336271604 208638621 133542826 421294810 523957121 283824166 824530906 411026890 568144859 854387784 817694118 539647920 252306124 549255473 263376899 840450546 301997079 695743778 357043230 948629325 588698351 354148081 342193620 316658257 982874750 948042888 24890425 78279648 883723360 5570404 357663250 619290547 397349669 19150103 999198810 18288853 612286674 893817798 906951361 929545254 784094560 580780203 296475176 810000089 608060732 352473236 772117286 511275254 349712326 828258402 525083270 770455513 432369618 582504843 620580807 677129393 83031594 54515353 695057307 604682498 326763017 371409321 727833704 537954595 653514657 436741869 226586314 750345409 150333078 746969386 787260431 584984410 757927042 518842939 94131897 367524035 932405103 252332428 799361280 384267171 968768608 79008415 1584461 455050741 931555272 710493067 210683584 377125770 879150096 940586872 724603308 442015365 880407062 616860452 820186133 102253533 333392809 317319521 509788729 202287582 642797070 676673428 486000388 915816616 78261886 400595512 252866202 703860399 298399397 711803737 43015377 755631929 236021029 496249626 425983924 806698211 618683409 400989743 537790465 647357981 709779826 942220899 598314412 477245353 274387398 534801684 61949018 852831520 218176123 73922994 288977895 288498029 628691065 688685124 499046112 125546831 623647893 705753570 44679946 165271515 301739039 437968700 788494809 840236793 236893013 654409489 195151610 414396898 264563181 367377081 750326985 314553768 640916367 441316508 705454299 880481198 733027929 254470329 692040310 143417388 210525530 657663776 886761748 181374124 433333015 338156152 415910628 119211664 661834760 596037754 16792393 304785802 493747484 84215923 575916889 986271265 907405361 20235718 108466271 76994611 558210205 247256168 129806425 695611245 301184936 445550947 60841594 964958677 597897487 315314003 60237737 560208449 795020163 514561260 555041025 197606621 499111720 803552626 162630223 213897641 429906454 355064127 176875671 481726713 587185372 691227712 689818768 194800115 897912568 747085944 228024611 894808852 562500960 231520381 855112687 719823020 855603964 674691062 115418056 241070941 776618793 763436067 173382964 44780704 318118455 76580437 977120493 296987456 802730476 384814193 100931682 151139292 694213632 862879601 32447029 32481641 298689695 784178659 563015870 384132014 186441962 146517608 89550982 256074695 767912310 914855478 72294605 146616483 73977547 526400407 598449158 155230598 449874406 590322792 779418709 367699592 926456503 75194011 282933272 923499283 790082724 395896501 584779355 407916136 202471172 781555280 615817058 675985947 995393445 287052442 54818083 684314259 842394951 142421205 722893769 722470283 33556511 474077397 443715635 228004500 135333973 322837893 467291250 475018641 500633734 703646562 98600014 6170937 527740994 454535934 778335682 883443608 278876303 583983486 40847740 48763534 956254820 523253021 423446878 344335438 181526319 326379431 301104896 622554593 564570960 547677950 11171883 200571809 61530267 228802969 317883231 342416318 582726362 5598464 59622478 427567804 996100681 436789329 987365471 12654067 585329688 211633342 463787820 132303374 562834157 831616525 599496452 796029325 24343391 946806551 711762794 603333443 151059580 575200841 957277587 971499224 455412804 452902950 708258540 983147335 147536427 443748290 673600915 280221537 421132187 592926025 848277721 249517641 162573424 409685622 795190726 714149879 522328442 50744092 223421845 783032245 255572734 595488673 10436659 212215972 770026294 746397566 510941380 587657272 578860748 571425728 656963615 505007288 327328099 594100106 312547149 154707903 735067150 385943185 514855949 664553150 976737751 984614302 634149715 865624439 96081978 528245520 82243013 613952643 56398247 790928727 925238333 92368334 414384643 584472954 358059082 16383766 94093095 381345682 180427438 171627119 492406624 427558733 926862817 267038401 734244333 654926956 318531213 578574408 496256901 196938565 209973776 295577364 311512270 83582273 329643773 718620551 567922919 834653535 747101083 990903002 494779359 906796208 438724196 244065175 143376699 102900441 773130375 965500448 527460980 531061908 223267943 795299623 364000631 967681583 204641306 291275828 946811683 875089931 481053675 522080803 150287822 193154846 131764953 265805219 696527809 956613489 772258582 937723832 75453367 786695843 75528328 852973113 798231906 441657445 300882763 265296466 252960230 982885628 137577004 95529220 194260060 829906371 211025200 833800608 68310097 993976742 413621259 675969104 918568004 354115495 162402986 573731982 745819179 704950620 170523562 271223723 396815854 360858991 19028702 819302729 482819563 729626141 435532748 749527521 381641585 901984184 508793393 195851583 82641221 484400421 700665465 788672769 594430496 721663071 989481543 498733851 2316078 37744370 785742579 958881877 206914704 671795840 830658567 877923531 293498331 507132224 965615042 665736300 594535575 453841018 303823253 19486589 61206722 938384140 557842600 700807443 518116682 296204776 975027286 883416988 265951894 256219283 904909484 68688215 586389758 304357800 431214830 38188759 79001934 440031571 776409107 49922948 958863688 43723223 177209668 822522393 17645086 396193801 963220065 966338855 373281532 795411410 136856188 609702289 589341052 856252592 835963995 725768462 983825455 564870709 745335546 172353707 392953627 220930183 701257735 323455814 295271992 284767967 983584869 477861908 738230258 424730122 457802921 34235163 552108970 102022891 395448736 429354937 960142901 442463991 526799047 683389211 262818907 868229303 277048017 249702599 894802265 456143945 656364581 479610131 331932000 912913376 809903454 345265579 289787924 841391168 675993545 281225743 4598029 853985602 685531114 690903570 459569753 557638742 393060343 402806364 270743288 309703420 697811547 840211177 161326943 176862538 966216245 396135817 652151286 923951209 717944278 578740318 743911322 733554456 618697031 509240928 68622363 275961896 136031425 66517468 16816831 956033278 919705906 531610353 150993085 86018580 354314431 303845394 506824643 749651831 109420348 870621319 256360049 37863242 284440246 707951851 313583324 97344066 932627434 917737391 919052556 43935273 778187979 877608854 517723006 149810268 300148991 449110071 801398178 86766157 452275811 288095871 133110878 684959745 635050883 46576428 914864265 618421394 69619747 482023762 463456113 101786286 183014841 817886938 608898390 128277782 460702191 958785278 568323052 592319776 352087846 220429519 53748957 494390 807533806 99458991 347172933 773701973 392200847 441478615 905002292 832511887 768635780 288643282 94110768 669289097 515823099 73845248 709536688 116286462 38217046 905416468 385670818 577251642 132626604 72920215 882490597 267079583 625434952 566326371 494205392 445594915 56661289 405612072 918612138 592985808 714499457 123280362 99100463 184504131 728310583 13183105 559752209 281017134 834981733 8966167 146720117 358699991 823528410 866373806 888535410 767867798 409182616 347970712 737363606 507207771 862711639 594113789 530982496 506675237 523145217 404870744 827759559 39694732 716521780 729050874 481357745 973356600 649785283 93861254 346589565 529256807 537275957 925554035 347556730 591830635 475347780 396580750 686296941 445706538 852933728 574248565 343794447 293317789 793884714 214754588 899931789 217645905 528537337 340808524 490259206 274549225 438349144 983670815 873305873 832182169 832307334 611635334 734582068 227492525 984661236 225421763 139858542 656640 614637259 131013615 865120942 574060677 462450788 316092533 867323225 147177922 793506509 487279765 557614024 420728912 699759179 661511650 755011015 374859100 493824210 747657412 327291928 815346729 417026191 485217015 883294958 463467660 147195999 508811786 880139890 416340335 850668629 276253666 601799490 794303310 916195896 213547828 565222125 346737853 606723586 408361486 274945656 764255967 338682466 404744270 561226972 298910704 346768699 425273385 516370309 93184957 690302499 149281446 197265108 518745639 855961829 109030433 277740703 231620516 637753343 676081865 596988076 185876414 522047269 242393377 278258489 46364050 341059004 279914114 124655479 731323985 329841504 961098648 41226762 538746306 608176222 743299809 916846987 894484670 444966458 689616690 721207046 248843699 572341291 213963313 164073596 8713506 798629274 279269083 654276962 867553826 753051815 419881472 641654049 510249178 129281188 228151490 698311060 856210186 17521303 953896730 830255501 102488195 545266620 837940307 41230159 818033578 247148545 852500877 32073493 539341305 701812361 706787387 367553418 964607614 163462186 660257957 96578640 794079323 620935663 950862951 313101945 73100612 14147478 391255280 781329169 744951812 743545874 693569028 741730706 653729016 467555338 995141691 918221933 700781714 786444889 179719552 669115272 596923351 769126540 181458834 205204667 252419810 105318247 885003398 35732562 12511071 712988512 343885635 538369422 253236496 991466274 559810564 192607012 66621516 823552012 527592666 297933756 320256635 229452976 300846120 651506291 887210139 808340308 1457445 908307801 533121982 140690036 422412381 834771444 611761034 679271742 151153712 65284540 97639095 254507540 372920658 160445085 993008533 783229198 479924041 720623480 110870659 991396981 600180467 703464097 72260217 960155465 587042557 542777442 95380351 904369084 296478316 907779447 20374836 480460725 832717592 863311249 140721992 44755791 209023532 709167571 902743041 212302679 144237736 387838808 725329594 153548241 541938655 902447019 849770080 618692211 530250233 340870989 66824180 371212072 439727730 594345522 253021963 2733710 549135513 725047364 991047249 640938617 496884242 865560543 55456257 514825326 819630421 600633939 723745391 962297384 333104685 102431846 503108222 256311831 678339641 440293071 890451498 193018332 83160430 225704124 611660544 54905551 399506579 671371341 843176609 634465401 856225219 100560662 42754371 295807770 323929839 425798305 669366831 486619684 732300378 537668842 75861572 266890941 40911131 668856033 800162931 475030082 849204126 767503595 845680705 380517567 565193251 931501410 573417032 87756663 527974718 83619088 97948342 193142114 819086421 331852216 527798732 925103018 774133285 191221390 927976544 12793901 764275518 162269881 900049499 532110846 206322818 212866520 377881404 866463204 447698346 715062906 490694804 624553178 497246657 318439588 813305992 503896717 380415399 452680784 538978898 523378145 588149903 506729960 486440640 422832493 567200897 733523663 800683188 365521402 919041753 531984344 983829922 106799879 813645510 557201357 861851157 208806216 784033740 659408361 874153002 593688355 656233026 608150622 991772690 169201969 968751573 40534737 690139285 788256451 526231043 442889945 201868170 650033243 451357857 773874307 12666976 466572334 137287766 562875089 624299161 479597737 375976733 816569398 767992905 918520553 418364615 256861979 177670299 574200129 118334327 57725022 10236492 113720760 476315172 158978510 880064046 115397768 444804378 217187504 770383783 211350689 696113273 602850365 675631 993145379 751872693 639086625 698301654 903597800 254551828 424253182 698612923 161352952 614125107 731008231 790354326 343054610 330765442 161236965 371760943 388802858 461728451 18078326 558561508 406498021 679881871 374723081 736683559 779567646 757720785 300377987 122178302 850435429 258701896 582646205 693137026 227074683 701288457 654011907 210634592 768576216 657965564 288394902 581977179 100994597 63835994 483726635 957079752 191653570 621895989 242022763 219378960 211131969 247910128 130292593 639557425 643176425 249559747 218813519 991943998 600286004 579824184 312848521 614819802 470448209 336478897 514543255 200950977 860797091 608482271 683745128 700066624 260975935 473091660 811418330 741224120 100380530 396529619 990332483 225292063 728821049 469612578 672777963 273903998 994653640 619124031 394487951 10018420 684133380 765797376 175315936 642958513 368632072 173537937 418103042 256635260 797019300 315329266 835368974 28581166 82364377 55521143 500111248 45544885 628280158 462894918 742685449 260983058 23606302 637406428 84629870 797359579 574288312 144617609 981668775 847090618 757645566 407274223 306519313 320455147 571563638 746414983 763609597 393977794 781515484 86631708 478356014 565373219 264938398 947317325 179688799 719716104 579263327 803589647 171862459 96985599 749714548 380982825 443244131 211335337 366765930 990101431 996868076 671022652 930083198 355348392 402159326 410547970 761654051 706473792 69057590 722527960 572227200 39762070 163642340 290526640 982064111 532031255 763730766 508060687 571070080 11496961 572468683 954877840 376850548 297002729 788119337 700170079 361742786 523409974 414814248 676200126 304055445 554390947 725042941 181988739 703045067 449148097 839862736 641381016 194294648 523034994 491134270 696751226 639300449 637597296 669735639 192366011 842083202 372006852 875084705 817167745 954009224 85569359 572029587 457730052 775316056 655611716 683761947 99454739 444736646 844809900 812204441 879361680 298203871 400625121 489044962 615817455 340522976 401316115 823710141 613055931 413099324 375132358 465570153 729835538 917022809 838668882 890711574 498626852 738664659 559741538 584256103 816872631 114266360 251882357 127072502 34828198 917251659 813940832 832639696 477286493 993217026 367368907 538131957 389711711 25453448 187399599 86897625 180163009 433752315 300702174 893411302 816940460 330337199 526702203 632298488 542800606 680396969 876587390 939475679 32343850 420555556 176859185 510742753 152304371 11555088 515375029 816036405 199010741 188906894 32731518 82619272 158348925 694478709 380423635 519417980 472334955 116151760 101307983 78039077 986054455 743966302 344781923 69761930 457723306 878907409 811276753 571370538 432679968 735281551 289501490 632524916 662541581 834475444 830690930 673006669 356991861 184498702 607486799 932813198 265501553 314427232 758174685 320104580 857122993 107390496 205273348 3383919 492315381 465696504 804844800 924427267 510037651 440009032 95673825 52578281 554788597 713834402 522095625 950772031 600668951 114957389 721814704 775046676 476204045 488028612 496871011 134407661 246468987 201116980 785547649 266332227 815901211 926435073 794185917 614087427 797680187 325956929 354994591 38016780 122103868 439419967 345412867 495015092 696578836 169636090 974152088 355366980 448249549 783602083 45526625 970094199 124434180 548003875 348088120 170013439 214466411 30762130 571927878 564164864 851487303 615781825 886465421 842487187 103432434 359275441 436135774 869679685 322487898 79171610 148004067 343237013 239742848 613181157 233387414 256563577 854372859 397162674 300530376 479158746 334489202 935245651 291403803 903352595 685782821 50311247 542202376 833372790 84227173 620090720 275069531 64665799 181016344 38258421 590408369 641962175 6830902 190977201 22445313 884179338 865472078 213203434 518679056 172509513 201624066 813444139 381868539 186676113 338137222 550079410 639550641 626568683 852028197 141897715 115833975 207020626 848483516 9117715 134328930 222794168 695402557 794309485 210875104 346463361 405234478 506751505 360900656 352702725 326517799 125370688 399434981 515222034 827170136 762630129 786688615 102152041 499972864 338731856 188645233 256566333 82169335 161768249 211549332 920819127 668898853 776761537 142018227 287906676 634686216 393576110 915285893 78944773 606191155 88296954 417367063 250073453 134035913 991112788 497003335 794280871 932535558 744663198 33347658 830237982 221193910 46659952 86168358 398527795 636084668 959034260 417201977 988253883 124246925 836742792 381064112 395185278 101651634 581841151 868509201 86643129 479156042 759844192 134249650 498467997 1512325 960754757 22093631 482286798 554832426 310632702 558790456 148215268 691325202 512679948 78069872 181212653 645786026 755428262 115469711 698280937 253264757 831750711 242531473 96732237 930696328 929959133 313259333 885418369 422824973 345954796 668395472 656037474 710176960 736149353 877468455 999430336 372950901 321038736 975651736 131941345 16571792 643273039 280331074 37660925 637762955 334900936 949053592 933534143 995672948 107090387 687458017 980526794 239641964 216674937 882363067 707895346 451481641 137254778 533329044 11659775 191009653 968981192 484480816 268218542 668591788 612675594 21228582 130894767 631361858 554308378 132897891 831362536 276612411 198199431 479658661 49684016 958289841 203469844 850810880 505489877 876825426 27509047 507881565 480296215 995788512 757701019 208809206 245964714 77384111 472639390 387990236 279353144 282933289 984991956 377732977 528695261 138997837 622658178 770855150 168085161 728069164 891083300 552304862 158543906 535477356 569245671 376680609 147576511 247301317 71780143 84488170 388181358 59495558 539049747 265896258 517007887 492344592 136049884 403694723 935839222 692078682 445655690 683832669 310936685 182854508 80865103 476760020 148752687 423597796 55927825 68045504 190770927 261888884 41021932 15857739 216184271 232993377 207995054 282608247 579095529 744573958 634164058 512096150 978925514 728171087 959850150 572721872 593807089 834111807 737939836 930560672 885454421 754955626 498443644 319024471 922654428 794995323 250022265 417186200 689228261 623033264 200736248 710147802 609106367 384751193 156312500 458571754 595183151 863392860 117401117 628924262 299322094 152969908 612050387 213278274 581587497 223554541 991622960 502902343 194405632 231199402 378609340 415051919 538424327 35635232 296693174 652920843 295377351 674189464 150754962 191093245 232872766 326396400 381985141 263075966 252559451 644944923 773088443 229572345 229063299 712706972 609292146 326581422 608034063 754740239 276343772 793772336 194792908 593510049 224436721 906876135 42707833 73218195 673513947 161666447 886561868 899253179 253186680 396585655 52033646 136294658 654964187 925665347 408030842 330748647 828623818 964567787 500748802 951485434 42673218 485461690 116725770 351786850 563825647 928762767 668081035 320226648 854705845 629100959 917188081 285334442 350160938 296911857 25292702 461741625 178439705 544243425 677261413 889725819 633744640 96879261 538390031 649128185 696386194 628076459 866069721 76835282 341595703 336994657 601062388 503837495 663338887 731303020 532710916 624362221 881481427 817123658 192465314 48195534 64478620 521340111 206588890 460482632 977277209 840610468 21392558 787955932 899899062 598027715 350633873 670360224 574299280 224037629 655222764 939866558 795231225 299772788 820566428 173671923 95845882 317803297 690421618 964772112 727711692 579750735 958442418 491382141 317387614 922854174 422490260 360060593 693809619 458316289 689281223 586803643 812691969 966936640 118836201 920445884 125213938 254389623 452984592 502565482 248598630 133609237 584428356 974409359 314968400 174891230 924257794 473901704 258559573 144698218 388285371 15288007 908827728 772009123 298513490 286927442 533792465 828568139 405394850 154766145 375315609 545760372 238681590 39814467 33343519 934592518 745020047 643645978 554478606 793690428 957787682 694437914 699385797 424900647 965869911 993982638 732667349 725468970 58005835 403449556 131326087 496627580 252580367 29418396 571760724 106287529 723058982 658954924 628878954 184741393 518134795 639161023 707434286 430867304 426405545 104382497 702110900 842089268 863269345 130049333 428622665 705200723 39521287 52977903 435750378 258751858 758167909 146195803 286266570 615438742 663002295 756975124 282996688 85504663 233506222 936170189 255264022 499429280 691502957 740856780 913851243 745323441 568160527 576856682 407408338 570087453 189356575 689591188 614876417 676982540 273134366 838432333 132310499 438833146 990601728 584846890 595426327 869624886 896408239 921166292 858950510 875163492 510152071 658131850 112458096 120780796 413888984 211005340 999418840 729472456 351726696 214834417 528227604 900780138 293097454 518122370 237704902 466791892 851147160 861611228 731497541 866170574 466595206 996607650 282221341 150581619 733390156 844030217 31155595 918643124 257486964 331840859 162125569 639411155 941280506 527976565 360810664 291650282 302698958 838702408 5639129 468659042 78435670 310501211 186181795 622708092 207226857 195473735 284641865 415406540 649988693 219297082 81615297 139235256 233869401 829880181 289278517 315055101 118572332 688946382 108109702 836354859 682694644 386271535 489636036 533390884 319448656 423042581 559662775 516046497 466331343 837532945 140289114 674676141 776811383 613071946 131105114 92393511 210239039 812313850 54132379 702926149 198797716 185430509 132361395 884695308 864292056 286934021 12763245 974373081 12036830 73313976 950540616 110382555 18376304 381528720 215289334 276047766 780261065 2242986 37727453 933390945 896551963 958788152 819746457 309115881 426903563 270454527 7590008 729779628 64319024 448178650 175439612 513335679 104083095 392861237 573043293 263125513 112480834 260756882 81803525 702018885 942449060 99734536 595040786 318156036 303321895 112642238 78260695 674728297 96146342 943890549 199791707 549035371 717093107 610476540 507994584 819713878 231513682 58749113 630985021 297481034 632617212 628169511 652689581 699476922 911432862 72153938 983843838 497132527 299181015 243730781 884238139 751700099 838935229 14529532 860267299 869816294 619012953 314751226 679112103 488178397 608153126 115064757 23212655 6471422 135508630 576432541 722809174 516527412 705332621 447128248 779544298 90038337 995977700 563392545 827441901 86991159 612315879 760428676 24546519 631648254 766442711 757045412 689541713 429760978 817855337 292068310 506227131 794802114 103169094 253490819 920965287 973485874 130900873 956999338 791254107 435742810 496570436 325978715 108222035 166259396 273559803 519618109 979045566 126804434 376859687 350108681 465396476 731566389 341915828 430191884 272560166 112847735 694930051 297743529 631663494 976189043 106381545 564214997 789452058 166573015 303450926 776658585 285868566 687319977 758733583 379063956 959865183 632707775 963257149 667644279 874873872 262995269 261005788 204784774 24073209 478004539 711320325 264399902 934984731 177690869 940159812 978524713 929276205 72099737 13465626 547594923 761156122 940040100 519240828 689593401 316772481 148011878 162386770 928702077 260019508 87100801 140065785 436106420 786462905 166267246 659022530 462867503 288568780 506809847 829980528 477419733 738535387 25849790 677490110 852246432 548373384 290771893 413330903 545440028 20844331 927479204 205795548 549719019 970155854 6217895 556137314 808676163 235616047 361920941 475629553 84344686 185890625 290062330 495037830 785255497 496816043 782685605 545841681 631033797 279952071 315244571 779869944 543037034 811496356 591146138 547459987 473971151 135058053 526433463 397186990 903035683 204564832 965697753 910990858 312461223 132495968 291952315 234333403 31604018 637045860 585104878 76334667 741436076 817613181 451757140 293902070 779353747 447410036 992793254 710197356 682689913 67744833 166346992 964998579 529458307 392887445 785405200 440815043 494351852 402448977 81703226 822543367 643690368 90787597 64739446 180060898 406625057 479422610 731881249 256868392 664725318 422472032 654574440 419059105 374673783 747087145 355794384 934521737 964430546 669257556 81305009 581282579 239201417 184512379 720551862 429843681 792433250 939883501 521292382 912299406 347091253 960200237 75438206 137651236 989826418 248755569 440597437 160707750 3514776 305541924 59979543 668283016 923403455 910659940 278233947 428501809 354095887 415506820 143664045 936263808 705829959 234233483 995015172 611989316 277024823 914004404 498470829 741827 755461446 696009452 374838214 734413364 94324461 960699736 638640580 709558085 116785721 333571532 923693038 974619285 448066637 642515796 380535263 879120187 322475230 34673071 133004552 179806269 809346741 54090191 587800363 752177946 558535217 138154586 650095841 952365633 120695234 572107820 692743189 785979287 711956591 474251987 666239111 29823734 911698513 82728209 814979147 117282472 392239894 551815006 967440967 926768112 646085759 927351396 669216952 512062849 809667810 939224449 932821421 240832005 846149544 924294472 951567243 703186071 861664208 173583360 47475591 636185929 358992490 599511587 211589167 504163743 228776733 570332385 572290530 290182418 543325859 798035099 827074387 731537295 829227335 358861672 303988746 68155381 732893549 290132371 829430499 774741659 120793099 367145498 960923276 77071815 202083112 461009201 578996235 934866487 453469284 797844669 608757559 582514076 806296432 32185562 894700858 683322139 154483857 775395414 21293333 2955210 481352481 874135859 400023068 213999929 71266318 588862761 292051062 210177510 475627610 665512481 2973086 372150215 798685593 536641723 3169509 861228229 123785334 246424265 177775085 596902715 976890670 354136530 46338863 844032123 404577299 644640656 66895990 223368521 7811082 375760498 286348642 920018526 419405069 130787355 549834215 881902310 689623723 958019553 108356811 131531522 166060163 118723407 786677291 569422407 328744652 778427043 984883702 410825790 140840656 342749008 619599984 305449186 374016877 771108989 375741617 353419045 775304595 24518021 534356772 441558891 44668104 984235126 390364681 819168268 155267495 738815122 100998643 871663575 593556572 119247568 85826634 833322122 709236010 85104219 258641865 499250011 6622949 277412114 394070273 33938802 593789304 931330055 524156629 826036332 382051425 443818496 189772540 85201114 564641584 186785785 973477507 744919232 702960652 995120544 18419784 403321366 902116397 740367320 914497408 954215754 47676515 749360439 983966769 910773181 480139662 796144263 783304121 603980353 468771107 639929672 329829701 536712609 778297262 61461037 88092251 921900825 611682634 67986843 275851601 534276826 612402219 857704493 771335123 409352840 929299220 345616178 668472161 127414715 291232737 33192749 466242510 683573377 887259135 520268372 682885058 233463258 447597295 24594195 449242425 392882235 446534343 350999686 838209538 303187468 427976368 808638722 434900545 487626282 814360425 800859788 195683054 286326374 556061634 714222432 600431188 568742915 518377250 591505004 193440402 711642172 334930434 866793938 329382429 821675708 500344432 80720746 708869180 306492964 726319757 599380797 154152843 566062728 171054863 485272587 826826873 124456946 723874240 73080774 3083210 276350174 380388349 145174037 306624277 36563132 459486519 143396562 68749126 198029938 894934390 367565452 762387230 388963031 666995665 625128710 417992622 881958713 813468919 406824886 157092576 926619608 125932969 848219207 746178030 564750441 86698301 101029655 171142121 541826707 626044957 983241146 807162931 103313525 400105030 201013109 722802437 760621854 653167050 485687747 168853994 592213780 532968782 453599956 182060610 433402062 36804236 88667145 649869248 530096442 143604946 464720505 73474797 37843000 192033154 914582896 704843683 820854556 261981328 9872106 438668178 707605296 910152455 624418844 409754302 908705327 553346948 834197484 429874174 197602508 536791225 477044 224423295 145461033 623221228 355082883 53009728 666373984 210491765 112539163 834381204 621991422 498442051 520428276 837160867 782542467 795887448 676658680 433636840 967978979 426585161 519915717 814756020 961471752 617151935 767985710 193120938 266723661 675324152 272815802 337139521 526540036 399894854 688751396 42873157 468862450 101904015 774116569 481609559 396555214 398793675 771987069 315681896 563845829 408744330 587391078 642416706 47032313 101061227 365309215 63571967 139802109 759209894 482990567 41937040 907286875 664764803 248675632 906117943 711755022 500239841 516355360 637560845 189604616 679690416 299290131 842307197 860397229 213631095 294633239 136141767 595977046 498371791 417439854 725881214 915985616 93951717 297637392 610242058 262920666 22070268 135340070 42242855 811695786 248175081 981483408 381859940 115103081 875044245 819454560 391003557 368558770 972868991 891563101 978874786 942485527 625948727 200171393 730742374 587496604 944187108 833769083 768405968 854073146 580525503 993809710 622232085 913218909 429217430 582531376 456160316 347667303 116580170 436696652 892199584 904172843 904402513 959446785 963192178 281441394 572293429 368522496 200290613 143766394 702348562 391667121 559388992 8710001 710077212 80334511 55173696 216921854 294515479 72769095 139639475 924055225 486231517 965405182 741365101 67153838 540656604 699704584 966707735 260683231 93766549 328421585 294418859 524470975 392883230 321013112 719455994 557387191 351815073 665110607 937593638 115325604 678683611 687492189 203577896 704898647 698560670 167887068 962759499 981680916 702943311 881247675 608405935 217187092 761071720 726224924 71528647 388577027 347255287 539891927 832029403 334371970 921647646 800143606 407995783 89582246 244154001 251473463 821282874 993290359 239144475 770528141 51336888 529067378 865736473 617043359 318680473 114222600 37938685 499007304 859846343 142538781 39265228 70174229 374695940 69256073 140312737 429354698 565709666 13872282 422466600 596623838 167557577 884456080 640955939 822700026 926500724 278451232 927462121 634759805 944480884 432694770 717615074 513980411 113842988 463535395 683636748 16133305 259238099 777936324 298528889 912080179 876750837 998208344 887769295 330753175 689382642 664494426 902318022 681684295 224417918 656089013 445122478 300175707 831100959 601889610 876510950 941998365 539882674 349936750 51697766 359460747 892702439 916368233 907173430 904234712 800935360 56130296 301665268 232066795 29395222 742748875 83061587 813143518 618739220 577979400 724202646 41636480 707838906 872403398 294881561 763787988 139925339 468469651 610294217 130977936 865576223 777220079 396793766 322107295 689833602 824143566 877243976 742328991 30317779 630458906 38161495 214954852 151444918 498170415 985096722 565909875 541995939 262900830 877455817 528256136 424713828 491622250 985789539 192740624 962727835 191256589 548483545 810022064 107226426 129754484 281780665 639016124 515104776 173362623 384579492 987798720 411012131 331572867 813382608 819234043 274477945 457255751 474363270 181233887 100595789 301706250 638749093 130849683 831872441 897243579 672018205 874011761 188101670 201407168 558227317 313582472 991055317 385472880 117616967 833473050 264237401 436842649 406868670 457206047 272741915 994777594 462929438 616973249 257858261 173330634 145277501 497803230 718401560 997772848 441084162 410641034 220373702 327719880 703090669 463788682 339042456 16384036 138818703 806380761 45188249 878033225 729100045 566421287 234482600 923538222 238788769 344740437 537950459 161407040 494533657 425347834 222285975 165172193 24569430 250507233 764371416 846691044 945345743 128278665 334495728 61638675 515502603 514364323 947400288 395221162 903884842 488258456 200944512 25406169 558400861 729395457 522605821 781720645 355806314 954498861 740806741 715413639 502077737 708003486 193635677 242146731 49782025 489909132 50743484 71619763 867398540 712270432 376950381 399209490 830985926 807407674 130337857 789715506 947696610 742428525 119331418 552581102 412519325 682809853 263262642 664920344 610305737 529956392 78936722 9066740 594801868 810183898 846746395 996673723 963806238 120161335 72506304 615175706 575952590 91314197 84626890 541268912 425957630 930614911 899108307 28713875 310115682 93017651 763811915 405817292 665614790 146470181 146379255 187690710 934920069 807705338 400781420 589623331 955994130 222155150 52750488 13337239 233446259 933303150 597392698 804086027 138707648 995519583 134895461 223393483 856303273 809429973 513033985 557730329 765170158 182423421 768987978 464531112 930270692 843614131 213709647 402593825 883538679 803383820 792969844 874165921 903512866 887414734 817152753 393962297 719340152 215289459 830293072 776450669 238757279 439643178 49674738 365331126 566965328 566497366 927498635 515755264 219647449 410698765 238938530 111256364 822354843 744829594 253411346 425266831 933285259 858527739 158645388 393283697 435159733 689154915 55804179 975924880 290751924 75000249 862294654 530851226 384102716 165168664 792017657 604655030 390250129 478671949 852097668 170541820 616854029 317134684 512514931 246028280 841522590 534294524 471664876 849737771 620618565 769871126 201737580 531220618 868683672 70338121 649163586 158399485 106656320 737699945 128397587 554264033 354864764 737040892 411992148 672085127 224711069 765786044 465210835 580416435 709693832 422197015 828112431 151408925 511552311 218923186 295246939 917834995 36940088 468389090 883690015 755039317 996249644 930184753 24779415 397289432 314638153 92517343 680698546 931646980 461795545 93132383 370138036 736213974 459406009 583477717 559653812 147082047 769570011 440337055 882095135 997738402 936056772 382635977 990020147 942246490 616277262 320081815 341600133 743696690 59603943 376535039 38312060 343260907 642785681 269558572 502000851 359488441 385918944 670669820 1249307 593340870 242793919 705197699 281369654 883444142 393873835 404231302 176400861 129453314 4661814 309748225 876173084 259379909 477414022 981065122 573077457 514352114 321379027 611105099 561521200 369980915 619718892 204093076 160487745 416388395 867026611 312919366 612196704 753748846 354817180 279883745 899472573 818631300 901958194 981060631 236229594 108855466 293298835 997470543 687176720 608440592 98680047 31932195 810612234 276910683 806058764 880552930 179562055 742583589 863057861 583293711 62648732 714821752 889304454 804579807 800722352 738010199 583394514 307368383 720010623 421899318 648994494 376519885 681239000 237780861 547291507 309943898 698471903 191187976 478886063 885760878 51445643 487501481 591568452 956211012 909853225 53380005 974118040 569271753 357623511 619109683 557778212 714982433 661857546 109157889 394804469 531545891 35554569 583391662 665906478 197488600 437359727 365265233 657412996 830756863 113938093 484356081 793202368 71641228 794017157 336872714 306807617 336217637 224753040 365333262 968405367 386812324 422161081 333150178 839339113 993866392 905636032 770278749 142124080 930035651 534495673 89463756 391796346 653865885 630383754 501670001 287209736 40224463 873217392 341647359 363308592 702924474 597523066 54511904 122201435 14425582 712670733 789127919 600285576 404760243 48426846 842947454 179061192 727635843 752669435 828726866 325520832 938525581 184701763 125624034 266916394 394105652 707234025 204037403 297827156 548095118 181208949 30734815 579697567 105831398 526670274 217928577 135057921 865574971 3818113 31596106 549716100 914367935 129423029 960093432 787326661 422683224 601177654 527358266 572440181 161840162 704878638 217393205 193932764 401040874 945154462 193991938 778322513 77682101 675671002 585192237 296700099 474116919 702584585 923715383 639794227 823944285 166418598 197657366 903897143 726476740 862626306 38824624 906840441 733593407 181039295 400284259 287616054 530809940 79143254 751735168 359785664 294659264 483538834 131818699 412819452 908613359 877677843 797937405 770275813 793090692 702249933 775126850 447723527 552366295 208044678 334797756 575035396 807086450 782579035 688273918 170809363 348735636 626165307 584565649 499124604 13252526 409510762 629732466 896398621 169076200 238486016 953892754 59022312 189715101 617079912 146149205 204204899 789358554 889657569 95555092 337409062 726797539 825234432 184524955 108621921 79703727 9116460 279808171 972645459 473151079 723494689 138210169 677774548 325038059 19981422 465750573 40130508 378577996 336110583 33012836 480515769 863474771 63935859 337697455 369633069 980201721 604656111 32963346 688782158 636349933 167287369 488718725 706420821 576442897 765255093 27498103 649782543 945324029 195709500 97415494 931554911 74935419 800293688 460911815 570425274 357545737 737032666 282483141 244831145 660989530 215318948 666283898 882312267 73871061 30899439 535980567 820971472 791606037 493900647 508622146 542234367 285662823 445895817 629849235 38716849 844530511 679987756 910346774 648476499 653169155 9557237 595165388 41078120 770345198 19658977 135273257 259709957 386435887 174567359 386195863 282304596 197055255 890908595 530746610 860932369 421758127 146410933 697073419 161757968 568025135 278192144 470643493 625061301 124649608 987699427 266889339 448184698 988399068 825440931 816211128 181608557 282582528 515019415 795105917 932956335 183117569 933646171 269302238 813238518 531040668 852821854 29382885 396246795 737588676 732751716 980164110 540972109 797775647 979538692 167302346 523898925 62670730 578963242 702381564 294225072 380013969 137439895 638429822 421502192 479815416 965958748 234058653 120860571 569467701 517269091 244627865 655037810 774018034 242292198 342322727 583736780 672754576 941284854 344501487 655645456 330519455 128029173 34990605 19025214 878407015 152184348 147876500 116607079 686781027 763062774 300814598 292679984 111536833 639406307 93625821 598184276 225812451 679669910 4135942 299799071 568962784 93896087 473148257 943416563 879412483 312758210 258095426 124049351 305176651 7626439 842899187 371322787 540020714 214067368 219538480 847599397 545653959 769898045 217095593 755984127 104235516 555155379 656609667 531954806 639349592 887560969 523474391 125501413 986514397 974586002 740417330 724665656 935162947 276872565 566285588 845890673 138816372 612613168 30668401 420591655 768710926 409282321 883614771 481733122 574639076 419255484 625441717 255697728 227764349 38319784 437973321 428980019 194945939 890861473 465819828 455012801 898904726 128969799 594766253 166772707 847808039 203566990 211764321 86159910 138465437 59611965 919016946 304131373 313814659 59651695 368686323 814378028 80239384 703113748 203050478 373545839 790845133 420053361 409553886 788503249 163138507 538226332 429709493 611473990 599763051 472804609 356235735 89700433 771845563 908860384 771916957 198425742 287848448 994968780 980394708 250134058 126737710 474824237 709818171 522844261 564361586 668185535 901467656 428518679 581687721 530522897 112906596 247861033 887440870 837677063 752857578 397799191 541605872 386718041 80311084 39216501 78869953 493590290 133178926 122665319 67062792 622359313 250813417 37428007 515050152 788288395 981605834 159859330 471866167 210204039 882510896 45469531 803408256 130563936 757288689 669525543 771204609 482367303 421224405 716621424 227734638 825711551 702150426 326912851 958744620 342940703 713580527 425431553 127485143 683878164 830981881 721102401 691276988 991182620 760105680 897606381 155272543 24514827 801886339 970882160 995660279 462114954 886750224 809681231 868648429 188079763 710513901 425232029 410613601 404684791 93725826 948288644 689273253 884906968 139498668 630783171 546614207 113877551 940935740 670443819 7656171 504172103 839783286 201744417 298976535 75146560 390499475 418584864 943524198 482323085 810916415 428746036 11917486 425635446 69318171 822678911 986219002 676782231 454368572 234980279 466552584 359124063 630110890 878290598 646747851 357400466 519369186 520678057 263268842 46105800 924801877 546142258 515212096 76287979 230268135 124361799 585010778 942902973 141750896 211116288 707621884 731759952 117598782 374130188 646815900 794529932 953950609 416138029 397700325 249702572 967721246 173878967 749114422 757219265 611805581 536073237 221247265 941407277 272249339 599838788 654094828 404475178 839060601 844736086 406559507 68126017 531268747 339186161 423540164 519531219 475686313 585914830 318710881 532196500 337182657 255251514 826682114 605007882 199351731 923007896 565000688 771861010 153619924 917549276 26830379 681177948 337075308 855139345 252619749 149291242 192584760 457975509 929822469 190394005 32406760 667328728 254506918 183440776 945431970 180445281 530024597 886991043 563091837 134251720 950309334 911212441 223707655 403426045 997905183 985473074 847388608 465157120 709991003 916850186 195530397 680609639 435733544 104633968 948163205 110060507 84434009 348925704 366943703 926493594 319304310 895963210 904888291 784175351 931413047 480779776 120794988 139872470 445292557 266394572 833720621 87392561 334339993 920780704 546200656 514725781 164412467 557078595 636944120 427088805 371596132 622713299 851197113 732157334 969143660 166121022 332751130 130556082 351333821 135285703 11803162 679014357 52010877 615723399 795877544 383030259 753953288 475782634 586104618 58735248 544330093 693260590 571489271 591681606 749308140 166887399 505986525 145192259 848323966 806549374 626912924 138144712 674563149 173908141 858589544 839834795 867148599 91845636 446030187 675240406 393716559 582423144 212187200 70510789 195302236 606743951 999810170 473706252 887321177 513459333 68025883 477757647 318329843 941040681 958903581 211696969 401975566 331620272 897308141 779415365 116884033 607860514 644734442 725540776 255947861 826510296 539793387 844057061 796358857 992817924 731300022 879797895 25505873 399925801 629291914 837863339 147911507 965316511 805405846 716256131 714165864 959361297 106949503 998473940 398543073 134615038 229050846 48060280 815059776 167081019 841311680 879530206 33015226 254903407 269746212 447377029 270548156 814861973 127122816 22243972 973041507 798168702 162135101 290573829 67828226 345179724 983939382 825403845 436546208 301523192 65190461 361239702 288501623 974393550 838492823 797957086 395124599 65189356 114065786 423473686 659643584 657116358 655599254 157765963 333055788 37391013 886714505 680353183 645496514 906866211 412200809 349385673 305217092 913081264 998621503 178069393 557596066 299994129 429452422 273899605 74691717 96861915 390485168 383416712 86090949 815058684 248949921 525880109 223483635 643503411 422251314 100564576 756909776 367068819 688249263 857145293 486830036 314194180 334437466 328093751 736499112 347370946 271522534 655292147 609184428 365116380 164273404 149922922 356499570 856707766 909466297 756711579 788859969 483368583 832814 125540246 636716947 931856092 547346143 633350146 50695319 998707475 271411269 259877271 6066864 564837601 842693708 833619877 364841715 154637005 528741077 482263948 918065837 451120818 55832373 852020034 376816091 928561729 821781685 435785168 759111089 311348093 446450448 288290261 67362580 830819645 493858551 737561089 250465567 386130349 906268816 110569883 804733346 993329357 471038963 50342652 251403678 420267248 611189676 981374994 834052042 696256319 980921148 348526814 789013777 851652660 485969816 295092214 972501266 285819935 285638056 708789508 821972639 294039461 390447305 526681413 132262462 300795963 149950796 616451082 780159147 728818351 473564405 590613306 536972116 201027488 705941884 98458574 314769116 767976449 610240783 354747988 359682968 15674266 261339342 855825774 867251221 590791047 31702350 260702800 929504656 376816311 227601175 726265668 555609724 376197742 745251622 900716585 417794304 175069379 896166764 904153328 696832886 705352483 12246860 306739230 211323630 495985868 297750561 753248078 237428137 214862163 453781430 543824812 406063006 657808159 438031052 382890618 331876088 610677739 608120216 638055311 818803349 53918024 994248257 465759186 100863113 27538200 533753702 217446340 121706649 143319060 297251479 87692788 797941441 291063368 794084055 656827784 496386990 32173458 774507809 336623802 703024965 38495782 798698720 337472345 749488410 600133900 499631221 677550404 151238906 463946912 773981108 195066099 333944162 903165714 62219367 661191150 364106757 473048292 963831498 975225171 484231241 902384495 183905805 152451156 7450058 175543646 272644822 140224695 120419030 801994032 626152380 412447060 349348080 155428282 327976909 952204443 472016206 467346595 429105928 427471115 635515227 286616295 877953252 302334908 834168117 153489749 626635464 859043542 549418032 498746129 808756880 681315352 534357329 988727314 38807823 752630098 654393811 488020389 807560327 151754987 811720614 625202408 589685042 265582171 596220907 598089552 601287101 880221362 245705593 176555811 461872072 1105680 10985307 651980287 917690983 787276587 545872208 487397713 165415588 748423628 53498954 989585119 438407674 848297297 789410543 282168127 114780379 278047789 266943515 946968669 488820524 894466404 385753436 748224505 859906756 928708880 586984309 319174695 283390960 620225758 76632796 915724749 729881586 406789777 145563195 528438056 671014781 104308350 290740978 726019655 517594427 13279247 72274323 840653710 493134919 103184449 524984421 549406261 215814835 26108453 737373155 454435527 864048132 308323170 94085434 182267812 184171441 954837681 476160718 503737215 784116135 528474720 288139957 584895456 658940104 944819920 919993658 839925666 484190567 818698999 246397788 299639158 718505933 532302047 787767628 723769951 441644728 818957349 310600435 881479220 645913559 308381819 960357481 72696866 473853007 707564070 986892927 508736807 973089081 548676224 808115510 37937816 176729633 640593015 685459526 564013724 213269897 745939724 272449432 417718958 243709796 130469334 104183756 947801631 327879067 165752701 657137332 909809297 154830475 632237631 24455127 893494397 638794117 186281070 247717615 702047150 978627405 570197231 567417451 506285508 529958556 904978364 936388590 606004403 193751710 162267747 823386318 258708289 802929013 293256838 203964566 499994507 909384372 380835929 125395332 188339072 904664036 105726247 960797452 325128548 162662146 280917454 938344531 411866703 837920511 189284158 592804532 372005548 324505151 464300285 733858367 586837690 282594075 124777382 514441269 929403662 520130655 686063973 467375501 728916751 873049548 151142525 119505267 855082873 676540055 633970114 989920195 159689947 259812840 183002911 332194194 333223449 208436572 966952466 418749350 932866282 796116356 395287083 903869177 360803418 265159268 522965905 128318266 377450314 477050357 768868220 109920075 969242347 112643747 252471996 449642948 39732551 971544015 847505968 588143983 740803000 498567246 523598160 966066634 549697391 377322216 87152293 154677128 852023790 880468186 524222539 210323216 495750542 424851028 552865397 868924668 125345786 521735932 706239465 50075804 321139890 188909674 208206976 804476529 214259594 185167018 821020072 820232882 854766888 493224637 32341218 413263818 342264713 563663639 725687364 154201815 966105212 610661922 153358583 426913325 484745253 607149754 849108410 468096465 557402492 34079408 877204317 579599871 350789836 160934216 350492487 38627237 234645044 827481018 513030641 698958053 923898409 382233012 666959209 524755351 6647794 332306390 563971536 163155396 190976555 489279029 24698332 983180844 136222531 164245208 697003863 904574145 532630525 342870078 436241310 880677162 423764979 26787287 597488674 999233 296597006 484073606 629811434 557382037 347938063 448079654 898772752 502683625 456968202 613051137 717695807 763942835 40674022 576818266 754074684 21569182 548421342 801870565 66175322 602221832 488921346 125938250 271429892 110354565 340934327 638389925 98021687 666303578 849093683 274468617 208087557 884498435 113965314 565460984 816429075 156094893 312723076 539762157 489540891 954281660 127864428 862314450 178166379 241740359 220367682 525982602 323766117 778085783 929717986 176536680 797799933 472851116 882477308 652057014 633126206 91820728 916662162 631383856 734464965 48252065 459859836 40360838 860175940 328601475 184349927 356591325 436601857 524843820 491725778 148079951 898712404 389258399 477372559 87484774 53164588 34962578 490850376 904651941 412402827 718451183 716774264 28857855 287371525 796929622 316728430 330107998 7023429 310305946 118787022 192131357 343787657 364481344 96693519 985526927 558692385 62018819 205192957 744540278 251137011 982174546 272703032 152713868 712507642 713112784 387703732 715050237 338549699 886573012 405449016 946078443 145308398 989748455 948296159 586711785 858349491 371933000 556361881 644576641 133640794 589171563 136789163 599509422 906732226 942561653 479026731 371994978 228248283 793022914 478736005 730592770 806272300 557698400 492412665 126005477 106736973 898108561 518104858 278994392 961170542 650212685 532276048 660577692 291257295 21921726 166149463 958456935 423340358 64167105 643621566 529194079 19760060 927387756 136127337 275111970 492669360 540437634 848029200 869389121 680508338 199065345 823905981 939371200 498556137 631486101 360139602 519594392 524418958 130233122 215924225 744716086 552477039 277967934 762280914 903235065 280935533 331633075 386744608 35422647 274964734 340461058 751172124 292499001 398651051 193497307 815725385 926547386 248476819 770621863 373941758 487202668 725288935 770550782 108261607 552204787 626789996 66373681 947055749 832979943 817071868 786831297 865743273 734420567 642741253 535765477 500697085 644075841 494142472 689489417 142330491 144002075 3253787 410264138 628529139 740457037 42060392 663811066 419207050 744962996 319634604 136917538 56321846 751711521 392235705 789910011 365974595 710816472 296621300 926303092 744869841 506697490 163072215 939402672 361757011 280686715 343671664 776007045 54040337 858914996 768151008 848584189 735915175 633593042 2093022 12523224 276560260 232183773 645565490 146019081 952226156 893017938 319078202 392334645 155477751 584020386 928330088 201600055 605161487 846581937 441740737 870456735 135605366 888416343 603948639 90495022 856427070 195576034 368790257 287200859 122548302 840197523 105518902 201623761 729663716 257824540 76588422 772912879 794323982 266856488 194790217 378187078 768572975 473717715 404062077 496865823 607333505 671021102 732131124 920170483 10217869 343032509 459734035 110213104 239192500 478322936 72700629 790093435 308177322 816668365 469958 376626600 911793397 683808028 851330377 79821764 543606898 969480250 139923539 689720268 406396625 634953327 176471277 970992115 832693524 238039160 393693365 554792992 675402516 188557829 48783197 850625645 673835004 691270204 407123243 578223017 543533260 598745140 354333560 954916823 539189975 793767803 415823153 751599277 780890693 208540305 612509017 65350166 493303442 914873195 365471109 813156017 576058637 460419569 734059614 428286031 785770330 397996671 726797347 846891128 145113073 712611944 603265316 921105639 104845468 547473006 270342216 66740746 257675005 30018892 240706952 979225475 593575173 725865517 613068914 130310313 437576574 873441585 288328871 643946760 35722883 94089199 287690333 24700124 953674755 230783470 919456989 749174682 172977729 789521706 509542150 564652136 191802454 367595670 494849992 469012128 385368238 536990356 102032042 215324753 722223495 160974206 164469829 632620734 510743925 193104929 73059015 78345949 947661281 852163133 601369201 518872536 304957829 156797702 575805465 81289104 437159665 630833574 563306921 362103061 605078794 982002616 796891294 925954351 419274117 662221775 921349770 493341401 578619248 792710125 735220626 574740928 910753194 298202124 859490544 91905736 432912230 443452569 495231858 326067335 799946412 290460915 687215097 782657480 578646232 185124849 273902075 495584266 437920025 212377177 85920770 143025151 355075827 893406058 102127147 599256077 507252414 713112403 952452776 620200656 810741284 989969337 335708734 994184598 336764071 292883509 360555720 499615969 223592985 225212116 98781106 608141545 44951329 861407893 144550526 955672600 729330621 951363055 939481923 799810956 935294907 46542152 43981609 299781016 920215870 96874366 467689198 510122051 201119039 570568290 670059876 476264391 873546762 338050361 306662896 305863443 79636413 339068218 952742157 159798858 269588684 92249618 855153351 961339714 995841664 785785954 296752961 189508102 890331507 635454016 223715631 795422037 142019093 839752114 195767388 34428192 248358698 66451766 973191206 719784207 478506058 302091325 811459069 478321405 731476064 996537259 39565288 442240376 941365804 821043289 416375039 966383170 416157889 207887764 87196658 40410835 526555655 423449499 591180672 573399252 156884794 731378724 584869121 392695973 744557929 451348183 947819741 368872920 50204152 380634066 918344979 691441587 840024862 812572195 194085811 621934514 514823784 312071249 329794404 459885572 798230324 92030164 397009375 404913673 307109175 75259544 917678705 789794010 492828408 475092863 559774845 634078145 151980114 222020315 844455416 895664316 263059190 348833272 964912620 840340222 36204263 596306064 385204469 354715503 504478972 668996949 933568967 226685735 401498465 477841002 697927590 932104695 346841110 430625770 264423660 430768864 445609838 959756896 899180422 219265689 229769362 546500429 159601016 327650317 143588860 488566694 189603157 165296859 126881788 5257811 917713607 593352661 577097526 775878322 755839757 446377345 495622946 170412817 579549048 864034971 184233099 232236855 264207853 428045457 440746513 745071836 723341670 709510661 215211687 970703916 261037681 346518351 209107989 565447240 138378671 282136825 984416631 705912772 188981846 320519745 229479868 530433322 642016944 385230746 182448680 530549622 790087834 179801387 32307410 726418073 707638278 347824462 133650215 568049143 90315641 369618194 101942885 719221992 457292941 461963450 973798433 153574202 105068656 261749820 411129025 617702829 833908836 786338243 9479171 812934262 886167613 471753262 103966581 322615229 615538406 227336078 705928442 664048159 551785692 335914412 579086667 138629420 455647409 117392000 140343923 19550698 679034250 302113467 151827026 472509264 928860578 954341950 41472796 880807116 47517893 401360545 556789719 152430270 575754966 602729389 965310688 266121978 275341897 5839330 907645543 924774730 853813417 811181298 78150382 205349866 8672019 37202500 823285710 938501642 326160057 927082866 6705073 453654608 701986145 869233355 373956377 925565267 94338020 411113938 553763544 745461281 514818735 511620541 644461206 93575354 534378565 929209847 883438927 831492754 269014970 511134 343277522 921540883 781994298 494348549 107910467 786072089 192716416 643728435 489386393 363283572 126799711 850930019 865275937 441349737 716825149 219276418 13953017 184802353 753241235 22760116 118394006 386197113 230656366 583097552 102211646 765361377 453051377 243631071 24656527 472903805 974273489 298706337 487843574 550213207 133760983 351798024 918550329 789796330 699098722 68252346 470975470 524512681 848119266 606402451 750479617 567996790 631637854 861170977 496934450 93927211 538350831 468153382 660957588 195035925 440933955 918877978 570694160 758419059 880830235 690675367 896213984 992714235 660429 697978411 104295188 958061142 414559170 211494457 780829200 514328736 207782905 870812952 930441228 224571113 408935811 728410434 941659539 335952566 893072389 504826343 163639045 992437120 870221881 740943208 29852949 848881459 166739565 673992668 113288523 950797489 550756098 920357774 317214338 96955981 430911214 770512764 510987627 277629009 485961787 866002906 918682377 959778168 822209157 354196109 235989299 174001012 664381312 814107057 879484182 29536617 877818224 877383188 422023088 158060656 902036912 532735928 31485526 32342037 14108972 463864405 765780271 513293018 367569638 485449172 895579574 29970098 289120884 516830421 746699579 334771078 788166784 652860714 511418211 137547188 400454471 14354522 156855460 27712650 85847323 331129887 784371914 482088143 363651809 692838632 318580085 109999419 224337556 985051224 36709016 322965243 941611968 713320389 180668668 261578798 185431559 634789050 223606459 624514666 911001504 96932213 890802117 238575927 729426387 232007017 270786654 177478290 793889662 959463357 564099998 784562540 539458451 167913932 292991472 161472041 739540887 304377763 299454355 515661090 499847205 262028423 241085212 214165283 140024169 810672492 836689394 215316973 250892710 345832318 784580305 361529525 238205361 141720732 724822088 14973603 77869939 194774488 791483195 745917781 219010154 396491256 751462753 86009177 720757800 782089720 296338886 917553846 966589651 513711494 638042443 25089892 632495012 206866821 174922017 537052623 191284072 381414539 424306514 366378840 965551362 798893922 992562488 550405332 717645799 331388810 975170564 745924363 797149856 82059190 274947896 834681146 275553611 90038859 356696877 976935826 768374299 55420388 976646542 331040694 588691924 707901392 570020827 52057409 898782288 510491794 184072680 271859774 771308284 132272224 943149659 641997230 304922459 117740965 126117681 908773894 110439810 71717760 685764153 277453742 683523738 888758339 79320471 573232003 918809442 843771892 226282051 509817685 453448875 736548047 155560584 667938922 448217050 364073410 210846853 662719993 795613033 32357615 885746863 19478960 314530149 59510318 639782989 188493359 644359665 585021320 776660475 457466763 627450307 995025341 436652584 595950028 789928610 665849535 997022615 802514286 762159598 554332213 617549794 263917028 778238744 356802041 115029490 157598736 61539365 401375898 226494088 228673741 656153647 838952411 968378040 219940710 77959652 798564146 479056489 929501723 119178757 628115018 216348886 470588067 382390248 884735873 300549391 504566949 808765943 525891179 771574393 582507070 509161519 191708237 73940810 781012606 701251234 503620258 811688718 556688362 854749685 110821786 210726693 293904636 234328547 270303894 68044098 742062238 394150328 877535917 905905645 489339571 205320406 88789803 103740674 830246543 392684851 504434188 430854704 984458105 151300569 474678917 959085948 570237232 197343078 820007292 355376571 748957283 499626633 799622155 887275291 552880952 484957835 681090561 160902554 913294278 639748035 228262496 967856013 442082458 95616545 911057888 953951771 967252278 919186340 894503275 325017024 742532237 957260516 32536223 174841547 26947977 525377929 786141263 464655839 63929222 804129489 862249218 589789302 982152916 435526158 852442995 902594393 908219192 634306342 99750671 354185001 25151595 141856018 677173370 519567578 848826522 778344543 214146058 390253618 558903012 49107888 983383114 274510415 600223711 292530745 376723577 376368158 689254932 559568454 720404233 810915557 264413310 386084274 884917280 713594042 650297103 907900528 552875034 323833097 868827436 98064134 253933061 55048465 583623212 765588749 673343523 823382120 177595356 160819634 396471916 514764659 132054270 773666360 679942921 517565423 635499973 595635828 708649178 787044203 381916762 806013264 157502961 156795851 909828955 344679752 769360917 757898695 499598423 73688816 120217920 220819305 7283795 67652460 300364833 120623763 52348488 874983158 393883 288761207 115365282 502418267 935545924 990535453 158087874 239962238 779462375 518789600 417771389 114595028 238145283 681986033 789833628 819823079 625476681 32488915 967567706 285633748 320377377 453782237 430717417 830261964 855674406 383496635 382554093 473922966 707296933 287594222 825811967 78865931 158056227 499682119 368259883 362843801 131346644 982440048 216890226 880943041 985461540 391392611 615464521 807506074 468024882 158897392 383864600 535838027 239591760 578754108 608245693 709808532 622621573 683310909 89377030 375750470 36451339 180470591 33169722 745639110 234054353 744402273 924574865 970230158 862845177 790953241 442849719 565264044 199529819 212436652 443878989 342866754 462892289 730878391 153696616 226802948 38198697 623663529 126737424 589654205 360154182 725084230 352901058 922255562 309918591 175813669 595553007 666943389 431427631 79523635 900940155 736663611 842802659 221088047 574789439 25899199 137777503 897451051 589513863 910557909 475835674 638520593 660086932 999687231 280750525 772943388 961884699 338742612 675852455 961396059 131375556 738685308 927622252 70779185 62029484 673406389 291068753 542807768 34049251 200155409 257632722 182574297 899002351 850203446 888712477 2306453 83918663 476064476 387028372 925437887 287266009 185642067 344491855 525048032 313607045 824165370 224970904 257913810 611394464 418206921 934122605 850576710 125180274 621874376 468726017 412306494 152690616 497764758 119195195 425009811 557602338 578198755 437098549 710928240 802394582 441452790 970854846 977382869 801696236 654684967 830325977 128328469 107281903 708392550 342585660 846303576 444870242 857065395 836998866 548860954 202348345 447579811 717145145 808459946 73093724 118377954 732572485 49503404 987952168 955576235 742537083 692067479 913608173 831476818 324648087 888544312 784917105 406130362 252526854 928715566 893685867 708737759 468534893 781604203 8199433 919880782 483469344 187498937 728125546 678744744 830795691 930204723 11818533 846743075 829205325 121377479 313775041 19912200 36921464 237622203 463391547 106200374 289000531 369031205 806042499 355238558 22605880 124786802 503750910 452961221 988559926 925619424 818985989 938073413 28151183 503325187 414779237 944358220 525938491 137796420 512032990 268833819 766534244 77148509 720791460 451344008 569695464 255904478 300774113 865779836 978718683 598973612 321224753 439750006 92337154 466690684 753306148 415679239 329125976 700633948 498006719 967599444 848658061 423202347 483109371 990047127 716271490 80223772 7623237 456877726 278055374 386239799 401370365 206959435 888213564 293411544 166914807 359395602 527523915 26891822 809503996 600153214 81364140 969974461 603015242 660493740 450468808 773366493 109989136 47411918 408740920 572109880 467388659 710238377 220535115 72299600 709662604 534124311 359133059 892770551 187799784 894083974 146231576 475135188 150895622 552006520 521969267 529928165 222267741 87907073 414687924 484975096 628706643 670436172 89154605 147541296 858361543 603432214 477822181 349609094 538751368 608388913 85365015 237868614 210969819 254404867 748386224 51559054 535437305 822275332 769611988 696078802 980153998 30767428 348054105 826072923 769204540 154927074 347854410 969380803 224914454 460154262 122511205 210249082 846372133 27716136 779358110 731000132 61898471 468436214 53179546 224474297 123083978 863267698 912364597 990348996 130914230 259441058 356120828 763783717 90648704 353036959 504317620 539388911 128537720 350054678 838294737 747605514 676815324 280692170 294693632 608607666 952190562 652349968 159327133 283242486 407411634 471891537 78293565 109220410 537561578 700671627 337263142 566635189 183865368 429259473 856044754 494416628 681352899 894235590 720444016 452440149 208576099 96269606 310037603 223385741 626148 501851710 520229825 411561507 709103912 777383023 926343125 613558514 882931586 870300079 996545693 794612907 589102651 913952519 17123148 821663056 680656144 679992086 5009097 994693051 112218290 207801996 215357487 138553877 481622341 5151408 474577739 913064031 602275041 778785755 912464673 508625132 339978772 911649275 221357672 516935397 540736095 507729681 274786313 626316996 344603316 807645619 636497827 245768921 663315967 211007883 867513866 150512072 256923034 932482517 418476484 843805449 930881494 170564581 135176075 329078631 600334457 58895263 320984781 244448642 377814331 227217917 122485295 587914317 778866248 834038669 251518982 204443024 243273409 563391216 619889884 10983527 76522811 615979869 549055985 154081217 477402174 947704091 363777464 517873890 929675463 988289546 339982933 235256801 562120390 527786011 622406694 665365035 969607585 611438035 489387063 395244286 47069359 685279437 299194060 270637551 29016510 121804341 472005083 765600612 458939790 561814349 839512463 679835931 331799636 83186155 353957574 67540129 327032888 721987833 448048532 41757660 394058711 659442420 363829694 883313026 164040385 597745262 647691072 63849887 82214396 565433485 586154696 801554963 288895 231060361 966282808 808849682 529121720 764820273 389386024 498534306 383355911 418815847 135033697 803504672 759625024 139262623 417269091 675548347 270739757 796363876 11562720 768468472 958413834 806686164 384177983 871331116 263817479 285129759 491749402 359269125 552543434 919042827 491009472 470751746 323956202 33417075 515795379 377188086 171292021 793822659 294527787 56701833 445774699 637909630 652329362 219536567 103172928 639657657 993483015 898893647 748458590 338468509 940827355 423519861 504693409 122884072 378093590 940981792 83467481 520858733 388196851 793540509 393137483 858547343 562252383 240636426 788862513 586386378 908869758 299374812 113368629 923860267 765866790 563518041 234576122 606546387 86177123 525521951 557344659 424877943 238072561 315090843 256425738 702932195 613640389 175215763 503991515 179755122 218098565 59870109 273555318 896219800 98576395 871297189 565110976 56437337 622339046 129602411 887620242 648013263 189079512 252743170 585211705 323387047 724074073 201816915 589074420 995400868 46934546 532847512 564579706 840488987 779235940 223366369 579757681 370960502 754847711 973991314 551831032 491180721 188868299 896652515 104284190 126793184 975784866 398922079 265232488 265974695 694295955 393334629 517225039 276201152 924359937 94331306 855894463 977808249 100135938 954562997 609365914 269744691 734853857 220624482 720358451 491211748 579201693 539698784 353755604 592554134 528321896 181314739 60106552 780481510 706392360 511287090 163053585 435922822 293846521 485924618 341662083 857009595 711910568 95509817 857169063 242995167 979165498 21106964 375628553 764084448 785464163 52101825 818045227 518380991 236850960 259350462 802221824 49865235 242638046 67898712 525174897 247143043 501792416 889446197 35505628 12091727 389342172 536689611 406349456 440137416 111887951 642720998 390620498 236699092 510444645 166002726 907397850 688986731 372486593 675965310 92152407 222836764 199054267 709858743 846466023 116266633 309893085 754223339 345042720 423034854 251872357 503722250 368784266 403847038 519172295 975468120 362005283 296085038 562211368 649331693 432173785 902016744 213428196 262872628 221834515 24966450 423232520 50533228 160328233 569229220 839392728 382381610 623401703 369615982 783228491 359568853 848629006 987613135 503923850 608515881 286206419 328312479 200872565 225976501 514468959 199298246 590073117 731074397 205379149 538403266 267937611 649974488 722348078 835264806 135159800 905873458 555684872 455637781 860822739 528132172 674512851 540851403 318766782 616172631 72835067 250987285 670829137 937127517 589976545 702675155 320052310 268395960 705688154 101732733 165146699 75574681 252731950 990848923 507834595 85925762 794631322 835281740 175970437 124680140 583824335 952952000 492203468 538648098 83724144 92127934 733732357 67327492 347136792 380353311 820359604 498965317 528704210 685890385 255389455 328953486 490998175 417264340 672747137 490341337 260619252 919174592 296081705 7442678 862789689 35830078 233458008 127478793 391449931 769764874 418036503 135062026 481985786 987721464 705896606 299200836 430046860 786879340 606460126 637584854 981656888 686212576 402423801 351917621 488008876 311623778 108992452 24715688 779289992 23764755 54050892 255284939 555082209 563127465 975709774 543861773 766823871 604089070 668516797 425263665 472049567 99592510 13839423 380358865 382366449 984262925 113914801 367831254 302804635 779380831 114215583 781070593 810076532 670094414 78551244 722769510 400956106 850987400 921836976 24357099 4984029 776097487 229870325 67218382 16374625 175281527 665344250 431513116 539009024 577414123 255110480 130103611 711687894 354708008 175636287 211272033 462384883 540572223 643833410 780491290 735480541 854170328 593275015 448193222 622343435 950455210 310813552 458702104 690874987 302872068 575864852 483909016 91885276 165350727 589197758 242138658 443167157 547838314 101016173 584719973 189925436 697639285 922619219 487918693 26421808 659824646 313327959 682966778 693804096 174853071 348377491 725129295 972056722 863982101 717362646 750298211 931898685 458231603 201022754 255539595 292650703 643568405 954165807 675235566 338281671 234714046 581585383 545920776 716961308 976136130 912532968 787681320 174967732 779217100 82660101 595157233 407261934 466613786 464677829 629780701 480037401 851199740 543275746 600306357 970117370 227905880 297331660 780146458 325613898 710418473 728687396 404896000 802800438 778741243 508135745 339893293 778111453 880236913 385434798 903873983 920600022 479164352 193716394 117688483 239185319 274885425 256773542 171415583 532281423 117455266 430563275 50849864 753227709 143416070 882737010 211505293 639729494 699793376 522543017 859027498 870080627 721783244 218545845 862515382 707877088 598451703 629083786 338845334 700911455 831012770 450025301 148574599 470335011 488269987 645118451 287001368 300048725 636476899 385928823 915348269 636034451 840960481 105159336 216449662 71326828 853201709 252044928 849328917 82323685 176447726 556576430 747721428 425396215 896998237 987081493 360294893 160631054 84899912 854145867 658014056 189841035 660108176 54730523 329013664 848372803 838094763 735700227 482155718 363086335 6228002 917983927 637645149 505504250 26780692 160454556 563721404 465396582 405673650 198872910 141133711 499343591 720327105 678574106 293133398 391609622 217740315 280992644 301668325 27038463 172514862 893216451 521400291 54708387 268203131 250568000 499099979 509883767 488420376 565643547 524463853 64494308 627296559 72001958 226458094 876191429 680903549 757880295 677370947 871438316 402162387 765007642 144291131 540199580 968212889 172412717 89991154 503368976 815755078 307546947 996258783 497656819 165727465 389532722 621694279 235314406 101502883 284735749 781548487 831568638 551256875 397425018 44959438 641000260 459755592 671413892 680343072 452162867 355786074 180993226 640649812 198233404 5189330 13180198 542496599 532998981 23752118 849492776 326930663 996089638 713739806 24814481 51805977 500416811 473418169 456706776 504261332 590761109 119871561 86907304 935843924 602576921 308274210 897948000 334867880 118760031 212677807 363145874 553661235 146371716 954845422 48167300 885892654 17988760 462643183 403535026 654677797 70227489 397314392 402202954 372878454 669342871 649073124 545936302 483176661 386405862 571435487 680050166 312372171 821933807 538401196 923345515 612542514 593753094 536757823 311384589 240646843 426939253 108366244 940681486 500508776 362534904 493266806 396011861 725986578 221099328 495769960 545519356 360437220 620925040 726196672 907127507 39227870 19885219 704737751 128808667 188644947 357722980 183260314 302286539 251022699 255671603 772331788 384260237 226747042 573099527 477332162 434960066 439585095 97597895 714987621 667743034 983452926 148974800 887431220 335267710 59065406 410319986 265047167 674387270 329499860 141355379 135977005 668410115 985733214 264376970 742566711 81414230 991119057 728133861 77718314 196256407 842264820 776906404 612786601 852027727 846644963 560473435 515754729 691759806 324298892 188858516 640894004 731514966 938585141 165947467 325239911 665413949 550784756 215371632 752148595 943315663 457256246 936072808 401529823 760744218 296347961 266316173 44710212 566499169 536537489 801661353 133039824 14478490 848799655 764082815 296447172 739213808 471910965 912958786 124413430 457833281 28552651 499410204 907482704 457252256 24483661 794295209 856090959 460655060 703892595 523194233 326297220 214457560 788698696 779579537 756102679 913407065 502166956 615109354 586594623 995916603 657176530 507154673 114990283 647235093 390109378 849846790 846982044 770898864 243438552 429201149 314543400 313363851 411790403 592599200 183744505 345413210 261040519 878603818 515944492 169021059 449950716 97177037 516713459 370640031 699667276 271810862 114090003 996897791 621556985 897680868 693452391 546361637 109759188 612517372 72048731 198289478 565057927 407855224 663860081 318217167 459913997 59978187 588268480 850634461 240724788 354720862 72645232 791849411 480000546 419764495 517777983 98319496 429519565 36988845 692559871 73278822 254952322 75509629 539953429 638230349 257526879 347896248 152993788 78259293 52354520 229115402 12615872 595726959 138375477 312845589 104519556 161543565 704082195 702504172 590269180 405171830 202488287 640677272 312535283 589230875 196997214 118679959 160630983 530298661 13527080 942553688 786568680 372056172 515182632 526895808 50386012 761798529 973495582 936796072 882480958 665675301 814118941 501460572 260409658 423954384 438644493 656135453 122889491 382335019 373940010 16441760 125214238 908901270 326962563 386052494 612795588 568289187 598686588 378856706 765763332 887531417 188451148 495004430 190119662 763827954 764766848 791081526 807847209 620759517 820309622 587853042 616271214 47280060 421903587 521065009 116610314 215473063 94492238 348417489 716878688 987118312 388392594 262508328 158622821 235326333 750151520 567319422 913992994 518964890 959528634 130015376 335921718 880717092 677723513 755338511 625104466 52079670 248429001 494447903 809135291 656967072 107013544 363609304 297505739 244244067 123849066 235776713 545487215 645629238 742163512 838271600 376483754 660132612 139056268 278774979 664971025 818587500 715901110 135552170 476317006 575228224 597288794 700521858 10636190 937393926 572615152 244308891 356566354 720382842 80081731 445893819 413672529 111745546 908285427 563441818 570720661 722259801 537559795 369659236 981149098 611379132 477289995 875247162 845827378 791357376 245622871 654910385 493874019 599120546 109695174 935962705 707075207 593606357 696872091 920901911 761638011 338696832 742582256 627044339 737964848 233548797 888364590 226417227 160113454 57273436 214527639 946350966 838785548 768696798 787734205 26815810 48434937 860205690 167460615 388662383 867739958 663321179 308211507 117038898 177522330 590881887 570335438 756092339 400379405 421399706 905467326 147521679 957229069 381722321 861153977 448265046 33332012 648812800 560711115 167673614 782135951 6738388 239851220 459330734 491292273 40588082 544378888 515752868 4787870 118591662 743703661 760787024 504100088 241401877 541609568 203047047 726954998 288905700 568482832 170033168 959643424 734982606 5131778 633956138 807921556 133334329 852429707 345966341 664557188 662690753 839179097 866242116 548706742 605564340 227491307 98912641 59403266 371432597 560847380 929103305 415956952 371742106 758316412 345284380 591474104 854166574 533649695 47850222 949596343 230504047 169143244 408256681 721622272 544241073 449189543 701400105 616258129 346382585 175782823 146991678 711462522 78445442 24734744 691247406 860150242 491344700 22013723 376201008 150779394 373408584 666865185 688085745 732551143 341251709 285863796 690685971 601683124 178604006 859868847 992421801 256073246 512784194 463921984 880641725 239781102 225805699 58917101 839170251 806360963 844113231 428126284 980681283 930397773 582076802 797253961 949431562 213612627 21220778 359223716 476396793 524594094 894981770 291505520 90595421 626471948 305053847 406580118 663831157 36571438 520943230 434832464 464575992 181721962 234850716 18960302 676020620 482692137 110955140 715709972 150501456 500351594 50422653 387876026 795054675 243771709 169117954 305771051 967647514 873558601 15210560 144911558 875082270 845973064 462831515 915987776 442585420 316801925 666085161 121543456 953246083 238865509 401477429 833332546 18531609 668860891 253937854 903149653 826391127 748008433 149453813 662765917 583209976 711818822 994947779 793185841 134821806 123523211 80912704 927608830 427255965 677835525 984649789 119562690 743004126 390725902 840381371 662043346 395543294 391617940 10849650 602868564 557459580 66846617 265917259 942704326 225351758 218902193 983450086 540108405 509988957 24779655 754765077 11357191 985006340 626652248 478443615 880329202 267082133 40869750 122338686 44078082 277293780 368013766 360901345 190442967 621103994 994718019 407966763 589833060 536758451 409265017 368052914 291763058 548085408 945950218 109997569 671495195 877313750 168599341 459124822 981655375 22038750 188217386 749299493 163637074 284450483 618147295 477394835 361385276 735164743 915168574 407671547 630282615 549732605 790453196 431841645 687749701 61522992 879725604 257073194 180871736 493589931 423695986 208420393 504558776 234551088 807660793 210412694 193222273 958182898 117544077 156654925 874265634 181796634 572625178 326232419 757597310 860813893 897233947 350063518 993365839 929656836 407896867 257698552 213700510 65664602 306477656 682655520 36853324 556929346 891749618 866977528 681134733 222741287 617377729 432465176 191498856 210716010 356244389 204677706 840935736 173294816 65214995 888526348 353223726 227986001 984788375 531347217 301376204 175770362 881294924 200430528 71407979 136662284 622178406 990771891 716779958 816394795 913607336 636806458 943652141 462314479 897223406 886830550 124209059 719525990 226152101 5429950 591589825 459616400 957935438 92930141 853545345 709214946 832449279 90451921 284464819 142374340 117504225 111880046 77545851 67942931 811255731 94787385 371815121 603248543 996355141 770214254 268790015 180614574 705441278 271259387 81877031 793272184 156006743 812917250 138692283 287560360 16373854 75215963 767217667 725795809 432213812 645897231 2529947 863855927 508521615 633855966 952632561 594029746 8301113 704902074 856367051 349330639 409344911 269909322 660312768 881291518 168320002 820500584 983026362 944249381 648214426 492574627 729181818 13114651 318072174 806890686 537177364 767167278 660507181 677233967 398198894 100024478 156124824 573629089 537715142 222227743 263099397 648903026 693403689 227633755 207709406 936829750 7059197 870278254 361504032 950125874 376273528 113461864 380076253 285207778 649664038 532695247 897210 242100339 623773031 906466842 341244529 696619337 373429742 196439863 109709648 871915131 702361155 596487173 336417977 462529362 38153794 534207963 107870880 258654670 976548250 323314688 873104400 395786529 530123343 250583088 814860710 271070769 259083577 251427613 390891028 216012826 588278403 921593580 576245920 713250474 115119660 611641780 203464098 35161316 435856009 828143619 753408265 260035966 429045441 567290200 522426071 668703074 923737424 467288746 274334113 274949680 348284549 380546783 686311696 570825915 97815811 614233430 755584610 56082312 174579268 706716766 742655721 662345042 625121041 678654396 470932619 655261064 137187339 43499305 964244032 181445837 285099046 501838034 657203352 740908920 435011368 4263895 88818226 786176018 791457327 939601612 114624070 696339418 260042280 486916154 723279132 155411780 387463768 821578015 46587027 349469813 39393495 344748906 167457947 311189961 54713616 783433856 781850043 555204174 632408131 350949818 667346828 399030342 137990148 235650276 652535611 731233705 31652537 494583488 174494731 388993184 155705887 265541505 459719633 593494027 684217797 297022289 421390198 976097277 872160655 872945867 658646393 459261498 768515636 659355009 243425386 704777408 913597377 460668535 816215920 763381307 815982101 410609318 308850884 951845007 959371107 502880634 639980084 408668498 52926642 7064917 663390113 65271886 380497504 980816394 279530369 549279236 508770971 787208546 159306590 285461028 233028583 246257050 295029844 783931927 210182043 507993059 791753623 941256565 846410851 54279905 242931435 44732559 949041343 248151853 508124458 158648038 951043971 769549267 728621250 197028785 991956565 871886548 504813620 239134300 879543347 62499237 166745750 851180291 928809450 258564527 633728018 401843963 960387744 105710285 47747173 711432010 426060874 600817105 423477089 787830058 889739830 700421375 17375083 357429386 908462979 742578831 85408765 977782413 648731044 209686831 58485285 598286856 182552290 538265216 364020997 509384712 3283159 313267093 947213905 948567114 890006259 247424887 304554708 141484482 267081466 743947683 725698795 755946773 519195011 570643081 156149000 490501918 917585531 62283791 753300528 952041837 610838944 862564365 224816766 896825027 281750791 539354831 711225246 187871127 616743831 454142870 311950162 841724564 479700364 967417623 98400753 139536665 850466548 817313786 97359587 212996023 952980533 11281756 820960038 104718519 866872453 708164429 464068556 42979986 875950193 432789843 671731323 408947318 205362263 496366822 820213739 438396616 764536555 16359410 812457580 777784220 752389046 941973336 451692125 362684223 305253778 439984492 609546934 112531118 914114863 295599736 87165823 766106652 543366546 562927928 508823126 803006320 809370257 265126749 447237870 746645700 508209496 309112330 298571146 616374503 24466662 771639898 58825606 428243932 789964945 588820952 781716431 21418841 999587966 515587845 517229413 741364041 481279018 867363797 380544992 249341003 978526436 589540914 146692072 459536944 350493776 572654712 237154748 479272064 793952997 165442551 400727468 827763446 904247408 920497013 638556831 214864896 15327887 515948969 302827150 721589056 878114103 395950529 284428039 65688077 727741743 480596445 805418411 28555251 509917843 101688721 246902448 10955054 486868817 638516839 226089823 464994099 824980399 25205339 147047575 19152168 101274307 379162205 358434632 349657191 141475577 138418387 417614073 603936511 417243282 432864276 736215108 792405043 403314719 975365357 683441492 781927161 547996937 334719264 835598957 348511355 320932877 561486305 988135525 730462874 556151224 420043351 303687459 195780710 47017711 375720993 163240487 757948583 936035690 452213198 587133698 559053399 892714036 528059747 712064985 987024166 841813549 795686106 627842022 82838517 397649032 859381405 429688311 103474523 604727629 609815567 199617261 603388963 111424984 65764867 263860287 979322828 915060568 866296643 743168116 34516232 270299985 430590730 517198764 332963389 43427867 151237514 290521624 26947591 539034464 554942568 740248190 122958772 115128482 249623867 672777910 68828102 664480178 148092432 938841647 990226037 74000186 641610217 778231403 654031403 78603061 109799225 236221822 199977478 111157617 995770474 448283795 798410841 75470868 893282903 765231719 830800683 678666260 717945554 284643788 696967350 561620413 220315935 322401320 630610921 119333679 200009847 330659315 649309927 679860958 39385222 458318652 811405190 388778000 392140782 435365925 385654225 649984867 304215746 696398691 792217223 873841476 515250955 504456383 701083033 650718328 84907847 335673751 901529775 524424855 674240741 499475805 700526500 54131852 803493578 867213335 416783110 873431319 304447951 976637661 740899479 52863819 232693568 741475935 455960526 902192400 243584862 258618205 587636311 594599842 741774814 787067180 81433231 101893648 860476521 565194296 187228681 694555582 744346394 130911356 383836171 380467427 506220803 130692107 299746833 100389644 987142824 931742091 363805257 760811415 641375362 925179061 608351254 271221305 269487485 497014999 265487502 849412473 976475514 245981522 880006396 24500018 879659982 968618523 603544926 57117461 633306561 706701374 575370471 626507044 489996560 601234007 605079167 959958072 834178668 271408919 862899518 61681789 118759929 812964293 973447413 484410353 267601360 930206906 593920677 831424744 575782525 976699364 318469893 354704011 578591617 784079172 287722752 820512084 536865233 871784304 259147317 170506643 618280533 781154833 497524598 205466092 353554538 145284710 37187913 229898199 47783009 48889792 737417834 54482975 372110333 951924740 585704007 283698020 904441 449642028 937723266 459820185 223238528 45439686 953755251 913324934 742311603 290585715 716424100 673531206 837355303 634136169 49174099 426298058 543373668 94457586 856499443 3715925 72436327 680454635 915787179 953139967 144960544 130646342 444990677 591473970 83131893 496666504 440303488 1921840 402699582 310351435 996108783 997447818 747497927 553877693 659793944 819193770 979015249 907594272 759299110 760938571 261679888 566816840 197412600 3334139 952838190 120760864 220373151 47881888 339135559 297630757 711086308 57443056 61565163 991304937 825441727 795926263 691723040 470158738 191966177 41265301 276212189 248073816 303648043 486457854 903259280 397927178 673429813 465409592 7364505 688783242 94509512 602000800 980617421 287069772 187159396 789276773 337354228 100382427 640593339 385455884 942395722 245555797 311951412 862938858 841378818 980022250 700634217 522695853 281616062 753836384 726654633 509926100 343633945 566343058 280519287 894662706 112333085 12481260 823950089 178973295 506460621 543449073 729238474 975027847 340955549 284935094 13896408 362126153 231929332 398490724 950938502 642282968 492910769 372567993 712814811 286381102 206520995 210425223 204244498 781096852 774068752 60595764 772347672 639173420 780448047 127149369 10071825 301987943 579959982 574671267 416299220 905146767 733702188 878040213 121728362 852606526 124707008 849683908 96304275 283895269 745570672 758347770 540428609 283574343 793187259 749716371 696684570 408766459 884724240 753668867 600547834 7144685 740997716 968042317 414298223 48536797 420761184 990280845 145663547 734984670 472000129 973916784 315869142 531186393 539770871 30089399 299686890 273569288 660088694 662740408 359613397 277060987 600438696 675056348 337737258 746265494 308947880 777750306 937257264 664522129 352081288 704345499 258353505 291497463 874055372 316614636 930865645 302949671 592621293 692926671 378194229 572932566 246384600 94131346 466836816 682787723 805113964 770548630 843125897 707875106 365160703 633118929 760652766 383558474 10713562 988959309 663936387 535223047 664635832 419751335 227560285 43362864 145257547 672409744 711418248 415477746 598312119 937320784 480223954 54421323 663505941 44787006 878650685 468830608 435302386 358644041 556344961 461784295 465474253 146280562 782228103 199444686 369793180 611469391 316974063 796556946 895592776 448912778 462167691 930474457 113312044 633835104 990623714 555751193 987190170 384795427 185277358 460459550 35751766 51368632 439650398 243341960 65166105 102164762 965091221 584049738 26359823 228425685 342426281 842183724 972473433 688932492 245435684 515908170 172897164 809423731 822313799 954064020 536111921 671449045 409203330 974341964 367797059 616327311 739825149 513701259 446988468 516609683 274706195 603149755 445109736 61166951 842455505 939162142 879784759 973619619 940193148 288784198 335764848 381246839 879499016 863121051 765358673 571976994 491997089 75419865 620229904 293989244 574724902 885320847 240384213 108089965 356618921 151558816 981696317 737921907 378947312 766661830 183743705 517808160 264455927 4879370 43156909 835476634 752535660 743274317 183888817 958865946 892917298 423817667 609138515 220448109 45742303 210789235 946719219 518593398 505828669 247655352 782165094 112546730 632265420 870240195 596381044 540217490 367039039 373390614 948839514 442181709 211787259 442980874 732071753 560993547 551530651 997368394 261656037 836049299 921842542 774297430 935500230 428854718 867174135 999468289 903118074 988708089 198239084 225498100 116983937 220537031 466746680 744918569 635024592 86111037 26510714 280220016 117589583 536286597 179411076 647207405 450069467 773137499 893019740 768810648 86079301 256005267 331686718 286566331 652998608 42421137 419232792 820292984 892032183 35467727 737916172 32226369 883226021 56274267 60708849 622803806 268283707 309285462 670928595 873430890 760485773 550489974 118277231 307490518 255052965 51249796 16560824 409799269 542791423 417506527 77449045 131653038 119142923 398266872 720717344 148961182 961266863 708269012 597967784 929047283 517909442 871503757 878741424 779407042 810027154 10630097 842942894 232713969 951573855 840297825 406185293 448982718 645467613 28421524 540268267 141565238 218997174 594827985 808838683 138202559 757399814 926780184 676383781 243939983 84409565 19013242 707299457 484170546 264092097 861075868 999948640 151728391 698494505 930150969 124464163 915944388 310771459 315008413 574753761 454469614 176521775 35471146 306588646 753874274 917245697 566692567 263855662 393076687 524453571 859554732 803111406 672471353 233044272 231266375 581316620 49923192 328036603 528640346 268253090 978111927 418518086 244381226 722737279 811087605 620594475 249910034 193459109 318308487 831968823 921715710 655057868 100304276 383697130 60860656 780020702 447429272 63947832 252507775 261821305 515486689 814392074 134306387 181410672 436020245 966368446 795899818 670520906 631325866 590241187 51355606 776642754 329437805 897347966 691804349 809172037 276748796 107954185 163452248 199496567 226236492 985903470 641703476 709482158 5994275 548429520 244591604 806005365 777232798 318349506 971217869 723375627 313275053 599388621 553913352 198100962 593589650 674903279 329216643 77475872 783113830 618505239 913202993 956749601 171965588 309435562 668886165 423975411 923379548 571672065 854114379 199728856 887450705 532272105 217665920 641396680 475096540 679668513 254988149 523544812 665614263 114147295 347816959 534017316 454647154 861106252 481057802 291440258 867548401 185004803 949708817 828068045 954411243 744010134 623000232 447941119 613268333 737982217 897777907 694105287 908993110 24499797 913899820 495911176 29419992 349896934 238356768 418724952 673478397 917816094 427558066 9369218 95616544 199331536 503164503 395035652 559113072 516577221 595597721 83055250 245123440 460053562 529035157 918603153 819133818 369199456 239240572 44066461 545462839 224676827 204594453 139659779 420555304 198189636 49097530 388483400 647795745 99295655 487072342 444044704 3646408 233037830 179343086 970327159 96556571 803517652 52722197 742055404 430290919 707134842 457840117 140307793 788677201 413520853 394970701 87687597 316939601 639729846 216349934 507104314 168737330 366808673 902475325 294576359 361289236 65769230 195079093 911957206 419427434 338999660 20774498 342904543 505301373 498994457 420256614 477333516 661183206 565424427 501531255 365601819 388745240 687824042 582802015 712435199 784635092 931142931 612859259 344975967 54537138 831998679 192198205 142195734 657978015 363609561 970056619 797380273 636065113 554848756 240612317 48771316 395282421 497267059 948221058 622866773 283006810 841958807 742375772 291996288 546230724 314240789 87180991 255217617 148951873 840947861 852234262 710443485 718569015 355881268 818723934 472186089 195386844 14550787 123298474 600747889 356065469 747159429 594819229 996820643 768795960 391089205 987777267 620446945 873234945 669332734 224665592 27657795 3147425 81817281 701117967 726206739 153425394 959446483 6348332 183876687 683325092 465442940 894393946 879539242 533197756 154258296 677576247 113161355 491613968 595893370 642670963 576590220 660153292 148824229 310890581 707868668 497857775 174260497 531604534 341155806 32240079 874431820 265181699 595732200 571375761 69136342 79848127 237507333 596386482 860607139 852838911 2836691 913288065 565367709 741327468 888983078 143697058 95806240 984380484 653318787 829034636 226643068 470427610 317123494 965186316 725537399 62418450 527524348 129263040 347352008 380278502 228013865 833742493 761165213 32823779 359098500 879348842 944788502 416314540 835552662 430383426 882001095 291849590 215508639 674222358 944789306 839247755 489458449 506173993 869694827 132906951 230764563 159033746 786026058 521857822 945561855 90405821 415249981 231412500 594714596 430948074 304263067 264422979 456085508 200595885 271575858 234354393 497399383 531882860 206152385 46716695 796475399 20229349 879018879 140664787 252727538 490004133 221330066 964633335 677353004 502372241 339495321 367945727 750422138 148144993 910111011 837151359 917854935 952001312 889881910 416694939 962452211 875986350 446898121 71410062 578263983 509912638 686670665 561160740 761352098 23337176 993852184 267264831 588485527 875035864 875419657 271608917 946586893 218885485 820132070 744706032 68147893 689078299 229717226 222527533 144925944 274734905 638152776 29640510 928839279 581056628 348873378 315898856 77829737 278059850 863209874 716404229 374250344 381499792 413126436 446296836 368012708 581373421 6708314 188721764 873672070 95053405 51680679 977165884 470071854 894308014 147690869 114643894 314996206 527502086 135313055 490233232 839485133 489127003 939319031 311039130 679190790 349985017 378745281 64846394 486803334 63292160 476178998 480711403 811617905 249655524 765476867 255691961 661944221 482538475 862904775 27236294 215456533 631998130 111779736 459853513 287236503 608511913 242031999 211973002 56983831 396018066 218759159 984495463 331845434 435928070 411754610 659780563 291676636 385477616 95844820 160217297 122267018 146460176 459141366 457694589 174695433 892789113 963432740 997878403 37594317 629676051 701277856 268915366 832741762 531922202 206154525 605902139 86811783 248795549 414468676 929296555 758317422 692397312 333152306 193346293 277832574 112646010 867166712 755259433 439352369 566248600 550651418 157159150 447521718 128399288 600788241 286125309 724639088 135378575 592875465 588121507 209980021 159464355 31495715 646995523 647521807 74417362 693487476 934902482 392226367 497728970 221859076 478455385 971134517 259626638 601179793 489454455 335536345 517144567 400171721 796975324 179410758 494285873 961519571 498565071 63417673 935106362 982322119 786512553 689116646 260986214 113277745 992313688 775820756 684190173 50923922 889437149 16436220 479777564 343569375 499126478 245436413 268420976 987240704 278007253 745044139 442951550 642770002 316061743 307206284 188150462 239227942 334220589 868371034 579074555 387725888 817681590 818684803 657800148 59540056 824615363 342988972 271012159 119245980 374500066 225407018 838415361 719863340 617149109 861226631 544746294 575426973 433653872 737999619 468511183 316833143 293216349 519654416 752804111 777135799 716088411 127153621 675851534 604480846 493783131 635570349 392686902 694470815 65366242 830153125 305616073 931430405 941746571 176357121 22324568 402611531 97054594 104212151 312261965 246853426 952384009 8920306 134546019 8493550 464322295 863342736 842489896 926183849 353179955 648592293 604284034 507734783 97460030 933737974 127592999 783754113 811140519 142584703 118882083 575119922 830771092 919682798 229576022 372548109 44441407 801399845 604123891 168783996 139072119 873511612 836763907 246756834 565199643 187606652 77441504 596182547 469285283 678440421 139730362 842621655 420021655 823219881 891214613 414282347 148177429 233238575 144440137 406485503 601880655 37138449 875057409 236301368 706328075 474097310 893358781 890997168 383955489 985740632 758489936 749648241 64912129 202155895 962855010 643659646 82403114 36389477 372346095 512695627 181007284 611337280 121614789 140405311 271781575 406240860 566223882 995943993 796575778 381287358 100527029 739369992 534079893 727588258 959771664 964892658 328528263 470541813 804357693 91037230 931384176 262811611 170767789 579177322 812873312 213154346 441723050 69696325 20420471 405787630 354251470 510767318 292567147 427894499 4951946 473408291 602284549 794545662 28906145 919186859 820883107 936266213 526289066 194391773 993698488 257442162 134026129 374432927 69506888 448501812 60280086 251091656 722036845 706404589 960023884 220878757 160281044 449735701 732931355 808620152 962538304 459571797 45551808 493923828 696248070 708636942 488685128 86539971 257813648 958913232 510970904 866997248 494930139 595994595 521202536 570240445 17316088 108463297 275840707 710281086 601479822 379393177 401328264 81356476 225418326 521453006 459331436 874596196 959884958 896873590 651120374 38859861 706906567 802827484 366662658 274636262 608535751 680819711 763143487 261064797 651527592 301274641 945266097 704772729 67547655 442053880 112916271 425662953 433356182 756120784 130346214 722114002 78228122 543064678 195484116 141521229 19834477 671852479 391677261 128570342 901420029 372475535 218804602 386606622 915604043 824532163 458725333 490367466 743318254 380726008 350855599 587852083 702154382 289931009 229803691 556723284 43400041 545356388 824872256 199756447 413375953 162663133 804073274 679255256 200597163 117483739 616332345 198856632 852343281 177781758 900025392 895887979 617842993 329256351 806605287 815157523 60177421 41638728 422401914 183362371 297685177 505315639 635826393 667879556 626841728 486142176 311916102 560191699 266492992 375275880 210168537 526574369 789260009 967692843 940173055 362171346 571825153 996493110 357478647 455522111 247970339 643488205 798539092 181605940 141382011 914808551 607614334 193065586 846535756 995435949 681249840 369894190 220643690 29777407 320511483 553920912 425483456 459248878 78367682 547052341 297410508 966531395 775018301 149323950 654218270 825471479 893638006 374274047 773586397 553340601 76720462 127192864 140012609 817943659 817777657 709169791 690704922 475495845 758045054 811075453 897154632 250956593 761187128 476336876 517985856 958255245 423905367 782167960 418385550 374576236 433485920 709159611 896343885 497642805 190532009 885778054 430201520 985977731 990875614 11405983 291672445 627760803 394888319 719188125 809485197 499556633 799566175 698081934 780168270 89853723 959832871 613129587 498670401 954068756 728294864 568254910 65750140 662383651 788223789 859107290 344628008 377367193 289307999 364099747 325013508 126696063 713607518 997727210 573453280 202565133 364772727 170490098 581491235 111141940 279145417 256791286 595259206 886213910 263385799 479776161 644234583 587102344 607311289 147470228 649847927 469639319 577798970 70898915 100983132 697403904 838376891 341963160 367035856 955627702 419540991 50286639 234625328 891879519 358042013 744819736 331895021 247630040 53982082 788480569 533974798 482871981 358503532 705096041 592768173 319705505 676558704 880283382 225598070 402627884 539973748 526779168 114686251 949169400 912613045 69091740 284979234 334744420 852430147 246627345 783689157 954664961 263814016 67655326 67827729 395999767 194298789 20361299 226507032 860052257 583689534 800720307 915879807 475339596 745807784 824525112 835082496 620703229 159837338 671300047 948796137 779377224 898283161 94856536 690038428 629688697 822219650 961446695 623689741 112676751 612004612 587875462 847886919 254481852 501734179 404320049 42184167 136665319 316649143 300157400 503202207 186435114 490029035 215015584 20702389 970637651 283343550 511729570 592094593 518636391 972722565 198113131 614944242 794789659 437748583 221954427 863714826 979894106 255701727 347175622 426408541 305631170 187357246 822560822 600780438 584864038 47552039 5514022 452094963 901860365 812707857 477764072 128826308 713483057 629983433 84169281 594359279 394697730 635687661 953087464 294283631 621794081 179270002 620054282 344672465 386222309 933999134 550846153 917296821 650737113 991621134 858670008 185510995 848766780 757106226 769151073 355699699 192230271 958967756 515240383 526627700 384551627 240675573 383683012 23379654 523347321 766670616 257355732 355941488 55691415 319294837 227431752 384177675 665825386 58092959 488716781 227601092 473397990 846054911 238376578 638467038 355214904 249665102 673507645 220590382 891640125 959144991 740891719 585013661 144619016 92527443 106526779 391282602 413455968 288843938 990007467 626370021 331444799 293209625 505409691 997823349 981368916 866145174 628873988 404924563 630572162 659095886 738631507 74863885 408959071 102846536 905057767 519339204 764730806 452035808 447956118 73703470 249445125 695304517 590985000 931126484 269405184 685829626 852793819 842357205 882196492 191966809 965768669 88364130 913254084 24102155 717530581 512371264 58009208 133234833 634408539 110570057 123249321 62227903 485135996 249959147 419983503 460974651 442453047 440168615 673308563 388880130 378243842 117355667 510464981 527456484 595975237 147564761 532714663 723979523 506276317 836887862 610674959 32533336 196130971 587562364 325016137 613587246 7876803 231835664 754166851 135104933 152308366 680270956 669121568 359344688 385332904 675570078 730432694 605778711 533125298 824886471 644174608 20349430 379322817 185968030 387277036 890734652 139683037 633630955 61494077 827306925 566892931 273039628 698469034 66141921 601073188 911833715 221457421 982146499 171085988 243931685 442503926 415090706 898288347 23505468 215807014 329052643 980704535 688516711 715231764 699509789 901225112 406769765 479483755 661611259 870754323 242608270 654879626 721340558 252802608 957893706 763665667 876636473 729548812 380012695 337383964 396687411 321958840 384807047 731815249 984636936 294450872 728204735 219053008 661829913 170570884 239545594 703858171 28087319 683269898 607891076 234218986 402565260 824907562 158917312 791586278 884944210 230857017 986356899 666703087 860178201 286291839 716428342 805451575 501484262 712264889 982925591 924109477 593689742 735149719 172520696 571465555 292050751 892246079 531011103 111457297 160346104 895817928 117599717 5231839 15421964 262804416 690044215 411424631 265893284 500512167 209043736 937045952 120840249 807650930 384358173 837482076 17803550 935462920 831248879 771755291 830970356 410019528 258485197 886947206 451834163 971201026 265865991 119524693 689365672 569737337 26428036 831956217 504073201 863082728 935554109 914479635 219031299 598900857 80560576 873504251 33019045 44879183 15214766 628577338 183172850 852979966 867614525 584395024 665565147 185126157 509470902 881657327 711148963 716852603 143587832 335062525 238017377 390373687 320819187 114386582 917521793 361478311 577642542 920235464 180618819 690795042 26392898 982663894 725833787 47065718 834635101 693823670 567269583 690204515 196288192 964579987 431614140 407813661 94740033 9387595 310583954 241796046 479985098 705592561 440857907 104835601 732757208 874667852 149895256 262116728 740920061 550836311 986334988 465228808 631070302 643143103 884267567 935070648 896007733 758326376 817780468 316422390 465007440 850544361 558727523 10527009 347291792 774728203 511936216 537362191 466823019 636342093 90420354 49187721 799864427 690876259 409658341 281369547 190201773 37735091 505070424 919386117 664234339 922458070 876387464 946015196 303386706 780813853 945976051 716540137 94241877 880220170 345706606 761379641 485996248 822401490 581617056 777314251 188932445 30950882 487683204 676151573 786625531 518529367 789237995 286700416 974433242 996992132 263331576 258054631 947801528 733302640 128843682 208549916 428784231 392008789 961901365 23831907 926381388 567055395 511196113 860290805 429103330 269457658 287571434 577515647 357323061 100128947 880204486 760821408 874998888 136669016 355414274 91828590 112715055 449108392 901282062 853281522 774218581 423652244 22680492 372864423 952802872 276666565 426797173 919092479 630307144 984118035 992533588 578250718 828921484 490535695 800544776 521189149 152358172 552473722 441377959 39906824 948312488 712328396 928134166 475716833 175009519 719221166 182400913 787031899 109520969 480149888 403909161 106650399 630404638 779667412 187267905 989620298 679911021 760853489 354948881 253101549 717847366 171752273 56475939 506918540 785402704 220106275 491597529 727862944 667274820 422498761 387452901 538724629 590788975 853498715 182696654 361761228 941902388 737725475 385648498 77676058 906604168 7493663 264269695 947641160 125184373 380472451 860243192 599112465 689015191 960169524 456184502 124811302 147030946 277403725 727056100 599561901 13733082 271309470 865079170 915520190 420756377 962486824 657709284 182440677 503494092 673239970 64774192 539977379 825871735 350820343 695749603 94414061 247137069 355162310 757970509 438746795 179612312 953591521 37975056 259758394 797568247 226217678 704769701 931081963 299244443 530491209 6255831 950711682 604202089 155872704 441841477 583522999 686400091 546815190 212545764 97645752 51078655 953990880 698045820 648653989 685705718 260747883 989688870 230760211 669254006 94314676 156245460 158441098 922389193 544722478 527895497 752950791 879052236 272448768 459316253 669567355 760552049 808705412 350188602 659863625 181826877 149138122 858187618 77984716 984805834 144630546 74401574 618289615 902172486 16837206 263734256 324130067 38400755 464490174 850656122 570124748 853095077 13624105 739106645 309622308 862651719 514199467 740082532 508209335 769010518 520914441 206371934 569995542 16703332 9958975 434254927 378883140 150214294 548629754 644174103 615107388 863622951 95906335 810681065 520109929 8472291 683672386 471069902 936763691 695557549 988336176 975722784 583714905 107667961 38710629 972414479 435179706 649684306 792271510 423728671 790161035 338898645 509891369 122903208 522366716 455777716 48028856 237365845 621682355 423816117 357130130 72709030 398529095 491702705 464496954 386960750 45065926 939667989 437303014 129564501 206396463 352194404 529945089 139695190 358118393 437987506 735214249 505965890 989842315 389426731 561015858 263791420 207601345 622655882 75828129 710812220 133362286 754049186 195886641 462422924 847332564 827559385 676814802 948398158 432047149 804021416 280612773 614649843 155349286 629940764 424279681 206397125 704226143 173435224 781341553 894745694 351950316 261514769 630761012 976650287 391382999 520790288 930226108 863608314 65280667 45437108 22797999 463973465 968648362 748469613 421497321 71277365 24038377 673333314 736116984 667257423 57574959 281727308 132489375 629395898 393011657 74134073 220000083 908788318 172684793 714441418 157457345 12115063 518882674 625658709 281744710 144849429 17595614 716074819 767562357 300877210 378547032 749635475 38098325 103229503 534856946 541741910 409068833 293638286 967434545 209327665 858733638 329146089 308091788 561355998 213930344 93486082 964650480 939571627 611000477 64973153 246963519 505593593 173353520 682806242 5545420 709082046 10496288 383931444 12239840 362282500 701039006 479666523 984392249 783831399 381285267 642948910 912372870 796300187 896357143 988187865 110655468 282997988 522122491 953247581 435055492 870202013 917482816 94862347 369333978 631623602 255504798 767890189 195500144 393032997 572283390 679382493 242923577 724653708 17254656 541265356 902698014 526924945 463794294 52159101 2311292 249565041 181218791 790828135 282060452 918329726 437099789 991646038 956223834 524056477 735067223 455822570 866349911 355630025 945245032 338978582 185307079 360779150 745620374 660638370 506823884 779167886 824037996 491271082 274863097 590079744 641880616 651886110 874731223 668914220 731771966 460632128 464486755 874124528 563782611 404932904 52468878 961263678 160436802 964378947 451117756 907402139 816270235 230566096 334176326 544547234 937305887 212621922 101956600 223275647 838239685 474724705 359176595 667628661 602203321 107241096 860012108 585596505 356829655 540693096 460932427 845110292 437745716 848656868 681132077 462829860 994118294 828110003 751435139 631440155 645429751 374587362 624553809 586917407 448330758 295685711 312975248 533515625 358381477 656701743 435650732 812916678 686561132 711410824 931972102 644070937 518727205 354677176 54623859 50827735 882135374 371309036 145713851 85574537 93494170 378463914 837537307 832178509 820435824 410418760 69823683 305190742 700064618 333370994 507799641 447854184 409023192 975180968 791479413 424123485 911121467 19456701 312953635 492114594 611217354 549355865 371961188 645745338 753932272 217764984 8986540 571541178 595360203 307024362 518052453 590460363 506359215 597397457 366943851 756547756 400227233 888731941 281305487 20321838 960385501 289974835 731286805 601361334 412267345 765130010 11628085 926175678 406795295 88643661 722172573 258005587 902148639 621479188 364394221 188447128 87556442 636538378 876825913 216732227 370306192 159691168 771923339 269185563 609396147 35184793 134512223 586791040 728430186 283081356 112253734 327509731 354948239 181402726 35864259 605752137 798736561 175256293 139697681 158828748 279520915 895923997 324164698 668816922 459570091 221470455 712334305 710070260 949375396 925099949 165518426 825415600 591963356 466758224 633986925 669469112 872420583 384496194 90101046 36653065 560629002 47568828 566450376 391742133 18503361 317189705 753306789 26421857 461180985 260464969 806652231 314652360 621757142 913858672 325521307 396320054 730525103 221976644 375124865 732166925 444217869 615857314 775654989 58701891 356465136 565293369 93599561 464670178 539211402 754426381 865312817 671205000 534749377 875714550 958900661 550252261 356928433 924905246 592953850 792682559 70743336 92127111 662669594 899449584 33282601 204082563 4951455 919608039 215172458 31333946 76322572 799461411 567394261 157647911 686891604 51465532 658993418 317698971 276273761 268345818 267247580 75225401 158419086 408836411 224350416 531412600 331980589 766786225 150437025 554063909 393084419 242173986 897728190 330286302 803012807 582212743 911872458 240385431 299030438 699115629 568145948 109220889 732648386 416351351 355354173 274594686 221684142 239363033 61038956 956157111 13401588 752194783 364292125 652772614 56020879 764431204 121120373 515967620 573604465 726132059 544083152 46757020 931656702 607859530 231962684 663310478 128511375 539497674 927475963 742337005 466276081 436230408 319974661 471148321 192081635 921031495 496117379 889289190 36650396 911353180 91314261 964113356 390002498 49043505 189513870 832123573 791887987 425787458 506793202 166904153 612832960 332688931 615262591 422425029 213390637 586981624 838689505 266506711 620183219 465666811 627442428 937053124 436675775 780007929 53757798 958853267 417551792 86357461 829125609 277677216 820471132 910185732 828660998 269916186 340672907 217590544 344882285 306724740 549481083 237977366 432631687 425038392 808907099 709480007 954770924 187758303 595056848 298994282 979406317 76966906 825358194 82069592 75504907 138523741 280830544 913382527 970816637 798128558 64745320 580891488 662212527 315828970 757076016 306044946 14020797 163564769 106336784 874969788 375156476 69396149 940886757 808386846 334034290 255368287 222171520 318288649 374391129 271177514 207239205 874100450 87410848 391381558 536340237 221713444 133419114 284764406 548937956 385524699 423207820 974657970 90925899 487806761 944855827 935817222 426627415 647189956 427247292 890756961 75454480 360502390 250347387 403984263 59117811 432329628 271846901 942321424 941350001 532655528 122188037 933213159 355009134 59864991 389119035 70976459 573004482 955492252 688375384 745834193 925830587 850807627 158181843 463739872 778957978 31393391 35882839 822335795 864666129 352806748 774018626 54130395 491438795 19065725 490835240 697145659 831406052 47281103 301710415 705577354 240876909 52363108 305672752 831147092 540166890 412356066 159000572 148983290 246326227 569290753 684859413 187586861 405152790 577577489 496983184 548882807 24046227 397842545 301851066 167444914 508284319 188706841 407324816 406761614 487908738 884870929 33670981 740030224 637336313 848462072 538515904 77274893 183558068 682528126 297510427 144525235 556404441 376088298 471058213 162105857 194317695 46051476 853126881 959079242 383084340 843331948 709469957 712260023 244167288 743162994 728985468 43602625 219119936 110914875 886274277 105170362 746397556 744292467 188368657 550608965 87267696 184326741 923767176 885104346 36718215 288312629 502472709 698544964 56292219 119325687 468826358 401264930 877189383 369478804 209875453 685455977 393832021 950578332 991337585 224171488 502003080 612050351 997901790 903225762 380779060 225860611 845817984 410934176 376725473 860315873 269110732 604560925 955016843 859990824 652786920 446633008 800433957 547790281 714324782 270943301 986598417 776437321 97268397 659155100 137901481 9118530 382679208 626738121 342552250 148681954 44833813 121483058 328894212 735189354 59392542 96326548 501220795 388707248 720362148 79260031 84808201 495140765 88641719 142981589 86440329 969454768 452179743 331857999 433267918 232369786 982812886 50134520 990469594 496208160 806941580 5534128 246589607 499447260 779542050 969715370 401129890 305936252 630853935 84524270 347835946 446616802 189568382 29917144 995630358 349437826 909965966 737011863 888223532 524668391 117143313 8267439 556288939 123716654 624086381 416207479 211176642 269691529 973563966 30970268 528200726 575121853 736629970 138890140 52557120 905370020 919357355 492246092 371262029 574101420 199363841 949109843 402943036 72464727 25417534 225872812 368194435 165289145 762770304 593981992 748312203 780616445 230425114 21733354 527969327 432119520 826215699 399959529 178303041 714020660 382831269 144771185 298997766 805776735 786904511 624517026 176937653 151531481 176332932 165179888 565173755 501285042 532492490 888061601 761836153 563456521 899851420 790366802 595452997 331775126 691487417 242415475 381260645 239878177 213475090 834560198 245592151 641592328 631605583 585858020 699929228 773879741 471237963 768678840 980302056 293494086 613229972 848166657 136067652 472750524 19453420 481020116 927961580 506954700 138733514 694540057 859142178 382587449 878770394 72212233 447273625 231272024 701462393 472835510 675068666 683311762 189582138 324994179 972680546 987836133 544876387 337660328 129289442 667962724 477016432 900876463 872217598 152422066 324723599 114925306 993922351 887049355 698159395 126642747 889689441 979755580 291040066 397732601 555232885 118038822 808673591 506211090 546616256 668081983 881076992 318827059 455443083 713649040 883146192 750286946 29407377 773250232 666545807 567923829 619338884 527125351 137701461 530741912 195137671 395684580 796330226 984311499 34752693 647594376 291396458 681354082 156613529 857077057 396925553 500995971 189755572 756823056 915039475 282040235 569384187 41632907 140425359 892444202 733440342 518838876 643873302 988126626 481525538 159372479 93121553 182377868 25788080 145745160 401349433 517594803 219552708 780609307 523349245 222421942 831611926 405694962 683123711 944934282 523495380 947928603 971168407 262794230 104593951 215738423 710736719 848331286 904667529 767950205 102126437 854122201 115521693 601013812 854190924 933837187 127897175 435662396 522670379 112455724 384121512 163616134 787944284 222678078 574221044 435541655 328612078 502792954 832514195 981812490 210954276 541066228 875440979 577896459 221046004 405777811 227700212 436651228 747160457 305283986 634054827 946387795 953591490 173656962 1487776 409672282 595210928 60877638 469328239 19543150 349399324 393902997 755392427 392180257 542314494 241174651 138868055 894598809 271236103 278712280 660663659 98911758 497945880 489751007 139412821 781858383 483331785 691182489 85955445 522448190 105046243 129285472 592285087 851896143 539412966 204227428 710110621 140554254 612447108 699930665 305614251 256373398 724479268 9783559 285644537 766844954 434224224 660274857 315586605 513869407 705121671 618760591 139298270 279112256 604697628 305155212 916673818 673554985 785428309 703223624 24125409 650943133 554165404 956007102 112463271 877138609 507980306 898629567 846393302 68718222 476196615 597895534 539568713 515892722 110399619 804281795 160779731 232404144 596741057 66578440 569329334 161492267 421802158 193602398 337621804 720757471 657170542 159467321 953437666 93559001 566787544 954683872 788073592 772144186 293917173 769316078 469664258 138351287 148684421 693772756 941821322 417325852 154380409 262366804 344421515 379664324 706668154 750836999 596070776 85839139 755974497 156987865 714372147 974012477 928593085 582464136 695682710 346315564 13847376 820457768 479851758 514554269 875167634 75347617 488532602 717092691 760198189 284850991 112416240 303867555 634049663 326505186 187385849 795272951 851731227 416073244 392975792 563676491 454901320 350438933 305648424 72353971 669922432 828957018 931149283 851527891 862308595 60473930 504472411 519161445 742303746 399244696 713786236 273214391 738858948 82394828 127964968 303689514 463017092 178716354 486863026 159307700 301029696 908523561 464318563 572442975 537444908 870419972 198850297 257034696 83078445 185072685 802044451 522080929 373272671 614527949 221154566 998912047 496987792 627629030 921731259 705512908 373289922 83883977 86225102 50353254 891116973 583898528 296480705 707362558 94356538 410186981 147124103 66708267 659043337 31140585 451029001 135962516 59753708 420737870 436633508 407314041 342334570 680890509 576736681 691375147 985644605 345451122 144759516 490869648 77777108 168543387 586726902 717882528 110954450 116712188 964707364 364632298 678983309 140215901 623382917 146283536 507999375 2679514 984384431 643303494 70791705 371383394 58766890 981031639 983607963 29856058 178572019 820636320 40670525 796336759 213797627 675349139 971453786 24401031 20930214 832741430 788430079 111132585 176286797 525250593 246769521 773195888 722949820 795401348 887753636 671455812 130803636 866070942 514347716 924759008 773546090 897067591 980833456 316786645 859752966 982242407 809803386 187643654 388568614 616347516 928426216 56186154 355306328 648245017 134047990 617245006 124818851 706935137 510318162 709878352 13551359 267827088 405905887 178987365 710434776 772879475 58357811 833932947 172755343 911485162 191367704 155533624 196222713 985330285 230638350 624830593 406236894 593482116 443267528 810159092 753943163 512989262 343632555 819059175 94901248 261349627 539934290 75508230 637702419 762420306 330157068 496024529 425442636 961783340 989778012 893771547 216591543 640708599 463077240 163413132 988217941 545297715 625181643 631938592 927617691 429265912 917767284 484913063 15353841 296108399 926806469 584128835 160736052 62436949 882351556 946584044 4063284 668233595 417398957 399508975 654160951 440993352 118529389 964881771 100751988 593848117 893355561 708739795 930283673 260239952 967670453 570565487 484421958 210399674 574725918 909203418 114773136 869496361 550638625 501374597 282227327 801865063 219421617 265617971 934028175 169967312 777680757 435788411 460278579 602711000 586316103 719569482 287784525 493512323 602557366 947076702 202349496 541616107 903406725 660084171 43189439 249944254 672340266 24434298 360288162 762776510 743531856 337713061 12712472 352882751 602196821 180598877 294473160 442311340 235567820 650594820 933924047 115388674 476702461 218422483 517553213 578809682 22017376 159700053 962774679 524132420 160445990 259705322 60909143 341544335 123855024 696310085 56089703 388121730 967904277 758949103 870128810 589384830 553456545 862674114 288845428 430410106 991278416 180385390 511065868 306347646 147127383 722352119 51056177 661536808 73715100 958156853 355699346 174826282 910299193 18845010 159294037 857860297 688060413 678060880 186195857 576565600 614762986 967115905 150989523 742352091 452147384 69988365 821445021 146638653 196811601 437197423 298753250 763047194 899615571 244772856 936172428 614581789 634169745 127653195 261897975 235692420 641923218 454903263 200557939 492112543 654496529 458597505 991616197 484310868 103639675 947144655 61713062 17999006 789069172 210801341 652730691 607912201 82395730 857527060 234074043 452200248 390512032 316382702 209218212 414563424 788909725 420273212 678950535 362436298 81484219 254244160 544877663 313462356 202376480 417911571 672362526 959155953 577664296 770923808 341833513 9614629 875104993 688003751 375641815 127198857 734897293 2476859 91082997 67760717 440176164 817702724 108409413 373688241 682502095 390567038 860930810 932844171 412767342 570085496 296707389 642681284 58916883 546712855 779922860 320292827 869765253 983682320 952108501 116078432 678985662 196039281 748037312 241942394 338879085 953987352 570229090 788906082 677683317 656978746 96523051 134038502 903372140 115124190 147812985 720947175 810901789 699948896 996073250 991901915 408645126 349589486 664728303 921271883 973157851 264932878 666080795 124423510 7254017 204640534 260078040 618168109 719792660 492631475 564251850 761966997 417607777 232600675 873275786 357642600 133159533 692211707 814532388 134209300 467679084 364323361 669046681 749888794 986331850 736204242 589837918 594314896 110334630 542196702 834054875 982954400 323019858 568220007 979294958 714229767 272241877 227779174 485614437 915824022 617223529 188396070 407804039 728040117 509331965 256945607 606784652 940327131 163386291 721519804 594393632 333421847 118211427 627776333 878467812 933568138 125418007 78233878 84036077 852437227 44391309 883594630 267077187 512615169 216545464 104451169 550896483 496244525 965240895 656803391 531854270 712455133 127709437 434683147 944455992 838024730 548997247 26269316 549566890 453213691 911181705 17951423 798490976 614111535 170096273 742030499 771916699 197283704 562763331 139996267 818651407 385769770 322009595 677501992 760702055 371118000 945353806 800759869 505798845 547372040 671596417 647308257 156116002 185538882 712455696 80176544 500580892 649091332 139253545 384196058 999743522 654729225 854647086 130357571 177444386 929037469 205914167 185564513 967707900 854459683 294996622 993655570 865927429 458008719 547023665 100774659 830182021 683757 238412883 720508985 770052665 257585112 284653019 913084556 723191249 822953219 389091 723484967 8582771 323529908 426070330 213119754 917699894 456709188 907430371 373228936 283520424 785951904 880585108 650174665 289843273 990870219 382714424 28542537 464933646 108068954 141505133 218682199 728687071 372621814 65076231 185104791 669397785 921407966 502869643 681210241 646212108 619934306 293281717 50156256 753752445 79594601 73767922 257695059 88622118 377844716 278249190 333721295 626114354 815116408 834708456 928416795 601622209 71528368 149340289 541093714 857159274 28316617 244106993 244824677 981495732 215853069 203404458 620425623 857427611 437853017 333847251 33993727 120360466 725882526 414662854 174210569 185007227 857481571 317489298 894101493 191023664 314691649 265642873 295215191 224359934 195225446 78839411 785985173 434043813 964552979 987994282 700830060 701497433 825753630 511116796 41789804 498957636 595246193 44708221 364086647 823143938 195364745 94900210 798675270 203377955 95687415 508403798 787753956 471333548 63634659 81949273 968597553 623644310 715213444 93394652 54371680 268193102 479738537 481700470 513516921 459059763 567639603 475999218 376517592 49037852 313328280 188644559 75558316 526775247 675848290 591517118 967123065 324702859 581343150 776997672 258765462 169954943 66624686 628813734 830617520 92874576 293962791 279165575 132618565 413689495 714666484 909253709 906006826 592014945 747418497 575067440 148165126 3497389 837952592 320949145 433264596 213305586 943457400 620214952 512120933 974099606 590163233 80747183 260070876 237126008 52982025 727154101 835257648 30925671 823786754 789002741 830384301 232566696 986261105 797046876 384857203 669815156 33757649 566130446 378188022 488511095 640165166 766595553 561110908 906151763 677412011 405306592 642148002 884252699 58666748 163186889 985989336 888356568 212926444 338395536 130992864 685053959 71920857 416410842 181805651 433290009 743770931 561521795 197227036 766748402 479065856 252378392 707353850 308991595 95834971 460531294 563909122 559241425 737724657 274866633 795740955 263411299 353069186 207926533 902882689 119620311 234115942 750572657 566651971 733634517 718352901 661523871 845856453 417127291 694221406 381042646 885518143 30284503 114407041 450312848 168932667 817084016 674619669 109571068 742257179 70803134 358324179 838298493 20992912 402817197 255366664 626638377 672172580 165226527 633059095 163202890 398707122 768960615 183563509 863809761 413493224 885092558 400101035 678534686 516529356 177355025 990400216 462363113 288876340 410023905 732742701 996930397 676092748 55721826 941958127 718070343 737944852 3571628 876136056 548691883 846456544 784558925 554161077 632561728 767199190 315093446 960829353 8164591 107994739 164006409 283267305 734222679 860359943 742542082 482817823 191371852 461827636 144885771 526332296 232424532 433662323 896106869 550343029 603227177 610715023 942668550 790419150 116556089 291174183 173144694 973259402 475770921 854811952 291534833 177924408 659371854 563560817 108304024 71954297 361274162 105870086 108526847 361345155 44928277 631795422 645464497 512455328 670033257 229294653 585280423 661273005 617662549 888901946 561848533 636152219 542059572 628149058 451557022 996900594 442387 677042067 410847834 334344521 385867318 215252418 945422807 493657551 245248147 624821814 89517013 598011333 58979669 509986474 293311625 287065346 342911834 92412079 160436763 878873710 285184694 552208935 660565800 265870471 885910830 350117836 149884224 307173855 734784190 144831399 300995433 85324699 301019156 412772761 760444058 143601142 574100242 729988053 384218689 654064316 237325136 670213476 237103806 347757519 185248919 71084192 450832869 241068966 486635367 747548601 297141632 499618761 532833650 176430899 671060939 868938070 75113503 936083558 472366582 755694975 597157128 779853821 324496551 553930762 322276988 551526519 91405941 875389392 149027837 862803113 273521774 487767358 917152963 293369915 136296082 122507479 718151736 385115686 566259285 448378287 672149114 62995260 160669473 652555249 542328541 576670368 108564690 360403803 384380006 353910345 324544056 190510525 892145744 673901956 894365592 788905854 210975883 146152303 636872492 97480215 246502456 181310335 583759262 416637589 42692142 437579259 882086033 401350171 284008825 798353022 830541592 159677022 950608853 505877625 486596669 190833191 999012407 349167022 604721020 408949205 148330309 330481334 840656197 659079640 949742041 459886973 320249213 536936759 82925954 518895552 400825853 592764939 790664962 905533846 947244818 100750850 958710993 864741348 493114363 406304989 429172632 155220711 202746223 78807282 910599351 819636399 594279956 540327338 999980225 742063518 49596681 744349188 3091451 83049708 822715485 972729616 196187360 506568998 327250325 304221301 447867039 749251755 376980010 361966829 807835035 189876270 49882120 431032515 349838314 336270647 974857745 678465628 419365335 437055650 677690008 363631787 988669025 533722398 791773671 763354042 890254265 3784110 893759673 210234664 555131336 970325036 35531456 705668774 902849191 780115905 925413664 258667641 666868004 774349167 594712818 490166267 471928644 873278087 767684034 59735066 520285883 675888435 859159058 317000152 715429750 520484077 158304213 734462665 858192402 299447558 988967668 121944472 893483106 68288800 986952653 201313410 58243052 637359028 16354223 114165209 225546348 72663693 138506079 694295682 781246545 46127435 909194645 489668728 394247483 474636258 423796096 827248967 661520515 575724312 600039742 30750353 859145651 792080650 532855909 969342093 370509577 299644839 822600317 887264387 583240697 423477556 415879044 266284369 131199400 753110214 529298536 719469033 664483698 328167627 961486736 488106960 134774628 317171074 531813716 322298273 467320002 277713790 670718592 667381640 31951491 934493735 375058645 187705800 348501968 525299768 32692616 552697653 326740617 744806466 58782146 456670651 934334911 816026408 913229086 55158997 355790395 119178401 330685485 664170006 106589942 411189178 171246837 749493156 67918239 458175313 70082926 885983415 826584856 883354267 296594436 650329119 410497017 854012830 546514456 996764348 22450444 586131896 404979839 120914947 719917519 686784022 483912705 408390272 638338293 565121086 309501403 792014414 389480165 482684550 172730942 669033889 761795130 972973722 988493517 407267132 605432897 682464762 983637283 692375291 38019966 797847673 207466315 412499531 576376871 416061119 586321478 900994221 907558055 500004552 119196297 579804215 782183965 525470819 92071036 954214418 580025050 817444789 161681148 92153597 622190311 745040307 523698137 323969992 975791228 180454571 382020697 88648666 410306698 890129084 793465779 979519404 640103731 790212696 749071253 538753868 35938892 175440073 953302687 10059995 972155874 656375978 901116134 441100047 947023026 918018154 195584626 718792114 133319855 555400397 711530432 829860897 204603775 494923626 262443072 815290317 810471167 741730605 128607960 391746238 806106043 241735895 718397023 862803979 661675382 636330873 93137955 182642787 439186856 700614397 322689636 3585159 228175867 526885533 723283670 65570253 775333582 369870698 811871011 852167839 691961778 242581702 148502887 291199738 890842607 642176746 518803122 586959600 405953792 295801185 924752777 565091622 921331986 897468811 814422118 614563158 448319370 315941659 620052531 313967310 150838652 376800922 428151507 428898032 260241460 380047842 460118938 78462384 893557169 244017827 895130063 854264345 342379813 992282849 797611313 586513608 236096887 825139571 311790191 22665327 822851520 842083974 776800687 548419156 436380625 866225689 780505352 733065935 545989292 212031103 560340231 289307600 891912455 883345120 301839150 363653974 902375885 643121079 437581936 401998329 314756764 482190165 853346743 527133025 731500615 352168541 592956511 207263948 923795797 575736390 165808312 656332172 903232640 520633308 768889479 93898119 648065336 628152256 983427973 707499957 126983710 746512099 456277983 8586406 311403913 624402191 481290420 599102201 111768068 512247134 512519323 782906342 461096654 778917057 513635866 515013557 416036952 197398138 550018096 29972037 218420939 939817122 493662412 215436678 592863359 702388900 82796883 176307199 31570053 796339648 253942046 694083401 218245407 815834505 549079033 171048593 776996418 622404199 123831974 297570074 856095259 760536598 974535512 678185145 426175367 253015077 59854392 686231639 851418777 512283256 335586788 491611251 88707352 134268871 403189227 760725405 962457342 523247645 820111698 723783420 960296186 357912409 255402258 58384073 907685103 762302896 340540567 771981010 161871475 484448809 544603202 985316600 617893713 841740064 478608872 383114673 555807751 581862595 863266130 658195591 244537929 546746776 207979195 354933910 949398908 512032501 655137621 744592658 169560379 19501447 657205188 38540735 287397846 60340684 21103777 502166903 423356622 927797400 585225976 808540328 730935131 324386196 850096330 680953299 694959334 183713722 111768972 42662414 921859471 161900507 140249767 374226307 172396712 792912665 623121398 553632239 34227511 187581805 788867658 751277348 750666360 142770722 783119337 957266311 80691801 453077080 483201291 811808402 643166717 336149378 576727132 27138387 182812730 175424488 606341501 922323692 791196698 302634790 587541379 598118673 242298206 923838635 7134582 138654349 56419574 232562235 155181780 451196349 644137354 588862062 991358987 104505107 336955380 89487150 109208834 918125972 9260484 729123389 653321105 779048795 469636539 222761389 944914436 217698324 734639184 16770662 287439772 190510465 132012590 760829603 400609550 569812985 144413876 782985845 798639362 58969828 95650932 893114431 302105749 717707584 193664436 221968184 7776727 588103199 346818288 356497388 51261006 334168359 388392278 636506299 542850930 754474256 235057480 814892633 457705774 692298794 755494622 210336844 538820710 836679892 429079137 621145458 267406187 288172550 641665745 579211384 367967368 130627528 354215008 144790115 395704441 493180344 469704949 913052939 149678831 98831753 241821354 649936283 150709517 670874494 25957967 604267283 708428270 873780467 746021348 62855366 183192861 569773269 460711203 678630620 516702490 525670948 82205683 945005265 795394524 186539128 35657974 162398708 223869770 189297274 222070780 462687721 583158721 859427942 803537038 62904616 591546513 351935631 464490084 955893627 850729088 201007579 282414063 484613252 161686085 481093699 843457232 110270005 515581198 897628501 55409247 31430998 69390075 403580082 558067237 231716354 943241632 376902800 507465826 382114858 927144071 49895992 316577416 778174480 851586988 703299209 583886269 103988430 428699647 348081268 483659613 830733005 111423973 110782334 652957046 143198798 955411384 489914433 757192011 378974693 468364866 493439722 179025874 28101880 872765254 450353085 631859254 521522756 511736823 508552589 106089557 379159641 117737343 840283716 937224002 529904153 24612218 412715361 98716100 945437501 377867384 850218613 947391702 364191952 93419134 914558373 536459301 612848561 757653381 936599595 561433237 10660630 834946554 1379029 632760509 723849988 767353149 152951428 802177382 264561368 81814050 452883119 453372431 343532481 414700915 14653405 443537772 682583363 442254443 561543726 404131811 269807029 127058236 280165331 298677773 176239812 971612554 71997330 208106811 212015598 923262703 326243139 147884015 971363592 786436469 227141717 355292254 643096249 887787039 783516234 847221493 669173500 596467552 207234358 388666577 337170338 444799905 711327812 784241733 691510990 357019072 540244529 450594136 117264247 744176012 124672463 862965828 770661353 703119434 657053316 68309496 363753540 608226099 346445512 553190039 888101627 107587571 811522730 464774647 470479191 309905196 66509388 288496163 175858674 599766769 260630115 722571738 66977596 816895819 447081144 890225933 211314170 364011192 914144937 526694757 598433217 148013223 757580712 268931258 56459135 226989053 515356603 909687197 945877491 125628818 848317947 20926415 732757040 694559413 409574677 514457288 718644766 425474980 227300300 43418161 816130297 621714453 201144180 887626346 586440656 50521008 630704249 693604613 340391943 876858003 491264726 751133513 818741206 6766541 706687134 520940720 45225159 507534307 128136311 777621865 787855420 75052365 339712538 313981654 404416998 420570874 473257173 835673103 779607119 779702984 478818825 869434974 60383570 408842765 117790123 802006465 65645213 736155665 960852679 881044844 450774582 293600913 794182137 380926532 260144883 433201214 709110258 280623972 228825344 497827132 129961465 385480348 91765341 234244515 66261607 872060653 953482078 554717186 351648042 471379214 17666857 730382295 891779139 429710314 837482043 393424408 492310600 13748000 880361700 371917741 399385314 227372930 486794182 236396531 177567568 797801878 835637850 474607418 569597667 113181720 317441386 983576904 812306304 456028278 909604760 597519829 644694049 383771987 863014358 326630157 613819220 255809284 900605932 650278929 704476090 713141782 7824118 234099062 846326409 351437766 263951843 355402180 831041035 658933383 609049591 697826808 117167645 882685056 452352329 426519042 820888753 339310091 770010950 442071880 45331532 381912120 224091436 952880417 584685192 688946503 753707664 599592283 848055443 468110130 273094105 481725110 88455087 986454561 116582082 55507303 238123440 76854515 561260252 569705366 325719425 212393916 114643977 56429024 920286111 161494593 470106882 233798101 700133020 377024638 909196243 315704955 893535134 856015136 775167066 191282889 980919005 921077260 209981131 171862061 140498472 615520470 576755758 133937927 878917985 102133579 223494368 368237356 929383676 416661991 139336974 646130787 52454532 58321503 10353469 301952747 29830935 849396249 848417477 3804659 497716197 237746351 911597649 530758689 741503668 683188848 561407584 617411596 520318559 74887903 584984519 324145858 9045842 938770738 804508205 372362819 210231824 661131476 400920206 844166659 532777902 465271779 792578489 113921900 313005653 265055155 943408850 916209754 971016643 211731785 161841104 427063197 140182474 924477920 916697088 965863290 428701392 695032168 492682880 158910507 24984142 637784834 496460485 960635994 636735826 369105797 265373974 436531626 205664508 801662460 101733134 930897198 997764868 185347622 347938846 23325168 35221555 111224053 158503432 549066604 679512293 98172687 206760293 206079506 835534222 136378704 877872672 571260359 406853937 700821830 194065913 143574116 728164842 198095796 701658884 431867958 46386534 983976719 438784039 743511676 358596454 646333444 149400479 907001325 63695424 816249840 410227067 591866671 996157278 595323238 164352544 602820961 753655228 164449965 830832323 436224146 332567150 942326336 395956722 176529991 693361944 403797836 249933324 157259769 203161204 467005493 124387780 140050837 58595536 569061137 570065058 781149178 647384717 225617963 830491522 947192702 815964321 774504578 481937682 459526250 121393430 399037511 726852696 354410873 477087625 570426723 700060971 844136029 138028971 21199342 516023477 530907706 774387652 226451641 838549495 271814185 778495787 205862341 562996293 457440695 455834831 529209546 963427782 27538787 60292529 764700081 528918517 936831779 243668327 42666266 424124963 977669343 962450075 455562967 312976370 789569269 791065994 517264495 28210651 828449460 243259526 979600284 940267433 690402017 308490357 331365581 380207356 92511797 362261839 553625509 658679752 487439324 391186083 934958970 557872339 157928951 852565011 758197719 144157242 17071131 114826195 525041402 66132972 923107280 156393262 43092055 691054125 864232212 32674561 10885907 114300949 367966421 471510590 507785353 194186255 427506554 638342251 192203977 546613850 651231067 187525152 438664980 818595723 11587396 152914317 799242849 996005641 783703287 488955633 721298907 920420240 465638310 351154980 259694433 450449327 836737149 738442766 769225733 44438090 259746582 191557933 447961742 557401368 8156674 318177812 567226358 220904742 654468935 586248422 193943020 679453522 699152093 781277919 746808658 153424081 821015856 926029003 968136384 684439977 476404129 752565133 659487487 324650807 624933125 111778970 920902032 213745323 568277028 851356795 658433315 245184392 479472187 928038735 566155296 532297253 79360379 603631942 331407137 516612654 152071048 250285863 859186550 929935139 888875002 9945803 618663327 116059863 754436319 284485023 502120406 767094258 765529911 301403430 64938627 945605232 259153271 413265269 46222021 782021664 929455111 27294646 566111984 190381350 217137604 810268325 343771401 791276666 937585278 59153686 918131020 89764967 793446779 178256493 83519655 526993164 888754674 213147940 210608956 713671390 88338321 191358793 34131683 926776612 331883768 877263613 919826853 292899962 877393980 753559286 708272706 494338895 288452965 363619069 447422124 648578151 725196016 967468145 904811658 288990553 312870477 763744451 955515830 846297873 168308322 160813560 496504511 917453392 513185798 794836778 669419880 461829671 820238983 645930247 713647911 852016768 896298021 158757456 180227495 634335381 375196820 666630236 551388486 525590391 954353534 384149394 880419736 896218248 313342207 141186034 844639202 583760897 920366119 920474509 859934112 354784109 480164220 600346888 827195135 28209196 478705525 221490718 176794979 401634289 654840064 489814043 964259299 699379525 222569468 827977825 42759624 865739265 103352256 851988199 29232914 828857304 415745939 299316917 469571827 591181515 360142641 574759017 320041041 288596914 878606156 38996661 220632648 570918074 206696969 12154590 395294374 541954530 673477503 73027391 554583662 423238013 426476604 612343748 484993110 65878707 806732735 579302511 573092680 469413887 468778239 338846167 41933028 663179186 899017442 778546084 374914045 66935919 697960647 743376148 368867608 416150957 160300797 51163514 313894128 537281080 152749385 919998137 316381428 224750257 822397284 346507725 354505159 353768969 489314171 509050178 937088960 325648394 909502637 307179963 109394792 877510606 53030801 741279341 766639614 951999557 684398765 239029665 179858422 87081652 904490752 894347061 489994613 445895473 81405561 313052956 268004567 604370216 459009149 102976985 68384042 571152345 983759973 227144968 687545520 389928151 51812861 825076694 299036513 62130314 545652743 993809796 334043494 690180270 444885174 95787495 966555551 664206034 137586227 794966507 520386078 484178138 32359196 497260555 925305002 868530046 6210816 491008219 135717181 603693769 55403748 173521791 215944327 352317594 397247425 671913009 619188328 931614502 496128259 29374654 529249914 944971636 180820236 31608585 157935748 975683039 656826287 648530311 836559112 28858008 155948213 890124738 642824630 339416610 693339 483260631 106477047 708412884 530899410 454590455 299960163 524054619 316071870 621186281 98014283 400330805 687134904 759945863 569164336 815071286 61769676 298275132 717135433 847663111 437348603 932527501 397196290 777480866 703332794 66803853 160982903 81032920 30822258 511301735 574154749 337023947 548893182 581613271 638986394 262012788 194661424 481686961 317610632 890741022 66541644 425904473 597410742 696537065 259542666 666629450 986586439 474617160 110774168 944425104 429091344 633439619 870039319 863525965 872620830 433929270 18873881 296184887 729589806 981107920 362532778 137561880 852744244 792685845 865309508 437859149 913700309 126809501 558697816 336470856 738280428 671387218 138666956 310271503 91745800 452342518 559869560 24545210 363734765 617490331 151521192 695361528 70189839 9583401 477062301 741853835 640167706 356236251 543281164 167897031 390797932 11341762 778970269 123021591 294614425 304424257 654607213 400228728 909504231 74425743 410866316 909562877 338573519 554241848 63256448 768891465 964165762 205078172 992195521 691466520 561997410 490133615 63236411 102865590 950272644 221440055 845990095 41391494 6935349 337609937 786919633 228841596 682789746 479065837 540578699 725921187 315615086 894612365 760418233 384385177 421944080 752927882 99869452 596096270 417214578 549404431 555100839 745786697 354830435 45531164 999858597 847080099 541232358 277653252 245448593 400927241 395854769 977518063 474295020 66294910 891815087 756345945 725646250 11819927 971090047 129356689 257428405 821641213 440381170 406554939 225173353 8146414 714603408 587071439 210837014 391133117 437865492 588287255 70034562 692365390 585173740 963586741 795331428 815209371 629355962 525872283 807229418 105512753 771030997 564114320 41025588 327688371 549513929 105514418 145885142 78572118 765125842 332650223 495709786 686515044 830603109 661566346 471057340 666842297 698037672 59992221 64320236 352082249 334798069 448438929 510502479 151440024 325473627 279729575 681538623 931845952 872384541 679988338 696181126 797214063 754185777 174453851 777011687 348498278 932713665 539835420 474196118 90548219 485521838 42159685 659612346 845525272 724074504 510875579 259805682 38319162 220794007 167235124 586806477 134926066 969816149 573545660 152904016 74898279 388507890 782196786 750100853 1609427 199468879 931755467 163948966 241041922 343836675 328826767 136062278 914503638 106063321 671713495 747548456 157458373 445910096 603056854 181727766 7365721 657451034 901707020 879684939 327622063 233282461 289886164 478594809 130926073 384588661 973266648 456826565 781635580 147789552 507673495 384027718 719562130 87485072 768686054 564090249 345044522 915692173 598730348 60616592 788172611 922887505 912017700 898143950 491953396 195097082 832519647 51215788 496047207 556103899 59346623 299334408 8220762 165274107 488314046 645625521 248108957 6906260 38097445 3821036 836540822 550874773 982999829 526314482 770324160 765851937 630819329 922140783 373491495 443628302 551550514 128397317 315551469 154755687 361632322 858370759 29041353 334067178 834938529 348882622 576443011 516068235 524602900 865734248 479769977 712845551 659725360 822610228 763548958 551694834 684464611 235838983 887305589 937119522 686798316 706292154 137802650 845857857 394533214 385176985 731648569 106010822 360224801 52157925 441093653 572230749 192907121 621455443 805382787 257671011 613152861 354737292 465285100 634193259 249394761 341442731 661098575 371645371 252515692 708387778 658637244 224259535 304269139 669393493 224341722 826816469 815725404 973474012 799379298 971694896 970566972 725604934 993067169 137276662 322795386 982104177 818004986 115108466 184482289 280139443 144541026 982173090 617309778 443427412 437057506 275471289 139794080 953883921 287612441 464578975 183084466 890046875 807001783 670119020 925044148 93769750 962265859 993248752 80849062 689809563 67272022 579059503 666709724 96233910 190827934 304094941 876999548 49943272 977953756 923458022 314240259 67749158 184514214 936648169 730901952 112848728 746120614 717293495 56097368 592872155 88193049 558470617 81374784 253667328 290194768 903751432 699724870 655024778 994819378 587464371 809537801 923304500 671080632 985759100 65727356 258680105 783071856 147431867 745021287 161204874 388076284 386738169 838876134 647537900 884622736 155405175 965469672 147434711 475294839 42864805 656860849 738776392 369148813 198287275 641854552 22034479 950488774 443435747 411481674 30097138 721098407 664697180 436326853 264375529 984669384 835763545 543819358 468601311 980395096 717527760 497346172 275955351 914147992 471311340 995922394 868445509 927842655 405021068 791313929 238206993 75032980 184980929 883465451 80654232 279985592 198158420 298703673 522106218 85884506 353589565 24361215 479174285 755214496 564325677 209804827 314986488 858934468 404944901 838515393 684518681 696317077 852113245 733664249 614196816 558520818 58501886 854629407 173438322 746387795 190870376 997004643 506422343 701016128 403352653 628182599 758965515 177705943 365055764 992885796 126323953 513007434 317232983 691575717 671495323 68615263 147351909 368930633 580318371 48137710 419930305 1298405 392180246 868650087 520902817 260760352 181840628 912750153 697238639 862221814 881938609 75736236 334894668 995992886 627079351 538192824 145501064 565539844 929479394 932362540 761193259 906081367 945651714 153042648 386371696 987075964 812146269 424359715 349316932 804731025 702721066 923676037 134264523 745849099 429543446 556697870 503332316 748872497 12257731 474922718 592918912 384748702 297172037 449023659 561522551 159449283 469169827 554465598 287860402 994230626 730602588 477251830 16135130 23789332 371365855 413699651 419337160 599291332 346739473 743609900 839276555 175746354 753791947 134511306 86391653 281671026 284468826 115894730 349213262 989416298 536483838 864555759 43376496 263884119 153403243 486847630 55857193 444069704 768449866 203163153 131353356 93608354 486929081 253666421 70057568 854197146 231499207 925509323 888409247 942023102 939972089 645347514 82817273 981299821 107082952 160652539 126109647 721080922 361400353 480898524 350818616 382018317 134800099 497269694 364480895 86910817 818799460 506140055 799818146 240420359 377207789 537971569 443042773 71107586 711832377 190736105 431629821 45509418 569739514 178973105 4113462 887967401 204406356 903862798 259848014 230726528 330657888 680124762 183096135 958022915 789159595 555362947 458347992 895766873 936585652 686095499 870850797 424452605 997850481 849754374 644948259 179106368 322999755 430025887 266699853 852904388 386330397 421046675 453970930 965618946 210432697 870376500 374606796 715246021 219254627 336778087 103445066 317191597 946207700 860622630 428043023 290192046 490568504 544738559 467146609 857237902 142321072 771401876 714974970 9460842 683566801 296774169 112847851 595277617 552836132 817521369 324813236 706792999 946614692 280062898 829639549 248639076 73188931 424459156 734972577 530899027 723452005 428230149 327744301 942103603 930237026 812957600 351212646 193294489 931497736 625949329 13004608 477579500 518816792 630761755 544338663 916200936 729738437 544856082 469487930 790051868 352274488 293087585 382940491 893063276 552371214 592099974 821401568 35305615 202178264 394455313 181477877 981194130 285247130 538087209 811461432 67879507 617784652 496747014 353219724 223075334 346257756 645069944 145340550 348583092 825770538 630516575 120892403 498498487 979989643 787469872 810067536 258799168 519253319 269046647 837611601 302440401 679307163 219010895 456227419 619544259 61154744 580723691 240137481 47527106 10781506 198531601 715753898 138831691 939387857 304022426 329169089 488586293 625846131 922569716 906410116 680825893 205554472 894902432 736550750 823022872 997312357 20272052 127301742 753113821 863019154 563280985 236448774 6039960 298599820 241603918 361057324 62786625 278328867 95150435 761702172 909486883 916763037 988526591 908481475 177650781 100631858 970943899 519140934 145654372 562920590 810903621 804454521 400220799 215657553 542037534 428620905 639165770 865014930 453539804 248042195 575376180 438831448 190577481 99278762 699262721 413071136 753589186 898052757 347006536 705170266 80257720 180636014 106519541 696284908 695718962 440300228 956584649 412061357 899579722 251728474 389287893 570721259 733852332 893971878 935423235 228129510 219395866 906289235 925916557 345902930 653738474 45283007 288517764 190607577 78656390 183955581 26691402 687372183 767610859 789747413 423202328 812085916 88155947 663514431 816196729 679927406 226169835 640817132 925483469 465273732 10874853 155767869 501815751 353172172 570269287 507681609 594285295 221282854 923704019 678684252 17509153 442487526 975537437 535068530 981963277 837320790 528396880 608465344 960595381 464132145 54382857 367890476 468987121 847257898 574594042 934722512 715774446 311747427 581250153 614265979 265487019 717571318 116138670 663135535 286103930 237838960 503007416 617587364 507030917 210769232 811800201 568285124 610070855 497420429 679276725 778468909 416449295 568984845 111241447 230340786 410250625 558948911 678438493 865972698 493867028 671894082 763292263 713795168 95655316 596648203 876444396 739702193 588379809 982603844 45398756 780905585 278500911 791803415 487019231 196658934 551974405 829779879 295916412 738949579 222019390 222513543 361476595 138775087 304142026 828497984 448489612 594922132 656796654 176502992 57805606 607198496 484745920 99554086 454541745 896953903 385309868 69899943 264019124 912381647 5341426 405504172 388283848 157855554 407112485 375160578 779215386 829673344 48917421 215376488 178124525 147563954 865961542 809718036 993357334 488985784 724322431 13652783 438933630 403643556 597680188 135195476 49020580 260860733 286588981 720855829 390599960 168290941 196829813 309899638 792426753 293733651 486145243 797762416 22786200 413419746 513890204 70555247 981436331 675375488 109995967 479618773 597381659 484086456 784475551 325020277 856930398 672085256 487857005 402698008 968243197 848258596 514137004 754642171 657609239 676599665 629816755 518186831 533101533 367200395 351911983 277974200 792379156 883858367 532906398 528895951 375282838 693207186 289178836 602442656 939706065 391868472 548210554 325028909 947955782 732270109 81339530 894736105 167427595 685316704 93109460 541799229 711472714 183680595 213206909 603968774 677771456 135639805 688887931 355660565 883708223 724760984 504802074 991427502 332211244 94643219 409119354 504597769 740808961 522499472 807980558 576655317 302710476 109318375 492495390 80665520 77136558 124769058 617601094 904474544 293815390 210369023 810507253 775598301 263055524 111916145 969059567 943975604 566780894 379093791 389597644 997867942 96269950 25071844 518472822 907645334 174307209 593126733 618473647 99076703 42016537 328630046 689560713 884157004 551212253 164931277 207376619 517926558 987640468 539055366 332775443 509019146 527954582 26340133 148553743 55283512 168001099 330804671 445357378 672490309 727324849 830579481 469610214 335611458 508976346 522567087 478051204 147294130 989723755 359995567 504173949 729165584 724319263 532209787 644256133 306373191 485732930 475179307 407048994 362078776 486057271 506752265 660940593 533311800 64374259 106644755 727780450 548095886 267909759 792309628 411522999 594194937 98987129 444035627 689353993 219649577 965006739 648097082 307736963 93559106 555356691 47567736 947407909 874646108 345526098 135783656 642737730 283821317 771474493 516924224 440797698 187007421 190766551 255837803 741975265 61280888 694116277 410410759 487943214 730709792 302522496 796003560 309263757 22190609 347197047 530449299 207103350 881363099 414147050 886460100 718839731 570153860 817314752 203095784 101346278 653863299 486049266 919610275 232003585 280700870 81326094 923814476 561885899 797471853 853784501 889303148 297427554 861369612 90020637 595547715 285701812 174708525 309075343 142805315 580481028 438308044 859639786 556850835 710926699 246473945 525838110 791626637 786027349 96770490 564428978 231747648 416210432 474655174 332512575 776021486 286157312 683684811 480498419 157378447 106951358 723446664 810378255 327321165 882423028 91968564 409572713 779398150 502224690 53042933 935794411 618948558 767376989 503231338 924661266 637403754 564191275 494910498 28963952 15520469 875781032 510293283 566054442 561163966 790869427 142662244 8568954 454466313 491726209 287632978 534266414 284797002 56848666 433052239 149663271 265365325 430414807 580213550 931508187 971901841 916253930 277713849 415234516 853245383 935880150 907221803 318232111 727402072 560584435 701126071 989262622 997530589 413057004 580606207 30446438 312484261 184829504 923828893 164533986 585840178 677830084 402872477 612769534 362560956 219058463 501183489 970172732 297753772 131177548 768158524 302821811 452407842 381618972 414789816 252575627 487392880 231006641 616463184 746574722 920315293 776157444 387939030 146101866 358168548 649454433 457962638 983302568 155761202 404067558 663257009 281089975 908390571 572365831 547006444 803822243 245876005 379970573 657634270 859597967 194836395 609793938 596571037 155790383 300748539 929878790 546704178 474346830 747926281 665162030 452919064 289409354 285059962 309283743 631143617 389341075 953456682 970103623 407790865 869856816 391671206 532532453 26070241 940738617 260413875 476851596 422033277 767865950 567392709 442104100 435700518 865934686 280835976 174931177 201326993 570114705 565562715 547870698 564199527 267014751 896429776 577986443 659746243 190888135 138943790 571387907 75248823 769507289 104666607 130645215 323453895 858993724 455609154 684839805 442423660 410522025 393083018 88001426 515158162 425721198 216380125 750234533 620713242 642473195 643251589 618507153 606792793 488366104 814951555 731088135 206987671 865350142 651127559 320102410 708335761 484216633 161209849 138989425 862119928 121387645 436686964 685241704 595735024 621311758 770709061 970468335 478529170 548599110 807375984 346413401 47292522 538154259 666650027 234639055 678102265 792858742 523637474 672455883 997091636 760531461 85149617 780367773 105915907 410668393 737129709 487901674 491318467 417711585 518362908 988079399 460822981 649076926 537409272 819516450 110978252 102048741 706306031 107255674 254995347 602987088 560878246 559136802 272873029 143851149 11639154 427193314 216992259 137205053 972335837 434479574 445636962 18345878 885548071 955746029 919143146 619544034 39282114 242416747 100986264 98117118 449537493 121106023 602291548 513418716 677984955 606227534 635193244 84012033 220342657 746839390 600326064 521290759 696152171 938329900 879096676 969659164 72681327 209614367 44352377 671190146 540248248 389760498 124640291 424251405 337778980 408269878 214018956 447119016 11088071 759240909 147939920 22103760 762106726 786288240 89589248 663199511 889808125 549264682 827258783 871632034 349019706 586202843 562651176 906099628 182219519 148955575 275195653 836928513 497354467 903985348 131161241 393484676 252636594 946673247 220539064 346278569 525413865 822865592 652967722 911585531 517527867 221687377 162583595 400516503 820203278 205523587 316485870 577470896 391311615 170441720 778796053 23217417 638588250 254431026 192942651 728757374 187162530 196633347 831385194 838545019 624618767 976696595 133861541 673406851 726022923 148466270 769590368 907553962 258246580 911464371 851266818 495665692 719435870 891388982 250986 354236308 196983822 568643550 268133223 890648293 239821311 491735032 461538367 759623285 674783265 799057826 977798441 469766077 320598933 450790481 494738131 359307210 257451314 643589707 465079004 939151807 297758724 762757422 306063963 630436689 492788167 700032615 151359062 797250377 616214896 5941180 147183692 57939974 502862757 759815107 220129452 316208632 77420352 692872296 961693019 442209318 145220559 322156395 317147187 783734953 485673495 17894624 411084670 522938159 153182861 233742253 869303935 505219961 662063067 50455055 319402985 320776157 624725857 412181013 592716390 501231556 696117170 710302755 960851217 261674029 82078483 537690481 563225596 696030249 869281791 218769546 638368939 166515037 828603813 242515406 492739735 198086787 106469992 198771184 461940141 493254121 790107230 374889592 474028236 946097136 459365330 463882817 247092299 928069006 56148419 181323260 274580592 789400781 396999266 358479020 370931705 479803721 441405848 528156200 7971479 914433718 237961086 106888605 958417263 769281368 111488738 511119881 764408216 454419594 545836489 687992001 101537951 34768184 103964647 507571692 25270533 472947300 63592745 196048645 591662783 918729124 922171435 82521949 195665846 972125090 138048707 715788950 54241861 246239387 462229108 967303977 270223294 522393313 88136955 869615841 478002405 547768153 553248967 263810910 314456691 116215806 476515192 764845203 63082388 345047644 354586215 209753929 864285289 647449109 610198302 668155290 603529351 61816672 822968795 392405366 728984951 348981125 60443154 609742625 791042356 684831074 203168488 144915379 308928176 956201961 934878649 546234263 858818127 767838368 28038802 906605324 64015977 155463199 189894839 908814503 201806797 985600149 611711775 551573967 597254201 474065476 579478259 79488320 623053539 637501953 526297107 684278153 358504179 35363253 848462736 377567630 65096198 664559838 207669299 973588742 833268909 707315470 68613365 421383421 539628268 626409579 283733893 82904660 192305851 11099694 362142917 40257084 639911560 32411940 727075661 19553983 872544180 333532208 908953063 85339959 384061201 656960711 693501969 183554261 411279210 687550322 120955006 903051035 174714876 923715664 817616277 875427938 299708149 940538769 598970353 471146581 716331516 824928252 124564191 854330996 263020200 844515690 467512035 295282835 320680199 68592456 459867187 326602072 505653273 829868313 531495738 401124032 564394067 931639026 737810711 672454298 779046941 24689660 951454747 717265162 817753684 495955190 278458959 502418696 523687113 234222769 233783787 421667039 780293311 862939794 390664160 828223150 668274033 933636371 394110031 432125674 963004042 644942913 158987024 941222106 430312619 148993088 578710061 400465690 800485352 512800707 420177507 955398681 538275915 543319700 590767528 857046682 183075920 704318482 225163679 202507831 498306919 858294190 3868709 270550489 327030390 11084141 989456329 952507969 945401940 413804649 408596043 85997187 395846223 770650960 343762212 142774406 319976103 211247843 627991550 98636677 453044497 580303992 991999288 294893712 694352692 245449337 835840099 809954060 260162863 42541283 182341319 130463023 249161233 739510728 616895455 599778437 514708576 628766669 150586840 443745390 415837331 805656237 711079447 544853149 207254936 21033396 876102064 984851866 447925071 878763588 351235055 533118273 996434188 118370387 706607827 665423169 34841113 877625067 433275790 542071711 505449522 564074154 972758790 178244400 154080263 429460544 206266455 157981730 963754429 408020211 27661647 887511155 431114605 416733469 9332465 610132088 38157220 282527917 975379443 951019352 508209122 925100962 67407167 464119695 593941787 353625748 807104630 700322156 734469689 588214059 493394024 114861459 307702935 167434917 739617693 506473851 813026439 293988436 780506831 552674288 143972814 671594014 263212398 10673554 983128611 910030588 839592987 321926485 433835955 700148603 917256493 633766656 347714976 130532414 325863727 236002734 387121277 190128761 1701728 345189967 813388500 177015416 883201585 331521064 203622304 350991382 895292363 425098575 921621715 573079878 863068294 548103472 70188497 680080526 755238771 681741067 769648627 309717895 344747220 784457331 260353286 116966239 162157726 729517008 145339337 1903958 793672446 414535390 281678962 614273348 948100305 789700908 436645162 237923858 894749226 48324254 918088844 409441852 822415056 488568812 732484138 534135894 350278845 647523616 179263240 571772292 702148768 338463772 148365855 94231552 271545436 42494738 241478363 673256855 834443655 707923210 894279582 99619884 914245612 540749919 576971835 688119348 73506825 20982082 793051259 623674169 934576530 228032054 440566940 846316120 977495020 368082578 828720076 640929986 187297970 959273730 280034482 14464062 594359348 883627015 674231270 913055653 97978867 994817138 676103284 509316965 276012327 180790253 47624286 166063615 454506297 214413170 331283735 734642826 207248457 991645649 889076744 757829933 946809257 874306095 794487566 366485928 397958751 710541954 74273018 473674188 104943015 587131414 996166160 659929086 808501103 281977866 12832905 599977913 104923354 7296980 854047505 575226377 330540734 918172089 688488265 117832208 998714917 88624982 65751622 567288196 248033488 911338010 13751056 414077231 776004527 471084489 679483172 4242798 495738730 55986938 962287347 712081587 296263387 114057626 175860833 700205059 865366418 380703592 386736454 508426105 949732944 546455670 784017904 699427009 87499660 66932142 231955359 98842014 200049137 981908299 521012488 207913572 491055326 835381596 920915667 824243326 27427044 496385604 349843997 985647337 703512652 932773181 956827895 185593527 143710095 277861072 29199076 152745358 778854876 542509406 165275487 825716262 761984405 936267163 969770579 781437647 429730002 510628109 905243809 188140008 266011612 28575889 730524830 348932713 909288371 547764951 5183122 942970970 133420681 17452257 292904250 585740634 133612101 248336008 885545542 560855833 915291905 430842103 518269660 282024926 12928909 50006318 445572115 64157441 257297385 557546624 897330553 887546226 919669198 103135509 649100174 203231281 833083174 305439849 732026438 744660691 16299664 161834955 549579659 524104708 254354909 44268255 101473209 5956607 879586454 744725533 975885345 62952728 937074291 404983119 949763462 639432243 481364965 189524503 141264546 898957129 613426829 179625574 6085794 578204650 345421251 910421766 363868582 696832438 492800784 612783122 451329859 367944419 542547124 191306617 870759168 976806074 150064161 118677374 432125660 877620250 490104445 160680762 498417606 392460276 822917924 316267801 350040612 674401229 589062180 725410137 880202317 943749183 478641856 294420622 762041615 147438968 502429166 442663457 989247529 551710137 612183769 650333388 607825106 383911384 852861791 564920607 456685617 431395774 399862419 579915263 28882402 898619626 934880572 240948001 727730807 906453741 609320021 770027923 786857973 854137324 92594571 628000308 477013075 940706081 602558914 898844215 863010814 811045210 130028432 675480996 636767320 301021561 183398849 808778711 669071412 609098994 478140881 930661887 597227612 849765968 720199285 91969952 85540876 356486064 499186194 473226514 305858420 635596100 983646532 990974975 344915001 541096913 916461401 788660201 345417204 760237873 500732628 198268578 946991793 631450322 101678570 523683537 99194226 508019766 615566600 745262708 27166378 51037041 167953739 747857753 281100483 888139694 523943686 210106275 19577496 160068522 734712896 518096459 923267579 890273847 434036531 826970525 649157680 961463995 358314702 758302135 702940784 559472046 839342388 203929357 477403240 469686560 243405883 856478440 462982327 138227504 458784238 70346210 191065459 198051990 31751436 146067051 707462821 65341722 493224326 637359943 823934152 73671706 818375941 815803406 667222862 587715848 458052449 550951851 882500891 388141034 629824299 751364830 170630920 344154585 819878948 792228026 411679329 287179138 287813572 596414759 167829352 642668968 621060532 873794401 29228496 877917600 516157524 65998967 557659970 221517779 93524278 356895693 376628187 627607103 944875425 300609434 897707180 133514487 291974927 3901291 340764729 918812318 456907695 399395486 743672571 880983280 459277027 125278952 836726238 425826618 762433475 104875216 548332227 114910429 816953241 325060145 52936447 553684431 322006627 603782844 646019546 432108313 827453269 168405620 542760722 217651034 213675860 829214768 845563733 3041602 120959355 570615836 165973706 259413528 62292890 466086968 12670857 914833461 284632242 242287831 156655646 185173895 945242490 834802978 194535434 55223823 734795997 610642835 692076610 855730787 741992570 661987450 282592174 725383725 777462051 369731707 918292907 260854953 446695774 663406350 173867658 147514155 696245223 999089406 809408527 137318807 478312492 829549803 141799410 255822567 422920400 704269768 294074977 778905513 380606504 832798045 953359996 961793662 560650945 634606790 994549976 469033117 525873624 594883314 277660157 301929549 755060704 949476133 352663784 754776942 252143872 998514550 771000202 37308913 751408018 827018066 2014022 129112155 381229734 708337143 946364791 1673799 135427196 884435194 196889064 834578145 656433934 556650177 68612442 630588267 955122308 309653258 181960705 975247291 859888573 508142435 685923847 501959867 199371469 22477231 382536200 3644648 845221241 772661415 151733141 246390996 545140669 89096790 365687729 234061733 428133446 453303452 586531671 930292115 824001785 375180205 865746418 457680493 490472298 111087759 107985890 386209301 152180582 472771999 338479358 968668927 106319721 679042317 680849165 595155127 910256424 772641627 778515532 872075352 502440969 873136610 940272619 211205397 11157926 398849356 999848591 302369971 71682126 647987227 878096082 516032525 943919492 811167521 700553663 994700687 65763966 561854470 793038678 636060092 96263335 828006342 742361358 114335145 533130781 597349680 562188878 532842367 52311603 783866216 689953522 971012348 863192049 92376165 162270668 569846259 622171279 503169396 207204641 363388615 881935870 752232883 227838248 348502260 469908831 987374743 471569551 407216519 28958089 965362790 535711989 892706209 666741639 945570494 484013937 333893879 982733592 49886988 247378186 662517845 893132590 347746582 762019644 297409558 163519599 798630770 286171257 905885358 363824055 616322060 855263398 217787681 825392788 760875684 689111450 797509513 100968905 432397133 448392610 886726035 764007883 663188720 38731264 152074498 253706055 185032647 662834535 644053547 522679194 835703778 978063489 635795576 817852759 164781477 864414313 469875941 186369221 846755400 76536625 443379846 279598175 291159638 997545566 592813823 698906450 302618158 541356391 433371914 549539842 661175942 228843577 565881589 841218181 587110627 352149430 430433057 257818406 69233697 900723761 191202948 394328804 646673137 356243443 326900008 900477424 995869270 462737338 67367594 782802994 968973351 90647861 289638076 699046341 473218961 814485897 143018403 420772727 565062546 800944591 505970873 871962442 147822463 323207571 330377964 741678326 397835647 283334998 849129277 116833380 687444749 793220878 120606019 747010612 617856889 642238625 211551141 414965816 74570344 925085293 101053604 430873079 880598096 765040067 255869582 682663723 875393277 770354535 525681740 201312323 101632527 130924050 389160917 422898402 174306169 685136624 280408248 684742750 650839556 19349027 349932695 914523202 960212938 318462782 626972070 233864908 531689147 798364106 515034416 912146799 714301723 80820676 257491986 16541011 466827266 264309789 559724350 636084688 148634075 313417529 801949754 629987575 762630885 422658929 347259807 965250569 937958837 598390673 870657946 123773949 104418226 856001370 614966893 148383230 396232088 243130369 321700591 4816875 79399414 634143406 990607112 559350486 73425328 772428542 120717367 73483142 446766717 976209282 600753676 928798453 331050857 278117438 582167213 798670545 983022933 554325802 281956693 194935807 244394354 474087605 568818385 563078932 460399050 920262717 458465281 482274522 503031735 106279064 989990493 107489490 900389994 544469646 863598189 607807404 468981605 676114268 45134416 822825936 101338369 45904690 788591670 813857240 393414377 1324470 301372134 855177492 501992605 107233408 25472057 45737476 210972657 17348508 88971677 418528482 463703435 675149835 395383443 54355990 918649192 640348225 92764976 735360703 12984151 273373864 23780000 392123697 742256508 921443868 277570463 559681905 237409487 561039982 257544958 851659707 638548379 382235361 370654244 881277693 195471359 976082096 666856330 424692569 684334192 608457094 286325566 760065703 5809205 566822404 282933089 415621360 991643626 505213502 18199209 373491956 834221566 349687358 880596192 308668069 571008820 443130496 845231970 606406570 824703270 195955317 460678051 849241053 966928573 50457856 1913767 790903245 182546106 673711868 749633672 725433149 894155825 496618419 969988852 606491555 635884809 23886696 420383149 651936938 118863485 479619023 89226759 356715696 480445341 88537744 809830509 334185289 400870862 585611719 658175196 209234874 675504966 171692679 528564581 589567871 595142545 885683026 664731312 414253253 31902223 331845282 14191220 979664112 484720755 119359844 787162112 318779159 29128005 200008568 975460534 807959171 965103201 134358578 949747338 90679092 921777526 63162588 533379207 583573596 772638856 769385266 826910026 732278497 92116591 585664996 399080325 751246303 672808278 914903319 375419005 129656100 263233852 926888676 524626573 55955379 170180726 901287384 477610913 649600065 877220395 838537075 347486140 109207483 170265815 158387881 912289650 415099326 703315657 156113508 511692910 419939102 58741412 370971647 604583406 583669344 681243106 750982092 430451522 935796799 820545868 363273616 924313168 257703978 783264131 518402818 781419539 694615236 990296955 605119055 906093335 746155108 11990778 928639129 975221247 195568531 490072862 648166515 179412992 343945616 409638612 541170279 193387875 561637583 989981026 404312944 40220678 824760181 550711518 591509888 191778780 694928862 966548148 204528635 235621737 814238488 153059363 886475834 243281990 972830053 904831169 363650058 587699619 115347645 310932723 912204842 475832512 183969097 172108406 838697680 766241651 499490793 225715929 864706085 952433317 62167727 526682624 210322116 585271509 376172386 19303075 996259391 855546003 911528956 159937740 109415322 712827654 69291309 43631197 990733262 574509671 234983637 460858248 926232136 180053124 676322445 801285973 403246951 980914494 501471775 517138463 796910337 91261707 431883786 980804119 251702494 53339508 551892991 202553280 768886588 342811032 886699878 614021233 973705546 3207336 196330458 281695446 914150829 450299497 413661609 322762607 216340221 912534965 85973077 606809360 491287625 928815866 330636565 769524064 644584335 880452281 732814677 5376858 957766725 444488200 849231153 834998222 74036691 967665425 364665342 473679841 232649238 672579473 30354114 714533769 678070239 468431705 830216375 39392786 404048754 337954513 69106124 356967067 203293960 779641200 737618724 153689242 292945229 124625477 755094932 811208788 959387618 865383025 724373545 847260518 144244188 908493227 401461920 628639551 404219459 639312058 782559725 602615203 39560852 856273919 14023349 214803241 541046592 696473064 835176915 646487998 382455851 457876350 820236502 866612001 363292461 955513048 81814145 970564964 607398036 913477029 676334923 335480177 210875296 921336743 70456797 270002563 811488006 991379250 784766870 148257705 139520878 841700273 587626250 48046150 526495221 717650978 569893503 433876627 654807724 448215957 772007022 322640156 584539415 298938288 158875656 29314111 117586094 399494958 952583087 324659888 810475871 314974811 468729720 134936568 353894410 139495322 908124592 403117809 632626948 161842655 642067796 580532300 641602709 792258358 153868951 564012811 406677882 862690106 378754400 541294343 3766115 179127710 900135881 99534699 846259062 368554152 180761249 909047095 560576714 967373233 368554475 382353854 164351213 950754726 255128925 853973288 290506335 386746250 63327458 990991601 723344149 128433906 370983192 929484392 880226039 694606983 596464083 639284529 159130209 259026056 201619608 8106435 396846758 838820165 711989539 973509611 76899976 452490661 760647138 929819464 511774914 159790497 139694711 319699916 433413758 973864134 268540473 230556737 576448479 721539255 390470836 331744962 871854201 864520617 479552036 264342845 741765076 573586150 399446526 619512 29755372 961492811 228604776 218176009 159019956 299709897 137122236 238050781 399424910 211555303 328770825 50485170 443621332 162614846 555112082 502231068 852351827 877018364 467490637 328341636 591269323 578659426 664256612 705380260 974088304 146363718 545448888 296135692 914098796 392311698 50308697 554090657 811265882 257389763 725166863 293109528 509791181 696806506 160932052 716252287 992846279 815322799 790770520 137499061 854637378 486281417 535421820 241763821 507930795 406917511 404174807 648283951 350231393 935305674 917741364 788989143 958159931 989652232 240589074 563179028 769996287 217433547 177787427 232133226 270285292 440846384 276428493 829202481 803998257 585506409 748887980 902898451 927066739 220642107 434313742 479883922 626893899 486135937 164782197 590240384 819568582 207696807 328829721 681951620 833846243 545571887 335684196 463331228 619958552 801614896 609411956 575008406 536431566 160222930 466367132 894200469 210811616 243398867 922429411 951946898 429439520 701990661 371854723 322566361 315281619 114505933 104198763 317754248 209635888 726390950 588075198 341791507 37718500 399605916 543264850 291878595 545480336 441275602 137350450 828520754 877846601 657267708 530664988 678799568 893545752 812697061 438228228 890275425 681666936 524001771 238531983 858044797 579747035 716978558 318677913 345995535 684527141 571878052 148766128 206033879 410030127 495331448 819215254 127571176 555119685 203764647 80106178 540260906 70467241 647300849 814534880 290509529 482610958 542522798 399727181 799259652 803805469 933521990 339130524 31435535 340953331 988546744 685805843 555366449 235480481 224815380 176319790 993519863 481796011 119686145 324133659 668622015 403833226 24665912 456954429 596182334 887547946 604307974 985531306 839733499 788594540 667363790 234017453 856677841 287222949 274597509 464750916 17612145 485766430 473452853 294275746 91605981 152514706 475833978 514576814 779765231 776713138 251966728 844464515 61467600 236096676 59011619 921983470 863103361 75403648 425341477 33417715 424158549 203211986 743564539 650206281 976998517 623629339 928489128 740906457 523309915 112558160 605924289 899468867 444661847 78425689 458294256 94155864 575041549 855834003 367060594 642368673 774818805 885178959 17416344 617638871 855684314 203767889 719495754 949182313 678118236 957573457 910794879 295741945 597312110 661736317 300665798 346317791 142478808 540671989 576806080 741956004 979743926 981005134 338604707 359875209 217376759 830118416 726904761 677015294 647727327 916792120 165253087 905759019 963384709 636832951 164887814 482734442 862678358 729989104 621242294 78712010 753911184 668063806 267587974 608838030 64489928 603401068 829484965 407260588 600233060 361071675 388442452 482309455 561681186 578144992 678984810 691268950 7076751 257288579 559860175 87655890 983807377 203660480 931869185 508673676 622787550 933061674 324678546 874528636 848020098 835349187 748805543 574992723 539918173 932822406 59964027 72223730 755586723 633827806 783533018 356110577 528083290 113049644 129029030 370000921 560333791 471297092 712466518 530124266 217591905 339410928 363231090 385914902 737655653 171956076 415494680 319431684 96601152 799338984 489599354 988269902 717900704 221518346 983959390 810647107 975158788 318912617 384906397 22820966 374499903 622806035 373923236 510440685 335323129 608887047 244054262 707509570 165189678 890266812 201287079 431743366 547678125 351162009 817271778 794995977 695816090 405753978 597518181 39135443 159805420 140023602 117035008 785864223 218010096 72950019 928949786 476246746 530760388 837241383 240613676 346720808 291500509 710032203 28433475 339483872 764673921 49845263 475678338 595651595 898802510 212238727 531154334 735461737 563089585 499039933 903985760 470748139 349108592 718189356 301689639 308302394 109445153 68647238 280712803 672449327 733337264 47489776 410060059 936789081 794834141 105095681 288470888 257366138 42727099 11981510 861112568 165352458 24985907 46557825 800740748 740449715 809334911 676247013 574416250 894764755 60430511 658019228 656293419 844929021 637516327 196226241 310147742 450126712 165938207 711532902 381392355 544138686 608615202 183518480 490389409 631857151 165804943 814190390 979896978 741996699 186405403 419157957 494093569 334306732 206856269 62157215 963221331 827961722 605243137 708668695 110026363 660673796 4103910 642407030 482071171 627692670 14760192 682605178 492116746 53453773 774348582 873720530 69944257 517935373 638090885 80087203 877902061 386907404 657826843 997758726 504210408 479030732 142498621 497898375 409089440 577817860 41416209 735165608 268529943 654737056 147925525 703084124 556552161 962014525 3755158 983168140 625883305 613638830 802702650 985418133 260090284 684409466 77997175 772676296 307234108 840277083 234720793 259314921 568810558 388300992 357004224 530232497 635572397 401114444 324312415 136373068 848153109 724950357 66170815 183422684 739040792 133250149 870830330 335226100 243903725 624510653 933039872 213844253 494527452 542089165 599710229 683643220 119137731 300049597 173039441 607814794 467689364 516914920 951573279 656553763 700954324 90551387 203593662 842055544 494958110 991823963 197797315 37830741 60619166 812759516 753181333 311913339 469696919 162653706 548376816 537772575 955928797 885288644 306145123 897657193 778610012 733811484 441012433 93585654 372866191 859954136 585088756 996228439 153924105 876783092 614872789 237083792 721727472 719531806 782975318 950552730 582994301 747792441 78403496 616377313 39057789 588059610 104552405 541823942 152939731 603466958 729238839 915330846 410630387 648566418 501554943 108360369 857925737 662353881 307099311 449213884 842051920 195131146 983567520 481338479 760079324 435973824 745367165 197336176 230913232 536448584 511894982 300385623 826353672 507044390 880352846 69611312 610448113 8304784 261476030 983689980 184535308 799134705 379623696 315190063 329431663 242404712 563699988 557377076 903451203 769131847 828825838 871613156 581146439 663912852 360350614 632986899 381963851 312482955 932112215 896137220 974767798 5411097 850932304 152653551 116174081 349807971 543211254 293984642 392671546 714737469 54529680 75455069 938725762 954755764 528057274 470995349 496784015 786481285 441786082 614878513 541540395 750339235 995260622 891603376 577326003 236880053 11970325 447014530 105009305 969948821 828710561 630803082 823534818 756412626 359694387 392210595 878997416 937393455 70990047 484107799 246042521 490473762 311727755 486877481 278095734 195236950 692642421 978427789 293724309 288998697 336189354 102171883 372008800 762518830 975394704 358321503 751420884 586924461 288612445 814748156 664632835 971666974 431580061 78484292 379564690 925237938 809248944 30358450 14710075 252718282 689977161 136982576 338874701 635742077 765545456 26330273 795585063 262202391 571033217 260072024 548993984 273274516 832730795 391725215 682037026 139120681 679259762 506584882 826289898 979240892 877313710 228090049 983970250 400741991 881260426 592286065 80471304 264680953 542829317 612642140 258992892 945210740 211425652 870959372 259742614 30966160 880108542 636205060 242395861 463074615 862695711 261191991 721276753 590225927 498849574 30230415 94416050 645780691 560054966 290602087 999643702 286961698 711245129 738904594 409110319 147684527 371286440 712521810 78117763 623651303 312882292 847185121 769942058 479894126 234573985 80775660 773017524 510497434 457224693 113817746 540427969 408654070 533753742 952699753 991058054 444481217 152557657 503877882 381485902 142652013 801351068 876464704 990782199 250544160 375539052 773180717 808142705 981368886 288763704 627639590 220649795 165958589 707163196 331553154 735778310 787801847 865173007 311183886 860332775 662363100 644948758 647926155 161365289 904960661 560302862 988386351 397673633 427403778 93736838 341393952 612318264 718560309 933322850 871304188 693835885 213500661 978914906 586962260 579208656 556725820 753846648 841243949 506353032 467973305 330459038 131381373 2138062 310507599 707891966 896926900 982588528 460814484 558677152 434194480 688375631 448566611 396338911 933392583 310489313 48785162 728931820 488832066 23007408 799551853 594824778 5309660 970206168 717423585 904181584 19639239 250611597 915347458 220087722 767702439 566749075 291194397 690457048 842875669 763248324 250131895 210044078 106788637 124429710 221843460 923949523 240330688 94274674 646614128 163288642 889807475 537329798 323652378 271458507 872383646 948719604 682570068 314429587 330139678 560622713 51821093 973324175 264427460 525019111 773084359 643632909 803207636 499773091 377411369 880530476 20190343 250976295 309248109 178537056 393086089 843242881 195060587 747251183 44145531 459881427 462370093 158608502 961360498 579637969 819467633 491839332 834040438 982926150 227913002 103178877 872320260 268067215 539111679 839774296 647885965 147427358 890489291 158886114 252502261 932260344 249891611 84161497 593767956 90366776 900218803 219114834 995493433 397987210 444783625 174835252 451959458 181385904 491525832 163425979 193569284 145831169 462587727 582717685 479272201 260772325 389897264 395908936 611117261 645659738 736153009 207723754 519394657 651383154 656887886 937674344 269780041 139672275 703031093 938658848 407677181 418339125 980617928 767927494 756367723 291722472 426852639 878214627 590958707 502810187 620829827 67742801 168593002 172364374 741232116 454038721 807177624 852406545 642967973 783200309 656478906 763491866 367029626 239457926 245804928 470082340 583452049 379531487 239778064 852160626 750272182 234512960 297796225 169315680 902209773 71886844 833645921 867744987 794403308 437528635 550196784 755008483 15445406 347401337 400634595 361187344 761720481 304502789 778257762 266001419 607878857 942159491 322424330 966422032 240158619 699354218 666751019 973659251 739033811 776818567 699982986 285421591 706701534 763606904 874409953 669374200 487111520 598669362 227228507 585768099 80123312 117518460 310608152 87579321 347936087 589252722 924768943 951029616 535793813 694081538 279760807 722972177 967701724 395481970 469792252 852410235 952387411 876722136 37467297 330506911 113077588 759304608 869960184 205575938 932997870 534078219 975194715 271070526 605905763 557298346 431005335 863317376 580972459 415699943 396623980 487326220 544882928 588802940 693851406 615215029 572559632 52206585 178392487 843879525 53336351 560344642 414823379 118298011 34789346 415252495 646512162 333952232 80073812 63840875 569660057 471010929 988826148 898434102 962434865 38588272 973898806 49330851 994503255 546843315 777104158 708177850 551888746 640331035 226484136 934126807 396035905 312780831 975399763 611086633 391102114 134262343 585675984 932597300 551813324 274808241 81889928 759514704 821850094 918900878 959528724 754770727 918959533 201814438 375279042 803677243 896103330 876979920 850356503 763283805 779909594 938123643 330177352 158176055 4911444 791014697 362175167 814571972 777255559 820528622 638913180 806329554 661520345 261981429 935404849 701488775 161659945 696295163 87875717 469786585 444021574 533257938 14000339 213255956 890204789 575913952 454174984 658479705 687360239 317351581 13125448 362042393 163362400 695910680 247980905 591429021 500620650 913353587 571029366 884577154 178836512 355453539 651335213 322345013 547279499 320387505 930553730 163435643 434037544 930816699 120566042 524833772 722647912 139953395 224201425 253132659 133394991 611039839 715044148 24119248 860061782 485816856 583511048 440621078 348326186 171476683 192775873 60036653 175532266 870932795 167861515 241701201 79630668 946507964 921127749 97964177 70809080 888138170 840912129 602208593 956876044 670937648 373198726 305620936 323636630 577818674 887514190 989114243 172886557 237756003 969811848 206267872 979644185 814253695 122022039 164237460 155310454 615772627 575123601 433432614 604367638 877104576 932439744 351312497 119010124 905781307 683952421 45242662 930827105 26018384 285618928 411633735 523402002 827580571 392185097 657350829 886870288 954095565 147833995 188868740 703513471 612611885 279628099 311691722 249826423 484713748 781354549 991977171 970369158 299840368 753155095 585312456 369709868 840936002 986264021 108971043 478712670 941447712 695094539 761619252 984697860 646787763 617983118 686836895 585466492 685836090 434407140 429971420 527325972 905277702 748965062 600995254 452541331 847385084 49515941 359177933 691716017 943121686 903199267 894258196 296204186 937104610 586172566 651977043 669936751 846949377 986906504 309863334 771156164 728980905 521303097 482814972 328874787 633124388 172343579 506344856 36485256 190315343 876347989 239222420 978850020 974556444 700031554 596043353 824094619 995633680 235105263 321171497 905317893 156283845 691251104 980979606 169476080 413301610 588729675 512721671 763234844 805694014 323858203 567466554 820805310 483875352 107128814 120704188 266638846 945643490 804658136 368448627 295371385 514038297 334280350 26724373 204350399 421926735 548011580 730710958 977131222 997072042 567442272 980405022 583390389 128600162 647729132 493927577 791741642 4801094 794263415 328083749 159441781 184152120 544571853 187023647 567549066 967027372 187887467 86052534 963412947 972543789 599136772 423596655 458870668 324204249 994450174 822531487 669732581 338298080 763244022 28506356 180927620 324854024 475300152 106215661 318143232 169616940 841458759 971519069 652416359 637598392 629270107 51864300 705828281 496023343 23638750 283658646 33961834 733869222 371504622 825325354 403956196 251661638 628482783 780596940 559338243 818385101 633230006 308233331 144505239 484220174 838118574 383658859 501682661 235460204 633575607 706177237 930086438 707212387 219636722 29706274 564639495 880578048 436780854 87486364 602971176 127646819 724469135 742330078 427244701 14107972 754561721 319838550 968731504 715563372 176032681 578723018 423612956 651645751 392632069 930827216 485816596 213580569 431842215 792072788 712673338 734161941 981115677 991802902 540188520 792877127 950341164 366433065 738528491 770339676 870563145 480948342 595089410 32255765 578639646 919855671 322507107 45212616 855904011 577377916 691205047 598606559 305584035 393951145 501146650 29976918 594366251 605906166 523413148 14350401 53038622 240618734 776888514 190672196 975653291 836272624 837854213 100794137 714714677 873658033 665794641 893333518 488505298 246951096 337236616 831284868 767599309 60120289 779771133 208575345 141689381 155450843 752254458 31226591 213696523 296890538 871115322 477128299 291182184 615510821 323650415 935738310 670932309 782319225 67215037 455859000 384450464 789843876 463113021 148696088 209761614 331780603 819083387 297164629 447810579 37306788 225279737 14206448 856757724 981037597 836396202 896580991 854442309 873445043 824833911 397733548 259293219 602808588 72054718 143174580 671480828 812380062 965378765 613429481 388291210 564838965 248592747 150796593 44815421 791876209 771140688 406018180 314888885 426147909 751723177 391352945 272225611 636391034 381645973 269415066 706908553 645526314 464683434 719564595 688464813 666111557 437333872 321082247 881795371 730109967 547656676 835570803 83986728 367440800 268246519 613273833 431043839 863493986 778104845 644279919 11471552 226912151 872166015 140841373 280154028 75717329 1035801 754083491 61853883 379773560 96943260 343907264 824338198 372129096 604526909 232794572 737888413 460529616 782538532 14643887 149861985 906060019 298041839 983043047 768959275 753519211 818363948 181139719 617251828 622235969 866967010 365976626 409578091 741255766 332727561 457248932 732518770 921387230 129339405 483702057 476404641 304995040 160382543 979163812 325588930 301434807 225572004 193138314 857535827 49171604 292487124 982552932 199550215 874014457 469273884 612416849 991937861 208407359 707150509 220838529 426561191 137467153 301811242 80415163 673096317 309597679 794970926 486944984 269024584 238568876 391037380 414024517 190265663 474681585 735564525 900990597 374933197 52914104 524672798 292070573 971330321 827668945 786700479 126219495 588122716 839883104 784980141 251636719 610146999 698992477 392192696 709228185 749079130 54279186 55355430 274564681 413760566 921432481 432646190 547734393 878249580 974781564 189711998 586955831 130049236 402706923 72347574 555949732 566733687 420031626 113692651 39931254 102926101 687459015 101269285 984902774 712626080 459263848 231381984 36755715 131813567 178228227 460192143 149593230 349827660 894499717 352946452 375470876 237947607 461789356 516178250 773826503 899247648 394370701 734669180 222540093 539181472 772309262 445899242 365422655 714237185 666724205 591763019 836696612 929376930 88301239 503428166 831679315 503854612 243679826 422638072 309443532 356999839 89490548 498367601 96708512 8103870 733863081 849063478 924828020 621672862 634758225 747540929 510536451 701821348 529180959 927679484 881549209 811408100 647120283 514851018 501824152 311768746 48669089 597516671 470272503 805741301 881015008 895515490 215008958 774132471 708000604 2338866 690837387 161535382 89966573 987564190 129357584 395898862 849054910 897831116 555874450 72135117 726728654 11221715 729455724 960010294 248402802 290389312 275245706 65484255 849125585 895473557 33592559 603429810 60054119 452142789 36016175 324776272 865376386 232560058 74285045 546401161 321424840 348118992 742314878 733809893 418205104 273690455 431748637 248003102 826655492 645169684 307163573 436879012 745936485 488556480 421647170 949412120 561008839 345480328 618384720 182650321 709920240 368582027 135570050 145327450 52755710 816617823 581760013 736545010 58185438 419223181 655314490 557769994 930286805 222929937 174024935 938095563 858245883 250213339 505091591 810777997 983000763 793726800 840199709 147299169 631919445 739812809 34522821 74080649 608159836 583863570 98820396 181870586 233536057 809549805 804345491 893854433 120358054 678548621 51434191 857304859 459651891 760524059 127817932 222839995 548751812 730317877 737363205 386533768 467527440 134663018 493829646 695586684 513795876 115637183 969229579 526296390 893113823 552177197 334737462 774250697 577282932 656312864 425440092 712563611 858241258 880594425 489244257 778462599 301240479 75680653 290447799 905205515 617936065 433653413 994440939 597027803 156424148 715030908 607346969 937137500 484664111 187279172 493176178 895524649 970328446 992395937 231703997 556326290 707237185 681681964 299433684 8047128 624568652 141207793 132964642 769997299 813412677 134635249 246356268 510038668 662047786 922453921 513856005 338380803 354864328 879953001 753443288 961456554 558951492 643868967 25312353 926065287 284537494 41299113 279386484 600573910 32155401 777256246 339122549 798697349 159363773 587600646 404263903 374342839 902640933 324595397 824371134 757484610 366716042 538254356 635873332 403455792 432993925 748574216 522355447 65448258 700752521 775666601 198637265 314455912 421854295 876129909 76291615 526424650 314693255 226671834 128282451 151068866 309915910 960301247 398301043 775655008 746347410 903508476 294983319 255198693 779527744 854341341 71652974 791094216 926681079 811775651 609769658 799984820 658672371 749740035 159907279 669565448 629778242 523954597 276121880 522286677 545095498 443537062 171423122 653946340 809692225 456044310 744088144 633198382 461806260 520297595 305863925 609775458 599833857 301838924 845894717 432252642 894950876 714236535 506993268 108646854 223604430 430074844 415164413 591865943 989571761 857332432 900015052 612904341 805278261 526637467 459536364 385512370 561272415 2504442 421288443 401102997 14055685 517870749 374428073 941544536 451647315 861077418 735415613 805571019 731867720 214722361 924832272 850726638 990938426 538879189 284839695 338274682 743243342 272688897 26747709 873409881 953565953 988593073 398863919 26541354 479926946 114895565 711348366 689688766 711249109 577913010 962554009 469453214 190964753 423199920 113964192 880166274 846734883 272464781 436516746 630067931 542327977 188442112 978276176 409659722 232336792 572718391 787113343 607312423 747431351 702066514 509916602 430305531 925792545 6353893 19840054 699798534 990368199 206977146 603810365 632092858 617663468 914897165 645857451 986712125 795497639 32436878 712995444 903944683 198536804 35982690 236918556 328578002 464056163 315331043 486306109 765697845 411337272 714069723 745127173 516508426 846970953 246816269 548717237 11400828 431775316 454595756 68488995 359145833 753797350 583573474 700857401 627153124 469118692 113548107 43381108 894793652 707500038 32805239 42269285 331752148 867213143 407930475 847120691 50021873 750196151 491824160 435630360 334828527 414718553 795352323 536235744 363394916 468465989 404571764 273273197 162685724 486697943 366928711 532168245 513824403 136507198 209889350 621823938 43208830 90163966 670669996 566385713 823233346 215296366 456036011 851873204 906422139 597245499 762748391 686636304 363693175 365468900 955796473 207199263 710206137 977637691 41069806 779083856 331632246 856861674 476489158 273108258 184523803 72370412 738815733 758209708 524134597 910243343 837617892 515226136 201985223 969717625 723999857 223005732 399790120 44590112 884519787 720539552 877757218 806249552 846961431 684649970 323780772 787687977 700383918 308050325 558445265 905613343 469170652 246417045 759568255 65934200 449059139 579455764 365156537 798583505 180284662 379466697 662192446 11677338 145635582 927546492 356980479 730569109 634190297 400145547 509833637 640154971 599600373 514431849 308201736 460709591 813471034 810696473 120812985 213583561 905879933 872957111 813275001 253445188 987784462 74365679 19552192 18070320 335073323 749377668 752927799 428895945 52514442 318188747 80182590 598353438 92198867 980542509 827620967 809495187 359190564 106655401 458709241 786176095 362598539 261134415 410146926 910423823 734314895 689424326 327555317 571819521 557526440 508359879 181348848 757811434 427187138 925920927 630725751 343507537 23803839 171660977 275309012 66533393 627015922 531080434 530958341 178444251 450641572 130958443 466660414 719779249 205554322 670874555 563750244 577910892 932500845 24529298 447563410 458727480 730474841 512720183 779144600 222348563 768337518 762382083 516387191 455760721 352113978 470197988 499581670 249700379 307420478 656518363 420126416 356588523 186066796 967987070 116642516 981246737 612307120 178508919 134491588 997675057 208845924 517389571 266934822 741037763 178101977 307849331 327603382 442197394 128798165 289596078 124498146 14618430 602985744 339043502 409340236 396326586 237442742 445876990 487121996 426837966 656742376 931897923 655578732 755385749 166829371 301890480 143907562 16141568 821253431 789369232 347920953 254311762 579436761 365640128 608787584 374626979 285663249 818594865 107230745 375746653 33503301 136746859 191828500 403017666 318666444 479404805 393205425 140908643 371503988 370043438 434283498 180545194 877372669 743284263 211499495 603407442 447679900 642335431 237452679 615426793 577663865 274581750 983170270 487033941 807526193 431805746 643535281 524786508 190123092 612770829 420017148 86556122 236954600 154523308 178807916 58865119 904560868 93821257 262323942 414015886 256822454 341925811 34607358 274135536 520573886 143912905 703344769 920441183 566754256 382029827 825888747 906355211 2713270 598926825 469396721 432299128 649164460 416797337 439678201 331673086 767692514 422624581 707386781 826030408 170488318 813005747 429654828 586334422 858408087 699883195 402840361 127305083 147663803 822532301 528545994 30567135 388153194 685568616 124069754 302536702 383078680 768059556 650217815 958965671 491757103 33686953 733322164 786020605 857359499 598183734 805176217 480508410 653030140 597800219 61503038 636938215 961917895 711372735 449329044 555053030 745550118 988835994 532608700 287633768 645708227 851466428 432414861 513964727 345871681 283671365 803754002 36221293 505729715 49481195 158720778 669692155 244003619 701225335 70672487 331406628 726402061 603050056 21672655 91280511 66961377 652728526 745455390 421066488 285437572 939873808 15368418 329618511 669992399 13298727 329631966 190423703 683813903 828070080 982921095 782825145 425795715 572880798 690420106 452836591 124290018 434501398 405920324 172529993 665924818 362430098 697929800 905006123 478297202 505949455 951125981 846172877 307053777 581695390 200952190 811942330 828574068 849742310 638300760 732802385 579151828 469260960 49338575 356333639 165992414 708657178 428936441 40794147 435736177 902343349 849885473 695953345 188230115 711399783 688208965 913058256 736122493 280361018 42256025 429031764 163815162 411348171 238844930 868721700 491870476 652378316 694149788 121363821 497928663 169908866 582483253 521353261 719854196 258602823 821903311 225685433 65651312 935893513 588111394 715140663 337872458 950112714 347059735 761158949 153011192 801668126 822132302 445570512 73101666 4681136 868116633 942795742 316776678 469617853 571369599 900953029 386295763 820949911 594211770 192539985 901191918 415669539 511521465 667755042 517953776 101323099 148400415 430774315 161085701 257597390 858743874 687367732 155284302 625893403 140798893 568983641 653885280 305618041 589603742 945782410 516157123 908703794 588911496 94806281 125970293 677626404 248901779 448887535 319632484 934173503 757309463 652133030 542341623 216900873 759774245 825485936 318753926 536744477 960396798 219428575 819171549 585323175 809532057 306296667 227946174 243763434 869686561 143887008 391197019 510774714 992086901 578315068 37378528 608947970 346284199 223911445 514566119 513284672 237090686 937083106 662620673 26395908 820244212 667882157 758912052 386571637 616528055 317315671 687236216 3046603 605117356 421808404 344892729 272935382 487916648 644904171 639284696 533990774 701698997 932443447 100657450 987192608 595775252 750586665 837156343 853504864 58417973 476594243 32128892 25079377 791296640 137056478 84804074 396000806 781505423 355526821 496582372 127834533 479391153 325179160 304249349 431418535 373849449 815219722 40419672 976698522 75223790 127441956 495386590 133317887 126011561 467709280 213587468 810982380 339557817 448663438 587305546 594792586 384865906 813688530 808389493 993289624 447505625 790637092 315971933 575801830 273185578 492128718 742989640 583399643 21863507 423219186 794914413 941752560 338871414 910424834 90344058 936863795 668337515 506369606 712800783 864632005 561923387 82410585 365292865 614881116 26929318 651438508 841120792 554335682 727532446 232228098 870386449 218970964 186819530 857013234 474321820 547188611 942587140 652128617 536413343 372857430 737214427 231952421 721217265 111084263 46663186 271267131 564405216 694041058 265961247 769378449 872617900 118176777 250698925 7476581 987524105 566519986 837482266 642382020 201184929 524209735 906561530 941487636 772650384 464632517 561050770 308423562 47553510 478817342 568369245 426249909 923245609 191760215 971372427 72435441 335098576 469835210 767912829 960825333 508820169 620563685 205614923 11770438 103788531 81514506 729812542 946028481 515858853 788389677 274071638 588526101 74099493 763383129 128179397 736081222 242451506 698919211 727051377 961112620 385837947 186016085 302955638 902230770 403854630 103685917 341160610 80204183 530376010 490348763 858102264 526287984 83690101 575989374 584062765 528489124 226144806 444324872 714245934 191494831 797154644 227035149 611042200 316507359 664449253 638430777 637988159 806239706 230593592 432291271 958272168 755515670 988422556 174986762 504258190 244085088 319702230 59485416 333020256 374059350 987205023 551944025 91866817 365273581 734164516 229976045 414406152 655753451 678907780 35419971 171211454 887051117 336714326 53439123 204144162 781591651 634016544 488687141 909348008 515836687 832046817 745685976 767963765 102720906 801667976 361026460 186573797 547636031 297700986 89311224 685094918 215194990 537079056 981284997 692462362 786020266 658078998 822336624 911831321 958604892 939094350 530555644 741676076 538737470 711763947 235743230 214145843 534573536 315397910 528788575 647990336 128312870 766389101 542731422 486125850 884750023 739749503 969011531 438342587 754527184 938324305 572086669 457777875 310663968 649572060 991208349 227439682 602395881 796631180 579305801 251180961 317800501 135475394 416046194 984409786 654218591 167812436 570236302 7746572 709939350 386281480 288697894 893921608 608802909 14015772 782378329 568602582 861891598 423504321 771644504 132748113 142879826 500703899 907508968 568551943 358471082 385766979 350810083 957179770 905145578 803081157 470582199 931648737 342418360 46373154 335331045 77413800 915745042 585912783 644558979 460579819 28474309 423220021 989576891 292383999 210860790 735266095 916120906 697689066 330699933 370901647 123730946 710351846 102105093 354518424 279936840 833917154 175069262 589411973 800616086 121051649 257380587 172626433 105569530 989605400 685440549 707594158 388226966 187611188 640550293 442391710 268213278 988730898 309970094 821167581 185387357 424449190 413266737 463428837 426140080 696224405 908255158 486111783 6381449 755013306 407540778 235443593 781129197 629872804 130492491 818373347 686517495 591459094 614062638 530170497 703426643 519061639 193023674 22755748 342814659 477786528 457268267 147899649 741278622 670364608 220647567 332189504 633182028 628130683 671558732 312810878 17265099 219639063 884650648 409376203 935646253 826232589 665032192 797075885 504364056 526792334 841685730 176940700 800069700 889132028 369255922 22026372 841071872 758851948 474378937 198881350 748796590 149676843 11589649 807689270 44181059 543590454 156146858 974454942 505058248 205460672 480481673 20493370 109927643 219312304 566442628 196489915 687649071 955236384 231855815 876926788 790694151 541346271 991477073 274393328 788256703 676886000 944492919 913715530 258426947 422684169 955526497 332626131 630245270 256866325 473354377 733003135 911477069 747672242 114592319 941229368 657970193 892282804 234591783 202602074 816990241 188402848 735816888 598762549 901710285 667733810 980368319 662381967 229675004 196505559 407872218 152821535 337578151 41261108 167144958 99782163 750139228 792348573 860747250 326733963 708033980 223332767 326560977 183276571 177391101 400283766 513305228 15448653 980362600 644719511 366020966 48375581 788019932 771936808 82910326 107377019 239647049 183528835 613932584 82337740 779978294 147378615 98159804 979345514 94801468 45027335 592440518 592519199 716528521 657283945 388966828 4439214 918741086 979929351 916241964 614190410 424470929 184935105 317053139 442560285 283549964 460284330 296078470 881947075 184610380 472411783 269975293 213768652 50654947 765875795 176269635 513386813 554986742 897426622 716564024 954354704 920957887 659629225 832127759 122779823 480437772 952532139 542451664 621883517 136018110 339213199 719334871 814876237 177875788 12207828 641754707 706342121 176526397 59795244 126798536 597596556 14555057 668443901 878320525 187636328 759298009 550809315 361359439 195555618 393255803 759050796 270243980 638850385 721097327 192048986 583031833 807066370 767383588 444007077 947354525 373001015 550295067 971639926 501074196 885102691 444958827 272431086 270199884 805783791 963370044 181817181 822119275 454741433 963451468 467102411 623724903 813664400 365584237 245694066 443402380 623940793 309358340 923520833 841243386 487883629 524440460 667986779 643561765 14689368 823843089 5204630 616133203 686801948 139483062 155193597 950738721 408632012 555842095 152241486 951130623 601258097 682859080 364610429 66361775 570428297 953045340 566788399 32511946 4727683 908270814 823874624 452039995 184985924 625661140 718035774 487422145 372830117 628682838 543146987 198690162 234307570 6477332 928557502 756045619 255915116 449088206 171303523 553620288 214385864 775301593 137037367 231635627 776853167 960687009 387303629 534280916 101794364 692930593 983927147 112218102 296985729 774526316 694161805 651580827 182354434 105607720 455113057 773992738 548994359 224892430 926131274 361004608 310482191 184841324 397077342 163679611 745443176 718238882 10172392 405134001 770341272 110203560 587241958 934593936 65420519 974650759 41298059 598295067 919934738 19241435 917353150 917707051 294650058 848686680 839573914 346825964 43558963 501585474 615221484 600023900 444232038 107647475 705815480 625012431 281597167 896441177 130459829 9347181 285797455 243709045 636531916 665190066 309572731 56069597 601115037 176964078 687250011 975747386 454836217 970944707 738136908 110714827 879042665 665929386 329884574 752008417 180868006 966405230 716116759 754485857 540401951 790848174 60720495 913969477 653119350 904735840 414836946 319796763 286374147 207513417 901648993 546615684 628693583 306026629 269337265 14029494 951373467 771912453 769162826 374485499 981010519 175900684 669143593 137412912 428337579 913678770 516202046 510562887 382656241 965006177 512934383 214971845 461132088 847125083 158583443 928977220 439310531 632178225 980841976 43534322 472331656 630838093 395246814 207378705 646768050 61000041 521670522 953033333 361968160 1843222 973599732 311689993 691656931 915037495 133735145 567782730 462965188 221616003 550576105 390949322 750519483 670488838 770291706 238040494 477382777 209142688 613359635 639369009 517234911 314057604 206727074 545030687 311337861 684574651 919086855 570519643 604410932 998573727 857660951 646316121 685444972 475781216 527230617 148853668 681454303 895280002 709059788 431414105 233166324 715864413 454682080 817967275 961808453 11383452 226808952 615791965 738238497 986298815 768065326 809943115 454169867 486555033 432182543 709727713 878889529 291034578 660666395 256034466 733002005 345466213 903496646 724093346 95368640 417021219 620465530 920831245 235218314 280029743 416536339 671288478 168422779 98834561 318263137 969589288 858203342 169960291 302110378 815266321 544077168 499181559 262486821 61180882 879331973 731821486 307751807 748461688 984203492 795104978 694169946 528554790 729290134 336025341 269102025 694005137 96752219 962208672 801827798 54880898 387185188 911014014 889252605 881992280 650845082 265046574 990663086 670532483 156933014 958407836 85307854 332265738 686477735 965986696 319852854 336250630 275616399 767406341 604131891 93704485 750931654 972813819 505823749 3652904 827103990 994706086 604270944 565051749 540118141 781613846 50865389 432874821 105493998 470770093 826799562 130777031 536388496 266765732 442746886 2294268 707626973 656909702 474465574 358838665 703155717 709847986 154630307 933845288 592354408 887892701 411957354 820349223 960148256 891658382 975742810 758186983 262558837 205984161 188113865 172661854 436995430 764177093 888100864 1267862 188614183 702988030 256060602 462563883 344331421 790625827 314715561 750507217 858859236 391329121 124413425 912043724 795754954 587944886 175730859 823936887 867727697 189005942 726042468 227402174 389437232 79457738 212428443 944721571 749807443 891836204 13810758 87051196 742278231 793551341 748935246 189146547 485979151 696118192 701622542 479376069 123166722 891562220 122258392 281322308 875287530 30031725 815788912 427005973 13986870 131049171 469621903 682120499 775248521 579601681 139583585 349765674 871456313 814328559 969668871 703308956 760352464 621879945 563952662 514049728 726518927 696482255 202670871 436238302 889929958 303165187 956665349 356331220 564764925 671011645 545551826 68597908 503648303 106315498 839142114 589207204 822102665 877116489 26746765 519917980 637544783 20837357 708305569 193129387 469105528 564404030 422290911 880463635 650490413 699857143 845586554 627701417 773349710 45964201 970576795 296411222 250837485 675073591 303081183 816076184 145650896 235903577 749003479 209038337 600510195 101198105 658325894 809431479 143833604 355064664 700978407 58391027 932169958 523097162 470820197 302105474 852272174 887326198 696652385 815301447 904472745 599929783 219783856 186668215 284470740 962889917 786679578 377255003 709202530 686547085 818071772 113146962 355646138 895998333 945636391 655921868 611790711 855746361 74061471 280226448 284701670 424390465 190780380 899558775 529559179 135385448 636359660 224697070 38833052 829294678 977512399 29894264 661471108 337586183 647299578 237112362 349923170 634783307 845476053 66653998 925327240 877993284 913335613 946026048 754792444 992717290 792148226 83433524 132726010 288029834 837620586 769917038 35705711 632862019 508761005 124181864 290723712 726231176 50908022 625178927 436649217 270775713 442563944 154608103 135595007 480808745 312045463 868299331 271631671 392834449 866694155 853813773 1968796 58199452 801952577 524968100 861837781 427599585 253400745 365652345 181292220 725616205 765570345 860442257 16241632 357571742 832673176 153149702 414279940 334325993 614511940 844082054 214285726 494875924 794432621 117395154 876509529 976234588 688386247 685902912 13138067 224607185 638521852 344776250 644101855 659355349 662769704 58928829 65316741 355564961 667247707 870531547 307439613 688802240 881631515 776632889 202916984 716412050 874933471 155738514 442702935 203725771 962545301 60782386 653036721 307993073 496201756 556637819 853815506 555325665 123942603 472092004 639678134 587739210 67304937 68826868 986056082 760338480 772535602 278645196 568388684 747396459 68797785 394140315 662543870 516570149 422350464 606859943 561413239 338845792 688432833 651295307 631950009 674715246 444334761 958039411 682451324 688023927 297385911 633514017 9621930 805788662 260600546 105052396 876988129 190503484 86539536 409656700 855832564 892472556 924583328 314047759 408991082 544902013 260380385 550160119 38731262 685526204 749380248 509239066 802483997 488883527 46599806 856624753 776338795 149100562 581759680 805638025 737940286 620591846 480000126 249908997 251928865 726869213 169591372 477889561 421220435 392430312 455904435 620258577 389233478 577432137 686607025 386665928 479992864 512339225 390992949 728227377 487594301 860985539 149057188 732827858 556437418 744856711 828601687 678156612 952972204 345950200 749897754 639546549 966070584 702065535 53414831 226544229 90665592 237063381 330803273 198498348 217845836 829100429 314415122 165660915 392088262 952512904 838926757 407136054 974476205 621154174 151909012 83908489 344453883 975170428 50193379 336324368 190005599 717467488 230082699 929171461 971815100 576917855 115599352 784243765 306343080 105947776 92309644 180732803 534051054 432938271 598536218 99019364 192178700 507255659 536252011 107219042 494609846 519150567 322234812 83697306 219995473 902025197 769203518 46306877 853100153 78843942 999622549 616317202 837109115 809395987 232718170 601872370 545247707 431630728 296425881 319312715 672386256 680312619 245190228 99510686 137710019 753055481 670713085 579870210 547861204 790836674 132665088 559828126 480482133 872745128 306465335 372969266 800271949 499370404 51124084 539740559 94538486 460178433 563318011 520472602 693575487 234342623 260282116 975537742 398873162 768589233 556533821 49490743 963824879 604163775 557722695 451488247 710620216 341345701 159188533 459358276 7488995 254466002 178154768 846637288 359256803 381270794 477809749 9057344 388833759 269094373 75104884 289772734 950999474 640107086 247711571 210464615 429349353 945073156 168227018 681610326 934602056 240268060 223985445 797419319 321901637 280901757 501276069 256525261 981276555 380357218 765499135 383102060 490415737 291052764 787248091 817063551 645732769 75387470 182901590 140224771 620045129 287462895 874780545 175050506 485420525 586708555 825939935 75640890 652535995 668411331 854562283 689220428 937419797 4111624 171943312 974172813 771950611 673488804 595918255 521169503 71935742 391365745 534054044 508837817 384123862 989376543 350709921 765284515 32831694 542183859 551025786 262038204 158967754 832688898 927548888 474589620 10897128 50714938 9385438 580376018 596996852 718804826 294623143 283796590 813342706 442567349 296852158 135343224 438348696 404011380 164460452 874165488 789979089 335920400 708816973 709745515 327470395 546759900 603316387 993511573 471526314 689646713 742857474 654588585 576289955 296341087 420975290 133134843 634083298 914576475 173443729 253636463 456231892 61937675 136886078 857656574 990673949 798765924 438318575 143009848 22182932 82819885 354974404 542119613 527285570 191338881 997040977 785925315 770999783 337065553 307789088 181218196 82330997 805210080 853019181 959798284 778545427 398138693 891604840 548671263 920602651 913934060 18520375 710177873 51393180 754382101 512679409 194129468 343854040 167421012 572869732 1728270 236741319 628630543 545642575 898530568 622390931 173376771 270182121 375768832 325136154 837988288 794392408 356972255 886035823 206632744 288980795 924153380 798689370 352544500 934570785 993552992 202227411 605238319 772141328 735626168 864174730 786671545 921828095 187350374 669144674 394731717 599152987 129572920 389734130 958022491 336530310 521413904 663900931 344861399 833659475 908619618 891736085 39208552 480061580 824460217 845358297 794078610 162628972 182106162 490539448 259528876 527857445 271853311 738833227 657574755 514312028 348345061 775622368 973688117 188207528 103168958 448635644 844223991 106566166 974473976 893212628 599000656 584153512 211143701 507975122 959484475 156388561 376945449 446447126 89780105 46755323 73448287 380544242 856762461 615827457 472137588 599256173 39460270 623797941 245047354 669739713 757018056 954499419 758874903 463899870 531388107 584003372 796994179 640477925 947458859 295137237 81289870 91936941 257863214 928958453 622948695 251508801 486526577 95352226 821693846 650234975 485744228 66025189 45075731 455321339 29957833 65255993 405096748 751370170 525889337 856289040 124485971 15378040 855661727 246890574 361003918 423003074 268181946 86257868 989765878 768602973 678806432 874315734 146829368 53199037 845842486 675008429 110909975 464749966 881728184 647728646 101451752 531706927 788313655 157786250 309163540 603487794 931430422 324000596 152087193 990442206 368807053 327221110 216730506 309563309 867483430 242830196 47932811 845906638 522017091 66076103 77240405 647565732 872058006 587850075 157720376 118917957 791675302 917054993 948885396 170506491 214618193 772928318 872219487 553893575 800942660 979762730 38440354 119419865 638471557 771964562 706337532 225976601 378094314 54876967 632117277 334814626 593787551 95464973 611905100 427257665 145662628 275193181 185422818 487326970 860006221 652805539 339990733 181730691 463246272 324708448 30789390 964677576 583546490 99532937 606348603 546350437 977480651 850551046 921628926 364564783 339394645 569962292 210730387 744980396 462044049 800144740 444057678 20974997 235569738 932790617 151368979 202220635 979499807 909094606 803883228 688005280 75480325 9056238 906453559 956295866 875160516 275534298 555809733 966841139 912337525 590057767 377383613 487516491 80103946 920440925 712543590 33263476 25701830 143173241 186534304 510514645 520075201 714367851 547964764 230239433 716974437 857298585 554960671 234691933 86584820 560444763 47284356 135072725 846694655 628141949 363013815 675994151 630412528 183969216 58918650 806105214 921675137 25225816 518642467 50851256 81000515 57813359 232048668 323676137 963092249 983664033 158912610 409031382 922368698 915779710 570775175 209558139 391704370 758222092 863477169 390754694 270628449 371079234 748471320 128786905 282707066 443691918 834556811 879738635 587288710 953485648 201530860 185730792 283988191 384307037 409564592 482709485 856453045 401407357 528797792 864335821 264630668 908784108 186647834 132834286 781014460 92164573 599714576 342525933 190508784 642301426 20207112 465578518 475865000 999609030 594356954 998454764 283900599 709989731 661084150 346402983 447323077 652308428 355797979 489662897 822019021 245039477 807691681 569087784 138231712 5977541 225867632 490071648 715468897 88746139 997751046 177637470 255803400 382803654 671210038 40470621 174837215 290261644 296168291 123805773 405067015 600456228 750200329 259048271 298168052 456054332 454861109 613777978 981389293 388582515 861684232 846090778 611875725 803611104 654597687 277277867 837394757 674465161 385023630 922415842 352039639 755757293 304053096 735570277 985661660 935946875 65489209 654629646 742186304 692131864 956085509 55958379 759126977 169891230 24111846 228480833 469705331 290421591 485938313 718067461 802663486 307283078 465417649 470644065 362088798 135381982 960146611 258320821 186094563 54391305 264925433 761547412 681780271 390999586 631302528 92257347 423062395 695242811 780429657 523006781 105325649 325289944 609200171 522934449 481157907 90902130 877296303 960051970 982118003 301442038 173465395 476623430 577653241 920637763 826343960 483806408 997525121 448074928 81752660 93657991 491025594 848460931 85357553 591827636 850754984 133655930 24240268 795208760 646905634 143104838 290450391 705692203 952899156 963695884 125026327 928505694 109666879 88748514 223681702 660272595 471436852 138954072 527564914 242505023 349312093 988432364 571538556 659039119 477129780 528392084 3640411 457428831 845583114 903424569 719157430 668232324 155333249 213149750 772143566 510673540 161222418 246541021 666648049 763865369 139265161 565453042 598195720 747653298 588489348 995482926 139169802 504705266 383400183 876924093 900349318 132986671 343141034 220840896 776434206 741257460 203996089 441422284 301555718 968119423 278313492 253750890 377499273 152048452 494235133 317500821 847553156 881999464 992477836 725064767 544177385 339346758 959133230 118192844 790883646 270515694 784768802 361716628 196972572 471880097 687461883 144827750 476615600 124273495 625940513 376258048 704883772 633639481 16951375 915499160 356635799 511147558 638916886 510593622 577207465 226953778 719922521 497388759 573071345 256325411 604879567 852806828 513253887 957701619 267051653 861386201 655956217 474372177 843636569 740279382 601991194 430001439 899323520 569680529 796172335 239339253 910405632 900864490 975238680 281936029 281558839 381764918 296019277 195065237 188395346 326073661 169828438 845701264 665515991 92811068 255021394 703228405 881076508 685755748 631279729 878658142 133489869 626146649 555225210 303298331 7183978 582408371 725603654 888904365 548795846 942683008 784760899 187387211 339520393 191265472 29545202 880861536 781668271 30922472 135919976 569589771 324768264 892206176 149544145 600052125 71057590 951695877 74416617 136418335 458076849 148293032 154002817 174596553 638613574 777637516 27854592 225600396 412346260 638012396 480784095 882791305 503323406 981206899 454745388 242545048 592145404 527517122 425265160 773467074 620004601 625615597 212136489 246168775 991844982 505217790 77246297 328261273 86770486 143552113 385869556 612289247 983332048 596071094 672841326 459843955 867636273 620265139 993552331 871702757 286801431 675891519 876472357 292541173 810647446 791026600 321998378 487436060 960873111 922687022 89339036 48014596 569492052 67281541 897997519 156681484 620960734 579093079 483522350 919620293 842595991 792117696 669432246 496803191 615461048 852840400 75619960 355127965 710619596 330429197 280236572 228831332 540758835 338368494 386668121 752546865 626440865 186607457 227714174 958221592 283771548 275532614 354722285 12221541 954260737 350742769 891153562 484034071 370424191 665146284 612685200 316945248 667030042 437690162 968704364 723371302 679855530 382843958 814055648 301224581 317598297 820602074 252355889 782357323 327734313 188108088 471661754 859432571 648412012 565796317 883330407 451880651 486531914 868742217 29441339 784109861 186865214 498329456 485305546 114905898 295943321 665018940 10766271 126187434 282746110 707094024 102376792 555697453 889499876 432198438 639435493 383769197 328027928 537399131 245164620 775870682 646882872 741111390 176705672 756810517 273516856 548290652 133151781 270843765 639854561 52802167 233678790 717429893 147341133 566304578 136900768 936108419 815131245 936729926 404225276 544493283 139023491 59850625 957734585 689891019 481438120 57570786 125286855 832355220 716393287 242192334 765789357 102745679 478645408 569887390 671939843 725443902 935659334 895518239 69624313 727773782 640795553 464333584 608028367 557455812 346509677 778437543 742886747 853165157 259377722 506166797 213515398 228631116 331984874 922437853 447903439 587663168 781381941 766496681 772450502 938735931 785434664 897165173 283342738 346562284 402144417 865510714 422303084 283510326 734727381 240103524 670760482 697661103 545537995 144125781 930928021 775412258 610545631 311889888 526475323 614846733 102133568 218324942 61510557 758758692 493820529 490812252 624864474 328661452 966263499 761190331 242808611 637882528 859000570 376017295 815954493 396399088 45379964 315734897 32082690 189842749 878847270 949395053 50093536 513087935 996441502 30858373 537529176 150285535 588069857 416613164 850604160 17645245 995275455 9670091 76456322 172099755 257771354 474185279 510171163 282935215 768042411 854248281 748781084 300543749 473837821 401852765 629887981 998242459 28337776 728808579 464533765 66343828 662613879 236377466 838918259 641965766 288466010 534389216 670782296 577818427 945705141 685727947 952451435 710727348 323990007 588440899 931585907 56429089 510104036 622160069 260684753 769225258 661387028 497326018 486504691 987704233 371311474 581471773 876279266 235599406 497538237 333704625 512514741 989655162 735501066 692080329 827616027 858184964 942064448 389833894 491747030 232599159 274689946 975470589 348338234 364257330 332010537 212593014 282751154 103331014 902408528 893636142 147527996 571660924 398156358 501909558 671616232 740575181 441542039 67873553 876288348 484946920 349048739 336152634 891577171 13536559 898716446 211483036 346389273 947972026 269431183 914179096 719619857 396638162 416595409 264887811 433563184 421010551 91704468 680132005 686915199 361971675 918566108 994490299 411790236 372991461 364406401 57447925 261373753 529541295 119165614 155862905 727093148 616440585 623833699 268576094 401458206 547527411 589632243 321953586 826752428 181531686 97756806 322260853 37046601 511496844 90034840 316080155 454644874 638610628 439784056 241737486 45808664 63223967 64966090 325941930 604725810 816915878 394776326 82729536 40147752 781879185 706791415 113878163 982043105 630295761 800675900 134553181 529270870 832011527 893773258 778034891 133445653 119439242 294806376 742637565 321590974 77660646 795771185 668576647 806657673 505505368 86592790 691131123 945031871 576966227 694339930 897035325 876738109 596638973 584749332 463666773 17955316 383424946 11502256 738927521 911977835 792106112 280398446 195932792 335611195 202399402 668890338 695838632 209391506 958640422 332774258 143084784 349026993 850385695 39386331 515598727 135635310 764509299 942299565 537404052 946461619 862293045 631031498 14188979 854172925 485568812 350298091 300118390 99860701 460589651 648730139 779857890 440565115 53204311 94876730 756050670 918549518 925437724 336408955 287030535 263890789 469004856 183257574 147017103 141411937 745097079 900751063 662283609 553947256 278627925 570860413 716064559 912290356 794209159 808936796 216891469 917758386 51958642 930115275 573321443 200086308 141286578 532026231 191298710 154954063 892519573 20977886 436744959 183133198 487492510 666233557 738039850 591423181 230253058 421337603 89144089 404031246 257406510 536598627 937655871 388989160 313859903 722308038 301592070 893392771 38968712 821459023 623462729 598536605 964989712 674836213 492748762 165710344 252593681 238694916 12185341 346554409 150903674 989467548 262564843 951664763 475160430 197913649 925349969 206059786 712227779 896382217 616758990 729753593 289563780 675566785 617143160 3556860 599953520 700235209 42515544 913138398 11373944 215660259 962266089 922580989 254158661 63888808 243375005 525901513 755968431 304631555 609158744 616762184 878126407 414082483 721765619 663295637 784605134 185735373 813846202 294500189 167145660 214560313 149434863 170655840 705154490 520292656 315409477 269151478 819304232 464436932 553941861 780443015 124028568 586962008 835510124 180842002 194750801 261063716 543148395 502095015 800748749 152777650 381244902 2092013 702909243 820089444 490159958 33568669 662455805 689656299 306786471 195160324 40987179 560893649 122081210 291128709 683727631 192746737 743621092 366771477 132003495 414484473 483239021 213737662 900404775 277337071 751966995 160272668 911902836 335334313 414357636 320048355 879463593 487763 907738343 701026135 859170966 159182061 48908884 554560722 883511100 675278027 394370903 447169345 454176594 641544723 123446641 31456423 468919235 391068482 921347991 694384025 679799342 751183528 828206769 348508609 679351141 96095975 836103708 617200732 463133678 501877624 341582377 175715515 380271237 751833382 87047836 633312966 36035736 282271376 812413229 824193908 643400905 4745899 804261386 694142292 293903728 760165694 93986387 529219847 850228503 149449573 80560285 938583491 476021500 160113167 886739312 722067410 281942930 532698240 419989961 523517201 885611264 2737872 398898585 308687730 478047648 655191657 225834051 591944570 879534209 819329164 184789794 235904195 610648038 286943437 789793793 82371195 979227077 766211475 115170721 744261092 331750985 316606617 461439030 992606930 729053777 33885040 279409642 945897008 806987247 356415483 186595673 797358203 358517481 22135025 210771476 786692165 796784955 449846366 201956126 317074611 987216786 117358114 424427890 818940416 548463571 963908208 145373818 845529592 268972434 5646417 307247257 189089405 25526427 19190815 95249315 356098566 228802925 550684682 810260320 350265371 258090426 851737238 518564877 125671386 161443049 213415195 486313690 843254901 550458004 589410372 449055340 514203058 945562378 595690640 826107741 327554154 43221454 484613333 604205751 127992074 336866326 694385848 957818493 273941525 298121037 155323701 232881187 289346719 779243921 330696989 944642320 1246931 708558389 245696403 430898979 162202735 856334401 338973839 28998955 774285123 890873581 988905307 215017838 172466102 698505770 404054808 413219363 36109633 120228633 922572090 855194616 923251953 13600913 383622152 105054860 158310889 49939869 278616349 631178998 723148766 259176444 939775978 334368316 30786969 178242208 513627697 588612061 890289529 30755375 786662027 966296136 909974510 777670533 956229348 720402275 526468607 180806192 131586298 335901445 608621509 188220147 784743137 54266747 773723886 247931971 579412865 242031111 979403579 517577421 701221654 95074140 587779330 410608622 586540464 674871844 488916908 754136633 98447793 865500026 404756536 369873909 959931473 444833648 865094582 776904605 81448477 957129098 21748174 1123934 50929012 649738562 558227255 998917276 152792329 181428354 528673343 223101549 111603300 858381868 124277066 701366812 768336993 897088150 138058571 649735335 170789295 346964998 723526732 626625602 463622993 346732859 960159724 39366354 809303841 203821540 362659292 356177011 132112968 737835302 846072929 624653299 822109128 981753882 302619349 781935956 288027890 643083340 888250918 93321294 529243632 245560381 699036502 874269386 946193468 207379938 186804217 105100136 80632103 292692260 781844666 195905018 198413907 837915742 742138326 28270599 667845177 401264354 328454047 87259465 287223973 193571188 693329146 198410799 71385908 939711181 433104354 770178652 348421085 297973273 517260259 325253414 304705381 933940090 4943519 293847064 150785513 797672067 329864781 7964016 615705944 417235133 206300213 302273185 572349431 891782181 307029301 671089363 367431899 376909228 704154175 532663646 563738738 243764662 996839128 886623827 131277051 604263580 259934619 593558771 751913737 904614186 369540276 598412853 518040580 542375201 428222054 580990788 931376295 553257398 120825733 330946047 418542467 80926737 36482557 227999608 784189307 512187343 521657161 300673654 439101510 783970177 872972540 856825330 339479281 108981035 247032124 821661085 67132506 376940741 591467842 140030041 908501942 678425278 795707867 468729020 327445771 265010292 870978026 592180112 954995639 530638524 734727908 43712086 929416935 909715553 692988242 237645758 575143969 716508829 39099730 151771696 333872571 781723553 137140503 163409478 89667937 184927507 415175525 39899983 89053843 572332683 739272213 904121806 875498276 757860373 878084247 336731642 532497852 996226226 985680491 132961852 214046295 334854358 713126311 266234803 987040452 768041707 895913844 764940979 845725992 35669965 407803025 496280385 693891704 481781581 863651279 946207129 30959362 151172782 486178962 537211049 598050021 187130155 427447127 858512531 62502036 641300591 317898280 197590831 640577879 563152667 551854377 375842438 320388553 392252739 852866831 804386648 92995675 83920113 683383716 93189527 211730384 738777761 352414789 38819050 673288639 151231940 566738532 26919211 1693973 155181885 671711238 505817833 292445328 781250534 103239749 386474471 807714628 999986444 456550863 594239899 478927642 104911087 879886693 392391088 48584012 941852484 841184861 708127364 617426667 346361266 840143137 706065323 786779481 740199000 543630254 426782314 348522191 989142598 38556694 841247292 116474072 440174079 854132478 277695825 844639956 722333693 280532000 428832522 892496502 378245421 506606283 955843711 982056519 439807343 348006494 952577785 15944737 305103383 864577744 512748664 9247668 896872047 995920171 465450029 38408452 368943667 637398028 785112833 459844841 264311315 681437733 494788109 366513037 650281012 743258812 647910688 932202738 996958895 61071401 272691005 837778282 226963473 293152348 578034969 103903261 194796506 350836564 841743265 848850310 320452350 883546025 171863154 381153270 745944679 743988483 709437024 440449040 709907312 926655136 701809648 196450123 436445803 679241682 956620765 938573940 987468061 300712575 593846166 844722729 355105597 32628639 286820798 134194526 673721592 970172354 105100459 894184924 268191600 966534536 888626921 248761533 183456056 512332326 467974068 819862258 269041370 284274663 302133633 369785277 229536593 579984041 987759221 528490807 29691023 494419548 929306860 731853003 582082552 807815047 131237364 294362553 310896357 799885251 285257679 387245460 16040739 421748797 575607413 656705220 564126065 240982072 23520783 108829445 267311621 262030217 540536701 626452454 964337416 997175577 375826641 581880651 290915605 522037607 87372242 610780652 68358590 818824452 216321658 530187732 369870855 439060756 259961 88987362 627214057 278480851 908976303 579063115 787992017 168848654 389970357 249874454 893947678 818774694 466584661 874257311 401654438 831894801 547193614 821536788 27582513 472630233 195777425 279871483 54816765 113893914 92711750 445931178 440353592 441057032 743303624 354134222 657458825 938639463 900883813 346758373 172726920 885744401 778874271 331683779 966005826 259539316 414823341 195309841 562444214 502796305 724241659 394687433 204076634 402159614 727543717 550404284 270131094 587393381 872880384 408718604 945079111 762614787 604865554 84083378 432939070 852601258 140618773 44747001 633605311 951663807 103646968 419040001 969326851 678973116 302574557 20577341 707376054 981728943 421523356 903927541 53216889 925879226 424667455 718729413 403226721 654480785 481974404 17843484 229511286 929109759 17843807 214200254 864208437 141827169 878235509 323702083 251931151 399593001 143930529 353827734 111539176 788675932 986001778 765724278 875310488 741095957 641515179 767053304 575651181 298127872 85968579 223228163 429898919 629517023 983067235 401601490 445713403 715559689 317319914 834537590 666845713 370131430 644261612 38126418 29038086 701246580 970852015 592239517 226344939 79369157 276799148 973921763 808510276 387479935 226998292 477729412 408646537 405430874 404159817 541246004 927818920 488192678 271333472 454899833 737105793 71162050 161779622 900137521 104515689 752458662 205597720 390573065 577385384 50781530 12320233 495886086 751275515 577228157 899207424 242889472 107937554 112845759 491991927 177831202 893194259 678127206 794365981 557251692 838715925 960416461 342221045 600737329 592558246 269425633 927851957 221171865 120862278 132585634 746097736 134725408 65417450 406123176 83450188 832439573 492998265 442183836 598147733 388266012 938412882 382194362 204661160 873936045 406015173 974275926 502763073 273739923 791913365 268476243 209106125 765976429 664903805 868343981 553971441 288030512 39278247 394129649 61003265 237158563 540470326 466444736 345113481 979830241 585125566 336989520 912901064 126508251 362542022 771224298 525948976 22715860 13472589 100122989 551477224 601406947 47333442 290227658 985478730 105527668 103311115 965833606 291833189 669108423 664037887 351978299 665847420 454109808 172974572 413981974 30816388 383308245 818139794 421620059 865962154 786149811 742954277 127318237 513422027 136066714 864896719 261743494 47455227 320099180 66723627 91995349 974161151 658326498 235449035 593956443 835581650 771229959 982457268 810820669 912747812 634832315 298184157 807334837 324702422 190524209 663555508 368673681 445628031 241525617 886563992 588346546 495154922 509893079 390010720 323345551 739293590 854122386 308919506 466107312 415757109 482759206 325578797 484815411 375462445 836693994 215174048 623904329 309345050 330334859 668670672 570394810 204395850 427607431 922372438 795227997 51304767 578659507 320088895 980130721 830782257 173646006 187744650 418040072 264707977 796250507 464144045 712418214 591575911 666331907 751545105 330430118 102925598 284151617 30038417 37859013 23489715 216897852 962602495 348938965 136119393 486091584 239906719 381232700 639747351 376953197 613001642 113891698 765729528 326305847 960354765 411062406 237965274 137461988 315569831 44700570 460109768 778441233 650188878 888802147 564794752 239129133 387640011 775923626 684389110 777580541 968864921 175854541 795416015 620238103 370174250 325598526 559163879 547104358 706413922 997492227 995177420 52703404 254442010 621202741 471531328 972184315 399127710 483283329 258580410 173756731 826210608 204843946 348862694 25616040 299912067 946907908 854428449 926372433 883236160 414925819 32453630 651221402 519832708 56808586 83153091 878567099 884868192 429869765 557853420 136754494 318904664 824679247 964252839 232215173 377984485 502233572 526839127 327582273 109240563 66866641 702991890 629383420 503772259 322240119 288345123 447345809 201329034 87769548 48269192 552918702 70896561 541696217 53949300 396630361 700522131 924254781 743595726 900847464 749618401 412996776 744792241 452774151 787854017 541323617 545841386 786237494 903767627 320165569 472246909 465746761 699766283 269846198 364121633 587946342 411431298 819215681 38262463 346078474 290161573 575604984 698786295 541366405 671307100 588741508 329967258 264245881 668342788 784596004 913298737 188052063 621925358 178891817 936327797 132436737 337373406 374473592 532256213 255636737 324402316 80759051 97938419 643494225 720799526 740004208 716274983 308013497 167630796 66711880 194221562 2559317 692414227 59871689 345606060 226818324 565639043 432160061 949022384 130905658 337161241 119710593 288952619 205233374 793564870 841006727 945110392 427777645 68227309 355608276 442110630 927678501 286611433 37120003 60963576 190568859 532121989 280589120 355150436 510079798 611252866 833898957 959955221 812640945 637408532 507726208 526560234 101735325 131176293 923282755 945213684 550864348 896906257 15030163 192726012 210972712 390715049 122373378 626949882 749591178 996643888 505134774 40094879 448017123 755272609 389293799 492589772 891025766 233626215 768264036 999164185 847918364 997979875 950179343 771309903 357196895 665165545 140115292 900200942 60790111 533259843 229281494 372127400 818242720 684493613 921853851 341753572 844582778 528275159 64168155 282004540 523583128 89225703 940063836 272843519 361269881 755345140 544286457 40706736 143455730 464071948 506995998 76190341 321185962 701618222 13617998 62445032 19793309 952518097 229555358 143257338 492965274 622229852 4452663 571672331 473299909 559713451 278957271 103891747 586161685 204481169 380563281 666373757 663571415 809735504 458028296 324419846 653097513 560013602 890086264 197273570 711763584 391348 896226222 700784616 607575331 29013926 122854602 976299041 746572205 692830988 281482884 751069773 913877903 258508784 450921381 126859613 990081163 385671629 41697929 547110906 637256506 285899541 857260964 928994557 528561031 309775277 793195513 148143093 501392690 498004844 651644836 889988004 969745999 421765279 751620690 298582146 909586884 871668360 391488964 599599929 123696590 856279514 941106768 701837607 358870140 556344127 705058144 431630559 486660147 394132946 28238832 115860648 732236840 306526629 905795860 158941948 620115689 835485757 368104560 930631946 983166677 802462481 389513406 295114037 183058591 274762254 390837324 559420308 531940303 81968662 789066107 393427056 216180545 344511356 420905281 391733448 995751844 853053065 952410024 522513104 423330811 321287163 373338701 524693613 98792480 582943617 617393889 645912507 849463100 758825536 372722092 369334664 550352464 262495569 730181637 665372630 443763376 282160192 955782875 918018652 803661443 568007567 900720943 844312326 702573892 860885297 481906327 527840881 16828484 382412559 410077117 559577712 698814245 408215942 249376990 9502346 668828256 108932071 913234508 702910073 941405632 713404150 860954861 446602924 836726501 706289516 964748985 850814662 570850243 737662581 838536511 950305820 884183840 270292531 398768161 743552571 302220569 139561017 141088659 419994465 483346333 9807888 541678816 887671039 231846128 397459893 415660261 966846013 754538538 724855833 930934420 202114678 678831030 105735584 497080691 152551351 59283924 714413219 251087386 462349124 721197335 609278958 356432569 124965908 977390311 497305922 911419791 553887568 424562687 556921812 988299636 542598872 600472304 755260620 734218832 767150014 623217309 771213255 484192673 745413832 693468349 172563798 807539962 262888178 103540317 556582781 309091966 113288170 899588187 122511925 300497257 483613331 929735148 299804650 670896263 214828418 606525718 67020285 389821115 153104772 38096695 200377155 272089466 546564630 102852988 162813572 2950989 684893675 867522411 655387389 138751059 463714666 350743898 744746206 949406396 696645934 65382645 752367565 287777103 123361412 245302716 143173474 334610917 578218992 760189826 700493225 541473259 742903208 457956079 401718179 781836004 317321751 168428031 354143172 93999333 152245852 5049985 209523318 63246616 365828808 329749658 876429973 316302393 413182308 527912255 445278706 309608732 700000361 802403518 576484817 783338277 591107781 351444790 694777194 354451662 217129117 185403673 530926699 307930149 254571461 431910321 110317940 678987083 548056650 847061401 138397849 347665142 394584809 45844800 930029540 866135279 353920917 287704426 290516945 5469333 456142837 705912238 977847761 260425049 165839843 51294456 514495687 755278656 834877422 942274569 828871566 805382500 726200793 402884594 27811696 751850611 787721498 826395805 932831408 805233966 660951900 670326596 244839682 487977196 342205693 969862904 114045966 160071700 347286928 937218843 470976496 558108838 486778461 199616998 541418427 678208691 600643292 270815460 786948081 979494113 817324862 747350389 673058572 950719208 318045924 105610060 469856761 72710679 860516581 146312434 427243672 818794447 888230029 852722753 356190781 911881735 862584792 436170985 782692914 990325191 251010043 905955566 411395123 827934125 355764700 758593319 89726192 351579243 74314389 848648129 188736142 711238470 382887925 2939067 928280359 678890649 35020030 612125800 766533445 948926032 596855400 989388272 859743851 615915630 776560413 370640846 537080204 405459847 621048507 694903379 55313298 527094086 91642901 243554338 624613336 646899432 26610098 983472818 795626161 166329792 729824333 429372111 967623647 264623025 187010899 784101146 262439196 974961591 855510888 382609028 2535572 104480862 332694242 119515863 116663145 753374793 975853132 576135469 677647918 445782189 155086565 920987767 175069549 324154835 589160734 699214327 173937697 263927193 698857248 907129286 676348476 324091890 747221828 666063695 768157475 439360353 538621080 625099218 447326765 168603522 532373345 908226786 177789735 364837250 37981075 956798183 79198930 426538146 280843611 950163869 335163748 118924471 414463894 111310995 967200515 131913389 522200151 978188205 213834317 896607999 910195557 213992355 277499603 742376001 146736826 823657600 764488089 974621591 74167557 322419747 937251224 771381051 859505193 493546689 826342461 173855995 762690492 246844769 350345703 996415672 485276553 936897119 102316140 229283560 115438094 167779305 303303573 392275732 755266815 713853061 15115677 254280795 534907329 467511689 53058486 447080429 694931952 55090082 850429572 622067090 124642265 434058062 786314399 992576545 614835968 580061537 259826966 899484169 488405148 446263684 669402087 24072139 644029974 736742065 268342920 915094141 359818126 694449081 214916193 704898633 973369430 743786430 130832719 684805356 930282357 275243705 734828579 332889143 47075365 775083509 107030305 619285649 75069525 977986194 485854850 158879604 966101799 513537027 439141106 955673580 969353075 90965136 559954962 361390363 706759747 630552021 248191223 981915831 615267669 976033089 723561641 2992010 630280604 382829720 787225253 378574321 290902463 229767282 697370972 656703070 967841433 771483321 862471858 842659287 301879735 462626607 178198655 339284596 180625373 412281830 75702545 242748388 104014721 871623110 883585449 396096489 9600846 317394186 553678585 17087191 909235363 584617923 883534252 264828953 356571154 782629972 403327198 523704493 564240865 139160564 402771616 902591907 488746636 398554415 803801206 175361185 962046273 618458725 483558360 903979106 580355170 35417674 218703540 574834994 101872647 973359204 327565802 738483060 145033337 544271761 686945231 985041436 323877560 668200574 362166955 303583542 918415095 121237552 132279099 6592605 185505050 468979327 284712751 674746692 139394367 877844118 383630253 436049457 770171954 374265717 703239628 220037757 40143863 280866927 627232538 75040533 178605636 398857132 819366423 738807036 707880708 18762920 326748344 635221447 239696597 683048114 527805669 215505951 332162955 242552174 566827770 526436419 923327147 401283412 433980490 167429251 59721712 822597166 515777431 731802054 533328842 809280414 422369180 15378437 910536154 897854358 561499011 652590797 53956984 945295582 854065519 281579457 689720365 433745297 117360372 483360022 246554169 816914336 189476762 402969110 860804366 814288205 330346845 50531229 523609555 697224626 126697776 593632415 250826210 373812536 856324981 641107616 776895306 763668512 787529350 204617274 14097229 350658301 339962160 814099355 7285987 811885880 403274547 832026884 405370166 809682315 164893635 683687243 556634660 190210695 935526922 328155226 509987008 554342670 421091747 494624686 731184594 376752857 810824481 554994392 142467154 612572915 680636038 902437887 396000240 276055099 530095564 392223837 438039439 306054119 641543520 224171198 848766406 10971132 863227553 424425988 257581406 149952471 820173414 345848229 844662231 395827367 3451765 392384555 334509538 677702640 459432205 176706995 334068712 225365513 849523549 319209583 234375810 248378527 948391434 291727140 450685182 328687920 182999725 623948205 412440033 251806097 616538963 327145846 801093984 875528809 744054523 701033473 733434341 447498163 526382108 297150308 132688016 420399936 172319004 842557641 633348019 842908978 396983513 939063534 528910165 903460995 501635876 716612771 273273264 430997884 221276994 466712910 251514804 675447358 759392362 519693674 515945858 708725564 459697737 174048515 921420529 291907007 176172928 592783931 518225420 765283425 276219941 748675017 248861585 302241170 14042686 797214581 116949876 869830167 928645193 741264029 980306266 723954565 334815159 326592692 263575839 61874890 712957292 803745213 275862352 636717733 359889473 390707412 124343729 115510313 241230211 217289893 986074041 880727358 151838065 799030259 582860049 248967968 709327297 512779795 632384025 784753886 724935195 842946926 857001059 569521628 331893404 621927939 957561142 481727570 112611925 803823586 150881804 298961866 786153418 851643826 683167508 322399654 110937972 11208492 707262385 744329111 743221823 858600349 174321401 40095271 60154381 914458216 56999478 680695088 365475376 879824258 418365289 742660195 212175348 353917940 664334274 437898691 898401555 157033565 28239401 305671207 821643839 1413997 61366713 16363451 752838555 135368811 131186751 296620159 367135042 891346864 686189247 446462151 347880383 159376682 977189359 337117113 623114387 702731482 737063099 287795666 460795059 765762902 886051519 596799329 285717767 820420680 242666192 871560459 608526572 252358381 693861236 337773637 988327091 245304982 551103844 263980509 991995424 818366762 621482513 221354610 699301611 564338083 365408797 203009271 948377923 977044620 425972701 284762932 547214406 443058314 319732702 721704517 231964809 997430480 640085853 349873433 859240086 171410857 846409933 690012404 313151337 835884274 195541589 791259117 386978547 672552092 489621072 208015729 424099480 725893423 139704267 400013502 411350960 702766658 466432266 769608041 41068041 2005252 186949635 889151961 103655011 919413430 597799137 510825929 936610547 542094127 13546626 470056650 62218209 339286359 251530490 976688830 358462921 399572396 938183694 298556510 85680702 802197184 370092474 345358262 143495747 863642040 622201004 277346468 319873232 442759375 117681862 152714076 766488915 528233937 894443935 141992166 739286572 72616096 886205187 395288478 12486447 445938099 508024175 448891828 870520870 337160850 865599126 26303914 941638989 868624987 286461406 625650393 904605652 897651264 502925540 483872236 154710625 790260231 71757812 467522402 210132875 933567624 549207697 790026768 352900192 954519091 820411891 527195549 187998432 308620167 387217284 684294405 493965439 189258140 228291426 418552087 814444711 283416730 144865505 961703159 181842740 637678656 794080518 274346652 412172022 266699870 619413772 976363347 252481586 201368411 361795811 693605946 249889569 552667823 908528044 901127366 246157936 321852266 782375998 823348030 576082879 780309676 85279653 866259773 515008034 861167659 461579677 399707188 889213091 839336112 680211227 640544229 285495997 898952346 479735493 481046761 843142371 124948569 237661556 502303531 339584759 206560500 134581945 881027691 186579667 680402052 773970774 102070973 713538756 162973879 413490625 245448455 928626697 872645454 168538276 450657158 236640600 428313758 277055327 404165705 586598234 813044243 617234565 261604277 231309611 48723113 632129627 825038591 810356955 821400433 499445596 940552885 681666031 364157970 514431671 282067766 366134752 189576517 725254351 762049845 893780634 520624984 910188474 291680314 730129663 987916972 747725763 743849248 753964386 599553080 730294249 487809176 571323916 108128259 773836381 17163685 312483259 867237293 583981832 626791967 891712542 555171047 401459714 430988592 629108826 182381558 956210716 884762585 748787592 915478068 183428951 453179246 719975220 341838479 517379435 767040022 655067104 45064713 188813377 440266060 153794943 959987766 158134393 577848929 633740794 376401345 455307237 539026167 910607791 833301735 188940812 271826311 267468268 802642426 702972584 873312732 428661112 869682143 978119720 325886870 519331595 429895824 795563055 851906217 971114962 361510812 275478035 112476635 45042668 382423714 415805279 233432393 13112047 101988825 897769553 391080162 664208995 122289803 950346333 936867050 522358341 589505430 235234472 702397049 962549126 7951850 611439757 952529914 568376458 761484557 585067548 116978604 792896426 572008858 88790166 127924260 184441266 930859453 382085362 210993353 932811875 605352889 873995356 627684439 319006450 206955106 540931760 690786141 136962183 285688227 472678147 517513407 394197696 172457722 326624283 498229300 943625259 955918839 175542002 173462729 940560591 453470401 122579255 180394332 958859940 536957072 322300364 346644769 321027094 171861044 147505481 625789985 465207942 799008909 902670456 68335542 629985993 182361872 829841623 211017489 684968871 125807177 436531993 969135540 479160413 582563923 627173285 767725560 380997404 442952034 174767381 261030793 651004807 375052345 763434169 756265957 832840505 486562996 213689618 172660960 94215741 996122176 46397015 699825442 677387156 976454238 602851059 503614631 469252531 779227428 529945092 732120894 992355586 964315579 498293726 411645707 881142878 124223714 786502279 202473222 661323159 123306345 573320760 999833978 47252467 343266487 448052194 94324358 395611305 527942469 257368998 252637343 410145127 22208801 935118172 602040588 24827597 391466092 216019725 905315433 240748784 48229852 690740089 490399013 930583000 819410235 87169682 58738692 796624385 305838054 169938431 345378973 319271134 411692366 975539610 29433820 423278417 143778170 91227635 99027586 524483125 954831236 456939210 968481696 220731093 976849944 611353496 169611040 968048497 711259128 925584391 700573756 943628736 916947066 793898614 789346821 650320233 223386120 786107510 324642781 268987529 960355487 538512207 23609341 599511600 939050065 143068284 473322480 246319331 77242819 195915818 847540502 892505884 655842991 741509565 339372834 213969861 721340003 357171276 669746845 235867841 934292033 416982304 457322848 22914404 997293117 969791545 138445086 381983477 637053794 458419913 266508248 255881523 553838157 908823478 247329894 620073165 474740144 721140252 825201397 188152809 154347217 746304969 809734532 949629598 584485896 288626112 891536998 672946553 757296452 159381175 917330626 887970812 393665159 62982552 301007638 368389402 11508837 164305412 430230448 498990525 837662346 353320139 129843508 993059137 657327665 4348533 918031129 702630902 42161325 530694076 862373419 371509665 165827556 190998032 496328459 717351931 694977742 156611090 674754730 455079729 733923835 631024665 496490706 469094498 899098122 304539824 704594077 449572 299492915 126677269 333385979 997105920 702711998 657674172 706550577 21069809 685945738 968575691 866466645 481636073 287158407 964424347 282243283 104879437 134820412 396955709 23563499 84428404 320377922 742171123 296056112 271739435 357811654 793047474 542601738 757047092 465829387 505865639 851943733 339862978 151401702 190346927 959710784 443216382 527968064 300543709 541092111 965187206 573842840 672594424 986107482 609405673 622259326 284922874 455422508 676680748 911425305 341610898 686028900 897106248 3848610 551935651 152248119 827778985 201190887 485689539 410074540 351058864 611474889 914672573 921354270 362431794 843156414 35733519 643175102 640570360 286729039 506444652 397599759 346969149 189711771 237817660 392203624 520576819 750851539 484134679 602456438 982500222 563297212 427169102 2198711 399439799 332041264 675128162 444027903 889651434 11253149 959744139 508583671 536405784 809542276 783593010 733357209 699427254 625254907 362014839 776214966 615211052 476903980 679724204 861043568 143645784 681504980 987732439 878825408 942264072 996426181 417580340 592118257 705227395 821972324 708430513 981745955 432597249 580463403 56167281 77391561 371601710 268629032 682950218 860897067 470226603 267151229 504267334 531689445 631964301 576903390 409163558 398373990 512918492 496885014 391098330 729912434 649387541 521665666 202324746 58343073 777511849 60850580 853338000 552302301 8571004 52851025 270355196 156016360 67714663 834300884 47172111 633445588 243495862 900747465 15604544 49063817 487844266 372522482 913769786 428627266 117008632 66652070 990083932 812945936 481088584 426347341 28820023 576713302 450783927 751810021 803482644 974236491 116514389 940534400 946422124 754796411 219762856 721105604 598096749 40274758 382467879 355386729 948417148 749790048 576342976 551371966 129039534 572792655 563968339 713438501 674843213 632174576 860698165 535730579 476940377 1772531 794365102 516600849 865050884 826102362 392665467 8376381 564675637 974227198 224622156 892303818 183211526 254795018 379356231 68202235 478224710 225049982 419638916 584912684 104076792 289781165 614930574 894438729 474252754 80062911 437640936 569921621 431075519 171301168 55408006 397368805 99641694 475094863 957058128 698130082 755850112 800764864 338449315 487403211 712004782 794024699 103713487 266101936 724779680 85701834 589179546 665793336 683307463 927253199 370740667 781264476 330594756 559108348 974595936 871960490 510858734 185276440 999011240 191510723 287169489 847745601 652523050 462787549 815565226 642049381 514226797 309560897 798986988 793521095 975673965 994279118 398104253 95708289 75273501 716122228 892436601 314733564 302431455 928320698 579673646 151431801 931979277 730778681 407430943 715797131 258606964 603824415 831043138 526024603 770119892 441188781 260592834 676830307 169411937 227990201 173874813 610811251 382787653 760968749 498222214 648913840 56319260 34163078 928390052 20284624 246249590 211871830 645739218 932211167 615282264 851914946 690871741 12197820 108558523 921285636 272222025 921396124 847880716 315665642 53320716 139542407 645386667 92241493 350276306 93561558 332482156 976166332 866176791 548546235 579131672 157404070 235226000 410185913 183646445 961769523 685697186 47263016 803188250 951325076 882138857 482035123 652485188 806902927 140625331 299522009 611312388 353788668 898999171 480113519 981150311 998886986 662066318 581233948 177462636 101902330 563135297 319016667 804319882 819224099 64168121 337836157 715038759 187258861 20781385 505865252 576175394 557169174 355022072 566794954 621808458 930289008 70759936 120301752 984620004 766606688 201229648 896678415 795689513 879925857 464728843 16230210 918597573 2894975 279705863 970007962 54382938 638232029 359694671 196161457 876453115 80098095 655743138 384353783 253470897 465887809 550611697 231936305 249527033 464516206 559217637 348765940 456584516 746484009 148007254 71934510 503603830 494853240 72144341 729377694 308163944 93483379 448069923 547846231 276317031 410696394 598131896 382188609 828623026 384508733 188585533 746650776 890980095 54377505 152994322 710467179 701987830 934075362 946039753 522334494 560748469 13108347 124405929 155605224 611190602 123720191 534296620 854106454 389199164 794355476 652561025 94839750 506081283 409041267 345178890 423553517 422539 305421930 434874079 386750546 934478006 645054297 27686218 881003728 494647255 382069816 528797769 21730584 487094583 836780560 666097424 838170413 745993875 106849661 948882052 396384742 301927580 145625395 65813440 17294703 819718518 665602166 514928276 391274952 547273529 377727904 697670657 422408517 382443123 172148895 829320894 923723020 308045989 520350580 599550902 910215066 89097409 520286901 528854152 110519102 837626803 525644299 92416518 941236893 673338581 880504501 569519286 644112684 958772344 581257732 461978964 498864057 504366178 288891357 939347790 740067 456192075 940597050 19925318 779476893 262119519 308142761 694849940 580608943 483554239 817933515 146646722 142338613 355814143 258726614 83145742 598932510 224932010 409114388 781494763 84225710 35784634 502681954 190960256 159671292 398391328 886243762 930609191 934474101 7978306 22933129 899149807 378976855 364771959 365062017 696887835 706415671 677923725 330121160 998515361 525015932 164521796 421554336 156882860 242849249 871176145 373734365 619483675 85120247 120612700 958922858 944145408 799297696 280931458 632638660 501800225 675457941 515673299 755574653 25864570 141823970 823591253 708963770 357117880 568872805 805129471 932438966 435032000 247692882 75880767 320273213 915128102 355946929 249289333 858285618 128303542 551322078 406343285 632796937 883524079 217303817 866354953 165792589 948428675 342596532 995901037 814704155 18327513 947942712 801418193 154251430 174462091 225964096 677599707 347267761 966641128 75166539 433413410 325116696 756119923 799663406 299357364 572138567 795441762 332017552 276539537 867133633 766440992 7628141 947238445 673662362 37182155 311038356 962860274 155431166 784038326 753685289 854196924 493385896 531311593 491601443 869063771 654060651 737595036 679201743 536934932 826420397 136236480 276986187 192341537 734709479 283359862 977332748 907843884 92465190 360903061 222127705 747300568 125544333 272665640 727429581 619632184 544541393 684743662 892046297 583835734 94973115 340174809 59319871 815622318 158016426 989082767 881695128 137180592 661277198 512156908 211027407 274580289 371119854 376987774 538776228 667162938 812047971 840163336 849009707 271297000 392277531 396452351 368872778 4632714 409456599 446022928 558980158 318641111 282234861 546150552 243569942 789610613 588434374 954284842 898719286 221375875 188533345 964789517 353522902 601457936 706125519 342812859 782630273 226013857 491081909 245944676 656861847 166854063 71805645 725758825 113100491 680432678 127933285 490019553 19189669 245601512 853390558 97225751 758655488 494613576 343262254 392115209 424660621 372245136 522283359 50291947 691187791 896060027 245385742 814863522 914788126 96589243 971474924 898608970 647438884 220487540 837431104 874937265 825770594 138826943 553547620 213470169 561451308 119875368 132931908 282120570 48498857 526606641 290989026 976647293 998489172 741957837 171444948 283239810 691889022 362608101 273494724 638515291 857344969 771840215 798639599 310195855 589012910 549119730 198461607 504695768 995153144 797313275 423349201 283370149 240565063 223011754 494210920 298154137 142550671 893070382 989062392 948043530 20483990 159194277 111065635 76227971 600005241 74927269 464228640 459941442 703528743 107188150 862138167 892141754 416395236 539717590 984301894 480940051 609863624 899175411 872902207 289220005 822959934 816532596 375025064 931137921 186681477 389673393 764982297 898005224 34388530 811523702 432125889 338372305 510825388 746131076 71476450 153428071 222686127 342604560 169913937 601153417 900596426 534431043 160938487 742660937 632486369 505390776 998745938 951214702 73124523 202061312 542487540 269345265 748890165 6321441 265894915 772603267 198170973 137211923 429299384 112093702 367502167 689553218 519043296 791404048 558350380 732984847 690875742 863809643 318344502 323311439 529807783 459953303 166289830 370749898 553445956 262292295 481817854 743984829 753459028 139744992 681174935 872071257 838390023 298692605 427779869 32545857 104700964 29164525 607311629 179243536 29366404 818060083 163155262 438012369 278837140 88665606 307834965 832556677 303327959 214192847 43762255 770197665 154400866 927332013 76866811 267663501 236987231 518236148 694001789 756461862 206203018 930202793 545325005 77547068 966301367 83452168 815362870 181734165 69252938 908483583 253001431 268486888 218583229 568408496 930741541 628950371 113835293 636726259 731133287 756949798 538935438 694618833 320059961 785555014 221287363 841665802 481249290 408289995 147183238 495327376 529201566 75085618 274577974 80337162 685033612 84723435 88397380 739340370 154584512 350798556 992536757 451481335 475699706 808528860 108932259 754034876 22054478 749623097 340692668 428739351 960836259 353059635 473966529 197923763 131300404 671474046 96087816 763543278 126703634 128903620 190103803 255797852 949653919 243419169 622437271 478349122 901040404 543714213 475106542 68652827 793477628 424495829 919000485 791792151 559472567 907288107 223362935 695452567 812600312 807823505 217680816 985514675 155118919 154154474 681835954 611475124 497379712 824183690 905170292 95267738 633446995 9921720 827516413 876993174 1805250 332917555 768383470 161538705 447540389 526845866 141371894 270864548 331763497 370590275 554511707 672528030 498244429 319012117 327671928 56098690 216154979 989932717 99745081 951296517 482204821 534060173 262109600 325174036 893754206 64682409 72220228 229598284 805778445 277809384 413594829 160399488 682322246 831928233 817956473 493732920 697714304 389515323 803487386 631254572 709594247 921938531 892552470 91697612 388135419 713761242 157829350 764234683 516882896 956220109 501058199 682010191 210271693 465723483 828220108 495085588 469590797 107949339 620095161 815982662 126710912 492026259 38983850 699521370 150903147 48691906 561585274 857333109 809877988 263777943 586156060 284845811 638576983 187159159 474650646 77786338 632398084 472675259 652267521 224676228 237607038 954148911 774621963 664183505 766343725 849240725 924829812 20252402 645856717 968890656 12906004 852946119 792829677 991233017 215195860 779321954 876192625 959672766 230876976 251352458 172473361 728792062 392404412 155695161 300032728 702112702 420615068 165850399 904107429 903230455 959111434 886980636 618214573 709636117 150719955 818770121 802096375 199624825 816095194 72672496 219878110 421006584 177967508 584041744 750038163 933951323 772015243 984327386 932946073 756277213 38266332 399553974 56042055 54628784 867950264 957054783 602176585 645568888 105057510 578024387 66674464 550012878 738376511 582819012 982864285 328856510 106488881 789909881 401872746 552718153 148289086 517316942 358432129 582825956 332816506 296778335 708834482 66851064 70958351 797074433 358558754 429849184 337344956 116785466 837676999 738036461 769610834 773936452 987449581 191679205 432887094 329332750 591790772 163828864 214388195 606657722 83712143 969850474 812930405 934202912 973757126 934813764 522931934 272782666 396794101 341309219 851394052 687382006 374102155 514744848 454954913 97142040 25101644 713391238 711775250 508114773 338446800 696542454 415051209 788774792 734887937 979941190 314255819 653456704 3599265 664171342 347818547 685860672 503382722 425259866 305918637 774276095 357556299 799756971 404673276 882559526 996635770 213668342 392056180 114978580 860795229 488004067 630245760 749054813 10913623 425819535 782793757 584942919 97555362 277547786 407030877 899255627 962387143 491771866 885826022 483347098 892598567 926954871 727818609 825149334 638337398 197976013 738279755 7639124 851440442 884531133 13491159 498756385 835999568 550230427 43660297 211614458 878539880 488644017 991309292 381218834 47508868 928304315 681077022 899192912 19796605 308711018 706225487 723883470 79433342 311983073 841998022 117731675 960292487 916307003 164664539 676226298 582207467 749125379 334779006 906024033 299455186 414656697 498921135 99655035 141110968 61507412 208316675 360610022 281999596 977069755 72668198 945205366 496166674 534802251 509569619 459528112 860328354 82942036 767045086 735316560 424491110 25380508 398867883 995188931 676368640 614514906 421602740 243036334 747917665 608981564 514926470 83500901 697552979 256250594 501137092 167924852 356770801 411543136 821902755 873301530 406726186 798700608 259780461 152404937 569780545 932245630 501688062 500221096 80616015 116831242 300425546 874563601 541765568 891317065 742059477 921970195 120265170 202637461 182297401 6130673 906787609 824402104 7364004 470688928 382027518 935530869 695462743 163361101 78576187 708831743 123222824 785575381 53691232 70368128 474942209 644952908 324511058 536847764 567614558 182238839 159362503 466761931 49289427 605371985 489596874 232316714 715296900 305846922 272585789 19958954 817939627 133509635 569914962 635574200 863598102 614060883 915449362 365747636 743935911 830817093 908319958 875493746 903142098 665214808 669368784 41106876 667639330 37381182 132300419 909154253 133432756 457627741 133902663 886860759 595639226 508842577 786991046 633172350 548140793 783454056 615926146 40187484 374276939 638125604 493694541 327491707 181903390 84320445 429981390 492773598 209215220 213169052 529929475 828164088 224038369 388852193 66931898 5665842 416984592 180934623 430897686 684332650 181839934 961012123 854780944 270752367 206814525 661405008 156180724 408516486 589749875 430036461 171991776 696228584 584868952 466096021 329942600 656922689 80385276 5283870 67985013 660790323 496487550 624498067 481400321 387394769 145278870 904126642 570184028 133666852 385917964 632476527 607945034 489173674 631509310 987571055 28208483 124059090 948096670 875719310 735503506 807944321 375886386 295795034 458262935 35190160 141652755 353213845 521899397 115458123 277165550 903067830 870081092 153324787 542316422 912833129 480513296 247928637 680399664 971372299 899561720 578048210 758837589 387616302 360519520 755776461 362739187 625277211 870162047 435802944 753136925 542943563 251610082 853866927 839020407 485471981 703475431 274414994 928737978 731785060 468972867 69043672 497611318 729389510 157010301 564960863 91299659 798209374 310359920 222852221 849182191 520848426 766801613 690187642 326404907 993776477 483703191 528589587 492261278 513221598 258801317 831837177 671241208 474114248 376060451 150744656 284338048 926399464 105277969 706707504 38675087 789602882 762897602 146670632 804742419 896648845 651790175 345388470 580737293 954922930 762107490 694731216 619769619 469742929 151426587 527867230 882505423 245662779 321122095 669467069 503443837 548723961 189116691 175381821 568403057 671617604 458846869 182713764 84339087 976261003 180393044 584472234 200295377 785344368 883667267 851731579 375855557 614890571 786260266 997271096 906301452 995876005 254177061 315017846 685358045 953760190 188873763 564814781 63794559 800900105 927430504 778301194 126097618 865309611 974167307 201316941 975067079 241366271 340244601 269550316 831701731 61866260 122309360 286769214 690425281 207579693 943668741 628630545 14307213 762967616 299581983 365997861 346487177 403582328 580076281 829100463 215899531 469836980 162557476 54950871 397464189 536233477 34356610 938305082 156648668 29719348 446319052 605730408 66178874 559273017 783342349 752211303 917275837 172433349 371982117 752716846 841560477 750899641 854551112 369584683 805014442 590379437 513151356 246110142 454811843 700406634 538121502 790773948 825206624 332788592 577891678 410811628 745786121 719959921 373473982 967764109 27913948 735463124 57560215 875143375 614389771 877915955 531152275 805080661 223174236 466731229 319313460 813353401 253685415 228778325 556740428 542105608 106212188 257316817 494932611 386630466 422951162 954441659 224016085 838024923 68358297 137092916 378523921 253246525 963395169 465151884 712156251 133686084 435229201 484323275 630003882 78078144 344908153 128135980 259166027 281353974 676665087 443662236 85354332 220999712 381781534 620496959 611437138 780154088 861166051 252964332 119237747 697967857 598137199 763853228 330341213 242696014 307882103 394024767 330388093 489735945 971550151 78945686 135678361 264353694 664596922 830059866 633060167 81754493 239136452 625737060 138046323 844352651 737167849 492164931 782087133 29941409 317999427 263910841 578367641 296044556 328100991 500491582 296450189 776385035 737221472 328590972 534650358 915404629 880928827 359203537 517842659 78778512 340989050 86117584 103640504 208677595 549932826 565495488 402749869 589804101 359221036 818856731 775638861 369704531 460246103 768335632 526330104 316648574 299332948 442599682 14834529 972662451 123172977 838620424 872517136 326924241 407468559 215081323 248808416 940144174 616260388 488352042 593043330 729775635 791318458 581384825 322622969 322662971 525828462 960195389 373687580 543973976 661789682 673472914 124339224 400245134 105726859 469945925 78840299 370044662 168597907 628342619 693180906 705459741 795516664 743664264 387736636 31662466 771807931 947076537 926014044 440003867 751646323 300995467 137401243 60295889 463838408 510291409 826710939 828727551 389865464 402806802 988365013 736712439 42153556 225842184 924167444 682878333 435789508 438178850 167361016 926345546 853486399 817603074 803810676 723362186 949163860 385079552 908466257 453498974 744368293 789929638 831846057 276576091 594569574 650325811 900411500 381550601 235037410 640063512 980310494 722777702 985982966 614638205 845668375 878122336 313738132 533840317 523656578 4923230 807578434 857274853 256773214 310507704 81842585 200019513 122944832 411626554 499023046 932301744 203507087 184314790 615442187 748496243 340741639 580038703 90428735 592926050 295791415 431417086 830017354 495819919 423993347 673753008 820061355 760809920 693627426 838264534 941367538 654529009 589274784 904818803 207957061 986429136 87276126 754532994 665784799 299958080 816120461 732782958 902758029 701294038 462220599 883440280 67821359 794613599 911012790 519358677 588685117 858085720 355885883 554916589 166733631 111775348 7403848 425120797 530281812 579480346 482416694 24141462 356332972 179405797 355961264 224047612 379259150 425271330 518966582 425325031 502291795 839048277 851206300 649970789 345971177 395105972 896041096 171517558 765610065 470000042 352704759 492217999 45301408 356280406 127770552 956375832 348296706 931299593 744760559 764329710 292095795 598437836 944026516 761199585 910216452 812449496 736069618 978127671 385231580 738196251 954302504 552580647 931752756 598718650 860647595 246888543 915336218 611666825 305343170 572564607 851422127 319829397 646844169 4290204 658727593 555983771 693047279 280313534 457947858 375239054 148171831 559427938 872493959 642759957 284019579 222589944 798588473 560694794 910060196 731679590 346302191 707793148 199870579 246032003 359233219 327034286 85670396 400907933 612331104 933094806 392012070 829334516 674393227 844824670 373584684 985695804 553201303 105738855 472950046 873258783 690559727 839885633 112341089 828551865 796360592 757944373 101358379 843809306 645436555 36892347 5796104 197045704 220655752 72768260 447151960 393760826 57116478 206230129 633528782 34072158 767111164 404870681 345893106 34905619 933664804 210217799 405812896 719099568 484642730 675262458 117979271 990723452 43058073 471393636 143328428 602700339 780062862 442182764 210322916 11220359 557024059 695272492 874242653 343009693 909784293 651212915 363867157 999466124 432656359 765573699 660324193 496380642 998015021 63832148 868419944 672655390 230427066 187299216 428291238 141102903 398312738 514251669 450256746 408214803 326924304 33587510 73930839 533324561 258162626 674045690 284952807 784329600 387250568 709076892 588275171 657778213 734051656 824229001 751154668 326037689 909565437 582107237 449889782 695663977 13795891 573115782 142015944 827684692 255704717 872921719 826196093 507006225 334158912 647201399 635457797 967477030 511816597 406993399 21577381 85333650 601872491 955230496 396541811 62156612 449228978 976745035 233441499 879267489 193568497 33111174 179661340 862541314 860817600 699979286 640911564 261216563 219414351 880312559 625032528 667602166 104672222 321019710 22885221 170050430 656367683 267404768 266490522 924168949 808868711 647060200 708707027 176316918 459873225 527772189 317923528 675794451 982222329 344121209 292290691 991737424 378366750 884539307 525597670 497299366 30462833 426702998 270548771 389248385 93141184 996127696 591503170 24230979 762419436 572143396 250325150 927111103 772815979 617221392 995201384 813173694 604864710 258132808 41343523 368043133 798406940 192620337 290543142 875972397 23508126 339774567 545095709 281790578 529823505 941221687 53044873 480976101 306142543 465051941 602033723 226169746 491357638 89715048 590444253 757788794 633400055 719144297 735609193 598488850 863560696 286561608 431047343 605863107 274671347 411960407 808793556 661451112 766639013 191212445 279035086 449717203 604448735 838903892 558736105 414840392 201057289 738215530 494755652 98595583 596158874 621333764 913107797 438657702 241678753 270349559 150415201 254241502 683409215 762865486 781415173 757442745 161605163 38927815 98513840 56269123 335952173 280415573 97415462 972572150 935315107 488343199 868455934 962656579 787161855 727861376 247264293 100626704 636976454 102633605 128436058 198460725 146735506 682101618 103969199 527031806 962373010 923502013 138784270 970858668 663520517 992376337 163137714 221108724 931166786 578709965 219182506 227743358 626476212 750546307 235576665 27555687 783690070 360276857 448953081 975715519 541522747 32349739 910939923 931068940 705985544 555929287 889178632 528533702 724598392 501748143 779169932 571289817 490679511 717569787 997477413 552121638 66169224 684894452 143955888 129227265 62992768 823443610 935496669 174766004 213572808 396937760 111906222 464677627 452804350 812296554 127173372 883379591 326580180 323130006 677798130 929177211 675036048 33124464 584943248 635637490 778468235 334471420 518419753 368514167 632318642 304827888 361060069 740155275 389759496 777975095 737285440 5414434 33045794 745533295 587247497 608804390 961923753 10869868 61506404 552509427 752438492 490403763 157078344 419333337 906687499 803548415 746653954 722543006 370022685 404092608 378385457 412450553 72376843 256619159 295626951 689008152 929078371 893993436 927609742 616278299 925422534 982511128 501307041 345990038 217915497 698737547 295696878 85703443 137506712 848064423 987147707 323558798 693850159 565285267 20677918 735463927 869653791 25274537 113093764 72668340 77363695 145203960 513325099 29847068 251199800 530287042 605984423 689087740 73574696 159665663 27089761 881717526 455790080 764952793 696864531 581213598 617282710 261398574 699837005 781504443 495412948 458835217 186734580 986927372 947464247 784098889 163469757 692366368 445887568 136115409 779340982 272627452 778825031 873546326 751385534 216037786 595096147 593002940 305619976 336542820 472867907 25504666 657027996 473072317 236684792 162327737 686990806 248021880 71421160 372513944 260608997 168847711 684339613 990062059 155432269 316248493 955000372 108293912 321319526 752452756 182316255 815405753 213899994 627575225 712944227 853764124 417530411 562824371 959842459 73018310 377437739 128940431 97389299 469117420 206658945 849054031 171349229 327281912 494327339 93476454 897183392 819127818 806749175 785259837 729409844 794801524 511042312 278365362 367581031 396001597 484590167 511197844 767555083 7202719 465905712 640907304 249497221 413281162 773438129 439863975 165508944 963999519 876209742 614602173 918915192 29851189 755937360 295920140 461904928 353643735 181068113 775677351 300434684 732760003 209290177 426569367 605990103 304613613 412290148 640920922 203048207 870530554 851108050 986137951 729927444 20482246 121311222 945504139 192106221 743487966 391144592 105991351 771987378 104611590 119545779 955139119 435906579 299130293 211252039 123216436 708266191 942588308 861633672 862656635 478456638 87341315 138021509 86644397 772218312 415001492 824357026 616099045 657985644 61573262 890327318 231582261 46613306 892051307 706179438 790883617 436686041 855191130 267601672 643065378 273622274 38660286 693856153 855875620 200355074 157383085 508923304 244596488 270657084 876882033 367038224 953901603 365005989 390574859 755572610 106506429 564458311 612035243 251716865 937025683 6219454 199273529 149565540 612548694 903428030 531933392 418699735 502621226 174016907 419583549 263710042 658732072 983811711 544383876 563362112 269708508 818578055 129698651 694962 464561095 897588646 722310830 977659434 83288542 200023153 436168473 352750072 787468297 518326418 342728561 889189056 463852453 130936134 661014587 80440314 976271107 288907743 567142451 496328305 185523174 673833026 248238279 902203077 898190345 154323305 680489626 51957737 642080151 83062242 8718337 372808613 108985777 572869198 342594953 332864789 616434924 908927459 800263791 454192424 481502160 724362987 451692838 764221730 818459994 681999171 129265109 778827546 134624122 21941981 540408022 923703933 808245142 771818558 990360889 242971273 542914822 806555392 158789951 693404371 959512981 283289169 858972895 239984577 579714054 850120563 655044164 503937809 612962957 611454522 694591052 468770384 613823826 419925393 831418123 847274340 600058098 503513077 428850758 301197571 575856893 808645112 85067769 434912057 255659641 249655999 136440530 645682150 118895197 708641413 336899251 326784318 124743703 142646550 131379 931941447 447870983 279178836 655573022 303225694 669624834 87429814 537326065 883226291 543683536 979096004 689602143 276060360 422422957 502197916 990311630 640794869 782211788 943389296 433822938 159642087 864210383 726062342 486812370 480298525 482316113 703254839 675223094 551692906 255035996 918639472 171625535 480254070 232627443 829482548 855287895 47035197 961372810 609193111 645957788 704972686 461308040 24600772 958690914 550282893 286771916 718227577 112302254 927369777 251688485 120416646 783156923 908368327 73871065 765971026 499096697 989733485 985106207 204739158 333765385 624241048 477924261 105705631 116377410 970706830 693964810 633147984 574243375 85319661 611154277 943079710 883460495 474356258 83885244 517752274 103434324 728763891 334577550 995040459 718410021 854093814 505632330 961028217 382368475 621449751 483525333 614293475 272268039 734021142 835419400 430509346 895465067 372020742 988785968 324812260 679146365 480443600 566250125 432458218 263550183 224418478 109414867 747678602 861261833 277809072 187629995 555819053 395746678 466905146 332527923 154731730 180870002 532616068 10463354 549810826 612679803 839318041 248628485 312632570 139353533 334860888 342130765 695099100 337804700 865936630 262676031 301656701 495697966 894613371 267091386 77679169 404129214 771363520 194881300 788321563 750221131 35497847 694252182 841288981 861461254 88175267 877582587 687445966 467866840 674719259 730010101 836183799 557131481 627920140 775342760 144102101 380635610 909244020 285861933 460186819 830575068 798576552 665682449 975915436 852535959 674195150 749910739 355994261 724265460 771611492 53525097 836403985 943370899 543094967 602543804 99918283 856183366 884905581 772859943 761963264 505350804 317214972 322623996 710852354 698244919 577082416 833775871 765103286 787730590 957715881 733829609 58290199 77766252 931872090 91889126 559278769 88635383 987192844 68194583 706847270 287888074 768927193 984212241 740156077 42864419 756415153 834106717 569576846 266342006 772180184 614138870 45253031 521397224 513700198 413608910 268155370 429171412 227903174 997819209 494375900 550635338 469896503 400326847 919648792 714923659 896078670 905850111 180407498 282217870 756364402 708928455 243415605 536155007 818057567 714271309 951555885 641715258 797035172 431287225 468005278 835264724 177060133 724048296 458763011 226647059 139286681 252108971 641778415 35777777 39484428 522164934 10608520 537382685 131810911 92176369 639706631 721835385 45995203 513275034 547965241 666660509 211026242 929663521 81988609 192851283 413940022 752100187 273513428 300200729 401736656 127518480 872143675 644133538 382443154 788276861 441177172 264107605 122584021 643381715 72169298 363563724 352032068 222954678 71137017 695707479 71052383 258737854 880282402 134437495 26735354 489397753 794138941 777044579 334303675 818691431 947350218 974855046 109374111 870552957 957136351 524658942 943188853 534710947 461274021 828543263 307214945 761142710 936407259 370011118 495688283 65459335 612089938 8236455 249033646 464756825 779907439 2470712 504923257 371971175 373787308 757606595 713412913 434084956 789364246 86603808 609867549 212388568 768504784 436664664 150768857 863586802 37342351 542315819 325608148 698531761 385804829 963941259 214985169 367123090 680451543 462370847 85938538 787316229 200057135 833503937 779174536 735703792 774985770 216645121 424727020 482468906 822888930 756829087 86943402 525333249 855684869 928214804 479728809 804211637 448865876 467856906 393794340 819034618 516603173 670565599 909037355 57105274 624448994 476674343 843432995 278796881 499416712 273663527 559880258 175056271 954322729 882632539 440082708 289793978 873447530 122200304 659999737 203629897 125268486 705743946 315941028 944730410 284560713 859978880 430244253 606787389 412274069 550692059 589934784 81347286 370325728 406347099 369741244 934533951 175089204 735967538 243204245 786192947 982341166 203163974 616971811 859788389 517180800 274673331 338486417 532503031 407124336 471501639 966842334 253516035 598997078 149192197 909411935 535506454 543139362 327896483 790067515 37694639 171609299 978555147 308165358 963051461 805024001 450748894 881795527 650848318 725617748 313721580 442964585 378772857 692738570 729088189 492433998 234227141 884655477 181409803 415142975 857130727 168486011 729258054 992116957 398355609 351010836 744150543 685059356 8342789 649852624 836516797 622109890 840440142 341226319 203671003 349541101 593900039 278763206 168668071 659920522 620525497 595023745 416648085 632971999 263529826 932418395 852368843 880090113 545253105 959297095 418960034 504961375 220825547 56417483 219890987 218061365 98954057 193344128 33395111 897875994 409009976 211362963 974363150 35223411 634532951 866297927 729833098 400132605 596178652 884973937 418483193 856646983 16222448 74001658 241583214 609590581 739369774 232933729 263539119 82389631 555319592 470867255 789600697 46424367 431667170 250790816 155905336 420016423 926021205 51387608 186913808 202423961 779431405 73545388 683111383 951406733 132933900 157880061 761111128 135584606 709685125 427123265 560977425 996076861 873319713 106335234 542302901 584948909 593199645 878661468 195067308 751872773 341552042 993427331 363338894 37157105 923254892 889874491 286321068 391388401 174949628 14801502 354960519 946233305 50449510 412660826 820229207 538611536 276039340 968541872 583592069 719170641 831912257 308110454 338719537 591144876 298400142 815400406 299385773 805297798 985296240 404275341 819943167 295491285 879714232 427338349 719701091 797576165 552777898 849903067 850616263 852112085 771041406 551728721 808988750 232117019 982793699 182367965 763792078 176512252 694389879 918801569 759720529 655686165 962095440 620001105 292039832 806069205 874785142 188561848 557894803 131091456 129817702 892767795 628557034 797448493 780042897 834974004 394111095 837586249 95699418 210984896 230171338 688232467 355223068 903496178 886146724 542688157 749816226 639062902 126371964 994753745 438613933 580358158 549822717 604052458 102196466 942425617 376582534 823834871 758927897 605182183 821854888 136206939 540529727 416570766 171074220 703424335 1375093 967909656 475517451 524713055 118254910 632631595 283657715 34211817 414330645 869180543 564377289 681551521 893523173 13949284 477963938 904111120 885340559 893454393 271252936 963355920 851756904 668534774 449190715 690019922 57329848 805441699 291455789 571420888 961982523 187340767 901619077 557521019 34705828 843819354 666806877 115606118 102741014 424663386 453736580 509498777 211056297 416330042 396368893 467729767 106761451 958543847 911638142 184445432 703364444 965685346 205298162 688464584 842464240 87821376 101479160 54192934 463160465 108317229 443424097 374757046 668576667 605708900 958306997 642186223 340423774 621971769 902013615 528725662 544184736 467484047 395908541 999842913 723820056 254028642 650489217 563263277 104896756 902197311 175025490 496281545 244939348 888882631 911135420 121326673 552657356 612040752 15558140 408741555 986886886 566296259 107938949 214797109 577115550 721983583 63780733 754941677 744876772 66535413 198243904 642192968 5723422 699076874 761625308 178286980 633956003 39577656 259799188 905807669 893381185 586471852 721350238 607962820 775278007 878079402 232771429 812612331 884104252 68646661 286618503 495519802 119563510 737139111 483170263 665834389 825775492 590524687 905721116 718145204 438035061 480820430 352719441 411152546 182135247 508609801 462263075 617600063 238470537 676174586 392633974 807100094 308312592 658883439 842421984 127324711 835225798 162822474 692834092 702206422 274487422 430168063 994675929 239165178 557436418 524043801 743383193 901546775 705282701 719902133 664975570 115936389 735820370 931968772 353004064 693798638 817526515 143597262 420601809 420342740 456810506 794980074 655914087 365974792 589513635 77118151 192111130 644940084 661173952 281905639 510056276 190628435 429949908 519216734 772415283 505065523 679782217 847373143 222801418 874050298 769959418 404056463 238794208 253846942 700842425 974581720 95754479 391331948 445275082 199908760 361468454 307199362 410996582 892509511 697358760 885897556 816537146 696749301 191094603 784860971 255778533 234385089 7243034 970331041 272774525 952997219 670395860 91421990 279537675 25046179 363868010 94050430 962945802 54965727 518292869 786673473 101785580 869384841 980716029 717190234 350906773 103358631 467700067 976176777 905721566 541833554 142449528 558847713 586299155 96063287 885081524 747385162 744608885 18684697 59290048 296571136 403063482 416541772 201238524 211830546 436140936 459328316 671531514 359160036 840837885 740788708 739725056 301161133 678306858 393333848 95891083 402395130 336139667 183623995 784822471 791415337 433612209 706826313 557000983 167275759 438540144 619031247 818370195 331178195 966892209 25239086 156475525 753318320 907218633 479184476 834548459 334589239 795425536 887061602 425285369 993824106 811882259 512506591 309703060 739906339 875364275 372828803 360799191 210929291 297921284 632177301 484136338 452417955 225680159 472504174 424794566 43370686 239997072 150426876 619701034 710136069 210595032 458994496 230911657 665450226 64880364 751191760 535520738 523068117 112230324 320751957 49544615 258569554 453117581 7456270 944968318 720705505 183430088 803850316 535676195 493390157 231087913 355664884 920595204 282452534 66170472 648216064 283993283 495632271 818353587 217543934 968317112 820383520 924291114 682343823 247393645 628439557 211634786 621289705 491565600 639892781 586645731 454567766 660879172 503451612 284276906 176380595 427703552 827284009 862274984 109788402 386441646 593294209 924006208 688580248 880828509 998703394 118841549 674838848 385707344 193266849 146960922 181404694 964683901 818068580 937623528 938619996 267578895 260705833 875599979 68619240 868440805 219390333 135757261 906419620 902682896 813525062 535664810 410618893 435272793 45249338 86249107 211870645 307933369 155471461 634632843 842602434 317432542 264008615 885531533 226461292 234449068 783172916 698883843 293288322 848896954 84915218 422950736 218688230 576543697 119266974 576868424 693724428 68065649 785364743 894697907 481747327 217021516 327096786 65777613 800345949 275951561 939228244 443895241 626703830 653681026 302792507 707209289 732861104 950706630 278648582 238533608 503544006 282849816 463862920 206493104 200488580 54727086 162360681 704236964 820520557 668015603 890776229 142456120 831500182 130940165 203517195 733650899 241755688 210490423 15877055 165331796 191853537 319145616 510935736 42559626 787367572 250067787 968663875 57908155 962982564 358782549 821982846 194155294 149152653 46986451 506932702 910957409 748545116 912965017 946634153 476007971 819898417 899106227 697657213 960999547 417374404 126513888 994083527 133703535 482778334 500934162 842944845 284470910 259895003 144199151 78332325 437652503 740547375 180471123 584742843 361880607 307566814 483844556 962349391 613975152 1891329 474498589 482676340 546006868 446330952 475889339 672602131 786085390 636012403 626793043 184586854 568571217 705253336 757181506 454677373 29562311 833133281 966699803 168985020 556889739 545384842 117344037 123148891 363344815 667079399 264160474 453215717 473512631 494769820 297130346 206268089 949782300 517717347 672444214 34965388 452744907 838636426 116057173 388751333 949031075 441293682 177201426 579371168 747608315 533224977 173780075 714111596 145180185 118894961 560217748 399265869 256174780 13123887 965636466 779560474 591032466 25300220 525888801 488739584 67839683 835511072 955956847 352057853 853835877 542456562 167850334 687141478 194016517 285805921 144676774 652092001 675611940 206988142 77602608 964435308 97665207 766119087 753428636 867291860 600250279 949761998 311995836 495317567 881243215 604118280 502142999 358124067 534390785 265636527 189409639 421395532 263266689 320605097 553074203 168103514 758998408 214479854 212565462 327953472 478806850 47379725 326045166 997115591 459574481 298882216 489988078 686893577 144886216 7427315 921050644 516543990 482054576 40083769 582885331 661692626 927232646 988236887 641574995 457525685 289214267 259265343 538439404 993884937 834841651 55036791 83278255 673726736 200053191 120170391 897967069 300985948 770584259 845710287 916530285 201050709 892116712 666594910 722971786 781288887 107690347 116291100 176991763 905888529 137408372 134884593 833978906 202319686 374980256 656756827 520477029 130286096 483730304 167584749 378098416 8714360 718864920 990216650 348532841 60586847 657172576 894101294 859335347 585972217 358429382 350012645 357371492 982398029 409907371 735777234 81455174 69632438 375639265 153517930 647675865 806156133 983124019 576149558 659224528 503737564 838839262 924799061 806322320 23127668 766161936 916063223 411379892 61099480 916132464 907520483 935126411 539385480 507840149 407641586 151945624 69598295 19605133 284726161 50326802 236679150 219074392 706477123 517728354 727861063 845474667 10654749 144855207 316637234 718121262 923337289 160321077 244274899 859100542 988609923 294043921 173284898 797253164 998320287 192615799 960951401 520202363 826957569 907292757 185952202 555769766 84710691 523669453 865127607 425435992 358894355 309289399 720795768 942301746 580018930 645941276 981836713 299951176 443988854 504764860 433522872 870556068 94537320 58279049 28977259 51315394 99447079 699623466 624326745 432320274 360660260 136056953 655306604 947237754 468559460 35033093 718040165 783376593 61764609 637867665 133356632 464608869 839706281 816866707 266183979 429226102 528164637 108781750 38680092 984614073 659319476 13136472 780758072 303391957 32171989 814019085 438499557 733467369 688644736 917353242 981726809 447429636 201014982 26134778 990469664 308948652 33455949 997837277 176605594 418797400 545726925 194742052 933428346 27485430 825664405 740803047 715964232 867826022 844678150 846243695 7828448 720284668 966638359 284579260 760885745 601241602 559730640 310285311 627881855 138559796 243519695 627530529 928650594 453595202 967069382 540660795 495244229 691255633 194327290 182858524 162376871 454265466 86060486 934576327 152860765 736455754 346795798 544271857 47098382 469176385 364194541 28138887 522338870 930573651 248296927 31381798 24071460 317122154 822413207 671251361 552298363 910120161 101317970 248208255 842396853 701903114 937677411 20791675 542597019 563382954 780076717 732866306 142332622 599539064 887509292 974220984 173353282 964346785 17140332 8907507 241262269 79900231 94716176 257475135 584630877 585041405 670926413 99548632 274272015 908561229 617194604 945940019 273878552 296711986 819539275 309680501 219187600 641870750 609345757 614908410 831896290 806744053 763270053 124768976 330432334 837933968 196649279 534948921 951177320 288503356 359132888 355127853 319018134 31729336 365615537 718101205 618324373 49854778 536556959 876357393 219121908 285344747 480642446 101673203 39219351 213272934 671903738 44988482 6186293 847694653 87236468 192299256 907301595 472341620 619095843 163339717 581016424 436104196 124730688 469353609 647718671 66879833 462116761 703851229 54918872 243855573 744554511 957475467 443256094 122831947 530245400 541528594 990137362 158700932 623091773 226629923 729924151 142165694 132268189 19590438 831355620 672125735 737998184 403573174 718949061 866892646 907877478 677849889 917330010 460291603 989039726 114846953 660160119 865007674 616756207 62138949 855912130 116793309 182474602 309696160 842824249 373111407 757088757 15896601 97740713 855395673 36044730 725760002 360724536 372878968 214824566 167197026 864539099 680692381 309902330 818513779 41306080 43880972 718386350 872520740 640943462 570086142 206537225 348733591 681671136 362318367 108229914 111511972 922661271 995975440 228496130 864164437 579675173 486227174 728023415 475914344 256391930 297521321 351917379 196742352 130498010 298080726 280096963 798761525 774058844 532759262 771568745 741233519 984648557 139460517 606192443 127710734 660825035 985411075 594550097 328116949 896896651 435322950 545132122 71582779 87279252 59590574 296031768 887108329 871163426 934896368 363699935 773260862 460736323 815085748 21348378 610835662 303341661 663863319 843951303 28798686 681188006 119276842 925633014 473669866 278735531 954505073 411778893 895112736 36927690 295346276 869407623 299714275 458237367 507139057 808434416 413944136 879133435 587246840 482683371 590794652 581895024 941761486 534065516 644721884 69552070 306289339 222653823 704343355 312310530 995957884 987702719 764792992 277035770 664379585 608716767 440769829 313349850 849701040 128096293 283808153 174581665 644765536 606976490 999606271 820537509 302564447 250225691 676980237 69118475 883960365 800204219 595723182 98708816 797352127 72782943 711187840 311545283 446003708 134652080 318864215 18924296 309752899 519332077 632454840 983115158 928525540 409648998 417834847 533171002 358342306 715664642 461045689 832373650 802863159 367382970 443470187 501788307 76480720 632129819 23099849 584211716 132728461 136607432 834518623 907058945 987633411 511745270 517322092 225579640 104864697 15443695 38903906 567127471 816412846 976540559 290841192 652137404 188971217 679023050 362244312 187248395 135649928 42430244 108134337 697984989 560405546 389200439 385075302 13775555 208639621 445168945 124343740 36683047 598422360 673528915 893001456 962539971 420083162 464889971 435930079 951338279 683393330 370682235 201007005 922700343 882674940 468898024 313309935 633063595 329319370 228723275 545284304 294226830 411279777 780827083 995066096 860363200 778675832 454468258 253246512 722818164 583316157 757183900 444232487 204484018 430652367 229781403 180427424 961757910 313512580 368738837 67984922 692766991 956217253 97744276 926370887 122221537 487189614 101507125 735849357 499012516 493394191 360176682 787911304 832630274 495438125 182827576 988685958 349408893 375153761 269217338 539563529 689418470 622780088 42797980 654562633 790034919 942975793 129453024 370593455 28404603 333146178 445602588 811359067 215718768 725259860 268035706 966058912 703406060 10992194 960869560 93800834 695334373 201902558 344227494 478989119 274314663 260009068 604596138 630327235 164943186 293513509 446599743 819677490 735096154 352399798 926283377 715678050 910270725 515797182 693698147 365981790 554481393 964935763 899375305 455782116 976203147 754958974 691771246 42757352 837463448 12911546 733482416 681246223 372959920 124419961 464451839 855354421 711486910 343677599 859424097 269623783 195714946 255207429 982930417 496848618 511615759 914975479 321555291 913945778 340808781 159999415 789767778 714765036 76786808 246600184 573227611 462630388 52197023 915355491 420376495 830668639 405722662 269819925 188248157 696803443 367592772 946273567 712165493 574724266 264515462 100361989 676105886 652689459 433375306 352537152 751804561 278517361 702500677 569565628 518826395 952571514 521501438 24841562 667475743 234793881 166960976 751455855 535884562 998569932 311676908 516833347 630335613 547933766 591763668 143482516 554330623 587366894 996019937 406875664 289512009 381726175 933563967 293349086 841259679 494615526 381384428 250972950 764118877 273555207 7907644 396233540 416485488 197564409 114265688 172204265 718843353 365212069 959666362 154650362 819152942 195764139 641714 108532831 327169817 737074396 422334692 354459765 142763991 430124481 927118536 989750157 490364857 874850579 661726505 657762155 158766246 659091009 642900135 518002631 787831192 755384301 725461045 600385231 126890266 880638063 274983323 609032099 539623889 595511888 980873717 56705752 479654640 161415888 375437362 512985334 283512002 500689506 424873877 154024698 290142500 790917419 638009912 22624469 321526279 453272454 261976452 366006250 641797619 95776386 532148411 269542292 837558911 643067490 830643566 526658974 347444954 18575644 475552775 452062409 767894085 413108955 417226817 859782473 275482775 561562238 215464362 74374984 62153400 558170134 243741736 578926946 114909478 660927851 73564785 472010024 60042355 752685176 435112593 630018973 606936004 198286827 921128040 859142588 78761812 14649766 987277866 124437744 857320175 71385409 435632861 334181785 125996663 841470597 994036446 456542606 708353123 491417586 196686428 328297110 305437755 251818810 573128156 873088238 326367005 615143876 348703923 226175942 474880571 973567786 720808847 515910084 556172123 68165563 259540207 209850239 749113173 909441786 83171750 45204485 313659033 872209949 296014172 780656469 104250790 702239886 729138445 176322790 385710996 599394926 817416072 850498591 662791819 166385421 412040176 31308508 705579594 679138163 618517567 222973424 122416289 191376603 777388990 407013277 166470135 88000306 38541199 91842589 925877189 879018908 221017891 574472221 557883672 44741360 533174468 904430909 148737811 224160311 552071693 963896977 527175019 566965552 358745196 526227747 915313385 923066063 517234599 962145390 745058796 972913594 394601556 411615972 240004324 593815243 331370079 948686954 417025240 919049105 475034504 895986903 568403425 141711566 252532706 23487608 461609389 109099770 919642198 587425935 369112573 865627327 411649310 260259279 832225574 897042811 424366154 778295010 508299412 297088961 625067070 871333091 8543555 971796952 849343026 289062884 775117892 907630650 801912497 919925098 752672574 850185750 439715866 931056876 885095658 212551119 35703586 325523543 679167894 243923836 278264656 776316045 370550691 127583078 370592128 592071137 515712008 15408780 116135521 992191132 255224524 612192034 723049207 294500732 336518543 166234893 919248665 918151728 994497026 710311017 182579700 734953949 482011242 830789635 817778310 891780508 520511521 187921376 309084196 364317945 106669589 301252020 770677492 683409525 453584712 41317740 168354420 87567878 676603726 313395109 298509809 544696722 200500434 428561458 360569617 285658999 71314449 987050137 253391946 9614598 83640157 966842007 108992360 839387395 660908955 489459864 645446155 251572775 577656005 125726271 793273382 73822622 171121770 39549668 819391618 737750410 949507625 602043921 395591480 9653630 613401657 563858949 665036347 368199427 124890596 961410097 407956940 939818006 820928520 445655485 336323332 433741736 485086101 125384196 584819789 815933981 484600849 386557203 451098089 79777742 225690647 174273070 135119466 191770503 248820691 773713996 864186680 425641225 335856008 70803606 62123279 998547849 832531978 619188460 987725950 33530415 296184132 855394400 515437672 451312792 796210356 963793848 471781511 343067989 298454506 535918576 546865124 970965610 22957325 637915830 858218848 290683344 972005205 693624045 524705839 335323635 529341330 888005418 389639256 927195700 326554276 808451130 146203446 368658792 997993984 171954074 481523706 16301655 890257458 76523005 532930086 257100862 394194261 228885450 985437715 79038797 698561949 719767964 674522476 335670570 936169933 767864000 354044337 569836397 358798785 753874874 769716405 859194402 559571686 885573824 507672353 241284682 627040445 557978173 771999471 96932953 561320796 339322192 451696623 863208121 342226924 837823050 713817669 59823686 853465900 94564148 514118377 164535505 580721644 238090823 354383397 732596637 279928211 663167089 269440027 193410021 475891866 310733271 837105981 981001556 836836111 386770509 218292435 62829195 721024275 732863968 930312056 694600094 995650396 596663117 806541213 388456087 927797684 155611271 629161477 900307954 860089208 399873333 573425735 956244256 83413529 567287601 731321680 831031044 142158751 809887498 502356958 859002489 603080481 110850179 11818758 834323657 68506446 958135058 943318190 701650999 198359271 549038177 864544276 419693687 359408962 723209425 164544581 226029873 103872201 230414834 47886503 746460801 86368633 700477196 601701232 746254202 894314852 981670298 16887852 394919070 472302895 898133450 176516667 600520807 136913556 990028030 294740816 624800194 40510689 736793165 681676275 111015055 513181048 254485250 801965056 9596962 62457933 306016540 783182630 725127621 233617003 308753869 29356905 85796660 811839087 312914940 812069281 549106463 407206667 179090627 410232825 981518251 603576709 279458289 655934576 449654514 708502581 844829320 225781083 587668862 640722698 248899392 208379873 406071506 262071302 960214787 615063678 409070049 393626045 243923311 215345536 462645141 509474267 622364503 954811789 554115401 318310299 415207234 32430619 940057423 633002064 909312491 707494903 935019884 752017376 180238527 168340927 624019287 475175235 291142242 566247016 753383229 53183241 58135850 180116408 686302784 85914065 650213794 807110348 431999731 912054995 578112265 398423188 878908384 197366871 806777296 844111442 727480322 273748028 626818080 812690463 131069771 72229490 388138578 97081190 206326559 668904320 229869428 359930727 484217047 413016319 629764043 337946037 406212672 446739484 375665995 213102777 876046361 313823258 637615649 359405101 68817049 529402062 625787690 5219233 510253030 349095713 860122233 722810617 872019614 659394450 633805781 488922860 772924498 760741041 551868728 194183047 409938438 94616485 979654481 997731497 13934259 378944167 135571459 400119941 339759558 154203013 582991076 224894498 190216094 375099424 919327679 120878558 555299857 881603822 565476626 159122407 264399591 181224825 675298961 73584833 280649822 412465373 983917985 510250947 524124069 892417614 156877278 81316761 290017633 900952976 184854421 650882755 289496106 473160573 307527242 858828821 873861391 320319107 366448436 301626677 989888014 688416547 651782076 520660769 162358429 745828979 180223490 748869286 197778468 694087837 316343640 923399401 821300864 928142174 987128004 488835554 210349186 909179016 977719170 631781084 61697646 790249600 869209472 27240183 59999869 236794560 949361633 637860262 927226203 531660374 830621563 994634034 429397161 47552612 271467353 408417588 996984188 897622686 828855609 239231775 91897564 284769231 254125582 839681204 620440134 823392340 894569087 477047435 139064875 959770271 167648615 616475281 666533487 867346869 412056147 349143684 884244202 482276273 597941767 684143225 789075434 154565695 537322233 608301399 980804784 686545697 640447956 960964442 951435246 162983086 913792503 61095056 869422671 360085582 936175092 737583455 506743535 467581183 975040017 206981885 149904351 918975443 746554570 247008759 20420259 49764464 743010637 316107435 103739571 248734094 174305788 733589453 459633149 199129981 625025775 106200294 360899425 706094748 831258223 222497488 768407348 324326371 991510396 975928379 386565566 942035290 865105480 66570796 112216508 12639903 144675002 102170745 448413406 421275493 916290285 152357966 477532234 373321711 307962286 144950442 750060311 190670745 17029889 796411619 444363475 273303888 132276380 349231390 421427710 52237332 983479914 102204632 115861645 208714621 977016585 287500128 18489448 373283379 893055565 722238042 722917867 592558709 221812155 847328317 671497321 770989203 208452366 676716758 498850980 857566580 675328694 727418819 348530007 403199249 214194260 762677497 643724204 876530936 995999040 77076287 855556038 93112522 407704323 433634992 307520313 318435517 923195357 256056637 191993741 108505626 123255104 918346025 24242366 758482368 421983315 820672907 736228287 790036639 45856880 101412559 66396402 872267326 526150054 655253301 649604273 697127223 36271415 317275473 555963337 878391733 16672795 900193417 73038330 998047228 392401788 12980123 722369656 164489441 984542008 543246100 516552301 456024654 975777378 537325529 871810420 25003968 438938561 448539554 740486176 623526089 798433872 773431674 696430195 911844238 245281212 618551873 788394599 323270473 886646505 26330410 519079529 667635912 646028398 796776509 422184408 29895916 92750612 413184214 339261323 686554924 898528858 803153956 845174344 162171407 928817396 94197675 342262094 688212405 493419336 831746498 826829004 692071503 410980848 535824406 103465063 557821091 332095546 44872741 300474296 362016393 581749931 287433156 997084364 625688432 86901623 80649626 254553762 417658073 697863947 691106723 923206576 797090011 208155268 292032941 222560863 744362142 120152117 161505758 118182282 212586208 424727077 346354476 517299971 93339251 964638862 567288291 378274319 922138301 575586400 508141091 471815653 803476022 740262843 799895648 832506930 935525101 146321017 707812320 816692631 129679620 184938658 198619968 228858922 961584943 57862901 533766384 329804785 60396858 257743718 646897586 638929770 939080832 519844250 724400415 993388550 23176820 222686573 437771810 653407401 765372700 466577260 53202811 424504876 362175888 458252123 55206973 697462235 736110720 454359217 333206608 371180024 871912620 395484951 728456944 471231542 66250601 131662573 714465068 587428414 850025251 950333381 409357928 456942637 542818773 243758310 174682331 5709076 507390866 458363850 327377938 954599799 660146432 371316896 603224939 631485391 821432280 969242315 813313691 741158152 695053160 958988640 973100585 266727683 334446865 769893292 745918448 855779605 529459912 169145261 588670881 145716359 681171865 764775060 927274302 772406548 850249759 365056329 29326752 558002030 739410190 690635494 357353203 61220792 803835306 64812859 315881781 672041485 968279117 818287945 411700410 521825528 553524965 104262599 362847914 74289146 250640755 638797217 114111362 12966408 479466637 708676723 858890639 387274250 305607644 895898386 968009078 274053469 811460255 710349827 97782447 327800402 849721383 822045186 913545221 183839405 671877209 804391549 245052440 187352102 683545135 382846487 982854107 442723563 154171959 863272229 507185942 888862237 564706066 887731252 225620708 953474126 590461430 238532225 730480182 542560265 685009197 77999231 847406159 705462346 884054676 834614869 900309831 685181186 445108253 453869661 543225480 139221397 626510413 831399335 831686996 950523739 136485054 646442100 112538940 605123106 975490718 284216507 419440810 554470058 49141039 853491367 664483161 958024488 595040837 758715670 373137623 182787012 916982987 306535964 303333130 734477594 208547646 397183870 636010152 692822205 432314416 709423416 477998013 247547311 828897990 142263800 491076137 21595371 368387899 684274592 912655391 908674524 204926299 632432071 157206184 10265315 157765897 178318905 170040350 252685268 255830713 668759411 624024241 59624057 331033590 158179112 731087077 405030670 232985566 885425342 256027666 45806787 418083745 64275921 900017379 582724670 363372805 758492336 28402136 643727382 864134885 972590811 374890948 945061209 154251693 734886795 645014095 616433671 414466016 41898538 241053813 853501844 537798802 759190742 745731333 693615978 459777007 477243619 191616802 296387940 104359346 391144278 637674182 885786197 932344238 894170986 86464314 444477567 245078089 42478863 61202336 62568988 65898748 859230566 557171049 378271705 456182484 319267142 750683871 535562070 208987892 594932666 644303772 851320231 239721745 618470017 943506705 438943190 714299380 752090765 901225729 925264222 441462780 959460485 71596547 341263025 967447449 875596610 939098627 678567860 397481938 229331029 694623425 656543294 947714240 782000768 348881488 912681116 874758673 122250297 968794009 407736336 772604294 171557418 577006294 672509261 396074869 280669107 382924823 466842365 775979847 765409127 716136896 710138427 231886843 790337418 386193161 587012890 673176226 783482522 659923581 604139292 682612449 741170627 154499195 577851835 760879986 240284009 91485624 488316131 143727267 269261730 281010619 482131318 147754197 32947385 552338784 652725703 259818750 711356333 878563670 405238815 996463912 951921839 355848353 837659452 230963952 107486120 649914648 643183821 274417159 787216048 360572904 793712119 411267252 794275992 306836495 362734035 658237009 913377633 883973346 780125165 755216842 272787139 94743687 472596679 554191393 389318311 817041532 423278676 203226348 760786349 910168590 721688189 325193941 546717607 503858915 527954335 262802457 844387356 815705969 680864523 811357450 122697414 376730500 306038661 704367245 817936404 421054140 470311366 843610781 801427369 838601996 801802490 718286022 206034651 49248572 359015747 664135850 919360821 880217448 235116596 249933952 664848117 267027328 104192854 293291920 324403599 560086982 484943526 933780152 818706984 553468242 511153429 323504874 453745691 54374033 100334343 693135788 942596472 645167042 29652181 193077142 558899584 640642424 120635211 323497175 412304682 918130971 206740010 817172913 756091810 351543143 898974887 903465721 102808772 253659882 428052970 276727448 852877733 281822858 667230608 614510604 288156939 973447678 755159594 413028071 474245104 708356176 284196284 15132495 328600579 963070049 679608383 557160061 526442022 955369317 356773407 131042110 783206129 161151331 490098877 156205685 426897710 215771574 935518958 931456407 589188699 520087950 412068218 990300973 585307435 481920624 189153182 552857942 994749445 110390450 768125322 200086594 814296451 242954752 188565220 734528184 408190709 350653914 683150148 683090065 387943132 211978259 66958518 284580154 829270895 166886228 855481915 562449974 849930009 215688599 855648328 729883546 115414776 996658348 860774213 915617936 696304992 608879287 185063438 965863380 820693078 610780336 84812406 875627066 251879958 361119457 835296192 857720614 480598414 886732140 708456740 642644242 853198560 270279363 865360464 115524620 985902564 998577710 434304484 485875253 447992483 586389064 424231413 193768515 227146205 234412930 429717131 780008959 347750276 575195807 586862114 773439688 433125695 906963254 708501037 171332623 380391656 221173300 526739854 135498713 452979982 930864215 209598752 568510272 620481908 680069812 271154734 866327282 900011408 527721777 213212920 480678320 385677069 132721932 646948661 584864976 911187017 850899794 263579788 149310140 514421976 557098344 717412633 829496689 519400959 389765510 426214895 388761857 909178170 853660984 153913232 465685521 351155382 193612251 830702199 602152028 528022487 63404326 638946190 399318830 62562740 635172254 184637624 875437033 548571030 524881184 613417800 502395012 462197629 509298523 801239176 532869127 516167835 889176659 883067956 141016336 2173910 648008416 967558908 928044113 756201546 969299757 275093253 787186959 545924037 183105337 207240297 20657061 612092234 197998425 987651506 301438975 127463311 603545268 692897379 143777823 103979902 844662214 358394735 611538588 670599863 969229021 698315712 819669790 392800269 118412447 147572913 648442595 819432965 875222658 766161045 27189053 559188314 971787603 840078126 228337682 442166652 947190192 730554934 959543899 709219084 259412622 710383578 365893285 490770017 209250227 526006585 474494355 267126790 416760380 676279017 514134617 883333433 102028057 288442739 659610947 221133422 337494924 679331794 266393644 714457035 764487598 386363896 840933639 267231657 944116970 459194186 618616922 756994329 303975040 578725663 244023230 332898396 675765763 948079428 108455009 444770154 889835996 444661371 12053891 660298861 754548677 10934519 846565628 382174275 985859918 704379617 594119605 175329535 970997339 540373719 137381930 611807335 335755171 140948583 570535151 803189880 546903859 280312985 258561320 378175454 394454250 611252322 207321359 496345725 548282106 194830642 519988337 430590443 219861101 425296231 201657649 144436723 31018910 246094039 170040772 613816083 35472060 674918731 687207860 98233086 632349770 838687998 537846302 256035100 739691938 523851554 532074035 324169989 290012013 339817563 886735290 576894730 872381996 200472898 591850381 970653868 891969203 695612131 299833367 694227234 600390824 54390079 369903581 513918424 316514056 170051531 69986802 949634283 38559907 801766895 547013248 717485485 800942747 7089033 363574598 888665895 30776041 535933799 446534165 859825298 761113304 339584464 703940946 901444061 432796040 449833212 622716024 349792299 476774508 732544407 635442835 173391954 852978125 290661186 670325445 471866716 517593412 435391762 920688836 790125321 544338500 849983503 35802458 676632652 968042126 795264438 633201892 375919562 435431610 952891512 57370068 247126622 186254005 551733305 149775152 580394904 320959549 761969874 538605328 250905657 836560743 7559311 416185123 652478648 424667418 909081265 888226603 851602880 694599057 259903980 273623420 503033520 120446685 535849707 661794177 445728281 179212641 58740424 9784375 461453380 541216340 152975252 161771184 98891178 874435651 336792789 878018706 880581497 726204812 400768002 830100630 893932566 56035555 683403017 981348617 766013845 893103569 529417930 726375502 470830659 617569072 295314330 298512217 895679261 926525872 212308929 859515445 738405974 156131926 151338492 660136064 634378709 558930680 173399035 76979690 924448180 553123010 447971556 492523194 725406402 711484595 344754638 696139336 31037698 905369120 16079943 109773700 668243498 469515569 754737359 709874542 842989605 102498655 167912283 456078235 626416018 905734141 791516115 6823095 361611330 362671276 189596308 984891645 790563261 932414948 91842798 232869569 951437246 576603506 393555878 332186855 234199219 976611060 730158454 322110825 271933502 151668319 291301769 158340564 155580854 715327098 993851391 328137675 361670311 506382176 168920175 839064451 371447118 984410882 300117088 729360966 762835229 112533923 33652686 893933808 932209981 949852762 310932396 482496117 812307719 258482579 243130460 38403673 378179722 453056910 416867384 360417078 83221257 618279135 706709517 635510586 512162682 820081900 215980955 562832550 757670663 765494386 713160214 710309968 652373393 777323009 667117736 23022626 205558312 555501691 617945837 935977368 48811412 414439321 737278325 894126150 962076880 903186534 193058885 777837136 135977353 586332610 809302358 120584945 894060707 771646176 32937237 200615156 122196660 786865608 83233505 275117374 482862215 769309142 560612753 362906946 757750683 662574649 823908843 38382987 700323490 154468469 126143278 593578550 810703362 125523681 71980937 558331253 593519191 439450410 678215841 435955213 220390639 932293838 356097551 462904792 529677388 390131618 61667808 602273348 300454566 711737421 609750291 294897875 506515559 327984330 845435935 369334681 965639853 232556266 532805482 738868673 335948747 811773136 798182867 533842440 835983816 449241971 9251113 443282752 690048222 202042655 118843057 316146895 112783356 168652276 69981604 494124333 937711941 11675750 316404654 236870250 299622031 258094011 719312241 977389221 800089061 462814864 445760768 786291862 629970438 823221589 151434340 624318469 126246627 381497036 244401690 102883408 934218276 934339726 331983251 318449386 891197860 234134406 154911155 276017622 710009841 530995827 499281747 941948976 881430733 442328683 574955456 694097572 489985968 476327763 969877305 281828853 878369859 948589159 894600052 388767608 503125734 715258553 921046553 933899158 998955307 960603049 246551878 236376141 712627800 837615986 326396425 723484080 701272554 365497757 214612713 847115363 579350541 159936908 681971294 734131231 885727268 163240689 590747988 617930804 487907655 579183187 280511405 43615234 209834688 867377040 183809724 539236223 752397453 387980886 741449162 230466996 865122786 736870568 244267156 798247744 505245092 365831519 237003 227559123 118607086 398270630 208497555 147055028 419542928 991499902 482050052 194608188 376549515 59733304 510759852 733031513 290321046 234745341 765885964 627892236 786410652 707682121 449939478 282529259 352479804 871748460 824194230 293453216 931625032 209238280 74320198 288146023 674478406 19777430 720084503 523895188 649284594 866086881 117547759 368639755 141873082 85574792 768650118 26631110 325908800 368516224 855650312 501754451 568011996 962475921 899500438 772040531 9291544 937811668 563060932 25504253 416473394 475189051 607596572 282615960 465038749 350288393 357054106 523919620 3672704 282400086 78234671 123262770 617328181 345483404 107922495 557305255 450204619 219831021 2194466 673709054 705856389 541438474 273327526 999300451 995048793 676867149 522023819 233236760 500326258 424097136 673419270 420415219 175301295 908041476 649775935 86180318 220763937 567773420 96440787 663635543 405726353 687484383 79269714 848032493 702963447 303902185 228105922 265047241 72432388 257954026 769341210 78567458 549583001 58025237 673961416 231454408 206423886 422746995 203968300 311876762 935114476 210359390 499268890 695387152 876052979 419949062 953121116 610232498 735960085 112359663 782089262 924210590 989939897 321884273 268769984 676925958 327238009 481006391 89485752 467064752 385700516 130410945 923812781 88393588 804916669 543526114 409566637 674100674 569182202 374187586 190766008 604576025 706158278 430547676 294134594 643227793 27747903 51338625 8581557 975610450 798451640 772806484 372255981 237665307 324416056 810740301 538438586 583741372 905860858 532712374 463466081 952352668 432722923 726344369 380156187 254465331 290868272 476897967 232158869 216159633 403397789 204934138 819669615 140741078 911726142 243973164 294934461 501166519 280097490 247669430 199078281 928421376 899951435 3805530 432004430 194813708 409517647 638334642 315684223 281182031 979524794 886723239 986146814 994198477 437041178 479335674 11438245 556464800 250136881 584238526 679433153 159763829 763846263 836647899 808617105 427524623 31054998 941992845 212898252 885439171 903364844 266080484 444274200 236383483 459706892 477442114 447334036 647290292 169844797 553918176 602841935 425345535 466239481 801764168 401723342 590412675 463506544 799525340 531877770 412721401 461423619 861318478 873520239 177370287 846875849 730388262 769535839 645142790 786065677 112820288 598224557 580029684 402904525 779095371 704020131 114406531 958655293 174883147 576487932 530116432 827214146 493044247 412015210 75129101 741945848 618118363 701332241 215784959 340590637 379472024 969412362 65256320 221584355 921825951 665037281 732546174 295737042 73540890 772592664 787346426 890992867 599972739 320455074 896383371 938151094 920912171 622506088 510973401 41946653 98125749 184621256 773757730 257955999 562786200 215868432 240506807 369191926 136817824 121191688 595009664 883688593 46882413 229262437 823234420 113268243 410382066 142902103 446527522 472773586 602488567 613351420 602441260 387430745 861126808 627620330 134042566 947703014 951979461 292648617 314068539 778741228 22416064 395657782 918201448 936246162 477690529 420126594 272025920 906880819 755700181 137729265 265615942 973198045 693543579 295631580 864099350 212128722 760231814 858217999 114077404 185361673 244793854 632207435 116711131 130628013 366138046 342190789 867438311 48285597 619835479 659501733 546562283 44636651 781982124 411825033 203376741 255251805 25856116 790266879 290973413 863117551 812448188 399445006 372600465 753721423 915044962 630464430 342345380 813791840 372163483 899921739 525299179 7808952 649915246 936355910 927644998 959727393 251482934 759935348 608102445 175341595 838747171 64992157 368169256 100533593 67641786 465032190 959061078 981451072 934534737 344627912 790992871 131042923 671825812 947097502 914683042 215601193 844194563 830401563 95136352 501868285 216431217 996657738 641781903 521913117 533409926 105634604 956050096 887587061 32827710 66411830 311998680 475968929 9879145 11687632 815578163 646956918 347659305 86697175 735083389 196458617 440764278 950426395 509948807 336682726 288369821 706881762 754072504 570091435 784715709 600408931 855689 159344874 685962057 573731404 143028232 63989371 231750793 908023357 309631574 396662375 480009752 15286091 5583401 814387566 506887783 61245310 409407819 871732610 25710649 104313683 715331353 549768778 308218661 197284410 252082948 149139360 172502552 648856856 313457939 316273683 836174288 540893895 780241504 47140710 215466850 535915154 36766102 741257999 326433460 815960762 370743162 250394297 954804995 479502579 123811679 431668418 181097311 774149351 239012272 903830206 111961898 785636018 610226794 560938482 576203933 132445028 778573214 903826393 685369667 756466562 50066932 380007075 822023804 666080134 614639907 659730353 48168956 2320986 842625658 403042842 174692425 821878753 333367131 211206954 874337600 50656623 630616506 749180126 576227472 414114379 348897442 721840744 349402173 665921076 334067888 733131441 432790303 760385497 589907094 662882002 383385952 734231392 218046873 771397786 13680386 950383328 132147220 959468300 169464407 10259686 714945011 826483933 562227847 349521652 732562745 933855482 340802061 994205181 302687866 4217088 769207098 335546091 965737825 917849538 181395633 677050138 331670828 794429895 183460329 377624282 796858667 353022922 392907183 877234160 682679620 419125048 744905889 433708053 301248626 71924917 314390963 200405366 187761985 129433751 474662062 594025266 680453716 613514601 808842924 534289888 579085536 853995114 159773342 4619270 37548846 410981900 773460422 579768483 367797533 867731061 328211005 891846054 853153949 841020929 401062766 574841972 232027189 897819582 745399449 376452710 86729085 99601390 796734289 685460808 833327525 650658441 825581567 609205212 881057261 402783672 490218588 268721237 786475 280020571 81708027 911282908 386275656 661636 359253693 787295759 847772099 305006074 381965146 432094077 890740268 386106039 169626591 943970347 577040810 871906154 205028906 64701202 302641782 408706550 330602608 839875998 309596254 771293169 917963192 962185264 81404739 390893862 146823262 139252381 190458779 252957204 236598417 280307886 47514351 449551980 828184276 962371742 391775326 153670038 56227457 472962975 317771545 866692397 835880001 757933653 767760613 363208575 712419989 321066329 739155612 111753230 429885521 98604471 891591340 976418833 366261019 874912624 75826582 95141107 614348784 751047161 850311280 36516563 320136608 823004858 907594084 619217155 706521421 517279633 400720431 155647114 847793392 15143756 433781923 46887074 476190676 25482290 738170149 619920698 839213337 598823547 895287599 699010420 159919666 692594899 77197263 951902760 548175719 735068379 382131238 361146464 617013844 32923560 768980971 72864218 961461864 193974850 503959014 551557001 404851047 645058087 435615349 138425364 477714921 208553925 717640714 937896022 617489881 264328451 353000874 138952156 849076470 118840249 295276399 317129578 461632341 996811827 919073544 375108983 168509405 136660402 926821940 117623980 918817993 88010475 253548874 681512552 980064810 697638022 826169269 192896831 218766435 463686048 722567280 89437046 478503083 918847049 748237454 510749577 935531406 774671879 612430260 100733094 570902893 448202834 902246557 35720495 58975481 785752853 625309589 231391036 722985404 201407795 390157055 137442071 725192848 891648768 240981456 643734462 263371301 653987012 746887697 378399588 992415104 808679740 648749408 981279728 168801398 895288345 221570415 561164668 991427125 188110974 197823620 615730903 289199548 686854022 113388536 64219140 102137438 651378363 931121336 380631225 764123204 313822368 227004359 507968225 498618599 613871913 35657914 942126362 829601689 226239038 363107386 835172664 527748605 986794044 376478342 342640320 55581323 532196467 292041198 478622574 440006414 346166185 758391641 803416495 871583013 796441749 229975232 165194024 615203525 794336357 940246449 623955245 119798965 683333433 996838349 761525578 405464336 822888613 880585033 141051838 475777479 736881203 792014705 294715899 904281373 707818463 538631969 702070568 2860585 551438489 544354122 70560927 311097175 679866054 10715507 300609647 529005799 702603456 71096373 831431131 859463533 141786961 795508158 288966104 528515663 864236092 818760783 895889299 86415434 220641460 465347262 129217257 569714158 293746147 981915381 518622958 667801117 839784805 503532657 874487911 780629136 539700682 410126020 591154767 588167762 642053911 404724755 444999254 223156803 973009221 534672280 286781277 346906006 307065025 956502049 542605307 193601107 131921643 262812815 403820795 567606230 511539351 316833368 776388060 918567246 372404879 483109382 720172368 434550847 254284814 820586934 860205501 591799552 475215174 919246234 921347007 594161982 952293851 980088439 867841700 586974839 904583015 701087784 91386094 967304320 734618100 749036569 111066837 857163264 308337285 644708300 880486082 327521010 189849485 552445784 650976213 125771559 807118709 449230309 969349217 107052738 607904027 244428337 56117866 271938746 740486222 756129038 207146030 220946779 219590739 535649249 157455513 602915525 771898467 793727269 266042319 336461164 859120170 8583398 688174502 841794198 374437962 385957191 821287465 167456480 992339158 785446652 730983446 924766906 282234839 837767632 414985057 635564774 681957835 920853793 939597743 531795197 374518816 8061023 844723932 729112554 727522750 696428945 642333045 521958508 454626682 108764623 796505407 160403352 748459684 259435465 978882990 222435158 68462458 15137854 320279151 592971999 479572402 98706566 717548510 814954309 649737972 421950217 324903312 649995243 482993502 666150854 674684107 621323017 143403519 429055181 723711753 858422825 166034268 308120773 479763577 522292397 585896941 193225063 494518910 971097159 575896225 82771968 378521646 937989502 354667350 932060659 887580884 814513200 249936738 644539189 889608302 196857866 179018253 755047120 373449263 12870418 694611732 557074272 926140158 821987358 490046248 549442969 526846966 386874202 602462829 168457407 313302756 113702598 498812667 292407084 86027468 726864566 291668321 486229709 992194661 879722064 971895069 424103333 992025240 549471761 980713253 744092234 829016836 412121161 350765665 768285795 185091709 293355418 156401710 257487664 651535753 125851517 214269660 189506562 329107170 846143677 57563697 542826686 307168759 456099833 665879525 927465566 312946538 943988262 469064228 512708464 672256915 556655371 71632911 26334357 725815547 72517060 687292475 62053635 119438050 978704192 575549232 400402692 298365883 512760515 651400171 330829429 178640298 473585253 540653660 733877064 387257101 21902736 46889449 424702978 998643952 659353989 644902377 141257277 396176791 795177944 452372522 903403303 829225208 839293680 371578732 736412162 825022270 647373448 813065188 704536226 240789832 586577969 78708666 479984626 254220583 52728270 259384203 482401391 713082019 63269398 1100519 946159275 292765623 702403349 312582868 501111243 471670033 210895531 54121033 897561098 476642963 956752139 38146740 307088692 903420373 700334398 893735029 35439403 874467488 507242910 995107168 711345766 384741236 941550683 339029311 199251053 494571011 284135417 564939854 108056158 511257012 112948688 846463421 326795627 758340129 479784587 33637938 329592666 569607065 286093482 332212804 401351428 674268063 968933120 912098049 179372246 930619240 947847989 538584169 263149395 889536097 271519300 293268976 827265935 677262504 818201854 861548288 672808374 71325582 48645254 405757301 660002691 942659099 410176724 948693535 853263049 183921546 893660978 197335363 861970926 174269896 485887169 429005083 317530219 173173753 475905781 191160913 50724685 254437108 501697045 877409416 823767479 369810882 316694460 940797651 129006430 820278306 616272731 838894140 161654027 193619208 564501172 65636415 551332125 223216410 628352096 398362956 548551172 774337330 657557579 776364872 371539655 783563487 546685491 345825804 776651135 421978851 625895468 550355429 530287578 402010038 710625566 527019026 914910617 71297026 798070085 814166858 567798034 29794597 974915249 563735603 79653806 23318450 764361156 397583340 946951788 416750064 177255863 691234948 566034525 760621145 676856084 773661056 67825958 220166684 938799677 204649049 244457345 637483932 158471140 528631548 395540412 371248879 934189457 371714632 439987768 10349152 314124832 797734035 145605099 791143662 194402368 238358054 210014430 566930123 181509365 91243964 811828912 68275677 855025174 716270343 192117010 696028736 871189711 329616683 342846025 959389377 741148705 84919105 586351536 395453285 227626333 327625430 680461363 615594464 451286701 868106345 871779540 990636575 480503179 884175344 122083113 132748479 113711944 7791955 935931868 430436243 21343110 502539504 703430954 112071201 606806206 222102038 17582437 824088102 301462204 443331466 956221298 762541070 524115230 222857221 657029452 520264060 609318360 581796019 583818879 517166024 364787634 777181621 483906733 446783100 588357320 843766944 962101261 251206615 819672841 130633980 780650983 106205002 224441018 240168135 164644633 388374013 93262064 119590639 144209045 633431371 716857369 377805275 936758752 815262017 999192692 692517347 781040533 854051107 291340436 206002131 554319840 796644840 25571809 718898541 830570756 661301945 202436886 690583523 796997078 175538038 297365188 36276321 15927871 648878897 771258830 839472257 740387261 601156784 323583467 373427412 15963618 997155055 644200488 617408352 31789268 721249180 182632803 979894301 866078668 122255258 163228881 177070455 457717143 941233534 293884024 864471759 92501272 199676437 645586870 785945850 567031236 642047196 644848056 865123008 904728612 841162374 896446980 790637918 756490326 502199674 144162544 610201349 251701901 631248467 152494632 348389721 199301517 374239838 525067052 254533106 689497903 218274847 872482767 416636638 557403875 809471948 71556793 526229789 246666281 985083344 492283366 109687076 697775383 103246154 430098726 531844443 85520598 785356939 532745371 471378079 155822629 565949340 801694525 939205824 585435605 339395254 772957017 525420292 837628235 137631943 654544654 728503970 231255297 963572724 315019983 720950088 251873540 578334737 258742244 79478166 482128759 359559467 606914792 259046305 667695375 207714303 973524044 430399857 860160406 639501440 305648851 600260483 791793257 205223508 861498900 776526151 978937082 682016088 619393788 926972835 421297998 196442136 816184393 943074670 210204799 390821464 990334223 974833654 609097531 144964494 266552631 921751931 445071939 629661540 182063099 440030641 944242413 724668475 795896940 781715010 682739107 747008419 752243692 799995722 855915618 396361956 425945780 950269401 982615868 655236473 136785999 928404085 411653334 72563600 890597917 932753301 292285163 996922507 882434513 322228775 255234759 712524673 783378932 16245770 199401420 865804221 103384672 135190165 996765680 308245822 766187717 763833103 308271165 155277622 591258407 569903412 109551952 513485452 97966174 718696886 43055579 580468826 278016660 965893818 753503524 5343855 998347723 826509911 302339459 29163981 64780373 848966427 193432296 886421292 93486426 669691013 747155794 368973174 246707541 421579660 692376921 237066825 278634135 280202006 395131557 268989560 761412035 269809794 677240948 484835466 219060304 852240415 293537816 118130489 887580427 914524594 263591799 41714165 293312146 287204596 46338442 428209503 831886809 263412754 976958174 801269710 751448745 906460715 158433814 865065421 998680604 812377558 768636518 213782171 521696035 959664025 394928666 38487721 26215168 552287347 404084493 821965344 167558092 21029971 896843058 462737241 111519474 443147934 944366351 609305954 967551922 273096365 778384445 354996352 203337119 394232908 819956713 521740455 192698145 351887933 957124950 366604804 137780212 495013555 85700185 594535284 944067495 469488599 640322012 554326282 903245343 32003143 907891291 735409805 287484433 311076242 360319082 415367159 227349899 581990077 926230828 793980919 268846187 326021825 758712541 738721904 100576998 192230154 888692042 839294712 642055683 484360185 751899220 536407386 745442846 328555876 41765489 53829140 564301670 829911313 288234795 824080602 412665950 626961214 942588831 849326865 410990687 2281756 329417470 780330581 649957397 571936591 681280271 463099123 746299390 744475760 890019499 443384431 416761071 286855563 17301056 473579008 208774798 460779169 399273039 440224015 123223000 580776231 737233903 713066428 96666525 737710726 563439943 77952857 533171455 733432473 999631383 832674028 502796791 155419698 797320752 791347121 259573712 878354836 936931831 499985302 963253162 41114874 30205670 855552446 37778680 562918671 35188235 123457791 241288194 318947189 212483208 104450660 971779684 311501630 89164817 231432107 985384333 6389622 588180849 675743687 599186753 753091479 191437573 197315935 577625112 529344018 863214911 633857870 393496573 89199309 42416420 435172129 796232879 805808032 869444303 531767196 76906563 103061719 52243948 218559797 151384992 255268787 793434173 809884823 44699393 223271145 450692121 863637281 425933431 268184865 188578536 881269093 297038949 121215864 328253864 900580777 279252482 97171966 742465387 261685865 499778522 209625657 29139927 452176595 969496653 182721953 552953764 335576393 141093903 404112930 71549730 265896931 44342950 409540253 710383280 18831082 692358896 76320102 265704774 676443998 649065882 920717511 205114092 10072433 457159081 659979132 666912065 368426250 223072501 695640374 360083445 127837252 973178537 450135832 962111822 327886316 318717893 743915581 111850151 104518662 486668188 953797168 678636781 950604872 122496086 92943218 31908129 893028509 719718255 704042999 647593176 181280675 247620662 78780841 479524030 799801134 90924111 511133924 781597454 207068867 879771698 779903224 594998300 202738205 298750378 254844587 729439947 843263404 819065430 61941940 677360407 528341265 959020587 77694017 159772813 638330276 586233328 350169458 408632014 372892910 116078016 776284635 959501840 925568303 684712332 404386054 330088860 676029401 877347223 439596783 933285969 176441874 79066360 971965574 763563296 498940727 722988059 411705392 109335950 925307220 875999552 317094983 786032693 855767468 838281467 192361365 556984131 285558071 792306866 474850269 626773241 723176735 367239458 51911763 262914605 425441090 725985499 470122014 507783368 308529331 484342975 216867037 695253065 677653561 352264839 667244319 370296897 360225999 442603326 489336041 403841749 680831522 787518404 496097333 663858495 336422678 691021132 989437293 160256589 581641282 784548318 316496884 140606177 173526127 520899286 136079005 113040495 811299612 193062755 90263602 262118786 822866685 946344713 697427950 922989623 545069688 921384991 218125827 410013375 210481190 900869714 222629910 97275874 488719192 729442592 663709630 316349815 419626640 778746462 630017800 692718829 774775299 121945779 474736374 25531846 133909534 394255898 336910843 727494678 972033022 30035556 526237824 192739080 265674742 645413300 514321251 864204121 424698893 616588033 658637427 398468059 618631805 410566295 264130805 304065524 360299062 232724630 666999842 228751900 579271512 855374706 665423782 468093027 8959933 94810737 792146467 80891624 584509293 872612912 395035052 455971939 65004839 452801823 344401994 749429404 96154335 858179584 504742523 238698737 581338170 785461868 334221742 895027412 921876243 260795726 541024456 921611339 179837434 559216997 556076706 979777647 198952112 586274246 414460552 906109421 874588333 323277913 408405179 798100872 92586394 478230103 13665008 984191637 484305879 974886610 686899920 654065021 866480886 478137133 160356470 704209982 466484286 610863520 396830964 8769771 215302953 435444149 710039758 19373607 865463782 989455566 49743996 726687150 86813656 755184796 923967725 414571725 285635604 92470185 487221759 457437413 580805095 699672016 722813192 249787884 722059598 242230463 218312016 5617387 664483709 791274620 113763476 520194177 45504857 658957789 408475013 60354398 156500477 239137550 704853575 165581001 979944761 392472591 245176051 931107611 674343950 808013108 763056661 980086850 750343475 926897571 391609646 947938367 614964115 483218393 814387 529650088 421028045 548909606 402536716 912717351 172486067 534006060 352593430 24212216 81126603 938243684 482602658 608147823 983794385 60890777 871923827 227888496 81135923 503036010 398121284 81840629 358264468 955199180 472672576 829590924 708182345 440241542 835945864 187775702 657701855 319966132 577224369 481455369 485695379 601128005 788709699 217215599 975304408 944188541 716516411 870586597 684777429 142081651 471559049 60384861 706821860 745766804 375682707 998066012 138710805 438122782 14023344 936188797 432975017 825472166 618647982 886398956 165412247 228822163 235087949 304510443 29627914 50901664 615214274 690782544 785679584 364056158 363400501 277995269 920080941 483414959 467174979 341980039 200553398 718264141 413478268 951073128 884028279 727920961 651931622 293648846 258526749 339034476 862320760 68919025 472227725 957812737 218051232 327176864 102841179 163080201 652463294 185629373 899693396 773514718 979205287 662936508 765753333 691143088 706370594 974436648 88645361 703024643 23809902 193050143 207296430 580354095 255448507 33015761 173599176 981650655 746757036 673623556 379258253 480817810 517416411 342279059 327849088 321416221 801896789 621900522 340075991 680565544 788828698 534044300 645843709 32835244 526335902 295634318 155280912 549388155 113192779 454078489 511060580 736818872 773932797 511292395 555316990 233607771 773734788 547690711 160664857 776006574 524666150 458118976 473105573 736017362 743259674 525757090 655131843 75508795 605272333 292404234 419623498 956295984 154530721 107711128 159938117 127568460 460574954 919650308 682793075 839066368 980586479 167715095 545037254 327358734 498921519 386850861 855977700 130474767 238198297 422827450 68519593 854532335 193397138 830056642 471117987 579542124 485051507 20395358 302040469 106498970 846069513 601020222 870662645 52027745 825056404 666056226 453661805 111605757 998990280 816691296 950230109 620506494 324039502 641158498 984481879 167431238 229881924 562746916 427418786 516616589 677194425 573918650 86888889 645130208 445777458 10610120 359348425 576519070 862455848 638837000 760175158 791693690 240823432 708648392 87120406 666004732 431918129 549751913 188503732 849494272 214873977 35870689 722388239 461992501 592790697 614889530 296699736 257465758 632573052 614790417 573527416 966894869 936994468 420865048 745385863 890536387 986040389 384956308 849879638 277199530 971778680 450762975 602798054 905845019 871871690 65415911 913524719 967679808 198108602 825706669 197315674 33010835 189391678 990530504 187127239 557468773 453799231 82167519 647477256 266582104 53682200 356549170 855375524 495612133 812003611 229270034 24251733 377325016 580686092 637064549 795159690 849417934 265143972 860918819 156336614 937143230 453415695 887815131 316097727 781630317 435454574 23496239 602718368 752138232 984868950 656161107 299043783 349826894 75538512 897492626 379025320 339855284 1266263 974070985 500350312 363366463 393124701 997367018 12235362 991511901 125024710 881473147 100655782 884626253 205942250 900768276 764565877 740972706 204704919 543337957 184629190 873014980 483668366 84534317 669779141 991613550 481891330 965646788 174359118 946590769 601935132 714680466 768714102 675384048 924679289 317261333 493103875 671785570 609547946 957601248 401172975 407775636 529231282 543781398 414575081 165032804 974606220 816620531 198283219 267476743 511100579 153256003 548315205 411393667 962442328 648655337 169677321 106388278 107331456 17729626 970300061 440704589 1996515 651676703 342210228 685268814 141230526 768257879 319433909 690407055 900701762 392760882 161056058 325549500 394405395 636143991 833535891 408765525 348230345 150669567 15006785 525343789 90720882 658186807 622890875 536088556 712006670 582675618 781646252 713179022 75489298 678350421 4601330 610641122 862818022 782414970 907596961 612463117 11114343 782586317 653193150 966031876 588717413 28485922 952651653 447184661 729301030 271999453 103276260 918012767 336437474 14572152 274161661 268702037 366562628 360002817 76177064 950165054 629133295 737912729 236986606 941756600 122144503 561928950 560458639 979361073 599567972 326175970 623252093 278673517 183136435 878658233 149878111 690274819 240349524 864462319 257824783 199422688 90678573 768607880 705770780 288922562 536453909 420265374 941967433 526739389 229106266 382399967 799827724 69702330 2695996 289220621 680338192 75831283 465792367 569440124 50332851 71217273 319291037 815858326 12386185 179060142 305351394 673345370 212485335 613985739 939405646 800139737 588188697 542233691 980966503 821622969 627279228 283914430 447782564 893701042 240860772 964885671 381324019 167617555 526196200 59472031 475316532 50811197 964942673 474110592 941217467 684687143 985709215 156364794 729900754 11952345 45983492 51773713 435595060 450867953 381059942 199666845 924052116 818132513 519911137 419422408 542396692 580516270 331871555 137538452 208723662 790600179 429184399 424089427 692725839 682709724 843216507 971664685 493403926 205772908 3371249 366952861 305404954 326483255 361440913 275962612 848214593 440206056 561380398 701789653 617442026 74852029 369418317 495223735 417545828 304425990 566727081 632856423 140560500 294973097 90791346 589074307 395541203 600157089 206961928 463375615 533823406 111197562 158070277 330832804 599031845 478174423 52243249 646376588 607335628 479675117 391412171 377067176 21031980 760853509 180400199 559900986 429936963 971183101 197386954 681385051 288134656 200145096 721213872 398513526 73607112 375253737 343451655 822626763 228682228 275856892 964398097 282961645 550785617 552871726 176360390 22839108 839307678 216296384 133750096 793762444 492390929 498947464 190861709 788569684 392429011 531339119 54531216 918124160 249002879 25000436 79288351 597146568 258222247 348874151 266045495 364427831 495068751 477274543 362435972 579558828 791665520 3471941 87618538 827242588 169227638 302366519 184846079 415507278 744587971 925092454 514418830 505056478 903266602 963573832 728066325 781218106 508745844 610809958 701102151 252470504 952940766 188749279 951182220 640016702 913462681 342914020 881101436 457804521 78757193 970021946 646126440 549322855 13129863 438488507 558489553 668124300 323677279 43380949 292001518 737469697 376602835 334358025 867820075 966779072 334669654 676153453 277087141 716954778 466813265 387132459 454111918 848835505 947616417 454490368 533195343 207994878 754650647 48964797 50680769 752603852 605951479 318613450 192334067 821162811 720916601 3166622 143753480 776890046 992996428 581620040 235295446 542606237 347341582 861282281 217623911 727374708 656861653 703256375 419161211 670696882 764199337 42185724 401327365 555417627 377541639 481534101 717563818 969212231 859128160 151884148 763558213 147330848 345871255 707479967 675793766 725681000 212546183 528006958 450102990 174324785 967505019 844970960 871527924 415491683 821988020 69100359 380212099 34092089 218487271 273237991 339679450 983714244 421209788 498973979 423541386 714119015 170643024 78850529 906348252 913426521 888372916 88929097 891578441 46724902 247862123 544550137 437371391 221150254 310807024 895611308 229920867 226239013 30689326 350096814 409238409 754902673 557388038 414068578 708282814 622374480 808429260 37423548 660253183 720603663 737743818 420572360 307639935 722550995 255368380 728149537 393450789 362846836 805757267 728194426 575162891 89257501 101329586 937702169 351528448 69830862 478977524 950890583 324268807 833819610 441902756 258965025 324170966 434076009 676294979 138282874 32400216 314568439 73186245 217700855 361777964 87986643 404750356 978876481 925946403 635203489 189364876 735172247 122939845 957351129 62499453 228426569 100841421 360010565 983108781 239618366 574788777 115209863 930641875 65091183 469689851 394403473 181338909 570055785 876105498 180175403 169242283 688548047 226236306 773162864 980677649 767669718 298938272 90934865 204731609 962621128 278492342 196387088 797195007 819048578 116256253 696943303 210868595 518010869 656154318 142275039 153176219 479047848 324331320 781905049 245974734 492219700 611479678 501928841 219724506 699434951 60474262 48655381 739585150 843292322 701903786 739140346 150255857 25816219 675548315 307506376 914710361 215898524 353293689 460984417 758344533 663109922 454709004 964628350 155526004 734175934 824232015 251552554 885858748 206653591 886160111 443901508 245335588 641114599 379370448 337356290 676814105 852450682 204139912 23267433 735020541 915416114 140004066 311886038 822980003 520823685 288190301 988375160 577086165 277365757 73105323 441427667 20767438 608800695 593089586 355861566 401853888 396469477 567387022 260484198 376089424 920249932 147550477 349584073 136742165 878087623 966635825 89215804 956402972 654514370 522009650 974917222 558462567 171161279 726144122 916672578 816826729 134847445 495973671 443896481 871413900 17326891 21017228 879699366 668798123 132063106 815497904 15972936 976178072 591665577 916625869 223335635 985819799 520166150 636851410 749233511 29107425 74380820 911286242 209347703 640599587 93149919 484123347 302340940 528766204 61579658 579991984 578543744 885322114 919369929 640142648 637267587 340070846 553213031 81697628 788868634 560867371 902124994 19893188 784165595 560504891 487396938 670817867 162754481 884815570 111410693 819710335 95444318 39042761 821885966 268634914 412840180 333771116 993006353 130640044 795446363 136721660 66530769 501894086 451114191 19553070 453407651 913800400 96137567 61027755 230452464 6701916 335052143 678276238 42751415 539683504 481232183 141877481 86527496 275733064 276623425 277486912 51981962 84648531 120912879 190059532 888098038 658840625 469477874 537233977 258899609 599213307 491122388 971168168 461858006 472727035 105516144 971605422 729275298 391033135 891732596 478513555 604228102 792380875 654335718 487526676 410684577 786065076 398228636 952180450 995969060 693423365 135875522 233210145 466090451 468933262 388049496 569080298 220333067 869121104 667971762 998780873 10668726 391156994 671260150 904192063 627678680 394489743 938075809 880162369 154954246 560996758 915342083 30597303 909359850 124066281 78523326 534354686 127761857 856603918 974673995 717974887 161471964 145693121 717503348 14080437 12565282 249150832 928081371 954773923 450389645 40494781 498334834 201406812 60313769 912996352 234069249 772868609 416038936 280124867 255290020 149781031 680597008 234411332 266890314 858729558 352092379 127893238 928845111 265834379 414026326 257409280 682226562 329436598 750033522 279953852 720485016 133923389 857849783 207305273 989228471 654998648 605305788 981052090 690096244 283188787 142368176 121954101 317297462 274630703 913571028 435808725 321145272 177413280 891892991 384665465 152102283 846896048 385932569 286809650 615176849 579222011 129501600 185115593 752591747 356538641 796704038 296534070 285131373 136783352 78644432 800781866 666149677 850714024 580388057 842596742 739795959 536555916 516678925 889138658 424287699 78658055 205037902 623659271 986839838 100633837 969641491 435756405 730848773 500484102 137230052 177335518 120604941 864599438 622365407 545529513 820457870 156674744 426264374 124190832 588028979 226287654 111245231 174148738 734596987 316819571 740895522 768667234 545158715 997050537 188234751 903846214 891429402 801080011 570156741 874630809 393427476 198448717 169081996 139545721 153511160 415083670 371871612 798650425 875587562 218080645 346039636 626095328 258526945 221516777 593422820 503117737 371861290 33590792 878801299 249286273 78397923 446998553 264907738 625405069 797021313 239071946 594299334 975877793 174502731 242006970 872342138 447251913 531630556 230964224 695114155 131553220 265608613 656416418 580705314 71625092 706812008 20162847 811917886 323030959 853589182 338865126 117091951 550939937 401152658 556768988 119529916 411476328 615994276 104717787 114403902 210891078 992826888 498219821 30334883 982636851 757827748 999488533 411741612 104812505 434383285 140300614 305145007 519270550 813487946 53167466 525625365 691566077 127446472 83542940 182354653 93697621 366612068 731017198 128630807 284407320 335877548 143897572 865293674 819183734 831978495 27391735 4216720 975469520 539610128 612881172 916525780 239230013 83882855 358237978 816547738 358524936 421208288 364034912 804988632 483144239 659051305 527206444 515409557 792053478 429715272 481246780 807302257 940601874 794849556 125620545 112146973 751223247 592132023 837373024 524556254 946427627 402639922 443286191 507791630 280792424 21788633 461123006 678956699 285277438 106615507 457373707 367857543 545259926 216331931 486406540 427542374 384027600 30635138 751295530 982549219 619322750 861558826 674863680 977587259 812375591 751442956 593048864 517544896 237188485 801777651 691740558 965957207 61888007 724488575 465138243 280437754 595599184 54369956 682627179 146297400 516842166 473851432 864594471 231141040 325892036 42698792 707528460 762852761 75221688 907062931 734494883 847958589 849301765 648412589 952192231 172605306 742659026 242149518 724821706 204868160 756262010 932816289 269265584 270149141 196405515 898033446 791412977 360019348 279305415 496516016 65875036 455081705 322434725 823295655 908726959 619926103 657594320 5547206 809142048 441415858 469700647 479138462 695003863 993250789 617831100 954733842 796215153 376418670 962138709 760520153 538764159 609624797 335145454 417915392 730577669 255070297 51735349 586537573 11051515 591783194 168265997 218271805 264057039 802230768 58730508 615747470 828772578 752768955 213236988 470846902 813354246 379679728 581286237 728630754 370181126 220519707 672894946 890717592 372453150 727984983 11204336 259560238 457975423 289558232 536482594 946676816 822266829 366980705 922857927 480658046 529786016 607856590 754366306 144804747 77703430 870357644 513174057 96351263 822031871 112455196 176825480 554315830 344282112 673959060 182870427 199797663 899929969 219034397 228872119 449722494 152236847 310584950 772152545 176111051 671243019 496138095 138446165 212716497 51880520 515765103 818234369 586848431 658867233 181278447 380801799 743229146 856044609 535101437 634437183 766566809 737896777 922108602 634279346 304925576 836054349 70108636 281756192 613634838 11076183 826013485 179638139 949153031 555828963 231698442 843672426 588404978 92429409 416707044 834793927 541127107 164532151 805681859 55517473 236744251 881535932 497451966 585475387 927646571 55027134 980401540 219194251 632855869 440524285 479707350 919022012 482860267 74944046 672430858 408484908 53364614 295755768 683289226 343299695 277915760 150567802 374774611 905674186 960542690 890211267 735427447 507402680 266162535 644497753 351083931 691837545 275530335 622682291 387052409 122933054 369113725 522069695 605282911 948091726 601211978 222724445 464867759 431519717 269691808 432358369 949056861 72595199 674201135 926981525 936767092 63654865 317719547 808608820 341415313 518903105 819186651 22337649 825720166 841971305 697969660 70701166 137328953 90893592 436202589 60062789 851776866 151992912 612184401 324945539 84903376 642876105 936461312 845046952 822624901 196372845 695019237 451273128 840375318 100271066 244677713 650482285 574021676 281083619 175468775 296438866 534263813 42045199 419091486 711142313 775503603 671351065 686167234 128411191 660530908 56765550 893698932 162700723 213786296 687328178 454786341 782241354 907943703 317426491 692943775 252167966 649606808 975315860 886870524 875252418 373930099 785476604 530699565 90823104 609136880 908949733 214080116 490476307 749993966 169512565 973580778 446613165 845979997 294775048 55388922 770681842 959920580 471801772 858813156 493684283 420915900 387574947 538093371 225962325 115574130 993184741 492882023 788833279 549638953 355497371 174754852 943815791 13589430 758792869 676583937 753788622 819823106 454642965 269812706 712288183 320944780 508392626 706041983 643280060 495368164 527727478 45345251 274351329 251572017 940531728 446875117 593242399 135245996 872235107 159062226 98268386 775579683 452208133 441555865 721312908 603384183 352379585 112880797 397357040 200015646 256663318 689147919 651571415 481521826 620151989 654465138 795953535 98593055 481997062 425078557 422744854 173327305 570437540 340201149 870293571 920980068 126560988 256601552 955386782 654473162 614338099 948289322 528184883 421221481 807340253 976467572 631707140 33977538 867413574 854075048 72616580 787818987 145998989 974516887 866470172 431122446 723655428 841516899 426293161 170059496 126463154 235848453 585118460 700528203 111975633 257972424 116979033 487018140 52695888 539768780 207017721 789866837 832215377 753343876 888112264 779659140 69369260 908158520 86131623 768107083 865810283 823806340 736149867 993080158 49706060 251859671 794632412 59882888 555279170 867846645 781104503 1868582 34972916 186012534 286996909 236921002 430449725 622628676 58902370 208551193 772588714 649902369 159881326 93151886 252001023 711627039 201211679 100851893 142327219 387485222 133577397 775049040 165334383 182976113 6399461 804277942 964238226 404746257 185208151 652531791 458530992 765576553 721154600 141391641 148329230 615828400 232550505 146687014 495595304 465983858 764949405 344867100 694963244 594901775 799262015 488318643 890333308 977936699 708458810 846198075 170996272 598129020 673103471 933260051 573405074 67776175 461661491 785206579 766569888 525044100 719730126 165055907 205639821 234657021 990717181 230445569 649466944 699544819 277071984 241004544 729702611 260156561 603429197 307035107 885864725 978642135 445012651 184843526 596315913 243543320 864457752 23461462 41789541 443080572 198843412 119634131 699990804 682196863 557019795 146634261 35718580 714567792 780401023 898552516 289604633 748111347 3525428 251481375 124311496 511072384 162811139 689077110 410311805 245546465 544219567 357022384 488401573 47130040 246715890 793992390 328637925 457729527 440202489 108619590 724232081 347109733 827041508 291228113 386664757 182046240 392155976 372363933 394912016 909323286 595307436 163425011 174335124 440640906 468437519 731596210 116133608 700058006 487399264 595649482 365750118 297531043 93642757 880175810 719483933 679813362 449268309 441492276 818658383 237793046 704785182 271717195 111998196 363859576 675295775 624226635 453222198 328773074 318253199 27556874 5004531 529908149 966036885 166243183 871123775 733008131 143757005 379205370 262307039 722361717 254676681 845758524 97922766 629243414 457411982 134046554 569469628 886472645 997114643 855214990 691757962 929855416 607104453 403268518 344810447 937646068 575932166 29833859 65864790 63455701 366537129 669216668 918694558 101785741 48015480 554940792 830554456 226666909 784979119 431772215 766703853 436297053 242638462 663554570 987950582 608561018 51594 501289911 763638722 723215730 601268076 185894166 440453843 393666330 332375088 671229334 899255137 140713241 538713304 229973689 591384533 193763690 574388183 719902867 640218447 425711070 733449623 975444559 446052898 82886295 183534323 858313898 247510098 152619663 50805693 552568438 648538141 441301519 412981561 197819673 47874159 309394744 392365216 716375819 415590252 214661757 844193695 686598235 511160042 950539559 474756821 207791403 413071092 665447888 549449816 817787439 160499784 122689768 481371697 562644787 463427290 286776116 963285211 487479186 860426831 61442633 296720840 707802303 335706755 627854101 928678364 720640192 913914883 108477015 23837680 457277101 1029780 542107938 147587408 729270070 850319274 416296798 955717694 251721499 880411890 627735111 460103277 999511473 595790024 969210092 240808326 781447524 388902593 511791281 885617574 523716143 495680035 497358286 908578270 51512869 769973864 866027469 743943858 527380972 190547903 780155919 88745627 60206909 822370699 632278088 608414853 380942182 863480546 31672575 650270801 112528328 601342223 549937167 664965972 47229016 157427728 47199529 420025046 6617122 161996056 43600976 216289941 622010305 155518734 155739227 356983615 711579625 263662861 142804854 499526395 372043230 5082850 981247393 848147937 9384442 397981073 701659440 897346685 484620331 570193361 746448201 794351184 477021298 104509579 577912937 133900879 25176933 941728606 289871071 991070050 235792557 265571614 945585488 93789414 577896329 7507025 342797105 297665836 790940490 527019441 552838992 497294328 220755925 856912044 877644364 709694210 874128932 83493863 639455000 725357176 732335813 263584695 678590332 603535738 135639641 208964262 273750676 686144157 171464214 208887796 600934735 383703657 428589638 863007764 900745969 546986971 967142598 371538730 612493201 778248420 471158664 520136084 149466780 36139239 183482129 986037854 750281040 378110783 545667323 200690124 926180674 482193335 750293620 637325780 426821337 622160144 599885502 514973345 884245456 152498558 700989357 462699281 166347704 687851819 688428588 162549048 869226099 570032307 227133624 992781531 416118458 640221095 707430371 234967542 838519449 213058826 172465363 726537015 176856046 150910935 970485696 154331776 100907757 60738424 61390969 812563817 921909918 5539408 660392160 103942587 829915997 748141107 990690665 260646902 417757530 60648681 153913247 265531852 368907031 62568623 919627936 954263716 224584685 466895029 26640284 311033880 89250951 799286688 365124697 723838583 472990564 708523530 431438770 4248900 425562969 671450365 804601875 147326900 339720205 170077308 660569087 334741812 622162556 429748731 243264651 342444514 424086389 187706082 738960864 700060943 32893980 555433229 13716924 319213507 577525864 949223246 647497713 903914297 168304550 192624618 608204005 148989278 639855348 339206936 510678545 643043670 871309255 442554246 699001986 320695288 202280550 265012947 257752923 747596877 939205740 633182230 837222481 580213268 835392330 193612374 714150957 689844801 446907074 597089039 107912526 524507514 886521197 49776307 998687780 214471833 925956406 591552295 549548470 106344749 783621597 769847874 175831581 413366776 357717366 267619409 142473479 131662194 575255783 932490390 143069237 211734596 177480813 205483460 676059133 142285775 780035095 480128645 923197896 527584931 239462986 802912244 92426389 986858760 987652667 677705763 854070645 38279032 933678712 623972503 377891341 362454306 8861024 110971079 748952855 454946409 360713638 581721248 484872929 781868899 230774482 473793796 112613836 558408283 137093055 618902086 382541518 779020880 272829726 506526383 952728049 987529076 990062066 187396861 77796562 502290349 595533843 513450719 510676258 104429335 716599979 750898042 764217129 593464959 673190587 907190247 12284990 712348138 825151895 874268082 427728720 266793740 898240870 815512412 216961888 363666386 759106467 140620507 718673924 715741401 606630815 771501589 114656230 461132788 679727356 502384488 16496451 726681257 186986035 378189861 678644333 880147125 931738383 934979856 531639369 753648772 735927088 372047074 171186898 451328953 757698186 749586119 116920724 386733484 476870115 499806433 971548209 206576615 330137432 258282179 939386080 158201001 676133080 859859958 101343465 298816355 319287463 780770423 770760490 115466557 393308637 633419575 409440917 829765010 303988453 529574554 397312688 884121711 887089662 703922425 111142419 532944664 500647357 680486688 453505774 443503748 899029385 10929360 297687424 91637212 230187550 739756350 767169185 366897408 965415435 328914834 436784697 269213441 479749684 14002537 184928710 34788008 99975760 116239700 931571418 798724334 169230700 667368279 161448859 410574722 145832550 776129898 170275650 633430342 219366514 58307068 479858332 587057874 524767641 596168811 402722956 802517232 152300341 997795212 12111495 776574750 720492151 564759082 82058518 782817295 669917409 309822847 163816536 339949610 947979468 912845756 577290877 163479562 916787172 104255111 289828940 1700604 21079974 161759608 595810718 704202116 670530025 145928859 820657120 1199576 366401362 976208113 274830485 339530851 544882654 6080750 745098194 615282244 956438876 559590140 447829697 280433100 497368048 301912567 183744542 382014212 669747858 249512880 769566397 29604388 962178445 371739498 317952514 52819485 937621248 119358048 997518951 586739985 409658720 248942141 400144378 945577685 48878068 676167586 769262300 332123510 991648600 42314915 279091651 84747697 221384699 731830602 993773688 951242617 351581857 421225491 987069018 592284276 119551713 541473391 998495450 131917951 683110311 318315841 987333117 478028326 663093172 38381411 853886685 761531693 539772953 213409314 467021864 96279818 558019264 707346366 747312287 797539687 369517795 525319660 486049177 89396389 827809171 444637268 885240701 942893652 643866674 179990802 212209739 487392188 850162937 37754169 737472020 687915608 753475443 230238539 271214461 609917014 424932096 394130370 595279937 669494552 903868755 501513099 73095084 923464629 11357940 666561158 459033888 593979256 897440703 417970695 869200532 825283680 366756196 555155288 978644752 407670687 975867365 824492085 209303858 524647452 657880602 945369422 160788908 403336433 469823536 272866504 760644035 631360493 745028134 792794812 600011730 630244370 993858127 84322743 46335941 966565400 732093906 278689081 30512030 542016233 219868973 224584758 224641012 5657635 108456110 883319192 423900783 213647001 915198201 698904250 594918477 681998546 953094021 520374766 788937440 968868232 113982750 476753145 393715726 575269931 88753252 697698706 997602512 37875036 167146059 202892774 744912307 226098034 308873370 706620695 537438042 369779960 995807340 977762744 818162937 115141421 607536817 366104659 413592284 476235906 457413294 861921251 306319582 33475872 297777273 750362202 36884723 2450272 810718590 129282844 23018910 916672080 689071357 53735298 610620539 604939829 915928201 41377113 962466999 355398915 484737162 892226400 377902482 643960551 821996732 651867597 493065444 313215166 973484718 126808265 685373334 267836571 683528260 836557551 797952548 904025157 864036918 976702929 323665698 430261174 499871887 370277491 420266420 421211037 424256302 387526094 697071124 693798365 39466056 336878415 53936143 341374988 453121764 987432789 379108744 838506997 16898397 19706294 550512372 355773462 495437796 413278778 657100765 645928995 335582460 276483871 555484512 319308161 277117948 746367380 306111150 844224972 198057873 974116414 991980430 413640529 588662329 523740597 637052634 318970260 812462280 553624840 807689469 125888972 385562855 235415605 377148540 638040418 874108304 619791026 572918890 737222262 927709588 857610215 893084913 362100826 489223701 726372785 141035472 511855636 119140620 594455265 823633624 932707040 707469252 409635259 310790254 701640876 690607965 588851832 921292301 659857563 343230282 12844996 256799425 877950339 243203027 421258048 368017324 534728303 116109972 490391553 195236484 532202269 219136252 420398351 245246995 194766464 690585295 252083175 743371958 19548479 757043365 991531770 481149663 473143861 157479528 812659244 150186388 372487407 841700826 768126293 391585517 787713073 356104973 150410435 849161369 429206129 434656489 747118518 757158490 356756058 307976105 109682915 567094916 287907659 214691166 473577202 989138562 254153686 482140266 61806848 763364689 78178881 356420103 74324254 274797571 798002952 677294782 781679824 26362430 137476953 539658480 734507918 589689019 18075542 59712849 934146374 585362375 236101591 322005351 459745496 840710085 797417573 726324751 845374617 763729833 256292928 284796921 926051025 599335294 48675226 280762407 591507517 597391074 178817626 199362674 785597069 134189445 16989851 252106245 118685415 662616494 160228650 609910240 164867682 628364981 913123339 230375254 150093964 318962570 339915508 184175759 394526693 694691629 370221520 371374343 230495842 804920628 930553149 760592397 996500458 861355592 266258190 743293253 85397212 15191207 100017867 538010919 308374664 63635620 283556908 863047037 541372337 930714403 514702242 321042921 234277650 119664670 653691598 954736221 928893909 678343458 565142280 412903840 348706845 636668882 175090649 63083472 667321726 469958243 937174401 64307419 623437695 111346719 880498546 44124420 726564383 676922850 201847506 337523556 320295501 639207584 746243837 131843175 797889647 607245789 857730562 126951499 882482396 176133683 752683809 108168100 269157474 912622032 293632851 320343515 294318273 980260597 738988994 527633834 948417837 340683896 693537356 164111777 522435792 238930499 255577604 316079781 647097669 995510738 686782897 870812268 894252831 228909241 441272398 335128066 209725024 207420700 803572104 959141446 323236098 558747702 135134275 116981357 817259890 3025106 413198614 110861439 382003471 900843477 409713354 52759509 270596784 207897778 683806942 745160097 72526619 151060468 199076870 578803558 960804239 245142456 643963048 404273020 512008251 312264240 437931869 405819278 831638724 417838625 106543990 575383323 155005635 223750501 883252085 512145400 966470213 814314859 282165647 113773260 570036297 495570354 338732081 49685394 840315717 453666897 967411832 914219035 588563362 379865202 781584055 998267017 914926139 72298194 474889461 563830229 389960930 87958083 626619756 816384587 838781148 650380843 953615116 484745225 141174111 980690179 941682165 247406979 476457499 696062680 611701249 504473090 160839598 219427788 979530551 548169248 764116014 272726678 889987673 549075021 501079460 967115006 473860951 800980814 709850763 810341986 853327322 291534520 452090965 64291893 54640570 989665145 287105510 199594106 818933128 461053520 190582807 417690189 250907397 786593360 317236276 293918298 431874473 202419553 457119871 84453220 864354589 299553983 268056235 885463744 380355009 230345081 994414689 57002199 391577895 603410675 476983230 424717736 786129046 184493412 871749075 818073923 647969160 418362969 865361700 371454543 826326572 821638448 307059754 236785796 573632997 22209438 484492241 135820594 583499208 902295594 262233594 396785081 744323874 25663151 317285370 282974735 42908144 195882206 512286490 279545149 117932390 691066042 730567957 462664162 336914025 893166874 849667740 2670254 138490388 440740394 110763477 770912488 202185271 587081706 485608664 817950441 133770195 683934381 242161713 898521247 528426399 742417308 201571681 214695947 219444870 836402481 567621981 361102275 265067047 745916348 450142989 219851633 818222420 312651746 167198158 619090514 422669971 594978072 4501489 843561399 100311712 774072876 920241978 146233223 129987305 198647229 212089185 873500347 356342289 179778238 234230932 303825889 552445037 99672311 23474675 501733275 509329034 360544644 958013971 350944541 247907749 967882580 975283580 330586289 107654193 909448619 568373035 770644534 757972053 626705056 336732433 276554141 250916971 945673120 121951377 260451179 692191619 273988585 433833734 9108283 662236638 36210960 991537723 49480249 829871475 589047164 854339825 784203687 469170285 127179496 638016861 921258844 149765546 177713381 370017702 240946751 765506878 270266197 8566379 81814737 940526318 398902001 894595900 322214817 814078646 737471941 886487324 746254805 809118019 14549423 304587014 337537959 158402682 420250851 412965989 746081510 107312111 299376233 595939738 139507569 94115695 720599709 305956473 525505472 216900471 254183343 832203468 930959707 12386746 349251617 178393295 263169376 195937694 188578124 701834674 614564609 545626303 796292571 907909147 192573956 952149867 386399309 640503457 948660545 482311973 637452151 914015314 802775336 322036003 630456576 434826541 808434232 810628304 723065828 160508073 203258761 66299466 9405170 642437165 753021251 751061733 511839566 347419541 509020965 683792806 723387631 609519028 931281151 355174856 502672674 999965388 74779960 237495099 991926533 133898007 943798600 36901664 379495437 121003330 704323647 561122894 209728640 519554797 263330621 371341264 25460220 193669932 877542904 32362341 893456878 624435465 907185465 337246719 992203804 518003199 830093150 766085188 322615580 174092928 161079002 743464720 326841562 177080945 10598065 907686385 500452118 271142313 176609021 789845418 163429348 205529717 736514411 536117937 256060970 595727895 736043454 965932464 452490277 977536322 782328907 409033735 861421540 813287584 169243772 576066120 534209483 232335692 280127310 883650746 764284690 572458840 694712274 448190936 918081604 466603081 409515951 627805903 816396225 904647574 546242974 635026435 768787004 45096236 918554093 250225034 264728381 182158317 600637181 6018479 694909343 643609132 172948420 336715633 380513299 295157810 408190028 847790337 234829212 591603389 144831538 971323464 189919761 36819836 817483560 781308254 769848479 38609300 731089779 285166356 239025732 626015262 223609453 360246123 680727637 894714534 107797764 804080155 501357817 271304110 951044153 276699405 175460267 402336041 909359011 469527777 213651388 420283136 806324714 244384617 308612302 663507344 12718924 482607660 764671834 249738794 649510939 895539940 974382379 768375186 952977212 950785536 735174625 799918721 929472169 293120291 592543088 433934371 27657712 17755555 671843486 66743962 109424819 190264075 979590024 853540729 292200230 796830105 197008925 353733705 546045076 389734081 81462945 760240903 299694043 384224168 805634604 637656228 988972523 765844393 573279017 941053828 878064202 205737172 139661783 44201472 995906963 95831146 405595339 559574756 792943090 221470050 986645356 777004529 683792298 148349160 202254966 956696668 746093967 115550936 761758328 842193741 109783436 971194951 530938454 266618977 450052383 322994171 824920519 826820649 972469208 461949166 716141015 80491177 19475934 409643215 152626023 521068506 359975529 895516800 799606696 661442088 81486409 508198041 866855588 273201396 45627485 426249188 692741045 749916435 159156765 391935967 768859660 510424909 993023506 181386557 304128299 368791263 809373784 323911781 146989419 626776057 916762914 888189937 726725751 97109569 572066102 284334385 755077071 517219663 358835309 902166694 182889287 354190127 140344885 902812807 511065989 483345122 363402767 58732863 958264966 296124636 12516881 14224364 118790681 437633927 366989668 422699234 763533922 576860095 362116807 236932134 279211609 711350613 651033354 32830964 482136137 571977613 696949140 752695098 396643921 807343519 998798558 335928346 644080870 600282425 27335926 86519404 227520335 590208763 569209341 230821945 972059176 7044858 455604393 818760257 592360416 644349245 583174340 179620982 904912698 332470339 140219819 150620799 812732368 236380540 263100111 517490742 113204875 841428939 63342135 149916202 875418156 742844939 166532861 175163934 25891271 930864518 311727052 794687880 891908931 364762751 83137897 212428307 292106203 608954538 533578023 652699165 881048735 534108591 56566641 929340730 717706996 942998954 613007428 144453295 953322256 851817390 160812978 259540472 928430719 464013885 208412256 294042434 445868193 173641170 71964168 727031281 937709353 397275991 481464824 436732188 473565855 129946287 730197906 789803020 905374943 976772397 559088842 680023745 196117401 903992859 764154539 307535981 612988623 178600757 328381394 995925494 946786137 894323499 174112497 39605368 65541988 755853858 303289678 297703873 214189295 365439028 144928065 476462804 374094924 14587371 183204025 59777127 953036965 374006474 133579704 249881444 340529781 439969732 259872978 360340843 680395275 982273475 877488050 55127375 503983627 251587106 706767254 733402005 350110188 923036468 696254414 577041144 234057338 493814459 198365760 281937639 580968021 664840305 497654759 127683077 106706033 421157506 80272208 1675945 478881941 423202320 856632091 706291036 813159388 306627502 649452672 518675805 826976054 154523110 353065927 664040736 9845736 522544563 56219343 259760842 462896136 683474695 736162184 557208759 17655042 898582855 999779961 314448885 130950678 278926282 242029882 661676742 508886231 477938781 617243387 936636706 910440877 756276673 707252476 880613683 306853460 124158508 125020947 539402710 295930971 850013636 183453225 267609377 324679590 455612711 573350077 468062935 431576813 38304230 908402015 528588022 312109626 79024901 9276726 167734314 646060399 865935229 227464827 123408983 557108414 212457659 802587388 791574803 623316783 286676766 814474394 995733544 869680925 748997244 554163147 886774295 847625913 573338270 608347672 877777040 902175878 660240319 937825440 926067964 882426843 950826257 551812756 518480627 376995684 396708152 645367737 686990534 676097442 141002956 361170153 564814326 460629862 309047004 129011858 773044666 873779290 752341350 777089333 198867326 180647288 651623904 6978024 763144543 224824208 36068786 790825685 755474607 979959239 259541177 362115001 417919607 395173395 550424006 784871014 355252208 293206464 952435485 393732929 494897929 990441454 550306039 522882500 70632165 482447888 12156416 785758973 208277082 713320046 918087129 395558925 274423922 749769380 296284567 836774059 609916653 776860705 533052994 941930399 556825790 177745065 903430487 696975175 716646026 805775572 801500999 247394325 435284780 970355852 627181046 687712526 537004596 14071699 127467836 395238476 527551587 334858747 456297319 743753598 240992304 428371627 959370680 891433059 846495302 815651297 756045537 239233875 165286916 164887979 19845005 399451574 423619579 14155884 887202520 231421066 297295476 395611998 759341267 567477985 334160872 164724490 19359490 894859360 698525573 174715345 968250589 582471618 639502768 430060647 750728786 367421267 853812861 114706514 915340353 863433078 683157049 595267183 333253887 56837920 710895585 372014958 81949908 790171226 391344552 302414417 308384893 662642370 279649141 828496625 792830890 203233290 263585634 985599097 514381697 451727992 369308734 259033577 751323929 835788645 737472012 39491220 47574016 351599550 609265794 841770658 958119094 736447110 77322123 666030479 489141040 858054482 149152710 444704426 479558998 904673483 782160132 473115031 276313476 886318384 784630989 260919502 696600333 438787793 252923612 689047577 428019379 434336405 849132447 933613850 592277297 442932853 754122936 241931714 567760306 361975807 935530366 823042267 280022614 179512020 916945277 521088128 902968500 132246826 619284209 770765472 456063571 720391242 764180303 765946750 144301871 481153299 403690429 273037363 463010363 436637813 796534165 113462059 160313817 275358199 815648998 551891620 386025571 97721906 168291571 350698290 248525990 256421716 953918642 244727870 143190114 767816606 470804301 907088002 543843019 503543270 461065893 566453902 187273995 904008214 579638730 670575431 683065021 184641963 340078980 219654754 554581620 103487543 409222350 714074349 148527154 42629599 771858773 980654023 620151281 25389021 455950333 577323043 220096030 286745855 79172444 336086025 601996312 560970790 378870333 252943573 808809142 235774664 4713503 826358710 280346814 972198255 679044020 659480624 408404847 752406584 427497314 800857243 16136952 687347029 169020357 138585249 462748926 427208075 984990251 481389508 626312986 111824053 708103446 794382806 622514009 715030591 191619262 768476030 396913850 966585259 282320781 18145466 999591860 841346832 335165601 117520216 887366317 137815446 678478413 78686075 270140547 588843515 811598488 782387740 765925639 269457169 133439420 425598855 731733886 186685501 855027368 406630362 694579999 992763386 233000319 683673481 7002519 364578900 328466455 420170205 622698375 271226222 919350907 927481200 350728965 926334460 981938538 120757426 730941463 965051849 764619477 71009895 644156731 746546227 13824100 452687911 680033250 359881386 781328882 466660061 99753200 152828725 296793613 866169161 360104766 260471532 343356023 253779582 73848345 635772543 679100584 490979428 612594112 996019885 640707657 988228151 966087145 49131726 677384122 810750726 610664508 102035786 662582925 195928629 151494871 32407584 452620296 72408059 706649288 335203680 744564647 673500133 512789654 295572401 489925017 659622737 221871289 505616588 349048126 888213492 653153309 579169790 38653871 551488597 950306980 776801450 789924406 234973775 37407648 400740037 158630097 885283731 74994781 874231129 599246515 893053988 575973525 180886786 487691972 546581721 896250106 519500916 559051292 240623070 788980655 105460979 285055116 911016243 594243791 350107865 513662229 274556715 72436965 453983763 391731822 258160879 5015922 828792485 773525378 962829049 846212459 268416290 253943792 797089177 758392248 48667956 452468362 877825907 586876343 996262938 841183702 398680063 330859446 700987685 957725328 443155976 445927292 822447674 554266662 332465710 865941697 734230611 582896442 365233508 503151025 857532414 51430436 532734322 203049325 233802716 766972782 205901172 216446089 440575267 660571734 732355161 975760783 531895837 639095631 94001509 17816955 565684903 156553344 978494127 488981566 839074483 877635 132644260 105887548 3343558 372218279 288409474 222384589 832879226 530492655 847765982 727803327 533495037 933033489 536142110 133248978 617915281 915032376 890672896 436547643 945823242 161264451 132470546 761601826 368310611 344016963 979186999 574363940 75712489 319717889 506098216 484892113 455370334 439065717 326856688 778339887 530964439 561528400 604036207 823291701 109483151 566615411 906096601 801021521 906289746 738218870 994639668 418237923 794526979 356788770 641074909 572893631 703119638 875446263 302248708 154427311 789427222 922790567 923795499 627525103 736424224 438536601 394211243 513405359 705617254 973597287 905031726 849085845 316260014 214058336 345093174 390346808 126798801 505350151 270233749 757931174 403949372 953370514 497311987 190066911 187736434 26489708 520293452 330998871 694976903 283820467 113048431 524855416 26312103 871880634 620044672 296173854 86970765 738828424 532900470 820423961 811363084 254566232 571596702 483936942 322523786 725308439 265956886 770762262 980155776 75580905 992637267 188741118 352856315 654464421 357908379 566479878 914069534 663498324 645429388 553966402 458222238 636813750 934584723 276114108 468816196 550353597 796299894 45601263 700030575 802671119 571272651 360714062 86706831 245890184 232345982 747978427 782141611 462431670 778967375 173624336 938923740 370447963 192352593 658179482 696508112 739476719 667090541 166343320 621958216 263943196 700615901 274101696 967368090 579660096 997893297 345980859 868490799 40154350 422353997 481000357 877846790 940761453 102142697 64928654 159357232 379114807 768634128 247871227 586565202 262922108 963813666 555094373 659219238 657162909 132388818 200244920 833012730 38781105 664367784 926068182 567440687 444383747 237128319 957065490 965086651 972416913 354254856 63054518 623462824 717440399 336203846 974637949 406390930 530749410 659301648 601936665 832571949 762683046 932692371 567790254 572969661 806154921 955352269 823121749 665972637 71725549 953308691 271224986 35874233 728045098 245599628 104938751 729025555 53747529 894547123 641472631 285152833 483416554 70340824 453762795 244685549 169210335 621667744 700079289 535822932 674021551 327313793 110138671 76638920 435774484 401726023 645378836 83552046 844221053 718896530 857768736 815413121 554381197 175735125 215827584 195971917 942083738 393676889 991574355 804445236 12451119 711411896 889583919 478505069 304728458 363994210 263440284 241292608 344028446 544305051 168362647 355334539 139032850 437792123 781433105 436448320 858366145 794354285 513198446 152153828 678021176 533551280 652658695 411372050 718181564 303780057 884561832 492124150 184743233 143404111 219288594 374340819 29778675 52923342 412285562 331120510 580804529 229022693 718590472 328032736 647016077 8867704 408954458 588602231 413092429 300318782 740768766 401406933 294345709 228163907 565610235 855070496 121752859 865411944 783023945 584302225 380401850 347132894 990796628 417490677 791505248 964866223 577992317 833625391 671692759 210539317 313242009 915204276 139004319 380566177 366588272 154855437 78525803 130343541 550225727 77703512 430562208 692625162 256196919 533105864 966822105 572370443 978143995 235845409 395095141 108208888 138594854 611551293 650753735 771290021 906504387 601385865 619274805 849434296 463345619 86357640 84238106 353777710 154685899 976903503 87565461 745209814 715312403 443549447 156795128 551321556 828956808 430333039 65453129 802126624 388846586 216680536 101082308 109925893 90984111 371656231 538431319 680677538 697159134 160813654 67800100 117553004 229933877 740164850 459276547 88134570 490096980 466561054 785967101 216290808 662231632 96569488 47191506 340961477 780893233 933348879 362132084 233574612 137675123 387114491 824359818 756772799 121017225 577864133 420058350 310205551 53396821 189035890 13078831 556588453 349954482 997255708 296684560 53293173 673238507 758305905 857891079 236530886 260303424 68221234 380799423 101895123 989229160 193076149 653506198 298553516 178080778 87924324 800752928 944749750 283938115 269365564 183288482 829917223 7660323 74060367 467188375 561024651 516359215 878565954 562728751 782726978 372729057 785269968 616865739 279385599 256854051 625704773 702507906 885562186 576261080 736014083 351953824 405839615 362831700 93528576 483129889 354568397 618284510 39482694 727914554 965597881 151706421 831790451 675593937 92290968 955277832 105885494 286890752 550841752 532170877 947706328 24289942 549149879 40519851 40859568 678592661 707622218 339338527 137311406 603676597 373634168 5642587 414885073 653684448 191188157 197987410 51757233 746547124 294237288 878818030 117395446 1137924 670054940 941044875 969060830 380056919 542444371 706472313 584140219 208085864 672669398 752664445 433024883 697303716 811718982 58042960 264510975 535384495 664619415 361901599 851547628 736144095 674061199 242664457 326671837 490149567 293997132 82776228 794369286 570021518 549119675 507921529 51114419 839561918 45070882 750105219 420271551 733435765 17536663 884305588 291573533 778080015 324318086 938333809 360079955 147256474 62252590 449857297 712203002 132652120 409387557 16556129 979016767 825116225 801646544 217969955 689078629 712215678 430886636 748683658 772895297 12050415 39423240 261930431 638886333 706814118 503899656 574086752 94075989 756715114 983621284 193313020 183507101 377649461 972150502 436448920 185227193 957946294 691355824 10336813 714173923 757774800 650900532 642340647 916881128 58091289 270476922 456783847 352072363 582150492 384052189 84557378 155613601 680917272 222419086 436383745 386960212 970329598 71178000 807384927 688788705 60196214 777554106 697070990 985820537 999155995 923149368 755574066 898776291 455848762 508793867 605405924 515839480 209653592 12325636 417571760 421994790 295292585 460719821 42064791 262559982 629313177 302880864 813420046 740427879 786410311 509633165 878064253 621505976 999354885 471600761 582708418 387803297 333967834 6795290 110208427 805606131 781796864 797230780 743577471 899457811 497747558 130423166 360683126 980399227 213524014 542567894 205914940 724671545 577461808 69505545 842498930 990824303 685713782 810016180 535045677 299517393 661858750 714782790 305562741 899131946 588045307 509044611 583258055 858128087 991751892 566259202 480901780 898479178 10259748 104379824 531544768 11101576 613584504 734786124 648667172 366489772 736352660 15693800 434974988 553580898 830709999 820893550 652508857 463942508 856182578 702495513 908354016 899267361 591680444 930741496 737408809 932909033 80582433 806936430 601495985 88015554 992492966 233048501 86996872 88819390 498723271 403301974 798266932 986820995 876049586 799236530 877359404 20246985 336259785 717860988 800155230 658075104 824159268 574472765 918297258 873667623 743455501 337719247 294465637 624239510 681725058 273949155 246801367 483749941 992835254 916510587 131672509 299019683 139528592 403399792 120010183 508461456 715154218 786674157 957287707 561842755 862055507 336508658 317162705 61962004 207049486 885940946 780497012 878274291 240557329 160082869 914007175 959111392 595200071 670225687 262683390 411721840 568710990 990066759 875120065 356342351 507760122 546189545 703536941 554048184 216728016 642228596 555024530 166060543 995982988 635755957 217421494 311404295 712741019 881508171 279987280 19397580 503531426 830086184 106317454 622204379 68085493 198359830 786833807 194530005 972304928 421639728 614993130 901341424 720215906 393318756 135990310 583989109 197097005 885861624 699922752 9576259 606730664 610488322 869954344 806018891 19595053 560895215 335634499 174520082 960265419 541986813 620437226 893764402 76020676 207546816 559472106 941907417 65975568 164147105 119149315 142803272 260782041 303342170 56851305 469065301 582798845 392757371 589525574 366682857 351963280 961903849 675395382 543280771 808530519 309203801 190826697 112975028 266265677 820501721 305154820 921395617 987333154 640657992 984825312 503208068 930339511 254310617 587723210 884937259 867375779 46753940 663584290 572424056 876651185 496448725 625725884 287427551 888015968 1957579 6236001 189668843 344192609 220275706 393489487 366611385 400389917 577182906 381329077 594831227 181621037 567064245 335537208 397289462 574084064 571826541 997810289 244161284 217501624 355393204 214075245 590051859 323844333 569134897 408608811 381330085 501569512 103169250 137712930 563500238 160900041 829130133 251301048 297227193 642379490 776988013 515639244 847356963 716823866 200370019 121813037 23464158 981248268 871121859 530229024 850728272 77713733 86778539 851568094 723772913 293305353 309616783 375757843 729706193 328311086 8435384 570923617 63087631 128316095 73003456 245795035 195080291 995231098 332519447 793153418 305654165 687837523 810783361 883674860 402120963 242048495 73920150 334479471 957394975 384509226 366802241 391179515 735671023 844683665 186562370 802459493 667103372 273851625 875799468 323460861 79074723 400311462 708632167 744506881 567458551 661297781 104835759 371838503 308765661 777149106 355705747 887856919 516757182 430669554 444209783 48465647 744016280 96552059 981321106 58412221 402152062 339316423 555697265 121604360 190973459 529540613 597791858 244694600 10214419 734779800 893816138 606604137 70629835 293814934 432267648 413030989 90171036 515817034 281176303 609083463 65266300 90585778 427304776 718295200 272020084 715826433 116719245 447862549 495236387 85868062 262049176 758158935 762588473 96103204 723267730 551204490 562648061 42834400 808257916 846643142 710961096 111017302 573478057 321323161 502363272 661405757 918279490 604490884 918423614 980850046 95898049 925007481 117646208 45874872 926874742 492071268 460143096 509146815 254239749 634348703 658921186 297106457 861557734 649500283 714746258 546635136 32104676 527802558 133106668 769902178 835573663 480781088 972242666 931723108 292006666 16792013 5886234 258071259 863452397 273459686 341779229 782163281 649792612 263266816 277435434 700247046 109230686 252590243 91747464 154142061 33644575 878110412 887940119 37766570 476782014 168318059 651705032 68402971 208756904 172793062 702166304 98176716 346251803 994237332 268815034 525548801 572882860 171898947 686867138 620445616 889694145 906163 966480506 174225156 886796312 786342937 137678264 781442523 951283262 936288669 980759398 381128265 11654169 686642396 241181185 892041747 987573343 75824998 745859611 639263029 806317340 603897409 283153114 611869789 644001840 133602404 89679990 950070637 382258127 407080765 766975678 524895229 475779327 895588652 482625940 799796182 4679197 933181957 583276908 947918712 209491800 507304338 486046161 96087189 698892085 530448399 372499937 999788692 87584521 237463212 670153932 261220623 201280898 654906383 493494872 433386069 924374815 316094159 650348384 490955240 254534323 702182394 939897424 557689600 840272358 445121936 916726699 916520711 697296308 471427845 988911238 562170908 233564396 161436099 166573834 738992528 100802226 668157862 336716533 358091371 239361277 683832190 209623066 123891176 567188762 82928528 74855644 818415092 473674791 938205718 155254967 493481907 642114457 286210490 592668344 972607995 287236534 561089055 204837888 370108888 474279452 535479896 140954180 217287430 458077240 475876719 892438608 531556986 4269008 878251744 388081279 89686234 20804474 518861083 869035333 145775360 125783330 68480517 789309862 387384955 592485000 708185975 289482172 155169293 111778751 971797438 971276084 990243886 440476592 761226777 386369489 437976455 293771925 617854783 639361512 948955513 116139646 136829910 501530851 38022292 793919951 983186685 22493118 909332256 240548800 90696899 47255437 930737559 259851484 873471149 475184628 26065704 164861826 439180852 201270701 842678326 260269159 829821764 318528774 657117911 32451858 583932607 295328352 206466902 871576159 668115192 13632177 417341106 946146557 129913401 229634563 120951581 735733232 882113341 726257139 513359485 1807 175262134 351425587 434923246 270848391 390112456 32105736 355638077 967825494 496192908 479123916 159824239 593103569 77655438 443696493 544503608 170151198 610163024 829444332 143624837 319913659 223430853 331680736 194409971 100375797 892904406 757574896 781923669 911450994 43368161 710666332 480205361 251926696 67308853 191938165 887973444 390818403 284284311 397005857 514298874 388790851 240028351 934867288 399159542 197913659 139748828 849835945 101958800 933592852 709502732 326863030 438760530 70608104 23013861 604739763 930744442 127125927 751401967 515675371 383672956 402151829 423599912 178391099 555409277 803735498 438263934 129755541 490687193 175142577 845438040 979906175 227808413 471723145 489319694 609372561 825119245 142397415 986613612 630031611 156700192 960767538 209412403 935307004 912367103 759104550 904583576 470660204 892642698 578320978 386121668 6290739 250043346 638754714 420034898 717904591 776319904 656419765 108214995 297538771 586014189 640101807 833487437 544408418 175005288 8482921 518256056 236549048 389826035 356145940 668737920 943027362 106847526 282359738 788472070 179181824 767256779 718005173 336842527 109801546 588708960 878056502 463490195 448420616 578097816 425304255 684162207 932623193 532918746 531500969 427412852 206740845 215392961 359150751 749321909 593768459 693477530 360810785 409532925 303294732 512779241 665844994 131024727 574717406 791080676 580978411 365724612 177487873 29666806 555577046 552162745 763526029 992403518 629211795 433171358 875184043 728041997 608542790 29697104 647931159 617212268 951145191 669824415 683354789 816413331 37659841 252050129 685554617 325565555 361258995 622435101 309517517 790634798 321263346 372792881 200770031 311601305 501333765 671838381 336568640 77731009 429635784 538835110 173746038 918854755 432287914 58625572 62856283 740331378 46968686 949792676 714165067 923698068 780176558 963899542 151349690 383264934 761944915 829034464 528779180 419479348 9533982 125247065 728051259 536153857 434494499 641535823 690808853 94203269 193891144 695246594 578566652 613774442 760733387 188818726 727504196 236865039 276372921 114600805 733784664 195947525 470821752 606962651 758383925 500263316 419783742 855448984 716655596 480823 990099863 553291042 758330149 144112668 999513827 73296112 853105303 335227045 152231893 982518768 681066897 965531369 845587189 593466369 53753716 463651379 536786975 800090746 586490423 380402818 624327426 282568353 136231138 163152648 620466594 998973493 262738963 451733676 320913623 504758757 866690172 561688200 661827276 473619927 141175650 155550315 15182208 191140898 397429536 673807703 799424328 807338836 110270370 104078852 588360011 727666412 33349355 637911900 735199237 159005665 560755599 267147517 878177733 448692505 621202233 277417914 291385134 454348787 536783143 801245722 962844602 803251390 99089065 659190487 777699378 441914175 651788197 277132129 922895671 246644527 553771798 570251353 937072061 214832315 111360904 666710550 784606090 600212226 252455838 16660771 718484412 403002523 944767629 667770047 553173312 733946380 271999646 374516059 697618268 817843284 814535599 74727712 770620453 162041186 345847219 783579751 164313354 993189531 688893229 636896830 31166279 936619352 8133561 438470378 974693491 868777829 977026692 579373151 890521331 144418180 483808463 900623562 60428932 887831016 769558128 301334280 384947893 666439354 517201488 799139628 646919530 726295192 742297838 826634493 329845083 221542673 787943642 96714357 829381266 303054634 533845307 300331587 989467889 37312988 545972810 18253386 559239850 984053395 31842773 375119904 302872773 361100208 293788605 245269904 392453021 970424584 744219768 749323032 2514275 332656228 459220367 843061356 4231834 833883135 362126369 304262385 358343321 606887179 388555615 982650947 446981132 757710380 924102414 639518383 397213043 899569659 225746952 410757561 962503586 788248964 762608315 628095128 610697792 823461064 392002984 243511989 394577480 785129276 453826021 224439856 840493194 569366601 988347292 714483291 532090923 957817290 917829770 248869436 936018720 71697553 688101504 464783631 236304056 106352353 726735334 211142850 857440271 818968309 709730355 92293752 199166620 89339256 260839542 92551431 917531300 230177291 448167888 553802618 301628868 728596931 965291000 426776463 822652267 69674921 580121013 80751161 253179741 994453304 918275431 894740511 866997809 678633185 942452607 32161307 157963220 955854986 694783747 253676477 866582532 456556043 986821643 294494150 625710294 877382576 338043974 151897261 363971377 798198970 55723894 547196189 84619601 794316254 664931823 276463221 703782213 359796676 775135516 577930055 446500208 344000393 500182523 735043545 719074571 107970877 638071708 571246247 727350946 284418662 308584357 873022175 537035923 582900348 725955793 399543011 736382866 420369771 402379628 541623499 859352872 316899348 153717721 161532640 96152111 692629707 989970700 459806242 772817752 885526490 11673361 963035331 534472101 756726269 190436227 351569578 595301103 408502501 290068501 232901617 985889377 754878389 880433933 423092072 992509691 530454920 980835780 494188304 844068880 247368681 990019879 325020832 178297288 111227224 940708921 543500802 227698079 946649548 131417231 177000919 730421476 204147500 253749970 668797423 814882619 58657749 173364545 840432595 229784347 111183639 37172268 229470011 60090449 508255160 885816954 450712728 456358523 551647343 544850980 770997643 110352782 614655594 246810295 644726124 574275665 594793929 841397206 516857796 279617248 900189216 438970806 963654355 706653993 10028281 56336801 546446347 282595186 931508304 968699508 281452178 458284241 329225493 240336160 294708164 122262451 68505517 924350764 333512623 649945174 575869042 525647665 460802966 625909582 127615022 868192605 303437423 700189188 618990244 816418801 170265445 398340914 730213639 890694083 338463830 708910440 157207169 656810685 795277909 615796106 303628462 893786204 3566121 979260240 433058334 481750065 682441933 413862341 279790806 314348132 78096878 518221769 668485327 385498156 155009648 232079503 127924342 432624728 157228266 420495903 430113579 232570313 75731493 55907285 669903810 457245173 314708896 624527584 550309125 150137190 729539087 828378308 36542511 641508921 175336408 709990361 558982514 524689568 727423380 177582537 187125875 645203296 92614804 686838294 777281225 600224340 8907610 399682193 504979585 330960616 614303259 830320100 494827677 443471518 455836484 133431818 494437264 855974285 157002738 397853905 866137539 615583965 473898104 71180895 208332308 812409164 354784989 51073962 114806866 301984684 752101211 640033023 117366210 925737826 422113506 357048956 586473885 563999465 856997778 796294293 342783375 154097229 128347460 174526610 861329978 474782129 356985858 245317904 975755185 131176393 488744075 414302332 420490237 597415520 70486224 614604187 276516764 798123220 843678330 833991685 209552893 69913749 672666977 613596837 185942533 847644585 968828438 135228475 308347533 899964715 482580570 170201562 677143777 127935943 138979749 932220266 854650178 234582080 297498528 791094823 123083621 482615787 944314539 791899424 969585395 226468657 343692888 229239737 422306823 576835089 874612206 735970345 277203891 642818715 677135591 249534973 443238011 653929334 148146546 755440787 492076759 128809563 752664305 557319072 97373110 221125271 743465084 177517995 93142262 653842829 105221469 16293519 841670637 950332722 95155090 339322365 61370851 364322447 667051087 773482999 627006613 948920899 24042105 411311958 751668404 822384383 136015659 104134214 999877220 435493384 84795957 719429317 941003709 869428152 807719576 680650023 28031310 805080572 877908235 872537237 584191637 61613783 170615929 339669897 464374920 459188446 487927937 768501331 292204559 667015099 244123125 729931671 1205383 326376619 824496475 800817357 892993088 676555519 369261935 453126848 179128576 961917598 262783903 439795216 315366015 433071746 827192462 171381680 255309545 536668471 854285969 417694056 815135071 690369887 145173045 677415508 609854070 933319216 940875447 578228579 443030710 193506292 989865098 192519640 862684956 598179976 136936917 930490317 593993624 92333021 272522482 86972075 186938768 677052539 796901617 735382452 589800539 863717881 362976787 9014394 800214471 857939334 130069071 971805028 64101012 126513251 453316048 216597552 789468407 479880295 280989556 700039787 57253656 958406266 825688399 947660795 59586452 960388378 538800422 383642006 147721723 123093721 144962293 349890376 249272147 143837916 293276521 303449329 742549651 261356382 495410791 937389765 588669737 513935403 402050435 766163914 186305397 355947301 326453386 203661917 40410956 854819523 710279673 187778221 900501109 77033101 596975491 946763583 447839023 840246689 47679118 365055336 970630314 288595761 254639286 735693782 767525769 301721347 819884617 404579592 280748646 349028335 622003914 534537169 515113550 777037925 540773231 273394137 324413249 733716709 239565731 813389340 817034419 290782852 904186756 19244393 442981902 371481453 272625254 227087588 20281646 368053086 586184014 529815172 112730851 932842535 126101367 121752469 120231283 790354479 992160977 891649848 901012245 82159 739075709 998984414 588055670 316094836 767824722 718582993 94355768 575214305 686443099 657494188 809875566 277437163 512531287 839099869 106241314 782027355 222926136 69708842 573617872 210269584 82551460 55004201 596919272 875407610 106381431 345243078 8883279 747238304 34509375 393678017 849915870 495182235 849036991 439256365 52420834 180027545 96733292 742552563 677137562 310828123 124247027 87746893 676694973 590952247 72032945 566472011 509297393 527867542 63263033 529892945 288273237 256521079 241018322 995202967 4448504 422498026 788161783 16505768 69227871 556547734 5111765 124251363 528229891 995338037 187801808 375762429 985841361 550354194 349975038 407412349 973908648 946987154 774973866 296013631 705733086 842621096 667545811 113756914 700333244 118115678 142604714 20188826 159128573 797381203 781627416 588281870 368037715 19785528 663753781 965131387 928148962 995971154 162949330 986428127 168075459 332495099 206940144 554839695 362254723 947461153 524555591 309678513 67166881 415740614 196102848 440522179 548256275 744563326 590280955 496793106 643573698 527604724 427880906 641350724 230702089 106817381 935217332 496422095 878468154 346935587 959833971 443801983 283768089 187111443 301684854 331457524 760745823 833883696 256344416 870362657 126045240 892129030 324523399 357136591 61280709 135838775 389077110 482566680 910432667 182889978 693530219 115866604 574494531 398296471 170832602 119145103 363520184 69825004 518421736 747031321 532433132 561879531 631580144 329118708 92491842 506104089 747288578 391787362 509691157 427159057 286477919 868643317 526508080 695713535 370783230 465870101 584361813 667823654 442873355 601715582 676361655 267386458 770984546 730317247 63695999 464862087 998484504 286522043 569334602 284898088 874875891 407930924 678846633 590275792 861769965 566182683 210426527 108889765 227628213 716196969 563407655 714528223 230048813 774594890 317633196 883056462 978868717 437158341 913211023 119341522 735873727 12934453 204947365 807211232 572301345 383705291 695699126 70640900 330217158 645620745 476500735 672081497 98452757 59460424 91821745 602990867 924755880 983458355 587957104 958436853 953560527 498250826 22205652 118560475 85704203 396153184 86544107 507211058 969234579 430333982 349548725 80137851 529727442 837048446 138378919 873072844 406481126 384442960 622718761 974666574 637564451 208172984 30958360 159350976 650882446 378667438 881855556 562870258 550883683 167001724 198597619 62578251 910018192 419990596 672605021 275382340 653417271 926269304 788919341 882383339 165124912 72889696 256088838 178619233 706930308 26938008 423618556 479023964 552437235 775706510 774648599 315348902 251769199 913790728 911901908 266564508 643734175 856671389 854118051 645867183 95978845 212058935 602965354 268025063 575856696 361834391 189035520 625817435 363884275 661436625 327209395 468122810 752129796 925804235 812089539 900243909 243563030 679699139 439950052 630019026 252855943 185906630 107322816 474739531 792905707 626137914 346353011 481812013 692257159 838107989 749868301 592881290 284198103 835909539 150891284 418369287 421036552 365266820 686856703 239116126 463759998 219774123 506667708 592606941 205700944 392072608 914747178 820496614 607601607 850753599 512491680 412267373 213638115 227804215 801956965 240777597 252820694 14623116 1173557 74943923 71720326 338528022 448975042 136912577 404629263 199374080 742451761 66138093 480627007 497619273 225050777 179037071 215337241 424359494 201995912 308212118 96925011 781623582 414721405 417253892 266919639 397197901 692943983 597586798 654111557 355893282 153052228 716744573 549898096 245947200 778056283 804152175 590835165 693358369 701232387 473010838 82762567 175425678 720048641 478040792 246990621 620715048 929595150 616518957 366205442 549932259 314881111 497750053 180326477 136384133 362204412 348948063 81573511 512009260 513843089 317666067 680830447 609304773 884440735 899600521 781325049 136662421 853774628 804813984 839092682 975779508 5293327 567318856 987190974 480727949 512836549 310871816 5171939 770269024 429877919 941464953 893675643 592191425 365769577 365162440 842915198 353942806 552476389 798121272 887119893 732200732 224563014 98065822 832206112 838584674 261360822 292965347 57760946 773923788 481198544 110178438 849571983 980436753 633446438 386281495 646270645 938221374 5145788 106657213 382800336 829016626 523184267 265897905 651295684 520523808 714738943 72946113 562271783 603167759 717747834 642022862 298472643 902674525 240057551 123921998 923243033 664618296 601434567 436634315 740540377 153428772 714995103 811076705 561410412 161343352 931158920 425340996 874916970 729784544 730173990 29428792 157302564 31755740 411660818 440228631 466101019 396052288 334647384 627850063 172713350 788026546 951591673 753986913 90756561 544734512 212056426 237795427 934844952 865695623 701292308 358384767 581853616 904722653 536231378 96634226 651937183 860850983 352397430 918564110 541557023 828145587 479149380 304018360 700364319 153095072 339688564 246380778 740828098 528847969 867199668 47364018 415882461 427496511 791712677 52906290 774474365 339965140 817963610 70695198 168581215 300284304 592809436 469255233 387078007 854710327 690160552 18091256 26257002 942041440 343080494 742138805 198895635 644545784 514604372 924212093 219309058 122456253 46867698 518613099 496938232 127167172 685038420 870614059 748026732 689737204 573583291 393038463 546713097 73615497 791383260 764542910 360163886 569480337 90854239 676083024 704222828 677646450 813837409 424961075 156471564 383460706 207074290 869260665 941865095 911386606 53896600 755907272 182864907 687277684 342125771 107954392 265773053 289857448 518162807 70554105 250945137 747456275 109172861 426078858 680416692 863293839 42136625 968515971 746229443 355871692 168079069 269870828 946034129 183261903 609541949 59969123 368180421 515620974 4708098 48571291 908230073 794185685 73923407 410072791 546593148 372691971 534107967 582416243 732057105 599242318 932110429 443738204 253373230 191402203 124936490 694936722 666005694 177666855 466248602 977602477 526122848 593964161 73020823 514667093 901076709 37550221 473457533 843518153 835027157 400601538 557969052 138808665 481212651 694389741 168556986 156379884 138872213 659349164 811240334 684959099 545219189 178917364 282481990 878350484 52403426 981689996 544654594 275269080 581067880 815376016 415158870 701831037 43158339 335714798 800408268 581121740 34201832 825835756 851976288 748975268 17955965 655472800 910332418 532061173 714782044 560781686 663389208 810338374 452159892 159114671 207827705 975846449 72855144 958528988 574568818 114259937 339937998 734764390 659567941 389282202 930985456 327777034 67023270 166070322 148493743 580801365 109227452 534887824 8173339 502693676 132205862 93162292 507002108 740012615 796248691 139223727 97594444 693799857 513836968 93144102 262186171 312030794 358031039 950454483 141252906 13868357 877650978 560314756 353756720 215839402 469963060 693552410 469361304 54208469 180348104 399424780 945633 905934325 401588136 439502305 754558141 940398734 898239759 20272057 70065042 300155896 325144879 432693445 477220092 170536925 904380333 338326987 750334025 286629311 92570144 274573475 85328891 42264431 293697685 744366780 464257098 311312279 74959374 596353944 758741920 668248114 860293886 959135051 740893979 736824078 472935375 405658880 969126158 589459537 759905628 359079796 633897856 466255089 512670071 736449913 108506283 219411770 931534692 455708789 948988286 823623500 173119068 634363616 927838236 224828827 672657931 965759689 126070875 229248365 349732115 355953746 390564934 564301152 477115783 591283760 761033884 715664353 679858032 179469356 559667534 927032245 521050956 604909476 278653444 821728372 663704202 210005002 339189401 690357513 213633039 349109092 16672155 544779828 297567924 785761994 414248140 69118728 921317317 965892844 558195107 24072045 914689923 283460234 855912396 163116191 67591075 658292473 208829860 174675885 619504078 540930725 780147902 851107323 972140063 487903113 123357792 301798848 717709224 736836536 738092038 824495753 913067245 285230552 134131678 581476788 45919847 274277282 253706571 802570486 57857794 535520356 72535395 235736790 869050015 600377727 450909041 428534575 698789011 280489192 608587123 108587442 979208230 632483243 387458204 480242785 808761621 850433124 305393108 670117909 548272145 199405508 804835891 119326970 301768510 910956306 490530186 209288974 959980725 375323815 326872282 225706661 125712130 298906737 572661466 459605224 968504742 682125425 787118197 978074193 129201558 778668349 713100106 980804400 34531770 706671742 442945067 627585065 109676399 708902771 17220510 24627380 848682758 822844269 18204767 178238876 853357634 192587857 258479580 111669633 623936222 662766873 288128183 659352918 703378181 792949843 667217224 786168035 258761688 994538656 471881753 829256003 797711852 954857270 811174504 503970151 564280265 571308127 663205544 123538 804589164 817496568 634099968 183185628 404363205 358976499 996593098 820956079 303043898 517495509 540451861 888892493 374646307 159871032 797512228 248580679 683593292 531240778 575729133 664385031 864852086 253922125 514162075 156474696 94241493 745490453 794408973 884819864 163536275 506457741 490358612 243064029 372735820 240081202 576969017 503978957 920587152 815969942 40787380 447667828 865417573 874096607 118752118 421769394 786262466 312772933 183801952 924987067 117898773 81680535 219421706 923807125 713542846 707339191 699370557 655879581 278810002 902584601 878682489 884646146 258712153 588478536 379575152 273763401 90115919 292388962 904455049 62658759 783921575 371489943 214580574 114213674 924066307 498251437 147632958 211267057 87061246 616885119 316087980 930289647 105774498 806952825 983307998 816280268 427198962 222756126 450464063 287182212 308090722 725859715 22255597 378702054 700487001 103551185 563838011 451745301 764231094 765611718 446620464 347110667 614560584 202387252 193064967 692241169 474425941 923080321 192209581 386386249 902877460 640076838 106571334 999145764 34205747 881269552 587353001 257719532 286935889 460258498 102738399 19982907 168435589 129878673 786456744 987019394 793922517 36524391 866016502 142211972 975292352 977657248 386430831 643080664 389011893 464128944 701478639 929328490 863104921 110740122 200478468 605093370 868869957 228468346 67587696 696852891 101054214 241457917 457193387 760740150 501283356 421081572 69548895 779548421 387881787 935357829 653748458 425322776 637102861 133125449 468764383 930361811 505447085 306773551 532699013 485810286 451316781 524526408 85719382 782986100 1157905 986734649 543738754 441156 789045458 595001788 128953962 727810195 711280477 883610143 952026661 392008424 269372817 954464195 773315838 622785823 174244292 526860190 979410931 758921191 499557439 35092410 567194424 481374788 791487933 188578228 813568690 240594957 411565552 637654845 835544189 786290799 348669436 762104477 982585703 566880872 361616122 630676779 790952306 203309901 754168439 43747798 174016086 553623364 64664306 766452639 954962940 800624587 981349473 894327836 663321348 213395503 756860589 737386999 773012800 103924246 693348913 853652845 632924215 23230454 916377151 483092688 188221859 182436251 247025563 632543493 136979443 253113509 233969406 357997575 439726794 584235271 99582868 115151202 141952894 404759945 357977470 941817529 34570137 757133895 653152849 464619072 872060252 955159857 775523222 217745218 782256695 569492105 966396232 710536860 498554194 486666600 582678617 110707520 134719496 164724792 999013677 55399604 902974054 431867707 699405852 116566416 702731185 980484355 830892021 883250692 210177757 275780856 801183350 432832079 647995670 117476822 384975061 964677961 196071483 191091244 619521594 733603034 110547294 822611165 395688002 962198656 299614533 650456483 848018814 68323789 531330284 501017479 441834482 159849191 172564481 572141418 755121558 701981447 762619239 126806656 295008472 423374074 522147252 452630736 260265752 211793827 75312562 812669877 156561707 136467063 391350497 784284768 662816217 47606783 404101620 508225619 47725663 849830490 440373584 368341991 730503918 647501240 201376144 90400455 85947690 57036512 680062979 685766259 69812395 182034859 227311916 602392766 126822783 500444038 114806081 306524753 389496486 643198452 198040237 317315366 998830741 131325706 337153167 689320717 914434996 794447858 241262905 243248170 389650656 514578792 185458865 472252277 122315242 781625408 732286259 835287864 663983125 991432158 506812845 163568021 971747484 444169916 540291137 308660990 947924778 562241768 712309958 113606843 983564896 577515651 428643656 973812071 432957522 424353859 801784964 306191219 546639114 880217073 253099117 453950882 136955652 735757548 554987178 220307339 145604528 419721893 961138965 28763163 139425268 271652129 539206717 911900688 776730791 807709050 339679205 691859583 76487959 859200094 639984515 919178062 467400068 319322766 201347266 560318907 406003618 458548577 556078080 492564179 329966363 915516734 384706768 676142076 316328971 307197989 920476794 610141548 921467266 61795879 708475510 992585903 69629958 630305257 596473589 738958628 475182094 206434598 733852504 991276161 731572360 826025258 82340534 537843019 238643540 908481367 261991515 310341471 754102726 825535396 978893379 507025516 645890344 544018713 816358307 884582006 703919413 221678676 128667489 371652693 724261536 536686599 792018071 758881332 240594827 870389111 489175828 556700690 990189584 85240063 855453146 977346628 7231164 633262731 263380385 812740593 766100751 285328413 19647827 435506581 460170237 387553868 40436366 240995198 342473327 591153344 604126245 971522642 189173187 366343351 192948895 986864519 217886280 762465155 716181687 38378474 160137155 500522762 947545050 311907865 215910382 563128901 241556652 189320457 27105523 63337409 99615619 615071360 373911541 480855585 570127594 924609435 221643143 314471066 332887584 377102666 416794162 262506357 431705495 826345167 690947828 217231504 381916533 591678531 637832636 598716894 212462102 741812497 506769903 806471138 999047304 272460409 624817382 54480440 803774221 204558350 578374766 372149773 734086557 663755833 984163142 792444578 903879265 727119028 706683300 416381388 439683129 466221839 495799729 726674039 850628919 50321198 813303816 874852638 411862818 920421320 358580795 352642133 585778676 908379882 258003278 894936896 568612956 49392755 120205370 857177113 933035069 28953237 307021419 85281965 729606445 485178970 949881411 249431775 354625783 272321053 538007957 829300516 64054809 296460813 397609514 640259846 467143239 94996141 456107071 298943394 858920166 137687383 851480325 21821993 786938258 121699508 115119904 386651746 513920152 427916101 389140777 578938151 88243069 838051806 410527276 533881571 304801141 307276325 585523243 937080347 370082796 612153112 474665113 623150562 189821697 523980164 49545951 779550306 402076678 747373198 135183066 328978778 267198978 583435310 164781403 448999579 119335471 329194927 595325094 115493002 731206268 588924465 316282611 271079586 718177291 467510567 304074993 121804271 94693300 940331738 942728254 394361235 102807681 630317283 474810864 437745988 600413744 527363253 172068623 320252364 333996980 202906641 783332632 708315016 256306612 60085135 88497788 100553450 314429195 167058204 646935326 859232504 747347270 215402614 570041049 788570570 78838569 152711090 913722872 945850639 572636458 79622583 945808828 766474889 195980789 520752833 712678618 725902476 547638502 279174878 668628474 975638147 432409234 496458868 115675193 729899371 558689086 46425785 29440424 136925783 150458214 580181050 572203466 920542442 568359480 254158677 96232474 279631840 111048214 341296830 431478403 162943877 901896472 837023230 28302822 268022332 227523976 306779119 861895832 79392505 532533348 545006913 8609505 294976967 871850463 744618745 795540861 6115908 812600800 135074541 994704927 724678176 311897217 392377929 931449322 923134370 576990353 597103628 115809782 540654115 652796947 520773004 618129873 445560464 411812541 123484398 248881659 645557228 467262074 363870127 366750312 171061708 488751592 389273374 537348866 881514201 165496027 207263455 79717925 14460241 384313048 142717801 567627553 262688135 23235483 895572105 506555068 746478175 822918033 482626525 872814509 135514067 875145822 952096602 30143778 269961072 523806553 161054663 511812411 920661209 670235659 719145279 261214604 496875075 92478132 530024371 994645919 217573112 322528454 834500966 704440688 946332116 551567208 275816815 841564655 464627659 539037684 635151930 569972098 452102241 653107321 212137991 916530304 496195632 487043641 742535530 821433783 19414374 413438508 440231369 107994342 273105476 189700988 213786594 49728836 803413920 737326599 924575298 903729143 620705124 618922721 937748430 875312286 113511180 495108303 986551358 60211144 609260588 741571276 270023325 307989883 18861288 167702664 41344971 449913774 856211579 750618340 983298811 339653326 903032753 836380791 310928949 61063229 957770092 670407692 763984597 246320846 798289698 367912226 343972874 445603659 259204957 373369450 277788504 953841391 321494074 402304077 739004182 186503661 954039787 867088740 297094897 219903975 789262133 761512190 206824551 626810999 686862322 14100381 923318093 608896425 431403921 394583929 476424778 863360127 718994321 750027003 386550106 355424108 258572809 770185539 229490763 402688730 869645859 928674467 899766595 167460772 161491101 713862946 388761912 263034780 278865479 452649211 215954550 291506694 869094023 573875483 23394077 965778459 910561752 364363174 411501985 5824392 232378950 578271346 73339720 486398188 731596787 389678474 735245487 866252381 927100822 635820460 731387974 278424548 805533431 212548812 346889423 585006076 988760948 297362063 10857955 200608279 180684416 72944849 640206445 939000601 579779614 49729567 718146349 736171483 146682730 949232190 530290998 962018729 682472208 196911266 180647024 246992581 440354259 668749047 772683287 402942690 209335560 945938844 20659002 605786025 795511064 238146595 455639357 837278519 349287426 559285203 208577111 55187613 457848278 506774566 875225621 992075871 381662523 840212299 195194837 612705526 705230826 969294501 733287756 240586574 73968944 235317066 649874688 853878600 507047024 915968644 485020367 844572217 460154783 626939476 962028647 526663017 117656006 136678890 233835467 243773078 858079108 822520878 850401236 939080814 693654921 228611131 274754222 29194520 136832284 754211806 978781783 601771180 488014486 101130267 453823779 658095542 600038373 845933993 859373626 306980279 943398666 779614577 264914457 135144868 211898011 303617810 51788045 620399717 466757698 181608800 790527931 651351895 645428028 759593697 794904475 154171083 500620506 290651727 414615928 858717829 264114435 952430872 732764145 220539965 476737200 42905569 852106236 285863969 122319983 79297279 449003870 594834257 708927202 267589884 945286451 43250786 559067965 149927192 956109420 663663068 288901066 986071493 920598092 246423228 551883880 260061994 898565355 553837299 419457288 244032418 878959539 855696868 834076719 375279162 99167718 488669418 558852472 104535350 678969109 153201104 345562639 45643916 144311722 860205911 474489654 383461479 978306912 652984755 212532420 37100965 126801349 8246542 654770080 443603546 473338047 49826820 492553291 37593163 38641924 614426150 194090836 736455540 303812256 342964855 495329249 861622403 137838963 511449074 491998764 466727770 728671664 907583489 506264068 911718289 826853472 490390279 838687560 676638961 928931805 447192792 530512496 724570106 71769687 591604028 72080132 948776542 691791442 428020336 132935714 28550020 127009062 448865700 113841916 687701254 682461566 271715709 805752152 186191155 39356890 422684821 723829262 20925325 376937229 387734006 691027854 581522252 228211391 873381795 92030551 192962010 942831084 624546576 645087105 38830421 550163298 529786788 970523444 413241617 813035591 897107774 493963055 693554707 113451666 991729325 235104066 52061079 355668877 733644855 226579412 334098314 789743194 477945363 196159581 454505232 868945514 649561839 60910573 653337855 664679943 144387178 299549092 369554531 826846411 577792411 349463352 602461432 396618279 6854024 849838962 958186931 260791774 905779632 420852912 311521082 583411335 663655042 703056229 179743847 656320526 241119204 334628501 502096585 495015987 700972973 905981530 75657506 812182281 463926314 214967905 730194922 361886584 645521565 413265005 460867530 780254653 709763001 900893907 984373795 888741349 143195176 952158461 663147397 141153365 363955973 425256936 975707192 652206661 76435042 417431717 63802550 68966464 395086275 362016987 554471470 207693477 43207329 118169923 837714179 99555369 797831401 668898859 267820875 434737235 913061754 600063476 654072657 135069183 152366763 475287444 84152852 104049116 146769090 47325461 773968838 855805678 324804222 32990740 57072717 777913100 537147790 705550403 341182917 355332963 108891927 662689255 603689211 449292529 514689586 633035354 54067188 198274314 301645419 784425610 469017700 795946455 737621059 45020536 189593656 654024402 37854127 886660283 256079885 28635468 398953112 304692475 338025910 27401448 263604057 76030582 607384249 234973725 408572228 682576254 955740882 223961783 42093341 471785208 360848496 440872534 798840733 467842270 523419955 845782765 250068976 122295486 86422644 812395844 739830840 319057978 850414013 169954679 612809224 402104198 719701836 749304694 966139625 182993901 585142933 772624259 505468120 551231053 85907645 161175222 227355334 418967958 828172576 594921852 869465879 208248142 882021835 999448084 313456676 929429520 909067778 869826833 235450041 976658440 83676348 422153179 256671383 236497785 289591074 992851757 828484339 515465015 447631124 731563928 242381045 312687405 394374051 562173951 638886970 906296537 217767832 668507674 655867219 246509515 709445100 609604851 383697476 283014186 373074510 560931179 309979909 741945134 703862176 65762998 368455172 938683303 966359674 796856027 517632162 758424693 808505766 235581749 845275057 452280077 26850978 167524596 289535997 875726331 44319265 469729181 813288640 614075738 731185290 443923846 294857259 415660381 716046456 871336027 830672868 792103626 501839672 908725148 534973314 327955834 385320270 959386908 165429523 300774107 893897456 934186372 789858712 164789870 489444489 850660045 958692227 338459209 347064120 456977610 749893439 942268309 79425870 16869788 367716776 858054417 235417812 59650107 894125199 441368973 322615298 529597684 411689271 605601904 582257609 573593574 199230683 526735411 160049739 989752708 639995174 153768676 880334173 823710486 829698233 673350308 873813772 535358775 648582568 216209961 815711253 78333016 1311741 70987069 276324971 826079548 768032820 117194045 292747188 844812154 901842365 130705306 663094733 665245183 723294590 289440859 516268354 791831433 303613006 805465242 48949206 193055021 355217275 368151811 301240065 630794449 543353157 711807576 934434925 104119218 468949345 556506607 992092793 452647136 105994102 96516658 319719606 946530237 391362467 191580958 516960364 415398018 134996216 627681989 522743062 969802939 740364792 815059404 14102241 564977605 379469085 578001389 876892466 989558615 290144084 886186102 840189725 206232054 567700605 185427657 169849326 348470143 603641836 465428698 967193508 834144161 984322283 932846004 83270513 817114720 537725750 571244532 660399164 386483860 707144573 446912076 409710367 551289960 100173797 740888066 675371496 192857563 979277959 785470318 911712156 972921666 416517616 31231103 994161904 751022020 801672096 360821559 635358927 689344476 710986891 476534314 273189591 316454875 883657627 717488899 401000411 756149860 674256939 322607360 936612450 656050414 405399181 644072305 121920806 428508742 510599302 602941500 459138967 173008650 915119565 234617948 60866646 506712111 391469711 595904094 666304954 961119611 506211310 512885474 952978510 646514187 742813309 442649376 872789841 75964111 523555014 834530656 692855092 755971849 752346052 357268353 143557152 572463314 838719337 82769779 577908846 296200597 574419225 650086333 840324908 680383122 741785645 188949496 298922143 173574492 688015986 42326353 636072635 146581084 901043879 323200779 977599917 581904203 696579842 967883515 698460242 68906428 563057580 288375306 686399677 931968912 436795712 333515959 129968309 249921919 612431696 590829458 175212596 499308950 387930848 104472514 930581481 934697395 524313833 272912256 609922487 472668683 973202648 729482906 401767732 831569829 656005900 712868593 911498283 949375197 253024091 219585275 887911706 669715938 496132493 976570433 647377333 281025335 173184480 824188898 920066401 383732790 174025090 552873231 269890489 783958920 649670426 158629773 338225933 985646510 105078080 326370358 314836190 377909628 489265921 222541688 280395364 72951960 289868892 644949972 690592008 570732543 252905159 115098720 287173354 433512065 60219818 9327430 236085596 807854400 316101346 49751619 998551908 371713589 751448896 500773673 745528894 226531499 923394824 444387933 249332184 441498050 278375539 199714649 913003861 686211821 305249325 992037163 500872075 471874164 274197463 907592436 24521093 142818803 930612358 713109099 866568449 823321305 15063874 886830168 983194354 861945578 712015752 569812249 775469055 604922046 303461833 790586144 397242626 649005632 928176617 809433970 719436683 832809775 971038656 618881577 330638427 664600992 495080348 452323060 288816105 310983802 361377981 752551314 681984736 977815032 200494552 72293467 983934623 93686315 561806229 274009783 961115064 497993590 983280401 671522724 692837489 647805712 485043805 244835892 771548998 773090693 120453885 403280396 262605157 211749686 696926313 209152999 72302896 519581908 802265743 444735505 183927487 581069801 627605071 701529837 541363803 269592911 525592574 701412208 959999748 822955446 277585380 718079907 414699756 100281379 189948094 487112484 402080250 265596011 724893244 528457637 539824200 846182844 634931076 276965740 298906790 696301845 123500461 110396882 424221460 114159049 54189637 192580036 45831500 423794177 472804300 105753669 396084021 185335606 723106871 967224042 907435889 450091195 908543853 682127452 542570448 351738417 9220557 75889882 932413915 388437520 482793639 760337588 828076874 990429733 120925886 949884625 288226446 72599054 695642317 887275306 894699336 675819456 197091326 64198989 740853968 587980290 482243188 937247963 960049327 125864687 244701635 926023178 535812389 474334840 904906610 149056035 783142820 443120352 501819264 91927557 942704466 13139774 312047836 270698656 185477003 258334206 797749228 139649403 12932701 246625120 952450823 633497391 713907467 185447416 54151419 782255594 492540043 997986604 656031112 923283437 413301768 452384697 890975202 785781262 495269216 691022383 699368755 89343031 25602982 522041712 922039062 692219877 139635617 673775413 440431645 526304426 24089676 786886793 257913421 232516779 717715284 695298124 485809053 380964642 439108509 523992497 991074427 796317917 129744318 468810944 801919046 177366205 881672320 722709205 816378836 453261368 422210402 710317343 431699950 660942808 236087576 587606306 499182032 988347834 635005960 417859893 654265258 754051600 713046219 757653253 580370721 870418847 45452466 727759376 477722062 81394242 832874559 982507563 804336062 48938853 75904935 345260541 164320752 79386762 628727639 706947457 330165466 695167432 662297708 784467592 986391781 760509511 298378041 454946613 402492140 389690053 468451269 501120639 433150145 710405652 212322890 407189170 494966184 945046937 507279800 972607982 118656730 73322959 640650799 702277799 666670084 21640386 852318088 872380963 682432453 306131093 434498509 168475903 784704051 960643580 292043197 956255659 718768471 374549698 860620105 728801001 201395628 760739397 205482010 225365074 759612580 900065781 7512072 91681489 356477219 109567449 419963812 663290661 864088066 809433353 347849903 370753124 145476749 311467573 867960993 119049331 823224070 286301212 517447459 881131150 386972448 398705686 185590933 680160198 512216196 885385867 686118537 928340350 862068047 703442810 668694598 426267118 609678994 895552243 228094278 766174368 551313105 988726173 169875384 45502198 719046277 949643569 776040190 12996770 432732826 597138684 472030768 428237355 75780337 541056609 803237016 173960047 357738207 273687893 141750836 532121116 613366701 856475362 819124792 65742901 247457558 575318948 908216713 72620179 125270475 655906383 503262530 460782433 643892210 150337575 220272435 178081951 128899491 171899270 302826077 24761505 668911466 350279257 229148023 816060045 624004808 564163236 447176044 484120288 31993522 689213178 366871003 345320426 955674128 424852229 835596694 391700557 22854719 846225924 940450083 364527490 742027152 91537224 603851582 784017492 353694151 359690934 125495125 154519906 94575772 570774856 661118987 995570593 482922557 577401228 182510005 287358681 134421962 958564899 417537248 600637987 152816088 997614659 240626889 149524593 498054895 375388214 175917539 798024454 196585996 631985625 49634389 475485690 795868960 471793438 983613049 319167671 704649614 921322122 668409695 209364607 592409265 748169655 4136775 362473699 420586580 640209875 508414507 443238477 772050232 824507424 413005875 227852407 708469137 94258802 143568958 376774386 634942857 168358324 48855136 98858913 650782140 865257059 92423774 232978235 299500475 751194897 932132404 233065420 978091657 883711715 444956303 735759156 310041889 927485972 500704596 437097894 434866926 867421808 858359831 793638955 940002384 312200666 16349861 265324829 79531806 832991942 669128570 246943916 524385055 289087167 668764747 362490716 731779728 805059810 592468094 953949829 211827873 616647265 494537133 76506834 727465464 981535490 884988455 344534723 821010220 209131422 188752751 814144299 424303947 320844962 416102587 383566258 116995668 75332753 71641974 489394003 556931006 468700287 666298814 442241759 702066928 465040536 471703783 733676921 95438790 693027991 341463030 626462489 12000019 397582927 805789222 568988937 336277273 834337318 478588775 263192171 600551442 54092181 812245210 134216880 374053035 777479081 777858902 540717090 112458884 677888901 237451238 633633883 534260913 48655582 959615561 2870476 341624380 975688829 1315185 839882039 388541600 791109825 163500036 734625846 804906575 839915546 794372830 569341362 282582318 18940815 26485645 75927404 351439636 354428217 638526164 452536183 337522766 314220230 164243240 32899771 406611486 458350071 784674614 761266036 874565431 15362338 328573531 42197938 901807683 585175472 114397994 902547927 413178461 774486688 876473834 49769756 819903895 755239683 446677782 618835979 126581110 983699070 560857563 750205190 407262577 88296907 160568477 261823 583438197 675925816 392354162 313708222 13580900 50990886 780333221 535143391 748944529 62195851 828086069 226326225 842048069 755776881 842689875 170444440 339335230 19050868 404739304 866946315 796217387 164180552 41875980 737974614 76099889 700296753 515915664 193902714 265240681 453713034 44481397 49749960 78541663 525368895 360085875 331636074 230040725 820430930 378935155 579618522 968072702 651896409 241231381 575741289 330492803 826717438 463757611 140012218 487833473 488743038 892655676 653890884 552463689 301432107 564541698 40394963 972680607 878992362 344083948 305984263 679473468 124051126 936312989 20551123 912435020 150572315 395140715 765206527 47592433 717682875 901717729 710744487 480648894 806817229 840522813 973501627 43924796 882954137 536623603 162557309 113270632 828097789 161031464 284511493 95780403 274613483 530968887 823119296 713343489 584269032 906233904 557745645 157607211 557774735 660223316 774315039 951730813 464984844 934272922 81864638 407872440 84986274 429002798 653981573 399403537 577710630 245582572 298006533 565767344 227452545 508364009 225908769 542798642 524966449 955348715 972273040 912331304 63281864 96280044 540817759 776903574 204817516 897451419 266153580 945008501 522679894 655004378 970566636 279957553 24845651 981374017 202754533 843623723 761633862 133736090 413597109 950284088 148525220 340180323 305098889 581006112 431346934 760279375 836998631 188641312 492962138 579064517 382563365 1120872 572791299 345035871 786984175 563773854 741081013 478899053 742430149 246046554 650883658 716998768 111832698 966189992 129395503 831905695 367566774 410215817 83737575 342653797 530598773 958235505 465479303 298344672 181442951 759574474 470578744 212986468 96980494 381361520 154348473 559432182 827906050 264534580 169013211 14504914 31977904 294689626 98825219 496600294 666314551 598750234 763616427 251612500 905443082 479966242 729168352 776244468 659229297 825653778 905701829 797519311 271646215 11518974 266542864 862646437 586914365 166408688 521759624 818805608 589834710 653245028 252061837 282309055 673787497 801856715 846674320 194719620 339977443 379131400 626461334 153972038 5070338 710125814 31208121 521815240 802188506 949817567 319219879 689434496 222467924 716647430 658735393 784073497 277467818 292167711 776788349 270275057 116980717 203579090 652593189 566373788 27839615 680640571 301995286 497690463 809255065 920490349 94308450 442229430 362206662 769303786 158837934 26638798 967137638 541871916 907397045 889109003 18852653 89173280 683500227 723988100 555288481 70775974 938158394 258591362 222708895 165434130 740885264 580142597 136602582 21851566 38347599 543384639 253768522 902981174 812073621 119323670 54250451 158608730 372624786 528977574 902639003 368341311 970654604 383645629 376394916 630190591 979285725 256960606 506517312 208743972 113794932 90051903 190942359 815182129 802654544 328151882 707482404 815313433 89831177 635111455 61238584 686989766 987914823 726068369 358184822 775154579 682703944 560916773 108056917 486788562 174391902 277037206 552991650 79663176 374037103 417405523 50939643 431205548 741362548 962576127 12877396 747424043 853105146 262826737 940587894 339533031 14777508 590202546 517695867 618857587 253350566 584030593 181089620 666631769 379935308 491780050 944973891 725793684 196273521 158825930 466733153 981467158 542588936 787462597 466918681 310695235 981981335 601063633 837193643 356350068 592188087 834368816 882108330 320826230 454674837 662698714 974777214 725520136 691522676 434466296 718178531 437023585 705502505 618904938 417559401 656435879 302892702 522958659 408925426 621148536 313046351 880672071 218804790 909971301 60380624 824289652 500586818 400657778 722019141 947064438 653933556 422409368 496331240 688731185 940324481 335649860 465224070 958175291 405386736 673860309 739765762 992022622 621053597 888952353 714258385 815999771 282178743 496604656 352039549 966002210 723416257 991230592 90308387 507287772 25963029 409999616 939621108 169916641 502375260 630756373 807707575 989714562 455599895 507447895 926828613 858439488 95995418 629656277 60248844 325406802 109175307 73952141 175715981 246801188 979787751 192081397 129356255 54385618 682774142 64308085 805199657 329201585 209398514 635896298 228042283 864991175 732861756 734938661 145509046 117290318 2715815 21364842 894506287 580344885 577320019 55078642 418047761 179325343 856009139 515684457 135813480 736946785 632414479 56519280 737211222 439917448 847603203 416841756 13767825 380699857 858291198 568640629 213154787 862155056 870840516 589162744 3579305 304006474 815121133 341904406 205187157 106078202 278734436 127082931 665302252 222699216 157990632 510878631 981476745 697043085 180385422 44699712 894142424 585262504 250668093 262274239 641856412 751518924 150847536 657889238 476741929 933716823 473905272 388817456 496500202 378386909 418012024 521321193 412346588 715604644 892721255 103919634 402306321 755081253 409854929 604342063 360201263 169088913 859214871 816043960 719458542 735700810 928430058 118211995 271050142 192034661 18027732 345297336 564194974 399609391 748982191 287295076 89251046 584494757 271421739 594189799 575814270 509119738 806895181 893666046 451713285 759858453 433190122 571799385 990552619 8506640 481639472 761203742 799231543 651227578 790334750 520218212 845978241 478985494 188903687 609113017 185895417 541628122 126997524 376380573 204321183 957018865 485801406 635877637 881840904 774467578 999580503 507055833 248861920 813328838 904237698 363620981 337053026 103322589 395158455 86293292 453601506 282859514 476586177 24930240 385465412 465397899 690773311 418865388 310941569 472960306 6080294 408704474 753878057 90496838 293367101 181600429 745026012 630715987 840861599 727254777 505779920 661173397 533267517 578514502 699640910 488275329 530420058 342001808 46531381 336758333 121073677 135487178 738226806 63064099 483994818 236598614 342856086 864017218 255475641 420839054 784810799 63471837 119362438 44078911 186798959 250876394 435164559 760724777 756046999 927972243 170226321 538566016 31457661 291983801 356096284 569830766 996264970 296678764 805440530 426762382 921007549 616853876 786709804 451882355 119252519 649834187 3842421 809528351 640412525 125741345 117799885 417457804 768263881 773305175 574860647 599505703 170162953 903715332 862597195 825236815 794931983 566279155 198495701 979784155 903438927 999610531 242440500 694636945 965773652 561673414 296336364 64811440 989169723 495964354 138113108 209509991 463406902 271300915 188281369 573159771 484333322 521458023 869446841 918371877 732598673 544658912 44399113 793585362 638296633 759738070 236908720 952519777 556548228 414010547 43530921 464467784 953995398 274842261 755078597 819879920 685990250 143688911 968166439 876685620 422831597 801559912 190890182 85746406 688108769 204297370 134970862 710942283 966796204 104930132 93059007 135771802 803376326 20784057 358148269 590605184 251486271 905514911 86919678 93135774 954807862 125841681 393934415 53879050 928512355 818263246 889568784 37669834 640235918 556529863 376621571 333429340 801196565 612696228 853561793 109233201 25940586 806152256 528096309 80555565 833477267 774305321 212825118 241821993 331360169 379899937 928184465 672695921 506733145 670106527 621154166 525559367 816922470 708610127 749794822 392612446 164270117 897483406 789420371 106967647 445409023 327208431 714523328 450663015 837020658 603754936 890185861 206185863 263782673 326831461 827146796 761314371 253463807 916028708 251693847 186521876 561096056 405331544 420321528 532049126 904861129 886710807 348934230 383038362 839486291 740644268 752922895 342612101 275250700 854111509 601083088 674114288 185062141 549202821 972801951 480525974 955425989 570178532 443676242 333624361 31387156 489996106 473768213 598560716 394234929 823078279 662396392 914469274 831568757 919904159 598279967 526983198 606017486 818053190 69363168 323904217 117924669 708934248 739752104 185148096 171075672 775534500 789597127 916094651 58534601 480904907 163851743 386092583 295449036 444104806 255735401 690044245 96864437 375053102 608716848 86706185 213281640 268081298 373602259 619900411 905513183 606302516 6062663 924452697 91198888 949222252 631618899 718276420 52869220 392379332 160446483 223201358 77450314 217023866 303612790 520326402 749293473 14525697 386992832 488126044 623604297 618525312 427900937 944163405 453680691 38883409 50022587 154364473 659173348 196935043 917415447 376531320 539465975 396276313 686481841 526467032 203716760 642193609 618425840 292146713 574982153 74203902 27247247 913530992 638567200 534245847 700627231 497249029 807718599 263998821 695100803 9403508 39846267 208179057 601695346 785749584 6627790 452119539 25005560 516204956 210387174 941565852 89565685 728235344 572336379 446767693 728854684 617083610 355468764 464373150 706826998 630758042 570469739 921304920 228139357 675154532 199378972 278768123 211969025 956142594 410814331 634364729 297761126 562069936 982130339 178778745 225254116 963953822 959813319 66646869 757068582 998311794 748268460 428169244 966944428 824466115 462319149 527610449 621766729 829566879 62822582 38053162 481816997 722653702 26072522 995091473 460578747 635450732 107453054 762272551 993677148 958387003 609427195 980026812 811738027 360844622 67054847 708826840 568669344 328037496 906670685 856435126 994631045 605614331 675250552 836185667 378270075 804839697 339314124 893103523 461498358 117482343 948917350 358411437 201154365 901741469 295178855 196665962 150156523 154216647 728896900 126349466 450301553 415910383 18048649 967596590 918496145 951115408 524069329 137466319 35806948 286315293 497853392 264360022 741639254 456762744 468747146 390450002 60822949 320522107 391477017 461221253 285206245 72591219 863456810 302810983 85337342 666728095 842406528 377698722 159267884 109996981 656821872 976619412 816900735 830856542 782128484 85913040 100050009 202493109 166277720 391686813 58526962 181632461 42232928 474737269 502077143 801850408 892762912 295552648 42238567 848015168 63482194 273615159 538165845 970372353 400517444 574885017 746778665 189017165 884517719 600158457 635867327 333143927 661878401 352492373 907970758 20189384 51857100 2862561 422127937 230950654 160284117 744649346 68344330 569819592 518581070 473736020 820063306 712030283 202591612 508407077 211207939 756176800 492781497 19499511 857688454 278330195 463671027 528385922 84779005 561790950 965675563 407474095 685986274 287148876 885656824 875908894 633165446 717667694 631298049 260849057 469472651 378201769 75942790 932862143 532860778 15779406 421827032 102260786 838910959 641982753 297680861 136903273 730015928 720041947 872673165 141939975 640398777 11547049 803374711 600282466 289573306 182266026 562207805 214426372 509924055 618306676 41000723 487890478 992371967 321044111 941182532 418480720 463755383 768076536 991841453 198928530 255531604 151402144 200755520 96782927 167824644 420524523 473469315 317029268 659468486 781817650 543885326 671769510 611018797 20451649 987021073 285858169 136825505 831450073 843757771 383377465 522488541 45536303 689760788 865134533 665858930 162921323 802722004 520981807 829481283 376897323 384764041 389140797 956843015 542448637 738500294 956328171 899846347 512083944 831561134 523539943 527199341 471242980 587222141 477594900 639423522 417167709 56564224 681768712 723821040 806619316 518788375 108581005 729927477 270402494 905006906 312333091 989770014 316696899 770685169 466937725 36518193 589235328 365335131 716323840 720809412 620823461 899315112 874235207 772900483 282695256 511537567 535063201 22506222 860558897 425247769 225354897 734553304 297448764 903497348 35124557 921236201 524732538 398675552 772315968 361156893 792508512 17593285 308928905 925592388 534794582 427311068 733003898 231392128 572910649 428283746 471464473 14835913 591240921 480891176 359883938 209447276 486532220 190003349 755312898 418814344 734576217 980766242 818740062 987111824 527384094 616448477 802055050 640519372 686540907 154340327 540254611 742742487 633623381 922532086 941660726 361362722 488775396 546061012 237194598 489262448 465353620 576002269 868514506 975928408 874485976 930453125 95138876 801114823 276717970 32494032 364089419 974164347 556773533 307125208 463304890 477000072 61293380 516001611 467657471 176587479 869457863 151208683 527183045 781891234 663175133 322102284 531153514 271548922 501473581 888987929 327814017 925191745 28509140 35671567 754513746 581805488 333148386 816214783 271654229 94055378 296856284 962945169 277247931 244602887 608620092 722594940 796857317 302492674 761571308 573088783 978475242 478219852 715769807 329360555 856661526 895659711 518197561 871936071 258508645 461460235 488240497 606709739 870916108 71763252 935233078 812467253 243778801 781340178 750147639 254533079 831156526 878645199 767156634 601423894 108172946 582580333 21063798 780828493 733918751 62543422 577383256 522757992 937248397 167167594 646629314 39108714 572447942 919074156 578741927 38163175 263717992 993476501 358849265 875491466 505583174 70184840 213582332 281042577 954695911 10347196 544366616 585333836 713877766 888362494 466005258 287451553 13267472 506693612 463118475 334444427 110732969 949226362 455507144 62913174 716323623 148703857 859852512 731621733 507744789 813799403 211410793 813849901 40551602 206843609 158189804 82085431 935355760 712268925 324722276 449792609 453496437 378376944 845136323 325935518 79256093 17184669 20060270 7191154 622682486 620693444 983825852 960741494 429691074 277355768 842616186 217860314 312248313 444838817 444320874 908094686 916718404 826924411 21042367 727392856 595842947 723293205 639623842 530722353 279027400 937047892 50420913 960896232 575402714 72417261 441078394 400258317 792983987 671665646 37072133 513173447 395906562 461076277 766232903 920727375 595337642 665799159 602145968 953138035 923472961 965157179 12015006 482266132 794481554 555469661 979765223 937391016 119761947 640682123 438818644 232949176 492235664 588330827 761369632 510348643 83536726 165254387 330932605 556940250 567874825 472826416 940724239 206295266 237946102 528177024 724094575 210031957 281868962 931973560 595524009 383295393 990839617 25483902 502386110 408395335 942778943 227802319 677176355 726420061 943523771 325604219 832996416 774907405 327773447 845041572 96188403 443963156 325703466 379532099 917658634 40244035 782029662 559411619 92909260 364618498 524683666 272959972 330279025 901775304 815869672 318347641 554735013 915785892 764740152 877981354 440475657 613244599 99556492 744930067 459940018 426579384 1172898 836607011 450475688 202687086 327532653 84216734 408109416 850804026 37017492 74475548 117565795 822278794 134323186 244590984 524015741 441459047 904065300 878333345 874201231 143253992 613719998 76907644 904290789 480452540 680354918 95134976 645770688 305875621 186022328 706731880 312570580 462530807 392289552 646007237 323381708 657902621 772271363 701827194 869110722 759666965 373613014 161199806 501075143 703554287 376092165 824797469 189884513 972992337 375685822 205270007 834973703 364129014 832629859 86142976 986621351 402555434 880509196 455688894 919083553 318190928 575415043 292964623 221202378 322234716 987491654 227913632 158502634 54557786 939905032 891423094 897017918 212930021 188600624 604053097 31566710 581353904 993734872 219240356 357419960 642246145 238706639 879633447 683585563 857021489 954776600 109799749 36181549 186927405 140176233 682344742 693548654 399667192 889329069 104486726 620206291 25117223 932395394 376002292 674423108 204521059 793445052 332668884 155083806 37905643 751228128 565502558 200116401 104072207 685215146 535609437 381572034 906801846 840322439 513683824 121373195 957080793 483528219 184289164 4433591 686587909 250134717 162891128 190313446 943861213 888049910 439267151 105153839 43098262 892759814 626733314 477378073 638108538 805123679 701247188 378611360 80978790 618797096 263315932 680877495 99875147 260188603 489936006 45758400 646696624 282938663 376813330 717393173 642162222 960860078 897022996 712316547 867316723 336474184 518577394 143963082 512720448 80985119 643709545 795080734 673242603 693127441 720844041 383323305 931135710 650357810 978960820 628830471 682485398 948770887 280253475 579409352 317515940 434068555 970790753 998690033 528789808 319368686 883399758 671437435 151080305 614757393 344174621 227505875 655074358 977904971 665399510 844619608 522418784 42127975 468495317 830317793 653276517 516779748 857240649 539048500 639979471 444951923 415878582 215924368 467646395 452650621 30766195 948859940 602204507 387995803 489889837 939912341 358191476 843990812 877577314 606287228 735035873 571564162 454203623 635437286 270928398 971480325 201098339 267406802 858664317 335037710 75232465 843827383 830712389 730272189 785096194 379371515 703057806 290825060 482205209 882110077 135995414 22632458 140596749 318198796 138373295 826239466 446187562 532086253 538144958 722555377 806540944 991459161 371385534 98458179 15525811 102017020 254443195 139876022 57886425 424579704 822238424 923819349 262137503 610283744 357755849 658261214 611525493 262870845 501534041 836800837 470069789 829218828 66418406 414617135 424465456 753145022 921133024 892892536 287540377 396116023 56579149 584334253 374712343 809816912 244202312 450923667 459811263 299970390 447286654 556885918 143743352 505533576 638862255 314124410 670135422 652089500 884087603 517112198 279647712 298918714 340630642 804752468 554468610 592633472 882410347 265350699 309973020 604939644 921597998 342864517 537690808 757970101 76152162 721836945 407901240 571870883 512272064 853397682 208722509 180484658 22645141 14545150 719757185 918903108 565023044 501344703 774445487 23136044 249201602 905303286 951132805 58728755 435018264 671516115 981975561 373493014 306893029 141197630 634798353 504996230 465838298 724924498 319176137 914745511 55483708 761836764 286932017 806420625 726389349 124697056 539171997 130816466 423641154 148590613 513243699 426546155 32964310 39310436 20772208 254976462 908395702 372157036 718360228 138166887 400673676 638240001 130178673 577879824 558146709 454359209 721407056 80534554 8834338 986860062 95889164 335855947 708593947 456014030 386676548 345720923 321968503 867153758 834544109 800161654 716335301 621160995 777525966 76570045 706804134 402449319 785258755 355719108 50238288 93251370 893574523 932063766 294495757 463547166 681327482 808867756 942799290 116644266 744601879 367715450 448038984 118293801 129709503 949495267 662730815 742465704 400607920 96028479 214702390 966399595 448446335 537166940 80420956 530680424 816625299 582574586 176789746 979169482 217216935 510941262 943612111 488859247 14505036 83433856 602707163 302723435 277729380 540389421 868806036 676226947 424785577 263052261 744576396 141806771 144117540 548449710 941466088 829809577 743681974 568027263 409777891 721755719 367502994 221824966 485813321 404145189 470169281 575746531 915380732 299338508 649816221 67519658 724062323 124417916 24448598 627183077 198510902 765051175 659245680 334342608 812352867 130817396 41798211 246576027 774018092 634631677 774800506 821377004 718038871 175228177 481888660 116186458 167887293 339992114 589725798 812058867 953766859 818508952 692309656 549936311 387594244 8084397 715186467 950120986 126804860 744171919 677410521 189549702 746582622 558952338 55353053 395459543 755964520 989991611 177888038 742249693 983733098 901151813 209165569 685077981 878285771 617393696 266322316 69664529 877778692 841546093 346497084 934876963 903233058 356818179 546730840 368049590 885964872 732917230 606870139 224422877 361946411 396700650 88469782 116748962 465794964 63941612 351259371 586836865 170470882 248649370 310939283 342195946 774852741 547933902 916850170 343508162 583571076 390663191 17473757 728533218 698610168 539218743 682516819 425425815 811499151 219053222 121205313 102570016 146471434 986733837 235595236 524148532 938490047 928334796 408899148 104061305 28128279 75804534 144327643 990830094 617921297 712678992 357991881 362043650 227404477 397411029 753527459 1495002 535737026 577071668 387476680 746853391 157114842 318307536 376793323 596064141 757603408 795311807 507539092 257527606 233204873 186188876 989777567 718841693 234043768 918270582 196042171 740567628 857102631 338767726 642338027 284940990 704931125 234243869 753849865 54611557 269268819 27651484 667315774 883966565 321888198 925595065 651382412 775185879 569415656 296678265 281849924 384932423 805463207 774700176 504625552 991973431 199484165 784276715 807827946 510226330 808725654 883044135 564776099 756791897 490980869 805296407 158596957 186107602 547903375 616837697 984056977 700962388 985222534 986146913 681460746 208484772 466333903 225196518 414665576 294402938 264276325 859638384 70871711 732593413 313194196 88799064 720401525 104220259 862564030 998873128 522563847 832127786 95995738 645811998 435378244 549854434 826973680 302944686 290103409 743125897 723362654 490213629 887676067 288378893 690379414 763747431 687223112 295471317 640692509 476915193 152291999 286818873 289339278 958764279 912549691 798385413 146913301 256776280 349329028 949805818 809426165 769347909 254710069 419718989 509578498 731238814 896490463 667335975 803510824 535337076 247851877 705624611 748239842 840638096 577116542 766224082 915646403 814404843 480787767 590448954 39420913 174409012 628169582 985648467 623832484 33182797 11244888 812518281 664345516 297220302 387943163 274484029 327255273 345907585 901915573 894892356 935730896 659462628 583146675 801242214 505247213 858091690 520379259 131036128 199531099 900883002 409795171 814914531 910811726 739722031 140060951 904428562 270850697 29826774 63933719 801321992 335543016 653073843 467726902 658190288 668923608 319399420 59507996 873372267 702691290 422177308 316233669 136942158 820582916 240947506 333198336 406547937 689565823 294864783 868430322 59082753 644430858 721149756 157741712 381684862 888817013 51386481 433987112 720573598 632682535 419157023 407148761 110726552 303624345 450608744 645494037 832757018 473229017 765326625 518576678 823463876 119166728 147546711 769037991 571019179 750390236 616151751 156782855 765957847 337800479 208719972 413633034 492661701 195044398 912330964 985284935 98241509 625248890 617548276 677195178 150163997 77450251 793550928 117141492 818644804 459922936 608571819 444589878 445938856 132995824 879895421 364519258 593511049 920007604 615590256 878724506 989548699 891081626 334360035 112401159 763331720 290811660 132278375 79380739 134089836 529518087 34052676 557787079 167846743 152459421 880508149 935345374 224197582 558811507 409094311 666411432 281676363 872142915 181782207 649228760 64385464 170395227 703166545 428042231 680577528 201146653 2055337 800242143 326065759 827327613 403895750 180869952 143377460 674567046 705435354 712646174 329837366 965890261 371074764 533949264 682937364 302705436 446813365 104833795 458870516 926215585 778800742 631975734 559646189 295203004 514919137 330886204 861132684 19541085 811370204 278691133 175176019 83881091 107509570 842764468 371191861 987024838 446268337 446910706 364910364 152765390 559737596 885221018 676611428 977639897 442456490 466056995 65992029 963583801 994915445 47342937 242694860 901798868 62227149 532416989 234972010 564431522 964352339 531561888 265234788 837759027 413746782 911335020 382757849 647742246 740588153 229572955 476561248 670778035 671070435 73136990 336001663 410275618 95812621 782321079 91732021 798726226 57861152 415802495 213305969 660953651 452188020 440856353 6976664 135339852 827497242 438366429 24430083 541925686 355750228 306512710 580032638 406346526 852808727 203961028 809459915 389147719 305830288 590086419 546182941 691517574 494417564 496706498 851147165 296687812 617524046 681745077 143830249 398910848 60817773 65144484 306140816 129808202 196045555 327287194 597870487 349592393 490625167 80418166 687394551 379585462 76192804 2588269 104609820 793605215 557463368 94058374 243367783 677928229 521676742 290096925 909692077 603432574 75160092 807348576 217342903 380548596 585743870 737925845 313637568 638061731 521831121 338155730 593254650 65634751 780225584 895709188 466439433 816737548 147447915 488232169 262801798 450409828 917744387 560667221 890372477 553580853 92539184 991223793 289527023 756206336 682593883 464025783 938910545 322006491 337363108 160036728 521928716 261349872 592220509 22403926 809177339 957052156 989618572 964124746 212595951 111377105 547479149 678665631 136225838 278658516 553175534 390403189 488377584 331626367 706780466 894027839 913100769 219770592 391812879 818865477 166783138 385336601 933867151 249643299 586348104 483111390 137123187 398275400 992316379 754369018 26429099 395863416 431551705 696870858 280179935 237096011 164246960 594619840 470332137 324856235 443019335 32909025 89890905 852057434 732089974 76143944 85182960 132038506 129633929 390271137 412533285 441871555 73467841 885454510 877513123 351513504 541989587 412237766 359476169 250752018 543737447 93584721 76553001 495265916 580546458 590069837 858195465 128236053 56802428 212670924 619170533 497466217 162714771 547476852 495434475 514434264 45612887 261072381 654286461 211536150 485115571 639082935 199123379 667643817 602793355 245821697 226393302 13885295 995967024 514333907 720337638 769616661 260094701 900496693 941079573 385346976 335551102 164227525 431163466 184572648 600338580 836023350 881878431 944833048 440606290 843225803 145453284 964629040 756509907 107925728 609343001 827055747 964540834 427414370 672384248 569212217 824115519 675362641 376987496 590162382 635946913 763061317 958926859 678383505 991418031 291525351 268466865 44687398 224942278 337950579 205156067 271965701 572443958 243145788 982074969 79707384 934751941 842311720 198376324 802837153 497596970 371742000 355292165 426248946 54368915 910431970 162008372 791780019 934549536 103493343 207225498 906277887 180225125 229833053 69354615 119353543 499078380 848337829 255147581 684584781 9023921 910815382 259304722 278914219 701671844 139077409 220459602 509693258 379947818 521047243 196531723 313089387 537297565 307643438 421130112 320400802 390030023 577698167 453093287 835168085 787956075 468829418 343749035 4008257 488705980 484197210 393012074 701410806 328628964 539353265 189749751 472852566 977586815 803531374 311656473 399753754 333465885 349991970 231220427 301959757 976351939 658726386 481988538 575685070 24138602 482515736 714435018 100457939 796928383 740853346 876957074 50329697 873156706 362226353 101955035 800821461 457241831 387097468 544647204 52512862 180077528 590033738 100365089 843034752 658420848 836824635 258465592 632368018 648362721 391057024 28890882 272940865 413231823 509627615 902227920 507322635 519569364 68167984 241691172 31968453 948493306 573574882 967168563 702142742 793211972 14495095 116008554 511110137 853226789 856132867 35942374 672554815 405926150 414933681 510271226 415262475 240516805 493752126 300407213 32766548 748527153 13204860 215493689 383208294 537492623 672961745 130468749 834333793 959540504 308336565 757816780 640435128 401156984 393163831 72513740 365445812 977289297 493225593 49308824 187929071 980359094 779941680 665883119 471684057 576375728 152353317 348534978 577841463 246427325 581980854 331506874 762060702 370373196 93691477 815895983 263392764 212618562 673877768 787429426 156914960 688385655 519890408 890528260 897766381 373528890 372397986 631580317 993855611 170485193 12583161 230527398 18586102 538335706 816599873 458884991 351410541 676373269 641577190 941956026 149292612 841876888 826777059 545328542 210880179 746040946 108439627 816071845 232130116 32390184 898800836 935497470 342970969 961514290 766817543 701883403 597015203 275791999 335737954 219890404 429394860 976368109 559779382 978109651 231255887 67962578 454735480 881318358 809198906 496972406 352529972 710536993 829778291 621714582 23184902 919420313 171991248 395851747 759262879 744160345 652657533 869795457 986912070 821170993 197344122 742184584 671017044 495083810 797646107 114075783 594697143 461734115 772302214 370901500 763170672 917244767 875951416 51589597 536541717 149030453 649739905 57438994 933367631 533341239 578719747 845096184 28536925 415336939 873716023 256132575 213618832 856521229 162261223 584721805 729335245 29959179 895440821 381052858 780774158 752944776 872168083 739948178 945624289 431015385 495657801 490245942 635333607 623435403 729631475 61747259 132996950 122676699 583517312 186137641 630032760 885660732 730585908 727018493 300597290 454666709 93804838 110426535 828236638 455458048 26479043 954312845 222001561 641901773 57388105 556664326 875970677 909433724 330721869 224043488 204080928 852027655 804649014 70254299 341128412 189245846 624930239 598246700 962323837 432360968 384296057 552153851 318339054 678204017 866929222 812700389 209140396 407996054 212437471 241861754 193937993 675752563 939788112 785587904 508413931 767915189 576662647 815803566 128071114 76638529 176855944 166425522 713611701 612385195 111553419 493089836 344814478 168864192 802987741 610730481 501430729 332296700 456056747 167233736 998841841 750102548 458844282 19338992 144446756 885929326 794906786 685999000 724584594 630050212 915515086 79007590 613513729 900244229 314926973 383824113 455041100 368582932 687811972 140124487 804806623 428091143 184390282 462942824 598723389 309656649 782406027 441213896 27444091 29417208 462307670 166740689 193798850 893993064 917366543 170777951 169038032 614017950 581355181 877175362 140584311 632573397 139863421 192926655 201508125 323165949 789334173 484459536 55247675 841202743 455751554 586296799 302565087 290191450 888250995 662165199 30530857 861606001 153777419 566287859 325109713 184323643 412157627 211560021 777678240 792228010 31960901 143817585 161436914 807245924 803110722 480742327 743289403 744028229 728030877 967376652 74029182 84121051 218683670 135977289 837692887 202125801 867049153 182446779 187621875 601666788 887733892 36503713 656614547 98251641 661648540 904536498 353523725 888575749 753920280 895141524 923383755 577665563 365595741 502918246 526648009 141362434 58831776 895691575 665293851 79670837 852734831 891531404 808379237 313420513 495149097 365548510 192135521 731066218 145025153 657752346 657594461 823537638 313846783 102040351 559225530 721644192 29793663 835012675 597695342 106893975 48108975 613328079 767956611 635199996 417846165 606727550 816260502 56571064 889659144 336671234 651919448 415085283 50481458 49126783 535594257 406878542 660081428 610399502 237949208 894088186 392059906 442078268 897581916 780193951 625841699 690198920 95362270 393829670 498433266 297672936 676532020 814737455 448511936 63282756 143667464 882647436 375806511 188556794 448585879 564056260 230232248 275740505 783337011 193257361 595350310 540223270 413883074 689307234 916407065 537179162 699685436 78105818 963445381 150183265 847751216 388346959 938848304 979300124 333715520 730232396 879084599 928457440 748629152 478163727 957590153 222390325 309108379 591858188 921355114 581018905 178398478 804856936 430057970 320415866 976148203 530761086 289756812 642646207 80978360 22277982 469307255 72827968 631387149 96074057 331136328 621216713 758802970 495053878 605804390 44635932 547965470 943224656 712459917 324531051 285061361 828655734 350756684 677859298 695347835 474670266 787134599 802973723 767365178 336367331 818118645 653919399 964322753 665642987 303416483 902629772 559348531 478160257 2908527 914802370 171028428 777770631 764619662 238119605 743537240 942307221 513456902 110564038 44210106 304320884 52450612 212501962 219987815 93203365 288056648 219658889 396282344 698953944 894935237 379238464 703564124 5759861 285555714 500146976 392221171 197704726 114469547 135969997 186397812 27717131 852080704 866567903 916521144 567490516 840952468 226824548 787573804 500575659 801985103 585075548 844675667 46563320 809919853 81551676 524879682 392203738 492743613 855571820 745466403 254469541 20748131 106339529 947229618 186777950 199471959 698596643 609637571 196230977 602742244 875394496 295507130 548894268 933494569 141728215 703368209 300722289 927067547 895822614 187326166 478138808 198659201 977139229 239759658 224731162 910600823 525497601 242521027 180157015 912667628 705123786 500952682 530226785 72347556 288313589 690053758 608857055 970552118 792410098 408983920 745783467 306307982 724541351 536717637 354128212 591707501 286440171 461531927 543026589 812441060 304758540 533608340 179172604 123428061 1178186 836617597 685509916 419237266 644220505 126626345 824942171 15456020 727200483 608016383 623103053 375911109 841728516 61148415 87448631 147353310 655134412 492226874 509183381 75176170 277152705 222134101 330183828 87017033 532363610 738790155 40112792 282395310 75237509 270732200 288025784 328089250 513996065 575498382 32254525 48801278 697882757 976833972 602296103 77049973 601926648 18231842 716638888 912931848 217822518 140643958 504390566 538596239 38536945 752817506 912060733 317309239 610252622 422437419 304288059 969722623 653686372 491327276 618032291 966786874 253465281 690658385 918746155 855146256 950372324 365253020 297178813 907707132 147998404 337069476 730343929 234638671 901487175 416932881 109751986 856616620 855832012 606905377 32649581 442135690 988752802 515444519 242431717 946659765 158151566 571104006 579857033 569485518 736164681 686924474 71940348 151037126 101473024 815680719 147593877 968933223 13841874 213261800 229705693 305502667 216135254 336120634 464113171 849623778 106686226 547870990 49899947 734370289 150319877 689259842 446922954 238188302 600195102 630563273 24774092 655413669 426163650 716686630 292085695 868527862 23604042 587575541 222057701 322321556 13984386 363957347 513303350 398895335 922764332 25749169 658626267 433805739 960248955 140741556 299389108 64009839 779274648 511028312 196847827 808425751 611042337 774542616 248345855 142847579 284971941 887992968 148224306 551996998 118908201 552162252 304032284 650836151 257252262 270717726 843102621 484056547 610632840 506552907 235047247 114945233 231264817 593993014 491507961 97567708 182579316 481678420 543571741 429716277 17194266 261119791 491094891 774035807 353934432 916620516 994675020 200832945 267980663 660710052 447635544 522191064 60122371 361701430 642042080 461838674 546381213 452074100 333400677 216708083 278027345 762173385 1640478 910899812 34632992 102684858 515538807 76941727 512009599 271579738 123641484 829844085 47514839 436594900 363345074 749619720 336292099 911749092 580764399 314390097 276934357 165689694 145436797 667688091 884671121 834882982 466259787 915770886 803196015 833040439 706075260 104364037 64912157 145579037 874954981 501030112 206354492 933257338 253217683 737422899 732572382 415445252 792139843 333046125 76680719 912366725 636072425 805630034 507601225 352841562 493433642 806392698 805753597 735291381 653230305 412909263 609165585 9563484 717554845 796677139 914409309 307366823 137034018 457780056 771990573 867387013 295144164 897402758 427540674 111373240 872271503 491751640 278886865 699402644 980324225 74123615 813538818 288657284 379278414 393384318 350231154 296266885 31072572 614048876 565977905 23873450 434260164 197857461 688849349 825150614 611691031 940647609 799223718 933743109 487348119 113359660 665709248 301108803 832808281 816460180 574322164 924358579 565889962 459761870 275722646 740355401 74057607 268683658 688980464 889943312 887372579 875438282 904621502 878939814 85179493 551010407 654641329 255077819 213568871 309549964 583078892 990157462 715899128 45752633 817127562 153024656 289923867 855207617 32374294 933618326 498843014 677041740 87435025 340071851 634093092 491599190 193724271 205878116 846353812 804793646 99065114 427645546 49549223 943873400 260267630 772111099 58973157 212137132 435331259 363054442 586168841 21087892 847473863 921440411 175192705 700122834 656552265 105493128 692491503 678402392 893441903 217710270 653260458 241060077 849513817 648437984 913674046 342188463 23655067 988035363 769418471 80782220 250748095 99109585 495993114 324513991 211512257 652614342 143349501 391374458 156799633 498562038 177490922 976872206 424012180 401139173 236663792 937586372 690834724 477799725 459339858 332172847 293286923 691893244 99017222 2005688 419110412 215955091 888186422 492875545 541638235 592602056 551748291 513427938 453825055 555806597 688351933 452524536 567155447 991406407 27004652 659918097 233543026 867487 711329354 491960377 483402133 756655028 126604423 329013839 487554394 596054976 929368196 42944136 630654251 908263311 715450072 480947948 39035499 346880515 354108494 587723476 104080365 904323218 944590437 894898547 187199099 427442630 182546383 444480585 72593744 945423804 205530354 599084465 669481630 50577062 330577514 173503829 879983626 546210633 200888197 449083572 640838443 416489855 122374853 867101091 646322190 767430327 822970466 614420681 684482997 437258864 836341958 474806305 578162323 415847105 609273103 766259580 525505297 579101396 747862416 955341564 658558989 935508839 389038160 814767003 64041302 93777738 334054281 728079778 614779953 419760099 534656042 453007154 984225239 299477421 417204822 724064446 397828084 435847348 660731875 495752591 756822314 112380698 257388764 731377215 540802956 691992470 404526591 819602750 305412899 641378800 589091136 289720657 988456045 304169862 113753668 399883789 284723417 906440139 823839463 233934432 669719372 964836034 594848695 687012617 292808351 570546567 544446582 54565659 684310558 871150278 292438171 628272766 112140810 104537922 499580370 86607982 719250456 459482704 158297720 525851642 857761265 952976473 677122592 683986054 747771824 952253276 305409040 972934729 574109287 33622889 581299140 390012624 870208154 617167655 319791978 651034489 912190657 882831951 981662821 248725497 455401419 19391534 482644939 785639127 843907990 285928487 354158823 526147566 991482232 116402223 593826231 512789231 193444025 123974991 746027374 248205789 360738070 677635622 537124084 316418447 267619136 262434660 823493985 240442929 955573595 110638160 495255685 953872323 860149632 514752835 463719268 183205529 225523771 730863147 703490226 705854425 851744525 736825097 667415387 294252032 385098475 46101619 538638078 802380125 870225085 834709523 242204780 242223765 764233696 451538214 951030830 375606557 739341989 353193213 811350781 689914819 111405775 864245631 630068808 636238118 685168665 982241189 282499249 625185849 518935214 536720893 765736592 111881924 535214511 293099305 235544686 974242275 292855217 872356957 28984716 288833157 744456508 229717988 507358810 378849262 225369933 527642010 782502144 720103989 986001876 651586419 344242136 943740615 203919415 956604916 822077937 620333282 748590542 775105717 60567438 100635163 68005476 914001637 984901797 169439961 182106300 928939461 731131233 826271447 388092170 643113772 934927009 615566246 977093494 715110401 758391414 623590184 360651933 32951493 985302697 654708758 91926031 429347847 463674162 461917820 853409490 232116973 943792834 983188024 13239773 415476657 223222074 100343678 73252510 554272290 789087282 394025814 805942645 720465439 32169843 665318940 983983671 480648736 763782013 594523136 885447340 542930349 504474626 302910340 622445328 96491492 907066985 21128705 788910230 591933943 873438284 225347106 363101664 897037740 402903546 306203238 575354248 3756507 736007414 265755042 17780891 917589236 827869302 272629117 731319065 217902454 359166436 371295475 933903478 489928313 620844385 671566547 485795356 293975077 486273597 405912641 978868711 1485881 189835648 726438196 830189735 743814277 717726821 713995513 122839202 509043056 428848345 928907950 323046415 437352050 160675328 464838088 571479451 470402203 701250737 836005518 54487272 583039755 808128501 496170651 971093770 4730232 347583372 61371744 732604680 852640427 829683815 110193311 735010401 752739587 3835695 331786993 906143108 201660144 725899453 68560449 57958998 134612345 382595232 817639503 483297968 481169591 150451098 211127599 664275679 645679191 553932835 431639495 294970915 953872924 899237605 728888916 919060272 609593947 412455230 928396517 532078767 953005694 269477313 909681119 997687742 619300738 574102709 690817143 393064556 424511096 471460500 18924859 492751934 272316167 852796558 779518090 965871789 576900584 683470596 656130327 202932646 750579049 793722893 943811178 156254216 704692203 949552628 573293406 935725097 832158820 764677047 660973732 812943442 270282974 416631690 185680703 622306110 592769782 809263442 147001095 497557663 876601438 176668971 445342502 79313305 701056859 741399523 242255005 79631685 753229639 513744252 143045824 382918448 241125648 785841069 337869238 795952089 812231096 979914338 41731834 899791158 709860051 693406776 353273821 803328304 366423308 453800194 853850113 77139490 783231136 928193095 558910431 672682846 167697377 845873601 497306434 530842024 173778868 15125471 672097226 971970489 434501139 701067844 269081451 744472253 224952972 740653126 980332779 533159125 285079745 434449263 714425959 854346134 686236902 533280256 338213326 351330953 275984454 622292841 236236644 730345897 888106431 728440530 286052417 326059496 551047233 76148118 478321360 56959914 409427282 435241922 902900048 980253511 86705037 684172443 549133398 820111245 136387870 409483541 788161865 132795453 805218888 222154332 586720485 447453834 524429279 577818191 534737337 242568605 98023886 852156416 172546729 643451667 414242195 197822517 190037868 280315261 668716222 919759850 157310735 894547167 557968246 943278285 375708784 475286833 771846387 277940161 253043395 606787297 519099397 846706011 273474065 443046735 526828428 781076072 159197620 577334608 112488701 739774053 876174045 201674156 910072548 943644166 432408334 189485472 21120860 203458480 589672608 482694493 854604440 504391678 571429695 859666055 275813214 448037439 667282536 188659894 857195911 826388214 84342770 357111800 445997185 244755545 57691266 959614285 708164557 545023699 375923221 711833386 251232641 4767619 167617658 768150007 357015238 292811963 401512405 566558353 591699035 617984129 707454750 639351496 719494416 931761937 352535200 393903074 372214860 60062040 838748794 511468311 865245832 518065531 797857057 891225107 856551378 902314318 136795612 122998646 391370315 552493790 432531783 288340823 80235177 607139560 828832209 518403517 524394166 553849695 914484798 409972517 462026703 533130730 725588517 905377023 384160101 318455907 171766898 174151217 984726399 427910489 965633510 670407058 429106999 711374479 922751890 278948464 482272569 173802875 350287200 983672075 896660039 69151688 220054154 269482775 851505591 412788692 326506017 301958206 881002483 33558834 260095879 140995228 622246648 361837866 580788469 119570241 309673688 407109940 693609462 331289779 874277944 388713857 664878570 592327017 581149906 838395762 155966596 696398929 199094772 687344158 41442380 953729355 320135424 570670289 634065182 562623403 434425834 845248391 932218538 183584955 529114557 693840245 109648626 149320246 875417366 126260609 60963534 608057039 519970471 348426949 171722859 383553704 97179574 909449488 711350216 826031067 68759195 890497380 339557175 678493941 562371909 504868985 345783266 996604789 601954230 730975033 807897156 159464018 163857026 398684994 690402476 694576242 995830100 646206823 686994366 472960308 883631466 784940591 751270641 830633703 177858580 693806165 203553553 520603472 298691385 381659462 469340350 340553257 953005009 182960550 164160236 444377500 489492076 894750667 57431394 918949580 997920169 569888832 176528187 676669516 916316864 403686980 900925287 482922661 259133433 459782729 297399595 368179413 511845683 766072437 248909469 939125963 732268638 30628132 974845225 612209644 601047041 793539428 53820431 82078609 84684725 184376695 861912802 210795911 874708135 412076373 351743498 536247949 88905754 741482279 899321667 625628377 728508899 730676685 816184860 432919700 203600107 235206489 597596793 285858905 619702193 869546386 854878994 302609338 48934085 499428978 810279922 456171451 847315790 464229544 306688248 192831829 427608965 762135063 344082521 182773748 692361528 925578837 936088348 693828090 972537928 906776877 395738524 892207930 696643371 800958749 424683530 732941181 926360426 862922201 418112233 592679168 724426788 965020870 29512592 276382452 2970250 711214976 402925740 343797245 748242017 931480148 913719995 257966772 779902595 531845319 390531217 526833189 930781022 243540493 658890711 272191058 296721779 490906514 66056583 187002542 400921560 839396213 393383025 565398690 348574391 586982152 475014586 939475467 417848781 293486418 672662872 58305978 129580268 238410637 603493015 366568947 457225849 324698024 860791447 364167918 377194990 822033605 885254859 355644762 286060121 876502972 944831355 304425173 546842331 103135127 358271555 425053813 900372779 674844692 255318674 470988610 285173777 513116198 472146988 334626489 134740459 576909940 46541737 426143563 197052203 81437657 141806835 756564187 856361686 993796066 835253196 391728964 253563654 769268051 126970438 472556753 646107498 871660194 358701896 679655107 560149953 947217531 273683216 926320591 146794595 514979386 461914540 866313885 552880824 768494196 982200703 877286474 754844094 374025582 443376067 523991783 56028807 391365540 115070721 379015159 111836856 782204484 47915418 947512053 940240652 507913136 455139394 426154956 183945679 735855104 790826623 241761629 226040164 636419454 773065518 724602877 554461376 894966056 917398271 884473843 764564972 563578673 358533876 735257598 190723206 483440000 819305702 245907918 484258368 700269103 54014464 541542023 829808992 734667277 832986946 273187137 101941567 719622429 144463871 428636042 787534538 740909333 895275103 328024546 527108868 280291296 648016350 248873533 574351746 437224988 418587083 18328197 205559021 922239901 322784202 687808790 504408964 81896424 903736915 306763072 114811287 769521337 981510448 132998601 182157325 701372029 497173507 707254632 118967519 633566936 746486974 6327115 656526235 961099041 956215848 921182098 28817890 922761441 176905823 766882257 14078954 976958552 725897553 339519890 154685692 459185400 670592321 849251025 876697079 446448104 144777032 825321086 705959371 689989762 689335762 896998143 611624447 180426453 247722781 428478635 545171244 791061027 614693821 458285648 109015424 832781668 460808987 459827629 469814588 510799298 681676785 636839929 216228662 294801691 368007887 357759578 35959128 394498179 638675098 256945263 662923039 121342143 485963016 610224839 789488157 429336778 590693157 675313000 143462007 321509459 132519888 868201545 179958631 980400702 414549566 86209495 232521147 868284703 724819575 650312564 598398036 411455426 97314772 300286963 184244392 842828198 442001287 485107742 63198529 790839676 791924499 609053488 206490684 342213037 177016016 373679964 510928843 818624210 537199721 192388164 195126451 103985210 278162781 473359234 759463631 71398503 189714305 937460002 889300875 799441809 402245500 390734886 300939881 664947745 85444425 403616513 750221184 158133047 979343033 628911645 807820280 949433637 230193646 252955221 866027663 307520498 609315809 857153915 182354455 19779545 382465758 787753171 352217077 295365063 379322115 334816150 756177060 516055520 792246980 31959409 304954928 451768826 879228266 174283011 114763452 3651616 563129231 527607906 946050300 723518736 150064035 482243479 277617851 240216254 204529259 53159709 668626775 661488847 16695164 589805158 162394688 195525919 532735940 646752342 145033085 59068987 972967938 413785542 632942630 857383912 152790345 843385346 42108139 903062938 679126913 477516619 350539403 458011901 985792998 422541654 366145118 469949552 853796231 16802252 170004684 358621061 454118856 594855624 510845396 296733571 566098656 434791772 355692422 623135204 636110428 292216332 387332745 103300823 601129882 95736657 238545558 829670335 532411983 361262103 868918523 607356850 711823618 964259391 435839768 556908538 771465614 757314846 198429413 923786392 434056612 172873212 230698347 862268092 943646535 841208982 108420422 702520654 734789966 731539869 70324010 84453737 413090277 889620277 984522843 273746650 411723532 832905591 777285427 53192869 910899990 838502639 623686048 854510464 938500908 453270302 967624611 918505559 529477576 475679481 512635346 383528646 514541882 482390888 142087126 140312994 289112103 172106696 71625454 60854129 488995332 872797290 633860203 268597485 326216607 369360145 146775602 887457156 310766487 807275384 27708221 739482075 894815967 621797322 867340826 307243079 71682879 496937768 104616810 594334546 209320403 855388199 780303971 796182588 378662282 99054927 272397647 695839095 940516264 577162141 924894731 570634538 851524164 188086017 881391241 168002992 84903627 857553121 301772110 650020374 347184251 777056917 749358068 875050144 349417 990153193 259039657 342614340 118001788 80209822 681547183 396808749 917769455 413697000 88655322 981317689 619941843 491302129 972620565 51941756 272929546 43652949 342467549 24608187 556755277 588539557 384735940 500704498 174991527 757643748 133975279 280511439 431747320 112076813 225096345 27574324 226620532 709897354 757918606 873479608 900763681 522875326 630149041 642827815 359699036 281060221 346039670 280251390 796937557 962321807 181960296 247128304 758633358 409370160 107141028 657182819 261531744 776067731 186613341 911452660 314758773 265557338 881212502 12574703 766178895 668878112 913112683 629661143 698891968 503821039 393691912 833688804 11274096 954323146 128667312 800360064 165305691 218718757 309913207 940392649 98702672 622932071 214660233 841437459 828611699 496258927 842458273 176631395 586111675 219312652 305237138 734148084 538258293 802625668 289595586 585137078 996258239 674858766 704820906 124298954 155393294 800227928 478948695 406594567 846023080 725923841 418742764 587885689 14248747 110505760 487665182 735806940 830380804 566919867 34333878 383219493 740068089 358270033 525244435 3391226 20438944 857231953 72597669 447257141 601621733 934780576 335231859 78240356 386631304 185775384 750714006 974124108 382043805 97524227 954623420 29389410 209703946 55113892 769026726 431453008 698651404 535105454 195338666 645020790 987671986 628784075 12170289 89543271 666607200 24517142 143366970 612298088 783718478 238973601 889721814 262401524 286935047 120916208 853431722 547916090 659364843 224178812 129831792 171749789 304274605 309226802 652000630 800864051 995672533 978003953 392100381 942554695 758229054 99696912 46885979 887677400 402270361 244526293 250973242 767343639 537132009 471742974 47984470 530145005 82006533 298255420 738798947 553547891 323162138 136776884 716453 828879223 953623846 705729149 229399159 908875774 335273086 541631268 152804805 37134268 239701577 598460714 633147793 342045342 97073666 96565892 168657777 621923136 617322746 173242651 42374159 9335160 175733459 423828810 535991720 888530633 902395910 384167011 519956622 471823600 154312798 193601834 479985574 133251676 682920315 848497752 724324075 7670445 378933072 559943449 317552617 382925628 730530982 311581582 281877570 31408531 13784471 715625292 280099373 530327536 937350163 138262492 342120690 351380935 104436318 293515577 8223599 586224189 260062096 789402709 792963734 513905326 126713876 697650580 211013613 497417511 441451049 524410702 227702284 707991276 479091812 606617682 649099042 88283380 658694700 491461726 557225841 782578280 153889853 436804776 210738638 408196904 369096486 255279192 481586722 621162053 274529739 501051659 396131819 891721864 237707747 860897618 552691387 251313898 66763898 571930417 505909432 497350938 440736881 798711968 409514267 280142330 565170425 835855885 176828081 565186594 841106460 725212889 512668765 649362524 904854324 818330070 597043092 170103846 25163122 756954575 98315487 396538931 739151960 92326913 270280797 102155498 273279039 683828890 82901566 920510182 587202258 962382145 856217417 505058164 640131473 300988813 987286359 762386712 137562192 107845004 305579477 367784456 436164021 566120510 851600454 971370159 868526013 707737112 209881791 376442412 446303287 35085186 832466537 475344080 903759175 846906201 166989315 888539300 629057509 971712366 725682782 215454688 575991900 154680068 141515487 48066933 245219019 608866646 320243200 691814788 488728487 758893583 73753550 435348453 648309303 1758672 428161645 31137442 185347351 385989805 935805584 896169592 989993654 943090864 866875393 516625245 534347735 410782805 946604575 875731700 78897684 526232844 614115419 293794074 902109782 373808571 166738106 601576030 806690654 355699513 334578774 668899968 28229696 419770068 632842717 257515769 766719715 798588108 826396176 222861171 277668994 118650582 734226501 93204045 271726637 811067545 449656550 301949208 27504969 145595956 610043376 168170268 832573452 236413622 288951669 294035412 9870850 552625317 371836954 227849069 959482507 458496632 957321626 572860236 198309722 565299997 190987073 996118149 611052279 993284724 717361777 510073956 514116926 29131729 279428896 538875624 968785374 648240766 808177240 571577155 39311068 110134839 188254903 389607003 618018061 592673708 280031469 736735052 699146399 941024514 688172096 943235556 891934608 184942674 842154762 90062630 954695221 774402089 161387322 986062792 375202741 603101191 807681743 622997172 92105356 330797792 722816609 593326475 887621897 799786398 512260504 279743261 694518736 629651868 347260338 558037490 796083800 494077740 37511681 61254852 29718381 488535571 968268395 808300291 373871023 892312072 768016873 730820944 376668690 73590072 471623944 37649410 242374749 118701765 11648619 522241444 532878763 929350466 68576582 363219829 146952428 366810937 17876453 842401766 636064613 283391909 712669219 485793568 697079084 9158776 339438067 768135035 752303533 984675094 553264603 968244744 546952232 604589784 285088116 937190665 577515056 651376011 837712364 637345907 389126189 636639726 879750275 871544947 553480667 370507831 702717201 63488998 524152521 155126927 134899327 390999263 214666971 582978449 821519689 686104869 741553353 579057871 542042627 624731826 861588125 645515597 555939281 39510069 776785977 745360388 538519789 579741073 81385935 298175584 16182564 448669276 290408039 54212291 520995417 230607457 312017500 127840000 757300481 409212446 734755807 404376288 402360998 625219399 536830835 710164641 239812197 900340033 625584751 715082097 612514159 267363751 28758399 759619063 549283211 84808393 239309604 55085259 678198674 110539304 466511407 400615673 540920306 69757180 144220234 186875011 636437292 68055214 965078127 494096092 805173847 637206366 203977582 991990125 904514970 178840670 771050092 325380627 209725621 706588340 866693471 734539167 365119865 668777884 532968339 315275861 339424843 44027652 502034471 295371886 59403430 229247503 758014609 844844694 743544214 943695251 461073686 431907950 220959805 559272602 82322771 335457547 879526993 489340645 279936183 767309685 771732124 449886564 280165638 325066537 708405115 391576255 50887895 383867544 457824608 38276048 994862615 905254310 583406416 420320807 565682821 694427179 441954662 12006021 106387507 282593909 675254094 950395233 837840395 447144900 522373323 144112486 69222472 566774477 837505073 113008115 785524473 910427192 661814507 32760729 6514305 446249762 213288950 608069793 291212314 140304796 398835300 34883972 728653901 664069929 443998683 60204913 400243067 12571460 393954067 147883210 460209752 553626072 52780124 3260327 338726506 188553670 283427349 766425681 356589710 716292963 300818742 884153288 647721844 751687415 715258311 348945982 861596702 82623807 527687527 924091290 506425445 460216299 323568070 27834870 688653684 33536033 950167339 550708258 177019979 237469944 919075566 70771230 64136253 641766398 50070015 199365539 113354098 540144563 985329502 469428891 608184678 321057291 564102816 164023717 853505896 655073008 547555441 817310866 204616988 49412798 920024332 128114923 608681722 238925510 580583109 209703528 578215628 95035339 63459456 822612858 754981940 198911111 107957302 897855938 17136931 18404391 14660983 767442584 117890659 875207883 109340131 555400069 950916111 476574216 670206384 680500937 684162070 957942117 463272487 511922134 861868219 50256097 849379879 463734226 647529751 490815339 959287457 26214937 260558742 949106025 587734298 664206009 86655094 445413682 351527468 730837749 85033547 246317972 908047365 742604739 568324734 781738574 236573414 943318606 816683977 576890519 333614501 906418804 626006204 83990934 159410219 235947848 346456124 466173671 670566391 766419857 537820158 423193884 500040858 944703050 917418768 583420986 250612793 549581088 715014737 562531384 777263118 24048887 594376948 495512963 613493479 304815205 360602881 130142589 709113254 36606006 192162260 109516537 291123647 660546534 935812764 963852993 664097213 284911146 192233693 388284433 58679229 546050407 637870319 421907225 437435377 189430841 115196028 532278142 358911262 676046318 979928326 439943385 781584158 831447305 644505183 435989302 305604959 707909055 675154734 891165079 18756451 796342909 462147953 415085679 949878078 249685600 100801782 457204776 589213723 915595707 278078944 170550173 574972599 664784021 68813096 810655904 60109284 679374120 683702554 84736117 514327304 178390115 889848276 105265749 923491995 943031401 661264330 328452077 183270061 817512720 301513797 829682652 234919773 218526307 243253215 462695992 603365219 336000289 987976456 169254666 549947015 508820795 31668356 848458445 226091047 135166042 291255275 489807091 74636213 34408022 87821352 458723936 198964535 686315456 992617467 616340461 264424902 414750809 564764791 47238886 209513487 301894553 163008388 823694221 181881557 442550569 127219294 320627605 34262893 359018857 561419796 626701991 632548416 514689515 755260938 937025760 224877388 851340278 810590839 977740625 279444644 331715332 599714536 464431230 360857323 638740292 197454011 188507872 537282013 832069656 256824741 741383523 354538183 133733016 365997101 740995048 616910602 324868110 250386478 589402564 75110044 277321848 915027801 195148351 418886278 993796874 532998065 348417815 34097511 603177129 688269325 578724602 828671983 477736560 791605913 398513679 940749669 210627119 866296149 328523374 602883106 991126759 80681108 141966499 889362452 860801359 654650751 50122287 588883260 849969234 566071440 13826567 41828912 116185487 855126039 209867539 628047002 453405144 11942072 755786416 603591094 638159795 876826603 734291759 872945368 465640924 692926075 107004500 605856740 177435073 475499784 711164375 172775892 698006533 191828613 233722854 395652918 288223997 115512506 101069217 930074283 25236278 424581315 405948317 813534058 852987885 477948303 112868962 526852538 523331989 584761442 910410989 878288763 554389077 207496019 525865263 425220766 45256327 478027215 69933195 432412072 317404987 260966676 742794332 50562612 662907057 267508919 466876525 758369134 568672995 942310174 751293823 874477208 67752441 616013831 777126854 397102984 846741714 613054208 18721132 556398376 661964674 980356076 985953549 699725301 257471950 613153668 101450298 994032257 166434738 723363283 384402934 975066610 141331419 317020857 948957500 685382272 381370414 494597738 288661879 134926330 420332095 245070316 776594183 935559746 58415579 863793052 151030723 161866188 272764798 980198314 442168690 377694756 513080029 547464856 650340945 999507557 603748190 172281791 713967504 438787010 4820635 379627977 518978004 733415424 943528163 680222008 206824375 897730554 757584313 516821726 926398020 419663900 556362323 274703971 841792379 624619241 797628444 313686211 385674963 317699446 400963378 92521165 468953523 8305132 200286952 484046245 279858679 506782729 183334982 962518850 141919345 601508256 643831428 509796593 225964902 526908180 707569555 118211536 518750989 243416033 440866964 758283092 32602132 96403732 773592158 968785859 797130778 122442702 571497980 268079803 365740598 741154756 912391981 359191465 776892783 631765954 835095779 515888211 566740801 25172003 111590340 812668239 807557662 864150363 156778156 40724617 472656363 306051182 87346985 488911297 478820479 763480950 553522686 457154826 798295079 323598368 131317664 528965965 168981541 88659503 36145340 977495236 390445356 378237432 141385391 8179071 508720102 145796837 386232332 632457698 722719598 120656882 852827930 8011557 933327830 274760243 172241492 841346003 206881955 968128332 187167975 314236491 962049356 114061303 782067511 727376707 438714814 716980354 794733402 772703808 300474587 788655950 883870107 547202590 726220534 470945617 172466425 173834126 347390552 605956757 621873573 54452627 110716351 725112503 812329351 921193988 705225434 884253033 552152250 459208718 533511374 877335792 458459660 799137967 601473204 71048358 71946111 77731132 966465560 864357753 625304267 101163484 87466363 571809386 224004057 393098762 728234195 269190416 887545673 314078486 903541254 653618194 65439981 219429541 770471794 126692785 38935628 808534829 342762088 482090043 933066528 213736058 686987692 776019097 239127512 235990060 575262711 115203266 281578519 359060022 957135477 653008965 582498611 515310433 484931400 338559172 431957175 877454791 578962435 777361011 312607457 234720088 741088303 985849501 855871780 844871768 688992201 514617887 968308904 315270623 229183426 194883051 407258821 588086872 14404734 960132487 985896332 227602946 545708118 866022284 917747262 363174770 611387926 200568871 500054482 103832079 432457087 695053722 271255411 655721109 804714950 262274748 35192064 359913875 169614867 461308277 704927627 403716589 85439491 275070788 854657499 61251418 60381735 250692025 65503466 701737190 410826371 979861754 174026342 631837042 571977487 742166594 205734708 84622383 697435706 91426398 592266729 979400487 940025698 858906670 107462991 857020340 734302045 323329322 805378791 61987591 75035891 987101658 412785505 532098722 93149025 444987485 579387685 22666974 174565079 32883939 997235917 917473638 591305979 90468915 673372073 935864762 156048741 696320038 498110521 235242414 657434145 817711146 980475063 957006312 969207344 863551936 79928203 411370597 714567686 666800381 219615700 797222644 837628429 668981517 452933606 535622585 363587873 633152172 342532038 497063340 643311379 999311531 744462256 324519192 40825126 797146737 688768658 759087132 553482901 339023991 415665294 520996141 404112139 646295755 299386236 44004754 469233961 225384846 411221861 553765351 754950915 900608374 610644745 40677531 11446947 427338317 215398490 526239345 138856069 839751023 241823999 294655747 978783258 756641360 950600914 100267322 612912709 537565940 406957154 383163863 17919969 149877877 180882802 915783150 928227896 14593409 238625144 414923110 892428685 501830362 218525727 413225338 423950740 302590932 160978885 901943098 577991157 209154778 516320766 118932491 990324940 336797161 543516687 573184035 800540972 199184658 265127796 63316750 812208535 170377469 345529946 680058412 72069255 245535585 534702629 658366256 874660585 276436877 903797740 630640290 485464221 494191843 773362936 391236190 611798263 31360343 564137289 233809939 20623681 922180596 874321937 993723333 90589495 177654103 187029558 620666444 514137481 93325874 762840788 410006995 594658908 232631242 335493561 627005017 287912905 511071866 59448296 476480051 730143837 659190830 722918422 97687688 609859992 705684201 862250800 454326740 62045294 234732351 597008595 604749414 118464457 298579163 791390163 462195425 43104004 157294843 680965813 98814143 651331697 886122223 317316148 452460233 220432853 313799325 495412671 694327200 495937767 678009088 584602105 884748344 879331796 430240420 108465465 674280535 308625854 973930028 856905224 64783643 515682104 189787341 31751589 217167729 245866700 857722064 975020164 69282975 169197429 267598355 636378826 981553339 34064165 389767305 765875923 310815025 583181120 8570550 148582829 225724736 542125343 436101683 521164698 706772606 961857679 41504304 717521554 687920976 941308495 259224045 550348990 497330547 557275285 426362176 427810558 253801078 544744330 69941010 177401188 970269245 481426889 762162658 284356535 462802304 919738084 6281280 528303601 345756745 137380319 254722387 247910082 195487354 716835763 706295124 862502410 934364229 459588557 518587921 884252002 641464498 175763596 831699819 661282452 84391964 573191110 198229976 648813599 422055604 481357635 890562273 18035636 727507197 267066689 986402725 818874555 530117198 210384111 414987093 786874575 745310035 604518642 671880118 311778366 454101644 356029410 271648674 927265930 409920205 107910862 664042375 740846314 381972413 903106484 855624166 890731210 337840215 523305482 865407957 224940614 760175979 367834936 707638142 234498739 821210654 50917659 542398622 164158743 138816614 847719556 93674246 838724268 793450383 169181111 204900126 129720673 556261048 545536237 735745117 346061913 508798807 732763346 401328594 3709545 245463473 329519367 690155678 346582686 764611939 109841569 174923896 799025333 871555036 292872360 565951015 538195874 533540576 882322585 804444172 547115530 938383110 32857317 55783061 772422344 305647163 84312944 645510859 759157611 115545662 942816786 434405061 715499702 878934817 962915097 283587634 925078816 971469262 406708677 429337300 209750354 174349440 427956427 884751615 914939051 390745926 679406803 220186142 965157311 462408835 21083898 688892719 655177940 828033392 55531345 266127170 754950755 398537881 564805980 682748925 529048477 442018908 115467923 263048219 702973668 787577709 240842468 967765992 29506637 503110485 707691823 118501831 733581861 467903726 769702345 824038060 328125289 237353705 200252666 73625251 327755340 975917128 377234815 873232199 449476277 583084772 528868616 123780683 582635710 389763560 520797883 533672949 803420982 373250132 822757295 303984542 331314720 414690171 155686770 183159347 559895858 220720517 43148932 702823607 5539415 656033774 920900314 105467071 724074541 623161349 615679068 46312180 990627464 732185966 626604390 178460053 971364589 135140000 749803339 701831410 734029592 723411304 486522573 744021490 469515639 200853349 795826855 883352718 948892588 265963657 269124099 49769555 14531854 51952030 881955076 459744484 876698921 944383167 959076158 357824118 603730489 170453978 567923257 524290643 316368307 67516213 357127665 286208344 550593725 148745702 672020313 76625014 859971761 893950554 919443155 244055348 905285534 746769103 842370745 708511787 434433223 126060505 843325400 988102537 502120226 321561313 102212080 672140175 97344473 909453985 454817845 722339603 657289421 643759529 530853329 391688703 866581262 441790174 729156191 281405904 843540324 915612661 857810034 66455575 927467721 116491260 363198476 429119740 879112429 475697618 817252135 636037558 511796401 85664938 921123376 416845588 104975020 711152780 46904454 536201719 573067177 114772180 360708864 764060117 408866087 848520881 77811812 141131064 879202776 102018471 530770929 30134333 134770722 787556366 995757526 315550486 143916193 107889552 782000056 760232072 541407395 719617455 228243760 872378990 264823466 461586493 500189259 57667636 513960686 192429025 485545480 324501340 579306457 878302361 557360861 400408061 596318345 783446067 76537651 95349567 2249041 111650514 673286629 467105760 65239608 465719663 137020613 679047858 150696312 823902294 358702360 189319450 834427392 146057125 269909525 212791187 552150003 117272016 82010985 168604201 715267367 778446368 279349685 172750591 212381095 481560367 137349390 926144713 95817265 652772205 223357309 917116754 482198201 955375518 72720765 702652408 139949284 457614170 638147200 715540523 33873038 497602444 984968042 316602353 824032325 198634228 135884052 291699813 806476747 812556453 791843018 877477428 2279575 681923207 892143310 889153054 494957653 917446102 226631891 17245051 560487778 699547553 596338818 231264947 233374545 177949516 878950392 936290245 985211752 531149070 993313350 903615681 281562915 905597044 112677872 168657998 829597360 149236444 747242863 601981989 865472882 790522363 942747567 421306259 11545727 346399832 907299985 966220795 435710754 930031054 2135914 855895890 940938585 28369422 579966339 460332194 515342935 308064538 13393047 143099015 127174403 112926668 625891159 37995445 304739960 1515085 84696041 571824496 680454787 23053982 199461989 71043090 415208488 57341714 474612567 464663432 108560926 158330066 196369472 759522261 940746574 397514840 484557333 564018062 138965848 902071284 513810366 620425309 257477389 993719370 236989080 322036095 447645942 941722322 555880692 281270341 409664460 702251095 337599638 390037655 105509630 422070649 501332278 117755244 61798190 612409643 724288258 208924499 685565108 304397109 188360474 929146093 558713881 305735347 191072275 368934768 187926686 506602132 282452085 321671974 246455987 155665948 58165053 983752684 59025536 161268578 932661852 951410611 684452447 471744979 585713461 228466435 751066463 209355949 195762979 520488819 554294211 699566469 979084273 725687858 781421953 263953089 622278752 804343425 210852036 167276575 276442277 221900855 251118187 365824300 457684712 381201980 511700615 906759630 16836549 371794190 155131105 69251259 700920015 921806655 575614833 11709439 884640520 451697652 9130216 517563258 920333163 339370856 265776423 997448544 726880611 995227495 774419398 189992119 315347281 929545683 742057102 305009116 832900361 347610403 47410175 791843582 364780629 451191519 521290699 6398114 465842033 212245029 324813657 584895005 669105549 274100263 854460995 205767197 570037583 326056619 115067096 478411041 577359694 52170378 832336027 954175996 784496280 626764849 512249026 112647766 817634604 559168035 840455863 905434411 819754625 308942708 714944155 746023754 764919294 872584783 628274110 534612439 476512639 433866354 228941608 683410121 105450455 148960685 989667860 555881325 451306824 419237479 151874671 426113249 683834380 323801113 114139997 649597594 768339664 394971600 54514613 74906846 418890036 398559407 629142144 522764619 113496140 416383595 290993022 437553486 364658466 133813197 691709344 591765165 913567025 102747956 933597071 532459518 846210795 674301200 137784356 49051949 405696053 322014312 347293934 841993722 482746086 51209557 38384815 248976504 822368587 226589061 962998751 581366160 48431270 233486009 900300072 971979644 888138154 236862791 51115496 630677580 790316801 954094232 837525682 402288740 201482182 358466475 46833613 778368764 821774347 934165904 855956915 606416031 361376085 952355310 118749588 987563948 996544283 647497087 536260048 24635096 79083850 855928974 169813633 758047146 971949252 176662912 516527087 227909374 599046620 359013704 59812121 788009347 911550683 256770032 205207603 918867517 409932415 492455191 698159394 630759683 329709175 407934062 418146306 624231682 576991720 663098426 564507041 629485368 469579755 92833237 585353217 991016186 581534220 286948397 676226777 371505262 437098701 496688708 95692821 33867538 865229345 561854382 922757714 957152307 40795121 673215766 147340131 272976759 248850074 534967993 3400911 944790356 626261357 700591849 466981968 117466518 174003502 240554123 263353429 892299229 256762006 422547866 276774529 10680860 835307217 984458146 986645546 665057564 774343169 875121221 666559194 585600759 426053049 839750586 454061778 889911709 211651458 386017097 648187266 446848338 44791641 118315984 494921746 995758382 984270383 134692417 724981213 775401372 602133096 87496225 122480368 109031131 704685149 398724107 33531024 293802368 751003354 574812715 878239153 150708466 57608608 929900740 155075455 663579629 379370980 666612906 298339801 688175872 328620238 652460489 761852369 580291854 785706491 908063132 262899245 55759313 918903292 431806902 67013097 351365202 566707413 595678781 490826931 378334579 16184447 783157354 211233646 900053605 664150886 863274762 627940527 711724850 950831339 717684992 362698051 698393396 974321123 535479232 652200615 343737244 76093718 632647638 506312078 562826220 312436161 402998109 247850591 669352573 901782036 194524297 136001461 907864826 73494453 445431325 611960029 394626275 26908220 553693685 921469019 602977291 244541365 83969406 748929637 644339995 618389793 37620281 774766438 273323533 557499124 272419900 96931965 603825841 361549721 884366000 466382844 459498795 668994537 724562004 114055657 258839667 426430392 902451704 920970368 375644884 76143177 912785667 487639214 216731245 294045396 747541486 808475800 531072435 446235399 752442567 746698770 814555629 86271874 927651247 182984489 388302263 66889306 911757660 749635226 325923199 80826262 254467992 442495576 309112331 147336629 277621184 646637066 26015986 651605031 174562118 127487882 129936158 946147791 402279983 460858215 857277776 217572744 992159125 97574756 543152284 415391900 726089254 515379447 636581096 557434190 619097763 802939339 208632690 703539538 639690338 876258878 3139399 926191696 909449165 25042403 689243085 79336548 609804001 944051202 37423418 572183713 839622576 450200083 623943450 575542153 156619487 89953863 245387469 840040343 149115432 745759231 909213702 236303797 955789530 65187922 147675981 158933958 227896916 953822348 258151038 539084061 244382349 587478697 99445064 915397892 467567759 241645022 589782959 636297015 711916279 406609169 740137611 573624422 464889463 253305180 600217607 771548854 878352469 405047950 771768354 362821185 189652713 231309225 590278961 739192209 847329315 396601189 697647195 750819369 309658626 363348652 443332124 278415612 250000670 252280092 505139395 671574260 537398047 701854088 132838643 404906860 993882435 597849207 352532006 640511159 370184412 144080036 678954277 319490711 513958864 78629756 602724497 969997510 498390807 763127715 344393566 231179121 682805057 494149999 268950866 769664951 189662958 899311467 462472075 92266542 356262227 397808342 916383990 141806943 102740667 819289122 731584217 8387653 152500996 397863797 325838153 647678162 671208990 992623403 588947893 122255467 586584208 851322962 228261721 739612775 674462195 216197932 47138252 913598099 820870004 770947505 715453811 321885104 383235670 954335754 297717771 428701684 27724398 838527767 776051491 500106117 333548709 107587306 175036575 250678529 738826618 985795402 118748983 514528761 255963005 465599537 582046453 78200178 149453269 422563918 701669307 388611170 909643963 181519748 136895931 998931513 129570301 51938153 752304125 366538581 466859388 111155144 430204636 172299148 113820590 231396639 548705417 38322855 857246237 255812898 156303239 119028449 262147045 38352694 984691501 423237996 485777466 556081911 8780839 55809772 688956640 386469042 248496885 113293306 659331761 139294700 130295915 412544418 926887963 187751385 135946800 284984805 512724895 563516901 453209407 360127032 381798483 729570863 150461032 433992707 665170529 695272457 343182032 677515555 560307590 95258234 171558508 310834281 122024852 440883900 431827082 251575833 97646320 347571390 300040777 529187948 351790356 906877346 103632157 783979534 771809038 753527360 758548300 2817184 389489664 685942690 930562163 565095223 728196510 752712070 965149185 964839643 566772403 570370271 941672890 149473545 969078172 939140180 92820533 22011954 618592971 532553408 412249951 18811962 347745093 806980016 197837046 372308729 612910885 319935464 701838607 4973246 970700311 753767902 771659921 855105735 302270429 925570109 700656056 32541641 371625678 335179876 623371410 641939566 268396114 93922021 90164613 591358930 143213415 791654918 733352903 359515142 457154335 681378883 428920293 542207118 164036896 391708362 297056829 372748514 515687970 195020797 100769155 244851440 574472821 204557812 322410304 647459224 158791800 280916216 509801038 989156143 912996643 222939657 62965598 105156093 26043518 430025562 433490802 164703423 945915431 652708559 305928291 648522021 979866577 935429254 633126236 870611029 292448703 277428555 986435933 137311590 926100301 118295842 710661561 458837478 863251304 58955201 111335064 796653141 543545104 918333715 600656758 298705064 449354717 990052278 510524834 775886023 619599992 932770174 928688320 256197903 819158301 55769072 595285319 186549968 975307296 204458696 628791556 21234895 667359332 572680819 100813205 51727814 440432101 215565973 734377199 678833376 404408880 969700997 908917209 187721789 239705318 476930508 407344751 460924788 144207421 730654378 549394591 772077068 636203390 949273233 12000431 38586881 163050376 262482600 756832693 853028934 255990092 749967433 617570333 812985661 425884239 390308227 511412776 314534208 598598955 596330904 394522215 315632412 842747917 639737728 72746564 412496017 782680377 174925413 911291513 338042579 215717250 681916965 901740438 6746380 792776914 244283860 795118719 905301720 207221416 524454455 164174060 18980039 153302165 932572233 678002664 755533534 375289534 528139705 23763027 469006614 324925533 10225003 562483552 275856348 542444096 528566771 979707159 558911631 817221960 753323037 988033748 997901830 547699436 769295208 122631110 601935623 105806260 673058437 682921841 892156113 559509950 571326429 17398829 491339155 101045563 498097161 416190884 238484722 716209395 914338903 187630936 346044039 11310269 814725964 610748698 893885535 507388424 443507485 123414420 183199609 366551638 323453492 303288001 505872972 192434107 610932657 376081007 492811070 79192418 745163238 29490884 172850478 246675464 87690970 37851318 753754091 670601343 100773064 290144401 223391418 156346925 328757405 129550966 512634580 869131146 642139261 536360150 902952933 3549349 102336574 625349370 528841871 808026016 470934507 243665279 813167845 706278704 117137986 669359826 292354288 427812126 957193527 685051832 988642605 909372616 131259503 494018505 828948749 178571680 472723910 540360176 660108148 653273516 533734345 154270445 237953339 686697989 587846205 118746579 128459183 519984984 842657942 573036170 940459279 343839336 806737536 763032654 77814033 957991561 484245082 644098094 514016605 160816679 568077750 872530318 444844561 927216445 735418843 402768037 541227579 437520863 127654467 443371264 702458978 962295984 323555613 315449853 3586814 691258732 370819532 942254929 748008699 949507424 635277670 990949763 905910843 911298541 222399285 798608494 959134737 474888456 910694202 560818627 792248262 955998141 660930213 415425924 91299095 273600168 726920798 5084298 339056821 643521658 926226304 813567233 965193924 619996282 882437080 882428135 669081948 471257857 642994794 90576528 29913867 816042493 548314604 484204837 911879505 497757551 400417610 982644000 433141539 215014893 469768736 19245777 5117801 716418336 222979395 402865372 867113345 651304519 642987833 500888761 530455481 791258803 483271867 236273459 514597848 972960329 187696954 882303210 436537750 818760707 669811544 662810321 278681887 915067503 296282987 83821232 219623828 671572014 550324733 842497955 871881097 368557174 374940750 273955481 620483464 976407441 347506896 262595797 298183309 481995612 819869098 521763441 37792905 397656521 904620855 273985238 414388960 719619933 728096388 330475846 236693738 406452658 859236821 98493779 593100917 385202679 804238112 815097700 855243841 631573355 767833744 288147255 859446915 255656933 324431619 269233753 411559779 767336015 819357325 482390192 145453950 211159334 739593459 879946994 311986276 807021820 18345009 649739051 3763483 209848055 392392437 282830651 977944730 435131215 722210593 528859990 351953487 999454675 785478732 613673602 822611610 324058213 161395266 951460636 715417423 407726457 725887360 293995859 325239864 603891354 626907577 121725868 561773457 8657126 578298963 335406460 37590154 357876109 566839019 399119729 155858377 416448085 886686157 141595146 613361125 210670105 186536060 356165658 696717292 641735493 371970096 404003145 886654430 520882268 832910931 799351443 46645551 814457459 594722563 527632583 431758153 680080819 361682324 133668617 57715208 173695450 772637963 581054800 437477436 454889659 618553507 18367720 36657706 125676217 833589836 781948658 699734027 626705232 323228967 940585695 177565836 698141069 356408843 65125113 596759373 272087184 246536708 923786971 585246050 920783377 165647566 679866355 537828309 999226073 740867422 267034631 806668833 889608516 369542746 708830125 476866233 130715590 79144092 374758609 458971519 722836322 474885554 714163507 22897741 731054644 274443361 689641702 396356464 22482409 623194910 678462163 725381159 49384514 505869971 947958580 670476072 593983893 219772448 641151513 766910748 71916364 377207896 566637542 40309535 169054307 496227200 179850195 553965377 671707630 588584979 206917227 160480519 957673873 250666816 709151245 298986474 693785094 580299626 269641070 17507286 718934939 25620135 259494421 575869869 693201073 767941954 467984094 972243394 645191742 396028986 732046968 666768991 799856204 751369664 682503143 474812479 888701560 45589949 881932546 843200276 515391603 273058378 289494262 993796098 65608325 51261493 299872961 533409314 144054789 911878019 619790264 140118784 622189026 400749544 350234113 196907806 831548189 440570705 8342298 467405423 976985420 865075290 179772496 790356188 843587353 36064472 509315401 700296899 770577089 636115537 423336059 22009714 116923542 341075583 72679346 403068848 607554942 576721362 938961550 707043893 782341489 567371754 429981442 114805806 954457086 572252192 770481111 730120122 641172679 945547774 273162023 738148975 864155648 498506178 972579042 597276117 306885364 249787104 519732044 343705577 944928896 601901693 555157373 428177308 695311766 145396724 887547871 915041106 627308476 539037013 108761268 991493476 812801418 625690081 658361998 66181278 111135536 195957392 416392917 118930113 122708205 610479755 308639301 523160834 782229913 913040306 185055597 331143305 234642716 895045910 375210800 611004660 262692084 583165312 766064968 246401745 145064116 225368553 655483070 335751207 930050175 806494208 673882227 288550126 895653777 457674407 805151131 948303250 153005750 756660342 801125949 210910580 236627665 873672759 291540404 662294377 178138455 396596584 222982961 329603129 791683793 626719420 253299766 161121057 108130142 420753562 874020636 496303186 933659438 892501404 459286414 556135279 934220040 795414802 736942860 861542419 359000261 749540221 479917417 748090441 700968914 343769364 992604494 492865298 522182578 545369154 983573685 881836259 2265210 280587302 69693806 83067428 826038100 21335313 973970333 884363698 696237820 547198732 481814586 973734237 361501766 877804623 631032719 408575083 536945814 360216011 330393534 99856915 936076390 494067617 194533689 525706243 344781252 34076073 535607624 303140571 529829073 96985068 99283079 703021744 676171331 876538666 755097444 3620746 392430563 584696149 62685349 549177317 665730320 280750612 682378720 193597236 230701883 483197249 594046978 367945817 215693417 260466540 792284617 604653103 393161652 273746517 842469962 107873793 796604874 891573621 593508203 500429327 203945836 312830582 44843114 39900688 858742257 978545079 801491028 33907627 35650496 796543689 59613839 701687037 305649881 261620468 635445073 931633942 9515341 393649587 26074662 273483899 226320833 809318195 104376942 733732774 491001840 497226457 19924444 168042881 434423078 874771385 200591096 866495983 81163973 273835807 812622238 765571140 848077508 780307722 788100477 387419079 635235371 343242924 89168025 177772087 919665048 791202539 497917386 711988291 775622077 338694371 920910651 668590097 252486623 816904802 916590315 402831800 692553305 513136747 190567215 285468613 782190871 102860724 654457646 310688186 603175964 310263591 193308004 375435402 549214204 991624293 217501215 510205727 116361826 91650110 319580165 701617877 726077579 932680506 639284877 543928316 576383946 663827987 330960001 358778457 307230210 193584697 70121090 568731045 365145647 840511053 407079812 464063501 17098973 431911078 881935693 112374448 933619887 710050255 6107899 170481700 550304474 330299143 19287931 952212722 671456167 297695935 351951378 223945750 377890036 210606368 718724312 218995584 971715764 302051970 170050872 936486549 282345322 268141046 402238578 152558766 807294130 772507070 810649113 572921751 409054137 731579855 358153878 910322706 257950656 400651862 645624739 637623378 574832284 835690544 332142288 64770688 540994361 399765360 819027457 899885370 428646418 107396573 844161517 28145167 75274683 256402289 505259681 358606340 231405912 341316315 284465660 122492946 251411235 578211326 782154289 829020069 889701609 66306160 60879943 164790046 313775758 748382204 912536220 574234706 308012676 873114912 471795038 80419594 913919064 437895056 540151569 386534273 471054118 436311217 530375436 125172457 195240991 540745758 459759099 260680166 67376394 373407783 82699870 304978193 111158465 484791885 742653193 373309302 550651311 666509256 570970530 337314582 491275353 140224001 695150375 389543270 180127186 743867672 283446373 811905998 239628357 511515743 785289857 462598188 668214638 698751196 57510771 336356686 226827041 437251019 935177862 150592379 296373186 53308698 749620954 75438315 473170124 655132140 773380578 198744650 182993227 855485207 606099943 862905657 463573089 182688165 435208834 642243789 801552324 764055383 205244198 225538062 527914046 198030621 393832852 534439546 637948460 877846943 897993316 560039039 949270016 747215287 648241539 438342148 734856896 325816565 85360815 543407329 684561540 564985882 507231741 754997090 215096059 800065949 430352980 819735240 136794087 183589929 909477360 48429512 971153308 219291933 564352223 271231242 1106821 912647946 630061959 5939627 294056095 204314681 122357022 992356795 330975229 798757155 739540529 27131072 889680706 851157751 409745182 156763697 560229674 470510615 623118489 938242044 52671489 632448155 954674731 36008193 426278954 741391564 624752814 453372309 117337753 414910890 462065362 85580800 463923545 35004775 526121884 580577023 993977864 426387946 55736546 465062978 537566806 32393549 44266960 540193519 144093834 876971104 12489573 413531166 634723837 415140131 757034743 299981146 116607900 796812111 965087915 265235238 230742634 96817358 20950526 529423734 675844604 69346879 439273023 631494194 155063547 14702451 262031634 920231863 851878822 825452019 801805038 626958677 192729165 558884215 26695072 157143506 597563351 472774256 36942534 776143333 880534077 977022079 373339221 586982588 421649676 575190780 904074516 112615031 164186599 2100592 179773214 493498026 20697347 344765979 595670628 177536223 153207210 72801903 569528105 522135826 631124152 369371026 130969220 702322227 25013025 964460768 75018977 788971687 47807593 896365671 523228800 82251976 568591146 697387370 568254453 849180512 396704146 833609951 528440486 870150706 134168034 502245873 948851537 499461745 911901936 550477438 346220163 585354567 687498406 142552985 426626337 123379280 150754945 130656265 88660195 536774172 814127634 224509641 186054868 911379632 145167232 979540358 613186004 469535749 797028869 975337252 233104150 891630728 355954285 104753209 309251746 239061913 114382234 660558225 84579284 110357516 621332226 752954536 675041755 691115179 319372079 466335795 356909115 297957041 59852862 878478487 718722379 385213520 283893345 243340912 825912504 933821740 99253341 154335500 254238721 506604254 737648652 638424302 881913080 530646899 140802781 897810507 782681159 258292203 293284431 227819920 595906025 756183738 6513785 860691930 377254828 37019209 593193093 765079932 899028918 935703414 53602609 636035197 177285885 608488464 696326989 107140375 129316813 117192540 548895295 867365945 557090886 367584915 303880834 951918598 294618844 850824033 341206562 230991444 447994581 28427368 135614273 484423982 649444558 576400827 65269398 848261971 92330295 528123747 126199273 875876020 819519186 739302878 726603416 9228026 219934008 830727834 386362390 9702909 259216724 508702335 668310118 22160462 136848870 307702370 271606948 673882030 150626817 258091923 350698876 891665813 557970317 564887632 981753265 859842988 515248582 392330319 969719960 980371027 31312315 852941112 166636698 782195996 459666640 598671145 889853878 263168334 360764732 441966896 680410108 439994467 577486988 955080660 342561811 319069322 114875422 369054093 923020212 339819813 935356839 59438407 319869996 809476940 453176750 580591844 619349726 427961929 263431182 979308471 336506815 32903194 439817848 301434121 92261848 770642931 882045166 12650647 734093768 585464505 741003849 244491026 705575999 498368903 404058293 352001182 528027780 161005613 714209840 850164563 177991920 402107820 100467982 441534911 324981105 156195003 666941048 895945571 227351560 673277509 600869608 519947057 630187851 515470313 839877806 439912469 979021028 130940025 121871982 508580713 271543824 403467899 661980576 325743998 494115360 808744619 946878735 801003034 793621755 324471415 972479835 621277429 121327515 391127169 439216503 231835195 37021835 237968673 634428203 890386701 462250608 180275937 280387986 955233792 508775037 992490751 699919261 178806172 529199869 343425518 189823631 48930014 528754637 12436437 687836800 919804854 256943838 384085774 203255514 300613514 781295288 470296745 326777567 970836401 815064818 443049702 552192032 80283641 785770171 280629183 512299271 22333730 62846292 325204316 224897871 623687521 711623828 491633820 504268934 774161630 625039715 978492819 167623826 906121270 489409087 332353030 145364009 594845433 288640442 314407921 986838871 892725293 91048697 773995521 371760636 253402313 246339638 172030491 617677899 226439227 192698688 683186643 689226573 311476451 711431670 249871606 490364252 592876693 736089296 733901312 843744936 252759835 7108950 784050342 490763701 58619569 96757926 391483982 75463131 706048135 470535666 547906194 450530757 158786883 167448320 737497025 694306291 557771132 202948776 387519326 692581176 871597120 830994266 541305503 608564540 203399567 508395925 679062255 264303867 11138781 74609777 602943084 521311556 620595092 923435542 55898217 879283514 725600656 870709827 718321134 893268695 820791201 595436744 633187891 794400612 745500172 809836044 258187049 347189251 959888651 978081671 631703025 682244133 790144328 522826825 786321762 399988244 746361958 442926962 913919111 855864682 162207096 460828344 804785951 461295512 333182344 567138020 78901276 135999585 389125138 530946645 139689508 25059420 53455750 36409211 379277331 791606645 806783945 518619997 561762679 412869484 774877876 774946836 736529683 886633556 131328660 480230733 920219996 712708374 611688616 112873163 899135231 602439660 845549991 827659491 356731225 825584870 937314871 244696319 653134077 156232808 643356023 659202588 802406962 327642026 364968822 991668043 354714483 827430199 360146361 879841843 521051629 162620782 280890297 221090189 346087940 275663620 6513507 481250215 752116686 315477376 260005782 90892002 111782806 409897918 774785704 28866100 877688410 788165229 227709666 716560295 899930190 817032849 590647039 782152920 627603799 81100289 741842097 147334009 952487313 225745898 386366748 712016335 703346122 255442250 645420889 599177524 334432260 623813494 11042549 776724630 364939767 256404116 241537135 594603767 23507340 720069666 45387197 915236843 557047139 905615725 873702087 937279517 397543758 246609947 102331883 372962250 411329236 497050786 902767736 668027716 827371951 436292814 237701427 910472048 489771086 82193983 65250005 860250184 142067796 127731944 130562698 465885019 16718103 572032913 663331443 616518728 154162722 890690134 351721509 777146182 464592819 257408807 765417256 77043615 878125885 347795526 713749882 145674801 324060136 362197708 75123209 74759148 372436748 102328611 812880700 895183446 867433658 779501453 361639787 505313290 299216947 369404572 768470370 448328500 536908398 637571512 43342051 429384727 989259926 832653213 183888160 857023367 304245386 36058329 780550981 263318383 583038300 808658002 535841004 495447885 136949715 702356927 258363046 499743921 501057769 403669034 458845817 453605314 18489932 238253684 315208285 208107960 246797537 448377809 22516926 715261795 93004605 390589512 263035133 127686051 962805802 579481396 152325103 940149229 899944233 501524934 200450140 785267917 133673706 355096960 909431169 298523742 420343765 463668411 464816015 475420883 82752644 472648994 631126569 23698674 732974150 97925685 642571498 536412308 425523102 801208263 671584733 35128103 166255299 726435457 187373059 610840108 837662 400922205 72561617 62057401 628193486 548150571 157825455 101738231 178724135 236914447 6796922 402171045 515732270 963612417 792663554 328467347 136767775 133051723 506636173 533752616 102419432 530905615 359837266 465740765 31490987 177918399 407103487 870936512 379144256 552610211 530944308 61431538 493717936 251294806 745078790 105356329 550233787 443043401 141703805 449719599 258976083 795845695 637200150 289976673 573978399 207345615 368757057 578333232 745761273 121137638 193313252 872810915 457231472 755955522 884889558 619783380 884743239 626252024 326295141 290059887 325264628 737967342 458364881 687668534 384414242 623383138 400419790 897613951 133529647 792533601 365306886 333191860 328936623 384909393 846946453 112013778 802655463 337210983 938609291 627729899 925803090 894482482 512241774 236075428 441754912 256704782 570207413 529808055 520492210 654024370 982214734 772491378 17479200 387625891 751400728 750881335 326688435 722284478 669463658 661449210 403523179 201611442 21225354 756785350 968429178 523360387 115403319 934042936 88185286 9945097 301236512 90368002 845569387 557419887 298290283 212380778 479823159 882032820 490599983 424364232 452683821 407422509 7156474 105579275 967572738 562593537 578694219 44643637 327159971 253025196 868248345 973217754 662108845 229838972 805065802 953241254 36774388 750649879 620308285 34027732 834616061 361694707 738862657 856247735 144065667 615652573 377164059 282353461 65845237 533373811 691602308 943939654 690351606 318736042 908397481 630968698 748891357 724004424 587571369 510699376 614552883 535663466 291831579 403516768 522782775 740757760 989249413 738195858 226667613 539750476 499177190 60338661 250123210 118876519 976305965 374207561 227261658 851986876 735883199 710954309 766063259 595330699 176661493 236175474 615215439 679659879 390611355 110716669 427314414 497931449 573733235 889534505 685799329 962673723 281587120 905518027 139217992 842737533 842104955 867358412 152526069 358099043 963362930 718752171 385238383 294452644 526330148 398146296 460172208 844722509 574262678 816947674 512651880 817912125 904867009 300240522 768902007 514083238 867188753 173684950 157032566 620686738 173541863 784914079 66213679 333701468 18002969 610353755 550444065 133829939 942407789 676605843 483756797 40695194 190068513 470881126 770669867 703717867 677650790 618766085 702107206 589089999 960771040 675030581 191897756 501887175 323769640 166399440 531092399 891689127 53517386 277171268 728124086 596067349 629227847 494942226 665626397 507879951 846793620 205792848 655125248 807423330 511994522 628686632 188872116 719995699 672627252 10559575 843889727 923910010 726694708 214862255 110394331 55423362 300101085 144561557 312213111 736860779 983272554 630870403 149876534 299680680 331572102 147276935 266886893 513507202 214828755 497208771 737121961 688876946 303400803 456241387 391933991 236365643 547420226 643285194 803437659 189356142 445140714 62308285 673432554 477372307 736029132 555862582 519860655 646678695 812171982 521981754 817373497 935822696 841266632 886128868 181285707 107630059 268766982 371142880 197380188 964138775 422006217 218978032 325057301 797307176 998295238 916169067 716841685 144896556 741001381 308975545 99316272 637993097 399620227 838137560 494555500 815264629 569063536 686839770 202253570 104913789 925272050 905181285 695785507 463706367 738322561 364838193 560317233 603567279 928318473 342898829 403655233 147887126 691495787 53524187 37905312 655744014 121451771 221419792 45320779 511838535 601928963 723386165 77230709 135549126 465435711 325912296 363628037 234378337 209793632 592365532 29701909 979350852 401347721 945955412 536414836 306617966 644580309 94768044 659021349 653761332 342908367 880000208 894823390 526196670 738123000 923337411 755089290 25494406 863358788 771005722 834633159 628049884 934107293 425249406 316939369 135352420 310296415 961287982 904406261 862353813 593533146 590525818 514041127 274040124 202476500 242990665 955172204 10425591 373056260 314035092 282210665 984068283 768694680 889273065 217952370 328646479 82802096 97895401 487192084 537313486 713397984 614377674 725039755 819127593 571302578 963699925 613960524 764049571 491079970 80881897 751808381 114721875 114058528 581711862 882289784 179257509 737279249 250089347 205068364 775116761 426124111 430131753 727053372 709551235 655518372 998314006 167436094 340357129 756872403 322703243 541676668 448275241 301463311 323632478 982889942 897862768 690175618 246414713 369530975 497202883 648344264 88627545 688672476 819320282 776421489 153693328 208478280 725193408 716849026 170218307 446831699 968259157 950449653 300416684 678747614 776115660 831005236 902466969 648626560 48248621 215542690 725049579 467448324 531816916 646632722 344188441 781030121 303034096 684629326 393334698 33285345 20782085 603816849 674849726 668922450 428075882 188587021 379673734 345407448 942997708 15198823 957124296 590765761 904808873 512675382 881113180 448477583 919776726 324042119 729875633 137425530 339575290 10595164 543525192 636665835 285345297 727920680 493078584 763016451 140291561 775315028 99867817 452544530 23366056 809203902 147425113 314683168 267063364 913697077 823328538 836825191 828498953 777981182 265734993 220566230 705246487 958839122 907320953 40538256 768138210 420842973 514102430 622863211 147121072 894243137 35285475 563217778 404190494 68587409 645263612 407876451 151624860 552861398 60963253 740123442 243528940 23070094 550822249 639341188 878448551 732575016 141928331 77874997 722901432 995500169 957230625 81465299 299556318 460925066 168100419 324901408 130778415 232002679 134052513 697294739 978409360 202892945 529156091 550811096 285685821 137566349 135521702 193913164 356725832 372247572 443387406 783906690 204802321 35032897 546526510 905017280 700194515 165314342 696374553 908204418 347300632 186302535 315792501 904013558 137125695 810448668 115688187 93796223 428835069 219499668 712164857 69331507 70998744 224336525 372678351 270263389 167484078 577047645 370333557 743814651 597328429 867412300 495692532 108631104 294693720 323060503 473334248 5470739 137138440 128785519 754801413 702504591 843223913 112401272 478359439 450526593 544437369 740393035 185770464 240300525 746776204 488364404 867998182 468143242 190433994 583019636 376585634 977944129 655738287 409860672 650381738 409067698 287644043 724060096 150653863 207098542 289034496 972598353 491999960 177728702 237685127 993932355 591623822 363139995 156340203 350781276 325663918 891143860 424424651 459534164 836345906 689279147 597622557 658357335 302316456 162414552 991637158 631335302 725697457 509157572 194536578 837410166 6606723 139681968 559180194 295192751 39278440 751152652 136650057 293196846 95378749 966506240 468410255 802468323 907159796 126264806 317741022 989040948 443177234 169343437 221286776 93375352 728800049 760982264 12376046 481349757 856629887 474163549 937981866 260020483 963622462 794563879 958959206 516967743 277890626 882709301 577009587 298600281 838945142 916866456 683158900 863280110 909285463 374520857 260592736 329310862 326199671 283586224 77428355 437638207 6120443 371975694 743360957 258255352 875841054 771752468 912365121 827480871 355209132 141930074 734987032 795031084 239289992 180161705 44609180 118867676 982377254 78053761 88628989 712296702 862285073 647352468 689738943 521575121 175523686 222802249 200908602 925363589 687467352 643805498 970462489 25497021 161019050 321961654 557585116 98242579 418533944 288550208 608119638 777994132 381090414 391390222 485612591 191777856 110277583 133235338 419415138 798730635 34798447 451993301 935160512 397583071 505356666 656756799 489142892 451663384 784447403 935243216 157353822 732706310 937191893 880467139 930867936 426288879 780552798 486427909 663245844 878825226 503369919 628738490 690854507 485752068 487484933 856846777 980235311 903381631 940591955 381849099 19771130 366301326 598212190 62254192 576109629 633238587 300818415 938328537 942706107 214080258 423239781 434617071 600099339 524364627 754206256 876795531 492461337 28981011 604370007 634795068 356139685 418807835 449784051 424638660 622341826 83065528 103945138 252322459 585597016 854369834 304475221 826889835 786692515 495843621 166205234 752263570 969961651 479767634 957544882 43799203 291294186 709743311 551235284 301929957 601771649 164759211 548072873 694223826 242470147 100782955 165387734 278101402 942104015 173900936 642287637 864499101 851452826 833275887 83411636 153851381 819203563 872640127 62105108 150372586 746892702 260741774 559236395 795815291 593358178 649228389 48035843 25618396 469036603 743240383 570793016 601641970 49234944 812226382 103764350 137769945 618320350 331538742 604893721 455127135 611722451 883750800 307502436 995222406 777944115 92811241 691845195 929388293 239779367 125055680 649809360 588284104 858525737 264061451 42103177 136189292 208101770 636890035 136904224 607260356 742772717 740998675 351883218 367619159 833397705 25754237 398577 603442143 385356010 426320821 443078242 228070347 758853360 260526708 501809184 904588222 345342414 516995558 896457655 822092558 835771980 124280364 401025225 203251013 13316230 73115867 415801229 191104676 399470700 503076732 875338059 755177115 690147904 573388810 256230113 691689554 255927066 263976823 800664897 674360100 768377191 40305703 185647089 329472286 259375462 920373874 433127305 39043460 669093290 484003622 75439672 724469069 286089115 257764868 1320000 318114210 366795252 604323903 839404662 161748067 597520710 310336256 913567939 78682274 46042228 834208740 719137957 360844581 409468726 884343676 985065902 898251496 325249174 531655115 892776964 780522905 624910197 78025932 823364832 999960603 948514055 99093738 765965071 11874051 123544915 555966854 278161780 563538718 279559092 683418485 325965700 733172713 236966746 698301311 519873480 976775703 144958922 972818145 352580703 969895951 393947994 173302732 335388537 843346540 28732342 180814820 286791133 194198139 753391198 907905217 325714276 661976768 651738405 633625713 567963515 2106737 310146227 711236596 447451045 45240569 89202948 655363007 872031735 702394999 682968552 502233658 468949915 64253501 701175681 447980098 537572173 624067153 386759367 91172775 289555425 980428527 958715911 808715695 806495419 189595396 235542368 603611538 577072213 864698037 417125189 145454331 988528316 478884822 26624766 924983949 512807956 418710132 220017446 869244508 906230544 214501196 704674350 937401968 765468538 877722193 102896345 109773638 286515377 7348522 19354814 565661262 730023462 569403313 194521802 156359790 238511070 958405749 21094331 738403453 934403315 75783993 971855526 707333065 710565395 210182003 116674929 843098258 356335615 464998094 791003481 858542732 869522957 935489448 462764910 398114145 846992551 410781588 956180754 184110381 460771274 463521754 227781246 533210368 933707656 736282098 563490621 22159712 226865286 455078413 385993391 175562948 88474751 546944396 915230856 611216922 880405183 2892166 307020622 692057409 549479080 885534535 420057310 910376336 58790449 38598347 707611879 721929294 18595425 641676103 64547181 729962295 443482073 185638305 237898056 957129470 640283976 904496371 570943138 92260293 230923764 178426124 703171965 179098534 939419192 217764078 455894571 533401390 433691136 51841873 166272468 134513628 207567182 593491743 21511411 421741223 307122873 691698166 51245017 752468597 790456809 57933481 128670505 882694309 786787356 782424511 922383450 563429766 441685668 412107251 855305273 537651421 468260199 446142642 284115300 447626851 785340766 181729952 145422031 348341829 872003862 237588499 535608899 215876515 635865394 793026454 296657626 672726801 902721254 844168296 710256005 740432664 336581758 118626043 434029958 552032438 65135573 286384501 185473270 399183322 961604318 587281970 948744512 124393961 752352799 831732799 680820644 921689660 943580977 464413665 891814837 317893279 304326466 386560781 602112476 888780244 433895826 396284909 490617810 748588046 938066937 879094625 929015082 20891511 517847392 143885691 252627397 565361322 991311427 991071746 14455899 938640185 448956214 631850736 830204665 171089960 667156317 859639540 291142525 717600368 864009458 170430449 716304412 735804797 872349122 288952701 314387933 666205617 327384496 827259747 846715676 892352223 230330673 834313249 596932616 963566288 197004239 342998891 815058212 90307009 520412839 209413798 605595082 36589795 831741162 886309230 417301155 183653082 564198495 56209424 226585648 557834303 659292639 725914128 102483781 627059742 622609368 863347877 81097096 165529209 967069899 458377016 130138614 672150210 989609935 466179561 780748639 890859621 440085771 933498890 625751269 604190524 992104511 989860514 858828929 249611289 307496252 127340779 160025982 732944704 215888487 480013524 423231740 816960745 655363387 394871167 208365678 647554498 697700548 949555140 116667932 764658028 485264932 834962605 661700002 344367354 544405777 639937016 403552879 847649141 371636309 888469144 632097351 169880154 532574797 221509428 915264450 468241433 950937963 834325159 450683595 574924952 753867444 778838142 607442209 941489071 334767683 578895229 580390617 37735850 357536196 164089882 415214810 394350538 10242298 387214592 180770143 259589828 760081977 382942094 5764217 964647232 386664684 857071702 589397131 31330907 352557584 263775646 751911628 324703270 29030583 466391522 299555272 372520484 212356743 278307920 343520224 79710160 752454201 896342346 820739525 997735189 60598298 327246056 530413825 787298516 767541900 63228787 125185134 217336673 44246150 815259627 404568764 978416390 841066000 786208387 703319792 659859583 894992073 916837151 222634207 224595325 354331233 23275485 328744375 911291683 730730783 600191369 724028023 88464524 715342427 462463527 325442674 340900675 914849029 563836781 684103121 764866505 904386589 927379270 453507597 665910802 370206520 983235664 415116409 974049288 172578050 650635871 166301366 293331975 862178230 736755448 743881020 693749087 665448360 187691991 578001880 606167254 77283260 800732009 722960424 246449443 291503083 974605138 927591457 263933812 419709893 430161129 513019530 943553513 50762986 697827767 319937918 662128662 57294736 449936380 699484910 230896517 831943425 89689898 170285853 518145586 958509081 440087144 371788066 196910349 598941132 506872080 394017641 372436092 357381534 243250993 264495154 601143510 165695529 695867917 765608465 510522089 691915163 759560348 90920556 644805748 209227317 504304136 241250304 687332014 694287565 814171695 913004893 809478333 384283980 438392868 881808741 608965696 463258929 665221295 725637585 812702662 665737741 999228104 50351532 477157205 66296325 412891167 787667926 278073572 818316883 456841623 425396610 451505888 257199045 684830663 929618104 646667435 656142653 77308792 597860052 550765336 960399919 124964906 773763333 57943281 88943398 618475150 395992271 784995697 372836927 520708877 396078729 412666058 903966636 795663936 963324384 659929761 572297778 27834741 154835538 51910285 126198699 132795185 104195508 183121051 760642437 943552937 288536237 859497421 410875202 159092551 644991288 621678230 772877558 615709483 18515238 568375136 942115788 43840423 440762522 59813638 257998465 292373186 434420363 732110170 862906343 717620406 284835653 229562272 765444964 889311347 295297768 80863505 95339376 796660762 888297960 377588570 294955035 525704066 328500619 721781530 796875140 338258614 918228078 551327335 567763555 940275828 756610305 133987146 836078720 227163824 81066502 102640190 672446265 771987215 143803670 333132469 808093696 216365421 534344988 114933651 269815515 473677399 325262039 527485873 638557411 130833810 876236125 101452891 523900101 358306962 431840403 121108434 686701892 216370435 335679413 951295435 573133237 534760260 401803732 104950255 31469185 691382503 993441875 748018777 4016550 667910451 215669098 946337819 874598711 72162722 787649699 681758137 363161560 541683811 360790368 709158828 677619010 69169369 940991315 425431264 921704645 518875674 592399107 835171126 748555713 492331888 623112270 275780611 985306668 154584284 370858209 514912399 57700623 724530574 539629250 158076055 513884937 464954990 159684295 193116364 1266378 489330327 897294620 413163858 478081433 800464342 642901953 417903682 14282191 505255727 424420106 923683880 681351002 695007064 59223581 852264069 254124091 344128317 136212343 468282958 910965000 878011514 995772776 878524523 413928811 117385700 77293202 126106681 407404704 585244161 340175982 907781129 465437179 264220554 221576135 771646878 572411232 78637040 59452732 910580403 659608009 843413461 529181634 303245171 528858564 41987471 36605217 463090431 322100722 567433640 129948786 880045036 553907082 689942368 626424999 841617090 390522067 232853289 357221635 569065086 632572333 972693290 707050398 464843536 991032841 99930558 820851170 48974814 585207404 192262642 711935761 705041472 549236337 357774858 977012412 302815234 646638404 622802428 568509261 140448741 925483047 82993651 206920830 46899741 462677232 807511757 848311264 878691028 609739913 698423966 194404182 436147878 332311407 623263531 920209815 880611619 408919092 630564464 826183855 234166097 386528766 664691483 711858814 124113959 862152965 532668686 646800183 362861331 412459800 976801248 368777187 696430197 474360345 415389533 476762332 562521634 980656765 444371970 240513618 213960674 340734413 136288642 200869065 216348657 247935783 99533635 543259033 467065218 379026877 525329634 300017005 783559479 149953365 999574699 571575493 772685227 281598151 491608609 627861108 769668584 773540483 738069628 59269154 1818097 179937032 834657574 798393034 939627834 666029422 559293501 857662269 213333290 448168925 225191189 706539678 527972256 54829075 737366707 611125989 825887595 987450339 907801170 60073308 552058065 646148528 874041314 36814116 960561673 733555958 467839108 342506929 54575041 514576578 529806607 971446602 38731160 610207285 400886415 390158730 138554021 975081732 791898304 929156578 60192750 389657595 85868183 101587988 249262834 856905077 564522170 373032633 649071136 792155110 380184067 370701757 299863901 549997650 781104640 671553758 220224643 282786515 334246262 269090864 593276892 217867542 423297242 458942619 190375595 465550046 361021142 172117595 849064867 872581760 666515146 125107072 273021294 520222566 47315273 737709164 934074151 242382989 711292568 562135640 333628640 695461638 441958706 636617678 693631005 705550456 579565126 316639024 385013847 215990684 422210615 775632688 540771195 145381568 770531099 663880534 146957928 483597893 947313981 36023934 363605365 670847777 701756828 220292439 515863272 685693278 652906601 960444645 478205311 263628441 1009549 453046527 405272299 590232196 249920800 968606929 726721617 71905124 360587763 369144668 96339143 523877011 207286280 622325233 164313565 539036927 625517332 44577466 722106897 280222121 348999940 562415921 223987545 428625448 594793588 865683111 105402782 625073443 151275833 760678590 743559995 951814875 799365849 394807279 203921282 905754526 86534926 832076806 836963639 824239701 722219591 115348129 991824147 958100215 984335911 148872628 749741122 268671251 815518212 742341639 278811877 414688843 303145833 186045366 409191057 146882259 666567828 588035761 972676815 25839094 692848889 536094522 760189850 282588817 25530813 900042857 223027684 806205846 430004795 798654635 196745745 408767115 821861507 545801791 803071609 438012937 740610518 799591352 693689835 186549821 992081708 243855998 334343205 409006953 243801518 37720396 732271709 981790308 205467451 935330995 933931451 655439126 745409767 543220630 920806364 795285246 871311224 722682284 339829585 975151532 232213480 60058626 854875678 713675590 725213670 998335862 268421691 164843783 468133460 659055421 800400918 354725308 187655626 732912477 957570831 245744197 703322898 809630004 349355515 165135386 167724970 81365487 157916578 607006659 370467397 814654740 911957825 298889567 536881482 346632441 393292041 293983518 289786195 293288266 92065438 775776711 393357232 873095559 750742936 561144115 501072610 411363715 693006341 516150480 547552032 652760550 748686053 479878687 727870677 842445996 280064173 342942005 365322528 831990693 451805125 680637758 298665042 669855475 914566410 246881014 40941684 138814350 231478349 491738926 516005310 859945923 343137489 779108173 127215905 315326897 254744529 245767116 587383998 698309579 795785976 170788537 153197 127750489 781265639 328055861 477297207 155453686 717057970 280749302 988028124 629226259 568200547 798427846 357396558 137948787 934626422 911118593 455385140 202713261 548307035 603886363 682155624 297513134 572091896 207798552 415438714 40374068 250862628 723536402 436798250 986763603 161543725 827073719 209415409 186412788 801645651 940727241 41053817 663814993 236430922 712336540 935018529 602687867 301530044 916939163 279868282 73516756 437907653 603928771 695874508 836926357 95729269 991539749 249866898 102581577 819511122 794962025 932644857 936631120 366860243 280390982 572812134 176621406 102545126 263028747 930525677 856501753 801590379 759261210 992888538 873061630 861994422 294777191 91656236 238063132 548905489 312076029 412619541 9051479 421837623 756475257 826418299 147972487 791352283 639957389 47069050 146814166 652942367 20238462 552112608 645280070 876076061 907149991 390775472 262441 762709090 707816436 481543840 205193127 677439598 515709032 178133658 342504763 696281909 96807063 922940991 319466550 523121057 400555052 85899359 216516923 30622989 104695397 510677890 843590081 954717643 124416146 885201506 671677589 998725536 753176729 709787759 729076309 95563331 435398005 598310986 573258229 259533281 83275186 169855562 52682046 987784604 178343923 451285242 864221514 264736775 264936301 693047192 582852362 667670955 530361961 165418648 494412736 70335878 218405574 315037728 467113861 865660295 521858676 825721993 258186692 401962259 436225530 242241252 215935421 928565635 181345520 480383859 214440707 831157412 34221190 428176939 292284926 132641077 457008636 734157113 215406698 695981420 950502696 775239546 951830487 59273074 372574451 32243457 783119399 420065250 548038620 391614869 369135634 925271630 161634419 146510128 926191013 595008954 773305823 865156737 133482174 72242463 630978649 828733803 37280658 352202729 210654127 576644996 900511016 506127482 93329858 494644375 989052380 846353061 442201352 145908514 923225565 149042739 646428938 260189401 469594030 357477217 208046311 925047073 627331752 528807776 204521936 794270613 20653431 81032916 872131466 885645957 682354841 399857750 974846703 371750770 459925731 187374322 773514861 477960596 789859323 105285290 496226949 302927444 420727518 100852465 476977229 39161298 142162012 843822896 431309295 135941472 630307735 224263492 52256552 600369156 549312648 297448958 131641289 210850554 120523386 767895458 849315898 912438832 935560333 375488104 227378162 9418441 170492980 791653631 637108224 155761051 286195127 663175429 307511685 521737136 618778802 582032784 268000824 212167369 646298772 278102952 611909344 395194326 16873249 676386506 594968542 982017407 335140593 401056103 52609952 89028766 834018287 896383330 440616751 566692547 82574810 819163286 297375906 82902703 148094663 378006350 88452520 98443481 830297501 3401419 61497859 711309292 206103191 350469570 555857415 67673415 343004614 675696859 979607327 269441915 489395597 745417523 529514057 258597585 492194595 904409307 866349205 981306306 67854100 124827478 296899497 797179261 467967936 7025183 276658240 64749668 87904219 903539489 415666854 793184399 555270892 471185725 436051774 145805895 171028430 849871048 545525501 160976524 102343473 415122954 448051180 96475536 816205337 154171840 9709993 418806586 836957278 600064922 59139558 844194212 858678059 792084670 945701609 152410014 265150848 387647555 46261771 813411112 577063088 777879479 867477049 634760699 623216355 224628122 332811382 532818945 998985109 191901152 728876119 802413529 609051157 977760371 19852933 656115540 788141063 560928687 538702143 211333627 844489699 185268965 209215189 966959494 970405236 91028184 389695022 499862630 171212377 620436546 64019779 628318780 300094599 997566032 945965474 594249311 342869701 860714274 592529131 959438939 777684270 705843788 425761622 768304237 896331187 88544088 791559724 602346504 666963095 286638146 944906314 319275602 6056689 879681018 569686177 661756071 632260397 588839142 540074168 493037845 419936139 267849565 322084648 913856223 564005023 305165869 851457567 138392315 666559951 260357397 504938462 707274900 869016024 464166220 416988987 469274504 457534794 132045305 421410848 152762090 446366471 419942072 511592458 91348353 788118216 420912155 719863434 861252168 510915992 223640615 264866760 535946476 235896407 874466003 889246971 585752657 389218360 935308428 170274034 32976653 976728899 395782324 200509582 692941292 674958036 206984734 559836485 355688042 29734938 120209812 17704353 876538684 199472281 547393618 7052735 196276423 9536680 123946632 641712081 410127271 87289332 19721179 851828892 794911018 844462587 807442916 307143163 403936211 255216786 171195567 595002714 427005399 768783968 814322494 898487355 254458275 234158944 117406212 201374901 395999828 950665571 627576683 287485936 164228157 278969484 834377294 204669098 878548837 626724306 866135679 736939957 566296070 135149441 355035458 621702262 938881807 749038521 7479760 958730600 809462435 475898606 776088022 486608535 606369432 307456614 776922611 564994598 714368249 16466622 815902781 34724553 158600837 697036390 568603325 205263435 543907629 516369440 385933294 197504522 162073242 694759813 691364674 452715382 678369956 617052544 626719645 470943381 705021916 256573648 33244120 919749762 972057091 169389706 362414399 699259370 683016337 524788374 201709076 915810701 48025391 661723181 236575754 920935619 592670269 662081633 374511818 121025524 412800845 975931029 287007345 129872159 157765030 727407361 135203344 279173716 766715074 262983983 342622763 491006010 614922448 345355905 621923131 286529162 407392562 135351464 164920364 268965521 103362816 760842286 996537567 619220402 427130244 178333422 589897897 965784546 846685372 132560022 298790098 674215467 583005148 609169708 63310104 684883241 826390985 479870342 963753001 235936144 865276318 191795664 266796588 295049892 145185067 10034698 850253625 367603903 599502193 643416712 966573532 226974158 667694887 897910384 103485846 578696660 955802936 441319487 945516380 812590950 179434819 772842565 954395670 686616622 797092378 774686500 951144225 472228201 70137923 927364693 589793998 757530728 638786682 24668323 632150241 2986771 817551405 494290093 233174802 701490273 282419198 564794728 531556239 474303201 968671301 394686107 371627896 560877876 825759628 71821154 184450914 517437584 922246417 1433772 15146453 646678847 420566343 460904381 594485198 86077214 356257365 772487341 280444222 586963999 833664149 326060774 370293128 382294727 435762966 941367209 355794951 378465456 864027163 543040138 880364678 939811080 250436506 986305520 530730438 223953681 251836862 920087446 896445947 663624351 361380710 794127629 707735375 822056093 725761188 571801144 748974686 431102856 109626686 924852174 24042169 915439090 175125296 137781723 138295139 698384128 575211815 971420735 537877847 43279085 906262792 209123629 604690943 969350021 157154407 613965742 733795774 299425450 603067152 729843740 277941864 380606163 284168066 506745511 476969925 348930440 230585711 420512211 113681426 427554791 189663294 198871800 252424831 60794146 183845769 79782593 289713585 6661375 804737439 311580077 824041538 591734359 294669315 836694162 614965052 669730199 247445995 229520149 762460834 10975554 657271490 550487090 523845608 178542700 342263974 902463162 249096821 389738816 151746794 544126928 220988968 236360060 733621398 941630316 902742992 972096752 817889506 523871960 851645363 565715971 896373183 9304885 359302664 499111982 883405390 163034615 111448957 81852542 497663846 684426597 452935601 186318870 901459986 112511258 150630331 678294187 997307409 750377607 646305953 587373318 788682837 356691310 77943266 232938886 134568836 27138664 375960557 658304155 758180474 84991841 934439080 135409484 502397637 807265815 414539242 690595250 499992360 934363806 12710400 330627963 686168600 225199582 736596012 916812392 103098946 460241427 163047713 589689039 954085123 812163917 525440393 413321241 896953070 60407790 310437503 604712773 512276042 998826798 781551637 382827363 992573330 79355290 604193231 511185947 359055859 435646865 590584615 615396900 605386193 151920582 625724423 462472652 551928130 862332865 341307729 223090039 694864529 530341982 37958491 412899864 181505212 455705164 587502699 256101817 571108343 847902350 80832320 963675641 573082151 378348286 192473481 697189001 120019816 166972101 148750443 265364910 499318408 267817701 400486143 212700354 553021833 376525487 978831057 990229683 844043811 855207501 467142754 644763267 335365695 675478329 295084967 69910470 660310653 246746820 30844041 584399143 995007151 883333264 506638691 917675747 35594844 583901462 519581063 175813964 103964478 103247394 68306361 57280839 753076164 708152145 808349362 44532431 699620753 929475738 612960158 955722608 674394619 592002242 557612191 671959756 44119693 248849894 316035400 72309530 610148229 478173685 781350178 301846434 323180118 759842612 252425770 350361922 65428008 843144376 876560209 879334636 497564243 951859951 731887355 414359077 856851688 71871512 80337793 912510344 829041448 848799942 168886191 565674305 458090506 127941217 554773318 244026771 793020089 976602532 75343739 377815890 150803732 705312032 430053750 253946986 506461229 435475896 629435604 691472982 135067851 301929251 699601446 254187689 617693671 812259950 19652464 347766665 66079538 907473015 688393386 35903535 508346254 228464755 43772995 697464680 25376145 537028200 596034457 777029655 580441093 117233076 389141377 816888241 919754347 801876356 473864390 957659839 678933875 345958238 697591458 810819423 289285509 717565336 635990342 281370052 823504187 611937758 512066136 627906738 544721892 997696432 303447920 72420866 206140419 754907361 618071194 921014052 33020879 329170969 484395223 847462296 98020785 254611284 622096027 185471860 29877448 489246305 153145936 498804193 827793768 710896485 373531346 84602782 370766742 462112085 161212402 711673212 26066830 733886591 698033907 500104415 416234046 337277186 252926736 447521860 348533704 987496273 417644532 930112949 190701572 47174836 810379840 937716054 599908091 877993926 550118920 640863196 284469101 1929976 246229846 597282577 490325324 50595597 254837414 894394962 958924863 440700316 115336553 857713425 887984672 473233810 584684674 645551955 440615806 936855469 282257611 249561650 553196572 162917633 30636945 703504476 716694384 844154231 775990548 872137362 599053093 648376905 612049161 389529130 281683353 143510664 698503447 288464782 314691680 62613398 17011549 263810235 246336191 160215468 800981739 750219203 121534001 106401365 925088324 536637259 927684326 917333745 115422178 663656205 474707519 357525299 213246642 681029720 485310804 219725220 552862356 252466315 272161646 509698078 778386140 303510941 703978637 720407633 936948948 413539480 690633698 498934337 471800888 826295833 313190486 561140422 974954936 25577682 254110466 196487690 292330361 202956809 95057333 148979727 809411988 27114518 404372850 546024231 623711382 240146665 497652462 13507706 936891391 132509313 820348182 55224451 497462467 417830262 202904967 543595923 873145804 671180656 786602773 297708621 345619061 826680237 762986053 228450344 990519568 255966079 650984914 271944689 923390306 721324236 47703339 459375686 149973794 299455116 544334067 373337115 276389501 347531087 487933312 310643001 774173333 293290421 64503646 48201402 314398205 891568371 528263113 432719759 228353855 203415380 59336502 9690362 737392982 526142646 956309962 777238804 5054004 582600969 180714465 658629448 18274621 492771028 779199113 924214486 597506506 496271280 973151236 479635281 266088360 234159306 935348298 155391777 322170774 260005733 905983364 558662658 216795082 156077910 662669970 7198083 996289133 346297734 65933190 260208008 501981722 206773876 322946087 78675657 821327459 905783473 298769519 187101009 586907724 46217057 452272398 43616511 660211918 289408704 15426532 300825096 338749782 233690779 104561802 817009011 710915651 935406803 271169226 33343900 413977963 165004254 346607395 320055473 718498966 81096518 5059910 281043768 402511874 916702247 530265243 10509447 110221533 102945205 797297853 154833227 385513934 941557172 184926202 564114434 272651629 242266878 31418324 608712064 53576391 946563073 383288706 327372654 423174619 786080062 953603184 763611334 103298591 493676491 936714938 394730585 812457723 505064914 596810677 36766537 944532044 151067408 279826535 938209679 48036067 643821911 322917898 304377974 257926916 883362060 230059149 700159262 782933224 467835305 821928722 677250810 378705211 3059260 547841137 72570962 210906014 253784551 407300020 120181442 102646566 453561438 821765785 869451193 896649947 852980844 410906644 942505723 957995578 980098158 115410122 120793888 923049908 518670038 827615638 839804947 506137901 626977449 237932551 219440019 149891709 891108354 693303008 217711541 520709106 478068365 244427416 221458272 986109644 398492172 484326872 544706767 648385472 6647510 65826303 532536339 197612918 427690067 864664993 73749903 236482827 206429057 75900676 411622010 808090768 993526642 141652129 179806560 762793865 575211980 455372713 401054881 632295790 610647879 942151294 769101041 133418541 758706739 636144437 675474390 736664742 786068207 623118363 935745070 948029742 249293939 633818669 797446310 496586765 845817543 382761374 766009923 493985280 918306698 312906837 778702557 973051063 912340076 58696812 344420255 650687832 923051443 92791986 225384841 270452474 761476794 144518954 358831086 142285099 494786158 348568970 792786678 107149419 636893135 45829565 355921949 656987311 362765941 984972385 548115122 671237086 4461833 849566026 733620313 654933591 555909063 652647421 686418826 820792682 308512003 709283894 363458064 845670362 808129952 833421410 796557194 779383394 182153114 997334054 197763565 749233196 520662142 392135382 293807616 675035995 177835501 187391486 40973278 206178179 261890077 549052381 184353144 721251883 461586519 348296677 418736913 364765010 195810682 564890429 121416640 501239271 17058423 20747071 97395185 981399120 682627795 176230906 388601316 706842340 296358184 951365809 21810733 250998385 230830499 537374297 829568562 171153079 365745288 506899487 458227376 165185258 709508266 668117472 42051127 111500340 122810355 145430704 61317545 915075120 265982434 399126868 226502335 116022128 104776200 50005703 131180164 962028537 967198858 708940473 861886936 695886786 351210658 777286667 341650926 50004281 302324510 807642964 102370510 740817853 514812127 777469791 326191572 709071909 686116188 894385579 987847215 911221559 500675357 316885226 182799715 721046578 870926912 8834434 364807111 833635141 809003766 449524751 950961928 126662677 518384647 251489247 694216868 317183035 108441418 414651252 17537648 906867140 124538414 698595590 979790611 29618095 150219829 6700798 176490632 300600946 899319667 106723452 995099296 813596278 338172179 199734227 136055678 809421974 277101010 686658824 376758297 378503844 961762434 780518998 421809341 2855396 28244617 430039212 78197130 567799183 63125599 347545133 22128372 376401234 681911827 412097711 394793537 950126028 629479367 292363325 404198414 239011603 48031792 326762901 317942474 329162544 657393943 632424107 998516538 306476702 442021338 675085604 359820532 310946511 24033259 302500060 719178979 115224743 310394704 122943073 481393097 953288447 573542690 143533429 967979192 920924451 459208718 214895503 714035096 856552277 62360791 83018331 525152165 635699528 736856785 478045750 923543534 794843301 756975720 471880883 772933079 496344457 30875543 411651864 760660888 526787333 414382194 826707169 252851387 194207645 740307868 27216444 834696866 780386762 641223377 989596812 375955198 75397240 993970526 512242919 174568537 1429384 121752228 702588568 975618702 628243535 716186265 670951325 664652107 803583510 676838982 473368361 239829654 324053144 414438986 272826915 209116997 346904198 113589589 516198310 52766084 430003718 346420398 683896191 56332115 885382960 355358894 545629362 183143174 75347600 741124931 67372022 450712003 951006119 778584686 172291124 560022023 356704618 875529925 186012428 102338594 412828865 6105073 467438927 144089270 139301129 366617905 376019846 111424828 647446675 118917590 604600938 922535038 120902435 915682245 893263210 840700190 681557105 508041720 910021928 975997966 238030507 631464189 619865596 216397078 232344305 156992885 498987631 265672530 997164504 999118486 825120193 163925937 123427304 691627690 570910309 176681335 642697246 51821966 292715136 358544571 28330603 342200628 35915885 891555050 552425522 419413537 561837883 342672194 851399374 763289584 969703725 93327704 685869066 225195981 475409977 402893203 302496423 600358650 28305546 815048622 427994329 829143373 413978367 805440314 239357130 386132912 772375465 831015449 926010646 947565728 5361233 379161861 984126286 625427631 352593135 66641415 775815285 963086595 176348724 220732160 865872262 107480020 313892353 653344803 320561132 836255473 912666094 378823289 620730888 426436668 56575428 521196124 358909358 721324585 133726211 949447164 126532776 502898243 969335389 390694365 808894258 712843176 546078265 563590487 527807612 808157576 730338097 620735253 161464620 343230889 951720340 647868822 820347353 768596198 115324133 469250479 227452305 961241515 325299290 875263239 213669459 341704827 385528669 359148186 491656086 283021931 98707983 307789111 425802433 497615268 937548224 715071490 937880496 768447460 88226680 826874098 581292342 103459070 457628274 514376020 767958933 852609877 54376603 32638022 284098823 920958565 584230679 788849981 566176825 697189691 987082429 464624768 296776907 103986423 488905366 861994922 193812433 124319057 942392930 799396396 718806613 87874834 958715666 447543240 518107090 572398230 305210703 386402071 648899258 570253393 554428914 798070788 486947058 340582214 710445706 741112399 271807569 200430481 767609817 550293516 97660196 911692511 699507287 935603233 229981869 644845809 240108718 912399051 780598175 575968797 905245244 376924697 235394212 536536013 825983380 435342960 683179223 35455229 425895677 321998597 153661514 674261185 766329073 605520486 963841154 323790013 674322591 717908722 612193014 103638443 995670634 643842396 131112339 209936857 892525161 337894188 778809147 857852840 131533541 782383422 657486401 634522126 786407645 227038785 478810862 800414997 565018245 308115768 801766912 834203226 60716482 406878205 785071398 220118926 694245040 129389497 54843269 662680825 771040285 423270765 164776502 633338866 465083915 290239597 755443909 926461288 975684657 151045856 499647924 316938332 471031931 6806081 137721590 451583588 25546118 834778081 173855348 637684778 774258981 693742434 751950987 53749227 110364383 68143421 725433484 192229881 188077678 846234429 988385595 761067834 370857537 384187650 79440209 751865254 624556027 783337600 732032506 10234060 785672945 710621309 801432920 182769230 896828080 182407446 890442494 3554912 160115062 289281594 271388277 22911565 458078900 825533997 473079738 20833010 841673618 748929031 743312318 957747009 136259435 140954163 800449765 257714880 921086028 275194609 37291400 553164807 174169977 883531988 535725683 851604294 210713577 820255044 935910247 927129276 582402757 720162044 171278233 245252929 837293037 823608973 517168177 29396157 50361971 888216794 374794956 854639790 443482397 397075866 183664123 756104359 464409319 482010586 61840834 705871051 435741055 81133176 619294234 569515094 546475464 330812073 451577199 548825620 314520663 563779699 484447010 984997096 102727673 210159412 892038152 820323399 965736491 755589145 681418473 593404602 437191584 635671208 339624194 186318944 985027775 603104055 852795523 253319529 260517411 471007090 913098002 185908892 272627993 997463769 804443719 544039378 674127397 882356031 612837422 148972664 859774333 393625420 747818440 998065169 764792204 709663484 916697993 755085490 968255857 862835230 531703771 116605317 892441981 717334743 676752282 750466886 372215225 624594460 207946391 315948233 177640030 657551931 457018390 838128498 677219930 287514451 136821071 8289723 856940498 511032278 916314096 594509234 982226586 395188494 17884313 490918776 537102527 392416662 304933726 782981059 692828926 437184989 268592201 206198876 953736522 879850151 328583638 337854626 977907530 112590219 60873078 294520326 320469208 645188981 804111884 741743245 125577859 573276966 623288947 339185489 984782350 458057647 370393077 664099584 835300079 986872570 472957653 26570331 736046801 300991553 98007239 428902585 530596882 725993109 762753907 6488705 423429189 43690328 466281717 572805043 566561970 847036099 473970272 714028640 71030993 494689377 509426742 462746926 87880403 592620434 683020017 616500693 984018457 566178825 166167422 784496548 766762938 999450191 54478781 456622588 765868290 2120254 738269442 489410772 311814637 351447942 86139543 334013236 965545904 710901803 724951096 521245114 683778865 703920388 474398357 597147928 651667850 200264766 877707731 786168979 591883402 39351768 532079116 408936070 576112947 607715877 719946698 121714909 195917373 480657997 347320976 781216667 289523858 3408587 639912785 965813076 814330320 61894128 558665463 225137075 95334602 254737503 809721053 957982709 278439943 338880911 308437334 217988461 721159746 833155660 760579108 701120510 245265640 26968375 44967169 188402340 598431389 82036033 733841945 837010923 429029815 785102388 300696206 400701558 513402561 9144106 187864819 144860026 158472954 30026004 764772818 269747008 731904723 439485748 861088806 818990502 800302197 805152675 336102369 751914655 471288889 353482188 722503784 951674030 219697965 362884847 888537874 990450031 777904534 630075551 684491692 653511183 291260264 808502084 589322487 703828431 793237712 651559578 113608489 657465988 551753387 425847344 29760104 904546074 287812364 409110506 230328146 269231628 542231994 67848832 731714424 175141870 758668463 517611005 447482846 62579684 129471130 40805440 18665341 672784424 476959582 860433278 463037378 307124360 687795345 562087102 109271308 450468581 619958270 957255260 389521713 523254197 707852835 734446726 681601530 967288961 386505908 556274626 790605730 670450280 453375766 591163238 552359771 311951002 481211621 165461535 988480457 759983839 287937646 622517355 829223812 823822 742569269 663857438 143753627 623270550 690144881 572534753 718455308 720165112 19505547 308039598 34345037 544915018 426517667 887259478 277501382 123868854 522263819 738163707 616873556 22911481 756779466 592948118 893715144 915660772 421018138 463510386 671554406 101699294 643379178 23724207 308598887 352431201 451704412 839888064 53671031 303430521 937875016 931824109 528505655 173727560 267818168 576232914 137682364 628136324 23092074 452694494 150135566 553601271 852068177 563106261 277403306 793992702 226851604 801241679 63061249 2390795 38440334 951357238 723714039 878341924 144521292 175743564 759019876 207512673 995506706 831953315 781946774 35013745 414874454 780637731 489491406 157551894 897771715 193074695 381045438 610128036 932513720 770408800 589016849 921056390 581044423 638029969 503134691 669953978 321602102 189707473 121072453 479172944 372209281 559670956 302693051 968659182 191020246 997234818 336910269 457746767 379552151 117790471 324802617 4647615 220482780 779712961 21953295 659703713 973353198 937226638 911105172 970035945 934876365 421838619 422887696 105644707 584122540 874663789 814847296 634307690 791223919 129164380 134664404 8903153 202895924 402458387 794576114 955799934 65255111 870002322 379343025 556026474 68311084 335025708 768295839 592842146 95978521 817414665 141849660 535361577 765482105 812766629 726056061 672529300 258362858 450952271 665377866 454240908 311502400 876193195 2095615 188399952 509339392 82355761 417791215 314865712 947012069 669368235 293419996 326874643 291817311 150949819 537338241 901503730 510540047 981625427 849347848 636613722 61027405 251509307 257396372 81454574 852340898 949777294 849860025 782698467 780706894 73396285 616535551 315837315 575121091 154590346 590093666 392122794 502191400 266467215 435098837 143594828 442038487 847607221 559611066 220273645 369407967 748805949 993245547 195126823 678230402 81702586 269119925 464306216 779883192 876440981 103599448 92780593 925357227 580249736 152777096 405158680 95974713 432955940 90888047 958530247 514989429 187038027 949254824 403563707 499985447 171039158 263261638 749887109 274692167 991170672 287984843 874118220 885068165 539675224 284011441 452277066 927637700 80900260 153119461 553217099 648571547 770103129 989830598 596931121 388471763 824192980 590999339 134141554 42626540 150414148 615995354 589554072 594148247 62907181 452046098 783052736 985662781 447668198 168036098 780716316 50447735 865318172 273166159 179533937 52031379 544242253 123559314 64845210 617177110 326303566 889120216 15154179 129458485 236126406 629805856 609417006 580211034 441366704 406501857 76951857 169819557 505140445 192586881 992363318 950969448 610089839 832306142 175023611 731179434 72081248 776655305 604477520 497633701 486670585 86247815 703973275 573288265 678960219 146222671 794286167 444795575 933203449 823489998 833452176 310258118 491250460 507271845 575132264 297640065 491748446 201870570 664416406 183509926 853788719 332827811 501477602 434782505 677100372 686774862 71834282 796571311 227811682 695552860 739647329 72591380 354164039 600488113 238463754 934179813 597617602 112964390 422123713 495514598 204137446 708627464 837541682 762258318 336745371 87430038 707389216 957564038 892334109 111533446 514053600 485677358 412364923 839150464 539528667 961188120 649891865 370119073 19285264 736001931 435134767 911447290 934249871 941760513 646865223 662851599 822436863 276506281 243075523 741288281 419418137 807492326 181104212 208876484 122228522 845031374 26271620 257938226 859029653 651669675 272537389 174568181 20870223 618920830 749352704 524339801 251948897 35190647 608315136 631142168 390984298 547119486 168396292 14063588 425191962 683241646 105731128 915292896 549792184 350963924 372159900 896395303 87170461 71259380 579223684 473605188 540513719 844563908 17135638 354440376 722260999 882598448 746123471 216991352 495916323 740293076 617489150 719498348 555006133 798875013 443413832 822359025 369693690 682172361 705043746 748467032 631764547 694010201 382673754 810972773 779620727 496695206 540058767 920032464 334862992 415433042 683626932 787725512 757996569 822713010 417540241 736248171 825409719 53254227 996185666 389372238 365711261 827281266 183555510 363526907 853957910 606372482 523983921 256301422 210707199 521910698 833952202 787049112 775335241 675458373 840360430 600348125 166440060 762163296 323334619 887039125 686183471 134572863 284622630 939914894 991841169 385940952 405215286 142989448 470928867 213420630 433043654 734572728 57388796 95289239 653170279 517114694 622275012 641890223 697264379 91505870 409091769 42026595 823453499 126093027 767781997 252110767 107373875 7231624 356298245 536395329 64468673 679898805 448049084 502008315 953019929 692647640 758780766 353395828 806335555 225100625 857793741 534005624 533517211 894686196 362041984 4167044 806091345 206960779 119176703 332264523 127834343 537569618 516847720 601604915 729253558 919518073 256314093 715982297 708687465 405295014 27553108 99504265 565809791 829194864 351454325 991225542 610418637 811147493 864749760 347283400 195970554 74319109 871272628 68721913 193756674 518490180 744996713 805854327 687286452 454383628 119216391 387725206 112409396 240075833 465918797 555336539 804159353 108653979 897870347 374427393 928730320 324803703 960890280 3266680 533126231 299220230 829567900 313753313 185977731 63720437 838338807 805623059 622845595 985878244 362597081 473590810 903710522 379956967 955303160 190552498 605640401 604923144 644879901 538035920 528255266 567609026 541120679 976579098 569774790 231884424 476242694 137223273 283700648 602006588 945422401 757211982 780542344 172664760 79190129 316962699 779652730 489322313 619434308 301753238 747449188 227614766 940238971 408265241 674827395 404260637 624064107 75108468 455630310 756471487 785043072 477742394 12860402 161486384 966485942 224381104 766454236 274960768 663980318 307623249 699180082 977755188 889377375 168529996 872654163 861353413 648880178 589293060 470213618 698884127 328311013 37061775 248613271 12778020 670190297 624928824 784876317 36065831 970329861 362778622 611478837 654708849 64819056 308851730 778113250 71523776 413900218 911801949 34514940 854559683 514314644 278512887 476865453 167059359 971456835 969414321 985678070 946701933 750191649 966061964 133806891 687625145 874437404 111670592 81856627 108850181 19995958 785709494 690585673 2199876 269265411 387824526 143388158 145335135 677093934 300186266 215103284 871600820 104953844 617541217 955187812 79141009 861818791 346057885 387830105 50653629 229373484 506164157 174764979 93981424 331180413 893063524 631293798 296665431 779795241 681528552 573809464 325862161 516857039 661538772 531723078 498566068 892795558 595442790 796046207 165021896 372399608 759710226 162665511 550167626 714580387 969975805 866509910 166671659 829395607 438998914 124636279 1862607 938393178 941399217 703960265 629439119 462068103 81502411 286655969 420341303 943453258 363776199 647418150 195122824 759447270 963741137 694540116 822654647 567157807 835111365 651077370 683543532 746801680 714936760 507043580 871069125 256887815 558240368 253469457 7503568 440438692 182077671 833281606 252011284 219454222 457780940 798898553 422930569 158971773 474196225 59270622 791404955 864408001 169667614 571694462 41444267 906691258 733306605 66074035 511635342 415053789 316792044 885009326 119857676 570457526 714458318 255502065 509311074 389205600 356420858 685021653 375044801 139996175 891679242 925668870 151900364 882001798 641602894 562798338 501191710 665013409 758297927 468532893 590873794 91608269 548690476 310437247 548279225 780578187 72445032 66403748 958918008 732340465 38069529 596529883 178795111 851333160 853029011 847047496 385658211 239170031 619571932 723372003 909247036 376186646 368391725 233119479 648414776 542207748 415645559 878280867 325473422 903767090 291715291 645007708 791532268 381405870 362158129 187628649 964626418 862915225 599248770 224144998 362719157 234151593 186570638 49834434 402707517 233670312 664092231 630080833 298944006 976625139 377819476 491596922 153432707 277131259 232805007 561533529 664997014 506475207 941905032 367666591 689236762 404530033 347092223 244507997 672265050 807423653 668513645 776382333 334530454 249904421 673665404 323185465 627045765 913548359 531839371 986376098 962968270 115930229 869477675 487667738 929550222 82405804 407693220 862831322 20150485 92283390 493012081 191703917 883767080 904721424 756911551 266174259 596266241 137215388 242198258 171140575 158546250 188872688 19621665 498949626 39624678 393711726 392386965 48088925 551002153 491610890 26319950 793785275 170949978 580449487 26669694 86501141 577157944 969946714 976007435 572634691 785825906 414993501 775853841 928894834 725587246 537731102 96574046 346953377 7115651 17013749 188907509 140064803 715205630 554133457 112279692 791053087 48213025 30817716 209825037 440860691 779481823 671091250 749508889 802556749 895611170 804844791 673506688 666090353 819551814 482755390 236321994 692601846 285750427 802201690 768778161 857452968 673295846 136081457 378299301 18454312 714208736 943255995 894524743 355349351 701980854 775168392 260479214 506960431 553329031 809994807 453025573 556895898 981930217 276474624 452585770 739392408 148901733 908203051 105610609 922847342 684537334 102943127 317498400 69328690 642384526 142845748 555638672 695897424 664850066 838100361 490572498 260004872 342582105 650875439 89570856 728055533 422052016 815969875 759481223 548110439 655983961 89609528 303001372 586107442 334225287 698045619 431769028 564114909 168599395 812334509 826597778 540459852 729354635 707514021 345359437 466904375 841792398 489055275 85667311 972140457 917622385 438247270 379630375 259406977 548572973 883950735 784433624 804759540 937367342 181078388 705765272 718922505 599185621 196204534 184004658 28899867 576316919 21405323 505606692 933554523 518334557 621545148 54641953 897121100 787467330 1954216 602041489 610874693 366428888 642086528 657509900 808224755 767760067 674658057 994366435 402740180 197418652 80236573 217762711 270058940 661923183 875088426 479215712 134883156 555740477 856924593 994637735 442495894 569422715 456474568 520443276 823329619 715172241 485396121 7879009 597409197 358006621 927326689 75830316 165928093 751992237 604196210 497271593 85000046 301942984 783037361 98062406 592890176 456503014 416670744 462314662 594303366 136419507 870748597 283166495 739086472 356690896 92335018 563402939 102290914 358805330 468517291 969478459 890811139 660755521 757936771 836098447 173491631 332978202 467774607 916986975 59763326 209666894 16339521 410371205 506764634 688767937 684168350 347973521 224289285 766860620 244126657 284475972 543013521 243106875 788563286 3514133 819393510 925404111 364424479 138629295 117574719 806283453 64932211 517815921 432540589 288469421 59915194 916692204 627548819 235456956 902735090 737805417 941637160 903071994 267762221 917888865 537252088 64803565 603195153 912127746 410447715 382639884 200704086 253564337 912596509 379963205 209124427 81387395 355647660 30110328 809579858 529473218 172720109 672591098 787077216 940590190 458252432 223274259 823975806 780320953 878681495 957337984 700920906 151904138 414347483 170982897 699602551 667679995 513093511 800584588 346004552 999646683 349177499 707483497 544053017 577250861 160888170 148870931 623579606 117963175 556416028 763180813 896689538 641034292 879126061 649409867 883469234 465133683 801047788 866048437 701545231 562631221 803384317 144261800 415808472 815467779 729889752 468642164 460186205 507458197 804862535 332439775 714538373 655907676 675765996 708349344 473153353 596825849 452898745 77551845 786634039 838133443 101650805 748033229 458541808 134494278 634517054 298010351 94625962 186952639 748212738 116686546 682901422 504793249 598987524 235864178 539836635 426312210 399873118 195478722 177439521 744659822 51660921 332970020 917855239 964758723 613066646 262435058 865318 694923604 426035272 545471993 190675884 689295895 159405048 894682361 252018394 583799863 186387808 814936870 866935942 767732626 286072080 933897642 103650970 629389115 399002093 506026017 636116115 420450809 871594925 497219867 324284931 205351111 410148188 87621789 332118287 102496594 963427801 30772384 25930993 458163326 135812185 576572817 288617079 670340833 567622884 266489040 748752514 989071175 856178899 61646129 148044425 896503596 724782424 274323837 900365587 922769733 441629174 570428146 41378880 439970807 204734213 933323199 482495041 883688926 325722160 346097033 562462684 85714504 559775990 464995305 450783977 309488568 711113516 591332076 299137239 125374051 2104697 214143889 9871655 24281782 152429528 525124175 295212016 293156814 419528730 800575372 422127194 773834238 713725025 319234599 188100899 621040461 544962471 713254895 181418269 265050101 372102197 893858857 552177581 724357861 738406444 426637326 127908686 690390080 555087871 176900426 829045772 262673372 352342263 748885119 837013002 40566724 398993326 376144832 295828988 552561847 504390292 316892950 81166766 747827878 706232430 520163582 522584699 396535610 712652497 344339689 667414486 92096587 975195307 816619451 709963717 495214186 288116411 42650189 292199264 353088856 280314900 46145004 778560855 868577421 554733726 71484631 726900330 418456498 904987029 742042308 810453998 25453863 179371016 240961371 513603663 664764030 347087707 307966650 52140424 27180798 571047877 643868143 343059372 91944993 219540691 214057345 513533793 565765142 284240355 180983272 584759392 477368895 654515882 463110672 303827959 756533172 914191791 84664795 382716806 17401791 617107149 628164252 874190085 391684190 728688565 780755868 26114429 382878917 6430314 679933080 337596298 246901209 469128643 311631425 970746336 82388149 116921324 449242299 907736515 636044073 662981861 586006558 822405005 489430070 645680386 790491896 271463212 385468563 521268073 342694090 568646817 266178859 283553431 481711750 163894402 684825501 682162395 630526744 515931768 572429499 431016154 986875354 901280706 727686411 520908809 530456861 87790001 474006345 766521654 450780839 598126634 413223651 853872384 942518320 437554727 557153915 78834778 630670820 376840246 79262825 588824332 53703396 580578552 373799223 393781298 603091908 604038051 207704099 835009211 342577935 602964097 308734880 377019371 293953471 863694191 924393429 332725209 335659973 533615199 870807324 816077810 118009479 763638230 254022276 906380148 713188188 108533614 514397776 764634612 678700562 583570517 100373622 875182041 513774953 436283341 829361441 50470622 208695190 861099434 975489328 108238484 439342273 445240535 851999413 776148189 955126151 822428113 836084086 657336434 665428344 126689066 424100719 279753567 568913306 894900231 723644749 761124226 491506916 458279587 41711349 461644559 813635268 111629002 418571771 689675022 265026970 890863711 387902507 479630811 128796474 427273174 166933508 993576358 313336174 399206586 384071992 789056241 10126450 278222376 528747310 681639189 643795318 361035091 401505664 394292925 753808160 521972734 718163069 640705640 418619911 24803589 485189544 195344107 279619385 716547284 269948983 916277741 464312502 342509550 20985237 913113706 694363122 980183399 321314784 984213809 695960663 272348011 148626539 334209382 389517761 58629557 158465086 671110400 812399360 426953240 965953681 254014284 524896345 203911930 213870421 637596008 793586694 755925972 216439211 995349193 364139697 132793779 500524138 179445174 260956157 692177850 666328221 797726154 795313405 997781406 181047811 368924790 336916667 12106280 763680142 457971580 924817587 309906359 309127652 225891189 218525525 3937467 670268385 174938188 829339270 224874043 849435411 48616385 87680543 298804816 148045885 704317416 943990893 923319464 6253012 707453863 321221295 119187716 354362501 564151099 671808412 847192506 318273965 278975155 557359066 789177395 380468191 238273139 884672136 795035502 628747618 302155699 170522037 561300092 156334256 985106174 777306854 509252354 894908153 494014644 565192084 514254266 852800158 854368648 226792363 142590194 935310262 632921858 631175181 682084107 328144012 940614141 837830413 119709435 641834526 506341674 24828149 526140108 587403424 144152460 435715712 425843739 754097143 667646203 747338592 520484505 819001407 689701025 387327161 818843789 434353222 510760319 414333348 557783889 338867726 156922089 819104685 710676945 937685839 986310918 874425686 617890063 758338546 720298321 668504722 743740065 179629207 215870747 256695626 470654257 508079888 590230022 296856028 20797180 591183588 62240907 337922455 570752596 960508877 195531893 708562752 640872478 85077562 191647588 926343567 747630165 554093006 714754380 81981875 462252677 304202207 772275443 116875722 979121744 924005368 136769142 91975530 991694829 609690199 63602628 394477083 264315556 300304495 500220193 906672603 552696147 600244072 449519013 511114136 17391852 139840154 110834619 345620921 71494389 844625942 795778466 667063446 186022406 271129373 155110895 38800635 65428046 445687974 341597705 173915817 747146255 258700764 141489836 977276629 702007326 569210526 693796967 412929704 730987108 154065918 427238942 802316733 460253791 210901187 975752072 100676261 210994593 175897062 770749362 361177958 794818128 645202712 609711482 380655608 637758373 712866107 57784340 420782279 804400749 820493541 883627401 284634420 104320395 674979552 662641971 781905428 695468148 248882860 252259395 944072751 795292081 165367548 957028411 361781442 7876449 156865589 918970228 154136062 721821108 678230770 727090586 110819718 323754353 160884354 153904682 521536245 260543089 615921512 598326523 170781782 555530785 915614683 689143986 335292586 638345732 775304772 708796748 573930086 207859759 951706050 633588888 130446834 310728140 355903657 813201594 907416107 400184727 161958142 851036330 32877281 553945700 180376829 97411763 155322714 775953815 252081044 980599540 53541581 964426154 361651429 30353890 658134760 618810538 992832712 180010180 951131211 53092539 451934534 373438518 954948875 81232016 914507551 304534695 385869616 164054515 853910085 160431835 278871351 207183939 793950815 956994665 926816400 578435825 608827719 145772605 901449761 834752514 532008844 37538583 305446593 827591312 494896881 894593035 137257406 307975497 579938540 669465344 772566360 268400878 13478696 826550577 721839939 811459797 580201475 565419439 477385001 802413928 1206033 839858652 806452518 775258788 511833495 882595825 89174602 274167963 217804048 232282489 893551386 868897778 142269868 762322900 266675216 309063268 425345228 126384821 387621910 809087805 343402376 906398372 656069391 51070431 604297513 640332157 590269519 9497665 723935151 94479088 511077149 313618794 693444683 212503807 458936120 10575867 637765606 103353474 400862031 9757347 752715673 853641126 698733448 579831464 244009267 337056874 202078714 260457061 675411383 533471008 213026610 708888518 337970138 949232882 474019506 749785293 765224585 206799963 435832174 639350801 586148193 424419242 494881357 477817658 161442613 119291779 242051758 525856134 230498957 692235101 115350240 360132679 480449057 376661508 264735912 610428259 642245985 990307352 702386623 674392531 186596592 704047245 780578898 924177444 634073892 216668970 117020032 236134137 909317769 526910218 207972320 93365126 843838043 190281501 13480440 152405527 992362255 774173864 925689031 58901127 97999562 823398849 702960700 248379593 252793320 709415380 154294716 177215843 223690103 313506849 919664800 579639278 888563129 455929915 250126516 30714264 128743078 726444682 389267130 128547233 641841767 83414730 681224933 230747105 868373980 637632138 341267294 99519297 165338391 524697518 418278595 523849277 784462303 640806638 521309347 926677865 684964398 600589909 148279811 44876777 830851764 988041154 787091420 51359735 799397713 517425514 529331098 785545568 568017310 460627028 573687198 914692103 546049381 790270171 798784445 493524065 750989605 859884336 273009600 395048952 108811919 170258902 808548322 200124905 3542283 25295908 208859477 283838309 736663092 569449158 24802493 968055347 338613848 480085565 325211315 870032684 464525049 217237850 376429635 888565950 301505358 769179591 649386350 225118571 778549443 316229758 503579561 318978119 481650036 975439 576081501 347130236 854267062 772380255 19808613 269075145 110750095 339675812 125789074 490602495 244312377 920767594 467864874 121113987 919711651 274161361 645691493 781474512 147968495 461811020 271912431 63147250 985729781 835288611 816117609 154218251 489324479 818232050 997489128 621370065 74579467 388135208 195929717 369448206 864875213 77516425 122574987 701926431 85947562 865567661 7247003 628373110 46860925 279789182 15792267 464624920 490700757 932848318 703792179 387465248 150140277 133281919 75067871 687538490 818660308 379923112 176022736 5693481 988338587 754892151 561872827 868735809 381364777 420013818 359110984 889185773 104879122 337876372 842122900 336647978 630941596 47438463 89671087 13320202 203471168 6682180 210623007 254960691 407084079 764507460 180999004 538324574 590543051 817045043 791106386 731777240 468116777 266359959 639545058 223033348 774184342 335467341 41845344 959612630 762115855 283359493 507891734 187188569 346085831 39741121 762037440 541737259 137804197 480831066 128920591 74889724 19287747 592299259 125931302 276105747 244917232 73406884 72687904 984922824 394441519 55987112 913155976 118223115 95688246 374069039 670436062 589349852 561491696 138416053 497482009 806304464 892543995 406980233 589179936 219435155 678948651 243423567 948372560 252413280 455347717 151259775 315980025 685934987 807871045 387181539 826247393 974445560 565844568 367671069 841623743 302445729 424758243 562545182 623552449 168569619 845563450 434940848 722856967 178323185 534633193 200006126 502198565 299592816 311605295 163358407 503744165 591881946 919095166 480911486 135125123 614820107 512769533 330555948 976023471 56288247 637061382 67227709 636064398 65379618 38860968 564217583 764884858 820184358 841153062 707037398 146379069 309052977 349311605 120179547 851705242 999367300 979243202 553039672 954244036 782929141 668151530 372320509 124279013 763379054 292253185 7842703 555376793 521157483 746858188 133325476 178606960 317189248 101956678 32466759 661635951 627440337 314420767 712213082 332620943 465465752 380155704 5106447 378404157 818456483 132753448 958489967 733625561 677708756 632326586 395295443 505241655 971956639 612361581 363009133 75742753 44616079 402093555 745449920 782092754 904690113 689486770 177072932 636183932 284695655 945134406 523532867 227801795 419963974 451710973 16634527 324111169 215593784 54401625 551823370 777328384 907233451 352444562 447071531 52278019 764802081 832916241 873512960 186674621 764340142 748931318 651396695 673588631 115587197 909130900 450576467 972341615 985936203 520461296 328185069 255551764 204398826 454827845 864669809 163563979 142015680 388720002 357755133 238154445 39689541 498154698 704063237 901725126 326312585 521614579 143649234 385556312 709476011 271703048 386514942 403373462 293967971 992797383 59496953 463362185 295403385 808596772 534991495 359787183 780684619 80142532 168010048 350916471 50541899 349370243 210810639 638433734 179707775 8266223 150786740 712915573 446148352 421283786 243742530 424930000 611027067 602488971 264973473 485414680 111996595 242615774 384254477 644354818 264439037 242422816 155770005 763930167 454759874 230463715 745506205 158751954 851764992 736843632 843394908 659631589 440060618 817139008 450425695 864098292 379744196 538157698 222710532 771308407 695346599 995455641 134622720 625273181 598922691 81422491 581793498 599252356 855500664 17649619 416640365 918006594 765536956 425490495 120036714 157369823 455073432 861036306 431012052 605973272 233155499 264771891 897641090 735751070 101026469 954783165 861605024 484551061 312245453 593119869 788523822 182096149 965653116 912221815 298076799 634065069 135585696 226027106 553064892 640667611 451056186 537131303 571339615 666009493 165019360 11901542 224553912 902036675 216718140 868617456 399453548 55080130 530947210 401396046 111385072 220952546 988263966 476936249 951641618 198811625 135290332 573448992 513965169 263576719 362165950 469106341 372905472 431410176 655715666 246783776 910892679 320428893 137463353 965923098 558754082 594411835 490925738 249882067 923099840 812937250 2394348 225064382 20060325 153029391 396716255 265614592 373336808 602966514 400474228 35445748 286957814 550577201 125594672 968768425 789741069 435096355 572623278 389077602 330816450 818807446 634656282 407439893 724829820 542287178 912652982 492760813 499017206 208230772 73588568 774497737 381757377 609406780 175334122 911359162 493397951 910481727 599868393 709027721 831190697 531688717 221494503 428023342 377877642 911300012 754554634 220974426 475182914 992115219 271142538 644807406 152774917 425508272 345437495 662963842 171827417 13921507 117980912 641198559 747267355 150502273 276248109 192954757 424281595 75386193 104237174 339199782 390778875 787240594 670336233 230649385 807553140 357069940 757517496 893373480 723686416 239093658 698899881 26486130 708181329 126532254 323395732 639387530 603882761 251469453 733309417 913660326 795465440 837683559 604306471 591097648 345894354 664579744 639013478 62509641 697119406 301658530 304428238 20863041 508222616 92859465 515669278 942214688 849931143 80352101 202521894 784135969 127050440 717135163 300576076 336884017 67327353 596309509 970696459 445792116 178470159 526980717 938688368 588897985 30643664 537633814 382564252 792070177 249334106 671355411 893900612 742117716 729256218 92272494 233720116 137526091 125962454 997652899 689817031 908020399 918413604 227595554 251320689 812306521 660129776 78405072 663876406 339079128 403554042 141686662 681462064 406078446 546868822 812413585 887267596 206736147 267880170 508074544 732603021 410610161 427120883 400883994 473669640 484821990 748041344 226360821 858699495 882529669 142309877 402115040 243427879 235874581 749321866 665347818 169989337 997564688 383038154 827998872 369621156 351397541 705804053 434709603 663406657 222612535 194992158 912075832 597830142 276720605 648868717 337059574 321062460 754011104 507166173 581689587 871538161 29698367 873714719 23963768 375274791 779921454 843261750 179633216 408722811 300332690 417692409 404261885 598440095 292014727 534126741 287962835 912445656 249966298 743145224 975419355 575804288 460866448 19345319 78514338 816661381 989671517 894555801 495667623 128836584 162826542 494971737 827130080 280179776 688219296 860804408 563545654 760786229 914127494 432254424 860012036 255749381 620639335 347214258 874538396 106230785 858744829 335809681 680406466 144113425 452782519 21435413 275476783 987455020 596342071 984681009 867623695 550420193 70771157 636405678 314711427 994078930 454369563 127966374 767464480 77079603 922023240 606315273 827208814 432795215 11386829 297820955 785708651 545693187 907995090 751588340 709961989 429305409 592014002 713023999 426635427 387217039 967666298 543548795 285540253 707502470 168174190 726541053 427302079 826193747 104475525 964573164 474559947 900910648 788947176 77086980 728172020 342409484 904733815 987529940 983600227 887672759 475377988 249884224 288268981 22255544 722958869 694172927 973635451 732341919 710360550 639281693 540294328 427755666 626108005 832318075 444210279 403687116 303903349 564750666 376660723 179179546 966992555 522947220 927620541 170218844 540613588 977528243 497143194 760474122 328419181 214429144 488823634 584447148 444552745 162215557 427585058 865443681 413641839 136465939 820892731 659598425 171347674 366117421 381754177 678543963 305065143 901375059 958676684 874417984 694716042 801335897 561097450 432322166 776392329 963932901 88055963 10193278 222150431 345900532 552263252 127042157 271809899 882625877 602555005 987432559 206195646 363608876 508487667 638273088 432953377 835337841 646086278 506263729 425846477 147573615 266388348 852721449 837222576 871040069 154655756 721252897 955411439 633095528 866116068 669375911 395881566 978104863 273404836 791477724 670369290 810430726 458320737 445724534 730485680 991035532 545306915 165653567 615002435 655140724 266220391 170205076 651596394 602128216 704829853 441641190 992181503 441028385 563635371 301005372 692562833 590855568 707329384 875267248 423672291 485669817 376440098 524642029 848206187 443477891 669240345 812839864 502280659 927197737 50289153 205728356 376020348 249107131 774690948 965634908 611693558 690800286 796110270 818398365 189932682 171258888 61334719 738357816 939547312 390940293 29889549 691225301 472535705 265132405 71116319 130335275 379945382 215054475 46114275 145487241 128068846 409971279 897320248 446161489 174754236 621834909 374980981 267620983 665559055 770906404 601568225 160090374 900408601 525938153 65641528 66723483 561653185 702464449 700551980 31699432 558557473 600028890 258883298 125036594 678106888 454803762 815165297 539337684 207957112 127120158 992298343 407653050 708416041 174251461 619000899 366400743 430143749 585156003 564299004 241118959 166796970 265742599 407565944 836733053 79848939 932506260 473843734 802077391 589996367 710276548 24773157 123691317 414126481 892923744 248673898 602321813 967706142 88935945 563226782 932379882 903536026 219796659 629660910 657234880 522180699 799904037 268193401 248859322 917262060 494318202 112527830 407003405 311718028 37762978 380225931 916359426 58843564 722448354 977400983 282793080 317322357 21508944 36568809 860987743 125978944 42155864 636005350 558513726 200661275 666033465 460194535 618511021 630130763 465927305 794848184 966661596 77198532 930447789 925644059 831325963 836457139 389753442 837569859 58757648 701104373 2735671 561196122 381372372 667466141 82521872 126382843 985306838 5684338 869547941 870653112 126972326 231118190 902089216 735118997 617938795 701171520 625907203 130672011 423080542 268302795 941861344 716071686 191223885 354484901 400503967 631281000 313363737 644052889 539605659 962180 149097272 420477221 280591365 390965795 604339251 323266301 947396448 974333058 823233321 116311686 221232643 560731858 492463947 120103772 354564250 197243831 542711902 419852236 839921574 900254666 644641596 75798362 325441528 196322839 735154259 118083389 649289018 8716447 237965348 540150494 873014374 952437975 518015941 467235933 623777868 776639016 171587424 417328396 271211025 159189613 632788146 60403186 646974379 672289400 526885260 769358921 752859750 612228237 394638934 464055807 49140065 260565220 832604295 252104249 83342354 369952811 213153070 562677196 826202302 792726531 649212780 676525507 574572802 845015934 58453752 747530716 729897549 197984680 287077530 290533130 869483619 759146491 487379120 308771316 311999451 374060776 786731436 81488245 168328866 579602005 409683603 634217754 719448695 395160090 754683263 28167079 270050156 64249987 56181279 813851026 64232555 507980497 961882162 898726278 485979055 320231865 134756367 958656226 963522887 974661091 599011617 83908664 94708630 167478380 518666339 192343502 32362966 185297764 925162216 473867296 182667920 30303825 75517013 28605532 503802405 963632811 853357413 236974308 494661961 750952030 478497892 920377808 285440386 703059531 186887093 445995881 422715309 687520454 712192077 985445551 529634938 36628505 676628021 925506517 119964395 924301568 289899275 641523903 999844057 394041644 344833153 943574923 261081967 787642816 483833565 145498373 928023469 292770263 543548792 546991409 115755238 254623996 98515775 124903365 125170498 593034672 481815349 556565164 989664317 670318055 251753711 88175236 756753702 881343371 195041558 740969761 224027041 370859256 83394537 172589064 13928997 922499966 193895864 675564788 33565823 523262435 280751978 947709525 78106190 46176990 935429880 713674700 406750596 262472605 130010096 170782385 171700459 347712576 246211059 643030157 216856734 824059483 204551990 878349728 533711499 414967160 251751173 629934940 819793656 710859667 332618812 86823144 162404603 295471004 153509324 502600094 798230785 478389241 837755708 368806285 475541320 456101633 345110309 12359671 576937572 552749953 488354741 438083028 80866238 551331643 340992813 283609678 806860304 78310755 221166691 367407427 52556778 5076768 817827649 721789382 589034033 666267665 475500356 240893086 911129754 826913989 247945725 109384902 318092339 455948097 80970644 268559339 219875291 291041151 608885056 585289969 486988997 185499625 248078288 970518639 705750777 519427554 976134181 371296558 714174931 455758397 550523829 761129645 832249474 324885956 488587530 391785888 430979722 62300082 226224705 346906221 606265923 612474425 557673868 896539054 513922903 69987070 479223728 474870449 904704840 238816664 633704072 599120379 488611304 950612500 756631936 776258497 330307550 153531764 608001050 170505325 428773160 476649515 310117997 539979039 434451348 407462050 244811169 157470249 278007621 58088887 743095412 333339026 664083764 201434937 595298744 89213332 6742445 919168109 816968402 742234399 843701966 819950732 210357821 51719252 461252363 642925890 798484485 894642442 616167341 418324273 332613709 776253772 869157198 549675116 925559753 242964440 723442782 949720828 602937924 264191138 902904737 763308895 696359708 448037199 742962351 479280388 661919169 533280699 694066803 90489040 952766010 825299059 313208237 244073372 565453215 580477243 56679280 191211188 839051424 511984522 629279140 506362457 33649660 326578953 621597573 891916864 698777867 426855960 132064802 176229906 822500917 481492553 145236191 322110442 965132665 611612899 927170547 313422554 879279335 806964064 409002731 343318374 902241574 687105519 657136421 69002247 574120431 353462771 460300886 183051177 63147663 624247426 627316997 530367021 854652521 545184486 514121997 7715048 513914226 566654240 705615391 298971938 160876212 404200544 353733694 659908248 210804427 634036622 40190529 517724667 761259627 571698117 811045460 337731951 56338648 451524818 744697975 237636877 336089708 832541625 640883453 928437601 484236564 461989168 711519503 652686828 237961939 729685539 8509735 430252451 835173438 448971822 318083477 554991982 989720319 353369638 517147389 983404714 943359571 587616400 143935703 312331688 270129036 115529768 149727726 218069035 394436239 318037084 666745570 996742126 219073110 870627791 811767974 229907740 972338543 237390550 859355906 112335062 505995387 860089854 66235154 874709937 718229168 497630852 372257221 231994421 790903384 837656795 917248607 397217631 965510480 135675178 499867383 697641247 313608074 843178955 456409850 762322139 687540619 93558734 411027366 598204907 65446125 363604852 520298640 285854746 339179230 130516660 541101598 659965483 55946400 705153465 319922702 420660818 762884615 327331681 569741293 361314999 427827710 38177216 14422433 402397175 598416642 947706523 889849824 500168610 131352485 374109678 306422454 480312510 366726924 246420583 165652483 308814914 130188146 502457832 80420347 881273756 420325027 316248584 11320228 634616620 806386305 227335315 904026459 198808775 448065923 353673734 600521040 357553205 110615857 296991764 649934853 989396402 841394857 584847907 767680210 835389553 816117021 627663311 307330148 717890836 170422355 529192295 83217210 755682870 231211812 866892395 925442087 640266465 251328509 239486996 2879699 609302296 950264673 823833036 756446266 694505551 256820324 446859185 324551467 47181805 968421681 950269719 377742026 907011025 417150342 190421763 283470094 979761354 296198963 816575664 295240516 459526430 594363551 142620686 389338250 386756868 859641155 590988350 671239253 602751786 883516460 737600023 936474859 526501679 578367613 186792100 783957482 94332458 205354475 462767012 596001471 642929441 358406463 601643017 831563568 343778195 411461336 668869754 146233299 938119663 726440742 551692240 72845972 634084378 127308080 873073564 417645363 565575149 348835599 971438240 709757379 291076021 575198321 566292306 184996141 499518130 241904919 213223004 529590699 114162584 326264663 865024286 238747469 117065488 328977050 71973419 990414455 148095544 8379871 237094855 77914721 814636831 549620279 110870640 787108246 880458 331596615 326387026 217251957 697032242 509212617 549735121 565675443 982099396 864763914 716097795 224306392 564130015 164396654 495815219 332036285 226744281 480492008 77717344 200848916 1938683 648857730 111391931 462212576 404178688 525806043 733556781 365947896 611921306 979338148 123086286 780892041 326184429 24637474 465717871 648618897 742741266 358586544 354647569 821028197 659327126 658844217 623699564 110617387 437154040 536406466 174108521 853825121 847995438 949625566 606400424 6384724 232073249 320036408 303876859 148831914 402402092 194990605 889709801 362472921 916525217 264490671 902724908 720871341 9571652 652929795 390136371 780410822 250396622 571096836 593924001 242292247 838779243 832078910 478765772 47357289 380181564 716884051 313221439 50319830 40929750 430739322 670711096 344095054 220092866 651138299 995313707 549292053 345417723 664920500 73264445 436415299 837242739 28439191 679321033 839646531 139303054 64988969 677546463 384881236 585600420 692927493 822339776 768273163 506945924 595181399 43898723 103287503 643592684 931938658 906271988 302893148 882439186 701616890 941539663 218225217 909431070 251233803 747337609 704715618 342596781 654672912 270683240 623953270 111227216 88153756 310283494 788265353 385024267 169792981 473308850 156365948 300494294 700308212 228474030 373856640 12047391 738867910 253425522 812508831 688524614 106786350 88299976 693430579 341064224 849684641 121811246 683897965 383837557 408723624 916198999 327673807 857332354 400561249 850024362 728833458 27226488 593043967 922205633 893403073 847050235 523813446 438158828 795096444 645490083 186614031 707240620 717739191 965837950 88400842 237317176 774467608 401308556 44497911 17564411 246581660 133675842 610636716 415801363 991932178 306053128 198738450 345221076 506403486 40750267 243099112 67094595 653770040 136697644 864571903 207500188 15908651 159678622 931603388 86607565 411587734 718249548 149943705 72237048 824803822 470503393 156076963 114024181 777619066 201846269 72939005 35238861 654998230 399275703 115000156 343126848 753862513 652958230 577600906 889438528 973351694 224200855 856619492 996111732 396206407 311722410 84347356 926510518 930614533 60570165 385654135 895147158 300421385 310165263 814455759 313282516 125221479 325976454 226375570 401247465 969786118 731377114 314515329 66734463 766844961 989844415 209571570 38736372 823423176 328091871 795736655 83954140 750646880 37836630 873896341 774028924 108847903 991829556 14742742 783535952 2001041 428671999 83073719 360747653 453706262 980912430 129004787 982610815 391123809 331262127 253705942 178169173 462684410 201594978 305999298 586463056 664750781 9461659 790016941 137697648 314837081 586769828 156498849 432356071 58286034 942886968 711723579 195559579 41196544 441361418 391402029 174202280 233774862 568287548 880950461 743298524 520755963 783806440 822573635 219199546 161669148 541461147 381721775 165105016 320905624 503024852 334552576 973971072 94573547 970474378 22273230 778714355 694913892 359661475 504394433 944913313 538996390 646709374 145828631 758937874 739282731 391298666 594147618 546867712 433545660 378048300 106048712 695345627 751196922 256001662 818556673 474232132 413367769 289191050 996836957 867040402 172467743 587278451 302812028 417831504 854381802 356717772 169566611 849270716 911299367 291943454 229167854 637607242 227293724 553104743 720360808 155502368 507225566 277044886 354038516 703776663 12626396 564187408 302127128 638769088 45643090 624710702 869582445 38883292 145435095 272284605 82733856 428224483 486740432 422675068 349335412 93414911 516680442 870680737 724942142 500136206 170024164 166911573 422908775 731057955 529084786 418108979 504180334 770711044 958284124 934478285 754508516 424294318 896412844 564252199 469281773 58882765 927423812 385831482 832597957 907473733 16978262 414923634 738171449 179746476 861408234 490089009 984553770 646171853 784253787 131406922 822191374 935255590 552765402 506449286 715698031 792830058 125335530 140464674 724517737 112853761 179944162 928733519 898641456 359007619 949382510 761884081 125813640 567450177 792709646 50393057 648366667 208852156 239367062 889947371 191337191 9636396 529973165 343568081 779000797 63892474 411842382 975887110 998986819 449910854 630476617 472488691 6699587 378056802 986937539 602419829 423227802 349331284 330158514 864288861 784667162 209755736 213580130 173422319 92317224 941599580 519489266 985011299 840723774 773963651 275178968 750409064 388451434 971312547 732183641 706659740 162121422 439893190 640932882 17761301 716882462 436631725 265656434 584083419 264542501 645076040 703504701 385771627 370353216 216229439 368267530 399198774 264304097 352864620 950664646 229404959 679190285 985263455 741796144 516566785 317711327 508485849 175899482 266433575 253378563 387334737 183879470 508485074 224092987 911553650 7843047 599516855 800861150 809322139 849051796 308839294 524760404 792084317 462975640 496060740 876146843 283731713 606050348 830566426 657313989 563922944 689981404 980310915 665654648 975146376 602403334 847088378 994350444 219213310 194388830 601963114 804407537 238199671 425713517 214161076 304019558 767291453 952355597 829039661 158786243 12183376 274264303 838733085 38480400 333503714 415674389 724901952 779063276 405919962 347648088 453451593 745108487 121878354 704775395 97712987 711436967 486013209 178299574 185544590 924007719 463036466 299438884 362229104 505747572 301358163 293615701 670461313 143072655 844872551 421833157 388094389 35054605 779478029 69012163 622797302 810976410 414625302 28714227 278662304 923030897 996731146 10967756 485612291 365721830 937853604 365774875 996554213 371940828 996944210 803736702 281281533 482482255 337174710 51574762 474467961 163769292 760549927 488054054 582968697 236464116 670018353 84849742 219681425 616456445 166160401 193767248 307745099 550906928 149734458 225000050 236307875 809805932 883798226 444018378 492690057 671639714 605015861 307374277 159887971 114925143 176396657 609297569 886045576 972702245 633666761 683445490 681166022 37760057 484019763 73118497 125514716 283060439 118051034 373990888 870099457 314448082 145227932 832860631 585204315 177235988 990981260 13017554 257916041 351629852 779339121 485000081 627500826 610292859 462002758 321444383 66222100 714109270 618621112 765996636 37643118 849482215 349699499 550497147 205642133 32638716 593182133 837292932 487241195 796171639 968591265 380416979 566785859 422845132 759474926 929784727 351994471 138753414 546480206 505599572 266693266 709477826 990279719 443446370 104040951 227074993 33275157 488251243 49966648 497553947 519206502 799289585 157086959 94642391 506460828 610884805 24753192 333368148 472983535 966382993 672452837 687845652 531052233 382043984 44872601 23168555 643528776 532082128 773381294 152698308 139593919 349376823 278610687 834214556 933444661 380408955 173443166 725226885 975938788 695464937 603579407 710521317 585340347 323073439 441328971 465866804 910133981 202745361 310305727 317765762 198355488 85219976 707522570 440972014 890194319 962277790 306845762 127718448 981558761 281458627 103197296 637871120 761712927 964083643 724064527 110797804 810416346 90662686 972784017 454305078 892504818 23375575 342567642 483951604 7827448 783343526 21277635 912492863 420598701 676865182 105801624 641651652 990793609 134558631 251218074 187994694 417140021 138673661 716955263 636753433 403226385 184687791 766678253 507484073 61186735 841847585 236841474 969343217 547854165 202402186 250374351 724806661 191233152 689917815 962958296 792395656 70357596 852037190 310228886 479694134 317423180 410174380 38716149 906399836 774971752 393199152 171002326 107186779 488258810 757055917 266455950 933806377 516265728 122418644 935324517 599260623 272002734 921175207 716963096 108718316 102071017 388136704 858728280 306738480 913956044 590767880 581101129 621942754 405947431 796776640 865410052 483529563 503175163 184117371 162049813 224060809 334328575 326265186 403138301 92804205 878071326 733769199 174486193 314687645 248650487 591460466 85192985 312517570 957458012 76654991 638789522 298020635 615373011 580991166 737163373 874846713 221619992 418212042 962005358 994430529 722812569 13911635 131413069 849292525 520219640 756449356 801286456 84363915 173193101 879698557 860108111 700624828 821922274 871294978 245812519 652709814 114826805 952649162 796816712 147337411 962939129 88015641 864085679 250977472 124676181 935822854 73651021 796128159 152200355 647460350 233056901 479160805 850195186 318428223 452987826 394126637 863102853 130533982 701456543 780640931 92980818 945585345 879145997 17553289 198270340 789585190 203854384 766819765 353910266 297887002 153209650 527544849 40595909 359406211 114931119 785656090 318324910 343502359 380807480 350001506 381628590 115288546 867095760 82429455 278341747 591470532 807931250 433228633 446085601 632721393 807817864 231639311 48294031 531008367 396004981 698157331 173764166 77316251 72529677 327563737 365243782 29127588 80012824 914750700 766857217 23134479 177269714 640117610 759328030 948826161 25633134 52413571 980200567 931036600 957448078 949655549 705393243 751181347 874107597 723195059 175230541 830326341 799770677 487279889 473339779 297801158 938235337 968952730 328292712 268411810 138996989 919708003 626942490 365058216 818814264 171554965 592233196 690579452 93915225 22610670 247174885 654253461 718581551 369541697 435332416 250182848 925618176 99142897 427000810 179684507 258881283 548199546 510564360 700003483 65583334 739996137 784317038 502710534 113500488 9614942 195507240 111407482 176101184 283841425 611426037 494069092 726181332 844915787 393067463 23853706 806786179 875835624 611424068 618236802 263838140 351930332 872261192 900919352 375711076 360430635 363190369 803885676 629401941 123112942 434054738 680405553 875950041 901288149 333426832 351256176 733016627 202523296 508995016 983152483 34833174 633293221 868769623 96886042 522809644 244929358 327294416 258025977 231800720 662472343 938839418 372994360 118298196 944153236 36130511 672345442 611711228 726609129 877625599 737587926 618450177 724869712 150971499 480201289 894424144 38190359 498181418 367540546 755123144 789357983 741294983 963242141 556745152 25896670 517107840 269962505 428192894 828233950 785712713 292809098 689609921 730366780 946369223 68543479 716717111 728022953 843809814 905779069 668761608 863023213 870749956 962771226 944178506 870529759 8155539 41861667 750497162 173996526 965645691 113872062 663019337 444231323 980676261 345629289 391468668 12025468 661623217 426545265 608335628 36049467 198034545 793285756 906064724 2542613 992261740 335288576 806517414 687507548 325309788 818214345 4286406 166127094 682515376 935556727 105342829 634539227 155597067 408423677 775090375 624692378 64880323 40549412 414360054 12244181 236057699 34250246 154389133 679757760 839760937 201371795 910901781 683606694 738899848 863999503 833432715 476180580 121825704 193304466 821759712 457521644 340407777 403663238 198151544 390298308 315685444 603123757 382045356 274515332 209520146 257629209 49089352 276023388 202432578 789394098 693350157 581554571 227308031 240530612 383362864 467718633 694514472 712093358 208373465 727390558 478600911 97847171 495096741 769799528 171049402 754637037 173647909 58098074 265766117 241993717 196064349 161947159 810387966 870475132 495702085 660592667 643094504 308915382 953828427 558682738 789851961 215872426 845277136 625974271 666064571 818140083 962739110 617296951 610053614 607690242 638781080 465043363 529907077 760270361 476540387 731308642 378194917 942173265 139119541 623153316 896564649 799792725 803638709 202290480 329725472 110885285 419372410 326336479 951470029 432424980 713156370 565091870 528818919 849902667 399471997 184604016 770648023 679706692 843855664 159331818 391035324 19864527 307094163 697610422 428366570 839654160 471179395 619424912 788409702 108476159 982025937 290427468 107392876 899047910 713774272 915888974 355964906 583844839 18144651 226194960 715888898 101185908 530842845 1374880 814115980 8974293 742013271 482279199 741813393 902881702 9287437 915593795 871118289 527989589 441598473 593805781 884128830 559624616 885826247 817166644 842726271 462700086 370785975 574411217 254945134 97844713 442419391 953577393 226883738 879231362 494589366 172377070 308946630 745380885 447193322 772063030 927759208 995620232 960768667 209240138 43568683 756570393 913437822 906080897 298812781 74351573 311307322 747703874 56805058 900384034 230753262 813819789 835394415 370357558 530311337 171932787 554489583 690236829 700625649 525616538 9878898 481984439 403059005 858652346 114472537 318118711 585528443 493383970 593218748 102969509 861887115 58112051 167867876 612064733 572429505 245945828 986665425 503970446 811986023 493740861 523311028 956127420 666411321 193816796 167243382 641035583 444527079 474283891 840795440 785950786 938940054 329499719 519174577 569989572 806199135 510236595 137274620 451140122 904244943 12576163 658562502 163539051 829903462 642330650 435455228 459173683 174020888 357859756 969481787 635609793 287159759 518189572 101992022 231319480 742687206 126678111 66349012 6525330 407818159 443602960 116052336 210221336 516376815 44480250 900989079 678788331 34951005 888009753 362218989 675913727 243843878 320699385 495795656 634620442 799928684 817988925 151041716 6881882 37335746 487493914 175662061 615703468 800476082 864130521 280239080 987566933 340624695 262500184 493088970 794503021 648159555 370260362 395150575 268946783 683494714 287997682 584465253 710076523 548589173 879655724 565551214 847195685 128699585 308170597 415263234 127489779 721864925 543516894 174572106 265757330 168552703 442553196 130612774 615451281 907004752 984624635 984386984 175019220 567450219 377665287 251293335 716689938 223238114 448249121 678728941 518363224 231343289 919791984 827054426 856117637 979147241 822948397 283492286 686206412 833669854 471479078 568445874 11932725 133074426 345246268 755207936 677229851 984413456 602676197 11478055 768655023 69318121 635598762 467103960 570751860 132460227 17538730 15929467 707339457 268781260 432535061 859326123 519655746 425719467 175186355 845935030 883626359 573858552 565702747 571726622 74029108 661320383 33598588 82458138 435353887 667783682 992083095 108619797 316678454 694068276 442448322 291805486 639236934 139848894 609950247 66745527 782469749 491825021 784833923 736207287 221497528 94129986 190346663 672721256 319690589 765186641 787825915 562847673 666811267 88332515 486562038 717307340 268186781 793401764 947176103 168939641 9261300 409212981 982779695 705337546 128151074 447712683 568415300 256050813 934904727 651328270 491233456 430381701 319106839 405851611 81457360 238135690 123197753 586335875 163592982 669475428 370432490 165109482 168149640 335992483 567661800 748133608 193704254 150899978 372897352 173071563 48082663 197682192 930804465 474295763 958778693 103226974 176272671 926921909 125491884 783442771 272649952 129818649 271159943 757644163 28695706 82281244 956063188 241663283 558593411 970096591 9025443 458226911 273011752 231179702 326677914 334581685 804184807 798169673 929468532 828456472 959690868 131313014 329468541 935682077 285419608 465843229 271319064 481099281 507050861 579765907 228977721 723288817 4498531 524350752 754090732 64423664 953834047 713970305 172497868 319073269 640182487 807812710 631008396 975212570 984577367 923425269 111230322 465669166 264857790 598950981 676114391 579750452 672344674 464089316 806372008 861507554 178911848 482392146 856178920 310900515 833950285 165954692 671958572 514033813 822721888 155080033 245332765 630687244 539977029 623694152 750956026 521640717 814358131 788142985 847907091 157210452 590983863 139766503 426686799 793892174 690971055 245887516 194684583 164338848 738427728 893956181 27502248 732457118 684261985 34661810 304237813 381220564 639438590 931082184 496521155 163563393 653371157 229402142 663676508 555243031 100420332 694261427 61413276 83730365 984318873 526610038 988566647 503015885 763422600 279990221 366764145 93499478 693544698 860480271 100019236 720132251 563691648 12536074 331218878 455722897 714005380 31300989 981478784 534872677 55993024 427156895 271507008 127078644 924344516 352930455 461394920 198419538 475328116 159604737 861325813 833433412 365125000 685274223 923576312 710232773 686876939 788635622 403032088 292193925 754295261 374424669 875517839 534933349 403902257 326040130 832770345 80677372 671452431 945123060 845253576 592367381 781752019 222553417 948150498 738135087 157928876 791314442 901587201 670553084 430438686 515756659 62463554 87078626 964840833 741706932 223063255 316583805 497171583 609895538 902654341 504022299 976205210 651476806 577870887 814075454 588948131 613833021 559150121 848399646 669868100 588238678 443161357 668882468 707224696 6966279 438825193 652351088 147869965 367181753 6797543 976687189 412495913 750625607 579083717 775445975 129560770 119208579 251221587 222222644 127468324 535570097 306860535 273766744 222182255 345984778 931655980 517351015 159408151 518700347 507131390 535281719 451546210 844124643 469610640 338477267 815879406 646036760 872203158 652360953 673037352 545987299 418761947 392974493 577672405 209782719 160154045 772444004 325544077 150714142 495556524 565140266 566952507 684068836 518526126 348006012 539029151 15098090 164230622 496932639 331400396 955121532 967649256 552262791 237593770 456932316 746003343 590705249 786752373 82336701 901134888 196964617 514207292 888863944 999339036 317915156 425877603 447804698 406851434 407288008 934019105 560330692 775892514 655048863 507877635 598586186 91188459 331078600 816128615 752240677 380232574 438855590 942736386 389506881 334057256 633110863 618385499 664408703 185855820 64737294 958301005 653330228 134665183 560830945 853178505 531348648 836987370 368854523 15075345 173007513 790679564 526829891 497610430 575479733 973138678 812636884 821778620 817100835 156853228 655595131 979835913 883229691 522114890 536646460 27730169 818823113 1381117 378986446 141519541 881763598 584569606 491354906 881304503 823919807 89187323 578579648 267847759 363860420 217978758 496556433 806206241 858048890 980110564 488598038 380463013 573240882 739359590 912969480 643695270 734329776 83821811 278184406 552128708 36927404 213457541 256836386 743326962 480477780 484605607 731590980 707853560 703985864 436315646 326594757 844031986 103999389 691255229 500061413 588705487 524602203 280668719 818365975 671409874 976616703 703821617 848325760 669994005 989411450 50571444 636315259 358486017 237117743 85429568 870545175 244520920 664503417 255210092 603143319 369040683 251554339 708411751 823241969 670448228 481524974 513190770 469127248 329626942 800582414 738838116 689250707 777306951 588457645 944533285 282047179 249047653 172333671 318076979 697666496 326916430 243867085 392268320 150745709 418703886 522089442 597968913 534774144 151836293 621074337 158972993 812076251 43556583 117956213 559629948 973678614 609036346 465437886 500726436 238576378 650348251 420735571 718681904 794075143 502863609 432300795 392989096 398910703 257436441 621087987 479551274 71818009 631736464 118432619 101604072 502160927 790683660 809985801 208495784 619616336 137633292 989590116 748681538 602054447 668265315 348583562 482488614 16479730 994800057 684063098 368556243 598479875 150657546 673484971 163009889 870436739 436804901 802325892 226601208 152910786 719710253 215001057 771457367 691277768 54872860 99220629 344429646 512909520 34246459 143734242 533815364 370403015 5384108 631728642 7549106 383631057 645371872 291077026 866261157 955712965 890412065 274061922 820917568 713999532 642009098 707943766 101120568 187164997 918241545 669256584 32381526 863934084 557458148 944340083 633679353 776519951 278025777 708425865 635837841 732241856 623144668 327843247 672833061 721201190 130046117 713802172 976224718 349212419 275848095 763521277 224423994 756645071 223442099 210362036 631167786 634654772 634556955 690089876 922557171 55689872 398889447 352471623 796699905 736539254 240714363 352352232 457711696 83211821 749746959 106367113 417679345 458446895 698166830 91348911 565514635 643759019 565976119 165767377 423766999 22550788 307128287 581447644 583809827 867711057 411970221 53289394 68185040 563090907 248287613 530793126 766947029 48960161 423082238 322937089 954556985 912771799 956467764 876507009 35930524 241435234 196708086 539886037 229913263 699849566 974504561 182977826 199977911 954718360 660426147 867862657 516224526 738947093 76764641 430399358 538123426 816292233 793761617 488098458 981106293 792109793 814122353 267660747 683644699 551212218 609290126 273105143 386404671 822339815 358687054 502781564 773137182 957834478 958731559 772051371 461967114 253299852 399341285 87876936 717155816 815809581 308188200 949330956 288158642 855474548 459644131 11488547 596424695 801481657 946368479 32321199 744866390 728178822 184571189 623739459 815475974 7633434 243280600 216319848 268855121 789212134 821183241 668217883 400051733 793522962 690472161 182250829 504505410 138500345 458740426 903124322 132507486 949623208 195694854 805732019 409133572 644259427 846837799 679865356 652735072 963262497 635443093 640687406 830316725 218945035 166397452 328489806 3710423 588610049 124957211 624499604 640966577 186861845 714304677 609696669 369863617 450584077 446669668 380902394 871072151 396591077 785526113 709783727 310520154 859900491 403970941 981574581 823057986 294215714 578198252 674627960 828939039 840593407 205636021 701415769 315598033 446582959 889130291 306205741 187825869 799748015 898185367 323572924 369431455 85534642 31713635 845884995 706405218 161619743 723099632 928100594 90156106 645600401 691229673 988641903 969498 783970133 13978830 928812626 683112878 174608367 769959538 7069863 374037875 757191317 949518718 91869807 984435178 120628658 324207596 477850654 308460841 319964773 50386828 906546206 536499289 546691327 81046658 801395531 61433401 765637001 172430790 129703286 145901465 82999868 134327714 516807650 374736352 295990790 963867192 878933450 780478855 480062220 718714874 952418521 123211932 748428066 572909616 925070768 18885440 835619925 938798965 669572707 84105769 463273314 368007738 537942268 378051361 276301372 422846786 774114807 337744773 531762826 890435108 530919621 860072646 221643302 571256781 293549641 754555628 304576927 895056635 530657630 775737614 260916408 863696579 381286734 485946331 381279463 272729355 799398492 928308244 589642710 858222865 343744572 823058191 566138342 787876322 193024150 892063030 913260199 735067876 924238726 330366598 855810401 776006733 762104863 714210577 412347279 935195561 426351331 879966588 653028703 59196504 868687436 996994433 472273459 659565069 301119303 330221678 912924450 343651152 431512500 279771045 961483127 751472125 877761255 595116314 503487281 415492035 306465322 648642520 398259586 96682150 491379001 676271740 894467921 353079678 911225028 490413496 979351480 322273398 92900080 173769426 909975174 453192589 845381591 866211874 284257981 795998488 714314243 911893911 19696917 6177854 29569783 743623475 583984760 783016827 980530598 613886858 321325700 276348189 621090042 650665032 806950412 327640010 603110478 459418280 811129239 764883192 451611124 138682365 128863712 545224052 266854833 262159917 929821268 282959836 419155772 391820848 842123671 73494309 123518146 381958294 645654527 657453845 746895717 804321278 292580887 227463369 810983864 868252064 279418142 40760113 68246085 995574724 618777989 612633999 57911303 145401417 65407349 286716412 78716144 697605919 618102599 129624547 708455012 396067021 844967433 537135236 601920956 191014124 195066368 227956594 465062597 576730281 6915872 914475286 690325566 569779015 106626966 208349482 828732510 899679899 137102911 285288254 384842571 246119310 85852462 151088950 989105059 992448159 328733738 125271497 956937463 582315614 659942701 236944132 742121547 990869490 633788134 721696966 567392920 642200980 147328312 333167426 304229195 611587858 635161529 324675455 158742211 692808269 24219700 610783195 948730070 444235195 215554855 400448132 559556428 980066534 120338502 150321150 660738659 290693354 288491254 780158880 762469194 49916155 732043475 701453334 71096486 712983261 764544554 128165856 43205903 666560362 761882751 738965970 278786452 593711888 302137097 530258322 541457459 730622032 278914865 741291038 457319010 789280320 405821207 883765827 404681097 738822922 309612557 665941798 239091077 682177131 680217881 998998719 424543015 400962101 265473911 438653529 240494771 379935437 683528981 917418772 369514082 745815469 966278934 728904291 673575136 76629475 707315792 152627855 200911310 106055825 78194126 10879793 520605761 554685291 209377102 232424892 607330625 725387068 293552067 430210033 231825483 21687905 860037076 144971368 849212368 547936076 605090908 355656462 971082164 591697154 303209192 615073697 355397583 914401182 570946108 523816502 395233903 944404684 788366030 757270452 962494165 311303758 775829833 393308247 115570611 46515835 585874188 460492845 171127220 28353723 328957097 677373340 629780468 185772044 372569190 150402522 804311172 634322304 841881791 146465652 803702504 949825725 570206946 373665992 638456472 186685051 351381297 484220042 946305922 994217738 578139076 642668099 41547910 255991497 475671780 754435789 159122425 476928688 80174481 207588568 857888803 5317831 497514493 586056041 22535105 568700588 128359439 839124566 833651331 503049746 189433314 871237323 871740815 305845564 18832451 867554759 906093052 324076422 210171190 749008544 159224152 232127453 495554673 550883707 467798051 224765761 578813407 920010709 104458322 563118922 724325918 245564669 794122701 275176096 319927554 631269527 717605616 841770882 371310608 531754778 502338830 432170048 15725315 476176467 115903209 443795393 674700363 731955680 309332796 477380606 478832009 273046966 1092913 244148869 328230933 791224476 988253931 874047735 512133496 570852525 474158590 647180170 4308978 687209946 82038258 653808007 508625653 200644710 917768899 909046733 567168936 36938088 326034276 37466956 169891685 814495564 143158327 883279755 311790651 131247698 369557398 419087652 432038252 310096142 322736206 122620482 441410544 35180262 370517535 147446057 155226353 569456280 962127933 489984174 332364877 952705201 761878994 550417595 857279255 226346518 935775353 531979981 134735382 96338047 480561349 117207158 708502597 579388663 663562936 759073755 622412113 648741470 582739020 375252534 182409758 281082855 348930030 253372501 992293187 526565274 871517437 715714329 180585353 45588179 926907472 250954745 703711855 578804417 207802029 657955196 713605289 922429672 75198803 838933954 955031197 121582495 886935665 356185852 852930277 886304915 46704556 746804208 198877903 310240578 80026781 913108598 379747552 952400257 486196561 915494397 568609100 54819319 790595783 877101062 633288832 673181856 452945781 203000488 248707481 815008074 960049092 299751179 883945194 590597147 330529935 207114733 767758970 333743113 695914920 949938208 115152515 375247712 863081044 184182026 282859509 407532608 358510538 993487139 907257072 702811933 58295735 579490938 12468046 880726333 803562172 413397809 491723031 660417853 499235567 365488124 519282442 247737229 865641558 434486951 100045083 632941295 508766575 544910989 934765295 245983996 841839019 293721889 90312290 218176671 139550702 661045865 462639105 178162328 460945681 442340221 134567312 507707386 350240864 991543053 34832006 245423277 565488669 993745369 444325516 267360237 920801787 570494774 482800642 461896905 870768547 43498896 74883194 782830757 508897586 859276002 381247291 942240184 588938681 831786815 593065407 757014415 121251260 245148493 407400501 258640264 516103604 243900613 154180608 131578200 18077837 816339189 593147445 760411014 8612392 967417150 17648161 965361133 687247322 755624853 696407490 569534014 731834604 765466886 219228233 72462459 723397401 799896108 536071838 744873341 133996307 115752891 803853275 424570224 362243837 698286327 134834128 409405010 549101298 1660474 220386174 96323191 947006333 868066674 836936604 46724359 232566303 291282592 718864150 969760383 333888461 149260378 695892360 270922028 737051503 333426249 606469575 23965619 477997154 8426924 536317016 654524812 48100599 510161876 166635511 618768258 257854706 836765862 769528850 987613749 561978379 567168796 804334412 398269080 47123568 370910148 4568058 704333427 805294402 428031807 284954281 494806241 665681171 55402691 817211030 234982099 197833838 220000410 185719348 981830028 713083471 424609 896724906 511302436 779272359 450306250 969328978 348185861 254317274 416414618 81443388 331948145 953543232 190979755 488204969 213140729 447183015 201474347 409518224 337278215 188990159 138958940 989132828 746128470 158648557 926837266 53272107 73889396 591000361 734256440 130481873 993979719 844079135 308486731 407225299 790472069 574193506 341826013 501243693 416312122 331405812 819647251 938786701 276075078 699985104 145424936 431852757 551323356 583799137 889579240 766789276 153674757 261551112 511460662 915021998 340465179 367333529 420841862 916129672 498435918 424083678 41739107 561856221 339133474 586559763 768223723 429980691 468058095 355634280 624492622 334654662 787181920 12626307 964577362 486132037 377684213 229974779 731843794 564955920 259306369 50530782 598854202 689271136 703413932 116431404 28092173 93752735 227339634 533208921 932124767 334439915 508657314 33743567 186011228 22847896 358170463 827178601 623742143 567332779 467340707 893960442 882420059 711815007 429478071 407039684 96637590 63714980 997782461 184667137 773194729 769238683 878915622 603620190 154646625 944250395 709870140 599159419 597078305 937539119 345895833 921333868 889273310 308671126 218077102 354673211 969488737 401022530 326166078 749775715 851273737 34162650 99327968 920781910 381178950 115469879 432387200 660263161 369585439 34227946 549313502 939088675 175068845 191742645 863890445 274411297 18590878 794003982 113111542 783603253 113394355 631963551 40106451 747832082 717339458 861280968 200101812 229000290 729721780 353109532 823984125 939511616 266165000 276129247 182653414 244107711 914672719 217184399 724059642 900777313 444584750 832279384 270940824 865596320 309228127 895860894 4949621 945441384 151710768 73945207 370419992 11944603 723373314 994679598 444741981 817540748 633225675 664812994 177585139 745545860 624269973 427106916 710347742 805450049 130929405 96770301 421670645 252478066 540815540 992603045 577948773 885859644 597881345 211797805 182206252 596448952 555037246 979677078 880464543 447796338 423154775 856804504 39727844 906651884 314990414 937606172 658332025 841972249 664622777 412683458 68230571 422695906 698938178 252788828 22495008 324334244 251692838 970229361 609816654 450728880 794172087 99424955 226716929 303730122 334947546 280427945 484905177 591890347 342845322 977221342 611756489 323096703 209963603 925777840 500747417 70297704 779457751 965273002 661829477 690998521 905169229 158335754 543994397 738960827 880697085 923513668 145307395 567723691 997817541 413615997 177031471 962617530 252310423 482562832 622871822 593328716 577104633 70521869 565559519 931784122 934032771 991872437 183608629 320374224 769654116 444732671 677606776 472333391 419549406 647558935 771476068 520399468 142905542 899035097 77994631 500854095 756976901 380776538 9945287 365936277 281743129 990589792 689595099 363060943 901197460 522541029 328057805 231397889 51496348 390653336 895730302 445011492 580997482 43386715 270359586 681715108 919821003 45391814 655425216 239903714 332319394 333170595 884066227 760212403 625534052 821632112 207440427 152912351 143459482 212108000 598613933 235593635 179089251 372802906 762423439 350086447 509632239 15455864 618367613 434149417 672643589 685550986 494264055 746365481 941438078 939471633 665488336 201338683 406820807 738279748 943175601 222984288 477270371 971574926 743918228 565867533 293870951 910458381 146374729 730370730 177921277 470680085 678906612 738051859 824143585 47897771 352809869 642459931 212168167 241539595 473668702 447359493 356659059 87063843 708607369 249344265 783972863 953933333 173097856 645033429 149082009 434072761 665131403 286258953 263041634 917475096 57976901 166894778 702874384 678470642 503858207 674764528 568957292 127642425 597512668 327112743 409284821 638259348 358171923 586246610 304155836 259669981 953781425 198327507 798691622 775157155 355859828 653780997 36659501 789247401 707268721 329261235 21879679 865089381 698086798 949572381 202499805 76330114 628104713 508472570 629010589 840536414 865079535 446448113 243607337 591623053 430651301 812895774 850893438 436675156 150533219 597184660 440826030 16604463 71200949 622122453 597171294 48459851 749347832 194858588 652901193 527079180 339311075 965721875 559531707 382025865 813095675 233590749 843214870 445495819 750607645 144880141 66597201 684220818 836139000 830096109 781974388 436449872 71240592 403594297 402810141 150215979 113398973 333079713 525723390 861141823 878333354 487385674 335877724 145033818 435637334 428719438 850379666 943061375 266069782 605333559 431030412 634706276 733744913 126410376 771745100 893980915 354551491 50371380 340750953 672275916 725193850 267318053 639722379 135784642 410963676 945176502 388524016 317785178 126529887 715568954 210781930 412616015 235663568 933191539 237248607 412956433 445278669 402533403 730814792 87031873 847519563 703336799 972913714 703568182 981419792 743767646 276259264 347749499 651065913 338783150 568023334 294289230 435992502 702386136 392281264 165645859 681734857 93302743 674544697 492684576 643044235 497517981 713962420 191662238 212653415 528946319 506276775 171760046 519718813 475371524 350459819 532421265 110777792 462796233 342815982 586367807 289415737 785103520 994095792 391114210 475630786 653799612 194476745 529974104 510264555 938950726 822664738 138564020 772445848 516875228 936172855 324526268 698736256 915389708 645927580 517330541 397023408 982699230 413465973 697120115 222847239 282178631 269064700 505755058 456581047 884641463 643780094 164859584 968229322 550055564 764798302 476139624 442961819 113618844 436738193 673704744 245426009 576765360 655574817 851877555 170910599 991008515 662061099 543234673 469152639 805905607 535724768 528335354 545428970 25072032 346773255 242581919 366472009 521508391 199761786 81814241 199449200 950881640 387838628 334775543 313644805 978431844 878153482 508972365 919901701 236037520 869783487 799312896 717387328 713077588 150801133 762044514 90198232 405646990 845112915 645068668 904996806 918258188 637879234 710773895 472132693 217605141 442322847 69437810 398138277 657667297 299213157 674382176 448005929 886147868 989721120 509099815 28377386 237055591 561463026 309022673 284859713 903586775 497708433 860008222 947966689 488870516 156393671 326399489 776341451 857029051 36751601 802195743 222928023 276918813 780157569 968196435 534874418 227170686 849356413 978554413 746770266 723512759 186891517 618876014 150724388 14308116 976138160 117443213 269802359 269839574 708443224 5768501 334869134 98203569 531926345 361663941 908116090 196419152 836742126 739293902 4064670 418576845 702181700 423071897 471056689 128086585 447552605 959798687 349699520 718671642 131369695 620154126 879371177 779463143 319580547 404277579 991310752 974820494 973907094 384703082 95699246 794077167 830789243 263840952 131948845 675953247 537254438 668832562 845621837 154525222 542866850 562795019 339303315 200728065 690748557 281667882 615703253 877367712 451683991 150910121 695313215 959686185 152629767 489934679 457139152 664462515 272484405 201537847 364540893 671232716 249467409 585178623 863300494 466677492 527371419 272775578 228785244 163459360 784095592 547870375 406441370 150823736 493183780 592987383 185083625 662052249 465557514 694897170 416036545 526123923 760485998 336193459 198401775 638738923 486843188 574488136 77617937 465534811 21843542 589926259 456651036 425776910 131172705 930303627 579519447 579463972 545759736 422833436 308998493 650736948 320096848 822147427 659904927 442660037 554923443 86631634 254656224 180070355 68251901 659373714 705764919 84607313 461069090 279448572 928843792 904111521 984605094 638487839 800208043 808975133 331485475 489475390 835209884 83637394 490947527 409683791 768810313 895178176 86613971 296258684 455619951 157975003 922809885 296617638 718989726 710384141 794734735 185768157 166640312 710678002 105498277 560028649 778762358 528334362 420082675 126851781 203142115 987181706 513185949 822792990 138982879 879168315 891722718 273294808 565660573 892160154 369662081 672804233 725486373 724224006 264729451 756177660 735006163 654011990 540744719 932167088 254533846 116086352 899746552 5176919 288439730 360471347 37351491 907346775 155252926 196157742 701831202 347752268 556561831 832674790 457703258 258235268 782244843 715805428 344658885 916036225 606260575 290571365 914043601 449457275 435806890 108978488 133522944 328339932 399038919 882891748 295738214 734920130 442110087 147818703 344332334 217268352 926459661 570714840 38097685 629892637 375995984 521582030 923125485 907171027 190723740 904884470 946288924 263314833 595885585 162793353 67248154 493678202 623631139 543927603 867370999 147026788 273499416 881841302 861655250 395458650 350928525 692369349 459715427 26103835 350597618 688874697 729212274 235059352 429225993 879193119 255999581 612095865 560868971 959898936 506592663 721216665 605585923 733571320 626646307 443367558 533355408 214292024 9200669 333497602 903203880 782612549 371706161 656880517 760053168 693777246 217290530 314729400 696608100 344960313 617345349 140940795 993609814 441401214 684882947 270394336 473118182 409690187 14295898 66611373 461868623 545659054 106323805 430063071 797259034 141680430 150033584 762618786 888801705 978687043 333830412 929944921 80417198 826700505 588749761 455110684 2931632 787055314 289464367 124664629 770964365 741892481 496071756 329118370 168801523 91194415 280628513 347596183 534883813 503680153 859445069 872653561 831280444 765580144 384841088 158876643 870405923 639103192 983972097 337839141 380882331 385871593 591598121 132273344 635072245 325488177 30248678 949152875 376031834 479932977 76897081 364632593 283066438 514503131 275499448 178296145 674103049 785538587 251537421 658160893 727523141 780159051 913374068 792588187 510831219 359152828 978971969 955156455 230031710 426223924 701297496 532992847 902447781 780936555 311251123 916696181 697844541 686412173 531058656 669523889 724688110 9304251 985190784 437016461 838940369 322618761 432488138 319642951 221455320 393518209 148697605 757290322 453291846 346726047 6075153 445390293 563637043 372037076 492836831 304402218 89329417 704215940 467155700 819789920 569090570 100263687 748237803 643924922 874871239 469765163 453909488 260602158 823466666 573686192 311088709 79952615 900903533 230375371 839037120 721183172 693714081 588854436 926570571 389523414 319419689 549384920 913375588 473528038 543844028 767141879 982861466 693096684 162532710 5806855 478416150 708415641 957839623 441114879 50718991 906641870 504998354 827713869 151479893 357816355 338035408 647690833 27727047 670743905 830364763 561394143 413334237 148074504 663382691 830312897 887091231 640967114 720316972 634360883 94532011 116899342 144083022 103220325 406019251 998731374 676217780 747202301 120436477 224243513 896893662 282914450 57690465 366428658 397889695 409115698 27444815 8073167 742731935 984341469 655746118 13147195 797450713 658440967 612642910 551470420 53556510 254126874 802749631 998136429 468870033 782325234 873647912 193821325 419921194 900690015 350102889 583977711 333022515 594115238 356767721 277249920 728416462 716681984 820832800 820890981 631500652 908496922 553220894 677107058 566856535 504416148 332965379 206620339 928359977 487936642 179867268 419725031 743134035 554370030 965244781 501691648 479570071 190821715 639166745 134740388 465936527 549805348 96002044 10299823 662217508 957337411 50725146 68818095 749075991 985382794 396608653 957121382 526408571 635231814 492932610 394522700 502653496 899242678 80496956 132617227 315911818 435767697 840409232 994917889 17147009 176372093 533624680 210625 568246399 812017561 485062849 409438354 487413693 61555188 648967596 292412910 409440965 210531859 960091088 936608261 557192697 569642863 909226470 502289720 382415371 33901044 66888252 652071838 871256195 804465284 186969907 928832386 805655613 76602738 888446401 360723938 165946344 425781512 758909424 823064306 175865480 876827649 738440541 665296535 705108468 816435215 605957050 523024109 371763032 529592406 974332748 986419906 678285749 533167087 96591213 312743448 522786908 171511398 576779 477899431 741212535 207907389 14870311 11203672 717477504 364705639 735552344 88585675 22010568 817749453 306005062 305055442 68229106 502504397 532941359 328345844 131357301 629894837 356223844 840742379 512035357 810330957 757985485 301938214 167405706 881714250 789358689 129595720 665979311 194589404 107866031 674976935 884329556 108718881 830982233 127547342 831160981 722320047 790435475 720585467 463615586 821116174 578361768 923586465 860322301 334872635 395089013 302845671 201581694 681597735 343665133 50919464 804499538 833549366 48741779 600697202 885486520 895577537 396015107 117673991 215137603 156557460 295697769 25509598 88243803 760432752 355418120 275006754 32678331 611928202 103075508 50741426 671738868 141317642 395726168 428295840 709986281 183032974 507666290 817593266 873984849 930063012 782917778 938235108 924008249 792243283 141434590 330234340 70045823 577431443 627190673 21516693 914245208 447714000 431709048 809273997 183062219 208989035 379051891 678372246 71061299 268796985 59455226 537083440 447834816 756526594 138311317 34578190 327646967 911374851 707631715 329472661 741917742 26862701 961489044 527180640 72051729 877283555 944498671 988416190 827557408 674781952 225998413 398810418 763708462 474372815 470050588 582896882 885121251 182078289 661743581 487877738 203186235 197921531 505671333 879422646 951600646 254786101 669808288 881326635 791111270 248123868 346962570 504444110 507489875 27736512 590976308 575132379 549374490 93562151 435334149 234656064 799667674 693647176 626957686 991519775 280616454 253649361 437118869 828353872 451219942 711518562 949293699 482135260 80805909 912596496 453210358 670042499 404716292 183812579 620755128 115380023 237733750 952740184 432783142 498019743 689895170 600250335 829293489 878024341 873956501 326535261 275957344 845363368 538963693 979753388 72297549 303999899 233837343 902186775 148815395 187502820 728474385 122633951 463108775 395649070 772261376 225264312 1483052 117311447 126590204 100074572 582414877 884972915 962129767 895332279 72117111 589452359 314155898 565585929 710837579 492555214 723025088 603698631 858917953 989080120 146569881 793086827 94023696 275118822 170625721 186640351 801276423 950295279 259286438 526470406 325714824 807644575 456975165 782116404 329648775 225437427 543610669 702575280 400688655 277452317 316831098 688347705 241733309 532120070 178638076 91136382 85249347 287120327 255006173 139423397 673171686 128590639 227306527 989568453 576882177 106148161 965824532 621032811 916822144 454116018 830135524 84559641 885616742 404192367 273319178 608238530 614011975 164367381 315888855 422157904 112683982 874042487 64296174 165508127 68979257 34959388 754409670 871938431 746587352 349913023 18397484 973358133 968551825 285513933 12667070 944356346 15368031 666537962 508759664 318231291 996444878 641903468 492194315 336328791 948766849 52044254 377984169 572303013 803826093 794217087 426344251 340154987 87872155 442302401 509268227 19525288 676054826 70054346 412085786 273559883 207282506 89121014 866666987 859496377 938760066 636901971 650726838 864125259 755051882 2739235 857439502 602809293 425088050 417187422 719637084 962801665 557791514 494923565 309354329 736781850 839682552 588953968 681361816 727985729 184308661 916019001 54755578 860426516 35717328 970230351 127141943 758791202 603141081 775707820 608310108 548740208 358724599 645151999 348702279 485310711 101351779 634905899 440068909 201792803 498048491 567085766 265449237 465327957 273167728 753960859 711239259 427636578 269027432 251824169 510935342 15513363 683695196 311835681 499195921 538721443 245202539 507953387 781187166 435460420 815606214 94344738 837395134 994642330 653999154 199350292 319071666 726544958 140250249 944593987 690110478 291688508 307560761 291186150 215181688 983511445 288087235 377767528 271120109 120239038 744454717 594733544 493425469 840742943 598849489 190007224 653307786 958468246 533179196 790460127 32083405 527426545 412912208 85713559 612240209 130388087 173244786 375789263 710632758 371838048 827484188 695634601 356871407 340922968 164201820 126049021 246800580 633782784 343869523 37803733 74486353 537681005 44150456 207014383 691410693 883498663 952555347 56408894 246771364 834606636 262803586 109967209 625762758 78162794 518048951 337081163 951208534 252900424 246197495 829089393 530522643 823048862 98203996 444427679 741043474 55948472 87585685 988708684 365373498 838315479 30720353 685061153 287897542 547239088 810039063 811149181 396984775 824124395 446277154 76701172 859629216 562376357 342714237 994569675 370900872 176490734 692676667 536244094 952195851 847136332 467581441 542172219 765688714 303091767 591287178 393439844 845002678 973904026 918625058 745337873 802561817 306872920 282535212 443410828 742897293 59233221 818892957 185834451 670690498 883700009 993307006 934480665 655123133 234353473 372298093 962046789 231082067 170263998 127171100 575624817 77811378 54544835 979247569 668117868 858691801 392387179 75672037 866888249 998832667 603653440 504714565 935680654 1085089 212968645 482725620 721984086 339170788 853582574 590317703 681991727 378771766 985824675 667383463 230895597 339714618 174231361 491370387 971169045 549250920 386520856 924059547 835349859 259802251 756179438 409411494 684178244 279912770 378798714 793225645 520964189 795491202 797906922 766803262 775883266 789598738 533945438 739370490 729200063 249138445 412386666 882032662 485987795 81301604 238974616 986060510 801682864 136662106 463957476 955088174 950445693 949464070 616034366 637260279 540136852 309876692 457246731 405457600 120042756 843068420 698567589 84528674 907501584 971130666 370601942 775504971 888952237 531964588 32203361 655404924 19312904 726040903 227342969 518395531 594531838 289086347 387228488 519169890 697061283 756585562 608562794 549463934 580550332 512521069 343565423 911357041 374997572 757780943 205412700 836511840 261115883 808606816 100355370 963445893 699263634 496032851 432873542 957369774 971947728 586551728 186719760 644441788 226978672 387479507 612746076 946554149 840167921 687431147 376090868 653051763 529513733 249920380 787025939 775795651 116529426 311952605 295677675 895196231 347706548 558596027 969769760 87630788 310949177 972039572 391689804 1726997 315369763 815286845 350591609 155931302 601756842 277144157 287869098 950738681 953071671 153662447 412426578 508175141 378666218 382500036 671550170 47767634 507907350 872927999 887385120 446668606 825552575 203686807 843328243 362023099 850720803 620784344 513953944 752273966 421118510 768843490 438201416 538700818 310501124 473306153 590431663 878648435 41485947 940669939 969421679 249442676 210309278 447479517 12201371 356840393 146288171 480919895 898204732 56655677 624988438 560829475 173692880 134607662 550305028 213800666 863344581 492474124 591432145 627078247 76104451 605299422 52219914 757795209 220099679 251326908 384166772 5312341 457760041 577604694 256848259 418134451 138557343 292643179 543164388 331312092 992585591 680067667 141082355 570236642 368935001 258858870 107593285 677211688 704079971 863595219 769811232 313123302 956008100 394234490 410952958 518224806 90731425 812180754 339384334 715328714 551505362 763411028 57344947 862844676 452805158 241125261 613483267 653739227 852539515 319203360 274039113 927647277 331656231 435331586 335404163 608549543 399442546 714074173 393528804 989110863 354435865 653239661 689497171 838126075 846757581 721111622 563562731 344619479 699350450 21000716 899490169 14316003 946513376 701037337 294897409 158513267 852774374 394572122 106352186 129462957 168894786 664661714 18179597 955409166 321098986 868557847 868339737 255843302 855378886 39826128 322080050 940075991 306381619 299165245 701535198 911812698 733933953 232475567 255589591 979628090 692889718 441507083 208728460 297815062 832943562 846529355 582619295 7599331 472952745 312640765 673218152 389752424 746701620 673013442 428787056 276215233 590708992 749081552 726523127 763003357 748914069 685798001 19893616 135352832 420144624 837346434 234166015 935405634 585929729 701274613 315340290 635582989 481210670 707529039 602354053 658399394 945073358 324043306 85361100 147166101 95176879 104508340 319487693 455634253 62533521 335231791 798410931 775382917 813823401 313269871 972711517 847893454 800928543 286490719 277379548 830967819 267276944 805359484 218068728 422314227 277432204 834720344 580732332 2233490 316306713 330834456 881828006 216389832 121297966 593241847 538184136 142979016 57483321 385903809 306048682 335230107 346497946 201668440 118609173 687646619 801731109 55388979 210581897 649761016 545556900 980743130 970302392 7340342 34718803 131845227 40236809 610944429 542784866 812020760 190790934 388827912 865934199 958548647 898478126 715274695 386832681 560459505 599414740 459352253 42939782 425127267 788731197 132357010 407696014 840086656 110988758 804763969 139196341 585635676 819331517 715274907 89437285 838818851 849261123 944844995 197159546 925936784 439995504 159467953 626849988 524133494 116999039 791767727 883027848 512462395 71769437 354238686 941786368 831192408 862923054 129473970 410477526 99543258 556297161 216886130 290357165 908348900 976835639 654502329 643744664 910016555 788757047 428386296 740799649 513045112 817562301 321524721 410556996 133513514 828641391 201836093 509236465 852682929 220698151 795949256 93880973 171065364 176934772 177487696 528286961 463031660 645343512 366366697 457052778 711368807 106192779 408658299 404810295 968288454 178377079 308723778 981604623 370339039 7194682 200336462 667792792 513650203 616146023 359005697 694598897 546280825 639827013 753606804 763651369 714781194 779300430 789148305 301727173 298239859 894877617 843512922 69360702 337151086 278257873 923182241 634000001 269879113 966447556 367494894 843461997 741278821 288446677 918210077 536440152 752640184 132750595 174903005 268756619 104661579 65307776 644825138 371411393 542377149 429548338 312703987 27387052 220821951 857351477 681986380 131202672 41454998 212950870 854128446 90284582 400252829 316025242 248907546 59858779 621744832 65775029 787657482 676573838 803994625 372225428 130264200 205780405 297086710 156626388 808891109 769678008 390217289 614944328 668829635 728882165 780904503 801400950 455657883 122501307 354425106 859855899 282602553 620940239 280042431 221006243 647322427 778075114 28523577 1809073 423531157 401089592 487978508 581254301 132534031 873238234 59114202 570559217 417439941 669273445 953134298 418067436 71798182 629727073 250246996 191273215 545467895 277549772 452635942 906088786 132852941 857929364 301680962 812342848 207032982 663407392 572584749 321759702 853408145 242553544 46915458 36722008 183587921 254739544 249596525 528970173 899007550 521840530 58672689 422954030 636467731 581005736 572309411 173713547 232400481 739191750 882037932 133043174 420027915 480204166 459926730 398312709 514546376 417011577 599906191 18745572 33343397 398049189 16319265 306745137 621084032 890383874 500155065 560472271 598509454 889959164 174978852 661402707 662172629 146924532 52648773 795568778 432299443 216188863 549333137 922577649 566392917 909367077 525301649 887004219 965871425 728871779 260368995 54389967 762458829 324411562 106530618 321885000 397903013 320007838 569327834 17415411 589161545 102228695 930840348 295309908 589699980 329675619 164860784 811920801 239669014 858858306 391264598 898699077 975397091 309765865 29966052 79950431 259580099 485693120 479195459 989307200 165472472 38264740 884909362 449238513 438614042 792973669 349429634 626669227 998267606 628963657 659275160 384944732 513617707 10827399 575578094 896068393 267617676 247877837 465073297 38318310 241979713 466729659 367477156 865575840 977419493 548216934 567195100 552157204 180906217 977730518 582129923 886616117 347878416 54398344 989105270 570983849 683982321 662021356 678692775 95187021 699997561 552987880 611039899 572191405 447811942 488182355 269166700 685551757 520759500 181450875 780929992 37216611 965898132 640949664 850980720 149169369 692733176 162019190 873823930 400805712 768457737 622590375 653918736 876837464 800423465 861632079 831459695 650699065 646902161 572764286 468719337 679564142 665183180 391872186 825805603 823086885 224933434 895017338 578975192 443261376 107483278 751048108 555801172 157439574 280463697 603145007 9574905 116050994 713559645 713925978 198755517 828227411 324644194 388823924 810780074 150771947 715192420 741508921 31216477 488069601 220025915 971986779 964475528 413460303 893429009 211263999 73124465 645268740 3981544 20649276 595534192 971458050 550503954 544819616 870367605 9348353 35048375 513819818 663262847 469423339 532801106 489850193 834323238 80340318 121852980 521157755 252161810 687654701 870643200 395886983 484936577 291677407 760696109 558321348 947882437 652970798 660409480 250872311 664870340 328351114 131533487 3897049 86496887 309017236 298624662 747843479 680524395 402901155 665388038 545199952 981518403 55989826 688381977 463112859 562482483 472760496 936245184 849007614 406417799 666202206 379506749 964594808 305668890 122776437 552505769 895453688 260486111 14410318 299593583 184436707 283010140 312452087 72801999 428721554 951592490 206493877 410618716 656458961 692533878 847915132 236792702 825690722 976583299 739720569 985918193 175225976 78676006 149059721 124790596 240216380 946323017 786168255 458394204 849041740 443052904 172755682 805578990 117212215 648208407 840272876 74966792 886165250 288236921 400952716 118521992 458142374 122290122 721423269 372285347 23274639 919997655 221259725 829638496 477457182 365540481 325326287 538504731 125269545 295813950 71612969 408841731 795976054 415611544 14141071 737011611 864553283 773738924 205408358 376947260 602531521 700107691 246088522 448136338 452088468 832164444 404409736 711010587 51001173 877553304 542136484 705903788 659486224 569553613 397279701 289116907 681117894 959057276 114462340 798971605 50195692 269201852 799438033 415461178 84026347 695227316 864429070 72956220 44399518 36039972 434873665 507495124 460002519 237875165 972347814 51088205 571494873 992116292 513601835 691280327 306492639 746516435 914179827 566749621 802479252 812981144 660691412 118701919 281552538 888335029 600512729 635822689 799586307 165770462 104241600 432375850 853602267 893197022 105075068 965485182 572478364 695293714 798580916 856885749 901843383 124434412 660935747 498037882 482894866 822449265 501744566 679326156 919542917 505171132 77722065 552000000 451799388 457764985 945635082 351022589 784811992 564204906 565020684 958438910 835609262 703623142 643704886 717601812 932995206 637036885 984515098 984347298 490940541 244277941 388974590 789770975 414787747 579009816 811610206 988792151 355113086 114541092 564841576 711722090 770599814 675002513 50255998 3789004 580986791 738782383 199750328 656463363 133251010 773916381 492568415 144336621 417806379 546394131 627237747 345395767 70142764 393272921 957174566 415254246 113734529 336426318 767128671 356489938 913516251 30027938 264531257 639738150 908502109 792789147 897813633 367611106 207167266 988486804 228811835 606611289 30342325 904513914 523193373 3422387 696413079 254268494 105892882 620068972 399523260 352312485 149107896 941008339 460794638 984906027 19199971 268102796 505541609 454132763 54315288 628987151 716612509 564865993 451087890 982651175 771933936 90688792 524305729 780215923 158140057 337575940 106381382 240529128 452414406 58438682 987079801 597586765 987417239 614554363 166730083 226725821 715196064 879618269 544164676 136152105 783147371 980841225 25495950 276159188 632604916 990133854 761125735 166891733 254665259 59025869 70472236 425844888 807540085 615713499 533546985 102985309 874224428 370243618 406207457 220343992 655500826 174892496 967433996 801006863 63289346 9727526 231470228 37056543 857713176 229671418 651059287 19331704 250554755 898803509 899814760 831978748 48647138 725399894 663018638 547480420 821166020 80249838 7881412 737916091 913919790 600708386 270515127 351779809 82943002 133458476 176641099 126209033 888404722 66105306 969657111 282873147 567061273 2475278 941014244 275640531 337082210 532645692 853419313 674777600 467799703 119311599 201571506 553930310 915538419 52728900 45531597 277973500 431860648 597085036 963777307 233509583 195111771 919062319 6962669 155441213 60173987 269321572 140564165 929208859 579826061 152800122 396642776 748177168 456208155 887190771 817099155 205918999 546149824 230420451 447622931 690015745 747139557 17797493 381122731 698458609 392740456 462169190 959149666 649084894 279173400 658828168 83146354 297733140 893963578 505426497 971294155 792910515 18364935 238317321 66519181 157609519 287480107 796106736 657668242 932720078 597024584 866595605 871222754 625237037 985172593 473332528 733681468 718902204 261051567 25310729 181775508 446704445 650442880 471152382 504299919 173987913 491523411 323742081 799892488 60934603 16357901 461883800 495935119 124285570 594162567 431097948 171471589 926034819 422425869 968125562 198338690 791547062 782003936 505873077 461840143 22741844 121511605 316589666 923240172 862663279 532122165 370154474 409685419 540938090 86669691 684787531 682179731 760933501 584736153 204320408 370580766 109011250 284163859 563020404 186408315 297707755 906395233 795774619 382866701 437353817 943887474 744128602 757715177 46232838 638763812 633905426 798734428 248268749 420158413 652730041 826420579 790613340 271243189 397405784 436788018 611849657 116244633 609389710 469137070 731606458 578704682 479857163 289182962 203376011 115301772 577228310 318480846 190520108 493551064 879792904 140913219 616854769 747945114 897808079 549508360 380847616 328357203 773306220 453412616 945624790 973852408 153738613 53282274 794595267 702695025 436193940 234031720 244629865 478894875 820340741 887150880 375189313 955269959 622199580 335440582 189830678 335954104 761232829 577593032 170380935 827014953 723571426 816408521 684041609 591933637 323568409 723176478 439978211 183331501 505949955 295248980 642084273 417002358 846780886 321344936 228766434 866635176 155371996 195502733 282159546 796513856 769592562 878760234 730497104 460332846 863572234 825691609 899907601 180212184 872252073 766035882 772643387 478123925 20488042 972795614 421931619 94775347 347351673 405032812 410658544 672387186 67810584 201332095 60549021 856796295 122596637 232808949 606834683 95430810 429288818 602192610 514163692 707421000 136409748 667374091 235557418 355195425 386622229 979414380 549642430 828443179 667662363 412218802 745892233 957116509 576352222 897580226 143854270 310059045 668067885 546195504 463594854 776608227 890460394 456900553 740232667 767541100 176553609 80127498 814660685 724706439 643752597 384364710 767393088 348309363 323336236 782562563 554934284 220179296 217371774 321303741 535474524 841103089 385968977 723106338 813676463 84158144 74388864 271440565 533101530 715828698 393035127 291801004 776793989 250594367 874715065 731537522 108080553 650905955 95988059 850410789 697393432 15893168 192407686 701926169 204294901 628591618 510464248 60009299 658955576 135170601 211293316 123130126 147568939 562423659 692688269 657778234 861370351 804189695 220161423 18712568 898668792 314332306 301490583 539124511 410954893 107764422 318097093 33389754 84390985 320745391 51480273 119870088 63583645 356288596 212345476 25862523 146846795 521934388 739829306 985870905 985787116 332876222 154751079 619921310 316896108 94451927 625610767 150732600 402319753 688114008 936203083 286529994 170673495 235846030 737819083 437841866 23066558 451841209 62838607 665780194 689942778 348209549 279641133 192902002 531135259 876981939 300133327 844251916 786799235 256251209 287241009 863660791 951194730 145272670 26461543 256889262 492472669 80057463 170400789 25158750 429065659 481296909 151101429 660185963 880710711 83682317 671094101 586905323 752343641 2825046 698730134 111517993 150553853 156153918 194553518 822688548 836930258 38878478 997647271 793407757 409030875 279524481 120592158 102256333 616199922 787023433 35670213 536216700 839176768 117782410 977169633 235822315 269973959 491161949 870612684 161855003 838203608 36951375 78205812 275989444 513214877 747103199 546317274 349868495 445462928 25564419 864977301 463873244 502291970 39123108 839219532 557937853 967110805 985506077 675729727 393326841 280307650 390799808 725718463 18724682 895336789 43786065 814951858 378297887 776096491 800053897 875749136 497586971 395182203 132304532 138082152 326528404 276261066 909640083 328560732 469996821 961152501 778395419 675055136 59438556 848261611 917150389 220423167 649061213 660367089 374027868 846840022 249118909 369701404 680738050 324375959 65217879 448465882 942654731 178318280 305768251 611967082 488027343 429017089 764074410 886412383 91310364 855557234 188556699 581742881 183477171 125413210 738159674 8985451 644795847 58827153 137613667 710769614 487777921 271375615 568002091 270833965 676667262 850304290 759274840 151594303 779070287 721765261 468756964 300417297 349512183 582452323 828670334 982689153 955670385 37894368 231354120 531423684 630817832 459562448 976678682 155289056 656734077 60542486 182529150 385637171 255977541 519168807 694268082 475494122 35684680 651095436 9435241 84995723 958311875 11113828 305474570 215371372 339355111 575434975 510553135 52121657 939636056 834125508 431529512 619220338 746484654 590715628 491272310 673061866 676296951 443085508 386421072 30940745 377745971 399626191 223205665 734963851 880836567 551831586 784237831 538735231 933955147 94206183 740456790 220189770 665384556 291975386 636434963 678965473 146125834 268702415 243046266 422525586 346729067 42350634 163018873 452120444 470187719 460306277 547203890 70000146 827970249 10182286 876045693 647701403 856936212 512460230 232940899 43044533 454972860 16587715 623371172 301603278 353620681 206799439 648261170 817216938 44526264 628990662 577413812 899576800 130010361 625243292 279451908 735349085 757019250 434102741 457347505 915016927 260216826 889645963 523832446 90102650 73090783 541951596 77320417 307331351 326442337 387344186 118329989 800598256 546445108 359250761 796902856 721890326 487201282 357814019 655263294 95878123 120468455 855764071 777103148 268477096 418115059 928305542 702925326 82255832 862211244 679521542 898677521 988635355 502099081 930696351 912637849 373218148 586823800 293325216 252717245 474867708 636991065 62001002 818776006 72897661 49152896 638145012 74064052 807195799 943697719 198626374 431137977 412904526 703144249 194850558 55888571 353501818 31582777 663918798 336082902 304028997 869677145 273466107 189242840 590743217 224677811 165702112 941519812 679868176 565648084 903344489 840863312 942957962 113484091 968637337 688231014 677249178 475191263 932020484 412486566 921538705 495790502 385992021 67201763 148169234 473127407 201445322 972254370 548011156 262576393 46577075 854136222 514098916 219186361 589850870 882133831 63384480 839914168 759610510 178517565 578141628 177361715 192872711 668479706 681644289 801067338 794510596 95082918 567455881 817557905 355978170 53604320 180573509 720978577 971474802 649253372 316400759 201751368 654352906 676624415 608384568 292002725 221334389 940821669 534973427 658486541 709417014 834796700 73811176 864344793 337140713 718551622 422544042 249878230 254262203 851670939 312727457 245401539 811926253 477296837 636496265 327001046 864387413 75434658 646116849 519201080 578755548 142569797 263868605 51681412 125762817 373213300 688946341 650849100 155251028 270486060 141861300 295670932 932954620 178039577 376216009 742349141 280462642 41440543 491627801 266421499 574779076 797249492 538941611 5079016 899092115 798584067 52166363 155074543 56196885 293934890 736426455 487628505 22638547 903875580 310841893 943764195 365749740 688486625 348271387 963549502 529458833 94550897 458432358 549117070 723553159 217254909 377913732 438333292 540876200 137771526 921652297 668357348 655333730 499027651 409829214 965476600 774599478 883447712 737677757 556114203 654264890 976070842 982042679 68889270 782833816 410570595 647726062 925383590 318265869 477687460 864015067 783235260 598975082 473376182 275756105 564730428 97194007 253188744 761874776 735452766 591814795 188554301 163282299 766035409 708777173 484915115 839787770 446244915 634438166 867326428 798296945 365486746 94649860 820120208 80228943 846026766 291844969 294850234 116720472 773531660 25666722 913392383 210599204 546602757 252586529 637666362 393834909 91455196 2798828 498226171 615727749 662990188 935013147 954426627 951399406 402865408 35497565 356344777 273466048 286471385 445223540 567791352 427959094 780956588 440994228 999859695 506208097 145980449 569038728 990973759 113980324 23008085 543781102 797619505 697628982 522755929 905801974 620742718 88779427 267913136 408197958 155976596 606570059 853823957 128826009 841272728 396036834 138531763 934724411 847455838 140546030 861172267 736979855 599052339 179251789 825871761 683985545 134324244 771572908 913933359 638693941 10124852 911500816 824675521 267046446 144802938 513412689 893716216 810514471 519026944 156361882 953168887 361110630 228486293 689360875 952223961 684879428 839580476 142604183 144772393 240412334 293723307 759754182 206238568 120538279 493376717 795600884 196808074 320990148 52089921 576636272 336375161 773587630 68541656 143188446 787764625 923412900 8520218 613156790 598711074 769591030 635301314 138451138 259071730 8835979 700377662 720416932 647733176 910495068 544870704 33174862 314165410 498892790 655877103 453486984 665532880 595826940 390467079 786765677 215767254 380128931 420876725 484045038 682310974 303527477 980044395 137289293 783902468 294481039 831257938 461936804 523756824 249477282 839227331 185190492 554421216 50604021 951059405 722601398 295971251 440465185 440842419 825013062 274018655 323382356 758954347 13137010 410837667 715555791 404139295 665064951 701921974 744726632 36375984 685165669 489145534 989099017 16755246 2939038 155181146 895856687 389249889 718922331 651458585 741074027 700061764 313065127 558623745 276404964 214251140 492794465 73639433 90021076 276527877 139296959 321312414 61533959 635286621 282529734 878337826 490972767 361408343 522378451 66025576 423534162 388588402 278695701 290300218 324616554 975469920 772177936 16236243 571646404 12081543 594383387 790819685 32629138 896883331 367114979 950855829 4277145 235452834 912271334 404391930 426390964 544370022 208265465 332034977 236423503 94670855 898634947 764024460 116863468 709392879 824675135 954973486 843545506 244112444 897850430 375968753 157129624 667651393 445830627 383368624 189875343 494389509 244973349 486301245 739939158 271474626 268458064 602919644 484456275 529892967 944656260 137941702 581985537 55941399 343079732 245389736 127622764 247844776 270005929 505366561 297916855 684048421 734717565 992499783 11147158 496905549 563845920 814195235 824567764 142457105 561536855 307297840 662111183 44599577 534775480 53143008 948636407 924886848 385949742 168824343 386371410 271700500 645308027 311569326 375220219 280822615 443242161 172581873 607188382 734376065 217455800 741007137 438017278 672326459 472423884 959446259 460259696 482718693 622228732 989584144 649104733 965231121 394512300 551548307 619300036 105628933 185326612 666911118 190607285 293535293 369740734 887994245 968698071 391565800 494911500 864936433 104118755 82608486 727792815 937377726 537852966 97901008 928395825 293497549 956066051 476423792 165748333 226822259 142620783 828351300 642435345 436358648 931585395 6365056 399937059 484462361 151486126 659462665 623142009 602788999 606304977 726625786 777233471 344175206 364777760 229691171 474253173 545312463 942520824 102975621 934698095 208992334 156153155 959786711 574917203 802837604 271303429 144752900 537642910 723065862 236727763 425929387 953713312 53483548 67963223 764979358 959349243 288775171 72075982 498591587 748293416 810505740 234829705 462215094 482398961 693771258 138635631 570187013 72100344 427455880 48234874 786630642 827876143 968220897 941557302 586289365 496200286 864978214 493931589 656800824 626776737 462619884 942604509 678050137 239169255 913622715 180976200 946282667 947788404 308882320 663583331 824049749 52800351 663727451 327490847 543906481 525904149 105682818 281457924 237670094 314787540 915244381 119532969 325805295 496620593 94693560 406646333 900422922 865417107 240233044 664733697 170190154 438346421 751808101 690265292 71651470 882164008 661143829 530045318 582170343 974607566 408651520 318820013 698227742 964079712 510884790 162431699 858668587 854660074 283104317 805267229 632722367 275158346 670115213 987796934 996122299 6343860 88191249 338030234 778250935 45984560 801367852 391469947 448228220 525596443 112413618 431025376 913056138 775493794 882390635 782593105 947852947 162118218 695616915 632822508 541987838 367377259 167254621 543198691 791702373 457259696 824415595 120845564 617431319 476953240 58024792 134230287 95065239 699507192 931285806 588035212 33641755 995132023 667584240 758265330 483894798 531556625 283585042 84579929 767161230 238138005 894171131 915966953 322097390 700064295 783274634 151609441 957759797 130592702 787868302 778172305 34682782 472921255 220435021 681117664 391005206 111796736 278227454 228277447 317627330 870464830 820312655 196622163 877860214 319162024 372261087 296755879 126842430 38416345 490090181 545891448 711620569 558092866 467742983 966606735 478726969 409133989 518289700 184203851 91975940 206101659 344530315 514773788 866711574 858114831 278575649 984272649 906502141 991343297 700274880 788053547 171124091 901587909 873129906 896525360 202302728 652916993 187351610 385375961 931555150 900773042 208000779 646888060 551863211 355335911 127402191 792769154 212766386 591907333 371446433 990075882 387370666 340587841 847033491 678225860 110795789 144186153 121604649 912523191 415326731 877856284 802381532 874531965 379461893 768783565 584705689 745271393 287867154 624042692 285099583 341627847 436041853 940125405 454653477 583960485 726081604 819148230 906100881 619725314 946420891 350221445 146779713 866550398 161436007 876759793 916581094 845985994 386180804 904532020 831451557 378501419 549208960 926253391 733482388 472069883 983401373 976042390 446005315 836413224 234418387 362616112 3690544 114830004 538171147 617391000 634168657 254461747 852874981 615824415 792272783 720525648 650223667 430980199 258933573 81952584 138181756 563218153 547228613 851756909 550209402 527287152 827288019 71070884 144605084 990584732 232016424 877084391 900594309 557501281 458324464 520864709 293231499 791121285 123447116 59318493 155810361 302271013 561063889 173216358 958318285 747561776 580967176 257671082 373699770 198844138 312131308 32924551 366747431 456207467 523537519 939380461 748191087 287497246 270721013 155949410 479557536 299287107 912598998 794154881 19821820 971320685 442146017 602627958 532678778 13841156 172263124 266837892 97578821 541727683 41550565 105493631 772940092 433056827 690956860 888562770 831763313 727299407 451961974 941349499 367197866 479705270 791533604 82424970 548243427 334939005 682487626 980850854 233663178 438962306 579807712 483958791 600744002 682025210 587624532 241059709 14904545 536037099 11829255 995067368 157153137 173580723 772392395 738257597 568308082 827195519 55655019 101591688 766056343 406471381 570436387 47819620 810520133 902045451 112582180 743076741 349393431 530071757 33099026 226843566 295285852 228195227 675142021 185086395 694737815 653972296 692646795 756115225 122243070 863955068 43032100 130172745 365466109 195463475 402176453 717180513 409705136 322259260 455729878 387422090 935386220 408107707 686393396 558338435 234771766 616103080 449409456 595767580 236514634 458970958 570149517 893396412 629640086 11362508 605872134 961871324 363271228 63853975 493664198 280836490 739031316 564605174 323368558 823821543 805107751 807623045 154786322 298310825 592306229 847005619 933678780 833897114 932319024 359669316 356651240 343370263 562665151 15439055 913438726 326736529 709621948 318100544 668220156 315057168 2537910 688218968 860880033 55409067 818836848 724256552 483143747 521406993 111609184 504523162 770838562 508012035 635340593 357191656 461025779 690598103 754655553 37713187 12851037 589276919 8810788 883741357 811154559 687485024 10254367 554389183 37219944 593878820 517101485 748758244 736021918 840987112 418825214 1681020 256042648 407800422 824701555 186645818 715855940 249352684 886414371 30673319 300941442 910521308 398525530 792558493 571547814 432175658 518813460 517680332 806510586 750605281 202831238 436930360 409314873 570810782 833209494 100551608 941418006 128806419 181035358 372653689 571880883 871221382 399911853 282989946 154626858 251785039 483633285 718710030 466925832 807299677 744924318 593049181 172780237 670213042 530517730 140336098 814564205 452981219 738513647 228557294 76571602 846529689 418292120 189431588 678754135 52914962 525332836 488850683 656950350 543941280 665625358 346449471 746336892 247261481 437271043 835011473 851871640 725982117 144119527 298272226 386427855 60948644 526104080 571863292 239649859 547417797 644497929 414986745 292240263 256107328 375531537 669174730 678298661 252337757 878270618 194157489 418819352 613002747 356344266 803228103 422136402 907906058 396936189 921440119 996173623 952698129 831284289 941621249 126501664 308755625 259003096 280602872 304167386 419451903 397055930 124318916 614209572 664439382 29317904 532967713 879588404 444714371 498063290 571551134 283404851 406429807 908464074 341620255 442852540 90594201 743354119 877367132 434482529 643614609 31354219 273478496 663369510 318796670 168841637 700852746 144447748 3807641 896698264 296816015 993792103 212516272 554857690 6661878 651217329 615900068 671503158 229889178 901280949 644564971 600298283 406068908 720197948 411249679 905032810 818002351 631997316 579505964 684981851 91003130 854370491 263949942 926066329 769193786 168074632 670892977 266740593 600116461 170647683 814713783 918894696 127277287 941422264 786095350 377630386 481823441 371074601 733347823 734016443 505848229 873233993 430458296 542052258 281652788 835877505 178961019 769747897 390270368 162849454 259455477 792672519 49010658 295013793 593441784 136208582 478356037 138418590 207379177 245246181 643696105 43119326 44108354 402901638 223073345 286618637 214242577 850991233 870605717 133417676 872014456 208865248 852617089 167369776 507580459 208496225 125233524 773416257 487632629 687420663 145037106 990910844 544339763 469631049 45089107 926181202 120105303 396332850 831464897 953396391 122442342 730305855 492914238 203829587 214436475 489120564 21117660 964926884 559609666 764310408 734709891 755151066 844747901 444686052 428110702 316021674 960019587 734212775 108596142 782023868 872617660 884637541 693841318 588340525 928902694 526935395 619726477 555593998 32111571 508038941 581962479 601809890 205145961 253709249 14237996 374343972 771179424 467751857 270687736 694034623 126413512 493002501 853050073 928854420 308805440 390792711 545403564 687240696 751184384 848375733 761566241 884511795 356139280 613284930 730634298 212275458 742011406 987669397 817789648 491909141 114371757 584776136 539137294 936211602 101367600 889469354 974115316 270021008 859888883 307199294 262052565 580608157 273830627 488244282 309265369 912055865 950007808 623698057 824602748 905804888 16621026 973164233 949009933 958623460 70816049 864982222 517851184 592873529 319035948 982940189 613933405 965385640 889761571 35435122 489666910 966012404 307882749 732929082 101700053 71691735 912807859 530162458 244007092 718091390 286012115 869740134 973615298 144202761 983567870 281131946 359164957 865669645 784971114 254393125 339858611 133532689 987741280 32525897 299292359 75992084 874123711 41391677 648039795 792303877 411151479 110142043 90809120 2352458 444846607 8966322 549592079 654473530 282187041 846595204 137880275 442223011 4989912 501474505 935167189 536413764 74022520 299177131 736721103 558029908 836622295 880466440 347957586 556624634 674688476 441440756 285132096 492606418 622871047 85257012 691297362 579611502 532792297 151704259 682871699 30155731 440291239 425458257 370527714 614120184 521394299 890599103 474207861 58996554 839003443 493480100 903857489 98993707 967109808 395995339 255101394 893357166 978449513 456795827 1499434 878866141 615631589 210875149 921082074 354827956 185786436 743972930 353020730 178728483 717408439 258008811 684972535 564058831 770974980 800624727 518346383 962253393 562976515 419215624 856962263 76076725 627995683 212200246 607415158 75417341 52975078 239054154 834087015 583688604 737659488 745363556 769393531 483485436 518214844 868617943 127697108 826245112 778745783 300524199 673878380 412343906 676978723 843498514 315005836 109337470 323292518 897354244 235809109 335594629 660499960 462397601 290708794 668930852 60498920 329127871 143714948 405038074 538274648 874182505 895797709 966170397 531977980 435030621 215566213 585377942 62920352 449102479 619246705 692883168 852677023 366302628 415115302 346845549 435013996 774900600 89956242 963608353 93897741 735998104 738890612 752955093 495815834 977055945 519193311 614265301 819035075 258689919 297866683 752517731 524888648 101286503 501501764 588873266 933846910 84182493 374594697 69302507 255727057 712533878 503378158 353127083 205068604 791300216 701488811 402955907 707634642 715176029 459386698 628047607 955097657 717638484 575978028 133610624 951575594 883439296 987622149 630514698 862321395 763682231 753244252 665023862 717732341 345102724 942174220 275076121 394394917 157384741 536168390 99387707 92925327 737311437 530079117 299669146 972479950 708363363 333704760 5088484 746196118 1938434 687198195 402997312 566089515 687104375 716203198 364321990 298330599 793608646 211994861 570094338 256121528 287712678 750856614 877044853 27126175 276173312 835523942 643691540 928244018 423283315 921715324 698512071 968002842 435629523 81824141 273350635 598332054 14625958 548845070 822144977 7308535 582844326 914765005 629858877 157936674 676919361 594092137 628183783 76120337 332240156 530769877 201587197 774519378 675115148 149127385 667038367 206698118 424289563 70264977 824355170 728407267 50006025 458319340 86943950 86681011 789174217 416512046 85265888 785635027 685742719 301171566 270141065 911109173 143790217 96921369 267117612 225153630 499380979 572698733 541553700 578045672 710218753 168685823 721064508 596090113 479291817 847044406 782926133 986942443 56776726 39949005 446662467 84304250 324256294 629190485 546144912 353775257 285777389 937516720 520825784 919145925 486899504 827621271 643930700 236784016 508595179 826481686 566402383 354983712 761374924 198868491 181908924 71126189 430518197 819102122 458957565 616231942 646475838 400735227 438385013 852321037 700940336 756561754 70834936 208160310 835586571 624508919 583565646 713803532 315400577 207934548 637317300 358252717 751339001 439598026 485151834 164376137 153162509 764645636 548475109 779785126 500756236 985440385 996085487 424478623 107941241 47976726 12945282 756485280 830098825 396908650 78054561 784338732 712320681 933993337 827762624 672160344 431713527 246122258 790424135 31821389 805352900 884997721 777927186 874195145 707531800 727223109 677799411 146650014 104099630 784586531 620544559 316268850 776922355 236863249 342754045 831236862 763427979 715919492 252805899 733006351 944392397 102568899 529596408 839193480 7753410 781679209 383252699 365009182 682695721 287079399 222522043 674770842 678033398 993137663 102510356 867633499 867218639 387278154 783032408 295575249 654456206 18017203 80875628 437022979 496720322 922394874 980049703 960387594 303639597 336980787 574427862 991084948 233496391 344926020 318166203 927002978 607397817 757839210 343975817 294848970 49256676 903632820 332450794 736990773 219801432 330222215 414212857 351502242 397770589 156589336 373361864 588941090 885417325 78612469 596904156 385719898 704027319 194081661 529100972 920317956 727282078 545893987 180046885 283204718 899488312 320509999 93858345 247243257 334658768 249526716 391039755 34831771 244533861 873649083 44896532 866825054 189524777 200392495 253948674 233968863 54976770 470645232 172525700 7061967 828258316 63385896 554077887 983180406 642766612 118365144 750158028 463990827 952996895 881992532 770942007 833138141 882549473 934854595 436077441 783552141 736648007 229464224 132152480 981291473 46563310 632973628 375184250 772037203 532125353 198733113 826170477 684239440 920280830 976371472 489711818 643875866 466012330 120787596 99805013 812489878 275178009 997004109 152852167 583097279 75392750 96165191 273889356 159266081 423604353 267823424 615733254 706029150 538846812 131024725 528656776 554057133 98713790 394642293 378053211 686061142 177096984 65232356 510324348 392303927 729458322 765620154 315131100 639679810 419969671 77279586 97292767 415545853 739836164 498202395 886359518 984098304 964246349 535251834 228346789 834632571 944521817 671666150 620151541 784079533 712297809 511092507 428625155 70785646 359420437 495276456 542030071 53904038 852086198 800570993 80081518 444842195 663192829 304035117 383958009 611296391 76987619 636038377 283087772 677625320 735240983 714196099 304471375 381384751 710060155 848519983 382746497 829402665 300724135 127271670 785107856 563655865 332307813 654178098 564247121 476338516 820659507 238909204 9070735 518422659 106468292 532132894 420888452 399074917 887254911 538899113 445747553 830068522 684548863 172855393 777710540 34476441 938053009 696421571 746685021 398447499 947877817 62030246 322420000 765335661 685489069 207544239 714297110 141346754 814964696 330795227 703478451 206570399 963707225 663990009 676978785 856004398 519930497 472519213 72785660 238503723 703435609 227520367 210265173 962056298 444932633 149972746 587871151 820734543 435504562 348296477 806800453 761002324 228414022 215203869 859795394 199497095 999163306 457757521 986682567 31588105 896963563 976447317 883649896 238899344 722873798 726480024 190357423 922173413 680858926 9730014 808758808 828207719 127382985 270138046 695850516 586188167 224308596 666724388 456372870 148907850 555206843 185446097 115517512 438900426 301199714 675928534 462871207 462641333 393107167 864512285 270897635 204086732 596738268 914296800 868627889 540892006 969882042 946620720 967712697 978642410 880302345 14872687 478550039 608755032 511359505 769567702 635020766 414432193 692097101 849271024 773774224 526534602 466886123 418010397 713586599 128195374 320905805 506259472 360990480 158944057 602756746 845606993 63339947 987182925 923421165 715527100 680403148 135009633 8790133 643862529 322566589 948061821 960197972 378560290 410152506 727912255 3080561 867562999 752925427 709912153 924621798 455468205 595224077 749344528 476483202 640961347 743408545 553340863 25934407 472013836 292382780 343653970 407215597 609922607 566351710 196271307 214901342 290963498 877888507 767732673 20587320 381169739 310072061 521419484 372211534 722660150 845062591 754137946 865354023 985836642 789110419 526660749 619785085 189286043 20934974 900748891 69587392 297855617 853817719 245731261 194520721 965267720 150164843 742921024 802916935 636305399 881568316 250171271 910049133 61909097 133696637 104467910 12483906 886287182 208483512 577595977 455610423 472399851 889038824 862519019 862616181 125827158 479499263 518219168 531395669 521697787 87375969 38019307 378492645 669131802 760633447 413239400 133354602 222439494 445459422 416828740 717512408 258510055 833871749 390545087 867192412 776380345 631048594 473100977 696673235 997107787 606512174 630033411 451801936 737440897 146805236 749840689 604672154 765931795 948439670 752261839 827561899 964429324 849766072 757611521 322034994 636855627 351337907 950459649 448231698 316695813 682529492 53650332 428793569 820495425 808900730 928429493 261983338 339786586 162702459 450274241 706856491 479891585 123411615 342694218 407405016 984463417 754769700 408951149 512622294 586401753 811808057 974450523 706394817 136107022 751116163 696337115 497777126 542856022 191400602 793626311 303097801 292569221 272632717 293611914 148419489 674445636 787618394 983679401 14947543 372349581 941827191 838148151 914802571 372648241 266755916 636573534 37539087 343368274 18739894 674436317 984239721 595265001 62587270 297416837 807741141 145967425 290757120 930993851 405311553 758538106 768155229 79093498 560982480 976988679 833840457 217193550 11190872 81768752 643595877 40642521 230464740 623692433 31162566 346195281 123215666 211915161 672550772 939310464 254981685 59322380 72727532 502566083 512652436 329564290 279412383 235039116 335355178 849531109 943533425 196001505 695170948 143497975 37794362 315371738 297340518 423927498 889759048 414595366 268294214 631727430 192643035 608656263 382690255 925261478 258447016 963851345 106909792 750941435 724396631 447468783 163618443 579308711 591092229 126485598 323544726 820992740 308178371 757188528 453568765 832791099 82628373 546367115 351461102 203763981 743674227 570227624 511338187 556108814 444734155 814195028 526354092 541958852 184580605 797304306 756041946 60169740 635920734 566994038 470482517 802626710 6607670 142052075 850935631 754393444 377436738 300010223 333552047 526265423 614303794 181794354 848148368 533206658 434465324 785935099 520161727 222305533 743657287 482433186 64323136 184525075 526803729 646572567 792440521 686621932 923223562 611149914 856180037 726162948 896433191 104699649 609655378 276773290 758568783 499394741 784004035 855479682 317491169 65345972 311119648 298780164 454237997 307030609 508929569 803282170 346208246 21279600 107850039 181052934 423933175 745339147 226304515 964692762 294091098 207577775 160844253 343133949 413921602 206811647 459123278 484409805 616472643 46321968 58847126 333055352 4267492 802263436 994848551 931342913 751987748 559705583 11754023 974313793 809240562 67159885 6250994 456689380 601020340 413541674 924550807 606983016 349948353 557309472 818392918 546333025 781727975 268571741 868628264 4297272 832293094 386260514 93025079 678166183 673326834 783382085 463058273 108240702 796036661 306002608 802144441 694223586 890205770 613703903 68015110 705433929 565307332 679783014 772526147 196722559 329726117 3188073 271915805 564047971 510901991 820871459 880403832 514563370 608726263 623473759 509072875 469711324 537085492 168444930 952609599 301731282 468147573 881715071 744068851 465119806 128065920 163671393 417196475 187892899 491989396 8709573 853901309 509537625 102274528 841909469 8394834 972894731 331651593 976467822 621781515 403744824 271668136 958026578 622884266 250636213 170230474 659290104 565076324 774503721 954999918 284094175 10665382 797988495 962501898 413450782 659244941 98160568 806230279 708793567 344441708 42640582 987831616 483799519 721642314 883167410 675321223 276728304 56179553 744586696 146573601 155420792 694248097 797714470 320817988 39491568 699713834 51493440 27714976 247836261 8564438 984268639 446821075 176990713 606769068 813769757 172303091 383004515 111454318 463812842 196795401 374469227 603589388 68912779 924670608 324229231 70054191 493767829 581338618 145699042 38802095 916590070 869978411 483986375 945823773 412995949 38632700 469848122 25451322 380988429 798737593 407262951 724818302 199113150 228393124 343005329 350290066 661758908 972659312 820442765 577711830 760520982 355062214 115323716 594416092 753040176 630719171 23711925 336072939 809064513 737490040 559171312 769834877 293169622 820083561 643654300 98239425 430006093 354128399 596758385 781588250 290433115 925569878 183234239 414382749 264242567 486527775 496175590 733215127 680853676 964212415 667247324 394994181 813839227 985573759 623092906 303842587 294079991 842636570 346218991 98373566 824972023 572194881 404566363 91425033 409052327 603761946 918893621 475343564 621833991 618650557 206588630 905789448 253729386 24724150 74232108 624516980 353397241 430141318 319312696 617062395 422683694 541321506 188749200 178341180 212212569 214034034 468667870 326497289 485508639 9113299 259125599 729634536 739274741 742887574 440906084 849735829 698622889 452445055 147553748 383680126 733021658 503569222 648244136 502186822 598460283 247024665 614754670 376604994 434178644 165422360 213989320 482955007 957745537 458296536 981016042 156378554 511160305 134436833 201075742 796407782 412794600 253680432 701550147 904197034 729242749 618442422 107412554 38825824 261079069 819235798 468182712 922713624 979468038 577399787 647861032 145612819 530547405 600021184 434857158 819792200 831904217 22354198 40602324 477724642 141754853 448971554 992802601 155252927 759540354 494506251 515750572 256314867 858748306 287810928 345162206 500107587 811207118 704977889 103417678 13818027 104942402 833809761 162861602 986086616 985511884 64299243 809567892 917092783 525559200 450271722 957829235 410672836 700958662 666103999 134708126 567581668 728218 886329150 457122957 268904844 423828556 312734513 643343560 146159983 92092254 293894868 758411629 318278899 312664361 539853143 301516718 666411444 533893208 459955552 375903057 877799936 204888938 141282694 484404526 872884570 248814388 19600087 854738357 497017592 856502621 636553042 251055461 730949189 699355361 258355822 68969302 697160543 74670223 35646354 882870192 802560410 62196619 24235162 202600498 773030907 661055436 132535385 128026796 143631805 304802975 760950033 232071045 991389392 953330978 87203068 149960245 949809749 516155594 547222215 948202444 431183651 251849181 435585042 380469610 166360133 874247673 376930801 150980293 476876154 864942731 828237166 385522854 10561460 317810521 532773380 225759595 211730329 362339065 592248869 150428039 821766661 15075671 376166838 993964542 132644998 943114803 203040910 450743018 149870047 293886881 531706618 785931256 194512518 701099655 576716860 418499819 585326373 962667810 573777159 451839512 274840348 662523777 225655813 617908969 948884733 626926088 553989713 89325147 56067343 514385391 659839485 852824447 150758349 770780609 671972494 921421308 803785316 646779870 367936891 252105355 725482808 695698681 361911985 904856442 230835807 145018522 752220946 847623466 545878052 511677340 894287601 476749969 814294406 663034032 655345303 925324217 461776054 550834393 561228482 30896703 675478429 953987054 935902497 164639189 813146195 966870812 593136345 533455552 750347689 701516129 389128963 955998810 63104928 66071058 350458667 979544465 320651248 294722390 38524371 10891110 539337346 381224104 889435374 595862896 41748982 627159385 958564453 621076567 309765150 298085643 673774229 347125849 218392705 922389559 35720399 479209416 998994137 972504232 639882711 482724745 435775893 202085374 261511270 99645334 900100696 987742765 944056744 810941309 694532728 741786619 556862399 983656672 534472064 282867077 72934974 179820019 614375342 8900282 210508462 393991169 131483254 99093982 806174476 375682536 632385277 431954441 129546313 948385432 494036638 286063526 876575433 952147351 308406121 911164148 659782885 246163328 172214431 815850120 926302569 890876031 537911095 437128137 984188950 952663767 44687453 43734899 899047457 647311196 616973805 113059861 349397170 827381753 137626876 365609107 565658982 213267500 849136720 869931172 216539854 537276805 349608675 663681364 11817710 839399979 551439972 212108676 526112703 858624342 835435957 674851941 223966637 34966998 213557102 952361473 280107545 68193930 201243225 100061618 870546904 242384618 13213684 97851049 350308786 72903039 245113074 209038952 484928228 738248805 998631354 341906760 145024926 911798735 481779430 176350452 470401414 864593027 164036038 9267436 473416244 210261082 514022107 687156996 329442228 507552962 746780252 816469986 665705735 312165180 475770036 405306755 430047393 965400030 154112769 772027318 928696044 957950417 409798551 131110047 121149124 622135252 356388987 755552054 636647418 734158519 275004905 132353478 988026322 393523169 936341199 739491950 47308164 273587147 291617103 865494947 981391038 803723395 53936961 488219820 297146400 280371242 139451054 224683557 163485631 510626166 18662998 614678141 10693538 815280689 100791339 476800119 253479496 814111672 291315668 47466925 506084129 31263612 367156011 674599688 295778576 390467972 736677567 384534857 964572912 311536874 415626323 467186052 798693387 160214105 315543901 434015136 379182244 351572630 488994696 618150616 291926639 138448116 856990002 525045308 790347028 275862494 793457135 934585137 121262767 461515089 22522116 298558957 301361235 744505183 327599085 158309372 551550082 567150765 510674647 946853054 991278007 765078773 17540390 140809190 719466204 407346565 351516657 513390076 477502420 14481343 696299649 954148572 894628338 116421015 420434646 562414134 816081536 827630616 518158882 820046860 986428730 654073311 722942795 30797622 402439888 502206366 957730669 442839009 991378279 94794907 643771478 810312716 133930265 739801390 855853833 334698505 115874928 449178438 773743676 2637058 843748591 560509157 480644313 998476658 765723529 131703967 571573888 892987304 811709224 328432159 569283588 476084808 108353319 434491043 406315498 1399497 886592985 931678075 248962285 544751095 616049920 173698189 269491836 713423474 394959446 569939668 83703610 970281262 803504135 176314077 740645246 790772722 272607029 327286600 366910929 352714201 3048051 413045581 952987506 337237459 213633099 421062964 458022101 995208997 890168760 968704220 260377631 530327525 538118828 139712565 872781228 949221247 531523212 290032582 403256458 954275123 607148719 487842599 211439867 314866836 299887330 995763080 636417271 922304522 596149734 705960489 192968872 938099537 943769585 492412128 386664683 843450872 91889961 429165718 576206806 586613219 22948396 665539018 423885612 44698058 297627275 265379596 624115947 533974455 476131658 720028547 825529791 357746572 904695138 248870760 262622604 54505851 540416576 878430857 683378664 474128524 931409987 723982023 33148573 69075226 178344257 127521944 184538668 900399958 557192963 988286853 480209989 702507971 22500292 711842477 634360401 781081528 727007926 445900609 396777448 490208737 330331261 82361094 949284699 191500479 483212209 47010518 443131435 912482083 690655585 659399967 622721423 892200631 784240011 819195490 771014899 46239861 997133221 967957429 951933556 608353069 141747991 503089474 719587684 70443524 344932286 2615494 221127372 335047408 443653227 632779795 590673381 30510909 785228642 132163470 89113758 118129163 30120156 962914993 516814362 96085709 902919557 375250058 632369455 374015947 977818366 720606266 537460455 81656481 743628380 582253432 977933058 279766718 276205223 990530828 204443763 304136166 131934556 630954324 352653279 742785201 220550380 810469058 408442913 931347209 795975995 823513691 454336201 870408880 729907745 795165241 528824472 386929080 968301036 339280907 386161669 831365896 481122269 907920272 868275643 625456862 686197414 385837856 998157081 928779592 326687474 184249379 505897648 801111209 465543645 388536215 784326857 536230971 570866552 294867086 587145181 140944007 880904007 733165741 361756954 884377582 338684098 789102767 707938533 206274340 323027927 613512416 192250194 70353839 216311654 344075171 472473262 861502572 631012804 60997101 846959094 676972555 40109369 772744647 67680093 864517006 340608642 104311503 925307594 164844750 77617999 218331831 25125463 639959286 349858502 417384389 24803539 994171142 11077630 807359826 398382657 155197521 31607941 829610571 857351255 781265663 704319707 967918515 930085120 578734732 829060853 541168927 684495067 603220039 232011451 946968376 491537849 888822740 943656073 141976637 432663330 625608619 848094130 77957758 883098833 141247894 117952760 177958114 315549492 135010103 219019542 518465378 357153261 146193535 526839095 316212108 506075219 297975864 495310203 565937921 985031154 852729469 274521465 975653367 232830214 973480765 76998328 71164343 644275460 317713595 529839924 652187936 182702866 549166608 978206688 5455138 641550986 345535400 949854494 541663556 889488763 592706497 897710920 693017631 926583080 147310319 773442347 43367393 534049415 432049819 55008391 73019595 427923138 585929087 700649104 503291315 209103290 732417067 661005424 617930371 757265535 955430788 621972418 285167800 513794009 310684479 678807833 115976164 237085891 759294058 347966071 101593644 377206506 207713252 895594966 826456266 671818546 54050528 148158371 750484108 356451889 298427238 760992061 806929491 494375090 789676242 469593467 932752277 111785012 612062291 77692195 24952540 689258857 263935853 843172212 483588677 509851831 335641720 187762333 221198338 879086266 866950942 841013315 638389976 908674752 699058913 20289023 851325602 13159243 773662099 378321886 256533708 823920275 278798299 412095711 398789336 667972866 690278839 881942393 286635741 993111478 792765173 384749074 336606211 186181890 58089912 160197000 744443656 336547565 700590841 82160044 170619070 721768881 339247364 153017283 174578826 276303421 757198839 892596996 959497959 62099124 296491078 257152284 872418273 683649772 282340666 486530220 499381659 922816240 458767213 402180042 980696265 525246847 98335567 240517244 777773366 283145866 205351844 145739072 477764160 320826809 154526212 255778183 178674519 145137383 498907994 882366517 711964290 253140642 940427878 143690787 974280409 131036332 105984571 367194782 546370828 90818173 403584193 905584101 182955994 491224510 509497652 483736494 378488987 843513039 266505379 200452001 537655223 399438146 29002866 523637724 767427885 901153885 93557464 755838317 99756813 997390236 650123618 335151323 810508798 591117614 885842286 378195614 157575097 658186355 444975793 750421922 5455755 999774852 944532914 456549321 308858583 127985835 674000972 783014501 335470994 242269926 843081776 714099906 3433158 345528936 838519649 808720538 850556175 127639577 917915830 945475743 667348257 121132817 8512603 963495668 20214848 528774945 196095568 11014068 772399302 171659082 14629096 351770474 137190560 801108035 571467084 306644375 456527314 496617207 103696374 670777136 93803247 538170629 603657526 651139357 47537569 658803007 347861936 183134396 739122983 827418667 841821404 830395995 472564946 940460677 566311301 320014785 251516551 770812859 190586955 47529638 729758528 580135535 947264033 704305974 655590795 77710073 531997391 645592210 260895241 188354531 419639153 726078798 687252976 575628395 762313462 667752948 848230794 784410372 255553698 942141824 92229300 514224085 410776716 377112547 149064032 642496312 926819361 246368897 300552211 549600828 797355167 158158514 166229607 642526500 939466651 652663876 117028234 450333670 137579387 235694583 831878846 899923629 135260157 706539008 778756055 100172376 48653487 409080967 635762112 271799032 168552308 863983145 748840182 619154518 719993093 63774326 576645643 373988970 859559789 676471412 725137444 110309349 34287756 713737498 596415356 467138216 359593622 719145942 468165087 890453067 414733969 642838280 826446640 361533079 55891674 207966852 417526243 224131596 380799393 549881364 32976259 650054236 210949480 670735860 981504813 120344302 492999048 953144148 30008851 437914460 230240427 590946522 226319867 787482613 565377363 176750365 733661630 252197436 96460370 305010475 624633289 850243431 573386064 352403204 742465183 179007713 536700745 220669468 395755860 985441480 222330124 780962781 226596884 109811823 94570941 519300131 161648282 613443805 494998867 544418750 644182201 585591117 80458523 815199475 856977111 834845612 982479923 345204731 719952493 730790174 502039056 878205827 909895816 710122106 787358968 360625963 655130187 648189641 21414025 557373959 730339691 622914507 816591408 321668385 288253105 413861490 272422835 661709300 364611196 726156132 950750120 95985395 296932156 647445885 892412411 193526272 554620920 456687691 321788012 754402549 500410569 974651536 289854734 245456927 50016605 479080644 883252426 379379901 586127733 616653713 776593882 420080005 235596135 633984085 422511694 130479904 335218844 342838691 187654282 45188266 165102611 399331778 208587718 911408179 119382749 566314284 149467789 367601984 380740255 353246481 830082367 580660554 987802131 815003602 616882319 622507069 405539207 112064902 990775813 108470523 600422748 702148728 248987772 778273751 168909960 136453542 384105637 762176795 272048917 402745156 693351299 89068418 711050911 915540791 408079597 848079038 413688026 52307355 765675536 555588083 621832714 181738814 235945962 617952314 502427530 626763298 483005392 378028319 477244486 80145919 451278313 130385188 930160960 865370814 215894960 421161020 729025550 381494527 231609973 3568720 155288410 618947732 162300381 343591870 199988577 181673732 64216670 382664660 859027573 126212105 434836420 875366233 820258683 377130002 782363055 252424965 272263790 534247106 448036882 68599301 823480026 488448879 393654198 377520760 611683937 878182820 482672309 855019508 746878778 788796319 655470847 531203585 880881837 608575187 914313944 767889052 368993688 691236455 528973144 340296886 213258477 498973110 117258474 758769331 680340529 402550477 676296141 663212268 127152127 94456561 465344150 162146349 84099 696032022 72520364 691295799 659139072 420932200 975861451 550364223 193547083 675584710 907584898 596808045 89109069 936719170 438079413 447528799 73503364 921430178 427259675 769606307 84744578 741178850 767254720 609565504 787061101 870170288 802216837 341696814 18522494 838420463 399418523 588427993 458133122 13206069 774352908 39600034 951272796 231602252 313546034 75521118 720719233 276708276 25952062 704577493 671506298 131591456 128514994 323231556 508514149 462377717 142584551 541751516 208879989 142517710 151019144 408102464 439860334 892538106 6876693 833436939 864830506 585085180 204175714 187090760 644152854 412410378 419886869 197029880 500556725 662016143 397416235 817122704 969194268 958150570 995176307 951941240 450743668 285984173 981948945 793940365 968770940 798042782 292789757 530964127 569112581 714332857 8290690 534097652 955243124 462271724 461518527 306249667 885387587 146575705 980751913 208445626 186807935 719950808 1441543 106055801 154973771 992681586 992782837 80542997 204867421 38552551 266704738 16882838 822226300 724120105 654668817 829373304 962400776 390267103 321153436 23164718 50394226 801425379 679815916 471317658 49840319 193880516 293447874 823326359 200538633 157592645 730675762 251423344 942886142 687233244 520070435 837162085 676730975 763936564 404994768 663662637 451259778 296185771 118779465 244408175 230889169 951419861 528383219 433895496 673121865 589850871 957062916 236664264 92899324 553420428 155421192 90141812 29424783 633546948 152214367 470505158 21774269 910834432 18662076 133746088 169812178 672400983 341814439 836422397 719430960 785282581 236309756 997974041 755221709 864902710 311356778 457009219 580208307 960994799 907970038 978723642 37726080 585909798 146386293 271006637 151430115 141567989 545707029 67818434 465433381 810535723 795994068 554071440 215757213 290948298 936398087 540940708 299878203 820641162 100825813 29357440 186689022 947392085 226230714 138437143 325487742 353639113 102270981 597928019 9988195 410597817 627164761 860730256 513799403 67177388 203002416 322158622 260263272 705564509 884861011 540423618 945297856 817841721 813539171 144120885 249175276 800365796 674339924 831120292 413750137 12169652 625973996 578610990 83662346 895804212 563046985 407153513 138536403 480535715 211296600 5912798 961584928 402446451 226726751 840673416 347617740 985467594 684945524 116733017 996011466 539608580 112452611 338110390 143969184 387700015 824595787 741171190 344208615 918382221 645786082 638808294 534723788 387212822 112710701 618412360 911818386 918247411 554845673 60522319 715900430 407573764 466917029 898194724 978907178 499886427 759578693 755340645 955015522 642105535 523340673 667405217 702313546 535766314 62140515 402971357 47578630 337553739 848140493 760779282 587301584 941097733 334059249 44596396 142014069 548289518 260290007 736867084 564765912 922959313 130578906 187211527 505855598 155044653 29202731 946236518 694692545 773562291 248877133 846121828 451997422 662891723 216110231 406143795 193880102 433291792 146993845 202650743 321435696 275725263 826385192 289024969 669426661 936456589 926680257 844218421 249877939 56573054 569275690 925552572 238530075 171128334 616516445 424134611 645667892 511056988 337572394 607459810 800833573 171794106 879116470 963177927 793979310 962522159 96108279 680811088 701279392 887191029 619065913 620030916 154368864 357414395 853814683 922966619 790886248 454027107 511744147 848369345 16419782 227120389 943053670 701451415 766068636 350729707 77025713 536240882 152869022 71204819 528603363 796509914 245268375 328133040 328557248 606578124 475725028 855119913 523320799 992947769 653929719 488852505 855194157 825730565 310048981 654732045 241418089 105515273 890588825 29305289 17605541 401557393 137263599 951833796 970276299 592254686 583899289 943203495 195578390 6849957 903524078 232427729 718542997 27457166 277621846 405068246 539720619 175657654 437378511 810166267 730884242 988791853 589621355 448646588 725646803 457620601 806523856 218209863 945177551 570887953 246226614 79389182 594261817 521635811 174454125 739949305 801760154 427620303 962061908 723306370 206971340 781360938 787355747 268830359 871854720 449937980 849179042 82957931 912617656 207212482 253412784 210825445 255013453 642836332 23987261 506595871 484920426 959740000 323380112 42793704 995175951 69965238 239259393 477191491 248414351 609068281 904939904 659109094 42446866 954637484 303370765 324353468 806952980 953990339 846299197 44750947 296737252 985330982 186083516 63579823 350629158 752892978 968753093 531372581 1559633 673976631 874644396 280224385 120804658 179408635 811368788 136884784 374821224 10676789 778235577 941532375 594246885 746747923 104728936 992897994 168527475 374344372 220621058 744095381 304096301 351194031 84950973 764868471 740854273 78474891 418000610 647490530 772803125 97372997 242536784 29241085 916678623 343103693 308957176 989333538 370821996 348798344 153864287 125582176 649405210 138169807 205987615 301321721 148330365 338466415 233009254 735699173 100335102 596835112 580656757 484831566 881632087 322959150 983925282 128968978 286374936 340313515 520710998 969722181 229643558 397572155 344523664 154153132 607172150 845150574 920525921 685740610 130038358 90604873 351361518 963885495 145433189 14907333 636474737 301742572 741132182 449403215 709835704 555742072 563117041 903419719 30187429 369317670 282016978 551284353 815884460 126354549 799416680 472570310 516013912 391247382 751045431 528860756 429017030 324520050 782466199 801174106 75887656 946422306 977603378 684042109 368829251 290159221 279077514 596282710 77111537 42277357 510928497 613919730 606275744 389993154 170027918 601252432 100727250 520591709 74791903 726992615 712678555 164383454 941690162 400292893 308879398 899482007 767594922 724901073 670473008 604426639 663450688 695590610 310656651 268059393 30777664 306735461 99667869 294216410 715925192 175010243 686663902 438215998 547016012 531887000 296897630 576528899 648221717 384499078 239993404 757271860 800923581 177723296 262167344 239805839 613916852 338739183 906933506 694682376 922353086 349424369 898666256 869008708 76150899 168806420 306830028 52134943 760415166 905713728 527611964 304879142 593990239 153797194 570977913 879221534 651921769 225674114 39956016 310227579 222837444 636139558 65969188 125659626 895987628 499555820 960437162 411091911 388083504 44032636 858089259 655838119 772060340 995845620 13316261 818581200 54612079 73007970 983416875 82944700 304763886 198562125 167030880 544470426 238131855 882167853 452447488 799911117 819808775 862118126 89653592 499756907 806939869 607759730 438085321 857858751 29442284 425742092 68326217 135461063 525731301 780013317 129875425 237099702 45136842 893276954 19661616 393793907 283765109 770817532 894353382 481950233 666393871 349481935 753007434 751638645 879610521 649674923 259647925 199222667 414776422 894449438 206417685 58459666 734699423 646038697 12275563 393777907 872043198 837650494 44059469 520670669 729278483 65436873 32448101 808029044 247370818 781971364 52602863 192293486 844522691 987113248 188970815 387365749 24491617 835763459 653018681 178983415 963453372 219337477 716969431 990456473 558268871 643521362 394360487 865895344 473483850 388491019 626707274 865919430 265792097 874238661 213879543 851571227 131689723 584473352 501959669 230958882 374286172 423890129 558119972 836564735 629531547 325211664 234081653 333639696 857360165 258525739 192138349 896811873 489577272 534303865 530210471 365760822 223022441 355382472 131651407 749582725 355531806 294578136 666423719 529941113 296862997 611878878 130253701 588485360 442801115 33941250 884371411 845404926 32337494 78625249 662090510 161015400 393780028 55422987 463304 699339050 439720601 540308102 33085223 616920562 69488717 786997321 269672291 532138146 854570124 298012866 307428427 460717266 860397148 821868625 639487937 845404747 784619034 979785930 333502009 237550989 297221621 159448567 203759422 371137610 756275314 443614228 995868654 175777257 256828646 680941649 425240953 463557636 340013567 528827220 53702565 324457706 52273724 349949876 266810189 279013405 526060144 342553727 582331613 555878613 421937731 790218165 966753496 810821756 569671857 949942986 153208403 414490417 337393289 947302184 670741879 532236869 430446319 379840683 861133314 982924480 441262042 681212451 766738887 537195997 568506519 76457941 234981673 517795721 596360772 941351419 662134180 845288680 45141078 625877311 681252933 883735760 460094227 485627204 512819245 643993165 338535961 156055837 630136081 859558683 491583701 290366420 551263677 99362863 861342989 187686629 305245324 280501295 540823383 828042944 243135986 645011957 688630687 552993098 124575987 970554640 185994149 194638940 811960745 662880834 551984508 617197123 142227905 600547331 83324941 18395710 570732286 68234492 755919762 405559556 284499893 571221646 524870171 105544507 779577680 630415177 897911308 291962882 596125899 33481077 529732765 217911656 457226042 847313804 244992601 114650354 244850241 705127101 718059935 958725657 240797338 842330475 532779300 9327817 255472275 642690988 750989423 160633316 907562125 281657803 599410268 2099133 190637438 792484551 109530522 129798302 952671600 977095890 505163053 233338178 377447936 513501650 679502060 550422875 399949536 376821731 260675588 868525069 281009237 166273490 572342643 249923185 358124473 521337252 642812558 77250067 527850490 551750413 734155643 111466869 260091417 748978170 273209784 827888778 371367341 353059080 105160850 1478459 997476189 394963978 114060719 817661926 922975081 139149446 368802181 903305178 15240226 559882297 569735136 255188956 409312878 474551183 439535200 54739620 616875589 821305387 573233400 162317665 539952950 337528165 549293681 358651441 745266403 75279559 95576293 971703978 617475968 900951183 818592324 951790164 299972184 120794673 795164882 228516653 822941768 645855954 455532455 136508451 252377666 288453582 188858158 343304093 595165132 68720946 226689446 967252467 24123774 160614978 986219428 711754225 766402952 947294197 724594319 728201048 764446761 633015156 698968355 625346397 547325497 105429151 944739823 327821097 749325216 587187847 738680279 435356759 177521116 346791413 520854162 558129528 892662400 511672290 851434796 667476114 806849967 349659645 768621702 737609629 989531301 760431912 256098257 98497797 469085231 634380283 916100887 102281771 775100717 886508864 742613938 127726564 415796503 327296629 820493523 381029624 635290229 980345421 332587004 56282788 118398822 301254959 597098374 587325209 241411098 662649782 437963548 768127482 812557656 448408879 294678078 954591458 191874809 869107230 253264575 954158556 921493099 502743737 922299720 317593065 145346862 453121899 716695507 540135294 568898394 378656595 11854384 77708547 91867672 359163586 592978563 507364181 127883300 197135297 961951172 810721348 538541138 425424520 559831102 79058710 79571462 659473416 675847696 523315458 576618938 942274659 496873391 745729462 946118524 655022446 278101090 128520146 650263917 942373686 960430277 16038763 698928707 931355768 917019975 91443337 872078280 343171367 397961387 504168873 593618264 149018345 765439115 605542971 420988519 836045723 165686736 157291301 171772665 129035721 924666683 662347582 518027816 411995446 283432416 167289812 904703138 461713242 464361893 201918759 320407337 788418527 6481864 946702571 417194257 107423524 73615702 538260682 474057413 32171706 91836853 820602592 645324866 370033641 129625883 530773565 963897241 494855212 170411284 705309031 484021106 333443505 743323904 703487701 571479428 992498138 948568210 360877429 241653534 369957822 108989522 578317606 529559969 83141288 494486556 684699967 570928900 778443415 712072607 710270726 242429519 73500349 819035871 232136250 37620256 219740161 295623348 969867146 12876073 572054909 944887113 106412316 488410799 906623232 448693405 411580679 240574733 468905356 82096901 350987737 272715823 203466201 939154856 117438737 387994136 389052113 253636354 220724646 339671900 534425106 522632034 869561470 483858342 681701999 164452203 118876920 971696692 146839151 138491543 147993443 594583126 376714444 826856367 282153348 954031090 205046006 449643860 650509076 389295619 948746638 878662266 8136256 93267221 713992939 617519847 380009511 384005579 2029464 532879801 742292832 87893338 19327188 48436189 897487985 818199563 66146576 451225753 988185689 419837884 367664757 838794242 408986375 734363232 940841820 214801287 956824032 219448442 818466515 828282980 443300925 524620710 4398367 47295024 648163818 783081233 88243252 41251152 67257769 869060092 774758975 903016833 664269229 276365373 474800669 493203026 808662559 334721213 30983137 421746087 58166685 65208827 16498514 297463864 872231862 291960967 412421738 722963983 76205935 241017224 46016984 101690126 196424641 508788535 490430335 654075751 817436184 509551458 133585653 382217762 793650901 188339690 809123845 206995354 988117965 94248261 924462381 923903488 595176137 637744892 391324705 934957015 495861764 72588846 590851142 987845238 505646256 439001612 42020152 892274825 250421105 841260635 686850372 22812816 441715936 80528373 935823854 5467999 501665801 251595080 680404077 50367133 220879597 979994837 709291050 382171973 603294977 376486834 569401669 358340647 999404462 722961929 929927952 922745448 170064591 902519191 817353873 680590845 661440822 279570989 834638596 103744565 528520486 421543987 865428567 242164268 570773210 833670944 931670957 749797209 575473917 503355395 492425180 659494913 815533872 52280829 690192367 879419841 820342920 999675077 371975076 748174856 680310286 897432354 572637678 286697114 609611069 887103860 510118260 790123022 805312134 978502188 675517712 514451025 762387919 550612048 353354322 969520929 545252080 868540408 128390139 363187859 800598069 423233747 68591746 205754254 703182559 662340771 794459282 222054478 712953763 595482556 540184970 876089570 885327145 327795081 94401020 620389293 856228494 525018888 553231918 229690344 621671906 145733961 282984092 211671583 683827371 772778482 123793012 920043184 821674081 499698622 31984664 379078223 797605104 262206713 264447904 603778181 701434681 233054726 991247189 534014508 165683088 825395673 432667703 54393333 410566207 143148670 831306872 630691042 552987138 910582672 522896895 352902348 391517834 94758594 119120614 103680734 871070970 511012442 508498429 815685656 883358317 892274097 883147589 854575565 717498990 488757172 148239477 949541925 668437373 926170982 248565111 259074716 346173841 980552284 532971756 575968897 749042833 399352127 730388132 819385720 727240410 820276302 791048744 239320568 124776892 198360537 87428912 213968846 244350461 920317127 622073389 192118936 198368852 925474577 408330944 810585163 28426735 65942084 713296449 395754414 486229230 5442051 796906041 823706845 93027045 920845443 669095144 439988678 641437022 576908046 666658752 25594543 873051221 926680705 282174951 740547246 567893690 325427149 458562745 176150064 102314226 245183609 969731140 475011443 467023191 228437278 137535947 787037451 953190067 911961066 882370116 741320289 769595593 919856414 21088474 256257583 902644940 583760784 322513771 836002565 142360550 484392234 507979018 391822279 196030899 204065129 160843390 840244269 724531907 612777950 647824578 508599106 33689371 773891761 95726979 106019302 675355828 674346265 46309285 959429964 869986811 277259237 781330367 141925244 708097616 140104694 45080218 171002834 802482311 890341570 358706613 529496957 92170602 398104787 587860932 956088833 669539380 288167494 25699629 801144246 39131927 331622733 650999433 645954118 892827576 595485357 975986473 564841267 542077870 760070721 568021903 542805070 640849670 660350325 638948848 472314433 501667522 833252299 212268217 630459655 27859285 667104090 30672647 458068078 183855912 528320842 284952877 183808668 123755801 141486169 279433522 599497351 18534647 768463705 952012624 831420540 896374279 539009967 223332983 365047449 257491330 611270102 536857799 179158354 646624020 849282010 794248729 93230063 436733791 393694174 415985271 545531149 585182326 464018070 519042720 655082265 113656930 515667405 780268165 784093400 208487841 397997281 170020815 347467746 529130914 333181250 298920022 599009570 934452042 235999478 457521323 826356056 484232050 787160856 859936399 950932887 425437030 212260436 221486458 109135815 421851495 983147373 145613589 637853476 247825194 559887800 10911680 761496253 653977176 416512414 301919501 987334134 331880204 8864542 399304771 807414534 73810008 9401416 11087068 701993338 276846272 198912963 746686727 760431792 832849084 894250824 528085030 783490653 898088763 940692004 718877009 479829768 903540251 51061690 665862098 739905676 530921650 825521663 480690599 528907930 177917512 479245820 917611524 940894516 377077402 876098640 639693262 589229875 685068889 876546988 299924512 153445571 368681897 714296149 78300874 937651170 472064162 777957797 540752077 558641892 136682451 338301577 642064608 732536050 767678138 560062980 633222638 421719174 116893773 705012395 647815574 102686704 33180020 460787240 999914666 326849492 792181644 879712696 8060336 269617578 295351525 796426412 757442916 540661309 12951877 86024427 243824948 638220845 982784100 720253295 756492227 57343085 254378094 733942980 8494950 589024453 414739588 466580876 695856810 361783889 119186747 222624509 707891916 688943104 196763419 76267361 542414911 233133845 681717025 480636565 316095786 49204650 96575805 35319946 970449383 815919400 750103253 432948168 151503750 459099345 516118336 141381606 30887496 888219191 629277260 382359059 690659364 807863233 326439097 105692048 99508037 607994157 403243196 260548148 630559369 272712712 972454013 31112423 925980164 465769528 55987353 527332903 156735867 487980659 489863328 334407814 104618218 340035781 170726808 847782697 279246078 80248590 975497336 927664715 533450140 774049666 104207022 285994936 941076568 360803111 450999450 16423250 367222527 869608026 175950353 4471696 315764750 935731530 506322138 62166522 224365880 445002364 322948916 244676014 392240611 995477829 345031247 857568734 854325163 618899027 10719950 60073552 113061086 800689189 79173963 213055452 815634687 212436878 896055507 469672178 19703108 866470966 664354150 657713170 90268440 62616345 271350392 466594897 286629529 63632134 130499955 122531802 570960155 82475809 607477299 300271211 900468131 67273057 755389832 597445588 955921772 136409362 868016568 794537596 951258214 76062037 559530234 657234396 442290098 671294875 524689403 39510785 618880039 585378350 931244637 123755278 908849360 650522793 844641587 86969784 600463212 239477882 241428871 103622600 594550509 123584359 518625493 718018461 920121337 516352006 556937613 646831015 392754028 331754563 38933908 458129133 735760596 133630430 318969539 66875784 945192692 743048938 847931751 536550182 547095617 903323216 85490879 953350536 391895400 897139274 757923714 11254532 346698694 200293608 884377686 995904771 604693486 908042894 433626714 514784388 260427303 272432244 929515933 956052631 533635308 686646053 523844516 784929507 502591850 464652544 499062248 274223138 274010117 807429306 10061398 955000991 627262163 28418522 346927053 521663167 27433503 115481404 349514403 241318773 43286248 215980431 633196321 149051083 529431391 432335831 689393666 43613280 216736621 559100395 274236152 623940581 472545066 192494328 433875751 372851103 198126439 10623484 397822888 197040360 294579749 205252684 196886536 922909358 271405852 737828878 420740294 309346803 664580661 401425600 774505432 453224011 388925968 881040303 92874535 334770785 889160319 291661953 967443726 970555506 124878089 89024940 90019551 594341584 682608488 998959868 92097886 728048224 213929483 875299857 102564164 979015965 220290709 869583582 820465597 457692819 188530268 94381100 785716458 808919652 861258987 546967061 789142112 43274951 234333312 888493193 515073448 150682884 480049807 56045516 316073149 123460089 522017341 760231670 626853521 973312664 835769573 259561585 84385159 751913062 528719511 414538367 416830970 483880446 680714900 60830642 51516085 973847948 820107219 750096754 697175418 689336659 412667264 784420987 336638844 776674855 186234743 320538972 705611748 427821044 332847821 877530872 213201487 787871285 301490248 955870473 97081678 185408637 515516642 970641048 635989220 100035826 323042378 399943302 255526668 575009484 432893282 43097095 261445169 963171035 631849666 396455202 600859060 837044735 808956212 774995762 116425322 866715565 581645878 98887528 855130395 870728305 740975739 837673798 539725060 681463398 832991338 276642085 203017814 640070080 563225245 822996144 992631477 119936322 640372324 858039655 194920377 465823432 78647360 923831069 689438576 851216319 679363688 198087291 301560026 540136872 723029831 81240443 689100396 889780377 132537339 850292205 196800654 929254331 724914904 2459125 258522141 239393229 717885923 565179531 718518505 863809951 135559000 274054137 646714424 815021720 593226789 804273249 976846146 168715569 532731500 935173685 913110962 34242424 820974597 103839421 805769771 351044494 888830201 93240469 491894977 233929257 670535688 620214827 121411964 543204115 19631396 745691205 980753625 369082793 313438708 918379130 162440264 796319068 134278226 465782708 228514479 471400500 193592525 841443508 12014821 235935048 619021096 643004558 452330040 634748231 332199641 424185128 620468456 8862962 18786187 829171136 223530153 294693279 730718108 470505315 670273829 460351928 529305760 70259063 420697208 245672250 964468700 521368626 683598258 156748855 256109260 687346464 122876761 112627028 223402909 314313121 926389732 527583307 878821299 589534568 473963073 238314090 834150949 263412477 846438479 317106963 512773180 456565820 298365285 822737466 567179768 952326356 780464842 855447786 89699467 140015817 582727738 51739584 927099099 444705011 315739239 882028398 520462852 146287485 859345270 461265722 131241428 478393446 259430782 73620348 262571342 871746563 324904717 834144803 603384104 266360699 247477154 147995441 989597260 334497098 818178100 954849083 516289114 787298751 532475305 197495786 18400805 410630525 424640352 672718460 119550514 330105854 177049512 435907651 85207356 432688139 969598022 493670693 66737842 473178693 313587955 686092826 812511031 829177248 819226588 972520370 373771554 356119010 517554209 943280268 11017980 217283113 519843926 512779744 262920708 183151458 816065796 319496182 996189358 573039314 195880233 306456749 142294303 540472977 519032500 728136181 904548275 874261002 132317962 361766997 917357944 402946685 378596228 311039846 894611632 136977278 544021486 819818069 972950867 145125747 484704522 434108005 264038282 964043801 117398283 92092267 17816117 723355903 127174171 671688272 387704679 28972553 756190421 818477971 283142884 916420078 832625867 523541444 223607978 566345403 531690753 287099402 873988453 397977679 723180656 406624926 631464185 957985501 361686148 316582222 963910908 978378604 819883423 571495931 479859512 421213786 820068756 132312859 324043310 496881621 838771756 279206968 543420302 507806305 387171748 541953134 911317185 192643925 651819821 406396657 659040095 477219165 65540459 253923717 516547513 766151417 479194871 84427524 4049232 533220093 982112989 736002524 600508251 654564111 824768798 187447950 580020038 876914221 34694959 426387504 279546669 19462948 528959097 176701164 354408549 803918106 372759255 168669823 949841908 61469700 508524827 734244539 540234516 266593584 979212681 836978181 789015988 145163197 652908121 917222359 98730743 741624606 848812089 168583487 90620338 278854556 475366602 869078367 891823858 599677649 942506271 829589483 618991732 138296365 250315841 550997422 880026924 623115636 989145005 701759749 183134655 516919613 302023635 292234850 926667016 837141877 635025049 264857290 197133463 182297050 464398295 846174808 381363501 826126465 951843289 560597176 104557889 584516177 635828704 279571372 58257790 231061382 472408225 579449739 186093379 367272494 638344388 114847165 956909857 663780527 206377830 963715904 764665185 117709375 999541911 177039142 664681084 343407467 285349341 523168533 426703776 403105937 203070640 517683653 476982066 74506341 788366076 227372422 160228678 660063856 475972514 439357623 314291241 356004748 593337078 284568656 479752920 271647849 126592834 546063961 247264646 345186316 338129730 174318704 869219866 834773067 409740455 525616200 433457326 702662226 541069460 602913316 61316625 870715680 123846692 25770336 339354182 898282507 430756066 517833449 151131907 246768440 160554319 260081599 446501427 479351844 960946527 309936506 726865013 219367454 159652604 329194690 418215834 322808522 2998914 266114518 506072362 6354591 428031297 545857286 12409568 42499946 770749439 123669305 582098730 284082377 450919795 220301928 66821034 600945841 561582795 957506593 789380535 605010409 992290855 960458245 58829021 836949133 11398427 845579338 639069016 995313803 227793201 906602041 333819037 800551977 694442085 830230705 681348562 829694077 436155815 872943778 317497425 939321843 514864477 165880723 643737641 947326668 994039774 157425694 120671389 160370585 688456695 983855214 767313059 826850243 590144874 652073671 948293989 981684743 387510123 695919615 99591364 332090098 995606817 419213309 915337168 457632617 286822955 425828929 150326097 259767076 211863320 681951836 823503425 799652654 887981549 245360243 260127312 74086503 8550564 747948480 916810847 947341314 177500583 233004305 703084805 238089735 863021657 134562119 574721293 19714514 757159821 990190041 80284150 129266834 941640717 137507150 818634866 335676363 415818516 879633350 931118823 223192021 232973012 508502386 364124145 627689562 614557426 75670296 180426974 401012956 980999941 289730704 183334960 958699308 107839258 724923721 382113823 500228084 708080179 889965765 52617493 771372847 870038723 90792216 569207856 575605931 771465012 747895149 138686403 54542990 323736673 827086465 380563413 310874062 3143196 765405990 26071200 523222711 245224873 946665154 9316627 566550889 268637761 294428621 947200849 833849432 211680144 191710294 443856176 82432202 763890232 545286783 94226619 252658013 150998092 968072957 661513905 421646974 152821205 62725529 631715587 530099954 306199889 996814257 683802969 532139089 130874927 325585079 728622990 343742854 728298324 586907313 883161136 350520657 370406297 744502967 73175809 965276869 872520778 422171001 893230968 814228426 409736104 370303415 482268481 731589020 691411304 524773574 52861113 912405322 793939763 663390482 540826995 265361464 376087332 630658710 385428149 731992221 808924237 391544677 321695739 501229062 740539186 318038565 255515507 602163153 197043276 446631055 543969920 734706099 51053703 174014449 461683256 826284083 517267396 694932908 774379494 208184620 348102488 985869237 859431816 925278287 552602763 797730584 907017809 407531422 805734682 513845873 52904745 540184050 364242358 118964849 551359784 90674039 888379011 641811039 148160543 225424427 916056474 26886804 654509327 101466722 417166727 884197630 493410479 864484165 780921291 968362398 283826154 886910798 463842139 742156554 377695839 207367373 195393311 660391147 165231840 54205542 341027956 234731136 278651379 374503825 978128299 672065818 23230548 176771353 10065031 729208478 746194801 771363230 177524931 580626438 187514860 716022803 311999114 757086688 452268573 469327936 565089533 350255821 883980942 107395392 297394353 960632323 278340733 798694916 846914606 164584396 641265757 821402063 693895281 15516165 713749589 623941817 799877482 485955744 666922175 710939180 435629183 787825186 980188842 703339882 944010504 542026277 212772953 437542404 955257041 238582231 502486978 821194340 352651419 455335546 550350608 490275909 297795738 302438882 916187426 634402613 712888056 686738170 296059913 929224474 655478353 171445311 923291022 697171626 847422517 217441859 294511017 435055601 863905194 750438444 465065227 205444303 410847655 553620530 777333653 87069560 640478618 859020836 710950623 234287858 128735715 964171236 244886194 173425562 450049623 264501734 884477838 653418911 155458238 369446837 14115621 883484038 578967380 691744367 352303838 365112484 166170956 547604804 716682323 707485095 483298632 228422138 72595923 266309390 726982115 961924972 869587681 945511852 469019175 243008006 172660403 516523305 984134679 668753995 652056244 698985089 535229223 541636432 874054914 754370691 661550270 334931262 171816688 943695442 169185467 324015571 680037253 905815016 864326125 767733473 569047548 390863502 773488794 729382606 350256706 578536294 733885177 680949523 525555067 21431777 215084984 607644349 167826046 768983113 703036022 897390831 783252564 662666808 854604874 37954910 404506813 405313311 882023482 519178452 696269483 618804929 797604805 619468717 955212996 996287925 222016858 426131037 989605860 864906215 970874078 710607335 659558297 702341911 392931370 937600103 821581989 649956696 433632651 591870346 387361664 945253267 842779713 20052241 338949332 281718274 850104576 199465298 955719679 234766005 380376690 178862518 498944404 808586256 169301426 27860284 826792922 961937739 836578514 829696757 874708811 103719153 761200982 922343046 798870807 779089761 433315511 56244393 401238943 399325520 116913890 414536108 605485306 6719045 370410678 579805680 157340531 789929244 369555081 665120875 175364616 745995908 622193828 902340903 733967085 352089473 887749570 103011777 473135111 303519210 775984533 885664234 20814194 507231468 823956289 810438634 916696572 106509189 469400031 9181464 853982119 830085898 515826428 983650403 39894571 796450209 373040407 506208460 681053041 849827016 921378854 935057385 481387033 482925004 64005650 345265252 446893045 427852883 185041206 587204730 142791820 332539603 315568356 93082749 616672152 190008088 835026400 360685906 230898056 941098178 769755363 759509748 750026751 288049092 412619545 64994543 304270419 64335590 679336611 107542246 591678478 822041156 258903318 391037197 772949873 614253006 832705019 171668655 878188012 130971590 158574413 866477225 354532007 546959685 560266238 604207597 814726397 387553973 576923250 855175681 999829243 818158168 257902849 903481213 220584934 46439104 247756410 406434449 988104882 735970645 849789083 880165756 671488651 63907027 72236698 864651542 898242896 805903305 773738399 590125383 836617235 130619162 495247687 761557901 252244890 277142144 721565731 191880570 717718753 29549828 106249783 512668468 568163222 830539655 552221563 202895348 46965916 139517757 400151133 310574727 795099273 688013869 248934973 584214992 316844071 538099634 840431088 18122052 755909366 953382653 25967166 989326700 217858985 800899472 599075428 640880743 815506597 982605764 310101139 70179941 985354373 326644548 968479855 704724013 88245400 122520976 126978448 636012440 956390753 181146747 601466884 619871763 202826006 446721710 593926859 683560737 110967330 720753699 204290138 287304407 337726884 598972586 785435929 575162975 739138542 928076391 459100133 152773237 118967558 370416722 286959759 56733165 511763240 902880437 415131738 290560555 179069250 832916402 751756417 346925481 661384566 231551419 500776111 334476917 619821467 644236824 557946757 842118320 467512765 246248804 594361111 627366160 699872921 721328656 464143215 614928734 875438626 407259359 397687561 169146105 788178431 864280424 642241877 688953170 90023946 213160600 854769465 728630382 444546770 171357997 552449420 180966759 923888666 476683836 597996956 376810219 517071704 151289259 244346281 32686523 492281911 399238840 457012071 876399918 165892885 240656496 699069056 525140395 825835909 904443961 928782096 21137714 559969999 922383945 895561255 175736788 112219755 771190316 508861515 926098486 976715914 694028609 550725619 448185363 861000333 169414462 644634637 664658103 754430347 112875176 638811257 659343236 372496080 525341020 973421195 440230001 667360856 259046665 397353869 750865030 234578264 312457139 580629818 798642273 155876022 850275890 509798981 704114356 817871756 35755697 343643856 566438596 978565033 885525295 30533877 824517356 549311503 405298689 211454273 485263640 706079094 112590414 999148852 920581450 73705672 17583762 35875778 571672601 581971363 260139291 162922964 923447085 531335386 653738127 324386504 446755268 429435124 740275812 606737133 16146736 252810924 879405415 500920328 187601751 333517679 321000502 802181587 249943346 410482657 442201542 744546936 429225294 968391256 172157917 716898586 476450382 953233759 41644952 836600396 630213991 935001141 535353319 488395927 934769378 679389516 581472780 1838329 868244125 630097098 598903328 640515937 179867275 284402443 704306574 579119924 780478767 461465885 246519190 382946763 220142117 454336834 306739147 97738483 544047770 274777970 191146646 622766443 207581135 852975062 279165873 367713129 913305 162085710 518231212 606839574 904566500 933482988 866283883 273148173 366794283 763532663 475813541 618848992 621433346 489621481 86895719 480187795 241870221 889761265 615557776 472657439 969071366 665939826 774634322 714297840 198131770 418684930 551496631 828653928 891984652 812874604 605675034 772325978 9405425 219683886 139871914 862040207 970262643 739258364 949198826 490793028 298744239 206859323 256475956 650838186 21710550 100368519 102223665 944939621 987124655 124311341 221638242 644404238 100777748 183304114 150114715 938806449 624808304 72922442 696436866 861641808 864042312 97449313 809801237 543508574 5609903 353879574 819487521 907057220 474824399 796617403 675992779 692499423 301198439 263883351 40888075 964218880 282146888 401645604 564566316 265272555 969829591 73840145 138867278 118099672 867493775 284060480 453251044 868635254 370237820 688561289 406904375 976955747 215848384 300637430 507418848 724139189 699343377 635974725 78652242 423689588 254648633 42626921 786891598 298324253 210109845 624557321 352344940 991276065 957951895 256262144 566902681 18970723 787980869 657649627 622867859 953140670 650198455 523379038 923969903 906554493 18819996 598685951 413600788 717078497 166371254 331649898 219092926 102855839 938517081 165457403 93173883 900419935 384211184 191220551 965464241 780003134 415541368 191088531 249805206 27857485 482786820 983872859 480785335 432721935 653965623 479658445 218693490 831624703 413570765 525708619 758656379 981605896 984880914 522288109 423633243 159325451 448690281 25401341 524964844 288265053 949233094 260919417 891252190 323261254 658886964 855303572 903197238 283603330 357632593 432842549 107013322 43904452 962301133 690751350 616941766 986762031 306686703 750712614 305921321 194660059 39819792 137760840 479486793 942312534 313398045 473087634 114016587 130281504 323318553 97616367 866812076 48610861 679815577 323755261 5385403 92899943 893381958 797512592 148935964 412463914 990934110 415534381 555540550 516308934 858596148 177447824 253764614 507025153 864941228 772210982 506671610 317536658 764056256 350410643 61514775 971595943 7395069 603582510 122162980 297608288 215217926 265361024 563734844 908134481 405783312 958283465 326740560 999965700 850770021 460879483 971882659 685042549 779311585 842470077 177428812 581726100 149525112 534910185 419036343 331102919 620546990 629725966 59250468 260141925 99563549 150687854 651198247 725688892 818122739 918937601 238835238 305534219 523151729 32824049 599152863 20325641 273332077 295218972 250591199 618517340 355030481 820069782 442740235 648974243 571851801 854160676 115606811 707018861 61977561 182302913 647553050 834560960 82134325 375636509 778446312 701391251 835990376 804922393 494034360 849087571 476937534 995392332 879498130 531024226 875254169 861556353 660592850 773939091 615365103 712273207 426133671 505483696 790437578 592978463 311773333 298247924 941554759 93664674 589677299 338614162 681915032 226906713 708622190 881321260 827018370 262975379 798567812 420832604 350586335 45486034 138467082 193298478 901573150 29786958 863306407 934846628 269501630 240675440 911622231 903354673 783917526 342633560 57693160 758955583 434637456 556260696 943221632 326464169 16937898 221778807 180620821 122211905 958521844 332612336 443520499 496709195 341020884 682802864 891972410 887817728 976677061 408164571 622338142 581568781 352703955 187687751 956758693 401652241 839382560 282233343 37661868 106644258 451123811 931130817 998328035 78427721 887241316 746383489 754675724 610289153 950889345 11000292 718990784 627456444 236800301 620046790 632190698 871619166 445214059 113630900 144320586 372824256 705383255 839509107 622567667 943280174 583864221 723709559 679798989 306618090 248665856 732675180 998337812 58022055 118055125 686506673 182084311 197448462 88353157 195765976 196679546 237654076 271410447 233125416 388241716 517937474 779353475 554649115 297117074 760176292 305067400 419154144 622298610 651106011 932528855 429210586 11887625 667994835 439709373 3041311 474669149 741934701 122320541 216887545 546624204 105745662 919143020 267742313 616677636 779055566 566674739 259473311 856468744 24347803 245915025 226541955 217921969 419579411 857282614 772368688 693539115 515534429 277801065 455392371 38328692 59788177 380899459 977668176 408043744 224342587 336166514 888116094 319471767 705635804 250870839 644659430 521421590 833830761 671243368 822220327 706674858 573040586 963614895 969911317 717477368 710035036 212389961 623540534 381934200 527821168 757350535 12042820 259613941 575522506 876343632 471469229 214321678 737225250 113498013 272221974 719984825 446283174 216927740 139456980 440261819 714937462 582630671 610498929 338080048 625272103 534342154 991635245 530599177 406900801 531172663 604260730 748456841 297992385 288369781 624146047 757118152 184050840 228717493 956158103 305637424 59757353 841743740 980089551 655389955 478519759 278946661 221442411 403603666 959454805 749177500 423026785 157818375 945359740 426552419 909167068 895012957 388564344 734019729 870321338 444015970 563642995 30848013 609524495 408241916 266189577 36847448 47016096 236574177 83264203 993560833 383767401 954549789 655698620 352387118 947703832 319111568 600078807 540833049 715272335 181770349 794036102 691657617 880398950 799187389 133007916 335388533 971645798 639091674 891345821 323078973 510100495 542532340 326518689 737106545 249796115 784134031 32667765 780246575 959110873 197248771 386207049 570737577 901291003 916747771 533942466 200962213 417332680 139535095 861410170 343137787 738847170 254884042 825270395 648696859 155689249 836408092 314172872 443220356 549996879 333060329 566753493 89016654 589667946 908157183 16671497 65423777 135417286 432304772 921361475 632095804 370753128 754512239 921008466 229608175 334048652 259139850 381006972 53385249 920776991 675320439 143784440 268784458 688778821 352024871 756610164 598563194 342653396 766423396 97007503 713496017 457954008 935036104 567162464 899560965 275278605 368774340 714728941 876742367 906397544 240793883 842610101 974919869 986421391 364424292 916890151 679019026 128954716 61847691 73885481 926758370 833588574 340282704 536837266 840774727 881978199 230447814 126075055 367589102 664818111 110607317 27212994 792065946 126507839 496085178 204777342 821644448 547851064 969560962 886878093 364332394 956504122 485045906 193589770 857677557 333976205 863178530 443527431 877408338 440538795 120983997 962610184 372979496 237128643 370601154 27775622 405282864 215727160 531802342 232156782 138941880 232165408 288650160 814526111 509517857 269182918 290388476 841452912 866462817 184777257 71729785 976296231 103951490 375497595 556228139 79051395 423944737 25553826 468889321 731680563 830861552 152195258 505318880 645727836 305894708 811639696 305141262 132725527 173531207 482456105 172553415 82318576 646844695 833349177 504494132 932501608 864373413 977849261 757119439 783652724 477843080 618215202 693786345 230802941 506538856 734092907 135765285 311787614 77649795 962107662 476360954 72329193 598149419 779322055 59606580 206786914 50228037 720898565 78305907 310552962 359181771 394692200 484624298 123967861 564223563 191316809 900122785 880263517 356098151 297002034 200962420 477781197 57650259 95261537 91132947 802265934 691518810 717051978 479566016 589069021 288183386 23949330 479413907 45419115 373206595 933774357 220955129 830413404 815020699 673726048 135481137 600236809 120176637 244512311 185208014 636159806 113019029 834472593 564126264 493345468 197875366 321079447 963567658 79429816 874765060 406083113 611945269 575759450 415837594 21736536 813097020 696193855 365650406 75838957 875240695 241521144 841489272 83285473 932837488 378954377 391241335 738730979 344511880 468856042 971514907 169231573 48598899 436469129 556387124 383931727 963888696 914374599 724043938 318006811 449782066 538749046 409115098 980824759 300877201 633846370 47301992 180726742 793972442 239720133 110211431 536402911 961089891 449907664 752353290 890278253 879945432 432794921 849396247 301265869 783041721 403773543 976871271 950055299 669908697 308844952 593877864 594008773 132516321 323634109 313930139 371259902 203588042 470687048 882219542 296547405 901667943 879641252 637334018 52702211 672931801 225816749 977818142 414856489 325030168 758644532 188933434 806479863 638422129 527732604 289860285 212921182 474019331 976643776 527136544 767667072 52545089 683369131 949152369 564156466 650289267 681057246 268096721 693822337 979523380 849878125 115839734 873213482 454821621 416739426 695745706 112984608 976968825 872442425 394804554 729172233 166805335 839071074 311971911 131828930 596166780 770165955 778214824 233861591 72115878 254221107 320534663 916527627 271892714 805295104 160163728 705026262 397423406 216049514 263363461 285311970 713178799 729632038 420755900 818317710 875085949 93333211 568117919 5289835 484414970 753530536 108629547 612711617 597601119 696697757 234695282 453321995 461299256 884055613 550833177 911453814 886667234 688523522 6483162 490553959 492439060 535929561 986385923 785601010 285743955 243910562 133540086 324885091 108124540 198651057 827825575 925301177 119484478 470569296 969834785 447193382 478420893 801581371 671793153 93638033 188083825 48189730 124875001 150137364 238816997 721558826 661276495 673408637 815744248 572830060 897856347 201972177 167163135 939268213 423165708 12847301 521547809 956648901 988809316 415284804 881793241 534185552 560669687 313698284 279414648 256704768 989548400 296501904 66715297 680536880 13118477 965327031 916847563 224401202 686827294 852063515 113861059 884862155 620045449 641018668 694807335 520272818 477153097 171550603 108888300 708963348 631102443 440092815 241760984 703696147 147709199 184234179 696194568 913491778 132050925 314542950 764630380 961802539 142351565 337720553 500476486 418977737 521259406 865884533 117974191 851983118 757892128 314018147 908347410 631818334 320880394 232400833 91577775 416378130 89178085 993599188 939449113 640480503 889528798 962325648 61224121 878237900 605710392 598393634 124781128 508241607 216081096 187337063 499006809 881151761 58693239 621684594 94569933 23738437 537035716 184708362 520477788 750392309 254725439 654824489 898842899 397743909 101122575 16404350 593821136 101628622 884388461 605149420 607260872 937829981 344515111 612486153 829973250 948149809 6981406 711484576 327978714 938670624 969657800 438116655 320543359 824391154 27450798 223406954 160455284 957336037 166074351 940430006 685764115 124486951 510074812 917181102 813423109 916189279 388110042 429445026 519865547 330029605 519106595 326852883 90783545 135571846 254304773 33109049 345331445 635789441 593827585 900806269 859764988 510199436 234903085 765110271 966514206 54627599 964749747 796843025 401879421 831419367 140539728 188538809 886787858 271122405 734578390 265767987 779709480 415023949 313322154 490214253 645070303 970809432 369733190 196453514 525607850 989456818 586069176 538519136 209224657 295732988 117585185 667192826 158192624 101748043 20887352 426513174 623833462 497533863 57071045 152250023 932136487 799844749 108117798 294326100 120383643 222482286 633444813 327564279 336790205 943301934 689894079 822024736 683654220 127273125 248023062 289590416 883818333 425544737 156789121 214065598 594500311 504013538 608810175 951364181 592708341 977228701 490934824 37908916 284488136 289983738 740614948 180346989 970753459 416931350 192753841 429381318 706519021 91429634 862226913 635213627 663161602 291961666 321249881 216270074 405647699 383691854 10300628 84902501 680469905 574563348 35077534 304917396 232404294 629902708 842842906 752507600 328590156 214086851 668518461 62673177 110008915 764978761 108186896 735185569 41238368 644572355 554502961 666173263 105693256 230344673 614881874 871825725 612749881 784983753 249483449 365828411 826766386 473420946 608373183 736629577 962981254 736089802 961965137 790753057 855312478 571879409 539644274 416008874 560160819 679600124 725557943 606382726 7442520 454650578 979558601 799050373 325484142 942192850 4494823 998203440 148795117 27211596 218743905 969666367 24811938 316695299 322807582 118491683 446486571 462524594 402272791 128180349 848286333 333075331 828038362 393110437 392696671 713250713 779652360 626835236 164610796 329258120 822994647 50937146 913988373 155021783 468641168 564780889 268569629 712546181 369851922 210416295 293186843 668566657 537577293 934349440 263413371 705748785 519250120 709306610 803682429 930387948 892101404 947675968 31366069 840762752 878204535 10877536 893830537 817520557 658873114 296857981 530284214 453927847 678993883 629315701 242809804 939552408 907115684 295160411 217586605 287117851 54427378 298873846 653110802 835549890 567168087 424388673 926850566 28899986 605100280 510547689 208232553 415170434 631251471 986777298 837906542 947306496 669691498 623088275 234743325 865899883 99739370 522971381 71302866 677240985 749676293 675859831 742542268 678267987 818659141 680623309 900798559 322213845 292524999 796420445 996957458 832616783 777505981 350331328 644438402 430241382 311874284 262551879 747392813 579354803 926618671 12258420 312221160 956020291 932137458 508392828 175605850 456131605 710171575 975477964 29625982 98205343 867229077 648753025 402877989 622545994 636479668 453384686 302689138 393881073 705737170 557233690 780684636 323372902 274209729 273821759 378879535 828894189 471104486 629646669 177690123 499432127 778935996 338093924 35812708 71639433 699434575 572981853 27014016 620418794 711041218 580822082 870676220 978561784 145252041 476706770 879907912 922737596 593189423 216084222 171740710 114091441 841088082 312066415 881750575 77839945 984940706 341485309 797923662 94005352 851148582 615991865 775526978 876639975 56316662 423772388 295129633 658850578 911002818 816203382 568175824 994672427 609337161 528529560 579817867 725108453 422823907 462442410 771101539 628157417 436833528 55296830 812017083 205636692 217771143 129210523 711480011 700758839 681629344 279951675 603850269 792222486 16593386 175734605 679810835 16617066 760300574 359905331 863976799 531566623 793411721 262597381 27744136 985633814 470304398 31381773 893176684 173017508 739313698 816777801 825515705 621683218 972456015 674800621 609636722 163945243 170803633 758237406 28831344 227606384 6601468 383965751 843369438 826983223 919804788 194684872 81827772 161264776 834520947 647916178 433100382 747164143 605372134 37029196 572356330 685825261 686126545 365493985 874022365 596779127 747701959 999288048 494159751 482052981 553070450 199500875 489605258 441049924 412383505 931561848 989497951 171966517 403807477 991385395 406429649 987426316 560880387 760314090 403953023 946250881 309627445 469628736 750830686 846937538 760541977 482618506 242277942 850259183 588221008 200842069 598842912 349356701 160772368 536815326 214632206 214494548 799588771 93564824 448313923 352664081 860480998 368026026 402879447 62801093 201300939 687312750 538582324 72174291 179678167 817718260 603116444 669606294 749201828 362402172 438631584 558451929 698160224 715847168 114229930 381741405 465699661 792590248 953379188 773095766 273505855 358104403 767441039 563758318 973681185 264450837 213454814 747529921 950417264 289596595 681147928 831977568 917269182 187651113 922811721 551836366 89613104 205520420 555608401 679319814 872530177 473656457 112161379 72148595 824477181 123808492 83389320 472386421 872152583 15144218 278916378 593619939 304718227 613818767 370227017 619104644 631427628 735783936 18146969 424595093 478519023 795231187 887730274 46028358 297322766 519135394 327466831 194741053 525010511 66574524 187872 580176401 336156043 285715364 780731624 23602128 903414063 309798544 290438671 813535353 270194622 653513963 233708624 601162627 729040972 440823507 143156860 641955925 921749765 112629660 296115638 976205003 223727524 841867851 150666742 727844792 614500860 358143515 198191750 423927646 225124467 313515260 202792584 327890935 686883970 371394575 449229677 349516336 639761206 245890091 328695167 678525353 302097842 688032347 288021080 918820726 873743275 771657310 479419241 331614881 340097514 607195430 844176500 91687589 950653134 473686361 299521555 820138996 623094983 944379347 965701167 787110515 526750428 724912674 469999753 281065465 453362982 566567689 301557044 425749715 487434579 42554621 1391384 50648131 850428708 61173419 946799217 934551804 251331823 973173104 45438287 902694824 306785309 360386527 643057172 60389218 696434093 528599615 796373497 831168572 603470000 771003659 68245384 328733627 173301963 875114352 952935203 544213846 879438008 188540370 453801340 993220346 153727173 341976647 912643611 412458377 332781395 546180378 609587164 728827734 219637592 917838666 680433006 305648810 530195166 243336456 931009493 253622339 989811585 206784061 136505064 927915984 255016693 133440769 247954387 326282358 896435582 231906341 576824727 650323790 534871671 467432362 337125765 820475876 673913036 157584712 191593927 563701946 517155711 149007592 667554775 316662211 191786022 936926506 727749382 909197544 710755179 121723360 968278775 769912966 536622475 321916561 508526625 292871150 51003096 997872375 814930512 806055908 526119991 909498753 428812580 714355489 33632675 912788434 700719248 879376593 3483304 967260480 671806812 259374870 569037544 892595542 493577124 256639875 850067098 40051282 798852440 881145761 769462534 624161704 95653050 325507437 694058762 560561789 661483234 716148184 72781208 161686060 193370685 439766342 216422453 332020421 953860362 279722512 800385916 23358345 270071260 133307650 22841241 887619951 851632667 499475421 503406799 123296675 284964482 11054550 649366515 245286401 659328930 5490197 665453806 251637662 795405918 354874423 162185534 508350784 414616685 432242381 68164725 466644449 474601180 340215259 26514617 322142000 930993801 542586714 274161475 661239311 299186345 283214774 921049312 217958166 687639874 870589520 848865907 570535695 897773490 745351677 544148849 408217976 643685158 163271045 921001571 464081668 423246116 287176229 92436839 193791514 453676034 513583117 471530160 978915668 943617900 677988579 606232322 903769602 590254818 298374207 168375863 332008613 475005495 725141549 959783868 373790068 980106771 495486382 989687572 258233050 794091122 719011638 175214164 426419189 671510820 75252015 313442469 351118617 540126795 265325173 448902342 509449803 406513375 935980761 67192200 597244871 967758637 453032351 91630672 610319995 598605140 185652223 800143256 710115465 73731015 550562215 321374573 55993801 997128654 30915895 64039410 643412036 673263108 784886979 935950301 159501498 610443482 596877397 829821173 234147101 903898387 398354025 182213274 301392660 64522822 666668144 318647869 512888953 803147616 554551629 250317283 768275931 812002079 647708123 631088294 182348541 990890135 125485924 638662964 409409877 619369393 687113259 841739342 999446158 472517543 559546340 425437002 542591750 164296586 31304759 484460690 125588049 806255804 29736768 195826723 274862516 777304438 851758098 427841551 118780587 942253891 269251375 258009339 670781283 191393155 426204433 315865762 528996160 222134250 904895141 298296400 27178329 645100286 659762635 316968807 668258039 607709852 642707415 69368797 337058330 20890739 875097619 138926268 247498228 964356231 351003707 834460834 773690219 419806128 897372415 354378815 493563803 671445016 864892548 73444057 829563986 979033025 558909156 407779530 918049427 547739901 996786857 148949505 209372948 788221172 819270486 511600253 343531711 736218657 123218398 882302166 259051316 653703381 980008747 728154804 949705030 232567731 744490136 761507157 201475962 382060082 548026487 534635019 560536203 718650655 579394701 679228092 329906664 300816152 277390993 627841633 699954228 780199185 607215792 101091719 171308486 160155859 463922700 962469073 884226343 610838904 727694648 239827827 244848022 55734769 838899390 116570041 223282055 644449152 690412441 536337790 435238687 501060670 667653051 399906485 697326778 249601430 4940936 42782692 7254374 76246216 879107417 610174116 792297829 687335783 388315131 50341922 418779311 932235739 853389613 634661281 676735341 772768736 491306278 720652022 663746175 26538246 813799948 194050827 820260344 174206767 986987133 326911580 167650204 860087571 707582986 622188925 829448041 52087487 140345271 766639506 322210827 616868881 741704317 545869525 310642022 129935166 240065481 976173331 215182608 136663373 631651834 68629039 823201491 416046746 117916390 667267230 845238064 840696148 500776021 66796522 475149271 853989374 762060933 877564720 429757489 166800370 883458725 92102049 515429334 251405785 720930650 884579588 936667415 650720308 958882620 318876210 856806261 585339351 485977946 106008473 732586023 210785384 711824818 529699770 599192217 295672036 729815482 469731244 520593639 399282715 567505626 108993430 266275430 434422575 51461871 685909304 477962268 696279577 81900234 13418595 530268483 249359396 12080303 996422524 244124106 85566064 420088023 839828478 689927380 185042032 821593582 33506037 302830390 586554476 612606357 569156995 772175869 112067072 896741089 145919838 844453094 268622491 799077082 412496208 710773989 948120577 632266493 241490358 647861919 239473866 354092987 531794690 829441775 775342305 432576760 15344697 456806245 958034437 961884300 616098166 675473602 928253003 150010053 893199973 494169469 579477658 558234340 628116681 403872321 318275373 472977819 319794422 388686956 692554261 835531157 669169239 12335762 120442293 111251438 107168233 230684921 462331716 100232887 524674750 188707866 814794574 883860852 6194812 399320358 83263540 826076061 566486491 300535935 208505511 909701408 698438443 47823418 534874161 590763229 489535179 973797028 135029164 885193001 931815859 26295994 445295048 916666444 225565675 236032687 641048458 701808387 932717330 607036010 677392071 200363262 424066776 98208773 16125613 978368355 288650628 251095631 143233595 658326345 430988398 833456459 743684804 5560894 925469318 909429423 95256689 654958786 777531596 876100198 548360379 668544202 698073813 421815055 593925876 146251326 360271181 88759931 430939839 429000058 141206127 138394674 449062548 188275665 567762063 806313967 827658302 362763781 791041169 851027488 950449500 584833745 95584878 418953831 612735971 245793631 57474486 104723995 302287514 524680146 958660105 613907144 334325148 341436862 49390493 350266538 151804634 885509803 793837499 568010550 150235799 20066965 547593538 255671186 730086378 185289327 525566755 224265496 940703551 798040219 857029859 249505751 28297942 845186419 932098332 81983250 683742531 510068164 533531644 161477055 229036012 813346638 650819012 246449416 466061198 80830789 336152906 82122958 934442681 382209747 840483959 879391265 947580495 445120915 25526986 951183817 976921097 967204376 541518804 929351872 572347634 621952100 100499386 592448694 502322154 986530929 232057782 469148812 922388004 94524588 561389718 815849177 186488744 410420340 370225980 167314536 819444178 265879200 602610460 392230072 735068625 200300022 838196929 625623675 849810729 753424821 225973832 361633303 691132977 516635660 460598243 285573672 336048790 558248608 697615447 978842620 527823318 814607114 402836350 531370005 564850118 604540759 892586694 223711403 46663949 306865798 355833777 861607464 94764454 394862861 696191059 909505450 404675938 842973525 256129495 70860676 290822756 87416377 447989498 555666365 609203619 968842635 374026894 102142095 636510059 415327888 355303417 885002473 25367004 937111167 386453427 616613614 335265130 66531589 705134028 116850804 463297371 421228739 894808675 185262982 606736460 998224335 582025264 6863587 415944877 867755055 233773819 277854332 110756672 80302689 773439522 491651577 814277022 981181398 667989271 611932981 174512306 415496050 964556768 41693374 842037051 412231694 59682198 856086614 945221710 810171126 873052902 269474676 675818451 885756524 328321683 911592900 442396931 210826787 522171378 530234787 755889392 969337796 48718188 762755748 526561021 679670636 602130175 939922957 116379490 998002732 893103294 42000730 11555753 682119816 348374348 283519673 748770612 700571897 193078373 622731661 659532213 249073259 560116566 75025644 934006195 126773951 316155776 850311201 95345932 803986250 965898457 88011562 923945325 545406805 761260650 57411386 399031004 919882907 597004498 685815097 349173807 429690830 97564353 72006719 315433362 570391825 750262654 860212764 356352773 632753791 352150370 277777364 836396764 769039011 43169883 916282395 922645053 155941630 292345450 339854301 78899621 413055109 47092261 311256249 233176420 563455008 756593974 665155456 803851804 665854252 374153945 91549371 14401350 402941946 403155042 793091363 119360941 24322126 956974517 398105639 191698416 618650080 125129164 503591529 469073668 584052446 581257013 133545537 645954224 696708201 671925393 10567737 169847824 686058771 531777815 347117455 100317203 616506215 998935822 626118838 385115133 990445153 562493526 535490517 819376614 215188466 482107104 688453446 702674232 72309630 416728881 975199256 539418932 648127069 349850852 770327182 489822062 528124509 839419685 764133534 12530765 828394558 143270198 257444467 232221068 694160949 398991085 364296940 670566076 56278634 985285428 448920602 954982336 223749497 619415688 237367750 836048719 309048565 332562299 415365608 569611125 293206497 868418355 756037425 613620242 450568501 942005224 388871554 411607385 652472927 187472233 965823091 849940051 14736319 136671640 838505421 920821594 500909865 423425257 612299792 198625438 337849959 253850856 976969454 892390051 289818037 785024176 473360334 823362753 392000067 657524596 116872266 400361379 612882103 988005113 84848817 829116873 126223272 40058906 543325830 492845062 687134756 633900355 40768255 193185282 337283627 302572791 341512582 934637752 138537265 317617227 844941884 283011321 872916640 251327336 609097329 693005288 40369235 353929740 116895533 366739325 762149661 583968778 928419755 695098626 75798848 113244613 3817432 877713816 700731638 325528761 876649176 103720627 908125420 649180659 544391554 326411418 598371522 217873044 664238815 136465640 876212108 372452433 897232047 791838990 59909716 248377334 5573603 762933454 508046997 67281886 462363428 40148673 610788546 176472701 389589323 59780307 725041853 290490071 130204135 99455682 155994208 892519686 165793722 200963746 234174968 310293687 354492220 629676891 355068612 895794605 69609239 455003945 826944378 166072381 786798761 103157788 606065347 341588945 794119301 463091862 464302522 416196965 717094130 996325839 619028082 366940173 111014506 134602836 435653229 479390573 941408285 825256068 919308069 592098879 606356076 503755026 592824454 284330705 444499822 36748166 427074930 626867588 206197614 300061884 990780476 539129678 366087530 944258403 374658861 777515065 451890582 763718782 397266691 489044450 24523735 567529959 565866861 663165435 210214985 360663239 617805200 465015497 257086906 806892576 395298437 57601958 831500332 389109571 73514456 1626496 988733783 751710298 376000011 918443864 848818468 984679647 885807889 737861829 724780083 367785507 445246675 725941870 955140694 948590536 105783214 273368723 375893780 921149511 909763315 798651781 804669991 633028972 381252966 971555370 137364478 549092053 619860928 743495802 878428732 297361014 18296110 470041092 724085303 110801687 952389583 166357098 703890297 270497492 247562553 579759584 886293571 401519004 121187572 439121841 1359877 28790196 495905533 59971258 289629159 786991153 206289477 490884077 322009924 247887745 418996016 234289872 46771241 526517731 961418263 366775291 16891355 808033258 220108742 889790366 966404942 925110526 850388990 392860152 399805870 599462874 960138740 692156897 845323482 454134031 670816464 398956353 629430244 388178816 475922480 858424214 751657362 730552036 513734306 96285299 683059424 379648072 440472109 144921083 677137788 464021130 874897609 389030250 684024393 129677535 562755298 154684813 526855133 182122317 985444825 670632260 422456578 599416626 669118083 402513927 724116280 334377403 918875048 811866206 842174258 845844590 742311045 286533224 370241877 296399265 597749578 593547349 507475004 598441728 150734749 107964652 815059766 794369547 203466006 459348486 990160070 831068821 319215041 348849425 648463650 603549510 563517599 739593101 120665781 351064090 189022245 436780434 554827934 996984033 703262395 360971849 400353583 277473213 984792382 526077551 421742702 412490662 146539902 468164821 551085207 523193577 338971841 744385250 436546199 478724517 58149950 731576591 77906067 486811213 857896355 553473898 172254303 730718249 467856272 669525012 216584712 767919060 335894042 614746563 712069195 93042111 896112969 920616001 920673051 487383725 88375193 82111722 550195231 86450229 363866749 76324146 772329265 317416772 672676055 9816349 399752928 403498136 2966402 80039365 721346287 886383429 759573961 136549848 28470996 4548916 359843308 348851224 381478458 938590111 619173282 884043737 188795263 299818903 981670546 904503686 300384310 170055294 456522457 159315228 447307175 21390477 5875591 109715116 88665418 723728207 685241121 528800478 47606096 142085668 615474209 639465321 117780250 286867135 93994353 625898396 723901887 674086313 914519796 932124888 35063947 162049212 555139582 979344148 189138298 775609768 520570326 709358424 129839041 207291505 804635707 680110146 208249414 511639023 373621212 628301444 269165603 514454604 671054559 250222947 671845671 80855434 392000859 314167098 455291476 61564923 722707421 274292725 831597154 836697287 901848551 767492503 187643451 274855017 168374892 347288756 260579197 576042290 798509142 172135159 456361723 439333829 942995201 291615646 996589884 388792217 924766397 206064121 945220859 760244091 593259855 363955182 330782117 20594185 772486256 953090680 544199646 112128567 69203021 301880867 698732540 548177358 872974853 640212882 523865738 590905320 470012462 200689146 4890823 68255094 171529553 335757220 673145637 147920314 534092905 184314478 663419338 112373965 281170280 453671499 557362962 81221146 588365747 941225407 712861195 753232609 17089697 184708195 745873655 202627765 522664959 955726695 172548558 835834878 684693647 600085515 999600313 178952312 409934980 582654501 721297560 756648370 888534023 485719710 597674877 680668561 432368566 8010229 29333295 590247114 150617375 238650554 393083304 896016235 308174666 119115796 439801239 968802130 934560044 791518268 383644383 550928564 807698997 433164544 191609622 640159896 417412803 79327297 316182023 702319962 989259948 782038133 7458352 52901160 930987449 845030181 324469061 785897608 25452069 961360240 137794219 500974800 434440994 283372167 296545790 876890797 946542932 88621103 274833291 330210461 34228052 184581442 251008215 308605301 48817710 986529326 991717654 757112027 99071459 665773940 801708468 826580428 732563432 125810730 37749968 325892888 772166565 805744250 599978940 226466785 209023224 901877793 741083519 297113632 164315311 335514352 452108627 875179808 794317073 212868431 841041703 886667265 620140118 368574133 653144605 542802486 424591658 335523377 678476557 294408711 608040238 860399332 220922113 44208400 45624695 781358725 743640503 952512192 390706445 959543771 655749154 544244955 208028525 186574151 435553001 498955257 774684936 456017207 750249191 220648453 506834370 69402804 499372969 278620862 842128244 721835477 570444275 284374073 276436074 697518665 247311419 560473437 56883173 365136338 876159789 392287845 963035289 542832324 482456101 138001250 10267953 65050250 620971448 714619575 562085063 321300002 46654507 747527579 844624748 273899164 893785594 820778650 79468710 420170142 671973971 670322196 715515884 200036323 869351832 711321789 889291564 69762487 551035361 933802011 480124742 820814205 436816760 676687628 970236047 438511657 117719387 679328829 392988495 906952647 617476029 439142067 150667331 176188914 143511685 53147206 710425883 480307293 55756237 897304609 998526717 897077070 340880484 845688644 11900672 467545630 40765517 741679874 384390322 294943674 510282046 578066819 224037011 50677541 221671714 640503875 261226648 117633524 202535575 393544849 338409129 777940176 302445937 198051857 859442979 970636280 135007541 568516411 491878742 111953340 954896287 19221978 243907079 38251267 865773852 164968845 498512368 390041542 651620176 160601161 220032572 43293074 856014226 471770325 717872395 881789450 257040747 613364044 191207412 336634211 690535707 669651871 63403646 595139815 286995476 50896913 30588069 203432307 418592637 852338617 205921628 641123832 228206768 209605891 643079429 693697021 147031996 610898479 255011322 471389211 718410723 145458129 94896904 537993344 163986973 11263823 869676015 69482349 343969172 383395686 408646627 577678776 228335654 566728358 20173838 330215755 795488999 943354865 127616524 12542371 137103516 477609216 877276781 649599569 137035840 198272222 944539958 324890493 394665347 235264619 512437856 61828702 857782598 541165786 767884888 522216387 423412256 83196467 353025149 129305229 292354780 437971410 633634726 298682418 722761465 606540518 705825945 755524412 637902632 175228659 7332501 5204936 692447186 353976912 611428809 511612936 288842128 124555434 852722138 266717377 331150769 300577663 404176993 463734222 50538679 836018340 757461355 409661595 401653466 55892160 731087863 914673834 657908355 820614606 883342460 686519826 97600722 271186847 866330464 51070459 354523673 360467030 519269762 943424291 116455007 943157482 416318641 325077084 809693663 703491495 399432242 447677707 390014854 266862253 25447230 620663723 546970488 11883632 886113665 442006600 221308811 866861622 104607133 235810053 731017674 656167580 247362469 848300694 935255795 101221394 535675810 998384838 433571578 135900506 207291409 478552307 705690500 80232461 435609187 208578701 534842477 954821910 865168252 240251802 33146946 321687348 540103733 982377781 16829640 945168252 448503259 828901387 41580403 160022485 276629677 841432284 368336879 142377339 892628065 119249664 739964059 367142269 984643743 964407519 555932425 371040063 799069061 706620024 557109376 688000249 59321377 922576859 640996986 299267637 335562490 451971503 980127526 568533589 379326088 49284013 508885991 357047050 162977719 125071138 834808787 381630174 868414057 237145969 707152436 671023532 77369841 122933391 77501195 399217442 720180120 559657861 636810632 815941958 987516699 477790962 457164435 440112878 671719211 40753543 517828423 730737222 177371116 216456329 826533745 866853710 137807222 193154130 295387669 273174106 773888599 996396239 621625322 854233232 400693776 638514179 892418521 684824173 532961171 410259075 45384065 142368833 543243212 201507833 302165942 97998510 76038165 812493730 838075134 709523245 443764927 987303119 680147475 165391497 814568848 922726248 310925411 869190497 8662592 965346916 362807955 966380714 552367867 471372882 919380728 387223595 129681122 403483603 215364124 886548224 27139209 573928477 701516095 522149400 890456187 897994618 128928979 398422711 599673777 550144455 861864703 251203828 279567903 863607541 928352798 441514044 919915304 137870220 939175741 756683213 489205796 772920099 190915232 354627900 199638241 692130025 796809277 469789936 827337759 610653727 920362559 567745188 804596243 388499100 164107652 659470825 50117349 385965384 706234912 908812449 964322610 605879457 357047768 96366982 884225162 318594361 322366120 624274081 325729779 975044149 927870270 67696595 605243492 852103120 732532092 873795407 897054027 970957782 371278074 122208286 888245000 571536937 644531073 102280858 852220783 508747584 521183121 825008883 402930250 335499427 777729244 8697773 599077845 403257200 896642249 399989792 195650880 17179865 250196210 626276599 970198321 427711140 831650214 351367857 772619327 19724202 933789287 445986851 870142328 916125784 604635245 859218165 309325532 124404529 483416354 995162656 149275615 770018121 659634852 941366902 36028907 221705419 865622599 481364762 820507356 462109557 945471248 200354307 116779394 500082967 852609594 236939902 924752930 766259224 52445109 566588329 61291766 450863601 203784354 277003513 187978408 549282735 80363480 959797429 862103771 635559029 581843555 625853560 670810274 42354168 65657343 91264435 376584967 650266881 633535905 266274344 239286150 345863151 522971631 705257584 907611791 586878258 598163395 387207287 612751367 642664401 961234604 56743930 576903623 835208165 564553068 890926864 192546844 305632540 823529083 777339038 532201029 94616375 488543874 162417377 695078649 644438668 693584097 809086441 580774622 218695300 165879851 800528408 694385939 828781086 236016805 727964838 777332647 116811882 885351626 239795744 158937119 477451535 903824841 252082917 859539956 71238855 320179205 785380776 82983698 120588765 669376404 144105969 736784987 669561526 142005953 794732188 556285986 494199365 530100363 910265432 913088689 476999316 196020003 940613672 500307651 789944642 811564146 843258342 727092234 701048832 948756625 204129467 832290218 753883411 496454222 260617129 215589564 146312661 447506350 287751169 885164236 100957492 277321829 334607341 833973852 346776114 406478944 282872039 895654239 786083939 824324668 832538688 269979582 589486706 930401740 399383962 36595671 263003292 38480534 292201838 705831673 812683059 57155158 131142535 210480105 680306972 480320379 876001157 456659295 329787474 130567589 930543964 16363146 717033057 993966637 962078162 394512776 602698475 646252189 781761284 406637551 53680679 357673267 519557345 830037831 879342941 335461219 828091310 783568782 242171755 946476626 374410880 34580914 705916227 123196252 292948421 98171930 453597290 300102798 175965116 485732638 780731259 650234668 776415992 962887562 87816354 458531885 811694305 712684319 282466338 502398650 328685106 584037650 400776911 216561843 207473020 610777740 201491093 223578921 166889890 743396648 161627375 802159333 777945691 855744887 299972464 437214944 877747892 830678399 947729982 846404297 227694987 452174648 414447249 834294658 889049109 487392526 477734713 570425251 470704728 267510882 482191126 751477750 527857586 284212233 638407581 644673017 439595344 380642507 186177882 969637983 633476280 140193253 255290472 823673743 880584256 183487368 638503675 736683556 450360212 468538711 411391446 839341419 265655860 656958701 824732373 932036072 113435635 329727573 268198245 88650705 907349369 797373584 267313415 563140497 818280130 966215187 22382545 274544199 931925405 534858054 947471084 706050628 157946415 240614662 798493975 905889169 175231341 42986787 908184354 360634982 206390693 504323299 821801076 602618292 690433270 718215549 561974150 319509917 262329298 519693471 678490726 340559350 751797123 287884521 79421749 163900108 353241764 174564464 534053033 89795292 252175780 782379836 157520524 79986713 881536327 940360650 970332731 785776681 616380708 549439882 93049127 753280233 212222503 413938530 951716696 335031525 414375185 845855273 639318501 268674528 860379379 53787949 457421693 955939154 719295415 385774766 510960353 798263525 372731543 136220768 704317287 901975800 957057700 827701741 428455801 322757916 756285248 288298865 396325652 21892249 564662436 834309628 938860618 197822186 255144027 857849875 519286720 240382524 68035013 637721136 800222512 843069940 380289685 590914365 354439144 415478566 120685396 971563293 560798538 343681310 883487708 869441316 77268810 182631387 20635613 316618905 312219379 618688143 648773979 562865979 931818210 430620705 134811437 443397049 596902857 277896618 273753984 126945337 519277806 844171515 976418387 39662290 321095849 806161686 513622521 305984017 885709546 680302257 821259162 313741688 214893488 11975863 76599217 629509114 621123987 45732550 410299535 908520065 653844539 37692337 5178071 112866409 698175718 970142719 609026048 727381506 78248678 388721258 1106134 384428817 28251681 984310882 406096378 409541455 3468175 753236616 461184605 605206761 170994112 550021427 851310025 66571518 750680403 163742446 61781848 562332197 971330944 318356216 312036859 562306788 564174991 644443586 184583412 488100410 620926559 580718965 945223772 506240022 147331296 8123497 721714078 101139421 635827865 835864495 145562618 235060968 765128995 984482697 577745155 674181891 509315499 192234476 679538977 649327344 358405492 474069765 350369808 66707170 930369107 934686129 750706527 713239810 694196017 57037827 484396786 338908654 727784077 61125570 845724545 154276149 187783415 490606312 895114007 487858140 325175702 582692900 788497811 341488348 14628003 685705561 548829994 993737633 495738348 331252253 398476515 908456588 896251730 948517435 309687578 496739186 677719371 345963569 579089405 419659292 683209569 990327219 83178002 748376773 5857968 942076966 114257071 403738271 14049388 81066277 176204417 184924238 573158489 213502720 697966086 833653355 655492945 777307448 610311186 442692610 347257794 476606213 743592014 952077076 740361773 292806608 426389428 458715414 558605736 879223737 240374037 4123505 817004637 294559250 486659987 861013504 958492169 437089249 636657447 470518676 217198718 164114018 844763932 785539187 831304225 901537155 914878098 929759445 226633836 675281511 389563644 293669734 559806573 592635364 643591842 873008071 430890822 618767108 809652000 220064013 133678251 242762632 870798821 714748480 7221095 83506784 314812597 370723550 758949847 817852980 172041768 803544917 328745069 488406494 861055016 750441356 597329966 866015470 952862327 178766171 686908725 115202597 909921575 565635854 668309806 721996794 849045280 262074342 105938907 414506776 225823901 119819416 93396883 164777694 111845807 133137868 263625662 799333342 489046713 23843487 87155546 474169438 827035890 414448929 464439673 580773594 900339430 754353368 458933697 677395584 316244725 843465020 24339178 557383090 702701523 150764088 319782724 504003208 467619590 736204976 118983982 764977995 621200236 543415029 827740064 63640827 299361202 808609106 633692834 929151434 427837149 976953475 418060242 873232799 639346373 436545081 993671907 870515348 582325909 447901079 786885656 684647289 489852237 762023352 276897485 56052814 61436992 211275303 682065903 979508941 43441558 568341860 787363454 512560349 120520907 92408166 384890386 81541408 894303534 787246612 705625940 110558054 504793187 950718923 467900032 317067576 315325154 310781403 228451817 798017102 216743541 973385994 473308789 653139737 496775358 897991695 545762333 990227258 438324655 5307928 718499439 33932297 231531536 168224069 148906252 61536527 546732540 684914986 196711466 210013836 92473700 471186257 196618514 939190258 549792906 312316854 723301539 614375015 503510152 544168777 377233870 914945863 837857223 105137263 24291352 918654624 249416328 410336642 351743515 867497397 628549983 930933580 970572292 281975676 677713842 443555216 361220119 765858592 118494270 380660097 121786663 638129791 620139411 311587401 286550302 667207852 45225107 723696004 612155259 288706158 704527607 85258178 680116175 572255936 854524874 852649736 158968383 985490767 695679979 684309839 928441861 9708799 782894224 615361796 152551919 645327975 362819518 941518727 678863070 66248784 199516882 724545452 51897929 88640057 863790843 644703805 887180471 226869462 299017661 909453941 483456584 516655757 646174063 183492230 300905773 915831287 655065534 495494676 511650860 89036389 760575528 885974201 238517533 137099353 505581698 618799231 700037487 742966280 842954099 473280105 560676004 148832223 471524086 239075050 898712272 660585211 941150428 758769771 778786078 515049903 810204488 691061706 186738251 668660226 430427441 23498454 348726057 499175982 212127459 959274196 916357918 209964322 773198974 8135933 611525282 833438977 586982517 145221373 973218756 958757793 847997457 231401334 618334374 528454413 548911596 402160251 766094333 410696708 20454518 659274773 345772946 180594807 546507892 197945026 767488195 149281807 63410043 495568881 259981570 393535652 767390329 877645447 983303765 211675847 77216301 55475548 356142549 465804857 927615914 479884223 697243695 821217394 217247448 314308078 579962918 645555483 381285619 588154783 707215630 206551700 505942282 292505210 638886227 813321839 235477633 822762141 78214384 582168051 391785360 939913495 424075768 386622618 91758017 768823917 808558353 724334739 408137846 169426711 297082356 749756224 884888416 205677572 368560111 196751801 973375241 793996050 105513571 674545992 202872140 97493399 875159877 776785387 593358807 60153563 259058081 377662166 2430640 352650907 121655827 964885230 118101677 180474760 226106700 997221198 300221946 400106438 351083155 557696454 728859799 938949485 612379713 842953559 403192536 104929036 376215108 394031800 516884963 414342177 888072861 797094100 385791029 881706402 917281250 779379018 705222174 177540215 480489404 186528492 839952960 388798973 707036522 474557504 597102612 231523460 507778621 44195330 281378916 401553362 662417434 843958176 287870418 930336671 936138235 241451965 163587408 821974039 184025710 222556334 61313702 840186459 792826900 440148736 293949168 888494848 269527587 173953008 840231197 968570510 675611365 708870641 102121585 193267714 89750071 407567146 221353219 360093004 278979083 260685301 108254272 214420946 227562726 76673890 948322662 182994155 830052962 758841265 975726090 199126117 715213229 786994396 517660819 540650240 874015753 103010059 646415036 201948401 605025610 182488349 949786646 183286368 235703387 809891110 390097027 948275178 176878009 970130667 681842876 332801823 249486838 27921512 581411533 245070085 315792440 234022474 646648980 979987603 171467447 370706038 177314373 718707511 250150722 864817280 73305832 546193233 33924027 486279733 536117978 886557878 509849750 727009809 751691336 118979373 518005598 352505289 643811255 648209141 186456369 57711811 564225663 523476797 306452799 30091417 346314571 559101611 46150990 786090394 582434970 176891350 224487993 314889033 609947457 635936716 637153388 227310300 52336871 29432973 443875434 863676862 538925704 428425613 206992712 157098509 621290739 22095414 880815919 238105885 263781708 578562148 807804893 86267891 334037898 594141927 584209188 122833354 165570810 704146436 753326442 259837586 545985722 533649909 748136488 647009132 345168447 688812900 958523500 486016303 389914576 470760948 255056726 781340902 841416456 829056184 431774 981036112 616674648 159639738 709549325 287927391 93726338 98871670 42169087 555642297 678641439 949442396 622682344 263488826 461421850 34605649 918469579 715191408 504089139 629461550 988517828 762840606 188481150 471743808 277048448 283586233 311225057 694416582 882706880 329612526 890183065 621438327 949391322 838576666 773857973 330154489 273472056 34032336 130805914 710083435 946958806 242055511 661766269 921089500 912657352 488669226 158339308 224410321 878854578 845720182 801940038 36746179 165405774 646813343 257171774 951385247 457813994 376444091 687733084 894904388 632588007 946890517 26073980 534188296 313915451 546640044 241055308 121018164 665282544 197041 898722514 253582211 580944291 161018893 960012517 352445863 313894149 150019544 364714415 131988164 915353694 179341795 83653681 223978483 915145989 307913775 538548671 34313921 613709801 704514164 714628736 931883949 820368395 266284187 230519791 412115629 847684865 78108996 195428701 729453481 924193141 243119681 753921644 518781695 634902948 608576281 998698389 58355710 414497760 847483270 520965283 337124203 976273679 428775415 970532662 188541951 48108329 867897871 136645442 213028070 532240317 309079844 106793357 601846337 593025645 600402113 602499636 390466981 373750637 2524964 227140390 764572314 4130824 993663425 957698215 466256158 631112475 856363965 967822799 129825823 805316504 388793459 356611849 191821828 344220933 318335987 450391700 513205029 144345594 378637694 942546181 692809806 370808487 328082955 248070083 773604161 328133963 17581765 573678986 270746416 133703358 48794507 425425641 18675527 428007656 137193327 1980612 576514336 898672967 421542200 951888082 83825484 168445806 403669472 993194016 691913681 426215296 488169238 770957708 931191463 188416185 93216188 965441611 944334906 670448613 433120874 171209315 139942379 290461159 640783849 515537201 944737423 51251252 591074234 752101349 592884974 805185877 941297805 537718786 481690181 697684841 136656586 7621087 367418565 237077152 918230795 255059752 193172498 529628097 6496928 989481821 901794756 393732773 165163017 556737617 785346025 468707001 950388096 60852396 56634753 165936000 634949997 50021482 580797185 612578063 562796783 274369370 870907089 270615184 244170842 924839328 144991694 80979135 980884403 522485812 867920840 189513328 723047222 209462113 242251781 367872775 908975569 651006278 964834236 557480702 139201446 771856472 441237659 59077731 902670989 785754078 906623810 173499735 680628367 309873780 387147718 75694224 146525804 762496137 587425327 708836823 688802326 385691873 357711610 512713867 463557940 777785107 462221207 22095389 999386016 791009291 97864428 940896914 631107561 407885450 296687568 135632132 264519634 20361121 914165137 925520417 559936721 805806394 647082607 323688106 851371153 326725263 778588190 739152886 532213616 182319281 478276680 810787948 541077762 710772482 963865353 479438860 155305612 227339195 952067441 120074471 986129290 751208039 543028742 120706978 601826857 943311974 310006079 351717880 141285837 836315499 7478282 69236021 906456461 23329279 303755846 920966331 896946866 320043003 249746250 622337665 868884796 948251922 138229853 834400655 943550557 875575109 466274619 568465539 188179707 665585004 867684502 760699919 675930162 689966516 719909011 592731512 96519632 401311772 24740169 388445977 843506392 413929719 384800070 449653470 731620864 511731565 934112265 987117257 260824114 100287481 166988937 369302385 752027406 934927596 771196844 355894910 39053159 662849257 236142289 290433326 570777026 440864615 298506311 212267220 458029274 947898162 551578067 235250515 370836510 458506987 262927150 179798951 901178417 73296259 669775493 461567580 407093610 835612868 475398903 598770197 838839378 13183944 221064475 363225095 24027176 971832191 768106871 980669563 508892512 624126766 415609610 82364239 922462751 953755883 826955203 563805814 727932609 229265442 18555655 707045491 8131668 216009747 778976303 633397474 818150170 905108049 759447303 640347888 6246667 614618436 764145745 65529822 716776528 832779432 264202304 541375873 284153289 784152588 326956797 999079109 266813832 750800212 711240486 458335269 319679828 141227320 639077962 693965877 941799719 543991747 719769966 820803609 968922033 505281236 649388939 198426635 492958930 207774880 420548621 649177048 43656228 849566254 117872470 551928163 923009390 100716505 293943609 624049953 281939762 656733650 891486079 782775452 387679520 347665052 906095205 829651185 160333985 658294158 302556956 359522129 595516749 204519253 173196872 540214147 847329141 914705519 749844098 561329761 182908058 15537072 21362902 994803798 588512755 44604097 395263301 457129959 386620652 628806812 438478148 448673831 907145633 500569106 4436028 750515009 860178791 967332933 974408200 529874673 879941956 837628718 913497466 170285835 628278898 799453208 14070486 310308851 521017056 32183843 468505684 94736676 170164145 656705218 898439330 329330602 737769402 94651453 708034913 865434279 41363976 374012464 656051619 610310097 640375896 967494154 688366196 458989042 786373022 413934991 942856014 539482983 549668991 902848855 269441186 952993954 172973526 30132556 42731606 468523689 613729586 394267952 207209026 333505428 749934935 886771477 804029618 685104914 871763641 897456099 30375655 431561445 351122948 780732373 871551894 379672929 29928598 810137340 382379367 869623281 930435331 184004027 930807159 836610450 709081489 521075529 864904150 750322007 234260665 943090226 219755530 714238179 468815276 174971094 356596619 152784114 356339916 995913705 36581957 543298000 711275054 29534449 207287065 551250400 735953951 256262347 8541275 649144342 714893724 677544999 333482069 147453565 285465816 638615559 730798531 791473843 684280250 667027012 725121110 609901672 668533340 987163145 343518001 875675619 366505357 640482902 606891375 818924157 487323472 918005886 119880347 878382883 267635547 385341609 122325302 856062168 232225177 242214995 997806900 425661233 905900201 900261579 248886399 625426647 734316636 934169525 804483443 502051848 718633018 101148553 282585440 268784407 757444094 747015185 859428620 454757608 583917078 827436271 452095790 959053173 158631460 546611221 816934132 400557131 580718975 877312586 11454078 329750285 498049971 264851372 479161696 31028720 482642684 489924137 390896932 631895614 306376911 666355204 258110406 967971027 988408914 492522583 803740726 257008291 992933087 879123851 223834841 613656370 341465221 231718369 711379465 820477210 809142407 220919276 934759568 25349257 603661275 999717141 371970097 532197824 13652395 652787734 688871456 446570389 441489880 156045183 295489924 179535346 337335154 448726069 682702844 496981588 22453057 313089006 361924119 417255500 789953599 450300854 382136794 769357313 142769692 427991660 898598207 810606253 790995385 176419141 968874160 117547804 596174765 783885385 919630224 431364656 986765507 231488721 217808050 546580319 206019194 859390480 201950432 144157491 342124932 972755334 610399573 69256649 301730375 134399374 184223811 903865171 273006431 234036178 633753935 155082902 616513050 333376465 648165392 116713836 238769914 803652960 956898963 805039428 323817527 401845542 538247130 561834397 943480379 581200670 107365464 603260558 720911908 28213017 231224950 901792577 938465861 507463993 14478098 882179700 411146405 903282808 148079611 811563767 457676670 654016287 678467190 360628272 965420991 666684751 299704252 180472474 804873099 441170811 929007993 71488577 731211960 452668140 102136399 32730951 768324433 430452284 694091345 572006499 992065044 523202523 570299272 764814685 760479477 86624910 195342450 251238803 542687641 997859818 959702654 894573688 846754780 390498525 62901393 238460431 519177804 231684646 664075652 152907124 933647019 4566744 835958435 392256339 121732208 594723547 996064815 979726447 79977287 125489515 670339037 403805725 810204045 402983831 626450262 707008198 883292885 820990147 35287221 144269929 56688741 497183014 874846988 311948054 788629945 163542093 562504927 839056244 604016383 276299158 447743142 349348668 76730266 47287478 984477008 380863419 700561568 747673140 51289275 494010964 200552796 653493739 797850685 186805500 891473356 728779148 730762014 50357948 629088035 695011610 300576027 776839731 951834185 54369132 452100837 709430289 41778774 764510894 251105440 451681693 283034394 267895520 148961893 578745136 88288665 740987990 96338624 824430264 914667143 244752438 661464882 324078646 528302288 435603709 299527856 934167104 60822547 849932026 517435938 656533632 838949665 22786258 150502629 332383283 620470403 784794106 254076234 201010346 443188978 819722560 358344980 884405196 778061277 149436227 82622462 733295250 978478054 597071094 317737011 801963914 575247717 844348961 994069204 704662358 446025443 82279904 217176182 694888234 312762785 829249314 312757665 660375377 848239631 70932779 164084050 601888679 172764245 564353554 205697913 960884768 214032077 581210948 700480380 856196417 19561094 846914559 680479923 93658786 634387395 745022936 887879913 282619250 558065786 38053686 985187041 93783794 157178582 9469908 979245263 1500921 404199350 897850179 319474907 414612590 568031531 414501733 594824610 774831058 808175870 312660211 874783412 909426612 937230119 345699833 792115479 886456122 157371479 339611221 86350274 558232734 754877039 820884027 739800611 360590255 676117255 21568691 967025306 970943052 681651176 199997977 402734844 666344685 240900498 745827997 970500369 827459866 355931063 254340801 267247893 397925361 159199166 152105438 481137723 190666404 857990465 25713311 826265893 711215865 307664015 772527491 52299373 928779720 869501739 919872351 748343584 462887809 19606091 937368538 771770686 699810979 800947033 129760752 651418171 719163974 750234230 111779440 162110337 135885458 527158002 48390270 166410988 971128134 968346069 155349009 816776012 202937394 286500954 523360374 442303207 977735613 391789166 532667083 356982772 893557599 99504949 244114053 175207712 98850344 458331526 372277739 989709325 956136248 573099114 933157016 847264719 893350981 646957473 268398589 595597165 210068504 171139612 989335516 674592870 442097936 310763652 934027982 944987945 241162653 339275186 290901182 605097371 247625414 893780789 444935020 878691221 443996324 51099599 16721644 743087972 403559140 692720632 718242852 23376456 546135881 109412954 485051729 273922805 428863016 71856723 223647874 852574228 405614315 161529974 719368220 240642755 322222735 481832714 887309140 840656145 998436901 460845705 925071032 533248131 314516308 119810595 919215783 567473810 402573013 732230713 137943508 835459371 56674038 255152866 1028551 634618157 943475224 283426409 576749915 293653742 107729713 706731468 838463297 322663095 88550987 948702527 224816764 797156675 435377411 115230887 439278308 788328004 2218251 265144352 912653731 93734110 572058280 650181240 426176442 648344618 323982132 875503537 245972605 564693429 741495709 216317314 930959379 659471870 912726245 937300439 107033591 690013435 477579936 358807885 790197626 729534101 472481657 119033783 300241982 419281703 808892845 415206556 703583420 309969923 276197262 328061878 859929279 919670253 302971393 618362740 709734887 629557150 154059008 74598265 541533736 828124226 528093721 51857179 465268296 415141882 856821486 511832036 982750308 300363355 51955123 834981909 589403243 557530862 697364403 82841886 732009633 817207726 967946188 314424871 230924318 271084429 577037550 87574155 787511629 859183855 196167839 288627799 637664365 884244012 884803450 922191056 984259603 330975762 108197803 813019370 291498406 344970850 685771637 32305617 901290978 677620303 878511532 61940580 883431766 907942146 958619195 143770805 499051238 684941336 366756512 491108490 202759241 862691362 370794091 577555935 515564684 324874532 491197891 935566946 818101901 588782358 104230368 797174518 442990464 731299942 482950034 79777328 601972078 470604404 392809401 378148573 685344689 484152341 325368266 129730170 338536826 941585 280396369 976114619 835313227 182253477 471473513 507301637 363801725 75333890 759623493 52521715 943577020 651693004 779795115 975507156 981341573 770851227 260909940 282482987 510704559 454414973 607242510 314362414 673596127 350624626 284351738 684873288 464897810 122783471 297989966 572164760 637962263 337370972 673303347 930423152 590805010 554319766 398355816 960690902 841812987 98656621 798358717 890764550 429552669 435856935 106020505 681220845 86242455 627117308 253601141 570867376 246258654 122266520 23242591 846019107 173519673 919566491 241594488 957520723 432598340 500084764 621494646 885849853 379107950 488734754 913698339 99254548 184087931 338282794 730312156 188703039 804713474 310918308 640871442 199514968 981801199 894236022 167328972 84654574 661351683 300425847 981102372 149067972 33620303 832158453 44957126 678903632 571120573 260656944 808263028 582562621 211649415 923726556 331964292 784364777 761587646 261376931 677316192 483581927 333605828 28081569 665180165 38880127 389448146 594216934 457125509 143208233 251276659 171635448 339398277 480136470 331921927 48362318 967148991 448848551 468213569 416788950 450503553 586799347 245099433 169446000 594418477 617758022 173994779 655155312 398909111 979114908 635644231 895034656 761766186 743996714 474466351 800152123 723194659 514231510 955057835 23009908 769952596 704411578 123776232 586589165 93216003 517518245 475583717 45431488 925326984 589915033 277022452 588301178 757671378 636592206 917173311 637603738 948117731 298030254 334882113 441182231 697509967 781821015 223346249 706989527 901089729 566566428 700385787 594347577 453568631 417966724 701514190 865677196 690286529 125683274 183215758 372809621 454074758 976249051 24748251 621528078 442716350 976722651 604457897 482742561 406092793 66965664 951089343 970334705 754222038 605227701 835854648 252554513 883838349 105910873 852453892 391543562 618862950 338722814 490500712 4444890 19331904 163653578 946891898 762053744 491047691 10656281 512317350 619469617 184563022 446945785 287085868 53571702 451413922 966966700 982169247 554337292 397680436 997770538 403366503 601293490 582399815 904161948 158382656 390415518 394212272 79552738 803257785 628019193 310608216 885402126 640768694 528389982 56667838 686298599 162294255 124513887 246417522 6637671 452358511 9639424 662044571 491431485 552996629 694904634 441240178 846822732 180744982 155209593 523987141 703722282 901699705 729137439 168373365 147492258 168169881 765102591 685292536 236572978 907764903 206391266 315042519 60580238 741001766 764315909 170880049 105774619 674153837 642103449 395178807 215722613 597904681 498740034 977296302 215232745 670829528 21223833 586586736 175850236 758914638 258205866 820749291 262899682 119942708 732920951 409165984 427410695 583082116 317156467 886637989 679641226 305540110 954355207 508983076 682864061 381652471 110636304 50913498 88636839 287586357 855468127 971431065 981947778 221808148 332884536 253685446 725598013 74962612 364976339 798835931 26455034 15284616 29086431 421332454 485766801 548326616 528743930 158897928 948824076 301876800 285574970 272504312 790326313 587637551 903629223 504237950 851641307 25849705 652920510 519104504 936678857 255038854 205731056 691588056 57146062 510680944 403744288 428245539 944735351 470095081 902545449 633556211 919346568 582729219 752430422 551501303 94860407 752422309 684153576 218008302 437321200 613315597 630328724 604368944 38568271 459051337 816613890 73186597 507870505 505126844 392163151 407086795 608592323 359416992 580801420 785571892 394125209 18513534 500986428 786874117 544173529 515539383 751397082 998246393 702642917 660030719 184175441 911041372 712557781 367529948 41140354 545141649 652581363 689700139 999622338 836825997 357984061 711196572 287304280 929579865 31022310 513024561 692974083 865244819 883838165 392833731 362745715 569191149 541212452 442374269 262212556 20794029 581143202 293492831 219094566 203248940 622008146 266113980 448902671 200605015 205570282 638432956 25472007 120727601 115409749 584483035 202118146 940085583 813127985 899423080 894035434 570211162 814045266 509378055 702261275 313047697 783827517 439187760 899668453 469379908 950939822 962436269 505230350 686435930 998771730 568201248 120097101 180481996 440497677 547001723 844618448 172214568 618484214 440013701 118440119 139285519 156853590 902660188 380292758 347052727 642172525 371848686 459794423 960200297 935622317 14468734 436176086 58532868 865954109 218232101 88791075 188016760 285716855 126749775 713699908 602056012 752363882 405479994 968422288 274649369 588529752 869761914 292316373 486339597 802677561 444599672 671775698 3165289 259273015 557641454 686630846 830053635 623176240 535301228 579767231 184251333 429625144 434364631 538952564 113959980 219646740 288318437 371989868 230620106 50102975 330468002 243763117 181976260 229762536 750945773 402011182 106134100 653126003 519946491 301046108 312551752 680979444 934090196 420065945 274111617 371804727 507033041 472044728 727375221 611183035 805205028 126910083 137961646 52886833 58598480 935686453 615843401 360880386 179851437 799736577 836071032 61286343 502055654 594556809 368909824 832883919 739507322 83436135 77785276 653525148 669896510 270744999 796118552 400244070 372230105 349896779 92133270 501211030 713478214 578228934 151109965 990968396 65567830 499592066 613246053 690223578 50314283 456494426 19926428 918198343 189473982 857311264 520371652 202479566 186625115 145143576 93843522 897015644 818342688 994104699 572561809 170066197 946019713 557341942 214566845 790942415 850972871 427402792 68321513 235832469 975955852 794820903 57927113 947791141 249472064 181393404 274069032 405743219 495778728 17469218 155450212 81006628 712085337 596526603 910851821 468270100 422558273 5302683 866081482 567938256 92541215 605833899 635050515 14804509 398601990 837347463 828115832 751438703 454265310 33243504 472016824 303298162 76515555 366888731 437335595 960809861 399540516 899876145 209173817 148859450 162825221 840798669 41694945 992135128 84734397 658998273 120602419 122056153 549457369 177589329 874895574 822145644 437536695 480565558 314953091 481518324 217321740 282030492 337233032 150786183 452507231 488576868 839204165 913102959 870392203 282766819 991971762 558327981 177631297 496412769 115416280 616074353 920647812 81937563 311643987 160868003 215111467 982740802 876143063 77034590 479769186 751913594 705211304 197236079 309041705 581139548 492322080 613790938 941801683 236557684 247686701 429024085 367468937 811228995 250676944 415240140 263416005 566410430 451504543 27230683 940366551 588413133 476579907 485168727 524471396 48220365 258102267 164647878 675219681 738959631 708973592 149152994 137340700 433363286 62331519 898610969 890744756 129825117 172227114 302261520 367536540 639429455 937618343 364406044 656650396 436599885 708729751 122752967 386480080 114495724 97154864 986854481 148792359 935696820 616548540 358944044 328806629 785362850 207652376 482715775 98164257 779830950 547534134 466717349 358760776 532812838 198680219 844415147 5167000 531623290 375380961 272803029 720293542 861906542 588428854 753531161 648037593 997934019 976637148 699500962 223756268 88809389 116271015 134575438 274582384 532367446 687708034 493831217 707243847 173445210 76873450 192677392 204040234 25142090 522792049 165041895 706717220 117819433 33528636 766210404 135717141 201165810 290594182 41561449 893158705 437476367 87044891 359947917 879786366 168349411 384993758 578671260 71585881 490013762 782172739 924232723 754443250 702318580 170335701 887350437 442120907 867126837 741159345 924379064 259986493 395451960 595465994 289587945 150799090 94229151 594802083 315674244 232106860 761402885 522126936 605153804 50584701 270674804 280392085 647624889 123850701 985853679 335555549 194776565 296856664 908268522 546897988 596139998 770675949 342357452 594654454 678613960 433259184 965613684 626201518 81018552 346813848 582570673 573114431 450830825 357196530 577612489 598579471 658804555 803202012 505625843 12566423 265546239 905220043 847414237 443495140 804869852 662401797 569730854 883408921 737804014 871208744 692068325 838095083 331851761 985929121 597101344 460831779 669952218 517278774 79402582 241613344 658340943 560243069 393404406 505657170 549035818 948893538 463882725 700486848 408774393 6861221 265036285 758989955 459451009 607267418 27714696 334499913 709503031 715496551 341003465 811164627 424996037 503325705 324950387 80973175 953056139 504248655 646846768 505779358 72091932 37135517 395250971 527153735 411522493 814746923 775619398 293017475 371885545 874314628 371084085 495806455 924550351 167915528 273302625 45872733 598267602 796254570 787220663 862224643 255275016 801849650 103695638 884527178 599674556 289744955 203848661 395159336 826563053 660057910 128168762 373373863 416265676 800635174 821868035 41676131 972346434 956803554 261521889 416281104 240309096 614177943 319970297 141152754 548371468 408233539 336628066 222122084 582930483 184881211 554677673 835670610 203448209 283106470 455708495 487803582 453757459 461184255 94748233 451842878 218521685 989751447 436409472 6898812 519042093 361028368 279942735 209317045 607527710 664254691 688210696 899051579 591046373 179859419 266346351 134042099 244524017 355114392 179168829 753497048 919235554 831329293 751872670 227533174 53960209 773435907 709796019 399498351 530622984 757966740 938152977 489700602 103892485 120710320 640695873 877567583 235035516 140330907 819215166 933573500 936367506 7282029 831870458 954256195 633021347 643832977 840392921 479314234 578004412 440234310 853842483 809229305 146209569 263336481 358294231 613682095 292007625 238473865 293896323 361544862 723011549 852760378 42911341 698710939 385984573 642860739 617103293 703564943 906229498 233575944 607512080 832947448 182609117 79911616 262604279 251012712 483689695 54568951 735290230 574143237 551857839 653228686 791272581 995374600 922816815 709836214 175687570 580390462 184781559 936104825 827875838 941378698 341723857 19463985 841975963 409923169 976794171 991664143 384282676 78091340 284011496 863252885 67400198 685698154 223211071 344969756 518953535 721722603 391245787 276117327 136512134 884559510 665675273 671313582 656813682 550950212 851330893 90351117 835918865 725129826 876802013 470216210 98732131 211129203 317492772 36808378 532446173 464208524 984909633 555897300 380341991 32636118 565418373 899136388 140607070 569970448 304495353 80580290 828050451 541501963 855907285 383867865 403910985 80238892 865017610 708383976 269334843 920999149 768011449 471691364 322839956 83381083 542491834 935450004 447368437 428317338 44623127 161866516 890073458 703021917 426454669 191247187 663793429 966014318 518253842 691158292 435218522 583932460 711600201 670893553 449462961 897617160 196797455 413136083 92452608 495891463 752668403 622927995 267831326 702949443 217281717 417705469 863548249 144492650 971410638 211697472 668481265 101011773 328566504 23997823 89792155 40679442 803476834 335622602 906011646 927735635 943349709 360546694 329812281 821097725 829303665 461142761 670732635 749263650 649128905 970056575 204653802 806277223 663700226 238061736 520107613 909648007 792113281 524925463 725636770 233302222 733018 564105300 711884185 863458974 134044889 288327995 604577942 516434925 774220541 305222267 316795619 835983301 689723128 472410649 255335484 234180804 10927536 524715754 550740817 420145050 899453505 456511772 329428039 173045645 592304249 344889517 919550263 746394871 37850971 643043826 259703470 571184071 375867805 927026194 828541996 821143548 303048233 34186633 262199973 976273966 862564000 203751078 27310339 472040965 405779922 140984845 434362017 347084479 665387079 353405237 656430545 453768110 924030137 213720298 481444952 978497208 585924760 691420108 149649389 633236694 733851781 150855375 669487805 907448981 796971735 519088058 541873642 226967192 792857625 224542120 463147527 229544467 292211082 733107593 189492638 542503250 945842587 213202082 232879018 702664752 594906229 887815433 95114781 866752672 799459952 629055018 84207707 98065192 788693149 906980165 9834941 501139297 445990206 756124653 240274448 5519993 395729480 372403850 442466835 915180976 682984936 903063768 952958972 851874014 565967099 989008486 924826612 244055276 135529364 734295320 914607254 640108118 742798202 423632806 236135284 369002928 389804711 824376858 93835666 135139870 953673162 360969302 579519465 431329242 18911430 701618828 230153189 609969841 426028849 697862596 195532264 483145862 935346902 79647321 149221317 990480846 71240755 569655932 848877893 186484243 659143932 570055344 33457830 848137842 96127126 112969292 193906454 76790812 52668060 522112508 753451836 522099928 676708190 101449281 780155824 270534527 913403485 925332460 652205950 486479999 345738449 173598887 529663144 590584921 319245347 117890412 69667489 553055780 208584307 43256075 774809810 995116551 973291283 767878825 561766680 926370754 112295177 788673596 244062788 427415846 37371793 714006288 60753562 235111064 465462425 319784004 558861907 464371091 243395908 986616142 155222555 44202787 383865960 170197619 635660179 41308778 236931343 853826896 79785424 972402974 811301114 666202964 832990170 46428681 490741017 419766339 468645678 248553864 584046612 762148020 286920765 902832653 534825157 191560340 7780587 76532893 950673596 743595938 90120976 558991699 208848058 960053744 902291194 446516699 900114742 870725736 754882537 601606136 450021595 720067397 29404306 615861246 45295880 964188822 24145309 769491800 209620046 778111166 987416103 375684355 69067510 867311863 27404865 219696145 749988729 16222666 909286766 273113128 546635014 342146456 24796457 789213184 477423103 653545749 346072925 73101289 602847868 374813639 671463659 827672130 728206022 474050187 210917928 355012611 253810653 922211857 729450332 581033780 395325939 932802907 704060228 182581108 650435823 932705858 435496848 77089907 209053419 863932913 396361574 404681336 822735543 748799336 856638429 988724443 892761683 761002490 391815299 34732684 884543864 987124687 152425432 9641099 376213008 811193955 215966672 559012973 85964986 110432005 773783637 722591454 750833479 522976089 771315139 795549209 546709312 881807831 829758315 177246322 60594269 484766281 919533072 496761549 683079951 155927121 600945772 25457955 735032567 685425120 573035436 786607876 384436077 839955904 919868400 737186320 838215162 710196748 634844877 105998461 822353630 957644467 725202890 69930388 163998091 433695736 829305574 5499956 982335783 494079220 332642064 283305294 762069774 18859539 169643182 758852711 932961102 643983763 872130583 410805273 630782762 667497992 69928473 107432594 847625624 454080219 179957875 370222611 709287875 779841222 621228124 340264818 193556361 558954585 203458811 505904792 312028669 312773753 271471084 435192580 492229606 849956059 745525697 349107271 322229823 549445773 63318655 273001094 579603637 503933038 176415773 943477499 17458220 752387505 969403656 812780660 838970170 311639134 306172066 64279507 979457707 303301073 871484862 988157580 460476411 203548473 749823782 334874922 748947423 17676314 595733526 971936202 306801340 58756812 831685310 27687582 391655214 214810361 84899523 166247019 947900547 263822371 24663486 656483595 98443070 189200924 593523131 300015596 937834388 778229643 913033660 710015120 610994674 842255982 476839476 817271563 33399157 521637011 599897997 380181640 11125360 592113693 18731170 304226756 243456234 381592581 393792837 102061969 16153373 181935255 532851386 984648021 35383800 649966577 480257082 494129544 78003102 37427847 234993522 765106234 655061477 349197218 208239361 160165770 91603672 485168092 495631101 785549872 571912502 843788709 939402607 652860916 178072304 897954753 662180050 501179444 334757807 179814344 935322776 966607458 216310091 496626341 434440101 765690500 154630741 223038232 851320018 774503347 290168974 777013300 830280043 658676380 253809518 987813345 453243314 932838402 622120606 790666075 55254874 480831290 363225214 576563633 551343628 600367789 103614624 411328583 83642341 872752729 575321163 274144596 492790262 918648913 371490041 733570661 194677955 367123768 876663001 635725016 379922117 871612106 289961805 348965474 295576808 327948884 822291309 831341962 834524941 154037047 440126595 256361003 921408137 695077737 213598349 986974710 676802724 935578099 572645055 266110702 272474396 559724916 480067582 416781802 558986399 641346204 489358181 486106390 359748948 259467442 529635012 852729458 352782675 467252751 997339420 400552529 14026536 442050209 28333348 629252060 33245268 801181801 82072007 272774541 637689292 959437821 820638372 759497140 732010104 413688583 906214541 368205557 658444213 609051331 696437768 790618312 768485844 823386757 844177361 971090936 785093273 489969201 691497302 218012965 916118972 534141633 667298618 96333122 152108907 523994307 122206674 498992151 743688902 550119128 821369771 336970432 946607202 433023543 475202562 428322860 919357127 577752871 903148874 604726175 625311474 622586760 807905706 67379504 421360852 416814411 312607100 644313164 15880656 399796981 443425744 446105649 841674049 72278561 659020006 438668404 72432370 676979707 636958904 84298619 890713508 973451717 461708142 420448004 888509835 457555797 623218151 440838813 985139409 670261653 245689399 429213225 248578578 384719618 150161955 345526881 264205023 173256238 121074087 688757072 817845819 748283967 983608176 614035158 276175137 616620909 506892643 632535847 874293500 910278023 761620 526103369 863768620 278475887 495239760 978803609 832110216 246689945 903225235 99981895 354226647 158139281 306429586 483892693 863297622 364363890 970465971 574160796 777625909 596239983 876059536 362160198 809665305 710025037 24391544 946541141 577270428 689024487 644469742 206590107 817012937 46019241 76955176 225839808 236295072 644710422 684392849 749271488 139248792 780817731 667525703 92009578 603382552 159830617 903149981 131555298 7916796 502880534 298056347 590958623 813550870 61330253 753167481 154158702 843430827 929212769 121645352 783903213 108176626 226083534 294117833 884445713 910202777 650077857 337710899 981156640 656574783 766901755 175758449 65896632 889907963 336105617 474980674 823857222 610997716 805491503 726434456 712050576 306636614 726613552 934178073 90822956 948109763 219181576 846480289 628264198 635519792 261549499 347294142 757638878 199257956 905429347 692922419 63082695 261787308 693598893 582438773 499445674 384248394 113605980 467866161 911372737 147453169 398878661 917670852 696611612 891210571 63596882 708540609 649037855 18253939 813758207 482780015 119074306 926402171 591130080 26508361 370519888 53677800 758674329 608136828 112044648 680845105 58950884 536120428 895630848 144613187 904493583 766774319 158754205 440868352 33015163 519046160 982436891 378135995 845464606 77542670 607674411 857232061 560904706 602265434 772757712 23072196 118398660 329998044 29555169 122946687 496791062 466402223 799845003 682499091 980427837 368087201 615671756 811675545 278997651 862849460 895417593 902772381 802879494 201847968 805735993 45494176 563816343 439819598 136709895 286687896 470613213 794766430 157958323 460978027 120121983 78949282 369543394 527513719 106257598 809532577 138109962 535712525 369746408 49166613 542706679 685380593 763258598 823275373 198303817 946392540 691957679 830698828 807250675 763915258 943503314 107886600 626523838 766751853 945058033 717365036 913345476 259924168 344196928 537460470 591229429 796550292 719067658 817442009 206612373 450551246 388764204 607260157 956074428 591244135 169635480 438618042 278728405 884621763 218825940 527884833 881127199 522731323 319201145 920526963 312388399 691346587 406435508 588424615 706065516 166918052 921427655 261621992 999452562 173717899 432133769 591102485 654502704 629908856 573084130 377935936 75996202 53892360 149730897 817538096 828692535 913634508 473671526 121722591 519402083 399207624 436129095 969662459 710182287 815496436 404885295 71369833 969731308 49608127 708374507 563225790 786910852 634911367 788825691 849409476 521167281 526573602 544528887 108741884 38447012 192766296 399711559 699491094 753054687 847549286 788050538 632239226 337930939 209483900 908314512 459971522 294296547 534495296 601233280 141528638 895022807 537783370 657900051 759616110 85598571 548459174 39044279 158584972 509479493 45439573 94645485 291652864 589909346 485216203 347080906 393801961 227236497 625781618 396545402 94991515 567519222 495408678 30711225 326260251 361505417 678641080 490565720 575950757 89169557 144611691 13948094 375903271 648776249 540728954 945436516 580132291 559403498 102504080 567500888 94617169 972284143 226227278 168727995 132686810 172844516 643363272 257390147 357345054 103761720 444348680 324535226 63219727 505724846 911214730 949407612 192703060 614894304 116688831 300380925 235391431 978393015 862296458 821589057 987112183 710642420 319216838 277622882 759604135 809782187 59595965 728238094 245771597 179800003 872347570 82457607 280887188 140203639 509011801 653422497 559247066 835632343 770288474 162255175 3908787 87165000 268692945 494165238 717909092 826969344 416682449 205804223 488480105 797161099 372427740 788003146 210267119 815671369 551340652 587571278 312533338 934818285 566933102 653136154 798543553 433362943 254190018 40517904 893868397 920611931 881764796 793918500 980899166 593980080 753335718 538397025 424819142 870763778 672404796 965206372 121638283 191011881 241987886 506761439 977037769 758408784 260419489 569950487 819571278 129277302 464910510 551207527 500352029 846660592 292993762 681738427 190421483 315633893 381570493 619891734 310107813 332387537 145185843 461023500 836805096 945042947 373183790 106136392 372367496 717395230 477901833 365198856 197353226 914257820 573209366 444173468 710510121 511428166 5842970 431902954 980720980 869772221 101530828 861736429 896422190 923772661 129270105 18258481 389609486 429803956 60893411 176680025 872384637 459410200 654669821 617361818 271967674 824152590 764567857 630950461 552225337 961405404 673638266 813263392 276639263 760798360 459974346 773840694 503307720 47729070 131816581 322974723 810465346 363559517 197726212 444473888 970792399 729459771 33326356 922788541 322986599 548864941 154777716 924814618 225167923 458318960 344346714 457225997 463315475 587162131 145839343 974500735 966043161 342013050 139366606 360627439 105639948 760524893 343690121 991133165 911083494 150138822 127831076 291615648 693300311 183174295 844908952 6697537 50643263 154018050 148129618 682855838 440252471 321675791 944730545 353421208 639118089 812813849 245113483 894325925 912161844 114594641 298930088 158349902 812396905 556277306 539038022 714662834 598862864 246448171 764139668 599363586 537911748 613212112 529230391 16909059 296282835 517026217 824872135 887602575 428701375 744903306 86805843 738353684 618229439 784984090 794813401 444731155 376258623 207130964 896605647 803391394 876750171 472587528 176733341 821174763 382328168 403506267 149550624 450429355 379977580 313865027 847044393 759605939 487185057 767645964 230520316 448323435 361180406 223086805 323984082 772071242 709649294 801565716 772066391 120402783 654211902 861003534 585112108 807021259 836114707 440187744 120413542 206928709 852113610 967332985 803677453 984503188 936189783 484955165 238143134 9210393 96936287 508483299 581012618 954070850 744108477 705827512 729655477 428007448 953381376 192607067 590762231 226966706 763658475 801134814 864681886 314453695 395326709 589531179 564929002 313135105 725952711 657290109 36164240 762082508 490126272 141659875 473660472 293906571 234309748 713111232 680528895 139633724 986872617 309689421 174941174 121304815 576888408 5700118 730290081 914451018 679172914 513764985 293341816 378751240 967357977 199793194 14480489 384598901 336436514 799368882 391250516 971594228 150566554 602040555 870889102 723221369 983846782 383257478 530387807 168576016 902849025 40011653 459412868 611784020 586224650 953353409 849583277 783857912 908682675 727621221 322800128 324876098 730681291 152057713 632304276 280455051 617140821 917207352 22474231 842700480 695273223 320858594 202478761 686242788 343832012 56534251 144430751 978064012 571478850 311740834 494510529 855114081 35261757 998160811 2721387 458872482 41336642 801504637 270265328 69003935 648880397 341311205 820630290 619698751 272474892 997344642 294105740 185254267 735966433 617875782 922532232 625971680 115782627 667847931 406233641 693192465 568079774 668138684 899420163 965075779 11712078 872255095 349544606 285156288 98379624 93210738 270547446 780221285 957781010 128985539 164610814 300700451 130442150 908605655 486061592 369534593 955315763 209489388 117688734 476260888 361024764 561323414 188696157 967610902 386532087 350260542 353563157 639535292 830586702 600304030 145499642 520068832 992166370 852702022 769931574 174351980 87655363 809170715 884891492 167940317 281312697 978507986 702536471 411679684 161275582 571719033 991756881 358799177 410329218 825830383 733361420 980770979 630442982 817172327 41024437 808549537 180206465 349966313 736262059 804268068 452717598 153247441 655133637 123829922 880118076 821576014 820035785 491627685 644748685 417178340 856249334 845549130 572319607 837346795 791276411 844551619 255480214 303336973 427320061 13958101 585898808 626848460 714789909 541822555 606657247 331356666 424217808 537924801 867531971 934414398 501822509 858824329 291998030 116783510 888693410 952690634 410848670 484903376 978235032 105307052 552038918 850547983 407841514 139842797 696363661 166683724 380063082 367935071 860692333 391867347 429722973 77036391 176445845 733093314 467655674 185713280 122379048 236709517 871765742 346081718 135648764 852599165 304979674 452875052 415810076 38801708 617930195 102054294 573050950 65776138 316779490 364459711 609470574 772357851 827843458 839165957 644263993 489872695 189317669 984473304 514901891 241240585 79904431 652422974 485994202 45722641 76136441 252747858 469286912 217157730 306209103 767988417 582382700 357182180 227730163 798004043 548523466 969467603 843528344 912351560 12754551 134621502 934441447 660668192 425539590 597228937 608164093 244669138 557388221 150473707 25875179 500818542 927066904 75812849 219978805 762269339 111246917 990159097 822168404 722649362 344027815 665553080 367578932 823230240 634723156 191969205 91678646 725332520 964843415 654385099 532170287 375449119 823215982 229476011 736852968 111805455 428818956 732756055 127350940 799449236 216617048 70286761 266915580 240715362 109829485 284911818 351960366 296890557 744279832 49132987 277186378 57870847 406747741 601650383 617699292 724231189 248536051 474833199 202157157 844066050 712770755 153155413 468699610 3844443 574042733 231000465 528999203 650471626 67504066 581704839 668245405 104541836 959449931 383868847 830513561 340487154 351057345 968339924 572019931 786184420 647129235 717840790 960584987 339480665 212030051 614805480 190706823 318746848 936114569 287176338 790732863 213154586 17050254 329012912 810304216 509447229 326141619 27943217 541258970 163026067 117411944 473412441 226530114 113008121 738435029 140215615 349539329 916486752 575249748 760894544 749113466 369614416 333362164 132504010 6330376 581410656 983446520 552376130 260688502 781516479 591534422 963905822 500511365 650201518 680493625 991041308 211052138 128028676 175462272 52442313 276638797 127288489 601622332 305627147 654026442 225761307 852380470 802598296 551654772 935454444 920076646 636687228 188372301 791799873 27601021 58666391 562605392 74830421 337513052 127669789 967586536 465315060 418169499 983888404 916629110 953275392 779382531 198802393 637903310 4541936 453839892 464627099 966017210 406895692 122577792 981490655 525987702 231356466 170477742 340728826 433833266 563344084 283679032 825548442 410210452 818715640 793310573 345908798 892587571 408934519 469812432 498384313 890861341 770968254 118923415 527780019 237451089 480685392 173864492 610647592 579598406 806513473 971746224 433623271 276179811 588897468 881759859 745866260 965328516 5927295 933421949 980374950 452829820 179399002 150986249 696293610 708273549 278471348 580750852 631723262 809358321 479679238 219106450 937820503 273376341 606414685 458868874 968959035 516121177 456258780 932489461 77288776 232065809 89781560 904583059 12124139 400187271 848022330 842464085 287570922 469247798 152870721 158023396 84911067 258003088 304368573 630028569 247999402 584758138 560976821 740728707 197911 511220683 415053634 931377892 466043445 201599952 689999890 414809012 817320429 595094731 594305510 869719197 410719353 969139055 350572820 525332733 731944937 464417894 679275781 859436391 25995425 248964811 349070520 27643426 620510169 792913584 696543549 144461736 8332828 747045786 959713851 523286313 165865417 346839808 4425836 542018309 949855125 959651535 124017691 893685078 84566791 793905641 701369261 528766052 352586491 35938977 982681621 716050222 198689824 679806784 837521245 621108712 22923130 681540740 63528740 666201207 218182880 13969948 894008091 99597047 240404351 638538541 212071815 304016950 53441109 186268368 899199426 592625718 447407287 533090449 289445050 597714606 687775947 423089394 269559665 224683914 532638223 80462310 309964667 75315047 338111952 709105494 24889219 24494616 498727348 558617503 778834374 320120612 937836593 374979090 185032854 679479877 565711635 40290675 924585176 109866986 90744314 40243835 925555335 678068662 975549145 639374934 613528367 891035903 495623801 576504102 498912882 132648271 143634676 627311742 426915975 559884519 370100794 42292199 405229750 641969463 390476943 429166430 14418909 62428007 185709323 332784596 421193454 178169554 420770841 146589613 4196206 650519429 658275320 996160322 696679928 405425349 338933565 665817439 535314616 230679942 166118223 566306757 961520113 149671668 437896426 718357417 292032631 102246126 539535517 374375475 156841526 627354758 191720779 298075392 998760617 272679042 549225134 775464609 827476323 161694174 400156111 27388698 508620938 547722312 978096528 57905252 580831575 254125731 601778466 560844523 237086359 34721156 592343183 490215952 532003629 778913720 992769329 212623016 678349965 836180156 720877113 320960891 416571715 701836611 666361641 83376582 887572330 167212468 883753050 773229497 685236022 840000682 53287287 287797498 362035050 322370418 522739200 511478561 556702690 574673552 26045896 800571962 885278219 385622074 396404600 725233990 228501862 242062043 542810378 776141497 486459401 216262034 714855502 404684030 817482013 24786097 604087656 585700078 894891873 780139582 76666192 452836445 157364133 893272181 882794065 836025998 660694352 274639427 628699274 10088633 447833819 605444045 295550576 661510284 838254676 609442023 889793866 971252391 342596572 827047326 880376244 431619359 406101545 357016751 641560092 712918523 183170309 945581581 217571656 759607226 932766669 796984159 605924559 931368908 921538547 453394559 15661467 228325652 154524540 144467964 201817709 544769133 407693186 810675097 167590489 616787233 5337267 895716044 81953093 724304755 34151376 921477440 996952175 849284887 138186799 782138707 197343972 437992373 720761402 753305752 403484170 693588329 966515182 566416983 302627863 772166982 775740253 51397128 66913943 836454862 210459948 613258716 773980394 403832700 528892181 446529332 211674819 402757946 885257319 84265255 891304106 759744747 112931969 115093249 328415867 180975586 15718234 860049598 284135909 229384553 205128188 469238163 551264492 896459068 314255108 478641254 184983656 883342859 530318628 623020113 650473604 246846971 616114082 688975139 154271551 384228134 304164054 414591966 428015854 766546966 555787952 731292474 822695096 290949710 212835119 533307937 73222937 45475009 517766891 987284529 230193248 620349529 575922572 542325309 307589936 707005553 103087184 787601100 671595779 138517340 8510601 872245913 283514530 134614748 108064797 206336273 996661422 735931051 529040388 158164184 728947227 222628086 671526606 381573188 304071855 812856028 878133019 759174624 375912328 223401203 298953760 768865515 904794515 463579588 657504296 935134167 609317910 569836618 652089105 358762186 789346598 665818743 145488587 685425696 116973106 652174256 888976349 998905575 654242422 307910988 413635552 296108897 144337801 854593304 963627521 12984198 814660048 165146581 912433539 147343743 540737800 362639289 718488123 341773868 218896576 859779306 121735442 744894367 34877148 181693958 335552135 801350559 717804052 812407454 486929706 270639654 453937778 147481015 272488994 923830243 483581912 442814023 829864 218151609 741695096 681249214 232446346 860971582 920643930 395368058 226309545 16897085 490558681 437008465 935926907 325746484 49413926 861181708 696921482 910131415 856791748 136699622 914141682 192032395 880499466 124331793 773444327 491989484 511791780 708422193 659227181 993259847 902928402 137992927 677575326 848887329 157291560 800667687 938269864 486152622 563635853 682919434 414949068 677869402 115151420 213079549 198585376 281428292 96601605 376021864 35089614 5552830 177051917 430898216 728365203 235772623 990397257 466820878 889880897 468732081 574839303 571022430 761966909 913705043 616730214 899519569 547889665 134008535 951321562 789420947 687491739 139010325 786324649 387176389 741351981 56742423 35611760 643451900 657392235 326418331 161160350 702728000 362627616 574767252 520751863 369333006 651299753 930768809 177324050 877610967 643799416 224121269 391571932 153735551 522898066 44499525 419544595 939366366 318963474 173707293 628039884 575765827 484073124 974225843 480718574 380926188 933632266 866684338 801416885 878316430 746184859 928172409 187513903 78556627 546126015 819729306 635823042 461071575 985586292 518695515 921352868 788160683 580096204 824768056 21783394 719947475 721743725 730176095 4465754 348486855 735025423 758611250 402490432 826828405 20786178 158063305 239435933 493494461 558698149 107401581 626207819 53734900 905679856 689374238 291135995 899234402 143425515 488129295 11356847 944836292 841285684 284318244 835556928 571465930 630203518 915890555 804188633 349003162 963818764 799155168 623316090 509130315 337807162 78057303 834680182 239385195 830639605 583764886 383852277 54794362 574295101 202239624 309466227 942845549 567765930 697633995 431545151 376666156 5166821 743326259 663162109 668966932 193160234 861576261 455675940 888917365 761020877 248145085 183956609 696619284 938954929 402589704 828796850 573433771 65214674 757090250 585763756 232559205 148474813 199475034 809365814 598156642 312202515 381430337 911425644 540172345 470915338 224381119 625526076 234919537 669626091 516030022 867220972 473333254 803275157 232647677 111741842 812986859 498472441 624447806 289845914 232258690 758753692 746262552 830055237 220411941 607752984 529472461 613532196 539593633 701146778 977932629 754728609 179320502 231853158 94578138 145684854 502216344 168133967 734406458 67847475 327262833 804864831 265161353 84445372 503463901 729015733 53614220 778616265 903218540 82907202 976957502 891898725 474998563 610513675 495265102 145963120 59234043 936401226 913437856 948179485 398597985 375075277 84107976 517150836 543556020 791444341 814516882 64663249 326837451 678010297 881228669 896760419 377338732 373988129 99956794 858939054 837718230 350242763 624906546 86815242 454557496 71603176 178329854 83130401 218235447 779934272 110892268 224019061 281659756 413778090 595759489 146607319 531173604 691876501 885565170 155354609 856226718 977386371 33705385 335609790 903805969 532892040 840223430 304172044 965597347 986297295 818607771 718653185 736025139 111405845 590883119 927787411 614011024 389613612 868922045 453243918 274147583 94428794 240258098 344292499 610061497 772752503 892370354 364665235 257844586 29697586 925166867 821726295 13629876 531252173 514301024 786859388 243448746 128942589 364861015 735310191 491009365 598255755 52072684 123356405 777155378 160340693 464946116 761212326 412956850 767465037 882082491 994490477 701412537 11218169 473800286 418813962 550339104 182419954 167694962 236583824 466139188 955130341 545472107 754312423 533846324 58616213 803693557 284320587 519225558 404922454 763997039 740081099 372632258 990283924 198162027 430680523 258709782 674291786 800056880 713809794 488802016 640754060 773375544 880381565 983835815 956090109 733389490 214587418 69075683 246295129 674590465 680867342 400308352 323422445 422755899 307979488 253545312 275586074 529767850 471776875 189252310 142537685 263621455 986839648 851036203 975700266 563844186 197803713 782114588 458926773 288723379 107177575 893120090 29543207 359463029 762033022 220410889 115019207 215728237 748940292 907323457 929089262 689255071 935495245 830983568 180743818 890414529 93140354 872033654 687994012 486790335 308105245 719809256 955251642 574702901 838361710 325437646 814251405 45033464 863073049 359148678 839305556 868125582 977210262 152579166 197217376 87041712 306136752 252114461 99525782 841331407 942183175 372238715 284036336 245727885 993532302 239897764 549848572 783015488 321463309 708931769 147958875 740258418 907612576 806899278 137897795 818646115 872083254 588404205 995924734 954346629 693974546 567291538 394462057 154853119 715528782 87623214 424438390 343034924 616947027 327421989 398139562 851124505 382355043 720776655 744546719 231014410 594028304 497518330 646890628 145667317 168769473 549215334 162795160 232812549 211934260 414305352 225844146 921292312 730570742 190101704 233868988 100412226 942085869 804487299 897194035 620826952 299957199 72851209 888540841 967247910 604927144 709964640 600060740 81580170 313520472 337290879 798193724 954780246 22504467 484946900 92214112 427263777 866444767 754604479 407273106 43966647 999695641 586589716 889795142 287711125 615534064 282515613 673335303 285395822 96557801 266129814 640085747 282334120 361080665 135602735 572166714 948524000 326776302 637505806 493797794 806575714 855769383 95520970 366351878 789222065 280216023 110821489 847264722 589374981 964302246 998645251 577273225 682358216 149851536 759524084 154799680 366413336 994579044 97289902 489595424 384928329 284326214 249534733 429524711 296558944 347332141 717399777 853719144 46472856 440554597 170338415 104934150 361723873 332783375 327703024 338984509 899048540 321817500 137186321 675158298 390488800 641646166 158446706 536282813 203267193 580551384 535431207 865405662 504631011 900288144 1450042 487366214 400301843 573301572 565090854 396217681 225489327 45917578 941857374 713976947 473450897 560772942 600997060 313904303 526456903 567150672 581559602 550241825 315517590 888987811 48157173 652463734 14927603 420869936 530624076 419715951 527092232 707410993 17715949 873922914 626122037 810816950 134641793 542959545 53017357 878162467 46827556 795162480 211838421 553857712 315254246 818573211 410848264 2460136 882045772 139907038 313163477 73252394 652675023 401233139 82507935 772196395 14990171 845792040 581260668 622238066 451282130 321636574 367343543 392921819 696167047 621294859 182853711 625387797 510043332 389601209 962622837 283127076 197662276 35816069 138396946 484363999 460861113 963224864 381038911 851829619 205115207 458716626 735237322 132038110 13379335 196869618 55171000 240288117 639104901 761820783 46606269 963892318 877721923 918216778 987804358 488188439 426887732 965004057 82585455 43823597 201755713 168653702 26127757 596427142 945227208 56937934 23606950 730897752 283803671 576820803 604267636 456049455 79496181 946439627 770058087 324068523 9929754 154601054 920360223 287186367 862926259 435454859 940102389 121187636 454640863 515704564 806936691 574736164 581819700 690034893 159690711 787300735 425245754 700315745 930591381 275683465 852950510 111498893 922098130 505108314 720453953 527008835 119934697 718080092 781015703 5815049 842616810 764578257 114538057 158855543 466219542 25326667 343512355 489367485 187374693 205574962 183824102 47796250 413858816 444490050 364311239 116239718 609208519 808557834 774444526 950492041 727469515 596415341 169343993 822456321 169012181 341632549 178678646 682029665 308288990 606026299 360721516 407472332 918657941 591329424 470239955 651665534 37666268 438828632 186539799 66392643 978687307 555639706 231528601 23569150 653612716 706902449 703456814 55518244 836098429 96558030 103626398 889921086 385873009 55265139 600399142 987244907 145859055 933569273 161588215 277618651 197607057 894191627 428508340 509692501 272727975 394606633 820841720 81596082 594478002 256903974 61115598 185539679 963693289 304856491 472532279 906299615 192405943 895017906 935428776 523737671 869710139 367559435 603333001 52929473 855926726 901877722 118134455 597400585 980095841 314135319 98268674 763262963 650248772 696531212 501958832 734860003 626506592 770460635 471880184 963695955 988412630 60741622 614694280 78425937 194013310 853559461 243291136 504599806 763166305 840010884 341091189 641559824 574283071 419041793 91698671 295637328 662698250 280296418 388316138 264618269 715023209 32296381 692145369 559586792 99483702 448446591 215098270 99254198 131988481 659706086 504992532 889740705 216227466 573006343 31093894 304550999 879300938 220676552 961303604 686873241 441841643 415386983 778510805 873031102 31783628 616806897 527553296 83846189 129844094 305587916 739292674 930345446 711384393 567631918 352193467 668387066 177244584 994021795 327079104 639793166 75648200 236802699 309228939 287191261 515423758 313988249 900667654 19945651 247861902 95977557 966252308 98163954 980939156 649692059 875895561 26444689 993145119 8164890 359606316 432619928 612293729 96165334 763559484 440076709 790148160 652696487 120692200 290819690 928802776 343647160 455480150 578948908 839914743 685144584 610415261 264630854 358449824 606678252 869317194 425071012 829389193 47203211 431323103 728768841 861654172 655720545 623435343 111484873 306294138 833135548 229962884 619301071 406233843 199607362 963006426 365032856 995352463 262756202 870339233 383208311 236551688 852252670 735796894 890690127 492857294 923528863 717155210 890749212 713251714 247980609 699077522 624908394 305038203 587376298 638513109 931192028 923883076 519053560 385752297 641081767 916654876 335135768 149463895 796492052 496411764 180889935 79616027 45266689 16791669 517540533 761068325 624424801 314586487 309556661 244710362 970978999 161231499 62376847 710480275 515234975 257128435 533370326 595049500 146767430 989612964 791377139 195461175 884203245 361112523 396592288 960159255 323749481 40878405 394810477 700139493 151288230 690290725 277782590 751255103 276662047 856456754 955401930 422100660 345612136 732966246 380127774 453482057 103678885 863299184 101582873 504844791 366828048 677952819 143238894 597103402 34472054 63086917 398518692 150468675 809243323 681550961 945322649 673463063 914705233 442732341 166876155 310584175 413705157 611499845 488017486 946926982 419429683 783298566 406447849 640465038 114612940 316333843 383603320 587958059 881272919 836685500 834458491 257427958 324947630 766903426 837320390 967682555 717488188 470386077 119091711 318402875 350129542 538211702 260561444 814137131 803653535 690295853 264103426 818767667 394344626 493832980 541360318 262205745 54361211 258484017 320927312 315865587 919989454 798782912 913114115 670392256 779844623 333541039 662185719 114579664 767522745 810682657 842099871 971865039 693538008 205630444 996643140 632826462 288398478 944341530 785582719 316046738 406131857 528252780 302276035 442785907 349104043 463640786 121459409 560583807 161233977 690708212 327813697 94975012 749426861 228059308 877331456 304578889 521050637 836313482 842436556 401470406 242585201 24405071 103541690 791837159 19294600 590350194 180938929 644857581 749167380 503912350 443908845 368984461 916100969 359257650 37478012 422618735 421326322 489597887 106657732 173390000 896188332 706125966 962712571 807164000 250096042 508342552 283698094 309116677 881197455 607650444 703347515 41937430 676457495 582570828 185485654 390420865 217167246 312467824 733446536 236544038 166255191 781930817 359410859 718556250 981713766 921740223 868257135 710976613 986927302 85704476 848194265 855686404 589644309 782540607 985704127 652577767 266386691 356724290 569417293 496516148 178856407 663037173 868038274 159706371 979955690 562941784 583246516 526469599 785578025 380927268 475612936 549370699 837238167 720824387 268503803 686163259 288580553 311498068 243778524 26630039 350842728 695219752 955761487 316417724 392630451 186710600 101719499 733381626 75141626 835445612 484718877 411017751 193013284 854281733 501724899 988136906 771196714 667484596 655148818 128496193 996674201 163169745 295409777 186645916 309180436 779048421 280029979 98605423 990278608 713728048 701695745 988460356 957475607 788665892 70125158 275230487 785688261 132195559 251269729 907087320 784190926 542471637 340382558 443336684 511484342 642701564 643805085 20708781 317438743 561249183 796927410 483912677 211672607 705526452 694618883 379117655 888500495 703310694 837605966 639181878 977068221 405036947 830087712 619524780 12715283 472819790 158782302 811246933 380969358 275852382 645371328 682674881 561561023 879506622 974469713 963483381 609353165 761999131 603208177 840933354 323278578 317926489 238582227 844360717 702672890 810477326 136047615 36110526 177951175 972689926 280054737 715536081 150633935 590026941 345999992 166557968 738686620 213915624 214153080 250559158 74414155 777771500 608552232 918150645 224422158 296795493 895292725 40505969 371230634 587408289 660762910 528024003 256331257 517986595 609262261 823440376 692616554 512812064 495298212 549897232 509045628 330119941 353017062 757416575 208307270 734424815 42318665 482913710 40958194 901891121 354306547 419486843 328710718 240977106 497172954 162885813 529168634 857612556 258690890 534640545 785852556 578030542 495292515 322001528 81200495 801803067 467772825 418131174 434409903 690471209 7574578 899556237 830356846 437122467 994441931 603660416 658104675 655964520 52206036 793839560 812999510 183106665 955318799 503451619 160667301 666809423 937434901 554625599 528663747 331813618 89946577 588363716 557211571 615236323 619634947 509338951 834936465 355261923 502583230 216107544 843830281 686550378 635985898 488481909 881127646 899709729 731718851 605021716 41635429 762000232 148800344 454219933 634134279 329659345 647444749 294209582 324136131 195173795 754245657 941288405 18088361 40228952 212240393 502522393 954923104 676703775 313206843 352289138 291097249 8518746 203658340 176419532 593712057 140680737 341940491 53309961 527293195 908054206 701264395 291946620 370636428 940937775 596573461 219432302 863383365 207225768 692735531 222569628 76846549 114149902 228809254 788519095 243505388 924114556 692738354 97225187 46036945 993444546 102325581 65526840 930208989 12675041 916623051 547866180 573008894 784877200 813806805 477326728 611503925 763453882 21553637 910680822 919345432 814910718 685126731 732223866 792672593 329383214 825441963 713192558 853228317 691238096 563199101 932092963 35552717 734220448 901208204 688894559 608667976 764512780 892224376 995254490 623409288 641991606 914115124 779837376 534763032 605150198 927720584 78714930 779047581 346551638 352933263 298027205 975585098 971368212 730910778 518182401 810584682 640445347 110493644 805737699 442816474 237195562 192175197 824738139 433654667 354539011 120912727 905525455 810024453 218514750 603142652 205360790 103970015 121814299 771143133 699503230 211379528 972991380 25510244 198904647 517398145 444849361 919333452 36007718 144124001 700244401 981303843 589217347 460050896 669818440 914063567 678987067 811311436 336803931 52824838 492509598 966445415 967272422 647896276 798417522 224592710 513324950 397857305 111781038 885036835 369986384 705180424 343709120 156640461 852174504 496627370 91297800 87579171 47083371 508891481 771950426 966712221 415959573 760049477 198290304 573483203 714358363 695769842 794142902 704112307 623763363 761699768 394140716 138287775 246419847 766754370 228673672 787550797 568905814 51425552 578756193 245771413 20290451 372132597 390462149 171009511 158931060 264561049 939266484 787883714 994325604 191039480 324330658 330883646 268947329 718135521 992160505 914375299 798681886 639971191 862155925 583981392 996397123 489454516 665472070 891072117 17163304 19245281 112725073 127502425 965517502 749068832 602901232 334985332 628153126 267302626 266211533 479283670 974776375 604989809 170005899 296809375 883875580 721168231 446062141 515120005 803877172 278098997 447047149 772208209 901825489 133419422 147310103 562683490 2062201 532985913 678697771 656568872 334975752 45379570 559051534 419855530 60960780 51875465 530587545 432667649 700112200 148950545 2463513 230325722 776524081 176941427 342371533 435715576 332003444 908520681 845985132 932403376 629927534 714692739 780634524 549824364 787395506 86524581 850641532 314549545 627725447 34303111 843590171 906212088 485163368 97290932 69404670 600558208 176222594 953500555 5346206 811991162 594009913 726694337 362643688 10353460 223983779 660456669 411024059 881153807 107419147 655979451 877729645 985854209 29300335 259921162 958086983 108555028 446247427 144659918 1951492 578468581 784409260 764168670 515053142 940117030 141807750 109902951 249512545 312868124 416245343 706669671 815855166 867047201 863009337 484590899 414288762 596969251 524655564 523526897 839324820 783807012 238247169 847098655 136075138 916837816 778743416 643480330 135242796 469186186 10101763 980807256 524157168 100071127 543984425 774691199 19405085 46380273 206133668 540512331 816257912 977370557 554579939 749717596 374531258 484952373 546271113 103189413 914724879 902096616 637518316 273793262 237394840 535046773 655596183 756173907 339858666 239992851 615853512 647642052 847510925 637947660 610313970 436952963 585078143 510647870 331661117 903062185 947896750 689618585 232686081 638906784 682296961 808656803 176235855 197454506 833371216 427880439 823000168 583604825 914891751 757642177 106535491 1313301 886582024 481388868 256231947 664218 619191525 412974932 977132959 933004406 23417514 838667740 71838225 310264463 232139761 33111642 938610728 900491420 493024587 826037342 821481182 306530215 994869950 564148751 706052065 573659793 743919170 865456293 318185494 239923854 989252675 266991344 214735378 704688037 17162786 120697808 911023263 521614641 233561268 915646650 534201662 522579555 990620865 431265850 410752671 376375485 109035910 55404651 885907242 23928472 590799156 906075008 383452537 162630559 398782830 326681151 356614875 526119250 33908687 771850881 416490451 747963268 833593442 716312500 708643992 399662302 676597288 276415833 927136147 594824026 608382870 438959494 621823459 423574216 117050132 560885092 273926108 913733964 59687295 542999474 240091523 201149406 942509223 670333248 808874772 867717320 585318354 439220597 932457853 94826540 904958007 763686602 617700576 76804732 607017860 945634637 510667541 324128512 633316953 389283615 131794981 316849235 748476619 529977590 157957328 106339558 612950242 560878236 746573576 548524412 350485787 196215662 257016948 423027116 193141478 432125661 567559918 614837859 257237801 106072304 451379973 391756383 845363387 725822145 420966524 573704373 63329002 980247292 445031625 382364491 995201526 886501475 293806487 392001887 379173267 381238348 303486276 25229310 657401195 561270049 481892708 93565070 664736154 257723103 164275004 296976196 832021296 392546200 696349255 763065263 305284275 262209009 535567541 353559339 119235226 390441892 365702631 610317167 227774931 382196223 829040373 385301248 602378813 578004068 943985960 436977083 40723759 465232071 376243328 847771471 53632495 847441459 378458159 686691264 118805052 590911813 388950299 525701606 590884549 579229871 50559072 283585516 48569776 111212983 766564812 282136017 431603476 837198517 354515042 777566698 234968959 610816920 580461271 728856926 651726960 335651938 619824664 628651177 543953630 753409959 786125762 417224217 107889583 568626963 924991145 416644692 227942978 605506017 589824338 530552528 525893862 505209188 660867704 839402074 672907104 368519042 176430986 647039888 594410345 492911923 550382379 401708391 923675950 815928071 982628274 605584805 293644238 465405341 546717096 724287335 93292512 185857581 144053324 334573469 613741546 376503039 722872850 250842505 36025067 858084850 281020191 758820676 409685202 588536566 654529999 119337529 769176836 4213906 194151728 25572776 686034138 586522719 454324612 958851364 761210912 286349706 225992899 356407574 672641944 555840854 628331286 7313208 375158645 636005784 716220765 731562778 714997216 123141433 310888362 86395040 827075959 301283512 592452548 573441665 683222985 236269221 527911333 978609354 487236059 541744167 699617277 325797210 987261094 87919991 441339052 302079587 223092118 723958371 15952715 342996207 898028300 399589580 391170980 449738073 453804766 369760040 269721142 678846928 511579858 215174400 976682162 51789015 975106342 374213491 690389632 920650696 114194187 963099058 416896315 14459212 345151781 730806658 36311345 856793060 866311181 813700541 485243364 720135268 946129615 852492497 826966667 65408114 5554540 843360063 566386834 207194892 490307417 884569117 960964629 773127423 686221823 361456021 203069033 624182640 610448697 982922596 642457236 282948695 751876057 186395484 20228560 243942655 821794850 370600930 536225804 900864136 93242959 261442672 628334187 819864677 664874251 321325076 110862274 507796191 297494008 28444656 284116766 775332239 228966440 719873976 580823100 885462504 320953511 723257399 694622736 295965099 809750255 384719818 682432319 608586608 322195313 514160355 184468644 56485156 351967763 22502535 275239886 879310981 507452589 679314129 170522496 454740392 863643531 979518829 346980913 702263668 648963566 45810205 679398026 991325221 445427851 680015672 338494954 592634313 863954442 254875174 742027493 11119814 666348936 448539621 150562241 523347538 877084437 195395463 287107319 531314426 253748791 839340722 514569144 24672540 900306022 906371102 875657318 212304748 633136526 3769882 189613846 179127155 88743056 367017736 802084373 89345035 534005696 355742173 236810848 896839140 430535528 740234914 925079594 17678339 182286404 105100533 118715738 365472318 589062149 342667401 472329226 499089345 218038222 742364065 821020937 771557259 282229434 906458521 389351002 262857969 667135060 473455453 32766899 665451547 125178653 753610224 374007551 887964291 329719049 806002407 400843996 411795321 205043714 79272683 372484894 48899233 927112292 626851387 610606410 402579570 180937599 508117287 118479132 595997369 682119193 410805398 822992641 8275220 382389481 853768321 191005854 631768440 389985053 513640566 983752519 311142060 192322261 258384918 86365321 169213643 81578405 625085847 348661920 901057990 362523927 67228738 873419521 695747552 654511911 998295798 686717138 506233904 115393221 240775843 263351661 263624994 128790614 242826960 721210593 58222838 474085940 297344534 321669745 768256576 57851689 573652131 102242067 51841638 670323448 320675512 833225713 627372070 213751508 719932715 18944235 500278285 134986215 122726886 963483412 902622976 372682189 425515622 534362417 529153207 705620758 807178301 988191805 754234429 898613191 556586896 129081320 921858162 34719194 564822425 4944147 477548681 410745273 721335078 294023765 670216842 932047559 820964120 275262585 72054225 60234711 670734566 427698942 376641421 962644915 52005143 496034454 344977218 510223766 691432395 793353127 234073927 73201586 523621171 426894029 790477641 490548652 360771093 639782742 777223878 726951195 749457993 521570244 504723859 509554188 162366782 714861135 828623959 847960961 12244597 50665312 732839182 539540461 804718085 951064600 488339846 681309113 766450966 162308295 470674917 305585091 790973030 255575413 112656161 679352282 7965895 814365276 709872006 944558403 319438238 109819499 317438772 552204087 791786342 34307013 956767391 147330402 482679851 798931008 575724301 113540710 494800400 964960231 631682843 374749270 366332361 740398968 220797753 697722683 352343330 214001895 157515305 709619603 126044022 295209433 432459652 968255693 780636728 377613354 865698357 615572942 189926766 266784360 801372411 73448815 442550320 797267541 947288812 902342908 788456238 518964072 604208621 533620406 115935528 438141773 572997434 63783506 230675315 707101281 146763237 88082809 487395451 233171511 838058830 999200838 595951675 788847637 96519088 178210763 256721094 382603639 845904533 796830860 650007234 703971467 700279644 378290433 534772200 196817588 752227770 42894361 134444422 323685640 332283957 899064242 767276796 282922194 10482347 773746978 878748738 996446736 580573386 866770865 956713569 998534133 509355669 289296156 81318389 25687912 371251941 179895828 947446194 335377796 138225638 734588605 92515036 866570774 669528470 710315824 880404941 104629794 644985417 141689337 397606003 467865183 231307047 302745241 483068623 581510070 542785196 697163269 416396151 722630599 814589224 65288997 913571348 176418659 906593085 126999894 950593509 492971795 364588132 541815528 801473595 414875024 370794856 925747105 902351099 347273801 859597032 493937465 53391647 534743008 442613722 295200220 796430133 934694061 581558787 890577067 261576158 16137017 650171519 679967803 569139792 328123589 563500607 642758932 525529813 952971201 332335750 189501491 114322250 15754837 379076460 79622024 467247009 693632731 625944155 497437817 335467615 922176098 227957909 740682845 616548126 551287085 885692331 52584706 959512332 601916210 706486791 581532456 720175979 518652572 795183459 143579908 96120847 227718730 20272976 812511422 716073443 378305613 797034417 136934643 829636452 172062318 46226237 761274675 248322340 299741349 670270976 929777796 511445576 391128483 300810714 722718685 728653067 34615113 819641598 726048940 408717625 213026607 342515317 499606865 706144949 696567070 259344537 283247521 64840691 229645206 110038938 488292707 718845566 654033481 645802492 85287126 11833203 482367646 83653911 835751722 191871493 463701039 636327830 625869058 132193271 294571339 918245369 765104888 586463781 645380469 709279507 638833177 663910651 933885411 38093964 654053989 701085436 163578367 298045279 394159440 750481724 947025386 957616733 257140804 325753319 628664052 85776553 770167581 353414840 346898981 824427067 103973547 363080578 289893048 774220893 559238452 984624299 607155354 862181937 613807343 738345388 850372335 5141800 715479177 236219282 579100814 174313356 825716644 617608576 24360576 473791735 225558355 685590315 395845253 200147674 504398496 601490268 994136974 562227448 769049863 938166386 537616452 344493544 382264568 649230557 753728384 334876054 73414232 888933284 696203473 141760450 888682752 444327136 260506873 618255999 555971901 487505471 802879600 157858485 27610191 958500226 211116000 425126560 946495722 494007551 121988263 529042512 315793335 890013727 146098520 805946407 60042196 308981217 471156282 31808350 467765072 873808214 232378823 657275008 475138992 237425187 905371439 105774060 81208941 200345858 923010258 36683351 340556148 382888513 216337098 652238664 111349156 692351041 637245279 954618267 834694995 630521848 392152976 739283967 898924234 330503536 566328721 894806904 640021188 264820293 197351751 613727709 262623987 34753067 362726606 490406491 673659003 516775270 136183028 217958384 146668661 433939793 858860987 549627376 637530734 970895576 272836314 666186884 41836261 34289405 129859133 453106982 988009424 15348566 591753345 180375847 825497880 963874445 351899001 529840682 281964824 443157215 34928300 176871590 839445794 235686558 642004436 731308135 853771258 486501039 543776096 509581069 832998489 167691021 574625011 519744139 424669547 66075972 665202147 249182121 804681553 451772662 299025338 818368643 2741152 439032410 211866297 170521865 766477281 132130488 933236816 898235773 48532495 68116718 356054439 43268343 824299292 577358318 370098201 681627620 710185324 327308094 582730163 830186627 407652695 20430710 640568249 841346919 736728491 978929861 396954914 465369592 986402857 123239277 297942807 528041201 285577732 575360067 630971256 308375779 690016357 436640560 878668631 199190705 610712809 47539122 197935994 471149075 378698785 188910427 375829213 436470291 375754768 889471057 132459822 619254162 270875313 760721357 517040976 683653060 446126191 324164764 557957592 353305264 975305899 565467041 749428115 269346737 751493178 353123921 937091582 61064183 611671524 947079477 986398668 761209607 610154214 120640108 700566372 695898423 687166833 645993510 798969697 609771571 85486377 570313002 48623888 902645115 808206246 602410321 48237301 438888162 441639670 254080520 136833350 440102672 637200921 632451794 55353966 496510977 620177796 27780548 334732684 791513477 827600287 393799688 899525874 762888638 706946375 25871450 579121830 240365476 933190220 540132238 61784292 853305732 814942196 193191176 962806425 314039165 138433399 378791746 202101226 724348930 548284032 913112649 371484331 497207387 706696114 576931905 247820521 281024803 329959713 123567069 226726753 22885579 44093141 877834983 994052614 466815510 643970891 723008702 733162111 46811803 643064819 47203539 290688166 408214343 674269619 219726635 454605578 666253528 571096418 297933536 305270126 921948259 350169678 951121568 696189256 284121038 413206199 94456108 844226627 893164630 319171665 190610394 156878525 508081419 856031430 197952276 927624265 798144335 609231922 50911447 821454383 456103771 271368101 742948661 448075751 708368058 201928101 789077203 195989922 983222988 920272553 691710828 433786561 24509765 606925727 177387084 777572955 797706923 781248614 979980501 662289852 242807515 929528405 736499454 265724128 875622276 596514995 490746318 112334588 729744554 388191548 489837542 872680182 915419429 674965155 755360757 938985960 976196895 483333898 40127297 253548449 385868442 930448011 986266149 685699363 860763624 911751091 49796749 665674022 347032625 236870145 897438331 171661460 831234032 762365036 703490182 414552331 615687542 10252250 341670998 324336478 691450726 338629546 209686825 605074964 847480631 627684907 580815953 677540840 601881014 844108066 310160820 42433607 458827137 66646600 296161867 538636757 286316428 496196042 997721763 361103080 99149216 29066440 930895711 688266763 981329111 2623958 595009971 849652349 677794338 279157117 166318059 126939312 253191363 567079611 61892578 36516042 912043219 540472703 530809227 383580455 429150653 119970606 168108908 879276756 391505601 454920481 729590558 612306966 218233714 539019044 691553231 955566306 986115129 23609337 933511871 565632866 939747023 824801235 48378822 912369782 479429831 353457372 67151309 714315824 741221378 828373935 146803536 181088855 407205176 375587806 648120547 535509733 303801974 994149997 462860714 240755337 140839834 722186837 557399007 105018150 306871513 626292994 640963407 94469714 367379770 86808790 294715357 198815704 421661465 196907940 540704254 932931638 497705637 944152885 717354300 404508448 265038945 602044358 481988276 491356155 699334567 26599560 129449879 344852579 305270048 276934175 640047020 806407845 425617741 212103972 823809996 156657733 745400578 204867235 529832037 76772474 422188005 308987550 38498808 546846381 189273331 216507527 501829020 365630718 117702908 754088906 839131512 963997887 463779106 327504449 799194444 111720183 264020318 427517118 790847721 125189344 639820027 933937029 582749364 27231337 784685337 924943054 415411240 735947956 290832171 222961991 788281425 222075033 515490169 972152465 956358737 531660578 154863007 609165759 950317022 483199501 555245324 549361114 93581250 504749645 488828804 379528287 872496730 365880969 848146335 767979454 710889496 192283036 707313992 730525661 41875457 268531475 97939006 227882644 596561968 932628914 789119126 837927471 578408529 492623343 531600695 809620463 844789287 729869941 410033756 775545993 121020422 160674979 669092886 546157221 796724569 370097419 529681096 339583840 44389661 598626803 8892329 643055307 510211684 136613335 688890693 694253161 901996756 684031461 532446205 745172405 512548134 74291327 441440898 756733082 470874023 598568381 319942238 607926265 888000185 500825064 218803819 14473766 666899283 511026688 304324441 117285739 880174461 235759672 76454445 910440580 405698774 300541556 355642044 907188514 799753998 533976786 509178420 385371752 802137196 613019166 894112660 694513521 931971656 135163996 383531567 705111496 386332562 930000706 693066798 216670190 486851402 200537787 306553098 533880791 75974405 547898213 568823830 813253997 518292847 35505940 670805235 782575372 165905091 312546125 615653913 164154372 556698965 189401036 109425493 553310491 35847177 389065982 909440581 540113672 858978520 51510407 197224158 911765753 491673938 163272638 32687079 490582286 755162903 778555436 414430075 445179611 887322717 117708817 2818443 404434410 882764398 842521311 348935258 34160695 416965670 926504893 540331775 216964786 391338617 905603589 673048038 37793217 392531691 53848518 246077263 831017403 389239830 975535170 320453582 917669742 985685032 691970161 298241737 779344537 98871138 541147517 941124349 464177267 525008026 261402436 874947322 887079458 899914681 950841049 36665762 606987077 830237758 295862532 684347054 892574827 313497530 3178685 255486249 25794970 858073170 519580596 505631219 177748169 54326080 686296780 758252095 455277669 766601042 944293020 442513429 359554512 308298602 40134637 563550929 715036637 447799036 400846399 50807202 630041942 780225683 11012163 413054476 587453302 349503052 394926178 329097830 311299695 899364441 419287349 554497629 860775398 215419263 627510282 853737327 681192306 582172056 913523046 217366897 913149216 322321426 157814654 619645194 204451826 220776047 839087804 303751221 775865435 267523267 352273472 585494211 41520837 325805625 690918492 665827031 806005771 343146382 649154327 166314856 816075263 487562644 581557419 883801282 797066213 704535473 41610760 672716549 420228854 25430621 443899727 613285541 205502175 242192808 652560471 281690344 511397951 669194161 848374059 254131307 638445868 780674352 736851593 731348894 790209455 820261869 787341413 738833219 653836355 607210310 100534372 44664051 7778906 26913453 7836258 510092185 957341400 919466536 220599020 531797492 623303830 7318224 343963591 88249114 871074016 557960530 321344615 406210800 966021111 929492593 460750968 659425970 683027344 614942082 863964761 109888369 747426644 180402414 816875932 182994576 923062110 917095091 737766280 706073159 840183488 745836772 815214487 265440800 887553534 932581413 753324536 969937277 673692049 235933231 411066382 545391120 337676901 565581906 776318703 727507040 374250075 158223854 696886245 242415691 149043912 596457209 866397425 421571454 557459188 446587516 462241603 794244095 532425884 895933206 620969923 530827940 713136753 932330871 723818892 984342425 294751895 436893926 179538539 10788574 253957927 329491900 248031076 190407879 66248365 561180135 445193517 384825978 77708458 876193640 970669746 865281140 39110675 257122517 409771407 445393157 225979856 654526936 926977177 984499407 467511102 286385069 717450326 493550923 359026350 282179496 246767999 922071876 826189795 864282541 635313029 545999193 272270488 384873654 382997258 89798271 561109240 647794513 303822436 873686654 160620068 315027487 219670045 44846191 169131697 430547543 877438325 550085956 304425255 905022016 438991070 348806208 137047171 389366202 371080319 824831867 781078197 22719670 923542195 600291935 138261283 149377977 179391623 544667694 726959909 124050526 799331903 470287481 623087239 530080209 710594513 393095594 978795018 927037268 365822312 120401275 714951650 919666877 633699810 913366397 908061241 177017078 328983379 51374483 712645547 770009212 302871936 645125748 483609544 813325793 664820325 721951788 254998934 956855883 343092400 571323035 562036236 167046130 75056707 339444212 134716568 368372901 889239733 427477312 283069338 410594374 900252114 673430233 774070503 133345098 739888663 18073327 162189383 575704378 613830455 693714438 845462518 381841716 56258200 983108982 411833639 513338986 566127575 691183082 711438460 545359522 462683968 181274594 867383440 363372212 77565014 231321137 68989549 957227792 289891921 454247039 122205206 610479669 499731611 444768199 24380671 619315003 967810898 356795098 518192271 771661386 675485642 219811035 825447077 702395680 662027016 594584514 535825936 191624080 142711879 602626265 247754006 510299133 637847415 688369985 189532654 934826467 424242617 316971630 129951046 273972815 870317540 545323175 566809277 198581346 815473412 804036487 515458922 903865297 394703573 601408127 765573715 23897448 64015948 159061329 987973367 513597314 992605711 599392406 556232645 900524179 867806456 617608762 433484450 761366431 489180821 139735547 776158056 292309696 291663787 959676909 319752289 192955299 197275311 940019960 733356240 393756683 915742795 813530968 282114408 56411213 512192991 595139869 63580883 608446931 217172990 212380841 519375404 500781466 599332589 221368117 683169157 110546099 632564519 717249867 974816866 642260677 998550491 213695309 701843004 389237897 245607276 100848109 295709440 23551053 213125616 935502003 695507853 187275378 294303666 871500923 645781050 194431982 861922737 841175540 686896973 387048651 257404446 270082594 807227268 488336038 710015714 699751132 340422288 892874033 20099605 469122382 199613846 222752433 384706184 375886969 383442348 746848384 770348093 680573358 502303842 115338124 386898153 315959063 739839030 383874774 722477177 410273838 527960350 626544629 663650185 608312900 738195203 835330448 982291438 826533115 55464512 100474856 820945198 45093580 351401511 381168459 144740611 795420547 760586620 772122786 813471196 160132798 194860792 757903844 24245596 928003697 877434823 715174048 960875737 78254436 137957898 980846200 767688158 11358131 667260758 983527328 376446633 831140686 789277492 216486243 826366126 383996023 781394847 614549150 136149778 734648390 838273417 687732291 210495280 164750120 609334614 261841368 984415512 215482716 233080670 628532726 929462795 711103861 144707184 342792394 441818369 39462619 25305162 979512982 296329507 422636105 896689186 966390833 995675216 555849808 707220256 509425539 925976988 133635539 869504737 132808203 533323213 713537161 465771510 995027289 261433309 345233279 684455523 665161619 116431227 862470547 592783904 325207540 641005961 858670586 764943259 22681417 387773599 533897914 264271412 915566194 666596231 192604977 641481920 171890407 175505855 364069004 711603719 908162864 361897978 956826193 343855430 561353068 207050911 340803798 551832238 867729867 114951240 436011463 486063587 258222356 3216965 394454180 121835645 672353568 52534551 264824128 944047242 575327581 363592949 450299459 808377098 413232972 181641802 573978025 60828786 675791106 571082293 264892738 365463850 163932587 413719815 342377776 731919887 6068227 601597641 999211627 282785010 4091099 956387251 290118976 223673110 45285274 218505398 119252430 851674550 79675065 185566707 229721224 643263101 612872774 28734786 683600566 319243276 507123298 37152940 27764467 22046839 278989251 79147761 843331504 682229704 295192627 607526915 783734704 526948475 126376718 893846921 402541706 135524864 767644616 662769501 752081195 605849917 860385381 643371535 200711761 62826761 723229695 164100447 20188432 947396274 426317636 731536070 677695313 221628536 11391222 549447662 470658638 270924303 824430185 442040630 111669528 446906657 474484744 520440367 159606033 386999754 36753360 719993377 869752434 605815578 523363282 967783559 159734982 772961687 291505846 110145422 129990509 974112184 564709427 895773851 104993819 645424235 610896280 192975042 640986454 385789840 321556039 583911759 25266427 475803259 774348340 97836609 873935545 487819894 403688042 928329930 696998548 681659196 820767110 838970320 642821988 279142784 610177594 865354863 602296147 41640292 433034187 354848885 411357283 659921666 966681236 229368037 810996454 823776487 208464001 180777077 645947908 61396115 132857749 106683919 402174520 644070138 32766564 773800276 206978003 398206214 385886361 535041812 312063864 576590866 486821234 194779607 915648670 663571056 841938495 673693783 312219666 407884773 124486374 21465604 210331762 208234536 146034274 991805823 557799090 221886822 402780991 972637983 543680155 869919425 192370208 114154863 125632327 804993740 825235002 47585197 19868071 787488272 490007510 815486541 797302525 360604043 812426963 604020085 376064354 82234156 829130017 60445054 177564225 451810904 778278215 138922361 3331802 152515176 346016477 741614504 848647872 699831081 886071059 146934272 412666971 265218394 318349097 939393198 739651943 137273649 364055797 644211855 259589492 368629975 598589792 669551542 847861860 584431847 904941289 798635498 561334511 864424179 105030688 135352613 820190498 125177343 597980204 520361494 275522267 811106052 318301510 799899296 951301711 309456238 415993660 968505945 84972677 999259551 206572015 162062604 953855961 111651690 81735125 148517175 275509370 92806296 236783735 104901774 144186091 128094566 6057716 93860982 103698053 183854853 248862333 506154122 601656820 415394841 511530199 476343578 530819510 828197179 189513948 493705639 852780704 97655671 556116730 35648873 93936216 943058127 934179762 943467465 65597915 343074998 220892698 466938599 800897017 468461205 730078812 252136981 72802772 679834697 322523189 129978457 651701093 555262115 950193014 661075183 412475383 5016551 694999687 572351941 590218922 148342861 790540511 547350014 451223281 111220868 567638925 791539824 185305364 807583786 661462450 172691493 774691503 837861461 69220101 89227998 246598449 865302541 504241741 391380363 149129310 818543311 205430251 491442388 720734414 376193804 437597261 649922451 167907436 759777959 619398268 22927192 361059063 802690427 970778255 870527716 299133060 625245139 289948725 835591342 240829946 564292848 436693296 551865185 551304084 27238279 912141268 231167580 317678947 673072704 386761100 192494128 927785418 892216376 961352022 207007526 953636352 455242624 113411650 340935607 381198993 677029275 665437174 19524370 790673885 133275140 488760621 350052249 91709592 509220006 938955827 74519396 313940553 932825186 601441131 211115708 745034187 533645709 759795658 150510753 732225998 646213743 862483801 952282437 56004438 585761733 320576438 810552463 362601019 808132927 847714963 817457305 665401256 15543299 955200566 272884275 941168285 364115752 51020280 938068317 754770541 979096124 435373254 608569808 157452096 108554175 460724131 409995126 953424018 258502565 178575396 740433646 493316530 167192024 440449778 174863369 819069508 719621300 139168332 331106896 113438400 25666442 607058562 760427387 232178417 742885149 541780603 183615995 642077814 745675303 602236464 267821937 272351556 909152725 538686255 969064244 645207074 477467207 783838488 621241552 150618923 140978449 323619875 299843202 221855312 721324477 318087577 772720573 908414420 542192711 637626455 291916711 342354126 700413855 583640398 882710428 216771498 615512107 280731653 682548138 50524840 936430658 695216405 242936084 105747036 104084146 377010860 742798032 610696748 688390970 109635851 588933129 50741973 342781713 460322568 412139165 289343207 624395614 959550605 97810847 21286724 48477117 601882903 586879446 796491685 463541952 450121271 449282621 972836117 790949484 300496917 446500481 519011444 521247416 185082856 523019654 314570997 160133649 913687679 695994338 626049184 771912153 206681787 25397345 176920273 68690147 170669586 345239679 605970103 93443577 124789006 298384113 20219350 192666711 192312780 904737820 605523077 853202989 867231870 675408028 648071793 623467296 98033641 764861375 315862808 223624393 289225192 547109384 827561039 537728820 64062439 507774892 182932157 34239843 988049768 740161304 184876637 556406729 982313090 615794025 97171200 744799952 66440285 848141042 97640137 187210579 979927479 740195258 895964847 50369316 35062626 676472827 822847742 120487815 844433603 878876324 252279766 464738741 467381333 29822936 817936299 942640987 895732260 58920301 880987587 948942616 378532435 547475310 836439739 775966978 287474070 648911514 968062723 138205986 705631672 730096354 438799709 333956595 35288599 98013679 478415714 766804711 929804323 351542169 241600509 193516770 491092450 93484657 938489837 279216829 471044719 145088056 443012679 323305412 71038583 431688294 798260467 637732921 167677114 894200484 952853290 865811407 12685968 672605522 529192446 460746799 22915681 309524482 507504338 469947766 834540076 83519483 407645662 576858805 399783425 142781111 501167788 945225840 103949959 23217253 100769438 765106464 362745207 942461543 951706981 817814449 532694046 893062613 870046603 216571396 837214175 923100665 834502891 381457262 518115503 807169745 906304819 311707959 224415640 532885905 719587945 937763101 653833526 642852638 229023075 879866318 583578173 505933459 296805453 209325937 231487985 716970944 861695783 919813662 946901676 764954534 917683269 690366561 855278171 838219004 719094989 91444155 659351809 999807661 93101884 451666721 252243251 39456344 650958306 385003387 347894427 836924111 492423521 131349030 695012470 253507736 907999026 576616819 419131925 356699759 586864160 408002342 378169696 854198210 683254986 144301815 168423246 615643443 392046117 207463188 176123502 684902170 689780216 324049053 949332833 17740801 526672735 862312487 371280221 928412966 499998537 815346746 392748716 25511164 213981434 71357907 419166507 483207594 603204234 857909987 768408268 158264202 952398179 837490893 131697172 331580331 251204294 384539884 168760477 731263568 177157191 451728139 527229333 677692783 257695309 697995755 998923326 453248307 871898771 962767808 828014700 638106747 162144938 324971700 462672650 735540569 837973621 970561379 639176853 486399379 539581099 464934750 31058335 621969701 861877080 929553320 257130317 292285628 523621468 880960828 33700826 682472509 323116522 341822340 781210898 845649212 924625163 279424227 648037591 266486661 19261977 773872941 1772960 803548567 431177028 704483370 345500405 953415460 265989904 195153431 671895028 368195987 701646549 488368676 58461647 955132030 981973822 77279990 224553036 727705652 411296970 893819175 265510468 474113592 613080655 440238017 822925860 482987456 122557810 793235143 369476207 496788535 900074799 484878765 767684153 188915643 978546263 371150298 159326125 440271263 199951885 589423405 211036297 400967915 37742665 23759477 333227165 982324439 991540821 202076664 197750864 682682708 649426770 274286573 49868059 674099075 23592628 829495554 395388427 245921851 733856450 808906966 774273603 302741127 712162071 282396288 701512568 808560166 126405924 703025414 493661299 608821258 817710251 352706023 134683027 117418201 121667141 289692562 363208520 220854127 376891358 809044461 611585177 791855962 318604596 868615887 653578655 643834717 960121947 935000709 820660232 913249261 715366459 51336273 57680789 483126199 215451920 935324902 173023388 655140888 993936106 757525230 895267462 233889699 866239019 927762820 436923986 763395743 688042507 844487354 535292688 199991687 611539223 999296020 676177512 359246728 161844142 834052364 787023633 143445766 548069507 125856140 842751833 489214999 963262750 161526390 793455012 702005510 369229403 270088736 787036389 250279121 647300329 756800208 169600806 484138412 7001547 489374021 557508614 184874876 578369755 544077614 899898678 650039389 111767362 549436336 903688443 950956829 885919234 634438628 325461679 915027390 242221676 787496790 201783104 402782200 772350634 397911175 265363376 644784564 852785718 416295788 120953235 422398354 970585185 214873070 411390356 862177124 308666061 121662056 606947312 495901873 901596147 368224300 419768569 841142579 794800543 434866686 453101972 559106905 582940014 864101015 651896764 614470342 99060567 902919459 47237373 946135248 536107039 967396292 546782969 122174722 610787299 549828109 940752871 653410202 438830226 258203015 510052623 921740811 358375537 911681071 155939151 851982717 525801621 68365558 953917337 427682632 441426796 979174464 522324338 13159293 936176949 560129126 239180149 264550237 584781955 910185012 787507150 474568159 635628734 20143979 206118592 577576494 516136609 109881152 274156319 906262057 741314749 524134107 377327319 902288610 133783541 547349977 436371299 856200992 462937600 269214923 768252502 857884636 612402155 486510005 361849814 876002503 737153172 960872079 652721948 586274499 3373872 422846920 548337397 523794534 4993477 337340094 472881220 830684282 149437361 407373894 641685118 811335808 784164897 890018603 216470572 42140968 684676763 460749991 965940588 983411418 55001973 101548267 496929393 617731632 132195419 77314461 707529727 699505785 841690317 217739349 401334255 467034680 460402846 844319519 161570225 50506148 920173174 164804348 476688069 244713254 831250513 456023648 618838337 188484061 902068734 206859189 64439886 176927261 254789026 431195607 217964203 771224555 570279474 498734231 574023977 339579779 515493372 100157240 718923052 469867987 667418911 433601269 106874161 12049149 558946318 357047673 958338370 294498521 343855633 211674981 324469123 105127792 497075651 346660045 758007977 979131778 472525205 149555643 711893118 418486529 943841866 847530155 106802271 489459604 908654969 284775694 251240382 932480789 249369103 401630151 662730912 779706387 413159114 855451568 123384351 992933457 95525054 906270230 734596329 919194437 460060628 118255417 508792255 596455066 125496646 162652878 515532279 598987438 66688037 898713724 435786747 83546389 588618195 167478882 757703624 21098772 917949577 339791760 797881200 389804582 331872722 893953161 745705880 361390203 212643086 542525383 717280250 38342004 775617520 130443831 478036453 764696617 803828481 409509817 739810488 191557603 76568091 929097633 833454698 868638370 744546542 342211385 768125445 876080023 25481598 835269181 601744934 321125803 819329699 339752285 88907647 660745719 227600007 65608894 437729110 705346122 359033644 172997241 42329091 567919015 993058020 164518171 323075958 221520067 365301463 679373860 619934638 53575307 445533056 148923016 146411331 556675228 819804976 32393009 619043805 518005194 891615882 774122362 676865210 538220698 103033605 715864501 80295212 946958279 887144814 522722215 170039577 454192832 43443299 308058887 293610873 193554472 312342232 410072578 493793500 639856725 970077846 387594682 524601314 859364307 847426231 421845186 388518336 581153758 400322604 886572964 526417601 275329259 907126327 130029915 495621315 868600607 959805681 963772889 976484278 98606806 832828869 214384258 278990881 904442142 33820147 179035311 123307933 267370553 942513934 724555821 769016663 743090719 253132158 674646459 716518034 211983097 88972543 674963855 980677411 891988391 283154208 99040722 187504627 694289467 571725253 804915487 313083777 321876092 135952806 224512776 386667614 292446820 22385870 65916561 263469998 906215075 13945628 355502771 499079597 562881817 618991813 305014491 124266024 757158751 963854032 199240552 872718080 744035647 203855769 287298096 677175979 337663800 514572110 257655035 829679283 292304123 436289141 378774023 94627380 225697776 260224612 502712962 836916322 11785138 949754312 907721491 627731713 555356303 597957919 551986770 445564139 239072265 302514493 243096396 677704334 519441239 514840011 507024384 123490411 655799781 664843715 695183844 542448536 567210447 291131894 15108704 646557247 158545514 339770758 514797905 727474717 36801724 278260332 202360200 590829828 440137215 79114227 623165769 341281113 822283810 598553403 32745165 777111190 391394375 826871223 534421184 26569161 926303558 682822063 223930051 724039700 962288169 429600959 586718699 163440427 962306222 163855958 301038912 268765145 6135753 281235000 684458559 929740923 369313311 759887101 60578649 616916355 840708747 921579152 24091250 765173750 185357468 531409584 642637154 914598895 14339861 947041138 862273655 763474714 624390253 611826621 504707313 252816185 627336525 676471244 988021125 431436963 699539220 619343792 277715163 770417856 121913942 236161484 903751184 486078094 872069977 878312279 698457397 94693663 140466326 647595741 752551886 461092377 23507262 98519742 296259411 657949236 258977715 826636718 122481074 353071040 161692682 234198835 655919563 789644572 825727632 331151915 905398259 423308608 441769026 103467331 72175218 604180532 304152915 128515456 198573061 282362263 92118954 612867770 518678620 427258649 709140321 853605404 565770909 529218816 405370183 913155238 809363935 492844711 265363807 31816107 122753456 412124411 309448031 358114643 530249872 398477052 156226354 347221786 14209140 804907074 380807542 813982799 877756227 438420854 866553343 957080726 720288604 116209364 105893458 743265383 728168975 856460976 363905067 876464013 559071263 927411181 551827447 497819559 813122631 779334279 268829531 98560682 866820529 587682827 493111211 734891869 618308224 499567130 790111859 657944027 680352840 300738794 28815346 888144917 920326800 552044484 621149594 363490382 11656535 606019975 403179666 575998365 379445644 45825316 753379380 773111406 875961237 52209696 124078735 614208257 596089289 907300629 869570278 366300138 238708982 206551600 43457582 20860047 854509276 478752181 302766996 352240045 797368495 658675831 336297717 834961364 275394969 621939296 208016229 726927334 146495797 562810095 583682985 380294556 83237397 150979509 471379644 105927681 639997502 584683735 653040718 805908469 901859751 354904975 521886016 235159723 882839230 57942699 663706153 539160107 442532066 403415308 728819668 590341073 360200426 634248745 677545920 664061132 652964764 257009802 132400799 33147552 591572535 42973773 930964695 724034468 320697066 797579171 156497156 412302213 930330970 470958932 266106484 888646081 332348704 555112247 169533353 274970669 442085961 903751355 25297627 572732784 351167444 342825826 777571443 790306181 971179575 39710528 43948433 521919037 532206043 596095360 20002440 659150267 301076891 255821535 278333277 428842742 770058057 871831599 386199115 573899322 648179753 753001174 832120897 803015591 365101940 793848652 125449570 92033969 418292951 246142368 129576324 534677406 876442865 617683444 137917106 524091915 164010456 969069821 35457450 130754407 184038805 27011716 958728800 116558967 567965859 815794151 597844089 237124817 449521780 407423128 516702673 73219424 643624428 509360797 237404406 319860454 456467940 395595023 226242986 123581557 160555432 946899611 978883428 527587829 255580538 851717636 340060112 9581730 254427917 951708830 542912331 750467979 991697418 645270229 948906856 727218708 928914062 510802084 277762413 581263989 178594218 167554079 785564886 186895416 986121186 615160297 866365905 92454079 649463727 738148798 372647873 369860027 560928765 506000107 213624252 353623990 679857837 676486353 999560973 599602827 135120660 133114726 554498994 667248616 893924475 621799859 145004766 171644883 345887901 333899863 274384248 846617890 61129771 376097794 632418459 846364161 80752971 803961851 122785812 632746608 410598933 581935259 788568807 366954691 767325461 896096720 892434379 158200864 188469708 551272859 553410473 950368516 740423471 362220178 18561569 64512959 443706406 881318494 546583044 163114227 545262606 41011262 985459163 425138713 571866424 709081987 567465567 162281467 415085416 622687250 344595199 947455291 659238486 804865253 251505245 445543115 864160816 429520522 24692945 505450099 217096726 29199266 590556388 375814991 860822685 343514979 29382102 743214670 927880269 347425303 199346202 622199476 385290787 884623771 87461845 997951640 533888016 611882465 225866082 445480807 489523575 162366830 301058000 934920799 994022835 2512861 806850402 803754261 190247567 769620058 181363726 331939312 580639436 647032359 692530687 35625643 424766622 658996506 225699860 837015767 406287407 478760477 555862622 736824918 334418459 999176109 723564198 274425826 220222451 545001564 281420516 139947396 839553210 763281232 307001289 146839837 516135275 16877761 568668470 4537056 819990385 427481214 196833475 597005270 382143789 420874345 852848185 984056409 231211635 443938550 111171096 261729433 300191501 494515632 772132370 259430682 699554615 580969397 590685070 665236276 687142433 612179509 36665894 849802130 725357169 157282038 859196457 743423667 57228478 977373395 577711386 349512044 375698966 187231800 474241583 802306916 86532728 126452136 58817746 223280023 566182747 286212152 322727204 167156436 441976358 946744849 873374837 919235135 29072053 698683121 27427277 251012047 784766427 859512491 61173351 282819793 10338778 761361826 242614320 462113379 582082284 614456146 868543564 206127610 18883006 492801224 812960658 640652253 852534768 779745060 831176971 877853607 467395734 870422046 486742135 269923529 938949306 504177279 720365255 948089093 865621463 352162979 222250660 149886708 56193119 105140478 206772455 801070209 74909239 214977171 255678239 686330220 551210294 500064638 642107918 432106953 602721705 464665964 609372204 936160894 393407698 531309598 399737891 862098376 574026596 337000938 396393297 71223734 456247817 350684218 249650249 653025453 129550300 249798154 859711314 696760802 596852975 237746286 795113190 259882467 449751751 970092298 485400628 514225935 594384091 507092120 612754847 46392345 913136920 490579302 113994558 919176841 387813984 383128533 193313626 440531771 781817094 222819547 438181618 640390366 458456915 14280834 886101050 982783605 971751941 720578663 659753239 40429530 805405899 970928187 113751973 39347766 915503306 861640774 29623474 453518986 752116507 19080671 430586432 744589354 96648010 611711989 856429574 219770685 715345881 982900617 371202544 479156542 168159419 754003505 420098203 490355582 986046937 319376535 332393434 704469407 172147600 976853240 93856564 854033946 827002161 557789606 998716003 901978298 330063744 528244103 121349078 479700767 244702006 960046227 778707248 129100605 981279103 819920985 823543750 63705562 723682941 894673019 277850917 311404307 751755715 712115501 766441867 883375319 335676122 191675834 916170857 665455466 717150143 112865023 828813031 225649636 323762019 163866094 170302048 539716784 534232618 398764045 155604705 544977422 938758253 809240564 806112686 255315089 219103480 207668691 168838078 400619425 987774348 514254313 198508090 84940793 872957278 156619534 522842370 780915754 893867926 805360938 730843944 510267671 648881617 930330555 598642546 383800951 419099296 557614164 570381532 467746647 962997767 291384088 599083796 117337749 767072255 25978691 334012669 761706854 187428596 126092705 930855724 939703760 147349063 680003349 4302446 267252017 878108877 241355028 565253696 678441654 921867598 193060391 96345429 546595813 931579143 157514861 82534932 84593428 407329832 908466710 123327768 449490927 856683607 345934825 496985006 110104566 783570220 178879935 299264090 110512892 906282163 789292293 312904530 138686889 450964973 406866750 408959233 361844729 160618830 247031423 899325574 496556987 502911296 267389426 690272818 918321940 626524831 771354195 547189262 490871033 378926908 911488118 724126803 16508344 62653019 258099135 217847279 679818608 153516340 876276904 830533383 908245139 629566837 461905215 980855151 938520171 64455614 169061797 647015220 129409427 539791907 562508432 75492115 144926842 363233966 26878409 334355711 656538084 868411867 655216303 240262303 239393128 39202587 856296115 942952397 558742002 761075025 751964122 660283672 461301315 769797464 320585022 531441731 810730860 278052986 525292941 947861188 528190295 404365050 877247880 766687814 234111806 961742988 522358406 592897319 419443250 389691096 126777582 115054330 265652629 910113274 790862016 621136135 420914080 818943749 216009229 399241414 413880798 286208635 927818107 862249064 645442991 711933142 967845058 152687438 849649862 814512899 513868081 702832271 183959468 145402082 252206633 108638583 504538683 222905287 997663137 424443906 739991075 739708668 774955169 69991781 451708264 429279293 76492743 921298054 116171489 528287290 841810885 451205759 327890619 127555864 946204128 948957983 524295925 112138481 468057203 719422824 801867234 422416463 5310314 909259794 544278186 820222645 782431432 72172551 950271944 82515734 265208609 345403621 262747021 929257564 223755296 323615615 277953692 67524578 89064706 669456476 962000492 157325819 92123418 884457015 238864329 56657001 445625931 271215741 369411412 735457510 409076625 158187474 56197118 716259230 643956088 164294796 558985617 282138547 677197987 834742070 131907367 394682296 831490631 729332495 68681137 743352375 604137645 18889352 422225009 417957419 562180019 305260490 181740416 554083718 350759244 26646830 8419401 7120301 840636923 803184578 595487244 195020279 612786012 89534923 707350108 829260849 829438108 562893629 539164065 678813980 843735804 594488901 118882711 975610094 256720465 930908096 175820749 848570317 744135047 887120321 193318439 913561175 903141657 72304655 936215901 671339549 721928603 6444196 374872954 817578019 925440561 321385007 345243741 486987106 52835093 260033683 958404667 680045383 956095509 830809958 441976859 144551473 150329106 702826099 414167129 262338550 686256770 921557560 982049059 218169439 107547118 66059369 272865023 619791271 861257845 644786283 120047427 494380288 263967559 263178202 960024732 786003726 481122348 257716483 52592520 771639401 986007035 840475498 149364443 849725472 261013283 784186438 474306110 120789041 895513125 32622336 841292971 213106194 147054103 639156152 557273331 720506667 636498723 73768896 542177336 248598873 828876550 530610719 676481139 311924589 374315409 599719951 946946799 402124203 800303403 252372863 816898252 667583564 201076558 417065873 234057597 547590140 638304006 583670045 203746634 367454300 848510325 91201837 855009743 792243841 349961297 366345599 92248699 478765939 21252196 881019654 774416146 120352943 40878603 749881961 644364844 910224550 756895160 158542979 6932403 248537404 378725489 522369761 27018601 573068361 259249230 654508615 400135008 899760667 327747326 372366635 951629440 892978163 19419203 587979832 777510148 65471619 792125041 120902861 624912637 828771446 992614131 977043324 754898126 338151144 161022663 340436619 757401006 987706858 667891965 374570102 262596137 561673984 4851003 184882795 314956447 645639586 283246140 972647116 869556676 494268862 888471628 215407025 943798558 620973620 175105998 117815139 119628171 644121945 467403702 940667618 350009784 979708277 561002512 520876129 375978 179389253 974969463 597649348 662573113 240001657 333869214 894881577 844540304 612889655 231795915 239810396 370313135 27941270 251970135 254738017 434236905 919491108 783039535 418833390 509589606 181050465 459031382 383970286 622132898 611111490 35048289 491437823 194177004 111134639 284752633 366441205 522620392 771134724 76661853 380515669 317822222 879137684 836302301 412563930 399200552 455321121 811605088 569524980 473331160 701728102 641353695 218581060 186621712 119700621 546061799 263069986 632127896 309146553 356990491 350275351 446765451 160096382 920599728 28310115 400953562 309087844 763481328 314814584 173786055 865535335 63298999 995618941 490377580 883377274 715589113 456256972 690701362 559275519 57225018 715340404 340092506 505177680 717518868 549921207 194532983 537611834 848257205 272101517 701090290 969461117 802320222 439987232 117497733 775741261 183577317 868895310 842531265 853509844 211904308 764506154 314477448 290134445 305182152 308280956 566004883 937021035 200259122 744028220 559437293 164083984 911902873 947172122 650423413 711517590 837468727 284122617 318224225 390985834 424326104 957487984 500182198 799087851 161221214 613525576 80964561 533605360 377635647 413404673 727394273 938332735 83361541 458144076 318514794 494589719 45172685 351143570 71437763 814922919 175860169 8183916 752618393 223521428 616670654 310871080 852422506 959859319 654262663 343610955 794227467 949854813 23418512 81517834 103617315 160039237 848065627 470928591 948714925 105680294 120273150 54156986 653253242 884476390 527030179 972468509 478108588 819612899 20301064 582049791 442955837 747423342 364459517 108403098 329068150 258722764 888817128 372171486 161302136 245397044 130272068 845119468 221734070 97550675 476206621 817313435 588209273 854746058 826225813 75291894 697286747 183793071 357029219 900078523 859430604 400160520 268759631 556013278 221189777 234101843 230106295 790605316 294519103 269156609 262785550 337410313 663612868 37255158 984374359 713873018 808007903 800533515 43348142 587423259 467635107 733571725 129846207 771243875 196198904 996706235 417427021 690348027 385913626 662000459 395485101 60124227 409955864 73806565 502450760 818550733 547773014 699596454 612471837 216860640 342114316 74655 408207164 582930422 92619972 31031892 212227148 925935166 658739680 972993342 210691846 433013275 728217361 29099849 280812727 97841315 221189857 651556439 398535874 408973088 945027882 928943546 850392860 360246163 931331485 63997118 534669518 968294700 147251773 42090781 73793655 967973075 195546593 13392777 280724167 814736803 108800693 515994149 451854085 741414761 478634169 839095052 899505546 196239145 197982273 781046473 475182660 258878873 706683507 243428573 715396916 995320229 250693068 865235005 957580528 775051497 904701083 312473553 877602594 982207034 314736005 956131574 859304711 951881758 887783423 392442365 388458480 856122702 380662487 860699818 891608004 742137147 100550316 71320245 695024509 14439047 21381745 720909389 755575206 555883911 501339630 159870096 564558052 263548104 837791807 676040211 303947882 164352903 939322963 984317280 357963395 357819959 182826350 796796275 646507788 654327039 817995687 588072509 781286390 535311930 282949227 954111266 976104393 869435125 879165176 810401658 317334044 446696820 442498787 584395539 416688158 745498029 792705171 934029485 617207568 965143499 443269571 753784445 920832201 966655148 559156740 310664875 404879921 713189988 908818232 628980691 407524806 626308792 800039960 379542920 575014938 612698532 610582192 580662477 466582610 314827222 434630878 419300506 69678761 304745264 212037846 781522525 677368043 877501769 762953632 129480822 731504378 712395245 690702744 795157177 874805069 669357977 571853038 399171824 194064748 429647360 96002084 474631511 257270389 36934792 380300947 109295902 395105178 511647950 80480486 717885675 840536225 71426846 163022748 489974613 33712738 656207099 820471178 374356842 386437965 199116701 222648919 156645674 760424417 790401646 802867455 798499337 705713462 77114252 725178961 616954225 41144180 65855563 650636145 846527294 44934746 701105584 797301846 761960000 987326904 71892726 813799501 260672700 664229877 823114253 962807924 57129195 899254409 746495510 680858176 343075194 924344964 88546280 286066680 848474633 359607046 736756367 151627575 447155116 822544325 842904007 971453806 65415021 509676938 195492997 298762847 930120903 742383796 762524015 67844259 389535277 489144243 373724510 668426277 965188481 551519118 642676195 370492069 384445597 508730974 431702464 598213175 228952526 9022929 978859883 208928193 906586707 805745576 2306446 895188352 866118882 106271800 325708169 318019459 483211300 459807981 237403119 167796271 969083701 636120771 630382853 217484985 730623525 286516939 817102150 436794799 906784889 235374764 874952673 689621872 804417962 372384031 679889721 400047791 705047460 437252722 477428068 816068852 342270793 533567238 515775149 342977306 144585964 730850258 827234323 902150098 961820886 252690653 252605895 903817247 505006533 550880199 22731698 487799257 620550504 341638209 66967020 582421546 284715236 689115280 264623942 669051923 814612306 937328654 749680065 997179624 93548094 516610985 544103701 252693712 271819306 669800547 640993579 983381318 738886409 41446864 89233059 676716443 102806724 297190555 358357327 776818033 748768185 890340097 353900214 305028929 65850678 27141460 149807762 183423702 309695490 325966969 430798162 556632016 150712021 378144362 975971481 969085475 742412508 410940598 569987005 136660629 832985142 154064636 530021961 98405699 519580281 954825075 994516091 704747548 73539885 30136677 996984775 59826020 321299023 161708464 652222802 87824435 208172752 990433092 821710455 693155572 19162900 805747111 928521030 624718310 174731636 880997236 569208064 114609566 723202748 977226967 202780828 541438339 615439021 59828755 215948614 255703633 283464316 857159164 95017690 65634455 300171601 263574141 334883437 838562105 298349770 326465812 526852293 161666030 135429493 467873617 253351644 380270531 269391193 189235035 503711329 256999318 407835758 393560682 480928310 77099675 976022816 651295054 693409523 656364763 177705168 394108135 385733474 373970864 702757459 535606442 708702465 403989067 966560369 599181603 619336323 259515950 171794535 574729837 937247823 556061618 980383334 173211324 182915327 293327491 860779537 520684243 314957795 189583903 357238019 689485454 112038780 35201626 748536647 824912218 372179969 715378140 496313310 202403000 578448349 870299809 439979837 236409022 826059822 401681528 29324748 820713109 49334600 931045253 874817640 955902204 93711153 703834816 550420705 938363075 987050530 694827636 254582397 531457873 822691084 138053824 105372275 773645087 499555856 948675097 780689009 156613691 45108486 73365958 613782807 775447238 853566455 749675107 273107578 894445942 781883299 910608479 615848098 143609365 887138300 225677950 877896715 612806656 341353641 928292439 342671912 655187624 528276868 693195990 3709915 762767380 491842333 617942204 75920383 286762334 70068532 97938714 703940575 567359794 215784770 338866138 77230523 137986642 657196785 938222134 45645642 342584340 13528224 840821055 683492915 852698850 403524576 930989655 463767699 537978041 822017529 498351031 133115258 726740395 535972454 735564010 975039341 844179549 956400468 317488976 483784422 139344521 115422247 691130524 335061711 103638397 991799286 524843863 31684363 290791579 82701834 742097754 461551342 666873815 906535011 907328600 179877823 755779132 294859827 972515410 864078141 117830759 112983648 644767776 750956567 514628362 623104518 83982831 394250867 106254699 870307571 612607934 615733864 503231970 526599722 452473824 786425475 456779358 749811297 222062972 208842822 74236641 466065538 614905104 665024676 84779007 687566894 318775530 144408711 942441316 57995317 84209070 848901451 113118795 772288287 865045203 185365312 664622599 313504166 429329189 493267499 539985534 108167482 69803333 894413253 773639336 54271612 740325412 184929851 730540821 368575939 315696524 9844396 629965412 365719450 524080791 790172590 225946061 920838975 354919989 700117962 782396824 862593830 806740395 87561211 838227876 54871413 325626639 636745779 594683361 108305029 912264141 689770967 638125270 911727463 121424165 40878654 206990876 338263645 235576490 45625653 701607648 429719900 447640260 444319102 1135205 699024529 956037423 247338316 175241344 485408985 473794938 815039176 443561498 466251847 878050185 589908624 412501938 636256418 242116116 134460979 189967832 242351588 107421478 121049782 870133171 539197116 113326238 157299986 962795900 17745165 498386097 52397235 691731713 868365421 132644454 668412410 746837539 681427111 442838040 536100540 88268120 316865593 475221496 689048770 681893417 226025174 255748233 856532551 749121973 228663270 779523874 819806333 750628653 405962497 563504752 347172360 59210326 58016888 29834481 879840641 375720458 420539852 773186425 536144372 488073911 906052149 696970161 648451426 253400798 383550236 978910355 132081472 685140885 100196001 367229680 330233590 457386758 618548758 128348138 698469986 181233902 391166593 793730938 951204434 367753503 542009118 357828331 340089613 120580094 658539483 81631581 476422859 333100293 478382043 899129411 650465336 470528834 725462004 208626661 98490101 59868631 754702640 285892575 425588247 685513848 745126736 236110752 575968934 365677552 808358212 487816940 384403487 525255324 793601972 347895387 843390707 660549358 852102010 57023959 902384902 615380459 826118694 265914146 684170801 117365166 791028857 175963214 494000320 486877667 917960426 571796035 470575092 732123724 890140708 530340156 632521858 196913984 490562950 752458 89895698 243493415 696185761 659948240 39762113 268318207 918538430 261378309 703283103 927223770 168541014 701229173 385510194 333176158 6110359 854246272 708028145 742881603 367672550 879476442 821822154 635437528 634664024 481171465 120980893 484839807 715308343 662999530 713436607 715603245 228679811 108847405 718635896 504743147 536989806 553324756 924080005 826507863 364967647 182945976 763212694 72582436 940919792 703922692 494500561 985050005 680445040 903007672 692437582 143052550 924261474 61984551 558263192 779856995 887251324 911384185 350183730 925444271 986751401 472152362 564353296 119909247 619905928 707318921 363127578 162057084 870140138 538885690 149165485 735318245 774447448 209604789 1076249 603142154 738237066 242278340 885087012 197686738 167309041 979862281 965217669 448414262 135900206 927687798 297691754 346828484 375443352 372334290 865570290 630881053 772387515 387181627 241330100 990155639 991886292 940514463 379642167 16146203 780721750 218027585 936877687 545139944 99527015 898932283 145530983 235660238 439471203 882502390 119660393 855144788 383167832 695913651 324235223 232481811 734719369 92931077 331958398 201241145 102363628 272975445 755134238 646313991 356904364 182721629 520670955 432667731 24818343 113099949 402298639 934652167 870390256 923738666 43834662 360909728 791718990 718587018 834832320 562016176 527202492 947592921 963391714 273428316 807253223 631624694 611513477 585875934 790895539 647899926 306940694 53409796 516567990 686746177 585308661 222176943 292382140 181745360 532942838 200251734 524772673 298283509 698891746 219869312 379476730 888220979 727235319 611956301 478483788 43576546 667217764 667397870 896742099 305089709 975319758 27639593 558136029 483008531 789290190 830979798 666803181 205378793 709762929 789482340 637505080 504740310 880244150 233043028 399207979 664128213 639858708 19656637 354288355 699273655 837637873 612209351 540795059 297808030 334373676 118319664 960788386 300255876 485386900 879536330 390494698 725176754 540249198 120525818 4500090 898676297 49833459 452347963 522205557 878094012 625375951 948577689 938730161 177037396 884891044 439219255 554869817 356283819 212012677 273368265 656429260 63458097 558509947 334336283 763505243 637443499 5125891 833483400 691526799 769550510 165056654 563748483 361828160 910678824 103999744 665913618 610012415 701343192 581469490 505851725 523591053 142464977 93615729 803415012 766826594 260875515 978000124 296099223 316437799 638151314 465980041 136657851 634129980 738350501 325504192 374535356 121600819 444606360 921308095 7097493 912277843 365191330 831657620 771249497 925013014 992856656 365591494 341679022 255155115 98790400 437658061 158604621 414754164 685785959 445173653 477094276 380387977 481049868 120655616 580634035 774748212 858987210 132092257 449789394 515436147 771220050 696912385 734818026 646845050 83436967 717208733 292586903 756924206 131426208 408148966 62815373 443776938 705121385 87365632 507348240 767546302 510368770 873372931 458465146 860811883 185624255 514937213 499180985 768460904 843919302 810389743 430262222 915056288 978518932 191501899 144010319 301217970 390166648 152973949 519358693 814245744 944878871 85672159 164171471 182314848 523204838 706072514 804269406 490176830 748668595 202816748 218382455 977424504 668887837 194595349 949277460 68492720 70523671 552831849 352134083 815169342 417900649 988601865 979924773 242530220 192767023 259534473 354499184 762042936 303201624 706888564 633335278 872649045 329877800 284147140 680686460 919128362 876776886 99009898 654507276 500084753 377764463 975907788 38267171 668579097 786388625 639439937 365058907 665860741 890843569 290431127 287093986 753281099 406805046 744894862 325679866 358037142 781294043 47368027 711676279 726115909 574325297 376629798 561335620 11146090 374138138 863400076 281035486 370902987 516032847 457868317 499738839 170745188 883490524 598801887 423079508 234313442 371609503 982388937 325074832 491929642 709179852 553818697 131251799 297199824 155390571 534524607 881813644 868060320 411833304 589616639 658121379 899295257 13604931 485927379 790812711 140402413 87090222 85578871 669134389 879449219 533132530 940942107 627851264 191576181 399569210 612118629 402529099 138475794 275522949 165639916 413990642 896996317 555557032 759845822 782443873 499065356 283569738 12897499 274545947 40319242 788086631 831652279 826362676 284081397 291867342 786886588 50264536 933422368 992223651 47928518 214361794 740484243 478755293 727622053 938036165 6602886 631367881 536691870 215190855 189976810 607949189 528538603 290024641 751907040 793748358 562132022 167770432 179725631 865806099 357573922 98662375 744431890 503617479 598372290 204545131 325345304 986101523 849842464 413621141 971754819 164548281 394315960 710860740 783593785 849267538 348683514 878044008 705545942 167305929 499921355 405636488 304812968 524276958 603732740 91699773 717645938 275475365 450370290 402552629 680283049 575865860 178080980 607249969 482336250 725799992 43828577 123735943 263039682 255466064 866911039 972590752 130932884 141793968 260493 608664187 531584439 920690832 40675418 626078761 946542245 591698043 391187755 513006927 171067534 837453009 430957945 791255719 926495187 422304837 403859248 623308927 268965515 432048223 638464818 822042424 882735873 479359482 727561682 270837192 3429427 360021959 736332122 485792313 108125269 241775817 519652485 177036840 311634252 446483672 925846277 72354118 225666356 361995038 559000574 418809306 735548635 947533468 819609225 189828926 630056515 99944102 531478578 708026974 566073124 350496099 916367739 489503292 668256615 614744654 938587735 88969326 7510444 312639160 26307759 972154782 721097669 488656963 308398817 66719241 15123769 217011560 876633660 619542529 856890818 551344626 831733125 285267563 563278799 660656001 686627700 717081410 485409027 155392521 376026936 573432338 862864564 490905168 25475311 334889085 114628205 367053427 364679727 775320762 180934764 387185249 924664960 909314065 566025252 830278750 147110880 607949664 651990717 511182210 830270269 486412185 500423567 630316088 323843326 293602882 519065259 313523391 258200955 1252339 124183890 370183596 612943232 409879771 250030203 939995750 364703438 143974716 216404817 719407529 844495514 183481323 73346995 780976132 611253261 222014673 112484019 989108315 325037250 477262188 667356952 46399077 78401866 847545166 576834523 840065839 142059435 72283805 98369709 320621975 865029597 593471634 188056688 628141265 931404 199161338 216482746 37639910 526469721 472371128 882811733 302034736 415292121 588702017 808092353 873186528 649305236 191564574 975298737 280047480 891815111 480889198 455212938 125572433 887204771 661518945 352188903 299774487 382014155 954444990 72727319 945879367 621876698 767388766 797787037 584198840 284651739 10268846 488888240 554751759 605140175 311160113 682856377 335033929 499220011 797211132 681074391 115990581 527159127 922085945 54723422 596060407 177694512 885921956 169463123 776598919 956328838 316206097 641115890 738044464 559045023 142802404 755226409 758885649 118280370 364609687 638418970 351293599 160408685 554859575 739529629 649132065 164700528 433460968 920051643 913421875 337889232 580355421 511959860 264352580 384369557 956509024 23422458 125947416 988937532 975023184 658219956 64178758 959180853 741378974 941649980 721460410 4349798 410276175 181635105 596077108 859488166 993846909 343967526 769664456 944746051 219683798 86568641 789061469 433611133 282111003 754453661 499162670 487806728 384394914 415993112 531389772 953838734 688595925 331971014 435488793 523044907 11824049 520108524 675512014 77182703 394165832 784586501 776470262 271685983 95580735 291528001 202851825 790238197 80326481 362967041 673137010 329520539 862790858 581369949 19175425 771415604 578060812 622060446 311655802 723753748 629964046 161226180 323744653 392481154 751750871 194773504 914352188 270694205 409672200 613432123 636155999 89319156 612395856 601975438 706817571 878201549 690255861 963569608 333952391 356373215 407219794 751716844 309670621 185177015 28838483 133891503 578545999 694270679 73374714 885025790 128908632 296495411 90747870 15648374 321632583 728936370 842615719 801659370 158228928 989712307 758787219 991353570 69565498 27519365 739254260 501605398 340621185 815688429 781536176 865522422 991541301 629100452 347932352 425794085 870978378 296240087 571454897 784875513 596204167 415982757 833026342 662629630 9143047 299563173 408963667 289423472 918627770 218778205 654625668 579186884 229847013 527179468 889567380 152244767 755675550 140562401 936400758 757064413 303062097 156733185 406173360 156905484 749754686 381668741 452724699 468806126 769356280 594236729 174059557 581530747 300662503 98596063 754690254 407064028 731610567 32405674 804268462 240765169 653030439 742519491 755831726 354924492 936553451 398399432 223332170 215608372 713585099 124330312 574972182 260143139 949357522 426771528 3849782 482720329 482677215 908116929 622255332 582467206 737655847 784114975 671232749 535174259 93870513 224104131 404320820 557546970 682117848 792299650 237921070 949292858 351179213 885435941 23519077 696195140 396838675 914514919 722037238 585505376 514880513 660585210 932096530 956668713 810848067 623316994 974083456 610719469 399953754 149659032 418816281 871693614 703579415 211402952 729823563 145594147 796888612 99335059 635978904 497553976 791272827 392381806 982490644 957684873 215030252 760699330 571737577 473878891 551127708 310742122 518921174 906824676 162792833 922607671 87477164 369704238 93805543 615128943 21012432 811096888 409000686 253729354 558944189 23813924 317793801 603106676 150737535 864272842 448458112 713043598 647950136 293284916 162700527 978547885 171983262 952495648 975126469 334460634 205502075 700094594 460450758 34273424 378320940 695571967 959304586 799424576 100768547 354450802 405424379 10191824 784727653 8375914 115353563 831416088 315653133 454021546 206658620 991221348 714850759 919742377 219556613 644836597 412158294 866028816 781711988 621912448 494180110 663118654 947431575 649391789 418231898 337261767 661466065 998154137 90097207 793189361 69757788 195352148 82004407 66776373 37496257 394595940 602147968 540420036 985427297 450229057 885403467 854867456 255080688 447603927 474253413 104394750 594300916 594159111 441341489 921043979 509283658 337284389 682905507 152120100 452646818 608654971 476555974 287031676 814324734 277744325 410311480 282154746 845215287 614581172 289139369 238143416 317600120 347247211 201617760 956607621 926254273 761372165 425458357 711107940 720043365 377766925 723806104 395867147 457459084 57517315 806893833 844537445 185728690 829269726 724984477 758503696 396702246 654698885 107721984 898356704 443658124 695714133 71812205 441364058 116202332 321521054 388890424 313462842 198288224 566662438 849746501 245653997 159302458 413120676 891789198 714517272 943108315 590501190 747637920 798079247 426602765 13232940 331170078 941688158 464389099 20847594 761069885 198518340 875967844 34089738 44174919 420713779 660870587 793890952 912312600 185387858 495485961 389677396 979407012 227084283 406699706 416867795 351517807 759428413 939412492 598703199 139696915 883733083 153914515 102657474 639453374 357620810 173715384 668575167 311866289 225440823 679085621 834737033 499582658 493859839 7522970 670352458 965263323 624259254 301016524 531846558 27188344 940906785 823065985 551965717 575727149 670811195 470038212 774289844 870529310 306096052 738646135 28424820 438130309 933879917 757551564 402814146 465121072 895716093 857379532 343966206 443458049 818447919 50217680 892185340 346228844 27289474 733818634 529724038 278039292 371163048 493843709 999928279 181978574 635232519 441840897 534012193 347580692 78380091 970626752 892722184 841117075 922685586 215001532 653518374 620015397 291860622 3378631 45444485 98043704 804072039 825830792 666329896 60719438 201636998 175286525 364243842 273194363 511505931 743944180 572941564 758859498 636172105 276125840 962077812 399349848 583287365 413908938 641132473 74100375 784402746 364402670 521082896 787089165 939611415 877123354 607522482 291062322 860982271 437203906 761828683 846039062 596354504 232026927 681987197 896242392 917145213 620959739 920334427 514495792 8612572 267745430 246637806 972940518 83082457 228983236 169341108 202272088 905772569 751044893 200705308 408294904 983857272 998244748 573448971 4272844 542626948 977702865 620102490 340452077 210091519 110330111 291948885 471717128 504585312 473366782 496221501 923547104 375188819 582919434 189041863 138701514 115009845 521635890 660187548 566765615 976229784 537938394 147946455 536620045 255860677 180265529 173252234 765482615 206466869 631994588 335685689 44497937 497190423 531901217 14780764 994762388 899515342 611124413 271230178 445446992 15555440 766089271 384667817 654827941 549466184 193503594 708186631 635209609 870902356 383716871 1787972 673464325 405641927 306649617 66597661 978197944 948421768 731032159 596317507 962565970 795329202 260851485 811893978 532824090 285289746 57993803 216148474 953853033 364684972 874542652 303175986 169703981 662154295 164382745 58963968 414598503 791558812 687135836 529335130 587004077 884320123 8913749 725849128 138941865 413662629 367188393 915922887 930726295 975657891 734024909 595069063 338167755 446685230 293605775 745145390 336974889 540866229 679259278 433046644 968448939 107396570 984122045 139570053 447169759 479948789 431257572 578688642 725422182 562485647 985745695 562874880 11673463 251169768 759280477 882595975 912195673 80905075 232528354 535167764 288121068 766934101 273665221 585438103 874273569 943732969 338882419 859375478 228796797 920291902 499747626 31097864 687970715 629143191 245727615 344552731 835240615 177832938 611438809 880347503 778614755 602942562 326097139 253321017 279426341 753683678 648923486 942707873 8109911 672457583 853483004 571992132 326969078 129097694 77817222 230493106 808392852 70310435 603026439 44924913 624045911 693561583 421746015 196305400 171840375 136994851 319776194 494404917 14092484 830828375 827810870 50555912 869682973 257803860 565304600 968693318 473691898 517136282 89299096 10316214 460593123 148965595 539562296 798105239 815023862 435956606 925121105 278703129 240581989 927112477 887848077 444664543 754834678 975127559 480876654 891494275 657477761 862895039 635139270 890445074 121607286 454774139 453901629 484742540 667450708 413152933 567421135 191329381 324198451 831366494 370288715 282767623 171780923 11844854 691809493 40442702 346885163 44941429 268346980 774608906 223454419 382587670 927637061 456654720 18047897 113515206 229396374 825421802 57430520 888538793 656047052 585856498 585730301 189026710 545450797 830100795 286746569 515272342 198924119 452007128 693216273 608042857 548326839 324492755 700367521 850514688 439234579 666126760 688716244 745399812 467884289 142345415 365303838 40848206 635798637 708184853 47754371 743794797 715456023 184160363 75677469 970250787 686474771 882563862 969496985 257114344 788723015 474523733 521378746 881588582 465525232 330344671 647835093 208211195 229356061 80552794 784208724 283127354 434915890 62907621 128986420 309938538 895957351 172141967 760714374 172541189 379490375 68976861 394741489 426975290 81533234 295583816 436904750 643767660 186754779 792226749 373742987 293154994 775420618 539263515 266016873 41742933 842406362 49653688 516559550 518114132 501256892 951944413 190411924 827388387 138720371 856269893 27158408 978869223 617837782 512403874 548494668 416411004 294041874 900610072 792971813 51670383 139651621 845243584 890723693 769211845 413156708 894360871 387572242 188918834 962428150 963826124 15514389 77156003 806919254 842215589 976649741 282320309 881608917 512672667 821848482 236288315 188276757 657727753 780591634 556295868 402669199 217527361 836262830 947279346 328014350 199885831 879787870 569008460 968307250 406174996 822392601 475586668 18922734 101955732 99696238 794160298 16634123 141905064 447077631 626461072 247768227 238623461 125779712 44863837 555632038 500702931 597988796 550298498 436436568 737185904 572680720 708666151 304644561 528923306 29690606 205340071 559126652 167320552 217109468 854072079 608811160 849705602 862032243 781065379 114457274 214971716 174544352 133963098 478201929 922810352 187442021 991859805 12772865 948564921 938773209 857174924 723468913 605830088 987172 837143033 712730749 297904570 649789125 456748650 433090524 878086688 361198668 950547419 311617434 31442173 411159775 276001786 152115352 799946316 19004857 167203754 913551367 294587000 400198055 174462336 137023985 87114978 507126665 518469705 324075952 224591967 674899671 699193730 33058421 719446455 291267097 964090334 474866114 62382119 729231214 364223940 479417840 344033248 448777990 32581071 669228714 452477062 814594472 129788236 219134832 265139121 947341613 214292159 432327702 723163503 861523715 329131614 975896898 931993280 872477355 305677460 465105137 308737561 904962618 172237952 843065074 32441314 888799964 767372403 220987753 237289720 436493133 938664566 656530766 514157355 411607134 828186306 637757164 854621633 110520182 110859845 964107874 871608817 594741006 220757284 902256165 973496169 984650548 25941299 981141884 538378441 432938505 156839039 300334851 256058918 147285571 709502405 295395113 290994056 74070956 795856632 481331889 49645932 288086433 531184063 915747125 982338882 332470163 461874676 131367838 787552752 444270985 231368230 963477165 830748237 413769373 648100888 53008246 47211943 806506874 813237056 40590816 620523070 890658021 540411208 913427238 110387654 730881585 505148049 272614488 673934313 794486217 133664427 374206171 82033859 173958058 167064287 627391717 706344804 312502757 979929253 751306242 196940882 273774370 66085934 10761106 752360452 169021208 481485531 894867784 255450472 556512022 716283843 115451308 948037725 546061438 739102769 910973594 968613434 291352900 774509604 621714369 842439750 799505011 439429326 859471142 494226493 380126888 460467478 791691166 44037329 930597525 479220758 821920087 41144871 260587391 278208413 833984591 446837846 434868161 237494445 477928155 662401004 923099975 597441534 917753378 415990888 58383892 72834682 41053344 902137025 278222012 172196799 784929444 554061277 957147370 925571232 377986257 471995675 855960540 514972580 123407521 466613962 667545314 276074886 329658589 212530863 609274850 209039795 545874982 868665475 242332119 616671951 134276464 534864499 919834445 800144688 140960386 636272542 446055143 755936609 572290679 284488859 747304922 118579361 384748095 752203760 280053359 280062817 680850207 164314268 987033733 508056010 730038061 139561102 868896780 386407989 388741589 707950379 874979723 285684144 922607702 53280204 601822362 201252992 251366470 96708157 996164201 687441049 834916874 73084224 550757944 660333608 837098335 278615816 686666717 357087242 634191316 824312767 445960769 96439378 679461197 318059520 637346787 806761159 305521794 565985117 251063123 179087715 395292029 30920922 467607480 224766677 446949408 430856560 14441291 405683456 64354461 52855435 115039706 390525306 54056444 644846733 125178694 89276942 400119960 530263369 119025157 530473786 817268898 261707912 34378656 11585714 302489757 914222727 77952310 37559771 982283232 558049399 473694200 470991441 307997975 906849532 683567531 689903201 148318403 943654063 534948137 346687375 315880373 528747676 172811488 463882002 793664407 183277252 46400337 983734867 247760739 114148508 424693650 629043058 868583401 22323597 322450381 585594305 408584782 197614962 947214271 712121927 910903432 844154141 750333241 519636030 757055971 810855634 404889763 65773972 366023550 268805833 999528820 787762030 306332367 460541360 891839675 697084065 503405595 776481064 52333465 722349624 720408319 422274115 720876485 816691185 214143722 812109325 584891911 532943039 251975584 913555456 1071805 881086793 157352888 431744141 470503001 469555818 685190431 711614362 632028640 865814959 433556372 660280575 826043756 83673052 9769769 737652488 665520812 480993639 236594888 857746166 490816863 297083131 942703788 556318590 472047580 783617527 101190884 975946568 561748878 308892397 790180307 62191985 468300656 830628899 147982515 113566217 641035413 754378773 716300301 459980438 852748450 576200689 747341378 283756688 828719698 191226905 189577734 714077155 790166513 279404197 326137567 743567216 326915042 393078238 916049834 179798923 188313882 117111492 873177879 819719294 367851426 295474058 224923176 80962309 265069336 96586260 320609974 845540049 783543086 912599680 41737708 68539141 653874218 972538266 585708234 352045244 503778149 193156454 773206179 721218433 551657932 40430490 32737183 2344405 976371810 325689377 567436090 510939052 370544316 630162841 921162435 741971184 184742275 971797462 819943390 538043389 510487798 710291037 559853826 33363491 989784421 555490025 743765500 543434280 916332983 880384490 453027435 744387267 81854949 148606209 68746817 508410658 536271229 627480454 95193672 857727333 617531936 653926146 338491035 864802592 600103939 781956533 977481512 139885533 620867186 157277969 641363509 829432216 431133257 548335165 88960216 540100929 884525177 642644627 21992318 635743038 545902729 65924130 503680101 173509094 545774866 422085676 324679201 916033542 767040066 421058473 319865371 251802464 805142618 811972547 993566989 520518952 341771312 286387288 441945479 701229701 478818222 359419003 471014510 23644438 421344337 47212275 539373431 17977706 175322026 994636987 766608304 897474950 139190241 511993728 815397368 764249444 227716653 574624806 705707394 741164910 405064541 734674244 890226774 233373959 827464274 99557283 779144656 115179266 204923010 42654914 96122143 915332649 14601847 117962581 707091399 988442551 428608590 134599106 982648864 221479902 586764345 989175459 359691732 448009795 254606589 178598726 469442149 945229437 150574709 926823472 273115557 310659737 605969421 102096790 91010619 527619993 505079111 632541154 41504805 958785520 116733498 943230004 110462769 981190151 309879822 208953566 11130754 109892284 122929537 348924903 175992849 277390302 579582821 247602569 174016810 489870002 316960031 678458548 787797227 337510001 476887338 305401737 830443464 861422279 826210706 307298783 918758154 687264854 636873850 62420929 756415307 809592113 457717398 404927981 821850875 941515617 88033201 452295255 145401566 839700324 297277225 183730852 362473100 614936233 719057518 632043696 414143216 765128213 309041031 158647048 504344266 891521153 668822924 351952240 448587565 969767225 458994477 647609695 170837505 403419262 585840425 348553854 511679106 499085317 634450648 502587181 955861439 516417399 564252322 435839230 298689308 74114287 483171974 143974712 752779984 964959103 335380628 147039573 784548968 222429099 327020915 444948868 261755202 376198124 977778396 328236328 612469011 289923886 100800540 243564375 674548322 437100370 488837270 950991707 756917002 731425709 896044607 708631861 696264380 703867271 126920737 623933461 253918075 80580765 699441880 280803555 815336478 659457440 330749720 695954618 396997329 151316148 591105061 639076711 796846996 950076914 469685337 550578670 479787194 48787430 838107041 180932869 707258732 128635921 981588992 984150936 655954468 539102568 247023627 807098179 829843250 641997523 359155564 566005467 874221882 993249711 438089056 955903717 892739508 107099213 196456249 403218973 107551083 205979248 280835804 508286961 688138495 745946579 593555267 475067652 563395427 371345057 212921596 82397611 136638047 65849339 370790056 429228659 56700175 247182454 227647869 620259481 637535842 229151386 958806469 379911824 760466332 118065508 709520733 668228223 266811604 941515460 373762103 984772288 934039927 54200864 137186520 106697827 46786755 86106320 982614746 201858985 5117517 667860639 849662315 248076937 173418619 62275152 131920845 316492590 354076939 174222871 427269588 59725942 998582666 727364124 920283243 645972085 807228894 28750076 517427727 222386928 765385405 212389447 870579538 571368419 229155891 809662723 121007961 615640572 988758560 8271911 302754911 661298461 132481208 80424225 661429296 3031261 72943361 70603345 851774126 49782536 393622872 171392396 830489680 354132507 6282221 452322458 960136350 669778889 465318210 877919159 253209782 169409400 982236335 488561174 43844554 829241028 886419169 93351001 615601056 945395708 349867607 85830427 888860433 561429664 998882276 115395942 505505418 177055721 753247536 611630397 527707278 402905921 845410103 112770068 439586865 251487942 428865224 580815698 603368350 806766540 17850119 645821142 146753171 338505048 673252843 824945519 210171616 777383077 44462273 163983203 86669548 539392931 693653671 481922793 882201136 450599795 908685586 469275823 655975353 783304940 75996744 236968020 213695146 364164889 942839783 940047087 375414968 985034169 447879516 521627014 683442348 474355646 977447021 153473432 226689765 218461135 862777264 9354644 878075347 483083973 112507665 460275039 962812029 16617521 366576208 96298194 428075772 749320405 908568448 16986170 773775614 372443431 9314186 827833047 684458564 92081617 815890600 543309661 616436516 451494451 585481962 443080309 379772679 222224608 782923444 151114045 214378732 566843420 553438014 184740804 904258020 30458469 254112531 371009935 336144788 285840615 161218194 74651159 867430582 563095046 502147696 67388745 334124439 939960280 329328181 333141508 857346203 321240232 129878714 69962910 397599925 72378741 403040433 813256544 852413423 609774192 626132765 915247365 494709736 617550210 232899029 17071935 125352529 30089411 858863110 176827186 668949871 292579588 395580590 299263991 589827741 599800902 11161890 520892187 906602182 922974785 418123144 968263453 111787759 311986910 663965534 695553523 690557099 346145981 307302385 322542982 584173221 539733936 578300135 78279729 11590938 271797054 679208118 550783302 54436444 398030625 575383850 577157513 112852304 669035976 446125027 973659059 799935473 815584982 950829268 545578736 597644235 336241057 334682310 903408993 359856256 681400244 730265555 92980891 522706503 574829389 719933419 289169447 715198568 581843424 162572114 509988352 326736833 292733074 281652000 968093976 553445188 174592702 832739776 289729491 721049718 420184692 88896881 54495369 715171826 259943157 734817992 600131593 870847972 647830328 187710252 601582097 486844559 569011817 707165017 693219287 106091207 602093156 668552670 297334403 660473976 611970110 294455199 631650226 406083357 656712893 686704723 194680309 647796809 929431771 849344774 528684368 932295714 549611079 595389081 194452923 653388257 724628963 171727421 509482916 744206419 797024839 832661500 432538731 645998683 525635133 3175216 254564069 858462062 828799811 795984138 921809370 954505749 244863500 855871756 393914503 433316462 422200575 713955215 302266653 905344172 335076022 298081854 664066368 268510099 550667905 879620249 235000456 358549244 369080545 514733684 678154499 565226071 3722765 143640693 751037361 479442212 521811568 644478105 958547719 500543353 866713896 231196335 316356973 623562879 868275337 664218331 584906176 426962165 420310680 436221973 176057297 146445740 800704401 731302056 169636067 743447049 215194210 624743603 754277425 730183814 985490221 417844395 539819878 808639280 416936906 85232599 920243490 358682666 639581762 201122003 853543804 977060905 493198165 348775438 68496507 985171703 35930869 476068939 322717852 427829233 680508105 12014884 176143183 496318089 337627819 256488834 937685370 315046084 847780651 433137702 930144244 958651836 272911881 170551332 806796299 836459039 934743742 135651683 49823743 399440558 766382324 2159390 436063620 905327295 426040585 705255013 872275012 800704700 567039121 628127389 690113115 746704034 509507281 734017532 960702169 691066499 512136005 259236878 626372164 419742468 72982042 44899891 72113939 668560864 202365620 434433054 489959476 275081827 350832170 116944471 559576967 357480431 497431493 827746490 155231328 730366074 707797893 438231798 884095497 235162382 403556508 809228047 80287805 12594248 687394800 487634909 397183919 114974426 411013789 460362123 45331585 294657034 43557489 672944152 145133261 405351984 151746159 757711833 266346272 490919228 381435213 129126901 103422713 333409581 798880757 900110056 732251983 568499355 294728200 341894401 675392264 173680942 65535574 61645539 692374403 273693220 517908839 253842952 144769807 976372943 349128693 13681977 256864113 351619349 334161264 464628503 607025763 443079150 760827001 861120662 675926031 127788010 651591527 685898108 426493336 598600105 971071685 754009831 551294865 52441696 392313809 532486596 792429187 547077723 742484735 64083289 122462572 991396725 272214645 643051451 417321019 919801761 375173772 338067033 357436501 514420581 109800021 628363887 165481747 51342938 960727569 893644180 888724546 396647341 575346616 817215533 380119713 105055393 190564212 548898807 933772390 330656011 673911331 68581505 514042810 129220564 173845464 801864623 208297784 62320507 466367577 853208121 534206066 442619025 549607843 644868649 119096428 462675514 538661986 435468129 527516703 92455602 908751482 562617363 925696247 773276102 779193217 186314055 238696790 616843607 214577474 869476696 433707279 381258715 191146043 525547639 857657323 330497244 651480095 539890983 151490599 930427766 453325398 573056703 403344628 301066973 940297848 840766955 84635382 209815765 509838550 995455275 385151174 258867768 998271729 814594899 662069616 883969908 86826497 296835082 59344630 68714762 446675311 916726859 797462219 811924496 822139227 1787622 176740440 881593008 429212439 973694720 65741690 55263399 90894761 130654351 667994882 577687495 504569421 129626335 955593524 841370229 73266929 524237071 60315208 340102187 628762808 975994005 282315501 611777527 446040696 9366966 439584449 267886843 707484475 104499727 838497498 889368299 776975042 742912271 605503552 257564818 509295101 456694394 874880112 974373453 690469268 60992231 649570779 102450830 625963105 644476995 471402084 612096602 10721268 638550605 881011686 620467660 385010958 957621015 639330988 958097040 704995366 634982283 406063095 963720808 79840743 565098980 253382780 248252843 702139824 102790193 277924579 9412033 668998162 901469397 336543817 240350632 807605590 876079881 543250111 253823602 66193909 956866905 602456008 236538821 316425501 964316195 440256223 96284761 522723123 786684955 258672111 198620286 994366540 420145866 302390233 163542163 579472050 876026122 759889650 311154064 414678885 887817612 556427650 365007229 351630487 927181138 319538245 113858553 106408495 160741941 832615662 641726132 940592711 916445024 795019936 344390644 953051566 291866067 427495027 492154132 687963751 881233121 217763317 729865985 356882472 826146482 914084262 7383740 15207644 610755778 534570362 862788570 641759522 354119264 86099803 545603847 606650059 545714480 927551909 321427070 315800415 938662313 368658856 487990931 291632793 790918040 683439146 725863977 561909479 2926747 478098402 419436348 426864619 956078759 946160126 910574937 391303420 703974531 859865758 914482209 89308582 879585867 724764502 904145354 320661542 904644077 894096816 65774493 921939439 178937775 761451944 671923321 958339111 638019751 675348014 298775887 544345642 51406658 495332776 643334564 934522374 236391870 559449197 437709330 920124670 697645231 103252299 517759686 671343112 298368382 671414273 136827396 23580751 702050021 376077254 907645087 387161009 337031540 543007680 680523393 328722241 4687887 647997326 400381737 282386374 557567086 478480319 439954984 758654011 861596572 778867801 100811171 907823693 321329785 215438675 202704084 728941280 316180536 89584410 948457097 293245066 108142817 411845392 966529956 748577302 491415504 735897096 575755673 141798147 32732212 450799820 195325171 984060419 834831249 288098967 649795023 999344508 27199039 915733916 310594142 299920906 403321320 497921917 400840552 835113211 826151950 347557332 252376772 468638929 839155842 273753261 794776033 347424708 499751918 738279178 129083457 890956350 826616909 214012766 790640120 802039645 182279533 98410515 842884657 495422836 70765428 339246084 313881513 276696202 974066520 46825219 202765106 212405977 200907110 774420564 313941554 696387408 82617788 889038128 130743585 154191890 583645902 534473540 362324495 618801397 548035557 761057583 651462939 886480900 168456603 841899271 224535293 664576510 220556896 675404501 723780477 112699092 275968760 424123668 289298937 835598383 247950587 171746614 149308899 704807399 641687892 848819743 325479745 369844365 284711107 71327912 18184492 389359586 379818587 887883805 568844369 444405086 369878020 141576895 158983539 872747690 536022266 328851012 591898598 206750758 677268044 952815186 411914774 28667236 437013342 103965959 389208062 28275114 762248295 556944244 399810482 136866421 220516084 196357149 230229973 856693233 112680035 343489915 780850211 722753409 758892137 848236666 88724457 458897469 954410381 570946811 369484936 12801391 396731306 455877715 76904950 734233877 935791217 563038666 841373500 796065891 926598116 890186525 4045561 796412478 495759581 238936317 112593885 241574337 179275653 708074382 394314031 173338812 172069853 623612137 850744136 471208496 806342200 675884442 855745558 860737748 802180543 863922978 260028826 937127827 138778348 325882486 49885802 322166284 221342223 67607166 922420271 232172305 343952332 889625751 956341800 272208680 551713691 204858130 906012070 777026829 337427527 628705203 783929486 780161070 692190832 537278002 640005594 10460461 874403593 762957501 727619096 564756578 449844186 735545972 930478569 22966359 386308095 409250796 254085763 443253834 187490919 93365165 956532784 141385902 202483286 455823540 391070925 918144426 545520611 570881778 90668620 886942616 511870587 864846282 788602162 9407367 270662492 204682391 201339674 954355642 560919579 736744740 814888240 232100391 829430558 277406770 396282550 221945 111505443 903101429 958393218 629003023 394223799 364091543 913127550 709705850 515882688 943339700 444574247 237105923 93444852 183370717 769971983 523827875 966041439 779127573 499693148 513553928 352229345 549898583 551303238 961034518 90725038 784500749 3254940 783162724 239250124 342914970 825967936 711639227 464387736 291494866 412838054 566628763 826676801 711033469 345658969 357475766 585809484 39958487 277121911 952825459 505868302 192301843 818060080 444618604 856001589 564660435 742140234 113807600 312574272 256432050 57474720 880509570 881417730 467884218 385528734 772203864 381079587 663206894 148916935 618679517 600471711 835732674 412894000 256833327 996271173 131642013 777416962 674087841 722676281 865684318 899110907 674815290 260900978 526777812 115034606 298207541 614147133 392033861 734410558 938436991 277290680 32185576 590289767 181528381 808137048 417160299 741158262 360055619 772767331 464116333 614054027 41669277 145689463 443708933 73157214 314684170 884574721 63440953 411530680 789865852 228264391 999434888 875520757 543100569 12193119 713708385 624920713 870864701 965648565 50110121 165431160 770211574 630824329 720781370 125344219 375424135 904015342 199865950 174275426 274775653 839645389 350380120 267461069 335445821 333198432 205398747 557342066 697745516 400276151 277956241 359491515 736785029 631129654 228842645 262071716 604211151 568127509 603988217 855959617 504882884 15686879 497948481 783745334 245603988 345545971 175155430 46479165 971154848 587299078 276840917 124415652 454120959 251819679 903026925 463750092 203933692 159154330 162174597 613344683 692406933 142558118 490222307 918496843 419946494 700849863 977356486 888183625 415244316 108120532 235480028 448668758 782683403 822689274 109711181 259310010 657483673 570527287 589419055 401283276 879571912 284359648 899512847 26537595 299663184 166831387 359612782 356347848 732072474 619556198 163488321 425868361 486246598 958106638 622106737 591484072 562206502 976891577 992284761 474509602 640395969 564348381 693872459 625590281 181683025 60436806 267257355 453583939 208546117 385741972 938286930 345502152 639325760 342265274 456411724 150024743 286123416 185501569 335126811 78637314 489778904 649998851 439129938 68021389 199548990 244710704 307262586 294565395 207726909 887411532 448309904 581144689 554100989 281252207 636394117 995371673 962369750 619919875 290499773 975813649 584429273 866297162 302913425 662762865 575875143 588527062 539780045 582292201 200424471 830813967 827939122 202609848 304171380 784014769 876519157 308753334 442605117 822820939 24291902 375555531 800397188 600204224 450524330 453405813 588743695 942009802 367804618 491526471 333270234 802634610 934482594 952058980 987490707 109894553 855066154 184882440 871624477 46613363 973019088 861692927 608814094 297664263 395961077 750681644 482530096 731581872 4535915 263904004 177905155 814020767 736378109 938010896 322508602 584707414 6896616 476509295 506679610 665219630 93242202 811638609 960592542 91763410 604161274 628793469 964221109 647862466 219113567 240796108 4837378 361015761 507903895 338051243 883796668 672039592 917333922 690497181 649911628 727435073 93955317 709221303 476889809 73899884 679774200 734115107 422884255 673563981 217645448 146993053 513779643 798198748 4758902 37054969 811112801 210791267 502286085 645386139 569182591 162586628 330556272 601410301 816761399 538989617 799308898 354833453 314530657 597302066 576175740 500528972 678648070 590435747 917107154 11314448 11860454 69019122 493334638 998818626 95779827 819559653 946713292 355056449 301290708 741294099 74394716 886195326 117072483 285169766 624529924 481933566 823026991 17540255 427732123 570298843 663105787 84552658 270241647 633782211 968954173 975736293 458463936 534719863 474128288 171918358 982990915 730501198 733783682 320328050 872323487 602427567 340202359 792308575 191628531 422259866 298578884 700510227 340163918 183882784 365795556 70258458 871220534 689565159 660413703 274820052 981143842 137044903 667060622 950839796 640351744 753560751 20202897 951507458 749283760 854430304 234528345 24576474 217101190 56455345 252115942 145449771 947724492 950133418 286533993 350394361 309649726 25632489 601398219 690183452 384579980 965529632 788242981 128051903 612820955 90003348 163856966 441196769 119330372 873004960 76869937 223366103 216093012 79132720 872070555 132234440 41275019 331252039 392361073 284975664 447208157 926560633 820244816 506138718 404341556 119538801 186969355 646988277 927854315 546908524 303580713 568526447 874938964 872039869 812922213 599866517 842331956 447566663 21744172 304275720 653710658 470615302 287148322 882855612 644290731 388643206 871391389 561403767 742494865 595559786 663592233 544015959 346517895 126808039 539344386 457104457 211428375 365184838 483393437 223627410 679383356 874005349 765461535 718221642 932771560 287133751 286587876 653934044 435261055 469278783 111377402 154890120 259195738 788280089 497446563 378544098 181834566 274622450 918881239 124949840 6431490 863939595 54580159 993666959 650711748 424325433 51861819 317056558 564819637 835467368 685733469 349555473 898397040 474874388 780762860 866832623 99254919 643378382 341229282 602763733 547284222 980327869 347475183 292143010 39259086 984750362 543154931 325617801 20485731 11607219 960980615 958722450 869000479 621393001 811156853 217596184 446669269 413977778 83135548 93427532 713076814 228413719 595605133 125461169 161387208 572893367 9825232 823749790 588060273 784570562 35380640 869874111 893796848 715686656 690342475 76475540 751737821 984621640 128940371 314737649 114872132 494558473 420207599 360648572 997183015 706075076 380378506 472584243 117753849 525254543 399104067 672999651 529336867 442321556 130437484 289236658 181584002 217704592 92264460 504571797 192018919 931610964 756816221 963437274 782699158 528710472 13954382 720019360 157882568 551841763 990768385 937583962 973713193 348110388 363413838 277146705 853135706 584445788 118866239 994659871 753658992 174381329 836936338 205957684 37352819 977238557 15930426 673429076 736232928 994189533 284173023 908791574 401289768 389562307 72349529 352013415 314113071 30001621 239768376 152883205 23987661 961303851 683123519 12471301 897261392 656499060 985477093 606659406 701644792 147065970 811352531 765008412 940812922 461176953 533607016 33180797 848662398 365949172 501106744 30580951 405233185 987865825 145648520 373754976 244635252 574394704 691843284 939257765 283006459 794501095 964067658 935515908 626209326 541165409 841066317 295343921 983660283 614544394 613638386 769533365 264135490 83783749 962931334 91492202 36657496 455845126 331328262 834073856 108350853 804144217 975454373 952580476 129019526 495368153 89123146 891615924 336792587 924013881 7978255 443111380 569323322 310383295 247098051 784836571 950759722 500209604 333217385 144075807 501066089 494687541 436453815 577385669 227188855 468916245 426677400 304650058 855498825 461665273 811192746 328801021 742693574 112596362 853303489 939135874 171371597 78717191 151245154 924609872 550424622 235036864 904494921 662019124 995418924 422369180 220829411 515217356 163461121 10390932 273148885 970650125 533648346 658330165 621723507 578812862 600077527 227433250 983332169 628159739 142237325 890212496 798640534 581885362 754113155 712005065 671830476 592511017 717966008 606031785 556271378 541520758 578997787 745270564 46184130 288286725 735771922 638853054 847347435 720381975 596932084 917592081 982842576 775298109 435670927 230917195 931851622 726293473 54844834 163343021 36706778 486479293 793925988 150134285 776422409 639052385 644791292 600235093 745857799 67445425 819603718 936402690 822698905 682802789 683160852 183938981 227355322 104389768 14132267 221502565 297037850 660161530 513602626 196577404 843794074 677625326 220182983 730324150 391039697 829463660 862343705 717830645 258758026 199340240 993344014 702858671 745905220 460547145 325661295 841780846 329122737 888963163 429447288 954579535 842164279 261783390 858620505 594458500 971857522 152169212 514739639 186874066 807013296 415723191 958220331 314949140 625347187 46710368 698550722 410821302 355901171 631466145 743303547 662006330 436240793 359297909 369683916 530761398 60644741 162975402 255596830 145483604 120840458 907874406 912081996 201617618 830306860 195688863 161910568 310237184 781512489 786928801 103572214 236612676 644094189 892930444 830895855 788135961 706080668 72901332 575687360 231617419 47974668 875374015 169245448 529331389 174529864 831736043 398472669 606839395 940890382 663678661 920757064 783643208 416428626 629572114 505881540 694431690 611763385 120882794 374811331 356840537 155857951 454640824 113922857 508402171 118116625 591607228 839644111 360467403 352434516 426090633 682975745 120989813 998252636 522751239 152677889 74270396 104629718 216770162 495981442 944393717 517772318 66293209 147619373 709961865 987984585 573573792 671781919 131314295 655384349 879146238 889308265 52989391 570601620 718930048 278262159 905686328 375588189 268741764 473394698 962077291 224519899 273728191 284112582 734213813 615845924 199396792 219905956 314233721 777409667 815226186 665293305 671700652 794022902 879996710 493452557 148424535 736959920 791844174 750579358 311080985 88362136 883721883 535930202 663391139 883328969 493534009 909260648 124891449 677218064 34350374 354054368 356395831 264262001 73776310 967874638 274488714 947061667 898398482 143987507 263615027 569621135 684378292 255075460 135921608 306718165 816638956 643702569 156572147 47967814 504609630 146898047 59571697 253598315 668859010 645564631 668619027 395422973 485377571 881359861 879706432 432313195 837824737 61280657 653848946 142464087 308299695 59404249 43884596 903911449 816360533 308913133 969708587 814354234 814541807 560457826 162781322 558935802 888865132 372818368 819379612 702398924 872977935 86523140 868448062 841942485 483041266 77247007 812945761 623535472 690368126 446030964 503176845 850222508 19050229 227234654 185914969 491625676 710586600 622048424 519452660 773411014 901576385 687821587 573346463 826053061 725037627 947568851 565405233 326658216 636893924 456257042 751657874 966768512 585044642 145043820 785543488 80164373 162118699 508665970 435981261 307279970 573135243 254016039 76468830 425468693 651035298 892543366 870587182 897752080 133418916 964160506 80141321 691347691 59651479 290645475 243893457 886367087 605521112 713230104 165382653 985876508 347764118 671979872 638732565 311400100 353127510 545412856 560129335 253676142 592374381 905650448 933584277 478682900 142216329 35906638 421446645 544890597 794556201 90952009 732717359 387469668 512858400 446894351 423062963 470648263 621841942 208604063 384489472 665056120 391920903 295970416 39775534 559790232 425830594 411464937 186569061 709386871 104870506 256942310 278080612 773381149 119364089 507163450 304633339 52279493 238869176 169130535 860041361 256310876 846811593 600288743 866944415 785598982 850108573 339312935 874319410 291166874 536501630 371879303 332948333 623438625 487158279 784400923 728076037 10647386 913003430 982195693 74022851 324530233 345798177 21996664 801490438 734547556 440630286 643983406 708341822 42801845 648408921 232888052 665714546 916348603 340812738 887474337 989670331 703332664 600429404 337240450 495238343 767905956 766624528 638410457 261488727 773059497 573751064 694062937 579250368 797044645 169274244 353353644 358219118 619887915 715295928 20822253 408973661 318407298 615020524 339858734 415069086 285435940 968411051 585682932 778525144 359495488 348265044 273452214 946734276 898821177 550445212 352980833 539929264 494960934 731069962 507268311 812242941 877561936 217928570 840679275 243119522 484835510 207060891 157314406 164974502 342186124 389834609 592728966 160853417 965065143 59955411 804476794 318446428 915338323 661302510 45900903 681721604 230491949 515179712 383779686 139746299 895955530 191996318 954335747 389182255 4668254 392961966 576844991 613148578 521385558 187817070 466196368 463619816 835619279 907441451 462453852 761551788 709314460 967056779 796365697 443948587 516281667 200389636 134653520 636410039 570261121 695381090 433189261 490722869 968396226 488856133 554298353 274501791 555567273 404514720 54288040 659716996 321206926 745216316 833099732 322903683 932317947 402230066 378383112 568677331 757805615 904650613 747530701 660159678 209730971 920834630 120357920 461515298 108478055 262109886 902818546 143422703 691705838 273819463 179126439 865861803 978673213 408748067 665564568 986766321 594176152 768004580 365082769 913023213 734739446 734133746 733834579 191160290 809452416 929785609 301043987 974526372 358952214 846615480 125228281 761503774 325664714 240096994 438585506 353793230 544208994 589577281 202880159 706700612 11971546 221387486 139468020 201401255 922775008 954125722 763653018 711813423 619482455 366541225 747754237 237939884 869632724 295078674 575886974 819056382 741699364 927152432 423064306 810263962 462663108 999547700 762753825 708064524 266243431 673272992 462004296 237211503 930870388 134601165 523133591 683241207 310563206 395894374 159627188 917597799 580199402 69038059 635771191 723287451 684378660 320903727 831013164 661515776 934941802 875663835 34659988 239435031 884494631 547170025 540134371 441750262 415667066 574756649 453687171 977940166 377034164 816967359 842160720 151091014 242585566 865178787 62992411 445505862 851531825 977888543 761278503 129692205 383329691 999430741 399430575 889149556 278139969 526683831 806990430 695437353 235834871 392482189 71541461 443280237 349691082 433890674 122933032 367029494 824367991 506198231 148540257 753631374 767729649 696041599 184328188 800376722 553985503 482859009 590833770 309636467 929268507 555500106 17868686 390708793 778430516 839745560 144338499 395991291 699060461 722626176 198361043 997554792 454822076 867883368 843716737 877532993 585793355 269454862 688429057 289494748 872911099 493752191 582958075 804382627 211588444 422641953 990734475 922949523 836191158 321481514 635087556 150010046 375753604 813661990 512086824 534289865 736386804 444396149 450773041 97927790 606958440 107613898 339538636 227452923 118878711 777189037 955375833 353860050 838645740 344448506 403772332 203722215 544226630 230619232 92701327 425763141 762577207 804900323 732443966 667482249 530750118 361014107 352625769 422971493 852053677 10323187 350574133 829066783 423729947 963823274 482210492 797707279 590744818 265290965 81544 598904356 314840298 226583195 668518684 356056672 477439981 709775992 6859627 458091863 437033369 910890682 206583391 122557109 921158337 862244359 19768659 390398901 491462124 470079957 559564441 731680170 80185301 120037105 131938294 930567290 907421673 796640761 267478817 315699997 949618380 855475682 184955463 789667363 431911124 63218802 49608330 151898155 863962252 777762502 591601277 666777709 548197171 347872718 496716970 917739825 869986618 918591692 668125196 500148310 167832266 239306713 434846869 788971468 384390204 244784736 655951785 89813530 72026782 204637601 439671969 914725593 531500597 503519023 307203914 854296374 361552629 939516275 409066083 248160372 458948875 417674791 821947939 770862184 330474836 150537435 605617328 915131899 54243 47751027 512607400 467171244 366408319 630906534 481136540 222943755 403860770 178172545 201596560 221833791 719499387 296556259 798207613 234361985 585027181 702332415 404301520 879642783 905241742 694136540 813688296 846259322 927554729 127176152 72995739 21122696 337179964 613157153 572791729 934087763 472987131 366067515 944779880 828461303 165492811 130206077 888243951 294560680 452639688 35907731 71456235 813268010 300461247 111906045 256230388 691671895 301509300 606229903 210789401 930804125 980384478 714259439 151340120 547049853 688913062 479166747 575104039 100017165 627614764 940576224 551812334 321928055 750202562 213601635 952308874 754327928 735226222 830280092 453349324 328436706 238370668 335502806 880304888 331035930 388789418 260066097 395138119 170252442 727796299 887766816 889247845 903682416 116058917 622068204 137790707 176747710 292470339 536372526 399232262 552193592 820295011 948319321 24820134 83046569 699950968 496482606 785917008 906226798 267362089 524735557 481024373 100208121 61910865 850921867 824113913 635524175 759695229 429227198 469843636 530034571 973486705 101934579 2896628 234711897 835785379 463183889 921633530 31954811 862992062 94215508 286508408 373780552 718033953 678346698 892005657 816984872 38488926 468565977 227704057 248782105 741123259 166259383 457308457 666839853 906364084 737474289 937008429 827939594 307516023 79721701 923518077 541591912 762546278 53987143 231504647 948349591 117118105 682091936 481605035 959878390 876418905 665755338 88820414 701712765 418406822 498683765 675568776 16864308 956259250 742668454 764570566 132675257 607717732 184460851 884340264 430409407 91060439 657327432 558218964 289582217 609174744 624859364 184363745 77759347 266604907 481816669 619375581 867865706 819604550 765831128 345984072 524409454 294842196 343113938 578802711 92991255 245852467 623660186 23164722 63812877 262590391 848054484 76190709 462505615 246164581 625351159 925814195 877416429 401259768 273795536 377536302 774457870 343034336 836821501 204458273 405286635 146474174 349352051 45998262 97000466 295626474 759646713 914595344 720578340 691554285 278960810 478855875 254679127 499386887 634148983 767258711 174077684 184214186 606547363 382279880 389195738 817134845 463160645 175334665 11961849 531517018 346107337 811265916 2334424 586009808 948549999 540950651 677449489 180586913 799801035 279100115 545303759 585769413 485550915 273724996 895373910 203142246 627771797 721868802 167393403 178609506 973704782 54657847 998449448 978776524 529728595 957681022 621570010 134868075 754881372 27374442 751269411 805939258 985079924 49189117 937248808 277611750 261217915 170290737 607148835 195316563 293280420 900552051 940980706 702445080 667492599 888406562 938541894 212840446 700714704 536590613 530877638 271643268 176848222 579709714 595601129 102750302 885905957 268130648 935878095 980786674 782759292 975930390 103680425 586287066 507146000 350683377 775565629 458312548 813458527 610095490 27305571 404474645 865569598 203653590 555682442 233819937 390658132 376666348 961776435 762397685 758671261 951486778 727206517 431432878 551098599 634000169 680192888 206391711 560717912 975244692 105927930 319200463 523386086 980343885 678654413 66659448 974450909 65457305 393809239 27050890 790272093 807806383 275017744 255277093 524556762 304932156 352031751 701865507 66353818 802288097 560314718 792225676 451545914 270594484 986454217 497781023 235933226 299769019 16820244 305553104 385930284 757735284 833218714 232488004 920352473 903155536 114542030 268517207 455932700 584995635 722686902 20268182 997322677 167039478 112312682 91428805 399919543 410823397 628579738 112947291 971140874 848579650 62481158 851246081 660995818 228184512 809672451 140507927 318986342 124806408 943504381 367192879 973814498 31973431 662010863 186509200 928211605 316736094 649456876 578058164 19661068 484417537 249147802 499574218 704011173 707109273 344400306 864409909 410437653 649566226 977805442 249597706 456977123 91555661 750611819 312938134 150353898 613740703 230074978 764439511 20650715 220352337 89227379 235929086 556044728 797306654 343625273 194476531 360003930 781741240 923849832 276948176 405489133 361836098 80375876 640370277 943928175 954698711 391231015 217169843 822232628 818744834 740659199 821583729 590387044 253538372 865339341 651019403 131973500 136792466 990756391 748526749 539410121 96280276 393966262 89388156 88942576 896848231 868117689 788906669 206605929 947203484 130771329 675656172 468127999 267652407 7163635 250119591 266929746 837035504 745461769 774804097 226110805 40327157 244466513 777261775 562054608 806571623 943121772 13725470 591439070 947340248 940556688 545766059 251503984 234452179 136258567 610017769 86349001 287923284 737580718 615139071 33519361 419540556 63704951 898482247 523198850 692151839 720660711 376108753 579816846 519335205 628367000 943825118 251571382 359970092 862469048 545642597 861700964 425472756 378829705 410618769 176104275 290073778 457039327 137451840 937705489 897675918 756178853 75559302 885156228 202822948 692306776 42930216 511721570 553504263 242728842 626409250 835496631 240057401 432543584 304579874 759212131 462783669 538801941 42551818 353736089 391513830 262272629 256748913 2226530 336949549 103431523 477281571 384622616 795220318 332255315 477772189 486442475 234249027 45316816 301283474 783691103 664509720 395661816 239946600 223013836 135294477 25614075 37899195 791198173 244211912 141472159 572532186 666083346 157426144 9148607 530027845 273060158 820770915 654914247 968617269 119717129 697336913 673250362 480749332 48432751 733241630 146013228 163194624 775900223 601535540 733532361 413788237 767020444 376505198 308485068 833067008 790463104 299150239 145557768 176943444 555450932 83405577 887495907 823136313 824010202 425408998 683342550 1731024 115722979 730952419 713078766 683685616 972971417 375880096 250148174 419841188 668019606 898629425 311930539 777026731 207817291 605119648 134188238 289778167 219318651 804429160 525212182 838157615 686143933 269209595 46452467 692282668 939069693 742718526 798858348 251702143 799471355 302105608 433176218 728521962 814845386 925081510 830710059 399825891 657098835 129388634 102354400 886875412 794364624 382234327 624547599 749215197 973427537 253057479 681197089 399771345 185767994 491015749 932698133 310830132 74144451 777163364 85869052 202444420 177248631 95197094 177078139 565647085 728861877 486088581 972033356 777995731 465177394 903112685 755917245 192121676 955253877 28793792 625320239 260503459 559251802 923872593 251152024 300497879 233542800 719645417 778224130 721096217 579344667 892393286 621211914 719421010 499310290 810140183 380426593 259134106 295195362 113002113 153270094 56549826 234487881 940351389 504774699 636896203 209443932 293418231 345891556 278963821 985956673 759444753 900405883 9123217 242612342 148947422 293955718 536298967 228726600 719323975 836796847 467119377 836834141 917271465 604574259 963638470 250276139 100662869 733389924 236817072 952233086 528405519 112495399 289252158 786777846 490517392 132983415 993198611 943315078 524396036 914502112 418377349 609054198 567691661 102586628 633934879 972155746 272375230 276337690 383349535 769407162 926658080 580762218 805310201 551632960 213956784 238683858 545965266 887922444 696170591 80518212 331373573 557656459 555039121 416360006 89559714 969471484 427567775 789273968 329904106 365670642 146883157 531958257 924409044 484612565 631090804 313437195 966328972 830941025 359307825 21695635 366020846 656081444 758800052 438109554 290882319 80056068 750209946 374315046 579761589 293857720 919911796 932281921 785318362 424864074 439818310 291657193 723243309 847856283 171440649 72184919 829751952 630230751 165607209 653196888 249348763 408081949 694957319 447976143 356201496 272584624 189345912 917024049 514325125 149846216 745761860 585724423 910570645 22889194 29465000 598787440 752178863 103359084 953404116 745283484 55780717 991768314 477651822 592748882 612873247 718449684 847532814 340775019 5165382 359669133 556532160 166879316 558419225 659018254 782726789 714824336 274853379 103189393 382581202 408813876 545176354 941866470 559024655 552713066 676560074 282431793 720394776 724401134 211139328 584529514 298389952 593164180 319628288 105088987 654362698 205714880 427948728 266621350 84978926 864065260 813578058 722372157 177700186 38841638 287896462 221768936 437505582 36580495 672630669 291554882 697976191 131063261 789085703 484707516 660827989 408874201 438559982 524467481 588706860 865300194 894013417 214956272 374359415 834498409 732444370 696017710 966909464 355479667 356402744 762492049 465117418 527276826 936060382 901806638 232350520 256537612 615245626 414098923 62149954 713949706 707466231 560622854 660468927 400558186 99049587 276352652 742225750 36904854 269243970 704118242 521711395 650522507 313676969 297533248 640349497 388698203 376855844 409186866 274796058 135603883 679224800 527698965 593029697 669117494 898671169 128089760 639534744 166977608 156440414 482677848 321103618 133554755 87456896 49450778 353771218 871553054 584706471 916149909 783947090 848429281 56672261 909260493 774666302 101412138 927858816 880907418 382880326 547625387 23460404 578439207 830907279 369194409 612318447 121637747 791265331 28759935 420992948 662863571 367074492 251846425 685877049 306133870 825152173 100946041 88347240 458440640 626863865 529101366 731839201 184859671 278431882 925156344 88295287 290419481 240604347 373732605 235228335 775709756 426182623 906820759 127975236 781368909 134425016 389361324 926313126 207749098 997537280 84190773 591710582 434975240 372529380 494062015 984943115 551855725 38842243 282065389 342323440 145478710 977792115 449177587 992813923 154828371 960460349 383588893 273980888 428729862 656895452 841174598 364395125 15228264 32219458 478108769 637353363 873837028 323971028 785648884 768839747 210697402 666936041 977481624 488012998 771054461 40708686 889558395 466415380 288049302 425009349 558850525 575592791 832479167 100317313 323196566 639734893 370071176 504644011 103103119 330496617 352308437 470146273 566602820 655377169 505875293 340047281 555436617 262317666 275771437 682216227 182986178 432579336 182038308 320430636 234583785 370753767 666317428 994478140 743048075 986877333 561149223 786363313 443585419 771091677 866330008 991883361 737273694 780011837 1634806 476594709 54506638 933740648 718320324 327185672 986042424 238056390 28974428 520134764 756682637 598026479 235259495 764801253 80002644 849432628 236857958 316921612 354961767 553630998 628736045 303581677 374737201 882688716 817462114 680882569 295305783 536669890 205340930 139910997 186643852 925091605 893000157 729423033 158279002 499183895 349377301 934826387 774928224 773934033 675207331 574968497 985011567 201675388 553033170 272215642 706925548 703244039 420946882 156482758 465997906 168700565 177025510 229170849 756244397 246695420 500160135 184009100 744693535 723053126 404803902 156434076 105143390 730640179 909490046 865007833 473930804 208458678 485512968 726819776 551673086 390424692 147393140 507547586 191665966 313641544 479291823 730995395 293542858 482273474 295676023 638378652 148847338 256095395 598335201 862273945 491813949 654168674 361851348 742727931 54200197 536842922 109022603 813144438 69155094 105500890 379561495 996258229 557181531 514415491 515513307 943269586 459493969 780843758 223555086 411818718 65567754 104410516 386353981 20926815 228093228 699486883 956420038 598472652 505920624 283392128 316075101 344668179 290315811 159610687 196253323 833208084 809288872 503154477 155871018 580512036 12984563 821715271 663865578 167712907 599610639 378325952 174664912 801930246 859436186 994983551 150697138 407074629 246845252 315886494 180099516 334023022 24236372 563582444 77206765 236569496 43978274 395617644 998926234 56613201 525849246 892532692 250798571 30015257 897112008 953417999 830207833 69882597 157419829 523446204 457340727 393187485 586384273 880380844 445410598 218501278 487070999 899458151 148540830 12812344 942006811 464017320 538455148 843052080 780935553 713900509 263890734 970427712 299915587 180762280 312506329 822660243 749525742 470351200 977890100 828558921 959138341 834373521 812666714 690708473 359787805 701875064 866247740 835633450 635357472 715709063 505319453 472344024 852058890 476254695 96762900 427806966 36545487 854018801 693119117 171501286 318753011 372311476 208762824 492235778 114340624 383191411 273639513 374770967 360032852 451954468 47985574 49942501 484309760 844552689 367680620 812742048 352544234 159379387 552101179 816165746 349733116 980844946 997137653 891512055 838051250 390644798 578958675 406032575 366324640 53866170 267638112 624926415 4608746 802740403 968408572 167370016 118160075 384735501 542248538 753058847 505900558 452618846 945084546 327772971 71254936 548785009 3330000 754385179 893879004 144717253 243757939 252737717 337652325 374160908 132526831 924633400 117316688 143005356 131194523 479383763 58872527 373810753 223938084 187585835 338811559 823412249 4726024 136059865 364389298 548706486 645463324 877980906 120941406 651802192 506482439 528074077 172251949 474009425 293603524 49436585 320855347 776534743 554748964 569133620 204496027 817528629 862079818 205261277 546672674 57339506 194973997 159308915 264541338 495639752 250552857 688399675 654175593 316084518 46693422 243334510 862052615 100509103 169478112 221945528 791252868 388034617 316681333 221032891 179472639 114707663 733178506 129929866 745204272 779029040 581846159 254766894 617220831 722141773 523804486 322763812 516721770 38095054 620087368 935360733 375172164 731653518 423844480 431820349 13081712 723229467 505301165 733635357 946164746 341496119 523886565 122688202 706304446 746546010 171828749 671265667 114718287 833783597 425001569 783294206 121083154 779813648 511779827 802292451 862494320 284464789 818207267 883662160 3107943 398398210 729663276 774809427 698014474 994081748 192191639 840134515 412175613 576848695 127717830 596853288 36689401 484390542 678284395 432284766 144494414 869733617 910807309 769337847 260409436 217190826 920006026 525162054 126320921 461672119 875130256 243304084 995383950 227511116 836097314 311139998 54951770 567163982 326474521 352895765 693973037 543960280 536147360 933084189 588431950 851937466 491168952 128261070 624681494 497745653 416503986 866678454 425743219 584572480 652489911 891868758 339221094 925104006 475045187 781144480 455234949 344916582 317851302 36238720 962438778 176626098 825181058 126033744 661099649 322257392 687193424 751895393 969089262 705362908 898400475 390778233 199751589 719470308 980690114 853941072 610636192 891659178 164214266 480849170 792052589 537113734 572602443 483857376 980266413 506319874 732322510 936051790 804430231 92784476 460159605 165782246 116141938 646024455 541453443 478488228 534145310 562993962 185745680 526565753 190707340 800172575 628356486 608185033 56154177 544026869 535796519 925911532 190596056 61170671 276294020 311801520 68144253 816882435 296747271 652439509 263608178 810743388 36070762 138742160 620870797 631559897 512289854 881649673 251514040 664351371 991691622 796216797 427414641 741864763 982054297 802731676 829177415 181381345 927162083 918331212 474219363 338797614 665893668 652551908 654273532 697174275 540844687 834152146 594739682 734650104 235568173 935107958 261757684 216866774 339165784 656853668 862620586 458982941 890250048 433114662 881950604 16404351 624558953 107668024 47023032 84140899 53952555 947729930 49920864 378475875 593278513 191539778 39468106 731577294 767299579 108862327 11454798 315710503 806720092 793531063 447501020 197054372 599340796 548794370 313319795 935182768 543906518 117944524 822230059 339242601 395285179 152465023 175790380 177837346 127325646 195867383 100119093 282933474 67303431 529795844 709430550 924642020 905747632 308407019 720063542 875025173 485456107 336657637 310147853 983428250 861453353 61690271 589962923 785364039 102532788 362059449 365040688 771371304 252860454 163092295 761834833 617411324 968831472 964473939 636192986 328192693 558226900 164717912 627551526 14384377 717942892 977963721 442268329 918240932 171201441 454416520 284516967 683524932 574571316 464927343 837857914 925823387 474877240 274972875 774292623 679363105 997976213 235172059 956510825 458332544 111149959 937812310 506965085 109370134 448976926 335175394 813536213 719771510 633083068 628993182 824929230 328102119 205909658 381166233 82193753 945529827 421233730 47283288 610320925 772064666 936243734 335158100 654868691 459683437 695535304 974732153 862659529 755697779 932677088 166143401 40061792 100305399 885403706 366336567 421800590 575643127 589637765 911496557 504431965 521340583 116473797 571705350 517499754 711617004 947670993 43580852 725060711 675276770 50406869 67719067 86592153 929318231 433915602 81467092 460767578 569693773 176331801 135840491 953053592 923332220 425191892 782055522 641882196 259641293 742778237 872109356 907463973 576058592 960736869 883998514 145055411 61360519 908907055 46592210 970665276 986398537 531214162 528988506 708248337 457894368 452752282 711391122 198090010 251457467 246046375 740861487 471514958 526333053 610141804 941344865 967002428 224908156 543074225 260037190 987425926 800443971 349491346 662610292 408020832 799865616 758891263 447258483 530186517 956115798 799237946 297313856 63868546 191822396 262578779 505062092 34802330 145112861 379872975 718181243 652474080 284114951 281044693 809270950 322120688 943341116 473945344 506795289 188467702 592810163 404352184 356693653 725349173 421559959 58846392 409179727 288093313 3860935 607555473 973084527 725677509 59481941 700074534 624745875 222232191 131993607 5231150 3745609 392648767 622836441 347866806 726164632 804035371 162221433 489771676 470361464 659290238 248883914 71560469 579585109 887713541 982157666 544944680 581873296 490097568 494193163 775669552 512259838 88638407 79170629 476781917 610096743 917655554 25221827 465586740 120211464 939638896 958721002 77916171 865134098 778186561 777546837 899912846 590324776 971367228 686578515 316624189 277210085 927496762 119948135 416976363 892996948 921074089 539948231 46224704 906016630 675107594 579832287 484490552 861054144 525684850 282837963 669258659 851944346 66174221 827105504 342932643 264033505 836012951 733403427 638777136 368135269 551652577 617587920 904121751 350567788 631519314 498960085 416078327 771602221 57143395 867027796 797112003 966465366 12540194 278276133 250742595 944467079 865232560 128666449 283304978 23453397 245048771 315149208 469203361 502650440 312718373 315181292 339331763 7960925 135211315 631571188 906794719 633679236 964310622 660178826 44812050 526336418 971764653 763682621 203807754 510381713 521501754 553969616 844675292 128504220 355033264 579113145 511356270 260779780 625007060 466323875 447462653 421785725 441750265 266798316 894304921 964037553 195170442 331855400 222755748 449035964 297176708 32948380 128309847 706115758 844421368 203947971 455998013 210266636 209395854 956742093 118859958 789302096 404194557 538427931 261208950 882803044 367447444 967562180 525508867 994236459 920528821 164181524 567983930 466390265 694563156 365094152 544068554 341158677 109542268 663165394 215601335 101546558 720886986 975772507 801475289 531295523 724910064 428510396 603149402 100973034 333018163 779086788 479398716 269855402 235594734 150012278 956227025 245703664 979248909 46285447 110585153 950146366 169551763 144214500 224964615 562042247 399537172 542692138 696432756 790593973 740074555 614633260 664262443 581437732 331319110 154353265 298103203 407362596 338923141 518764980 205621417 12796026 147847646 414565474 529747163 508191199 886464076 372953887 272829741 687168128 324253275 353111105 323055976 730817404 846249646 714555475 782104230 452140906 460829818 6944916 622532056 914823888 526993928 207798134 337800768 478742701 907597111 380923679 859426807 623566576 27400183 313736171 299789928 183972606 466852559 983426792 460936403 776877616 373607255 117200472 273570507 8481874 19199679 167425587 787617977 220859430 951918663 875920546 44160598 728590815 34258885 844785285 451611445 745649574 459363362 634946030 103543095 745520665 925140445 268649636 331539732 865865927 279819654 61476001 95204057 840610485 620343876 260040852 933204068 733019356 528452176 876981856 161002986 408863912 497170808 875755419 322806898 99601018 710738333 655148560 417241688 592080423 361852213 867462206 466207179 54212984 765503945 931985366 604184910 313990824 608426616 694987328 766155323 285387497 250843763 877492503 523102011 155664607 123459455 252040873 171858127 331015971 368537718 747607672 52560331 157074625 342519238 643479483 429537237 855456186 539411440 152810973 625006058 607222659 200850954 298889469 998693594 798709636 533507646 353342573 114763207 985532827 983753801 227383092 836977834 444256406 413149693 929299084 398075086 401339580 819990975 727631460 479231315 416251973 265031433 22274526 61833132 608317917 678514409 127211474 816680481 697862437 873086080 156655434 10278990 106994994 659765637 716785156 439028130 325335820 613160640 633265907 534309345 81959473 366169743 818333374 750492067 164403471 727273828 490802752 10885331 349763981 899062340 199657734 760192304 760484739 84640073 710813652 23740623 381430589 901790242 394165025 234280087 487294460 85287566 319376790 660699331 603204725 810261220 105896594 927328100 925074256 481715343 691839657 761960157 546018730 457423498 571240992 925669477 282981779 394478056 530893683 70477448 265105553 710850638 73593296 14518183 763101212 402316407 250089881 300423283 520389663 665951919 285341926 649935478 22003581 918838105 915778561 550048394 470833290 909177706 532792296 402285919 19578254 478438635 761607886 544892922 196776774 398728058 993777306 461553712 110690659 878357193 218569062 491728687 358472456 811884318 159785473 727725558 220158288 953200082 857943150 350645720 301219269 490381266 896212067 806631678 93673706 10786337 171793355 49861345 138849459 320445524 786008900 198229715 608884488 303114004 112283298 164466807 580341830 687336608 735118698 161642053 568637885 635110728 770338648 517948936 550451251 770220019 969061081 83538783 600511071 359943834 394836882 246747199 343789935 223817931 857942231 418705263 327944067 252530727 177412660 629058314 139429935 457201891 984565736 462933761 416626941 860106315 893835109 752969111 675982825 850872123 4114898 400992227 85348835 752198308 542270601 387507281 971197264 763017741 838119833 643663137 851004554 629843471 750938181 174135527 789007963 344021720 618624898 445250825 660674694 940834985 722795133 277571140 18868286 68582488 853235475 880321320 382938797 264839119 820527704 309987991 40314223 883041931 326107409 550125130 924042004 258001950 936142905 412030284 187264929 299758253 355301248 95960701 51034895 422390642 418824135 367959824 990005195 60109115 905882533 95673613 924172085 268112617 879458789 789883856 735989793 296316914 371728902 13847176 944346457 119632096 238179514 935692985 664664088 237035472 86740071 993381050 734962832 950007540 765987241 233582136 612826213 594759953 556774350 154762929 484088625 10695170 210793304 501406202 754718462 473016627 980982911 618602682 616915663 882001446 919855020 527928556 898772759 287232754 213884415 112666209 357346367 326133439 310151627 145187644 454009125 407969355 653653780 897497716 906760088 135001704 735480344 662122581 410788573 211449467 721699779 533217535 111815725 935002367 685728825 234012390 377235764 22512640 218047824 791936848 986327188 971607969 597568275 206575834 648143968 854848662 198288960 196199924 262722209 43595434 903231179 222913376 309401045 325806395 484005465 603880631 710260586 497036217 498976454 691946724 383987784 680137771 433739423 538089638 920066884 688730025 252374441 584900370 724607406 567826659 587745624 872045072 32593348 812018840 974386521 509800153 653859644 701394976 725961224 845241983 58829758 802299363 942945018 402322021 366161256 547317216 417613173 958495939 323245897 557720615 653518067 275878179 361686502 730719071 250576291 253610215 968725431 11628353 115335912 715187137 829506987 879850266 165703640 573711928 691470240 711346253 968354750 971686442 213434092 589507279 321969816 340751684 142326999 908047786 531145625 333871500 692467998 48520570 534696872 868946904 10378354 324534515 960155616 511033940 934998775 951117145 216159758 796120832 102620869 611080966 393420086 926415920 595596907 151413735 327258639 679181578 228589415 143667711 161263490 813134859 258564783 19501540 383146798 220863363 809635115 339568957 385677799 741041172 961717304 418151242 622867507 808210743 282657830 90389340 641469644 402473399 969030843 341177688 480517409 531060787 930564527 205486648 956563412 898221472 10869038 179456650 750287677 28647365 801582681 826232559 53241317 897295294 918353349 860841117 923675916 764355194 889039354 792651742 27873573 138105661 641009653 524458127 685673556 458193439 32158630 571840162 772215543 209250442 383494771 654440092 250685466 439697343 842661811 299787287 123561473 142015826 663484212 35591745 670829730 973527466 650418102 84104284 202868264 401465986 740863854 829960764 528901490 832081771 421610628 2678476 981478545 365026888 79601557 557422729 53751629 938081232 621577265 859896837 202044321 487966735 589534046 487737445 301447739 509956837 268364819 905262564 462846205 377852549 914442686 3016270 214022527 377498616 623373503 460949381 893340042 887007128 361785066 291058688 205470622 916276629 17921033 55107399 226494317 7247987 695885912 247834232 689402974 771482506 563714823 786925765 56107531 4657541 55204028 17970676 471011523 378540260 778137614 278906590 42492425 343950970 838552075 137115632 266772242 819993583 327589555 743523245 812808011 292432958 800416634 753502505 800321746 376987192 280149450 121083536 212210424 638630656 566906239 797422493 172101829 812280462 702021993 508065827 697560948 772319788 282524109 516837000 297388786 552429307 868178661 987897925 319866979 433263727 91586395 863105639 117833374 971149007 301330130 257909777 18523308 912328118 253973597 904323832 385647180 545604245 387486982 68913637 976296562 956825902 395684937 99439415 18134980 774596122 978953366 818422110 3998492 977860933 952348626 17695073 273331721 233883757 936443862 620356441 290712909 692527014 62755567 270288628 859541856 506360792 547487324 819579379 229705964 225633599 443280596 609080492 877332815 86939115 33749245 505188488 518191900 797521470 723810806 777864838 116845722 689829745 681902542 53550007 499280963 585460750 167766538 644399040 621912902 384672887 86950947 839269211 705398278 494979422 235395590 475599574 315330713 706290251 652502162 368897682 725411658 449434650 806597661 749418885 301809944 767115642 668106480 529975736 382489653 177928047 915955654 863242442 689028743 371233744 846680145 267449964 819495978 402719177 627592117 959095523 778644459 964150875 60613387 562058634 977259983 12742359 790173664 557504845 618938762 715207527 194227379 411083054 572010761 822501253 560891258 934994115 242157289 211537026 272408605 18682550 162487549 761762304 166366458 517336388 208554699 560923768 608002912 647670975 351255568 549338038 585341460 485989900 340902200 448742744 670149583 250729766 323537382 945891154 195355581 459774873 272974706 997279852 460439551 137095943 462309222 514914498 765498922 805324711 141104129 387467331 946590662 392311489 589153972 683081012 763286225 767713075 221566119 79902378 138679353 208812015 401182517 653430035 267982437 458664570 899239019 601208494 796306861 132108655 9353613 450089998 925727965 966053114 118609298 525005979 922979255 433061726 642035107 859773712 838654829 986972016 137615776 476477438 366929707 94255385 849671323 820850760 366312587 459581399 817366362 3689893 964834846 21731132 664882905 454880546 854493162 354389358 602969798 194099101 56866791 456357286 3268612 488736331 616574081 131804849 178118952 173745970 989401881 952339314 798667519 383946160 660937348 569238878 398516486 187701490 365425034 875172606 264830448 898167422 299438440 997906032 312935460 334498986 649912911 442754535 146654269 756397346 234768355 776119847 455777160 293640038 872778172 167947529 741286025 577713993 608752104 410135549 430532982 56886131 528951143 708853379 698981050 554393568 61049518 913112241 41553268 849934944 548342309 425550256 479538165 301571349 179730089 215781951 268564550 975289079 745024010 127752495 442563744 7290451 737512334 420974053 511901169 138955592 143187564 298856155 587474014 686801993 673023570 244026910 758731195 675109534 597983712 514039249 212554773 554624738 330838315 825969321 555890729 394659718 266077243 209843824 339662826 999778637 439945101 861363331 812014334 942167502 607626897 921192020 106372930 935453686 275997229 989344232 651719490 471141507 105476920 55629401 843231426 483365001 528018176 31867989 714547000 61147633 441398213 46517917 904127566 341052405 614671675 86097031 521204837 398434214 166309644 883907197 312119053 983676006 651699028 880203388 304955278 518932078 627262755 290822294 396908387 19059017 44323583 941871984 357327546 896982615 41039199 976356549 407359733 285595467 557030705 153857505 207049003 679272622 113505876 437277734 256558247 277234266 115314719 81690506 876928360 486527999 524224473 690447127 696463520 905147809 28501310 244465002 532446006 943689752 174397696 15150901 453573188 709979022 737606468 872852414 858401177 33018373 620696609 822802269 500906039 510174159 974666277 93303298 526460118 824346132 213112015 280603564 119463008 2829135 882828054 995216115 421692531 519029713 794159584 159989119 580687330 861746237 874564236 682983566 402512180 439882250 140706153 964929906 344709923 595450885 220503612 354574865 862587679 204010700 498390718 563536228 316690889 614968147 613546268 298218488 923366264 262495587 705963125 709158000 601056951 82901014 530544480 328818176 724340421 295474269 142290531 531320052 897930771 255170426 971234429 230573351 807518922 576305030 18074525 370022540 87343939 995412972 685643048 718398889 642622604 803029996 24489591 500161559 549219050 253230361 832137558 172459779 587446353 324651483 483859079 843595696 416756462 209500142 509347901 852460531 75610526 610789601 226968225 449441462 276834420 56798361 907691089 809853557 228233527 472864203 13756124 770214340 180926945 541146757 157345095 410082758 419920161 834154661 992233611 94676151 704938202 390141536 274344980 72003684 396006050 6997181 727326787 650117806 342335556 492735000 227690222 433957387 430782526 244347040 170088923 973553157 267578948 480271576 435745096 394590137 264079291 288363033 665082470 288105048 547246143 535504655 686201305 961272745 137140765 607307320 536937018 562118789 151288025 526918761 834580117 165923674 373569450 719830856 829608683 722711209 556503033 857285586 357502641 348359561 16685542 786330839 650474832 525671969 83163331 402795385 221146787 225758257 409535894 293085105 154069372 394025354 823427483 62740682 296000542 423778449 962904768 151680484 8075972 248082112 437503016 33377906 936492057 738177829 159621289 882433724 389941183 1503970 493580110 472674398 482388680 7950251 42641365 471907527 438065216 690126411 766698801 942207419 24541089 455745823 296957449 717825490 770878812 364823193 577230136 343600375 824594775 902376894 118586955 540290281 956474730 309343401 628084742 335890877 346786785 968751878 159055583 92541530 571709437 120838295 402098049 565870331 734654067 940512691 14011723 662920113 591850987 780729794 274349775 93411039 585330050 229735874 713713235 242564540 895800136 187979461 50785363 299518676 980785347 47833713 457458173 672797319 948535147 493911422 719120819 965524873 541323564 24832572 144597901 196668256 631433447 566311178 2543572 695791338 838502128 209295584 987886984 645906132 25698193 954824134 455227099 730572323 969559430 144015707 201731508 83226799 927004288 825462095 779931182 798636963 349107618 984709608 37182742 286398463 657976839 620080769 936493168 641445654 982339386 557527559 631425010 173029136 856313276 588681083 719356807 110653801 446071169 247562866 21313485 184588144 131411059 246870936 594102424 768097993 998526702 222805288 52045677 362244076 555985986 333862262 737472519 239582884 953186101 476275557 449181910 1982608 468565118 281163505 102488955 103036325 239286091 457401255 105673038 258216618 843436988 725784872 460687320 153523642 216781157 913682858 741531481 233538758 117371856 736722038 385276227 928736273 266436345 361503339 140559548 479737522 811922384 241840250 599690017 632681237 809783482 510037544 465559166 656215930 722506769 766241295 149142038 118872693 442911391 661225053 204124897 849705324 977552423 121371987 749469705 43906844 728242653 3597255 535386476 319220757 948278504 923366818 455710237 219104057 823304935 878387299 702941411 623279681 356697193 355712411 122809017 912867384 331868531 848616303 3587404 338040830 623283199 208101145 868683136 8811718 84015223 88888679 586879980 472240792 665086014 826481979 373018457 333008592 429961255 982323209 638705478 288916125 134520060 407822428 204215399 721888643 53417464 113627729 685008674 465676249 514196301 732856857 433609232 291764556 513269920 600209020 872669314 394161498 76993416 360269649 808326906 783128024 183107602 653233159 627142061 161206125 357547328 534369312 559292680 136059412 294543237 127027120 900579880 283207070 624599882 97555938 365254496 127727150 983431021 649869683 422105783 163740347 435170749 366177077 773782631 551015313 965980543 344340622 599625568 966605520 62492140 764530678 159921090 243992812 390157488 267758461 589400423 97892139 843406445 231075138 136591447 427287082 766262070 957534205 464182609 573776985 91054868 639596406 350699081 492144250 14987909 661468939 440224484 845460006 141595384 992701486 443742461 188263496 466056018 183187173 208793892 958426527 731548780 752130633 554698522 835668288 3001234 982098695 299635799 383347475 669513477 175611362 759526532 582273105 657523322 219115055 538582529 695291404 658072474 512871511 985969760 171471783 323816576 731033176 875678440 289704282 197113406 613240901 951021331 630651567 924641624 211115201 428762896 231109384 639786566 822797704 338890818 210278934 333438967 98802663 382247358 928833123 266044489 680693567 344103121 447866314 342690450 729085830 191647096 939410937 241636890 13596613 491435751 785881846 931613854 422829211 959548931 688776087 130715343 905985720 356614119 96379400 534349521 611194211 957851747 594373705 990559421 755020021 627296376 746887342 49230111 648965468 175517917 709646941 112736632 557217433 128886397 434691027 409290429 819368258 586149111 471609184 582657494 857711873 497572125 269785510 950264864 999289106 839893365 232602142 326835692 876324553 866580155 888035731 605605629 20182026 459342429 504641700 21659406 380067279 393886974 109733958 820094026 194459814 914313971 965608512 745723346 460825392 429150409 71553966 255879739 766999203 26966461 348842879 896258061 639601481 717216322 314840311 758279237 719032063 43596415 99975725 455057107 700088759 48224974 879355534 292417309 425586166 863110719 874353496 225092730 912808279 291279635 826058784 331599544 848313094 490669889 773951821 696585879 996226629 84009204 403463834 894499404 357813994 929335050 292581784 296275967 770168287 540115863 871084585 886778957 49914273 595052128 774892807 819980486 828625602 983017313 832652347 699586672 383918696 705533767 570983846 591575618 129772747 170990583 508703611 844687274 827160506 245117189 601129667 4770056 113471767 969825342 710844376 738954289 126542678 873580063 476901610 613876460 885844994 440962651 93401213 144101240 86048825 343335000 207119849 194969349 461760299 32035250 75988953 427102774 509198494 590521015 365556428 412713381 350774637 867643114 559575959 309594207 790690308 993616257 245988834 778204772 817270502 577502183 152813222 605831976 436000040 109076538 774844085 131194901 621862643 872807886 604036914 751564551 805157381 519567272 827537429 763460814 908053553 188334339 761863848 888856496 736395226 35890639 446723596 144050660 692289148 424873261 502211509 55537175 865033508 228332020 599176170 203768811 368334066 766632751 501457990 253003892 531287454 499907741 283174970 201387193 301166065 436481328 454129032 905250361 931806791 450054542 680088265 621591395 272896788 493199507 252427241 256554012 158238556 963020237 340660902 396776509 453116216 677961215 685857044 14597651 232874584 334091679 818903579 328448734 122854012 807084375 989085175 861505874 454176762 753440391 382849720 821984792 236745788 323270593 824910016 734912590 513828926 688524620 905932103 619472899 948930836 253833123 448963802 772406460 170551394 318164979 787897816 858014194 57727202 66658976 86844148 852215698 509667042 90152896 319044022 635639419 599164611 768271262 248591610 203756803 578173819 34864441 988386159 838854515 186457364 978758850 910287384 175789702 906680619 394512930 291484367 455259118 243270002 108287345 417849021 549325519 923094574 213801344 979886820 995090498 623303865 882184272 263337621 69951444 775441921 756500377 190155770 170089988 371448583 600522052 880809101 470114504 72166754 82176497 169644959 55261193 80481721 551529330 128148690 113408546 963898956 634039118 186737311 309439077 193633132 598990655 714006738 308741526 859902463 193219508 250827016 832107630 311644157 253892176 721655608 211294233 291179765 389719657 882954279 629711032 561527945 534896522 718462962 122545120 390300397 245848049 575046280 441852698 935917932 921879314 376855598 475048545 61244131 80073234 298557945 530344615 125658692 68355148 842059351 359161936 710354197 566799312 393180039 229084084 761521134 98289119 536267804 324781473 319117567 34734960 318418814 56354264 442740359 804195759 800569448 600055692 806420830 901788792 914151275 133637094 308858220 764560096 488176490 654449795 793623599 807630765 654198300 172927476 748940090 880983513 95292046 155626556 519408816 88174355 509780894 177664854 561712077 694132797 115636865 599455149 315463517 656843759 172630333 601020066 277292611 592043251 959981360 994000650 453214196 188516039 340208519 641473965 219524857 583516190 332531144 537887176 32373617 128031583 119208009 934045068 964118924 714278692 761618614 707913373 619094545 989515453 75056783 317371027 451654873 761607339 221737895 907814780 260804433 896275749 745250470 955821144 964438780 981078678 132535688 512774044 516494831 683452956 392508956 654119344 943614292 579693067 51383943 434460017 123246055 280328296 11750334 671655599 538310780 46998383 901674511 689258160 323106423 972243982 446981529 28846252 269932626 568611943 797658319 912210510 91435547 241855058 660450040 399094329 123092979 525112280 485713074 706380417 665714832 625478585 905602155 13495598 153454524 189232615 395078375 702644925 924107987 745539593 559643581 355166878 503639369 764413945 706032090 800258487 978129698 632798790 537810940 631038175 251333496 658616499 70583095 336929636 86120185 415276726 515735924 191212934 704743527 67157498 797694445 492441849 711657238 272157917 164659123 633340775 878674288 323688691 17607720 384111852 91800436 166768513 144394629 194147992 672375091 940325891 872885077 502791921 489112403 378921638 751165688 135175790 93446028 232335566 14518305 9199613 321520429 269383570 956793689 971905406 820881303 842774075 464897146 964678213 962517697 825818313 935811892 507617180 42362803 206202478 414928267 656432958 950512907 935189520 974260823 248521694 508799355 374439115 109868994 903058334 171137608 49469037 197512142 661602968 754781645 205815289 689497805 42402649 539818486 362855973 486601703 868631904 862382790 757874139 186542999 839523748 156982993 241515195 136135726 455316747 812222402 947355544 611100751 961317108 558102743 158987511 133351281 148716974 431335264 168283027 692233825 360743166 483184963 346204380 376948157 632440989 221264763 997034866 527450233 72010936 793673364 932916655 550817886 655287919 590273329 182034971 178289798 869604950 629899399 723461109 353888226 660058358 865861855 707057585 905302964 698059085 965840407 119183732 308915733 444032842 708512802 961594266 604307056 133444690 715196803 228551473 819812357 70311358 198914006 94093947 507486823 142327643 248452168 660433776 366475774 671054824 124949018 814733370 984835206 950200731 175442210 52129719 939101070 256999581 252936777 329145338 932772602 521099145 222970382 565174473 355065218 559012337 515840257 320836129 668018993 783373529 578121801 540318894 878542822 635230010 331067935 716171860 32322006 238895744 803085905 657688745 487345672 687148813 413866688 325902712 185573080 432685236 458043362 181607231 222826612 744398142 439903552 864514993 358480226 843058920 202290169 848476214 581375736 315650275 803149630 748397670 878410723 238757843 910563028 714483858 563218593 62529105 474975637 537483323 722115590 394891113 476210159 298869400 447623611 317696285 843839075 946781973 25821882 335541984 164503047 790867407 464011732 55904283 862129413 779705368 516575275 753867947 645381402 929322233 695929272 216366945 584676887 696311723 34109382 685036161 942221924 764792861 159574389 21388355 245622136 153305458 322525752 858655062 853176930 151485568 598158935 560770392 124815427 664256081 792249710 398990687 266680529 711797925 62719212 385200243 458545878 260378223 153767061 522293265 696234159 141012564 873378049 570326186 467138254 706502447 105974810 355396129 762818617 445800080 759030690 496404561 790369032 712936248 171951531 959347077 726492394 47602590 688384797 138470142 182080929 412183661 675805235 55261041 22356353 825150724 111999230 994957702 349401077 170123252 215501281 760325210 58563579 805139846 994459155 305472510 69971619 763772467 967609888 898310133 809706899 524372265 930935400 706994106 189062022 801812173 530195359 309741368 682915016 576571699 29145419 514299728 68657084 656220840 115510346 792362582 137888086 298155049 176944457 176157332 950303650 128880105 587834701 225699526 108824635 656670159 127136814 942093469 883644116 126020085 286158103 357600060 395540403 689948970 903399688 662806462 744178225 803600241 641665364 297965486 633933115 224047232 243951651 602642829 789717460 485113922 881930481 361467215 894714769 926684502 780284173 16376030 604785947 696801677 368992283 309870230 632919217 174745711 122842771 612458439 244564131 337957303 60275263 919293239 342618072 84863443 720920257 269021085 464399433 287897189 947433483 284271655 58187651 40686276 536362213 250434293 978766633 890011772 76291946 583883163 126118256 551232970 243197835 985192355 29466530 412005920 347019658 666687753 394465436 206329511 996696193 981041341 2975567 700082360 341602009 841979173 995043650 331207266 419189971 502440600 70336270 447636712 644981507 667646948 976041185 587120960 147778255 982785736 36605180 981400724 943085812 888668795 225616949 780527301 494496258 111032867 530522742 659889891 894413531 509958495 971539772 807995830 338736952 924003006 888353304 58226745 974311972 914723398 527358769 525443609 833525886 870500846 718841793 185796154 403715452 952423459 222745748 460446514 393122083 704309319 308571276 967424460 465145040 70785837 191510815 101991815 391409586 422859679 108696791 926902037 943205197 356602072 335490513 260058332 644437496 623257866 42617407 927852408 299395936 890880474 782858470 540657207 712808707 422557919 683023265 233735579 870484662 786268710 23490524 406125020 478989088 759292593 687798041 736582500 686348860 912178931 815763311 249522513 859887067 701888342 271728133 903065078 552991264 795147445 711780764 116849498 676228098 546948834 615105795 12732343 399791565 822490913 691297184 310109692 473683873 369185451 31366638 971556940 276023281 905672493 145446393 574494333 545351686 348599110 97966564 371757722 105123450 860982028 29538915 135588706 769168317 887124104 9198401 6614726 365991572 988149813 104574940 952107630 583394453 23488389 930024868 79469621 216239275 702583132 677556895 550099113 329564056 663814291 108297192 838397836 353547374 863906934 158264363 980978774 747933461 24009542 906149931 790773424 198722761 607408824 907077949 212982010 403201689 628515957 39130058 676935878 566450665 11039384 387158993 79024986 398282993 891802163 638218082 571694130 560709435 135207882 599378724 344507773 919188009 876326870 293138128 146765467 946702700 136800579 6729651 469137061 129700750 666437106 600498480 527655653 601596010 577064760 64573756 216504665 448807342 181505117 498408160 42919221 809025888 14381854 191403195 24768350 452672086 915082796 648395134 119705327 477517500 743644075 900846701 130996664 706489490 345049524 166121957 666674362 947743788 305952979 299879888 635165356 188617392 679276169 743310386 716978297 738741403 308273611 930395040 211056576 848541245 675755905 254769092 327982931 849195576 518425352 388665819 11912120 222284293 376806577 118613302 502975915 271814254 44403263 560663484 146354330 902617109 975918957 940749415 637037863 454746092 683647078 594717123 301045674 564129211 601741387 488429682 100183725 975453854 609751985 69535146 681630574 18435460 939795232 831318453 491315808 791602609 953793941 238959216 636928938 364724540 134129920 953340364 41683878 551632786 665022151 219407953 308137315 387954161 623164482 721685398 579383076 386197998 92023613 960711370 99779807 874897904 662573689 715692334 925574847 463686578 137387050 276977817 433162659 220000453 109012602 878807027 113760668 679792395 42512901 792019386 952101491 887579453 587820123 809998976 489307168 50283367 844152962 594228586 738965844 432562023 424182130 866321587 157992944 581860721 802542742 847421991 322451852 224797325 647676497 666434984 798867441 378277144 287688823 343844269 294562719 78957887 530133712 425861054 54120520 925044615 718022552 440512249 393791315 166773576 647667202 590004368 742336602 298117933 44358320 560911945 9408940 718235061 840947773 496969468 384104652 688226741 825258931 304325913 43688688 456738004 584870165 123130143 428301187 359268878 329238487 554799142 828151459 382371378 336081760 990900822 695399331 621613156 751462799 267763566 934259594 496114331 191426867 126240574 948891027 361459236 5984914 542349869 6068139 885100061 258226147 689466292 627301111 149419515 568378324 103623392 484229195 327544837 805573124 840924884 916002483 430575062 541399946 319517509 954744302 856195295 583659884 116794108 95526638 169602786 242039593 380425816 325372505 967955576 709038896 723806153 489296651 478214028 836301158 451408982 219651730 762160094 226560421 607554072 408137648 96551810 361629751 140554429 61069533 97419102 609974367 447371782 702546627 363353519 569939152 570055753 592292032 3075716 53470772 467711727 43184999 160561730 96578982 284827895 819887359 114627102 103851832 832427377 193775106 341547686 587028078 80016900 649209760 372281 585025729 273888618 569820730 689944970 757590046 610431470 910319591 659627041 814095204 898068468 412103922 976116442 811882218 312484466 61312601 740700259 213755126 664773487 949718608 635482050 926946374 661339787 570926268 264553678 215718027 7813495 817441209 716802737 110268138 306253944 464122389 477035628 548450425 903869672 717121490 408008531 723936456 693378997 282023592 34445709 964226133 536675809 84437632 616215701 405371158 104093440 528599546 53704636 574094580 72873405 454225128 445847716 904401994 700052053 32068817 926374854 381477994 997147930 613829487 273550573 749627928 58310897 743528753 644445625 335751181 469667284 451319226 473812510 473835381 403260242 107318368 910423266 313635953 390270218 343637166 240300578 99902614 4545843 837782242 536506317 835144557 634819351 770718831 305539623 970682097 920329620 678019196 877210184 869183508 868262298 410370660 593880731 591149370 437227695 508597813 769475936 37502139 902384494 960364337 380188458 35121510 771354115 160045135 106692449 593804537 910293681 554800826 572216000 786410154 404402764 716812881 136208344 316765089 129982143 17837094 987077516 763150715 491428232 394154751 646814099 403317961 243364407 90920920 583843066 635294095 619980019 271543903 720918175 669398469 253549812 477992823 190659511 185240537 774228746 502784438 714709576 870008620 176908821 627892710 891505584 600711824 984696202 165322631 885846300 888101584 711961589 45977932 934839826 251009320 896279921 871480730 378657512 83512777 417668146 31595788 406421834 597139031 73215227 612643057 941209784 593608810 758080936 888952268 138969349 408786448 839499174 462573523 575631065 46207049 175656566 30707570 82236976 156499850 161614382 771181509 795528921 940461115 818041335 633213729 750247672 765002553 963167376 932914059 691009413 770568789 4693193 123525951 78872267 943680722 916112393 910624043 761949929 962722283 386260681 959426417 885710420 179244875 32516887 544246249 812535891 208132499 576682772 111866012 781862274 261936343 590820214 117436490 791780432 37488929 42492423 70801125 234632065 939139309 424955428 447376404 437983404 234749867 74476862 622656433 989604029 563869761 423060317 353850955 561521781 797312902 930801560 615661477 833429733 756243144 141517982 639359285 772094455 922081351 740529456 292142246 664139493 697388472 286424228 104896598 829220544 727757506 489232228 569709017 179929322 490620292 773908845 219786356 384724892 466489101 643105489 369559970 351799905 606463971 327771701 929530259 805223065 923417725 834207059 159327656 106984439 432029641 631103865 839496952 101536516 157395879 383769609 405534927 678990234 943455595 451015415 938461481 409297257 756257887 236568910 306789179 361840245 830440510 382238635 72083947 273969045 954843579 706372288 22188115 393699574 909322488 525412307 726848066 563245719 210388495 585866556 137586362 594149579 637866893 930472170 651222643 132017850 795868402 633619167 709219415 179652831 802048818 669949360 139676164 61362059 944772407 729643270 205218381 495331681 263926364 816693279 457837497 811258328 774029555 679600717 111765763 288561084 442256577 827450742 210600344 895481774 19357565 970026130 842874908 991363743 107045204 273305649 208904933 808857689 894379880 794494194 667822718 763018742 566115916 700708877 253155366 607105639 225003146 154175946 861670991 576989934 791751453 89266184 341691679 421470116 235791351 565982391 905259762 329881588 831839868 42220638 963015382 59472670 904494597 571956374 766883085 688568501 150600799 180935308 654475151 944744225 918918729 66985347 126675589 381722654 879335929 656648016 609360079 211985723 174269336 630345436 35693695 486809180 120060353 986849958 596447580 488331321 431191046 476234558 890920800 530240221 19392363 291085259 839273274 935885351 652913385 630920838 71718093 30974540 899276268 915377469 890480047 531417683 252478678 154127825 923749803 63355543 5879162 268176568 545641280 79310153 376741793 921285500 962842655 990388460 801640841 995344185 30747568 591807703 893521504 12071203 266837902 747698103 965040845 138707710 493307910 610375690 860286312 231794596 323785373 723039396 306865981 49862531 825159303 927485742 739107918 46653212 518164784 839672994 67028494 180095877 479046839 85574097 170641894 35522280 538546798 763723229 175251379 502161154 391152988 463195327 249168966 496918437 685296315 213844930 306321891 864026422 758384762 69931014 875235011 938380591 173442491 40525566 284609938 356038302 624435542 984212210 625973233 268014757 684084309 789395326 793307381 82622200 432876662 146437137 934160806 112328290 496564908 177875567 833393025 48439616 656176542 895910192 356868855 542267396 836848167 636098110 936600044 780938675 383517140 869086555 170974776 209199208 435680617 904246937 125148713 269057487 163087197 474072800 634078975 850052522 511011929 102095979 912350575 279588944 244169660 615839051 782950433 82905385 612430874 163478499 765606962 931071795 36853688 711123818 452099507 984928640 64509202 109588588 474144807 618348982 32598358 767522121 569609481 865998477 114453734 512736437 317849156 880222293 531035610 595864118 664109753 558436717 799707772 92381865 846805181 954150093 899845578 632394942 265489048 65839229 452263415 173769079 100744455 686619675 246674154 264512685 652101562 848387418 788429501 575298443 956265943 111719037 757483071 989225745 937363061 289891552 186886515 455775378 22467362 361401712 325117967 759097910 326922846 187401005 93229054 882336121 575531549 931914671 374796766 618546090 280224329 849919390 500896131 870729837 941121342 777695033 846828658 110901306 375657037 599126224 108658791 747009755 902224953 988113738 661481935 826951666 110894524 165252256 414595663 21348721 668453891 108925536 340381499 279523359 680135982 581215787 85784607 942368282 192305362 606493751 987611962 416340816 332253814 212153293 490964990 146867716 269594137 626140108 791525778 940659024 781831338 408972580 961963344 828258205 812438159 692431196 361898823 480774444 591023135 789444366 806704313 844882064 239090728 751911013 300541598 101762866 988196969 692700069 5094944 516347340 7758873 157889444 714123549 497643247 769536095 966420041 386433193 757128573 224525015 134601492 257731977 96106287 550997011 490368406 557659832 501040400 711362584 92544500 839419878 161484287 889652957 792616296 821646836 201133874 512564431 391673024 316067193 446013614 464996688 456457949 835352384 454406607 312053043 168011574 742582472 708543431 144125250 543312978 770424514 205996055 694702265 725736017 420065687 215956759 718578120 540093284 799892448 456873076 773228564 45244497 775008492 536264108 498883382 223259376 344802621 993588884 768218938 920081072 689066763 565947347 531988770 221304595 206049983 297920356 281886561 563681325 122843001 46287128 890079841 460909353 569932172 843698449 446068477 703497412 312169724 87361097 304824583 808186320 149482503 110115081 128260547 231542707 764170649 185798002 711263850 271015141 265102294 415745527 683840681 873004917 135152276 334540769 511981855 157085061 53626846 765508042 603968994 858233801 656287858 307282466 158027515 346310669 372855876 263408046 491582693 355606956 325332729 641668611 449549074 257246233 389993581 994346511 233225318 502962010 954842413 928824977 136662458 288968839 248691454 510861980 358585946 10500176 735055700 422584856 212971656 465054581 255112668 210418753 735742967 438309707 159048434 464508454 443365968 861666878 73763883 327538987 276694448 952089161 919499469 254194056 56964392 577126271 235284050 720949959 133794620 47070854 315882217 881851465 909991525 536038679 159768565 878432706 582054799 368817792 525888140 514232761 155515547 342999586 116816377 545220617 850050782 120007154 533305402 360710755 546469792 548860156 300002946 664981706 781352095 457258971 622954936 691158549 740007049 787438403 820186871 865389168 725133189 822645880 374993420 22320091 129129387 663561684 914082811 218871466 259752327 420867397 242142075 890436611 102337690 685517516 989895029 564505187 470658009 18076415 690352520 835144729 135501356 453030279 957425288 502468554 943204592 151330723 728271611 145234155 950555254 318525604 672938395 876082250 568044674 555881071 31962070 571909254 162681036 733068286 995288145 999317650 231426946 903168479 997947745 265175094 390257604 324523187 541515664 418841230 521474087 545275824 316385822 107628169 182073139 141102368 162080126 447118699 505312741 650042080 526089684 770913099 588114990 119547618 16332158 279748502 510804337 240940459 482473864 8043914 842640649 978253525 853186614 774148284 865856705 41703822 317017470 598467475 120526170 244147992 604520331 123373514 536947464 271022407 730177339 270160626 463187445 798642438 955265698 921914093 410731197 170424530 591617925 820974708 875740913 182657341 395472352 865666963 614377876 994842989 350420065 229049384 162635681 657945498 845210858 275912807 295278210 694307219 855572243 421613400 124990618 417206074 843590309 717227351 691704253 451936515 889604640 810175124 537125299 141437561 275890998 633695121 828582585 429303994 978630990 332216743 253145599 952079094 3028482 161889665 494349866 900296947 796721569 452070302 45460948 961794444 714501550 370081491 4147719 484632365 822769502 91904711 787035334 809479257 115011614 330409590 351099781 196003877 229742604 112701615 635869612 720840378 185628281 554269334 123511063 30194646 875365485 210088994 933552280 678959947 376897827 203409568 72298612 688247167 418425992 588838702 330264802 224485867 781168064 340912449 244945552 466691484 992571810 321835296 377142045 405709237 687509815 819555942 350635424 796062699 728138814 879064708 11276576 269515527 895501739 142260540 818491673 466353512 249252900 462182695 445484541 828941694 416317059 433502256 686022065 911828048 134867031 916409367 136043020 901338615 485756002 177318640 5370203 492920353 844270364 89137569 244113120 374169743 222695214 54484071 646545230 330257303 538935289 558250833 726576463 533453986 796107789 689981124 67740158 962928815 787238834 550717941 75139949 943481039 594144098 477919090 777647905 674099879 967763532 735844762 559882897 191077105 506079955 113031968 849271210 397855227 20570381 185574284 921054542 693137446 989872453 599130041 119757264 471868008 377212026 806276184 377346425 146782923 80163550 350348908 569814279 670427884 256092759 521479117 769424425 651531900 483070209 630138277 212348420 260888003 433847721 165580021 837993393 103313944 64469588 696449809 385793212 922993770 26416822 282743328 895989670 745111482 647921852 17683357 27029093 871618974 718942467 496944345 854391519 473436864 391281502 588313462 346035058 30522717 846767443 37234157 201399151 990639047 932637855 580368905 506677146 960403683 33009582 776007018 140352684 565815468 819544099 563388932 758101969 694376622 513235798 290456221 237867819 513637003 359186641 65623890 644621901 570112122 50656979 606342674 583855808 518118851 58159821 907667745 968137345 645930820 15570407 770004887 968901249 634640879 695487868 377144799 413631268 519226698 61534617 312930360 647385283 661309421 170445698 664206647 268296746 367100424 877725230 66704451 137600794 401695706 920548550 301368344 465138888 174039611 302607146 498985285 369937500 737226515 242294379 333219502 256856947 409999328 783334226 936436234 25754270 848999476 144603864 710111846 739416545 382535733 345507500 256836256 73743156 630196508 776206256 212524012 846554374 583317430 975743612 708254291 664232629 239003366 109017562 36566831 15043350 813363233 895346504 177185713 290324724 669021680 191751033 272282971 149223817 707704434 416300756 803658374 869844742 583823319 914622452 852039902 84278033 485728486 394206246 732242912 799209794 211912056 130847214 859007331 174978981 183025914 380944258 712855052 219497787 900949231 897160525 637719000 82242168 908967788 17126510 707286166 33329094 511347611 175869750 261072490 257950209 615144504 390541230 849854540 694428410 743746583 373818382 136542343 234136564 538953884 712896327 360430394 214118442 328569409 908902267 502398682 943738183 694764820 618689663 741657774 321104364 424966454 317829216 562948946 493820973 538399581 710260187 107785525 259739156 626156370 486246115 557453083 847796765 654322804 962880286 255947419 745531833 851304500 75001449 820253857 856230347 189014679 171358032 669853678 104553261 770996919 979202455 699518867 982444332 697653570 635300020 846813562 75986952 880136953 206258769 466563805 927537014 303554867 429309647 32878285 28825886 345915991 988483518 356145324 815570204 913693797 210631270 209884851 824578179 707296110 378751042 345416813 521356245 28514327 92509568 913608506 346961804 201449499 64948098 931552461 727792277 147280582 281745759 156451758 73550032 263022458 833093218 621793209 895649681 916957742 180789386 249010846 884810786 719765482 637794057 862337631 681552447 818008908 391018694 394426324 669889688 403353862 78157019 627187498 213616978 823149661 204843799 395491424 820025990 425680300 433906812 439179209 394723521 202035423 77244354 209844876 984563075 757752824 422312915 821377831 870962624 785025422 518532685 927937000 343742562 244606793 430272003 542155123 473982148 438388839 187896188 846099263 949212984 496925754 707505010 711224856 923015043 861014184 236632917 611052702 653057884 650836650 462969286 333090757 788739312 819863757 138282268 631842644 263990625 741817268 379332578 817765478 576165698 938134163 477299543 944911339 879930141 280141238 23935980 729854248 935617005 752068856 360111050 167600179 766863780 730383949 6730058 760004216 785804710 169346616 332657530 404331319 627770188 311315029 137933983 739152387 337865827 869022673 803012781 646399812 944819626 120580588 969215953 796177590 808884567 249008254 467220712 195845608 577625491 346682480 324238853 554704574 563983609 403206718 348579567 272271856 435712795 999911548 5930912 327454089 46481149 724635214 944884935 145059176 402571160 682495470 628607047 765201858 903460953 304226089 619023798 602773406 876597151 313492450 338678495 543938903 626468672 514035342 89294912 290504478 961688324 738756791 926747021 507513206 141526825 362149242 568813099 5950902 29519582 434968584 419027382 638730891 892621000 808565288 97948795 738665587 613342591 222103220 372496382 174387266 779040786 103556119 913508726 179020193 693101695 924241110 879752780 272738186 791720508 340536836 498644128 299309262 355807921 358623691 125653444 857406095 12081083 230985706 814023358 837217990 85009451 911924274 337791178 789540542 893214277 762869000 149666262 163838871 513825346 887469543 351931653 973532868 974416590 754638811 121190701 231781005 881555850 280745990 338269529 878955150 191779723 132567070 909980487 517329974 527273433 405191405 977136618 608835913 246143473 388195024 742580713 23990879 604055620 953034809 362168351 417283938 742507702 561293358 993252889 993518612 395465503 977956039 356121243 640260231 895453133 920689075 463566363 205873571 760841728 115855540 215180612 401044899 119046253 799820830 826181493 255390872 834581436 321129308 539576128 378136804 300296970 689201515 125351147 507744705 835590248 441652061 963191538 235128760 143666010 44424408 480076931 71656234 62993752 82820245 798498816 572155083 903590992 351814881 102986113 939775009 109015842 907888671 470999887 328685577 375515171 737407299 639273066 644732723 878231451 778256984 184564484 600310433 435274311 600477948 278927620 166583340 843620311 74984671 897725573 436807423 602323313 255433800 319375444 984499226 999974444 661811343 224039541 888760016 58869654 651097252 765545630 902877001 463605295 504980359 608058042 951089921 163216364 874913998 357942119 623050567 418756276 169402146 672316536 715611071 878837478 491542209 247576949 173752033 927893970 44042750 902498326 476835447 650400827 266343869 810151628 21774883 663009500 934289912 56697656 130519511 466441951 662237244 951518386 377895002 862714471 547582508 668404419 736949194 848392968 756215805 39194539 672878613 795814985 173180153 544640732 202487678 493619753 216783356 926440828 825580318 882773399 102559738 798815975 155353953 25622777 887688311 184982316 428322437 238728358 620110861 796692363 75835678 73824108 358265578 163244797 743312533 565930763 95822159 322087084 740603300 478026935 428251666 765645942 514167003 412056986 141297949 443482478 831952671 946030415 519543788 933452379 995510822 897875561 830846483 295666744 102761724 573253354 685190582 313295538 161306752 931966668 822717968 197592749 224880103 386805372 491018220 558768832 799508281 815013209 973055535 585150388 133234127 537992250 860990028 567079176 302440155 748174821 323177166 829607792 932226528 923361177 428050898 187791698 721301814 131494277 10224522 455680839 545489544 47179598 524618427 644769440 880021845 288589965 255407423 589245919 682039666 897302863 414455941 586779961 501936006 539735187 138041868 316474139 239640460 48970959 781978603 638475426 50507093 550294636 567807308 906144289 597917443 907688517 64426732 766739359 814824335 216238636 752200093 991765334 169065285 171935590 313076933 27088950 559386691 768095529 749620957 194060895 479441149 779689253 928184818 963836843 921488060 599434744 698266150 932758561 558443546 936248248 565121072 850000003 537677703 346091630 549875160 831683265 218888136 78430869 811042428 609774212 109108338 333517727 42222479 508893092 715450483 822218352 79570708 779505842 614428810 970919905 261557287 785574255 974903754 542818622 162534260 665147731 454018075 973350601 403236286 79207431 318887609 120490549 485836378 671572459 250611379 571309355 439985585 405205649 900049773 255576008 818535362 558308672 972623646 42766109 789023901 891734898 5505363 676352942 185108201 721209686 828329322 442743284 369921118 74643023 519251736 571473115 125603916 237431666 830412516 316721732 185981971 329449996 711659689 560940932 709870505 138106906 602563608 246162404 56363031 47481552 235488052 927880479 528889340 496965395 656361172 396598758 678408200 699204094 586033444 795329631 999223682 329240929 247329316 870164642 946897091 127269949 894937127 694035771 953217977 677613385 824163414 786247083 282437733 131609456 315529003 142227175 188098397 157034065 945030902 277824983 335621195 461895358 402544732 621225432 416660588 463221565 553816786 395235131 558228241 203781770 762790694 360622020 149864481 42247187 509183479 280895787 867400341 342237307 134601784 653140894 847342843 391971351 134291377 97247805 133299189 818255220 827104126 647648157 181043383 919758287 271490702 820159046 893023627 806258587 446044197 96141109 368340048 856469247 302813274 745815643 841438967 90685525 121887898 283969307 339999237 197856941 287330851 23416016 79571733 537813576 372778122 689297221 695436627 675311389 271281206 497363771 742021121 212314967 359436514 335951591 852686582 245330900 213983263 547583088 849979161 133095592 498017231 111165045 182839019 835095448 525458603 173107846 21235963 991613088 213605567 310957990 492063855 437358189 244547049 788803280 897937793 389160676 529771101 505069423 857617408 809313689 659656995 150315492 513408971 421893721 855103127 749814275 690432346 374859169 852292841 649036694 793823797 320716068 966411419 600784601 491078010 5516872 659101446 962802428 623372891 480384681 128023253 223751333 694730910 867243157 257462919 534036587 429744411 341196687 544804593 640212316 663383106 701993677 880643514 919187319 165400210 281379770 775293406 761431091 194433827 466429044 759350316 506776823 834006045 844619343 264915400 689460639 501731647 361880144 647468713 497277694 342867033 169507762 894411292 265864534 38212562 333725797 244574527 603862241 708716834 185202058 713102727 285490252 906825049 710663672 42595130 364224823 57555351 511140026 638534134 57408182 347266450 404577167 991789864 926563795 363304979 893573993 671437974 627942409 150394744 826859758 401338582 334603210 246094900 382232314 11670996 265947387 729467723 470694683 661628240 65667955 165695191 196740628 595449182 561407871 503635077 227166811 400583908 792465505 339060760 854001818 174068767 613999308 852517861 148483121 124807454 194890602 624116054 75632050 563513925 637966166 90586472 72360292 184166604 178470562 200958764 964692418 602467134 660025555 258623561 617504761 848769019 723782496 632233336 752048749 874406838 619465270 222540551 375196468 80541687 659576375 566161751 834539673 255584665 676417462 875327838 269068699 967332173 89516796 823382310 339276395 791402518 944973511 947470412 457710322 318905291 787871942 529717890 641286984 778861977 17817118 114661389 497535038 601240702 416692200 891068487 797074901 224094159 248994736 550800414 790462405 239074739 664673784 305419923 210106359 629463973 559783603 595527485 85688587 453166838 797498826 755232452 733661907 733005128 305248154 639977318 112193238 891811092 291706228 120086901 822921422 106478117 183084572 454407126 877164330 791919643 795119179 560722051 342745485 531281130 399025453 956828938 144166221 908729176 423027428 65695501 646653941 294727554 712791299 488405696 723255235 884335447 735310611 649564526 450886187 642862875 710528273 628499957 417986642 820508646 903525358 247392069 452287891 100293667 836102670 571451620 447411710 721475601 869016010 875546477 593848020 305392197 214767598 599923468 861409036 785397798 379504699 367822340 663295954 674489968 909138918 478327081 348964610 478435762 336712727 450895974 421424561 247300816 964851307 666663225 262018213 213122433 815530867 790223666 7039192 233550545 503849267 863121016 963773945 551379361 902248356 529655875 484967146 415108898 60539698 933044579 305397827 886184798 816912190 325270711 798027982 82381743 740841629 68249015 799773705 126606150 337165335 146921708 790567079 241662373 203271913 755558002 229963023 45857573 244438851 127907452 504468955 183771505 316518091 139109840 138410075 758617609 467564825 617260103 379720464 316997313 820474937 512578895 322009137 476011583 925208364 583661161 929216553 508039808 670464614 469238699 983932438 331361619 643656785 221208126 828402764 591992540 355114953 894004961 852074192 576358419 395385503 122060900 45799390 271315779 144239127 910532142 854406756 963702923 582019945 337396408 155958916 993687136 850652227 731280400 721975318 49068553 153633093 842681431 184010019 684008482 223442564 629955139 138178667 228782874 562764295 807907230 112795616 222685620 546089037 453397957 337406761 427454858 686154950 487394857 665093152 540589957 142089813 876030161 992572756 870769254 703198165 333784791 484393096 485885249 511505040 938063590 206893874 226801149 654721737 704603075 970885373 346685397 825179700 320977089 245220423 826457561 304718969 48934475 963026084 991568750 617891764 233479262 5542745 145126090 178389752 369229580 93193186 773475193 268261063 627803386 921089644 80518875 107770780 718627810 90650203 151748259 683660897 925685522 576028358 309714265 603295993 326359532 198089462 106164953 310043831 769282660 279499499 532138195 653164261 563232133 838787543 943383369 54867775 976381932 784593568 301828883 594836085 104779851 818136162 726306398 243033772 511631336 712789739 284614953 158586366 678813467 412333374 329057222 361221365 675737555 732151825 904491871 18910996 658546194 816286286 400166511 121217358 462673004 250759573 514313029 788289165 684949132 28124857 184833669 873009196 702309296 793287231 200304550 756579454 679547688 667716834 727208820 961503557 437456602 59935249 375102095 607912507 519296961 136463983 388494827 11833228 336226922 248705107 50672975 344549466 591916917 641995846 37278166 556356408 593838618 529643911 762052720 86747824 157762721 415826058 648168546 552638909 344700649 909767028 651194818 671086161 139413218 709614241 683500028 184703441 826773267 819602207 842768976 640355220 668824852 517271856 901401681 35288423 686664213 634456268 238254695 470645259 996932950 369052701 500079182 831874486 345644717 900920320 546503573 515145358 726771459 408469643 451610656 686670641 589366999 292807553 807009959 762456368 601697977 780616416 669369652 430177679 895652816 780222804 935389609 20332359 614243925 552392897 738242616 728592837 44848662 662931133 874524649 837434728 454168820 328780050 869829399 798300166 879943013 378978369 944139251 979221864 798790898 410861562 507170048 273649609 125817530 340209574 774938517 80588891 852262894 435567325 157452382 173204930 237256275 447709680 373647836 449542294 134915267 276558432 601239264 874727398 678615980 935052644 406218004 594547632 475236751 80838760 3949426 595114346 621350786 562046857 898732746 467560060 883884463 376281113 100725313 411201731 91392979 661638945 55813069 611268368 781700032 761014746 547761850 619261351 687263195 294366259 863091752 61237953 893235102 17626959 57446282 573036810 671953431 308606468 215997224 628043299 42779239 667819868 616478366 235946785 93306949 151217431 375212891 81701132 90852985 494419496 745983779 878016353 821529441 855646004 376572046 990911633 207488879 5976342 488135558 643415168 408952744 71680862 290032589 700254982 478635558 794827469 457348469 616489073 895049880 193026522 71208805 375326210 710270141 531806000 128954331 492990571 551045357 571009582 786512613 328089175 664281744 889862501 159565030 503708386 760309412 112221982 764349208 246302237 89648699 119314898 383586820 662824844 274139386 950164143 107856907 34333863 807692188 995400730 816687585 268724572 333196909 986392103 103828748 552076939 844027344 853316899 932247657 42626185 597111482 807462411 731334824 64721310 278453556 585414418 488875211 924644999 389088476 636992543 94512299 158017268 948854628 430212428 81625971 167574539 594540818 544707432 159011363 258389219 974079807 82872950 745603598 331285258 439790808 491336748 714473820 301917952 606409440 33704565 816831881 784889530 679655660 568926192 311927780 863001120 891070373 846867566 332379665 959832974 638996298 526146935 269306504 51995223 811223595 256341702 456927507 322305853 650950447 876057289 601541460 765021435 727626831 497868066 486229820 8648380 210936601 991687976 12120469 929369760 443087662 813559399 445231226 764037694 937526980 689987867 527175642 803139357 117000484 829651641 418212856 766266681 988001069 641367143 200059373 767960453 461624271 739221375 966490149 785995363 345658513 586587152 959766238 140740653 809651724 582401885 870453932 652755888 548994158 408672860 99561720 262524588 547104248 689715255 601803388 97533525 724792704 60560079 50147272 902284757 525204208 899502388 424999873 679107783 803501509 156651054 137073692 449484734 548750225 267380408 979119591 805611196 361342073 425429119 561804801 979308987 792374711 619893351 683225501 932672296 890965529 862938374 806587075 882546274 15025792 714587431 69227215 287094848 510059106 406733385 235222256 719511432 504505929 613861150 428763818 163063161 145930322 175931916 551797333 963147330 673623727 6201775 880740251 9664392 858675237 64724309 584225790 444685540 874027663 269559168 576015184 377537635 693164377 915109992 870885432 937079556 26578437 377470071 335665332 158223166 125605546 513326283 956510866 833657719 495129712 267601847 118749685 882141837 199330837 790001986 246176726 638888529 958961259 271378854 913978497 161709064 650282199 894784978 866500628 373310697 297656276 792319465 693457155 957797025 523895662 432436161 326549655 496898513 456055752 644614501 304320362 379741839 942090646 720314260 955136492 778544865 373609635 179941951 681510625 746549061 56265805 525694222 549375969 324293420 797520900 244653532 858345943 194634106 452130767 491150647 544081283 846707976 147736262 624391393 528062456 203025187 558669209 870017106 294496030 157195274 891666695 9851699 45786673 724518259 132749416 745858532 372144192 335808774 959710756 614083575 280066735 501581537 713340474 887299250 493407669 934532114 927936698 85443985 184371935 633932064 579636299 468496067 882435467 710746243 62436518 182585256 947269998 332420391 307115800 998250329 971447567 883240686 6203140 53808928 63515209 933677354 798391391 437032187 401294541 155569447 797229107 634477085 697250974 884481695 799759132 94689134 878803603 936290884 821821390 28028422 970008280 261708345 142702989 338170806 792013677 116609177 830784179 589147519 366340773 357565935 653833517 332296216 759622569 750871996 927707391 321575532 125999347 547676405 105955516 607911962 106395347 863368322 239415822 657066996 692238317 124460993 459256372 960371840 410462649 788639488 484215423 922820218 698923266 704756230 406190292 522394448 715624040 439578763 740051501 251998628 516592862 164103355 245147416 310259150 616962604 452884407 629721654 661380184 595504494 499652115 488823485 65689728 434452883 606409817 560895735 641305785 667105247 448748421 814431425 103070506 919089769 681259400 492382733 943068205 106110110 429684678 131684704 786667729 658906044 821511063 12633684 678447961 129283416 483445449 150635543 258360763 480282072 809941532 65734123 330946594 157825274 922394565 415092132 403575149 702772300 525374956 92799533 160425389 838351793 977616174 541042691 264350379 105673186 840631067 114440632 802544735 563102954 824524473 521875569 213297530 617931945 258944767 424302185 96101853 141641555 639699291 258307436 973161248 112039918 296548909 521770845 27027724 474602199 846248265 303463600 21769249 442783806 640819321 849301744 437682705 204453541 35495929 8755002 497209923 124168037 992876793 269208768 55193169 392396584 409876511 402039624 584987274 4682864 724967426 175248811 532038769 182186511 501797296 326613590 646949692 287267757 725808425 343789004 796829270 667819590 940696033 191482657 805887965 966089897 279797570 823040129 772469540 646587386 450932008 822295463 442924850 200331312 945333347 215191654 874130754 361735320 170296120 200568100 402663745 304227408 198578144 382696794 283355219 791823565 339493128 606807573 745551695 800628821 327668816 385784952 197705022 738026118 42934988 55467064 962041312 428830925 391908742 297104414 916714535 646405360 78311929 13415049 804062393 609407877 470004376 893379561 780943474 991001208 164962629 764687685 728840928 275139465 430715354 513259702 135539909 838365899 961387172 56749034 432657049 778988327 842239202 773338786 928676102 868344535 140200778 70185780 565983082 788215787 191941253 929841417 674837080 221954247 356635567 954452256 276650007 130159267 618785496 404110474 320134945 489707018 665018757 310242540 805925542 52893532 188752687 565522176 744147719 633076556 265411010 999417108 218937435 797545314 467878432 944669577 428811501 908082297 261094556 452446549 702814139 596021058 259897728 581463170 511851769 545414336 337714567 590964908 653794444 182836938 177269347 583079815 713106064 228690573 808542008 874664279 559424467 378902279 952617759 671723895 787783767 65286029 797462436 748285139 695517140 788362822 995178825 86073965 510253619 328365 544385537 91056603 176419348 965665810 14314933 960166855 121689929 18218010 323888323 97984110 422212953 482662203 550323321 27466786 847153150 63572289 347400606 274285512 736275879 393881548 409066218 150179163 894522871 853614287 176247690 943753319 677509188 505693971 269674909 641792654 676694553 357518514 961012921 856827911 284294580 145171356 336833126 767811098 316095624 825523733 505739937 164479397 915560380 252227381 16443483 49758106 974636715 526545255 43408888 3526526 298096482 872913130 952868305 942154732 245629222 836356691 936339634 954352400 494281963 29584649 336371292 810320173 694643165 673011656 626022404 5354264 15995867 880125727 970200786 476197050 593566199 339440626 451575396 558615441 591892215 282028536 432844104 590901551 647752663 58835517 79545733 907785658 904187973 33872802 876458771 345221227 316081444 481522008 329946718 753402895 456582410 7028585 926552263 583334793 303272129 856872239 312079139 958840398 154566089 945973211 324219450 757167847 796545749 269462255 268796745 602630514 920644170 676448964 423534209 120790050 57343683 152784133 766140293 790671291 170104207 5701938 731037168 833970199 198388017 597827871 848777677 14707363 396580831 474638194 287760413 662617826 436490756 257033256 11182421 197891305 943795391 611013904 427531741 850330593 831615074 341076558 318439570 388898953 746573555 258079962 491459908 506226098 836621998 410463487 557088057 904010433 690884225 288528604 895538088 123596848 559132814 770310886 365079615 329366028 516439725 199834724 155986846 679471736 465487079 815688178 977242074 212666410 669622268 623947775 419016955 631911145 307103198 115081038 172576125 522663445 846507572 306172793 850742483 640539423 236061912 779150185 856071647 84144140 763911769 877263839 238723964 441352694 11611258 415110127 99719413 661826443 166973617 924128640 510334602 354773388 102619817 10549709 908472818 272039247 107741888 171292646 173866708 792950078 722088586 526993712 327346509 840047446 526493516 160410593 322800237 432674729 642699393 705457541 867970745 576686300 357921369 874478460 27424427 943841450 412532277 136130425 932546861 616407135 231925548 864596996 299949602 155571037 243551882 565025017 440706270 347638170 350266443 40897543 940823720 777996320 24176548 636459315 936190783 400565645 700697979 372438354 520793426 751358608 923462378 611548818 604534023 773297778 890084800 786337009 488594037 309665162 505520895 624057540 756440617 878284232 151886175 545592114 333364133 354215211 510784970 15560375 243306972 73419339 33681374 334101410 628988344 528249552 899422830 156116118 293302933 728793592 748260353 541337357 124179139 19184917 524748114 953753552 716207111 615835661 760850894 919454080 728095770 536040409 177149977 518603025 141384489 905143558 486933129 951024713 6934099 59757111 375697321 962042950 18065966 325032096 103747256 833216501 892780355 260853901 404538920 91041948 65800333 168122841 461143583 125886033 612420606 21214327 982684921 13330048 183255291 44185325 795394500 932012648 192723675 481736404 65178818 267736479 163968875 387749209 527472107 187634826 483124589 556983743 972944744 34666726 896109332 44711899 190186521 624815170 175611529 236141207 541238800 783127682 48044138 252591727 570756372 487636062 366585414 775332343 474951455 905373664 646528802 834575955 558804192 415627498 193096695 234043837 140297274 333718446 997039153 767751682 841813187 374559028 998337585 873523973 211954246 608626647 760378828 874872635 540910402 367178184 174167755 862637102 219562856 860553610 348619625 725003003 953113632 880029812 857422040 634309843 572666117 939931954 279073724 442414973 902085220 795657797 21893294 945173970 893754818 533194366 502975674 841974336 710155347 188490631 602512353 993241416 615425923 742364762 857673624 83034625 791708017 942201287 277083975 368788114 641811311 946525427 784299212 373046971 688153732 656282580 775577845 882901069 942568426 530877878 922852361 620951469 257765264 589483448 906392640 666532437 879321752 253771600 255114822 30443347 849019354 277791427 281058748 403758537 132846688 826874286 42184119 901955947 121012712 65125248 894546239 508446468 435193189 183622141 867571665 634341105 455312254 192222652 136209886 668453796 427014414 216868522 523175242 218921506 671277986 296273542 205656046 418327174 606569982 727836002 929452566 956573308 14557337 231893032 214483203 64590278 832261660 542640403 966924138 611835067 478477286 880090162 27127795 747216579 46303883 93781480 779995579 691369180 744088656 155932015 38920402 582944280 512949169 739543376 462479038 754022429 765450204 589872620 279602422 299227555 26481971 580247542 751193960 854396154 681796558 386779383 696351988 499413633 19299319 750571977 662014959 612588336 955760812 383971101 854207137 603063567 999416352 986043381 994852295 215719869 923020346 715009578 386403089 235355370 71745812 250377447 814270373 576321757 103004029 98608940 385197211 186577134 50817400 96131660 887963006 753744397 483142843 788362863 976826577 69712698 614393649 698720529 246143112 606087690 149783928 168662913 813791883 342760233 694998884 458303331 871179063 904723666 16083066 624836398 680529884 812004185 702535798 454269615 785976640 730673569 935023557 263430533 380721690 390798246 342346252 774600098 779747736 657902837 112682655 358324176 610274265 722372911 146167050 757443626 780229748 402090634 518452620 749399710 696518384 637044815 978036631 633605490 211031882 100049245 111821394 137859004 661163122 979151525 341886743 139982825 98532045 360867756 44318709 508196919 812375220 199836428 29147694 585998138 307051764 403079411 420011194 202163803 975216461 617039266 288939715 816537172 668858099 145667055 468528167 906631093 578745104 588186563 682252282 701678947 667624256 283670173 244303105 620918035 866020883 868457998 737293879 334276563 294548366 257497147 658698060 647079554 278388138 949655646 950097697 399983187 37373652 781829957 898443853 195651406 266100844 879735762 691306395 650116303 203912518 209607545 127441546 859460613 243151915 844029637 747691979 6994036 124227161 147196883 817312711 213866100 544874495 45870805 2630935 803727279 543029442 184666256 808952074 664370087 684949051 913358046 653591074 59890222 682300535 972881709 784869527 987365867 703219317 590580991 28265170 149828828 870489772 125376616 455264243 267365583 925939074 360083 155429452 4263911 76081622 397873725 140630500 328785693 80214903 764933688 351344886 246518461 651068330 1223658 547637359 533452517 471118760 741074379 469185139 143435273 8349981 137888235 793221336 300721522 209930923 275578985 234721705 153141178 315666533 960901629 121076644 614249809 77582932 571231855 209958077 65709307 899338486 637497629 818962073 51297360 775807929 176414073 25820948 320930875 375030661 630744969 326641851 990586236 734596399 359627878 60105043 867755814 95499783 792507069 307720784 255576353 766297675 216415569 798358367 537352873 925277105 197299063 791795420 940184269 60326881 760728984 78892636 212389105 564089593 328702386 97804069 636765004 232171527 348404184 236672689 296906091 27324306 562085549 760714543 518684332 971252754 17422317 245109250 971237572 472200819 3633381 727990336 945643578 263164055 671382774 67566388 298547945 487169489 20185110 161297628 534602882 184322410 222677326 320620651 782266119 606833951 138169661 308725960 320163154 885352865 457872531 82450190 228254604 846328596 580748439 631116554 951771574 836020112 164523938 587146176 297361443 914133411 173555618 857229799 840188 845248718 374701208 773892200 839654331 787565059 287399194 30759138 242914736 498510894 782698706 883777577 99779199 849534121 254232828 809070275 527859104 358304709 183172844 687493994 451463646 934282568 323664006 548228492 773311961 448259306 756365508 303204302 241476740 808797399 409526836 545308805 893832103 588367408 678497655 576191035 299173470 174279562 985120708 152771632 666168728 147958125 28597602 479129815 685022873 536888534 259151409 736377428 433183096 472992693 719626274 717603077 21240226 107188592 200971194 885292534 115669077 491918686 584563860 554988907 400925478 314625869 11446748 889542490 987763323 40469501 371195604 166982638 794937874 803888547 616202066 775086085 952159096 320504423 847408192 135845811 693742227 574526182 217137691 55652541 101933081 397801648 831873909 237984543 404251158 451254987 550388596 191241607 483562090 114735662 920780368 92424663 50435401 176310855 240954328 47109031 392065465 281812854 474817518 716569792 583515671 484852623 240194822 841455522 348803218 257298524 69120683 276905471 830038959 107976729 566213115 766919486 973516995 559607798 815232038 98760441 595597948 54688921 339343602 719513983 679098201 865714841 147643706 734745682 922405421 57761028 541256042 173996714 66539168 66479066 488503813 450330609 686920110 128652943 727002656 960506950 941020198 110575757 715748 320560378 2386732 669867952 696134415 842527509 991394487 930384072 931883892 597985234 502526484 78758426 894215030 540777246 753918561 358108128 666832529 224612381 803421971 577079492 634324434 614348197 941385840 273031785 675714650 762605762 383132694 683913698 892423646 134760240 800068466 589315641 414566186 761768420 336372298 872487658 606153881 200609156 914894132 906133605 573811359 481188074 559839260 698074255 771787328 261268901 615162562 171628865 920481686 32788599 573360441 111345352 396051022 294662104 976099946 245483107 553008171 52806769 804192911 752343753 660806018 791258531 184716728 336158368 760390589 826993662 110615113 68094215 391948248 411571658 473756026 71344141 57218791 50606977 619186646 253611319 395102350 731480146 352415164 366307838 249556871 68540576 612375521 274795598 523797536 941757057 379535820 79145737 846123706 955907648 139285593 132375682 757386315 849856220 474561079 763475715 906889437 92235911 494123114 143907143 618955789 147010343 224694473 318661888 316653453 379864280 455406209 631675730 868561314 553882215 909061264 558551382 999613862 178802649 25009739 959828120 456737927 397139170 709470168 471699866 660579142 612719471 119238837 615595599 873957754 278393885 257604143 115738272 706524618 661487807 467149292 388513003 679144054 810884827 182283362 649497215 944688591 657296942 624181597 897787937 303746235 831393060 728301181 91209353 444563250 638924128 506957237 424700134 592673987 55505466 967026638 383846742 221733648 479772476 649258722 195631983 46659149 17268388 458504417 260397241 786863557 875761638 154507279 596886322 644321365 978775591 754465668 116841928 979434735 350923971 714084779 604853474 605902105 540423623 465175235 743869656 967744875 696136823 909328737 618954358 628986901 744945098 976142572 580345213 299682134 631223017 133140000 973658402 408565254 843750836 355359116 164216974 988210189 451763516 475561492 550830940 617766633 804001866 833212271 952474653 30701101 356844503 95162025 767202519 422831612 499883922 108034723 917989250 765153170 840649821 905964174 982175370 84964284 398651600 953449076 976116048 310562650 827551669 782413743 523050665 464428004 966325386 282825072 590765917 555976674 864320514 252484409 470801577 652930931 775946372 206374243 328402622 642378439 244039339 809731481 994916671 163079845 148269508 48798555 242634695 371186918 739600467 81354876 878488673 760862456 680827022 322791333 756668942 286196315 472794848 563631312 779826499 630258983 194518632 600080845 241111656 421039749 131341687 961169088 559609946 59878193 123160598 22255777 80026857 408056319 148471933 600873403 646231387 3574867 432833437 756701229 423975655 777965223 117665688 23971948 986757947 552188169 109129795 799728063 179461367 520140186 942946219 518056130 836950064 848227088 308180109 113156068 160244462 146853173 301686492 803335144 284921262 143498597 540057150 306020456 157553632 938403604 32065680 314215501 317701226 973202502 97660510 406851672 271634979 920407061 560851819 594676637 97835097 193184047 349460271 425703938 379776332 706652246 758321492 684846789 995058864 979510494 721730105 972984563 74829871 618363186 323591535 257990130 497831909 600946511 494498878 80476152 783325922 252171078 391797793 180720273 636244908 911626175 866300230 149941021 632535226 400544881 22304527 843192143 376721658 539921579 934368403 864050607 751471691 473152462 152700189 965494297 656803332 796121041 414754988 702731324 652901739 285594556 683788402 673561116 725910079 809118253 617347414 572450961 969512239 138574294 79991410 164243398 315144289 610720252 81160597 465416122 478119916 577601786 996381121 428650690 478887006 981161660 992005550 437171717 67407158 268522309 249590342 366073343 312183659 282758953 4814119 165754623 177252323 811895827 150288164 184232360 576196605 946704705 351715012 712011124 694132744 307555843 101394113 303066924 495353801 104508479 235335307 800582513 122623225 247116016 13916355 964825399 922389957 989301410 825333184 103475780 91896140 159788024 46573581 21966774 353055269 88410663 68518633 783346298 460450006 918004088 361791173 902555606 162925662 343427529 49052106 695562719 374446252 868772621 914331729 362969092 235665701 406557127 182350184 955410305 949933858 1884563 911810900 900450797 200297071 46741406 600404489 380969389 289561038 396833065 102557620 676338302 99135858 563981322 465003826 346925551 427232132 494582570 936235158 974986724 776873122 659950344 679270311 854464789 23394395 189903412 938844767 645175180 406296500 263318485 913249645 489934635 872605094 230155812 818196660 50349092 361293213 518025967 680313802 566436735 927684602 18668055 631194234 588252567 311518354 33404434 291244354 96580253 705935662 396577385 562773974 19755284 341697033 277785147 285062043 417582163 981804629 1722041 116658221 741856006 652382390 181353384 380378585 874965421 753207237 337374178 971289635 465206556 722578574 374633941 490334786 870534394 691674386 771856386 502680991 51818050 378965190 991561599 485430874 223230404 679701267 861266550 987696069 697907877 98349012 480709796 467852518 321152730 375826907 877084634 139413753 636033458 687086955 492830336 100624876 799452745 168849087 593123341 791033570 648150550 105803906 307859344 144443569 287776606 696416853 798743594 663778916 215435198 546998093 534792082 267665849 821527205 173420147 116722319 301335459 780895191 182538050 817560961 992481481 294927339 983816747 698753753 763380229 616478926 401827092 710854045 853559015 195554366 587271125 328770021 936567856 969271376 5222074 318922080 616855639 439675371 980618500 759853008 568374279 788340043 213265256 249669513 248921759 586948735 814968462 165623798 92427953 480874986 678537107 59480597 472606339 92646597 858578055 280597238 128683153 77513628 708645104 640153663 449482761 226932941 500762182 235142827 328163149 116295436 548237941 445884038 588201077 981320674 860441694 41253427 711975370 331676201 312399445 43032742 225450060 530083986 301544612 938464747 246009901 379100191 755836423 328612765 170316116 998790313 760079919 465129839 943854043 564068187 999628863 943025575 193472658 513274677 343436626 148604318 295686522 40295818 653015795 824696385 242260042 308953218 517236642 463876755 499453164 470620057 656574294 430283817 528479745 411899934 172475382 711602604 437930841 261803445 334591967 3516763 451957373 642963669 41034337 868228998 538712357 235845451 494865474 829412116 182492098 448817845 469382713 589470206 168764405 61690120 409638772 235627473 991901974 456444171 186371091 514986544 17265838 363815642 553571242 811635536 658339069 263980643 818243523 382476923 356993397 727391724 665482842 84085390 517839164 217704587 81119327 887804538 315262382 28984493 447564343 543897542 639273689 216257168 649330236 892756747 857020416 759598792 398003512 674410615 165860889 522963646 395768046 602241099 467033167 891398956 729738897 494061917 969791616 149506722 484996427 800292759 625481663 797272580 61437112 637184630 77711059 286844682 72521576 869123979 230222519 218133183 485985632 284476670 671330072 406264835 225655449 833078278 789432538 873872905 203659648 943861106 44704916 144331993 243607413 9776675 973912335 733949391 382226252 353510287 295613898 681988122 328762831 812549184 360570233 529073982 777594425 425794131 869853826 278701971 828073660 57129978 291111294 809814723 798981373 110160378 236947390 665631312 367421075 348341806 223704516 214034443 575417227 884867586 417450437 311171742 873085159 273393912 732736558 510806020 395403034 576947495 736485404 746460683 158132877 840981943 814948322 677178585 606226462 769850214 982844295 745177444 897915292 126641926 523269957 944212985 258271820 230026748 781566476 396620470 476046695 615380163 968096252 905979407 546183833 132815207 858271982 454294348 8930948 891381771 603383020 190137610 270463291 413443939 611165877 39926198 685532359 186907962 573352506 705464853 534653862 840636142 394228004 293632959 486703431 541726191 955848011 26710431 947774607 100352579 902783808 521714805 724771927 279228165 797742788 891471700 716214251 398285025 77021007 969391140 242641292 958519962 221647498 54921249 800731887 352511365 369014997 560846426 623615933 443249163 853034434 283035187 287446033 801529387 756576408 522400739 435593469 149162485 35042513 412590327 732097797 993568784 681221276 830763725 495071905 57819189 813733723 840096026 478501568 685375921 996484646 531109989 39933760 173376487 408717895 969294473 445359479 228900044 567283132 494258487 242052781 814052713 300772281 196921969 820419231 642618461 617091363 241603344 295217662 642368089 808647445 131521856 156151534 760641698 817351007 876777215 991435655 467805074 293598466 343240353 822052440 559734550 938098357 727706447 208861919 901957425 227821923 120362883 526779922 137601656 3283115 428008845 943894233 857633429 957700959 652883473 368417937 965611717 193118213 163403911 741832586 301594713 589958489 637652410 62461834 80960312 460415177 948272714 5887561 876975708 100093688 815504682 922154483 722715729 74006075 995800098 229350313 289558457 888119071 598214222 482394624 917079498 199656161 31773341 51936640 800068814 541704180 228780114 347872038 263783586 461589119 504271751 605108450 746794807 507198684 635015077 915910682 17734933 565790235 360071150 170014757 932099027 887527037 985157108 514004177 651820192 97266169 975121438 355545822 959538365 486799034 657751594 77980289 994362369 934558622 173256101 950922722 438628692 397181625 904503925 171369374 358576436 825463248 28945744 470170949 812498483 707649759 351278146 786813405 154292598 409357459 570249003 602884189 785184568 859738833 84484671 617654323 286321477 970385197 937686660 264420799 785014143 363709300 129382487 199599830 180430429 665169443 927440871 98075455 355235175 612634861 534493113 229159737 721723323 136892728 568346914 289299956 486574219 867294880 488794832 335502355 229309853 485093747 445946178 904254000 766582729 251811124 93003 516639576 83794303 248723225 537546899 920396683 188113215 996209293 691396118 556022333 592130590 497449390 182689443 915521240 269740615 289502672 195223390 52921656 818459000 874650616 673058366 664903213 855014785 183448417 953607311 49701373 462634185 663603707 310409074 351754975 237334217 602668775 273731160 643211136 757574798 714548476 480703371 646062978 366923067 401112389 838954662 211817976 359577733 746453889 485186839 106335212 24697653 190935714 775833252 708838106 64766378 61855566 551847395 856217394 799957588 411068513 351241920 594873049 51317818 124974441 694179067 703688616 649740149 448290089 762691751 67062764 696039859 621495830 743667885 153732324 818914485 293762269 687659335 113808711 848175313 644263643 660102789 391196091 596355440 765372579 115001035 621206879 390239633 813682300 334661969 5929538 814309444 405538529 910645410 596338665 998895408 627267839 866628893 342868941 507278095 571713338 621053815 990082011 821190700 202979240 569977655 751726834 847795436 748790932 467086137 659427176 164440130 821350653 650011692 804849542 691071544 899868436 929333012 353874439 865099373 270149314 555898312 968515229 376179858 767608863 639823733 354501740 543634156 120307196 487116057 197531277 544170197 137945178 613282313 339630221 287836475 136302321 742095467 498562795 747665184 261285290 534966205 609131933 199660056 824095525 102915404 267956876 36212430 548668724 667323582 630903827 68123519 312267102 658137737 491670916 932830845 991176029 410065529 407315875 281272493 507700640 82292270 505853737 694956042 859614154 856855963 769762626 806470176 105297713 913561993 461070351 409903249 266220896 890303506 368217893 305043860 51408021 744245542 143261709 30792305 792049220 239179529 406950594 809178630 902765970 995439827 543589430 119341893 139856858 716578542 265090252 83169715 806260524 786128796 898040543 789567467 405139145 56919919 333455162 993258009 406649256 361757647 393122719 137041024 529859829 621721464 784752449 940376564 552148620 234865401 257286985 311758945 64481154 940689205 972283732 141312322 480163485 821572582 4492787 898328106 513905879 832622101 602674985 134691647 558832607 793125027 598641393 477712313 805123223 486641348 789335990 447656040 211538839 189006463 978692825 364129836 539023273 832152367 767023407 944241786 66303051 789218821 736405888 269952478 353557552 612694147 365443337 909440627 848756671 612373762 910441979 58509421 350890386 350491437 475128314 868423311 402274553 873275524 275425950 88755381 600818805 442401498 673433589 817976396 580527677 480265432 901065983 893222101 967804604 846443640 626220593 147413094 418363664 506662282 714876915 276234792 378450317 315180082 340568866 346349786 830520 666510184 78592398 604206924 233791821 739690358 409866877 342711013 141015994 59374718 261285159 866132510 455378849 280503538 65681719 172464901 162382042 454520346 789422928 799746491 221722990 646147730 38559110 183302902 22796317 601255624 668964833 956707968 453199065 26975106 141301470 456577462 168443721 960534103 400711661 64386057 191202119 744197681 816377844 438209921 940235618 432850385 631795658 738359605 867268445 221558859 847561917 40766420 122476206 448631173 674904333 336757791 714910464 101229245 167421550 671706476 672424113 17517312 656164490 715317285 735964501 74581428 528983421 917925959 651662385 430574351 324717143 186777060 645651649 379325085 854198174 348511649 824549682 765879230 39650249 941804856 946322152 342005797 68199878 346317303 637648122 201282650 541304180 561407808 998174897 590749241 626987562 309155079 733863949 154633585 404062511 977437271 756679744 201268742 854540351 40214989 986950192 868062928 701977100 771462683 708737785 159658490 682339515 501306503 634967657 467507587 385169507 741989737 912022403 808143296 162225042 630692528 373866749 763639768 800716231 419683422 392025537 145700423 988215289 636569352 861482351 492757852 338946830 863724119 566268634 737089978 998696037 771348873 522611335 939597531 544233549 481603056 969165617 986843016 607171723 522341234 3923527 15152738 750767320 57867527 75652204 793221725 279715681 526224703 60921847 803767615 620056390 606973625 279542129 462568486 222445339 105511597 117516825 686615039 841599849 863349091 505037411 397108239 967511854 291193018 404298868 318889582 441256025 914751138 948163752 200667783 492134991 528989090 321888269 645539226 897618537 481104211 516936421 186932027 360340595 567273186 796247336 405201360 321393967 932711826 784589567 111557398 93790416 736766264 295548234 928466076 193948544 822400189 816185372 902148166 847664602 818189984 614750009 866913995 957407088 625079153 697111711 533128248 745336134 242444375 911852282 557510252 310084693 731031947 627509294 861690778 853787657 665855707 143268305 67979977 198373572 451809320 904399789 671274071 130915417 449927144 51166275 600014450 939411601 157342117 249390403 851450782 373366185 927850619 93974550 483952946 259910354 29887902 883560532 54069722 444837552 881771218 801892942 596938774 151267804 705562353 217203077 217323194 156656482 608368233 506020656 886536556 606516035 104682939 527055547 316273962 829901044 852139005 475220034 650433729 147111390 678611801 244672282 363006807 209747420 413597068 904632393 437982433 334040512 835873384 898960649 500051117 790545870 436385362 473641289 34410458 797335614 943671492 376583724 317187035 299748286 12078284 152182919 1467641 469609967 107504524 716208999 752294606 276829668 484219064 855088265 139201226 100327078 109589787 590205153 427073201 671027122 511863058 222060820 923255066 37407096 101404431 849166333 755696114 8961502 70203415 415197484 380295927 379997372 327118917 960166242 703722046 925185118 896272709 517786902 591529134 970491397 231871193 636680947 392229507 455202918 248153944 587199064 983520715 160298025 114165802 936412118 501317356 633613419 407098445 194140598 809296156 790599996 686890195 946586737 317236968 717082658 268482402 320333109 27753646 814360213 314242738 746930279 793389858 152062593 987945235 800602139 485692877 307213511 606626532 969340574 228096905 243328955 112994589 757811949 361957126 281720231 325810630 964765499 994494793 338625863 741292669 126255471 172373032 480223820 848246517 587168675 678349519 595452377 992190833 160544934 108472381 686080265 234625869 399878267 92632008 674692455 268843382 309148376 15943573 617922420 247309036 462790568 91366689 86616356 847864647 552081290 820091323 109758561 470657839 715987023 620852999 601470343 915009251 17571199 726310268 480661990 36457651 562059477 418895591 902424644 245457798 284222143 568953062 729954648 169177941 551235807 738653038 528220240 697246638 161521292 187637574 88346444 416275506 871904082 954576522 445696992 268081943 388621677 285796648 890545558 61825446 73397330 13970278 253116522 946103486 299778343 658583130 221473612 971017039 892962118 396713072 252652706 44049632 438992062 76846569 936724675 580439051 521269458 743998294 551744124 882161915 29407352 89095712 391291279 513394164 400436954 842464516 197853488 17874892 844078041 254727823 929438342 71762026 212239493 317381030 104413488 896399182 273336230 940009473 994024381 629902345 36266550 390141611 120811058 578778816 386394085 123461764 627627657 575613613 854222740 193548991 203640620 712598174 266556890 116189028 678412158 967356788 64693122 567751631 915817042 591445670 37469195 205118767 196006002 576860347 222227495 11422472 688359705 689736147 506059324 402470834 174208121 77756959 392692454 90361559 100058167 802535013 413237619 458279417 619945962 718249597 392972389 568046825 582559 350830038 778441204 901069905 130907224 513842674 245209738 272879148 848585352 750810341 654793029 182792776 711490201 769959898 307091576 880786635 324453734 754667406 335638570 472845483 304463041 406157011 889853589 908725812 276484590 530429199 661852840 53148550 221724710 896270010 733004934 506922773 776068885 691460067 435148805 833231399 189904733 153108140 796125488 415569242 590703889 976509386 48946886 286756635 814523450 269323014 507161784 455402543 765448022 921453502 116978350 100367406 665687508 401505636 868827267 458998275 642456729 990673406 721282757 555495022 377738878 28210852 157873974 6179458 821462735 110310406 135974733 302787623 143307725 404049636 761671862 5051033 318268205 831220883 502947790 759792359 234040472 347157887 909457448 527252597 221029417 819500451 349916426 115757946 894963954 389783826 725464560 10972547 59493239 915068018 432989448 852996590 654554161 151791996 769589685 747053680 843528716 852688766 18346765 621054352 656286441 674871257 260483163 773515561 502507037 54632578 91237789 912736492 908779760 902957189 103923206 968181467 925626143 771341438 732515966 19385807 546930523 910469918 213050397 420433396 58460616 10047404 536273076 832302920 695637119 444704385 576831812 18513439 155179020 23020427 961099908 688957858 306289648 818140363 307529055 542502987 425688864 582379735 372551540 850195562 510930564 792056152 104576405 79781027 227478393 983092109 701863496 834817134 431600720 631199431 192686665 24473238 102554828 711529707 44330758 232652731 631544488 942898419 336397089 894671056 14456335 493139821 133559026 663318429 956262434 472835322 482404099 67757885 371047798 391139024 40607378 605439649 215926419 24029497 51002386 317808396 300163190 248906258 44156842 270889622 596344591 221135693 866043316 706133673 301018564 871982959 314804031 560362119 76147181 12106770 981568654 709557185 857456470 675902052 555165591 324266689 592156352 101769127 752766597 732216130 132664927 912568751 272299575 136984274 455669341 631476071 337990846 225980247 597428566 382171468 450566115 457151879 722454234 725403120 911706014 603827566 277120495 99184249 380648608 717383404 410290060 410808095 528953546 297798709 681247 474144689 442983860 247108687 222817032 604503569 761182503 970250647 229495068 487919283 798998947 975978044 643134243 33221922 134149338 210098883 669272409 183299708 215306291 625075841 868509937 503847921 506425672 417608228 549247629 534283079 801029736 995627563 703588040 421593433 90761494 795105129 792001708 290520723 981941896 869636998 181786684 441251192 893823529 800371070 722884844 207101725 419551255 894678560 585436707 242374059 774874533 88007311 862035904 338227936 148223962 923330245 361364114 86333070 32706033 317155339 786355423 329759515 831904727 395492739 123728094 779449856 416766128 134130846 887882557 48762954 157718355 28872102 422194075 749245724 453719241 75625525 302831887 14104107 390645970 273935804 714906271 471151169 326154848 123418622 995283402 645024698 988446745 493995410 559089407 639675146 24738009 403812452 734692899 62611252 676439598 930217012 292431631 232774228 852356826 628941077 170249232 465345559 661663573 828922352 859227238 2351678 552598601 780078847 456822469 899773215 5204756 295325266 945358295 777622563 838342729 530681933 710576311 381201993 79861295 238128680 952576887 474632354 100158272 108472430 564250011 828472531 546518700 194185086 970141852 42009494 310147284 322637325 873350247 131619641 832759247 971629986 368549851 381731869 290167272 738987801 506382670 457966392 758579229 490006817 673590025 265611412 309478562 437815486 248388039 607762382 30909276 557228999 943547194 706886295 711938663 992884073 289013894 342645559 162939537 83371682 542147268 855207685 243090396 374765767 160467841 623062256 448947712 40521726 950411068 70580729 665531110 646538181 749689835 438690742 361105710 164953961 966771063 272547537 184322218 787162256 887875131 719392647 515707617 458071472 889796489 369027626 795721613 73109653 209819685 530763167 691280157 16847583 497173704 597149665 160832308 700010113 700628638 522666108 359061288 230976067 81775048 771522323 506695299 595531841 580083163 588678106 819949958 777081451 147848800 387995164 846740385 658780419 63948626 899760310 12791292 369487138 670199715 697623706 459951090 6796082 768773047 905205582 432507280 978416501 525149670 509714282 383175195 901232765 996423423 510606622 888187015 358788530 936783040 328562345 712219136 239803856 421692511 254232291 420916837 169948518 117618948 207339444 649926856 485648215 545216588 396321946 826772975 907041117 544062152 418160935 378910934 180411009 886659708 364252033 264425259 223501732 165123424 730967777 925826513 607175162 519020002 292115476 304789854 476747146 942852962 191146493 85199004 133496239 538805941 82605073 25428235 527276954 91380387 105054937 68633438 366510285 782757993 780687476 602027514 550613409 500989496 449090322 638624122 825717697 503706036 774592890 881548589 349402797 927129205 85754757 934793622 735730232 442148489 526860448 761785067 971182347 990597360 46656590 650238359 220074784 371019807 844495524 767909561 564465223 470270078 323142348 933360291 556467876 662936810 948043138 283480411 463303983 549886772 51202458 84701981 754185266 171285663 264899704 761095383 383627727 531545190 773860502 691131051 356187256 71462452 407624706 373177968 475016053 726588074 812645085 347344434 875129185 103991260 39909853 257251502 583028909 122663380 110160587 143901655 380303900 589828366 717672198 892120916 798731077 934148346 205960703 402339583 997120789 962075262 344044987 49146727 262708810 255130737 871659860 76080207 398721017 109712929 969006968 174718253 634080264 542734798 390454504 18666924 935616437 798492972 316620539 74745386 646164493 916239845 688540184 457319482 122594422 974698517 513309759 894349604 30924070 887074508 185485697 503947872 230049193 282300560 218773123 845708319 281779550 805508056 95594752 475781570 445840379 934860178 240972356 586504288 884598789 77538718 732767153 817971525 108424537 720425296 586126654 889066605 178822566 368778738 39902195 912547085 806353648 717951295 222479470 257395723 220951567 799747050 146021729 901103745 218800430 577922069 597370897 481353278 382977100 767234522 57676505 975547972 867005886 294895046 733521829 98252107 264694955 382327641 376685175 972320317 783595407 376480135 65186278 621585080 833241272 575227193 161313690 668070799 367568588 397615565 922037457 820171081 481494337 166859154 337563869 801114785 887163620 359888973 458074020 967089924 709573203 166254008 369119775 825891606 249720963 287970813 414273755 606257453 822478138 432166463 266020987 985449940 713755029 428062481 653605428 414618186 343316612 374002428 600828495 795928833 889098569 52285182 277735594 266727967 394722813 776298246 652135224 612762112 319770123 701835897 556264060 991100338 995298995 581218992 611421714 891094391 219600264 975265144 733359911 79082823 612558579 560833424 765239036 960766795 911689390 682652462 221029734 106771555 725773385 493711995 134352209 129937057 870726056 824860178 840118072 288624076 325620610 679076741 754467247 604179934 883974628 109568472 758708698 327937926 47679661 192435204 424932851 399658151 971495951 686824309 106588615 345255127 902557460 673750669 910506297 644437985 100197399 17383711 223348414 536829507 529537863 734519028 615732192 224494001 517283111 4302921 793278908 697579408 915177233 172819535 943938947 984357244 76969902 978977194 450723580 85931458 977071999 638886643 319649025 493797351 289017176 714259254 909595645 863506719 286226143 916169333 140098165 592618198 539757842 450239523 80483196 204102955 462037182 424892841 428564284 768640368 249442568 820628708 426727796 457680044 689297896 7916197 271081461 913843225 20075689 526394160 495611172 147127718 11117675 501346493 808971388 459863669 491746977 772358139 471107849 979284318 24636308 161485448 34461165 630631275 732679389 463152506 166706398 737125978 367705583 267336665 945799334 838325022 276267659 740959010 823276450 159279710 196157769 650912710 944262724 642601205 267576854 369136552 871399826 558413424 153428144 549885603 90337188 677360019 713577772 150668546 752544809 256304852 289460337 595959302 206906083 254293215 51316411 660122724 725024806 933324048 710565912 121737924 488018781 696429052 711000814 459444291 166098309 215122408 685908083 189671154 896040369 211571024 498069812 363359828 495602564 611100514 697045391 302298596 214243770 604105856 715248184 460420493 425635487 153673922 88070840 64819760 503444118 154483826 992370665 388297250 641477267 253936782 841677947 999332779 951478945 385188169 124031347 733543815 847224414 533695114 232080039 773618025 325413754 713152619 38877507 763991668 51482172 938587067 294698566 230942144 293942781 791528573 203348742 436914395 168180650 215230055 98261928 158046277 553323590 568761700 844890025 491604466 643941734 63137298 466656856 531507148 807056819 635289669 678266201 94044207 503736683 452015490 102147875 367654507 548600033 484793221 770403715 316882246 152966393 550753467 500884503 386551159 821194669 363359944 311740116 175456300 950158474 448683267 732547713 41853829 705531187 360606453 959633209 557919510 728125917 697826526 474436333 405459049 324254162 464320048 217805280 546659194 251906030 928122898 863869737 891412281 21260581 193501662 591802164 403675148 471905531 784892835 377832001 745163338 809685514 596761251 486392548 954215105 630479488 979251670 372404867 978641200 911953566 440942694 501421532 905907406 80101690 106273841 168565628 545563841 282707518 100925003 987221576 245896872 153032998 972803449 830278648 145501458 229947270 680241334 49945495 354497029 491415938 991800242 82771461 761139064 275587669 561306958 597408885 509940696 167776971 678578209 139110127 698702471 904618950 277029622 154795215 43690072 607737020 69160780 490975044 559580693 633371191 991816148 760906706 267455737 492774996 39138551 976497360 64358199 178621253 448484686 110605803 38157937 724134863 406869032 908065441 275400769 152286668 878472711 616881351 431173811 412094123 978654499 481696004 635752137 460304363 350136293 114980180 730117366 147653539 332640109 934204805 476813732 399553277 167628813 922708413 492706222 316895927 543101900 604381426 807298790 675101601 293472997 332169072 434544272 890692385 399001157 784125271 502619109 559440306 617928720 617322779 753032338 176475488 75609116 162921474 758410038 230976589 153443444 949312681 832955367 882179376 433489878 999266688 906882734 717418961 508744758 209311561 144865286 610558350 882825529 564845469 106883425 678385114 757632187 511173479 923826595 636903608 279326025 249632615 518842789 573987652 290236584 284717232 761992883 586956330 878311500 302482218 60023567 429008941 874777057 944044561 701075052 156710562 308515270 288361076 69838963 367631346 596530573 210485175 653896001 259201564 179736189 651639825 140318183 874037040 877943312 981666063 885078761 627887573 218992245 264486415 570765504 852921284 549097743 381243590 614777944 565725770 483026676 228301242 810762130 462689994 400535406 703939273 297138627 906320697 579476094 311932833 948910643 235576992 809835348 832559173 908258976 622836126 547599576 469963662 427083192 27536099 396099109 451154344 570282402 41088438 162440456 258971281 766438518 350069360 433828485 978421917 662275776 55473919 316951379 504676084 97147393 106820964 491953755 804588563 554725166 22386741 126337340 762763847 665294127 918321948 960208586 963477557 553978209 461657942 519107467 654272341 95336981 813962292 617959993 378909810 67822351 64434589 375799874 512538155 169404423 914766986 915840075 280194422 835218731 103033737 961175721 517221912 904822683 652843836 859827686 693001005 501360108 769541847 258604866 452302758 247060134 909451940 523965231 416249542 931843270 925546114 809340372 541958309 525247549 221049954 357363084 557622445 571493486 233591497 54649700 269250080 195948724 512094546 557204384 81130127 966596826 457642281 796169270 912590436 57604513 248763792 586037073 294729562 625297725 913686110 657971151 204199167 323013080 891479162 616672708 378869561 11598862 554992229 812263669 606291646 489754480 205031598 934777182 511286170 663064321 961753211 733216685 653776813 83147708 926103046 957098948 928774954 533174539 695252766 664455483 48732954 764544337 380395938 372113371 383271383 223608930 432400394 629485092 701761425 641819142 710068190 611180488 433083596 138733690 354951228 584729646 94836960 188383470 942441558 122618096 137724536 138079751 421640690 582106205 753701908 771500639 797170664 254604279 392330375 647673088 232886440 890011894 817571193 820808685 546037937 932143812 692776934 44349082 482669851 849265535 165470364 301573230 261515278 837609083 718998721 508896584 950651721 267658429 578998348 967398903 817078428 983616385 375217287 462268609 689328750 700895412 435482260 93073373 264356919 820408186 615486948 190770681 130863879 306708137 892177601 337622708 407485438 406144845 943661765 38685989 207701202 596089122 925939041 887481426 798092876 669303581 409103960 139743674 517728970 850387940 979907137 218938316 186428095 840233553 200864520 287316078 106218799 412851699 596080237 878301559 786738740 950016396 954498179 621909300 28210043 373222292 393677874 214016743 834099911 571590836 223169463 9092931 748948077 578937933 136690463 57266418 613952471 723885295 508003535 35324175 52514306 371315426 594309631 816741804 102278655 793961632 132407098 32913485 369526133 546981720 744827103 330028651 86757149 690136941 85684643 592156659 480593221 345196789 327957261 72865220 320171598 468289083 947718649 196670517 632318766 952566846 76250902 864744332 671662575 520445232 756085096 787645064 980087342 907305719 630555334 744420056 809289629 744447407 845145181 452238753 157587585 761369637 878128427 735306748 46868532 781668958 494383748 876136309 484158372 576049166 379092625 706407053 788246994 9429794 883108556 842861369 841960021 467131959 636756614 788434274 457436629 63547680 824255330 436432739 872907408 459783523 839482327 926186126 44997336 43472060 490876849 878368679 200766866 317250970 968823952 469152103 556487864 826243485 696932967 987902202 494397912 908780062 954687998 967095426 175816852 86435495 630523249 43119506 704514848 747092854 366343856 881291187 917701319 851743231 727708669 695896290 511994983 779335527 279982704 425476112 357008624 579465482 783627894 830429601 802208232 81157365 34937934 51021294 264922090 910144108 564813451 233992131 550463778 427519590 29014677 343279329 175378899 499966476 558752551 417697917 38221521 870488382 786305234 374186943 294742535 16242957 980879993 983814212 235280627 835712066 514834388 611318429 964321061 656544214 453270509 210301646 132912836 834698104 687784869 573695183 653371656 64308746 501444144 528753422 433237185 908081188 549591445 1302764 644269263 74427024 664110383 821600059 383972007 410111180 559121966 994968263 523047125 664181643 115767319 723612874 119909748 473104180 2352448 760994677 884990647 918738530 166446933 962996334 198709092 620492898 902739926 30621516 191904084 454084024 636164246 393169437 509736437 895220378 255336510 64712674 65708232 714613107 812686023 809272077 517161955 805800802 831846404 513191945 19759727 182098104 582587414 938399666 419463467 545395070 915294197 886252505 670922471 539060716 956087278 809068481 339299082 33258739 980422688 178965157 36654093 268874421 336664830 349575728 585675262 668695303 911697360 961869571 698928382 515080694 320358193 119495986 64713667 570424383 147711890 293278919 506152983 25415125 312400310 333389374 212681047 611220062 499371828 406762759 606334708 623706551 111588089 193935880 735455477 930618988 609422275 1630744 582686836 482249280 92940967 525484165 896601117 874308779 134827915 574994319 884452018 151543639 329726380 882923 702376841 518451875 529811994 913677376 18623756 571184160 992566327 414481837 784328504 383767318 706263100 820564034 602836511 506564864 353145781 641858178 678490726 722683915 561133567 721562343 265752007 47103388 668478673 878974046 843849104 875933383 841851568 93360327 829343011 355118296 955958649 456025974 856104564 726677454 997707995 11971509 514142862 85928155 370554586 456209216 224213006 171540710 601832014 498643143 357221798 668038409 702353250 608853103 931610780 114492178 36905493 997418577 784028488 64323078 115255484 916108026 230939545 850845850 419713662 96950250 862776209 24704441 93370326 697154581 824038852 542255361 961138453 351767653 742052317 826658117 393832670 759512629 788469530 723162892 295613096 229737431 667156683 869266192 356428096 202438928 650190038 905691841 880509252 178612631 286730294 834228928 430508969 982600601 595491704 967908196 160381493 108655672 441828668 754569528 170788357 925995015 219070650 768479611 237689353 784407440 428905530 866504350 222607747 955326926 18600859 252047562 586759820 568698547 899003597 731675224 338269839 579296163 253225559 821853782 997589196 811017719 84863442 459408137 650684118 671203708 739082347 981839461 444759830 169958641 15678309 657787543 878295877 548684428 409893525 178401404 659511542 955496566 895967460 510282279 50648074 837228874 882224849 137484639 220128569 523506330 477352684 325570078 47101072 944914282 577708124 529285907 954095597 61332147 119736154 321285665 913129349 187803106 210408884 71240414 98056799 516648278 251934539 344558869 143135959 650119909 443538069 724709700 242240284 15952471 673702171 262335263 324119473 795183082 312723964 383478795 217677808 667411148 109711977 709901731 411980930 551732132 170685991 737212983 265574376 753973514 718904848 129173320 645560054 749147147 759832722 233414158 538435410 185247398 171703342 718535666 961010169 180252753 737091066 504084244 421430203 694296692 603766304 915500742 805540794 342678764 254476381 295733774 462658031 195342986 549298819 146055720 127896997 217922962 393927927 622037250 301111292 639675453 899878195 514951615 842887783 553053495 757152325 552925493 112797486 922825249 749832014 897283183 96596973 777631760 224400901 772143915 852079635 587093004 259451698 98343516 332846948 680636818 627633971 699750569 792395896 328008467 735377018 422487788 340467514 771751539 889830924 49754293 787754857 76543370 30546947 88144069 956578586 622354598 951657998 640723347 139993908 593972999 120770540 27299786 326422002 760765282 468406261 551961289 703811429 847400543 772293521 161039138 704981488 735534363 323645374 722365723 132635850 696405927 972138894 57967920 244784255 368782727 657463462 524758159 243523952 820802099 48534977 41143194 660494414 410228121 79430955 11773033 91727523 241865881 578337607 425017669 27290953 411437960 2773770 330542 16305904 38920366 147071613 591558742 504224413 76137672 74517822 985748644 554172965 841438598 546891519 272502834 1817270 667497486 127989766 577063376 107029327 500868983 581402540 57554302 592014659 133154639 698713310 205997814 590574267 537415190 245874335 406885919 835250480 681649601 954327172 639355291 279792117 894357559 898892598 276353850 162272939 944095191 159398132 494381189 613289930 49165297 905926158 429195060 57353503 601755976 555262315 207653816 655861832 133603479 215705348 914408882 291721530 571180296 517302887 650404474 126593724 32869054 687652149 364093849 919471849 841808205 703753124 14671183 309619122 670630460 203385085 781861134 67879770 84192138 537169439 582908412 637967096 284579878 561646586 215779701 937278200 354837110 416958485 44002183 407080346 214541009 682587913 799067509 374168946 671740933 2864900 953868853 254801382 994803666 398538311 910215922 259766195 801704300 809022888 146685834 961427305 786996733 788078865 394647824 407875562 874978592 849505791 232765515 202999535 597214567 308221444 866831414 956996995 778188503 158886213 141257342 158229638 872897895 621261052 251589639 174106923 334861701 644936695 65735016 266590074 612534928 118930199 253914986 592362191 855107422 56581586 397290380 597160537 339662520 862948018 614418050 84393884 490142682 542924756 936562866 537330415 39856372 439630186 569472181 356873727 55435691 302659641 842177500 564684874 431503768 890237468 8306345 35361189 336049352 875269759 534449489 957554871 832615994 406380260 366169153 160751483 980271204 567651682 632157334 84660674 785097647 632469793 607236259 956302255 822156022 481358559 739327599 967535673 764120075 449808750 136313908 406654892 765293618 795002419 904029922 571152936 592551588 281101225 361787033 728367649 532101390 210836444 1797938 639070941 570261519 269598447 430415543 787108601 83467197 106731926 178449383 372752613 435062817 434656668 964881075 676592995 670760374 159203935 151709380 806019084 313966062 470347599 866420722 521325515 81283501 903921779 783652558 317122911 383494604 38232291 485273881 249152478 879514519 297688911 112345163 980546349 549870416 24500342 632850445 128717960 771313834 147230640 490573503 821957376 714796366 694813029 587716083 658428920 135424345 368120212 556985584 245232552 931887580 251428941 446941488 539377562 934679387 168490551 532651234 514140464 60766799 838923531 733902696 115743260 134712228 439930390 485520858 241539301 91321659 844743867 866870146 282976105 83322473 863290095 882831454 469546838 562525303 588224444 203303330 817018031 758640928 505595326 245390387 149467725 136851733 524209577 184354604 554242651 443802236 326653633 454869085 571797721 461845357 853331808 177626311 472660507 271974516 268772723 951659297 333663047 610340626 226406654 695708758 305647322 758644796 682925716 402156549 59264292 753042138 859234271 925687040 886978759 334474825 791008286 234197965 314839868 635484378 236055202 398125352 53361486 146875473 58027344 355296895 44916636 433515622 488373538 382409845 512971035 454531911 865342118 383998815 592929683 505717268 134482557 345821130 14429725 529933666 598918621 687912691 231951275 342405049 635182352 182566221 218441600 960862742 974603763 197497599 835951028 170877546 684233336 509739107 833082289 322246168 837277988 716680841 629377721 489444987 688416145 484267953 747585629 472077150 750930157 639135189 951615239 888362370 406687866 338402077 471946865 353939227 946125836 806973544 321172012 566386259 838428814 571051978 968772123 943676870 729523837 522498312 21198581 432268037 335057003 71482398 238652614 540308755 62885757 240387513 73595758 423454955 728881646 895144894 656002336 987244536 469573002 339313089 520190181 568560794 965347892 809368975 311464727 715913896 637944928 462715812 871946214 129403881 296766361 138553269 100249046 458541722 94435068 3082536 219211839 350061547 317935035 826856343 139988940 429055618 498951580 47112529 445214973 940868854 22519672 635767769 726914213 437413973 537632188 938521701 700438636 146272414 86523115 865495648 77671757 20495688 689327129 204012520 348388889 104476602 494713202 308443217 805883379 845381072 770044081 546916512 23102675 400513629 439447977 442884112 24937987 665573283 969794752 31851153 882297509 58776028 522527599 697738564 384337962 786771893 216787139 418307840 125620956 402425550 781220831 128565968 122748501 945821243 912128120 951788147 376170502 921163014 319049047 717740763 611650481 725489322 493940955 398067374 128534512 339439001 217624948 251456200 375454892 687366072 226888233 245982391 699731366 731354334 138340115 621646654 996589297 477823320 38487520 559966930 779618165 779701352 40420433 281921056 983298926 583743681 923501756 775351941 564635884 460448525 26128522 915593364 77694545 144829031 840571066 729634452 197816534 688268001 496498269 351920384 611740421 163826688 183682840 712013061 236822336 688819515 490068901 148102919 129011257 753805439 962910290 720190236 417068920 563212974 940899712 355796879 350847961 389905435 176888357 245109087 186443275 992976655 95602763 202464957 56328978 842351688 815730574 351746962 566723269 862758261 773841314 581116918 112580688 711459771 871414475 969580730 281882804 855146035 378519140 776270303 807246658 5202025 667190617 908323613 907572260 726166239 328945324 767402589 58289364 698757512 339803635 694274623 732448419 523714125 504131544 257822357 947024180 673199499 542946456 763968742 324609278 208315539 756977285 446643436 875061197 866415145 910149764 576535830 639919425 645902598 529085072 134993671 939291469 971033686 513965621 431853589 675406521 257269307 628199189 96157643 540282785 863158344 609250151 676138599 577167861 126071814 653532787 319479645 585012727 281066354 882072855 497532370 535848127 883446141 180416581 167686433 960035002 339937931 244053890 943886682 243559975 550779125 862315369 441295294 699890585 86878599 866718758 993248068 814154872 39532034 803273212 539860760 260512127 135156635 505596864 180590870 329692991 75068282 189240155 672085587 1858715 412326716 634809419 978217877 9916746 456392562 615962658 16845270 295554649 314488864 171625734 752528581 465556646 511256383 638217264 967020868 672686950 705744699 911593069 546056683 576132255 312355701 25384096 679382916 841851311 259957442 122600510 81729421 237324739 452317162 434921424 799354553 872365153 163268138 630602612 70163311 773499871 342369202 886309213 187119689 98239465 295154216 453373519 273569431 818141183 123812644 946474020 756151002 373816308 555163314 842574409 941903177 241751664 952866259 513338433 654932047 33849199 176216827 581128737 99200778 807354049 59538580 978346258 480564174 516770952 838965626 605564371 835695776 589908924 560485246 684732725 118670780 862601898 911347684 614422685 898650640 856969073 327623652 215625349 782304190 148797060 959567660 214493434 741396638 930144555 240502876 338366495 770458809 691645953 756738440 669664938 380488399 195633527 918105274 43627106 35289810 682408528 74871918 77759143 46003305 301025315 326748693 483108074 574297454 865880541 826966162 472801072 786872432 895537724 956963520 403179667 820929330 641898068 146137065 32692673 499879210 707142158 179021392 669147515 420143107 954959524 707332009 386903319 968721947 869028135 412131228 750487295 20380934 129810169 397711941 162857776 156986377 131586131 65286327 242598332 933058720 787971264 253149556 913870664 803673848 608138144 639518966 129993103 241932405 528222375 97780266 505549789 50161198 81346651 26986736 723373972 677736812 241177753 942633628 788349098 507595311 248283920 948305016 26728489 61617577 330899908 909894208 998688943 912433344 382446989 140546724 610612460 105462928 346421397 787640265 951307814 878815975 869915358 333727177 35187895 756226760 357876410 813790510 584880270 722878697 827689297 118713723 891653546 763276852 209211678 50797987 574102691 496168009 804644978 274947728 933776161 827578363 398887920 771458461 235180642 261126095 494127375 75502876 112356792 295901312 871171740 152601298 832653577 195040125 669850421 896858742 361267022 534072169 251902414 703055413 968238868 408689307 32766000 960593201 554393342 532392860 523897717 518069245 933953600 342977451 434868366 560330531 701776678 378928956 861777597 99620254 489656715 950358644 588824091 42227552 708150114 158577583 424931347 454585293 760137521 185693691 350342117 987231806 3521169 681645978 717827876 779321984 103614639 178151044 933458488 20400466 575097038 637508834 22933725 54274283 516610243 375581076 675951779 742477681 727036792 790970541 717902188 149726082 617126249 923017201 500817904 595602607 458305322 865452894 927183932 142004732 716323807 849030560 855826478 313226850 943893954 668525211 330534907 859474254 17888416 145354213 562748586 555767583 773461084 472405320 782273687 92778923 504371051 625927493 650501105 88345786 802052951 47673740 138635579 16234122 159554877 495008134 962648527 964443210 607114318 726467787 259499606 605257375 529610321 679559596 922650449 149536289 292857375 545441706 341714324 589473247 80787494 17004028 102958789 718041047 642842855 984226830 733799393 960212863 797487481 672967164 467352504 141092927 521509891 635607323 748987244 597648884 151861829 23204465 850654454 963570031 447180816 27909944 275949473 858811124 179849161 518939999 475928205 366527164 606672619 105416713 596956461 286796147 638410882 860536331 576755657 24028346 808293808 971757170 989531133 716582310 633580587 664244987 976526648 651665727 513816253 201750682 486081342 897980674 180707779 303413236 95762599 12560736 132538799 882213348 162714462 271490621 109992326 681374714 291238690 631054193 829230435 367863543 809567752 241761610 112821490 774323538 740616951 111548681 109791222 138167222 64297002 719997280 886483139 583639425 599498162 981323002 421974724 683130183 513988082 720813811 161872118 582110030 529506849 815232348 274244203 21136911 186671307 198854073 615177929 264279227 641260113 601515906 225472712 644206004 437878628 44462245 599420088 205054735 539613582 871023106 143737080 849063705 325585833 861786606 451560064 847826639 253474917 600562865 808517976 103830628 277135047 912020232 846763807 669983167 809880740 624539299 13196677 536490746 42950954 617963688 989569745 600274660 810736984 638768174 61404251 361250176 208838273 837269187 797212435 372682372 87355086 635191527 902985721 195781083 346377656 317119631 264646306 713218596 473622161 518759843 78520250 420208432 245813500 403021951 336463740 473693831 46816625 457763446 190602812 482901476 486920123 215017034 661146334 185523637 880807289 670061750 898759003 47856028 65231520 195547876 711624515 444084464 695643127 791564535 77602358 357540669 379097497 808740995 446626922 323162815 155966327 442935568 878064424 807802603 583625172 433922714 248079183 704492775 533993415 919714324 790193104 787863565 341583292 406082016 349084720 258252908 867042803 878168 891172617 587956551 204780288 180711497 893912713 71603092 913162825 16442227 539122417 129922173 393896587 833047818 977699607 685233123 694682198 406847032 467989220 866905302 864368780 846548632 957919703 344590366 603005670 569168573 824262017 710786741 755650159 837806249 756851719 322161739 749035527 919163990 300894371 901717953 717330145 5803569 924326947 842091950 936581893 988288409 907657577 22800605 593276367 443850085 917269993 417436877 620442734 435338843 22321198 163769904 703335526 212063674 248713301 366317420 185846286 842105265 226620560 866639133 29562131 889013733 885355940 223881873 439112947 626164719 616596843 349808202 203342211 923745244 482195795 706381952 203025258 700696235 500447454 338082205 414218403 868931282 422002208 671278783 547292927 377401530 226192964 276781625 844478113 275259710 917658631 123180050 364451456 532624432 947125307 816043140 59454184 147313365 966779462 977378430 571184121 875923044 191211168 968340515 656338983 877854858 157195609 316243273 837325496 776241128 118617744 963017211 313674825 278745748 997346557 992447224 941160778 876035220 20491880 787513905 301806717 896277606 443223087 674018126 207681403 495643003 695506884 593612842 412959535 724801207 131442989 735968595 885545560 681941747 392875395 332915339 122066443 375032187 191329651 941356873 118855216 909607569 216271296 47527225 119892480 457206248 890391487 753978552 552111757 377277225 373622233 235901785 21429562 69768817 723356172 518735458 986115135 654483153 881017963 2463567 18430758 669278925 547732889 871906894 460931409 946137822 368411986 910168258 579433586 895537648 125391075 420312001 148429584 51280868 372697005 697482902 793802505 935257615 184735654 138066751 877348362 479386042 557342679 108285679 623427609 317352096 227668191 423520910 288935436 907538291 315591534 293798708 940639247 255855190 168800459 198182065 66180642 894638948 949016911 95655945 276087449 472715560 608725736 401164784 210584730 275802403 455435671 512832338 739674274 253105226 404841458 342044110 403051265 645395333 502437795 496111157 878000729 700749873 135164902 885712144 48310307 719770783 949518863 95655704 934428970 912783507 836337666 208389564 416388109 678117829 919318713 80023454 214350273 767135843 862813378 934203670 481150477 629823886 487491262 825624238 726792205 558080984 951063524 757248420 278880432 514640332 380066939 539227243 338269498 370013286 551816291 388664106 842172355 316813719 838829965 586911291 150506933 2963139 558465150 783021741 778868817 352334146 523546321 68265667 510895403 995511522 74939826 467248755 733316778 951541859 581706851 886816744 950331529 416136186 817594042 558842881 673408089 84123087 382564257 889653967 985746429 112366206 762770325 612315675 797476908 210191258 190114600 137085405 430280946 764839974 423981952 269940422 996100143 567340826 357661397 59416247 273167894 130482660 692453110 987681608 270264752 947441892 806469573 566199362 912364887 770064878 819002294 279685669 873748283 295424204 259598421 230195875 633560544 638601658 955503293 198158627 804109470 830105576 415268385 615026495 470536224 719106044 638625862 965608774 350502118 44569741 337424903 506619579 328455619 929568937 276209104 793573588 832809567 17758288 770892324 8013051 933473717 471979766 477505048 636371281 352047766 880430597 289385941 103085862 651762725 283175256 526260505 449703810 792945242 873181634 439648695 513208736 343331455 424593285 364895250 39795565 837157813 435363035 234690982 52517901 821292912 290721905 639059328 154853975 185230839 732739559 10544321 551411540 908112613 110487121 214242078 21140676 418898859 318529721 668120419 713021848 210263051 280057498 154526187 941681785 323670686 984074855 386538282 981919296 261154128 814176770 849306660 117729404 103908831 87000901 549957363 162209775 682828383 374668413 115387204 915113233 293781944 28390633 612415706 720831628 467026470 558225727 91941386 739494334 360626617 923077672 178687038 941705018 244876499 473371327 138083954 606473543 309059756 507256087 16349626 18945631 26020305 837076658 756635066 654651314 374881441 308285706 925142316 5367713 556334543 845983755 44271198 757768771 102046435 872264343 120673713 545975779 791360697 314548481 791061531 931749759 312353792 347857810 869033894 439818571 604744123 958120712 688026095 807603500 507279300 380120850 660866728 317868350 976005444 823381205 226375190 717420111 709650237 309413738 105006995 659549281 532923136 296427613 518995469 126936364 404823223 769233968 266181253 828455065 896201692 537554646 922809490 620241224 529968064 308672568 9828571 732563211 183184901 319891635 704624544 992003945 726139684 139071384 851975474 242615324 842903273 332444075 217525879 254510995 471509746 311791013 625317735 140551537 232823091 425146035 774696849 460457228 13966452 673431284 848152215 390975470 164782801 577184766 669645485 591094360 889272889 164229977 214527262 326698938 250124017 97217794 170249927 492641596 95748110 972913130 660832922 87326265 4268030 456536181 80558109 242497214 892149504 159799036 143663592 696719376 103916967 206822987 683578411 83655971 186053979 337363491 808345381 858600227 625999575 667096505 348966318 921400303 566513836 83952181 770945454 545214105 713993149 100228405 182552227 721008615 377313217 564130631 862305312 899657429 611939781 354693746 941982280 676144401 845437095 669225646 788349527 910096254 500006300 852230247 362208538 183551666 618902186 294647550 187147633 393316727 909225263 802434888 362753236 21277517 213942360 537864717 11992523 829299431 502979499 807623818 871037045 860676266 986020222 580969199 378691330 699975985 847099261 651886306 705963577 614857163 781488424 449645051 179183603 844002043 623509586 17049158 152115102 862903031 804806563 664381636 973596858 75777578 861982487 707093482 242116959 210753971 139279486 405659168 541801142 189177828 547021818 956189763 800528764 28153539 284772483 669960227 749671554 106100876 635715174 211479814 518723375 422551596 144612290 246823459 846279164 85437896 322936074 811241256 626605815 258137396 136129414 268559541 20794945 159005821 984733137 396935391 206462096 831737952 961253980 174627758 626043822 530179280 934888426 217677214 718421751 976984948 177419282 43519010 194586079 62597670 303120321 590756892 600829546 119613301 684307381 241441895 450293170 972498212 7851266 317900366 146233957 534650025 803285905 506351121 616026437 191319983 662585500 290772327 863356838 455505044 445278004 854681079 779306995 33661675 124863163 183319006 486319657 670180860 127112042 270893612 314086489 23821631 458783948 542513510 491058475 731842789 982279745 936247302 96674390 91142735 389111164 228709110 876162857 909216916 231450374 431733785 432322821 973565696 516618425 399671491 752634337 518326159 7735877 787924539 174102213 663573878 983712686 64810560 854400079 932481947 823960012 811535745 851420977 189681432 921754313 986085924 984126640 268499388 737213607 743717440 211226407 43722377 254628792 467344994 736633986 810100279 373544740 992649228 36822724 367491504 679890278 247521329 835648129 885680274 582404815 400376251 214064484 41794992 410450434 304912390 387028651 177670545 889724534 786467682 909592998 318399728 634050808 663828372 333882427 585866042 933556774 19942485 138778981 384436499 400021748 374201298 324815280 580393169 25821483 243314986 472940991 614225151 908022757 160373491 575081159 126637788 449218067 864193974 158096657 850143450 826039543 613181038 842121339 537177887 209837226 715623181 752429304 422050311 227874455 46749944 136810764 415001248 81102334 65367942 914197072 273379628 778292850 810654852 845687284 196427171 545980507 799401652 9469240 666306606 331552629 292449865 528755186 88617389 400790863 43437932 652897547 604793906 187640270 186088123 491760898 821491588 712522151 790277060 926222439 334059421 168577256 556825999 910026337 60497708 327421807 899860241 290699561 892860436 52044657 738789306 608763021 677656043 320001525 99165160 332261486 491101308 875658583 24557425 55525698 366701637 996312005 846267422 612290706 504503034 827507141 638197290 71911805 469512704 951479469 130411719 507015476 435487987 255595306 26418329 374299516 827755552 933668282 543353913 726001455 450642700 642237746 584478899 768560827 294962923 149142328 489228808 402407585 148536105 532538569 760518061 202552311 982947813 658160821 801308426 374951143 20019313 823074846 172575229 118099758 808830420 685556477 965262164 66476189 367138120 541247133 657251670 717500316 198083772 547296798 890952251 900532130 820435282 689851635 323580591 477536190 568972258 727315300 56068179 89616657 754356086 676582669 691347004 181616466 271794124 496151389 933507442 748540232 940872663 740339224 800910706 618653012 275945534 344826838 618309805 203604964 680520156 72407170 8009991 307271681 514789438 671842267 43282521 599023554 956704808 935318006 209894127 594922198 610643472 847597498 705767946 344939775 77886114 936341858 620302430 622155409 882957626 743418623 966584982 772430071 936164461 728557812 699819980 932784943 686201984 701258872 481732113 896573513 380634095 653535767 579398891 700176363 468309480 484385329 611243985 567997648 289906381 300861306 710104753 45756740 687810230 29969272 240766059 332203434 904808941 290048777 228126548 921937654 347772272 749987546 858732980 412644148 976158578 324502000 231514696 147361791 739320794 670432291 494927552 814780682 336196290 642579614 487192642 53377691 322526457 256509537 872519141 848090123 990046850 863322815 742731063 520066119 546192147 187597792 180794552 123770450 819933847 632075072 208125533 830328257 246892972 95959598 455803918 383327549 737303078 661636686 482989096 129665285 393885578 980700184 556144123 198867305 948063124 90928471 605598796 879489360 970252977 912063914 515006933 271180467 222716549 997816070 93042113 765614879 951833191 34923570 188817968 740088887 696504288 323706697 705254585 318989872 201762096 343454268 914922723 967329876 909342153 199057230 283675306 360503168 323168466 506094486 165810433 89306277 433815461 713159552 421680714 408548170 354479697 631001932 654135007 982241800 388551704 335487886 406745997 237381389 565896690 819334060 645827604 925287066 451853065 34986595 657293224 864155525 441834811 583961667 149186931 232677816 885648284 227142702 849184529 630246064 364930801 985195997 691433746 976840190 177114165 465679451 423981435 597160906 42998040 434257544 321995845 857524043 963175547 610700183 735068125 341486928 83063541 207099280 398860706 422943930 632226129 840235471 608731755 959097599 986458894 473201027 291948798 607898793 25145053 629631536 848670362 903570389 910971687 48528429 12437358 619499701 626320005 764740391 835822879 754699278 915995718 226269340 397293382 605794235 905985772 615778401 693245936 603809576 720362671 417579293 839250972 36107223 759878648 109602507 36883521 70688223 457359335 820649788 174654149 228654696 417067214 335047827 148605063 65203248 563911348 917846471 769995606 533641225 739365332 192230692 18992759 304793944 239616795 620596938 181844771 111204504 881541293 777326893 285511430 198336469 125992032 983517587 796490946 657804594 651551295 939336345 90456170 965973859 729329416 899787439 407285255 673352755 243805871 683774615 669528598 128453376 759948505 888784362 741004808 161397562 222530402 229197715 703587521 444668135 898302679 667895889 909917466 605328674 978380029 720493881 304326240 151928984 759076168 729480242 726442706 990905353 635405156 614575736 726137894 349667533 829193648 414551322 231001092 294716236 769839550 479958908 886690954 871883141 666384085 279922134 68336326 416829832 939163759 43597746 814702399 97044988 144765115 369378418 788136045 559294618 249473820 320742343 89974076 532518575 532139688 252245051 423824782 649427870 815271081 793473961 666820790 505272668 490982688 872845247 463900157 184085234 454801213 283269763 279748384 947804415 970072040 850044107 235286224 637357620 965576764 496191683 168692017 455002070 31778310 447583851 27857499 161332287 765796426 343430167 453453020 682491740 496376255 465074413 792825909 807605040 302647630 95631722 848217432 968726608 929254038 832899550 543186737 885320294 742958187 664773355 639360794 174275247 503189331 662852106 575732580 336006268 247416840 229287430 818998741 727783349 980776440 38202238 307193893 313460049 697892296 70452583 988344960 148069855 848998349 362527624 972669959 721801216 244728977 815284989 682595662 517831402 45072724 658225333 110576352 62629607 820440712 645421556 842600374 483308500 558356564 818773201 772242372 887376802 442554131 858529977 772882541 721805017 915665874 155333354 39609097 124095760 884063957 753927929 902710630 593625974 513952274 24507213 379096132 489537868 437848500 271122849 614468056 476502121 628979353 207178630 505197642 109031349 495719125 885649630 47463479 36899246 808756269 334735971 573211439 144325862 131238045 700399134 667480632 70960770 300233939 265199600 462027337 205735613 456686257 133767180 880223440 439109987 283947983 886652795 764533805 760936534 670055926 573702295 95384628 744867853 86996390 179355536 739481263 355294736 390998673 489628394 645135834 791394173 927877662 565947901 579913445 895245702 858435047 34795892 35801718 862816753 992056891 749898702 30578468 576124311 605325980 841651680 592996349 340199141 715723330 973964626 854655233 187714142 144147607 819497757 753657764 672985366 563762105 824738323 960429392 518115128 872404732 559738199 233965025 478838914 285463909 686150368 478259239 329494724 186710575 347159547 322942055 153340005 225681738 901726150 761497307 671510750 593539543 562764214 902872109 465365820 918360749 531554834 659215872 240067234 15175896 675434101 909381479 790834885 657992724 694130768 231459692 304057454 592697174 59566949 236975499 904999932 671810884 244076109 387160628 205735391 985332408 755860212 277721932 748861726 939864385 81416471 61035180 703072722 571700641 979993293 778290337 472571817 657040464 687918331 487040106 280865892 199443959 380397534 160246974 77036121 321445366 20198278 764097603 406995697 450075360 595567701 130138136 966863147 603230970 603033987 183680588 901274135 189691583 705051549 363904100 944976732 313028446 312944386 715039705 950076852 548608826 740732005 65930391 374764394 561966697 130873166 258367872 287021795 816498998 381601945 74924775 263715602 119125664 86457589 719402262 887885313 462011096 13709157 125275336 875340623 317218247 978228163 647426991 415593133 785781638 501136184 505543407 669751392 499062499 452310214 770699681 485698498 894286819 771364798 678444881 95961025 177893946 315576906 239936129 318684511 992101845 60714468 904522532 931378736 382547793 658024925 79301411 452106975 123574913 380584407 358547676 932028841 472914667 446695499 475672478 861388000 848636491 456354052 734426670 481439081 132033808 165292962 545706820 686202175 532128474 643587609 539946511 773924334 381542146 710819631 501043373 140574488 61605138 604317953 106642100 427812596 70420808 522056062 633024428 634306762 945631512 482151659 417590675 493099384 499988391 63571549 622680407 325887984 7671377 264960578 924878175 516755895 164145955 973606105 833587715 506025832 836698465 279378101 339575311 609707823 107535874 876879166 778792260 491728207 367785007 896967983 260807383 781582492 372644296 562656025 184074737 540032258 29186526 987724767 26545197 970228220 90611002 981988152 154537500 372437789 539347669 456845361 922061252 469901451 83904094 666816936 144568093 527187838 345018551 76575442 291091091 415590086 640177272 401783733 375851911 576670019 273805931 874023343 833261774 493786218 944908814 141031917 551725872 746149575 708135956 169253365 781683178 394965109 452819684 5631005 18127149 437525416 718034713 873745425 800440988 123856675 149074944 402729297 990738898 869494978 20130845 734973872 102461146 919875058 474065318 994230230 353806517 449636404 885737222 561433535 637141464 480170398 998072156 296044858 592099499 172640601 843708665 241282668 552014859 404599844 876922342 977378378 687473096 87104719 903536731 762506530 588045608 391163073 960690505 709856531 735549794 609344627 212162258 670844559 959623716 34921971 176221387 990199520 756630030 745600866 316183361 289370273 681625909 87055734 337827569 943874625 129752481 147826169 337054670 668661892 464692687 565791304 829459838 97762561 650683183 398560212 781994462 756877988 69674663 984419493 840613242 248535086 535187214 990925266 347016213 268157616 801587122 6177290 962285351 324751380 439158483 306125838 626452570 4387732 423622181 244954932 798755341 754097217 740139858 709810662 963914193 418519421 760873078 186589729 110164718 72868225 783032993 616550903 208152799 840612824 415644248 36451853 710163921 397306850 583070229 428928029 436701481 914670930 464480450 130940277 142550523 10020017 895562306 238493559 840408979 330298329 350567913 8155159 490086384 173380218 560078590 587352160 86657092 650923160 56505664 39587055 119767414 892567306 858010462 20355702 196484255 938779133 661408126 742190139 627974032 639231344 335651767 281062038 684558155 875338166 74763414 152654199 383610502 801497591 602438045 166756573 21321260 199401134 362276799 714361184 143275483 927646252 894241254 620305064 990014566 861782804 751978350 668357619 211887188 885026525 705266343 410392211 89168991 826633299 894605142 152682094 743928823 663774743 917201716 729642620 963954109 945445658 916385390 418357069 900097032 884518694 417633315 497851264 500847971 598808405 359766762 689083981 253210893 905682072 747840841 416903164 502121335 549409329 769249343 466446956 47316682 558207033 632786875 229859213 380286814 655541275 245668130 938093542 586354244 887802135 885834701 508917520 809475518 809401024 241592200 484474424 270110145 903913854 673560341 324960417 801005178 896162573 655725223 804805152 41948358 899917052 756711527 438564766 20217016 625271087 215789299 183263642 119756823 515172958 207917530 815034020 110980829 641312404 374976545 470664163 676690873 362534320 247809729 703189392 150807694 131667943 183274278 728637305 897822450 547446336 424771505 785511295 338607280 75862295 539236407 931068440 663185478 751860890 914925697 861145806 577905000 697601359 811683018 13612221 64912251 280528012 381555780 179771161 837367322 745889022 697561491 192705446 101104021 19154723 883401552 292766526 32171885 42084303 797475975 774986831 913262298 846332075 243292985 188709210 375854405 480870065 81248987 342394741 846927566 82337970 856194262 336157898 279412935 890713552 893728005 557952278 406765622 795114500 968182329 333583403 10636375 675710617 171250872 465460334 10678552 496819375 627477690 316961625 958735260 937854905 423466731 312087546 340569785 764701695 319469804 883636083 170989945 717819677 343464914 990010744 3926941 495670914 59332773 721860308 227652629 989409778 237538531 227367908 372254601 658540549 234346234 751591194 981113043 138274981 151091921 906356091 897442691 616953748 988830784 316375842 559695450 411186404 578013587 17169339 547931599 353389949 823133195 672094472 33441933 939050394 274804317 83607904 5028851 626589516 126649137 868578859 563478163 204069110 926964132 358707815 76231347 908302287 50590150 488633638 676337871 274668643 676433693 333380110 344341013 336904978 406724897 39755735 269440743 292907664 894842813 474075857 409811805 605745251 759186389 15975259 44833216 327992169 614782906 523358317 81640720 873477711 423575991 295570959 908365183 532582938 875201160 959711199 381328628 542215330 363331038 866744720 92633993 712157970 877626588 91788645 973152270 594521194 609870493 491274938 821309571 620774909 188237484 214110844 822276770 366159859 163965833 601351083 753765458 681305032 310002475 607315935 258277429 395574475 21420921 876309441 8666651 697780896 435395280 843729805 729206157 197501887 656815744 162629526 211802691 926810610 86248271 273867970 201993902 306105563 72421876 738313482 13103727 740950636 478977437 436929020 380732638 170816365 770413674 539818809 411448708 33463289 42726895 166958839 784219297 271349249 253533110 239962239 193355175 668766151 56433083 295019696 909419452 658159205 71288558 387644027 157052988 554902596 586478516 210449253 409260341 661731237 159944295 647821832 506359274 303422236 971458513 377094801 405350737 855225359 130011061 537590596 492641429 309691195 367468358 241451764 251508116 690635056 62093742 257225099 699210593 247021776 297584777 688843912 730378947 889885140 478982247 135558524 970498229 726920007 982634829 855475852 341933284 942707208 7527220 979410674 596997684 502679885 290246793 535960956 202714428 366352155 2565292 372221707 844801733 900839119 733981809 601546518 970252878 657749400 688962722 350804004 122537099 465116410 370703994 916023893 358571490 781542732 177157163 984104410 74597100 582936123 222920025 223291257 803177210 236615493 722991006 102133002 129075854 947492927 677737220 571884540 127395805 330371536 368182926 157217745 650725204 520289267 428918959 484715677 557562384 258055289 327980496 397338507 238769252 141178245 708653775 473978712 965418583 15279630 684188027 280979158 39106083 407161952 113688345 677690219 606282423 880862875 634395362 431361935 545341494 322197298 369906818 696911697 243123830 213101422 72241307 27251411 131479426 664352745 604847936 103989962 802750489 452966675 65592954 437405439 950732844 562023857 103466183 90727632 569954148 352738136 113534870 226324911 147074457 598577910 367293900 768727970 477393756 821879626 782188097 357074370 451788910 677081447 419171908 683598012 933625415 713913653 267009043 374149971 993535120 728878576 510849380 612669147 540691881 900292775 454206431 212565952 132351780 444684990 699896738 685768189 41521224 101134445 408515004 363147173 352210063 359267646 831933618 677539678 729549352 393421459 813887740 375217377 12889717 408741917 770036105 871209852 475808910 591417446 942138423 666792080 403454397 975232329 796921436 674030610 787893760 713092212 686021440 240245518 591971979 383315949 776858272 504179232 337452099 798989962 51911469 844800505 35287619 846425207 199339275 628021216 599575643 11405748 829058130 189835822 360380300 329929877 702627217 286136529 448141453 696125504 335540806 711196106 808936009 627323186 59125095 894851503 455564383 602098107 467380188 925652521 486420897 535335037 982603010 182940279 680496277 300764913 665621289 336978922 821428215 555177441 318973463 26137191 43249461 201991663 985048964 221365480 259358962 442305037 457609628 654116859 365590915 417704451 995067776 997086785 43664757 965618413 269631429 665983728 95201285 34093498 442378483 562230354 243661222 868880814 801607175 779593284 886610559 424932064 730808049 352985272 19833066 985210557 931947799 617304627 866097655 456703619 92192208 737380431 946720742 573622215 934905578 826162746 452879537 412129520 482847525 576537910 903097472 855943097 187186870 465714967 151886386 398437299 992785349 932588232 47646683 833890496 907863791 293816518 437833024 28066201 916683716 131620771 433531485 834066506 104216906 875479173 844271583 19771057 653708920 111108004 247990187 61613314 858834108 604891343 752756053 867559493 998280822 126115816 464445610 8300759 460560763 835023715 865642534 440825061 501367698 494847691 425338238 385385204 603147514 600570174 364743704 716182620 965467362 98096620 288126862 468837320 385625072 479606939 455825455 363931575 321706683 568336934 794189182 231773950 781456465 540731129 776619697 293249860 956735154 630589847 32743731 264932741 540960594 71423765 258381090 559976080 530242971 113734556 857202130 277621641 399884649 772219114 927967816 415370343 133252492 915767505 10799551 403884663 243719241 969058231 949757479 57604823 126612442 69005589 499914401 720000764 827992809 53840377 371164676 475397421 567351577 349559683 825708379 429491461 868945277 873987947 126255717 401681397 987181343 125802106 568196116 903608255 4163451 321708812 313235726 128319740 907147009 888297365 660115503 633335191 72433558 205016344 769383173 640216912 218480403 860065201 170688595 370987579 624852421 169442061 474445454 414290238 187567851 772032237 375061091 540036758 352674108 961877415 666252591 884624466 306970974 50941093 79521669 724824279 104699504 134204643 171561900 904477018 952609409 924914549 729130015 423349353 765101334 229881343 740374539 615016547 730661288 943102779 923798484 191467515 610884132 129641847 667971984 687205049 304965481 457406740 645553546 819332473 44719565 699783432 538453185 175874793 132339609 483758941 348804454 24257551 594461064 361073584 768672098 501055682 601011532 828985778 551095501 868787756 924716041 89016235 103649912 664555854 82425048 484992754 472946276 737621372 344726854 599699574 451913289 824242397 867691986 944862520 412189712 690533100 724870258 646547662 678518873 485006074 856564494 453770210 656596726 707644073 335533572 55049905 385983342 153739890 295912099 132222861 532212603 187429920 230847920 110760284 844737420 867677523 751632868 262306326 623515460 853186559 385525355 414527306 577540601 241576682 730600294 635014298 843543350 19435057 702585962 400256058 538316601 280330179 139587839 826876277 137928566 680466404 635042083 715909928 990056722 133141932 56518596 959015493 196980584 360106374 899683145 842654290 375345288 335605169 382427658 196718055 436098995 763404482 551460051 724089652 448073184 508218400 525897574 124428408 829272122 794525831 714349813 786501771 664307360 384007814 679316652 231389525 47243300 573878017 460751397 590000212 113551757 513999279 592842225 635579675 191371221 585204637 907222550 926526413 48619691 98699177 628702348 98282406 428304113 341305608 794437567 411795826 440577343 547118016 304216848 491318292 339264094 978751790 151251796 200022785 564257743 636005506 243244883 518258882 650306114 473021247 346635850 205368182 988971551 108558780 685694058 728134477 937695744 258957733 888005975 164878606 355334453 372264570 840293545 701902994 587031102 88065038 579743854 217305414 151043925 539177225 735497126 940091053 424552162 696036199 351343302 86425820 733351428 246515959 685012534 628348157 505089807 642332637 743159507 976801740 695964680 465350929 5366381 913879069 613677867 730055390 483953226 805418836 573828966 269462883 622913953 920709611 311462107 393262357 754709536 917192688 452952418 247869755 5239399 238292356 402616580 605816945 872409739 103335773 347056769 338791718 930838676 807402308 658307531 178545694 518805759 170607256 503559305 155399920 912238396 457854666 866066581 860210312 583244849 813542879 447059582 335861159 513801909 556815089 829380103 970491742 793682966 556825262 886066342 163992983 94333588 880291287 237619718 391444364 923524067 914275267 848553093 431726670 212101037 22590169 779568055 165643583 269687310 806122777 343177441 88559768 546323990 509050004 25930623 122557412 158175307 265939439 232058814 857416323 696534820 90399973 304963842 623203368 857108879 65194690 404967010 45421916 561722731 868900584 786579751 679464440 459456527 783980366 388807505 852528559 319622850 12664572 563730 624335490 845176640 7966864 926698064 259497801 216305723 472709308 512240935 838633009 685409240 702906053 36830309 431175481 372054574 499542278 671197453 614923444 265191371 919455083 804000213 445700042 493111342 854960630 643897767 461739254 790591054 875736382 406469667 59013257 512665361 625558251 897976348 630858022 99213782 909058107 543058455 2272324 499626732 991888513 995331791 801318575 448127000 907918752 129511347 301880072 727778067 239715476 696995174 714999872 79123466 186388457 720107071 225173537 29332508 908415554 227244231 260876741 72337376 933171924 1671229 318624796 258595292 246977000 556836117 196542571 255649551 103786332 506548596 588079304 607423848 373102883 702573494 325925535 911091788 663988160 331620073 58308400 699106068 184741583 185374543 433254926 258075532 214056829 927609568 594201505 920053878 822703371 918559685 997680549 501969413 737881934 950974174 529666985 925856866 994277682 580540989 191684497 68112427 283797298 729241513 154117653 363496175 54151138 781284636 139486528 597666739 719123558 325711686 950297841 573657456 309815544 13467655 957545309 960520594 42662757 70174969 558900107 541156987 165736336 597664227 540419030 726077950 635453422 491854663 709910127 893921764 459610633 486840533 500495833 922016874 842413310 598935030 490861931 79338689 850512894 593860674 601165266 765874573 976855248 418908170 869510540 412621671 87712846 707621071 656268653 847065947 991647459 67686856 394000158 549365610 381716 305409121 142627737 747579657 598086132 981812918 943464879 491520417 453062062 654590492 994682498 463241485 761083390 686262169 271920139 924481567 610573496 356071527 871452053 424613659 882308160 876780661 601065536 704700985 271848977 964268774 981897599 496257575 90133303 427600015 999719322 785145990 629930708 831513213 493441069 344601192 555686046 719008365 619610791 761916633 332718431 594094419 497983692 320816979 117400436 898018260 715664180 774410311 989578575 302029003 963248585 729813403 802250230 40592327 424984141 143301415 508507521 501923724 464273106 252157239 888192927 95015566 864519232 755884812 967259666 896852857 628724946 620762459 913740590 799933355 919896729 665361100 310629982 798342072 385835000 251111036 426805919 913404902 940729894 607131259 119034628 858192046 379874735 950942287 581378352 825986881 348240115 929155440 53622239 869486593 957926566 500947914 799307101 910766339 305373262 599660606 922066957 632225428 987433672 545184032 779858147 750522289 115715268 619307706 908517354 659637901 333887300 828883912 152113344 189120271 96458785 901243387 549988629 897206097 437019782 806292086 252598064 601616418 530235763 223925844 955357802 137950085 880632379 657709856 645286320 441910064 957193478 728708955 644391941 66150670 42838352 697702649 265622782 739663806 415760488 116957668 4919108 904748817 82476018 682470520 163323669 513713807 399329894 577249285 698257604 801948147 911293326 960674641 992830773 806827947 204821772 151835923 406015586 732808537 685788370 838028409 363604952 293084244 733194151 702196643 341499194 417739816 168470441 477760037 908065981 349508881 119884486 651315081 579840427 142137476 986576193 730468811 467688160 53346727 98595380 445335003 332453712 340933076 890352648 350161950 344281215 344910618 426966782 593429742 695037191 516245692 606549929 355757845 947325206 532959152 197714290 225525334 267100397 278985504 609506579 766152677 387612002 979396333 965492508 334350057 306646111 81089575 499480178 610966785 580651873 57396118 831780555 297043132 824281593 350913076 893277491 959687199 258229326 731970993 113775241 543040804 910104474 104924910 627147778 293706805 428703913 426202242 57769894 777846453 202601053 153777464 603009230 618413943 349070892 345294479 236210349 781271365 452477600 255803705 371433155 48392026 699120598 111817116 776213867 847471080 395823104 502323796 415185999 47749780 903219683 984598703 160552174 700975861 790107993 171829039 988407069 376203544 752839121 153392140 845906819 446558719 456866506 944816560 350817819 15435805 314516059 384789305 943473334 168374747 49536430 687722746 305648502 67605527 288424833 786888442 899085653 782642336 846177444 677259635 926486172 314499771 249079933 728071508 773775724 32560033 712795527 963501760 662521400 335811326 980928974 479718285 721783369 609049972 961504116 862912966 608600633 493586198 493733168 66556457 535672440 23924717 216110794 145331370 355507147 341169271 585818016 854423278 158686151 967164963 548080421 620440785 564222298 705833430 383085404 560363745 470557507 119580265 765267297 603393760 689246869 955218728 850256352 153701445 229451064 823546964 506850716 168197308 724136040 919431586 493127658 473712290 945063220 810547387 757506355 406966154 655888128 353732026 267274614 215419066 530293251 615119793 373995715 551284654 475114442 301573412 35231681 239298196 392033203 584650379 229055529 812186831 806444403 718378197 47356744 795545461 473738641 864570336 297028225 209579985 156455400 844468994 620592073 580147169 855214121 200605571 621752873 629685976 805304919 508556576 470126656 3676574 956745033 298267786 173595838 769683787 347504939 394949605 20041450 946519471 172661757 406503242 849183517 162319310 780248595 263968069 176561989 527560284 938403987 448978263 179905891 796567109 913645562 695939189 24060941 908748072 753940631 28874119 806046445 212560854 812369167 12001258 320662848 601434328 39577303 537547759 8996439 534424807 974049981 280744281 350265369 886217586 49645920 820698595 43859839 928471323 575836595 655085496 843642135 16156730 972548478 392544761 588120451 988054360 757442525 270757691 792408055 336351670 321876927 257884678 797393086 915764164 587887208 670016855 706986932 809265066 59505135 566024478 23608013 317646786 733958081 374555841 155031694 851600155 560781084 324884888 354912911 561742328 177496469 748355438 676182527 257150543 73061267 950038790 703648287 159518795 835966161 941390996 443195590 547996875 343198432 735668800 613731035 58611680 256200098 78139559 650848479 961745235 127333840 20421465 936186209 449164060 150543734 555614556 603133831 235187692 539396722 979028391 907263371 294877092 705169144 128873384 854948668 213716956 796162064 251706815 904407161 566754397 753633814 839757249 8508346 182034343 570536250 915843446 845053063 987848044 367375870 368279834 56400382 676741907 240591803 758296032 129335633 425151542 678090012 796146794 955860038 161119524 177968800 425738066 853333429 666151264 143519516 703485349 324676622 241337376 105235511 598162787 98153424 133159630 838131437 923903488 208153619 868288395 56309261 916346598 243793151 563121575 928645307 902171633 516195923 131369514 782748398 200377841 975122399 942950991 970460147 65505580 240502794 387882499 726587624 244721625 847582284 920627306 83676994 535695525 442042293 620312667 216983880 492830514 333889893 622989535 140418197 220652180 850044690 579261878 40852122 793306066 182039429 312227793 601531161 989541483 660424989 201760217 945610411 897965774 532207178 289590439 231668539 663061216 552966675 962767818 907889801 59588730 992865425 518977028 113037481 375681513 684501873 470609357 814581377 836798573 226760310 263837135 382629454 628056250 124524021 38580584 329823775 729936249 855956312 508025131 223183449 950952904 952367004 498280287 178831921 164208566 176969170 441980542 515237429 616750280 327237537 24564664 285294788 616921719 902511042 7548782 986651281 968532144 694150787 735108535 523544356 894985298 623684165 630943454 97280344 593099187 478076926 890822625 67856350 761142556 843032504 594544884 333739961 236384072 278367504 759597564 892214977 617400809 555823544 4698389 584868384 683341347 781708277 580646669 902107863 476988175 802447649 973406694 946228794 484227642 381566506 749776727 85102704 86953507 983062034 153074508 65068276 103676096 558460525 235605090 789363991 246841338 902462950 292526700 192079995 527855148 83447482 765268209 544862105 417261224 605941563 120657835 653371452 980192818 169066062 883030793 130618372 918967683 164520429 138568878 372390117 296814023 634029990 140436464 342170533 968138527 781594395 211964505 74756193 312066848 983863424 838083626 494071560 991566675 971082016 270787795 899144670 907713971 810030553 552947580 117899771 498198322 57719707 918993792 493114826 830637620 233162220 63252204 560980874 381886225 207252839 655203077 648416208 618353303 511253048 633677503 252430339 450310279 302546082 154661702 560426207 125270548 722200953 216822393 541167859 908203623 610032296 112559466 312768291 971807517 304418733 816357599 663404326 949306567 320819736 710155732 201180169 461131113 893065744 198392823 690026154 928145147 754221261 731053611 677818429 424828395 426042655 109395717 73754827 763219353 348076518 237203282 376425902 140634330 985917079 420127375 55952919 682340470 234793918 750634864 691024264 922452394 710774134 517499994 681609306 544105639 325906930 880008680 168487993 356736273 410991096 152938857 115653794 685961856 70454113 252743008 767671660 507690242 671146907 295099907 344152380 374066583 328496679 6356413 799498255 640228020 745959707 979236269 463633844 835523265 811631520 559347749 18628175 381501083 657055349 944467243 730702552 541146130 596584554 378387707 320408474 217974892 660261094 327247490 249744052 32994529 20911714 92130789 601438363 956558621 490846444 755185912 660136086 575235008 647999653 58286024 49430849 760569057 786869827 383659282 790530827 640273543 59003792 145558729 623170232 783417647 669024745 159736980 174315999 481602633 440326335 413747789 391398252 6282427 803335193 735625859 924122144 2631516 410341649 299967737 871636236 935383930 391779923 819339557 927535642 503794517 214527137 36456626 80571524 718699681 390081873 899688958 854084955 38737672 762564813 534024860 247221249 968691878 631570194 261065684 139629743 56156811 940576818 572323102 224357104 81347389 510951634 355276459 926613540 388669235 758806700 431836636 468682750 484216155 294369550 795981768 940415238 278498197 751072090 704849339 817167128 685438261 894594436 646219697 387207652 236511109 926865559 639317727 345496940 6562368 272621360 976513579 36171912 827275289 3965953 262998703 687032677 510788402 454261328 844018746 378318338 520996773 275776629 581519310 278368945 937134591 353747039 602691619 900626588 689055679 115131920 119707683 310642750 902383580 690300956 517811564 754958310 866547004 416954926 551228113 300681784 623624510 563600260 60018393 199373483 102117937 715160430 714459199 589931531 187911642 43108307 258629744 404346616 675785203 364789675 897350672 189328486 932505766 826755974 12790133 348046364 949290262 154756611 849485098 169872693 394878934 413784154 950479470 458214049 409136495 681940179 526709683 351198117 640589023 994848589 799941919 993277527 863304725 555528632 216977678 147469347 792193654 719599771 137441934 290553417 315464539 338728335 535751649 32723036 221396625 233034177 142045439 938945220 260770007 73191028 375280657 907985725 368920675 985948541 505487863 650896214 859273566 499635653 209006275 22163187 307499107 175529419 531248188 469157068 151924484 867952159 724562012 862743276 410495045 236613096 225596370 225070386 714046239 63679839 637356673 58522579 842638590 446187090 714838527 121928150 316186692 740177570 906746391 97250710 238671556 707779781 863829831 937101124 972791367 873967172 176391491 217964387 119809290 257291326 944598896 268773194 585223742 444885988 555629930 197171110 267966087 214700795 290405758 504748789 408601726 240045661 920189233 99361803 792041775 639736952 44399543 666525329 972059804 836059085 986493052 636935041 699782200 64768370 945729439 154674091 448346476 923338641 356228210 963246644 292801557 132255207 111025660 653275410 632048900 823844934 955372407 615550865 595406973 541720851 297343186 876282577 917088440 300699080 545829167 933228613 746723428 114073971 496918374 183364149 493299487 468592949 631709825 298673725 781005311 145368773 121141310 918043084 663454732 625280747 132010384 745265830 339049155 309807621 903110942 899990883 37144213 575358597 622584771 30641645 174279013 889958768 296201484 78288902 926493454 32251104 338674109 612126656 313712603 532234884 799886924 982991362 620912909 661729307 864142181 971733258 766267737 370995197 562461796 964613862 171024743 733437330 433835486 154841081 661830740 419211736 89569304 213214077 916105777 437283297 235878798 598445051 543334017 719868242 381061486 202013140 25722559 722986214 971174938 959443900 20626134 961987305 140446122 581869369 25056167 478006718 555237992 115877160 533720455 356178522 645441874 699109945 56073405 878052550 899673243 174481262 642694664 972808864 910071338 299358880 865130264 369548186 175446041 173330170 850024209 573022202 437252407 68603260 712368395 794672409 107782023 857944953 494364308 895587812 500841663 965238553 159732780 121365854 936543434 406151128 621528519 466224412 388376646 670128901 503055695 541703111 941737223 988662340 210772256 952982430 341275282 808936973 690205322 772820209 580458659 811360298 96914515 65309351 129939879 604877885 306975026 820335801 665495874 193356344 210159189 598265013 190937291 603214050 124404700 300285500 891065803 889274969 846825307 93460868 886156930 253681291 125466716 755745238 422372962 317142971 728765659 589535249 225434258 781548802 921785800 297103653 984354412 363110604 136810377 279920281 502849535 624640855 794999925 965657350 578493069 931744567 36033882 142153370 622355726 23678421 474388983 970238870 457644204 65606635 536308611 75697360 760002885 179454985 274355492 850988594 279619053 709735188 913580665 982804793 372509033 941131458 925429777 92037495 138141364 980007455 950802418 271531793 841212797 231562762 329506835 77543745 468123304 72758200 957749985 654741205 577657033 574081329 592569278 61705902 291637420 779186638 90967933 595545666 122704336 565673665 758410472 379201563 379064550 920290189 737377594 956355670 813530199 569090698 944650918 225011493 165708476 457367907 492144846 662375757 789628772 868349335 18900812 794405545 186995921 268119803 702213676 38255269 759421243 278755382 83701872 933687491 396478219 874573635 441738891 390390042 946394977 644812275 176574183 233180370 4729999 951690856 81856607 473112233 752348828 397014939 982864581 450601841 51492803 647348184 794975069 767990415 665745649 575905085 645641568 50818686 725198410 148782142 828186747 562784074 528237988 820367908 117507405 455430934 886860042 737694601 842920428 816514198 524336442 347719901 908995169 463700373 359605288 98718949 495590695 485038449 513487225 985388854 390985648 899553690 66656521 609444542 453315808 768160791 473568613 771635260 157504912 947062272 728156754 953964227 373793548 861047813 522585412 912743483 137526165 260493029 641344487 742066144 889144032 668588024 333110938 185103553 33552022 529746342 531986159 439264322 982991058 193502190 815083053 246912154 598125222 98882272 46139854 430494550 539381398 206584099 171952129 929219028 332069147 939230832 793337385 582922185 132239137 420599317 436602716 382350780 928824457 407855986 301769444 624838536 768564392 163960447 303992002 111555294 32382150 365241925 917065254 691297729 456128672 944144224 681476088 579953928 320755431 393620612 4364115 184764639 327839167 193442549 861751812 927264070 22717249 693709069 48978703 29053072 361074681 149833914 535415082 936127462 867076456 82207229 894224193 468724674 564251779 136947564 426321136 947262580 718949938 414146736 882276108 929138337 419145682 536950536 855351323 841719742 948730804 24160197 63977687 662954137 8020379 553749196 705122478 727573457 808060226 36543767 984375365 532588121 210671316 799394100 187646961 767511545 35978610 94768068 437974076 701117389 932511153 114122749 47498342 300781252 903905305 651996713 323564257 821872162 280877991 391100453 656098772 535932926 202176075 982164963 454511002 457925061 960458603 39577576 508559680 575563445 868544095 74266062 714060554 952938083 84291315 777957571 305431790 64562998 387459560 582067209 858390295 747912425 675140978 357355380 242262627 962126093 486958011 622507503 601597670 617473412 567442783 670031863 971347045 287951623 954686447 782400542 737596124 704250273 437468270 535647113 541275385 552888114 945016279 402079347 903606430 888247790 17741204 939405480 776890210 990796507 507774984 393177611 880297745 932590678 882044679 389836560 47292456 955704975 727733849 466646338 292970074 272150024 501208634 747281854 886633229 231013914 614830045 914608055 380493278 413721455 299456484 14243056 437307673 212023433 320773866 115608645 233257537 516552762 832460281 88580130 66427022 314426410 83228948 884006154 644431210 953184597 577917359 28573713 815423219 372094602 569351473 516031331 495806589 410364141 588184441 735592123 354855693 321067637 182557014 874149356 270252510 123900015 376433422 571476828 335977184 924921849 619842776 833194116 714214708 25364104 371455842 992624241 477884337 622408290 996500043 777860678 157579107 923572005 901008554 96310712 866338310 986808382 946936197 371711376 36221583 747638643 601029723 651757101 352613796 84260186 863291803 910354431 412882463 474365407 78681898 507848205 867462542 37621954 290088674 633212528 351719606 428724247 821716749 517343446 453846028 50606276 581748462 666278656 787916346 289127686 834161976 383226180 728701088 701588716 796647573 866960651 233697745 386215130 953435680 528132436 599368722 515677704 318387179 166239536 163088862 15553281 239129466 418732612 923861604 152625701 50176582 766340426 531247623 375224871 776304700 948575888 153340125 823547023 991808571 243508343 135757617 178047544 679164570 558304757 167772674 104429011 805890975 6859540 163896193 268605539 11241480 755846000 327818647 417388479 307836294 946880189 122894429 240258324 918062910 225235263 714675873 315140448 652586055 402462289 273033320 642362872 880354862 202982623 487808358 312692995 597013876 32395755 398729096 997932028 256597518 67770635 451644778 789742644 160516581 425507561 816912610 857089357 67294036 261696450 909668723 697590720 592419757 369229800 296062170 770905432 585656756 950129216 882547078 985425845 417049122 943412421 96112407 152159946 758487075 625760003 337563878 48020320 614218200 299797660 227458685 340893585 450981590 250428871 248696346 677644621 975962790 540737484 121472305 127491800 628463427 196039561 659144935 971990858 141364127 440079344 997259416 277460750 317171230 128029831 714509905 82824291 907087128 344754662 359325526 701739998 161869148 319540796 632949918 995944166 534240424 887022539 515876178 61001783 146405938 841096552 459660114 240729696 328878370 436456700 738310063 814514757 679444757 120230917 815489842 795167645 153487004 212344853 355675348 504415604 734740411 980854098 896483908 870123179 24763498 473713397 144942180 294385267 659406615 648645579 56178124 9581782 915691811 29727415 575971654 164327726 749966176 390568238 109054032 493122732 583711897 657003961 373307293 130129618 364775947 764421239 65684884 530691577 800563172 861520792 276018384 798214092 93497291 764730339 491317406 62975435 360620887 800348465 469503362 593841098 240060566 62402287 427111346 728244847 428581512 613487264 420120473 285910455 183745442 104684633 593338454 736395121 819336268 625198403 221677626 267724225 583758179 294833181 641425230 301697439 502766776 501811128 450108874 400584534 378242958 384142713 871642271 482559237 910000928 885647322 293087726 231271201 624717081 229115112 775384463 687546097 617398810 409782471 473942924 475247377 17769015 519482410 41158818 383809008 995350906 101058779 476036295 592319569 406126175 56493625 993091486 393079758 447866454 148990901 268168452 653886288 68378181 998544212 882924936 581089176 121988867 818402864 168839402 664489914 282470366 750311159 450801827 922418077 489464086 594903146 509434973 482847356 631310432 909728223 947467383 71997287 423895395 974653888 905265794 548756931 697713726 940545546 760195014 610624454 667216384 970703567 862045118 180849404 915504431 777825460 163173015 609095365 190604866 282696052 809030070 379476180 953106471 323329115 295493167 878655921 928816830 52213963 487989070 150718776 252455259 9257658 408123666 264668440 925407560 371108658 637970605 546403158 381242945 291786449 981944581 453627079 178024694 704577095 429580598 694919065 159091084 153089242 244227854 511217098 40483868 864612580 587856272 790276015 314192179 546563156 25177458 641134703 629241937 375551785 662849950 585330822 798213738 998899707 614817205 943676995 417041512 177107058 760924807 193937482 311767974 431748556 206890652 883470866 269958774 957342043 958767278 989581927 422187165 441958149 181501485 113063913 460173266 360465859 848685498 904808844 811463746 537306146 310321580 168939287 202646287 806614213 257329294 195894693 838769356 642906336 378610079 689071142 251307523 191087295 933201744 178031583 611892143 290851901 957789130 442018022 444330946 419864909 72141157 733647527 483884448 459706485 516070194 22147170 725061794 372455758 871145843 144935850 317496981 320902918 582532637 674831079 562820664 373037277 488314717 318060501 913934273 91869867 720375824 774203395 190454617 565391705 123820617 17274709 207942555 600365923 547784655 415190147 233398809 340110173 495754396 125824407 669447639 784210539 709479263 355854963 945810382 948010183 768925691 788095305 152509290 309394494 506200070 110156065 173015309 101169331 32982859 873765462 606470794 92693147 55072840 935747865 601392554 420754304 155967153 597065709 820511915 966260351 864342507 5586473 560160443 38278857 128626577 990106745 231406721 898269221 339932659 205204830 819316885 724708204 831664786 636121513 691196419 610837260 69311142 423188228 370955981 434052998 28207512 82915433 173096038 833064433 600807816 949672616 202890807 64279668 475385288 279376614 794094109 110874831 580434270 326739225 273231593 75146451 206205830 954894989 267244255 932403429 42679342 889488481 388718648 229465216 882527353 432779275 229891488 921912496 240987453 895800784 265099960 134168727 207041412 958426957 179118229 255981547 918947599 480203761 505759807 503008118 43792078 445176192 849898291 470427029 103275881 595313809 821190114 726531258 640686522 114216209 658789936 594168810 456424785 174765247 274331637 119859520 100067567 257197485 228525439 453406312 616083723 15845061 745102862 41573157 707711056 814826050 88771159 393238987 142694429 256276531 262070018 882433989 703229187 106143483 563277612 442707472 351347019 105782228 797997286 242629566 319150446 700375879 354784179 225504373 387888283 487836597 932590350 721045229 156150580 371050962 791821538 697176950 493333841 33473828 913782288 556033135 711161147 411083400 99301613 776355536 313227762 110912686 53569985 245330081 857976232 491393176 302437705 285580161 282519620 967368735 486293813 120907552 608690656 106422894 51456683 910408133 384300364 355278981 598044866 823874760 462946440 357696951 887154952 726436121 530493773 869671468 891489277 456035256 253949317 324533088 446880661 24358458 782123471 642164898 50935738 374306123 315245052 294312854 711890632 752148262 245948821 123912372 603159568 592620063 374648402 94508998 93644373 934819610 802443940 507458158 937303121 241393680 385279020 214616221 815203121 928690321 196401730 521327901 463205141 135660605 601568367 5723145 926141842 230610250 822881011 892136784 168022575 651555585 696226624 389449525 179339499 491204673 15783036 110394577 724411573 924322299 470673923 150978704 126750195 302854580 100360163 397396144 605063420 151708678 3126623 191557061 378097310 895337759 937108845 655219512 888938136 217498944 350283064 509679043 745356833 288764223 13760670 103443446 75411552 650748677 927591090 893452470 769868017 42755089 407277115 172836792 729371238 193330676 331834932 781207050 401901252 476591827 737951818 729913995 168923138 139863016 728011105 637717102 609776269 964196353 617395215 968781243 900014535 956454912 896855840 142195150 505747075 990649177 283477008 148453334 250107275 742482071 702242708 123587415 703369243 981158871 896537105 850984105 270351459 401833803 880768035 170200950 263101448 112847288 727505176 345375040 64932515 359329016 327327091 721776601 979401792 794551417 466361193 798263272 694482401 26506173 879652711 765969771 92810745 358250200 364832394 710877232 384086770 145945333 400467237 267308634 158573991 52863697 60664127 456434914 937519594 460842302 299150098 766379028 143246591 547776418 629809549 713563662 862559775 861319285 983935187 477644100 312125687 770484679 760571066 414113023 748395558 93834679 548333901 761445849 29548482 154671357 734969163 978345026 753065428 523826529 505497765 796027646 709809367 458745409 412632324 926191013 303256125 378727695 589174336 512525602 219714794 203417041 449354474 997916725 166017975 169357216 151166147 574197745 580933616 749765929 553623875 775862334 466542039 630698287 749705235 749036632 792918815 927174407 674000787 406397774 596426097 719429402 595458389 210000516 701379818 596840294 1719968 806368817 447375003 751641086 671621358 850180066 561630984 52709765 610867310 9175797 22948010 473908151 388243074 401701151 204338797 46572513 943206466 765751015 978665010 136355172 863242488 928399400 793149774 678428726 100710050 819623571 796015369 806833504 974063220 632584747 319449377 529692033 703641939 194621383 200933444 180741961 565889626 829467539 19553433 360791039 134414681 429905807 50803768 982778876 38429009 321519118 37676973 962854190 447838457 313896505 169511545 136829846 136137020 431265930 183725457 638683594 440766905 80133457 968636893 377275764 725824834 468648242 626266298 576721872 331081309 814846885 126706809 293805618 797209542 683840885 103997150 259973758 310947563 87215426 461695905 600242094 445894767 708231679 314074352 279027792 997652647 688269684 915864043 791802117 979177504 371774141 766269735 32534276 657358871 480651977 102671148 40046228 129226495 740010204 57173751 397736341 162436863 693263117 568066169 16608760 399198321 475619017 289085717 621201474 759292005 673819470 798293542 591985166 448859419 697399857 453748087 770279048 126132877 832872408 486871497 517446386 316858595 722955777 221142352 310867746 514411260 171365434 700276790 578708482 70162668 928857190 55313175 468693007 223805048 349720382 84707716 604193755 704026012 545086669 76081792 288872588 690122501 49379059 687801606 164199514 935727256 524153316 737739393 223927060 676471273 919541926 775055697 304378524 312910021 967546774 681204045 193014118 997701032 773551844 976831548 821390590 290305095 697023250 827450971 641550975 902080520 933549433 311117018 533821212 735453829 316319939 752293470 557292186 348917261 301720434 844210049 334624724 643739683 726210648 372398414 988864822 922509821 799720221 416738245 581235523 56042758 729215677 3082845 208722704 217719644 5880327 260443261 132643014 41283666 726393375 19352065 954786851 207356144 417886972 587230651 274405626 99922542 321157611 614892016 830624686 9065149 219625482 666502871 411602875 59787518 775928014 544562974 328561198 46407688 742152829 229142116 266274856 64938726 633988277 26389952 144353630 405658455 148916963 925043257 448535708 417405517 231200973 126931275 251991101 225736302 663221001 7313768 680530613 283187350 964356483 749400181 264151816 134916691 306736123 295134281 193228624 404069992 399923844 864476465 586662202 377693514 19338247 9625199 936465545 138803110 841440958 753988790 560753042 146502873 931127481 95408816 128873407 485291382 654713436 221334904 583824908 806865348 735233247 355245856 247265165 317235262 288746701 88703789 369998310 936205841 251332229 292197142 678106065 636348321 20714173 496281800 983197084 612116740 600037626 68298021 158991784 52767365 54362136 971568256 24311531 220136739 653226696 851122978 306841967 141139215 415625741 199804873 71875793 626257457 38253502 493554724 387574467 326698148 50417416 966481752 272425354 149655350 754341609 986841214 249435776 244672489 45592246 17029922 440910483 26599029 661296278 122773445 935729348 63766211 478086660 28390493 690229418 763640179 119370320 614035152 55772908 10783319 405294879 495697276 44266955 2986230 19066599 903699890 773614485 620898570 597463924 910757430 892946739 773886722 693606502 654378945 999807132 775292033 254036912 250700159 446858591 670972125 539769371 394492818 344779550 655648673 922660801 216123789 37031437 53648139 455992978 374815481 859913079 356665998 124616914 510722003 584963641 898749778 799304089 90169612 304112453 995003567 331137874 368779016 287581729 550920374 308619324 798438944 741441382 418300072 45922028 103107872 338514753 534108540 355828937 89510345 738799092 269226077 247557263 170270032 91599958 668029226 698324685 130123485 35486287 728118517 90264167 562689037 419604318 252573317 599346964 715836785 239566099 652745428 399587296 208616205 211291540 770994576 777867180 169784537 945019420 91327390 865076137 705955140 154821496 65890707 852804065 35045804 248222344 528244793 760313774 773542119 918430404 317064977 714670145 722310589 541619380 23213771 396690716 644347755 625094263 801511375 752162968 530600481 150042173 941741751 79172704 685668229 653796045 699838675 934756340 957469999 730342912 685030051 916303144 950745899 868069188 67956321 296473250 608879226 88664090 125202549 864330847 67391888 433092759 142821374 272899630 372992215 386340839 433395536 248011827 351551275 440121542 835959920 865380710 842379357 701181445 786316698 487789074 698113968 465768715 237648828 569571414 672979039 340869713 653252344 244266663 109179413 494651365 30660390 55488588 432255859 813476328 400147023 558432737 730259085 828222224 878434099 468184533 178074989 832509223 151617988 684815595 350141071 24458633 723884969 930643133 869994340 241639850 413164220 866146868 353898703 264048526 121302924 724790289 547476395 17770575 201274844 986218344 31427906 811436699 738510114 900389408 228484567 42647860 433474825 4831092 179512606 876880238 551520239 311639156 515686591 699257780 536627048 485437573 160393430 429765635 997253305 317243869 199986294 138357868 554592094 211259912 117111329 257286039 268787076 468867174 919402577 190041403 167932047 309557930 606242803 62484135 413082006 578001244 211218663 759662909 54377442 668328536 974384257 207295729 666058099 562096461 706009099 531771598 525513595 668601407 809798465 749375345 130558176 63475206 359150803 489643916 988290750 897882829 792568038 567245924 761758435 95144083 193040275 230449236 973120082 250596269 589837159 105062216 607398848 120993602 858701282 500174147 162330138 394382798 848001016 291676889 279713021 694070176 219757715 674042293 312614205 4210011 705491214 408164629 312700767 12476025 406035899 364927561 555570206 882351555 899373151 988175671 268918505 429216218 630149297 187377370 864790627 517435314 200671966 960595902 854428387 573528337 185441800 728695430 96782578 558854421 210353858 312393319 684654543 640658603 832432534 397974954 848542702 260801817 32733567 412374573 715415412 33670773 164207727 608840163 646901949 437612587 995659210 734123856 804404951 686180730 733661417 828207117 206615044 127154680 462957977 411421514 636775484 8862730 962677913 878150727 613972392 499784045 935070751 268898522 575879464 665990576 783089236 666112492 573317838 607269047 38917075 85698556 250088033 237564218 417858606 545260442 354835931 983149379 970188393 498414061 140620780 186561204 340307837 505842990 829532276 675109311 547144919 232665387 673936140 996181868 385054422 400854469 285235582 697885206 72999760 179549554 777218121 208164334 964742157 156188603 379687198 654218615 849641803 523072447 81440613 502691848 40518713 296014511 419315897 770303565 363192700 225064016 777240424 541662406 917835692 640779644 30470900 346917447 312874456 151749793 958267028 538367607 905120766 792997440 629588404 458987089 402760596 873980271 364468336 91849893 795699202 483625560 962415645 70823576 669253413 511769784 673291713 415029280 530820558 141133408 100692118 816755337 323225153 478289848 908709515 212220146 653735607 738876471 832899779 852120785 855564764 106497772 441760787 772927083 696039761 326558968 162843528 173474141 915637803 154250770 970792159 505907990 51732850 10066689 716219148 632209242 816574115 620315686 253420212 70328000 475960879 96369135 190426802 556580661 353128442 395300709 992842389 837473912 751839196 893006495 81066272 446716571 47857187 715626828 792111306 304764040 390568975 132538670 883905084 979146874 666237525 803241113 950520021 431125632 112216477 947763448 395083561 240344829 799797508 364841289 154912126 733620522 722588827 43874972 88076877 874766739 816150502 109142679 609248967 69202070 911530077 751122933 305544526 856273639 161516014 390123266 214169079 143328783 409089401 438450209 458564879 835654376 350771539 4616774 49423763 133341731 521428932 341951869 469084598 461329090 943660425 783378273 348808031 771717278 850811986 449807781 878276776 707561186 137167685 327579279 522350688 360567950 843993465 302331256 336611978 39648501 59680892 194219341 776359132 414709823 803140814 516872977 377691457 77394920 278837348 601000537 618228823 405288255 256398118 275274702 285656562 142241768 608055664 715805103 966825367 306686554 133582997 239823948 862088450 677466210 554059607 220227724 319268001 909227935 416676977 65495144 351173142 255819267 398157069 552727405 396942520 668179032 593994574 417364286 19902995 387913401 107470536 720920592 998464099 365227284 676563715 331019565 890704669 372670383 770014715 323914610 44620135 189021600 931758755 297029584 358598811 457366356 923929949 32703438 919053000 588389129 389192323 500507141 215269681 628150611 858338018 105991843 270469324 564182427 490546746 600461801 573534915 513089179 636068287 535032493 430462711 538504931 926300827 885525721 123596408 951199576 13630569 882348010 628418574 627019695 633905084 177189233 42224819 56328438 758904470 779711382 349775895 743186956 752708337 930547088 41104667 291061796 312344378 462412334 634388054 384855366 533402320 889247825 732042899 934541006 101756554 513672047 129181521 486863339 556476718 863376914 734747458 732902433 361818619 446899287 268500684 863475656 455396128 997159536 83580043 194273418 568059458 682333986 567787981 607123433 261882618 609564744 750092052 729233335 856495445 353501006 679991960 313454235 437966930 738475446 768726211 443615891 908923495 193621399 647456435 379894125 831458301 810156057 380577979 115411788 709443567 847025658 286119138 495030569 449015311 798778380 677193058 475690832 793184674 602306484 390576426 343704031 507907039 825026413 33921117 290038602 847174259 111907651 984278225 664080090 917337599 461518169 187828881 795212073 139719832 629706851 997011035 212778663 438653511 855239724 820045347 341222424 242002311 378252818 306765710 655334164 643323850 348426629 586414200 17101446 734621172 169274507 399492975 862397230 820721886 668923967 572930613 926790687 658026452 610456398 790289473 865524033 257096984 638695032 240073535 6382544 593622621 527328533 496205196 809514203 408047948 666442125 240719035 849082310 498468354 879038431 226984978 588690632 363292048 131522075 997733645 213718894 98666106 759814888 464049626 605974294 363768633 391186943 332810716 486115701 426883257 280397485 410353193 666890002 456828635 649731669 936513548 329226184 142167284 418672876 376424323 325964616 960945229 837938044 34703809 951096212 84322977 769978017 958255021 322233222 584688289 595285263 144634978 347330375 627824243 934723594 813972397 91083480 488445999 676273132 682942098 757598348 487247969 261945506 625421256 225994124 55576714 917279279 436918328 230423122 505176479 895277352 649409922 961131822 423478408 728302391 79525495 603839172 179729058 389484441 207906720 511323788 299012158 639777183 31752118 243885393 22126880 53160241 869008424 680526771 335331584 135779654 481596312 754242725 475576332 365291629 802998878 210433519 608111460 838896967 821997827 459642029 428635549 649562890 304202440 191465422 636665151 140387840 994915869 776317078 536985415 437921286 649020202 755001628 186951590 64635149 274743369 845225165 250315199 894943133 90440329 408257255 839443693 305129293 191262253 358077695 747699963 697484620 102439211 990539643 820419242 515951323 711365038 592783897 497072687 252144081 199459989 182028902 154342322 652895510 237804017 65311816 670519759 788737832 160230283 707730549 750107161 920911513 23012187 22439673 626927506 589243022 450535954 462713780 599316789 296468802 547755921 141731546 206202477 313412737 582328176 905253233 66638235 375568429 917649784 981391318 331016339 687780029 44380713 266068536 407961887 670535097 784229685 543316252 57425787 472828991 301134339 184233431 208620247 207587713 865858605 432020247 37004249 17226053 405186050 22362459 234470168 340100708 905124101 451835254 236868514 981883723 475688044 461102864 577888118 888989309 532385185 845156645 729606667 988966670 232275653 605957764 290490056 846592809 705196328 774287953 17425801 758411404 707866066 460765315 772096289 97770759 679884798 49312359 399139794 361427201 172940697 596819739 218332118 708248051 76204487 711458836 255268314 107473130 992738143 36765080 51090302 794000649 800660842 237281605 683045846 375997957 461133736 316927624 755369452 456678567 662690058 466651943 975166267 191735630 126805561 66286008 423641141 55816810 884340750 35212327 289708735 682237186 527158808 718676020 45295280 790068527 821247257 689409010 119549525 366443167 640400265 732848714 946870512 618358035 623099922 420521334 619763508 590452961 732000786 924041094 125032907 827319154 205628444 623734494 598996432 516675013 281976951 247652022 770174805 928847594 999587741 519398297 600849887 657689224 144953534 850452454 719852773 460748633 349206074 701743186 911117908 268233640 471276075 891447908 87834894 682564570 125000921 864176376 694252390 275997410 334420803 646210749 806470053 489166026 575909789 361572023 792397449 945015089 137448396 276295869 520956353 233199048 6997996 931319292 555176050 259981012 930530507 489502578 32726453 747958703 175754859 106125428 942501654 976387911 47314051 170097448 547913495 587142814 182415615 54302988 49296811 536041800 304588412 851666797 808230075 270838256 544588493 300085233 944846500 671114963 74760057 612425486 164053687 756038211 922481210 459839120 558690232 475679525 337907071 397049879 30421088 589305204 489898731 73693078 993286619 880587964 262771156 848317910 329583179 195831455 941582788 245445873 413838659 565208404 826880764 48513751 115831884 257198115 638533868 25049548 97089891 247637994 597021884 857990376 243292025 882482075 26223047 152522902 730114802 446535355 349575194 671457045 451639847 503923685 992408826 888480506 482786788 796900677 865562971 919027628 658138602 9265438 586633833 836682215 994923374 866832964 121657347 979841082 915305880 317360291 860001083 14976904 185981957 89669046 479228119 766000011 266426182 781123856 746242003 646147404 883968863 760040151 450026461 432518061 900364873 860918852 286534104 483064287 896392816 280109604 253111897 601183212 279594805 5961050 737015853 992305966 745334637 843761498 50761937 927941846 847480800 359441072 654473976 352864358 176619467 885709175 482899209 771993143 91161950 266859491 398228383 621826036 20114495 425434807 843030023 866107677 754096646 835380687 462139077 555105157 147768511 309341848 623414799 222702549 924283243 607436947 730703952 363434503 676149886 791680982 40586407 161630187 537036899 437958026 849888102 857045925 651855859 92136046 252099219 924409389 182522626 851733842 114290282 628910030 910944467 329073053 811122136 496901799 411362462 512018376 146259202 986388781 464972817 619981793 892901820 545085607 435429324 593627145 32168467 564087729 569704420 504979190 458882756 683664057 955865696 2553970 524438466 315092101 318349759 718112730 542697140 610990764 106436977 781611168 392379252 516012568 472817753 935044297 217307281 658155402 813991250 420566895 662110158 94047766 88293798 229010752 781226657 53390242 577423768 108672253 555370165 792759660 445789916 639470588 266960488 623835777 517956890 541104295 216669005 87991879 46814830 81876731 868606124 498810100 684058091 767953162 775258109 205201940 711479315 510959993 905217905 920191239 691609441 739456002 239930473 632005504 226279615 717212660 248263676 816560647 713664528 745657518 296785782 337117304 220391591 893127719 826146003 501901442 43236814 155040617 381708616 888797737 547393345 223240977 165211067 246496837 567310768 299874769 475241798 916930305 133278528 113886959 710916024 280273500 501512715 927620291 610157075 609538219 98247835 680085821 735553807 79901973 111371891 507214940 92569494 871985174 712113286 259734200 910337350 934333437 145916350 504956921 577259762 203925869 231543158 2164573 821572385 258371040 263049217 729635382 332182158 35224095 337763105 860435562 861546662 494693067 114859664 126732017 959970829 978169560 875253371 999504475 467734297 302265356 918297601 930931528 663150165 979107205 196360632 199071981 592297728 117789232 169709609 41257877 934897548 614421331 146227279 40317214 838272031 876643587 507027996 500341624 914551573 317549743 367139061 157952298 638832508 570520979 301289009 398008781 557217174 776832326 993464221 813768846 683440475 527983149 617902074 9281200 219143412 554204165 675101054 500090888 791917889 246921821 270670415 267326847 775705684 102779161 484481291 783498644 514941940 891178225 890663747 272108759 861266971 79072239 198829564 435268719 442089848 706322933 324116012 420919957 535501294 368027445 353945411 881151255 477849363 93822647 995519391 496408534 165792434 842242262 287329046 627065160 156484425 111440323 842310513 131967735 617283212 991257601 913098987 930708991 918140384 301157095 712855222 438705556 423583969 993961761 140124022 477560698 116085724 209041199 66717636 112946315 643750998 171413989 861093036 568640821 527112579 356759786 284391471 206493689 690185423 324464953 478791106 547498989 944579673 524464546 258279629 528794427 23476595 965782346 479708461 69314464 438719268 425321510 587163059 533619950 596306598 658085252 906771619 522860938 370779624 680855683 396026422 954372334 101220876 571862167 973737752 325449768 86668266 980323334 936900842 220501082 984834700 918467693 76813505 777290552 831034800 225097019 338153893 900174221 91360841 575574580 87188243 870021558 954189054 563602415 509650300 752729125 230034090 541562457 841661124 867784671 552384730 634186032 594427075 468846847 572113490 847975561 412903880 87848753 136283528 156787019 854070545 925728311 319387431 51124146 171085139 974541416 130986126 570112460 489637176 829120812 452221007 147982335 920768988 172778369 951919792 476756353 70172496 490526329 967438381 746389727 243192600 407246266 833532404 505596023 784121516 341192700 265842791 223862013 31981050 511045519 252724126 364450298 509003746 557305042 395253218 382318152 217105081 970544829 255633971 138549912 334636743 59328344 667536068 521317356 966751433 184761409 556825977 533376541 305085039 716060459 409737840 747494486 269407967 391434329 200353909 119546263 3186992 929599783 901111180 563559731 615480560 650292866 774378859 929986898 294494367 27127658 341999613 773315952 777766450 451579767 474400224 622853340 840920465 277477714 629481704 260678970 445633305 238170935 537963162 729755393 624110106 660412282 314803378 622182910 46710617 70082302 46685085 247044047 29462416 843208127 996586239 413151337 324078570 817965898 474478127 929443475 357524615 450295104 211178678 691429993 197156606 636186071 136591060 922475993 82872534 678016088 667972091 696302377 774031371 773084578 307593042 266542959 177663376 57953958 621420595 335939863 388101575 759473897 150603949 195038306 432505610 413630725 785269762 479169505 102888998 853098279 886005546 487253246 406649051 834844563 889256783 322109043 301470813 62399772 24995407 255560400 545488342 170591660 85842750 428324601 614856418 653554882 917235937 698770598 564068881 857926127 648902195 295463650 762700136 172164440 445491939 410258573 767762144 22758455 533794261 651129050 687821542 309578074 588951965 615476177 210854617 452418978 820131079 723823822 267744656 673587334 755910546 643026176 867054545 528742542 16114159 614910955 982953179 87198168 802438791 412474343 596407005 680830613 145450995 870687390 968790908 423115149 964939137 643481490 822567505 379350679 753265590 80411284 392287593 81522466 66415815 694188110 173735875 213453488 523056926 176378555 860475350 546935125 61944283 855443881 259748360 718454844 331088720 358910270 441118520 995519010 37643652 165202032 580081973 275710425 143097010 257844107 927375172 830351047 889190855 597671600 270089374 622669156 28659943 667088464 633583855 624612287 310925288 325783988 70082777 113158138 111194325 954350969 435034223 593319114 689471596 960387596 882922426 797073400 390541473 293961266 354865463 89267426 91499801 296289155 769639511 876507386 632146352 905971946 287434238 680354886 530723059 82591015 651994885 857884639 143188135 939357005 216142009 622136946 186120256 488767300 361239897 275585730 748664170 510597704 668706459 556660771 795028612 765852520 201945639 676026113 846263072 951565832 808537115 57387863 532467845 683456607 580944261 37775161 124163629 560467450 756694764 483979594 934472263 753937463 291208904 214521670 503652406 525298891 702144005 442550394 87301392 833751101 651789957 230289479 294736927 815528040 659619739 468537506 567383908 733371133 282541200 644933271 323973135 203477502 591329569 353434306 602756360 518920260 108868607 287510484 712385386 68911099 764131662 542391060 980015362 646386977 413780262 183301339 35233492 411635210 928867861 513561367 899071894 151796703 399915419 146804169 130284084 530065178 898524333 162157959 40023114 513934347 99919411 944805882 348986541 622749526 211315595 574932577 224918499 303646323 513314051 268377613 710017701 520136749 925413474 671791843 750096996 393593636 238496608 603789789 810817474 181391435 444693033 811321737 165987093 219679082 283084766 951016584 291866343 539852189 315888403 887259664 117260408 537520595 523085394 426835051 292348986 95448399 288520343 487523190 150660180 560196139 393182163 59420963 195142945 475185616 268226410 185454583 18773934 66743680 917375156 905724812 366392383 877648589 177695615 788300049 497919178 129026590 140116619 288780229 833892730 633794865 895446029 429081983 457519405 649939347 12330029 759826729 327248375 452568362 417695624 862590784 687532445 316881068 51272622 516740694 689687579 746018341 830893477 52611985 45070879 482539893 926270052 192180521 900727691 534669520 190721881 18238189 19104758 116523324 365485796 463922879 12416812 361854742 360935129 233364243 753741738 195891341 505627906 625586036 839442723 792802854 311617435 624036608 696490237 784455990 113513428 451487463 468107477 961219179 890711123 146837743 375674103 214093380 474174383 376339955 319904486 333604756 189696246 959218783 836774362 472439299 161417768 695322294 866947901 159808653 287695545 164961293 126768429 816099329 875387923 975172749 548477694 827023235 874474514 551227892 170347957 576939274 804403078 860577813 152002701 90410978 17822900 438075219 623524214 623522604 364764117 549082922 797352337 648238169 968664470 922208935 128955317 522082227 168416151 655392490 560015598 298038997 97930988 173068203 916736248 130847021 64629407 444825011 564401352 347780737 108944427 726762846 955952900 382281063 615948803 988971808 614762630 760181195 694039561 511884796 545895132 401021293 515660311 955471374 748470475 524279904 958771834 655764739 340728520 977531789 10818161 733184668 902628733 313311022 99385522 440319279 895083594 641663827 178856422 11736102 627979714 588848224 80509225 198749821 476358698 727928717 212826251 10236744 344478205 336799077 941584273 292661291 868175978 513991751 599433652 77914080 961017300 376805096 658243296 304030901 860459601 890471631 223795703 951306507 570322988 689709272 656574796 102239704 801649764 425407922 282077481 475368230 22806314 958057057 184888905 183313042 14313575 807263420 736441438 984270797 550163508 914035696 696653452 775889183 145929567 401437435 753279980 597588959 234094061 43531058 285915658 41153276 500478866 429052091 267722088 824982903 383360571 5991700 714843129 971216102 921557124 910308746 59032486 108091379 934515778 834017731 841490637 301743323 718856955 294873653 280443068 257962480 878381161 270238892 687940154 137324568 359984380 391907528 209480703 112731467 963788884 557571196 586019128 424280856 495393226 158828177 405465092 153333025 26234088 294445345 405761017 82104218 407177196 110276636 660920479 501373390 894082122 997964230 660807155 454897818 339543335 687611191 559660774 108365040 619498974 650057945 555897820 189865046 37309055 608947438 386523950 29260644 506775115 916289032 807421864 448587850 890881594 452352399 697171723 709105991 229956469 514840127 572688524 529791283 681168860 296391335 287792467 16967670 677258880 454575530 823316734 657816846 637079082 660091138 469970459 616686094 750915027 148772280 356462257 58565401 591807274 383018157 762698936 169994603 771980561 232485141 438502556 659535312 292228640 453438199 517203902 895277867 960376097 727390126 759124723 230824177 440882578 930219115 994496259 12423595 626754086 15069360 377042731 69891960 692417860 387053270 848229788 282842248 521747334 327084680 98799609 212379042 135161916 282588998 553251805 504989343 693258727 304687331 740178259 717993708 759589054 116470280 499215196 908117516 170819372 607377583 800548461 596165652 148764240 165976232 642464494 97341998 711957627 363282967 631516604 655638806 498772918 46211572 466309799 29609888 951313465 280900745 600347893 22569264 922183925 536601080 253748701 930079296 391410699 983470771 601900301 258207454 199795539 31469058 72668453 890327339 710501590 342728833 472611386 966222813 781574996 939614366 920792660 514653885 126501567 667386655 9120751 533933354 54692030 527467418 396028030 136247957 309266219 52152060 9501923 581442819 817868438 98698755 182551545 853498254 576947391 325657540 799296779 477018340 947073823 688459301 798395993 109172166 921401184 368290404 247784858 610203019 973994465 529729934 19010165 275752602 623372851 801732873 505328903 773464819 120875934 150892299 939915360 253192871 803599261 937190688 569657605 464731227 830728285 706942120 773515632 343815114 461445955 856082774 425040011 492892736 780936547 192574386 989470265 732693279 697920009 590004632 659129806 295822430 324636468 426110135 701498001 162452229 286317590 54085907 314990657 957105074 973984149 404560772 33806733 80496919 166224077 817778229 228375195 415644281 26066828 477101861 809322370 625557555 526075605 646479017 477607631 173760049 505391966 142460392 261897220 675212406 372699665 417165662 345885716 983150486 88916623 32853849 541574633 442397500 225311144 226347647 726738143 253634213 917306852 429324359 368021318 992927012 556108797 655374715 190809315 912319132 595019107 601127100 348413295 848714761 827956407 938487038 610330903 736780279 947255888 945859079 272091386 427772681 756699833 292106485 573008814 144540276 235289905 745406645 45621692 620356737 119272489 677424780 820066848 475641102 621492682 515016850 991529674 877803022 728764524 396999218 17884447 461390340 236635936 82651820 3511928 333695628 643042856 331613075 120564385 491829459 396161401 558813008 224773724 507752986 185301824 343134621 936604636 853475382 353251418 318044170 256565066 283792915 504481498 224503419 549268292 811092524 518616199 920865703 611496793 185224981 535343963 168526235 805810830 30758898 96763909 199241270 699232732 650861821 778507880 545438635 635469487 710008323 442583578 845550337 102471528 535455464 137777382 579468950 783431132 260268574 58768202 408212120 243764180 933990706 258547450 589956491 430854027 302730560 127842651 232498374 763282995 396516217 957447688 861478133 559645296 853262756 386350929 517802648 684255451 680478875 149349047 49275523 809229440 373152969 296725874 607519324 372867424 822918835 968842987 508024097 76618480 119593836 58048322 741545887 926145176 657783583 608922057 942260987 487402038 598336392 895712134 625557805 684858520 328747643 240459189 670996864 636142085 49859164 929842756 456866580 589926581 701906086 311311958 408285020 344470356 761551973 252630721 273504417 553049475 105830587 428093583 308765308 334310487 656668510 802750849 397394528 397284056 72272664 521351815 459509774 954562692 90858566 665522249 749378590 831479753 793594202 333278625 552475261 704235662 197073754 192047647 572864233 772665003 969054302 458105988 568457591 374926956 44057109 747362631 618630414 577591058 147403329 760952083 407191018 681278802 875133238 239205703 19029529 713275860 421682271 808426100 9527809 360472501 858202809 634216675 450375896 490400517 796417879 351889165 794792747 921544010 275895260 408935969 506248024 662392827 899610884 768433281 547407379 331095302 970354459 443673157 295078629 651743051 370251908 413997494 603611304 67468575 228301875 663074772 613788172 552568010 883323443 977802961 822456854 947449609 178161698 649430164 949182620 635704716 5598128 734667575 851748042 610428281 574862116 758222730 892967327 453247976 375112151 884066189 879639153 333442660 146525878 910750969 864752997 94969200 850753220 35879352 251515384 18620160 506431894 607770729 188410745 9854716 568046037 431754461 117532044 61437889 324486592 698453149 90708136 302277279 51649959 410364257 396156570 324535900 663058033 34912666 637188864 854548911 830133271 186079977 782798287 932417990 922252326 961183910 925956046 479448769 244384321 51597402 641147160 706577972 518518429 221269061 43602334 314656169 751774340 399745497 529520035 614372636 989932754 574671932 861431870 976344445 875431035 813327562 699660251 114175793 953042179 307263377 945402042 100575378 288138500 467862484 837033839 442915946 185513644 871935625 306342240 68684412 926812732 209048795 358360907 693886971 674053258 217791656 910432701 11177489 270961536 767696643 80170907 587216474 323958939 740447411 342988445 769993574 729279852 446486195 377681870 713984826 859739162 542622384 750388750 20601295 339472863 397241230 541731984 653542290 21101959 450441187 948853596 385652195 353400820 244305019 483189710 652781974 855232156 764719314 824288533 221633397 29510665 25626013 631769781 682738363 579943512 670855489 884785925 169945498 373973435 917042778 809905074 347642294 207600887 398070326 585041467 169798824 763247078 639341400 599876722 914931325 579749367 296253941 994712833 466402357 334976169 606521978 83381219 857612356 98748947 320683524 195883238 145175315 38390623 22484198 890840112 765284736 493040459 69391655 444442807 543192922 103966375 129173761 164245703 124912614 955330265 750741859 47003264 823956061 375168092 702552176 984883798 876124779 671251260 693297150 859772303 652380338 368716187 253378072 948673736 116839237 307715632 700841853 715954289 528198701 398012611 868607006 548033356 631669224 142528690 77031332 937881842 331102180 765985648 534856167 512707662 492646665 336695552 49783672 516717600 75117100 708169854 332251160 279188347 601509021 583885974 699173183 102373959 220954266 272150539 312719510 523017152 245878233 273612850 425070205 61396725 896035330 383035252 354912902 402955594 445805875 234151888 519566840 496301302 600240762 829458774 35500109 400099718 966574686 261666989 515556788 136687704 362007383 502011790 747254159 7426337 812775505 627830086 214271734 419864168 706799406 160332600 975908147 499650056 684547393 932955481 519903300 238645682 640308691 854388402 896025949 856883048 830792353 998619106 969937251 306168323 9295452 493093273 694674289 615216047 291240232 186364702 686526807 66121322 529522461 613486794 792799254 938870920 970593993 949440139 800212581 245587250 51563949 839101538 395688239 468897506 468847291 809852645 899865619 521512424 608858335 504365502 319755747 553095400 703064435 377541162 125726501 444693338 732307656 966806394 104030869 424802825 382407332 999575957 884813729 923595157 134982335 700064629 277031659 81344753 996547397 409418149 883633867 896649701 336825175 142611146 714214347 122764684 789663114 732446743 674993449 143761111 664031846 227977175 649045848 281163017 294570216 552536039 547906175 772544058 463104 233629240 424136952 423685588 377921556 372677458 881192915 642178329 17720699 350639308 724466512 58084250 519611139 87062997 956080489 865402305 402566508 137065902 715658822 242003785 804257515 349901358 418574022 346017728 463022504 514774077 732053757 696227084 126123584 991966297 541789872 837103587 913241667 325611284 673577947 625017937 133900471 960701843 247053099 282379318 214855827 684819472 296383109 531299269 313664837 643816538 246603645 25950215 829911853 426617424 505045472 676536662 984358431 73898602 546970154 774885858 14654949 7601200 410063888 752350255 445669051 828795072 405876472 565733269 797325265 750974284 97895036 509860031 495246797 118023578 329427691 627566125 511297862 717771906 335798728 456407730 294193482 137545332 821614153 998556662 886202329 849125359 924635609 497327861 467878503 567007243 758809750 844404862 16518750 861282032 111416275 627892148 856959898 477676125 494179992 4224657 777007339 924897826 328527389 896887902 208816790 258825382 985904723 610948669 84653269 909803873 667183195 637262751 334232146 725355875 997778700 543553742 736420528 725701580 978464625 636650852 507037954 767645778 450961737 795009234 175532626 166692798 509319046 24179931 265798172 433419375 168599246 879901206 643201232 398109397 462807549 327609455 427142227 58164727 838056097 806444966 791897214 661367790 510827901 862276558 997732254 633644647 286992134 760939984 878166770 567015205 134248937 195729382 860754225 488410749 631055747 134820896 20533505 572781529 950970983 435559138 360476033 882055734 431600348 410866532 623300800 995715237 182233437 921010737 131699267 16410317 193748247 100922792 47486851 502286183 758459502 264715390 639929453 855775425 584215416 485797434 474206688 687713084 276985984 963880376 86996530 347648974 583236228 358452135 747385260 571443329 976175032 967202571 662569737 390229746 294676993 182768059 816022523 291049683 262111099 624091876 557683622 267431529 135765236 905161604 116058915 172791054 852344942 397952240 685455359 101660080 947641761 217022798 311104697 372498257 286246518 441732124 394948935 546148741 192253837 368715943 122565009 190335735 115856056 175513749 582252533 620818404 264302462 323808860 621109698 216329886 910366105 650422728 756478397 911332362 590849912 375358585 890507935 120653858 625851582 506889826 98987924 536106101 755789505 57489995 762376381 791542946 944585484 464921168 733394863 958999264 928287709 415968353 27279346 621542009 935218855 477376704 479632772 917769803 306349714 811158662 822854995 479265606 73216246 997026333 295814598 692479728 245989348 964246983 28915509 859735524 416648349 41898518 408178796 663007310 403315224 982937714 343081773 549518961 260537216 823270295 996593322 768564001 335842996 303798291 731333135 484739145 513197766 429244620 449200374 425762151 492330621 411869561 246988272 975150091 191579859 846783268 221760259 13169244 239022966 58692782 558784551 855474578 969024331 616577355 954651592 778380925 998333159 847522050 21284679 773348349 516225300 53810478 904174457 909165959 199061331 933367552 502635814 676400551 299720276 245462522 511326091 766039672 482954367 698219637 18043097 277897773 128315502 685793820 539228851 216651148 350313328 759502959 38069428 133215342 236172296 245419329 786768103 315219009 292324461 147122491 78157389 984820870 609939720 309737047 975313243 202010963 735032056 224677477 575558777 557648849 785569937 664277897 817317508 860485311 35167704 468603067 205700428 596880621 139763465 811223621 94134295 265158594 217011474 704916553 729762844 865716151 392467477 607083833 429764873 301663450 472972778 560602205 755077502 993412428 185706138 14232656 115164048 854099907 260165349 760944003 985499975 562718217 604909245 41034937 715276064 497496443 125355977 914123145 353021579 253790090 297403875 988005088 843285102 102767677 129725338 874513788 747862944 429200558 95524529 938273906 365441391 614860169 219715742 997537192 218286619 39768976 158744844 432949852 663462232 867650073 347352153 229889947 77467856 212963214 400074777 362421963 226019487 16858604 205717905 68102177 877532629 653649221 884526652 591806764 712438520 535002174 428160586 98157896 687214719 526573201 418642204 649834540 275626840 599421324 815648714 599250013 626596706 447784593 30934429 239849400 954732532 375088532 157587093 411908076 995970644 300192672 178397156 50723581 807946305 114236242 304253040 63671747 694973546 477251420 592831317 636017257 650174197 770056452 641577057 835803374 53900281 169043106 563595927 901561767 771646468 382150693 602597548 907662267 564860053 312830863 36950413 463596966 414205091 7803252 952966871 178149302 427696404 664457088 37797214 244415633 173114695 257305326 924410791 522411437 354035083 796777745 614472813 509787095 766739877 907916751 254712095 159767981 995115342 459183136 522216032 54382116 600130739 635111060 710070407 715078914 502159091 784439754 258152477 47376228 586835109 365816570 892605537 302716474 37175375 728702060 363318727 54659270 442590448 694214143 390337140 762231073 401291895 388471715 618121924 324080822 427707977 823865823 84458437 655664325 765710783 32326732 64565689 298501345 30199973 609558039 598315160 833519475 645885885 644572803 449654923 852525109 667385146 457332581 240121458 90470071 639107397 740848038 307465311 137850589 652495484 320451525 432861721 866941278 765717614 628604498 526461850 10963527 232534048 451508852 318160274 684576119 452043915 764312164 424620001 411095328 868860187 234644976 92782624 40018508 749126193 670138105 959281689 447038806 355600803 883100149 460545099 755055725 208895799 203889773 962632295 201892884 518872363 787342720 442859989 397591973 703008432 949867615 422339632 8922057 948813418 634645711 392241094 453314817 312877810 173096362 669889561 800549409 511043924 751835486 258302560 900183759 585418641 376065644 955045383 718722569 841547550 945729002 117775658 100936860 390612324 628076546 809811230 748071341 809052734 418625649 93391593 258072884 181604478 33811721 320237509 932504188 799982695 547989551 505955233 812303525 474612788 957174109 26742176 702834466 467500176 72424353 632110743 518564412 690748701 537224221 243179923 639593868 919602413 28984965 850365521 257260677 406608652 280079780 392971717 288383208 676874484 98407383 283032212 456160077 830026006 846629776 13678489 487217057 555344728 252565460 708504675 930831266 406865810 771105982 444071349 685519717 280155152 678297594 733148678 552622545 823244819 233376586 545327615 748874018 309428304 442883845 420226303 4052326 521179503 206039699 701488538 90425091 377838221 258536690 363009558 39025455 328919994 51247924 486340332 59332215 47347324 606328575 393208653 639682361 522185803 539766539 839671195 80370217 551064851 858330023 856405483 828421328 540366261 719403317 172853898 47551496 455416453 857213610 677869173 341274753 195433421 555604495 894231519 387191616 140919369 41945858 514701487 664757275 78492074 968680758 128856319 376486974 882287891 30177006 839874974 125972648 747149215 43458950 273421455 357198510 996974809 624208362 281225096 108449912 83727682 710998301 818653812 650698624 691892430 311434420 36239345 910539030 369580391 620040024 503629779 265680606 172666729 108647752 337129375 907264847 395620900 799708884 155954449 475922486 546020446 438151907 919583894 106453809 441143502 132128110 648029651 285595701 553587874 653367811 944524828 103201289 685420538 74404419 610787070 337359560 732528234 29646436 685734581 648517219 274014588 440692143 158255286 896273693 124087084 950327043 581181991 667511821 816413802 657030480 27228258 162002335 996549531 198382621 580707190 127347219 88586009 111024131 978619558 618813437 239710638 737510192 756669160 373677251 339245853 737307621 704833382 868116771 56087705 763114744 143354880 564491178 627248972 652164179 797431241 67628349 905217746 605340019 419547014 104506772 851623355 160852970 399983666 532752826 58679308 683966429 529591165 872328335 792579007 744301190 753316936 906300742 126841150 787298995 448532266 148034023 185982444 599112005 27497198 635014094 790840988 157514163 277307667 977674794 219814424 157056644 858107979 949640831 466560411 509013464 336703228 706380068 691736919 11271136 799787970 498252742 446254833 198649698 491517419 152330211 251551744 885940278 971135481 927807824 68635281 945240011 475800100 89407156 475032998 811229090 803572949 578714635 610410418 789942738 986318637 489695011 113700638 112862595 575949692 279143970 794141896 453903731 255134154 425344510 140756095 509430900 443155537 972423427 418639752 581047275 886247936 818525521 3137308 472803923 914134266 209449308 484600039 169766840 93216533 871816810 344694667 372803645 510164060 893538072 591958811 569305238 149809037 859163094 146421152 116807823 901343900 693222758 185366424 379224451 423813934 404096865 531900530 229942501 282898207 320622258 930106131 148399291 13670653 292356632 470723668 896742941 695404170 758800553 720164737 379753915 573434685 338476106 543064795 354650709 123743938 10008631 993037335 880893248 86667126 896715138 364550366 678126824 260261612 759143819 844555083 281397576 934904426 146929805 626123376 865631347 562069868 327261714 898841297 103733007 854986784 638804857 252519654 221822165 384938473 446280823 956016542 156712723 745555421 353081746 474659031 902034217 312990023 79353000 620761575 750547215 525007397 619487591 93622294 362232782 155717546 62411730 788515617 838674946 947878589 799916738 482625977 717069407 477871225 902218851 230695426 344052265 158321323 795428019 93678101 226195898 973709911 439257094 386796158 185778432 574336052 277190532 880646846 417933820 152262443 31363497 876513226 944047428 366453468 903023813 856160906 149401729 772861976 973363578 491789915 661845746 939870056 456703809 858435981 971492328 631040389 579643109 876686822 774995784 468600286 126491397 163930398 975172108 779445525 114615959 615813985 62460098 338371458 832054112 789953488 419093003 444599214 783510652 801529088 111694109 666441434 79840988 106828665 13108802 471368054 498116547 978118200 168636247 166017962 350710089 202438957 930502222 789792720 599167192 178830270 481777580 159821559 572171186 835664706 182156043 840351074 286772072 514677639 87340441 740491527 231320164 505006925 71492760 114001425 689289824 581376201 852434396 212608351 926086893 814819363 947593808 375460610 961696750 920053752 439414897 745010371 543871514 820860376 571901649 794465946 299273597 836645065 224333461 979551544 406655479 562039234 612389368 715888254 480597435 492365873 5042374 494501380 357416402 323262582 706243298 743561619 198069398 875964006 448996032 845252011 95300663 679868360 18021355 441175038 878568761 135354587 200664960 302310899 628941556 921005263 626146994 11429668 8979475 848055879 943898948 185749984 367765782 33493469 458956818 665365930 54875856 609153182 148123016 801342392 93702889 167111818 353551401 939129204 426067036 804881173 135984393 840787199 39679482 784554409 262404180 40360873 189547750 931857442 87742405 553133178 984956184 167223632 657320751 786994861 255308762 995926393 247611640 611292207 245732942 202591956 471139993 394490404 84748773 406998542 404730143 415806819 117016809 51109577 149539245 806567669 253376756 432288792 546074104 212623514 684579703 680148741 666448073 999320899 90152501 259194124 717220479 369908633 237906885 599007901 235988362 967600757 485651987 513574813 925633265 165670246 58007775 289286117 319879885 813347118 490307644 287692226 99161292 437248069 279532818 726058612 410438319 804432213 504461725 426544815 817818828 944259516 44272109 418237212 410150540 147550733 309694052 287761625 143692526 599357071 821717051 202021365 539308803 57250748 756100093 632178677 279983728 615091908 465699337 586105938 137702383 62855175 913901844 198639353 573555662 297348511 835474085 542126793 764022894 432728532 679417752 235066904 356392133 115429285 937113244 667314479 549184733 780619078 950172853 360987337 959230034 721395356 74038714 661389464 243987160 648827331 832237272 595484608 622081203 539436425 706138893 229325658 322865982 168195056 799023021 330074867 539389797 309202095 978740961 227611402 123768874 780079026 205262371 749982101 41432355 519035798 5340868 459982973 259991802 309829678 907578983 444138013 933067244 860252929 511918467 682950087 132410443 691488201 98014180 68014143 531667196 405814517 643554602 887551038 569186810 494910504 992227656 16867568 743522513 281168056 169657094 416418934 560583971 722582063 301878400 57861221 883229479 968672974 740275622 847648326 946293285 834174469 217877178 677063700 907089147 967924988 328002772 371743425 663519387 326021390 251613281 549294769 834321035 757226568 174965664 43872828 691893603 442119150 797920548 911190576 753856850 76497655 542436949 313237582 126604442 850298508 183594990 774249929 651179536 65921165 623239808 994518986 750530973 911118860 104392942 482850286 361088191 626799055 241075440 377292998 80894216 213112530 464987536 71007829 205060254 900158147 598418863 275007638 460395194 593990277 313929857 362174452 711863337 750845101 136415757 509959120 937539534 902332424 539166638 129040639 827951390 896227347 849766548 377047113 403069602 67683713 650397252 144664299 237455993 727526585 686751508 667097878 617862867 888725590 43574448 753431150 130792055 843460005 282217624 336393867 284936510 948663082 761675935 760915323 842856597 742499099 924196717 935274558 430634495 952133603 734860542 136197449 584741777 511777441 101123362 522089732 140689525 461270439 618421755 655589452 231054695 175246075 583661697 168457457 215103291 522017497 531607809 121141305 960130389 465917998 128674714 228324700 704690735 153190175 118219967 148817925 403450838 814961536 3098040 787700439 492204142 653052254 548732704 579092966 700178090 898242934 642435432 891800378 895945812 756506555 739891539 400025424 714831051 214628820 334620280 220770200 202094464 755212187 926502340 994206456 799570040 355098015 143306229 65910855 978899149 658027939 304221216 132956371 710974765 112498973 407279659 99209948 771948121 458905528 838007635 70273046 234580903 827048402 655524008 576601131 983071105 44886782 775180684 467816759 564508132 164721796 70658616 437010506 773091042 852885980 383756855 160614378 907979040 720618807 948292329 698996878 700605529 988131318 232076290 684830500 212050393 156948272 339860488 353709963 173235458 889114161 134155480 626109210 359994827 316536565 796803105 396094744 899863867 577900721 755930599 866840385 383066611 749131339 190025986 751987272 995174050 180596957 727812508 860412495 364082830 901878326 502033335 83186544 672219154 35755864 444612005 759253048 916935450 968658171 115206286 339614246 993575848 709486089 970115309 722663473 264028243 490261024 588863763 855371583 63299267 95233043 400944035 706973359 732489270 701592169 615160852 8435408 937424894 659681757 775510323 668750183 290744321 326515676 752696734 163981357 94120760 22409482 276816457 910224207 777245232 963259837 200633597 509504493 15382924 642682496 75850964 339152027 554755712 142705298 295045311 631886306 840107352 884490853 329883648 731748544 966871535 320322079 722175152 665117988 405716024 996106780 712269370 20689011 825834169 109134697 577425374 428294150 890961163 661493323 359851823 938438569 245937244 378119863 969171606 197579806 15840748 43419863 174385612 259956632 939499411 907605899 630087780 312112705 698474554 103378661 157972543 38030004 988710493 433948332 539079701 163265667 271336080 649884378 660803571 224406194 313372151 179090974 711269815 684033594 419405516 895195227 643586454 112157319 940343516 543024935 410147479 623479291 492790794 683363917 713065238 247362153 294981323 223192651 799509314 657880986 112979625 649012437 279158174 182540235 938297537 326144848 38019460 333686317 54531140 228730200 42236829 164367716 579021561 53059386 590880362 45784073 275293625 243025018 215156927 290170664 366074098 197561935 258874946 935887555 279152421 667959330 340525040 13336652 856205161 541181971 656475289 982675247 346899941 687077236 831539039 181439814 759594073 460818252 860168763 994906979 460112534 203182293 194527864 136168906 590929153 450327038 763413814 733972147 105938197 951785961 131086824 957662924 291107294 746739566 210695894 65107894 834643582 505746839 291152284 918938756 566512811 687019554 149734825 283290687 717504815 763387906 955984065 512300644 913725031 821948382 477805436 859220835 155043013 289714321 709484485 979354914 219712846 863784360 711530843 732440441 731834397 260644327 571486291 184368820 874620638 42660804 745157524 477725716 764685140 9242602 777699673 428465742 645786579 528647096 576006067 117193738 936664006 214936000 716370181 812693093 801136682 474855496 503115398 385126256 618593809 795572172 489873602 346427566 849593633 164673914 495511578 735850906 379567635 766234036 451631423 299193887 910032692 616043666 7429051 463347998 622222054 119883357 266675304 600371947 966731808 881490453 958003702 882416080 702740714 381485549 101779306 973156489 54480611 900015561 376936601 535136967 960601019 128416711 622143153 986915245 939819449 934966451 788867249 702704726 343749685 391252625 501735916 354839629 695018015 981550871 845486731 810319891 181368439 724552752 779958791 577568156 237114578 457130618 127499187 90804434 765814748 70846921 318256432 325685777 416026064 483531170 441342198 97032361 841531650 493986241 918912722 14873440 873524822 71490707 61569634 338453229 4793285 401258940 457920923 672262782 768967391 106419347 86532932 256383027 954805572 649851553 650165624 231095712 421233450 659218982 806874664 683178575 923615707 605666452 76317079 726157884 74845747 207672594 643447516 776417879 366055206 997180154 635927139 309559046 815628344 337961563 438806124 941978784 689412099 597440119 652087179 533990387 998135989 359064134 690785574 504548542 422237839 732921074 862933498 745942072 987547239 76893785 433367191 851845511 493798950 427899278 115914207 693110346 204959051 391126873 228672907 204313360 381542759 474401458 930194086 832638943 141082783 919401801 85785616 885693102 190345261 912799745 273681148 875309546 538161887 697803633 386129266 624934645 927111063 372509282 421803214 476216482 820046281 569637460 870340159 636549051 637984768 172712440 20615497 14712187 992487513 262934455 383679555 963436052 103784710 199638058 841159898 997231915 568157900 44966559 775426188 195670615 436444037 641076123 3868974 886585253 74095263 980708179 737551719 469273623 81037724 283119665 345829682 469207072 305592976 771237205 495749728 26000938 404386982 911713041 562082068 384086288 607964315 494249324 85400645 285758628 704431937 376648864 139330623 246945834 161562110 96148381 73709858 751842523 476688714 402325636 537005922 514036836 597909813 322763052 117432389 182709604 120288734 191920544 494236264 211483633 345328125 35443358 735053371 210042388 997625178 871012890 148482176 569101384 384739155 737011641 373694672 175195647 780945242 710365015 518062102 34436125 455181173 509505921 417470737 373711739 835726013 822576636 310326487 213305189 958562271 766961724 213664077 769554972 809155998 373241837 113290159 432858965 226878287 339451246 497983246 230439609 610739035 530738769 910153933 259196003 600874432 935168477 280210724 38884197 795799697 393494412 411435933 569768003 196383858 591408013 943911322 74773878 487341852 412934467 800355533 179362794 969735135 925892036 496485309 538810752 438212123 933912666 252397640 692204429 321212870 544108806 367666715 807916889 910133737 452169976 697283388 864887969 857001251 988988696 376427137 319970838 310212644 598088833 115253270 744747996 723057715 154414848 539770875 483869708 131051945 455330713 982619268 670433586 864380020 22224642 845599959 885943503 901516949 579460647 770752881 781890008 495078050 282335396 441439906 8015157 647942213 673722190 766045964 153984067 107993786 851150507 37266984 414202707 633962325 673650036 486800065 541129768 26982906 432057114 699461494 399711357 240002467 41915455 522615100 222839933 558228702 212118329 501502939 517866313 354720844 953676434 362062444 12607350 157048100 375097738 265671137 868673932 110819245 241611411 325548925 877245576 782009287 445353428 283485016 73137242 677670243 141265832 324656860 975414888 97729286 226204956 140070219 31746570 242044491 724585076 621487158 409088780 128437342 794146214 694106119 139199535 948483201 945039581 547018360 179124647 149933706 854508791 156548890 701213598 113749347 915868168 974194640 368446640 916716425 473463765 806668113 169483885 334765966 342451802 673461673 825239515 424715416 310859333 584179896 804463089 368183519 495628664 620961457 349192221 287711794 732152202 468421789 123468479 454943347 896121927 609150678 429019052 752531479 69773356 69515148 690803884 268352679 561802476 628068675 535803387 592884545 853264877 510629715 106339020 297618199 464919756 774072423 836003777 796360175 594584021 745153791 18862453 314515617 756323979 949056494 163242226 322725277 36514854 927224028 748628539 382584674 220043792 765663428 234456772 112258824 349929575 345181815 770811380 346088119 400763519 255282968 246011818 525866541 661170013 611725471 772940981 984245053 189913148 357785686 262251355 893139018 9677580 389860702 817051603 208787664 572969198 776851755 947023563 763175900 750408889 292953604 528106466 216741007 499917177 263574404 254900271 475593374 205310698 858668316 790608056 552584405 121700353 554585742 937243900 864064399 575110500 545123955 247365994 275498304 677305325 157813943 387960807 564584684 885219626 873223960 982915661 313003693 801247200 71145898 25137382 381075504 330450052 545381717 966351093 839972152 249907136 761165397 584273709 396536858 385288948 446449850 250719800 564243520 711312051 806309094 407225649 526114983 875994434 520376850 893607466 705108576 654632732 466839240 728656039 974620434 335180144 762261354 336356897 661879158 575466145 513053866 971803269 923071962 689308869 427162640 305965234 757507231 960448039 798923384 329246975 387664059 689253830 793866385 66594738 304521784 990736851 814313823 385563017 168680627 37325367 857337017 653587509 193856990 276550922 749412811 677339867 727311358 705893661 99767702 765670033 12212845 89135730 641662315 853438695 376085529 416068286 458424180 41628763 476950019 224181230 281025835 735277795 417528770 629353630 43346401 831927912 234830333 746694819 322770744 853896005 42773237 985476995 231698345 539238604 92889848 938482424 354389760 781032385 882036463 141025137 898193627 454849757 863674065 589789329 400218926 965037900 654442029 603704238 381005505 358087471 884971685 870043219 85480880 180986395 221556333 512340158 302595563 438711705 534856400 962665571 213289908 530858916 283625643 619402855 491775523 165255470 449079024 86364709 57419685 620800667 790297893 348112301 939035769 827094083 773050851 893212736 836583730 797366005 95086423 588581590 307727672 329526895 566144963 351031960 432020806 443396583 455661566 736546661 615571437 535492741 579358192 944005713 640910352 488708070 615766296 97137186 427701094 965791387 427656966 635295698 647739132 204901544 955124704 498281744 581264816 307819525 818241249 833520830 528295095 428662560 650297558 369375604 903296535 996316505 245026975 286854140 605834030 377761157 81569204 803823572 916888873 397200492 808455837 995343279 391516558 687990091 337379193 158447092 859071667 451824723 527869048 234536253 856626756 808141096 887464033 688167130 721002945 956008802 909488909 282967884 933826813 16380175 257259498 366149834 352197792 75371311 244192377 836628415 856647334 963150903 245046479 631579466 328507103 958275727 184844312 684894140 123269485 403756308 87137040 378194718 924170568 302213015 515709064 910326696 519067325 829309787 676642791 174375499 674379755 728288667 277475238 117530920 127684421 963829762 896096211 742874135 114471443 171576113 672019087 863099681 796745456 800904508 886281872 254686470 638679629 817179181 977606048 818330040 763805933 915999360 736676635 367866078 27527783 763271077 343985269 666526802 86116264 191856770 276406194 850468516 913038702 376625134 470005740 144835476 500856525 153103159 529795537 873928859 844786094 588182173 741522467 423453027 139766091 871275476 499119670 117939275 2681525 425288326 336028277 376495332 215961934 519776975 377971421 864127094 978780495 562968511 966057855 398298748 352397379 80201692 179933443 791459107 235935114 40507293 829558048 16399312 706525400 845370864 6475557 340023191 607099571 583420597 631541364 54651332 825459448 747458880 359993089 357350998 397658454 516534491 707652055 833950335 466030033 187028801 336930195 201218853 454852417 436150053 724716263 610857828 833787344 726373545 195775768 6178058 480741760 9962471 949741697 524953370 965515939 633900396 569661198 849066570 509310049 285452984 995985602 864727940 775939893 641180351 297702961 547866729 928351600 290274411 701918982 208773577 864354229 310352663 244235391 167811116 960451451 558758677 497035244 783891020 954686863 465390634 94252339 300838809 940906127 113769997 714160975 351879348 701975919 435351275 66062028 119382516 142974968 549463526 835566157 411071460 222021956 336818577 783151879 529404866 236757572 586630261 573610307 464570882 372786234 815557008 299607264 1548490 348994879 297226961 867231694 271683187 619750078 831929757 646723220 792789006 430769143 391479117 751368394 329266653 723182717 321670062 35239328 558952405 147165880 712322431 187530838 433486371 884600420 72188150 577999554 605306276 2785553 878947900 36785613 260172395 120665761 855729132 553256438 248916543 887661004 319113112 602639309 729913114 317690015 932380740 607622777 307657643 858390776 787134185 189304371 786941397 891374860 847022835 167162057 873243950 274273250 29068484 565621788 367601537 650180566 402753071 180235426 477448524 43886871 309937917 277285348 412512835 692946984 952407403 608833281 95425483 545105506 281621162 495446826 513210751 456786545 823813470 704024612 993141679 915867347 865594400 821308617 436090332 232762461 90304508 812483463 635382078 28289205 869270260 560939231 336746814 967391448 967930491 642159079 40654844 791611286 183071226 712442569 781008586 910349841 836379982 205872962 606921902 814885442 72398152 794370851 471348452 794404212 963472940 932224212 123205978 437023943 342340146 418862028 565040435 654547886 164953097 370188058 549302085 660703345 677165903 287924191 380938394 823508652 153727770 210885074 606750451 864566734 764623986 138265530 754538816 872227227 608438996 57424888 182402089 232752811 832804529 641466618 115095688 967432425 996305388 818170313 304817133 632477204 164669024 942787196 647497497 303714369 138829400 727071938 74147459 353530967 952891157 172622941 49234134 49970321 975650636 562413985 264805233 815842048 89622437 504212473 846880485 332676103 513901885 182719587 271666555 222673117 299633701 707770863 259654572 945904142 544609760 747186243 891659943 757358074 569678313 382660122 694094030 619684181 917945387 655933888 236687417 430342054 448840583 805722520 442824497 813519304 21244498 341214871 829804726 831608939 518628564 925694150 224359674 668089491 994292682 934324163 548229092 906692632 826876132 71810368 269461390 239848997 941336904 601328003 682896072 766984122 577920013 381088741 105887122 977530410 335668929 5277523 692893605 965305245 4165092 125817552 377740523 72968591 71173994 98710001 862736387 207678287 369840957 187982175 474243262 153232513 797500857 410643289 881268389 796075933 638566959 378902063 546741104 787078254 748874594 258430664 391107472 93655187 360526348 438888221 870138022 515576833 213308762 56832188 538851337 167173503 477798252 40743237 908806469 239668520 858882518 765073648 130248343 618454765 179406882 259774214 968471410 243343633 958666316 924772452 779403516 893127851 665542980 354785275 371381393 25357863 678241136 539496786 920445503 727454149 321293095 160039170 74540873 884050969 682528055 901149497 917081765 314927753 17120095 132993080 315491198 589083090 301188310 740472533 443360178 287981700 903875779 851329274 167756884 945726849 370111682 94918180 566615595 965353090 167685477 25792996 669391410 64616594 41593009 372105314 485380118 944221841 696394909 515608789 472397499 702401458 666538902 314262540 868123319 686508029 975920382 44830440 187175638 701605070 807208360 791993055 357862036 4598612 776471134 823478907 474329766 416402195 328061020 588636633 32118641 607495266 171155922 26388779 372801425 34504430 297504357 923694390 832496724 879888949 685289390 389701589 656689725 648107532 867765689 888023156 772047745 253716762 603671944 143036053 679870605 89265498 964209038 436836431 387826814 866857629 93453365 670447306 676123047 457340166 386995288 774568644 100699663 517202828 930351561 355045647 882610160 447014011 488411596 570038032 1013305 89125875 339374490 477616962 21143821 78802536 19462368 318332849 484464706 762199328 577529405 195974272 669267939 280710328 796821959 432193123 66366639 547959200 161388935 89149733 574459031 98049178 780728824 260582948 621788484 380211519 760143500 927042256 630260878 883308154 715096615 972176687 303836934 459831050 194842530 202082396 743889517 451314692 692000329 939520260 233292347 475168080 607249502 216703463 543165977 799229479 793051028 954467933 63628903 766283163 107614100 926304974 668975287 591747343 833560699 910387513 416724560 746489019 748497754 568956846 219395244 691978793 299633333 396213460 487602170 906460859 949836037 266735716 412886940 23624738 825277238 951700907 854796970 478441192 42505001 795366924 436480110 716544744 563009587 874021244 603391206 855335888 697342876 569370885 600303942 348269478 490424098 477188931 391413875 997376832 47599475 68007146 66276232 610484426 850424502 950531902 314206293 594548292 958102787 27612825 670316507 113619458 155684582 451698408 970267857 135224618 57195488 863356462 716031522 641382969 995088614 598756608 374962029 800115071 970286816 746926344 948589444 69437854 231493931 174974339 303691501 294037519 332176920 745934786 944075876 733388189 709571435 344277421 406298455 528591591 541275356 485315131 348106344 371401954 862108313 94570491 887306735 85639509 916604866 959425934 686494326 548649308 669434604 205144106 229679931 920648678 732050591 994922009 621940913 787410487 265192408 783107384 711172351 84823143 281038984 263085945 11656319 948788192 627427346 840151905 267500096 343293923 860959185 77106826 247002245 454135812 798851472 289336354 380612932 695478954 172256272 73688939 675663016 471526800 840273797 930488377 589357968 253035079 430604825 43096951 721227278 304676018 296066152 836164514 753676776 900966792 708799491 548134220 547383578 66842837 400380397 878215066 723853905 949310585 43611425 345495239 56961906 190788775 946702601 541434527 479681041 87367784 388843016 529893124 755462650 182412822 142851058 634183277 936687532 614427617 82735247 224877154 456705753 978104909 882597916 563724801 666915048 602122418 454467529 135743612 304508275 885918651 341436987 133233049 744593097 155163623 415379980 793592881 911166573 338936332 340346950 177513649 43490709 813690319 169758444 54476188 376480684 494535212 291330930 881420806 584040144 819268596 720868159 750200346 873618004 393040458 506076210 906362262 717668672 597184806 691534618 562709066 89211084 541654994 151213629 328893085 942336233 324420463 487783378 803475976 937020088 534372209 159077511 983476632 548823312 792234015 467936251 217142384 138685180 641896212 206346053 907902021 133126203 807538625 799493995 724043744 523559359 157006824 152578028 420171680 269751854 920504354 532141879 614622197 135565412 122376283 224601394 280089062 639115759 815345745 103677876 202604428 504649106 126858776 706039562 983498389 629687746 15268504 895803510 586396866 512434988 671885837 591774891 747847785 953967405 691665543 136411219 520171251 585077336 220974184 717475977 756165983 418200308 886873320 48225119 877780157 958968188 267934868 177082457 551367861 556986141 259646923 820333297 778140158 322647611 460856128 566725393 409188582 855092972 264649851 323556763 950470097 898140027 20158040 33670373 106206130 1281254 300864390 854857525 19313299 805907297 530855176 312035658 296948243 989842641 498859192 993792723 90405347 271329106 261466047 820275957 175627848 274535858 941254943 427807945 495679132 162919923 995695657 743987163 407813069 504695245 545514247 892641452 445738717 917624105 72569139 160946993 929867104 805947559 256666110 404587859 2496001 792896025 884477706 208149357 399887613 379065606 770672336 276806353 739743398 888728360 622205724 913312835 846147553 731601134 580651403 996386940 845131945 629825531 386858004 577916584 911421578 255573413 577211260 753226985 919861542 853105527 241116640 763891410 80418996 547815343 463030575 403083244 420853372 833114048 628270510 284132404 433312604 586043090 851076210 542259867 333448774 617986109 592247785 810275717 290608831 505289746 694067282 483829067 650009442 900085138 695018560 278253753 585809499 758425012 600911643 673645968 754689005 379370403 990170014 361902341 250038508 477703998 936616026 543036992 586492740 530579863 174079538 5608158 16674416 49488757 776902365 902876016 825232387 718103505 739905896 364329466 989795363 251429980 291331761 754185332 472049161 818525176 233229293 221193549 373933186 258951483 466500386 753768419 288145009 312783599 491799982 179789579 619183947 902844565 611441342 748112784 354322329 151916765 741042648 821596332 324594041 529116719 786373970 148271248 788337438 986283301 765539032 260611810 328951116 944443150 916002794 319725882 281301980 537061485 146246747 171764132 304785470 243963257 570345683 362546977 424128498 17749659 503772494 251221541 308193038 921923826 665699227 629695258 157148347 662598354 447277535 328279772 803368376 812751936 727945487 114407740 450703574 296811384 521003897 392187773 758176633 698112872 618601276 759279834 145181726 289250354 891950283 784603390 992509135 98916270 940685678 617294986 972435888 746277349 878147520 341684626 234427254 38117783 539426354 383832096 732248043 847547062 711600007 666599088 584090220 745521385 667087190 219357875 187510891 869959178 625067148 465313036 838346221 672832680 311290855 650575509 169418252 850909318 900504187 36951707 725176694 902253850 766838321 131705694 234561772 829307407 5106755 708761747 219194308 215329219 647281090 211833313 167010920 42755530 544663056 926759783 175053525 490747753 471981414 306086453 621734173 205867547 827533135 197025486 656688613 433589264 995409195 413708716 471530215 384577193 146773165 99710908 572533106 468907774 584623198 899170526 844684005 1214040 451713560 17560166 309184823 711760567 406757771 377500574 204902258 911209804 913017531 754315842 369291827 403372288 264538752 534053634 721684524 419726572 459849988 560051203 597318819 888842463 32682057 352555870 406201328 463843292 503973025 29253024 806781443 924988056 714574132 982052425 778467547 836391936 575065725 125090893 334130448 703491505 239906509 338784406 177512522 723775103 927203527 965291135 921920455 617448175 375489506 642606682 122103001 399830460 519333099 200048108 757437798 253506133 11509888 94202092 134712934 674673501 100952981 955153799 584309865 270422314 722746355 638138079 549888015 8367688 466566836 535923079 302668429 216580595 462348489 209053705 548248622 60691104 472158580 232097120 668289232 464308852 195808462 346039166 706195555 272918475 659997762 870925255 161955694 506966451 768403728 905739668 865383306 642752110 480914123 660803250 321288164 814446580 394636763 211487712 610518975 971646062 814857212 641817940 586085616 198365884 569418941 383171383 815763552 876437232 926497794 939394596 400775822 498746577 192677507 273395629 141859851 201872473 476233803 97345750 535529979 921896504 115072825 12572824 877367450 965926478 538082178 426463840 545607093 642728500 70348845 684015757 185998125 180151220 535536022 911035637 338283896 80171341 665409003 234985312 893728800 57510064 155673010 243925516 767286337 358878533 164950593 502729767 638451471 501863591 148962885 339179608 471999566 866949924 708611132 455442743 345893080 397317182 378446074 794888145 897673499 562958636 82805288 364764197 925092760 835350362 248127680 94830505 283634533 178838756 124510099 878084037 191739564 152538399 582572483 215685206 311967530 285856529 514300745 186359853 138335409 82211316 779021168 575059854 730967462 290386359 669512024 833860786 576674691 425555836 619181684 144397893 757291350 441812507 34167052 972671976 746710081 354473118 646987964 410732720 228828152 873469635 311123187 32612773 586528070 278367614 80644981 73723460 285722760 524846964 395243738 134834942 813948976 738499456 599150349 485530039 237909827 683052337 671506893 793738311 106534876 44817226 989687087 634989820 974477735 490698306 689300506 835948822 893002854 442222274 532053705 204298058 165278320 483299881 509544269 202119744 103347501 270784267 384655881 30843157 390450587 209616814 432501812 427127258 263253196 833050251 791873626 812429331 604929638 811784915 309801691 285439288 521727777 89797864 393278571 339716919 831094093 693716191 430559376 759711472 552208713 914831621 680811560 386686648 389600781 219383383 453860320 274024663 146001313 66943240 408052413 749940746 489525668 202198783 630286999 564951041 802825670 708163670 560162457 612836322 51918925 727581660 470819779 190609092 419361428 119339924 880014696 423384117 21440392 656227124 507090352 509780661 417337385 547605671 779012631 837596729 557196303 830764171 74753004 372877992 774186979 824459956 58647251 279702113 772646881 269431975 933896516 803050676 648248925 171659296 552435466 786891876 626319930 809034636 459698116 911345708 100078964 518200976 994940775 511657270 860032920 359411840 265444026 780352421 196924487 38176488 531256280 272490765 898246071 822507527 682593970 779897589 482789681 464124751 972074379 244595548 360876948 331186151 225474426 382466353 406654417 293954857 98031339 671899354 544896877 250474788 871092766 216680622 330029826 130012443 522223015 580816763 345664189 399323139 542598380 128530689 730514658 103821577 878253226 374662772 384886340 962673162 929381745 61613310 49578701 790501402 872218147 910728762 867380220 382605310 119703161 252192954 617468258 214801585 695472510 866621059 693401380 300338147 466896914 61327244 553576572 558500469 871050600 422382659 635528248 484135166 812216712 106804743 959188793 489909833 11893198 18302895 462710518 63167445 587796841 124083713 179821047 567336532 738835421 937156668 586371674 697142828 319922561 411518607 554985552 874972665 718874626 379161759 692958881 773411081 895796958 377934853 990016292 726016478 800187882 70969550 868540232 960631472 542407117 182518777 735535759 607445992 82407554 35688444 163716877 958540454 686982618 57117504 668527085 819533629 118276600 624620192 828796396 243223474 258053075 697073646 378632668 218000960 942361527 731169390 705245475 106314710 436310468 594844505 895995449 214540951 770737774 765455452 659043629 980335705 557113595 389487638 184663073 667158823 253219848 869895837 92107722 100943807 87630340 917623802 440066545 218592789 841259444 78425768 737364468 973756878 102407854 935643161 176281925 761580230 164515293 406711089 303942122 308435339 427400195 24302793 117485820 14627295 849056818 942670381 386547496 370675001 434545746 348388767 13105969 380310341 214063519 596288722 471847019 929411168 227276584 584377711 255159618 164045341 394461265 112508819 171494833 126195138 335857490 254873167 249193932 19842251 528821173 104710695 334138422 631444326 270328028 955089300 968360107 560894198 899231352 531190146 778305656 67458193 162030867 423959506 396507902 183781250 729363592 752086489 78232627 254201799 860194437 341919456 641420064 949241491 311693072 210736802 832380516 782912717 923929343 567201744 85423279 828611472 568727166 445134480 174270280 717286057 79808397 774382842 440086152 51322140 607115904 36022170 183990877 809182624 590795901 713756657 167406280 66522398 222150657 31252724 740708447 46690614 458015580 794065803 654573259 532754617 646414128 1325331 953000267 891359792 454287094 954993117 834286896 269632084 116517240 660113837 905554015 476186772 460803928 137829435 526519250 712322962 902386568 603709365 19075095 750887846 175172560 451500347 243139535 588544857 33500492 278869858 682995760 363938283 554619115 273965234 989487492 424264655 462941169 564941864 618116008 848543018 713389173 455461301 324958862 664704087 384522212 29264572 144276667 655252069 879774588 159192216 639691722 977950103 727395026 455322900 28959463 583590883 442442317 475807985 863340884 212952948 34180520 512627299 411869927 432042281 16592500 191775636 645875850 595161363 413516947 417096992 905020090 757400315 46507711 389451928 581608969 263688921 679060737 302955775 315784093 581795678 345957178 675935568 527552430 111693931 684280221 202231542 426843147 1409432 532590387 392797778 668651158 49548974 745777750 256465208 778274755 567694381 522800438 459782514 648844061 895616455 124965463 766540092 111648194 770541283 444487441 446471110 66168546 495955227 505751055 516062134 976670787 990752958 203224016 205666211 315842240 837933903 49081641 468620443 599551173 933082628 72190913 875497629 547729109 902443079 761931924 766032672 269252101 255506489 105712241 846101899 351841406 524376362 55664764 533801914 809341950 596400162 593734316 810384512 763821656 472490076 853804622 986104351 893835759 329324485 911397504 868548305 85677119 50212225 698755255 803220291 428285013 768353895 255274810 431446293 30513489 473431424 89115556 518099803 259469547 824308876 175716198 38553887 814926828 446453372 196751426 308597724 970926768 28870649 457392849 397201924 321216939 180992476 832526590 748568444 676702688 343649204 452144265 776404507 515902315 923547715 174994822 531403310 230671865 583466497 616292571 806656247 81006411 928744344 788406469 232045865 694520759 355150950 706608467 954063726 882661543 852374270 289450730 763372257 376300311 122340263 741425343 456231828 125933595 655359707 758551904 258572556 161787223 363866057 816828716 744516800 864715653 886044372 125867222 355994781 237283571 189183507 980820966 28600197 69925890 988832719 895658296 422536139 480764840 902344967 240325499 791991224 884455919 600859631 861918642 980985354 622399604 317284972 404992951 908788336 429630184 729083034 434113715 486029839 269088147 880243015 936064423 734067200 327598540 412137077 401266151 895707087 686441602 115543003 864611738 65358334 488542390 514698085 419111483 396909184 944455678 451174832 868462875 818987326 40568068 828434575 30481372 638679701 838819845 925333897 351593207 528736214 864689491 954955864 818188855 913788869 162483668 958399851 388107068 176467739 328969600 343394405 903106554 190435076 712307686 473983643 643950391 152140706 89769128 411784602 283664656 903369864 117027322 944007584 146010484 232797503 637906215 377045022 191802023 244769220 952078604 748395068 774634945 876270344 839740059 744434005 909763885 866892655 364938586 446041974 723408171 709262162 719828449 917985763 431000142 689538429 450232928 823989139 893833726 62963633 262729494 816787887 809347318 72024355 277689051 569120791 207551431 620518651 92239255 218661341 459243860 888440534 711264968 95796167 388802388 293453637 622134785 20996305 650683092 849988172 70149989 902802601 12720818 745715172 374920752 406033458 72676387 67167353 222828334 63833601 294106413 945147244 479358786 857829091 764664110 43491218 830151649 494859349 431219027 589193651 951661460 662355210 745520418 991060748 642273402 161782633 975081201 267643853 209815235 690623501 820964972 583124380 947724086 91399747 27935507 670487569 644679084 718470287 184338105 580827448 642301330 217391911 663014406 361414674 708754539 664407158 535037174 231129875 565318220 244941211 910734168 567856293 810566239 494480103 193033553 135813028 819155808 378295907 536807382 77837281 91709475 374105672 734048565 688356000 483441676 802924420 973067661 5185305 108156309 552492092 641883472 225974522 170440396 105232964 651839944 425382115 538065874 612953513 498231184 398261992 536504157 952639784 694233879 478796051 33206582 525904564 737385249 354712032 217876668 97982964 786834757 92705472 240719712 173994690 56794735 979838614 85427495 323896749 51058016 713107517 754100011 481277048 20712745 160856831 476135962 561077401 335250868 432086303 832103093 573005755 289818171 395855441 33185875 529107004 230082511 439567933 815905627 687003567 197559250 392405759 917312461 351014748 955895933 51175338 69052346 995339963 438455131 826845376 79740360 405272061 640976844 349732539 859528111 119020163 511312771 235024008 145727166 933565796 580223241 589434375 945224278 181382124 535328312 365387916 611989102 230598679 606319296 333334881 577992206 594473754 538440357 264057410 498195924 803481051 550636222 101649887 81049202 28217716 641591096 378472029 866250541 189270452 457771538 523234262 595931744 875015069 895093663 989040852 714810359 292172263 329991943 13607642 469816821 244123516 655941317 834762971 333772526 504716794 182363946 611800001 967659149 41327156 612689113 808089319 304986639 644370097 557864265 897581216 754089671 484557356 941465414 740759214 903685784 674926610 965692273 364036299 636984446 419681031 600059579 244754723 499709189 653587297 265815278 355957464 582864080 640385451 944425252 738291837 65482516 457599780 331920462 550999708 652420122 44568125 382590894 844543536 343752640 179087135 216761693 475516715 420111865 968585251 891197638 737105138 841407816 733791319 583228713 516517084 625546057 172297216 875209241 872419510 152940329 673011986 328653310 527542593 996003369 129307578 946586772 476458163 946813982 256960725 541100394 868341554 795904500 584965238 445910116 263533404 973688358 205446244 968836666 276244162 117894984 445353625 865761015 314965096 678302334 940357572 915160186 192473415 321598466 28858312 227652344 182399180 5671330 781668923 591546744 571284310 506062655 469038824 752343126 160958139 13258575 162098765 350777792 882881220 988400475 943670302 833498172 207705004 151796866 553849280 24038176 473573541 708676596 635285199 763873049 922424915 460389241 298819992 134348965 618080078 683284968 873909663 886839448 343097509 222777776 766010907 36479643 726660182 109924690 503511157 331983272 919724503 131576804 817864397 298944144 808773264 832722832 892725877 711116917 141106782 363022867 661841524 935908176 839713810 563628862 433437700 635458156 854029296 595480952 162372884 212284137 37645361 555072571 977284294 696045626 805800321 695452819 796158962 377050279 76800897 650579874 766845346 471401420 806329158 822297374 495285140 14312728 264742360 816010193 422167739 171021391 906008756 824264728 159479742 349071369 533828171 180538469 443247480 83433008 176619649 194066878 170583926 131549830 30409518 754816571 153112188 411794205 433663136 856107915 831267072 794663645 128690712 506861936 789776813 70700545 51667528 387727934 324659682 443096730 927891419 69436768 129983537 723169035 62638573 996910548 475520224 837722251 852931727 498875050 936020587 802297254 166159685 19095432 828535808 686721724 409746311 200608041 504864257 585683585 317036867 525793241 501229702 725938299 419594073 729400315 573900248 681410952 770897438 776630915 636218615 192391765 177852890 960105341 578932758 763215335 520872266 323545220 750005529 99331606 420855326 949131083 245477406 58865677 163664252 589130776 263711729 905324236 653553275 418447940 184840342 873467814 961201321 975244988 262268355 505508035 56585862 919881859 828186467 331763615 242236935 868002606 763571220 802143113 715332884 591943014 907044778 472282149 904071177 781156714 122271658 377042923 228085305 586514826 901087695 832224933 556770406 715675821 106129545 601074165 800440651 829381836 624593785 107296717 342431250 380935028 365117431 267020533 594731742 993089096 918682508 69933960 868200259 187512189 279812216 389520759 531974857 66475613 49758765 316585732 152152940 623868356 739050962 484053833 591150111 194517158 447743681 497548463 180411716 121835655 404627209 7845751 583648053 186377729 334202348 953990708 585629375 525760834 39230562 136090703 590794146 370711179 124610453 156585090 213655314 608877746 174882659 568679774 253518393 408851873 403761375 56277957 734178994 904512725 305814225 531523952 827583760 791012319 550475313 22405482 313452373 835922662 992377519 198234258 932231035 402574628 917559598 428091422 55656431 102339429 365450309 791142931 321125392 112777355 223191229 920267214 203281077 631620108 692155414 566959230 124725924 318517362 961142017 414399399 997128476 958547930 985800679 361515424 460571724 209673846 107584353 55503382 684359129 928230667 932236989 953742471 696418652 216850292 741484672 395255496 119317218 677032221 772370143 892585856 330235754 857170824 405587012 149412010 213852011 837179595 635957199 869257239 662571851 741525520 287779794 707287529 243805672 884961301 231264340 985958682 529038099 296044970 665389967 112452595 148767249 431309877 323071091 242090133 612205081 412553265 871179553 429093235 687426264 132437930 32521072 257690070 359300847 935999170 846661995 527122520 666697844 531546160 843277776 143816553 511008109 359382972 480642195 532224462 15336536 70855876 662922073 364268316 615434918 451296955 502743038 139964481 988613435 45995940 610423055 152790524 422596848 549347995 369943632 726134112 21095698 68596300 982904632 723929173 994764768 629657466 666113904 734225431 805438736 126948218 236107608 517204405 869094986 202030773 403481730 733482643 795162027 841679146 515235381 757955817 378494020 930728169 484456939 521128001 5792409 576304281 71645651 154807805 656310051 120188403 258731856 86182350 349116110 39385668 372942712 30396478 946041724 528457967 918844309 138358055 73311871 748331497 492598184 168979514 91469603 612145211 723968737 464774010 16149282 611008132 466150440 977056702 114598702 568010612 11141784 25572146 105713002 286264914 417637374 731141078 750523889 68029815 915904350 708284414 240078158 818159313 484975470 106274512 110209794 831882337 224971546 207050953 700493314 326105789 170195966 343337016 205348662 818336143 237372655 490045890 155068411 456350228 88405107 920637660 950379170 810354077 32922435 813236308 995952367 449295889 242710224 52572361 563230362 614696554 862940604 481114926 487607250 674813235 185293916 540680011 813561269 925344529 540548925 506845244 91968728 222205751 206590364 647301872 836709317 423105008 575588844 811763883 54252920 967935769 32982100 422815108 824693730 245695139 513892143 390557928 775837287 185012502 726360970 332346389 446279775 771568649 667645353 683428000 594570648 161448107 81232770 526458096 327032018 618571837 178061120 361634496 994245698 867583126 952737729 72917921 442868752 246909598 315686681 25934709 710565080 540095699 101095693 638381301 995773485 223896007 601598873 299693613 833662226 493981343 367562091 793379579 828526719 162424214 560537701 489576339 2987490 544318072 937079326 831977213 857973659 993234215 126406754 866845077 158609790 544035866 388498862 451209611 742121301 856792281 422588853 490615649 162890076 204991106 182385629 544147568 884004547 463767623 440693187 423901027 242225712 344307694 551852979 584254649 632663610 420534351 283830064 14637895 162145263 254742490 375911794 752454836 319880015 711234318 847223779 806594044 338511822 191025411 191814305 557836782 7189206 934101985 298873600 696000430 181066307 494343527 196742661 138676019 252473061 504943461 301744363 486346698 645504257 16419906 526371234 872071825 228649168 466760054 946432331 236025597 674156799 280384529 75856061 697913173 424194350 506498355 109491460 579884852 716602481 317666962 13087708 902693899 565656018 843792631 797806650 682706844 962966220 327391425 307887812 419965568 316094930 903330912 357230675 361513122 574354630 204719835 496007288 941325250 821922178 669538379 378512373 147686900 257522771 71417438 145324352 70076958 405734008 464646357 395372291 111740029 622215335 729712645 879111326 136557344 621593481 987082074 451506340 457051756 98811962 673169360 880260954 318836118 912504010 953851512 728396091 708686636 733596350 996603641 518601590 143036301 635519887 770153484 556852846 21869932 651948329 172543487 936320057 28692049 304023662 278561587 450390818 123184919 899655601 291179679 678950952 394467951 902725435 86327370 459874684 954084188 792800714 833466836 617284871 246967222 484652301 156758766 656242913 448170663 392141865 185613789 726741467 234370352 387163703 32178683 9119734 488007845 386973379 858293814 489585386 719742765 293717583 588931984 49632928 724199491 393980622 421756317 147261880 507446072 506155561 386434312 484596228 343787438 422492862 779395086 513115915 941410334 522564571 558932737 114222215 854547027 535398983 714752198 16862951 471487981 134233786 861236055 304609230 600440032 722940513 400171075 86077586 351800818 570930523 554368809 196605118 783737152 550991166 288077376 834667152 271446201 355117970 950276818 842039164 218283169 96074836 520824253 21653159 101499408 386538613 165970929 729448300 918410097 650403417 38452980 246946779 174220035 604124249 529310049 961972533 581658971 357866817 591989092 753875057 628212704 223886546 96431936 600491707 606142286 371823169 81478089 875940335 938976308 811496118 571164394 781747490 512068982 971006927 821383201 412329242 808234699 62561818 628158206 654205137 694812480 253022622 332686760 260370422 879790003 648734291 95499607 641982827 139809624 879399589 267680987 894081480 149161016 989088757 560745748 415240663 256867245 498319640 954085239 706086678 32797928 400427222 211979408 860717624 976658283 726933100 258753658 929462692 821036943 21662731 867690857 198218740 658973952 777642326 436323872 638274680 896944956 396460520 974563451 424655281 137508375 421980108 165907943 371641302 769423929 931554819 946961381 856019794 919821726 732568834 406531211 453724483 822482453 253496113 197548802 681663997 398797762 88298861 979452937 653630342 468955037 25035654 805316720 394652183 935729137 455689922 900951454 404347553 279189725 590083672 22478348 911016773 898798294 373096438 937766856 723646939 849187107 6941756 98936051 653879404 37195360 87012159 619047491 711393208 628010748 719747847 369358210 350761393 20880315 683225616 218901517 30414846 65530932 147311053 311146325 861955193 979710803 879608608 327239009 5880754 550368217 534790884 490948939 356508009 823741143 845440100 141560255 838582551 887188535 81050592 965440383 431468134 985875251 455231759 204055009 794254773 92359388 102342552 28145487 982701717 919449748 756541848 917006790 486517838 225135764 413242399 992164184 276468315 254645863 135677874 900136106 644639465 591419245 665639627 842099574 916471132 723992409 3838548 491244298 683769547 192139956 66822704 805400776 253211775 509223255 604818867 492955812 760179832 218752757 818832420 13299625 822798824 369261455 851800898 407555700 734336437 168761853 810432444 743518647 972443899 589951596 784078264 39787192 102150536 901665499 335292749 483332047 336347743 798637981 587119880 200392939 191593014 240486361 224636011 88249358 417119735 823140877 875274857 662637516 533769027 948760711 720219628 840386513 946977514 944008171 380594256 988609368 872569716 585104304 846185957 889746356 160353179 283034786 391233136 677025995 495700687 945342818 587577770 36384661 310758321 120131297 639085504 484943010 245763224 512633577 543673297 239392913 927523343 755891860 605045875 32809114 971628372 210094802 215082031 505162501 338689243 948164328 195496448 481734577 441017034 220776172 909430232 382348942 917390714 371534922 29899036 684638243 959906812 458078274 739126563 728401929 373151378 113586279 587170746 194594157 958025521 95967009 827085219 499892626 518584838 261219884 964103953 433245773 765851118 128942359 937825325 7064711 484347132 994054598 982521749 949128895 545285367 461485809 662761688 19964293 870073817 421074083 881416443 61858816 700694097 538235067 283095799 355482217 251870274 493450094 27644472 587926670 409162562 126076867 439122207 528215120 142098716 868201493 801591169 299548197 729832526 712886421 853226791 617516950 730145931 473481158 669262924 431215042 143290171 633309951 705358882 631767514 430006262 607974125 130802509 866697123 503022349 178448910 481350758 517979127 723651073 693088054 917861497 444663108 355351562 54139406 519571335 114069003 690008209 902409104 942693125 311253858 370633142 963204749 45810779 538100083 656957643 39276071 759489383 623095803 198582486 317523543 984611063 582065356 666891027 145761896 529218898 244665931 684829040 42423674 47646384 885041650 959145232 111486720 353930685 927264463 714869449 269517634 870974490 874784772 373133733 817653212 982056156 403243333 26556773 173950525 788241163 580429661 277751545 707533353 953406500 694107817 276880137 482547768 678683288 253802395 772983919 348304468 94132299 291197752 854533819 285409855 554803990 714338715 152246446 532294667 321269573 405756016 53910719 571112608 388198425 740461433 428626329 931764793 40434247 197756173 348516507 962291943 145689719 857464980 777366102 823654669 744082374 258624780 230583571 668618722 781988932 654077831 817995595 571821042 481368951 731179435 734820396 926960029 618954966 391984688 965648411 530812823 342111311 795666277 198934829 94588262 691355842 919087532 492670892 662821351 722912388 731374074 631657624 654071242 430193117 409159768 694865955 175125521 297410442 829847652 939024948 399639701 185699643 160986577 712482533 502189185 55557654 100436706 225652485 921185493 75014963 787457779 444594839 23196388 138074653 333144816 751991121 114841302 373999959 61732316 433581854 540314663 95205589 106688844 238865053 873333798 593519743 233927657 533152671 712301687 947613874 1222130 33654189 673361298 731141822 694969783 417116287 543173441 657186665 700654111 627576966 514448678 286569834 442205987 767948643 658382131 45081071 112352337 383110765 762611759 791813911 588911434 320466224 281089592 7645817 884535364 225847273 633538876 337738652 189678216 656898571 531024254 223938684 454899445 37809340 477787672 519883788 771167355 797001560 102225267 68049070 180380833 570059757 399972816 527445180 980917760 997135806 831582658 442715907 815389382 104891329 422025394 91153219 619556660 989971745 255766362 321259184 215633952 240099260 271764042 493023348 843906932 926258341 223123559 259679787 93445805 512512163 446162791 374185061 70289757 201227953 804867670 977750823 705971113 69982844 721821203 590459498 50349771 560867048 492304339 43503259 230104465 741745291 381814174 161654042 362771676 555176497 254649037 746372283 987564067 490661718 414273682 822709319 705849837 15412399 780087408 918909180 143819354 215820449 828631231 119970057 770874779 181620680 979946282 804994579 911985270 668469106 778771248 733940147 609474243 415653410 667942054 921858550 469922289 463300621 794173491 201370587 506575233 243203488 559145426 293747673 287525258 982721528 762486612 681002070 911767348 291537768 112890075 211527217 937760061 378784759 242740577 938204473 319610487 331995615 854432047 624304819 651520583 156754447 522712166 660759000 998467880 550109866 545057145 814794836 771556134 453100422 179252145 607624905 474976868 932730030 662486440 268958538 307683222 557279969 916333006 973802976 335975560 567517712 320536808 444091656 841922709 439672292 404361867 743385139 995294512 807458869 288450469 480842821 507927135 416539028 938931957 479911447 324375354 399768002 459389838 828794614 489777777 323005495 505132888 843136801 797138116 997627548 501433231 618082894 473180552 269471057 686891842 545550885 662094633 911003624 374698965 435417796 877979554 40019368 97844095 443919161 527907590 298341899 438895565 583479307 159174139 15698240 273648669 15783346 425544250 272432809 397746724 911966490 970445073 306438494 976745577 222319653 503647200 534440617 491545799 895852070 553578143 310119048 414166255 415433318 513662039 748444207 398802660 597498530 971821476 889016451 973212029 886447499 161510202 34881695 781894886 849186629 874502749 199883347 108785951 294274536 21067111 696717984 931660924 961325570 560334918 388363325 451485219 125717268 280547067 960767509 849887377 808402448 15924252 852868039 89307669 404968418 570570066 142958629 478306132 969728996 809882076 928885685 360552387 370521191 201013515 245649203 740272176 465506609 269275844 76660749 300562234 806876666 595382273 964007141 789188564 293443822 559117648 872443411 37711814 728441134 161196370 457872417 689038892 765333326 514628925 891386445 268350965 467607001 209779547 2919690 122670181 416431049 988303753 145038975 757181331 577861903 663504313 233025798 879856364 731416337 697076848 698109870 988876206 148046118 724572488 745730234 529752942 252793116 500079 991882784 119884947 593040307 640514599 332844555 585062616 387194656 925464900 841237338 218539470 667634059 606694321 131137055 452562263 445944721 298909163 221355040 806836780 183441602 699373700 675863385 98259033 733387812 408599713 444413559 135487420 867710126 938371197 965556063 695331465 586879438 264043492 841460645 748574664 938165220 831135417 893870357 378055637 643579588 910757232 405702702 162291424 794193976 50162580 102321826 826633067 337356412 282407490 220176344 472296655 543115456 544634541 694416746 836246455 406793130 993455768 342677415 574071970 529249233 82612447 811671058 470236773 629457475 884926446 183304673 583636647 477584128 548144712 375213695 337579620 799297404 502648577 250575370 233998955 120539937 519306821 583136213 467405792 859555275 105806799 247242984 615049914 759956042 747117938 414832251 781136454 277354211 35607444 184172671 188045730 397197264 896813998 479697941 227306051 236979643 637586637 133666324 580696688 332121159 934932500 827551111 814977476 178551943 614061880 822668845 333511088 682421637 149774594 849300728 354400246 814052029 950814161 152158862 46791471 967846047 18755605 502891467 747939142 551167760 173729493 302928957 850659835 625384937 190732842 284122279 2675042 230626679 684752834 863252862 713786465 694828793 613321054 834463087 868576565 690504998 556575572 645288919 762977261 308201124 728609037 765487433 874122989 8332434 189227912 853169164 179002221 916950783 160783830 863179930 452662776 327978864 207378332 659838499 242466542 169698142 22427028 66460936 372198658 241759413 565570572 606083424 6503356 262951511 563713893 171066742 550241783 838714007 651421333 767348296 955575396 96691647 661562278 22522890 984057862 737804938 93418549 372376737 696010933 482369194 772307955 3505705 664320923 440540483 667453735 743878512 951701945 469752686 894393131 792069240 650839651 556483255 535047403 867796217 145573312 977526176 200796009 261691100 827052363 376856604 882039355 732238529 101811285 666925588 517673995 872022138 552625792 956211686 201246998 321694094 643259461 750669025 464448430 488808887 763105135 491917770 91693240 277782372 972683678 653607257 847275055 827260984 139371718 219915965 472344479 34096009 291471277 295058452 173848746 943063778 141114992 927684852 845232519 913352833 908991742 847494885 831778686 719430105 846762395 820840933 705352045 816049170 200399711 416452322 984995910 136255108 826114741 50686019 340836751 804712768 739916252 128440928 620737504 897360263 504256361 944016901 645350248 76492368 421117635 578816243 261961833 761699014 626826918 209102431 729434040 87955656 632451489 159527794 928988478 878237544 613061784 962973127 199514233 875871597 840355138 985495023 191816955 27447248 221680812 318839792 688226538 247202370 591224756 445109698 736630655 797987749 228316046 724967889 553581959 278857871 760065603 458490750 239738341 747628490 826457389 492831646 89892366 107455702 619005821 76381945 746782347 692085862 891066549 34599628 27273083 590076639 856271150 216501576 542385422 880375516 5126292 876255248 582188555 649595308 953109604 630007999 105193035 68689362 825804917 339430752 237504827 663262085 84527468 672225524 877060702 611754286 926992710 251100144 922454985 675245548 934137298 132707004 485644966 169985043 42578228 37614645 988508081 687876520 326531684 698158635 517923774 910379751 177452461 277802980 874831409 302821566 138630446 163217047 833718148 218841935 153882972 545837554 481790916 201910386 143017854 662498965 649914645 509035568 350075440 344441493 273947178 458672457 805413345 993724410 639644877 118962607 981037909 350508353 842936925 707789577 886968867 476784090 21937227 327741745 471582519 484148395 159299228 925523638 116670289 945490059 907185258 481115995 946754949 577635528 635626083 803405462 289498554 340712866 515096904 156007442 619454251 969374413 519925871 275437101 874871529 558264819 143617090 427961979 151128662 573065520 716591294 203688001 249662891 922322836 865226229 619257082 161199731 704123812 714147468 209440470 406222862 922687450 387409470 98252598 333239855 43584800 374271063 114001714 313580894 944903513 147708985 959731219 336000375 105019353 66055643 441785817 586084906 183816167 697202244 970914229 552060793 212902210 525480981 498603664 635882556 6801561 64385533 83485059 630970528 353704978 415467330 126176349 924603556 196479940 32801343 135271969 724623002 726514748 174693088 454158724 190274988 49589500 792686375 129288051 70145621 466802936 166089131 633196939 492899556 830231319 392890900 76530847 918750717 105035960 221782432 746170679 9574679 831055402 760982945 104789003 161281790 754665266 520974333 761526923 801902674 168809353 588514221 366729050 902578183 622820700 852955966 984671950 84036068 662097866 794246995 490179955 181130500 232978794 712114976 747192453 281623639 808433346 725513457 49929849 73212194 853163217 613392545 870325620 906194299 986648454 90411043 942883282 274292942 194474566 157004285 257371809 680819291 413976682 571009992 115148323 878399925 281446846 464980146 607962192 198548804 977227524 833384955 905853777 445220036 762110575 28437371 295213062 253608900 784924200 919291931 232982145 551951912 485450957 919260247 690014857 920491176 507728877 72446147 176198680 46849359 687330957 852823683 566166494 713108988 561274278 81863633 86446011 129162468 29277348 517333114 750367048 436985614 265973736 844789857 222263375 715551957 221683015 736251899 619142991 258567786 215940746 247360210 921827321 352363088 484242412 903489539 739896757 824282078 294707871 632855743 881912862 471597504 851177799 828174541 544084354 561437815 583164541 534470406 659100515 31823572 13645645 44846040 587017464 600097921 898045368 85902789 854199725 668463224 548718899 618321377 549532574 615840137 445354279 625163350 536292896 579703001 747360111 642172643 355266105 46705758 534038748 415010649 594822435 617142628 778695604 727035933 888390349 881210635 428133935 136731818 934707801 391338182 548848889 255570444 159766687 492691165 480367539 268968805 214346409 400073452 759321970 768074859 765840949 139594850 225304895 368663016 492220983 729194243 33902229 151024185 896796500 619657575 663009765 392046032 826642535 846952312 112882965 419788210 796416767 436016888 747556861 542447610 42214879 428545529 763654889 982308948 817199998 321167202 646390042 29614211 990466693 812254065 688754501 118645979 259726419 848594996 619168786 952542919 476328828 246523918 629072030 188365636 71686214 899672121 154399481 647728484 48979754 169927486 924073641 782163661 878836057 295035774 615028006 59503672 353281333 922318253 757403228 410418674 881828051 839782225 13214508 698541662 824237184 322803527 171706346 68314736 346982201 241177663 350742240 269476915 204056369 521002811 920135370 137056581 922179151 232566292 765692761 88652118 675417773 665401333 155799984 913501357 107578650 223867358 572294378 76205730 331258265 429152034 442444434 36429861 216626144 254658025 11573032 561618486 398021594 393628079 792029347 968875626 543904805 656712131 733435114 322944365 193364117 361711561 806953050 857187194 447703215 345090617 64920131 765332197 136993839 747231965 541592939 879546514 594425730 491454295 918940297 929310843 407280717 744382872 539953867 547098669 95310308 492669546 362093649 994322763 9150419 119793640 937364143 61109770 794362969 514428417 799802735 766402484 357774568 79531768 878417037 244422437 962786471 20116454 503017209 809459537 199921904 265214263 374432536 10539452 823350226 65980713 888480580 255933184 693679248 687610448 103302727 113663307 235294239 987345429 650981860 628440798 56215980 862260530 89988430 158085263 702891796 664331319 409102255 670529608 901293419 93453321 611481251 376155525 879482742 673294430 406969018 89744346 281809456 537470017 305437177 884755307 165774665 612207252 102851673 180643698 204747682 677507209 153514567 63914173 872822738 22183465 521862947 861314606 243956900 992703693 860974529 880734521 55222679 367212967 698018027 543259241 974715741 672449082 677758940 670330843 850154588 403043038 610471622 903911361 943224624 393113917 623414605 841726176 51153703 501475545 883184907 437798674 901273283 293070724 537386506 788979141 994492476 566259173 365055309 422060667 614298619 725698554 950806343 455633736 416253728 164705169 703724641 522151767 921866750 903026893 384181113 391954789 589681818 556662951 987303006 110886468 325036335 800603499 446428245 789811546 672645292 699970359 129426071 898795807 255092532 939430015 87490256 234018211 789312157 923052684 285241762 796464389 411081458 629445112 908151584 921960445 251058417 489896755 928204115 828594771 571031694 659794177 63059641 301818213 54395758 751705850 972911809 581164197 959049581 657614345 612990032 289773081 343587609 498819822 461783615 559722714 394543668 416629436 716514778 829109653 344515637 234938715 595810658 797098765 11066056 631797767 736765580 8219799 148941898 112257487 381918465 825494684 594788429 28264471 463037660 152463130 737617946 320965398 271632175 139468324 446085930 911414873 149012094 683538526 397215148 481304382 709864769 557625217 448483075 197964154 271755879 891960029 117204037 454094228 220693454 604379602 393659069 901271911 443649228 868265558 852565097 672940196 39053993 981577586 657719420 550807374 945107746 167580101 534045149 433881148 263793384 106116607 995752359 868767130 132773407 125943143 408455591 918206824 633514207 413340246 676674785 787262457 683685815 612129978 55287308 930454134 339955237 941681812 898074641 994398041 724899615 770625658 967381648 354762994 854080397 534078486 30541402 343943654 991673036 437939876 416733688 321877418 293212460 503016312 435640355 805313804 77518451 984360054 763414602 941116587 238106201 574433944 734860047 747443066 646598922 720091756 639478986 877037377 776569255 375210643 520722436 389927708 955565765 217475140 697300989 222579194 329080556 233390022 958356776 265348383 74459417 65153273 219525034 234961058 968862524 366339022 530555358 465892336 490912443 145827018 356628179 842263623 339614957 335953800 73000652 653757244 646057888 620579124 959048639 694567734 115337620 499662096 144192983 241185264 929726206 568571634 817460211 638962427 879503878 345020868 259720228 414097977 452518729 893240323 324574259 921357411 732269655 792228929 486134296 714592132 593277494 406132644 290708612 951349116 70320093 688878180 47592792 535424127 550667450 485886033 944229932 745942931 766078765 9404234 815063753 667139861 100122891 532636103 600300463 308102965 536176155 699755856 854290064 554983029 705390748 461976835 201641683 590133294 375201726 388676626 658558482 198987530 302176292 646782019 282529436 897721739 288108648 991090286 459109364 351023747 929350039 151488771 25882448 615465370 507676593 941996161 570350618 33820620 678596138 119394304 293920371 517648872 931732588 10163624 852681643 527758098 126178899 48493880 87470794 150092609 720657071 262481536 658649867 665444802 55202245 379851238 773555803 426337203 468145103 936951013 653769694 488878217 401491831 652548746 343798891 69205642 835691104 340810230 527913227 358980436 990197661 530478814 397346686 817726036 711560248 636333582 508359861 365943120 564742573 216584161 871880537 16631006 826004076 880572107 16394819 774604522 288981594 328993232 821410050 157984564 452329808 201159434 371012184 672092112 651719579 134597670 391303869 974076836 556115578 108067559 557138139 350377197 549524644 668266402 234403856 931660730 196644031 2418625 287910639 866360431 601120746 91510337 492720063 697432132 114705460 956045875 309141242 354930116 57993506 835093310 290036175 828867919 754047021 179635739 291480737 985603480 23180610 481037592 768306567 102429735 933536064 947364502 488342218 839944663 459134589 375974283 983725417 740511065 103652162 946281473 548435352 653709232 947026506 351009173 585739580 863544499 273946439 781313529 42142833 113636239 353284957 12146546 280604676 268359490 680031141 703290714 78542330 549521697 593190828 657992351 786116615 326512467 995946481 461967426 809681944 11599699 741063786 725958106 202915530 870202482 57420032 612380175 626516976 684712530 106776590 263878431 209776401 274346860 440585958 77987675 51254247 456071051 801124940 322238379 641632481 593392207 873729785 538168326 190495649 611568555 606227481 126674427 440148863 643605096 605467597 107883308 861493765 930929312 570436010 5511117 608782194 863459907 727126328 611001129 371896631 686605717 547083381 216688669 341744764 60126638 335006287 939543451 343692444 656418041 226978605 2288425 486366116 858106805 122620775 245945696 299015384 731403895 334443977 99364461 875540271 449426086 704416277 60451986 767299538 177925374 681408894 909645990 215534241 473482254 122756397 345310865 876082350 222598330 403173567 407694802 367725759 29997241 876711621 122905081 255472592 576155927 488841538 863202092 341656975 461252277 971484209 691607206 180307679 572074180 371463677 305491252 178479189 744642382 806633991 813703606 758308030 420973485 116289316 887251364 970409367 401708306 802074652 172095366 965355411 60453631 884801580 796551035 611095833 626370509 38273413 899221939 27947204 380393255 321118155 522569461 894921697 62180493 169362070 575838490 543000820 39149011 956299764 48160144 352810035 192255391 412881125 57495000 865805321 385225198 171706334 348936711 912340373 714120847 421385031 167497033 760054056 872186790 100478973 396307546 645253835 497096235 630254032 181536267 613922487 351844457 183019014 308370883 118916570 532992127 733565910 107506683 954564697 522905314 98711278 305870529 206878728 844136665 692578798 75290678 779238644 142163712 696990955 913153808 317683674 751350214 627954157 593265433 922320557 66936814 59447665 111039918 581009172 224876306 435056359 471075392 114998505 566494235 108464437 745972950 879498939 313216458 176097074 419449994 995801165 52526899 417742380 462444551 148761877 178831933 802799715 762623506 78833341 892081699 755925899 538726398 523248038 953537525 686086990 57496630 961087840 632876312 536579528 307750071 394371892 584854978 783358473 222647186 418360474 496959359 847942807 707980655 33288131 684038063 907810793 613365765 810336784 677487621 696725741 295152803 469001880 427688201 187058050 258971819 898744486 303355031 679866111 260871185 121731129 785501278 598239915 521110496 118581891 818834019 478389826 690146997 839139435 627746171 922059382 693909826 782355723 949981652 104378732 320955596 41452082 381792620 924609851 794154414 589344482 892617368 476562545 574481876 880651731 513510015 68144269 716441921 119890927 680885149 419458182 624720009 790773460 153041473 732602690 953008471 390885205 855081230 822747680 304713961 299231225 494219646 79725935 869069455 884856699 783381594 694573300 349364271 992940360 532037187 951905384 984646340 456673796 308427309 116307448 981463770 996942341 985315807 966567107 992516372 213595094 765146228 578178912 209839271 213009590 796030172 673345109 347095004 960071958 601815644 500849313 894463634 347562271 637227274 520876595 67409593 313321770 243072594 949878384 583157976 407796805 804159859 236251825 550429319 673668277 672135683 21572290 338048246 595941998 78117479 109922661 2645861 52971421 480018012 668538573 800417194 829806879 861371249 713518884 297601198 903853831 24688522 896571141 710960368 520937244 740943199 911533570 799205120 893062488 947249402 588694815 517307397 310100586 693756989 538558293 774419000 689101877 78219610 659921936 129429863 774636623 107450201 919703986 17995123 647493251 712251029 510495758 823304914 981856079 344911679 980689645 634660621 882899559 926754266 332936332 122372419 511654192 398344637 987542044 227521189 542180678 105910676 965897281 392581880 196084982 828492256 166463892 562477846 717910468 838191474 108346145 949553517 127110887 433635828 431214313 319027326 605187016 454301792 263489633 583593823 66950279 755398534 73556722 141844538 301216374 190788747 396787831 154627788 591079068 515532645 290404802 279311590 55090227 541198688 745881367 761492208 573496105 710247323 273060526 101451361 788115619 466979724 890292533 717930056 233378678 361894264 55761997 567677894 340529325 624468220 929408776 443840658 391633414 995962759 313227378 489717620 862421108 945405149 290574853 775879370 470130846 584385429 101061682 958093574 37288287 502881692 112205535 744203053 348195908 121015985 878724068 621139289 408428049 767838438 102528909 645167417 224416060 96062757 169898779 515165836 222091888 683055017 669046595 973166505 493785356 42251905 116501677 809655291 425497506 467215888 826794614 42658429 600226424 906390928 910263982 129333826 873884170 781197194 810033371 738193647 608780166 209730143 484386421 616040255 364505934 688566979 755632488 130718078 384583546 294919228 558546581 935482383 636720723 508861351 785931856 161745895 778249945 556060084 259197155 987756815 216391999 242394469 494468362 968249125 472450921 969854099 682585206 523092955 820138869 314732649 921609290 445480311 253921839 113287143 813462433 103866706 452835739 755613792 653199366 547034713 786568047 523951612 848467450 582980495 195926934 735441975 967468913 89931401 521239214 75954784 481136213 191348208 553609867 298484763 54061826 178942467 693444274 794852831 196634312 174736146 178482910 467187577 372993133 576251908 56893311 88564872 361857192 101586642 971479094 311741694 16756903 588053258 144470619 813187493 326191754 484095565 15199095 161177240 318476261 849281744 119109578 657132997 970010178 830270431 254743238 126763890 243603869 288879702 689499026 210410165 59288294 947603238 330310024 749733371 959314051 231930838 236557495 3287938 472517835 118034687 24306273 734111198 748812427 354341071 403559294 744087160 987648901 703015303 495265592 812274186 877712109 239418877 718851949 132844324 609640938 218062363 961658672 982419115 323898907 784996190 877963080 313042004 440907791 78273367 787352752 389730093 887656395 98708014 463144213 568077845 41209161 896301338 150942043 812032063 743216371 529242346 433069593 620521395 234972204 345964671 787301400 556806605 516732871 299459919 366832855 752740796 350253198 561868772 908269834 838543108 834353596 711895131 61307159 40402941 553862019 679653094 503380376 490884177 26484616 149672010 554883547 846901122 417221474 800902754 500837989 910819682 324180254 790625946 331534187 83221656 676351422 602261108 563646295 477746466 275043253 466772999 208749897 424718030 771285356 889970811 274344851 385318335 23710145 832176782 733207612 319803630 328998531 451047186 222048126 147597991 793204471 189663596 76729417 345401608 697574486 819873303 460205758 543591557 115829324 702607647 703492788 249125479 542933371 489783463 622210614 693099336 405685238 196393827 773940226 919098776 111505350 471341342 18669068 285004827 985193321 740959542 817289209 674995305 653427790 161664795 646383525 316185453 264388954 696603860 478690717 105257959 193558886 82096505 239167397 410368746 880741822 180637626 973108 955544158 994256035 69871190 893414899 121812863 384675786 435218085 164791874 429542236 992108764 177341711 718233011 724907865 692241396 767393171 64205197 811866029 331416100 119949889 172600138 713201125 872926192 595925952 124202265 786490719 150068689 779563465 663494749 5136336 621204147 898729385 605268524 910939583 674348151 848117955 239527888 505488647 975290482 801845516 966250826 22486873 611640812 462591886 95883722 507559608 899557026 767099109 549639736 475003387 328195397 757122501 15282095 911714126 413691385 893414258 127463420 309577905 761407191 794664006 28107299 785106039 40823403 320380974 726721242 577847241 302473782 123950893 220865805 330059041 405319981 960737240 211061336 772931279 868615736 891473369 570570640 960412535 938097844 170414189 175941946 621819025 240956658 362856678 135242770 339672296 849767605 743097129 643637638 526190364 410644920 247643696 463683129 302321184 476457510 240483977 838706816 89556924 238888736 577318613 934913256 889675532 618754363 291959370 612860078 284673279 472973055 967749938 368906309 558716121 716162409 499445610 726924244 549977777 191340137 732086500 80286133 942009844 213563749 971013157 884553976 35151328 301586357 857547463 814257630 707669514 105530660 220284920 96555614 987192536 201227381 492628218 668930723 166209032 424419804 10155937 156615051 430201127 6938497 632450776 769900842 930726427 34406401 735382812 107667781 372514714 567295212 581615871 262259672 322729392 568803656 627597222 569193873 80355389 392616460 516790092 698323026 363349877 837293222 575510973 64998322 411778142 645251958 855533787 387755901 887113045 32086097 944252701 538702384 655799434 127477503 267335179 953187710 132275839 682444732 37128899 444509901 24140940 151792059 921539191 34037177 7488350 370530206 766631149 440455313 980763508 442632704 385752318 788960981 186597793 830167531 946011415 599873470 431871373 825027426 741679547 891992758 49085492 921199065 16787454 29717979 317400165 916985527 604347403 643279489 885191492 392623067 612068768 151005613 986138824 347049492 567367309 990672538 446481982 7372200 802697529 949735736 457969348 710795470 122675997 502534312 516449231 812655156 863273798 663557569 94305189 380653433 573775575 961137550 737316836 972947892 743709573 5551566 440055801 865202155 52668441 426604915 871446954 473214877 440725746 72216868 713277325 124883769 1347712 441384890 330369422 812354212 535389642 288315590 16486253 982878135 668229865 524078858 263421245 721806015 775319947 392567036 73014759 961260284 939988337 780508998 408411557 986790690 622713073 505574216 18526343 46057434 3173236 106822549 699207921 166233154 187312633 280694897 553639451 1158249 583597969 781508698 715167376 948951508 886085601 457905788 906437295 620211708 765234083 787949883 115544877 928609486 119803684 902444205 914711442 14317353 711817416 175371549 284507831 724537187 279323010 619107210 937039694 978462661 831895388 91766821 139744346 675629834 774026229 4749015 980605362 655013604 124483838 603234232 566866051 147401847 402132668 826575769 304391115 985556188 893588106 600680059 694071007 840312224 838806355 190553110 711810533 928654658 526848540 428349011 236677723 1745848 24553592 132481490 740815246 843826923 152651026 973820005 28086052 125586230 207245351 241547155 532261779 229917163 930946569 483648278 730554535 356664270 734805405 184237917 774989312 194065304 334740702 562880011 673024913 507254901 296166232 246476918 148654115 672521862 780988077 127583273 543923152 550431072 460768020 640121186 469345928 601144972 761757653 56057237 727118479 548042245 885477838 889354727 199153405 365971133 813047281 60210611 57439805 69159192 52492739 363965705 966401678 687394670 96960991 472444202 60554373 745215630 592822897 683947277 184982921 27607094 912652220 823860702 620807766 591322012 425301140 948469113 853050235 740221416 580627685 873872627 356344284 591208631 862737450 649577234 917475632 917052570 474969590 598255312 962400387 213467541 323723887 616546268 479006390 739407264 88881358 240426264 409481466 590997289 563980768 417075484 831292761 571771280 584527496 619954866 608015149 462473642 475195963 11101016 737995175 472073791 99424642 890449345 82135113 692990604 419825787 420827732 522659692 583600322 863845721 897142187 245493947 704129157 570068192 593043222 209525686 847399789 361443049 709891862 862429233 626347400 959773412 666195938 732271314 603036630 517024337 77531109 708609942 169818316 516277062 582429245 691107404 975687890 850845420 512804158 190724888 983545029 787482626 839724781 398333682 183538294 572809561 612498822 800760357 609727272 920471126 648552951 888587472 655405078 229605747 527492194 937245032 82225899 302340797 695855775 3025716 217837127 365413463 510015671 233850576 81166913 888365814 727688554 80220843 949665504 283423844 848128682 163328392 628029089 689048062 550204958 463046401 671026932 876160822 507047328 312087039 191699135 272713233 629835200 562553667 641892057 554963369 80427582 368157153 852694672 950776492 973414035 567260096 759551524 143833051 246226025 360059931 38075209 608389260 982221342 819374082 809271721 664960297 815350086 215552218 936140128 673129391 514743590 170547929 931931006 423485488 803591482 472112523 583408265 298038097 583996847 693902928 622458616 188647117 779592681 855934171 160500153 164300272 698542335 132702132 530990252 156652060 728307770 78921911 553301285 336597319 796073370 39411603 236576366 675921019 909891153 906095692 903428162 470368853 793767749 255773114 22223188 277832583 164977042 198117384 788284870 763342167 346671366 978696501 187753394 26757661 836252836 107605398 590544805 866212809 857270050 244857426 129336606 873213018 598508394 464452581 538832660 148735080 738468125 707638942 563395693 438509979 970555659 336005408 515767944 336654641 270842300 591404261 379542452 150948476 883160042 35934902 668928438 310744418 940672261 427378996 11236424 484900571 9481646 288640339 458996116 892962679 929847868 277499097 768150205 818525142 598550330 638359780 442472534 478159149 502830054 378258017 681791208 283912136 996121780 583532182 711281009 300815746 52762570 257441688 556016096 101297230 582894465 41091798 480955802 103363250 483240682 556158348 571524088 918494791 93895238 736956753 288455879 7879226 445855629 56774794 947058374 313327054 576570601 86722292 225645099 881984728 939808568 577926174 62135071 902488641 10137229 692771308 515482685 881747080 355027630 172708118 64054551 834684990 866055064 437015974 66073777 346070151 5308407 794406270 906366468 386250143 630938543 574500048 131880060 354209619 446806614 780900004 263659131 345197956 585945015 835963733 761810388 249549480 653742160 734554388 777200720 245700169 3154900 503521892 70987820 941101955 776290731 781467292 175450777 196184970 931859309 151501928 771891771 287105058 523551595 144849480 64125867 436239397 462896934 641790736 256237045 195591681 351285718 724099175 828915483 252268087 877164772 528791368 31796368 7245789 340306544 735203971 381029309 995370269 927689164 770088253 529523839 975288756 779792382 402011500 876247975 541558132 894590530 695457884 754067321 396548290 505940614 541262124 112051245 344831256 668353517 714501458 693611122 672477060 897528141 892964115 337874406 205971752 92176816 905681420 163981727 957589432 492938967 647902124 819428517 287245823 770612658 540403639 571535989 969669722 46757609 910267588 381415808 609736507 798822230 949149376 526723497 714736551 716610185 938304362 623908043 367054777 545848131 477787348 838382385 458251037 819031547 903351784 250965020 918858645 315006300 536142561 914051137 254474616 170133701 174984654 76249160 204361262 567694535 46141714 61978958 394084021 857793963 513512934 959556964 197629983 832587242 915304150 275138573 930699794 422593202 675240000 933511876 25240390 175420520 638309080 978748276 196587531 631366433 622566951 295252222 766989504 558051623 179077895 639787959 270862429 916999546 265838633 180287463 344830698 786027596 780847759 36339786 866633222 597538180 582218258 582263443 119087969 682758460 485773789 224787941 763715905 154337859 440132848 201748824 125288193 656566428 803047070 373877882 955992462 522921469 662420751 729200587 404356585 746429521 554718655 17050943 310700967 868192823 914033149 152554176 21751156 989372288 810659693 380530346 831023499 509968308 835335302 24208461 984260160 223673486 919253269 604839535 939318902 795837052 742637240 874079175 654825513 624591648 136069988 105388931 22997222 657220561 169650144 375116739 658095694 548945435 95469640 807584283 25878167 628804667 281049738 715815957 319754 279329700 256479468 302290861 273690758 397982588 601787012 972276179 978070012 161457439 199383487 862314733 544627441 296324763 204794075 684292946 699440127 268916019 358472300 714929616 436536147 138096093 839002075 233107494 849445681 923753412 972140002 812103051 2499692 422483142 157775633 693487397 687192814 761234422 755943500 141243539 997102646 529960987 200687435 811104356 965287893 542159408 151226137 469815454 258650096 915286498 313725590 216567608 30807489 415261205 984533237 994784415 966147094 647643487 644907070 19103797 938738641 503109771 774879693 516979917 183866982 696935192 663105745 819207473 403310688 320965048 149564110 654401692 651432924 162487505 127516700 756314945 883040011 413263615 178686565 161392322 883583157 393929104 90864427 993576633 528505521 512322310 315629119 310906674 576439918 405369241 249565771 739035951 45810542 999834035 374604106 56987427 231696837 363046002 190816522 654869880 63156382 114937897 153314225 687024393 372739766 123324639 624754229 26021288 847387871 835282126 792560355 397990041 569977983 989576933 175767001 49091349 2237966 874242887 178342283 959358153 685201308 302689226 23564610 91290196 840250696 321196153 263774104 993033164 512807882 689323027 288656125 996159290 282774250 677148809 649766453 353571609 534534 888806276 117831896 438351067 949877392 972913372 717351377 754564964 627943054 293428514 770727904 55872397 8651545 783890967 227516440 667704482 283187934 835850547 978506849 150844132 486940832 391468063 83070455 794040329 247332275 876652859 134281705 259392951 317844611 194033689 320007579 707052556 449612555 61370879 830956356 3563033 123378015 342856298 733867633 921238114 347383842 989567366 748694144 418297184 349972240 63440054 333046054 452517375 16262006 314857746 129909994 166725664 931750581 259785700 1956775 5166360 288419523 347747626 804833038 273021487 583274153 732633624 150798113 596393762 753777926 422853523 207999162 690895010 55236234 369261238 386518018 268775635 804066940 111403857 988363002 500286414 129437493 33927269 174886389 931244063 891219107 788863145 842914844 482369863 695827143 258338056 705127401 659774523 841688119 871166241 562456492 794631651 120333980 134009798 60461577 205626268 871840565 90825597 222807672 411164087 867220307 351639810 840971204 380930552 164353243 207738819 56967821 433508375 135453383 604972642 554527686 673240642 437757861 737461047 125273911 136020377 927194646 290717388 728768508 701949617 395291472 921557087 229319940 651641362 326864285 606284899 582013331 54971577 267048666 667403007 216185792 323841175 843666681 445444237 41300728 84215567 202319999 508208156 265471609 404051324 686412551 689591791 373844440 697535913 23824317 497140732 614828411 572597335 775321571 233242222 341564704 233663418 383017295 873588260 803368020 913627132 238517995 59755823 163337469 576180153 237630260 486583128 410174929 348714626 736623292 999372440 2697436 400854362 684328105 318036381 251317758 226531644 550559027 189361227 857697643 333965202 723233321 168601145 799575081 558647999 636765037 75070768 870416021 118665879 799804275 937061808 737820894 902857954 364406726 728554859 425187209 389002716 121424260 266509256 430485483 533835960 808545245 636869729 897818290 238397976 375156375 321173893 253275741 830217367 541027981 958495415 61847487 95735615 780137003 545772845 377550976 879151635 95571956 799498322 472371612 52793991 430675197 435196996 131801058 112325634 764374383 45988950 437260918 215797859 351036680 42258319 66037071 996830841 878622107 958310186 615846330 867220618 608463243 68441364 704735957 364325069 279942228 585042034 271524885 790338032 867129603 755278872 791449536 267533202 73407160 322494226 655278964 63309002 340611371 945839903 255091358 440449694 592688421 721455409 50630404 537323661 434300674 58845678 255682364 372678918 739387702 206407730 193514802 410684910 132633797 880258443 998454950 187599647 713617864 593574076 413828011 782595811 85423599 560258106 22671658 792437885 425279226 665953970 124145501 965169824 208039743 564683649 369366612 739712502 916497448 600718138 698361459 103305114 348701873 83333156 567843058 225961374 812563950 674936505 748081244 166869382 401337219 106098217 444726544 329449675 337321514 167639253 241160643 10060634 396798513 283362004 486299132 948032018 579568121 975182961 431948951 299055434 150344824 400191146 921833027 335787336 944973240 317694899 883710468 794321099 46382934 662710129 748548529 262419329 302335747 812827136 649535607 425333394 844502279 316157998 350676308 199622932 989492921 196683773 449280413 781768852 723812104 471822629 926068088 620168083 828239605 301665167 196281443 969013766 37773846 222779867 932293547 81755094 466322709 729605083 605943542 434870622 195369519 566162710 494532794 51231728 225108918 643431238 173670083 611988048 328199824 690974938 219173041 548279095 202144437 518527349 834510967 262448593 298283444 985255533 982742750 747038272 203094319 361730893 529620480 704141335 577764698 410480211 796303821 811842271 753342848 254207730 22377097 806509205 862937726 79106130 16336204 143182890 842689350 549549515 787879040 146531330 516615518 483963246 53181543 77755510 575361374 287480444 998712211 362273362 319806326 910505964 214731116 415500631 559886821 693239529 672063662 882126522 819264387 861455186 687300584 205224355 814538296 354657337 179708413 61393839 122160002 893176932 162721959 66200431 352771828 465512655 545412847 938638567 356033201 285387560 633620918 175456271 176522229 959509586 829192240 296384341 699234700 74580195 932806244 651893786 550090841 120786341 660214701 915614000 768245713 795940888 275404604 391013218 435243645 861678831 272016019 19842541 865433724 486743695 636977163 218464511 221196798 9010067 236497743 202602047 627220938 98935626 679999455 646741316 856053177 422626871 530277262 818432028 13669688 709713553 433729797 662080967 254282698 710808769 460980798 745516730 925164420 692867046 333519113 11511645 852982160 408715348 451037066 948755597 981379754 734994960 977611449 125774363 648268198 43453270 11279584 735994698 464678376 367076628 772434465 347780437 615903210 91128172 478024942 410703335 274045882 630664246 930489487 829247393 664894329 191604091 39979936 318377623 316566493 662150139 171709583 136343763 309575855 953554344 133875746 789266129 303051086 780349481 425463792 983337985 890466091 457597784 777090275 48858953 313950283 973205956 137485756 728029056 580623304 25438512 296096143 793048564 309765712 940451602 351756354 477601509 239762596 140138261 19882771 637983752 692388891 62245783 668430607 986440452 305894684 783828012 79628188 26158584 99380647 161682457 976703728 577501171 826799565 724893913 570726039 81055611 264979508 94665884 435495409 593243399 526128788 297216707 536624305 627627909 486577724 902138470 441447263 119950549 268277901 46225102 950396375 684425803 667527038 751318523 544618440 448648497 488716823 309505822 400617270 213499203 559097590 400312608 41449209 418978097 761381069 647844634 821033788 567674144 775324385 381746907 600648190 838369577 989977485 748843366 469538708 997093337 841432765 624987504 833567525 402777264 986248308 603889126 704777517 489813154 544334150 19343461 670303227 258602137 596334814 891538368 649561650 170654192 917298809 990029438 823367500 658555129 548081514 516947802 711532562 686472569 583789460 830290369 194145061 490463015 340358643 338943575 234370425 426009648 110392595 606012274 846261972 352309174 722396055 530285470 491000404 337237580 773256884 750404119 952736998 321287292 714811059 700627282 717218767 462731073 543475570 426284404 430534951 50996365 685059300 139477209 431568473 237393348 337239436 820603535 784490149 555169343 662200070 510504152 575348639 708230603 403712639 540888492 16431021 475363623 916818232 533475636 62375564 786780297 481873670 345137232 764129227 583882778 913553621 355455762 307024718 881020021 438367521 928364353 756100556 920455468 112815739 654636759 10760018 120678211 240894986 574858884 709223359 351598515 755360775 508663848 266466630 67518952 937276992 291520860 455096559 866218052 273508502 240420330 769387797 919664794 669182847 201211473 964454889 910107827 991471236 497035330 539276270 964105421 328014532 556567333 480072827 74673174 204170095 487026325 69090364 301250869 119312973 885978848 936069041 668836034 545282613 196553608 527509934 375406025 299122070 220611524 81025497 545182796 34002161 274715391 160798512 234102718 860283228 637278552 613613184 989214600 793480961 181677089 30768367 852221319 983754141 525816929 243444338 534167692 568340225 365765970 831840855 391385819 56138133 191195875 95535037 223446701 697343696 579182134 804960791 198219950 896448449 664808483 841415598 152393343 328461705 369591732 359070748 694514485 695664606 483412135 329873105 895786456 510446474 423706095 373333905 434448869 18293482 492163124 831354099 858003917 709799024 214697038 74615524 556345204 931426082 398846925 305910050 368262834 602381592 334852980 225683906 167700949 45287937 259617210 529428395 186348061 975991711 46129992 192660249 386634815 370755142 579043197 187039258 557032675 891131745 281414893 719062804 743298342 789616110 150819805 131191613 537346329 766964989 354388169 871927074 665274944 665505332 668472543 695762209 894563347 964820558 662637186 285327342 179278976 488311703 597556167 6381330 806773351 360268914 335777019 330700135 577277469 474990035 54255899 857764253 463836138 932622790 287692378 458292921 655689867 401023974 190040735 591144593 811127728 227410918 829515268 244241489 932619391 426069004 157777240 619419896 854453775 254612401 520329374 791020508 268270574 725237698 842010508 264539938 378672796 189186882 233502221 955518535 310694926 411776966 12730047 239848090 63620139 996765175 726390646 71176639 477948754 352872468 491142071 578711597 775178963 571038317 540071230 11118001 100649841 587613673 331791992 159888361 590228966 699403905 505059082 193936586 286005599 199520194 721025096 7542043 384265212 381030223 935820734 172708600 501481810 992305501 162231211 451313743 234287336 750363958 503764353 338366822 327718077 350073782 968786535 148392787 316008384 274228177 252071351 52289154 92929623 593855755 779743616 103590196 919504089 957017086 438047493 913436154 213202964 144263896 407505723 774061118 258988487 778930138 693471055 288643770 810838825 100771802 794026782 950237694 853943137 962553026 817714620 729178350 157639179 164446223 866522094 440872770 767689657 274652498 506717359 726634501 348092016 650822834 710111663 838284311 311307815 272422761 709511119 548506283 970777420 449845315 635641766 268452297 477281598 377195042 294697471 329620685 801234643 42928764 56650329 160430310 439640788 533866971 607112550 202827672 408130685 927598172 31232396 795386683 434069502 174876209 78825831 797623161 620035836 180710943 782560837 928285140 180286224 600069121 92995752 472770589 436741703 187746115 617258696 84894462 378044320 491020647 822411534 244946546 271555985 315864707 446305434 371614279 800570499 948935105 424125887 369410723 785809745 153564639 663929985 449008252 735555021 816241581 566924062 662761502 699174203 389333649 211627138 587253161 863344852 276361990 500964561 625318801 673103941 514325784 104013793 741562652 525804589 992477418 549046205 196504808 196636322 398251312 291244323 93351266 208880557 751770037 373442055 168512847 725857737 71474135 464045582 199167559 386646120 163401990 926993684 639393077 223174254 649183048 434731430 468547289 468523188 16351160 468900745 270522950 838215814 230806274 217270321 786215780 657301542 334377449 286664523 776905583 777982791 707523010 720020787 7940982 507233682 996955382 396166526 699068125 56849700 36543364 590835570 908006875 82949390 508811132 616349833 747929597 874548692 124118405 196283634 81663137 631097327 386759512 965122576 289929596 108158539 894646338 46000889 414278421 105917641 312931750 522554104 62829895 52186302 732406649 728271883 652453827 78051698 534521028 237665637 217037451 581230755 850693670 861898221 304097400 173128959 210526288 888769726 504119734 860276909 860472454 294643109 104736323 513703877 527284004 571499942 616363635 428803795 675999767 192238456 645224815 839258968 640881504 925104132 809079217 443598409 634262421 375660778 61599625 503348878 108304992 651630843 932129179 485848452 226885374 610027200 347596127 26852220 807825600 912145650 486259616 979235386 251452813 971734272 380371198 556417398 228622431 442393484 305281132 161814366 834853313 282501358 10569650 13748498 139802712 238659503 777305068 16015655 779134807 47590671 831205897 467699237 199130889 477881729 764736844 928454409 523699531 656669482 782184399 25808836 753873422 449578085 407365883 112362937 10137562 859458113 556250130 632642627 74383942 419093761 269865637 313047853 340376193 714820763 314161438 775984952 768491980 39175994 338617656 185643672 605441022 213462461 529384065 792871287 483527167 757558325 691924191 646800497 256986701 778295402 724395784 1565463 746470778 666998359 778789640 680574572 12309675 900496554 453370047 558451563 38254107 126453061 961897569 252985215 564078486 194266560 347286772 664580360 240399614 489875428 154522325 8932829 783614154 511532081 881131059 197077445 196930178 839543897 35551635 530964733 863068484 835624899 790426186 997894837 270307394 18231817 625663750 753481107 930183490 403796858 700626502 544061998 701220636 265687449 616951005 79814548 549966400 264841628 621850227 388924356 447017773 936613613 307704324 603587637 746647803 662936493 314175583 113588302 247728082 686070572 307198631 862164971 110351217 370158706 367280854 327184863 562835880 553683130 510874165 73136748 965278942 455275505 443206630 407588300 239221900 84922683 544779610 274469548 612184511 20977007 651312347 202401964 419988890 802734486 672934916 637978848 703008722 627347311 492773955 909755474 864887088 864663022 177221982 459956349 632950291 731898297 882415083 478610899 607259371 970205610 556905942 108531769 981085375 389393232 962110175 301905286 454478248 314651501 935828249 184836615 9211220 698172025 284348269 756473086 409818500 135617310 934264341 712369950 97272461 711041722 765646625 896039185 347119067 122485216 163909877 846617074 417619050 942224599 970327241 24182739 882385227 234335769 82962728 582796345 532409381 287843541 192129137 553597595 864062897 576521070 30495577 900445414 372175933 10575355 560657255 23154684 277631018 515706565 129771895 551855664 243715695 442651851 882655800 345579979 181444371 20052033 912570542 703488907 596189110 306998540 688859824 37017375 260096521 912066888 422842731 913657772 812144209 803334594 677006301 879723083 540819944 628820607 474910043 200968328 364878780 16123187 568278539 949649124 230094543 938696651 324083563 303235413 691435701 901775076 483412168 937392577 441039897 529676881 151033800 431252614 908398392 217681304 858749153 982322933 47160420 473015414 997111775 285389778 281096322 207542103 72351842 660928470 126620044 371228638 482660957 646931501 655965969 43435875 626000537 584796409 384133296 334078320 723474735 393201613 313197216 639025220 204435986 376416306 474154539 927999312 266719619 595724325 274679343 796067260 170853531 330603671 957127580 195066083 615472580 54005740 424341496 63641810 970640704 544177277 368654302 464214733 933264801 251941654 64330106 348467147 715548239 589984632 273162511 252391157 462866950 655888088 9821041 520149547 747154261 385973342 247730315 861737599 973197599 937979303 897742299 834603191 310569758 398935876 250050289 971994575 824323163 700209977 721207796 275768693 209196983 936404863 642790428 524200076 329926246 669800578 606600761 855506345 217775727 585254307 867055403 578702233 700461357 274524087 40658535 305923545 76059089 69003142 500610169 943742748 752575453 135584845 426804604 421539273 219942314 564651580 72270756 239819899 818642659 523533049 831279028 41453695 339352840 660586012 744163720 723377241 272805868 741089713 426524301 448951359 611201080 449594553 272422980 255122588 321269734 723975592 551123651 366106767 289647302 534757096 662030643 213753449 366290172 292698453 267662931 785732147 472745344 404594368 889600243 14004262 765448860 290658924 100085370 70407984 346004594 344835988 211969377 529616246 816302452 134651875 843960758 848990924 792108266 532367354 148470682 429339455 970876783 640096749 434356163 124657548 665823092 369993158 870149627 775120294 568362940 801335809 653531551 21830964 500440542 135986703 436623904 660037136 859401927 824118995 55137158 231448265 896232245 405077800 468360424 245413154 28799037 435289688 308364533 298379921 989102533 134091942 486225006 507364032 542950667 483873222 613494441 758625808 876625692 805897056 20700176 390240785 230225758 800723856 278701728 231554059 383349767 950617961 936872043 196982649 532670115 66709869 610622998 618525321 182372498 492001814 739199835 94596765 673532295 445090897 582461320 764721356 832546826 947446270 880672255 740748897 175347703 887116401 68144820 543332699 519012605 669251316 5170354 662029036 743946016 659248451 115082902 666471931 245937976 463243278 499847954 506748834 324639088 19381626 244375404 85563824 217952711 394786209 648212988 644672807 638177426 885162253 261562545 869488319 169082104 997824833 69244813 905421666 800887669 227734832 331787556 480467118 524519511 249251268 749800226 674539894 263657540 919188056 286602434 610467905 442988210 853851966 702443863 908501450 696775278 500144187 462272199 2460542 119449110 758923014 806621194 433757185 61934239 352279500 536632752 267162537 581799375 854762927 423611992 69390593 17816259 658753858 12664634 119608136 584602219 754255631 673413790 859889391 612241417 737991185 893278307 938611743 850330550 789396538 346326137 832225585 177720541 788494574 14985063 496463155 777022142 997470086 883636934 784290922 134507244 52253647 724148163 999384778 578674128 2141832 233869217 805160576 982862116 599234024 292692021 880810089 481349752 877610005 796324968 863049880 297698736 407881645 348404921 2632916 151052163 815839297 152943032 633879831 722900990 348171989 492542092 792077840 167019776 120962658 570011502 188345762 832708284 89205845 693526572 128390499 478501945 450021645 655583399 223786270 785155541 518031456 56976725 485641553 506801086 859395094 333736896 578982832 15791224 282516589 726283012 20469152 740261722 461256852 736930389 23698621 494745360 996129584 321424247 202669908 337262106 518504153 869069636 661565673 725461836 225159838 737142314 845900979 378793548 554694781 107573930 411459099 619189784 810680812 647913434 110445377 919300477 83882579 143917028 308501367 570897824 216757647 994851461 587825603 722357369 181670001 721728911 426091873 437427027 91707197 83742567 984990783 499892558 692161580 544750471 409264000 969223645 574244330 303267581 381944314 962763593 650100760 224983275 508749496 249737003 47448011 35371781 921931640 386915062 899655691 767813142 763770669 303340139 987747413 472490107 1446014 471115810 299342106 471362214 713458758 221888520 50278462 554117532 751388178 941347291 817516953 4083064 775437478 678819760 436713337 760646118 89645688 691396718 678353695 527924392 17032755 944069201 464248637 554842645 570594102 974978919 147156094 760624021 64770579 226259478 710579710 661130278 371150608 844487060 698830798 781812954 679679145 725067374 825884530 684106071 694615564 985045250 223765602 133585493 672641947 852956164 434846348 241394724 387187054 194345725 826294992 997624611 148597710 366521543 527375235 883580490 301174715 673863698 574764269 677188513 540825959 976599523 483547083 849788102 138039481 697988112 745704397 233480556 796521932 211142085 797288985 59690454 343830381 91770881 435129286 896429920 656648608 819485722 234883170 355868919 254169115 399620149 385598061 656201115 836598985 76547023 799217116 93298916 391853128 126819383 265424023 739193722 395950700 222849809 63514362 899473308 111215290 982893268 826825304 141373338 104733421 659508557 318395251 814909019 975297909 631950874 149004550 781370840 627186163 551401264 338248763 170244511 868059583 947698006 79290677 927671633 646480482 523314855 61289864 550997796 443074076 947130644 12939964 964281953 739955295 396376288 302677197 53705191 286979154 249083682 314255534 333581990 865891663 247018566 955621057 789239845 468424549 107160204 428625248 877759230 696501718 526067848 869765464 111796572 859814810 696015776 637436521 647377283 980859867 892959378 411657671 931875912 703145079 866567147 984823452 804639125 784979585 327854736 937527427 259129063 204621504 278945337 55832079 640810960 685197359 580440049 263374146 31785077 210880123 575598232 21367318 459150864 75110024 472988513 443305720 875684719 361899757 369301588 587949895 813476723 74417779 938372301 613021146 560968595 867164313 892252667 516186999 979628118 686187027 279593826 805959517 803694556 280237383 405211481 653621691 635069014 461308111 543571853 724953142 238558858 640081913 964591996 480615015 554864208 245865802 616875771 884614235 811093783 932791030 793198769 47410449 81749600 785704298 947574938 709277951 924997698 871429571 910369924 834348686 300271589 822650452 891998869 26719385 874380807 814210340 325348803 815297266 429230970 404575341 215154778 575337694 811342244 363450143 766938746 824222100 763165949 929547098 265130135 461836993 843082132 949672184 709405175 667646214 681009547 90965505 311681847 658033785 649132950 258199860 532999367 187476768 922494849 459683461 875738473 650677113 654260903 703460761 7828150 442179317 750478459 637684300 565624217 985223288 245263107 549529899 801132242 662403291 667060567 179093498 877067636 178696042 202510375 538961968 250037095 810387559 47993907 765989750 199812071 273762693 749138640 959560236 841022979 943995501 994752106 267453924 307402527 291011388 105285372 548964837 863236466 479549699 220723353 118374825 675126409 749131334 932466663 677964127 639851458 349726590 563122847 774836842 649892050 930590615 444293135 338404831 507509312 930141810 718675864 330669835 116508647 635259748 213132591 928530924 232469368 376554422 57999840 370167219 703114485 989615395 596535366 639756616 284783927 826330205 163701013 814952901 595077226 795156359 245071249 316580090 509385868 918959804 397313044 808638952 29620209 432008327 576849036 618012486 139060161 397527657 562745594 110169600 190685305 976968023 739113460 981678002 78939238 905152057 187741475 498916145 898098733 790929004 395051462 58053378 723899718 25109057 831166766 54139873 752072828 657942908 473518912 985841468 937776239 187873749 778232566 849545142 911089682 572077434 599490782 591418788 225573677 452502412 79849881 958946707 255196891 67811485 100699229 979486912 190111245 532798264 53844340 470511518 720771590 460107865 360364219 874759252 351862494 200439281 280785444 206684476 803423231 452725092 278926388 860619622 755162283 387577354 153679493 898204435 373055091 608325553 843376709 102655034 142452161 853852441 768753334 703364870 399120976 787972727 220292012 191124053 114329006 837972467 132493330 111642171 972343745 660965929 60521573 714364029 124852031 305661100 690312503 820078871 145616948 858403966 663068077 944676023 970613376 190374042 813360130 366628671 614860886 66977387 878296066 282180166 258151103 976138322 78902672 980195736 302512661 241378339 400136480 798397362 883011208 605218216 931701309 675947079 535077532 378558237 230397957 614809277 495287721 350142386 796798376 24266416 651743834 952388109 304122604 752851567 338309935 976852165 285983916 162773882 531250427 255781608 207333716 277957898 334115174 769215606 234842471 907921033 234015596 928436451 469912569 570548245 807782364 691959193 662148918 389742338 828232153 328825971 154069209 448669269 427172189 956131396 131822773 174458185 913612209 358477134 476947760 906158542 685109751 519953355 826468291 706450693 853008800 879885416 841030523 272731589 544506614 45593285 907875195 892095769 760418195 223398390 212726136 53662912 502661864 455123717 913430587 683198892 285716152 939481453 877862435 401571460 272235930 386546080 963268000 866357281 49080698 515868547 390333369 877234708 475223064 446107885 127582855 982273311 201746311 539598379 285509048 349781432 600755888 382079 329419021 940811913 249846221 896290460 668469980 939952882 557677806 838500140 485181582 195842950 831614583 65164618 86262050 309024393 470731680 301277961 6896041 739262585 609425140 217524715 470027208 496563330 413164242 259459434 309104185 301272840 292299759 61843826 691505482 884113441 150610386 942744293 673725788 129905176 45611351 856623126 228695909 178219500 901212461 477280590 282976111 718791630 223161432 243713355 111876887 680470951 622511279 470432188 793250318 616935311 922378079 919849926 752340123 922985559 724003686 548703362 806935576 180002304 16135705 286864764 968137585 363914818 523364766 761615158 750629288 928962822 574401395 374330275 976127059 866791660 357011685 166861996 704124956 599774662 246362522 131415726 210867520 525128475 292374024 370344186 893852177 684616869 963344379 834840660 622426484 959507155 476415251 465678709 363768164 105162568 128245059 555443593 831901549 98417498 959584595 881323698 188812081 955472532 845841247 274214019 474018535 314282292 208106839 342191237 983421911 149662382 629320573 603511989 536762079 480596007 361047785 121878020 803609329 145402106 593886728 685979350 356126099 884611895 707159833 337133956 433707357 162929183 216954543 745386202 20475006 821207721 599470642 388044953 798322488 447560705 679681118 415699958 274994784 913831427 538691009 501377049 764835807 318353860 492155201 789925535 452034867 790831114 461142165 540810265 391183342 377675215 849031879 208943755 456246 211272386 639578808 418704366 30722372 355855301 150080924 363739310 216071653 544820080 154280314 825133612 388077820 461345421 266228653 632984893 651664382 402426522 497048421 780551337 52254580 646050378 425134119 305926061 367242109 393199620 248295497 432854137 907040329 260364386 623479159 434170547 379745951 630348980 467921201 431362547 717912 174958971 324646730 12921925 829596897 109820142 728998507 419611306 715303357 909508472 408600206 895723927 44586241 19568695 498231683 316609908 745026007 728529279 534552942 687381789 491285755 310417749 570780487 937504357 398554433 776594421 225254232 11595407 289789965 383636045 445675971 475683027 583435225 141684351 33200378 463360735 934546611 692597859 783588421 742820179 370819260 559197186 586609215 277797956 33624746 819313692 471928153 977842106 9311302 810185379 770644566 72158257 731420399 580327230 657185485 367806748 462874134 538392519 37816747 127453021 215928256 636908237 1017774 353159631 335329543 796079635 528524779 830679485 450684057 440928527 526015048 140880231 459738423 424309612 481047043 248161924 600021559 216408968 640008745 886071483 119137283 987476215 257882143 809214504 783673496 881046270 800639517 110999006 407728648 169801497 132459951 706387551 640791800 798739829 938731058 435280934 90992419 903120758 605090653 100576285 542230997 945614899 203727285 41629735 596713584 179486965 596760855 795380631 472552171 458621884 899074354 808016311 702107726 786900410 518334474 816414787 91598135 630069717 540468343 791867371 728908888 128059177 889748132 895592660 617776886 947777924 831041168 674817304 256311660 221237225 828571280 303000385 918149030 686522126 581034443 674024658 545964966 832303069 891488445 117998270 766524419 994513910 493450676 26624495 526228581 250332204 761298774 743408064 18652682 601888516 267472665 453291652 555497028 885135161 198838218 118685181 419834617 387783227 204475399 365823461 429737250 338353323 722293445 867704425 959464268 445474016 365268426 146389160 782361114 836264293 494452275 768656184 187723456 273874808 642993904 737572002 218949514 396395405 698096963 810301409 770802259 474812874 735815493 110085351 578083086 339463816 187990113 24137497 311509057 138168024 526653911 148900302 979864453 375023867 652076858 946658003 13523464 464852201 475671283 399023850 710837002 183608524 974836924 905777222 677435491 826554754 945219109 136618256 465560828 785772318 680459026 75093478 768349521 309392742 607429178 265178198 594029558 658211927 773082538 344218984 857570319 875001501 712218945 465686033 663687126 531533340 917168945 404723649 223338776 187092074 848877700 873897174 498341304 294134098 450866581 765789478 331969579 782994258 158874259 664855162 183489531 788532765 534901249 291929869 834883653 225402139 538774329 841889297 605013050 93051876 184153316 593650218 381390753 247703753 479020931 296264177 651903828 275524939 30086634 313520754 290655166 748032161 111842751 161742254 176650084 627137079 23088639 146513178 490885465 181746218 975463802 111125534 539320775 959029708 253386578 34818712 302763629 835070502 931342208 471419734 77865756 657623153 559104335 182841503 758071353 507895452 176128479 351826091 153196351 862873546 843702435 26454566 524947258 826370257 713036772 721456305 480339276 969761467 988005179 454255969 68087083 666862408 463553563 713554238 548222369 177586027 510140997 229286341 618157835 440092617 213345873 384455527 697441755 543784253 164730412 178305544 627558679 976453975 112901012 621665665 984281303 457531096 504486558 256489502 523021002 972206647 435973169 173484320 890852530 4634655 756737160 519824699 475244259 294352879 214208436 50465050 7500488 591223864 158268952 222753239 991272798 974960451 328393963 679078275 456008119 643305865 949754042 508399524 142582137 998962744 397542883 447731121 504218973 941341621 885104410 352754584 780831664 95255572 79667688 56876089 401552085 73673122 279270183 8990697 575959488 239229276 376738183 952385776 734779516 595064181 367249421 510234635 905876647 334134228 279010447 587169514 197622257 974666899 12000825 985566387 667151521 351896193 567168522 356042877 455331343 613277089 693427031 172221398 194722603 880754089 221944392 149783358 83937525 474851460 167088726 297247402 426307842 553143505 503142612 73896962 141200382 818245217 583843683 828817315 305235492 109278908 10310779 372038877 222142408 744974237 746506729 412041845 949622734 97146738 5747019 834771749 156326960 304763869 749360278 451825688 573208187 780242485 170761361 151201646 162726994 596290566 427452247 998386366 958137322 310116237 128602841 479037327 851046029 355100220 714780506 500408285 685546263 118011708 422332913 455629467 89308284 531499494 401565450 45299755 40847424 874617929 93305573 611873511 268791037 764369320 813950998 870558620 832701153 344007417 367159299 795372042 315728429 398033766 766517609 267395941 854288823 275303632 977171160 249303767 538274665 590788679 12348722 750382588 988412095 130594451 964771376 635214180 142917453 892863151 502221021 666101524 692297015 340660808 954992665 853776645 689317816 198256706 966251287 620152228 318882203 906350899 855725535 364197968 544950725 595843046 574280653 186825696 832375209 694887386 775471120 823797530 87259090 67597761 126921260 963853629 573151837 222711809 83474552 780953720 334487932 556596534 172219041 478107760 194378228 176243886 890185765 586734782 222609823 128201963 242898649 708798319 253092843 18068517 99114340 16780162 671407194 383715526 866453953 609911662 329587968 500549100 305631681 352039833 434457864 696538090 24180103 671696098 239436591 298193607 350886410 327978264 493137479 605197501 821721494 204547456 734774198 240966331 111010379 611091283 583570420 458718436 764314781 85617213 268838161 61809422 97191378 557017824 486130988 552289604 579438727 493601103 677403389 478680645 547093292 144078227 108474956 437750786 220522115 980660265 325241463 917248547 812508709 963401346 73930993 768246403 274325757 364756354 990613437 549595568 891543498 317634050 487999991 909945196 569217954 150472015 702411339 199173935 677009514 312407976 354051452 431013538 877966174 239727811 489915615 740318757 269768592 3720264 616476381 186390858 436061792 253883477 758101876 122572631 226415625 278688760 472948919 688295881 849781780 10488760 518443338 902423244 431974883 241502733 432642790 108872643 76459304 672341987 460515035 291584966 452553322 522326300 281543817 47221791 425081223 273296139 694824934 115413708 32130605 163133177 930022907 94802177 635992159 371679395 564637031 913869731 560965366 881800890 565020378 158759885 130653725 645730146 550369179 521646415 912294357 119283891 994372099 442840362 514607727 574522171 684800000 456902165 658573076 886595195 739957651 882409211 398716480 215218533 941352786 711635835 97960515 456677605 981446887 897086055 241889727 667233877 911262094 28770885 843831341 188760582 169153691 489838545 136034392 15729598 274067442 735950457 430880991 137406773 894660237 280923871 472658103 533928599 959642874 461229915 801186216 58318597 612043226 772491383 733056203 103873811 321199716 145963377 80722706 594776395 219593951 541306556 584647104 782466729 372971307 911773311 883884781 656918814 67131193 279989524 847466499 704731662 589141902 443046282 709883460 624362193 30909893 111855652 190417217 914534709 837485834 219179224 806260580 908026874 936533151 692698577 654248551 138197333 470948954 936557550 773834203 498035566 650945317 45247808 434846115 452478178 505238910 471058832 856890998 921197889 942269940 278396630 302823008 230520209 72587696 523386819 87148865 373526217 418913513 775956024 905241932 283210839 151168367 486668237 705279882 326541979 749127457 863931467 851860565 50488681 483437687 954002482 360873437 876624523 39521017 302463284 380375206 197491773 957033925 481599160 496203272 247009199 489013773 470990424 202062510 272755079 814094231 22799971 856726808 696623708 244653883 62827612 180082713 827653948 53886313 695934329 123883353 324316199 312455840 617489189 110106579 702771345 866442744 840293758 816202328 148306404 355055001 222456279 718047243 732499452 357270338 591752503 633269988 835821481 511981251 782629593 426237997 46532912 157338243 486370986 412047624 795372746 167120890 603129807 136629990 661612836 61544504 877911836 222028305 357954526 972125789 195913629 328053795 55560204 986746910 198249745 189602957 399263928 641779783 529197674 825191697 88851805 869519667 83094606 808938057 749902446 614948182 443025817 418193950 627127245 255382452 840970201 810597457 740520276 585245287 36625872 729130741 633301328 858619676 737984502 23129842 820924160 55566230 563490549 477450372 454190875 889625642 956273195 262084027 35782215 666052674 468646443 556854009 338452387 781987547 520289596 594307959 1866558 690379014 169786840 542175167 91846813 510976106 84973871 261771827 713325369 235063744 513473954 275514757 721620734 679782230 302977864 474459453 585210062 54675341 150741612 612386871 322201852 774545755 752694796 199912738 341034450 320848074 53484124 551997698 400798731 312004471 671208257 511180206 498998617 962122516 168577751 918891090 460936416 257595878 464252908 197132271 314826169 752238919 842692226 587493334 673122672 175392293 751652433 95352881 195550855 958830465 751403842 790973050 428081905 672440562 405088757 327025666 970996375 288446752 605829180 915126892 782239703 642219081 937146782 757837871 733280255 296580286 105549781 134318871 709274071 800225127 727727440 577771716 507217940 874222139 38639026 277514537 353042406 908838601 242184273 873689870 917563243 481837747 961410232 706566287 303266873 606859309 10193189 137292700 51458520 609734274 991427339 424578679 543303749 774796943 338335121 690807864 740776561 460535623 74362898 336596300 346914496 786364461 578740892 290283506 2066827 612290013 543905905 91944637 908931486 972256387 707394184 603184405 976279738 406373474 155703308 154193845 554076180 242622542 757901020 277542190 419643604 126350898 792970762 17088099 31931032 642041740 348195932 304496907 6795758 855325164 92271822 968925747 645919453 100080504 869743374 354091705 899189085 878835563 610991615 523534802 560376282 863186578 816908343 770207621 89653685 705492429 556933248 480405805 80258499 285586580 361411674 745719290 450352332 1169263 772978296 156367729 651350541 980175997 424485695 527945704 739825079 386309614 736917322 706179851 791253869 555097225 344733160 760624218 492461770 609696807 635155356 620945320 987688921 144595510 243324060 691626909 692033947 466459703 988100436 436549173 940711557 376558143 656088800 167372096 983031551 559965562 44102037 968478432 839458790 501720740 618495352 804499981 381688074 951786126 468568261 317966612 482417585 192884895 512746602 788209684 274465554 261286736 486382729 799776128 447338203 873811119 443882234 365477536 906355116 207191261 780966342 707567631 462954906 526322832 604483501 670222910 992151725 335554450 590753441 335023600 304620898 82938176 210745417 134267580 447314217 186816779 610700927 945391503 838194919 841071354 810909138 865351463 688068470 713269799 502082565 167597721 329965601 65485117 885962894 854948299 350015273 596115713 342801688 394993146 893716546 179772102 995227137 894306870 400683286 526508279 513837789 603391457 190943681 165788561 156267761 608600372 143969107 743652005 183228856 294353850 875656785 246724827 838282594 148959443 689370933 399928298 454176592 729984051 496355561 541138721 984525977 298453088 370401104 113290210 955724425 326980919 813029822 725359649 198276381 462503015 624831866 325715177 323690375 610040308 645195331 651911895 179186864 186203830 50736840 508889245 347374513 877044951 63590703 488034688 17853529 590087769 676146063 223383003 206158763 850223502 469687925 717837210 312543836 963385246 390992227 994433216 418763097 935416068 825490252 924104673 963841087 500773393 911171866 668040360 844654561 575747944 480128553 973466195 412933830 959765120 834153673 603992114 979195817 834961958 66751 895473707 771634679 150921976 10114500 469826361 45948500 311633898 307215877 991317992 818346262 86864069 217682593 813093595 861370568 875978915 618513967 220484423 377080489 193047157 613527861 239816053 417020715 293703037 367486130 442363716 915437172 930556372 971992213 608474276 779707616 520562405 248784451 371594268 382104445 470995440 704644373 87619396 853050509 930029192 462287063 645788492 790793736 619458838 353252427 208662900 550293527 284571987 214022052 584515474 487706010 102008530 814531339 386790031 42344611 770457460 447097118 516041450 875170553 815289329 488477036 955420979 837864086 330822230 259772666 66931345 156764201 73632385 922925249 989489469 694742933 613021863 345991213 601930501 287236720 649844687 270550943 804181962 504522373 299475541 637102828 768419330 514455635 392862312 75832285 2492214 600449419 698440843 407796909 626671749 454449557 976486936 432809614 178773792 806070284 923126712 95776292 146015436 820766526 526582764 394801672 458663011 340925101 111688584 254571334 291434067 33298832 714360370 520872927 124766493 385626450 496137447 917030728 744663511 409306642 866067063 991872233 2016939 489162530 381336068 423123104 457476950 876481417 257957767 175698747 998821802 573124737 829176395 393626369 272862220 265381881 995265904 31551530 502896630 533706003 99454569 609877858 474910838 840292007 847750014 337372746 529589421 683056575 283686475 296155127 761050706 717274649 614379583 519486321 305905709 162511016 447334174 7177270 711068828 558491155 736804736 437149876 605637649 399060789 241230672 964984530 426693521 840591771 687828557 341213288 369682742 816801289 190106764 268225474 101364911 155805430 510387956 818756129 60397499 465281291 742256064 76038202 514537649 860722087 686192897 445198005 377194236 358886750 370469658 859323567 771727767 559128693 847841602 832773688 738543509 379600232 320502277 588388054 227139739 224678757 352036292 533263873 895142756 195605198 574980400 720177060 461743676 966501307 410330579 936734370 299065734 849512566 176772231 541033295 811321911 864477181 753124860 386715123 321899608 269846659 67270967 431108427 138104711 521181679 155183629 861792520 65063286 79931995 118080940 69767757 580635755 86214806 41525011 580232757 895715775 2738851 337445781 299365450 593154143 82356280 620954459 840839439 635836238 477456704 660816350 170186360 521008673 74308697 587461744 835096173 675845505 509461847 882388148 610671947 139727277 374166975 328427298 228290658 310096629 873523533 774254981 989303928 580494912 627938926 132717948 166611524 225097095 261648583 558906108 842050804 901225048 545038764 562408140 915586216 686062164 405649577 284901639 849756404 426223536 192075261 360351646 419581282 4086712 571172634 197912788 458992622 926497608 312307495 917253568 549316488 919294289 812120958 574115022 521203861 788428634 604583982 50406974 719722863 121625084 652189306 874024612 281906912 351315301 362885975 378953574 749650091 790149078 301303282 625908033 330376195 265651237 645005864 788129477 721068562 368666172 778443021 653101780 724973684 914332056 555869542 158282535 16289209 155093451 539431982 811238089 852451814 388917498 727555349 965601434 235113204 651184223 415336700 147075021 828716880 704911560 88606330 605868650 934213210 133825302 476359258 920043469 736046310 101280447 225846811 162656549 372138942 28074573 286361199 461742582 297264669 909339101 31159740 486341783 322753077 643488673 620899486 324153013 916108202 831088222 165125731 720560590 62162454 287800815 332946317 730695095 267573123 555068352 393969236 466954519 440701172 143529299 225546529 855865833 204177628 885099711 191275796 55947774 684638116 989360428 551432320 663509369 867584554 93685592 575066473 648338769 370973245 489649173 416714253 494704594 730225442 878530760 614488920 631196444 612872210 832888812 532430702 353738659 894439097 34629517 102762021 360949933 459799481 967037390 683578248 589969623 639844645 539793763 476920405 335448209 525530374 503619607 984872064 356975261 973984218 194963784 710572974 851778196 594692367 51873382 747226043 68942177 941621133 215911288 81858868 307552195 144462889 451100054 251385310 454457039 399258675 204494192 6220077 289199725 310378985 688362949 503366350 98310102 467913473 717978093 912376605 229904924 604324131 202014800 356122031 829845154 499363437 576611565 177898442 817763232 275242990 914994644 306182888 161509024 384445995 478320044 807792952 872295684 987300252 673035822 258426397 528124542 710520624 118564007 445248173 257716117 286043845 578806906 270014003 981275687 630429105 697000860 404594861 688431585 82578236 896776471 641075534 311993545 153418531 593173895 427094269 949094837 130651671 209968544 571401429 736374481 164183612 928680614 258792611 168668701 787265962 432603379 936885099 880829421 195042544 876371572 654914020 88686439 856011660 40990508 566501111 862326536 823236724 227049393 258339907 192083232 918567056 817257386 221622940 991218257 242025789 789795927 116046472 404980244 305151691 318537481 751588545 554871092 920632064 686548901 152661686 446285392 514032020 418921765 729746185 86172253 942107827 117675031 573853202 623083298 791565694 451346716 599178330 200598459 80290954 97846122 680770337 277726999 850700895 460641611 352431834 260696698 724060666 832355996 88452521 482140156 619018059 900863311 198074348 298194695 318069176 855370729 88862383 263570140 303022744 953391108 220329526 809853199 857808313 141363918 592802935 952781831 545297883 983029641 773553053 525622655 184121139 870150665 874714759 719012104 970881001 513449785 216774470 685031557 290811546 853689238 220130722 315603117 623470294 286529970 891860374 9859980 982521763 412011698 850146256 87077634 529966584 688399057 100886066 776470850 934118211 718234587 362500692 712041813 464039396 103730610 48916991 810357141 794886063 683196109 399533491 851676722 641023598 12278452 378244898 728568752 257992797 571121285 48690099 624688999 874608300 131893618 764355328 737338882 456223233 622956865 252562264 275890177 65936115 556692683 298468414 503112247 858743440 195720317 479840487 720309324 473615064 268426458 409578176 319941947 161831743 441445622 624752103 688240597 548782895 784443645 980304301 279745341 779838596 829749418 403819290 813324651 469176846 360349648 515541865 245382569 280726034 465029333 111450247 785491736 798116554 792165682 659103640 502373164 824422112 191668724 238531955 884102700 880202231 757351998 609972001 640942515 506643234 231545285 500369505 228248882 73923435 944357714 199504423 355306603 905922126 479235908 672080153 51664887 772868667 625637899 534303761 27942338 616609047 881302702 192371358 271163274 570296507 213980486 622928258 745081699 77015412 202528129 991669557 858508853 920405121 319040288 490124897 728668732 344418969 694087801 610082916 639242120 811348066 639684341 319390673 930165371 70634747 936671123 997549295 280891982 621338739 27051364 770819640 65793419 226554959 110822413 991207131 712022676 997097480 15652936 213872443 173348891 482561419 277543011 947580782 395285928 803354039 288199359 765954495 942443543 873047778 400782418 862649133 266007575 406281557 596536101 553120746 75785388 579652555 34747095 731618780 30614445 913827318 152131865 988008735 478098502 848911098 215384624 626344064 101342072 440615920 781320567 374638596 549256852 848182373 602839514 275085663 498778052 570810072 577946715 325151358 962760834 689185599 475996816 799406590 26682399 780824962 966551843 333388210 300141117 515506175 652404305 628499744 362795349 153443333 307385452 3319813 541860147 71693913 838904921 857387725 637927797 489015220 204030995 890995483 26655247 374659394 494689062 152135751 959025097 863878948 273141556 417000411 581294783 431929583 484027508 450442774 506357984 226448939 236970542 709912681 231733873 252667094 845034816 784035324 969055367 851261406 865602204 660272682 756562320 191530410 150287815 72863488 417944011 939192978 301461340 592076738 650655179 223486306 113755015 275113831 903567096 72057820 543672459 143194904 722611725 313787698 481176381 182342837 174820251 329555600 952066438 538441040 298820741 643021712 589608164 563350447 645789826 871673027 721629929 375758542 58555039 311833647 11354555 319474779 491612602 449216972 25133715 450644281 833909512 617237510 772905534 931573757 88926351 652226110 676474783 888398196 205559725 710125897 887070763 39737627 769096079 118198767 104084587 124384165 693334971 322468717 379166845 833125753 595441799 556579316 295018644 400523570 967655327 917321000 409612148 134035485 818371715 531536545 665660662 146137790 541557510 283992173 558069386 220598091 523208144 425929100 939110320 980382767 669464285 64051827 757279358 988054665 940840957 539922826 309043229 961082538 116392274 305839534 853473100 173670555 1654228 385291439 65628380 197144213 535184336 586225107 413173298 108435846 650175333 980360273 516187592 747341203 902185222 705938903 174150059 30021776 703355899 733562629 806716926 990430858 453628639 16975856 264148854 184269886 614784547 885374624 598077917 323734943 970901130 51868050 143726224 368506451 460704171 463599670 261724417 300989495 920215667 536192370 231117621 840572887 766556064 944701469 14303302 978958583 318342214 129633669 802103010 467404045 847268430 648190954 331169738 304601539 426506994 208053504 730804820 385352058 425504067 113386609 137989354 937755074 152258211 200322649 702660489 504354787 337002827 404213192 743892035 957012312 788348102 180725572 879469501 235094095 791647348 481398084 634172338 154058794 711738376 710050486 374497134 976451072 424516107 812169593 302640723 847134492 208992855 604197604 320477271 48802173 406101148 439394878 357337732 501903957 751059166 576104771 894521719 61198987 114695669 766121125 785016290 140998969 22633995 985112713 37589259 939708462 495523618 331684614 513826122 912475244 798566796 283730602 11982479 288013483 55833201 322857204 718794969 878900693 507048524 600513243 350405824 820931976 619907438 214305605 798039020 418405015 294529658 410874257 540742043 932437897 221973735 924488206 84357919 343090968 667097474 153030785 777415774 199713460 395645673 766166691 177970257 421104382 780917264 745423009 565199237 772730445 512645312 794296730 790581917 60075308 592303123 869448229 97769677 413232346 304415994 394802376 500275297 553804232 533589175 977752706 63699764 440520223 393217891 8953154 375195449 711664184 524071017 502056557 400275702 300331297 158235913 620208988 719058948 383171871 761298134 630820315 79865232 475492902 306531384 736458412 738031325 667072611 478913771 911963650 851764160 964122291 137223294 249874950 739611939 295684905 433616598 502918486 893195138 756619148 169723048 115806081 21304177 287586262 185698306 275912588 291768339 295593654 535361218 893650544 530646436 984233999 859178269 825824153 459808241 393659767 584197146 93263720 460407003 617561273 163423253 930785203 721037016 96692819 890948413 127600192 701737330 853754361 522828821 485760845 100109766 170563856 739691510 745224203 798442245 303864116 172384652 269756190 513315574 956259506 320091477 646993695 238683250 595932430 909932070 961880346 956154343 77354879 531042725 606765328 950557142 326154606 452426959 622314102 529996630 215065851 948953204 172214965 434713230 579893624 702558134 83805096 308463934 171245035 974664846 387363361 295897399 609427344 294531143 166969955 641983710 318211669 229355521 115738793 829869997 865713501 257794351 674508702 370586802 500630398 92292121 943599332 372120847 253970371 807428187 95067533 55895672 781790186 364301668 644680357 239291320 370166502 819801848 434373030 622537004 666838366 275542447 401291521 703998278 113380909 489992564 434873500 21877003 430923488 229382150 241696847 837250710 152729147 548196218 377958502 260111251 739204276 226198711 876283426 203012036 175892726 46862840 655564344 196005760 564492384 1566030 64883024 504559151 11095428 743847196 729477767 839917263 579829416 782857369 800531437 129182834 423921736 581701201 86642440 239083198 130026386 702979236 596910928 419745899 726629096 21782598 434866353 44798409 395406946 784574653 314152972 117693751 958821961 316596967 82603957 814217645 23232925 285755761 457771510 740024627 649454224 257889120 377196939 679614824 147071241 433409164 326039077 776511996 498686755 154907680 802078439 652971317 630895531 374566172 775769836 476949614 962721445 851493587 664564159 312584340 130075591 191124845 453026785 180370088 878644476 221598822 668336454 38377023 802416354 568294669 980050904 820708357 519989581 411040518 835827187 87615029 495227330 489607881 3056359 201473315 27247100 804704289 353890682 146522546 763116139 454239405 843474019 243281886 336794800 516416098 843855568 61693236 989591075 158057479 362939105 917673813 955278413 781373367 131296810 506406007 222701422 566806883 996994101 482633187 905113336 835078478 486315262 932296312 344869393 137220751 643736949 316525351 676528662 523366290 418435583 792308085 20829971 125626007 152390390 533834236 674505803 89157170 729943332 601397482 880532662 788659145 482480716 666739328 567623550 567659545 838850466 409341844 232684673 655778738 118582861 880959503 826472658 530620790 570966508 39117168 207487288 989728030 388935950 461525832 739653806 292550581 858280376 852598204 444375777 41268763 971893732 182753798 997964469 779020675 136077308 638672116 728277185 237553141 311084899 877467496 59473358 252811981 675038444 17362646 466644315 855609146 85905761 858291145 676536348 40154304 76420093 695620702 23309431 595072438 55067378 787202758 470233861 750541257 621814757 550781385 556156695 560701559 419200621 289707838 722401071 165153685 29797015 783952532 171305858 506256842 478240101 56558413 770555517 449518353 731834186 712281981 66062653 924707643 308361903 837560911 38200853 933218923 995944562 726791808 403501836 865587096 271853666 520514786 130732124 165893902 915854276 145901275 134714101 309099245 393834961 72233187 304187639 819557289 93072949 588080906 914735676 700906120 526773138 998979951 120293068 283281959 473462267 793478858 991667046 277748470 799766905 301838051 602925054 584433591 478760586 549326104 274013753 654653955 989470365 346616027 823300082 317689029 445408407 495586866 763124153 762153660 933590353 678034486 643600207 905109245 271284759 507837332 763895340 363520368 105578794 187255055 434874873 831730510 506602047 691767804 740398358 917481385 329592063 86735044 745077013 779803620 162245509 543460709 461564733 902208567 964602595 350629362 216946952 530047532 37019549 408368398 892013733 114753829 549404203 542915189 360432503 373446355 502687612 68528500 603942547 850850240 809255278 632446828 332009286 448207815 375311191 888920659 522771853 569006230 304843391 144638258 793781916 903305779 735221411 960512680 217254232 970658164 919282804 748805477 914083548 182988933 372062230 2637488 457865976 569388390 326135714 821630178 578203821 638302315 76977060 678269417 893213362 28393658 35196317 39349702 346418162 100160208 606614658 376795919 464338956 844792573 341910331 292369262 698266066 729090019 61670693 125384735 794129866 630099195 452075665 780588150 547087024 740921616 531135298 295184471 581159922 245496001 721732339 461393596 355541043 962916099 161672655 121690675 751912392 726684061 113055991 757434717 759919934 493277099 503921920 682301808 12625362 850778140 467512946 960352438 245477879 447777332 857615946 419418892 144640980 250517514 425605752 10125924 664870339 653984523 447456866 922909507 19869908 738734197 554415967 908116804 93459784 738367453 919055165 64189843 867033878 318701994 47361724 354599794 853009513 409258391 578580497 516051639 135580191 866007861 705613668 480502860 994173004 148631142 740407634 967395502 723265205 750854628 632483179 947470959 480252758 171404216 265362101 557515957 407831772 404243907 175763495 429694392 467809068 317201976 82258223 804454727 579545562 161100320 221850669 444598084 588210867 420508629 153767158 393286691 556176436 827608967 493497681 435872623 557925392 155885498 265961341 366089798 189099949 241943494 919496362 651083224 190695591 43385430 944947579 782989803 387048780 726392297 357857930 346786650 996839711 290260308 258099940 374674577 5330262 203248191 76692617 251131411 38513500 572579747 245889773 460894453 636310863 631997010 343999866 562574176 53831811 671203695 172977676 425497874 53607933 619736306 68670835 753069534 475894520 148573733 239123445 3824167 577316708 641820201 472394185 972266345 878132834 740912754 278116252 8640177 311895753 106375495 322926864 848356639 624508324 554119747 667415865 64104555 378195634 673190615 361620254 724625246 221604069 64817349 943836734 227624532 923435235 653569702 254086920 362680257 393386888 186289254 799320417 868131497 168303202 689532867 756263202 276167461 66268724 621923537 511936664 530897125 34248564 444057720 450360067 815976361 612733132 854770932 94168855 344817095 751462300 355519061 193693053 450995881 391411830 132020477 401024851 652576075 77360545 940637220 99795112 786036929 526949784 809570903 937408769 716094639 118750088 503272437 522290135 653681615 979594197 89519537 281582359 104750191 332021909 956040467 590683552 661120752 893922323 583799031 62715336 486217800 354397006 26939404 582653400 36095617 147720311 496394069 351494795 853438776 749783415 437458604 61318547 9019423 906308198 776296250 100800532 367955323 193882133 437064193 889110823 8322726 768304773 710929490 855773785 892283022 324931438 33147479 847008297 476450868 269850809 783759754 258200717 22164271 892293894 529401660 532339566 185893414 888573991 719569679 462996775 45706585 902605731 69676924 678500618 162696473 60016948 243400271 230328283 771916364 834378057 683674917 630665299 613314282 681055621 31661557 250193310 821944450 655414590 276616580 561022429 132463286 382833151 609485295 611771557 96864186 298463750 85470501 359197055 633911513 642190023 484801899 4842086 873086704 168563559 154454998 646977100 101729009 756805953 206937300 814737813 917772386 293814373 83040932 958794905 898280411 352625684 135249369 315183654 378729356 313098565 822720475 807332349 71160756 462340900 101524325 197927761 618493227 56819085 736604936 984223051 857254361 768453525 767603111 747447688 442186556 727662594 439919865 350928025 629060327 342885326 202465291 357639809 790323453 633278632 891532219 640589627 8134330 31329650 289476414 301914418 690833130 413460164 168450202 970650567 598391920 803766120 124388141 761592271 555024577 422917852 184590884 674140178 241866854 64453075 17809669 584989133 712420222 526782644 137075750 979738929 293971513 67200025 43974963 669111266 811181918 472848722 746148780 941272440 998328518 561170656 175890788 815400449 291212766 302198010 683536643 890942589 162015273 790424075 495829125 971301729 752209340 287662385 582027705 908212501 890447809 835371200 136171716 647953014 391496436 285386941 964386459 15563604 247376425 949923684 474566028 201598709 823818436 941016995 43301302 12413073 733899583 923801500 861741964 879605715 13828008 293222183 548219477 225481566 454712864 938150477 115500207 876367174 659053405 417037774 385811208 839515027 140534057 951199132 862514724 307235522 609748192 509031262 54933402 215305283 759972854 157421294 851149399 100779260 845399151 342703835 417626905 943885252 770169189 226702568 498306804 575912425 284265862 258407051 545172945 297521579 536385940 386115439 802278634 154039486 511561443 356481010 869841232 57195724 408565213 167405480 614636645 831440369 531197569 526705622 541224546 532345661 767507168 590838776 918640338 907227446 720713120 922787387 16215829 667587155 351823993 909505539 769169118 498708354 807492794 170648679 765572278 659928739 32484804 331904176 385267831 392826122 807548302 566065374 537694161 571402241 688385824 551046179 793003720 299980099 422887704 18962789 472009268 544742787 497998376 485236672 101783615 232474851 563979157 938157314 107588331 194405757 677455802 777360430 747945610 233568734 856972931 999129082 42787396 49295749 2107379 392169808 419997844 808467817 120987806 553559504 479562187 987115632 393803823 21972557 235808396 372459513 879983076 630131532 426594382 926224467 343602445 919232904 872293854 180772675 799625104 337778801 644863450 478154370 249961064 487163559 341427510 217771069 733730337 691058820 383063995 747109268 459916126 492968592 773845635 58444059 746149204 815566858 751787135 282981723 33949260 58845542 736673009 64084306 875519524 930611401 77945842 854804207 811423439 253849231 786383597 203514263 97625808 819683270 320952610 586259619 156144067 535735472 242822692 672844256 689703637 487550789 594149467 415753741 595556167 180704687 248844675 802181472 987401455 120946892 847391531 340983298 579489974 54449327 395153719 952223374 871912731 800396062 35694687 102328982 725609134 7030294 537354414 398368030 553481366 479400003 821698051 209985823 975418636 261555593 189002899 56524293 431997406 176229246 855172965 615447090 734257389 96374765 50500821 295907193 173632175 395602260 975577361 864470435 597763757 168436070 135063199 351338733 103917062 136183691 629778133 700404872 274565611 957739867 422772320 412520728 800411681 313163559 285106622 295782710 266393986 167690352 214738371 349016558 770851452 580947565 701109784 23196482 802399120 57822858 716113335 937794213 792283604 601859812 277960049 983147904 180308850 446418125 784995432 578293680 850421287 328291150 733863573 318886918 741228996 724006304 147280707 676420294 178790577 22113714 744901522 23433768 554523237 712913575 699330805 130150107 689725935 794815317 227785140 250726525 887703664 578286790 974074219 937242660 484189598 979096250 767910793 826430168 952353859 328037412 931398610 653952534 758077628 665265577 393221342 515714127 645796219 794716196 693815959 22595942 837796230 219029285 895267519 823368502 239298805 900982125 246046568 77141514 948081527 385492851 625602938 672951587 869607118 178230242 487182128 631335222 192674638 960776729 976437915 263108843 840061026 666022569 728233502 677561695 67908360 369100763 953660144 381746851 286470736 25700392 948057501 874211898 629459936 802880702 459087493 870317471 931095155 705992706 188523100 283995837 770018901 626712072 390574760 482125429 584450537 734564125 281407047 857644827 698617379 561811006 466400742 79705337 620242703 368938398 931421834 753407691 513806408 249626916 54276107 360954434 392293761 356978410 188197780 54300801 951500544 30883775 122012709 790594211 308656158 220847014 185778961 46706227 584751560 969918549 146990720 980605874 141301505 742770615 278589934 11874068 793650526 870463595 959252650 559851075 172985224 545885250 487965272 900905883 303882686 361294020 306539888 513806956 683471952 473650604 570193340 373838716 271090725 138311528 966976734 824631682 316738870 728895386 277884616 501723052 692650768 355626393 428801090 628979226 872012118 460029169 197031271 939801184 560927293 685488095 223169064 818408456 465531663 578895829 795452103 680265998 234099881 686181372 36380254 548077154 513664508 388462509 572345686 161074282 197268623 54709495 602310640 570415485 347187963 251923229 701511872 400609385 922252654 284651797 187737900 865494765 216505897 698529289 577721841 450174016 88547842 613034970 60591519 370306952 430104291 543019928 690697496 117643876 39902281 116493323 414006805 708318051 291111877 48470062 825227681 544092299 549449598 409672110 316352667 900761043 967768238 812207983 690420281 309824936 780796449 499750407 624404608 653126508 368211641 812828225 840699597 507648498 414688236 137952156 61675599 414956036 44190788 72625866 839411338 156963037 310398430 516889137 800991189 779551407 396308204 540677229 797004765 601709855 995671603 943546572 16037408 486207428 207793038 299573712 516064883 498973355 425780841 606115249 831077757 249299670 439254598 952937177 801179961 423601848 166598972 542329958 295361400 669303483 476220530 252421803 21312093 643812282 958101673 92943279 279611103 418443143 512132784 260016044 27401546 614407526 106043885 832277393 306190270 457997456 837108443 623487873 537860782 736545970 321971078 869618514 573088611 58463851 166761489 172802319 364668023 525413841 380091696 146126711 133617754 153310957 666913454 939011707 202232785 757685306 229516265 32865731 899896434 61475626 461688401 984823082 63688488 900676257 19612140 240321854 118086325 100296568 431182293 821743553 553821227 668068603 941201592 870448171 536622450 690761579 876475224 267300389 74721222 848342653 498895114 954847247 263706166 92921306 20589111 411176315 880993318 796427165 795557598 15161263 564811726 851195608 134392591 700144167 879655608 843777551 759635825 353539858 573611590 604170171 305413053 445765072 126207529 541049032 780627776 717440378 535228651 795019543 575024477 301329242 263316071 22332925 939844617 25810798 575689803 564209858 710242893 786945258 556508829 957668131 940501192 732239027 446627379 34286033 827272235 727437796 241246521 281873648 924554170 908008525 824436143 408482969 861010386 89899759 737234921 554504024 261979741 417292929 102295309 858601134 43699551 991548910 686595480 80496016 90731885 766635221 864667098 452703974 324553265 962820104 628445301 403174413 662947048 656887821 661487842 267134294 82182883 708167072 200847339 40369284 283167753 387718191 120145458 865004370 832965972 31907932 908627113 377811435 759470928 647199871 437856024 718316912 689981599 170082082 301321371 35887734 881519735 275278723 719787041 342793605 42796834 912735765 310544622 311148442 435121277 401079551 592391961 155228325 37647481 508444827 682572815 987291660 706344862 572968952 388597518 748632871 706730371 36752729 213604267 14856642 539722071 455183540 785931341 686876830 766960731 962285108 282067631 9056751 946997862 584297144 575677026 455343583 581960800 476034129 140796744 75259658 959165127 831638728 262768666 612951808 859022893 158323733 841875172 524961991 560626615 854671081 613197188 143040855 920994720 328208677 765832750 794708507 454919604 812189793 105950186 613065078 769610709 534871654 954947349 71169852 263387770 845117364 936208348 623582517 97159979 645881341 259641028 636849053 895691526 220556968 68903717 418043303 711905597 125836623 285953962 771017717 841509782 760147009 488568530 255523106 4463337 896107777 216350066 943811128 516976038 673664709 421471537 583063866 259204684 558106872 991662347 780119452 694837747 287871416 440987087 5656773 887121603 798939224 195523745 738186900 839726203 305119 29998456 846776792 347179243 805550984 477666721 505338583 937334394 64348992 137985594 797060040 93184673 409202220 933371576 927979353 135433837 205050144 229777250 396718889 534975233 285049640 887975891 205024335 571281938 535831043 19210620 34293201 176491625 101893283 958092319 50707246 990518373 142837678 878828629 547488981 624572022 444302336 406674441 54595243 230490531 240345895 663603451 418733194 893479941 626964453 317396287 844102332 757903178 558937266 206432187 852772484 12313395 122819640 822124716 636181141 484713494 529977813 166772769 801247129 435354972 772756508 163021951 143842475 506802180 66154324 248538363 86887901 61552926 418247159 663120931 95457459 218031697 525351733 614110806 845641894 227893847 841513327 832776775 721468835 366781819 846265020 750444414 830126729 336126497 547033447 383957207 525212079 135784767 373739118 124221184 155201883 941002460 626596357 695562495 971489867 456511640 763526161 697908907 762709040 597629476 164621486 293785390 819046959 717879237 515817642 465052041 68059486 128284373 896537095 877495568 34594125 100110914 582355069 297454570 638466682 78105358 34316277 507773330 210079451 151787725 971009807 904084313 656569433 304433706 616742813 201128673 611268943 567044450 83971366 691169955 980698895 654231751 102955364 450633322 488886365 42775358 884266182 976519638 366277106 498377921 987451631 538462427 464318714 203549407 549037365 421691967 879871382 779285815 299437859 737170463 499394907 517163520 863356663 243770474 757349330 419594884 890615844 643405668 782620406 864946593 641829329 940830245 496918457 956868679 482478425 1709848 230550655 673792508 18685130 428216957 751538080 389740891 955708774 458278119 955380715 666292880 939692580 947587518 348701470 144746974 439325743 537203645 308562031 932596761 771636582 998658421 277461254 16995116 291150555 293876681 614683264 466846357 748042068 966879344 374117230 391929316 698336717 10365559 409127892 872971584 729704948 577629372 720015274 225649633 919629484 564305524 941806942 282120855 787211403 886923685 583179857 328419394 65647195 624621485 178695509 88869463 367810972 644260793 867520821 906405218 247818497 736145231 973980461 948272510 638796527 663789253 340641134 18365151 552963585 395857863 223938460 931702856 430219142 149384149 404803407 736905621 302364673 454571714 345739413 970766387 859258792 636925750 831556718 838841251 172549863 915150125 722350415 272101883 117556442 329158262 679217056 476247140 912289238 35950901 272966206 115006365 122382816 375222882 630202106 278204534 688900916 332742728 61894935 319071830 71251648 248676102 609800656 744894902 874300070 909312273 27884752 200208036 605371582 655583152 392188600 885724993 554554129 667834751 417826716 357702211 861665887 37893869 737090950 861864820 710182554 428817086 188195058 621678129 797292393 710813833 321204048 775026155 424154278 815959866 701737862 839242922 964232416 121493906 365741163 243246469 245309402 79815842 724582221 426150187 97411850 290345556 739990636 207385693 34651163 818288098 959382397 724750449 198885739 573110877 700797479 823346641 731027086 611190055 928642697 488821882 414653129 866134137 472986034 468523134 624586647 340128734 516146216 341120130 223952680 386670262 34872930 226080832 866489053 125610676 55049038 195246854 807339469 369091169 907185868 589645366 712870212 228473239 992792112 265898436 36571966 908860422 485775044 654980283 405654768 762836914 952368707 340026296 645591872 44471666 357581664 3128173 360910664 175691635 262895165 249644832 772216023 721680308 817282292 973638441 378693359 648568456 538282514 894612343 541640264 373498135 829409559 858067468 142543308 253160924 259464951 641022845 743950105 597867816 845019292 488203635 761479426 832846750 201698657 530631468 104400398 266697397 797538712 618154490 569580792 952693561 951329030 435743683 936561965 190207947 404836194 646432127 818239313 384317788 358677721 989725118 960282554 583796150 771647629 390835999 750322931 815868403 111463697 412767450 713315387 899781892 25903855 754842935 713926660 922385963 164562210 618975765 860713588 93148033 178026396 414662500 80068071 246068337 687745985 378231211 277060459 392236603 122630378 650709635 471023426 877088370 209972964 519641369 915185508 218999166 818058862 56763056 532472314 15986971 832479166 944357661 387650532 7953112 246512893 641313097 686588724 525510297 774037702 599646643 772705713 248486166 78116011 587681515 371268437 555308122 517770160 172956696 926219471 481585220 678447822 866842483 97808386 951472393 515234673 563588810 164107908 635883952 850190331 363291646 583956000 203214484 416184383 185948549 537402709 448549350 881525254 451820777 498614228 581688873 9916814 346107718 79102725 187814580 659814917 827756496 913326723 870167604 816481810 24938059 661038747 701963559 174045773 81065873 388818642 700930657 329548738 802457616 325277276 13968267 330260595 119117897 185213605 560582047 808262099 327180114 132333004 236537710 610441035 410871637 999926051 76973594 463498936 932821519 216871857 658271644 622934251 705925458 609495728 874504511 215142440 42375555 292625423 523506211 258654376 353066524 963968752 205700539 326796567 645237803 944991787 129360975 119087894 361654482 586434762 634141051 349121466 423238085 458006155 760180910 832155659 639002575 97810017 671394732 778868614 108621645 714226419 33443085 253966492 208439985 721869596 36528315 752709937 329264384 292031081 808545400 796475677 667374677 651489694 950949462 421554862 199069276 638143794 460349757 325650724 790962903 958765518 59707752 235577652 437892637 344365777 511890664 628179334 578362262 377069775 909646880 402697015 412740160 647958029 595053127 67291224 269979437 900164871 458927593 826664556 994541571 296471787 329590630 205189358 512453498 279668251 439241586 20093897 222722530 315221679 681346963 319060958 421831578 949893361 33804454 974999938 99136410 771236319 957661019 567694589 999188458 252257708 384192180 690769164 359237672 131513919 304555146 902873439 297827335 635630002 543990280 133909788 598411722 930097364 874230318 857104218 945169101 504737704 709613647 344297383 140950525 992602084 497610899 593187459 682070618 108583795 380560502 10910178 302580604 565709555 838274375 925072814 795671051 77729336 106233514 228138051 182748230 156168391 741653783 543368434 552329853 775207004 577383512 647824510 953004951 684125540 667595279 69356961 585970573 276904836 499306030 30967688 991944173 726090768 234707836 879551571 114297944 681005716 786432023 786647447 281642244 564442447 433737197 226115803 986404154 664750515 513049409 754276382 137388505 631377127 163331373 45916239 443888593 66438213 954588698 933965268 738027689 333571036 33168969 109174020 813521147 104532206 773382733 95388333 952671986 539325555 748548495 765804174 595357394 720718741 633006793 552341982 110975345 916041266 653871756 899738564 186662070 736227166 418357690 489255900 213882913 604381662 91050508 459281592 573262659 430887597 489296013 236191325 205904449 546513275 224697372 268423362 963848277 749742377 670441967 972326996 31151181 923150926 384245259 88525429 23041802 939225525 956338636 177914360 92678659 361470173 548011108 548825511 197279679 539328631 51282772 509634750 491812446 530140908 55231220 127028589 871286801 498503381 659421425 623041881 148748190 981757313 217160393 950835739 576808157 661925234 983415377 408801727 697228605 69532384 901211696 353137991 999803456 381792820 440039521 519238950 223575546 622913678 226265781 543167430 213593494 844962881 495731534 782682114 812437969 957353297 983002406 172958124 681350013 236877820 711531142 849690120 662247936 93033774 44263311 929438287 808243666 968928523 619898036 294469678 683924738 779490153 143077694 470494788 764736434 211726419 394195911 432719527 831199894 939369607 132997311 54096224 527913850 525135865 99643115 804094186 671175609 182227534 266266080 45022903 54881990 475952994 935478412 477206955 503122599 15158210 238088622 174959775 802091124 341099827 512595033 940357855 563987677 429159721 525610101 72238253 42093218 782081873 789131070 870586300 662642968 115355143 499273667 952933301 898753195 173106400 574208360 96511157 465291606 880277794 480567397 425893325 480118572 145909831 245170756 410928001 423361235 690311806 812874342 153047114 928694276 801101610 154966655 313292052 490365965 470672737 204058902 826778560 573745743 775777902 684169734 945179555 224065727 610283087 80635136 795916293 224678505 700327479 858374151 811081892 110992360 304839949 78357490 151673902 245371888 838025196 532153581 910644426 581903813 513460385 789018872 587280528 220175809 499081264 251971687 970839564 8984018 463607632 464674400 320486591 187354105 540642026 320146272 349959070 999706828 153001629 739710902 302037905 96421364 976183101 387387911 253094389 796700848 178570064 16866248 832639771 425105489 472208272 256921543 162108615 234719932 622553963 511609507 352349873 964589803 337479046 309939535 929974535 938413932 232082486 497051027 623450345 374016736 450063365 314960523 362916588 506971773 452737587 694085414 818834328 476755597 691277107 462883496 917706730 415139565 892579625 461909288 471847891 66347919 432729203 847691283 947068598 200716536 380026909 505545895 461240814 481449666 330107499 332502649 921088838 202232859 590694227 531347440 339992959 931310661 38587136 275224263 833418957 380760852 205625936 503842447 293755226 23030131 290630999 237002538 269874626 835745247 747128282 396178769 750236054 395307242 775982037 220916496 356985305 417136570 83607030 822688325 388058502 700817543 843120159 616564004 839060487 740327200 435334120 864927413 650771903 380654439 206799130 681786708 495650946 422533072 537799221 389340465 776103448 877006822 852035819 911029966 640883390 312650951 900980899 757216644 31198628 94781859 120954103 250856958 521812847 731179072 466510390 137721531 271234233 923769209 3799011 216526992 675183756 689556922 860497715 864899876 971926251 26439046 867907987 136504691 969634122 849440242 1372961 908726348 134107921 70859047 281078574 860839635 472567836 216874211 557873346 21604607 310935357 214301432 461986584 689614877 107695289 134204364 813177885 815398731 306258119 130617048 696263925 746288126 273749013 930183465 435107447 124920957 397584450 402010594 491898796 612644451 650428517 575093432 122089043 56058657 529749893 758707316 42763616 774658681 339486494 168913781 495260025 521300228 861782434 628913195 205087096 142285485 522089718 8608669 610719468 726501172 647893233 152946660 779846807 468665517 419741152 92690094 814241009 72731646 829948165 604186556 211888803 67415396 78546707 521961828 201256206 448921838 252440244 342713615 696695490 173515521 878592259 486514620 855777287 319781586 488072722 212657788 839365975 986374383 576269158 212905204 149144033 488926135 318414966 446132190 791340040 211870685 884361519 123791752 30016994 971191529 925256307 450296403 673792442 745711542 514606229 728295221 912214159 775743733 623493086 232793144 954412691 849996713 870152460 562523897 75512236 748035498 479497166 3894569 773897718 91763746 580485449 37531408 227030590 75157522 55598230 520188933 486957705 708715214 608242497 577678583 993363083 616813693 494735307 401126119 832646705 123763866 90091562 795202923 23327256 228669046 204604484 624401709 743633939 293178803 87585399 460892778 211173800 634415306 398153748 428485492 134799508 485832582 420437471 975380784 907526467 957837703 479772817 559532953 234553688 608598721 497191254 17219643 365179435 425151482 956144720 808956088 672115014 103808847 755920658 432261447 133647592 486584495 882814245 772866864 531939458 586271326 4466310 356290897 529092412 991878516 624856102 513941148 70903921 58359900 474071145 888224407 584375854 886563157 277448104 437743066 856575415 7128820 919953583 55428245 948146691 489690784 238183743 330405127 276197947 11080469 883942541 196548104 341681727 792153826 547795905 346046848 29772576 338017515 809170040 785432813 65599911 736856807 451693891 499456481 112152269 686418403 736868390 720890498 241374273 244070589 788977945 361421321 716770533 751570089 603992715 1924931 577471313 857650096 88318938 18700051 837679183 568826668 200440795 613120238 595089245 500676686 443166041 418757469 329113902 5465752 785277326 380153471 226573353 447289955 595202731 983779460 439116009 514149211 173700694 934033459 220417211 868221693 755006503 416143717 992788003 911718176 818703914 373214087 707625815 702464617 667160416 853124124 180571842 200812757 287596093 27640633 630315907 531037747 38706475 409340424 397993963 123350183 592564998 428764997 733779459 502105385 591423391 964894148 106710019 331952644 900470329 917320937 149835996 273509207 601634319 670094126 777947824 715953559 60579020 61297825 923773780 340770315 84979473 389588835 4785877 931022671 877347058 182111274 77032944 65814994 790232697 220820671 102562968 439461464 833306658 725736577 274126451 252330104 870386526 789325537 389029214 413058846 923434768 402620900 766673381 150960907 625549330 405465764 210124236 435193680 772128689 436899791 642989193 799890391 272357421 215654438 886423494 436384218 997014331 73523968 57613796 206198890 512878723 427252932 421699187 112394985 601116705 862184818 884693691 871628176 576300328 351222555 773484599 946945514 883050010 367088228 221946133 907207511 144512881 665299208 16719543 735037322 311470106 448170067 990557748 828794123 846934517 991585191 502864599 26304438 68229206 659755259 161412255 182201147 797177479 293755735 267454 692040604 83402308 919785305 128653339 388213681 666136125 95889843 599100880 160331687 243143319 951933354 226507692 748296061 432712555 217030041 444096177 14971270 215994694 886321516 6777751 527341801 978033576 5404965 754185544 110598180 468648325 981551963 794461026 458309509 949685703 123145142 862664888 673169328 325340617 502446964 94335441 824330268 295649757 699732455 116929895 235088789 63376328 389609717 931182314 173568699 505484609 768208279 843220731 830423682 238233205 676254298 817609713 517809 888532614 7857121 332919895 263376483 420268039 909096288 949779820 818054280 790509954 546835235 886245281 669967973 556945394 534777605 521441567 837680656 462712649 853248250 753546815 371375861 814503659 822547333 454073359 779571796 214954033 304847426 353836756 641417152 428147944 63245406 316932738 62990753 370294223 8200473 69648198 26612659 805436188 525819979 329890301 565179269 454732536 570479325 245434 430286587 502676990 758050635 990523204 207706829 263172032 241965097 84985237 734170374 635329346 726883995 409377884 649380741 135679357 743435483 679634812 239759999 969546718 515215030 27163787 654731515 220648132 59461135 248461652 744453460 380878853 887019867 88504405 927276475 958234985 730190372 644146498 19829939 137269038 235209607 312530304 95573907 134660739 242954933 426833067 120513800 518247949 209047925 64412432 440932240 84533860 217450657 967357491 748364799 107494039 682232484 716123979 343996926 97089700 903866371 497297345 690372231 759405569 110211025 933457333 588075627 940378134 174333496 366121593 31337164 151106752 810683639 445916947 695256483 776819920 847025119 817824447 523090491 806941322 841060693 195027307 876384180 385670695 910747860 767863866 302736769 439092307 569649000 498398210 548015594 284881071 648136243 443558350 57248395 562177616 404608747 927141724 955511507 989085246 52955226 356712351 634093190 952200182 370132701 859076414 580000828 106473 489912550 438485268 5962207 794997755 96318843 121509038 686730033 541653508 88890036 844438224 445294660 167492690 517185600 155727856 482188288 981397029 133532129 114549433 585583264 721606706 344363499 270372490 133585973 774005537 54830537 377507829 588176161 749229583 891703928 453472064 707124382 361592589 323669258 296745191 329018165 699951519 375310117 403707416 878494023 837690685 867144578 584590133 702305160 280590805 788156526 855418454 695323006 792859719 207108172 57389508 681615366 213901032 10128400 792790655 251306448 536403456 67758533 789239481 83354590 29861452 464149257 980299353 270059529 148453244 698662284 870754170 847810428 207675062 656528277 113159401 341201719 673496849 201144444 982207146 78238861 336226331 507886897 994389619 132427174 840321620 81215668 890696751 516472830 620779953 820596379 585478780 979293412 502226457 726153615 896550701 584009724 658856939 733971406 614422474 607636926 584118391 744989611 729104395 148548084 484076160 665907210 181415521 962825792 836408513 566899941 554936429 127123092 621296740 897097673 227613063 782028215 105150860 808724569 358223672 265412039 623405005 154929354 23440832 528487602 677505710 254222950 269552785 742460603 250946606 613511177 355973329 591836923 66057532 44893351 123938780 108219870 41570878 469877188 493800897 150778274 728691595 624860154 982549440 397189851 705254385 741512055 882515154 797711602 170137904 809459324 836240417 599847073 212775036 14970335 6846859 796475000 780562175 479975306 619783203 464425820 105019988 828128505 693160112 856141059 152279822 532356544 301142573 753759353 795082543 433297411 632744007 50403997 26621617 444670205 526892514 252450468 186142209 755401593 967832981 130378390 925338238 579516508 752046121 842235340 74584319 295465753 708127517 962153848 377563722 224031291 141343525 546963229 404662686 203680223 235568807 894341395 194121002 112176695 604439612 93477637 683255443 652225032 325250869 594148978 56028018 525958444 522014740 801836847 143168468 784845074 86954254 886004707 768952504 882063161 221513360 194772105 104241812 678867384 729753015 361193202 376046033 956906425 466691798 249513280 114688330 664436729 310694388 948735596 157937361 689723722 463503179 530011842 799769003 973606162 542072267 949631072 782492942 106559434 754335636 411633082 557030058 327042943 892102784 871420953 763904797 638029907 107242134 782190615 461497981 229141757 930274456 330478116 538902739 903398213 568207990 695617285 171131546 275300489 737328601 727490639 858371396 343796796 139820185 826437872 614142901 136090209 144629063 245221287 837701318 788298772 676500388 153755015 139413955 444634113 98600744 817391224 247281902 115402987 871237500 386038198 271358458 856037415 777035008 115200592 907997328 911370782 678722374 155018666 616394957 249379535 478443413 764661755 783058370 922216010 833800039 255883984 874361331 405881654 545494251 426673543 542778329 675891019 862862724 268473813 161879648 372995033 522963527 310357057 637717353 910914624 88318081 113562278 102952009 851035766 421989423 451476149 144309321 284388228 763433605 840383601 281266980 715707913 237722216 947142833 587720587 648845493 226668787 236524961 715592612 272224975 763877366 313824577 90407815 158492848 88660082 132721124 514937792 945544262 132426014 299940019 295496144 484010386 53534437 399840296 340212908 949084458 760954214 243857555 646034748 645361336 964094323 473825433 888436445 386662777 508332946 218473391 226385376 45784766 136842367 411286691 914133001 892843118 216267688 971843092 843555088 936515458 286559152 677623541 888252195 296557704 38735596 230136590 408885602 118957602 630327785 523910011 261227618 361091972 538046948 543841067 472641707 146107640 98042704 599132002 950530874 805659229 349947476 967477303 714333184 179147172 671337290 57782039 626731104 170868050 103037250 522670400 472396213 189142274 723740797 742772295 409108938 835737568 801975538 877052051 869303136 298525486 523198156 370159071 589405356 650653891 864709865 421425084 499122133 978791302 395849053 483040268 153535354 9429496 56069101 101464968 854275371 340510888 298234517 657914940 352577003 148445884 457900034 641911814 892683445 162456174 164540953 552503578 837681396 145959821 563556974 320695424 313415433 280129016 806794958 583210644 516472520 375176743 500118454 394352006 695885819 386919330 130508505 562143704 248805598 285818247 812941213 698206947 560617121 170067720 317158302 133972306 199296490 294281707 100348714 249153956 263475536 374614792 622407108 970133166 220562401 673419983 231931554 967720471 692794780 555987391 577018159 245847259 374766584 134941936 779651465 93571529 795506268 461204618 326467844 709930501 787806372 111447116 185499301 246954886 259035555 571282950 137835431 416721817 779550107 788171807 294630394 570689884 119548102 60259855 187788991 970336836 930260945 580191462 104595661 842288791 741146716 444330948 435807023 23352307 645167483 871947871 700367268 983549893 914896440 515438464 871186206 83212243 658286094 343676293 466249283 999422643 435800943 738527969 394735599 316627537 961520704 67364504 926354352 775609453 153990744 201848516 520391753 37990171 290114564 864018706 313506352 499737921 828389510 612824389 66926095 676627740 798716561 244686258 769639750 987950267 575767759 68248003 656821863 49005698 304395867 873845877 197370809 94202793 983127879 38601433 920119223 968430779 396117272 301505686 633291662 247013400 377730885 276561509 710205346 714976883 373045691 136447636 392858633 216522068 613776220 726125956 431811854 666309014 400064123 928490539 965879728 618501098 747415393 657653907 625515552 251500883 298128076 714683481 283374151 434417576 737952363 173041967 680314941 90723862 992077155 329483098 411630291 382909851 704186061 28818484 121964554 419638156 30514229 376855211 98415514 34928656 9245 309467072 989520236 325726370 558604920 353063178 336505376 131865235 522501935 63568177 80402312 613370757 438312095 591787123 723817771 2548721 867953177 127432994 102480579 115981730 508559969 718281251 274950847 474551352 960550960 457926512 180863170 487999399 978709682 870867095 781240354 732479669 75304457 351022394 971520106 985045375 478142408 918471053 683278296 3183604 518074744 167540955 83101664 593152600 358204182 498337794 5869479 561231811 519401875 560899058 965691528 721002144 409570131 556107825 217207443 455498030 932223151 29280602 70283529 23964674 125483635 445248921 602029281 886230147 932825696 224235313 444366151 649809773 581424555 243660534 896939031 447820623 808659324 160195283 792461926 765948173 459677040 985589830 736988922 149461598 508695576 470987487 289016525 130781262 962132344 915288773 381803918 615148478 684120457 108228912 434044959 200246751 56063159 515396848 44042520 518582459 204189795 257049316 66860355 229636012 625641826 192039556 636517918 115447267 881059964 540172889 817748572 432124642 699172590 271366783 312874084 588454146 955143912 120378665 101482704 39437294 400744464 280518429 758227184 473445158 89599998 870280756 464616773 332732542 117736638 980072412 808368646 929882268 671918417 618082198 859263902 587038589 312343595 934098296 948393771 540990192 317674934 447211179 238320385 286886681 458626766 62627822 843604773 1953008 547373380 819259409 50247123 929149120 305457244 632434299 242050553 808954536 376833870 335450533 898827705 918078237 882972616 224591261 645924075 354776934 754122346 110915716 509723032 465132063 71817545 223656720 916984960 409067447 296042604 411310859 775442325 578241777 915331666 62597586 959281790 213018471 366527595 751110870 296204053 301110274 230619546 550154782 97470953 778831747 514010298 378500804 561333437 231731966 919556373 384953203 293387527 415491162 451703534 851780848 983193714 952547026 234320889 786197646 492297052 670187382 521934814 405908664 468173657 738914731 428367033 488708459 123641262 82958247 782389149 919888057 846771159 804054262 173955340 509987143 559932417 996608760 403502465 487900879 536295312 410718048 730051558 771640479 665556891 597697206 477200926 665832473 444915563 476522198 843079548 363411761 376835328 699743088 415241034 791089906 154323852 872418950 383917892 590274553 770812405 729753840 146418714 721510648 176111447 800846043 480694257 148252469 795207040 337609798 589150435 816740104 701191027 92329859 75720058 478423136 229968870 98792892 49236793 462335807 996485059 541080428 391353107 547747385 282799786 279531234 651690994 916912889 961333614 335262914 285232433 625320125 334508692 92049539 943061283 234830549 803178711 41752817 970366858 579575591 247721382 6195372 34339360 460824750 611057572 951281320 896401681 585617911 235407144 403806892 83740031 56069538 715933883 541757907 86169597 187312871 393869212 426515213 214058773 328450062 387709503 853626271 659698114 778662134 387798217 265689503 932633590 474941839 243058070 515458681 743025430 755226208 157939636 621081965 113704569 810583809 754522981 8168462 688660972 954788002 191076001 38160580 794347568 725394051 558608274 552600907 668856187 569620602 787202325 289990962 859457523 956653424 209108288 535213661 737227830 934768612 189926870 158704004 317693397 921876070 557897941 983136433 791419860 980859933 146911465 498606534 683164460 853266754 988200950 727935733 776986442 331966883 730232210 264696646 149975181 560324385 852501895 241817364 134028491 781300274 175126102 944198800 544457677 779537503 114442159 25713725 298590158 769685191 598905083 308708210 191438336 31221915 604724178 669175003 955455239 810567072 737555077 782348025 595282811 655010480 765609109 851994781 305972843 741949497 419589945 860541809 478231509 595470012 453432285 788934767 736015663 791807823 8068766 831122023 748663777 373402140 755680974 510996094 343251400 218382048 479132022 527344298 873400245 236150637 896402383 285150775 484659692 588714536 375496648 780618821 88369830 493712011 833392260 661496903 257223311 970836388 681698521 354361989 428570440 917367444 340408785 619076251 807884774 664901906 385573164 468745720 184255857 93153766 461397981 88703584 696965478 123476334 115045001 446813803 667874358 553551900 193240075 80912387 733825989 179188469 939809267 392559850 33990635 65710099 920014082 101406514 251118326 521639717 631460783 553446850 526884391 743193066 427020965 356269784 436747312 845435578 588877123 742605954 28569020 19417853 755383322 204615459 561505255 756806065 831751539 79966709 349975746 216664040 195511239 152975233 480220113 628359495 28074564 960251432 25073804 523141769 946599759 81431198 702916833 641572858 787009276 35262057 517089712 517551613 270398360 662278246 537967950 925503367 737629728 979812165 305528835 712844449 209388743 325232136 910750860 696842473 829288308 207433864 478739097 540025873 478846529 425697264 997655888 837973087 223987709 78647616 612875720 630915884 350751403 656447435 920998799 446981477 105675777 86105529 746394917 61985293 273082346 790387334 206883967 158416569 212511493 310505345 787112325 147044882 262733603 213851214 324844179 937185879 624890316 12143973 713850108 348136920 637493435 640605328 336045954 703570300 975366238 443787121 525250272 810094908 466715735 672105977 902608961 870799014 802434045 960957170 176654789 110447451 287431900 443817591 256419075 603283345 20883248 21784695 779710850 857899665 25341550 182542645 883708222 378013498 480197052 605654986 977495850 809664124 89545332 826583202 638610344 242632670 607457957 388229627 379955986 883296761 20649874 255287913 1564725 363236603 838111281 512104789 945607889 309687589 666246060 989355897 704370202 18304333 280277476 554289509 765887802 510731613 416414697 669217278 238929356 739643090 854065795 254111993 11836515 957099326 914690221 108709732 106878209 227421382 441690132 782606366 16517536 953270436 565015964 494974042 573637805 558447014 598631899 740948512 142009223 745068205 308867484 61470412 846728965 672727855 449367134 105904013 90706413 590727606 717692115 743899111 547946878 889174623 950901089 564422194 607133159 779781980 144820388 440275480 818959053 493610354 8428522 132371227 784404425 295028348 472784309 496409357 30226664 760081382 764674621 809578645 91482409 969569586 851003884 214627249 563592963 507999351 570716640 908243503 498933468 758610141 478027884 850599986 611325330 688663842 56863639 538762419 316494070 754100760 897367451 410114558 757809229 648440612 90411367 999376945 551305422 562527937 978950942 434380224 139062822 24043771 319022230 808600564 534186230 666412021 345067994 938977127 843222868 255228003 122430377 515809929 639991622 427467280 10297332 319617054 416460618 592630362 888748643 522139070 295644369 686738097 669811921 369623636 626490559 783393564 980697548 856998560 204315117 336128691 383229718 550139317 461722536 787765798 571986983 573780347 217684527 532217396 21238952 712193326 393465144 897328693 529644793 307536349 311702123 103361169 421617324 218480364 640615910 575178055 990983 241832594 418080951 789617255 448917382 241600092 994547557 43146392 417027672 829271464 770293864 510649235 512179421 985030699 284050604 373570725 708986926 187522156 635927571 458769713 307071381 398997574 14559727 49823532 892659984 735272298 514501516 665684384 765577170 644598235 63579300 917916457 273742531 19179632 454111209 833177211 164639995 860268885 568520574 327701210 743368779 549027466 765804926 375519392 436515252 629177954 970206324 448623034 100394477 937725446 187955681 507173932 423750625 619672560 741751482 864681609 433041711 40461424 510177255 739400827 857325737 765730858 851047622 827050817 389786325 664412310 235716005 440971820 794224751 695767679 40343115 281949985 509525221 792478853 597378672 324918042 897971929 517930395 442351680 181491877 304367267 377564553 770150108 930216547 921208525 908847467 417549016 845286794 690564245 193483824 941474494 964857956 239907950 473880348 832604042 142356686 513027199 913498694 551165229 869030586 932719394 520773403 775451915 52030637 493484390 137903321 917474940 962026049 198065550 241866005 664858446 753933988 912404368 444633141 116312129 874770712 913133975 253335543 489660810 974448497 101598850 684761577 995385681 64516250 595311714 719225326 175585331 897030416 225179392 483269311 995331520 624044901 284541524 172644967 962176766 955823806 605651727 619809990 198591204 998690134 718347538 367338512 558162656 161618681 16469493 496622923 909052242 325209994 92950401 782108372 372639758 65964413 738676790 603300059 162399966 828338269 986189766 784690658 316258814 403590471 9324952 137975106 192411806 158375789 235498822 131177893 280268644 728321173 756315423 252944269 889773799 751046552 609715366 527412172 83450421 800338659 898778897 224372746 310282574 991707897 324664779 178491203 345854374 526867694 189870322 199103558 991233703 225707246 560367577 160995895 240812589 518141620 51921287 973991181 463359240 789232659 385026359 590777365 814068093 177946481 573987030 90494061 335401413 708066375 733276040 716766602 247509645 593334690 765272100 987652530 582706549 396482213 166820275 795265667 301097873 578828549 534577141 181368682 221993963 495370123 529230300 618761261 709993470 915802262 481100302 842213218 183284797 461464726 971476327 267790069 957254794 156538514 543732597 784245926 167917759 276957347 848594170 807760008 951194409 16191607 450462830 649265540 550402311 328815567 729692795 936703956 874655503 766104321 375657087 129650568 90173418 97068918 36149517 525253892 970631860 360993837 247622764 541763968 627252093 748699191 50642198 383805319 20504522 635394361 736057403 487022969 259753748 977795053 474721340 886004233 829470535 499548321 769464112 379643583 34417989 890629558 889213282 954089590 555271009 555374114 231307216 434711519 961763813 256738287 574442670 191879165 685931404 486324409 10351585 133316775 474409480 165397044 155144581 176513290 66329725 630950564 678889576 683707428 122085380 913539428 819628172 259959114 525008425 998739296 693775785 291498147 438997358 376633754 133620136 252366250 835795910 900928424 607868713 687092655 750842650 364353588 852787198 889934423 235422152 379552635 660480430 172584984 762857758 282470351 713695731 108064446 621290467 890342933 327205180 673069033 67370191 188836936 960301868 537691532 538772751 996983284 184171289 849413232 257971394 860126395 523084430 220852399 327181182 667647188 205807561 303413305 240137419 77430663 321365565 982967122 971849894 266955186 807485713 898003218 694774784 180662343 400455072 612149220 781701437 737253579 249561079 123402247 556271798 121221081 726989147 156495376 612688183 914737565 429749952 459307366 299739265 682659930 115752786 584565445 199068617 26864357 157327600 471738556 253353015 228974375 942650540 302885935 685935465 454003870 754090828 860106453 324935661 800260828 488903628 107425210 650457546 366987271 928838618 534772671 916992248 859365720 783258713 443700245 360576995 568141212 711568863 218182854 63498732 905161654 767085366 845036844 838527976 659693851 652960734 546176120 370738335 882157652 518099082 288344108 421566286 765599103 215426975 328863393 901544998 88966863 236463544 137473922 907033290 843567880 407662628 659974223 946493653 488844292 750984550 982372572 596597842 8016688 832108468 48333263 585794114 162475535 822246265 227596069 326799642 552415414 489210324 562596525 552149314 52375630 383622423 804054667 842645911 540973974 646204232 697997239 715044329 472731487 622211747 611411580 600146814 512925454 963946518 571773177 54958989 426212125 570312643 41519523 849578948 902997913 588420994 863183297 225305795 924956837 89285468 975455215 232711839 4868343 94662673 2625180 581749088 627244630 406048659 24876683 462250882 623192098 603146633 861573974 18334840 463397836 544098765 347886054 57915684 291947353 167882990 867844860 596147297 839314915 563773103 692011948 367869818 885000728 2144902 149219293 14979759 842026169 511947294 593466570 309075383 950381852 353015765 46027651 346395705 218817451 223338303 790838125 109515346 650525283 583151009 29894846 146451218 123512662 264707702 950811394 259911422 105766185 850950126 99262361 748519568 106761111 711893866 371468342 238672050 225811948 376562689 863975265 231683911 899210122 722242815 276887286 985995683 341095527 529155680 653769892 69728013 483103629 507394393 300808816 284430148 480117658 460149968 625222959 585021175 85540157 632573919 8689423 847350348 136140735 852871765 785019918 664218458 882391927 732375860 655502465 571253934 282594901 7477044 417484687 917662666 357655128 463480127 973761460 542722977 560393240 756547827 694761279 527288605 201861949 22902563 291554003 918188442 323595013 158464598 587575274 112533864 10648258 630991687 464762701 245369932 149671002 81620835 274687901 805448703 240204486 960704334 932567502 258049198 30760595 865467230 384372134 937699192 665021540 634861598 50793539 470803187 499080557 884366541 89786002 164005288 833823226 995582429 492792281 310387858 321978342 45365620 635325486 106527139 512406308 667117550 142048509 508413504 321050682 990400601 89535877 924131776 9688257 538396919 804921180 177453552 978284518 946407872 436484327 662363538 654700780 761209565 579901411 520285913 994044840 624729902 103052255 64054766 855298820 826352325 10219199 7486831 956678524 542667625 56376635 136591595 552306596 605270292 647074141 427443559 361831072 356856437 718910215 712835548 474531498 620214639 214205547 119729590 204159375 797957016 903732369 91452246 987898162 39069883 672971220 624190097 407888904 808388439 976023141 825210160 625952667 418910493 756464327 199780206 67613960 960988021 803957841 606195325 422207872 297661946 857253295 869744897 146616010 894737145 861322082 804010899 933015999 526258679 686643771 274226495 202802893 106296360 878173156 188042246 637273205 812462840 415584599 263780189 342976462 773587590 319000932 36679852 470593791 524504612 819051824 866203089 120487368 476217561 982285489 420115866 239891962 802704863 792988979 831910990 38883322 459122469 662522837 456185381 342496578 194440653 918393357 690992587 31583456 182836399 188816928 731064033 873767926 62190805 909818795 167973500 581423160 956506621 764539933 744895908 98731633 909225754 219463482 186369494 769648894 232520403 132773273 611201923 206892625 974488579 159276839 33944207 857336175 663222327 489287075 389280979 129574003 583244851 321735455 283501723 866285833 428946030 460519557 74484008 55758579 937941393 188391952 638833455 763878024 594670331 714869199 710813528 367300400 594223936 499245093 683869888 585146345 939484325 683542092 237382519 483372485 991117222 150024397 77683459 89639018 667513713 878545929 738661595 328992912 502631528 90402483 749151981 873251463 914542243 884820052 164683801 75657390 186723948 933876166 51525812 245161469 332451009 220363706 194767622 565534332 891953621 546853170 879050188 890973642 540954511 197972487 240131254 177210775 538633 783559012 811327210 470410794 307527698 501583433 87508352 344106715 222894509 693934089 762405379 14622362 972980880 248087756 10700534 223492199 435194534 341009422 24043597 391601111 879291021 460619550 390628848 240956822 662339609 313922464 58395196 361959903 781438671 362315787 164618881 568074502 588010603 375828524 776803205 539636206 697091930 397592994 949930495 156571795 441131841 375664735 355059997 286244994 982729076 657170733 934814974 439463260 618711423 747036711 932226361 557793111 425678753 683796283 139863893 861182396 744024908 733109935 635352911 551987562 594149287 13707161 828651543 261312338 816932364 282962022 324513298 675913465 306409610 3263828 907894681 135633145 524339811 260227831 55162745 721478016 234009743 918862520 519134578 512273103 968073784 663347025 90029240 99514812 191411004 138427730 159596149 159044144 519679663 638332320 450906693 625561514 963882326 90119152 958470328 71869371 830990892 873407824 327050707 789545608 486355169 850629791 70235023 587974987 760306774 76601616 906924121 955695826 45224226 538810539 606403473 116550143 807972368 891195084 173544971 208274502 596309663 891640994 138111632 913393714 888362880 543411121 64490590 221664736 434057500 46732881 582304164 99234178 345728012 490146348 177340423 284991965 690271135 552353988 374388512 573031627 376536151 592212971 124250364 809486778 918538860 16629832 740116634 115732524 989944903 328280025 687821425 211659829 708449032 776030316 537791207 76701952 410221825 897060388 124470491 699946826 475178553 315992058 720396316 800879589 530590955 693694522 747615727 700619831 538490372 654458626 774538637 2102456 976147368 213972678 390562466 992355704 572841901 410645199 756770768 434685590 560665630 689464759 364657450 141540042 224459193 773709806 829815481 558871516 383407730 681043512 533417211 349254954 651717102 324452909 860516702 596273190 900020745 193573560 98616522 489780438 25069904 931639961 954922516 443118675 636632968 373558499 963063948 366853962 358146085 281685374 720396912 873573502 273847508 33450406 59067766 284192580 188619761 306975338 897575750 369900549 224996625 645579054 718552574 134885055 484991354 877522985 535902892 616731013 945724582 271801576 202344407 341492474 63174852 294225097 956659703 110685402 890505015 523452801 877043704 517601906 683547925 583537559 554594236 499615011 324809129 793525990 198912150 75104995 283193585 863984927 816124367 965010107 226711584 712565316 293566244 670891338 595949085 405888303 511830342 8435520 747859971 293751817 71870553 191095268 796366239 54867155 286061685 685911439 864722421 221233120 675342376 694225455 467781564 977024089 22251763 270541765 416160221 673638072 779270088 442118887 46457847 172816205 530971027 120960319 736392414 991334076 127485358 713040393 147436824 471375485 348490346 842576537 711861087 167796571 703742861 585234131 22861601 534509558 457994959 355272113 160414979 632078657 512620124 231254465 415928666 825010948 18313045 87084964 648136880 719810651 48291407 31350417 308880965 562924597 827946450 261595855 158977164 375920086 956783323 580969022 292494249 148058965 21726554 663628495 335391226 440074783 838398645 609047815 918394507 934078834 192175171 611744385 802784672 926722787 609437650 770963561 300647215 671290584 538066466 226020353 825027427 346375951 71923560 185457951 490987802 214515989 95464396 605028525 372067944 110966480 874858987 761098536 840794386 231649526 248185173 914998050 404942612 554684819 776929552 685320129 39865628 330932359 112298515 893261117 396215052 294947334 67581900 417810277 23748220 890915094 450771611 548423195 528389429 961177620 157933652 38514131 204342711 663722799 475760833 667545624 78231988 35281132 258694686 784047112 363149971 57780384 467915163 430061779 722118638 557968633 352108510 460997183 63265300 129941622 983006078 28007719 708408967 712930282 732706185 846796791 381917823 364011261 393521663 776944946 570206054 348527275 122655828 820873197 644930907 313805251 646737906 707266129 103963055 521656169 803080885 986944028 761550186 855113620 721795437 670413089 750969287 518991761 679764575 792233411 447168179 946348158 923634629 759284606 516354898 476765648 135298121 152396639 194571386 21559757 658461582 398556807 20913975 343228435 559244967 192658091 628307781 558881807 338079390 452220055 633871769 129870727 342720239 171189926 734911705 288240913 753133066 305771852 624177631 34376345 384106964 726424973 370106938 324700639 814506022 350203779 944318124 620616950 159274829 23193819 478134701 418287815 852554376 38229848 421819366 258722188 128524942 878859087 873907384 360520533 418606085 884161066 627757747 607381638 871389196 379834085 488314399 72618583 770611378 291944084 365266806 117592403 880288636 255553243 395573223 328249817 76511715 372773492 786149845 798544030 741323219 238602669 964381526 208539433 39983662 521078503 938768053 606300246 89070919 978720024 149264625 861369044 766104424 801839690 620633660 407646119 728918348 6070298 413885564 960672422 449853093 366378554 179209677 560072958 824788631 529920751 813431548 537789869 832142907 843783571 722155022 739695112 990230813 495200020 610352311 130739765 100927423 180650611 589624548 563033522 171966996 134419271 560348978 967771084 821099525 589752887 701112180 560651305 580571120 508855683 200444208 957211455 130534692 95381372 650534947 374288602 622146662 345147144 849665721 845023386 169568366 708378655 146983061 589019762 662055019 563288656 251371791 631502123 635345531 906007869 801982385 206491871 545054772 747065114 129952953 161960318 831485214 681382194 648573851 334954828 413610807 377688674 554168188 815633249 789329773 751118236 228869048 340757032 745184295 571925606 198206044 182661600 519685053 140749656 726652076 206692638 447891707 952942242 959718303 390318921 590494626 276171907 791892574 206843677 129388775 499089875 662897353 485085481 70659571 577721466 288480753 819272273 56905825 338127350 883110047 148783692 410867394 301589466 531596236 256185382 277890844 357708361 805547303 582011584 764427623 598059647 220414354 715809099 139901455 680085321 104694181 984338897 525073013 815693703 850707498 837404588 82623342 665761457 210827935 885111821 362059202 910993743 640088503 445318774 367910062 275897216 807249881 59842368 680771171 819708276 694720416 589552662 724656772 85526514 498092121 738270328 303788716 251296467 714193544 475209273 168856294 648115077 180106339 812579330 832695347 189970824 559003221 506449869 570722568 797864692 405344637 393891178 923380685 272765682 40057388 272922877 596499807 593658942 280190059 132059006 597357966 437124524 370013810 570852152 218409376 277695648 820995890 428469322 879705292 768332180 496677069 457848617 570714816 719492758 263857944 621504284 234727452 536132039 929705504 577349823 6087925 766865373 459393186 460887681 265028947 767563938 351035537 378188069 142306739 398451058 101333395 137079365 769674629 703594945 561259397 622115530 429881263 963194771 620321011 425962869 692786952 755319810 127947168 748166490 18587358 445672380 577575172 487982687 228819313 472460163 813931721 500860866 479111797 529551019 635074382 384544912 754434452 346571167 655622692 559216175 48716010 39833180 14364307 532656853 758330247 171411699 571691542 866764814 311453681 865795084 328098523 189239098 740821663 490044766 979935812 836103692 184313471 165805624 368314728 670578956 407895920 149372411 262262674 949810198 306335433 817356446 319463617 151593177 370783696 556174633 553825319 448883545 480294980 872200250 939522731 596106862 328343764 278429827 384983911 849578563 950072742 657847113 568583210 355798743 505856721 968319207 260753910 954183807 635747043 680318281 170210691 787443298 17763163 854803058 954685371 662444796 878093104 715110134 238123068 217610908 72278856 160604288 828400601 530594789 91149058 871872590 155551001 833146449 411543213 973166000 427682998 651041449 931772430 428313740 658448416 825968526 222795486 951882717 470793208 750851060 658107210 684365359 120348309 122856865 321287793 844644389 740227714 66128307 380514026 61417716 995213566 727777559 837416763 126702821 376547962 171224851 632511587 175239126 969146655 605767100 28294737 898818490 144240966 18882177 124681834 280345364 23515133 2482846 191676935 709285248 165226889 978871210 665882868 887624235 820889566 469484554 551005683 657061974 853893417 89944955 597977399 222340567 677490247 505923980 966858473 441495959 514895691 866449953 442223015 680784405 515463676 855623666 824773376 657121249 231273044 335692553 993840121 490169890 77379842 598911816 360821643 560331537 736711145 487737569 765367586 207009404 904725151 330366172 28042527 669675588 681354991 720612756 380817239 711431391 409477463 815511866 254869395 175909334 66960779 668692049 816099342 712874056 417021168 532455984 770521082 337039206 171920162 880626563 848496123 939861749 455261806 248638154 953660586 881186255 107089496 897008857 340408083 101598818 177504279 891330391 940878135 732942639 63873300 253772607 287490187 563891532 942401391 140195169 20322424 373135075 63137914 408348898 157254873 511696305 195846459 302414775 334472832 75095943 969043694 93493039 141860272 350659789 241825153 533824614 467971748 727765242 145218071 744483539 90394631 259767069 83251590 67217595 22569338 392588887 64496857 609161147 763338258 540515935 79203790 632643906 288682200 532958204 822134104 325708564 388140871 449324430 81507870 351284680 218665936 812758918 620842234 869593419 129975897 906149610 199000956 399458651 847454394 397636562 599410277 298736653 756095807 435174381 241399340 360702024 365665577 237681405 689071996 343284808 850540333 328006486 842865076 951457820 588912115 288621667 392141670 767634983 815445144 773955362 523292888 338069410 814170412 747694243 958600326 795194649 358871861 60453004 965189534 752672490 505066539 812671384 398657666 247520713 642142202 658444307 627981130 846756159 203985795 168248416 24230975 788623398 688068378 52947315 987896417 755179311 258975497 666981720 356887522 484732252 65787916 769619882 183248041 92773510 73997268 845892636 412134608 811762136 255650180 706155764 302664487 935533650 350881335 600083339 881548207 845940039 23793016 852613326 431732255 807301855 67690439 258858944 296164961 712590998 847724827 70546422 137917718 242733499 183996763 630692889 911042574 877294578 995810532 133151336 853284562 30648242 419764486 486969139 997904666 121201352 554767495 467877729 281711959 675684562 954623518 126772459 462363434 453602245 318100217 905609566 740865003 456858728 960060728 664997981 293035299 720074455 867237487 410827293 226353426 733919488 805289000 147950056 792800554 977921321 338929247 996203163 283412113 334466664 573935108 192309543 689456803 270700330 399223164 495399187 517490542 723939245 708205857 73895672 653901365 508948613 47471037 40443140 743844334 784796955 907573011 718348664 772940740 458027049 912009302 626116394 280297365 614777919 860021424 339671044 262883956 537179713 574753725 223270787 758688040 173837287 507153421 396012344 869827244 542464572 486936485 256168267 99873453 983285792 994290814 481754867 119538191 231211718 393784069 137463039 832253801 692557366 476834458 251651664 11970948 454298572 853846033 402040924 275173855 821678775 149506612 948759981 752699694 662431867 510450750 789547616 412831703 142663536 925807713 291145895 498015859 109355840 640746050 334452551 285562963 579143021 223184760 629878811 121179641 443496392 753392656 739671183 214649242 381537019 724178700 173961765 282082723 214662401 451844319 325182196 154823985 788195240 643744242 963632676 328725655 397028630 506001187 432660083 764503516 962950721 163014209 782065843 760840506 423120758 357320849 588722761 506879393 186926803 981817676 960787888 450199345 271724748 926364702 824827636 55576003 138102441 462823337 792494648 359370593 298754311 996953088 564869680 650015434 718577235 730570028 346295975 449739247 378718546 784697259 95913723 336430713 373001116 496854764 725674652 933899328 341409820 905335764 115610512 189517781 891692434 914869052 641007858 291480825 696850705 284634224 946332014 5069604 512986241 17533361 865732551 375857151 751849758 931546804 865005394 343717866 305048055 138823970 196099704 881939575 441436272 404102422 65408824 651459821 761311936 811783586 762615714 39450310 385844852 808992586 487126109 127100465 116179690 34034822 324547362 169418896 547266007 428546117 899887422 426544891 656452034 801808997 50913300 884559548 294394502 469886012 860981657 470030801 60023764 928683282 813453526 231117678 366215086 811807908 723316842 361782904 483530477 992180131 265071878 692310538 157980093 802477619 459431919 267301364 831774748 759440492 644002687 361226039 743997022 969043165 764346787 915752586 452501932 378060548 642586718 69511896 550699136 403584983 316764741 999040960 299757354 289188414 417362178 562192404 148225102 144498582 998658002 524894298 447531364 647020591 456901638 866808654 303908663 917593039 801501061 212040798 220207719 794741806 458528585 827870765 120773095 143540600 763309022 755852048 488277887 998644942 189428710 132025236 236963403 399991493 756361879 821714678 311751994 448741861 65424443 697284521 914617231 186243371 92845231 838258132 330336612 234689671 346374628 997868497 839226402 829585247 396767842 9634992 908615435 256522506 680580544 668054194 180211121 159427926 636196653 939824078 28869243 971552003 93598698 435319855 45295399 283997254 501453774 603052723 516768066 693173575 70375873 414643054 673929394 371087523 48572481 104791077 591952941 683098090 707108832 214379220 418262463 537723426 98012611 533867560 918674760 30256706 243981349 769244166 543601404 133530552 694784210 110036994 791781857 622050532 71785388 465656809 833242196 961616283 232952618 493652536 902583940 120471460 516047572 61268642 325815030 901630270 570874824 606728845 113788671 568721305 765546808 182969237 490605389 856971096 254140650 230949896 15257183 81082133 744768950 485822825 491959048 81898461 884245516 82609390 286621936 832218544 910332524 367453698 139920147 230858754 992483307 711996611 641257536 498559549 223173300 872963205 945269659 766680125 371845765 628348493 312526107 956369106 701031214 633331030 983411724 109996098 204709654 389519760 709789071 982719172 39867830 100594716 66615573 943620869 765254171 384442321 959847656 648876199 890133352 607942586 73046691 796306621 275130194 980629398 756095924 880829521 725121698 456792151 620909025 964386527 220387255 947945635 866523072 794244823 929240833 486418262 249443133 121411102 676547463 56926718 400417304 474390669 688485730 803039582 83600484 410327665 803720768 350060011 263586570 911987977 612552674 9716818 49241668 928738060 991135390 819503600 210740770 734785312 914635229 660398424 885926152 261079140 767788702 490717905 771826734 798016743 27394545 549095638 948826143 436453422 608510845 259522708 774890810 799327666 724628988 965813359 966379060 305842528 593633721 222350461 151706772 363658263 485192473 58663177 25734454 220887085 462242063 561547538 561074889 595232235 39144357 253915849 630797393 412893196 552287866 531800087 878161829 775968322 981536063 583590164 276993522 425185713 478194233 899365521 535522870 801915762 814076098 702391439 223638982 500037394 367335880 89118918 732543688 565475600 25663053 541506335 986368186 642070370 688904165 451079226 752353001 609012209 41995067 436532201 353751291 635666712 844231820 82800051 348984678 788454953 357884458 35279698 976605174 259548136 291494650 477965621 692112459 406287118 421895415 54697727 267852376 533744839 797755821 929601542 404613862 497407796 348854974 719060949 486968847 647660010 707874401 29656234 383637443 14348914 453209054 696765433 963514438 521054407 96854547 246083303 858202288 317285851 30093298 984033487 554945387 44672529 239551744 254818241 66367161 957838788 749766616 199428350 117233452 402451391 313752230 720343933 1366572 852072900 746095533 89418346 88009845 174964486 168556993 868726177 588394646 718721710 266418894 898417207 360898930 252127833 199997007 855606002 970392259 285981848 169225687 267003084 891803538 555194222 653048716 930479988 40966336 622877910 567860902 166869452 960003457 166146875 451609589 602838124 695195100 46712318 140788313 810976798 624595756 2479604 44308807 291114080 459218082 894815205 533154635 727771109 90298816 808431374 356013184 141229844 177234655 919126944 387991322 847559815 301103018 590737215 878804444 829201806 133893025 113979267 692389026 506994346 776514199 893304954 262267097 933048850 246742325 122459428 438879746 528892977 722592629 125089782 235905587 114216997 528903463 471914840 15607957 743394882 436784239 277098535 334996455 89650829 97243717 701754931 373995769 285773634 149326067 752896194 680291122 878479183 800836763 120375564 337507083 121873110 992384943 400893628 186471570 924506031 530478967 87431285 529244136 820706787 390692495 503802443 476888003 869541426 308763493 87694918 850827757 107761806 787768511 953353955 644146627 323847326 718295092 679511442 565166262 451138620 902079662 221331257 138327246 516299767 871213806 748891823 102965026 813659026 507678728 367680834 391210081 563150979 888563170 825654066 473862988 221356661 530518458 531946547 196731193 193072070 501849245 180092911 688864914 968171530 344137713 940571778 233731924 868936326 561206252 263159548 422643601 8114870 31462426 494598627 566214638 899383495 420478939 907021230 601397797 516519453 767636194 464728395 207064964 440842191 320781239 144568473 403656045 98451750 368401974 28040943 756422100 34265122 535239694 527525780 901713348 698471925 608447299 957316676 745402842 251273605 758344877 757431729 950439624 674486766 654071415 506401792 891293140 21931774 200120480 786655048 34402134 868723128 353166717 898344983 548112189 518952146 538302005 194055660 672509323 918914870 301125444 207574462 352299221 984658564 476789497 602592883 125494980 748791183 785134071 55512938 984945302 919634652 521833400 952527602 909583261 580375334 542923013 42835152 559533503 169126876 661221503 980810941 996684276 600339361 476710682 581250278 859376844 797066956 64745628 225000555 899836646 917272038 987543075 61838816 275730810 569712174 854854300 136393166 531159248 897803800 198803788 903828275 19345095 39690697 870837835 216674302 422131023 938168221 639817476 36998036 777893103 188636834 673396919 871846734 896368448 350584602 182247160 75049208 761789807 488154877 574361133 32418644 738643135 38708340 619451923 709029013 737120517 815145567 158947897 166716645 335035690 783394513 978866307 751102175 369636781 284584846 391727016 452500501 725539614 956202644 958186933 231497611 942566052 671742095 418193545 134153274 384343160 609304931 496480855 221169550 120766568 865628838 277518374 263283689 872897621 131901986 507631188 617307934 81283765 249836120 379563279 463162614 895689490 298642168 924039899 708223406 383353480 994284395 445335823 20271735 295814731 958543689 494981207 483607029 947616287 748497635 374374707 172076225 38791902 515627962 448361591 413567463 249466102 713900293 334200777 36511080 911238376 816764976 8037927 597674681 840143306 77154647 353061470 150202691 979214790 432513999 876956052 42676961 386705561 362046622 170258366 713846373 258095637 502637310 528518186 883022867 837398687 198950622 230902263 803097123 625214385 249293665 370633368 925040963 692946521 925663580 890303062 39283988 473217465 243110876 682717899 525966505 214453125 876870814 422615911 117235979 290256520 962323094 561550318 705680823 563499295 852587113 336398071 254263581 434488764 86010610 285110383 901254947 605091684 903627201 981294100 379080609 546861106 528313751 994669051 869905123 617318354 872615659 860519179 102734890 284582918 166884456 112409472 4608555 210847013 743350125 123257704 101425550 973525143 822598795 305355049 505609584 490267482 889608203 278351865 24958945 249070720 492614758 982618213 54129255 696881583 419042506 736571083 586059898 942342047 101224860 771601375 138934790 647239840 172065520 519310634 633021932 958011665 230980371 184603014 402177664 753279978 430663426 516220323 668106252 53821235 363377904 870865030 21095756 871470218 173932228 268098565 506606577 901364130 544714392 276537164 202427166 22615742 994021179 496027482 75584494 803436346 909110448 332033925 779017708 167085571 132969133 943638002 646783897 476749849 334933789 603645982 518164713 121069332 6290591 990589272 663016390 353640860 234581764 371875140 973904524 675104240 844360148 564987481 861085323 196025440 989457098 498483300 973648009 666969555 215116372 834535683 913186109 6423618 438654996 147328555 302011349 627253051 433666913 284861091 418237041 792463967 50419143 788318855 867797669 529147364 701881730 387032517 673567227 632207635 248417799 201249443 122453103 686528203 168212604 257238071 146668785 386089468 706017339 963081453 316945383 30260781 577600851 547674374 300723624 240367608 689233671 679286035 49332993 779053960 306090061 551626877 388100532 938598689 22573135 205083649 233212149 691744665 121631470 344195628 500656619 77949655 44104506 381425123 29687861 64681563 995649531 485772510 847764578 128299446 436397611 725589032 891751031 978301709 940472698 169708193 480103534 878160282 918843593 757010300 656584881 883998251 74299055 965235393 26713763 597482913 794052599 138511308 686445847 942869363 52369952 958139852 869716695 163108392 820111836 557571653 156054814 561159648 350176145 98314639 409172510 725872844 562925019 528426836 241265532 108855730 863350280 48363286 599342799 709873258 684115098 865788070 711605284 296992355 913561545 663580846 608281725 173017375 921934335 582832425 646190669 379380914 732808282 562903525 177912830 881918535 474341677 248059656 22379115 261439643 384025215 986814344 11083110 329090688 845077642 940248497 615248435 326617948 646274621 728126883 297221131 559504807 259643323 393791954 246207130 59462512 284336858 11328388 627775618 324642009 491742629 912329559 381648854 317106839 103202011 430610360 784581791 538939507 891038829 857202028 573701979 118504907 578179587 231446027 823431545 292542481 909545336 441670272 366173662 855374667 971228506 894861707 614532963 606759569 933183851 632017983 887760212 885086867 316552482 459623556 700820466 944507409 548898347 278469526 388353266 132924000 404827875 831935108 89549309 182167532 445847773 341813426 537092398 794106032 277144927 418451031 565762967 436586687 419716069 913534720 279994812 46192831 401712285 154107915 858643990 120399977 785341674 160187693 840829329 131351819 157110242 739664621 255981070 544711686 499154640 154653478 46904546 371681103 419103154 105607049 52258133 952681970 713333179 47094808 18692900 883242123 314100691 808236972 831495424 543794635 239137042 514151537 72335629 720698105 650348873 880181349 593689956 774000750 653648249 417038300 484973201 865118232 240570969 958633471 954675221 51590136 743128788 94593864 984615653 184239780 578050185 204256263 130886633 806699461 820787274 404825312 884125822 984111770 551698077 850277707 358843125 665600116 821540414 601727507 280570129 549616952 597597851 820631512 161345165 155129312 34261078 75680653 550427540 595562746 301023175 958074106 432280391 806987559 292758392 740469562 278994491 946891165 512558759 774461246 846665976 999900326 191901639 79277129 208808571 248306719 471059711 273772147 533442228 414773242 329115305 71380774 638889737 915193020 134232020 49893796 655958226 10303999 804413123 919400830 90705371 138167537 618666860 843989790 138656485 753031380 386251258 916940351 633494052 900973436 713002316 952373359 977295810 516021716 501053299 308681620 83488347 436587097 163313208 373854308 225107839 369979805 272311699 253469931 810096180 920334022 570534965 367652105 229300081 589368332 844208127 377305330 228632740 887888190 535138441 817045420 880688685 337887806 513100700 85518740 877468641 897930624 27792312 557356249 546389896 694901903 149741711 817935360 395675998 27377289 493462408 282740318 155779734 830153886 579291709 689293473 386754514 120866964 178672381 369095496 721911725 880792390 534899019 479069478 484787505 539425568 526250589 430910947 15636065 835215013 765700510 411470971 465511089 247419114 953711916 684527549 587244424 971103768 78044250 474615500 248328901 663024621 261245999 143852962 405160759 833092667 879007718 30925192 397927716 19178344 51737964 952353696 222149315 670736621 630461413 571958107 287313602 909658071 407286824 442932995 444410048 456014665 263881534 959372850 393499604 173424376 154939623 562760793 587538180 627601326 610448405 536436027 978393551 229675463 605749102 845754735 515327652 399728567 956618190 956112609 43982184 427074177 806411971 993751377 972917236 408958017 864944911 894128338 755614357 271948964 19776810 522326605 400882827 487596907 415529406 714821628 507521674 886538476 212269097 576874479 362173756 228891792 76893950 801681546 279014844 366798678 736614532 609350405 909891100 459333199 142007093 647502827 709791200 295057696 936425537 685918619 805070977 291974787 155165193 202778314 715748332 295183046 228301988 842030847 853724928 69794378 581861469 500087574 324404755 640555525 173765170 435664318 504002926 9805825 853537367 38039035 433211852 817928155 811984561 116822436 358963935 101321028 904398684 683440102 184033739 803435652 545964326 87402943 24568233 198881522 633183761 516775044 952933894 372048765 520792533 140613723 681678177 194728230 203364443 481206466 496408496 845419395 152734275 554449670 165670620 933818174 139562335 296950477 502364480 510538900 901414710 720400525 228996142 156665303 840468354 92063250 546755690 993032172 697994930 625585916 591574701 875436238 262078057 965342526 373675555 898231305 41484285 939326368 5484269 203117888 44461816 487671358 731790496 57541799 453251995 743131400 985795781 716981641 687913814 152918592 417677655 139998403 208490833 984375039 622030664 690442055 925169383 282773423 544436988 910522011 491456549 767418514 531272395 495074135 450824272 275505210 957276036 76150187 90293340 614552079 771716837 218213334 30509429 764784333 133856292 18322096 169639802 548068099 531546217 615371297 580602237 327889812 280753489 601649575 433264196 130087994 280863085 217482452 959617227 218442238 518223041 389506510 936257216 340962241 298859845 606773198 219331846 529778871 206904679 398122401 611027507 818830567 606860935 472779818 525601553 39051180 136588154 4822750 605453600 916033079 453509384 214922310 696102675 944735754 154062958 8928385 94903631 217589118 127818717 164171711 571250799 468002878 97172729 976194759 175070658 541761994 355166554 796103026 577104843 680727541 93577998 891797805 346972864 405070184 759377173 612868987 225918732 965021725 84435428 922516081 738280398 30509028 379002851 593675577 854054232 423389921 1160687 199874703 89062832 310722572 650773977 500192071 771676946 684169647 522379492 734580421 782573676 410155500 426211915 254657411 599404512 982054709 835334073 896783247 532187973 195879122 899554255 634320138 658073255 825808222 662361761 781601962 589018819 451100490 112134201 806104120 357974412 262505305 153569555 381335827 461268137 433724706 546487455 970744492 607637492 85676434 461342659 2797832 767590908 775887719 914900822 144629569 206319236 637840310 466411686 230243845 617443074 657999461 807276019 982561301 190567713 54353586 575670513 594822344 22313279 593990058 391544138 286099077 834447087 31107251 779171610 779195212 38713721 230729219 160848241 971425582 443468373 514386726 389947093 478203088 648161204 946921851 359146429 558728173 463098103 970297016 277155607 999678417 433338165 2756962 294503619 243851230 418548666 204816214 554923541 532585483 229426306 291960387 970230359 411130208 995488962 661238829 970659652 673059451 693548896 338455532 628750735 602086414 366807414 897950123 683107162 993312094 147283667 168673129 614875839 489750214 578872953 97627003 257553483 122233906 179577120 854469896 30735230 93831076 830589874 583798412 456376140 462548403 424118733 255268437 429642910 274627079 14332484 373336329 383253202 52512222 924965278 475361310 633411127 761361546 801284758 27008097 882267282 166715377 403551385 922336368 303608733 630209804 73199179 201813312 652858242 493319272 17733122 271064727 224747876 255113896 781874249 650491282 26155478 799229697 446645343 655768353 368580961 230557628 76290742 864320646 957386499 300481719 142066036 538945498 745693355 460231141 462382325 182656648 699567550 873504713 408081479 364537808 219634069 967996927 229145004 62758725 31085565 645118900 181646108 927991632 683265973 760385577 932287168 444820395 506277107 811889459 163161464 533558758 856930784 591381438 409865046 508358117 472958743 29982789 286623265 59777119 90034730 986458972 189776339 859425121 291369501 625321511 917787931 465375434 164440553 49411296 429157340 914505420 519568122 135745876 60087724 803202673 370073522 44674406 439250518 456401940 303307236 26419083 45617752 25267172 340139353 546542413 742980966 239440484 996636750 812673481 450697445 669080814 7358964 228698672 738390641 601227819 952391407 747322441 574130775 664091292 552457176 530519278 494559260 840174869 292175291 533467786 266488564 111289148 603881626 735121826 120430667 656798735 314474984 112611657 185202240 601372251 457828622 196059561 873435173 497848645 224603625 740211841 468649729 383440581 881289034 710770594 655928334 845466150 788755317 662711665 831451963 910708360 850481314 270862697 685778346 318157150 835374464 428933270 522151987 528686321 81733037 845680666 387756512 130748634 837075007 399643563 493802095 804588684 583392830 274087443 276380883 371548616 991619879 842782127 150922163 766873894 516637035 879616753 358348266 564048019 517563629 139615455 714479877 807083469 809505160 139112849 805622728 781857001 825934215 856576694 135427753 412233934 287483947 772981264 558364244 316909496 63904809 790458355 441173029 721285557 452199465 466930122 238483121 997909803 598709064 836346002 225244221 64286032 775203735 346560350 868197701 632034481 329472153 185130961 82302711 99279788 98188745 566552743 311594933 766361845 22184210 600305708 91021207 650466837 5108053 876994243 434902247 674351590 717282023 835550560 921650851 281186072 746375696 617463310 466023166 997055664 175488396 919601771 700574175 835368068 3976462 844142119 379101024 803409344 813908921 422361993 136094800 747823459 669366437 478373354 178427570 252167363 661743968 419973687 642758716 961122309 737722474 450670451 141020377 558426278 110315447 948342067 296832295 922830837 553684273 737636896 973794554 935959446 269682996 817709176 638980567 337829376 386505488 42251406 684949370 5297920 346191755 430684486 278162512 165778996 815016796 311448218 349666301 407805329 51790257 833410071 63627736 727367646 709904042 691087200 361518442 761616182 325667803 314159786 426205427 712789386 766415566 52609855 918265829 717493021 259164543 598830587 838651751 745204998 30945502 780347858 544938195 563514801 672590673 271019080 853766712 612592990 961529135 596435447 235329240 423468705 682362694 751451917 184315307 541454048 242413397 324412875 593926107 740723417 31567507 694040327 430813510 977984793 94934054 583605419 81549056 601318533 935440301 446989363 705812430 130566869 375658935 933300531 235386539 362102548 982896202 507028431 901095751 399030818 69348701 615194946 199641219 738132786 172469597 680583768 296003830 679699532 828939180 306186739 387145067 216465612 760606493 40246665 54116705 658114017 193310330 612655524 600008585 505571599 976562942 829930593 568337996 599978157 688829148 183836146 91631171 353302632 130605494 740933916 928351933 535317438 310132518 497509817 102995004 358560900 617489720 847868728 681378040 591915873 696716526 111533336 783442266 846880849 360875707 169911664 449756802 38894882 973577 734267242 352713410 573385722 785803955 506075588 497963041 360557519 173071243 398478670 65871066 142222573 664820437 813075822 577246170 994819956 109668810 773949599 728814405 956264408 405116951 143885037 216428273 811445087 552152667 466187386 448019177 205356710 780344492 519753725 587608043 849302045 203981075 185487166 649375723 120862342 193253387 377833371 507291278 693646202 79080710 804925063 366084016 687220196 65496808 274465285 726684126 914465412 319451274 607271729 296895709 106674285 563381048 806846647 250651681 168313735 477082932 395967834 244797782 19868942 511970865 205684847 516997339 784199697 47607256 223280223 475085378 351832052 821163078 13174569 223767250 703804142 182652044 737380061 891241477 629386380 46208814 645090338 940240394 121758252 367165093 26216625 589278276 435809155 46290909 276667863 366537 21350167 355328183 558281463 616655331 221806790 748363400 976977414 152075411 637728830 771387032 864040461 462671625 897265538 489960101 164192683 785693741 901493611 376176477 54672272 364643610 842567205 483886823 307077379 320066461 350261166 311656795 360879197 204769978 605149786 561829701 458474380 572631336 829570897 776482342 216281745 881306064 264158480 477697267 415071234 480810065 809989604 77029524 476103049 182626687 788850802 742989926 358586979 971458016 201853490 826592442 815679969 373244462 242821103 100902228 418321898 520198615 772637768 662301676 140866423 798409600 567380019 777764016 895736086 843939710 124594549 754424512 799949673 895959131 890432298 491645617 999825828 395546455 901089347 923818763 829285393 304993508 744107011 2751691 18702479 225710377 667670146 137235938 391935759 567264385 899755818 275807155 159363094 188894201 650299709 345989017 703006527 376662485 826646604 589211487 175989686 605262859 583978177 201459142 500932285 563814598 207582807 363184898 306821163 250307300 292252828 555716925 266789607 994730617 710314358 431278867 927370610 483078986 117668251 389186581 687797851 983938387 529310999 365061958 58586312 808095554 406675914 220978081 62393075 782142201 4330471 714933392 812016811 673953296 135298679 500097654 793840591 728298576 691153364 999271719 978093783 932980793 544938030 943051883 255806283 733443453 818509321 126157439 301760073 345597827 225320125 740296851 404304131 201939429 345391861 678581068 233072447 825735922 881857329 443404612 680381397 303355436 789276228 559974789 443596597 524167883 581766102 393289234 990417886 664496185 577270499 797011039 856172776 82464404 792420409 538754003 263830651 844910384 232925950 804937293 709953110 974205202 176844585 545484956 992995913 445474678 439059972 422140166 254026939 494584393 685770417 881101762 627587364 849393327 659331745 811338110 803036820 105310590 46461470 751134681 236293163 184000962 2466498 727521770 863818655 415149879 768626174 84919991 203825081 511746258 885339029 387114943 14635223 428584249 464504862 155215217 225283436 283454278 518081413 321602483 462944380 975044744 407632778 725365852 188583969 865187777 684847168 541363641 637022216 440823145 651289743 650643212 949432308 830761513 371572916 237807880 392356410 47508322 984583356 769458263 726625860 520580516 389895436 624317972 604220687 387211063 965216988 901110865 241785772 273814165 697689271 276383890 616498114 69446381 330371324 800223312 457560074 935850146 431589984 318022520 878240978 346592714 732527722 358466793 997379707 991068848 842218486 213500666 772855291 122680403 707547059 402047985 45426012 794227429 40792229 775678605 811997755 997295692 378009251 135174781 935801930 562649764 964746458 408807654 653440462 273009850 903412808 727979745 847500833 246673043 573830721 127809018 595852849 291571171 239872750 174435506 551800063 19494039 476702153 100381950 799141922 362638668 712322083 807005895 152866882 591231445 823511455 752637544 491929501 985313720 328856756 234984243 433185413 43158193 632870702 791997420 513336287 590097199 817459373 389736268 29634469 783428818 187741476 516778623 212304741 973971187 796222299 709878183 478727873 953873180 193795950 308824151 902506477 119906187 869904717 793149976 536448052 579151284 927117626 231496423 188020852 57098940 152816205 217783221 665341341 615502847 22617843 429322982 759745333 689731466 988266859 785427155 213922775 790865057 188512328 33465928 139249583 602495035 966561522 71314182 579073792 121219457 663308324 103610946 261637790 725748819 579737199 672308516 389593716 553243586 620812470 677098313 810154496 347644055 172704433 500417858 235065554 984510923 435745130 172706579 768350993 186139405 180684738 214431924 962865653 684060991 394172653 324733587 269747278 358938873 113772786 73383953 814067964 342607621 613725484 134019584 821561204 19742945 202581195 338256684 862770242 909268288 20529492 675032271 348203393 396064905 572230429 813533978 73894756 96394583 140905938 126309811 104883377 160034551 532660979 270293041 242414401 491859949 153120851 713370274 48349826 237723759 747357339 867870215 450250229 964214504 237762500 974447314 423155632 579857015 982671777 825895790 204643548 578192749 565967443 915530935 593055800 596907475 275152594 832238718 887336084 490231777 367495019 965248518 48885591 863401096 88284733 511227530 760320762 813414890 102434235 898937269 948239243 898983388 343093549 266588712 995971371 752173163 442765102 157949943 797990544 766638676 827391535 485706028 797176196 748775306 541925619 740808259 865790820 383601075 667161361 314469036 578121121 314077868 651700598 169954637 276260930 311573249 143428320 541323005 852244065 41081461 476330596 515784458 727207082 138699904 843007976 735285684 19783647 943195340 218603177 987734704 281752406 387462584 6759863 302185381 623384441 607337173 355886196 113894066 958355525 274837867 335837465 241753831 176816076 977438965 350375218 458482887 937709747 747278752 33087004 508711628 475424948 961125073 372453262 848959971 159089437 850864540 464489485 441143276 682901840 555516237 891972470 520990779 405041473 191453155 793908088 493430810 860737531 554764432 458870807 241286981 758186523 304172603 892569643 468570220 883630163 408123902 497188319 937406900 551890921 848879015 411630898 958076214 149019445 969082427 112166009 906845567 9842214 948349039 334940379 812510735 717881022 608842030 208977619 314992090 266641809 843762710 771691698 904005066 795131466 141212154 882726171 321249594 88852007 915152737 647122821 126440572 320219256 208173829 45630653 613072725 688856355 433027670 755721569 334849404 398508323 168518645 877120614 802316062 194104581 134652985 337041810 900959069 920407401 399143341 40169474 370257612 738353543 935113616 80556710 731047413 544449447 689271891 336949952 216169427 114133928 451789343 269268585 398931032 360879994 540431693 996033292 562076904 267252644 23268075 658739689 220671708 176005567 696348990 157536403 160124929 621113080 724740154 2220915 220916502 173165202 301005836 842448450 377716817 369451618 706298257 435322515 376026587 945422161 937608412 475109959 757649999 779148766 428488628 229257238 812156735 809481881 486935571 243569677 769119663 534229161 883810472 464750090 407943320 243796551 613107030 390274114 18089319 181940033 602680243 930787772 621823611 37662584 630851978 839557332 242147754 376384866 777816921 695129017 485400764 180165768 939512532 921761006 391758319 379235849 99469664 154824141 657573489 501527830 353085080 134921983 816621289 241516404 1207500 107674885 637232111 600671741 901666685 157337267 299865744 324541215 61179875 391941551 382953163 788642651 24163175 319178486 232939030 211597255 94029865 648516952 718904793 631409805 891544955 869095415 409688049 391561578 645230179 214422220 229143343 94678064 271293981 976126754 447189975 575626052 54866583 854331417 174394402 85116960 18241268 227986212 735717052 60576210 834539530 32849547 830380870 359622523 244474596 73129962 73361621 358294738 198427968 247737520 839030897 383392927 441535505 619366561 944326551 388683072 841999358 881281109 504942264 361223975 861882337 219846071 708492728 964534105 957914954 30013574 109297775 701612016 876042490 767783639 380477227 687186587 568789352 502754193 511639340 288432409 610305343 358825199 551104295 889609666 81381342 236558082 969215428 369045502 868546519 435836461 88832544 244066507 691407728 926156199 449715788 548964667 744844581 222991356 350917068 531538163 893102116 285186957 127874072 358501038 496314575 455136523 44418846 22506168 449718590 718848000 203172286 207500148 558894010 250597190 147771981 439336919 42331971 392103309 249153299 988996074 9426443 454594522 634387149 452703563 91446265 875876354 677792043 914421164 596631335 603319603 252346195 87834963 812994661 276768364 945522268 764643737 417121715 676165888 420734420 142502251 876981451 599453464 484509755 344060876 373234068 420669997 724736390 63597137 886736560 527462290 757347228 115036067 239322095 747006696 574736092 425501697 715914458 606571687 958720150 967108539 466985257 383021724 681140621 382407608 965778253 815822949 739005052 32605681 368483047 596059639 496821901 837025268 542862159 259989017 906723 516023138 731633678 65354470 752225810 863265905 392369508 485876815 276382369 618129002 733869763 546083479 321789839 474263084 470246225 47480533 895246283 752971943 29767786 835218293 330429883 427228002 982374428 501529271 210456502 269798134 7759786 658566447 282244746 271334801 761705482 226123331 927558135 441765236 663440999 46377136 814687537 141223285 752412319 996617990 126603618 172424062 293939141 507492903 860971557 47329036 765960352 58600396 575682572 744945585 941352491 326555392 501260060 43617682 639970323 955354787 858991436 231376361 528512828 972785128 3996938 162244996 167236157 709575383 482015669 525387076 668956639 400985292 55010851 968430751 291534753 864106742 160080157 613940255 447537207 403233497 413033951 4388321 935816199 38978764 540825241 35391511 785053098 929604220 336336624 872900998 224520817 470083943 183912061 562185225 380826846 891605346 384614733 429106444 184200998 656462612 408872031 697695249 240992694 985225848 126106153 381850927 723089835 539367263 884112148 573129614 169998168 411267052 947639291 276362732 129831108 476258070 310681264 57333531 90247721 960832809 419262583 771516544 655522935 558542917 953304713 139627158 716249038 190008030 722962579 30682473 253864455 118617146 826927924 656709404 568694572 592679670 394387586 255148643 516888060 174467458 990902918 39656713 781917288 768521376 461337019 894956140 169121305 28296681 322766739 65838076 847159527 556854344 878120178 567373248 217913187 962985084 560002225 464731856 677578574 347919771 507982364 360946652 906129440 796352394 488818037 946375075 950027138 827317637 115523183 311603581 90115028 687503517 511810739 809067474 877829800 647445045 391108702 154490017 242468165 847655557 602551425 724568058 464222501 602882327 418875296 294674564 90882167 433392973 261560884 595577848 898032285 592945881 237650729 981405091 25703087 809300546 657685088 254309608 864991735 898647910 88653102 940584380 929846387 993896947 140925660 148491049 589021015 508017644 771222309 254600651 369675656 729496618 2749626 738413142 784812065 619009240 613966273 75916814 590759666 652510710 731155026 783621453 712087292 258539992 243342585 635448320 973038326 954756004 952840503 300101675 698142667 338803671 547716609 819977825 430252314 40634049 883739711 753409100 578482613 883307268 442807118 836876075 818232354 460170265 717996415 143569999 819552541 549462731 96882838 705907613 910443540 72891833 261402699 961788943 989396906 687538136 600672972 41544755 211744308 309187824 391244601 742573738 822348351 407206938 989514279 17086122 134110472 171355720 847141406 147010173 703244034 518472893 286023195 854736896 422950996 475214225 124617231 920590629 6181720 527760942 190024029 158962801 100456222 993181142 726831968 600457598 250117094 699401242 866494947 268837242 983311274 545328996 851721639 497728935 20315282 193620846 420873440 556829145 635400573 42486217 467476408 642984187 998784639 479908952 538709195 82959754 235839325 73261010 540563370 889460248 433883155 295686211 353574232 508562378 139492174 465071499 136900816 761381595 884786931 953522653 65056637 63031575 350611606 69396546 343623615 296819297 719598596 922778388 416287597 157765421 630404025 367643267 790441550 814785798 881591658 754021139 538652319 212616457 476344445 213235740 89282448 563385960 717186188 509554249 319829959 753615593 976345574 274069530 783470555 413446501 918335502 212500578 221029082 373242441 892206650 613566153 119725763 229350936 967909333 316250698 580215053 174208486 660898557 878068662 794661663 303547871 794303238 262980144 997934293 67136446 781702389 504092592 470198018 692555094 175109125 669288320 360700392 953250061 928563750 451450050 53529025 300700764 51599481 969667815 130530106 363332688 555434453 816396345 839449075 820290572 563571013 22718034 880103680 283427141 205040776 578026147 990651755 357253828 777661584 407145198 444208815 596323560 611549699 251790797 332680510 63696929 895472573 388537129 393414397 794260854 765045068 205313731 817404355 999294208 953506163 862726318 818836957 962860141 866223271 107257810 773640333 728839038 856982933 161213547 377430662 882129033 30077338 334949513 429844594 303013623 369953097 356203150 991591276 321995719 39386857 104355763 566552454 24259082 779362549 429190274 751477317 609295205 306268826 302380381 166172960 510124178 188999228 201241846 600352260 368316383 557121009 271694549 201003475 990443949 29313540 459439574 847275744 818850034 554093940 304165544 19129716 187158456 130140786 811244111 990425165 227447707 980333287 892759714 895711514 865878607 239680235 592175821 381375232 920200728 134485327 129207761 614866200 719814225 676027924 904823039 777944302 65010150 497204466 774538369 332975364 260318681 54250962 781948369 559069005 540659648 218308436 149646912 848949170 881753157 902180682 666183025 78076048 648420261 628877627 987040731 33955640 684195890 56079073 660978506 448725614 146179793 199970987 533758302 944432363 580282237 197382204 180978186 447728603 792598466 964270314 630781462 631210336 890648898 67693632 855380382 480073485 49721396 163369084 419027090 598833771 355295712 297484050 450767156 95045495 836850468 236784423 467414684 183089954 892486898 583614998 238210359 559082448 786780367 331767279 602194756 415487450 158147414 499449843 503964502 812443660 877000371 75807001 529239765 622495783 104202537 823919245 880110716 181775200 296144781 931878955 749290204 184567007 764166600 474740488 960365272 860379713 827739992 625272298 903397415 839557655 296610255 926751691 593612758 404757093 225566547 748419674 989459139 590695204 469623069 837190265 56423459 142000832 436668410 666183360 607909372 719692954 876604109 460277753 211185580 233779079 558786827 805425058 235760736 183303247 797756221 466611822 889388446 226982447 962235265 242824900 897324476 752320343 782483466 969647934 660914278 680111981 727215004 438555436 981378844 547011593 570593809 989425935 838391217 781348663 478280918 271403806 857534157 602486264 94881646 233264580 929298540 885140672 653096942 51848223 853813854 117980665 311028095 456098947 287235269 136927871 953946848 657787125 262994585 168174115 902017762 313941425 100965927 669635625 487332074 66624933 851471758 614599113 125160818 27987187 20062017 681375409 523623047 977677171 18085512 749382017 53776460 33435438 61953534 927073357 877752183 111022820 227386388 420540703 312920527 337331847 220332429 268214387 943218356 546267070 682781184 602229178 745601431 673912419 233208922 636566487 443655805 359504645 661223769 338405797 757547648 467683687 430118929 862027886 800795214 785492223 455660139 637082229 435927208 76290424 429826465 700879726 41126628 578791728 970853060 200834305 715514220 220626363 733661494 84052298 608634941 879220830 841974064 856042332 543097705 145386133 168718909 571255225 241520021 870026893 392722877 296913627 614620284 182179754 637630820 637702575 335386474 382871299 859508664 432770581 302598081 137284577 947762326 475278177 153629559 766660164 83623341 91730653 436913046 725420382 323273473 24363077 749468348 975744533 237140330 918257737 881003417 69707653 222535442 991360270 194180467 356051324 929424891 219485870 6735012 181558013 641959543 215044531 156746011 775793342 569669038 828609952 827716311 287901097 866139163 8117608 20008560 940915038 949735951 601932789 455035790 620010672 596823085 445994146 364046703 624769060 153810412 69217729 937683301 42941045 185905177 393736471 159406934 452997394 568107858 294127707 116988987 349831838 718435467 919844794 634415777 269936496 438801293 534577238 55391531 94510609 291517298 315074754 455344909 433708480 463714603 240990600 100910227 993365745 486380026 658449827 201454488 999153097 465182200 840349445 206997519 141088932 548198032 74212626 164171902 691671184 839350530 95307555 212420734 472287183 118808801 383267589 439142716 791070809 973926549 486874999 393212923 611754071 648542682 125927600 833054864 164475049 335673920 442469078 602364389 730056546 159628713 144010375 474138742 151291974 25897677 543904084 128538327 257397587 570586553 550860353 280623660 492878645 110484043 401818183 360792239 27221968 717473976 44133075 740112429 868307130 273576967 181366340 298972297 494923709 749860500 78381168 930602552 158068058 156304014 233706783 822650052 952935745 547228792 159296655 966404938 672913627 588857772 772570095 189690619 213097408 702006995 693801956 302608286 359096385 865843822 259278086 228711436 304285151 70153041 350207588 659492531 913819601 490728226 912731644 220177940 286806915 409267934 733530436 932755782 101440785 27688789 524747684 747781744 432678352 443540905 859873017 510801746 90652358 50762195 529691156 776407997 45887277 257836318 736907577 444786198 524409588 628789418 278854305 893930456 835858750 61626346 91161336 540462607 965354208 8564518 466135519 335004637 713567975 69929978 321075819 591848184 994337552 832260565 91761572 957306410 514954319 779690107 826496775 81553872 120917321 798571652 282662661 537101916 819682521 705692123 498600322 94469331 866278543 482696767 958579798 356032336 324983596 999679941 469697487 142941567 686047015 148670292 182539566 262230307 253889835 944202023 253723429 732097680 368831126 719900495 676449887 164982065 245545980 624256559 230391288 401107971 474912675 833924350 398661121 356047384 427718660 530004040 288999422 72052502 54413904 713073774 377078631 436094901 501869801 351708193 847587882 529284677 523023332 887021803 925754663 261959461 905792398 25684902 362300083 763581773 788764388 665835266 500654870 205054149 77868569 120701444 823787789 193852716 358765332 390464641 874453576 462975026 618319855 562115495 534765549 316573214 223928185 53167221 726384915 331679304 617656245 293915710 134363976 506157472 106737241 632975147 201980684 285716262 61285712 619530933 581603924 726782575 909000505 758286382 479357192 963417639 402127845 383503673 166069636 478115465 664509660 68803662 924882715 57282537 197523929 129278264 726914191 520944427 204045130 926557078 674549403 985305160 359666897 363566941 967518825 161038544 993480133 33242452 16898588 837011555 41485746 979697558 394008392 957811511 169796820 70916116 545759093 67419797 57908384 270779665 698667167 408310620 243031612 122729380 223664057 651722877 159404802 131344441 885373733 639151485 590772481 472224016 297979709 516809462 286424444 357382333 470593230 267942166 271702889 782512294 840329112 596307486 318068210 398442888 680118991 426415332 96795384 756431859 609097629 24004945 229094795 970389705 780788637 752830692 57395827 964449731 372873058 642388782 519302314 258782700 752058094 169278036 345006560 567491620 395226171 419484048 476559094 989813150 68501430 664521136 507607171 232493666 823682238 112259478 542802770 669735372 923762218 231875766 745618658 493016331 514851520 928211867 616303589 262457251 536511 937771106 69825217 511673835 621591382 796118845 604431890 303466384 10165546 932456689 846510374 278222352 613366996 408525144 674880127 105099584 631581793 556867040 92651605 586375623 899295952 960263179 18785042 672280480 882154135 101302765 850610644 887962268 13098527 6246065 906675950 629132510 325117507 276549396 179007591 306890589 72059093 527021032 756065913 143480933 21996826 100710547 531801107 845608470 952207433 922682253 926221656 56528612 284897295 752895206 764014622 683840533 277789965 40819389 14393968 629847622 780345177 909635018 334822669 200375271 352958713 295357397 115634662 539706298 666255979 925645372 314057891 734288728 353131808 702946929 50678047 388662188 123569148 889425530 386813416 753416053 16307160 446037872 925484224 18527176 777344512 726404608 681234206 390455949 332271286 886317805 706347694 517440253 576461229 828738956 709419981 293185578 625753230 830186566 447160334 84030839 651083638 320315673 225094327 84808476 730916726 197400600 388089156 283444387 128338194 736441318 646545379 943465838 513154243 796648511 148024311 739834159 321699189 715782768 213018262 996723309 746493705 329684442 577126667 737713414 881650388 192084595 598730580 281423015 920762399 723051332 146536100 906314070 412611237 877543148 813422051 818250729 621942552 95534107 595563561 609708172 359983515 649848344 836986182 232071487 700124745 297075004 493156926 742001750 753110957 712750453 7859141 928663287 93551944 577069252 668059847 576851871 265743 64454079 418668771 119352478 751850218 261421072 674285802 121457302 670648630 543836915 121560421 472560384 230465348 440988604 697330445 318762151 311898840 881497167 963774289 162769450 948046762 433306022 921013971 241892478 649053160 345933391 646163947 256824682 482978483 84982507 577226531 835798538 134235293 660400817 892127161 804657485 104149553 307271144 753850912 836390519 891671659 142343280 357915263 795774368 129422140 933914682 174448432 423646770 126194184 84382155 90720066 930732398 784119847 949973182 849900280 335117544 108497255 170599487 725932104 785302791 546490504 450100624 667353437 856485254 199073727 154698375 148009750 414185974 465684276 969429006 141488516 787393082 530029443 170423970 302896752 340755721 164084287 904378069 502180818 491916911 76329579 26821069 73209435 386748492 633841919 224851394 18210284 578377427 461178217 160859779 234981405 232642317 574098953 994447858 954643639 202769236 367521459 796175491 836215354 382561752 243449649 983346626 394043992 226305309 308934591 498086602 763239032 757428859 163172237 117946574 381240372 232434333 52142401 999616915 369935323 385875971 429762418 179066868 412972784 573308800 821710638 955103837 300988073 845400252 764077685 140582737 729751664 47021234 490554043 617242597 696369254 615370803 690480490 988444226 722314715 722655330 384229981 139336742 2218967 402576695 101324903 443584356 910288277 58946556 207287242 690524767 269213442 261120978 303701184 806478483 685550914 879056429 299916790 623586061 304896812 68061012 185228556 348099310 3408329 430452450 677172502 109041643 88009945 71158856 601835806 572245200 350263629 845900616 147529887 640578040 460323278 181340283 286557196 423017431 41349941 50793421 724167495 730612593 88184593 254051580 224121386 958243552 420343332 765445148 643814658 18415057 394739430 197269525 66633486 257111047 6272513 50111267 713906436 323849687 10056403 708924246 517052301 293422763 858282479 440885008 229699524 507288959 589507484 846985609 666447292 20587367 758339156 26586446 856377591 284304903 140314439 870983870 865204975 242481689 351033046 435582092 759976336 415497707 369467672 207514688 494459324 630777310 59684440 344478902 594896326 567417064 164577172 12256925 705071095 621380883 561100032 940685048 653190413 752710140 354210945 212685729 132198583 661428053 621345843 926412225 148889114 196222307 769789668 769737818 618139727 75188096 388548246 169512125 272163042 161002138 233442049 929019668 151558229 158630834 81542670 685393625 942902939 850565215 297451101 529778525 782781853 452832072 413247424 848162370 610461624 814420653 310875070 212672513 118287933 701415135 416096785 648403046 675425264 775270084 753184040 501787919 620481930 77947476 667986086 301560816 646681144 572117790 544557025 589002193 900680729 13139652 156064867 162653902 752397507 455882618 721909869 165185238 894881726 237272715 505077103 452850222 277046023 322677460 923063953 181802475 297011087 305055559 242988846 992255099 387920826 897175914 639365971 16686109 787025377 724807125 296669253 609249124 510276816 188516024 188381944 329721272 407471688 944989266 464793240 131781076 166409598 775287163 948140804 118096457 556590490 504104987 858267982 806924282 690006586 476765104 32353340 602159262 398670316 336046541 315673802 601240386 959781559 782553237 105975462 641321156 554740883 670081860 420651699 195120217 430816748 234424999 207147911 474352135 853844515 248203678 906063340 809096492 820096013 900822945 793751394 218399477 433988210 366545208 18247836 597857512 340463247 524393090 777561599 909289307 750351508 70358959 41672742 78681594 230860327 6048134 634969184 868764741 458390752 614879200 81848112 526459919 506049227 988201003 118634188 930553856 267516137 400173031 937137567 483846676 611563439 878313260 426450120 472095771 611858821 965280035 134121625 480229431 77037384 952151177 705281304 776905568 11758792 205794351 909832833 811853283 809088843 98433404 598230977 561701855 270470664 175130857 721718525 375869383 502516909 130811524 879835145 271337187 208267738 93052014 252419826 393184718 936364452 582580573 740858485 643321 653932051 957311771 100358277 716678439 143708067 894997764 994621641 278961647 648601543 985752716 670976795 723580478 620895073 925150647 673413642 72395474 276718924 417886623 626826073 281595071 706146515 660152050 956068478 277831150 484331574 542668914 926581540 244325785 677972268 140424563 155932585 677800145 590822748 487790688 502038944 195161848 948576483 161909046 308036689 309035591 948333265 574553094 671576372 594189897 454089131 435134840 774668410 735059038 570939371 239446339 417458564 279612473 430556795 144012982 979130729 970442851 7089470 90276658 201849205 809624246 906569096 337030830 100848036 977969378 965209760 736099890 587218731 136185579 600659525 450435164 861186800 898172329 768923942 659050462 332381709 254806342 597152617 627784701 423297617 987327428 776727333 292137236 529337534 906576245 225880295 24879887 343075340 187775361 808452145 142066673 81866021 399021155 636312054 358017102 848572839 717596780 19226400 851536337 411626085 543343167 739525387 7473080 942648294 508625235 99344391 995406675 13283557 509782645 827453913 577172616 953869519 95838275 25617978 626668114 191252040 262135217 930310487 127197501 810534822 466538120 706031695 80062956 483855732 209862114 397591992 791801748 520890609 759797936 945734683 514458750 765835407 41593908 561986675 98119816 374258292 785864839 263593138 226727845 972804348 487270676 540437053 709045337 314518325 608821531 978917483 329077309 277050209 299318319 881936137 473157761 58790776 19986104 378379481 721661541 771613091 104856178 698713102 535568831 107867842 335146220 984718545 737288568 415482599 902673419 196481472 382022159 216718809 114148996 650505833 727815188 320945042 189862501 937288148 180872366 522837185 981645708 692259574 528850454 122985801 134502446 664777023 300064282 971546816 124299090 172370189 685779099 499108593 45359444 645466166 228171279 902524506 60849250 624850051 530211839 587627183 598061314 154894895 542517130 928949077 772571786 273620588 518318561 14827496 498360743 175831518 243199689 597226677 628998871 951985950 244357404 180258625 962996975 647217976 904740168 225668800 461897109 82923565 178104782 807911582 50709446 611297138 811420612 334406906 352534098 915903087 742850388 2478886 669510747 841620226 917278779 823911465 280019418 580821497 118031434 232150845 2323994 246040475 878514153 856132177 805619259 23098400 232808079 172517511 609751984 691893300 901632843 726675639 621411521 814685560 326503742 285274091 791795978 106658561 362511391 585633761 202683386 378364887 164129973 293482380 416696149 631466359 322390881 297872787 902538675 383599186 620331665 805519057 535025919 912444492 274682702 60893907 173095672 887729470 364752815 37342813 879996339 409697652 138018147 180416485 541922839 186878511 130187820 936425495 334375007 429596195 145210462 858635343 282390172 901884411 749916004 273140002 3964209 17474257 184056380 587222741 462585173 972205750 571577334 721539556 737653140 574576944 518043704 324500861 387137102 962349494 617756093 914424322 119602743 624411190 65696977 115483531 338644181 465848720 27708887 393975906 987823878 24999961 212704195 417328005 290146679 670834201 11823777 191302951 586666797 439046221 976705548 535836463 601132544 649912933 994839479 685311927 450546459 268128135 145793000 448485774 112096126 855375562 438846456 537779383 585307772 991586748 302486228 987584232 660680765 854269661 439076735 389148172 378686525 785996322 863715214 65467585 513372619 586415987 875458986 657824987 432974987 30241069 399894546 228376031 802053877 213043360 104491798 259169161 11051220 351549073 610385309 628596294 349422535 730665402 715595680 901850042 105999299 948555590 268137644 947657020 817705871 158439765 518759524 766249045 309972806 617169278 729842941 11854661 122976985 1809224 459711425 706808702 761269899 962522799 701934477 887814183 369807731 385193638 704744786 612173466 620657661 231819151 936474263 315347174 547702889 504698820 439561205 971283021 467112267 908186130 230322074 537684423 242274313 437772857 789686215 584505982 483384160 280698221 207579474 743690320 768025056 325652184 48587301 660513361 300641899 673917462 795918781 781995846 208560314 427426743 704784299 554303530 67979736 471659456 495344151 819656365 220056229 219728426 423068216 935455152 142712404 133574498 557596381 136728010 301949165 862509255 513914087 506452422 414965196 605865776 219937740 568194339 162254880 32575843 316719638 901646482 394628973 150003359 453191138 283574396 999322634 147366675 101215074 955719034 380318628 739471460 937235291 568399579 389811129 286150187 310959016 432872737 83932190 417183861 562923957 367799428 845968250 292409921 897871108 610822509 766845896 304450566 863600556 369356540 143036633 979249194 641357013 183488387 115499216 69602188 206364989 104679177 949565604 524453883 174131126 910221769 32022177 61155516 814526373 536202416 12969191 195810568 513395589 692105186 196757482 724107 527951714 443860277 262630128 795198439 53577055 155737780 436737174 139564847 715294256 865131805 827354444 31961196 556563872 857438308 998594004 215930395 755799309 107073582 670251975 819074989 664491495 366021719 520733200 381691398 550211124 145156460 148496750 804159999 523120399 365700914 935531254 272985829 852042021 384279837 407406223 414781175 792314166 995712217 791763317 267717099 579860122 374735557 981683383 597799273 186332601 296730739 696837049 5242255 822910098 328333610 825416371 102302059 664679221 202719844 31003439 635581316 421438025 395618896 105403023 793781842 892560775 485226577 390256772 371539137 834922044 102018941 737148312 765004467 96836043 936279838 436764070 56330107 135897129 594977077 551885404 845178466 338426463 950137586 973893568 840122661 421966092 415079229 569624744 310795381 221005537 333010737 735156544 858582134 886219043 112729243 499440008 741412672 895765036 125857919 600197076 989640545 71862249 182908820 375893322 47652954 69919325 239871683 257713767 350488349 403929117 438351275 674854267 407357590 892302547 255584032 385792808 413071903 198780860 184860584 611519719 296568329 204686889 829373437 22735747 759211034 388606466 756015501 303777179 946347530 105985598 992023805 326628900 962868741 336360812 674855074 293372645 340695340 691883053 750866182 866436346 467312659 296531383 803346793 161097042 712041285 48723028 648661565 717291313 947712955 332226017 355862953 887501486 665869673 369603663 45356040 645598518 948588466 820081702 641810023 186492935 592976366 153131261 75971850 680991414 381542891 665291779 62048743 745618346 682560105 518474873 976337705 617798302 55654813 647812662 768376238 622983459 149188527 596554786 111367562 58497819 674713916 191991483 150969474 464985920 214912980 401640083 568422546 697586075 979248765 344314063 536835176 160840717 843411502 440549290 43961318 557483721 995982933 855624944 291898020 798147800 169967954 188612227 76426859 64080532 506562809 577647322 411792315 647297069 936322324 667962237 929952838 837196327 2199007 681796490 818977139 834639834 434008714 703182899 44763868 150101489 462897595 133934910 101158608 87546603 770446857 542120324 89760977 216911773 125845122 115407730 707062807 296871343 890958118 872490379 994797068 593738266 173332841 245772003 311329486 917459376 557204661 490587557 314457521 175375252 225767142 806152591 975324602 665402301 941787340 27257969 318039076 390081400 875126444 219397298 727038175 126511587 725570752 830168523 600746252 908811891 669492658 391160009 605968770 702194543 319194405 259297999 848526157 790256754 905491500 722486674 618417193 862423789 980859345 867358171 616332043 616039074 904998288 23231497 994653337 47011882 930585561 225877644 824539053 137907057 893709457 17261163 886361046 86972468 65829777 746914239 852950 60295306 507749670 867606582 834685477 703200088 266573455 115285393 294784364 299601115 769910403 505642534 842044683 892491555 209319848 593029470 748521877 939510930 178469661 147265592 784195407 427909728 171022065 470212036 930491572 704584474 906844329 267924905 479589107 745411359 313352638 798147745 418180719 503169314 989614620 930195703 473082686 318097579 266986661 491132176 679985579 635288726 830047660 273232351 95411893 464296338 894667131 679695214 136741005 601302178 869395661 401310556 161271580 124114336 225681236 703350106 273885307 3046325 873600052 514202541 668578680 525947875 585740422 322731951 521921560 732690811 504452054 200539214 181449231 2823847 355084454 705143948 985855818 321224417 801672425 274736125 297391206 190977914 334500488 339163980 235072822 657487892 331832801 409755830 625172800 2827560 125582915 866496141 240973888 67160705 45165683 429538742 590402213 692606399 826386729 333520428 183938063 210002646 38502292 603485051 101782487 1270924 953494482 146579781 834866567 690747646 376851833 927943105 779535709 622743579 548748817 356706359 428422861 512606760 910032792 950982021 441197308 399868474 343125756 840743069 152331590 338418367 365524644 535201028 804203448 959799286 330384104 460704085 223188374 451562098 48065684 152779196 318886359 989594011 33031529 552309884 395633060 109301804 155060892 536897129 904518877 636946102 92259670 784489327 922033811 590739484 260102962 499135753 960399 338987029 252536513 432528586 261508298 363304366 984214537 905421528 181875699 125404613 797987586 397726827 155289068 864272271 103996952 447785555 91892045 886212882 44217516 935785328 878247136 385123244 546559891 237025591 145585699 657330314 134623125 300260404 633394121 713126194 315828207 328106626 198386233 529132026 284188882 307876949 568677390 444861582 75485665 113279088 403737749 65088622 217246903 910022319 212325458 746925933 96008031 914402431 885708667 285505587 692414170 249660257 979902075 695436988 269338013 44203371 561274481 451163863 758141456 920363974 677712814 858116777 292769552 172300081 228702779 239089447 725209197 720545404 530348624 692269215 826516333 455866638 788340958 350320432 752663879 445735776 308434951 990656844 2804649 807363968 562761120 973461565 379443507 408152463 454653366 697040542 682138106 409398339 245150470 197234398 218141190 633810790 95021955 65458113 360625108 276387413 598670035 429430494 367326420 656880257 848915155 50839329 117372396 765493234 45454863 799490379 6257651 219775935 698372682 988499053 949658679 514421399 458742524 326111345 13984504 335630139 835316175 923436177 296463338 923059969 259413794 358295518 910711479 835390035 650200710 480667578 402069371 310375726 893323587 527114846 308984134 74951076 210986196 961111893 867454621 520372314 813919590 654226943 417209850 873357578 398349406 551858703 275018311 235057410 884382416 391013390 712896871 798559140 817331720 735127510 509123246 589860580 625746949 669229847 23499619 389386189 809855993 309028309 665532229 879131388 588257995 837342951 807160579 603190051 172450196 509974650 181875907 889919880 869885989 735512717 182773404 999751299 445075840 860743539 132825883 410309636 186136155 783733844 446811586 674629130 435031969 356394411 419751812 561703725 3738352 293918153 617041227 752660757 741797659 305292113 38657651 293732096 902848681 118708154 589581132 135364672 801291348 79214032 72710043 5729979 866244492 185835060 788078873 742954857 416635634 719503831 463611891 609973978 284104413 10961027 696265544 859128749 192096216 810526546 133706159 524550938 770601762 593750325 337314222 673492841 933687084 171766126 905052740 515156601 902364703 369850390 187400032 502990906 154093651 982015640 410436711 76781875 109092569 549986868 976751282 68258557 565887475 676386941 726973965 182080197 466375062 317277147 292224314 169195470 696701935 637530122 898652780 900241389 521236955 204660377 721240012 820242443 951772013 249592172 39313400 355284135 356328556 34325819 351966847 981433937 87295186 860849681 79356518 111151152 332427598 922144717 376232614 145783421 911690691 20462244 233028267 82236678 142075847 536448925 52634838 495450028 956787493 708238100 32664828 628320997 287148123 321144119 403655910 619390011 643444509 615840908 618654415 106034890 185304272 836968553 376964073 267832774 574292239 719861115 559640792 85443827 44966954 271928896 817592885 186880299 502468514 35855756 959241484 951866076 932189871 34602760 607885150 691183239 786513082 657593774 541670048 228663106 355572707 711535695 368589371 374099255 546781564 119466509 352031242 755432483 453937291 849561313 595007710 45946840 232270412 431827990 853169405 330869947 995697837 811133644 616177311 222670406 296819409 128836214 447715952 361515399 930583438 67096924 766490641 478731168 560409582 798796058 101774999 171725893 830681522 413596959 286391562 783188545 458866634 829720367 767155432 807157745 383576286 871942626 276781727 268704711 68068808 866067746 529872918 105211592 774107160 814205617 457251109 114288399 713628815 486089889 841673752 31303240 710468516 694583258 786770480 763790389 439351298 525837975 866239010 207520557 845584648 829628137 109686934 168766616 69501256 165496627 849716905 695175028 219670792 487133356 555160683 699837139 315928772 470710752 518890338 55717979 791238058 426671919 970107654 606808260 610590236 977635661 277160258 657251934 326614578 676474304 701863674 376987016 360926261 249359206 359813759 160997178 364271909 346741996 254738460 185617276 993818932 434743127 470485645 229371884 515259465 628338303 675663747 450722877 513589374 39361935 879525921 168000178 536131747 864051591 269925250 345511591 874987192 945260986 40651569 292909321 55463543 712717392 610987438 377647832 980985799 422257861 853057264 170015660 634359114 596780648 429099742 63898158 557246160 473907421 4064725 606145178 291828706 768752796 55257381 605487427 628978232 650100079 8497556 508830479 434873411 786117368 721401305 774045175 159080356 34640681 364798242 95846793 642600883 939246794 886342543 866165606 111737849 486087158 518502068 251154372 82419382 536363166 726501915 683401708 752801116 41504516 386596800 476226749 29339921 157445698 313157267 699990312 916654897 365862081 524485369 494105266 518605770 430417090 905737548 20528117 777907231 345017561 336254550 942489886 233283878 482800748 146809818 592394353 934162954 132888632 564228875 23061697 263273129 92766925 875115283 716218872 101369878 73723661 959575438 628050837 81385240 365891761 664381196 861543209 280723114 363855556 105984914 308057305 401572985 201668645 429463321 930389471 476301673 815104522 116550670 591594249 429499409 945829496 171394513 732750648 582838074 50012364 45359414 586813923 595032163 554005557 727438599 390969745 637624896 221713975 426629247 429493858 454600503 8347945 479614416 466260103 244866017 796230328 1054366 649067718 599939983 375634018 885395587 103724791 217620675 652669436 390148489 223761033 120457138 339745325 37728947 363928830 211622089 687531760 42819188 24208490 431906597 508171286 703492917 385689080 386461977 293085634 293293012 795664997 780616876 937066219 170787360 215510659 510190616 963792861 855510878 371542968 314904140 602035896 662968519 177911932 568430955 691817455 340054535 124051166 660770635 165790411 645033408 279785216 307613175 128706022 438679045 348918167 406371886 879799728 645587167 17185388 949397473 34454766 78088908 81381597 148813497 70236469 634336571 463039068 226255502 431862131 386596625 24303 139872753 126063719 163490598 372942767 143447715 881321764 640621257 621909321 114028572 303985042 473298488 395144320 569433605 651299565 6933289 938506920 906015934 389237828 751411524 67649069 779428825 781433595 592897703 769055498 598294685 449506634 181971553 925653842 183151748 739691707 666429687 95679403 510949821 888756400 74766561 851479502 786251178 617805018 704026382 249233673 762094435 253395395 416276316 838068413 574900274 253369158 16503585 851347679 469933077 728207633 964510629 31251067 643914816 412625706 454145189 905913901 216990104 514142311 600096466 320376998 153326904 176169204 302138960 117212461 497579248 14855889 967800119 958674971 897620929 753208402 731820054 884269918 34128482 305504925 659660907 492862711 213092798 635192879 408495404 354154364 772040052 635335000 46575937 973889686 693340758 549767866 656634375 486374276 37672170 984702926 438809038 376126359 487706092 693208414 452080220 700877492 922800330 372963340 365320553 671100885 546343463 7807178 761953057 176028552 829993048 449731936 514698405 133015150 993791978 629541098 649867402 57524157 296486938 165104215 13108056 140146623 374934363 445447915 582162956 515351121 742053844 114606781 667282070 310577509 322835935 542249786 397341788 686194560 830303884 22722464 583744693 752215100 203712027 239508356 461507951 652027591 819556998 488055117 157168458 559274083 264414709 578607798 528354939 689616100 366162247 879991120 861033770 554217781 391470736 458631933 97012724 824797139 661360021 810915958 878409321 430274384 597615186 552528839 952962959 72376018 448919412 661383886 867093597 946992785 118556384 979495871 851646529 367768156 751037994 793800610 439287195 731969045 548072223 484377300 362865216 596569648 188386363 668682114 314398711 894723128 848984371 568468017 324345599 647110475 661800813 695488057 562741383 979899033 404156547 873017925 289217845 328465896 649127108 804640980 493176736 161494547 366291891 818132667 606809814 480894854 930795142 317194657 800138967 568932036 521889960 370492546 43660055 475513058 68423735 987915309 986150656 298101257 341216391 223727558 934231662 32154615 839631517 124838724 644250161 245838462 121121716 149772276 362415758 258768900 508023740 883999988 443216319 52499970 100432342 24958905 3836526 699094918 385828057 29601418 836838974 988946352 584643024 67745538 681436226 800554040 214435962 476729490 14759300 731469287 368192969 461606652 269758336 145280281 110152291 562211033 58888870 125550146 968553252 423640084 636149979 963795557 71346074 891908205 18131960 772909470 135221384 4503032 461903434 864802714 584309859 491896731 490350352 589431834 54728152 906176915 363085057 690468212 371603524 671635439 415525571 956304658 744259642 177776916 656640373 673801200 224848897 962314295 845027110 292000034 390987796 947251174 333735259 831333452 702416288 784635520 742261133 705095720 707245833 362496696 341281705 562498820 962962533 611748886 776934030 298522945 928212479 704536438 71639186 460331989 197431510 32436614 497549310 403254986 91087643 644708172 624845197 716456893 434820279 773110943 667783921 346937439 293219778 592827561 572534606 26455800 325027085 552531051 630449597 422325983 508802713 694310713 112994763 565102851 582199838 65261882 382524919 614068837 96387461 58342377 351034935 893251227 915453294 497113239 559713907 432912463 298428843 416842982 83522825 298961342 306342851 20450127 18535752 381222714 802734960 269650845 336492533 702244777 497001761 987780976 961610697 897569027 204253305 292937916 958123504 84546775 458570446 603520583 955496587 160195271 989338539 129890862 860295471 422598919 205155662 561869920 462535012 337153250 430200107 649468193 827054376 402664757 381285479 520468873 840171881 582469362 985448541 39918083 941580430 16469919 338530077 424433870 415654639 908121556 973490664 388164735 316784472 228711873 850505653 946057853 746226571 787105701 788361135 789584772 95532730 354035800 930997685 76760099 835132945 810526146 914371801 322957630 870269226 836828001 852587490 539097228 31226518 810434760 323715530 639256858 518430299 175379994 749446208 285619142 126952049 50370195 902651430 892211653 228619076 262546175 964676628 751762205 863709749 796524609 579630803 767187755 797400089 926624718 277595108 759899935 765192120 800342575 706361847 401356412 828851279 636679555 528059764 323527577 454973455 865393146 366678773 805589026 656143004 211766363 929005514 970302871 391615886 580709503 948192883 170093515 315050739 438915539 243248426 91735398 771405771 201785818 675692119 717837924 653512331 391133353 168708889 144342164 443112347 788539242 622642116 578774554 195810264 459347161 216920669 737618926 110933266 667636682 607800608 344391259 890947215 753369505 283132155 344153984 560677766 57896152 82345488 646061010 951336357 210900349 128983095 174940824 388084108 434137521 130373497 533589102 425994064 770156074 747104918 491811267 30331129 531807921 703583616 570526043 181661444 368766629 694216158 808429261 552527073 126327159 901114762 103845637 885715318 269753644 537143059 965569220 672941978 425594590 92383804 337739547 238279323 692364091 687243899 492955124 227833017 246104836 989479803 723973769 224252328 387152272 893577626 798323179 924154642 508264262 898382444 325940092 878811411 631134758 356096822 910884213 142936763 398831169 38652788 894256993 92466320 392990268 630945107 419264672 247239433 779486162 416048695 378217701 513550100 928995919 198141751 283787961 582864016 974590741 141344668 977322485 66691284 466280987 307288422 674781772 851138343 138439273 332388807 13988799 614850885 723989149 14912933 25367334 234143712 769228649 275768860 613565614 502234397 13283346 715154682 469379158 255438099 89457395 511170882 304926833 714770000 920194040 400725418 541953575 182659155 853685027 411754780 727221235 313772051 121212683 248960312 311928358 561565302 345539928 396073169 55610211 329948379 642648904 99236972 91713825 887081361 153794606 969437380 806407212 582957149 443884525 116203848 544315173 950848248 601832833 749839003 191246077 149647759 545432950 932372244 133096318 85708097 992454767 99952956 638515650 765435045 495190433 431690322 35225785 988216897 342274389 43987658 306393512 965406996 723400041 609245897 436125861 241087245 238323664 918570667 800169756 988673937 997580045 562037118 360778829 189539833 126509756 323730820 462051787 394770961 380051466 132167861 892934142 540231835 887204408 853910330 668186786 263484874 290068251 974758387 300553030 870942151 761465247 437515506 100952526 796756272 515769919 36839422 36294386 573324692 818805647 961646353 223383229 307888120 802411699 409046235 951240974 440123221 309917157 814694204 28335130 640614167 687010034 49762254 127848680 95571872 25352125 660696664 861385683 448856259 105823419 878349148 589245708 909403209 291625334 339348618 497369366 991634031 920261899 314997067 728662344 593806950 688971947 32601911 271937615 727576274 141942301 651746463 920707241 274391628 740774971 167862020 108776746 345071072 757223280 729611165 108831099 907005327 727921217 271904214 908852886 469440206 279625153 167774155 163050316 623866118 689460251 861678289 386958015 802791954 720473355 999725038 31848680 634980036 926744165 593655900 443493138 586618208 375530637 273228298 362093661 917328414 544246526 648197659 524651580 828240812 838052548 534381412 921266423 27622315 256872705 178954994 800741418 97707309 136474987 433583746 549718340 733004606 978265292 768788232 762808841 491741016 676528513 427902249 945352465 350787052 990269436 35877824 772065862 230219488 895644995 887563868 268765034 462364172 721793902 798546881 485252239 111854524 591749164 524708451 503624861 133750577 158659391 954171630 335215567 227032352 741797115 179759296 143079478 777582129 461934283 132741741 289325621 311142785 656787884 969136187 727787779 907757344 950142129 631147683 918276396 292475028 986379645 948047062 430328592 252058965 931224780 176531254 179267427 883456847 394229482 546380248 349009323 896666979 36808250 430054665 97986245 180618213 717912496 330686406 468096353 691681567 617845079 155113026 961253505 168751565 80475341 189634148 694081534 152882080 335660994 344297542 99311363 266368443 270667901 276008119 309464720 258165561 306522199 532252090 33535480 350895525 559422013 991540485 947886947 611618688 969902386 460962947 4048461 588378814 281052363 907453139 201547269 733405001 976188337 296004550 123951663 924354941 230763042 183893220 666489667 789640362 501730929 869424104 223473931 151211926 980370306 698701120 972984617 490931448 266511183 564765838 685868431 401435134 252077925 610487081 843349764 41358536 8778087 407902365 903302566 759127786 773409162 75049766 115887459 292324846 207785240 268116025 540980350 508970448 296989933 663256316 474434065 491647872 870122493 661682377 125656709 67834723 482434508 691710383 403714587 486728659 221096692 135939313 228742502 821122970 308077987 741686661 565871055 244617339 745756186 569087637 478130192 68449194 385600815 50369538 91513017 420662350 201980108 359806684 604786863 642395654 67066990 281576939 656184232 8773985 341562790 248983593 786245296 105474148 518238363 304273734 646686886 865592585 779451527 400839203 390611135 639797178 281923126 60308311 892536067 318716890 66136202 265209773 852028107 630991420 311794937 687509668 435423562 369872298 617244173 658741486 905355264 536314207 835015651 486047473 524527944 394382221 116385453 463240009 306887884 87326169 786102064 420243268 930610699 654045658 466798406 481360740 11298010 728885661 315862110 721759713 501894112 144576548 241972215 580028197 813783832 477723618 144067112 336064078 41722963 631921984 287174171 876016047 464993203 557618972 568828558 960974671 361984050 373275973 312716881 693316968 430391321 553003776 935371978 228154089 624536969 182792582 306511988 153413109 212765941 798107267 758622043 81601122 443803558 127819929 159022497 216060987 411046454 204128731 192331261 662645822 822367509 80873554 580682807 628548703 506432776 276193404 188290477 44441667 322554276 332717512 456894930 439864774 904848855 453291291 283612841 722925430 548855392 359835982 112659790 963752213 518671442 926993325 835084909 123504666 562581397 624713337 685910729 909464625 762930533 876593511 727448503 448308663 301832913 965342240 219569056 388847679 338423101 403620031 586108547 631856911 927041248 350217302 189639792 869263267 769440071 532124009 500661262 225637417 592690128 27945072 491826454 487518724 231228976 396782682 903773397 468110410 258802926 23428869 280395950 971174982 885289445 986112967 302663830 954814966 447383750 453231592 282870166 897564301 399216532 539969317 722851405 252459763 53672230 951344175 334356843 562498624 848719784 117745962 635848247 895776324 663652122 637292591 885876490 126002691 860795856 173122506 381711826 97459249 342098672 99186556 864115344 181761466 258060023 834654778 990689754 117059645 219438644 135179500 688794458 803229835 491355468 528598767 531475021 9020717 114348980 704854676 187216900 349899484 682579514 989182878 671891558 954537735 636353405 639074760 93804140 422927440 821804656 381237565 247171236 353304847 466354395 21089566 123342768 186724813 819860954 43534336 574981828 770139083 736589916 319515243 905612331 859675513 485002149 628070236 287647169 251813119 760848332 472528067 544788858 980179639 846692414 926659590 677760475 138325936 462446649 416964221 144283772 102954541 987990354 529815027 359532684 967057956 304588784 957044523 168598348 742670784 160536014 829818969 378263187 921609184 251097213 345292197 17498440 935164565 443652575 660853676 661003756 5819304 948986541 674064382 804593934 589410577 406131955 588617121 497248212 437563777 172479119 246563724 137475192 697998041 638100917 795760429 447412937 286788273 683160941 510244068 926404262 982446802 886034963 590018182 802107015 882150844 243998167 716957659 10294260 660547873 316922171 810443039 657332235 759181416 136844696 60576645 733035006 980468011 597061529 828033967 891292563 373335481 112461757 840894519 747291554 425442197 171411673 473140778 828049051 933254645 71197332 915528072 673252093 655290435 236085226 306649029 221738464 829782688 620254122 193214539 583053164 448940124 611005176 216276726 812039520 789485183 873477579 980995222 320691596 986563140 794972528 697479025 152120407 117642136 400090373 251104190 34584889 213976991 278494207 63008298 499978050 341456176 660572325 299009623 976622994 372384084 968211090 646545753 989909471 24879563 413377335 440829495 918296306 107724166 271873622 944697456 292622634 557208366 811244680 619852403 74793719 837167516 215955896 266495525 165734240 849878623 501471142 611406175 422744190 823443513 935747686 562056302 898572798 37342114 460332766 620139154 555554723 67542852 131173707 716619391 961418178 308107901 392148412 18940638 9064389 608448992 570869910 833650893 774574761 918412724 830226702 38628443 430425471 829449331 639680946 893001485 750671342 276610381 847629025 263958620 371681967 69233315 382122830 892599349 632883216 938622604 836451969 757486455 925188210 167454035 694693205 423996024 797976267 757142006 468769915 423349121 833213733 944093353 807417590 204829517 561931549 332298065 390712990 809425806 682641509 100363786 167019165 262719336 65165634 233309602 405208052 420338164 633336590 811972635 714131959 846553791 985987767 531443500 975649485 783429704 613173055 482012353 915835889 550844549 397212218 729344887 786445492 359768927 651848275 239120161 264522936 287761713 871736263 982896966 642554998 844813645 187056360 928694176 27376057 972732023 32385179 399064222 529201185 985426280 170918106 598012387 911393698 595252044 803084083 706904773 21104898 307247172 619206984 270005454 580378206 304040933 892027213 987295807 612026789 978531768 62492301 31868552 182352155 446575032 123911142 623877841 912333784 272242391 23219784 715631221 710229063 270807417 930475833 583764865 408008359 733502454 468637524 293273914 951668621 527981852 790264005 901584020 260892256 153846444 65607631 849544891 8836572 85371865 795175238 452529038 653169808 538320332 607552789 463555103 323249504 354307106 667420346 763504436 127262723 394936684 698662341 202461129 658867590 418415022 203763293 171947404 696514247 83309792 311753658 259446624 777658106 837115760 463475372 375752666 949144616 320891582 978045459 178371015 937473963 666397599 94135140 465741476 178165428 775553243 773265195 596817189 524704965 294984111 598317443 939086255 803417655 329201228 373585567 871754461 506484918 859697750 468887365 570267134 40093119 933991781 875763022 327102869 295435561 927003015 932677672 152323032 813556633 329426364 285309780 249150770 375205644 854101625 154950376 371206338 195403089 442476070 617737741 474553050 390014604 638036896 517540738 159247744 959539125 81918135 999073815 804696816 405041943 300065457 419394867 297628183 149384401 408525510 842084175 227079962 457849688 398620322 224717945 805165005 741869043 530195685 760328914 440205373 872963902 809471398 721584912 96048935 793740712 532828396 409539837 577664126 821666293 159961396 872617974 151265257 99237308 152588782 342333292 371219778 665399273 215323136 332936550 205474072 578594621 221734465 862049022 574139182 287056585 178559487 698091232 185045242 89920119 268374394 709905870 430833703 351984001 394079846 585666846 609018131 343675640 959133805 841781050 479854929 441133630 487989675 226449439 28394537 540884876 390291760 905251807 139164947 432981613 739851138 499517215 719166528 594177601 322799384 515931545 902458129 127248059 488615136 465851547 19924125 832422499 20563642 80544647 242009648 533456149 538374138 895874641 581721542 746717313 943173098 469123076 644644500 282548905 178616389 703566653 623686016 274179685 281175486 397360814 618641828 186585570 715959927 445156765 38694095 599423263 547694218 825140834 750212099 313470574 460152964 940533484 373041144 911684857 890638308 543188285 490974616 615562043 983259553 877388777 721754753 695304067 763183265 958010011 185607558 932592757 595436099 328824465 416128302 390072712 214862550 692671771 904844340 868411272 76488735 365278240 198675461 313168149 802810840 723743896 914718533 328837411 618316843 601738515 432737866 428171641 745237051 609589296 7693727 648899890 99123867 211186983 522808451 858911038 240734164 999135808 583551848 469426402 721322212 728844122 529713268 683033652 652944314 955837541 974685699 585333920 870059451 941316072 745410851 918998886 167243328 896371068 446021142 748732953 101394710 790834766 729802964 73577761 249836284 736629665 415160710 443098170 5854248 657979722 893383948 688712435 451776195 885780530 206018936 887004464 328218984 160675032 994329745 365402025 974775721 323603404 208491601 301756521 483388042 865988661 376275815 763101007 985415428 444671052 18638774 242256528 240541827 634311647 813703380 772123955 19303273 132660943 633768588 187499923 163171721 464618898 242537820 367468001 292463788 718232497 620421368 404289696 103869711 278627915 635755717 693753639 990645219 826998417 205773407 935883811 271536076 580072520 306742291 450122770 125133155 735760458 324670822 856583112 573051316 62650629 993586572 708703982 134831809 466821882 18410481 73353342 920295421 200153919 338174644 910658888 12727505 711258110 162364199 484638321 15653658 106584308 360652881 504888815 798113705 567204851 303908716 674141966 889295042 501201248 334900839 735068910 610438813 28008629 970090596 53671170 918621161 103962368 645116475 824336786 603638340 775413602 886951158 58213946 471153348 343615890 957738067 400797289 455497841 93012568 494928709 370073059 393012424 916915218 591304307 386944320 514836538 147850034 372207288 736333930 38042282 656085693 492904865 959320867 18862579 599391437 172474866 805097341 276020320 468691217 876160545 310731359 255217970 336023368 372904666 464034311 483880734 976355786 121304953 863504003 369737932 529114111 956454547 790638134 656163161 615868645 701858413 9286234 265063638 566452622 916626307 440280952 916123334 351010719 997901059 957593585 595138212 144586195 458733391 503122041 640539739 601624694 874295935 989134486 783443660 579924971 53940957 346563877 151546956 962775847 752820583 581652182 741551906 199917619 464498768 898193579 554293261 808382637 857106815 799203453 163126973 30553671 863292174 396625271 5490774 456367431 452737996 568383641 607784432 876211974 207070140 214924086 120310553 132805233 741821588 285757302 850423889 84313227 8533567 407987925 951815052 37670121 312714075 991026850 550421684 825067572 540030908 786244225 922893349 248862891 348693223 867760362 648247599 584940702 512853656 228796327 497985688 23810292 205455676 316755034 263369495 743561638 983468151 980518133 838108122 819579458 88523680 415690815 349141249 251495529 680687680 576941654 581064224 248784465 268720279 636236584 896345281 656418627 214404631 873582328 902370016 285316126 264566247 279437535 879594861 853350866 790421345 693385545 311553742 901020646 462009492 465013876 352921946 173484787 496109762 920258804 988924383 401550119 736526563 787979826 602826268 666002627 665721377 500539624 300971336 688318621 560057434 830151590 181202057 856301727 94223010 759754065 111469438 414681670 549802942 914719647 270544566 223997220 873321129 99120028 621080631 117161310 450827538 134179367 770305528 803739182 870103005 662919285 30713958 83739234 848765854 50339470 462789859 516470491 170953505 648934347 306799682 754110735 826621413 868631390 974062413 902016392 29695131 192611530 14126911 377770595 815260588 789444199 693324875 122460626 691699121 108169184 590184979 815201946 683771385 365202612 574720561 794226326 962259206 274832568 637412529 765454130 282519824 822335123 32341653 530635248 320623232 564211776 699179088 728383719 323898998 567333264 510114892 808328511 448242500 524257957 124522852 255711158 809971953 646523000 344393066 387629342 566819256 328962389 327182242 109816540 191489670 652009306 139683653 165340523 36227967 430660347 284685312 614447831 398814329 967282561 394339954 536414019 816029055 403635078 522163377 187166563 902383951 884999034 960016070 846511874 691737053 893732898 483005228 627265406 694089422 806479635 238023509 718434887 840942078 683329339 20917797 116112228 365894650 570058585 658733173 568977901 296926855 224423552 42658193 965553810 216503065 54561432 755719610 835585042 647501148 832701661 839564453 175000517 146661295 915518046 157507579 981979155 97935780 253310079 846082519 701425915 735451266 933014903 401915723 110662797 510484419 569670355 963008219 937687920 738135958 341018097 474897152 371701085 25449822 599087238 352079526 529082786 729647665 91288857 549843374 436762527 573164889 325252997 334324589 569171276 15554263 936342395 926005547 279661490 55689179 375213310 938175141 595855725 119120717 829317349 335518348 767980849 716699208 228590428 617396996 334118466 241686681 856325219 712928294 381446394 93914948 582719565 652245118 885417287 468650751 524859459 210747277 167248170 770042038 555468991 734044744 158899001 610926085 355360785 429290903 954787613 221055937 208145630 425587927 348361749 547548784 548304027 322241625 694518130 128169676 52800022 533522912 65739033 486860867 381061102 547013415 770401284 490856314 424615702 450621017 862733505 67414214 818850646 850363543 972283377 659614897 977882058 894850166 835726538 388179579 94951265 678587006 523966358 589699734 710161247 803385260 475238962 620465961 49732059 480728560 155157648 691192463 647237698 135971504 999814453 937421269 203597778 343108932 25882555 79205695 693764128 67372920 422079312 148059331 107255699 363884557 472230198 463411340 195270630 792752439 816427329 9411960 92638378 60106528 336827484 110399899 593552833 750809188 527489284 800808634 98937828 112331412 603752907 803782865 458039070 891940531 380008406 870547598 978227535 83305916 555032928 494092243 326985899 745659161 904934965 714241079 229275192 686376237 624574520 432609158 537166931 572251084 433872349 619304509 990657324 329015998 335733423 754435599 393944901 901550143 826022347 279104098 289712119 699043202 328427620 769584339 663334380 406402857 289278525 47862702 851152806 791701455 693557810 394355318 387244535 928855166 933354159 235319395 437777031 391673145 38860343 854356703 429256786 637730676 340356062 8307720 872832551 744105622 393375184 618108722 54893866 479069310 140504008 993623906 183779666 194621947 618407321 312030163 957985772 463929683 473128873 326206581 96576534 718023357 871736689 650173545 485699397 932161255 386658302 985446534 51135935 6231408 657387635 291921368 171338530 327261039 847727749 608626715 867663579 616424426 472005373 71962180 461273776 777927264 310965306 351051001 477392183 377473344 846497964 448862484 588102748 809304175 787442010 868889123 478913503 965965255 403507805 240864491 966031316 299661202 503154019 266937313 915546913 217540371 154499629 520213935 86183427 502931709 991518481 87053749 985238665 343027706 210812280 424617606 149518615 668945189 31204961 205962855 1608933 722052752 99322589 375689171 411164798 165243839 592084113 140303353 83812930 584926763 766071351 970689852 926087396 396095937 791437341 939769778 885414380 796604768 208721572 995514278 598487093 260803423 950906562 620857879 730864752 547053060 446397569 485071670 116393376 449928717 190494077 891528940 643630492 322100523 920530794 376654162 941080977 961180803 923351692 178049334 84409981 658122028 360354366 423894685 7204277 514143923 135123820 5312827 213363040 22376857 976475928 27217149 707316985 911726035 571730648 876582015 722329041 315437898 588648790 313012119 78500746 46205017 992616143 359281096 267245213 686728786 75715477 31581391 807833813 262112249 483536525 346807067 578373586 11367943 554392498 93590604 16331655 165202344 811719312 528703931 139699901 614782717 683289289 2298610 177149326 369209243 297442964 259706415 727770090 408904459 596471609 600625894 950820885 606162248 355430294 199266876 419029799 453042500 100690077 196554125 557279627 952635235 747094996 316999398 193870720 684144637 684535251 52371851 939526555 162566625 736549065 260853363 226072899 682811597 278883064 46074055 43455284 777414647 342928181 189032039 277801469 950412935 650135913 522950244 602761858 126915098 377599250 760237959 383475834 268704577 586430914 982368969 856495345 720024064 721523103 81999833 796453064 353960527 579689442 796775321 348943664 432237212 121271128 854282913 796696115 398726216 222425316 467204027 309319467 97590309 803819515 981467749 119473481 504985342 245118758 369459026 834749455 864837136 471805060 744675049 655094230 533176713 647520325 750178245 38394441 273529104 346986800 687017267 554794728 527508540 915350302 176712631 498289031 435368219 727462268 428777863 910763724 670766765 353641933 574220558 86149812 956602215 16212006 321345899 402381070 347549105 20218800 294378735 445195262 586424936 751642922 929455011 997441660 295347549 491512165 262900671 511043795 372643283 643161542 37814836 302903586 125318405 769477319 596655907 62435294 549426846 805922933 134026340 19695694 516368703 817267444 609545217 980265742 213786876 970602743 445314743 743029389 788020191 866462280 509589628 827766158 438603876 774353478 164915955 830871979 781765627 223012450 392808953 214294989 421202314 379729057 697378333 356080821 623204840 941261341 408474911 358517623 266471011 5587844 585110136 308946938 141919547 748261783 496106450 508993401 623588389 371498924 555301772 335626500 479816904 440668205 42473271 562009600 368917315 263354135 366390811 981532323 401215141 838173308 902657971 86959737 385690996 880935169 871491628 742971106 730310695 606148193 33676011 612218769 542676396 725908968 179884804 374834958 318989283 103757560 307065283 951546165 443081248 432803719 440584999 552156597 884141997 708520607 861029986 556255891 192889926 506296030 862466650 849462436 179558043 988103412 591957547 854559766 549630673 778045991 924613539 716010727 437164289 461649105 150143941 281293676 412704696 493071073 348576071 927593676 415266422 616130646 147112723 155603331 233806383 760567752 999829194 957656544 973498829 917907167 455757116 963955847 526710955 776602841 37324017 826472175 804979995 838681864 725274787 472401380 306243298 623492434 449806274 638802438 563561399 949704368 225065199 83239497 909583303 391321519 317376641 781863028 220636724 720463602 941263619 562034594 205959057 633755565 737514932 869618883 701998696 818404396 214544645 535072028 155590068 507356746 399091999 474784963 496998759 588709370 26370138 805758756 213831397 347740098 291081159 777355135 865368455 634196283 67433384 479107431 293109018 668763027 347498482 741118276 147444317 578412554 176955090 88919250 218788742 247354488 261873957 289802656 62590142 513492934 800583422 508315538 168017056 967134320 690998820 126290784 746198718 570462474 87805073 590580500 637192732 178057912 747119860 86536336 109074355 648371124 504690480 900623878 804921583 964713419 804281051 351938174 982142514 114743520 929061824 254180435 239266127 799096168 805419101 717933494 332307983 660460781 590950 203277610 661261488 444436620 465308480 978342918 78685280 642202486 350015110 27194614 928642502 567211890 664416392 255608955 202694522 860850521 685454023 39070054 697456264 89342361 830409851 743245153 565529330 906519219 79843597 9896294 689283627 230615486 284194461 337811525 866167708 786910945 275057277 305543459 727395618 728592860 850683315 925600758 856690574 893727360 619990395 430984714 195070244 136334642 100771779 351853182 344750621 499909997 266258862 356826312 38725413 782219837 925125138 642402093 59904989 649282756 734444025 396122954 193264474 174973112 256990500 16905870 781099684 171596515 404007043 801105597 583922488 673510818 624170686 585030254 127380871 809303399 206117039 502507918 123123573 721729847 792350182 449125340 546545370 424044333 275599140 407884138 380913668 400955637 273652448 127974178 268062771 286984786 887054789 883180863 565005852 174157208 405203762 776885712 769425511 410706482 513588152 550419768 729123889 149517085 604651424 711656113 272212875 317892459 857467235 781113540 555851768 10724034 288997424 427248082 855570163 774865882 218710633 612725391 595904615 219974403 704844326 900122753 355701045 293160092 595674032 137563269 791509426 9557917 476988935 474146635 19013670 708147214 146962269 277045205 877756238 956301710 410277273 170222588 497509082 155534797 782036181 676445931 408886768 497473810 825337313 671365538 16978855 578788533 186871997 144668020 537850765 535245734 286958370 615770249 497013794 289866981 397605114 738136669 573607770 810396167 252499172 444185663 636272415 763021752 810031793 223659987 276685773 819947571 820286954 924929937 854096565 87026636 121739847 292345667 92205722 967568231 150578745 549252747 28113974 165829885 438529889 14775642 304715958 996197918 348563735 277104762 390119994 749473386 290170084 872140294 205240919 488752151 387115784 752480237 436144276 208148078 518673141 173839986 545068272 306494030 154010577 381377710 965610074 882338472 711835896 97107725 560104760 809674497 611113592 902181837 904534497 539592691 583028116 362243458 320567587 976795564 746213186 911420309 353389757 953752685 426112685 181547712 359342054 734402316 482129843 374570899 584751045 563815794 783148903 263842547 786014198 642997022 212076176 801429653 489828619 438257569 823775273 497604487 128851209 451319584 619079135 803023016 544572391 811130069 450674838 720683307 91537426 807418254 759707364 596870424 176511212 795704877 613450133 563620299 311789384 448341542 164193317 650910323 460184560 6535684 700086601 954677396 155901984 906478052 640351078 899454086 152489992 709617144 101479704 395952115 246753101 754001669 459570605 810002013 740619656 210694885 932683688 647778710 179040965 754567430 763807038 474933317 560604678 378295018 782186204 352906344 382616510 162748581 693214623 262975949 549448791 1602914 348462554 893598359 995625132 115850718 791314324 733531583 176994959 956581099 383140103 142066577 911402820 763521007 115929378 110765611 512496132 584869730 775925768 981913089 4558972 494372692 129522575 931933788 5440843 296248804 413366722 956988374 474513543 450407370 124656480 712219871 20308537 867876558 341354074 20854331 251668700 389237326 668275801 85674882 294120930 341123004 417841973 250617247 549706799 542270238 155902335 612220242 415210140 859051917 142966520 811093934 184101493 517427126 646048024 262314139 863590396 980493916 235369864 412396373 678843620 808964820 897192 460987627 907173590 545022855 960094730 411599041 200303599 221789811 950667509 437389582 542008640 782940075 822043875 209865055 830131533 7549906 696129027 582647570 267328655 459268260 426399671 974840284 762636786 805376366 381380375 494317636 23672151 448766865 598734701 830829093 315206675 910064899 968783031 827558704 997496686 767811277 937729065 367578984 339599654 503807374 414605480 987143076 504565737 561957366 857073999 791563280 113085918 949753164 469676526 597825196 162264349 965073385 234012550 164155339 802852402 332157371 828868302 153294486 138346654 151116995 597579953 781223303 472065878 929823127 831346894 112002286 99617090 369065441 877591031 163527023 219061183 912149213 832538802 543965826 813473566 429426143 504606651 980919026 243585315 325935819 300627072 903237983 937829766 255979163 213664164 32043196 159810677 545655261 64305020 833088209 728173840 245057842 58467989 678735546 420225516 761809361 284358700 305323366 547712913 618765313 817106612 405197849 791413500 943415202 173272148 820305642 150369310 74860709 164324710 117168966 735286362 651915151 119779578 388818539 352330507 789551611 852556112 39184366 875664892 443813653 185938018 482998837 830216174 66269727 308110424 668761342 775024405 657552623 50003473 769989079 344002459 396836975 571057057 629031075 521255452 421963036 482920141 245794843 678056489 466713992 765547409 732543562 898788549 301865177 521196698 623052560 64219883 887926599 77939661 284548257 763901446 635681953 297717950 165063683 395357302 713781449 956136762 975246739 698312210 30964787 556192189 560716673 600431777 482546795 609930748 926534223 132735584 451129484 394072925 545414998 134571647 696241097 27713914 417457472 611703715 950123495 177427618 446273679 298091622 535045057 11197528 229945365 297587155 723037123 93026258 466662778 793187306 399549552 318124667 659065274 977177122 41605853 316386417 834133412 145168354 486550835 174496519 563527772 579005702 717277488 56458565 708145113 52893280 915640999 239386211 835443048 839834677 970821627 339702866 250028071 523342012 684875944 707749939 317631883 640715427 456947131 574589149 661839834 254510473 30627413 798847323 967835826 955055749 430740011 114490732 338889600 688903326 1090057 908008962 68820490 27624784 896271946 96844227 794703590 980650765 98454370 907090827 168618496 553975226 574180437 625564904 541749528 466963246 242420541 947287709 877743681 580755382 267629511 961792287 348965988 574794388 112527798 869087003 622475707 804505723 9084767 678138350 386633302 151440917 42140204 15970859 64068761 861644925 691179289 389411353 446422972 215339973 97941306 714809907 331185226 171254642 541777971 196982182 911968418 351395067 706685630 258101462 807659386 638944845 803347753 326241753 241778263 447604810 611296213 745356026 378520085 806003525 443158968 489669432 750682469 923516807 138735836 353593028 423248202 200722894 906118366 705626502 498059675 962273737 1313648 248138137 800860549 830169757 787973335 358453707 890054150 276713315 717521517 217415198 673479283 428855207 188516128 954333258 372877043 353949162 162384881 796357688 712196353 953341986 112427127 349456520 788249069 212969525 15860569 10685196 886492508 375536257 641234648 354455371 301661636 476850263 838918466 58327807 937816305 363118203 614312832 416054935 16865411 289156518 158368649 260582326 114003053 417490180 308298988 156657074 550014328 133439159 217149259 921714710 345592254 297818194 1088730 861170464 829010735 506009950 968194276 913735235 713983503 579056088 252959302 582455463 289670006 426473649 483215858 106541476 929703375 731717709 46782830 760035659 924663641 368312069 247841107 675907805 153710249 286863269 586741198 46657873 608411942 315332078 847681825 554389970 725128588 974240533 125575203 270491199 51188330 260193346 993738940 605732266 446520484 167119122 409784427 309506266 258116593 727310870 288053440 248506569 166942557 869178194 899802593 547896613 715274697 190131390 247470857 820896979 660077670 786093769 840832773 70135400 767014718 550494417 942129333 174095022 309618603 329983404 329935761 981118758 350979294 548570658 267600929 978407040 903198297 923735920 700315268 117330212 269881973 463008198 317875434 262677420 567069405 44824778 718474778 758367592 354551569 5043220 93517805 124609240 868061413 163780528 334911953 888458294 437604607 99717791 405416263 144904682 529602396 491220821 185158244 286804755 819113931 903909948 898690132 58080261 607226480 192337968 451317715 986729157 974044227 959175938 366317490 525303183 260055439 401845749 707898200 274005329 671215731 360298564 525323582 899866669 690683748 458783130 132779890 932165627 28776873 792352408 459116053 243728580 265819614 605572946 723683805 913589576 689235570 242751954 246227604 740915577 888161320 425509012 364390294 10719998 536869530 978377481 280931927 479400369 503206577 382686740 895070427 659786273 11023150 292633232 900003388 471249937 184769317 703018439 563675432 16326903 311850109 550774268 647242337 376802430 11626609 845518563 88062267 992574212 445061649 814185508 640293409 520022045 133881026 70972891 993855248 116708110 313367738 970583323 257167897 168496467 600580485 495488614 398356964 405991705 605000835 876768822 608235560 100898756 492136807 727748472 799448116 337347691 69074105 651517452 211435370 369988183 784129109 299722054 861426622 734712200 578350570 433933424 607337019 475891504 122395004 912835910 560287102 474111541 977734115 835500152 191716409 351889331 88751434 165497387 604456881 277153144 644222384 32110712 963381313 323490439 423445866 911122412 519096789 713528213 778608031 190995463 791241840 269174671 195602123 875523517 876435622 780508178 292022589 508443128 117394978 607611378 732705176 845489171 520907298 847139252 68375382 700581984 238319094 557529107 240137024 721154212 277584772 244907134 958074871 491858582 680539079 254992280 255670895 948313187 112028491 383305144 370294894 827495213 335008947 230612839 773181714 917892999 274881844 649751524 696811848 419334651 128669463 453906851 373018710 981642116 184548922 982833353 800170578 702053908 634443408 456980914 74919080 764643599 391761053 275625836 73971351 974580686 27492858 638698041 305403829 925659166 327534039 658888209 952816231 100167870 418718580 311215901 736823914 589769700 306090151 650404413 50094925 486620089 554841689 999225219 800682228 180078296 87119113 157892278 419083799 842757331 493312839 419369424 879433408 924774574 54986810 149680001 320746193 942710114 318829595 314267561 92091516 956120668 608208056 845625313 215753417 967052795 268966898 749378035 889349139 356336149 58419775 833917022 847988875 68728434 24783656 835004627 201200308 639069520 121183180 266607802 854137829 779198942 60229468 461213102 331682506 846083265 561186205 789296125 647627235 750018193 945764201 142639913 920995332 341406301 464039214 470510697 522505940 939061283 195390317 60785961 392894798 866420057 756600124 568478085 207897666 780022119 669383365 380307666 267872981 319577642 320873413 343587350 971991805 458856563 268382733 649119371 791035398 122202246 179701253 776826912 83469583 979501212 80871204 271102968 840333198 833515361 239996537 776421608 425944520 692428406 138189605 61927933 519760730 50803952 12371167 890219764 47088563 626973143 527543406 433573569 799952535 762839720 47825459 276889609 68627613 427253716 777645212 230994343 148354994 69829951 517264562 992638762 160725397 131080385 22459020 812947285 520712792 777282216 632331225 115432607 856845541 618787380 182515291 273542065 174564727 288050202 123325542 1153002 669208605 449850626 446597989 152511454 308950842 83922441 654963798 719104979 95307783 988922688 298678857 733226562 420322064 792261163 1982692 24309340 283680435 559967298 380163298 862757507 757019044 946790259 869240975 838054604 270148972 906432670 339200590 358090628 578810597 914382360 933065491 349505960 367989440 134212137 33944298 141560171 239869439 684753294 537758062 886969524 478367867 502428663 96023122 786385309 735129951 933774474 251334108 473396469 883682731 748273246 109290853 229405887 927237810 532147969 237715930 837798577 92208796 955714291 164588094 662407350 983456997 734185513 414468134 719100268 933929692 306888331 152532027 182003367 19204645 827065461 333716156 192541164 205975351 459373370 214291449 378172663 881619423 211974044 255160025 755119158 346568636 898699350 374332245 649288523 884826816 841222802 274747130 738394509 757978037 150270579 782003051 266813576 69062326 23418765 445489373 123795064 948856753 518854504 482011290 988310738 610927852 710305280 331872639 71433404 884143485 678496840 890262141 694184848 245265361 263174306 788851483 211081565 148309542 832231784 601381362 967041894 796859664 27601255 407764272 594123425 523135480 658387039 730269974 471413304 207617944 336589188 771749498 237019660 525817984 410026496 939794246 269371693 132717973 935504238 604498167 294923363 711404684 767013985 918273822 245222056 595926643 634515163 661730275 287387052 82543145 725549782 930076285 448814160 212366049 145148607 203083707 168033579 995689123 883035637 641397886 530660104 578269899 440255311 488876092 535995750 399672456 577582995 102116735 34100983 53709662 492189184 419600484 248921121 540849573 18242757 953243421 478472576 370633479 644409735 210070127 367457890 549863174 839395807 255474741 990095177 685342580 117596634 799363547 396051053 774258936 443721847 78552803 9491000 743701392 468308012 683008868 861431240 62871818 196015970 179770502 633090416 316307337 578092788 998719751 509412663 865344518 198653108 676610489 279624023 626143437 39022055 795255809 506945215 862791164 835374020 96085594 406393234 537581575 863012344 286212816 231029670 208370231 821456164 723843462 793278726 306081062 737363293 773943600 187828336 63653700 883946668 834167193 554114008 367001941 725262732 319912991 867132131 958517489 739843439 542559282 568984429 90026243 183833401 426965464 299687428 243111499 775186883 954812460 647090282 61072348 287486553 819465691 215934486 467271070 950117693 706193317 454509748 58317005 656783906 712432866 711353505 724225656 427223729 363684858 648786800 668668419 285021959 164491500 24128103 375482277 415629365 975595464 608661250 464539371 449253567 156775733 298070895 877065011 196693278 867917036 536854289 282336306 855819326 467714618 783146238 480713839 737908736 38904450 380847233 950035397 7477177 695118777 190498200 198218213 687915698 373888745 478221686 377669329 294374566 874816174 26994946 48635235 134498886 511770556 669478743 753098180 322353080 225001303 39275586 294129653 948338964 486058457 718628039 529704521 818417382 338128687 978894237 262069737 196819631 658587484 147834285 189126479 713604964 268442869 330422423 122591435 192729069 259464100 28700460 795281153 741313959 501957286 603081717 473830249 931250403 443981644 7038379 233920206 572822373 190965118 35988413 904582096 770796261 651876403 575529677 735754082 724120977 758624250 876152627 809327436 380173961 101340532 973556600 22716074 601355874 899860951 297459421 441879147 683768740 659303789 763869650 34253779 724689740 513781779 675682943 591042297 440379723 96369594 663316286 459895626 913968388 954195690 202170142 861265412 810201042 131836218 587806818 376993468 140632448 508237273 49295104 53406168 52319951 661915144 483335459 412695830 728957428 589728158 882919850 344518659 505379607 958023043 539862694 860720261 656251092 616013365 813839328 899746130 471627454 763079750 474356048 724256374 465147351 874153179 312580007 575443409 730981146 824416815 341215430 39633815 887438834 419903502 676960837 808862414 910598848 316041818 11634669 472906707 762496344 97838474 673808446 311266005 870483844 506950950 61535978 516524633 209899392 496471116 272073048 560119220 733144188 501798446 11065122 320149908 300675870 71330962 536109207 917837432 928100861 811023953 728205626 664785715 377807399 379128280 732286017 32233325 569585563 903696810 95887126 44634146 4938192 561335003 171439066 707737633 697270829 60255126 653873117 734975630 632804494 951640985 851760167 714515808 63249862 459365556 21073907 204872164 113840151 663586126 663602990 726949176 466045371 449699040 830658300 415222993 124080991 453436535 920963636 688390389 314245795 826369334 88432095 742420802 351338139 155415762 661158845 56996645 430205009 844683796 412709567 953657956 546420544 39473499 544976270 31873941 668218330 483935511 165562115 145849508 670290948 980762703 446261933 697941841 525161365 915931932 118058318 923592111 751567578 286044972 225188190 917885607 988660501 715708992 40825223 996866675 139497721 131853486 816343847 792381731 472675632 253000159 290686161 640216347 551063253 626564818 70156492 689920403 903301114 370755735 686176146 434579734 222274596 901057237 389297747 451390467 410550474 751624262 367888751 690364687 228450265 168959797 82455808 768625089 998961203 415216135 44909390 582809845 458888747 649026479 504858456 425539418 432245770 241830455 809288530 754945012 297792142 811820862 521966369 215164058 961247590 720474229 400671457 662331513 476647351 661601825 708888928 377861263 419019418 814461340 364866720 227492913 514800539 82935764 174768216 783824773 512084796 449438155 123149940 188796425 921475952 650151189 285484433 497816842 928103456 970871389 703102850 416728110 817602473 532384224 267319246 558491627 557812572 563351024 456308271 919465997 878945277 748612978 242440980 811215924 222774853 528895585 977105952 745304147 12140384 230347337 982234281 577915699 734094192 935750860 533554233 480968942 456021512 694819361 515372817 395468148 727237809 946441104 227815073 756112649 788239720 82814455 504249873 42727621 711273758 668301384 264622780 560592147 617549879 419032584 544741039 183221298 895773452 265165778 764355375 241929399 86813289 359570898 787407152 584786953 363230223 628426315 876027358 449871588 63844659 211144721 677147928 449284055 925804285 518475024 784884720 455606725 894136586 295886531 142868780 855827048 131465707 292749501 380465096 204437193 166573988 760001828 342963570 891342282 278722094 738517297 338584845 389649052 521052661 577760177 547953966 733726025 349093978 24459143 647069858 171839787 602582066 881970727 890399462 964931443 946101829 311512605 663710381 182142883 472547792 807474052 520004190 479297044 155065603 49973904 545843348 173289585 945352068 190920196 438780060 454857786 464314091 534951868 28575994 784608578 320776004 356160293 197466596 123233842 740701072 178944448 860752837 559845636 547972675 367953827 424680892 388860296 322935752 860892151 831109659 328952802 422751480 876103035 790256872 836714250 435619751 575495423 553898591 438642507 415996696 952566762 507152749 971081924 682254979 790352053 315823159 13652458 891267990 127749998 7143569 665332740 773769969 415901750 93315208 584660910 331401385 538002883 645167833 157267798 514700485 452296671 914225015 302187458 673821124 748757479 469191689 596504201 356678422 24140109 499731561 305896085 684143006 594096150 859245350 256416935 730271799 590588764 356912643 23037907 389720107 546852813 581976694 290570239 86665149 547693098 409650218 711153257 612671649 148060617 360850301 872549406 135959167 485575956 295515138 187476612 293278067 845309448 436034305 801320401 38496912 671037111 356941810 303648657 790550104 88245702 700990214 304080676 883239750 340615407 241060766 135560765 676742724 6945153 737052369 808347492 986048309 536138971 798386155 433998453 627205996 996227828 750609128 342676255 502178867 497174230 419247869 717480806 179034438 553971998 496444688 475447842 65719637 508716670 844615227 664428926 460969605 401797180 731192909 119648121 184992496 589703856 557682248 544911464 33781024 630288330 708871396 349650802 507053208 787251593 921516299 130067219 983363147 740743813 906340443 212013466 128657699 179276902 131750823 557005226 238841979 161432170 734408054 668147389 133723814 978269155 669112963 83826076 189258086 181136567 334709307 682235112 431876725 881400286 433388866 61934485 514148352 846607848 602890222 378629481 261339942 467675509 791107274 712248194 160887933 531453370 393268501 700592333 704907406 548968706 933677377 567025296 447111252 911638827 131360628 327406816 491880385 761375269 680001034 745967404 527472186 243768951 35944977 96714416 749872918 328095674 29648843 615009539 325691938 696387355 782316336 710198922 944992799 558680541 994384489 218499842 626409283 342406613 334184022 595286010 27746740 39683052 755310857 79256406 43942416 783179937 271793737 933838798 339232232 611500164 348060688 747898220 232245825 227727036 507025165 779957778 292839441 879465858 13951779 315379186 756697800 900334756 312636904 801522708 987123396 12315139 557841191 75189971 753386971 922394133 753736542 554915424 806358998 132258916 372749377 969766206 303002352 162105868 917190453 832080068 453649499 306210881 500608470 750258078 496139451 584148679 455460465 756769868 749724329 820220536 259044491 292280226 858661681 818000834 460374360 220351303 384368212 627036454 750208068 200767030 567327111 163698106 608445806 19465535 230509106 821191592 603819560 119438727 934525490 138444973 738743161 771298563 261795416 57760923 524121243 946406145 258823400 350202327 278603645 347192992 313675803 161172955 843159361 555188564 477635229 95748533 716118207 45577059 357023247 416871559 619962625 694228074 424988550 532601861 566047685 571543512 140477450 354762490 120151038 370982257 337684248 215178179 419466323 366753740 328195361 560923858 990483359 417511126 47943689 382404908 740701039 542275149 38004648 362047212 254831751 661131846 811354701 192092606 650006365 799865256 154921782 573525860 133936284 569394863 735497496 791854133 54200227 476199785 465115805 382221721 666303748 806511676 855353057 4275854 911458565 544787550 940709365 13094438 934039586 572613212 231559517 775834119 436936073 60769940 820357777 219091689 272005020 864370106 330626943 310092060 668409459 962294615 873856263 150093567 409312343 517809733 889332094 287460746 661396552 455464245 706330412 923495109 823021689 668405033 555542222 241183822 735072974 134545914 849379348 647502808 972260709 608267987 742404644 900388774 891090186 500733620 324514325 731604244 617583553 777683184 441899381 292085007 370474816 339673519 250911940 867397783 717553010 547495533 213533175 215894340 290224885 234192505 908326646 436532671 296269213 311173495 556070942 949671492 794481391 118037470 131805887 198645031 109466279 908825467 45901726 355708747 509485874 470652908 94720373 329702060 49152052 396409126 812686191 267657943 239420676 154052080 355246508 653983085 521465131 302647398 252008387 785243812 347667177 735211638 196319035 806597573 405099440 764085862 940681232 367445935 897384103 191109964 536993077 519850323 1208104 491010964 870448908 723012150 748556610 51072383 506104815 606166770 398367799 431625630 150742699 593569716 73508095 539680603 94481664 741397696 823802564 560181104 475483682 453804265 549164900 759846509 255876411 599509017 31421427 681532214 128900071 715997647 820352310 484445571 31657142 183391644 102668328 298762847 583993261 654695333 263722104 111616682 414721733 994062628 461228810 666813335 818433643 491176679 602907250 419907374 295966206 765500879 800291708 405706955 790497365 269589331 953149351 356909469 216307254 390200315 536628644 501608232 733407456 595025893 398890460 254698436 177209986 368919362 109012200 223572251 84604609 55817434 476479510 565635247 558701878 758284932 727435755 997576273 71681006 791424431 725737116 594690731 836240872 925009885 321190547 415528888 341236123 824497954 835903728 619831110 490362221 540506281 107255813 950262139 138387517 339206447 987781081 724488013 946934234 33924486 658456743 148655368 443396489 73665300 429817692 449496781 492718211 679203409 786166812 183307533 919591540 792812364 665158333 992298257 433359358 113552423 851549002 600915830 687410484 834567063 945745537 464209065 433448479 353877349 92216918 236030319 311707452 700671727 41046638 689183584 44220924 535824807 838013605 984356199 832757571 810426771 414054280 25984580 128336362 828190156 694194908 786874634 373948734 815972095 179186709 36723105 162317694 149009903 51714783 886574405 411158624 588556784 692437913 341473029 741634444 68300142 252058581 615055429 534518048 486570084 967296730 456932668 962878506 928070374 735308322 223306615 281358129 426347415 896677852 228467284 259921069 565812275 827879275 890133896 503772554 606377479 624395237 973811098 950901674 779927668 517306516 944960101 225012832 893079407 852107641 535571866 56637173 844080132 611704772 987736891 523462950 692281551 998632029 830246945 426493860 827488897 720152159 289491064 151645843 457401441 474784663 835090494 888966155 759057608 125640457 779318727 623052954 694878116 599893867 480304700 495524800 288772342 595740073 353556503 559221362 835733844 685860191 460548008 879333784 103562855 19740514 981381011 833679504 387868014 893235768 445551952 788010408 414804922 352199834 873754538 684237991 394791216 324059129 526982977 5185349 363436746 185211127 636453128 188034990 144197398 35132394 778468551 792339715 260614325 175022428 704571802 659170776 911610077 710975117 9945200 984335543 123914200 207251951 321793164 726710940 346594691 392705961 316087816 424787320 447828432 571524118 438635597 531769519 636854596 376268867 648482973 706872217 714636665 529524 248840842 193441284 804912030 976091807 845612155 892788912 415075058 455976175 553729070 187770834 830725452 108463170 882115376 468179346 785400726 675216044 159061863 425270413 816901197 234677234 900592521 537698899 281555971 745472528 778045346 71582698 827824094 577831860 939632018 629784137 202507286 149987520 95481229 764245726 892625018 406739659 628750489 540157449 318657260 511456161 448003347 713360286 173592544 683787711 889843498 734254439 430517473 878982872 620526435 548493216 700187405 671024210 870373651 971322233 670744980 420556746 862256872 90824600 935376444 748243340 246693217 894545556 795923936 108195611 776654161 788117371 122821868 409135535 893769312 405098061 844903395 941969586 709605770 366318718 434876890 580820546 552001950 436439928 282036986 856849331 872338880 342599959 573449985 278906890 300002279 878356523 586044866 54760066 378002271 464013049 10001312 918477067 393844041 405370810 846935063 462850758 445011222 851869467 33746484 127097994 856176400 190995132 334448919 501170019 195866834 157647281 809126008 401963277 371542986 607749380 606761248 823100541 590472126 177907248 26468203 300611161 717920580 58949032 925574093 93013883 562917960 477776718 17291593 123134833 515261578 230746364 536677883 193362688 740742173 718135039 741937040 10663069 374054890 870996118 694823369 367638258 65144875 180326007 293172988 761815903 578402544 220129099 183278739 217193079 293148317 286578734 89367946 144563839 261871722 841134896 836632821 269857778 205415138 753680342 856128120 770480127 740920932 438748569 723827917 771117321 793018789 947266661 358492738 158184230 654129708 188377884 52528440 77394081 208603349 857985553 267895461 512739449 982364239 982871438 942059155 51537119 847998366 141525070 921127071 228629436 320948377 405100035 288081018 665334057 591210605 622672849 871901804 573786612 403038232 607887057 55764428 854193698 474229487 965452943 430060425 792493415 340166936 221684109 706108580 597113264 121560593 481014718 325233843 967405977 39550247 216962315 926741600 910971639 957245952 504185298 205507048 277155152 705198354 187278177 895507357 462902366 664990761 968078463 65111653 611341457 842992357 776014308 66798136 107723145 826551609 548925629 181257381 678316191 703533550 587111721 293735758 13505373 278027550 795388606 305204839 356063745 936987833 124431108 269866811 465352703 686574339 476827128 415317159 999461500 487124244 680956555 294156189 674215635 93546838 59818273 478944675 8015636 227284491 397385747 278792529 42324096 446347205 483516973 574212311 11510799 37108204 958459184 221735540 623100138 784530748 143773777 877660416 278664433 683201092 136028344 429550691 714287925 359756775 722665987 773292571 876786815 126987231 265501376 684192187 228153288 463590197 58132214 913455462 980204223 159527626 426249373 5930584 215906886 776055250 404705313 641985373 547541237 459876436 213160675 886398808 939187094 468101547 419232696 293990846 241075111 168676616 622273384 278808344 54395355 247810541 46341424 386197381 680490649 794281139 560746817 624236853 125244539 168030981 122298686 636733167 352590545 546114147 883422402 629180044 306204700 33332896 670180312 743041401 876680851 577188965 748264321 672860473 330866337 300521900 362097202 629614561 707684197 725266501 50718803 959275675 969367344 768251476 984318657 755854371 803743755 267977937 672311116 900220237 336288302 794206726 588644154 100587389 242729098 333847573 885653954 535740205 408094528 402912624 901908626 708775531 611231272 394429791 611403338 272427352 498799435 611955838 802615039 765258410 353190249 906749755 226061497 84125226 531395700 108857948 591460340 508320567 265112083 282989943 715310627 960685378 852222496 105677177 345610280 666778192 352751403 219841824 231783646 249789307 210682100 655713153 117515152 873815409 795406068 697370242 896608382 325618419 486667989 163875681 417596767 484842328 364986102 399554859 768600538 166659335 307256040 578174790 880178700 509914624 515702259 825417704 660154629 879030868 977746322 560614045 296186698 401648808 519268850 694664389 122073941 216162999 634779256 206016531 881865232 148231629 478514232 631086863 760799582 99850060 600128638 893882261 529858195 951178027 189366089 302258516 113607926 564409970 515057611 783060560 567224390 205908927 232131306 48477537 336233778 29555652 755990978 642790066 867658208 732446662 80393761 852270658 824202855 185398816 840663818 160226406 524924244 208127166 870546739 679906885 648148521 177665443 728301958 657512539 393043417 903888739 369617828 346338550 295297870 431389097 958947421 579670204 693326820 797428146 288478265 733442852 477166059 410058961 592373234 180517624 164007208 662565609 944780536 807948505 47920980 243561206 74045932 183631803 642534044 762780036 363083045 987510116 542791711 978651446 88883502 329785586 621672051 65198913 396783430 70231378 606041121 407891438 200923102 871681993 415172133 224302875 759868191 155863663 500314223 172041915 664203105 582121647 251489892 788224337 939064757 137970121 146751837 377774201 960376413 355120464 269083430 264371040 656257870 780078509 288708737 714015559 168187061 370153626 126768033 753944579 742683503 281712551 144112815 173223552 582015375 654671032 324051017 767096633 503940316 770678916 861174782 563987138 398694224 985553176 565335763 717678655 742224282 457823827 850880961 133638634 174843805 103851624 683796020 211277712 760085743 17516638 50924685 227570965 262285659 784849043 934264993 194959595 276512095 50578741 615118393 34584223 828267183 256033992 803670416 975732557 880008880 598461603 463500248 600759334 874152701 183831922 735550389 803476721 22404070 17634229 589979584 583298696 42194156 678004800 308015365 72935254 175654727 296575673 55997829 644802016 462243936 142571038 441828533 392789305 556676695 566030652 253655549 440010636 446717566 18117944 693476667 325747349 909921755 270888458 33270077 483227688 501957546 238952189 43322954 696351401 551765465 719079217 616577178 156703123 276637067 172449817 761271001 126712818 846742934 846749182 208990376 625421032 454075140 475074169 692516124 527555115 138320278 644861693 678967101 847163013 666131004 258240843 11343497 836887635 392223646 162687995 624329070 376739335 883004054 678191866 787055571 617702055 948308660 576130054 802215312 714225739 456023225 756755252 239425265 879318178 390720284 153492843 28001079 776212334 954709128 64165095 720471319 967867139 559649884 539132854 113076537 557464268 873651497 453770302 302345914 444940742 368526136 25538485 892323242 115164932 739462402 277343400 454347663 223517225 285140406 87806837 608064480 819624433 468289462 303337168 940134539 637326504 440648474 49636418 811287664 448334513 377269291 797545637 385011172 711877888 669040617 668532393 460611887 858144672 125884550 858975059 885992718 494688815 847187433 215532153 154121521 15523421 51125292 66609479 411612350 887400561 568074271 787790524 853964493 260384708 933802946 795955758 165610729 639642947 125960910 807414722 227124117 681353201 751533869 709662965 112210117 765071203 103389054 978202390 726392417 537313346 258951570 422249929 300516550 57512653 215455474 768770949 68804420 831805780 728350550 290690583 607249569 712730302 754344751 888044829 50285972 877474564 242359838 756287628 113846091 202902963 229555579 645970219 730701286 80377454 824266447 408348949 432513785 605416810 602547802 736488507 626441230 651201521 431204238 537647328 99370785 803666143 957122449 256422939 730224418 413831464 896645567 152852056 981358198 487579216 295597606 603369943 911786359 515335409 156904969 653928748 901540591 173003065 742902878 693222845 789107873 843558249 425006672 660859464 843446208 178207319 398806973 877703514 25153910 867783661 582473144 921432024 45741407 244564904 259600136 630740858 59052555 872573721 70672552 395691339 572949375 276264551 586251333 879377451 303506868 960709836 323860675 882231117 319175447 716787988 469355192 602445497 283168008 755829281 180436208 988951499 891969115 145192297 537353959 435000754 975958490 191844214 161789266 54469618 735199936 311599717 407987350 137358050 30018879 591841896 399050063 565230639 740132603 753588292 851162827 877331288 136961421 403620307 562297229 558789167 544797442 392135812 833551818 280925022 602261082 916300246 796703727 342288096 86897161 382871520 884309273 842467459 53930104 696069580 302209435 953340013 88195205 956657240 681087356 433679764 604185599 980528724 917305078 21331524 7625771 497519910 90532600 622288541 758350402 155657545 209455525 435886355 229323760 201473737 684179667 594522348 256773591 900435400 48288909 397041861 556128778 14102269 662319506 113701134 145785490 471173168 342442451 332821641 418922989 231996095 645440249 71531727 450605961 683743773 358508252 967691467 486392398 852500045 586124813 238162237 145742097 451115627 424980557 655792440 379651362 100548387 779791124 692293284 912047807 330172216 658680843 594176189 904834462 635526143 969580946 658522258 883420007 263596513 973054779 841297287 493651512 500284125 971506253 912025043 828889375 414007555 451415106 405906179 612078755 117569274 720530249 910411381 398208828 816086139 291184836 756726238 228828630 541841107 295091147 571849669 130994771 698337125 76234152 98779653 482204166 433529382 214510169 476613711 423358008 509987359 717426450 669455013 282029222 644635631 332695736 712758752 21918209 599563846 399982694 171491372 463728749 124361323 680443884 191012743 127053314 338404535 592737355 572758085 115264846 454274840 642392634 107506575 58848722 25242511 864947876 532835807 229091456 887125170 740208936 344515973 360264260 524165163 512123032 155089189 183229048 289192759 296867706 716528695 136453485 693422887 362886282 957854086 26765545 116088802 950215478 476657586 780138660 941228130 326373408 535358894 326675658 340412722 778452384 656313666 694843516 583067383 868679744 294914953 245753423 454266596 803880254 903825268 351513291 186923844 403872013 701831750 220460269 973011444 824951252 839008791 446979749 622222565 597398509 961830993 188119385 319511199 863877736 448403510 852626528 815395001 665590661 152693079 955191688 267596386 785186110 36494366 78029713 481658075 282856891 77810758 513852592 213857787 386300379 448667485 955385613 908826282 340549042 839207753 102306629 436920166 207633157 203232960 681691368 541488321 288100304 803105742 574080764 334021088 829955776 880102483 267659384 116005117 70837690 536225922 726240970 539128807 306665554 92807012 702668882 574284413 508659797 732977491 935133412 57648439 157059135 918380159 966694986 309462941 866648005 250439532 123777216 880871629 468463181 607180658 245214070 278469113 367172977 384880444 838889234 154347751 613516160 12662602 470494251 24496751 303918077 949925487 997375439 290410241 794195998 955775571 44207102 221803292 205151054 68070898 591525420 193045976 107175339 310184987 283604419 54604125 694615176 283237873 120077983 252307818 211669741 262228846 270495120 252203471 37597714 136880091 328742619 314384115 755021288 82571866 700112058 852280398 458344848 787605596 28851159 671108848 300039137 360904235 325988821 994444793 932845030 892760929 195391431 73181471 891263838 482343791 73928375 190783275 786283835 808281112 39556641 407995516 374459427 241155571 246452341 376128898 352707314 903137516 116088728 23482180 303114038 266512579 998998371 786140635 583261106 291452811 121653795 134897908 571241179 24512557 103976215 481164882 160647518 494191843 594889974 20845130 659602072 791002045 687137894 433184838 293603612 53593375 767313030 656688451 914545457 572430401 114166117 294822482 415798610 558911918 666647176 973136154 128918188 604887493 962601832 27134036 164530083 924371771 137857010 312483406 652942413 86466967 714394885 540695913 180291829 98885557 812651767 348965531 659113113 348599364 185539089 985608174 899778413 584147016 457403662 482277631 718215510 217281432 345264032 85033856 18430064 918055777 575721195 720930742 297578377 820791969 956097544 405829883 707985571 68930221 414476932 466147389 753515382 781602219 477007582 946093182 872538091 209002777 997358860 768524626 947321506 931579460 130636022 215826276 714806637 240794834 421842170 405521649 832605651 554469177 677755495 772330059 610456974 206215493 938745858 712357463 568454925 108860054 758404228 177420047 675776499 748898591 243160345 398039554 486629782 513057704 233757154 270909135 426677121 717445709 122264692 964291501 516993522 527742718 890138199 852476390 557873244 499192829 952703369 221816408 948639719 906617955 669871864 33634803 423709675 146561178 803176715 811493437 76694137 639687396 93496858 540556241 635451090 564416467 658396913 279522011 397121517 142253263 677682514 189064606 117273845 420088468 721640047 748440302 55282121 259019184 789199732 906565302 351827323 760051977 486509051 78945908 242819794 61141078 490128021 977208248 906321096 259143329 284740936 650923689 352561419 253161163 469356044 592747135 904346752 172791816 209162061 548916746 153349564 413545055 10559596 825315370 518089609 26325803 754099262 70450260 488976744 174080413 996817291 490545940 540254217 847259959 235918736 550045829 211485140 606158930 41515134 705987290 287215459 781816473 17819640 223291097 859293701 648333708 95245209 65216091 700180541 998609150 270786412 946945742 477105218 968816024 836763762 180765619 49248381 135595860 19090720 795922208 553234957 361525762 422772190 506613822 863398726 373448134 284206473 909918156 486376493 655394200 291788785 552819866 424401150 553505218 917985884 900987407 101304487 626016870 389541377 886927524 60824394 503914486 840699534 238509159 561027263 377129402 310810275 23561081 950418703 463062093 810496085 522433680 301568250 582207008 528713132 45174134 979207282 722606582 171762469 634010504 999126302 975600998 147883568 603135031 345358552 535606621 541389747 683027850 787234863 764036249 297420933 289727131 323001574 190278191 497473524 48674326 54863475 993550853 242718272 557536445 949103233 481385817 518127901 211624934 560094574 666837816 330539573 428976635 198580942 751288584 676020644 714513657 512399846 620462846 630432890 385431794 195367985 261089961 323639101 789613707 649216479 195533157 9304676 758332798 564212817 512254185 245387485 983975193 96921247 140051386 149147783 330096830 843337234 981158325 236139705 360892513 487232170 859376265 173333177 995421965 398372249 495840314 477794374 499497311 718995397 923341728 173312015 109526025 652255306 909682406 547813946 368780369 664668406 132969483 656976606 274673807 79926476 74375012 317702793 274356402 294303873 363850776 198476474 980699324 428794114 762381475 34292328 1238849 43015148 918160723 909710457 60862445 345066515 383705806 340725324 583879163 547927036 636757642 73543216 615855294 889782882 887129940 953629674 15644700 855978164 626847690 449006899 22622477 605852565 131533025 262855224 533228065 46315868 637902431 98017816 292452343 603634834 910476641 516655978 123262919 943789686 345700567 729868468 324475353 887682940 985845763 718873333 718469644 458457033 539173118 951126044 949363280 118037433 491823923 386383246 460358444 321885274 335862242 5626020 278620217 445938670 733254814 937256234 525052068 958865517 629780944 523591138 331080624 269387264 613407538 338135807 339372338 1368455 325005908 614435498 130543635 252836116 542591770 294397313 451162834 876339822 884503099 218524435 134960639 126211471 646817732 959899749 990952129 923570471 484183444 303734384 769608529 543394582 396420061 650230944 996193149 272424181 741879721 141419862 776428838 915769998 585925971 843008104 970504898 827948640 247358218 64481692 198041562 411481116 226165585 116333872 560525709 912982826 249639810 324476501 19263244 427988773 272992326 36597167 531771932 114462811 556293662 368502231 654652311 529741390 722866142 13101529 860102123 432197173 805426988 518563254 97577881 801475964 337430278 575420643 128950199 535623743 760725561 740264137 138099823 534262227 972044778 593532739 437285758 611277118 148768785 575688483 906854070 980295098 416075257 354281644 791825532 216882486 471178946 131900953 453223498 20007125 213431263 739449877 101088558 720053100 845298073 659434050 58192458 349470216 836951433 674794930 118733138 465402470 351760162 539544433 608719633 163325818 611320869 336961785 938529764 60647913 280415018 819329723 733140029 42135182 233841694 16756381 387520801 117167864 120509631 949571703 46406315 557221866 919585058 702689941 22768775 176014299 664958510 680008760 931420279 68070260 655369247 620422677 354516690 372101140 498767619 742802644 722277632 422409807 431198528 564214162 708320255 251514475 922106892 224056415 814205665 394406113 719093236 481417921 351369036 771895522 488605014 449699888 444893688 447839952 27894502 827327640 726710068 399511232 540480045 601655002 665970530 269830911 235396101 915810122 460992887 808687242 669795102 456431154 464462204 134429588 983766653 666427982 131929359 111393796 572424696 788662607 88035 3802100 436193467 693582936 104361531 293490739 630186437 334306948 540414323 905686212 906656875 777138014 892067447 345230685 825065685 318802791 910599754 234252265 428795517 949878931 992334465 150884614 534346419 107142860 47551429 560630920 935439643 487151214 816742485 639264756 120606252 348162249 615043713 361625862 794198451 54502563 209932080 420296235 745152846 139252915 678796891 67866376 65167090 669568551 983361424 950526193 414375782 972162335 75636336 910714227 76396229 76312879 862704433 171930314 467051776 566096865 199188252 733309035 40534618 19422513 381686032 840749436 188490218 776928783 535508477 58821463 434198044 160686816 967013226 338847755 93069104 714334718 311362032 253192411 705932218 465936435 780336573 686006973 455607072 173705026 752468754 306242779 905668128 978215006 598402757 651089173 210118471 316706993 800081600 465827966 287186298 545437143 777843840 344226267 985572465 509396576 210198423 294110759 351196983 342271569 22674474 767978258 110118060 783837604 808726899 368576381 237722115 419484355 955134528 702086655 891765572 857730321 619301746 609054051 485537739 248516961 244718720 859538728 991036103 926455421 409002993 709440512 279483324 177859488 537658341 444196945 285185793 48711932 577782413 164603063 326645315 57667638 880825519 851002496 765286656 411570405 25718819 92140590 744318221 151028502 343336536 270499321 6826769 156652491 645511375 305454154 233037064 945049463 38687135 719035458 964487872 482555011 694392304 138179121 478899295 424617421 431184512 642971679 500095707 413006628 588045857 462873670 581508224 465066445 935463992 404627349 213025646 576480001 655406400 269954607 380959769 847236204 280396101 800687082 625333191 737448112 374327914 313927377 74658069 869959136 549149539 636106658 951622771 788377605 794548220 687051345 110973603 40245149 904817040 990509699 83808574 17963031 939074962 379145236 87673135 759230552 862774280 877413778 327798581 657268537 645776394 579119807 10024038 800566278 352655944 535613202 330954919 936258816 540268930 612136503 297233204 660486620 411268877 922545291 316133151 761458755 284941653 630461857 792707016 866062928 457640021 43701439 710721386 513571093 818072608 1892705 201437583 47623446 681488732 797250997 482383766 18552011 437160386 68224286 545639220 928740131 219161248 454557874 582621423 246088188 922174806 95625660 669063333 152736428 720887772 709435962 538720772 808288891 2698555 430438239 129212175 555877670 600179727 656944658 952815263 297298270 473736460 830498670 24624352 985179975 788260726 590619456 802518992 300545274 893531047 732442764 420039619 78460675 822450061 787555849 477827553 881051875 181181225 985168544 416440486 683069327 643400977 780727793 407723618 506741231 413434606 590881997 344121783 71487328 595630591 698292669 249190942 204116018 71553941 571444602 667786850 618184747 943597973 845057907 635173154 174545667 486589177 568610890 938722644 620198630 694859855 933255255 38090429 218885365 788182584 379959843 338750585 612159429 224204266 709925103 958458233 802500062 176922031 276217131 339025152 188729405 693993316 267552511 118469926 21176018 852215035 854936261 87667029 332704515 997205241 292345228 548893903 788386343 835689208 38239639 35746085 197240844 650179622 4987612 507963073 885219698 277895109 435386246 521661277 505263246 102120873 21766260 845222026 155781000 383763133 903812535 472113195 397025533 187850110 58720024 198238967 978385533 32096382 357694607 554370810 863272718 264401122 137244877 95540244 220927399 552657125 850216883 305298040 391272886 989921363 311447769 519367983 120774043 89841935 171402248 10526867 226629419 579553677 219841472 489124564 876958253 50260824 828907955 127715446 231586016 186729357 832375112 571930321 736413812 695326559 547313689 943193232 576959372 331294865 316072053 51370547 783791298 741045759 353025503 675034765 654309155 389017109 553569677 947406662 201268911 477740886 195046633 798961497 766054618 781241046 872956436 331091863 389889294 285183169 2426462 680839459 376924455 572845778 258978511 313847797 332521973 969655516 666739874 113809239 586609598 189575493 648581572 219445355 204987577 291688326 410835801 814577314 855277459 582952108 661932088 363635270 139368942 241416666 138535786 948460785 841268445 179663557 692458159 474116116 630806890 495691830 949361400 646098290 269928721 174986380 521428206 835628962 289692738 339129399 928478058 239756432 759528162 419502654 752747003 664690172 210552522 221666490 907809123 503337977 13385287 88655705 415750170 210942319 99458201 655770588 341997258 135277210 315930228 573311641 69334225 515650442 77547649 338086137 458221250 217121441 982836190 165948411 721177316 706656536 372047002 399350448 993489329 684169594 392032826 588030653 522360921 492197414 833816119 339259100 134290748 12790737 997460094 505669979 956694132 73942530 164973038 307246747 977013833 626323861 726698717 31814546 225966522 746654521 919754132 148789834 138807035 810484722 346330318 948989535 583838193 695009175 308009021 321401221 586006712 673938773 357337861 946418688 669406238 631553578 721656383 564215595 803607589 380906858 200569720 67715570 153583748 557380926 272315695 742897495 838429991 290342176 985652058 90228464 802938539 537772641 395121122 580545895 335828195 290571940 402868514 641744121 258177366 808412256 141682796 840313336 51379646 455348065 949432452 309216585 779540618 460260167 163862051 671651559 105636189 873372165 434294901 338862686 84574605 336874595 404202907 172169552 799014564 493971581 828410666 448906228 426879715 673059395 746589867 313307538 607733178 358623735 604206617 512825096 677044305 669938865 346500710 234498376 101938179 218011870 857120246 886555096 972578525 708296893 829034273 182674768 593439267 983524577 562679477 259515359 173162700 372066994 533236339 836065223 565115905 923391211 185438606 251251165 581695906 247145501 338942255 415047690 915710657 791775019 895331571 805009356 412718628 753892813 324836715 960503477 379975367 380674829 882255514 433998059 528328280 156857804 244684923 477675943 265453498 958961470 142205817 488869302 330214274 618100586 309669621 988832763 287092861 414112171 816060868 750448107 315612712 893522225 584362670 148166159 40761654 552199553 12020976 442706054 870907406 336381169 668385467 220870528 847773003 30654765 369037235 558162884 732968506 892108725 462342000 963227435 512997215 60293212 185906176 69450530 374393584 52876746 720555619 701293868 770224472 69092859 903935758 957499742 968688054 911284415 30412393 850324706 14328412 7452728 178811217 773182580 2374480 826713438 386909078 639561960 920936654 728780926 582088830 517378466 293383619 269383607 23028545 524643100 572740692 128420732 57635210 604767075 809316437 663913749 22772732 403848859 754022355 433206557 731742379 605937527 639115147 823646213 70458271 674576833 904761712 32703632 677423445 86632152 571365673 62649429 268651325 309794349 698134160 339320385 146296381 127784389 514658868 42187026 487687980 242141370 723992024 413641693 316015448 695157690 164143858 516276872 156912897 93844358 424132909 365210192 552038363 121051508 945999079 460382277 995495824 467190254 202760627 737546697 379925564 706594033 467716825 186543893 329623791 694522511 955231697 179591604 158540847 993636205 733997772 400818438 216768627 525224262 175333675 687673535 404739753 869296998 401340421 373672805 969249968 804150575 715750566 983522005 260441055 74500760 195554570 915864766 415635837 536396456 8248422 997881124 901067590 8071168 550150560 211460831 218321901 544111951 364488146 385598489 958654868 18402267 713350347 936568532 641833045 116895231 413157773 92341602 750813885 920009127 221116624 735634667 442745931 60307157 942124414 702996458 567477750 873638944 328889653 899760 292345508 245790000 75655880 287276512 868108724 205451587 542293694 485746417 150391669 686862763 388656082 966127792 571386284 299431502 413486961 430565307 334084626 474184741 897889343 116922118 560300244 616120765 334507154 100384346 67256082 713976761 246208245 434998993 502441824 781958477 723327143 6719324 388554823 477566661 215930394 369139517 486230725 485105148 402643828 435999885 213310665 761674981 865052433 238292151 941647288 584823302 816273918 683290363 841810667 722660088 496874624 431767276 696021038 667992297 363773068 290959603 111205443 535658265 649776716 194533577 58573149 56139104 979901088 231245825 747114406 86723751 165850010 323011708 929488313 692382570 565262081 670401778 896127272 138733629 90072783 931335536 861858551 628756036 123875763 707465172 162949151 625379257 126377360 726449235 723080204 920232553 224552956 147723764 6856992 656769591 836193986 605828883 458299182 933353368 969937504 792792031 74624511 88912918 516702346 302126299 211733968 329532110 158490277 617130849 363396562 932078321 828390477 478458394 401243305 936411718 681065935 392761223 653328110 423808934 284502191 656977020 622647725 806242175 45847076 181092511 781388008 868899922 851841943 614019821 498310161 18093366 257674536 837257270 21329044 668423762 282606121 139096476 751412299 318013798 301995937 352306968 246748168 844973123 806030026 114597877 369766415 975586638 339235219 474515283 829463704 171654658 662445854 203966117 176750673 91080043 113483331 941962803 158622427 502443 466773004 40441753 13364041 93506936 101654071 892054086 49437860 393150108 553804727 588852734 457618025 476390516 734935859 543919449 416872200 992950130 716553606 12484674 56571495 142155419 449498685 448217720 895353950 35552266 593067548 372202512 961961785 276298603 224267673 645819889 668026425 765410945 225332575 719440470 663059475 154511264 636601549 581279568 797373807 917062195 511204469 624300866 895369066 37382967 187429021 640127331 995626517 764242366 438749121 817602111 918978291 495338862 835333391 532202551 607035263 648480000 531978985 411119612 774860708 968008897 499288935 477776152 93241411 85305619 40020690 824089189 445348784 618650349 76394026 801279123 303933493 898699351 368610210 189359783 737428110 726239472 980100382 286517878 693856364 541905000 71436476 932479790 455599858 848810246 971579720 998226382 403486523 245643810 260855494 649929641 469954258 695681196 568744172 286587112 255367224 133161892 89358757 843598596 382388577 443561631 275260303 976044368 101667895 179984969 162205310 433748333 657821974 352218845 510032887 691263443 787350350 630525615 96928694 181813839 845631909 141086883 997749288 888899199 615860946 728947378 284173041 714200664 254976515 546557548 374699368 80103585 685666136 350204785 431333142 851794293 429942373 73611255 484532283 992036549 507320500 69595464 528868425 467529428 974076481 487438912 313716327 941457593 50619900 232642515 606251503 248009952 332957771 481447301 245333232 662812553 44606853 246081520 852031148 795154248 59997816 614169922 435748891 268552067 850543843 769262012 784657511 566486263 972817917 112031284 850580334 293297204 174094060 721226387 719824451 379876380 607013199 407553624 395724718 63647848 867535285 425163028 592765607 219699235 483104804 180166380 582228702 942715437 547132563 81150234 726285110 941557689 737208687 541755500 270455878 20787919 143321626 918126532 109077719 992747723 834304871 922879638 781081193 87138012 782497312 217510253 658865581 188549254 622061952 981215846 680023308 384473632 189205945 816713651 401557279 413245783 479364720 635032601 104853300 655060905 770695484 719140722 614940624 348603627 658718762 161188140 117266216 937223108 803705916 401725641 491188134 356642351 851446245 737343581 907245674 899024893 962006927 852766483 261513670 689336145 119148565 26845096 152751553 486645026 731094857 223065838 983277717 171040700 839523439 551109195 877573938 88212287 776218304 704917047 261873081 390098975 273066473 247007938 126246401 395535266 850814601 974808587 544248341 638542949 565407926 966757578 131018419 442630360 363359865 663135943 37986767 455237565 583594061 120130912 681419022 840447149 540415396 365156359 3377228 118063251 231119714 26702530 639884310 862664750 633485408 679070378 156607537 397244052 98020330 311121004 430317073 114522538 531710017 210593995 363908450 141982380 610855706 703909148 136569987 685705387 699213342 27511752 577167622 500013322 641322344 640770253 670182450 83305985 512313866 204356670 101969793 115055898 23368840 859601599 355420450 983226295 92273499 987134473 630063224 30977930 800745839 253781356 787726489 749590810 29366949 328198216 613476559 913380421 755519058 129447571 187718427 504111288 420547518 623689558 574698669 99004025 335331494 542313264 979076717 811579998 603553211 955042513 847298934 324672147 613409057 661666176 694967189 84624664 552349425 269219222 387476942 126147649 851337655 706048769 131133143 35999028 246843124 180350914 290118044 702884462 577003933 214766191 795189689 18558015 959789210 804240050 622461955 276708681 480492872 611908551 281312000 856226053 368277496 490659586 839833961 766017598 911947885 765545031 54284975 259517331 177804898 259639440 379976564 502538745 408054274 815450731 441781774 804955960 944894574 326082681 299135239 231340649 414990907 848506865 7570335 918404734 119778801 712946458 50779720 112099514 609791117 485408212 896026409 963392821 225922559 70982672 757620381 579361625 415211437 580004435 593024945 942853736 918887663 22835256 133534377 990419955 545721745 471835883 463392123 881606244 36246612 399886254 235229778 161678709 144451436 38379607 439812620 992443063 407891203 240067536 463597245 77962765 698518453 477465750 519497258 285219886 203075858 567693115 483589711 646068518 235336224 234817765 832833498 15270613 146361814 610789324 909482669 231029614 416353698 880028095 535664735 786577914 98010596 162696864 437643964 698507987 972077681 953314020 438544961 219488809 500317969 679001620 420396193 264254080 257245184 26288462 375455554 155947312 105870961 436897220 221706177 138619620 187381510 607988028 660116074 528054300 342220378 660191886 527885504 776548267 937328503 464486442 943293435 183232825 145929312 611350159 405659525 611335617 834697353 290085077 735775612 968046612 825966425 871962916 841216308 368245077 965016751 794601786 25244082 697193852 276910426 515056362 604694577 620518867 270456736 349957783 835269793 406127483 18468792 850406845 619051555 166857704 240951376 952059753 760015246 624403297 222108935 925008572 898928110 773291393 476495092 805364075 954359551 256226745 985552669 420428866 404145590 548483531 691527937 463595932 491905721 770035792 837569295 741727213 808680674 876219188 18068780 395324985 969221055 12724277 840497458 229770394 867515413 633623911 299366763 667130045 677597273 240382898 299425562 359486053 103191861 689927506 310832370 448248295 986316809 683555927 714821021 942901933 944316776 818980131 192078390 903799220 981469591 489287919 964943567 799723533 803130641 60736069 540564204 292564319 593972997 227178375 843845126 773592163 411787222 751927655 868538890 433878887 168954778 954474349 388395479 933971148 360331420 668548213 383877060 955576712 918908891 373332270 95148055 28047269 412712328 413269148 243338638 129311936 867840396 600710806 344767962 792667275 53919743 659735112 569965088 290614603 178926002 130721459 132442998 495320666 129004199 215143720 662428524 616246438 823606931 587070929 627476096 524802864 969210211 469639208 550972584 541255567 376805811 756199294 211250637 938671210 149518680 279517557 583564874 808836098 737671640 835004550 626727281 745951397 467760365 474339453 13399046 4237628 294816006 303923448 216501442 685476286 270901702 296158187 307517649 381442490 859101827 765692958 674359380 862224082 755435208 588282797 985012960 455422778 514439891 707433096 36077566 540758077 836906008 993850097 563871657 259692216 920000444 175943168 754744531 684699549 502323482 186214946 526111200 699169394 32568898 571236758 849953064 16791504 631860341 206157039 647147386 853497316 607721643 193875349 806816916 724192496 288291853 245743683 337748908 864186827 278338682 854173578 273524714 425045597 474402566 620334669 928159467 68809253 562753143 164660291 100211520 418264755 58833351 587636857 561437933 433821741 460699813 599429069 263785450 58529230 870327795 372961652 826203813 242092643 602779209 101430644 978355838 824061132 448998513 19191083 288833098 423854209 877327849 859442118 949865681 422983690 800485732 819239627 204684112 182257542 91583817 641113744 657596920 99050789 63125554 405391041 913073773 218791342 888399215 852741854 697972807 572036346 602438017 153530554 884397972 561946231 529615519 593170685 554187604 117981094 248120116 369879459 546839036 794904732 956879455 317801084 349857780 157957253 222767217 977885610 635108377 605185565 665700211 879046181 434986556 496910389 672790941 397047866 309790624 968148020 319919584 835484680 880067968 834648723 502893661 362073090 167551367 905360736 22954220 715330416 457881174 408158908 694815126 347298541 797827585 277977437 779485467 570560234 562983570 580826893 955160941 193260586 251522181 182209832 142283827 73152580 320966474 298263330 868777799 4651045 154762183 275991807 596538169 327097995 632449235 664378329 413648329 838833290 38986684 872666206 961687152 277619723 495760066 395962192 517845720 76683848 631937945 621306883 812971360 566172242 531642347 176476386 112874393 687294859 246304724 362741738 833308363 458977836 372734564 610071852 801734769 355475392 851810337 199922512 536394424 284591015 566045570 485002253 494497029 835991957 112450421 274416306 781735532 79934480 839193050 249025697 840779833 154023669 416638981 876361166 15423595 544390643 745628480 108869956 14382644 875954446 673105222 274838432 767939706 438839582 112630986 983573396 428802137 986511949 117207534 453687397 250296735 408723101 601105100 261877870 978045263 578919008 308178929 461795739 186926111 534957246 524960477 844770287 452265721 758768178 388126340 301681662 804948862 368489229 344549840 468269939 76968574 433196530 411777564 676424076 720220801 272965720 345313210 824865177 476115521 894046476 910920815 487124352 103196974 920799404 217716210 144297020 118723049 385728044 604959344 98725465 315121865 115407701 26416907 253155962 342035033 743324993 565243990 878364628 313856471 827974369 919872730 486203056 997573559 895770487 845260181 120137965 622721055 540167452 480512630 811513979 579053416 584744251 512192738 332008929 793775779 468121364 495714354 106952887 277985298 658176058 726800435 626950189 694357418 645524757 623696292 364040067 366179736 830121313 530851003 292847759 808265913 66320558 145516449 541937722 389521696 302044894 648541425 608082179 597233812 818432681 408955453 509236090 400509199 153848348 131717257 246943942 526531392 146928917 295294158 389211424 349668618 857500105 669935224 729000534 880793603 143319359 40264681 170479177 521326582 82545107 424689908 147767663 833216353 343456180 540115298 468447569 358372856 230974821 240481136 131471118 959866656 656586815 416560207 119625687 220986996 731266798 861578403 184773489 316423236 512404976 952240901 430039222 608970257 159679514 610031233 128030740 122898195 768268562 704052505 371986444 632508595 531654613 5545024 890519476 580440849 704239411 132877151 643241782 167266687 967598670 578801235 672179791 296040707 448931103 553889773 219464400 526572249 381407985 233199217 381120289 565000943 296106212 807736855 847501497 617779304 630723691 423167886 10110631 869239322 597290958 562370164 336640012 441445135 795356329 384407519 133187231 55183112 765044843 566001879 689330983 779636981 220811992 486265049 330821637 460443006 751578760 211079766 104409511 744870781 347691366 636091697 631386390 6815874 11927345 24716101 803337321 413812046 896997374 918759133 664663375 814111832 698082996 434037562 564254090 203416139 107648398 666024209 66484078 758520966 132461213 335411466 186737254 258208154 443745348 435123778 603682160 452574672 418921914 997391050 59492252 297271713 202161035 202405413 366796432 823651388 368020503 756426190 253324039 421968387 406986770 390037936 386731853 980202254 164797699 724264620 163994053 135899558 701577157 902602007 734493540 463699659 405011208 177591609 377359923 177548463 917301712 234540495 966051280 781579577 913942517 921135753 141491181 675042947 881507490 9656973 743378640 122123101 187308759 913962226 71112146 282222535 685534183 582756678 252096480 737988986 931677690 736110601 918026237 51596896 943034508 369593135 194312638 349190936 932005612 730931362 382067148 994446707 940373182 799086270 348608102 306528506 738140282 139068628 379521500 236409701 780328939 284346791 569771285 707752741 55626928 324284401 838816266 20682715 619705022 59777247 500403273 299091678 943413980 126548625 923051890 271363002 719739685 709812891 780249021 819328172 385615754 167824007 881460851 454440231 402390606 800900177 131437681 666637905 358891656 740423401 293186216 537834374 797697188 477540021 910823071 56986836 745691362 12371468 716552943 523768702 14014934 160114620 453999558 665762426 189318374 216418692 900103525 66818291 39328975 189642907 222793890 712680647 603193377 640873512 806298471 182731017 924719550 59752391 20824369 585846400 849992031 793665034 151911313 931643943 51098639 855954166 919883439 247038891 661270702 545132674 171273154 698727408 112518255 899234587 261419417 989555084 307848538 452517411 535086357 998406987 808820939 567763565 868517292 988008617 520587761 323554499 818806760 989791323 93053520 923450465 636215782 578418886 976289343 372772727 824215512 361602182 281232235 37313450 298685059 822466793 386797906 752246419 198506946 698032242 452015049 571371582 32239873 70080854 536427383 962810285 333320130 958488066 541779031 486037331 154879516 7065491 289850938 818761114 364348215 357725788 323424579 728698717 323751377 114324068 605536361 475956334 252178620 885221861 717199864 573904913 243225949 865101262 374674960 776611199 284404783 43747394 843912997 266874469 869508414 763385623 951091837 482813794 991712941 199363160 204054197 168916108 648750896 710452420 846791229 523054060 830654098 927252556 669468119 456889853 608546353 468556441 434792220 671381041 474555261 99941763 691918583 636169580 619228796 635564955 115564583 309803655 227960905 738335394 749585345 618242254 334830481 827506192 820352429 105739907 67408660 695435662 795305252 868551513 481440298 466254204 113031480 579954937 536226107 191667052 228660044 928616832 887096902 567445669 594194328 474769919 81661275 1076385 10767270 145522938 252698401 598011791 942299352 291209962 844238673 968411857 615945951 187308731 822584 99145087 555899973 64272974 638902841 702427363 119426277 544620280 183244873 495672059 565068909 280344577 4048498 935002363 315345123 166003495 454435664 482140104 810538781 577531672 984190359 131720317 837865287 925251067 157214347 197213418 623176545 260088296 579611270 25139728 205618111 917817195 191585141 354289830 821205895 180609029 746000219 989376407 936419638 725525163 822004941 335694978 655985436 300180549 614352245 837121081 685598683 836994608 727725712 635273538 940255980 116796605 737939311 845625433 314497306 506731440 606342650 363272940 645841668 868805825 246619432 479807901 322993055 760332830 229644168 131174596 142072498 743748839 621283259 571697899 252848985 605817265 463739639 385855824 148286083 880356100 123586438 534948966 40486260 761404381 62801733 745184340 477666372 545312301 656412710 688807796 50389597 299910999 212691630 837975765 182991104 490085558 483443831 521822394 963910593 481543189 191487151 944612633 329782535 398222389 3540120 474370589 124518029 644062026 381110790 625199781 246667236 579924350 387978724 943143619 672422127 720970093 167290031 496874557 829140069 870734504 347049721 955885839 867777106 285935154 531512295 429725158 73137814 730862342 273629620 849861799 222205796 684172942 134922796 208992998 362515909 322374445 795248945 185093231 214777363 970291895 863252794 529322945 56497278 876566772 397126095 705811598 261889930 56397857 252787214 970722365 605332111 155240302 993153833 496815720 906715192 112310656 472379110 265465182 573306116 423368945 586047006 571183266 634321865 349936843 288783166 339021162 862726188 477446417 211199689 591315233 923802921 913076023 400135635 262796261 14564753 738441892 722169991 7076617 238490759 855849271 352464035 679204757 209891331 316133823 960028663 433516737 24471375 109121666 844044522 645207678 34285964 670180791 794580725 817392621 515504174 95675916 286308645 406368229 744461180 989831968 219957917 819357553 337386257 37577738 332107538 795655248 349065310 200552912 158903629 92705652 259482917 737881585 119530925 301121411 573393407 128915676 677386402 92248921 736030936 886142583 110795059 454242436 998003054 859402905 72831353 202052551 24508885 30859663 224688930 429937559 304774901 560446107 613539823 485992609 564701962 97752688 53839926 115405890 640511012 482229176 997584224 835417869 419580581 384609678 557919852 621913929 885767621 978180612 709775978 269502833 313383441 102907550 952368898 837175986 848672232 549427414 33456875 168598896 625439229 503621782 12039795 534463937 766494168 527912640 288588798 812950512 747969109 593544618 524671103 584254715 156075043 321866138 104725504 536414998 124495941 249331023 331737632 573401126 315166869 541618808 294316176 103505991 616068156 935662138 81183125 470055495 728792124 186140590 163544201 1732136 521849318 583460960 868641882 709591458 465146724 96557777 450730506 743818910 35342384 793879798 346908973 101406652 245694875 630114488 323071086 236393166 200702791 800745586 1529354 275020635 41386925 505649526 866378323 947235613 325140633 28808328 976095278 450428035 816384424 610753633 34303382 335620912 673251025 82661933 988466711 192643706 275123417 325169678 205779795 206786028 695127517 838608279 196340609 173746628 290452428 955668561 858898409 27173749 864494827 545130041 327706473 562576423 383295567 708308544 907349747 333315890 694771302 405060298 454371340 328724135 225925487 556470320 734932815 735646151 884542461 273092414 700259048 344306057 53916024 630377397 304322330 753691416 518319771 981150410 10495161 984746579 735926263 896827813 701574065 131012684 556363887 559499747 877092733 719450058 684015034 630710805 15061936 647579590 344514277 212919359 676313712 602427377 980074190 803491929 168791798 905612077 358222506 738299090 148644879 790655504 626581631 25188616 42951838 321706340 554386347 671743440 339319320 304859818 398803803 18020853 76247814 183611538 510536981 814775473 916905862 340985732 471489839 220869685 151075275 929159194 691837781 241827367 257455769 544375203 220633863 754631711 866586057 270996642 217985560 14989353 85818571 608873294 459557680 607305542 139012895 827195408 157079115 593105386 103792859 495037959 634913592 716621439 772410664 289325959 173263900 654718433 990558405 85283477 640142828 678620641 927127683 222855021 310226678 834447810 147547590 806001405 746113881 640027839 382575371 180137319 871410056 229994115 442690652 454211715 282375371 471950255 621294045 523356762 25728445 535192663 35476035 16716716 317731535 359124613 513123160 367441515 93547716 562301109 881548409 757236286 421029683 509017688 76590360 695900927 305360649 771214417 907556666 530060093 746348804 812853626 237920249 686932667 137663544 452807456 499895299 670391535 29328526 961565571 454992409 707675524 467076416 985534552 910580625 425675992 624967519 667988294 597235413 307417215 896102989 709438572 780701154 65348542 117278275 144576218 341395146 159657488 708480716 834305299 684169778 994538405 146015048 318906769 601312724 103347678 765959530 300917057 289613055 777813459 711852475 722358275 387217682 965972173 340167189 783451435 170892804 383088332 381947944 927718403 164061407 201569537 721350648 344038983 18357312 820252245 11865693 87541415 73651417 826020321 188204929 335465800 677207024 235480948 289541990 232989763 968988125 387112977 193867358 328495141 426421904 432706157 506036113 580085870 347785736 873830773 888532858 425966098 130730717 318260422 508933226 382254587 906395319 874230068 844663044 953770372 676944084 260990788 490528447 445652735 411515526 304568753 433350760 545302577 227715507 5451754 98734237 803370705 998111571 402275474 739169362 736282892 293986806 670078463 568648528 406186500 629472828 511513789 85492401 476762700 629499738 699384840 879119718 935473774 533749659 304842837 294721713 923977573 159244509 3757001 220405931 271469859 886832912 263457984 879813823 697449228 731600059 586772040 832997933 512778361 683333495 919426723 539546248 510503223 596006513 329285065 575386680 47792645 942008556 449813475 471475449 117357337 2428605 466704337 896118362 588358812 81331405 996834725 354651711 725549865 910041499 733940518 988527456 972494930 880911800 877303374 813486024 390746907 567429704 644540877 936932694 477160061 159431047 104943491 53577279 967939045 647457090 761271049 756554122 840147890 319957338 139324457 583674259 985704378 738262597 574130018 807211144 355522501 243118989 591126117 883905775 882868241 819581006 754457242 49780766 375113164 97485244 7210908 637360834 4981661 294491547 264931257 490527577 393084956 943253701 510671987 166119095 739077718 721568680 333971713 1142405 150656074 635597509 337992911 68752829 627331950 687108402 216310265 714996016 256159530 405453081 279303124 60139008 632609627 934671927 202341222 386008614 264876242 691885150 949653993 994033389 972903891 351907315 369525580 212521333 776214679 751427696 509828785 464247601 93537226 635417315 359209200 681895529 871716109 766506094 613980947 67309753 164623221 469855429 735125208 50930576 796404234 101236915 487924531 75894450 830822985 458109077 547366089 167569079 970468515 695183581 965698165 17742730 630131964 865316496 141082566 934699242 308227884 612140489 194800511 751195884 658988417 290946612 723734551 13688439 274801467 58729875 458666551 521519558 707281679 737854013 297491262 793072362 825602469 721446298 16308672 219746886 177567258 509481128 383508483 74190609 169450623 469079161 655076480 202574807 907781208 301691059 644855400 149998840 9900829 932623374 699452957 794119976 45448380 632967386 681444276 524878317 637975061 188858742 745206138 390270501 391894909 887848154 966661740 848625277 987036988 206438670 85716669 339779578 263186447 869409201 378305108 241025652 436961702 744073843 350734155 759058710 227556647 790637978 209169521 197864672 824253353 835994241 142119881 643104549 159275194 762925589 688392457 649779213 780900570 138184534 749649948 831163668 276893182 645240796 334842272 180682633 46023181 276601424 842902889 598128400 482917222 525221614 173389052 518634529 780596569 93941258 17448469 651694727 383908009 54599303 160332577 801809889 633861137 704195681 5770693 882384932 418902203 632679717 140780373 180431383 460654794 504622708 341650781 960396245 867493842 54411908 164844060 122989903 39641946 668406430 52572420 569582280 918357857 430255521 934325564 954746711 660044502 654835326 236927006 106799976 779278879 545147578 145353657 484348219 273649043 564545775 728173392 454934372 392419840 348682058 49681368 104335177 583151910 5934607 64325246 480977319 311652409 773041681 957309215 60471054 470155363 965537082 632563919 792157280 58030911 999823625 795893843 299503958 657533791 59532047 750589094 459623163 791642312 118001521 950318968 400141871 174289265 62323561 32354218 249323557 263088072 594889669 238803923 221026533 614018860 331875686 360226494 736072139 713505396 731310019 781890026 498732038 144709222 824398692 771435529 594830618 907542081 770480743 457111937 451957598 370940980 820900605 865273582 866160255 318893028 774319086 658304926 270959099 338843370 413153553 379067923 438927271 503069523 613358549 209629829 563720234 788513310 588671932 906389853 52794751 789094849 946245338 440434107 195322743 798396069 991139930 342524402 103369269 105145253 141249785 281843207 274454704 449998995 37455241 716116021 676939060 546791603 880458608 282746731 943436769 372124990 74598694 794688460 673781547 593239009 365326010 229217070 462102104 639003451 155067982 354924956 476484101 61700450 976954007 668446164 633280673 974627935 901077342 856726474 463066353 508244141 766540801 512375587 545604235 469824446 335128562 772291515 847842394 144162422 129811255 661129248 504526112 396470702 559345897 68494868 734339567 857203890 337960885 980204814 469553839 250075076 401301598 943446714 403438748 661281943 121921080 611935093 533838533 167337684 851485103 562006738 454086286 162226840 483271358 217272343 618894895 781231348 689427833 89347776 688694066 434878060 452531843 317932795 103477497 731908473 861539736 669433899 374134581 725859079 930504197 223487846 454564976 53865207 431559979 955763191 954835589 889206430 547021056 214770140 93746466 2344261 325634189 150919752 245389901 328665255 760137841 913510434 625439452 455054709 916472668 664585861 189729019 228180949 756831893 172429630 982933162 386800095 639363189 778599761 313692221 766339615 450545386 697999733 163081434 231899670 37050357 826725011 255751422 494033593 160737836 420142667 397944569 724229360 440967480 456079726 858830189 242648088 397552216 943978629 728552403 677209730 464406237 121165897 934985461 270572018 208992940 552879145 641068405 386690080 117714111 2026695 351047237 11965754 250384804 533609083 225564461 460718688 243524092 228111822 388472137 990983719 137177853 718209536 862980488 571747607 27879665 360763780 848649518 621841965 102555573 840799871 914922578 942793562 661299003 207205708 558936161 171648513 510367240 69130490 442074777 462005629 644700087 72937420 458703503 71029657 888116084 571512248 29369514 252843286 359863425 179506921 396128933 246865960 968146612 297846846 378815505 890789113 592511735 150593992 715867344 28822053 79681991 136995664 105472924 496333629 184479158 299398350 419140222 606214468 60786666 410797299 698467159 520623413 229438619 237936032 807672410 701999739 654472088 31426669 10228368 247146359 139641027 907000099 246551635 610020349 254015632 618394178 62272467 344983511 666397322 79465340 137041812 189719873 129529295 790679608 311409390 510826347 729933199 518271504 3166348 503453435 206943632 55941459 471980269 675725960 493554349 780893572 448342246 651440928 933358418 436981209 860265502 320241858 425666562 951049660 120328081 356047077 202015698 161887054 234035726 462828784 3353323 745328607 9262265 896780479 800937739 120238711 679690633 102856997 551545349 255905873 637395915 835960932 100288572 139156826 265392285 433945270 509971756 424203958 676798324 474478280 358416866 413070652 188875415 153128506 826165630 95094261 200813473 196181536 551783864 660125857 516774403 43227524 610058073 662143537 488497535 671685601 693530813 699463502 779238062 637280681 213963864 622313169 307024251 978242241 315693357 414550089 68680614 357455616 722779992 201863800 928700227 144027315 239836294 771533270 270965560 319984412 558777464 681903885 875711426 759174894 323434884 896616315 22756592 143426259 692276500 339188147 194875687 554519014 709928996 213782524 571090332 471475769 928757704 82227408 776435421 275205457 339066276 309718878 35782473 212334245 351859314 665796105 442075539 279816738 300306560 297961192 817793859 876518058 803146799 958282308 442730293 169578128 818423413 918575388 877101080 774381085 270234972 299228580 825903855 944565263 949731457 328278977 240246164 980120597 476607893 10555791 608654640 766422868 880504032 882707420 430715588 991011557 118700985 854446250 520592292 857653844 180776207 642445744 85569015 849171491 243929059 786420442 236736312 84293189 317907403 969032901 789230776 227966115 920876401 667928900 227067929 181673370 229583634 489698270 90503636 420570235 702864128 791956045 885314484 299369482 518562337 621687552 404373849 755120384 118957677 583458714 660645047 94659209 652749171 472151408 191033492 381773511 67543765 773465615 504734989 605607245 368033479 133003701 752093713 77850532 621925012 575860179 259349476 940838857 983184153 925513105 246141854 430963373 545177416 708912202 216450474 93397172 856752295 642654731 105454152 203578935 879381966 244947992 965876747 916904450 848657133 206292840 124547675 460964310 292171843 22657828 307965939 503638248 53171880 155997484 223133028 107185760 859905028 103748754 470304145 503537115 902475733 199784476 121631793 392142826 244633518 666510534 145918033 573068945 887906738 51930174 613020367 525096905 56532765 497696615 413463776 236017662 574191291 563711190 216922250 283388049 938353007 958274904 706914603 648507479 291745966 455067242 868697072 683396632 719464705 695029439 382188127 667812113 345627271 522257086 804249806 574442866 862397808 556858114 910522601 237644513 956631683 55872216 896180784 165709558 531371417 816647876 73705590 901314493 677873695 17946876 116351075 774134839 348438936 266294763 819175411 572941528 419497497 583856 660656373 722019850 451168460 715129244 721338766 204616873 598904429 280119480 792529587 330284678 301322704 828090429 690555570 893935845 928740441 397806361 282359722 426986750 554184834 608232305 447106061 590439039 605016665 915168537 385404709 70537736 478313983 139950110 323531661 470278573 854711338 768982333 559942580 645404536 815117987 938448489 297741918 492516837 470546121 991261001 609690914 41512549 447791117 723147703 874505964 425757659 297422964 521963586 897836669 448700194 784954648 424222893 972905190 463515012 80956071 534243438 963343889 831812 706747874 189645616 353012536 280727574 986992160 929160529 978041708 27482530 924129736 874435684 954508303 173481476 982282458 350651313 272112474 550604367 832966503 714102448 158346968 421785349 68256789 306883986 549095913 151707808 287030940 293082040 846134848 312602637 90139211 899155001 12891238 206706476 941222019 14224993 504554549 760170833 597229883 849895980 650946397 131859398 623507323 658608847 706256866 639350855 781835745 595169072 601768091 344229252 54540575 827414121 171492277 480713122 431210106 427918921 839778607 765366459 202625101 632824274 332105564 154978649 840149636 644140988 538313060 192317183 847891746 830983921 525963202 76523680 991635643 296788751 230810311 161582374 747297018 838403817 254424854 476125676 486131484 53437702 421439526 824170821 798340724 406362657 351024323 73208051 520010469 46332839 661548942 750834352 726901611 352785980 568399224 729393832 19811986 636585014 80941643 932218365 412667133 520267296 591921953 778501954 436770273 603597113 670000875 37971713 89501063 509454834 585424619 995622965 608418765 721268340 875571514 955177168 660486310 741814552 446527299 801879095 73603733 126616300 770819654 408317889 438795574 171415605 253269974 553645371 508919734 506517223 142324827 690797926 865663830 807759151 130152849 501054584 402653163 675135466 782008583 939330711 619662945 676314411 201530529 575212129 301002547 971782841 575776535 366559079 332914933 79915662 665181812 349709485 60842699 400973145 776161943 135124268 69009135 813559549 668176309 824874577 11141423 245404944 10796757 274371707 257346924 38213469 381848659 85380480 359035420 169154146 690889821 265671465 24433352 724371411 973332857 994538417 67230863 150438677 893070077 750261834 90788513 708111812 397137302 423351192 22877894 1182765 312497090 513770035 357498837 582549460 316473941 658514730 393465917 935104496 519377656 685811835 658367103 317073898 784629413 744134556 238160817 992768482 812785709 576946165 267830781 9260842 834917042 619490659 70060832 595182281 401355309 921793207 628825323 512105977 559170537 322236981 457105861 258281129 650073350 238915094 414419240 457453051 930884855 93142790 884942368 835664071 126641668 801769638 20127695 294748695 271145929 290517515 75270635 704877993 99269557 97999421 237361470 625255536 598659980 779594937 734085669 451126035 325426662 343937520 718031122 632231533 475826349 477834694 33917707 499229195 934047651 426010643 993700904 641060529 717187802 233911077 179904024 496608469 899674938 307208253 385164957 353419554 222388990 604474381 277319691 693527287 344578103 856250688 416365517 14257894 952908104 817302258 887169249 286661429 430671208 11714356 87220311 761593440 298391331 380991370 11392469 532044693 147175641 778973548 389701654 390787894 531012414 203172040 762350438 108076891 570842584 682655870 587427880 495870541 177864581 846721251 747974480 286370572 918858482 312288831 307472106 908035531 458149156 694072143 385067665 103068270 559056883 707351491 704945656 224557331 40915594 416773825 292645733 462052486 295166441 956692832 799656497 273202379 913040739 863300398 989589321 656409496 775043872 943806123 507847600 393097944 351724188 64142796 876424955 250113321 385429798 627715705 195942867 668471903 874921570 810970382 6917239 444158975 845433544 54568670 565503287 117616068 853343266 747510955 214437114 16729118 269337618 803349808 285718969 843676334 153715850 402441623 996009217 102328524 976318034 823703555 254591605 117370881 819282821 4297736 587954762 95021709 158714900 580163886 904245706 959822818 403120193 454465393 808989649 292295975 982654758 443319236 840701267 527077814 528470828 392893577 589455828 842814878 281748116 968334362 187119086 326041121 655043057 383046468 231975887 675723831 185961132 227920839 947696568 949100810 547768703 141425879 826284159 274259064 21466875 406011806 374022670 283011988 147598338 136164279 936714210 197617958 802755149 789725621 492020620 134224934 675042535 851188122 680822579 905586244 742916271 271245152 442562065 858074723 295403739 6425972 322415858 132780826 493242224 85625653 161151160 367211826 487325131 484928378 490548441 703528491 378660635 580721417 405600735 213721270 675654372 284755745 377954279 894153020 612868477 725043185 31900451 493873238 773973139 65744670 494153304 651287890 442655652 478461505 637509985 220863669 244485765 222157159 505677738 791950004 483415005 849947023 606606517 89219001 158556071 995858224 522638488 210187492 853666228 817321648 45914749 161744519 327752742 365206765 63971618 234112681 880958967 861177272 950004567 168594308 392113520 641283158 66610306 896304648 361515698 986324478 46676254 633555030 550762032 597635677 917244215 70979141 384594739 585263636 169293551 321301984 276223061 765683001 482934525 418654181 587329542 930211794 218058025 473510472 725302539 440544349 34274513 418040494 701900537 734387787 190083432 974136051 778699966 484689024 418809585 68540324 336998169 979154389 350188680 433010309 574087965 866166679 679399129 987175181 804838066 966507525 643566759 704992485 787526420 361979093 148634439 423692909 849208658 489856943 872983842 331522871 176894672 331722416 411939895 221060746 832402374 46705385 796780182 941307360 192711614 177067742 914668262 273446248 145864218 86205704 562492128 464517253 259518091 613635667 838138833 520592461 338793371 731328673 988473628 151157258 557560612 867995460 39779510 310944189 727138007 201210760 484375976 41890454 5592247 668415783 592562321 866301309 68216219 582522579 842340897 862391181 445980079 838711471 313346975 969566355 869358323 780424918 148032868 230254995 554840507 440634835 569443678 112788291 805843245 134653223 627006862 716776591 59907526 573023175 161300618 745857299 463079381 697609883 201856508 414628772 114567679 269426432 716119841 946518216 918704569 246927175 752227146 378671416 389946833 656921908 862749790 553704037 686573286 985697407 269229399 260423921 943209451 497884503 810677952 741069105 945626792 406873306 937895230 739032498 593280569 81868189 270227972 693671345 572333453 950829098 604672349 930066849 970605032 468862845 350341414 657875881 528793441 462267783 463528784 871521316 13443429 185143212 912781411 68099615 418037042 529832260 873537014 242128862 862186077 495603741 901027640 577533271 571829069 321997047 505147754 527080117 218264509 605699591 307706979 437995222 749743422 913726325 733779723 304156110 634029490 451357149 806804448 51802978 73636306 120008914 569201012 923844494 174708138 501389655 403849452 989567232 735168280 762353252 871509635 234740634 520794192 237425511 244532741 647226611 753083994 513728 638464340 71007447 621752722 390590531 959668967 421912003 589385256 500650426 957616198 901023594 751866526 192279905 95168655 593247026 960471117 833578600 312558324 952347320 769075168 833090933 573512507 831231048 794860502 526621983 511919164 429384037 893432580 614704244 734504551 582701383 935131409 974087540 693576251 89445208 55193337 839041427 376282832 211382 864685451 65280059 353379406 262129589 128885227 209047880 694528116 781925466 88604176 699810186 775813394 324304608 241339207 893882694 752619151 702972215 226272942 399195829 681827939 323629184 291671482 172063364 941102494 32393618 118707378 892906579 478177632 62113657 68865329 333523254 585895263 666458609 844071080 665454647 87418468 644463087 389638873 341051601 471493838 437320217 331171421 451754871 569059597 527933256 362961183 434023947 20122664 52364045 792528095 190127207 6322744 897070122 278330801 399682776 771972843 250375957 185671291 139640989 626492930 582943864 29515130 522806892 934578130 885061043 766019773 316842222 362346439 419538265 149986985 105960767 902281437 943889327 519736947 235186543 255918629 781182768 664598697 48124163 578610502 359799051 527864746 624019316 577347321 515149731 865362473 949652142 649281420 118770446 1580974 17653651 905173344 689098135 570209556 190695542 801061228 507863101 203530508 67357088 300887991 780914993 369105561 314845647 706370529 994947676 756729235 6673586 840059291 306662870 963533604 929530734 460952362 765832304 941955661 484486940 624676328 414768683 16356962 268414792 604518595 127984831 893069194 289643124 328160957 981501461 357750592 642389139 414712682 822233293 455707861 650348942 59923317 264318649 796394475 422457283 327408411 830347104 684462843 449282688 47127214 534268540 516298192 543376012 545472275 149260412 214300170 309387935 490007108 178462979 644974493 238249446 457038288 934832999 813683535 240212096 602671446 340713779 737460541 267705347 747328269 671185573 196655958 189625335 983076927 824555825 902878174 173981273 201993162 43621884 22632941 257058842 681102494 752147041 99886062 450873758 816379969 901195376 762530848 742266686 996941134 144697706 277738776 59492294 227931121 17058886 317806653 430530807 984354925 297239600 450888779 267600390 650179990 887430916 116840913 392867355 224862039 756042711 82853811 34264788 446672686 329769327 167568296 198965951 626325163 119796934 751300285 797359075 534711285 437309835 196953040 115500088 264788548 657873568 217274389 351792170 978407016 451109021 780723093 505721114 812150593 266538572 595146154 308387293 115200580 458687787 916660101 541075259 113883645 139116013 411447976 914404465 736244359 923000057 184980332 674233264 193308694 52687593 137706365 197456027 364079469 756777741 984367705 63569613 255406184 101693926 805579220 901652561 144721524 837522859 173088406 589162536 749412114 170000583 650642075 426619591 127608920 66287704 743834546 141757590 656746863 450530994 515146239 991456882 604789526 149586395 693639290 452708907 541375005 330874380 405053294 661802759 620562411 160614966 746398970 629864509 470397689 346228858 755699603 13464955 429898069 658095792 925157504 404425569 273573152 180056801 946000477 539591684 818021648 740385229 791975833 4855148 945561839 315283814 840337656 5379093 940133914 889713491 53055505 12060530 479722498 789129582 15531472 852501605 490338478 219179079 199589622 510558665 422636344 475770782 836499604 122370793 940090444 951491308 241480340 461088773 732265644 295965659 730986032 600000724 493441454 23762122 856089209 78811901 902592444 867331402 42982609 922970781 924524755 845904547 602994033 975630020 153395973 709980752 304239076 485299703 217815287 971371646 643254666 31252656 655545955 940312209 299852310 904554457 766274711 685467040 761160209 25422677 902894325 578823412 934881108 570739320 999982961 147062925 988380050 972715657 793202454 755710877 977253068 659943239 283831937 280257290 879775706 964253537 691598948 379161584 442282217 159910653 748393989 761976861 919158776 311016498 222155196 438282388 618748762 271550861 639750008 617494027 256388662 945849488 803495739 477571948 920343818 705199662 729760153 292634200 17605668 148207441 464035390 605294495 540454952 820176725 523811429 276843977 852779149 118469258 362474849 459068304 858761247 952608437 102492440 276057700 495329663 613833103 736010882 253919462 494767006 624256325 298697263 746816877 802804294 889974518 757894334 548502660 397553297 541648184 517194599 720052073 125047663 834499220 482046578 123831440 52151845 42988037 443528638 510580255 759296201 870503293 475716411 542704239 488294087 125425761 682671984 190400145 569453407 172484616 330206710 604299463 67117604 601976895 115060218 339879174 373473662 539441096 141171391 646584187 52425513 894587606 767026202 858511107 89365684 836444050 622461172 911009713 153314307 176554138 202296780 217670476 975270350 106120061 389110066 708511694 498513952 194203456 13424205 128962534 388909272 956086492 506720086 781776247 529629227 717884861 309854747 592997911 374126368 321380420 425239165 830860689 454733330 667756102 399442162 894250595 201838898 750546316 133448451 562485312 255352579 695976017 197976527 320315024 582298332 343660999 25180807 319575787 56730986 413617810 947375344 594224034 698840363 412014411 357269476 537161782 585053427 691976446 885561297 712015839 757161579 609291692 883639608 734142470 507959437 300743882 189589295 62394571 201189418 836296640 992377312 977881472 184968804 656162924 73043208 528204075 327240500 552725916 806940281 171403528 858866149 159779223 894972568 586996485 175780247 55075477 961915615 344795717 111758269 366432578 531403868 401131934 216726687 498793791 537083441 973985818 817189849 878465953 446355474 963511674 964652762 767889776 141870794 129180334 387930470 445533737 119556278 776886878 903911957 865287741 826224712 283596132 795190481 229365136 856844421 138251600 573224796 198891003 919949192 342521571 52199368 399821258 135132925 381238932 402758909 3367486 274339494 198796558 762040118 880277516 772491482 651485104 577481348 340753372 316414209 340102411 968925002 468034763 463589401 348847464 723166911 169315561 418198324 746635584 823934319 907669436 122298360 538449345 658715066 855098043 442980637 227361104 131446868 645863380 134521074 214391298 195898051 301043687 231940057 866079777 467152868 666373449 984132807 4299437 688377447 503170114 836711877 403692504 4406094 927586191 116486769 698725769 799587442 108831456 669847678 272816602 382729470 744078171 17258031 930236314 364547058 9477656 216946400 843283660 159621793 153146530 18601853 297598246 901946163 954246524 605039881 575979155 48967972 241966746 578966809 647104434 324699587 262257636 467927638 401925716 58791092 650186167 658230527 3153410 680967791 628712803 295477604 693838964 566842558 238673326 343057516 771870235 459394371 381957455 719369744 818064536 119818224 200102772 378172894 455589186 802165644 86572604 747217271 513889189 991147573 217018174 602414865 38578686 562444761 396522497 913049077 103197632 362627259 97047169 974147842 770841617 106313205 724083633 48802088 702152781 120894960 772589555 893563374 230467202 870468333 461999521 541140461 306822643 231924607 348062088 148218707 662234006 611073807 872613224 26522209 927712406 665844311 331799669 220353517 528673489 436970983 646263257 91737569 386927962 561997988 713369904 653855162 257736952 319163460 295147274 703881482 637492902 131715539 660381548 894587894 185652753 674208816 932965455 265090488 622853661 634380432 341550112 933799198 46386528 472957691 435716671 320279817 482486950 480436426 411486080 210495216 54493035 72752943 526159532 913596762 5927012 232326573 880608513 871683175 946948086 440281244 326225070 382860360 623226557 85450663 570280280 655691203 11167239 737512525 709010584 966136496 820880471 543513699 227618939 220840062 42952162 165371536 856948736 390276782 706011413 277672655 636534174 654107479 733745933 318719217 885957563 166539169 761221149 304195352 215536438 201711690 20253772 667383870 71707614 911706148 349875156 640251052 440993016 965292692 66022820 760257155 263932861 326076949 889201119 555977270 489353689 33139891 660559963 474084622 917086702 59383953 144021283 872890789 221889039 398773859 669698294 208239211 712515141 680538101 454832581 755512357 952158989 808224930 495747897 27151976 814483928 107276765 578731818 702963746 827531658 530971564 769569833 31008786 182686460 717644071 981619703 641154891 696392059 538162942 656731148 992538549 812118854 670208497 761511953 939543180 643061267 939639125 51094118 875251935 311166858 790865814 438518941 432332818 255842249 959753903 295307261 59454556 361035742 497935539 96833536 292816202 978299984 230860360 697651413 663590970 620391831 650419495 790082526 495430881 603166879 634137246 679908915 806825414 504755018 476849677 912020766 334913732 589831403 35813228 660634781 392685964 901673675 106843076 542452196 772658209 730867879 935108529 528079832 404551514 746527024 117087719 970800532 492466019 619607178 894101930 933055208 133140028 523617997 924795220 402694869 144112697 869334663 309700819 984853522 493708928 874092345 944151080 988728202 897658766 597254613 74603497 450354908 924809650 386510151 929888191 523923162 890592657 903887081 547964137 826693642 28432544 198709516 247896248 295713064 446365101 679041910 336222481 706413474 484054359 35165663 401476334 273823258 54960273 142955123 112889053 430954216 628127011 833029715 833944959 19825814 442405417 680296979 374875658 740958818 905807506 620214334 327777992 874897087 870494626 425963982 751901078 46835668 568392048 322986676 851054694 655046139 767063913 794600534 35034557 642100803 398744779 939520523 746882869 304776943 531619627 975851937 18756092 76500981 14421744 882861016 124984148 163849088 17065941 963333861 502465297 910788207 160498027 282228976 576797726 62229204 447093140 407792790 880568056 417566325 829234441 991891303 315528241 679133006 69283286 2797161 176554222 943879692 317599193 847984275 742879082 287240340 860290886 622369107 69812593 316195450 618970405 595565833 3670246 580430730 907980242 435909513 894732349 506286659 849701245 678327453 177256193 239704151 268007080 505136769 118041679 401185581 89066156 40249957 376226138 55251551 814903860 248410863 290233829 920702524 531833791 509447862 735701708 554307143 349448738 294000840 763672699 767377334 811959556 303082789 868338549 915089396 706816865 452074305 278401230 340413727 105575944 256729222 499605682 358090378 315045405 644528848 732964572 563643197 524704663 469209839 439614239 635352176 173637571 601659176 784778721 781873684 933175231 104595381 16485531 664653130 736213760 503780672 512116314 631706345 879406541 594663276 756277825 330270204 911675329 681076556 221812741 258434114 821218893 979878378 225085551 656640173 852177203 299123906 149383646 824888291 83304204 76013124 395946178 327146176 506772419 718237269 119087650 429199058 997638936 443085518 745647127 402764508 885916447 844568572 474952783 110452051 796122302 901590814 842433675 410743012 22606898 646482667 701000993 345404652 506541450 441037833 612521850 724323326 170418986 468696471 417109653 268408417 252440138 654123940 755349891 906247311 572519285 177614773 447142377 70772664 448732939 226123075 237894273 153080381 853793215 855590970 973894041 976790069 356287257 949345660 616650130 488103915 828167668 56189276 551910242 198432349 32679681 665715236 793127699 215498175 221255491 55528079 285568066 196646902 531326098 562131535 180154528 417360670 451454488 326914184 825099380 493987845 998102230 954698323 491607320 410321581 404062240 299665212 636448632 847374030 661990941 587583429 16609430 838128209 652188744 863694305 448043528 93491158 318545906 328292217 512758392 366399791 636912317 385518827 304763427 331025379 751050018 374612870 690885979 1487276 835332332 218799119 910406405 668779769 802637243 972506430 398533404 694746989 696818051 878490178 864021804 553055326 763908362 511040825 235678423 409312087 903664237 896089017 466271316 217009814 99339675 158447946 296550635 725874062 964255448 222830058 844903290 502484839 256849212 564627591 248301811 722241401 958552882 521630088 768485596 146278869 220181241 167204165 339445197 150467004 732679462 767180426 32161781 450237989 374897952 115740440 246331798 309167675 338584483 661031972 929800069 198452189 777905470 617561815 116749739 41261085 709164757 271413964 627009926 986188226 362139167 121441940 799099560 967926725 95463465 626677813 492903223 536411095 161197521 706311591 477300844 282336986 708565579 738115926 167148820 708132708 460969888 375664803 371777042 859364415 351008042 599939683 168913115 587164395 899782682 780592478 165978104 465472027 499637234 234845393 937476488 446358580 410552587 847059181 774485947 412533713 838627089 858384213 766793560 301553729 205721473 101219748 13633592 723595783 618112050 775310309 942271432 878927706 98601929 651646745 635533707 327283363 39962691 979313589 874039702 374411009 677963631 417408033 441596691 291623112 712563569 867115834 528073918 567455229 56124225 848301264 749033323 983649500 970925354 576437801 267008126 9964627 124352843 928029308 961686129 577756804 177799705 554099063 985020241 200105799 657148635 329428410 587355458 394236581 568301101 564540250 311750391 344579934 923198078 64191071 243588154 880208228 875446418 508808006 841051242 908014686 985173504 479626111 830175992 587233830 96652724 221228528 81821673 238510923 779187310 88615792 122895959 166664592 126378306 925346637 585928432 730449003 910454295 344128455 257806965 923172743 717107752 316286098 248178748 859047234 190318214 995695960 17734319 254533936 426969747 921869365 64910795 302249622 784917640 919562297 392381858 576591599 506087920 900416489 609499865 336198763 407081003 924345279 234831147 336234603 786118892 709683877 788238820 381489159 114708155 731822718 729888870 172599432 888716148 998907550 18286248 825936366 471434439 620240972 444940209 282189162 680919222 545882439 212778018 588247525 512598553 738724926 515469482 787179128 741198109 945374551 930816143 727310578 523594689 572655785 872360492 975819862 598458967 457100481 31354221 448514905 964289033 830424353 493135956 908076776 770188626 831656637 125696888 28728480 942739073 538443900 388965505 135800148 136015930 557896637 799743661 375333260 67552244 115892943 605187918 589486080 424059003 341988727 713644618 625226784 6807151 791830894 276521114 829532303 913944772 640703713 358615243 678173603 504814401 265430767 529861504 511585768 42872577 452929583 2819053 772434586 459138292 522123559 330423902 519689262 454012511 194088662 670568110 696952521 680501592 685929259 565186256 519801543 768332107 122294667 24162122 704958262 221798776 756266319 194817461 87912024 637836658 162013763 348186431 917589029 5519265 170385705 479729448 548276422 514691521 835694644 313319240 1591579 614717793 583579533 854741128 209576758 80444517 94017490 166923108 207681758 436875141 406663826 978908272 992939533 192551628 780214994 476700368 486736755 354243097 451596171 165343422 311334128 546721185 709528617 614295047 183469597 609589355 584197901 385842318 720067780 630250194 826612236 953871560 610796900 697148167 969556719 181670463 610358190 592121741 107665393 444995600 22006026 654014395 786134084 565985132 392778515 551697469 593286796 970520090 403549719 229378964 65919330 772284659 971969944 462292625 753031634 568792165 65966797 913966302 50036189 869857522 523393314 357866357 232913144 931503022 137576115 378755366 660172428 477281475 866158805 678236950 739727988 233283056 310850190 401479995 844984193 178235654 620180760 790265057 663597561 939698282 416433250 660665128 23681044 924902807 325360526 87990659 818690686 52552601 577244020 438305338 823122136 607208850 987667742 560476905 719750711 849836344 364872266 26764543 868462500 303641429 796543980 328457280 826494106 490353734 275036841 286818116 858324874 942397053 203113820 309405685 588706906 374325503 119664532 864712213 751700706 362815975 324785684 239134134 212499310 335651041 626131283 94820287 890234687 307290544 36558842 406326894 762398986 186843816 871701864 422990289 303086967 461992756 637178417 537760331 409783203 486229073 876497563 802022678 847196062 675847441 735496991 993910459 358864622 645264666 572075246 658687899 649788683 210368293 910434410 553916522 275793889 360403839 125510056 998284974 926837329 549923467 748605173 515704644 369760943 820873021 381347150 353984732 588929349 155885984 832318694 10032248 804308687 166682962 908134308 933332465 727479550 24198659 181367714 225637490 811911925 531373562 843054511 821021947 915519951 496973455 844827086 478280415 807702295 171192498 442867125 65152070 686865229 443458403 627490639 796759212 915443304 388234807 663331642 336752992 265580111 129943514 414227786 172934150 397187423 14084743 589463300 837924630 435598056 660998290 978977828 144591962 310847408 63845599 761902871 774191988 474180718 380365672 208081282 111593045 441784400 977017274 288027321 958234567 389499766 987912056 116959304 196345829 431617396 639903959 248882286 668674718 685785044 463597345 320212125 472053813 269086354 201084210 255030780 459737027 316042910 806768126 295251941 87481780 218310237 927346441 785916007 683599942 890020393 758827757 711183045 722709517 883473612 471360472 387878388 266102386 239116809 398320139 172082465 402050607 275287827 313726556 280105 782937044 345047316 144019125 12776480 645475398 208865192 157993618 302263755 94076219 218453343 303951239 670110245 764444606 370176062 80183736 713587422 482639537 611902 513136735 192758999 59940678 890827724 204770378 389166759 893093254 232670792 111147611 644012313 107655370 146768006 20184070 255969708 823000644 725848912 369958358 332368658 426490231 845710817 399873000 338771889 590361787 980660331 539103342 799990309 671377338 719365266 686632493 247180732 175542774 453302256 818686719 36901624 125932353 847607951 800170578 513640465 373389378 113809266 673475496 511092592 234300663 651394828 901592853 578272821 798581550 65937862 80370628 351630515 335798538 213044350 139101298 804485871 166512516 29222147 434374129 547046180 882823912 829020826 35084711 292854337 1646420 918963324 448305676 565387369 655451964 878709845 750572336 395454834 631310825 900352711 115174706 753511783 822036469 542175205 961072330 420648710 430983632 63350712 892492224 157346371 857550398 600751294 83841906 936077507 460441303 513273958 304308562 95077986 924078214 462089621 886465382 261405102 4585995 237958948 928609991 154509417 307864697 698627679 8298018 532345354 104978872 523859847 767296570 449733693 830375684 877460561 467447396 344218975 662793580 664281702 645531401 261489922 366227540 364347873 669168167 626825839 530335731 364836820 151952337 946061599 173588438 158853315 296865963 203586881 220663131 301270822 653295214 932807224 155464247 626850284 528396394 946176794 901611761 107329267 29249023 545709362 129879908 569104785 494830883 374997630 167575873 453555982 84445919 587142705 278583435 796793127 361110482 756800818 596122649 33145997 976388780 261085340 390384663 592413540 766509236 702295100 219419781 609543620 669208131 23541526 591525814 245912124 608087879 850136545 406568659 38931018 2180033 531585414 608224342 812511460 420916807 525927333 411844751 431954674 662450307 864477967 915135011 982844369 312910257 729142349 464877191 465125841 743131941 999091224 166191241 645160120 632735427 651159519 884952776 678755390 770055557 321370692 482999351 282109071 649831929 840472479 863773854 59294924 236571840 250698873 771300121 332293002 848008465 143565330 933056663 41811793 671010099 417227997 418006620 625680158 608195846 773130495 552191615 343174369 201763963 936618195 138305133 4996608 872166423 687842664 82130276 95806418 776894837 720649985 589550329 133388325 990671809 11409300 944090515 657322937 105921085 556703564 64412397 122348227 351089855 555761928 236776088 744888171 736837681 937988313 170723958 22379086 593649424 406036616 476909376 447083772 767456238 385046541 866836737 966423163 515399153 47060505 469538713 323710914 531807569 261503117 619849532 914870335 790944222 3168513 221190896 895648850 532625783 492847422 82899218 809632208 483206804 292704196 345534418 477615744 936823485 485299269 847106482 103550625 201129744 532223528 208136203 201855331 876708031 263061767 776721799 781502825 969195408 538626353 988842664 431473485 439331419 163189289 901279296 192834076 497860496 362144037 134932471 431649238 98330542 767723407 189803209 425866223 29119949 40105864 19582853 808361937 374865941 688597600 606003023 200324952 500878405 629611295 380069918 63720788 464827437 287229184 186211647 547422730 540248115 761716208 807892944 964670900 609257938 186195219 236772166 678919420 874302487 202957632 486810087 294082437 514629155 235539328 699376977 175347810 730781611 114548115 802295025 728311453 481809787 525645930 470415501 248789938 158322670 612555950 124462267 423795729 207190904 738946360 72028519 560472991 477466909 897018263 141205073 946194997 647842551 633969805 828814221 124399648 673018035 574659730 149035009 872467103 47959060 471903824 821354474 917718633 565089647 862886181 34824535 869601828 923394606 601912228 551741612 461464815 241578830 224410644 858778913 193552089 81077216 587234031 569679681 684469607 950998923 205421412 67425132 660356114 891599624 430592982 185991765 45128903 329779365 526825052 629896068 519877221 660072643 978710847 209332692 549809986 770356824 691373438 736701430 889152423 788107630 827964237 238485229 712225359 265176994 385784977 974943376 283343084 587345062 878761830 843166732 385665186 450352831 676446873 424236127 924492426 423570759 568727087 18374878 439845425 332954412 191330268 546617264 737252886 583293807 95563149 814045776 413095471 788427175 330387935 156197391 898301541 167026300 230037669 331627151 322256659 406123564 876048230 282821705 133648779 425858824 315893724 604881672 924315281 87006712 815878774 901209196 413299934 100137203 155653334 57585768 495537054 806705032 418802260 927384005 740044018 976495961 159467642 582996125 882519151 596656794 314292103 679541984 476352925 591449238 801274604 757880018 805335674 182749738 627361745 462744971 982986740 744279624 742229905 560187766 605609586 742753910 39898681 885889234 839444556 303953229 162215693 722605108 520877646 195107578 34239748 613404419 938994746 934524863 559976775 247451131 631736643 519869043 214526902 267696043 414762130 595550462 737420131 219678455 194010564 445715679 195567892 220051862 789641066 427526566 35201477 612766356 506945927 373817209 267783972 640111826 809080854 827040659 492958228 980510593 872131970 745316033 714201898 610643627 201275692 209566691 935035187 797903274 462683625 842239601 996841900 880187311 886451329 47062771 298604872 803879996 44586545 97529224 119612526 317001642 753870122 831061088 747380665 89545636 957551376 507501634 754727542 985801642 846695803 345324295 830585129 476575632 440375417 577647133 402717192 497910268 821167882 300404997 757309822 991162603 731104163 343866324 77532842 230951980 884484268 558682550 303857629 56883683 243279618 103132007 582847264 267543304 434567797 405985720 778536108 699900902 516421707 296530448 741775727 838015132 855625147 854003432 302057870 495042975 417111667 43101262 793469661 892182582 705879827 273823843 387825001 600758525 891696048 8170461 730379759 918709347 295864914 462914694 989875298 262212395 145882486 459196347 796552809 384291567 683042956 712232685 806328798 866024600 261529210 236237347 81665360 84783847 888600087 857664119 56707714 924417264 628736689 342711956 119621866 567752858 96453256 424217407 702962738 158128416 542193488 779005899 990128827 31553938 546307763 19507363 683898389 286941525 454714573 920288196 316565897 488359071 287856814 763758399 849294479 803249916 833152220 813974972 754081624 434706380 507341262 728210162 67012933 263427778 925229682 66442288 86736749 821518438 764124327 559285464 98389787 619110036 183645636 616367326 737349710 292393211 984066832 474649933 762516024 434152864 428196935 436975298 292122560 60886360 159267867 881444847 702677504 574148177 593809073 156398105 377903303 658036361 218355232 87514011 528348439 900870229 464909046 626639969 408303528 696680156 280493746 930509422 861760868 59941018 556453963 875066454 57171945 929887198 913064103 854442436 510435850 773856587 231132453 263435766 92515406 147806299 454043668 23231036 210345840 518933975 399833913 527622780 579730141 342389856 513460301 458808753 393415481 922118378 818700157 957220967 377414874 512839484 79207912 593275713 25396299 367852145 583532581 85054836 889976011 592183673 113523898 963222345 919001803 75279257 722164902 265405087 870486132 187786983 590580696 716848486 791622175 490050767 947205045 947889701 302158042 310689936 564398998 579430004 77502698 463393728 714664775 402379139 63023683 920371908 36159370 892022418 459080978 203414361 126955154 434654071 819777076 688794382 79071369 641326363 679644092 3105735 156885002 911180285 408534897 915489852 757555367 886496429 668009805 237386871 143599460 886655570 957173247 661297242 753263418 438172453 123076970 543265303 717140373 264520436 981655332 445587126 601076951 26458016 579024120 890583186 91402451 266455455 594754916 828874716 137845586 665507450 672366620 59159 935506577 396685136 983305349 794510234 319527361 493622610 888961083 898045457 524130182 669754949 198719883 884962045 718427257 287039235 599533049 922500911 50216358 625188858 107770044 864170577 162593038 645780907 144184637 748440925 515559462 699749164 485990300 844031779 494665815 924737191 739544875 797692104 281871740 665094105 962115825 456343106 976396391 818853011 410366504 690703581 977113948 789539645 516904638 376778680 973843091 133853006 838580696 530639433 919528634 251232725 761495627 371542229 220503922 520339443 90873122 731462905 336293837 77603167 327133211 925611556 286754519 886456545 424191529 689450010 475620362 807282903 665838067 3162482 561882583 574596531 639461460 211337241 460801060 306015354 530589913 226537934 20364489 879647558 442623558 949802659 603589650 580536774 599407889 52701570 149471040 60536249 83817957 852256934 918738184 313019766 354000929 372121630 366200338 192987752 138756695 980591181 346188155 831674250 616234189 607074413 130680659 244833263 977607679 402965767 345303840 176563004 716278555 596001404 865008218 805253676 906554499 577045376 730393837 944862987 60565583 311402393 558063034 123168316 211568328 316247972 180825877 962100404 849243886 138090065 324936008 570989180 538517236 766831778 459787023 959247154 474150590 67193456 464985627 537875592 76257898 785099494 902142863 748072644 249971396 660503300 967470214 749360959 295903184 648393757 725473419 824323814 628157252 713911897 545988127 596608700 201922827 523808052 744940342 999849558 876502467 785458173 953614266 954537053 785893184 360164952 623947271 943534352 386889991 718926012 672634733 573400767 99833043 763640566 716971698 225863761 622460180 249559717 193554061 254947263 917452139 960384955 197576748 285356183 281561392 210583810 13428143 841383034 726849004 389948053 480047786 67183517 740065759 837507170 610373799 734736716 807232635 160896687 948855714 901339235 65604327 266432146 853033099 752808915 125404797 306547320 329485256 570746659 880706380 419075231 357646768 797048556 113988758 365042075 790764304 515098972 235842387 913340117 459384746 624545460 38521517 707692295 769950898 799011274 109511810 860412097 845408591 445625480 523989477 268472040 597157152 566455915 618047389 817551153 215321268 401510148 787018405 922616490 576235536 404234363 117491882 597533746 276182318 20185607 724307088 515514620 11784824 35196023 360671982 777017616 49385809 386411180 434528909 491871178 220227724 419550236 288953068 101591641 514549491 976126289 23029951 270045249 710612417 926341224 686838892 189593562 490003752 986083219 24569485 317565646 395346125 199064983 278631536 592371359 69377095 439464015 21677722 76630303 286141347 900536103 579668800 567262965 189660643 159869345 408531148 147563551 130455418 915526100 156669534 82249835 807873745 869986024 468742216 725663740 769416390 840711067 340962961 355838411 206516520 179565759 567839603 192327204 388980028 140111801 347112414 366772005 195111483 384539908 516131315 190631234 265441745 17609900 87743369 21853636 690362528 921468628 460141739 683728197 222856379 842102832 89678871 750345269 750138411 342796939 373377985 326233432 789722478 997280579 314067278 270463558 184689651 434451400 541655194 515291626 148079775 119973409 755303986 975244036 855219275 365082470 981800410 386733223 624648771 119078983 277107465 423590587 953779400 220900739 221484392 11807356 438109071 365921394 563213143 292784889 13369409 481899900 448290920 983700374 61393657 117282464 966757858 99909770 562536649 263113198 623323455 314576226 290290741 264246285 24351918 671534460 360487862 979475638 363756946 933270157 732181560 281583926 828976897 221392668 827526044 522429168 560536133 200028420 329243959 645901273 40024927 949124086 291652689 608081147 405467007 409625589 266580135 409257202 325447053 314158552 788779754 335345266 564325540 620037067 654540094 848168127 476493457 688437198 561048508 46184499 935515224 441741876 199512816 490866875 804386991 143415846 913878107 669566554 854414466 475533854 738456306 10959269 405057901 557412972 559939997 321832518 72097861 920943540 638079929 140334970 987408783 890982766 833521047 179395731 751792647 21441637 299177210 371154806 314023707 475868473 990837149 476305693 571633006 473255645 545245099 619353110 356575061 982953753 511836229 715515650 197274461 419937033 544715264 911163671 740273859 279024540 113202532 813214879 514191866 756708374 896541038 335285111 871571753 24272526 271765006 858898833 719655082 40128113 710728362 338763634 132159885 345995005 654710426 245533876 60095507 363113415 449121705 190724741 350859315 982423349 957205146 163675687 732341784 196510469 325513633 400964462 648125088 334914244 755327718 978914629 149641183 265298008 714333446 922669609 898516378 706718839 855334289 4139180 711624653 762493229 432641933 326686195 76954406 180120666 581465585 776812601 578886535 332834866 887039531 453018442 792598151 732857275 323917467 522697992 416605682 974431570 631146774 934579178 907383365 874166055 643340644 997567352 852250931 945775036 518071233 748441808 154346018 298940521 564759904 154233636 951603374 850406875 24264931 333064250 604305702 420615313 856215781 12335851 964070666 633812830 194646640 158262180 187365779 483461610 249493383 412312296 551415851 632313649 854951326 424094667 371483888 690670082 200915484 296452216 635158838 569700737 407739104 108064429 738502658 187483045 841040569 367786042 276574863 915883963 24338413 32895878 263069901 832028385 218599091 140874250 156857309 464404108 42955193 65220307 673325206 991400194 552011422 478739716 122934275 137262561 223160953 459981394 969029603 17240726 528430672 51500422 193549608 953754855 448226722 198793471 670328441 137924970 174127838 361099053 161753775 986753547 135032297 580199703 102752091 931702922 815249564 949680854 705779007 334124282 700502852 284864024 626663121 256480836 639477537 268816542 957930683 687092898 4414183 635542718 847394397 427301412 485805375 754468321 170477642 884492078 73835847 512597254 268070086 338841336 238281998 322798910 99180111 695436301 849803289 981419054 552134161 418264268 43265505 207142032 814234224 815932394 305439315 221801649 163358082 715614959 167466062 317744885 908466066 971273908 485434408 95535183 273192351 802846699 792524330 912397001 407626714 592981911 715452175 478853634 155475500 904034191 816194697 271699371 517427373 909419776 563001788 753868297 102351406 515755752 61940161 384965751 322640048 694405276 882428453 190615520 841018859 171548738 878136167 46430025 83003336 832283992 506250109 691292741 260374247 306923307 680826960 910371711 491036954 348446561 364452411 81440052 204506600 802016880 509216400 898539958 450026251 596448804 673185299 928854506 521157874 211714077 886008189 145386443 425743680 88304718 428840442 192486117 64249163 189786496 652875179 984798426 621644446 610909645 298182181 949956577 836460407 711949605 600729841 346105154 678277450 127833036 19387914 781335003 743512380 748728026 30874210 692147358 780885160 103681210 857531485 59318032 773730718 192745899 749139539 22683084 459842911 190192706 237165331 615881982 7025378 64979430 331733083 55099625 76365139 13695315 837069665 548667489 655574158 361652504 238092109 836344658 943110568 480317465 221271996 729667895 984435047 431364109 158726975 5344675 611721413 532978688 884084186 463694524 264049009 922315987 115226501 121885627 745739853 117244855 666655918 933349741 848736241 253113014 991124149 327919285 106417959 802917674 994919023 524536072 373747565 509931076 714056356 813354223 32825718 895884678 754560657 889771656 961003945 560493385 51096679 733389830 18469536 761246520 527047114 163646509 740635051 904429779 807781458 494781654 989996875 615601646 955640845 682108273 220217783 544878383 662339067 37627262 949564250 738463379 502646417 918160147 152882002 191796201 168947767 765487961 313452531 530633557 236666826 439758607 919790402 570231247 9397531 323532550 673009531 668993954 219629933 757642915 831394188 458922733 391506427 387887200 522892695 938295333 362562672 522083402 250266996 795839633 829785964 208229508 236475180 163249357 227369222 289106371 311439231 687876424 142203205 207516113 586354271 594938565 174779558 635757067 720300403 629683934 946116761 78651363 844834453 687343740 702994436 258655582 100605525 508800096 705731006 453647254 876534899 158230430 23480085 304486713 927323752 379709469 420368969 107501320 531872734 20415768 505430798 19271257 267087155 460747679 314432270 98055062 943985147 213435159 925660773 952658620 490251643 538056118 55259171 917032413 922743599 530048776 599266510 307895198 863665988 990649965 191754973 954104762 859516190 100337560 43397950 105749373 45949396 330088209 560545233 113579593 834381487 563501236 609218026 313743380 872841647 968633392 678857427 64190440 986004998 938823561 857018439 499631714 544804506 46124951 166736121 290041908 841638535 121947269 677530379 727197348 383280027 27947602 506120343 157108234 828009177 506317139 928641066 362378326 857450743 197779631 585285443 543897479 227629791 193147618 950024921 53428789 515480626 907245627 58316754 743591944 805197760 182206813 971665805 514582078 752897041 491644354 505682009 853033001 148961759 60112947 584115195 577877423 924944026 494224209 208311341 828922824 224714979 580828688 788144409 882295556 962131729 977396790 56959458 667619843 565108655 357688545 470442267 190915578 770754043 153646334 250477901 704512309 129158249 640416211 20073846 943585167 501665055 235298165 103195525 158847227 326938742 266924883 344810719 658889727 908834175 388834985 992580829 440911924 703227515 935695118 736319820 651588295 449816930 175292135 388332267 238991611 696144478 540216305 156364272 639250597 152603725 672451003 516221060 447745710 90190146 787220521 934117186 842843029 551789315 951429107 109439420 45804523 818346381 982406435 435310326 709400276 903532428 299205531 962572265 13467788 928810724 317467533 922895873 596070112 217231659 645166081 120265632 469103025 640657452 798813010 410683545 136615285 557759077 504879025 119855285 316082614 257919881 636288929 599470129 726414224 667165440 514727545 834986558 178448951 804009570 441395941 238237568 507424623 343748096 535859557 352158352 590546962 452984667 15921869 492580474 716137102 918112171 72087748 541701440 210043748 205617753 248035909 793987669 174885290 969767813 950342688 555672866 647517578 689098881 226375034 549055876 653621441 385898067 584421449 194080844 941120289 939627575 906555865 423619518 163397903 979298331 45400905 734672914 709686789 892735778 110761999 18940919 605195025 616223266 502592112 516627723 861278037 478872101 39959049 109312100 956190853 699621612 570560585 905283850 233968492 954192231 364697844 946056826 796433511 289613374 881448609 34925349 525838824 286026315 979779901 985303790 987110132 987832094 81248903 864872880 856958886 841254264 996720785 893713846 899064746 989765584 728665669 778349633 679441090 501952209 510908382 581521926 704428357 98205658 770667883 293747629 964383899 932883836 452282191 676885075 452445122 319198720 253508291 964388873 898798540 307813343 120582739 443069010 457689183 28808263 30142045 292210345 635993139 211950493 864359317 57158905 503341976 849713142 738009476 487714339 114361581 852773276 566543620 58669180 747462954 109079951 822911686 180630092 268399191 46760449 6800332 439633999 67513363 994407129 171885551 142586424 442035214 933791281 387154522 61923626 379478158 645161688 298006541 98240573 233475310 783428817 769913435 420507391 4257819 649732050 917536620 966067184 78187798 303379398 809011388 100377348 784338292 983941452 39202202 642291237 679609825 742661173 938647978 22055855 566918296 839557129 995954019 272391922 709305325 323910275 780906642 25596596 452497091 288661521 582676693 349606828 598715158 80098901 27221025 362219784 915620467 673399462 859473725 684011240 322080379 228798096 557150789 433495776 135916900 645879376 433563431 657804410 55056503 926937945 863171625 559338418 500010131 237373649 925254753 409081720 824620201 901061652 276468284 410576946 848929854 146705712 219536888 525418039 642796524 380554600 106118185 401099861 943832544 174727090 434697272 550272075 865625694 993919289 8910559 473144144 889460281 990872027 705158318 336129674 462085467 583485099 856718985 447206296 881470275 966773360 299263016 245433609 485777794 513032741 480781462 429513443 452467261 905850743 448216755 596319517 889082030 673500490 380204978 886597156 380676003 955863604 887777179 193918298 593180670 347286784 50940362 730165138 657244467 160044845 705807214 196895126 53158349 147128685 334700043 480699553 749036521 9391142 484077049 185592550 684090296 108462068 74669282 895153671 915655682 875079717 858268232 275014046 367739038 372669755 70430716 456787895 563261691 347330926 211305640 794340180 147578523 887811368 26005575 308955368 936273298 771258247 822534311 147792093 258223883 323232478 481925102 881754126 891172291 63264564 37504786 555741773 218903692 259151555 320681568 593904862 478630604 729750138 572394998 771745530 525060347 625576572 687348296 114641998 726587689 399762079 251484831 878089593 887718261 454662382 573323669 645149329 723176087 526115880 810849690 215204767 50011223 194739774 465416050 371703070 834439187 970040025 400820405 182662784 860529469 286757329 224758862 469868713 801406939 893678007 655978237 564845682 293959430 164001356 809893333 415137575 528878955 135003912 285538494 103669513 761801165 858203028 40140532 852200910 342732160 148091472 106499462 981378844 490114800 377416910 315480024 486292753 996294680 911982676 558269473 889716926 485443852 958945887 640037870 252699303 28759151 623242011 584729245 504524613 597125629 634450411 312505315 411366788 693531395 748399079 659375687 368404293 969333986 554305113 97895844 529863645 748219280 497512255 994385323 325595284 564640278 81705933 158102622 715967783 97593107 391459560 84663959 539697735 429632823 416633771 952172671 528046104 701458377 335240678 245656087 50722483 614576930 191331482 174651826 483418276 484743472 528770174 183626873 78609772 665040372 841702013 313199334 475648512 510225412 485584950 24868681 381364552 791160585 107680891 226182726 146599585 9871938 485808082 859114325 236464220 643373312 90683127 484132673 218681405 695510312 330639192 368564906 815585276 220537780 598723479 91788931 562261959 514266418 951628812 456758420 31405246 280707651 774918465 783578105 273652086 106453021 399993460 338458529 736486519 373430026 387762200 196479696 666048702 58779879 72965716 388009885 507879484 204865446 827705218 231231861 921290836 280122828 756662961 892790166 756127329 964443380 188428324 679887765 549185070 372804170 213195217 156554712 29558908 454156560 632489955 364664861 375409535 155790108 907796793 375576561 801816417 623333208 500811236 716354874 753130174 164824129 66756525 323818670 727096103 399698537 103229581 75513433 847374239 341367030 396821810 583703067 17699617 315897888 575776128 233125416 456211223 131252150 209128206 472305542 598493668 831062426 819348389 150176914 964108124 638205504 361444805 762559867 100196679 970993971 995192608 985978054 634467809 57926545 290314013 192995272 165333597 579158666 817276246 646421295 269109085 288895460 182267930 282837370 295977340 139209850 849379564 631937916 93390276 786202808 54369026 321860317 30779960 368726305 170235335 443920025 410241612 853434570 897192281 326937471 880482151 427394524 972777739 364015795 409097064 553738261 204279780 629470252 308609822 805528392 1056031 699990839 646145743 131366360 641663657 872085746 405042866 467413825 50717607 649975506 215242613 297779344 295080173 114046749 79040695 92707045 593271687 80367473 735415183 381171192 795341620 370903867 857207555 538132114 717518566 901017153 600321682 671792399 39042371 207999257 650815147 665205219 844245287 24709551 726795571 702230034 958172192 791679427 435403268 623092661 938761457 654553960 509041512 669377660 779808783 165176199 614479522 936300071 790967847 761540186 869436005 999970572 443976854 294605809 318143835 881302165 923612655 759207600 740090015 67587006 556074617 777687503 578671171 403900827 101580974 459463129 583828939 694482896 608851390 770288429 226557104 892364055 855522826 116692608 829242079 265404350 276352937 626268505 185105719 21713958 345491174 516784788 377453071 782121285 939946687 308301024 960369069 207149349 624182120 726292801 315854032 645156195 693285574 989827470 537212710 24182704 463923445 976252660 435759063 798469204 701548739 422835313 219500537 630639782 544906802 356754778 256559897 970852757 451997946 131259861 739652536 829780514 719580420 255674208 252755403 672391651 725998832 874269512 987280699 515341186 375136912 975408947 643887715 724930876 649944939 971579799 23819413 340839267 821133627 427274304 478669973 789974749 275026031 30303438 85062428 494914466 793201834 475095348 453523286 249337665 166795586 26726459 975187813 975549788 741334466 677634045 829806300 213506599 912746088 1375338 988968260 884588781 318533799 683480518 728161434 906975371 291294631 804102953 932060623 879857651 956722880 912059645 876825415 12703915 419833859 133650820 151282011 307278155 53887665 637927760 251728087 373467651 332677057 906500553 896226172 913707794 359867486 204163499 959993471 379191120 506354279 561335685 280853256 599628453 176026350 511266362 62864052 216253583 819507897 96199044 418578452 756932257 927334596 470328428 353756460 673356030 738723517 437135315 16680948 780736226 51974023 476782829 598830810 71308057 72052152 706714049 437724991 438786182 136122906 604038570 431132149 310191262 579258925 286809049 487588295 781391338 322768036 232261584 75186674 342792329 732971492 562478568 365043364 702084779 221686408 789285324 714059140 462414103 178579423 382646524 112321065 26883494 94259308 120078667 84932257 32138693 561859174 254590306 744292332 140801783 103082550 290409275 503572607 692063057 748518651 503754918 272180418 379304957 680827145 317297607 404187538 122585015 332438629 761812374 80231104 568777555 214479691 625606237 564643215 219503669 634548905 853579838 215041338 274192599 274148001 618805675 330381164 49460551 382577419 563826156 821802694 680407974 250555376 551000477 918131548 950966954 236571664 165673260 110303544 675820572 51905885 762895199 593353942 71215963 574869886 254886861 802648486 847545816 396138061 868573536 865149582 189305240 792518745 234548953 955288677 173224373 365818725 790076748 716127865 915111645 842251495 978456223 757859082 443985361 596888202 860272144 433705933 526902760 394778284 968916140 508434025 3329417 268064993 356796377 474021117 259766452 569929326 609003469 392066200 655972730 221719246 601704980 774841280 952373377 17668145 788660238 499679980 880679809 4940792 370439534 111684362 666827721 503866683 273302716 824144378 119785658 158247747 389524436 384468752 369609291 373693968 842181733 434375062 404458372 737450707 371637363 672927048 264529667 388636277 284767446 842688726 541263738 889917967 860377529 948723813 675911214 57746288 783502619 813573646 750574970 597905307 339401041 922152542 149733194 477121861 92188034 29508309 52029857 365006683 453738026 857125479 621245715 541170554 388425624 554974206 683736395 395568245 683749999 766054133 92624774 245312211 771048489 203377054 881793303 822582607 399995279 48798654 8438241 441725782 613237570 955273484 792207072 342254476 990780470 473902517 186461344 229340743 669064241 744469723 53273540 751121427 407643729 334588177 242452353 838967340 243306371 945664737 173331488 786716423 173373708 245957446 676457343 325814473 636475652 597287474 683654033 248785870 11915478 914541321 156720857 861886756 39068098 146061604 761737971 275111693 407483228 2854992 404992780 756121473 656709130 538726732 112218213 435908265 211560841 286309966 469973715 305406309 366734696 639100799 188757314 548843463 747940747 545445242 378723886 253906326 644816041 947162065 271145512 998890700 187062479 691202952 526143063 658948633 996779484 326230936 579490036 769953629 248430595 679802221 983647181 709809713 941246540 419694441 746303171 782676063 627571986 433526111 808482892 920995430 676704390 840280344 185093617 21651447 517229867 510488786 462771409 951123066 791406680 728619963 841076764 99165066 817818297 767698554 650906522 462970229 876991182 210055079 508007970 659468221 7313259 143435854 293027363 193221529 442222646 726367345 270831646 496663156 236097069 598404483 447534377 1810029 491203613 699351277 253363054 515431638 7064876 243414668 903113386 746416310 763208527 959281 916146350 54860103 770639316 146536224 109786594 983992952 643615194 985538706 333133245 222226283 169803476 171954739 297222990 103249656 146778379 42144676 774635958 192672809 41514521 125054970 127746219 490445500 896585582 641213501 95376119 328615332 798760654 500499434 153769207 161592201 895404240 930871154 718756637 981419843 952823137 481740473 427712623 403162722 287064639 520636823 557128965 550798761 602469759 14516314 389799566 900485519 139302920 188727874 740523212 67881661 493873174 414130692 709002259 804653202 994547639 669513800 406516174 513152930 688594769 836154411 660800251 137560114 681160218 958809022 142025898 411216574 481085087 527728261 794466433 152829044 969825598 488133624 85335867 408267191 814543019 748295173 980896548 592468124 171313775 564074380 365615775 300150128 524160868 82008802 26090144 451880240 485635130 475708495 874685235 736296463 171485174 879397008 739722227 506727924 619151470 521266517 96489107 999632121 392486606 718346180 757773657 962991597 178673173 860803828 204163998 175731411 793047961 205894259 942732879 48051553 535341951 971488961 316477039 291183490 491588420 232056787 702162835 713099220 731213367 972635536 782741092 655495211 936099324 573551703 163356449 276490252 67111690 197564792 415719962 183556403 668406574 985141686 37518390 391621133 919951366 346321867 522045806 124910655 558030215 860579556 535974223 290684189 525739128 831935265 290192252 238686259 828374773 538498071 503313962 954849216 821464812 259859277 893851299 495755062 337987747 83326146 408637379 206177724 980285232 327576421 105121918 445770924 55429887 761528732 201646168 775589909 667819089 528710078 252939243 380714298 8231863 900421785 216483173 882685200 861827227 348764652 123207431 64974020 282617271 627638510 418386855 769826355 853381531 830642886 518222639 144629873 725368107 733519632 370106140 229744195 929783327 908734558 490684159 993029284 373741954 525673653 276408575 711284548 588149812 507217932 953310806 602402052 306993512 577823441 846109648 699385467 398483750 494969443 733855823 439863412 207238346 911066520 118103881 145206894 842994051 547837241 362303816 359298331 372032213 421680770 831776361 624156897 865136920 23343523 118578398 457619548 283790326 660942913 888683884 400538842 548536049 577996789 168389614 802436829 457063386 418340556 564831184 192280733 915054939 377362885 515619988 822875779 103848303 862325590 199681616 544491951 73272804 151845864 297535022 271001716 766978784 81360470 550022892 165736150 184486233 989885042 769234778 18648851 49933723 437474176 769542366 506048023 40309190 328233657 430979059 196969990 521693262 515982794 380863653 588300982 930495097 24381266 184142103 82086962 610699493 920910695 246438909 293357368 372120575 375712786 648235810 708725180 869401228 45061582 410898404 919225187 265431076 301316621 240334259 19252745 711143858 7304115 411186325 738041915 54751222 457024921 687171493 440784830 389860867 681164043 852388239 508802054 292828609 415513675 261483286 401650880 911869036 492668172 745812367 803710024 189407507 152094967 270384995 987171379 952103706 897975337 592856209 63898567 20601016 846286771 323226921 347583102 479778170 797511193 887189970 233356423 814701246 405217748 619634245 626018629 101919801 857125840 934971855 628608462 963544178 612892142 361819091 710236013 961434436 399424899 26334790 893260320 55451744 610239447 585211441 695621402 700720584 400120488 819583027 697695042 314026581 42365604 614544125 533991859 3278899 229958130 953530835 917935674 336217952 71729834 334265617 488486363 330398768 761419096 910946980 824068429 971933132 87195005 416882829 527677817 960439982 99040270 319368546 789926399 883112742 242285555 107822285 196966320 383732184 905026185 76505099 258398485 741767740 456781345 482072685 283268327 761439517 442540671 788995546 896447637 739576603 556982619 963385164 421465793 289560873 963058403 532418382 422650307 585448207 788365879 946598021 864351780 847419881 880738284 505670692 961507108 5662374 664020618 975212150 964945206 761270921 57700110 489706840 702572159 157357996 655227753 23097531 229541210 359736184 526562046 51022119 73602262 5863727 355563816 475906611 565416758 337326178 499902898 761116942 946957424 53427579 481173853 833786105 993397935 875399733 775129181 158431691 609985746 305034270 337978076 849692780 654416618 424462108 263019382 847504730 381994175 18266597 842182588 178512679 80157772 595475589 506797745 730584824 634764351 378971356 24345424 837324040 228819066 969184030 244752644 720993059 657785493 57357905 27434029 605343019 49101401 852641490 487712930 983441815 631364166 98445520 3074602 323385327 573276686 569550032 692841730 243144529 698047256 106274855 544908890 521838831 710742270 800834435 697867992 704580239 486783503 970942307 728859411 799415561 826642382 835318938 657409561 743581901 73966449 964698832 340122089 556141146 378507362 338199297 596336634 552986824 34651330 281709052 618247603 264854079 377929185 27208420 30669040 238143102 41418951 388557747 529158788 704452949 567891119 730644402 411042481 734429995 962777990 794569219 643561905 389222777 576569456 870090263 541257265 754763084 25526340 54975032 615886801 201656263 136789003 759147521 118934437 876175519 892040580 358066912 156968631 140133021 779299747 756762267 848153730 303409184 33413390 458155976 97210232 887880088 69742751 348635731 655288190 33529868 110208997 844195324 72193131 80200085 777622434 427268822 161085580 590992353 282602062 331902922 534423843 191255217 867552403 160807186 155076323 181656154 502713807 452847806 570462838 463913544 654396565 31266610 419671287 488166775 835046700 995536294 124694136 559305464 459408398 161438885 607852670 421620850 283578986 542278798 1684608 470720158 465715875 42246678 813775979 255900106 379909328 135447236 861270817 934666839 32814394 838593396 484453109 764216636 97759456 890058453 182701104 708999296 121719798 930222059 653497232 162068419 152137313 903552141 497830084 499573942 839778365 374223336 196313841 146535326 673246295 996162810 770277168 274735061 967668404 105375000 50680077 465213001 705432840 24744040 166319369 246528508 744556864 628468328 308460314 692185730 14520825 341721189 873271590 164546694 403044102 500552709 142601099 196612677 651967981 198651326 284933530 839442449 111305835 304533340 234413079 83757263 418149100 613964927 679286715 839994489 7491347 134274330 759292850 144980126 673201208 323879926 842700830 668232925 813842917 473398572 548577938 608844141 531675225 27538607 838135447 680713624 238984453 153805504 914447914 129992252 301000977 592053368 25414716 950138953 828450264 483699777 967953713 213493061 759818599 291438173 291827042 849764811 109150978 162749278 40955803 72010759 249156000 609812652 29268381 76323388 727630442 65127683 213152925 699529022 42075968 527087346 291636675 359968504 205145908 328190812 552588460 142416104 877056268 904614395 229391849 761443486 981692868 769683416 361883518 139299905 469652234 323446740 55119716 466245897 858625473 28161827 880958471 939440582 63055486 854110156 989840072 279725912 927465486 473898282 10328188 998626612 184305134 542303854 361937899 7390694 233130705 974653722 276692050 689768841 603500318 124347271 352140769 812534353 613239664 74572640 110485566 451564801 577798420 560081957 593191681 185933173 556445326 630184873 887042614 814287642 269093908 980780181 516542686 758305649 826966033 176189155 144472429 901422224 286381988 75441763 264854093 888256928 321690398 284304697 597719130 116181856 839787144 409714781 419350373 803277984 395066907 761849881 989850801 880369351 212001477 443780239 565406585 193648718 264617131 472472625 495211368 278333763 292928929 656689735 572389663 689746375 215270324 849243500 930615474 255959696 919431585 816756241 907333675 57218408 298473307 625226489 364815366 51471276 525233801 938660795 461345716 381740237 294332165 893027652 182618136 893064915 368662878 949418578 462618637 843101909 520035159 192280570 497619165 858567042 792335974 230840354 815748299 164449691 384480821 84256776 849694091 940281462 253408549 491786425 156808389 70698109 744184518 452786587 649174165 983038893 156997216 816387300 828313102 44670488 696165230 62093856 825379250 933615715 269318174 422868655 847149563 66034760 529641938 177451076 912743382 694733077 195489 954434919 142882595 860207660 402951382 89907700 883083062 713547649 940996976 285191066 450699609 827055647 131260065 879174237 861727048 129652899 416731472 743010069 93334451 721042879 379109527 560188397 984224447 449821369 335668293 185454820 693687942 272504809 565658972 764914767 489173394 485284158 98225300 829155669 197357414 763570874 457864407 650805362 198445813 684203249 711949251 416720884 159159081 857487759 62576171 416781441 891303261 562613199 13884566 388640655 39506403 905749252 28396479 275438571 106631296 152241940 475260179 986543667 158329579 744967415 764857654 248159580 915938641 802723645 301151870 28807468 457326804 174752389 908865910 92848832 272763911 641071623 818300765 340883208 250927476 258077707 848808612 283517766 87640086 474534512 373226868 85142931 112239071 784254246 816384550 488240474 661372979 906740404 528341960 549256155 570282603 503294643 953437343 710855849 285627476 36542544 65636511 686724653 499678893 932452046 884939765 908430369 609820077 875234818 673010558 837533717 55596410 744474325 269292877 310997485 264862386 521051078 686636841 395260000 635952358 51738981 59551500 461064059 771782426 388410073 441458085 593409821 680882247 824499803 922639063 839393145 909712858 318080441 424224824 92355990 772774962 565490900 613428115 324399058 253711141 666895394 255393126 666795611 159044219 888565549 178003301 949749173 84014194 428868881 447873781 165615415 771956281 411670274 885411762 372933517 699892341 558026436 471170537 214299447 830027198 583211825 106893086 686596361 766608163 312212663 13784712 848954025 16362658 151871959 326935952 571425557 869082033 463095207 444247638 524971290 406438328 649500241 19153964 293119965 481666708 968075154 507376152 935552854 874346262 110521148 858763606 479584976 469155202 197863860 31941588 337411947 265103377 979888756 685588661 528564378 583340399 984936586 34654415 614905510 327776061 695472920 987353901 591164712 905444496 858995666 253964685 253244819 526804592 519364483 489530082 585941416 277508186 724996744 177386963 279079423 189067455 396557139 679351611 908747909 679701891 87154921 158671015 706723576 368291454 511896933 861700315 994149741 577067006 376983155 844914253 331329739 412523844 414754261 122853800 357453646 648791298 29893602 32975435 534777604 261671907 974369282 557545160 690131539 933183235 123330355 117427045 595150961 938943603 213956743 862340766 549436395 60265399 78133668 141570977 979057439 274357831 852086594 231411408 56477377 291489809 698002865 388345923 209555546 75617781 189360976 31885891 591893188 209945672 727564567 283767760 908478639 675092306 285776654 96952604 847657760 329207760 429590739 459002382 819897837 977552242 736912921 130467521 832167490 623595870 175978787 398149634 448158494 662908587 630345037 909984725 642398679 300714215 815754116 504281072 191928466 111803538 325173448 644275262 415277260 65187745 269074609 166846813 344976852 520900604 596285927 604910369 50622798 119768063 712482473 141813007 159670705 910404861 779330375 536211682 748413642 608867768 599793832 421747978 522890295 27873515 716212421 805869864 909320685 172811712 168913708 370623636 95056051 887886426 319977342 671879383 43592356 41591373 275813873 95692849 480930737 344245537 19901902 731138580 160066077 794058962 47799284 301795239 509805311 712670803 527490899 732824132 111682755 836546054 538963314 984642042 461854121 472772677 464727275 419974155 603994693 504797661 561776617 293672815 516831741 311909006 262750896 338636112 659986319 326461836 753305621 316037004 930778504 522249729 379052034 685953846 740341965 875314568 889367540 578710805 963497238 745803444 375766397 751823396 70501742 750828423 867332290 717184528 327041205 810875387 196099837 377079741 969950238 2798205 912260348 675689922 482249137 265114732 665612192 730672360 903785162 266778271 456325728 370657966 575274648 461944284 365325763 318691272 248717471 949007714 912700905 438799004 839195958 214976864 100094723 772960708 995582474 724803451 250882007 624568974 648542873 956426572 790751805 463729535 911351480 349209312 271663012 960489675 557408526 477734710 677212045 442886367 799701399 730838212 386308623 598823640 482756641 971160051 745402962 142786825 174374610 365336990 811959572 517629817 39117472 461097367 51924775 248517218 837037015 97754915 471426033 881991860 637018775 403238777 342833642 784842895 509947732 789332550 317483297 315696589 219945812 989571115 955351480 943232118 206180660 546455358 238426211 245249353 254033764 413666693 596221166 682053178 132491942 922750846 892939444 762267886 953121427 753877658 786946856 317430593 282410006 79911357 933807184 345391552 594109935 92261312 516649284 547304495 58768689 59405295 303269556 757586437 197210052 6201996 420601184 333780715 3426020 27410250 128571037 939957569 177749920 879106514 17372887 480699033 43917148 726202945 739870217 874160698 16674895 227122600 430488134 214015390 18377734 210359947 885039668 617476852 365647327 738922851 310133644 65330591 260006799 416440604 245928348 744470708 172329885 259529623 277155781 100969344 608021988 602061353 4283900 368550913 354733077 875347483 411461965 916909928 188578354 159618344 293785171 987010205 818699540 382861314 835306434 157545146 403399911 72270028 752180958 983594383 75652009 706725793 904808449 699826205 983327150 196862220 411281177 816157467 547519518 404211854 938790951 421408117 555961206 4158236 218981313 575215303 474925059 163666846 749396880 830534630 6723690 340108657 734452435 753822551 796340771 576784614 636955355 451829718 765570041 984015809 90607501 91792593 145377420 879334330 400639971 763716331 13014223 787598591 611333227 36973689 989857930 918437041 573374918 675907592 451434712 757734754 390606122 3275477 375897258 502937501 352697057 57648979 325289283 349254238 44125384 500235177 436205755 677258134 401033937 633613361 598924412 536037033 646501249 979686395 532891080 408526575 766917234 761408328 727334960 632440886 964328146 670490127 589597214 294260030 458472931 572403835 825243981 361897020 771884921 889195370 603759947 967179608 858680959 828665072 260061182 223026990 567393138 866237138 304770076 420598609 979544292 347093772 81831857 301543619 515739642 154042444 25376925 147597439 294192879 699050612 334697747 315222512 887392655 812956955 366158876 294215543 147425725 13699085 944392210 295742184 64676845 288070599 948464421 981701645 815990698 796426236 712909785 694060322 302558226 404825618 165262726 739855703 643078229 443499429 69332695 312505170 602271801 732122884 799910476 427930538 532223641 313450927 64003256 355562861 221467617 207227615 316481987 627034779 973190804 520492030 404148841 643956904 53565894 231407402 343981433 715079934 561795491 770841015 131740182 564523896 900172262 153817258 266888762 715160809 281406562 819457342 909508398 642319763 565506941 727365987 726305300 28108720 322188976 733654586 210390109 80545261 828950280 976229530 565181011 283205610 830581672 358821774 178381200 605192379 181594693 668262101 362933125 490101098 751926184 25995105 970068981 449899890 349415984 254086617 417412471 567758661 131625549 232147222 27261431 240035528 733945094 765601449 691666741 405740498 143190644 777646420 169817412 297831088 408595013 88581005 798858509 841293988 909686330 789254142 141710026 969426017 148592809 583237127 98076811 831066257 137156347 450875963 586173620 256411727 872080943 296319198 817125501 406386094 857622870 122606190 575878769 942666800 878721557 69738519 733913327 70610767 205342502 196332093 666185900 456279799 223316695 39341302 991134511 343730698 343426441 598365837 344012116 880633563 595983410 328103937 915752906 454123955 608843484 830258563 86508437 4634448 43115812 569854716 51595916 784124769 488838331 890656388 609240028 566725387 570441704 511618796 945720963 827051367 721842181 19060789 450282966 458262017 140149758 137264663 326858747 32780123 570693333 812223099 649180272 338251624 826234912 818745857 782698114 650211857 40600201 800497787 246561239 847150003 330894925 249152880 885853413 105510815 305684926 998113946 700242296 808451225 429068225 26351720 994008880 627953498 440746065 57309821 871579136 266496270 402353402 701057071 821698736 981067735 218003294 750016777 838175580 551290696 387632564 976741193 300284916 310653674 353517380 67149411 968304826 996711610 716701932 952667004 921500870 829674409 276359582 219615727 286852229 580602907 400921824 720519628 513783350 425767529 752234826 195980372 852558444 820916063 530171659 430095998 56825999 187906238 134527589 356095350 727761755 839318971 577709613 132401432 25309534 578841982 437669452 433065081 246242686 664952228 660126784 33863775 516541810 811172030 98032539 739803076 895528516 944320720 767828099 820095575 10575573 626994131 306866737 591570682 419844697 280630323 168253810 487095365 453828823 365591377 707914025 683247362 685129130 681063938 128941259 605553327 99303938 522121998 102858465 718033407 134960996 624785330 664322442 740575577 641943078 788436510 140126966 304113495 402920948 893640184 708541420 2819401 7519822 903401176 951392837 563950512 825262343 835349194 835165038 277384387 448083656 543703247 333483242 875540205 549571467 220393820 226795214 329116492 555148064 328219865 609635908 212003380 25204651 83723298 5180424 345733034 751754276 824644362 658465006 467213802 864290517 818543828 164173914 218967010 360869344 716423864 386793158 643284916 285451703 352271972 951295040 943144248 385234850 642394232 111495913 731436663 203462204 205846281 145717623 508832305 610744310 35872287 665235891 7803480 776235411 636761654 122743548 877069971 504990378 126397121 928960707 792612540 684211240 825182370 974490893 881514850 806595787 608356020 580434676 339179080 882390440 273991234 428968742 51689700 328802469 741052812 554964068 641444577 838606592 421294665 231919620 372483741 810823622 288050720 195337328 865936812 651751516 855274285 990024101 703110483 395010810 158876291 172823989 215572238 271146284 31995044 262478149 996939530 717602895 166322699 328591376 575072939 889930778 498589602 214974306 44516616 416435474 655491404 87467165 161777514 922220308 619451484 754496440 10999761 930136527 52046876 78168507 512036207 933107527 413741640 813559620 666914090 946857556 885134224 744480517 439779358 137353505 91507225 641433667 1669145 268880301 404468733 127488345 313668126 28034125 823176646 130452019 521543395 298124328 78574327 106801875 535913810 773311930 788615811 463085520 169851659 800709969 366671700 592682194 621895393 964306835 449068741 203667223 387639641 157108214 536573737 566876145 359002414 188585287 916098114 738733894 246596048 25392164 952102346 652356111 216380896 154184578 744151534 193770201 974581685 976947495 36282317 191730759 949189082 368374320 386281981 898759053 402313101 810998157 63847175 17980151 532889410 519962240 818361830 163941472 118905119 950030114 906465932 128983483 3026301 189757662 39511134 493922702 544586093 322364148 220750515 797799794 163327792 758363895 210770264 595094165 906771646 557314384 817726223 150569015 950320193 607736761 369665547 662740016 120559767 560801730 99714677 170360169 469746131 231734095 361842923 946959454 581540283 448108311 840525563 466739107 230176844 448765223 563161005 291994204 24386610 817908062 273234422 701598915 543383377 619201006 85251910 384138405 180088127 421349345 632787963 933584869 780425671 897085330 990626795 960503544 537427815 567401264 851098335 38004584 971543506 945746750 145563410 178458706 470626928 438743830 181234614 405809383 158635737 567460705 331749743 810746094 27329886 242704032 749984470 496134465 802785664 698468263 275666167 955723339 76030070 196786716 861202387 261864081 750247852 522887932 991002847 752382246 564757823 845161239 448119683 883861044 406423169 687127951 265432477 133651834 978221179 83466845 907098107 31539913 193715302 80280780 124832996 185694854 338167857 253617660 543183504 480425516 871999231 563134816 867933611 146086599 953157030 222296897 554429910 503559033 793344304 628917048 831697446 941829112 258609501 725255352 449094051 964684046 938814240 585384322 689522122 355822872 356746014 125818926 872997644 186905736 103334962 445965993 603746125 116245092 430969836 907996849 413051494 283128004 923696909 689309275 932113571 924535127 216781324 607265934 566627653 107821023 409143700 948400517 953403136 310002352 73444100 27598673 243941503 298278197 559653613 342397013 667093212 442742379 415487384 815699400 109734440 178682212 316162430 924801591 916248553 904962502 933166029 322356736 177495446 759185994 113284842 403431383 734238493 304749373 482086121 305750853 55015774 867901186 795527703 617244452 961389230 816113805 331439985 578693156 688413013 683532265 507977002 212024138 920094736 385359540 889054505 445353580 447778447 568856222 426737544 891530934 354507768 526085614 299586326 516959015 877658466 912090108 859035094 417917204 603472987 145508280 259394430 41579173 706364771 117974050 392365561 684138323 995296879 445535439 77153766 394103921 782886759 302856299 107094294 600382880 787967656 369280305 469583633 120963416 223864194 301406581 474031506 672813414 645194426 697937435 869451015 978093416 178183946 441334557 406641426 591862611 783590813 42411528 855458570 43035118 282550931 711815295 413617275 598065492 159186307 965402295 202160546 921806710 522614772 26638842 4805105 618198167 524585442 833555236 699742865 942797262 198200896 884198697 316409563 648636295 230539632 5664141 850439902 39251970 167888332 384771306 778233309 985826771 835841569 729083246 235585742 576588384 16368687 875837274 256188123 387289702 932002090 577786756 759488485 293685877 894700092 510102486 460309756 656983919 847098113 411356620 189943016 496008973 951037961 485019898 789066916 356120154 405674329 136059268 731521501 68609078 493677802 570550949 893727607 427603412 488921385 953831208 144579592 752376636 68214133 980784114 162192987 298115018 481015973 505976438 548032495 849673389 239331199 118440767 970389366 121879913 478132034 810403434 591176534 127191125 536540189 263836201 160950827 965732126 118824885 349496641 906664771 438624066 97956259 69063564 99233056 513664662 488056308 425596024 992966650 38352321 985162151 515890567 617266747 967847102 4508467 291809997 86832385 399790942 236215038 504535413 999520927 861989828 440336871 376711740 172585756 693990119 472300477 578787828 791133874 609262355 308103621 893117443 922862160 198901864 821353272 531287777 572825113 998075738 134942658 334771870 129187299 170319151 479730693 786149209 823302585 65059460 488415764 931219402 90413658 656404425 356808696 942652345 236662199 523897792 297592878 96142980 254075256 142651906 334469159 863191454 280224632 421870970 272057031 149176074 67690053 397115111 933095 44771812 184069025 69324127 310674388 355507928 429348612 455464647 202619853 410126505 551129623 606272603 684135048 428875436 142073146 417319213 900460461 356894538 121396735 181457565 639971162 578763905 534101932 661677286 87423133 311510116 362962366 325319057 952229373 24126359 563992161 951315968 912635378 491564499 243582712 450292197 282030952 801652840 750790811 33716167 601310273 172998326 909724820 175610756 391841232 936742579 179763937 674447562 30550878 529255784 799726262 939087260 420457128 63407476 737420536 974944467 87454303 442693511 118373570 623798938 217232551 279849192 346965988 54323954 803650456 156144 702716255 523836972 449019328 42134157 156076522 94795121 579210400 99237568 116931184 793758013 706146090 54427423 419159184 719463392 606663754 43720532 409475356 532938748 288661338 843730587 1619610 540553482 379300011 754515528 128714182 823316437 856367619 73988159 842755598 287665404 186623258 488416634 54364180 358334836 110491676 358922887 296648240 115472133 702561834 585553927 829984492 726043336 270795224 97894705 69114246 343466927 860369840 864600140 178295409 318031613 78792366 702422328 81662932 918376650 498255043 126627302 273535497 6981760 959210835 96244955 546974239 351673697 610199990 89310130 496493657 612721918 572932026 206644631 352394413 937422273 340448287 484125644 725818182 785562980 638806298 539014695 606050051 363249016 27946707 534929810 237245429 503658976 47851495 142329483 105820645 458802515 677830118 176914849 723820235 584482781 532308438 867974653 292309336 221605214 779388078 814956502 437954413 713288201 435212252 230831356 609351842 567301351 1862080 459710286 321489600 103607890 477457966 685850948 338165831 960154746 195487472 210059366 353919721 427957219 613383746 354247122 574115341 466316261 556347732 137882298 421499213 92504363 140591308 294571748 542621944 900334133 460782913 167353128 637906065 107912150 396386241 581759478 389614926 696298934 165682764 63219661 355033754 350826704 528019542 155346373 314946195 426887157 796940617 75702278 537539724 976193608 127380225 350134351 560469900 382662081 258958414 197946480 303164622 14110634 73334133 963559120 145932351 93606693 827986095 947041511 560378628 782123939 888133801 672998341 950231537 515277678 526746371 273837706 595345426 893617696 280438481 969701611 982371110 285831466 448674589 982005172 809739295 545305678 373288802 950486848 306226083 914272294 156069907 169331203 139944078 838867611 620693778 253769985 686378094 602378606 376489017 788513876 409145861 844458674 380604885 596170665 450769867 172567887 211788581 522887363 482736234 410294145 689936096 983871991 975818560 460987224 868127148 941430959 101611232 14465846 354979496 241139688 951355793 767706708 333721571 803135667 75763149 67232572 754287842 251991223 55205060 503650896 964466974 209620141 338567895 357068866 949473411 403158243 883846685 646346394 331025395 115712442 524851425 431315508 939679681 352228392 332070433 992252351 979236407 943316535 718981137 781923391 184238608 681763204 839037590 105187723 332431614 937203137 887828940 862117583 418796069 927535411 856065153 417165068 237763230 376551732 721673399 756271507 963227125 82177202 548275750 931564686 337814188 675266734 371393207 451996535 152240310 210351295 720900362 825909663 783775740 621080973 643494129 791921321 449124572 137537366 176071667 255938828 717606564 971476587 193774026 86417556 509012508 414647732 735267045 722390241 924980217 843218216 666513639 928419814 314583915 338921046 607188262 286241899 526007440 344343776 760189229 902385804 234224382 912114426 526918458 449076793 753333309 936622063 914422976 296153012 517552714 382650012 272066278 746591253 538484246 505766900 953767687 674669513 869492229 300669818 224252721 648361743 508610160 296649162 474657958 659070074 362966051 907386128 698873949 569642354 63901407 363846031 892021121 463944882 786295257 291756571 462604785 271633611 921186361 448003231 778505407 541409952 669429661 472127641 611424433 32104424 88956563 286045081 316415171 902283184 106797346 994924997 977963683 487655638 273979714 990859352 407326004 590742671 980022111 243030047 168301836 678981858 137876698 725750266 571625205 215396138 797442696 650299745 559156847 434516119 157676337 93885148 17525293 725083310 680142354 384532618 171477140 61880261 475585372 55218331 285675071 645114760 360453810 285623254 77978237 5295479 760728495 567565844 829333969 80648037 728322654 546161347 987991665 561005562 835097536 860449636 593065161 499553586 111800394 173389324 29301237 146454749 617921636 595892711 562442314 257683229 269367019 899375537 574304205 885041386 803553711 236087355 978330298 680329873 194144246 559622380 126272511 321608241 757526775 269513789 444038078 874024509 666141792 20931644 995559887 210009085 887631057 240011018 404389947 588309004 265746015 856841053 978236866 747452635 942764818 839006463 677255254 220290349 957818215 720674125 825477022 782379161 451220686 112353720 319525236 20405260 672176172 883877447 687556711 638692932 662556763 62186004 443306042 937763414 801538214 15329738 843210851 284413992 125499214 491532846 144699533 644978935 376215559 775357075 892532502 421563347 520590971 276942180 606270354 689452574 231634630 237761182 544826182 870125585 438954488 549234770 580140973 973251383 300382870 120647976 228155127 976546032 458648346 491290327 577654405 21661424 61942894 467574446 736345454 107801533 509740149 908517903 507366654 319381812 702418051 981846766 989825330 119044868 408370655 639141974 814316860 85563697 729359432 709714660 31783941 152954515 534362221 142219594 193455782 627463508 27276404 433188557 404699374 299051382 618505844 429667784 864522208 938262347 852794106 727040551 838306865 683503099 112129928 800452589 817772750 105187329 578451729 363064750 162973012 433943470 604022399 781483285 299265174 649009573 601258286 990901600 255411483 743914333 592503150 661411295 611588510 466227619 75875588 801364600 951175052 726448405 270257065 355389478 975970185 774915239 178374538 737316725 777286635 958968866 61765574 968915720 497008445 659608224 186520308 412402196 164946110 838403346 401621914 781628130 770483936 197105850 271171255 900415313 703720905 365152177 728902202 215346001 222194133 999301986 643866504 242919785 537967634 236193549 497682426 307153713 654999746 87137861 404416348 274728409 547614173 625225075 95139440 477767329 808490892 440653904 223201641 225611103 632814255 777777263 934631024 940981500 548280152 640914353 815412771 248611831 114886478 758259918 891465745 890267360 805385867 54842323 511259455 848230110 335322046 509664926 794706086 929174058 233413322 531284324 123753906 957551762 766884677 246562604 717855428 588143607 892016890 178071634 707927985 189242575 778220136 880835333 960754242 539884195 616714048 521641416 700522674 714522258 191886570 301602805 762628659 603915213 25302273 302310453 255168873 161858585 606041043 977699081 802803949 375981136 754672354 568009029 729402827 4562144 315420005 509842575 389827076 44152394 961115847 474448868 344630541 555761572 75728167 215162900 125263438 713928984 67784663 457545281 856654757 809124451 472913886 739733604 166463968 460376919 316676726 55287240 697183046 232372313 253881742 258736525 918250511 510953699 375153224 499861798 815920359 993582595 85421436 455107291 992505199 608346842 211460660 740446792 990063292 348005663 653193262 807399644 320725974 920211354 58728541 951200859 285166651 182402729 740505960 139990365 486336601 597850814 61855274 492501453 133207063 713992926 456924208 163688298 155169101 398042403 766909502 210015817 421365831 946631996 269110987 458538321 242765894 426367720 973031552 827535037 850641407 367578750 190723772 968546462 794561050 982970729 607524883 90704215 467645876 430851236 368298186 137417247 381156061 839971138 197461853 231952770 111951131 426514152 875811578 743598049 758803942 214990417 785275395 369187821 128555817 416579529 968685200 88266032 610873799 833283507 804421355 443199620 150216212 520806660 150763026 278496921 245432920 404072901 489323064 966453876 347413840 180362644 394516804 867261418 983378093 392322083 9970512 366933545 513524114 545824184 746892075 654865968 207769370 313284524 895728856 74330962 897578191 108000492 673982477 708894648 9755444 828192891 164137653 436877019 687270973 897039854 286568814 952014349 629814738 230288366 97337868 318128369 859675216 673192122 293860372 613934079 630320391 773666978 559488834 618654978 812415165 395525773 250746371 872160665 521810473 798750836 796305916 142033337 322815609 63865829 867298945 960385065 591839181 890221697 259648798 771958020 842852281 823742589 553226770 478587963 952870343 268258597 978919631 321750033 697888755 481450837 280569980 498248093 272778541 253646334 319561843 279765323 247971802 921881767 269692099 243169115 599689812 850321897 910741167 810475617 524205413 947128818 382057772 367717827 294610640 383216387 874454375 886149694 276964808 254825970 230165309 717543522 106650487 385940649 681386434 315609361 512798073 83525797 380415931 367119364 885148254 897598840 920023587 400114758 936132139 954246471 527621290 537146039 947557593 764924748 423960113 798733450 393718997 156618325 630698319 87010759 331941247 241579843 752838863 632734154 493298603 916734348 398002736 723793858 809211427 87930810 88643108 7938355 979794978 822832618 839209233 940577908 939431386 565574222 322508691 830308658 990194927 321779115 725937912 643825387 245528315 128011228 421506498 943345012 713805320 837759053 135683113 676975476 54192921 880546432 280211606 287217382 918575777 601262220 720905769 622410139 683551497 477640089 496590645 692734390 128111407 533943397 999856062 716532270 795776226 716413890 193908738 118530383 947101031 788162837 689420525 32654137 266464247 822294745 709901475 97326176 612359230 175321370 250918138 537129994 945128158 671403515 767825405 157469396 687817194 296577584 682696298 783566638 92175723 876919684 574943797 522823642 132797407 41566037 405357827 367558769 986957492 126859539 306054832 758064606 603780306 917652677 406643657 766696672 713418510 658054019 530942483 58692748 781200056 513214461 477626626 109789898 121657358 511610098 95458883 836519635 430228166 24784314 819945522 839323577 535100552 308262077 112409188 810037983 218784626 946959354 50667039 630602877 367288979 765542785 364428509 144991261 898687600 200207865 421099725 840745249 307743617 422540059 41906002 301656891 946102965 957266484 306892674 295686386 76451818 746235047 734306472 772026916 847482486 462845033 468181186 796813438 100579233 830003332 163510019 363668486 292577064 996751252 106367058 43924882 762867132 822124109 542524362 879935822 976839553 983817203 177131832 127440698 735607439 315347680 224778656 171496874 830980469 449828609 234542521 357977540 901418417 616952409 233892460 777890821 984988729 456556414 459274072 134857917 772109301 472891415 279144785 985574542 587498562 238749028 625782493 966962417 651672432 66663094 26137782 406695089 513048389 32910322 49811019 458073197 587864953 221993490 902167614 396101402 557117496 122776996 28816615 878092927 16136867 583000905 916854991 921283512 521232207 464615479 27932470 713184180 633898692 99833016 963442319 618224055 964264959 171105449 592246014 417311193 606830320 983311356 592916705 637574532 130671869 570643254 411852100 14919673 211058045 694920177 375665259 825584844 242476606 387179867 640696908 983331940 191883264 326975158 480339218 147852924 703403768 258489302 895053212 474039461 414094670 228870054 838043131 760855746 306453407 583579811 717206007 995071370 543433595 700035423 620054411 862880521 790237160 808689919 408306533 247238431 21201373 647684030 747271015 488577023 231608008 121493352 456515881 868542130 128817929 839563743 735083124 607439762 686449780 526768538 762644424 195638991 119897299 967354401 15488727 876335341 156712034 836865170 528163592 845470532 800558673 816798239 640627701 471773823 628800326 243824782 128032237 407324446 690419672 389298872 927151219 51934196 983896853 865782538 167613628 858911401 815646461 119828999 486714933 447099448 43572484 684110019 997655292 473684850 194823828 123866474 478636130 868189050 276148105 322403767 575339375 982731336 338379955 525695357 421198686 241082150 142474839 207296290 398855708 53425973 991922351 239476767 910759117 781512681 578858597 384718721 618906696 955747209 57099548 376549483 341116310 434799024 521370599 331872402 393246326 215997903 359917520 174022335 957503452 76775336 496558163 388001105 205061230 477752788 70851552 949236920 811613958 681352255 116788316 492528123 814436659 998877863 280101792 983581491 672115639 383325472 790280697 367382030 172963594 610326674 118017190 761638477 134984150 78151481 394571358 800711238 235571065 292918053 850846151 626689378 429807750 201647800 444622336 992573600 837227332 672017707 551833880 45350673 593916461 230146312 773059732 547766874 853017200 116010673 500314093 456236853 358969968 513580248 375497488 265644016 893323843 844547333 851307228 683571948 405556276 657559060 620692391 1698079 955973442 521835700 517926842 338987666 837523359 603238377 357983184 91536100 257832241 440589194 489150875 199961030 957343252 313670851 60000831 400256893 640951573 970734741 935324885 58038628 362936889 123292241 759048426 492907623 474407220 578560545 66644221 129235336 481904115 290720639 556018436 39711837 563533075 549294524 325053159 88600976 307515495 724157562 515979012 6239070 766268789 421081138 19144874 778278937 670824442 525010096 639806110 778978982 35304034 800293266 644737433 8044288 443861072 255758028 823902919 37431475 99120412 17769766 203173449 762218337 289408592 211034300 223855028 878663489 315957291 983759741 619045008 49065371 703292446 156781486 45178587 394152781 439234385 765666916 255997827 567018825 34323743 110883341 434051311 92164884 172245397 273488616 85796215 290132297 964760567 375218056 148014567 577604116 288932156 179915093 669590017 505603000 657073293 374724874 446595831 319763722 192796618 182204728 627069429 10760691 754641925 823811778 724915861 144974321 931232260 291103071 987783016 524252310 416213699 844366876 735425652 581668360 41675760 628722647 97560497 911517056 757375086 634028997 922075531 653570507 626799826 147391468 875074915 780344780 945143785 187588522 68787214 947539192 731142960 755287084 868202068 476878808 170698074 761439480 268280178 848861834 649605838 660385380 779569561 73388353 228717095 27158044 102824557 465285825 17545394 278454688 377990022 159138531 210378995 336006339 885078258 903629591 481602336 193924653 515147185 637325021 883609508 30160858 468515896 152401995 774230430 792620442 345336559 305024650 874131807 725033359 716079283 943207001 424878832 487583409 418808660 458024585 330602122 697047373 439943192 200200319 584614171 632692610 372602422 962731189 520894152 319313859 637072220 225316664 852190053 31751512 463401002 360608299 459526399 559333084 196564149 206827075 621682771 281472192 245688069 187023690 958449492 406470087 885648279 246259357 90717096 564685704 674650075 294743470 828779820 59830000 893381815 516229250 583461996 43607229 5856002 555253811 532924716 730723843 16423434 91635055 415404770 589101739 231201807 405449975 940525880 499867631 386875077 98395681 403312783 109989600 618083286 650880343 868843639 15721696 622601054 448574102 248897592 951371304 758391405 237993968 919684429 647957059 356367753 518981130 336769508 613960337 105514793 402679455 418517343 90944709 800042043 187593979 55580373 366451048 994103454 635789952 477714321 949026900 915733417 240209188 604171154 519036217 279559331 546610673 152508938 222800411 234576200 276353924 514520032 327497170 862255178 124328591 325994542 96235144 68880846 122624600 34414787 836207679 593804779 138923319 206165665 415681865 326788399 626405148 588975744 284799182 727957273 567771654 628119370 900235081 937873056 309957773 128315549 569710347 666497706 486885977 25457484 758928055 594751638 643627688 911580638 846648260 879541427 566488780 203403533 605989119 13808838 488682667 374373449 116503814 956968072 814700862 507159603 501504717 258571814 896050962 540928290 150995997 549878463 366495434 168203681 806522896 770272490 693986714 389693167 817846167 51253549 578124750 813691773 629347316 869051527 215113537 752420212 259047744 393253095 976518630 297436461 415250150 633677234 738705987 585064374 138419750 801295425 458541553 413385044 344887443 787666016 299652125 776895995 477399701 878456017 920212490 516276184 123771368 118232007 631876493 929693128 819189787 193838443 521867152 278392286 853690131 190013531 957918863 458426337 720805253 308263974 106510622 750185419 743780223 506708945 933293664 438038603 397491935 47295061 165359761 969376068 74362842 942553374 528121726 34351692 595883383 10940557 796408072 120877358 435471378 939587192 41954725 809021544 523996122 83094181 715262175 63115694 984300370 14600530 590811603 779637861 286222291 992699824 966278066 41105961 98454025 647463523 633517123 716541767 964461170 86203908 612279391 965560643 675074531 41386911 85469812 543280980 542883330 607041333 87305475 718384355 284909516 725013051 553790755 689546256 163650577 914087962 747444475 508881965 796894195 667019437 694222411 160192576 996944747 450332870 58589412 215249285 746459588 629113512 91442475 549396458 479595038 659607182 196912794 608876690 419868140 306977571 5175359 683718739 333692790 792783881 34830652 996781624 460214872 902464082 724191045 441305087 994460161 293578506 989921061 205926555 717885493 917072299 900699961 643382451 414938508 528240294 727375347 243780898 232181745 698189281 736239192 703595381 776727843 155148596 268762243 386814064 924074807 100604139 802160672 805698185 46961428 583435847 925824241 31628907 366771445 418470909 730424653 970053493 288829163 117376181 68847260 84172857 525590361 743514508 809980892 987323133 820714870 723435154 992554527 46117437 685596622 522941261 688289547 732289319 511819457 685601077 42440536 688322589 912239875 111872054 978549078 97401655 155341338 771344177 397938020 951338174 182103780 700882554 96319098 28242866 675010062 550750811 193584800 95145541 287653021 601488272 503032181 718245982 791495273 670429130 998275753 860989464 298484893 677479980 977443458 939274304 332628025 881120721 233999963 867305178 121656976 222240836 494777633 164369308 233059786 606170630 324302805 728980081 922777955 506510603 579530764 928089079 797160618 117293373 856161394 241571842 227056451 171705080 193786178 648701463 455788966 207566732 573245648 914865137 498146206 418758079 986331647 320884224 171631306 137642568 193805003 698719717 365570335 270641749 311506113 348385528 292590436 955988998 160095106 949989570 960531892 753710319 657787716 432384899 251054592 686855322 628640080 140296877 700218507 147017475 962835077 784120678 579532908 600365850 428305364 711053579 918030863 193304900 317300930 49616296 361472436 578459611 408181225 242621056 16099311 341246377 260250999 116274315 62578726 462976113 940796845 395483379 283221270 864443239 327288161 298243478 293846863 501145522 472095356 12102023 321818547 406729969 27720317 476142477 236760059 212849587 987624693 968994979 551872306 378057213 202588681 883328630 166496312 273998793 762449139 979069418 146387520 339558273 305390209 658689942 398941010 509576840 185557909 265220163 915433674 811991473 227698595 42268528 409501655 31508422 35045174 212987857 918792701 19191298 768581739 355401164 700807059 49954967 200314227 663585786 199774278 930811690 510457110 587107244 539963284 526987090 357122347 143108964 105411922 824927004 104766753 764292951 82815527 223832970 364267130 895598066 736230414 708279567 105802058 768720978 354195160 648682516 982009020 725055178 969709736 720729463 103000973 313403233 904368245 934446343 826873999 418836049 441855115 307912201 435271976 392171658 414845194 272715702 751359440 904865324 888821862 126866362 496751767 228127505 481439717 946610871 345660316 937425729 748511268 666581696 831423383 875943291 715718547 831898078 157259856 83677619 838670580 571443343 690013477 971022734 451826656 889924162 85999496 823467239 629080386 249382364 843793279 714215502 420368857 85189174 618874915 143209348 544423098 671986844 545341473 150925825 322000333 350522191 15640636 893431662 950983243 193911300 734547913 118622251 524714310 991391332 792258865 392039882 515676705 456732298 566780530 174997394 453222164 156563848 151644575 613068029 132292521 920783842 859812699 686740026 478323522 40794640 366192482 746977964 67561360 896343809 918147329 832866152 701704989 388013203 454520217 497611707 249293252 633118748 281977632 819794850 653792051 845320932 790530719 233247313 79219568 496941224 927472821 686963373 991837009 234855449 888699410 556044753 53139202 218374491 601815037 408458125 855241859 60088455 669557967 253957858 291099688 416601641 246042230 437753479 221989655 950512066 774992627 546199399 792289229 121114695 270731996 392884513 499561114 680967328 774811099 660763271 507445280 368401962 79010604 485019167 302839256 621438262 219892259 116638885 163072653 412029319 295791780 233493895 508041950 187556056 412260777 731496808 512948160 317183316 130868160 910878365 868429050 845137948 985712522 732267955 462543272 751063493 857529917 573288935 699927225 285432535 827176483 370221996 830713713 983944783 165720345 66795817 477089767 961913373 353492241 680146616 108696456 205139367 394348176 496635753 515528594 461574724 271254833 524560253 308600730 972240322 584916512 239157483 899684871 130261217 732864671 332982750 43287700 208525782 182725252 591222068 177369810 583766217 820614841 144233217 756868771 268307031 149175739 167111434 453891265 527862288 777803292 590737739 826220341 670993658 513547522 694463089 800962016 4647436 775603365 757909601 159283957 617225396 454726356 24317103 703315325 692691282 289385841 307538216 283809746 601914299 96402672 277659721 157231140 948985782 998868188 145318341 920200951 594272642 573524563 580179714 104115619 654082639 755214469 472191388 407537875 954446016 322441016 412175841 451473670 64815983 737331527 218838868 130701073 741215081 585179422 916877611 388249756 881216686 141652800 554762961 256800928 716303538 435512514 577337956 978403823 354821855 194411469 360096056 110827948 422513425 486583839 952579666 745103823 345767960 631243147 720969453 337824674 173033018 785423476 577023737 296917062 639477166 880223830 79005079 319805231 237872929 146894910 819941790 197394084 584855605 168230220 342175257 507217472 854429694 795155768 904476871 763313012 991249795 927433419 86263450 13556738 782917699 217217121 141171768 51455619 520811181 834166894 495833725 738542819 457909926 460322294 211291895 448935648 766574087 555099922 566550633 154223246 693218077 631886706 653410633 599042773 822094120 467299030 347567681 291518961 900974300 96786324 922126513 974306802 107204834 383075094 638610219 708130618 784270424 998449752 705075190 350277377 441015117 388036718 776753037 839135188 15255878 952254716 251563805 284741138 944442300 349030076 398991626 64087150 191913116 870927868 17545066 778431088 607635141 769500445 608088200 715984628 292838029 914166549 931029347 547043497 945181757 396818926 150549036 432192146 481546384 375450949 163548876 464188041 780551992 777628876 340344667 324583863 97300825 431368904 620775082 756604190 767676428 166374547 965440698 506072591 214549214 838794523 156632899 717096628 543142990 391006561 37280302 4571783 214472786 450128636 484160027 166977753 440232147 625772179 868558044 66467148 153887788 951278694 314124792 929126489 387405231 663034566 816387881 928227788 804027424 550993561 857063134 224383298 221334072 631016407 373530810 769910450 838936355 400763919 828645907 196925665 588476162 631301347 278647924 749317612 651621226 209330823 772575259 973987778 519440356 164660806 805474428 133949096 412637803 171788541 44272316 932873651 470826993 697297310 545154614 508454737 723966682 800572847 221972218 531806657 852510078 429229512 232116809 948198294 652451499 444458009 728680218 209745976 26346018 125772513 267884697 321915490 737898262 84978936 572578466 558069925 594825392 886437958 169616970 373955044 215983245 795993161 284655191 538885078 608039230 626967188 444396995 506838920 985678022 959523658 169015869 277686232 639412000 906843559 358042791 638358011 703550647 470573175 686719385 732683255 295308012 579130013 412151261 434147114 118560916 529632654 277856497 709155009 133683319 418635219 307021704 550896706 544328146 170870667 612306953 93624323 471917782 680090854 129125646 864545712 853355815 4841131 475982823 957589705 323221597 410605747 304546581 236034337 663895174 649408619 454444751 546313056 33367202 957710678 356274560 820325250 111195430 933881737 451641926 697226070 811332730 84449838 247168885 294683905 831027067 131371521 801354002 246425464 327592953 690866646 366406489 961330953 144073018 129902353 99463992 690309075 125920886 266791468 27356881 292377161 469833560 517037365 765305852 605977010 75775619 917385293 207214274 381635244 964933131 846860330 998048739 147776933 276389368 903196822 378871121 369269089 268363463 280364781 718145715 120605047 265715176 428888739 864020451 875733716 73165889 736424892 326740336 439366710 758566569 31568722 52740381 223530673 674941038 426837011 311744096 695128622 944854480 437561025 625974500 224416231 826205315 579094192 19746055 512343277 314055729 212328010 186413661 361801378 727295222 319179662 156400683 719289151 462834146 478542989 364015597 509969999 365966203 348716525 530274768 634042674 923982904 590732134 384339256 611563419 350317319 50728519 657026364 790624275 961383368 846554609 551007525 658659444 218498511 168717915 969711859 322394222 985309798 991471245 431024088 222037509 774490952 906942245 452432570 436681745 805147944 481772757 963442869 604866236 118249000 746958050 679957399 466195976 293403746 959331751 656155235 560244295 468758627 735190800 159748047 26099361 70059946 272712992 560991941 412258705 971958062 854161003 643586789 541752680 125832149 306086556 321178882 22292169 270882046 141479153 980139937 837805867 330257656 193444026 696920445 494470491 358700424 714521565 147305478 311840759 821764711 285890901 238838236 989947379 614642114 457754030 352971609 293480728 196148409 808985483 848014597 204380288 798659552 849951777 915337247 79302940 585229760 31026617 294551835 400445486 299827031 413516337 850585118 620507599 973546132 645164412 637717380 51076970 898821340 596381725 22776411 462133823 527287688 208830896 893733093 628551649 101750373 718721890 712961306 585683128 474979378 488588916 395341604 313426560 147784485 155040956 136661985 486086344 330960743 383064867 733066084 180694388 50086803 517300264 933653875 585610556 11438907 194623067 589390859 860446763 700462947 863552227 965156824 175555616 872163076 393383929 87657150 927025488 309241738 871578987 62422611 637904578 965324119 445679898 255224418 206758098 479899198 463285628 81144169 409263022 112686600 470611994 230223131 50656220 208281330 810308115 701352160 348254386 382654509 683384472 462255184 386484445 950788701 683547502 983167932 218484443 578285595 184491375 327878821 549263744 830219891 124673289 165392962 614998133 372425575 389957309 66827263 73393332 807581290 952190881 819113465 454013710 145587429 36858335 230839682 268598437 253436597 373577012 939435427 242659186 120921259 188248433 701684117 350428864 94172427 481806590 875408199 932440495 856687117 219031890 752280540 848987058 16193120 248550268 320042 318600977 401015202 218070173 784768827 783961960 390308073 187368555 591889103 341027878 575263037 367722416 612925913 39549711 433350683 651388617 516277502 629423803 797350900 643336232 932433689 742774036 208152747 937283283 262624186 284760540 238335515 281802466 783405474 353553701 461281423 965106180 929824072 119765463 299981128 477676027 191024471 152538157 919244539 67047195 966546222 69398072 360499280 895794383 628414814 797401179 894334564 127105045 314151984 985297357 456611656 410075133 991942173 474832666 315235455 987074093 731179603 631217826 489018244 59958112 109103927 811211545 171874370 870942690 818007773 814768645 944518554 549201430 274273682 531717700 726751200 476752624 664969811 520324739 624577374 528894076 880042835 322201543 813346512 221669461 748322937 739540968 740233703 41496110 251065823 7705105 598560710 118481997 221164628 520550210 450685320 348187147 236544987 774944974 655835832 212484693 826304554 63324893 370253783 620000814 826155308 575513835 968159449 868054315 293492608 707995207 706477992 217863157 880633591 469981333 970936992 55920331 833006361 49150029 892691217 56188413 72507297 78270777 357866945 59095154 155689213 313362171 429663079 27321891 837739215 324014469 406711089 397763229 420828270 545387935 391102271 240918403 805551974 593694052 428745509 569457930 678417908 718926021 476926573 581596796 31484810 72521220 854763283 848029366 680878929 140797499 404733447 341352617 754624674 207033811 661449647 627152860 527112588 686547725 649639010 160441064 378865490 404669565 913097454 456984059 257093354 397857161 208707858 405001046 145459582 564454126 941727237 8425935 978609391 648292668 236841709 388357456 110855757 691277141 93335401 246168406 763971680 910086898 124020744 539284338 521048611 716069150 147244240 47710155 571969347 796050616 459387320 956417435 450730660 584827126 653839149 440718766 488357084 561792989 434341009 524669670 192586934 533944010 556482743 943323321 346726321 114143468 121365097 276322737 412641407 311053255 7253730 381272043 747928966 623852978 84350036 978603417 199010 710198362 677797476 903038848 413994849 852083517 595340457 440891771 887108613 409847344 850088240 33229046 985089926 279994330 529012987 815943539 68008526 724458038 608859261 635730185 237632891 93694229 163116064 505765599 190558048 440727706 44461247 813739958 162348548 234991548 840461868 986309725 893708705 886446791 859052459 468374074 386844454 472301531 669218933 439402440 191603382 453685611 327944759 186879251 432703527 173347520 634960784 243979326 412275588 398253172 510958742 657259005 938584972 362226935 873078098 532871707 409965616 510451982 316418111 622350838 701458200 219440207 722394319 953692414 786171423 223264677 938453990 937700665 756953043 481192402 321529949 343875522 495700982 343549928 474487680 956000069 257560064 993588175 36230544 648479365 691841946 800933059 797345858 380935383 447992100 674059731 412926271 118645412 193559600 598462563 168033954 690233835 653715460 800010923 655670653 828873916 88950812 591420469 484020820 43922878 153820839 573280355 668527008 290686634 90186501 676372710 889800781 889673421 543324751 999755336 559627836 994742154 532603343 300651620 412883650 473466070 490984835 613017320 319631655 306767290 503284383 672511962 728905512 428906197 371809288 194942480 255366006 732870872 545304281 918677430 813639733 730867463 120535266 383382732 590388606 762344895 402777892 127821222 544580061 367546090 156426326 285824874 15719123 877503628 88081763 680691349 39733077 277546810 92665322 592025463 679295051 867250334 519747773 121748146 912896274 604471285 758612066 801062847 631231995 710954128 637597077 568984424 562052297 6662230 589245892 24171599 539422519 314819137 680792465 659836774 315555184 700659933 329784660 121899637 769994389 808138956 601654679 894827672 591284027 823268676 574092696 228125886 157262826 225476751 765832138 949324843 120623519 516910730 266244692 321218294 462181450 730155302 944189328 328789644 192108369 417175275 877902989 286591531 616742924 779700592 402946958 273806696 418482247 848711140 791283849 158325930 462885571 118025096 165222825 303554988 691910580 670199347 704924109 684352511 875487044 929955021 74537222 97298309 912438287 555416020 746904861 644936951 410929573 44662234 895844362 554528865 620498700 149171716 804487806 197003169 386499900 886975117 361545306 963806443 509398944 600714561 542432054 689443143 847276699 816095234 651721947 550574354 432730625 79076679 154654665 612086393 277835162 916106904 133200818 315650561 751582626 443070739 197635069 73767682 363284812 323486698 647235140 245417511 414459194 843022051 604804310 198019055 976657415 336137430 515976502 19035951 872358077 781275187 188411034 889332622 777263455 717259641 23054957 458863112 46293345 239854528 885998797 3919724 197863466 604629296 162399501 156954846 273129369 722273160 711185972 207081557 899142269 876660888 899629949 86384926 308430620 536458951 595973845 981032535 44472237 844979086 513587553 482643317 894596830 27212282 630257653 140957375 141179470 348780846 353600925 521198032 660832532 596152031 925198360 42619929 79965238 475094 317957720 214794076 790030643 129579634 279530243 199043122 595039354 336688419 1088757 643496070 813840880 611965680 79163836 105738776 246667119 325256690 562763290 679219452 585388865 753090519 550681735 10082328 770521769 665616480 47149997 717278121 731820122 275763171 325756650 581585854 255633150 105764297 811546321 419418812 508718000 66064145 861330345 772447704 915758722 335476427 899310060 518971296 91603192 766759070 748785354 159263347 113912459 856164676 749829284 667596548 331117864 14322440 505768849 41719003 743259566 805545038 870956508 603839188 64960628 908637196 73426563 854612893 615343040 303188041 302147514 415364668 135186000 547033253 294525286 996956296 963100629 760658129 457847715 515862955 812563828 353054994 879644991 480237222 257664579 820220610 107063868 974438093 933267922 61127887 276118098 266740807 167117471 444151355 952134506 997096591 493003936 222194330 620297252 756898038 330145726 710173847 407136850 252112670 524758612 802546799 708473723 302313856 900180916 977270388 487904601 913311207 160161442 764141963 541210203 696358387 733659607 672767918 624089636 11773336 134807167 656890988 178197002 294801308 527186107 521332580 613147032 207464988 879157792 36162765 885298444 194447623 792291895 611997681 883133913 537535649 188137723 691425198 997855526 356619266 816807774 385068788 929869390 775825813 188924868 160611145 714852191 860925850 469291141 401448264 591270811 175463588 797377136 877378845 991238137 130979867 261603651 230520075 486312356 701531834 78323764 805173734 762060923 760084754 13236843 254634393 681829776 237631494 561849221 427412386 578602921 880092493 994379795 228633489 635332034 768768500 448699417 889568653 753370505 718647513 291466639 220389070 660812769 982832433 827197667 884353060 13409632 612487938 261922166 569216111 585514704 372928426 66151962 375870756 620483505 362761302 258753946 684922575 341451958 695289484 34317106 88699275 257691716 193113250 358803731 985359244 238590198 383281732 203945697 772180373 487691803 177811698 989108788 6462338 114844214 746003583 678855962 299659968 841981309 347325331 399081107 410175184 795511900 728847914 129854228 228512200 743797231 358819859 346904325 396684497 887710859 560184690 765573955 428439722 692598837 694350655 32828319 301203491 43218729 255227333 330338652 512340131 701457493 356442915 666724277 187517091 992794075 579369934 219453013 373844529 367117715 948522765 875536861 900691310 838204806 25348988 216910945 188891408 820475508 845668234 62610923 736724705 735365199 527640059 513883895 783795262 17959614 684187238 612992757 873094808 413601691 96654263 86343371 443987959 128649589 953551023 746034000 873126770 588163599 493540959 832871378 230079416 190799583 204500657 673795729 463870346 572418960 405053151 67138370 330670142 591912576 714094586 521905548 6204478 642508099 292621668 95095694 276934535 569247518 293584214 56710743 334972971 162564492 743870811 909779053 351349967 861900989 190733011 475310151 23613229 206508050 392267633 55231699 792038547 789941922 128304574 140246001 263307363 914984889 291264404 274846965 321535121 962888019 751528611 285510441 450549800 614526117 114756847 894716488 584879045 438635157 561802575 119506181 869330970 496689213 893980144 602472834 308760173 980726124 458807505 535116761 705549078 501921572 326677061 27467415 259528708 86564893 57167732 13081404 343557945 125456705 215636185 191331516 71234378 406111278 133041861 892410369 712145376 262425527 612042203 346846822 639439929 614764643 974784914 992319037 364121511 624486125 193622710 683619659 37495312 910123202 604091880 273148743 50167404 890343558 776620569 876484190 60463947 745591951 157000979 875972018 191219020 186965864 838376944 73507798 687250343 315820112 991913889 640809300 464404132 580261817 380088680 276929319 26781218 618442697 553420638 958393153 859492881 366071516 554902254 153826566 105954040 218129920 760043864 485941711 809856624 816134519 880807471 447638889 170728870 884219705 682242523 606597267 334286301 652254575 286017560 704373123 867651818 683191545 699130997 389556322 144365494 305859561 197401302 79691211 193825472 712320006 747766259 370738512 528726168 617621322 609004503 833409525 664924773 574904420 863115873 661242547 6539872 714646839 882959302 846186230 477724759 525484377 140191501 559450400 393134635 467733653 59531409 867355396 137558610 130872170 69076099 824482923 122472534 657571721 472286566 697016723 486572371 975271514 173991057 738666410 860748925 690182520 247181489 611818327 334102936 325222704 315071556 521991474 187177342 554185991 240820254 154694727 599170205 847858225 40757224 255111832 100484982 915032090 108766876 92415896 21454111 326560481 734543627 415597232 44686786 478979032 770212951 177335229 516791580 974861830 604113529 651024784 215943935 913325733 905045180 415650925 157010896 147454372 889323584 78279309 258040073 809125413 718598264 823243932 496425400 402594560 425669036 497663547 452419839 325982015 536597368 99653247 824395410 548725920 226787147 202559600 512365884 786123286 215529193 651987339 130432346 524163656 312463594 942567489 708557662 376490513 32755512 807272566 327227981 750814974 725875093 640140802 994509378 281771987 426066451 264210739 939579625 744769799 133732250 979609417 812703236 338717507 300946021 990735609 760024042 329768422 656045701 22743275 64020995 888105860 492154973 59419196 254290765 95407202 861448996 255944957 477198554 134622972 74689894 804593329 218625616 490039936 225607043 871018195 970866791 514166096 874852911 505801550 329264495 670210436 959755504 718357763 159312327 841349478 894834851 37179975 66526311 762034164 772009464 231319906 455673175 748426593 541772785 682863377 24706613 937155988 677594727 389448964 17981108 126377639 710054021 588760161 446347543 967120745 73839435 178987583 205660858 436103133 138665484 391836204 52668554 605794745 379580144 1298088 583759751 669762280 353920883 767230375 158744905 515776520 52905188 713299731 498005624 565355757 70100199 569021768 978905939 26057500 616770036 318776727 159437866 449664081 126012373 907843779 87458276 950603001 738729004 947079046 700126330 377412281 968327403 770987789 815451002 731900645 719551705 592706424 847655557 186412297 476771860 234111580 780290513 160234852 246823562 75440960 455718055 143817064 427963518 534557731 548574182 146361404 730641162 584558580 75708030 423566650 879866007 956868377 616281078 633534577 501742950 918477801 799127784 35046179 68606474 716148530 726889855 482667592 140365292 283819699 81480703 736496906 266568646 11910051 431038782 371121479 846769193 797488937 749998883 605920787 149202423 137055969 561229102 710621747 521868009 569306461 926699248 511065250 242092042 164450466 515529870 516612368 859653177 305720999 740122946 264820318 882132140 138798041 787563994 204152099 898421608 409771418 701506359 2582058 465930185 790427325 897674960 877786354 635000577 387934220 718236972 337718316 196619921 654401219 189048427 894329409 985942225 434205970 121054398 618682826 262491502 113498782 551803627 416352278 415811046 433208576 213557450 485681575 501348366 438016580 809695178 468695221 433339021 653963116 973887341 291446185 670509918 150521579 986702279 545061795 339455570 412622123 220977667 543966966 818955147 536599815 70922462 975752614 65835011 426809937 706535210 435296753 89127939 748462669 315921997 588976323 926303148 285085236 716895935 573876288 873040241 385719731 638482575 262141502 99008155 455927145 510971871 793191624 367276996 187580780 271007075 19434652 102776156 273584069 197664487 760718254 247568936 625898735 534541766 757117859 763744189 693075548 92762483 592587351 318898441 810651376 684314100 472235095 106873035 427655556 215051873 583893352 528911382 654548324 73951082 751067390 17007826 595158738 991163343 92259526 497961019 318496641 602327781 807878428 68824928 567878426 772532504 750239125 648932773 932194234 44162147 233443703 495706946 954453106 596480729 481698364 882305985 864994246 758875424 135894547 399172739 687427119 309411569 362728031 817223996 414161049 637031322 982494262 83044979 708938981 824555132 22501091 183671299 855429736 856313740 212967524 576324509 962825322 565090774 647836652 849934148 388858537 604067829 198728802 354596303 355187155 379549 935836385 832715626 365077519 108704530 217603382 421846037 294065013 263140270 808926309 341421604 848580241 990345311 776759077 323826877 826458852 647734054 778671199 252190301 401211747 22878361 106197938 190703443 343345910 787596897 637127154 1423428 53276922 974633917 480619429 278839461 613622720 921501694 450971525 942184772 416569612 639163657 602957056 413192896 12802198 770684888 799004347 902827020 741940364 910381817 227776267 374437616 516359694 765244173 410254970 58109064 173332401 873817418 723902536 362915267 262068733 208738810 227022056 288456165 207349743 521118970 490245246 493777157 626372472 341444668 803046760 356039312 836232699 989383749 892553906 765718468 922517715 792666799 25883296 958847030 177209291 107803304 565163304 645684301 881517988 638365042 888659573 500020164 661170322 998935265 75695461 770427436 447913663 172162528 586840588 912908135 213354183 210075372 218271791 553233454 707607611 24476823 209932746 777132173 939448862 296771079 516225419 424495714 563210091 80125300 979535700 990798817 530495884 749772973 830471869 145261586 430313188 567315860 820692879 240174417 448030023 419436189 814815306 802196430 590948477 185352531 193578144 480130571 924476611 828424404 958580216 415111521 409245513 447260240 686808556 766706299 891186356 972945293 920188107 927295960 699012510 575244134 236155928 767182413 995927313 525520967 913157384 420926849 957820688 849802419 791140616 27185264 8459023 597824447 336539190 899037673 729849462 112003476 91703779 569993488 944714529 994042352 310344983 461256156 510462434 633057445 59879693 683393946 871958782 244075033 371243442 237117800 561182380 959695813 508715562 641598139 189473178 798388918 152382284 806793178 411054439 943195663 861111841 186551904 727342378 407134085 313775720 518575038 103035370 877504993 4720917 420014518 366008611 710473090 925814478 154565345 62052167 520139480 755925101 174492970 768947771 397752554 919758721 391834193 255278038 855917009 70813900 475862634 958245989 200459579 998184134 471058523 105797418 642660585 980525080 61474401 819849432 280027953 301060643 165580427 615074841 839676284 626597239 926049598 876895240 657418441 902872156 873845679 206613687 246728233 651209036 48688748 992767915 592070465 987846518 598549972 834823259 950324427 437838141 547442842 695383220 16303893 893183159 386913350 991365528 663944320 91451439 133981619 866035034 209659906 409348772 371986322 813462595 684664229 517304904 139527398 419804433 734906630 103169793 855347079 122874739 799308758 995708139 628131487 103199374 872919133 612249811 291808047 667813755 564872690 220461246 38405771 548869062 767066500 638164064 676743386 377538544 452109844 555663782 697448855 496690159 611338040 669269293 357830163 15757737 524417946 29374152 868618736 875471228 569803127 718532605 648297895 754882233 952896289 72497289 251762947 576244772 857421181 723378392 97785764 876145270 829090950 209842317 342373758 341414107 828308936 269883648 201591639 740437877 882434789 473113019 570672972 567585751 845537812 523035901 565050188 14606218 860370589 8501303 216141211 914278539 548991326 859958929 550858065 252869579 862996297 426600806 266149081 133388206 197445604 722944195 663811186 776547981 168175047 757794284 299177137 358667572 190064418 600496600 385335549 101769572 125497396 928989104 935196178 800134226 723726805 36452692 559170175 190703398 726103021 774329301 550123816 181731197 306301434 839602172 970138052 101968360 412924302 424343234 269990752 160345195 658044623 982649814 790997210 40110334 839900406 941818394 25466726 355575312 679678672 431000614 690557197 642782463 898227008 963003076 131340585 270182560 990707643 30466930 803835627 18365374 32471242 933141219 326134741 38600595 125973644 23105406 59728448 916788816 884712753 377646558 749117912 336426907 234167168 121718608 659647514 323626764 485978962 648798296 660354269 993272495 891189780 45473068 356242118 736710533 553161033 70745143 139693522 319540226 92271366 653532312 130725840 137821328 849469045 331527328 384445668 336952331 859234386 292958808 73693702 306796612 360657777 648126456 326138241 146680958 660868406 631225457 497598324 268834292 815702555 245616101 411158100 650509393 418713134 794798633 814903656 872761398 485263760 842735434 195766604 179452343 875067127 643322885 750311535 636613854 591068204 794650701 770853269 25610791 632383630 445579720 378903125 185512707 990185870 461359187 470746523 957472341 644502321 486377082 594122792 498636535 932241553 579380737 618111757 686700086 565281884 305595486 428775476 714784850 770447699 81942843 268468439 782092544 846280397 559827193 906774023 975160808 927685937 730720040 133878566 570348326 14036607 529027856 904540781 625345997 756276936 145657900 389015911 153822815 537737393 415004330 403326324 696174422 959935989 766154732 361424455 667313567 501804000 844290825 827989096 383493402 467838420 902609228 254154163 753431323 628243400 690336436 443433432 649601260 670032580 782776947 457603801 730800201 883498342 70760304 258990478 626566626 932744288 192486085 29293604 418961884 725630199 691217985 254664858 21659728 636941702 616311014 784805699 931546571 841222649 610400108 712156486 106571725 88970834 765808829 418946849 260880202 507055400 553405047 557702946 162546476 332384803 634745197 670992365 364493006 796569217 580152870 365240057 683196546 135080852 668190556 906102034 147051533 371437378 443683967 840179416 855808294 187780740 630242352 192425279 379029498 611578855 545931974 477489678 15516587 638225422 215521484 838933600 696129740 717868077 284700545 325846821 825124839 352070800 632472918 147516834 342958583 505612562 496350836 721484269 11756270 852167079 446752564 950266226 143346736 297107666 362800804 764727153 962376470 98869295 45904137 604140413 857011053 700010731 114048087 93698558 405262836 613213254 48872123 317942448 642785 603022360 139457810 959884578 678024797 271297866 214980463 69219640 698044163 254563928 530503065 452619690 901134949 747782614 945107850 189097091 206245255 358811368 450672625 304082338 810984802 842831304 11380401 180561724 910912867 682098243 388372320 416561240 956151785 641172028 106430921 266423633 896250570 278779432 969326186 125366360 377892814 22027665 264636151 820899824 41482547 913034132 773899989 150238064 977488424 133568354 430325664 876423045 363155794 457593538 837359525 679782061 310007113 334958222 797232744 574310332 373090588 730154801 261297952 989506651 999582409 512489776 457515830 510153604 699658182 412011934 629307594 208821256 350078843 818861733 314233134 865161481 991106501 708497412 584953192 173899392 873177461 363041676 102616756 756682680 296779471 985699746 426296576 631332817 973625868 584601025 928396143 289693758 373091800 961710325 147332311 440537927 113893844 732747872 106139715 273670280 552421653 17096120 875213169 706328944 203210403 472536519 253003604 959743939 716061179 478505194 712396435 702626841 877630350 285863827 974371337 615565916 660812096 241269448 665355075 77908046 775844585 938622113 732165381 958647809 855620823 54341837 644264901 135578205 179402314 216975630 965698606 923586973 595810807 182895032 24898463 685012946 837636230 58637878 536708266 354650974 378081556 998834053 342552469 273907579 476119986 112791735 189388508 524524722 716839908 534505330 237450669 34342756 67765026 743331439 459546730 206881349 456116570 678509563 898749227 218668251 821527916 805542009 400112697 118959107 856111021 504774365 605941908 36932205 690675301 301005106 369993326 793460507 751132753 485477654 617536430 686950886 558928673 167925305 352649839 586346489 220394491 963611362 936158590 847702612 879322614 360754793 43858655 722835530 619196064 481782718 188524104 780818947 228722809 639342049 734222244 97218299 824413558 531681384 587232657 165632641 334072702 319392252 491351522 760161849 212839152 497666267 706623519 155724443 422911260 819936600 873649664 408354673 257299653 70226519 76417526 299172957 354195622 762786258 191338402 984629585 433562089 57383254 258488412 145468180 436198065 135462022 268258733 625087940 976153746 127364503 571394517 604915023 384498451 720298451 989715526 521135608 724482099 929758230 330477606 12761304 243994849 714291540 981619409 139936859 384023427 279725329 996230742 509509311 930417264 871043559 640805365 955105944 821242998 858502660 171663527 612204879 234849109 826658217 229938582 225771422 467505729 658636204 486147232 540580373 936197220 27067383 40598232 711260057 371693401 424359942 787329797 317450720 628006323 79280493 938696738 739650038 140437876 922415184 525228508 786629306 209451158 246536682 133144343 7339873 972091782 826689286 621167210 432195571 718317475 573243529 158329502 129248713 338246084 595207654 171732786 34195477 571522223 126556072 942338266 147201114 640926627 925532140 407298044 878913264 845444303 557831396 335054129 497241986 684589528 329161557 218515402 251158927 18692695 504838425 681513033 759770860 207313497 65424799 30954211 187032128 343165661 396541030 760428037 843252614 273538649 839275909 958684876 149835919 582970678 175577126 880860043 412012413 873672271 873764102 802736713 109550921 205450102 204397303 586491200 682202175 999947760 876686175 504039264 493611133 359491315 114825911 50925769 967686263 240120367 149443340 378777941 133553526 89974338 436473472 130219787 775459348 487729986 524809674 382403757 987438273 40069944 465164466 108130859 349357122 347996831 272293014 333100334 908723244 155899625 310744297 966228366 954584941 215625978 358577582 216543708 275247300 784201131 54591489 258038233 477350724 703621704 958595214 324663549 438975701 54705939 479505432 611282161 893336755 720230335 811428852 488552981 939704301 660093429 944063627 410447355 407367655 153367506 171020252 70869994 950463704 667918439 253714935 66347868 194048589 123660344 45652355 15803520 105421732 829583806 245307960 736181945 978290834 811887589 250500966 390595356 994524574 859580046 935814765 599753974 450888867 34956046 505327427 96898628 471156050 120205998 897103089 746666042 78640558 462604585 51898902 615611325 697317006 175686448 491228514 554202088 535877150 334424809 477575196 634028683 116287070 429123180 871501981 349768359 856502177 372332101 786369747 249277171 75694352 637314037 954156735 947164762 790715685 165404785 881772791 280550011 104173616 23696033 718462757 93416488 289285334 630877154 874164870 685099495 138791052 531305605 53318763 379557492 54176288 993360974 636811963 205227837 821514289 451869429 595267183 925086949 487847858 516685992 667431957 726963137 691588203 510401159 16702543 953817694 638097784 4067623 816129105 451436025 883501000 946660624 515617381 415956741 572571807 812330815 273829994 354505641 248398356 823481253 125056081 220972607 393854868 441974693 106013343 907614679 945808989 223826586 531862255 523525298 605884932 464489039 970858093 794238151 534118640 403013509 449793115 560117313 583987932 918884465 796769936 568679422 496963929 229506362 17285107 44575250 223882825 325430911 824933637 757482050 834193509 898223568 646658133 382911626 843417017 218989104 572199177 457777559 472573475 106579610 898090331 213107534 328915415 38042233 682151194 708047683 243882461 40305710 990157861 572542275 330274961 6434701 66645748 974294987 344973347 188440672 567854351 981083790 579802901 793247459 463206804 770678002 545078976 448395334 496890805 996863123 846707663 681558319 174555448 837438911 624672449 889408053 583856885 716515833 639898219 25491558 589881692 351672439 147859572 957375425 123330796 647990436 816049624 538553789 189979837 86057118 47207782 162156993 469498615 508428217 952531522 434370473 31746905 213762298 895186531 417808968 967536563 343582108 316444950 596974048 37238380 553528719 931677049 903620779 54846204 217892852 877792513 182048086 968301683 497881506 535832052 275902337 245829105 765010852 28702192 875367488 614445356 69279161 130671202 92721309 872049389 648430803 78296848 63995923 506118034 834931608 891750032 10940180 42311566 303986916 224912590 347788677 862430693 790072389 20217226 318266173 529076913 825856126 211444440 572602505 187656607 479138309 853337502 244297387 684501106 779388804 25634329 277672022 218279295 693599835 217307224 513511476 69921840 991940380 818560191 438180704 434584450 726066190 659078278 368778732 66266246 982393772 313381944 914892637 19941603 581785891 166606389 924235562 740379474 44662999 807343408 627172160 381736481 134079198 702702769 905268865 212417969 923110275 444364179 804905280 371396856 490143173 586414727 744139206 432657920 175269333 631643280 770435281 777246310 332339100 150780805 786143760 244354524 75454258 167297683 691266728 618112167 902698856 747037368 251610546 369248801 477965375 242637641 400049850 197386552 919417199 131513453 44530754 988387565 177065185 209688991 885899325 133311191 208783669 223063088 958223508 546083742 80626237 379374018 487550372 942232960 348233600 779765966 914204350 240925391 542704312 411080479 505729702 864281712 69326932 130363477 612582421 500810333 709421047 443313252 943431735 587700772 45946615 948196882 398595374 139123559 64360159 383946620 518731405 769502298 934636013 895127185 973385181 93144648 998003605 69580181 714557211 835452943 836225276 799348128 267624248 359223967 149345661 297932061 156786328 85985150 878115624 228329547 439338900 562141511 746745150 821824447 517745400 606721574 789897910 589882080 819502213 226935390 652739260 414404714 176226672 793568451 820705580 871471340 320526561 925153600 840673563 181873482 199879285 994697043 948955471 943789883 970940605 254474892 340764866 359892427 126344637 171253522 220114211 813481435 396892526 859184669 92734804 145363612 620602428 337313405 19425773 849554456 416333192 278114065 7740344 242338217 114882087 58466641 78735923 509084800 161861857 77306310 31690257 895523871 87728371 871090828 661948857 935051487 806822541 628890070 127596485 157932139 103019861 403916906 322973573 123624003 454619875 973841953 653612922 914231867 225746243 85383785 880765403 178082041 640994678 415428291 975463699 616695930 500908528 95137605 602786368 511492237 215591707 495254296 934518710 780119894 256334291 243101947 211363706 917237709 242354153 235819454 138605000 370694717 61615265 174771400 359594894 245120709 316651827 272268434 700092654 749247450 963254093 428880170 565460928 665667267 918744975 80555185 826141709 452956188 968932878 26889693 619923093 181139028 920080081 510393464 969114442 103277102 951141975 932158943 46361555 438802756 517075984 997761923 815778314 631067263 711110879 382715755 461437566 518787744 841719711 450203825 176129778 554983099 27366298 906429440 605150940 854860983 509805331 938330141 491274727 106123215 493743038 683852891 628345969 26108691 292251459 166915877 133549582 916300776 852174782 667394168 196948483 376896644 373681730 951770214 443108812 219920499 413857105 94085012 97590678 985571093 143314278 812575676 614798021 767975453 123479403 650244140 214555760 82371603 274567491 32900166 141810656 655154899 168642113 198294526 742568213 180326925 102311855 691073119 579865921 572508611 973579081 640975366 386632010 49731277 232538047 467496869 36175436 631812952 294294326 559947906 40766485 708974947 980912072 303324405 726945704 34581824 79501823 386917613 532036027 290572825 784982878 937233004 136338744 306120297 691228888 386927110 928016831 748450431 662237015 54449510 548779043 517307135 460121142 797977034 884755689 676634464 185716168 298040450 535730892 668252270 57224143 864896372 383620923 21287625 648632837 984457627 182391001 68706149 47144086 308945284 845975549 145141769 605276836 19230671 113888560 605831120 327646402 343211444 545663409 740690346 300598650 167840123 373672436 21647580 916379079 381167875 809569310 523554684 327280027 411139644 297762443 295354102 321587291 195008429 528847945 759531658 27196766 182479598 188034458 190456779 815294577 680517423 191178358 437120289 447639637 36567984 611892487 390632008 574331712 429180999 635445290 43786959 534891864 383652829 533412341 516847770 174619963 701743857 145451 659588705 933212282 221394963 101184714 915466286 705082393 821387882 520049278 782556131 713322257 145808431 574565675 463776690 540373199 854883632 175730279 644644515 163998642 487159118 489215996 65422097 365398416 716495615 312659563 640256301 252900402 45624780 1017188 403363194 362163155 203253972 855157328 82904399 24911269 722455368 639406791 470087000 941923404 806812397 263531290 7535638 219919968 431945885 504736970 779846746 244714224 999143622 221557518 810461646 140324346 919572969 153636690 961004396 419837172 949646108 730190771 965329412 395124550 676675209 122628483 861064379 110955213 503199725 79153099 484799879 114950746 846388506 966710212 242677684 351297585 161610869 777215325 20453474 666805387 434733432 554044857 463527172 425796628 681964337 896869806 528787938 964815469 934305473 735096390 264800408 424797355 2071007 130229569 859851413 908962774 587367763 925510034 746879901 473683819 682019195 536396766 213832776 546405851 28527305 709911808 534327424 652624138 104094786 507950728 763406343 26082000 231295488 869739319 909037807 726964603 958728114 996431748 872533535 196119116 416754455 258953242 572244437 962178037 158429319 786918488 502092319 278383905 774821226 922590927 380972896 519317228 527769278 242401736 483083474 172335463 411071893 405668796 188786942 72767510 830471060 736193497 326463045 191286897 200292726 526890628 30631259 70315110 713990535 43331025 749555654 516896469 210385962 133783053 342042723 852196883 931074644 192750645 272661474 467564648 815595022 679280764 959003461 303445137 142671606 87610569 913674853 35264574 551654078 465995062 702299245 100424853 147681196 912901266 282762333 664471725 628124953 86919904 482182536 121323028 586341362 665723350 596674582 337236810 509996346 613573471 239078787 99563076 237773958 645377050 564307742 884728042 864635007 179327448 123171979 183913880 626479972 728893473 183733314 282888097 538954629 611969712 247570957 424014279 630784969 873798643 841616270 760028357 175935017 263696268 144013494 174075846 616373811 823215314 854037583 492968682 678596488 376522577 993712756 161731016 387506782 490357573 162340628 861488615 998894590 381088291 935796338 147005763 522739015 703711505 386014119 726429903 45055785 987490153 635366175 392601325 677296427 396811578 142937880 790707191 478280166 946359751 711877670 704770746 896160136 857009670 255094706 219356406 651218002 942931233 8908918 111093727 529050394 458190073 210198786 251814559 834834890 338128542 247891515 916978897 653401055 870879448 956766678 70895880 785733867 914174114 558129889 666351430 439509267 46050217 715855931 302187909 719208849 97120977 903880471 71054898 342863155 563532464 221128573 218806444 586991322 302822417 801050825 708304330 865468924 679877747 814042154 11407954 813300003 735910536 914374436 967697283 563578476 159852726 848352783 709654412 804514313 555264409 580201621 123673106 547714239 479465087 343495224 299767982 999229545 627353578 825293002 71547757 722125939 778160658 975260914 605944142 257888863 498639713 771874990 67925704 843882564 340632821 613318092 410702401 127047498 702361889 518482031 467364503 622508079 957263340 753698192 529560987 996229061 339412368 712557435 641831570 724343665 338019068 40729678 161739955 198823342 511414355 109194877 916047787 672348808 894178667 173203793 718010395 605286946 909078607 887901028 937847321 330173744 471272894 810481958 675114411 114696573 513889705 149797211 40375631 971759719 854700472 482880923 909508726 816200030 270869446 58348241 147809796 445430377 456940129 434469309 71288018 129392288 847742795 851640690 117679661 823595187 341951996 126339032 531762260 544799585 405769245 953428011 935287549 791843842 604937230 187779962 687940560 233447678 557198177 869850921 675899627 352940628 357327196 809149807 176358748 9891860 352651643 1677273 536614826 55814885 846777837 256032709 301035085 211764864 616842770 968323304 870153777 315399730 162110723 477658569 159320376 636432222 2871306 535223875 355273908 269636601 19218725 669664775 526054897 343957773 734310279 650435352 940466857 170383158 515056664 749109325 913521038 556191528 646065648 798911442 293997763 575209511 9210080 321912743 108344419 551829133 748407273 358430239 309308665 781881415 845080514 990677603 912862726 780342617 623273302 285229805 697712767 810173014 43685956 520953869 621692236 137427176 409322334 8531047 922702795 22375502 670951722 48380787 696789066 637801433 960220772 257358332 741359760 178281838 326658682 540768418 260607061 484358151 223088142 211598936 124466629 54558770 209777528 223868646 42099713 277478032 382423874 329541992 449643421 461675607 330634922 444952781 668428067 60117457 259642403 680397913 358549903 665939675 449126868 983938083 247152338 868942183 26034199 320552344 164053584 946491898 965018107 674538486 741017441 279247918 791313859 307340498 756711379 397241137 2399077 295473810 44227174 408731717 941453068 272047860 148015439 897016638 164117399 814752134 938730166 80594695 401107735 635822635 492535608 517317149 91576149 32650652 642973797 990360338 674755145 98251236 644717891 847112971 992404644 775080675 792999113 764289603 923809863 771843277 919246437 883131526 139994826 453384872 805441655 937277879 669880310 798541009 637398227 559804490 759312459 37698424 259847491 820342730 154870139 921534751 918571011 875562836 656689389 829387551 286907971 402542618 568766011 266715170 672440489 465486818 861275572 865451178 671169484 456535941 515353307 281880457 314811066 460392816 50441446 94252647 960601459 391254566 463028032 803874368 436144491 547135163 842421255 211819491 240364556 24532827 653375118 607670388 153783090 799957441 320816092 636109290 658304941 541655488 853436716 887201682 776641474 114205630 203591275 336760970 161221034 811159348 375519933 276868167 632381458 984575279 324572921 758495503 860897946 247030482 700759592 607716992 631348822 155199954 314914826 518915079 226508368 178017528 631348113 783944042 437136899 362221219 462302563 59231551 240345570 706220355 39175260 983101298 275435471 575911391 46586890 558659011 654756 611634320 708267823 668354629 774687150 628858116 126951491 758925281 508388140 107333884 635245552 871092945 183252692 883160270 917781908 262427941 974919503 246966755 431294914 952329025 481630649 269629242 487600321 623271005 906681890 858181604 57322251 237309188 848643599 505938822 468735440 572662166 498696441 639205082 271565681 815856838 909139148 21030958 618420741 442103324 777963114 442821603 523545559 502107763 515578918 883239151 16900069 165018236 462228554 883289948 355802723 333259578 23139729 952419014 870114102 819327620 559630253 190765793 382941818 609143687 888759746 296238065 800456445 145842497 536420585 342972241 162488001 652440327 415442094 373831149 660337534 635590912 871906195 771714247 590246173 527298215 470742411 43542901 526099518 541114700 948310655 662815905 636889267 781968532 488258765 40175240 631634947 249083125 425814467 773781372 315774440 748182075 697035816 78496354 744371409 645532678 342434996 648559413 551714913 795235913 861207188 248011137 333528558 570036173 752475623 156105960 7287043 482739372 128874563 879850401 993526750 954846422 121499440 779614452 919352306 681611407 161700011 706547135 516755558 470819567 640132005 371256052 806554261 74584161 559062658 556428312 107201164 282539300 293553563 134668742 573181328 690601421 635902396 911365674 797403285 216464323 995984038 276158343 834004167 270331330 564470158 557563570 249323013 647778393 591488924 462539156 99070305 738480748 180735086 199860139 228156833 606203826 851427474 422374025 789795265 58247991 647394319 719955540 798898031 185299420 788390621 265988677 124854158 730663634 680318824 787249961 188230836 702783011 330822417 446435811 37626283 273520937 694031533 83601896 331700723 271271189 989358340 281190849 996765247 714842985 892119379 737097612 936660724 505374334 830559691 998312316 714522285 545279999 681038351 603069013 720311481 264660844 919997882 714354673 982552475 182459545 875261655 478856637 603895177 691742764 240874087 410195260 259474158 868913186 323782879 852897411 594395369 294634570 210695847 941780667 352071628 785467592 781143708 719963299 321584541 612541588 757006990 878694156 211807384 21200377 368306627 337277787 541780907 460995350 199096690 387686922 65017080 384312416 217233225 612736294 636408407 401552670 724078056 711559890 684207569 472083948 671602020 701090244 14187558 222867769 55849925 248418243 875732296 563924936 548654471 558954031 835534558 692389683 816390173 698838649 905405122 351378531 76849769 673249958 696242563 410415129 600629062 834616784 109045476 386030953 461421055 347567781 902298715 640052794 325490388 253587430 436629395 329095623 280054652 631511785 207357674 858082592 91607454 768813592 340070900 614883754 930145111 514620784 464856054 975581083 92075447 575478531 599314539 6580863 855898435 26729846 702567811 676822966 933276789 399954052 513951903 690030835 761673271 592480121 405798614 929883838 221559916 830731191 670584692 486994675 43907688 410500404 666411637 184618817 843722098 140240634 235298062 751275437 763119433 721092519 129106981 195188492 168722588 269072874 414126804 622030732 386202001 143896844 668770538 87010091 965846591 523872100 561447785 440798270 545189171 397712098 977348361 861727724 222444527 752298373 126052020 541025457 886942054 816535525 697588744 624442076 737539202 60951466 225747416 144057616 760993951 298203666 707855531 871398599 552064013 234653295 909197116 682729674 17332881 136738471 515310328 734016442 85731300 101345203 415870083 621266059 920792115 235311648 882930739 895890179 960840861 339647121 382848659 269490240 915108280 365714490 377683170 570939695 559265293 90558311 175576978 726945046 274949783 809184243 148199113 918296587 568926536 324363217 182841059 238285690 133715845 269532551 497881838 446908578 961002661 897938094 372681516 727657753 384295029 571170931 943506325 449193796 305872311 320067609 693107282 335773920 78276254 179441013 151395395 456917884 298683219 96702321 359745914 661756 928636020 657210505 707582398 759244824 131685776 733750097 226209033 137498842 485393324 813732077 701584394 432895268 914449345 193666455 970784420 116225832 792607035 891428636 412202093 702585838 20729979 643047263 519404336 173869521 953995606 250128597 697156460 556251394 899363733 394704648 671091410 86352388 514701683 360213269 946837194 102992430 537365538 852541485 578153199 488892460 89762374 403912727 403424142 723891839 900219000 897793964 389257772 387028472 687653316 32877402 834930685 373482049 567044139 615335842 352173677 315601492 492711202 430012315 606438811 767457537 881728529 110769516 559551705 796181869 239015638 745852117 66391342 924373902 883785279 177798567 758048724 145076912 167337619 963454023 701163706 188030962 132153354 228844079 134542594 355866314 36385616 605255789 903478148 561032061 756499974 206222883 253860170 475602344 358319425 306368773 167621138 451497146 347558921 315610078 630613711 585824375 183032283 591200011 161137192 934907254 157601576 154148094 981531896 417577892 653004756 400643260 335597772 640589504 70974392 844460128 139199080 769177820 639055136 421690774 344742979 656155874 471743309 407661088 700434182 807739661 612512500 769718357 875974160 778169708 813673149 257490333 723735029 461144162 62630853 383551222 810937594 133845289 874626588 436130162 28374939 102314058 38392648 993242807 774657286 811197478 358130880 450620797 37520285 269950832 840603250 905926676 318569336 445625265 537648446 660667099 110482145 791528899 834795385 394626762 663742166 675999831 176652139 771236329 905793930 629692015 180380625 869108695 94754020 584285156 459824219 964651588 852782846 943759841 950910511 415712631 391523495 789515110 57281637 121913544 698455522 776980422 941947016 832797991 723076709 866331945 175876379 64195476 521914907 588595467 548014098 797292964 532758434 467574459 830939989 466088963 246990 32584669 874349889 635429100 421892900 513484008 681533222 108210355 346714208 579497 561953738 58387515 128122607 777308607 303718884 630845824 498211446 542664988 177717410 545045007 782906441 320870538 52999203 781957513 866761204 157777444 482090494 842506788 896612278 133978584 113544122 470352681 390165761 956218348 335691092 923445111 296355580 364353910 400858556 860472319 529568513 534918371 992097111 658809926 467144479 544671345 454854270 312863974 372313752 581084852 847640574 213812237 767629412 245912341 963748247 561325564 641850797 306963534 740734589 555020169 857426001 242087151 937642458 498124957 156910948 219472861 636840266 400323767 282764715 834906317 267723101 415661928 851733537 12273357 483079192 353053397 32272502 786209980 535672180 555951672 432883595 365440973 353021918 376657503 701115895 143365128 924327606 450182188 48927877 864548041 725022928 217431827 532958900 891438911 187575541 129652639 928358197 655263982 904940643 97130989 614945905 545907758 653140809 641524271 685265153 2215593 172390732 374839082 669275188 973155297 259054597 236001464 475953804 522481064 89512321 996473927 85968449 552787109 271752895 971149145 290532796 315178198 914146358 121271298 398774301 83226121 231330380 832872301 663859126 740951649 609745376 761080407 313103502 505452759 761359041 149134226 506311392 77338551 411989556 347599492 421037465 254293791 345592178 914458533 809359581 938497411 503174183 535206661 615904386 533282348 755658485 307247811 30070931 704861620 914630639 99049879 259505102 211913867 65754398 314562889 915545127 623131509 401403648 183681335 217530691 865491466 307834627 976472787 524991230 378343221 776985103 219816483 990097893 566894518 699677433 706352192 493707197 319072928 947983633 583127511 346405370 535879643 763278485 622858667 252640841 379761315 931053883 956276497 597046022 338713607 299975851 980571250 423762374 486214507 198912259 431864268 839437775 481918726 569617745 523556146 355324571 639515749 424136220 685120839 126757977 150169830 803743708 471914439 61191788 596071486 636455293 221493759 956364266 690495732 306700001 213230416 304493598 664119523 595615067 493408176 681018118 103812028 85484596 92032552 840274389 451576193 103216937 942920023 785145714 361071372 244703467 140495853 922889976 683016326 995981726 438823729 692098100 303995376 999799642 708712316 442016810 626582941 588141741 63394492 625273745 107961526 207173912 729923314 880390482 139279285 248438157 473573556 537640716 664207082 718106872 227102124 806065043 742166265 620343987 99413270 207393133 820296026 77287183 21957702 900658516 468457688 263761362 702570272 162691254 272653331 808352948 984006814 271640120 29560830 900213729 384706894 622979119 151922273 387879546 412277713 196855077 852797016 196787988 352568670 760090714 971700434 34503735 170828348 10178625 481622803 384088288 228605515 949625598 218869554 151282431 361055612 217130223 224443036 747123194 386242132 436309280 384998031 604947240 282139758 109148117 830540448 680009303 110715638 722574596 961403189 342658631 820832558 914140888 545630732 266240813 957638380 291480111 494713010 914110769 127106330 434454301 19169037 424334064 734164533 396823911 398471123 166382074 989513423 905245961 891021584 927397205 442398734 897951409 171408036 489237496 336857642 973191745 408236739 91443025 987739378 210765649 387072115 3651520 860304968 165765546 652763665 994510105 843558048 31245260 942494156 139928870 558842757 219827561 252384809 865642019 944337941 784599528 539744893 106377536 530052480 73309923 932158326 301468963 867892620 911001257 224934803 436982371 317967636 349746364 778017703 632230414 58762372 354992212 14867802 96439332 96918111 585032411 960039848 521886233 469465018 728084592 41164128 410564439 239622334 322636388 988254630 219670970 443113769 60566975 67064433 59965458 722004174 991629244 322935054 289541796 484326416 386711624 28425371 312837546 349555819 545165959 650587789 450276302 385212652 184213839 110681386 611790515 536121524 123950508 628888592 491601260 1156984 194977114 737897644 271816451 694351364 750317902 541324484 338062068 414937779 703539758 925704942 514265519 139531257 249330900 522307350 170899737 728166618 331713743 425187580 388111627 220744048 572819681 513884851 55952850 28175208 450451330 819953956 574768301 611812997 704954715 149633673 354233939 828079900 704070093 642216178 617728874 860440727 32707432 653052099 847072017 294942194 378807412 471544628 345839447 426243137 821419371 5051088 549971905 936782120 996892540 675689974 824496072 465223009 880060170 791798619 298331480 434532666 5531691 943032966 637600595 372618004 520687402 885356115 987282956 444573157 571092742 595047793 962334157 633003447 408027121 831147748 873273681 833758759 463870417 2534019 269089866 139059431 894474946 724418939 152896476 824896060 944921489 633878730 370183968 745409408 1651267 637125573 198584226 528138657 806931596 553254034 29275620 670562720 824917593 44785327 321652697 562817300 19055175 385404777 122081130 792385188 954028585 99599462 128995061 587460240 602794885 578488348 816735177 907510057 219021848 440116823 868456619 268674389 119303758 199767223 469685843 822906124 50514890 934519087 284447728 891988445 929646052 803042440 117666720 88537450 332357670 147215068 464682745 868436967 533972174 963605019 70600579 838303903 704072528 776699017 383722812 578333295 491650769 669161278 743906578 832269385 221775021 773907621 644679532 788202931 191811313 528891645 889152162 692881221 662226145 143152347 753855872 562918703 326772596 997249446 788775367 693916080 674832339 774855194 357378732 79221664 592994782 659012294 871798616 663083239 357661862 90387086 808357222 188860163 848957172 352470313 818209639 115392903 771086273 9411491 609606497 205933718 232004796 780486877 281443660 598829932 164566727 275567624 16386452 219803350 607283834 273611566 74246042 260367796 990621343 202553769 96892979 754955646 210547380 7293098 720516647 145051836 632742764 941216179 307416755 542587277 985100078 16797469 469080584 72886817 279534229 72394387 662380489 844738879 788325102 98252181 962703249 832203456 352694973 254958582 710163307 27961362 855357496 656504927 836120664 711446197 531877834 280309962 318369997 371201729 191003794 538509575 124515634 241498975 380277985 263398714 62744164 139290955 228032192 991874651 802906163 920713049 265400423 619510453 240303077 77284077 943577799 426310759 480438961 842687105 194406914 687924198 612698181 42485795 674496493 188140153 33996097 668113396 497105045 958442172 518933434 749810858 564864183 960214814 405796792 853827599 341475398 712454754 371292600 178606463 123295464 373713954 292162858 306497134 833692282 969769799 224471284 966399200 402049928 866902162 745934317 912186863 673090005 68995351 634579299 627523145 735992537 390875836 189239190 737448112 810025022 459043007 253637178 952217720 292166755 338422829 397205241 773779468 147882201 550804588 63189487 402176361 229116136 76102578 165338156 131684512 4410379 528031115 60547638 816845401 428390000 10961239 442931332 690235979 310102393 226789065 484166660 384146885 962245181 968766057 252622997 998411304 821894151 447434259 333810062 79345515 607667414 93303158 458370101 763721366 269026780 25386134 790258249 372090439 746074624 216847947 371455097 842508080 892578908 31018688 11197675 625272470 479470271 829392884 794277302 998142676 257504811 103406652 522081640 485283798 597376344 575385279 673539456 257415583 619435312 698040313 208901365 166407875 824286545 263616569 559159981 269661421 716039310 873927202 958701575 896943451 83510638 792345902 890159442 296446301 615903403 571293734 36119635 745577689 179418037 530320811 391217347 533721802 909311789 536225457 219806927 293557180 479421290 795280126 627992982 173733458 757898487 374916016 529701807 596849089 769285907 766631860 618322848 329197650 555127343 842649168 251719272 325338083 422915700 304566169 960466422 819981927 335602235 507633918 33937839 810687073 196737170 524790203 723819756 937271149 760127422 427780455 194664313 40888504 44665779 746988135 847072792 59812227 909149342 844350584 755247356 221317028 706713436 705357097 687863886 735269892 207156224 96135774 789375148 678481698 414499409 296421583 421592997 663488398 289706569 54838406 138323006 327117935 508281495 838687077 511331184 89250302 361071902 231082398 884435111 426758665 917398900 348912697 829883460 991619185 549540708 419687825 315631644 978586028 424385900 935474135 801785848 830516547 44590400 471701902 34166803 937664085 661635141 302340621 726571423 184630803 682642455 423684608 248827712 121304642 881373955 994087911 923458959 827062716 48256141 595842198 170766232 757583087 622295532 852432820 408682332 43122780 952676489 988035644 149000784 388443929 970439300 848912638 876043741 288693584 831160111 798265119 641749470 990959806 5854608 474633876 272537381 283670324 878818019 625866412 333031925 584966938 113679126 295536771 758589577 647662055 374163788 633249680 119180684 623919786 274204251 173168152 789472415 983559812 447635790 615887288 614587607 606781228 401042403 151398879 701003069 851172713 575225101 331202641 401769804 602525083 187262835 989321125 655083893 315998771 922810351 308439496 396063646 405858871 504778257 721939064 325801887 45013951 531501722 201840586 788378052 361925242 937703937 233675429 418132302 356148266 336421617 771790661 214713586 835012387 586856137 854518713 912190808 401821392 583476763 740991588 557400989 852831279 380198189 81056895 343224785 282183760 627511419 894397078 489283450 738709209 850782515 202294535 94909456 56934021 987664823 473267846 109443967 49630624 413914143 759893148 322001576 464296589 372724404 900337187 882624479 889784384 720006774 174389708 577826158 914115269 428780951 92811417 222519313 348702135 527047678 370010723 918685561 497369289 523962309 961860693 378812617 125496385 716456892 522654063 610725148 686902648 50798052 121765124 564989437 12699483 11623412 184265532 764509164 460860653 933667798 839763347 244718816 166181315 536635947 918726488 928831168 156622982 474816707 930700335 300830697 653890421 964904231 107406991 850901931 54580960 345388815 874555461 129089228 685970862 180055276 428008687 64156675 947446744 588614239 836578434 929161342 631177963 259671744 991451589 397232733 865541770 919181720 72352468 153642804 123967210 373138215 144772509 482956429 48677717 93697247 42024550 863264356 517809832 283926502 86314565 636275625 679133652 906239384 751554471 662323393 279557728 279288323 707609290 763267078 361788645 643276906 214956098 316176962 125156753 171610051 791661432 450234680 563146405 383521593 801879846 748942363 680438007 254031018 116718044 447304725 927176817 864896297 346702462 210817218 492006032 904288125 791670468 143525554 48218853 271671457 481593273 41060842 573868440 671805506 717465149 306355299 440506848 446691652 775643011 440360074 447999628 703785534 666984339 817844159 605407357 419578361 887339977 332439766 480643881 292867572 208891220 254915737 101704474 619025123 946097080 423397955 84460653 94824748 952837453 187109894 588960084 861647720 399353277 123154311 272880788 861510888 565698698 139495005 194616328 675031598 641256325 584841365 784569628 210414447 943732568 85074225 419857746 185400088 301837310 47440036 172130497 550529606 763140933 375848791 340983441 711186764 792588115 977341992 394756992 914859569 632756510 698733286 739254368 224532783 118400755 599067862 730196118 694239030 807664 475318065 822843549 538456678 126651273 906783651 250412673 796226200 969304070 208476366 127158885 948789206 46731524 504329413 478103805 600946399 686516464 949283729 403896852 704395684 803854479 693776816 48731912 616689614 885058425 559584913 444835145 387335989 393364633 832742681 606866653 167980138 825709743 319364641 312691423 490893614 516813006 395538165 301111803 1113337 594696926 46013910 439943924 903209844 728639003 490526841 797883679 24511231 733778836 789535879 785643237 353989932 137444013 271783963 835147845 528665410 643765149 607926855 439695695 469020859 882079217 802497935 85131434 908974022 56871175 749224043 579337231 475523525 230093972 13063626 284740299 308543952 411145503 889679754 948513345 542616369 270495363 719599361 726285414 193452518 256329841 562902391 32737859 999096099 624124139 351243433 793100407 878286797 904945866 220666696 39625651 775563519 963460154 17211768 776021820 167829641 947867961 511237457 161326444 303443308 201103387 987720034 947619376 570508383 167244809 540115241 936212875 188418637 747372925 187500444 682693138 750187221 752577223 658997155 875132271 218935497 222939787 705839259 414524127 593323183 6901825 600850132 707057587 587993411 419813044 428602388 538095058 348958707 458544772 648833043 909622326 529758050 3274404 178858749 890367851 789191653 801616604 277913075 285808659 872285705 13190216 316687754 560602468 463488267 383654871 92211786 171820456 299604318 410262220 166704944 822597308 741070121 202305857 284805676 979283601 177617606 983842975 640870052 749916079 658388293 924863016 70608879 942115757 637310183 298030958 450450395 75166138 483174307 559041240 764392232 247550743 124939684 796232740 401233419 811948443 666167752 747959007 494173868 331900462 803014179 654428911 540043688 2867534 289686650 441843466 388967055 868495757 219260105 241502524 248106599 939265040 507552189 685334373 852068391 893989650 817255739 771460537 352349501 331513951 325386967 333154110 678150665 462152665 373578846 690738769 611742816 16814071 211279437 561674529 573510153 689827905 980332631 263678515 45393219 347420117 621879778 892125404 712977726 254295013 61670538 333882314 605252253 839598647 350629533 688491388 579532282 707422627 547795870 653390021 32023650 311217305 816328899 673504589 219950549 238955417 648712055 408188432 736051143 192816568 605177816 884046813 179101090 427540257 581664058 657707992 338687298 511202194 336912034 580129784 659913591 285237979 40728395 815757193 458966151 610698595 163651365 868655532 337324713 205540515 200909137 84593106 280694410 912805800 298949286 907713093 679361996 548161941 229853743 357317792 862948738 93949471 567830955 462270545 530266806 319992847 652442124 64358174 170172644 509974468 283424248 755346333 631342204 440227246 733901387 885652922 319061859 184074964 266776211 927251765 455725426 33369423 709954963 415326753 882245366 419401421 997629376 758046567 180388654 69423887 505114055 977367361 873099473 550713963 22161669 997431743 915145349 510552650 884224525 630883653 648210793 202721195 996566822 288959243 741450124 565181854 669339339 831314332 39669875 763518922 369230377 744727895 983536535 41373929 276440996 548437745 282436325 92460870 980343122 243923441 447562556 579078470 542465918 411487027 858543858 284467676 558844199 658721638 329437776 458110738 441830526 417111950 311160337 814730375 706721644 81180546 666469351 29943788 740619785 839162479 60511990 61433222 125236006 476418387 976261207 126375087 872820420 146901891 118299543 276505685 305205915 743818533 771221813 553405818 804730004 905374647 988418855 96306610 859811663 534385798 675849046 531987880 522624670 60496696 276699677 999394201 146028552 166084675 275338958 314212823 519952199 694059891 178477101 578845511 829757130 819858536 513415923 569899492 779934260 666900245 697827916 572255034 806665947 417793603 775111769 360933611 104681034 217346060 217403055 512088878 284176063 546346592 718269655 3348811 604263854 934082947 358898380 576422432 671586364 793229453 358008192 825183903 218556356 774662120 718099286 216540237 759294550 400477654 591706793 663964101 618872115 566864617 83154500 935330611 876289362 408601225 334348265 781341402 501408223 913926002 207788747 196374926 281191606 266028595 380364307 142057787 834655980 813066671 647187294 963925340 983107399 992264096 56646973 703134084 659710145 413026575 903612339 919948249 442503433 143467229 302629051 400744851 253290753 168216126 686845120 710190466 656004417 739670841 804917539 872052870 594690707 712134441 272023225 867430420 136461941 809399103 70036042 100526264 154064794 445838077 864170259 316148365 714929769 5869756 673783109 513417671 933616508 234639399 784168580 181205801 331219491 609766078 565356136 866658959 797173983 661327956 904342271 329312614 181637607 677387154 286314825 732399407 286677926 119752818 865133499 855771648 224616250 446698180 172947133 147373826 969491703 781855916 773143852 350557428 244669154 442795810 998071512 728466086 851312951 62769776 410961159 233308543 920714468 708084920 959663857 53156856 126667787 890948716 59451969 896393247 517411972 71392980 669668762 240051221 425459288 326874764 592657680 819717264 505738311 447771138 412247211 930596186 573254211 147688444 416911080 107140560 660032499 901213713 33484599 328785763 584475441 939428651 298150526 157168155 926303884 716342283 252724116 505101583 458192839 536009157 8167879 540855022 64289368 854560319 367684951 385533561 358255594 82393783 347231224 139127558 882596571 808403002 126960980 81508607 520894143 468862510 535845255 312707169 501192411 652942025 58733985 419638078 228400811 524141463 898853928 30577211 478030428 22308856 643600787 946553618 589413202 866425759 928389840 675332881 273859236 801777428 511007166 703146394 73926043 383977523 971842996 574603937 852841527 393630891 1111545 188084529 325141418 391677568 750351433 462270439 865293530 230648970 892168534 833543541 157387491 924493556 741597509 631225633 702199187 86297533 724209709 395567939 427640813 387199802 348876444 881371082 928061095 475249298 307878417 26090168 980330667 180711489 881802115 542230178 590850457 294683286 733478872 422999857 570487364 730113076 334768751 988414371 340746545 666748053 102445463 715329354 368065819 395895426 421812501 49957900 451768689 851576476 969073826 237701857 236829398 434933719 689185387 831271513 731949985 139053049 922321296 411803923 599114331 52529184 302865573 698344007 854221891 512518969 670319667 327445565 289586637 97742985 414894904 375814868 928852766 786252328 400576931 395500028 199655058 456551297 176972505 288348220 402505527 165945300 125930547 257346349 365430095 678212277 427825021 544073212 168290514 622478986 502680441 112224236 436460009 188241168 407824474 533346514 131897716 560025558 630894154 764884375 703916422 113902784 471022052 917528762 557488611 226017925 873195706 85245131 111459977 721904434 699726800 417590513 273274916 134289574 635577887 76110181 756720280 892481812 433705747 826538997 510931835 346671491 309581070 99602050 42749079 225252433 834535907 286705026 625085549 135014316 850216283 229407871 810792621 280863256 361617331 643620501 22312128 222016748 813286940 353920248 178956862 765308628 446690106 566557036 911651192 98459216 502456230 348957387 634482671 931367988 342780524 654777219 254273242 442267174 670043533 201567765 859213733 366790436 628464254 915563927 825028204 827859963 943779496 258379315 327999108 610607057 726323686 677929894 771313907 928685211 613297418 970785218 761329907 907284391 726961240 454602476 225266291 615021588 935033864 222173342 601762454 641641301 314624712 391057382 671384625 795617715 919547449 701375974 772015697 946237128 984884078 990165586 684339379 868923396 326649712 507581941 701413451 581836587 978007996 596346156 809872318 316157140 247560386 881422441 77391335 540482796 491774568 749905073 512679510 280258865 316423814 214952991 936062924 169285048 525681000 838832223 288661184 651808616 772236879 403061555 58933725 691087485 1008112 27337458 474677378 226674949 311983859 102990596 290376512 255762790 852492405 773031527 256614496 704745686 962941062 158548013 892699739 749616610 591456428 253076476 872575071 503951080 108104287 542686860 104193233 124239004 219300235 465578541 424361925 880534151 423271697 613130046 513794952 370747267 249752389 760714423 648050455 550049344 255624817 430609568 33036453 234619331 830249809 304529047 127348249 382271970 758248854 505099855 280487309 941935561 101671523 544444939 967291856 478091383 882293971 552332583 16793829 616488258 68825201 592499344 362271874 144949839 97395646 833305926 442870418 426255131 435460782 159676641 644782516 431375093 639556907 563559433 943873977 426131841 415268753 661497597 511602729 517867318 983885616 289401869 290083519 311389153 283905742 948013088 255164393 200447264 175964450 257202479 139144009 271682792 58306394 927395016 340976182 341391360 396546966 89023628 564248124 13082756 422924650 923742897 608975255 559343714 691956320 177557120 303590844 922197984 562774132 21378776 406268369 215593492 331358358 558352553 641564976 48492394 117807916 389355386 614853608 214585891 116162701 141730277 64755516 851135696 736512902 999624725 152650786 184317658 255479257 812589134 489609156 774574846 493586106 307463526 487541251 895460809 119327056 297070916 415451119 205054496 763159866 370867560 202167888 337247675 918308103 472110435 763574304 545672613 931441340 118835546 477652751 63082686 155912787 360621191 290542590 487982137 395628086 7526840 391152516 815354910 647604168 914361294 57767020 996834761 184144348 159559232 90341429 973745769 697931580 635928981 877129105 943997826 528455459 528548845 467988198 755433836 673024963 717691257 20046032 677044177 157796545 964506367 411147933 286362675 184031668 114858583 646697679 706698851 796197033 303088368 377409438 492793611 170329762 602648652 202408308 586134566 852789266 976503935 363062127 6386562 875765603 968672948 200245218 976492869 567255920 817720744 786045652 818135653 673774091 863819309 896262271 908239150 671581816 360838569 222904274 851808192 85061616 314259092 847690480 49746575 741711903 556039933 101999535 232264929 787054503 354855686 890629658 33387348 83641499 584318820 644410096 733591125 93122308 986673120 373281314 991301801 56055136 553323480 772439384 220342248 48817438 438887102 551290989 886212349 194416419 886043800 47582703 483718824 785821256 365051006 134264224 552344060 511604697 451533088 699805431 169638113 496858647 431868222 134396320 551844499 21283511 874593325 322828792 863992353 65498978 278998617 30380946 563819759 589117491 109765053 611824052 969683764 86162492 976663660 934132698 503882877 697011201 591795980 131557938 540142120 74153979 621815126 591225887 238949354 782633238 304970904 318165175 797656650 491701555 154711091 755235141 761663779 391360423 197337116 727929799 324020774 833294778 942386015 295056240 609626453 379902249 589225624 827785000 201704841 777745573 903840888 475357703 671314670 519938642 508921926 640131038 958994306 460471881 604710491 60308910 711625625 406549270 670813349 921758254 647903836 760723002 558132517 291139145 808024645 170748586 252769393 113808798 119806372 905518414 294255666 754055935 474048797 605937539 357407143 567832818 830950952 464888218 365202465 879665715 468342672 689335126 978628997 961285680 355430389 326735474 811772621 836396427 673635914 329978137 619645063 655174812 913403479 288110700 908002132 24595437 95404343 760912128 632407658 719802044 455502811 444165981 682131475 204668796 75682182 979639936 278558764 853752916 482846288 166459993 656802983 26012062 246871971 709565006 767712265 703314025 876967617 948284855 96426476 685825272 67073339 104233056 890219902 103056193 415008635 582086410 994537985 40739183 155027772 205829609 942559561 828230241 785602572 692351783 459992129 314929704 442169809 373980000 770364774 206756493 737727297 825700900 706461514 996388744 499080808 757799545 803822355 329691594 451217702 277943126 388787449 317550900 210491311 29365801 139415243 13021534 794354953 217448786 44706923 795608081 775033233 988423846 169442381 15568333 252329334 750127085 239388668 91018820 142666045 873276259 963654806 186772189 602947131 472690747 351172427 379990834 518021918 876202263 842949601 359785874 126390885 781953170 604363059 381869440 847661795 842343862 399787949 395521074 85247040 490201734 405935058 528009491 152345464 168654454 692714679 331312705 93791578 261426925 375896197 966227727 513585417 212966346 298405626 168846468 118153855 551005660 892914152 227569627 972364549 723303785 212223413 449947905 693829565 879405736 500034010 316384026 660006936 178662983 635040100 361241853 165427808 329492453 722730358 213739443 908362287 391449241 255593413 287322364 301914358 59727721 958402843 429533130 682506872 486612948 493038036 687503043 51565900 830409289 116356708 780727491 406708574 599255725 838641102 348961624 187912302 174065881 316408366 299537732 35453071 894760730 601615153 722023679 910367914 912456880 621012120 927741747 55820537 407748687 309504185 17104190 259282828 40888481 532670205 479439283 211519687 19841217 279617635 502085337 340444130 38133441 343607804 470572842 165520744 898338341 437196653 523880918 668874680 827523686 216205680 931773758 39748487 763725169 939871315 492627321 357599324 941034021 639474295 772100818 483293971 233686744 477729490 121436231 843290715 707886035 544989550 246526476 267858232 27636689 763635176 491267590 427009921 282557060 73487345 307745873 578899555 363791632 893322705 536088507 383444188 471952526 305044191 204131398 576688193 923350667 260736010 281036202 831884984 972388230 993749075 559394256 353831871 981665653 274860368 860791640 501669027 665223233 209460139 863384084 547152138 622962757 965162401 4945803 239143786 888456915 50449284 195622775 836803471 525259951 192203321 366140487 62280473 727864978 999915963 758796702 789079035 876470696 781624726 351539410 154741501 570081298 427936109 940136813 793427003 453703013 797628276 787954096 627500965 376672042 43529974 546932491 468161917 70018396 262098128 351696038 656464604 706207469 432919540 355605468 514972204 374232641 311316456 591261370 744972719 391369136 4784964 158690949 438616567 249931273 927714872 414554673 182686828 350071562 694342915 661004522 929296842 918279657 272019069 589122191 530196640 545202638 664477838 598517298 71928273 671732310 646900916 956620441 211123991 111837714 414494849 15127232 28545403 825589510 473333787 763528277 447762398 688589610 359994043 107351099 907328884 903996652 448726318 299227912 299679812 535926188 988923479 492827526 369862569 453908543 109868459 380887349 149777108 667643757 349054899 215364808 236089671 567766131 735668878 999167652 278500187 70971778 100325996 82720612 373117115 488557630 454753812 413522007 374505191 821155903 647440223 883324416 41745842 551236499 749328826 253356693 223221701 865621306 356590760 278199937 391267098 904345513 696716350 993036003 257426305 951825736 831473062 471094285 379099422 913963252 48973212 275392517 352863977 995167870 813767412 957146375 543090476 23702825 439280402 273630209 172822025 906074160 964666480 711298325 369476082 762264894 391887132 391818778 776699951 666779892 12176183 514797340 542996315 714183014 732825463 430333656 470767591 547653790 112824741 513137985 314185878 648719640 160136992 755942398 213971711 808871492 278271833 851141865 773794831 202828552 965211221 330519185 971217028 61442107 30001966 49764537 9653619 373125931 420843154 695503063 932598466 743002648 364296514 597918870 870548399 938287798 750169237 828727380 759039815 864659631 877625586 666770340 219917040 602523679 823312985 318155726 786640608 11849750 93364955 520715850 624202915 981544218 999355677 644396873 95002008 386991010 282296026 378239532 152849781 851390108 791033182 440156170 317606591 404804072 222721547 764162095 109483347 917107418 865022168 953281175 308011744 231834812 304740557 218562679 877112682 629203273 825288840 54270133 348011977 257132340 187406523 744665195 778237480 919521439 14584491 386421608 417963654 868425124 415705779 619608750 802194744 659238096 907203263 505343733 296499557 824754595 72019153 533416231 127744393 596138257 464272768 284539618 380996594 316104707 998546036 570120441 410719046 721490903 432633067 628719603 602259707 566201564 842829367 253320843 478808030 777606871 458750014 527803950 664322701 513731970 618629113 712213888 708543997 843728135 191525365 463140567 257595380 389610121 743215317 227408574 997077903 596234395 507278286 501400180 617932734 617355718 704339753 220989035 246816707 307076872 496291012 256111305 176795575 288378960 574028946 863389162 993479941 307473667 847298838 452087004 213530349 298191994 404965868 353390561 571373314 445068930 869259329 137757425 992221613 400129498 47796566 917279285 498619560 838587064 183557888 146867341 86811523 141206341 245528107 98360331 484212770 653116444 346453842 753011318 648156988 151209167 82693385 836345288 748405982 735142498 661839476 774409392 43995367 653514702 432441293 309726993 603662729 917561983 550444769 157636225 988591054 882977495 259843987 757120715 268742161 454746281 713584728 10889837 657185921 793999294 792819386 184140059 375993249 322570323 31834582 491820602 108121291 9232281 875989725 618272102 269450920 689831988 907047318 708526316 872630713 205246653 143453915 710753361 923204818 822297664 646167831 986900681 431948185 510194367 384272079 416045504 160923916 16597933 691929878 147434325 792782328 446056051 72277526 555712218 391084930 199391470 61781390 821955926 563507618 144145903 161022799 773125123 596027299 82482106 351514046 391654096 427573925 781045895 518008918 936197343 52098587 237553413 239195171 351809288 478862926 857315538 359058503 127302741 26719959 700682500 988089464 21101188 539044649 931666595 64162688 391439496 77253381 169923884 823916476 454260488 743918851 288962832 648915870 253760223 601540368 789345330 297660460 420816282 878801130 137545837 61366654 643325949 308676774 897706508 771107139 791344254 367337259 796171344 979694909 354442185 566642869 489552366 579528128 684485434 530879314 921930638 846108727 377191270 856317288 52573261 281060255 481776274 530163245 229165628 14215947 773883706 737455150 215960798 837648926 923391116 720363977 334393262 171011476 682820842 211483570 217667735 953601977 744395372 995723122 574643834 979406064 46525788 160842211 865153964 852027437 999220408 175131573 62581 507096955 653098163 787111405 139119505 130054264 788255540 737008225 209816243 783327444 688596565 355247677 581224190 4741846 198011621 775875200 800381322 857952727 293938919 66134144 762025445 98903236 15995921 522728546 758730895 344971424 703813198 747098531 785126780 853338880 584648764 78940050 309174422 719767181 813027247 76277715 89123385 227818885 831205420 262585053 602987957 189807163 888495471 813223037 184888272 732740499 544372709 800841297 867774785 230297991 873657138 349710414 45308214 627023780 148929709 811655483 336403919 167367053 302741983 969683763 946538144 899043703 178065160 597089319 672769843 770995884 237301146 616170074 852684676 290402824 689154748 706336483 889746563 871497343 708836808 924108846 957980310 48013717 250931917 468566139 614272020 489939428 506583309 992109150 734781387 591105434 388904320 750501693 981752698 20851960 166680912 56736214 367179864 939797716 418581083 88914102 411852171 223079192 287105461 254905026 153277106 863786304 53187619 16471474 397491292 351906528 702514336 848865425 454917263 868649500 368364252 842322495 36085570 559844911 685280184 326271471 841193186 575166437 437603787 911331753 97084625 819635232 721585120 315921609 519141858 648052822 786758006 957676670 821256927 903640849 237686590 105576524 895887107 538437230 351650721 759605898 181900929 252849311 36729144 586455781 423505147 766836329 92265298 680323803 815476235 420900774 274342513 218281537 752246205 178770885 697766093 929124798 387099923 667898949 275752143 552034638 120723072 325528381 544240535 751702719 476659310 763872727 666804087 600286263 940916152 434733777 826039926 158700716 369272368 9036027 919166671 758582890 922696474 667979707 772827503 669280657 854191023 509625740 740821626 229097621 507696540 259451514 635752390 342521020 227590528 134949543 165960542 220378275 623718257 64360650 803550720 433335994 384307064 406544043 723565984 79262659 310743056 692905896 289944035 105392983 249081003 611901236 150434981 895489633 31788589 242800978 130611827 698627489 774649711 950459678 158972690 353280042 642411965 273661252 690986998 862709220 997987673 734958215 547770059 670521355 601288694 679562300 461695984 665081262 455846717 360332492 651561207 765944369 589712203 273007158 955153191 134669259 384616753 369382538 179959290 834731529 974206323 916484207 437674399 899146825 630239370 742863262 139686777 286163520 847435618 897629028 229967518 743236724 375632860 819160356 570280024 980609731 569999181 870790867 395605672 414196443 656550141 272195962 397851326 875237567 469964970 989601720 381015938 922577224 147242242 233658429 708128271 577329314 111123500 635576400 188592690 602646731 960284224 7782474 995525359 403325463 38102474 139621401 65221373 734347694 8481867 23963582 107683653 750388237 867588280 994521039 325829990 138800513 923344889 931925494 166848052 783531695 12228971 83046256 310204469 139775759 46680927 202695054 162798115 86062956 349668761 907879479 344856940 849396325 70692817 86763620 945537717 546896624 389017141 920128163 488262739 962893522 113999845 848597910 983734480 490182439 481030518 785002609 812525420 992057056 407050608 590159230 682504345 57122624 950909136 602483868 168223358 869412447 20016007 891118012 466244982 332037543 287796472 469315427 497921166 939244122 223607934 556715308 679816714 525054985 2649060 494154307 260372960 701664030 932213227 772992490 837980731 748670804 42417351 917943800 942297081 678050873 847170210 831685972 628600110 517674419 230262296 713791103 614751647 356119672 811686586 142373384 496606024 308110484 906915723 907727637 437181655 312967655 898471814 94927328 40658990 818502308 454410773 597239352 58635493 349332948 224569755 315400188 40201413 33055185 663044588 695317924 420587598 76581067 969894608 404446904 916071218 760542022 29584004 880995414 536682712 328375962 447493688 340783536 139255002 390006642 706217105 15196812 592932231 669225550 731897897 398316482 4717665 740688897 711918602 840635842 763189920 864151603 176838711 891458315 862152110 281508320 644870180 619590837 879199145 318689750 278984504 812047592 537260517 414277947 108969810 354710371 455748455 103340550 240682305 907103734 274913131 570284929 110878539 627862792 41521630 515675854 802836903 63508497 775734244 43367774 23858947 764825121 888203859 929788795 157674238 199919192 116615735 106931391 748767919 277978732 322395468 196321947 337170716 798971686 873917063 844849362 845046212 500283620 341070990 638348283 140305174 235776537 783710267 273820674 31520504 996935113 225200413 774940327 928287041 746824206 337043958 866205181 289984574 48801429 577172286 293508332 892382001 437549345 724150686 236262833 480856781 747350535 538977911 773561945 763131324 971712689 496332889 100595529 810828057 213310492 936952716 6026681 141345014 851219289 25320586 372120116 877409495 849054223 219106946 567425305 147911221 367948535 982992855 899130653 114787069 147497055 496675487 172749255 943118 426044072 247587621 93505011 336653759 583039688 549893736 375683664 148015702 490083017 461685402 380223458 13025938 514129480 705589153 450928768 758720546 210398455 867124633 419412311 635051563 62813467 671653711 940802917 705198022 831231502 872949448 556118526 807210623 537217726 535204792 971736395 221488855 860065324 862817804 238414022 816536771 384033775 39894113 920482752 256391724 742572719 347270282 843085276 295047021 199557290 358829069 644998033 174073816 57680946 628637350 75522731 67290161 692969004 804278468 923698378 106950449 808747666 710958599 811825633 595499012 422976754 651731400 604594872 108611788 854765806 164156305 10397547 274895132 946592442 914215328 306848234 947907709 992469409 309341545 107918967 790322924 645873281 152206865 802947114 867050842 148461642 46405364 493214576 67285035 657505922 764289567 995467912 388870072 262145988 856549078 876435461 735094989 619054140 619721232 936575311 972417323 144118829 35095286 392333089 876846599 994243179 236705640 517404684 290254985 260199649 47322743 322829043 600695886 90272013 56345324 408659342 733469159 473853567 97311680 465677031 531010392 742266206 118148258 383019999 655907481 869870818 443072628 611686314 409825304 215660507 621406670 246367311 395459382 498281257 297898874 153403177 740848837 691756609 809720054 120675688 553132433 801630127 915986677 623357073 683912916 90059662 450509278 961172218 317077183 498934801 833311820 833448527 367445752 157853694 364601228 967772176 122788118 713817902 763896866 925811216 119704359 914750735 31584324 873420024 173298220 582654242 115545181 628560577 820988567 275107197 58907532 319499070 642402515 781920073 130406946 362749584 42112444 88529733 599519784 109638063 746346275 543206977 395151830 987743464 551562315 973909412 32960541 951867482 413622383 142846951 101802271 939787896 776164154 446909720 255020721 794734730 761165 983875416 845291232 166874923 969758908 285544285 897528937 678248652 729179537 273848049 547906367 955993136 799731784 913942385 601604872 845524206 707414097 663003726 882368417 71280115 227904658 580500367 821434774 494264829 172784098 14108238 857865386 601930785 925939087 357014327 23363157 226996293 876792793 374391052 540650049 114967974 985154677 423723811 835415245 570770772 228731146 61825510 374071178 544248497 702024119 40776018 285923264 891870710 370332556 511923577 566458090 188146351 34443532 734036736 980719413 562849849 314812593 960595361 523067398 309395531 476013416 376817322 265684081 708947306 962166033 433894269 75822018 471455603 833736960 470117390 349754360 473439765 884821119 9618792 298412613 923238740 566880074 38998568 641276816 795455496 107714065 404613888 220650739 657967196 677094137 962308406 466503740 529855055 894994459 727988002 740899952 157894710 496896516 354327219 130006596 672774456 953587252 968708075 22473379 343713232 277118879 183445854 188094251 711074383 178258223 178911927 945196719 238428504 105425471 914265908 836263862 266344034 64253729 765632037 983884538 441791034 526828954 885787504 338124267 440061310 544272737 222552592 204545834 602985251 723399331 166618770 910201102 737096943 50480258 767833494 382796834 894272511 775962001 655254612 259155365 707816771 621853274 83436820 100990472 279175677 491953624 837984693 610334068 580084806 377325565 848554023 30735938 326348169 434936365 542830833 717026688 664963846 760438209 922412972 849645939 169557584 727304838 650719109 41284623 323541968 851242299 753077695 677791617 166981951 140562966 419848751 31349926 791794736 407583040 207057342 463471505 812665988 199586132 527293675 322561545 957929203 881184740 285758022 839434760 188762506 425649652 825461494 815136829 676555303 841975933 551536948 330870411 598503679 693529836 404332750 87188616 178423065 563162016 479263653 750233087 532340945 710235247 323487791 857760622 269144150 818151713 282000373 79588489 658412587 42029044 250511894 92921525 467077034 385422358 681003459 996474253 131989372 300791342 160409793 41559393 896423970 424515796 49309162 609687986 951208560 522886421 68047276 191312824 20947980 489229040 739612808 642338524 634783731 843608539 218230164 385204030 947260661 828965694 47680250 575232560 887510580 472638710 991986807 352126136 172206505 82075092 370716125 51548178 764590239 282694172 968995729 823347244 300211766 685545479 625963277 706322473 680903137 797769793 86275423 533104351 414091240 903301739 981601704 443925849 827469287 433648026 682891167 265173845 921386317 433216726 834441228 706989510 676597214 415563676 425910093 16039763 536782386 868381789 100920276 320654550 415117364 458558205 503938214 576632799 380304291 935087956 966250973 653285679 432531604 404945328 513117992 553553213 982267374 521853777 671604294 999867060 805016044 908054252 14867343 70879475 702858911 920269609 381127787 337514124 282935402 886891301 214339544 216890309 232304260 346840305 618311400 285778202 892750201 238364689 678632768 616269241 120571306 330514941 55296923 890608132 773947848 596752547 274368581 618754067 408733021 774144227 285620129 418977839 558317379 687930130 97824932 919317336 536887338 660518776 479698263 963181504 337059095 724867282 838803288 957658958 250672607 470044880 127536217 579370012 682098096 129464472 244117152 193239290 446562697 922478913 422937990 639981544 395304125 863670361 558173176 508736672 766851957 443289184 419619577 455758601 906353962 808860491 88012830 318400453 785098031 518456065 807858192 718081188 489750821 714498529 917903630 367835951 744182148 345810747 257066856 822714654 147040793 290008018 923860485 538089186 811271810 393827425 707749598 370785820 731174580 964775954 672107393 480548900 467789174 352522504 115022223 169646211 632384739 385604311 566374206 68934009 323144428 147627782 597774807 121320568 852923860 425339284 155525689 462364326 666951346 205598576 851231060 111472479 137102834 42592512 955605167 264101041 347351508 72396443 393409763 834075103 29782764 937115407 423291934 554004447 957539488 25849372 493586593 586659292 484570541 467270390 120305474 741462452 53414563 363919559 324992491 172903546 806887012 509937962 678023193 488392949 779721897 625729713 176826718 58017312 441072253 497600865 404518879 681593256 44318400 373451057 21405910 82388081 793749669 399422607 486457617 363264274 568218164 183893722 28661617 173642836 527298249 426694376 890770284 948527542 953446291 250100098 251505036 769915372 592476182 385854948 266850286 913797468 647126697 220425278 415046852 287522463 768176377 97593909 137696467 969390342 468108932 981803874 207303158 424787219 141275935 366557650 337844121 427521275 717039473 629610116 54434110 14532907 323179893 236223982 164602620 396387008 352413436 509524089 633809403 321539597 967069737 920073984 240492793 463903001 482202099 258023765 831942856 990399006 156511398 380735676 840838349 999223820 734313570 321369198 234896771 247217923 10668443 819573272 538911990 64340188 200811415 655259225 757275977 260500385 317515507 911322951 35212592 227181585 400150559 323307 972516982 697318941 482170845 41110976 163442809 769848686 223489990 399209272 326701737 728412124 759285957 514641463 396792589 623806456 743239577 376036758 216198333 855462275 31623000 843740321 361098345 342780405 575402471 401449882 520185552 920251127 935939202 167801908 326008138 881127657 923029562 279522840 629853759 480927581 894163570 527979363 841721774 40434074 253907810 268039974 686462375 596635930 913981588 954361829 395145425 735329292 843114858 503901209 470455013 997518290 180486550 139868334 122868528 998242180 141093279 714850181 109067029 320713836 594967907 39266291 676229257 927696520 868883600 946818881 648736918 652084492 717280553 462011690 597688792 690901725 473950727 235365471 529595139 9987862 597477717 658049798 902753115 307389319 174223635 118936887 625389882 431168305 525897621 101459838 820497037 246390475 435635201 158035292 642370392 257697600 828267220 228835782 983508014 668991023 878460510 613823396 560688313 153368682 884137281 466560595 840435256 564047991 746063606 979311140 306221052 114961682 70083656 572607195 799488490 425754025 787364822 19846704 289682172 700655327 574018197 135617617 284630976 935728905 980986957 511360094 412494551 660549812 217366039 723579628 565017975 435217181 622780133 468381315 660165610 395275959 788599290 208528416 915464717 304708521 615636334 774277044 910372818 471607885 592492203 85573282 584924094 528852915 844269811 411893317 305457003 484599323 734269911 891448424 76531207 43342719 40595393 417043404 738822868 868455943 708335723 298991781 660905382 843385490 221832038 707220253 211997032 222555444 631767189 643206096 130342039 689941938 282045615 11639375 135768517 864787976 983333312 581567389 721610263 17932515 554685352 75460789 410221512 882774056 974596250 980491522 489754788 311966059 615910303 682476772 306758286 425258617 848016145 870091314 244119034 702299086 536743712 12283059 360836211 960380191 129206352 810151076 128030486 514503122 164769273 153111861 443740949 595671425 440681670 127386380 143778358 264339067 42041143 522565824 508936530 453993027 827425311 964382047 820310230 730661903 884597030 584152296 843902277 555208522 654478151 660260050 359035315 256192018 352256851 7478404 373860940 125499323 962373229 143416282 379845835 221132106 333314189 791673767 698915587 439720442 511182077 914855469 435812698 563461563 55474399 51827622 426949961 172655022 320317348 491370175 779911645 546690730 665862550 169465112 569050169 988528570 393476175 166378437 427831826 826382493 640275776 364730832 10001457 487471685 965819435 388551348 82450677 289483608 934131626 684765411 161310926 991526578 415013286 790157378 113770179 102231521 401331168 424117416 296547565 267178920 15066219 273440354 265071354 516613244 539599919 852595890 655362219 671260938 40351592 465355851 422180950 587606191 621220390 515915735 17823588 133531134 38391499 715774065 290451156 47791422 255668880 290671659 301850551 613138666 485949951 972068490 5428658 982975023 154128250 941629189 909477759 16262001 85077427 797702025 810136940 822642886 31810098 735895288 71348698 746599545 234848211 981321637 820429247 100596617 33599813 563977177 629511973 906746919 80656780 962683986 199355816 392029244 819647103 586584255 240680188 399579104 866608970 481252933 307635557 466297828 858477294 899358205 673855038 461672521 185144508 288445811 457306227 453909703 642749150 208779049 721341190 44197703 103373006 452886290 614484877 244186729 714503645 355220247 728521906 464863743 976012206 399126933 417371314 801545104 901367480 34632669 567817695 680955094 732490951 817828531 264336158 779804224 105810299 579818704 657541738 505500529 831325895 899395936 579059535 389160383 683155827 936487557 360905583 251913909 848935323 927516114 56382721 91677329 209332015 624525008 909396301 293333703 872785521 502603644 963938097 513476732 751150201 469855431 499440543 524569867 912798644 246942997 724984860 610760324 854414433 984426687 978330435 317439016 682293011 310002833 908461888 605614318 142111538 508688972 991610454 830247938 844274041 740844837 871267162 913734976 33218681 218888260 984686645 954569661 555827477 258841926 561108069 43967551 244801796 726961852 520172924 166237632 219032403 200954538 748145568 309815279 237860064 41225481 618635786 152130478 339816672 852305477 496275335 27567509 898069337 541830591 107558650 473028718 185645481 367330380 737609688 839627191 489250045 471327412 479823530 760820771 64250587 333094964 792367502 236939801 710051737 628338428 194697911 476243507 926609635 8212146 423237865 693694913 669902393 38288622 750286846 181576516 543636846 228347324 901548387 481908979 412869930 329248285 704191131 437941049 950756713 850302085 126277563 989394228 546049019 430447454 465749996 303330104 151005954 274310020 19213293 565658442 395644278 19369672 988407439 7706534 858200996 873120366 740484919 849401658 467015083 456644014 263908447 182323240 652880894 156176950 278889492 914578504 291077605 412329126 735432825 137374627 463611387 31050514 299889732 615945977 265510577 958959492 192991036 25175100 487544010 687933048 69039297 772057875 619855837 232787295 550838340 811733848 200100055 838128412 718171082 191205274 848737910 236745354 724318317 942742428 945487310 717868787 88194779 296374996 484984008 471361178 142078421 523177709 192085662 574834483 717719217 47707717 730093665 837605478 264443353 466002032 882650995 793790543 832644426 706407091 788851213 224026113 29853462 645183626 815136698 223568382 420826594 275386914 809988570 133547200 654649193 50251999 995069985 409563956 902904567 580598232 279072533 176600378 764192750 487092822 462622355 390384166 909406788 148897881 262067786 160150338 634321155 644453139 266570302 104475722 347121353 373689194 248727367 499865582 985682502 976232570 299787151 621276755 917160128 846685713 422402840 361409427 326939793 634234674 549732404 790483512 834420648 778182291 899062283 688636869 584629764 806825246 117066520 734854957 925052477 998838899 93495212 371029338 441676795 916936549 236438634 178162599 887783036 142661753 211366089 674395238 275455762 387071082 782467990 712865628 334394787 368619687 290555759 464678976 864881448 702522835 34574152 958097727 214720558 609825861 497878762 480842107 905655128 155995270 879052655 528776583 834127834 256718805 586983880 30622701 493839872 31947430 73546039 661868456 381282725 846463262 540200405 476603050 596962492 820211097 64111885 304014423 519727051 529705765 363402271 938493448 501714027 754156036 300343966 605698442 527243721 702249006 353126130 432682396 353850152 594952140 319983319 411298933 340373597 210297278 890606557 623325755 559711314 897840663 819960806 84938124 312533379 702731419 700168106 287646201 927855236 270123336 242617654 512136326 749987449 438143178 495939688 447669804 976433564 386732293 555593589 383976536 993102266 824232847 239022436 918513513 55228086 630434354 579129489 959625013 95704837 586883951 913394475 962466180 13489713 481383670 550086581 371117716 413213015 143343152 165045129 38479252 844349864 714995893 548801872 576498985 788989163 274763990 180814219 548430315 596755961 603654164 215365902 208372457 727025472 978322342 818804095 475765793 1382721 767254776 766788059 904544009 469989651 365823014 789843186 423502601 232519389 512264325 518083558 957751294 172794463 795404059 146859696 780263609 111679338 293752098 724702363 616243582 940976739 140915849 808990919 772611206 966443205 766155379 168986279 495011453 999983516 767027125 36243075 763577604 268906506 177477468 468361719 120287024 905624517 535244581 835824242 8785417 12326807 180067332 679203768 827880204 538482141 399860382 788092513 199043754 775610121 86559694 429882456 259130055 673808416 896419620 502282588 504269627 196503869 141287265 618206594 948915796 248401420 114241788 243829169 510884691 910083664 861619360 402700836 369123562 301348445 39229355 673821932 70654916 193158558 109648561 980930156 464633597 149969168 58835960 930873819 700776102 505243077 83359737 695049669 269395011 491916643 184308709 708769931 918049100 458675362 433335838 69611230 699017647 77966802 997210297 867547208 870056012 109043538 408824323 235326371 386733432 312591386 254655737 122567583 27007867 385048114 748081102 471233857 547690258 973984057 968349801 299526750 774755821 333210335 343696100 983684644 168965426 4819819 596892686 610202002 801559544 502135861 342352362 408982523 11943373 907080237 641276462 911986056 30232881 220690515 322870981 482918322 167029785 644291132 453871182 37853131 23524461 455154836 294840474 959108470 277951625 10871702 155552561 189930283 999698880 577866646 770312142 225050293 902974164 550304632 316657375 497764275 743520896 795414837 499610630 802709530 706930670 815781981 13233306 755276977 315780417 941920400 780840487 836639123 836916749 177397764 860042473 661938865 309078490 541772802 468070997 916731982 994169508 622741353 456703377 496294273 652428126 695571754 373534199 865276598 706232938 466907850 546550678 698617389 326425634 809008867 62288817 611866234 114872147 800844195 326103870 396892931 254881213 792248139 511401319 889765509 442175124 652174001 466552845 414658960 23606530 363306942 701118528 996283142 657906338 520839153 824758984 466799776 558187015 175768283 120183455 231488361 919997235 777969825 925824373 953171521 679558688 848149117 343415339 269519451 132875067 376425789 697296728 104350143 356793315 428742083 317255623 608629705 145807087 867002243 556644599 318144424 468964133 579336 688257434 121629408 264067524 972572783 617380886 74162120 564645627 134448106 763793159 977892365 331769455 394207294 406536635 79796525 370667449 598752069 391487668 270122237 992891622 966857325 937809962 316332068 577571573 910631224 878108807 198562973 434531420 469251514 157052649 12099641 10386820 891256094 815319459 230201627 501830984 229694497 898499260 436521018 997212026 848872853 362401902 294136802 779055967 457610464 813111720 468700723 870997038 880352890 80191629 505707937 172560788 347008627 640034035 822973298 661034034 101605098 929327845 999965251 177929246 583731863 33989922 308686468 153301342 468435778 937123227 234520823 505335920 250832457 112284664 693585205 558166725 800888606 533899284 956396073 492182849 683214791 24353917 330550418 5262525 253814621 373470965 74795397 162332293 363179661 933817075 200172266 563813083 928395802 148376611 45105658 269105522 486956889 841269474 423821255 714765811 717897395 281433283 979206068 953297531 568358950 174097676 267235321 261948443 432185797 608942905 661372448 358783831 179340851 932528504 85794699 251878056 917979436 15725356 140733932 412459770 481034749 453144427 884433866 62669358 306735111 44532096 187400963 53229977 167814464 580582249 465781572 574568580 258386609 877195353 277816467 51398314 661727481 530425144 672278470 273417405 177069768 96918302 357285129 32519904 193406309 336433627 823899228 903986990 866642217 500406387 559233043 495127090 94921730 556496282 931656532 53900653 691891185 925153852 735656604 64602068 210318220 135583736 972014651 292885071 68188797 204198303 799062739 130840123 929782272 358902714 172053469 199866857 172531561 888563970 712551972 371411229 502518428 399418598 20777031 983726479 521866899 955912 406476091 904711021 60743132 119683264 708135623 731008472 319174936 940281240 347123719 559745890 334696318 452267470 2741738 940323478 220739925 534831061 729735092 585546352 78271101 118150612 235472253 63079137 357295847 570681893 491967663 557100877 144223000 573200855 845266571 648516876 449262251 705165613 377072805 982179820 425884876 565790749 723778404 728338605 338386109 894021842 420999811 218323844 4757588 101671467 42642835 170836121 365940347 794358841 214698103 326996104 582054319 44269765 320660966 641045220 885418114 480525767 429425644 82451120 676935706 725652976 900663401 385230564 727963311 265253665 212137872 379718382 302243856 2689778 912423018 599740206 585508383 888740140 792034641 968186232 799655248 871823439 135131253 917085078 309997359 323289613 260558938 895270340 673096407 318344653 798419032 506298162 735433083 155191593 421214490 581865094 66459360 703374960 230205728 431544407 445367777 2063141 222885693 393685939 115294954 408749694 200831257 721466010 261900926 211761125 245154223 44516992 146895282 24935803 103106512 448290511 83660975 351685776 576070815 753598818 78060339 69408300 635825172 6387980 335453457 529723786 577102713 308782607 385100460 516720791 585275887 305746085 861022080 656131191 12169962 901065083 42952346 879421953 829677745 630745137 115439899 875004990 297938655 20978651 351818424 503386350 423525605 644986755 370817085 656976642 934687365 375305380 525437445 137904931 728255576 637852593 695975556 127689770 18632778 455014028 348992190 746602406 79566361 456776463 232476365 525610073 559393241 891870599 429442654 383305403 515489906 794890547 565039412 810833782 759547936 738696905 972376484 13069288 293274867 802573554 125987608 69015204 760669005 288576713 643429004 991289329 319655014 421695073 494751508 214096969 871460043 83490620 92526164 988332252 988469979 739808980 954182406 762969099 256595785 449900309 248267128 279596525 823470493 178561761 892337163 307132109 429734067 686599819 863677365 799728553 898743610 681013852 589845632 221281461 361476149 302606610 537872393 258799574 649104254 852226140 660330498 441221928 656593982 919422303 370037936 119228281 282122615 761667892 527953773 693403851 123526266 966075751 632679207 868059350 879589233 258131578 450568415 577955203 382381526 251595872 106544684 166475122 957151482 832929538 935335349 322286709 823905919 242334397 158046650 217409043 970682590 287604450 932386444 175371270 869659107 230327349 50334481 783126717 344959276 430835567 541576513 575830491 503574189 563284413 302495403 241225910 245974318 78848318 106029809 969032408 443979979 627976584 88214087 423964290 964414835 718689315 387741176 425915172 901810027 480100620 666996961 465798118 340121544 742910772 124065780 233708067 801783544 918182655 948984503 62027240 49870650 578256070 405173186 816740986 918483233 895755093 729696581 580069069 241014293 240582765 392726399 808319501 146933457 898269507 150988616 630577689 993783782 934469375 162762376 128400387 521748023 360355135 211380413 95756945 700057467 607287953 777831290 486398143 197806783 400959740 811858146 381215291 881799393 976153720 589516849 510658024 475341590 858323313 365787700 42354268 163056484 398194504 823674315 370761825 299030313 572358354 901624942 601346423 757814162 51955927 880043173 819084881 980735525 930763924 546087567 825930580 506398008 780803129 852938332 237597979 588156023 442946412 157961427 320106229 611488098 635249605 736309197 553955173 275078604 380668752 891752120 825722529 130534493 637762318 869578516 555002644 626722065 932558196 195626233 906949085 730591672 57020138 76118928 495507278 782128756 462433357 985463702 188284781 38633021 616645997 806407132 637187702 931990880 281542032 43323849 933458262 435025916 13993453 867874774 516430386 914971268 107073586 625899537 922249438 576533056 757298431 706427035 611924839 138497995 394372713 7943210 439430794 321789334 4413560 329004168 596565050 242819172 721243560 616358673 757367326 510694348 298731372 744791353 887915024 613442235 27931814 863162628 351602335 457183215 518862897 837595532 274264462 147806332 659471192 413462911 177628243 18119243 413401691 688587167 322421913 393362582 930516209 980088128 170460862 582801006 865002177 500272333 290931797 975404853 162360296 40859203 916164262 7352612 72839542 450923443 852060457 129946054 424486896 771094981 586148367 430549627 369807312 772813872 396213945 433207542 144247808 459574851 193965630 921189824 195876451 936112479 335456234 45585587 661248077 147117947 376895417 866179455 82552069 805416863 930899680 194392616 677023818 353117289 994363973 699630982 100561611 170806923 547523330 64381379 619352750 766612810 756301030 100557025 640773642 736768769 27235059 757084978 583729004 583740828 400396257 14547934 754803798 933481246 625734298 581990752 364873147 794778651 149256892 571552777 800283781 819709502 711079194 692787836 656899600 152948933 141780027 395237424 38746796 164018944 290194650 977374194 789169182 423438037 554409572 362214496 824157727 386631999 109870461 249239662 882754780 8513738 794703995 985425381 966157684 611321881 842309097 346680287 776121469 555883617 72551174 294961997 856343168 144521195 530800708 939807601 675477112 687468693 434982857 870582884 664757847 312239698 205106161 679540625 924202882 952896422 971220938 41422904 612514128 249479722 787011478 615961068 1350030 543170830 499317069 667917077 126659838 6022546 610487064 533507951 598598611 487997324 809174999 884807817 242058294 183603173 474451356 231314504 873614021 413952796 950173742 680029537 586079502 378587585 943674759 404582370 331801 931653883 707202646 191796137 572080347 395391747 633828990 978171115 316302020 832161703 628571541 343500975 521929778 990137032 160334694 391291729 587144955 829657308 204861551 951545599 826543848 898279788 14032996 357882431 285096500 522919319 106037930 708448359 9291793 26833038 444629725 570542116 399301411 519971350 322924362 275496948 119418883 474808073 990626678 390500012 792324541 219717077 163774613 994862578 324866130 582800123 809960979 676060355 579867959 537831313 536837647 528629743 560660948 89311169 987549147 735648408 211639303 34573640 905943678 905152183 600927902 455535095 606955314 963443095 701388768 841134134 700088806 961120856 986452485 775467388 414423996 892438125 234562489 753037528 861138316 386762782 443700893 250486123 228260448 945137927 436783558 588884716 129869814 191725207 840376892 201794082 602999105 829119122 814793596 417404782 761657064 731899280 485137399 296131902 244862918 723602812 335235985 852018843 172331368 662764053 965403683 283864476 107325586 268152176 875846649 771516912 396821946 613323380 465569876 421394265 451777932 31097692 805500904 227095595 589358436 934785081 106614624 732666833 516799959 835806062 925113302 489698633 754235690 591314994 51204443 593877923 886375897 68611857 30357877 754155141 535515410 343932523 623608219 494535850 773031735 902704884 161893307 394424414 274246752 265373234 185498805 731980292 639476439 210204419 330730206 20362896 586708890 304325140 419226750 114556942 942334684 336215658 183327314 108930585 973250180 849766877 765316618 610418276 693037740 30756760 751398604 729612597 599141411 707415707 370535343 504655845 683963116 647312441 955607105 56788321 949556413 847572634 804270850 881498284 79057793 435627834 964712935 222313307 363292118 201073512 320179928 549301783 948913552 507547848 351455794 896422175 642997812 447161810 642445637 943924931 3312510 374043729 37047510 55588842 511191515 737367012 290711967 603670157 983987951 634893952 51414219 845828665 428901393 854762220 511639674 68058257 906466506 982227779 106820675 829515722 385654618 533383542 208965037 222027566 794493235 857151944 242480820 518174618 557240188 3286864 454005835 77373951 28121999 607006842 368462036 281994212 615050107 955454854 776576681 133795810 56539266 685555464 43927703 251974183 934125980 980598374 690222174 367712500 151993331 843686493 539183922 638076703 428869477 413885821 844536893 222654610 825116934 133726376 311366939 249238218 383779739 32604055 529966172 278142296 268603935 124790101 52929029 424986724 319093826 558015682 791051279 723816229 329911013 697010961 813660903 875577450 549760671 547615306 863587820 291636500 325099067 127515593 920004085 346044057 472486712 263636669 192548296 912113027 382505031 854679210 796233380 654067183 485161937 466681831 165959864 926632975 576525423 851673121 153602473 554003112 318488432 496235734 370233616 284261269 186489174 390222811 544816890 577453122 48996441 636026327 390050918 384867377 800674530 117438149 245852107 889906553 128559633 233828470 750433167 28855106 948754488 552078093 392840337 956844106 999080798 593604481 679693472 276672867 732328382 103248926 851013889 122099186 14930501 854044420 627153133 7106162 533951767 945082023 331237904 131366127 879946250 849423437 220346636 602996620 68226857 823276691 99721204 946518781 372789042 209015785 550408913 617892109 129244697 50232593 261081120 356071194 777191811 749728676 374852434 982701716 555251020 419362957 429162315 526754689 393768961 28331147 337929444 620654844 738600807 590280371 243902826 343824818 947317490 48576236 927060764 540626019 568875086 263874674 107300272 245500007 786655194 658473044 525229774 374415398 431573288 616127990 299947156 969766303 957542271 879772560 690901008 405802722 316567129 1162412 358007753 869861014 407595493 481640108 400782391 198825588 806078854 685207361 302640198 737314249 548965458 16209141 566859736 989435896 664632211 865735075 835832384 570096374 940255050 401692921 304206535 847331276 712754343 588327165 373672234 340467481 762059922 898340997 637924378 91183502 355289126 182790589 131943355 544752240 774419248 257137317 868407333 691419673 80604852 898250641 707544550 574573174 121414505 851531175 280273023 895774602 29184056 871584100 890030818 895735786 863124160 492882712 161362939 77230400 690300373 701248357 961498916 185496777 438378493 525400004 786141358 738569174 725503474 810577664 639724639 790097487 491418402 546298296 221090799 43437355 980361266 704783585 621163402 151343865 277333879 735048258 353374289 283603034 473453435 40002295 531033304 645187204 151688574 26245615 575233962 595952577 88428018 314545774 209978816 771803630 959416574 867454091 405160206 754998524 912108797 683102643 152065783 172377971 147734268 409970468 743761107 120348906 176704319 955949171 490910832 26744464 915935164 812992519 733210766 992432038 796152478 317323163 308025698 167271939 142106819 646563008 281576212 878661775 112988735 282132824 961172033 746062792 823878871 162023453 479717497 910667840 484176519 435965720 855487682 385038620 752772093 489778730 894620179 586670231 344614171 734879622 979491290 665213053 950417785 971791413 139192439 149531312 13386976 838256785 786269118 566894503 345827792 228833482 839191417 568469226 219241467 461466980 140584932 514655639 975487176 915617207 873034799 291248352 368991185 532001902 951999744 835519115 714244965 954246152 406808814 67455345 92126982 131575642 588305671 647298047 173107180 567616012 858425675 28990136 325813121 762594583 438426926 518504112 752593891 69786957 231901210 284346898 311397990 148406737 765787627 444050588 459763727 253208218 802330993 183307294 126978073 955640053 585825009 344370431 962060916 386168832 693189797 341421240 80180289 905081136 602938167 441763414 408028759 326492364 282230858 133442812 116539330 230643823 548561137 871954527 211771966 335821194 624783926 194944840 174758080 200531935 213228437 525207574 341755886 293934087 93176190 202594617 685218 123282414 55167446 37797304 390659179 372898129 146577014 227055020 557042699 311702087 641247147 490736835 96141818 413118901 276347572 892842174 744439009 509962712 968779336 660897779 370480160 870676672 211408653 631572427 241088586 272549583 518806050 404633413 663812004 612657469 444389782 788980593 778139305 978072215 787757806 266426870 23567496 669100860 214287267 615451534 514310564 372178911 264101793 257200260 402724371 705779208 732515274 726603069 557115424 961339027 676430449 87077036 903669450 158879791 558500320 262494427 74985538 963715039 433182418 927662953 228626033 315561853 902046457 269352455 823133040 564635698 966586233 842526458 415068173 891595520 515487595 917735324 445508685 321472312 773251163 444818139 433211876 281250052 329161931 911700921 943030463 589565406 322262702 640805834 683953019 986687255 890352621 255176633 854830059 674804817 221292262 991151555 640479125 255565317 980656360 238072890 648751669 403753982 172823224 819573251 154911802 342843356 179081998 271742233 376444740 334821779 922095897 791130888 889846444 798787049 517150967 950326642 230877692 45569275 917780542 994263694 74952562 786974904 132500598 781700516 929059458 99325797 850829725 730917778 334430801 938591255 905468577 960033098 967242299 363578684 830176745 949124177 335373389 574736147 125864909 234700610 514737099 262841903 383325977 981871689 97102252 410161144 445276046 644080553 290975513 106391849 856732769 636594742 107152882 610212435 775524027 114731484 81989960 91032153 884261431 718223894 943272932 994166514 709550438 180758647 757958847 746868011 752297038 659836709 400641416 423588834 972241639 735615832 529947425 106915404 635661725 14512608 899962402 364183663 682673105 794252189 599446357 761671081 714554968 132966916 806512184 723649319 304684538 173603745 335347070 679679087 187338740 759747727 385466766 296825303 166060663 549044482 408228611 274287883 263546662 379658685 13395242 517575051 921898396 356379804 918685319 469866282 45527012 661845772 913515344 225885840 962939647 517641870 670284784 365514681 743187810 719000376 109375366 76707956 998338933 635351603 92964963 123546854 872944149 687010366 781361296 695523332 305938194 73347625 685781061 401225244 510183858 50556763 200667763 726923085 29880108 366114893 283234620 807181833 243689774 880718605 795145845 551840154 301549144 481660860 24020523 16444059 26357951 796048144 926862107 192124283 637480555 730572499 89047352 931219710 482933721 102121058 123533352 756608699 289304185 607686958 804299208 794620318 557031729 145194815 509364900 592404584 139449560 471094700 27776639 846053418 237680316 806803748 325693649 723375310 409739037 714571368 689695556 685166478 164809647 619015374 758787639 209844091 929351196 249904320 787163963 118079991 506855040 507361339 781434264 632435003 412163051 719607633 906836169 907089618 803215586 706206887 851135739 133762588 990396895 578221559 292341139 287334092 577817548 76855951 640974245 528506731 308468876 531443665 804131965 63330259 605429619 707286961 144902682 918249908 116947400 123867962 382738350 738187538 385426762 715292425 391382048 233979588 115497128 165536720 795729033 872242423 278283272 957948117 390038202 855197098 286059905 357546608 792747445 320095536 365073312 918998161 528070704 908673201 441315815 148576567 543556374 402354856 96901449 868184314 217055749 363891046 486985392 500140930 703107024 485449102 88002424 19009549 307868414 635164311 940134385 77815789 110504009 348782925 619257312 296946952 116542753 796927057 846822654 43404886 410767399 902976148 422236536 570494567 586945458 525604320 937113197 159606234 502328397 727062351 59500660 72185319 985626935 491339730 591049235 628911318 674299617 756686507 780412489 882153606 846376820 970088435 280658693 227048679 449161032 671011093 40155564 722280576 814144878 691925329 917876119 857736426 78368296 63604794 125808274 632258898 960898411 624661560 95253855 155951867 900837732 754341639 505041457 926229434 962486512 549838390 162114865 283939448 701959714 212135849 104448253 508686772 356256449 292603928 701522212 276917758 534647495 549206926 780867243 71286397 549903075 347711978 51850379 906737514 673387256 655404385 997775408 376667283 879624348 664970490 87013883 876324825 833184154 647006481 126767553 209668530 252496496 441201108 185336139 398133672 186945746 98218953 199417044 838415575 858542629 783578694 834673550 158617203 326486020 688055288 215872541 401116736 665152191 46223197 670872346 218217240 517809623 1690953 778246033 912540521 858482308 718469477 750886275 657849268 670006831 926434475 104819813 662121231 580509432 247584236 541308832 815730596 946922033 988530762 86180111 546413872 583123168 539675582 461574019 473906053 683791937 703050643 271486274 128046856 151562306 742722793 451147908 618666803 95080454 372572979 75969013 263379732 922484835 520651449 804005174 921208781 671927907 377674519 54802780 708949778 458185159 629095868 695411055 596752302 332438399 720646252 369639661 793286654 561369651 636897727 965496388 619763316 924624061 629848991 852139355 48672277 756331181 724487118 848868362 785679100 136811204 724566622 241518237 560968405 389476729 573138999 122860117 496124770 226688375 246508948 34828775 905326330 866314269 831540870 496835579 899347717 467145725 698422640 672484782 806108801 904487773 448430985 483450128 683465856 234705081 638208861 546564519 886269608 18086719 590064460 298898155 985819057 615476561 201595914 737907911 164278251 694603015 495418653 683853855 466860469 268546730 270203235 333797188 475815431 26632506 569410953 7129217 299312873 70414569 253934740 882423954 932075001 719735710 453004892 933351720 899868394 873059187 858905100 449080166 310487551 698679096 858251940 67280999 245153940 837146349 889671031 768517558 354133910 264484940 612796589 904887763 855931397 459062588 488603586 862277813 893120377 654496863 643146245 129900099 153293979 871394693 277883162 481376986 319473575 299902519 324045177 766428618 292184304 938964525 651453164 445166553 763611996 761843672 236296981 24799166 828307684 547774169 319394790 628125351 665126678 669793928 207210535 370786484 948077459 17179758 639762931 146885497 188975761 224231115 156875579 9709696 821904217 322560785 668008001 157583813 707114186 89234534 736528415 239648824 489622997 664069158 270735678 363868222 310931967 251209823 230380511 528099377 354764258 391692884 753335958 760480475 376309163 205966587 735790281 604530687 226145182 675838847 32796981 706100432 436490382 348331454 941633130 15493240 958498917 617882315 384625482 594569875 540355234 751790445 722482062 496230833 7813334 498411679 465845313 192573911 811680038 609120270 732886594 954637054 781378252 647620766 19654343 504338835 618938006 445299942 921382357 892716790 350384485 985390511 356588233 953645563 897120944 262464120 582685394 345547116 742836478 921875957 98492788 692771460 19347567 984611980 771300102 945639797 866989876 981927638 705013557 9766883 194526739 479324708 887182719 813379432 648839396 257509624 180919737 345967630 210956566 867374471 695725194 71852760 61192235 96364094 88349677 755682361 547316791 18776634 806596531 735563930 214155365 812903886 231281663 150012121 416638322 524320513 896301000 487815365 186965552 647588365 886539098 329965987 438107653 780539873 492007637 123981484 150661481 642385056 555137708 350631820 844571755 476539424 295999016 364361957 965870381 462402156 347517923 198620874 945589348 512009283 600439885 843967812 349954009 326331798 258767915 6715089 914800362 625537550 925456658 797651680 939997961 631078787 447112176 790329430 412351548 789047430 549577092 54158859 993682332 100589784 360467681 695002958 71986134 661913073 312554991 193498717 493202861 223507834 703838186 230668526 424406645 562846163 263225825 594185897 349359770 19394190 950756152 382148012 63235095 282614514 31355431 375381254 406563071 259387001 233030200 972825916 208201720 68536146 154464973 67161286 725868731 334681823 622656919 272489619 392052374 645542968 839692064 956087425 29407978 73785511 627217219 905982950 407111084 853029418 929153454 160462346 191883240 388266485 940616807 974446250 441957946 863821549 259039812 794903671 652836179 470956077 844743537 383412117 519170682 700936581 329144814 945110044 359088648 899385846 202710543 222633627 756030955 446960183 349542138 566571664 117974564 309050675 374755116 515233009 265063753 138871433 659708661 650286246 625200899 132381451 288797943 525991180 587212433 686790463 913757867 670703731 95538500 448575457 985920219 390808225 806255361 42419295 360593961 691212110 400442562 217503580 560607623 324938918 639181589 500664621 567461565 839269834 315710107 290530399 695782631 999076687 708990090 72777263 88039156 980245437 849551660 807722768 7173160 650033169 151799390 273383209 880311962 579580475 596466194 874726612 39694263 760346017 844297933 999418657 501155005 653132698 130360361 799175248 858286401 308615668 77709652 917152859 600213418 303290735 707126160 221606762 784283059 810868288 276729009 94676060 659289325 493064335 105110946 841363269 444190522 259918585 64787168 790454762 615807827 187852558 995704573 259850311 617181508 346597844 871837983 47965961 606132459 30207042 974089086 867306517 781218940 137336262 213687785 239602431 847510271 279277760 300713026 437673364 554282193 268377861 529646333 400274000 25197087 263105116 897501093 302869224 748349294 76644612 505946456 94107330 907688470 909752364 776509766 83213176 968921794 539240058 178143541 66509145 349273585 426460293 474278400 471388648 108701304 936646491 47579155 984803931 564362750 4354812 848836593 506465821 590763903 376715484 124293295 1810764 195556810 684785765 438434934 95695164 132225539 736892787 322770180 560936690 162956833 832167638 904034347 893991337 108266353 359722195 507360337 259729745 320138513 303592356 958941935 188240651 375140982 66600947 74156307 89814958 872657383 394321251 353085917 463691333 751659775 271047943 780130053 655642255 431753519 626831849 526550868 392950654 62688825 190623621 367659302 356457400 570249910 849378379 894249199 154157081 362018961 315689504 604872626 505981999 849097610 613831901 256733067 801663165 499092917 427607247 773195815 203114040 954109944 333403957 70064455 398739789 843379344 533054150 425612097 104372569 254507916 360850984 874464639 998120175 164570449 250807930 125556989 517014614 659927828 743566795 983787727 734564873 430558563 405148576 273145497 436878133 460540061 626835314 861450005 702188094 65226613 437545262 161931409 996574522 866911091 425908147 891095406 534545012 386718579 350105943 745304226 553701099 485647395 366390371 393644599 962205392 59560585 639701906 937542602 309206540 370631804 672380054 863230220 111551159 356964646 79962771 612574277 698249122 302868872 863533218 397533388 855674574 703583990 603958864 360176528 535565299 32140695 886448156 682763154 908812026 449045734 175511548 763145832 344201859 51881012 433355224 456073404 138489952 701649187 318039054 336511179 814365208 128511532 341324781 276595431 808793445 802273050 538959930 570857974 970984118 950903693 933573550 693574128 45783982 716221817 195663733 392555620 687328163 492111268 541376432 613278964 213137952 343932459 718371316 141293012 178392419 776792317 618315721 829929039 464931552 454638174 302615341 721503042 999924156 535350118 741107982 940519327 19038546 951336576 432611795 720443628 212409266 126943211 877727188 718747585 431004189 812308028 574198749 184161358 539899274 856555738 139623856 170941650 335040292 999047297 269070975 16174629 298094794 798649792 755484534 605609007 178770318 283864443 100035119 229090926 198457911 702088553 698464571 248300661 505735103 35733655 115471520 907934823 586129877 472422883 161099350 40160640 101673819 177968258 216753353 927732364 855675625 229852282 258612570 761369710 771949384 115560232 327892702 261183131 466245113 303653820 564273181 976530332 229082028 767434681 923817556 731296656 643342025 772144502 965705140 503628967 389567978 215528095 766943713 255707048 722991199 813722804 555761779 145250412 843101864 802823048 576682360 433023584 231520511 278335427 719650288 651534087 123528652 995809633 932014672 81990262 163836462 672880689 440173824 636090327 161155193 623585879 353200861 823582694 953817778 484513995 34878391 6075767 965737749 167567832 877818068 921276398 151983248 319789981 918830955 294133701 336753477 265411215 621052714 490971402 340828428 532322293 85284017 761035230 829254126 358031467 453447189 336477431 231572139 521040992 150743902 591605278 559789365 147048600 645764873 256935090 215397683 326807722 973021830 352606244 694465151 372172162 860051643 194431097 16456104 997523425 479140479 746489547 643465329 592422104 363052320 922071496 579011152 497725521 457646302 241259569 106951408 918766982 800389997 422625117 252702895 102239624 618956407 708001715 632679713 606246329 376653336 364540211 489031051 514443346 891648864 754772974 469006185 66306782 525770965 206892169 828611816 188665533 406830318 744069823 585119596 366199714 942156953 990251996 580947980 143973910 217436597 122938690 521050129 363360242 186548633 664720616 184136059 235142377 177486732 776052182 349091196 634469628 514975050 891882666 162375930 108417795 626231173 915099158 111738129 164507435 465351778 673606495 537039247 956114291 559792632 748125920 808137079 308589614 913405141 926706821 111731071 620622980 447466104 243612752 599040145 11831536 736531928 135857368 164401229 988640195 777191387 250998725 823792006 347171232 603252704 606303829 794602177 38801406 165902902 103531995 820537529 958645161 220909730 287858234 220334813 741101890 966782685 236024942 624037328 237193658 206441748 128635651 638342633 4091611 529427558 855406748 196643249 265717695 890292074 895018606 134215271 241252182 692130470 6239426 679898751 953679589 104690457 971331446 820489246 207447170 843043506 129342077 670891424 92189593 806591702 297755738 694863891 453033322 694987998 868767401 378443193 290984840 724823190 693621399 765145738 515335259 179969216 519355237 783150767 404106655 223655311 197934824 385632008 801843427 722021164 890576396 243283879 218281995 782073909 39155020 242473555 787757519 298689593 142191420 482884870 615812666 177213 365635328 329504880 98045227 693496634 933890258 926764657 120658135 901020828 586737791 397002403 521766981 481630917 130775530 671915213 618906064 932596104 445225352 31357809 589707689 198252718 569267939 389914175 223187539 674755188 657650456 304001184 341569317 700737547 610058072 26838572 507284684 468367383 714900842 955909428 773328326 890443569 956188712 598275897 843378919 780219493 992045053 283837298 894129624 617925556 789491566 286105931 47099283 14125203 638515086 499674336 154806505 286375019 169261192 926152582 734094076 698092311 292946456 965554755 997797317 309834089 973573650 926447697 810543759 324733861 260293850 265649567 575590522 141032963 586835947 811885392 690513657 219482417 453471313 468179001 158778964 990753488 716134190 378656615 736104999 765626866 202933816 83588247 792461793 16214435 950919225 45613245 63186246 755114333 622413710 399643262 741656814 258893713 955066537 379038901 896775875 693692965 568838800 414966513 545671303 274976497 378911067 379482102 504998476 387640385 825899705 750776888 844899066 634290518 710793324 373336163 600718028 989847781 568875208 279985621 445040595 159233942 178311992 488923938 309060210 696318086 791397561 405957776 882249184 942132677 423513694 228034200 588421289 834288345 664400842 865121899 451362605 735372602 340881337 982506603 629810208 919267540 297939063 913084077 600634120 248049288 600506983 954091390 143209666 765100714 318083197 305642971 995010558 260155268 975950532 921634295 370971070 930270674 161975514 536078777 195054043 659906373 997044847 714840379 384103296 723747072 485174730 829871948 798300589 529741342 277963844 84813807 231490997 494404650 150472394 942133978 97099712 771054501 422528095 826727416 865523018 374868099 766917272 289651176 557108130 68102318 569360414 467892347 883246188 940202114 229533487 429685049 197595168 889632591 828947486 810128861 679038088 986330075 677698511 554503893 136443718 174415069 575184956 649984451 516725324 212187011 360943346 563053566 27910241 764098541 6493588 733378834 59282339 173521839 767763543 804489531 187484672 758636627 400631941 274247150 73764283 8199637 455876346 788011601 504940526 827581221 164981930 220022206 469937922 406979240 698503961 937154116 281578808 241533112 428781793 963190566 352338211 66013727 697542192 520292186 694122028 724213408 788296007 144281098 703368973 450536815 325438716 354923287 239139414 289585587 895663417 883038097 764646124 631765259 841128827 395509312 51141253 382018566 854000979 779132446 18625069 639628457 519258344 449612507 321693891 566767342 973937012 858607448 471328124 827276095 796822467 203525676 433408096 277400319 171713207 910997026 828802248 665605889 434752454 57314489 46964711 82851343 813807482 961003683 309680445 779198820 476941808 133973062 234117413 824957234 30907226 975885886 319207241 637384990 663024765 953572825 88262440 947566271 821691699 607556505 722582679 895328290 84042987 618854838 959742013 192109129 797534500 669246106 790229525 613845927 942170613 249642851 793279472 736964773 499607688 768186980 870399984 599616545 163582363 783661988 176879887 369209834 946340862 950559069 580316054 654301509 274280215 470187646 513935782 895626091 136972129 114284842 416997810 285769736 664890088 801701687 183056131 808189374 920253390 862413488 987532851 975462048 227609290 745688147 417932722 181337271 268596132 474972692 279079493 445125249 473240506 412229016 899529601 735785837 180825727 420124859 407859284 160050784 55140854 857119755 906769789 124520499 199603515 749881162 82775055 866380338 461840122 736174575 563988466 809629342 811873782 449003430 66522722 426726700 957025156 434506956 323549806 685288325 978098189 128423668 278660474 929147844 835930512 160778084 277361597 670074107 498557981 302374296 161617092 369254830 645410395 413290942 843624941 217818709 167787523 803239737 616608493 134788575 210435682 17742623 248090187 788187178 708955355 600435899 134963170 368006796 348118883 870252555 949998435 493158989 593518339 282979906 511391441 844043562 424434778 433342536 20057347 856040404 926872088 10157877 113893413 393887343 329228164 870482649 40352823 836811028 423982839 534628408 277597069 233867343 550458975 774107142 755322701 167379361 376707005 388918063 939164660 600576511 868698535 800855378 250944977 545903697 189679559 21022016 884394889 520425972 144688986 287939970 889492113 640898873 885414833 624771793 415628727 932890083 879409843 688054428 464848282 353362861 993707353 21654917 924909869 940903618 132168241 467075044 60925496 439512131 280203229 716943426 299661271 210412741 927511441 943737312 663322873 347906256 425224600 90039086 501955298 448309601 339350478 795375700 818126249 664886376 114361895 21761452 474703547 100988235 599733032 204831813 851397462 71816034 21579881 142925922 296121615 646843000 362795801 802886137 997477453 275564368 933344377 47339829 983179467 529431070 546381408 824522485 322060314 293569290 215849397 492657482 681891868 52518577 365105401 675556861 927361418 690487971 514649787 503193862 287814768 591636966 158733857 653920534 943891116 188442481 838802789 109464078 144842866 625363634 873141846 570237830 567467210 182828553 481644755 73952583 37392912 358550347 192364884 751315409 586344564 373843008 203566433 818740950 282848888 443994404 465562136 401998781 430798709 242755370 676671147 968650272 368043542 516380916 552158432 534246478 545880282 592736028 935747471 262472650 914057878 757823663 942879016 804909514 805127921 18833837 869817386 362820536 733687527 239846282 935268781 484974005 538772807 402779568 598375897 770029329 240694069 518791675 563691629 391922388 457662632 308371259 274289977 822883897 257219821 633190838 7555748 175521581 518530338 406256547 279215142 829810900 533598396 787272111 682723023 322275845 113108482 263022460 769237439 406698441 271311503 129464350 492814508 398394848 351329236 423069340 564063327 848077115 820493715 275219573 603532087 641949315 530930789 110647832 723698084 576459921 68412981 261138282 90447021 589758196 635744451 388919364 733632619 844882030 49179683 597179635 930673803 948208503 210786619 783463607 682262224 110464697 726165576 509486148 84769679 470373266 265397593 129652803 309648946 18091157 172493011 888736722 818972086 592486921 576652267 229200640 288488236 913700456 743111983 362001746 999402043 170915042 76536062 94000193 955309980 357475800 144488971 607660986 902997405 305886561 909625310 256766620 518375071 717607880 104147282 346152765 917684632 305689611 66811160 719348198 759608466 112446046 205658163 172810578 845878058 393140902 900127355 394529075 92223762 847107839 249040666 126835373 272687247 907656247 345542417 918586073 222195451 946490960 369812916 386830660 730109764 151252225 282025258 779026541 772933228 69338166 364369134 181261898 553643527 579704972 490993745 478382276 575413440 839197142 192477429 814099510 763693780 768606619 287110483 37337586 839672469 337586581 832199990 341998268 632606440 721752627 16062526 833451853 763186631 747896088 154025567 278727889 39774912 755781018 801557599 462593897 104818037 390987587 59424859 866220202 221156890 282618452 828170818 783267357 6240250 255504957 282145880 843856317 464877555 202122278 353904053 473599612 857996021 627229546 323756228 29950142 173010566 880291862 439069124 529027291 844307777 721305455 924142922 359347617 795487570 291645545 872173757 605322449 564890876 411922480 96778969 822765470 212532499 508738211 219437613 63133489 250666882 636949204 820943261 277150503 15569863 597390217 39044832 494549009 324452722 729378750 853981955 81628147 837874858 565782305 282276580 199500485 41668775 57260181 922378679 963643125 330406969 438656687 818076037 698910691 137492032 236296764 658937256 941825124 500279345 116829369 410207057 165481792 190777496 39825114 811191810 855138228 569776016 507219204 173937172 695461873 792080204 702665682 282661171 275675547 803740818 487814291 635042524 219973706 86902075 475436490 504061670 597255180 242091701 480485293 927546870 917217761 710080641 233387175 636730377 879502398 819929269 43042263 282499310 123584395 540851322 86104463 145155785 879216805 389877391 869873621 797682834 310907228 116405700 759626469 158289556 682128630 703996288 852685228 375098094 369252011 187436092 830490703 516006421 443932711 114277894 816087202 418718544 784448522 574063359 253021874 873071419 761889899 720607197 322505020 508354629 756333905 221109866 805636147 339384626 57848633 41605635 753222462 314636185 438974867 932307993 807089719 979154534 961549637 875750067 374582189 800119386 513024294 780934891 121325411 429624454 822007428 83508077 745894607 943175892 148850079 849688827 910918044 350980222 769997867 653877995 767128104 195714709 137663442 769740711 585913350 180184187 765844144 894528300 490609790 183148137 6687189 355669388 958831880 911795178 27529671 339740012 161741269 44165726 701009661 678715014 890839110 183587192 985275493 229790760 698817906 511055808 801188831 437611956 378982053 58020626 478804159 723324190 750975451 9140510 429604943 238795633 499654729 730332646 201216074 421577034 345169621 553983042 274131299 65235291 31663257 742051935 202103740 651317994 101544292 548963900 685332335 868386895 356315704 972261931 127230217 778353017 537575373 480030550 797641225 87062634 116863757 659705400 388842854 523614646 718743958 924766496 247155206 254894856 589321787 711216818 329913160 343694750 516422531 978644581 383780219 32885960 102385193 573944581 338027108 830649965 531544986 46180146 408151485 220092805 913728122 463176160 275334576 880783520 626295071 161339094 173786976 563430493 665269268 802618671 74840928 130822644 647547544 764096475 326528057 15160237 654473501 404994079 951677161 76094311 647934921 421706769 720907103 952296722 693845752 120878365 822940928 819585845 535693752 27198083 164197669 534407529 702294091 540264406 159686555 661016795 730917033 251974526 688109345 247622350 908703995 613976887 1730029 256043799 508082209 736837264 80433704 58977439 461855789 680002925 735773805 977459685 925800166 705804934 152876110 53562745 313202246 509075942 698635983 400428162 233918204 286705516 624110313 434470713 400734443 612329805 793629704 913010540 700830633 971904144 569127054 196080380 734105345 289174416 543121998 520137311 372696945 903898238 345277713 877964574 837380269 599463901 271786772 89665624 879758874 68712196 268433288 161576766 836540756 78884000 334099729 513602965 114499240 886890799 170818120 373217335 974710683 995933573 861556793 119616402 555171169 691189067 930788582 561776679 672906086 341566331 243537346 587761932 566528457 308653285 682143286 757643371 545982428 680986286 899253279 88998913 542551206 107267788 503405646 321127840 177299809 362936459 889455367 396967853 103112188 326228235 709868674 245605794 859047833 667060671 429681518 651319949 900235024 496851695 159246697 929616783 274356587 725721655 945953673 747628639 154892392 881638150 574725846 312979909 94658298 305817888 964553421 225329183 326352328 15385373 458938847 814608863 446718893 593112807 730192879 457266186 795167798 813704768 919330520 185234106 420748839 571706682 369993445 330744222 584003574 620544188 407199575 796180085 818384463 94737668 928391907 890768279 415611534 856235552 822818865 609960044 665662280 258255987 550510686 27183602 560557762 452666167 187483515 177598779 286624632 958605557 64064779 799918572 394692248 932023822 489770121 378144448 460285572 996097846 193659360 5303811 619139924 179259891 726368241 560448024 588881746 381760290 293293329 101328372 124830588 513085299 498001799 40399264 430531589 274096104 312671762 636807354 429977300 187334746 141637730 406983412 929844227 522324980 733131163 141147284 332632673 382768566 460632277 857933043 594779121 747116787 771451806 502191870 963155049 339666899 832704118 599504312 921314740 440250322 162851665 504679606 996205680 452051519 771292185 570047649 934019697 316708030 424040234 226296248 356852028 765401031 803921364 81091659 333540493 369006372 413476573 711681857 674548433 994281079 284247804 540094099 574283692 318552498 138530655 391447503 196145269 757826972 92135974 398462102 970429621 80758355 728233701 257733918 670245548 104930245 62878502 401898160 871525836 683786805 367054565 330263595 683863868 117444796 966737170 181851775 554174550 117574598 947481619 354777907 454493481 221566353 201996863 47874784 460996855 865430705 411310180 524852148 700479672 737503887 471671873 795489264 878985622 571992037 160488205 372950122 728372591 517517123 415405038 794644236 428726615 144229774 547203203 119142227 931397651 738765436 967142747 481275089 930548894 978254105 134980732 454023595 768158375 48730180 314341853 989753115 269130514 845719346 550064107 629671919 203857523 662350827 590536200 493181192 569561494 376598472 264764167 87972316 568672250 714078203 329155506 31499509 594713168 764983303 765934404 875569264 105749249 951491140 310599664 788740735 374417062 894650973 918803288 387196903 955503246 820001745 601152278 487313027 393899323 399586421 110986550 533004735 854441701 597422832 50591930 32719645 863580661 77359933 790741013 609801396 529026955 982873901 90148785 638176684 760438777 182599906 589012073 42629827 796100422 378189653 976541711 361580235 13300141 77205714 2087399 234420009 734570011 341622647 66165546 796510296 803668660 56495544 486646149 104716900 812736846 556558046 962933143 905724272 18820596 413968771 687325558 909561904 337737060 716085271 39488811 982312047 957428114 850694495 129455921 467032971 887654435 645675248 282864378 217752308 86094067 199502264 118174058 645094577 804724879 77745782 79392602 355573210 276404412 804433469 399230998 22016799 128158958 879719157 772725727 782708543 436866257 348422106 513117290 546507666 281843908 35494395 677289312 305549952 256773721 930055868 900390620 685083144 783365847 557626964 775402480 481037370 250248632 381569104 568086816 217950141 935281451 967901198 379367141 792233034 62757523 445686083 56649771 252618031 619855622 284354166 236535507 340508108 877032398 826411394 155397682 352828441 987982060 246446104 327026064 268740383 181689232 147744827 113492650 676843898 768769186 407912130 287351857 294191070 363782973 760989657 180395593 387561359 217423662 801257856 241707275 555534055 863697785 192735754 669877507 749404116 933763796 663347360 402049970 95734359 333142059 963840444 956172301 777681158 991110938 340011438 18922236 953278346 612087414 511236379 221809116 397368610 831174853 675355512 184585470 49659679 226630849 157135251 129487909 298814822 358924248 146174987 496427788 783865073 266414767 863750099 803988958 862795342 858483611 691050675 619432380 41789470 963025702 392124359 971386683 667512727 598832784 826269694 994900707 236976387 12126283 703225500 318239665 755035199 405943422 49627064 294913941 801670973 471729028 221665983 914127349 758816386 981256810 154111215 985443881 635776936 73271156 947290589 546310141 926340573 836703384 886694896 957335090 232541795 924629505 420606691 116550396 488967950 876214925 405796935 546780293 125635273 135336016 605356030 198380905 93956113 240870671 491774657 912661305 251690360 483219142 677635227 891301624 976677923 489185827 672057708 171324321 753973837 77860104 944531816 471487134 393698754 172000524 599741333 413704786 404277861 795414011 290861136 295791761 89630378 965362258 564333001 771006243 807723036 391364036 367314050 773184068 981899736 366632887 320982996 678217511 362088209 576478152 44862057 740161646 124941194 622175811 4270787 584251060 255974431 648255659 77244340 820181763 554391868 9077816 489383652 765962078 535276900 824553044 579849039 968091449 751605163 909952285 743207364 161587195 666877501 570683879 926656871 377945987 576095957 852098999 819851823 883606688 100855622 166098376 594612585 870227352 183918582 919941130 288039987 244877986 982969950 188520862 876160514 674754668 215531915 772266843 913939740 39116437 821476000 696120397 759732511 940699700 357187410 439099952 888817016 455822927 761713770 37496313 777801197 610095205 223756871 948619854 854737172 380659429 463830873 396653577 25264345 65814964 949333671 853245624 180992764 147441836 184973898 391726880 659380113 906258455 847221232 144257974 904771966 658444600 600920922 181697316 304558336 450876610 16429278 618048714 949652006 166370143 567460325 89561915 36597588 131714090 296693614 51435708 157442498 836873013 652075146 564976072 65668091 564011524 605795550 979422094 931351135 702202896 570229028 916594289 713683361 676720454 805393322 579918983 17577801 923630725 775647953 589009947 670680626 358830628 718188943 886332460 279042829 82294889 251796462 50179819 873681117 168055826 640587658 513734209 455660409 269669584 307106839 411653703 976968206 979006408 565114329 88234955 455719834 348717073 800831019 590804178 274886514 165596472 751711225 495639312 395182013 436830142 465268293 783932018 879787510 735040408 408433317 938043796 787510638 786075311 795808707 597275212 760421319 251320670 662398428 392037405 548568442 530946295 573798210 912702148 410261586 35390526 33750234 42850480 424405999 807863276 31147679 206637441 453970500 386602797 490443805 772604560 168091674 681363490 994683638 825016679 442084235 427994720 600616801 546988100 301212807 379712368 74896038 82561691 165607762 722185549 851937187 261766033 233300740 882003689 85831498 346003586 803864072 922135208 451607841 270374779 504013469 35271906 418505664 665540032 686247768 510129766 189800278 171199048 633892768 559740658 686869541 428703292 385536561 610844092 204205826 869067644 638977946 626931180 374728662 559636249 717934271 394633503 75370015 901755356 695093079 317808614 223527791 393896638 815840878 101206597 655444972 702859118 872409829 924087860 137952463 882835150 988609517 348955169 968141029 463997814 417064848 161880941 219986193 460131376 339341096 769750250 825027272 769385594 280781798 558168419 137403027 127242503 827369292 537457685 132942993 850116158 188495283 156985646 784753906 638375098 966532294 791705685 76039293 252774856 261869573 602187041 861310731 562893292 808213828 161519520 605211657 181287772 757450537 564965586 841658618 339601539 262176177 261081900 873697267 754347648 139270827 674532118 397566493 668423588 286325307 443574637 90142775 138458616 462780249 906306562 625703186 469632948 975567952 241887768 677426195 953469897 579482431 320833770 607134132 58655320 230024859 502515747 518837250 473193273 521833387 139759204 60837665 605692022 676921611 178640833 325743044 493698252 388525354 896577092 962738613 208848433 512596171 712520809 477189715 487395912 398854536 45613984 119681807 245625582 359203402 886083791 84156398 785963186 272996306 361413837 811202570 196510548 55078196 80391400 650000401 74849357 666251351 745464672 825928900 703165255 97917046 891275754 100898169 742078113 421477537 958678061 770488986 205229036 430430781 928838728 789523492 947377264 723609472 697378634 171803689 506126248 98452982 59923897 525671758 348464577 114525439 24126988 55354702 350952992 813087822 54155057 736009077 799132121 937544299 207494920 52734757 1338936 135520562 296072933 667456084 431413052 462654034 637709330 408027660 768966679 57258448 694795339 292293867 242428335 122287233 850308160 120980897 416710432 345499283 86462486 603205492 458111032 634177028 220170726 832471742 609615866 526162217 80404541 710194030 636512028 786403113 776550043 252431747 165901960 779649152 714202100 996436885 13081055 250208637 247452978 403992908 229954545 340460740 964092848 911329766 37070150 447250380 936400832 657596085 223552664 547080545 428580647 108515743 685806423 854051363 425168796 396433309 418280484 536404230 553781068 734336316 933235030 618181585 331003737 703674143 819053432 58120607 414973526 876998778 399051721 274750816 126981837 424454553 84838586 279804505 274038201 617020503 94165108 721275040 107894028 928575655 516922703 105711009 833857066 202357519 267988060 142477980 165913708 696426280 180077021 313928996 56531359 18974240 391140807 126555041 901370498 56470327 859485255 220158927 197134667 493678149 455302714 125740861 430653987 113966131 135691699 612964303 239541157 330347901 732249209 856420925 334343523 649994423 580541062 543738513 27197025 346808069 771627657 227920045 244661656 532412065 551299173 479396035 302488180 875412824 910206384 303591899 332465495 224382221 363261493 366116432 602896916 229306933 437377650 31310931 76269172 495538266 598561819 948499559 260739253 287185561 929151125 356332003 484639749 328753187 716833659 188665715 255224587 79698623 500416285 107437464 195129951 4054854 364191996 843729699 640859405 186836518 483810384 868928446 963640087 418048992 884219010 894314083 883071472 160293259 228618162 793088482 469673217 338360654 192438066 136827744 661157415 959394025 333107720 700356307 254762035 998256685 543566704 407116679 579390313 146390911 459870552 711397019 162116610 980738138 125230307 643659141 906817706 514545610 321180903 700449930 430140674 996716273 968882286 316657991 976999967 284667269 790784825 276309291 958496009 581876304 981451320 42844154 700844349 118127535 912015891 551428171 64787756 561214484 671308196 911725067 550524602 578833028 543865467 126484729 462051775 26835738 145508185 297015591 389581961 733875074 137662133 207113087 33313880 893130623 18178874 395449404 343010273 99321189 242889287 261175149 255763404 93986975 790440045 991322997 224632630 760954410 119429109 830157710 894762032 595227928 104616792 258435649 106943037 773996303 690153925 860894703 383670488 215516359 485234078 258952012 613097964 196783248 57510139 679793118 407285338 69179081 61170213 948457090 727732855 755133546 475734044 606367208 625781387 969485179 706994450 845048594 430015827 75128731 883965678 981458905 24432255 920649338 468767690 753871208 58586421 135752287 410687606 22152383 412926604 99203746 658991858 271658801 933837330 756128819 418778871 635486438 84097095 955846674 72021615 462070106 331306783 71388116 761933305 961204700 380050564 483191845 80931686 605984784 60154066 259269440 530046015 840150126 847410522 105176441 331994684 488341696 444899551 714624436 902834638 396409000 908023323 683668458 599817878 530613783 41573947 989130667 545954796 287155671 815711071 693722775 609053017 129579011 617366300 730681060 250216733 128609418 234600697 329642459 366496426 637124015 921972981 451368027 102051110 272383627 761270271 742769493 780522989 417055114 730029181 129569358 20510989 338210026 510221510 463878112 930295753 769491775 452628904 232188985 979971351 483004914 983378146 813698970 231744034 620096957 933501355 121889497 479046856 257238832 141542698 980264927 178188316 953626416 760101115 86175275 501080293 150318962 57023920 383374158 947793950 958960388 274294606 607249773 188340596 462937797 593811916 807535554 745257931 236001256 295070103 457544475 851322297 375775861 285405201 171963994 9623562 862543816 990125581 211491571 217723450 826017552 534317653 157161841 746998014 771268561 68429861 778019825 362892987 759456355 213259693 361103013 873921037 37288048 561018002 829387858 404419138 72287610 726631533 35230930 209480157 852109139 312057674 774517139 654821651 218305186 481274411 355316247 578917457 483448677 226639747 640832114 569316532 433736554 91465148 682313167 440526991 470982868 119819185 52996331 760500201 182756508 227317044 209339032 558571772 308997902 692095881 72073276 339481271 251637832 874776553 104972367 189133629 550234814 12807169 346835681 911659108 466986937 424085616 357342737 567085111 336636883 275236684 78304407 296264053 724838780 331066526 830235195 275575823 567915896 322403041 2206811 362010542 397943647 497851783 263858793 147023402 595803164 544033140 901867115 834082836 65948783 334055297 728489338 120345901 192734571 195073274 927014979 86371565 122075384 84579873 837001097 669049085 75712594 717548201 395562657 929330109 920202376 633329211 372115444 372873919 315610366 584932596 632503168 452289866 137080811 781210085 862802776 937855704 407079132 295146898 641709599 572639640 236523311 963320948 857818513 104945388 508574361 820727671 869201659 251911148 691948449 559480956 911402942 791827426 809388066 522223832 650308560 787691212 891163085 686793171 523544122 18932190 30901925 187701035 777038235 617477117 679248769 615107470 815118499 213168196 112071309 905187619 176096921 235934339 57001417 97229826 598524374 319248827 607886728 719618231 669576776 166903971 702735603 410068163 438496752 30728230 437744772 242388251 542408036 287345635 410393227 235529895 538800718 541382316 162393516 612179140 209786858 55586055 383521631 529299907 790056844 641275312 272390767 878764392 542631192 840405013 550982524 754585963 616450952 790737625 768281465 544093690 438974826 762355281 343513134 920295989 760143199 909498122 813144247 793376433 766072990 911491649 791757827 669066742 758620526 646214761 190223702 242615041 665169839 875056553 8315591 133625283 36280658 898434651 568963011 653968799 496456924 670112655 291616648 469139952 75043304 755011973 464021931 368308865 702102434 811855415 744229522 630299155 765145932 25398221 817673211 109964506 382512316 114896678 976387444 886190336 9549020 312699990 230248672 236340001 923955241 217955618 708656888 74377422 580947765 750348678 105903559 396545290 82229030 776316975 779766061 110462672 377736756 228497154 93589854 627686283 585734190 719277459 672734048 254355867 216236278 685242287 706936208 173883095 25383168 873666002 461476382 84322054 321477080 415049649 137780620 334441061 173038745 596186290 670079795 132891684 493565046 603096687 490222525 537639144 918645044 954633015 269621676 238401355 149580206 341296781 268564946 182513752 918923856 998569895 46798295 250544143 429264797 210316272 278497975 651466215 399084202 403717510 721993025 257557831 956712864 302788540 198248089 866746891 350160957 550396314 491859126 620604165 310129748 766011992 722622181 923805306 759869000 993941479 610269764 644049057 455968149 268131176 774398536 933818920 564918088 102124466 180409143 142745262 799637122 672451536 482023599 791003466 345007864 191412097 684223517 937222915 168187254 198244791 524395335 453427541 219264599 436922648 220429507 163088050 62887439 837807744 976209021 309567231 636345762 938855805 907389493 864487955 437463338 62253266 231700990 145782843 911851092 330216180 228006593 255106233 526694627 838587024 544925368 704550464 38841132 957287683 948030963 469372282 248107673 855868640 757486806 264277378 725755942 930931822 517484697 511203434 433606887 108653096 762676679 591778743 684078720 659825979 619116735 448373472 409530795 516477963 996144183 282153938 809655990 58892462 938751924 164204399 505026562 481714031 484593170 22147082 371367045 851495757 164882946 629703148 201810505 709944441 205690503 906209235 445776107 978170587 708459896 234136430 748074013 675432590 311496706 683628514 787394084 883903072 198159651 826516040 948096090 371012179 928821808 723663916 780855213 835307551 380669776 854119439 918689566 86823341 839038974 351990759 552818244 291893149 14851466 112556954 445095366 928911809 813136281 906708358 341871077 423748512 575829665 635102972 565658351 101132020 298922606 487173312 627870669 719653932 578145952 555757963 48025206 996121323 122307882 708995721 532343417 829782663 217067221 218306012 882741624 695432331 182139835 799974679 381592999 519835957 560539596 160007619 779070033 343425528 564646732 946001885 388232275 358891004 687494483 44866646 411978399 593362585 744812620 708596626 171335867 304973792 464418934 91645418 133367616 868700434 195561574 802421290 826021467 416520998 908524931 729285139 252594766 151758663 256816265 995694810 503933424 953778004 153285127 725151143 593066281 15296095 995022049 166668823 235369336 693369647 479908046 537991355 729712749 173847230 411402458 205543319 56951854 625461946 642021862 26280099 162496502 850013192 760282403 730215502 356342930 311118653 84832411 331000310 310738146 51801379 284179880 490864753 744399966 845099835 537309051 77092999 727399310 410808885 122834326 95779189 269516945 844536953 31793234 536389483 706781591 452904609 757986650 201899535 914886503 56793085 149889582 90568441 862522842 963255565 505200802 742852661 409446494 440221707 227840860 227506884 339869300 641207647 435980889 876320026 633403441 860397096 716136296 688852385 378303681 674078394 910004397 167511861 474365152 368502554 132206368 59156903 191006559 908008324 256225548 700517434 330271141 484972774 949190288 47397929 648541227 55134050 78523937 971446047 481886463 679515856 7247110 596965309 660936770 783048505 34682843 529627159 978419882 308549469 651816719 193669175 420466177 566271278 555953509 167444633 524492195 318049363 843638903 702160558 862967556 878810278 295118638 363244889 684528680 752305334 424116811 964752757 394638889 309207110 960724706 69848652 390500789 224446156 119214810 544249377 45984142 260613107 156071278 242188456 26646280 27633177 975577518 520561033 165231246 398804178 357588735 299917536 481401373 341114723 545980823 613375424 861720518 65352008 520412418 58330283 96117809 31946414 818525856 722925595 727055637 961690361 67970596 636482813 274093505 981406016 756838422 839927601 690802583 20569804 558462034 7521291 456824971 71763357 642742407 531562197 765093288 386532069 347242681 131260235 72848267 742232970 194110912 141353501 168268518 508025000 630500807 699782000 446868222 805946893 921736397 717280605 895227950 705725116 775274791 821176945 184164450 64099178 873892860 228709932 48384413 925608708 885788616 82529154 65556595 749255975 593675994 534207325 171353231 966910631 638039509 778278680 173744431 830794761 966857779 611109637 624156579 161097224 469686461 61120745 855419857 878560787 870932500 716784763 20647092 741933773 253577516 521936872 767523544 95856781 555262411 401637970 880522464 868328924 692326671 161745484 799794689 342608889 812743141 555400288 558192772 633159000 597542291 934948233 305136711 899023902 210040879 667966393 551164221 523479207 660162341 699092052 146143210 78903809 791772596 950610099 307172327 562008686 444076402 891747491 556028004 829516262 350599364 391897315 247031969 577220754 904597351 197864361 124090484 801988434 179666666 521273118 230622918 393508408 742383409 708074461 360370198 243637003 339728628 212839800 10640628 544875461 509378621 726748403 781464711 15445270 175663854 207405383 185335048 389751006 105478457 930346465 514516549 250287286 574843942 370151200 218080799 586835048 947014160 90603738 671641868 347099763 34068264 875730135 918397077 503442568 17353201 467129685 508995033 299588623 890720706 535469955 336718857 338509987 32507719 823640070 465467114 297804946 420336384 501288822 682939222 650110302 616880065 176920290 265156539 445408830 857016113 606186568 916751002 409528990 418919499 313191198 331633929 18461850 376020447 719636684 963863858 670649223 404719890 540714799 578254034 651186795 309845978 511535384 256452026 867625600 575388035 247512267 522431570 961013685 717218092 151537793 767929361 614193453 881301067 415469798 225931782 807937469 670312741 689376155 502235474 798209138 68982103 675655093 931033004 580270345 31066192 939463740 506807259 387739254 868568020 76939949 176641600 761797982 613961338 434891129 848155977 746194076 335926319 614918788 678800895 128120767 342230706 168677286 875646585 549236106 758282261 788115757 64566886 365290612 651322178 364682329 578163080 599896358 63674484 636761055 312270387 496801023 300619194 482044007 375825874 801560723 803831159 268062478 864777059 119642664 694237412 268910053 475651062 217370167 377524877 983715440 152779569 809255921 127074000 383877671 261353423 493772728 607062113 665270520 227498524 323191201 294927561 28504515 998938747 293854201 126476514 442104541 978885088 59443645 911850333 407901326 804361815 805177632 375632700 272626067 430212987 196190217 928080984 979783580 338045695 748106386 255037916 742746575 241364777 288851338 276691656 614503747 966175058 145779444 285007983 470001542 823447143 844946566 763420921 549619992 364546923 638171179 774720482 955185646 683308019 874093185 12763257 680626160 491404968 843919196 479306338 984844154 487955913 423516737 384272916 542603743 577822118 342357228 654284636 679275489 459654438 580028363 44525529 710046779 556475970 630312576 509417341 251729431 907128967 554722914 86988050 220285848 51949976 714358013 601006259 352297554 23684010 268087949 178433102 56286157 772776455 96230535 397917737 796451845 389511052 923122705 218870106 994759661 520589610 282424453 276821582 913860071 82689128 271592946 769633603 976489549 514042335 796210587 892100301 816102892 868409277 327368310 962278485 156570244 998833731 934287277 829114517 277188425 930733639 1771809 254832669 956267365 922573235 789822434 533595090 980124787 304264708 15985848 531149161 841540870 79643851 650650269 160387568 353747744 34981936 932714305 138866246 651885755 384905066 588730245 171019678 129371716 60689736 80629248 297565696 635418906 65237163 143536509 819592904 375662612 494152457 425654139 444905253 887873528 507333356 512683180 80113819 802650629 178237041 928165238 339786114 299947114 678158282 735125109 387706756 481020620 302199228 514590967 710871075 37264068 594650658 326666622 314782513 591979615 140353640 570998850 581669717 224119964 323766800 574100909 572329613 11557361 715820337 787931869 943901863 661842631 654341875 164352037 188393414 868564985 39635476 105921932 717817059 923943769 856207206 843335500 582902858 722524716 65949774 790393428 110485529 855603113 593344327 534762695 573791940 624312701 899123293 465837691 784955796 607269961 419720115 262285691 165862179 671182882 265404413 765563525 648527329 502915857 711307526 781550477 439630994 162526609 809370668 440461368 689871054 884422932 122160863 437005410 344916864 902377598 865687333 451418777 593411944 388760744 700347929 721891999 650128793 604654814 980431976 564350443 342292475 746983778 705531602 306930217 95144906 707918823 57599151 662718390 878755861 286936086 77489767 534644773 320828480 87441932 630710777 358883004 540974722 332630234 293361013 789975799 683050088 866194692 397862274 498212612 918529360 791259907 332708825 400868934 729121519 624261059 565050823 308391891 73632204 199760165 443621551 122494198 226364354 247716990 499754118 970470317 670886530 922283287 984498774 468924203 597891086 492664491 853641403 457481815 364590912 920866283 434881641 424038476 497696321 880257277 987854500 565413591 808014610 101575673 77161414 624384764 63193094 166497131 692458428 714501490 172994630 35951316 388565129 251065122 909648460 974368041 238439106 946692524 125444712 691526994 543442961 34645985 715839294 237901996 852025779 294718026 266869318 52321672 928450809 576402336 383154763 339204522 904631755 323419474 795553261 416722122 742546720 643573250 294498335 936340758 943455111 710865416 198956201 367242670 705517985 766693869 252950183 627951399 294986404 425529586 479698184 567471625 314227418 244404103 837157136 199708497 785300000 493329876 618211542 109823728 751367783 155552819 309938631 620456009 247885879 343458227 961846049 508537015 326372647 908238999 203576953 589229061 884162150 991910613 297729589 576152820 827770677 111503000 860842515 312252857 145299819 815776447 949976992 355357820 482862576 802765659 721978562 726318553 302041410 342890037 823355439 540865379 431833075 684173637 772263411 292966428 206338856 433863996 256149998 257084671 693319452 422924283 971119700 566585207 199371675 881936666 844459051 448510949 364630151 916112994 853217744 787119133 534203479 632571475 485121394 173713897 651302035 249463967 76466070 978889605 37441625 673228461 463867281 267727393 856041691 164008983 750259729 496192611 391095775 600664364 767492501 648386274 711125054 349122415 282459888 53355692 402893413 149039638 826587082 891968960 259966679 269916811 918631711 670434197 673361576 969105647 3804094 461877138 375108611 467467922 803279563 106431891 325293734 65618044 151691837 176547435 264183393 729843176 132846945 412183132 484434331 317578947 761789269 142432672 263840717 332724785 604402574 324524772 383982596 418895625 218802258 310106568 433747811 941027412 998252863 206816608 838100383 658920402 527298498 864885430 272360321 832200308 923939233 508104005 875953512 562278627 11800946 811865471 298276292 208851448 549784865 16953161 866618780 758360386 382705774 360884346 198190345 706712963 18849644 777079647 568422329 23948595 192561924 690338618 331068781 532960508 144274288 378598590 239615611 923586108 751551168 247023765 546253388 700025222 630730584 100646362 353646559 982116641 66932336 452614815 282590276 794161543 313685651 756544105 130009378 850772456 558614048 269189807 291637043 42776740 355911116 321714014 945813186 992065493 831196446 971994968 164165172 843781059 983323378 594689264 986670716 487685485 96484343 266685551 210612644 731310343 87943985 642435219 694072139 259946614 479497847 74521355 620674850 875070934 468086006 667793660 416934254 784316405 278325676 640114559 68581257 570026709 401444334 249987104 869410913 270525485 123411426 350248289 856445688 307209193 641151238 402032437 242227426 48129190 981594791 918982533 710404298 649780791 108978283 621595822 187291885 897798179 186100424 286895617 312003997 875414564 119942538 1055810 328801215 383277225 478466641 476599850 774452558 579881813 255223568 435613925 628161494 459490686 834160272 944299157 43764473 323146926 969820907 493537997 80590062 219814182 675805201 731285782 323215613 965102678 468568134 762938221 404850180 83598182 269603490 890991811 333940981 188336049 905300880 839020924 66912085 765699396 13698895 798878705 830663103 901134180 954569844 302546670 223325279 846469381 988045926 241390132 558680440 342945619 277464545 365312760 504837086 743110701 652897140 286253666 670694781 662327973 108063746 418020367 647539152 3278721 523738949 780648592 922161770 359330749 959927366 550110697 538632049 816468231 909858791 603042323 98528798 675119170 621018969 289599866 249655102 799630339 434682022 664068479 557371828 804043031 351501608 899463415 87944948 615415035 126813200 61534378 567753610 284835426 154197216 90778581 392544657 98658227 420249073 225262760 629032765 107495305 147869422 243379401 808234321 699555121 258863447 372770768 920257449 534306607 120102655 284949449 320700850 782684089 803031183 209132469 498313965 157372218 867202561 101161480 890184560 73578193 97059621 198053165 971186276 83548880 469037599 902905853 981951624 989066045 783454695 246772812 738714284 92480084 192374472 236084573 941240887 392857346 51239649 638378088 872769442 938785644 257724583 200718107 771624699 247134566 365633377 836531222 369228899 570296061 651647403 306644846 470527632 475680494 357338611 829614378 83169100 230039340 328600831 535572937 469411316 550860638 742334054 797191355 529508346 660353374 710405394 562815203 866838883 745188795 966476228 883545372 503174473 899601464 399271312 256224944 514153050 887900747 348782684 282154978 500957015 774765983 932002150 790121574 364470678 888457874 498774459 176901092 588821377 399909559 552195265 133491832 807584021 683285846 590098094 955100469 630216292 616579047 242637070 483732637 57415187 265416859 450812225 794335531 922304988 189597907 902209786 929497545 53941006 225537958 716921537 316573786 224054024 29959776 764283506 576769073 765210049 223373565 216525756 311243416 906435651 436631730 336799907 351190859 896382763 737183333 321065983 643410682 271942443 991462704 333160955 54569930 744685961 489483490 852264598 109574101 610989213 222522493 529102885 978693029 291297367 646726329 191750095 888059069 458491574 725181056 851987984 889350672 990921810 650200432 323555639 833414792 889330899 735480924 71860711 613803904 405539703 226621899 640602522 485699915 869510032 737814136 694161689 133810091 955069700 480600016 533680389 802080346 198591691 313577079 715400786 814219653 887743349 936784067 418066118 256567371 219004834 108400959 840176511 822015810 556420231 791838506 772820842 774205683 185155695 816375542 792223181 617712729 821343544 383252169 401958589 739992934 902982354 981774079 141903785 872851327 150945220 630434470 117724621 623536635 503382439 978245120 693514432 295986855 21548456 309611781 361307367 31320644 530505482 943384542 93433343 806498568 835369890 118315371 819278743 395849497 319187033 278163390 114051987 975175445 779306414 926681758 991009963 713402509 359879729 470698501 315191529 97986694 55410441 148762274 149196847 943437814 371948655 332928600 434007215 4604493 760314417 395460285 514061681 960114665 624286256 193043356 744691408 510088864 941530850 232600947 269260029 928677435 22888401 886081526 822443643 891825397 903299609 338925706 33076897 227097600 111119086 428095691 776161819 631244288 243832340 751061766 105922921 481980302 799397989 814384832 105305951 528532406 981317199 136194861 299634596 837625465 941418579 417745849 479216435 773654860 162280839 383605891 436380380 288191383 92150293 37030109 377698756 684770103 525691322 955975118 737880032 751040253 867850312 696886416 324703870 627177773 423860260 372335890 760966333 652467712 433132744 325178998 871174673 745823778 148131138 907743124 572020416 647543604 590785716 957607286 98051687 982944331 183648466 791779290 80882805 135305839 991233639 956105139 642133678 940951837 656643536 66278312 591296937 363372230 893033343 210501780 904319827 507742030 66758777 199383044 148330858 274617997 848821465 631927484 473055235 181183698 826930763 665137458 850144773 403096923 731800721 755041297 386355116 746903773 167996930 437492408 756032774 124609538 235554822 787070905 286317689 234697702 735882139 282213722 980222267 514869402 882959315 609473559 90388441 860398498 417441876 100195614 849856689 461714550 188853206 512256721 879304311 397672708 302827689 225250120 917870772 993598508 781774124 474672332 882939458 955317827 971525719 872016989 246397906 424380817 291215410 99810350 42554470 531339475 600487515 849185315 459195863 618933177 14465157 898426458 386509136 507670889 605780211 461298591 181462481 618336506 303629057 637539830 36859053 573417466 640917916 632375061 463169036 338631401 689558980 508768999 72196458 280271804 745611537 320458250 970595350 839207003 777298988 888912978 519678388 30405923 182437713 921579332 65232571 86911332 700812500 72325276 78529272 279608291 941058456 786473159 380006409 389268314 409598361 799689577 355667939 693863156 937742436 754624985 602808653 146611921 483074970 51967392 40045155 734853768 918088561 267674878 619022611 545132960 205113650 872636261 100697507 123025941 556233148 886922748 475377449 301041370 153521664 208520733 870157329 239109201 204658051 540120535 658479772 590952660 450202335 629088876 30709083 537930544 67785281 275599060 497426360 93075237 211834861 928341561 445316717 284577255 492090550 311433849 430962698 868492448 531808390 926547112 134516595 156174060 476152540 912706443 135641184 275857243 209046857 303610909 226889692 118747122 23461362 624862221 514878663 885014698 440248337 370648127 999751252 820560368 629422708 861132615 195285643 63732003 55783420 579648497 520378056 630254362 585633312 763393468 628344890 279872667 993006440 401177945 263227493 828758757 344043506 414261553 353165217 791419943 400710639 654429149 697074584 971223046 827784231 200802987 725639116 895609371 550580849 783111200 457910798 684451955 706484284 828884081 2086664 438195213 966831370 898423816 463126197 525957472 335454447 602293253 7399139 247373522 192129302 472202426 492708792 537383746 557052476 881486894 486028330 274376319 813998899 970290844 535743109 121697742 409787233 707876593 634926826 427691112 532289854 429732177 908803530 376189945 944363225 727543698 261460590 808492323 677659220 145430463 166745459 996058617 557719140 424131222 127157574 322456708 939055314 597290507 910399660 767298369 139777788 723652035 495185213 241220001 860515412 944394650 225124324 627830920 401433824 4176925 368611681 539172047 683271097 81037585 369071303 89302467 506509708 960344042 137857534 52177827 524626716 157555796 817797186 861680165 320741309 486351022 846881954 401764081 611816411 970838154 536247426 846717989 996483441 514608943 594046489 634604751 571962003 51520023 983997172 152279414 197777892 945099633 903018097 535020690 185068832 942238368 365306949 809712911 365674388 888813242 613061367 445847759 69724833 197476617 595231842 735688485 535780412 382633870 513058871 763258714 543014769 756651385 435483768 133804331 595085532 441705394 865807358 110837065 948964654 792828756 718740213 972888024 155017646 550293036 469312859 777591536 985970357 366022462 778223492 614052639 989535281 672305984 108790425 158861797 549571107 618317086 73546516 962222647 270946593 692083316 968651077 258134269 880456916 757809175 344514000 375983509 603205243 988175501 142604845 946542157 376176999 304036495 251892007 673812204 413748093 298376590 756935518 142622506 977561527 108586540 243619269 320180531 838923939 385932479 583247396 536182824 337074402 714820049 581640599 426680989 915981738 864631458 404455181 562089244 232386373 148284836 223265737 467279009 91293584 586023166 722881509 417153821 589660797 921407755 917362378 677859828 487498385 778385112 302923194 63660670 346632550 248523945 703086151 984946825 406278187 905278580 873815768 542390997 136133151 799576676 971736875 111410583 465419545 403806039 132131533 822490871 310590979 819221857 361052580 387020178 465157978 667807815 230960742 237162744 593052080 724537349 436166943 581775407 225183275 384895817 680277935 267963950 534206723 112625141 670294602 470359651 14860807 184621984 138285046 538941742 851859225 246117398 407884560 673991267 270288557 372816340 697390535 818652108 263479886 109048973 460111520 686308773 128860442 355679143 648959728 3996446 260065345 805871807 615305061 767528669 859413897 919764513 73185918 651601785 920071117 119450448 349041934 196533248 47625593 716523908 262937277 139751538 615951120 501876775 359051399 409977923 669579175 173280087 497254203 110058205 264963943 715589736 14726653 94102556 171097614 592109663 191427780 909134032 774316911 340160631 897781980 918974270 376002029 96839328 609102694 564621215 642606340 155866107 41748947 196866720 415317441 829627231 494185581 661856225 18162500 842342360 158936783 419612790 73065285 105536290 472632935 600683881 943048845 586464818 566216955 887077429 299852664 374562222 612644641 270858061 558428794 23302768 233824453 67306643 274835094 813465606 875226535 466495457 408959464 30133557 393150426 31279492 351172125 764408946 435088967 846316731 894566646 41737831 518202152 700728892 287259849 931351668 176322701 937885360 647522048 526636 396609242 370068787 612241047 921486548 890845511 605726677 707826850 306604007 198242911 493684251 949924549 460267412 604296833 430942078 189231546 367583806 16318562 732317162 449369039 474434555 473020809 345028673 890143589 483010326 539538642 295880406 647944562 350767758 151032556 757649395 199739392 783974036 957469915 362538067 509580460 371279121 435484278 436710824 870136615 841648670 623032042 683687190 601530297 578616969 991616309 577200566 421652921 360180311 87673004 938039060 813444118 742780732 812334965 739607986 852042193 509445413 424829710 985724803 697444992 634716334 171225796 260960880 359763149 100719532 85728829 672988887 507906805 703020453 222194159 974182918 899520842 767896659 345337766 475200708 285090482 114063910 271776514 384437193 606735653 237064894 653936118 781771842 595805234 193903988 345238347 700094542 197235067 508428242 675225883 165286787 534687028 40995350 421696342 435838313 740954792 319309748 196289600 886426109 697789620 901852625 373965041 494406704 374830666 104215496 638481363 472646246 868535024 724610473 34173736 967254264 612483902 482931893 645627266 491414706 280825188 434164196 934235209 817943381 470586785 28962399 138463801 82085910 715136717 956984838 229309409 614119453 782694608 868682730 47117860 572424456 724173096 293681876 336774332 860238693 439837544 65097149 810802354 875796795 91759539 639138388 515311335 200568962 604183877 959379835 774571663 89666982 453934314 39592394 49790897 174174728 817062789 444821515 78779816 534037629 214892171 356293052 516963237 661864397 569458309 108988304 343423274 347972917 201002386 784984046 155252880 294620390 481671650 452809072 301932418 503524483 43077180 660172646 894733696 986703783 13976697 728283217 887551069 671252573 375780870 460192872 392045250 634263974 905561190 972033046 939805865 175364599 919051694 811311226 80075234 272806328 493506312 662800869 116783249 911699398 722697008 489461856 949308334 271562225 340449018 249883683 681159555 286978431 558848970 592661023 457167410 367595943 520356378 893239925 733651501 395102231 605480440 723287805 762572476 39364975 65484165 717994432 202981499 626069444 628601207 699194238 585289176 832154910 969406359 586932265 424841113 955465721 302878020 790993768 769181524 684638152 477609455 138417941 758765046 923937133 200998301 851735488 322621501 353202627 963515752 967688489 858140478 425940501 789909502 428816585 811736799 221295779 626660384 992417866 246853214 613039908 377332005 204758539 366986952 221034815 346500980 441815965 899754883 278426385 759755533 15480392 856049349 812397482 281059841 289620359 9516058 356923279 750032117 401592199 20100322 359422778 348945316 586194349 949205200 130438037 686476122 746141453 416033900 455590531 639825785 807182067 715586962 78015320 257352696 27525470 521511921 595936091 458623967 999027584 22766989 639877707 891520972 119879231 439222590 292814551 107869809 993070775 519196463 347722021 269033747 443087030 396066655 539958604 944154637 772532031 2696227 601201625 493527371 480143112 214832290 184530510 500969168 43559163 637083480 914651550 138540848 413238969 658491539 931324083 35505174 346820370 784738553 307482857 881316543 228483726 140466689 197773456 189893758 225727975 282457205 510166381 850981174 392398477 838960374 670454073 775802339 267132193 573349496 910785057 587809553 107809274 532460225 625964356 173762915 629985699 482347759 497097016 398538766 290556251 634703343 275432582 189222235 1685907 443087110 454866474 321378088 991726708 140594764 992454676 212174184 445995606 864923948 950045609 476644510 969031754 408200934 879877698 92181094 328746130 454149389 185830827 204069869 774421283 485299722 506883238 357766772 574609450 32938903 975359846 435222480 799109252 550656836 952717332 289897709 743023172 568285429 750509902 144674374 252620593 619939681 201260707 71833199 28049733 570886293 732056856 164438156 539357999 697461360 959789478 930256599 571993298 703379749 442596793 803121437 310560708 444100027 670734770 150431042 350043088 736813200 950614374 868521400 540674420 799008722 689488030 10453004 431238244 930960389 805053845 583659866 774956037 59627136 626018685 167533779 806126578 205440495 705607930 321849406 599620731 889242834 675114149 627860597 330340641 688863229 759007626 261545443 931822364 366129942 812504490 635909901 133512661 309426459 644926074 213174534 36437868 592333529 391233378 775670777 831869235 33772405 60298816 356211106 561435184 662465767 771165666 498527701 843600287 732078202 186902159 279129846 784724846 303599438 639241855 101787776 851882176 579304662 72523870 49342847 432677483 601279323 720266189 992394005 347379577 109159030 980598241 458983160 279157675 480350106 992867746 374288882 897978353 957844104 995767438 284223072 990429427 157676504 618747155 203894964 762137483 544929655 108328216 782935540 254839625 552747811 900186741 773066808 718670574 813658865 500430198 84886319 550549233 965395400 735765340 340627099 230407677 739924452 46370524 224428752 769819505 7853395 502403742 833191225 975722462 469511291 409075647 101112531 88923533 542976146 162675279 61113009 260996855 436382757 172368852 279352950 646329163 888215442 994050501 406372062 387172075 153788813 597477904 743246901 888809455 292087199 890528149 699989214 491877024 60830882 76730537 282698701 199960062 357583174 879818644 351582477 970140731 842650768 931638035 949291068 260714302 810359894 613374678 35840266 11130145 183875524 225161731 415957950 832269492 997218265 242238898 780997553 156862455 182453227 873230702 674994640 581846691 478948383 915709370 504388382 158236322 903268850 971452042 628825904 948096147 762896563 881275846 968196271 556750407 754817030 183396811 326867418 32684871 580618338 148061161 560833281 54245707 493414292 844574438 636997387 567867588 664358202 460249977 648379377 831805267 15808329 852649680 834107200 267770960 455452296 760534283 706580635 357377860 581635346 161314750 396197943 827438191 520031960 453497971 395434846 357878595 209605149 320159526 816823020 19224806 996051448 198853319 724485589 232617140 550214869 865014715 119614365 52414651 732806900 719182940 964384478 183666238 282257129 979403636 174140870 758619699 530167322 249939654 44283542 240605125 745101637 202957701 459404324 388274386 146484471 661454043 837826650 656826989 951925781 32559716 23170229 247894877 354366551 434753712 141185734 752065693 883273928 720246212 333765812 72755162 165524552 685131161 481956793 837462520 110336522 431194780 384184481 422508941 682238998 28144173 415362638 371018085 797340104 873288992 465224758 497865468 293234767 604883519 370911459 362083079 477733679 117495493 974415474 843942891 186399423 49141476 313700117 302625860 605979820 333075008 423777169 827068768 982342773 724479090 592035264 581821378 75934188 678393735 804682513 684514207 798645179 657987199 697728259 160987492 279480797 415144910 915450797 15236654 127295520 179051997 608448569 420492368 97095850 127895946 454719845 956447185 759851121 200639652 304079873 81301227 654598081 772714608 117454195 37594253 251274426 95058471 602538038 617480410 81102800 618433397 140175446 363632552 66600521 888086268 420995573 561532674 454644418 331594447 777264586 420780455 655511979 526982903 147579293 634739080 134333382 570245618 724036812 816746574 342903468 917655854 136713930 63092177 574515016 599726995 258887066 258904738 814094938 20700150 503965272 373127810 162077941 880146855 159102384 932923113 525360897 561762532 320033893 232561024 90420154 846731619 7758284 660373671 760307759 6308556 720528462 624276464 997114820 557363517 537117162 666090146 821547696 67425732 617472688 557334071 674370176 469160680 522629959 406722270 309284498 165926177 528287592 460441593 41492635 719546203 511095392 678106272 767770914 735961464 811694482 764321821 643877378 210080459 752741107 20239470 199898348 119350941 535212940 936268487 690259938 836602539 869671932 462747661 854127037 711289254 857884403 890296667 71115945 644816818 534933432 829971585 331775652 678250215 699415716 2423936 822803458 576332243 647321509 721482767 404083692 473573879 349796028 726522393 478209756 161287237 561228415 220842557 158656290 841217449 591749272 351195469 926390626 158205309 998248516 319759823 558574356 439497746 514888404 621365887 60170499 36553518 953687599 990844107 436313551 45821577 312254799 905114965 121895531 470735951 208129727 24764533 91614367 267868065 220033316 74789045 309575558 995910420 320913841 657514835 190972433 845467952 837167793 310470338 222756739 728632050 734368769 333172009 276471284 309512266 634079634 459739362 885092046 305992862 650525676 906246909 312266579 675433285 678106278 530602426 755483412 886627853 163045103 345210131 799108731 340392374 256207368 150962480 396628291 574858357 146058696 863745776 584220410 506498162 667814679 614921319 458103686 603017290 445659251 74011482 446180253 533017485 434207342 396255173 297257803 3860289 309905453 407257173 896059504 714902109 298210794 573733103 279768895 841759823 957675380 446944551 731842753 124153207 535099050 878057162 353120592 479051177 212929028 511067732 600597788 204153519 919259914 238372730 600103081 158079685 450276570 521075106 326233423 408194843 601155238 934636646 101367225 528961111 191490612 681493525 616780391 781438736 610656348 99998770 553199660 230647892 509987214 516868083 550802096 122832419 790819401 656002755 13847791 955593713 358742949 429142208 410443192 58258728 498860490 292475197 165816878 241444772 472203895 443833666 588560459 176061493 467442556 969024007 884446040 32311072 183599424 542227325 868971127 594501791 12671803 146862277 718331161 610390876 51701373 141879990 907298184 353295098 692973606 11858011 199050078 806089868 431727084 829816179 164752396 881912092 964096664 993042160 195274581 173618214 76346505 884483960 146431440 748773402 620753455 269516263 656865641 480666845 426387089 605877707 987367904 561956424 922084296 652570599 21894984 224485032 849183617 214686896 822434954 134897980 58547583 556423379 919006176 48392379 149767191 270856109 832979290 40769995 156641459 665550289 940627292 476699019 343480400 376046982 108929310 465929226 358823423 365728071 600929067 259664077 624997735 986251329 320170466 490368845 506151745 196679896 376051192 411715959 940285915 900482338 872530676 16490538 260233110 847462762 440934322 644629948 460121448 727248558 110745825 537389686 620409691 247183650 401039749 351808275 734995212 495216299 837582709 402263877 291943469 850956133 547084254 158401072 233174275 611236382 338462654 630938349 411901672 319352024 647267946 11418889 220113610 382467915 332363272 926968067 624208811 732280672 734326294 913178833 173900063 189170615 362196961 714745435 990368209 952177698 766585103 747958783 838639102 133795880 911382550 69725452 414894584 636018563 327507650 627901511 970380452 812488354 655254707 832995945 99961340 691526952 269407196 791952542 457770895 860165227 50561797 361088775 938500348 546581494 663490634 356725049 225743482 266872839 603025819 995895996 506101075 478277137 472275258 299257230 717754981 113306940 369309248 373849245 177375904 49451232 117637399 204383312 46080906 668350222 223775745 736666879 170856382 924118791 331027856 695672182 787055464 968337346 774227244 625543031 844736203 711343722 526277521 974200884 677697211 20352222 393120589 461858521 544337699 147535408 563008838 339546880 732340609 450400551 23656243 107345722 97053029 670737597 308895262 333555085 477412086 866798240 302289128 915825137 957656940 564344245 459337925 752784082 984145303 970232977 103270844 690020241 387178071 322162686 588903720 43657987 959308065 369302909 244718138 507810288 903828097 97709502 442090100 163196821 697871506 661434153 923096623 221023779 75245447 595311192 711020822 574232893 521951270 593107610 342354601 470277246 828175432 138127474 452243131 840937969 791361883 852920855 9967093 657449111 974829280 540029426 777433169 39201509 921207021 636240674 278829471 919012675 142938795 652636667 306085891 310611086 986265305 448493698 462036597 636446870 948216391 927629043 504627519 26747041 47220828 735079996 593286275 914419686 566998417 917738623 587427507 19691027 16494068 774830996 363644695 180898248 184762278 126446468 983912010 719374618 240011613 837455631 834969789 973229585 858502883 429276199 293753139 839562026 870599061 908454003 312493379 278241237 215319268 1872333 812932058 761617144 731754711 128941252 500515254 494037354 747593352 688813339 154366956 489551481 281689763 245442120 550274658 248365669 149355498 400040438 947375190 528585954 267938739 646746243 776264405 711583642 363572328 317602691 995323717 574548137 320562182 644129339 133927387 680656671 318533791 919321638 35756070 548951426 26043608 669052788 795428226 350346313 970622571 622545286 312674214 872215650 266497702 967825268 747383063 844938668 960099563 125390983 960390066 765328254 457289006 775243967 79596838 260626718 612554874 303224654 727074167 542933579 191405420 188466970 100192637 320867252 296184502 634377535 664389475 151554431 22482846 570997643 143508264 941346243 154090620 198473985 296006433 467591438 437177151 955066454 982324341 112384735 334738409 650131575 525004704 848925741 909067022 175887617 231711984 408707550 347777626 26668232 829996299 696129873 580708616 605597265 869072231 419577045 667474539 452152919 706589393 643641903 721828969 279715401 933180903 546019608 3360762 801291978 188450718 881723325 210792878 21490737 933863868 51094333 164793380 23355655 903523166 993334319 987879060 562446987 908236148 516470553 339173190 411063601 304724288 719649530 486140953 340155678 529838299 204411841 976243965 594468014 891926960 530104531 623243385 166754543 66166527 525396873 915337766 743667747 963625563 892445103 883088689 42802754 189902381 570598919 294789853 672943989 584927791 647732932 872059647 299447964 734656497 790724623 732419712 591711177 565459799 453295238 873286623 658045635 916575512 451708856 785463724 511548292 476106561 519590058 420396302 105782460 694493105 97622101 958584894 528302667 997731482 161657893 158345994 669975498 123486470 515100795 243625299 675220227 901044560 505961261 811843471 812123253 416076711 193435649 787564359 203611601 94481038 472523573 993248666 70632063 211952991 243439610 290902969 429324826 811188931 343661812 276961129 497943792 195855675 913567420 703078788 620088451 747407771 482428510 587357816 793360906 76105097 950212571 3377862 285547761 768350723 427085480 694555012 949667668 637395414 179887662 331717340 556291208 415719975 638795336 774061707 76496787 360582894 374319560 215587939 35046319 399688566 219850481 132234953 528302283 322200799 60588542 159656247 493030922 791846556 40531866 706803899 780235841 188510966 793484647 556704375 718085757 222180742 49833591 104216607 306316923 314185151 834858966 969499262 740843823 969810786 939755262 20185073 134896446 406444807 585073760 143565034 235193731 856167579 436716514 102275182 501229453 563444188 725504860 325345944 809460255 447384799 801635610 47577364 120288176 449336971 774544989 990198180 952658665 830427932 498027994 119946911 784054057 957163168 793665081 948813165 15370500 623374717 45607575 207955724 696459968 612783337 117783300 924460174 126402774 185504113 966025990 369429401 210438263 246347123 982334485 882074853 144873989 89522595 166957597 788779201 528482709 20336010 717319679 211238287 418108788 507654658 34803727 581664324 894106271 57750459 798944407 581906153 200963401 362693050 873910355 229826844 348984153 648283093 459251444 907206800 507231977 858078008 497661341 379501960 481354440 433941730 453768041 512422752 546467577 236326440 7624675 866967300 519750962 700200754 125371276 237316471 65513310 256899962 543870040 438637134 39747099 873152080 593081393 96965682 398264125 763209048 280631155 636037474 521531465 153182985 73206638 804378670 334587 550825264 947243240 691500925 295003584 629405035 181750424 818868040 185674813 705641391 63020460 973938973 591691206 830081219 347514948 287687837 135889896 206454466 848091124 239357950 371576543 946596253 833224262 817553545 333739552 453623703 515868470 847662365 500064465 919425991 27064244 171177130 182781004 815370905 241263141 553237687 585566880 549841997 496556259 453647837 30290192 144711031 326463672 971491402 189741714 707696509 908859751 476738111 47519312 855124253 830390307 80572562 806988330 612510436 493808662 746348333 79252787 706521015 143597276 353092493 458143280 437191502 93524741 959733572 820316188 359310004 749389974 397360759 579401383 639746249 598429577 348034144 406012082 296462528 993707592 224841677 169785044 341602977 212132406 736309151 135031256 213559752 318164518 197189453 349742397 826790756 757474530 107330398 165130165 594827001 234055589 367301618 120353190 530299614 994383521 637739322 820825516 720365760 444404091 142457340 722756885 321125917 322105290 843700240 439875171 253741258 606990747 801366757 248701902 136172398 773202416 545217532 146243519 285741061 949004092 815792492 298958167 507171933 377806824 105493597 254543078 189557916 607077074 282623885 89475700 482133944 235781577 983488462 984098875 276804093 259188754 797272709 105149226 791387531 862166758 339593773 657057636 761747158 410589169 109534930 921342655 541306148 701866453 234531991 556119366 589627154 909264037 10897968 904324535 322826512 883914346 650405737 686222342 295669728 539096994 522952605 880198616 766562075 126956988 458804799 491004169 166850988 133072285 888341333 862532647 497632850 73274910 279585271 448414452 700959267 438514827 262451925 730592999 991710468 303137061 82855599 163641772 879381553 741037985 496708826 770025376 400498364 718999464 38479810 873454678 114098693 623532885 124679010 854916372 633631815 541067706 524110285 292006742 203590924 247696219 938564009 645862218 851077043 385939120 920464559 836609619 865914865 550999720 26822701 480819079 426449484 68127521 537250179 40894513 634389154 484769649 349578921 169793103 808590497 605224160 997727912 267406612 684149836 296415019 365832732 413208423 5297788 68623107 811900857 397779043 620540253 763327116 605009603 338815445 105385709 771108831 357246868 790893761 882300288 511650184 427237914 252748766 93540414 4474120 67778134 935004181 108081571 231929684 104391390 965453574 623655935 196899156 855413083 181249410 309316084 421381733 636849932 883337746 447082235 173309143 986560322 971246447 600581087 740175472 412676578 886712072 680609599 115717864 852484070 906758015 30031889 868162667 953951708 9793836 49924634 287951898 364325989 501644440 571694710 141984906 876544183 198252292 349095446 759899203 752128284 957453024 299771965 556493890 545169265 615325780 652229891 830800503 822320040 889063354 681378258 514350152 206843974 59424801 568191468 748590860 17339109 734887372 457707746 770662033 92740275 575273649 395710238 162362263 929317618 187839739 557139034 240334419 584857974 915514761 521874983 835396333 319548714 113104492 33316456 383461890 920680075 852868973 154552788 53980962 184196139 814077060 260212343 304628051 217064239 9432674 922754609 404415884 228881874 402956008 738453813 452896059 222649312 633739694 793725068 627300032 861459772 424799357 252006544 445822960 571611738 763478997 846800241 634851986 525115589 997101416 213373363 373981413 675059098 777592989 177461422 581463577 134568972 811030798 139482893 517612241 559222238 954897674 969059664 430582695 22665196 708359188 834597450 364235688 981046434 775982946 864046499 991240404 78172803 491139166 861439062 692264095 96317091 303855401 241919284 667598963 424216366 549505811 824492896 665177132 928341983 344817956 285938386 189803162 300084873 48745111 464820436 630774275 335679378 714504537 672739976 915961502 464831603 44632718 309725535 470381336 885983289 462700813 63911843 825653523 42983943 905166815 118852334 747464610 586358674 950447300 683855025 886055375 939478435 553810093 965223599 920870678 601912473 697207875 287402879 189477863 138522852 931327583 712287501 841400359 515765643 747882128 547223321 62547375 564271271 569500056 687473078 852668108 306245606 623287791 691764684 852841662 699015945 528843839 352218007 89488441 470037606 792179686 92920615 293724646 558722406 668044663 263387358 410107107 119945480 507004729 951468021 533131583 449414237 776253350 151035127 79794815 866598666 71888878 565207619 384147996 215081417 141835889 803667598 997340675 474198760 74756937 512868191 834663699 441639624 975133886 90303890 604557730 507045983 168475087 167907798 395920889 99192759 25350832 155168047 155858643 939131500 229390662 211797876 317580770 386612274 439105965 570800594 844120650 904372045 521573555 24328519 883983140 858502424 440005210 295278887 218889213 590517887 541140057 727200155 26206036 481609860 155168924 678220317 404570911 337087165 703783872 187736574 216328007 370247124 575118744 854169825 982806055 749057030 109084587 801511741 775452433 914684837 426711475 688211678 912610505 233733526 259407903 514987364 482062344 800178644 111834770 462663874 386503162 442031083 810580578 11156928 473066176 546851709 498196761 509746298 284263407 435548865 471388408 259321568 903493392 797500671 104169839 465699636 834480158 585838357 628636582 804235406 573220875 819977717 843072760 400954203 893984059 744332581 668977522 15595994 763137030 757615421 90009688 248415902 840938298 636610668 422108833 539675407 351431832 132004596 707236214 567560680 404045651 900738474 768230071 470541242 608188052 720639095 302509430 526178152 963254776 524526809 790409849 124699306 186684944 383027810 316609212 918690954 959240927 276798264 867227117 849860585 585453664 402498196 501304559 499130875 491252990 800406851 556387415 653135559 374437402 419860520 343900914 714314152 667329673 970870968 930406461 782265806 203492115 622560636 640791275 21906110 71518965 146455699 865867619 379946190 400581216 44951085 940953152 720755626 42883832 672556305 122695887 437351122 361400917 902124312 31688084 189515801 122158725 758512047 622451397 125628967 288011400 880102489 769948877 234366712 368103123 26437419 410497227 632062044 612890574 87032655 853667089 899855477 541452886 32194433 325348261 119263803 703643195 488414869 848476355 709666299 338490051 14678511 145717080 441198548 667769126 283359241 311009673 930301497 14413583 252220144 209324842 214813298 557137185 581226184 136146504 229413658 523066736 721228356 449343392 746387106 844908036 358952238 553916197 234672589 31454554 308729573 93821054 491221554 816834274 815013594 944103813 761766590 100413314 759659282 933288137 623218223 426362385 117786279 768003597 805499290 344057309 198637639 441058503 431243493 330511654 945046707 624810658 735094605 469500320 29891393 953922044 807558114 117234421 95020123 815830120 540018182 725497665 921879550 461079342 393694194 354754452 396663868 605369798 655680817 935385204 781207482 385869921 780992803 768555096 905244723 440104032 801366908 766653486 969257715 660492506 458952386 508251605 757627740 137680155 491420882 717425828 29760357 458067743 493129563 210427874 255119893 283760667 451077217 46162763 924659725 835546357 829980860 779001746 927337980 605757639 834456726 337869529 187473704 98029920 804572145 311420218 495644652 377713602 773826335 916559682 28891700 162727077 648509256 401041008 238337538 284160755 470068967 472158139 87611885 520372810 671926349 171430921 748437917 970637693 320322077 646685369 73284176 802086163 639106510 903810586 508555096 979561927 438574637 137432049 156353179 748057862 77848536 982502903 991643410 460043636 511666115 181582937 959058762 329620839 948144567 142512695 496994790 613942122 203997390 672362533 571585562 446293692 778171385 954709164 254046258 711192527 665926266 685301962 761817609 313607369 233386602 304667758 423335826 400482822 421803316 472780029 585781587 694419 264390168 255278544 74944229 528516277 19395753 486673075 402428790 497941601 211801424 63972456 492964422 149988289 850447814 216131874 98811693 14157237 727614366 957948683 997183764 46954063 266464953 767590078 522660983 904642390 686073295 984238029 870373866 31425220 230495981 906507068 998946961 480656200 129425905 189059588 294937254 918181573 965525264 489187729 135920118 993829585 875075921 916367429 51492964 807049015 215050512 415134707 720661605 908324981 482072700 634574948 940121475 862353983 34457112 309686229 950659291 543682042 736154942 295599479 142030750 298095426 54126231 432271342 716736403 660301412 451320996 440282579 564323219 131346148 515571257 172172338 880462348 946721273 598906108 405297421 482647935 68368140 124855786 235755478 727171331 690458685 70114259 280115705 103189183 715939550 826642905 157038928 474453619 810603510 625336821 183040685 680588272 638765247 404548978 459379284 1563035 544212776 243083120 626002045 727658735 247866963 179857762 999842262 743489272 177082136 969613200 697406464 868519640 705187457 847441814 302507022 535818309 26589260 931946211 582961417 115998217 281546604 417560891 475802734 740362369 664651912 306810678 471059629 220091935 323057787 351473343 667208108 954427368 850324178 748191125 276431683 357972471 899772497 746557389 136061374 748797432 67570030 88363598 406129758 406775214 818331348 504616275 479327192 827063661 39827938 830137581 616823508 182629536 139285802 923860863 288125551 488287300 1188594 14381632 29845690 272250731 920919990 411753916 381779256 104073659 875879076 638000212 363244388 879093741 371526174 909840057 33990441 614676558 833719868 995824757 907671912 307376960 141620039 186012770 79086709 242715578 91218495 248735024 646679194 613274564 316750679 929130468 903769235 390849277 126211699 939161683 648187921 278824725 658003377 440188331 491939383 119044179 312793565 637288171 506410528 487910927 418879227 858238822 20329303 533546297 691580609 16367941 697036381 342231761 555278106 382374401 508150566 250605164 587702948 520005869 845844380 200994998 754291507 132379050 898600987 939838442 836761676 485034672 790397939 518134364 592681899 722778572 631001578 432986864 458290109 976844956 252719799 31440799 849995814 961544469 510163848 674701305 558047293 312885246 188497021 535814046 858158987 754474866 41719594 429871812 888616016 677921122 991958297 500572853 167416830 407474193 252752966 659264077 504958396 614231190 9444769 281548928 203135204 543941469 817541008 389988562 771444613 243189926 28322410 24603101 299116769 715009797 645435133 799141839 511959024 31541216 641980168 400265961 286291420 51782644 409646018 863815169 137751683 335120337 263890513 586715904 121583864 568229977 758761044 472666469 719721475 633982277 617399386 594101441 178401948 829034400 242033769 270291257 538187379 661836362 16842360 17189383 682042475 86975094 310335220 517059577 777347867 641456684 363944767 871279601 920227660 306510536 789301804 55785315 885434494 141392249 362854021 963512538 209149282 506790339 294404485 636262515 385870433 921414653 18735454 593440864 465236500 531077588 751884213 116557158 542329289 757482694 521365025 990070623 390406149 661636264 674260143 438375865 157423357 923692065 912781409 67741686 463293211 605549356 772839850 857742378 870878079 350609306 554571508 846294400 625222267 487780750 536356122 775138997 590016022 634889215 857116654 483655835 670804106 154281785 314476724 608335512 856204999 566480732 382776997 159344932 22542062 736892124 512717166 744776783 622819030 701414655 695582126 113136696 879750282 982018658 255508347 790186903 143193800 324397429 430031070 931892276 288263044 368651002 521964114 407839085 373948003 295178378 253181257 894644916 62223169 750287120 517266087 189320207 21799595 427188043 547849029 127285911 751602790 498744913 260378223 30221049 456634854 433879559 102743142 394128888 142302423 300792233 366760671 46034665 79970712 408213576 568332163 165879349 656676283 772703559 184539245 301623770 92551303 119877854 145374383 796157419 645673334 341655703 243837133 926753548 745875639 237625300 841289024 739830006 357419949 502099527 791760628 152879353 391948142 781790839 290629066 383471733 620479812 524850242 928922391 170904416 92193584 531418965 390832163 971713219 94668898 298892214 909111467 656901949 326392770 426221115 678981984 901465470 1131627 577954064 490669670 218074317 981064746 85541429 19205590 483671427 784147459 736091134 493862460 825864078 66886316 216345489 40790297 157405935 277992209 956643179 839036770 386060860 63432398 992359388 495886335 3803423 68163768 956679046 297294413 58451668 298383189 360493538 76026525 437686959 300609374 54691771 383354546 374936212 621613636 341264816 136233543 704106877 132339369 59695286 851911047 864171000 22938851 194111125 471830931 639178406 876107132 793386086 666730752 684793022 215047604 68095259 177356886 451081351 456430589 588840951 74361490 384464865 22585470 129396498 204789156 232783037 622862738 629247446 312426738 446460320 19529286 68116357 383864276 466422821 171403998 162501552 443051542 384925560 828911440 545530561 255351929 16405211 411743175 289475698 905899313 140294180 274513185 861240404 733126760 881065021 822427506 542548042 557636794 602000291 911289983 610463499 759735735 627205352 268103236 819641507 340064869 942452530 939140975 454529778 583213499 604415161 906553314 284746795 776392487 585513292 124427060 86978391 31345417 683598029 494692145 526917840 813311798 885435825 551236182 203153094 885698934 252361601 894644310 341948349 39913989 682053467 147993751 38678797 705396758 785951857 836486838 635081569 880669771 420434569 244695807 265134905 431910719 285302907 687216885 308249960 215898108 937800887 749905360 812208022 904042117 331421116 646513402 721462462 560261198 152793762 949998737 225389489 679138494 943739281 701876713 443599250 512144308 94017095 903992327 671120473 457799679 194123415 831766566 390825808 597463525 615914212 268886070 177361816 58625437 709940906 562489688 897054885 276575701 575783158 458945123 129606846 499073580 212804841 567795811 183444350 620434873 628336184 56434452 529242198 90085250 622911919 61094763 880432392 951339270 461935017 417897998 274127917 506711732 474561178 257413591 33146801 469032561 258106246 331119700 417531218 498646551 157707911 635692618 57176356 112314352 606408522 943749678 204892687 587355455 397008786 30886570 480200271 346692279 511031732 759986974 156714996 15693058 453973786 646827037 660459360 279480123 193642689 60982252 388423628 42401652 219040698 223282438 323590082 825125681 155900844 65377434 493348260 963985387 279666512 754570507 77791780 541205903 261004532 387222127 552082122 237765884 271956729 83888401 484894322 395086985 193137237 110696432 694671307 477589628 117433618 668555069 951850457 55460755 105388749 461883105 669550195 118996351 949627192 172336884 54865093 612648293 647820952 803803207 319005136 39050843 166045767 479888092 691465957 489081841 126269235 203967592 26992686 907446437 412335197 842466008 830889765 710203501 847981916 611039432 456423195 346480946 536787671 900314637 106838962 654536527 368537359 487594541 269596515 459605526 780544594 142639842 44690426 637555787 848277897 680390299 257705237 740138151 373053611 922358523 180148904 904874070 451465031 462227288 672508283 496839033 32220415 278639933 344413610 194438565 235897351 938035432 45653285 761244259 529158570 863671757 755802670 60302254 17585349 597751057 487665117 55969912 95107658 458371599 691841183 880555813 578390463 918168279 257309875 36816397 624595901 700695210 639954604 843794431 353183857 323888256 817522674 457175225 898365981 783015810 538711360 614391153 72349592 770794383 972170023 771573071 486679242 551812539 956810378 888372720 962254642 485460684 329961248 168518117 671883360 121980860 694608886 903807794 250995834 678592058 882318314 460681679 926454459 221744424 952478769 72665130 648323568 57858334 722753745 90772387 917509881 268127462 462802216 789282063 933904206 721112062 926887523 929407798 196456823 102418713 829929992 73806677 690441619 305947294 507060845 14886813 906368466 40910631 377271614 651118514 696914683 313464836 490184699 52760364 210766567 451136438 628968055 278740505 639130884 174564468 348568410 90563961 34599123 416116905 139281568 957117377 876136553 841949556 642840089 835177305 963654386 916759846 791128039 720943390 445115690 169146824 753259266 535881441 622601698 944293778 928579511 365629413 770057857 625011573 452824101 456755557 905457536 517005202 668046015 994105612 610540269 988592065 336434381 763574139 980383977 497654283 644778730 563586758 864141354 388703536 964066695 769899767 74729082 757697314 251967847 943582346 168009013 657291656 984126497 214157551 75189199 948948028 242844322 524692236 39011404 616739278 852955048 385588664 605833670 235380222 919020615 784916033 14738155 114427973 236518504 499651815 4836477 977849933 170832709 253425502 11122640 531655797 216725999 616225616 585763663 464736334 423861704 716326105 255905527 922504480 15377161 334599945 164956889 622802022 53870909 682241126 466571165 639918669 686023620 405502823 971233530 620515386 638617682 36597498 590068799 103527745 589173613 413429503 614200526 506624686 275800306 158250186 648545947 631862912 869421712 769555365 872182961 24916457 221739083 699696971 374169517 834100175 889750779 753295983 91781697 173963598 620278474 509109555 61544882 932942900 229946298 318251441 82958939 183097220 536107549 581770870 209961000 639066100 837987611 454825218 84758300 454712942 760724783 329618505 220052939 989757075 642489002 415808309 125130720 24528691 868847663 555772193 483901081 856527574 558224181 318201951 240012614 195077686 685588105 859573428 478452685 728026307 4787401 674335191 141475113 557178142 934148841 615612917 325421030 564374942 610721458 300779568 889850023 52269774 219223870 930461467 666162849 370813932 199064958 641991487 527271965 529592684 251157172 894423962 833827578 352439668 209904377 811960347 636369704 862938717 367514040 817693223 983878446 107237688 850547249 319996695 557994148 702868551 833497079 885096120 810946746 403406207 877617522 704372681 962974896 737473293 396345438 188168832 363376220 808380366 860259915 53237510 259270311 472183765 396518171 403060214 659353104 283778793 28556166 14334178 115269415 822047492 743249817 898537166 921490195 732272341 581328178 745651379 332606989 633305151 140125830 782712317 396476387 251477208 871980188 737880846 285985398 918205035 801720272 917139897 719490620 955498358 909376081 193403847 109756606 62098861 202980002 582250357 604097307 511834229 878333468 554026996 796305540 664127849 130130283 413591528 218618046 5996761 645525773 647945194 750864547 16864326 633531863 66901254 917342881 797683432 283748207 187082558 517064505 121201192 352840914 720759813 816230785 116422694 243814096 463103172 697826723 406392372 274675339 436780888 601826652 787269464 848805372 144961170 965151357 941844686 203612782 79036598 931108718 162578052 637783297 989243388 341300134 150277021 824461096 415547667 227084340 870968559 255390507 463196569 512642617 499435908 660108454 384676516 246191980 144077597 828415752 529758524 422279316 462155946 309981717 866605790 845751314 625051347 982244965 630636539 91267156 424149618 484034531 234426486 464592995 94278423 674759758 117990442 962494038 314695555 638790587 554968930 282592220 905741357 744803601 597666655 171395255 574219712 23824523 68232918 719318843 827412891 677601850 145598575 874526931 841061455 961506945 976456519 369463933 454764581 422765719 133930351 613286217 39202710 705259272 175579754 819235037 255690193 622661172 103584179 510817780 353806136 273748175 660656437 16251610 899517411 256985184 49545681 856124914 850149403 84114370 438040540 935112753 82321632 447913893 627621790 187355040 401783396 243832589 156762068 595626973 920669326 794416082 416005166 941659290 709108600 145666335 930055122 227090461 555920370 757431796 222499287 86445503 351976444 703431588 690233291 56213101 188566351 466634839 479740974 247415594 551181269 273173385 268858100 760350603 19928109 631653513 545430535 903087673 855090728 445332731 869601731 957581683 12433743 93893463 822138745 344075657 918924122 66706280 464399852 595419490 548136122 2829517 482687446 537179383 134040336 849577339 3847780 869399510 844238771 939283513 863909814 870955935 554649135 325991202 693769568 189276810 662049985 223852071 126767340 68049376 965785820 390074251 244244566 77752958 773750694 329580133 104924302 843553621 236845179 939335969 603343354 800257004 241915241 960012287 975020785 364757724 330297267 525765011 562451009 150659155 689353807 823803203 171188649 231098002 398204008 431605708 303112800 646964335 215581660 645043646 310225293 119425492 737186750 813040635 297268428 204251198 499347669 44862012 935934127 123443518 266166300 932282252 648617275 943831292 991799104 370671819 482045031 447043247 232135461 130337068 413510304 160704806 620098145 195103415 316801352 562351426 784184768 498567880 645323058 105275001 936193214 299161742 435207464 405739861 554320400 494883725 8961126 189826035 543638555 751069212 868118812 405936261 197099899 648577512 992637679 958164432 910121854 426524271 454621560 275449775 705781927 653867910 648546499 821805966 256650027 475774420 521720274 148836591 426270583 652996436 267115800 401283561 28799656 41057751 925242111 33044900 888430353 995379584 767610466 452125406 776549561 601156934 572085523 611363433 983794138 628886389 261869654 569030058 616364387 848604717 631224676 447553308 687568247 232884706 274811882 434160843 865556972 452184026 989889159 791355610 167887053 751695538 601801041 201988605 136458457 159526106 898107985 600532479 938220033 832482068 926767106 489244222 193607150 52223225 915101654 542217258 25426040 957880180 221576881 22183369 938925616 20788548 94417772 433582134 308294871 637310846 102031187 521810462 64586725 718715402 282947240 275082305 650495747 641594401 96831774 858444279 470416017 979502805 467703902 147646376 472053281 418242441 349569669 649570131 565808890 395471989 80768676 937896712 748146838 867598627 38184255 788502894 909735716 473126133 379162831 544483390 19101702 168862108 344100416 59998405 660751956 987324834 136651123 77373542 131007832 307988706 61448125 150819094 368914192 890279690 236063334 233481183 92270768 945908256 959982380 581054813 64774429 347934458 213859517 477352004 411817330 273915332 698646848 296245720 396118399 537515134 945387213 338055795 119872581 779094908 421474800 749844994 990284923 807164900 427039786 46960776 379650828 982730803 348009072 101857434 212103575 782896825 639525802 514499554 942710510 161036824 772500789 682878877 423604119 846654409 375186274 104697116 321670734 184967319 124575733 314108487 835700865 4879137 391734438 712658453 715780818 426688604 342328227 991409941 6440345 4303375 655737868 609811432 228641120 224687446 526236278 552613316 691907941 738200352 585356649 108354291 879633435 113914033 974578146 78380370 25435049 371668513 950216146 362972883 334942825 667267802 590100636 984475131 863138154 804940829 126694811 862607972 150177519 261771134 645027482 118583612 784276206 275704164 226151002 378411461 999114130 720293258 818842895 210008019 190342586 108396417 803056355 822411345 845999992 680889644 395016306 192361916 130577042 59259714 690417485 547421862 547990276 589773263 996282999 97404980 854609787 925229235 237680875 377912481 505882588 712334881 729583635 681292729 588874683 784714530 524728914 593848158 585504484 975650320 670779772 394014215 735716822 612161819 970879833 302438716 735377987 267088071 981394470 444114971 99748754 566051436 586168083 780435414 711923549 929265333 799966405 942505011 589808115 640117281 323332566 228288523 339065559 174143878 579586896 601444811 254480703 414889609 835916086 284357110 846324886 12527654 794824444 883637152 340282106 979019054 543488521 665169652 870773182 326237380 899064892 109150128 875510762 726119136 777940068 370923940 865498294 294765772 515992263 713079095 526455827 779023273 856123804 133761506 875025186 441825003 494066577 449108658 528108218 415187673 669561413 932463306 639725542 803151118 511250127 939484127 121240677 900729083 376519733 208306362 606708521 389979746 698551286 202634682 651718360 930591196 54406785 431884111 795937358 247981397 93154236 693637760 827170585 461030027 545856382 234133350 321460732 503329170 204428308 843718063 574321004 258792274 45264064 438595868 108831766 13517319 192935989 351322115 464549719 105313729 534656797 767697869 249752514 312315106 373874323 291414905 639377822 684725410 753970857 586569751 281338726 337819534 811416291 208792911 169690183 369111557 21334715 668071896 360725157 597108410 236031515 211113984 937393302 323571509 779112933 68133419 916754533 433045586 979837551 742945100 404746000 473254592 127699967 831383917 675661515 937666946 305779028 366909485 645101947 732325490 187555869 486023997 291794236 30349497 481010559 615835362 537515740 103306585 499371155 739122294 871655517 85523875 865726693 883755751 312438135 390542785 159403254 575306039 683177491 890848557 905028795 521821946 753486033 796966200 856807965 112793307 448471939 107598212 304997239 411872535 34023856 8707210 59272731 509224960 611117842 163927574 961222349 103267451 270877208 880073669 6687302 809345667 436889189 372823950 267412402 423596964 757346127 365002294 568126259 404537728 918375009 712497626 598628444 878452302 505596889 476385385 881313974 439729494 829013290 921824296 369580606 544153462 341391228 263164972 156446181 935942560 308830759 753516259 169074703 133228889 487981372 386527372 927795989 754272572 361167868 157872570 185149379 100729717 52342110 814772693 775240154 590177351 145249933 980968856 963106447 705269382 457515880 549310868 880473866 902440478 113652481 425860780 358767848 718140042 861565983 449116823 272850106 747806557 902116283 836292706 912662660 391278781 254088070 98347755 78665790 773075939 292245602 497970535 119387735 898079644 559098085 634980316 116955693 767427787 2676697 486939560 768137365 357380837 902283455 445738488 729868890 527471219 402066503 292645970 700609718 152941459 299401433 695765260 19857370 585142904 596102415 731222482 431026540 727758822 529428024 490742308 667681028 2924470 664321239 855488469 519219374 474543448 884913955 698388365 369397611 467079244 262985093 611301192 336450991 155380904 53050652 954936021 27446244 795128725 52591164 693070425 965801190 189599698 853660394 747062985 80793734 122913328 87584610 618320499 431456263 771937811 383468178 759508342 665779876 998924280 834453148 202358341 868570120 339009001 510127960 924214312 625897684 971557386 141398735 790075322 367375644 50575120 509382081 687823724 520143594 199742661 683202592 939941889 979346618 734335622 349254035 25258256 414077437 508413381 414824948 585216902 909268886 430170759 381514706 898202145 492029023 478633446 236162288 542161909 123711397 383845520 73864388 982690027 612353960 764537670 526526713 66695229 403036701 624336222 84803565 260069628 237052587 171170626 762433332 822807178 955706737 604772591 480059923 558872864 970359167 837247095 661239813 150065737 250503000 118597759 339204922 224269157 817928054 431721153 749943059 338209319 289351878 744374412 511544488 740805912 588624680 397537599 825509698 596704786 782061040 683419857 583135457 405275845 107962984 205411404 46645430 330863925 784307788 369072205 161700266 800988218 30341708 995065222 584659670 822730238 537076877 681912637 155326985 715029123 74621224 25656778 752312390 802418715 511473834 151871261 629576258 9710 443348115 588211509 755826410 795999863 346515927 676917418 431108059 481660935 162803552 100659492 794019817 498770241 555171977 531870689 208526233 3440028 450096036 918406707 366205862 364356581 258999414 131643392 445188479 565438650 990854326 853680704 961776071 521958671 783585937 947917699 548376788 362560173 546515753 913098857 73835314 524333742 129265937 373531175 59692573 240570883 326155475 218079496 122882570 79848430 910703978 558421738 76879646 593406600 915415240 403298237 805384117 902342460 839180369 957797896 998634717 817537354 824801118 321355108 687328984 233508421 128431548 332849406 552447390 654676629 363430442 710986777 791709528 913603062 806614750 759388810 252293350 378350583 269892609 988727098 671023706 826060924 193507374 691137704 997331835 224016445 172067575 744528741 173515331 64268613 236568416 359169173 223891298 889590643 48750690 905078900 654839480 315220220 809823082 985105615 112786398 842600679 992730327 684661127 766779550 378396560 515823231 872593170 964764023 200300837 474042410 907975930 457479706 26533932 560443414 216866395 143073775 734845947 414830449 183891561 347957905 530046271 580034274 980109544 454333006 204029558 954848001 827580594 429393576 335921268 340506331 474483253 12349654 150234338 714956911 105261554 758180932 571429562 557529395 932739327 939947278 952010445 294559375 727889286 128774281 622727229 180155488 565461828 610905531 858738947 472554359 845932555 491694558 283959402 517211672 759390272 179318497 487903634 269872252 416468317 618606054 952003566 347194191 75531376 973460933 510909382 361253938 483941531 415718280 955407542 113231418 361358738 367403757 643600429 32604783 77732896 784549608 91633135 955757134 182058658 31324190 226606228 862446664 970171786 932370282 591940615 162929729 677519837 589574235 320986631 190624785 696256950 909000116 531053737 259362822 533012161 588340204 25181908 381073760 570128064 146986924 649387715 82387668 324514314 411473491 730250375 703452938 624714247 798678645 626336387 224306463 253235125 658586200 508411374 485236004 742297638 875905141 285245780 218476701 961442048 847812093 209045781 59578626 305220347 823101778 994515941 979353153 758690919 825390729 256833354 405808442 144305059 316851183 53982242 480831554 473340327 683604097 437505306 471534497 640268411 945888882 333762359 768436244 92400574 329989545 329985617 959360331 695713568 636851776 155326867 414450796 5698279 555166470 499836413 155007118 152808558 898031102 726632162 505776959 46645410 106457822 230891626 608450815 671597699 232676753 328324625 186874307 43433385 38266037 426738982 862546802 680822973 362073630 460426061 739999339 224190459 787638609 382381310 220615166 783472567 721403402 764176388 640568046 62506196 195655862 404537854 275636214 886651726 766183674 910636257 998620736 755880114 247282218 39662452 359729135 892979361 290469330 645877714 580460183 769236305 821109809 504300012 549816767 844053515 211142329 685696517 883200358 258866094 332214929 878913332 62436987 235078443 137585427 914515429 638291300 668503559 364004942 278624344 61961848 170656988 253987717 344303393 558420101 660315607 254854573 996518822 923405643 420110140 30015987 715701924 193753086 793015774 910140468 638294699 646245320 664781735 994526084 46553245 738145348 140009494 968772776 210145331 409839108 921881276 608424603 428505720 825126669 33834430 153753869 200096844 390488918 61015126 358031583 369978594 515534669 521442642 667390120 175654978 378758737 76765587 895059251 467910600 565424953 470173328 808106495 657189027 894710475 340485841 594954686 11198551 58018374 325940852 766161622 675429179 934122969 445581226 162044899 3902204 198754089 125104955 480596531 458842904 770363855 529556734 128687688 490675044 28834264 253304418 67259994 961765511 464118339 787136233 969370322 846691964 81655686 7356583 899694800 196682516 931392010 273485511 289488551 169717874 562782890 342924806 398711388 773014925 883609912 587977014 585577002 627888817 949822200 283159485 331290880 359039486 436621091 179915283 391055617 775558120 16741734 775054919 611379203 659708341 30536800 264056955 876122129 454206978 884648487 213543268 592740329 28027710 355051204 555268299 283195263 396564014 746841778 493257742 504148600 976779368 351551843 174411423 518710448 123200727 971076539 696519812 265360053 145691709 128261267 460852950 268228681 339238316 754412855 950882882 657729763 743191308 110382569 426369931 289791535 167642009 304183388 782313989 321123978 345060450 295866937 24181276 552856455 226668235 403161501 416005579 435895916 690698508 437094297 163162406 289048757 406191791 651529905 120083664 930350224 416552214 90500446 447813765 437944672 529728498 995192460 697754514 531970107 231226317 749444124 191707992 55184492 686084226 696223587 249031629 846269425 517647807 315390378 229731834 485198333 92352394 289607852 707106430 961144695 766760121 579464474 194339337 435308922 889238904 579635482 106936290 223375315 606962119 837785284 765182050 230723974 931394042 928151716 700279159 973470026 610216247 892641851 455172386 569177096 170787835 304116350 327341049 989174624 623977622 533683285 420370341 436175395 240553898 829039389 639508325 588026074 983093424 858133287 184855690 6968894 613167218 686651447 938550521 750022590 932959122 991236101 133739436 116097532 227197698 678864575 123449649 82408272 511401610 10036613 730866729 359514179 850795334 817295084 586444234 352518165 548681765 560905084 52536414 188712761 189389931 820832306 782652866 508942804 192486447 405950207 736001000 733753921 263689950 356866886 555605845 657791375 916788662 492397666 457729444 651620865 698193484 592657438 902379521 260225933 502786311 501679931 21501870 2258014 95863714 777225709 592667777 263305043 329231278 353584734 318668132 961838205 934324493 314817834 963353300 832224165 190999161 96157154 759158627 388548803 180316667 309137801 998288951 529164936 469210996 169815834 532601736 652427477 404839703 84579840 435461413 581852482 60045293 205511836 863970032 15136152 605995088 966783682 196254557 2948183 695757424 365859900 701437431 878968625 692433 349033286 959706076 95810445 445871307 29951248 338632252 548325125 777720585 422689856 442554077 789920744 254725130 202566509 95925402 226721209 812135075 633712037 453494751 250778542 431371899 386120423 645166383 169992497 593435790 926160554 114629023 631803491 146580395 617250389 51023704 236745364 480541430 382848964 532765208 423592652 833974374 922506186 637267890 552126022 783336776 564427433 410846345 287653103 79387322 838081691 271798297 400584171 144775729 477367373 723388271 187302417 411327988 192931679 201346475 721772650 802881950 946351333 192075397 438903478 293098144 927363049 299636422 987496422 233392828 425202662 109909706 849570979 940072075 661331278 933124357 825701830 250170360 293613062 691757690 173413598 800780483 34041317 500636997 182088877 983671552 180271416 757000467 173572523 605212565 228359489 699781541 509473410 944144063 415735987 963421009 610723984 574957709 464526904 514687873 150283368 224076132 387892459 100941105 839070801 70657657 902907102 496475509 45590213 788369498 614748566 766770673 27991795 201213286 553126026 938397023 97234238 435208784 719247783 824872461 264977341 135128224 341632975 257697884 661470905 786780466 433008469 120697154 42162481 140651701 965435010 312323273 831464793 139580460 482552340 147284622 812352278 956254577 134500794 936511042 778301060 118260141 901906585 285823021 182240881 232439777 347599306 392388006 312803551 692502369 982488281 504781212 402492805 587675220 327107656 838995216 741659215 812414005 529797642 729134488 828448218 137561173 247628296 990427614 150362617 443972182 360937119 708953119 51790899 395858609 207536928 187411629 364492354 812906801 486805583 181895790 811725973 378758006 95758053 69688154 939091663 991650676 518601230 116081920 82888261 379861489 972389868 528510722 183024772 154484490 598145554 875199380 748014538 736269998 50704393 443218433 927200648 278163233 775232974 761471270 479784166 644689275 102939218 720369653 363222847 199454247 64003065 173691380 454994592 246404965 271965468 548223419 756873293 449879496 491136135 693389690 580590397 973144248 882290171 923155824 375926425 20988144 432640173 893133429 248827457 267852033 798579653 993260145 91138887 953513934 938881760 239121634 500542065 432546062 424718479 984918875 511443131 838353358 281983190 44140543 926849491 367465708 985600430 485399050 873843356 489101725 253788035 594765896 24941995 263440871 756524982 941887900 865448397 794517288 578059548 921105275 745363583 986356877 349700733 791437422 74751092 866664348 252281622 267576468 719247891 897192619 627213079 456149021 127578103 128229222 525276710 817368016 390402413 569616205 718465499 548508550 3862265 953965619 47612482 776392364 419602129 789145280 953966684 885728453 329720160 919292144 151408797 954793446 756188101 481482386 969920879 779130681 501963345 618335691 127903662 700534650 133042957 787720080 110661931 655425917 90599986 560935983 414551338 739219622 37138094 932788167 978729187 804297071 262595238 28945610 692834308 30475238 145820654 143733378 30048557 254647340 377748115 220852618 165907058 367386871 79809362 267216465 978157533 782678032 16697886 747673499 281826282 263481558 184937630 2928895 65493002 622734522 885378732 276716905 278701344 832660929 994161879 741314970 276061703 118181637 210536162 637182115 741317129 630201652 862840387 416988270 516148073 245378831 876929701 128727605 586233307 653137389 53380198 548222729 743369479 601193013 647224601 711850060 287985417 515454439 320559622 254465591 642324212 507751700 700753061 983621717 925804362 598400098 417341735 104958982 267602053 695063945 559774957 708891901 17122706 82263000 304632590 952281027 27344465 539686064 427298006 416736306 812800534 543320072 307942977 173358586 575473707 590926056 288004228 514966303 995351116 77155310 886296709 380146296 106282281 582415820 404084574 327659570 878989543 491339719 549805278 84901452 838535072 23296058 402915847 228001049 334814174 86360849 665679761 759176129 96028964 766913103 807146598 5047999 773152869 418667144 571876388 408086116 23315083 712412007 829943710 912712531 921890545 47083561 191626587 257758979 642127338 925390369 615227926 352442944 498713912 999632690 90467132 51434923 75720853 824052312 692661105 516505653 905335341 733946911 523353355 829014440 455631650 16864042 739228821 224140574 810279943 500643502 761777998 382408584 913820006 800282356 563292583 325693480 721452602 616500698 222252489 457656087 843321973 366849875 461432845 229697984 312021372 127159266 571594113 8516963 315133094 497244963 791922794 16882579 283003840 867250243 473474748 14823608 23355787 892908675 365002404 379132558 19273277 244298680 185432319 903064228 211280892 950569166 571233248 570758878 848597350 774505024 191445262 197226996 267377676 692081826 200578691 98228721 956456178 333383960 438390510 637800628 755131153 850356700 173945906 429719666 902438870 977024700 662209509 699726898 368911776 104695705 995765714 742875216 890381381 14035689 912597623 857160954 216797070 215645749 557905800 401920694 99908534 227620508 609904746 432175834 914379759 820368718 781144249 599495187 408399581 138462227 774870210 142326495 723550488 598583234 521684489 147819538 56299439 888175818 406565317 367710549 288692384 540840364 883375967 49488290 541112161 872352638 573933815 398284234 135604570 241308778 538471903 618610415 508400232 650504237 740698398 192439562 523517788 574423704 245790190 837700966 806747258 565047314 804938814 835298595 596486139 633892373 532478768 88318388 144776331 356515757 437344156 42455393 397136331 516962300 529687692 703472582 134229712 518946488 405189566 611960402 948411042 690852523 190796837 506561225 300919998 740215346 484115560 308589507 225454485 219630015 131041634 743920938 327532811 43502168 243464352 579736256 759871736 385967637 118353638 320834711 595471786 889070245 808582314 971696023 463175778 38786506 428651159 228056571 604275154 20708824 377248780 64515540 908816549 768559162 950440859 34049925 166469623 417214446 654243210 245799493 464054745 22862340 1031765 486037152 91070927 981742114 735600938 956640502 163386705 110849283 510801003 585926139 742608973 47372531 710855216 888576821 93603 334604373 434496706 53699458 21336488 381434397 776025377 704760207 793081508 863425111 768506752 935434337 844213076 894695582 97029059 772388816 364331368 41504421 862247432 385143559 962152966 782532274 509739291 719708934 822261829 506175006 254982912 587600672 510690227 710974422 571130733 203099005 107552464 338026717 633994317 976981913 927085969 355282632 775713854 978682051 698539998 421845568 915563796 730538655 786799635 343878020 341658708 282802597 208844675 363202276 797307833 872620959 582832368 572730183 186225587 37930031 445614357 480682662 615506403 206262087 560054044 831475854 884768673 790146479 991543080 731432610 536275062 814429058 978454221 531992855 504064674 883886257 158687635 157174583 160104855 758482814 327762294 28728286 655353980 251021571 550463849 244076032 874128555 818113449 931879886 429959457 774100019 46701489 919558911 839359963 790278742 707755438 254956489 376967772 441903628 551215369 765743084 678500581 648617087 590534780 294211740 690572364 51926413 231018648 345635075 992318587 701744201 143728191 496090300 516884719 569107835 794282794 263638106 478634297 614894107 927413860 247608799 706924928 801896409 429693644 693914949 662463742 220766104 185002392 383999737 644363903 999157231 51190477 267938906 301823717 455652775 372072904 493645375 214742950 917841472 157979576 45996910 379256652 250526827 217377825 32378150 303391732 221424785 675753818 843052438 638021072 171569483 202994960 517421155 639531941 437897703 579484353 600955174 881596750 516906730 77077058 433724908 539481143 405098633 991202874 569429940 276241890 406726446 566081700 332081909 736458341 41689081 756223313 58277397 470323946 179778364 459121251 628526578 967397423 330272510 93311700 299130461 480600324 618016121 608242413 851368603 59559631 476330397 784420047 333110243 477351435 166890891 181193965 973403106 420560068 522622234 819180176 118050105 261267740 644436053 769238098 365650430 771002826 220661242 749778083 538154551 695041686 4935677 245134408 244884066 530427614 906217475 192317654 476272112 889210389 641010152 879305531 790323141 547525694 203322937 215406646 765173434 475996277 186688698 712010458 973817372 81871718 44377826 699247887 732065322 14444500 691885658 986008081 511490714 165576468 217333634 436094703 966218516 695179151 132356588 762910989 899212213 767964484 744402143 270486691 859484558 711395907 808257493 847048507 690082083 227319091 561463037 777133111 822488813 563210189 165467578 98481480 937756632 236880734 250342178 411221752 977291206 893680969 576229503 352378657 202415113 844353923 375092690 195741556 948510189 446329109 327606347 179771892 443600684 433040542 53327570 913735544 152323192 843392718 633326210 339898412 415503348 712969452 957010216 298832400 633830843 289257809 139291080 442683256 792781912 729035755 257415448 925006730 427338060 400256699 470735364 219328195 632567692 463165015 681904680 734245746 49579520 348738153 808942681 188301372 598691845 643132462 675964189 617142934 162469356 64334583 739107629 546466638 813482361 162095787 824861690 712104707 453819492 778240068 907402790 822249640 486899932 722977869 338307590 306114565 935287295 422340971 4223015 361938998 611093602 298271441 885918150 9385002 886485135 347375818 455898966 394508581 890882946 323407155 793849598 840963390 90729260 994595837 642844441 36507618 361898225 39794096 599683764 841269839 471124521 93556707 430469651 123997210 617107106 960520133 344978732 518752682 918924572 661393559 897102378 427743930 143435724 685914160 743002091 34343643 723237594 575041912 678598275 292911087 441291490 767459565 187982263 220903087 607025015 901378337 314594179 380849959 288877468 671023417 885875349 665543477 660971593 461776240 212255951 715756813 604453612 747885970 452654024 936339383 676718053 671713665 396454220 250392975 230777096 382026676 214307800 841155781 409917983 796022707 569984287 289820123 413057894 487611548 863972487 479528490 513307661 386187681 452156845 231101021 780929722 493505672 909561053 94326515 902489604 307867177 242612122 46789825 732033785 415658740 114452764 325968238 119268249 297384808 521584845 553184246 894541656 936392349 797272779 526107944 910843808 448719547 925497450 919164456 670149709 765105537 716976303 237020909 839130159 769810623 734026965 929033924 886190987 987925724 322791116 205280459 543162010 834906448 463501749 262380151 426729481 726629675 688798823 138383887 634550648 894705549 714239982 33153326 7469051 332261932 982885894 940809541 950226588 945587153 700817316 564783126 389470422 999340763 31204206 536620602 356323612 486330298 5449277 527546268 244710224 587662197 576587682 889455612 929252172 634182181 102473823 990144878 535815517 290558328 139752682 700935384 988690626 26444079 714764269 238448247 717636657 425900959 48590024 351630938 128766035 885087284 696788494 686793446 875432004 763648490 706169860 75990864 138862612 307816402 945336101 449755174 700625224 575848851 988479648 403915719 90490713 58806758 110069976 255618790 893126195 17209625 319746531 174927115 218319544 417921421 531383308 239340817 718219579 965527609 724036178 64496553 865781253 156694820 660437222 853914070 836426196 429913582 711009713 572374896 481581655 656381000 462937291 239089569 896881843 515130999 971831045 116901226 431675393 829919701 1271904 317385759 32839629 195476816 424657044 217383399 584689305 336716778 201884042 884034621 809205336 15797047 558857698 551627890 800228083 642750946 376950126 399480360 218979016 128833576 720178101 978896856 991229221 756566107 674787953 198803277 77823185 668384096 793345553 49909799 851524740 554905905 298046520 247913050 433563499 577023325 411220540 932374188 580507557 414070659 987955112 660089658 699848904 623026138 948781754 775344115 546935900 718471596 970141926 848769819 960564830 500182487 162839377 885870026 264443839 650925899 885287766 233064555 869803235 399850382 301332229 274552637 474060835 403507515 937514399 53105877 238144587 590085758 137556507 349897882 90147612 463275418 566514597 494975816 380861387 593390947 274713625 48457582 868935040 229185988 552736396 585561584 342899161 202334267 723882948 265273989 989352292 757341784 60192443 725084218 457690152 205374018 179753760 238614509 838259229 191875889 123054037 189876946 688167855 518631925 685066610 670668018 992443455 888000366 349692609 508424615 722895010 429017873 816762688 205318690 123663264 40053098 634400674 268917733 849306742 152426132 178182222 942859081 907968853 885223619 776447966 614426618 825253344 688409274 115177378 7141750 623406514 237046357 32575515 714320785 337297110 880969985 329633152 670568179 588753485 874596415 110325308 627088280 667356300 659964453 663749485 721027407 399141883 378176476 505678695 164992572 618936695 387201571 581579312 408013655 718342352 582210506 205782529 948538091 608079692 15384120 91493323 99490071 814649378 297272294 544869807 408799824 816892672 927974626 293165445 745987549 101201542 149615437 252229462 616795738 190654665 936078813 248798690 667344950 475688913 132542556 810831643 419208757 553908762 776503847 914730664 36090350 82144535 486009519 199220835 355947597 512323498 547033083 691545820 385737235 708256430 671759141 748431315 161821265 804092782 552884953 289669825 436386545 657536554 733429721 951203152 58456365 885499033 215262587 847274463 307360790 458638946 65974313 647348223 711653646 407764898 150466528 605210360 926893134 115245417 90818738 135995973 769245537 318872124 237408580 786853907 477514151 986170005 434459472 41721286 679032531 2564446 368921124 552181365 116806510 877358202 763141410 944438633 23590225 329186621 157829182 652599970 955888175 901849838 360328835 93595986 801009161 23663948 301949070 160811615 892907447 507387142 209126161 168350949 495750502 256906818 381818194 730169522 665087765 987615511 895051689 862529737 767581975 685456402 774850565 697902048 714480275 522226357 339592808 527805153 906513927 419640307 961053542 254610797 345441217 608241334 848032939 913329236 723806309 907326554 599107954 540400670 253485418 856991023 52681998 769458053 156508572 181912314 261095269 9047033 19250076 708338036 573031791 588787739 868751451 20825290 616513980 871736898 40984483 18621979 625661163 378400505 449065102 189914109 299163188 200755070 134423564 417664249 307502559 777828933 413670242 40101386 753736139 818850676 791443622 259642658 50136040 569661284 142924612 390935462 367385277 193142054 156063356 896242413 42531299 326675196 540880865 974945988 202683527 725023963 664618459 555779565 660130284 488569072 778883622 333756571 176582631 472940568 235447889 916441847 465101153 566370406 945763904 52388767 582071001 773028769 933212843 490143266 327531231 723020227 609101213 914186629 165020826 708904315 960316149 996402881 266766403 607463084 722021608 118599490 562548648 454516460 906919037 54864745 403264682 777839110 902947343 544660747 233687999 955343992 91822031 55913969 524655216 312977909 46072896 321130070 604696028 935088101 216423609 709105516 486158132 634479584 794677223 340842455 36403773 66780727 595527752 671831600 188558801 600749675 449082544 683138947 375095902 236367284 695457480 37229521 972178021 841046395 350850954 906747535 320147196 735288800 640992199 582074149 850344525 726544437 710650529 268873585 561202197 495129472 87723025 100259393 922761254 196251901 941851490 676480988 182079205 954976410 926411700 468584058 379334092 195142010 19561082 863321287 547788265 784249459 460319228 12074084 751797342 147193487 314628566 559528038 990200543 816313743 493119351 484788693 750514743 772709987 264167075 750205998 806119619 588589491 22053362 813269474 202466037 563807833 278064974 47761109 462063570 117463525 279102073 651076832 558846325 387461400 850775429 614557263 85073802 370262633 41127770 696021603 448856019 610716803 580974643 447018961 921119911 839660229 731222561 790184769 500724078 349749696 950535047 797034960 998310182 598423485 160181660 689912718 104487137 659493685 487695084 959378945 771374149 532095318 19385303 681298592 455677962 413132933 976345873 882821465 647483007 240841943 490133536 535460108 713845766 125983382 635802593 723688974 29169044 201381058 31896836 352151207 633137458 953917837 635619979 254798740 985911422 819420382 647630415 712477317 479548715 476697807 165674363 444964000 265196412 644453423 272256271 46596349 696359629 265552129 356162654 338637607 101069322 88400123 682764176 121049505 965432374 114457096 472948769 4636767 211649766 814497991 181033312 959275849 458510531 916650761 283386609 996560060 261633036 418103895 522872652 869139464 139824401 268918889 453990971 334579699 9798841 10254256 780054368 392085812 574872829 961154509 837159597 882373881 289514347 998425111 226154729 749846369 691214244 467754522 552000562 104162307 319144414 989889043 697106038 855479910 331482978 294969205 888186872 970787462 397852431 183525734 959859154 497808214 658499029 419766082 968637549 933795640 144435515 509614359 552110602 832930950 472958426 249195560 558798140 282712077 229855200 514069355 545153388 979897229 162177934 870640139 592824660 142227002 147340218 70410214 638846852 126859582 417821774 222273039 825263841 699872309 927039687 207262541 777780513 272625583 167824055 985740443 218584912 776568753 134245955 859295654 903371853 818900532 529584293 976855378 668581709 936240037 459461291 24945205 140045912 112529252 799734070 664248091 863626439 523765317 758465981 955944320 718431692 223826705 138077383 30446105 275064554 317366022 975416948 227156299 998143609 401080915 203868405 336657842 446252580 685761181 814046992 436487324 214008170 744627581 866321565 467900044 532607520 631563008 571918091 936268215 178142957 22328869 764530651 637888650 524742604 518475107 4305188 906847778 923261070 337406240 381043726 214686418 21466965 81560123 500109143 30419617 279218459 180863619 245757905 624002505 497218089 845089597 506552545 847403321 21376672 149803426 25109762 279157012 500788979 464664414 703202880 851557168 946436715 223341843 222566590 218869656 987496866 395897556 546640176 579099915 939176712 774646442 68537698 570674042 942370146 414229778 31876271 299945102 932888133 938161533 609246858 525903903 559765151 558650575 999888121 814329022 947447599 950116833 10751252 828954668 687760136 401440768 688248203 353419233 898442770 884946283 475118878 603572102 362546569 801237464 420935458 158868347 303430780 772095215 641231875 999114066 762732111 827291854 662485948 793239634 664607033 698105475 501464160 580810229 109908167 439474325 851704981 305533546 268617303 251483516 568389140 228025619 688390046 74064420 767657003 60607752 270775587 557896303 175148090 881881491 273992897 393899440 896494649 387114162 411811881 335502640 919907633 28869017 794938206 852475564 917606846 494245165 310346551 988387541 224515220 841468041 541867488 663468495 386276599 526870397 613557081 31720882 314873665 573196042 117946870 503805708 627661664 818253799 966071517 175131998 451200341 118555391 412281483 438441370 879856566 247940593 306737999 832757932 187247660 551592847 177219534 773048302 523641846 721476703 531364221 220763569 534852197 234821917 456881962 963039675 128773982 871201591 749046644 918626244 636919771 113039183 897964878 956141560 312934506 15865277 864052864 597334904 993651628 928390411 333249574 594360024 84982487 20311671 745253679 169229475 581784117 608198260 13542623 17778643 711156131 179808041 865698637 783613529 71934227 590795504 889644006 755394971 316981514 906098392 571283944 753540848 722438434 497262884 631602408 344509478 192118921 451846090 90415437 789707261 889667713 440985333 962205906 745659562 852742878 639801220 430327048 955573333 326421643 954165641 67282385 193654683 21493253 929410762 433482726 293282828 903492062 586100547 801082195 817095342 401849659 997553057 507879414 927730296 3439703 337365449 468899331 506025688 839007486 606306127 326386306 946917934 579287315 517676031 326700495 971125326 345205514 790981720 225577498 552912130 612285038 877642764 150889957 144209542 325780060 867187330 943249545 107252234 297976327 569047892 220443313 611808308 442606386 577583825 443775708 811268507 813449913 949554300 783127519 638377805 119196424 806572939 413248865 899458890 89903266 920268649 600831070 935207174 884260507 844044852 876472229 340678635 171030303 702995263 830109786 582718421 540545513 655039890 617784948 150350740 280366284 368676453 338553664 509606765 197863470 983079849 583015388 385891738 913880456 187155583 290345405 251955909 411420135 699452862 202127146 735134865 862184558 397813361 613841854 370787345 177540818 902001239 893935338 451764303 340067804 278675042 538262128 879657671 332176363 241973560 134156009 673184745 599550319 913468853 704128064 411195290 801519471 803240295 145083445 766386099 606699524 373058833 630232284 27354753 508311260 426399528 293190939 913465155 439812024 356400217 452732207 881635504 561531118 923195393 930869031 850836846 509231079 127057587 735714663 531095708 262183330 247619766 965654311 102451785 969585456 220968580 801524466 645128186 377523254 694318413 276383016 155522344 847722862 305970546 717345404 835288511 548793126 201216266 481399926 957969569 126075327 684104288 493006321 349861409 271790127 326807666 291848606 883594377 140810880 947373428 252854912 212499604 347938895 524122443 837331055 724941812 881309517 57165843 163587221 628187085 631423937 100974746 466673651 274446136 161340677 194365154 619934173 650445249 712744453 355063459 609300602 776665578 817326531 948338630 500219205 958909350 607112661 646557931 372908431 860664542 402118373 648941028 296806138 451096048 56694064 218467896 425285119 188656683 563696392 809510305 58474601 187727444 450958674 881495182 885675480 203133731 815566857 827544738 387540032 937165255 333879993 684583731 613249127 88006750 485733124 923438540 214509674 300018302 783661345 91905707 782878776 451977647 889045592 474777923 63140885 348559343 736155015 6265020 500661529 125052972 246203808 143284334 767308207 181385933 871516713 953828970 609094166 485069866 422216634 618662897 175069923 642242319 15024770 551136250 651593597 381022525 97084611 593969584 529586848 755573737 899677522 109869298 392688347 130579516 670200344 11620050 17094930 105135569 904973459 703339543 167040764 41532217 259327573 812857274 986577318 330414714 781281156 816252780 995895278 768252300 995351385 756202511 513600264 190118619 300184225 949017657 730287357 688057288 48356415 218019508 610845479 736616232 270474664 542185728 865260215 356390339 34567525 850746832 691175215 462426326 510985621 993932681 488930536 223587986 507563624 798920390 95244174 768592538 98194597 763761366 968556190 775189641 902775845 612763196 371185647 447066218 415017045 695693615 922068518 988114238 436836024 64158744 413621568 239149946 361516899 633346582 907278092 205911942 935165312 684478845 486399406 846067263 244297163 252909650 995502622 821341045 124632856 865444049 417949351 40365166 24365259 757038568 421085544 527815265 303803230 385551289 388398806 445515516 333907678 324050460 901076024 575554271 65914223 400304410 533453866 113283615 544021956 724971891 62417179 745512644 33180071 157416217 514205647 613579595 234207351 438764467 948727261 557641508 901254053 754771227 750933041 630174517 32619318 90470880 848469387 763701845 935946308 995066821 608020735 102977490 40464765 162666560 352442484 888568300 369535906 205692668 822249253 818990167 393803273 906501207 443084835 561099453 755658012 551364581 968044752 309134138 321623768 930891499 246631269 624190686 975632719 801814244 251326317 710820910 606287654 381354496 615491656 534889380 62783000 226656160 647315881 147948586 219792241 88864988 952239640 427140515 59759251 705375485 84901233 290320227 491174773 463420931 389858660 701755569 554773278 868275999 40605171 154536780 351946287 27587898 856238582 990121955 961128791 268347245 67626394 128046748 941335004 771491207 425893086 925092238 895771161 973874315 521113108 611649350 273728506 552632622 15686246 186518342 734531969 956550749 929551439 946346114 559505733 467084213 666632222 673704929 720260334 124691465 220089975 83453122 167577530 293425633 248017105 851905908 91999995 951177717 393794040 22369212 914836631 571720117 465549452 882623315 236602759 848848836 644755841 759954534 58306648 980478584 33889438 401331732 189612973 752454237 739593470 74513652 840884410 805341359 416526737 179979660 63810507 578399715 372247964 964540123 766126779 896966686 818275125 353502928 800917885 778267580 80146888 645226192 413193367 54954443 253076117 523635764 504016290 421742221 47666479 680647880 528711116 950602746 691447806 268005198 138434133 69490747 649576638 287802873 689040149 95059504 411263742 583195890 297338101 579675627 522031266 664290519 560774257 918352179 382354018 940752183 439582749 30940162 86978121 390935 285545245 133851912 436205622 874049904 992311723 671715877 840588894 675125678 816894356 719383794 492064712 293874738 22959291 16315193 836277967 162376913 485233557 223740793 406598052 881442644 861094828 937138019 825666250 194849270 351074333 726800479 743755160 605181417 846582809 754106888 315989178 524550609 811185511 69498540 843968689 302956103 576969440 519853517 884407374 724528215 267016946 287474850 298302267 260340226 692875807 680485015 154449522 34899133 922035579 836913608 768617155 520251889 307961136 198635402 26598739 23004537 552574717 623833827 522082840 530350630 262054067 450298125 608653918 859769406 103709879 835417079 482522949 40370681 368167556 456094403 2204736 557856259 866777382 261929033 960207255 331241981 922992575 613248915 613784806 330151676 417267717 899332703 76827036 118709257 270759618 467839393 813529469 856759455 780767827 949910014 930660129 684856111 721695530 184378449 942527602 907981215 498596428 153469481 431565618 249394119 776758228 596701257 53008755 812591091 779395950 376662312 425417756 111529316 90925277 179655535 149346155 283037391 813871733 648788093 371131246 816244444 271674785 264520934 235689096 520156840 278654814 532716784 661711347 98391619 786421950 540912404 64734776 993936179 486418279 470394499 521094072 875085552 748062738 701676959 559940903 302262118 354334988 219899005 69809163 450125686 294973112 134339434 938243905 106798452 825482250 660761443 791068025 613664682 545848589 991949467 431156149 400581844 909256031 534987513 242481102 204974243 250041008 200703639 263149807 465326138 375808839 163035204 862942232 675950772 982728828 366912515 277493916 623283612 158220095 484655498 294487715 343716210 567511696 417846468 70028713 669829165 572996612 851942991 287081725 515975092 413621319 415723519 847199811 351319140 136958356 46513497 739928563 693877133 640216127 698709529 835078615 464360437 107676460 448599212 747193233 523552339 424822869 411886263 749771538 326118869 627328327 265651086 643428644 915582107 342064037 444983997 958886882 763929657 907517860 707300483 893996347 102102073 280983694 427643474 398245234 525707415 192363327 797279569 259058080 828754499 561267371 773396698 133824561 948500898 512004182 237060348 347559779 902808846 58446042 641277178 139594698 148202833 122610277 114859465 155210447 992788526 877307704 312717974 148712748 685602520 411216937 680992062 923148657 328444537 415857954 69287637 547017347 59157165 342576543 469572128 115537432 656806404 68604724 250297882 916246843 3151491 46749189 129403507 495167182 982027811 760702796 752689676 464660483 794622801 7306711 974430588 734950115 70843245 13087880 548296590 655395015 454598475 875156691 74240961 691116257 467992501 228454211 29537479 755967156 768625126 45511669 246308614 324371608 674704400 517997851 948163354 925034039 735863767 816027514 835860049 497525523 773935829 317969132 544483629 942155006 236431124 161744095 921324518 687412895 361821079 400379605 306603237 991541236 320785105 21137122 732721994 495830219 659581227 908352561 780239208 864889159 624017795 610663295 962858308 978616417 881988008 514880926 420306201 901512293 224150239 488263668 655014358 756544369 275620449 354176249 761740702 140559353 135487450 985636029 265039431 647249734 531838956 997597535 649468892 638925298 792279210 627312535 521902363 531197549 536979485 574698285 252091896 937350011 517574851 693567359 700560920 732027060 681086475 692826111 571811671 207701763 710682330 93835955 595565635 909585704 93852681 327496884 750311070 638811702 943320292 829413039 512784863 938263061 980882860 799495527 246481330 584199681 576481814 772187697 700841076 28019977 917342667 762034550 95951287 816668817 736778982 116861236 628517060 988245712 897576569 918032766 151104276 678837587 510433544 884480248 655983318 450491256 754353931 867188059 502230893 368526580 481737585 615078391 357249519 262903886 335023640 754085932 305103271 734103393 789586006 779746800 143232659 832978910 355873139 836845132 929070566 524622792 621653804 409045983 321721479 362980854 169216562 983447897 181262737 975447188 780748969 484648449 136682193 256599970 409077929 246620208 375159115 27010419 104953025 717386196 161800118 37436720 305634415 186027758 871960315 263773523 382105257 537877524 149891770 590224428 164504663 118510832 180313540 935538272 188923094 150090942 468173474 13281124 815841910 798192338 316907021 256621062 588775677 21778704 644292468 220319461 460026915 670411890 307119993 370660084 306422804 356007302 527639668 365859835 572089841 864795373 902158062 570054422 133248079 458563038 739705895 270652212 426336182 669766304 752486034 805601177 889343779 331833107 132783188 75613788 268182150 200679208 21216200 180770538 136786757 707301220 358645757 394697857 709737655 40919906 982156598 873237686 546221738 530934350 929368425 244909040 245981150 422041450 545507009 680680426 536219784 71691404 938462749 997654069 653958864 923238046 297196430 273104051 401190227 282972189 967938269 338926621 524678561 994397083 467560962 350208638 904039616 392036926 342556590 570768310 246926247 546366526 43567042 457954297 411663300 899140971 862419926 398778957 999074679 884058020 961542579 222648079 567538837 590245217 449123289 86495343 424569573 351665194 11867130 155610351 103164070 292804893 423183229 933391848 58150152 294610796 710496252 206466564 62513326 277364445 858516422 578889157 206490674 887103048 90232926 136162813 121088673 340591645 288208634 307270228 436529659 171098843 445462788 5242822 283396532 753889178 334764189 581123362 207622966 415630978 664816917 481833868 412623965 968879954 406521716 218601211 803800057 390300634 743162101 939166908 608222799 494719616 483542917 634385901 20031897 929127103 600913480 485144579 8073857 370608548 321792533 768138052 760564394 688586320 377828341 955272526 413004071 819288184 50095528 91968398 194877186 941828840 77723167 893357002 308203447 923997179 82524163 381312664 85463478 225543205 798437421 122524132 932724452 673044586 940493356 550019438 810980122 240376548 438549186 126515018 706150565 294309696 841826919 133728350 8993988 225955137 890726853 698587879 725375022 453402940 499204666 799169780 954201993 991847067 110034009 521185513 199229428 173645403 359786089 410123774 3135358 396130701 562109156 58384062 204208556 772584408 908289785 532363657 309478391 568277493 946006283 898498834 712847436 364678706 744060721 917628129 298286986 109174000 777690036 95794641 436777991 674100005 521441171 344603795 43603980 566147291 661456130 188015658 36768340 324951471 114164198 572095085 655691921 526397779 216716379 72567945 112848871 227207692 504038190 872122748 838949743 496274228 649831524 964940443 614193846 852649913 434685873 62934029 42521147 119171228 344865026 949416269 823665652 463543156 519513332 559724460 334803402 451141865 46850394 159146700 189069848 947004729 405368251 547710758 296715824 700007093 446230481 39287429 834298070 263583813 241490443 887239305 439469763 102752736 956475403 62007077 214594851 404629269 320055081 308162338 660732439 48396678 80191215 798422170 615064372 18833767 315655580 3878269 483541506 129267715 658563233 795483663 627040895 620607031 305194790 67789160 763313049 153450741 665793670 415660019 598180791 583730115 339319502 97704943 705209649 886311738 375185218 647869425 184338131 722096007 199996121 675169632 66737247 395076332 779956924 401219320 799548168 209633856 324470475 781016904 41655799 491383659 126189080 558746932 495065289 319141356 615181673 563062899 651520015 864997715 734444474 826995217 491301836 203327430 169480889 808311023 317255163 579567232 664963913 989117502 382007559 719672398 751504383 470186504 301166161 280131600 78777256 634734503 678359214 244897086 188556737 58430028 673090278 241262688 113581821 115210617 97026614 897006997 334484419 811633543 640566479 133716237 451203758 911783969 537126997 64358287 259976459 289484487 416757344 375416052 337367390 184799053 585455870 155017386 214011869 157702745 716662063 11272754 125415155 398015464 247253352 445041057 787432383 803623881 311159825 327197731 574133394 890176544 520467463 116775028 456477557 792521701 632131354 644764005 176802977 571347299 444764304 519709277 244278532 469111481 272431520 799586261 968269507 228734556 193538552 786277339 785714098 800186259 163697208 323505296 427308510 825862394 874819189 312718506 917464580 827598592 704791735 648373747 148263959 336518760 603917691 922490312 622525374 539217100 401205297 936325018 535865555 205309205 216620991 884938096 542900197 248053252 528065788 617832548 95661751 228487853 539489590 37243681 875560127 207353591 766324909 174925932 827383719 266856989 913900821 301976984 51014608 766986031 664662040 565420304 7128778 371046802 246504402 900993233 343711710 188160892 664550227 786093292 828020868 349603449 447536417 621883401 848527085 963279849 290629555 248713183 841448570 392365951 795738103 725156285 14198850 676881347 674717644 327385349 453136784 38107793 215110793 622682539 736463459 552455576 30046581 505861306 961166317 115493085 788358220 475387599 224963349 535822133 935531968 933394076 565279477 399452366 364211702 61882214 172463964 812458918 208456965 139596680 349473612 118228498 187249019 519765742 330140029 732105017 493230807 525236123 418061529 622931351 723189776 729775139 791523070 850625403 270795788 776547377 839512767 279536520 432308778 762252035 40049315 904298296 144856761 689838569 132925285 271474516 773023102 729466057 559343730 827189885 293007922 775398558 311798894 795480487 47589122 437040628 821945263 398438041 4321037 693043566 896372928 380408430 710615274 817662017 414319840 597858326 957642015 132954294 627169920 921371862 357943467 399344300 632117193 937006788 938607997 847339539 231374612 684965708 114514682 294268274 378833263 442197933 332689019 423983201 237405983 479916413 616177100 779091472 973587992 951614753 411602863 73663423 874143367 562576982 534248535 699956548 331516745 821493419 220456430 917327752 829356657 464969732 218618127 827941130 769040326 89484057 399017804 102871642 768770882 586278900 660989865 310810783 901143444 759635575 485037343 565510162 262898335 754458836 44641562 635409537 981455353 478532627 543741436 970698189 768771437 670275215 978016152 153509484 839487865 859092601 998016951 426405351 939795409 637502548 166643862 165731677 302770138 845686647 228911974 682063871 396234544 94467726 286580939 220119442 437485600 313208858 599544158 858375408 876457006 538682604 384484395 934876295 700826769 940044462 407539507 436726488 861050034 874374746 310549483 803285753 181130417 279707328 871066556 521385236 165421024 194649861 887511681 918804710 150325574 442886431 791549708 954373184 845787165 769898074 94487969 604130186 366317139 70650325 670639736 246476859 353741581 386732294 992960063 786714978 981948704 412732466 240580759 25416224 973381015 306233590 673055378 921650220 623190576 152833217 997531964 890206798 927805918 748951383 588309007 245025508 878273864 268459855 784080764 285366880 571042633 365846678 488040809 52624327 113510766 309930731 970103726 11633971 451100795 445083232 650900119 441502803 195903718 991413215 236654437 101320934 27485530 305085347 45071053 666957635 394390326 505384379 755168631 716265173 38604556 920240778 735470720 950446231 618329890 100289866 74302456 987533724 775100916 701223044 505983333 18113417 163537072 346346649 831168575 101392665 372662200 414821437 48426610 492923544 482700580 110745846 37083871 69842025 937751869 223111585 689574362 554732417 299967235 764492014 47061933 642712041 556817065 793716191 532207892 533030719 396652563 347786829 778156992 558530869 565858655 893029731 190009044 527006225 260173145 932389409 228652907 34714412 312293381 866130394 263133968 348880243 150613785 782487222 240130628 867513321 163807872 902408241 288063739 660107299 21045976 780312474 14181151 174822602 928969717 594918549 277825804 949487645 380562780 481816473 906075154 510871660 619026632 73315955 430145783 899813534 431860905 525946562 354575986 281614508 251366560 895059576 200613297 42764324 188495877 257256543 364146900 134104743 348684385 729836178 54549871 138711146 644825076 104019711 941359372 189041849 220292656 713635820 389898151 273030768 971618364 812315759 771592240 890076800 23410034 662308085 865873677 592476272 293338081 456074684 89218197 552690393 691133131 657663320 742402965 424664041 802809640 267815730 966496207 684831201 31674914 89886724 431950455 840679319 868432279 594522718 143691444 896666357 905706138 594014501 108260389 910947704 972497906 762452494 76376921 555097777 253956250 775332903 668245077 170867400 64971327 489180751 314906899 193822964 884654533 811636153 726739453 658084356 517481411 919523949 711259766 94027993 601048322 874786759 815598417 274745577 693917441 847707382 378095448 411636414 906953332 407144318 211672518 221689973 451385793 315122615 439970509 651278912 967327106 134703435 109883922 517883620 525192965 150563260 782079276 771291196 639085775 945897692 46799912 905573812 876626709 133069138 327869960 767838414 722485313 790633756 674765119 907703201 966858099 527768584 60829238 659990869 236856061 147265081 817328587 883691176 731999462 728807592 619495885 945007724 434720104 748395937 162098561 613015046 519733619 561460034 830120992 585471473 473178408 886660607 305740630 890834489 720372830 677134113 719486917 756579073 716919584 723782978 230979456 839554813 612466220 725655762 417223312 672273912 251580790 824376981 958320499 96366416 708710051 148877859 618787224 947482741 762569103 601396327 711167972 284182382 313580231 964559393 26245424 107715411 985397775 227937892 650717384 159220436 770980062 574976792 312115437 303770288 777472733 621854073 774483284 601910847 843075180 541070486 170133926 803020265 506395933 810225619 31827966 528320941 406922295 471687015 803544942 439777179 759531828 618800351 479041658 776692314 255977027 771662233 187324827 872482211 839088327 806935882 212790717 574457539 940296662 426038393 161475265 802219293 914016442 550087937 908384252 458337958 519888756 506302099 624285878 678486632 262234932 810372914 326874284 925402367 428356322 892610485 221079695 330259231 458183065 816933448 903988355 275497484 421325606 83167979 464098977 343863840 452671629 124601329 789696885 229947720 708897412 733576835 663362688 763660167 470212599 207477019 683735735 807755122 349923970 627998729 685844226 205522611 70587130 345749489 418289342 202627207 650626532 580613707 474726972 530975296 667452924 272476130 114016575 280106947 514926256 92462422 631747458 424765450 63758499 486264218 577707824 934944675 80712746 402244214 999789930 45703471 396181458 352517382 324551365 230484964 882883800 800458809 145320905 644944396 960992687 54956883 513977203 926590852 982553726 724340843 63173043 724073022 167720351 668586222 515568623 795727551 439450146 159186970 30380415 591284385 639886408 86547332 293087278 171047186 336081416 159111058 300082367 119456084 682076045 709822466 727761254 415307067 504129973 537371745 712209483 250123186 780674196 930560661 923307019 968708918 299965423 477549396 226249782 253247577 659141058 78129834 286079442 73050688 874080955 843343991 15010774 783336230 337633980 481127663 939214768 3503319 305447772 331148056 991501760 297977141 666014311 505835343 823350235 801469111 19983962 45840324 884813769 330702053 661935848 905815801 560148934 977083101 554721143 841280070 987787013 596703697 727163811 385048664 19910184 50059143 552044987 519679918 446196682 918354136 672174399 45560091 238959349 556842033 819915624 877892167 739804076 424507413 561044384 475477550 324092259 225835928 686851077 848161183 432605569 499813605 756797419 36732862 426328037 194548666 990416983 307411586 452142942 906395111 669735044 187827000 475204146 337073107 30166114 520863486 9852568 966921975 3503378 342484809 604886334 407039072 222673259 472314463 716396995 108456753 554587768 322546142 660560190 374487327 135790584 879948083 806279861 944779507 890287837 638955044 928765863 355668748 717828558 397042503 122441859 987455450 909031844 966561928 983598894 67116132 900118512 107707303 153220993 802111171 589388148 1060535 658109385 892342437 74731686 119520929 122807110 260877771 239888432 977027999 181595820 364477067 656824178 482194881 617099940 373335630 263446783 338775915 873922124 750041107 494323995 939169749 921719219 681669355 248313924 669755786 813242974 767369339 858974118 731344105 369419718 188635517 52013477 197763751 603424728 640118334 162893399 556688460 232779123 939969826 965234183 160050865 762719981 581395228 889409972 461448 520282767 503983670 2064271 395910868 709621012 199126543 809407361 3185516 650358318 977064536 657570722 732262269 248276737 604539734 380228803 888969221 122869414 653895268 650582757 747323481 527623850 77127789 314563520 762692767 406642572 550915190 716141373 40718933 473907522 246064146 20272636 155369672 93865397 972433388 206482895 834348958 534555968 749273153 50096189 753314637 273582901 952697699 151940352 763001249 201627224 579901495 389347463 756299322 370062178 821807288 113727605 517243147 900269951 316729970 229749280 197757149 584146640 671801095 343452947 516640714 596556522 725430958 44230028 477870530 693470550 62694575 747990271 774781193 364216847 279149544 825079953 515791543 697961991 600810827 601457565 941337911 129682850 596301405 239414323 177994952 829664568 312468921 367363476 529279487 486046104 940025227 612545719 417634371 249118848 363416086 920978632 356145232 465107238 881736750 753534371 309457589 645722290 602975167 559361629 226183254 521840321 596809284 631160252 818304746 744353252 948473680 379895482 300757373 95823903 237109513 461993222 370028272 142041450 782527144 125471618 559858804 181169203 971930362 647296710 503668755 365503962 175660258 399608732 292915495 261965620 741641173 211706754 111791841 972850441 831453276 787090731 702666947 578624662 313471637 77374206 862101286 379662348 839069875 143768469 259923893 423268623 873894778 668350016 694972400 86019383 194237635 508881792 769732011 371067538 322165246 525083020 987008396 78687776 601059499 168037071 439071120 221873238 150903008 838394471 58356102 716267420 337364422 530542760 239233938 49304271 854107676 361021335 626821292 98345408 363969715 97334640 41035551 554633650 810252016 319007521 79945994 552516064 760317773 147041996 305897186 410956277 732708311 340492873 463674350 430996625 622289585 378768801 874220234 292150731 739091088 979608980 872255973 240563114 467000126 430476820 360834050 78067371 832283672 925953224 71735995 411478078 249013904 795699594 501875961 886155593 563321515 400796906 596970365 861338787 244638083 520528552 660388187 464376730 162430918 531631677 457901690 617691758 435669557 742939475 803357717 688387283 877650982 866053704 629375804 652597875 99988995 393135792 626295124 803899242 990838217 585774544 276733587 885976264 616417674 899718436 543624837 374460691 559892971 796891353 494949514 220194498 550349479 587360339 722932821 143171779 210008330 423179433 594004590 58307318 967940726 555330340 696068785 767691951 251738849 907976644 225897165 176293688 814554965 452028859 757668550 56156748 980765807 500313583 303400820 835241630 596312801 890227580 967010562 567843920 40998385 567967792 85538671 65589116 471310327 127015182 953847056 161018031 834191587 971911884 458211084 171783016 165593780 981212244 680648671 555763358 287099394 925251911 825616344 980286263 789440629 424237685 780118938 795226770 777349451 669105766 219404447 818155774 637916118 586725332 381183408 737583168 558564860 581943855 960131438 313348626 739987125 551751192 707559629 218660510 360627857 338377702 50432403 848210695 586075696 165713956 61739230 49788384 446514375 456408080 448586139 353265074 249069730 410954270 529702672 348327291 479513500 909370484 986686290 503569706 981872552 902273899 870342096 393711652 886032716 941870100 861552582 838717378 204010017 378658992 225018059 822250961 2681172 177165111 352636740 588843280 322240552 959351251 499315438 170640309 342131314 752488290 382282072 166749161 500150555 418523127 794763878 869747783 505416866 381746008 449693392 935201889 546295192 816547202 426264224 341904187 407441697 788623649 804641720 815751118 674622329 242559513 526678602 144481670 388278381 205566464 779112286 813035205 394105310 643556001 83117903 350200670 187680322 668481658 956138574 475555610 686868771 415775038 613098718 181647926 461714845 540533845 358253142 86984675 358438116 231655255 445607778 923864261 280839868 385012373 433326722 544215925 161981951 678086544 936988298 696193279 265736987 112399232 80478497 17833317 766691473 731520462 779493186 968938010 314842999 450200730 527586749 80610439 98357239 602862390 342555063 564529289 209878478 89081000 237692710 771236593 661275854 84390956 57887574 109474307 881596764 48629680 852265318 628694007 874860274 447133783 984906444 223659900 375286430 311677687 718633933 155713584 494128002 273116826 802299910 119199017 850527570 136700673 920953062 478611311 507798233 94678812 959703089 673349247 454664820 269293459 863956094 24683722 816112789 677509952 621270458 962241075 429217345 644517811 772416932 44097685 645469587 831037869 959131726 65647675 725248567 956875173 931054754 543506534 505790447 50743878 899461851 106052043 858436370 41645295 184807176 485709586 729671432 319855665 709825420 321967448 150592719 747109461 770972576 672843950 802039673 752194516 167156176 926378135 962731180 694879196 883798138 401253518 633575712 452443858 349737554 493903998 149009701 94117067 770992353 144617800 205658394 313893905 183647489 841183041 326371319 550728612 439419747 677072561 990488516 728282550 720136969 670126164 836116000 32174126 369935308 368360413 55278267 963051302 646194391 191328879 931355099 15457645 45356330 822002978 551874267 948933894 927056408 182301572 609820840 36800423 185947593 774427157 289199683 126248763 963568569 669451465 878154049 463841889 584402231 880404362 74469454 126839018 814581223 877735604 119046053 44244574 565742656 293078423 103317914 152151672 640719375 830612217 974950160 300705190 668269298 729331089 990782979 348675978 339083486 456330381 173860352 474485115 358860954 81516557 346627752 389188869 585203778 342176677 79999537 816596069 542054340 835160287 229984740 454698766 448243558 127048119 760946848 441867302 458679870 105381661 578104150 583289097 317306041 695409015 380891531 750506437 725330709 817983260 87909337 849493917 205424102 836669658 889905773 225946503 905584789 738006128 445689739 203952302 987711964 919009045 568526854 352649968 864081483 731256815 35327432 795474272 571855558 416142493 608774224 443080389 113616133 161407406 966779695 410951706 5651 367513384 562645642 324226828 579579088 359213314 517205403 648883327 93130351 504700329 602109232 63643401 691528952 901643903 194697259 875561845 644690887 555321943 731046912 945711426 570902027 139152379 444354362 872616738 950047560 651894438 907960822 715405691 652169686 793501323 828843109 650357481 681204063 254495564 527184207 453915322 158489445 12000387 620334219 314522480 928210361 681270844 165306760 472795971 974906117 784574841 724835784 84570781 485854020 820173485 314434911 731709084 667367492 607303234 543185272 940437395 321439275 923435283 283763408 356838281 357542383 896308978 612279865 774462648 640046557 97323811 39899417 652065807 447852051 57000671 694691816 147870641 410150149 325418451 336740534 615052660 346894332 676745374 203931042 586365795 772011922 353537366 975256932 704637501 611787319 182797828 995365316 365985779 48010927 179031843 55854112 934075438 981818002 844873253 586297834 56404678 779452107 584665582 875997480 55494732 970588186 418378583 613785843 529690753 537014674 869860780 561720824 521734365 701038363 735211822 688597242 977985289 437358577 618430867 288163661 580875109 43150627 674062465 958851421 463718787 303813653 1495062 888549157 465012393 794444542 210887011 601106105 275583572 379218283 220866796 389454012 458230960 60976826 337330986 962501866 555401504 807849120 164976393 966270608 59007676 952872868 210627690 11917583 716490446 304609185 414427810 866369629 483013972 94382664 750886137 191018371 403091330 384184219 663492908 150589216 851973693 860912756 755218412 940816356 118850720 281786108 370787677 531198742 729751163 93692212 14598040 716227855 648453839 65960815 777117481 191608253 520650323 89157846 537544593 757603105 952060914 227835363 888602565 235366865 575487819 638704870 567483565 195222390 3442480 546148483 592928678 400561999 42571815 50568242 240567041 789760685 848932588 6589630 727373442 672367989 823768813 952075463 423186401 865132705 991712972 751028544 694862668 657658559 651970273 598559729 601569763 550826096 881116086 225643510 974615099 502668522 173530249 254584382 83059420 126356087 455691725 76008461 579503299 176329972 19734441 325834106 947646433 169746003 589015159 676117490 786137497 906912537 930122054 857650867 115686214 770590945 40799833 658918738 766528691 41696983 909946278 9899061 383450273 283044413 462806360 885838618 148470596 716903145 616530510 555559822 28659398 362540485 62998169 760350583 589287875 785964366 127369218 99217291 468258252 49646102 685656194 629199830 708621796 620553027 44877511 614226488 183724806 402609421 380601525 772297957 6014620 342409539 340416483 292086499 202129673 558603207 94215194 8703119 417756193 73265933 954875866 46117912 858339244 165420704 747323605 118438915 75839974 641918366 874496626 177855909 411888130 574610743 580291659 806843308 366345378 483357489 992057007 251516055 248165473 736922215 112970529 36399417 905558601 138884933 182894295 474329914 523638365 408571470 21338940 810084246 142790673 240980631 612693102 586199324 611461836 911701577 334837184 973258480 740549229 772056866 451328057 391392009 867661251 455561973 986253588 716837556 579066132 743311397 688229950 224050447 4595863 742639150 543910108 233937295 952196346 853238301 654366146 890302074 193606108 821696786 563553276 831020398 904737876 899869381 572740937 52143064 723779944 393085951 103148699 514583422 888942743 173411612 898274968 159592182 847603280 987788944 968765468 724074028 288890488 728995679 593887413 125595872 203869929 118609826 855696678 476450085 199333869 626651401 493236196 562126308 551663815 685425492 860230556 690092887 67940394 933134553 921040811 175993742 453441728 843840258 850692772 219214573 959328164 568470219 547599054 82562732 67664104 185259848 669718179 410154838 783472144 693308445 163928915 292105546 571510421 117153284 64931647 389245245 999226468 465391947 142645374 261662390 614248028 905285715 169634139 823727249 137045204 68482578 866963156 751191421 103645202 405538962 194183965 903503486 661572309 244311920 62260251 686733163 320182475 879050845 501257194 917938545 171114268 941341601 809136984 667387278 59117278 478985875 338825319 36908823 319367070 772178466 975347919 897504818 273355741 245872463 805949049 763089501 715227024 64880560 290870789 113646821 488426656 588796399 528928069 495353200 504237928 208417865 451551168 8308 876476730 118005520 604210992 846856637 572335834 103749930 815475204 929712363 958702337 78588047 758316511 379116529 474346203 823318222 975967767 872742296 139192458 365877641 448720439 944296442 640774561 120471284 706346621 714701063 424056233 868172378 960513628 460656387 393135775 422809240 715830012 388749062 413092724 226493600 624081333 842718586 370802828 609303032 841270424 988087969 373749824 978130232 315288294 916239117 178018140 858374288 612161942 940767270 680181153 858526271 188957139 375795368 255344196 313626909 676788604 189122850 986337389 30312210 229859235 479779959 869519289 527772 72769294 768048225 980228281 293942350 308670649 17572841 179836273 309573963 462596690 819923952 818931673 852300239 294241980 169254314 209970783 127656102 571103885 739004702 74029156 297150643 973250191 122861991 401347258 855095659 412761154 262818422 290944556 446771543 675650137 205121805 762863607 23683222 125745977 27139525 387754569 404045656 568495485 340060745 728467145 14755940 53409396 170387993 205787406 43735443 985089697 240999176 862694182 658299474 470359611 314490303 903645713 85213220 826732971 510687800 958057540 419982622 84036112 319766083 641649703 428181610 649285054 276864516 549296279 715833028 425727674 890479219 282713445 648839936 914126656 873902042 103329748 209348226 486697534 820607067 637371679 866726852 775886294 965850728 152795889 830820564 95433696 792279369 968425963 106878419 35371109 383819674 156560417 649674615 320540709 721297865 680055197 93033865 501413650 860880028 179107547 249485672 389884627 79820202 682069323 347369093 518108994 119428061 778434515 368320741 755801838 608216054 699445578 233003938 979213722 306172169 74124542 484465002 939195068 1060092 559558959 587579646 848897023 988053773 814867858 349140917 911250369 371527753 583528398 134923254 207497622 619294230 940762626 198384577 378095299 332568234 488891709 265855783 971369667 607905681 802834437 196457166 579163590 804632107 884841681 640889454 230424365 302542379 677936783 614885206 560546320 451592729 866384159 293855463 460017080 196736465 761940437 162702104 379564581 337625858 225478651 107423473 865335944 703646128 97998669 966578448 741719498 979946675 920553083 480527911 189369604 100858934 610745770 206348155 11985925 545049656 339909875 415119719 179345360 388242702 21396707 448744407 163632410 233189343 951594234 83886286 380746448 796698407 549145132 892454112 856043663 810249013 443200867 791808952 519189802 9875628 714054138 513077907 949812008 266345222 214437443 168142532 990148932 515511564 489118723 461190702 300760811 151487839 343109361 381450189 472431297 41506547 903067450 616849453 771502876 435357070 244069888 28383729 885908616 29104718 453667798 423815246 920132161 333331488 123724614 185456525 886885052 182026825 623515979 572436876 613794846 190819553 682224087 577885246 24579267 544718163 347087950 367914534 525675449 918623967 177096713 386380000 975657282 200041241 360675029 423687065 234967894 485975655 786455409 40074130 646779934 851288198 849814547 679073952 637701754 159517957 320408292 251013039 855831164 527079368 156513919 890396987 637771755 977689478 769309302 703783381 699084481 391993420 933765069 306389668 304777134 415133689 407866749 717460449 32056978 681575104 447270130 265815898 506295558 417172393 789751950 595066608 403279060 56989967 107870244 536910617 982165115 200049955 178500989 253991262 169453484 649256552 830663383 237486302 198011343 933101621 695124832 105355977 841670783 855735606 173522879 895882983 536414730 484657643 80427660 462732303 927749618 313956136 158639315 775760560 778229102 743726227 831185046 266820427 191445993 698479914 655369544 432232182 497217410 275644858 189429330 381776347 131701131 363350377 615486353 570235831 489221387 178962476 417043414 14193243 414033212 79318865 787828069 655010863 797892109 663746039 743644791 344112298 180223136 587401617 599950264 554952923 943578573 748524648 932455113 918449635 852950686 221860374 600570047 620369272 3260625 465903627 859049634 287317092 910527321 714994187 934384623 695584004 992974046 656231597 645498647 116948938 192648760 867019230 645588478 963571644 808005367 831505756 741431932 90387186 886250462 407670076 112614111 249842459 27699044 996091493 593686119 585884665 176093746 634002195 578590153 61333984 180310951 340607828 626297261 207069755 931479639 489947534 93866800 156707848 520453767 613595383 543668323 734222423 751749299 647114780 720623306 476351694 417137161 872804187 816985565 312776744 377442540 438280552 100774282 502364337 893341553 383947724 210945201 834983116 300761061 77420897 965435815 369467757 968911685 598069463 408809140 749948576 145916356 536867635 919757973 101397504 449250121 390220875 616952058 121183040 108263406 588360523 926503689 711043750 337647746 197755186 859230681 498607499 709488904 970288982 18969848 557238492 379670326 799857116 265959654 701043612 484623095 648018497 624103320 447920992 463070953 627546580 465220853 735365329 940103392 384160825 723021660 775010350 67098209 99361767 787456029 649464775 715333416 454015659 973987835 656985219 840508322 910504483 316641712 512961627 867862388 618220612 402594409 928014556 630186994 428371413 353153094 989564329 891928744 330317042 18570972 572980983 181013461 132530057 240894386 27368976 498059499 591373792 574724807 516881360 533286161 156815117 758926090 413302059 156965281 7260540 36536545 787317669 949984426 293451630 724036259 770713560 810842991 879816052 206879006 452093938 352871141 839848696 619140625 606240308 31598649 498525876 654390451 662787956 113886536 647970104 429666347 447113116 846220582 496206184 692469269 288541225 502299800 859086076 281645827 977258156 946613401 80357119 106685690 508325196 975463129 200206417 66687985 829176131 197373497 953087013 41321046 914598237 402401616 664268419 65150344 877303932 249545449 942772423 617806941 778640918 391514243 922822688 90442142 502441653 880647376 691544082 500223623 257048694 651063862 26323701 216377160 271303051 552949073 760413811 197269382 11306681 101138799 96606734 596062426 135008731 168254738 969462679 53412689 867169885 670901874 91821496 856357354 150388673 591895544 491292780 992249627 772146717 179854020 118207873 159679821 870708891 131785513 835737373 648991067 540735481 446304555 812188214 219867927 318959879 841719560 213286680 353117125 522463019 407739820 811907043 490403486 72117984 204162363 351959307 399291215 805623858 470710155 412045270 404653175 629488964 448558759 929095906 981361196 151402186 502519117 679855772 15707255 2722959 832343409 617139145 288142803 298120177 827559096 614640641 563533234 412287072 732121342 374925871 470831352 178870242 292889296 760284435 249859710 817638802 678152179 818749376 96722320 130959900 868328923 628005406 542412400 680237635 889780277 176950121 75710161 944163676 623615837 905660080 487749724 120185296 171064552 332680535 340383022 770126750 664507932 216928661 474287704 320886486 503979123 734606583 637084254 349163039 606423580 203014875 910854073 840570674 797142650 889567990 830500693 30540636 808379043 291904463 595605267 135802368 370581474 660782913 121593416 698709267 759305781 204088573 59889724 560818078 581144783 277538565 326865581 512716352 305304215 943635506 443126345 730220458 259186856 991011504 463014711 814132000 551614671 288603773 28132239 477854462 130319376 955559405 115463645 274297649 577710370 878523433 917921698 596137914 967276782 583170987 511849427 751048495 254547732 105828035 855993688 265703226 944296549 414708245 374305166 868753176 58006890 381056281 490641606 806458394 688660188 486267546 856691396 902400039 356196394 650599736 618265920 977754169 79681014 556106214 287786088 461673179 769068696 246028908 222699868 240351410 981879449 909788134 594817201 377033969 600171321 822299971 107006703 882782179 48491243 153028550 918970643 501628773 424360916 18627465 145372942 325650792 553359439 697222133 248436803 476087412 757496171 218147916 921161741 275384864 50211691 212454431 592678967 896773019 25110597 123893720 773262210 624004646 803816996 630351154 455703074 484699544 110681575 823139259 206675521 435570393 217151903 927882585 673126011 296775271 741517588 599020738 60643425 732106964 546758209 172936194 762811638 201168197 953365460 752932601 884678453 797479413 179242927 420119515 384173193 991076528 346745706 309481902 494304594 373368664 418820814 999364815 409892711 354800228 85050459 299193709 534681743 612551516 627696579 399833101 915945735 990805854 550494829 509794308 101982207 863528860 526088179 257662976 838941213 334571484 93336740 345181312 265404920 31821046 890465283 608153687 179679390 978302298 928148806 825738029 502388750 711859591 170606551 598503934 124474303 189432469 674934743 439010201 775699736 823362732 344771222 124194593 762454517 546358155 372577564 593260176 703019817 994325762 99422372 17796911 772782326 432335736 663720219 460707872 718274966 201848934 375637413 980302548 694965686 922115801 719399193 927358869 317366518 558333428 300508800 335730686 817202282 102352236 949951385 103335805 869059356 750017546 918697304 379386328 301686919 222932525 229027427 458301349 55071005 289881669 931347860 873855184 172643523 263239513 813954682 431778585 643048272 12060034 647535063 779783827 116244241 415932014 491069987 648966183 2388808 930892254 528673288 513701903 907083944 422336039 172060900 816293467 786690011 448280245 220140874 872655727 445017596 321130628 411457921 100713091 821262109 560927909 366200323 494287906 840721091 561257663 756767231 954003627 912680549 176771467 861372888 140988115 652781040 15751511 782832037 220724769 761294406 462775940 578628527 639360369 523373498 104108553 420032245 229268850 933518997 602415085 617063339 592532264 998043541 38360528 615579574 588934250 631625321 442425187 403505458 545570405 778770998 834638059 989970156 327425047 495633429 935945154 322564329 198489301 623088018 249993430 217821405 57325765 107238702 807674665 118835381 400457573 362254047 140776527 759272206 332625410 680156299 192394483 504766395 870389314 195252368 718656850 83982914 810030747 922868287 132873150 190165088 617645785 690324572 753481500 10282625 408662684 49564576 568887142 614098504 624196055 566722359 566950955 355727117 253438803 51523395 995333386 486709850 181684009 254577495 750585402 850339950 929248076 247786236 164738821 552751802 287124989 841813551 27454025 888120422 350359125 282218977 263162102 411989197 733276862 480778870 827770002 806881276 815850874 763289671 694939064 379241783 341359899 176835616 825485972 432287093 536544009 81811906 40834409 55301087 881792000 2964578 453715723 104600661 190933647 517124904 542928741 95567337 895011225 247767985 242076661 966535521 781776600 288701582 125782091 336033721 27342165 744549315 891350158 98879135 292356081 709732169 772114422 477534454 901439456 236003724 231940435 787247443 468923177 524803053 236937093 963339395 132365095 335509313 124359681 683223555 573632267 521941072 113307987 579117702 484731991 475260503 316552598 357136499 557367652 295666566 198999294 840887909 903362013 330550147 773936206 779168169 731225410 988877798 608404322 363452099 243297638 973904571 119773095 130528233 719559922 936018179 731728030 860347270 437021664 131237170 522772061 61394617 491948544 233912754 916941325 436003795 160945526 462255455 286582381 404750557 261502778 547451914 716221517 24845840 706769302 559367926 730866452 398044762 852566188 210885470 949285691 743464928 465068270 328860397 553845968 862616182 951581604 486575684 97233396 712002601 769504617 434680695 716741981 798624694 134347950 200753296 134968533 192564496 721408054 579799563 989676985 474259422 947262872 682008921 299247482 246737914 541279169 63240029 759267872 485041651 259626863 167217906 110150338 757641612 948229559 274770274 618036239 641722939 293610623 888685808 356917448 892050346 782793989 371307344 274374723 181909050 74393174 340724778 274950890 123676539 790838232 796407706 35961018 202455221 885435329 298299059 943722949 907946339 581802397 343384567 93202608 423924147 16141516 366473184 223656757 317640455 794720513 597271899 969814690 675558006 847886020 951750216 882400857 645384011 947423217 126831099 614767182 591995269 229668407 26980798 570844556 135625302 245229978 309753677 155902640 106622117 971847410 687609688 86556268 178687372 571746922 655168004 710245894 879076058 191422977 118593387 520839638 88862097 380661772 987465239 389686219 291499625 356546994 527438731 998843367 690057804 665075567 218478778 66109630 871157464 582975889 381017230 410974716 235010272 141746878 200955490 363655388 441389803 602004588 706462344 486820529 465477556 856026984 71016645 850733409 766012072 662765648 641048784 810164196 767569515 153829401 875932886 408070858 238911827 733855369 7043065 144997042 527612395 712411837 173309132 962064084 819625330 881556901 576667097 116441976 571903065 757070467 751716891 94173821 916388041 243230064 728467844 423330259 336867099 321568727 719297400 320369153 907340893 76629240 713399120 663119520 893715668 642630246 712358105 646255325 115597428 968700554 871551186 938362363 403319146 599926046 109509490 108425167 557333139 73865138 284800735 904804162 624329730 382614570 788582327 805240531 559125374 653978429 121344907 944938770 676356865 97694456 732750175 324022054 782738234 315404090 772933676 672733512 527584780 167097398 20084575 48271686 968094989 711048947 517107031 426238721 541190664 449939407 605128170 30747887 201724283 652949240 732061408 743797914 680113946 317684466 939207287 196541214 148220490 261042964 529893854 138911151 42298023 525248010 327968698 907532817 251187326 892761172 45575331 9448734 932458835 604731590 390423976 651496260 659385949 389582086 121759431 85490436 144895237 780584466 195018102 805884788 39086955 52555959 113933085 248743102 287706849 265169946 302325657 109671583 374260845 64320051 676602299 965130985 91675467 876560973 567938503 263334401 824609129 221853576 254668790 365088097 586896362 305466711 471825652 93913623 544506788 288045571 726106210 733440837 908152738 825496869 383287125 168289439 221940642 432210480 761042645 157831408 727486103 904094949 215007839 663746709 534862632 63724508 560265828 550699520 694748208 321565442 122449608 640182838 101160764 610257941 592484707 468060498 937307920 163022634 838541955 933979904 951847970 638786344 239242089 222126850 295553309 919784523 840136391 358741935 215757152 173354657 910459720 338603631 72102269 560695952 895514632 520284224 684985274 448377166 327389976 288364596 313643667 330198376 54735356 745181169 88573750 27113276 340135980 102641711 434335749 489200510 356724630 198556990 120594712 257403831 674283802 125022077 641381560 901678785 846083341 378889188 251087845 172402508 711711671 543142523 924125393 91001949 561874901 867564256 830928739 964774346 315042583 821089478 977799094 635501759 857270435 783671408 301814935 804601403 568215440 279504698 906996234 215396756 521901420 832936977 864907717 257854191 144661175 971517941 422903731 359304649 222452582 65028734 716057714 688198001 669977441 45154900 739726294 741438859 95208708 781916086 457574756 45104270 176552866 500839156 840918743 865604167 578566141 949243125 391936159 809125972 810939088 954007986 947366493 243241130 959752517 93008057 478225257 51977744 785092991 218069931 32592204 395082913 449886482 249258174 901953606 235549262 945563526 905264955 602474441 162457946 446359767 371478017 831457020 425194716 250963448 628333568 572505913 495389504 43975499 811313343 254279311 862888646 233201450 703194840 910812736 63707650 919355490 155566198 711993156 802774618 741852851 177167325 280989893 488661132 26089809 661808610 167028385 161819941 842286950 602071151 976666603 942540554 476075149 217318145 731972458 658793971 212386649 366201130 450527769 190423787 66841548 768983823 501557669 925612242 423716832 407930346 840903410 484679387 403679234 640642185 88525975 156078350 65125265 319598029 216249181 891920583 387282788 101850925 751998147 670624565 677303873 637595952 585678717 793276892 291728743 232771062 426345457 529423123 219804421 203790256 76534457 717953671 235136192 137628452 411773731 835185078 477721649 999809578 353033140 894220917 632083813 52488241 432013984 828511595 992732507 602939578 554074708 490400916 571457161 666428892 583489005 118515646 929336152 135204031 461768126 553069327 550906019 768921121 314360782 70238589 802646076 991446228 478868055 660228436 927676264 784126014 142484553 400512180 249889118 983894743 261355972 378626577 582386123 950585518 389873314 333134513 733417808 58247141 938960107 19944241 491148803 159880496 14219102 429162497 93436906 743031899 297755631 126064611 133764995 224160961 849100867 311521904 838250559 638531541 188139062 576163987 689190658 378253725 258110037 636578060 456613541 691204913 311159908 415340270 792628852 900731201 619077594 547818529 325443761 4952717 699843168 542155233 224285967 653002346 521891414 739232573 84401463 776651588 596862798 482844569 602389318 14994710 901774479 973942572 824296013 688816627 424788371 754447747 718360272 516932225 348238473 731655676 874698056 474853497 850989268 125683788 846793889 352585001 877860745 191116538 194817212 165729266 179126261 470631905 253823214 599009993 609662998 942731442 306666112 414454970 140998429 337529711 448020781 700215904 411587570 512521457 191012263 493955695 270079919 715359076 932854801 336863787 821282340 672852678 907931270 883591150 480666194 713479531 848465297 359053734 971308272 110732411 683656371 733153108 259641578 112703091 68620001 755453326 644236764 842465696 871824643 749320189 674178203 419336359 364518006 31544800 611372972 979218688 452487051 227562632 13949899 773460854 540838406 298620890 893066342 594765993 501351839 873006288 636934688 822332812 541666436 104643576 673734990 119748583 879282134 688538099 754542717 919830229 136727079 365566967 881972970 188801351 149388802 652877390 371430152 604934784 395553891 318546645 812141310 21707928 144964411 979740030 439591206 354412793 501896174 827904206 698664080 238096613 436958676 58014815 683179901 429509101 842381499 965001055 364245988 528229499 486373219 443469584 462446064 749440586 157070849 966593862 701983359 551222504 584783549 939260652 781917605 448822331 589519923 58659455 758871847 81601785 43540982 110424209 502421249 54206766 309154056 986039367 932679137 663180474 924388452 656206812 189560745 513246672 136249205 139819292 144046576 881539449 26339996 44159466 428048514 605228559 73409965 885684922 976917980 717447106 773764722 583086871 697365937 317187862 205469479 582016543 50187111 937971555 569275644 274005250 630938 48483668 589404311 181143942 365121945 645338473 625759375 777993862 277026276 281384053 825147378 731960942 726300340 686878240 830602944 333005761 617948531 229220198 59672173 307038611 880930879 499595542 555799651 987761680 736953452 232834131 788631677 512149235 503800575 155350807 315916174 449084943 996842803 133074091 375124952 333042634 726950136 657148465 390066581 905663389 528053103 217992986 742997362 941679253 234370927 39513520 823875855 757945301 815500291 511843213 629427072 628601618 945917674 233341474 829668815 204964629 18680598 532699442 600525687 644905533 720796462 856832340 368136938 406300922 900231691 48962164 359929869 384983123 621835070 38736978 706166967 894583905 435215753 163769089 460101941 614552274 321257314 251406698 767222473 433090919 436721011 884540359 71958566 915172982 824292124 449400360 90050550 936607592 15127280 624795377 30112084 585122108 952140083 668615514 797520467 458180355 57507939 666544110 300749429 407680098 135429548 135819532 479351092 626103315 437566322 406966633 201518716 86509668 623160267 737148556 641818415 599777206 670404354 569552209 995903904 617855743 570282006 952070759 509470232 430732873 645431608 164866770 294773589 974737201 652413521 231274601 345671430 757639016 815456121 646229593 793306192 876934965 826968449 899639712 810040396 429363698 889230442 772208019 777483910 866446987 573406188 576307800 162874240 365116930 103614448 911659373 75356461 874405357 272544534 471140895 844280182 401512182 919545648 692206100 184091320 699815258 541258181 586003906 460424772 643794795 767242895 572992245 718597342 527901710 899851261 189815629 717019455 398562110 109962674 763251901 217362579 450507399 341394180 75779597 456858364 865066891 197436798 244126041 953862157 982534785 490343262 900717201 951662415 426207409 7000600 978651127 693041855 808629497 77276369 389412515 84400974 58577483 818855652 231006466 204264800 251260973 182698593 213991763 928183630 595113271 429057673 866935849 963407332 471113624 896298067 117000940 996029667 206954386 427091691 710341720 920613248 549900794 726763565 526002427 431386339 901320889 665142062 192575419 340645033 293558093 898794164 429930575 440548707 377922888 726477753 829195201 240402709 3838160 144166380 661360370 356118456 785519902 686641199 994811670 326345656 654967551 815852314 451951668 171106422 557227862 987262327 268963751 743648455 53887384 854345412 106355871 410665331 592311886 416968116 262949025 426234295 164935063 794306734 134558723 610085827 594286499 217154124 295448689 561093437 49452857 465443294 217628523 3326397 867706418 206784997 891642052 763491663 448424955 766144664 811754789 449969908 714588183 318172770 636682376 681684257 519768219 68273249 817648317 123536958 146542769 686790889 604643816 464708903 676150549 466828287 687259393 250258351 932704411 536710623 287039058 775721753 418801319 83684727 602136061 367009949 979171763 493730025 299256948 848952809 268956109 454119949 992063231 546293149 148031254 594895596 881791545 182634958 881926212 122482758 196123283 984661636 77161760 411353613 951305424 718189627 219138825 194307048 793015943 945097830 202632048 674973617 370359973 914873319 36714074 975124471 3875816 380449689 142975201 890452093 813660517 267318471 221517747 857594553 232526594 602345393 179495825 944286806 38847997 735156750 146509265 532628914 788797283 392873861 560472285 934751841 30950553 69956146 675120818 215542184 345488343 489014056 158820706 104102659 795119785 281744617 291111314 243697823 983931500 781636080 826624765 879882720 273058519 683831591 510300911 568243677 825835119 752623217 15880906 743880159 350922513 676240673 687259781 391583206 569144940 221071489 96228648 347177764 118934660 831488077 382394705 923293823 245299249 482811701 214400946 544036627 145905054 158328670 589907856 73478318 730122442 245060834 902612294 878154835 996410890 372313675 183722688 306038968 12693125 633254684 633713664 379048647 129518263 224132168 913751965 958366240 366959854 999087289 534582591 352727958 53705680 507329482 898650148 772350894 739583699 641383886 680635806 284735779 904872132 936729223 935993747 908298085 375532097 871472047 867145468 41405205 140714047 181739891 77362790 682845322 831603332 888390898 540300404 711223887 242081325 570347202 612410458 408254882 748332074 909159788 810806884 243271415 9423805 271011307 465302637 706737268 657872127 391235121 15711848 777783922 259079003 665059235 363015899 868476930 888276497 142808984 991096159 737826661 89915572 948143581 458920226 57014931 977689005 715761460 322756964 435536310 466337462 752304592 168530941 641366956 626884447 688900570 811954646 562287240 676521356 890203120 696886123 176852496 993267700 766603168 613756752 12857409 743010980 334523378 486257833 885253575 349362555 187786203 643286448 295724678 67380907 70707915 75703858 260832788 688629566 93161760 184988690 934999100 799439759 816138416 883197893 43312508 671926221 475515716 767794901 632515975 775506555 627763991 751926367 8375749 583658739 837656923 539010964 649553870 60088286 864001716 953484347 303409139 232939965 532858299 482107182 135413173 898722148 40274812 109619416 576234059 927069817 193847288 516302782 641160993 114804217 233188516 706292979 783678036 476485300 5246696 482348193 431298870 910923724 771891874 707784327 53642960 871258938 27227808 290744438 254662235 526627913 213288233 694828755 484509638 653414425 140620405 33101081 80979508 70481437 603864880 769405524 776798843 912842398 977897211 933969830 599348133 323020597 108889323 876112581 61171058 869945685 657042952 137900155 227302101 826341055 367849423 645051173 175029875 470227979 712851633 475669813 402359079 28031270 122415250 939471281 730722945 266379214 127634251 305709745 249046338 187448344 299211560 691837412 387892705 615407339 627190634 110652172 750370057 868400770 818912453 718653565 592517657 349414638 546561508 729000866 419704738 98023570 716480993 518935416 842102253 655345317 523918029 823524625 828012915 426594740 654539310 775556627 792545122 906211869 87251835 416045879 504254495 166023316 458993826 2774218 730167742 164951202 942725251 653046575 698844300 54695713 292483443 703321434 688281990 235085505 905477050 415742806 967321311 824087175 437057045 297884865 69809790 55273033 249223732 950481739 372612221 998559027 850912573 301552443 111685547 751227972 946640455 8708073 978629643 202522833 764952288 493304389 733486419 590085890 819376520 114319695 5446510 231613520 14287924 215102620 360318203 425191950 75446476 776384728 751446987 644771293 241176493 379719230 835148134 510624821 388419111 184318242 796413319 317375203 97799423 470590056 325780636 360799109 26271471 304681482 896460359 15363600 347638050 866687381 550775263 709809483 927639480 606403244 171255536 319987537 732916808 386101636 672975287 920765971 226688089 487229287 109534118 335189460 284553191 180987697 811382758 248090539 920362469 716184022 353973200 544910852 317155509 213203162 299777395 311443231 455247537 17571031 279559186 674168720 10297510 229048315 126689443 120983229 678287444 574701703 974305360 494838115 691462383 223551825 201868538 911710738 12677025 119992387 849730481 781300140 476625926 397333209 598816573 202797546 468602030 362505895 447510169 675073495 398934430 776086993 825579378 44416595 87073487 351794066 291279020 481594513 214142126 115780277 56725725 635037849 619690650 643596319 833250512 474319303 812306282 59906883 738797572 761332042 239016420 756290732 52409643 826954406 322244423 423524983 508721835 852278834 605437890 551950038 627065120 454734235 400185594 628816526 424740312 359592543 494374024 903750521 431673685 197439059 360979065 378128645 426753487 59355166 758313420 820800180 909821872 892750267 793035512 797456026 650482710 281937147 776948835 944411106 581252948 486088193 40866028 548432713 565417841 814219716 2340962 556137377 233318055 762918544 144292362 573915728 476870117 195269765 169087773 405718478 438310222 15985175 224697671 809184811 184621752 715933836 843947306 634816902 252839982 159914625 969149657 682002583 648873071 354489958 743215197 820266790 264100204 724379901 978594355 709809297 749088973 460773855 348050380 632374347 968101997 456414711 414044684 48578135 277512922 462207492 748887500 61190609 868900310 139303196 453552217 815337317 727518425 327324964 906228722 248298454 454454156 909407064 441609293 232929913 570492495 654945482 487994130 673683383 239225524 54394586 922308191 315350926 628467201 475639747 170886466 918730769 167824307 63513870 515613250 78967780 441938422 685741085 315283927 683772096 743296557 619913890 526192877 612618229 922257776 838683940 451000166 379483363 214765321 282173825 475250837 262139264 765302006 357370727 815431107 203147989 51834987 740863705 577090221 581389185 478007885 273444528 84954116 322473524 157960119 195452183 357143020 806998069 737961593 802159631 736650365 342547421 837181844 294448617 49978437 972582170 241904063 965674958 414424773 301962733 303576549 215459386 219282159 619108588 766972837 477327229 781164463 123652545 123859409 698328121 960190047 718827432 151312623 657742823 28546384 284983285 801859003 784896338 797594184 594994828 629820323 106332953 446300927 656746599 96881993 86085681 90921377 959766548 748401413 105394786 301488975 195765812 644154209 121349317 846881437 574706686 567269787 543359564 77660693 200903609 676608038 861223994 402110131 487853381 332985129 178642087 315415656 774742163 105903870 551612669 261043352 987528744 680460468 200844926 173873307 400441759 954762382 842694331 432217663 435942948 891434626 809849374 654736452 311932153 910102203 399887969 80760543 820549108 229971992 955440917 616607288 933593599 685054634 48387101 612462828 638172568 351182906 937531952 667081867 678336334 77460672 182206810 378985499 706118218 760663277 919519611 989754515 667052227 533426338 995109574 884609889 423663241 402187127 1501764 781199077 718599547 734765365 508992079 202602739 59794961 56183388 98159383 500282709 393565651 315997854 476856608 90502727 268788703 801880930 409001922 910390521 291493735 379745346 819893672 500081169 485419569 286524301 162962770 281722918 369487125 570628294 295241107 760050246 146218627 243451171 81872403 72894065 155545850 557881871 706258381 628334107 424099730 353134504 821793170 688302254 312125043 867284289 461573253 230766598 373678428 603669985 760190110 213790963 181910557 341022915 109557031 269193658 138726173 673840084 235166018 554114708 389587412 974791737 767809120 1575470 574067538 6842054 392346315 838308904 710367927 4311687 64650269 722629014 300633528 414485819 672101319 227804034 366420769 50200532 308503435 458220391 280518477 128489208 3819523 906017720 845095088 748673411 997549848 289891927 579165774 219748611 509723275 398440734 2953281 778542138 115828335 991720026 286431798 787593120 851836844 292667210 358474224 476391903 768975998 645047973 234414532 578071637 600976117 387499793 789414172 353824661 331011955 263990189 757675253 801169894 316040497 526474376 90851424 843327938 701438649 184349479 93688580 502889049 956848237 533293315 433313690 965091340 705482495 692935176 147885680 173210866 443818999 989005080 43303911 337732950 607030833 518256262 749302005 578611254 411367004 266293916 76870052 628410822 506764668 101894165 917224337 770394603 430207336 543879843 470433390 243095745 845441356 381489514 951186560 989656854 499560489 550792067 778416417 471478508 977633616 121251962 703534399 727786491 753958123 319424721 81639387 674898988 990689908 219934843 196102796 378269215 312164668 762528097 258056186 174355366 689033446 602536417 571718243 707692104 290358249 861906761 442488856 457725887 339174417 255830625 750909441 124333178 269836542 809760222 972956693 559699996 7568035 236034800 706479075 24952827 370664904 640659381 104626445 901813666 646501513 275613635 213206983 319915343 989210838 138298530 686200156 545233525 854152433 70317647 32651945 318109243 729415154 748442043 430818465 668229116 244349510 990947146 490357447 40781254 765344812 149031765 490296247 770242267 730611255 309090472 143600029 532604466 713791439 174848260 777636028 510896374 398164911 810869662 110402024 263196422 704927848 332488606 135344908 571375476 687624413 567367842 302424486 776454918 782507205 250228024 424486214 34944184 887616813 848476007 523213842 666751544 211037939 39443751 730520389 928335465 247576908 688779492 292085164 36338145 10945087 26028543 145324583 688012138 245481767 984386893 887810606 497055876 363303220 851685782 640513609 433769442 996383211 586526231 862260375 195176425 564621730 252284161 810519880 248469812 857422853 272317431 573010723 476248338 204899988 346851476 651360769 112549382 91051810 145024227 15192400 38792262 354874455 890496997 592236177 809310782 83569199 554189839 386495961 227125002 200960122 636997577 579502164 202257151 210547034 258790896 323944638 481212962 145242567 43797588 810102760 441841327 251533838 71163451 851348793 489280916 196143182 665496284 491889962 440507635 724889850 503259109 154415561 117697188 369752922 597846518 989298999 178806448 100879369 542405924 676794922 846474711 106439032 649457015 528107116 839527947 144875114 557487468 898676058 740607219 855648374 530300531 125379685 51492969 530175625 913182065 395150228 693111548 258990945 429327680 303409153 787705455 565237779 543222059 764375639 570474040 274589829 852072819 46417243 756919298 17550836 869282764 83280992 663747115 476074352 63438304 36406737 134316615 190490715 310786507 658318763 463464859 92754670 31263389 560655871 949973922 612307636 929155291 681422197 531906188 11685133 541844735 858149828 353571770 691530669 254471667 561338939 928053315 423871770 262510490 861501500 788982131 250219313 664237384 49440187 474899783 693563297 836999236 164920771 579755249 907012718 499263053 369131761 789367130 26820720 537461266 214835703 111978395 303634385 992030137 433320986 379815811 16354963 686869337 965028277 535168021 485184776 395022207 2340020 743191558 681004120 258783661 707226906 896533059 443830014 641057494 246099835 550153321 231101771 903790564 490468738 98082123 738823138 910181939 683111533 677267312 646031930 96995347 391563660 975751571 539609888 509582665 570553029 508476193 141228338 28296590 513027347 872570558 512930660 740835599 117539074 639997632 909244287 438416619 489066293 911917490 722926749 186286009 296905441 259962579 3311023 168526847 302173263 862641301 78135287 604382396 101882718 865391902 278312334 339006943 583174142 760812746 560658399 634059981 785861814 891207847 641432618 865543391 212079390 933113591 189606914 689645537 641178214 732854194 394851280 861104789 904456142 505288449 397308237 726003502 487228204 314755012 478917644 255691733 2320745 447719949 129498094 145434920 387692804 102895523 980582315 664766646 674293389 408751744 87395152 744813956 669272875 795714387 651367099 753908363 462604055 52801535 180631585 781315895 273586207 644311578 112960649 706355689 878235172 227697519 83156047 954298998 69032348 73340029 754775970 268787367 377679888 386325749 483852037 606752439 457393823 646976063 442016722 389942744 671492218 539707382 395812018 338875054 320732006 347542120 935272486 524896722 155137085 398914839 866232066 286601808 191455085 45132602 375792364 612061737 147826039 289344572 414716129 449830610 898986353 298154044 631396785 493850547 959692165 208825996 193647742 845936298 183920496 136297523 397403457 266808965 802333956 860468843 76407621 281883531 143231654 133322531 124418986 226092020 614296016 106424701 673120227 756127852 644595088 42468945 523654200 518035604 959615239 297157289 829789253 449041793 275406316 374797891 573377913 434087483 861624071 762109970 225778584 800829504 190236854 104055485 404759354 162220542 554170219 184218911 59664970 965010780 876058667 903430853 482738823 612417586 870232848 556619379 673402374 135818956 27526089 29048992 668665774 349258347 272689173 432562165 326601658 482303940 369384523 420995025 214580283 708322175 153820630 617623240 812084628 405630649 584537009 588684063 939620604 518063490 288695535 724156242 275146495 245860192 753684277 586800271 74105342 439721419 71411006 23619384 837307562 45012142 565104470 966800229 679222925 189646060 701360608 220696416 943784065 413480153 892407761 126808615 572855606 895217853 844575538 94943725 353020849 95436117 640599969 468558489 337464775 210606162 300325072 303651909 682996902 219423959 152160005 697106880 7939917 367609343 941065113 797235469 296460047 796371284 34920313 226380258 250321429 309973337 262762920 561448490 963459032 655458306 743506363 828335747 326532522 322652471 521732187 55780545 352070446 882641237 22889927 528843881 13643484 360142764 201172047 558874423 606438527 134883074 514798810 542516120 267221942 926430222 525615457 733967665 440839286 755958270 887090546 234788182 432766854 356702962 309719726 188639635 239970561 528782974 910081354 773052967 112610008 311461420 947589266 531660420 124480846 362545144 71021410 58645457 143975802 285861074 199964843 799752040 654201288 156019999 577961460 423378776 332528760 636129593 820452822 786916068 243810846 695772650 981719167 270593793 671865888 449818357 394943536 617598684 943198011 743536013 890882495 493615698 403722239 984394972 906597142 123811447 767828302 113339006 655464370 838910480 146509537 415521027 190550821 492502040 883692995 848371312 850520980 456012863 840720596 188368062 498771001 4502886 767645511 240301146 5164002 271836196 424001828 297225380 591376240 973738820 663114695 537429104 482356313 332907077 107324511 370662024 34359591 380184025 539635312 417287719 652422647 771210854 501313617 999582079 536395003 755716744 606824879 134572596 686893304 499533197 950164488 769344992 86616009 591571959 404197169 123541133 590448858 470965758 393889745 722232126 652861357 673784843 676759011 452032614 136234073 242965822 401987896 768670830 910589446 440593898 818278387 675781172 553392498 73246739 281947403 621360519 405230447 917320695 828567244 586578860 55443810 211335810 767716694 42465756 18318278 918654936 345157917 205902787 34522791 812259279 576280423 297089027 794257960 550823538 349266641 941804719 945330941 260327039 95844811 852079056 723304177 263380970 160650007 670742500 420902754 687977048 886381134 416738393 752120768 55845797 319122523 370465303 80329234 292995678 215009277 806802931 895007600 206144072 657929801 425721149 613604490 181834455 598656807 461909555 546601503 780790200 424942544 690546827 476589447 474275143 408656726 616443885 416008490 741488921 488124700 264102519 248295175 35918964 807080282 193837368 369687342 127741138 111226778 314476725 41606726 825655394 889598782 379284838 880201736 910485127 740816888 681478202 541181889 336052823 242912335 622502671 94013652 656199453 88136737 454528827 622198582 777570007 815640347 756138502 703209457 98449080 488896323 994845485 549701025 832837543 893114735 646702433 276099322 873524415 787455947 338321606 526592320 236018637 676955735 802421108 109570765 957614549 208483687 618508794 136626062 625952654 337311777 514552790 171039622 18213345 30145282 68914174 597443403 580402797 83832410 635103066 716536452 109014022 839208139 998135623 235328113 416916786 84091854 326738965 185023075 465117355 137814574 780924810 119939647 642282976 6615690 147544414 729799935 473827699 858134999 855898045 494248753 820210620 233867740 30585800 481517430 596205892 764383157 91434004 811406084 935036235 100852817 943665449 150417445 450839620 386038004 66655236 425608374 607119443 3384246 880497301 673960105 811518422 347006977 710723650 834902659 484495833 513876758 831608930 964565982 585049760 219336841 548128963 657941480 139605025 470724289 440431141 820973539 353352839 973189497 589160125 584911267 854758065 687098434 345705139 443906579 845284528 477401343 866204836 297865136 544977484 681518695 121144864 809964812 271528320 756579974 717712941 972739404 800578298 250761532 332003778 78084779 961809564 804619452 396846669 473114869 350843902 167574031 212162606 253864460 656871145 423479183 451060537 526808679 884738013 798420332 459061048 805237134 548291212 740996138 956371047 604874399 862982237 463953185 16472566 21508812 359831274 323060476 748285579 705224155 512005762 477875771 501845181 76211365 663699624 584870321 333629338 882461079 735638161 765482246 93361442 737922356 44218282 263840053 770732233 596593808 799414289 613702927 213753337 989608919 236888343 698929079 910610574 535707844 541437892 645593893 754341720 414168362 419050323 874516643 748153500 333572463 274703281 916040530 334497940 629317388 339674626 561130662 530246122 702577934 848892189 626274022 96863297 404120 62213131 259252653 473505964 910337887 654212235 623949420 830884917 723262508 925200273 971488997 167593048 270445406 202493891 167957937 697551749 114312549 835929083 493380284 277536161 415698760 404368840 562251716 215602821 44257568 703116268 307772125 352294526 610588315 583293151 761814255 840837323 702663546 134157643 573568054 589218851 608376339 723671182 612294338 596953900 611427791 439377723 727066869 285965061 415889837 670524825 717982728 503514045 553158334 968571426 928776325 67603161 250199719 502310405 716253902 601119698 861534754 880368549 105608085 914203797 995192189 412882200 789233250 386296321 370627353 648735913 889748497 309853804 697390060 176236375 534600017 408588831 432237055 530664788 790413094 255466453 558772977 862122630 451414887 457552704 85844083 692854537 649113920 996020100 509193418 87308202 572328882 689964474 682661201 237122158 470007310 142832495 787517684 481744649 219396222 716374818 385523381 606596456 66702972 341258953 801489450 389312552 69821785 725224012 235086845 905000220 593620151 137658889 758709867 621861834 175972623 354850639 615641030 498993647 528913965 875093731 160987891 759553015 55456175 167442302 543152621 802264965 748297609 367735884 498067520 938578417 588098179 63738734 164134798 959916741 814198457 731209849 954587662 62741056 264383002 829411573 858722056 274325971 197901547 841334496 560291162 341425318 354638913 647855912 577903094 78625300 976715402 995545140 989328481 307963946 52744197 676308060 217738550 242503212 29325125 989761132 622441633 14840081 354049970 310029350 203755237 893221890 371402759 356696252 678084311 843883743 938822357 259471194 860272736 648017082 690791167 197410714 390521086 185853017 824531516 198066701 754691651 521407160 397731737 719722681 765844565 594222469 490331124 266738582 409197 68685219 184062082 210513680 363734360 413540263 314496329 68013704 268468217 84002398 39584167 736921299 305933765 28022085 996531401 619953849 578970949 993706767 842158645 111265655 522089111 287539235 974040129 733467966 923087854 780977948 789681305 641535922 947659790 286176071 263823549 702586987 58446544 233495848 666093184 737103735 297073060 914059509 953937546 826731478 248207882 972988697 926931671 419665917 213578264 545304755 439918391 519873108 118527223 633270292 721948108 256187320 634726758 202058565 317978510 995318777 715006518 697713279 232557258 888601181 217727692 530370736 206124447 909848603 758103970 762908669 87931008 26232033 722620101 669946426 250230965 197564239 210358360 359519092 281803481 719860090 478653712 978708584 804788061 231919466 241522359 829222153 601452804 240771996 758897322 983165181 223986021 501100416 280571483 804842017 93974381 937500156 399968719 435676417 592743386 729132007 413639712 359905633 165220288 158261391 605496828 883642551 316773640 75332660 419101732 926998701 715396332 706425994 458229742 310245796 896601213 526137659 597930436 550095148 864514845 803436131 677752739 393359501 657004805 540054290 803254173 165307714 922979264 456152014 125248087 636746617 363921582 318935822 136653708 170609300 718181762 382294976 768498312 999726506 95012037 924148675 406599341 558363142 907401809 19796078 955984369 132969895 534884822 189942024 818074462 767895487 495721816 303401805 654802833 597441845 137383855 642669039 328055100 13078819 811165445 23555859 987253157 147039064 50551644 112089808 817710884 527201494 946935046 954096564 81795497 989155413 955954475 693253438 87855923 191768767 887421510 454716005 878390874 493586354 368438440 265833999 905955526 137003521 515263732 541294491 551449013 604781619 869195425 595800408 1257081 250740994 121677436 687739659 228053240 56955358 661552419 921051757 298377771 689954664 661632394 37894571 876189343 638025207 587613050 382773732 291674359 40540182 990401549 237536175 852628071 508498692 275956276 371966354 209578811 352500018 982636337 469780620 569716558 862835913 63215389 496067724 63412883 844660770 549333347 375472375 58783120 52111435 593838403 277300518 868352478 934825865 153741392 122805477 241885866 521781712 542289138 909851894 689625399 789016909 964203749 683442572 782732122 857224925 101399480 468924112 91174397 639540883 201920848 558910816 589440412 73332790 716045410 561003723 320800971 243631040 330490620 439668758 629626029 732156896 390420732 718008378 113914238 690490489 740727959 214467235 127201035 908016417 7410900 484876210 803345205 882409891 423977487 694287677 97224306 418025597 968139895 181795082 44253772 455471459 450101903 582072663 461149152 386268602 77698480 112542037 761486431 793616670 133843590 229388712 467101584 563211740 130350991 999791849 977874508 875714424 151958432 483165220 408645889 471861545 495030367 235983194 688245808 288481880 94410953 930440704 239872752 850192165 580166062 611252607 873931112 570642146 271219248 526079410 118192472 81411221 915214408 197753707 567003281 901215610 273301825 387463917 327444344 541361023 201885243 459811955 939145095 551894471 634697385 423833256 787167692 563662120 726252755 527429422 395179881 316467373 610903637 344769815 747995154 606601748 332256926 709853039 787753618 979011664 811808626 357540784 290234694 781879304 105887593 561790539 994762912 143780375 865135214 230083878 490173861 821504522 857233984 21923353 838593136 740404901 873592052 959434096 269806765 238920286 964895089 812783724 879209502 678858208 560241138 352986050 133703962 701012618 114644104 279012890 68047625 604161262 143673238 217374865 259543785 85937490 390782035 775090487 188159948 97241650 201139531 584649106 540676952 964760764 389766366 804540186 331869253 428851026 162060224 162275259 351248099 515423244 278842231 118105174 996978577 535381811 411928801 992824127 25473863 2916807 963412139 560439488 575826957 386754554 529415642 963007893 54459266 355447219 478059590 545590127 525398358 12063501 489690906 125055345 778256847 407029461 310327126 93646518 335942216 650244367 567033933 950336713 73981358 734306161 123483687 50903595 580287746 684947942 244317280 665626320 871024089 552593676 20929095 137591970 203486943 433755831 480987008 706674173 101127247 102402668 111044227 874549809 338600061 955616230 499777819 848302084 965576780 972743061 704928999 56103469 17634744 593810202 910821340 664868826 766648398 767472077 106525889 357745451 192726447 110391 695518129 934278580 367827985 630904216 25959581 922114303 469710013 120952930 819123656 953575688 752605842 753280699 511706697 126519487 722404481 998232064 141768332 14774409 935272975 992109629 368274129 176064704 654123478 888132789 719829932 306946606 522687492 936957024 371977859 34136726 498834138 378273384 370461203 984890156 877053230 762188971 968583916 211064599 996260585 457308732 887664624 775305718 729098634 209420770 334249688 388246616 344074402 700253336 720958639 6297154 158910038 25478667 153914965 974308782 537121760 692380959 401360637 104523526 58916878 553468523 841306287 110818733 15594434 430450360 585714887 250885750 583204976 100736901 210915956 556743723 228532899 928668038 242705722 287277575 507861112 676764961 752754032 63186492 826967072 278506223 784687811 30195311 589815395 145390145 182203569 665194039 968059672 395543961 13968143 713721761 55867310 670944556 711012996 184260527 692210599 194742631 401742091 373622484 628161815 333648231 831991925 940529017 786703657 395691391 532166885 867337340 513655962 446777270 275564882 572691884 24932412 963187782 639221256 137635406 687289205 406643231 394422567 584036251 357199037 556407649 447267619 760897855 813901860 234608614 409366850 658209244 535957449 618115510 412909601 490844549 780919396 411978640 152528432 187448387 910894525 942699880 434724401 58321044 233274162 860863715 972136893 283148263 800786485 704566236 532502975 437786401 637871820 506778339 757721846 156219163 314329616 498236345 493287543 55364385 389578414 755694550 818595882 699310964 626123113 725131491 200353608 49063369 792165782 643128128 226541795 903792585 779186078 926858367 229347934 62052751 506025343 280817639 938226161 358412845 281127756 989641458 407260454 280967207 595574184 997329871 497168735 148602869 882564175 643751393 856951373 774729862 528042126 509209661 741719674 882701240 591624134 400718896 851122625 1015009 53480941 787748791 809310160 183643977 806049804 920411142 343749293 396642477 913644226 778741762 192504110 342274494 445284543 688044230 821928319 43160224 413245770 364917794 156966816 482866028 3836092 539460375 705279461 627912366 942218499 514170972 405533044 303394279 204337696 847847132 101012682 687949324 616274601 106944566 850499127 339506181 565359688 855381308 10397789 610136367 680297529 882435188 365920437 249507803 14367696 980782234 889647626 653834188 17485041 420863260 322405627 863840957 642734230 491628189 640213117 881079513 196385101 276113778 95876183 236936513 555724215 51227176 983871397 112402570 177585418 708957180 76159318 499759932 530522000 501514081 463649454 957396564 667488038 365350526 749566404 179078082 435220414 794567597 358589445 420240620 809776093 887861758 54993583 951087913 592156958 734324146 801599831 816248391 260749997 897489088 807348836 830186246 391343564 259087699 750262161 189881755 622676049 556582985 666859119 670411310 89990438 810427318 430956256 620220252 894741192 516525407 593554334 211150517 579944905 49631040 682002610 476289855 367111503 680525830 205848573 638035953 17756562 631226774 739982258 150102585 363391073 399562628 82550490 297674871 97064350 837359005 591196111 203012736 971049405 888286814 880352449 394925083 724574793 788557178 980801076 953684871 298287712 256251991 199182720 283630068 804280114 346840209 348315472 190756869 717486725 661383286 425702435 93396052 847502644 973832073 380384462 314229230 982013355 283547904 206540025 601842387 668703853 536315974 320574877 17073271 539723407 641709433 369354124 463147076 487248442 531278317 72652777 825265174 728092972 926034087 789055660 150041789 802896696 188400354 884906271 835809407 495777473 180235918 561757283 530201491 450806595 326976204 123790828 384036518 279797707 867568243 462166529 164905306 622922105 329698958 950685757 818564291 874184197 929008348 23859729 790789608 584497208 765618255 415445311 132044872 455874158 958039949 878264928 131315794 281810203 184998258 729318752 642387947 84554051 942243212 764093437 722676460 845203199 213451934 252630091 298119586 830810623 631769374 583344946 293907789 46695939 746746806 854618862 572370593 855308641 675498438 419082127 7230535 592791939 915122656 408016247 649934173 106739557 311346251 839885278 643132914 199640603 298210178 713006929 710980491 584064329 891956402 567976495 239568801 28674473 179627071 125645099 617852961 393615753 296465471 521374669 241783786 599210314 641408765 940115697 479540562 866538978 469794168 809020742 546500258 123403099 136988129 867424719 745813653 617941330 225743905 961607270 287866077 544579449 705364048 797870644 68508830 583652885 199512895 383217211 891109617 956754048 473592047 58832332 31179619 59686824 516445976 417353489 933400691 290465934 78160803 543245188 219313687 471157961 122616112 791924854 663840824 664959232 486962577 694004617 776016177 90680691 18339405 765086006 991442516 954969715 748486430 763970377 474549349 492101350 556242035 577984863 428763677 514493636 741383151 346467695 92621480 207507356 54637800 639362622 976913447 468107536 402210025 732413417 686804527 458340180 262636080 500920415 512517193 827652019 561475633 174554085 544173680 72447754 177517073 343365520 561702806 877718603 313784107 486289358 672264223 213531388 616114063 479154910 175070819 469466549 181472894 560530259 186841904 251462310 726190319 364397205 563652167 341734414 366051342 611486047 65705179 615943365 628936119 143831106 555378709 281310899 673083135 482582561 649991058 267606 298739372 70710963 649293795 182852161 155392440 418478341 9615115 757649303 990353362 78308341 584197381 138222740 704398300 162281656 544041532 64749060 621845614 275394900 900085777 959184586 822745170 628935975 800065369 966973019 167916294 918419806 20103388 754348864 601670461 961918335 821450711 437851032 274025310 459171296 710067835 862154643 485471235 698167341 965679724 605618680 404464252 89318886 612961602 358874272 722374986 141846238 893490443 925326584 207791780 633065917 532838087 240945795 268564725 110542975 372646635 386605398 585456987 443136755 808190431 521101467 780441130 411822398 458518656 308226318 238294887 298058837 752967838 573814147 441670990 541838470 401582975 801166686 417458893 643808240 514593883 163575577 759661062 204662022 943216349 156353218 773204177 243788047 500747176 656334458 37336375 394697385 531886800 673846007 928319992 785952834 174375517 701765123 27538182 915341470 175963340 51055866 817593352 606915412 96331149 475742032 183697624 70233425 157609862 950693129 554782213 277936979 660497806 450116415 17112914 955806318 308922099 368609440 15479349 666116747 393533941 852979182 971122777 508817636 359196232 239348861 851887644 126810250 844112278 730154167 525937426 639041247 366643707 310522523 461400192 708714524 660520071 540641338 554823650 501649868 588559808 103762490 496351077 49356623 789264925 220235859 361869421 272341080 269059212 456774100 587811345 292271984 171236589 963604510 90018714 460422257 556793492 490736936 66883848 580360459 339274443 947100154 290846605 881898818 939260237 107709234 795407375 278343662 290059469 759608706 778931626 439247673 154834285 544724015 159771180 128110885 633503559 279835028 842199704 716328452 273135848 589056413 874838948 726985982 106274767 789297741 854275130 863839374 885284083 326376504 776438266 437805317 691597114 518944521 814848439 970552070 387224579 663165438 469335030 76537352 185466269 10986087 56635250 973348056 774909389 52524074 629560219 787945492 513528908 329054274 952572689 648360112 407848263 256192827 358846510 312194165 887307230 522383288 572266362 324669565 675667109 796082926 877548084 486178745 716545573 6837030 529274576 451909995 110319964 549704766 289170291 671759788 500772409 534829097 2619513 428513255 39496737 617011050 568470768 213229916 483330157 356974493 168086810 664673694 463690986 194801647 101950191 601399061 438666327 834173345 343546009 853487485 722168554 678360713 394242294 445120101 372156108 843530640 950411289 24553393 109656728 9389877 405139400 299780121 850669536 367592456 957338624 671941032 129849768 508334384 467906925 970241597 66472169 550318822 634668019 986067469 847304975 711765240 606717224 985283615 706653820 107942727 512003287 539246799 544469763 652097097 943265662 109299275 519172717 789088135 635291856 545450777 528984823 731528736 539462709 31771791 102076882 734638917 962457413 624322906 122921890 414746299 314431569 688445432 320103168 519716188 718562522 840789821 543533816 97484182 227555863 9419474 74935180 721611754 978314100 683077553 205225519 84416366 887338766 111789739 248255562 987067468 462582327 856805090 634072506 624913985 497913848 812250703 297376592 101085470 774569354 608908861 972937552 441204555 914610908 867415500 551274482 538634303 826695953 66461807 226335717 234682633 32840959 985704558 831767239 825466570 403319216 781721445 612962734 376217400 725526756 491622083 375895458 815230749 559754126 328477260 155455008 935975638 809146451 987531928 652185 459758293 529720334 372466065 796968432 206503968 136393295 812411641 296595200 212847311 950140887 164860642 261509908 217757841 120787741 285970484 609493357 186156840 975729868 676392234 508923584 385151720 432393795 980814293 22287797 956792636 612589587 568228504 731218281 830607138 815643781 824529578 120001517 731233194 77082130 688640663 396731076 472483962 424367080 302102207 858063721 605776973 746304620 808326102 8021959 15812463 330327986 6759778 871353023 257877059 275349511 866442305 134840485 211971517 427762280 898524960 810773443 795874793 777291528 235010308 294936789 642479202 742692814 298029509 635220876 271442651 64085716 744680078 289865995 512026522 731109097 628694623 527981677 597929976 260759568 409163403 305223485 692482786 643462143 543724858 596236284 635880795 470426785 182767592 410192542 558117624 785706133 21992932 571354893 854517858 436205484 904975058 699832741 624190936 30074222 905962794 864209334 247615402 399368598 879474870 841251846 296565951 547061906 495235352 674049868 36339984 789778948 346145346 264076982 883076650 975969603 766505724 506677348 825163184 371290587 381378401 905491946 121584087 675246601 140534114 811003602 967596521 513969471 733516609 40436504 201608899 925580966 309947928 225916844 926231382 653344663 920573008 898394868 460046633 197645857 407060010 740111175 915642069 8332679 49421882 615176563 575716488 244123327 808262118 157649207 747314819 172448499 907801579 658295754 870153116 137572868 552567001 740763218 999735741 478495490 451442066 616902254 403555 301201589 861622223 346461357 192679199 330738200 796579483 23665429 876916248 12335320 417843925 251412381 565172360 366205401 206553011 19111090 497479995 281042353 765095738 338401206 68393747 516765995 219784903 187162492 781934982 463473094 724163465 542086862 100059934 797205556 358130948 52698343 513466360 547631323 702957455 713004025 344792646 191319639 479168215 674432937 389862093 836903926 336045146 899700110 942127976 851116090 436733933 164706741 255900547 547567963 500645431 713530656 227930272 667212227 191341875 203109954 923670742 780141712 365464754 888358789 479980364 537604629 811238103 27220420 833985219 585387609 362500249 368294609 72281610 33427350 96544324 676042736 483320455 833105595 382083064 738008666 543281333 500553195 843628584 944710076 360231584 259230460 376254493 518281397 149750891 55532537 906392689 292453211 976138954 662706593 459514772 636360119 722171272 949158885 995681867 254282820 402695683 693043821 661642796 155987572 701004203 898098964 694967842 490822955 906658950 980375656 243532015 921967938 141344175 595428907 423247269 248519173 57435602 287538645 148956716 765449141 777451954 329239311 527101376 44353031 113007268 807514681 159425904 558404772 367943953 848735461 18344608 10761639 225449720 109785689 839039368 339872290 717143145 328048657 990971314 876068505 447720971 860448828 362904704 449336709 99215767 674483258 777067427 298153938 448964698 541243684 668504997 784911713 449586103 221477956 563859553 193427335 960405411 232087448 675888005 272420236 403079463 486903892 421876503 623061293 481267938 913353053 252906989 138131227 625513349 167758286 804777523 779133818 879595092 353992567 678296553 595799139 429933996 160598361 999885667 126437986 146261367 297275947 919075271 35532024 274848697 596511448 831608210 476433178 371222791 334371071 735649044 60561840 292925707 998765938 799421679 633006615 503686914 286958775 55593628 879165088 709959741 26424714 221963493 19517710 321081507 601194329 169985132 404719900 501407022 23882950 533024803 86812917 3699818 203575849 461998034 56260026 137869049 659742732 320300181 425683968 40006161 317750189 98741595 348557903 819549692 350091135 263232872 352093092 364710551 937457065 961268947 24863215 881120723 58468997 934993673 574439574 967440952 522425634 962319176 47625457 675754845 122676163 827127589 157676236 887678577 138206814 287048967 545889512 324175029 654005022 118083241 6079353 771675648 469950178 370676636 44349609 632341306 353980347 100067778 998759188 990837473 142610290 478794708 866655306 776982407 526518783 863151070 395604305 355344977 763766291 949264830 154559265 734136698 108259727 65202600 647127845 989839566 778019851 830052004 55344064 395823151 299161424 724966671 402497222 46714388 633240030 696526614 87345151 322893317 251237735 648362814 57704359 197748000 294899538 595949791 893457137 305130647 41690937 351858852 859584639 685065776 103189355 436521228 474668268 812566211 358808939 211382508 465675586 951999168 733151855 10064363 52370820 946524326 528178146 585520901 12662054 309466509 882855906 331491593 322767247 263040925 961130434 475780379 241192094 770180245 216645257 697751346 908331810 424237125 936160626 72515739 560485217 669335828 716040810 8694388 555752338 684527227 90200214 532393522 617973859 488510343 20174026 505795612 898249587 312467803 707072018 514629581 874179545 99160492 92720173 221390518 169905307 439001411 923589133 644740761 54463288 537287295 290739800 668276751 116531231 300346832 599847402 483646211 528622389 450610237 475783249 973467957 595264084 227977695 185408079 917180089 470391238 681406052 771461724 918434933 508446414 526898061 60953378 168430758 531762719 913078704 18792447 217388891 971918435 923650102 899232134 814654201 900757173 552548382 765223934 506485941 765814567 98908280 226898401 353809181 690563389 435750635 464734815 781054096 419963504 748635697 34446297 724086721 881504429 403310229 623989862 93259320 143428307 11356795 208522833 750860497 546225977 336074457 900052632 901749306 414309413 751330230 91470191 764762489 268291669 783161522 608634043 486789221 266122106 56707966 666993816 352909352 941075641 472103519 820445652 932656579 856943400 155028655 613543025 959158410 569700951 276943708 927640103 827206308 114505924 75005288 273564895 819344268 809434213 195696231 596078905 872468115 9407779 435318020 851014407 898285915 649389913 581909372 785958864 20128861 289667161 812001825 593326926 956551524 208163559 777700312 594743792 684344848 173057468 578252955 951167833 488198741 340076548 587934713 875180255 559877369 550547424 321443217 844573197 91375641 534158565 386193306 643285281 358411684 350037660 361770846 893497230 662836190 306851072 724858811 6420091 829609951 418786051 267960737 787188547 91578898 761239305 452973206 892066292 187219639 630952810 352090933 131891664 266903649 971176181 374485930 195064782 477000312 217412968 907290680 105826073 655135159 330410489 902516659 863436176 680809647 938676176 133348358 159748677 228407363 49358986 518350511 586351102 501551658 123400376 52963134 637065655 854532977 44457054 374803930 487764766 699262198 118911348 272413115 111608086 561338350 16762984 170859953 331122229 181850719 355464859 484714652 222140229 286169511 117856991 815574001 183662534 926249715 386894335 342480956 916812907 782146505 282276151 872849816 437717913 676181119 663164088 583491641 58349547 778758849 836646950 39358178 900159152 141590543 171174681 241657711 441489003 868040764 232785823 676436813 440867154 411862512 453812920 453985789 450364369 343461159 498628313 701233045 765001988 594065328 533457514 839675710 294637376 878238639 832760392 488883127 903884426 473042460 828704324 748596688 221124382 811681090 898754977 645660400 211306986 495315776 868651930 124192656 989815056 865757323 574080474 108715966 534517352 541611626 807920386 61773211 697976827 439820665 769768230 789420509 143608457 394972711 979403856 222361678 261447172 945685304 211173116 210793035 849055763 948038211 374957210 69196613 291512464 681944116 858391568 352393540 257167882 472277452 198513717 525475167 54289476 44479004 196208727 408081477 69265588 369335566 834075830 514502327 900926725 689275868 760334087 924314123 23654805 217526679 455922929 183029931 4665848 549317537 725138067 398569108 563952499 367588915 217663228 127356888 953367425 532900056 637619378 888143644 578533970 627476720 214603308 636869658 214029639 317020718 402451544 716446240 82271607 789242139 561608982 669596816 567168558 722139537 939363258 173215070 417923432 202143040 305207182 33342869 523337818 387473964 392642637 416283090 421087722 971185964 710934698 454723783 835070258 518439021 663214279 878108602 762443777 514305006 804083390 491150083 652495193 333508098 246126876 760380049 465865714 738316241 607206241 944866406 922800822 362045910 152938113 695742743 126159683 367397986 676880230 251725389 92514924 273109528 989819243 258216774 129635512 525455471 388496610 767758676 691066082 301796915 788871568 812574813 276508247 252231685 354935084 300848985 89313723 868785878 775562723 195073752 744702308 118406768 202834135 486091641 537560029 710927341 452248219 934222964 765702245 733758526 509910969 872794129 610419566 650611877 243950892 783000111 614879006 212353339 457274598 494927038 758751185 811672939 935114315 785197637 191770261 47796341 439138996 784556125 207762860 665080812 893724654 249295923 1769230 39507000 989566648 344265482 80475876 636524821 84952392 161689271 795469326 840808978 568754631 434469923 448795806 207514899 216890064 209577933 124842075 391718096 463320565 748597829 924946751 576231252 851212346 211699890 930552313 965379198 456073368 609821517 187074668 855561347 182579323 482435044 119833646 929242218 824969285 798946392 319279370 371984014 184041929 238104863 770760063 385600800 470456016 108591043 999523646 927022755 567973272 856929632 574029743 255369838 835108687 816081194 482307181 208352046 461629596 916459237 665728965 299956577 494058007 725479275 524920124 607549403 81790156 29934890 277804038 417918021 548306621 251076771 677494159 894292889 69232989 672983276 91855350 434367656 30820885 197290031 945579661 403249812 461984450 993749033 814866011 35879766 98725429 326460076 442524314 715532345 62109362 207932445 318352697 692546653 449207922 538203126 409426266 874186037 804078113 495016773 967117781 903262473 876798304 95600428 637884852 197278069 485094212 991126879 294970549 990966248 605181141 992740521 411761611 780152870 187907984 558582119 350829469 288261319 242802662 157718539 625360646 624779701 690222523 509988250 610125715 206491314 142161639 344865327 326527496 64756688 243050936 900653942 72899804 348996087 446211950 214759729 510162616 676067682 327567550 361081271 465218811 599074850 261609552 129816176 435987513 205970074 616156481 280373338 789266615 775152641 313028002 866908295 648266481 217197795 702898422 405699229 313816597 780664736 272128696 126140244 677241989 994920684 219682515 319465212 771352153 21024333 37350440 215589364 769043419 150309536 213214476 535745332 132561417 40795285 111140807 840839876 645802774 761609006 931802902 713152578 663600361 348986436 116347049 188717921 555639708 368456962 761008550 210816100 163520510 998118504 48237348 546203303 96080914 482608585 759537329 361397015 904373646 255262541 260806349 592982196 776764509 62739568 139459436 175314198 960156445 817728129 675031160 657436901 408485794 621624612 553707085 281266272 345916785 625670865 851625020 715417559 867188806 247672146 682282760 361347633 606138510 220222025 594317675 982556007 750762990 18347432 918640274 844287239 947745722 148639286 529152157 71737010 337163134 573196305 654314785 277788830 894606201 556113703 470163877 765319188 487973149 446899643 46110760 718991859 456095633 82779879 542982553 479781163 33348655 194024724 996245598 292546371 407013638 296561795 164158670 301553877 307797848 585329095 396338615 249914892 570759197 157596233 687467736 146551084 761981055 946715331 711556456 528145163 44719196 486400966 317563022 536813456 585448648 64760884 317668326 476126267 431228040 833269190 915716610 110486685 353482391 609685383 791107303 876196571 74810533 356800086 591480460 6342191 481978771 686461289 456687966 216201063 564617208 808673477 988543167 47141220 585230495 278148550 850105730 142808989 137268999 559446430 71516785 555414169 200238561 47553998 274225864 112411256 842243478 743248558 315016887 24554859 600622271 150985195 954150883 224284728 788345003 427183363 976127973 688796855 555749340 577513931 120704713 112256599 66424458 637165802 464590225 117949082 700294942 19457627 470701744 438477204 444576952 500954607 383345808 743384176 521720235 373177800 712340492 513595883 67881467 925793504 806057718 473676503 710094310 273031552 84900498 492051098 841932888 567076297 483237401 112070060 784978293 60074030 222432056 1519644 288139027 232458232 292928654 805856780 798022461 804368321 428361265 207781424 456291505 511586297 226556458 470660692 519794531 587568485 401706740 655257043 229872888 103976858 538931201 255789600 329831244 734541190 408908853 311377729 916007660 654795240 189717097 202757710 87651229 410067923 56446953 945936887 585680595 486712623 516891895 21816572 780099131 781619000 899604806 261883058 232099377 878194941 758518911 517649797 625292874 941538 518902463 684181872 419188684 184514591 462774551 186535046 797939249 487131454 385414155 83739501 357663144 905587872 983449108 353097182 24517012 574756345 294727198 693715751 236702987 36092880 771870730 685362345 596663640 778884096 990866733 422297689 76517497 377461306 487388367 125386563 287754657 340175489 659906222 411321858 714686903 365612972 235448696 467045706 673428950 326883815 977853268 992982623 812515787 365511986 134384730 792455067 583295642 897286625 303039766 395077356 771531002 57828634 30319881 806335059 708501460 210894170 654542120 792623718 814782663 367991536 558911579 641654990 649809063 489799297 493495295 95195338 374097402 670831490 588471397 918293419 724326266 46970049 181684561 914436438 113876629 131435229 323907195 856386245 644705264 487531721 662805521 378880646 429739488 72685133 919242547 88140090 452216559 53833349 128071798 795555863 865039453 823669344 541902434 632019303 359249565 804219682 934050292 937854215 203988435 306708194 51688733 649870569 862443613 544470285 477782848 12488594 315022151 233272033 406340536 766680732 765163733 392859123 488993872 583064885 975583485 646510762 599877065 775376543 184863722 207826625 549883991 245162670 605227130 479981001 955788836 395782733 134342849 624537508 421039052 998447609 889950340 587106059 157920992 625455684 552100287 504187914 66801251 813615700 238209824 589761151 132800848 915485793 848910985 103649950 514808593 872387642 156083602 702807407 343997449 302283713 390304260 657231694 583486476 292902762 686007903 48743019 246501602 801633472 295999061 755581256 679362248 716302049 151428941 45579070 947094766 594929917 670465761 974278904 342148089 220049114 897432416 81115893 303188611 801121107 6025805 427594250 556312982 543295188 160617693 349920222 419625269 159952352 64578685 32577389 287705300 885866892 940273995 964018566 123608027 664404481 882345112 211413325 715301414 96857853 727233900 84333241 681876615 495036498 619806466 329970967 365089091 427924582 122748743 828388741 244780689 156432562 513490271 167547768 436828447 396401219 558980641 367451959 447678092 209133628 795148950 515671133 431633903 587151954 148936829 861067355 555782735 745525582 46214858 843612915 342768424 355872655 660533283 67010750 456359148 383003525 333672290 794965927 396470144 259128887 66503702 463179118 923552443 14768574 768722689 784325671 920370922 111196104 955908251 108767928 41534799 169017366 708473229 66787166 280518813 44647166 718731576 823324712 109447550 499178473 590331948 947583355 887298829 300290006 483813041 97812108 486566236 340659670 999547201 70408681 322111472 366885262 9034507 214459377 78981696 289069496 441055346 559939927 22014009 374877858 789938060 133253539 379704509 334081197 978008228 874519472 588627999 510415567 163583161 710102063 357320360 647620370 209031677 73716771 103672086 627767571 44098134 283605348 588977944 152872579 293725664 794531100 891069395 211761578 149313896 665788492 965088352 241884127 119756019 715647560 802126411 525802513 251268149 163046199 689623573 197548865 257164571 734219412 511666100 460729605 507025474 209521072 112501006 23742471 368119165 609600557 889561729 767319172 518586962 343723140 741902174 568390350 450763902 23384192 93716073 606524874 655915629 785785793 479213147 404615539 565540802 944583227 590256736 576873813 522315733 795126964 915840666 293881618 911923760 290865993 79617180 545100001 188695826 461800425 244072943 785148938 372747244 827403480 107639440 198424939 858426854 622293806 442876272 386839030 732452443 705545046 981517043 622240561 767688024 199964047 559269234 553119156 284167713 950417006 554312633 625784751 95097261 458671450 693713289 641748321 874403109 633523983 653905431 610351522 122078825 910613532 333304971 621591642 766412938 943931237 224797314 237446407 925471825 221695649 96194701 884370235 640985271 50763485 979720880 373867292 714558315 637293815 386948835 356082147 186508623 769372707 546012565 317092445 211238139 91877482 447240228 587135853 890535737 693982502 369492837 536060040 90900359 641952136 170184739 805130295 33959064 344869138 904674712 530580633 391312595 196263453 394411509 282104286 760340179 522301013 136784096 941419213 538301925 401487671 945262065 386772799 983779981 519499930 108750132 767079073 719579393 934509859 453755306 885961846 162133932 339263183 473041863 282729171 91294637 656093549 326154741 387023074 271437141 428817185 85565712 581459295 363046573 970165987 135515369 755687198 848324589 529164542 707927235 64563587 122419718 472889233 211199449 880492808 342033178 327690001 978370518 61978043 351381246 313800901 89996635 711991229 801551807 92339529 400136828 352425924 443775002 426116364 388817219 997221273 297668098 436530386 314129964 639105179 92781853 221082162 280844968 278535227 556832584 262677016 953824154 500074622 894796559 33984325 313749468 321198206 501556278 803562698 166350011 197897961 28665395 323403409 548493431 689740928 493330608 663330260 872706245 771567258 525884430 984860580 420191053 291925406 364775389 155754851 693138987 369249164 148152677 308622666 531523698 72202357 930943521 791245028 333674660 399756542 966651455 106997649 971820347 940135650 578094881 366003460 680224548 867990893 582622686 748490181 828450879 101847553 622261697 980249008 686414816 407837845 177627337 32707701 706923345 113437233 104939560 864059926 358904910 713666931 217339589 596691307 961246599 59141389 567864250 964713121 155656993 404562500 449231574 359308215 1451829 680896371 535967003 163266816 366028880 62219910 33335617 174354339 660625906 713483135 196860466 486101534 507980559 916825333 650140556 640701631 947679889 137166992 340966434 125558826 626084307 350881678 354900091 583926742 402301735 802970945 391413073 433816207 178559570 216562575 628913684 610884853 259318539 174395249 383842661 534193660 475969407 35902836 472992155 887407979 234877136 457571899 437202753 104245341 668592017 223744250 187094422 353190850 803905612 576230909 522941195 457468127 703721980 660054815 284838857 673786826 969284243 761785428 971249193 756997615 952203125 293541407 438779193 389923470 134878715 138091036 949294910 807191354 778717170 74285944 894872620 888266331 464309785 375810419 876761648 969653165 719597734 591194597 41147431 234737343 512343490 774231479 677995556 766471029 265183240 452555109 113743342 271851655 169732362 953036675 705915775 392748032 754709964 30482741 333610374 659934655 163646279 976164021 359002598 997672441 697433320 249586128 967490613 7879605 818266894 878755945 207553598 784756046 702266255 834538229 471437951 709423861 660853299 614268670 83183276 906203949 849648440 655945121 362987562 580008781 122330061 226425871 579248277 196907010 132377239 994393615 681631290 130121674 734472750 19336315 297794717 242158457 456213409 281968062 993741045 590385848 665421038 10433629 875506347 701956225 902926731 831355243 321353695 46448037 259816672 411825426 410179555 508622150 831566538 484235537 376356285 268627805 79114778 904684345 482616489 785284405 243111700 81688047 108315285 838750190 538013169 618580654 418944164 459567355 776415069 486112386 768506796 234441380 963047673 794903181 770724024 827707013 47413722 820286085 758713734 735137293 24424712 514192180 511748361 201329920 157787136 123377911 302540776 537093110 531594547 750954048 264793854 690805465 784661125 410729493 184599512 17309547 798552526 236703886 904204602 650637246 955318620 827125082 44275610 345912506 615179887 546055227 178693539 525635226 917008828 170191237 944535220 610185583 25473515 362677411 862915423 382593947 156726809 40717970 903171562 353318488 149046359 954243684 200930001 706550319 228976169 821496255 426017090 129137025 607992583 891250012 538466719 530594050 695009503 467584392 113361408 950002232 169413265 147900582 469043374 80908288 892079730 396695466 258596009 587025674 486271178 892581023 72050211 990950488 299602006 364976931 160512771 716743619 339887814 72708326 757996900 392093302 820350784 352033327 48695315 93936497 352610523 585352790 853704468 857195015 797199653 162719307 343430173 292762720 598682782 734649102 108508441 873195512 513794875 418234421 68236454 66970142 324360419 649631849 571817111 94324342 985494517 77594088 83988596 262724984 444272577 978435333 596456437 371353326 974590218 778788004 375540619 586105978 216370827 552074943 345842903 113104398 523298670 438061283 69751601 318471793 560888790 382570675 953799202 965720001 871994199 493652068 567957482 902160876 62017400 751275840 30222331 128447285 508679736 840431139 524860283 908484277 976393862 730814977 812049350 280631000 317821640 347358814 252080363 769356764 998167381 913950676 801586218 864682069 276565755 414270097 740241532 596857772 50512762 702708438 613760779 793726619 212092934 684342649 53803957 306291634 989541321 77541476 996375949 307614166 6372958 713784595 626026842 349313725 465760344 736459546 58586135 475018099 609319353 182669981 400814449 814693079 360838267 668508887 46474316 664898590 629555979 589783187 638388543 589861712 929109704 663788214 244192019 443503558 773687945 495374515 248343367 73854642 774760724 765910293 642657423 767585175 72344488 713223673 997946705 679536333 380431476 377314705 62108710 876399615 751695645 290586786 213983839 794796 877097788 897080070 807418494 111131305 350060254 401419308 598649016 999471773 856828162 91540883 903092090 300180099 706604574 673269586 594631137 296818220 871582363 484141715 849162816 670830522 774574932 952731155 648412830 767587878 653744155 890674340 950663989 920603580 652854837 137415084 648148725 666163354 499090648 624677284 823508990 882759476 948577204 690353305 838446634 553623763 427900263 63470765 296658816 102577169 279785479 7414423 761677506 218109790 879719325 350272031 11260384 624818047 463802532 391954595 221739139 947773449 521069710 532999574 953472643 689826282 216602175 336967419 965123697 289922529 519970960 55916526 415089678 680849665 120343757 559193371 898625746 728836914 391103800 55352133 564182630 960400304 22395780 762076097 916705578 283931018 382887258 978255608 604899504 62643236 426302167 433714409 510938687 204936117 692827404 779001764 264285009 375288778 419731069 509966800 687427093 279158209 982585251 52564773 104666094 353735503 406398826 138061043 280518641 587947771 132052915 436032666 273823083 749246624 912242643 553128464 752769113 401281007 293469459 9605726 847435759 830641899 617117486 392238115 485408530 757140587 980627157 175431183 656196829 308739739 386985006 170563945 674853664 359749499 886310737 350765706 500529372 766794078 86349514 595311456 62811848 121300333 132275226 107461100 953205711 373057058 882644022 576097988 275629968 820946381 145967622 529318290 589539549 404214035 588225255 174134163 878423100 469031785 720061226 726054424 641478761 721585565 8371347 121448712 299576018 62715982 135964890 813529436 667886106 155209327 533923373 404676002 46588566 108580808 991729068 126020220 608855763 434508661 25911276 105963294 659925518 30148197 242215797 151295954 460514490 370882524 831284036 657754231 460078334 180221425 188357962 529422590 299399988 950237201 990022378 854986732 752294508 856232826 392805247 407217884 527101671 996761025 145885908 425891578 57645724 797770573 128620970 601370504 468296630 736081881 469613110 26193501 652206867 35053302 708609695 850362464 519465671 605446790 716342660 479608338 494623895 868868418 155209333 499486210 946158207 949980982 795096181 613580630 321892652 441564736 404884607 250064456 564986499 269072020 370993150 461672615 503108120 19152698 591308627 673621586 723654584 951071886 104602706 799484353 322552288 259446464 801607877 481853052 317152323 613842514 383853288 702669217 848601159 349460637 806006251 753585250 549625224 676294732 80602228 190327941 668448340 84532190 997249818 497662178 623522862 289258536 790158571 412768233 236566604 95967441 7896550 457365017 464170521 780867797 372409730 355028618 231383987 355417859 906215206 299079524 685467758 292204671 659279022 967663718 476795215 596682560 533406445 377365856 637004689 853902995 423169061 525089977 430995236 32568726 391752848 696994793 160415529 110376382 750403291 481221120 855876215 93098833 673524390 752498206 674101785 509359597 307816709 540113913 511312846 138186495 720360706 697978970 370531976 131528269 550104600 642238879 817808621 48194669 90147001 892604475 105467353 146591563 685073610 819698994 771400410 245708455 3204642 327249566 553325235 671101589 408871694 299198508 138647002 166415355 925091024 549571999 585843449 520574742 901122587 333105484 70106480 552556021 713154457 69329053 781501393 696827132 599129189 482353807 213736035 878793059 895231633 433696307 335904161 47386037 331449762 153609008 582604472 132711506 918586127 613621823 720776716 856539117 817517253 223248302 334016947 94373390 948638630 140135902 428051960 449044880 711071749 173920709 551410650 901199140 404781611 293618541 278986122 526283213 357376214 135158899 424735985 173027682 342511541 743655561 121672231 888966416 525451245 245389812 265708029 138333653 618774167 767135246 984694388 248382214 802311999 127492549 433336644 79599818 507789927 932115994 622998102 691417244 396442626 111621796 582906442 21727693 284532729 53036043 558983410 445599231 38378665 656669837 690473429 843523499 575683939 425919100 438559917 431965852 729883371 862282429 525133801 319164530 41661946 834597706 193260332 811807009 883126204 927460785 938285004 525754735 507998291 690321300 810075988 606529401 684815186 596789031 332104194 175707950 391690306 426375605 225718090 662080210 374040864 644364316 468862545 534857597 708000989 467016524 447960690 531597210 368199645 421405899 315038141 629904744 95395961 179161908 918200179 553747324 827225469 494406835 954697355 486288189 864183978 670889867 728606769 673307495 283479861 572761232 975040065 899131017 757216326 626153901 711283664 529721735 330682234 429143648 932562852 331266072 527359330 611003449 162284215 766622024 966360066 750632287 769153208 296121336 515401043 517681930 345938569 135361369 49124801 138471946 791356098 733876597 38758061 268847934 180476461 419974566 618627820 222819870 571138120 157775645 559510342 638704947 872583622 516761948 813649656 119057561 157570318 675584188 269792306 618796675 728034490 274414824 603213466 954015671 537681946 858897248 447526344 188265998 356774319 31369208 139984840 943611126 9516976 780419414 952054171 830475248 863231624 332170615 945711029 482039058 537044821 127769642 927341696 65851269 622030443 806850963 478877400 25361928 929743823 732277930 330584718 547091307 315391933 185887162 822778598 922001685 96460579 152584418 371347736 703139711 965300259 81648279 356337874 489371319 740908181 721417248 822851252 51086046 128747138 912322073 654466259 159271082 832408746 814357745 990166326 75028965 368718591 537469291 623393884 66600940 153935656 365130017 22702005 51997744 668526335 295745788 728788004 258614968 229696787 240380349 391359108 394631838 649356583 900349048 975640095 391913101 552249521 835358996 649157944 964250954 89581916 842058956 483829123 159167016 918208390 629380272 470444712 511825298 839536835 343857701 999894211 474569093 965142104 57067361 982393575 174427667 442014657 756232688 282933654 644938209 8900907 197148978 917140811 952974505 211060218 228039386 599103216 416272313 333604165 208447856 965269608 277819507 878709333 52128464 316857606 978963659 491796266 4015786 154568212 523504076 560124150 928554240 823851342 423451667 927019679 261761194 267778404 77897298 953617729 108627925 384347771 41684943 859533482 368584320 73548973 693855970 630302685 600523517 112244356 286122874 668479376 69766262 670859651 968139673 975525037 224968550 760522397 125436371 221055700 66294812 555086012 67432915 196007640 991288636 577544507 625826519 444028222 808835133 304674925 463630895 279957697 721805291 106977300 28577729 916863184 155537638 775886314 645485192 440398862 330703906 433934363 831302417 785443026 539518822 794061769 741722620 601144741 784787405 836076423 471599745 985026502 559353927 791077855 1026280 228490665 152232473 762873292 186862864 619790707 275047257 850506560 388198121 758629248 322672499 805290912 761661690 526780638 787800487 380831811 369927899 112773583 743233928 300091126 833726396 459413067 174811518 550138490 640006365 528905340 159396677 133716741 804708884 560747327 692793452 131382973 187638858 971316394 276895959 853622848 450101246 133528704 895079742 344171807 795221952 705444031 26167723 880716894 866465975 305182739 342528000 850483446 192382748 12000864 796022383 14234196 203533501 708976956 574176768 849379031 644738427 644468849 755227918 902475349 945851340 611709568 587601354 809582743 627178809 805745433 640118455 904560088 866715361 664255909 397013292 25718090 336028661 99423676 380319189 282352529 76249146 726152111 164308787 23967557 495847562 754264319 124472855 285405045 595422547 781146851 845912107 726050335 707867926 181451975 960349801 651097785 209963753 433445576 446579105 851652779 943446774 67058232 886088952 744439250 676485882 761188384 338245220 745985279 907380935 561872825 570085681 104076918 375826114 200036082 142404223 531703408 900687461 739393262 57990593 898887577 835463358 954120323 704630079 651362706 653401838 112204987 83333269 531394928 399781548 85700438 253562674 516144187 688593088 916881735 160704218 28302192 501676936 269444403 267563557 481281920 157578614 261024245 23730941 809875023 363540879 476619037 257347876 941370293 860293613 973615468 145083564 749060608 911347775 142715225 288791164 267932273 615856196 172827023 366812882 919539642 750348884 985264493 800130492 372501126 405328343 276387204 393670045 641985521 363647435 754237981 383764911 863124492 497521986 159852977 191535739 995756635 435763681 519231342 171846754 387748950 424560739 770918329 634161688 75952107 670066964 160903846 361807651 145950714 76792407 178629762 236382304 690345688 583699233 62245962 464658559 285987533 141994875 695604273 804773506 98208918 466253571 826543646 803169858 977336803 718898027 946947627 736081642 630143450 83473657 466223911 651738490 818723730 265193222 256733461 778098501 461940377 122711679 56381355 545667187 189541743 775092327 649631444 423228544 903118345 362438227 542429487 548171451 275465295 894097644 596649101 465888456 391817885 557135473 983380598 599686431 309879878 828387122 889322149 162726282 466593804 137627158 605999496 324711339 504000682 265338646 38552769 166793587 707950923 422053824 169129895 426520492 622508047 36955573 551148998 99435633 774940813 170580267 683826522 393553841 193696844 129919851 892372952 207656367 996350792 571920724 867200102 66300292 485080180 762252758 548153950 683287452 458033714 204939384 219489231 668601397 902676700 590083027 504755708 684933603 172439359 177890837 430723035 743115791 968672027 426471295 79579286 810205555 872993700 966582503 4363278 197744287 800256516 386934839 74709331 896181368 832873430 425158380 797026605 245037747 216597421 294976152 530673303 622347358 69446539 112703840 913415998 220848216 396128618 239933054 626273798 200393172 14858167 654279360 907383173 982286042 138545105 801117447 816069254 398547654 606979727 643571913 658073736 919445191 956452535 642540688 373549117 380381281 157473160 464109177 212852235 928752620 826000689 482979510 977211534 825682194 923806551 311435276 883380500 337214805 730453907 396696662 23715359 977250439 766342130 754648320 400278503 782516559 749824883 6634380 355022550 152632747 406380173 163381265 87916042 401346921 833805734 160250295 765253590 857554604 330642332 740541244 935911489 715633773 863504960 685346162 712611717 791181048 557972695 467925950 162771601 810689643 174488216 321640603 355064712 978223418 178172720 314548757 457391680 980167854 488562496 92811343 601487556 330961249 518391006 461895165 881939923 544185283 183399440 554914538 951041374 291668120 733392212 18303604 978839309 726568824 721176091 775841291 637760699 193879886 493750601 403596214 184719606 426236634 592850871 792368269 722963328 753141039 346246834 371190080 329655249 627078709 949685369 343997582 868475282 474523432 905275074 286612431 151605027 457585431 344907061 939904875 140443158 58828134 727049712 46628193 695985585 165233228 239491585 413410241 681548656 284734294 290259951 617641778 642648450 338069474 563292210 16040301 526701383 632306597 825888694 22023615 622462936 661987622 863484509 424092555 171334783 177226816 771431801 277961414 406643002 234598052 455070806 96890490 395452220 454440021 655849646 1869635 673407341 953494570 194903347 136088533 207464165 666318927 28074504 180195188 725629301 815702212 699517256 919521914 934888990 703840732 815064446 393286356 531709335 888352960 630625835 161797766 809564363 127189994 411041348 647462435 704685913 727741866 727595697 698336085 603505171 830704292 634393808 720137051 838513023 822690384 501470959 484769670 160485977 273116025 393221845 795699643 234117135 250941119 394618938 363596020 667538755 192051989 475289418 129189311 731522637 305617987 529055526 556407997 190250423 742489957 921028706 368116004 250742975 78280554 496822152 996417342 316050904 987171734 761744788 940469992 911369513 395249152 803865719 312248340 663204108 355703829 860330901 930166599 906301584 828620051 847428166 699458075 423547896 440805007 49452632 315272126 793186106 477514479 409298571 517874034 531001985 508929521 12556564 33053451 181065388 127388963 940824091 611352436 607939532 473045608 893822013 141580586 568573354 868915321 668459786 183260863 263633982 224823649 316858248 225869144 228332089 348585216 222037678 985941808 562745724 619997066 838048746 277621779 783928735 392391173 660623772 512236516 647238251 703769294 790266776 930208023 404250720 10820117 642713512 120282423 789461808 645111900 436886024 715120481 294079042 903438076 96496104 296676551 319835952 683910303 111555566 913022767 485283401 286913991 919411377 146492786 778635024 880966 80781119 746967549 512002747 892388548 676765080 987139411 366181045 954034493 61823280 107060872 58508060 418822016 702096753 924549576 576655683 871512753 70226487 967229134 514450481 216811719 265329234 737301357 689427233 131391247 173114375 269667851 291476480 192771239 710681999 427134497 620152306 617352452 758949783 400590012 308356046 703092332 281860031 527364351 799522973 55763069 148785947 79548575 33694239 141983908 841124533 755112037 843128646 547500199 379359240 352671920 628052152 850397468 636667783 337198064 18685265 171579887 859182356 27325228 532371103 739084000 189248649 987608189 679915876 949832194 872056883 44491665 572702232 283317822 126262097 813926441 175016805 226801102 356440729 596703899 777773225 75968706 546693300 264436816 150721655 648403838 590145726 235648071 556391190 784745786 487200967 882300817 890945792 349704833 884594772 67100115 678866277 574652339 205066974 135167943 15063718 687475587 764739153 153799611 765807322 279891833 583415695 156535312 746392652 437038704 432466667 735527868 909849594 667324185 21614255 580735177 235871256 119298679 754886038 288734931 348180107 121252449 612800850 924027278 686946159 966773252 861247751 610204478 73868178 355242078 80525262 549956926 376171766 362346692 28571955 873560698 9786707 290958685 883839928 151698420 730388626 415058852 419098960 219413826 931111763 232764649 136401380 560586510 649346408 544577233 522589650 234113941 745741912 892025810 723581544 766241065 798613469 99023288 279669357 723647663 248096870 990698019 264386713 269024290 113472406 891088646 733485593 726962958 950230723 517819690 197897996 935277845 274526584 173305513 186223880 378339438 202741747 129596787 100536213 759264353 374897063 626489292 374776496 43063756 308211131 966157516 852515146 296445857 17584010 773144798 80525255 905761125 725792545 645291585 344582784 217212851 604336581 319057802 711014977 619143351 302274666 296536608 305488587 736039604 844878396 610692287 162418515 2998399 142239002 2698742 544417025 912050177 947727382 385902761 756105075 355992760 44216310 635418767 606773047 457241142 25264054 616336564 335197268 851592353 249524996 545261561 310784706 155024690 601190083 897701775 293691117 820794550 476502921 311085952 848140342 532250640 700310560 292067622 134393202 825018037 45561864 531323826 329822569 574328110 532030452 724309158 715101016 192032665 349186633 355724891 355802480 113667625 192033698 786267772 973057364 209879970 403018062 234346121 651549855 770823646 8189904 228214870 94834524 12642890 681814878 264161417 808289932 435903081 453207139 326208799 297099428 424430672 109607422 507641831 518269452 928611112 181673089 430539525 14315937 780642736 653097458 296680305 916834099 19081401 460184717 379507574 156534792 971520936 869097792 956195123 768142679 123119351 303568429 358498077 57977038 903291571 664920876 109910139 246757133 364374271 430122566 160350185 619005993 326939281 313098811 614287830 290548778 910016304 861378301 697580805 991595404 449566268 928129587 93587216 954460098 312216870 289854903 674529504 912873902 228051955 58542104 359750454 547136555 132291005 352461081 967484710 269793924 314368818 157883440 511727255 172506361 324615955 431955720 337053892 556569409 760139446 640641535 787326653 520081155 182616197 337127593 704163303 904333916 731820157 761543243 437660792 775214684 938315440 611874912 52635132 65997192 224479171 763031320 756903379 132466778 933999473 258897876 976719792 791998908 416925446 434731435 617612315 824867217 774783972 494124009 520440560 349601069 295530497 351968906 748542430 967838679 304696935 383237827 992378090 632580942 529036724 147760506 82334953 421640769 891891351 268121033 716413961 631154390 351855705 72939903 837531720 98511140 789395281 697769374 274912251 827989432 193509743 471565534 318512713 367326740 132598450 28183081 422385070 130740011 956944306 681453853 537728121 669805543 660807703 623055501 603047757 236303780 238035231 281335040 158092196 913087154 986167324 773948721 492556359 437642454 692136180 476503693 737631191 568943561 969719456 277806008 29409096 834645944 74086317 654421768 370480736 341200322 348475070 910106888 882974269 906270845 74676999 883183351 421901772 48434290 766217940 649555271 908598355 258972316 189549056 504802846 709958120 29744877 602309246 939920856 267396599 384255690 889630932 207259011 414196159 572696458 616803483 828354913 5820118 83979514 196534528 74057066 781052833 968940508 292761926 503796679 157060061 570080355 575293250 919926104 280865561 144338104 994996702 136900655 49422649 221557113 909477270 620790291 66558197 907157557 619149054 893057278 116325463 375667697 10409786 63305631 292741441 203484582 801514116 42263513 634232805 340764864 684335273 689067330 916343627 781651872 249036684 832826789 556031950 164379675 111143330 612760961 962638751 131787258 758827637 531395207 700474689 738094456 572674850 505114655 512292363 766030791 70534874 594009060 949947561 383836555 509272420 128660003 537629084 340643677 134475161 487271009 339381173 628158025 926651367 306123730 499067038 4359248 927429327 644623842 762989905 839433959 489366376 700327088 988084894 256940406 844604889 857531790 843270570 22353883 539589602 308931971 927258219 897225956 846363988 223184329 702239789 963777240 399182484 244211279 905685519 229263855 770285340 964468791 156125063 970719445 461011962 481262169 244693722 242268459 665964624 592756671 229257637 608702982 957175762 869454375 596314455 407567982 859595595 129039492 543027124 532466656 654284056 266769789 303657299 185474253 620799403 38078957 696804385 85389593 673492489 428082017 79793117 280862365 742854733 239787677 805321881 965986725 362465827 466980888 964026175 256518002 710232397 119740027 871001098 443250873 69547554 172645669 100117769 890996258 152945162 759930538 979478687 31376586 971485699 238831439 396262406 365236929 441217311 184530832 305963975 759190925 139740420 236624027 947635779 582720677 843980394 661274322 268635693 850197495 277515169 13494861 479260430 964989027 429793032 55415126 583852480 272145982 501175703 834536171 160944884 799860688 480491862 485647679 54690732 18460630 705414628 554292793 843821505 494711296 482579697 363637235 166652510 942571892 442353348 765056828 231764099 559358282 259675317 772467735 464887683 127101709 917822900 138976826 758193542 762802496 882270913 434363280 146511368 262765015 378452849 370508471 304625752 579435706 282997872 969043331 59000346 904458822 430163961 637959545 483887557 530759115 467056736 128389717 508391718 581619727 176348296 523082884 992511964 856671177 258330733 813071275 130376665 687911463 173980572 483088670 798652903 259794248 190047158 40059497 814315553 314724035 820559089 521187787 655236213 912526367 789649046 326524598 268285737 491915609 34552708 248566353 369668435 967718753 362047148 364697078 865725792 576119964 899491731 116457908 577129870 718095203 727010003 692686541 843536497 419644035 704731802 725902905 333056370 573898684 764196649 485621026 7709003 171744834 652888406 201731942 812062860 763140927 635555082 478848025 705422874 190779983 577830852 231076352 330116010 943522306 14933781 764876822 635775050 617409629 837441314 416067083 714142425 384251225 849066789 532155584 821790858 935475555 344201196 601277644 458544485 924905947 876112985 939336442 415913158 33696661 827014112 787646153 303564764 656384858 792292620 162645226 52104235 795320424 623852538 69529542 151582219 162930926 412418780 311690742 519804198 942764689 898918007 570613961 41872126 189204202 726917285 97068225 436110181 133376006 653460180 582125590 450613506 152903908 156830854 780285745 995425235 104754171 849692111 196627762 868378534 601010097 824160730 916341355 386194590 792228581 691853668 94596835 307233204 203103078 79057727 577992405 107002164 533610617 57260753 41016622 452575036 628989783 473623698 823597586 286883392 816502700 386501778 72151895 968119177 475954202 593779440 53003016 344555953 80684212 393239652 371438563 809244968 610049411 688562870 695791068 447262898 618395909 700585284 956594328 409571815 83116712 466755968 45956595 285305266 854846804 850979184 71982714 186798291 83959262 409650733 481584626 704299101 785417622 181005412 392115663 488476728 779844282 583888088 34224574 875771808 511109376 478392030 756751899 185142180 673073680 152549599 785769083 319711144 265490952 364864217 451591716 890143715 598157302 329201887 29800080 695015906 137410145 708068756 981589998 501102851 987341249 361431732 286852001 629285115 45402882 375631244 366570175 296644177 844574726 816747901 331713171 760585440 792376352 10253437 734710555 514406489 287370393 718842773 131182986 823948478 591075630 924129636 466250439 215838441 634742928 554567322 308053997 725660419 208596707 879223422 18825929 584058125 832009791 202800489 908963935 73219418 682657586 105712457 594547558 653974803 810080573 282528287 901741767 616517298 609653586 411889281 94242337 571863175 354885725 626287641 652603976 237177654 588432312 888187939 988939202 429396535 720045492 131381747 253886281 908736597 204272663 410831213 262684747 252584496 649076377 877284747 927328109 399278267 531386726 49753307 166460164 844439998 547323807 949043198 256990618 813230677 329320921 358840875 771242095 597528943 502788764 491453865 293056502 672518736 823322341 497028184 412804179 495871759 386823844 516940329 627661284 673831193 828843327 712423329 703878069 733267884 170426381 780138075 764527626 817411165 231373532 625156483 420165849 7844242 193923692 975763035 874514509 798248713 271742194 958350521 471530308 232941647 511602326 588991879 882813394 832934218 73208309 251433794 843358140 986856112 592583839 610709628 474053374 968551053 787559834 671881307 590148678 740147905 536000989 251569943 708256630 129981312 423244502 655774335 933254694 145377744 415289061 410462837 889020447 773371918 999100894 249780077 762354657 775051881 219676555 332946674 697173278 600967014 253912104 311926818 211137341 684251738 624738021 149849133 562399704 308101619 22387304 405767897 707432254 554012336 787452232 167266561 803982065 527733092 636716691 472120081 917869609 468338103 845619785 38357900 375192656 966168229 176601054 787876231 244612997 533162237 137214140 3330859 801230105 252439011 479446719 60124726 859194900 887569230 205216439 496722555 909899697 354547851 348281577 120237149 209664477 290598584 553359 587389272 926587324 739472714 227046739 37805177 583275556 948428423 163144664 528600289 71715361 125015053 66398257 847602757 424702831 662209353 805111144 551025521 516653315 685831681 118835449 777588928 846171011 152379595 339274068 374575782 326521801 468342675 353419870 597143079 966220132 806044185 187412976 412485469 888167190 578257520 211444823 966284789 916644695 621289857 676966098 538598834 522273488 741768582 728956952 918533865 837036258 585093263 228494031 834453764 896618525 542593792 554951190 547337983 113176777 525309969 57350652 340498926 239195488 16721485 2338822 178466677 355568913 219385363 20326317 672129614 610593855 891625496 56399581 931718343 770240256 322694115 837351544 815326529 706184607 241294416 271722193 565011122 234957595 645471246 822482482 994834212 899126694 884245025 987038550 516605492 557287206 89956960 301535727 189985684 410561975 238892536 765742369 43935625 653384742 872234471 723445253 289907053 21810296 162011522 849729575 670651950 516559457 271980271 76875273 575025869 613565902 274045868 244521886 44053729 129348956 215537926 868939983 874230033 275012830 229217955 738817530 474766237 573226458 746627833 528229486 381074646 388364813 496572884 46783216 189426082 195596771 677434580 106659896 818271737 349519615 283132908 31555957 288324970 940585145 221325285 826291397 888939415 75417243 796521689 655029694 671097012 84101859 828793528 127486440 107885580 222126853 594837958 507222337 250774140 406765094 725115163 390637751 103271158 739707298 603471138 273213105 369832192 516720518 208898074 112593287 624139570 92793622 748833944 126781445 48850876 110949193 356742659 440028652 552914653 280042312 132141847 243043953 738895213 458692851 847013475 742984381 389519700 398984539 263298763 360474731 464932368 876893513 119178758 139856396 62046004 485380022 679933728 942218662 522797283 668677201 963782906 464518449 511660633 553489916 290272453 607111449 738763363 201387855 411201675 298541759 529486817 212648212 142702502 420635384 996851787 965483721 974462279 490787980 668216361 222222625 714569456 729513144 42935706 134146691 922977530 868681133 397395150 293448074 963289360 808087822 616067212 173230467 248361138 544471670 818940589 945553138 310023603 322540528 160723615 702061581 294759612 621720701 850622434 985872191 855085511 762446482 755816590 226402727 593744548 989740695 878010316 566587798 462279031 513632617 581676120 111911189 345899320 106736856 418630406 99472988 451881010 557650474 376732986 680962140 600482436 491017878 411095406 655565623 974520995 407675338 631746480 225947330 200149462 542622310 91434529 460756746 401010873 670453887 647320439 294980812 615656379 582547997 140802940 277524987 70976415 826654653 663833996 725560381 50569215 169728719 567240987 289555823 181828036 265798713 863198765 588071453 844767663 610946258 646811612 931439114 967228628 950329832 473895126 679488174 394705689 525877179 236774877 451634099 554874300 463859199 512351813 248296824 949716426 37787230 344698489 975720334 532241577 246285044 393008758 548819773 270621839 999830737 163115597 425113088 869551880 553914491 734651046 17431557 905555828 179055721 855894328 422869678 980603270 866215817 225071442 570935570 318420422 580620218 875044949 126561916 48301072 743746131 137377848 164268267 493216275 321207450 638874627 389201297 227718611 65865294 308788820 622418773 24608808 918977054 271000541 197229905 413596477 58327600 812482531 848466772 766581521 484086939 786689217 431344224 581351929 292152813 426184291 414207789 510549276 624670629 925589196 128742053 917570294 573968570 812002448 23626854 13323222 193185298 399389530 108171587 248874591 178854156 726949992 755654595 299161099 685271031 867331338 405733024 218085795 508909208 90945318 653019978 909120456 42473128 252955575 589794402 726495086 312521812 406811465 22169151 710680155 601946299 997312127 719646572 388521389 685520500 399737486 125894440 10488401 63490565 640586687 157851620 36445581 755707501 823850480 820424649 496992630 581026715 636781844 638158640 358906747 848335604 27708334 992464679 821818584 550881233 835585370 846255603 101954340 51482622 766856517 121990024 623545540 887313981 340242608 682909715 824457077 126235329 31228273 958219889 915098822 184701875 961320049 128114869 809268379 378138033 392719919 191989414 181377452 223918666 93906747 968921150 542290435 835226243 218873020 795889196 799195010 209035605 491818731 281213523 865799259 8944172 472241046 167564361 652202390 38240105 134241950 86008281 574898574 291311841 834868345 190745473 601691252 637133405 770464432 944892149 693626059 466216984 97379426 903805850 52329450 849955652 804819136 883540236 106188925 293568645 870906255 688841112 410800900 782219380 914681257 944532674 826547795 543265309 312460668 239292865 454355473 214704001 672270729 314314750 964158777 852917781 610442982 829866905 609705115 951897922 723040189 321888740 978235740 252346595 363210699 307942373 837810033 600085962 88223457 608414424 378377769 820410426 460592999 451345579 819748000 899997294 793005268 948188289 719995469 42418961 285219383 602203440 135310709 1644996 272170161 257906115 970772405 660554652 878812153 933695480 967726716 175667618 221108950 120416962 92344718 638009169 457032104 44905160 324134786 147846426 212992224 849153764 753147973 340795619 90364804 801016998 612224917 462505092 301028268 27809487 268517767 366910025 949431559 415321046 88721666 873177459 850412375 475778150 744245314 865593527 61135600 361277918 560972630 934547645 800190269 811657424 845655201 318988962 556430652 368415618 61286748 445741174 853939709 990192240 965055507 950136767 969889574 76135624 870766372 159711733 557865330 645955308 798055747 214984452 614924077 915874036 160923129 329587149 79141050 167521065 966303776 601100452 78707469 421781131 343004777 522937811 534641202 932007756 912889302 195904534 950761412 231841107 535534656 708729118 454204790 984369850 899265746 629438478 21178254 139882577 834444428 567678465 118613861 833562137 457705665 981637762 569796072 977414601 114750873 162982417 625171482 527059787 442071696 812911269 307123088 544765248 439878901 257235493 849201395 949384056 157179500 509974766 680832130 376750972 168207212 594768976 425840269 700781828 905973186 217830673 483691515 762423937 440949004 533140968 786651845 542997908 215137599 772504579 301753464 248835989 615512354 348144002 706552503 600737805 535747793 442913273 690732983 508758844 201572410 825638642 909309634 554650772 505117091 418357353 943872693 669125435 772734498 383238990 57828481 785740941 181098532 972023814 861728173 104536216 457715687 549672683 581085394 120114335 992719359 939280071 368742942 598901144 983748565 733304669 986891218 854065326 77219363 941051872 251480260 185959871 65392505 507168634 738160350 281775582 340938939 640015303 913707933 959221714 849895841 161507159 530776210 25689750 595327798 143839791 792866789 656486359 433452634 131722824 889203405 211084409 617745984 343387663 845344793 244715795 187229936 301281508 186141866 81636462 212942790 702909339 994865654 207989769 433560049 649509118 980934279 959546520 790135029 106370632 755243642 325898369 884573994 757204395 540507137 351880797 679807034 955757772 480734689 75370365 659943335 86225730 157652469 325451875 102281538 804922138 459754409 370101060 882660277 925645654 275923071 262819469 507489531 36965993 857470094 73345371 936138978 764511932 233356542 222653953 119660432 865986861 246075533 438431366 224912379 325203339 288655885 504281380 619987568 163382043 539348707 193902283 428197645 106290966 466388362 382611355 915469382 72856360 84476942 524932973 978025315 690600435 155696786 696732235 403943169 642849162 743080906 643827956 243230093 491416566 799902081 892611417 126096844 671957941 254380309 614944035 530318678 260309558 699207670 721704490 187093782 144579678 543994922 838170879 169504716 673417478 149054668 250756963 346839691 79052154 167657096 509862606 504971579 738148347 651028001 363514089 425480472 67606590 40567020 321904148 812393777 690849772 391748946 158606305 546408682 445780256 225844562 88706967 904919162 563700972 300019452 584076464 81162606 272422356 527262455 202192219 622712100 341153360 497095420 556697338 858453841 967212879 284644952 193252517 504742012 43223727 601335406 788434854 197083264 79401414 970035507 27996667 758083342 114584028 916616112 314259160 795298856 143758510 177062532 457051426 210882215 386223853 525837920 938789364 112289463 945578173 599832201 929001246 374799958 661410870 160481625 560441761 684433368 27826151 409038525 611917364 902061158 549801806 333606584 409191874 675739258 433815905 795195359 286847978 897047652 758353160 935976412 962575230 321737928 757472672 922761708 368278788 101837598 863643513 47543648 343447352 810015281 894976089 705326623 166136200 509021857 708866552 640322339 56012439 727849825 622562434 364214520 998674618 55433273 921930520 18889792 104381566 46511685 347581519 214703153 530523424 97738868 982346415 114737941 763247891 891065353 319382837 158072521 24800894 295529758 455970257 790745918 166063035 808542492 909573609 487245052 776891354 708300101 317306580 601606554 825421084 368742699 352426592 519499335 462475640 270670133 879290701 831459908 670756633 30180641 754782160 750496104 93777629 567342716 618764817 667912859 887388376 965619500 88303277 666171995 790215375 318295015 322936628 151435066 542423230 530549945 238537388 827792989 475635538 900353922 623608844 50687 743451248 148001398 453980354 376379884 210888620 301481115 983491886 225476102 386961619 992320590 410301733 527495876 407984738 909231550 457191534 731351982 955242508 493307760 250383176 786517986 67247415 497810617 312003811 393010322 93333375 454298183 695443938 425875332 254198066 20938393 694571743 949511056 112636883 369287810 631856359 69742374 5171352 283610538 113718778 909140678 395273964 645944077 926375308 522742661 356862189 466346874 367211271 878322574 155282927 742603797 179008583 830981791 675247863 736191701 745410588 872476296 375514432 715484934 976994508 90666416 806129338 192554953 380926606 738871184 348322438 442761871 799655951 200229685 783162747 144430498 848099569 635976130 126140580 687249053 706711623 260745964 243217344 603710702 234516251 694212988 222596033 845858395 586518761 903401937 513001805 333415290 547378721 72594523 303260992 255352375 192344232 723643425 574653736 159584338 87884375 274325820 468522440 48318942 333072763 838049114 154138517 932080580 433770835 454369340 959823164 771522622 831794838 266588728 807527450 460367196 932276202 824299191 842397378 939808130 632858734 699556024 186004859 181026792 545781297 312573259 210980032 382759705 705474232 463919639 841292734 515817844 630654332 487638998 243273945 807421358 34961514 497541331 741798439 81342798 443631201 689261939 905231859 859058992 747747767 331630761 813240636 793208835 977340085 978096767 318388275 553117899 603965462 92618388 235105473 459921759 229952908 196309657 123599614 591171820 700672059 703416531 353208251 989228144 250250044 656417436 764330233 417716032 309514780 310313186 904180336 181466498 816315226 920828071 601726985 992499380 533079276 951549823 315134052 449013795 58401979 886130197 251656531 932783989 699226914 538129574 796919901 664727328 217164147 916914052 35128124 271981296 339453042 28226964 712818271 790623877 382529752 733421777 620739433 489672146 821820369 839519431 446042544 957620128 413799294 860723480 978370751 201052169 42802036 457364987 404902100 202246909 370122044 946052792 399446371 591076544 925001425 98139181 59658129 505554026 105947941 235253580 993168569 225985637 840660123 428719514 729754859 643236083 244354958 382416818 813213544 935495846 550914761 563025856 464420135 698559718 989691918 832713223 90922836 514054255 32968336 143447387 349353419 382865360 511574904 88418728 873197473 622285804 268041315 138130025 307378076 737444989 201390050 944763697 956868278 981706892 823279608 670549030 799935646 250370810 958469280 570817664 624195638 551470843 496654917 637982991 80589334 792751254 548275784 412699315 770547976 389735718 421392254 8060129 721963658 844280796 82199215 382132773 47022927 499442746 127113496 349654682 830178750 773185689 729700074 135302260 433710193 591292068 315744713 745501302 498262200 185796571 774780749 871887484 26647316 801875473 446223236 19112947 176550844 887298031 217281902 658682972 655743771 922826095 871958912 306497485 745042511 585139809 112941090 936373615 757254572 85553897 828704817 98065409 205563191 822783487 407733629 817360979 515825452 185054189 204192588 741440972 7399545 806726357 223860438 102572773 875309376 10839849 340842950 37388716 90842969 192360497 566261439 817069634 296302797 599918729 190026709 651982173 786162780 608213151 902944016 931172039 114517496 692150585 677197037 524984797 856424776 504771054 432505052 620085776 771081766 1468840 487027139 909316968 315472161 968235816 108647545 64386300 390804476 126680962 218252364 489701243 220344877 646108828 300996988 251638694 745667935 641757108 437925309 529021651 591254512 347243991 611866809 188215660 248908148 418629739 724869260 35234670 808752944 376169382 6407750 767695083 276383392 976979220 357412461 771725448 975074801 532205077 284033912 827529215 314746503 493150300 608927317 456153758 401540473 904593521 345652963 305616839 369308176 337989680 283043449 353635182 69976140 430320968 559978590 421966494 371847007 520833469 229125710 41074676 388818479 464844391 136313595 155933218 272538072 116149105 713020042 571360878 825513000 275781850 932992274 235552560 853616674 734892279 403240225 895310423 6740092 834803951 407025718 510552037 311431712 114070846 45543240 766170735 239866542 831341107 31091005 465790366 26838265 246933617 947042676 811882160 901045126 194472306 883407932 753617143 442816272 250792959 598879578 813745241 817203974 556091577 895425159 45761486 985122315 962858132 492941808 582613990 715827830 441274198 976859829 257973568 355195088 957013021 975651690 698444564 736330840 689735126 33313944 657754538 710512002 974308806 945422141 625443553 896434803 475198469 582898504 129825449 407530887 796093438 647217182 175452553 223816652 298534641 540252952 568556826 741342084 974313586 973957634 773418121 717037223 434456807 992501662 498165529 713003358 262635533 600242207 390285471 835739273 546283379 706098095 701880836 163166779 867066109 857681129 871931335 168620088 784371042 518978911 148906104 197528702 89121967 560089109 77583166 306385337 141470915 228942852 96781394 475301837 724600273 226555032 197757314 259046480 95570144 42298419 717338287 901782284 379427406 372533928 96317007 176914562 566881353 660381120 568562668 815967842 776696661 213930936 968973986 473025045 668771529 758572993 904718245 249832755 454986577 188862591 473752249 31031309 329000813 326795915 371217592 543641124 551244273 209136881 533853200 391980719 30866563 951823794 381217602 244336410 832722977 41886787 258270052 684195713 79348120 417262605 631203488 80870713 444342798 965720299 137526963 243013448 42875256 507230127 704581999 970005736 230803236 147010717 463347001 292265992 306385457 633337325 914417547 694312395 685500434 878564941 76284787 688832262 721930512 375241566 761853971 563245766 837819589 63647795 546515231 867428552 742964897 553218005 936916322 392891904 932642408 43298241 165693241 914047251 862532273 722330215 292462358 528341212 966523753 160459693 64452094 246873323 977704014 46802795 916810252 482899969 347187061 298059245 590940396 351339157 854818245 679511156 177241696 462571858 978520442 709242805 992592575 811306903 708356770 646748760 532688241 814581749 172671395 349168506 550357876 329804469 348799923 489448235 825387482 116715600 208166751 884353777 492356681 531187700 355500805 500110404 679604601 901059590 590980441 363032848 477606330 112780954 744713700 413121590 161916267 552943101 786529664 751408138 870456708 965262636 498089181 924658902 50629133 823998042 825435392 176153430 450534564 721662318 254570943 115533627 839322876 525127298 375058502 703250856 707421528 969777765 609953684 926339512 806407956 427961114 240962303 778830070 19921181 257378903 504780972 974276579 727042675 111693831 854161432 98826867 933560494 647426249 292191890 804664976 70287478 23732846 493174718 485371542 464123914 494135422 879917075 584221653 51745722 758906036 977230174 383968531 678522989 109398910 811911997 342939399 661192220 537604734 812229541 912203487 3219029 293514507 912517981 463467707 596402873 443517105 513770113 260821039 857415038 930033068 102216447 830614725 548130797 648981873 617007389 309238393 275748581 894328614 88938993 805668411 47614806 814703141 97656295 394918001 6235335 995460733 927838016 793107314 985040850 207643505 519869581 352961547 364005026 278641143 577102647 318520830 545430907 981414201 845905403 833751167 420321075 236774680 323107686 935192757 869831089 731825828 523427933 749539903 374765685 593405093 54243480 795589548 366368016 278118933 965490466 949433601 30506407 882836132 248295643 770153528 463187828 939193651 681431798 561475515 527894341 512084569 786164603 951148781 178314235 560869089 877880774 853622945 831449869 745837130 516777734 945491873 670228738 863596870 350570175 801042728 557258746 4719675 373828425 380349800 938114086 913798597 946278990 289842694 959421516 26504498 616987984 109171353 787981380 276201220 90779168 549325102 69631869 580050291 978642792 637182151 922353529 967014633 102916387 878446551 687403596 985746052 808209183 805048520 290545441 365185175 510796674 254051445 953193141 131634473 1454402 181956784 535506394 743921268 372506283 330386621 607483894 686709095 309094365 435503061 275630977 881604645 64721228 292709284 66094218 332847236 880499262 398381260 213623091 138010767 778742609 286616416 893243441 557473029 755507442 855243113 642649933 218730455 42089958 887414117 405778405 849500845 622345669 456943299 840539499 93550434 347914106 127185000 522872293 535761028 501935557 36827949 418183275 880732117 57606073 692996190 984999341 20892364 398186302 116837948 981230187 227717397 530208656 392409212 466294266 547398925 565515710 456856775 822039238 487706695 483719980 112263480 356412106 764019209 589586961 336545505 415561241 298840527 927241210 160799302 671494489 947619783 566388805 331210208 241453123 187242324 133081767 784038555 928835621 56801164 179488679 483064920 504869472 468916154 744289568 566000748 126054121 987591644 747846851 546856991 876588236 584251173 835645586 714286894 709422757 538410109 54565222 825872458 105706789 221198588 447212395 815853975 784784275 65428083 183839903 740693294 906707528 471720419 487691094 629458843 329526578 264984067 932119225 544563807 743314002 956079038 858145602 248928879 642744382 860210355 451621697 279536307 515047071 169223604 402549594 247689352 983361204 860846919 806962949 44703295 144590798 251964456 624318733 328849819 558374354 139913157 16918546 982491223 318374842 477961920 128728327 938523806 860354068 790467441 824273844 638851473 220589441 677915234 572753716 77123013 2978103 486986961 793788536 717978050 40596864 93822769 337149635 202591877 784372793 892750249 193079341 790365182 917098836 986859667 232607264 547689363 579283798 52176126 896359390 688285852 565441497 771029293 592766200 743777509 667217931 598268182 592612824 187287343 945905966 976552676 186156089 854190510 362420502 882824566 931639209 891285644 903578798 544904925 481220622 208581221 798088819 580895970 113098270 199140041 739367159 758843773 520529381 680039102 864747360 363151199 378145603 586345275 654803430 209304169 767230572 552623534 484529240 996250163 623747686 968256119 399867544 313737350 633247630 117650283 892389146 317616610 60897299 219700818 927004521 487663097 338552954 397040488 107230371 885170226 175630872 224789472 537221112 23621159 203279771 137207900 255820590 190108199 262994818 178679671 32496928 306579381 50625184 719446587 901733946 149561863 802519197 305997483 893089023 625460872 257709685 571992635 957572740 402610518 712405239 13530706 161784050 699747268 940075846 725822159 684562439 721282265 494940 388833409 821087125 253742032 406314626 647385518 494310402 731567254 615401434 685431949 976893639 324790863 513375445 796645836 925422833 869840338 337061821 812600074 549392803 858582568 887948844 886615390 666157714 197859601 756237715 866633678 493681800 458315647 886724533 635039705 875303905 353325592 961685801 324465134 939302673 646809016 575731163 255289330 412410139 4602349 777541003 305942974 399835675 861167993 172532300 732912543 14152638 358338772 257887495 804014805 697564613 384202920 982944758 897181204 723959942 979518547 602872617 280988678 979406186 781137512 20518660 228022726 384500080 966208302 726377151 862467430 302806441 55729439 367558885 14793322 139791290 898819435 878212053 2854987 254893661 934940275 393356356 42887926 31039456 630254158 483690425 665122122 945547428 266431815 133317392 379452829 559422879 901078620 157596408 395818552 166129883 608062913 862431861 741214166 559981557 244108635 192824158 454004265 28931742 67204422 534038240 678544469 911792926 662994512 556911097 623977843 54078668 365998715 528898046 41592080 258997911 704071551 934466325 976803243 207320960 468779333 384031420 240106298 902363933 480758893 156355136 760396198 509538840 950240969 93056839 655216458 373711534 121268192 309268551 17921912 870510385 416474476 162106124 170939636 388598918 725842908 736996662 940689527 860009640 945955539 171219640 59270957 287944483 994259367 321931866 950916407 270626714 898752994 777639992 301110314 663713345 858701253 755283522 995384207 42546787 833861824 749734586 875746657 296185565 887117307 825947321 632281746 925056161 751259345 403906217 82809734 227205941 26889039 496494796 695374485 748398385 921359546 826239412 609547918 800459461 186064390 793832649 236174639 171535408 864026719 588117191 65410990 755000906 239172516 671623741 923873075 64210683 28765415 598146574 603054939 262715841 71748334 740083700 6859959 184548398 990151349 576075512 838885195 25799272 566369258 129317883 304186639 875532200 559758192 474983985 729912945 183604923 343783901 38911905 580305617 329512068 132101115 160575398 670636292 72648824 471346506 493350257 28750802 922037024 511321725 245090948 169091704 696067739 49978361 293155128 595289895 107810073 18771545 276219192 792958851 505237345 6968044 882277380 620064548 759383372 848933429 233369455 669899800 654743111 480936554 955319330 198750559 158204885 516633590 63138327 420684654 431937547 82947064 279862046 43514541 591824403 669382338 573339483 811409913 354633385 807824474 149536710 177521955 731606177 816460540 920882345 119966062 934289247 644330390 261561894 500814357 318472029 141910602 548577455 32124099 597969065 362135791 247604620 293106201 390923620 97385873 22174552 259455019 13197380 195780333 496806020 609091331 475032850 908878582 125280211 955661597 54075693 661045587 399794396 686655465 688351238 983109598 206700172 631243341 675995554 7291686 443150241 15329056 202683675 721514222 553324848 270047152 720674079 998832812 752844575 349914685 540179055 355818507 414326956 441634427 38464610 524113769 321182948 155717140 758087007 99513433 808640813 39208228 200952678 702549539 433817021 290335931 846271112 145755711 4208160 907348831 782230890 574093022 760665013 418724231 116555207 370948961 878400562 917885985 615036651 611477215 978890780 148117773 229186616 559844516 87267152 512009631 143245221 800308908 226976637 978241825 135317562 111450668 308751015 698101070 859036821 749624842 659686310 979859161 637140840 769835872 154629797 582132196 255641592 493734397 805755299 523363465 100384416 132400355 835484917 794916181 242691916 225295050 180718530 33745864 460992510 50673308 556138630 620416214 515069773 53104631 355649935 54743400 892879073 485177774 889782147 262585564 613170680 601821768 541615064 110454657 876934628 862255744 917470043 750940444 334177931 309721539 380242602 202170215 894186214 478094517 505071802 860580492 688761218 972605868 892649297 777010094 285614850 291926835 458547596 27720032 187816603 553275529 524777051 825359403 436759190 529509920 442133248 656645901 745546449 463639582 163048852 519453173 168878911 371072223 51726210 230586952 507772515 823630705 687500810 376701279 657487321 378929174 715317951 482056455 815846606 97159878 685631498 301358591 358111875 620775850 747993509 384615037 485778125 242277282 945340192 461636778 836469912 165296832 798290015 369852193 84498527 132498635 825919001 712856948 568334006 808727997 520791131 586111655 48131777 782704197 313221892 544559539 569503930 635820614 594257478 765707780 936100974 193190230 573820715 97364476 295692736 38240064 797540366 647051118 549686565 22580354 245424926 391066147 179212839 803774672 816362206 687136344 775855587 940565903 202172584 178439486 150653322 513422427 487185701 366649209 485187811 224276865 307722966 777124258 898130632 322248838 423008911 864434885 657761188 169967262 543170550 45172964 352390140 744303925 492324873 821449586 373727459 680733802 626202005 949383640 617026691 930569615 109020607 304800755 126595227 697467819 344597119 241197204 356996860 560400888 861693728 672415743 681635339 417668709 971779778 117689964 845377347 531695124 868921560 239217290 51636656 433611229 460581803 518359031 865043060 588947658 535691476 904231881 192366405 644116633 126363078 312157960 346151149 3631677 948671554 451221297 211389897 919551581 447867104 852791989 222033995 478580180 384572813 154355575 905343353 527679535 218838023 418909522 297290091 455310898 968943715 105663121 51425744 818507859 569354632 557694069 416981610 677172030 249745842 52163507 942491021 667780175 733800687 795772659 100391076 702488091 256097189 111485266 350497964 429428967 788572426 961622241 424170680 108498223 369621419 287666979 338058347 954496545 115587558 895814035 32138881 978105887 456159855 346357276 775972678 143922497 533905103 328716703 840805661 104452561 597066720 536945777 515557626 606262477 408416338 734786266 65090280 126282344 374581546 389722006 363483781 796739209 971645502 916300888 878128513 81830730 809490618 920713283 653397539 714272122 118531485 188314223 877391300 22964508 205057597 737758826 174843217 514810854 817725631 186426548 906614221 517462467 376261792 635655489 948866765 926586705 225432879 503010299 423835386 858020452 944958992 962430782 879290002 468881537 876414906 281943130 435977704 835109220 489146362 538004501 614424032 609706362 106585198 839792422 872711284 225780839 432422667 856523963 510868785 149299586 575345816 181675764 138889658 154150996 733579056 835114853 452651588 623793437 422303428 389363096 34701849 716393295 328420759 446836617 591463957 219309585 12105408 578394664 704774444 420356285 523841195 849778651 477796066 416579938 385942936 558167801 900262865 120075074 372183067 286821456 34341927 593018709 995028890 16789919 595724325 334557381 154492627 357454877 552532641 69576560 86769235 351094000 940806533 897463402 978107135 53669303 698391117 14929016 193025167 770807041 451120269 931881621 245392910 330368724 691377257 688573041 297548380 401027367 994439452 612677357 656792236 216625255 291716466 808410784 423941382 477531638 705286733 165251669 128069830 429875367 546253603 707276171 504761115 28836164 916392574 234462451 855888777 850077960 327846523 423721718 155894375 278732326 975595340 963204141 515097954 652015680 207388598 778992103 343084536 941175024 742590355 397034150 46300158 980667458 139959378 762977442 907907099 587285304 124882290 942164036 490763851 274500677 284891402 351250092 542945884 463679443 603467844 994802732 858185844 927916733 957646302 227846347 439002505 96415957 771614888 583999684 151123943 473013599 40819720 875165956 252217774 590961556 877047929 653950383 550920530 945672993 73945607 453198491 166214681 49564837 207136980 157524435 729536160 393202742 960710551 111443989 16209751 33276381 966005272 30801749 494577920 382236181 115584437 820718392 654861620 471660112 954089441 555395482 400823006 822701938 507265695 521235208 192053438 149279316 603551499 431757127 54660583 413669954 812049873 203836363 95220289 622737790 300755892 223885376 601034504 563482043 163758601 992868101 640557387 409655458 778788153 451051436 717663342 669094992 713605955 664342396 649267880 301501910 479596087 449129455 563056518 378622904 32003772 6261556 36843622 479605359 417445515 200323246 966951677 723244775 543707377 56731507 949250513 311867649 395069777 701600973 950222016 61532178 553116064 194968765 970947960 198853474 490169575 580729459 941825532 998016687 834222021 158215895 418116389 710154407 679592682 251202820 945889055 11800945 321552797 802664135 870903784 592703781 991292983 250805028 552818132 975995983 214013094 239431890 629071883 673528944 230380267 21343418 853212426 14846589 25577372 366429819 458748190 939399006 695854691 88222953 212361452 331569264 459685501 355477642 352941036 575733252 94624571 101719064 528696041 404056542 708457604 554807553 477972610 984512438 607234385 626584554 958421933 553879994 291308080 43887912 476829231 428259082 974138819 713088325 82186020 24804411 125072190 954252161 315140477 726881749 892587243 66563150 179946109 41156821 937212585 636879315 557250620 318811948 128662121 468889195 294659108 47652925 163448496 866632483 995378039 533838179 363669273 611891263 146229190 736591977 672458448 206209973 735965563 574960144 475009815 263311280 362703953 517770892 597310917 853557518 241976278 902405639 766037441 923827683 950692848 853259549 209221004 801735156 326164821 581904223 453660085 652649277 697941521 143401424 99111778 210409580 637493252 230727019 23705805 882392419 811481953 781732762 350406597 813983162 990321969 202801856 500364329 307821882 83883470 65184433 994138225 357146723 441914728 427380021 830896677 419386087 144083587 404302985 272526435 127858221 519102583 609460189 662388829 639597519 716279279 520474070 242850265 289241628 265549675 782204686 395686319 534041238 361666494 513569935 864195663 752302197 489377424 26232924 283804216 969821987 660266205 323085289 922667138 89726654 69371763 411685533 166488405 534720154 263054712 386349143 880404592 601708988 363005155 758023654 119210403 916642144 63859454 678226832 225420629 606548339 690483435 3502988 717344510 894398233 357529627 8202376 866485678 505644840 841645784 737110563 298363525 173863084 846991036 987326324 480307513 142475617 59283256 319140225 583532691 20657212 962541583 107990985 89772273 262754787 681306584 909366971 632491718 161132336 207759999 2485821 267999510 313061810 257811396 371967014 55912955 510809131 468446138 317001411 263547682 72718099 350459721 824134998 144189006 281884435 377047726 148305042 113416660 908122508 388528118 148864801 934628638 206432014 375262598 744597534 884302633 610474977 831836822 947509659 670256902 903256703 450666929 656121116 332035676 171313687 720830262 808764954 822441444 241630476 308437466 132193410 323006444 680346996 538042660 820425011 16230101 973004186 876928496 976195204 767904661 939239549 375628013 837806267 890535478 407721039 954247967 89621655 936739413 917087990 549827677 610538439 897920420 397549710 948820436 306320752 971122280 927175140 430490242 367475371 37224443 959984381 150798779 239434500 457996107 747141517 279716264 962665212 713042777 539401089 467730371 585779336 561990588 763739510 261238621 21493649 491395356 861346623 28200985 883791986 876173751 320007266 87392366 273137277 623516639 244619931 228898344 289662582 34632313 430112345 838311655 145958166 8925567 754057020 714409630 339161481 566605439 531995293 494903829 453744625 423547675 12252166 810967912 381523937 687029639 869697973 972141703 640531682 281246478 927215902 534953908 487473905 555939982 769692006 525342727 338633983 251079927 867654121 490385389 304124272 525616079 599798964 766092709 716125853 114624433 287065355 513484738 78557010 810008265 364100069 524471724 191812944 135355226 246112875 485504542 442437580 791327288 698326141 74144169 258152430 201527630 83896108 646738224 194798419 925890074 222138177 372442219 485822604 420362796 819596213 102874724 170114973 904915371 40790071 734982140 338313342 259289039 221726633 709274727 784028573 976009576 250774179 62473132 847912027 577292118 910174703 428367654 967181194 169908494 780042507 573727749 45142006 454724892 679817898 813670862 160320217 50511259 931404595 878729431 416848484 685274302 14392129 213948620 946726461 617942347 499034145 58330413 28298235 460890395 565162071 544169933 907138988 848616860 16479769 513907541 686029393 198079055 173124050 540369854 84054620 398110026 802760865 731749083 697870904 606365110 804095703 528223437 873433793 875759186 672849021 418750604 628575176 933502446 958853579 261543013 452911760 708824049 67100594 271684727 150990932 444554964 873714260 113567029 976737471 526397093 146872710 416364007 904064626 543023493 59276117 817781032 700147073 117309482 967614078 665638249 698606070 671327326 862999796 964668269 655384141 357135742 709941853 4334283 585597942 130342651 354185366 810518128 692879319 323080412 15493163 987025178 156336327 478344763 107951327 584839646 456461844 636279748 853391914 726984354 819646462 388465721 63524790 133918883 552951354 158417136 747211746 807260401 138025071 509297235 51255359 292812014 888423612 766748767 122056213 409007827 91202097 903126310 573108447 986076204 519483217 516701005 277781706 595132502 434832534 541394062 442481979 214464264 875232493 612130871 710326598 874711239 686554678 342642602 766292535 729053040 808848837 201075419 466422285 925723826 511235812 815562453 431970810 883275409 18404175 741555765 182853349 430106597 826140086 69916077 960394728 855077593 712816702 427704451 937240273 656419180 812692224 785775375 114934437 102698483 951102089 229749568 866136089 877926293 229731417 350416152 560565784 382479053 694114148 134259499 310408768 219477996 909685908 13010724 678803300 345841557 372362564 559678529 896561675 858309439 38657990 883778002 931557103 575035319 533642207 946016189 61173120 523463067 396817222 908606205 912184415 748808160 45336616 328646175 179454435 100224588 437602215 799718851 295464599 583354364 908393046 709451553 927162 294819808 491470015 156446849 806692797 318645050 197263837 454994370 142266057 104624163 469237154 392151764 57363767 179471366 902907250 195058238 723260437 576070179 755410598 204468633 214266280 977196045 902425867 127386642 641024484 818788397 680996704 490574572 903242998 552410172 691998683 825926140 598266811 618349005 80292005 535648811 677806150 913573057 43420249 122140664 554862174 597968 320524937 876055027 682553853 327389959 64247353 6694723 588106194 38740548 103107682 42957345 919286208 567944124 99026545 437395547 934830941 695738486 336144581 461639634 668057204 546580174 208644404 584333052 558994307 814542579 719238022 94304098 857913406 534074216 301284857 41650211 214091274 39338375 700859 62723184 930517634 253439993 414307699 72590350 38137846 631821631 261048761 915074007 992914919 556856365 388083098 315444281 653939085 455580777 243752725 874870709 898155089 912344816 836911008 342405473 232382547 723207826 469189795 557610343 556498149 270851697 241082363 325112196 420940557 600852102 189810809 967347594 76752903 907871772 839533665 313714654 747610049 498047059 912806380 821903354 724419422 56414366 919080902 244315372 353652660 371620677 696877456 581124565 200669646 474713060 559004767 642900588 412573034 757927914 484748603 57307001 929350523 179445531 269698465 849894234 781680296 758899727 303228930 804722817 533963211 336346801 611882562 918108659 435590260 723528896 404170809 824463818 419873636 540757073 990726197 279709109 479916818 279047243 214550902 710477683 311083049 549896425 711998129 583856988 635553800 427807292 290497678 693442264 828264257 981437095 864869418 679174885 268687386 55598945 687265686 739987605 650642703 514383094 621060182 363588493 544516430 450190791 843309026 728857224 638608185 616928389 802388008 570176978 518879464 571447994 399492104 402632142 890171044 245418816 326879703 713396593 605679469 561237191 448367069 63888580 478431093 296842324 91774679 232816997 609993891 203725244 487557237 71138566 190592785 973311533 559174621 41546733 307731855 505833126 21673510 291444083 756259869 569560186 51897054 531141765 105782389 648059346 383627397 32358950 658978430 702367783 788797712 138153451 819248858 872830156 848071782 92457085 387537753 685472610 188032230 376281627 745112964 410579553 475278304 365735701 756705555 204186518 838423575 60003922 634138231 612082335 982972486 531585483 481125713 167383921 530332055 137647374 908175097 929863379 348038701 929359804 237939960 885403872 711817628 548236811 458949006 86263177 254240619 107677508 388923949 398466321 689807769 606564422 409519611 351155343 70412565 971522049 281024596 222871151 231002693 596543484 149504326 829448945 90809216 458969296 722723860 197369513 371511700 719058603 65924532 154082557 729868865 844450766 794968913 834668714 490092731 891493647 818868937 277041216 93398060 126167128 851671855 15609505 411812399 151653670 395544394 661331334 42323286 569219851 246951957 745257978 177276326 681781292 736443709 275377373 121309462 286316995 943341478 927448930 76428308 207509150 923179495 278190993 303584767 919202206 212683977 791431878 670671789 563277881 778334155 305370672 789591527 890740473 991617953 62187347 113638377 885600251 750889649 626615430 343497699 583115121 931656084 172076406 369333626 836723744 666720667 114049441 120146503 855717347 695477064 83859164 457228375 566837798 144793296 284509646 195344041 151503467 682270880 354482802 315143603 915906761 31988181 933864601 71398878 784383080 881991362 29256806 179651589 369229830 446575982 805498576 165956090 333445237 836767763 998209571 354745601 122584858 525067169 653754495 516875859 96592496 108955704 455190104 236517789 205842563 142776753 295719156 645190014 421555062 655576086 226457328 484530188 297180669 719395366 934703804 348225872 258844643 971408338 77863706 16837 409374342 988536515 571468195 803615965 992616278 65468113 419068738 520529788 832371290 296299661 67951798 421532795 117281450 18924984 714846485 292334886 593111286 572041162 757888068 402864063 600707581 543522412 484708735 958276089 70827287 243550718 122989015 462643069 452139180 546752530 133743279 695779432 754908859 245850607 23797823 663512011 551696212 724564751 58091025 536620074 469903134 995675041 337759623 52628990 728396242 741912327 578879059 246911539 304512189 288040025 677108988 672882346 998950722 234036449 812127584 379872440 510416214 906507933 914637613 95303078 238705155 272876737 705129062 420943663 649957861 649260082 412956132 569858052 752531376 890008075 639391186 255478347 217227944 899725340 726871088 625190940 528380199 155000166 834541906 111167491 3788058 626491552 921524830 781214593 518054021 79406261 64486353 242193803 908675067 383213892 837584891 498582793 661011238 650345247 924113790 705221464 656461637 441518796 702202323 714395849 398914985 14992647 435355077 838889760 894059575 751485246 743625203 118913045 57468905 106119700 167892306 649300438 599119693 291111390 163616682 126386051 293988100 125266729 414780948 296457137 238195268 31424306 436481410 911157480 849555287 518984300 733853495 698252325 742202906 287480574 522058571 414824281 213388415 465826114 612691752 158637031 824713483 147095112 737933328 249661738 688316248 217840720 706967444 397194477 909170836 964453716 997222942 584327665 424936961 147665276 276413800 103392362 998032243 135960999 713985283 285617794 575593429 422233577 539444946 291812565 461605284 64675335 792776588 695752948 78500722 483813885 117205821 784096738 112094820 610867320 222820293 983331482 235209909 448914781 189540695 58642567 869359665 69114432 424572668 845442569 409749179 101699310 352019214 196942071 371842247 238209507 259630525 534606104 54534624 229694676 76061581 832846505 690934051 113039655 219036630 652128986 694158786 907022454 928852291 441659473 664920963 351284496 44097108 743570341 573830975 362357368 832010716 77538276 613994339 39303140 808498563 984262413 79920242 32939711 387321412 295275671 918714240 545182503 150892784 298216425 385077945 746741872 19160746 422532319 3139544 895331743 771089770 805132364 278660272 497040367 730488442 67716210 157160359 521960272 134562044 313994123 935920182 616194787 26221153 903937092 501169002 797623167 968986867 67380285 877756518 553181743 239541836 650383498 50374879 225878706 7629789 73526325 867226526 146657274 402771304 563035833 982448386 991677613 615748487 361048712 660210043 569744295 44817955 137917319 595481616 851995254 727975165 106783117 919520986 2856413 753095208 722016487 500410759 250814545 371611788 46694103 789863896 839853183 505614949 552551952 808498723 892648900 158607299 158853436 435399633 796262067 709675272 762087798 891161569 15170451 617110893 741008592 509141860 438664415 961888636 235665615 812274687 712005572 642322839 464417514 867998828 924858534 70966384 935789326 143147769 551400859 582317455 612598813 888646663 772496110 87139280 766435946 66527884 774037918 519970274 887841342 892980882 651900380 270113481 639511127 201772469 142124433 497128540 375567972 333918633 65332437 756010951 570901386 768877746 229859449 170205195 888491234 420510763 983460990 92921465 681930744 664209664 393981084 807171899 238479182 596914739 142789308 612497867 970143959 36115802 446816126 396892538 572209788 599727391 240838836 881030635 221767834 995023807 542293477 516818837 505313922 672683916 906687179 529790020 708882680 379716971 756227029 360594328 287220405 585513303 358834854 484788100 590876901 578381532 31617172 97370832 767554474 744001948 499075370 696297880 650196631 334266830 721385638 917956556 613210933 281189562 161804412 525974446 473614721 3013438 297483217 532278870 598518380 151020620 20677120 658706481 809066074 468732777 520543513 30345086 147017636 882672944 630421597 499717328 139364630 520911821 407319747 212578703 583013489 585113987 999038327 37903990 517398250 380707111 711574613 216123414 588097449 701057186 256797298 638502226 197647947 869558642 494625940 734643681 413572449 876585257 30270389 321556688 672955119 329297389 141748100 766049021 602524910 824933111 31458531 928413085 721560522 240156948 180979818 326995126 479282404 722766631 307570403 880329126 400289041 214358693 778789324 147535770 201291545 450997271 96565720 366825496 481605689 561190811 527344494 476522870 85521569 238050660 822004520 895325536 544295927 545961014 303829078 439001430 127326163 925744619 887892345 519679275 926285377 782764528 13610184 322343303 543217730 371392968 529283758 773130342 67182154 710222216 766614601 148900760 671845571 437993049 701683181 248788287 691303561 981232890 259823519 17984083 708525421 674541628 815507867 544372513 231353523 783946628 71630543 113664456 298468755 751485260 510153565 372347067 529196475 155199393 257133341 569251650 669535691 858172070 817435160 217193976 598352343 341624081 780159758 310006094 533361641 273773225 213917681 104103943 479252093 309997774 463053416 992632250 333521156 163660017 132985933 471586644 431651937 36024599 576941615 722921363 207271791 978398298 985783249 38260107 828757880 894891368 297368745 175053093 566760127 932825346 205515362 91994011 294551288 382036094 260371802 736684542 732510155 72181318 162054437 311937456 112342356 685143127 373703944 241577706 314461862 442543299 543030399 846841655 359832131 566888495 174015927 744837111 269036709 655626326 995892244 305572574 378719417 798038660 237795501 455136370 108733023 103639067 141745867 345566352 538208491 756194577 354822254 753491175 153564071 503854704 413169352 980921211 35134031 971517142 991169215 742301476 321042835 399486195 794911599 873143820 677389720 710181389 205494950 88526901 614273656 405867646 674065255 636484593 509981373 797773365 469723240 785742952 254084074 897552689 990437011 992119829 931523826 584201738 849808776 496245065 877204671 448988776 128421402 757926055 408155308 921487753 374612686 256728998 745811211 416122559 742875743 250794771 990371745 682710512 121776188 542226828 703479845 489846293 891631368 200318469 822333124 739279291 718805786 799932999 944612000 105184133 131431163 171405676 159174732 330624679 72330730 770031205 779483730 290631021 674543195 918242932 960133037 319589810 227447923 258589106 536404047 27788137 20593806 942546826 554056092 121770264 699797434 807399228 631887597 756302936 527252537 297078363 746100751 897600086 26783747 891188047 972920769 46943317 591621953 366867924 205355578 513402922 478402771 41263482 575496096 714175679 474192076 378324003 707668113 867468944 167270128 963820679 531861662 706512945 48854333 828179123 735384267 274158278 645660255 747352197 305557521 55659145 42023482 139861042 994102749 71825223 13131364 194243777 211919502 777387235 139259559 864534158 851608570 849934802 767150980 366482888 539465193 489670046 192826027 822115570 326603929 944689508 166619013 426369382 31530809 711797333 492485546 389818829 513670766 403337272 981852011 577113256 316479184 516607974 563165769 37675211 578552174 838675917 950189947 937443292 667465798 951812206 870280813 511392472 323510478 404670176 51529531 753815695 982581870 236045130 579397946 532423715 626442499 872998764 582169968 23848845 715287390 47448343 66471703 561449496 526945219 223710384 488075806 751691492 817671787 119178162 866180520 624068964 943056898 461684009 115811978 505529312 651513385 640125495 478583761 364695540 554407413 835231890 731676474 136960783 958026862 409517316 372439993 338884341 492065553 516847594 545788915 474390590 22026319 108385718 92910275 309678293 702822924 292719981 327087545 939930745 708315168 765229354 77096854 400306495 709542617 309584025 24262865 585902094 356906360 933734269 701033493 849858849 211421871 294749226 859675328 281393289 159419177 356761099 455307110 763878057 453666818 83362333 889169485 410289848 281385803 986672498 167929326 271742786 610358408 609929136 389122426 773572776 899333937 178115983 583828307 177003419 218812212 920373087 777358734 895774117 883796337 420148095 948094072 544444832 84829757 98588903 280145678 623671868 209747936 83658655 964725123 884021886 413339927 336900934 203769278 656684091 60604818 918869900 857843673 337784481 520563319 609599160 389555875 891906735 688941789 752643106 355469343 729388984 914717778 999980730 861201923 329934309 295298390 972749696 574990394 671698607 663331806 902073865 757896035 307803496 595972050 113540353 983248207 412819379 738667918 49830563 651855238 444841480 536987749 342289731 791200707 598885938 298486553 864325061 968070772 184363472 731752037 743672354 322463035 87691991 118816115 116046314 802830191 566779406 423368806 832520381 870572188 249408400 837979858 805899473 274282750 458717006 767538751 121254255 33771530 111416715 431008937 296917878 760092390 654688094 210525443 631291351 105158380 842865971 543566255 242419223 121068587 691447114 791248647 618027728 880904678 792881719 228646360 792105008 375511315 491463520 999776226 157070456 9407708 603023234 299085401 99686014 54827810 959811885 765471847 190927915 988009205 356633411 508027815 296590078 911521053 704509309 800017068 389755528 338079892 818991334 936077176 142735598 799773962 760851038 772161541 471791466 207319392 731799320 203443392 615330506 116193325 372282140 852462856 972203504 316033084 290342342 819536308 647299152 115355916 275696197 827359114 649489013 529374543 686398493 2656713 378725500 303951723 467764645 671268000 126510231 784914428 642774666 588984244 570093963 194409040 99638858 448836766 221922610 764472041 403442874 597609323 7133946 246375935 423020673 325457690 176201317 646693372 958420890 970773537 85656967 586085886 334289366 254168297 735998859 147936344 622078296 685783117 922318126 546496273 198053143 338209311 322746178 340083811 105875295 828556196 41998125 291627837 820400208 927259155 764736871 840315842 888778846 660462361 644568576 914175432 139625679 41071447 6007575 677692762 419508800 796591331 609571684 235173175 150996257 687128515 689470127 431848784 681217588 298419317 683625558 808376141 345893138 666037354 23976907 492505865 706095782 245226630 68100372 208398610 172238255 503583650 76527946 377389354 700936514 529995530 656944410 374012104 693228359 48943360 757089607 818324376 147599095 539658039 860526374 414368247 499308388 644314968 592044320 563370360 296889841 446728064 997168435 105423201 683138774 772741824 140663154 105216302 301958045 210872732 171398784 849473293 998497192 17085069 992727065 833845857 927357097 987950207 711595402 995466304 995949351 709359443 598816308 839376885 878023936 334898270 227023373 118266750 100811745 586028777 603539998 445487630 857551824 387975343 465123078 609175181 265602979 896607842 675296629 678245907 298468230 563912741 94441650 286458992 21533049 946417171 332625174 382245544 842879440 668637879 310529167 226945391 809499057 7105426 765256478 459464625 626153881 36048793 98237273 902854413 815813592 153401780 33320170 376297044 940943120 231067456 963388685 892706319 556854970 68166798 554213142 673875191 820831137 86801762 144111849 220355195 840667748 524834676 479968640 495199549 413133816 713978610 682149225 799472021 950181412 753853181 190068549 385105933 700959236 544164391 153819211 737155555 257591431 318129403 675762882 352485258 22822129 271768181 470178954 139687721 751200602 562495110 959230356 655994650 240371500 885617810 588244581 115365996 112405928 240492529 346506904 454192482 76952674 351718001 131244377 106441714 138678209 527212242 801852906 681920071 618268032 443760457 923061281 154986816 114068272 84480510 806813416 963363054 412885684 798233485 967535292 251019034 322608323 610947977 988010543 952503228 713124713 488237301 519550055 227271045 862938246 500932297 682609052 240737878 434771533 855977075 261829533 995839431 134256583 469076051 250038860 43395489 120352590 751928381 529955357 796575332 16358674 431428603 209424540 868189634 291611031 952898505 365434596 8699682 957206069 304193751 297853992 932361246 301717911 338400203 988896301 560381189 438780989 195139900 696136142 534212954 986737914 320401464 47230839 976153171 369420150 449731775 724781483 454041434 852966060 428835909 216206207 622070928 635385709 8636468 985101596 256040261 391878364 835992167 607272512 501528705 202242289 883338161 520802494 106674047 453089526 403986004 448622329 512957484 784015372 736465034 723415149 229099948 190507431 274035968 307223591 848303318 324856846 249158486 17598792 311425715 211085020 846938272 792829317 11466499 946316674 7791080 653770666 893483191 66557890 258351273 954328594 33912 144285749 478152534 90314545 976097567 424994503 566524881 439604235 387950139 901027638 900064244 253038778 187561614 364158870 708770828 938404587 995909264 218317007 328259928 801042017 394837739 335014173 482854030 777199473 893757181 553869968 219832919 86446981 898996569 204228490 389680590 131919769 631949894 167259459 593130246 178519745 56606782 385290824 778738049 151172769 313802865 907208952 637130425 355211763 976334656 49501702 505690266 692322565 73571010 329853178 184893958 20451384 878253378 17000112 149467472 389394050 542236606 967294935 750522561 659330029 10297450 986734450 231462679 898288662 221883179 116021083 505558529 662092975 751889437 576616123 959630500 897565181 915479054 366421652 590255129 758271322 604242176 275348535 267586540 818928564 180531371 556018126 913603743 582185484 202594552 807296211 168666149 255075321 672023687 76928151 53569127 871922722 284330794 524999868 950668738 885245639 412119656 705202619 57086343 959473721 524957691 686540640 882052218 487429470 194595922 590958409 443365716 281046062 334402320 984087402 294572866 525638200 435365771 15008907 613480547 682112286 714779981 123859144 498889293 416896788 842481815 547283984 525073544 520708453 789726937 891970728 966703889 613273838 235942203 420962213 41252057 267606689 174582040 257503093 342288964 971142660 980798589 136927319 653108139 889794479 816743087 732133086 597972954 982026706 108974242 329998450 97019026 116911788 4277122 936297934 832550152 591168789 703869742 603641219 517075044 447431413 646059704 593623156 145919044 61304778 60962534 376040536 305081654 927337255 441956532 696606268 678228289 884672815 796831184 536745726 198305373 551173406 885147933 80348115 164876022 456810433 954011953 420174017 337762925 648718328 787412182 934316326 208965015 630000443 29478284 422121007 801833276 402743314 676520966 506389346 988591257 636634268 860559017 922570517 997417438 691784457 732462096 225779444 437887665 161703456 785366410 304625791 455058090 428375482 705033626 689496457 486645717 973347653 723845750 404748474 660022067 527037505 79115913 175510542 785175865 194055878 387409650 619799893 151208527 989415933 568302083 192397489 702312274 45690531 737486274 334796058 39911442 291187593 908226155 555936477 479096277 648362006 18168043 504262169 592489938 919992003 234858343 525657409 154593719 847028638 650221491 607006621 295590948 480980680 682231260 75448776 770960174 777517303 782230687 369402419 260717277 621503989 53444591 953502113 390475181 728242462 110959987 458033065 729067281 31510502 422963973 938060600 987217387 239515217 863730996 953768716 143224086 559676793 619846083 21069369 733163997 671007756 19460136 139248296 733752960 348748492 938649614 254920083 338852534 972282125 913674195 720089099 267153958 636882746 105372938 725914482 559829229 123170128 204115195 636647425 904734747 973323616 890367262 66052419 154220597 383840786 756217252 478816920 482594229 136968477 877665774 819770291 630104453 942465488 438623507 643499805 442805128 649255820 199036511 514950832 223516946 918054472 316342222 492496924 550016874 531796236 254425237 628651365 439127631 677544566 772204954 117756771 956191856 121849144 984849399 944932928 82812403 255386775 87640443 102509566 335856367 510476014 127349544 506668783 660508145 113730601 277030326 413670971 276414587 120618059 144320527 784088669 698045824 675615208 668115409 259370918 598324202 238201003 649705935 4008633 501745429 973199314 70033040 959626509 429324625 860140205 593843407 151923567 694198371 983257890 562836473 877909629 380916740 743764012 845324466 955788587 941085793 229086295 417802576 467385154 878468761 622007366 685066334 468220380 996475714 307518254 336909083 759742954 301052133 458349400 329427449 670423726 923526269 169976482 44444958 728832577 474406908 868259583 828507366 839329294 48304327 723139827 825300575 819097941 966157877 710049303 478170059 732740009 904055315 205469595 73295650 79708018 629658403 742935231 592993933 582862956 727265176 351395673 12669676 164873766 995326363 547130962 777181265 768017029 512453066 557426729 581664899 965453374 302030771 288605038 317346684 222802271 195186270 427212104 733211115 992518086 133776064 902640 310291891 403181480 962724425 734737716 388407914 392191500 408166231 980494069 504905691 878810446 554626496 35334057 388810884 963368348 186507597 271784153 903337497 551680892 174026297 718151076 115877375 164655684 632392630 177783099 314829266 211817121 106893416 525188963 824979423 718900497 186357992 387227382 625943467 805129833 464508994 593874530 729341034 743519823 475378807 171783208 709973896 263367104 371263228 91336030 305444 771863436 705455929 674655790 680262800 901870805 872567052 29792853 640342739 736305044 145198403 968407972 76967207 159763220 762974245 19944579 994794875 423866997 811140586 973220457 841122033 947975466 541522750 31750245 557775969 613303675 943114178 36914072 318473941 876286212 271656587 595895225 164824587 198435636 644636833 861532559 279488246 721804751 86051201 198662011 257232957 127875949 508340124 790814187 583967419 82848249 306510550 453864424 964199933 850399026 541146376 236741513 16910023 509850925 758084222 200451197 819668367 241668305 866935417 518045318 888784641 701416537 483175341 602969592 190225017 815701462 580775621 985523774 637018252 929116075 867447515 580351574 447563135 792481039 833826304 523283792 905269198 531313806 131129786 233160402 246577319 239673480 35211648 202855831 690378348 355200433 497901376 621873643 164099893 254866831 514814426 915335217 611184460 927064320 30219171 930329437 445849519 788004017 513976035 605745531 109636753 458050471 904549463 954102310 316403161 411816378 101460911 366549777 329247649 528434709 231971345 954579586 894110392 307309496 302900372 635452882 133630753 754369526 105109702 223163886 317010578 192983799 176022311 6324697 444952310 538057783 774401452 756379432 435333867 603772677 767674941 255112836 575923781 594906885 596376375 504150060 633232009 501439663 959449066 452325488 65395059 880419790 106804507 800515639 507459440 815575041 785081220 55020922 174162980 729724221 696585296 199201734 959893734 111447625 658483103 832695486 676965183 925887296 434531080 62718615 58320751 459575827 946455570 664343707 612587240 486703365 948199097 813742503 741511889 291433773 72760816 767002284 711787140 407365879 391417881 590332209 817915920 114580131 59703182 919721423 614194359 255658693 929068828 417435828 609997169 919208131 548399747 539748897 299539304 705828186 172428023 125521132 907437690 641160986 410873762 605136639 379459003 316330725 201724448 105302487 174801392 427201140 849308929 256722693 760206868 811460818 347659338 275509425 656408535 628005087 890740212 89380370 886220826 713787342 220037740 440654327 207063412 614485415 282479377 866690369 118292144 12531654 815987898 222318438 989784397 332635994 66833453 654401264 352622588 330356711 342650025 215750140 400636198 190283716 628025437 980655292 189252964 298420894 488281326 720100853 431103493 695286259 204833269 965892482 611545483 239682968 310860159 61981391 763953710 787753524 127655051 52385630 739500119 276477378 741471120 619923782 730449702 682959891 163112692 506247087 153057005 84975946 298188694 726706007 986793907 294673502 500555589 811140368 795619763 375784859 213217606 82288191 85866458 28724513 621096658 2401631 146758732 52426596 832342421 603033212 169408735 893640618 392510001 835745721 124177310 129080976 706084025 659647434 517142343 869421190 967147318 887463546 349673422 868816462 830587941 933787943 885401304 97088385 293239031 556219713 200283713 40185098 316317840 259200718 173822614 187782056 101160393 158254313 97079708 829965424 327656431 67468863 858254535 652990281 823089985 205714832 90052547 440975215 95144309 205881908 95078639 705242609 132909619 828838547 29143005 233312819 330614169 752643244 844458452 592733805 159226549 340714127 690771022 69172777 131724814 292570851 65596794 57898185 459394588 183121761 622096059 530687486 293342667 679886678 428268839 764334162 564549373 917162021 705360904 965288864 560617221 812389315 121270111 602136982 255568684 740925753 592908380 280832570 735172911 968149798 41140199 681930850 182028223 243372603 442477339 544126522 249097984 250732477 606782917 45769154 669163786 543777286 630037225 827525454 577038955 925783299 871701822 481922564 670555300 400268983 490715565 676920417 911555239 264277431 913124309 167367861 629852512 850169261 342074506 170948514 720314409 539969494 563229266 844684449 599741267 497461635 196129255 477715069 896212132 47354524 37242039 30606805 131423700 275558424 72970087 85299614 523037455 182953606 71019084 572456351 745865590 232119943 967780336 485725940 724014493 678896977 205196179 698381452 964995599 259607854 519679399 886414251 334430661 127134715 809208915 353084520 985595059 598850985 157910514 795692080 973249084 483726528 253569425 970990145 312094136 620202199 776195956 903894576 81071349 267918621 895742353 897017444 535567027 321474771 636970515 660145816 46487335 65006032 40619480 687982685 602874489 220193532 500582644 1265045 641996614 434271957 827484460 15783162 842461470 261343725 28243068 215024277 556519687 898167145 832946578 957046343 470429176 908939652 243546704 930796099 390557023 13098506 409250382 847775122 82272668 53759197 331193173 926357134 823924355 302543988 38845925 69188967 747574750 761848407 139247536 102118049 735200233 849780132 137085469 539519892 486926292 399119757 566275782 620688619 802594373 377634776 276026362 465095461 525080019 297353566 57134395 320802071 305471372 380580492 669146049 751553641 171642224 511989221 402036982 176323604 373589747 20864125 332265720 431464170 429229439 459201663 743609115 803926030 738928368 537757097 884005476 894278519 914666006 62483915 288434190 573517938 745486134 853352780 230236169 680697885 219644042 790684581 736874358 371702765 147919036 797045219 914475308 959737897 108133743 567534377 229280823 881497196 949169590 204593452 613407315 374645287 158714523 432041653 942881909 253237020 191792026 586278435 153310019 950197732 614610211 725820902 628869015 122051691 167642395 220535557 862824192 49772654 602763099 737948569 390012992 558863364 623493168 341962576 556507599 642324498 551007449 23601643 138342486 861739221 166919181 812161984 646429493 510043229 479915634 372881464 602682111 9267980 766689063 854064722 502403065 892435994 298751035 37448990 622055582 345645588 861420339 385193027 470127133 524204377 153002376 547212411 247063769 903050396 184359206 35203601 350891752 148693861 125271279 698467178 478014613 249173648 759297334 995698041 244412127 905366732 151093317 931250248 421968887 985849628 706056407 894589302 194188230 812893018 86588062 708053684 318426725 331128495 49343166 244657735 33498274 429636125 705165392 14905225 254982786 652807413 925033696 948414824 787957689 975505249 717458160 387584742 748527668 485798107 876358771 204938135 132167824 79797940 187049298 635817510 247687840 137567886 612341739 526472912 523352554 764717282 715799437 420828647 512161322 171166587 527464701 501799504 526076367 85877753 868633843 205900294 819200121 313012304 930405022 46413461 425159553 843045702 426727964 517170079 984797297 224072440 733947139 741872475 366736775 194619221 123957467 174130449 447541303 357406882 650046882 127873951 25426854 269674484 159965766 828982263 42338096 639927737 763544878 23366558 642557666 668673584 70287026 947632431 451022336 743343596 635804574 272335574 732631937 318449749 45651891 441946838 908588174 452565542 185953830 110801411 390611719 742777328 353484832 645856841 179442685 378023574 458829116 507875619 507483193 242493903 525579275 356805668 874437300 162825896 341406867 622567794 629622045 446271487 962297548 540854853 349376598 954247945 881566498 970547053 384962807 245761484 731410166 917355466 402758602 157928870 341765917 771544785 662847053 899797444 886559839 190829326 929092915 658846636 951504377 425047196 688967907 313229748 479354396 416831407 117071352 396669320 809334379 72738570 303140799 640571560 814244993 798502025 583920828 433477351 801274985 901882777 672583461 665627885 570929444 403324347 427202917 281218230 28564775 795009797 937342107 493251601 52369626 167860384 204563224 922474787 172921626 653763403 710248165 346680033 425141175 735445974 779899450 338603929 934015479 140588456 82572808 429599082 747067665 780547386 461654641 829971142 647634099 75116698 433184074 580111095 672690045 406317545 434350240 657646232 864028548 952037853 267864368 458226712 797835984 323013184 438747885 406651963 681875422 337959535 668891005 79297176 126168094 361559515 92857021 137964059 238909558 273267340 232343353 102114181 639795645 599657369 70386868 725722599 75717441 913450417 682755750 516543275 621903170 622818709 484558009 29256331 58787188 157470875 557199180 13775640 60900225 658386221 969257456 5663284 485295493 37868872 214688237 974244376 92569744 850006782 300221630 973513295 218408231 713572596 82134672 245979193 447855556 98809572 114157768 565807497 112555857 396013596 412326010 452626120 797376433 996955646 535968498 494775760 674132024 325789310 932455471 365150801 725323821 235507879 65626467 678078543 955866959 283228950 559265653 817636001 108113485 891783805 626129278 845713268 651144013 390985250 368299855 703317191 90221670 769032285 462731754 548361453 331314213 563621662 969222661 180834574 701048844 738341988 761478795 337282469 803791118 368961735 898325786 577756419 388975637 413516271 728718469 107286475 79881853 989414170 721913683 109301620 756926102 267871642 576615486 900181194 393541669 321300309 584314550 377433710 563750627 366151491 236797788 376245585 911876349 180301812 368428679 693289789 960307090 659606023 606894786 758481228 666832697 737533620 227898700 478833263 953756280 988191299 428991638 304170472 510426702 157372563 178839241 623762384 801983658 141710228 150390845 897877906 130305777 204201933 291445763 604065902 889078396 462766807 522268253 671568375 147646743 364692959 163745600 975810197 347490180 875164200 673734873 357176324 765339638 27993479 626019333 905325011 378822294 944753893 125555927 953093606 556418050 228887233 534124822 845296885 996261321 551742379 192715452 565678859 444863728 231452874 624084600 199044615 244536944 716691543 730864685 886751262 472996789 646574112 294856049 488300631 382684448 782911494 82895375 302232846 231609990 85176447 819552901 662802545 815255984 757185301 648600199 584926982 964036313 950431972 674561914 680166947 869782323 826517280 354270969 60536949 76322146 135205261 76757844 192294522 558338047 96328965 893807116 794365702 694681110 622365174 952461913 487866818 672296360 533417697 471046052 22550952 655600170 52834524 491611661 575385481 524095749 71117329 364736230 537070215 391141908 85158461 204388661 830812315 162334760 942554418 805392438 899443984 840785799 11253077 478271959 701652230 132389481 94885408 653004603 404223984 38865786 22199457 611241272 860524054 137046107 211068922 325675736 569553172 792482849 156971999 711087580 847200345 986905044 757005083 883012916 927028649 634925810 595820043 341307272 688564636 265845225 214832417 520652722 399492636 152536224 586995042 583792450 608120555 48584431 770739433 974466809 96490523 332836642 606164834 405087054 993576084 716303994 604256399 800999660 250806417 785092524 177025223 37091634 226781219 878029664 474906482 756411570 917945261 660108979 686990222 985458098 762069094 280168885 144552493 697508014 922387162 494615020 564712693 319854292 822563689 922778832 916465822 544422022 374853831 982118476 700187512 778618332 246966394 145348420 170497506 67180831 800589664 126667785 437686996 953624399 131419174 975715558 226592342 548217502 725316561 286366359 362787846 695271155 20734009 721810637 59919255 435884648 21044361 590808235 519250764 580411341 167056833 676844364 784655489 87726370 449486132 666802747 107336227 273990689 391490826 345153016 146780978 777930417 145183423 782374522 101723462 138821492 684414370 564013480 114370824 126462522 814740823 452747743 979196084 578077324 833252950 675231343 632785565 252340770 811252841 541479454 12605353 332647789 357158194 807265187 870974929 204792334 304764579 153860652 324637859 171863389 154576772 663936985 820199360 418222819 344747504 743489086 950296926 239780576 158493656 693091045 655469766 52377286 253309310 219651018 547490519 828780987 510505468 30632413 171126402 928978203 414747579 74500995 75513676 162362100 386714876 146646806 205819855 933131913 973087827 389360480 413711416 883207376 879035174 537818660 293618891 427220724 564705842 912700053 657088091 391584979 827168263 73162205 984065234 94485888 470175623 172442008 315177903 331529154 929529963 119755350 984434307 923050132 332375486 122784796 71376755 224897443 130814559 138338019 387152825 961211859 816843140 338513176 878314531 280242107 327655730 16789019 194997138 347426340 816047814 753807552 497822589 677581453 713662831 662905297 376278123 530579882 565770417 993780361 690103932 63704033 625688803 425490202 776228321 875716555 749477298 218931496 749089120 146364089 61709980 921526861 772121809 244223789 412626806 100484243 388246947 632989020 133469927 730876669 73657688 599918515 462420714 157443070 169138692 732756815 893008720 719160831 707387090 518094979 135635516 723521502 777090175 786464086 782404773 630753130 165217757 11107842 880433367 801894888 582416978 118287734 145231602 427499665 50124374 322493397 907639145 251895569 413763064 425588981 573601157 965385738 200605018 480748257 620274656 149514639 304068913 414629976 760111338 775833001 316094278 636825419 89739112 299410134 855825143 820257123 918398703 158769797 247136182 916833912 199617645 313651099 710742409 689759003 682354337 454192880 484134281 763406605 589355678 441611731 33828451 982825414 124081740 462254722 672844506 105500911 771396327 732825779 185466434 101117160 231808382 277496846 617506567 442182467 392844149 627456177 418563876 209578823 842161924 433454507 361164460 906009198 839283125 50608513 869882437 847018727 930224874 231263403 703417768 833531924 457942612 210584600 559988259 826668301 469924477 676669862 681002263 455399708 506841920 460840619 196096633 612089407 320448587 304002671 867366229 974770090 971808164 452859567 851989063 722656834 333168673 811683356 696953856 868558114 296858606 618509018 573573575 910161434 364337931 171053313 245852661 625997355 708562380 439909152 170779768 951477772 823718231 26146997 996597073 92290728 585687593 88889526 512481558 141474206 670700178 128768011 734361968 628192704 201654580 185126929 220613534 632370068 558247304 801496856 465089265 3522518 847897176 135157478 77429582 987522036 459850822 487887155 144549295 7998097 395673668 556632619 299379362 787671042 65860634 528590575 430073544 933880020 459310308 787576852 210316119 278848068 93346705 194047522 515095193 542026437 83738981 154960918 688938091 35888254 132113015 57637856 915684031 675505097 922254388 431025894 536325146 198091702 597033946 599842431 466269718 318526085 694797566 651579001 513274337 420573744 39052807 36312468 284935357 180220127 648319152 299568133 782343294 922843505 911682186 333587444 285781519 252100090 465472887 652384766 423852013 530149951 707583024 725396403 977654442 530816060 557706945 580088857 13542764 496187038 674147592 292792359 602462315 609338698 616525625 425454923 318000502 983734228 33207388 962962917 678085743 432735241 923048142 356967882 44319178 946015845 920435388 787678401 473055506 402534557 224515243 35394825 997208933 661663255 652270067 121598417 223087603 64974445 491707711 161298879 588448386 417523182 963184398 831108970 621786605 229096477 68834869 796573664 240784032 493935664 744305755 274415393 440177438 516153746 630779516 394902689 603180156 498733665 892452199 890989514 974927075 715091953 413180992 692769912 349098513 766789959 534243582 991972219 415518680 184184222 724077294 940671256 389739166 174749414 216277294 32833929 528009180 728694336 95640371 460996472 148898464 68541059 184434500 974957192 407333386 352274106 925944572 342813132 402650578 890066084 377332684 293716558 806014145 941955379 557111670 471792010 134070067 56669965 857469075 979129328 489361820 956604686 328854798 521117541 423214847 478837444 626883239 715131842 636629368 315238130 149724530 372220756 219714740 591180301 390864469 981569882 478771316 817161410 906933645 277165707 22084878 565073518 958335273 437914509 630070764 726005156 10298254 2300287 224630794 227928235 172667889 208036976 735436412 794506238 467725024 799472101 550798566 238727370 757828282 124061527 707132930 353335667 149914162 164516019 522393118 473840655 752177872 987046616 645189531 19840745 11103088 999736860 550181231 577135872 415890112 589119688 485053860 376742021 969328582 463680919 879106519 801896289 848907865 495182907 677350329 715641260 195844003 147514328 257437074 518283319 655247013 226386311 445259961 513561859 175506611 698002133 134663709 457233864 130425332 529204801 736361151 964561519 307353571 313398209 525591605 114507672 183954385 883034941 928799529 766714645 301740384 629016851 197825496 465340013 803017481 854213778 703242900 255420762 190843031 543282815 896469059 681268811 431952298 847390611 910643933 857659107 712972854 837823738 928488433 823622264 607862529 223398613 549554977 339591317 986653224 422037689 851305633 282676600 74840474 871771182 715269052 352702101 356298651 651659570 347331407 290683153 477271875 204037299 918067276 447493703 244104957 967230744 245023801 697496647 178291976 63612601 333628846 808639570 745385977 733768290 290951899 221286751 944744759 706089429 421160447 883893913 422913406 380188740 302600690 466112479 404452701 876043995 321670812 250504259 11888056 850562868 886406011 741097612 883356230 102880 98920482 32397236 744508948 253635813 534256308 563189610 663629312 846242363 217396845 435436688 638766911 938709582 997288985 558284734 981388247 493444223 975788187 211187133 789154085 887953827 28347752 835240462 87397977 790231170 571985673 248592737 981321462 636053593 894765981 449916446 334792531 632473433 638323028 676751071 168200476 246015270 856509173 36777716 167365585 772922712 575394905 972271837 836510533 928966141 754919149 820892884 274327584 170165269 144111668 37421889 944535646 742139925 43898435 568991043 272323022 236005477 581066820 851268910 891864724 219850210 359956723 346847495 1003432 221912156 228682532 277423882 789519701 884757273 749331003 210508325 751660474 851635536 304328882 484751482 926219596 323667119 351859351 268357601 209434962 921488854 808920075 679127651 669078632 844189914 541977540 65299648 686803197 322203075 277242763 491765994 467921877 611629838 540145343 742010504 825633415 878755371 811598545 805926260 665189887 796702208 292607942 624676413 880953086 522332004 664724152 157531302 409446037 202646949 801237077 535760933 473271470 373708035 631040350 34744933 531113603 682063154 610628394 190770116 523345189 586954716 181611040 952333782 446753782 617988893 741497920 152045536 224330543 347749893 316553115 167247710 48772187 278220058 152355542 499965565 460586202 435629779 949505964 846821537 27340895 878088222 923869545 548866785 70690163 55375066 283818351 630728838 837577711 408963166 678785461 314317712 713479558 999181809 361175875 490862385 451132985 100838735 776488631 659535439 68457696 687535402 500255427 874924550 341715368 989345703 829099692 801970212 891380880 105248989 735870157 557577132 801262059 271162202 464156946 347082580 6801633 847340701 619197309 171108870 905504749 204094877 179992741 122666338 794181472 565090112 897224242 740941371 95475677 244220133 244733282 514055958 368698587 926025947 875745672 403408046 557518630 246886631 845386375 702226546 336950623 35903682 467385179 50230021 557875319 924412057 346061968 953116350 953257528 35397515 492752585 337445926 22865852 416782383 286918459 139372156 407021555 489953035 764035631 344952372 988657698 848850206 257645955 255376755 192491615 738386007 636092714 959535765 761793558 954779675 974580647 25067688 5459591 625515971 1449110 349511662 915535173 692942619 599477028 826543199 751853240 578943717 604057746 740925988 645631644 562349908 756448949 743403549 768696960 624318097 82124921 297332316 98962504 139163450 819307609 491368104 553731244 99399390 165013737 639967483 201676727 524790914 968602957 681541125 245486408 329258783 301351871 169809830 534000532 151805985 147392524 697311096 775300002 849077226 187039255 926287170 112466381 1947213 243593813 65978758 416328774 205180691 707122768 343569908 938272656 556796025 460125477 570466293 919517442 254906288 733388293 756439841 426823497 278696284 576113847 361523145 572597987 410520598 298281493 259185006 534981796 182637290 290566282 435397959 190087221 532383193 185092763 758079680 882460304 676601944 264690523 797644277 218219654 889112528 182913269 548527163 741123385 884301340 298633509 438527128 284864162 94267918 340996543 914255430 677636620 79152106 211504423 298754868 831490711 195945448 724710616 10621573 73937334 490113206 56006622 113894670 412770737 119249909 892617051 135650780 859340324 348359863 755062533 374054572 462939262 201480712 845133734 539667570 104148611 661707618 844476827 698143187 249801419 238407990 738745686 331512234 747444032 410682218 1700829 212734854 930609572 320816086 779345224 654794795 117965321 929771718 705742662 33543181 712991575 82154363 68371865 744281048 19685833 609722538 399493781 135257322 10168176 665092347 604987301 456823255 180197551 381029771 715536838 959028453 699081405 534906986 803990539 529234573 919991846 281414942 25507351 547085312 116374858 823806751 727302310 877347232 339680989 163669593 100370436 865653634 620056165 209097133 908130452 89237491 862781631 598117743 730113354 825135088 290911387 469953001 282319921 664234412 712783099 518987735 251389671 228454158 569250232 387671274 358789916 743993392 881330173 323652165 486053143 378306017 321836746 218522371 459617329 381050916 474498930 88237231 153596247 563050671 814897181 647207882 412334476 313187181 187070535 202394696 428250213 5874941 182956863 151175699 609085067 420412208 95518377 879755143 339504188 255608206 992646397 321936372 89972683 773805522 572953093 500674080 119460380 79268970 545455971 497254082 737583401 992983288 648676617 710475528 100266623 265881811 317001662 985514770 364771777 424295303 901250976 575718004 895648036 97636688 920091805 610058936 123735538 570596259 990474488 668347866 944347399 17547174 155469771 128041674 922064727 900854451 188037503 337469421 172358758 230984921 355526741 302553501 433190606 408064859 2944224 355271332 85591741 18518831 992532617 659794629 574589044 449276287 280704010 762672436 762415305 897576492 848563187 915512600 502794150 236199494 979057961 138884112 163159688 993646741 901553506 531874987 767142656 351425043 290930602 32467694 586382645 727795824 993572064 941532371 348336737 178743437 424588345 31493828 853784912 445788929 240194493 773513764 519332068 796171927 388107461 577033158 12910739 335091918 185931908 245301876 12041447 602781784 554282618 72013161 475155965 905850779 610014978 989453015 323776519 220130611 896854470 107991651 674693066 849428590 39053893 991603108 474848544 110224846 126779988 144891559 467447160 254742923 44100250 879604846 388394577 392339471 310280978 453928812 708826562 450619000 18273677 663372298 947159285 513978649 77158445 928757030 922943144 404693497 309128172 616181903 601825195 713827154 666708755 917879178 411028836 599396371 147004867 466027856 323792974 666247775 245090927 679181709 584634997 934987276 229989472 60223715 99972603 912549669 598382128 803067237 39758743 345809512 437466191 590157084 19528465 270019017 228736898 403254406 880859591 513074925 484065630 501463314 14840108 741090224 372739793 116560293 22762819 257914016 223726234 528731928 581388072 521589119 496655820 953248951 765166983 846486980 118574159 818486467 149581091 496365339 105230175 684929265 66759505 317209057 14732811 521156330 2967674 886016425 361502135 186118857 131838621 802182585 841576602 689788320 706296778 436033421 386804289 697867763 354380968 392193363 179482634 564336698 376555760 204060270 522391466 522330468 412053999 294698996 1408936 43747151 612832520 132007728 465285087 404734801 787083312 176716832 478156288 170644658 434080368 935675895 107184654 971549999 125647463 661423005 445834976 977711481 96365765 82535466 882703522 103756724 215279313 130960750 563086164 594993145 433376484 392715373 585941834 36137172 572224236 557503963 23814058 98267078 862905066 298419876 926833393 258545604 768666484 550069863 548973422 406270902 428318772 900582389 461804998 167352057 980435559 138705879 775072110 311035358 808622942 328915654 993328436 812379688 87918336 821926449 830097847 293175186 188279878 169364154 295217642 594405959 528759230 772051641 316070293 532714344 88827914 608836279 606908884 96486282 114838110 527534069 807108502 52609333 916038405 636980963 194036255 720669542 866615771 995242409 786628486 407940621 997168340 182069921 207926072 153345168 480757877 166215898 282923123 324085319 576735830 91721879 422464716 394406653 506102694 794761166 591918762 341270901 698400166 373012138 8929224 715133923 767681069 666802186 146022327 285532783 618849314 286380031 970917977 543582646 353088006 526247506 207682663 919949128 66353768 45289723 205657581 159127595 292623470 699869867 443567305 505178454 156470354 234307907 700231471 437813815 247233507 94191707 713922087 679525678 275161344 106112956 207707661 735288336 739090465 524686822 192028945 741275301 249519310 872492683 965669813 123709737 511216165 754937106 242070866 599799503 550178648 389698325 405620371 826542649 198779949 494109411 803317751 386295297 238831996 207368703 755916371 707277108 554068405 411591583 781863758 467888594 392882007 550717229 625905636 843112271 318618490 128829642 371673828 724910869 289761350 86197702 962936178 109202688 480703866 784419113 505177477 737795552 801272550 896623662 96879722 17865211 952033009 821843138 261776703 975019912 611599123 358063625 703765369 533136692 170146396 712514778 314270047 530093217 681607148 140516926 194943628 959856355 178890617 990256117 299418225 855123713 974116300 388062448 987069136 540916346 178569028 900693464 249892930 810543549 329177169 913014150 524198578 506284207 617553402 857313161 900644320 97161001 70754904 698390691 333716448 741373816 750678808 942886220 215686040 61930716 602363901 357957678 467091269 331749897 349354332 495250599 94795510 387166120 458223775 326886218 207921936 676018903 760465603 670245982 387982536 261088677 76250841 699252829 85852844 463942551 513621128 557735543 206731035 931696166 508170889 286860557 453618888 528301375 769334570 546452022 478223163 503404993 292665548 16563773 590483791 94728194 281912421 831432736 131340213 944107083 66927103 134247955 673685872 670009687 720141623 87350267 600327256 637551832 75018687 654995956 946030999 125946354 968600540 9233100 313045550 236573118 458445032 407087749 652949361 220156361 729030609 284109526 179580295 188842130 52277145 915051947 850859499 140152335 613170132 901783457 313074158 188097065 523415341 772183179 155812658 696803131 169385441 862074864 632790576 109931159 303467586 466952074 512553651 938248449 525019445 295806408 775590491 18334002 351391412 998285389 104804636 232143446 634550861 282546287 234299324 258828430 353525666 429686712 952087640 404151151 671766247 309467241 107858655 550997634 912905063 761827826 498012053 394525122 158023168 317806971 997900178 367111201 177590178 354302559 448794433 108065795 221088723 922707115 248616673 328269248 9170222 54395812 680937223 517997094 116858335 688763966 381242138 654995190 915493929 696570277 828772310 512801635 854655712 790996408 94747082 657993366 94664175 487517577 365658074 855435820 934282964 493365214 99264445 948657334 523284255 321034675 526200960 860835896 675783415 965313206 147826945 836525738 533901204 594811850 227078260 808929402 436902854 883523460 945390306 931921672 676673133 231111345 955400101 86533929 794284286 523134158 192269294 257672613 602428933 699719311 930424127 602914745 189477277 191772761 643424753 232822166 986937337 257644231 26699184 194604256 5486047 495514920 460310521 838874927 293805864 22837247 543293091 778769041 749132098 834876290 690642003 287183878 752552366 989191708 699170566 746556419 591153282 404809452 570660491 618525936 986518759 719095364 843860230 694975402 158967196 811503658 125516655 787921921 692776817 653242074 545506321 509388603 633682381 877320513 336950539 444856464 26841385 47587204 220618962 832173484 565072787 117564791 250493101 487736623 388689196 611833639 784912184 352983344 339226282 468574033 524307170 720855478 383134679 124442088 466773615 177593150 915665424 80706707 85353846 935214392 329867462 546007340 302537955 99737738 607126016 947982914 708313463 470954507 987130072 941526424 149596739 460181257 988221946 532013732 47111473 401024964 369034792 36518161 47434107 876579824 709813432 224275773 885038642 314004279 836892180 27550395 759340216 917353397 41353273 762809555 176998726 345534586 287310649 61449981 216087399 649415692 851750841 947841898 421802107 408201954 362255219 807044987 748279349 418907626 616313269 802537031 946189085 360051460 822274017 111247642 241117455 946919812 56368619 43402224 169958331 281222324 385626334 464670718 949170467 894492239 285947223 696253994 576095775 921240840 452299784 681932174 498655964 964700929 192362039 327536633 226940249 228878420 670356028 139507821 250224104 968492430 606883334 946551202 635789747 705031726 41722263 587309698 887783221 414100779 923945859 328909995 417738429 472724843 282002293 497529584 666680047 711957581 13757611 595616216 409799490 869193248 475480693 606567966 296466050 117750953 174382266 817046831 308415311 936517538 593514098 304444847 301896349 608591669 368923693 999008244 282707507 709776517 421826698 236796041 806379308 612478501 463139521 944757421 318994552 666518174 994854682 299283154 893059932 626621166 36599156 855120670 98717678 772225796 139359679 669425133 604359578 826188357 239310978 953001037 905599392 601294858 282963798 300051584 557060499 576141344 253645672 30289534 29425115 310747974 345846779 971008624 570364980 506291122 224851172 934998326 675653677 630147981 724259084 655942370 366513578 89972082 510785266 625145659 340622691 126417139 177447206 478885435 745023843 26112788 549483215 243233937 971234185 664775886 33078822 933386784 138616330 766743437 312409849 265641086 161460205 85275059 785211689 92658550 842465677 374003475 164783404 399531398 426774811 951363958 323037323 237333602 358776602 68270873 130595941 266542959 128807649 153746733 123527659 627801161 511073565 41072726 720324834 303611197 285370444 690880813 412738596 284893136 552058178 252011710 75475487 139218742 169270184 945345803 565633876 360045275 552153208 109699463 372816601 70982366 53689986 421948827 617784024 62372497 522164459 323539748 109625102 656720635 490538409 38373107 380581197 280578390 716579336 215948620 374244858 777327505 534662440 245504103 838392463 947859662 628172924 245259507 350600218 292400101 615493196 10381454 226169788 793926112 301196852 615471694 771991340 712604285 955019171 431204155 879636274 486488751 146953821 754185938 350147628 637937437 635570938 899577220 465055884 410447010 195431780 515572020 3051863 942667979 86151005 37962685 939522215 528206428 356665079 159959402 153038891 513350603 882303769 521568124 636652962 55357380 859324417 364642472 938882404 304676259 947327421 415169430 535783641 676556797 6923952 609714531 63222015 110377751 423736852 123556896 266202856 940327277 888577650 247480656 241942073 276467757 535369259 119683694 163338669 240672697 28305907 530241893 292641680 520202281 267343696 294021398 855248453 715349959 926499103 958959574 327125697 171537297 44179984 615871468 399497485 532930490 7221541 32928279 488209095 218617385 463752759 770536455 349094305 50008824 435331185 443010784 302268385 371903734 772080339 450781114 624737504 155810854 489168048 148301859 268588939 425164350 237546544 516638875 77004517 84952361 797905615 284764438 16995971 174010245 758235612 990316926 626900238 533768998 580053755 979054127 709932229 225046417 352115876 272324729 495988216 12393090 372695713 993130274 829437838 382956134 637456020 519353057 470255488 403297505 237585519 556137188 758579548 774124362 44206841 348869963 185895619 165838122 20785744 878268330 235407339 915382465 74346594 894426507 692697629 128895361 747756402 127338218 685213752 487846033 890024089 178693815 812288812 865548619 75869251 189818200 461322880 360684478 304363694 632673060 293860045 353537324 442166894 188093161 956769857 663958157 872250604 226149990 653666077 101955851 10603746 229957330 424559159 107140 506392800 566899027 221305721 873064460 158129611 220781960 241410656 632391272 443394905 895607296 568903806 485174931 31994006 52311233 251992568 83653692 90313313 811872706 221001224 255140423 920644591 776122736 702604668 523315016 965405000 415999789 991838005 72877067 556632517 674413004 712228521 353375759 251757208 823689751 442557538 338959877 42952004 142543177 309046397 945318486 649685025 681377173 403721004 623927707 231397594 152906397 668809012 869665571 352363758 247939067 463600240 362299248 492638258 238033851 225808972 299836602 864340813 548518111 290197578 315798890 973826618 276233178 739675777 451199648 886915274 886549782 278014489 906673838 362389279 765772654 158961616 300668827 442271794 994408628 192585336 421061538 631755855 999559724 26702710 34664368 200034708 835152655 209169221 916941289 171511925 24003850 298432497 359940131 468577339 267997372 823683997 790201961 888312704 483631163 393765629 574592377 131426996 882572176 46451164 601388871 149472924 699783990 119439256 979084152 32658125 525508255 107057569 216696808 602673717 599860399 914916350 935283492 555019155 304385087 306848199 816332529 809092090 328413851 590245292 112328899 388216658 748353028 511928940 749117510 144003287 764578351 488142175 858275801 395289496 482318021 465813741 38626062 289632505 115789281 174599957 368892204 265972529 158776981 179879911 825241005 896316877 944551781 752403466 348804288 514901035 15353034 315924791 875134408 678008320 425819056 1270460 367548891 961546707 954255864 849732601 918404675 128313727 351400695 514931942 71532289 302188725 495766005 67637388 705130821 128509304 396665519 482076039 40486903 721284767 770709462 382316683 355680818 927186518 897217934 653257436 53803971 907286173 873895408 361196244 803037614 828975559 294354824 6635617 930754217 971651837 26400215 277731204 733267360 398871737 495475666 583228627 716618799 871088459 43133537 554843127 944791339 393700184 213355745 688490031 966551834 192748117 355893155 905196748 179492022 711118608 826041450 552462771 60990317 873172008 66368753 812093918 131181540 880117392 266256227 64420827 411112048 503728656 603507425 192707147 23113115 913718212 47022592 644126308 384490661 494736539 262911816 346316400 586324992 91513305 860086198 490811468 717563859 420519829 115049786 336289258 206186105 736499516 294926138 637157839 939552511 606972940 620198670 203435413 846000041 563774362 640720002 30419050 961298541 292301389 432652375 717777808 126946678 423920608 236469441 674463451 402480034 307148260 942460394 398996278 856275205 977976379 585064558 924721950 731724644 616205214 500900318 461371685 656287931 803230232 585294653 60814448 956998584 669023625 799006086 554191674 244844605 300694053 639935523 290598735 855201249 802708722 394793335 552418450 554127984 493159501 612475222 181760375 905596519 266666598 233573768 557521801 383624569 342000575 265853513 360138213 734635276 439924657 962418380 485907390 536333501 118112998 565574067 816198359 980377816 966344672 138614169 948082700 289925856 616678257 951150472 506982857 237959181 618989377 646287235 928545425 114828745 845152844 248425214 287928184 934941234 512901473 231861600 746603690 683144348 465844644 395393672 747400674 930280972 494125324 544478533 731559667 532970941 148878566 565200349 823462979 117180831 234470992 610472071 461861195 919191251 457069759 159044593 893829400 98667568 100240505 214772154 675672269 519919298 103338268 476483321 359848479 767823429 785427477 204809396 535803863 817725870 987669290 802566250 825804372 995577251 806229745 727625866 608091142 76386558 755724118 997957369 143266292 230597453 588570137 979742609 422321207 979657045 213803342 786732700 584190077 530518411 423827931 789363037 680449159 362301081 93995517 267931271 197636267 291559903 855151043 531516100 757035602 488852976 192676241 191999279 919051899 315656465 98276511 252782554 414431799 175659965 974544248 170591305 15156523 330638627 430399100 427612149 358682641 73993638 32980062 588052171 575859511 253656924 630102694 112564138 508614910 506179216 685076527 268213481 155119196 703874113 274126762 826200782 863247707 893865632 566075930 280720919 516192151 198953366 738380118 744996981 281958596 527379260 497663115 296633101 970653990 855298144 839135415 728890102 164083736 363696391 154961199 684969405 347712134 659301605 448084506 135341027 643997042 929196007 224895219 606923613 133168242 336543913 840063243 127718420 157566512 519958785 872724996 647996003 10721001 717489266 216467031 710487964 457931503 824326329 313347535 315556995 156059943 565130821 523523084 811054033 78710668 140285622 24884993 303071410 102124970 219008869 13578615 139053895 84237603 285547484 810604936 187146533 895109166 995443289 808038180 738643413 800660499 452181584 921595535 6659410 950401456 141609702 529901793 872958094 540727799 330509687 136831109 635736557 126470254 539991056 577579962 405179335 661764013 53605877 792160533 909591275 649168355 368505885 659595261 759481111 521047378 548665777 501829934 531596161 424929487 644991121 734324535 918241617 875076163 548881870 895190780 332856868 888449836 795331633 734538292 446023307 713570076 414908083 822643691 613446794 483133497 314351363 508058882 735145497 178628540 693570051 953060522 554784678 364605554 590355531 310879469 25286802 616863550 550234789 369490725 31287215 573808533 297457295 566982275 333195720 893665280 496914620 817540745 122315290 867452062 646849427 660577168 641863891 422964639 115959215 467529539 387704730 66985930 893622877 509293346 139945990 82940152 888367649 78905089 973804069 515781270 825346353 88436102 371500279 667471911 301679096 844115630 836862193 562042304 597376405 66681416 800285307 432148106 163943001 645890168 565272690 455556932 153337933 107778614 925578407 229477567 894955433 93643213 686490205 666805856 173897054 462038876 941257423 363972769 149403533 618941784 783469992 517601167 788366350 898991880 932280713 25395022 718186731 710439176 211817094 465286289 36566241 905712583 56180393 539630882 129102310 676935688 637942382 280100448 995176349 682443109 204766533 689255868 446679011 973513415 168055316 667115835 558744903 596676847 306489778 833773047 832432521 53657841 899581805 798646942 920019490 699364020 740290949 858030577 570802876 549104499 314755503 277795142 392698294 444648510 975576978 224438535 838243489 269118586 377477965 664277809 353411269 982080093 145641455 711272406 937291165 660039539 203044350 297450907 478993750 253440796 41927665 895156795 875959125 246924555 367925430 58662146 8010926 271816648 414464557 599659346 310487725 962964271 101878698 567990561 970542417 111258863 446431863 204788601 801972172 639345421 27664464 940228344 677119236 862036062 40531941 838368334 578745877 202382608 889203547 73278145 729622221 295842081 424148171 827337387 936145967 260040422 497160898 753221627 303569649 217563014 268382400 19613872 454376445 127855997 94176697 116572514 364124404 376622874 983100567 335878073 198615206 434031361 29460149 866055411 735811483 630707369 254155877 4019298 158633613 328717534 908816236 602060780 154343148 733203520 929897345 138890 313233241 854237635 299346641 446733513 188022827 417572654 238780030 465797452 771081709 948993948 910523163 257537863 187870174 464275453 86065458 859494662 249116271 2163606 557171134 60034660 307849673 891039869 422240945 589206868 543798852 223438878 489185647 288399964 852337393 852674489 891538769 854113045 209076754 389078241 718343204 401662637 717978524 130627582 824599207 841855588 570550204 412293324 519359760 650971666 330788175 837307610 704711560 486428320 304495720 630707212 828061354 540263562 816760014 865902874 997833224 548579940 559378043 245620750 249525926 405559122 667904542 810132170 322446205 305165710 878625690 639509888 675335161 742006501 674232965 229958456 104367228 434604346 745647274 769381965 287297753 118484226 540883079 465814768 388565721 336052167 689557456 272923044 618945210 784955558 80520170 259170752 188089258 217547984 788890736 919230448 655863376 735215628 557483954 610947253 236814660 829227827 123682097 340548832 256564626 903319731 174736933 475144731 155222844 263609613 31268343 35655008 339875253 357256536 874270407 25055103 603341926 278437307 262172647 922972573 855701804 773152246 617642077 681131952 352347864 278155226 417126245 178258180 244854190 663086028 564686061 378185400 960433639 116660039 23769112 558118978 654299183 233987927 249285564 924720103 110965799 501562654 905837283 425064772 115740388 29774418 995167054 553381320 448014190 54421949 515802605 615102263 170537794 543954876 201526632 819600936 483667665 721942209 450844313 491610760 936474111 45861329 975811856 942002198 610785444 518168327 149986190 334657252 514852622 567262735 648304266 253261788 186080381 154977964 511148719 176281401 273041318 322992946 835620188 828761866 716564785 897630476 384041762 548470194 310126139 161921335 750455882 170838635 810868949 70117061 615888717 132342206 413604482 220353884 856199002 88262668 72180925 632931252 545655507 839413257 133849969 927089693 436233168 82036539 513245567 294155510 133256858 134213247 322556220 752760119 134112817 913120901 463807728 29343976 948138183 345146447 519024984 611935144 998552131 520694710 511773732 531349287 224174783 453796837 555845242 855369644 20734219 82546140 781369201 539382415 579819815 148734702 335436951 94118080 246529740 813721923 242673772 453974335 307324900 791300695 249660132 358104993 780743438 603287417 577237481 645395602 282206747 146319949 617585111 664567373 260127892 19316043 168517119 352102182 975286833 417655869 327076132 56371201 174309731 929309893 132320768 764783319 459077579 462644436 465968576 907488568 83542209 516835636 479656068 293502148 998408654 513198080 17293793 956396977 971992370 430589735 298550622 981393736 504537695 929044716 164829434 780602472 5128827 818057320 401840548 920199682 232024802 696236551 81233858 562025371 478295458 525611527 682446763 330111437 485121022 528400124 513958957 781135046 78574828 814683727 514062087 272174279 322466711 705709754 852292976 711548070 419096029 11769549 190496911 459904588 813223121 287897453 837352960 227065656 684354874 509953103 400831061 878937339 113956371 464760961 248296851 534316986 625605385 820237538 171417521 133598383 756984576 508764325 784701724 504509608 597272718 975885266 517144886 495297671 645184639 889222597 135209170 284618176 739034703 563195821 173020346 309458654 988201139 608005902 176111658 155592702 504354320 20925504 712982866 241193298 82993922 948984557 680732631 894295455 156504279 277456023 493285714 717839039 713006098 159417616 408577999 554914336 169531112 763537663 336874576 217892164 569332678 572181090 744497480 87468095 147400137 672388359 864911649 307693116 236469060 999462161 795997366 744683512 938095678 983978873 828163545 894022725 680220913 117429899 780293070 738274441 599951436 431147621 504690638 831692604 488399986 37385083 781580678 212775534 957237561 309720854 709362581 541957694 129106092 195358672 837264401 487591780 839726474 896584729 245147907 837032 423261124 296507061 182334694 592621160 528481539 978095420 739098412 296678166 477232415 812924569 83076793 867623352 633639081 213878156 452235878 892767591 378271586 604021544 913335167 13174480 319304898 829982549 839062086 195700918 315584114 444017999 904513646 567350894 869364946 749397029 479925664 465548385 658445684 622548283 995972089 89302669 66395551 640601288 310203530 581163781 198926029 847368793 661709783 694866540 210273069 240163148 405892185 639432830 868590625 2903382 823321852 122950280 999509185 243545342 555965345 704132587 592263767 458529823 379556253 638837405 732784865 275277930 603582520 663966631 367415699 767777762 154201904 904674216 162513746 390555486 827525939 59842384 373849913 51313930 425984616 890079206 27641624 401887974 295891687 703262659 849427440 828063557 672876348 855495381 906655864 406930256 659582696 109548317 871254427 990764929 609790688 326695217 73604344 420016680 970828812 591514299 982039905 165761513 335302601 170148599 854998876 628481596 13863528 815889209 942374309 148190700 334627757 910059877 750412202 322969 356674896 566559349 356984334 216432694 612147583 843888375 796836134 954703243 197263194 337058188 682011007 219710644 855596406 455390571 833725014 640469152 757181019 719934171 937125406 650377363 291161350 862486460 938177790 697484452 107768680 601382399 306560848 831001152 305455332 150307881 705258532 976667301 33623765 183619029 421068218 386496872 341745414 690369583 593819660 462302447 182087736 614075001 613946178 614401784 961121439 160653449 409604667 50882833 207223397 531942729 880507147 472187677 50823718 705309494 138463095 63399893 683735923 536829666 773527931 665166660 753740111 334996851 745931716 925066058 831048885 188919585 947208247 771408923 654187280 633892283 86373992 177711805 822368960 102191395 239904292 312358285 372757916 471236557 800379367 621055163 129016171 158312261 115727206 510631625 22501994 987147942 918486023 342188816 11109833 515727651 761088356 269773882 820548141 872922241 90598860 737119433 630494256 318935451 749135554 996331407 437243613 611170013 524042620 574771764 344098356 340768970 992939877 702611892 141048236 161540727 39521435 114169566 332770476 662746125 426159729 930040534 552963344 28787530 133879791 884127123 735073706 278002689 380313677 252055138 461257407 637958293 386365308 415448673 473334406 314814082 710805149 436676357 248523181 682600149 449144455 707926164 774229459 833626287 390784069 61453484 124167695 737414085 341455254 889951418 340389736 689504995 583080300 7990916 519437658 806384740 356550765 910272672 819466839 838671036 250688373 942417658 460886596 420521711 660205074 963464530 337965304 808483095 9288967 166828475 114848448 343976673 487484105 211749662 315401950 294064144 312144389 608789941 193800709 209830649 244273176 170610064 348689119 11617030 594919317 704841491 249363079 802652979 171104451 683577206 238317327 404005012 759087133 318379844 500019196 946643661 55377104 847613660 698230469 521800344 5931328 696747764 421390167 262444099 105036163 690958609 927648404 725084719 81972196 547931663 919485135 689318738 485484898 630986911 704840785 205617590 739875886 207663044 140913624 575750904 29305392 374486869 604110099 363014346 309095299 176779391 967049511 860622193 691358453 798275136 785992493 526575175 965785736 926717933 311521457 777736250 409199604 94739885 358443060 89545291 485933858 563647227 933888428 900823569 560823986 389112103 603245823 753542707 650365046 330450390 59087499 701465842 505832949 811444606 853294497 808609948 9633513 650656747 543245061 523554842 419842497 967382717 599407472 788393827 717067808 689016807 90571790 379314182 425507676 276086834 119410945 166206373 87380736 842368952 577369052 888095860 764803402 95289961 71967272 997573054 495993773 791704713 466335202 435492960 87351121 27422512 210189819 240143180 635336078 101558985 709481175 841110024 35991669 188207507 109144271 543245101 671584583 466443299 384940719 821640424 498473723 811457504 446467640 654051707 321654460 723003270 384375967 256800701 453048425 269456292 819964172 543019926 97515284 885511966 112108828 341069445 258939268 589814699 557943648 304221722 163926195 688256599 247837660 417898107 533373007 438491651 528487560 690096355 588741437 465176544 948385747 115936287 348648978 691159032 376563483 208824591 191489944 863866789 811475766 46724907 724620112 128435224 902331116 766752507 474681322 914893523 754931066 781928606 423323086 42415663 516029200 872050244 777264534 946891735 271990612 533479604 855437458 30321995 509012958 482068423 21099842 968426591 572864186 976574699 903115744 517438905 432437993 37247393 173919956 323144022 808105183 747702270 123920701 523775237 547950342 380471086 16548719 156345578 422297146 539389933 246121327 485091325 257420364 324991756 259525497 36107913 4194431 302761458 575583867 553238189 994599438 411036440 234152599 227918046 532070052 247003788 682776485 25544291 260678882 713905775 898489774 565536216 947132124 562304375 922608498 885610412 330312860 90383726 187493603 983159458 840789150 799731632 86064552 295661652 926245459 547555249 166683547 981560747 880988830 517325173 808925515 964071272 4026458 616775190 125211771 609051807 281661649 591398978 362867873 177259319 649101382 529321659 84906856 587908203 929330797 393146069 511472942 18284875 75004654 389169403 878006151 831467324 697484261 597436714 260407736 134700148 243460709 652529523 364775741 855657599 959898352 905858174 296394307 104923325 308129792 221408258 195017262 596867809 482188930 931130702 375383061 791037299 951799382 342988740 531285825 290813519 97781968 442720088 792309682 610047780 404441914 5040405 146856090 228046326 755519824 317184920 639955167 597507485 806393282 158977939 871282077 223644740 925104309 329195083 57691298 72910314 923456578 25989147 525370609 750793444 610449142 134910191 954079039 676208217 416555089 421344970 836664953 464942277 349400903 158526016 511049788 744254583 856858818 245982460 390511964 690086930 473733661 631517244 528508510 408437008 838132650 962631504 771821053 271513658 774048558 16648222 54781352 753204785 569769056 942860193 355741186 691024361 921543021 632113765 872466274 393272104 788253047 40142605 125028945 286163212 262485777 297197262 32586766 23097474 210503365 536801777 121457933 784629456 623291790 303820372 643856243 818571276 467491678 213778410 406205340 492828578 98490777 441980727 504687254 429519057 776847768 697371604 386612387 363303215 185872680 506968817 853692347 937370913 17735432 807801294 151664647 857880164 869933934 17866817 60757607 614514311 476982915 398488883 871265517 757465966 477681378 204938019 92737888 554788305 938171421 67117729 996195258 202597306 790694200 2941140 588173483 601571083 579104044 365681653 171080723 865013238 59756902 246558162 447730571 333775747 474732613 282841164 682508509 311071757 425545631 23734745 906700936 326211013 266130236 242575362 354874941 987579182 68981082 126699494 35158884 582314399 459074856 385804982 376299928 992396228 450125131 788163639 187668775 124631069 286745691 381987139 522755987 989861246 814897511 110391368 327671827 277056910 51720813 692238279 790915603 421963080 12434147 568955606 479704495 481120124 879384113 777132447 798795324 216523087 37697588 873846239 186024640 103498423 953698237 990243175 21052021 844719872 933870352 241639583 875854154 228563785 464812646 680433918 567203938 564958984 891876459 363789715 241341074 506031746 276817600 8631167 961621735 231203668 790191226 615268985 220813086 162873581 19330721 977984328 279229995 547607313 613650610 121862221 703626419 890717271 644097310 607387638 146091409 824327340 398460361 435199308 373681236 911672271 569662603 42503782 110063551 569490386 345199026 12333811 836652617 282647455 367931518 794318517 8192155 676602225 272178596 780141056 582688276 585679703 918348236 295255615 342231368 985308084 471834643 699313776 621366397 790731713 682167946 835113891 540507692 11216394 210644149 856500606 638995334 189317357 92812812 399212220 493557485 846594334 312437885 59349417 969065078 252309542 40146152 387538600 675921006 38460639 348522402 231566509 3886546 944793594 453075699 948171716 870002389 163586169 822376856 345644936 721180510 706272309 107526465 560333740 943309191 267285081 679182100 442895478 558649887 839080933 468292136 753366847 85732649 967734828 988339723 836314868 977672283 313248086 404988733 821782168 14534560 891376863 347384243 997454784 523399062 231723542 197742421 142150421 596497425 967257247 46746751 883557078 804976278 516485873 938563716 155065683 899866337 294948057 366029350 948809075 353804128 562907126 30588448 727024431 734436789 979847738 629676956 334774804 431343415 355722863 658816189 257331141 807246706 244067504 389074199 570602615 255992482 203699435 694405170 18926964 364207164 848738150 618389002 201862553 864529254 603266871 995645330 38268887 268541818 957581515 611146028 174538677 655876743 157394016 147058994 238490060 668130768 649031306 664034417 342702666 355105867 996709554 950451369 291054960 142026018 937387410 282515726 311471124 429751862 725548986 975088842 543414304 274883223 824218639 672655736 567063313 911223053 496318534 707742635 71364728 968061074 784356205 331186533 869340285 721430230 912156259 386492064 184454231 580469946 722312283 970046409 445295829 222431957 440228189 85519423 301470936 566153202 68575429 613011161 789823446 62997904 442692546 482829405 489092185 905652833 111601112 178104842 17776254 896167627 84935007 894962703 351773303 148504938 395236353 693433873 958721289 184537484 539376448 560520105 922059791 759806387 502455022 454994660 261373173 354578455 765812658 369095873 469598525 757523234 79243658 798993846 847345406 546575346 608399940 634484780 233870176 269330138 291478531 281373950 820029729 630936545 757480896 180176894 333049619 778392897 315843015 288403057 709355675 535888361 411880502 308272014 162540596 414510588 804216193 571266818 360704490 389216080 799383281 684844398 959213536 859690992 634877728 680856295 668416714 110155930 377464958 740271478 931371123 122415426 264142287 963859350 406434361 761912205 558946475 376548537 531941772 775892823 896871421 855608771 895505522 294878510 358008965 802148749 460819974 767209684 809058134 54241635 653163765 130504640 310719064 502471047 76901375 972685214 852025031 777153452 382958204 350299851 127880626 987185019 632506580 863647962 245753981 935854353 602789638 380992785 790200671 524360063 674753314 511551212 159699429 314844489 598172623 474540185 619788141 117342440 605693126 185176955 6340524 57301832 247312724 430800552 934697 432317514 458336476 336804715 858726847 303078211 533092691 861564866 479128351 74113404 404926915 297259744 171569995 649066672 112000200 360294828 155002141 939271568 214875414 523412289 320802494 707083330 403152369 247162220 42803759 648669918 154614707 554474289 212839875 390781936 585257033 131729223 219091107 162906361 372053430 486288535 366381897 702050030 399719567 463575233 264658949 919872183 280752766 977745046 805705083 929815473 294465728 838105247 335151395 777324077 917834406 590100885 392102856 206175215 489127448 115759847 943374858 828398767 407790605 390759735 695316700 261978779 329849620 456880349 559188998 308995283 241363918 906442338 915629220 913968620 655070065 863763207 604408741 257647726 215737927 176196924 595092557 701719382 662541357 277311273 16378547 609867925 849760532 41901352 694840388 634619278 225243012 834879048 384905790 639484316 623897364 857591500 247893558 93489802 9647347 75509930 723509906 11978521 423583330 185802253 676901648 986636670 209307448 963384788 738081597 528926689 492255325 21994000 913927935 915367134 107144271 362924170 474039564 838203912 517106080 537366842 845886320 370707041 585800053 139481297 795281931 292725476 308723209 87849776 641221905 248160508 797041448 722419183 302491528 240183050 76623028 776308951 87679437 404884706 701907748 484997224 902732815 202553934 513653760 907822164 487981779 368915338 651030118 474474498 45220718 257080262 9995144 25203980 756994702 183362984 861422380 39043009 131136178 280228295 445950507 357809060 14409389 523835697 612987634 760593899 258748455 160580069 367864324 353960448 317406236 166286170 325046389 740373508 374540123 618953975 791153264 701270343 803849480 993597592 139691955 89117393 67260698 116507920 807191566 396127197 303554270 734360225 379261416 724803160 256629618 802783621 295897274 176857446 578483787 266665065 719242129 311183838 482776495 739186413 880977296 213222601 184646972 279607333 723538028 859964903 137898591 619219227 39194350 476451881 347369694 389899082 666530677 883745336 535749455 739484452 84254833 129306861 131920286 334214286 374450409 53388759 328257419 997174623 936329974 262117816 710340393 516660196 239182406 181905672 736746849 787063647 874502810 544216177 567776877 337066115 208706632 58246481 681932381 417951226 672433849 138678331 185211797 692456159 287854828 282698614 964103501 452760900 404028913 878833532 742131728 763466926 609386863 229891453 22380093 445513876 815945760 74383833 963223689 930586851 774144079 345329322 964063867 122034301 664570465 966326328 736104687 687069621 258804041 582388098 539428500 899723988 135190289 487199420 915858542 236392088 442025816 765973451 474843732 565810352 963926991 980967115 608905075 303965249 81267899 11588746 485863113 106077284 245477238 235945226 333012395 853094053 225234158 189361666 39114303 882534790 808165413 764719454 561110531 785933562 577111727 2588091 187902532 225577706 904021303 794687724 261737640 912116147 665964026 820972664 230410661 911111334 591931722 880313881 590951175 925021831 630828556 640798782 958610542 932601359 441074235 858034826 338610125 964221034 548866915 434218067 612532717 805936058 344522022 190743843 592384744 231420818 607422395 345751355 39268014 418424187 532745834 149882891 987065731 906087282 179100177 330547899 303902847 187992680 768821666 506914470 366518285 514144961 95206562 482767833 193015916 835862230 790350252 368100249 616336433 160113011 533388012 632684250 304154819 437842521 620158629 222103752 174236894 723977405 713265067 345152834 30871825 406719431 158477802 791817050 792478783 467184916 264243933 615747542 64703010 508942133 964327959 387871666 177459139 214448174 211028926 840414364 372969476 168292856 56051467 591104375 292272150 907067135 766111947 418206424 819149315 113939108 339857889 618000780 266450213 375656380 166716865 815743248 823652525 159133455 982939895 107783703 974060061 471503322 46467486 398730504 475232206 336398413 264358378 818343038 810406763 24775694 982409886 35420614 308250740 894050997 21423510 573784420 6297788 484999246 613028927 704160654 146996460 589899738 450447386 800431279 990537982 630683597 683466557 282245606 880681666 607099538 883938513 192621445 123038300 792832770 819747221 549040530 645013700 436112625 636357721 849651785 9722949 636049314 149871236 583334039 177566462 314376781 729144463 750305441 987965284 133000864 701349000 317907515 530889406 68423483 748575888 608335218 55495592 905500211 747263837 95644931 988909200 605640079 344400569 506526433 394332220 194053582 730331137 518343859 718868035 17910368 562557095 844118611 549671311 408320552 872889520 905263696 523492065 388910081 867875638 845466221 632813389 392841013 575621863 254288416 232546489 719182855 523753604 360269076 130212963 683172395 733411171 879909287 801997144 755880777 376004078 974562668 772082430 717199229 827995170 50552235 339979659 169027546 205299217 588814812 287008395 380961506 158146144 338175536 689998174 464060688 749365961 196121096 606859191 104161102 263746715 448879227 251834398 260530559 69724981 726665429 742556783 743987446 200074382 504761618 713384537 915140861 558175152 433860199 742236128 799021392 100730168 477361594 748706268 185285791 769421272 65527333 482934904 89429775 732487894 541077367 443477939 160159418 965869194 929771186 267145186 232470058 778211044 403894414 46391340 989548258 115388387 358339573 182971661 104982485 125366303 467010693 299086036 995346413 194927424 563800337 748492324 31335557 469645956 7765536 585801847 434075632 583227197 683509869 41581206 726708720 297333073 153994597 74636066 815405119 967727032 10600876 643601167 955336458 153037058 319672728 830640675 198947184 454279631 649676212 98050940 914903047 423715668 317690175 659568135 672571736 650332636 138281643 964921610 217840222 919174469 448722462 694752410 841300235 805545855 965094900 765681190 253533380 139803409 541918011 893873898 512214752 479158676 433132085 127445117 459638572 644027957 825135322 186341188 137207913 954882103 890793299 33780476 775177421 684013423 699601536 218386228 110137470 810871494 899552883 766974416 163082266 622134971 774573299 772243336 162917682 662471646 639245818 635727974 91019467 512772438 72333879 74362444 536233435 343078748 962749325 578687340 127791570 430964158 696193426 201313486 764750094 631808093 216623121 489677 732784997 564858287 623203720 514796442 474107040 64178494 37662635 664388024 239376634 4547110 743154655 904147582 152816549 408719771 650756032 371159192 425821509 486737761 823020443 256500358 823294067 195702866 335379189 170299676 430513723 763622620 144508674 39320065 789387422 735055744 573181742 274911280 657582865 133181780 449929112 775209081 730812668 161801346 622594450 884737 841021500 936086215 120541219 320547005 644832162 998533109 84476037 203043835 866610546 563965553 62041767 512110298 262659045 505410485 286957483 549946574 43144615 773045967 76127337 114943005 658718809 627145441 297254891 834971236 15522064 765075359 98164207 17956114 442256084 839713748 864064360 653870059 486925602 224543709 449914621 232713094 439830635 338992172 334799753 266829776 930607763 215813574 633463449 157385863 449491314 929169606 293335281 728456128 407292759 402428632 886709511 277499490 478978944 250809790 588248966 467359913 765112482 133095887 690928077 4064931 348501351 209250931 224587886 762750646 793961707 111793832 474250671 78027800 532330303 659929472 399286796 709780822 659391975 447167649 558469811 547762894 118257243 575570627 811247622 8342324 412987529 454607414 103115293 491501073 22492497 422220633 116496705 627450431 970351880 612674340 922140274 506831983 78722550 47391135 647645155 49312163 928788184 377770600 574069624 691714484 639353694 521980210 453076303 231961037 975272110 247286336 175820340 601924334 34396639 790898414 550914603 486311530 150740095 106857001 859565802 745183849 143068430 899157745 270937180 762003047 947856257 305572574 684717343 421996467 78271936 4809369 967221511 35936753 983736360 86212702 38874009 981406104 664776713 136788609 908413073 656457845 452863016 680907237 732422748 389688870 583493951 52770950 513040030 30605472 822385273 238284785 199960238 861128874 321555446 527505351 768040469 318207584 350725453 34720318 196100371 873395120 159440389 723821215 925358362 676011232 316546586 664539593 241563985 379667718 914518655 394640557 798648082 213056654 934273942 798865104 234847340 197129657 242338745 121087692 217110689 721130264 704644021 980777678 457633449 625331733 552172874 426025242 172747694 97132906 468429228 27515523 162059150 273427879 263719429 232330995 211411293 642053552 586099185 523954153 44555232 92548925 181571072 930372854 576823314 459783513 41868343 163364415 999229858 355203300 293739151 211572478 587145588 354975505 104267125 309731841 333501980 826512872 958862408 852949033 743617126 512547525 492048351 797069549 891675601 281982167 908007680 37674709 310275854 155572130 679072490 449349119 143519366 822972798 994326476 515882140 901318866 881128981 223099723 589272436 877587264 828525801 722710784 905981534 950418005 461414859 405950712 236767433 555725894 476184421 944953906 43950647 79406461 909105074 234770213 550122172 920921370 608082560 86071863 224094595 391283567 396315637 73779783 89248585 128826499 714664199 2599716 320966368 673052817 9041922 812535827 543749550 22853766 564027143 485073485 886961195 844257926 848095367 593313662 254615142 613179495 252888011 200000584 660254337 437549108 766937968 660464830 57742641 684437163 654265827 665045225 587252287 610794944 206490089 747245382 556328713 729250584 453971738 766183238 590256897 651803279 927762529 232462797 158408749 270964914 550663806 884501940 128160166 748426566 946269316 362203208 18843161 239143871 907268699 620754888 701922377 766701001 43943743 755429866 492892042 706450371 756915775 327558742 566897224 297569087 600043711 925006122 407258750 174404484 534989558 596122996 854351936 773312524 872665201 69972411 238462513 49611526 512748686 851666551 332613645 991953877 356364546 615446164 169670433 175522703 871118932 136628212 689615566 190023038 471375967 636357098 866958089 599154083 691439316 257181631 331671774 429200686 221624757 307255600 87453417 816878343 800951771 192024302 912260059 80158281 766723954 642442525 195048187 501507777 984726648 339978709 534427298 791024499 523447617 641544612 987467454 291658517 302095094 240183306 493527888 167889043 100100625 847205884 728118510 24047497 893019362 791610466 100137793 422487244 746793485 128675994 746107784 99672290 245061898 578843890 562559252 834887812 479198884 894136113 878405578 937890595 818610043 180490511 181322916 281457505 972763778 580807352 310085680 927938964 903375745 69903693 770331407 731390022 845965204 178227554 195341943 608355511 456209322 811636097 17092786 666218329 949609222 775065766 896970141 175322195 40899522 990342338 44726570 945307648 501300551 441656121 857002974 665314157 854714071 13347683 66553683 290244830 240384516 817053454 737622712 815161929 953315125 353764090 417309516 18956249 592850984 406042972 593486566 373674092 135146602 250614876 895206000 939134998 464087009 157720727 837487207 726601884 273340739 299407261 746196317 741980154 985224348 61985396 94946424 56197342 414029260 165902867 631989232 938383658 558595847 44222440 820618132 172882549 909968211 101516371 183145798 806335115 91755277 503150376 113386874 376117225 763756644 53788209 389314491 824608322 726142429 865769386 649733415 160520444 795120845 326634179 44098286 474309556 634948066 96173602 619463894 890237622 133762971 450375774 308590010 238570885 165866187 534560901 319045638 643841369 840265498 660345495 858722365 247183260 698080132 4088840 164035444 164469356 61921496 276182082 334019028 14119709 249667642 834015009 519521051 140082356 726052257 631894389 535973148 127821420 905553497 677673859 831044666 453578293 299424643 872641412 526031345 761300272 254063248 153399333 101566798 496865332 880820170 995583750 966855537 913144909 592795340 29051707 964886034 31974199 583859972 488143310 778781178 444428775 600108600 116837946 692140421 472773379 361420542 396900082 147858215 995563877 948250946 197788120 694580707 916373659 660785348 632972998 897409493 733619562 921696151 898205193 893535402 862288455 45535908 906653920 152545315 955053532 407641637 75178497 157738646 848401289 880134698 947666965 374339949 798111201 638908695 215881272 622144932 247318313 174658596 951311994 213753423 630067164 580123612 981726816 899143954 497346345 399086750 755883363 359026855 750416755 641157919 458105199 431435612 809210576 492369126 843491174 759119250 47494027 92580559 970259355 417737279 721281187 76637065 20995672 838343533 630182473 841761304 702703704 688350905 707103846 150871123 861399885 615339476 669041939 710013799 174663771 109998854 605131038 457620050 806444699 285189030 162119308 33604713 943351705 451626659 385985809 725939154 261685207 967816446 534941338 30897163 408842568 977270349 508903875 565657697 310645205 231805754 358535265 99849338 753447900 174297602 696966650 435795660 671283371 9680631 673747016 751471395 64082697 241971455 423441339 83806495 214618542 997385234 466912243 629659315 254431687 928246719 632091209 938718376 484091251 43700136 476357703 750881560 250614344 445457409 427327019 264915955 975081422 324702741 191112041 672334205 154445314 892249793 606525222 168264398 589945813 354907383 944143549 989894224 909479851 508379197 217219646 469806661 130774493 765493547 418533098 484003135 271306551 8617969 419164089 464307878 865558906 570757838 157094868 691737398 383106011 927122074 451288859 674393982 132131202 41754429 260060319 781500001 107750925 955168821 187250473 109583257 224056330 328332565 936653234 635119151 104423296 473860608 303768553 710691588 345980007 520044082 267240624 82810188 343644459 65256055 33223327 748345102 955535661 572171698 622503552 704649125 813091138 173397336 812143569 710237762 993652274 149214706 350341445 156683367 837226810 249465759 36024131 55384173 904626315 115468943 764763237 548919807 942990792 21345673 762940923 473671837 982712972 834729574 959494278 277407258 68488418 351370899 219676733 146454815 447662539 610738579 940057483 119682982 539836860 19766651 194804111 50533247 718792477 700033909 637996186 554102478 823724235 436549693 521282229 415296139 264063126 530165415 102165016 351824640 725476804 367227927 262428084 611593295 994541964 704058631 697103786 710846186 51355036 623228805 386222034 875574809 326427284 149880754 778151989 707704 793231497 671349316 704488851 565167221 64166275 350366468 878526942 649981142 545847294 212573009 192145597 810691889 124141421 797599388 462819850 716448371 334417074 338365162 49979477 697486170 136743080 409261909 292676958 492748027 139157146 80076427 697562270 467231548 807103176 572106573 293426623 467479899 803988201 967097586 343568672 291320933 931602596 665534433 621506130 651375040 140263446 48151066 210144925 977946018 687092303 873864110 149286780 578864023 46834644 210394946 362600220 863119103 40851743 592418961 59887842 645457293 871272218 702079719 618463202 102705097 898492840 912428966 199463272 900856719 858890781 804281029 544147315 348711566 858034112 24963404 182937909 473718986 268109392 868717017 637227924 427052827 638707836 905373982 582496172 891707820 694173802 285727840 938796363 668298364 216911921 756600826 141811060 24145376 261729374 619895256 188956893 337171199 426332787 380282365 203373168 800588885 906191203 712713981 809714638 524602416 864237592 510549123 794476487 461613366 684304366 329949132 617706211 390073566 679586613 217333291 870757340 106417650 224767922 477565827 382583330 399195411 626077982 185115856 736827478 517705525 590434214 472191134 916593359 320387102 491483241 128205200 230263320 489470700 379152893 854111451 31706480 848887948 199020267 374414536 816528200 712214595 644182575 296549173 902483913 63663657 762918329 293167125 599305547 950438825 963808494 146711531 626023135 713475075 903403303 181949011 188343495 218634442 870806576 11439738 451165432 789574759 349614795 439006625 434695071 481233556 182893867 47052189 522528665 860035809 942700921 458465114 162855161 820122418 153738323 648858451 179241350 208325694 746852680 413795868 868120890 479815186 600941405 516261593 748487364 807574669 585766795 485426116 969956359 899312610 211358014 515665578 948784281 5683480 286995159 188937583 960858181 405235341 712862251 836243589 261320585 238917743 347256067 711853945 952362521 315249474 990293914 421479783 222749530 56186461 660903714 951615360 13691623 221271148 25107519 263156619 113482000 282371567 239145354 219711074 278629718 556687290 717495823 349048944 445611761 636312947 52452815 535920186 282135370 863366168 805528127 695847635 497331841 965678710 189135559 189927526 234694632 579158962 967807813 984694959 735154309 839453636 193512583 259549570 710097812 445342199 481464020 943418691 748337923 355651435 213210212 127094637 891823093 333882259 282747875 828928268 565723968 506968760 262227186 206749506 77880814 946178675 463398054 155985349 335842240 318444087 633953287 248103775 362118054 267871173 788217491 547962989 340522568 409250741 814734008 719771489 820935808 7464436 257988189 248063809 961897438 947427904 366065498 855129125 840501539 739168430 192586747 951209916 46980294 579501605 256173441 135614920 737790834 109375713 99167905 464948893 420485254 574934256 295841795 99120038 824190611 731657400 975628996 87040480 200955362 998169967 856746228 44327518 326557932 712102306 515799065 37855939 82436832 757730735 705252778 689979851 379856928 248505418 777961877 762952130 347964612 877206780 9081530 265921291 642722581 278368927 442112878 235731610 145253907 796038627 925286393 363636858 215604208 593614797 678839064 281646153 300076179 853282867 458174587 476614071 614682134 88448065 461141832 420856587 665906505 636348662 737688215 646502302 108534316 188874664 311078387 697291357 573375608 293938300 746140639 144508491 110762519 277043439 856668239 388144381 551957416 97782864 64439595 565727516 90435836 965490243 120144080 397392103 705430940 491605311 984757902 798540974 268432704 974201617 156127531 700700504 65415769 406320471 494506334 997623518 399126664 975944710 968959573 405799629 776343845 799112677 453849648 383316168 535833529 601197839 8078979 10478852 71290500 654554997 975695576 684988107 559707896 285071194 832028459 289725689 166525499 815476181 206880876 632043138 821242281 631426386 650047232 284820202 137523024 633199121 403148097 520187595 847632499 127565478 116696569 483894355 919086088 992525943 596403947 973699011 475974970 756311618 507580234 107578865 40969703 451934356 65302080 146445511 396304674 197259346 552190313 924616130 995780018 958575924 307162453 535115891 50474130 835910725 826263049 997597953 967488879 578703973 729801598 463022246 493336365 935599815 954955297 578581038 340028514 12883827 880902994 301874811 80891866 53579717 11325925 75651843 206062353 843700972 933058212 126520912 591862460 906080876 829625034 13101183 713880896 771587740 381575305 249099714 362928953 192474921 566660997 248293598 740372469 310141330 487641431 63650733 552689655 416153001 910173708 142482846 584299892 953419800 783323812 939582512 879242457 745216218 872481683 991454074 683339587 460432829 550667074 625784486 257715973 61785319 584900751 397293682 15088166 418437966 212938057 219844014 761867488 799204158 680501429 405067712 151735330 608867543 9430540 830907683 631659535 514986637 902748410 812449763 326109309 421231014 960902689 80139810 203174775 711415999 182913940 447459479 681257404 786097224 81856348 461875978 860595005 277661955 380604407 323683545 441207203 897221257 437284563 419863415 388285638 213561285 242715864 696561895 33478455 214389623 815089371 866718789 437015223 418105522 773383212 434454589 154050238 336735582 460546825 536702866 884616949 11749047 656985384 804893593 822541756 837070796 529542193 458863803 163353765 690539009 372100674 635099383 48028919 404738445 580691049 889083485 938672684 760781309 357951277 32138644 164067443 778017455 695285510 638616149 729860910 711982424 284928224 65275373 508541301 593043583 111634077 975241151 929591954 139462143 902821264 10207680 791867011 109013385 472484098 75289337 142486652 799680799 383933104 669209097 659579234 324726682 487473995 532896160 315359312 309570854 244569847 597950213 280334102 783377345 922790860 397034129 991732917 979455423 468894296 673804338 777160676 280542793 616313884 192701417 425122190 40178137 145817610 866807372 747312978 109157567 346685198 672472837 537486850 131840927 623474306 680058705 493889060 645736945 496216247 986492545 59338868 612135040 556995443 811858556 267021920 62885356 962157166 552822332 457966730 995216680 168405972 422634572 887411530 612617212 500609222 638924625 217444138 286363523 155232217 592710782 936410984 120300718 321246101 33484830 373359735 438391488 673861367 396416526 662503038 759838161 442836463 239074367 570968023 43725643 321476579 515463993 123398546 938800240 670529066 203614355 729567215 16198353 578760850 953278332 606026472 333114584 74556379 900905269 875265189 228582464 581728314 736438677 590587909 457709207 676168663 61099396 290329372 702657987 782517583 13664640 256022959 976010874 877285426 38413339 117659578 697408712 833304454 628032634 273924586 360376461 111873602 376660695 510102052 907152380 399899092 194423553 107632124 58155550 944621724 14094039 647882559 152507725 616111726 804581585 489378921 116506041 722511636 542024823 370976047 96308198 223483082 506883815 708936439 573148460 466136768 133616979 919903067 800025654 445845404 644036481 123294378 470045572 264262133 886316105 398947431 565716457 263370969 915893275 844406216 223827725 557750856 256687478 16868408 929112044 299761078 914355058 314644949 999955285 75640461 44308023 15575538 861044843 926092969 868004228 600737175 948574504 758547674 271128873 712740860 284809941 464746341 831826317 227905810 410337940 772341380 245753896 877959674 989247958 668785889 131974666 113235851 482221797 108787743 231353427 95886544 550999387 44165969 283474105 416361864 722618025 419614593 367015941 869271717 625351826 698108971 993761942 138864333 771079085 35066303 101856988 948393180 144083430 371133474 451267550 301636704 263978237 220449069 954100661 128821788 468187397 750936365 806627854 777137797 445155559 415642465 709228716 881385032 209850077 221261440 699826660 54752450 256233719 380916016 12511520 366297222 96660889 373535888 382623069 371394523 725395963 823814319 337461164 997376828 752094888 325334290 817733044 910971862 541739007 745886002 969465390 470450701 654398645 346408188 29631336 151484919 23857745 935783247 880969667 658438111 169895855 992996481 505766453 312806083 614765438 833063131 206487752 843040471 452525762 380428568 708191001 40263680 783349586 687535850 87128794 614465114 955887707 596171637 99129424 371706547 718495963 405422546 50301141 506575117 833479207 66215822 98717527 684756256 49175141 660986152 287228120 130315477 842352403 27310742 617050860 212768460 485218174 909538240 214475326 127455447 722758476 5312772 945777931 872905853 95062771 211603889 148542373 807181688 749457983 118912652 505532145 993337911 749701328 964539982 888277737 827364957 923191449 150911011 745426204 551302464 554904162 554436652 683737385 304298603 303055943 291551742 773481287 438247964 876532792 789263137 552289984 696430534 986558583 784135571 255842418 800351377 314330653 195109442 231063373 625347541 175096212 54723989 220891863 166181795 861736222 953906660 755154859 542973756 161863501 489878523 150962677 531547031 583892361 451504540 221566456 303069151 256935566 429182457 816657032 786342899 966424810 484468286 957864848 190770405 428049795 717865477 941235854 854750588 564256272 213739487 774875922 925020850 525721499 218459602 347410243 111345717 355819781 308257238 920077913 803792618 70669186 440293463 678520100 303759206 361409817 59666614 348357252 522898035 446576933 217561032 161155054 19909010 440248023 5488725 326312430 151955315 474663345 117810074 919068319 652932222 323939340 586695112 650513460 902859597 918117267 468790914 82505587 842203439 691822534 898324323 161771061 220400807 11867768 941933174 818341352 385126380 275094610 980404924 401656845 642091367 530216270 885902506 877351610 573983799 677102396 654214824 581721880 448251056 342574144 631690131 794559462 771776215 743306066 804002107 373004788 824797416 549492412 450543846 413410473 968594897 871565984 569238987 461218430 668242868 892267888 376804760 375295873 114383977 370404980 335215341 771983315 308242937 256207943 251865055 741992490 312537892 668975450 588409462 447414864 690274780 904217712 599057711 237388194 558371784 219767584 43580794 60216721 976496834 114948695 388869181 659013668 599554905 494016211 927646799 802799221 457801040 565698985 161806078 754097968 795970589 633063615 760392330 250898711 216589163 420852563 109420711 767231360 902274456 972754034 365824255 422296789 462172728 209625474 511536558 129971475 895873680 428626616 733236676 162506828 620715035 505739683 683342791 804100389 602767625 602875807 150531118 573507928 628284603 521412195 125985255 11316275 278617673 831310452 744095441 42825496 132899068 728315311 956882499 774857211 756781268 37924803 433201539 472165863 333145859 748944052 734003792 305058681 157378159 449000282 692928857 776904547 693460020 195105760 756362948 171355371 475662880 752321605 351719592 657550441 479046966 271488734 626858899 571126732 285399083 583213778 306584836 524691222 405995500 451980445 973203442 555937499 381710358 524349581 924687683 525202631 607765885 997871432 419197526 957345301 392388774 369098308 216786298 951635480 336227916 382749774 866902644 851119286 81213406 753674244 550994685 141075687 963310079 964812891 751702338 672324411 900436230 192897817 241771618 516560977 341964668 441100123 461580532 280239457 43544736 105421329 277364606 477828275 818362598 161037949 295175935 882129958 35433075 148810936 161149286 323889578 167030691 255029805 414161432 457744838 209000836 291287580 500373614 207320595 957752920 844389400 630925364 978635198 260192279 628981898 81876524 561307658 660325098 621861676 186111113 760427212 954490801 19935630 18231668 401252077 883899006 791870356 723642763 847145196 337787672 817934325 55205469 400244569 88018809 203862718 501539567 479519067 129637457 200406990 568865850 186017067 88895872 180384599 518239146 836201623 20595359 364707939 870168992 251596672 118015352 357749581 899749874 227246684 827653258 855664708 190211174 942332084 753608070 691741131 587441466 491058087 91157972 549372732 904608159 645169766 725833999 623511872 429815865 165180598 392940933 192131672 772723105 433473905 240416952 763595096 739155683 78826757 602116063 122283494 880366592 243208691 227391590 456194304 541766253 232478033 624748649 141011827 999931283 764218697 140739389 109223012 124709709 839018904 194083304 338225611 842338925 695172112 595070372 178311411 806754614 834059030 580919904 330724092 850610147 666406948 1103167 292856153 105904927 444859976 112145174 697946195 502965900 477470372 233928434 235473283 74844476 20080364 82660496 854087260 327197243 397063659 830558436 509077151 630479107 378018302 95712403 804123364 127258117 813063575 477756024 939610392 964968231 431473595 860689442 999312633 849763393 787794053 606333012 418662044 756861343 423111073 271003013 495692520 701307010 854420689 643803230 304176153 822627231 34141804 211374654 644080189 263701406 445454810 224567225 782051770 711439260 202153497 667719957 230671814 159843753 497109563 857680587 638434030 210723147 630383590 149028364 797810576 530155002 590987730 195614522 525576800 600080802 304859726 388544106 562956519 882841380 205463484 142851049 864327167 692780244 509676305 964252340 624757848 192847100 87805526 538543358 968681207 913109592 890927913 492313774 37556658 645548185 514686781 964239326 47687093 448785122 586238165 518564189 827686911 840691278 989610317 80667438 170856933 688434792 664006033 509818631 143920527 353690033 246438052 717983443 245591159 738706973 765440539 407859504 337021421 942494102 297965215 866786290 603764629 587751544 681630831 834186398 744672742 685852179 222489563 956982512 455354541 634307885 622536138 428607829 54177672 13346429 522215477 116553074 617084012 259107121 449750186 132861083 465415712 516511081 274886346 136570973 462693055 312704185 39989963 575121652 206767674 775910571 111399926 79163861 105414868 438074683 938190634 819449382 715094948 681918297 683653463 574457153 420619030 763442026 807312900 290738485 757988202 995059144 837367754 279786821 965275956 376581949 41614551 118130279 719880154 514583948 799536492 663821765 451643930 202548200 619689567 936145727 36508289 868105595 460838298 937191912 330151412 844922337 361212058 611554949 344265771 189423530 259715313 388665361 262124593 280034523 688408260 814117436 16502502 646420334 917512525 605301735 817680765 294221261 36611930 176720809 762387454 984347483 945615308 340587597 669337029 114881771 899828250 12759890 220097537 742997831 102295755 110078826 75541046 895471018 553232895 920461563 176880315 118686278 776557543 763936417 379927869 46655680 803675977 397228970 114815290 278123695 664977917 899241112 451558023 731489312 724877170 815954339 627187147 739267093 185254185 30973748 441859330 511695105 706674489 136152172 818260986 209521485 751712970 959686555 851311321 931455447 888604826 629291209 521202325 164370542 810856827 746508848 468376442 770880599 751889106 397878975 117938600 415487179 820333338 960345241 61363091 999308662 922024543 160215956 764959873 268075770 363481284 351838139 874117903 744518506 809326333 399173068 853157293 877741775 714506454 933501883 217185053 271856551 703948714 502946093 12165880 303592801 383585516 88792574 263188521 316472546 669810850 524316860 506892143 568999683 503202276 303288105 271797728 339043088 258884962 833280700 205644641 463830346 427121116 958128929 726327598 414560614 462306471 368785077 444778073 502013709 353325615 724398859 253001282 852123738 983028335 483647337 364890404 8099423 868646266 547510091 303595657 789508000 464893430 435465439 124824016 764746389 786832796 245384072 591495854 673052205 729440186 84661340 919210921 791033926 187451824 738731174 385395871 57052726 226555254 580985444 398970686 184941893 377446933 926944969 47799177 864903472 575825449 101571772 367429721 351890088 432076390 324936536 865316826 945076177 614429712 227559018 439186954 65177284 997282689 33964790 240623421 96430093 880524967 679466419 158974107 285558573 633014147 146993546 991188640 262771993 737084075 360822299 255853468 601541305 885402568 138417719 428754993 836440426 490536473 84939879 759929304 171561852 271801071 95287140 117703516 92915893 322936879 33754269 262800732 102545101 658272467 349176500 978478286 949640688 724637545 277538817 867556727 591606591 6817938 130227469 371763827 506103631 949096836 541488409 956785331 538834600 593503369 70365333 640679290 226635847 166874494 769146281 687148768 631312412 955915349 451982511 495398991 18734477 785600403 426415286 74774281 861502449 141690066 340359681 227563679 709777686 265279296 976513158 890042747 746500028 730792991 106520688 385657687 901687832 266000707 188821150 66624964 853665362 754950551 853593377 940273829 914007815 937391000 827971010 267588785 787324359 32719832 484187769 737372660 425552280 201939836 715731959 183265870 257728881 816413887 259007517 335354354 497366208 843931501 51311747 65389545 372522981 721610601 764075250 102377613 127998133 15104807 506290666 613038094 543484151 438066738 206077725 605860080 412797674 105845671 578156018 180693643 861701054 208715449 212646403 192301962 670014486 362839851 392675231 825865837 559283340 568656345 581623881 268722695 593708589 329757487 28390711 433556992 862119673 855360944 417341395 578854739 23701092 966114416 313353278 802287825 318197208 944344987 651472840 210442653 531774257 739646700 785044345 571615663 298875711 793833014 963136652 43501137 828934216 15535583 108547310 11163301 185770627 870952800 855689667 14903836 137212061 198725574 967856098 773136128 374804536 109530676 366783060 204742891 706166887 325967967 871492825 198698318 181052980 292775184 103115362 312369644 96921883 297484966 46990744 443485532 858171788 39715217 531438932 83114378 729065324 69198040 5851429 970448438 140237972 228077204 67780045 12586867 685923665 751930995 174959044 277289513 721367779 535655478 805163444 120639124 712574462 97931315 527380219 186148036 331609419 336900563 187086380 708814107 304733160 261487125 286451598 851118802 570176996 429177866 960832411 592369268 665338564 410655063 818965379 14342240 117484545 645552310 786004390 111182155 232926088 333917813 621410846 857283772 841647160 457649909 722055987 221100943 569157735 521764140 643468772 346097267 360655966 870711076 55792229 9829996 669955288 369847417 213342363 184213329 865454983 320003295 383475362 822308943 320674191 641165466 395424584 119178852 750950921 505212677 257257103 392396004 415159426 368119052 31679534 603296760 784249721 339905969 730295825 399022874 6738660 751882378 961249493 985358747 43220652 184385089 882477133 713470750 919109420 370104083 237624320 51025434 319417782 800235346 402899368 351894619 252515598 895152611 986121652 397670785 22021101 484450497 658730439 755583871 873492351 608317304 869251383 932181789 63200229 424308138 555287438 234104439 455545524 398446990 367040269 204094845 878167413 834545260 768194852 393880689 68398115 570839330 677477627 140957803 376997296 450083490 404200941 980309464 694531200 852363890 256488967 511447287 436115691 6650154 641382029 887561819 36415423 329853177 942953078 724687724 212534461 429006881 716850923 441196773 399944984 69959031 180813260 857754455 917354489 81889508 511706667 602569637 716745981 673902566 230190286 88653703 847739573 83625999 877789873 343877127 297445156 32947077 626406274 267361798 742024261 499703169 36702244 54055096 704283267 351508688 314266412 681712164 554519359 675333205 927532391 619641765 268262734 374121861 710482514 485871211 969594232 535804649 722548384 354484219 463863546 788896416 272215736 377255083 154133509 645394138 903424821 113877031 74457149 508617310 602576740 948070895 298411834 982010117 509254601 589535190 869159178 85391420 41962138 552518788 487898797 531387782 955825730 495523317 938764952 906652920 837204960 703647737 9201971 286485948 684319174 616204466 478673243 187959438 319517690 166345496 708594400 381722690 419734712 914455416 544606984 452030524 322404589 84311025 17322251 681352950 957931710 643479286 429218452 875492477 309954047 920637903 685761094 49943285 654200509 497162519 512874549 605859089 769119157 380532031 95532649 244039323 293904602 311153418 611861855 350997234 931738067 210271247 130160263 418265991 668471418 933518651 741459143 434872415 905953118 480853324 586966774 575707796 230254146 659663191 217081954 926447316 353308316 332048706 320520011 290910176 471004183 542114378 532210533 71679758 965915409 666925439 497106522 421850312 469510941 887627843 974850630 470686987 709136771 956950735 252080185 580028905 98267579 812024494 751469753 390309895 526492150 88815424 619197501 100989216 927666581 458058297 915795891 546577536 229371823 181114911 500397306 443732361 599613328 367403727 261904745 930806322 988977972 268275192 79957063 645968770 819021776 120037790 601612112 132832282 485701706 490296473 288802615 619688617 934531516 894518035 288504862 686909045 645851637 695978766 532139551 633117145 224390647 224224988 666555847 423452353 53811834 853830053 624564885 976896303 470753896 126108644 556321664 55690170 325032799 341621226 227786606 566724106 519856178 530206810 218053566 451085149 365871464 895371947 123467967 723076357 317301180 928009642 371406390 331826920 35261083 254354933 848913884 945982975 413905065 345950336 774072286 511091927 508409404 889138452 295082844 189086739 485561823 87878859 818788074 628669671 751796433 644046486 779578641 994195871 925566852 630309303 739027663 506560534 23086622 84209223 114539539 566048831 487299835 997961649 319119938 982971040 812139304 620210997 254113461 802589394 51385578 537321574 780712248 564344835 485658166 176407469 611170445 887759219 778769718 437095619 32119015 367003386 125472458 379515707 645129328 104761217 601466628 548140790 287494083 629288836 126995883 701192364 13013618 995939223 153367225 297962602 358351745 128977630 989109981 977152014 582495721 428079507 445958138 245716429 820545302 472308099 996079014 152012462 967552362 266895505 151218604 130664717 677677240 687032114 303196298 982449433 482956489 516862192 685967348 775636821 296527834 361487592 926430543 510189851 805201692 304449099 748424247 34081556 372549939 770252512 315859193 1274817 411166392 961677696 78524185 51261942 114094775 998800025 19801550 957026137 102583090 445489836 52696705 172519143 516120987 393504464 664184146 799756656 934385502 201966892 21722515 748954134 283221589 374137728 811290699 354164946 803784530 966957981 141579444 474446575 285390489 844208616 774811325 598799757 268811362 363885020 178366856 653215263 717386075 103110789 82760173 883581677 531716901 583919365 515957494 972474771 521526483 593960722 457306209 824700800 708511086 185535350 96356641 561725560 11565171 820738702 201031133 651381011 431848530 281178828 258969968 991291708 666040561 921369909 386835303 731068082 315865128 848838116 61142150 989518218 446345283 886570629 102250307 68269739 371461251 573679835 907855945 718642768 727525789 778541882 623228151 587421322 985608249 293174541 69053919 794919356 435672948 563915089 651292999 886200605 82237279 672301336 242084779 827618617 59923837 265732616 256184889 962647665 559767881 806567642 430099795 208115062 226326190 880161755 29401873 146990546 496574093 108566893 689522620 57478751 681454906 659058311 370674260 35530189 500587775 846466353 551000332 731156769 476698776 783468810 898158024 625316400 137809334 581425602 742893222 440236072 805485436 305810848 373192306 736178696 11476741 224813052 190417200 536728867 741123548 503580614 909868694 184572322 990103170 253288446 11731599 656608510 399564523 248179769 804523961 58869898 323333889 533877539 406914024 713634791 928405792 918562551 873782945 967880077 991077016 764680201 946600864 276965705 635823663 9547069 312407890 590248121 513871004 762530444 243951451 54728146 322726669 598109062 361495826 635134811 500034466 771955659 340394496 768272751 361394671 49823633 431278693 159495679 171736958 36678690 260989363 306216782 527542347 290835034 230628113 186931827 977985862 927358765 317513689 343852506 463822549 686476319 771071514 4587971 3704655 614911434 823598870 591523010 995335042 442472540 732918725 684785725 614016301 759960086 207696721 169079537 646360967 132319694 383118232 678453614 830786486 380715885 192986029 941297302 293578073 805844082 953051736 494965794 718746879 888357998 970988177 202909981 994327726 966747014 757151752 97924199 735013981 413047028 79558048 534583091 739913337 19363718 808414192 248135561 837574756 346378782 280795585 482708677 46239985 333861424 32440467 443168278 937427690 286057031 83885847 535147264 851870602 782277248 640798134 989983706 716865795 878676749 95708425 494141521 224855802 17250483 767459934 672626147 42132742 809042252 262439994 92709989 343274804 640817222 656469202 991925886 531658886 489151267 759243408 972933673 383130991 786406391 696779412 735404855 248405081 359363565 972712752 367481291 965321247 672976834 695463531 705483484 958791315 896267336 464835199 913703606 227095289 448339173 411980892 363291001 682097802 540486161 539108387 277899161 202862835 681150940 957705131 449654876 537142995 244824677 783842047 229696095 871719488 375424612 392543965 910037010 375411011 983763361 767065913 33946679 119370327 948377466 374407096 327822951 163750126 694504289 2000950 534350733 777777132 532968796 535634752 551232104 381643818 445213828 202015899 465085966 110444276 406310790 405723579 701417572 72588939 99438373 293839436 474621606 845798052 663320246 494746797 75573221 572954856 145458850 478816368 467902340 183814002 28145383 197756124 945215931 198388052 451584920 464796523 125880340 940724498 688288089 357227084 557365233 762011941 890652643 859845858 213720324 417248377 222318726 3398211 708183508 877886703 753775778 510212025 642096703 327512540 590807597 667599685 44043250 718770824 424522288 602015255 557270259 180681392 350510410 295778071 630415896 431159045 409803819 529904480 614776717 786595243 721894426 832838335 512395090 29662395 449315184 200631864 962192827 567881921 484148251 534516865 271541230 682369342 238228508 807924358 386804840 713212711 744120841 117189603 547232121 906754916 366249356 10827629 365765571 754131794 37557729 876756906 140004031 827898178 479563356 650429779 57855288 70447863 150123745 164169177 679862733 185506348 313082474 973910494 458925939 259442956 114454917 780239288 113678834 213773496 588975315 354979825 907493475 622602693 926228875 702562249 595125688 71534267 435803124 573662130 875390260 975989399 34468846 380320211 371430639 749414729 692753770 882217095 504440403 397700663 697096941 770559195 105792674 576419513 568288274 987937043 552316269 836236955 338023941 485157669 95944478 651291294 62881288 299229500 340474735 168500982 460196337 473708598 467973617 117111757 6615722 582293543 42857095 91025855 285801136 913683156 107492328 664113244 248461461 516123193 604246048 989682346 697362815 304688388 457246991 119537056 494285222 42130199 517271784 694149804 254424281 528565257 664590516 248566318 867903738 947649446 359221453 687880187 694121086 288229995 20508003 261531099 838689518 429257227 125992698 998907914 414955368 500491756 599015658 314981819 784973598 164037547 263458270 655546256 793508310 467940244 370979926 283414564 40105576 644383530 949708069 174301313 37635908 306607525 929247731 578256554 653376745 207446639 61398971 381022227 260193391 872981926 117210446 334846499 821739518 427455134 891410895 357712057 129145172 2447452 273183030 755800228 466156612 721386011 668706509 358369834 515658033 11040203 968404917 527456130 787389847 403283597 847826274 789055322 899187331 287390008 923662363 653967697 485676310 951230680 934224763 951560830 504318213 806502697 797331699 924336615 309776668 237772064 665530437 161388299 4305846 237989219 57400330 74924121 443874119 882798796 513498670 445884854 298152659 940789481 378093167 512652540 541526644 400746111 636770529 494106229 643621335 718841859 699233388 975364964 507829951 772668959 401343820 511984252 285400961 116364851 15670161 8111719 682874759 88202962 506097053 409108544 690612686 119051329 812237481 831014425 847961959 915088123 285527359 22531958 564630009 458945071 526126017 811875792 325326397 458591808 230323937 874706196 404448897 754176324 630051367 409366049 656365862 246217094 948475503 217652558 805378338 854551045 642785384 508886753 12872319 762783986 985347350 1798552 801943770 264163894 764368976 861174564 404414437 366961129 80026946 925006506 768804325 20716764 959586029 780460864 54514228 996563217 370115234 623847030 760929728 962696765 307871883 916184778 844579722 254014029 804968994 37620274 192483625 186830301 729433784 762782359 734212420 439274178 394669551 507002452 752003100 115628674 825922624 482583739 906221055 993246935 325764983 473633424 559381462 742458416 874637106 910661772 631438744 689383984 637606757 902331355 604187348 677921837 811003096 120493726 570310956 849722802 939288999 399197802 12209364 227837181 907190722 434342600 910123287 483154306 323797355 400090035 227692754 238070374 166619066 474478109 975270647 659541764 873784604 423812202 838026508 269751660 852030928 507301106 771814314 134362335 22878313 92339844 564019966 472240213 208795727 130858718 938922314 164816119 46082621 93454134 639958373 213913764 414271172 619572404 324067639 436557936 470468295 668834037 971009087 899904801 518057469 461159562 338255885 939836337 998781299 937043831 961936583 772019151 464577543 898508212 246666664 412934237 561813742 608237999 604149117 29580275 322555438 453183176 555499302 334175579 761317157 174075348 316751899 600017427 234323200 335826843 979132132 871016142 543204677 260712794 122253728 651794419 341814858 413115202 915177087 872924188 332076987 466985719 436932168 108588185 82560792 310819857 274908884 948680171 95298100 613992094 189327249 980422217 883232183 278953886 583981056 340618782 429694877 48761734 788228150 842079369 893558710 114748094 426585439 587002843 973062180 366294051 871768631 478469149 952356319 750121862 627941775 319288711 668951860 886246954 86891214 974553354 971108418 868416842 335639661 424706759 455668604 703814801 896536698 225203350 982302250 353496224 273596182 746453632 578606823 247925131 794516727 492406085 53914148 27862364 344214503 926452951 905282724 582114447 843817282 912889565 20771838 37297812 819987068 932644657 505728799 121777745 240371609 466361443 225768645 85272733 554694067 195446835 561549316 505989318 396202872 622599706 315935941 44567820 538019242 98432962 387567682 35224355 848436125 829282186 834725772 683557045 709114300 401955075 160821253 634873822 352430084 836748149 237913062 298821550 480969862 711757403 857649338 272007851 10005482 512097250 589976033 263911756 848060391 398973295 969178383 732910207 218274252 425016854 459910346 45807652 432098555 782825763 630980847 442610063 496678248 796603541 967205165 143604746 437782558 455486366 208416648 856738640 40469946 660022564 217651416 473243156 639275758 991566403 175278407 607112312 164572415 353602761 909766359 571466902 87891528 105464249 247146970 869260539 638806709 765295049 8335736 254916391 305884233 846462435 521487404 875722254 877466520 67646376 340285511 354306714 817725517 166552040 906466412 362397222 966152614 132021035 816226834 37233412 32925939 350842923 923765254 46507257 333078554 25583704 338094310 329364924 440854038 402403411 612079526 432667002 776274803 7847027 474654223 522294613 860746452 396551491 120036155 992279520 591256942 880146433 239450139 43434916 397330826 945530145 994235889 663562143 880867591 600769737 388331734 402149312 222181845 533404498 232900661 423337836 867172987 208011213 137855310 864326140 809524881 189332092 659211188 681459005 437485895 395650388 18794447 249318894 14461405 547367042 763141979 224010821 229776425 195584227 269505512 571985003 748591892 93574282 254342488 679094011 262358813 718616894 843124835 400090503 130290900 879429881 376342806 912266003 225715040 514815082 866621263 23107736 899874042 197659508 448803651 326059394 314813808 430005165 280386553 711851571 382458019 263269600 551902669 845458046 720054025 109135755 156230894 269803564 756502059 963882338 313995231 682747770 146328872 486486986 329962489 873890713 560131377 517539934 98087400 299983661 835684363 356829550 990136362 538122959 343593104 95445115 359352212 341297547 765835566 215027389 164662732 873650019 996173414 657600413 986239951 698990538 714260302 913441595 145494125 293366313 551104016 502904553 651710664 585669213 409397865 340930477 719540953 140579639 851562538 897034947 85668331 86400763 252577211 241030681 286704926 147182049 780640915 572598994 791049701 877251224 16590273 289648580 524422792 89196734 256123494 824270841 447891107 739950441 994609721 608592690 464744869 835763105 72269313 511647327 874895186 480101091 46924319 381259816 339335746 121600928 337198337 562997607 201111648 795828667 617276336 747073964 445624171 854557455 305159235 764732344 973804408 17332711 251246185 498779138 168599406 3586948 729205220 601836341 648755592 477244059 225950984 356382896 41198551 785024980 537455424 890407684 185447102 522358348 334840714 868170874 644269940 123835924 924442358 754807691 194876549 644001967 954758954 452617574 81088593 55862680 745075937 224766061 254613388 849417914 394750055 959987896 967226813 134235382 557021727 25765520 141000127 222013601 797848318 360577269 110060098 424008707 90838285 452354073 207490634 205667801 788406250 995624419 727982511 281358291 587412807 961592941 477035932 992979735 206725482 164157063 67287825 653274300 461733804 285022769 501540193 543000656 977435898 864756516 305335476 909962835 849144407 171460938 208609414 504127673 501856600 319658306 46299686 227922796 310852262 81782493 138428728 568855752 792853632 593437604 268881972 687777310 802246966 504793423 351242981 323678769 215758255 202705999 750874858 575413179 239010276 505178181 940352568 345006569 163820899 994423432 749235606 245171419 739231180 617959588 913198879 225336869 26802007 918736086 577874116 616045393 784894797 767349393 911427272 818381915 648620171 130867963 70034498 874143795 710920194 763381104 44727710 615459647 507284793 915422206 515641116 684077526 694588105 754448872 389175120 863930054 25773280 582309412 68639136 436719566 160621503 459391453 885530313 201406501 423049276 956582129 298434395 586837746 491224129 531637875 901138488 902790609 965773131 747310890 395701017 145263444 645422315 642832401 708167433 419582336 593691977 309595349 226687208 92547660 757503388 482687066 875474921 654076453 897020595 54719798 788464148 748641389 536691055 514382901 211037381 744919543 942457670 942093523 900129067 701364621 289310914 458365381 177182410 409242731 544434688 632810352 42414073 542096065 71037234 909420656 726474853 18252852 902132509 505527315 819198860 612545629 60721564 235228380 839081795 394257736 931628059 622203648 186855985 870336503 144875036 87737068 312338513 16996061 56431542 192707005 5379956 113410148 791635473 567722950 618429373 243408231 335041003 382343438 358840355 919252920 257249814 878840783 921751282 372436635 547450359 254802680 66204746 48439113 257510921 367190700 980876447 158372719 127388248 380913345 965989687 213853612 714519303 540194626 628667055 795990550 677321930 934319342 896229239 611644086 433429868 897809846 612698193 775776263 492611147 96426819 377728726 371688315 160154327 996648301 390744561 351701494 296138518 949077701 210147937 373334609 934044195 863833356 520037691 143367128 235618987 799309754 430579303 843904205 284434798 963635832 637583134 178405603 820638660 195731366 660664434 621117891 25406997 920199382 600686022 651708810 458129504 941496655 410644306 681592137 697471669 345508491 266991776 982136196 593561531 867484345 644165394 773503156 67983659 154891067 387405913 5203909 309097554 804458793 328005375 550087832 696194707 312156109 167133919 378334338 216935395 633183013 271159719 389148875 697860428 957011045 355056989 876879665 152013674 989573746 79881431 362129506 962076401 906567271 183475777 200737925 482724133 440603668 743110555 484317106 7979104 809290874 98891065 76722805 11379855 292837456 357942849 536165455 26560437 737111681 480830256 597699125 258444903 153930924 766264918 428514063 147882063 675423139 380654165 508330042 155531946 198365676 158456998 812378631 691946185 552080963 49830932 238010938 877640340 563259926 755447102 990444171 63301378 350992391 652362521 462870312 264769698 218136686 822075244 652571953 250103829 102034389 28492115 870883131 66218641 998093178 694910397 376734670 914580576 955480528 307180014 490129383 9712479 111732990 181413886 756072823 117925248 950061406 389357399 613094369 420343624 813304831 319722298 621043840 34730065 392389924 792427835 734014751 630434249 485019331 272921537 510817919 903335666 395117831 369431687 919906004 237310880 985300175 282933022 629683272 166525630 839861805 740143977 873494391 646538953 684910311 591325727 723138034 29633619 503566073 907737932 416325820 990477441 404054288 765907152 119356624 248278414 170248465 661176030 907584408 911184198 504227984 319318655 405971831 190531979 221537625 605736973 979473473 525953748 551350251 281421240 476253630 355399337 660503032 548988932 392746539 432675368 233863399 189313097 486928568 347845251 769962578 68667186 994338826 697872768 418135688 381204286 414757051 134901752 479654668 988528451 768974805 820531288 199934740 324956390 275293531 94079267 581701131 790835491 932057281 626892653 556175375 298047179 311358318 694297441 994390131 211569921 520624961 31196349 716652095 440835517 491537673 94881105 534898859 352538185 81377036 820898692 291113384 708375494 600902017 560696015 404885079 838498216 944184086 181428287 204491663 124987958 652348778 59691255 9854555 594480395 597237140 319966380 665172090 167562648 562109594 167219239 775119582 283656095 594395643 549865927 876832301 436808121 483965478 702765052 541598019 773325778 956215553 438682573 313189806 609973160 458005603 866379603 272939057 858286927 782035097 250651196 507548481 612479407 59808997 911821897 235728267 193682180 992422906 379972048 676305516 821232478 848983682 945610298 708464247 903696671 240559512 507421830 355493875 843555199 550946126 98096068 694989659 896532747 417706792 140770716 289687516 525997602 941087904 7078597 779409370 675349879 464468384 446602637 799039851 935881874 222381834 319230040 329169114 900037199 162423092 910771225 352175909 697113437 307004004 233933530 783455360 820625087 331636569 137622586 495393488 900078159 196445122 545911786 690969649 204823862 161353924 374038063 886982001 650214006 632340856 517380707 892307090 126910816 885751658 593859956 573557580 317183518 636467483 669722212 880924040 489344554 489875072 864671431 877283814 905961173 828864898 781728072 728618552 609682881 165614716 776141348 660594181 527408999 78381248 963250605 140697351 878244243 975396114 967341768 192948653 181784546 179669035 580324208 228597658 220735563 986943799 926363953 804456484 961946003 892162136 396518317 397937878 698773463 928853793 536819483 274005998 170572550 509631771 987996355 618571999 240450405 642385987 817812355 952613585 790170633 151513994 9161805 954596124 763963744 401805140 502531750 833318353 880905641 153095674 742673705 596781105 655714167 429008968 817347586 62402355 623159346 223332351 727352180 109335554 937925781 312289364 184618067 156334205 406895921 904040559 9222795 918690742 342378729 108445165 839302551 185388148 807366516 714195807 613400842 225910192 950399967 433433289 310040842 176285979 791376648 464608803 549742800 243266967 387632164 69492188 741854505 269311930 46986041 619004242 286222584 210470478 434683813 174004058 263303090 959956692 892950677 853530815 417544160 247473148 202467727 923809467 477411232 374237742 728560361 135168895 800091941 397178372 63562319 973433521 64953651 14699725 256010561 178490857 429994915 311488780 28629394 829678387 501086181 892216056 586323946 178505616 562589561 585441018 896564805 186291060 167989877 300994609 890607730 152104265 195176450 102137073 451407510 851462635 430618335 853041471 48705958 876216619 922962397 185967447 415159280 473661516 891669600 840578599 949233043 806409865 109326565 807487441 589827842 965172621 211146614 116921901 310912901 79137273 27744823 190337860 761122743 398042081 540046813 776436182 624095753 567402831 87073842 384764885 545749822 618249407 262068883 401957608 184805613 674214818 188012658 462403817 169668611 144317659 701155796 902103143 292014398 98167108 6655955 908663589 83873202 934565418 197158173 702607001 36988232 224776141 863711347 285860974 953706298 700945890 471040299 632903426 997297817 359217680 589330351 522901993 854458055 225372790 762365948 144947304 651540989 813561380 669098532 5581818 976937926 410973597 519781068 467588815 230171522 496188251 372820910 769073736 8746724 919791179 381527577 995194237 556385397 83385421 140484972 280340407 511774735 603323573 731667870 906355446 476741474 948360397 623919545 296694379 861174386 190220369 746529882 132749055 187195927 627295729 635669043 285579211 98584699 164884434 311949450 383539358 573984672 467384845 986272695 144857211 294982104 423927087 13255594 70887959 376364107 747189432 679614050 597476959 327592820 446548892 831985271 161651440 8346532 385464005 315594641 218303134 299590526 244332430 336957166 870119918 504158841 330843209 672902624 879709083 427448674 640624827 768707661 687814420 151300823 546073755 586322221 912983804 859386316 361904150 665719568 50541481 249705482 59125838 691214486 695332263 522768555 198465494 530243828 412601906 811543200 415743800 306270837 249969087 272249131 196795247 126143223 948518003 605258853 102525037 665656938 718827690 22550969 31277462 725451093 33002866 982344295 871934019 479961937 91683085 592926722 664331329 642396043 483933555 773211890 273499215 212420934 292301517 991496947 299524771 741868119 559651835 755793300 432291686 93240231 578429711 930660025 903075635 43550645 733630928 758439194 167080860 297038098 530699832 638646978 344361893 910748386 364980471 562981264 137410119 849469793 945226733 28043705 71732975 443454556 257083059 68166212 111636988 15268276 652451091 744352653 201905988 745794527 252073356 139645378 586026127 712949351 652051919 472978281 866585627 139011688 89055556 105048024 326914326 782572310 994422150 857145276 949239335 643951669 730122467 879243155 550797286 968747679 298706141 67721777 894141280 126291138 8157867 354730815 202890900 334084895 211012537 461190583 885422840 280849612 939684387 386324074 143026676 569113587 820568894 715047546 153290085 234463313 686899728 672169440 214940700 155767224 113879507 794023399 947660893 838318221 895115382 820752303 54511201 601922634 777494811 787482283 940013780 663049213 575016090 636306723 1093975 493469896 939554301 191664307 551524607 868693087 950174466 974034634 860831444 546142093 873275549 157987116 448525907 872155823 677235059 132163697 955993581 634394679 523417695 497094276 229147526 84585258 438592752 125336356 286666998 389010339 742705641 444358758 111019659 25767758 824192961 428813617 449732997 607066605 622281505 56363456 449233049 339843543 555886440 205980196 720573039 368440948 327445802 279331008 140934692 916679874 64976045 884907211 814674889 202525651 525662314 634340049 124455138 174117197 535753106 337199410 694794983 79710184 165777031 439176866 401753542 913297396 275298654 326938279 93337695 123580368 629766756 932269087 538398471 295820404 75243158 480822711 467194886 447490536 502235687 979935348 795372569 338368971 202476286 572073518 162273008 918067149 861483829 43934224 168999857 876969012 60539803 116412698 588416883 404449371 972489267 725051039 992571844 317310255 64685235 100684487 872814372 906997680 671592710 591069966 712764296 927124342 795811274 372730563 707350743 101949738 87004883 610895242 640883056 609231112 847339430 200043483 563297955 126908260 168425983 299945857 561390899 945007905 179845707 387499035 981895131 792671291 914538031 489760158 545780165 674344511 563819263 428552913 362477332 186644174 294697543 887186895 296291676 892976158 320987206 386332809 310422052 124829048 824736366 350543170 583833451 987413947 849947622 737651985 889130016 412224984 290897416 256336482 958488233 299423060 500882147 134304117 696717149 738298057 827072442 160203998 193915658 985597540 754520450 338766339 589483376 708200041 445604200 27137441 990838723 325191595 376456521 107563080 739626285 147312660 466322489 225340634 506361673 108068643 315826429 561178896 103562409 319614057 523466896 422250997 851976018 850965515 359872162 567275625 265215803 369782083 415915540 378239903 214367442 269962975 735248765 556485023 990958966 933536192 389375400 942567365 159477246 204463965 462391316 653102400 784152880 873306686 892669811 872841108 978520139 667336321 214226475 580271896 511129982 429027415 580898520 132100473 424291438 335251080 385510088 869513781 382047924 929160427 974875773 215753505 208072285 668760815 678746159 146608356 619399272 446026774 356195911 874164601 503305547 726989940 776514021 541318833 430498159 365820724 660426076 202224303 32178095 694143763 739052209 18574954 587840989 140777187 976127007 90178094 940261181 58572298 136849045 798216731 488846600 506912512 478478902 516258981 775641323 328421844 536887512 889610002 303765381 361886888 820684934 485874687 338739948 506908209 314017790 451740635 58893609 697606712 382901044 817102699 54540983 327580699 244043213 840643653 431082248 138840908 735995813 285557588 62803712 444259281 856286538 901667674 514641784 377296579 438478462 544136041 929264572 220794575 407768760 849911657 929311246 118437048 864055204 207187094 520474145 867610066 616786335 986035711 559900062 183313545 726529084 686599944 659962530 559632088 46907073 846235625 397812286 850266835 469202090 646669356 224983798 41826589 169210405 384902451 210734403 137247602 981524629 925821615 339190289 490122015 732582672 641757994 771018561 2045317 742367457 658268287 873651752 889297050 33601542 127379548 250931727 798423399 71694258 27930823 208662705 788384395 925815500 237312150 230879423 34121398 991037551 632611829 939689567 959742255 134964328 246862564 687146921 642192463 852405179 15510967 696808745 783449092 75784991 47298452 396496992 126805071 708462973 262227192 136407619 680709574 198496885 836628531 922941370 562655762 208200408 201650663 200690722 708994674 83824431 217910157 792731084 154167 187363379 450548719 758609020 688680262 892266835 41508783 656500202 19305625 54535473 95165375 14471236 198078142 687733797 733197799 188945066 854910550 987270840 305371971 347738545 590603415 707055658 731339970 501759969 768490443 583018222 75097000 192038967 213697487 553485609 956146188 580090020 433966741 919255350 913367899 999504011 839800994 306136612 154173139 955401031 933555601 8967734 450383881 319692451 221492878 89923426 452627300 337416032 967873243 125916627 453959327 513771954 580400718 593258088 462293323 729905603 969569233 729407794 633215818 980117039 261066721 873211898 413665622 924081287 750357776 826107576 142459256 296627662 837842564 346963997 98380177 63704319 176719477 355168266 150688724 170102661 449236658 212495383 942363466 302539201 546670877 933765645 704491085 651848583 720089642 276645996 607643405 112346273 749445476 884060902 451076110 569573707 422309353 241223394 373036712 559135413 712396521 141405690 98773894 833579909 89048618 453013117 991650087 51029074 682763911 355285998 880137824 441040938 600151660 964409219 80477400 812811020 471069788 739140774 151128971 31662703 417157484 370288504 398635848 279240634 54661061 447855945 474021171 167357641 850562341 241620769 876716355 863785583 461180767 660636731 582075589 581569262 355191510 159271556 503125719 965859456 841474310 569287456 538360046 367177170 788040444 796081894 957277521 375505540 561602520 473083615 450610587 733964202 590409554 275739851 654430525 571343438 768563763 242642843 166596089 244055531 335161559 863651320 675053672 584451827 888763826 761032379 341390453 724806987 540054471 915207027 383602656 916740810 174566706 864222946 754493117 195425213 222355872 789584256 619033586 796622694 473892562 706420215 874087356 236374136 314992926 907539365 803403306 472655261 24802286 550501149 372533153 378590704 848822846 737882790 355225430 785170819 978830114 725317306 614484951 721912283 180059198 958876296 133251971 66378351 509230668 449718899 665075469 79834412 815500186 115839122 522758653 428463860 463705225 833557294 73033007 507794458 357459983 277625158 586266962 365152999 15239734 347311374 392883049 974885913 210540187 944855147 997728590 812120415 544498415 477029241 702607914 602032606 604662138 633619206 896526590 538989231 738594195 377143572 767253278 830018910 248391209 985618778 960864945 384068717 538582077 384933316 560728882 583679439 618328421 24901871 618486770 403137389 364319819 976249518 531451027 176470948 12087084 346770568 382756238 39379397 203233882 672564791 41157294 326354068 417325243 678258218 755969939 83282634 296259143 115325956 455931953 492387219 482245261 191096090 680751950 659148561 212347695 375620857 57562887 846339799 668651105 374455775 799053131 826265710 97267566 576290621 133145182 778077651 731650355 556432443 525566808 631875575 74868386 112912436 414064804 928453438 576078145 878542645 590971010 213907969 611254696 633630850 438297989 262490380 544239111 237330194 294399253 771651616 540139677 466528270 948413933 153997426 387508290 732512598 46741150 104765738 752626910 475799036 793775115 44731365 545852399 258391238 761736683 386661684 578149640 551275184 843087179 532020507 243884108 352210280 681603337 951875475 101711095 829440977 179973210 5380360 724743637 558105216 733148484 329913051 164870089 164765250 207341349 96988641 423262280 921037972 83684650 297657570 872612315 216104489 788883673 748988187 557864097 342689640 74040456 981244092 401134282 997236972 623827939 890731371 675157277 800023042 458307178 734301888 986538867 720304942 794992112 985076423 497665849 157516454 831140125 931036289 906038770 444617941 985130477 146400866 25981875 336403674 492829231 161816276 909551014 206598 33767432 905673395 388887687 906940258 992696429 299352016 333888298 716923943 525058988 365300591 209846515 981241923 39451108 810155720 683142748 400482779 391921031 268319113 887007603 352478915 922307039 128564306 897192025 881637128 164586887 780114743 519241156 624798567 290892014 216732738 376078205 20975059 386666200 867864559 891650275 559395827 966548700 279744943 470582631 656168865 998586342 803510885 391655182 300300140 841815223 455514348 48748274 844735767 598959200 289230478 418840001 401644056 691665099 867455886 998766652 224792602 471739186 197274528 617037242 496219515 350690982 587228780 992319650 35496398 589201545 701272590 132370164 410482779 313020692 296208793 88889025 105034906 504213970 898710927 255585967 741164220 13598755 547672170 493692534 739229730 99583930 818901783 946748261 299741667 368266528 316189558 295906013 310021963 562321967 967987419 565357781 579132502 169036951 369210512 800822869 162085433 259535964 742123601 648995835 937186266 920415829 392327886 404352633 202939475 554803375 688399404 901415188 524803443 218747241 447772805 27818535 924967484 612906198 113963107 748411294 96466278 407165470 835322185 667072380 52994523 653004220 959295530 584740949 624947001 9158657 607063536 978102228 46072915 732776336 295127030 133067062 469002160 361789920 941385359 874916302 850830859 355786685 722309501 932487039 807329489 955481032 13602426 783212357 849371814 329280754 892196274 672240044 459116512 685383941 776454215 250230615 887204618 691338011 538658508 701812603 632656227 169657381 174025675 194829409 911114076 748621669 611967039 252900327 536815390 253463796 584661530 393978368 452533506 125611581 447401153 702588207 918981654 591287936 941995403 501408016 773496479 990696784 795653701 817866448 163819153 766280469 525216176 782770608 920654361 838750091 621048834 706465669 937594388 49491521 679673185 53464379 154623637 148048667 493754475 799742285 44302691 542739665 508382385 310493775 662118520 989551470 100560183 235603813 22483587 645300433 467078390 110351561 255241575 67572015 265348955 193769545 591891130 98528655 739806405 52627910 51247175 690198605 426217738 833035190 567779468 999334295 180968435 557518754 439754557 259966963 258974139 307872425 756897215 936322743 375992724 342127611 144830894 776493200 907696162 542301024 650008407 508739068 277547517 961827759 136025150 966291919 686194740 296842071 505486746 286511026 949886149 462377177 497384660 716494495 160914214 628605771 860846604 460986215 784234687 308446423 70293652 357164332 393251181 698806586 688324467 894576615 679532545 100937797 784233443 351432419 602527423 739436127 242537427 622735680 490297824 358716162 382230629 313570417 75799056 255397178 720816241 124491454 8125168 876242473 172176129 468895171 892755349 893002629 335897555 702128367 141070599 211128344 568020954 5304326 764951235 872779839 104186301 123209632 588444474 540110956 829098583 327908263 990555216 812754853 522906421 68615645 31992797 811999746 584991515 218216020 928410671 389153074 767188607 155951092 566467207 788301047 865728524 797254904 315911063 353054117 781370657 158198641 85589002 685826215 468214864 376659906 400589052 292078843 843106783 868522786 769761406 570642353 504592458 920524317 116529172 784920175 704045759 410083603 3177270 808761328 834777504 870041784 640380370 491438720 779882245 564042898 367388360 385514114 984232247 864205183 999775853 527267562 215762230 519970860 210165513 807833540 194991413 344813982 826070873 117270187 291696408 713720237 126953741 78424402 273645821 911680388 914899787 323631615 877089712 148825635 779942698 717872651 245280053 12245725 313436216 254498403 451142466 49995738 842792181 440545290 435777474 207536790 835585366 304575637 665466195 402030688 222773059 94300845 678446537 303974620 391367448 466945681 819289769 574051970 400464936 944966801 910036910 625216796 97379637 380489620 729717064 642010188 577491194 238922643 345630488 384552452 554946209 297400347 157148278 973347084 102769229 978901711 140750059 375947135 530347410 49752548 181847735 94717262 562513400 235327652 945572172 497771707 361978235 22761963 828224977 879088864 802004750 964449965 753737120 182088230 357179155 383024238 309061832 708252366 176999396 23483336 757041291 437221227 171233358 110479593 222671841 821788006 469102097 563123218 782967796 545205625 377045601 906775065 477758626 316952117 182967400 374318824 360471806 344153724 518989761 384701948 834868176 386489863 809129727 575503078 167833104 809645537 327364132 209197005 126018414 963599081 234885418 207503851 745311437 537078869 487863934 363150860 519869124 725309994 987682175 834281234 518640156 249417157 674142468 834329715 159744085 349626453 370809299 504326329 891689504 44088670 684706091 880084481 112840166 994881847 434660155 323003005 841186880 902377357 34869672 629207794 322192508 808938974 33773579 128979771 189422367 452837887 433446001 333732036 346974814 155627159 373586393 686207759 473207459 782054305 487364282 359022130 160588046 722152686 675887482 984627031 901689841 981776032 443830519 775107900 780066131 657661873 287608066 883313329 13655406 615615082 663925472 295059740 678690098 981120748 687207368 264387320 436542144 140519850 109695847 347418193 532674543 711189485 367725662 771730249 961288394 326742095 581698243 835942551 949812751 926129472 749420700 235044355 309632946 941976965 693196903 149249771 717387608 800874675 285798293 698420930 908911837 997070776 790417674 547242379 604705486 933240147 190719391 751420514 661104879 584611991 374173857 570981363 334381751 146836332 766274639 627192577 36858831 744254734 514295903 772227809 22576279 247736460 122829433 369130492 541141665 311662410 642855610 465042513 820418356 367176064 107279923 119285744 670723018 744460984 399611240 514256768 610602642 903390292 305350866 801768122 656550127 193007109 911413597 675802859 297350647 542648917 714055403 834014582 18710772 227844894 482117326 452503120 565426663 130079761 773559378 498004610 30345728 722471729 191960881 717858475 432775719 773936981 88841757 836007291 59105655 587710121 720990521 160038969 965384637 614016813 900676256 46994238 348045309 106971445 326645469 737127032 948983021 489372135 142526321 852145640 46656377 424990656 729383761 231698980 798468925 126710031 935269 938406614 834898702 561503865 698154250 232869179 977256818 280793971 256814225 896419492 118749986 847123147 790727102 462431992 761215887 979423520 147465801 581920049 103363419 558426981 424527457 292095962 421719771 617624418 698289444 413326744 895928988 842946611 9257255 601303454 523008475 808713415 643677428 911537719 268183307 53348450 619799431 67002176 30837843 509068059 415110865 574055082 353025038 279881311 416681526 830891773 470856521 602044780 714866958 811567056 412536904 178413015 629468455 455023698 123246849 222004743 267557697 702851012 548450207 280521143 902421393 412270077 132599552 482008184 166369855 325985765 879204664 297546796 530624999 11995642 800081932 674635148 307078684 75203790 38689144 477927588 491092961 675442566 646421034 178958674 643998766 113093213 608181764 809622986 988973681 939279647 908651165 116902164 61936906 793495982 547457473 43214220 944010701 550786689 470718957 206521186 29732484 632334112 724438228 549186840 679999851 677287081 400108508 101319687 927710642 949496910 679799458 694880474 795293695 284156373 791361906 482652688 25107689 73219606 573771215 299359358 514133886 3237761 530974449 369675723 50389438 77949589 139123778 1080563 910559005 51223146 437774304 952169669 719230725 925155112 583944479 246707301 824694098 586458766 181764356 143734730 935274196 927126636 936457930 699173953 887270352 167050025 266210913 629225192 276089471 780771389 635410154 588343092 288412046 521867960 609399100 611718508 123963037 281245626 651286115 767716139 28888256 851734265 77467675 47685090 834556161 157976382 996995417 208139603 518288091 941058280 504124099 446378519 29801153 360175719 819904818 145716761 891315349 167660738 363645495 411976985 894072881 732985874 729882260 137904939 930762210 37239301 523006143 25934645 217724135 779597916 495866210 588796276 206704630 353424236 809889757 453199351 497556408 110594209 727967427 917728035 227356489 257270519 427424857 582051373 328564921 144189823 101239066 918931875 545875341 688832480 109676085 356604900 564616510 654723283 81291277 157993891 627594680 126584998 834215608 548730472 166343645 107254202 827503233 720513294 777195008 374513414 772180583 537174598 887932522 688392849 798955163 703477011 887224793 743773691 355405574 433581901 904857596 340882677 120547264 869292062 854003704 643116996 459835802 583856775 903635686 682553794 883727509 506192348 240056402 896009693 559471209 542942276 443697342 315113239 945495807 448275770 714560029 229528324 916943607 910304271 690951768 104791119 143065123 37946981 781931981 294249781 768024586 674969269 708212682 422408200 565906534 871936202 689511190 528198061 983763366 858699844 435550825 765484062 403037549 704222999 603849968 354579690 515240209 443031561 561690826 728244144 257946141 146078007 257487245 624722599 222745295 862286480 311951553 716269337 988349083 466023512 490470499 120424932 524529830 656565671 814240100 665375736 838422091 322464488 162995240 233574619 622707610 120350810 205053192 629392168 520291796 202727570 483758288 973420299 119886832 544617207 788152641 233707207 703283994 768529477 711606160 321176368 332755758 989629707 120082149 729360433 731637057 840323117 306975454 238111048 295183897 220968802 283977737 136306181 920102064 436295095 528983149 934609551 632926389 414839818 786885634 146121758 2879242 322458511 593559348 298421122 420603975 554154575 889447268 48617371 399861558 586637220 151908199 485471710 79797589 749030591 118065157 550296279 581286743 429450530 266798715 362074785 434686883 359514406 458028282 208276848 74532563 648943223 101225765 24855047 678828599 555201683 661386903 214451266 332398160 748634958 138979163 105293198 292682581 77475152 665486450 762705772 937316273 844641429 164330577 598051314 395852930 49028332 470359392 622159945 257172508 903626361 936093308 66366768 804384901 22143540 522449781 227309431 609311222 720445544 414137745 905547397 196982624 923878708 114312199 323232979 62229220 823453965 963248773 547094639 38921306 721742650 97269675 881324922 755299275 349067351 480392590 968700074 711470071 844052691 537795638 815202249 807278800 167559026 884104223 433044020 255209469 309602763 212338876 590329692 202808152 295926474 414363887 206874440 717948273 848488752 127884179 357934354 704172040 624355854 770989043 949817702 263183510 732229454 820137039 84030726 401699525 83384362 606693982 514742600 414534900 830632371 396085703 368547990 173009076 660621643 206405287 564706029 909659469 897346859 537121294 509465183 255027770 619539166 191684737 783565713 681020840 239421892 124845178 178840125 220698363 161019280 332513507 414281649 583398730 228952779 212563871 915824463 760122846 625607502 910286850 406685963 396407991 676566732 50945363 599580656 276645639 690786630 353028433 906617499 260901300 798091668 409707179 591067582 869694426 750356451 485132167 640573599 271569735 434419762 330444796 176928150 578963710 980296404 983098519 455951506 907653557 875083504 244215002 991507861 392469078 76618500 48722872 241419571 419698818 966912350 510386715 547668760 285666057 643805346 52109151 329597055 962726003 611872839 61751252 990493883 531713914 471244057 339467071 708124082 429827470 777426361 285676889 287125084 905297744 502406936 508217935 848458569 620523287 372398336 814517568 842693400 117730670 615459979 814684866 613430017 969026963 498544809 105282398 946885452 445905914 592528031 186836495 942039512 365828297 877026947 482394823 930257557 972654681 160076225 266619627 708652042 83230651 662618521 914918866 835249616 950343985 944941470 821176137 863010580 963716784 584943160 901707794 881419033 344025701 846140707 986643552 811658164 604620589 246614510 67239516 504858574 485074203 926692989 315058340 678386150 241486326 330794376 229415623 100069004 388435896 483475738 896141770 636265703 995809040 662521106 998498470 930588464 284220385 955529125 824241863 640975669 959073217 134520282 604930190 201969367 393099387 952521228 317206992 806804620 62855821 528060012 799455830 346426845 951497642 546155901 570332251 96083945 807740218 505559702 387108113 164442593 814909141 936910948 767252252 958432138 35790540 863992165 111059221 716879806 319961248 139951213 921475080 53972203 932924809 129349413 978735094 114843026 125818096 875794055 350638676 407960265 684283125 722804580 693208714 81875642 462755050 881162462 12205686 202670882 984260565 774321390 597085414 754178003 305763570 950007519 339646497 995406642 639025711 559159249 463522399 26717881 800632495 10245431 664727628 861319542 859703112 739972953 525913481 403828363 452565252 130100179 435307819 299619756 619607972 729224212 823839802 115913124 943499288 865925600 127745587 454311632 711987976 721873871 962819975 557876642 583492942 916544971 254352922 367177503 646945402 108074390 321426885 951604578 701650253 107892034 520767188 845513239 990855742 806793655 86221448 853945600 254321656 978502960 300467094 348674164 323107290 688356798 378885798 380268507 400761461 63452100 290891477 42656307 389377042 534952569 929196083 268233870 266121514 678201449 491273286 678406802 895627499 598905332 682972293 165235447 112898490 915766734 758018270 634038284 718478252 127037821 249380913 364804659 127157515 754186206 9957075 606160481 218383575 859979681 707776268 657731231 610383170 34122184 693632409 143154315 420725811 824151596 111735338 564482520 619093444 586182648 273313253 169345225 372822724 609668140 780824546 811113146 566176054 877660187 254356396 315706007 560069328 47229933 694539718 318260067 348501885 192196382 88248356 34863795 330980316 472461053 944896686 760965936 786879422 240864046 542025153 961172761 983538348 203594793 131847341 783299774 292099166 914170296 944905784 106424582 932663621 70882173 766184217 713747946 522311938 135499626 972277374 701152504 456328940 444644422 631892102 540519377 361931407 369195055 994171592 154341035 814937128 772681491 124676299 295236815 351830314 227320117 870766731 576270108 681408187 863075247 396347131 10323586 830224439 175135466 556186237 48095368 412020140 265030439 640239467 511530439 824254557 842329337 866726546 589981293 215686976 104647113 532622258 171748027 823273856 6581329 602798079 296080263 125631739 287457057 524746915 87000763 167452356 568210718 69443898 618032084 181219746 822013950 336746068 52052068 96227472 775027405 706251766 835010704 826070331 289693290 218138649 249377682 327904903 295421962 387381546 512123448 642776330 57985461 487059081 241325923 365301136 254475972 527920394 451607178 455337877 316664937 501126518 88843316 114576846 732951079 83957515 10310273 941346976 677568598 784729080 533385122 356559527 237702305 587109858 686538845 239396657 208258183 105632354 199450250 916520641 934709725 539237253 703025560 733183372 417903434 962352202 453986568 483545599 450098377 89313576 162768113 762349367 315789867 5222021 405537915 682059655 819994514 69920576 97793636 118833910 373211640 115929384 586606974 534316990 865524646 836594562 125557038 531022030 41229501 732955015 210664431 420491337 934781872 70339299 961614285 590419461 6373832 706259512 789174507 422116365 6304671 760858009 601539069 695550240 814178213 305421071 799460559 359752495 881110175 800177943 803325116 412072419 121570338 699833634 646428983 798718228 303565084 969166868 649835590 550816595 278182988 667104454 23827713 232221281 453981381 384132229 55131672 827654070 897752175 916394896 652060747 113742587 945793670 272480669 617583343 703372944 826204185 218784340 478034032 302340615 365896844 705056211 576110281 568461479 943427606 194806056 863586829 489949674 189657668 82100442 166932194 394634239 938984564 759315297 734742785 471163976 267072603 209561001 926293944 333436893 923885696 937033108 333701223 734471176 864072894 718121589 840655110 374459079 61478598 686794133 542790302 352918862 170675355 786971313 34414539 817638530 100662548 317061754 748633921 497141118 934618205 861153556 971087428 571263506 814878326 643232919 41559342 323319615 853163443 304930193 338867181 478498748 168059194 58962307 211760258 525599348 513372552 596803935 726650755 681297670 414961900 273394193 607489689 221448772 338186763 837534963 181625603 62464180 14571610 551781462 326722578 468522258 36663975 642593280 792154539 126314700 860823953 418094505 592160968 221332612 583043595 882746237 859767799 247237266 920839645 871613597 644835289 478533504 331445283 917587869 200239012 874669196 816815564 669942024 82377122 937981993 261365788 46650840 276134320 984147582 239035690 70321662 916077504 805558757 547082851 169089248 278076503 934813037 656236805 705205205 215566607 318669145 654351013 178896555 820074774 673207711 347866026 578420258 674242990 869285994 390356431 619073647 6423723 468467865 997900453 542442938 790264 97394750 458354190 358820000 576460562 787014431 619581635 532326577 202942859 696252216 848945360 180801267 114612104 340592438 261617683 957205085 600436036 675739902 256315584 687078493 281179787 121858084 456238047 992221523 668565824 970447476 599571404 94965011 82307543 114563693 285401271 153106791 620090331 836268481 740122914 254574731 311169129 318695383 915229798 69215663 429502132 645871177 612673326 171892089 5863039 608288614 574738937 169869952 435474086 877795505 476305820 632462290 956016533 745601888 652345790 1871215 208319951 980686046 609556827 248696011 734810728 616244553 722038082 77420880 648678796 617850868 422664343 934446298 788871926 410853863 44033873 508411449 9051769 914291290 451235005 586612658 830151291 792310078 692855801 360703359 178933365 607013812 214794362 737308746 715437428 161555603 258410119 163601334 953166491 589989094 806378939 423034582 186278815 633753196 547141511 388527796 89174857 540055063 117687725 970237644 473585144 108447373 874253510 319169422 479824924 526700714 79683773 925009119 956183740 455178748 113124178 740510872 68857329 750294854 825557145 894083334 754702185 661352189 174866296 470129512 965264613 231243214 599143980 131122293 988422843 233436950 441506500 802439379 243386452 589231976 424785828 191011233 754575023 760677131 199027716 706644718 98457821 367152249 434645615 320453695 148264067 90284258 50510149 697573645 851912795 965322919 112598329 445693252 29945523 314007007 937130963 733533638 241732588 643969749 100047342 190047974 216607484 977123975 32568379 160394478 294546413 957826345 779369917 58976409 130787932 469901472 24091212 855701913 290357242 38019336 65560338 934293778 641717006 299997999 537285392 134028829 458882802 289424151 888390042 869145670 63421074 126023288 982983383 659870735 427597040 41551675 815854146 252436331 98924450 981373440 854833452 708752963 745562450 424678553 712176439 3200245 777613373 103638669 486095580 162674384 822557365 498293654 582275046 813287065 3798431 35545635 76574197 785680648 948632310 780943831 651729149 955749708 1536070 458807304 984717764 910858115 813433649 810536513 509323879 814379331 947145710 538040512 134959317 398471700 169072069 666655480 113292626 497514996 109747092 737455121 406673142 392695761 863603789 514482019 662446124 290275858 209738614 257489151 906655027 821715727 899177895 566789158 861553824 159137172 4004623 644028367 550690778 409307490 668996080 876427045 375184285 937438126 964159775 266917383 301449848 258389409 144629893 379249031 502207311 459619030 447989152 762484332 434929113 185957342 542374914 2430383 369858851 165209279 818201553 381694721 424930315 366090609 961169990 249710404 198709701 636265568 687846958 116610830 683116122 135345901 384574572 673850665 165778212 167702509 244833909 677552405 805886804 914354728 767134930 142877573 730521708 42435803 858379682 113181918 390891205 751634487 32066837 184759739 334786059 606880223 131681266 860867947 681805243 617272686 212811282 885934705 264894892 499922671 510517474 553751300 379576963 531884899 280967653 147473805 158548541 620543807 384886576 157084971 912529065 528344811 85967853 788743730 483702763 239310148 837691608 859337895 114540795 907726362 674848453 406020294 368781348 84169395 292127000 813403517 58954629 992700998 155036747 971837678 965549459 664797313 554060395 573744369 460215701 841068036 265460124 262397839 280178727 25316580 560696465 894815624 338168760 887946025 303387924 805362382 192282892 74888528 167629444 974945544 892728250 530961097 205045330 385643536 134937262 856210554 302140547 921594997 469740712 350687546 51369009 226644986 92196028 990911063 589169674 950315029 910430417 379578897 990989007 558856817 344944162 37295132 837182422 387672940 663297472 399699490 912677769 728519322 924096781 290149439 76664805 974515520 229257282 626142595 879820028 589892313 247171818 870495859 25085299 225290645 471646309 309609353 131587333 470031061 446513254 243280815 553833214 680839601 296492917 885632712 987577024 113348978 519009134 94355496 334978114 59272216 226259457 428359958 761860235 139240148 746216752 863514961 767635516 816624783 371835347 765511560 995816964 266667106 20320791 721852385 156575529 963750940 776722939 258308211 987935238 428921536 197618129 515254731 372133511 625806595 79625411 232969579 666617518 539551186 552752972 110357575 172548370 978390218 814322107 561107782 352130395 752756414 760907444 91770823 795601607 940639286 251483054 214444569 106321064 189863914 955388789 500839425 129069284 926100298 318834857 56728376 648628340 390033657 210109502 280059371 982156261 921712973 641135099 894450489 183566810 187178194 716003579 127857081 521278343 405721284 748242478 961870833 626187064 226061208 973142745 899676384 344778952 55783795 729580306 459687029 62447146 718281393 474578501 793395221 328616932 457103456 189235634 451243801 318737295 376961218 402856684 392638797 446745689 822101455 141236315 239959923 514531714 589113776 435291067 233533374 125474018 985682245 528148635 339062871 511924066 48311456 577225951 46526940 356617086 232091528 637310783 990376924 304726474 674658807 174839238 202634588 429101418 472866973 74094675 238700885 148184216 193198426 895667483 370778931 975387937 178240455 644220197 279906135 55626984 705459118 923569868 818911638 30851682 718296974 937688129 921472441 691179801 726816536 783636487 775920123 617206826 409569716 208602485 576499598 769616070 260865277 89566007 265029910 649657012 246963521 405206990 738985260 208847053 738423810 408747019 218583772 323908479 696252023 343040408 409340455 290116428 590316044 763245423 954676866 34629448 682190045 520584288 350686038 87076253 798563903 34853776 716806782 189982218 593703224 113546997 210198731 926788192 80655618 517019611 632052355 334168836 705150348 51816802 183235550 21815665 361554424 544045821 31186824 518375603 923373342 943298804 854983970 955997676 91089928 149931747 560398785 620112082 364703348 554623545 681077870 304662575 651331414 629121210 239796388 342840928 806317907 581309694 138084564 55034839 69922630 301607663 600388324 792600985 572738238 401418319 130057900 79241665 562994302 455585072 89093752 163800571 38667005 278314617 130404745 385037322 244406500 306153064 75319444 734888514 590985106 432695563 748575809 351462926 913645979 639796421 365739437 415899755 570026309 444093136 938112232 68942955 55160585 681886645 679545208 160400308 723536920 172702677 675376853 407745791 846626004 680069092 392097515 511829145 780536658 763906408 27789979 194012901 686472671 740164414 352692793 197240535 634454392 287586326 429467151 884075130 422626384 784374514 238637273 954710380 67579982 869563819 347919944 321468765 138972044 513097068 116042623 271456916 772553433 349628213 113909145 88761449 927640632 416727129 594221089 117129676 782182751 682342656 717284759 963904445 738963001 388786854 170285042 638259153 519804260 807184538 514746137 994108596 48108212 269410432 79413609 486130337 198793134 756135120 279948850 993434092 996702734 963916116 117230138 746197881 539416641 965747630 917312056 177780546 578504172 248852943 17607002 762873044 993536611 437672577 385051072 466844114 253546802 702384095 524235518 603629169 174136472 489879512 488945310 73337339 560451591 3330223 503056028 808194380 854374054 828145021 485862376 487541592 79066575 289144494 300163303 59479971 441624465 352827520 631878643 744722631 633704751 908139911 752266198 652828402 411718558 509445420 647155795 659856997 593220619 837405737 880741021 710878710 304836179 379933454 949228510 750887311 105471882 208144576 717646770 960030380 121085557 2519285 901897385 973639393 607788047 372816056 464685768 754325586 383096840 944757483 936520200 893215801 619698497 772049600 685030614 646873444 654221393 577880128 736894098 747004597 427127299 80633028 79433232 625521568 210550230 86657918 774705690 238363824 920998012 220688369 741469163 787116034 572764763 284498037 517253557 725496776 238000655 184210100 967877404 494752455 197130982 57358384 140052922 380356313 873248610 6579899 588757913 993316716 362768827 363105532 249796028 162581506 996311642 852196081 954458262 258976943 439409759 111226984 484654736 676485278 62468637 50107268 586975368 691542668 624607641 962848574 285278285 877570379 239783694 711444450 72007972 889026113 904349547 695304078 45135430 906855910 434087123 984686774 857823071 644241994 697552156 970869411 880214289 443732876 983854673 80111599 543365487 925199972 405076272 55379722 169221250 729988762 150235565 638870712 78371528 720929164 343327085 301621905 621573552 486394540 504348748 803452288 209025055 612398592 606391512 243945029 328951022 170967713 921626323 259727347 185751401 327099708 695899572 734791282 821655505 73564820 696276263 487723262 723250139 516894206 658999689 207936678 735554864 995134947 538364012 259971278 550204907 905607745 742691609 365083053 570365214 882420011 761727753 166840016 323369805 741348677 309694059 765242261 398726384 759112264 566819490 101992369 135903990 891683716 935837892 828418987 23393597 809016409 227130396 564199262 105092891 17980605 892428968 408827003 45491672 119158201 683503003 404023557 419689777 905840108 673517532 884198867 702131159 422261254 21125766 179244305 227462126 395458894 446775654 734780095 472308622 325445661 766172544 503781680 560294726 529959521 315371403 233123725 140065428 343481883 29778544 375629904 694003310 826540513 104116175 625060809 496440764 747998045 8174201 259929245 310423003 649995723 368985847 967089217 640327963 78262911 63994370 341444483 617916738 266587997 302621961 92440834 171855368 865437535 542364846 525523377 869283225 424033555 256270153 673743704 24505622 704591642 325356899 901288723 63463700 198881963 895788092 710202321 632396827 344756749 814387783 458258134 900095272 116448032 738674601 660003385 184077355 953019349 220021949 33480039 296348298 351745201 924327058 309648798 331151772 97902927 892165483 829912691 294623535 360983771 413439806 152312909 286858755 183181975 260346422 645278951 26116685 435408985 290656050 71339474 341874741 169063179 42377283 281046768 879400536 961208618 565568818 353147130 965054022 652920648 618579447 19483643 811673349 591335563 942481731 660584403 989709196 621975851 833976055 314579638 481237833 840602360 521984171 428450218 371323548 883831761 550761512 236129548 903525210 148718638 364525038 496340748 932327242 764411799 23928239 740816940 443908779 326936874 729296594 466414021 644599981 787609113 885763825 607838849 260305907 161223722 712517211 992954594 728258327 304279093 979917971 500384698 419146534 940004522 834202319 687768241 932383264 570366472 18153081 360522435 546154361 738412391 472862642 646980799 834548379 837491439 636115402 454736841 468108642 42433119 683043273 550588376 940894878 69027207 846579434 329857081 412952724 538233037 238522138 85685258 78938494 597072300 928050557 648579776 504053254 581658417 704822506 943315617 530104271 132041853 219621482 686475595 293101036 270835013 353732029 947068459 996159335 461101141 694274004 934253831 448015804 663350792 871719768 342471797 366296923 905502930 309966114 186413665 700703273 30824375 246802625 499525771 166302207 449078993 665133303 155129095 581360426 733631437 893319228 667834555 670728937 52121198 104055610 161946596 532302323 72883977 28261199 814631057 450444526 908289800 487182606 894309158 109381881 737966952 454135998 171597531 949001763 200692538 238285529 641174075 361406961 124499493 103673998 338781606 701413852 363931362 98042944 12545487 26336209 995801023 684854790 995751998 268765359 734860061 175728169 59139022 855197388 967586802 593545640 4409648 391656561 725110856 758462647 767141735 330720857 680075708 180942651 34938954 566343222 483373568 60525392 916937990 5153580 932645721 643761603 492402329 458048084 181723425 467079833 538961496 786623803 481920070 631281542 580495466 206718560 184697801 442489463 242360906 712452025 746787137 620548617 815942473 922215215 204404566 636763663 137145097 527346973 706652742 507288080 363981315 75011285 930558562 327166406 54255618 706423579 762478738 473757088 261034150 242687656 396271821 857803072 214767074 173466280 805349026 113781246 490972799 252434748 328104371 653790564 837529751 473104377 7200820 458610609 981692954 13533287 779746160 683440214 654192460 192068228 820708932 930533499 25002309 530761022 607248290 849542523 932386416 469533436 674960144 414754659 88007436 869659158 847797031 788180855 652421038 914760024 420007444 77842094 489497533 352484996 856690713 457366065 754328053 334586573 389005837 370014688 338538213 153180508 28291544 46908109 385027953 481688014 912873721 96884670 204254544 722670772 845383936 203458479 668071822 36362769 241153555 226616910 701008652 341745120 649700717 841548926 307446523 20707468 788368859 320512724 28303717 221403510 730431037 454375453 337013668 793442163 240448011 870647254 196758761 756445003 284377549 115318962 144188598 781799483 635175842 255711512 849943908 963203700 212733882 174061475 26977438 174943130 457980636 710154656 823485924 464962373 401272545 243216787 428660490 246316931 224981303 906311090 611824310 689298260 339841375 824897128 930877157 459831597 656979822 631973588 876846950 811990902 503168656 540755271 961999965 77266700 877428097 415887818 512222914 663136191 338062610 513755798 221987040 378112213 533196970 776168089 836346582 244307333 269348546 397910008 903849241 17926525 945464168 623803527 598273776 775582557 929367741 307754579 372764919 201649978 91639159 763840025 447891869 149701916 329511776 662327756 610430373 433553280 500921813 28800787 689652905 324702166 673034823 303608776 703965074 153608964 576977085 703394938 978374945 979396065 250725969 847822060 404930154 145482171 661137838 561800852 683049812 842540754 715262873 332479260 957945114 426337498 402606949 410938085 899511500 485860221 665109373 225746303 705322959 651626711 920252894 210968115 834003545 323504120 999203481 794731129 161627126 105679718 251322966 136755330 419501574 368254872 584940236 103517615 179400252 308251004 416518986 101645079 318870304 68581105 533145394 847887365 530222222 774261582 309942904 3974264 10398773 411085786 769006631 710013858 157821978 259387473 245575388 232115306 458099986 656398181 969374537 780227050 571118411 560810811 597216435 245264881 545574083 164275178 125752693 902976897 369341903 788806656 813667707 496418130 354943382 116420860 116163784 818918990 74888852 509600213 338589168 583761427 180097304 630447473 459000990 378115956 521864133 545893679 66003984 996608760 943564821 37067102 309083542 362146650 305844433 514654659 779543830 346365447 285923482 700613655 823836555 326922147 253607012 397427847 976212353 595374724 967204854 861523506 992333723 271235381 657590891 549361583 227791630 521199861 548212915 760989060 556804643 764001845 174738451 173469872 291762361 632455454 769788577 269991202 578499776 782322185 127303625 37222975 2233023 227757060 903716554 246154592 643897422 328728404 866927930 845726289 878250653 152284653 876878718 116636116 543049964 302677500 852473171 10035740 485745425 360506974 699659848 543220563 245222389 97188134 560023617 107377684 431116823 747677723 147827702 540953585 298587655 225471799 818575217 880543726 640029932 671693609 578706580 469038852 741847807 433659348 416832913 527327391 126999054 359452366 650997104 187888929 30584826 186609122 166425228 465304157 629691193 395480462 290341142 441586716 912835412 830410118 988827537 141446299 164670826 324824367 581999956 450854667 378260652 593683493 285112075 843184144 338642655 907863221 117751607 104781891 126743261 663780451 567119529 935799984 143457044 316346470 101448971 990703448 136574469 200493607 237649751 503235504 569110214 712179142 917200989 907791649 81531777 314003605 826372418 474029958 475568115 680871835 475162620 701219761 100456429 806062610 509422039 358325734 649974231 91607528 381796850 213707357 144355624 773789762 440804803 520652228 174633711 754032629 605081999 996375484 672842829 133277196 788971763 59310423 941336825 130062405 527884638 35494305 240646075 663712659 709324948 509023764 499172593 842597021 820469036 207847713 684858125 242097214 411120403 758252206 248871188 391925763 661642760 988264083 457290016 169018544 368778269 684651804 407934688 718936251 322263100 136481674 667645971 467678927 891797152 308367506 594788624 730051659 882231640 693471964 229744450 240139201 251519687 174511493 283876260 866835831 975971879 736610461 62467913 556812265 116160513 997104554 267363798 125905989 580382902 977320996 949167622 207539437 496862458 180048375 659801637 620862457 662823507 995609092 600153238 995140530 639517598 427275423 384352334 310289176 140298635 690416146 822986070 121548382 327566620 306184473 685080908 239956840 76475434 36683621 854418914 254296148 758140384 310371353 962150238 280008174 518880062 332169296 660440857 57295930 849015191 676246421 300573184 63489262 699551507 490703465 395694358 966483957 756144430 297352896 365671920 924743661 475102007 658317956 856723767 867741354 267586770 690604049 51578154 379495345 933781110 747212471 662055449 436577469 806279152 802963772 298615019 630319678 473015007 170016343 591653785 563156949 675574069 316314934 445693361 860755162 833588668 788413433 37167316 761088214 65743503 336949812 619154231 423322121 871254940 82583921 188666918 793409509 960331561 827053484 399435389 967349649 143028300 819484629 769472301 28844647 406950258 448862290 561960893 884518006 554477785 992325498 710053574 195930880 22040341 753471514 52910198 339176189 657770895 209497076 473807118 739566999 839240449 893836860 544292196 585547948 660269563 769330713 395834722 247513935 989172578 2432810 528023173 86538823 292970219 434140158 979227742 368035471 97622436 458652314 283509013 570423764 507860076 751836408 972503009 42049786 440074358 3178370 953196945 493432472 902816202 775883675 913525510 872275319 560329156 712910358 865045942 551599894 576503699 116241341 419169835 410296873 549326523 42566603 593422466 765013270 532088212 848472690 824983277 771844727 647330248 614808407 401095217 709152154 636574937 670426129 946127401 58094852 638238873 345833645 540897857 487249130 485672879 830657069 985976827 800476086 962246681 613005060 148337006 459446408 21596581 560277915 704695746 283719090 94832758 697129168 225958325 491732795 434192261 858385010 717247001 377979229 225869598 928171974 13919827 714210056 219914079 162411525 303050974 36379741 366838460 531693275 52921286 781250355 65223806 40371946 25240878 251838869 817782591 725021765 598815178 787012673 994773359 552951541 930089829 213085995 219626962 935697784 862866781 411282936 165014016 695398205 290693410 14157956 129789156 949134633 334454971 268617564 218428222 851861525 865284928 844412996 228950049 509718349 416160097 37880499 409702773 334105362 613447133 561379922 216794230 979214105 262803468 149602177 883950643 432276235 670385238 157389266 174357520 608063235 710060218 679665804 487006276 319282195 829811016 320902953 446004316 554277055 248362151 3465688 86874038 450710400 428457104 264839164 361292295 32905538 892448336 913620651 559521750 266130406 251815754 855258415 141082878 302645953 914062195 525459337 249310512 19605787 708453333 251603177 714320495 789991089 870824204 38236727 795774866 445226036 917214668 726980750 502403269 717325768 500495705 81576891 638994440 350941574 568085005 844417730 9034670 281693178 67305941 850317913 458909408 260479141 111264436 187877228 701238808 681349756 791316287 84823447 390235046 691038823 991772960 271071151 909737006 688791491 652258196 905272889 660585768 570120929 237726189 467639281 532967263 879701380 649822736 250864197 115649907 628343143 242766071 970185688 781538391 18556085 302356784 421185279 202204115 147460239 162335580 646732359 982383875 513552266 104699057 160306925 669106902 573847086 873003897 709308772 898172048 713695096 268843921 324711379 615537736 975629656 212510955 304864916 92225387 218019124 226806796 921522871 294858039 838661732 450088590 293308029 762873153 602782387 601443743 22095837 517255663 114760932 240352385 193040130 441303807 366321451 382796040 609531594 67699710 432873392 300852255 77584201 221481682 806551312 428790339 457239108 270422065 944882907 504291334 215388087 594732583 539181591 866690701 225414736 369511572 398284731 130814483 384630769 368036780 284267317 372189796 778897457 616715893 912846053 736660834 461075164 190875980 608696480 544922500 611662959 196429409 407186478 236613202 237018269 157622326 778551755 133118186 535056076 31098915 160551082 689140862 360718488 906381013 947400557 177938132 873607760 427700427 238182575 513872581 883146100 306741464 932979578 731685566 467396925 790513316 992209 43106114 890752277 258002731 773332264 267749221 565754138 50195772 466831590 689268050 738835104 761124347 568006890 166488775 312295084 465541471 594940931 33451412 135508089 522633397 244871287 159939616 110319095 964666139 490102397 570693092 747505223 411013638 908513987 743505901 51279424 126982588 198903528 283057502 995775725 113298395 20304387 901811692 245512205 327664080 959072026 617407584 961530002 217495905 214318508 56575769 659427619 675018020 559760424 33927 418377881 389411589 653021299 731297713 945256069 134433988 287240806 550614192 174906281 383847028 39336014 7820594 587029627 811878142 1183595 35789048 10840485 688282268 637952625 804997208 753994375 363075934 730389513 120097467 830440372 62059432 981076305 489578784 139325808 179274418 730895448 250143896 669101625 18065159 539784355 98712264 793009979 105999110 983132587 714233450 651030746 811809636 417019229 964688331 311115564 173090729 475097752 18683727 900965500 735740590 996585394 146968553 907951561 89692453 191864052 461431203 840434500 283690001 983229721 344910364 81642710 278059337 567569875 125481221 578953879 334879738 938385478 808922787 545109848 419512610 723633547 550633553 849349402 412634134 335706927 532988154 611187093 374663420 779015089 864953763 887571634 126823762 490133767 278802399 121728273 986668133 822619930 928770649 855316612 45601755 45962309 386094926 598446738 976089642 492890586 538130192 294423285 640277278 681667741 508077188 344096284 553969239 765844295 214260133 62504362 344298440 36641540 78963199 7818485 992696890 21625845 286706484 818172296 115892167 890264495 902289275 823238561 882206815 473820603 612039708 965709492 108154438 287561748 114080245 578767846 765185172 482332588 979229176 107343506 750279092 850968295 513699754 316306120 366859237 339035165 846701478 900038601 967235516 376759837 710476824 505027212 242947744 194348709 93404995 58214973 32615757 440789739 869219323 212223672 581367378 108336151 995617324 833205010 34133139 937624006 19451217 914846225 928554439 849281673 859646205 82646703 675801850 588364388 904291158 945537691 232208653 999721295 895455637 789686967 32290609 249635256 970171015 962499995 322637680 165228287 683040015 234685969 518200100 268132345 271735458 494852503 688801662 508778350 153721801 597954784 947192320 870215323 515575458 470452307 247614211 599423409 1016672 563487370 36493362 662153812 876163271 261090005 995737869 417272348 729171120 556994997 179596136 22370583 290009739 721496929 93306345 262148165 207321048 288239172 395848845 62657563 769795245 378644348 410404131 947259137 741825075 459042141 906460623 421457364 560212265 313160684 602748809 5671525 288574560 330184549 916885148 909705719 672751933 851070646 862236455 988690885 791607866 369814017 9924511 342504826 374407012 851435294 6529867 496305590 872434910 377088022 332118215 980544144 533287261 142263209 783102594 654810639 352324267 55402953 871080255 73051312 159010853 577228829 84169880 952012771 947056957 209899647 781290870 886406798 746519544 975119743 942162586 514261896 338001264 862665437 755013400 880417311 114543699 346146322 357126359 61071507 983113570 909552328 448563474 881911960 3659251 898738013 325258457 413703128 521018992 722610533 9421713 425631343 967537366 66153509 236837232 14016877 76930871 409422617 252518402 58733912 93195320 203803758 941960359 562552999 537189780 262611336 168430354 455302728 216754839 240297854 334516683 464467995 980057763 856509337 502231726 733755764 705873326 341669849 811202922 908754333 662173378 338088816 512373763 530969169 588677756 660294980 437666129 168444995 897159054 421323377 293115775 459225493 144936766 195701957 446437004 896285793 999490020 733270851 300452045 962582324 867068272 610718881 145768809 333539725 918171105 559769545 187278044 206304867 405036495 523071580 577849205 654397596 20766434 532708138 244839895 661357463 5339736 314435771 210357116 21996451 655340931 461291977 704178989 394173573 992484425 911671748 525614475 911763959 953252258 285557581 698959242 50030627 768151070 473170107 791573232 26805804 133701213 545590425 305801435 911150757 694184852 154245669 673142840 139895831 332168719 281701331 511713869 251330944 348792233 690463177 806573359 872236751 121143893 423998048 291534925 37724009 639568025 322026153 649217763 140059815 767597582 675479269 724542600 101538902 386251233 37965580 703906721 103881013 268106581 661158216 374085099 973505914 105724991 4303479 527550197 18238286 324544392 990617260 565658275 916827980 14692783 814771629 966987181 276500742 160806725 450592119 913813533 525533056 585418606 250516662 455939029 496029107 814424166 837026126 612198663 801156363 136380922 441937109 622930107 897257450 714658315 889607958 363785036 905455139 107777295 220625039 528524523 104623999 358058640 771687667 23885851 522553915 411845034 981811626 17076787 786220936 625573265 99698252 574202847 93613066 637476873 232760106 132218271 635779674 150544364 278907845 404990023 982173572 319227816 754277717 864369534 137694090 802594238 10162499 567873599 671745503 132151620 336894895 291585882 285454316 672982628 74526187 413595636 430719886 789284059 149663485 951759875 163004822 522155643 734427169 564037331 516664392 961210281 863677765 851276163 238824924 955449823 891356044 76612489 897702657 162620459 569307084 510963498 515454293 139166639 214588687 752512515 894156270 675244575 64498454 434238339 69093332 408221254 452394705 325998 343347844 799139457 135540968 968369243 936106607 515203394 378819637 843494967 487661432 630992782 571569224 456518849 161582458 322521472 810166242 70052875 948637376 492092100 130425722 395420927 845921931 282808604 111124411 586704856 787127696 456176351 445163012 827467941 96845431 910289269 173320422 933869513 561553501 193559516 441012394 245774973 824599891 607867174 50632649 460570957 904935132 5634297 10740593 381432471 820449907 902889997 781802503 769350415 583950851 103464626 629419424 716996670 1121389 450945351 236380806 590198014 162679814 127204548 536912825 85236736 960063254 660841777 86397291 810278470 27302489 907599917 975680387 295984553 404809602 954298216 501178395 382510420 168293300 534444840 235099650 792761415 813227527 345326280 977731387 129251797 689386505 187265845 794705788 873200166 859313210 477583728 479878832 573679798 984595598 147437838 128024950 549633236 131734767 946007739 586616223 848524836 802345401 47215282 824544435 399477021 201366076 431139143 298332269 88626060 575175998 92093789 131454267 589349647 748410742 91351280 315224767 216881563 502818834 917333901 880608336 522587639 977698098 701611733 915019642 299245631 88916586 452579582 551020154 431172193 837818180 379880273 417901763 122274467 265742268 501211309 46108539 56838171 796334786 498844163 533233150 22410550 456488636 170638552 402694234 982497842 531862529 214647750 790832082 836259235 201508191 719466234 966660956 431533810 121403029 769507000 289011235 733193945 444665050 599507923 392718853 894867432 763770708 227049525 692169237 781736195 78178210 328757597 253849370 383424482 738894931 737905884 201271311 559155600 283815277 708802263 870928545 853036781 650473191 735308424 341409716 118790444 549607726 660572861 830277598 466227797 736734116 187998808 53289962 966196676 257291548 965082829 49416023 993548968 90689632 542253735 87363799 995606661 723275947 17626627 545372368 781537715 549915184 202200338 778627550 263132124 124319889 983009948 395277135 401593474 239180648 581258360 222782373 769351030 724033217 972509717 337053976 659984226 124324254 632358133 60429842 639051329 300193394 661148972 684590001 135381473 858053031 507975141 851454536 257272424 812067864 430896093 448756190 144675532 787400599 877773286 235991213 750655322 758503784 693975910 166589348 626787888 319441092 515651285 556223206 902037442 706785624 225211459 538495561 44951897 782224835 233599439 271595992 889964943 417683483 299176497 400238162 571851988 898938473 853995313 195405736 662392300 70525224 399938093 776393603 390507119 279758282 7565463 871790011 56337736 654245171 971331701 893976801 534688567 796340284 668644576 880959158 144039247 732387889 271134341 401588402 229525368 895727955 122104871 605590654 394341614 682664792 818785562 175003770 349781696 782154214 839152586 422813240 404625490 987818267 562048562 685815038 689224667 676624904 210042470 2320969 216250088 90581809 19403017 789501509 472404183 621749007 5909463 561452117 263787869 832963214 723900445 801973137 600336129 363783567 529818940 631243587 147260318 129176423 83062058 564575081 219923173 373543774 202086128 136981303 833561816 733936433 502700845 654652818 656362577 72615825 883754129 885977493 969811833 57322658 553610339 410033424 822919761 801978493 174067964 995228932 588491052 517374382 746972234 324312104 294666547 414463926 383580750 914508135 188713184 223730058 132210590 876033632 78871683 908278290 72197091 971037669 315326144 664230571 163527772 585766524 352459023 718439846 601349722 476645089 373697083 586432199 650215874 572029570 486925028 636251078 394331534 78908417 412629501 660977361 872453196 393775030 396415822 816387848 882774173 58539563 380058099 659614464 468839863 656751774 92795611 661233985 850483684 694975362 630665034 60176584 474474753 477583102 914560343 818492294 37794560 764019052 486536815 268690142 902819942 558267867 160053712 332984875 814406862 947220110 840619791 24473400 850633572 467776891 914539154 44336838 261985130 19158733 905085975 587491593 66356406 264630627 898607403 889123371 451620914 570966350 855133108 674587848 836209755 928743511 471529576 717425265 396017603 336586871 73822035 689629737 517367184 262203484 373014101 464284907 960436730 488739306 65149858 423566881 386831568 566984888 224272960 484654126 374676980 604703887 31410316 594708198 959761370 452513775 738238133 916963345 357752333 395013258 972312896 413633003 168367019 168800199 855384962 98149287 204966884 331462464 823794729 115522535 253509758 10863428 454279092 92328262 599006292 629651286 275231990 232754382 957800402 46446764 279670167 657213058 479948667 912617649 275896979 575534550 448089188 611825539 755324601 275138609 72071350 691975797 939895597 765443954 595927087 757795982 911610854 678504040 563881634 208870153 670905393 670500697 709139570 323238355 461143852 457951356 75492123 804297233 468120652 595652735 123441066 158230167 530280919 171037953 815665983 818754673 646915435 981342489 486640530 863453534 893262453 779844557 12325740 843700816 6427323 262481564 353742633 76734957 815493843 958524405 121723197 690547473 171991209 246712765 507898028 342693706 590138877 903065038 790103951 604702043 734292194 178566258 666796438 285956025 358746177 573864684 787753601 578774801 24901716 265715695 592947366 700908224 723082027 850638885 804111727 381958489 377868586 645921449 406641112 382999843 187501449 992426381 751094517 639670424 634801363 26121301 222463594 651713768 185528167 954244218 460918513 60706932 473402874 814981097 966635224 877720403 657322003 530426241 260409472 597354960 797486734 838154137 304395999 330983657 361083418 585746551 689885183 318148818 180627387 271667418 433784701 64601456 574424392 496230512 456874762 159543519 359495150 41464417 307764462 788665837 203949227 453631939 380269184 163855004 459616468 265157667 828303023 306713764 105185935 106179586 631805052 740640238 458205018 510690645 65497469 917395738 470556290 285706757 131398748 306076666 900935085 131019373 355382102 560915989 989883729 789072863 851574973 958018341 111842618 187952927 449394551 607289753 806820616 54100710 658197884 264128276 431476398 880206944 905127003 822837484 965500661 824467887 404203958 954206380 624574967 167172198 298658753 646057618 81505188 527171598 109640135 915306001 349385792 621563044 260696229 972772945 26077923 176213785 617755981 666722986 874823159 743561681 751123269 594010925 176301502 40126245 173333285 921939227 863772362 611461089 514203933 753479531 282886275 507043270 949631852 740317000 336702373 208370185 32637162 368239249 976208575 731742162 661879167 960866392 640538804 506966718 210141353 947928419 152662334 195860318 519091707 164810414 597211494 826943414 859140504 751974375 42309133 142016958 391214268 690832369 166928999 95159268 423568435 601861474 619612795 240231817 390025440 187457796 392035236 535810943 437603896 851737175 934072595 241273489 256033988 950451214 745886282 48228348 938232483 634941070 300320162 286598126 737144837 344404594 298889414 96082958 698830769 873168649 483415350 42238451 616160640 274987222 342268101 451204011 217245407 669930000 429041692 404982326 57390929 26984224 972073269 664261129 844081899 964260645 896650720 85274508 444322519 198990963 325218881 418726812 910866897 44988175 918901584 173412874 38198445 697683765 495844695 677147673 844277455 103391699 258931832 59481860 398024881 41053451 809608485 578461302 173415521 658653877 470624934 414341392 529721344 366182106 423339415 593472742 262946372 328641594 578261094 725981698 270767350 486465735 273568217 991237344 952958325 520361000 900263815 471857392 800001330 678286391 115069530 523872536 150482994 533442947 664033555 370565167 725317007 861104591 399672006 392202115 128404983 556375697 419567961 182187348 670545451 41388916 958517258 336759127 44005250 286568662 286330854 66499379 820293219 187541579 867121747 20836615 615748814 586180376 852430727 603136482 61995220 858747064 294360846 609745482 112328987 774633307 308060744 419116214 511790427 943541346 337451752 736450580 155399907 486761701 681350006 96926788 345776916 916888109 812223950 77163162 196548581 653832250 441016223 501384800 332770910 398194237 101676269 78648658 960211229 284211999 862145680 92762656 694271700 990909945 397253811 993931503 511859400 424335002 479742805 682219480 718770516 642906629 60774091 704891240 853564516 799617263 931478076 284133151 671752187 95818821 468817444 715615217 327833261 638869412 80997586 623795912 660230181 297048031 367616233 159878399 888209824 218626941 454481891 836960488 966937713 609581369 502791817 447624264 907401851 112428160 69218172 359003350 407574202 849091062 497127856 598406335 111108538 82755569 444626667 85824805 762824734 520062717 765448779 284411035 722892059 583833174 632877757 966046123 451699962 855908977 418084742 953168 931927961 990739315 238790846 635418492 363234027 646726584 170681808 949617555 235661683 521521230 863349244 353307374 676831437 722720119 627929302 486723418 164828198 12072747 209263300 628615062 255675583 571637139 421749123 366714840 818725997 77182351 667642530 627805257 365162012 541260081 494697477 744352132 378933320 49834560 750201955 91929883 970537858 870316214 215487433 318682130 551508721 657568579 699444758 711604066 759206606 884908487 860867453 779988087 373717735 390530011 587906822 11035571 264509213 431841609 232992012 233145577 4209126 204851344 419393472 100120034 903196875 355025761 200197541 189470428 242093803 292713252 24774674 239028997 27133814 304478068 297940403 488597764 119083572 286181535 23909640 279953777 969264124 151140903 592662757 831081816 157387069 530923843 540825840 714411707 21968504 213839710 988138535 815063309 374185155 973757591 702095703 74990519 473688136 470677056 659433382 558370966 390667972 724106080 935416585 252737659 118284296 562902321 313169102 575583658 871680124 932379554 561474068 348021852 285570455 338074581 87881294 512332605 665119336 625986722 531556293 563002350 354356240 235327251 720239123 155704708 878566469 171600614 772986024 668911879 971171281 989572878 501973832 736104436 199027473 431019059 998738058 121503420 203862135 173477165 82045019 637823811 654101257 908342156 204074617 475358561 382025439 226109971 376443641 492120420 480192424 671383865 685209794 225872524 811562278 366247335 352725008 619690894 547367341 586399420 490061041 692224274 997825192 796717324 277383115 666178613 427082005 594468060 43595220 552246536 508909572 781532840 194665881 833894671 416193819 316172702 289599864 321310658 942110485 415901217 306283045 386459407 347682366 350433350 84474665 337320406 328179449 747675226 584933726 227558508 390024762 10896730 609651572 558105369 289052685 691902329 964505712 952123034 306180621 457798814 904352808 657992863 566333933 5666019 571540936 1802318 175300083 16904471 646539855 815089342 988199800 266826045 767453971 562273149 303913321 951964939 502795833 557052171 637853897 633951852 394682686 337091421 679177517 121939966 518782321 986086490 294829374 725439381 860071542 811260513 777768763 862965942 115653316 280011458 96922484 255019293 547814440 887319104 415888080 533229367 311416896 351445397 492282184 148498601 968961281 617082862 970094697 735014599 125504306 978044779 884692950 600580893 93119727 616607137 906339268 690980842 384509478 917070359 560982397 100612256 508590365 357203660 89390045 535527526 972949738 319609007 318385624 710747798 198229497 622985766 320744178 38085951 100104843 205996424 955050437 168625060 708057905 572766115 406385791 972325562 298060117 775149110 112930657 712961966 496178097 481029240 124423489 561366109 184260309 651013520 569355273 657645531 746725285 184231194 329816886 239478509 79037913 301007784 884117593 547338894 811835004 386095423 941026201 92581998 379486830 24362966 310084144 379327342 196338402 656237531 659829994 779335205 766320096 38081197 718048425 18710878 275900612 66680098 614474467 120665752 545140413 917712387 364345890 21416581 866395983 318665868 318513283 227051403 14105810 278011629 787312184 510038598 227493616 669206731 553098246 29584900 897590571 84740031 825019848 925608263 335061844 782149590 359603434 608411719 790544405 845153807 835518190 680241517 557023081 811071200 593068522 677485017 951129886 119039666 283998472 121575390 985751898 783668832 125702406 100088704 217016083 130536380 725739188 185879293 182946453 266233866 207904120 621735233 342238208 935270019 229904845 702410864 376439240 468253396 668989375 191432800 925890867 636494236 948578673 383620380 6469855 117665521 963398039 658407266 986430777 829377756 845357564 479455526 821792006 335484376 438172158 338790413 246796254 728585559 559643405 180697587 70930604 464012861 567776559 834432357 25338416 107349859 963042687 766418472 817510781 759797269 776072873 445594032 501297787 363091093 765990768 15893930 311826534 236660374 857866537 735027826 126572621 518716865 956421693 683004829 131246996 388591667 158289579 507761777 496989810 817209085 527396995 200636008 547059828 658109091 210551404 50643889 216477944 588197790 164666911 183527343 477523891 438348506 711035113 995378040 959167788 494248504 370040365 473464407 720683838 658883341 604305888 1314890 838042010 867194017 641210123 569142404 908327490 946881714 489902157 680206828 722606607 635733486 997746775 329195933 467317549 114736252 472402029 631352676 846795674 968326772 402760939 236676677 47135146 341194338 325860286 568262391 70028422 741504455 174127847 948933731 232561832 686544792 369493756 209716265 909614688 348992189 471368615 333813018 909959250 778587283 48340005 709366207 295587830 573143403 370917319 243419345 630617623 781496073 741409396 201237439 788347221 595043109 156631334 857230635 519501475 16380397 592491624 436854637 437022153 167007361 25581791 446018318 79507939 572836726 653546942 959064398 871053280 386592084 41458000 993361056 649561347 362522904 414241138 522549545 660960102 756566707 956500501 831098180 124856434 162889096 435076545 206107136 637813097 509305586 147725325 163926944 155572700 890862268 632246312 688957978 80849461 537151911 284371795 60367769 868313135 342463463 614370661 266320636 929437016 283865510 506001222 326147156 202185622 197694848 10344820 6608745 351560095 477078790 847445121 66799670 66461055 683331387 864251282 531206505 250160406 694740250 243813602 153074916 49862808 671246862 784394301 556114495 279009035 950093943 509831557 39225155 590173388 515149868 602722097 573104752 743697930 906996980 769461449 742481272 77171530 170150668 815604075 392967618 740662241 408792484 120027209 934587112 551438973 766635362 525189929 629003065 643474333 123572445 393918179 342058040 490744852 791848227 984767463 92229915 174841738 730500147 473981620 987817804 123263227 482967940 365536354 878754028 525756726 175879293 337838361 176531275 443895134 352488698 735510168 333508465 276355437 699024846 317356207 293501081 812523180 568421691 234346437 87784624 441622589 366886267 937422675 661995738 721154449 180305211 639406182 692530158 88594674 336967195 754861601 178795765 812749819 847880495 381538873 360888238 693935642 900803457 549316471 872790285 600383765 145649292 691006522 579062712 737627010 211487938 783138034 524894857 282307405 215887368 230022822 910695695 134925366 569760309 545025391 659548172 433564752 640247190 894095611 503444984 205411972 980498797 303636235 854138749 877850380 643299437 229377524 573858809 120824824 134655296 415317282 520231935 278011820 362847489 656188305 816682454 580824928 788793282 917378642 134580728 86028703 691467016 391511308 887277460 166981320 406202442 572151416 618267917 506589072 857652085 532113124 334441594 346172286 838323563 592598193 153148964 237105518 78682239 228746454 439596298 900286991 628159738 451626330 536208736 604533861 476805530 194939357 727451403 300295751 848468494 683103760 193182759 757014754 481160059 581485112 163571585 405951796 760824570 929996719 138218782 639154834 798575127 159411555 108578482 666023714 742281043 763789910 591214634 50116706 879200932 212558364 700356643 456124831 362565616 259742048 659493488 405767807 29397909 624274015 248884887 397920120 15744228 102802795 4560469 231416406 243058849 145044841 278909974 165996729 476794757 718844499 336274301 687584916 39093948 626911160 650822114 854868656 766553704 690528055 947132623 318648614 105653788 588677895 180435075 619116009 785237857 336295538 459235951 106869562 907503668 971583574 732775867 326153778 951273350 755491747 680841666 69236539 887448507 677237727 24960657 953944215 663597868 934303141 719197548 879162072 364613797 580559137 197346634 81157990 12456423 576760982 970561876 767635709 290164263 7539928 673078634 734174252 947339917 501643730 643581086 784238038 908419766 457046274 517625270 267149749 982411571 607907320 740049838 482201298 228146696 686910171 423771700 410892302 15340334 820718307 970861611 949759133 734936337 633843424 173306408 357182086 309760274 708562866 510973688 231151396 985226246 122890446 67520024 699726760 813853877 83203264 682217531 842618772 141355612 16707491 802064840 809451841 980644651 936698283 72507738 420108890 923404488 388327835 200852542 707559007 437578955 306544463 814785272 702078755 736834368 753046068 593062846 382829903 272348456 598236619 240168187 73641181 354657527 235303978 246434254 834134941 1741591 632985722 966759048 111310771 36050532 43705722 480622386 292950551 643674799 803781114 18439173 5753619 3729211 681702753 593892847 457264329 841081155 654230568 560613141 384023979 900440178 705142365 412828491 566204673 684990825 340805665 620050078 321594726 122166332 371992618 27078091 443247947 810060533 133526082 307650757 856907635 741255696 763115974 313618227 376503669 977845502 889659431 812221679 333838910 205662370 649227117 580584584 416791692 813842903 679571119 283325889 416263028 27065319 766641308 701316624 327156444 57937173 768660981 355165983 898884610 463297301 316288016 574253391 449095667 652613519 458108247 413618736 838834197 982102175 441987015 72960778 60811422 330449752 163711858 242391384 911926554 920212028 234607869 201960264 257158377 199715781 771874338 758078524 499733438 494157536 147383855 85776203 512900129 378568045 917125766 62500288 743375342 178169024 591934235 496327578 946898132 98608675 557111545 119835147 957211351 888230226 898864829 556274682 107800271 361167101 156196633 905482369 209571559 472403785 615583571 865530223 910763806 224792144 837927875 919314886 310068169 204687516 4894808 863895614 161321487 992587696 924805396 191936449 143184492 988347519 922217099 363638253 322770734 324891123 4714601 896874901 618423035 583303527 544504809 862857536 638369609 119561005 860242014 489104809 28475109 568650506 857232814 584267837 28498029 736763061 617753297 177051552 39266006 941813851 92352087 665858088 517073894 499392798 744411359 925630048 902112442 475487633 420352417 388423047 792038978 141539902 803796197 588981262 503217088 840800800 901939338 683193374 615040333 312989481 648012416 393673232 677705300 517557437 555357518 43525362 244043285 871530037 328466573 45317385 814732323 631931742 848253802 38688329 14536423 2660599 661665576 505522911 946769947 987723063 842519964 828745128 185825103 155157572 277314479 522613943 217582695 568976060 526066656 329650131 781983258 237371952 657192127 929006326 632792181 115977124 889312627 850563279 888292183 247373841 999614517 413248321 371110643 561026276 884100307 729874914 304454736 507667580 678018350 271915133 161776588 687380655 968665020 619602320 320037781 318124357 899433991 380282063 674886703 258161276 623753515 126028191 26544369 175261059 98522204 754679708 951688839 175325951 985485150 547239187 517871473 720438152 557845771 283487112 659736707 686541869 759512017 902321714 295645027 285469420 793331249 10561146 652213007 48811323 270735681 630122112 502054484 906880642 531580203 708613526 307178583 413893278 864351148 453320898 809172752 443213920 105689238 129346368 508737994 977991692 395252302 508217598 409020837 815119835 960670798 937836831 444436 419569273 484974500 31118457 272632160 435025799 898695538 91276823 837635362 365877786 818028908 125345719 889167053 747594042 568115805 627381836 403024930 390180964 433964194 39228029 4920249 707904521 963915437 874746661 200018815 673488909 657911683 459240401 916791602 165003336 17797951 707292997 70340327 661329672 286412173 705414135 357963141 453475726 539976751 274808978 45646152 38283916 836354940 858616949 925355070 273388717 827719900 198376498 282663117 37765389 821865805 663759887 374039595 714426813 825167329 879325832 947736293 249485889 800346686 95432395 14114649 156258833 329961244 431158074 886284347 930037019 7898315 733676525 808208148 587648063 804607914 152434989 441102526 726236626 547105969 173008890 350537193 389655068 43739624 432409734 676506010 361417690 608419053 843753144 13000615 23016636 605627251 598838955 91462460 678181864 32511421 939728172 50520408 890727541 553460519 62267455 128414545 633603569 967226014 186305946 627523404 718886108 744977698 322227496 203596486 720240939 886707787 744518535 891641614 97112774 115926721 655174283 325424072 849131017 782680771 938883513 749773163 475526215 596348065 168597708 685986756 192845378 748158786 471278132 340914801 233360053 45528223 637091730 292840295 729197258 942527558 220990526 673238893 625686180 741566424 613520833 727529630 696240599 941648267 271921755 651177707 487281643 910819496 764028286 288453783 819388124 879517198 465899089 255574201 48750493 751208109 649778222 693106109 137717904 191705612 572303652 754974179 299846159 768512197 754433141 170047935 523504359 927810307 849934617 553844407 482557656 100178186 508435002 964399497 805508886 922226095 106376118 4401858 64552139 888280796 657117856 464132935 769935250 683172366 774985663 219611344 485707774 497017047 631567374 615112808 801348113 851837788 418775354 110989039 269957061 799675095 726903335 466405272 530850695 26185238 715506028 536013419 842757302 215625722 941213650 317362884 529824297 757866490 336278232 588367826 901943462 56760989 457023282 473080601 534636396 499063811 422745926 885958384 253520042 946155613 816739758 855909636 666016773 423961713 416280504 554644691 44500246 66939415 469066217 715227186 433751530 38471358 382008949 606507976 707501952 153899495 299138505 694580113 526102094 769877417 560584450 672422747 529007805 645025068 779594355 737634636 878393768 480424238 759692835 598581338 104784609 67926145 360469068 9822417 624910253 894666379 290152414 347867345 808883523 861699524 623927545 606325454 840997712 567038523 287300471 313812494 933831285 314789906 783182176 722846510 496633032 712982013 860076403 28259486 671497807 803118536 126921636 591615264 283719560 118243022 258927000 822707277 135489508 600199810 664394027 917203728 992930375 988668138 997236970 108405801 50427274 15377182 795753113 621689003 643207929 319988686 978211247 861671038 438500566 390983098 573728725 345682142 984006868 612880951 970202987 410372826 555361436 802270641 585819139 619665878 94920779 481429539 451936996 735039497 151452914 290676128 190885256 618495232 717842709 713046222 135090206 887619609 21893421 872894310 572004361 511764233 191524390 649164982 593350750 973934679 475682273 349751327 719402602 708857310 410676147 587245462 981479467 983375 375543013 652394535 927334610 970099372 709598514 700729453 33105735 815478990 70913868 879326492 37459108 205861345 492008790 114217848 239709369 416085987 782898539 218563035 561224327 44727080 946626070 10101299 528175301 89021144 971019992 765962881 360028767 826265968 615063718 463627611 778676977 365949245 294466664 371899498 704753488 426385124 898802043 846137069 750321665 717243869 361767984 923563061 595276224 660647155 183186507 657367591 64569339 875876550 318767492 789785021 909391701 48597065 539313673 254772101 646926883 500147524 369682683 305722400 164726002 215673042 939947244 765259460 910546687 808692708 762600551 774516155 856565437 709451197 9072232 803688674 489903187 963144821 13623520 166646827 364295707 770402166 790494003 968359451 197421861 985876994 323130553 582261836 808743346 804670890 977825088 840876524 214048697 338288344 280448904 433294909 783556965 316934983 173494214 654675731 159170452 811492485 246073890 519456601 711077466 278304888 500122424 538839436 572137340 865412566 174488219 82952254 136318198 67260587 141557581 783518868 690651510 289570519 76036681 929528009 243705566 150507661 384833274 785319081 420673221 954035926 732320193 29426199 667954423 139797516 459283570 453095303 689589233 450281567 11533527 643055236 493864294 493135955 53490988 658707500 815734972 668190016 718785185 390093231 990628239 439453649 373020124 895514835 356881454 870075014 15049076 288135795 758532633 482879026 109245559 853911803 715559049 825243261 965335781 164544238 605837032 598650467 585647666 115232608 373894484 9783475 474440648 384757885 108210465 431000208 445859714 584453632 88553812 97077236 163943987 780082108 966936872 144117800 971477021 159494167 609943693 622863438 310859642 986956938 349968548 285882839 307433207 213862434 901931588 377569549 522379828 950288386 411874424 320612746 415719493 848714207 706760447 259111103 503952948 422289026 105965771 153476719 126517628 59298378 916799107 560369457 672582799 637551015 54998784 643865329 285616978 937900960 181094355 221466479 822223772 672211022 634406846 148956350 325897146 488796511 633226039 103624647 663069422 604665492 583726312 768785604 583827435 117953603 927959089 611648453 756158299 584049109 773498789 212321070 271167577 490226761 451837320 469912119 769648376 988437680 543967832 1038187 851581114 612192431 843379521 24429353 335937305 161321216 200325799 694511142 737752065 396182513 520472224 833362921 281717844 742264291 196277623 461909326 202434149 29471692 789655595 190035204 903641725 783289270 429151981 317531151 293999962 346932542 663306150 716836934 415394475 894619669 656175726 888122582 714690453 107492482 14258710 585759933 757992753 899374047 350319775 721588560 274656523 142510360 847689665 532034229 707187109 129381167 798617957 476936810 550999794 945288122 757870123 16793532 924417243 86347107 546852837 583297105 317589949 582469735 141122074 132503199 840632553 938307864 697036420 616239218 951587 213894235 319683474 773387114 437909284 912122923 853055719 918361466 438168600 446681108 759106521 836925290 718760993 865161656 972639219 328533846 71862994 143627086 150055795 154627886 700890036 466333214 374762445 105069876 393016516 222610182 743844902 209493120 471473395 180389112 678280665 686671743 441866917 497078138 685733110 542943856 169475635 671894308 862161086 515890150 582925417 582978597 224332840 369930057 287251720 130700991 365582432 892262229 779199813 11699143 991885122 630704280 473594440 420631334 984458723 630639608 556681646 57361498 90654985 641499948 723907592 55504117 777890734 944999230 652479322 3453725 883998593 36643599 196011933 141588491 931515236 469435347 676235581 381245580 791413231 3424657 241678747 936019331 408035308 718246308 410673036 426502757 418162905 368461116 856246744 516095931 447887209 403551710 975114172 48949156 554393091 875885536 863157096 119775824 264327489 626155758 731497602 522097286 723253363 217864328 141203618 925008927 363784730 343916673 202895828 554278536 426357869 974273922 283635481 268683588 92181975 409610629 809277670 68729448 202393974 135989338 877911459 500970782 447859102 422613541 420273196 98649634 228993108 817487326 923897940 806688328 694636500 228658639 327839582 318513396 973270284 874508826 307824258 360571040 222702110 104742193 243851630 2627930 661197538 488975452 604260034 591004483 744027489 27143734 388033171 387474705 950713435 492906288 114658537 544575117 200704962 885789197 731026496 840737046 827005757 781584484 819389963 19046941 5606566 920912674 101558572 142275495 883092108 768208133 79506046 727983822 124805298 617302306 250852684 238396480 328960654 681897823 839856086 153464510 42387915 526481658 634458579 788500894 581746375 454312704 755830506 184416074 454243606 955287766 748227383 433417151 982668797 682198196 691346893 890882319 835392760 734506534 570734382 876434399 569140788 472875657 285739989 435349482 557227797 609249684 216110764 398084732 696665266 581669324 38057878 561823991 921275988 997965582 555682790 860776786 300886011 256291081 315090150 931638421 882259673 960717761 950037074 832748382 514307028 845858830 324577498 518609503 639496 355594267 61412003 458680541 158686531 919800295 636785095 466585395 880052360 293510087 505701072 637769549 779686541 314675426 453163841 571410733 181838396 934500276 544164365 263747946 539926837 77102219 518324766 87088556 293086795 435041805 63414479 838760241 721377283 869674928 802367091 157098315 512592152 193436737 475545804 131231200 257791226 844829790 8834452 664039913 143038538 976849148 705633016 170050547 164718431 779492833 522845719 502976673 532434116 85447210 171108743 858360103 406798263 70537415 303635921 567303633 557667500 756416250 18506736 84951162 683019721 304051932 154327510 208142101 513993575 161239000 605814504 183629864 934490263 784199470 799977597 559753548 508585882 791956081 748712546 780351919 210549352 702150154 768036185 492242065 224672555 520512947 938596245 160163274 974392001 588177660 904175935 795890755 33269565 754498505 660174069 278451832 685263973 717743825 637864517 594891005 561543222 215628321 513081911 440361206 453083484 156839320 764630976 488749725 458944955 966741352 471670864 593002431 719774441 800461467 960051269 111847487 907597489 418252172 507165557 689987218 740839825 27738730 653205417 223117378 916674364 759339448 148597020 965352044 804003610 118743248 216702720 624678465 300965059 841905243 305504249 224189832 110586504 744696026 644885664 15368475 423150570 660974369 611865601 162408805 834059808 447916246 450125341 119835371 564717718 533996278 873070185 177267392 573665641 895043153 372441165 604142350 588946411 104643081 849164199 879936916 651270437 260073495 831808837 703523 250529360 342856134 747693422 140248864 241888091 670486070 24519770 371031558 459688297 485359322 89024181 99936737 297295696 899771387 256699424 506730451 977707546 779867442 315957680 430746002 519257479 872017394 897209453 948253672 867699338 117913084 418530260 750683954 860299208 366190056 459307094 748122082 176015388 795828131 764438999 62592254 431002902 12697835 795540016 791704222 548677495 964258773 802493869 564605553 780508086 865943880 795364751 344056377 173537918 67508607 561063050 406230602 406863150 209782411 988451145 590116879 171377239 689989839 80468198 809786501 515127362 22681986 101498226 800600766 473824616 194811185 873014899 199074912 991684343 118982202 437322592 179831332 263993684 172880209 557146663 174392407 433953939 776885759 750130600 167053660 903239937 1689374 442464824 267708455 424853403 380560222 924152351 961537219 977616020 678275012 655575066 498228430 171367379 998189606 290991577 748045304 111777138 567800240 359682690 438262408 228385344 300101473 268021548 150731734 126322752 457309326 951626597 973269714 183413032 987081567 929010093 517684860 869383907 959257421 384346617 175200873 992571408 861247915 956095025 711528773 306592896 977331226 192962738 926486859 646163899 294393106 310414028 16101583 421671292 534967904 359791428 232935605 436009521 973994914 353427156 596624631 509379452 989737165 469060775 481708322 161159860 615794856 941243101 846490841 689336165 447994190 869320973 510683729 132625868 10382512 771126462 757980884 929609563 746137361 335601132 842941758 157964091 43245448 917081482 585264259 939157701 270258305 420245498 953912871 222630408 645038140 29240726 316933316 973379655 874457933 94440235 447694472 162542712 405890330 670549113 442447796 997095877 824321632 365907636 91070238 862766095 711628719 47944966 658392752 348985446 830007785 634447115 506150374 32121746 50492103 72808275 100468820 163160206 903791444 535302627 26964510 212769031 591966832 633963700 887822975 275812833 572934990 90781747 394664002 753368498 653452278 424174015 418289228 23599941 363215812 590762031 494166544 822472217 775288295 228399689 530491417 48817376 122527715 641414988 822581892 565282304 523578895 833384807 198829443 659972117 79416856 322189887 767496667 175180909 648572284 951338349 726670694 300874122 994735632 887375102 76045714 618915236 867155579 716173297 176070625 376479013 200971960 270460093 696782951 486467371 212392600 123984328 79178319 31668745 76344382 208442353 874216534 886755270 971897505 803001607 830732622 311689372 983203853 567889487 37491357 82859386 360436386 64360194 651572923 354659971 377851604 764947660 722203064 783402381 259198953 940116047 62260147 220841123 453938814 935802782 339818340 414381188 341863683 307816642 480995987 669807905 826487354 173407800 136114334 992224290 356809148 114724209 641801976 126845794 228213876 380653905 834043812 328807279 501404961 301174961 92545982 114182155 664057049 728848606 491964914 393169582 177492353 153874455 313277699 585697537 197434965 332281362 166920262 440161124 282133607 360774775 681941028 949942633 50353943 365735780 113087131 705154646 78368416 708947943 149386686 512947112 764880011 555416199 533224497 950846347 635250234 479574460 833915309 163303778 474745183 285210738 448700802 690887749 537844353 481461387 46223120 992469374 484448126 783847258 260949581 906672907 375867396 812741160 686858306 846609440 45840406 867185842 528647566 280855970 751432845 904426409 768687841 397136556 810968468 210685745 956465538 19726606 121156396 948409698 466256330 581395913 826442662 962815178 146531751 299800468 121469483 947527914 318007066 622214490 108530999 934495924 520298169 575207610 226327834 390245140 246850094 630172806 592833654 566721892 421454517 567340868 20049092 311849973 910300066 64562608 50900175 99731597 136573657 507210040 741659446 766696676 399650132 668799614 950877934 35026214 57141153 406424026 181019583 260646516 442678881 394869718 918974146 127099746 606411467 640430000 680400617 986326650 228504358 331211739 244350327 867518136 763909458 555160702 925003396 843559437 486312256 37416947 331616122 15775709 117769077 18855241 667462555 614868352 929659788 601759939 140656760 201943236 119834289 161393239 598892155 145858665 159630374 835485232 232382302 23868580 465295297 658580269 170470578 969050013 521843308 648997727 658965082 411153393 103347365 647337103 557920525 149275440 596277499 779509429 540705495 215261792 741280407 373159042 625602456 299592824 710359472 917147607 425612675 36950246 434696726 270720588 417946529 549454858 345926056 103758762 358461516 815857592 15335134 808568945 924630452 235720634 444815680 598763091 817521757 743946828 110724076 19671735 294134175 979525278 945329172 46242615 533973541 231607638 382118782 553993250 529514607 569509131 701312770 331311867 742069584 803547851 486941456 437312248 955510384 191174294 559308327 670743940 291499722 118813152 787800927 510148285 556209967 792265235 384897760 172526070 909344962 752210187 987711081 11801142 171400571 285734808 49289162 41428664 712577188 608504319 682839402 249963369 841244511 854141561 755080897 581527918 533877021 591872435 320041695 898000283 297944616 467992397 426940644 683134716 21020698 352005723 534832261 199626576 788604004 61745639 530185358 930006921 965041864 53198188 304324954 254916685 522290144 700259677 902562141 939601528 594754453 630202780 641635227 31016344 122566056 336057859 113465390 554880111 103048236 141553375 334949571 928323445 360422921 33433967 417102621 694200660 694201211 319526506 51318673 352967018 712176786 188353654 620067721 49936458 621590448 625292978 481337346 889862715 944342030 725349165 883138573 147387831 739760694 377512812 70713169 312927726 766588042 124837096 346335879 803109697 140886460 507295629 503899133 496163783 16620372 559149117 577127444 914479563 460107310 758445387 226088898 672186443 722097913 467048193 871251729 111385467 171231929 414087706 727939486 59732800 80692549 428310600 6523675 969536950 48731593 904306351 33582029 830383019 183996230 848366184 662865678 827266337 956612365 737131775 714370508 730376144 447435080 439868662 887500040 106631585 437179249 896006720 514596953 667643700 76239065 321837766 84274279 343637083 456720163 537442534 684439408 826975389 36446406 636498414 590000069 867279284 742846350 364312742 954234446 484860431 480432923 636394435 378535682 833296209 70248800 557586549 267316080 205029584 537024293 851453658 938036026 681250839 934394502 752528008 210650772 833894244 462727539 620938503 123309769 63728170 513161262 791533140 19770038 736786320 634760655 520393056 975368014 627812593 635570883 6246543 210203156 913228379 85943113 808233530 78133156 250789648 606054388 161889069 826122282 798520327 475823148 458863401 617617385 836978795 991498924 773023587 583460789 14451739 462326789 93741827 448698233 201707049 750698778 545876391 688221875 693544283 256219042 195642845 530970867 948372653 625440426 131277740 945269343 200948173 908696848 896094988 922468402 28795806 519644681 686648425 595767609 126049974 611835292 454623012 784346196 901575135 10854180 760708114 293086459 615300249 711949777 412763643 901376950 51836823 850650408 700114460 558583460 205135166 741202815 180500646 622088181 360460329 202398850 552451900 857451120 654641575 910208433 985989497 10824686 924993083 357189343 207667560 812010973 130884635 958135476 743134218 217108926 371996083 73497900 673426388 840527782 424910367 591210519 454843694 955504321 848448436 122037143 102697717 630203851 309095543 615229604 401905913 708477333 123942564 766737291 528059520 243414406 157061417 381688427 703406785 78158359 625534504 352372151 933082986 723492182 775649145 109550263 882739483 724415332 74089765 510119942 182355433 545992951 653907436 46668309 967004124 992791001 812730304 254002087 658918257 61654375 396327496 909364819 359460376 401244946 836730206 509347590 531086518 489987809 382863249 136310910 992900133 552037358 565406884 785179600 409792944 752814308 243102733 645606626 115151768 965801608 144815991 397610737 77950865 539216429 44029760 57839885 289547589 774775870 427588860 516571288 983688912 987269816 502118384 96618443 185737026 333204908 177629591 796938289 26815264 783823298 44503073 839792426 84184292 465861809 777409775 184302186 954324856 407847880 4359960 921570423 368389823 857142889 535729640 418979630 168805389 782915720 918340956 301156414 615750313 937696560 735103654 959289259 249873490 450294014 901165743 777676365 64552887 136802980 252685456 751295566 367917310 78366567 503011352 182190000 436526142 714366370 957773898 670859973 96372228 548254529 907580891 691047093 245537746 744882247 394721720 536759803 338400923 898303304 865059710 421930728 630607177 384931311 826521088 135637023 586768696 605385594 388052933 815861015 82789048 354257721 216909192 469693085 476538254 792973586 328439990 365135695 134489971 827641856 735749619 675423265 964472980 281728143 846670741 967816412 877318160 488643426 106097703 31289498 587684990 168961454 772709096 802868300 174564964 801451452 394006602 201632564 397245633 491476331 280833139 849906027 357596036 976799915 275946431 794566236 809299474 420355 1633596 656586567 243899844 917494539 567775020 502277567 317974630 304946419 346513799 483627053 381788346 753570555 345718902 974665802 457586419 134651641 648626393 350653865 627970362 980873174 295953602 821624363 142196269 523218961 283908088 807349896 923477851 717564474 912802933 313382605 105660361 410442616 242973928 379121880 245242480 914872836 888066356 296222430 429256380 840482220 444680943 394263014 821467406 858844753 806531556 279569996 636538171 672629865 840006802 749843007 440123148 370655101 503738026 25264194 711901884 564838060 789591956 397728687 464494973 676472103 609607915 613696815 496637939 327668403 160367869 134461763 591206071 616261674 423395660 416423103 665845973 587271674 402305807 312209737 183057998 440306340 665279921 607387614 672822423 359753534 516775761 674577230 97633560 594082290 352478017 884610747 275869615 22056573 892239496 966126110 626476842 870430897 209020000 302602946 618045392 120538355 463512760 327472071 660108761 928021693 317455026 768972960 605850609 17882909 531565350 608680341 208931257 28105012 89889566 252227650 267544134 543252665 472023128 211800598 739953824 425111156 537496519 240941269 814488133 884314307 204429330 941177111 764287907 474595864 915894804 207562439 905106081 502825336 175592794 499755940 157669143 230964477 630641320 430523331 676426065 53598806 995427957 550835723 693523088 509870914 253938538 829390519 565479305 370211864 226442470 838878680 306098404 740000835 649504125 645190097 788375998 788074686 335384436 404194777 358594087 349557916 220005703 419957372 20241317 468972418 797836324 608399387 870983600 49820203 760894061 120044903 24835635 872673507 431163962 183201258 673051153 578203661 803370453 524263550 630311326 631157918 352422460 336714707 186326818 378566303 411802018 671682286 820399450 843910062 888530926 680891812 808317943 908689277 520784698 476336419 657784860 249900114 381569621 805779562 944654564 189122950 446936386 973706956 145487833 78946310 889292727 210589810 326908798 824448213 194552735 95338197 404360647 765440904 439287192 531147079 438772892 144630472 350144886 398798699 974537306 39077588 459056830 972265913 272533585 707709948 141040428 182316028 986833735 638827815 798215469 792738259 970405363 960980558 779666534 10613555 731413379 900581631 797249579 864455395 769986071 499845851 598168584 539196158 642707267 424917527 996778044 672483189 345611409 161695743 549969465 755848331 38377469 990176623 646533926 999660887 703662199 463282520 372308573 692904005 655413860 196859201 330485229 207906709 534074910 27498947 725424409 63451099 56930927 45020940 993849046 736108157 766043930 150423901 350867025 207118392 699963730 583886220 550455143 521572252 759848513 490444163 806231852 539441035 376853379 660273855 187156581 381354942 867729832 183692498 547315725 702164288 179103925 368189409 107183572 696455921 102768803 267307302 597156507 904068100 518206431 100805487 272342265 26907265 90387913 183214493 23961017 686091716 48306997 913244454 440625242 753439996 381584109 687491732 716273550 91478445 904710188 577978372 267356091 23324718 943396644 30787496 740654461 93893164 199498105 746561605 225589282 54162213 898453701 48517046 578301484 703186158 611878674 548296551 280200147 32281646 325201763 345375962 111298944 609906400 249258539 494534182 167521363 244937941 85220307 463558771 238217887 454725680 70402361 182158975 650014312 874266600 847726124 525972764 586950124 885137481 828528113 270308271 915393559 246449523 676035521 865669811 898368781 216850906 709714760 172042292 51626660 222597828 515682088 335600725 332058855 20137166 106839924 815666122 179686548 127058536 215305781 482964574 460248991 975487060 852660713 72651631 293589421 673086507 204609534 42755181 116215962 192307416 241676124 703940959 296204531 357522714 539714264 426802013 456859261 141588998 922756546 240823063 793750188 785926532 480878680 673720140 828720429 13321933 804159056 368360788 849758300 497712883 373517650 230286743 273487310 868624217 190606716 595717140 573845705 787386935 720243165 612330203 151410375 615505175 926780666 861811347 286301175 138473307 47661899 720927477 274229180 995347637 361356735 315020622 92537132 249137068 509612084 741759745 890468754 630118942 6857728 144935427 67920108 860010424 344223339 666137950 710733933 837420160 375321906 696733614 491407612 906729804 747512582 456796071 564401588 903645256 283274763 1716365 315836002 522246516 987706969 965015738 139911690 21915940 292786303 526698523 564303203 616623742 990382075 403765939 474753366 883931135 454952387 615065368 617207170 859137527 947739839 578318577 305684155 437020936 623680076 309215614 369832327 311658155 325832378 118327824 923303072 303519147 984583631 62734988 604984181 91912871 492556611 682018796 149759144 292403860 398257986 637636798 97778321 100473145 424847085 736830883 607104953 584673202 85863641 433185233 432207712 705574126 369935758 317427602 664880633 683755569 326198793 565738691 163198888 650424723 555117114 823066454 558912203 161650814 728612231 323055568 41952366 795086387 899834183 176912843 998226133 255950406 189349704 658681461 619209718 864188190 145717322 319800592 657435132 591566966 255974530 404706160 634212294 67740639 615969304 718367872 828433253 949766460 790196649 1064125 558220961 819655492 911893701 906766521 401571701 686439427 914692210 169001369 762120335 687581529 312630695 124825496 479660497 434149753 694675410 658001026 45484755 288563052 824652627 906441273 549439838 818283916 528909822 418475316 470846962 514796553 504252829 935992059 711811137 886878567 947418220 170116268 612954546 744978174 262027675 566156153 511900639 30876537 344361424 597089576 840155415 637287256 504731554 877752466 477987549 802434414 643099679 660340260 628624486 619891043 712306503 387547745 201705247 590294578 462928014 63798877 4421926 813327532 610090334 826381380 725378508 182030836 533482899 794755025 447339033 917010434 272351741 611184343 504577864 590396448 212860129 668507580 478670662 548685679 795717241 662201337 386041655 401035619 648458607 470339739 48105458 455491651 439684966 34462405 777781376 148948394 37955953 411652140 693332640 777196809 901409946 331755929 137239878 189190690 919026781 122049899 489027864 152406414 533352234 940995602 197183728 763512633 979235558 91006101 552102493 405995233 376799594 575877901 10897441 108356250 878155011 671824680 192532148 577812812 533575920 736568999 372547264 915432243 223328744 142690272 959285155 887819359 164769425 298932284 612941808 391324466 859504138 886045370 22605294 564011237 6061666 250988139 484719127 46585346 144830238 68377844 203927962 837845739 444738487 90841359 893166298 64530514 948937242 56122122 395676653 494184895 523419430 678977862 490974494 198820366 530466609 342634169 634017132 159076334 228010628 51634540 337577737 47374947 122359258 56518398 509844955 917867332 83874021 694682912 374411774 749268925 626842825 251745815 550829631 465933007 409567391 69772606 407259811 854243275 379473908 781636993 32256734 156443867 75291463 321203682 134900957 885161337 719813774 585979383 981777725 562657014 161206705 705495658 865520081 908528884 260928782 24914808 635470367 187278316 865593332 704373619 782794724 668669866 46916904 835188544 995489676 433542604 881779555 928973018 146076346 94208582 736798161 466531789 700635846 400650208 710416019 919082427 812983098 976202934 923867966 891669211 365700693 903517367 297740122 486071413 158172040 55607848 85845221 48482663 41378811 812574 26835661 73605283 383111945 89217287 25755001 281970094 779505343 870808866 975569729 259630371 15239265 767238402 163310321 833683246 452837606 985780239 548665419 753227282 291832183 12131588 779247745 235563684 605921780 854738546 816695487 205635277 68823407 604791612 765538975 501598731 207595694 215949081 177430706 673270256 956180141 693042454 820014334 863369378 152465178 486503441 251718523 821492570 529798872 189041471 803126421 168238309 996827772 770110118 966201261 136326182 339619027 906770852 419560856 406964882 375085402 642572134 223711006 410361010 853732548 490782066 436840828 723942052 366986616 386662942 3690211 698892955 172404241 815033622 683198199 412023643 204768732 184543706 214879056 953519293 770777949 266976829 100390908 888142897 522488522 213312231 480299003 32081207 244001422 919585236 332086210 530742757 596244936 848089812 213275577 899294052 823913673 512683017 520617149 633065075 620307866 193353323 110302878 281284579 298477684 256812103 342264482 880339737 60803653 250853820 2164224 637464719 618608946 913069373 608577126 490710098 303421711 623635474 380762740 321322117 100474345 770782934 31574079 814787549 700057725 629442554 518975439 936924196 200894142 260881985 672528801 91705527 41331794 173763906 682628389 958886152 114077974 137746922 928869697 32079132 136893846 828548855 379370700 149269517 605125526 882153853 145082132 493431433 547024012 850414949 714329 931933521 294146082 773606889 761159759 835914171 76025017 340628506 137035936 393723953 682023393 698637658 712701800 830387888 937740514 863968738 753720759 409546570 663756087 878255933 449952275 142980772 865665294 41531083 421147379 981319289 295236553 148739135 196486981 646892565 108375679 285105698 777655528 794938074 384048251 969019470 946511667 767289022 195006908 158679667 615253357 466696395 83222388 689440405 632838482 765027230 459707530 134290316 927493524 661037033 52508696 432266114 109460056 477212914 978095085 288298617 181506997 695413009 140423947 366719171 50556985 788218934 223711274 329621384 658937187 458916960 450231860 353509699 591233578 346153511 211711687 870867525 602249076 80854835 17884342 303214385 430372000 854140610 601975432 879549822 628554749 948471334 719818487 214162425 584888656 106106693 282104179 735824192 662936658 364159768 854391453 81431111 53265200 770455596 653955788 267206871 28141321 125927204 561986699 729354762 971753076 278726452 914873113 88811729 801651191 244894376 350098151 3521646 660322961 947639643 506926110 771075834 142046769 451490112 503080215 635872224 577698876 740446429 291407072 823978080 338672651 503781323 652527038 187859981 670883690 496501047 974991269 650942799 830646043 601559652 220453570 735369698 612114257 419429159 7039986 129076565 810290741 152566378 969065288 443663757 874451557 202344105 11403915 150924607 904151408 514432120 387983797 390539897 484857435 936055034 438270837 104082201 495725087 821020267 972226990 448208212 51631144 552013464 869429750 703681585 925136087 630961506 577065496 13843468 314503682 746140479 73448082 403248916 423702895 658586041 765980440 629785036 628368732 531253229 250778383 964376973 544942330 919226124 821718547 753389827 750690541 428653277 56077937 962985132 802341838 40501305 296267693 10971485 172117161 925682574 717872382 942773436 938301311 343312733 921349069 846286278 973755845 618368701 876872762 488948043 528550116 963916245 209884567 830565997 810728119 845215333 229868266 319408421 189434384 231204414 112036719 875057854 31955762 234891205 114236180 801772632 696222296 21921908 809864956 637440870 554758189 836180825 990717437 859906608 967666771 47622038 323606818 79625298 276760540 387630303 277680169 112850747 13120980 782532095 988908037 221188271 430685109 936365395 527039325 83548486 91876848 950871373 488285964 798918379 709982827 398779122 339940511 505545565 811895038 312028253 953179354 841458353 509737973 697694522 158487603 14644686 294966929 473233227 702996309 592626927 129497479 815909095 436795295 594108965 284951935 202674038 15771043 333254611 151058838 628797430 725929383 603638064 990142428 156190585 987359783 98203848 271765975 800764325 126926929 636306171 658760959 23190834 538148999 246080125 555949888 197540464 534373601 330427604 239337851 470105022 10439080 446263518 513718276 336840724 947254748 296186184 936066853 626428794 224795055 128401175 141181338 893704591 178291976 612719139 366106388 178010627 101651970 173236119 845318326 235280668 739193706 157920371 148506011 778257461 456763204 927302154 553884494 785354299 839886150 597555332 757099600 93549103 921898331 861123421 735618197 58081190 786509345 89856996 741460487 307395404 861826412 907990973 885444866 544797020 411620545 750340960 589421270 317667370 589691867 779473048 382200393 259608217 163403050 913427204 188791314 829869221 171809359 596879513 26536799 17054683 806659234 274770462 833049680 275890140 400608172 541621678 972487801 486783710 703161261 151844154 112836452 565651498 966698519 191793925 346181389 297089695 812157968 228709414 337295972 613407022 538064117 164452617 852718030 385901916 967926994 846544878 474888101 711852483 726139114 234994025 887366323 63613585 167230517 721375456 785897147 935304711 370769373 89701648 315289329 793795835 299427776 90055305 838274684 859001686 127447793 493000237 526950651 553317527 706808375 312322997 650285821 971066447 898783885 209874988 478158983 461239971 20568992 563333234 38178707 476645581 402740308 543940026 315874955 74602395 942295360 829490188 969586386 512801263 260196653 413398724 726880059 408975165 462180250 849786641 371163280 998562832 853702971 126991479 885197836 738108549 846695542 486072141 90243041 957609677 755186660 214833472 770222516 528533936 636551894 342198222 13690652 716973317 9388494 335532748 110765606 197062715 331452161 861166817 69074388 365482196 407666908 600315400 137928345 958786788 726199420 242999826 743709918 141065622 785268276 321104162 845833601 518565287 803623947 278663215 891622993 225269225 583918139 202702725 994958483 722083778 588194228 427700548 737862016 39495082 814104214 644637664 875550404 424433073 79403195 514813599 396727041 719614454 132236331 981509662 801026634 637447985 155062693 468561101 866417832 152676650 735281437 487693166 174108825 884140863 468700216 40234394 874175372 610594018 206274769 173180988 450812006 53172761 696102264 949562899 326549504 434786301 969003502 157249076 571160486 890805051 283234219 703563911 6720921 463412886 344558680 169776197 332380558 270167907 489266261 22963840 391889198 47516683 199789364 365527707 268655252 361195148 219216956 96898254 570149586 474237689 791377639 940367011 408018028 995592181 639395172 581354876 987927002 502095676 610561302 32064778 172490763 163054107 487748882 855796183 703384797 894015475 336298149 253695934 594098086 498397882 456759756 415499885 589172654 191195513 889918395 521544682 399680178 888900815 82523991 837500683 421409123 448686956 194983867 814449660 316736997 137443479 917179575 619787453 304020049 824464553 404585292 880841634 860652339 471830928 417433137 318701521 59197964 741969229 426711633 291171783 721702865 293806710 721617227 632765396 432625002 253949621 106769905 392209562 901972020 109114694 16504009 704244626 926218880 343883645 584227471 890520455 556036113 464783166 698557617 658460952 600843938 742748547 225869778 609552186 258907742 198624474 402908231 998960052 138708582 762437092 11764893 52742562 767808335 462599127 714597393 799605235 105976225 779940605 84064534 641551851 103064665 215170355 634758611 538264993 402193255 140212331 602586786 433789570 528433201 904352042 894061715 801839564 18436622 571336971 132816871 247490836 275729100 391176506 551580309 896469697 266753835 69714169 41389768 85471374 407550304 870549022 771340638 454092812 80647059 989143443 732433003 580959005 56469601 54348757 621764020 610035323 832090970 798606198 561965365 558881839 416409476 122726812 660987291 174193178 516120534 451121279 643050187 794455663 830632894 795290094 295216729 179188791 156418460 713371595 27930130 197443532 982669637 722259594 272959603 437164382 711698560 168282038 902226223 38199665 79356812 950444653 917830572 266822493 778012569 768154079 639291782 126040525 623754058 673159634 434157323 178761024 178756921 796917025 86469054 889567371 831918195 445559352 845018837 397796694 978247416 652415386 427882939 499060378 708007484 884106332 709808270 839492905 224265129 321468071 977444002 406935078 201363739 410347577 264419580 576241545 221170018 567516389 613346007 89304732 227452612 870044942 241729059 846406272 109922168 94080048 177335809 118224553 562345003 552572760 339677000 15790942 737982591 212432294 31789827 144846906 705043848 711255250 746757361 279480494 204950093 166134181 229542404 860417660 841475149 388306043 519263970 689287229 786114551 406123976 636230759 753070557 502497584 591083664 656124449 340038938 184378833 736411884 412519123 951789064 732187687 387991180 529133299 97478031 15544178 849134384 220335915 578715627 817909350 34968366 601512667 99910444 889251244 80146416 665659541 376901556 377955426 866866290 746430624 704428219 851372695 335946696 946097015 401060046 614517200 351201174 304769095 212273228 2123142 807712918 466724724 13871080 259915686 232622358 578848532 599455530 497648399 180376439 263244146 666257646 772566039 898624687 970691469 992740323 766548231 656039624 517102998 92540172 259394714 726134111 466050934 899590211 763129986 314390054 851623237 901189297 339517923 499713890 370287060 21935960 289536470 229718125 852567332 369208713 715730408 960506421 699337965 398759278 757459096 294446011 657333528 254555777 687307740 119897238 542820933 989658643 463487901 453197677 748306502 77018566 884671542 908622976 160473762 432331283 490612473 632955424 826186515 605403846 797183658 300272435 636947464 479638396 137856002 114002865 519771428 496492076 896150573 507015977 893198781 753670555 166525772 673007933 718874462 554253798 127386868 113252385 28968517 551170300 453525678 28431648 320259046 906103074 403968629 310223127 687914854 971346285 359796027 972605176 327535648 695730763 364663140 6904905 66174500 745216507 221444424 758669218 315792051 827021072 922873781 64583475 565951172 546996466 274026604 983887675 761359747 820492892 335610528 946545298 191247052 168795103 835756922 302195488 428595124 918135390 459536535 469594211 509592833 620813200 64626312 706780654 356254637 232350850 164609872 454060516 657099623 323524626 64880362 557047681 335237393 421055861 378676673 618584977 73614659 91552433 900081974 703910647 630001351 118820132 775979550 982143784 383545627 102833659 773591873 954040493 657950962 925781180 451001820 773683621 917484211 908623293 249478688 540676672 550821112 924779178 860858801 793383749 147713809 616172803 365782055 172746381 84015999 158167707 209218960 383807877 707463289 644309018 944644844 272042928 642392682 921771900 315463856 225478435 719233648 114727056 599299396 499888904 320089823 897652603 350558597 661738523 921302972 969543474 441431363 191186224 470684483 36219395 89226692 132578731 630160482 353028109 182950976 569476102 795620667 43306947 889688674 521710159 56594854 491778668 949625549 526336167 723484076 189331622 312386965 695300036 92753421 705885407 978183874 275916656 341910715 500731867 735067857 951947527 657631069 813350705 412185906 640210429 526518221 998975950 469209291 43493462 351922842 113206896 64263283 906195244 534404487 840357931 507981688 254807341 489229834 607880424 673686042 632897307 91947982 355996641 52498445 316975178 557938481 823821351 766982395 816819492 745785287 771449628 894710016 505226152 741190357 69309177 745464108 68900327 718552535 598712649 570489349 105468039 231081722 522479980 818722818 535302464 137063330 315829525 844868625 765307233 103708902 710706893 849296914 978088011 649451535 200621678 437837145 38446581 122422557 316111784 43361584 854758759 275737922 327877247 934993234 320155967 637821796 732153803 444187762 886795823 111572127 49638326 747777202 572818812 637920961 943589954 99607084 109283201 485236941 331296193 971793773 858761258 674084217 223067 832846836 141796218 682084783 779258763 698188984 418017285 982240015 757654690 9503903 212246902 387883116 375555395 841104136 119948555 542427211 728204517 521976386 471135252 443087719 749118037 989208082 988982903 639318832 953560625 408222769 234226991 927853126 996091245 306941132 838598344 118748931 263854034 931164931 424759269 635597807 574904954 394499434 729766843 702199369 557830230 792027274 961380499 793139845 481001128 85497697 314210891 686558408 351319433 26417630 155324118 459134830 593599076 219993958 164032695 726126469 604366969 9676626 160383370 918605135 791380315 283829615 818456700 479167172 675942258 981721212 42374862 435383310 899153530 85142191 147295318 448977419 134558210 759536689 926242301 121069262 631763438 690741661 57733186 624918045 293301494 60212357 94774197 221452789 791968037 686528493 483308925 812300034 615821402 497945806 40676819 757364008 216385738 965681300 212878469 253823485 307375484 724338081 870788980 11935564 13321932 634843080 414973206 981966739 635494632 348770002 407967988 798226565 179255382 758159612 457513517 800258442 385363052 969251191 428328946 903056954 281511895 659560167 434199560 717019878 810087701 406137317 682133833 929676047 974218490 779406717 689284131 887053292 359210287 980982193 682264343 937507561 959750318 720661492 893992763 216601123 691479624 586119599 766095033 812033772 955161887 860906687 194366798 268567629 262768940 468313589 154646731 62279039 252332986 718262165 56984472 109595761 549826537 372037079 923395884 380870214 911563564 610834794 648123030 482312660 259221963 573108716 850598135 314320933 407544162 895655027 200479237 204658937 364917600 484130823 34556554 723811651 652957065 375555109 492221667 988582824 207223413 830650686 240286594 736319235 172826638 758916917 940425581 985560804 888286230 733306341 147531452 661510668 569388191 473308057 970877726 518192370 419185297 11553682 810661461 7182913 909001255 515470469 557053621 768384856 415719282 513315610 992929705 63257288 455299797 572671086 729185327 138417370 885941127 487014546 254463831 16279047 153808916 88572681 491236039 767345021 616964828 947327822 393201466 442244513 624577171 907536716 469469436 838579335 406739647 852563428 565253232 147857020 430805054 51786602 169115274 175281789 190935997 638293544 451310934 385777853 635203137 18309338 366170223 788026147 464900514 340883249 201750408 95524297 253898507 123697744 106526951 385366910 626315132 137581394 322725861 473359941 383401544 815000002 144362863 425910228 37419927 833903649 924100232 645458966 545061605 598295651 278424773 462202282 610797441 889640562 377916623 772409441 497979151 467532458 713727205 802754499 26721287 753454683 223107927 894425995 119029811 559152203 393568524 902364199 627694389 117600561 753858557 409664313 524146431 958722619 293815223 576339992 62028377 856087433 34811869 977375824 735434590 515264687 657497252 825717278 77927935 265349943 178820438 136929012 223148670 241804573 474707664 685128699 689055733 336720721 973333507 379589772 448122061 756811833 665823862 61790390 173912903 397121580 912277186 405166012 486025719 656589816 577936149 65872532 948635203 567094620 243447216 929239144 458021096 159688079 229018985 679859993 183479926 292136887 524561450 530841015 1318351 653699443 897061232 27669258 678678188 490738002 836712140 477538829 771791384 728645466 887324773 730770029 181732594 11995010 499065717 443534094 440499824 370995767 506369736 23030406 674504343 220082907 854159680 815491488 223315652 280070721 631037011 753033691 156576806 527378227 220435083 525804521 245485633 148072684 446659077 911477296 153402732 490163102 204427507 79394124 78307156 886583534 426015258 767563403 352824183 659608691 856725845 486563439 416855466 557926970 533986832 998582064 523157140 837497669 265149389 870165304 321448496 616419335 475131043 20113317 145317967 990255850 574215097 178463434 132843284 266996425 23356368 806770862 987230582 591875958 295211959 854522251 538077121 240728629 591074516 16798800 330502165 224175167 298488226 870911776 742334693 467224897 512415789 793909713 741618042 413458394 209169560 991993966 43348590 690028064 217114519 608939958 420962353 853222428 534298357 731941786 807665544 836120649 305709584 122720706 547078665 362255385 968464984 350731785 333573791 442685040 746617811 585496317 140263948 307157031 528620956 535511648 382847842 20289162 390732383 520192426 972601993 173384666 853327583 764908164 958258877 439621068 430269553 623349582 904192781 119291401 323774334 406829978 136120541 589451436 951975941 118530734 241705573 578707143 803719190 682278918 928565039 319406814 975549016 508068817 792741533 271692650 175710852 899169135 248422496 501267287 198179303 971519481 101286146 500997254 349621732 662920377 347907166 214220876 250919536 924025261 89395234 157734385 738857108 588060681 539761236 340649266 123193583 386996402 65231306 682581696 99653170 560154819 309612208 738164415 400863137 727997452 974018822 159873352 303969177 957814670 58460960 154853607 68443140 100164096 262368804 473329437 205608678 922384461 28766863 364989151 636601044 201304084 735729329 746247445 41770872 844584999 336372524 273057052 920402447 686638348 155720057 895835461 523910122 284715391 314046562 2700115 786234096 868273902 852553353 55350017 132407323 176277499 558317280 951906938 788207607 413797630 907380527 132403423 234461478 784537729 13411474 389344453 236764894 621349314 331634168 951323828 530048361 806218036 547236005 180907433 393105060 709683966 106997424 723656596 80478336 991989114 56474502 424733659 741600133 356793783 535397477 75925462 514510154 751229944 908211938 817854289 511400190 51242035 22357348 525823245 270312418 159271571 985974694 986208062 221300685 349692919 250191161 701608974 244409255 164620400 598334463 744287769 560396782 719268807 24664241 390194415 350950708 370921460 652643675 25629078 183665310 557156264 104697307 447218950 492605543 863319236 35376229 507381418 67005019 959144672 527776769 382491365 213827164 327446981 213283084 535759243 615530209 310999539 894561715 307915876 22551922 119609116 847712379 555214252 894882093 102284967 956024508 598494870 771935556 838886446 724895009 926524868 102799741 400526336 319173161 574205393 553366704 164282784 387843241 578539463 29147981 748078660 193732168 523484073 352545235 513667927 252018690 89290987 933799770 163344631 868413094 410494196 332674058 609716343 331869528 902697379 273895842 366939870 536652815 754728391 989907954 210110311 696381464 971053990 861128545 309451775 776260753 70578039 21894504 284264395 497206511 803143144 664552212 409444255 324291961 958377624 541134216 610304135 393434058 439518878 670241913 628331074 265074003 854884096 82005168 33885634 692642774 959103293 619187852 770919853 841819116 996866500 515547261 650643679 337190272 929579642 891648394 840269542 381889106 579622201 566997964 230057604 441343606 759431755 132784369 336375345 376200402 481130739 626284218 724038295 55965603 625943524 281561981 719664404 399275256 540037576 149334691 146393147 609050422 170216890 231096107 512993875 190330770 606929356 52362277 106044886 577699994 217431426 780295992 673200116 894067373 28636245 165629214 810462478 177597566 487726642 123679778 320545083 935191445 590441464 248529064 294891206 564698830 563461630 153255334 818972333 855565015 582227082 285429027 289531684 628657846 665774170 754831039 406366224 282505794 222544159 515905067 672442765 544602277 499549694 369992108 487962729 267020512 570928653 252325532 300876454 866301511 353958620 632460265 827369468 803500801 916304617 825442965 3126356 944390281 899047978 632101940 73705038 695504944 724481672 629609329 67992508 840162200 835419742 875006089 141076517 584292666 854190334 457912270 154381123 725578465 483149612 233193509 604675461 470161453 99055009 39482760 523975822 228060946 80126857 321773958 759604148 481761366 505244933 624328126 138940546 653743638 459878314 7446631 102672182 175854145 165745409 929236683 921705795 344400667 724176133 785378248 702168016 94961084 712918696 195479118 19790904 773618831 917367886 145332195 550327433 437224404 501364303 122051874 167505925 292406814 357160826 37997111 961237923 15774933 621675917 875572581 742577294 808079028 389915582 639209856 605444773 205543500 639194933 507912819 609809146 706395776 192310671 739660732 510964307 865901831 606916957 565432043 968378796 267658990 905952419 918612007 642439347 844566803 26999129 496819880 11693131 39500971 775344109 696931134 590606090 159339452 269354432 929690825 795654586 919634340 624258980 143137982 797025755 454343056 72072804 434369961 824158240 26842374 12824892 595691429 174356206 702927452 578815581 402696934 307208928 172223806 527588715 288525871 548004165 775879468 126351358 912809308 727009440 965907449 887911972 250840026 211205927 565696077 585686749 965754154 586336582 938859044 414088350 874652514 215815705 739927373 238876623 954963883 692877301 729790444 739366733 856145092 346174175 741424377 17830121 945477501 42748691 741781695 767143910 719032637 895767423 665294685 185457535 144856189 750264901 238792008 976669023 999275851 547761981 879560135 449661479 484068808 398711408 325834102 551235051 159289514 241130142 950648516 81923253 203677627 878363065 682952821 839871233 457961048 405678952 62175264 932190783 957785074 207629701 12020913 172144469 9170065 84946079 558056169 872923418 350034764 88397433 762756057 844720348 660670162 23258249 520009067 255475931 649730020 169917562 701082329 744002252 95616984 459467434 263276340 238008406 353823000 557178029 205927390 523802520 443660193 808833480 387634448 660876193 960772997 881897334 442375253 849410295 421818729 488949735 286835981 133135377 510560519 709184636 784771819 831867357 233311149 239618124 91581560 466242107 398448317 964388515 811547022 836597887 560615979 141355901 700895197 249897971 433485570 837122575 166403945 1436754 244303839 473332543 537463049 661549647 314596212 970507303 344035562 150152204 782339847 707303574 858046731 183990691 770632944 685190030 814285759 643490209 662007582 944383943 566686766 496685958 807217043 4893227 952712403 29186630 484421860 609128024 305455103 903461579 401910970 867289377 80889941 690424432 976896595 803275021 324255564 660978055 683841793 354736343 841543600 262565845 435888810 445782508 164753442 919555345 133635654 239799536 960299923 500623720 978970213 922968633 583111629 342168572 985005478 682488402 258169322 542652256 743619905 238312058 420283099 193017374 539821438 359689507 33441762 95753009 712282172 704798323 809623832 349577355 21478763 262625990 20899304 621543824 415962002 87402282 960526738 537511833 134616650 385586145 819842985 962814579 80435904 827642595 880727189 851868893 791733303 77458521 182606866 974216973 236535428 130030371 727954351 519266604 216659088 855075155 850818384 150989269 202193626 860528816 774795181 906632858 507618802 853053236 426862289 276211327 78123263 142906254 638632091 503131773 262103098 100507553 129600832 528932864 458102641 947155715 118134215 202036586 25437317 689363839 841086091 246626958 517713388 12355988 803669949 699827509 820241712 259628787 390607840 67496861 722020717 20601604 21885515 393852148 133944791 255055714 278842795 105593313 361941554 502688346 806361726 500310780 815588696 595988337 946342296 371157329 214368695 435245531 25833634 324943074 750762448 207758596 216646294 999035682 16926393 543315723 481233989 866177402 608359068 694695234 416275665 727512007 773759286 587141296 363635763 935910106 297796185 496577679 186348982 149998839 485588586 514872014 408011898 521183319 308653795 474422927 522720754 93948838 346044626 668687530 677239398 141394053 881130841 227175977 765926258 65252873 363623980 106805450 902975109 189763386 965028374 419435392 540616035 796695957 952879476 929382642 550770852 189317003 295600312 643830267 957825074 666401024 142386407 459897896 515235279 862346700 713923612 935499325 131861389 913365053 527002627 177823409 806655060 875201427 107711582 618325037 334815839 96330371 830998916 780843024 935431615 49810869 36070109 285555950 901349079 337750086 521113959 469213964 921579742 648605767 33562164 903910 771353184 491453755 585888490 362255274 819413437 998455453 243115073 204568506 64286121 422059096 633516169 28712238 275218858 540880205 728097 848073296 620359325 618201553 532400641 207911454 798663474 57414188 39590449 679545035 633635435 877779227 539673679 15879742 203632161 933824590 484944398 333481617 929264511 60720363 191303601 929362067 942034821 169886217 786927252 784157255 296732550 412755766 802294692 883819875 9559978 371712242 863999969 574814674 246694253 832630065 532157667 163690546 17645086 929884125 278483794 602600535 196479329 737483602 414922605 666516934 323645870 697202913 220268932 142879291 822745807 676174157 950023294 650732067 372396646 455783248 398614612 512055075 474015845 593542167 518644372 193756815 962162067 124561346 641318111 688547827 75705358 77383142 744011115 207747982 105804228 675125770 34824577 577601746 574376696 853262893 644122624 445481702 779556036 335772478 331014616 600816932 452354449 231966115 801468560 243942811 302527392 141183923 470542530 508202893 763742084 135958588 51429529 658376178 624891046 976748285 940311641 87619572 288988608 180963629 432420568 676512113 162701667 459960819 666722813 234619261 904710769 881349867 513864008 911424733 290095267 758834343 714559562 548073612 446851844 821194540 992937256 896014394 275946611 685510257 437412636 581086920 823107110 631029475 616548596 304032461 294870050 265032164 209689489 567553812 538217923 651916871 708463722 439404316 881157179 484475094 819390470 682178966 903571211 223884493 821709445 44270827 301543051 654363228 991853592 444321716 880192104 875638056 756126085 242959680 366375456 549467850 7045284 572642321 327010184 751833422 45104356 387883615 892631367 49860534 752563143 992797331 896948056 330036341 988965729 616426445 450440588 860884981 815458013 923446880 158399493 160161041 400780536 533226064 383008701 716247963 247615108 946172379 673307389 153970903 155990247 967001581 231423974 818862078 318859417 897201834 591064811 99573949 98129321 302193128 513301845 451816883 389068857 516667314 585852862 300285174 56107261 395164358 919236246 92882575 381547457 67205912 89515682 951649017 323769824 860814925 872379767 22781350 364094157 948006977 596990979 96629114 414439566 611317121 57205509 751592782 795334715 151859666 451031952 30955630 624655492 48097448 344789900 247503132 129533993 546114480 195394613 793779979 636789887 687504198 782159514 54537188 249203186 828393727 475972639 706892740 94902397 142545441 367121148 570918332 840216115 244375590 350095547 382253136 662794682 650584893 922054333 10987001 384844491 166407881 12979382 399700899 480550068 643364320 883333421 605508399 416489686 613363661 730130429 236392434 811438374 756222606 104106199 369605428 350276272 765305686 478841278 743841971 352885263 442648844 851085193 907556637 790594551 640737483 604592740 859550873 939770796 973104224 880339023 928370495 248311688 82511567 364277150 219120027 633245561 443404495 927001975 522004270 363670912 30646601 786192471 930081005 44101683 458624988 91705997 59314112 538978619 864485724 707291326 278782212 603095511 414293583 893356127 872283914 304901464 886725999 310955070 752420758 205762467 305055786 256271098 255538784 956852658 609740581 354502022 547345814 489134611 248037557 711410602 422033496 457802599 105630564 746843778 491975995 272187108 431437938 371314941 773433543 746597076 498025042 275015263 537999865 550247188 708715816 900702399 893020866 136849814 730536786 528082314 572232837 569517279 62015964 168528894 322774685 548715657 428331786 40085424 856442581 803367874 86795986 418728711 54878702 782536652 632232287 573993918 525167132 589760635 939445135 372180838 82221961 103956154 642689398 402016737 567835857 200861958 877262041 907861992 691110789 937921521 92933044 137242503 38528680 933025441 514401461 763195036 357153077 942057806 561825214 955117403 351807126 518236615 151847015 947630284 511441710 260464622 915633273 958565707 17118417 42932791 331246196 393821448 922632007 285658157 313560586 177573509 350250701 676797678 334302882 763717403 84937875 657407914 247275990 463509365 135020350 878037031 803789813 43891730 669178216 716498240 423987842 642472903 911630363 482557281 717976754 766978107 537209178 76505869 658096114 562746474 547050649 858791769 107544672 368510243 469645632 907931246 832871757 670001034 314010923 640418826 214086593 331027350 675434796 800238591 397570295 338897556 31796616 835496115 742600412 174627234 472151158 425859999 680461972 478399029 866071716 694094288 95094006 101864596 922039729 314922601 588977419 40193626 353237684 670436639 486867090 194114808 768374964 538119355 607436927 425393200 239639853 695047068 994383736 258636443 339670673 777313842 818711639 443895844 844848325 857578884 606244011 799830667 832585632 184790955 613250870 808638948 716181359 675156565 418053232 866242837 372319092 798798659 70639874 348194907 315330658 525371083 573886029 866865093 399587 991607894 288413409 92892600 790186002 295512291 188534534 401746281 922383873 54260611 64249654 645987686 564299829 127284187 687544480 596976654 786049061 727208613 395445159 809170452 269800382 49770543 985122913 949889792 829950946 460707034 598304025 147194285 712511204 890884508 879950030 969960140 109842189 711596159 294434226 652564832 182077723 241106720 633456043 742361921 283353277 654520624 667950293 590962585 978740504 604829431 838222845 346841961 97165125 546704332 330066216 855538693 363495632 819241630 392483850 815399828 550607418 337956974 351733392 943627153 429986681 937831122 276273495 603872589 375217267 712309876 640251954 516124266 95211910 638856593 51528359 310625633 183863299 270448763 709790835 505729021 558267054 222691863 824755202 991711710 139233344 255980640 182032119 90133752 504041445 668460770 92349610 620341777 157259711 928198463 133771429 849803590 437239137 500821934 15529255 701998726 306373204 102491511 739775393 244707861 324226709 330198904 529015099 30835467 190357269 530179747 873360720 821258195 278779960 987259006 718607341 939732140 505994839 187028897 585438806 550783019 96823358 507813436 21883266 299633079 753692590 729414798 557150362 841222668 300031964 151389551 863401342 440937401 90698736 848124615 715575103 840014242 233335687 728610836 648302246 51338110 904690482 473602792 347494060 438802010 489962741 838232425 27034368 898058516 119941832 59709648 420715140 953161952 585369882 918685162 657861584 471676359 382075209 230650778 919763374 141654307 763212842 954210133 36711836 604960805 453913736 732215716 746665549 801346639 682985885 8558758 596036136 156381178 763229594 325697163 142486472 868343506 715477541 90434586 474686074 653550676 179720918 858202924 407798466 74570839 605328313 530564398 994786006 736754048 87654863 966624675 715060513 205068236 307909516 4560544 939083970 371982090 608225626 316969807 332821514 872006494 243951637 920533100 89266946 636232640 787131278 620299979 2271714 825933435 699307272 683696080 803287963 54157742 578472894 604142581 186816079 725871566 219512667 841349448 33713107 832943138 621587072 69771242 616393780 885582662 539400513 584061585 443744303 268579753 307165096 473924870 21680567 991782415 399377969 630803112 745415282 43708431 861416013 124691176 705575485 224522901 917009119 793987531 837669796 880610914 630696641 42653291 562066539 291032711 326176576 69906806 402133512 744096494 183548572 123277229 715040293 920455889 383953546 404674151 70883619 34912065 843450546 635069451 319346322 857449376 294582064 632855193 592325050 83873831 585281815 444223010 838893078 739048545 717572841 93850955 432177108 458412974 151319840 460673999 627890262 338708929 615044265 991441146 760842931 290811170 886839652 778514478 512078902 794523565 281764005 558347106 213219550 950023954 409335222 949063070 697395165 351600467 672749139 405772160 713615386 956605768 815400236 889665466 160907951 235950366 333611622 23375249 90483051 617515732 402214938 938828640 322681168 30737597 399824597 553832211 125841174 798837248 200004631 28684972 12695463 717608731 244594388 95763650 375115937 292721244 44763638 687234813 681842391 446934119 370436824 695066779 713544400 70324915 717806540 553659630 991630150 698614284 858414231 365176796 486871465 71100690 305949936 168243294 249245850 300439225 118987524 534641921 8855664 405622984 956679669 346279528 882865590 59311706 632622166 717173191 246896043 310151775 611754161 189189482 297327808 860144156 934202881 2623276 591938334 694588327 780006968 547458305 32069406 236280428 206427834 406302060 302069198 770258859 322395360 828059145 769041779 365668087 598812791 450912261 548827137 707016376 837883454 1024672 733185957 832001706 932174955 524981682 184702268 975153244 133038887 754186788 239547609 81849266 88996109 352024178 740244035 255337316 958385071 567278896 247791988 789833597 434985489 327313794 643606811 311391196 608248108 588144034 132566811 281026742 919042669 772968285 649420554 604036882 516545075 362147478 256862387 624544075 683827796 404553154 295353492 414607762 926733464 66721899 509853281 570709610 271318333 353363374 519984511 120044842 4858226 401910460 578633610 791517311 120879580 229513564 482129615 822077159 473028883 385683048 738403538 161974582 331255334 717611595 323518666 817022229 419698963 992151434 636170784 441130366 488828240 487857976 274436852 216054082 549974597 393416063 628353688 662232963 373000655 428346398 379934738 274409018 544374975 882018534 372407966 313928370 765555033 539091004 536050730 238313995 113477590 862943643 94283737 141969848 59127522 732789775 661407873 459408385 827823646 719504058 697633581 860063874 17027743 258889042 132933019 931357354 302985069 177922209 432432830 38276669 802541573 749461252 219444029 497983955 372064472 329893613 869561331 197035862 572091338 749923170 679242349 654677640 909263539 273583739 770621295 901202299 471104993 395343847 240661871 78546199 588215956 795677544 903277336 426373015 804817793 861541714 29282761 648781580 777708880 787079952 655615508 261939672 560001822 987229599 875007039 95100213 410497788 142992401 66528454 135417260 351458414 646348300 674439383 132750750 603597548 276255305 706251988 373957055 587204196 860413717 764096213 154166165 862122934 88959699 294307619 272495613 582129463 215574135 156299454 461395367 218158383 872612364 895410136 415502229 829531227 547357488 639354456 910208416 226489451 823076755 676729945 675116275 972898949 936892284 40704168 784936078 212977600 430228035 817291081 886863812 980816298 665794776 313883634 813482685 835103427 807328315 43681422 519311093 804022016 629998594 618424763 238595515 327865416 601774294 873106252 881464499 382369530 33563381 626900681 43736661 943169638 510934194 637202410 67670123 631428943 492105457 898915616 708526743 277709936 609672620 348062220 957257931 565413107 449197168 781019654 860847566 69157627 255083232 269620887 137565118 50604060 288437041 128227839 420225161 269871069 607477421 920755632 119685234 863861821 670623280 118990544 604099218 703446059 619627182 320261307 795143509 873091597 228067243 996508544 810703609 927423034 488740289 874957407 156044306 511414144 853524766 323407953 486829065 181456287 882320387 462543488 273586584 771630027 766996294 859560138 388576079 535047982 191206097 341892162 808777747 334152035 145631776 94153135 686888858 524836605 679243975 370362380 840246512 201726974 919094506 704212230 835109108 600399968 975428036 381980545 49776347 423376016 10038304 899879956 863699117 822556141 436566243 129250696 40803267 81423694 410550656 87702364 380617551 397344633 261710978 832235588 373470420 113500589 742105094 152738982 731883178 504115225 690243646 76051739 820885116 889092706 391276527 422235380 398346185 930729505 852426483 865086131 155404390 16119139 502380217 905136781 169061626 275295015 266548928 529888495 5746048 808986083 475815711 368231670 66981321 686591488 617758976 261020917 880743415 372685913 495791392 587400435 892720387 357595328 154101329 111311146 360314169 318298746 195984377 384466058 142194359 761099453 931080849 922342195 566918129 417559353 654805542 151491839 580860976 927425676 844115162 16624629 759025166 423080140 121666404 367581911 902875643 172948994 298398604 863012245 782322364 518548649 899126448 433371096 254706662 214203955 715595331 426646392 297003111 732169604 186357832 275270918 998798590 630426485 796792795 407977027 29093054 799645522 96685480 265197735 717100943 406218589 18293362 610321883 322387629 772308297 152689550 96137791 737815335 816056511 718979429 967111525 420331617 875390428 332429302 623299220 263237778 452238769 647819601 167289158 689025351 912316610 803343901 5075370 388074462 27389832 273011730 703473955 839518220 205735663 360768640 748022982 535337048 600360152 86474951 405492704 833285277 474489496 814569693 359474798 651916428 989193080 506798027 655677348 70780456 39772979 326660144 552146535 276356680 37187706 586355388 263292882 290271512 433081715 941125814 146674613 193954968 312227382 36475511 391200017 863596827 982083407 252752365 393160861 616627146 754772543 234371865 371143492 112219423 932122107 442125457 336128677 218825578 422914923 663343615 567561618 823130448 460994540 286570656 498369169 909709382 527811023 918767557 67830366 88421146 844066008 166884181 499312231 840672363 15458495 766652489 809923919 89773356 529898930 913836335 557420395 36404005 262934737 151943337 330600776 648301426 27272369 670786027 283132451 393848066 209564122 903400255 86491759 699096857 7390537 72530052 516922451 173011918 984313583 541989803 641778217 906798222 10551855 413269305 231530241 664007319 304425572 220755657 734469916 735531390 312594265 315936135 626843249 817750954 721032143 52743861 807544619 651090646 536558587 748989994 115292200 176398483 971077124 593121485 380328828 183021763 651363977 563388191 857429228 60265503 69943066 488929711 282941556 507289267 195996346 277109155 460310721 698628701 522757220 73154357 630243256 522716497 571692931 74458676 393448685 347019927 411134584 5426815 550580269 295858315 221041943 393823374 724759541 877449053 860480810 393756649 548779512 779360655 20623085 884588462 931612572 111351930 748547984 940151055 945318525 507635401 986362809 486823378 712994025 633252091 706617855 380871887 608269411 772989925 924628848 287303798 6231073 137137454 844358155 972674374 910460302 550367186 906460487 634607191 515118280 432786080 23161995 804723153 857586467 429463740 872597427 654356339 384663460 56475677 340986770 955032845 22622086 473806352 848069738 661792006 896903865 758266803 883430517 131929814 280198238 433373307 220742240 298818957 918257484 398991022 374204363 968857163 132953742 905516010 942515146 533855430 26468323 155838876 387749223 433418695 601817149 212780426 971387933 452552620 529978434 58691146 348328030 699472104 948920014 671599048 418085903 824071295 865819503 456602052 323904263 561721483 407831784 861672018 93889427 373994681 732223919 319354456 541158133 507523276 41579630 861962771 113778656 29356313 309225093 698729362 324439806 66469642 324991110 859156793 932465514 162378140 400058040 603604032 852934966 140891616 651038102 50826034 85980135 962830205 520649293 620165231 950717172 161129772 627967297 862564010 508408394 101174587 817321608 541277035 774011595 99214347 681795693 116023693 738624202 515931282 589873647 237760961 259025040 680727258 351250239 195742986 503661275 638678144 595209798 240835903 146733402 965912374 229034268 520571277 939341106 91699009 205690514 821639922 690578812 72734715 817501865 731839171 352398788 757107794 900496153 178673959 120426636 555236679 622286283 65878425 530426311 552836209 428747615 378115946 906976094 29135480 545599911 102494780 505381294 624518554 45504554 13952136 561943560 862283305 759921314 738446361 330764080 597185290 232306046 895730319 397532639 309545527 512764001 178896350 502825793 924792126 163288225 495279308 993447800 744293313 28798409 242728310 566328343 990265844 20907031 229384139 772990119 727042338 176310527 71166479 37168933 70296105 933907366 622536026 285242498 619435513 416826215 161675287 753361698 7080472 643073106 365256325 50137438 765243681 994714024 809667897 763475458 258047808 271777888 840289690 951772879 261131448 526744486 426518116 608216826 986785373 650390870 86089254 233826731 382813210 259068037 629623748 561637503 698995053 388324857 721955573 147825671 510447078 758093484 650456261 952496199 533808044 588729421 353516565 5001016 348561911 13787070 990370838 46662982 884227479 94992279 906707666 71464402 494092139 175003298 317834659 726813617 834842347 228822621 356487098 694066091 194242720 195204475 265712793 581969149 305715366 64579683 74893465 608894423 124743472 317381039 944174949 16423391 781071620 137511087 969713277 623609005 693422075 18811364 419303349 570004045 294432131 869529989 177085875 340255680 568255773 637665789 288752244 642232186 860087519 310977642 654663623 713247205 603712498 890790176 627402192 835807709 964697365 319319588 596816775 107032371 432500504 311247794 780272951 619073323 194699618 418002616 91154175 866014973 363223148 698969432 320827220 87831127 555807812 616976234 372283773 586058201 577797899 7473911 283421206 243515800 355959671 114250431 599171982 686170523 985600338 449091252 141140648 257180769 871470073 722195581 436710654 143727962 648977117 969546228 970052473 138426729 292950533 257024424 939090650 308152681 366046859 100630876 528152117 623672484 951983386 284426374 921312625 49630557 779800183 478629073 570419657 614644552 917172725 97043099 39810637 201738765 555735039 705752440 906487394 55913416 205200530 838287533 93344318 873365900 878308800 428904374 118023533 635960795 607257134 968769728 41407823 430014768 499031958 589923119 491423639 716731509 214949190 57347098 381472461 994017677 845300896 770709706 407120589 552567243 145610648 214454079 580875079 131818617 882836281 650388139 910429757 229701971 202544672 97008116 220619399 397363977 257744639 813340214 341870162 50340800 858304796 986666815 196820893 127383442 873236687 565523986 495187642 729237257 586104327 904140133 701214419 967189416 114864326 214557730 472975459 859555938 323083680 127271401 938097081 744822305 691021888 497472909 201917817 602857536 993770468 717358995 633875738 625030930 286891484 771017910 352154984 935238233 480685070 398218853 669267715 86487503 38360949 530305347 852372703 791931296 707978910 938711463 27129539 205384430 403414569 707384858 668561354 910945868 602603854 156668891 882505956 800594500 943106645 97388382 100156758 318797777 15877917 373752008 520167222 652056293 961406870 31204981 297927664 309234405 544676935 707027315 176206020 879642408 932737224 938805764 521275717 963181435 449059913 876163104 511556571 837002911 826157578 604614129 418703426 761595594 375629793 593234516 642556937 204220450 893775031 787661663 375166740 774236485 620032267 885043925 984794139 550571972 57941357 930484404 900656424 608771747 81449220 947022248 918199837 649937627 997508617 189927317 874415916 643279833 937725002 885261841 493484893 385985532 768221096 472522470 751426315 185450778 59302041 397369493 376168551 804439292 494073510 793468110 441012212 485589469 729943278 470911226 366133001 898891503 312133282 129999025 724964946 412415190 208811911 129936452 842602064 452135978 961813623 104125748 146195412 688367610 680529376 658166456 376958600 944961092 550289475 682102332 51812198 130311294 722503862 412800477 274871102 823281168 23973731 144259821 850911029 358801623 7600647 520718965 677614913 61471140 124160628 237179822 822664366 3319995 966519055 383636615 26854044 952424021 707186002 829628963 555466366 565916958 696174667 413258584 61757596 928403639 365104923 916444976 250025106 127677493 3257721 991663467 90070991 305286304 281731629 260162812 35209239 540689781 137739157 314187912 313038850 912694053 415542307 286768874 813964154 650289044 922881756 140781490 464319041 664757402 213026778 902030241 544702569 52565125 379498700 655726894 541897433 7165078 455596401 728450820 295264719 603799423 916161569 363784322 46785881 15953387 731070020 372061753 682898394 79253238 119216344 397386354 816656012 832408241 651364591 47998374 460707832 839122080 153788974 642029315 680790655 614459963 465305936 644037870 71891669 454986608 949993633 879405435 906663040 104766239 112252036 524555511 84974685 52414365 913503214 456694879 406060316 730671410 841787112 703069670 712799167 444785307 927910672 781246323 140760095 569797000 11631640 926223136 702394727 22484255 525733446 473890236 40351895 670085239 657218803 894837066 839162626 267944222 86218508 542491008 783340240 773627284 887399316 936545865 82514301 587423694 942474784 228762180 642035800 544739764 680143193 924763970 986197253 948556194 729152382 243127499 149424124 389278955 621980895 909742234 355945223 728625745 373839971 137323805 68422600 17489551 638114307 906383350 330380848 914299600 168222029 430112380 793504009 675852084 445847010 781185083 316275822 506113874 217345016 15874415 975746638 776335537 220849368 563714445 588057324 991551821 375815521 150532027 121349985 928353305 71834243 511214419 970347033 424842103 270271941 250841188 105925458 186182081 513672640 255646257 169936800 554313668 33078434 298929072 711326828 308652864 225382060 520900619 538470000 289556329 771092148 948923171 191832636 530830697 277610660 626157064 583960757 281580251 319756281 187796866 118925200 564039250 519471173 349603468 861170651 21196240 277131181 73913555 147840117 738531151 805891435 447441723 89544849 225178428 642438733 625665114 729453623 315809526 832156980 288799483 593638595 807596372 156779926 824146589 862304612 451003676 898580477 780350962 556503966 527339917 295799430 259642720 545299401 546106582 225242979 965951363 651553679 659550876 789292377 224693673 583847538 191560312 77364291 516645460 832664644 409577079 537074061 631028156 816761260 108540312 955483833 385507403 916709032 993540690 581593566 107533599 237684998 208434955 593377316 692310155 427626217 320775841 862894153 283256470 159727946 583167205 116419359 47091578 821335669 616811804 994285579 39505446 634350216 469933181 110848904 394803901 635919351 886273717 104905634 563950869 109875723 696099429 718919804 717262137 678223198 25045411 650392266 89590248 716919904 715617397 483279959 621238547 185421269 235188057 907612289 705875554 958235477 730646464 680759992 595135408 361634251 369345678 692536067 899194763 242365943 474036380 60215418 598825909 224514284 262522167 870741965 389872550 956382354 471453854 515227067 708843271 565927973 893362311 616349596 844554808 967209652 402218650 632798168 346702539 965281187 969416437 951208046 717479942 754793257 872320678 25779566 990898021 125416147 930389556 283916671 919737623 340222975 997256727 808377434 651820668 536789090 561320763 458797388 679978157 920378499 778546050 377040312 782335732 914940989 152454206 109442963 610222415 399946049 36708027 659641319 454035697 462158738 774055091 702824272 603570370 602209287 268132056 867835522 408644058 577589452 180816205 552723649 7724554 620330465 274482221 218275431 581376083 955857817 752314883 543160161 340150124 511134493 636212304 386698163 537913408 145553127 886256137 381068784 856233070 40764743 298205206 157286338 294650056 971928289 541410261 540396136 562857940 17467181 910083988 571811123 215151182 853619958 410513690 138722312 676610980 777772764 329026591 817407457 496164984 10060242 939530447 995318092 459537186 618293664 820952139 177071850 489912364 702980962 361387303 239514609 600631508 353789447 161815533 474271403 84040077 693688019 307029913 260914933 604787838 27814877 336403484 524042433 399518721 925714066 749185754 447765140 907269413 895115312 831160619 927689224 129412653 86969932 102890717 273311819 169667343 546044748 541138608 501683871 716425718 374045934 113410265 682045144 2699713 28218560 411732864 626663393 625872513 226375333 264346434 884918839 96362495 731741014 891920303 792681068 760729651 667460318 93695949 651900837 313434062 930258205 305837715 544029725 639674033 796701767 494438767 635537824 358336628 313641826 354981569 895823889 990379232 758115531 241310813 472142308 793108597 672408242 306479117 992998564 779385573 75039129 281269261 631815022 771750807 950061273 655821197 105618804 223867429 938052892 632258867 66410108 42923230 367589604 374177174 820917087 724653893 714539779 936650180 514838666 873397392 918266657 458773437 479876224 879861802 778714682 812825333 761934421 393420337 850237213 551780566 75500597 659821560 358069486 109759804 870213595 222759046 835715492 109081847 671137562 777899798 442963084 448197196 943819352 837642645 508781764 953658228 820833038 57107751 298027969 217149212 366542409 981462691 231508425 875718884 647549228 317886226 259020922 28759520 907164012 960275508 645028673 630169882 256779730 689735419 649107428 417043469 741930173 952741901 625776377 671737644 939813533 730137158 503613548 673850457 361036921 560893748 479782909 323634030 524495978 648440217 827542975 243303608 408316446 232425453 192317083 579374454 183752022 233908442 298795723 103771230 581641832 925504958 270786655 104981017 409801405 604495148 908445627 445920195 263569236 308771179 321155607 73842028 526089534 742133 571249150 388680345 468621344 106127610 82928080 489444547 585300660 824832475 825953856 986205142 602886984 651815343 893009110 711098036 476481085 583361729 19204717 15485872 107721353 59898895 766279094 84631316 233975862 394517453 549996468 471104923 345529056 474675680 303932478 599276279 655629883 67157604 954434689 248634956 128139403 939316263 281780091 19240627 239526187 636029739 124836993 244780984 202960647 622506280 932508090 444672477 636203297 703790599 180489377 565767445 582803215 527938152 501720198 80399689 352632699 565065245 622470926 193190615 512139426 447511725 216511151 326546701 730166998 16988626 310331189 104349874 645927676 723283451 324106816 243290750 310553871 645574347 415184323 415930270 403712667 59884952 287217287 854560817 642352450 34354669 967457446 388649933 282731323 573130248 87986704 912406522 131478478 863350108 552759561 726177461 716696537 357202704 238792873 772115695 691390542 208894591 703312219 350608140 930476210 105335222 471981406 674714469 548722592 850580986 306705735 132993222 922972484 389074495 554300029 638318320 917079521 298118577 725265340 257754904 397813836 280785967 796821907 702071910 432283246 308752587 505474278 446690424 512336325 612334667 977877356 291486172 755119075 15440811 516849713 859090585 436804334 395817625 54850582 369076391 641571871 951944184 94557772 606240370 963742275 131674718 342577885 350611291 132480061 169722517 310742307 313874999 144264578 939768349 916268623 802196430 436476059 824408489 581583843 565417821 600721830 628354974 879915064 332049173 20448470 673516695 600114937 457996953 818262767 15590883 594637222 585859972 397928907 712798725 234736659 695507937 728992471 655802163 910813414 27719345 64248726 403445208 894450204 947263081 382113309 39365395 796071812 64804721 602801557 427716406 299078978 366812326 13460669 495518791 160478798 40263640 598925926 517086850 796912371 819607117 821201397 796154069 202596688 612353852 957602788 880420194 404267994 931618899 34986048 819182593 543545304 493856818 853273900 591871675 189997030 895054574 561840990 811527248 287464563 836616335 492421789 217762482 165521986 675975569 320635977 201506184 770199277 17960295 43210195 727574188 877147485 155922675 811129152 105038509 156042323 995478288 27304874 588987214 406247139 53310729 375338431 63866373 354177268 115836190 760144448 237603965 352500161 398941958 156395651 537769236 653890650 516718696 15514866 804442974 353644068 62207841 2637194 293343392 270909781 315485953 357247581 482258005 909105017 185174989 963855376 887116461 894793200 795318847 303350878 921124617 201409133 449265985 143858323 933678720 226646904 486316214 466527249 782795358 52131565 317660146 401732302 846149791 935475323 591820860 271439828 361279096 724630567 632492371 348660673 75919055 291181254 48808422 923869508 904108222 732030598 877174811 909760422 920155668 36584805 62212105 123671870 141340627 157844408 415135805 550370812 520254643 52680870 232692281 904101855 349742494 912807595 979149552 571554175 443301938 874810902 59246412 300916868 99728706 928846730 489342121 262706732 848777045 827595393 575542615 380288457 810662182 9340868 96233243 551022913 110425122 400630260 545533870 405135757 811353325 272094725 999610685 137019194 624650717 923241917 108903655 576407275 216636285 776147514 38744386 771192276 806413580 352223849 511895255 125643329 712484604 362845584 668001953 903264269 85050739 275151301 194014866 201020203 528291533 264026228 934939663 476313121 819045912 21524700 344628847 990934152 200384406 84118675 977020799 824249229 633027391 731547646 246021633 833106035 312894780 629175514 145441320 767017231 780578925 685474486 631145501 370312779 457302756 11277686 66119294 158189219 21969000 653223378 198165722 913536171 340973811 403684820 393233974 687022983 971702580 153224542 174394763 888009073 689427726 28548770 734076997 582879286 474290711 254557352 378736837 100833721 944692250 229523915 255342304 986414191 294879638 195185212 492354655 983162850 179691068 748574334 570472317 589900591 191110004 591666152 587158380 80706951 20136153 275063590 602224336 607919281 660379320 148271801 390126146 788283782 255970966 133636466 651030222 289671284 669618599 135311099 940179061 573553660 984780631 22591054 8981164 931104053 495443909 130626107 572380891 967067206 602832963 140187111 96600800 506218735 913391064 106036552 729798025 245588225 933270462 644346794 331809053 636517089 973167076 780841516 187708372 817077257 274153836 434267716 109535834 39043463 886062382 799610423 153724496 547960445 488945716 610976162 923643083 653461151 506716732 728674292 369633491 470365880 729596473 125716721 119574501 993546021 964002514 89280304 989787250 351043160 554195170 146699422 626066014 411042646 346221558 627028730 839075714 939855930 624688338 139719254 854231082 243900592 530818541 93682076 428808087 228313722 755667440 497793287 430534782 928206831 784171066 650587302 682460551 613473399 672684383 759281372 34817487 609272080 488007076 876339939 149405030 648377036 45000581 346389828 825493970 704482129 758446640 317986912 967720586 624169815 634215943 936713962 953284988 517699374 734477602 720884331 1995144 647876405 461714379 755557309 252998403 120097892 105155328 705324945 64393269 283235523 596869876 557008105 128448987 699377649 654729614 711740318 190530469 846093214 502975720 601980123 76759737 665431057 18062289 264002976 623864367 577522850 444931148 933006144 352514450 970210881 665391631 808574435 66446181 972685806 612731141 309724421 578361756 575272254 277443020 856675317 341148703 281618141 13439032 388650583 858273611 600940294 434157518 453395618 412810352 199903245 343102538 864620195 395609684 4097749 732229657 13076985 48978862 889283418 90744032 989056662 150483372 283630889 378243059 85998916 115008621 663732195 843639006 332192798 130640776 927622590 854694880 547055378 241843332 493978115 143036011 849181286 514091870 624988049 10590118 289973040 234264838 35396953 287673067 155767261 456521185 218089696 224223817 360961707 137808968 382590144 515584258 897839662 185757448 374105895 403797518 30551503 789777377 975662166 174291095 360036936 977513479 547381539 339426939 253901353 931058852 686432631 895556302 395668567 142851924 188208849 778691157 246135943 690900647 459619522 900033035 299202503 170233506 503031663 372897696 493721846 611453246 467320338 493795317 740618567 389443816 968906105 715583393 184862402 198073088 693828742 364099951 994519747 924215898 451605677 659857630 388340857 279698367 751570553 736448159 169604456 440662637 511380999 383224091 423564776 706128019 676758921 374747883 863042979 368845270 117551044 569637726 203214875 164837327 366353554 239879414 597941538 140743307 365861217 966818795 710109023 528793865 112969139 463722662 189151952 559131072 136599964 281878599 11870531 757409558 790244935 432509728 132275419 971406314 791752817 229723960 20819601 310469643 176065772 446147786 73133745 518025406 154696990 697914051 689493849 34796860 684116863 18861383 139513597 155197745 71404575 646617132 855860966 503073599 448542493 219396477 608547758 747720057 464300849 265292280 125511621 197859304 830614563 689500561 743372271 509487370 750223697 578459629 516502468 780816461 917379629 172468456 94328879 447299737 502885565 275243279 500902896 697702595 147467802 750008359 674461210 30655515 715777265 815851428 254574741 180159711 491820549 173888307 927028381 684136133 440473771 782835504 846261057 756546933 471251276 610502960 410910181 657966349 638917606 620939385 662006464 211456155 333154444 404823685 288558943 457264294 270817 892512131 492248352 887391654 518914977 37803222 328126392 513951879 569948953 94034836 371856814 548157739 715713962 226598664 232666845 524354789 185449290 64331568 130413302 126814462 435375362 129563455 124649467 642044211 644646257 489520156 380254918 981434933 550136135 202838242 92071808 559972392 546939339 516227422 864929322 487724836 198302038 675629204 856109847 633796535 291496918 670570299 504484720 130457954 543898444 890279484 285221295 452850967 376683086 126328118 630943268 296083394 643610246 421233405 886433651 356843709 899495216 492075031 738868500 391863385 495942048 626320190 788119506 80566364 124601274 322842080 919013453 270613630 800390776 837030562 921100152 141297899 636459112 901147609 492498715 381547716 252671019 793898511 45822034 445890206 84812024 667428484 880601612 497642753 78248214 452321195 278220173 269966570 651078245 417188776 423775980 57963081 575993046 7175897 78687638 383045252 407722222 456259658 859271369 743388402 921351240 623699007 596886554 413273441 279641104 978836654 660870639 352183953 870680968 265956802 138874886 908558519 602178694 736171097 843786220 7556091 110302196 12112519 137677703 826000634 52584015 915555857 317378957 676533572 218778153 81238771 821918218 472515551 668735144 146583515 152250078 547556290 782622212 301923499 160694845 742411867 157073932 306313467 606023469 356071946 788831394 437831828 62680075 316930211 662726714 957479414 281012998 745129968 104955487 510269139 965929635 248154669 771715631 903085714 376202807 22996618 109582554 484355277 655672432 690213805 374109222 862623699 117174221 619831341 426161390 776148774 111819553 716038936 496935326 100676094 129968660 825451118 451521209 55784901 71945122 796351907 366041428 159871130 384253082 651336737 178260888 10061774 908662816 22599620 282687299 597625449 56305707 192193372 434759720 330430374 878671368 270568238 110031018 210994034 587643605 952137076 468266053 895334129 888644615 55544024 700108806 242013433 944866276 282397949 81025806 454143126 801481738 548477174 762121490 137615748 711756262 527898061 171985630 232364216 738742590 274974974 109400269 158286552 788395688 78415609 566195027 590909118 867963408 341732771 513223540 158527993 22560054 917442773 40526154 920486731 783608877 360909532 282232962 462130476 382104030 454115063 703489247 544163397 774804611 543142365 295445174 422548983 633862188 396125748 366008689 804906706 981039421 875409691 876699148 661296414 379138798 644822689 299552667 798464341 272220618 202744395 950480834 796695718 284429360 813745554 553301819 277237108 653314261 900429410 760285780 993666005 312877888 524138397 434619758 345516564 264049741 647421334 780225407 876017968 42765483 21456023 997911185 63806299 597064030 514923355 785250369 874005115 338039357 22027156 963867713 133017260 958269557 368359014 896591062 233788603 992534788 636123370 301926234 483145901 574675263 383858348 952865979 919105078 406535500 278371374 154362362 220410691 246296233 200896867 693226670 561618033 898362019 766708788 425222014 809289107 804282592 850230015 465740970 706192431 320924630 4695315 665818243 278180866 573782865 747061045 847079919 523255160 393123569 670425117 659830502 484188724 335375017 723510522 42746615 874123662 146672962 910962666 337339844 736193808 419252950 415581827 480138625 780342008 351979349 442334285 80061817 168091834 824016643 929333574 245268105 124160891 428205304 174233692 683740579 663048855 649578399 665430006 791649869 177452571 667391287 634718828 374716191 578163019 288578645 681766538 406219849 902182686 614022752 129670161 558200330 752746685 688769044 906001462 37919034 995150344 639023616 654090786 466582465 822514192 218390280 602679152 431185181 936792990 774002403 555676849 991805665 119187883 237626013 95858155 603266352 226143718 726353175 608619286 742098246 801768241 54890882 61819550 497287664 882487332 247366120 933118948 33116174 256465801 393009571 908626365 421575960 475636958 51460580 702999281 70421910 883364566 496018477 899040445 896559527 724707288 372836055 849446738 88200571 881686143 147139469 751713363 224161241 203578904 218723279 14448987 951185562 907352359 896207728 185857141 491112236 164928994 432376089 39752354 457756431 916467380 410645700 313017431 691386971 836634812 294754881 373831676 41594425 334145611 339881396 393875566 886169445 931827050 449936405 393751933 76100787 462166097 803122607 619680879 201649543 857798641 250470561 351633531 358458971 435442796 757830496 100870479 226952509 888084375 516826931 645507979 925712462 150272895 165378230 580266308 168945732 834131169 272950360 795282562 188298473 154665392 629103324 798841282 674264473 83478418 427967452 662694516 665695688 343434340 138673217 549344638 358626170 178385586 244461260 253177783 703390665 167835711 887576721 961320045 399372643 698510467 794439542 268859360 85538570 178950440 938097849 964553668 650144786 798431885 663136103 936502723 54809318 109011011 349265126 892969977 307297667 708634002 556406124 411551094 90354682 543351285 331518597 826199232 914179315 244966298 22765969 359260238 132244005 758429155 572382787 890269454 803677407 489353191 159733539 801952991 74240642 731555569 427317261 241176344 876355333 104364288 796042928 549230335 450994544 64091974 380974352 602083411 537071201 983139498 989263365 5554627 828748426 704483398 142536122 121588597 330056496 645446633 842271278 579804544 69117614 337561749 533243830 351507058 767860976 479999746 592935289 695806410 29177 452479514 731100147 408967295 621767773 430597499 761698163 859256695 289466311 564605944 210726556 751606801 656859509 846889496 353592040 536555676 360727735 497685653 437155616 354660061 724738931 814413023 261853669 761978509 409070244 106694551 211080747 521667545 579417814 483750676 569570744 653213152 879707820 445602785 222042538 963068217 765050203 624847677 348767982 57821802 800547628 659557273 487772874 674158706 200458749 901351198 478013779 774877504 344699329 47391269 748050936 682973241 901283067 825281980 594081781 377894070 254484807 128644136 146617057 116720771 954949074 347829597 838834465 521986146 617970141 765109128 295105650 151132806 476724030 171687302 165275235 157886232 679454942 312416618 155590872 208511670 88340284 177545979 360748169 971428079 503665896 4075571 58370944 939325640 575500553 790459841 185468319 128841530 93130200 202168712 801953560 698703281 48489251 500959518 650300659 507888270 212641995 585725006 446567307 277731750 724988742 853780374 373971729 175496386 880654877 23669418 214847496 641932317 46795887 698822895 602553287 695963369 937281901 390155265 342723834 837494730 188666588 287728685 904323617 410324825 549588374 791400183 324284432 278036130 61198857 613911958 996584558 239326118 355545270 3563891 767557686 509820378 234407603 115137710 867283000 278011047 415852586 359973529 538195353 583499752 183738584 277460026 96975950 612085871 903339662 418155213 645994406 898963071 7664052 810114112 931108029 737932883 283411905 691941302 449431306 9852566 798955460 37123077 278738642 214376681 557906142 50597432 498466226 491173985 771193030 121873421 77108505 92615175 493023811 47644279 873976011 242083158 422910901 774051869 800436063 842177727 794187661 660194777 233844930 823466536 369732817 352558395 35671218 962596713 135553433 643623172 763609412 81626318 907244948 964699051 335906143 700674968 280282244 141786587 735485247 393114748 10895037 435490547 660754163 211272226 333985194 786235269 931882718 835367847 179720777 603043287 979272761 561911067 788055466 482315365 297618320 186142212 309283699 521631837 313377601 369861082 605913695 527791137 217365504 398955145 358843578 18762697 49846102 256868594 422847207 998555550 246845469 698272105 239777242 798252192 145926406 274179640 378816415 541474561 239933203 866326555 545671633 122278056 589345309 734576323 681754147 678259119 884299599 742686547 278103259 872427750 460839337 777030886 450506578 49971278 823635582 423481095 259061877 923559326 628883958 853044790 636693319 961242816 779838349 146755690 903437149 196950613 955933842 468695946 443586912 924679213 821573289 657887731 539069839 644114385 477890121 536267509 596228154 799242489 95837503 820991830 156006984 588626454 979346729 771641805 614261682 325514441 584760828 23480200 173139461 302811242 478784127 667570343 893062884 77381250 700195022 290338494 375965828 667860305 349029591 858942807 200163375 171142217 927007456 969563246 979424450 434490000 654048767 844951283 473618222 212863362 554813601 447941451 421779706 258075437 418968836 917679568 52360383 229637844 286948796 177102668 775720619 875974509 66091058 196974466 994102015 774506531 129783584 933048229 599565457 336406228 905511702 484323551 37462859 958232211 964599544 337184460 18058922 333554215 198770302 530972156 728586303 396723339 618826931 945016436 62906418 934298988 306598519 500519469 502751162 122268078 351974141 543058324 504848806 574661608 988452941 597534217 23981271 968019171 396462019 520544352 539159747 866278430 905750670 888576355 22121972 509422669 79447602 119177293 207443079 990954454 762522887 490867024 555852462 998841170 506006711 429004817 398205742 816562194 682007748 653311527 698856418 72440472 826572031 678476191 30066742 993195289 458642450 130794875 182349228 959051266 946717176 155580974 496299099 13719664 747380863 664509473 820621163 307837622 827474893 321678898 541905306 740765403 859035352 222293552 434789306 860408601 42979309 725170016 986054448 10388064 879162154 434544891 186389623 978144464 753277187 129615533 357146523 796985922 279364288 314742040 472561855 278106304 815099646 707479631 769866391 603309833 798783530 62001243 243863278 459096846 760029961 44334010 862602018 656287352 313300787 13613019 488792227 676682527 423111059 135814051 662154103 759898516 782372073 241868779 590289081 126360472 191449672 305050111 840935189 646415523 658394520 829095456 383886670 346704478 252439573 927627267 263443129 765579049 425794766 22634833 544099263 406367894 642723111 225577509 122400863 336103404 954839383 939428241 369194153 829327525 952968939 363990041 368808772 831404784 698604353 254533173 253172201 297842223 22280206 406091988 164442597 970091386 82465753 227795924 979253403 66725403 629447805 519166091 741975040 978182160 330569131 23919681 20377885 467055245 55089509 924511923 400366737 247819895 696306820 228529298 868932877 741796585 894916404 147385346 336409558 991007667 667860339 355184923 795730246 692029910 664304533 84842604 263702346 480171017 481600707 552344435 574445541 612214583 75475831 442017574 389430188 724121343 32654849 27447917 599894601 908209715 294876421 303917733 963562233 879887193 326792187 615269918 482878733 98525485 504641454 577036446 888611436 928414493 820868286 834137053 385787408 701601228 589466654 734973959 629559429 559651215 984886678 370888765 533896301 978055923 627376194 377574676 273953534 27339061 189162769 414113044 748952706 823374024 886709062 319183674 394238166 979898835 24592635 338118006 930504683 993330864 428423065 71368494 463530569 660111471 549375074 291582905 333959559 497228113 507444456 459810021 418425556 582760781 163755922 25799026 285517681 367737998 777265182 464260501 347222837 621041138 569372697 951848310 928669960 487896461 197435753 165609394 743518568 636503332 626854084 899591129 701150951 654186163 575853110 483408625 468629162 438117607 93415839 639845361 737514732 367961509 853093171 673138247 944480121 26864257 102309368 572719187 387362867 356062024 742506571 391938026 359451537 198866551 795511899 476548307 785843995 400582593 724254381 631698253 7785455 207672972 631358102 921089160 591758143 688023156 856371908 867223847 427555025 826557383 867374006 276457412 881099645 214990856 344685119 471331180 749755315 93847149 676748295 923588639 330953715 51849825 113509386 242022737 947616594 82147842 683125015 648305772 580039163 854142116 349700178 172545868 591506860 678000972 960581042 97761985 638096437 962782517 268010627 78665489 794356221 642047055 271421926 707978355 49925245 243348411 581313356 355281300 482301634 811475536 554901759 189733910 268674031 732475673 507550874 323076364 185585081 976662485 885449099 818227584 962880233 17510774 80507800 102845678 990604254 751776418 780599127 362485190 941440776 194497077 803251892 741258221 290733934 15204285 652704623 520610620 86261545 779255805 397161371 207520256 59663847 229652842 80655905 52073848 207580521 48750769 692029755 364632667 548825093 910759727 14131449 230888271 120716068 419818871 372508095 364766067 253774277 349480400 153062085 916042966 675115256 584083125 338321046 694188797 149904484 380742483 908291473 300489569 593106627 421601806 303138411 153352687 73716320 241875196 429249707 471481222 991093152 591671400 838767917 8115836 198184822 880026449 259503776 569065242 863943660 178556392 628749832 885762075 796017313 676760086 864642364 171451697 245918534 992851955 417923433 900955520 844335648 173216848 249302413 359041057 374077065 411565870 446146813 398776481 468758383 766425157 195230687 735400831 392771028 381726590 547228593 536373937 284759884 257237881 351012800 871769120 574739586 619108872 235454386 758024231 870503347 441020594 285104125 349089304 755922737 841129777 560626285 7317175 344671713 417597428 424539298 48273597 463232958 282145950 300495503 495656790 894516308 433147013 284415741 708437667 138672965 784840500 23502854 158501945 804025032 96867049 526688666 709583777 606414373 197411096 494303741 629428950 662004794 970107110 290143303 825946314 529662457 12902830 353626338 152032736 316281063 196325248 939866640 325848691 349835167 632709533 548220515 480638798 931996749 339512060 756143939 818103859 750467892 92677321 328586092 795727445 890157352 513403104 823806829 432927965 955758613 309008982 53397545 4110696 312545654 943516145 505421146 275500679 449404126 743893163 12428809 698654269 464659571 588192307 66709783 265305221 633368941 869518699 669576120 745319370 115370140 872073963 529342963 541628269 907951840 898357117 657399587 309881411 21487534 77745311 854311545 111173908 412619154 436771588 140533623 707840285 41947815 666845971 949500022 676812431 403388193 228223846 930869537 220110606 751560131 740395341 122306808 37220402 447752297 789867849 788091342 74237449 331668096 772564369 466409548 800262547 332828553 371249296 396653676 560150341 998148506 120206180 204550654 556737927 557957596 406169697 757943590 178940214 167454990 87431052 412557020 785517090 495456256 398928161 401081194 607426961 319786521 253632526 776186610 617998011 251039698 107475573 907347942 210421579 314490681 640280110 483316110 601859044 84949103 23171906 64600198 116040346 973682730 151006321 905187644 299463029 677205044 321486253 126187638 738730738 778062314 528565917 238518731 756955777 174225085 980831515 383167525 638217992 129932469 388837302 772118597 906596702 366234857 576848945 459563327 253737681 677940232 141896706 553657081 625590177 337019603 908757204 618673841 834154882 626735776 323564805 708306804 519712286 863761881 152213545 223565480 807130001 516412539 386071429 915276419 806694635 731655832 887221397 975391377 430082738 904757461 975932294 989331506 353484125 543810796 688000444 793034009 501821914 139462187 264077390 928715726 383664648 805520884 689630853 380181549 842025278 63389755 685668961 239763429 883552451 312910859 953686804 731073786 688606803 486334465 411783044 16220740 754708128 327674063 755097293 934070766 655384527 451376571 947162813 913797623 237652471 994547485 27033687 276627124 466982822 470313188 199699537 916452172 231175259 681184530 472026517 771591227 518928653 609536572 107057091 496828368 195943074 399090699 707778478 370240686 636531321 10638269 190464987 725066831 260770017 729479332 544304389 402582908 869003679 325732006 590526107 99860182 579995756 861054651 845218112 325325137 103098741 412890483 898443595 556824755 563966426 173504365 600098629 841699866 199814191 950939105 745721453 941792371 635441405 261763863 425421111 943599363 755732290 208422638 117787080 232643554 733512941 744724310 446697596 513219707 712573283 588949206 97280609 186263054 524879357 120448263 738642873 66032175 863190151 150338326 254012028 420360004 946592707 746723910 133179603 107476234 316408292 338063468 486478750 852880144 277230356 410866289 575729904 678547770 351270894 262970580 823011981 357234751 90363908 471812133 34539635 504549932 137677914 217511307 176619854 149289184 354439657 301132607 919311618 463153806 159525917 114804495 370295077 704083517 901627224 845723356 298936193 265123403 496143213 924704028 495257751 414842086 188624421 62896985 724233239 706507410 824972733 99091631 756488554 80567462 31480166 392919122 761105960 418790862 855348676 934043142 221736098 801158282 315482992 370413733 568196697 128121262 747795318 472109725 862181508 279868128 142174167 189865583 87231119 405835550 308259848 838135601 249110678 103007029 681231218 832846093 246418414 792747595 496025584 475048384 516822941 332959317 775583828 23813404 833697501 199588513 728586978 243571590 955239325 189895758 312591826 671820920 561588480 797178063 766604754 483787520 678520283 104914029 996300931 684777536 501702971 477082306 206968056 853375980 396012253 339707710 827066938 398390479 156375477 169257381 51294662 861475142 494724200 825780366 118764556 667608515 588603345 268265958 672595186 843700043 366530944 963050347 715441744 772049913 574371382 818823474 781493362 988740985 765682282 875094562 564235417 166931853 228055751 974708343 719247226 956869260 872855724 858751551 810752957 82748894 210826410 940982752 615698559 377536129 929308938 655224976 719578576 989266823 194788421 768334044 377531702 4656790 839590793 265613090 82652713 498319462 901889339 577372182 14843029 798421319 827257199 81723201 12637019 304884120 318298738 286726013 206631119 497091153 972234561 915629434 89792827 24459130 736262671 198602813 793965403 44645553 661907139 93596 548334816 314098601 398251383 875392195 892067053 921610917 966833914 631292081 532814493 535536385 292355407 760745660 674317179 269481898 412743724 283453705 272907784 893118880 606245244 887364885 247940664 618071163 834352606 573039663 247831541 348661475 734480675 308162555 64595867 642791703 612089043 360688368 512350330 42865511 955733161 81422043 428098392 413788858 782338835 818672986 444237036 68649737 749135283 68455010 458156132 299435490 735992288 2759866 469256160 583961830 363132710 845670526 641809140 514551883 554475969 716164508 499607850 483606362 19749670 550518874 776430206 269768434 897234555 321984974 539472864 294067715 255557914 221152356 408597942 145741844 274711826 982398045 481300567 69785535 558089126 279941194 864033936 316905263 829285324 285271444 102388771 581834408 758310574 978883832 808996932 180060416 779397165 212551939 798510618 505781790 732906329 456162458 103926084 516567426 173880058 636759925 9291345 106039485 424741898 574977183 90952006 123379700 121377849 720828152 207727645 745668705 749698664 897167795 453613376 150133458 582319406 313337048 672506386 829533224 448582998 486682051 545138534 368606682 719370847 767104931 907364870 736325231 749389051 887867900 123559725 536710151 105594768 98722598 266305805 502239443 509023930 926065867 47469387 943858073 739546055 595528813 79794558 464400433 431920441 312996317 381054899 41333258 966194504 676417989 188708076 12514982 480594526 458271264 313097116 926664217 865701273 87988412 670794285 292246414 939035468 141419455 787798394 548239810 980600190 356901407 206018901 964212615 982508137 217951784 706760962 946936899 892464892 510050810 348545466 33555054 831703386 848781321 719330089 264531991 681912665 426348955 731116017 80813408 379110148 708203854 400639013 419230974 252456218 936550799 515654606 621968058 867577740 534730019 952680810 350776306 804845058 27390882 77935208 762340888 236837463 416710135 604670893 180444466 850347801 919385826 77104658 356090968 347937802 852836726 431934691 15168058 984845985 474880411 120566881 772462488 269053066 508529293 471604289 348218311 228281378 931986267 964136492 481677107 847951100 546224489 76404285 503921111 468889182 308286702 876720518 492957126 923904964 743418231 821102219 315414438 964995932 232847970 39878085 539122480 718615177 692841828 875171360 887847858 672504417 60510980 525038461 445443725 640197679 657820445 390956337 563378614 228214769 342440288 43201668 310578233 696016090 840250319 876622643 568926898 886167506 366818115 385941487 474485714 736982001 581522408 545497308 843252448 511655688 999428540 549452307 710117941 67751960 450267411 444150304 246804415 304893400 631410454 486066820 756877695 737948467 214830655 809091124 644613131 82096072 199702238 953454104 913784076 96416361 370196887 99829645 831847873 25193884 598444514 508353764 884148091 638950429 214879882 53890016 729044511 128961370 480002607 829126204 269389479 78574581 851023300 940391971 167946657 967223366 540942097 664371894 595006382 102974679 172517681 817561738 943504388 699015398 54159637 663583271 960198381 269428966 833553408 287729802 761229894 472953598 819055626 110190499 225786881 181532040 323553949 968874712 204683427 949139 253293307 286026625 122381766 60025186 466353333 718890346 734002840 364625131 821512757 689418068 342294107 933369433 420390710 723800947 130430179 757168267 830674758 988681713 551814427 570918290 156473931 702390122 109693824 845540151 495448315 80584046 613920932 444578674 283170658 722039043 693043629 260848372 888113504 684188960 246710995 699337118 517840681 353695539 372459493 74758920 565545923 692919196 438014661 802647291 775260043 855082544 211995111 528390647 983060144 134980279 647170262 809992110 661399479 112192877 48038576 848978823 556081141 446720901 63206565 540308764 150613528 50154401 394124923 823901372 193491615 471899740 725002509 339154922 938216541 261319872 15137479 668755932 172662010 352444112 556999212 763087357 492848498 350432256 482184785 757539947 245401236 288266167 623734623 283121785 873703811 671798228 646144788 68296494 786357305 328709414 207546178 782174661 217677311 725462515 570472015 191563307 426620919 610101874 951572404 100392324 16965522 906547025 930549374 642633895 817129754 863606831 85745104 792864413 932777513 289063459 294538079 476485926 220698160 268578355 643503605 581697844 823995634 599024094 786538478 483599725 725857542 322588563 13790654 964928173 497825368 157307191 738315880 923077250 937987752 663515811 69305352 849321902 185749001 979621412 654785611 488530601 300044132 665491194 717254386 489945629 611292403 531108825 574616147 539703656 52354246 928212331 423875543 537278237 968356161 873433291 416604797 389305731 912373660 417538059 11835734 342187284 398841442 734062767 517939719 621049600 429028850 215966768 408038730 579249064 143984897 232662139 453589357 636663587 959981846 431535727 577948369 509564860 710480141 761703010 440925292 67981937 788646805 307478173 873226824 673305462 526792626 719168475 946644994 485092016 704713531 278852046 2299211 917933115 544337245 278035354 709103211 807065317 317355286 445999192 565601977 558977200 253787579 337784213 251736356 110473044 777970034 395437008 950541997 341585082 896898489 237085439 552579818 162379138 223540701 446670603 133540485 955422590 379374980 43835983 180896699 955414581 781031716 322423837 941941982 387925345 773003913 898379065 467120851 597233009 534636371 635594844 566296469 673811464 701698933 922076338 597059760 119387260 586121655 412830812 761315783 920310359 470436405 863946991 946245390 630848474 801385695 316768756 744158160 583346805 997636599 539895142 797550314 370044240 347598998 250510391 871884622 261874118 544028966 405327051 538573442 88787940 731536361 708129658 16362782 884054255 442892657 5999891 399416658 229472219 157541158 455633236 89982301 229510612 181436868 874736499 582365719 410239161 857251290 47496856 664826728 251285916 316610123 189819488 568711374 248965443 712448209 260897116 202549723 439979178 40901749 968175504 341870261 524649343 945437208 880809716 3644565 456936101 762426606 569555446 158047816 65269938 626461438 889742326 49835185 298198128 671511971 901869513 73033029 757214047 386944014 96639031 224317069 844295730 821996481 402750077 5223080 217209678 701745429 730899148 336367046 238698318 732598709 600310984 687453870 130759041 470625057 602149385 867091257 773418090 255598380 449567901 52751060 174936639 626970239 724119940 132809474 376892267 976116500 43518259 568371160 307499789 63171259 799293458 614407296 564016503 711142808 138211070 672144822 866227887 435899555 458158536 219063374 319493361 82386470 76010419 369350060 44417323 381407811 95334394 901489738 40984447 933943148 905233992 660253238 618489284 873434345 513691966 325852049 371193862 562829141 148434672 652843793 765741826 824183073 116577640 448018047 655775403 105853712 194012450 913408826 436900008 25837753 919517070 491431091 448251091 504009481 861685138 840183535 88356795 746976958 45921797 842543880 256213283 524657389 716983861 949867436 937497729 819251580 773236322 360465820 349168512 655563177 380677696 54161967 518537854 835709057 589810041 192324556 722610958 677661546 204323369 651791987 632086648 877291162 295792992 935176757 613555252 619757469 22136740 826828727 842796147 59008978 779439468 211248820 441226390 262047471 216320934 326464632 647815092 836866425 929991218 263246437 395530521 313517901 79307876 512478834 30831809 604144666 530025862 898342311 999246305 951634916 582899539 739658402 664514911 158380419 796931198 511097877 587543637 287449378 525715241 976805701 764189330 661660352 438985582 424169101 937378584 197497522 955036122 419148249 894720671 62416415 683316205 521073451 557711377 23243139 264368795 730037530 174524172 34004268 975171277 252593486 314794083 250717120 11056097 43354373 28659869 908969141 120946214 128518545 628089461 227896024 387683681 647774936 779430232 770609863 253825356 456881107 195490794 711013751 258704913 245349135 960713345 920423086 686434003 472247087 5555112 624834953 285967397 725746536 37943966 641142520 142335120 868007427 411918805 749756477 745771282 608056542 350066547 83121009 28850586 69430764 549758932 762941951 763874701 970023856 117166086 786449191 335544900 430593990 335886923 524718716 432496524 929591131 469918875 687646823 797018660 665724336 628192543 223068322 734295618 8998554 559970487 549336253 848348175 769753349 345833333 595814044 33231398 508958060 835150624 152871670 69945369 627768931 137050546 206706648 989501164 44520718 202994650 743372577 507962776 760085415 962727803 480743171 884136329 412331515 756684331 443793544 573042977 562286061 547449781 927698443 850095667 269883378 930946199 234694587 131339912 881073044 51114117 675645467 530526301 159834608 386867940 981360773 220013283 937591351 538939728 994109858 247684286 486262832 91256342 559302643 528412295 495063221 739111099 599909452 4002634 8439345 525239923 299732051 803270921 374634793 135332010 61067014 464188727 307747504 900198783 366472498 113035581 125274352 177876548 617010684 981022968 789429160 505250816 906578268 872956729 413790889 577564141 907306653 558556228 388234328 469304314 983517407 35763793 808257584 296921417 738499989 434819599 276323133 212268210 593459976 34737436 368153249 592822079 247597777 597466254 311960594 37755054 451445859 19834221 235150938 997859314 165672319 365194550 415267798 846281650 848592573 28255322 774321400 588097737 318691850 347753148 257631430 330036932 536745764 623470135 406691672 271703655 87751200 859869462 291986013 182273576 458477541 986636442 494906775 641651891 66732207 636640120 24571226 801122660 740115084 659141208 195132177 329471696 932408290 190029399 484850617 623491900 989256679 2699654 196485221 987139364 708402472 279749480 946681528 60520886 879404035 897549176 191854 787384660 240068396 113285537 776969427 554443798 414755884 2485444 431066954 48874054 397609437 587433270 856267207 182968546 686073071 420864319 701508693 705706525 319274599 456978331 29955730 136090590 649859099 303299581 538610734 383453247 756072759 682633096 223104880 505007119 185857722 973870420 942235569 895186769 109129210 33654511 382952414 814110139 811468572 55454425 315468026 22159672 775528349 102093062 354542746 322646118 71860940 579902304 324677991 258517273 991232589 329796675 67089823 816850134 474286231 863562495 481276821 934856025 28548983 260316250 370702381 654032655 232753803 876293899 948239713 260813212 506198984 784923712 10108606 624545879 133536757 545205785 601136103 501161161 753815853 431589418 714661137 238226738 748240225 651354109 848246662 56056068 734628052 67227534 796981282 834662758 102703261 541600205 870113753 89562034 217487656 347985696 590492207 200967671 629564597 83664862 272116158 661220215 969236952 458099925 341483700 646915370 574521847 527394244 599800658 922205242 179216848 997873634 382501998 678767237 681101808 352851029 146852850 177464095 740798780 187387580 950803802 591036621 104938348 230764966 970619450 218455690 666783115 199185177 860113590 711979014 25030777 129529100 444142089 682346530 874919273 743476204 830233855 408424821 482369635 405952795 553075834 123691210 537812163 937517420 769494000 80512416 889301944 935665065 95621099 260723880 316316870 429070093 608223880 339840587 383297092 949197259 616915449 486597922 874387935 80978309 362076931 108149372 373856533 537485781 347480448 321326811 432551355 157529287 291242719 996629111 968454264 267146589 487002271 522355641 107778888 262400010 227869911 990402497 532241401 107258168 402795697 11615969 347084465 922155970 925070059 853125408 906495590 799212410 130925653 474954425 55004516 50930596 346180181 699873433 563762123 20494201 761118054 878266084 656891919 129111718 331563924 553668464 462395254 898458570 563132673 717678152 552961181 793830651 618868836 481161770 333082100 5664834 718646661 416821002 956742717 668055066 235803586 219231373 42565905 332233717 831489678 841287823 88122203 998045367 247728620 458362781 655065563 768433465 421323000 410216316 325914020 312827591 302395486 784680864 306038430 206109091 943617761 832952245 956632581 658873216 777890774 700448282 855852264 204000775 328904102 698205793 532082347 349759829 805288528 60886481 247600005 83050619 503693284 703270884 699263235 844874237 106747145 205810377 389624451 90613332 80089464 330996195 443528634 528494188 509870206 35948104 639391534 578616870 136266622 425202498 310512829 218443479 908854893 515519698 978371093 654100423 77769812 900726824 921679161 924372148 813151698 587611180 503209218 804590668 427120023 874250233 803022236 66302134 775071978 982411612 595223813 328532490 905864228 790739801 873758609 785575636 711775539 90743975 548388456 186207893 840050712 331836975 542504967 479280706 538366313 47319952 765313723 685000387 212601040 361335710 960241961 290945397 514111882 842436319 251414729 298651305 521594600 925166093 390851174 823874083 939673297 150050454 483016351 369115547 997246014 426965791 917054058 237707583 453986237 215847933 636275596 957524527 296189424 789053370 76508449 422453504 165258763 226273174 840213530 998410298 36055640 192328707 992960442 8653530 172631734 926645544 321119257 183366865 694502678 865645408 347429025 264928130 391505405 555350456 109149844 716871240 833420038 322629236 865519491 966390510 305355613 852839306 511532504 804606517 47175748 694582053 899939150 199310929 639889810 159438883 398613363 20909420 35199022 769834136 154593837 855560226 973468825 594800201 23284786 434998276 591531874 421942066 993771406 74519061 893061039 683068929 970187297 957421392 143695802 717407896 248110622 666773279 921775442 384706703 168844942 169952741 938667606 385935791 23507403 60467062 759456574 67751544 345971717 20540826 860248978 983065756 379199424 545281678 296483952 149250434 537177684 931229058 603835146 587868868 174466668 121351963 586420518 654341809 521086600 154133491 82556316 566232779 686854011 554863380 514276060 491504714 487569645 86696065 278034789 542795416 858768346 831656366 470434383 718565843 864597264 197179394 917087682 657420111 44097461 521977180 146330493 672409105 806095296 396995211 214731600 925951317 210231931 384507349 191924642 215271688 590132488 487618929 738838507 615450702 11882712 734242317 813051195 252600829 42354741 604541768 236658866 941158689 342262457 413070905 440678918 490932086 652477397 210697702 852475392 982092785 713252172 731238862 223292670 223761720 708477877 872466016 705877363 155398181 729964796 59148162 716329059 234110023 446180577 171503883 230948328 386483296 521696119 468152136 131517871 487269096 646793638 561000315 928646011 914028168 234119083 830087255 191068577 304685217 944579987 961303686 25439115 390555587 623962051 130659107 612678198 817843254 327549299 54763584 254188211 757879412 343395118 492901729 800601257 306005932 380520787 937046527 671295697 301697601 394669207 70755335 669610361 572513865 383697537 552071256 212648194 137192463 162362861 281868105 622417506 290717842 412412810 441293600 652329891 747432452 582996572 560755356 520019042 187081803 119416378 430306156 323461201 563990403 813293137 247264949 233142709 69700217 932283295 424363408 576058856 917843250 798062968 684802953 648636376 341965666 309036549 723057953 255956614 899500790 574716608 963399245 72690057 414557835 589365498 217409782 429460873 898745332 83891286 548998519 346428612 129170615 61586251 152235298 570883980 6204048 387964837 313890491 948391622 142505454 305495812 272044283 74878572 912724081 45236571 927635214 348223500 319795570 202307954 454828310 65456456 908226171 159834469 893551782 978593876 101452234 275850532 871021895 697746555 547872467 503189745 203332342 657898651 909554363 730068452 667177636 233518500 378735326 723681898 729775285 774141212 341483849 735813826 767194498 66325406 47768896 509725567 178950103 742238038 245696954 290059273 734019957 142717575 749753312 498112283 945608081 388048901 960867218 924862278 281033555 63834555 782580705 177955693 754373208 761719079 879667606 59534152 582127921 334915545 326714794 642305505 55375330 551265784 249032140 356188185 406873699 541185724 135121118 981905188 451862306 845761781 841494904 446992137 695583104 170717571 919112804 558235939 338180175 80666587 80453408 151671970 258995803 561732233 795215455 997017355 399221470 524525480 248816264 320383156 817880585 107749739 754733622 312532297 44021122 224827032 443716278 249046090 396888800 893697288 15272588 973552010 930449969 255494697 602475502 933661106 555806838 416141692 987208007 858092219 438552097 762038039 401351606 479744120 697333661 968427043 633904012 652323594 414013894 279837535 402310866 347714409 919116909 203446683 476304320 889407458 934138069 513951806 290914631 342703764 463010873 550346689 389473161 653897714 505176132 301799474 754408539 618046788 386564503 233224114 129286602 70390053 644081734 438510327 386959507 524719110 868822107 959487947 694055593 457371818 17316946 930529675 263901618 28493480 949020571 565553576 849145739 279480045 974944028 679351337 483683008 591583287 81914284 539920936 761213204 14991771 406838937 304681041 598660095 902780671 8557091 472073062 396721451 455325088 276540415 310482109 237950199 571004558 320515540 375865024 168572148 306609451 813797825 401114988 783236714 707379632 374236374 55456979 702422740 479323561 913601942 836473242 783689823 980191859 719028347 247947131 454527600 497724869 931519090 895156164 299890203 662295076 879150427 294048727 186736300 484895597 736774794 302948264 981648418 411082575 192805705 833858114 280532399 629429198 570252116 310568514 928902202 826649026 508750171 734312538 332388573 563355990 304896899 683237840 291214694 231514761 411683301 617348860 796218586 951096240 154364174 815978445 981387246 360461298 636424318 828360261 483441549 295149002 600622889 264306936 765995861 6454153 68162041 32586641 196807705 320063442 271803977 435155278 540756576 423019036 494363755 644531071 316032740 415237428 483769380 164509706 311725845 561216440 302548267 306926058 876850068 173884061 468641709 719350700 202735288 541522857 476909260 50708464 692436236 257158137 442457371 161266670 754882511 221505149 745444132 503157230 541537650 335741047 67258850 700321743 633000990 402695168 854534983 811804033 470572076 555402883 701148343 518902155 371581610 832250176 615654283 141789574 55051229 879937994 860838288 191820959 228992441 928151690 90119045 945464345 862261867 298219321 767182752 882651081 962338512 880340330 509251594 636229272 695710459 512989950 113802078 563689733 390231731 467842733 245275438 315531680 421839346 69517444 535169662 817606544 83101543 397043809 161212487 158249230 83387125 118726265 494901750 725838824 740060722 187766739 240257514 99888639 978777833 557181643 583113209 564467145 141840280 335843216 193178603 651721935 394104307 283904677 469011966 77744176 757946207 986706276 768250208 527069981 9991031 89208438 896848056 832833883 401008267 18900572 851863710 197966276 756380188 149630954 365773343 737119942 859124066 520489670 201813818 198935266 756967878 2118637 242972517 998707502 485822312 570811951 754675208 896358868 510248346 904020654 300434688 826610321 142121826 795326307 851836702 849927479 462006268 991387033 267451558 870105131 857781078 293575280 411466705 83002599 927307923 909809499 774557003 979406457 150960265 790339746 655818421 602901506 959416387 899763169 189109540 793612601 50690943 876979335 998145440 607279846 368940848 12813400 476604838 109864807 579112445 692857324 924581799 472631598 501808320 723212078 283563911 91947328 859880713 465233885 546672414 276250551 26063257 797492750 402661050 136703042 612721383 983028392 854571931 964861088 424336286 563340262 227777142 856900905 660306205 531020249 635189235 980895557 225698806 501215460 582575407 488829426 26668143 536745534 731314235 63736386 869564164 122535027 319134363 26596826 122554083 573531620 811480519 934471541 325730414 424269634 366357933 469739871 150094781 237118999 634505517 673634299 378020121 572223805 769653404 841341502 421992834 794765156 142380610 301375537 824535338 188720017 845688540 634744690 317811192 60127641 905679386 5550515 460425734 887025322 576121634 330380602 856986148 569677763 948138763 929970528 176022098 378803255 395479907 621216530 368632394 392818735 45202090 772213587 392958963 103678756 254482645 513505208 654122991 675560553 780839371 558767338 132593678 599013279 25463275 911214888 552778201 781114174 227505797 113245890 858892552 114267411 476130396 905936031 134308364 103156412 621538347 508632248 144213126 434370094 933167900 678355611 86063054 611566640 581908818 514325481 376706413 264603357 466024545 73694936 852862883 365167654 481122768 327706289 91969506 917869646 820227998 946996307 166487888 100092524 634912442 994227886 427844937 712583916 155982730 50556745 673229275 357886990 265694821 911187133 669187145 861840486 145242137 338503992 2498441 960976730 744649318 613974779 587856070 126797735 297738880 164339420 429342174 672016861 15552913 845308101 655337444 424108766 976660276 617963571 491933599 553685603 530495995 396961464 478030346 944145271 715636715 849797753 774395602 648531706 692501243 876366512 226471131 673369119 329981337 175656491 432397500 813886702 105930020 906560459 341369662 228031171 381396594 951308550 516113376 479688397 453461068 416548454 407612246 816885904 331543022 160124424 711933958 302538339 495458184 535077406 12421257 551369715 266653887 85080941 576834096 147583166 568813868 477301712 782830973 419868825 481276636 989363 455634085 508616235 405560014 168772504 983884309 194232687 653313400 195571862 954986730 583206966 454638403 614785237 736255351 487249059 286180618 107284243 82368963 185825197 769637023 296999458 629353992 776375712 491035462 497139047 497894198 466608796 864918072 49807709 296943469 403955989 264244514 151091216 484655238 702826577 646977187 504322467 44370059 54663917 118528209 630987466 288496699 38449497 149708725 578065232 198638983 295277655 602895818 333264531 500091416 627520896 425407618 323904003 888453574 655819711 925911233 433917863 85649698 822023635 961331552 343331479 167966701 423197394 593443755 616793987 149201311 608650401 377962468 773356842 114808289 593243260 456819646 815421156 62286099 987895668 766204130 685989145 925561543 780768492 744765805 568957896 708974660 452292892 908584560 760461057 967625988 595019150 460617327 668690795 192493878 882682276 347935715 399527615 421662780 937866512 3490744 231368778 10194734 272123481 681524687 334026095 459735382 550126941 815504253 2953763 981378738 725612490 616504331 623428464 865982070 916273571 912859444 441533938 244750727 366643649 566035881 112254557 984681216 595006543 286634896 464051701 777833137 280326989 100174081 637816596 208676251 624664335 862400136 445643687 523406965 267200699 972121510 662311346 18044458 197204174 442566480 150768584 162855513 507941784 127952494 529214355 219155412 823367611 859303517 840244818 630513953 508455600 333315950 11586390 344295164 534697794 335922021 434331268 37380307 531607568 148536314 679733462 615855433 178712079 261338459 980491994 982924467 596754695 561415848 92087089 656690590 324545041 438786678 41136913 627764551 57169951 175469901 450337988 373855265 798945908 345129514 454568487 76299859 224607016 606067454 269828908 283803703 443135397 259472172 168779352 955182813 409330477 94913039 9357637 154873989 207428433 678700402 31597345 866261289 855403131 503317526 261103918 298134769 787275877 424009775 533564736 103061692 369202848 497636327 703647298 7884446 233068303 894594010 632039089 180170332 460229737 742647193 862881055 876376562 172140218 546577959 419693745 627848205 884060642 266059391 826281378 463592082 128038420 414607884 932486078 776318741 230542425 277231406 751016168 13761891 874979083 837031356 361065876 238135288 946369114 617732989 481296717 689535113 594586826 196673198 51070256 271954044 525780915 326011519 579480687 501496171 978585024 377747350 321562320 91957669 280237425 861068426 933223212 938395821 965934489 855465065 873911792 232714681 940560352 725602610 787661727 991037492 365037377 185775708 33114445 822837308 599069837 406553422 512549158 922872101 758436071 839801316 937017573 919399412 262129735 215606513 171466845 646555108 587529719 934380727 377615348 218644197 513362713 429963120 647742243 531961880 647187742 778296265 347235575 603199060 281058896 563320674 41376915 667595940 1106505 486380879 890733996 993464007 940410490 232136346 898802955 310507951 602902693 522951870 556638991 867874818 1674084 396175405 965940776 454775452 542792352 881404620 124297053 274658571 595311130 869920370 978793671 720347154 777327077 429406572 258812948 329149478 458069225 325808892 162470149 97918452 522358626 374177749 71208432 205527769 211951456 653624993 705484862 622987112 75087173 685822075 419094254 826425832 928359498 477371765 761231121 815748308 386688761 841754900 149450316 228519257 61931444 580275919 351042393 470078427 868460333 129712275 512573062 853974128 598123244 531627842 177496628 397451619 601728461 377968943 967211353 979964339 207987327 995241123 507247615 100759953 974067718 845556316 54828482 820553446 185526329 967695369 414954070 792229834 290507844 385479375 713992703 10585870 804069160 842587591 929655320 391136435 743252022 223240317 10813837 996844145 532647832 387430771 442328928 649511985 424421064 375683228 330715943 301033107 81715479 825011169 940080012 84881769 81752104 960583071 526601932 445576250 384165490 445999399 733953337 147859648 612684225 826920765 526967224 394080618 998624181 186254490 244579908 457898971 546911297 257330282 790564457 416804201 198519853 529957583 920320969 809178015 222117781 793339228 738149531 232363195 869994089 274443162 505320487 48120369 735427307 187947910 218917707 913897254 810800691 564559889 112068345 892067573 946251438 134872479 612477622 321439150 685276315 458549897 606333725 993687186 546172045 330655131 859574362 361306264 475800044 815343254 355030704 595131628 285650291 101370031 674721524 445014890 708069811 587161870 913278223 86456103 63165327 937120080 13414015 567182057 527185086 164230662 921136854 664074154 161507917 996109108 233863226 834152729 873512218 389691603 53870052 210333208 121698906 719639887 223602849 720873791 869079571 827015689 12676436 519192408 739946915 152785878 728711538 468649441 765907511 638036862 741403524 59262349 827239253 112706110 123481000 79393987 341962067 713804358 647700497 332024349 567061981 433587516 650674051 153859819 883129459 694507192 361808344 403340718 176583912 840517830 451541629 11731613 880921572 979553383 66361077 541937699 281321315 835267087 695379285 528733534 102560565 727076904 227757254 531541154 439876988 387908494 100327943 39768564 540079408 495963666 80037353 121803664 604190878 34783480 62427601 58404964 86387173 400395640 618017337 41604242 708142968 509985600 892230446 445533170 592285343 636099824 391868115 898266765 292575221 539487900 7474142 13729571 506097131 998522958 965332502 933685670 595175748 907012738 225902299 24800189 775503255 934556841 759416734 197477186 342635985 972426662 512314468 72003268 869189808 549471316 699656775 711904262 298371912 784629757 925917685 668856446 555993474 183601380 517719599 238401495 279294616 894675133 773754955 917297775 550434203 330258736 609045683 608269786 141137901 599516249 756065636 145952605 930793415 541933899 896265328 433379956 853768372 830303368 974673020 1586508 17399316 733508234 917037891 869357385 159073179 579813950 580597265 465042306 268083151 819103108 765647432 836402496 182009997 363461552 693992926 388952195 588019588 807130636 305835997 996924029 351228088 636468820 592529635 798058516 537993473 941598008 938026400 406127716 497895049 159699165 278276954 727446331 38376274 713237341 418868843 890984348 346926510 698631490 12159170 260481597 554804421 819918863 31326302 313572872 166205714 602643127 142680535 23507101 897663206 825491492 216649429 994142927 721093860 550556593 200319638 615589155 259773059 428689840 218978412 990738004 146175120 50904550 24484925 528078801 618088361 425114634 812014338 322703933 215668418 922616393 882998600 451652079 45477796 635438533 653978546 461009776 283674473 911301905 244321652 470478847 47501570 637316791 786250970 891026960 430536113 408019378 725927359 701915592 470605199 434336756 204507158 627138947 358853127 709239521 525591141 787361871 581406809 60391890 236509765 496609390 74367000 359764116 725562083 499833816 58429868 402557414 882557826 452020406 609327313 508097535 322016759 563245032 792163607 8531717 805435180 428984705 420133984 422265750 254043549 805230405 376663908 866485059 469030366 888557874 297144880 511052560 263201555 859626484 984338594 975481334 38660470 847871343 175309039 54380898 241122516 435002681 994016798 616873907 875515152 761077020 866396811 639233727 343035551 844093337 70858853 409414222 281317131 822421600 397960751 760914078 116124017 187451610 487928643 337140446 796551938 285244063 635123274 539962291 26035589 70295040 640156613 263938485 573683155 768235646 981791368 46162419 584378458 944520528 846645817 82285163 106111387 151174626 788305365 584883347 591573165 573144656 359797804 56761299 203069367 369237999 781528672 425755144 726512761 446431173 501860458 39795203 698813124 214302988 763558805 438886408 882921725 741239731 281540865 858746448 762200735 311284445 426874401 285554567 630596790 601643359 156100925 834975566 563759716 647012934 874029553 183245498 975123807 698731343 585927084 84710099 413719153 211689326 309502514 83894038 341743607 593347912 597143579 46577652 129882211 868860344 80238418 239744337 361269434 308025422 205706646 835557637 647624471 722346955 610820860 16419166 591330598 10563750 760304747 460282269 598023338 327421834 725867550 190683764 11786231 565327829 427516454 947261582 660308600 247876635 528389862 752780551 671605034 555847842 387270549 25392112 95302943 941749731 524924607 841572045 840674301 78920463 617033925 765643542 4482172 953347208 233693272 81878201 676564204 568501347 706861314 787106454 755081644 78891245 363105693 716911362 117055412 685365027 464115417 313716293 155661580 27286840 94224315 945900316 132860243 654958355 197095448 437033271 660145209 870314190 594288926 854400444 430397445 636562744 488216012 273433538 903331855 982100564 374752117 397976791 370274631 467027416 186306114 821826939 131828397 782998959 745680300 335351203 760453078 556233848 572656389 461541175 673732974 877416452 599412208 693442707 920085424 298641883 93859557 976940810 320425712 260189624 280911279 798353246 202683410 713574921 541644269 784467018 710460687 973448304 363738516 88077048 326672759 357751876 762717035 604504971 628428522 165456657 918519181 401716631 993059742 827101971 491376619 181462180 395798748 54496191 410123464 458414766 875550595 888357435 862752059 893437096 749330052 384403425 59593648 137051380 700844388 318845120 455232103 692448748 238833341 336725531 490363380 696817757 207079613 574187240 621513661 185593351 515424165 367376977 948281471 511172126 619208267 751041079 396409546 569852364 96802456 534477226 346407808 741218476 754990091 907616626 527835226 273713489 878804021 613183113 316258915 500811709 853509947 936729247 580464763 963483114 700476503 98397333 786718165 980720197 971169879 59264258 921191545 486041133 477802525 569261233 979714499 380622457 897859869 861944097 335545570 210097135 315132386 694944516 256250714 216304078 570813577 689346240 657836418 381649989 332113732 77861105 443337479 341618425 160630488 919679205 786978663 297104259 388615967 674216222 654804599 1024496 942538119 159054804 316506846 288178495 787099538 739123057 541788823 605978598 390710612 437196563 589690227 714316878 685698552 54269709 830369685 701623634 354420283 272741734 997033460 624733380 833542895 133822040 839018716 905656297 263938938 787480274 785608813 680802296 165768788 501561591 615806747 334017694 380733837 321597597 898638892 597771388 489185604 994647503 38221373 606205352 102252593 383082828 992145854 984566312 248908828 860133637 879796593 160604282 518991971 517430434 16305903 561645583 192342648 477268478 457892131 117859275 783759969 84171687 428222668 656494727 209145143 941758303 781852415 30077327 317250471 767104157 869624228 47984421 252782196 566447885 529953268 93151484 953966323 868907788 109581569 974209213 187786125 878387245 442628654 956024965 77061696 574360502 33032627 883357541 62510367 141750563 760490778 539380705 417647821 982795426 421251013 368583794 910312198 722002838 104222566 787848196 262240535 545016597 1657476 977012344 761217633 371726442 634232061 696529187 814421722 181658003 366382718 514951502 728385419 265997251 230935821 827888820 992762643 160251362 38415744 311644679 470597666 899354888 873448963 103905130 203211263 97127685 85295254 237480696 20117251 283898589 182875533 303769404 654540060 989080388 532064782 248133559 387099723 240866086 282988694 619638622 882473254 305896482 795973493 593722649 46235991 340325129 957163853 381396037 824525338 573228132 776707991 835365171 175967939 753777900 233534238 902780839 506791222 721551376 772184705 831693657 862900845 518842994 851800245 486921335 240277750 800628330 867863937 731381794 402696050 176541826 752080897 377939180 232867608 447305208 184748324 502408544 676858927 176687423 416165422 839757946 57744535 392400510 753024823 37735467 744237121 844971023 783956393 667034583 271222706 272505089 556800197 970112214 756805253 422074263 139789855 336728822 141453798 378011079 735034910 62728439 990244119 65693116 178929789 905509646 204576750 867764309 513364173 761907043 467398485 533403043 941764337 798517394 207249865 508560239 466214816 813470254 212155356 37730225 167663846 28846906 114472628 723287834 948479651 6554286 683242121 359247243 985956106 774856184 184841002 509397660 73493284 882620280 462875769 888927254 452564299 833846018 286562026 760214137 436309423 816606304 416786953 178487159 323980500 481819086 280133873 689079927 58439698 261891708 625340117 717268243 463879188 291621648 617184634 201276314 751279450 575324705 371563451 308908431 155313847 76693693 460463108 293646888 731106259 833776868 939289816 16401103 985554857 498286602 675432268 782741925 97110282 221775257 577667977 25312762 434919193 331923820 167164749 8131798 247052238 437208150 444341867 51204468 986393203 817990809 881090374 822250945 32689705 5923439 803723098 849167585 593938020 948511877 861110196 241666987 844046699 860599419 54575989 312670504 174410457 740467045 286850130 427862296 464181791 690248781 126138647 799460972 91769087 501700270 927251487 726135757 839496210 807457019 866356702 556447252 154780484 793858838 822579544 572036304 692828243 434367705 139547815 846389443 470190419 359356561 100590456 557644389 750461228 256676221 405310350 792929376 331799578 946377811 148384062 797344274 200261165 178895804 769254386 613067790 211754951 943076563 532569766 691358363 240055840 920430507 186990190 760705075 303237573 96381894 900436206 1628166 887523093 997360798 855635168 961003637 929397955 192187423 307472530 20751255 201499223 253133611 49764965 328337847 136403117 568914965 584758607 691587539 662621300 729209126 504740698 342732319 696842927 114665244 979183139 538429056 903884600 126840742 516972380 433731346 716604728 299639785 778804042 418864291 343209393 108420350 176206151 236161333 744595956 437017713 394656833 166339200 513595947 148100804 108771641 215783021 994782672 989081066 731829702 369386396 769491508 850247116 702785679 474729951 836346105 705338567 991498708 49268925 416232600 871444012 368092646 755304432 68921565 40665279 496620459 282558951 500107622 517367097 326482203 328159813 38067751 425962183 386770373 242074720 720755688 393998216 40873291 508405698 642482885 215392530 296706529 276948652 213278893 424613613 341207250 306064014 273589221 181566230 191634171 823430800 133876098 461395070 585935182 950512653 974955506 215529353 78748497 365553938 427599220 596997264 328414108 31834340 494909083 232472159 125375583 365032055 596673743 126523575 2447321 937567991 940065995 294344909 685762274 283115075 242636064 714472905 97789794 120797549 137647793 747212105 911440087 633002811 70299957 81986011 44886740 301965993 947895737 91073414 441188732 203080037 341318939 956354626 110341131 984312914 565429392 25381499 512012110 527536646 800994334 702675858 133401125 450981707 454632227 434948700 671365128 197764001 621385420 273554849 84388735 291069883 174818975 958655646 390486697 171895294 12582642 925357955 471799222 636844293 991551857 360908278 162498413 210618911 213019036 297755535 246367655 650181583 244549958 683274842 122408402 928101963 48163095 739841880 82101614 209991166 100086027 614126846 728378003 692481543 434687730 779325876 444848746 207281848 676390638 501706839 132831664 797596183 840744951 581041335 360649526 248111712 683690074 551494682 178389091 407649920 589541430 595894711 485744560 551909020 617993214 119913788 909296939 944134280 957211386 443205961 796652277 313595985 499004357 361094131 741559748 59706548 703291088 832908610 804685154 436351908 408535774 565987250 530135339 354885832 535562118 494898870 435844755 11282426 732080565 323401520 379301790 765089225 297310761 269419515 24321894 253505528 896865270 81486946 462912665 661433341 671344389 300161189 223666681 215456131 534030992 462789755 822039258 970988264 974566312 797278091 637299623 390072767 331592623 405824498 113874525 317113680 77303006 328920768 666917133 606627603 107541696 647809146 538213471 989907769 29604021 759557018 41461770 156781347 29235312 918252810 178100573 828202472 137372794 8197805 550281145 382524628 922752685 888342999 764938517 99057635 182015161 662571471 765494905 408052298 554059938 36714068 158875779 309807855 558096192 771487253 627275237 199649516 306526397 107148600 534298084 302217744 112802075 861975508 57969371 239746397 600038060 631567990 209302710 972977547 239920280 783349920 143668600 787367812 890216794 225764677 325620149 80055014 516209987 413347663 547202328 928020100 771972854 124319770 168738015 137472741 86694378 741395446 198868570 334295236 623365356 397317288 701342575 508832654 642923674 875764201 518194969 137291751 791847400 395751910 823560164 649704485 172739743 733413310 706572915 751805139 984547801 353622023 46705659 463707440 744075399 279861578 45877957 272294830 348540395 481484418 280801967 582583923 655581214 137250721 595301292 983713243 226958987 357451788 605191232 436565748 501655154 480040218 821365252 675619328 350168934 559925912 870119464 75693815 370457039 861768008 47497708 309068290 578014569 349554013 160408870 752996865 765278659 650069248 272582335 768382726 68070594 672807119 287280438 256416472 564874011 533518424 902577947 621830001 234456796 72622243 847416213 41054080 199423459 342701733 85060829 117729512 444178533 334684110 183142593 661121343 590945129 425533052 481499938 652438608 542560587 402686597 110042742 899082905 651607097 379647922 240659526 285666766 324680889 966908478 423179697 843369300 735647265 552988507 116392936 885748423 827732254 473957805 643310768 578228340 963728430 452289485 306708707 491755488 471727654 514028231 441796847 37466175 152579244 419363484 949572949 512469245 103078077 575417537 27224363 459969081 642043689 525638302 798370459 230362949 582762258 944020497 193384802 27108648 888576113 534207464 767229265 351738140 710901393 105703530 295328464 475409168 369207954 616779727 676324182 597835814 926107111 877615299 737770994 936205622 561356504 17958119 950628805 965979978 140530433 431408464 648384134 280432672 778104273 611275526 998121212 908365483 500299532 300014982 811386760 344408978 235692874 13015873 399345816 942449584 463019126 945885211 665635125 26434194 881224783 495340525 488225142 65582332 784961770 51891459 305203978 889147236 687279918 920657566 680463283 277571702 815649110 17909106 832640965 956202382 660298099 33919018 243645611 368953665 873828840 549509600 430408035 697331156 950985196 204973221 650243325 188284867 950408715 692504575 280152863 577303612 339201189 462000997 443229828 696590241 331865198 897276613 303334264 80010250 12157676 898505983 107456094 44258753 318272765 533532264 62220842 114366916 185893710 839983944 305520360 103274566 922045156 602712668 102155315 300454190 582248343 543247700 703425470 183876246 798356114 855070550 375983567 923327309 796679381 912792953 386527167 181749590 906479027 115001163 651869819 205044839 812012372 974042956 258266374 226509419 510626100 889968497 55848181 281592832 131535522 673097634 702443761 718724858 430210882 615259708 338176313 203597534 964887436 459020943 894534685 850963304 679922507 675918176 699941508 317913861 989593118 328871273 99774055 622118233 390490106 439358421 627743059 976306619 327439782 188904644 367960811 222969268 410311485 895267789 984741220 294694276 311619248 214280823 376594440 870642333 795148354 519869118 703736244 325531174 199603466 540944789 68597081 487818617 726767476 740878174 416777854 214392997 59723712 499302515 92305340 674374380 62323842 33927073 761352001 445680966 27977504 12305576 425412430 881919709 774841943 735720124 995006137 919072655 625200823 614597383 345776492 28572272 113296162 900279589 394237668 565126213 982286161 535198118 375684274 588920841 97865807 175981199 307234558 711983468 104931068 518795225 44924159 864706895 898074251 907994609 402570116 228253257 537204484 384025142 978753390 560938277 625302979 174200191 109083187 974863202 518995959 800655506 843070557 222064561 941278500 88739502 723655689 294838395 725417889 118979074 378380137 533579353 455720731 893251123 610878786 201212058 982443792 379883738 765918063 558298560 777536853 40407044 896891740 72479747 446374033 69549744 345136267 312201164 833898175 910924629 583334675 739354171 610047920 397156953 663467548 621045666 128777095 610296987 810917988 182916616 462838075 312133610 662435517 510161320 174723352 882925451 990060684 338944879 801850686 737449655 499281996 790848385 223823905 388939546 203275273 282121652 950571271 991114070 367366118 878878739 764215437 783303038 299390615 178574684 983920931 982690203 335152103 638341507 424219531 44067882 44239156 316603949 597232990 394365596 90078190 40797494 122877319 718064597 157614619 365700395 451499205 798885550 730372310 586361809 214394925 263924340 877749964 856768668 955807142 397836134 257898173 114534200 618032236 380992314 11776513 974912516 861669774 741413272 429985024 644729490 552910448 682658974 876573625 989082153 374365514 472633690 619156540 770041923 265160614 97437779 984534832 924912399 9527526 119361537 285640782 668436976 746827963 228548432 367672035 770055164 866425263 463106082 290079826 348914301 290715037 530170826 563289744 398344564 682900019 284680593 429275302 180534289 897147767 364816180 894947635 662385468 74656319 977751908 122283240 744318480 114131639 799980613 884542730 284726874 130176735 588392431 312132595 479187742 648343819 893091056 390333840 318672659 822357089 183854793 882888676 364143906 348629342 825127020 689423236 173767402 963150930 137919685 241245210 770714943 534570975 544294190 856652515 259926695 424148862 741886968 216523056 980928476 989502970 533192425 895536361 692972620 906445810 677346233 362157317 564817564 882761307 108682388 136222739 350877985 70438140 928234651 947499188 678557285 758896881 46256226 282562590 558323112 292602665 471260788 484399259 122284892 278634728 56227274 513317384 465048488 895163461 706660440 196128342 817406183 308460205 676979585 754127373 993960486 869551966 473325725 353204932 844320681 199734253 6800250 89328042 886372198 327305409 499694296 245280768 759114120 206074773 741357292 161145757 878498541 482401274 707536862 206565737 569116585 621440978 982028875 256618978 16562049 171489239 832827331 453667738 905654897 470434322 672279372 328410038 37680935 857610852 865805789 702324849 265922437 730648832 519628516 754057111 813620003 426098927 999208641 786197770 474555850 738446987 584883528 899693889 195879418 23139332 366505027 838034372 954812261 19471838 816170990 127361457 564094322 825964913 390781305 846927930 461267387 121194344 864938378 640664869 341792399 359772226 244877496 231814987 540072816 754464980 392440337 870544665 490146710 28553414 270799253 761679122 108370539 134411537 8947384 77945418 455891469 412556423 999446244 310119148 25675216 671615563 405511669 796823734 102825657 293645908 718983867 104979320 277243907 714032623 208885627 865961369 527045022 10098746 454676591 887510162 11019947 343321770 299916353 277136240 680598017 341608838 532061844 711315798 481717932 417723497 996737659 605305337 353005672 718573764 587170048 283681314 100572714 774154329 955787167 31093808 253965464 460513217 315018440 765430419 299025036 724149480 675844704 300634706 743047573 7016843 839934528 980108678 204796533 122353601 159520437 865994205 96165796 711391343 910683902 392465688 181527499 64482258 659297234 690075021 79958090 255301626 450513367 847082661 303620020 735081801 746768428 375942495 39646286 677310711 439138528 35748043 722562707 837430673 422799224 914671760 853913010 160978806 539563373 153238888 210893838 685718361 600643755 849621406 167841725 792065730 269904404 996659095 262813962 318923405 523358715 999095366 417126132 263565673 817670314 685962677 882723756 637579865 653372636 861898115 88084251 501009719 959175235 130032993 729640282 152781612 857029635 280404884 374125879 404910906 304516917 870045046 505633463 756822194 224640869 147001845 685878158 406163902 259650837 538341907 517445545 684829144 908671032 791782756 347068325 140697681 634655927 45414035 148804949 340744395 769822448 725271517 269274175 970474943 215914034 265020308 946300959 519141624 963865922 66152093 588797796 802092566 779944152 20896499 97619886 144574221 28784675 954748450 28296278 394369187 152543041 437044684 506690790 965934837 675608520 495862824 659407260 520583154 488474432 269154942 248709612 731560415 897618855 701659052 258382075 362992081 136743403 447590564 642460197 132820534 720918643 347862763 840854391 246130509 163650455 479882524 437590581 862941097 515053091 289012067 375218518 684333746 949257176 826291715 98727939 438271267 322593259 929391056 199605788 329608077 856268165 672832694 544004274 562292947 573740609 987707952 398623886 643777708 845847216 780800465 765205673 55888421 636445912 904193983 979396786 898485276 618412209 958668082 28160907 106783686 551262887 901304570 371542988 975656745 895461403 980001783 322828863 124667299 983482338 3016094 979431522 775709281 910375108 232320123 444757736 56175337 348002814 588846249 993791544 133634961 258715073 655434332 105271021 486912517 708329904 747808343 798137940 698919365 184735078 646454390 763321585 522661028 367770862 749611558 47814906 49442122 551028553 756964584 925563098 438028723 10370796 832040146 310015920 675187630 35331647 372666125 897409485 515222880 167094815 782110808 429947706 47335358 87337052 557097347 107671087 55175958 217628220 465639413 844121501 163381127 724357366 424192039 663825830 349473155 949796408 570427431 476875807 613563988 48155810 182122518 980609813 800516245 900182601 877367466 383255365 611083445 289142069 86039469 614441122 346530680 107193315 99000956 384486098 397495925 18623427 807918728 124654002 490935960 457973179 999967705 214390222 443717282 216847522 195398534 941301481 182796196 758737350 244426814 970120315 415166856 650476903 25727170 219903534 70803848 798526777 568552552 99358817 774609077 335484646 210578842 602027685 173543537 222292618 786800213 47861314 967127285 55236917 461629611 386623667 570448332 972327276 422852417 246594085 580811350 499137449 320023505 158766589 207409734 139555542 452852649 638629199 133245477 769554134 785029675 158065511 144562125 680585469 480012619 398470724 270254830 963726994 134371348 448454936 829215116 51759444 847782179 916558538 703410302 754883570 742767402 544033907 755480561 894911634 158905199 770025956 429616100 560613707 674399818 719869983 515415210 176772778 463797163 949783514 600217963 256136753 443925393 528990720 456144546 280098515 328877204 372641839 905388192 292885882 942016092 963856186 760738824 834426754 764754471 144984488 866213457 185180475 675406151 644336179 323343431 536268394 634079650 34844747 636906635 318802120 535844400 749502609 404153358 372722818 999204225 919002460 954208922 650749111 363647028 330445111 494717769 280795646 820082049 167804769 530623756 570659549 606108592 197763147 963961125 830254163 896103072 604784670 66031021 451888719 652522049 663329586 72681487 685406262 342676762 951060632 846217099 565264737 588382404 722237074 359572404 937713564 114541164 220140821 926012658 929316265 591673685 900295246 600296193 94131643 910566228 106288922 301246320 71876091 392620370 367784844 737306659 544965895 635502542 475349355 987371986 496506478 250618200 321821361 50970760 960766773 856491799 405229069 771109924 394483797 990229828 789155682 13989083 958178618 447246765 648093254 156182452 379838021 920242739 150631556 263851787 377318219 994522444 433027738 730145038 883350037 136736386 143505980 785516611 357222622 407439089 752979151 261892096 512416472 2172877 102357486 867432178 435956903 437452506 429527017 714661783 215148772 671472370 519881793 854071491 268355227 115985027 953806382 607635999 517339597 22921230 154985753 210784421 14141935 135961769 533589794 805518630 727015530 144778366 329906587 875664068 971949337 72180042 493084042 607873400 397803725 126798559 861913131 465718413 996740556 826226594 565761388 982889251 659902030 356358925 675624560 638373549 605766399 338488366 287301133 496780147 60580736 348311591 846746445 819142417 575137510 520311468 59706353 653326070 755327033 669493384 930721001 34283238 973079287 949916696 992749277 586751865 357697422 348879310 151122087 914676377 691385829 164890287 371589079 764592136 316721620 774502102 81371438 926954968 705563559 166892527 937168675 365959921 122391711 353026492 312028257 388987278 672319857 172360340 93075527 130447296 658815685 775825887 642331495 418517994 962332600 637305499 902773255 753141059 355382362 382583258 149047971 323245655 478139953 765953858 961381993 978945414 722132661 99262347 137104315 792376708 159535057 559947013 463562417 46215639 936604265 748220431 457342356 135485789 3266766 76737953 700537188 297607875 10754379 937329603 576970835 258953998 652186780 786351635 591608904 331525654 160657522 790170180 377416029 530298630 9742832 794289817 766744162 345755870 273965617 664530030 656853335 629225201 348352 847483568 409074166 723706727 487072797 139617375 347654694 981931964 583221311 765698835 117459081 570841919 731439885 977254773 587290863 229704596 918176996 175247297 596670689 61660979 751539476 922258506 163560471 544083430 6987875 576385014 292509954 593411407 949182344 227140286 399494979 871133024 647036849 599543856 734224946 191410913 30635262 183045101 729451352 310592493 197733635 710468139 539133173 660834421 477159754 38874163 937731707 92375739 17508815 292323044 508301584 364278745 506238850 34948911 886732304 652673592 831733960 377784985 136964489 724069913 641762811 723438012 667065534 969628176 637478885 20051653 165029 357245827 916547657 794815480 478756969 878358319 64410714 654728744 803099112 719246244 458187586 792917823 535699509 740439492 578093725 917873852 375890967 457353032 239987451 231597616 109928073 373511483 896617569 822306240 988582200 95966332 720243912 597970086 716561160 651381313 879395997 254625712 194648208 130004623 838578496 856523199 523721369 727877315 706167685 128596554 280575650 682096652 709639222 321420760 203414367 448196590 64814734 292019849 286330166 456415936 363876031 894489230 896106688 489430063 513450093 718301357 340735822 459024313 500286258 293702846 622473570 172440371 98408728 46080560 302202673 358012228 609254178 136483973 277574952 924842983 98358211 189160401 424104036 27730157 214092132 305575743 237194040 976021113 274143459 731796364 682145707 265765250 14184975 735682954 335907831 530891348 596390957 99438239 213049611 967254287 868490358 466235203 903723274 753840678 193588886 276335493 917984714 878979810 858170159 428699527 332525398 942457309 881294932 14291454 528818285 358814087 471308814 180447411 475331840 112784037 956174043 344647428 353032888 44543692 717690922 644776035 823198573 544154346 926435552 749972694 577166256 639493566 359073749 284490102 131898178 93149275 611087448 802403568 521475995 59139753 539888807 369741831 65669732 528880612 402825848 961363983 520828925 440209691 656120179 462024052 603083256 107697586 623789494 544593457 559056796 886445025 356191312 379392601 387859555 708193586 750034374 930978450 956976764 771325703 421848720 374061205 257194313 238760209 928376733 48008624 459732450 319442906 313182411 352659780 869485969 482177853 685595504 363528518 926982228 752349928 70038228 617508546 808972127 501680865 214478516 836521044 58337175 701883902 915276737 747697325 200908823 942579819 832079391 395519252 569964207 855594024 385307622 768710114 522165856 680829321 969062309 154123525 282840033 27519412 918769882 718664830 567331869 528312614 714880635 356730083 754241203 672828463 631764336 446597085 620966005 839108465 39588118 651418795 579443689 447853669 685964221 224456350 853061067 719330773 535384875 629498267 582758281 80799331 789990680 313486492 477635526 927589633 341936048 900818479 426171095 799704951 22852116 31395061 513775433 625156833 690274521 266534948 500115033 890578478 949481607 461870598 282878074 145462946 96946203 271991416 619503571 459944532 656743813 563198316 725171390 894962865 999316011 467308903 896640587 900293879 829420388 610200067 26605754 334457531 755239166 398913134 654913029 954316388 536102841 882636266 439741012 995365805 879356362 800912459 555697286 461819431 497701209 686164092 178970799 552605108 868864771 786893562 25669780 530951949 755882072 931413591 445157425 699198526 362987614 52779961 938806835 190522661 945297932 276822872 79811711 895481334 711483600 240514819 658340009 346373049 750664970 163573404 383514750 590675147 888957583 880265879 526125690 504140121 597670182 651512447 677662802 402512360 320213262 300767090 774533996 924713936 933438326 584473760 314795362 851441084 539852548 704604623 142360707 681018411 142795343 198472666 374574162 23626738 455951461 915285293 607933445 707280568 755544902 813272139 876047111 490539385 243445862 181533769 114482038 928858372 44953391 467386192 314504870 216337021 621993853 555850014 927508892 529147355 973920800 814936453 577116051 697718891 250487133 81255659 843017339 17126731 160623470 725056713 316246901 861363696 887536893 953447469 736590680 785063585 698363821 746142263 365489455 705698041 336923281 633470623 477515961 348111977 690320051 274891822 420753640 654426803 998165391 594255680 351495266 423868528 452660629 466177609 931185667 29180299 402177194 683663436 289398617 255391172 911966375 177439589 385497895 516206383 885678553 734041921 783153634 507193010 879558527 405487009 754703415 836517514 35611216 39695067 198416771 308281030 56781554 248730201 188236889 830058443 941243524 795672343 472687872 470408398 268563733 106754601 536166899 614040157 106640426 228620083 107963999 1593559 349037884 652209903 215978152 766302447 697544248 49430443 544504036 557997613 315125245 5515720 828810078 582208877 755690721 584514620 857670421 677940573 460704557 647356689 920113210 818722563 712323996 690891748 797791414 502906422 401033696 49620070 395938465 519531040 74675485 401235679 340419276 724763586 688882796 975571110 337240376 994980464 514741594 179012778 56757149 249536593 306275942 744736748 293762020 333779680 649596806 616261122 516819117 298879854 793654946 445544342 888135626 477438877 986330136 292969701 849201858 304290278 262235447 776263233 437584207 439879700 494685380 499208848 508238816 461052871 937777016 138713034 490135576 548032243 585117311 662219134 867452749 545227870 971437050 268509518 839016202 27927077 975813502 817477998 398391181 156528183 103284371 878075177 982932554 94127320 433995575 605243228 954076262 46747936 79216728 70402809 971327804 63447418 950983773 4794758 88759516 843321381 973310878 902508443 961172615 742688182 94979303 139018088 480083764 355849108 295880186 392537900 875113486 766215803 138437641 538407359 730018036 889649914 466171456 963230473 719508216 507028469 421338681 394188936 740828897 642708771 675819141 212551119 608734633 505260433 672600874 794022145 385658111 269303837 362250272 287111514 643617733 129383420 654810067 586314150 632312467 6370100 418461604 849845448 307409458 167908642 182616168 258244661 384581155 996034294 443066087 61545078 585024790 73142835 110783582 571797930 828166003 276312880 895469822 273994241 553321428 689213337 212974699 44298818 570878857 471422702 307939901 541530694 485445906 980707586 807574658 994536826 451557033 899842685 682759226 534294369 148011702 709240155 968789978 951764496 388691544 62286187 121055690 773211825 517632995 969026769 646015207 778020864 955818332 842376837 227324161 741003473 247891711 915279570 471573342 87790216 133614010 229700055 324446517 823640479 821306799 953579529 499371060 908662308 586477238 466601135 72048891 543147064 944835288 316987493 563577247 501754513 983446229 579032474 809549864 853561592 234672287 268304658 673709843 658588876 599147997 189808228 269727696 828397438 675689577 542707324 700185925 419059987 62317778 166628891 772390473 740106917 104899291 968680530 162609706 69538530 847941626 269849867 91116328 504938123 738215386 445915520 129594103 656194807 447456985 881770690 682925377 664251021 182438027 407270963 748042274 731881805 230042165 570228236 396141738 489718088 428344659 21522392 89491295 194735395 824875538 525475063 218539704 135472281 611219926 361641244 30895523 905198838 401384374 179034832 361520639 632579996 645731067 105007596 144000291 208989314 843057573 224891427 615709782 308394672 317510886 498623862 522185044 672774340 506391460 790388925 268313295 789538672 860295419 735124005 809374956 629506041 214980281 129954733 776709058 87335098 764009953 902561192 788041183 712413599 696714537 820106558 672731330 240761002 162605947 968049386 276269410 407880818 299105911 873776381 105130661 288735391 587712752 565364762 367948778 113226863 932504939 261274552 137324416 585533749 13016227 713606819 626242860 1370836 856846343 887150972 748145831 116044360 443001402 743225652 483427870 347455005 906819475 865495957 928711344 199459574 702230171 469768633 229807860 221660680 566778001 62216336 411810672 90499484 303989737 856038239 727568675 732086672 649067208 656100412 747245564 313865175 784503690 954205843 552854880 767732468 817489725 52702628 716282536 789396099 386679331 340221698 414227360 802651057 316360244 457263893 997477642 111185855 842334105 802827161 539890969 815867522 488264498 615697949 727576054 490372838 595141905 37961349 752926783 890872678 783523069 188991369 975454083 596824214 547992304 391040820 326439623 346473370 20444570 538788709 792120068 292684972 283507419 973395025 132647334 403619225 215529549 3545855 902943503 343886404 278588343 892837322 246844178 910994210 572146587 364076259 780444024 735315901 495283113 382302413 902597758 362331954 964649290 167539423 696504661 794121394 186760726 210423238 868114593 285389828 838461534 23548928 830103803 202725890 300332451 508678753 227231087 353300759 64676124 411288210 240312830 619757512 867694645 235066765 161903133 273249576 386777354 758836259 727045941 439968098 323255536 703013238 626260257 772179506 713609453 487502719 988281523 849143660 1789499 779930505 849872943 114064244 632866505 394635444 112191949 927744453 248925114 84988019 525035067 380817259 291659235 832984846 823176986 341610888 39872081 465414689 140873596 647636946 890398401 856118043 549125741 771488019 695661607 915822016 660750183 162848680 293275944 179337896 404427995 636274179 183746207 208972221 646028463 604296490 545710107 158738625 864724155 623610165 214419552 24666566 738248523 970955731 817717730 693318068 62757792 786684614 182104397 997665478 531367023 229133922 565705215 654074125 295157344 741960210 596248204 312803052 540628112 689528019 773572410 28541338 716206351 236796856 949333122 383305635 74046307 659633764 878839189 280141159 72651012 500553107 830927061 983786394 916149214 211589009 694537303 407275458 664712402 814454465 390782568 76832956 85215796 949484055 149485061 56312632 470817870 387210142 528137569 131913784 939421660 348717812 121536099 701571989 221078671 301279177 546854693 855833210 920859530 833111652 101179510 995171303 584830952 411291166 130515033 762559279 277617460 273826276 734673540 691213946 94854639 379513017 330407650 259139396 925734413 854985778 641540114 374060764 802755960 975745272 298788325 170833638 298303628 970740553 657143779 196867546 787065497 314932600 170519495 614770562 659598949 420754025 272996351 494988672 164481191 53192726 589243437 466180550 456109197 914758156 898841000 975465243 295541815 348453870 450525692 724175773 815973177 417384945 839393125 283582778 872198941 266516831 892322136 176012853 899480543 322211604 761928443 460666792 718122607 291113988 964501416 720146940 594464050 459288499 718426990 621039474 930112130 824257723 210239888 859986077 278830377 502352714 796175108 491228902 205623018 779541921 894138612 654845703 154599161 141240982 88394561 479592848 29083261 763050003 389164795 542989670 44135189 772837269 631278826 467743295 488469328 820665517 850763272 752904999 813674291 834709378 429272069 247737085 404471992 902650702 220541890 135293686 77100105 157843165 47420374 458119450 687440201 963768593 360925964 529943746 510497419 456335200 345491683 882451233 532130521 656656468 998660109 964255159 119789934 569335818 536839408 92412127 597421180 810605236 16105000 890086467 794113448 680401687 402777859 82471266 376090761 806208269 429557251 69627921 503182636 56009221 369101664 930319095 621648019 604487038 864406404 788522511 818103089 854100367 203833741 606126378 231275375 224282466 108872142 89787498 104848939 851429813 379358798 498406601 413678388 129426776 863504199 544345232 193993679 350136753 765523368 968454624 13614901 157422907 134395284 577428268 243184402 632954882 36747489 879570877 914049032 698180136 401114522 983271981 131654698 333812324 287659645 911093996 187715969 948577918 428271998 505148095 595291275 821213140 641946690 186741563 595104951 249386457 517858981 209555790 882628330 421193872 775565109 115266487 17180669 142915349 278876084 85407113 7729980 710420500 159474585 486660780 770901736 434191440 196774544 113768028 681327286 731558174 921064694 370863016 627208271 174560487 546527838 407078900 328795086 213510570 996261902 359363959 589229125 407309687 979792258 299777470 778285112 447703797 427185896 300776999 952400927 408579549 395013027 683736679 264441065 358885244 888914121 958950661 200174196 521709877 531245477 316446684 271647254 589431037 23950901 211726493 925880087 774430173 705909164 221241163 221974836 980751476 676378866 476229309 351002398 697613682 249948959 125024031 807162617 328646686 707336707 821786737 736488670 944183505 990711970 380283655 430188889 557586809 592873904 301834759 447139307 472452631 29883929 105968110 398496649 430271297 774768508 703458571 981122331 990127777 967074474 753268227 144283646 923616628 6028844 215799371 899652227 692000011 637681339 450323633 512553581 596903245 620995014 732102100 428385655 237330227 566568943 377438375 376389580 992233803 708426126 526756082 975602829 224123447 127244588 481281489 816853071 577153323 851141642 608138291 429105562 818245234 470375064 856212316 560248171 424732648 591090942 406032739 141882290 633399681 576203158 456425397 678183893 320835010 612412783 641925520 434094380 219817027 539277004 751477897 327795586 824098355 62300067 647721223 863715738 58219219 129753119 972944069 417053608 72288250 33863967 547632980 56341460 376241295 761042612 45889686 283788987 325465363 857377447 644726084 512190957 164738581 625763568 604370794 696635504 48660155 759799872 346414310 936449339 945253695 367496824 274140652 267755964 309365616 418458416 712460164 594788947 306954029 963829809 956787722 690106069 882475246 762073595 56532398 259446026 323503163 706704960 74936562 554621742 764168242 228061799 891235631 101582964 353557509 948644874 149983504 643421054 126124410 252924280 555161876 221572326 101255529 375228468 577370128 881309625 481748034 638202740 671792555 143075319 682637444 633564834 322804961 996829972 961722183 761349599 559148673 684771962 802433715 397445243 487283119 538280453 413333127 826270078 900924002 154169989 641317011 912815139 279307239 266086464 250393406 941508695 744927580 397585773 441802240 768609086 669378102 330728121 927603177 512172975 524379324 510287302 448890905 159255219 34074761 287464872 492848198 655239178 962677006 476670310 848969017 877423269 326889485 181979263 137350481 328921901 378196511 984380770 481165566 441283707 848153903 702447092 751572295 268085278 1203453 31098382 848695365 828679896 609488797 179026941 93746597 131954465 620255221 720381697 320378666 699442595 349431874 418125774 195363625 267641788 735117971 611611405 754275084 649932287 642511693 930656220 774405584 1946803 589310885 23713354 759068294 36363346 702548521 463665116 998361301 437071884 3498808 102139915 880521590 442803266 424610693 239936196 967053495 805543179 952310936 386822374 948573433 769354418 888861516 344628935 300725042 744436789 247772754 242849968 165235052 974854088 801435309 576809820 445044548 119958864 461186613 978685565 631026284 113962729 292635156 704762679 588578089 132493665 717782859 109458083 307440341 163636922 973606702 791241294 282236510 814917291 783412708 457586871 301461702 314120992 230082792 722483156 280824737 430739126 137588619 198464910 940564378 653620032 414850927 345937984 823970030 378399813 380109069 92720444 283474415 51949439 328759344 56449862 859367298 826258269 478172792 275231511 525467041 379306370 759211993 425372635 296963546 586686788 618816281 576333747 105007567 531327021 668431957 512287284 543341492 892491902 190767996 136498407 526683348 580963239 240016082 243805639 733030413 940805840 434256751 247744454 656908879 51112276 530054078 505154376 224453408 886360896 96973310 716644005 993350939 882479577 961729220 453159595 869474412 648228883 642873207 597831963 2318678 143679770 905330387 275097384 431096493 744014029 279098215 587741179 729479260 865517118 692552727 119289137 248209377 276079155 757150874 911523675 119806668 242270120 525781501 200748669 837105988 340414027 737875742 139609743 343740545 696751359 281691441 223231487 227673427 684745817 361213503 985279533 600107674 487908134 856988578 835682798 240991179 684655843 934417547 646579210 333312882 251406404 502462588 688056766 598126506 877648814 506847694 646314811 697834662 386947004 768725037 466740773 749029676 153177533 370672918 495728148 56282901 84403252 558354016 476063510 158831567 805430615 807874736 439324715 262981851 486438289 887619587 720104904 768108623 901218305 359372840 337366101 249707348 753465081 781095235 350153903 85132457 689170559 353105996 248120998 573925150 925735119 306369934 931588480 503420442 781599446 919843624 665464949 950234646 583402169 541561231 528697649 21813024 234761292 972351498 340573780 759496025 546766748 608486197 142560245 876928375 273933670 396887935 311295003 155936580 89371549 913384876 523713859 874736669 723652584 146549075 192078045 415394675 58290209 520451424 775111631 642162509 75419351 888592532 206104304 365536453 179966413 36908032 643851662 117265543 953468025 546951054 769095657 387560789 252344454 326247544 273634229 493150853 720138834 791586767 453511324 192978561 69607280 178601717 532452026 966410566 170087208 266633251 116385567 554951398 566636274 200634084 755252305 920451590 517659903 727086744 559474375 896164448 950561968 150936818 639768431 445549890 510950684 727756922 372058153 379755022 883516815 942041356 797496905 920615096 14291461 383432792 762866457 174456395 129627059 118931552 143346772 732349796 822163327 345036796 102887085 263586997 94612099 306654553 598204998 243639172 126736526 778576502 173813561 406398505 509853858 6651813 688972307 981414035 189903223 494060560 172618323 812713668 17410551 709860914 323874544 783415120 146706368 54602842 990662864 359906786 175072165 63823660 151634770 78690744 418994221 238827039 115812037 575745570 267649555 300816895 270436078 101507847 790339780 689808236 238165895 959105887 676803300 285189466 62798522 66159034 440298185 762150800 882888106 74198711 307689726 779798825 421588202 652848014 794377410 968315669 820513027 968345223 693331079 898978969 596411123 610358657 745724019 269355979 247091881 777348716 606456546 335263767 704451466 755781071 402879202 408978621 183567599 111913795 243812533 649378128 760824485 158655989 743018579 290831416 232850283 26784040 46784997 17295153 79346039 829243057 879165003 214713290 510984434 176592761 258596247 981181415 420939895 730525695 647655824 269855296 600431512 870607059 410573872 599534816 910528857 603602204 664545318 346369446 927542963 830429971 317109589 411050695 40266002 947607686 623232851 900600650 157681880 900054870 824526315 966990730 805559256 988491769 472784283 910490552 290591707 643385336 555440151 831970903 753644318 961227378 60949188 843913918 761683666 742977176 549428542 347550618 952263579 495205423 284143570 55627113 689840146 589483025 400442373 80246527 4738371 665386668 630631179 732881925 298120496 33683073 109954128 884983157 523300684 705061030 851536371 544799 266789120 586647365 156244806 333266216 613606441 578528283 147871568 474831494 257791896 446078714 758968651 995392901 543681425 287808071 177677606 770436933 332443212 921466748 56656899 937007929 400000120 607349671 791485626 765676969 452009907 75138025 445659733 344448049 65123091 297086969 335906450 176229952 909834656 53303967 110611556 299027354 61396183 881305145 701409906 542468311 246817065 914803001 553840023 243804641 984114297 293442724 195727712 336468090 814950562 712512660 460202641 715262132 936366575 341121720 74267040 126136182 598323617 968021199 814463289 347729150 673015405 855856945 634237112 136779610 116663547 892000582 19264178 442188525 983517800 313918476 56351084 42115313 338124997 276975253 283280738 495038447 646240149 646955142 528129474 652531784 779846227 55458458 684796654 155035824 800030442 903829789 876969214 138287789 900987451 323620978 437864508 835556124 298288795 935135118 187908006 64357037 95160913 691796602 596345199 392537186 304997404 477685972 633092478 923424788 930206124 151853646 258430957 250741998 310479909 679408430 125840779 35805168 253137567 586690765 740422235 551657069 845314216 167155224 422816787 573849741 51971264 256491538 944156830 745795020 727618779 984684624 405936282 59322233 532589283 585559931 634246107 281314104 323093812 879640018 538692070 332937601 793135390 449691045 584056439 244383262 642493287 971531739 630164987 955831473 378750662 273723501 505154582 562266924 791441513 36073705 416914463 715021910 119343216 173604592 301558175 631738957 851298927 66706616 34257110 134420223 416596464 973527434 101611318 770523823 618893551 94363205 526769638 857497718 105399388 920012249 134608960 128078016 38563485 545748941 595166803 448564683 499726345 791823546 438572385 975560747 729338734 257111758 477218914 457061193 866260619 90789962 774823552 935991775 244537495 253211140 789845401 531937405 190973624 576477670 427236545 651710472 867364493 486519661 947751101 438673462 175555237 222042155 361848968 995498515 963006726 246227013 807378897 994087550 557865383 352259317 943230844 588208812 8376053 892472073 336820765 404212389 644213330 892823906 95484544 744326082 531227281 661524342 736021540 331925301 457665148 460283855 147337146 326003841 404275534 818907274 778678699 734282750 771012410 937275353 589974160 998792023 617587682 514814081 601608632 547704331 925146336 838186077 837332901 998698479 458745920 518773465 794054799 213023658 411022084 598036343 386829535 988770615 595847071 263231054 200996277 283976295 634476667 317776518 921592675 773177692 364356211 279613149 733742576 698064143 133152601 60513829 54944663 962486732 994505841 751505859 206870853 671955889 741612276 993251890 341400862 780228402 157080719 785529214 305265400 527990168 10046433 320419274 689981662 561825661 60823296 374936522 313463694 545608529 459140085 568611657 473876220 905166297 369339707 614610341 83476685 142778538 410665540 381831758 963390173 597876402 906168308 365769035 462603193 446589104 34224420 568027060 912192294 118782391 800080672 965206585 14750872 285086639 827825705 912667033 699353019 659636692 884396020 149647148 170924270 289870645 978140202 57224026 118399427 776750390 82213094 430298658 786997633 763084302 111847738 797125012 675653026 229011786 792916906 276206679 393288789 717176392 972789423 532710948 492706557 5605565 134494005 364974665 712405168 122866480 592425245 379020326 992249016 935992700 362525116 910257587 975756566 988472146 466870362 941193721 920981242 902922421 813300916 571360660 524208460 214145660 486104955 477068088 722518823 581956819 32705235 126687785 485986392 734218682 784842965 507984577 616967139 961756548 350326797 687237870 609365118 415127898 203415036 862981809 820674837 305273270 91632535 430317216 637706564 688269544 532050886 54449252 329746912 740438933 990162406 67463996 543614319 840159538 721066568 855582841 166622379 539399821 178473135 87005184 558414082 416827973 991995094 269672139 705217305 738558797 546974440 202768744 729818437 137267565 687490566 535615608 314713616 427565505 531823301 25889585 745153210 250094904 367522221 587145181 611782069 729800470 689247163 422245465 555327272 837316978 911010015 344428183 484498286 931415993 718559359 164521244 217854868 382313769 422723571 579114882 807457758 838182743 230985479 849412855 786686018 584397482 84803708 927938237 185460971 85595357 2766470 778460328 883174583 96178561 401408847 892069283 93348282 826511992 235953523 614240299 392987577 467710587 22272643 792605394 442606256 244889493 973919618 42483389 419210061 934480294 81449323 545621031 700078450 690439906 366102440 415765724 58810550 432630863 510024860 808673983 533400805 844575818 667525659 445421124 324909180 362499331 536849389 910223094 696572206 608452860 229815374 255705074 797695585 676663182 406421617 524534891 59215794 767989091 322831608 773115428 712403309 147439869 14599294 69368825 434464021 825677102 172018189 86094422 661641186 531626910 2522536 223184830 755309886 195042121 94273731 773974853 668690247 507008254 104671941 222488343 775620945 232265697 566057357 244352751 818104417 86983145 732527082 250197152 712134066 800652899 284007458 272145040 627477300 495678061 404740204 863700024 547217416 263072124 120189814 857223333 554583301 720617430 563324639 109397242 908542263 82538777 494420414 120552172 744540250 677111986 683514649 204341060 237300579 945653863 945274991 976402529 641666296 741935310 563596847 728508083 223220211 809608147 896179774 924529473 885846498 111711030 612610678 670839332 534337418 74011403 941083937 829158666 981008224 772201016 580169602 277986228 617314830 9784570 949576780 945204856 872872180 291670368 178143273 668958911 67201189 912721870 149286964 303826312 818755942 709012860 234622591 646714852 468063154 847344885 100081294 410101624 304532152 845798041 30514650 541497598 887598299 734234395 305441360 222452932 930857521 163180547 478503119 548327723 7344389 641674796 693984686 966730025 483548246 45728839 218962227 690816712 131227221 757905239 87410204 407242148 647700203 901855027 743563802 669735793 424344625 943357192 469350482 729905267 214397685 529624020 648898011 569729541 7412540 232844012 102388802 213574931 646042810 782135927 822942216 222213791 202686812 182831600 87184162 190645823 371568574 170435240 490110329 858310301 380549046 445537857 975908712 592873462 185893575 155842868 344970817 428629148 881552046 777413964 692546248 880591732 468937690 140566057 871197110 577464441 634212843 729075134 739257911 351795511 423206458 795777748 662760556 661502800 383891025 312837509 941631978 595504379 570426990 248246209 785183802 803891072 969807877 923816908 574681943 240757693 543830587 43991742 130938419 25187492 410394732 146115330 97958194 741556155 865525925 999985879 203932332 4244890 66826282 847199442 506175344 409620592 557806578 717764698 277514044 516575359 521059622 982269995 94960454 150323356 371578278 153775828 559503030 151178416 790173315 694339897 941585193 701740601 30901382 792259857 208638256 26431689 75529384 291488104 961777359 794523270 771252376 148110623 787133438 962039977 934012728 652362087 199468843 280538623 233356064 623364170 168812983 233188203 887257370 284670242 322392692 635578978 300841636 93173024 385356845 808872813 363377265 800744902 469666847 820556459 870033640 246690157 17937528 852600908 7580324 801708480 766558943 499695895 199495922 822229567 585495787 285271269 747589206 635456190 21964970 344072995 365472518 83589603 535081244 536114516 875037549 652098987 504073910 76728205 854951082 214738917 605191648 4346615 665838862 374146741 836420983 847885393 384158370 522371347 618004300 832517740 274026910 420559178 300904098 726398637 438774003 950572921 396654772 779670926 278965954 489508373 97322285 507247388 524255971 591362661 9031342 676294523 981674336 85337349 868605259 504330590 813596406 414208100 236704014 302171791 860285851 585625925 360092787 213211757 948579570 241446210 289349354 376445033 521132760 22580036 562084185 863766152 165466588 472346636 193591447 898393572 871530430 54770350 253724658 186686251 830172151 848476433 831431082 959664926 214117425 712812656 308611956 17287955 767484619 290041307 710382839 542194548 496806230 668007607 569610834 742392894 319651610 466495802 301293204 571677571 226278802 177265904 695435331 170665448 378177259 185324345 668614614 715489064 53404810 208696264 308637243 429026959 361810819 522876197 534351698 749050239 54642466 173554988 715274351 134407150 318295398 677840268 490178780 363644646 519854977 717101130 196016213 749585669 461506649 478774331 605005194 259882747 403157258 390564749 428171424 598329358 144693602 965847102 724003248 890956440 10117220 307578019 778071879 652279944 525099206 661264867 190249701 177999325 717568882 380093050 373730174 5876527 493150729 221801143 291020796 602983462 391865179 134088510 22299066 50845184 458641392 786908550 318053642 288016911 560643714 407246939 627333041 108646457 440832129 301866077 637555558 170886519 730054286 711646336 885957718 207938646 51613952 295134347 93708707 2314617 357156962 264780697 807706080 330662420 574287859 23608474 284282263 568235123 442536484 821766355 269830083 396207729 335112990 274527834 145072214 715827201 252222777 423783579 739625652 486250409 488839558 612977366 72369718 107256578 9208391 674429086 163446441 786702138 323492721 158882395 652289228 489857937 130280753 964808649 70365909 48847327 3428452 723989111 175211245 925846797 276869405 706768457 528031151 451657111 799307043 479830007 441700525 591312401 879091824 995713419 748889835 93988767 110857139 948270823 227329890 556566651 781637327 415610429 893336446 9204850 100879706 15939733 562688929 300699495 666153759 53911626 702534046 876693455 115935388 871701901 273716542 626712884 388675973 736356577 735879359 792522419 654574399 272274845 778968399 43745661 151602021 479211117 126039957 238795609 126067783 356072914 32781353 661462816 708120934 944111773 809413143 388535104 462998010 181954680 550343009 853266490 636089708 839465565 474279290 936603429 75927004 29192476 677239243 461916712 39550620 223786458 636122161 50250499 259575986 987544717 119321981 138969479 90925914 594666113 516555251 690938905 415218306 87377109 325117388 462965300 252323661 835364607 725880244 820929764 889308305 165469508 367221580 838728523 844795224 16310593 24070057 965584159 395300707 403411557 984813011 563626282 267383202 368136820 877904711 506282441 817796285 64455173 824212086 256841582 134659982 942678789 430715204 537399070 532899749 10775859 402811785 308107508 998584771 961000609 351179155 636277404 70420063 266420281 726362274 632335321 660931620 255802934 64650603 250718975 298494577 654996135 36731542 561314681 149169111 957020143 430314816 612740164 347988639 319114568 20533626 452111474 686250306 548057403 920546503 794507177 967001839 224450089 511036066 732143265 254750728 679202502 12936438 256631722 251078821 397301400 523838628 558023971 226518287 554126460 456362497 822568452 72185926 988861218 207999317 742499413 750776444 627595660 734718301 451622837 18877848 963280275 514823113 432345044 343224756 925965922 345373631 626199801 629869984 177640185 272049750 894805628 953874780 511054507 337103132 139148109 449636513 705766304 823000721 784249964 368356185 725828436 798985385 410224494 838612003 960368406 492674382 284278015 114370768 139632778 803754716 296163674 420597993 167460392 672192164 122771155 641550886 50162106 853833577 257649742 264490232 857507042 995973605 144333252 986182912 815386513 137708357 751271621 670877590 789649 787501481 223718129 723078211 22997501 405023398 165899902 847409991 543323076 452643779 343271093 227764244 459667497 423380735 144454261 423052240 983753797 596872521 709596335 806019031 349236356 169008391 72397544 129691191 349288228 160887952 732746170 952536627 669094585 469912754 918601043 161640641 316522156 60539692 734725108 437958412 147937719 436291381 243055731 37436146 82873450 991935988 442926265 837996422 526977962 727321349 655602757 347315599 175299372 256408826 219914408 352388616 155711486 495568344 497362439 900747422 764343039 982421910 489832348 930565173 803813730 996104865 503603253 442269027 431843631 871730267 355640500 520133364 793399746 862138263 368235149 433159780 973024330 966227231 53360715 568920168 430244427 893531695 334163979 209959269 508511261 246113015 759953407 433731063 716457322 426027804 243691756 416339820 720474548 570264631 518841516 887971911 450087117 878667348 540469421 982842045 80504668 247022197 855443569 453945659 909551967 671348493 502656524 422946526 679445156 869788294 53093033 886031865 889101646 909061563 160786181 209002643 102553686 239856766 745790962 43054822 866848776 586059795 57091798 747596769 209103490 846948787 649932329 263659431 588588088 575720715 207290363 270776846 314911347 301463226 440028267 979812641 678377933 900274390 229040177 870141855 787266230 202744168 54588693 669311865 347333106 981206763 860994165 278267992 561288985 488178385 289838019 707955220 487397142 431678974 999347461 550052158 201232553 94845259 941821268 326808983 715342565 894176772 741260637 900137623 56423346 827550827 651046883 760390631 252471372 94515763 734394939 415455207 393281986 592187141 855447758 846936105 631899000 437940990 772057498 87951860 802726821 423956271 53121202 280161474 415635926 370011676 572567225 788898498 29239657 154850878 834237291 127400790 867892755 590550145 121911829 619655574 409430619 43251398 942053912 405590220 893352476 776624738 285716842 778456822 569837831 862962845 304176916 833436488 138015007 243621173 331425717 639649959 1446203 701629656 881544701 449698350 199225735 645350829 976601907 250344877 332998659 23091148 159671216 829067301 794559746 922949057 154754402 603413581 821168045 917016333 198916682 828710160 850349182 899366565 312810750 70505997 550938053 715579249 822173480 639755286 208276006 418557646 92720644 816192945 133621529 382262541 506923238 407903642 163608425 581049330 868413362 60774719 576352694 149643061 221402466 587310915 226753779 923780868 875494020 167747579 226467048 413851263 830578617 521230836 158757041 342044219 714663992 170675819 146424637 371864256 92640840 369264083 80626128 906926347 385621961 397280851 152653441 72799501 774684844 538446405 903283389 574647849 58178422 785025721 409325506 310623162 939928514 731107823 832216357 945717643 558358204 356480481 231671116 186095709 202991526 73754295 759460853 33527908 317069398 233613648 882896046 571942858 998663094 834287040 469946202 114449707 475577411 949475276 984930482 950842392 334359695 865211248 260589761 640760724 209911744 844625241 653406055 631525018 471218190 969231724 202907352 663535253 515315016 253783357 795095066 364237797 521389904 735220889 641769866 474805857 73557658 486075388 894228824 324448720 728211122 596865307 14961158 316535407 448746675 245874012 822064365 769226094 23051216 907235417 901335735 464949618 402889678 320483937 733668838 799463701 342597000 705031415 703693132 506487138 619906410 639318353 605872785 78368857 23482871 965481690 666565809 35857777 743559748 104181168 270985339 340680209 190066298 839577382 459418899 967267349 573288023 67231300 329659504 951591503 413713326 86810178 9157599 152704772 15154914 252133137 845433982 861454955 671479151 65897938 14016962 319986994 70315618 940742492 984068593 828388600 17496796 953844922 111671977 509838036 197893266 564620203 400783703 373240269 235430992 177613601 959798721 960813919 217440881 745149378 599391869 539721724 11220841 115606634 366730615 712966025 542250044 789612711 150166127 891914205 910769412 528072508 687645048 82405701 299165038 843661470 449938299 345616131 4570941 580207482 523621042 827546058 522053318 278772525 499081005 340162116 772859763 643188298 641291600 851547020 956515392 665218840 209541715 401200564 124233793 551013906 263135937 451265601 324953882 503252581 272365817 280835242 158592389 132008053 798890929 646588124 196357072 579770968 788846702 178128313 531792988 580775513 837895692 318148500 661855263 211767671 413835580 268546742 413987 473513443 279422721 934962141 851332357 568582533 936332082 926970552 110975863 448612472 951998204 385465452 272498878 665721738 425559389 710432274 162510388 446446269 697293738 932105526 474126535 791107529 254765066 571952729 935274360 438399639 326212600 699034993 856956894 331599303 30648004 394587748 236169888 995175723 442953747 8023952 19505151 10774090 743665243 951555654 712997449 373766878 877920616 121268042 271239271 781461846 744384218 129656661 259857488 388776789 109097124 301896083 174304659 58930225 696947087 101595174 392636882 986980725 770990005 920449697 520597313 860914015 693584134 506730125 623703339 816150370 429802438 140056039 659582573 58284198 274809101 802826144 228032505 762144387 824592198 619273244 316427605 248056586 395515568 425327540 627216666 119205244 521645024 444486964 103280501 437740240 907144253 206557277 941473448 508787761 683498115 840797796 499275146 182886782 989636417 249665137 283791363 6651849 263214427 452668449 577141650 296663513 557710472 231878149 716613063 483584680 442215380 406126625 807291080 301755876 224301088 846496877 685046224 481792114 770241181 475249496 555285420 63109351 555868501 392216640 341421372 268067341 18553250 591302651 651494904 949291877 829390517 434350417 539922536 280603551 420081168 306738047 643096747 268272931 152006156 781866677 258391793 970915979 248882772 845032601 283805697 893978407 141073000 965409475 357701044 332787063 412000796 619170111 591586168 97271221 601366038 974833422 497550542 478200393 156446803 141352100 412956619 667310162 682222242 220881515 349902747 55365156 346250023 106436927 766009082 354744260 32699098 143900913 323562681 254761326 39894022 343002820 805238335 135773200 893424842 381772275 257519621 471567308 23767963 550720553 458257945 681625210 49023424 668395015 177831580 705150499 157865941 268153249 355720260 606023559 6158409 207972609 76111067 754325656 874811871 30958243 190108605 434382589 448227377 770249208 774886494 347539088 972598312 935918563 653782210 419581408 186176133 265230143 865898499 504679600 689559132 188714326 311594191 136624758 631207828 130171499 952030696 849683677 717202792 52169778 46856354 149126211 308342504 742357587 51785576 402338364 585642873 703864554 491704375 575100941 109651793 185932554 369272608 506959154 576189948 340898101 127064267 49592280 318969050 777605605 416386799 356169059 78828446 674932231 475592411 343928554 726960336 251974011 317736945 376972726 946538572 860952469 224658469 486285767 35556289 937474463 767369858 17185871 174871347 935357781 703362469 462245428 452765050 155712871 278942784 881852050 462636737 166557690 576530840 617802039 397230343 120956199 945599496 522104614 55034529 983971707 336689020 943276308 211161270 14853238 55347703 592277998 373254594 355564300 855857677 595572049 598534164 61813287 80960361 463831057 624006223 816756002 334417225 675439283 692599277 971585615 958776573 689186802 799880631 5161843 761269867 328858429 19476046 345778757 857243790 921064247 683109542 142612722 145990642 832750647 619482757 957214364 843995450 176063174 879784713 484955094 651991451 450325027 883164447 414769962 923791198 478612162 229247501 316032915 650917473 187204296 510663657 400115971 772029079 840318097 978464287 813096670 394371716 407751979 102308846 633162877 167964609 142635224 507794668 543193517 475323774 735935376 977972094 88261421 511091963 294869884 301705057 200431923 987419150 546328956 794829348 763814888 498631072 902814114 110771115 488899047 881144880 119779253 359230126 604167874 547646030 803454895 629477175 407060349 544065825 722640448 308019496 613095697 744771298 543158600 930504371 604674283 69174111 318338144 377450720 690862442 578346105 6272338 536811530 66194532 819731110 68010141 459575906 359545761 442028911 684269042 671686763 559721823 384361971 913510073 959044988 255046349 652198243 839424141 386698305 131084944 828761988 723728828 645413178 841547584 662968624 640959944 924840763 405081068 444454101 82654696 47469547 715855506 786693364 940104584 662347845 109373096 648434339 481888452 343327513 144166294 848866828 359199473 673156492 960269113 177523948 653133589 678042516 935088226 439630100 139524714 924124285 796818261 747390700 696698591 506927462 184166987 818384875 279877527 446596549 707445744 59116832 811791207 787877343 159785445 362409388 402422620 596360017 539636543 360046406 777202995 592253834 691223814 56172725 257788896 982294606 663420087 473421914 957150728 569283124 54872259 610629795 170364038 348716841 160132366 231170201 314735849 194143468 338555248 82839123 530074612 544271759 743499319 620856192 499392542 160886780 743633059 356145122 353205264 423413358 929461609 676680653 703525161 704259316 493922097 499854508 479556093 593059313 135430424 603284349 254402258 124468382 109079343 971520848 847863329 906812295 62981882 963402699 838620955 320667402 242062321 643996585 857592866 625358811 892811266 65307446 66124619 252874115 976002573 535126229 94225635 900178652 928603239 601618810 507928039 727141527 9412952 315630897 631001738 13795254 923940253 253927829 726781619 932558866 766040294 83461721 487091836 622128342 627982937 565477827 248147124 976397058 134288141 295515948 758817118 855801321 531872912 951225729 910882352 416596915 697170786 686036933 376913173 893234652 505234808 912198029 77083307 150619059 38106298 254511490 964901574 38346972 47418244 375295459 336919787 367899086 532155177 121372416 465284310 508642390 11913323 312558528 811605237 901713427 825679365 916103708 931535082 736309495 975065377 112974241 633097228 158635980 465861602 658468850 660577767 588180653 689038300 971147076 117634743 579945352 732697751 550075105 787721713 848290979 436439055 773446054 481068731 212684052 711279927 742786180 362088559 322190152 179681905 244269314 663419164 316109693 309295127 629500345 472223237 477718087 421652726 830644439 377849888 806297871 365123790 722031773 914760343 122371215 232954067 764218849 666184011 792742743 60944431 92765837 720035148 334200908 338190461 247669790 861017954 487295779 510843472 188403749 342678663 433187562 152247210 49707210 922894955 107445888 369560197 294078788 159192047 310954264 962139982 651869282 593441706 714124986 498178404 354618117 97996391 620184770 592492446 260790947 888218533 427679327 72002242 342360518 772818454 143652629 293458447 933699211 118283296 511455036 649027508 794219300 688485983 243479166 961075030 179636310 791881761 590668893 849355406 942734844 994547176 513201323 676515689 567968642 306598380 587010063 138971878 520566890 555239063 114700423 275327867 962485963 872520455 470950369 268204433 773131213 798281615 770786880 705940483 194678318 819615286 839111837 561805987 701591232 234539318 855089988 996979382 285282024 153495422 736850003 163254643 957936417 490347313 113756222 263683207 115666807 300651045 551138894 203922579 637291021 25686117 598029597 731738540 128204695 546698927 840401179 565887451 899904480 811423991 840535820 424228251 406071366 391293154 416000648 921252958 36743225 995712076 481048698 633461512 961130431 830066627 387159458 284711026 826163187 958393609 127794963 46312424 132628354 474205589 552420021 361803692 380111148 426167571 593798596 274553201 308570697 769578976 616824143 382746336 614150977 230249871 443444922 795614230 636017683 940714342 123160124 315912228 679580879 803513569 604039010 975072142 787832860 81829422 91420554 764875469 866739123 479712944 229091433 270039757 689850593 265470333 857074822 845646191 198147337 138876896 736543676 583626248 799653408 573333463 327976380 878564833 900014384 818004117 393673352 943450293 244346069 915303169 239999738 489200949 706527683 557534774 187771707 692252039 880960318 934778369 588431692 889107907 718418336 649601894 269093248 631977077 901426390 226058524 699845376 137493278 758795491 113826828 584933958 41875123 303054940 471005142 100042658 172731932 625655531 682647371 769911224 261764790 829277133 972921076 648550400 401224914 147291219 783292810 265283397 288832564 944452197 28551292 467663911 890728084 792832250 257280620 528143769 696516128 652966561 114197426 710156643 465754104 118943739 97834711 540435617 494052529 305205310 141842716 371300418 489455827 958288820 259761905 897994634 196077403 585697338 147244158 460449936 115862586 716641217 31913501 725180097 546392787 437037777 355858141 865603419 792977537 434475777 440383233 800391667 948381967 995272064 300093055 625714415 889479486 889544591 116298626 121195533 162174275 46592261 655357161 114378970 910988102 871103178 497033925 316951356 188751843 766480732 848334559 706574313 483260077 574188365 708842287 970732269 733014182 567826370 544530022 342582312 718286537 410305782 891281509 49940430 632678529 358137013 528020676 302576869 165998127 746987745 887189836 65712586 55984551 891399665 666758269 449002156 367069363 688459629 771769353 341006352 230233487 636722803 904535 863988043 551459691 223981109 189103617 455452939 657154285 742633081 556277846 303735759 378916524 460210712 309555161 300825706 233957814 889793919 682046912 768908932 54844426 522357041 903307637 125859609 347269919 661613634 370144537 939562744 133856348 898323677 799990780 621587269 888755101 984770240 37356326 166255095 173579701 793422779 284767186 391900763 345212646 83226165 440565229 361213327 746584426 400644519 768602779 888237320 125852142 79275806 627954355 65728780 46195730 612768189 50241854 831285561 684808426 807209785 854226940 333507324 693206400 700475483 495207390 959108123 221931855 296106882 244535181 928812844 566173385 546903838 961573346 447545371 737172435 174645302 891155564 684339880 989321796 540416227 959623149 117681382 89926249 272718035 113643741 665538494 688900996 81169863 334914534 147757418 14900296 39126549 335423078 113207802 865840991 666186534 756388592 863468498 441590756 134222329 852285387 501050922 869094377 995393950 89935217 984759181 828458739 929124284 971365138 842688602 349588089 144681229 762196238 542428486 460615272 623826396 142247295 577292760 333981090 31530126 822610605 730574572 590805626 640776726 929671575 873988913 736907577 275885694 226698865 538174891 109788829 60200805 770686752 940879409 435114581 305520252 462556608 529499120 60068742 689247752 685673247 555763174 556585289 759733603 622944575 22197096 914055978 265503611 341342167 676157596 553654699 159373138 905746131 63772416 778212031 949771388 593571536 936870881 962987087 137138084 167949729 285071589 133873848 378466055 36842701 811039362 580202827 518232311 620749326 362617988 796067532 945143385 839655379 841582219 745041396 973471016 841691071 555272330 747704815 667370224 726547240 767808842 618491103 718406483 106218904 468277477 109861463 830605960 192670544 186370379 203237344 874517975 632412608 486955712 332785015 585433630 394842128 525565020 192210957 83522639 70614939 619150986 228337670 93850607 370852974 280980873 36850107 259325337 609963982 342327278 919834616 144534905 820958383 797954848 367171710 137954258 278786621 990445531 460413058 725849464 162699863 997792430 436944684 862207063 728641551 979169404 186854425 26383850 130018347 328976127 21379034 414729156 761055143 442448192 419908723 221902859 149960753 955580961 829249501 495987192 936797356 138567379 108613252 507070040 703168429 917253984 959028169 636758542 973844993 476494114 146259073 413253774 756225317 350416714 833352564 407328356 692363724 671857498 614722015 213952939 390094941 909087659 599051762 840852631 383419251 191027688 883994451 303381483 741343835 867860881 28154778 958067075 552555929 297969785 66149587 677854924 76994403 270227785 622680575 699719 54771236 79595003 132020114 717673738 900940027 145272927 224981495 484050750 867878970 735665305 127177223 979424418 619923431 686232481 888541078 973458438 710315582 771070914 56082407 163873489 673036332 465160475 120316466 389603196 600639446 935014433 948438565 767179797 809397008 276198939 439320672 404199613 502399975 650981285 572677880 368211498 64869656 641914157 992520692 791280678 709041302 349638521 799006163 681260046 935968776 855718432 428900869 563477844 81153352 563371532 70915949 52439549 749535461 192305662 691076326 829916451 79408802 313598730 799568314 141324660 420817397 792118550 257043500 355760561 461126793 630879072 586791408 105138992 595526844 42539765 757800110 467184731 279796769 962236219 749432962 902023983 388090368 311287400 240086655 131444670 533971409 731729928 892302119 505536685 175069637 986993531 2994421 847405494 150051133 134410868 640924883 376039976 112108880 408567163 967661732 663086434 153344330 99458156 308730299 300820827 629418279 388542198 869160802 572009757 556157468 788565277 492399957 171533125 272269071 788494777 951667268 821283973 212033306 553942261 830390356 920492579 35717644 778190032 746813855 679950967 504078055 348972959 495625903 680963953 685408355 738224265 931137799 163488528 820991850 533083658 515160474 28979180 471869338 963254385 879293778 686001069 731807174 146708577 816530314 468849041 223063157 798712660 568785557 939551466 215751778 95958547 562407477 92828574 645341434 424719167 881916452 8937125 969170657 291246028 757629583 52554383 606332013 56544640 83960469 758915580 235063849 900455801 409423564 983596577 146173780 326189220 664846781 239466825 903914592 970022471 127876707 910164306 887580019 906302071 351091888 879131180 189772009 207234211 524294153 390212702 90970064 164839943 971196869 550391681 69216362 506736186 966390193 563825858 359013039 775234977 707365006 801684324 422026440 184765433 532445842 328528700 522752917 493122257 875643363 369512243 59670824 918406669 722760991 166441416 515982152 567987301 687777751 519275915 148669935 704988643 771152656 9878435 982772684 295132265 661160896 497888841 18512066 894643753 96132951 207251275 99738215 453212715 700515891 149978762 43164806 987808970 395868202 57217660 750194589 176426551 587872005 410391211 652142432 235277045 345656063 765334579 715292980 590516315 406156618 498499144 869103285 945315605 409553546 282738862 996429872 203983267 213857112 863910975 501453098 372163289 855054016 459884393 750157015 409281630 944686787 567756461 336132771 472753453 954269910 781433633 482322093 446017046 258886753 210013935 325867591 724155454 288181569 664596948 497282680 669042586 208012359 564907426 862240378 21617528 267570103 655420094 497464380 275531511 293992906 788071586 843592928 856345483 809789228 975011932 806686526 678863738 835259262 790791950 899227744 204472929 403104725 537204844 45010948 972698031 356295481 575109441 874154781 291093288 825862439 328944106 570375250 30679907 732920848 749057241 768923774 945232461 166797784 534602003 42942254 9631652 562624599 308124339 499377446 277591421 604779996 68329317 754914012 261798591 502184869 425520363 228012795 701830054 644899431 511800732 109474530 625842752 401632460 42987744 833630499 500651763 797986288 832524725 222728196 248269557 693605860 929420589 897932801 20724947 393824812 899656430 636408392 184614635 230177344 908926384 344327995 511806449 491669518 505108931 976911602 277639022 806276214 246783366 664397750 866440764 233920461 471228913 72088711 241285388 79421019 12153100 876591512 137907424 713243357 752902261 234819277 647713681 885033731 315272159 666336324 404945994 880367091 940005261 769814217 26960395 277727428 48188123 472805984 540624935 33161988 984869558 47528127 300816070 224031539 530839070 299024849 647041380 951445318 481193131 118160948 998461264 180811045 119063814 561320892 855429678 300964141 656477547 471458798 306749557 425210542 96507950 767472774 117447666 715409005 575255090 642301937 794667587 566818084 994378611 774619091 121735517 933411326 759219582 250333059 929012743 995175195 342563828 999296650 162741853 954399250 989914891 128424744 198842957 863891050 217496076 563265743 225185821 376018975 367271894 700985510 938625763 227681828 247725914 511267847 925255435 220784347 765955613 973442305 487152854 494908062 588696761 717722838 53659861 915724346 777257307 509032062 513331314 616998767 204099655 146955555 545755751 582329201 504789584 396008099 987755844 266207082 731202912 736270866 499110381 529254646 119724790 805833269 914977306 863896741 351888547 37403655 177313494 383483004 339245708 356698935 337623297 965988468 312553963 375562409 317901774 114264314 942169486 904917233 868878661 681871213 482091094 441940699 87248066 670846628 873771962 637481958 493171572 840389989 233756738 708632771 922838751 579315951 210428940 996729307 694247259 935672689 414947657 730064327 480768146 250300048 490025153 916897749 24038406 5361125 529519691 49486986 153312648 60827005 117432662 21360667 606918594 241418839 451335012 744521458 18306735 647543530 143407753 937012271 272138269 305943452 85631472 458952740 545984562 901837644 640827478 29286104 145554404 986380233 289985677 877321862 123841407 810878040 185103867 225006107 386540836 400024114 38184728 290066363 261505348 981028099 988409331 206967612 992187688 453622125 206561966 723386025 141171053 381142915 599478782 876406464 50052736 200891726 708533676 427697525 534367014 371165515 945805590 172940397 530898167 504012523 985371566 404949892 207368926 236587794 376318842 659128647 572140955 164326041 752791955 106427259 553113665 192650957 27879078 15586196 80115384 573081581 676377974 178636606 975079484 652216239 515074391 968277720 891705308 373794235 523477173 497092596 626575100 299064879 599278987 796940249 134537683 847433241 745114093 200172033 154151918 184180224 958466686 650405019 762691755 179732572 453157114 981544714 602984383 70715417 128944814 44332132 773590961 583051545 459730683 640169971 163327068 632051375 266551766 206700984 750138737 828854308 64826955 958964963 376285938 13690677 438745334 94024796 340712888 344962195 747501192 727364926 23376879 745725026 167427656 738494294 941140373 315805370 734040719 515744680 899892990 670883881 243964235 722792682 945120595 329423919 706058365 569549320 318120718 474493377 96670395 571173534 673844351 629505479 937955758 859512705 8350282 801308575 291412117 637791543 902666215 535172503 709110465 970360953 141090849 199985526 639020567 537568440 122071960 294139636 89819025 3310230 704269631 640303165 143098301 806376041 29301982 128661106 825226556 669442747 822638993 354001959 309499204 912021196 19983431 177686502 508159519 210281742 351080515 534973099 588274090 980733864 9819551 964483687 253217239 938191093 600515524 938256510 330784043 301897218 39014388 675550280 169367360 945822995 420544449 719887251 798945605 586124830 494175634 62066975 293249145 519661390 152230181 626957601 804861107 133165441 156001799 282233793 124661469 295277771 767651358 173044636 754019700 675900657 472442912 724432450 740988682 827927023 865409049 106666169 586856645 706834547 581077481 293474808 610952925 477519967 905609156 190866797 874224417 696614730 533734576 342979448 487867251 452431616 649358602 795291117 258177095 288143870 238684929 704503958 397955880 580950519 713586458 241137071 377904436 675482705 488726186 119104616 493161371 280645801 361377375 491343719 104947235 219471179 283200184 585834819 696639399 435430842 257253000 272517898 496890515 455929134 365431671 231721148 722960234 327632145 987014273 268268493 473535297 439290241 276129909 550353319 814295617 452953042 431937655 7047718 178528808 187666185 719487614 456703002 755915465 593092705 440480726 590368712 639970439 548502474 584426912 299305321 467083998 249027173 971374925 716948394 767401179 18233097 836210983 487145003 625238430 238741186 651704521 840739840 775036639 736566604 705224097 415351859 788864871 102025116 512277877 136548927 613396882 595244632 814505179 881785495 843605460 714829914 235879871 429029661 11687216 837405488 282003425 25146283 676934594 269175711 886187860 318912142 958961463 43979292 760685313 231876869 798371664 662874961 998304546 889090502 579516003 628062878 804936647 633932154 688825818 644591766 430112084 498922813 264303793 976834942 113310977 437699359 614734844 359864273 86216025 957485733 374174047 26941118 125290683 88479048 908120468 509550760 778116060 679920372 449916649 867544997 566950467 384279179 364488127 360779776 312439500 30865504 692371724 923765944 203888166 508069053 972969690 34872830 385774421 157503069 572536518 116486587 176660528 794265330 53372033 412355080 1898980 655411104 252083283 58875315 655825263 295619456 56438163 144912577 457248806 241713182 789318448 837206758 55372335 492948476 203174443 673601039 969889032 720241933 425032218 295001304 817299454 101174074 158411175 534675734 559415991 190272737 94100239 558479951 905811369 838388048 191341732 595037757 588424352 879948622 196076876 133927248 578568508 381656467 119129855 682167080 723595120 407096652 618773324 962751774 483973637 908975768 358294485 97162940 389896469 461436685 777193678 254736448 911357072 67253811 760788354 935535390 969483962 575852039 113795790 703413883 754924203 377639290 789675940 309097906 442752717 815029488 953766794 600941267 384440162 443236034 152405784 113968927 696633596 528225212 462623358 116253582 157008643 71179679 407150587 7497545 34286131 51352992 483490407 176160816 983809819 574965479 386599338 914027860 857870494 298519314 166793538 407749502 475540086 682047663 54709954 22690727 491830188 449044421 884408397 238935934 70761761 602160204 493188895 314839525 991219209 461605040 801043972 558560116 590184043 591888466 412047839 621976309 640676770 401617415 429828645 288052198 863598303 32221335 902979423 368389370 537847716 368878911 501461420 698452120 909259338 390764592 265306428 95752026 498927740 885408013 836379862 810638480 577895866 456865649 621121107 149580987 938060247 686537575 524587296 5389330 255001980 603044336 224065216 389201664 390923939 861060481 671437128 268228260 371799324 828868738 19049954 754248015 524919563 165103568 457220938 638882570 45880680 944781115 439243348 188099597 391617661 318723593 555850340 961581897 92092524 736365937 266716148 409620703 744562087 50536225 646922514 454809767 288726390 62524857 500009951 414430890 415199861 453844302 368339217 484172200 401673490 182417896 342103665 820764051 44600339 507829251 237405534 53983250 997455630 768979218 810075977 675685119 273694448 401699831 369327159 507291882 199211639 996989325 172443458 445969811 854503096 282772255 34764568 46353523 373406105 914352877 751891578 385175348 830274648 725600430 574713535 371351093 18294786 490238473 128278606 106648839 653166077 875755291 849937703 654985458 896140415 139014900 242859355 146680177 828466452 630762009 932480399 812358321 43851548 756295428 241551230 166438935 294772810 694302367 160397428 505544887 430778150 824665293 802561491 746846173 749177740 462419170 442219922 34198920 519016235 485317669 818717881 626597098 435402759 302176341 987753958 784177385 306935544 783979041 272325067 114201761 320132649 26630575 667430829 37839328 963933081 444997398 208153063 542954409 109475741 801474787 296782437 437179570 16797532 523298456 225670442 472585189 263126866 372181288 305833674 819367139 829573069 534229885 895684848 601401980 285201267 708693235 318676185 426019640 182777275 332670938 462251480 407844305 357431663 607298039 687543760 175657399 223812400 944918787 586599869 303262603 311667186 801098539 860635179 909052324 906580347 169474446 876623293 744492173 166766313 382937794 17332648 795584389 567561001 231579984 963468341 500225789 353971072 423311924 620133698 611756830 185392646 366994782 120053442 158777920 428600870 587745843 473332024 170361204 938694432 221847564 87269440 389425404 913416839 618977973 131191047 571392205 137614020 641553136 957735118 863542036 565294481 899113200 879882090 912941742 179723390 853741278 709051847 815904174 705149295 208642904 574616160 18961371 91126555 382852589 325033929 884262703 862082959 582054818 482700582 109290073 753518762 613714800 649404081 958667580 696169119 690593475 464008247 965204846 266594421 719836668 163221404 94730938 529793162 75784432 983028050 468576670 79857420 413072232 288530150 656481230 708387455 654357919 49000820 668099759 857499706 8346823 803260973 941558236 936356585 698568068 917846744 423282597 461861644 982586991 658336335 177509771 661416311 923157652 215828733 836639942 846802384 660744692 195089767 753850047 99357461 804017668 165901984 529293206 981033491 502137900 7874259 330100381 209567215 741097034 916231612 400953050 762688161 300310828 31134511 951707017 233519988 512424217 689217936 322987672 289819528 223384137 937656410 276842794 731149904 92456808 460950169 395625493 298976277 659523095 268487535 235513443 396198512 435882859 58753170 343018965 304367828 157513324 23897292 618358619 743611650 508310680 363266170 412376989 537471378 67065437 329915406 354366325 770828913 500876706 192956046 514192499 465203037 340556863 806150674 641646936 388059755 136025728 333064777 764915355 325423746 738968486 571241205 886924007 57420766 583896166 574329450 811133339 385599629 228549480 90409491 119569736 715045109 707038665 287626477 4107831 395638860 274022297 244677643 671304417 809534751 189671006 904572688 153271925 700871628 151736719 80513208 446344021 587486983 151974170 516573007 258305433 950219353 47330783 5425464 239871370 150673564 36447795 425752423 470277160 428609152 627141214 308892135 597433765 291736330 533142301 47043670 260240360 224684048 393553952 218227812 712038155 40649406 414519949 81965656 99111390 590083603 635279740 412188555 233528929 810701157 769602168 411565802 100547661 397608665 133002244 336872312 168920972 681243628 652760596 897802442 945098941 427571693 831173264 915322761 389690289 54269568 700692949 4245492 823628273 681601052 283927347 425311835 490528565 763178638 422291824 79189925 511830510 823483252 593246531 925206987 794580925 222112451 497420762 37597274 494951930 82497858 660904277 140710133 914923054 586653452 857708360 918577105 158754457 24959506 303613245 964571704 656752813 464559255 79687984 521860358 993478032 975019442 929657361 721919791 517296798 511584719 891745349 692748343 136338405 154803502 523490342 447585976 849317544 489340003 163676286 512328928 79077853 199915732 418435344 336837360 306466479 694489407 876930831 387572158 651860220 58894385 91473829 388093748 250135511 336858255 159922798 538837199 63064071 413242897 120989178 54364192 701056647 553087938 925644878 712471374 715162884 3817602 873190755 784289171 590968418 353502084 779877798 594944955 751596343 919473360 286154871 445491880 750249039 172254658 186462890 716151248 397103398 81880457 990608649 193831357 30996593 40025001 162036943 833203340 132899477 743179897 873058350 398040687 549833262 919169446 295666378 342235691 736298122 595885743 166126140 373756314 765350444 314604390 940651153 375410731 357558601 44735093 828527817 671989085 331407950 889237463 428781400 315914055 358935640 581557082 578840743 602853139 373688762 107730724 758695828 524056447 737393275 559183403 461211630 437372763 818298581 160182459 765631226 330234381 22890423 874937076 766307825 280957968 841927492 288308554 372717183 893203312 391740754 213703427 765671238 877868111 413406700 17613500 75442265 324173156 448269265 205970661 814924737 524642423 24529138 877905472 555032060 620870886 373597944 734485094 299940472 943257636 449186747 589862978 270134813 875076148 944490956 323948180 854003136 689119282 646768876 803814511 239229617 516539594 447691411 536482747 317952302 535468735 59559018 507905972 604955885 907315046 276216017 713461097 333503894 623826728 885253978 951695934 788119879 503782404 407770956 776695402 693778702 484643338 155239457 255074170 458319730 680740321 552374280 752282828 515969259 442039106 774349411 622971413 779750501 234507130 641172042 52186588 108269506 863883756 387656455 140823548 260940373 941087885 674616984 208477734 33528167 835249254 746146353 112815708 34600117 342733334 623704247 384879991 940407024 359757901 940011845 476790691 557955132 428509778 886307243 806140126 710932145 170937470 295823082 752265596 968301277 123657919 214972857 146949286 456942657 174019350 520555779 333839062 302299599 474249753 768849511 50795612 286732915 651237746 515707575 656341980 874003335 14048862 254927993 858399438 451833180 138361390 501454953 733364733 178025912 245891273 933010933 96050697 204052051 218220329 689961407 560868837 534783833 283413465 661360671 809256793 243323883 694517118 411743135 550372224 18686110 569143627 940054909 986777419 898464762 361290635 588021292 314091005 641563900 959154715 782818259 464459694 992176532 317589740 490893004 587474888 84827432 469615750 840426023 332523405 508301583 537143424 561971236 199679118 621525271 163459593 7826621 753610037 835811328 270527586 190923802 688771389 234976255 100095842 681924890 923909684 759364412 674096113 336647121 718094848 486545492 145455245 488826372 382659415 304429783 764171720 627663791 413623877 797572043 138659527 694799231 947959978 753541159 201611716 884463449 422895289 810724185 104149134 288728273 956647291 459041729 41395460 78458292 810564426 786506547 712989086 211609726 171137622 966479737 32533476 268976868 589311779 55146191 375786740 737079884 352444681 683881061 316045824 912906832 930085043 704640225 97401038 643951423 247364769 658642138 441410614 85665948 542765478 385993054 948319912 71777693 974852458 913289837 64117923 843037613 223929065 179317115 304592703 468716266 369169650 745815026 545722532 453850791 783506088 468989870 854293137 567282156 936724485 312920959 372814038 674294769 47523410 626048426 143966682 76897959 266480817 788920425 696750869 656155951 190290579 173910118 942054807 919139424 81156162 447242564 49775744 864356165 393319256 59362838 893263750 355933597 275557702 12129254 814125426 970262106 948769743 847744048 604952227 402441762 674907018 515396452 849565577 799403473 809501283 82455911 63478571 275292917 805895194 939831314 852063650 896916561 510713026 961330098 421814939 848528474 337384772 796466566 437727193 870691261 627045850 263240261 111215025 421356503 65284244 262865557 586210701 506423611 671437270 282473365 333924970 785489968 716797656 42597204 786025305 50422577 307376677 303849303 705604097 48303979 824882716 759279383 827140379 515524930 169479538 57031809 435295477 290852044 65611694 622016116 368260592 88054356 546092460 152718662 516026626 305206488 745560091 337400640 158426677 567731852 558735871 363395357 401864998 938773333 460128559 645790351 295239559 308957007 849498840 743808698 318796189 134278472 550826488 454900407 21542082 445005122 367241700 693965843 101959140 664899317 606944450 533837645 54768133 361609802 712950288 454852699 538168505 987988961 740834587 535145253 777568427 351219084 139441033 309002249 141522456 904711378 550220240 543582294 673787218 8848237 27356092 411779281 202714430 295391692 657041133 448003635 392626134 929028498 445410134 354680744 376103593 590167573 141182911 284118353 617199446 404861152 931108932 926744771 577378836 330605105 673357013 530561926 875945005 507300731 747075508 437464472 836078719 599707622 626584058 578362855 874122746 36300490 908872209 93876442 366052388 424964664 553568827 335150793 848741272 526660977 87049482 780693632 551112834 676685164 866215910 745501633 610003749 486903636 351740299 266453950 610030165 648221448 9057927 121870243 587338237 191083930 914983360 621464842 5117851 11159505 977908461 989178500 715709631 788787879 84972312 794230295 701109648 756591562 264010018 236586939 69944646 327724575 416851007 271690204 37587633 858960955 303060086 119498715 823951025 525842152 894312738 421032589 385542843 555893159 875768180 515459770 907742043 523122472 60077806 424851871 799051948 220624339 398621673 663692653 17207009 214379586 253362704 881362887 230047424 21165508 141447907 644227656 476068386 131388636 122193461 834094331 908267125 253590977 464712367 215696609 431122234 795625692 658786379 708936815 369388679 481562444 296022233 333411341 707864965 220115813 457305725 922350232 74478323 165775660 499202607 84902880 87507361 940555997 508230713 454217515 290004726 656624998 755823293 208775088 719330667 752528617 973725229 916559645 870204174 989751614 401929169 658663442 195289600 461163118 720141380 997901988 438441719 132361529 79705079 104892635 76751293 732076945 259033005 715090740 704251823 803655453 547680509 439383327 22729278 709423543 296432340 538243970 54739313 754365422 484216816 568123188 160377442 369642373 274531174 399139203 730740157 701929970 541403932 108410543 161652292 548492512 311883344 700823660 683895629 31711917 991465487 558102628 785019202 931777261 984128447 42275507 287965728 677698277 389462421 937916009 62575097 30188048 786138912 726813196 269008242 749847198 498258876 969667603 156923461 281944560 817893664 182046572 363655104 324265758 276735441 111459318 873241925 755282289 734163372 101250824 53274824 841909481 914229344 810674664 693871956 197687480 261963761 320365141 430391686 886051268 969764663 883950334 252199952 530016553 792279645 917529097 815397944 118341813 514699106 298162061 934796374 66869611 295789211 535182872 270658649 584787968 491612463 781076777 960623171 726511969 282986394 586994615 531784872 630357291 240783914 602875048 888104756 708420146 767714181 625026395 418821922 318366971 692125473 495297055 318595013 507362881 501026763 298318521 578865923 850406771 973229601 199090914 845832660 237131060 720941848 872792263 917822664 683152347 675326582 84633991 942208638 29779441 108623192 626427321 119961134 92115637 822157998 132167651 449992224 519645339 259819450 35387140 171277875 394546120 276474005 676114187 137524311 716108440 700749482 628488541 258830099 863208473 976580409 45654355 739984384 383161485 375546325 122570937 931308619 906001388 126888679 612713553 545218359 236049503 309624873 513078862 444666521 996623046 625553707 151732441 427489114 9782579 781631953 510986384 522481657 60790125 588579538 439079682 159172358 300333422 975310395 875622196 428642728 435326950 702438891 132049951 742353432 225174197 124248596 750100783 209629220 884092276 725866432 56881349 65184173 214029293 845461834 614308535 101616425 314730143 531477217 460354763 987438113 646886203 133043976 901279039 648407476 944434473 146800921 863271748 496647955 723062788 855185341 880475006 751719939 509005850 284799349 830871174 170931038 236464877 882007317 817928040 339027858 598140340 974088259 868833829 817070368 511909339 101474813 334047282 742719262 150801278 861509392 909946616 440122806 873022450 167652001 871406674 517059237 673588285 226921128 9872658 610447805 959853465 897167984 559704443 487232355 528997365 531393817 621582792 238316817 988934260 566716950 345634468 759967189 416294891 518827952 523036593 965714641 307063655 586380672 574477313 126646713 644690085 966947577 836690080 6510936 727436953 83895772 968941832 122608651 938576872 913642177 1172394 6476868 884920173 753530261 161320044 75629832 195547831 983404566 502216486 548848754 687517833 538449497 538241060 184014894 363317594 654282053 425649831 929634302 401826259 41968918 713837412 947358265 658581843 444420570 857944323 242328647 600770670 792131575 407447201 100978982 345163626 656155299 345718862 861766120 412889280 192981099 360733584 164357683 2250145 843509165 828320223 391763135 185477231 75734813 951346983 719662043 979695423 723631172 957514825 238580713 773669982 745605116 859613593 99804638 839256265 956232949 672784225 247001539 702459059 916829236 489058397 4653366 571508739 39731599 792263230 997878250 899987667 9539634 247468071 844187170 875437554 815940892 759917875 792107834 918351203 590631330 524601069 168085534 755625180 596416492 153502166 382674897 345924680 134546804 269548514 712422376 404964933 366145930 40282875 825900300 410907815 337489362 78900093 838424444 872196851 305140931 481066168 164343688 786859237 503267370 555887986 413103127 936207082 284311973 744620130 964189474 450435751 244205353 147249334 145953847 309194608 209800061 774118030 767871735 62500562 550144700 205310846 384217496 637341449 982724823 543898896 824924003 849964938 731066897 521199936 623144759 243614587 720721281 186201342 393511940 53980726 989620115 761868463 169430353 634231754 897376903 650034861 458002871 736841082 287244017 501193154 700257636 766139964 47447607 315970993 686218905 714958650 109811479 64562605 540847148 563724884 482112030 994887392 973677575 330093725 713367089 63996646 67043751 954204378 967117576 61934159 405110942 589092870 59640750 934205216 870209809 476645329 830321411 662968659 256839738 226767644 361185338 581347666 950253799 248057470 39020891 293992576 546706425 345340098 2612674 378346416 467733223 588268903 140830366 147866540 688866360 249319199 396532083 756559279 394938380 139489360 489769112 681942507 408821396 848711574 604817850 424230917 194093718 434227263 706163287 279625620 459425770 440112333 632735812 789365413 998769663 861677432 625095208 200070714 450523222 104869033 846616063 598477510 420884742 260743553 342465431 567633586 77760823 633548880 169192214 248009436 219001255 522740510 732398962 643483923 805309736 455136293 891384055 590076572 64154399 167718484 38416837 976118960 657433607 4467150 574774864 53586171 893215212 517306985 1327070 405949983 205886193 291018288 342714636 195853359 384626122 821166049 102423626 470373684 251691587 539469168 760421466 793813420 977487799 8495234 115587285 957935878 973739417 702192883 526428838 49109031 177056751 892892497 210352268 853994472 756818897 583932254 692413341 237309845 487179247 168769681 528047038 598207855 273579273 815728790 13421611 91119915 128192628 538955210 158523894 995403378 669670556 888327104 679732351 521709407 776884604 370085822 605010945 469955844 261745959 948271936 236610566 378091493 965509699 986191476 773942253 330324090 66391177 594033853 687737195 594383794 32046407 565570865 26260742 709774699 428069341 159009563 97433756 724361467 466914883 973139065 750052827 551961002 402177922 293955198 749842630 846758709 494999094 837132817 483921462 886776909 633749267 466746957 583603799 855520534 556198749 992008959 919020839 772685225 433699182 281786667 785457402 567959186 301928244 503381384 789226744 689660242 321599664 475912447 326083997 185661662 131413624 86450992 449540409 605569566 683272245 577485036 292373102 316663407 156690214 713164476 478180533 643584545 77019292 678725465 924186841 676406010 533673596 845993010 236522361 169672370 23571392 45609449 489094539 419922293 122015478 176681686 495505620 125330532 561396415 240101762 854056048 444193300 856446545 179824942 76495184 139306253 406079990 354631754 101424823 613739596 524464011 23981310 783035069 687552961 992678658 278852516 564374220 405666002 473152224 427961675 623931942 276864214 794157759 299366966 670407260 394527131 167796685 828766811 580895192 82343393 977288524 161303013 122315348 784290781 180194064 841685427 219149665 210588087 249777156 980054998 748274914 103761420 648048293 283512343 242379662 588481132 722891653 342419566 960244593 256171485 249153993 286268812 287139435 490418006 725318572 828436818 536191151 559328325 713062650 119453528 453978438 826760458 115004822 783683431 236546698 678701434 55257076 418150399 197903531 162663260 793633183 50290386 129825325 647521007 38897588 353681223 141435496 611771235 507700582 897384696 507196935 739198811 152213112 334437428 66499466 289510257 819210694 267786878 947284420 928143538 584893372 755503372 506195037 369196318 399239901 88751432 135596624 315655209 505731133 576356691 982071406 196459837 435503624 188710525 393978330 241557046 861535737 310297550 350748812 804963812 155932643 965204097 409659854 185608333 754307628 796064899 534201538 309382248 479925837 284198136 925593305 265835042 931244371 292496055 230985821 227013469 180734561 117838025 616197864 721894188 133650220 275725550 573935595 220832409 410357885 306828823 127727913 58404640 522026163 976323309 453620025 295774513 47225406 323265609 617078279 307424945 934575653 526654906 674043219 998913913 477925505 428256258 68613936 927736278 575454976 515474329 557451398 824653576 170208099 290573097 329961361 219833283 422347776 860351504 385267297 516295344 553003584 605280993 293079384 76779757 479994146 879648739 696057263 743505545 13547959 141680016 422756337 443631369 220199844 503268120 950180477 153442790 310097315 951698139 375525896 524347149 230051330 776525043 846866969 600507741 505020706 482621352 279037324 774760748 896099833 950433785 725933328 694342339 433218705 905037850 789054889 153461469 946169990 125627888 52447022 776281388 531639692 948797335 688786124 81965780 156798951 846248925 536165249 437657838 764668658 665428676 116968609 759254279 994972569 920169475 925348437 811287966 168042718 563810694 572366871 82603689 219515991 690433514 195480376 610957841 172702894 403127554 167960923 62035505 535011360 524179541 292112119 743452763 52254463 99560349 741364184 964628819 553796144 524009289 813343134 898836434 899817390 455874812 51618364 480678148 137207557 410330124 655238778 589189386 505052631 380352003 636919924 752322425 927535195 848994082 247056922 815836122 133992921 155097817 288391086 455703592 437701935 528600144 124816456 577960789 829848399 930546914 220918869 664308165 620714431 474790556 781266452 522876880 339844375 538004674 315546648 858662468 14149510 911045707 542645705 376866530 607455054 448735840 514173410 53519581 878529860 413898977 994200820 1600350 674149201 248335072 20949474 420646402 508940019 556709667 350788708 572841818 181915068 63517350 246167940 196354409 402958290 801346839 964651043 419429418 654192750 281711961 653860213 486329352 881852509 573725185 408863105 999658596 870348930 478178780 99968930 588733971 635107410 685966951 34464520 882669021 473313878 991065685 254966584 753382143 224804013 679886349 63466632 78785450 761877383 705061930 504986276 164270978 326668203 437452281 953950476 423117855 617469170 60794878 670416787 982197135 165186761 637444719 918961889 619704018 500887731 468560311 442497266 910888541 192599749 103587061 685850006 629411992 307979305 946476155 835925231 550280800 355575707 369341007 848341493 961571205 844648943 959805101 48180981 900953421 119882889 378735746 613305358 67169008 163334627 778348019 853369779 891984409 649934346 666493652 221579052 673485675 779874082 453408562 676644628 141357306 114605534 307994058 316015580 87173326 594679304 829759631 442015303 268902244 363178239 85116712 484639724 648820780 859229236 136078191 260123064 624723468 268521900 987943411 170381929 114725339 910873217 965519479 651040020 785346279 323297121 50636401 188566431 981713776 430920973 552648076 191816007 735650090 840870107 16624166 628418844 874789823 477806901 283420114 810501760 97858379 88175128 942528984 761215404 286442206 99393430 579149232 234038315 51504894 556102228 745799051 764477789 649078818 557168141 492797130 772845814 1910072 861578765 813011076 809520508 416004639 597623222 511615493 756694732 483812398 922862847 903383369 796591253 724737196 674298095 199447429 149987035 122705237 482845735 175523231 452729974 743205596 291551574 470426801 745651600 520112483 701096386 766880906 166077995 714056452 264471494 98413100 708378777 445512780 69046094 779272783 351597058 288667834 531786844 617001949 966082785 965192517 777873799 777514612 565273991 991094995 995615863 983633639 886804631 847054531 223756394 348747709 289187720 954588004 155076274 371747761 699274023 533631611 210310965 715288112 550019090 488607169 332684524 349408222 439905597 337768291 567187556 46223121 218333297 114901121 230444096 266613844 381610696 822101423 248178100 199643878 864666931 413933942 287950092 448987961 1966324 237342420 304749603 971273075 723626532 612799928 14463724 390344688 227089454 775634311 181938157 656155069 306042450 547867034 345787071 770515231 575479331 697755581 893418128 331441675 885291530 342734002 720042656 861214379 809252800 912081068 121036487 343972831 926627544 958399445 999390702 269579193 608230707 754041544 862523025 112705536 455436681 102071063 836004164 481505966 689024999 217392582 459039531 764335218 545610795 937711054 610221696 534356783 977088138 452311707 44494608 231301243 713692171 985061519 858266814 458637345 57704202 540894077 802338815 744486047 619015606 624288046 968878173 837799337 226179218 911936479 412273909 862025380 114585848 482137793 799272696 359246124 158002065 401948280 391927341 467870094 807907550 856427933 791222637 831069006 853983667 713256252 900932902 555536291 810742198 283310423 872523737 69668854 457523684 489149792 607027357 208976999 581474061 368596675 264243097 20085832 51254355 535506778 576874637 334183584 863884719 814012407 263890762 284346537 204673644 552832734 328173109 176255058 717015466 757891655 930590409 278595261 619519708 329382112 464911890 95358658 388900938 251488330 146701618 458891627 740634000 640296344 302579167 248580726 309995549 306469843 862083811 848491734 461538229 765419128 747645595 754138930 547504368 38916599 146084729 934355557 226907065 53068854 368076418 178649084 277231567 573462797 358406097 346536635 955860807 448103112 685099282 653401880 295089928 739371176 381222920 374289342 361519949 407655266 158689031 356676108 178224167 53471134 129080186 185410708 207350265 453109369 854200926 842774940 290229242 263380484 284968645 547467680 360163510 628318658 685348437 561666510 916210318 226731822 545999815 2667144 195365427 202124851 174529896 680788454 640825135 120270258 378296218 273663025 878678620 657999871 607356244 324826729 426505834 125981540 717891742 596522689 335116382 156730525 609130775 885873949 54533645 568267099 599450735 911521691 77847205 836429505 708596461 33158919 559739173 914166250 7120873 545343333 835142880 337369697 870625363 103991403 491714047 984824487 976911147 569298436 111011323 611920048 850869766 370433742 2701863 239169126 328375696 855231645 728286244 12077605 843680772 356255478 994575466 654228797 550032310 188811669 254440646 304808564 755669386 110873319 319043286 134473345 71959417 615783056 288718991 512795794 577103123 80012263 341819576 885119687 793788408 318231157 628346732 94000308 523401310 992903290 137274012 12011491 417590671 510099816 753691787 833089616 121829479 336463462 839428688 485925611 50455002 979513038 827612247 161223194 370910572 98989743 122356960 860174388 871782327 390832459 539791999 699632135 949708521 98627994 378028698 321941842 408152899 873966790 508311534 93028172 472834459 996745389 913231627 165230363 958002138 374222434 238756051 506431582 556829567 651005101 236532991 51960740 453156891 671038086 41839770 150052083 863987155 418991005 661044356 406680130 858657761 324378325 869797360 320910334 638602515 773720261 135791846 158665097 78582859 865688118 256500930 340278198 227425533 922612904 437176499 91633999 625335220 873009868 859035709 329105295 594610317 329708299 299732407 18755752 227710906 882907646 592885966 783181375 627560960 665147123 515589376 738545131 761471289 936074863 787048994 255697337 883610323 764146855 406765787 630212267 815697488 674006021 573893414 532576564 698685892 59856297 463476948 303829950 417581146 188887013 773148168 811590436 755003599 434449088 523077561 591408440 755867637 339763828 334208051 22089534 810797874 869994993 478643094 973666927 293051134 512085848 752797782 228405368 175747433 835937408 520638905 115174904 365353618 961556340 676542556 973849861 312405297 263527154 934707887 498985896 638880014 624138478 596348788 80845404 891489159 828020493 203222084 272122003 589384206 562388267 350637066 418199345 322489513 860815317 354413957 459963151 927821425 208360656 591234507 387896185 884100627 132359056 242229953 706088624 736587858 818519489 338377123 902743657 440667779 201029058 277718914 977922637 846633231 39068965 845931969 639146615 815816180 285283121 149254808 556256761 580704581 264372064 578309009 259255127 144205222 889988577 241932302 709218058 589345488 462434327 16097217 412367870 466618387 357235480 3605297 385593364 289367247 137449006 705311292 541224097 243932922 944062810 597273743 259139309 97214877 506803148 759040048 850555061 913587031 331943020 309066229 415373994 69992152 698458709 845205514 945896176 553065831 280414036 545054831 583719840 636468061 931897453 94901112 103522118 565803176 388800598 611651659 611771747 17272137 879914491 993369445 344755948 143721942 71559416 648531222 47170761 626736633 305229346 649192448 556037719 814067950 191783423 309855644 893252583 466545673 294841672 220218549 858129724 206205742 356858222 835119594 560338449 906697047 379526419 290165296 925617297 741652754 184000653 969205583 910399965 25730304 625174118 423919712 842415242 17524824 355016158 914080341 917409056 701756769 582343527 852130417 754866332 880130555 704389416 99560652 710056174 921212439 245235068 469781712 645426044 186690106 726497648 201106879 201586078 922885119 288166216 895022890 844895008 711070354 137163514 417749883 929097411 979505973 632847537 464418924 667415227 848342974 772557643 812642702 119654706 206654231 153260764 463791812 3718340 678611389 526676777 36628677 651367169 696302658 407518766 854657949 923866351 499548620 254569113 468132652 900556677 135175315 615699532 193445797 349494833 596312678 8401630 929479697 569804115 305548583 916132891 785353418 155591360 969304395 769143424 671553536 362973248 292761179 284557248 496770103 724161551 515442549 693271873 541990599 674303840 138995147 349582496 438334043 922076373 876952355 359975465 576229235 601764617 929118805 429511519 705441506 927636230 323800017 322951546 419253840 758507215 171670550 823618020 516047032 622073816 202218556 769566395 203317995 793090440 95898219 278273875 861423116 326369726 194953313 320609457 203895315 585496393 326637041 273552912 159193674 997886063 374282622 506442592 664158674 984769383 937529476 581624770 698597407 188455647 657431056 950382605 186439032 242080886 748141891 604522317 880408440 645223235 728277458 54821182 945397136 813400140 891088521 493986005 493712258 731740432 240451523 212501688 414820327 986916862 679792116 120508865 436891819 393336059 925529632 388164990 44153228 472450017 936516193 717965492 227182238 559840506 188833892 558163416 317858505 53388681 841692652 853702548 478965321 986577473 775874894 500160840 255902510 982525388 334637556 853860231 885575642 696061765 99741915 565742230 461243270 70459582 946809620 733323504 206870204 837815739 369008710 770156996 360156638 122675125 620123434 669075317 619589534 984137881 159179278 9495065 778316676 788097862 762105171 172410875 504002156 706349587 87267311 265570842 627739909 748847942 979204588 690880167 813246035 47707037 218976999 979715467 34910253 831624905 562575506 492568286 884963775 537165807 538466610 534699377 467048458 206929957 985375777 264445254 656638047 481308411 80036429 694247954 459834600 764270319 821536439 644045762 96909599 563348983 570241782 954435314 694848085 644542972 825912753 321686903 112883244 140962649 369298729 741391063 63791389 255470432 678270380 284422860 52721908 846725333 577739811 335796165 749172559 992913521 900823173 277010789 373564450 419506528 540123233 96120066 61560373 400099267 151402329 353585703 227684772 449547567 189905313 943653650 112176223 795050285 568554116 105419063 578217128 203295672 774916319 105799611 182678935 895171010 884997028 400801273 847143321 565945775 627820633 677253633 355399917 846822871 283096471 898216724 764993574 832975113 665874827 52777514 628016812 272577795 700637303 544271980 767857466 805063931 421788978 752921017 150350945 82363929 527145380 863797541 490920708 824833018 979974476 626216310 429462746 687687471 267639226 397301670 615252208 806370236 11354388 120920420 901496356 577265049 194516117 628285330 346190763 287698228 639251722 222977736 635994507 95714285 853127507 206951376 90086178 293469849 162331880 804492328 106842525 169122816 360944209 691693699 134413954 359855967 67628461 129125192 555441191 817637095 424962860 149100817 709998648 915964988 763937173 418993454 330383925 36478710 170009793 565386784 377170417 480087331 512021534 972795934 787096596 379679683 586257709 611560339 980797082 407187787 86469123 991913886 774989651 633280547 722100684 408846480 113622625 866127656 620303172 853989490 921047740 787259435 222482236 58098044 353323697 542030959 619161883 628867231 945627231 999953711 984489818 520965628 464618553 741389334 463863815 442339691 353447815 112549317 548117827 966376693 699553508 410651216 774136260 975495002 460163265 11777985 504381268 615689868 597915617 722408084 764924239 58820658 482574811 900966457 387432745 234452006 648080284 125887894 55422694 4699384 150571490 577239426 250637216 413465192 651321281 351949643 281901573 486202351 216385826 536054577 730669271 289660215 906757951 942689512 393569642 735976607 685012777 729117722 546528297 954656696 722823234 886849763 797539601 871006666 536650947 120175187 2821171 923376720 356745271 65820912 945323575 742864759 406513662 581463857 560193236 530384548 972898252 86290436 453999961 926072043 657499687 586584393 997687080 789000088 779373804 534559828 305659957 64935082 803096010 17519727 805668747 130742099 981211333 404552533 718450119 985384569 157700277 302598585 890896795 31353656 651511748 851407293 322578508 772598622 628052468 95910267 161577525 925015534 7004567 610839424 483491650 856061342 601291221 745364812 922732406 507897176 596345641 321404883 9081189 218485949 166911460 899722751 255605946 387940509 960637097 356816171 973435571 431603072 636908271 382790569 763413664 973537312 163867523 736563518 345969255 141093357 775495939 482291617 452499203 64464264 859711587 945542399 861352192 504832840 156435308 541218938 50747137 225137080 855827256 45665445 913969211 661984790 59709112 273946121 541090039 800675542 569717038 157193636 966290708 662678558 340290739 700308837 979015810 889936967 770838706 214028465 567308232 476035682 770237035 568894177 451479678 446927537 280542577 671178690 361343444 521346857 479120940 254016019 633597706 795860983 900384856 43923466 451856886 529686008 114188165 436917712 745061249 813501759 170485141 62058496 861809706 641425811 791821120 301383212 554300545 982721774 612935827 493478232 274716589 139000831 447518572 242761341 355853799 632666281 783533568 304495367 338788605 826442882 693631830 77274968 694612176 291679061 588895690 949322051 619775446 879544224 669436299 209505937 998618520 473788695 858987804 836940671 343581493 29049119 891856854 346025278 521682398 251540819 190427749 850367090 710879064 778987011 16554311 892134324 353449085 409040048 927075153 552837136 793125819 524673170 556236329 58722184 659570067 506547474 872043212 354821519 994673435 856399440 528896522 948759950 87975549 307060126 278573829 290307426 240117622 991668738 796296630 955329500 58567127 212273848 202924904 964843328 965586440 475265454 832805691 170973638 580108160 474679815 825456802 663054365 88180046 830312089 514967013 435851747 126891155 441557102 423545504 864813614 788505862 563826503 973518402 158922246 199109486 368302612 180393615 596111080 934340652 314484093 408266783 944295237 252268462 456382044 234081501 315779328 789950205 80300609 209422472 529384436 651463728 644305389 12618037 186233452 900237558 298257879 149339595 942246825 352782097 991298730 422633093 893057632 26571989 900720581 928284020 843625273 500616109 106760633 670855419 543146833 794779799 953115855 677888081 702266553 877862563 469693824 491143682 867994356 508526967 299335419 478461550 318294397 511388110 744399778 609904713 836705343 231778804 46515597 595008794 273301019 442034764 367780613 132556732 660067686 172957131 623559946 96482527 306430056 497875066 919195086 248467335 936547294 138842615 826575672 385029516 812162424 963653620 427977058 135938585 198430812 822988983 621739804 676685358 766095777 457299353 256711782 49733918 551124181 605699463 946428665 562877713 646836856 547862404 907916991 454375299 340243070 863541029 538829911 880976835 509048017 605360915 648914834 399600501 187296717 739325837 455086585 297750801 735984323 369577187 83508548 928906338 387347062 840852988 821205476 484151047 572335520 944308945 129577338 861904629 223958894 533410544 484804445 73784051 864786944 673101817 161808153 481362716 330121962 553146916 624031467 857747297 80368566 66642106 449065542 111673861 993629792 403847832 297798224 170189343 492792280 630444719 822474853 228970523 954080388 27387526 47381651 117610553 814448315 526174902 535901213 784114445 90158923 44696941 604951545 218793469 602946035 654029036 365478738 841294278 619682794 286207497 640714758 678463736 646061143 516147886 865570600 43788917 761220822 130039896 329736063 761803766 575915001 867590808 651576838 113912966 19106245 275011990 610493034 370022149 86192177 688069257 305158031 527800998 881255338 145273408 438644235 647739249 8359826 48039836 778935978 356294850 721328828 499682323 825840360 913424328 386867186 619263023 556702074 584659975 594612848 110107149 435868869 590001622 804769894 79840735 28246885 74732770 259383161 690397802 613202088 599466665 110920514 819163529 141147409 272497920 368313805 951640744 171260629 994765454 273500188 766145865 643401313 630384462 880902306 944973187 759109842 887850257 827975625 230054526 655925883 192573946 271190124 797147896 491514211 878586624 816944733 510412227 15072196 561149551 380442336 323711044 780416141 322442343 883030318 718796534 373063137 352729436 952201972 393901029 14487446 82443412 749160657 351138612 205706679 134454956 640905435 49143703 364357379 792059412 928503579 884635865 220606315 279476622 119015436 178455640 437337752 266084531 305982240 443464580 278449762 840768622 291384635 325996131 490670938 648997758 26937142 464505872 404950849 432410872 447282781 886321464 881932175 695621828 83578098 795979931 224790509 188817947 852950696 337897361 522583227 6773263 189940008 199634050 121521035 895607811 984777359 52452717 164826532 379388975 12399086 945801826 498194048 909460509 972859849 77939720 26547278 455417135 914422425 564482584 785845360 861511958 871133002 303409631 675489790 727684700 424200125 465240256 510713410 957184220 230437703 501210800 438221626 532358724 914951472 811770553 794064410 692534426 326760758 286929271 701248455 826510516 612276231 23779230 611451228 596672702 696365514 891999858 950729897 834416312 697008791 34091597 93394607 49908470 913687290 386255132 142330405 503665822 623084148 834542306 211502070 730204205 884660730 471636532 571242433 870930931 372178036 108953276 774936664 754516114 574164799 295428023 429875777 875663747 18308268 94140022 211762744 793990033 26906239 886872801 101239723 747802459 634808944 678487535 385442620 880397782 121959085 314564655 916006723 445645001 734251094 657258562 597424202 394902864 199566336 414621022 599378831 159121498 429840435 986975693 903195525 880606507 162833900 121639276 739236947 637542363 847784220 186111021 93972051 626723796 108569894 965007509 513125524 616756311 417843045 29936190 428328793 965946104 8827300 872263254 606650520 731500062 542671524 433088543 517157500 811611012 537185945 202697069 309558756 915501243 89931181 865031979 954855138 290376614 750857852 499695062 980005180 280113916 413606551 618334720 352295662 411605705 661161729 796145358 522769061 189625069 820599989 999825531 842959430 923505051 513142557 93957331 484735333 706005980 851005084 465683384 388159950 404523530 306438406 664617889 980742144 359242837 136884771 291166742 366088621 552302913 555295280 773758005 928355900 210275878 677652573 289836848 406091591 64598447 960269135 584220365 340382493 766441051 252932000 41045477 433142081 47349504 182941786 241009893 470350569 33118019 350868352 965459536 357252480 519048736 474517638 39967546 465765668 381714536 157149395 134646734 848245032 44231486 985370694 114083786 352371860 618881690 602150830 541965566 146751136 932947398 800757073 427825617 529114941 227889123 199482726 45258172 697420684 180360293 415902363 38557132 995327076 553287571 643226767 892090148 814646480 451051784 475407961 473554297 137001103 884724789 522607359 595450772 888387219 350577372 865606144 16000468 275949442 207142294 532689867 669898409 34263608 47222863 509971526 935864090 62043203 39285957 300883272 789700928 796165222 354223372 63166238 620838601 225101078 220612108 599561994 328185206 452097792 780103169 526339519 400112029 340607873 53108475 869920231 270999207 331170092 189206364 869567133 210459539 325551688 97415772 488723443 799644529 104909136 434233480 361970541 193012713 462009201 614297663 898621573 870607794 984460047 415453236 483899685 868248858 944053312 748649455 152686639 11752581 195418447 328813132 171427321 173373670 391899450 532684282 970357449 987280967 594955317 68337660 916838238 758975047 833827365 668681772 453188455 738820759 886447910 174136243 126435337 616113532 698323462 489131411 880016989 498319440 239037127 500785949 493792751 153216513 672818977 245068923 972460864 883722129 337058557 835349287 257970245 115135124 62734587 162614386 97055975 919809973 222057197 407470590 87630721 244078897 150212698 7557700 422269797 783744858 830941436 728412944 216553815 123607829 776450882 606418943 839250448 496982109 266035919 332083976 386480316 787216062 889264377 805632240 297277309 301338586 235409227 248408532 529798118 616152552 188525571 518238115 365785472 943890480 15910548 935471266 68578888 973332880 71150118 224634854 573894959 832040186 715322385 435665373 658541209 532153843 809445478 563836102 117271263 815234326 622355046 382586164 739829965 965210767 339841800 34365583 419364388 600748705 90658679 829382034 583988761 743508512 380687762 278555342 997653972 56566008 105935979 600885030 398466290 90837156 131108041 168829521 514556420 462101687 874764709 246644572 514908942 697441111 813731504 768712485 221643272 233951165 788802252 437272801 588612449 415128246 71040143 747500694 240885879 774686501 795344579 692586402 184310815 321927295 772846825 744959282 419132708 36915021 279639985 415352524 334631616 445604781 595620739 5547718 981388580 526562258 627354361 363763916 578599926 384138368 739868002 546564702 612154574 822704016 177854273 472567119 950885304 135320690 75489997 828397127 209979829 976314534 829208175 982743874 732560185 731554370 683580230 621797903 500660910 562488431 848029094 153307859 576543984 538264044 493492116 104880259 214632400 587597194 518003532 25836397 110806673 686612141 472299964 614774192 387011182 8749522 689174790 328785855 109736210 529421059 424336642 702793442 536701726 935080548 225463737 53968820 922159270 798858410 142972395 6930598 945612724 439957919 587226506 321036923 483528388 904939680 475155517 929797834 844719431 410355487 402964958 353683072 771328032 425544481 271694588 402622043 221202473 1856960 149146970 497956207 440659119 674992042 671717486 931900837 363159538 197223840 690711011 538175031 699392935 899922168 334816791 686908982 34483573 591392284 178757790 461373188 808885115 993158921 504721085 835474138 793799881 426884049 42940399 779031875 645329378 477654297 84722788 723530655 618528576 279387803 421062013 77057953 192234960 51329446 198636626 423432146 621224818 205994393 775174700 89895948 512080250 575959147 613070603 451120639 123817266 974875430 101459488 47440815 151711318 825636967 28365908 465456116 758786454 700495584 43877056 135385336 73664279 161770967 334702387 311119037 971089138 735737764 419523248 851426709 365341108 275416119 51608556 455230120 171035357 591867279 283684308 158218353 166256481 886382660 535497733 533700417 905011754 290878462 852112723 132025787 550934163 241946619 835706435 402750294 267763438 790101389 404886928 657272031 950501120 399230618 178039977 121161972 284640896 311134234 845833265 486611081 56653211 32808093 321796734 230084455 794273651 968338627 820715036 486343336 979328667 809189313 202823239 476938557 874626461 93290978 96167796 982503016 482765172 751829764 648798152 965514306 713182226 968876311 478625183 945472054 98390235 294881954 399428103 216839556 64242472 159153982 547073346 27866559 968459462 969356824 418710856 935511375 927742068 706633331 656622146 854900208 711185512 650380324 239036688 288768817 366004427 279772692 744659908 223738614 999478840 227602626 233286181 437533687 517343297 273598655 653889581 831588415 299543018 662358831 67808396 662137261 183329836 107701838 791717154 487015030 339084404 137602025 929319816 838797217 637059361 871587297 471245704 416701322 783630345 62899372 290833825 185053279 990959860 538422228 914520452 628785318 206841376 555890805 177818265 130260917 551556283 153849795 920996475 148340281 667886444 320662914 947075448 486042288 916091595 247137932 123128594 331394542 105015269 117183823 466620544 939725212 469233849 881876044 431646510 883260084 461269181 881182361 920554296 317423111 211626841 668803680 235069939 892389559 252527210 206517598 254973541 821781181 496554177 771132261 260919240 379001188 674316962 558565082 341565963 885973964 390453830 277664567 546303568 970683752 987094105 103003530 433234799 502797952 376651900 905670389 445811314 40921264 329759684 291344684 448792343 12107111 456434489 916529914 344036946 390054505 163905112 113816252 780065992 324432974 251109266 692371172 704195412 408110337 828785355 531223159 837881221 903038017 45583835 955241872 580818974 816204323 244085008 593863131 541872022 519550862 331036074 284643610 889069206 896708797 692719710 929065892 145314429 630327233 846836692 547079905 747834335 653567229 812353833 204848079 717776130 199159208 422608494 730146176 864670303 659923022 245777191 789973402 298613031 538978639 215036108 256092885 582254524 128102751 52327243 951562625 441233459 34679300 820179844 566876157 683952857 350224412 675174860 205545281 731513515 158446676 384083563 183394645 314565596 983331249 964056094 577188312 846022227 997415435 15573653 445779578 434695722 275137677 350498550 224580993 575546416 457658935 718936152 701495880 775559784 193650780 799529033 130209724 408812680 259157796 693608265 959482589 101042811 444049419 559595853 971220291 752702175 458848864 135724604 279659415 312663944 789213639 740857973 500474389 617332731 296714424 368453448 273991441 768581620 998680830 701666168 261912942 848060896 631076408 902380992 131805992 185992548 649882715 60380490 503171020 350713812 761687086 998581817 120775931 504078524 679804876 425053729 430150379 254410843 209279782 176233609 250410725 298901027 679220351 280579440 770161096 12687163 231476462 545670085 66657925 696862973 956912863 885093870 758480545 816307576 316228754 357784130 527791286 327810543 77986459 183808399 324527857 958744407 456171104 701002133 284788630 280963805 825349278 882778504 634410360 655743582 168789989 305587858 413129857 607761646 588841751 247581774 643678768 12405074 202861549 293993294 577823766 495715973 885569394 427479959 573913688 974220343 651421318 538147616 728302128 325623113 833915996 329460311 695226476 767473234 628357884 561198747 312252909 402983453 279659458 495662275 263794218 569394217 191504861 108003733 277637035 809805096 294856401 228855888 380082830 361115008 431326965 696415523 626014980 160998349 395979254 145248179 109790165 373045597 92906322 759311257 22030040 327697586 499064542 70909666 834120572 458672644 118248769 579449485 450245443 361833916 874890358 878694160 430238785 780443386 819166286 26354388 712855969 310112785 170762476 328942772 229551648 448089862 186485063 528047234 435533456 592798740 768839595 368365442 911729751 814519338 996127288 533320429 60109293 731864939 746141026 280003184 880202593 745419693 852320879 723530410 748043989 38870267 126776828 573717937 562081534 97119763 724550264 791187854 443190693 416166121 399589032 316243644 564476968 851676450 542743586 858158765 48547833 983956122 744978385 243993669 637870878 843974111 221683319 410388061 753387184 609370291 878715174 646600257 442663260 80578701 490228678 997309491 742344165 371270425 116527507 464416230 963224991 648665268 571862428 369502467 918816502 638314225 859488581 962756007 619183589 635721494 85506246 778483427 11063424 779550879 295028649 979889467 952919402 628966842 273369424 622292776 814743135 475524042 707638124 317661078 897541292 645456357 386673799 563298918 682702770 611765590 696037500 15944429 643167591 891864603 927460601 988837492 586998484 645566311 21999108 115955894 743649432 247714337 297417843 969108068 880529251 481514852 159525490 568665508 729834108 202163965 47858689 80109198 740711996 493900272 155977588 191927726 849798289 415010036 209486833 42951301 496658812 535031026 675293685 170776584 925876115 308431754 335383504 336714015 602982527 327444365 186830884 917410599 280917887 21308292 433002602 771451505 905782756 961835560 707452268 490963649 159895955 569546472 406908876 237258191 184478086 967083622 950431356 903687625 359172171 909394170 780373828 467761615 320688259 811895597 162267456 582314102 149655396 491373631 441081183 279214150 470709048 13997731 915836133 555592764 695175644 273914494 795836393 730054217 720551234 798354987 93385688 390008272 508176879 424231609 598938608 440950316 512370046 850010731 270564294 657681192 550488859 355572023 143733697 349986181 784393224 545963848 295065500 341406583 196186651 877640573 38323944 870008616 694958142 752788967 953246599 614654260 413013742 229832783 808117299 99723052 8333501 876915885 420666101 388814867 869895889 308904882 440750510 762097380 272371042 491382591 370312849 553021706 721404991 508771052 956669095 648807654 42519370 953336962 101848138 635088972 710422775 29422209 763285418 699540742 105388753 64616091 312842571 261406544 402241014 816853047 567742085 838056538 31095190 887447791 846709251 471282378 591137655 639672082 947596356 956272439 254069876 426910243 617705501 457885871 78361849 838195544 367390517 155603249 783759753 773592603 118501000 967520820 554311481 377342093 875103973 34215199 159489586 224398334 399766896 779988942 348782642 424579958 692818464 332241684 433349388 431694896 38131266 622545203 963450147 224329753 91897076 492185189 629065203 780570709 421878699 733842263 287532169 534376379 232270510 581233065 201901061 789218644 148518296 33856623 631688223 200761056 301285338 680201395 277162400 872293200 702691638 13146096 694379748 767311693 539472453 586511512 965784159 458430896 756034802 386922128 975681812 904771592 81988349 749750703 859667231 953298711 976323706 484456002 345454125 324601173 312428623 54900107 60979711 982295916 80125625 921603133 822861035 376997050 827710407 467297538 402488923 569967570 234700254 411515637 359120715 875573499 309695539 233365032 226078415 86763695 699492180 592177696 843773067 811923997 721319328 747572308 34234169 748857256 721610186 956030129 122446631 265130855 95783258 132491801 126201526 739382691 156263724 248711903 263870684 620444507 513433071 853918028 229241251 256833731 995877030 451692062 994273960 990628800 770214699 867755268 5602716 106740334 327052967 747183907 422437063 531809691 162653723 415438228 417641856 457531721 749363931 280628707 676447414 391823663 615203598 430120082 223072618 6691129 921872431 981097364 955363122 712655876 86783375 169329874 927454904 885267299 784471760 183564457 403826745 639478493 786355307 471387242 160396295 421206060 830388267 822533849 814785288 781092799 651107760 982535343 828796724 851839289 53488878 571306776 76332570 762129903 63578795 706890806 84409692 765838190 94353156 239610780 718262574 131944436 795218920 579884755 588591323 523130098 379584923 919246808 743978304 155457936 918900533 132870556 454411599 697658665 304992545 391780995 653847182 798200778 694441887 729920230 38349717 840575671 230618434 940518801 136364180 181031143 793345394 979305541 758665162 409561475 945019114 812934199 946361871 576926827 854767675 760902799 582715723 667794609 106185800 116053226 998018300 213009691 818755272 427715545 994199733 85492901 45021384 767891296 632361625 917947133 145367846 749015416 50693092 774554886 460471063 456149645 814381410 757654357 886367393 183421440 932392950 416033975 180101922 500262054 242927381 866992297 715969991 817715527 407699784 264313822 704135702 563478304 211971246 97615037 364919397 931503201 847096695 426157025 952608352 889298096 384775274 169635991 887347079 803153317 255527776 380560227 336462765 598608204 696469958 51820667 797625210 675217574 674211103 875829322 571980010 673015847 778286976 916580847 724822988 297706041 582107155 504826299 112858181 93215672 399122324 191745975 377332554 306420341 302064855 446739996 698022697 485861300 190878016 969795544 752091649 916747437 511296329 431960336 676737604 21926158 879646464 834629528 430677308 541435255 230597766 536519037 445182852 167677436 720339601 369304956 451100043 476228263 714935530 131149192 620266517 255150580 914860784 794061128 910615737 274202964 995854356 745069718 450179683 290634666 978924635 290635265 789272020 726735825 576654559 882111308 713012253 107255059 416745038 295878637 232084776 870367155 561364841 793042831 377528367 83725157 143532935 223033488 680413763 559060433 97509647 599059587 731786950 153020691 217487873 885262000 742745073 542384190 580897390 482237583 835221839 515855316 159431420 978865233 719725632 436628559 977884003 11315543 13692023 247622300 858945266 734739128 996006525 808400539 94783754 213167552 646344236 490572704 697988002 543847531 492757300 103004405 372814786 456202734 790222745 769089110 672707592 782482735 42707506 197847155 220864806 779268424 113245996 498877297 366469217 237815304 360932998 183014250 396061716 604525681 606438035 757266664 236366379 611407163 67696763 149874542 962953897 273560400 910023353 309858287 665207330 720841806 884284830 647986517 284045377 751632648 569392077 151124731 449114691 625242117 288821949 837042996 612273531 818204160 361055546 38962114 433671628 901952614 698780645 889572447 454638642 267628507 976598447 570359607 244756793 593617589 765148258 44429164 847925636 79292799 998033176 403829137 300599880 660942200 36266178 413042224 713333710 847886609 708984994 77231684 782458868 369989747 117770449 734485439 182063277 684990455 104142010 882925062 244600956 463746219 78941085 583872112 455803645 81491668 350062861 61468874 916057949 842391654 281597298 931537877 830216925 355097998 803972744 861670855 259471698 486911273 661481950 54059206 368540072 836550986 193722200 545328496 966648922 355004856 197730222 559890774 778085372 169567853 779341547 226731900 322791858 623569944 358469870 711157467 964091830 762479260 26443756 208572128 811119062 329417103 472043244 942345194 951400435 495106236 369043018 432567247 816033923 399540897 112890932 273283672 349538575 79469298 111799088 321992128 47664310 621542164 960800404 579811129 356578984 508723363 672327949 36339047 794202797 451247084 86641433 585826530 891942812 835636851 741765004 838649017 619464676 51999599 570746383 259327722 863169030 159099977 195713436 898508011 767242520 554020641 740569348 518317604 59178308 164534601 460644201 128819314 620514375 993350088 67574980 650159782 653078002 122916824 70238816 824675588 715431084 130885480 157608797 395186629 588890607 826839450 166449454 771112853 876553927 861430598 517974043 194544661 922617942 111634806 862380992 711318618 162794066 902548456 660221836 350884716 58511237 12731279 129534275 316912840 396620364 905791762 384828797 873098975 824698137 396790092 932821028 761869205 161806578 72714186 665527034 947406530 536638447 746006864 559074833 117629620 834414527 492044372 12248657 497465516 753325604 254586241 515399669 34349404 244229490 645570614 220080910 826759535 313390868 747449093 275705343 814627841 661505544 588410932 563682303 369025827 905910622 862210111 341530522 637235289 566150844 467505236 67313456 298345243 893503197 102395093 268261237 896486231 834226701 844840410 857563119 789059053 475315887 260175276 54092156 77006642 925151671 349777739 394616521 268573550 405538609 447811818 536544987 784869726 642726072 537327213 558401418 260059826 696088575 198430194 90843649 600107664 651102540 93786181 317675328 300053007 404623352 274219882 776910490 566505661 505063152 437149975 205154871 559590682 935020343 768321335 338356115 635378971 429336674 444533864 245410301 465256104 93691674 632026750 770579737 64865309 846437790 727309054 684536671 624910541 345441854 190962083 81004697 111283578 193005025 237138141 196676201 498466527 590564992 628502093 128778433 207248934 983717288 474756939 556045929 7638898 146742012 110665056 623454076 480108119 961364657 308240076 261525483 641898077 438191121 461448961 65697272 262145920 756445688 956133158 422146237 458264243 442014554 165903509 509815971 108982872 854196667 332602205 155821547 150721225 859106229 196202688 518347048 721811667 282768246 838159286 262520259 73156662 456340287 647120233 146940022 834637862 210051046 581881783 864682962 217494989 409444181 703905203 304164537 89764550 655264009 435090469 399507172 426200484 517785747 908140037 291611486 385421417 187638810 873433347 229534470 274095887 227425496 692033026 761698578 873308163 888842137 844659609 255278471 125238436 459037503 85856401 444451266 876676553 24215360 309619306 68699378 555158584 71258150 22111189 296492187 237220656 817584142 277950779 685350676 465221344 501430570 947435829 17344522 622609133 198339647 423789329 126500603 247234288 644500264 678602068 666735548 246927606 892949329 27643955 681720564 82547198 161597500 23820824 396408478 906415743 655171071 536758307 755973259 229960415 473725892 772189350 720366813 841244668 12266569 323171240 394140302 86932391 748078174 355512163 854423015 899084581 593241449 328033479 481300233 13970861 847975397 477153781 899057255 416579308 847561694 515720388 615912266 73968003 845905270 981410623 68352076 593695624 87819108 905594916 526449117 564010241 658196848 7662951 260540610 520641644 155582200 261616301 562216592 573031738 322747759 77327314 576706101 305103439 157637336 977720675 490498672 140694148 351811663 531165476 306990676 301951270 437176448 827060876 262701513 889266292 301941806 184622404 942649355 964848164 224391854 284131244 464003113 985296862 899356777 262910806 3018119 267685311 652917086 713950601 117951581 794610392 425996189 648320959 479402549 10687917 630257101 305766951 110051441 239824567 158548903 82989092 512968898 384863458 714713720 776715980 878299058 206462480 74315683 918792553 624150811 297036691 13970205 856338940 679895726 795975351 49467887 700879285 43757166 913496374 562114232 453875068 388498226 422204354 700567592 254827628 603999526 874790014 244490118 409273938 75233866 841283461 306144043 741419570 222611698 717132130 418367237 892523714 618556484 570666390 867575573 179698414 82441405 308181782 466902513 275419218 230406828 106966730 987971 223136707 533661366 157748239 930040392 295106503 644816464 824929078 248481873 662822679 582364744 558530051 63244613 97925412 78464317 31991342 530526238 108628112 561806882 635860454 487906151 986786736 739451071 396393545 320917957 149309201 711210032 946746860 884356715 720040432 120061796 72662873 741868452 397045952 827507615 61158796 281640269 219097512 238140152 730379894 317004631 767347971 628466396 943946619 581041738 941940190 700361865 111316467 502404541 8461437 756073364 567332780 534281439 27435734 386617956 777961830 599394033 660992788 896213172 882656598 516900810 51498005 242480149 358221220 166480466 320559597 58002025 723876588 240926471 302686305 280570473 369913025 500742779 536320877 201099809 813068838 887424467 386302399 535736175 591817747 790815562 602387257 481818247 501564918 374003372 459928434 264646257 126044207 743488987 784339510 414800777 970482834 876014414 486112770 830705663 800285417 646419597 774450825 380223573 843362672 514452150 791589681 535396324 367235927 882868987 45340567 275511639 461598532 765595426 27404295 250287405 779378126 133069827 717828612 971715643 666037251 792208910 122714822 916510760 622226915 774948290 91805111 138559984 626771170 690649143 66940149 737324130 460314730 517844885 92246484 226611874 412358743 423429019 851196249 103712935 868625273 807569945 526051007 107048894 192088085 995024758 947815926 532752133 687469156 79231274 424770079 679625713 56597267 736882757 84642833 243743945 326498754 672442855 138093272 827843368 252556677 144312262 540138544 14954623 758634854 394973867 652614414 174484112 582280416 411744501 146528280 210188276 617411686 635306260 231622183 72248470 198489050 794763279 413537484 770157622 349430550 268088831 779295433 16578280 174457447 12015762 545360532 195314066 561900300 475889033 221216983 790110833 840267707 272437561 873992946 955626900 983021853 628801806 213588856 287501152 901411918 532890628 847332014 447983882 244484958 170585388 368508687 217352992 434131410 922080301 873131466 800516609 221746979 219872704 838879042 461908576 7833405 422117939 922499981 272734149 605922562 92788711 577457910 983600907 632463045 583308243 352810108 61756131 394133199 865855998 200987728 182635600 497367518 763048968 338200667 600672554 575987617 158405538 429235893 409430683 241087805 109751569 114748463 783013796 225461195 147933615 652070090 472197529 185032407 736243306 797268542 314456225 11891427 558317636 242462836 315315255 393098210 51387601 481906700 976447404 732585405 741011132 682280664 972116642 850993874 858302018 533695071 922423186 40424559 309494709 27755099 420598855 972893531 385236474 980836155 55254625 241335374 412189963 463309986 13904340 308917365 900286583 951924710 460753766 359112175 805514205 885845650 605490996 235587666 42866036 83010788 457483053 450027302 121694342 879177296 344573845 878796392 357687793 128693243 74397572 941092617 134517413 316582720 218342757 219870573 22585384 984938543 594892663 234729965 939436309 303095305 991445071 911431509 788000152 369596357 932090708 234097510 445393396 562323599 241423682 554802005 128503549 766590019 684553896 706117194 20352670 882679286 27007594 251587043 109292629 638125678 919554623 937618094 943087538 109591205 919577908 716270770 837515996 651603530 460787751 846281191 448100619 477218367 499920972 362933945 762485007 687847196 990991276 611316873 183422408 681886635 825265057 480328748 985075883 798563178 697538908 259439722 499388996 745059084 717696095 726688896 215447214 102579448 319848195 444028575 47370269 656493000 531704564 144990314 638258004 922567884 333580208 737319292 157494831 881544837 609035531 191600608 792083995 427184938 573678509 374651031 973548697 685618470 602787730 913023510 347415999 963111831 582613129 470508229 833407670 589914321 585823414 122795905 757383229 963227354 685772049 719807002 442026788 96750059 566513637 960359894 30729938 477082869 779373393 853946348 728148928 343017497 29788106 272664074 612351484 925489455 587581591 542373072 19472295 244555840 548361812 968613971 770661239 653562892 877388656 80596123 668447542 44302981 530098863 30610468 644913217 616182610 138433960 957933153 92169225 539569229 685724999 708365876 170376341 708451846 288357965 769441912 361544959 227894845 109005259 992933496 11271667 21775467 718943659 799147124 814194739 642935866 835896103 618361379 951690005 985865737 191188816 736890156 814832387 448832873 154727816 323410860 902402042 464284578 108808712 976416435 413854220 71595055 445054555 988639430 326604254 63937853 223945185 412633183 328879402 327500336 741293645 9499752 231968574 774600223 832757800 590848196 536293756 320843347 445965643 578881223 896296408 408613068 595126121 125034936 476312925 574219964 236520067 532938582 653126824 550400265 450104177 996307024 397231723 218350799 355843168 289297100 119113708 121336284 782444367 814340833 102429571 472486195 77022865 715247900 127763231 921655178 623100237 86208255 904465090 101689803 690979841 707545469 126147840 907515287 702149883 4386688 417718661 867529150 5484767 549491812 309732236 244333768 253034788 172941433 291008616 745835887 67808918 310174596 888289279 508272931 799984598 226232638 993388873 758739077 575602645 407008724 879432918 993176044 797045853 832950885 703958341 360946659 191705224 296343431 785088462 24867752 957089094 196839875 875031737 982838191 28916700 628417556 183789029 6288926 46172256 128694380 291431234 72258894 715099198 162543664 736598359 40535120 499184310 78770871 298296253 800399206 719490907 730601934 130686369 205700741 254064789 842066999 275355206 63210970 993874464 297958949 932575105 403294274 3248523 399416257 481411131 632476112 540811962 819338665 606340339 33108555 172533861 204320108 1690681 84698029 536221847 725484559 307541812 844452517 525650223 808111243 57994781 406501654 345249890 945391180 104944322 286537366 351897399 711254451 671610116 531417328 573328905 100492949 528857433 772075682 365328649 391237307 338441034 657913695 55087802 7909984 522397174 677949071 479832691 937477302 910291086 125705674 218590945 397879905 743586519 535898465 803719810 29183482 237199787 434474197 392818218 962274445 76452216 387104094 353804674 108715035 721700031 328135269 638078340 897258521 483154582 469186058 561724673 909378031 717096743 776447903 21597979 326350715 591902767 110695466 916718027 218554251 186092416 790386919 473268828 593986150 450052991 348696004 659438574 569572932 604580774 165786084 53685236 660072401 882063107 486787613 316010166 779989678 463050424 890101113 148506576 945996784 229388921 193525177 408126129 900141215 823481617 906389453 813266717 168087096 803810013 292306525 973247404 313939244 12073551 932586051 591013448 994364767 311863916 576954127 60141747 504908458 217840975 725279618 498455807 563161433 826516644 687728659 964597780 848873645 339865133 834643821 509914669 880813403 940056129 691760879 184042843 76730379 839949384 193651498 157933057 394314714 416758592 871451239 851998550 741941464 59181627 416775967 280355302 503352459 843396319 744144000 102307857 124960362 686751204 591498991 249195659 151836771 354509209 61884545 397059290 442806102 334559840 869602176 531855323 969888152 270396718 205050092 587210302 134372721 905974284 407733495 379781893 829502878 28406936 237800840 448768009 191507407 950256261 815101625 58838645 968803626 549835286 110825305 406908745 767451847 975791271 745155435 309530072 485718577 222320420 127190181 405408842 414394859 488172688 833403122 386579995 937511913 463193216 751841009 168856730 108540947 525036957 567901299 636256107 881034950 902073894 409008385 278423814 592186706 380165739 763379795 387572021 924427389 227388243 508972250 327358874 614831870 871153879 176443447 984712231 589430275 23152773 534333377 492279715 472387499 470482942 16550660 887441452 297111437 693420408 628821053 789171120 939270448 103796796 713972447 115185778 476410512 513919785 563975184 846087564 719186592 694210351 53144876 915738983 930209730 929636309 787941441 189097028 883925072 921697716 36518546 902649014 65460503 553690362 916829973 554396198 706138583 174849512 635870453 642273102 423064516 516830548 844081168 267703486 395214856 979657512 632531321 85805915 117051967 726832353 359477751 451863771 42798329 206822417 558888581 506075722 924267067 27008221 496042192 948271239 15581694 18924159 265936828 104835783 844717743 536496069 79749087 551869714 824147374 350088080 880613381 388143809 539049423 615012183 437575594 47321862 772643291 201567137 672903555 341144932 325607184 416554638 59394037 8238643 477169565 781475919 648286620 724641054 838653735 973680554 829960646 425295268 86992199 76101751 906419958 10142618 690319370 169452069 548795745 4269991 971986031 193803317 648528756 758772678 54082285 450070718 480119884 901852104 919530986 124923624 133214780 439455695 629847109 879667057 430720843 214204629 731680717 519669035 555655091 304979235 265764807 412240763 381720163 379624154 453579116 207834332 612690302 862474861 271733352 773729114 607786714 948863269 185970525 789333784 193952898 664472988 51929182 303148234 758726965 982986818 424456052 573820476 642198756 571732444 990386460 977347273 537162552 447974399 219117255 364047332 247431689 344428953 54561625 745655187 833808360 728247657 598490539 791518446 490905750 820201602 349499146 523715237 664851339 730144460 51688885 615618424 116673136 368710019 876921698 384358588 984094117 28987830 360785849 891206877 933614268 801635529 188621528 550883798 586327804 861271283 966235597 699401658 234317279 237097409 786561311 736350511 849855380 974178961 588597574 153999342 929563005 381221656 829787438 994949957 608975538 356090333 381843129 657541780 474308733 404639931 712240954 313005011 472926428 161816931 395739642 240332299 224153347 489804248 709705398 465400792 58068439 70466801 27516959 424602606 87562867 961166554 332279385 883249553 476299943 327038355 93312892 844529947 683191668 204538224 977740822 328219258 375653777 65026967 640681384 375573935 179733993 380801157 957244196 465242960 165010459 69612169 883769206 70997254 243042553 668461640 542057464 487270416 695394057 328311607 226408187 503890367 441524487 771126820 242866245 31396856 916463201 344549806 277767054 121975733 713801657 550387912 623282946 343323524 799976807 63328570 950833090 77944326 375287797 172151328 239915106 20131441 304031393 530558569 567062381 718977807 274313694 494347097 512580573 36770237 169405907 98468615 922788771 348839533 534051034 144926944 775361061 623352228 728244738 358636066 679415482 661939964 623771534 629991522 363915056 308170147 185296244 81740807 398743111 33999579 743718367 331643596 698674228 83124856 661629358 743601218 893094687 604422501 201468147 475084363 493223333 840437279 520059764 387531168 704503638 474202936 564877613 952550477 384363320 579682773 237839051 23524400 231375938 948452401 597330995 782348157 720817122 981745176 157818617 273366844 586252408 865959277 819128041 761237961 961690584 140683428 622256770 33691476 34201036 230798152 560291702 916088927 131199632 963629686 760228652 974880835 190981460 770803553 730431806 991593899 663820990 574457292 572625403 809625366 850093413 482157203 603871974 283759449 866188887 979165730 139753781 114666011 725417876 228107516 506406995 997835352 247316624 419986485 951980126 56857823 911666357 672228857 98138281 832386772 999198687 362845699 91407420 798932526 983583454 31217190 682262095 631298618 952293879 276095688 615110867 267215382 59156324 661901154 924227817 39243063 849259983 749261569 898397544 488446948 764964571 33742536 641956187 604384696 662467995 393250924 568788097 785356324 790168857 582985910 761354700 594972906 716088017 453992965 869020130 483465891 599382835 336256201 607033247 748537658 819487268 698178569 354888337 931887215 220235645 542185950 419374459 586989142 184432011 99027446 845436114 326050261 831906189 153950226 770430787 871907625 99975738 866578056 566577707 483164257 35523128 990338241 200337437 382856673 743410342 13901756 957323616 512368865 581800851 992223882 79957102 176915436 318689412 874462928 408413303 446020962 967375090 250464072 985913308 449617398 862155465 387225152 870451892 317933872 981070571 223944217 602415434 653809643 546622891 685848521 324731548 810128600 235793235 814142810 361955038 950543610 744701598 929082473 918885877 536316969 774542654 847489191 390047229 42275727 655299671 860497499 796090308 765227053 533446402 388752607 550274380 619495255 690925259 948800799 984903245 227749684 122100788 317738525 818281136 449350463 859373360 478768495 508003093 319610569 987655592 983282111 988579662 557929844 486541818 292171082 281504994 963607481 61950837 167982690 922613131 671574883 385926366 573444588 456024504 375333394 574922989 947472867 999654668 604483514 229210833 751891923 405408477 587865889 90174120 329359198 600288438 57466980 619041288 956724411 145348821 980231026 617990777 576821554 156282541 704645263 489827833 85296545 285989734 500047571 487172982 510567162 720736344 379125417 587977559 368566979 586941844 403312208 437464052 180394388 435037275 757486173 283219993 439292828 169105828 477735991 460917639 257033501 456026266 994993818 466947443 947896556 224886044 679540245 31117574 689781490 849180732 494114188 929317851 136439981 428463809 131159222 674334339 238176175 386902948 65438880 690870020 633790494 792545430 118690344 55116118 559144755 732734585 913636994 226299877 744721339 390781411 204358071 828109842 530174617 936409502 605740833 923324594 532182338 698297130 871405553 489130637 953614911 341864250 352835497 940228832 14303663 923723315 816948386 320619484 762579906 574570672 997444232 522990372 311963967 917966848 905277144 662113875 503548415 248143014 969627497 198720884 83548527 12909273 351510240 432701832 313152786 692326658 459131706 683303684 529564413 240593472 843459654 204837456 219097690 604417767 439632424 632260169 607743461 271641852 3173336 812489919 519297138 460154043 968645537 2817784 74812261 764475154 712866722 147336235 75195192 716555299 28868688 207425542 765095416 949187526 894376178 540554025 446315465 540325380 923573796 265994153 186423646 854111133 635354709 786458510 199435905 674303619 759935049 922860885 496093329 841651293 407111063 284486766 771675903 479850757 838599979 899336639 599936976 436915978 497777093 469633567 913874462 596557871 318581881 708764380 787332759 948170218 999002414 411613750 126685180 427375590 875127071 120944097 843157411 182945409 970573149 926080391 638536694 666381135 290606922 164401476 740099314 548219797 138342175 630450728 430037161 205667022 793110631 499058360 395575232 542913834 680577666 398248302 35697650 806037002 363580195 965554484 345651339 417735302 822374610 107299309 372636909 281421799 891553643 947949 989887759 348649005 655543454 654829947 181299192 535273097 532912749 993391446 340228681 664909796 204613040 60374829 730113201 747493719 894248596 611693350 12210294 39248561 576084248 977850200 704142323 191218421 217908622 723206224 151218964 223326424 715915040 149647248 989906395 687204167 195082825 24204812 114567903 677744607 650649944 875559083 169477576 720508787 23309553 322527436 213498324 727039627 817627787 468350142 498408021 720128991 369165554 922623558 351823665 218049759 836023494 138795805 623177057 487731758 345164539 756307824 540229490 616974882 211453272 479945822 396624903 696140615 792233720 582833790 189225044 163508953 9575115 982895190 462263973 312930637 111472662 409562853 521622741 733212360 4351727 388939802 789965527 754427302 686785730 241708378 915657009 466694901 325244623 98898942 523882364 543503607 408439977 302505426 512355558 711954340 764950200 676184472 343180975 987528485 991451832 408044931 212555439 118170202 670405176 590858172 938690511 910451541 280673564 245245665 298648203 29282781 611810844 820379265 23568759 954221548 866200387 237202849 757625783 388683826 7587952 430451002 487736709 145141903 386863576 616619192 389261998 885132956 211280002 952357500 744167701 488013347 447415497 61057627 330403631 979367331 444680414 679580702 971411590 714552525 30359876 675527680 688103479 664767241 78682450 580471603 335084915 913053682 987526068 339888219 481415681 940463574 62836971 634329105 702562490 897040951 629765064 239717217 850045964 847587916 868311541 616653900 631453305 547853697 774188652 847022151 529606933 788503538 459306493 386190011 695009802 841294580 703002061 406550403 410346775 66196365 616063954 264467824 176956941 810739447 630460248 860829384 661201233 760791841 518289791 747242947 330557534 861871405 448672698 708999949 187216448 1768435 502678097 249123911 966546457 980999293 19174624 855202438 868434847 765503113 609897174 140984019 520448412 936954635 330522103 860506793 296190061 249807016 653351131 662720633 912288900 120068667 271547756 546311209 256339174 557339987 214461804 654014353 680331694 958823603 711704301 76652285 638608008 497047250 393188566 831762862 39883575 260937817 466682213 609562713 804669967 698292903 722781352 655370662 731483259 174488144 155628802 100793010 192931192 458743706 38588845 776423309 843984920 683788030 840847154 420210621 812434945 36535213 618032626 371237050 749225964 930697225 879656097 575426160 8236582 337105447 960959685 510087104 131944722 554747988 36564283 432537342 231115172 413005197 668189363 591626356 166046695 829382149 214911535 203376862 713111417 95846307 515094408 156316653 123383818 150434945 240320489 764061380 808252385 411286894 281079890 674105470 259781718 501404269 451269654 310449318 488112729 600290100 489039197 367379388 752253674 620966318 872650659 861521335 468924318 107106937 597575223 231767166 51274529 51059561 409439933 731213934 946502574 811587075 186030509 903364823 165362585 757859331 240656081 299582591 244251078 859004886 579598283 95651357 83949103 588317985 873678476 396631775 559001697 211361592 451545566 88355045 806962687 282325415 572061660 977376195 693592894 349904045 156838005 965931779 135625576 983477692 142084588 346356385 313418585 311216123 756932442 252721549 316230661 917294276 523315499 93428268 274806512 694575654 699403165 812388568 667914420 683946852 58471236 695663707 626342271 428198771 623774601 172092536 6290322 43716480 292779302 595862114 952389571 312003944 858324139 177273155 294331388 796235839 218791677 188852919 980229049 662350538 755021778 778376014 134153358 152646148 314021429 49746189 673230495 355050397 241475848 829444077 795577638 468692086 511790461 301728859 238568689 992866598 686724509 970501047 133028578 250378360 233626305 286113493 390895725 109607915 894527515 90698879 544911389 861526065 555812654 469275632 444816911 463364528 646091346 538433882 276698229 109693700 418779441 120438881 47900692 805830011 414849869 551653535 856105158 573967255 909141624 874462238 735079929 688230288 545691481 927477217 990207279 319895503 966008302 851900507 20658812 138527604 349804549 686382581 419413771 193799890 41195969 691851661 351613337 229925358 444302363 794382578 706830584 150702851 457844575 492211049 942404750 190603008 672701355 676737579 110863571 137716232 597899635 45716708 21357527 98539505 751912960 535413302 308356537 576799942 371180 60275252 559767345 660105029 738688935 994720999 358363655 411585890 77210613 723332813 986058137 163862210 844132462 479959381 945336153 482623809 271138301 666669412 446672205 883817325 682570594 908608979 44438158 488585992 615322032 250570734 466713033 667105161 229722319 486369270 704602561 799118492 946492923 18279328 111632331 483536030 757833283 819432085 674444880 853569313 255943435 129719024 185150798 114573678 990460042 827913155 40595160 782450942 897918029 773012370 132312466 609429504 130271154 50000085 769259317 11474903 941277294 994895995 618534673 96526233 452932872 202565218 14171270 901725329 474943323 365882336 764821898 737684669 305185560 517892669 901259046 410248528 651944514 340644150 257039353 367478577 420098992 601763708 997861555 75641723 886677902 402870579 533585563 42640891 803703260 359044211 170525706 602128309 462031085 312451019 455873262 985757024 728788458 687448249 329318216 304526309 383984973 633107507 26583470 268983524 781195110 688085281 410206666 317933870 883789018 941797600 112110808 256229196 181077278 643616704 463726636 565446647 10596096 437616007 102322090 216082590 206349599 929338861 60165196 621558755 392299630 675723038 268495008 911265822 787425461 706990651 311250247 965005784 944872208 272682969 769479032 641938001 922094702 805217920 726107514 752676348 491075603 478065453 491723053 150613246 40519190 90859984 313560194 97362866 696433636 633424335 955241470 829596967 152076475 105272961 127713084 856223136 134481968 964009396 215978856 763109651 961269418 934217768 949151172 406254507 257694180 442295826 587466790 727439943 457832303 633285530 914504568 613722360 779967789 457010013 623839799 643638663 524089815 913434347 563157749 102943212 724918648 988810570 707748568 521742552 333440496 962125169 578766360 337762860 70108531 123593934 880169605 127085440 570526983 567685057 711816190 80635037 973600521 847717407 8883963 448974851 609715625 590823343 764997892 226515300 47436649 681074352 718110007 450563623 397137314 405915218 360221894 903962598 10964734 819590968 885614455 780054256 905945599 586711036 15952930 92566728 109043063 676942251 740809527 115223204 866361102 214177349 441357621 366177262 815450560 919172414 392754996 449882311 37285980 984105472 230381916 457268863 225225734 101937767 131603308 899367454 345905333 329781059 175913780 187415775 948216758 931486425 230596890 876910767 276889127 106745699 647738521 282704562 167269245 756792203 357708990 642495935 982216702 162510580 870602922 51367135 333177672 935255729 55296018 585266130 547464392 102031820 594916290 845616009 853428292 672745921 371864597 685175469 302906962 5973760 281715071 8691223 853631710 419699054 285965060 520978774 874625960 187511524 948856510 18754860 469946052 565641135 665889882 733655569 306643224 452125454 821424539 116409007 31561441 633467832 388887766 274705508 200825390 208586323 677241717 908708291 256528227 46697982 789319285 247138067 882877880 770829000 195276519 171052750 788367288 561611318 36870258 941317155 516805059 131129793 684107727 626380661 638710924 835852118 663337804 793917659 539174299 286088148 656747850 882376862 979748811 69909393 915658431 642845629 275927501 403627734 529839541 969240684 5989540 184017502 885839305 176054928 393601063 134914011 423627437 260445765 406402947 447037553 267180710 920266840 254948790 42109753 514563342 875247822 760341 991780288 105666771 225827675 249044679 930358917 809999606 503534572 868229959 929711486 787902222 343045406 484659942 545438868 836879811 734936260 855556934 516957218 10160979 62190693 286922976 28343674 527578639 928575419 500043135 365341536 968149727 812164917 313042115 677729421 980694458 599314037 630963871 402277421 828995119 680363731 625558492 630249057 520651744 555172313 145029268 901349566 971823361 747676102 172794551 951230156 132819165 136227851 624454793 760739977 492607057 653120976 184641314 140106467 515737679 703541872 550558445 805083201 721476701 531045368 117119017 183049979 893441812 251459500 886003051 827241437 989355681 813001859 906645018 971588265 199750982 412335014 336903410 232332946 942886874 231542517 615166594 744817345 915825733 790025602 818138542 418719955 196786694 465326611 998402605 593027929 253587117 297019300 246575371 697418326 452650592 554290147 433302825 331780037 627375706 727745971 225946040 818357777 836307304 536325033 434738370 556441243 859951210 651764370 204226977 773287480 533925080 718020075 739883910 546580912 646724922 38975079 446103539 214003264 166811567 28517997 692255041 897132057 953015911 736084632 255256859 170485983 718494761 515327541 587805953 405895210 687734990 663231432 648351431 418439688 902636996 919806343 420083475 149141881 991143564 560788445 264654306 778904306 680196411 311670249 565719299 271879387 761501949 88625148 977386650 63420433 504708238 721400351 691488159 501975140 750722751 229586059 246273629 346591514 926928119 627892782 824622323 66219882 87940015 146268973 340517846 300340994 405563637 867546460 551286349 836503170 536121578 324130504 421335284 21931519 789642820 384604206 219780666 485371265 476202701 707416961 908596962 489565061 634682338 895762024 985342086 308309371 392679668 519623869 947407887 37848137 427452426 827990799 395365950 62721734 615639102 578029857 13552679 596457536 394263611 178344041 114458545 294974711 489938630 483090577 346490903 819181215 640704306 369385466 249261161 565191906 198957546 749816372 469639180 75627996 12712171 328400520 126400822 854653085 988504646 309233774 508681075 243254699 437452451 503668247 803371555 629638013 476569017 883346148 214465273 607992577 290273495 353594348 157550717 505523222 61467487 692706938 975836299 715873811 498279237 654980237 781320914 307053631 964599700 863834455 266172247 580962390 12379881 278933439 422173423 621352714 309960694 937454815 798697928 183606400 347816448 921399430 302092256 816449743 870631778 633568694 684336524 534423173 243504648 202105127 680293363 184708897 232974837 474398659 561037713 770461082 701508541 579111208 358494389 22145238 16901387 126245417 500839426 157302836 469658909 667226445 940512498 805581315 291031363 893491023 357202510 629247496 857725283 671435164 978912951 176468988 304636536 468911320 826180385 983314444 314413838 287637849 39270739 236230999 790632392 555530154 194880616 804804212 495312859 915648778 708088656 818532329 534259600 355104746 535892816 548683445 652210886 726276723 801230462 879697607 55553389 144978686 77386822 129914244 691844620 964027545 285180391 749506117 534139963 616311177 329460983 288214230 289791274 479496642 845906907 270876153 39859737 449716081 487687248 994508257 757375710 56490867 28326373 82008760 655136354 33909211 843556990 797556505 896057636 489671280 205618899 333105814 773130676 302953772 819177710 67102259 729088825 884365502 673799857 970109161 381769708 870075145 120322126 870230564 709162907 679973795 223302861 503393350 171472935 567695959 968967817 963331874 989967878 143115683 562811827 588171905 714732225 904019259 344482510 890039968 803567991 899724932 413515569 840131248 556605785 391816986 175011208 604005205 25324588 24437066 999104084 644205864 532334282 846405272 277171814 879513397 986089889 984455227 463482216 792467837 155390258 12772252 282976340 533809013 27348627 519327963 196704250 459616902 455433710 450133834 692859775 926328459 775575808 733623792 843620057 735532630 992261530 996225543 28892500 213337643 777328676 137486205 865507855 752789058 267680789 363566455 137567360 532731209 564732028 218452682 978716908 607505121 872684666 720304769 324901616 520666140 611499462 292459098 345733115 105674246 638288168 191720264 985155025 357381657 454626046 678424562 364222729 833183430 33392570 387783987 757223824 297042419 484690529 925643416 136449829 959747448 626681101 301409509 306303450 559620513 594930541 168505488 194994329 293663151 19833664 579748420 57102749 153337943 951288541 805695328 357439221 330853441 468584367 628262518 154297092 483441290 242029745 806462412 644185860 267347778 909827318 472484830 352810878 263377903 624827939 133067738 473460435 709011977 903868147 261443106 823168439 214750076 560595378 210209998 437952944 433638697 34676419 349089319 860433307 983863652 301217051 700340525 710220328 549965943 786717891 237230099 923672665 187263262 419916633 4063421 133642247 825981194 451146895 736023881 555781725 297874782 18859691 459219587 535073371 247893301 631059206 975621231 156856660 964810778 649276557 366783683 345487728 883122318 181151811 314983786 345338923 777326725 526608829 617721602 310018260 35767785 240548 717306207 408295695 42151190 100062775 823879174 369787219 785981276 202302406 851971762 847432045 839944577 426787128 922869203 390251260 314781756 920223878 408112906 596895730 549200571 53951806 448082351 354164505 21386526 20888321 228901707 512768140 32280313 513031684 485622302 434180153 918949334 738130835 376840090 165825126 999999409 575520394 638213862 668635177 287158650 126154202 581900124 95763439 48325015 214359306 539148043 833901558 891618399 89268915 893223221 48107730 88811167 989772035 755451090 382691820 928065049 546762811 602389260 930146302 5867009 879723825 816148417 877783448 312260990 413448143 553931780 718787487 429417519 857873810 519978652 114137032 878545571 528675851 804162692 34709281 797714143 2481506 928816489 683697801 847293149 946160334 491460143 366184243 576260359 74795806 963431789 577151271 393000640 960001843 107504620 108306881 647322331 40708227 746902315 407597616 403893794 742923160 828027870 397105656 788710352 46057615 222174827 285200753 270799895 62485914 997930860 590604869 615152284 848699774 975733295 375499766 33903862 254421014 723415353 448621142 3373362 216573646 706503359 920041484 108087378 549443368 202311979 812145430 240142537 77619003 519336349 448635714 716285184 559390255 754555495 978432179 438944213 602671298 329714576 621735522 927702807 936475078 577486162 509650075 726364171 937279648 515957405 491877244 777398762 947343819 500702610 190973305 357884000 773230419 240249864 485608923 242952207 842552155 205604874 521016636 850207498 414851223 23383638 702922252 571907418 791151314 257893600 221534991 832433533 767099242 421785933 314353117 969812194 874148815 736613241 840147809 866498670 270791176 65126385 181560923 332067578 227725613 114135673 949578206 501137874 920024046 672262280 632801234 49875255 559996682 423462855 531786611 466885854 639047641 457186966 321425360 124889712 554312387 136429703 106222157 490613256 952948679 784988385 175993633 139874488 693537013 422534942 535865817 281281796 709381876 937205613 322202579 475737957 117717885 760626481 861180612 517619399 530523613 334364544 27389235 696781067 716956535 683748260 92630267 71837574 188424256 232086942 742476749 217290112 958303554 638412958 116949420 651411638 540490009 415410572 438236015 346120665 480669817 340592515 821670722 394038541 347812518 482854480 360435493 341193323 983689210 405720823 214658923 205184127 477778018 673358894 618899773 850451658 7346657 182758625 76436245 850915393 666675468 865559724 438575427 276037580 936386957 263484516 937999467 454105288 189741729 306637454 870576645 9123718 334293402 417192934 507947740 156040137 155208797 77127130 660529040 395208524 340372964 555755789 918886676 978369082 756234429 672959956 237609264 805104052 620701577 684085948 719601920 846876751 828773246 307702018 64838003 954070675 87327974 464172825 841643469 645437821 951978910 342755112 727989285 453845245 144343448 690897289 195947496 523112569 601875289 463279948 488166996 519745865 706848379 280682674 507188990 408333112 41722924 144061362 56857164 516338953 496238510 445103223 95987196 211068144 123562197 79428063 40996251 67062549 571293324 480562686 428509455 69099029 448138064 815047833 499921166 186583936 141728691 269786540 722366884 927107164 557863130 866114533 604361393 175997856 784602368 719876902 993562217 332262586 999269361 332564230 474462674 823109130 133716367 621919057 320001865 427376997 314682449 92485764 885741822 509944979 305235391 427755090 820811635 912957392 806481655 765738529 338714624 343374415 136577835 707043213 414403922 366544562 161411617 128802533 554742248 206566292 534049970 71822249 532455061 866641919 88339275 454903058 340942081 63183862 708299887 275698314 595430952 462993645 439255346 713225775 476643033 153850443 389979071 700888917 563006008 567934447 874141652 148847361 102064188 854850216 458506561 853763182 809723954 8246460 202009197 793977228 723244856 548769378 982313681 534087036 704635587 688996936 514812282 419466005 365469977 674437645 887443851 411853154 394421208 302393544 362528953 558516770 210645613 21452159 329706957 112308807 544153246 710431153 156290342 755447928 642239233 486083533 984250164 99857294 985942402 143299512 277777150 268290842 131500001 781636427 460031133 757300702 67899441 959280851 71489983 463043152 34066267 979639696 619157541 591361306 115823001 963419190 106846245 318774172 480009979 270384494 734431528 691589225 204085733 685746774 551341101 23206341 794314127 281352445 433769029 921351726 210681988 738979048 120672021 939657424 841715491 354721680 484449623 756510223 107299361 711577826 15642456 347702273 269854470 74291133 408662396 160370417 663698091 601614967 677157046 743401438 655955394 922366297 79706896 812158201 375936334 360928030 506139689 562116139 433688358 302988152 981790642 726287244 422304887 43393419 512241648 271901165 402353215 159199856 224923710 359131471 275752915 161453492 963743111 730889578 972815705 580669398 313639120 187228711 825757263 964994252 54348716 709965350 395272194 277155967 339192006 997346617 717363736 633830218 111522395 174651623 880407303 47522431 624711357 317666538 967954587 813820642 893250769 565273521 164532340 663289132 472488082 981625567 890045061 722857097 628928908 988391370 754474903 555247386 239580001 520638973 408664004 884338804 780017736 613677494 660117244 642293792 703692169 925888617 392793987 939165721 845935618 705089851 86843505 828696401 92243621 563384199 495859761 466098220 106480375 303892317 169404162 717442818 39965075 62387198 614639993 169628834 782012581 684469857 245952253 603095242 694295664 492593074 363681354 503794864 626213320 211511245 587447279 185742204 753948825 654061511 314232528 579202251 147336798 510399590 61599396 738353454 773507242 245138596 807855223 476803753 55174051 419715120 538983210 803364148 490797186 178577388 384797166 51923261 932590612 794346096 415052493 509914148 439993148 726747782 38580001 859157182 529403247 548278188 655544859 61517779 339968310 315674773 39526205 514234528 671433391 849789864 42125536 120445270 809164813 837434751 941211823 124085657 580517396 928920426 396660778 506573057 684997789 839369194 289904421 614582684 30352152 668754230 978870342 242846314 856411909 19722169 728413578 584807904 364771450 888729745 393164480 677534822 243711136 953726482 647411724 943060697 588198454 481241153 903560294 176086282 797860877 367040346 296542745 549687356 605464970 542681675 690696004 704549802 742079783 781143350 935279196 896886015 6988017 193159667 14340776 845843675 843567371 641498251 571588292 882484053 521951786 539079614 980224799 530169972 423297048 491258750 565868668 574315701 436069426 264061810 517242485 242627464 762715114 382401908 645205491 558523859 252960069 88415252 284054455 258953837 28704093 197912850 856690389 156503716 11081952 665834983 81902388 40956600 484992143 1585213 806289935 86004829 722389440 540490354 108204150 712846141 805855453 667568154 247716814 495889780 707405795 106738810 863077453 849446418 888506596 776949518 921570687 506861981 868638341 114529283 301556420 923863180 354817153 850624189 697152463 279277005 536054308 647047763 581750568 779027264 34832592 772563470 661415595 947600953 680665723 733729774 164742151 696370178 576919599 909026085 758228800 251329622 798204041 875005593 333822766 25640936 197099579 174603622 835421692 761740506 8886411 116739418 960899497 263051590 711521233 941743480 550651018 367978937 580625405 658773622 550901190 480620978 356919054 117563710 597937625 611201064 997174684 193841521 194070290 755557377 552667471 425576415 726112788 895151260 318169957 393919760 28829785 707138632 905307440 507820478 324066986 143821002 139958422 209095001 639902632 713108956 583816335 985942658 524901447 982768552 104865195 392116112 610884685 707842897 45655178 709256974 534585560 323889514 779664993 564780602 122283733 310883964 129159548 591656328 326127498 173795205 111229878 725326110 840183564 239322740 876147458 217204565 795344586 717039278 209944038 164400446 371891200 571514764 576385019 183622938 609619013 723926747 67139694 181961441 524069374 788221274 226332802 801565373 754459880 5152575 665190412 643208076 138381458 480753843 656086005 105958753 394871008 335680081 80222396 586024962 908856970 957985707 624497906 980803436 299830170 541486533 653396411 404309579 517938674 263728536 547971411 447369347 18738116 302985360 285088135 750993322 296236568 552801551 986051640 233589131 525716297 751353576 486840796 834249892 777326472 601513956 329652221 30690472 718907224 917155392 166739383 405583103 200750096 223143725 240176702 672979777 417115740 922834255 397466454 151832511 922982588 631368511 705977305 409710586 270183940 500264457 401773109 728649514 13695451 610835375 172527851 481735352 18723644 642087844 481586961 74560708 417690359 280783697 196043473 698543776 849562161 147627667 537062376 717388626 841721056 814095931 848853032 484189718 160163920 235124365 992173046 274699482 157531552 680163777 986100428 815337153 646202438 41069190 642103736 948919969 764482695 745592954 616524764 568128900 185564160 28637363 395696876 367916843 80290336 561631801 635751347 617274502 516692651 806309513 385147022 588869693 934365752 329002516 883432943 424600362 236388020 386214589 412567259 328794845 393876958 512294495 443404141 778639383 624451528 803005253 199595345 950608719 972021084 240885424 420560969 533350704 687735509 325262677 612746412 718824217 433808962 537220572 950947810 343535003 304283654 686091618 731088617 806454015 498046298 974946296 910734547 173001662 445537482 493838113 321557318 91490566 377820852 695023704 264066810 315124540 303067084 737364872 661674047 485746293 725765531 617033618 30091636 180042491 816321275 288000715 30345617 768146382 350297245 739153787 834748574 10525472 92836739 921228382 542287418 560084696 125383558 106709799 288838165 817532688 331261393 437527289 923906165 629181079 429642596 336755436 348990133 45171568 376499602 497051790 616975810 253060433 718972035 515692639 203148445 394395685 938831283 785487443 887156955 716168331 934895217 541506644 114355496 827025492 40478817 355693758 231808959 330199816 347414010 292222177 577670900 727807074 534692105 703998339 919026090 481422544 461015852 111878491 490354653 389810676 660615256 91619735 735975706 216862501 790845268 112233559 271934210 630940143 994243644 263650095 219012043 439086223 981299966 370810793 799710398 261257336 65133536 565355457 421317306 165195472 719729656 41749607 31550640 15735027 546043827 954138113 478493221 248493295 170907471 402214630 992885683 379919367 818754400 460970468 692836231 867188017 272866639 520593594 657208293 663680408 420706774 45593247 572338080 226176794 537193861 403545273 366864034 533892298 751202112 108220071 596709994 958888815 223786175 387961592 614768265 773412356 867782925 468867506 775839012 140409398 268589834 615323340 163451765 900822761 756671465 175581363 230973514 251247283 241999794 104735433 273599109 205564511 870233537 126522337 654319514 620901740 943621957 606796485 526725652 906467980 26666946 844587184 483580432 89225765 872181136 335217109 919260095 603851475 700836441 914692054 723324393 994132452 587580319 921909837 515352677 62804442 858693939 845397318 540160162 825006829 146922943 958812611 310337058 640038279 745919806 599271991 681448185 189709510 961735038 485457164 562658898 171382013 849233061 282810653 157220074 894307891 134063017 784306236 165127059 793480354 797732055 581963693 705701299 718031161 434295885 879641257 543228354 585793051 607720575 848678109 832191952 285188894 610498742 459369192 532013052 245511757 192023948 97909984 810032894 437567591 250852209 218402510 185709726 678480733 748751657 900959021 571723834 796480728 242429516 487317871 948982084 997754544 795093445 683126392 967792578 999058806 87957076 813828897 608278733 657998059 895808268 302205110 622474514 633860743 571513301 589736824 912580948 736500211 791472619 895159581 344663271 930477455 61037661 10686795 720952887 284826349 793265807 415136288 431377215 609035603 92866744 137187501 717799443 284382270 36035173 597003126 183447382 471829466 524044020 507521780 167539908 502859146 535097370 445453331 491584426 862197350 862087774 302708404 492911977 563405752 100685723 349016108 958105079 627097470 696100226 368918467 567717469 988408556 766557717 627812150 709217594 949240039 496620590 901955382 403670334 867757194 276572150 32361447 653595056 966022053 552955758 148022626 103195369 936689465 857340649 704188979 415676631 529690109 64994192 859110875 573099387 549174492 306411997 860970319 495723883 801806709 670462496 993683319 537182800 860723354 533715709 95664048 179152233 585709777 504464364 375115339 637948935 563755222 620100024 266175244 73764367 690519575 703753473 220064171 478521979 975407926 491176122 15895638 859164121 766977675 299556011 261275181 131327690 712735392 66952688 768841669 269808260 730041011 443026808 650879398 986004305 365935415 10192519 142713549 243662606 331413587 709478196 945066795 219076525 318071905 256943340 338822691 152746931 820969584 654774509 997957904 386339515 57432259 840532684 58177981 834258929 446495568 280540399 751896299 685946007 151803970 272663828 952794830 353892995 587255928 554462408 353082256 895093407 905098755 295669745 714062797 285434216 355781292 410629445 329372950 289069936 880671340 849571536 940141166 886585309 753832433 415355506 679510736 989379815 15287583 226779231 973709222 529359453 298898829 303509917 181225811 578769953 645781764 927850121 234641835 707757223 119199748 954018642 536391286 727858042 528196159 248113789 92557296 756889528 878257436 45713247 809532748 765194385 955690549 102822054 341290284 569226187 418556377 891126481 422919211 165653569 78847371 493659827 79496531 418299487 529928321 147946484 426985127 467759784 139038758 281549712 968795547 765208625 159430808 283542614 606671254 613536547 189417770 443796330 663650423 435414332 594001123 630318275 886362381 540552783 78971134 702899630 210897822 58976959 286366568 882852169 324917857 936290312 946977094 27432201 405934084 108387639 481578860 64109364 601270822 959516524 773460198 493407592 700387806 406325855 82063731 299808530 725915186 246108377 828595717 556418040 566676129 652976950 834744642 325447344 278545818 97134058 454301702 633302310 305295106 449002489 209109983 890341146 973180083 752673148 630487952 428080287 271388407 789812771 132361102 555035806 860951313 833218990 96343686 945835857 52696500 953801843 933322197 666510536 954445706 616892380 517409806 230650727 64711086 172034277 472342392 802055270 348439090 66759842 310923917 98757712 461519514 312074423 341566077 715397508 639599711 624173534 842848681 659613879 981538670 94227557 926288424 403181936 343705766 56959149 329167429 698385547 75233374 489861548 622456574 467589303 436799196 914963820 410660999 647155448 851172063 473896842 555084997 327807781 475422229 167719863 763875796 710987883 196552614 158060091 199943810 767679944 667885736 633975917 284837073 804746897 653740200 24128316 330997369 23663340 767806503 137321385 638752099 456118871 779851546 823985482 160863279 680156703 678607210 553213641 741227695 606738922 114166642 751239267 93137514 971332142 581738628 806388842 917200666 102615223 590362468 792263620 910791982 216917797 191388363 118645865 315156041 747273067 115815909 50053608 447082433 420099666 295855316 205626851 82442017 983310836 819064619 748069006 436911783 956563521 597800563 908478260 447752134 59220349 738536617 155795122 177221542 165318848 336521918 758677498 119292831 563662964 580517654 403519634 682574274 288226011 855443978 747663122 583392080 595625607 81739366 601278890 457143616 967502560 77326315 481991833 13947069 496949922 233655758 685964983 585225126 512527452 547193655 234007020 369047821 293029105 949599171 550127030 855050680 570615835 620764163 731866536 85688483 653954787 474947067 22569445 606856572 429384234 426128291 687926697 651810598 769293092 844330857 108788160 134198839 903827928 111683246 12377869 73713017 941240737 830004292 318038277 45930092 569931696 748640502 89561649 412012483 444489607 965925889 496505520 290682851 112660351 651508627 436541106 694637927 255705923 821425491 954830078 488114078 877018195 506576088 889383277 784082699 564590722 550975536 88915820 925855205 637408377 128685147 942236798 558612117 119276082 626702286 494043320 124351034 269053821 342732529 837793092 740010280 757327998 977834145 412719326 865126756 142046765 312137903 292142682 714894122 606532308 255970910 859450140 304762216 583138453 36661481 863567774 624939072 859630562 906863611 376731630 182817162 744087043 14324789 658488365 127890255 934400916 374092715 500333841 141257295 146628355 367700071 209021027 117641340 595413270 174967525 361503106 671331709 570993508 616723093 90344415 876670252 415306455 71337565 531273087 160087064 291422256 998773524 684808572 310977540 220319363 290421256 146417796 513924198 383722934 326258041 838106968 319588073 366116103 444090140 876336975 550859243 888675715 397538456 89565392 622781184 660087440 679598092 106312667 339408749 318334052 854417543 489101441 293916845 101261963 455896719 879858024 758339312 179329125 987405467 643125832 174417815 30457253 26903449 23530608 572961210 547990227 810739561 720260417 558986914 646052299 69814623 321405618 311595087 592544316 142476485 495085003 336025586 155662378 729975127 390652202 751272564 46462573 504541637 627205505 584987374 40010544 213379124 182379541 409891631 993128562 725404349 76111681 693621818 912284808 417346541 394319601 124754116 922213017 912026948 785501480 915770298 589712161 352016822 812285050 69516985 495638639 836437037 404098194 284432532 872069926 663335428 63758509 646210514 190234304 70946189 573146142 680879918 212092934 69539469 86749384 611886613 665914777 738114235 866060199 57649451 392289389 529793092 404397383 872650438 252162632 35019338 436465739 68168050 206610504 91659104 439169000 389878891 172071258 62563856 566515303 279203878 351865027 263170901 199640998 756134088 75356827 836810017 189443480 495167149 44068429 307545816 85055680 844905187 697893657 969660883 492387002 961010604 866497683 940808671 68607667 642725632 681347873 509916091 58508780 509966088 187784832 947590045 739186746 448497828 216201791 856258990 706554505 45321702 390472770 838642313 438786389 225253525 261839680 359734208 806567727 252263595 512320326 520860759 146402110 867066072 264297011 562536263 409761211 443606268 491340346 267890684 867161204 67545776 748417123 343867608 309920586 538751422 980227849 959095214 765668019 619180197 890024541 19721799 427677752 603975446 50435810 27101409 741435128 940261497 801584623 245234346 16475683 337843817 29334576 743049289 355153281 387177268 674616357 808633430 613019113 884931676 433367714 600954845 173065674 190983448 128488781 671014624 241308581 299003091 664881444 107611858 158295184 726397868 35397364 330427676 379355317 502233333 630472675 631877019 544278993 626420661 733084646 37724448 822873013 822041894 916900427 104256495 874892489 87969079 371444273 948412993 307250820 810878730 495892235 878975682 777465333 5249911 610971426 634300179 487902269 600124808 716519952 755813961 197305106 110563579 637963589 951183212 557004094 300910787 489311877 905658873 258553118 736049544 892797543 94044257 239818532 893778978 187835096 18254984 529427542 263981601 994705814 427449414 542622924 540251208 773631670 417876457 371297845 796894990 621242143 405861553 528135251 493118236 60107021 92722515 607293818 292278737 883098766 337612407 368717077 703319489 46382600 548570938 467403810 914892593 5804721 429254061 205765041 945277597 713672982 132383572 759217000 140384051 335310741 415693223 533145602 823129430 978359010 160640148 781691851 113486619 127670406 943199995 285396262 376051407 601988955 13601073 352602375 612480367 520381457 773854078 761357690 493871406 194077101 241333407 388716570 241925619 157028357 934837316 726909082 401391576 752093253 204564371 261121856 120378796 264704876 318314403 113132389 552775538 34799824 981028354 887790070 59902688 199447702 844766512 391749110 478847457 466739771 960955682 70839034 980154643 400401678 945297855 166165931 11503178 214088371 658399078 726921288 809317643 526051745 235039591 83186465 682997010 214644133 905004677 49385757 615008460 88043613 305508730 195166261 257267678 15798718 93979507 507952630 459942812 502039695 381516944 715255811 954577298 556974316 777316966 798356113 929461759 282435779 108518012 789658858 418511445 269506650 875473105 711579114 332518843 129202887 5106260 700755589 782025099 483112566 110810987 96892991 454478804 263129000 274076781 951174066 423934425 462831342 143307304 109484812 146594959 351559602 256981595 198568078 844222755 420798126 517620285 512845070 672073586 317027954 789651701 769850998 138713232 626668514 59062303 229091907 740766530 179573430 112044621 471584774 615336579 307853305 214159748 275025382 207865347 130509963 935532475 840745245 558328995 327196063 272829792 372253303 235732730 4124989 563505106 345580246 452392403 321721025 112461799 890445744 597502637 709947226 739199592 97759631 781605946 191555212 52357777 755847824 91797216 243067567 798181522 512343781 183663931 390062445 196371984 804506963 485363353 481169992 48548516 768105397 629787004 79024401 459327067 187356023 154553372 835873394 608593460 276041243 682367202 151296102 874079909 102638519 857515758 977585339 589733911 67086197 980049043 811475863 485393765 745115155 532635093 514067952 721890401 314666081 901384946 368978450 206950479 411281349 447520470 455952413 222641768 464148154 511846309 39843461 427902041 235801420 605244725 877578384 44997825 671093662 742047633 723204316 295178678 127136868 876119927 732037078 966467393 586205033 209870043 73294403 601670621 835573259 8208738 161897915 681375484 947244474 249883368 63999273 136591746 402555004 772736506 114754381 769173064 713317740 120168029 271046970 995482266 668110134 800405893 352897240 697680570 488616605 664893727 281853283 530808411 196472566 317815175 177238506 390220582 514252970 642609234 762387409 38082360 167410104 333337798 715560271 464985506 917151280 467679837 322684401 35935976 621098169 271050054 34959637 292024707 886890252 934915812 746170480 415828063 6581366 924764237 255782537 428438877 624341594 903786700 316487483 421360082 33573037 799156831 362858551 32152326 796261496 839483449 632251263 965201591 631523418 562080577 271000556 650313107 681964292 628920978 282453930 920281537 752990650 721477113 830924471 11930457 519050456 922656378 195060583 733578471 360602187 240434892 401223907 557943276 450338836 767615960 353322917 618607453 734512841 215240510 405051901 126827554 690173460 75067343 839359119 673162136 25330994 97378324 600460499 259576336 25706356 832447686 229134740 806889294 301504705 136603476 332688242 632538378 320147475 459147360 60129632 268458354 219841013 310910018 858941734 771031462 447513356 551735683 241481184 990147131 634695819 747737955 561987709 617874873 481365693 679937621 836284992 243132701 227543935 296624254 939131715 638552152 325712066 802435129 642639087 385017037 483279118 269692053 379957382 675284951 563245562 906562517 51582873 949742401 227859125 903854575 514229394 887941068 374696064 173115662 474187564 320312236 372094770 231164945 363605237 975094539 796144051 101019401 102147027 956342917 578147969 882300350 390982780 271357867 229559854 935249451 11208956 178866048 279642591 693380862 50523955 44465407 996457423 974964761 418222421 105973651 690880970 845700372 85556328 659643292 754409394 320379832 334618825 623615217 581983230 395013253 316860071 4922201 234306614 472920365 50794631 485582609 7987576 515914007 204425150 725662025 321459958 760888797 126872826 331207335 571402870 688235982 45690554 743553474 740482768 31677549 782578641 788883368 177561716 451111664 751687655 464647768 722890209 300458689 877832184 526593353 81298479 351141889 806789843 83627490 658537862 133531648 580763547 210836991 515150757 399048134 437843530 816660083 643418204 4903054 114823209 392414080 815368722 410321477 472472154 709012832 40654400 550742543 246907982 552565440 646311923 55498435 423584335 499338560 86208078 472163690 485172216 655679476 448894214 419818435 309735607 252200934 392805604 611452610 864464978 909723281 408144967 968421133 591100255 707166311 688223647 175477118 424249290 79987021 374071283 140109732 688794451 297039642 384128860 933278785 98163213 848192539 324969352 139857869 881623265 943590290 634580536 108790002 223126537 834040370 337939393 998555918 106119573 319391397 395150735 439571636 807143401 587745286 903405214 755753003 991161405 912189543 743755775 439456237 786918172 309833549 767157593 640464681 146566885 657600559 361892709 881625154 373764685 983678714 924601969 629191503 392172763 122484368 33685214 901599897 631828843 445346628 317999523 421292831 608145580 236497247 221988039 703805717 996352930 909914015 217220586 457626720 42155556 738294195 481931965 764099868 43201375 483350208 977011077 929209366 201616977 155785183 996567452 115145555 542469711 991725724 193467376 267124871 291029375 956348280 414360451 337044895 457828703 739683945 881924073 568414008 417252156 621013333 781173709 747608357 811720892 499813530 763721068 411515116 962319445 593687433 868848408 699716170 555910611 152938214 843862966 929063851 321639638 110720362 879801152 28794546 589282129 61309505 474603845 443388087 683459085 282759053 578466660 455433540 559199011 212386017 272864724 936544920 242366598 270621126 635575263 368502308 172847735 701452857 103086179 804841232 79245839 327545131 422608976 49591991 226737592 892995328 642279212 593925926 440876980 287718929 977922450 389340577 366090389 44481834 81426862 659432735 508495811 411136524 128813507 887997129 718139898 514943468 480618661 487187583 456295369 137571314 971272255 738607955 885292051 239576507 112418319 555932683 890416274 50199512 648010661 783675811 399102031 992544845 115914536 184007625 943896619 446780691 911543760 748672352 882672474 522980502 704958061 225751293 223919587 79870519 429762015 745718637 774776097 779609803 289186203 781904941 95937605 972835098 357268013 841916400 933215953 424720481 525392304 673444125 295184158 821659344 615565912 8612943 800163543 854403597 119389416 142337747 899148156 499103664 425577788 94832941 266850528 290930117 304041153 951665043 270076332 961206093 802541816 936302704 261397978 994602684 778695671 846019811 366842170 153756284 151488231 798858045 315269616 314585449 827743367 477468039 93992692 708019028 330797991 820557306 958289040 173191552 557527982 979414916 368453862 41409320 987908885 121608266 224820840 385300983 402610666 234014240 55848542 197761166 155621966 93674771 65322339 168422657 371454711 634917856 918806504 175446874 877540783 88442490 587014832 259249173 931596755 453375624 525869394 609177763 742910676 691297252 591281339 575240167 862428858 510067485 980721577 107526332 846331548 357410294 476763953 904247404 859671849 825892837 36510521 473245498 839871778 888925844 727495935 565855450 510731741 545539684 86211472 942731508 505072068 143693541 857096786 911290276 901630676 63481183 312389499 659923965 589539103 989948749 937368215 816183937 62864202 778776797 705727750 51910058 155397903 406245745 318097019 48110693 637505980 790658592 654509950 859008658 844765363 795005493 922474475 186839941 529950696 649474991 547459441 670102152 610506342 83889600 45244436 857478999 508282570 360142671 825775276 849165474 105314246 854461814 623405412 850516110 721124000 145287684 373603387 311770421 338867632 206760443 728484230 21223201 591232229 695796243 128381036 738028501 536938049 378084662 230356329 952762436 517366872 488877826 746684619 580715352 339221206 783328842 521716536 598155884 395609846 308413845 237413414 864218066 201363979 389726622 907881058 714630991 577286651 370218962 353100938 330374298 552192958 403369173 789371283 404029920 115889636 556383485 968397635 643927619 267962636 517503189 46408887 209425494 131034734 819661212 632137951 975671971 619626578 489977795 491831549 949345317 748087959 853512051 55349546 895930062 633650989 132027141 706393297 205896194 461962395 231862663 21372210 894932250 384237690 818307902 342260192 744862179 492794871 950007326 379521860 8105244 542553173 606135380 209284376 654526204 377005417 457120445 913091308 636540841 716781084 664659308 260612260 721141697 798627565 998211112 779274487 18678485 513592428 787373803 916614130 891337193 489828288 755512420 607041396 813754358 215208226 460012662 191110576 686799977 970790496 594466487 462507949 479615393 30381403 391017202 310167497 90403188 365548681 214059941 253476914 32331178 210249588 838316164 761033580 925778049 970828088 231553780 902311118 263347496 260377353 907458705 647737092 801772612 471308971 354807208 384597646 594293357 527889144 14753725 671742528 214770354 631741022 332526599 977208256 97427217 100044126 774190575 780764684 20396288 972745998 482194325 283532273 789799911 908076952 542196299 599015060 81210787 52244665 479715095 319854061 469148421 421616707 117000501 345989959 109380177 478519451 787799699 83301826 646970304 916379963 208727636 912983761 101477886 448567601 784937806 833506493 279184556 631428511 126660748 182869791 673347295 803695161 814436812 218568042 46267295 305507274 744506881 642539871 63349865 740681903 165319634 68021654 187273134 196013402 664057370 804430332 37852498 550406864 352526950 66516047 120492333 306333484 466622842 831200932 750462861 169438746 665421260 599439330 55224755 658752348 615910407 880262725 93490769 312989513 371620234 905876955 465557010 467325257 496176359 120874250 624776722 618009690 168848996 667105544 395021410 4234126 448808061 961858658 199806598 278275211 602338400 204902774 132791798 944110601 926911087 512570104 711940768 861185624 487913666 272033905 850355556 82894295 389695906 769972923 115246743 377439102 784689679 703204998 3889793 752922965 356964411 489071831 402742751 62220538 912059917 639483268 541665889 265876512 878488992 24699321 51685165 922498826 12403137 446237813 450575706 182852372 110957172 936741646 460470390 808555819 472994671 565777321 304795905 760650831 192503453 63250883 964099312 328565272 401972380 74924715 417848363 338283822 496478528 922195461 522240270 44388816 410389006 453546568 401778412 655791694 369505473 94463297 191383175 551830415 74358217 267999886 145393306 585226636 289629895 463664676 745987151 867215315 8984851 663872202 700114377 480401413 674987574 891189403 225364124 177633880 795531888 552465800 589460560 186308629 805734707 798375892 498559713 567397915 760411046 445654166 695966530 71464794 849542947 264641082 557964757 239948633 83939257 543657216 933029108 335585970 70452394 217982844 616730476 843863952 412529902 210232596 828990717 27264567 610906031 647009926 955167451 974749564 283823307 278655071 924204080 532648265 727307605 480469380 286577303 991962907 7236628 381108141 535640739 33055364 4493827 524437989 364413526 265637289 759285967 848526604 939530666 811525572 919981404 465898581 939602188 103534499 881723457 741671368 598010843 353695271 905565767 320817345 694402798 723858631 653180653 918439023 691152651 72050186 817626855 878063190 827473777 831196176 248131227 348993229 875932239 622158090 403642019 704417665 607379786 144526782 223504973 922019824 806505467 252463620 401763358 79402991 758731375 784901963 70796874 600949285 211977637 740157204 793175870 592108174 594773011 546911094 89918487 849510648 655076898 684931481 96265512 283360137 903089837 771118651 853625976 448795447 102671750 901425198 338030657 560725582 479905266 362855640 30028147 598701294 785254696 800897713 902683694 603109771 860134613 342192584 892879948 897138539 146101146 694853695 475898325 494756651 413164941 602763466 487853960 641259323 848363188 336289589 909228889 234176605 222871437 399835355 106844397 306808362 615468425 522208559 36643872 835211661 811261324 60017719 2963839 979467078 723959407 519292171 970958030 2908264 491525502 381172827 685244292 433734875 670465787 574173415 100661578 294389723 481923225 277566980 874826880 746460279 441729537 829388830 477694136 458899987 178190160 883371312 849741625 714549990 328210327 941099341 512306045 580394109 323905370 293512475 567966643 683796022 210635026 538901075 937927486 298631110 331015083 395990595 181389107 960975796 657414406 423675468 567536351 732763611 102746232 793640035 449355328 819937260 526688586 244897684 976432263 120932329 799127351 260680826 146531996 428085931 347659505 256260041 869748121 494967390 634633883 823920837 238875470 190253824 631113808 610237896 826402492 297644261 636568731 919713472 601856666 662254901 676368125 362313646 722569684 545877 903811691 933438760 388601350 860987610 611462093 727714007 542321157 882645793 53539968 622939642 905827414 565705914 185010389 699349474 46065589 247259760 206027408 166847604 491203472 398774499 916996969 411298474 581087370 131998470 515699086 886368530 956549368 391377057 500217888 694287949 936583527 223865039 727203761 290197393 644286228 645636737 197348556 457291048 333185650 784062714 369678445 24714991 708871080 965549138 463104645 812011224 817792272 146378739 961639032 213091176 150866362 366166815 951944094 489401401 283322855 822694247 594061253 156281977 339515278 639834421 826230189 573173098 975928026 237278788 706134411 575808224 290882729 89602594 835952519 599268806 731242767 863606965 69932605 7933081 126164433 660721331 373248832 456936939 398527723 116474408 533912978 348369633 312861451 204033268 342219822 84030390 455938579 101256522 646390399 674148918 937804186 728872499 412156134 402712132 288706412 398355977 718204215 882006100 601434630 446454012 515138876 290863089 921080091 535721360 802452273 382887993 291403793 206175005 453225542 25987164 263748228 537209934 928193825 35832864 442560195 888704419 151089241 943032416 202680398 74034671 613403900 322478984 884555358 761703130 296074506 472325147 223835229 212953440 221883383 593245997 746601 434353744 210680621 867882218 64481238 426752205 946273415 672375053 877950889 502133457 263763160 979430761 174449949 237606821 311758946 224730724 671313954 918417515 940231007 861036919 644111321 414059668 893469820 756079023 273878809 609475178 523941721 292512815 558009581 44881287 844452618 696708268 130659604 295017820 923018905 254156271 847659136 507307436 587684225 297627223 432029144 558149902 305745972 710277716 512060405 282288494 901998743 503277805 413253224 534822540 574041729 595689019 400826867 865056891 595730495 150944748 439071500 765577764 938900243 14344641 824723549 354254273 979869104 607191568 924364102 730045282 983651520 83999810 546121306 643717995 244419422 322553686 765284829 336113428 27802525 268525661 731728973 604968168 595161855 377160444 748878038 699228998 935336702 665772013 454484444 203726051 624788358 892012926 991599477 835067206 963942777 766368784 175985644 871340363 380607274 95672473 546033216 889968545 961731810 777091875 916578466 685206860 112892767 719510347 12598011 393184803 732971600 724430018 588165475 599760211 361004250 116890063 923746475 4081626 260843030 572064716 697296084 853714189 919653776 263307173 780245910 78939922 405396426 158453340 606785242 229914471 799826615 919266183 40007488 970426713 305207360 940842960 947260570 360025742 72295618 863760244 163842671 80640892 985811854 749032645 937237625 355146735 660032872 46854312 105979175 184914823 85590281 451746072 136845852 221809719 44012445 920556961 359740590 990037703 651677510 923320293 400717416 266749267 315358615 575942171 806135688 916792779 267888153 209053579 350304130 902850673 541345993 693802771 208175995 526966877 845667480 756892581 62731982 389006844 853217770 552957639 524590475 205672333 264741656 123283217 790257907 838585251 124180718 271313074 114714109 80454566 881703213 790669292 26343381 158425170 150237450 407815060 192607319 334896181 290881965 730759571 275916952 260949045 428160179 656569703 904413534 151249929 216538285 160902306 863915939 683132091 915709343 471707498 484302614 401266476 406996866 700165880 330711705 104038032 595141314 86765593 298680004 548439278 427565248 549321136 910921313 482206113 92203089 97044274 882421486 35362777 893511229 318921000 815309598 817091355 156326849 281719729 871091544 421213117 582295309 571370749 475759670 924724587 960142279 566666195 220960008 888610213 906967431 537884684 624884303 776539710 453047897 562791189 262542914 486411743 49218878 30414449 197567820 278421634 483557035 428968501 911347851 805138423 1408776 527695755 345464915 184146530 215257393 678224175 781970601 142438075 580721913 549776885 936472521 659023180 30186915 598468929 187209889 472954935 513259623 530990989 715103059 821524462 686711539 887469287 423671735 140812729 961519079 889644912 24570326 233972275 56756056 662363102 143267440 91027917 575606094 917732858 640698743 844527946 115463749 167407395 625422994 620439105 903535536 228462282 814637467 365995423 825429617 551497460 640062753 219209762 145716579 45012155 367332071 853124319 934145489 774572237 140694627 232205756 188743675 361772011 226196288 6540279 529265560 418216811 784677340 191828125 261822543 832453559 723898315 14697747 154929212 525235404 294938706 520238481 175940210 694102204 554666733 204404643 198450547 428512812 88366537 739724966 379148218 9541335 17173578 488438865 980329009 758708745 544879495 679419177 806762683 985618724 698483913 748251403 522619051 830337055 478585872 551383462 479327051 554271746 382123150 868522238 329197143 984751467 29888297 633438187 110945407 982199564 254298365 911645336 835402216 252270634 966845400 837913860 989706924 639538464 59038397 359523204 668049237 82527194 57584226 173945151 568427878 475182682 388993457 363608241 633614290 367849271 444215882 490945576 329930627 955232793 442971904 847992906 531908052 878773310 829172312 692606093 839654168 881165560 47090445 58798014 237580561 645020717 264949391 843350651 479287673 893296342 341411711 662589881 645443197 471833472 120714804 820615998 674805564 255109838 562562873 483887655 483533900 961701364 547686348 307296612 657340982 462820670 150984289 320748087 505558517 907788935 898009374 853924537 755551611 586657218 506622556 571144277 861776941 250731893 212943660 600067659 602321762 238930745 915796943 569518126 317509863 679006268 922664509 910567015 4676478 539407294 732313248 800389296 338605914 377314711 534219222 410036377 745540772 421654704 472627698 315922438 522012666 16749957 367097018 441667502 9599210 76458 731010091 601776030 953612412 449271619 877619441 980016053 448479141 502829962 212913392 612249637 177561557 495842636 266464702 607101944 88232298 414675052 548477734 638424457 239058490 940680031 745107878 929806087 418812430 848682415 973761777 162086645 588445473 263446137 892155503 749030061 203273893 482942702 787775928 28009688 981350718 358021333 414216989 483004919 381033861 690371848 661478943 100323038 280886918 849250290 114348533 464358707 484812354 42335768 551044107 340272627 910647854 635623053 49818750 515419118 399959986 684916091 324076192 797968454 57057964 650109601 591234426 429779700 466065386 161417168 211442757 379222339 868753843 667179373 729920240 419930707 609465919 934408435 743284382 688151447 323411514 872839022 659871781 773018456 420962629 781649408 488231055 289905967 717743733 191145055 747966876 167143055 169593554 220394325 330323519 575198521 982269913 557623103 7007517 843831237 702298619 114841743 984112401 569487392 204723996 370509899 681552811 617270280 386642709 1433739 702973356 759418258 852025906 217746174 804692875 953329061 630958516 218099046 388198899 405018748 440177231 962668055 401382467 873543208 684708526 441434748 664928012 263520012 609311723 725361042 879273111 37326431 102797335 550102123 513919837 784740526 421932216 880550061 560709772 550602327 112609605 200285457 947792009 569226254 998570924 225150436 293958504 466647900 596848845 440048521 584064886 753192731 821398781 479148788 721023408 980472315 423864452 585756720 389118025 299751169 981195295 426581723 898759976 534425603 128371582 556000421 344746087 924347949 145659335 906089429 64270037 718869118 286512145 227581891 147852405 332019787 569042410 995469663 728791293 262692284 35265490 883359145 719336536 717326922 340188094 590671414 824170277 732397896 570056598 958545330 657433909 632707671 343840183 274424408 167472144 62202863 840105841 796756604 495029617 205974493 841235849 459810562 230263750 142774207 40033977 616650212 805207217 250142090 967989804 861867183 391645065 756472325 28394498 22012678 557793754 836861259 563879890 48700190 320789985 596202829 125803811 313730113 349933328 675691598 977215473 704319307 184197264 918196581 893390639 491439408 187061178 649328382 864902975 792120692 913966237 454621017 189354107 428082353 744596604 591213322 92788656 974956309 48178253 320730487 253475998 448949473 730106170 640581469 280431225 30598891 631601956 813056844 555793515 125303581 517883163 918204966 179856400 477485811 374760423 488321956 468689400 228591105 85760131 307115217 630390824 474107499 12707484 1708173 284091545 323861868 257394454 111690251 528905656 200547791 123928711 362909523 76117732 565185145 28208570 289897921 820902132 218820829 94023726 921668228 801934510 761617286 224453781 538282272 730611025 592989841 25699157 21474284 374642956 764282928 409414922 839779989 889356676 175602472 858500354 750273689 583947346 242856787 826451391 910073293 657179011 553992223 269965689 756720856 333578262 141510414 756915866 187479477 992071810 139533876 594786368 76059189 127578413 583743676 316123326 307665019 943065846 379670371 431565339 321285502 989380524 702059771 646308497 864571786 724119188 168746218 411217679 844144831 392072423 824140712 877163960 83675025 640594513 633635141 370239586 274950982 182821236 188095968 52399384 652164731 828566627 204152881 126615705 623044512 341061415 599746560 863850710 385509751 877514301 259959979 248322423 240823193 378687254 626633125 316264535 887011569 26660502 360348913 481895428 100123198 213085078 288581035 65138752 613459606 691853155 270292607 831848579 416032222 65174076 310096944 795116662 500482386 390796247 406196755 341013625 854173188 484157404 706760849 988706846 28630356 560188521 681524136 319453867 59797885 371995276 3477867 428456861 728903688 362086604 686382718 676131616 355133015 80413601 677152922 683473559 420332572 678701559 604867855 317003034 16099294 282628528 733026109 212710899 487466363 202532383 198014746 718974752 140002977 167705229 390452143 483535829 849498451 970169527 200149915 295707895 818974826 665488206 217009038 11253153 210025489 482893430 608634575 162134947 45959241 968610887 781348279 905232382 824851811 897081167 38819380 449382761 857145992 208645903 322720839 333167311 733295156 966885497 18318470 463924175 111689399 23840377 827897499 43513659 656646835 223354985 626518466 160213401 802822561 758893210 330979663 626376613 736426060 357233362 254014246 214602445 193644883 297553609 567384129 360051635 802968491 92549291 796270894 531038383 637313820 734296473 176550030 197229131 559109311 111450151 487976344 993627589 609365894 846690015 537336979 432554896 432765620 210175165 350721375 863287763 452427873 347527602 496052717 367560936 646478327 668118306 632190146 681775582 191718072 338731621 711609209 467612408 96543797 172557129 663865150 132144172 834233048 959039118 582509907 176873893 988078683 763097705 178285966 41617986 678725711 89793794 624772313 308943892 600234135 179081974 867466162 554091748 495318506 859569621 340803752 240031914 360492628 156235429 673975012 539862039 895143349 704384093 354943645 589118220 329890880 631911019 263931811 514438433 111602942 571470639 81367509 578212895 506792009 167479421 292149163 599841414 435049041 401801247 658776749 382084616 714793882 163650641 469987833 517936140 297063292 798396995 808940225 720477228 379968162 14596251 429379787 750575287 260311948 768851952 312573167 744606512 303173389 56561488 159217565 500880589 202114765 670266555 744824660 953942265 141195719 439648165 986127660 380441042 925104844 433922936 263894349 637653163 434606847 836935184 632423798 639639179 355971160 34598461 919699319 404381869 823171105 411840580 595898807 839657214 52547452 552716382 783199662 230844067 935103450 628898616 355631212 773449328 932586373 90703474 278331665 76524913 582859799 198694688 411975506 72952165 750437633 215340620 293429755 329541438 519439877 448670577 431971687 420667298 170197949 428216578 936185866 187564909 515383314 941112545 731626728 90055213 996196549 219466472 89924123 623061668 391534057 860231012 481401680 838315850 398839910 169247636 698772554 281386697 190488696 863114799 24519006 710570111 619238959 531011035 463517686 365296895 330911725 879079351 971934479 397303440 947578603 785121746 850384826 872844716 887231411 338296753 738354590 600419203 522804903 884322509 798943604 442557558 107991161 392554770 321455498 822579356 69783217 161074530 567439937 929997888 669970475 104957456 227299471 283183712 509860758 611625318 176718462 693068592 330614774 710753823 699324331 257822869 52124450 541013485 540955080 37026475 591605318 286732788 764656410 412888640 730794595 685775181 324866811 904134998 988175050 220931972 290035801 701268901 717028261 989594395 238072885 221880598 611595374 475423237 866347558 153351241 972908662 47120427 69609172 450825488 539691872 108618731 736023165 89211122 169109923 571063955 533627250 307336105 6984971 419874539 464814235 931946916 93857080 225013672 795113967 662652550 561172509 693823482 205820157 583091109 375254658 423231487 404381031 98500748 210775171 339874125 199413089 64336249 164594192 936412012 542918198 585005023 858595179 651073113 463621315 122551013 612370860 264402693 399737851 272709606 113174848 765647316 605431137 691850992 315189350 746537759 30033809 946426181 545721777 506777522 104695991 56430044 975354505 915946830 473724694 45618656 209301929 937598248 415965570 566627632 953895842 320044136 832773606 199182558 726114135 784824492 779262912 512435632 457758847 220168322 640144032 206443682 265497127 399912945 769196 20745058 491141421 143419633 447086367 263996627 86371526 388213230 564142790 172596107 635914489 723146313 113132673 362057300 631130401 421373655 571160008 208857262 300586606 545942624 761377059 576760140 257758821 281229345 208660657 346577555 736847708 854688331 524568226 471903518 820748031 25506945 993720253 498059836 275482830 237951070 350990299 531506288 174027932 946378733 526551658 824077296 900471057 362883119 329521387 101251880 584437801 768996249 270643571 887498548 52364724 511651475 723899182 60824681 256994772 651344378 108601560 88078028 119652225 283425182 751341890 199984281 640524552 5023941 705693139 574324414 318435464 461192870 878575876 409184093 760990324 276187887 573899491 149284942 314302996 191539264 30775697 265590170 846156803 150949550 904626628 955824641 858588850 305471553 348156230 566736245 257222884 1788278 174964084 647413661 973654576 409017789 909823423 645110867 218243459 261048315 53292078 51779110 10330523 203531018 987939803 896027353 12173197 546475061 245486961 681227746 427590463 34353085 399429045 488258796 49999854 151962966 2458106 563062869 166859946 793372330 376951467 601185201 843044565 695052245 814548933 660786757 766618792 932501479 311592281 938014604 941727662 473745765 163010063 475497398 435260743 940442825 908879774 998911524 55265575 871054077 566909781 520554989 485799380 647508964 865315990 12450397 526176555 185995986 182273365 760340337 531758811 334558478 922824349 310488155 502715624 835966551 543136011 362660868 850231850 816150876 352831825 320609669 974965963 185064003 483423412 509444781 796556493 871995171 797299087 97694847 315418754 546778761 215040974 596316080 128216338 807550967 173740916 277693741 93528312 200164448 289549077 368014483 626491013 109565614 579969116 189614773 549002844 600892477 642625671 532992538 958434292 959949661 694717670 189837181 696668698 946616275 583724383 231197259 838361964 883804504 999746797 150923048 112649950 29155865 520332316 807371370 254302265 703563573 707324815 789100700 619341463 420843331 443154555 442863357 121977065 714703561 279462697 514322943 302756465 469891782 919453048 919918536 900064072 79636777 691190616 32436404 256315097 429907287 741371216 164212177 16814180 787013801 718366456 533376865 200500092 699469035 706224512 388592988 41295498 71774431 55236648 919716843 352595783 682791608 693044934 809778670 102537542 51466911 26381891 687434615 426844776 395631410 210479902 67989581 913469285 847468544 464791015 48179306 437837386 298831374 896389061 121811069 517578997 973741141 815662833 4049001 142898075 657509953 658239801 493086148 800021315 328031795 495327358 773743193 502472265 934514688 585450806 928477351 276101852 34570097 809258218 229273183 410719103 280812225 32336057 795084521 878290316 276733730 469111764 119905760 250932140 283747128 32924672 779677074 985332320 411797404 789480983 828114817 808516732 832490330 307110023 61846244 54253478 257077875 917074385 648730406 467047643 718638684 352647435 701467238 934638827 936612477 322132063 908806134 940499704 966585524 738117002 715132637 300677371 95724495 818929758 212587093 763999295 235351061 194418496 979611213 688026596 955459518 896841130 418309607 637676893 189738358 83319978 732579835 154896114 325514462 928914273 880105875 157505087 265701131 441993094 59967085 982990003 62974725 320224225 415014268 291656210 65820234 114891984 41627495 44210932 698085192 213903557 107139849 111544132 808268774 4358341 13087727 64996545 491437564 745078506 104073437 485897600 218537430 165555427 463215178 840206952 575046325 667595375 586903775 895710132 210746702 519803877 491967995 131890037 468272713 626413232 293102130 479441422 351040707 781141963 493301193 941205174 642425548 197908553 569912124 256319993 259744234 752247759 68728249 81638968 877240213 120091928 732258210 221918756 803185080 373931632 186426127 604719943 505799478 639162938 702186570 633867387 91158115 621959019 267796049 719817328 118759815 416110604 409771863 67662379 672046943 465199547 949401411 927668609 71480732 952573482 396527663 627335072 503513441 134011807 355569898 48384903 54003145 797135731 250378103 285940873 795184734 535045779 367752588 34410191 765594531 923314178 388543764 832514514 459141516 552778069 384264365 450759908 303269377 359305525 15075883 193471912 695171935 726274017 849784083 899866774 662460150 592766889 36626721 316161401 633108364 212323188 427909826 123616240 358768600 989748027 228369819 146323440 99437832 429432460 699907328 515772992 417104188 905310472 373137533 819377915 449466376 478830308 79177809 748142098 59839222 790961004 418305006 920885192 729904642 93692284 484426875 920079156 821149212 483790853 357805906 400392386 776279465 483607694 580946050 539690674 148301571 181011888 721747278 379975576 902647540 401875353 731692715 265477338 692516671 469788298 258647494 677910837 176374039 658930521 140361340 105738553 322431910 577673200 173358049 955540936 743532680 508019660 724640442 186753691 686485069 432313471 939240450 120369853 193171194 216803374 446488425 138997006 955601032 801173523 611986384 502968513 222915940 593285884 371894222 335918558 861171950 722127306 723636270 26758593 431478778 799333363 456316015 926981529 516884306 227196417 101430595 628822762 292319281 714597905 742229264 916676619 621131977 573915221 602415218 701578921 774906046 90718610 314171575 690977346 513237418 983588259 86727777 250377387 63719831 826400244 977970600 617758347 982718856 778221063 887721205 911309277 10767344 821386739 939282792 860811890 778424120 106421984 179910996 187491949 311974974 830308236 170350269 963807429 329648849 963542729 348021217 322886086 788046902 693078524 506626476 763819920 432014758 919638944 614398018 447563927 529341645 173295553 144370553 881628705 186323021 440656002 812045148 610272459 477890105 577970839 616125097 877207813 472304282 715709387 460515156 117077905 268486638 107391868 337293058 612576776 324963747 738440474 367548303 817810773 362636961 493520556 420789128 484685367 942278589 993114954 543410354 620249539 532628551 659711396 198275713 641472993 588630141 12583033 674922146 306690506 70551061 960420641 826777969 696426640 135934135 900839940 823502467 652050326 148040321 583678753 784064286 836364052 126375554 608569480 25370812 807569556 585856319 801527008 538195852 617494904 22426416 534651874 18040049 915506034 100836676 393880795 431121409 164617481 447331673 864823598 582338567 692940827 949179589 915957456 454329601 255017045 569866448 278597323 30490658 964529597 173684023 403204027 51951185 819928873 99942571 774279764 174964393 788312261 366988624 669511642 831168247 248728721 846754622 436972199 62118463 731410657 118654212 30111400 19468088 460754651 589228576 905065952 783381707 339248380 763164040 539548389 279238807 935609748 269828132 323079006 984253296 334302533 869678417 635761803 749370332 389339016 358504287 276642749 250951829 758584616 273767956 596455129 822816522 8932036 178191144 484196569 519896541 878777169 479164615 147394635 416809318 922619542 754210322 908749776 274645550 527377839 64329630 889761438 489320821 672572299 467999219 750606591 755308462 101311342 447928334 471879376 230358269 798624112 515591647 725597699 275289536 346347259 513949900 210452253 494287107 969127760 825799212 917376440 469970186 525360131 461106125 389399810 959893963 864237435 452965999 113904701 832777585 413050739 293781575 307808573 353032923 906414460 224887165 492445421 752844314 767885689 258298030 543433674 607193334 819547169 65423210 405024870 159927658 97169280 81688759 572826086 143189540 822539638 817857932 492938885 710889222 227424822 860253015 940993039 125854120 847050953 932984 92261478 237438931 232045449 919997635 171642369 961162759 344767654 849926146 94777960 920632822 44622500 689662065 382847673 927823623 718671579 237737792 480866342 947092692 295735798 887345429 179743349 676808620 881039989 254368391 533599871 400141074 999593771 27405988 784835761 406381115 387492800 266935148 98831246 134526100 901299503 560351315 905856042 343318075 222301769 84348611 44249265 768756353 907428913 294508184 69419230 703108206 536658655 777311906 681070724 827524413 798786973 131048230 532676105 416304347 481043852 110739038 342647526 754892908 156003360 523430644 217686568 96929479 588624288 790597259 778210546 483302133 509432743 99622454 536328953 100542133 350646694 306651391 554792198 853944571 170071903 900602466 387524984 534980717 841163627 988318415 314187967 10476005 47038902 781695019 73739746 372735730 640687614 468724815 398573306 150748758 49919063 842698632 520965045 735839369 238191529 606298389 978452948 965251125 548454448 856709549 523270061 202735288 414460412 729642998 133913257 685658789 604485999 900398351 428647367 513529411 210103234 679537415 583550488 962490380 258479999 119839075 6820161 693028655 446141192 31170460 434605052 427489295 570216719 924408223 418307735 807062210 694561052 297321547 133786995 641823635 319933451 842339318 642463110 218736513 690231947 826449129 462021337 997939902 374123936 693820383 259678987 85901104 985170721 808306314 876734413 971888883 494518842 982595086 773138276 591324372 531930092 833811332 954531627 758251736 716191624 89033337 885330958 685751987 94736184 998169964 226724623 71336530 446609526 16776275 568531908 340928594 498117779 748099350 640532695 744364678 668883761 300373011 540012677 661870196 895189705 141307545 719383328 932293081 538731303 885915501 96548237 777759009 899907561 373164872 45888455 885360623 293490947 640641366 352889690 500390811 870010173 733139896 732093928 169182127 816664755 536988163 510038952 549929578 345873236 288871871 670791138 764896061 324353893 188776170 153694580 428515664 144379387 392937074 583807824 212624894 862973316 79970494 89706747 291902292 172393023 718740006 90714384 133225622 584438975 403820918 330945979 897892027 105231980 680465520 333888319 117745388 292392449 419283014 312776305 448784649 229439503 413840420 46848314 316547108 155747705 728786852 7889688 261301507 55290358 250968407 874441629 455691426 905649299 331267907 279789295 276212399 207174190 607789920 990308935 145234957 648967164 964754970 97208434 962078033 484106755 684735698 828629075 827091784 494181281 1607773 365730655 887431023 543666179 269408131 975567903 490453113 297244335 509846913 274551473 417630413 193221115 855077512 400803656 728089350 983597971 492652604 743279272 918547569 485325559 615380021 549389482 412159890 843689978 274425985 381871806 597337759 121791812 211008544 728622692 141358083 743280337 791192455 954152370 337116381 756812401 130576670 57390545 5870462 541948486 474723778 378413440 124337135 118226760 768279875 861891472 983152233 94905284 536091879 777971046 60814810 476432345 94259685 156103036 87994983 384663546 503724523 264745439 932485092 741899631 568286105 578401458 272326750 876528339 951836932 625293994 490762898 310725271 282206260 802911633 813143155 239533438 475885990 684875460 709927335 824084767 334332106 735233973 311777291 930825319 902135430 822625897 802212395 336439316 546506673 57110522 973617099 621202234 122109849 45887254 580899425 224670658 332440190 119295614 161585047 414176998 806879764 56098696 25743822 181749175 301035013 623676574 4306070 932674455 230781037 316544957 732297527 16973503 689839196 941773047 299931436 659011258 222670424 272692977 583334051 646788840 967439064 231643494 347688702 977070332 357716170 2645922 82041684 556792703 524497933 61128455 659802352 808786507 105945592 519861131 375697873 830612240 375624146 902541880 803522345 539114962 368110423 576901035 801830879 288090473 751373625 8176278 179442957 989663231 916528029 332181567 827069058 254481302 921673370 772029694 225702208 700641408 291076286 780320451 407741439 585669093 184817032 355861389 113060265 263854656 52458479 568021492 397789660 222221794 380775641 985976736 843450219 532845422 227339173 812024783 458451677 142552667 717482146 143290323 85472492 28668278 295190421 572072338 605109512 634286429 178103863 862303749 555759570 791026948 334809781 168784313 998785441 745067060 455855150 604412753 702417152 732934151 272409401 972281857 903783726 701122926 485532252 274006037 212032668 576905131 487062 528751976 389723507 417274071 211573206 175395309 122951692 965315165 804684161 403756586 713016693 529352573 105028848 104505784 6680051 737691594 542479855 33371588 431491962 358650284 640838464 391174033 370394679 997077727 194695446 721836788 973591815 462029554 187812250 146234583 822255101 613563850 21537642 531788726 862574304 29961756 452805141 132114469 563183018 774184950 377433760 297291079 1090826 948541750 935734788 136934744 844711651 311901713 603788205 507591717 209040075 799793550 66878972 834546575 824904845 174943241 975585479 834441228 890387111 89645489 808817620 148193574 404708045 963541257 8264545 126217210 553036388 831159658 144676511 439497145 865089288 482256256 36018738 253330986 930299142 876947913 669204147 949902886 966898146 286758682 518308142 781804059 426537683 476047129 269285284 317347466 291892546 575180483 414766986 954119818 294751567 44258536 696106569 722432578 836674636 624677546 76255164 315482482 310596415 619592194 305757877 200935915 403002212 137143355 822911351 928881170 593115305 18934901 483936317 774855521 827498545 547715619 170069938 327565030 259851986 730135437 148140920 102736323 198069143 46249039 843660449 942582700 164091966 41274328 788798009 239097708 936129466 386215916 311855546 138578272 139184818 52953891 383340437 1247226 457166849 328498536 868526000 492181055 703613748 127209082 409965539 509198410 285459727 382963310 901258874 491370439 299558920 866597931 4378294 443054200 368884426 908639212 782650188 72007348 497975988 466901442 695001828 477245411 319002200 209432592 544566427 917741827 762074620 758769165 628913281 456454950 861696028 406915653 439067676 464032754 919301606 656985368 838197988 116405279 571506108 984430394 882830533 72715773 269350838 429714481 545107616 702219243 77023773 135364827 853499593 735452385 271322097 823075301 378146698 460488423 908753252 819768404 166134687 165992348 511873629 370824192 572169401 986238640 244852983 54153236 432722427 168645737 525701631 174893968 160797312 860431906 286861689 757751239 182627283 38961864 335885083 65340129 195076213 159054172 969513680 248032858 686360154 850253683 809705270 3944321 933417836 573433273 55466017 772909562 118082567 789636713 21065494 78711869 766765435 685797847 526643664 72390677 135551118 693075686 593377983 942350113 90995703 955601810 577941380 688586070 915454180 618014568 320722807 417384827 117060469 144744969 1739809 88777131 833692990 19173803 59221442 368386007 703732169 796847511 972500940 818229314 179610386 746029740 400943973 290349571 262821385 981695963 185325546 576018310 887004947 489318569 7194471 535962379 800023178 286400944 51607327 821913894 676959032 353346846 691996682 961028413 128322784 655755060 368452434 590685709 445575350 782548680 794861781 953228326 938065377 799996355 497355686 167951466 811407872 90311588 668819084 876012690 409032610 723376636 154521218 608555945 648418508 224676592 868599605 689718415 645477752 51338170 700082057 283677303 793743376 472063784 295488021 243875689 526071287 826921500 344393634 688933569 504815616 525139978 456210863 31146414 175280885 80293757 662999280 456551860 812952081 194482834 5898187 310826794 16026502 156569466 653435609 190725053 150893305 31645437 655045995 724979947 97640449 304377074 159992835 475652233 746698411 673577160 865432790 503150910 168722937 794147329 794693201 767622917 326290526 978059953 540828049 702316975 498416707 10449923 158627049 490783583 126535814 262953140 383943264 173985548 746015478 22337942 725737520 127780610 144722648 279333391 526759241 339328865 29160293 798247575 413113803 626156189 440697929 588667710 467543952 353069564 986813990 597145123 509914272 894502939 37319439 845719550 549905850 783433578 573839117 732863127 201099986 292544171 389124254 232548172 119625613 686245239 812748593 250580879 588915142 260666041 698524587 474154342 726897677 965765936 561535205 309857258 440412707 835793905 774664747 348507592 28512128 417095908 417976254 527509955 777320397 419059522 193605971 613264688 776653674 204428829 985363603 742474872 950510569 184538328 226282905 132289945 840452241 604145067 56615287 995815590 133374684 441163808 11487921 679927362 502356729 735400857 853734335 669497385 87599179 742644679 349948816 267893672 913708007 864065332 149550082 806404640 154606362 602237371 152045675 26793863 356510177 507006218 497579539 236416230 816675696 642731815 245732023 883368668 8375468 807209704 292390152 868780569 901513392 850834041 568787242 219118564 889893196 98479578 668774710 836476054 584491393 817786207 260045752 279589917 412381190 367041582 397792305 977821818 252666822 657733828 367599510 572688451 976580192 961458033 550258383 250646306 150087846 793585879 274035001 190111827 2323742 727877231 352085285 323538218 337040004 341041412 114116182 782910347 806254662 106142517 548308103 267593328 784478471 861156855 750154211 547651687 590747932 692778769 140388747 310883857 169170706 818899871 537411604 742697124 705307686 904909968 108600326 160847978 818387147 69453608 390823006 513800000 840375080 372867966 601132812 728790296 214783383 304170751 389011830 383108727 664978728 871164649 813363955 508281080 750164508 56339153 936098129 381742535 496398442 316790558 175122768 178041894 415047741 933817227 686181157 36923371 55625843 423972777 844599544 108008448 610764064 796811610 461956966 68189922 632570377 353591128 91197439 843852579 127740714 636727212 610969545 775874537 345399088 150706231 343933883 190795628 387833344 997610796 509073219 340358011 416312110 522912660 563889345 437793784 764153479 397519305 210245130 204809047 811617416 532699643 164147429 774700323 926516964 96915630 676321169 974705786 569434369 422133050 872388926 527219340 84704891 185423434 988596367 924618527 990820256 475934301 585739806 730798862 881843187 658249800 439506168 95434437 566645418 372085171 830562589 977689287 784753456 202322839 379040769 917890601 311316899 794366662 82886414 816687380 284008791 558385251 730678304 273025350 822511953 282011750 969218055 775359122 405871820 211342361 497705737 463515483 466535864 475957405 268059997 955268381 365242678 188008294 72284592 409930469 206141981 38136507 483956644 81984979 3737464 684154423 73676877 41527711 772308230 560301387 789020850 642218258 508161977 53506489 646367314 129610888 89685047 514648602 374628252 356851317 259596636 360568922 888495733 274878429 763001014 476258359 296905398 788534489 463238408 362279365 739618988 43106073 935437000 735895532 542292887 724871261 918078112 279421160 782814763 516148475 405201904 311759049 903010065 285330013 5318986 614786545 588394855 94441855 10328309 353971608 65734460 677337973 720413548 642972235 695739925 73796067 79936476 918145129 637651819 276080003 110541481 843863205 827652907 537690787 40044521 747832455 220966964 72807332 499201511 779312363 141788380 895325564 168880034 918333056 225386348 554537013 175795531 107538505 757448351 704548204 649754827 453487136 26474535 937317587 223832634 639058734 465617704 769486511 397938793 967727733 787606715 425458266 837525337 437201734 7879277 430674114 410341570 251248587 420864701 138105576 364733069 578695038 498837921 656668771 154839898 879796144 578851074 545777114 353103611 35639811 629596987 665427853 595303671 516278000 884915102 102538189 229357320 452528195 71416559 975506816 248922525 44442009 49124839 579287198 823793753 779792105 659589042 739481270 229230738 949914872 12088945 775684970 528127443 69614563 3494329 759483118 806731354 944868249 522334995 66485901 671759259 734142559 547312250 149955876 865914043 231400266 129947872 802087845 881376533 286522056 805682345 475660694 982218937 655084824 136855085 557159823 665200360 602446541 561060922 473756096 132864665 57029967 862502033 787391080 744258296 538870617 248128101 196401759 849445857 372639612 615829215 688769421 841699433 415772315 384297372 789388656 327280982 749000301 969134893 233397659 606792098 803232255 715503509 779397169 464221948 128433199 491526351 723126894 545527366 149839410 947133766 136599838 42026520 886188558 885231195 138401572 94242108 343991073 76429539 165079541 634296112 266915480 218798502 898093082 621087399 622354425 107888097 772821938 696945672 621849498 385117637 15143149 910590957 724250407 243925750 97818770 966053798 208539168 26393356 672352890 124628404 870414424 55791125 905235474 398169678 24752759 153689361 935903965 922468831 138913913 230095477 600243952 972588933 122062381 779113129 576101749 130956180 196884920 242305674 187389224 85093393 970430991 803048936 688207069 158479672 624342912 796938761 534203896 2409975 518482474 831505957 189525747 610072176 513344640 869059047 582982108 315991675 174598601 682733042 822357716 530498593 880636067 716499034 60965521 601928226 647252348 948136743 740749533 22502512 680729880 90901206 952913684 238258866 850490126 508246743 332359338 772865218 97633867 482800656 459536291 538293039 205498765 410054488 224454937 190030780 317377000 122376701 940206522 758602719 225452357 759703615 367249992 23095107 65439454 166434258 692356119 432865862 343054276 552983648 472323985 581116028 314316121 166269957 903290549 846028074 360881622 242829777 243189140 740104140 96125638 51432522 238735060 469625487 938314633 457066983 535931949 119986391 177701330 487810966 386393326 504205243 900704810 880466231 150327416 678535300 29000811 391311902 397262530 726262578 935194693 687505813 269736660 240473847 414748604 915951959 249315148 534965433 212696488 972565527 453268700 516653972 581262387 636755447 510667977 999308630 62376287 101779729 122582894 285780738 435273598 389382130 99594935 882577230 140777912 429645337 35241127 924803876 153997960 410672765 248700370 376090148 206333503 49426436 60900323 595572513 502143360 367679501 251506200 899930272 207391682 454886119 313569217 411567452 377070034 296563799 493771972 467029701 783078990 651070486 851665948 719969147 353715242 897336401 204970581 372356568 323810607 217142312 691463698 332976228 219927671 399866927 505779336 94323806 264131315 991544047 894657024 205764666 312368613 490201446 117100120 752301085 244602214 960547203 831742851 746941027 871427809 581018283 527895044 786191898 310451606 696261687 499440503 30189956 423255832 182226932 474588937 724995225 629443535 284013217 262936571 406012291 155457399 676896884 822167075 890801952 144335263 198135190 811069034 830455683 592259115 673724578 98002767 37700210 891268051 195356970 376168290 976186858 400396962 930307634 792994762 438527639 262038135 316327091 564971712 895936605 617980295 224179225 409563666 823872210 194114777 988250822 584475553 605278145 368661193 456051853 786558947 932406184 282816389 896445751 476994657 159218746 392261523 596319489 103360570 43547871 554252361 873598236 619230367 694119215 917859924 825544748 6748501 221058939 733154354 101229258 706389302 785869124 654582455 952422914 195040432 733819841 629725580 535277014 681980484 944407646 783794603 353889209 530663176 396835128 43340261 159179540 638782246 459063201 863155036 88201156 641743963 546364066 214274569 13671578 674025592 889906548 100832055 774856666 474370533 490488838 129416710 908909500 253699609 824868731 824483817 759624943 48679971 758800553 403994408 889880849 152759588 342423706 221238623 242903864 70219474 764444430 106138621 349198444 875956727 990000376 863246022 128295978 439743728 50067709 698563666 291865315 984921135 547711480 139336843 564315770 844080826 955350905 662127411 668085962 265724073 806935617 267650140 246418974 254591915 711972551 664634094 391063991 535577986 105514422 850365220 118754378 877720194 564453997 519337231 423517311 329298966 535707517 193773842 34234739 272068924 432215855 459980388 297328439 830023940 779406844 15561617 980694862 932751124 315403026 280838393 81903923 7647271 372273878 110221648 460353233 116815497 813079388 279549468 738406665 761778333 631473905 79581755 217267247 523534167 317593746 657880154 961913485 315333315 675375730 262457726 13590239 948032124 329033336 799962495 711996630 567578165 195638462 680584584 100055957 192431668 624129555 918958233 14643255 407476690 694476922 252948997 70067271 448507900 169129897 244923892 758162502 309308853 86410635 362909666 272146472 764134546 207882943 469889822 366367703 788059452 889245462 693704012 894096815 914463730 450533400 116458212 385076992 312278276 822520704 651711408 71376528 85261657 71852988 300673874 345730838 769812202 872745582 973115836 750970304 924946244 666649837 757049270 148884142 605023242 803676869 335288155 817872244 326940529 539895347 381364380 955063708 954946243 789784233 391674299 309124386 487456477 844424016 132896722 852243190 632402096 783616897 349489482 206574462 129386435 824578891 136849508 505572113 603311 154781169 718999988 182561405 873708450 902210153 434518176 287300993 453206749 120864221 360336869 886095700 529733942 165279278 571157523 185930012 407544983 972925036 870588428 798180472 341687933 793631583 506478985 296528375 885967481 256417794 936672149 706894751 963837618 171983874 87716623 860752231 762616418 943039043 692214061 594395068 912098389 274129755 849827316 79386112 587000173 913413141 809377473 954824454 230307104 660118512 851574979 521949592 637448184 298952094 152986494 703442161 590915602 694242693 5314889 591177539 997699488 553843265 533222353 19281971 896400231 355716384 872294548 54935384 479652674 643707556 675305319 914650815 577039517 628580613 612370673 161236330 337666298 557250733 144903981 438721996 554952304 107290810 693576172 883391567 53311014 377975679 815608657 943658446 232110301 531531011 929313363 481079835 980194148 886675840 621110590 377759866 911253281 237410277 877367346 127718436 405536911 687137365 260383138 15106246 532852666 151839398 269438167 470234879 242366149 481982179 359891563 733809381 499802724 486836683 101345486 968375425 109958242 582964047 796659909 651866190 36425245 170358039 555173350 341197758 640976645 964200702 989339420 204105653 342479136 47151506 141262121 776583436 505705865 606397589 47001375 614447375 810666220 690680191 494650086 965069823 435914764 708400121 389372858 132893073 597563454 745753699 18939562 945843054 281103851 277908559 661341978 344294833 464266002 799567619 743168322 697268588 233826243 591833083 553944748 809516835 182696613 916811622 862790842 545660239 340302705 503921828 535148317 913725148 252415348 424086734 593066079 972725675 724975121 266996014 212602971 184815889 349527357 596924354 823412927 825830998 14614017 101722046 585974673 181155639 329075964 202804743 187205031 179165797 855804127 462171576 318083373 690731524 819835118 122932897 445899811 252485165 384450438 905006019 453290205 629826924 808998033 599735765 760415873 773821762 259718163 514930114 677713804 175718564 518391969 838688553 857107534 736351866 378627045 172303068 617502569 273239073 149585180 658164577 926091862 941565418 562870679 857179508 840714719 631216536 697087293 800550019 776908966 191826662 613366536 317845296 410620829 90706431 229533572 550384595 8817804 733583364 982818131 535848182 978680463 482265482 413544875 220048855 931322517 785691417 801683158 993507561 361142754 576940462 337253041 138214995 604141709 268113209 298102061 44235887 428390915 157574944 474811602 235783244 35952514 961965243 881382199 878542893 632157855 668376534 160067467 829875720 808961473 962495282 926311183 245349896 796650147 742875907 754233242 873834764 707354326 842746227 800803860 216008997 852420668 33925918 118869755 481399324 317190542 861929876 766567137 403445225 478296280 335222747 334646507 360007997 988393976 704670443 427222868 481499641 759229218 795192367 242276328 235549621 632874334 683494410 710298761 181289018 985397513 837035600 191070638 452774408 351415888 828968137 750241503 913665233 618731960 658696625 94281530 324824060 538450073 33687611 613322225 804106531 804717470 500181769 361065162 56623765 730876742 450619062 293697693 342463445 953964646 61206604 307688922 647775769 470462117 930280910 380032768 539332812 18164991 276180144 932985127 287273484 169973827 285694041 633659511 398605612 840320405 997322920 938452655 752004403 984108268 852916332 423930271 571735900 402692501 390393835 877121966 51113364 873666222 144238940 301791317 360621312 817273772 745071981 260370593 618199156 446703318 731628989 479490485 948199164 482704839 352331619 719461702 942096471 464118768 874579301 899360285 238781815 913789715 239109442 969734809 685425410 869413321 201400169 982289706 38379476 794062845 991105471 644631767 907781499 215904111 84643358 81995193 256520377 551196211 457029328 812258174 835357190 643701039 568957720 373840359 36404748 644723872 159586729 346568010 18307113 97118869 224831789 107911440 147482864 397060979 201999039 131833400 929289896 234047599 883813489 640548818 686492619 780578327 642081223 830521221 818891657 938494666 525346362 141790219 962779715 442713403 179910583 440272303 35626000 242422002 374747421 222094549 540127035 895611083 667438275 330053747 715087554 271349620 383937263 755741328 456140505 412597235 327633503 286691532 987208037 123783711 426820292 667931864 888778882 791455522 342761795 901496569 877677310 183842813 690068722 847270025 429386459 661222404 316167009 952327286 270273489 221231454 431808270 545721282 841332681 257136518 727200239 826378753 877825379 371232717 295498221 408145886 498262641 817419221 377815395 976804246 654209658 255127575 183685027 620034427 435908408 485233246 134862705 980878450 716229402 524125770 656876422 381550709 641999811 116261839 940373774 118731027 271660169 500644787 985732138 690309611 351024887 924695059 955803247 899922740 148361035 206583518 799223654 494264376 232600824 402359896 149664522 462918101 50454309 562738073 289140301 432465147 662321453 702328588 982403987 348267312 249444126 21005553 255875892 121396495 403146298 546940379 74948095 282496708 589243768 157369138 68846002 285108882 951855619 190489521 371937155 605187917 458404282 744351721 234410138 233103584 587300783 526372541 20830356 386310345 172573352 233465316 744415746 505717912 364430241 862922347 28666600 931058292 212875336 684243760 41337150 628768149 471647104 527899496 957716850 347468491 791861215 570561305 743268581 609177334 631151151 568290209 440133737 328436619 870638576 382713901 758999753 260075798 508198357 839442499 490804545 111999922 762573891 533674553 75632130 998264723 130392533 973742011 576257200 404585340 700586970 200295497 974255843 549599561 671919317 894379446 909075625 727902311 452483836 218891434 204768002 535414871 198909627 480396577 731010147 859349807 501784878 236597482 608385844 742549016 672365226 229938217 220551762 825192913 429533492 764337622 190140302 156687146 538217736 305851452 230472747 877681034 754838804 866379642 647267172 659573098 974657402 373380613 982508260 156103384 111884306 662882084 835405132 52479989 235375845 418548083 90993840 298498423 438133939 657919841 925458714 355579176 291145582 29890994 135137030 260458085 277763773 171822589 664632804 944406687 866986106 501468974 728115866 119350238 171792692 475728390 769263103 756870969 245777070 913213334 748280161 582298975 762329182 476651976 198318336 579105041 379391471 705313750 163367057 699354533 784252351 116184785 133003195 813550981 415142754 288058395 786056349 972016302 748600861 58753517 826541126 570380082 358219627 32104914 100441404 627281846 332825980 578876202 495747574 494942708 722099121 910619048 608320354 77792058 706691873 295645141 559178080 564959978 106644760 564005771 556485444 449092856 103059346 952817786 414550104 475627631 555880388 866131110 315552343 804100076 9953940 290759910 151220212 188625953 308546844 225545575 63286609 51579988 225370923 665382952 115030152 954063069 10071491 769010044 475360806 259378603 962311068 832727691 651394475 635642560 751673248 22280656 789950987 617140913 590175085 947213212 16864816 427543335 851590102 215252626 888853877 645736288 336196962 260605993 989632556 847529646 30081228 248535341 404188698 232530679 157623681 166306879 407201014 398784307 517151269 456709200 901924077 971961842 874844430 585760554 413592353 538217427 151433415 510228967 754785317 820473870 558299279 316328824 280063107 200644843 418006232 673802527 362018102 695010377 478135240 605554421 815170608 443666968 727952827 178062437 182989013 733405919 165348287 498235055 76027518 155005495 759669782 199869798 949875960 193831245 802031288 880809714 868410626 676689764 233137102 659422479 372166866 682124881 281328184 920375628 95868049 490932989 490052616 682601357 916633818 61093351 359571717 157319818 295128895 835915167 547164969 45799502 403373764 289802060 62223139 887393464 772291682 937777447 574562518 299531261 290793349 674087678 712483288 741512484 135362703 482672818 172440564 176389256 614918995 91482297 595337641 67480154 632214426 261943453 997695656 563555613 750877090 817004410 169762905 443412008 529994905 519372420 188297303 638522920 953774886 785647999 575778543 539319707 275908577 747953989 177456038 111974741 52922326 178078788 500051888 984121087 469923079 569415933 65633913 216532371 771244775 23157382 565843488 729918434 656825567 833183497 431358455 664066318 563852492 297013827 586654981 32091920 312321919 14854150 780518532 732079411 829062460 699530935 27460707 296041623 879621180 454293968 149339588 518978223 573239083 54027871 772145023 192310211 261324714 514043782 803407006 97317743 430063822 356471033 719389407 257781026 951787423 544327555 219210037 466792608 68285850 898740097 84472903 659800705 747465520 822716773 252030192 591700143 470966853 664613940 124781245 947074284 95663281 691618825 958944370 507763530 865087682 519139472 653994118 101162673 116834744 526203787 103396258 422414684 446767176 284875089 246514981 925438300 537090330 377236298 616680355 728035092 373943115 531802228 395571553 715314619 997837036 677673953 337759451 707029981 200385408 434100023 600710975 517203418 165096578 761982766 395631855 672883814 702865885 681482774 446809603 312273671 378690162 544854606 258308293 894918810 696851606 766043854 517766707 10969039 219883153 316766110 969270400 567917480 935376672 948980316 583928723 506373118 136848883 791562427 195062150 277378556 227573296 943099646 294771496 315653794 838901486 667510401 346070140 730780483 531360699 935170097 108460856 757570567 624464151 537518350 478497095 20883050 436676854 489597616 861537607 622529979 213017410 66179007 447186188 653959070 565061719 200005754 437087259 710695051 890155398 528767793 456604720 675883084 774419858 678134987 939159480 494739075 791798069 687979841 396447320 70491426 385628060 253106721 649803108 865152752 943261415 146333452 245085288 839074827 58606251 504050744 509725603 151698529 570709615 589327598 237352583 805875765 951495218 328485389 815033403 406385313 548344035 659534469 420938777 954341390 484160744 108402653 109677104 484994749 259618968 156350639 606135234 13910849 345073857 601751334 890742727 867343107 741595938 872827782 422964073 823070909 890449138 823290533 971532934 140512512 664873816 725142634 143367218 784150190 977843696 264376917 860763442 772729216 393626956 294207479 504904321 749072513 549679473 10976117 570158543 57284240 28001878 768493065 527499773 112200419 956789864 103704705 977687458 326885247 944271113 599216574 923944841 955689920 905412364 274064695 489225009 890581208 741907259 954876275 638315339 465185352 793825490 52101778 535056448 686432872 302501889 612885189 709589673 599855333 852353133 412168914 780196309 263513405 38130095 313526929 981070918 784482117 476626899 313271153 53133364 524829092 704741339 847603444 194560520 452724309 173235770 377845550 205834466 593460009 999501658 547778378 898890005 319844418 764963350 177186821 777332901 767092890 747315264 908734001 113404880 584922746 515482396 782575924 994308482 509280771 851767779 12170630 910546911 906204072 867402306 898185526 154560701 116889266 462274264 961121894 923519015 271539131 658128315 106432970 690829019 355852083 837917428 40903982 287854285 788055519 750562046 804921325 389621666 483537236 413986123 302578042 186792246 491663488 758714047 668406235 148098070 578945058 677610035 552591400 921742855 916644685 547948275 815139601 23219837 181174249 231702849 464058710 685272869 624189746 675928784 731567180 289191003 925942839 631283529 702351455 774126004 228288092 350940873 566772106 993448566 928428505 99015265 822365152 526040091 180749880 145959573 791008263 719692498 563670234 505199582 519751608 408461310 396734323 284371752 882436161 352221365 804635786 619917396 757614851 102727234 926831098 561880759 843866611 696793251 281422708 759219609 90016797 935265547 116188411 110983352 608627228 792680033 926111078 551380162 825801892 803116992 75907809 604623838 244036345 729494773 972140 855891492 750327157 191475972 442906971 861662240 999817222 942122660 230833108 861320531 324260525 484784318 242926420 407697586 452218880 708112625 101524522 879198501 599184808 16315921 94091003 849329161 203367140 455983780 950932284 499705263 341648133 198493028 289429435 833810907 222693360 441335743 607831319 542855749 631892639 253918810 913803331 395561243 95919520 977637770 25772807 699639165 54100884 840814553 842173055 854979584 743902641 722584199 411398554 841563948 847439425 233283079 290777500 989072382 768363297 179777661 420983964 5144679 511934019 437452359 337001479 859260362 510726700 573726833 870975259 112011650 433738870 720420159 494979437 279555418 33553487 928926887 782468964 831938579 659845369 670956756 277947579 856379873 562411592 933125284 852573443 267404526 886617383 962137131 655411230 683870678 257509907 915365678 105435845 12209706 222196638 836949929 381328644 555144941 539902190 374926410 59895481 121168666 864874043 152923379 280359960 336458779 277254484 223308604 764632105 522580563 471984667 396679918 413536584 484084630 669526276 425436809 307749285 439470508 782650778 92000703 891331522 342688466 9397499 357458935 454428408 527807544 519596119 946921675 789687282 154705027 831810932 233713802 520656175 796981325 911310125 379462839 971626884 801557152 608148462 320393351 557002392 275927423 334621754 11884391 62402919 341784670 516599078 248416629 557223104 318732965 957681883 908638722 206078919 211160624 214659863 70389270 910890099 640880081 843631020 987624684 560430609 837436365 757238016 115700337 835641791 277938779 208169612 479948233 274665714 331978793 576370013 25563595 420096497 274330838 555529878 507438464 610376279 607251833 246922732 468271783 407138197 150877465 930192936 248195636 345224557 526940466 283285929 777622733 729442424 711986742 143261919 890468684 681091233 819115018 633294033 423881536 692237224 952251525 250886040 714977643 134218145 931092980 337051362 948946501 8324466 803183001 211430000 246894199 345889112 214733351 867423896 746906978 291682658 168313928 206385347 460519318 802168821 145365271 57669616 722069339 80615494 924132006 827722544 810671403 740780771 984174202 138108456 843507253 780746795 515833866 709452178 121138396 30293201 738228547 776140732 478737718 101663325 457202951 898597639 687497614 71623082 203039657 941001321 293608163 826467177 71028082 551498220 658414439 876071581 99731744 869891373 841117440 81873694 210519650 9285597 532966346 726977558 481310813 501352004 824200850 185225350 623852586 774300601 851391837 488205250 942528341 532285739 356778463 158967793 430807647 172820379 424785925 30704782 956684606 7997599 87592556 720753898 508939224 705218273 260356839 147998375 232099467 598999710 582198012 254038078 110891688 63590440 409386600 728923514 529706227 889444 670088599 600465403 446140453 413312333 623643692 104118709 112894314 987971695 159854463 262651758 494821092 45707628 553240346 102261571 790194726 302638203 973410108 760481571 756796601 842524388 699520342 643404626 974105754 213673349 867204752 656866024 354607290 408116560 259391045 23353936 764854653 322627019 285253762 293180873 881566012 330226574 366640267 215373288 836456643 690926281 85887319 23318548 986740179 128174523 92328975 673390345 738513825 902130492 700611731 410464086 903076181 440346932 207231476 63022559 322444428 920500001 533256955 754032731 762170839 915780757 103678113 729073623 131262266 641074614 889951893 308450097 653673645 950782909 379596729 901927837 503773343 184970615 766352037 565112612 566904430 978514887 46167075 734678304 481468655 835092514 312611761 102927042 604711149 113213713 366227970 400599948 928823714 145323699 81986429 495371223 433308479 575299896 528604349 342534991 666960746 796311399 631384847 710803825 27003323 15367449 361045239 740151316 42815550 361514939 311284395 463488477 369049076 385084112 174235286 331562185 674400081 557251693 641610711 158774439 539323583 49374652 550325439 243696027 256820506 551362425 591236951 481959069 697316915 629402744 374809047 331543032 860498765 112719389 793447216 681595339 635495843 396717282 365380484 490604683 53361376 51794645 692051112 227106175 587149733 998795287 992294057 460397891 597243398 454875998 823099972 542542918 836367885 841309811 411398508 586352460 136130614 162767029 583349191 731683820 927225842 348784533 727718706 770868498 402316836 556367128 349641785 424450943 889669542 331321944 880528544 76002884 346048965 591373827 840584157 285308235 799819457 921313498 862170010 595134926 760544847 45087284 784759352 167507678 394682391 987244152 594432839 559536605 49584181 540013478 301736463 935326980 791139260 872338895 164473867 941978078 420615470 624539544 111067497 17380811 200027909 517032124 885414795 249414782 352155694 277701255 673918856 754438271 3370121 467713115 572060843 842202026 829927274 229514287 352402675 635573679 756836891 997040907 829503890 185066640 117043288 669365645 414363503 638220069 338770641 159475303 681168804 573645211 922699691 697166558 584846336 179030513 44079871 380612429 711612293 357091962 592742234 16573344 627594475 550960221 609609788 30057433 247958812 412954648 290852505 158968463 27817398 73570297 158830427 273036650 952340364 225052836 482452445 8993704 651566885 529467280 369388657 686633115 178393403 525145993 631325916 377088553 872333118 340443951 260543701 24100683 226451919 341418870 13116553 377156238 478615877 2008613 625634586 9381013 517865003 144324183 438477083 198154900 874170816 491696892 953703190 370815703 925506677 95222617 889177094 533317945 152808051 339178372 704246749 948863406 774437395 943404265 645698559 600744633 332610147 645411016 80216005 58194422 359920552 164472500 56975612 565048466 481458134 439369493 820951139 638599117 878467354 199955367 373533232 814449023 125411921 151006201 364760716 536257169 194603918 895737327 284580882 803228031 559748248 813142081 232448084 735733469 540610409 495451898 797842518 368921551 90213552 668517369 730205969 88836751 776783440 295465843 425997810 551730922 989451743 879939695 196210520 651155139 139259176 460694344 396224793 288310415 445591721 796207663 350883581 114546136 429548054 374225319 596940610 115868091 659475156 184930567 774816023 779639145 18416255 660253948 593504033 462439593 353952612 20489732 406058488 759091797 294409479 923693299 23823531 507402968 131013791 853803890 82547000 863189687 149574549 847293051 487488789 411646213 223715849 42732767 930104234 908857836 994362701 920447424 60119252 250381611 185623143 605827351 679023460 30203027 212182675 782806063 304300958 798100105 559759807 945122344 520149947 202591880 99639054 302256245 255874151 966583708 526549334 290789214 708221763 626167527 771770274 525002879 341646692 183161887 882772912 405568327 483601874 878310926 865313907 350967162 834712586 617077521 138012818 465682352 429166205 432747930 523832552 609093587 617556239 258850479 854316290 840269221 368299928 53780584 771606948 890212152 253236838 494156916 788713284 368124276 653800121 995968661 989706893 740898452 139620678 996624159 984173790 915899049 359183541 366490493 470098121 402753557 403518499 428303532 668124308 204285458 670539681 943879102 901281979 255835945 674221235 594477145 572652140 225053115 204323025 787768118 78000649 36456572 542766057 2221730 295664042 421094642 314241243 919167744 285970840 548496890 520713724 431727940 453314259 955008580 296402324 356197241 989816205 327438034 186658400 147717437 728968109 421607293 483574800 303932480 74203982 315798384 417716682 457865929 322250557 775477163 635774117 635058224 529071998 401776513 614756399 875911013 394851783 52530458 198307048 417188200 509615107 210915314 430253765 162454991 502638800 979994968 344587693 705502019 660060161 826615024 702950399 656022530 160009502 383661362 34700555 7367775 256209887 762146280 817750420 800113470 830930613 76500660 418595925 260672665 163351361 777412488 149839992 535501309 982227163 67562795 76102688 488158477 215723788 585333691 362240225 772041726 692397076 599299366 8059458 733613594 836665701 939559855 379962946 240465469 932999205 774512751 835216848 415373147 510774192 268890066 164931410 926369528 494356501 458199574 308118815 9996718 10662036 799066575 790629381 731556267 36260902 841927270 768384964 920783664 11001845 255285909 671280528 936723219 753672671 197499116 833039507 513285438 77146871 514237008 29937256 125447981 456549892 889984631 505748898 732283508 164473857 510241901 772436547 131688759 135935643 147363601 513551941 757228721 729597622 192099224 648519189 562291117 520739561 993385482 988591378 716227344 988855805 665344448 855906835 926151757 99875185 360030700 879465438 644084207 921138169 999501841 644777906 687083027 581226491 305313927 656687038 82033899 231659024 31212281 652070311 481487676 433204617 328714982 734877446 926167264 889160936 888071203 200971240 363788614 540352098 850063703 778435404 622078957 905658468 669502077 615328168 951946988 253879307 50259814 292839269 136237421 227013546 601559604 262458718 58234413 585054536 925139936 167260517 879580158 367918879 326427318 291246783 907169862 157701663 951830228 30419618 444102014 351944296 905064110 57132222 192543155 992820180 325844365 998615985 748280583 734827626 334737931 477422481 863046705 610182380 156833944 509693543 424642297 372938058 266580473 507716270 674191549 378061613 564681667 974980056 303241968 210399341 511274212 87421641 936874901 262083483 401875483 530152026 977734088 536186488 112015483 476685783 15781941 834444924 373641708 510115714 192978847 869316944 239621034 375514382 243591515 141947732 561679556 74699300 315978194 82499098 180946590 500632289 721940739 433558761 685177199 911507542 565201150 330649915 950870212 746641159 511199338 524037951 842235899 378581869 876522751 652222552 841185481 804351604 888497677 92594587 951790517 824310269 67010804 849538645 587906714 541827421 474039210 947141763 958221097 172731869 503778104 991521625 384471909 140636472 820519997 401241020 400189477 460466207 279290729 85041863 185505173 767682232 759134723 348977738 469160373 856616219 338696804 731331910 151429336 734440404 23533690 125226098 821997095 385188964 334889030 461300409 897623580 873647552 69789790 167078842 768128775 149505232 240155756 907865671 836482957 843638513 211474349 429839590 905534243 369139316 336490866 218420819 479776407 30127389 98211746 219020796 155383432 825509028 574253366 351200388 176441833 474486583 934590652 844874304 359959682 618985462 679887574 119052733 544317295 457380214 215630008 346663992 414792095 293415999 216640684 439112740 997406294 45683022 108092049 114972584 666961323 181222036 307981912 512948510 938444555 58852724 225571462 605644182 249515444 73785673 417185974 295373137 147289403 400286686 230926356 321961542 444316679 650564596 359202786 167795872 799331795 89594816 409869815 957935421 485326896 422455145 280207162 67356209 666159360 390817166 46147116 255963457 258641660 902747071 879829852 807845993 690692144 11624191 118074352 313223254 239246458 15487049 922649634 853588205 85329934 50206984 490383297 934358978 381746164 204816285 460410028 758352034 659601544 650719708 734564699 441239050 19111930 185190287 338210134 265899949 956740300 998524146 568773051 839843057 270944343 716212021 56588220 68844914 750795078 808905470 769074463 851458942 121089048 752670948 558579388 850624664 236316578 723869685 363231491 246081526 241243531 731601456 254674547 101957891 154673871 255804172 729229348 492549597 304919613 957707760 131653694 464975832 809019129 78844600 506409088 382077433 714757370 545582647 546275514 495915387 586220429 986774191 887535955 395965006 928902096 493751898 359651267 17432467 226722616 152873445 241226010 95090721 713830923 82974960 745162872 26468611 482012647 484495503 710768019 909712888 888661049 94886860 933144372 777958898 762244807 473070114 531512761 266408343 68463655 110576643 52849045 244410307 64776261 251858260 840902604 518040068 503154913 165266924 826946168 539118877 633412623 37721112 941727558 524710276 991580341 422111002 818677241 291821539 494508816 30738341 571872998 736049050 801051439 52400227 61343607 177699131 570390390 292965487 329433257 695097613 278221597 686599131 337595277 107664779 298094767 178483756 477731274 506499554 449098380 430694105 677870617 611972726 385226599 695326671 575323848 759343453 188637896 201518576 234877496 534598370 154852234 562469263 362783583 870373380 775969374 631962869 418633799 127220468 84732999 179164384 437547149 954339739 469303580 754098943 171447267 987474961 211855370 193258615 276656782 312580903 677339151 432379489 875981800 946261726 252817024 785469001 936489183 910830318 133768580 2057905 588389492 439770944 183329430 402948492 602178622 336241780 882162439 125039811 324638949 305316956 204836473 473973939 251325607 968616575 735762277 868464301 224924630 831881879 770713494 863661429 624279895 746133267 150509228 235484100 520107300 932773270 959165595 512082118 690273995 15923574 266836009 705200797 561361902 755172414 852351859 573336284 359998145 1044524 376730216 561995020 25270927 999524020 596325196 443619114 113248310 51490555 207607607 699862567 226546342 645876828 303264404 457496679 398298469 601898215 24318882 858852931 140517646 566221277 554941174 471719559 893125581 5980725 241821175 487815412 587594725 487343899 819260769 445404863 189902890 146244203 877056451 780483856 75514503 334283578 366481409 593258884 543928954 25793102 560568786 567498412 687964563 678963361 421460546 614435468 345430521 268777442 840442930 310402845 381950692 130925299 890261203 908184267 459481892 45432428 188178479 74260727 248813976 546610455 820820384 849504886 894534072 786948210 665027671 385659920 923788813 554842416 172502486 832878338 841129651 823168440 163105398 119096188 261828573 216210596 466698722 372775716 885084753 942591812 755558298 987386770 604408296 635205145 342875506 661028050 547912208 345706330 632922640 920697317 68961354 38443890 636183921 740215103 904189612 510000511 532365668 607953226 959094879 706152917 686483981 767316706 800785954 909773433 215886948 126986712 917654213 805598119 603081396 980181872 817514927 354347085 505540380 770527458 372135769 901100173 356205073 132126684 38255057 603730495 618266842 798300414 955658040 286971756 976318995 471240285 321988164 760415444 535581739 268414976 216500415 880620137 504225765 232441958 381411334 165725650 354058459 765055743 493732746 603739881 243921910 645059758 220881234 983611965 764661751 151908942 359929976 119887249 323294194 261911849 886126503 797162587 843361742 971545474 389496740 808159302 436429510 330899725 107613122 724658608 697591274 781100914 743355500 762322477 159479455 690620109 564321183 551543554 515853595 636533297 508124013 963586475 455036138 28228128 681555579 712355925 963058028 831679253 715589251 341321316 152581716 916555770 341242067 500882671 755707434 356292786 290633933 557489471 685486282 315962512 963076709 615574356 60647908 34063070 24873126 585816672 988452730 161004888 418445869 751373129 481595492 326327470 11557804 25408299 220960463 847563013 185157737 836750804 753493178 732350071 956564668 233123399 863798391 375190926 727053460 679209786 774851888 558874061 522631155 857955735 609949536 433039911 569803629 386341630 808567638 966604678 335281837 418529858 294418870 835546437 726458609 144939496 856788983 116658103 622598025 269233835 264334053 726395038 960896091 127174138 156931360 910048692 568631394 161662072 813581724 826167589 793750571 125911676 607973920 283955219 824437334 312991887 667218375 257287441 560873499 25945584 295562113 64307369 584015810 980365587 450836115 904726998 48082218 811130909 258914579 996770442 725219395 709943146 225638509 423352362 309339028 659522568 599654881 113563149 311099061 696257081 669806338 984434688 637097174 146461173 37290040 423331012 304573239 693794662 463519551 338351247 757485486 557556585 342306726 757923207 536706340 867350036 956884305 81685066 356761112 104948010 813633784 112221289 594968858 216497321 808292517 744022760 791430993 857405 184478266 556395200 971251446 923956938 403989993 837575518 497649623 884454118 107601594 34140449 122448341 114082139 759049992 479165919 616656230 639513258 416023300 502311265 236243475 554119811 690946353 840410082 118031099 685188687 460581094 379590292 60834639 26100134 328673999 896438811 614566100 179917017 747448173 914490639 714745956 259353961 584692113 483727999 809753709 707392141 848311525 382472297 561935728 950555057 825326179 302188099 487266435 228063986 599948507 455233909 67999184 503976354 50497906 693720028 376926996 657231050 62717470 61408329 941437985 582565795 590348331 788704512 343755100 443115036 938644153 659607098 183841343 529784664 990599483 127398563 559065560 569251885 570044409 500970972 924190536 703105957 884492943 358869242 932116550 373282176 74409068 271870213 336657306 425670833 960329556 830977402 620331938 670627293 500001759 105483466 767773392 51986911 494961655 729155801 521795113 60246599 204450654 456565631 879429575 834852822 517960230 47543562 363180889 950051075 332366134 708784827 525909662 810726521 507343052 574765892 655867374 892351895 537025782 358483792 487205041 214133486 513499159 826601467 354284517 991977671 747111785 965088598 282665116 480170395 111401333 572737765 274995323 279937688 668906652 281485344 53168189 180894243 163952018 322516725 258803246 313933904 349476829 838053444 611732145 906719084 588333658 498211426 890360507 970550900 686801337 831742359 620004437 671550875 713206524 753239712 972353309 507008200 661604348 987995437 459980997 694269973 571112420 692031588 444334483 50998353 593826740 478878556 979551968 261553023 225183423 509208483 446735769 859211093 309693741 914143161 816791233 209475518 332034170 327829395 713042413 674249049 170994165 402103065 778061254 48573943 89644866 149096103 262147723 653358368 93268697 636183440 809156748 933552271 562386564 654820502 39937200 647640754 487334373 450238068 884196592 47057195 339807981 678023765 824752346 311195473 544922726 687645785 935396879 361598128 674359403 240152087 822768325 71916932 793820907 759147798 447033413 245369666 367447593 17510738 938942318 228613904 371294014 941151166 568253744 577185352 206096534 408124604 428583698 755708665 314204783 465873062 249049005 788965990 876438877 845874761 342105903 721950085 274825929 829233509 308272601 822184832 48478061 61295406 647612033 821552184 662781401 323920078 246540049 142214845 901164274 818388960 927129350 342676439 138237549 147866359 279349746 785548929 304725848 526119445 902665210 792384104 937023122 739460916 126635608 560624752 870821710 27109057 302822362 427929903 317407124 485758491 530366817 426045808 356197568 754864665 400574051 737904818 52685825 674930561 26129770 511605671 587966683 522007954 648583827 855513781 693474214 134813307 476015120 816451192 23171084 595747297 681799334 648628798 53267343 273021789 451297840 960919689 365928449 146476796 389977626 615633809 197612041 241898941 364759526 34804672 504295333 855014423 543229867 254261300 857491107 94398576 836493969 457924416 668888358 877956518 314660182 149041387 85980711 278482314 404546764 752917359 627671026 998218081 43100248 788351419 481585317 902850658 531803253 40697330 487829172 79514682 743933231 658566634 681944424 640107402 188645033 811691950 929686875 867875944 40889239 359065085 593527037 720997594 455082436 370219208 976280850 951309662 904526990 740841911 767815474 937919845 710825317 463568037 826452552 219305427 572572240 10431008 767759124 159554945 342999143 885395946 710470825 311216060 736835162 223117691 969025775 656876227 763520744 477643900 791969058 164390476 106148713 713912653 716652625 595034111 47286341 996107136 554565088 77906426 621969787 721296475 278343686 515037515 821392667 135475546 489077840 927321209 89284556 562947244 557460508 457704444 263682887 141943729 681770783 521160384 805590233 889945986 662896608 434187431 790242789 425808745 158431802 53630723 729436256 929443172 341059038 681031968 297051476 499995302 413269199 850372792 982798685 890961431 870603748 167852157 161497903 544572623 567368009 342157458 722920974 180589215 291087102 807632146 558668884 957228680 824033110 591377544 821437422 680468289 273606522 194463349 865109216 953544629 485543396 383679438 151697341 763168643 80083172 303394683 924343343 482756989 547301150 383429850 8316277 173598761 457360906 512562745 308991200 304085571 298356339 378650975 57606741 354654009 856422137 734217732 991016654 739092909 409820303 512670804 208234713 803886583 606606077 332373872 434436887 580895905 215533919 800845292 255740606 670748905 716189860 483539026 233357336 743479106 795427856 729564062 41858818 974092243 146476474 579924417 474198382 829431542 141162255 795973151 204320225 523211194 874024269 392728592 818717173 464197730 536283657 506960226 91491032 537389284 531190697 259878101 205899212 198238059 312107499 420450462 104314021 778763478 816727133 91134181 156653646 604649782 605363426 14174279 632233796 939784788 731706931 493224532 668877849 311266344 16095835 300324370 125208050 687902051 75389242 489109624 853137674 855108582 562279684 558804212 106622765 188311881 512104127 598066662 92558910 879172437 261065928 725689122 890640049 661044874 872719695 695854706 28425745 89996442 946475222 37136402 770870651 679639276 84355254 520172850 4719649 690925850 619077529 789839992 75391945 974386547 111996929 705854587 774776140 613732218 952539328 737194057 614263063 689914981 432209278 597074914 873983917 448780703 423139127 953991866 546400802 146644294 471420090 204000315 177899682 723003565 661794091 7541825 953621224 150774491 227979393 69945756 608005319 793761035 557075977 157179537 396982437 987313962 434535649 770532697 22381051 391418972 54053502 707493537 917077462 929308536 933678374 607829513 197519705 401073543 802906231 95919269 82756665 120265801 288371678 884092799 507670335 355556528 203863841 815030802 235028682 21787490 975302870 900844753 368842570 203657019 163590377 604341662 726789574 422603209 481269530 813876307 367521879 318873550 126136700 448235837 575108267 106121154 75857656 692374939 776619139 367210063 646885320 865435683 573132853 395622099 851400700 645263742 422738218 387068897 292262904 604243656 348873825 889964480 937533172 376156689 524706539 382192362 196909435 660386526 265792109 451033231 652778989 386474152 19729313 286287632 611230973 133345627 368293077 686510212 986487859 900687833 662981226 8845622 548092010 555084917 4338518 172080676 492009043 501536633 103334307 946839426 625352945 731604896 122801389 74250549 662335003 408477340 390092520 643193177 281679614 640855953 854561752 956609212 660615320 937982360 851871512 471744352 790168126 183686205 246932884 618113277 445141015 729754114 105611854 510452092 703972766 25845978 979449052 761289085 458560547 455212206 598762984 563914962 716163403 645285852 763672495 997266690 812473740 269354930 45498499 675932615 672554162 995727095 25205577 579996560 735250013 869081699 512825852 733436416 922812544 502994723 13419048 636884077 283775460 757109078 687395183 987285090 750097059 141699218 323665928 74566173 129502381 672208479 926382907 354585361 430296134 96285882 992286694 633604197 583692934 958742164 115898619 645327220 455021016 659759697 485349375 686020683 797253755 23626314 829711757 427012655 98255620 752094027 232918481 318125076 579689178 588926741 259469582 898757414 909017785 145446621 857107993 925286212 915049776 764967371 873495259 216790912 687129891 658037629 78956242 231998112 458229321 55309953 610975120 350260128 584437166 73850078 655460667 682486318 419099187 668298380 315564812 587181869 171488521 797835767 921125840 598456627 497772602 543267968 277250154 181020938 359671072 373182204 926243407 309287474 690946796 996414515 602793480 173385566 316793120 618420066 82782131 598815475 223169045 459813562 133239171 154452364 101919606 20759006 128731196 878604408 170183875 543059049 5735864 651668538 232150992 382314598 508288356 376113928 926666051 159484630 30390979 405155661 838478617 573760046 315879914 674117672 565471009 115142870 79450114 680136171 271468927 13983147 127968714 848848540 939095851 281557629 353386515 232770679 308059760 912813202 480772674 472692842 200200045 881473313 416300753 201118871 81430679 278350296 892721613 99193558 296911669 469896023 63160665 314679088 406762467 239425459 431402539 249150565 982075664 143281908 965508618 90109031 82846591 716893078 586747478 775281373 162417354 126507788 447108224 893469601 959232474 626126904 417962637 425666370 209356144 385845749 519658391 373913475 147028640 106938766 380733516 739864538 312627025 600190275 709916013 259120626 490532542 401625803 149584 13838889 637643767 906169805 417252703 297306643 123134561 668608102 476814999 535092981 475328050 712889254 832274954 475305034 755859702 213431826 539825757 74823234 830170125 622346788 913554763 526239294 689192234 203792070 888376864 137355605 457501397 761196507 610993726 801439955 817226474 533500599 468783515 888631988 155482904 860892833 745502017 614132269 537967460 318143320 884997070 503517220 522241187 345192843 540357617 52728243 228689155 679552864 817610995 60674729 243977858 561982190 641799979 746937352 794627445 161404098 587912329 653098120 949134083 83382366 806486284 910861075 717325736 167329461 925206348 393198407 485947315 170703025 681792753 916089335 711389127 374884782 957633849 145340330 59777374 14266876 742110070 134435611 677793601 407689568 422950286 267331511 757658641 725053843 847785594 751670818 229705922 415686338 393984199 498650290 439075610 379048972 283766040 717021170 64108087 13042695 310036129 887051553 212162822 214489404 758769070 509589169 909817549 246235302 510138394 478877384 908843426 916512311 265720280 503242690 488496881 815893844 439644526 628209837 383992313 686865236 605745781 343545803 958034512 358386180 339216922 325450004 706224731 687886374 680777632 784561 16961495 214424557 19454172 293162370 705389651 874203522 692968120 726498713 736483763 842261891 108379056 876473533 699109551 269551487 907359832 539832552 739254609 802933371 843571668 456901321 159568763 232726384 8440926 762533955 448916831 857445322 292093379 217101548 302642693 102433258 608503782 449454223 634536904 77140389 175427388 8353707 548858073 716224708 507901775 286366705 935684027 456545666 821955900 299790537 636081093 855524113 733314612 31884750 429595555 599701525 144563710 413166413 855306198 634082087 8962931 259685067 179859759 346204499 716390657 70639484 842022744 229279386 108998441 77676748 389372235 591287409 640127234 846565082 900113880 977793088 623380659 465842936 802029604 726597605 201029116 875249709 345610789 817174062 110630062 148629427 496561447 865886562 235266350 152872313 848143945 832136633 369219830 323920033 929971969 832774111 604191508 707813379 520749460 230545781 702467242 532361897 30823327 858429328 985159532 634697809 23926929 643820856 113275941 547382766 594215470 204678122 574340914 693026855 296295181 275573271 750425861 679623639 617519899 980066723 168583331 534726795 457646615 630516327 25398311 408999175 767851027 863596719 215738173 506129858 335571961 693646268 402096551 48407909 833340420 274878019 375822268 411064143 19512899 8196844 784299236 197155348 95519513 777986260 741620765 853431801 18788288 932163595 53090425 319335802 488432833 356918807 661860766 780316613 742381693 252808303 821315140 550798652 274185639 679548161 96796859 746358775 585081288 93377197 759627618 889188416 566965690 592964552 696103729 65534229 428757038 265217178 589532720 979138217 136644134 775186912 551511550 660905699 747850107 701543754 645126731 300924381 514583896 208249854 824623454 120413798 595783357 75449620 400549519 420878465 856242429 438316055 584415438 7353828 277796928 501391754 160089883 616827002 933010434 524930401 802335499 663627489 533788562 701494660 872015178 543499501 321021588 145859664 28141075 365776419 951690623 922140437 16301498 20978751 808942624 739082393 576280866 760081838 574162454 585674643 818671175 211612693 708639571 450335025 763416758 463850696 37684385 204058002 912564240 422723923 946124315 84102733 873248907 636811253 804917167 541686505 763209072 394989600 963746211 256995683 545008030 582426875 420235021 350239915 611161606 333141472 114594394 958394150 234664493 675344094 781068744 273804077 834893997 105848119 748513259 581653389 37546420 66154467 193173548 171192838 45979011 327921676 624269637 713330124 644046064 155412880 12313030 146428937 95468004 996970371 845499540 612673113 496298974 955735210 617611108 655082316 309527663 782365696 857331524 256648935 499567548 312829749 560620819 661988643 415231231 617289002 531989508 979767917 430641414 74159222 617286175 594085925 603843251 173475300 151138496 426706719 676622202 704882931 740220694 27389988 302453734 359318612 422348965 135934578 755197460 525903472 656822725 543054392 724993078 429726176 211801120 275282203 475448593 931187699 452664632 745762484 978959999 349097771 597909727 521679632 693485550 90304960 36306364 694390062 104405216 41357339 76227533 832566661 656901481 624400732 778543328 440206459 846223028 682681813 239516440 847792367 206002046 312938381 491949934 408552112 999966873 850455231 830509102 664720131 609782123 947019352 670082934 593139489 101227628 130309756 616005050 254418102 769784236 74458881 760835139 247082084 572050762 939316722 351612843 325803582 577074686 236033549 600905314 94025293 445750672 781575494 366235436 749584655 217498462 83126594 481250721 101447666 623311066 49751005 480320684 734213086 615727114 595360676 654432525 245940136 180125703 709043804 84335063 688216224 632153470 147295097 573851378 259192068 756721458 261566632 568176026 270264970 102844024 265231429 27102942 810717914 351260601 748220901 644713506 636660754 403767539 603284174 532665757 674355520 385670713 335171194 864855260 413824747 826568238 449458968 418573629 828988299 204686478 988952075 987562613 927004172 364255398 548823657 96002827 182733904 799549399 874051965 930620634 56391594 459187223 344787781 771963283 898784099 946663023 950513908 498903352 371220792 929119614 444889457 153807011 694844890 532748788 722340823 107343869 904884589 407326488 449143795 176735047 261912073 665090883 477171401 825511124 326460476 590621795 703598864 210261965 14044039 193459321 290714033 110746284 38352604 103113755 223832651 371129793 391956775 543911155 556663730 984901552 455260610 458428477 716800620 13553137 392227070 935769421 868217139 952344399 337352865 574520327 488387445 532262506 527740515 283007333 851004375 415157301 699821168 589534709 972265646 946355320 855906281 913095768 252289156 810893391 131911523 200869829 828589209 235502761 314032998 931211395 898038112 264082122 168731375 866105970 932653309 117680329 275279342 93503363 915482574 443531283 670051273 502264891 398486751 177592806 469057495 35391541 246470772 459414999 75965926 108814493 958395523 70225484 967182518 620684469 823626551 682607363 916367484 889122899 970304366 647821193 432098144 131228769 672608572 198240708 383224831 987872092 728515174 364432490 678553577 523270614 611704040 416478087 572198948 697801461 977321328 997649147 643520423 194855665 53678560 799863546 779584992 606736281 479685072 623785098 860645167 960765647 367489289 75977736 653030760 117042951 911586827 635727779 536419925 759771084 368666760 457851872 728752690 438802492 454898151 726177300 596120623 294154631 394466242 855253741 834630898 328206195 406701672 769196266 198960914 389619419 710956891 940342494 609874845 18109995 18509779 589694065 706321043 486151142 221262650 572337823 821330280 908993313 918569391 999983159 833315206 294094853 68748419 67505245 408938185 815834192 835667134 833596168 281218561 536115669 988380059 925431685 936784755 483834103 950508807 69303538 757523289 291672370 926242854 538294980 905642077 782188947 754880974 540186433 999676450 343141179 531556107 248223239 527772603 154778591 73393561 361374851 845723698 702455883 597964397 819674235 366289155 414890714 789629485 278463621 586465950 9356288 457077171 575945357 165964520 591506113 318702734 219959379 313359802 699319607 639652224 719873514 623964001 971500815 501492993 837555259 906215196 371325452 660045242 504545152 651565986 958813827 15897868 343812553 680432537 335488478 582221703 263356282 223031840 248380697 53292403 738063819 78129478 893338952 909291338 502188359 890866320 428174863 435371067 545728589 495202167 698674216 20695209 666799506 950037991 330300385 795425962 93453469 108026562 495338907 438683273 654135882 554571867 795248716 904339269 461837128 739123964 86944766 227159312 84702875 862474592 909053518 234154960 186972698 105470777 870770926 506551201 442358514 695905195 677829667 540908880 695293473 658989007 811593031 125335778 614794492 65811761 344654664 569858059 277494185 748862035 708058407 820802232 111279526 780712232 540462203 350507398 993685568 260097945 650731 261890120 119760669 877816836 115674039 702206596 442084019 361230776 317030448 918596087 641620686 529098618 651701308 807311629 791544590 716271106 942035923 574139241 240988518 685404799 864804996 845359715 758954655 781745935 698579953 605135749 600824531 6661448 825244238 913141005 378900466 574952626 19673830 426869359 869781568 504832331 151749782 84029648 333721301 500240897 454060624 111416716 92098588 81652539 724043674 24264368 14950484 451009873 209452300 408782720 907610642 453456143 784768726 110538483 328898237 977316918 4740407 387912754 474862865 376377339 711451911 612432669 590332317 344795527 39495726 68442309 75278661 645549685 822777386 618590195 286815168 740577622 909190798 82575264 417647130 955426864 152373629 644082043 623487284 273554683 880077363 54625894 979488319 940319267 645119357 950068473 77072197 537786121 361190459 827106814 363540384 851314306 704034789 296296691 533255297 327024470 906958083 436299403 700147562 405933250 834098612 136721197 481471156 1311991 410144296 339215732 298851338 753579416 549403942 178856621 829469420 672121408 194293383 268218716 902931757 269987066 724159929 654025143 364321654 389701831 827815484 323663401 912345537 705241628 293010984 136798161 756638686 832078177 22699686 943273728 306271217 258762611 237159026 982747071 898439410 779049506 42867296 908769350 83300652 536973492 231459284 799180678 781821630 62285920 504908616 978748833 452437021 401835220 533136586 545809516 573845136 902461616 906105979 825975796 136446131 423720969 164943633 997927158 231582965 603808999 581729878 977415525 916517913 407469511 94799782 166923495 95843257 510737945 716959349 875710809 254889662 370076355 752167623 177511239 476048361 707273884 782437814 117438580 945137742 817293042 139114480 207643736 739820499 242835461 463608375 406558365 458970550 50687881 70629343 652123554 328938756 538062120 758887763 287431928 156137251 563052798 409884304 973400039 343520841 400499227 88752039 504349162 323996674 432691461 355430208 106475311 772657070 718703667 814252306 21813528 527291136 556327571 564675180 127563452 197738112 656299012 711096495 526295910 909576202 561259485 120927698 17890069 147007309 262055780 345305309 848988411 305284173 398912600 202161774 118685183 140937698 741767016 250910519 8792891 927389239 316078778 362382461 455825534 91107147 786462821 550460571 125900490 959082355 880013559 245472637 935457495 818024406 912553967 190287142 765997967 168755952 863640644 775573034 890936464 769063696 672472284 200214068 230566573 58969305 87024918 536928898 537084525 246087109 409368385 251471972 41504394 87797917 423629090 236893120 633471092 994066946 109542002 702579601 865558732 395528936 966861150 551053923 419455465 671438101 221985029 961625817 525701718 760381351 512088062 102852648 706337106 191536011 866157775 69402777 440183630 756439559 772357751 925480458 631050355 512470832 657116901 948253294 567819034 644940405 277528446 611280456 575572049 846098706 85241243 343712564 197227613 266801310 509995784 570521183 987025714 653177214 341023879 628153610 266326781 551263599 539491403 997995787 757181083 570984448 906903165 184641867 875159583 545168661 425720251 350758473 191299920 984276838 219410836 897284757 365043752 487981821 10429709 281902422 641736534 437698492 155650847 303250117 713872061 928966101 398422838 305246384 362294771 638174800 943860659 551912696 458756291 919595912 864825963 614302227 268266411 282441646 152033575 421410186 730151519 154983237 151247394 226104956 786363972 837914020 299239566 137308698 27137270 718705015 880605967 484651049 267971266 774142270 72616510 471461763 593377580 794084813 965013287 149021846 10994027 34409675 42357195 503011811 610358504 808297779 154353567 665884288 86574019 176935893 824257036 627453079 415732046 187695574 750307053 602286565 884281487 991809323 13569812 464177723 752750786 988524835 123979460 196054017 929662421 99934426 12074040 294232238 635548907 231622599 431546907 314871121 463865050 718550063 312569358 541281547 565387437 524062127 366767910 429148051 225898530 779030454 776939116 961884592 912196652 851446792 213991771 500161474 255085938 413706044 887820900 474169402 95611086 870147391 394847085 688673310 454369744 317371343 680852558 433491334 968877369 422274305 192849235 85622305 295389568 124971964 785526717 500533681 449545040 570160188 57599553 94356106 540133896 559409808 627266439 7725079 357467194 149417243 661827244 282510166 968983084 134501142 956575680 614213463 668208218 601637133 602846281 201601984 306888178 124581726 345418175 615663436 478910294 175907517 366388750 131646023 982902430 281437875 223462935 525541140 275893267 772088346 319363630 193124519 144387253 403285411 796906653 596384012 701891766 774456912 793593888 18334686 373708797 236475386 705778792 769951952 570985124 216448460 987916952 11369512 319638907 811904198 828717003 862449983 294478979 249680955 445809036 490562306 815412595 431697491 99537499 465300084 941249589 442997898 801541679 985249578 608290154 317148207 118502127 54877645 105734882 659040486 859667704 198477468 211704870 211805990 645271450 865230823 196060398 858732732 938572699 262725781 658662827 633136454 79145394 460402335 350748158 95191225 801705229 694565266 827143999 281780700 500735948 720040209 459691255 975759563 700437379 765081425 520830310 847466356 702485948 450921372 947690494 752406045 961592435 919432399 879506405 615159260 286253720 631535579 597672055 757601566 825235088 634618951 30354370 706466849 576839349 895230636 826623241 947901305 329130961 341570872 592764738 628623503 251309479 580259884 259943320 113834525 429964138 19660894 594790889 897397939 788834884 415018936 4845384 362908469 682264017 835185079 617220220 428228443 837336225 607004140 824963712 962156080 149623481 234244223 770084609 746968212 527843346 456500391 470691043 119032762 158989081 841095987 428781757 480718762 886471470 88799492 403819864 32351168 84831013 523591568 862187059 510364971 707276232 494627681 383751682 929132911 607042130 890288276 914642731 321842916 388097781 79706459 212594247 767373108 837862742 880069755 200184487 662018017 545785100 638358991 915997389 668903612 795438116 670856899 75178222 825941103 110587296 549201625 419319671 213973749 373158899 823776296 226428293 901899292 516032902 777683928 522027371 56736778 199193911 167148199 416315184 120541109 505102037 437976935 177816334 977310570 314557861 100439421 844210165 383827271 45495520 128071524 769766405 375233472 521771570 333262632 202319639 758222877 970321981 778267884 428070197 275682043 963062036 293619044 654742302 938592455 396196544 175971931 959141571 735779910 45620159 578429743 710593485 84261648 964719488 108556112 512592404 841094160 801926888 521152708 668321833 514568710 464910032 751492774 2606029 605932549 808690820 25978786 855482488 790124533 728920645 48585339 672911827 654226706 950971848 791605382 530886206 279014507 605021878 713011756 277143883 306770276 311689514 344947564 680920129 383460404 474786358 916579926 909806746 377881192 77200990 54480785 971961989 399646046 899428890 967184598 959280484 276862667 364345945 804516210 754158671 144316726 332817145 112393416 82520720 302747770 214243664 742617805 744522789 208502344 290909350 788733578 312260162 373370018 518153400 937849502 660657612 626060897 157648439 773943226 624776670 871149489 503016263 725431587 208624712 126535312 447335424 917329203 138399243 670399314 163288305 391993815 585334750 935989536 987934616 628603666 357295276 206904948 912619243 435271545 801685012 304623006 585898450 866886838 350806248 292098370 45688234 96734214 98022318 91831000 970827459 418609338 742648610 913756971 209942243 797501113 370952370 799630555 165349826 410858749 731365633 588124891 106027916 241692178 736962660 42227 479563618 540379802 903374184 760302655 816732633 478031307 99159370 632319406 947320185 929240559 595080829 867510915 196233535 676318435 315915560 534718680 50865947 808625304 774519205 873610774 690582131 823996822 158305540 302863743 698470558 464268148 652731270 599038117 473114474 327234401 993772834 93074415 904430999 464499870 510851075 7360283 115084122 717226754 807766791 14371254 48713947 823723381 344216130 50391462 622218935 824841845 653200249 812231073 264154750 667386516 229455528 381930931 863103286 891899639 249774204 585094588 460586454 76255705 870655706 147058160 775108044 625749254 658215766 475316565 120739192 67429984 280880061 641810504 966717103 773003358 323602572 515482872 221515064 708079752 756544374 806775274 634048850 601157116 483347937 297286771 425135661 735440364 290450281 950168897 235690092 430053406 332548700 227798227 915123881 92122986 260404285 874549244 400705009 321130048 637645890 442852452 949046340 94329120 318953430 990753543 798091542 207116063 665936663 534381236 731936209 87979624 563143513 329254031 139429969 237487801 750717857 218652815 272257382 551972322 917630762 887918592 58946390 12216394 346311140 814808067 168736856 728637290 330697456 355023369 92794649 53988943 819560229 549192284 964587323 626124828 53377934 228288663 716561873 898592902 503325162 47163432 161783781 715929174 481896747 358240981 684508403 181646827 29874167 211995956 666596203 76892085 552833834 789673777 256252210 889865403 288941650 556355724 604161057 794269974 236608562 902045528 765910149 229469812 664363839 613837950 360391069 183833238 802022950 478566456 57028640 692390354 451475524 98915990 921560756 284705169 441138732 74207740 548965496 15119058 196545061 500032418 882361211 807069861 523807402 403031059 595748162 86314673 692612328 247242158 288009542 682870192 696326467 475780392 342642548 111434221 185606097 817326600 851687083 14254541 716882653 320487722 374806849 289676355 498879334 57606461 219711359 260875609 727367581 199297349 412353568 514861742 326652779 594828569 490965718 708452851 528245992 579739622 960848581 43999085 999846117 371739306 152891142 869288566 74849635 86970042 915767078 606617084 716590106 785111100 348609444 144584961 550275315 979627694 592756342 360778009 686123150 530831197 146076549 422465775 774724797 293601263 598315820 466833088 527559943 736766682 376147133 831238878 677634854 295153642 477036796 677922862 358678921 21091007 476002466 353786539 354088403 684785996 129402587 587502561 178044762 723273818 509283784 49557874 493964201 684698115 679600894 146522517 655038206 344321591 437168646 219148690 588092621 938731834 647531227 977570887 552676411 411838500 402905199 293826214 867693731 417906527 207506725 734000692 833912341 145145133 426122584 971765644 522070482 225169440 197419987 307084506 351822033 696452000 259775576 829572705 271956542 357521513 350841882 701346037 628116469 998918410 674105922 188787842 406931723 691817574 675526253 42461827 921647686 996706359 283497772 512022667 285626016 90608006 53890 742471360 221857736 32675636 108038762 28590170 544549536 257690741 988128079 967001641 475168704 539380560 665357970 652777741 422828530 70415648 78195976 202679931 23937716 844010262 417282425 157340415 143441593 479689908 905836834 657868980 340029544 209719379 630218292 877483982 731741787 693563294 607845459 19513104 352586210 158974485 617516311 854575702 492382078 735073675 233095310 561945357 409869670 824787113 295579064 344770742 253325317 686459753 74931978 811107687 465205369 899384219 239496428 276966985 326302486 388959587 648499771 823567387 775174625 887023033 571613383 53200301 530747158 825948903 295570902 558279782 394572195 232007439 437043872 318688447 83488682 435248803 702832848 172409542 610433795 354325227 951811849 924072604 16132023 720919171 110376287 199403255 570142854 928629209 157093850 639012769 894674274 749285811 302025975 571405815 501105650 982839720 126453798 815853418 948883472 54398626 461274701 83855874 296142411 422957922 206380099 825231574 200714342 649754364 149268822 370413205 863589847 431980886 46497222 641676288 27392585 603078574 651018055 876980333 634817050 6689553 260562819 958404166 81067230 998767845 188173974 645661576 493470170 530585440 54048144 46679109 325756042 79186446 561575159 169350946 745444123 354524239 472012098 795912153 858918129 471109590 906559839 840356280 566502691 574657835 889883437 608405025 325342458 655777322 208596995 879217928 704438902 227504770 587374888 860917624 665114313 142015543 688603224 648306702 489476825 594329633 42319429 938700668 720163266 528001643 333975828 236627720 101793618 855120660 813540572 232361226 362476172 867180145 134557739 166187889 476813350 715675049 890906240 247539263 607339274 333141816 627051730 191944713 312039128 731336557 817969671 927933560 732925027 360356587 248972670 33912010 768814640 493246764 969690502 378074705 522787066 261330681 82441700 551273203 301417520 452756211 57430609 683581352 966859893 552460814 554301178 877390592 835086880 605321744 508290815 718204826 624273338 565884439 855736052 485953710 57744002 568176912 66636642 844506244 584057068 745292352 25694535 829784827 857750813 908844479 882546322 265803779 22187889 48121592 108199592 819286563 873154294 419065131 674263266 917539572 947267054 103111148 95522572 559735715 514373713 170123169 215210472 447833971 141699144 752889351 671420841 201330233 84116147 330072749 749837433 626999518 527021477 548347767 366375667 765553121 375440098 504417564 32061097 643897810 507394664 668702121 812432543 397183448 773399267 567809789 422133710 394196524 789263415 492600651 672809890 987745948 584355322 992342426 302151805 514883337 494533110 296924744 645555250 62314473 695213228 88961923 139978890 857635014 830556108 215519695 194742722 298814652 757604543 162437251 456658187 228588287 122841885 801945675 595891465 977555795 73700151 924997031 798129749 936480402 383056014 397157739 518564347 179098410 74941017 599337277 125996540 37577116 567767044 791160859 662298573 830510846 365511083 343547090 35171543 982924154 414576803 96012936 436856565 690494157 2807794 683839282 598227705 808862409 942339794 963383326 181241639 270112723 509153586 820842091 853180343 374766437 318688821 536482700 829001047 23630989 234902192 508895690 897823656 440020589 997452720 184599743 410325949 235841209 5249266 659151835 413037727 781425212 727022954 736391906 707029963 653565779 222290877 505387627 851447729 861636720 253658822 326092387 703087671 352490136 51521557 761461384 467564853 661054950 950154859 733937391 381529847 771911686 681433663 157347967 101316286 252515002 650352700 974618484 146119487 364877913 244739521 532635100 393931042 492850251 928339807 970762269 177246084 994243982 85253983 34086253 833201269 615541044 96792122 460244569 630798715 54818019 617915166 259895103 385413646 144055635 286551664 382900435 875244570 163182292 977856068 481497246 961495680 191776709 545020647 871336314 905869716 931066142 228774742 807189015 896250784 241520359 624606148 798831994 93751136 206479038 802858520 503741817 381745797 929427030 784761452 853002048 633475122 217139186 698137999 802428878 671592834 474876654 605457796 620548729 430193152 371307575 233912833 220645734 143032365 301408461 366716145 675608594 702932989 183082568 235687667 419142604 584598362 69069136 666052056 986193464 977591456 782916644 605141288 250629581 477823263 557728532 320756382 478740568 706743709 158329607 124241064 70987127 594955473 774542326 658637544 300681503 101710825 375852911 78474933 47789591 713398533 932083475 943155611 303751291 600533945 420316952 592883158 140865593 139127183 99081927 680735451 457891223 404541059 183307519 150144976 324796843 267930501 707776688 79227407 603368673 603558139 393290593 747574183 378265978 885775164 391445420 526157787 831864327 304375061 858325436 394517921 48501745 791471176 477089237 559975971 758925813 159001097 436938445 310594 123602080 149472127 645114507 123725326 33384151 6187593 356081295 353658191 379764306 324698358 250933354 468284415 224389660 355996555 842165825 377665998 190231829 23924738 503031118 127604125 720605808 187139781 314435679 161665539 256166965 931294007 577569877 575684555 827757504 258691115 801155751 750620276 544858176 728774763 953835484 829472944 5120313 496006450 577482260 480165093 194957571 591215282 440193408 981072303 176213320 465321616 507750630 520146524 106887050 800933987 819022366 959593326 223607194 176288312 478514839 531323165 176053794 645038353 283198419 628049875 181881629 566806369 429444582 33053870 431139929 357904786 678808571 956441089 428169724 313720959 312412367 627910099 64345852 220796922 529877300 722602078 409930661 685606727 939006096 280363153 44612119 533740447 147839835 962827919 846637254 201443502 916638116 444163118 839687928 220931350 216748941 323479417 556929867 425709290 986931147 319294255 691305516 629646387 224113703 24855873 794315360 102112111 858634751 232925527 995286399 31410189 234417349 280638284 62474356 746491122 739143295 576758702 616452607 641810167 883806789 210787903 237522227 283709800 426941127 446442102 70108152 657788550 775439045 373501439 191839114 994027526 520365460 775541559 258371320 36567441 587524512 80988081 571464102 216698690 437193956 141018291 95656907 561463339 473692531 549003705 952413940 528176848 343686643 333429489 539519615 495124906 955014685 189863358 508164129 880681381 446848831 310499126 555821665 613103266 570887354 269079716 387158298 460680694 248988291 859864582 847478781 621815017 569449382 75061391 773183756 12133688 992387775 576089895 283687712 902663060 244892799 202577126 774758501 413901345 244134957 98430877 550984409 771650808 984815650 668534349 603873488 366757 427165772 861617069 485455219 550587049 39015084 781971624 468014396 111557625 113151448 224176349 659015291 931790717 490466681 505508126 197121492 576942738 937512142 56354801 240040639 885965705 993939752 340109842 389769223 159423013 755480684 373140719 920032844 756061217 220106132 78425898 430455425 626031016 546941742 775377179 918184046 184802779 31252955 594741068 44439342 247069519 718827729 470985467 121518002 725692044 701258330 616389275 595019581 530021007 213648979 419012691 796447719 420903240 992932526 935122557 634810138 12284957 229326832 584278056 947769368 186217574 357181875 257845655 867703922 469763055 265924901 996580544 362030738 793511289 33959304 26287566 447666227 964404024 981747376 570878368 452583139 719698774 994633608 718063175 737289864 445341295 260469389 881072012 474712024 470032915 330122833 313915751 231715039 29023560 698776570 432848521 386667901 41791749 159991232 462556371 992004070 22516408 503719794 803837405 654394656 686405313 564694770 377436016 376420744 170594549 983036084 53436940 164042061 465839388 365240899 27879779 626420 168476530 636336317 227941084 334232530 398807338 814030674 899927569 954476693 734658790 518184904 961679185 358072764 952061761 417038586 594694175 514954778 318220613 329933140 777753009 750965079 299929333 137343321 530823538 237701231 269258181 676616222 365974912 132971057 790666012 906972108 861575470 899884992 606184153 358502945 355113347 770708246 815344075 317132527 988217786 371807612 257020984 590451356 94777280 977744916 243350103 14004897 903510713 285875279 888305878 650419723 675103612 746336887 512638804 331787261 276907282 303170598 333952232 106089516 973458235 545552589 860015256 852578658 64520937 524446255 203215843 111643643 492909762 194338019 794653496 634787947 619986850 578537685 750019708 76680629 249610519 493902277 951817096 619784693 374578659 780135878 220303017 818481368 698014846 6711745 906951455 90146847 539937170 530798064 459274654 711729696 257468029 17793123 987078352 720854084 47347666 170130302 281166288 785997194 656279512 193400953 108891824 355597571 325427465 819176927 941048564 456543828 130762901 206226959 876924437 530416695 450115805 556475326 508398080 472362234 956566008 636730483 539761044 651775230 766341169 394651402 679923495 271979833 66856582 471600690 852930306 106471861 412128043 555907823 371565024 333690895 359441925 527005464 351553907 108687864 244390192 759539674 307488479 140029368 677852538 955225139 677694269 574772902 47908069 161422200 781800986 499273649 179666217 887559631 113191413 253538266 62713391 857788086 152472260 400858295 610685079 583608698 138630768 781978866 323639347 111139265 348629844 206848712 947576458 949400577 537121474 84874891 930106198 814721030 442737022 692610336 869731590 275330416 257291329 713229954 651916093 790582322 319662647 969292861 17371473 802086676 955824513 15101428 859584716 841690162 257311156 59808731 989297647 650709372 11213401 558429501 760742442 66643764 652398443 65678583 950219941 511868019 296052188 158306811 442739387 195662755 751850000 950451663 896575097 5387014 604984927 808678155 191999268 993609006 909604760 874329567 130193840 273812355 978321273 154716298 727330121 828872897 606578488 929463780 811873742 56953207 950718973 351227861 740915281 526805128 462152037 300046299 607888792 692544942 19173377 648368008 809321119 247673842 508427733 126579458 458499348 635798069 978267353 39298434 918501850 94750123 123437947 961989589 583303047 912585307 609460507 299635934 136342757 197639584 442575502 371343378 353588084 390366891 311499932 110670842 248931815 411516670 88872066 697779893 530987683 64079602 447673457 341286515 32949315 41741874 320679437 586819067 759287830 584258622 66896622 380629286 507035295 958689513 185208098 58450785 749941268 652758748 471855529 20082223 423303392 574912017 213037816 520601509 367207970 52064344 633746807 14319853 890155564 87476693 449656323 31633603 125509380 622017920 721979501 456008187 791338214 467794339 917443064 889687033 764339392 122294368 244923871 978560823 553744052 521054249 386113485 993323971 840304793 389347910 33569891 111928766 75899003 720249682 235897781 617119710 964867863 858445246 249981901 916682220 83440736 995584077 803963687 37622599 823183357 352424086 622554419 397063008 361664456 695848838 219247319 192933948 428490320 472631771 443668714 209904885 619216728 77913258 8903354 698357817 661240918 431305689 162710663 415091401 133258485 329415846 464969221 352550908 256710035 597585438 282036446 60721209 501417923 91820455 978252078 876344704 961542861 561773431 728734725 800273378 629147177 505495834 61066729 133149188 339927048 434744303 729459025 121666465 734296011 188692396 712049963 660475909 993880201 186500822 195134807 29933714 681285518 317918026 144165673 972723007 234784470 619385015 271645163 333492500 997047702 810283297 318243672 647022767 63781556 108935520 563124259 104244930 612372810 66117023 190462062 62978706 902819111 801290717 461029459 801644154 624478029 473648239 703925343 436572262 693489780 236560508 598115346 286906968 319371654 229571712 233028704 434269415 58863649 561283785 187967538 632978875 648903960 53332477 962383590 128730642 314780402 234004370 37867723 772931390 995532394 110599765 102420902 839732517 906803949 985167588 493347121 601681088 39752991 61528628 923003286 305999516 572687190 596720139 963619832 272985948 483391517 906005382 550845674 236166197 664957107 851931029 418539765 262925680 748598666 165167482 129742615 378788587 184752328 351596366 226636607 156067481 130089161 866804860 612369618 123473661 298048155 215408196 999372585 728804787 343880832 264416825 5940753 911006696 286160496 23874756 477044297 705792733 354113684 893717919 2726919 462770791 544657356 458608218 420957556 490088818 904811050 171752153 233188651 90150009 10710389 509397971 782282942 371577360 231378343 921250645 949829937 95716699 479991151 304321342 18560893 119283860 585415856 963633600 157749518 9262472 258183936 8574949 310012998 89750042 314875946 479347208 948781816 728950975 590763180 770219096 164563693 13498113 66863674 539258712 557772898 628482045 680983609 855751266 574145160 792093412 724950085 610354207 922871811 760529277 339590827 742467856 463629676 938770594 111083248 338808329 800809423 698202302 933101640 846856880 190034734 156038742 559003679 461603843 504623868 493990013 395763860 748752591 791787682 297534301 262988025 654732857 638123517 50283189 540272213 219324985 484134878 216306774 529647586 762992154 886127753 31119525 837009295 877371132 64949814 1103133 112259198 955801170 80163732 238347978 833004423 907623525 581801025 128711374 464019380 277536974 925609811 197128927 381885635 484166912 759728082 470839751 784187815 398643388 236937019 320452067 639997191 390805658 555030527 570619301 881799102 143575175 634379265 499748883 387696985 828005441 636129564 829762885 207602332 340005853 895484315 603367146 62510589 739738690 377965759 243596484 983040552 607536556 212856125 240353063 114638969 990013993 631653309 429818238 143043973 445059103 168588636 393669830 803642769 422664388 27304491 6066194 144965913 573929125 307306413 108228869 651529547 417359904 369724765 370137691 375498377 973274601 253611302 511881824 270926571 783499657 715567081 485348727 589341883 2661850 866873339 138997396 434371319 862877580 733203364 711319490 276272594 770933668 221271456 984245919 986178867 661069816 485910434 914517211 63781684 900026804 866983629 709344957 190277284 272821207 456536121 792163230 526147462 483381687 615067508 133296235 89244048 683826553 476393726 541406759 72680621 615285914 184439499 950749799 358242683 353383017 240364229 97201620 715031502 325677706 340964168 615868076 465045803 466264436 52878756 330223426 777670478 140982516 642271903 411640954 352258212 324571304 127022320 747331662 978754257 425815173 385797061 744803915 455051564 76162898 272731966 558625300 53324094 475104554 440994543 385586142 841495879 455282686 723584098 61887219 850742969 954408977 538507155 317020207 129667771 683162746 779363186 482613382 161164455 710080933 597825637 650943356 313646732 644141522 45539011 15564715 99892652 82757013 688808282 812016961 140528895 749302868 68855273 187342975 254717871 690717389 143211943 434224699 361251226 17136013 681964474 136185439 272331732 573106041 853918145 915991655 781510434 307500617 187430475 465693671 562236543 292905224 176464734 635180803 883292571 764447382 696427249 238565110 338998103 985171494 981554545 190718604 92421706 821775296 741642816 777586855 191357247 955214016 187292209 283129021 936592821 376140373 717093902 556424536 351115869 72276483 628344594 554919573 394974624 702136353 518389104 911968422 841625623 783942748 595294922 931415120 109863185 217350194 608927418 795379565 637155088 787100536 282831692 72812396 984136780 520831701 456809858 459291596 571616558 548303941 349262287 124337828 196856534 159780758 852105885 12113182 897112982 507173614 43250887 76682744 556652917 856147267 327918623 492514818 181965486 320481505 626321385 24252578 576562222 488815592 882466654 281453139 593637913 106820300 498204203 288109857 47741509 905969363 598921455 762745134 701197501 15746714 680377792 479026993 647862847 499051153 446696615 664468210 35885759 875822458 762653215 463628751 660833250 157926638 245386138 244101947 602565508 72485336 703043068 434063673 87218738 532374264 307018782 548998373 654158769 51942241 49436492 304506603 438039413 610261755 893325768 813286926 110129450 737315586 922107205 992276387 994501935 460708997 543915372 310166547 273407254 29332200 781449818 517928797 995042342 784441442 139328288 6001553 642897369 653417088 642320450 170840406 326769246 102713504 138169913 550925925 971897112 750539383 113440753 796117515 612327709 813659787 466328907 192493995 326500279 176580282 45251996 348072762 391903463 616335026 616744492 180220865 323198429 990148726 548517561 666068447 639075713 767790303 131064817 31530052 137079022 293953049 394244091 586068535 757961201 895223842 197896431 862075409 380614542 400791886 616584537 42974144 623676540 307909317 131934394 703231813 624580004 143359236 145792519 502761782 333855397 63016024 14924840 37454141 276634707 727687014 740614266 660909719 476113204 130164134 480276302 303735957 752756226 557430243 194537064 481909534 130585643 744910524 404371328 666863915 51714132 452919079 329920708 818228042 444334290 616582889 146506580 695132701 651821103 473149726 374491589 760338136 518009259 892369591 666346655 721078213 34193848 910749943 413207775 13774019 7395965 571083766 728778870 438896579 366065237 785314590 820005063 3743050 453495885 840368049 37548333 406159091 662287529 802542912 956885875 93359594 80643935 763523637 211086938 194522993 571984538 655343691 117163542 750713183 829815096 588153616 753452241 673815707 277198669 129377386 532131623 737174438 148208798 157031183 781034153 145923343 684867367 460441355 550525530 324220412 299870102 571372094 633844533 864962727 430607309 863547099 289401508 311345887 885904228 919546859 536087818 895151235 564991524 112249288 648892475 666179595 372532877 788752034 44344319 462377727 12656721 906081021 157552787 132737149 10924759 788147761 998215975 635440055 658975673 619344617 359107680 935328371 803330886 290612133 287875800 194085257 135937280 416765240 686055833 495909737 690349087 268793674 213003942 468603538 171006989 731790551 320326515 143275548 321006312 589268141 930433383 768878127 645038084 787532274 220886625 293193354 403007590 317512861 563143472 458508541 892775242 864178168 704556570 232407535 137051805 689459493 515507030 978247384 528826243 741585813 642170258 344199368 393913042 857009042 495126637 604739807 982829974 32937142 761160446 894251731 602480011 385969778 272165451 310832493 23064998 767368841 449948627 755620619 339189901 164572562 619536901 45868064 321797402 280626553 231633607 46956464 552672476 600370174 771608048 152313301 259033749 581244724 747955661 802455100 555984061 917668867 842655648 81368744 65292285 512509608 86011932 130049390 283955638 326619440 170321899 838597624 163801720 291404288 704171560 548180291 443959435 608262224 727948005 752756320 33899113 935206571 947559846 519592182 98020161 101786480 938302436 914511294 723002742 717634388 229959052 477757190 353045278 299648478 755690365 570587951 625054340 834709994 544120846 556643631 339487399 75972647 693636485 74952464 510945721 296595353 871137441 383585391 665313696 274792983 183378705 12184318 661414008 457540814 338267130 553907458 774135566 741149372 461277813 747220949 626909031 202943797 442802190 113657445 54836023 474281570 32349510 53134259 387827307 439755709 389587986 616645974 111966112 490279063 874266203 112058870 694181545 159899283 700732028 495223761 820964108 602224680 336531399 314367289 93258885 552722210 139973888 878957331 386168195 435830049 869667040 711639385 41735590 919404568 886083731 917574041 160356423 141391567 816895547 900109173 736980208 202221410 400913259 556443937 494379999 102876609 639378348 656553960 761245832 717659182 647449851 656781992 571793936 302026177 407971401 690230865 985195475 628776679 459336186 698048617 139087326 614182879 687300199 677057419 583370101 455092540 771433052 680584675 559479183 528305254 299552154 161686964 550535509 20090904 91390806 198992338 469039271 244909283 213674168 996863528 878535318 36098474 984452957 7824436 849064427 914645541 197735382 102413702 738284447 789002078 366660647 946158661 302682977 567212598 866107464 865303977 777709587 989386209 113840295 529949826 504148045 809989734 678150309 163459504 730259673 718358304 183458068 454156968 266242357 114830655 604759232 382974454 372758548 618106952 960425187 922167733 992678877 730843793 669916590 586491928 794013995 244297670 629203655 388573157 168521547 800241511 968237509 42364661 584545985 398345543 894670006 139903158 80019907 162806799 192695963 266968233 852764348 551601592 209574374 952306916 969777867 153418773 640790786 987722896 585186881 145115463 219142347 120895596 347713831 901048390 587845394 62591304 652536757 316047199 435432730 124451467 674276572 19700401 900452894 725063342 243532478 530653871 66512841 948467135 897759024 139460769 743228092 494668767 760355391 249795362 771436811 249146820 35948200 670075555 350406848 23231800 190816862 544682983 470945879 454255000 853418759 473291397 92649280 823412309 397375616 922876266 74098785 63897462 341102421 43097940 804293777 758645269 702552905 447676760 892168478 182349022 849102292 199095644 733973064 69923475 945786528 194284701 570506180 465334410 192532492 862003243 630978361 106239277 46596009 175575400 337441478 533809273 859399359 671888013 954594171 413625984 394592457 928210726 216799707 287806951 502962676 867771024 612110432 345095784 674302373 308920450 200162807 50542929 479085296 221441921 129887872 403210756 367279393 623885162 472290639 365670517 750208567 959642092 814432686 244374959 519004004 16475915 397774169 741517903 729680271 950437791 270642432 983218951 366758354 457709011 47788232 848525597 498300923 814950310 696486602 367932649 639528207 848312173 221780883 523079258 356143043 150505551 473152163 586928498 970969858 257073351 816775918 573588165 4084842 627292454 833555806 647705086 499209934 310837263 243941198 985406555 619105461 695631609 696212240 372984620 432278745 407107761 526953577 246300759 235006634 143256021 1143568 862222551 808094409 18918234 438025010 594535737 719721357 650926342 168401393 76091933 18422145 470973430 408281056 45344955 221535204 962709274 828486025 238666075 275398951 300337588 512004071 248873436 792090483 209456605 208125676 847188526 864814369 308918528 534692348 369138392 187153727 698345053 50720880 319791475 107159570 988362631 12607509 703316780 685571470 506407655 258478506 557938502 259880928 959698998 186245989 88982 568275429 902862087 139172207 538924805 107119024 730533691 145890403 706716690 563829000 99341194 980529619 869029197 91936231 5079553 428351171 958710749 124772604 50951294 896673324 722062331 968397354 285495094 471090043 115400565 908424455 684633904 681047311 133688364 382908766 594271432 133127870 298535062 491200429 828527149 235454544 359800380 833385384 23002082 395467267 888476221 429519028 44339521 423229189 193660874 234894444 904135923 8734717 736107688 275394848 797338489 346703747 312570289 45307985 994373543 135382692 222495059 956610871 391024931 953346911 707287567 813230395 494039786 471858474 627327739 590233725 895619532 130132333 478510145 201768015 461924075 475345413 351256990 370445751 165694528 888283587 758133476 241953265 429720342 856896235 527587960 268958443 986282637 186045366 289643988 314987976 420957720 99356880 141805574 215475550 80313855 190190042 46932527 420679864 657909214 998868969 579737606 919205268 308666660 114112517 929070163 615695077 731990421 66408875 756592500 113368914 753239497 762566476 959422427 929222581 836035499 358504140 140552333 964602270 349615866 892275203 321611172 771340750 642930123 816100159 934356687 246934204 508795141 322299840 315137485 754211091 725730531 45325883 428452598 555202098 302946166 253830488 568581042 204724395 312588065 185233460 793046271 310963396 240071451 658855136 144847343 57640697 127271408 657680608 667657767 610704504 750916097 89805228 411817570 661526435 901004287 433886514 973057260 367175826 375619956 364086354 983528488 476978574 573377338 311218529 926370059 192907159 57602049 67652775 482607518 437166815 862949070 871510753 894843263 811750733 84721014 544542143 230258272 503966971 867949863 436327 260361863 845521081 373255392 996841968 778708813 194235527 788388340 189386216 273107871 36964383 706162828 978783951 49248896 687826280 110286881 26046106 359292293 703405828 603354630 577081136 911821655 803505859 405723100 636857072 852315701 235542062 120627227 867334442 824690799 689084157 902890640 613193889 351077612 8473505 690040537 899459600 194179493 620370363 417034987 288381601 849521704 194081955 252576653 609422455 314629654 850786786 329791706 58290470 172874661 105451448 864890563 943372341 377478174 675167639 116166539 816599971 911980128 438301861 353954377 194065503 333932891 252447294 426371945 407467215 27196566 800630896 377376043 861894474 14904490 972951166 762873379 403530910 956534725 658693470 232997815 514901131 127252008 960801851 185607332 330400325 79548073 538237171 528789882 429870326 213055282 113582745 741936411 499448889 487018304 482593268 311560512 530439328 185215077 486411263 332701428 642364464 934175430 240159335 868814103 347348704 646330269 376487440 291832540 719890206 540642744 745694097 350655563 885896777 986217464 154153395 952194240 673966903 944283091 281482229 771366762 126610609 798802899 722930955 292244429 9442803 790936597 386864987 349802048 941147949 420676811 234850686 81406576 674456580 58118330 294184133 123999707 798123537 102182333 246657458 34206806 468828513 195588416 95202426 504457352 815547635 71596229 594279818 137396844 255252285 883980899 135256575 954323 624597672 830048578 294396972 156658400 239661071 569754144 217019928 33247370 479131972 692479439 808349181 345785629 490119051 374566324 947830987 23133369 335369757 504607818 665957026 271550418 612305063 960073629 94494555 122647470 955588040 150802384 576625408 66976490 103765398 151731095 934485584 156098038 554514970 810561725 789076284 689702292 439682511 529566880 39672173 246423901 375163431 500434096 727050939 794632252 286075398 351175412 996375479 825585904 170783301 864222340 742778914 131068559 11908144 462272528 664195444 12591358 441843209 157750359 44174166 846958457 403110275 555270833 187590696 667492625 630397511 71081350 912321916 275430697 969905778 19027669 284582041 684617209 738416405 17789614 60978425 964957451 140937908 692022200 300178635 657752001 799886792 603466156 891545457 817257421 259862845 53181399 754640899 926136758 736258292 849451932 288259019 73807194 491385922 448809200 891986631 2322023 335072368 247617245 726367787 611036384 967885113 942290943 37182172 779723678 809314638 48956170 439231477 464323788 311327957 903546690 826614598 864717418 398662118 218540289 121878992 161106124 910447373 590774324 262230090 617887000 435788747 489726687 628901791 931453387 680210709 9274773 417981294 594563893 617030611 835685376 564831881 321576440 523260258 281205599 246131574 279921549 866197523 289459459 132995313 773658303 918479786 270560465 988471912 266410029 223814623 596667331 819797118 751701708 702371552 433266791 306135432 540723300 346131917 97239902 254821395 61756430 565152571 824099806 228756828 745168060 111575474 22322225 100594134 244198833 708968495 82687540 111357864 693155589 933422243 934470105 70764844 938598946 683046001 31706021 102859122 978078282 652679924 863034674 295699130 201007886 807415 473936814 219083006 469911768 729302587 247323739 879672934 351501154 670909428 447372045 9528785 632195133 753341260 771508911 419699539 242319692 451550431 231578046 921328817 989437766 152322110 488909516 452541415 118010423 283595372 49953534 919132066 273565183 223130724 443758223 751455687 260406993 638322065 388685643 574284266 298660790 682875987 475783445 456413656 826961160 495391873 241916001 702076429 896445687 851598306 200931002 634868798 539557895 456920755 913471805 995765201 640291728 439600676 539898140 678578784 440136765 260743387 113702429 926550074 605237902 315251567 407244057 177589474 784486230 298162414 775412861 191279502 20460093 252883287 821902540 139053481 592144958 186535969 672109850 648964945 961629226 447587507 21115795 829240282 709881636 395223273 476447218 33012809 361723684 23096214 787400714 883745753 527016308 694718204 541888065 93704826 516969782 959543125 302093840 770213197 768632795 409414990 203013252 672970025 486980525 772384391 619719872 216673049 237978694 229660180 764521081 834171100 178295575 725462783 989632632 714182500 831054818 7977155 399475996 323621719 241651521 50467794 967923925 381778833 84286749 725651985 665571498 695314848 743016759 709010263 214043316 859842631 677696418 280512497 100086433 636519931 798972230 869809441 33503282 860041065 980003423 900107162 30440893 970953198 371187453 970104326 973303467 199121949 434113410 76911488 139090427 306207293 744704295 944471578 648052926 599166153 375892086 785817433 342048921 92324590 117986769 733914804 98286150 391599376 622783466 704564248 478221331 470040389 259096649 792468583 907772513 331017688 193200074 225986036 962671142 722894792 63005980 176624904 942629740 368423750 452841795 610945633 58010063 837381691 214452758 512709550 659136771 465173183 294749377 894860820 882658124 223061411 434975813 351581868 641480197 949540072 166262259 942500610 761959962 142881862 849303029 690278808 552551053 414622630 129077189 404662881 678154484 332001192 29294772 83498310 304869369 996992542 168111205 906021028 866881497 916939919 97860943 1913292 311434470 404472501 716332350 616653186 231250437 283299583 614353362 307047039 899582769 542370576 612148990 458564591 920641014 19557950 511766410 963374580 714512374 36997652 456521106 356943905 263511912 299516624 740351238 898670079 547144084 657314278 321274920 760701323 197066584 182849659 441491472 962433462 117742502 23643114 40274731 629908708 561765891 898349123 823727032 773799278 268929802 1689287 671914058 409037856 514384103 582671981 341840969 940837051 831043037 353686625 467895920 462634100 48277697 289406079 654282064 626146931 476125564 593289180 239882188 216936021 877576076 671701310 617907099 568871083 248281219 362616223 773531082 435257721 47258759 797094574 820571959 432851640 485315793 393787213 474963735 21893844 36547630 762347540 844897136 144838958 832063873 552605133 24821152 804690075 100799039 768502262 379010260 221754851 880724721 353943362 855557266 786204739 624462261 777990168 161145136 363443691 983455934 681209618 941818970 680605825 477054672 504109440 967641488 449383325 938860997 727921635 959061157 860465483 728010506 185824882 233828929 757872268 114188834 296033688 30619232 855070676 346589986 275751027 966836946 6206861 394851123 502455639 719753145 218900627 675984660 460783177 406640653 266586295 940053398 101944197 297978395 433153341 131217438 629855737 795248642 502102365 828859686 596806087 540651573 94025413 485463739 889843399 620500988 491890709 921936640 850187010 724400114 943948129 587888299 611622712 853783688 644891827 7346563 9128795 845661313 441532551 697135848 196975890 994076020 300735566 162758219 154950711 518280782 495097579 177166769 121100633 702127565 963857721 148416052 446198843 695696645 730708610 476241026 235487827 332837855 766595337 41985372 506737996 309277077 490304130 153198104 172747652 466309944 481108117 844910368 800129167 250635306 110088030 720318577 758311858 271082660 786825200 980954141 721778793 686173745 784725197 789404361 612874465 512577073 496835695 143916592 115357822 230478424 127945667 250580382 296983639 132497196 127841449 305507445 126352309 796603018 126465653 577577643 806577304 735526945 795756657 484975434 575586354 492589045 648157785 650350320 969707369 80513758 101208797 345499725 664656729 473527046 217948194 66157223 822605264 601563247 773398594 335817304 840281553 236347755 31340487 217255759 735873042 26377506 650982452 721109387 596363645 669450255 158278268 455264676 695284146 148006531 510857097 859756866 774423428 566133537 485749430 579054499 10815352 545591648 872774229 824728601 955307593 763576333 924590123 394363018 626691430 223173062 214999023 156478959 735418226 80623999 434297806 825747669 103332036 533999361 548802794 552038367 849763813 395728230 375092694 425475649 861228564 679717279 454378780 245540935 416557509 495327470 445718967 185711052 415090461 471215980 460849561 276862659 45393016 577872004 884662822 470867378 762272996 275359606 488847543 387044914 102418083 517111765 331590425 130746736 386240429 679501321 721592331 155660975 325890603 782520270 319524804 646598084 725146365 553372340 622946410 239036313 352153142 95133853 673441435 62191786 916098458 524113473 261390312 210888587 349042471 384673709 988884309 452276064 485588361 942057663 452922331 335502947 504789668 956904876 679909095 531120225 649655310 928789883 578087128 649098045 756209041 29427848 582822788 425263980 112678318 176265474 127602867 213080696 635011605 388201324 528823971 372226942 466163247 89400608 515116675 803646383 208369556 169617095 475504376 776701138 509966997 224720098 835518618 887598528 338480819 748228165 25787512 228974311 551248677 251444374 830803088 724602568 494838103 452302546 799241816 880955514 811051365 17854921 86232376 983848996 851658404 410622621 90848013 473014150 392706586 615539527 198497448 536091249 592021761 190325010 942001741 478419274 575314248 428665118 746092085 925637004 926116882 722626782 527023372 96656451 194395188 957831834 903898739 334776465 357671611 586298350 741960063 585622572 616278372 772657737 243610936 59577310 578198307 330735983 483748635 983044100 802859677 561897976 127473561 395389200 384283821 296852431 605053078 319648263 394522851 889544883 770898922 548721924 341878784 279875769 754447331 978543027 923401339 476588744 81334722 787852759 335237887 590535451 751619641 152973252 861219562 377032643 989471731 99282149 81810640 424208675 661461004 589603895 618679543 601493618 47893141 536167116 704307160 894786620 847937810 769567818 993380516 119536354 512459003 87517033 691635645 974839573 23374398 311895161 810829624 710874207 610112443 408811481 100702050 986276250 757814727 227285633 355215672 908739446 74071722 601056889 196088557 516425464 325240609 511605088 437015144 330826229 53784284 672134374 821299139 638099867 345827073 727536978 747978701 514227945 255548583 544136700 337344137 785263410 346622300 992354772 758239149 476582559 789687712 693407706 977022756 145054889 623279464 664139171 258950029 537444514 500614812 250830811 127088313 664111149 292019096 591510205 950688304 726919106 879366575 982592157 327021997 241000236 222705059 825701983 848137118 14317066 756441647 665653756 307342245 780592209 289620093 772754692 682517273 607931080 594347696 359770903 955942278 143457674 228640860 738878571 253658920 729791624 995559177 365406281 790567284 817371141 481933491 208896400 956596624 150612248 145873485 609496369 766558934 370235437 187202105 252248753 135361365 690486148 30025937 526201514 425232464 404825009 929451746 370861386 327678141 791562266 701753388 747692242 735052230 370250620 523145699 210740760 665771852 984774247 996556593 490995973 305877599 815863229 507221425 366356760 223111111 791553335 393860598 488651746 650525822 693165024 763943938 25390984 221592116 967302296 258042319 124138820 546331594 28729490 204383178 559042020 791350743 15919574 936953682 505347658 487005478 121456576 98425662 438815210 206474550 232851327 142341716 557317967 924645049 826667159 759785427 283995798 213755925 529279327 665665514 896482801 677278182 234356612 734896190 905494565 22538618 842329732 321016424 838509836 90594131 19688500 647847541 508228628 830108585 996790587 25542500 858423999 745332454 508475284 75305387 649253665 265674280 893400336 420958643 445387877 239352258 124435922 874445911 380776776 367684027 278172369 327101801 201393820 858714701 233244761 125454382 298783175 600155239 69359242 12009437 203065665 623737388 981758936 898259491 820345626 977398642 685428617 151264673 375788913 440000580 266168378 341930093 241643774 443073889 567294043 460199053 1527689 666688186 125225134 831568511 607188592 974606327 939538636 360089524 631079205 937416435 536878496 79954704 795548590 211481660 508569065 318771564 506442020 916834708 287417020 367610388 929513524 493032562 729359873 595581258 385347489 542490242 632359665 809968833 467790528 204888097 664706206 439607330 769964026 81259746 160619115 361571210 632688461 875876875 616403088 973734922 163082444 603447576 626905239 634756134 653246746 452111927 909345762 37014103 490865651 120387787 517068323 367443337 987745956 836954090 81427425 15371165 973808270 641580767 926342906 313473000 335556007 796363176 672559899 96495539 958016248 73883000 517585482 110816441 804454688 218298679 695749469 108462508 682589903 55212541 642035840 622370991 229266764 208631194 459896243 367112157 458800880 355108626 694319434 810587073 831987113 18251545 274703979 627241948 412196728 859292827 526291859 110338851 703731443 614070071 322559762 913333886 367258564 66156478 702500746 611951946 337841959 695435449 827093620 356237784 447861360 867949793 65759387 934446572 740299651 167848357 225393310 349013822 820406618 666339751 982797682 373282300 999969923 8054079 166215902 218883911 252024735 169364727 765329918 770621873 307000293 882202637 459119041 668511173 369252252 157180660 354475371 840286335 396257444 26032083 685655316 78734800 412829934 577802500 152848422 641028892 633348863 49137046 353799650 162469307 270091890 578684876 155518940 522627963 11802739 350372764 512848507 920302876 608592452 745854769 222602106 428221139 554336699 534971242 355628650 498083016 907504066 769320024 831460142 473072023 861006550 521926084 631863421 359191251 293011337 471365542 968393315 969121151 196862209 213703343 337156800 611648147 580119414 616262848 126013895 251453821 75797175 248397169 259815553 139859101 193893030 249985163 233380168 949097927 774507959 758220942 839693900 192235205 196925814 399406380 353148433 631775187 417194238 209742284 132245999 819583521 192727938 770234888 757955217 471655509 955843271 656186415 133056119 277131526 591266728 26663364 733132404 332950338 205248657 656198141 615501872 838956297 495360517 928966212 792663718 252869071 969283865 211981498 898345639 972608766 976458230 65049775 145384790 686104177 167802458 879665963 620511915 962965243 665880088 953249641 437336048 520670942 682504595 735049558 741364294 409088596 811497543 511815190 187816737 540034570 409644865 174611072 96798920 644937120 76628386 438547869 478363350 116149290 128848159 227410221 712279740 542616754 82888324 490008097 309807164 695286963 153757740 341817634 813886959 625766048 763779723 193832201 177864641 401857115 827530405 739052389 335351152 179303870 922129556 57383160 587039504 283819286 65743365 743417402 812436361 139947938 87396027 265430997 44871447 129268248 530640651 728349479 642513866 269696801 579956319 506196163 193313796 388956120 285570483 284612848 837530365 108628560 550288923 296265768 330332994 472094731 195092283 607097755 374122802 940117123 45387213 187293610 635962240 684742052 679132703 556809836 258539444 793346128 240600210 807128620 612592810 654493914 154803740 653327848 954596625 506494347 746138311 98969044 611418604 277307681 925780016 328054229 867470613 536203595 814903305 456621575 751466421 759580974 864011415 958996280 891911374 166420451 811884340 623806314 561394609 769336566 389990094 124969045 192514184 76720873 329813094 506941410 205163213 417873327 246359443 703273649 154458577 107865393 132956924 718133908 573556534 536469964 481324769 974594834 808805237 580934353 718051731 426220005 602217562 441325316 962809336 752048508 252276099 793544990 942726152 877677434 930356452 517260876 475826514 101544245 803406149 240532141 882826616 675002935 709402818 487037911 317577902 837944001 812656458 11763026 994461759 265374787 51184418 120168731 371951880 78520805 624087391 588755491 523761659 676598018 338599023 572548814 156703902 246419367 182208657 409923445 716513161 431888665 471652440 478678244 125098220 463340620 336007468 329096412 609141510 723290220 8494536 958560402 695091375 402958680 615801021 966854446 669127119 992805410 743756526 873785934 171851748 547036560 197420050 83225216 15381633 651842206 251161398 895298507 41214409 894929146 560360248 660366887 151921912 367961479 80328525 324741632 231906523 617704155 455260539 22615735 162624594 361470400 975076128 690500897 290560213 841362358 945541993 22410246 775236332 962217840 280991708 246503587 213191350 764458323 336242895 39461160 603048035 280356858 35216366 212008251 720154810 415994548 516537017 193468020 340028820 979333636 760369923 111261407 599256671 468617248 470843764 326451069 120186523 687306099 430574600 269668035 89040992 702547740 730544783 56470297 847963863 997862253 119010091 450551644 806695613 73647212 231386324 85773660 309760227 836713557 315251671 789185631 513788080 841581589 720989779 874464668 115903133 57517009 931656379 673421505 552382136 628637533 32693847 434858606 833311010 800986310 964454338 134648504 49813649 131153097 908871021 161179047 763449551 925156185 902887451 538228151 727070008 44434461 328697187 190679643 218116416 473001199 960857138 771642997 252396267 235546206 47617862 337640672 646115155 995373613 74680243 550178023 759051558 363870162 879248738 108107466 467603750 562906872 115597197 452070976 969551015 902211581 166363461 455374576 616621076 555096692 907537388 140537591 748131178 845094309 594160571 20304229 6540474 330453768 989572669 195700927 674404524 432444110 492976338 645406079 481774839 788850264 321924909 833342607 581064426 397347517 107841495 926699474 314095078 736177481 273510058 916048540 572671970 690396664 759383894 274991668 96447462 541523967 270104543 615007321 211695248 496593476 465359645 520840634 866954386 636634081 589353274 277777021 573220657 369906853 721369144 219131065 524473032 954360210 152290921 761749755 130779459 928429408 783744245 865544389 2632869 110165753 310440535 358095114 859891586 419720699 756654304 95611060 746713477 285699385 406745907 674365727 39051244 83776826 186506439 209674395 360073223 246708921 96732265 193493229 427948988 567748387 512032439 423798222 449602566 246094620 47864485 101528939 757290353 520535802 841166844 535510243 710756512 7880520 925788630 112401612 628221640 452946245 658024740 643028399 22204978 99080547 4283688 468968583 135043260 524236232 355861499 913611590 83299417 824985808 582107400 556677969 863891853 950240649 379542927 419002367 177881073 199490101 912958243 853863709 272279221 506511564 425066028 998338925 509644569 873808247 343612518 495591202 325102323 995511574 241312096 800740453 915246892 708378043 426442495 940091860 128677443 829204269 588870648 695126781 921020104 822479718 849611353 227093224 302845410 190540053 851676160 818918026 57931722 795819549 216260386 406573907 442217550 446711828 619187398 129319841 523280719 483316421 347897160 981582154 938685251 26125998 610715350 880801303 920004019 571086211 236690934 373294659 638005182 258387625 972193790 655981312 552214165 751840700 162484123 30177010 344654333 253058825 9980747 177535666 203125968 737805845 685260771 940882252 203675516 237893140 187395849 421661377 471458946 67703922 314810298 162204806 230398200 180669774 583880902 845857795 160968968 338363386 218514255 306382614 380125295 70760317 956418894 592604813 886643966 281525009 202273294 904926895 637159709 111805605 621793455 283752884 884778563 539341147 677089956 683031624 725875583 171777547 825374773 403391500 431821810 465745855 887613694 95908373 626734419 181726773 80474222 625194859 611560041 609247840 754538057 306941835 255579029 608600807 205093159 589099238 677016389 645402789 13858547 693551456 606947970 769099559 20082540 652635858 483025763 953856305 618648231 907011464 765200791 165067065 394868619 951829699 648325856 28204523 198445139 854412599 651268498 737547427 588192016 756493199 771873560 977447414 80009765 411491045 215218288 623156777 327149769 134519114 684308138 885166008 61055368 749127236 715263340 848268753 82707138 639135050 660368241 346957014 977923371 99696714 883516677 286819039 977437257 746638884 338469003 643732022 789376250 135636781 296420087 912835545 318125035 217381293 953559125 367958523 908068897 572784225 668187712 485211779 775647092 505261305 740662379 107180427 690777871 475472027 733502236 92338658 286104562 644923486 642780588 683095435 248865136 720440272 787616520 348817980 589560241 193813873 607197235 979018720 678426161 491283254 235817666 461877525 79329343 736961799 36518750 906999215 273782143 998040385 988435526 499318579 547056745 141161268 300678602 809246557 917776072 774514597 753866449 652106394 708650555 512016718 853027668 323334798 322224311 19411290 831966432 892724368 912804099 72778217 118564632 694221865 315883322 343806610 185518129 979677081 119639885 452632284 209036661 299298386 932230015 252458179 658473409 274653051 762440935 708814650 537447942 676790894 155146225 681684131 355784651 509514042 756240605 800407384 356580265 352177441 515616319 332895270 103853518 970859803 896841085 496523981 759861883 634293330 640662356 524027521 921438342 19063972 485622356 425581676 145087961 507615525 405005663 556775466 231141873 584880282 107924526 292666443 750125151 754745854 14131148 277572308 815129419 750659841 313887001 380249022 915540972 5046916 544838984 467466102 466357521 198745886 725837921 903383899 187634075 687682458 965829568 409225284 305824512 427723127 822716564 248790263 328377802 580765542 277379169 440048307 442625046 48151504 221827454 198629287 709742102 724602702 883381144 69025656 905762447 333846831 922035757 10483135 274272604 176491509 713336082 848555657 52058089 4700632 611887854 651407573 673184696 338908481 344990140 634595610 105232608 445721424 895475533 272696766 350773385 237622359 563864516 504515488 619545457 322607709 128224280 789334159 385847914 760854941 469938325 565170128 400706265 39006980 908581723 861114012 647490361 910931126 314049758 821160095 816994198 957762697 464925796 896541819 727540243 631817352 173390474 506728515 831103332 326959985 667613120 751299584 845859668 320342328 746567880 491455535 277359425 480865154 215517499 413390913 734020251 187371563 222729220 814271770 811930984 529210816 144575970 726072211 742555331 356190214 333503466 22580473 214859609 762990705 926900739 61364619 521825770 646838957 500078441 374909695 407380430 751250201 242852651 30166269 592439149 163234631 275434669 920408995 786267846 395932286 404536871 520543231 946162665 254893624 413775651 409408664 60851069 430252708 161177859 230940134 66191163 209942821 923563384 368579797 950413424 398974161 582804748 852464455 993091199 9876722 842013594 590231183 562475357 511156105 819332304 511159286 207347219 445505990 736758964 967634745 530926400 775538833 777031196 140193545 137980821 256293637 452614452 344399754 155734615 278568687 390743036 626093268 137190880 217990995 805416136 800925045 412935197 987490536 612512446 705073390 44147473 204758679 357028443 70937649 991304017 614927359 615390703 65503786 370075271 271188980 902694940 433438259 836059632 973181180 703984731 913092253 160594653 930158033 380586359 960730926 39675702 864156641 319039503 563891102 38392818 455903697 242392856 232874009 601085856 672200182 228993625 930607552 169418465 161073882 304225518 647501607 426057963 761840061 544068038 354351833 530649096 11342609 790693413 200018383 815253525 221902589 647952930 828678653 251863299 855950812 41537834 848672966 538870106 629229755 400623227 201848706 469100209 851396062 23337386 3256319 790458935 297890107 69211422 360751357 729205037 902260989 545044626 217285297 345111914 390902786 999692695 560918339 252362710 873880158 587371023 866170704 362846959 386592726 629141684 771389544 487639879 556603494 766523279 907799441 786346499 961428668 751280769 490815426 817082718 886577850 549022141 76257385 298154276 313269752 561538636 35224550 607169335 558573119 719236744 659081229 388470286 816928271 235908769 281397928 912125233 255870234 658238747 798081523 907208126 555999943 659854158 469501726 519574759 229316272 623453669 284255951 744226418 356253476 193566047 596327325 135680824 835909541 462690449 998955670 711644070 900950379 223265059 860929466 42901055 854879200 602213390 604822141 950070295 572700450 43189796 947070537 837099353 448044677 221792904 505215226 511698883 671513870 891501873 625349984 165569317 913538040 492282220 386088896 112836070 151973683 374371415 953577044 777122175 757392864 520451943 208673222 766938365 856139990 732427491 818856377 415043971 283916065 164416102 96811840 189188294 900884605 777672033 200598885 194574223 322737119 618059670 949924260 889779773 968815597 970104734 519494253 791740736 716185985 194416997 284807077 397711775 886105130 799920296 302801701 398245747 441584810 386631038 249328954 28186730 834733433 739936460 535246115 114532421 23737152 113672911 591137687 414253914 966033247 516517271 392561980 288891154 873584745 9799558 899235633 384851052 830831267 411992020 160519557 108971128 669595272 863492878 586992573 414671581 995055943 583943059 963904850 168689749 106314563 130248214 957665840 405486379 858093202 490670623 901573433 736276932 91382655 640905866 228936896 806820627 682133769 528443910 707974415 671855906 901960545 654064534 160032993 564748176 320379504 54818580 899747304 569935374 937156687 329081257 504743752 240216289 441469900 407354455 428640282 77608291 791914220 898357871 702198762 604906626 391814499 397875739 775870778 103650112 694494494 776593109 829264893 281722673 63813306 498998766 677882908 774414592 673279498 694399752 283668981 877995754 587795604 432646812 36289751 625423681 985815572 152711797 627251079 482504938 17982713 756329011 733143741 391637472 476545251 534540234 251879848 780977071 669130539 337659392 664470118 709950457 536235867 531478770 37731981 640692981 388636593 649768591 260696485 181872107 657657761 482108700 148835244 37688761 289099856 398413230 365483920 110825297 652510490 22126259 732424120 477902392 669941260 157363818 555698300 391259401 919152234 211568998 871328424 181644272 139960107 97747727 40993789 356923696 746296696 918284832 531492272 122489757 234648881 520447786 544196330 195659043 141029735 238293776 784285510 42622781 616695011 343242121 965321557 487388030 276001950 981345186 47479581 99168780 484610631 485262905 385296022 138798623 856748736 9233027 379909676 781177991 889829025 404126342 179345728 12317220 179787956 696531360 374863015 827380843 51232887 316739838 491228457 562917352 147182749 466118694 491932163 691336374 560259981 497718638 764464998 670399753 817538018 720367746 405243637 289769892 533031657 577520354 447952971 344947299 46822182 587674209 445528435 384901299 744242383 782875047 723367790 23272981 195491407 425880752 98671281 975315615 962555589 648123211 272318372 249768826 431826050 346501533 881070884 657468261 85684111 647746203 847815425 833269040 814320164 440362131 946437761 580999234 930024242 223236516 996394203 416665876 629425883 780272192 4952509 332005812 366412532 832068017 17881031 663851587 808023434 824993426 575011598 277069687 157936986 475344210 521464218 344744730 996066391 605631669 904111592 565114505 970832423 565980754 971189096 502054197 194657447 738437909 923774208 329814822 190664291 912181183 866086279 223673203 675165470 512241505 842029643 389667531 187787344 149885925 205011852 517750255 895732131 694710917 978481918 967358517 940556150 338082386 428011083 606995975 984960858 886561966 832944527 869253474 721144983 51275218 740356058 704219224 170561192 292348233 765486513 658696078 899803578 253357171 584434062 916769982 280943410 246785795 103527003 837307702 584725028 600490882 930034683 450955352 379974620 752367050 509691842 430279192 542948441 373239691 862282999 705360257 796064973 491083465 848454489 998886704 198419487 481237083 641223063 462684119 669059944 131226734 829716951 142090940 484637305 879831809 731881008 483714615 859129428 401125991 311514415 499907640 174785967 457271752 516644950 850742462 846092149 19263391 786145944 42898017 314910532 526655549 374066399 491186889 408520175 706128453 941571719 639997748 722305021 726030638 374640608 330545396 573988392 878591940 492147887 825219567 993296864 865794216 291846317 432866589 358947270 576634059 364584455 27201806 798475313 308361719 268761564 271729249 703105452 50870086 161711811 315311694 545022838 967285673 441759042 627887389 835389952 586315362 299703384 692798637 564404595 856702858 85149684 499161838 582430759 494908044 555713915 872863847 87956781 8313512 121785414 384326321 558657735 563289457 790976033 881803513 279827178 65203535 810606030 480830594 550392771 479182334 76833152 163882273 103809071 147667725 391019360 187347391 428646465 154709600 625381388 758658779 594514368 278637743 941935379 488643333 366675622 9601541 439155578 536337764 748112290 473973313 356466746 872576561 143227543 442664344 153834687 73652538 89079067 369129745 343315818 878253152 886649593 236896008 683509264 52804633 648210607 899031979 654459514 951371247 706308081 845212032 639298275 389306110 119401508 938819549 27417213 659976826 421002467 78614895 999809516 162634279 573716606 608806068 760921545 88871647 96547446 740616832 89202976 213530896 977613827 958159996 290534898 416808251 756470926 81069474 505538484 736152694 701924919 682180291 885226959 177418987 722816080 38957313 978345502 657221719 419083231 575891541 317724018 761797260 443288608 811939338 893612561 167420911 234161409 436690752 328652851 698054650 748356005 660437354 67119236 97148347 514991842 874130128 134417573 627904084 350238146 826956046 142444459 499481977 324172294 167090067 406223518 928670709 360464542 602218531 828810492 270160933 250854450 66618198 915959603 726936699 961256348 316105494 913398570 337647612 149847148 189382949 392957625 96453315 897716579 331058069 479316012 388375676 955595512 865640782 636090564 627336937 759774166 105761931 436188470 591845473 739298652 572665181 138679850 921722956 419872796 750911527 574636733 212344232 216241756 96553504 593992447 98071943 730030232 250849748 236817014 400502159 677828606 354176931 256768154 538727544 358878448 159197249 975190358 303365266 9757574 478582068 357107598 644739644 178709001 834700122 698752915 657809518 566857081 98103136 702180272 316426544 152155656 739748939 864787105 232892448 113781661 970795507 130275351 231326449 372559954 382148995 291299637 135604710 522518775 398867963 683294486 184263771 809368460 984177838 799280453 129865533 344641995 79761860 775357506 244505996 317978523 849106105 440168452 180013792 150218142 302428892 777403506 6787042 403622820 227807185 882183657 172468430 765748022 243984400 25479097 15378935 373137420 144912227 281883304 279600707 496205975 355122028 860616045 426486187 422330488 843149853 107653942 109905341 916687111 612680254 60815907 891390490 831248333 682522090 210132936 734330616 417256202 104089362 661402031 967598496 983142960 185207288 666255316 791868657 12698213 412946358 551370023 345931740 656948485 984513717 900408333 773035494 140371998 417795894 133064416 52842921 33685235 627858893 945027178 229974866 966904954 430744544 621100654 319669541 245031902 973754412 426073631 874122741 318032637 942960449 200695463 235313580 496812778 935094785 71847330 233344969 889394796 835633701 446861728 604079069 208788606 174668984 928656550 34342413 310239949 778085017 960677037 3764627 614182461 78558462 426473506 12712765 488004453 213330924 917893733 185219564 364532494 497623232 550403658 194989335 776479415 898052265 746071195 843105605 200701716 921121579 315939987 120062614 203261067 83612317 170862692 521258811 73224117 514806444 713453490 546873850 467986403 669060310 994368023 98484395 507357079 640229616 454839197 338719421 430305030 664319393 407499079 809479602 309202589 505742564 728170888 748087198 387785593 95662730 955516617 568529836 645107693 47405750 686779880 720948377 96267264 671475807 813461172 607912759 32053740 252497361 388360818 843947244 325147808 548010284 151986267 223643696 236331583 234447587 25968667 692611346 398437023 921686591 337682516 645634996 902635467 463808986 949251353 191355083 439989890 956356644 50012275 92756512 97654453 297776610 977006816 941075729 603804173 453634729 474415055 22338320 905462370 480722279 804033061 675266595 566367301 451120859 628096186 249525603 911097207 906493464 618014429 227968381 837673328 382570246 721368268 558287668 958790105 156160225 206023741 157645788 676757266 38172856 20504280 292977633 241774253 950092271 486246075 731772222 710987761 424527038 848624373 580864518 999905368 245308079 925879307 836200159 582798353 977253668 638917237 147864450 631276158 700268494 15800610 1337661 245249207 212897079 985242096 484572017 726109702 668323130 575728693 764182547 912805993 374600581 343470905 177468975 925517588 974945310 934209721 695040097 751245548 545054683 400651110 505580378 173040908 517065960 349216612 574942305 235634500 67754309 698452171 628174799 438148245 709445958 224677418 530711954 146079670 221267985 659024639 254051755 434687890 382499363 807790656 537487024 152522696 811317708 569340629 761906250 255925546 500645806 679309339 614787000 968202814 757927234 469330018 484218955 441901504 305253714 596009328 347363304 448188702 958598272 712620797 206740361 66607355 181962686 795947317 849045436 240814508 59442900 586895673 419160866 850347454 633513694 737295774 22870769 706452078 624958667 951580396 950200179 474988079 162218975 916180512 460767877 434294568 833680433 821608746 949074457 468435891 398011182 170249072 222664884 475004640 671257108 786576969 416927216 953540335 896883320 64306563 854243067 735268826 610845377 327825374 615326999 700683209 710324906 960298383 887726104 702789019 44859844 15531710 425875689 801844580 410619889 464648200 269009927 426757353 786428394 18987261 596659716 972748326 301978555 985742499 139292678 230601160 830164290 402308081 697684549 838534068 208020659 145165397 130973840 853354366 791526166 822253103 167241417 290011891 557163208 309057364 297808740 440089743 476825078 983528843 107778540 863412743 22018341 371291411 236751743 467364545 169730477 50304795 36018509 12545111 642575417 585410121 826098460 386245912 617873736 925846836 314915783 463111303 502759343 205228266 66564026 472021466 748254485 152776043 497803128 261052540 729852022 482153515 884961302 588733579 894709921 146677396 206260669 924059995 391950522 559209602 58122795 453158897 857219768 927756485 507834162 752212360 328677352 289169826 846751032 524855824 837784936 717087059 584729526 801155242 997404333 500484226 457677242 534155309 854413822 444924114 70026340 943528868 416013558 958411094 652459372 153150670 18998022 141735704 933183899 714247325 940049904 735098772 863314253 395195319 269448269 120229178 564374262 522610424 907705864 104092655 416344473 492955118 144686817 314914700 464579410 452633948 183954156 232821854 931719118 453940663 743287055 877626788 405501134 621431212 37677447 923488789 358825640 269243544 484214371 807386711 999803078 829525774 213785608 37511561 719064612 401036629 438051243 600053690 832901078 699224552 164471258 886462063 302091136 44588020 161709812 36923169 286615516 25274333 619424172 861279677 187753784 618630073 698954634 115176738 527363573 221775315 95517034 733065638 433720073 395304746 126574586 245986194 910679166 297351663 722840640 360023969 73412081 557214219 477851667 979867013 569974035 857475478 473249949 856927330 603778604 49558881 541544671 281148753 988466835 176967021 131879469 934560223 497742647 34648946 795020974 662371979 887759129 161254745 977553373 299205451 154771407 115463618 546400523 284832263 266630147 647977087 113646554 274880797 771686898 935824663 636848835 715132892 380558318 205540676 839831441 952976137 558946525 276543861 157822436 115241821 937589943 92956493 811334576 882254852 328906507 964043810 709753787 815617823 470656379 91351935 57688610 375179843 924711995 85344674 616308948 137505016 873637014 761169407 783222293 384782140 465112425 729781179 983455997 516389373 547269030 625185841 264139767 418515874 439947987 95749489 711966018 606822019 275643272 298668732 129308019 653312876 847976949 730874633 389354993 208482335 230298201 158955907 473664888 979490254 688949644 649619977 403984535 551474085 670993270 995847597 624061490 367652158 607215509 82553654 570080768 695487274 884159868 529714590 18501902 337721711 947554638 788694164 24605242 973964293 544271943 136282362 354850489 514797912 724933939 368207208 304797841 33664713 268443381 945518247 871884575 921431341 360939266 114267192 439628179 962969420 120115171 418247371 717805424 493231715 172457911 192675016 746448653 609470115 260899502 138896073 47926806 402980784 493982607 475037726 990735371 895972130 373270067 937913671 970572991 186900743 561942023 533578366 44301530 552399455 407497870 15106603 584890456 581838751 130681821 618419053 777928968 804876079 208006430 485340824 564623630 71887340 928032013 75697585 748311906 495824806 282716286 26884340 544847439 78457763 941172949 101169487 873525748 662357274 852068492 901709028 462589126 707973049 336730545 765504907 333946892 506838048 998361189 66568525 11309666 496511076 245934430 691044586 197728823 52975757 500430949 903606356 813038159 942584088 22331097 461716786 534430273 145938805 77909547 713820510 889626361 125792394 569268320 333899111 8812856 259441966 558053522 750410512 385223695 247459503 842073967 370329039 332171112 349548877 478494648 397231951 483303549 737436348 999515844 428309998 62418015 316933798 420762874 997899072 73213552 326621991 660785242 133086346 727486697 711731023 18464501 517138248 804688213 955065764 808868208 918439847 652692244 580209821 271842694 733090571 223876569 545803048 344305283 253598859 648877101 725807908 993873353 950515056 900808681 276561896 259851087 920098746 504536768 142168763 203124253 418971291 892040371 334303577 990805201 557719801 94342298 518307956 368364573 623140336 314607266 185761841 189923654 511228238 376868554 129462439 622651559 982725142 492869989 759009380 346383404 10883838 350986139 483446503 843462615 688629488 79848423 837957415 665259583 223402380 526911130 926995466 570756364 73657765 637221463 419149039 801719164 520266688 126594709 975148581 822830818 204651672 756522016 393623409 580461345 829418396 131380633 218607244 921680181 947575663 763118577 703620003 983071658 764293224 855905010 324467157 535336227 256350992 341584822 444466617 588666069 1848486 382186797 277834197 245953289 851978142 965886620 770971944 244910493 856336413 778142745 609299873 457626756 996052095 669426448 331457189 787790401 957031890 150052033 672320397 112991344 45235800 265558207 918803493 183526462 939629577 336599922 30024495 70865644 382342414 465627798 41180382 230966351 30280263 633294778 732308827 666090835 581423046 35278530 738462020 514172531 973714258 548313702 926853672 287879747 237085413 214031025 665445644 469120487 790925615 242793346 197178601 172730777 677922832 729289998 958642987 175548710 981783842 796439132 792972852 596798065 19267116 704215495 927609303 37361135 254894000 988239744 368753117 473978154 404862302 110566410 302094979 184400703 781517471 230859452 435598074 497290079 912254731 823438915 531589606 987952977 831434995 865858845 8487904 233849327 721718232 294152222 944126964 184767396 291288817 143148271 151779875 533677301 435081642 989820554 619771874 254126837 796755999 516334016 505207962 230874063 510660005 29829043 513903654 119130943 51124034 11259484 291361112 528141081 889563696 942075142 636896372 228295617 152886366 295150801 714422194 636128946 817244399 604048688 294121920 837968632 181341880 419421291 542726207 212858805 501385926 404584990 848200769 25881247 752236758 971998136 239018706 614883968 68884956 173113085 452755820 607655349 920200317 525747333 641855616 497908912 200582036 251234362 434376692 231401591 589242544 935091166 492116384 211192098 613645973 374845315 108038096 176828512 103300535 785878545 285652421 160698867 426483906 834143171 19622452 647730223 456231188 971211946 49428933 444006527 52422977 296811305 290211221 453048800 999332751 725404791 896096180 721932645 78264439 93460768 477023656 536654001 415673130 792918404 926615785 250568320 18596362 32443991 877220195 366753566 109286700 962291999 584769015 609927406 153693917 815489721 966072569 830971108 753529370 440957397 258230963 585588491 218376470 188171637 191572449 599184129 655516088 707117426 279745588 89353846 713358874 42771191 660593359 116284849 673399051 408238852 928153293 278209547 33719950 240896236 622353849 101097073 986685017 986372311 524060180 738648038 908514903 496313921 985078738 162222079 611231015 839971449 352455389 788958053 103020698 289061155 375716753 123242582 638810680 370067127 729730366 473701157 30396860 94938879 907815082 876546742 725620628 249883037 325839500 932078339 738251106 289811587 744055314 654674841 136837757 593235576 399212380 547474459 842196081 83346330 338997758 367619262 290081146 457826775 224482178 379746508 504265997 305286002 291532260 619595041 756314192 240662405 567697940 682195121 855673501 476331641 882995831 268844800 254256131 377603215 863886695 307015848 630037957 803846746 832171950 212666327 143709401 305308995 62212367 433280718 363769961 940892164 621798078 722238051 102727766 281971501 190106082 641785984 521803184 866506659 907327002 930483874 458148671 489388316 926708213 984443482 537469437 814613668 13374328 559205839 263592858 58581786 690744989 931846203 829740791 13509555 143964110 858740330 188289195 531893367 284020846 795471166 870100353 839726783 760965968 795151917 558831352 401363902 973463358 448166337 29021634 214504692 217496435 874579479 851588677 95893180 384020513 526038369 688902429 298903232 400783085 820855908 463877528 923547263 70903150 140864250 975619128 355790 499883953 110051474 222253365 883239764 448364728 1101483 675381497 810369804 591270646 557861212 804254370 962384071 620543188 736523727 852353667 758544039 273116464 944523458 447335587 300004774 316988889 383921413 664431420 358449677 482645012 792117758 523858237 533574653 418770202 347413544 488601289 533626857 422488215 399784335 701435830 251417370 484763437 860100181 297981967 697492010 76322543 404737329 896331922 663465865 93630950 85870571 684890419 663602684 576525456 739011553 503877015 187426584 51355740 299049094 340365722 798690251 488380975 870494685 414591946 406040276 585347810 439474946 166966249 523935558 914725313 332245665 410296174 112958729 842225421 75770237 550231045 857421145 385794683 836323051 126456843 836650821 998925236 762236756 374799123 595259953 497881811 636235959 862633059 240789076 483494634 156886308 373842295 605569339 645151869 105248066 108203133 917059652 646852612 558826186 376098008 360966436 96279150 495639817 915486110 830266978 552435609 760680802 978018330 248256473 788874971 640063946 262211658 116064058 468416892 354245450 888647009 113883272 445574969 690260609 738532423 406207642 236235459 140681247 42080788 870981020 239263806 634685291 424260248 521487246 581872067 71502014 333137111 506360516 270798302 541191686 145058181 435122788 658706448 615415108 318469006 591666923 280751950 413321486 64885905 834017448 595551360 434915086 545591647 934134848 921538307 89330305 299974273 916706600 222361384 945611448 525461680 901712430 853542578 252102554 380227419 170861041 344409948 21241376 657979684 167053156 252209489 527110872 541039715 248272463 943527858 11183204 712359841 888134094 111190804 19489784 584947743 626220752 67329535 691653599 180155981 48291993 702204272 898602997 843243603 936661312 276776791 582864430 529254539 810136114 935826714 530029839 103230980 43502765 991777809 245790768 895656705 458511430 626878983 427361984 485885816 459852132 283090367 273123840 612530068 699873730 45255533 165235655 635259444 997209841 20579641 43314940 621677929 731456723 978170304 436499488 79012092 943524385 612437650 399738818 569708773 599052519 503646901 127357704 944289749 417716995 447610144 55409708 68839341 451986089 375512385 174636285 688262149 118371041 334164856 871990106 202392742 724824583 398353818 332070843 613218832 474822219 633387887 545135016 581700085 610649135 766856499 254544447 706274748 907975436 923456025 526999218 85681407 306165645 522305731 334191815 370499597 985800753 393534411 668242262 945921129 233194957 15079998 51011279 599841097 654783496 719300636 3924913 491746327 709287390 115583705 274645268 237309684 220814366 607456223 696201504 408804656 104183276 255254282 96738196 658180563 610257215 232401194 644680256 166425624 134114660 963270277 932763019 799359468 262950265 233762642 359759085 91573363 255086323 440368702 549546870 161441924 483114009 238249707 776121414 22721832 348513414 522355309 725135635 543087135 76264363 842998731 932818086 16673370 284665162 903441028 510002526 781410434 655519228 222094087 884695979 566815088 920661932 589304633 193017492 206532787 87164954 335955699 652869682 940782349 911141722 725750914 369942578 699801334 279269970 348751142 686563415 395241752 373187391 533898643 327830262 47869137 331589168 837633650 458125177 167098548 920972682 357681377 130152157 32299784 150511234 72364271 371585587 925032007 708297126 96328225 748589858 808924065 996521813 425462256 517072483 385112439 207207490 597341257 760995396 933416928 776599029 17597963 635841830 270947111 114378569 275724172 709281279 489412170 826174191 325128469 349499609 519166333 409037290 307795297 760264529 80901285 217864210 122962978 469798169 783816670 399432337 418573948 137138806 832727542 149688936 802082184 803826370 806073071 66943723 805118163 385208555 593932416 978424385 995326172 110421491 971578005 207071717 488062873 561126254 581156299 224859432 244644595 236925959 13190133 269078444 646405957 142031867 202483354 529065962 250546657 70141340 502644084 725527469 256411019 485906895 458332402 8711317 18728700 840703118 420641463 416733846 593574240 317461351 928524825 100332662 534726872 619586044 990875810 93359698 745918201 241429121 916594323 337221145 834736972 103378497 977752412 683508239 396216780 220025370 396212261 927814988 970275179 330597116 563396681 563016251 221215885 478071917 890870229 869040923 813768586 356658440 615622158 881617025 305540400 643270393 764493800 97258452 138865472 235430531 163316367 771163600 254876909 792111738 777856482 212682500 147344224 419953353 920690931 626276948 333551670 577409774 825915016 268507511 228886016 289370233 523211165 2466682 506912962 907258257 870953952 22296891 553462900 61121390 393204788 496283630 501516676 258008288 162898222 35419548 303694674 198244039 826817947 183833503 744561331 430334616 451651320 376329512 742266991 353303263 579788281 347438009 815596995 949985719 825169667 324014507 376131296 890127187 945349809 358995626 96604010 504689273 900993618 361610803 635243769 519557378 250069097 698987549 834362779 206348892 947437868 159628045 373640272 686079496 50220294 876984064 95115149 756341788 87558422 763734469 15263674 185192897 369082798 366926208 579911092 613083574 357650132 775418153 656859467 469402315 577105604 996169995 63826373 458434663 155456619 533842757 441142874 662648579 882645998 949150796 127958710 894564013 492770081 994359143 497222009 981451142 177438225 48826162 425587898 889003076 998906235 570807324 347783296 129450161 294878034 974185705 946467656 684104234 387092797 203254576 804019330 603473952 18844950 42960349 547479828 720537242 166956908 755540913 603375573 766410930 541678082 61432253 527280659 60573460 600192078 297470443 953575950 490682498 963943419 302518645 106385274 559179858 220072295 95228268 590829569 248065262 712084005 878160178 170948543 519957075 387349373 297789696 609688516 453558931 914582247 10659425 195296406 250874963 576227988 105243829 744761516 950830413 21903845 916723119 797601012 897369807 234124273 851240407 602493774 669863483 810887684 711563017 175759630 585423749 958610458 55110389 759439230 780636088 199556456 59746717 357845081 325112177 432449236 565838809 938687058 939288418 889763704 760501206 362938251 629799121 89078563 503358867 379432478 606196758 202512599 792315746 143445656 346655520 237505356 794520685 640592504 289457649 851876716 715873071 148290229 837181213 872646869 245425143 245679669 18290767 652075610 197614953 943912023 798816453 806687362 55661820 973893482 628647887 675564552 27188604 791563571 612026708 421297753 305457033 612582764 906802764 291125785 968345111 898277439 972489543 210487198 69986541 868472015 780868836 292534643 458036006 647394223 815046235 226533591 677414834 523671400 50729972 516042812 312171990 10790136 92340110 285099976 788397480 265122382 751165721 654683095 868880532 633080527 518739228 774749047 242368474 205983188 906159408 529058026 407151885 713735978 491145858 899230248 151291541 489061264 145209941 986290010 689926190 601277756 509410942 640068448 59048807 17910359 121011174 384915532 344137252 403583868 812031244 288297957 938213149 869886525 543107712 963043365 927384669 347365278 417560937 942562747 882428867 737504920 796398080 291580554 279889796 733814423 263314451 359021608 774741159 341637117 685834115 374419040 692875655 247854749 961136326 852777904 85685333 183091776 544041317 761573836 309495188 212808995 726784127 852912153 539124379 391730295 989799237 191357491 473217047 802831072 693020540 500806759 202179718 573242615 318034942 616325690 580498620 149862856 154191161 289730784 792089698 869495637 850826158 892506565 309930098 479822097 699593331 318255880 294441916 476986469 929074610 237664763 643973989 179518766 795194664 276326309 240016227 866694717 407041191 612470592 789311746 462588374 723073172 193583291 768710498 855587889 379730537 220084536 593565686 9001469 161246004 722584975 921795846 43940568 66456086 669748938 30825518 564267992 997822150 759957671 695013597 270939653 718884876 526835225 356491991 736441052 374091334 221802439 295886004 90592974 348238310 26641036 182941790 691109310 33471473 294024693 855104407 660359559 948915841 396606662 92208241 699214964 339703109 856687477 762106835 487722950 679705596 70095022 529825787 417838130 756790014 703780301 715040503 957427296 533386675 813401447 153984298 962368877 44114201 688926145 747993038 421122410 765205570 465228119 218179436 935249882 750116563 824584023 398609509 320514616 349471111 758012451 675773805 3025007 398676650 240211411 56933386 427649376 666079391 46873777 989314329 161537888 190197851 24199611 833938762 350454454 502712295 650901796 545141151 979136033 195172577 263337171 831192049 180455249 670037243 960657122 998683499 160188266 973081211 188897312 464391437 338019204 333727418 498356368 88845866 122811181 607956133 956112360 53609194 583925477 398287679 199441939 168820425 81349280 142904349 837207983 910600982 363464264 415900648 940483728 300872053 575776313 555550431 857597499 592768094 481451459 57298258 159109740 834325915 396210604 693253160 826240400 239855822 452375211 360563546 699985739 172979689 143929838 254056054 235094772 180337587 258331541 947004701 197720596 943744074 122161972 161697157 436934891 690697628 749005397 509228791 379608299 901832172 406047988 113001554 390569275 904767571 571503617 329671814 951290165 274200893 49007074 282962714 743356136 68753640 803156718 221190823 156293526 725934568 330014195 716326235 584972343 962253222 127162544 256604023 12686837 938090716 618813020 303616465 388035758 709249050 732339229 714935891 651051382 774715461 602048914 739371130 22701330 314535699 247178058 705531352 740440189 133608848 832422219 851311250 973978982 319861403 962385292 238303202 513270961 293122409 947337850 464115350 969468146 679286786 424919927 875564431 227318517 529613759 279917398 755990595 456287289 954582482 671273185 759585084 280167279 609619902 585776467 554894999 456086784 500251611 759374559 829595270 268037509 606899668 282721063 925212110 681014861 260799272 517675973 790939722 853645274 323313580 627898565 31958886 601937508 348504071 193393449 661268644 781705300 92065844 309391204 475434523 667837642 879089668 893737952 22303987 215260696 414965145 89795448 729677802 685256261 286271980 512390654 785496530 355141004 99524425 871827638 994245136 136091354 462418894 195609817 704047903 961949267 173093359 770778644 826329355 383871437 764922613 193599238 515547127 453318483 284764538 974191557 972691607 409126819 693788654 654094426 724143798 429665969 707709206 402964288 217387442 935990818 800686215 903691241 636528379 595534290 625301807 37097785 112750744 831394382 457488333 423172617 844142497 568502619 148088692 549390245 556966086 284654189 160263692 570952270 95502022 317698864 160163537 141930425 526503673 510237699 834335954 169274767 780294599 675963000 391409523 504694763 751665455 597490646 933864171 929582047 888062273 216069015 674621127 412668399 54200996 359183338 694344293 511998612 412465425 30572082 569183098 362543802 753796054 504681349 918056589 556590146 518305875 653855021 989126009 748579457 829253760 696135979 420394479 500661439 624568166 829240495 30792690 337791673 679856545 629999265 151336025 733024544 133734885 288946716 430333264 736600600 662628214 338620653 166957271 504232378 286347438 890902040 415728449 867919506 201276283 819853395 293261751 668253217 846967262 304916106 238334643 150189404 169203821 904117337 346844293 160580907 567194833 506631829 521326546 966813419 833776713 122170820 172879375 544946925 751074854 448344224 672104970 191301876 932568141 31064727 72110178 833115323 592272312 368461390 734041610 231559277 837647605 810083866 416317130 841255723 810192549 217766533 48764350 15723402 257512958 240628943 497891285 718797330 79079754 643787114 913054291 395657152 959402598 624266365 475368783 417953412 90928964 716730979 66737718 304644036 520775785 850808873 215292486 362892504 617591151 842546195 770515732 581947788 268223876 197767703 498141959 618821793 418312682 690106976 230280666 419960395 395412085 873588172 623144734 329172148 869695504 291265647 300705973 825954424 717800760 400009742 901066584 776264488 685582975 872300197 887514898 57176519 926203658 730596066 357848515 463364432 138327316 883753127 669058975 534889773 949068905 782828427 895054252 879016385 728334060 58325850 789820487 315718880 290678033 488141457 437246880 565734994 835700835 920141539 21446713 105261139 783698431 145748406 150815595 155451414 213129496 735059623 959845344 571742781 25818481 523284994 577682458 242332515 730412006 556706634 884110059 632528018 996759267 100254647 672006651 14537165 269452011 566127283 99834438 890095240 389614354 230816348 545658523 925242410 654339972 878239750 666111518 710067858 741858812 480924342 568299206 187430031 62314573 113653159 370066400 436714087 649581789 741278921 661595786 742780497 633196837 72599357 259522617 117998843 815265330 699822554 664491315 50128900 233230119 156956588 667207958 579926659 524200377 924540015 593996623 217032062 797451441 616794904 946722212 153319540 376065134 737143885 251788459 738829268 525595488 837154536 156790352 470033795 178025102 788866679 485574227 746559835 815430161 231118271 645550792 634153382 877094295 795213621 945372309 60990375 243789025 536673155 791603191 205364753 554102341 596700681 964242685 511798158 3744044 529639258 461575691 409123641 190694549 740603323 104749657 372327716 938858897 476830631 269485682 797191891 55472069 640780365 767482550 96326079 118673899 57922064 967189464 358570453 920523857 201455366 31395680 756606452 489239896 977407354 839961641 521046131 153021430 665546347 559204068 525420440 474181173 647166474 889360532 288637473 18770353 894619712 241052432 120145855 355340318 397517094 873858949 206710167 842868160 575598986 82475249 548932288 338342898 962144113 923119273 947537095 58851232 455862927 692303572 89568301 640110028 14469841 163662061 470789351 986412556 598407379 633402437 578283742 568427786 289625195 888925310 790348397 703823107 387184924 776761361 464520934 490410057 409472675 691881673 281456397 737028033 904014191 455404102 433002907 206834534 213582624 711765115 870512572 389198532 979650831 690039345 282609553 16927613 120047302 68398978 246740655 432442312 456327299 621836894 74623135 344910061 934926778 612463369 165930844 278295498 468428688 190154907 96136152 834177873 180112225 387006335 9313911 621958920 952012090 886329332 21465489 5756807 149911647 261429903 304400885 616381181 324516807 98849463 968615265 83518892 230786715 527370536 745647371 794971753 899086011 12429937 815556635 643226909 133767480 700797302 220818478 70531910 433114331 987874798 345331157 192238710 490858653 957532901 974100 149422803 513753645 642821948 375018979 82640278 753906285 821672996 398105776 746066316 243256309 914327463 707557596 539277720 31007631 345201951 202875193 129955631 189604025 39223229 454329490 878506714 546761254 661883651 724736548 137480376 74958397 211675466 695271965 488247033 343364505 559003709 218716708 339524196 580459399 530290524 643869136 58238674 841071755 712582267 156259119 649895344 506698971 708266048 905965377 742553729 350125282 15738536 733034619 127306586 522552767 403574146 764157765 673970532 733919683 61029618 812309116 972160862 125887223 261848048 573518833 610173977 311880083 986441927 640419047 741106426 8423048 190308758 571927705 114550907 451861495 431659218 29488306 368158889 945703352 718562754 254912979 343148456 366028757 502129922 738939920 37329451 790143755 89362177 173306739 985520124 372272976 678858370 733747832 391621754 937540167 665798431 713946767 441571606 208664525 391305153 478235806 793724373 601609329 754781481 727751548 115643345 198706163 652869227 172946039 78959544 390723020 528172910 608819663 575542347 962721190 589041517 608003897 54535392 165923296 662688632 688259164 279046625 475884555 481873652 505237335 23868747 670748015 172337687 49235769 78112560 47995783 389809773 506970760 465889845 781173888 324760406 459477435 486225429 878771135 843627141 346608064 966720540 40400984 105307266 412894327 56197036 558896535 177358121 286002996 926514363 509316987 572463657 443856705 470011475 512549686 875941255 904883290 125912338 305142190 857403928 133662511 120682920 859818495 354756106 83305445 618550619 152554487 379350875 295086229 138427013 951146649 844125280 808039372 232018709 976007323 237125696 537633034 27074314 810255079 946425719 552862531 779447036 665001246 341033044 205858657 315888275 74545680 555730299 497899199 350600973 320657989 915853923 8477103 99523516 104489591 632925656 143939574 478529670 400049174 974623354 988334923 348867684 703388611 728691005 133745115 633493475 554134485 135768552 596303560 313225638 577279191 830130582 841681061 391339745 233211400 807525687 461309948 960741344 489748953 764219920 292398024 360698494 880987763 431547447 721098235 458179758 351746094 441903896 320335865 60750070 27751451 573129715 678280475 455856879 875439228 50364507 511458094 764027335 802136902 245964472 499538673 150220478 568802982 432994502 409961626 67244460 622966649 486299156 551704658 577445754 937714642 841148038 744997044 64528548 825114488 668076244 696071506 748065726 834649701 494530312 345419568 967386604 275835720 382013700 634219335 841904488 405558276 68019962 691650819 87073279 35884591 481666546 857173702 2536852 534846356 774995015 293316195 798901916 867567281 253491242 727202723 922810017 435595066 633767454 201476292 574727360 651313812 660485498 962309876 217411626 659743322 48476906 670273242 590438566 650878172 607655663 732773134 175666445 228087707 534801498 34563740 637963725 788785103 224073429 298743686 366888807 583584993 900199258 726475071 343044338 833587953 955243705 986332464 179247253 964763473 329717783 972292406 350497296 848844039 205010282 145618978 320377140 864451919 955826686 214624312 225430630 301915671 544004850 110943665 904555809 520445570 590494140 412009273 394988145 356347238 427217057 788842609 38339960 46078413 940652350 992437358 682031084 171054968 830918914 978957880 989872279 680903511 11499441 378234700 300077526 25666066 170892770 501005339 200557595 128301699 714158466 738280585 493637739 915642938 72483408 428065390 986587873 686785016 590629982 158883864 645951785 729102900 686780054 654159559 60361478 27336089 749112115 713319216 327209676 926479750 709751876 745946107 935296486 231046284 772262444 140488261 853088593 916546292 980018213 933821471 886435359 875510071 950291640 37834508 51745782 547725956 739774534 260044423 658376590 902968125 893417859 250357371 634638647 946757498 215522293 588807625 975882576 930889092 908710521 244249798 289651921 669892699 239134655 183449530 694367170 384269361 137106633 632385378 444448706 680101613 574056816 183323502 619117697 385726121 315602655 982461188 183401542 263702069 422532630 295033659 165473385 776637841 478235240 639349665 6317018 203449462 756329981 269788342 946673561 695306958 265653329 94380654 342844731 815921976 147545779 11263155 514937196 22134149 145731783 204078561 743992935 306423614 874517765 653402953 972472960 181043739 565729591 764849582 908394651 23633037 31257343 204014538 232383665 356484149 588840014 351760586 375255634 38600811 704372718 478925006 514496798 813187768 513753082 925779307 508932939 136791900 432164449 577263144 90181154 681400265 964151142 693107972 427825282 945755941 658893858 786557678 666249052 617603788 111213313 733030476 135522357 829473996 74081345 500834677 77328807 627509864 456416374 60167991 494843872 259294870 873422089 362488657 500837665 398349953 942261940 510146298 126477888 303941127 175583239 575986009 339395366 252508219 675386855 720454666 632108882 904546788 560942089 38341535 111338069 337997309 891106683 571398685 231544916 189116979 115385116 616759675 320947849 231354730 706565151 198639654 339727298 796376632 298940556 58712960 868090593 634469737 130364863 346263132 761828698 185000569 500213479 33555332 93900728 903739421 977661832 101072948 574055960 189259450 397563898 72972444 357574828 366323948 459323367 536581217 437385273 773860353 961151697 987694364 882948761 584634492 988958858 872068825 846280506 270104722 349075385 946876058 673516958 677466800 55369820 417258194 741173209 690922995 49360449 106095083 183354134 679663790 464994699 279142592 186206226 833543400 573125939 642265891 324452255 57138907 402992517 994297944 323492643 782417270 320664223 311616408 674789654 365168860 498811125 130386064 920314760 847758051 922749904 465228767 752068248 238821782 785694666 579364763 602135806 272412084 691850579 613920717 466326658 278569262 579688751 864243440 106812034 910856109 707332854 419998326 538305648 539705609 33805203 34550083 741749842 733065171 28011974 376981552 580683073 701116876 1534114 577789577 996175338 978612844 836042767 644499600 463361296 713020252 325722441 582521848 341405192 678180092 556889951 119856746 656911675 203186398 339143605 761096195 355674279 72248393 623457410 532533716 868609631 651879607 936530259 274828385 574297862 273870935 458528646 650388515 412105816 766277771 283411664 302281734 15829410 262093419 929281976 136437227 920134213 121227585 143982105 969232679 590946871 655346955 330132388 204611842 179333761 711961853 171739740 160991546 762325442 18759676 921986328 382642813 840033962 35167011 260839428 448188146 815604352 498497602 709628192 458697393 237110173 548616794 537501375 764803654 302512623 406920226 390159370 152242994 966924151 48319621 901399419 491055210 30437067 542891810 833283426 55196886 935810965 779369675 405035107 272009683 383049489 909042182 193908726 664623026 277743251 892639119 203545830 912996407 977500159 36333780 99202515 168135450 320657999 657067640 948987824 919185033 418693649 24832720 598996037 565541284 680895974 427157609 810152622 957752576 808734469 242918528 724208602 248275237 586292149 823013768 40778509 829587728 234576342 512688040 258724446 588526258 261220697 739315514 490842426 576644462 630133955 54638414 769460447 35296927 519322031 509780516 775573218 735515152 861357897 129963958 462400937 236776578 352026323 524439596 697560818 181959721 821634083 992470117 728230475 425059119 80097827 469006965 108426135 692059184 234758992 531375137 208407439 990794941 973537852 140496741 41915966 237476313 702454797 657813230 225108356 546536063 779922171 704632993 652926357 690375194 494843605 366729746 559528823 879962378 178864509 201318158 139881351 154933542 567505255 340819473 426221557 375652405 740725279 678594768 680895299 96924276 707578048 543705265 699641034 257497363 904956541 781215566 94459700 171357367 68355867 909129462 669335299 864926714 480887157 443699500 245425929 795790823 270226423 374523174 994877166 863421054 323144484 418390095 584944046 891184438 435589649 572089541 637150744 871221622 243706087 953106907 231093584 75013914 578115940 90128537 533488973 714867956 562999643 586015287 403994972 147890505 631136559 561118886 15323803 958153808 675706460 303283463 386803327 998467255 617485295 251825201 564126030 625797149 321122569 951568687 932165286 952533401 136510815 6131136 331818484 560938034 135577533 161713878 379818750 187621732 897143422 8264983 142562906 174109601 290088470 172240223 99404788 360772814 680956297 36630332 877559692 521815746 189032689 733702001 494664501 454001098 42257403 574098547 87796696 460846888 658215018 792519407 579867055 50496911 560924819 175883842 488733386 38244777 236868576 295642879 276388749 36184209 302441293 417793901 830537008 700366937 774162414 304564231 37136446 890228358 968752487 33578490 68723478 871094415 209327730 339418538 413152878 77364833 576749917 367998765 796743627 325709534 224637577 678637774 495190537 543230553 729168108 64989068 398330841 201203995 321358480 615889816 10904126 403452898 422263570 181417690 804060943 758007389 581893156 944241005 227087737 383586737 903407115 922091039 490077818 44545783 296093217 223059186 650614631 995481531 720282964 716190110 121067623 349424254 45811365 209061900 981510901 792654646 275994027 719317212 524874849 631806921 38201101 408054240 146127440 578167445 291470092 823473823 932300088 960012523 428563958 458373331 241036517 781050767 755825844 394446571 199598839 731921210 582033213 900669066 792614241 193225496 446997280 614952198 509774060 164858699 87196671 654554602 818259890 948833638 274578446 543326580 390067107 349198066 217269400 859184919 739262211 967164396 645916794 271690235 169331946 942392645 555515558 589329272 794295235 112879457 41999010 646201247 936600013 595484825 795347719 617108913 100844445 570994617 406100482 238839461 460426394 269876354 225439189 268448166 283524992 959413801 676067159 288517267 869115102 309221334 930478704 588443774 837681048 888861478 238553247 811061294 118754149 969860266 261854068 722757277 228568401 270344806 695448341 780867449 439641661 390373458 442313405 524646311 385027930 126418653 88974649 133925308 709086898 818151269 298463081 311659650 483398047 385635008 994382533 339245946 785399122 258566582 602198997 158187860 937883469 341134724 32890552 404993656 510307817 513771098 716063134 298700160 989053137 626058206 901023566 432738236 627366789 754725288 378841505 158639532 976628697 771191236 404224005 907590026 39430771 449146675 280587259 818890174 235375440 876060777 744264600 900630887 486444607 822744016 136855560 380462297 214876516 480253508 589895175 959212569 334838199 278407062 631429734 778617699 122359683 246625033 803056780 575606181 854652135 29047256 893023474 27700481 876139096 617332142 940298662 791160143 257553693 930692908 787872969 797484184 71994322 522816614 478284561 653761948 397918950 561807206 412293192 967281229 85686556 152536232 840847306 688096850 451079182 964811677 249993995 271633797 417974437 237585704 538610191 434529909 979852194 43331108 137489904 11938021 497213977 90492891 696310620 990427211 335836145 722618512 873919765 965008978 574081125 170513911 423449711 970719064 550783109 257778616 263658965 82380017 179923894 293451247 14461252 144489058 440709678 970473391 127047885 342159143 417168249 500815738 460249880 881474925 315438839 840904650 576832476 594888856 958562907 949871500 492894312 767425471 449509421 595227296 730145310 377761323 705506377 271425626 392574706 858724316 658945630 660342276 611890159 737199108 632428144 80839514 971058610 473944969 200075095 304410380 263321837 244767623 458055998 99048767 598940901 46087628 5275684 284172300 474189813 251216731 273413726 531679232 529178633 471882473 598369043 908506267 950392612 307545955 875566783 126626513 307294682 473140326 301738929 708879244 791385046 306484934 294573196 217411111 842252886 96236808 374634186 571277044 762334890 908675559 900525364 459493304 239027896 995759314 550129259 749846570 793923963 613253228 964991843 189664887 428771199 857092876 643959778 938648001 702146407 991305531 438546182 714055323 979275368 715440696 247719868 578265487 859866315 995070071 491204938 303619992 21334638 264226845 961224646 461320360 371140420 940915590 856747164 432844323 33442257 347906496 990011147 194462050 308885934 949694221 22774953 668742706 461092875 471726437 502528987 343152978 946838568 596771057 676263518 449680632 32747483 698893969 425644481 821960525 945633805 167579735 802298856 886951660 273892669 205144074 458086795 330446183 712547835 81752484 264854708 135655362 580189038 713813461 585457477 754090742 997510607 766306941 887367536 454519408 12490476 981727029 970710077 463251087 839754406 293285319 218686983 307517737 204855155 275737778 699004159 891135494 221790428 636849063 360124328 679029604 166884352 904516110 430977881 363575922 840931344 873106818 40063678 460973013 847584465 641143889 97780823 285311525 491238685 419306493 391692536 507279473 822634338 599778237 48637000 158399159 230242337 416904445 584784194 454264941 535425136 760172505 997287606 479338235 439389305 52375462 804746185 863718974 374189049 497224042 148576369 746153735 634738881 47693407 928699386 810748826 779362617 393420916 517664131 189983792 596366552 307503820 970924162 827532661 756623533 634385980 396232508 782990090 563570137 270354897 574516558 334056452 575430675 843893576 169463847 130493291 626274338 28448661 582695307 935799996 786610279 372627805 829528081 521991784 152849744 639142779 28711846 720065619 622003174 656317310 449966601 321093205 586587200 924367401 947467596 128240828 599685645 823827955 871455833 521913032 293768975 634935685 748818283 723708206 147113370 119633982 476488849 178639510 839879449 948693682 887407150 963882525 131978378 133848359 100993915 814485460 585385725 289180182 333672708 395504447 183037464 373487792 525643047 861752278 440416918 295430487 58453656 111423367 249891523 174178336 891074784 946652978 116608258 399024984 271439065 587893548 618724423 536923132 848828724 337235389 351449758 793208383 516194547 427573154 185187746 93376520 47132143 369909387 27046662 674421617 29119315 704247198 604592912 686955337 428317727 937585138 767972633 455481235 628632998 655890709 493273102 674702853 398560784 545783175 512600818 844924042 925518041 984026941 167215450 834632128 209641296 21848607 678745071 278743931 137285913 247180937 668203760 169090368 173227691 588219342 596359341 68737227 880783315 22473904 110711309 363497098 765977136 129964522 388555017 401476639 43643828 847703206 536694574 44886241 51017001 786646279 849816607 14028892 43411114 846643361 780606993 968112844 487040037 726453500 41127502 371293094 661417440 430471188 804775347 892358160 311962865 406504668 334655281 708288868 485745605 89785270 261754959 144477105 946294426 352618748 537330086 614034490 117838340 93476731 627201892 254895093 65950060 225237235 321890250 287135244 84579724 393344664 583944110 125652576 306670836 619380628 130436346 424764417 733929609 386794370 346084139 130211767 328730624 370460405 575985106 334311548 846559335 231514095 691180823 417491456 164926621 865931370 453456433 880186148 52043733 955909331 680410095 48434303 123774999 198489225 634744114 294355676 324677823 463849571 317120368 166157242 660187900 240807719 212362547 554371531 180787282 178837524 225492120 69348725 29411609 156595033 40141265 90227028 936954107 164327067 964944291 631591094 599907194 463578483 391834601 620823581 227404392 436411886 214402063 157698497 344748140 273425675 181704599 121510412 268634500 145592128 885891736 880865308 971744638 703706870 267606074 751206468 481094269 107619592 163581243 791575179 843092858 179410248 72411245 62031659 315741889 733155579 379144501 528116499 675328624 595901272 680045582 877370982 327061755 141753356 574075652 460464890 185446827 159985592 158985274 320079578 315640090 563507313 495025252 899842244 7209912 595305536 506328397 169150636 873844297 953698720 513314387 623571511 556000869 103951875 516948198 836140865 362289911 940968525 472627468 206726232 125573823 567087447 61218784 415060798 166147792 610993261 828891151 621060458 887526162 324981713 910128217 252792968 350591681 644828470 69151766 925074677 640553708 469101125 877198766 629931588 473709815 261175067 439946528 627982267 539853081 87226057 307843708 635736790 456260319 961975763 231684201 610528707 218328487 994181298 790753440 284476901 132533030 557442130 307248750 842527314 462183395 174904980 838404406 828196949 265361337 974262989 444660461 691191788 512397913 745702982 204919965 31157322 969233861 341170362 805968610 947156566 94420183 125944026 200286832 376662827 543314360 946342604 566502539 927748246 188009 378179240 473605005 914286491 86729021 39825658 756064611 2008305 465514333 545127747 399048208 433166209 244730179 139067512 542898729 528790763 366754623 5395841 423889240 474446336 758200821 938782651 191618778 254455113 382416605 483832695 172110848 830884735 852953282 472078457 125381810 31667729 543770692 428359801 47414759 802944417 53301846 389695909 177647150 387849351 536761024 282229533 633224744 225772876 7752350 188333942 215266059 289894193 370307807 967928632 537361185 499617958 155928775 717427552 409543751 983511507 420743277 447938527 471626862 860748050 875794238 60809240 182756382 231488882 963747448 84114790 202818286 357127990 10814384 269003668 580713997 815403092 559632716 384005987 80430268 347702519 783658762 984089864 542056146 416857086 378355319 761864363 439536951 488207738 905441657 286150376 694635113 384536884 520959686 506159954 342757626 523693348 706609770 345242859 187062799 93720571 453340741 243319470 672973795 277929882 932434059 754784262 887177282 409320345 725098050 345573204 230500110 658821057 192863687 5259884 812230846 297471634 388770633 107451672 726490330 811179454 895862093 712587156 549809280 72649388 800552232 445832976 87934178 475838710 580793224 767823410 629181382 742303467 840580844 94194065 458938373 798814222 551774247 888754747 57961996 648557461 502292705 455145007 723444830 362668778 18898454 358609636 93128719 678549550 139063445 891486145 371526474 23951537 662039426 757259426 420337101 500269435 333576916 757828186 222877032 276146119 137564120 979899179 715945602 909575554 485605804 674348879 18273940 112479696 277859781 286544243 989247147 484305288 232500329 641199927 474858474 452085171 113518902 162097583 238858758 496482321 109605785 937103845 286329800 298532243 878771544 559491924 179266447 54713570 451313417 471801454 395774923 525781719 791627416 401177880 301848451 711852289 155985861 222227753 185799376 213813282 681064099 86812398 254444896 699545778 863838747 280752553 215911156 939700571 708865639 561844237 730875362 225433467 665438103 855534276 82801043 258188709 810724879 83208937 482683654 810493984 853124871 441292942 646619979 277723494 781245706 511328056 789735433 485258919 729091191 11538526 752679930 661503555 358366723 211285485 379762025 387338324 965850421 868157639 299689147 852825378 667246825 160673087 957238499 683797932 980548558 77722526 77409259 654841382 655406824 937532066 103886706 543446645 287670286 682434042 504749353 430418613 80125037 115973323 766037333 361859508 372927747 692152366 196766032 910893940 763965733 992681391 575634952 761111980 154158329 654056400 495484543 734808136 619454461 114026628 650654793 376369125 408369022 16112564 824338961 594216534 623690530 401967037 769508372 540889378 808369503 554492400 680840356 801753603 139975681 323744529 126521510 715005800 387703976 759657945 221899797 56014068 50434375 636322164 573606013 516347389 299988647 642286596 285034880 954473997 477882082 248476956 899883861 756052837 416598504 966108229 754078532 852883317 938111997 782709116 593724459 541322085 969235001 463455154 867978492 319628944 548100871 686631755 32718140 755048195 422817958 521459360 682298758 771949571 312411563 26421885 201990150 31352452 324221821 204727971 227165439 747709362 21057752 843979847 653169477 371102060 288817739 522153617 636658372 62736068 787752633 871996190 198800119 396348032 616044508 907893887 572851569 183913884 314703037 51394232 126543448 450140102 132529726 171327938 533434085 861941217 159904656 454046729 652398565 209805954 848613053 789270254 328456763 841449590 571567903 241397574 387364187 317244218 707105767 79672793 840918993 329023873 217463447 520434660 600033720 953134514 311750024 607676311 768580932 97691240 259606117 231101080 326438712 817324784 377885358 920306303 315603824 210298830 990599734 883176280 365435737 640863032 612916646 127605796 38491764 505807769 689663224 609689943 727964887 374371856 485286908 376792412 181588395 549512943 571759830 285878540 430857135 611780156 937237118 454315067 485175219 374985267 36226879 906249260 543056158 917767617 948666680 201421335 824019561 789273867 218489054 236965802 118860194 131668453 336720760 974829957 190875882 662555740 878295970 8691645 183627511 558704941 431451594 695288921 864000915 872228939 344262838 905720280 27230747 534375261 532824573 765321642 92079105 46364221 601762953 405377202 260264778 572971386 3043099 785525195 799362320 716527319 851692743 36215359 241387521 502585802 762657651 36442193 817108702 632628734 254131293 206011317 484173053 334796753 400271506 592724499 682494152 350256854 567367032 260319111 769348156 700419157 508540229 608469284 818718059 896759238 281834373 312721772 274937082 520295770 786508696 445781722 895849123 606677618 185378609 390045784 505918901 659937317 631830232 437967305 709171087 340122559 399315049 681063040 622738984 562698556 836452243 763237831 242906762 68364753 915978842 316228442 959048530 566616164 855015830 387265513 607399730 875691023 251215730 572418969 753410416 823661217 826274797 459472004 432660068 535377692 34908508 507838260 409621502 376170040 32533734 593210668 902278205 258362079 642001671 529950047 521891257 549678255 491410958 370158775 627393050 833954939 441859742 84486287 583018142 167482058 689400369 35053882 263576215 770212439 742195600 46452858 896845803 809416335 468831580 446324745 352348050 184767510 773433481 546192404 736038428 386696514 360619229 621158842 397753897 189657246 832806774 335703441 825997550 542130537 367137601 631413794 367142582 108755477 362815364 467439208 379728735 285240520 481317972 564335189 568448729 540707294 731404064 390166350 872047019 957016165 336169252 740160682 717081454 211591327 536420343 521274422 516100943 876599940 388311038 446824627 101038225 537083965 546388214 223528023 328724233 143059114 88197230 842110280 550398880 878134237 392998474 393889316 412225749 745361821 527984962 582950012 930292536 998970852 407875424 578577749 132144112 29821793 366795910 168477093 981603126 944927223 236652262 644787420 234399960 721192764 825048968 27734360 59181239 553051387 561425095 524945647 863319369 643699634 514472660 274491242 612297240 464679701 650208818 210663684 886175808 520181897 391669304 811767535 935746805 527847850 938822546 907533775 926802939 390907077 247857856 213477949 949246508 782924127 676251798 366480709 629911030 393331372 435126459 453266664 879712218 586981912 482808362 778814107 402003694 660654018 333706163 876932550 56918876 621686012 667127931 145867334 976064737 971101389 488399479 470706924 451875151 149796463 195009269 244640764 958546187 383636433 376323348 41436591 725826447 174954517 230562888 750790321 164094441 924070419 699455191 587230371 376692539 648427733 757327454 560276634 944747321 217735193 355173964 167872414 377289902 101474514 519158373 402472748 414555127 427660199 805328192 362259893 978004358 107327347 349593290 656503581 23124064 427819459 410100929 319050556 575620256 844507483 124980026 513323105 674889714 829559473 918140188 648064970 110708248 934655088 645055139 381745708 624685929 693131767 361043933 873937457 587022157 759422936 944731440 131673333 898074818 647263321 226106322 3214985 811049690 660701174 728253520 443636337 740263227 509361629 465444616 797474853 659238045 231114864 979631278 928685971 159364944 316956615 681831115 939403163 375079347 83730475 70228025 151570066 731577534 766572700 740206505 166153920 365370489 667032397 8854045 769606882 691237506 801308194 656805742 236356264 103892620 948271929 85333191 487797048 714063066 508121438 336953640 53361577 515689672 993148565 375149540 365907337 979988291 346005140 14967587 876488024 404733771 152840518 547442273 850847499 687057528 881111369 435148525 886502026 120062323 346117745 127900267 246930482 897751160 744497219 601071442 222988627 430227419 204793979 576596847 772278962 624102015 221143430 590423648 749306121 644486752 704043784 783320090 851591043 205579531 935869528 810979172 757405760 372960801 565866751 398297690 250907863 518831064 64647997 480268010 393643727 686138233 226549892 308029786 156218916 134747619 820476923 267349696 240530889 417810439 461478140 601207176 128766496 990831466 760424342 268227059 314015619 442964134 130925323 477527186 906330303 12513768 835341395 11681999 287552916 580703092 555997848 51507556 921244470 39010845 573089208 313624289 51305679 143522253 240803527 115752490 725318139 3142147 871447178 602926327 57993034 28883536 984838140 639801939 848623809 726455513 436947148 316914462 431445081 588930776 176090078 8147083 110874239 266413339 130667974 472126114 822693010 763340419 524876112 684671167 576714601 405675143 556102139 526754321 897150410 871700911 6314104 820830748 379746036 32829465 268858672 231829816 315972374 247650294 700474044 350767887 638239701 380299278 53893226 307658019 923429578 711643704 114963135 538123077 679206914 468096995 670498800 949578783 887398524 334208657 158610023 671114156 584408239 854988886 945533252 854342074 462277889 37062237 230499545 351780975 132136529 946947939 723570989 43540161 370942062 395963450 322775675 324851964 526789789 329331272 314333616 952724801 437384215 545768965 211867888 328902657 129267848 521600 918973457 453752453 723618962 171357915 857717022 699510122 307835976 213053643 145263317 15032093 895351219 743090969 902774058 334221923 228993360 17760035 939623362 910352596 869292176 785537115 468675705 534261083 345238615 55164103 164149212 582786232 113803134 377297280 890198448 9735166 285678418 708967731 285152105 216206101 204125202 12320931 798909107 906171705 701782388 122447140 951258605 136152441 275629344 186588962 894502057 795710777 289468724 136871576 976669742 802756272 683502782 419598746 887388150 123424619 345159749 947725003 602255920 947814600 399601729 251731943 611524671 75040380 880553374 718334011 80657209 999902990 225309246 264972072 252950120 495734873 722771316 59654819 355017677 159474702 743117961 737961400 16331928 164308527 988268346 234376963 303270833 339866517 894744120 424561973 734448691 48507500 987768231 772669845 146154475 488297138 820169631 255198332 275341789 167881915 736715438 58511832 700867263 3221936 251233364 452003754 643428733 842704907 728987014 636924552 444040627 575967260 622076204 363784731 518114870 868862087 539105444 499440546 897500556 525483204 820046908 80671854 535105646 237567902 736584635 550368868 802442829 257255861 603186905 292984446 974658507 557753852 828280258 752546122 611178302 110769211 832072087 531885929 674202416 481535886 218845420 993612305 805754593 800810212 775338571 115651980 186021571 17614208 157066416 900364215 327351549 889963900 929512460 215132804 459866602 804941889 347530179 468650104 863484567 265889553 640203053 505330477 954936136 128467838 958289432 445022674 632751603 936588783 372332356 169498534 186593987 769491490 218864870 659351680 716925078 489664420 387665190 413541706 627327872 267226715 587253921 659465857 250862918 973491453 657462503 577429175 392443364 491305366 976140030 696395026 221709320 181422598 240614365 501223882 319968660 566110337 910292722 876193454 430725151 269906445 998489757 735897504 924084597 930951431 105703090 709178132 514442771 677464990 800925435 404502165 822785964 977733207 512925620 48532289 605598630 695130759 346762765 282161224 814815134 499625692 98263212 576186224 792367072 811945941 468044328 494284692 740156399 888043589 235053967 726384416 738202883 803790804 29228769 58921623 153288838 525340030 377867154 897564942 262583958 404720658 611997452 380700334 886865543 706760884 728298795 148120885 470019934 915930459 828270271 698985078 705848406 318175571 956545037 687681236 967027551 494235581 19963214 641114571 503948698 599230474 37257007 588170856 504309726 980418692 986796880 843568075 999000375 181402310 854677189 918101420 249439585 686982206 382309528 3426004 559253841 337369778 676850244 803299743 331910573 561833144 545645116 936118913 621292367 421804604 55998562 345771645 611206085 738880766 348048016 632436655 81512404 286625553 733591827 252483012 420060657 25247582 642116394 647657597 874753734 880125471 142464907 877685296 300462515 275821924 172031199 411110471 505323339 65186705 249319490 538717630 665326035 702283742 650304452 800191913 641219526 836137174 125993706 559402924 49051731 487941336 604079405 426446977 905308125 316613785 547505785 504812150 384596602 696764832 971911600 1217516 832932981 459437769 327955749 361268697 513511629 352916675 774159138 783487047 553334707 854350482 731455074 192263379 719044368 243492365 120209047 654551854 101714173 58496097 566120677 613199264 534303304 441007756 754276453 180110720 863849718 213381091 572801187 531552189 831602363 975984780 288173601 558116184 215872900 361422341 509857490 70856679 997527533 771889051 897388703 524037652 219075531 464428788 688496102 672861212 283041444 72432774 475496949 184181841 971960370 5939741 512733075 32308633 796292325 311352153 770452856 236810732 143151709 111093805 239766737 376936665 361235955 536293730 855131069 470630402 340717873 997817106 92721106 85185435 78513237 916309293 682229400 14566639 697803987 378187255 150646284 392553691 747808208 103818376 152454431 564038225 79461543 702089546 449617461 504184023 760677224 782593151 199606183 63668997 744589652 843327161 852105281 792584459 525432675 897239392 169964484 389830440 725394622 721399600 642116453 414367796 717016389 192201912 57720396 637360151 510010889 126486235 324598807 953500751 250146259 139677523 204086612 768712815 288564636 970870057 499594762 498753178 739607827 125204286 84207665 488973324 777083162 649541830 853614133 631171985 585476681 690405832 48588151 76368908 703562090 1960863 299616460 428896498 254336507 421755260 367506172 650883276 423454383 781883617 88153412 987115449 67235309 11845671 193226709 751314921 411130447 151956217 890584658 663530019 508298021 762695383 968970326 698244672 853832944 279575444 260558828 895430061 552489447 307621337 685825045 309868525 19979381 497725344 878713158 138904341 771261369 43873465 457810919 860619855 7037444 144332616 491126997 224902231 837743967 606346821 18748896 97808897 652911618 69898746 357167182 534781617 835346654 308730505 623193942 323427041 295631892 129766500 212776614 381594271 929051004 446737619 653204190 846511628 451480863 891168370 312940563 244734430 923146173 539518383 191428685 684295646 704091976 493600592 841411592 232151403 936315239 884762347 619151543 775361526 76499956 990311789 301135676 853692804 518639999 387606420 224389746 517901615 607436232 793662581 536211364 773590949 175704136 530260470 842531090 576080807 712374441 35751253 642717811 319796876 552947018 997137823 456750958 290023099 487178684 935254074 369803808 545054772 499745095 465408348 873197977 947854088 396898662 903547537 993607262 916288476 900609606 596942649 61043433 561183339 790749516 192119047 159336996 96074241 552610700 955542659 84364786 275578368 189008466 256031113 858474407 171169375 907745693 2299848 37595274 694663206 770196639 168140612 451630170 693342195 150662206 783903445 318562758 358466168 703285654 94919334 229994228 529240826 710089845 693036214 489056251 713395668 381508574 228561242 75213672 814637298 224811143 429061561 30717117 481843799 436610906 349790799 867911405 93250199 476841464 248310122 646333666 151748445 177662257 990661040 790714872 962595814 683550093 672839832 187152511 954774405 661638598 775176940 213046332 775882269 216331084 137461069 891817704 570188970 996563648 100458671 982969520 458174392 525377657 175941848 924779187 824563690 53055234 698622694 953162119 448010869 111872410 935946694 928401333 956383650 492970162 697968829 352063033 821814095 709480051 655524835 399137539 842576239 824926517 414508195 672114552 46440581 927139337 493924413 685467377 72983597 936510769 978688068 840410426 973389204 959751330 524898593 117857045 208919547 451084937 729832078 683826357 643263799 675381187 244878363 95903811 301980212 22744675 778655660 95092829 776723309 32102960 563309560 79134354 775421302 551311652 272979212 705523175 354203507 441896942 860387015 8988501 717157790 653225073 89430364 179789384 533051332 774406723 662505426 3904289 398375881 337077039 370808967 744413621 133524511 837349299 321827753 212029901 445514323 133528963 810888124 357054372 611447169 521072132 489174039 373380716 872213722 439983313 645664102 16437961 845728293 964695098 603063337 350149460 234184764 31499712 328143668 640834329 836277642 985289883 847855149 752478233 613418644 997886004 572689938 345427401 593211501 247420075 903239088 330240401 639576384 148212562 74740268 495264591 885979849 439214383 26622846 236784593 253474012 423203710 536803057 984815454 106462173 68482605 841262501 784861742 268631879 536623711 181173005 91585261 390118950 772638954 387367282 942279996 472575388 375567064 754185837 43276848 286903647 120818666 587864433 863034065 996636729 961667344 269967423 891205789 849749639 385861874 67501935 520965634 774004411 482046058 570181870 426928359 147294683 26822920 106073210 682955556 220584959 887391629 905557032 510616325 230450902 409387120 873549535 889183179 382664738 412965980 139349211 945265707 962635831 792020656 439849514 270400717 631709312 896504829 90062130 898271950 258160122 203413644 880607017 115017278 627518392 855044822 318614684 638695075 324213597 4058634 418151913 628469620 727715237 172049034 170733508 194351263 448819932 179640430 216157622 975149828 619015525 313449471 122455193 304445688 408050740 205155901 810584349 250224323 772763988 940279130 52113479 939258146 245483619 846239549 44180461 569255877 940107025 897651712 634933051 645104594 364640165 956533875 268488496 785270369 962958200 236878998 52451618 548288253 108266359 313105954 644735286 106420265 346321061 508061953 265612521 769794521 452767383 802427346 602519946 480963061 431566326 189672550 435739325 480333018 412268801 652118086 560670969 485760984 265795592 600916266 975443467 762684341 597115378 642270595 501262225 611246376 281386680 872943858 19152768 403388255 314915815 538693327 605094047 676665466 803412258 794132643 273160969 825301005 795399326 265180334 896086703 326671778 204059557 174176866 897812436 323460405 508708115 55372005 774167439 632023990 848891356 316261779 485657164 594627978 343398788 313702010 737811531 934985483 41546917 633431773 922870304 124861699 289570669 943627698 887495473 536164661 428665885 851696676 414410812 486359764 179767179 631011345 847747534 739969290 118060961 769090188 396329676 595434867 275898844 39681628 43460846 576747679 844154829 818911356 444870975 428457107 183418779 461001369 996155039 119817544 270407296 685648279 808753729 311508779 433276232 982305804 222138413 94156700 816087765 84122308 888523711 808765295 87236765 745895227 12292134 37857134 837684010 944326694 474019558 824282836 29175449 545709034 541367382 677852627 345938716 188432163 486577187 960282639 145794936 814845727 664225740 169998625 821838215 779612257 886386467 214536470 533592248 179640606 627880658 943342318 574373514 137544643 561801428 968945949 179279124 716931437 45957879 413316108 94944128 208602223 824866657 909603481 800363148 948012240 446928648 539913875 101890312 391299786 327467576 993459007 68304474 766157644 164581137 515433430 512497405 513125497 850297863 588148228 412562173 590652967 333438560 422008939 224245884 752036961 377755833 43824414 107919409 567554022 919651202 721669158 370523620 416989863 230031229 948304385 875921139 759142989 414503491 510142493 296831185 275921584 707939007 122175330 939654017 957297249 257868721 957572261 381232159 976781601 789522476 247559990 815422807 514360424 274345496 133978963 205752300 722742239 134180529 716250290 139672371 611331046 124637446 537810683 630001557 200042511 895683707 660196940 728581905 454867873 232385863 786628019 148348855 502001686 422089975 740139959 288565806 157058461 796408041 803327696 908430383 478808984 774459602 204013034 574080263 926255391 995456825 580643559 507748377 173160316 88153081 288956698 810222938 378041005 908356803 101969356 259803091 337182182 929150873 528281274 150566947 94800396 624521556 185186453 43502330 84828730 692392480 439748481 911514015 647891008 434708987 482865558 841256555 474502943 846266681 339394402 966756172 334405518 888205059 440170598 113880643 598238840 98870227 806083476 418200550 131190140 684084217 396519384 87852511 400955756 905440281 469600908 320793451 17460942 611146155 161124353 795144667 977840222 864051066 159967229 845720342 834549130 796131878 96599608 48126486 41290484 558529698 14579934 636204390 196868852 651407030 940722448 386810795 247620628 66956669 291304803 655758872 368960402 645178344 722348127 940202232 253941217 174948666 606132481 272840232 164435240 509952907 667084089 574658457 394864577 926405189 450821229 252658643 292044476 783884458 808811508 238501997 23295577 336051787 424986524 413649558 405386386 650529682 628676133 215331215 512522639 221905466 684345284 121932079 727691311 128046033 606342305 476678750 224192134 359190077 14587225 836512154 37262937 371158580 664707452 756706677 455950244 330805186 161504272 696561940 259815700 543711943 344937484 367517361 397331086 672735606 369202398 272267803 840489894 397191896 962380518 437134129 464751657 62449479 255076856 352735851 117951635 209202931 346123230 536010065 782632089 378600032 358101716 22340353 195440033 514378982 206651914 708250285 614161733 602124592 750055974 671201307 833399252 273831358 374644159 126196771 10411217 74281315 453289955 167075637 754272114 508908999 479897746 182984656 724444962 633457638 38972224 789778188 36580351 932670607 218525527 293552401 607300956 228167909 985233587 871262110 163599425 108300002 249246756 917722243 743106534 22843343 665960431 825053223 679138364 172558542 939206222 370181634 181964900 876748624 305632747 597039908 709333813 413652895 663626857 857792173 932808634 986331989 701937371 996254803 383690162 853697507 334362699 890840799 445756431 315271436 242584117 465206960 855085431 7658343 779698441 688528950 972290246 913441504 614634156 707730552 496720266 903567159 899972343 351132047 776985734 269088895 740568119 690225960 838924335 174029217 277370283 679715590 639440178 910271191 729618442 234189182 960602860 255611953 421777402 142580218 560765936 220246035 378861722 347129207 438464133 788167093 122277881 444193542 80154918 531615650 900241820 134348878 517864704 614311993 205455612 79176712 507252855 361485359 428488710 747212930 283938721 617853195 630478745 901975069 396633801 869010345 978572299 606000079 404963565 767971000 195626405 771193762 126290497 604571964 625802018 670793011 750553770 902564620 127284276 946401844 784688708 373141845 601312255 447464170 638629853 250038549 44213148 920077999 254259063 218429345 929313944 524805745 468121290 475988767 246036338 661987634 131196351 751666445 80706592 202094214 839925494 129046200 181501066 495259416 658113601 131730886 984120590 161031461 934245159 832144557 475726075 730306815 356116322 460688185 506501398 766960011 684004705 112432906 843195416 613006531 1036487 510969875 928425261 794513462 391344874 544556828 374783606 773531523 288460629 807971905 702495624 522338017 794201158 108596594 544885739 592164250 320953136 343760625 374342045 313239692 331506491 566391767 373866380 281904295 397408191 874254990 731906079 596660593 444698829 713857880 16302 486260613 545568166 226202823 973664005 517188367 809298241 326230595 917599718 574375506 668393673 511205512 451370371 27690530 165796381 640636964 109223176 992566378 588667471 464001021 635760655 624500392 364337702 969645514 958826281 69297260 292164764 811297429 206091356 98318813 277372255 881635647 815912352 407257139 576331604 233042172 687165793 801025598 520740112 813123539 19259648 694342366 925448541 782368031 654072658 187761032 567189948 731147793 307083551 498373832 391080157 673169963 49677220 752406713 329865512 147143622 926852882 589910414 380128055 866500237 781822732 494259213 10376793 951553024 738113325 66034703 981670161 488252914 257099136 180756226 723155862 878306572 103001862 943608423 850889297 193269576 208818228 687766612 389102689 250687094 811378034 636466162 438548506 675887802 512203677 791376896 510875009 24693516 479149189 686177614 305030866 560711606 623183728 121713987 94137595 391282394 563667861 191592024 585180190 686575338 484693666 796186267 435578899 13506862 411564855 189839917 60043491 520936513 927359337 333878212 41123150 511869076 792039232 477152042 879776070 93357802 217787193 301316028 789529202 300751066 320424644 953113835 760460972 797574481 654451911 183772862 183307395 291247885 445592601 115295311 829883834 135639331 611616264 946775114 523128775 565743993 402999508 701747057 951040085 770210637 153051697 898314522 35058626 387688364 323063753 126646191 572154274 23865340 611475384 649320749 874505018 571724402 704760078 873514406 122133509 56822941 679362641 865477567 810805299 161002969 397690360 981191474 438300965 932758493 10273521 878803789 809802227 903788846 682189083 861414258 107638758 678448041 907984845 262415765 330114814 968832765 833237581 158056129 332522093 710843694 327624794 272437139 409131289 662485780 594445475 166781117 733981726 725271258 229506382 959129477 759356746 20575359 75640946 985828419 961941920 514132056 12694173 796095206 553746901 827137420 535860558 527436144 286587606 987896471 655654268 537122933 97178688 940823495 3078157 551582113 3537639 554108866 53294176 140488751 123209552 432607230 370207428 213063538 202806 621228872 117758718 169910096 997360904 587328062 195340999 998014657 772498025 46772181 685184588 237736021 955054768 680636371 579681452 847282859 906930790 316157781 928066174 802011387 298094282 613735755 961262664 956178829 809879120 631194871 350348553 88743488 422013725 882701426 304596144 271923972 211575181 964244775 142959778 436564576 714793134 451657302 605949496 222880749 284734658 997287826 252283710 61683416 980230081 648977732 607820406 836456548 660439508 62801702 923603475 484586086 130877403 256543432 776642622 80490951 939235816 979454990 704746901 44520198 532085698 78768047 338490279 32121011 263590243 205033912 231772537 152669173 873107835 59883528 667557380 627593989 82361834 504230097 827116724 243983793 260466249 506448157 784789482 564770778 997907042 474760519 764735356 845018102 978386612 63574910 448576816 37980558 298030320 298772549 533653316 165810625 370139262 969592566 4332265 990561728 310431993 211242042 815256259 626513744 136586927 29148306 348333931 885324107 467526946 137289426 684100589 218218015 481947529 601393312 355805770 575219789 403942224 708711162 98895863 785087211 83115155 59210413 610447453 504653859 872757415 180941534 763788119 923280818 655717010 441253765 846794679 846316906 274619790 116066797 884246464 206853040 218272650 184532278 958922157 610544638 866589609 908396243 54687785 352639330 287138496 65740557 823570646 436021502 87234524 120640893 578858182 868626054 847181498 392443798 538687749 238032581 696320590 839490841 250110733 408218136 962976061 149585566 801270095 608706801 341588066 28567058 906154929 889519701 655547724 665463091 797962251 198444639 463080126 101714454 321125033 885578427 662073135 779881378 127442636 960035627 816662344 228194323 52041513 9339398 416124008 473282423 576393832 454532788 443467043 358646836 843183014 934558259 548921791 449042304 679927539 834041749 822154933 439079912 856248789 381417088 355519286 682929098 581862852 169302956 674270628 850575834 806171820 443251560 6969364 947070369 787077998 720655382 980953299 121362425 420205662 206825131 553763038 317016978 939269574 349942576 432388200 237263217 482139746 976549699 261475672 60354412 159718883 181430935 494346184 888859823 338420588 38250863 376624263 103736377 951125528 659592999 354486168 615266655 956314994 789271211 816979121 472272969 229840379 56092414 944818109 188608113 696203175 685129141 321511770 520334119 416130144 95355257 735661404 789032975 228913282 221516425 340595528 274779040 604072797 40006453 784932058 139274151 417016247 653136484 407735935 790125506 559959623 674472463 747131356 142295014 132993595 767582660 385532997 173813466 680144307 446069540 468968263 913519801 935976515 156942437 998427422 124724596 547254645 363672272 910983999 890388302 175309637 227618116 182625488 645856606 95202979 125402289 950964011 782696464 496864756 54174366 581401695 642914724 316259218 320072100 106485679 696030894 375203911 652453361 543836177 430076564 133151702 876463046 495897263 269818388 446559602 664176121 164562281 389513147 759055941 254740084 407701330 446102638 386235883 910779060 336348463 750457317 446215412 805985867 976888315 487017259 566677861 968372574 122274662 346044192 472724280 481113895 155311697 807359223 34955991 110991476 568183123 726792888 21450661 240096294 324639031 768676287 368880757 490838964 186848636 473891131 707239441 572074917 582851284 442702000 222866868 592931865 922660773 763933301 983638416 119946561 75150987 245292599 162545482 133841379 273943252 535361396 181386873 257169879 652423426 916891649 810745130 742661260 646193485 839448197 10389087 46057347 77480990 914595580 534444683 248871635 347638934 489850676 7432727 788669860 896190725 733135187 706482145 158715060 509501299 440817231 933444024 671879893 109981210 810668148 276585185 469227372 89574377 442243042 659160213 996118772 669806339 707528973 573421696 847756665 727774526 844861243 850647876 466779422 638501029 585351945 148170484 441830039 174822390 215849703 256263577 702152624 803610405 185701271 399934897 813887428 392327127 632115890 530177707 968944198 656298472 101796131 441560940 585429308 87876582 458270121 513674957 455019454 555188115 992932186 957964826 947334780 557190758 253884955 261559188 921716278 916310539 710537512 770715888 88820801 460404959 242249619 459490775 397580041 809949813 364165820 662415972 762051209 223783443 503736542 221604265 853152468 609390389 417219971 17965610 735380112 328166409 328114186 907321951 729013622 583072754 39540776 425573687 374832852 773804550 192309347 384158352 558588938 772047248 449928345 781663168 805816592 461352078 421645432 556538383 666374383 338311219 675182083 656565050 8255555 359569254 469871123 933605874 822465984 968434498 950751444 464534107 840382122 337197972 429789252 153954958 341402971 564485472 106736823 191078679 571830721 993853789 424489813 956456823 983791581 66985076 412253850 440790179 697445445 22722629 59492566 909497731 774185634 528577441 310235819 157017972 45376563 62978833 896803218 999442630 107247689 836659534 314998358 50454335 745400521 913362887 892222870 427678871 273474221 286505246 856847944 428750586 30987395 267030955 779509297 598675337 622514924 561907191 603987053 216576217 188527902 523327299 558481901 411571058 630049635 925350399 237298164 303220817 797807000 84863571 380080282 174872422 487899567 339547289 293850441 115336215 675045933 324386272 100566339 549965755 534550700 17455723 461145113 150003744 800292442 661717040 292917301 725181958 933645433 382312794 652013905 742919074 587760349 874107592 534738686 906164508 244220017 492489355 51773215 542657297 492843442 479815276 814084203 897642769 254711602 974188131 809211118 911583778 473804822 131108641 119277192 392931643 960114841 260987015 755548524 44328906 970748039 428099629 690131619 105110575 746675139 329361884 684639879 692386367 546844353 88992788 486298440 932580801 882263308 640318599 375203690 778665204 914406337 984551580 204911173 651804936 586813971 869764589 678621316 610067104 77085125 519861961 96507047 651389526 334136755 766848179 755184513 192190263 186645577 217643233 81960634 516989251 269618186 390271165 347276621 162579950 305101834 122991720 371204619 302386850 452981877 426060082 674586135 234716987 588976390 335161891 593211753 413100169 126061456 204690550 3488075 401310418 172056185 106669592 797144287 846604877 31428410 184933933 486504342 296441767 378506976 616489868 552559034 942088834 811885198 713621310 92894949 85094897 124503545 343014659 399501448 595328254 292226538 455398860 116331110 395253541 305662144 519850562 463030550 647510230 306277611 712354110 604627588 691577334 252603762 15325263 63554160 527995998 608783470 330354231 410843885 163521627 477331341 349866350 502124259 43082029 452930704 15198878 90763918 136428424 623156173 496126245 245567998 522689045 31681197 187469718 131281301 170957298 595597359 876530744 50610828 647570734 377874788 579118469 232130926 559897422 265713 385119405 967175834 932214219 679034000 608791056 596698821 756505746 722407823 360230344 301748598 286595714 583752015 137212957 298758025 216847857 365211846 644659726 272770989 661821224 226907134 312765391 933034214 756120290 112809619 231088453 81340171 934961873 615974969 460165260 350101321 978252313 746239796 314238066 390385822 679262675 816739551 104711417 729319006 136075660 876624934 466932184 953677490 697255363 260987403 805456635 783667988 196493422 310308 776237823 113068757 329604982 335200539 842102711 213121432 416103222 918685485 528558762 494645716 227426560 115452588 251853202 121461589 53469080 949341821 163519198 56971707 702442935 165896347 88683569 756313849 182453385 729215634 134330593 625038295 196257839 793604100 418100856 893543025 764528702 432878888 182091063 208338615 571275327 400876358 414621838 149230827 996396589 361776444 62387109 870909477 355980538 254239740 422110679 708198098 397768458 784542988 879171889 239637809 348513973 492356868 634653431 263010261 157936329 309560339 146517536 672974886 434362631 786966139 343082453 376425183 779353762 621418257 727809526 439688849 275509955 27100606 662137749 781317663 664890631 919059968 650350968 911104321 246893567 853245289 164240027 180852993 61515182 391350815 691535020 241214528 352827919 831321947 826268302 558868530 987134349 356793322 364889814 984331486 855079305 889809583 965714001 890454431 808612568 933696799 121700988 397919653 647749186 699929539 886534666 18320501 525490436 599402682 644169058 258711653 729826639 214531636 670957855 9181473 52003015 11610872 657448590 780083241 25967364 953725663 156626483 731646800 196431380 442608470 554123332 199351102 238716663 532798944 757381932 190386671 134730786 289824402 354867722 313827635 913712125 852026518 759755056 734368044 901499749 565169320 90359972 284868818 47989290 911838620 143594146 555553394 1982866 287595734 609677847 468373035 971571413 139369680 507417384 269524592 812776862 135354263 18621353 117636745 960502416 510696271 948354983 472892689 823099327 537916075 766481887 108127353 114797363 146030965 751415876 37323652 592510313 635720972 964022397 49485769 932624337 107777249 82082916 481257525 194916689 145509625 64160904 281738630 569446592 418249838 119023788 514788561 758401900 794733550 528523846 735955452 459317141 510303290 130064641 423877188 669753583 597784744 926179131 542295225 215639332 87539618 287683719 983546557 834198608 43704101 840681517 212034697 43256195 954757443 757566373 191082408 685747523 833874081 308631840 927596922 977816071 829071098 135495679 335664051 875252925 358971802 116442969 74809049 519914820 484141539 168653946 514069705 788695283 5929932 791218526 373045042 29670161 229528668 544654650 540924952 344600922 564634676 234623220 602183251 441696897 122796035 653634982 502955533 327659688 900423439 51052319 809323336 301881321 94740403 854556769 961446486 663495889 705350619 603951140 701618783 217999583 497462665 462582610 400056798 553546506 254162772 843173257 932819236 786449464 299954404 951904668 275017428 123622856 651620215 75808274 785908837 546913801 539713631 318251942 487526564 363785408 407347074 493171653 79939119 906101670 156266969 526875411 678433786 137512168 537411057 472744422 345794510 717065638 475842669 256584393 85192901 801919604 840176257 80284411 29967312 452228571 130790009 691521262 41219633 30503129 981034544 453134024 711447041 244159325 798706585 549808869 848864427 547355852 627393338 422162514 911819119 281763455 119121580 275839828 394191328 383027266 385129757 30773216 932907111 373761239 284782029 807387680 671952061 745438833 395555988 789275380 629272181 602791738 91137627 21165678 566351728 52134349 517330846 421579861 504095846 281536444 69994225 430425763 553426276 778596875 813782392 396266503 685059144 100443571 255948141 358727780 599831879 504103968 442414237 699496272 970180456 558829492 565284587 289113750 440879367 709817922 801740492 787483828 211902035 173667731 1202122 57527646 390603215 565977572 842695938 795176953 963927253 31440486 246562213 395402273 536466958 340597181 286793594 856011811 251158523 925810306 172575066 683947907 483544944 264624065 406991795 408701304 749988883 682638204 208460038 149410667 569804001 564907301 923029610 734902652 300168362 53066792 140274694 741155581 293352080 508347999 377631642 494380277 269594252 803658908 11578103 541903006 714847209 411449123 43391106 188735463 717347271 242986028 872485302 578678258 228514201 840349285 828892575 539970967 635314087 676851567 851833695 533989856 976569229 983909981 186837164 810478219 648152762 641678904 735578192 837438091 822031602 182075005 490956968 913909895 730339533 257618844 990159910 84373338 58319414 973517179 969453519 520732817 651522796 344191986 331386814 191628528 85776644 586045261 999159199 395931373 358758757 624957645 564563253 627696947 288023626 669458727 112729300 270297889 422676932 670669059 660220391 898421577 46055478 80112510 474242923 725377521 337046743 607920297 84645490 546620309 714421299 117089799 657888418 501875555 383590059 483753235 837067956 354069437 982170352 551321016 792748277 488393403 622552716 668181207 522111431 304106662 64196697 308207812 202707489 248643198 451788039 262538185 402901003 928154230 851588507 683542178 17578276 499424882 372037610 239047424 183157020 573954192 472638754 584771590 882690618 967600028 257712706 218997967 574512086 778624922 453994653 958810854 664806624 393565760 237279324 416359116 257296472 117399417 450615544 440184437 644090835 990464995 526852036 183284683 729713661 359566674 65754209 179742506 159903505 989211979 150536519 220044770 694321507 438931338 394881091 633437369 786451927 448139900 718520051 379368038 664760422 375556037 368549708 965273111 206136992 418629308 697780757 933687276 15896613 501220586 454313833 239536505 260670251 398139535 500676921 692651080 48855292 919267101 864997320 694558293 267345524 972207547 981787181 413646992 915678855 599198659 255542996 20322143 3099833 635582276 566370813 3278105 795215780 595271040 4527164 728200332 620335990 168895343 106751223 360210295 930260080 105232443 334319851 634549521 885359464 568567746 445000872 562189440 728640071 930134295 720928528 957130083 725622924 963324674 973781980 441690697 143273928 283070587 500085783 149398328 662525472 489060146 236098721 886616615 759568078 451148298 947393709 903583107 784841376 558167962 714490947 587538094 37765752 705031339 37952703 641290363 266160074 5181117 973673808 90314164 541155617 136329857 38264186 841206676 752687258 422474848 141109140 189246541 85253735 796708083 827310923 687183236 97231693 910297480 611465757 350279888 997100838 296212644 744653279 671850046 611465568 185489020 343562040 93343440 897637245 57837946 148106275 370919673 709678993 135459006 684568689 165556515 140564167 239100058 114846789 79682601 986574300 691874581 263021718 54454237 62456738 26229865 821341616 254749059 396225407 349864326 352728499 107741268 972329451 830895245 276686099 144634365 959206134 997193557 739016470 130191645 184275135 562636265 27590745 707123658 11194366 521428231 398410060 91204109 931887227 269546147 765408945 701356641 942206868 589564002 506791457 433072696 459667643 153450528 758954631 32986230 588008438 612883050 307051170 457713652 865557086 775155973 142031752 912864766 578688672 516924261 876447518 738400981 745768831 981183798 71927968 533078574 493175376 788752087 574459167 663618482 534243708 927368666 941437438 845504380 519411969 470230406 437027189 43630238 628226802 753951573 588362510 199429020 854313459 348679030 991840299 682907375 536422333 690348876 648907902 187184515 31002528 718301165 193219726 924328249 434956540 502190755 424045625 129865574 420728775 596489583 191110444 157161810 139534090 693934465 164523885 363442874 55683428 430368705 727013330 931113039 146871685 506794314 859175047 374118965 181906100 588633065 298618764 976345221 720036682 242785442 138734901 215881163 40702773 920185899 236676776 239062920 49826422 493962608 476850786 738185393 289896867 371252237 35934387 212101166 50106470 241817303 251670077 143203676 272884219 653528148 754950265 297696908 248890806 533331261 947328050 6722433 282859899 524774147 102002695 440599030 515076676 19574856 813735661 555466774 130222751 909129570 795336364 822032642 248929581 797269211 637632093 206551375 368746277 992540147 170183410 304915845 364040398 157381404 78869934 675833505 36548104 114410109 463529641 796265107 888032964 857140849 820238669 790761665 795622791 2442757 208834780 554331267 645311468 512283005 305719527 349408677 124125471 225120463 331077592 383737576 180863586 822662694 216597865 372515968 744925579 876093024 895247659 180947095 331437444 685072273 360641793 740424649 335720650 895495038 697358754 276787110 855630831 912163875 861325594 667780404 494234137 758657070 897252169 631305066 407468416 622742401 198170722 562558390 756402675 158389683 766547822 879960696 261373780 430268560 215379143 656636805 531116568 729135253 566355101 305123493 759800776 345446261 424154484 70450708 398099330 876077206 162570916 898460933 702792312 688088981 40091864 120451610 666247792 476091070 855275664 391479790 652856386 572283284 720674463 920613259 531451998 234609999 692291757 564411124 586816323 905092953 350247861 103546781 239191561 229686736 364095112 639285997 176280792 994010632 203892809 298500291 851250030 858478342 613000432 532303854 220275102 193299973 452221895 926077620 306886091 15415541 819912687 721013580 750294385 217130231 919685852 774262884 555547037 742890210 33034965 562899355 995682672 972381122 21995381 380847624 710279327 391324499 378985005 432182449 251749366 124703882 775043263 957362965 580437456 81113101 756453316 533138339 6964897 975062710 388741928 866675776 25139053 373760019 676033705 642880198 227578446 886836969 823892571 344162175 537013489 466233261 321090342 496333230 398596889 894048009 537714502 740345862 977934619 906856029 27155147 943452977 264037985 353864252 123988503 25241674 715997672 281437931 44992611 726092131 960294081 677988581 682072121 565944320 308714643 148756313 255762427 456191898 44440599 386021034 685780059 314211358 230228379 268276462 257200353 198611051 619300736 682600560 856506985 856659160 303645372 78914607 799277986 637664683 46556505 307619420 136060304 227831202 61521140 198472416 186206730 180090478 723596607 549158355 879740988 564224308 366873215 55302662 572032295 322977034 839013390 108183931 850520604 796624768 818748122 953910759 38170437 896413460 343205348 572369719 561487388 547711932 135518403 358564871 87824882 102341985 371697182 142006316 436830313 411192926 810358838 805073196 722880506 923489797 126818649 606102209 50210929 431738138 728002672 750851930 727049580 281860694 591272306 129949338 242797791 631749861 823600110 272111575 953862546 335655656 955363718 345518236 504568225 200263668 653887086 670900519 695254780 248913810 59740657 465624812 373837797 849858493 219064556 85840656 711194996 992955239 119254097 682150126 937010710 747148020 798029734 695963798 207608330 910157500 188568452 731936073 161267683 185317262 919070744 625308671 669639433 292397864 328735140 661061089 704035895 14061760 558546687 92848846 355759614 749882238 356234769 953148378 833779521 241271551 249473113 694521291 213920183 548615636 49967975 609474971 574147693 366562817 249506145 345356537 47850561 496952190 739876738 978376903 10642536 551237305 518916247 522952605 927912168 838496530 400329088 766837829 713950495 442432862 585742261 189312573 369095226 429295717 311766974 274003000 278464447 926525796 936631226 592715421 737874436 113354380 435725785 689571334 775877813 442766721 207612130 954232259 823588690 960376795 635746990 681195605 209743790 137348520 162503339 566269939 765194353 837451752 221298266 344039688 52910487 446979856 215569872 111583923 582100208 655615880 674849849 796875077 477650590 220444205 100784721 740418247 364366233 82966736 551447273 750656369 101312046 662593716 961323368 32663604 821090940 111688468 697745991 215847217 809993974 957086107 171816340 785225280 44324580 155831530 248659312 192068458 161880801 81891093 243191441 512876911 148169054 196483110 880322753 671146049 475090718 809173657 671007580 650374535 219792312 399616990 777526230 294561563 520155673 506896603 603781683 372458381 777106687 11231847 394176909 64785565 38593406 468021200 261768850 854979012 87611263 568565590 287819268 291209388 548534332 450657453 91233591 76388788 212297414 902650751 362846870 682649709 699802239 437608936 595752990 435345439 206558112 238852344 285800416 402884165 961224116 328521525 157427332 887510796 165762587 212934934 513178561 609202649 354809993 506803593 2278630 717272512 921619332 890535534 721031509 115082253 15946473 434099481 485556482 26792127 702187623 681748692 975841528 226033928 394898946 228040538 113142740 220251598 829514386 211236190 727027784 703390765 313819713 801803010 420465049 634640883 59711249 11198560 564339234 756849187 815680340 656764421 154081231 471173491 356531762 251263857 670461603 703858381 425490982 811890584 319929650 412149714 417334145 872187236 289028903 243983698 31359718 278706736 360525760 430180309 985623500 619714638 21410381 738067477 551119104 814644099 927190196 489139586 757183776 688404870 326153712 428262589 382077728 264818308 25363597 196037661 211354313 357552543 720174382 132480045 281372981 940876138 519201544 746455083 399519573 38557806 73647716 99547787 237922923 520542633 534807329 683390323 655715984 552176906 351581999 633049916 831585071 40022006 793835797 386147575 12533640 698542022 748699755 770622182 407042862 298965575 22710881 225206014 558083209 577758776 265094199 482955116 688457045 97136079 29617603 955909901 574177058 353068341 658743790 781709300 999721938 111762181 307962679 17560552 344962589 542862033 677746734 721857763 337930768 761790877 243845114 190245268 584342409 289514082 290480852 493615070 584507069 128085644 28209290 470916439 81589939 719052925 842508541 123050442 361928647 784021512 948337315 681308085 713833512 572319478 246171397 621944012 688214617 454894468 610439490 554104948 123825075 850813667 570379403 541037128 702118626 735129527 24071333 7627928 404205156 735586457 340241002 248097509 597022990 586421909 469531208 576877671 873053318 302107565 511773376 138359943 719802313 128444244 542372072 910651237 979436967 249414899 718506730 964083283 565330242 140630119 93985923 854582359 48946323 24883329 551520132 332271789 820223717 299779973 745043029 895408451 271566680 171197355 739701869 116841788 487490911 63405474 292110555 933150574 111925058 93096200 714880192 616135907 27263133 344681715 363039187 454489436 910025951 529362027 802799835 591930313 961635788 95018733 798448697 544341202 338781180 838397162 576155227 664111441 142752602 798797381 577068106 829117142 521444261 142471385 886309405 923288610 230067954 181288177 340145539 744369068 947346472 973454798 76770878 187317279 465074050 315673637 975957666 905136346 779049745 731464862 879107098 644382318 152890680 153920086 599538084 599020324 929166638 279287646 588644944 8510837 773929855 292267321 454931908 351133328 79621259 181327714 254464699 203155671 929556742 37103044 963010433 569165922 840844919 316999488 335813753 25937786 503494585 491880491 654892696 136110879 997115772 385465037 998399975 216890755 926571204 939335139 347449860 448168077 95169385 858674461 890512545 967555671 302243478 401184161 80399876 958794673 25815883 996636294 812819846 236917403 937947355 304538458 351069204 843648206 833715054 365269661 518919857 619844148 40597120 662106179 250950386 386994540 840717664 508423222 931837824 582094919 263493042 24410834 57320602 191834190 630766 966759784 725491856 125387065 799696351 275465403 475222601 108667257 873045796 648804741 507851198 451948207 939326898 794966771 973649533 315381810 357639248 278045989 527343654 776129422 880739609 127741871 213021937 893034240 93597694 925283355 28389415 420999675 140557122 889605221 488660133 274541477 335077372 516159357 422258012 559350618 667414680 324238281 660051411 667919656 60887894 251035040 39387299 80200786 380970698 510497744 92332026 492438990 393883226 639741976 596222489 736526535 3930307 968007087 206312918 853395227 815257749 312545212 309294875 439498717 240991922 282624475 581953381 656688596 843684051 223369886 640205893 997432315 119392771 37123594 877212131 484426751 510228258 753426966 648806262 139739844 902927203 979948847 85332429 626647264 213120206 100475575 506463177 987909407 674017983 159966593 952299232 472335613 749112933 81649751 96109980 849330479 832414532 799786613 181810714 362879514 508929971 951107595 462472844 23896154 983799647 126094014 617927607 228627261 322617286 214587431 435677558 568763206 984242365 10906194 881844021 164143274 574409451 906561601 422714486 392749526 641779275 858834535 537226064 172718567 833692846 479003950 198558955 332908336 273102903 586114929 868572165 544253368 10652637 380259074 345243504 952296889 141534700 811050277 752587921 47980578 177126020 429965587 681667043 705185558 228826649 356813433 229180274 501438059 66386417 851613686 551470433 129778220 114797225 952157600 343061092 875801880 406825137 139134848 103893574 492025120 858424523 696162321 692001893 101241837 12257936 307918021 131825713 751213399 897886955 775785088 667045808 739055599 517207195 469809691 439551485 781904246 339785397 603712738 918628293 757164388 628941089 707001623 109203912 844025186 34976536 380789357 735313758 10780112 462539692 879202957 785425647 490602560 333133888 199032212 987829370 350896633 416804108 47582355 392438799 60979317 974874010 600289806 686347861 831634915 201848652 361729150 589269765 796866469 561054163 681565391 192677740 419069139 331587001 938857186 419155181 166871223 563041497 587632140 178995581 634286927 144194273 78312341 15403046 43622351 103564759 190008635 866184580 460120860 622466705 524108204 222269003 825955409 628604219 185529615 938657215 306436414 71754709 882948476 531491386 677216484 892469427 607274879 759372713 653861882 919240443 12889241 470906383 243013483 431366442 358636991 856530433 199196886 981796752 915228121 243451177 501573389 577589967 131140 98048196 647816854 2793568 958330193 721344035 185617965 677766926 601840836 192062766 599383360 571879800 359473749 323501788 114098801 525378707 169851442 726210492 655340056 729788454 45999483 275986031 459007167 443536717 952477381 183236139 910349220 990128375 154739352 470763834 877040442 573871208 847467505 854352249 582853544 714446776 340448449 152945882 61642056 529110097 631816811 24013282 552534825 101589364 72382026 672876075 78124942 517484725 59399721 844070627 739104365 91631227 326230729 553085772 920522737 456896641 785780830 956423482 718407929 155844184 593865490 913411480 15629719 451204579 432653185 76923619 900763537 830656985 171888444 638618541 974562019 246600774 615692614 928993051 210754106 311481098 751476378 662679912 83823995 494803032 836706466 255219296 850971194 354841913 120150977 979110885 935628355 927299591 946641867 694908526 19373589 400916210 798511240 370063235 817489762 832319614 764007989 207040578 38002065 188748291 43241986 716989405 34894908 322605612 873107604 901034010 916357042 535505272 722759301 916593618 904560502 235508925 556646623 418170226 330569406 949439904 772192165 163339133 467946229 496653597 687046731 712796423 218796089 824474629 380347960 806348347 962020317 678997883 883236683 802522839 487702761 145159543 814812243 152368811 996022421 710900035 678651286 273537566 915367122 226984960 211674443 762798249 727024833 847350562 84571680 345588569 635773241 20660976 791938484 434178897 314423621 633187589 260860702 400247878 681951908 22089426 787695460 82935553 656063048 740486681 777024005 160846817 699326679 416943987 500066160 738830678 568901421 189289676 164487563 740471911 778763480 9290722 514680877 34223405 301204635 581073097 748335523 778930006 586273515 83190377 814266159 392718499 317748853 952649470 914302852 1676650 307713686 390876312 857788748 444378388 853028833 613554585 935803810 545752224 844518557 6115641 857751192 990701342 916643653 66019845 498983346 360999990 716781318 339044444 158776938 148080287 270844484 407353073 3877034 736374951 842751253 761874252 685125460 30602930 515502532 684728393 681756862 385528243 703785807 420158615 152405294 561743796 520226794 945645881 471449443 675677268 955370874 38136329 658299660 654685508 143070235 758417456 521478990 637029065 791670939 205474480 387623746 536714301 26943740 207149274 984817268 672404622 875063542 323942104 17640293 67562686 346548338 219311140 914347018 973726817 14871056 536799759 106091596 82328610 78530978 945671739 220788358 225750590 507398319 479279393 381386762 560642311 536625905 454111373 684695452 721808738 906285783 123850780 275879925 849767754 848690180 591771077 615765057 715704907 41895886 156383309 928695970 413965831 990597568 621725137 405980331 816965301 249155608 374157888 479901157 307411869 695935561 186756063 648159309 40841117 432159611 601202627 393462996 404577703 1074950 354036826 529217502 957253952 821909243 315701731 935420868 707113219 258020507 748553969 527677778 429221148 919305437 788069100 213593161 620432334 644508908 920178831 808330718 86973421 685866151 899447915 985963833 155049317 265322784 346603875 489153527 622486961 108791070 978216238 968899241 298428004 738100634 870250713 857603411 143414180 866938437 880612162 794479597 385509546 43949569 531794334 266683110 477709379 519572324 411430899 418273180 497660754 496976696 670712735 59379940 418155340 45986558 706797007 836739977 240359610 793534310 50917385 377786565 207265210 933424344 531246243 143932105 738946687 431854574 807177545 981684539 424990669 965255159 67437435 934027187 506145149 443286902 452142860 438129725 262148863 725184162 159766692 728661466 157483475 959641572 49707583 235580670 961172495 196288603 259085740 808274963 157386972 470136411 93738768 876204021 392919801 219722729 650744672 796554869 706752311 228917057 975515370 752957142 126639354 983664977 16454093 82490451 697193151 449389115 714199676 417358999 823514768 842437591 984757823 738268739 693564561 396519470 408291249 789984107 827009911 843705856 246393667 64838681 288520972 880522047 710513592 425440457 808172205 158782354 80365735 220558572 880474572 86765267 842292989 495332709 43528302 750611345 50155896 416424718 19526061 367677839 639186732 646511412 381674551 161065027 632782850 317952535 175140557 181268312 850227508 428503916 461752517 485510956 478646227 412593370 292454537 435033427 318459201 710762624 702698006 114670866 670480823 791457646 930734462 777834468 111637184 478733863 402282854 340349945 879696828 629659429 296646024 445585586 508498014 546874709 753780019 566582055 927361839 347367063 149355462 279886497 886358025 948522559 806228280 438439712 738478748 814202775 557765267 161454549 859537132 78846043 931486836 258616233 195577297 544430907 334769037 744455093 813515125 408640604 786666788 299264456 626946010 25925591 243925905 721534693 441626450 745781305 233320132 131546561 681318149 35460354 60129980 929546569 172778350 210671398 694885393 232072474 467787998 601829775 286833259 550224392 551365624 505103256 246839048 660575384 143924787 521179027 859937594 527155077 168924764 73530181 57857255 620897854 60437777 536168037 763275527 315614054 523249990 987450144 314024490 366661459 453440196 196669592 4793584 855530129 304478885 441729376 500816014 985646172 202111962 32415746 138948431 251413289 394998181 508291449 135995153 997850909 969140255 161971127 723021764 759683220 261040307 775677472 405768175 948167324 926569633 846436877 508674347 638915447 128262524 186040139 168507557 207036189 696864684 321640089 83044768 739447223 503812845 926498861 784411633 730639397 11922126 925806640 808646785 994364025 150007091 337492797 982971343 351073402 855753428 663046374 934532716 397860386 907934140 366953007 878841724 772566561 482025930 41285649 269709627 378698839 542391091 466653177 807225718 539562077 748947198 423773254 253618190 403032573 100475271 671061710 264099193 376012726 71683324 244133209 89427265 210240313 793441251 30439973 202662530 819427310 135578002 648564832 182625904 563353456 873948854 740494513 120822479 250416141 764104653 170347952 222559865 902660935 157065643 268095594 301937116 242513493 725348345 103920350 778761081 684924067 692413873 729778818 733737574 472491597 300597156 530485950 437024973 342151336 304496372 72320367 71559275 50285754 17125786 312875878 542284562 488103357 479084257 842404071 655289639 399053216 568470505 867634731 328596004 74775429 646832165 78369758 694880535 278756932 665672669 607544737 609963810 674167015 947888813 892647049 479570425 602935084 787943940 644063646 483863655 606899207 672737190 392343133 171881161 49368605 68255275 602569527 434549649 509348425 209890686 111586320 132531652 492472346 248545118 872921792 835143037 393214035 466721248 923400085 972457064 630798187 2426347 469693391 338017863 237798411 870937530 73169955 92181361 324981650 448001886 257594169 715920718 615133844 714400058 648629294 707674332 61696855 750653573 898971411 295033133 42672212 947410379 552316780 958753767 546457276 514897260 470558897 539401154 217758449 61293596 191396560 753869582 648288520 935346017 466717865 739033642 479409486 542563353 780581521 497482254 62480576 440251121 662392016 882625730 968294289 343950062 944874531 984208869 265146280 16076776 399645242 244205863 91646239 853456138 99652155 933436110 249929413 818542420 956630333 488658485 751953053 282174489 332195022 930054217 438326365 706311553 511023982 859178506 631606256 477197576 317303570 500814608 58681844 95159293 447154593 769241604 744083517 845638148 484634490 928046370 687553104 932716437 76273133 369946302 816837609 120703611 796552637 303669691 315399541 400111189 447159205 604569621 700164249 360877848 692164815 272485721 907452073 479256459 883584350 545631528 209060657 28250569 966746342 376240056 616861808 678173635 292475630 921312338 228089816 851597244 713116021 572462549 150045840 364905675 771734890 168251186 650449394 486562140 268365107 315036142 900215821 709300143 160260903 719005859 21043236 627333208 643196436 972073854 602685228 168863933 288087994 735291587 566220882 550528923 279637837 460349765 448515443 976237442 83807735 312490222 154002339 581766996 786455379 742320957 588191143 725127882 571066355 666384323 379947642 108909295 556157404 903192741 176667596 302790819 469606661 396897565 967537278 767132953 36163548 647490041 588713255 835983961 273866176 653107226 376074898 919378367 283531656 613519095 864273982 127172218 276328442 258509592 936295133 867179022 954249813 733540507 941986005 403944658 745782984 181768113 158147778 60379763 506848504 448722210 738170354 684310127 607186558 398100165 512246503 750673563 147028839 69958153 432646617 876686750 19175602 769666160 836541233 109191539 88204501 381944334 56707087 145322987 133545017 15105038 533515974 370299689 637465017 209470765 940408667 101394980 593649447 737087037 170750985 518649128 678845383 992374948 394427839 72388181 565523666 540019418 621531296 55138847 970018805 575621358 202330754 847327180 170214863 682850562 120612720 261815289 144872054 819254731 826948136 586134293 992125427 971889426 827700894 28924901 647047873 759236149 502398583 822756863 628262482 788434086 852525967 531589198 399548298 307480683 673133172 511285140 815500098 144414365 45745384 668069091 496354502 736105961 971126882 963628579 728961624 593058578 546595982 10761360 686780331 188775788 267017673 692475193 874417256 785979747 27889574 569983874 276896940 594660082 616923499 703477667 318785416 235486765 925127828 56302374 506181504 823236023 715166031 522144621 795493133 300431180 39559935 584729641 810987803 35110457 300717242 60427236 536350603 678390751 68925387 124485241 528648114 40325684 861250096 473180566 934654169 40167489 762104092 814234945 276328635 128191141 486649718 977203280 89117705 288852496 171582041 880045295 61016809 2627529 570198418 14469406 16672115 30614569 745143845 762859313 853700147 894807838 581079753 511365710 682261674 825055913 198624359 409987314 522321357 212583776 908913823 380564845 480033924 951416044 93393474 901127265 569133612 975338636 815061977 38436167 503846166 316325777 30899229 268779753 733972230 651683808 482375293 294000617 28477364 364415603 703998875 942738745 461611854 572086744 482548175 58476193 256551668 718134448 132874658 716449085 815989051 408824369 850696276 498036220 8365739 274290341 156557912 446766114 946138689 632633833 370743251 121622470 445777390 485175279 776599328 68584533 383155477 855700796 307043662 366183181 64143633 604238187 319974048 43636611 641268653 479302056 616980236 456488478 539390378 176094517 412142781 504084121 520451900 910343144 821485202 647257733 218604173 904900267 292304028 488870340 483270713 979002875 492021412 344228112 653208529 828053098 421356706 459647602 320858200 94448926 970277191 791289291 145377993 708977231 210813556 183329102 638883471 516807628 30488001 953219076 133737995 906805111 488434423 798066247 946630929 987384772 526118038 47585351 12345195 34108478 450760272 56309384 719499093 309566467 792573324 409926754 127036927 409826371 196516836 286367872 305671183 799078084 610219943 857722721 742946332 955067489 741080152 349931482 154564404 478059910 906782509 172494226 859207510 702853302 423091088 170458501 293543417 936156422 652964258 101148290 446501508 365509279 720634547 287904685 545836243 142524223 682021835 837570301 67552185 438675641 865300517 557050303 392387960 940654960 157734318 585379089 592409162 344122592 743985546 790812776 842203868 781671958 107218576 535793163 929731278 536826418 524953545 892086165 666159412 576233708 329065205 533148791 963488536 124918541 581480197 722062451 702348277 302662385 124879522 832814626 342416957 424507660 622930085 904168815 314603477 738317409 172233373 631096346 83841684 295616268 39250764 764261431 607172295 416743610 513782058 980364972 118289840 721365292 772773089 2450358 180974594 602123448 283938255 678005092 443934823 762845896 473523847 775932443 41956858 76545112 577236304 754198800 982648525 828155004 14831268 38872273 670255205 347846872 877583282 370961853 891675193 393790502 114266333 865135239 608157238 890935988 153044028 739103927 748684094 99962595 114105880 626407209 946209188 690186153 220363632 37248140 256379825 104070928 444933752 388753891 472779299 353261749 244640533 13390600 451148457 764534345 667434339 26240292 867042920 3989012 577326128 291143480 276432505 874241389 703711102 194123928 453934696 374365507 621107460 140625771 200420535 157308055 606932654 865718572 546701145 915588863 737448217 832899372 511560759 794930981 992514072 908067085 562086830 324363590 810297650 726272840 93495055 353866164 905383457 70020520 265793310 79308629 612692 94297549 88483476 782399009 673795182 929545643 759878813 163185063 535667396 118276616 850775387 34117513 234059747 234729217 183504993 54159867 195830793 874510469 281435448 912670792 357653671 727034072 374090717 948198221 866795237 649340178 341082945 603195900 232559646 132559774 189144520 406998491 743651423 1527996 969745355 4858754 822418156 382130431 110637078 734606113 556917436 469982671 214803562 963190519 794960632 861060583 409450492 864661468 666972032 691931608 882088948 483526584 111836006 630423685 417688559 5684745 774462832 599082917 547880062 263195234 79451290 854221381 839852453 504540390 619541138 318567747 492118365 451962065 739311163 916010964 345773586 13422319 324103210 753223678 137180965 359554595 768997676 183116575 343169387 785647074 698324670 913338980 59617708 657022133 74154899 57130835 290205477 84673723 133767186 184413762 332766214 789517348 149497046 854248157 965687285 946222007 319372076 381899428 189861002 949928781 570043800 983924074 858081745 223061587 137159760 988086743 216636619 634955852 798704575 564742631 175964140 506676045 761560836 437785961 377590174 497312896 280663664 855607938 284983997 141303969 132684300 531563047 431353114 154409092 390627345 669761702 36555769 686833037 263121261 215933982 593471634 113407542 651995205 592946945 103398547 453102221 852594797 254259865 533502620 135247539 312267762 477224833 914010817 410873694 198230417 337775144 491802892 269567575 317094205 188152146 144198137 628080381 504475293 865256086 458932473 634222273 592272779 76207328 449624303 739693480 260134550 848526577 495272630 261709004 207564673 274308570 345133976 98753243 550063042 153345413 709269976 753304214 726904580 145581356 420935466 822559060 708658597 537391072 214154038 331347324 483138360 434573571 53295128 946157838 920247557 688862926 200981219 129000987 422295684 6771404 452144153 194838345 575155174 483661917 194793524 852671056 786097804 605478196 38443041 83695231 199559565 955118042 768818624 346384695 436220981 673322025 555906661 756822639 317186176 999295441 186920794 42060591 435197347 961802454 37083739 413131797 387541124 926890511 817807384 331438547 872749117 592922025 160680118 621660590 244130461 806426019 159357519 93380609 741076646 648788048 4402541 994936504 385852688 860387032 449751443 239973334 323620037 481138102 145415604 189748719 739943779 743016251 410925242 330755246 241590205 713008138 79818240 880128336 770925658 778532762 214002137 731915560 662572021 808441015 3961351 533312537 964271099 101464578 523761732 133298463 502720784 343360620 204666556 896207558 777113482 662760895 960070289 634598833 640586740 989964053 405791830 181907221 961734029 977716063 36416149 210571067 223867078 352007647 561956937 500143617 16742856 755608750 587760996 995945818 748738284 900448055 798462283 458230217 765696320 616700602 796052821 210688746 895777545 769887434 965351247 901502442 389575227 970839503 212194810 595056138 638207235 539641733 480817036 18414879 423317566 3876731 334438955 895796245 911982591 592681365 818931317 394841959 149158925 132072587 96809467 359697833 312861282 612823144 185228225 889915391 771332013 217500427 192401088 591446691 290112465 861624489 996949605 89395555 284852836 705172553 981047055 95980576 887151409 488960071 20009108 668064592 557625014 347573969 228901565 292219004 212208807 837800045 293481413 147509955 464161897 245286513 226348766 308433237 163270040 542802826 239038636 894167546 353936513 906159670 798130631 944217993 355678376 359140681 372956990 561076337 931005764 70673516 477339407 452767539 868521918 782112409 753893552 27940581 243390518 352131745 637339529 48794033 406610430 518984614 715104631 715113812 100485661 151626145 175077195 640909727 706550733 584054749 653060937 347807993 205141757 29852538 276507562 179191516 896431311 87146987 495558938 630051412 388869659 782711672 546329402 976663171 458642923 443738557 299471135 67998495 554371581 781208105 753203665 972678898 709315908 844606080 221646029 46895705 149254247 477905242 494002308 223134662 308952641 708402337 201283290 270526527 597920351 400596503 96047527 149818332 41591173 48443854 278226745 660527180 453467177 570714798 521011921 374051665 710322422 797075186 759590177 579136831 820105547 655708843 102202068 356285825 48465850 731186236 968394502 935559957 714805385 921212636 966880712 853316875 43758644 569186583 63254686 30466825 290820585 663488845 493601024 100233674 14167562 40906802 215959260 780769178 376047279 508815180 675171090 14075100 437676065 33425785 103285751 249993348 23809888 448314214 823081427 946988702 266645663 955337752 425642339 881128645 573599170 276306279 58616919 454305452 896922855 452315774 987650517 324753561 484922074 786066525 207242484 156361701 166452127 291660375 415122754 872734077 388447980 779155604 288074047 701834852 661751980 484538000 480728800 879308847 587753341 654045082 15923725 979826567 806430515 955003734 512325922 747195563 655651155 58967100 476634994 974692843 345116056 419853846 359702975 454986798 558745714 291862662 173895364 355740525 724443522 438940030 137022891 595459381 987337760 67925446 1119383 939986217 565637077 146884473 857862428 301474174 703372513 354184840 401360578 761246078 562511030 167292213 323232645 114681349 893854331 324904090 963952728 941611015 405595018 356586272 597356445 583154440 109562354 354764040 280915886 521578914 283113205 541067493 756948312 338544131 613459339 758314016 842747995 648600172 796363998 810322291 222278123 715498419 479393996 139052399 594442034 652984258 992366696 758919414 28545483 63729686 929583226 867979713 555041865 10515008 135301114 963246299 712229038 937217639 753692824 902406435 576831220 277518277 650865463 743763407 985042824 251563814 973528686 756194020 945448905 475578732 627619078 927049151 396214926 964269069 337341055 345324431 718661789 789603731 756889994 274074584 279856437 701306395 7205008 777286385 234222213 613495255 900381738 547896455 425863730 462025612 328103846 536688152 771019733 723125525 394511241 128835449 433978235 507581406 332007944 569483089 876181539 672285033 178183565 819209627 144525892 69615564 55101752 558198824 605398084 52718641 491790683 410052378 790642945 153709910 779718653 627840363 582005324 899544587 83777880 589507428 591490922 279198134 159519324 315084582 348045714 933148370 844015402 131712804 483988081 621504363 57175449 978058919 56907944 43601315 995251124 584002633 926806093 266310193 348330041 580863098 272371558 289592541 919156508 315923455 842316401 724775173 833870850 886408813 632939743 347606556 141737671 23758002 219282324 79224357 617335800 446990733 730195817 101819452 121963865 204239889 377210283 390008589 962606689 782002214 836199065 778369883 835690169 551065864 268693993 971297915 557288129 610058182 822980931 841147606 742374411 952076228 68668612 36620907 309900766 677075258 327022461 225980746 181242804 752386994 818279410 455703066 202245564 811700878 920877212 193361044 594527577 88492927 362625127 793804805 278372769 977980687 39928117 494967248 131250654 951361816 617047128 528755178 978469393 845189451 340851484 985620828 933660522 588338603 462982971 150195909 962363601 462451983 122284903 552171733 400361313 828958115 312574403 256771283 728869607 422161255 900362858 331548440 139544679 264440495 144111079 243073938 797589143 902494369 566534075 271196226 279926883 781615034 924251355 873808318 373077863 895593033 957608495 91771824 93273720 510320371 92571924 144711509 599387164 974051629 276879323 265745918 226101516 47158725 557082696 665047442 99831481 419292506 556625427 923544843 248290245 717291231 795805547 755118836 743060101 667075612 474309998 435562994 174429062 996855341 603431601 592141624 507140101 353495553 472927678 543400721 812360821 281313500 809414545 117064538 803339005 468371157 36536347 403313668 270271480 492328281 204015808 290243991 192803955 285964198 515248856 986199978 103145138 831371089 985989681 343517548 237414571 452783809 330519947 795733022 614669449 745137585 379108635 819937175 905243946 20792242 333436681 771432639 588078754 459178662 721560049 753738260 430954166 338195270 645784934 212640296 72330594 815207838 109580907 276843040 695454036 325810572 769269752 234620983 869779054 52917060 31648123 201800249 661775431 704665038 899166036 636790792 846778027 660119942 160450391 797901339 670554647 568485020 131642190 363442682 455180862 77897618 202632565 148849859 453000326 367174081 541435132 596369320 988971660 857896404 604493961 677500527 361884828 811814986 135174835 162324464 529560121 743284216 777678472 337861787 189160091 821249157 535294472 648703215 84661548 935496429 863308967 735053316 244578826 727309311 18997711 491630082 35819145 448812767 988433244 865950888 460430766 672245124 758800414 146299334 908352692 892336443 505676890 207008707 807797643 321407778 392842825 610669079 536614228 421129902 991607448 816384466 969305830 179684390 127059687 623586836 59563341 803469605 678474314 209995923 780963909 992361244 427495371 131416088 402833091 314073549 726671589 296301314 667968365 678306769 709089803 12235713 540087580 456884499 341581599 584067932 726263649 963997523 765642747 979168748 810521854 476421797 971933932 69663519 356558953 29204463 845868849 820350134 300881996 837873006 63036288 627651334 540385799 824268593 320321154 554808187 158171693 911210909 452887891 145798417 375956739 408947175 301207043 831713497 922495236 199794333 105071127 125849210 688911199 616033822 886531848 899479213 823024759 427685149 179066562 459098048 179053154 902227746 87826983 549875220 76214635 353697032 314149770 36622496 765410961 903082368 419028276 274499947 11759109 321515917 781952483 517865493 104105392 663581447 755294022 993851471 653844394 299696920 912909954 650193502 346634436 569148097 217282736 110961052 11332351 471204694 423057244 540827383 138049043 497280254 849080072 626138481 797817833 519798068 810174887 336150686 958779681 750057289 810030882 401667881 729755533 501475551 831711191 936088399 312156852 571515503 547673364 152984418 94978640 250337732 188292512 979177031 229274320 224989822 383976499 909607928 359246807 881989777 693989882 953821700 871017147 725218499 647678228 680525834 136494855 623744305 193958679 292040769 499452153 411190730 995808139 494555123 492883461 749262034 715477101 771779582 830105424 399688033 760099502 648285522 495119925 65923554 151008434 912106869 828216516 108243604 118380754 773831426 285924926 304160268 260841946 213694501 921330074 922383793 983271819 803366689 583824900 798560319 470257434 280213706 576216408 538776645 776783279 512228107 266185387 110970023 706416360 405813602 158254787 326386460 95497555 732975455 363818650 435254961 609487607 798995241 235785183 201108036 276768204 777238008 515945332 692138249 701324350 761080476 456670193 421369609 183659438 402994677 930926624 933859742 528287473 377059704 422288767 755876345 252819663 177779633 650881217 163780508 374201477 862286523 622051405 229406944 746352708 367858890 517810365 822519153 131897263 383393953 226334561 342277325 946785 536494620 504665274 744751816 170068069 116692648 882883327 569243658 720766140 242283974 175362715 747265167 63178203 647736204 665012396 467005990 284490282 567209251 764226438 211583731 853951110 50185546 58106671 249156078 460157119 261007569 817842144 491261282 951778843 800997151 491602570 815717230 853682641 772342445 87748430 852451975 70231951 948394889 922743812 458602484 842058229 158511060 869742261 514165329 950286104 341962308 549913633 212063245 214669568 17371811 927450682 502309356 958782505 531728462 587584679 257742725 353572358 696560822 619569474 529862084 244586361 27473378 398215323 855087978 778153821 387623660 579922034 21315976 59860733 446798464 560926784 956337672 449342617 43538784 824655279 285865508 360692712 111520482 595911966 914193645 75505809 665149808 30109214 929130949 609038513 868587271 713796087 676376805 697972056 654242745 581178916 96048600 679610123 541430827 230572242 986373630 29403204 294642711 511870309 424374538 768681965 492369611 275528948 633254277 597626857 889390505 331632840 224342344 70128524 476917413 949537505 971888646 269342749 25170634 421991537 703050688 383525211 131411637 204658782 994169166 87317493 922585880 919352772 12724445 519658513 517952313 399086193 303615084 819242950 226845552 98386792 92406350 771325345 345575340 475065695 223371690 368780580 78464495 65532736 784242942 281009986 914724557 188377772 876247192 85722341 603406834 658918515 544003356 544698729 945059993 680191261 851877889 455402782 839128085 821889380 241170451 209133001 502104652 274509496 911574515 499879203 281757750 298854842 53693586 687071577 969759331 844470977 169702842 373408138 619521394 663338072 177800837 49474124 929236635 223053245 475411427 807434792 471880742 828817252 278125849 809554969 893569010 180424051 413977661 613125649 958306799 133315139 72834747 963609461 421098148 739962085 815503827 977733020 281928106 406523291 864529176 113288787 120809006 861041242 112174834 966791772 811812723 795867983 777374493 968216554 424235342 573994327 210382632 797873958 800305320 748253829 638377719 565229742 810643968 883054240 308688194 94282257 442461670 136900002 357274132 667056212 443690369 254834746 79385932 429760112 89176842 234629195 776085791 76500945 539870287 111815531 118858900 224094424 666962737 192792933 795496454 924644698 429972518 527713975 453884838 421192992 761020087 692548372 273382391 69535845 738411523 955780068 549307984 950147675 168414011 596995263 759334238 672916902 801932324 532459510 525289887 126718175 454551448 914162442 27814375 810055954 583241221 158713651 73855967 607038528 677650924 563096026 937190017 431508958 220636771 530189087 192397470 50712916 871105940 782721108 806863704 771117184 429411644 614111871 694782120 524474416 919018285 945089244 921700825 289756843 281177036 374435673 932282379 111829033 407890067 140859673 590071985 549869398 755243152 806208242 778365459 179849171 809846501 459801070 634688973 946370741 364923718 717934542 89633614 303627524 582771838 956347778 926321242 281295933 969712874 889353650 806300041 161594577 300215548 21152568 566311621 267796644 851412409 57232804 840336848 756811151 652522812 868414903 347560124 151805406 618018609 311138280 664283249 573912786 616166234 496907490 619920170 747866400 370172430 505429508 188154616 913844592 994864821 732938719 383721022 512851167 5518925 599935676 816352307 568340349 477330408 141583124 558997859 696130256 856277292 522355221 824560174 746940495 610159825 584093220 677146440 743702504 398830374 1700694 304716855 820768379 33176717 648284661 964291032 158771805 611812347 16156417 213588699 627421654 672833913 456548012 492729922 927251363 51734693 530967773 256638438 921667444 316295474 244591534 169058034 936981615 291568483 153428462 928819302 596412844 70776980 947714464 921132437 152341174 966136753 819888762 202011303 540937232 210329021 304319591 316421912 107717038 227277901 816757766 300346423 415563640 895947786 144618280 204721576 124168651 793888051 984962390 337294307 660222967 481192984 682760776 434004658 563592898 633012128 919049327 404260279 677706467 871740356 103418220 269699300 468991368 580608530 527405718 184672512 91463376 305754667 316514169 666548265 453173330 496191045 21475410 601350733 709327765 872261033 791461012 107073455 963069077 206282550 976450917 318961513 871873093 825257436 823686177 895480804 910641927 609189154 782602454 584632673 563987765 143651745 291534023 919626355 178400156 381304711 762722538 44143747 470320124 51865365 898364522 764741195 598507401 104558369 225758501 254492763 477941101 210890133 652154926 937857944 402505028 813249006 707391564 667329976 690268574 486910910 638564986 292112839 101002368 975079722 873730149 178591908 321808867 688480620 51273457 216440196 8762420 938125650 450961588 587053679 153920211 275763645 205665914 89279678 737021588 68811812 872531391 25500579 328825408 745608974 393528 509711521 337282325 463510171 316456266 315247120 628145474 683299580 656549521 347260315 25808492 974958327 652889691 600278209 98772524 90729572 253209899 498583895 789842063 971197618 413231414 672401412 606519956 543789410 582067433 331148483 852972722 545638539 25514337 275901285 345174351 214107477 303310577 845205516 607077706 811084414 671113120 832323506 882893426 754495704 798596008 400997536 722534924 481701832 694465016 36560631 456899921 131717577 261300403 129605930 513556973 879225063 728308655 478937730 842344066 778334021 94187767 491684249 974143779 471598487 883728202 590826719 602068953 691103657 743106201 719269657 544663841 109232342 705341581 612614108 526138476 616877713 316754686 712482838 969096862 22505696 663304317 887576198 334209680 133954267 160297675 611070527 152317327 354321202 984628064 96133417 290828250 246174885 637970917 656902784 354238247 16228489 146256058 736431443 48356638 290815818 157776241 510139654 833277405 591325411 436773201 307558864 897295986 158651751 959137236 542675774 967441252 151420 786295081 779746990 4171563 971383003 752965810 586126805 674421427 793755858 41485703 272422202 712457182 591380161 242099442 891175096 371738623 868833952 832259313 747471872 317114975 452725112 933020856 867422997 30743227 885472229 70310700 629824718 264977348 662486683 317765992 771255639 957228958 298113246 682171196 855069872 792026209 543916296 767910313 462519597 112172187 856040199 394620774 277035508 364999629 87865564 816118110 979922306 634860265 390600477 699078960 10366502 223691483 697387379 611855278 727852677 886615805 475221277 624785246 772070420 504966048 626164076 858861308 779887521 88951946 291211333 796936694 89645003 48414579 371588258 325605102 359806341 917429383 28442897 558985788 441262743 394801895 147754547 618653290 269952029 971407143 245173566 308398262 626160390 856071634 897132668 207127955 387393174 855759330 253386186 175774504 33932004 751080264 259641114 951622607 273110877 544084330 502551793 286393495 413640511 86237087 771110121 852761539 528397855 454854581 396082736 983592777 702105188 246156908 118680584 474347860 460974025 14587385 523037765 104187587 787046367 157271684 837832146 116642728 262697096 566738602 518456108 598864329 327265917 959557115 161982693 781911330 517444042 427781501 386996258 719418976 908697677 310051367 192712990 512204136 341964346 342400359 205544869 419220430 517450393 724491677 581533082 183334750 926798278 417040029 485688177 314060951 320705009 200713777 264539317 194936619 648661916 479116949 248516739 896819841 712137248 912741113 612328974 378019379 207461928 647403523 553935641 350977168 408757299 587097674 513307776 717718299 495936790 894847196 69026991 433739018 360018040 104743865 294490153 942141896 500825429 636101717 495077378 261316979 171379836 398704666 502002790 148376414 469342481 332265188 232340752 431859345 327191307 135675267 646348755 407747652 613903287 196585020 501051669 486127208 151832115 446605641 657751119 138797598 379233268 702907732 482766478 324563005 447527233 799546880 394361077 963780048 37985205 119213664 653232953 446783638 163869377 806430590 151113251 767223681 525407271 672498390 833208338 784014135 781923968 223376600 279423350 154466452 740815799 269980009 617438550 532495142 866213772 645751906 471395787 200428464 799430163 453690384 391543939 653557927 861840946 588729778 565677375 238804152 10700838 83163135 866384469 632169280 615650814 660667293 865184558 430691538 904894494 307910059 625579209 982783413 200645054 198237752 945850935 474481251 323301225 379513033 881213213 939153932 788008831 554861271 633311285 658190097 53495987 909324878 501014989 725326729 179098253 435739152 252579398 469950399 854807016 569329264 234802838 484728497 919496565 665080248 139791559 749694099 766375991 679740579 298112118 131397962 779554822 806557411 552705364 378090738 354055692 676106652 283246504 444027481 5274442 62633447 651463884 267364225 698151700 235401040 548752812 961829410 608440721 573421145 607368010 428270117 400708156 664622325 191355196 671157290 361693286 582274317 820310060 750709763 9416625 456410367 630493271 42515255 272405142 121201178 749715471 932725632 206757088 465453859 715186745 963062605 337242671 566341842 662345424 743999553 135223927 607805526 845269856 994704818 862884990 75184077 68154763 173077291 739321953 829102285 367687048 733961450 53852687 640217310 231911071 798434914 687455692 90782718 252737966 502125755 105878192 729059099 627285415 877145421 327411494 484556444 57553424 412504617 663393133 366959833 560833409 783215760 457320474 903911582 175665193 831401337 732215444 835339180 416486474 328248335 978950039 378746680 436303545 988294193 646576562 123670635 10687839 276190961 808427465 774554336 940199866 141469462 700441491 682013480 637179740 970793881 812995101 347588425 902954603 488996395 111820357 839847739 459663392 385144238 508639039 960221546 351190344 886627512 704078612 655769911 925348038 595630611 191055646 973356407 842071567 489321791 31690382 341040370 999553964 37641455 677733606 45226213 948631484 160715656 916845183 750673793 139294319 113577381 348059909 777245289 754140812 50156181 79163381 170035512 69954540 139579611 374804262 573586937 424558588 218391726 957485373 540821933 537910335 583619191 985758775 572653769 915167434 883872085 259878371 415259061 859718343 426468252 619029605 584725838 109742322 45111121 71465653 835117924 243394591 318293680 927093534 791791421 222677938 20318887 412947903 872103952 504470053 90021720 14029069 932694923 261980037 305155739 498524751 259427918 348157942 674278521 198797857 160409710 596553771 752601522 69073138 560667123 135908334 208950328 661872518 687179098 954757790 713788338 196908404 668475411 865986988 892168698 126762408 54520068 776265501 931401119 77802722 940670724 929009163 519389796 107309110 841953121 79664420 301456319 58349963 685186651 186689833 661505883 822863388 65418150 441854320 852127126 950327546 725657836 783491683 339342852 367061383 777628233 752118783 391682026 863306748 786858189 596158038 384297155 444432356 331667197 337818125 514093247 392028831 800806227 180660447 204547903 363871712 785087161 744989720 39229787 564529711 237364498 355644186 884500572 647245160 860354482 870488028 596392514 148028219 231422432 992959333 911150654 665534378 663783259 924501590 8115513 209347469 24454866 758471006 745472076 103994129 57891947 72566723 113082182 383785525 973139005 194135520 555732266 137274187 240022741 786335137 935126701 74298237 196873653 444076296 74416316 741442886 982855121 86078124 155081972 350966005 647184912 727591477 62593576 887679278 36045265 746361057 97337056 61549416 763365731 123036674 717323220 229577839 437464715 732842878 772661876 42722531 9208578 609478222 547489635 754953656 923858677 177236735 510974711 300133557 422658947 89109556 544182716 293377269 324345667 844724513 488769774 495491944 687763131 127330834 988751106 932461907 84134122 472008418 369443869 902911692 461835711 838248836 62055579 276577087 875067551 469280894 823406474 511359980 466601187 824484201 186210604 209640550 845920343 465218419 295068025 152524053 426935741 739480028 529576090 53217717 516370248 655317116 47812975 133000661 744128289 432413244 871128586 307280729 110703590 792414104 284318770 605340409 725726502 851912996 424917985 750996160 253838822 715828740 146143687 791975053 564398367 305936498 817994692 639270549 177931325 759030331 104902513 902795743 606196129 678516034 663464088 557557958 623973664 58796028 122049976 777831803 6024323 962112499 750602882 266350209 774054917 678862404 47682654 28901679 736714456 837956640 710672103 159612465 783770528 306461518 850512491 372148232 578922230 173213863 876087916 247975301 197993958 144915609 891225633 348952146 472215153 456564134 553097974 452120425 412448780 996902626 745788679 614909850 246824480 101635703 151477161 31043594 947011208 94051364 195575266 589442223 18251285 303008698 900871916 979101909 665717517 204424094 972215478 437231516 877617064 994906955 841947234 831183479 120978066 548206541 202147016 963438510 68951404 694316614 868392690 666223837 915076427 42618988 657021598 533096307 207979320 508051721 144839872 512185652 979212974 375974010 874830845 437232824 373862430 323583793 74494256 117189097 305558382 334521395 77148648 575728777 116230774 169962907 608838888 1235626 475780482 613883669 307092647 180105011 625669075 645398628 494090702 190742114 415449630 873472988 820968380 831323205 836115211 231866600 606855941 377639743 425831351 729366149 728551407 850744970 203259442 671356357 21248243 691359407 916446210 442522190 849580866 267149327 377250463 772503257 368474942 338571102 381930485 663688115 359922940 335875618 46760165 518833983 589422281 152536888 581047235 927106161 176283042 108227408 690076889 101314900 357440954 132832620 145057507 624650630 175076088 918750565 775388562 770884279 375797622 179978854 554606601 836452142 44590595 102007663 61572451 51079235 818843298 975574995 32290603 976201958 528912137 603998138 734191585 812942359 33730339 256778912 448570748 475057515 28435342 102964180 551940067 845441422 244708382 147671290 156977011 778397371 559801944 435161226 149540732 976132422 952053240 955746894 421483204 191770643 437490027 289258984 473154562 698618140 265977430 64439625 168225892 840364014 474415629 424725307 440078346 477517868 791642140 272952281 563543176 212054027 824537794 634549522 708411752 318105301 286656369 254699817 645543078 297970534 987936592 600709943 869009714 461918898 728271289 866463656 362940785 452951101 846170811 242062522 414212541 832540321 651298201 855429889 123619552 478824460 429141320 348454886 892692125 96476863 339112181 395216419 946063911 545814928 112560765 798512200 187928744 46190185 462153972 989024058 763223996 288074438 687820575 518269103 461592563 140081211 184358393 185266 758332754 628113644 164881202 975256869 690925522 728110611 919731115 158719546 759815648 81878654 280814587 356450554 737019100 56061711 607984365 264117950 249989530 461727546 181479424 670014648 971261668 293321098 846602726 26181227 247011829 343707676 627659525 673992751 853343487 201728290 533116409 509125038 488515494 855411553 482087952 10191466 863513476 40182963 95868876 354872885 973927075 532257926 346938213 794979254 659705862 558163548 392452932 738524395 713625632 340827721 240140937 96464802 269283674 401979256 178751879 833636350 493936274 766225574 338619971 247627512 559043991 113240741 157582584 995488476 219918254 88591067 919321237 248544712 281006096 816456128 317338429 424908336 848911465 822015332 912711878 400445789 57244507 736692710 608173883 399704041 928424185 116430334 256862554 995709508 273801036 194981748 771301655 987528498 307234514 228631974 717455895 684652107 816052474 809328646 621734966 345918586 79096489 592137882 278099970 400812671 157919928 507716731 336091965 115661165 167904371 133154902 990729054 392930092 389608475 987576046 849975313 849929464 316345189 291560856 764384691 417387488 168974330 470352061 216917462 99552584 484853 660523099 893906371 534764391 935061608 692044421 358498035 466525130 269426647 792530399 965255061 725447119 892563130 457437730 801552140 300965675 798391296 240341662 984538734 691735141 137379719 254452403 738953478 201494360 161888933 614724183 563901650 257213365 922819234 68049555 254531333 383483775 234773819 202321414 698571910 710358925 308305697 5216096 635258992 212846091 717039736 864383464 809179792 313626361 659219288 222051831 327736810 166599850 951356496 525253499 57858869 789272135 507591390 143536757 696203610 844128330 464259064 248585595 909335033 943529219 624340102 955393591 844751331 251827991 48401893 941982693 454996897 950212603 265899621 634009049 641394668 819365501 783032268 234013687 794739763 6756156 912346578 844529465 510056728 966469931 460901027 474807341 607724787 856648210 329096544 569673076 376394317 670678797 316195486 764807749 388221030 940974347 799575269 928916711 122641329 643731280 213188914 637527354 808790611 187035123 693562741 427525935 498976935 169631329 998271764 663014219 69936572 742111704 327068518 655513897 878848469 112038893 673996345 655728117 383924456 231587079 33796173 305364721 718390048 923472609 669659095 527864819 543781724 302356748 853284607 864594917 276072877 474899818 433504866 570351940 607694300 556787380 634660752 610010274 510586849 911224053 285708175 1598245 670273645 849658893 899332950 6672645 999637857 844158000 633698899 312810002 972691029 564686948 327836902 483109419 286321938 24995590 515213540 615451592 587374616 541718086 959866388 498647665 619628313 925726374 114146997 346707268 322143100 990402943 457193975 417995635 795218651 825909627 440882301 890728132 941510533 493212444 46690017 697031183 608048381 992263988 864349744 153072068 870948985 402857323 986944618 933815394 459409251 959961789 547674883 456594689 565309404 226875385 211583845 149592009 713692980 92786755 724176748 826325113 615302771 194486674 410650088 741086433 470703828 208830259 48725790 866778471 693676100 797932100 433065800 756032390 404553191 746245690 471323408 998246475 989588628 914967387 247717913 433951959 873065300 305444165 74626934 758086879 35146215 127871333 542620721 787984687 61431614 830749569 828131782 54057506 522891266 822426671 119592101 319534636 309197068 534243675 534422195 263116369 352956395 495450821 139449289 624610987 503932769 810643585 543894580 561402599 772901350 199897461 463762739 798706376 923268132 632525790 174095741 436059299 559112057 838135755 378370488 148959714 789195384 167651232 451369219 177959298 148857704 954030229 583715181 824593044 950345411 884421941 954564731 919762111 976508856 745859552 568500134 708675772 646117546 666415945 291138267 367289049 476795824 872988408 640703737 345154935 483051795 832016840 111040086 813282188 79406546 159157354 609199931 860716322 738500641 314624481 711756387 976887254 509566437 353114116 656371584 381804378 816477498 660579840 613851062 825266163 508904173 194407123 35845150 605373179 464270083 90014674 784952901 984212320 628389680 478647076 367704234 259917859 972710753 796897348 770411331 146696923 272419379 301035651 879380985 83726384 311242105 724447619 567965991 682179168 744982714 496404925 891871775 230745020 985616304 526393084 695953829 201171244 102451914 47782112 39562354 561053351 291587498 195499356 721159090 360469436 434386856 711919417 384109958 506421773 254654030 571177617 160122243 352892878 887884763 312341844 556954417 598552138 756603840 415822278 632542350 336815198 618181413 431608063 881797768 618596604 967469413 975208810 314381702 868503978 273607309 69941574 940349408 613180673 359474657 198872360 956427362 139692334 965283928 371322487 748696782 248906867 384541467 678627823 347563095 136118183 323638282 790771231 966309414 299210418 60574263 328396267 746352600 906039059 895857768 385698570 527432702 349929562 865383833 742375048 64403099 722720429 447467896 330286918 987873706 777433415 208456936 749134965 185023894 974066933 988875902 244780063 6793152 74238615 226233607 496696734 507315965 719781797 320609792 538062371 923880981 3211431 854424092 200824624 128796741 491914172 917745090 928501534 262482366 29468948 462366605 481524120 374012452 666031478 705621194 582444574 119938831 115186363 187345917 698647684 841501837 72886353 104754524 22671728 540903326 405370809 923023698 284248799 794406071 549335816 126008574 900367008 515475008 427290986 478065329 376528087 739250966 878998427 552884340 655410812 469222665 912870508 179069568 759305178 25108831 965743940 509004227 844004112 297977679 135743644 803280994 718609555 480973447 131930754 957134385 244639658 46972839 699056407 621660477 351512817 745729220 256986385 809883203 998040791 297215462 968829498 253405494 111401503 767434122 148421615 783217597 686606947 497251104 214876577 363780018 350221964 609016206 171522903 506622372 379409243 103136171 297987627 21443926 494546916 597448389 761784520 135255102 91514382 713561372 614051315 574184966 317396244 57786980 751427839 772094735 436295686 787558983 286581847 464240873 629350473 112961761 878884856 845752029 219614739 518319426 313805299 816239203 121405168 864780272 735561456 919139756 409857088 335101282 183921830 300551193 202593718 549738630 901709412 175593153 342665690 275992379 762608524 282562799 789534344 890204376 222336530 134191778 895348079 128015524 687094017 277403916 325445780 573213787 215992566 840254228 543140556 385685167 779802275 152060884 522382405 382341573 873490765 875774235 787046141 139373492 109392719 656347115 738118985 749191946 74117781 7009532 593056848 663449926 55538466 679467832 641186446 356029279 818533258 927315517 385816658 706211387 185407352 83901150 66719295 826344761 528506410 641836962 925267407 630268584 375359728 731477316 395422667 967058509 224332720 949137201 791060180 280382433 367541605 2607629 688550878 835374993 861710491 163575854 649280688 128443516 643229173 48743455 291763813 476943161 885066920 747409695 107611629 690080334 770351869 520095647 9353869 808677562 476170963 58805192 476042843 472759916 573467674 913797619 565341379 683036873 38009689 622289710 996654852 543257386 944967720 249897406 312225972 54220123 128811447 660256663 413988920 754705950 384223558 900674790 53634893 337922982 399749291 124501128 957236098 656951837 262167759 939006096 760280251 169537566 47413297 114638021 2535344 770955579 932047201 146440993 143375979 396015736 577987462 513551955 639368910 723407054 780243161 897239102 980024587 73351081 117059880 378692216 80351786 815348075 573231700 471840460 487968390 502225383 794148051 197491640 646378576 172931302 656745518 750557424 414019083 822490277 527133572 767149529 930168078 246998613 687416838 25350159 764165125 9235610 985197945 82174431 696943985 102717965 489732791 394205389 399479331 480465850 872840238 234835472 60789189 77673890 373556831 447629073 860611409 816854330 297618016 452833776 528282519 526542315 938058331 163746303 939336124 359505296 673603597 718646853 257810358 719138043 39853895 856467452 213211345 509780592 281160817 204466962 821269548 988398631 31036674 3454636 887085373 853846734 662042633 529470879 503511113 104095750 214876327 144529142 918542061 881772257 897493139 520446063 871219864 503039083 87651989 806796029 311600398 723317278 76740875 971172167 899720934 514863723 361096295 272944168 699124237 634093880 20404654 304598317 734351938 709203549 114260730 143240986 967210391 715997734 297457658 544611429 459863798 823296980 602594413 183824825 916100250 430239260 881681578 176610933 76231314 222602662 257434652 758264107 748190017 547161999 269617086 287466529 254674913 926836711 384387747 932184019 560917243 860092980 830183536 215148399 995453168 765919214 260461536 389149015 393739380 63040769 80206655 810551715 965816589 761238094 757869808 889019036 590891416 624180265 895261160 355023170 324513989 475968220 564033584 49086408 317193110 769897763 292827494 394005010 638904292 265666735 173364540 566331454 550794970 853033123 291588088 502840088 865871224 300918298 942050547 477334692 524813585 983602847 984924954 350945432 134880205 126938803 373628784 209307359 259926312 873209418 878076810 774886423 695126641 1306446 455629841 217341972 396984652 592789531 539651908 123779675 199900208 992255489 251229555 420499111 166648554 241601990 839619461 899444072 978169113 818998305 237198707 230944831 214314159 159592512 602698443 505767044 259175542 327907395 204884782 196835264 515620489 435508670 815824593 981468723 788276438 561034811 687690496 560518991 774826915 464025526 215870103 398795323 569005574 29390111 784772231 942898769 28233836 403939548 814512727 372326304 174728979 962447172 135046816 372944746 706703 218739492 645314960 876284071 997868105 92074046 643375976 765365889 388211451 622816710 22324478 299911382 426933557 622739171 624413244 380249273 77826524 239471412 15597727 157719281 670663333 524691272 643633592 592463993 586593438 394982180 67462575 990406398 136310950 45987522 379636155 378109796 329643504 860569740 573651627 397796930 532463748 117900261 968615776 857506913 399102910 588708256 96699728 685371200 76147917 570665095 493475589 424987539 690159413 569720789 429852316 668608448 274974030 151662524 953721415 380744289 229368514 256139745 155664587 324936388 42244371 867993563 550947843 335561070 372525587 904320951 672278875 384646292 846240361 600352375 573336149 368184480 190586899 406434446 255357704 556593330 778759903 678594149 373817500 504141084 973413616 157871834 278671311 536393189 851245887 822930364 747916147 562923335 9802776 107445840 938384109 484784178 932639129 89667023 668093112 866147015 948999734 809919973 227112160 832530141 348354872 442325812 238638984 437512319 863611193 196471247 432887140 351705195 850102441 354473919 995136063 531227797 415516748 978140034 189003127 885443234 41605562 442029191 727975036 489743470 992794590 168292787 947966805 113172102 114279800 26672095 605102874 89533102 680270747 330008663 495462011 229415005 834206767 279555932 173545015 218497340 831672432 827433123 440194982 381371307 438910317 213329365 129708336 858101564 15884938 978964237 261505236 282698550 504004094 530163037 620889762 949329683 883865942 894771017 129625409 382290178 917839344 937314122 469946986 766641766 336726913 782030412 488683370 202528341 274351248 193104944 792095140 394967065 990145784 951117899 401041165 169454003 716440682 182693861 577780399 717631571 168002793 60879035 639432486 564396769 110442316 333828990 636166438 183920248 629511615 489416274 697830899 304583909 948004930 315237200 180611047 986837804 771600168 295328516 426718959 173501443 209029018 728247535 451906830 424730710 923003922 927591430 583575769 991619009 328309472 325742385 633818106 603116825 400410792 709711821 264307118 4463331 911100130 611866155 226223431 106048475 787352153 238000142 676648106 583649647 757225901 662983473 157777617 260660290 633467857 491791807 411675722 541069481 503940749 417431769 860992950 922826545 889264893 149174548 812772939 880358679 662558736 170893560 697982035 815519438 479824650 424303490 95612843 737198717 476279810 202852514 844663877 620784766 240074853 430848958 656091814 325043681 298922353 193249838 331437672 341688039 204396731 829356477 786852025 261786503 72882857 389718318 772016347 113171948 118583033 146903221 82315938 648978164 47195960 319809658 326287609 989609651 556162892 860693274 736303709 338746606 161527787 626259493 635877216 82658721 461032737 714697377 736502567 355988858 702155470 608472453 924569069 343372379 502928166 677654079 4359038 551863771 19486511 837389103 343919548 328415174 42956102 544233002 666038558 907162777 558487963 453411576 91858220 678856711 365701296 223688149 407238916 721604982 883744221 980967412 939014616 206329474 349308879 572309495 705512302 198012282 930931461 231730809 393470623 763366366 167411282 890203268 516223960 752307943 114594142 601285659 565312924 125947903 312411941 427721394 560485119 424233284 947633782 83596720 781815852 822828042 887088245 836176116 317507297 205106518 362203929 496712013 916719342 644631139 14453679 90423041 762768058 935916321 236791125 591400007 171657662 777833137 483672960 356400589 985799431 212134890 627968118 177644338 476905400 542497751 426236885 66636173 436064646 109449271 823859978 253742564 381163834 77783036 208861659 306524598 654812467 745567181 328832222 901411186 204945377 398180483 25514495 454433533 296489035 984320943 124512510 367047728 675586186 746636819 467802094 593294168 938126412 108318757 525763000 207918517 690408786 955843727 819458710 153476603 270024178 321037489 127964312 911991507 36468629 321729822 320144418 432643931 410164538 325834778 634545772 397739938 532030962 740223011 367223297 851018541 128215906 153692261 784231232 749028213 93737540 663419204 784746718 521745511 972849893 238008534 582138467 555522786 695321513 858547046 833344168 312967484 582026115 981175283 408801887 451467198 354291837 617749166 553032843 868323107 387847222 101084544 765039875 976230173 131408479 214668929 289505012 593426640 834113341 740471938 252075356 839633749 381798443 179928964 601521040 344633 373911572 83736383 587275702 371414011 307036669 25178012 547584844 492942481 307861881 639759675 491761055 752440804 84080435 782316014 259700309 563000911 365747048 598841660 56202212 57095460 92824170 781478623 856612376 42796327 850520350 873009990 28180113 467943185 446748031 16315412 423843138 368982030 521916697 21724831 598189300 449852479 120356238 416207986 394956225 578779449 354097429 535163851 226186137 498376325 923067638 34074142 658825920 169285662 769682959 943723664 185799246 442086134 264947538 999705724 62981806 680105329 79675972 47910898 615755807 379471847 772642688 995114547 65946422 309363495 154632498 851387446 426647898 744718575 161569181 924626727 319215943 359155317 332587925 716752098 917631884 613099233 993067782 282253436 951383309 41028560 980466027 7754939 917953409 706535891 655411799 342207641 692398580 496300782 249566704 34268613 260225863 702713113 828874095 997175585 207313067 848355522 149637537 437802309 631170090 690009929 6328169 465728763 149022494 629493635 954836028 927273409 42147512 451199544 830384291 940250698 864570490 185588901 605695164 210867965 775317693 532662523 263514298 820386420 123822380 219129566 286443361 966808575 158063431 208697318 916493450 360523295 506203362 882862625 243706277 212592907 378859171 135880335 138266674 507710254 466891399 373739941 345897031 398776742 6637149 796515275 992765709 454787271 496732233 729212382 348131651 455197334 973966147 164879279 896347578 212420943 474975638 944896129 343549911 423966688 830165857 400606607 201668116 86062699 47316249 39454852 365610110 955600584 602205189 509736960 355817784 56901376 412761281 262811674 295019255 135413203 49038268 16384217 974885765 443076915 5007801 872308922 993071679 251293383 375472722 458672429 956310679 578047593 828778608 487922456 637932690 326099113 588000980 355736914 876555082 936336199 255867538 112766761 1788781 900763068 627710865 676964061 56403388 754196914 876537100 710731298 708748173 56151943 858595859 285185698 214820682 492849871 606021643 749833337 90826480 532180175 565519658 131942583 315986065 972173059 431164668 9293282 775642834 943652248 603863777 39283825 712783214 531268082 343744140 875416914 608098225 638910248 865388677 856760933 247363325 563815043 348970664 528844542 26372936 819315203 406131876 983851623 29111196 605032154 939944061 247364187 989283990 439412718 957225739 402310541 786582760 325211 858769529 360290847 812716504 626047471 218860742 315629611 787273150 17274285 994892359 77721662 4989066 81431115 673608227 202961367 486356539 355108531 27725526 470965741 768546665 52659846 498929327 168667494 124821436 953099412 369161809 611706273 450998898 762333541 409981238 988680429 828007133 991152051 796136999 691558159 595440355 884279022 558799301 157575105 666324348 798130615 920545028 461584685 370770232 774641253 833460138 336032374 996844215 502451587 453124309 873420335 2441006 837755983 501041522 310939873 314948841 640305469 823200455 521266570 501985219 983833203 942292713 14893081 656948655 956800074 557121351 286433267 306712371 499119059 409512221 312951409 185661928 313155407 850121218 539671392 485538043 899601078 663381595 787088255 47176111 820764210 200248293 675645700 285368793 374234785 629360175 729646104 759616610 875126806 282402077 11205974 432645577 400538711 309947751 449974352 497177247 296601953 439089943 539507722 351052808 134904288 315734031 418335613 55133248 338430392 596553857 385127445 949498132 13118079 974381941 450055220 503252581 965947904 419168582 358213549 880160425 474711225 2030629 516996169 306682218 47559261 142873237 775517765 986720196 547007060 494688749 402271954 937407211 831882806 944220377 236177556 450229411 27131476 810138585 236015140 238346182 771008559 977280449 395690126 693242050 5388543 233488952 437257172 581525016 560823341 726496825 140287337 948564702 73263577 875774100 661052086 547922750 590013269 390132334 715252632 457732341 937480615 937702333 429542624 611241941 888968203 106589645 969886930 234807363 871629423 506190269 982836646 372358585 774366710 578578179 508535307 989086533 305292150 889256932 551162271 661361161 68896249 806487549 782964600 46529465 16829760 893754045 511516318 780323104 149126715 773644264 506944654 392556699 223733138 317235221 498338745 365511836 194791455 795430705 688026626 953809960 501610354 469393147 211331908 602571098 736457292 327360389 218685898 997501406 122456868 515631033 318331605 68790646 907357349 792488402 165167386 358272633 452563502 563638751 396769601 406936655 125466704 641198659 990549095 173245430 732855124 852879927 418850461 970964096 294651827 532121159 428245862 25598355 967255195 163411665 879750717 42199527 937311857 651401353 544080653 968862156 483228490 207364344 432545975 618003873 880037744 536923896 512113040 595603038 398691299 234601274 159568352 102143499 615765205 42648256 232286819 774823495 490419757 268197731 474061004 763930818 642754053 757288526 409096254 659547586 312800044 366065281 982521297 267898530 975904165 668799823 50007827 18567759 937027878 278552800 448598148 55828426 984897434 319345328 892257816 802344104 928785824 445220878 109719993 759381909 993291017 245218974 977972163 347733708 561210717 414072535 565646726 803235489 915412567 273884806 477401544 50200567 90287717 727978313 114701632 452634314 867401001 375317269 72989980 330299559 303378426 988283569 185636732 907852079 562557540 520454713 985994228 559166104 331051172 312054683 169296910 44764715 394830893 246694685 435953094 675526855 389062693 592578517 986850316 26480477 176018920 438976560 778292038 603941746 142679428 110690412 988848075 597973408 441405500 37811485 649701481 844660756 752177414 19517868 675255519 848471314 58599693 20124371 21279844 602115437 592701487 760934690 825930782 125158671 210064255 70187901 245945772 152309111 293357508 369859996 253831581 486787638 827888633 511303306 337254391 874335089 392991691 826238247 518604977 36350562 177379358 267095718 933391928 638404567 771262856 988718863 40292846 456017074 302259412 356801470 872565926 208822375 955135873 306022882 132183338 807835521 214831169 223097599 575636661 455565341 757031290 774356845 4182906 864924268 305898440 408901334 215546651 158192950 955513977 571225788 945089842 307519058 309425167 226365168 930265035 167744303 756785346 550820380 142815720 583422287 703779068 810978363 162119676 820042950 687259099 706236699 199067249 737362623 80089010 687255778 10570274 638085623 433171080 590546054 476960481 324598080 852476567 341085268 122993138 370042880 156648142 545282666 417026702 662324911 501421392 227713340 161161314 862714717 445067251 778693651 298113037 543882281 627730114 413347721 129375653 952536523 846751868 88979470 581381427 430700043 114696978 717154406 670333234 720954439 254659117 511978025 612776212 482289 314681253 551008834 961757629 690029839 75773451 625874801 355746310 842753722 125648672 232513225 279826235 355419039 654223964 611904050 812719517 944927361 110391656 598625512 260434146 165282996 142263460 702082042 799851696 459028132 164856226 439608524 313575205 791502412 349772200 9889685 182509394 864054720 976543283 248638946 564780475 56937379 800182127 70672145 844906201 567010225 234398399 767001815 557736344 449191735 794969915 623029691 702308825 345907094 393359917 544824728 958848753 786465988 935422355 492787743 856627240 463262666 107116193 217816914 644606267 509817159 585992252 61112331 982914779 60373483 914446719 792001651 936748 95994109 957525562 608893579 22604359 678960342 618059630 902635686 482785464 787656036 692073938 430266861 721742336 296032936 890704977 910544090 420384020 325906744 498031242 238127037 793572572 475081405 117209935 346541370 2327221 417309302 572084006 471939273 650785008 489492916 80136907 860896565 881700689 648046172 504332204 162369310 704308112 7124840 861080683 426859895 54584795 212244838 476610912 713526792 791007570 31645431 23572757 26004973 712362122 490989393 213528776 155534869 167093771 237950654 58506476 64847812 937693394 783379739 841548200 710587665 357496016 593974874 136075606 542626665 26661224 211983104 123773701 782004746 375446517 46197416 226212088 43115657 427450946 252895358 436036901 548094284 471483664 259959748 10485175 288058385 539347603 134802512 139696013 523124837 890853621 543214860 770428088 786993198 147904210 458731125 818547969 946642978 9134011 463961885 493259873 516256845 15445683 877950506 959955846 745769615 154495669 339695572 994891348 142087964 536824619 505151978 271317090 349928186 851653240 21139022 67705721 403055238 743103600 202155380 839835673 18552815 161333467 95868647 997129204 100103610 372935157 582836165 2868337 783485756 960622833 960325950 572592938 943411491 368742001 755600152 39785582 562058222 500260624 141896750 781133248 251491440 296041944 340513004 748437078 254509137 132440780 782070229 550859163 241626765 917027168 342082046 695700397 576399859 165868283 126031760 536714719 450315687 815107964 730710089 780074296 812355488 786203570 685061628 481458419 672114987 909809123 762697484 983161085 189689190 45686854 999940341 147299963 677156806 413166473 808078020 509314113 901852817 889851211 223122329 13085531 550366053 181490851 394084140 519019912 156683183 566510743 539144262 23188410 839462197 101012646 481179971 61724823 834676877 72508735 734152343 524869371 847685027 464637511 142243654 483584628 175945783 828799384 36443497 638087109 998005852 358183292 581116080 353025891 710803707 378278710 381630171 408418299 567993422 689205113 336272448 323315434 685704805 320151791 572630601 257046723 222271396 950855859 424458226 115112909 66929475 285445335 17157711 533735554 836668877 89666783 372206340 964125714 176680865 67768388 196852939 411356894 362462580 234057971 668299762 403447549 349499085 498797003 179836634 959525050 411325576 399053603 65070713 745900819 741096788 776420161 371223257 206879292 918629429 695053540 104326039 973902362 126752514 407500730 746744932 134384841 267384040 341411563 936938888 923353879 768644837 437037453 940619866 731897606 37655118 75049261 184304073 13553742 383576905 873778252 467454166 944995032 641732948 232261343 605185815 465983812 597223868 222417615 444175670 799736164 903213095 863745143 660830576 638150335 354418955 284600105 572381719 742080271 524207156 809690537 577067537 760626883 160003906 550434480 280062806 466689406 211408424 736462698 557584245 549216406 411889583 143289337 509824016 423361942 50630129 891419120 468702043 959292092 190132958 776648408 674752161 998043515 440416954 273738926 932755647 478918907 357242525 73886307 649258151 242113172 208724209 736446555 160945631 807474263 293735416 969446127 996087039 444871045 706252356 618979051 854757943 18121493 959971133 395549200 160638918 300295730 591696799 771392403 828899972 883035835 62920697 552308892 857274969 599627714 842797358 77799624 315452099 679037965 551591160 844874408 782523733 336146072 597868128 943978048 244571186 172467473 510831687 790882696 306764950 57559643 826603489 162518254 328539469 903274764 476551989 98448851 14464826 341567470 95571870 878380809 941109202 140564097 901035597 992914779 212195742 355301240 416029892 776278534 143212733 212588344 878744412 302616888 62042975 473971292 325608384 605008536 192819275 193212979 650682736 713898429 13146458 547021120 472294463 756462261 748147193 208009146 195393750 339595392 295040427 421616650 507585839 840862099 135151749 119596879 257106202 969313366 198527921 712534493 987776187 406487462 516357611 356460985 414690570 284304212 295574535 965757727 236090961 284509859 369964393 830486781 83675314 13620942 118131339 822510453 111398047 543549312 291025787 142760031 172474208 58824538 638403674 875785156 357195665 648163440 212093918 728261732 306782624 190625996 53019088 694426673 231961683 585073898 295250831 282988242 237233473 231764538 188272268 818293281 315106132 305731490 805658316 896056493 600961357 258977273 371800937 33865273 618371136 148721293 828951825 696742459 448814611 581705630 504848517 948335710 911364100 841893601 286327580 263930624 857987872 986711037 762870589 953407925 588125901 537107729 930398440 342813122 580535105 123117868 252207150 571846306 438674440 931222740 759366581 81052293 683278466 294742144 295217973 187894988 411684962 369426206 484118525 673920655 171130416 417887886 827371374 210963223 288156104 295184420 392049023 797563492 202275545 413594922 179781432 678829991 130445671 231847260 112677175 847933897 272575050 15184746 984362030 531410403 883904941 448957817 333006690 408847300 384693135 729786786 782110510 66649711 682452549 714052210 630818174 399365273 205394166 805149545 605003349 435054383 39765534 167901563 755874887 113341390 24046092 345965458 53539071 481343305 408138595 519392521 488953274 933076519 323859357 66137650 687281611 909077283 498190723 64415954 849490197 914234282 86801846 450315936 201618580 803139168 696865066 727353801 462070996 991444379 302675365 206751599 869437560 675448807 467688005 50762277 568127157 778460800 66010103 268053621 85192148 276386779 102984704 234818906 80608691 320044573 965358712 756716230 466579013 894994338 720167626 835457053 296035853 90280824 892574774 731189944 828527783 395561441 890139216 898281060 844577088 276669653 637388158 835904992 149087513 166799485 329264509 332117858 885166599 926998457 215261148 120867603 540031734 222791835 474727551 54926222 625245794 873580266 627700765 833044581 36522716 105248928 132748995 720170140 911200651 638302317 400138832 780794156 818867368 298084913 867961079 321043329 186337793 417725829 458511808 378182653 325754231 903877683 328823558 990751859 560964992 930184378 201877754 82530476 677690789 890695371 319588383 903364838 470669061 585366478 673596876 269030479 223124688 941768030 870048941 56494478 714671310 724303817 961941314 811690811 953805782 159248017 510977631 882842722 87637591 873506029 361490858 111059205 664518354 267066952 873932833 207921815 604693085 460170945 155932817 246189185 393745186 256496042 246342176 276196000 705975518 20814858 726228675 947354053 533505890 870877467 445802440 924617268 404325654 4338380 768563278 245332006 114186097 43345983 396850120 435038279 742247810 931625036 431480447 150867512 323606634 392053757 885609485 435542798 281617887 145242896 390448610 265672145 194558635 699316856 787587522 592791038 279707435 797486301 368536132 973186566 254944209 943488791 299487573 786881997 854391715 169890998 613464755 37895979 726441657 858800253 334392947 479816814 777934530 998685923 244380028 108046038 770248576 406963345 491307018 852460824 241113415 28588774 79529515 797176796 434843522 351799926 91913285 185754175 17350959 366629254 170611598 584756306 939886942 653048978 494584467 351248793 509940149 599322824 745095602 540324748 526073583 304159883 334891423 603185689 979743064 887534064 803983331 28583968 971474771 305506628 423553880 763754998 697392084 448569220 180516014 500765667 752279271 992015075 336161002 82356388 759070759 946854728 742701026 452004329 453165383 145696973 570208962 124724440 562962573 118388289 752764041 223681672 582956882 12047783 922069645 570202759 308868739 263292085 774714611 129102677 697888035 14790998 274255160 610794215 653031623 627649576 276923563 637822244 794085400 208360191 300987120 589530731 67178325 760929120 215458942 92731916 428387534 823916295 599728930 142142666 262510954 790878305 129805434 29088607 476389666 899202323 203443323 393092856 400883075 954714737 673075692 888662965 596351024 363983367 131946217 496181547 954064222 302002708 976052064 990587617 273206871 191434762 694253463 389855446 943257079 249353488 365252260 965160953 825253170 546147456 861909747 910077616 406212492 639354473 897622213 923758418 613860255 756640270 879295147 333086893 531264921 760581220 740024847 889287808 717928379 540479128 832194475 794289666 413468379 446008967 896529935 400870490 603889891 169806661 841068575 761672996 105983312 706677655 425533843 419789042 334113203 595316856 268925814 595397577 660065843 176088984 743724200 800196512 826705930 324313048 905468508 895616741 761419780 71080399 932972698 196711671 375441155 995300424 260102846 460184748 46746237 262216386 566986231 995095245 702682876 310958575 77087177 970659478 829374621 210656309 713208972 332176439 745884050 569306160 688311786 804372309 915275936 288604974 22695269 482968969 139615650 285309873 676186830 379912416 350427652 719392241 962967247 441643609 621700936 8338007 423854947 775729258 565697924 604848131 497060440 11954044 545065442 527337288 568712660 608941674 104006432 633364522 443021517 993929990 910390286 432946919 771382671 440108180 547179026 290642027 623367226 797229133 774847911 372146394 192428866 427980254 946251481 297561610 861561325 595518950 532192715 374097414 754205913 548545659 52684081 185783180 621707379 132008870 815199958 23586960 781711744 672117218 485804568 430267575 919754136 391776929 165024871 200000989 239033766 338824903 568107465 552512143 913434218 790618925 333305177 619783826 294456055 773651231 776945603 518180186 297901877 580825823 878241226 97101972 266899552 138023456 400173251 192108700 172755847 102260875 58520343 225228039 521069070 998406717 682390213 841749787 163088428 387490887 370532317 274984530 360966510 595214637 431060230 857576667 478590770 22334824 862016505 196532249 105573165 173004772 327244803 861378850 891300326 278559362 633864839 776646465 123100472 148701335 696062330 267929716 78024404 559283563 615906789 507266030 119697596 976278716 762229863 66023574 113980873 606482232 663255985 273460103 26355239 704300294 536280839 817469070 566083540 39326270 416657605 363608751 809401124 147391852 374004440 294741665 752492864 367238161 539868993 273580365 205776546 17589026 436040342 711311955 891625882 519112071 956762753 313283716 233033932 912805533 975076415 486884457 180576176 139874997 480377121 421100219 952206609 47969171 882172174 47196393 693688207 175462127 793395968 740206997 442831901 74146039 488945538 801300247 956498051 885029067 506146105 709096952 805773277 521655040 726027096 816448888 339813658 245565470 167860266 373062154 978040701 706024226 86761356 447098835 438557984 791329277 168444271 872916782 985728876 649979410 505597019 247737130 329482659 423618748 201371111 427861514 165326166 359253958 423289154 704445380 834098927 5498865 484912045 731995267 853520937 504347505 787997951 695590 95517842 729591920 425615904 981960126 478023696 684229002 414769038 808783891 307223385 558578768 733226971 562172960 421764217 928841157 332244012 554986643 119378256 903727844 235280060 525295438 820165650 538610456 415569239 95886313 874347973 503335617 662391775 852219437 523149510 60382134 437807819 106065562 133778244 238522814 417152419 408948450 875992004 977339670 982540677 628885612 495536539 642525422 582925219 740152018 688997239 977367532 323467203 531357795 107119575 685156519 71514813 109066914 38944654 585369133 291843841 970149061 256789572 674705533 578202382 638211638 896855797 255350542 892008444 92098326 17268336 234103111 670363123 100674229 795122136 927433988 180247218 94360091 77724455 461472024 852894729 524076675 924696998 795530181 915080287 41396186 818097783 184846149 361801005 631812420 258076939 256456773 647865728 137916312 637360556 684863589 552372859 480098783 203254773 240599225 834100691 122223064 65833812 68475979 160867921 724618871 731438479 329067670 964282452 366976610 723753788 986816524 684564044 558001267 744391239 324750994 400417600 57486393 358227056 380175871 679113545 203885686 918803402 479757984 409067029 430434722 92184382 271602615 598631781 27785831 579656454 303956471 572671374 155703843 32500018 635865610 357654524 802809705 605274662 705126667 357748651 818604160 926176026 746740492 779737004 165728738 891923609 691301778 128388006 610782398 927405314 636748820 840962642 651444599 358056714 480090239 368568318 217852452 773310520 878618037 931261195 88822542 118497640 623366665 636708976 365121844 942779209 933881796 388336692 237258 442896095 622462372 814755831 691007413 664770561 6135128 723811690 265999889 519228380 900439557 281538258 846692011 304355182 795613380 395979657 407606664 498368524 347764001 647128189 804039772 756992476 159505821 314675888 471424276 38177884 913577006 174480822 188094029 805941977 490144442 196880954 33952218 237991673 606499231 726932601 12065089 208261426 771796014 16425669 985183807 886095696 454607659 969552899 405454656 849984243 96565583 611565613 541916135 64446478 43434438 520094418 993747340 183920490 159947954 539532177 41738681 933461280 609419174 213211297 409117869 388934435 588837931 182195020 165452761 780026804 73918014 131513456 989218405 904602604 675875536 709224189 398623148 615845429 937610821 547544185 479132091 686714577 780877046 120764287 129348566 917242962 776248239 438668347 993895668 703459360 128109105 402024688 393022526 737823479 532078001 753334898 807249812 617619302 677753687 66912428 786194440 458495568 390981312 883099420 55850592 531959151 756906621 805900626 582009752 658427340 298066066 143718261 639909214 776270920 383992568 894847677 251158165 840884759 749879323 325667322 204904402 659070272 540166492 810599948 492223970 463752990 48272272 328279656 381667906 176849122 413469055 200343450 613503909 576654350 320836198 807962045 381339762 894947579 553869429 500443397 388881220 722951508 568257874 437438517 158913384 336118937 613643413 380088617 19207010 237099165 230645322 182823758 906848616 81813001 156853106 904452133 829133797 824941783 20946561 3204036 856568 265420503 809573857 502574932 607207410 447728685 742570606 638695316 425413596 514886097 740484601 592239444 426681327 264889357 362722245 238725115 379260697 35364099 76711181 270895106 166127999 846753573 462868348 121087351 885981941 860704699 144503731 661299323 273581960 855463264 988033990 565385156 297050613 825864837 1945023 542362908 385196591 651407341 163906074 935310816 773914589 655682351 170459208 683650945 183450841 728190776 497066796 99386887 123747250 951416518 638202785 170240137 574348331 249349358 196764913 751903670 41058746 11607446 279834975 275582543 378231817 268627964 384014495 562738602 685702521 515423021 510564953 971131953 339508122 730527887 729196201 859602401 584081844 80361048 991754402 776494284 714945858 68192788 356393670 432747415 829280370 656816931 658214799 779773948 147044006 224204088 523972586 175339849 525363957 862650075 957399479 79903968 847418538 40010216 853357642 838881973 205699524 65997326 31909613 56122323 27788661 333978961 102401884 979636951 218739876 305641609 566189127 463591539 726139499 958472673 669887955 471577581 868091545 844782936 934817818 348752285 651712560 900751171 996880806 448184690 347010024 77856457 203952634 984984430 538950827 631623782 226821641 586717733 802165783 184329832 998746813 713980739 159213311 176720757 390736753 626522115 598189546 369009923 500242039 185093048 167342995 84179423 808444308 750572616 384187751 927022759 122396287 934057643 186200074 374019152 972132709 658552689 85838290 938083488 440647528 270940473 478582090 615618740 639963931 419204411 818372529 137012604 903713032 969479615 684958072 163105338 487415850 222554276 952507592 974223111 887354995 790311386 406704634 257889614 929537863 40183784 27642396 438742095 933348863 240498279 657397619 110115741 346116712 434654340 729937395 213399969 768268097 991090562 585539529 977403925 255143105 967684918 767552466 75794569 609333518 928236681 905241633 212217057 689789638 922409466 4999805 791076308 140171130 629237785 721776864 543613807 88956462 574798349 387006457 31460241 207234011 54673423 642270635 592452205 653209070 722926573 822192012 595273994 137983174 188360584 753272679 485046726 784069689 926431574 280064442 718107855 759583759 671725793 344664633 986190505 57155718 267891013 759764553 302927531 93639373 504859574 910700422 617911681 352532873 245387256 528667197 757780907 367654738 470349541 126258674 670875133 120333623 272702187 505290204 464397853 112922422 330722443 735269732 866753289 109772997 87266011 330462378 722082702 758171980 113392133 673357056 550744785 894212776 707997126 718284652 6429386 749886890 318459888 54637866 273218756 552038550 923201256 108065832 769860063 899963301 377439784 219699593 158182798 547677571 694244542 220549155 150537754 728900049 641191372 869080321 10943260 485564836 574517510 438957025 120927239 392221188 109683511 668795830 507541660 974192238 878867132 293076775 992706419 592825171 687184903 207904527 579510393 805474967 202570269 516179195 764463980 424306706 43218713 655488943 475730529 400908818 552933543 421803937 397859903 194232280 288005257 613824892 568858434 305243158 938388758 344701599 850079096 781931895 672004022 260469148 955712327 391707415 758972775 85154489 472799205 74206471 90406203 987445362 372565471 350407883 289545944 169100277 334636435 9412571 535024374 511529380 398183861 1922085 23260133 708399511 653400014 722728585 955362308 383290391 918416056 898015580 15112779 350971428 824859427 524289766 850561730 257597936 789021716 10943460 964127495 766488930 464282977 580541958 626486989 786623125 170371126 717458034 8923223 819326038 731431314 572853311 287297281 608354985 939864267 472819451 472024504 425487684 367583238 167231782 903439228 183474706 118137024 693705397 650923493 978867633 823462984 606577040 182543771 118414837 971944514 119055379 237427933 607250019 686106917 920664465 208852475 298417846 206131902 689277644 804968412 491624798 440638123 551557759 683682425 345172476 645135073 450313684 422360928 286918632 613812263 127994606 989864498 806927019 35805336 447322465 692373797 28073605 409731109 927006901 141797762 282883304 136934673 603491558 884349480 159703291 550724211 188092647 268529159 432122392 650185911 569557274 251009702 789186126 973134365 722684889 439061151 743772383 912545081 339739121 493661725 694746307 186523505 340960546 112688484 148211492 686235523 744425632 233963337 694851040 604640252 536340885 235687350 332460042 256391105 56127388 293432872 278982249 672966794 247087432 414507569 859755512 473688930 905780891 155606518 527608420 318094121 692759951 708322993 390011537 782645522 219868305 133012272 262084886 948402469 330885888 879030868 109305532 496737470 735794099 700341140 27798786 921160460 784609136 939266935 77554844 563514259 875273590 404518429 787403248 478336170 676975604 377021879 722143128 968510462 29099151 709389067 833447138 382020877 169283808 441284081 710933075 837005228 312056052 591266264 383279647 102283906 771000778 96871489 626121395 298083211 72437208 442240323 611682604 239713941 717608839 964474886 821847005 515339206 69704626 816354632 450936013 646488084 911405611 166850011 407033910 197839819 642404407 73595685 247013640 478107403 619194125 536648094 627306851 958914120 344829530 100697429 466934049 497696968 225003199 638629996 722141258 741221160 975903314 414640535 487486365 973194712 218486553 637512354 50223886 498459034 246187922 804096744 277754946 238661639 163089198 699525084 719472917 360313866 29085393 442559364 420514836 835177571 481728852 463272184 721676547 233904677 307455491 823961320 330111321 114266936 140956448 264075284 135417535 948086488 687908958 527443409 86019989 46981140 593762662 563038859 387585901 701060688 877804629 476623421 770094990 348146627 89727036 789829370 684018034 375303162 566674335 292975976 52414280 265409107 556020983 28163392 534174323 310934147 120041776 332739536 86686216 7015697 34980907 237758585 23013716 717701080 889841981 98576688 752968277 399593097 165649327 367314689 292810300 50350886 451766076 709682311 452380145 940276872 136347286 650363510 211657358 107840731 621052384 21262354 673556451 110454301 888249653 63134645 96331505 151656610 773069088 387376461 517445743 505340306 804219682 492079323 642231625 92630890 674541616 574952181 63944475 67258487 933390130 406698308 566820538 493151070 863376773 767499015 633179819 264282519 597120890 140337551 811028394 858392045 164650709 972285121 583034149 608170240 710624590 477224343 652021695 482602435 735663891 29558943 47312845 533114878 10565445 439650426 334956508 619312844 233655414 944899678 822869289 139824926 598857009 816300181 126384167 388577847 297503346 16270588 584143101 174145071 168314410 505767813 535239685 182856304 895714237 416875189 884090959 83998780 143530115 339242022 521502748 218737956 691089994 346889990 326061411 107774354 679006674 453038743 744591951 360728897 724865360 695346349 507185598 825744319 174550252 443538483 727315396 89630450 888885058 611164582 305855014 903200656 229757413 817793944 139306720 791782821 900804567 385624366 209374368 402049809 838035987 4615843 941357896 66007047 600346116 251019203 960280687 60824976 65847819 864531057 294823393 675871238 435587580 202543393 682328091 701445529 614193057 231543134 98630352 855009485 447834422 199268422 327450470 291604218 362531307 1817865 264701305 46785227 430275686 166425453 886999384 141418176 64005950 567333453 164759171 644785580 227043201 257279509 83546163 56066359 562496815 397053768 732265426 221872221 968379324 36046074 30847358 213497837 879617682 322036567 720863883 959767818 730064268 806039578 902117886 105678254 760597885 491841302 324414738 823606562 660811943 84041905 175902135 658908808 128437572 232936036 555705614 897490769 531233281 162782524 465310702 145295815 93402750 754492508 138807650 94714244 30724559 22840697 332713257 191318521 676801278 440244060 534209077 919284969 424216966 654859364 676551981 115014891 293233625 299387649 601028842 788881387 469397468 820791354 352956669 538613673 991746918 135335464 298803240 162327608 714312388 485898873 178985185 271911041 329873720 777226478 565259218 525848254 225438581 237662685 933124187 659366655 323300901 581683887 217896719 624018856 830250595 492168291 922608690 592312817 866950210 183346186 321305154 452726885 676715844 112649545 736826987 305442659 572516579 434423002 84944145 404928928 452562187 984066315 925962826 481939107 987979422 116801085 609528417 797845320 914881519 406392678 984639061 496581182 213422919 151818384 517776471 272412809 196162404 682405208 290223696 230192128 853692405 717387631 141107800 251460048 142312991 54870812 559950656 154604791 438208251 152468409 635192073 613295306 597377557 643421746 405719915 186898799 517824495 12141961 673340495 725881956 787191932 356148052 644120149 781269750 426842021 119261757 855927631 142009035 623558599 363817601 344578756 725384281 451252275 516160626 748168814 409775468 546098093 616716533 438607548 834464164 70127854 692338181 965851985 788694772 479604514 342452526 737749891 654733860 665673323 484253202 596769501 883422032 834092124 279480040 343484829 187211880 947624062 64433912 608532279 256895406 548095694 46856992 64723152 491576890 356726333 378022482 852592579 752596089 728765743 4315156 399784480 792111786 953659389 398509310 918380840 90824544 847495539 130570559 157376466 688765955 519061842 596924697 259631434 623928655 738758863 588505441 504280428 202905554 297833234 386995200 94806349 378471026 985206712 830860404 750135219 403890918 508375378 659472463 309646744 748626488 854742500 998534071 355143851 340644681 433783655 136158693 734487502 488554317 232805959 591658406 307526553 792028235 23733221 692100573 530565334 816646558 378173206 655446527 952153859 957317750 192846498 851043989 809683667 243245656 230194630 307957182 39369389 655443354 882598578 949071274 381133099 221281256 841480972 448000800 778694045 644450498 415715948 851557881 400149124 35249147 214461662 914154402 714891287 942621756 152266595 819911582 339363009 833049983 559298160 340163074 165008800 679871380 938739309 666909176 529351432 184210079 439596086 154551868 416209150 662111640 481052574 597642658 852153278 608258761 182249960 228541838 426017334 102507092 8923212 785398906 526222472 184762539 147406456 43097204 442056332 682733846 913037580 889690525 590786123 57566768 659121181 1558699 845368965 545777770 482602419 51410791 316750636 857647751 871501386 164504880 594077671 454803998 898048341 835396983 221683344 965930524 646294966 709090369 361134518 942296383 433857096 384508584 292939036 961318044 17710678 535077722 32474168 328160793 913849376 214483736 55520437 214182644 154736477 920558904 731356401 616885306 585756596 884524068 593972864 914213200 465411905 540510169 152351911 599286894 677952791 393130089 381541602 649524512 305598392 537281145 686276958 83965635 361346975 694424516 699911551 25724174 236808630 861533078 848045148 978379398 763770336 437008209 70985022 421910792 17240944 185875180 894556709 189580867 158492592 554063215 22118467 137315387 968968284 163497336 29846142 872878536 436368932 724788153 710559730 818577173 740621613 820935031 788403309 629687329 748536721 601340685 530211058 604515649 119680474 778317927 169858103 620628380 389112203 934964103 995994918 91748782 898028439 636121348 846583647 608489925 733391080 288758406 802383285 552881287 647968985 723722059 796249773 63153002 78338493 967935653 738487554 500955963 667543894 7044730 814674468 811286168 312957790 704657859 521426612 492903542 671558146 422903053 145287945 954972827 199046241 211284219 502123950 851986980 917688081 477723841 271110625 933446145 120018075 322007723 493539350 287834996 552297466 753946772 351706227 487359126 780323104 711065711 460703569 373696722 727913842 414578882 528486849 745946472 699584583 703534374 374044164 867312107 509311340 35266249 933038098 867780804 980971939 729093867 253425685 275840429 687492383 520499044 906264299 422072886 918027785 684727581 140683943 510536259 215396607 1271442 816805135 609749131 31550351 944411223 811706400 721584923 241530561 363245968 714151046 933990866 794620298 420685943 112919589 708938466 298959194 369640153 751160467 258294101 622929039 538181785 712415643 575054726 126915327 930243628 90761659 232904100 882915955 464620828 213843622 864131122 771959078 496465542 238186436 769486474 62211658 558514075 435079853 503303509 566447747 910268450 953978290 742833940 856401002 767439605 705174100 661478555 461923083 434985087 156777930 716074896 592875623 18962757 570014080 533633264 491145715 901490778 97039251 777804683 237546263 24155624 751786325 166250115 980988849 868559278 348371407 200508369 639549071 37726589 107276346 635726528 435764216 425363386 978732165 786650224 335650340 137816032 636800467 238666324 896961471 57986299 274592506 797424821 880752234 49175085 130918660 562687788 49406266 717118252 927168433 759841580 474195255 544256706 290081268 642907766 913844190 180966732 610635890 313216930 706667424 170282300 826650118 233910941 473396321 982841240 332629568 49970469 636101114 819800184 981294049 568407887 182966455 121576843 50381664 137885186 723906521 617682067 124992872 21636473 900965396 92998628 691173720 780888517 80044051 577921769 199843265 673389897 597978864 560626335 784796396 434437436 972525756 631837208 837719378 641093163 891225853 260173562 319752225 906104948 668402474 622632446 359870 914869963 813392689 454534513 605148733 204111545 363262962 441905078 416225771 574047000 168963010 367768513 396922821 214690968 874930921 583368605 791761918 573417534 153595428 787977448 841922173 813724128 646265635 784412498 516229468 623491754 649033996 175351074 204755306 157274011 262434550 54870448 197480618 676911112 801587823 299581932 104779986 532016153 433110007 951020246 674921421 655565127 356648835 51448835 150082106 153740005 62555387 107368991 68811242 431031444 283743420 13466469 429198949 519086796 422204950 86091817 16488294 860077402 427034574 676378447 268351835 396819420 55965854 65272017 929167846 211162695 729327025 182514236 537198174 136360802 73995559 953099571 631404111 72004424 671369367 700664811 937981430 272680426 25878920 974607790 485603525 153978251 760166902 25442648 295628773 842817858 584448724 434709469 982585519 267536763 180810372 723307713 78817586 30640246 490877280 56050846 413340849 84757191 823861 366123426 228306466 681115604 311969987 479108622 767789743 533552218 259682878 337105080 913922617 805929705 130676176 640341898 796615120 926274659 253559061 421918720 36798012 362025089 656245405 217190318 620856440 620203598 718844013 117515960 810810417 538481834 887713918 805134937 825958475 392827592 413415741 828398940 723695964 353344176 985587209 823961766 137524783 784048062 498207673 268514730 818293315 315569953 365167379 424061171 609444938 544535645 854673750 149333150 69841578 465582025 929726129 983469277 20617727 150407954 947423945 883260021 69152151 74762166 986654519 42243392 888788468 88676234 225680392 367257772 529647950 138116405 430659131 452278331 311454735 702529714 697548359 975965697 975439701 988035026 82698386 488233257 469261683 505143480 244736507 184411248 54623856 3088987 1669201 725408424 912082054 962311943 172789977 377745719 496589988 646395100 562289868 73164949 300789485 868614222 406927830 688705234 500422967 438096547 452445849 597740045 12355981 49559672 57506600 975519998 605707438 903065149 402758028 351868781 436163211 136605876 95432770 636635832 402285260 262559094 985677499 851709010 831325516 842873198 202321371 67684926 771422361 668427611 74552443 939744152 572026997 867893843 932500456 265418508 638008920 632879163 935094881 973914973 382197739 638680143 727733148 215600608 678596494 815774625 448076609 572792574 475135187 424896401 915731822 901044917 766332160 829993562 194673457 626228504 33970578 510874501 940143377 89213131 32378549 880034420 2703238 328583047 828969420 46610649 296599932 226343580 835248623 978481467 559534293 880083818 760391784 291228536 996147428 808493543 792142133 534679358 175290610 758639900 958095242 301580944 916167356 155704744 227596364 360972359 953555187 671956027 410375318 802688654 763700667 28346396 605378104 541923174 977123116 877757860 838817331 734386464 408066004 174608577 866001214 877737189 22428468 435721076 30888516 974653745 201352766 852847187 253253348 543477332 237239774 12018952 543751152 449576176 960215406 659112655 459612654 830712958 254577983 846508284 632525210 726375881 975645975 537251187 157544034 52223856 448937134 604658990 730446568 87067752 964004400 326898875 861922180 474277497 717919934 696865467 81358528 751306428 799932652 629466725 71572954 475479587 543652676 947532288 835413317 20923377 840146626 278415212 137749288 760915518 417254743 274281114 946592733 46969972 628136551 680535055 549604467 333419989 85140810 151836518 522193709 710355442 198835150 807713227 538846209 545998133 508862131 25281152 404585754 816720216 708513326 694679899 84117847 369627116 269287015 67030342 485023945 607353044 31346683 310468287 71446841 424632519 917581434 942041173 48962719 236021713 86808298 799169329 141155244 172852690 208647234 190739338 844305473 972785405 79557616 911368496 423789046 492536411 582405204 334989314 858641556 248950854 407211330 150559352 135033499 633934062 143748740 590738458 340869053 348542167 909422678 756645382 711258465 387663193 772552168 322518382 957738785 802587935 729429984 447333400 175756620 800065193 289816789 613333724 690895205 269000906 989408725 458014250 754730658 86526762 770493152 387001473 442121838 220701380 295871850 279402233 369559271 928477801 433406173 393825210 82796384 777036604 484941589 867625091 636927200 723967285 900573410 823267108 429882530 441338782 208884873 877904388 182599315 23336857 120156739 294074523 632291800 971488407 292523197 385868793 333702981 740981986 886311319 824349502 444804582 780293652 377794021 47161375 299303802 32438686 833813169 981247336 953836787 672211266 204446070 398617460 740839159 392253338 55243431 351512759 462437474 24277647 777910822 853659189 132024002 280357858 753699277 962455560 803217625 836061606 117626857 281077725 112023839 561541315 405140921 908516727 237950014 108095349 271293940 269113643 240815508 352288716 5406528 289637987 415004084 159489578 439933628 814882332 143622885 30782920 851016311 27235175 574988193 438818096 916958198 951388651 690456856 755181252 961492658 500688481 293500331 457053494 348712599 605073687 182583665 193242126 970131591 869017198 414414005 266746408 527666389 748414812 446248053 484207155 815123403 143013355 698553573 284399411 111509540 656028600 813894122 759087359 181474706 373213813 475690400 909735107 229282617 259507815 997496021 729890176 357986354 614676712 736729483 482387079 17362953 550147302 350016378 562737666 678153536 133357922 25164939 693807467 663217098 550840819 976097118 856949267 938376080 94443841 606499781 493238173 316065008 611371402 789366599 573250688 285664056 858786079 187961758 422038664 277291824 697233128 350494521 665398613 610262925 222691548 22161851 35628762 379904383 342122122 18432122 590388703 796184356 648885652 858596097 180676224 217521170 444335150 160984462 504876205 199817169 355090851 844222868 450262696 679063646 684780240 880949818 72311177 10597034 443605672 17504475 117352893 418892569 86106798 86200709 598307715 998589444 521348478 972249978 729482606 753821239 94419268 186716593 387735782 841065843 196214851 106689877 936475814 484462829 607916367 364434501 474602303 46040525 992603731 888895379 323422100 399310257 280580301 938161669 382607708 28837159 422393421 73998487 512819620 209671222 655068409 685950711 47862602 336707286 718958604 373615624 268331907 673856883 791664211 295593568 343504982 681855342 956333742 334299849 281660702 521673116 16998549 982759619 14115595 960774341 190387856 303506689 837769122 770062374 342174398 59695080 966140729 830136816 333571919 882285587 571765116 871351750 127042314 711535825 441428459 542927683 112049096 816990885 246600281 771223154 568879863 853529029 506974574 339678292 335020056 31723165 61099302 691156318 941684544 909856841 999007057 217486328 739462555 984610078 55611409 909249791 173722085 642810145 393669214 723000387 968822511 199648910 18119813 61865226 828119584 446102611 861160101 758985355 337852913 821582482 796482353 357223540 5123696 913511203 99109233 784568165 468188606 577957391 78863872 187865971 607471761 196936726 251752271 400018086 624328883 426639146 150018593 701195643 273250177 934057202 168134669 353879394 976208492 211793736 101573632 658357056 644871547 404891835 996147896 356187631 136280008 924791054 536666954 248235706 832328190 774269879 445191068 79994338 197556450 197313121 855101163 381767451 468487111 840907114 803134535 835234831 398223128 95297126 289527570 854941914 255254226 644502682 658045317 91687564 901364486 556222337 927058731 239820714 934080604 410304843 413631844 815653038 592750219 428142425 454163940 295107714 628459234 771605698 526624049 835026697 766403779 249270482 721553192 305743767 952545826 710449542 795435896 963297651 710238730 570749968 982002213 107799132 352690456 878885209 945000967 677157121 563436030 460975226 824902472 563087240 973584897 514214210 714230250 138500616 799242108 280024244 303763007 6564110 147923547 399331717 577927535 795080220 588256417 580094114 669425141 401698341 595187426 89143720 515170338 15572499 255451337 486849386 269368985 982679362 614962580 556796527 513943249 23444482 827527827 894535538 925569431 509751320 677964204 246874080 415682953 246114109 328828378 237707869 119578011 49982366 542903209 261777215 354117526 887026778 260208572 546342161 747404948 950602248 145091912 385523474 370702726 934166830 881431190 928623028 501124014 707222731 830523269 812774173 458912549 359904974 871570437 620217257 830806870 675752604 299162781 934233190 281923969 605464462 614695141 150493590 254148409 159222128 109853709 564124465 772889319 226030340 924552533 77539168 500972100 136777853 51828883 327894275 25017059 675924484 284071088 177452588 90383525 20838455 894186027 190298786 478809666 697061029 176295316 379208287 460759495 179102803 157238290 987515410 951640338 89147450 635291614 135908254 750784600 730917830 141443270 614176921 915651232 260693848 377617579 838884046 16704070 668359365 662270979 343270588 363678585 642062806 403040855 152865812 670342844 758193862 9630918 928294974 469117289 831177927 758962817 625890517 867326505 290137213 321402701 325086759 77818749 136413825 234603524 908039606 302835257 821179871 940904724 53879993 426573315 679859352 22840574 120079003 433887704 177213985 317859544 32097659 526679688 420852706 28743372 617488043 951249205 948210105 477325975 485359922 106089944 824295028 643311627 461104714 580213692 458893914 484489101 796716002 240727553 82018211 781076631 703955740 428975130 392692987 165999671 760610512 277399631 607462915 692169102 227614728 100911164 913830352 681179219 583340162 212039504 583019370 132378958 509761329 377923407 669923919 326680285 470425788 859085009 263098605 67060594 347888638 746002881 669979947 265559570 385789572 473427934 913209057 292957911 156784914 835006269 881770075 367914864 282667551 801620677 549117658 775988636 131971668 110976177 12559635 818160562 627637008 243357458 459686318 487964445 108225767 280193611 798657480 678836952 472499742 435553683 629880177 658397174 743749425 339523958 844751919 278416924 989410638 903889493 74033018 462095365 762361559 698218721 499677501 183976957 822521316 939260068 508021851 3855463 767401663 528398968 505572136 830166072 282994790 132228877 692516844 842110329 824012044 540961128 910700900 389370312 210978456 47669086 145318721 282234583 605787428 550577181 786735782 69336300 354266495 590531748 285589678 880201568 947238316 348259910 749980899 108251424 956727137 721782572 335582152 854328111 553486985 174987983 999670097 75391778 543650242 640660609 326207334 900916130 870704352 996412389 629960804 934736110 230708072 236637555 939987867 556856662 220026134 328549110 513898449 790574529 461725271 995014669 386487229 727015976 785110224 847968941 304742029 588741145 92504533 421364637 712641633 641211701 483420402 225740024 389251789 816016305 315219558 894876335 449625947 245450457 606984611 469848325 432607751 821759881 837165520 200197905 788065217 966522546 435669575 481699135 633714926 878398427 730050839 657492943 68744168 571440029 75370883 638094677 942474105 787441190 599222912 700164919 74974564 92714423 156551995 650542642 437608156 790922022 523656593 856734934 342532875 433125469 780479638 276450309 922928525 203220697 301618959 297864568 722043634 966539820 403434999 23211578 625731903 246619771 653796606 133698859 781509741 74762496 788670213 269379454 508691689 892670601 980557475 615876923 464353299 798049271 252633763 654989246 281397951 550688448 499596420 807818294 661464503 63539054 826103544 36570151 24825398 357248542 371180645 211495400 332274286 785838850 165648743 874592550 270861827 133948639 205471564 680740703 438345871 626988432 971626646 75896936 448938524 454886017 709501309 124712680 429942189 981522740 413117034 51285210 181269429 262015936 263282813 245090831 703058077 724080973 680257545 576385706 695466307 938031769 194063122 370700706 622418294 978262646 910085590 961943875 55069819 653366857 839810369 24860589 340529547 65127565 101387639 742329684 964269650 598091086 500556366 998083454 578371954 964199599 290268625 89546440 54955262 266890084 689259710 641259938 332626175 861730104 823987977 290455246 473509875 414544265 703989847 965174245 658184008 394466247 929459844 20282322 442899430 744035321 517006365 11081556 839145634 999492919 910507751 978813312 849790668 455685169 390892118 50198078 670065826 298348966 879203863 454791367 485203930 992446702 965142662 414863405 428856860 423149169 131212088 283113427 131884422 57917998 546957683 984137713 232365351 243307061 159687857 97485329 441446788 715529517 846180641 146794389 743769877 26407631 962048550 796259375 489852617 807888488 937221334 139096678 140694142 138111835 731808892 686667800 691559818 50362781 381508886 530342642 877778229 126003256 172817367 314935034 500511036 703757256 544594342 602585862 259282000 668741889 440371614 176615746 444238997 709847335 222206860 565953966 119241763 705309332 728753780 772640414 126238601 236799285 171316493 459639096 195994181 234748173 913972288 396097017 668455757 785476786 561978796 983636785 336526729 245785035 174847525 830539138 770775638 479807896 295208497 577456741 10170372 100159338 892774026 648235173 793701977 280908582 851069599 727547105 794382605 876010950 994305298 732353038 243842124 283844568 662205499 405339635 23194423 997274109 273734307 447272876 172056163 766550379 991277450 151590440 682566232 449954412 572380003 899027627 167002643 263647453 838723666 712823629 731794820 676521136 665683125 781479288 177315857 761933930 581177752 925421677 54214417 745765285 440473407 582855616 213655122 704872335 16433568 765839320 657144468 207804778 439188710 877832304 698062348 559059722 596635632 762928409 172458722 471171930 653162703 636791734 825798579 664651479 427053387 416352510 431990287 890155539 251628895 249091837 813156092 154087475 388496313 125953427 847685489 627135346 245430331 774379251 598612188 762282396 271377533 522463270 296293277 221390483 41442888 369796486 624323976 671211726 475302428 583300931 756403303 106244565 465204651 628812257 213228662 392811718 948294748 59940024 388313317 30480595 815150537 122157171 906920026 633054658 312413761 803587474 340690284 744267372 840225607 441189608 666417449 520788798 804066832 102932509 162793873 841646779 667330569 867242540 473067544 302634487 230687056 250691046 521430056 938179870 247404854 430412910 193686429 509443563 343390403 764860860 89353031 914275889 92922674 384590106 58007403 605503574 682057840 38208425 839371843 520912851 595971489 266225373 155162233 679777205 965238172 470382333 594310576 936681247 328518506 789935012 508762363 583854534 285906122 934233667 161707364 687338611 515505840 29230748 817352807 36744581 165002178 383972680 802127988 793698156 865740506 228860979 979881840 808610095 46137735 300973851 81313076 837437159 862347915 17362452 916313101 893168194 918247518 708305414 499196218 603665665 502203818 177667373 79295858 635017594 193699277 16867225 265967451 816884502 917850970 806742956 818713108 163312852 818203800 216067231 49104812 960910789 581754369 449362172 727788456 210750862 674645188 840626469 360415617 892825833 453211460 737764812 955714852 966650916 677164951 95394425 113549168 209891232 246507528 663153160 540439227 332035667 750525334 978323752 798357838 398556230 477106291 625435869 649275364 903413528 855132293 803068158 335882287 486774394 660636136 854737591 33150803 368338097 653502825 35161353 782827113 747003672 550420237 910628165 651450110 128725659 587454600 478983573 630234513 397053500 411384263 900790643 907053080 719020945 761732455 256143408 635645051 604525380 691277115 314876270 841407256 568844690 965902537 4739494 442315582 545572045 392199118 984836260 511706546 654618586 221459126 343971846 646117165 13515956 20117796 346144704 814424283 747075815 222745200 731336858 836943069 47879701 443098148 365710000 570570440 694598773 435558527 706548721 537965604 968170831 244241138 824270498 740061935 580959617 322966693 640115160 451192855 138636797 302322931 738174977 453158915 292921416 725537769 247945052 610851595 741116669 600981195 775894140 976134139 144355912 610325648 532536009 265238165 470901868 106120289 361928446 721512459 29339198 257374238 908663212 786064777 88944551 941958873 898949046 492700841 89263141 86648152 43069139 388553724 468784970 430006423 855683088 958516104 609557820 110688324 917184587 74630469 331508020 470283074 563839161 695399327 825551359 428908070 341388128 818070519 605699200 986612157 686717342 303192866 507324460 595185028 144523936 726919144 124848524 18966574 81676268 65442694 913595070 760045090 953523160 22788653 469011445 122939899 560215568 245249409 761557493 577255686 866682900 793510682 700832919 422482887 251008439 109465862 218451275 848158836 89441697 279182405 598154641 220348280 662858190 506536268 928517503 212629490 576151566 6935171 33008190 474107955 660001411 858184903 990388877 564403268 92598821 819506664 42242877 196447326 566967617 29891884 170943923 90212719 733116918 596200394 908472425 730875292 912778935 592057200 894983020 817458873 305537228 350068926 246437599 430365907 894006992 100709321 500107639 940758695 293346612 786453145 164578046 366482984 827855547 210652075 247958737 809082620 619659004 926529135 54325346 402458880 878756068 677428171 801735094 166790848 825966385 640605334 397485031 910090752 497463543 649153054 822672803 809918518 699863071 40384163 361127339 409698572 47172067 733006809 148909397 129276131 975252820 167877994 407405323 632041291 741975508 477290866 875901642 221740940 966275996 203185409 515031716 483899169 265245239 179852957 959095102 939495992 884727557 842712765 152467539 917900339 463497657 306174031 241304879 365434921 584979676 609386290 354913588 975560037 897020488 942808253 662930008 939884006 110491053 796147767 10512805 78538462 454810895 218769244 415517624 68522292 333943110 374631646 779538243 218531330 13039228 4568290 817000332 394474775 949099699 358196095 197304043 748391285 68318781 705780547 878230864 985956308 544228418 6051757 103782586 175735070 503358269 133358004 954060225 81946353 277277055 751156798 941895693 143383584 499124139 231682218 869811932 323953458 393362744 827937607 700812160 458282209 565194995 788518874 766655455 175714461 61971834 911263772 502361330 943802119 205004225 852402234 776208198 967481462 611128209 550817107 432163710 342214517 146363908 694794750 228261582 180263235 817922571 278385345 266787714 237789777 672660712 785240219 278408565 366003912 702323892 264455547 499969690 704275201 97470682 82035398 723620215 906874890 154672282 901462485 930848165 706836520 217820551 627014772 322815057 446573391 405089289 195204965 178085566 679031724 484486620 140737755 364861633 312170012 245482639 781357823 191796036 643820722 971943431 820299887 692872387 887166261 203413753 946642618 288946130 94322079 71360371 531982053 978175380 125649567 513733971 627972073 356624965 718009880 66967246 161386802 143678898 491174816 35424491 174946081 858810812 151091458 82627078 647406988 956580057 193936060 322296910 896947769 218109075 671140482 861435974 866984294 361139207 262916537 203210055 616777284 31851110 743859709 500312061 260723575 56232823 300973467 162687718 425028504 701560339 293152279 534609623 961929651 977010344 602376360 504916854 528421321 640476087 725205687 541415872 253474127 837060695 138473572 501900933 788828590 734895791 891203841 653553895 207562433 943578239 473338772 555443423 811565402 326454680 218822489 884208056 205041084 854124639 802648126 263437458 267664418 18076750 160084838 540871904 239642423 376418419 785650087 341458154 769365661 154976240 909728268 330905676 310310758 408333433 261318227 267270773 156501150 332800729 120162159 716956969 120669119 7452525 507736583 163846912 26115898 885568167 15778038 599099877 270040821 180445068 172846537 166934935 76457160 874814007 181956420 942817323 279220991 800577620 367166941 995591304 411335387 203256741 561424447 653502185 867733777 901998721 709204425 143086943 94578249 887242832 513854733 216917581 102930336 126376976 634564689 1399530 841146150 383920339 280058897 537340354 936811105 825449535 641371003 896514357 752916681 466288396 413824241 407237111 288141386 566708618 750481035 311861646 475605957 223003672 474813586 483751640 277009294 666019246 154988038 244593282 181646319 108131924 698951449 133199761 152966052 166289833 176322994 282057181 719068766 65180509 621535724 427409553 147589952 463253942 26875540 766794413 870198117 282979343 995315630 353348484 96887384 574481749 367527152 971548478 189483162 481835657 3144261 75433303 988169759 978181440 297088075 912934174 3912401 596054054 44800726 810901559 994521868 570805110 635770219 96156954 701549600 562608516 206663109 83563410 258097363 855913779 562154068 936921918 207427036 69739135 666982073 506515475 212003945 574046965 190045772 59532504 474619034 918907958 397958806 747049896 697763331 960479352 994052055 230874740 250091054 282915076 838873985 258238335 453862679 804458681 224671418 577010144 727745454 946888328 935497439 786530819 937765976 420873206 370234364 696848936 116824943 677255069 714794324 70524131 376238525 361761195 66545119 680871322 946315525 545087073 375841479 18637578 931037819 138279061 658556394 412878787 955147078 229310000 946971739 177359527 478934277 750146225 540163297 25318767 254421575 746229161 322241143 32099622 76884241 39154493 419827402 238103212 766079837 790881959 994471614 616053556 863222165 986459829 437696234 499047110 780273436 808212041 947882519 267095230 879659717 671377111 753216452 904738379 268582746 883791082 121841829 346484977 655955990 731759775 158891808 816952583 515443499 859519015 413444558 747007546 881759294 394117194 311451648 65707528 242136806 174981343 966974008 28780102 185847600 485410645 448236715 376642971 43014686 273173294 240723398 173024770 318648355 391014014 332823718 949621068 764457896 134534256 545893790 741718940 384350603 746819521 892767925 551466473 571541915 266395459 93678629 418973823 322086685 619360348 482660574 9690494 162963786 778680708 178086144 951631706 486466510 486474955 283932773 928653657 458596171 763002960 161214741 566473752 609788372 666056395 446765007 392113159 749903730 361005572 160286343 849277416 822984355 393594201 488546530 320234836 799381718 276036668 592165051 525598006 920601840 516358323 154454178 691232845 746078154 199864791 882337880 233954734 405554864 873265237 401593685 963710785 787852771 523447024 702842178 93427775 482996504 381264637 800257663 480488378 569117688 573612261 999152798 721024789 490225310 114277030 3818214 785059976 702711836 435796051 605567185 349842333 531568374 323486351 846536846 954787766 746024868 85283094 74865024 398756484 602071317 102883125 641862844 946396305 216678183 589113933 860162447 311331256 935180080 788411988 957317622 344151463 473192056 506039379 171000613 967632996 344863420 307113193 586422273 661439685 840119469 145756870 688015781 820502262 829437039 363303729 458408929 888010487 577130011 69996675 638987190 370888988 531125309 625817770 674365403 145006731 729242710 317441959 915647291 50955713 770863451 333302800 132155765 576254734 247695924 145384335 245657435 73821460 696199230 948896096 434347891 731785548 826593226 398041815 269345913 360827521 627560603 971866584 4276699 370483026 116298860 807203165 462421564 954835636 910108520 688177140 245179377 62234222 771659440 790999102 117898119 842151836 451338457 282720625 860957243 357428525 62921835 792861143 3968128 747354725 850797667 567895885 721877629 428725595 511055537 795407813 520578188 704891772 557266107 395789252 905645501 293094918 40902616 958278885 556240977 523112078 506907094 972125780 287233087 768825211 815615349 451485523 499678642 265173640 906157290 566509496 884275080 982045510 77366877 861169773 449939413 343355287 101523563 350849007 959009886 533773365 433180324 891034320 746957087 30636841 645385742 211456566 464401093 250485844 711410592 416648793 271122741 674541033 484909768 703627528 352783363 879006961 515568614 680396325 866159868 601488838 176187599 563921956 124320925 461925528 902014794 99119248 716205209 152430059 894321046 71584903 211063382 404792087 126567651 496060217 652953456 936529607 845092308 296513132 216273973 842385786 609312003 794372347 620276776 686431749 581703549 371830098 188105343 719340048 188913986 759623668 901894821 580105364 290495430 191846902 916552888 383718499 444557427 3032449 720332812 787325600 528306981 721672787 190245798 25983299 689153196 721392191 10688193 430888342 496825678 575675304 739558221 830350010 969969986 34371594 305281131 597983267 323920693 817225842 202121970 644301336 517925577 646164480 690252269 974154804 364654866 279585900 31268123 686453224 282679575 897651327 571350894 434903286 666338391 4882069 699429260 884031479 862211905 544057634 499806289 1043159 390316986 695746858 2550603 18489684 915031963 586986694 66123581 928811394 281249585 206220710 260745885 904143945 464088508 413584266 545006101 846156261 57021424 268722888 86566149 614436454 313348214 768151242 669259775 271414318 956159084 119078540 103039306 673417333 140994017 493174562 471416673 844289992 835031642 76942384 332556657 275526790 590865232 138808432 560306654 645747554 466288816 9334832 359478974 81603556 860968793 421727185 323673692 539602152 57525153 826515529 34233783 470700829 448178129 109343650 373388032 621971334 650039972 108473209 451762208 888139261 402993100 3296640 232057647 857216939 156359789 243227644 17626878 70849426 415446432 103782983 693307278 852745987 18205426 435544911 94167191 384886824 958262498 231510037 460681730 925728379 623778150 376439856 403383407 197496141 419995751 827599431 746064304 309546048 156016704 100773018 318310220 986800077 324093507 103395706 483162365 305343424 702794548 517804493 387648306 161816502 21864908 465636235 688095118 341591974 677904183 314968643 28088679 818030165 658827158 246456215 825450056 983528416 285000830 102065083 155733103 156850742 539075960 937295866 175784784 103382940 713882239 476547889 566290448 708943143 902284421 396292690 385372170 403887429 990802926 324831459 99406158 883666485 630854418 749840252 639763229 177255050 841081023 34269773 396804718 39721900 359204534 312053141 729331309 881717334 247968298 245895724 313084150 455878425 155917892 556130810 801816862 240334552 534852769 814426749 486962603 750239562 247721426 582833992 496939415 126603644 692422106 853276286 407201425 937744460 13878452 926908763 185525115 318506223 69543627 909242027 381857005 249237867 265598848 942082897 100369329 864257310 671289256 370556098 360359237 816211765 826040843 411156359 786047068 166736182 967459814 695588287 458147677 273756535 971760490 691100570 684397794 797094820 995263547 694274015 299675707 341254461 150085105 887819879 104534505 543427605 843272346 904193695 540233251 184462548 129845558 197883914 809306964 877067126 680868922 656126141 930938522 350044618 607953934 189931490 948198985 864808949 548344207 299762741 494951014 591169772 427755149 919652490 654799661 716274429 379494990 890944069 419109260 730105927 199936522 173467616 728179109 54966589 321518956 75327849 701137744 467598118 730195735 954464513 488506006 203769504 334157599 475875166 345265207 579927577 528944524 276132938 223575589 489980501 98239195 789113121 119285255 47945963 644835964 287347543 337322935 75758792 723547477 604368112 998794692 144747178 257679933 289797382 248833009 211513253 716434562 159965767 797990836 813799842 677193828 585719669 24886456 192435675 585905559 630332900 181702491 949350241 877022661 251957246 296770865 126935446 31580426 354972610 216104831 168847539 187262070 738414401 294385089 993888835 706295951 763885857 476823588 266734502 114362828 222124314 900573196 567508111 642596635 614999675 49622672 157233031 230099548 925033125 582816505 650592360 887535331 126993295 433693511 767221474 241581050 341776961 890087084 142512889 432907100 335378265 636581390 10420101 610351548 723868553 848952969 888895664 936867132 943687190 653999595 629694076 229956086 349860187 543317303 147877691 556026999 906010948 465672995 558715925 716801086 764599764 556825241 992575877 22735426 848551839 547923257 78809052 251556201 240255056 737402838 230698941 526759186 613127973 136297717 804547231 869097356 384025966 701752145 451657551 252266140 451793169 967468634 597075051 537039355 771305737 68598448 545881831 148907990 645757922 234767533 461937804 150785869 437594687 809625817 144639604 806867700 974377301 494112883 635208080 725161300 656923501 352564719 416330018 59589995 108115557 481879410 911416643 452904232 238991920 276103512 377097566 686897136 713117009 898410159 951544499 957669660 493762916 613420473 145715925 833789561 133072278 664084078 346804780 900831942 51148072 520274168 62590580 762273849 147686384 424748597 884516668 542727419 172917463 493154872 170881640 28479399 989493340 493742791 63553712 700813775 771583247 217021919 317358623 6411383 437391895 51622444 759148692 222129816 567913901 460451218 190851140 917766046 121951647 496732583 200791094 673742315 984161230 441774134 160554182 452806482 877433520 619233725 461329954 867232668 256490446 423301103 304086224 488174854 553971783 149713972 247991334 75440321 597791564 925578788 268525777 360553329 162519202 651198480 602869583 140537775 707580707 757459321 881881716 947484295 614753085 28177814 120451561 998141947 15727473 704047059 979860136 959684478 694941397 983330381 317114754 967435385 49839507 813736022 136074137 871245513 257493864 476527351 196450022 258543935 483871781 77582697 39307956 407562271 107947058 322131355 311218723 276989857 649162502 453658800 365031078 787804276 171512240 747206526 714989189 517242422 22399313 517753615 517772124 355223037 720596895 964691747 275093658 816836305 194207076 473418413 404054531 233808431 368476413 293087314 346454575 234552968 843405020 263383277 571482888 593104319 67212807 50282510 838967888 836092847 682523286 496994934 409389593 845683875 478965816 962450588 172059979 568155100 326261423 10402091 500484129 579097615 902441039 935699330 1219756 162958308 80998531 769617970 193716047 795334776 10028617 987487620 546647361 811265500 312689329 396591601 9057550 778130323 617160033 363508391 738433302 231665944 303890196 361042443 265259533 781569622 72948758 783510577 215123833 823850030 262036682 281489766 252963896 36828916 950134820 709473959 893810935 662016242 422586928 676211239 377096379 985812196 687551113 215971277 893150044 748561019 73958626 514171315 879514117 633524954 64707969 302172840 101077430 424008476 817537471 514045103 462516162 625714892 429567625 727896958 315979857 843849323 966856930 498314496 786054879 692067309 130345055 137846228 749013179 151279420 820105129 931937739 897696137 799656628 341498623 233733229 910332353 494235045 40289969 213778805 182552365 113083605 341519270 500238673 368949615 773025019 349042135 3672483 842796665 380497733 41310929 507221442 676218131 530291667 650895415 550707514 651256664 548473401 980170814 407715400 905619257 470079489 411072048 728338526 388836600 242395943 274500330 368821925 786695087 657386139 458726749 15169142 505058247 837617347 820608272 635754464 441094017 330303990 620811932 526538278 38793073 637801730 903224879 163201598 240303869 468011430 406719498 187515218 914235106 542551321 32620291 328989507 685473712 127175297 498943236 949971745 89378377 900602237 219185546 189023156 199800422 878930588 780636710 372407799 846511378 513702884 926585599 446556055 285539116 678067020 351305551 749622136 556149226 954150209 564922850 329307696 586031953 621343525 6592922 690913930 418161854 241549771 694843373 885241349 223742304 81090557 351099237 416134483 45988539 603708662 831137823 455736026 668759334 840697064 574865485 20213558 963530830 662462840 356306612 306395573 629615025 905811005 370716975 322548441 476924708 644943684 675506986 852147930 63253326 274681231 180639783 993309730 627063338 80083345 748550205 451739599 14758281 597892020 917268115 16524340 744436110 612496083 50181610 199859544 78169392 66032320 392069393 600205685 645130939 262486719 469463918 50229626 757837391 593862665 458880892 419547530 287194719 468737099 681864519 363145595 104939060 98676260 283985650 260655960 600218216 543414186 149296945 996910560 645888363 832076006 308445647 532351748 112408066 961841747 594842666 510862444 711534019 943071587 419052978 918374899 252199321 659986682 954565229 890504743 716844102 30760945 807757686 662862538 591058140 501311380 167494009 358810452 684974915 435471908 815661881 599906670 670700215 534234454 204823563 29502840 948376647 187802835 944965208 756938500 884457303 835100342 172385311 33279320 313301535 515687441 712497008 56711152 572143145 791108968 659098354 411770619 573052631 566206772 67827806 454096345 782469082 120943201 496574721 603978147 289068988 640288464 105328702 183447971 598138456 245917654 251709962 365882839 318132572 576196283 85125998 437953395 850965198 994837308 274265353 510521180 768571268 487178250 43709324 134130861 800064938 931802441 466123323 953383222 213556544 608793362 376410483 741850104 889406106 696582129 547795230 616121770 968506078 52107111 992466752 514853687 518126729 728752233 717109358 391748670 834942443 321323487 188396114 717078929 52877222 748650790 191235113 501023670 546578227 315841167 267032900 4139369 656743772 930674141 608930698 692989976 827953859 113636043 538738165 268717157 560253018 178118020 447294737 433467560 920571881 979416873 352812928 648832875 476429452 559222863 15056504 818881516 188255026 736562558 894776387 52664990 145144607 720061363 17285310 107952040 162253418 508489950 564117978 330307428 170359936 67930725 312299551 304618209 138890911 855487904 41212196 619713122 734124124 144915547 948778520 879654365 907183646 1129815 467521596 52945277 660688800 165503688 930281831 72501793 917516403 177312984 117137025 93561818 452260985 982771747 666256392 574226033 176504427 961287225 23831694 504473054 489851989 59544096 402742072 291938514 10420245 46530768 832955969 108025134 501602783 801009076 955844981 312267402 590055099 253320495 4854966 975785647 71436038 451550485 513013371 58564637 921864941 765600046 625579084 603280006 816197365 248534454 90913607 402708305 958768246 498521568 939869854 757482008 296358939 285588046 195020823 101607722 936473187 928559003 298400394 628509706 794648611 503611601 342911591 872434670 660385026 678307827 879243821 754915905 473894396 573329525 632115956 104899361 830627296 828749758 760450788 182574049 591067602 640166829 358304188 636680072 925019593 348119825 171014476 170780497 41705746 553663536 806807035 706310441 5943499 926478145 929764162 644364341 52403817 148793074 865900078 971532105 727805491 252648674 977793506 835855217 602572740 467393576 396562963 773694060 228590221 639056330 921192842 653375788 898116176 599514439 849250470 359349847 601316262 59744526 555349975 23377097 559296634 888550148 8740 797936144 295643788 665617155 183034790 854730990 242218992 853632341 869570571 533248475 755581836 741801277 64533780 293020033 524640157 987468142 287965975 474529086 46078514 321268370 329062781 603015077 879199664 671010244 929666885 189462269 372795212 591948054 978566015 668755392 662957972 554447372 706043346 867164446 619368679 619645471 497249528 46687608 664658424 77673276 793279292 474265317 340044367 910930498 521987842 683908016 448629960 157642120 46338880 293430999 888780817 264150356 461753341 621422734 711034160 958902372 699317465 906449082 830753788 434240105 983105925 606450551 392955295 175744648 506808390 289075603 982609690 778691031 204703350 593526544 83598785 866391526 116927747 816160678 494982587 361530675 90616047 237413182 872681091 33568692 188592078 183790200 459459946 757102418 96021067 996600614 90379282 831866472 887303843 885166799 917535476 833440840 443592488 173067565 120417755 158783926 465465535 784181423 670887527 991745899 569811810 155496696 708091020 895210131 983324832 821413726 176336144 397555535 109322264 921017708 314295312 577222964 918397441 750225760 335501691 690663883 26727845 6051501 16583061 168731919 757478370 85923962 677651318 557516274 859301800 120326690 292292489 71445720 241647741 134640563 378754574 424170009 944578300 988555887 880761240 859696772 843143505 779596109 346493327 819245527 840932287 178371448 772240558 866409800 60773146 246964431 32393094 899672063 599369037 682158180 688337658 359567769 18107862 605823229 194176705 91186343 988918853 235285398 80514536 417118509 2077377 938750429 543386445 726252835 783356034 380890805 61178917 4072695 797378648 379598004 799974518 332496906 818141475 548760740 86912926 565481262 551339096 699468293 570656970 297932078 225144963 378998666 514914176 601116998 421775295 762179480 758357014 743548327 109872704 382676170 773248056 978133493 207667401 383514735 149997414 300303816 477121846 280737546 798680947 740987182 842782452 865214673 521191687 606023975 132841860 142859312 707751454 449393704 395002620 922395715 233818759 641985177 82814085 348199263 263583846 686380887 806091998 598672777 276940979 460732979 672674007 972372733 538535353 844031088 826638295 643296937 688505239 959113545 258277975 962478767 9200834 891084393 613843557 936435943 45839489 370697841 177072162 913002842 833060720 269427573 502014532 969334984 76595198 99944831 3159701 794762019 991018735 66844427 737901170 465310226 836788698 192343945 328547660 859516271 885447083 971016159 977901355 957899209 375037219 182500068 335918374 676171491 936042323 791790054 873481708 136735283 124166181 107313445 298108478 234381156 701970131 18428502 880750962 117626580 921476206 171033376 972279282 23270423 475136088 921964962 864020411 643576946 821137610 569433835 370762463 117493088 742280527 130390401 389434883 810676497 93531975 747150299 884983521 517614310 579464293 761936615 954921671 893558262 141110578 990160005 494225175 698969997 680029576 363867145 873290693 183416743 107653911 354453181 40152028 974578553 221814243 300344412 800704505 471143401 641141955 290525593 486878414 443642385 748384740 962426006 95894433 346771904 611220293 862042989 781118154 952232952 492648249 336192171 402750008 224679793 100766440 101457872 729629165 492753173 685848781 610581456 914030718 334142082 732863801 422636437 213524372 900192907 346585295 999691898 564222061 878144439 299861766 634782417 373920347 452259521 937356458 474062431 317598532 527129878 287018076 668128987 246038048 186210138 392658701 569398386 174048639 155619299 386675847 2521158 30629376 564455740 172138980 238390506 459752155 460822692 11830293 176594664 675395160 195435149 276726876 808031035 850801750 45468957 190079698 969152469 316781253 304474800 727872738 499832858 147594796 720575572 365953996 54686051 695979556 624981067 805161251 555422589 619608026 189776525 364847951 214542119 704167569 107320131 921747468 129058967 763298846 654909261 713040105 593526262 552258922 533597373 292798410 479178719 456664820 36555098 424193895 889130980 703360844 157025054 838589387 493021961 116096409 838246072 266952917 588646471 957419028 784589835 770899130 62614282 155997323 155494061 469764737 180237236 760587487 883607657 818084997 583885336 404121990 485060030 287610615 2775551 134210058 358948445 745352282 62824359 846913415 166737838 550075397 128438846 976882993 251905868 547714725 741333099 72480460 295064964 648573624 940468422 527094066 154225115 839605522 391926363 40682193 732545413 732971868 948601644 442196010 546087406 753245840 791406764 871545427 129312565 620612479 667606596 871763318 890728108 291845963 530814417 123321168 518439770 596537837 223441956 742475187 734538361 352723632 949557121 584918276 300829176 361154740 939105825 235445949 878886649 422766956 652014256 614447596 572457556 443956000 116973263 994339251 657026323 776868204 839849363 555083718 397563636 320225215 746029060 615539952 401020138 298360285 267518879 661005198 286417820 200766558 97117397 888811026 339381221 116339500 368761226 931446657 925350226 502008329 692368278 247824886 691829927 312080135 363060039 321774877 321542747 787808526 615822301 290367160 230217495 793640025 934167565 902578974 892360762 603739897 573704831 558861239 249491544 241317713 720216656 611924353 13049782 596548760 625563025 94210958 73417424 54354266 239758789 130203012 768861396 843908599 656953959 387776027 70562852 81036067 771654498 643234211 726158040 102062692 546261399 817842811 260070714 828763799 4454235 236674971 237477448 857581164 303580406 967334155 955170357 304132837 544786725 791329385 777812712 137592283 135485336 663861608 259998331 673121401 521889653 56138827 524590013 298844607 205026259 888466542 81305777 780233472 380193344 905247422 719001869 649037412 433646396 618056251 517937852 120464743 361665211 637568637 613506140 662508888 639529127 605938220 202565057 694577627 741474140 376193415 768206960 786818408 100870187 636395230 923463205 102051273 92117975 280841496 616644941 287763104 637007130 260717102 668780941 363063775 700444449 633089966 871174201 152578637 420924940 406913849 151999709 448720392 602503024 87590149 540216760 993282814 131308244 248959067 202384444 440883058 635775031 767561242 569269648 377852030 180697224 289990450 348489998 400499339 782955565 247993642 893637317 878608858 254622589 803688604 781464055 220737278 58329414 870754227 827667356 410115936 802141511 974225587 178079966 728831418 664662711 726362226 75005851 300216477 197143229 271881431 422271719 733205227 162439413 282954594 569692551 105820765 525127153 294140836 373717622 815833598 681594806 375023554 242467172 115397293 883796539 999583478 915670834 438643104 844034541 147986958 470484087 344910556 176003118 245848555 385043454 380821437 901040593 455153668 167114054 152045941 583490976 107095776 508839168 326849925 988567767 918686367 869889941 162759237 259432870 152490866 836617630 15007586 764679090 367763487 400054890 383438426 557212820 753465982 750909051 60508930 4636760 771532798 737080329 648857089 134265344 142747681 15136125 96851794 260622335 720214779 922352631 524466374 234868415 829766071 298306506 152479871 51910939 398104338 689622778 188625271 18876645 576650206 96693701 272718839 904593761 191938945 43470615 105679392 462337480 76905587 679789332 270333029 970627527 696655555 845241746 13094415 499651069 671758995 193927836 156394424 647114880 918567063 933220080 346597328 201338713 188407963 1870466 793767196 178385155 128837626 781648119 672608049 443185392 776273959 306509355 828624125 800710148 398371112 226864299 660205375 108474136 619751957 252076604 687289098 342583672 812356510 921113170 405931078 24780646 170614915 612158618 742911023 576177301 541696025 507477360 309544916 903342254 701744332 47905385 808658585 10855374 104309911 941771979 278502070 491775750 722916749 83124240 124318645 91117786 173412948 564985959 860561655 290736579 52785829 425583923 756147248 538674349 309439438 363274122 915098087 550256505 264027440 889404087 774532599 997457788 989899968 308294840 89280017 211520510 199383946 652410048 256735800 436236989 558487081 499939254 35401027 987050087 12859217 195212469 181020510 768361763 315844678 346528650 842509449 886821641 178884450 880062777 137695000 111049381 759633555 532526713 969322033 633684344 833328090 186012723 21287505 202489975 637035981 38082054 802993607 133662858 557432341 519883974 355231032 469977358 336201713 794135289 839041049 436090452 58659506 394786137 422584632 866046496 110453309 257875284 511209268 745666602 26730380 167174543 200080640 652162208 199235373 468797023 276094052 226896034 402198465 482418254 929755772 627147973 330319486 293767836 833340983 716167569 344611758 534897596 261571801 612361219 327361326 736790994 577104505 533284364 360538864 98288444 941101700 158996239 985859961 995378950 776283704 893668455 686591587 645947764 312830762 758332383 568589020 322107004 917600705 931056696 116854310 420654153 345294776 128937894 43498517 176202169 220645024 71145043 299056020 387653344 829431387 33984731 582975776 564069763 884860322 266441935 922991435 339440542 236446337 61360434 753862971 494691295 659731670 834913023 124125992 32270888 899508437 613987744 559506657 110146065 414135174 782960504 346909256 983187299 167368517 249226331 322426321 703738526 170465858 681918993 147387143 635838324 606406911 956161751 269391112 515864396 527777493 425446877 587041028 799528896 397523055 225851848 200987841 887718175 656633420 541373746 235813658 277997292 705504577 341191461 360260219 82965596 275282677 670424996 49398119 125943516 232060516 116617763 419097331 98048650 790479453 560290826 553334088 699580599 409581572 231400245 379389476 996655723 969145680 283245174 625213785 945259233 584504718 521686034 342893389 797338118 251623900 67690048 768202617 881822974 146282415 684806574 153807594 525739680 617114958 59841019 76179651 140466677 670929492 638386750 731194553 247412924 760459826 148000638 251358613 263458281 863429290 879576887 5491126 454960674 919620181 573307355 40656268 19260993 801519390 763980623 291307038 489290197 995174597 312676202 182927749 668356512 470614878 979690105 506945903 693812250 274690511 629093822 287294365 347815404 764902485 688278508 921062501 357411447 102296319 172999085 694281520 661939275 485477426 542771228 467144957 84417456 399260963 932002123 220853981 418681632 974848608 757084863 284259957 361824714 175835208 563303407 231281279 793485329 898214798 277555400 83670857 561230859 173989818 291586604 792977204 215462915 938254247 359699566 365798710 79464184 454973446 121261015 492419929 416070428 744237018 411923749 924186938 257016917 37299451 660925447 661877898 769156799 933215891 988714914 306875793 402215207 330681763 130566415 44289958 243541394 143329663 389481434 224743352 849184692 668586574 859906692 257428680 331097978 25578379 386727171 410906732 535436161 675263111 813153085 592402254 813849500 945414372 855514000 237683115 550787409 173960475 197893965 238263765 139485789 222650103 747711288 646150321 896948524 167336472 369808394 846484538 326048097 956412018 386689263 650504700 839928404 986898123 338590217 650928025 755746191 343207232 548549355 800805704 942721361 162412480 599862046 124864593 957014795 288334991 642692255 434263954 877514725 60193989 931107423 905551357 185510714 46991053 849806530 893185816 758075671 995469030 275917345 722389883 362930880 124056997 777731400 175123286 436852524 219662449 392856056 803382504 364840836 14928902 819607910 867093257 193518504 849319667 475470010 953548193 360999081 643082268 526768529 967375918 764724048 329779512 433920636 620969538 59280534 331643732 608652159 632650755 38469674 278533966 18270354 439367338 622961902 290576986 121353764 855626500 391485306 491803265 31853971 531241972 569233048 772540701 789101492 293805295 619113926 20752735 182385490 208446590 892646327 287853257 232122791 60492480 404453074 948392372 849358564 766071269 473983410 239842764 811364527 354016948 12917156 423504014 632333472 888392454 403328812 101657041 156370627 370509896 79139968 264456250 712522265 696629757 535139339 684100038 312191254 55900730 313972972 576279108 709383204 764106793 184271220 574011864 978948127 649297542 44306860 392247162 135432408 667897381 141286860 635927925 451824018 611955818 823537349 325075944 702842760 843632591 997343417 296795976 505523813 398346338 625881469 791257308 426876106 58871876 224219934 782140224 133473995 225191467 256748633 397748963 826682482 689310688 22111521 220240521 669612091 529964226 571938588 695073737 623498647 690492994 657907239 786615695 999681897 492246117 105619150 229831836 795700875 807264837 632292565 13249025 195841098 61785232 634465714 647552424 217436902 938625543 669878543 982334667 997961236 688287745 372544333 977100923 633695100 613290725 454876156 231890458 138014522 60597939 690971236 303173601 854128737 916358524 608199680 690482011 767895923 842079205 703836414 224092648 562654954 258953129 795378880 277990203 156400051 611673108 26883165 134852572 588107694 199569544 656983328 832836007 480647727 711787772 185111304 208973900 749428352 997048440 381648711 394584525 806885469 384830362 169840836 342048002 236390518 278636308 128646809 392381976 807823088 866127915 522256021 894109454 957172708 186116922 112825786 882007607 239749087 749929517 653693632 465368250 709572193 867343622 722781329 862587669 826624094 551150172 573599947 132991894 435104448 604124119 567044673 19723489 782261986 403241653 878519162 401545325 57561878 902405192 242151216 793794310 347551521 547265142 75747027 8849228 858258618 887191608 315460868 101842995 303580686 589052955 262212122 561466754 91998783 746362562 81878688 624123988 235899872 226497889 509110229 602858905 124719995 941240388 582828074 867736214 713868811 102395718 792097736 202010465 626905474 816257627 758161672 468303718 975048004 761771014 710271224 835510757 148018346 234043363 572188125 318702705 708495233 976503071 992251819 195904882 973321352 138790650 462348943 43388068 603481077 604820812 307986790 942165398 797443569 795349246 688388675 327752236 736839447 545844364 127545581 535200542 317014777 458400394 764240222 689472119 437734555 335175196 818654789 171504662 944104182 213400956 701717893 630924336 513266039 286387831 842359988 15457228 412552829 480937712 379907485 178108741 724359134 186323804 917633726 593901260 343369058 167806789 252333003 611718372 271225671 388169672 221650985 360081636 697044668 389738006 453885812 358406521 285409382 393685494 887034873 460518177 243113181 254660674 640719164 82604208 653535024 916183397 240876148 516342735 393642845 363226084 565460746 800827256 163749594 717818066 434031902 56166524 690653967 107893849 68015106 688812029 8020441 390532664 348711100 143265780 513186313 763822144 147164808 751725996 859349475 713491158 769377108 839558213 347964832 312431989 994818627 680104242 332009964 922652969 103608875 138649275 164050536 100309268 403199511 228070524 286111785 593104620 978107333 897447908 121564727 790708603 105358888 549466807 364879375 906095902 383340519 555286413 967740962 89643079 637672925 306917968 326602324 232478716 449499031 869051586 500755069 837616725 616713177 877989109 741905643 93438209 983397145 34777553 401866974 262026690 732949506 913921937 186258699 985503980 104175603 1472582 64864794 361231338 46040958 100002898 431473448 214196665 577490665 680874223 78915142 532254059 590092464 477871782 902297336 375434406 380977665 516623320 670491318 831334947 978806078 223125305 151629678 747784239 263354495 601044559 820735488 53109037 593776141 613944823 408346305 15030801 290345704 772898017 310937593 638302950 765333826 611659791 375502437 345925962 609222914 246421338 701078453 630373613 425255491 433756653 859836687 175276566 483269074 210783944 590873994 165198365 689561011 521550142 699019956 908166130 436591516 855644023 133004045 154163349 241468280 212849391 657331338 20122524 306294245 991682293 254910226 285908400 522613430 224743213 92461316 94714639 858665331 837788687 898734512 997418508 193156564 44716389 503428569 822429067 841973322 984995025 463678522 620173190 381644918 753437253 686644733 692454794 78920624 378808968 26434373 346637626 527266689 569348024 661678502 389176523 115241001 704224707 866517159 979941255 482985242 438328044 467048519 434859594 291979642 744818252 816416629 378375176 84101797 116454991 638051479 142779461 185815722 596746547 110128644 63135643 909213897 678650764 554402954 198107704 468734971 957119683 965560809 113065565 729453418 593600402 240656725 18173152 326076148 617962633 768417784 898555307 907172780 979281549 833406317 538135098 153408601 253568340 148174919 630736929 735887862 959840746 171704968 820452740 290438192 161521966 955069994 718943646 503909867 206965333 595433882 481256762 240645054 239243111 542313527 973089085 497913970 17640893 357459672 601986330 579829126 896995977 221123139 28128092 204332462 611034446 636050359 433059360 573857616 985244260 252731235 817526680 969122053 101834614 220497644 856187529 661475870 761775107 734252011 857980109 434932509 604099040 909135469 430354899 769136183 742991796 41155953 307874074 915303897 731639674 945761645 691598009 277181216 951686403 570708682 334544346 341594207 418694769 994664035 80251706 116211613 719622333 527450122 36984747 421000980 493849651 836540164 565938835 523145140 505136369 567373447 903418475 958053277 572104043 752197699 4079936 837268137 968443114 376629974 511125812 151781599 94556680 32747094 531041534 74894593 279470901 154794188 759129190 391294719 927849270 880534707 131734218 645745282 582731168 213463421 411037597 744922978 447737697 107008014 413168354 810463280 789601592 804563263 338418101 500231853 484906552 976114268 871772354 341526097 433617993 442472871 19600076 76326597 306554023 276724435 69426984 789294185 495201377 893974409 619508799 365646543 84165851 861836262 307281424 916110142 205913164 250502907 975856811 639269168 635659841 337289036 48117431 689025236 526544408 771320146 893223916 831294861 248158086 607793145 606150042 164490352 867434258 94351650 197771041 751185098 273433239 999158306 347148919 925835416 585036230 143572034 590480549 184580878 771716258 659385661 763238474 447276305 278382082 425812932 553723414 411892156 289408018 946076157 654716752 837052639 625557202 224509952 292074577 371181947 920739989 523289689 497590023 814297159 887153284 288365705 413531507 258321454 429783321 442379141 869156395 768480463 733697188 885547061 580329177 879811836 153823178 846736374 653877946 492965179 306763264 124429081 419415839 828408904 720301076 887129954 885305327 339084689 711881893 976181897 676523555 291715513 530312870 692779708 436812873 28567317 49121759 59881243 684245763 828987442 152682348 721781307 330429829 414847565 357821500 903836836 351339545 963087833 970843539 241128787 324248734 224102653 367102344 518761017 827398917 353102355 220526472 429892281 701958611 319346731 27341521 850628654 996508835 615357830 906941688 528580195 580927649 732935195 122178148 741868057 405649167 809372693 855711952 599039365 418898372 885169234 662352333 657197262 876974503 845389030 345307965 674379923 252978489 985193878 758964185 688266340 257602313 546478686 615287725 801788228 21378109 295214571 67936919 327784494 538227983 640567842 401622731 396469901 594348366 570549399 823845201 267321026 418510553 496712983 602110085 98668705 82030632 211668511 714561175 105348596 425792707 318770530 265598473 577878775 195414472 753161798 93079092 123582682 953153641 35302503 995708355 992940611 776758892 493908499 137977653 840441801 850915497 461167821 944079711 892913786 50616720 370702283 438411752 844976725 8398240 68789368 713404876 155599569 938381297 313421042 356276698 529983317 989422763 922220173 840936246 418725821 814270349 729359438 836368855 147194076 305355879 206627696 221271306 724184308 612387232 778435555 284152301 252843071 85191856 931926728 525069301 696540010 193344167 121534710 777296232 244546581 936191141 469744504 268975588 818659668 105496672 866079245 71811798 841773617 342380193 753733031 484954116 499861543 139441606 881874156 77512196 346766760 217576514 876840120 501473474 626582169 759613721 283351705 240142846 937358033 823437413 652219218 136066508 270492829 182266323 546232153 798634770 683047743 72968486 46120792 828278285 536903530 695814323 25484975 419330764 927161800 758983652 929560048 125495219 971077492 128743350 539046242 457935354 511322240 724321082 820882304 374607916 613479537 522961943 579319159 209445545 508260030 309068550 532087723 304909860 822982484 675822165 279699506 626390565 265804565 961709669 990978903 415787399 917765716 603898412 273292825 71113979 488950106 682688436 871738025 43510148 559235813 676990106 391546608 888556793 314351268 540129424 956802822 958299783 26881468 535421915 996444604 825048364 583853894 441717717 255875859 401250365 661331150 110347116 878923459 385075169 742618326 300934561 810610869 488480659 48654161 264167947 10421641 358516900 788980776 794322258 573293329 47591606 63773624 981801396 54262996 713986626 85180754 838936451 769539724 88575763 213477306 238533540 511325864 88020169 855002537 576862225 483414219 887773528 346567755 258551384 55999563 990167942 647776194 26428955 249520307 170558832 806305 295920526 127292481 592139013 578835825 995967996 695358569 792845961 413522223 478253635 266322512 849880852 956380108 733059411 399953745 401074961 335380396 334737586 451835772 722190527 406444328 630077179 42787346 264403635 951957772 404159066 187431946 246172244 66765081 60345106 20470416 151021662 205109380 322819063 573179264 827322208 221837429 823874804 86673391 855392830 310448265 224267655 990191779 697362607 51218769 263172928 814314646 814793663 982303953 360849990 219362679 316708943 281863426 292754897 102899752 950130576 898529872 424043697 87386945 612934028 342114332 88303045 885232524 603838365 871603515 842086533 100290695 378364660 373969525 942441338 691175141 647196435 831218439 759945408 993145101 350285395 60719905 60178058 808981401 542499935 496920169 561022366 987569113 327011511 389116535 365935061 915507278 392020271 853248343 144242845 702887215 473023085 18472458 37624695 770598631 519689838 239659780 499247225 958763156 320684289 431590575 986774220 397730954 834353226 538245607 943693103 26198734 469871425 839677053 122169458 268760476 205083185 376421813 970316796 25111010 801289529 670300871 905227846 157108162 298361038 224383329 526647646 731297044 724207671 455058979 889699173 437558241 170884624 752224034 57356561 621160681 478362824 36385893 793336364 552726046 891565858 314462315 271331347 69941543 271435448 151526564 586264631 981172702 822386803 688878579 602215583 674300626 717093652 807529779 526024293 262415302 110425007 155199406 44599348 389944368 16090667 4837287 938564817 78172603 589831619 337627346 20936591 946279109 867563399 473372375 70167769 564536546 842511580 83883474 701674156 514975575 144726008 386993878 884004122 635995552 177335911 904446053 17576648 239659498 367646089 822648058 337805168 20544409 617060113 463417215 354959456 104402372 471858055 56613847 913304826 644595124 212318919 607043413 461487922 990124393 588558465 6525763 693811219 780994069 692305591 88077661 71155258 475530398 929591361 499379283 480042073 179756576 151445324 220724810 141860790 555009641 333568471 448257372 533774505 782844028 706355764 605394963 414002977 553496847 696225165 415787506 751248672 461008652 781114973 476455404 980694330 408331795 232996083 335531243 594666266 139047671 828600307 566059594 999241214 581545533 217252564 219747932 910942006 223834784 488468578 445802723 434565800 103729039 24075069 771733401 681006927 34982829 329429081 126577834 88617400 231945553 431795069 144872248 184660099 832550148 75725764 165549526 376534760 627501573 67882526 582216462 483562287 172389576 618854864 200086491 398573879 897282418 346065136 765031983 380149488 55166047 101286122 852677487 875778785 794331805 943048958 52467954 64821922 504744558 893858495 333724805 137515875 274826186 311820437 488991977 365701732 351736539 439069244 983600724 625182587 629063806 342813507 787972332 521979281 175736521 876824462 925711695 74872101 797759871 82112469 174343950 966112967 973548190 334491682 581437229 966285214 61141714 611680855 125145765 288961507 103510527 974679206 41831651 588340068 676427707 6461463 383778374 592322050 573666768 73066245 523298468 58105395 778332351 6651809 638357446 558721408 642990136 210051694 233863143 441044232 42247076 210040003 732655673 616777724 347535515 366796620 584680288 588479009 611252590 468781706 295933428 869742673 514916254 405317966 641360132 132838650 219272290 665517378 598392462 777451677 251651366 131148640 722017800 504251472 464651783 977100920 602286810 925780029 146207831 335106479 714549473 754338849 431046943 784001275 745796846 619535310 12615064 432946088 720552773 392436137 968405937 612933334 772869663 296008492 839860365 333263864 438108200 274392933 567324418 404840790 664032001 480401781 66641434 16862860 930002879 216484115 705393045 356320009 565639018 883496199 88312422 51163281 933810047 919329199 189019442 678709180 499841647 808725373 146612948 476788852 491185694 715570550 529981660 507868795 56472676 714277812 446989835 509566947 33482127 862394342 170911960 664716179 928081120 382085579 679976430 853304777 127406345 264433595 601093292 830658707 250349237 88317726 652859299 770374228 328740608 804010738 867624220 60034118 226520571 690909769 191527824 173742322 226729770 244093128 962638893 25615545 273726981 602731818 641809752 795244623 418220154 891463099 494615333 870118202 755877737 694849758 880410081 750978135 57862951 839364488 304327817 866690134 854041596 211805634 776398160 335678009 908474021 449838378 8348189 775768025 56581842 474011506 255607050 932169313 784009641 873921760 227674342 431780049 279748673 497033933 801591732 671319676 361083432 939422246 416607018 979503498 51280862 298426862 588037427 906946935 389176664 938982330 614048878 250144658 138003582 482819123 378144428 71198591 253759916 771663256 363816309 21154742 80719413 500493881 555205764 192115713 95434971 730372349 811856967 871895042 507278937 413650909 720896608 930233770 819254234 276546663 252570662 240585155 918211454 330254908 147163941 703368808 387120860 691882898 266538393 112617864 402455931 928089010 232305911 400602982 744615255 961814907 981828709 260842779 638571875 657057757 45552957 975951635 587750401 829617759 734091662 143696268 622132619 505763738 514780315 804439834 196865742 369814460 734431066 318514982 795255178 974629126 573366517 485453930 782664435 450917966 797600589 140273014 589590067 408821118 473139570 993016111 182977253 512118803 962179116 183357770 933433756 899705247 573668470 773143765 579697242 874207815 363794941 148205743 843628313 52422469 965822885 244737547 245299782 934916455 459401732 741627633 763490112 190714254 817742821 156542141 294522590 674440496 839539911 935299230 893074406 25188567 306990940 474769432 991734167 492336288 885367306 82828675 477022752 495618237 88519533 680212105 762521894 433666547 450153171 40441516 825095234 813464605 352019134 307681726 126784385 843041447 618936678 955194982 739835362 119363347 448138549 915391650 670226908 753322872 818547529 530125376 931888085 479534846 237446645 551214947 561992875 770745955 503140160 54200580 359515695 584373369 979832164 945345903 377098150 19916453 144468304 942329538 473240647 324181346 587712295 418854769 868474815 381374652 441752767 136565445 875876015 942178518 624454691 525543768 491593005 488161892 720490514 499100058 754829631 769808177 352245373 668765775 181243235 449239195 523929868 420150031 492739338 981135378 922484122 178269381 303952152 633639325 668171445 262738481 59471974 85429844 732416543 766300262 342585409 554885351 423844176 814752076 241111272 93397525 624106481 883286559 158551057 16332086 874776674 705914350 478643044 302986418 683110453 416614429 232388863 358399624 822533296 330338019 582226416 825856712 410248527 700812749 810737342 853876249 542151233 840038969 944635361 557306932 552360166 212475868 260697157 882532966 697076823 889541949 300726220 223508498 806786526 792601143 769928648 317810477 359786361 882586747 832753029 744279745 943396443 717836812 209896125 692049770 800421740 728551873 709675554 461786076 25315268 455785414 481972183 515436891 64354100 567649819 619541495 975347265 793086653 598814995 861934861 933150843 847631126 56152023 185761946 746774029 206201130 557226209 228404627 113610122 455618712 665827969 333098720 444217500 167825970 732173147 715742175 13318274 341123198 172497639 278781150 581211789 837354552 752549360 857442212 437254818 862699726 16571670 644837353 34166715 366196450 501911372 199229401 507616870 499729612 535396442 88927893 178760004 573780246 130405724 794692273 236924811 465614078 571028289 791604919 93805957 969274615 147167053 589155747 163684623 719796520 900977047 799269734 752650779 918297579 181917580 890113892 785247534 903870031 910571114 681875189 517766114 137454743 203330502 671726567 364263269 195838137 257602054 450418938 784782073 831214816 28146920 523611747 35018866 214289387 343171578 389093450 876229819 834719723 315042591 588015948 643847761 128966313 903458064 442246393 666627014 210211357 535571416 466425943 496047679 761801464 228688727 622110301 353457143 653759771 656408513 360757369 395909306 508569630 692810780 535103243 807474283 428715978 913134277 803210215 185701246 123157663 906721772 925938391 927077758 606196303 519742483 969328663 837320072 427809857 896254611 839294167 673404622 605913103 286792726 734042045 645000982 984706056 365873950 244055904 563359545 890580399 39972989 627636942 635175332 551490106 759309787 361029639 459910874 337778964 182275124 220481663 425815023 313661019 876824151 803980192 531233039 796327778 43008872 613829446 182807029 593464112 803668830 707729473 428287604 767137024 588828038 39739094 809026290 300298943 675065598 131179326 1652456 623085969 150270267 384244774 17550179 271510605 219667587 367612718 732565382 608893436 247227508 380391274 311359238 193090654 512204411 602893284 388166828 96395365 946928222 868288535 862093527 540221623 604009651 618956406 34350583 849310256 407313766 765754083 120064275 976794206 333478455 399653176 516685892 691215875 875739449 72269250 954932536 488756631 344004949 200422336 737751984 724664772 6228677 51499496 280728578 448446952 373100441 22317283 418345367 903989398 945079861 659569613 641304942 740162581 928845777 534850230 698282648 35296479 76942584 549970211 903322810 863326244 169106954 451445389 698776206 108980805 663367610 791576288 744985186 754793817 855295376 267283198 895904919 903227307 724214375 465848122 275636259 541362233 254579440 422073310 73712400 922963255 345368110 536385957 620551930 322254986 901492728 445950529 417863573 885370446 384180603 302751958 784952613 270971217 906332085 101591677 946801413 618474389 657826299 580446402 680384033 436799186 238922868 708958759 679541115 150373105 959901851 684236447 708837545 186454162 137930688 145740819 589425749 55960967 684949384 438683873 659100860 429651799 89978985 957552727 187072048 70412732 335435311 424118588 831355286 113203493 989412474 111633480 136162537 201708341 153651005 400225448 410857909 561611074 806980417 870897787 660340636 872995543 931289760 890082135 475536085 587432498 104400714 410068164 968627368 438537414 849033603 899686079 604993011 727350202 560666211 852586041 159904680 621849193 293112405 272821142 565861708 292498656 586463640 506416431 64699258 73309284 394221249 718060496 579107422 679361001 487802167 267893050 28051003 236729499 157430710 675750562 675848166 815417433 767447757 887365424 385429320 782421557 490678112 689632898 496043999 453977333 106600742 458052902 584617789 734754709 849225003 419667235 208075144 959787971 492783184 358193777 882036217 947094626 573204422 693127036 987912541 141689864 781189015 426110373 786691735 554336639 558470941 466576833 140828444 859151943 440774025 762733720 778313077 283994387 604843613 993724775 223629248 995726920 95038450 628516447 332422704 344392321 321807859 66890019 585995657 376516877 845887968 848240462 34436005 829318255 45107597 599964907 470147569 137717469 867008928 88487675 744395248 18147010 333644310 586655731 635795895 573672765 115325630 699409979 243458671 908806304 467326396 925702320 124166871 123152113 47115784 46262562 402080192 902203500 28047853 616022231 355781263 308779519 803781002 985566470 828825534 860117964 535210324 363012445 741339482 209986475 775555730 170355836 109132678 598544805 964908512 647599736 499951352 181258362 813219245 761316185 214178679 478417948 334456508 704282523 837835363 534357042 684825767 160485553 673654061 112634518 771041367 503355773 348038618 430491095 259369613 718238938 464127364 301693368 890343005 430678035 185329881 361228207 96628142 31115112 729220250 650767719 785796027 824943248 111532061 658785086 703941012 718560562 238086604 405653192 452826270 753660779 299577764 866731338 755948303 257872971 363397559 591015999 413030003 150767703 507679914 621118935 118323754 203485193 799256120 634050419 409943015 585259595 680607149 665822762 754886194 799251200 357926507 139992392 670501095 116739452 761525352 184448201 293467061 775054598 171593902 551862754 992197281 839276893 433013211 985844601 369968256 15826736 155939998 833598120 646581120 777966245 515598912 789464382 194869663 38012883 373905688 249718333 480228658 361761607 481484566 45446237 828003168 509331587 809625657 36632200 985682597 960120954 48026905 270820956 375656272 739334166 807954270 811815084 360740356 333123251 32368198 581090303 264703547 904166561 601314595 634689808 638619838 662459813 303399387 246709068 69038638 252727672 592636263 803791191 316827007 228097095 170074708 11579271 473271415 741570865 210229061 586611815 482014772 124133068 836432750 240195382 736877475 746151329 925917467 305710182 143967754 249475755 450362919 686282781 316067199 752526812 651185285 14517431 385518958 586926745 369559739 899592002 241276694 339083321 170789986 698030592 922534925 642659977 1759911 36226793 739729080 743764043 391066317 537339942 765128404 807156146 922538665 487802519 160741872 463446759 347420965 389198926 814975472 315269768 905270973 69205778 24347532 711249444 15204357 229311197 118515918 929859264 185088545 928967262 16806808 677965653 462295883 706292600 40561180 971192143 842103632 28079041 325440866 72358159 656948755 47626500 625846725 219708522 378696713 338598848 873914230 217981737 333044412 740842918 701995256 246571399 3999561 386445854 55602594 451510966 28357857 894096067 153221152 666716506 84560715 972436962 68797683 341871628 351802208 934085888 918242540 273489368 612355982 68994897 59393461 16884415 128217174 513246785 423141960 556226614 586309839 48657903 736739701 468658085 818064160 921398189 568475745 502278890 508922633 784442498 906303234 723681491 116396123 463714728 733720228 121299367 490397563 373261582 662882406 337898910 131745763 853445078 198527422 470046564 741871777 211356376 408110833 28021914 574195415 692879134 378219932 148220501 507560505 433266790 41880878 670321565 528003474 322076067 393233771 527455215 576537919 158875516 655341802 337799612 408882098 264621260 404233112 737326312 540568048 963471648 396296500 65249612 264323092 772589372 399268816 434275124 833268170 423040919 984663126 81158625 936613588 702994138 877642497 275766792 677235081 352811108 911927264 898331217 225231185 743408841 988193110 701074393 218788650 335105614 673864349 303447216 364909094 417601903 762219070 233848412 37483499 862042458 665530522 403338836 110322993 966312049 576018020 204337286 834938440 929521356 802491173 794424786 170593167 778028725 52722615 766880909 639258622 980514090 916656843 812397823 989318045 482709598 503150435 693833189 411559435 307979832 542085464 433297647 289745656 872581330 494398421 337042243 35028651 397204731 667296730 794497017 843853436 555085494 414465722 414632604 460950363 605054905 905538717 358087599 474609224 886842351 601785087 72344870 649577176 824029174 71124271 634866409 84315063 294383522 966692561 942567253 681640224 757909624 154122844 169328570 206699879 277116468 751424413 436687582 713028463 307153219 235576883 466758520 456559412 326986 699190800 847788726 18884675 334365085 358742014 941526711 77248573 927057352 130946584 875623698 392596824 687667722 283597388 226640206 7407325 527095765 611980512 11075432 794612651 964076624 470005994 575966288 208958131 56391893 592464087 51612779 183931258 25108339 102292197 861239314 819080346 608702316 391038376 21916178 734217281 593356728 820922505 453303851 565081776 181227905 685308994 528937873 827783869 619563685 792330595 999185774 712918097 193155640 790074577 775593822 797068523 877306623 704863809 985810417 4849692 296776693 310162113 911300908 117497353 120765130 919358256 650955528 393313260 17734751 935581377 441606642 699281043 941846347 875432828 967720266 905642720 371981401 40031421 216075748 621680711 657880840 59718067 224553097 231763 881513481 400272354 586168951 94979617 532212677 996580258 703836125 706864355 71079125 535952541 692201568 822867550 95455368 649516117 667138457 154671212 244854112 286271644 130960789 226267771 837485973 164364313 59757907 721073677 957900176 771750090 514995530 145755446 109096049 758331517 354433504 876996897 341764234 592819541 306288628 784858251 895010786 874886219 172257109 990952518 465821364 84160939 674208584 307418040 378267117 839052691 978924294 609857881 832849329 306292343 819196475 891706169 180326870 973490080 152690057 849206135 657474151 718975400 109902083 906911435 283662370 355043071 473897650 974162685 941889787 166109289 663781140 777316203 466076311 859106174 339977623 144358791 677804242 473406761 975909155 39760727 36853817 942354474 728671885 537750516 948625553 933920660 48548133 190456331 416572750 856372047 427006761 118268511 707324957 179154071 889556559 645371973 54196570 167859323 280297023 792577574 643633306 841251935 86476055 804638208 142822691 471995514 867238373 76685286 675618415 684227161 976965424 67343995 912752813 690144090 222196592 13199739 320167744 167402290 694625169 53517875 25903934 434437224 277985653 768768004 684138482 149414103 123645551 246051556 311237978 764149808 308312008 842640348 333712041 241677429 223315773 362965387 302232262 237008512 805098879 242082977 336879308 596126330 683524786 345286757 962799240 929540708 4828398 633293104 433207550 836199057 610906305 447797488 138343653 925568554 320133548 111593894 363367718 277480361 105836193 146470888 796821344 262740318 792248972 917124960 319217255 677805549 913809095 94670154 663115969 988609230 571393443 190541562 424287528 555673292 529921766 29948500 173905162 272200839 275232840 60293202 999375628 211062002 532049909 314526594 969748867 355752917 564853006 340382853 777386745 143089740 656745000 886883474 579817646 392872262 951959499 605633008 660333333 515006471 489490676 671793791 694356562 312743590 338258835 219214384 87740099 323651728 429539086 115668360 680302452 833456387 347433660 942389794 368001705 699963796 369194091 78031658 948777048 940941481 329367771 670483938 517397676 724413440 145425985 964407328 994060931 734537510 605359301 211580110 719077361 194492417 339334404 912073833 316881083 713432391 43354254 814635395 325771485 491908356 646418537 934430530 522553605 981377816 704276364 518396382 223844117 453033911 244315493 744439078 598593701 638854119 44106836 815686396 827735934 108232197 597337133 432859604 34742304 659327040 628191418 707458873 7524925 820930333 960547383 343313481 272121148 183404529 459208148 113630772 327377591 321429866 630988855 857993408 14572797 505559559 969551351 617449160 868728720 193171099 873514018 999096 556272552 112355534 668098744 847280403 277172399 172379036 956568877 711699182 811156164 265254356 242958059 526183026 267738424 468643994 228397006 659565405 308478739 664151013 62226598 950533506 734005648 464702722 316805048 651711812 13624476 290867983 976520510 758122015 689701211 103008129 657723874 579012896 377681571 144454302 725045575 19979112 603440512 165753348 119382656 615508652 227517358 576420128 58074263 997212088 912940066 518561208 687745288 544317159 150265218 327616098 8649283 558835373 365217448 447064330 795989037 272182286 181903139 107793776 199813791 384346916 75789749 942341031 880991206 38607260 34732246 397708952 33266497 127523129 425208623 380219517 609517415 58382928 651727905 159654758 521605886 862510155 553656892 239801271 743041829 547284518 554005960 46795432 532621291 386698997 866643775 416176324 476770005 581422684 716305360 883666026 774247772 808760597 995230174 342146639 790641004 86472558 910678911 489070586 33726439 882385864 985684734 711039047 552982304 204534553 909856090 227779557 795617121 261934955 64092357 86839256 329178469 473430619 817605925 931724279 141801182 500629915 796005014 276575087 158446320 88165232 570226661 279996734 946304180 378715956 63478039 132626105 925715894 581176789 323594208 414538758 223506040 671786580 944422957 719252643 953841901 410410056 906082459 236667357 344588542 45226584 77526269 880684890 261769481 724051652 416044761 114624912 777705053 924645853 129741292 435245131 128054719 43481737 192990370 868178731 543684071 365401792 354529950 559781923 32336900 44948497 593971000 733076988 323543092 412851230 96827386 460853456 872978957 31507227 46826274 209043087 525341463 661880403 263300644 736651645 938751312 85317283 846179877 736630450 403304358 828815613 674745473 341097113 111815296 201658599 352123205 581187953 565985334 718282489 439428533 460705743 407205268 744306019 471175368 236527898 13095003 597567588 300638631 315073038 769269696 874591956 45698610 585841466 220645100 108259483 696577402 419379586 79020922 344741687 187126344 97808541 19652091 219747899 110700949 484838295 930990197 905277898 627524880 245119825 49259232 895471904 312062875 653999356 977769384 327482634 369486286 460128418 702477870 774031976 69795443 204038045 398442311 874354354 462107912 975136030 538213819 477311088 616185920 767148199 100448455 419880385 990249090 424233105 734342300 953160917 490686569 593775239 113172189 6379635 509129026 260468745 807937317 728133236 703058833 150326506 455313279 449801286 319093132 505180627 226858732 815575401 767268766 99862718 763768801 590814709 716827366 719073659 399125190 116293395 838682549 365967406 698228344 595480959 234545172 951730639 2307271 874219533 883993147 442158249 344173305 81703969 325239067 494021851 477750853 30313525 545806038 938723546 306050649 990490199 19253569 80755693 603931605 297456296 492384361 724279984 315915982 520216030 970756875 901619602 183477580 145746883 446289178 258313558 832408524 190281139 860797500 319037846 974181310 460709666 151226446 410860347 732512776 154402324 285962204 129463558 793365377 738728867 45088937 875070475 223281527 103186045 647079469 81105456 33221162 336339300 869616658 267235507 277551438 218515884 540011703 96867489 397755021 456933824 916529581 653371744 841949187 876118941 78276668 76676390 966675136 833214292 13139423 586663807 668358474 58403725 901444804 745163723 377003032 461727743 512509005 170421693 9614360 63354361 220725137 582177245 549204777 815738588 476137947 315208711 819093666 896702111 464654122 105917930 635034057 467031114 333825200 445358474 751320157 158836347 738607444 889697215 17035021 97295332 810672176 353571508 791541247 874815434 279603475 918635624 689477450 525685384 501393151 8610608 552578940 828893194 785099948 190335539 689497620 201395795 334138628 760220141 497797129 238773239 558905765 70064813 517733953 576343201 106053474 199149334 510201883 516901263 646370498 391230626 338354150 355175953 596997759 605685274 305750887 892249101 140320265 845437983 675098199 873161342 901031937 724550053 973196003 731785200 128769726 571571826 868070442 687776518 664976075 268379044 623028419 298046709 780428135 684016680 928689972 37086726 529856771 722828612 430243964 528598039 44167112 335522573 817679498 2733339 49698831 789252850 37547715 828088213 657919206 868317743 642796672 658558241 167104146 612250203 261433741 498474732 924480263 656508379 459525292 221049911 370950770 297963628 581759504 154852056 9668528 871904157 132266466 741722040 401759444 8127826 29763776 299591510 118153125 902220355 967866937 975277122 786984477 800996986 223888722 158209443 759784683 675502553 989977348 271921586 931421682 917224594 808616635 943026237 16411336 175633325 376283352 121927973 444779832 109082501 757627184 832421088 729170880 852264523 976810380 837440759 59819540 249192066 139386407 45372041 131784089 23252865 479915059 554642631 384420843 498973684 127935060 643761526 894410071 15737947 359029027 795399536 50978657 680659338 309229484 575929635 20473664 12541224 918764528 559380752 100053597 826056752 46839652 84742221 629077720 128598386 325794673 97519364 309295107 362408979 633151474 469111538 868084452 782632456 394472377 885835752 317233847 551193248 235137289 906145870 484897130 1133815 397327389 90307483 748885024 656503940 42660768 243031774 437718959 194422668 411321139 521782584 917374242 162658220 467205611 442611808 135191607 188590675 53289169 332723997 13560289 144374085 848702304 688783823 457881287 168463641 690322441 838353127 975533507 542438332 799133874 307508587 101932133 281975020 207207219 455164275 708604782 654577854 735223768 74498222 697840981 156432921 388055010 801615070 988988101 978910009 448982534 191901783 794824989 851393069 592595692 816891012 965544687 908324184 802886065 745181795 436108929 787294195 514636901 212796676 988062287 287177354 944445582 351877133 167063431 709925243 616065444 27306041 93766283 228971386 267028371 523266004 547970931 851179536 814785852 207353665 734693000 661649431 614118131 528683892 605410506 854759488 830796546 892376697 408740459 961170829 712865317 479329771 105750354 921635287 357495309 573574013 257001369 891193417 95769565 400846197 926226448 182606307 692610736 319799084 562566328 850939896 638556177 3975055 392652104 672934576 342652032 846150561 467080106 696391559 367203828 667658487 808909951 378297804 941812820 422751290 82485655 639455011 850473469 99246505 634812027 194604547 656939583 788137876 190721763 634850361 570573280 389263586 968014144 812383587 861198231 149723532 794049331 156494198 842338450 271577375 561511956 323988281 702416625 747292990 487345516 952376008 523466824 563112478 542505339 436560401 91426849 396742409 584809395 681826650 539669112 614153436 264496954 920907193 2113597 266739336 530101612 319144859 364227029 385147796 276148823 615177022 817600410 699630745 911070526 975576886 540589142 775845317 868888855 81411308 926435788 895107929 50053389 875110170 726766895 806733867 71693054 75696208 305604521 985926693 311035901 95674226 347350 70119108 70542033 948335672 495183686 905707417 310410869 920282541 52628222 311399116 604034710 759080625 803629047 575100820 816161816 483249271 221306014 704343232 512108946 253961991 432934483 410722609 209169357 675899837 946540010 828544093 310813768 217276872 520193069 278834382 27243959 224092844 274997847 354549921 417537664 972599489 594120858 227167240 437850428 574485425 301948571 76069832 106620220 719591166 353581041 861062076 561155330 184565881 270906025 61550416 205984451 125261516 305214405 261382150 643624684 860029938 574601656 104742901 416503962 694661561 173858027 134670917 604900896 811964999 643756092 796710836 20370309 424013970 908787578 478087956 866569987 982789863 196386794 292569034 730013578 912066916 353727173 441177169 727351098 490889853 364422583 307792565 300742636 824666490 767919458 77333785 706432426 935433464 999530969 433955889 618256179 372208484 463876389 711326152 132423288 873477507 909764 842054972 367797026 433135853 408596261 673597437 969111817 406398093 442404397 411439121 268473534 806286115 902349749 372343443 144334850 329966018 149782793 17755183 132544589 310227026 882334314 85315496 962196808 186131471 817065869 449703507 297251155 372053000 322912795 428168857 595584000 653648289 3602479 73353849 593474710 895814929 725064923 232625155 120481423 475516389 412055203 699376606 448513562 50930555 865775103 374291395 425914009 921687432 102297054 324482815 985645860 545070739 468866590 970629365 570979589 336600183 989283861 976482714 66696250 716976357 920071947 926715895 849873911 489818079 395000509 609641643 285499169 175494718 468548572 980546663 707346643 776147502 982344844 441804912 581852381 596562861 228310757 525278496 459358272 878067983 113420150 208497252 667086259 380325757 271156669 526207039 939401249 104671601 440074416 962845510 74828585 712952123 314087735 591728931 290364829 868693375 162653359 617244947 907586051 277337013 80059240 39123559 681363223 332329128 208277800 577219846 903815239 890019064 266832295 600438250 30207542 574081432 145789713 645323167 265767737 395867216 803244679 738854087 910462429 735739452 400214174 647067288 745984351 452815947 22159326 241017180 258237490 803344832 510340932 859089136 178075261 676164789 474597056 160266565 99562650 113979539 912438712 13354211 570959769 524055708 978161027 667438945 291930555 758621794 132017647 686117358 810609911 349073996 254864316 513630667 805128568 750592024 267061535 890633935 948921884 492272979 204329024 643521506 156861175 383781347 197809596 730272642 865913294 139267198 416627491 900398657 302876317 504073008 642462587 772511044 205572625 349783001 526023611 166016710 511856143 769574061 289572177 125219987 365265451 390376626 657677981 836237 161415730 134942789 279863156 358085931 337482401 774177173 807189917 233218037 582936363 181061927 107691863 972179465 599305014 345853520 88984530 793930905 455904350 30656446 830968753 698211691 357587697 542402544 730188174 992646487 838811762 928754105 569720950 959216845 936053783 846764225 35829865 464108109 496070987 97807364 334259419 856530668 928359468 20115537 763326774 287045845 547128334 976232652 259530070 619181510 338108918 399827820 418639883 353781647 684769567 750559101 473126811 893990039 803823481 113161760 763202109 770488407 20434981 909116102 866971806 470581212 957159930 12203961 472146016 673683529 203945475 584621204 442457750 369643347 677981183 349176005 675250250 508649411 876076256 234347538 361633016 356912632 757360460 367283473 314487568 448822370 83303967 954295726 151910519 371294728 400384743 15761833 43568390 513449219 805935719 413228309 893144330 907275521 167823124 121561307 473820610 823318979 484480923 391455029 28599781 402317215 164833625 419753523 38938649 281621502 81707233 899682873 480424317 688623071 872423034 926970495 119642656 849142354 26783 166824336 115185031 303276286 71869565 502543819 148503851 166995101 887578744 885155813 752574201 465470842 722734246 125956453 263674320 643647994 605958994 189120295 257886214 905591568 930121595 187516890 668956132 168892614 259789138 269279362 927936549 659217083 889816256 910802678 893527675 319071392 259464157 666554979 730608138 597374138 563735930 950992327 636319211 992308835 49148824 630634103 185579947 719370377 930025455 96331929 100651465 851176494 142018152 170079659 402740283 619795686 751532963 843244794 705973994 459434844 273793906 927355436 74877489 856801229 197243228 605130679 593304930 142862475 954708763 595180391 748611905 728494203 121478430 15951580 110426759 520180632 101408008 52609033 18025056 213445486 125446191 393811383 406272237 593378207 986124830 189156864 196033475 35628130 489480979 535528660 702619755 109349119 981556354 629393527 98925280 775477332 802847120 191214081 242371092 87553363 672639384 598695388 11601002 677359489 822385322 259071562 805498941 842661753 36585991 851244509 820875352 423447911 501350054 404385789 284580989 39901582 863475635 600860518 843535839 871980738 838717706 498134695 120010663 902604527 47348672 657162915 752605554 477621648 211646619 361043732 220862417 692427832 466968725 630828803 697352391 768825613 995899229 413109585 46478415 171065671 799031253 580655922 524567252 368227766 299938965 822864045 39081911 57242426 454541415 368461597 25822157 256670024 740410057 218923443 300010974 206231148 201677934 551556593 11551527 787352769 589407165 583969840 329595353 437972603 384455504 584406043 223145880 579486301 334834807 851089202 105603068 686811203 873867699 377981256 183119123 120010138 943242555 552365318 293166045 544766435 776808314 792244326 271079631 159959348 810166158 929962808 716506193 243144886 103068619 243443104 267509568 651818280 824083510 426050710 30863724 755434330 26380555 49591908 3783195 161953459 990027064 558647084 386030725 190420908 397802207 739766624 78399061 16691795 266145240 835513928 585993774 599281353 160085036 9067136 728324132 59783620 368665755 823762038 330612287 196534542 838600471 966991600 811793148 54758404 363978567 707607941 421382091 160512535 380270341 340255519 956197266 651470159 622803168 480562303 448189224 176535235 932788379 287188665 579752411 157054754 500522412 691145651 713461227 310832941 776480702 859812523 68384012 689820730 704880431 422261422 569577192 621885619 480179603 334171426 47870363 828528277 720883759 662287933 863566389 682638834 327146111 733074827 452403516 825828207 873544880 517204076 459748647 733576390 237564966 972087443 83463396 588962117 603783672 287130248 599468114 308722766 840770415 874328615 382758600 65960917 677056651 543288095 201128333 61467877 206643326 74233204 964273757 821958683 771642926 194652158 409212906 399078441 352124087 602974440 423700569 666792021 959793127 950007857 220465089 538928375 5168321 506551342 811511472 277901822 308399099 236991494 271120549 795031916 277178495 208788021 44819095 103329750 854812653 654482698 162012012 787477733 687693592 512248616 493918339 137506775 76285573 969329673 719721003 819020286 233040111 857162358 93969449 789855040 420195781 644905744 438308918 513341589 610369962 54330571 666679935 566048909 265435381 57082733 544991780 187042247 427719215 830080532 58515385 273362299 82463895 974435245 736965063 551205873 181900961 84420477 575439692 639273224 556517490 948511644 440064055 667456688 279225958 810864501 98937325 16207728 996148107 556749384 244208071 220153057 927023139 495615913 670954897 971484208 908187686 239035902 948098061 571369632 144108477 164229892 404957550 860468742 919099848 832637002 423405534 320154443 431625818 181498804 343186936 559548142 971128631 815854073 754135886 75228543 26159197 26288934 349637860 206534181 62078584 722126106 462151091 965907737 675091820 428482568 326215463 116067881 16325327 285440247 684063650 134883638 377993835 650181701 820770039 923732662 661682881 589240864 954636015 98000947 399777665 568574732 323240903 448526025 741214228 914380896 769265840 856436140 924975122 309483720 965780558 574164128 291956172 145227460 885315386 624707199 168088259 67905320 666668160 210108855 180002350 429465498 313356321 219319497 506075001 433409304 578839442 355012811 187658944 916066415 474564668 816596455 290378584 764204229 668596218 369279962 436126791 355837455 235484062 734635638 560773831 227220379 650198892 508325408 513817287 199224456 519944092 997646930 260580714 638573129 655688412 285749786 763524485 784132391 404903117 207452314 495205413 639797436 823464578 809009030 400172295 996264568 46289156 196599721 809867039 189335583 450695632 572091232 276616466 306900552 800762710 314738461 822993851 669685472 991614844 471205349 416943274 138221989 717756442 998409683 20315808 92528812 397654908 350517907 803626004 256868060 761071331 408383975 434495409 538059377 169728772 331716646 781734102 24974713 806348423 613249208 107827220 851944538 773488777 220612251 917256628 75318346 210255642 884079329 852852783 108548054 229570496 83031856 486221491 162996572 588262387 471588928 875177381 417630608 388947871 836730465 9287961 794292731 520019877 527626738 792917340 980552055 703899737 27157483 29850475 23024820 344032773 962135124 783995769 741221047 665445221 816417995 144516461 25837910 290673194 685308163 239947105 893303741 667152759 709104447 13946916 713298667 787384935 889269979 666754489 230436918 226327173 445015236 460563926 726422467 994715730 131780602 803171942 624439055 788897218 663239701 530856968 245085033 494390975 825963965 938064013 117202037 109260197 444307249 173805949 109549226 476121540 301367489 118816915 169185749 219904482 202593620 280329789 568854420 679996598 188935395 530952733 543554012 432802158 377695484 906378122 906901876 310992938 905609024 563525136 447820920 397317758 750060517 79899627 196450518 14013940 424683572 516841104 898932948 458412168 986239756 772676901 127500680 401106730 28419421 585197828 64436062 535088192 13722798 973856316 970217623 741689889 954539417 996751376 765573572 934307226 133489737 939693942 981891662 936538733 675905794 206541208 450872562 439053262 635665562 869388887 351225405 402661604 697894648 49507011 220448020 571422542 628466076 308089764 133513519 266974107 386465303 729320948 918246809 599343056 887378574 176864099 656506674 223263719 290564667 667363538 126138669 87148106 285642220 690314456 905102738 607894620 712872578 237141056 746845117 994280688 953746804 514492041 880163549 409721552 613207881 808881253 402841206 328448311 714220065 418879034 842402528 949531735 871593005 4850340 282137029 359011285 620973107 253207793 415903911 422332744 176940555 13481891 677387607 904899261 975630116 984987890 302199935 40817974 33890048 524478792 598840858 229508902 310842803 602901955 692439542 831735031 745199208 527981238 666014777 981562244 241191900 923821096 89142745 196164767 707336929 703880787 688120610 87054732 23882973 260469286 882652212 576503684 353644104 420202436 758802819 708923443 257127729 469855491 855674965 432154683 211364282 556534254 589761864 656794543 186278552 727861060 605187273 82120344 589792148 280499446 85687197 335708020 754003468 804129964 820999516 492718514 666834290 925466689 460557041 138061367 318585804 274802243 712752924 551075292 296298034 794375796 912176368 137742317 920832340 110713419 218514517 429016747 870542834 720931700 170072711 79295947 132478817 779114060 254222485 79696118 809969165 362167910 884532195 238179399 711520241 70854920 981823656 386255056 943183136 284715950 289387121 581509397 936180288 52920454 781371036 961791887 48938250 301500659 694146782 680951594 900805836 675817995 700065726 751778247 286746855 60594969 902177047 475687611 443205456 32284187 818251930 248052046 887916819 571643972 634445897 710754621 5412556 52887676 659949821 786102585 182212908 292890587 736472290 275841894 577366394 560912434 838507510 962578397 760926735 158969474 649023117 853397802 161059033 965281154 904318928 328059086 149534681 88148509 27762233 41230270 753392037 986964978 384850456 919578850 950127590 281400787 768225297 709154711 410933211 809105478 846849436 147413038 918676181 470540807 704276356 50995306 522584761 427740804 456626281 873875462 465492097 622740063 572057406 700473645 847596219 479770096 396191179 380013312 384104968 7990209 448841003 395772436 769139614 538055952 110961743 459593969 3454407 395026000 31613562 339530900 991886944 51501992 984550340 282311917 663246171 67762034 201020823 933723490 623087933 357452477 979787573 798924107 384939936 954425292 57140271 556204148 792666546 899680917 953844463 649310110 880196277 430657347 528304944 276513533 326437501 59113653 682266240 789369531 201910261 956213500 368892613 847500148 545382810 807108577 20763317 222262456 738229758 106532700 511386716 900478861 621623879 879151646 468262298 629027562 984578733 529088008 514814115 823927357 173277439 628196018 150616189 504004070 519585567 337589733 556346757 239536570 615577473 337465889 753586154 947436929 671151024 26227992 616556081 680989559 167090890 171800113 774926255 85567695 344983039 987379462 875191570 366071339 217935125 343119334 756738265 623684646 223703271 812874836 921545175 894667722 256186337 356936070 127362996 623289626 749219462 43767527 672137068 708409738 570993131 407784597 934923214 110664833 866272313 170267107 873395197 973690334 236221230 581732824 513356275 698994288 444813468 136712623 343542009 647607421 404505321 616559445 858708017 435433532 574256526 619047918 205006604 776567387 85033880 411959889 983977940 169761401 842808874 45869959 884029987 140898733 985713913 398328144 175511402 756042493 381229263 787167902 103174508 37549544 260684808 671704087 811837632 330594525 917392664 727083159 117354322 708333505 462149378 693753772 325667554 906005613 51273698 911774744 105436035 574574382 210272613 256151635 557759518 968587076 406176588 239210247 151527149 386711395 430267885 427778962 234348032 162619445 720598705 426443911 510742971 566319829 937387671 591779373 539332950 676206421 744157360 9968894 68756828 486007609 70701729 692800554 324904492 135471098 327060260 812381714 220762235 429904261 677292679 26829 513936336 545087673 197154091 66886822 5961991 389917676 757619206 598216347 766266575 622109543 690514722 149624032 214618668 878272997 16086556 867158362 540082933 787207960 788289189 662117413 179645527 471936548 495019781 420580367 180072272 729128482 491656851 277501722 401545013 258544287 741287486 792034046 733552684 804973082 86183687 747262372 711410611 661173385 417073284 970900908 915984663 571435477 44788575 610180840 288349694 155013721 336469461 362595039 374183646 926856039 333954104 77662027 877192067 624144323 360034669 653917851 138947981 215844390 296291183 25493618 732837103 546997180 409162698 807829030 525116529 579897510 916885537 156767553 66751535 220880505 34529448 198889988 3768345 818395838 930071210 105726431 101980273 918289264 360892676 477901306 883081808 888524161 754196648 738565552 388933664 712313173 467359516 480376590 348172835 65365828 834896120 849713497 918579947 850044957 220679276 888229253 287870432 543916446 955671991 537354430 410808254 850871549 620944817 324459235 860664084 334053218 798320706 463008518 634278085 684893802 161753320 438966765 116046475 871623334 342134069 653466772 221998959 459641882 264828751 693012649 310979666 331718334 952367727 974581519 292085352 541303552 860271458 338074716 192250808 594235968 638722827 206343514 738958237 292754259 412290271 854922121 648843080 378366209 581098343 395617692 419198011 552551047 739093186 961186296 525381839 190323222 717021984 551267640 609195183 838966098 322949960 623194283 488019291 274628563 889932051 904560852 787353254 141661607 261776878 236076521 767843641 561574350 935121244 946315349 974622990 343827645 874044274 416333623 391765493 132290268 231753562 357351137 257630738 335680264 402973648 910762329 857634909 84082962 707281832 56644827 636914464 913624125 350075974 658872405 744543869 539517380 139619876 534965225 314429670 325019474 772531536 907965294 205410723 707515784 749153771 621566704 789403471 816811642 795445931 673541420 343789147 829434930 555931993 717038101 759826314 345323820 982006612 789769554 969487987 825893592 285629965 608251581 42540547 524060700 558896521 322659557 880436984 63345615 44444386 550202253 353797735 145805631 671177926 20319275 999072310 73627308 114121206 712607338 995693475 425148874 523566025 148695720 871653307 822330947 923085478 325355128 491309028 920802867 879129741 836142370 452618836 33871530 561177999 782466078 921745559 994012718 701192273 885616541 588384780 863236406 437742734 955190528 773433449 439718064 437201298 59737950 732826675 503357052 264407231 712076803 425560903 471867886 673720844 262423787 947604308 673417296 555866241 549565259 29920350 874007389 256036540 237873161 806318909 568886728 266838895 284514879 750955036 986438067 484034527 759880636 259291386 183948600 673001063 338922882 638329900 477256420 854772467 1541705 703150809 808269367 723848069 485397243 765058941 116330533 302672052 146314550 792264294 137842583 918937128 192540109 592595514 561278443 608977183 755150663 546846831 126060400 634822891 370131039 719843282 630310891 25148786 721968770 433981185 96085782 33618861 980755028 111906033 263541019 575745065 808527403 810961256 467862301 158149001 610337938 597026179 792228783 309010178 874506440 267721778 98683738 796864221 659166527 692885175 518111516 172840696 403369501 968474923 997713124 843373382 526647230 773380345 71038999 928958026 251178800 709536609 838501902 252633504 843102389 814795254 347613334 909836405 515758661 813932321 606276718 888382474 238730761 644844188 74810828 697351732 196337889 258571767 59847897 702509023 577388767 940688662 525013552 357756806 654659018 720147632 290061155 244469693 241454492 109133522 167611766 761528232 463950596 440778587 46227810 527482241 208917477 192671869 996612755 696767765 847432149 417908034 453498731 552991303 310392479 782098949 58207677 777146252 147255489 1741557 751059794 170941550 415350767 261977749 213586535 737087498 677688718 415278655 800643629 9126801 186551610 515787932 652534088 897921738 379345728 742120493 873224785 929766543 993454885 754803654 695046740 876793163 68459037 184545037 504950611 551377795 45445012 949738752 942755009 372646474 872461737 332850796 130864135 583035850 925581742 482509430 15780098 464446914 67373226 17996054 44605571 734418435 446777303 248881047 99840718 50482418 375559460 533723929 385117211 124427786 392292787 666049295 919446297 317650519 295819868 223203266 984199526 621553915 172413481 805378251 743438360 583030188 496639192 254652317 531839543 458764084 97775964 831972857 741355328 42040816 335343196 924763255 988407204 905894994 60198067 269288196 749392710 191504224 290594286 537327454 717210113 126312242 707717329 196025242 477348896 725246839 429092818 3072671 581938916 192733169 966179229 842032809 370746114 619962612 723427214 188530118 743435042 799930347 553270330 89016924 17036897 222179795 230203878 503379873 215305936 32782783 846819086 410911778 110015474 232765778 467200224 174165565 136990530 701784904 627348926 950745766 177399979 865611757 848660416 640136422 53377294 268492196 311271728 412223959 260167872 803939681 950405388 84054057 406962185 944779567 98302855 135105249 947442597 226354348 167134856 970632661 349035335 710880648 947465769 831287345 768732178 556828170 444989241 229678836 191600926 397048203 595272123 622782324 661867001 870585080 609572709 549897686 338665251 614556500 523801122 930179479 882694800 147553332 7769232 744905734 929106474 626308161 116983939 833196231 700965965 141166521 968758144 592027217 999635017 833074415 773617987 971671153 688390372 476917447 29476409 386556613 707075797 829795643 819795462 486238530 249078602 535085528 315723265 963032751 518516323 566646849 955863987 457253671 453264820 760393899 23535452 368080539 486436039 120333920 800967790 427955022 745577368 181706812 659614224 48451159 291683607 722142515 40710044 31747106 13882794 394308297 899841313 425154799 443790248 570800024 761185761 268032850 829203423 146455502 338700500 554016945 350724622 208608172 7001892 719120330 938693996 262990344 442121903 949647658 928368927 908804300 331809417 739870134 758293702 4020084 731574647 535870758 230738160 381053332 817999988 798665861 997366179 756256592 612579120 630896307 481661142 638030819 697730188 393095395 221308662 373170713 445817119 852223773 625306981 109459668 923539380 675242685 888751350 972060554 390615498 995402482 197772403 623896261 620736530 388608832 157453079 287550626 853965045 407379454 956181781 270819667 648347916 829178073 15096335 214889373 604264358 283630927 150981023 81768794 754584389 404914997 61607377 894733817 135565857 304717106 421116327 627165945 384914083 667114818 565213588 564229745 525901803 985372467 103769090 21354891 206583371 748518699 171584460 377839365 628877258 992990240 687053508 745803183 965355171 101816926 524279342 929812719 30395843 877635077 586944323 318436160 620196686 490640265 612758960 392812718 529871130 377319984 181079572 395908955 663372082 237509783 198068357 250736638 876388436 548761902 475988748 508502623 883477108 546784439 926352932 799059932 260622135 111523019 356341567 337150440 389999225 384038485 527629633 801429638 262578887 529012245 90128643 841353426 749000166 202619166 213431249 113350520 159393098 187759448 539163629 909763387 585099423 92826623 318539018 41630576 24772164 155641378 874109649 423089280 441497035 949090597 79263071 591204458 761777275 550240575 795428293 571936574 7686606 165195773 206634119 489124771 668624371 590695101 361952798 714856786 682834509 3082036 922794870 697416600 341159922 472055272 975003760 708976088 815559724 843391671 246990433 315480071 939218172 999937871 496851089 502555438 173237650 971883955 570966718 93486060 52287190 771668156 134287254 347598577 629623779 978490006 435818304 459575172 689121414 796511039 315893716 599604222 550111683 244497163 319279582 207608909 688486481 942279458 630325471 114890866 459381017 330681857 129480140 948889859 555648442 202111989 219620749 760348586 248704264 79024035 125286271 340270500 406251401 548997763 855767027 620917826 614615543 438498656 75853997 454783339 646156224 673720537 914929509 351246872 650572681 830858212 385808969 414159575 584122791 537368134 845462137 140842570 715975844 567077147 325629066 910310309 235006912 586706772 580947716 247141170 617765741 223762996 400043748 50574032 349448146 897078739 134917147 366362736 555564362 313348507 387790348 854937239 671647970 483999950 530514450 51760352 635385054 397490941 298012664 186213495 304208180 47228562 794401407 216537758 450808335 188726088 536169947 664939820 894812237 220662445 254296118 796985608 40374786 434852007 737749548 474730675 457442035 312819692 504913742 672124092 706266396 978334344 16131231 357944905 911069995 475692635 849931034 632216980 987345666 217599896 320005161 519117932 907510329 507268936 596174383 810006704 849507993 649595333 270652160 39400664 156392610 214966079 498790500 372441708 397579782 139312698 390859416 456192650 7848492 11690510 79781068 436629092 178011310 50913126 88517029 990087616 475886555 574126274 38207421 144857462 793925429 260951797 202114590 253807094 639283700 128016807 550380747 410800063 264522114 424557012 49418040 620616169 632206845 508225610 316480204 16827036 757896377 463233071 778044774 620479383 913121467 862612858 996146133 590218922 227179327 730730869 18313823 82028092 662337074 953819458 412260667 290346949 44590264 956704338 586762007 575028309 104931751 110258415 528482194 957895948 734549515 769271987 886370755 255610272 951955872 704470799 803029680 958603994 438541147 14312390 528961496 126947608 498460130 750104431 265677738 477113549 105040399 419553782 784783372 409624829 999389041 609800987 727569109 234592194 243558602 651610865 6668882 276359369 398480018 573150816 929423301 752100309 145742194 361962405 61303265 930359099 435868363 649744589 951269712 779650661 556296493 932878909 435008813 395841616 308954336 704101677 702221706 721250829 846413918 341199400 169838571 519134531 367487190 769529229 257243081 552088235 501026987 717524497 460061457 602222739 282263539 400993595 726249634 679983964 991879417 714100711 472505043 15293436 55422140 631148740 299867626 863435901 668134766 359885526 725800614 967629948 907073269 900859380 759176886 143958955 835044717 436853067 698944319 228383823 365574563 707345369 187770202 396448706 911831452 660408562 773754515 113381618 850700 215642815 625698667 540248288 119478752 477431994 129186775 348120355 445898933 83596340 256904128 543708259 717972830 106481872 783702913 728105694 655710049 679181573 5894764 589125350 30947962 18137759 767912773 526843232 306324760 819248958 259400901 654366790 991348443 662006997 689343512 829946662 53677852 602603052 980137824 102856098 53803877 83352927 608641072 390453742 13836276 568318046 210442257 597860181 122625597 618553707 524859136 992781493 491569509 356314014 710758382 466955006 131744968 475029860 522933055 857146806 402674803 401199868 331218764 387011960 39093162 614426873 415814369 214982768 865255268 944242371 478344127 756590817 643940554 166538517 884304667 514605983 778131900 299126400 906331165 850871445 927049547 251292647 444846178 959173441 865487424 52874498 157294715 987698483 494496660 837931739 928620652 679528594 641934070 192705107 271304237 932157590 555038536 321652382 359897132 323541007 978411298 886624707 55935946 961064413 938068814 878608669 28178393 550701941 72568138 352624604 112558373 803353443 301867977 381972357 724314344 833372610 573057842 520176750 118180691 861178565 537779744 748922435 997241356 699115314 853319136 301851268 2666666 26509538 652921590 783905540 239990587 647066435 13440408 731027052 772047040 865656790 179858481 501280949 217252267 678468273 243198432 162838450 383018087 839602941 542846198 596533636 318945232 283835257 804025212 779266339 814629815 506417397 637293994 246494940 661828447 954907352 247312497 597641934 617579011 263672219 991181811 478994284 805971790 291049804 461826053 531376638 529344993 592198668 247449780 180646687 257562576 814060177 888972989 836866368 297622309 272624293 613605907 966279460 426336348 257924005 743334492 48279650 571773669 49143042 819005813 150772199 990343590 621942979 472653290 46601841 318955894 869676546 47068542 182380821 382768035 594377067 160008105 21475769 705445997 887049664 10206229 500540826 315231625 477749847 166248225 385289160 479478942 815518106 804943966 14807973 749802955 279929734 25450772 712598378 537308192 532922925 914458814 927191203 429076512 985800244 136114057 108126893 669368389 982583125 691740890 793275199 835425660 548608734 393136069 552151774 994056613 260063281 982828438 406344039 165139476 799307586 772102732 101084809 786182163 722019612 737320217 484607048 911035742 184147036 29897956 836117884 141942949 641285044 178602183 568262736 642004493 949174890 588625040 141884611 957550511 892302550 935311684 644603178 38254104 351052007 255244696 72708780 735396040 296508575 847800439 92901828 227475123 506813586 575446399 671927491 466189507 298557547 996075395 463387212 993806931 910946152 426575626 205829590 229619125 893788377 425519310 546127406 218484398 781323940 831015487 829390322 457958133 275009476 884734 288429591 508776119 843622086 990734946 573659235 802526998 25612362 683487734 669510643 775738021 327041416 550628345 193338807 150661102 688066760 747954396 537528049 976209900 720710121 615015624 644525498 560135313 908370651 350669846 175177085 113090881 331182629 495070164 204480890 351058773 448025952 780656711 337114948 802443930 657355193 980635491 553556292 741364687 33029747 241324373 126783795 983833386 913398627 266334458 215596708 820310740 63866226 617064549 861171576 139685224 846188831 485719389 305158759 350937208 416930554 512975324 544141694 713665800 584269354 38212753 260785307 724074513 204714216 279349599 328572915 587399936 760342786 179599836 10989709 252967476 823361113 179936211 922690757 413977987 461443427 722172866 147370186 141033141 223058345 470723933 345819935 225874952 354229322 523777033 477079326 375703210 237846135 605227873 433381232 339902274 337701365 370849205 787266198 890793064 284493214 419506822 830761828 722518313 472083424 91623692 37060480 613450116 844638012 622232240 503206375 818536175 933298888 250649490 732275561 886009554 449288366 865772292 414879528 381356298 48795307 251136524 37050141 624244840 396998289 232205798 103254675 317419312 396742341 15787136 281201834 526990747 561444545 737716477 264765653 38704725 731512723 401974323 976701788 35151103 58441820 588978989 749151195 753567918 261597907 423662505 18344897 132136042 432743360 229421722 76654290 303951792 679498113 679416999 820429222 641832689 560062600 111173290 264751656 97025553 948825562 44722227 337510935 471105256 960545681 61252611 636877704 200917444 117380444 232812177 146795874 32318949 735699706 35866248 156684256 574709760 144250051 55400263 598360851 846935229 426372639 90434400 90461534 672843577 147115020 6475033 456025080 849827717 573255068 954549998 528592237 606572837 286771316 603421197 16989214 823507345 981026127 641477336 47132348 419558071 80129145 315346791 576885457 558108535 742380117 742336003 363977527 801831974 378547672 508357036 84906654 339281676 317136139 880652948 469272587 579306726 312598924 211429538 572472659 848855908 595518733 60894192 471374756 11987884 241555924 418560846 326631421 723072725 102500154 515932860 832960433 283872877 892362284 520843764 883058921 338634996 598623661 658678493 722192158 428581471 675514706 791747097 951179683 121698965 296844228 255050104 370443289 171956725 579523394 198951043 869310200 424890319 469944348 542247666 544449037 429483238 506007865 701344054 967188214 376544757 327904914 794499312 815892392 331131942 536047541 907138424 408183018 725546908 445370435 545082967 816127703 493134315 960874098 361938893 730656096 671115418 547441547 548583756 143100104 828666792 911581293 255087610 377582118 12712964 285604360 754831667 103912934 545264660 816911331 271386885 148238408 204501551 945471639 599370931 455757792 1153827 308309586 444575027 265113108 450689712 354156373 768582064 41223585 147885578 791381622 475166216 112201495 451448411 349025695 401758030 259540824 980178238 788943949 247906377 229923357 306994501 968625682 686679028 466216049 987585653 904788243 129215996 675902260 680305349 596208266 98423109 372773785 981313699 7500613 8293478 3595688 643485038 752626725 761614376 139271357 428765692 947748000 954823690 30662663 364329750 917886784 672732864 197814538 737272312 222747170 185748144 358341149 860436178 504754552 744168563 291869421 857582921 730228743 519284570 43299064 337757942 700233130 381923815 751522835 389757926 595345357 473563727 302159077 164984600 894619634 983774975 329199465 526506754 245975088 307956500 631817072 175730189 725140399 146350817 367097117 335060244 496317229 444982381 937699687 444184041 109819772 493370354 411472026 91674064 199577089 549784160 618295510 663389698 755960119 361220567 203197583 720890924 752406826 262743088 440083723 985606893 655962109 812150645 998553831 559858779 304121956 657362021 697714835 2836095 661366826 623103217 115913425 770699220 818412205 607278786 573401402 537785292 902145885 611386288 510412985 340699979 579625025 728990796 818316301 19761962 269888625 8202839 718842956 428111029 804453533 381864777 230033243 184440878 194079620 776330443 805662838 202694472 585343614 623983421 12036782 320064428 162705395 212066353 173019494 931007863 959893986 972672750 425803478 563072954 913616475 119720174 727714440 457964793 839383557 344336480 778066910 148159917 775884441 151560358 952210570 20546754 474982756 226411224 194438419 136569369 959812553 429158976 268070231 967325959 553015229 193621212 189476612 281133269 516817994 704290784 824062493 701118782 592420364 466745905 652196219 274087155 272187831 958691562 542310217 769749018 420614799 15943643 740364679 255813835 300677358 924734469 623736457 700019602 554278081 812834847 828359541 907375088 585715724 946623252 267233992 104869594 184707426 738525827 242675410 705494840 764812397 422533438 119254069 662446695 944698988 878306251 751758954 137690296 87310000 645934310 447203900 26754543 552490270 634886141 982677578 524617156 513303216 687818675 181828489 681951333 952925172 670809693 440232897 510660338 873773963 774434952 71125515 115746304 736827051 829882225 799961945 869217303 300666782 558495627 954514158 670152244 741658177 952463101 812606178 811472968 497760390 826709537 244306591 989167030 293876466 145413639 34111335 98312665 654893855 50381551 427383499 543384700 56320059 552601299 396038453 852217440 533339528 627438555 563543135 288801721 709328090 590521062 618060250 642667185 898795292 627552776 332483977 962681828 230096075 847959302 820592163 775034595 661618809 951986140 249783732 435340465 302360395 779686199 506432028 700283465 972542332 637598972 116328846 994626326 942991064 172562623 218862355 502567800 28761410 279911501 387834629 761958214 984266542 219967522 810374036 355819079 658147879 620985331 351166276 58299576 718330186 134730022 152503661 873279433 989995465 843816789 903442106 915297312 626756970 119902927 14579627 516185172 735571206 939233047 437409043 405630323 288371466 739647331 13552794 271137148 477609977 472468766 64125243 297556454 716083431 758724198 533538247 306220568 205745152 140753039 343815009 939055086 31493887 791461534 809549313 932634171 861620663 653322702 253980913 168859457 500235406 557207567 115257171 492668730 304521469 480691842 950364824 502325971 478567441 297384446 851592970 289024940 52976877 315511182 95382595 615380185 856124230 747999985 836383156 963571044 695005157 477297945 822386463 278433992 626057513 248339116 40713502 63603575 486290306 55787142 493950874 110850902 958982647 83838005 281671252 68763196 35335329 981151356 14011743 95465078 609646894 993056720 244577699 498826566 997416799 566412510 989128540 15242079 15808394 188925187 896637594 138417515 238855448 234218194 192300479 50454149 786308872 629865106 510855684 547854527 579672683 79366334 313956851 67853214 915234022 743613059 400423406 190175385 665019699 949743685 479159975 335251869 775251360 664440858 530592678 950410636 669408910 13385805 596712903 165263033 907683059 148053469 119671225 141544301 874033881 489536763 591337600 50777190 352022492 342352272 254295539 860867411 741373360 759069108 798861630 424139097 240229017 747669048 238275426 680315281 555985394 684279069 626793392 809585543 212615335 242159643 872235602 407345597 487389626 587864347 871690434 321924134 193529537 719589565 124532305 228054187 993581670 972652243 259724962 767633321 310829798 696062180 773003308 437896817 550351507 966974122 810608315 43434951 112627282 979173524 468104175 469728868 845489182 727347781 381014971 634771316 558545795 514785043 366722791 37679385 156702243 622725769 369381775 46043366 504807477 247939301 708897187 780858980 291562241 434096539 318162277 781809552 352044389 844018128 569575405 902718299 873075795 975212255 940776360 593660969 761307984 366371544 986837 237989971 45811447 914750204 466877959 849349285 600439156 960837698 255411878 104719072 43277066 389801430 849482093 481573433 61184142 774430612 614568685 735178712 680047593 777296529 348521993 447161178 282175641 252894099 6809720 328007504 118340656 390737812 417948487 285368254 329292500 765732419 492130132 996846237 89144254 581820546 18333652 452972121 943832507 335527145 79097549 22686803 590994350 963098178 914821021 176132448 360747276 673828875 657231729 362510920 44311134 985127671 746746831 942293064 769167298 447782765 669230861 184182672 390541163 49429511 19596503 135607750 430649373 239479829 872406701 682402946 71486898 11378200 572143714 246450640 347329943 531371079 791130782 758557361 189782863 116665101 170767197 421560217 548756207 7667080 331664495 244394226 824176544 609907724 238159862 329504152 703684129 262545054 877990122 990267228 814398275 20770682 365412760 686785410 285283435 670884750 830183455 453845826 273433107 60660988 579424498 726026314 789675080 184517532 688543577 206782266 717737773 493326711 183056367 282050598 87385464 129128781 207841573 32276760 660137712 320630032 560593342 612493964 843315445 94678631 767967569 872248819 403810552 295854892 588455627 819795504 455422 279523310 102117610 40365598 64353825 303765104 260360386 226802951 250894095 27388968 505586236 871031598 210655369 420590273 776394898 816597063 700234725 872459417 39601365 39834106 519453069 742151492 905270887 84249187 48219518 180655623 262445441 313976981 401642442 147904606 639025070 73354514 720634134 567688310 640435790 439402068 481486621 289183155 990105877 758273352 98436395 993941804 343345801 214817230 872962210 16114218 809406087 566898490 847140216 492599469 226139326 299311318 451338423 264254439 584873266 770714718 999755005 330765502 220119227 765230210 322419962 425274446 795520899 262202215 479368692 375873637 303251340 239467815 601423429 671699974 44426024 538234444 673385436 165257703 940139903 777400921 231743160 428743922 621470476 773779521 226986865 129981127 102050848 198142702 113469871 764230201 707629406 183607739 762725040 415067085 229282877 488129786 237892038 371743294 957774218 21493872 52667095 233225979 797672419 487717332 642857180 685063847 795185212 476994387 977591906 643719577 675563102 979672079 654139404 447436378 327697763 110355611 169053966 984257577 111388732 675380097 403659700 515976058 227715115 487816124 818557913 366972530 525262665 470718270 945368432 869809517 894570753 820003691 512888575 804399993 299323027 502670236 58165279 54230232 890153874 336486302 993537021 716129666 784528486 930025520 866252764 768522144 741222603 344670089 311796625 994232850 649983057 453385167 459689478 798986987 253580506 871260576 146689463 790322671 525786398 451736205 376798008 575532316 650574122 433720730 960998829 263223582 470766300 187109824 831088464 752456153 189681257 165654636 56916462 392248035 118180056 800591869 93617002 714590214 349108357 276829257 246363193 692522947 678183839 429189912 605535205 365754826 682258089 775557800 563255179 37398916 81042173 300618280 468239452 142245001 253622596 205198909 95525407 330993962 740869119 296060799 488480173 304027368 786214914 102843133 67430772 180439802 596549363 947664565 251996149 871145164 798351311 146455069 717527623 589899386 317921638 630803613 23094417 206528345 274481370 441851922 522568339 271253103 770432548 596940621 793997854 199628022 392518799 886548114 450394519 170168541 748353851 479708698 729103993 445836615 515845019 367977105 120185296 778969353 645880823 533189528 953175742 935653168 616600043 495392324 696854265 449672569 372059366 879439773 17479499 882032344 517682860 811246368 325650961 178843122 963107285 555162430 345098173 229115298 964039244 503781851 727664980 621224824 401510864 774661327 618264817 670851125 227602038 888982120 291352128 762775632 290043685 959741415 468577540 130028148 179021336 39453694 17796497 192060927 865100640 25727320 678200658 657622917 861399904 440030481 577036612 517856076 753472847 643856186 749456505 156115405 86361529 889778007 806675095 243081785 250953983 584490720 277477462 648950514 520059346 748333507 420819462 64152077 497747388 472431328 936627206 714040279 824021911 732703372 864952142 699763021 252511251 460688143 975134182 356032162 590816821 961426214 323392365 434841533 647811026 611371649 694515091 971120824 584315416 819492934 680886943 163995234 68614 934773132 380090345 570943166 520731375 730528225 891828321 144902530 910315260 604427205 662006535 571646105 134663590 377373485 168421744 605722274 787583551 978034177 24703048 432777582 461692010 649495197 504296394 902961797 903828639 684456532 858471498 692211618 214311593 751411176 618282668 226533171 572255783 647675924 639377641 324144858 43285774 898795522 983974545 772607470 277771813 512514005 141645636 656613371 774480775 58430241 43355960 669051709 349312293 470152046 884852662 831919401 478383938 241242808 596441501 554744549 928334069 82932722 801724894 551111115 774791338 843761534 341342718 280168938 136886945 98947510 625356439 1201285 130720110 221515623 108100055 815853202 706642039 953802833 118715903 107914555 278996089 599847336 19507685 833665121 464583684 340551830 668475762 482079508 209710074 361326262 660372517 298195996 491144724 305682587 668528015 40042611 125059933 280763463 393537493 209652169 925882549 360871860 712652337 431505151 568412495 694563151 263848817 192835756 536849203 230807671 495030391 364233115 121115069 853328899 9842871 888624971 377678876 803962041 111204540 478798446 547390932 73292248 633370275 436989290 787126076 848407951 379425950 548520667 425897473 623593347 479592818 472861199 565178273 965283661 981669625 898507656 92548081 653176570 264013985 665083774 318647704 832517001 129852396 925643867 448414865 378753904 746188014 806677821 690130093 489191704 605001426 848408183 939949583 24380764 1387605 540874768 601278382 415188494 165976649 690112066 694099926 377371251 411372052 579909628 966618791 745530306 757010478 87226209 541925013 502930856 403595431 916223559 619611878 146261702 400976286 603686585 988251703 268606770 993100235 304567158 991538936 109507826 507135222 556545135 532601323 716858500 247701629 444745036 735652009 506079577 164836306 278496232 912928797 866671701 283335419 620454609 443403526 490414161 968418577 747328969 392980601 833043097 908317889 26633799 832243806 952056175 39687374 451484151 864883694 809727110 996452493 982117686 609392699 450574727 73736807 466955159 411697320 928208015 544431706 9972320 988539757 663934639 182057081 750629645 311266836 206550635 848069479 287548876 907491839 586703420 204704992 439066112 320156384 611637518 33335857 136119999 55390014 234501314 911494843 89131348 579006199 10379437 534622836 936775101 314310584 35693592 262306405 719401773 187818375 646823614 340390701 898415244 532571450 432285521 46432124 996075762 634354941 294660596 463056537 475745327 555401424 40344258 973769437 741099847 411856135 779025478 992613430 139108590 862066376 3725313 130995877 19777552 531413648 478023400 716273856 412790860 575441583 812749283 586322481 729141363 176953799 892609103 528945716 819136782 712530769 776008829 254795293 131488982 497375768 771733553 404445648 294404922 230419643 632084771 352485959 488460508 545803823 73575297 991351824 977038868 845237307 366102636 738054604 654023020 916056571 717693558 346091186 597137442 115348574 641087018 488101641 289446057 102593192 572839556 930428081 36063528 954638577 240782709 704686491 409778681 462145699 922698849 379655756 440742955 768245503 52278944 446175327 954150401 94013849 618967040 336744704 758685553 472119000 659744065 392056689 431956646 339219575 187245208 412532616 861640319 230796295 412625453 272354351 406272781 902103915 526930076 368996835 295635481 234138458 137531768 905485110 808698779 939962848 604027332 31560014 553293380 994324701 461438072 668208227 751462389 299655300 170671874 784954948 802772550 458508254 501114818 883282131 711984896 458281285 507749516 579208836 944857763 337091305 438698282 284999907 530947297 678601038 693215192 336424203 865654049 588690380 682301894 379956783 125906173 38721806 848375706 353300 749761220 473531796 35719147 235628949 986963961 275483185 123816391 431330590 183423954 133186189 645139246 508091698 11867577 419516835 837807508 358083302 55013839 629026372 81267811 626182755 674737508 228307859 163374454 348863335 825682816 622107528 310866336 770832837 77650782 690819949 542152483 852864992 106129131 59782243 945960505 182411060 71818571 6788574 578286479 393019086 237070165 373561893 717269701 383242191 424216594 977719507 709143791 874113004 85016898 395643225 304572695 79309297 140474838 831251321 249176760 219263033 116439671 627266508 197920837 42905912 858126334 379148862 270902688 419811826 299063802 798470285 164998819 865625217 825061677 564963021 892224411 538896018 438130191 143920102 418266567 577938920 107309898 884295188 326492637 329515736 242062396 55978343 197268614 403454668 428638584 738839617 846936285 805506240 1647941 70262234 448172789 383514056 958256157 761544383 465685072 330108296 429697840 777073487 785973864 629500602 479854303 284292669 102971177 72144300 391298369 90908433 950755701 37667519 459849889 325952167 991619999 249272553 872167933 18571182 492443632 203653684 953914249 610844457 544039718 742598205 766108970 566587634 913516272 670983862 850686204 6294578 664547443 157706212 206262733 187877867 59222728 784922913 27499423 986066798 264543099 214993755 756934698 302324453 879333134 800599443 186648919 733405130 750010228 943888736 374199238 407179630 651073686 457403753 894925641 921019251 708904145 59756526 487583591 472855122 625748854 304318272 977895898 141204439 53906249 706126917 192999185 522370464 276418307 424745205 102572207 250888097 863436241 762680543 13774346 703151778 183208402 652682661 449286828 615067327 604273820 739833211 560112854 640383975 546844087 779958188 672178168 220237407 936773408 889385749 5731130 626754876 128366024 196184232 237740023 523783916 83735059 320106987 298301500 435400622 801438298 58610550 47032142 247778837 366717289 15839609 143577633 547999625 999704833 231961651 391569889 295845573 710098519 653801084 883531373 313070682 274219667 311186492 817372887 822014763 670864723 282731249 772937701 637783791 18350885 103663150 611202195 866725555 835100176 829974038 282443919 78771541 900276748 231205349 771252412 475302410 913213317 356171368 519481776 237748440 477451740 411295359 928943669 380549917 680654310 227263394 515562955 804656134 493109867 65220697 245254437 380197145 886780072 699201731 193537704 68901548 454825165 380498192 42939119 207029867 845963392 129639943 286395209 180534742 702004057 414391681 542746681 972115136 70091620 993827052 460489717 262725073 675653026 55876552 775901928 282074373 751799432 840372269 272384049 101824556 572576382 88182084 764693026 930321256 663944801 802441162 300798145 686589361 708370433 848071312 789129802 745588564 311786148 359591677 435061162 163448432 577942913 259697034 456715014 432001912 994986054 36606533 733857330 573131700 890609555 706054991 554467643 916509119 416716669 552535902 697084126 840918026 655593996 907862588 194764046 581781336 161973692 54205253 329348978 397246784 781764608 412970477 842765284 659035311 887231418 444214328 950008563 644881507 757952965 160215360 25319522 255028080 438723436 854391731 571480999 912704447 162110703 76040787 425712237 674525322 302177285 384691316 857087250 180382434 796733013 604973185 335603497 193426473 618744316 585748599 903155194 777154712 303978506 962067559 732233469 536795066 652671748 57255161 938602083 899059951 695431012 902618084 368326029 877708266 700467220 31740023 816446354 144840500 163665143 270309907 259995070 152638631 491021665 751320239 975261197 959761907 677725849 934719315 654840244 772266268 438848606 571161757 443141017 249612538 379602271 661017407 851092694 203478967 154506178 552023678 175609658 188533077 552547230 764762805 830999495 48329254 51053440 613319632 263002933 635077458 933063402 252800466 557424750 339727188 684971727 723139919 947434768 420895357 384792089 981958642 132809198 498262384 707172900 139428601 314491791 404286884 454222144 458852276 595925678 866991590 932983090 462563337 859200696 780203220 174761907 93276403 761667665 583134562 58416880 915178750 170447 587764569 989792264 493852877 487937469 116592595 452683665 757098901 304625498 796558273 985006100 712423839 70106904 902494821 475913356 472378057 689532701 419608024 838134507 597095174 52838853 870129541 791207062 238919386 516068382 312055980 813170404 334886366 84427370 980916448 341158306 971757378 660716193 798824585 304212370 689184326 612307180 469591395 840283367 140443328 774858795 892460285 707662282 919835033 191620720 548165436 579148505 111743824 740219778 777120981 77304226 643417717 808716635 803424726 68664621 92985903 357019306 59855389 797140079 654674103 194818898 599810015 353744088 101897179 890403561 917109795 959718086 75710332 117156154 34497861 441056271 196168208 329748675 246239603 215131260 344462624 199787320 287711027 273567816 362627531 536282622 28557275 761501861 70662466 763362993 471876120 100644407 744317770 738891678 443073128 806806935 811637949 214351434 445729184 304879569 729767433 180878825 32357734 67688166 767567279 110836711 368881335 161751115 670731461 897566307 2921571 841464680 766970229 598717615 219192204 224494619 739757436 176844242 640347179 205292338 586974379 601486598 753495947 280261364 930340202 229077562 66525388 927158169 303616304 665638032 350667105 662804429 141288204 939398368 251096466 69288241 40301599 522804276 527601403 380254426 505338912 18449994 105545483 951236048 701849046 117294101 309170054 111350672 236271522 169425468 151174916 351688331 213760498 367733658 435880304 254541989 12961743 931873724 297098377 483349943 216624464 126442342 190779492 883252749 755791908 382586638 774499816 75549928 976922637 435650400 584963408 257527036 28726111 833746360 774733485 308306676 305366405 197658283 137593442 863457258 49880445 105422974 365685158 92781551 920445527 846169517 418543365 416095881 278169529 33865574 324967135 976679215 264336478 645997579 883309544 215740879 772486290 224717748 415546790 234563401 18439352 854314667 789604087 686789618 192735684 665905134 659534472 680813074 545342914 458978224 86509406 784638054 977292877 165643224 577428305 423174302 358643480 689094784 90601868 93175776 287457897 290565239 665005839 204324675 374087065 633149376 636303661 630978645 600277909 162914321 785949710 985078166 373691744 852223317 156556078 133635323 181189775 561603626 592378332 254234732 697529291 611064420 425106876 859816518 159960403 520395144 243428678 300837337 495406967 491015506 303532101 372467690 107514654 800485423 818485336 39550259 759492161 577298883 969637236 551842015 111358061 299081573 457475168 190486798 344829253 795755678 757700919 75114839 929890558 933399982 853511658 371061569 456637666 577980935 453237948 850998984 207636430 623522512 800076996 726113503 58456755 958129507 807600238 803770344 812899096 853022159 89032698 967536701 712546198 92313942 205470716 116421803 325323355 655851248 230831578 26662130 807938472 231566791 418387537 97158726 494752339 357154745 512873969 19176913 452300358 81429978 456300444 25987887 355692798 644129007 834242315 266938096 969979916 402906099 384906569 502689561 653969816 362372246 369970998 770068899 671104729 567563193 918922757 868326139 777240734 823574003 620577214 960172672 783780808 49295375 743663037 961254665 513056205 348364172 948830513 261494620 405290295 543823643 598981022 841286840 667625507 925416741 384545115 16719180 679773891 57290307 871850517 610058429 925326300 564166596 244702026 131276452 905540425 316381226 927463631 620207886 707349622 380747181 698879307 728004346 626465509 144715446 404206777 32101087 5748397 439486053 804083946 969601315 572683510 703300876 214887937 95942309 332457598 815932594 965738741 962283316 276344855 513055634 851364370 700143125 758935334 921211545 464015736 252412033 442507814 917072363 613552539 308873252 264320803 896845662 846769601 518858656 96137280 938282749 911895687 701010184 729622065 701975942 219983965 413680741 679908545 215806701 805735429 582816308 897989966 968119511 986586904 205090790 338302792 379683616 929675393 570294367 337247925 814096981 382110463 292785784 494289584 816630331 742580647 73942398 488863206 607046726 301429856 698577328 732656407 832191010 382081126 961798340 503272859 248741422 733693128 879551586 611168218 994723836 140563178 889602216 742048211 765522643 498859780 563277476 471475606 444812333 835592352 768151261 996356042 136907321 542975264 89097675 964964392 836548186 620702261 453114458 133143549 345151910 948117609 997465708 846326956 423406951 768927639 895060308 925044266 14994334 276275053 405322331 485206912 122982267 209731569 543628606 906212173 230857190 84022777 549736110 585432642 572856314 144990641 177322703 64308132 412958084 357150489 632523193 23471053 551479688 3775109 745251322 839325354 498216125 817743643 499052307 328755774 307527180 671991640 354019830 349788958 416473364 683895692 32665487 822075124 398786217 720030809 947555128 777677053 967833937 98776376 853034818 624643722 898593734 766063348 619019123 484291459 435695990 268387884 380992899 419363039 601004294 309418453 40836510 692641069 770144459 193346998 282666725 12975886 710297423 677001451 378007532 139509176 115233234 12586083 648913726 843067765 922011334 537688418 795930068 148041250 635060818 47125503 941584290 210766256 718254801 174794151 757689355 727375527 749311824 974269336 523270247 672920734 327104531 194834791 185537668 221568196 570487568 862413179 528803618 953116762 476476530 792153487 769238646 872707895 838154519 124758836 47920808 797775939 154551059 604087884 409520213 13278204 237062699 948549009 777765133 68292852 835864667 98772236 558047190 161397328 159479377 223471774 80616871 697923659 780419567 121074810 205667822 970483377 758456525 959126953 340063499 816160100 613371060 129048709 46517458 33714395 47216676 857240382 466646285 14247070 747454159 573708376 116604408 484287435 813316124 6542635 428120259 677382548 840296357 947597410 475131412 423478207 24442297 406668412 694527618 334044453 504453082 270128206 120498459 309425203 76907328 361295744 91775967 240556908 81754453 199789835 460700226 936724964 528430647 293238209 267583406 185366470 865493306 424331973 448104447 537158352 769939299 247654926 223698949 244253906 932475373 647944425 161997829 8561203 925152968 68483188 456023097 309777516 826250005 907612196 579222347 381549706 441101227 871871552 408708830 828462000 666001302 91448931 544359429 841144211 81693842 287098878 118618058 279818492 79692692 635209939 729492905 572401738 558182722 478972283 492878866 629401581 175319158 708204514 434721002 392149740 291996863 428483013 991364618 402425184 660186335 822013243 892918719 8409335 802336590 317894441 244824904 74703730 660452533 748988876 522249052 574633255 154911860 28848948 36701345 318367615 637669662 423355843 224090678 880790393 25701112 356802225 167926826 786800677 168185981 723318411 679093762 34935594 513616604 643354032 541124919 858406210 788101752 826574547 810715061 587700408 861837671 684700028 430343774 652479473 373786100 744803463 320742277 414354912 74080030 255291043 937103732 303514255 180193046 740336339 341135590 827789213 481008581 654188785 528364941 993115835 355560260 120349734 586939021 833643566 85787233 701807988 402628863 487851856 814338849 812573228 622548591 202512143 640925496 685799544 736435551 638798957 834964115 906314194 813490626 234566398 107052495 974832011 166987137 677594989 560789183 788468549 858914042 839421431 359299817 591424377 326669692 352295662 185994761 807035890 107554764 780984119 993500302 833488976 53325986 493473485 840878104 777877639 860012845 820066620 87340032 937757533 847411083 895695910 38787536 805606127 380126034 496937410 263976390 137465132 850689034 92151128 349292374 788920921 703182257 695771590 7000997 486517131 876313397 228751870 37843983 568167216 182519549 7938949 390140577 697340807 96687457 826987254 305772703 784708387 294565165 505521789 206725888 259205484 585702946 478553181 821168365 482540829 103099253 805195626 235418694 20329159 11722831 364078992 710196764 251764045 240206923 78166602 456663864 195662950 148843514 882114859 1279635 383906591 164442466 613038681 965394396 501571670 378047099 636536076 544691701 71661376 482604977 635774484 909694838 680913379 578544229 133918801 3761961 843394973 635524972 659223352 728508044 997725595 368797582 772555605 331335250 148999011 413418504 587293379 128050914 960770379 296090379 906438070 663937751 361876223 865430586 813721329 768144254 96505343 44090160 744237648 844488027 628516894 334033912 478139712 761865892 20188676 972849043 757539138 796796356 364391341 588433526 524322412 305026522 91483880 438236425 239359975 547490615 121343450 289242665 839644274 532233188 737847160 736702374 974026461 754622489 314293264 975219910 76602511 745827527 314197953 528533184 788094977 208711696 707783933 108069698 249272641 366635465 205497102 991931116 701761648 771366911 351138447 448324051 890822212 852231535 345976303 84737023 214227079 618268684 624146418 777662957 701655190 167607676 729975855 983865101 443965922 302867356 290535314 926761029 258289779 836072184 917571292 472413804 424159072 92109651 273867038 65272016 464270680 895565349 135284802 870923697 654177564 922109208 161299842 739357891 93566466 670725771 298649071 663572912 147123828 968313871 29620459 761961620 24906351 499380460 491529391 2702975 282808325 647515293 689983686 482787830 891421147 336730447 588710032 408778099 363885483 480688231 384449472 414535648 814219971 840548089 969460447 573785376 439443077 51952721 283545543 426292359 766523621 365888622 229394984 95898460 208796910 283806850 218973190 760536414 437056317 109881204 5892152 476683580 752047748 586623069 443269355 485686044 755126793 772456206 208226334 159313173 81878564 730766985 906007588 770184116 787051205 793973124 166580261 632316539 783442923 122848490 61283996 206835293 656248366 610033753 552137690 752134212 650963254 62710436 828357250 401316748 465400897 718716498 573655051 735371909 348387489 100730909 745795905 231054068 304785468 789283189 328937669 38172818 322059274 245000955 158528904 327652748 559261851 891749126 905491284 554022145 674301070 134941217 606807363 168875912 227741467 355033995 613468742 831895975 643462282 487096245 611424671 213741661 512814266 467764424 286226279 701766553 91695003 168016668 424879881 181420224 354571700 556910018 645644741 678257451 260663966 886306044 992271150 412466854 961447302 193061567 98415532 26004467 362765743 359186232 438545147 568219973 198007022 623098692 594332330 41284805 914350636 162916598 910335133 242374929 8421352 772002837 159285644 738094520 150719666 177535131 291828098 769450943 976023473 947701559 897569374 275709983 953666334 498112972 912454741 359451204 790632647 613294576 16563310 8276623 507199629 440692590 811300101 735598805 995181798 909811908 58884168 8967391 786505564 157137318 764013245 549940968 865906955 188413305 860692410 854976034 975279399 605173208 284019692 503038769 601198964 99261203 174213585 76039342 648013004 628322987 599225917 272322469 945128861 318851544 218864345 987363351 279406184 390599683 188695711 804696441 468949059 296103244 756141152 558538548 173558104 398240517 697337662 965620003 545316196 722063924 589642546 776871447 847550521 399775765 818489735 936948310 295158332 663341206 657510237 403483160 970229479 990815962 735256615 277700105 417796424 994827191 842830893 798748106 459911809 135637047 37704459 49693296 688937030 393906203 273394224 679272195 89826658 582308947 780577632 197600513 141968434 670912391 93518643 265725144 938939176 395765905 168107411 373864047 255010121 328632065 592044610 537614750 287363760 128534936 898734418 534476977 980165897 340750541 612235691 671984873 542285846 584428875 661452680 486763771 439999534 125504113 963500282 167879055 498013369 89035473 69387876 941731778 2041013 366055089 672689405 256321444 735728948 4782221 739844433 325935803 557848540 24483731 653290944 116619903 85118309 244389413 210474238 164243163 370633759 156881499 958650001 107372211 415344745 51411582 483648343 918158936 766317371 107873678 353035773 169610261 773948573 423515069 282799496 39265446 817508397 706499826 58160592 45248444 682874270 306218311 726338560 850062970 543195443 877861260 321874200 84700155 749403208 575397825 548989035 178697162 544416714 405787552 284305953 910520935 606671033 979350288 41673142 472832969 784859821 677290163 733951097 116488663 938126415 570939481 253758990 340248814 265826779 940085131 705316589 466924126 57371044 475525121 314253024 631006957 297602704 793992748 232224649 546085202 349395608 833107373 246422234 95520443 675853130 14217180 683226011 309768520 800011335 843230786 755503591 785205901 757043141 433958175 193291183 801107476 446161677 38867941 531803957 196016601 50646270 752036282 396186003 426348236 138719881 974785530 705235250 870458706 851199795 62005427 437766739 795901893 194034582 742542632 507588490 312005359 718387679 228137551 984433213 211286163 983279186 461204307 291085609 882590692 870559682 56002578 173217502 975592460 315771417 717503391 609431102 243637415 111848150 162489025 94498050 150443589 101878666 69888627 150432309 509350123 297419866 925029474 882203318 304347794 869377664 953561970 397860795 680259495 32958666 715600442 282667337 694926218 476053529 314570115 14706365 841805071 441197540 315035852 246431558 71687424 676491442 967152329 809195112 191866520 734040739 408950240 687147130 581608969 771635176 376942762 940704553 144035063 499647815 532634744 247107571 664094460 596531864 78743500 926573741 349644834 521966922 316782299 317232638 420578668 827803359 74740754 615184865 751913805 705213803 918768782 66680359 58532398 526375449 66929314 935205107 371496173 304354726 438894165 119153468 998455641 222098660 249288673 485442894 357673655 666200889 49035829 7116617 572954688 792667421 619804532 503721888 193745312 552011423 717202804 846945692 963731321 296121825 746368064 744138199 943318494 160353176 558210199 287897793 97359064 343469965 247989866 824586015 951843045 940077342 897664354 447622 873652596 785369533 458592599 304288740 625869162 636367216 692007130 87110136 551708575 819432272 395970988 434934741 462392674 315041802 516833093 684307811 861468913 413832289 374796622 913557470 882097154 73798057 419159079 726211669 785233469 550558798 178386274 770285100 394695104 984619083 285432390 636277147 350945178 991187379 297436237 340047404 868591696 700645676 540095398 953555265 882468954 469537903 485459891 107308683 737697447 279270090 627928972 885445780 573231893 781771678 55396987 390371127 135759098 688507104 159495294 182681634 679590302 107056028 584728777 361475419 496955070 982835822 66223169 977779128 972839179 270089223 784954369 990190949 990051497 521908142 56915417 735977570 999907760 268957116 963879114 204477699 941913263 35703839 836163979 994898542 687102756 337916632 434036487 823154464 658067973 315074685 746384093 791200617 531431482 830032567 242622943 36523499 959066400 815750853 503680147 313117727 856626951 133797880 475076533 50376399 167287733 495865909 963752627 948023453 990936290 524824694 334722096 133185659 658344122 439027529 406951553 404882993 250847326 853693263 123465267 898965211 48257635 39132094 77728387 296487272 350086993 279570144 523902948 723941660 317696549 550234770 70195837 723638286 402489551 808471238 15877800 991207851 89049269 922010113 408020341 354634033 176344878 31675357 69203748 707168309 279294984 349581704 811384239 889022750 886316547 513133636 262532926 758551463 982585684 482975717 949534384 365836129 856952867 385299286 940852249 894293038 734702349 460135700 438445374 68465863 625291170 938747825 848747547 520309048 8162024 418305107 666537309 477974367 958790102 459500850 885505769 404400496 726500314 689891357 423553107 69180531 997858132 274505462 152226664 967736517 172556825 886882353 97973412 432943763 359838704 166947161 814560188 347874402 598694680 690064780 705509910 357193610 621940928 402371578 978354508 975689910 682429838 358476393 268795821 363684965 470711833 5760948 234385596 831326060 339371375 699139143 235942831 867227506 910819216 964087973 141487601 788908915 846184432 833079779 741619104 54848062 50937337 196069418 808598544 234988791 909963655 31267128 53291590 513941909 558511978 233889503 325014909 317466469 206462439 425902981 254909861 413410693 407257400 222125731 478386655 178668906 352263 101779271 871300354 212616027 629222391 678471825 86392345 586573555 502243867 284266553 886844131 860308387 177645949 75857672 792310354 973789485 982078361 266339162 738540812 394208298 571769567 194017187 286168557 374496901 626863924 31323366 829184643 739480574 518430321 617665855 631744401 862519465 853842147 197204571 778891660 218763628 125517769 68748283 152503585 959642756 415634906 244317813 512712621 896200704 394762684 468705075 649871811 426320965 881038990 409391921 303422890 45470344 232632927 883749763 838968797 529083735 19319988 361146317 193823625 268303121 747525894 170158281 755617042 149470825 245656898 202204357 576601742 760464615 532425287 655443490 233381448 405803367 966506603 512381910 40295743 907016343 975090679 95152107 512976292 861551997 697229222 326153726 674618208 483295216 81939754 798220736 544962699 911776538 644012967 160033145 320608758 75464188 263506486 924138624 477452194 466586602 372042340 351175620 280330055 916621579 7558320 135302214 7231182 494478042 292350224 466215836 346113751 781292200 941982572 276958832 50757940 475204631 344925730 484233983 50301804 91141536 768195713 631226267 4000569 395217166 67898190 190780202 16310026 547868161 909467458 897209252 666121858 353136749 844334473 488359064 117914359 105959192 460973636 895673256 716659188 486003231 474912520 433329928 493280183 859729265 444750685 706473475 281866164 13518162 619117377 662097782 732896016 402494170 365812130 53698643 374422822 696438900 40214759 405259296 303882246 779706975 814402920 188192117 146221297 729895216 413287921 298211458 413850846 305584718 439376964 84184454 739940088 100550261 317930899 788872537 960077086 652489268 251568906 599221219 964424290 98145903 574405187 525485730 31113099 75537629 234457551 968522537 500369811 433976459 283643316 439564187 887395881 489342039 971832810 548686644 648589359 50326902 518673117 237798080 325777469 581704174 339053550 201455906 240611612 135797020 130006514 486174671 319265869 303081520 469558193 482854736 718134400 95178413 492949608 581647812 833891869 35648234 919698504 188973403 873666494 974980755 80874741 90462428 749254323 50396968 801860615 35968032 924128636 921204860 537261964 901845140 806634579 968026423 629342852 28563387 788449696 276519253 461669220 400781226 702883970 124284069 167849620 889969547 724266317 969103691 617083633 399924762 411517958 393715263 437479499 263886379 169691369 823447500 705410536 304960290 668464356 413777425 984984831 244388729 320411673 192926083 389664574 755681086 40155744 781346153 110758213 289660562 454392770 187717727 53056809 184582699 42870527 247924948 317321970 183205842 533213193 397089676 598121757 371049702 654810247 889625630 802355994 445036760 659996755 816526198 103647695 42719149 289677308 253242965 98584595 828115583 389032261 954042828 457196340 854002172 248147364 925076421 409327986 231135461 981668548 528179578 60879489 760208529 873006851 475352572 373881867 746113895 578586101 564198573 943662636 498082151 156145375 665979846 914578420 158595746 23563069 578138834 729719273 374693309 515817276 277910321 695990402 828934771 502881856 759271062 127843501 540675088 280860512 445571978 703526473 102857206 160622565 194854886 66970285 976594972 805763535 672032605 753909024 609692042 350533200 516284400 571839326 615483102 518553166 160186999 992808985 946284746 608169701 110291231 858184054 835445907 805812195 367281127 168028044 76978324 803657291 542062370 34323689 131351225 999142099 454216184 309612300 841886468 484338277 770584292 709289708 546582540 220649121 13908023 646226287 888511353 194257498 725630100 953110516 720275593 101990933 404850546 704339658 142926479 423024781 66203549 959093686 612783982 624461617 34994614 481932913 439582242 268985508 207488686 764857640 697622327 670761789 954610767 107566842 795349840 739486085 313221043 90884734 208065442 4392123 191582666 413116986 380140150 693950291 53361625 243901229 945860522 877184370 378749430 584871238 776929073 333858676 57198477 854914026 69399438 998983783 297507806 498148466 796884573 769891469 136255100 471512234 421528779 286285790 979795919 227354964 452971033 360950915 44098963 741124771 736904220 814161244 531039063 87745728 498699712 226049659 795946751 835446857 988693376 502133159 67370819 98822349 123082224 826863834 200329774 426710865 511894580 398530756 682593695 134368974 531423878 88214853 71045579 364951728 348082867 820723703 709269433 514646361 950293150 3099297 657180100 224111772 32759996 849379781 883272733 85206082 808011415 657723155 977840455 605544584 516266316 726103540 819029145 62121119 988118540 488211456 150772416 969635115 538579102 186181512 64882746 86378181 682100188 668566541 66752475 38357625 485479985 410203334 945475916 711494728 341436450 494885663 116595591 195432359 767130818 348154676 900778333 813533183 410406972 995642458 311505392 957296939 933941324 190748567 595812153 259310077 792573126 582096933 339420803 294998201 443619342 828688371 502910702 618177943 849864095 715579428 310544877 827499845 17395333 898040717 172080072 132673380 356617698 669935419 971818523 325117190 744571244 989695723 105546837 946066231 935130093 249272209 55891002 892500337 293994946 283949010 733740130 65788965 323649885 121697417 904356535 886306105 173464516 18238789 704377595 912544389 97380623 856992970 578566976 744173141 473104109 35515788 995191918 191029738 750223136 32709175 379375808 659904505 479932412 921933353 957062727 368098602 151317740 825347574 247320422 74489498 121197293 606183396 789671764 369543769 554365202 321575020 349943453 230024685 686694142 307330239 244641185 235957966 532637549 705196351 605270804 786560232 830705323 550093313 20264572 704425756 709133595 788036946 783784630 650753470 79607217 17207343 854911090 686968088 992553080 474628811 321748146 420664294 712340238 95235341 321045327 444055001 462691619 803314447 852209524 957437972 595895038 420058016 120847905 243970482 915148280 685119171 619061417 712380990 190698238 84369966 145082676 524759097 370122515 17382860 338785598 940236183 89636812 355139132 725913110 325437506 929106386 542660943 975364448 637158038 91977571 50865805 102179732 559996387 301437138 468535729 573266556 95579375 486838531 402496809 840265146 976810097 549590512 700328599 239186752 424570775 760208166 159741266 875345365 886461057 517123144 569180390 158631831 700081347 301640587 599443855 852889204 697034727 57878073 996362434 703387311 549535721 656628526 265545637 820549986 411926457 125434206 279403410 341493494 57840572 41219149 543505048 180507564 659166796 26689173 407136762 544077847 579623475 951691364 915897518 734259104 524529972 800646651 118492638 583553793 318531203 245084208 60193131 956212938 548324167 318871277 454245477 244576224 583235359 80809903 29545876 226810873 171685018 288602631 856253938 506182689 191376317 759872028 816173871 451713335 355640962 991212840 600793644 208979056 197440851 366541815 248334720 576614356 858222995 869215595 913629686 586816700 33471509 999234810 650017549 332604507 979365795 981024558 813483383 335157297 510356856 685854244 320416154 646065305 464349126 880141326 503364114 123304765 77743666 395541937 182470701 707506076 401133651 448690407 47896685 324510091 900280374 224027423 109165322 638021041 474853085 582756824 235330158 200472585 183496891 935207209 807170487 236789860 91498041 928593468 444937016 378395364 438078517 501710287 868946168 13408899 475856510 955243698 856286513 523606410 224024665 326906443 464335570 137332250 91559167 628923669 758991870 848845478 772382748 444931868 484341899 225911927 71853138 735475842 483534980 185752615 521972660 517374974 846732967 574964774 192803915 401280344 154972392 148811065 791667349 189544430 543576300 455994613 835570689 163828019 323708559 964792904 463500660 336020266 170475615 681463281 382976455 475585775 190378526 842367235 229524550 595997486 9017155 847724902 857107250 959219370 556734842 11096150 388266048 936343736 198226720 672418530 931274521 791603649 811021768 41143406 992865240 549757892 576646328 926043441 817295247 249993937 28248940 744371384 823631554 296887695 990534674 173554785 87883241 682071479 147315213 148534241 692751347 937415830 964349555 756063167 660339902 149876111 292457103 700905942 696095648 54080151 186466399 225813975 353544673 579072695 43697942 80078277 937317694 993852558 732785564 60419703 78121064 605437644 343832841 940705305 74966915 723329720 16890157 106898091 105536168 555009707 825537292 823467137 703189603 343169683 393925978 577940161 848066613 26951281 134049027 678897128 644989203 8265435 830487462 116000325 69688805 57647995 751232020 269246077 28798472 657445774 610476758 23017989 313807821 573976165 17863845 937429419 429800183 502745575 804656368 706183182 455832385 364663053 708437593 668580897 961543382 983647333 445242680 70554028 996297943 419881105 364182038 712368587 94597593 886557893 763597364 596514669 791930980 271422284 616580610 360209878 856089461 258100738 491378088 118191901 697526012 580721371 716130688 679123631 811175519 288211548 783894681 782622154 261976822 64722461 310604086 103373827 671596172 60090189 890168141 878568385 864236004 228015917 671599881 660035775 189674290 196266388 761437001 314883726 323471518 799939433 163253278 908002064 66918085 531928365 71534417 544269054 75465015 886452591 257064666 514796132 430418682 123169621 552825706 892190496 73305861 636681497 73494242 943319398 351017670 873171594 758378714 521589310 342363805 675302279 971544859 366594052 979648607 83358344 218827813 416772328 12843988 794797845 796964266 863255916 435320632 806994508 304674065 472159465 770451390 40377695 655583732 464101386 762682888 677757972 436769954 60589390 312246960 939792195 299386014 868615050 663877827 86507868 36184350 405743205 526176833 241646302 95135628 45675227 784789150 142289633 966775305 677245371 317613380 560999309 150402021 963379753 665670671 650536097 579636776 108013596 147839439 666138093 507712013 186465505 964192458 969015768 685843841 815844758 923742007 480567770 591797672 341273008 456511939 591267075 630195545 450796406 679335440 813041779 25884061 578451075 254462258 585304544 354313780 905021512 394300464 631210003 105298959 265942663 855044745 706590571 112934871 491926489 373940396 394544216 734318693 301531177 281954942 531823585 702781768 154009911 571541464 338053663 474889538 353773335 121223431 464168639 171590347 42987183 62137163 141109636 330257037 247909436 499199320 896497347 575610342 593760717 735620567 454675942 848258921 43304903 811870182 263377898 876403037 511775071 702008724 588709344 805450300 838257443 626773094 469339503 823035190 66183026 786565077 973113168 553979564 91857663 600516558 591351761 229559477 656120146 285152560 59503443 931407260 446904134 443303505 772422348 621648479 606222220 186423674 619720774 177250098 826104103 598124902 926123870 380242938 135201263 365351367 881782726 249973459 711132942 562347457 169572291 550126219 18829189 609412717 912958127 39428900 197801640 556754264 332914040 770898005 439521950 537218817 303806240 447231498 76793570 582115678 9364283 233417952 754755781 146766936 147658868 735795370 419009001 713305162 414019336 594647791 229404359 173344390 227795785 263746409 407890730 123547600 994572828 46804615 217462962 539273953 596585851 887575532 337692499 146813669 405595892 192962286 533624275 309358077 782162985 73174295 491712079 694978494 655449934 937064104 581863094 201002929 237444014 392386833 358170956 552272337 734106151 358932858 773542185 120119056 604201385 340385086 402456760 816058834 686976954 376426602 679917624 504544879 99092725 138725443 175759422 784691125 998054790 148137917 154463281 427838821 909796784 200190468 276528845 452140210 792477255 632201463 600532641 746867909 46469430 503295912 637148305 793190715 301823483 262489821 522755156 200230565 561657382 838764434 216578807 519006471 595791838 672031093 471407960 193183321 950884955 504302953 755756715 348817673 117842029 437597699 703167225 32391287 30890740 137261584 820836764 112655736 67347301 973863693 633103301 130151636 107110476 945187246 205028086 985535432 945568708 923756120 535116680 541888645 598459904 783109542 507062567 934450863 97114566 3804391 27577680 662968286 683629295 929900190 80291802 443601440 861557993 560384257 425327466 90130549 136943413 650411643 552165885 576619858 295530473 848731691 108838754 917059871 87942702 976013923 486255037 794312377 447853251 962166569 952261638 198525424 524432504 316905145 909873800 85971466 498725044 408957440 473915234 216600639 309307376 795575587 118294281 890278971 773260346 861465078 761226436 803419294 759587251 384231046 255675183 52323199 965384977 237945232 601354937 715222245 568516638 146508039 349689894 740821837 313642039 806186130 110246157 181103655 334296781 162830347 165032026 6776921 957348327 812530177 189541582 782385338 339496607 766339127 108071290 400916632 933243809 587284003 884085320 809241651 387951535 205960048 6373490 229608767 497835039 463753852 56285449 691314022 741829979 809756378 122856815 713225924 996960096 444722130 980019677 385251945 393198656 810320604 795906526 119291099 843020960 273289257 265824978 669096081 560898106 316037914 80283244 447694969 941646940 972057798 321158452 286073459 282533992 778262137 879294726 786740691 341242962 286424623 364860306 531262947 24296229 969426205 656517850 422889054 499906942 262270505 118884790 868832247 39212559 597069421 970775123 408643792 380967966 769852344 366642352 691473155 594844163 482325260 496636703 182169373 817705901 119483681 92459722 813986973 292085022 381156577 461109292 297413242 350085354 656474602 580139924 942807962 731990716 43638031 918310822 939046236 913812434 498373335 270369241 298213391 899028860 945411069 330356985 980619640 265747361 445079534 185487782 465314641 141637433 592122702 796073684 704963012 528106708 44734067 885640266 931369460 986547473 926489576 251156259 584863860 539668776 946258668 480937039 745867213 981686625 498058225 542704403 279823613 892608923 507893533 801066373 706700275 175908806 369394380 645401361 436725268 83475049 328932876 995703543 523317433 926022941 305531167 95222986 289651631 430984463 468798461 350483186 484927413 701124482 234234063 558132011 41960193 265354827 478030965 353884420 855958460 852481619 329867521 780474465 217773185 874918937 102361658 606018554 494590690 199468077 576485402 578830298 191397859 991359414 487351632 549286368 769568381 520917741 971897791 44619841 727771676 814819744 887591677 493433348 81851170 997325232 152402133 989994372 585791842 817875859 574157253 661910770 663509157 760164050 35603841 941092561 415638824 427266188 197721454 179794040 334335004 748895730 403844904 708203668 417424933 604218569 213923068 280317859 375733212 38585835 637575791 347781753 657259085 277047750 416003765 791603903 219279738 691969755 442861370 711895919 684296406 536282688 356042781 935381337 792218570 529967647 746823856 774862242 316244019 165170741 632019450 606223424 455016162 933856340 845603125 363177087 527959067 654432993 85366864 354132863 489844758 768473430 698464877 38037683 102389634 272611521 465637476 404424291 371589117 464965187 876259135 35235883 993289373 349033363 249599164 66659706 814005354 991477113 620061646 874637332 779320545 568183891 908666652 336015505 695746163 875941011 238915457 422908635 521458947 103521086 647624330 642059956 18900076 763829870 307292411 42793006 158056185 558848466 270677322 85183024 339509227 177252649 702635555 585483512 594591735 821550795 363562722 656502932 347526085 164974624 939351580 556895591 255819378 839224870 12621846 246402731 782614543 735412719 631393612 763033321 849668639 966010656 490924780 363537026 746207773 605185140 640189272 996066346 134706676 657565239 59158184 758439271 698656901 767525580 692120870 652614934 548706853 417407272 979898320 237827047 967167771 537277268 106665689 644902620 59863078 200477422 224449576 627246030 671026934 48869288 306430423 649029608 22261935 627997128 261587125 912614954 89884265 980945575 984902853 241439719 720470450 185445170 879826877 262240583 407468810 242070636 295518088 327304134 756021349 756496362 322601156 51749555 77395373 148048469 42416453 613120434 617484606 767789548 32019600 396448571 367399016 468552959 332006497 142523672 224156145 144345205 851565349 199080683 549008 25742919 312884352 629532326 168891763 532143619 413053385 179831568 765834938 625712970 594003081 661833799 510988281 960570450 418383104 42665017 921779386 739993188 667919008 432129833 484282617 181320287 49118864 441899056 752356774 511585075 430690346 219270586 110569767 703090279 70093693 750346245 397739987 197503636 216252363 847550373 400184952 189189096 542508044 917509123 538538197 561173668 700447594 572190169 643232289 571256222 354486723 218196919 896028546 491456192 689733163 377401474 869545623 820095879 566793575 481047024 110475759 609305989 731527794 886516493 844945808 947628255 403584763 657569464 765110129 729389775 930615782 295707686 187461631 2950179 241387975 235338591 608376476 115409852 23668586 467785148 475772955 170977552 774495310 119728751 733873990 225363113 622352164 898319099 947368280 76818084 127285845 357657016 321370244 80680755 812379770 60239441 738241132 900003099 432977634 491648581 285850282 141991991 521815567 60937065 745491786 145304563 313419321 565749348 340342606 924604881 940617673 313838385 711832873 936094696 962302943 257671073 399492421 831788384 932902093 432975830 822473341 479029495 125083802 356638409 162248867 402178431 26683265 157967046 186814715 169504861 937423983 571423723 82047166 491300364 188651912 614948012 984714649 455477912 155566754 294472786 109104171 699515940 50086344 356615543 813670538 67413860 6805944 691065483 877500607 632664611 468758118 672199763 950400837 517705151 946691959 36507236 479421838 981726632 993512135 949791148 257490046 190506469 451722467 882684138 171743470 725129102 635520400 482426673 136151082 395649875 182361154 278589033 712891507 505144307 574028965 380742606 562788734 768454854 290800408 208554607 905978612 79735860 531447597 278834096 383234288 839214140 240562731 893410248 462236804 337593582 177128844 87920708 654063156 381353713 251006847 177044610 522401401 425505790 228408679 817970231 220547647 612445027 599153242 342598122 291460967 527911552 642900386 398292854 94979398 981472077 972348224 42666124 746882340 382601939 870100068 661863215 555553470 922661806 93018102 562981942 917014725 91994770 230314769 62250445 4385117 115854531 932281218 170856948 502381215 405836443 894202445 631082750 962231063 843718152 2410536 456310292 125947462 529173771 921149951 642766256 675665185 949631546 366108014 436747298 108592784 127724862 740287306 326297615 23691760 837685078 437380121 631099116 562693010 31864275 764335253 79107975 860008761 208768666 594040364 689275519 29920928 194478757 446007171 716822727 734595058 114281602 96618735 665970727 949704784 426503378 202589434 662216635 759045199 749061835 751300836 127546482 171512951 702503095 272274719 51340176 98933189 837441651 514315730 454292268 755497001 165726193 787786072 587175091 933563145 406435254 363578046 665717603 325607357 169121116 211587656 770838737 138317329 842141713 305122796 153151844 624641222 223546135 905725909 447911127 483532304 225832514 113398497 183014075 170460697 216776829 595251492 105591026 385193341 380627525 867889251 771049013 728230861 405145644 765500570 846204559 685322252 2423639 36380791 49707488 235199797 922245121 60709852 976228956 556362930 5606390 437320288 784432393 941959398 901333273 244001231 738958916 852022181 162241502 130452134 610526269 435328695 69113808 54332568 991047542 306775128 978763276 479307531 302573384 799442363 256723909 828706204 728326749 752499074 693924542 707990167 372170551 201753160 965857235 327041407 907075240 742745367 683687792 583925644 445675096 647686130 657281560 432182824 943988035 956464205 805234399 501702513 513754168 693573007 187382769 106098875 472414811 862070167 714755337 513194251 972718499 319252788 612622330 617911196 742020957 468030636 690932010 458585694 992546471 804462134 620608530 200369778 186098934 297695872 62922687 119801007 897217168 564605737 786848596 235036193 742247699 442553672 831115398 342467716 651179500 920459747 139784734 635634381 695907041 311601785 614726779 726720418 891078792 257842041 149096461 67932637 827396813 719519432 168594395 674816780 680033648 681076288 971191806 189616628 668099205 896067115 578253860 378681098 947860722 201699276 577857550 385217272 139965172 325743574 729361426 493171486 462802586 126934259 911134105 316358671 574396488 416219710 989722018 901329424 170388790 221187529 850672446 167317404 950518255 257404184 541202450 749448674 45709523 184854948 90211544 884451141 287134869 367500122 639946206 915707355 115131069 506682649 296706437 535985135 390516262 569528632 863736515 514709632 139645825 775701501 473663394 702005695 515731409 474337318 350776766 610099605 901196525 874743140 744318667 861480987 289168386 504193244 159799565 678579743 382590990 548609957 444316639 932923814 371011174 545507660 173989421 793794660 178587441 50317394 12783865 659512390 612097002 462771884 264665049 461770728 83740642 127397443 762755447 136608032 792821947 536025458 903378448 586204529 964124398 184236427 638755318 788027544 317072966 407380818 50462222 865841412 433392227 756793728 992428115 498455637 267922232 666709313 769623633 998921188 371270030 408666294 5287850 49305915 252639615 401958772 675283093 323531928 518744827 901928708 163395162 902827887 107151942 335695713 652949463 915404005 408582776 33392509 672731646 340175958 9247228 254705596 587809365 799449551 271255313 267844214 401458548 563184276 624786508 4781690 273969034 83220892 102335764 832784774 666588377 87912464 141650469 38946512 534224950 377257424 900221454 421561216 205997450 579664365 34180019 320299827 999342675 322544944 791700683 120943226 475832355 250830482 935876194 731037017 693056288 541855170 996711769 613900232 945975939 858283426 576091361 475788853 585838361 919542474 333512452 86231041 359781829 566901252 290763548 112926206 87064572 848646350 520231002 360244471 402053191 226935771 930639424 7141417 822742725 710853010 145467687 968834498 210285990 238409870 299223738 13538153 326148529 331480604 453607033 900481717 957131967 168815296 780600888 821396916 18663997 689217200 851886237 779119974 696854958 731461207 605421989 348394048 859001639 604700372 958280479 311828650 885730257 368185464 971380015 497456001 273093739 933814092 920662221 907220118 827287494 158258056 615941188 854778156 971251527 327554589 36022195 877141630 108290408 518347052 710235535 699585079 924985398 492899981 455942431 930247928 551120341 901376074 845718783 232886485 615053560 146077472 196016030 425797080 709292905 990157061 371217343 53874813 260040839 226899356 775630588 918750260 919280579 359531202 639497278 656187875 46925090 166659334 884172870 498904673 785008574 369249320 958533672 67311356 210625605 866513313 618836427 187554804 410695544 341777691 587856490 473253630 804121773 438271221 562590485 529266625 879705166 485030080 706197809 184357468 508705368 141859268 399091956 504567262 345675485 727535484 707736554 672295629 7773826 952824853 966716275 859226528 382716162 501801204 446684482 11520325 257158569 863912237 194460127 349578652 260777433 938348044 564308262 514578425 824695176 508962192 940353222 482815910 938473408 335345899 675674308 594457183 663661855 498474243 963279861 741602004 830834261 683888372 945213575 329442090 988717736 303975564 801194616 402238330 894842482 789360334 694331933 702161489 522564002 836163184 120495773 20084015 562319927 732435036 121821300 481830664 881994441 760058931 738837489 692969158 364013312 836591301 284372408 900970948 585453594 206763162 312510784 150075988 993828713 115264620 10272597 898827323 446869203 181737387 751475351 97333552 239115089 198591224 580278266 927610720 253080432 665458346 54573381 46050797 403049427 281705292 670650771 867223914 294345646 194766877 816027092 727727713 626947917 566103950 803917133 449524685 68605067 535408584 952033300 410641312 226329947 132817187 982832533 496157502 456609347 618816176 288421136 299205632 899913948 508283057 76693016 347793843 183895124 119266075 212004629 811057942 673200107 5733915 701752771 833114207 321704825 189402766 568948145 424126391 736192487 402129543 738878659 73412537 819069361 748958157 20576177 290628599 899222891 686373978 891814533 804399989 320719929 987490013 521426209 308399404 605889621 605164345 186673079 775310984 415803276 928476932 952232271 688335339 65279937 941659657 377342532 469709608 30333801 90746054 606663879 43991560 814278158 235861231 815412571 835866825 601887949 775771113 158961495 738113689 768671959 313314639 301934439 993595935 935368691 952045937 100854284 187046899 256740602 423260112 377459223 342081825 506381402 152098212 71818546 105457579 624607380 283819606 773145687 656271108 426836159 147253254 803208790 235654293 285204738 157428230 950318164 159179835 823635741 505063260 598369863 986528455 642509025 292993860 667286395 373706365 416304307 199170988 43035919 463136662 261562382 263807415 708409465 422237886 396354558 535304251 411134 931118486 70270885 394588738 493057339 25361203 443956409 292303757 126351775 580191901 892968452 751844620 685895406 821270865 780115939 115584359 548979135 99463104 813412552 26222968 356820479 303880654 469866936 568751823 682414445 801644371 108899022 364330029 808961051 822868637 40996278 299259401 484215027 264439532 554154547 345520910 246143536 518533365 697689241 569832603 582963681 314526048 19575891 924640577 293683305 180324170 848321630 601353033 863101186 730601668 668056012 769083692 159175733 650370385 287036995 218432025 163918435 319205996 266407035 755148914 926769728 141080064 171689668 518750287 361348946 263442158 727600509 506691577 642675830 280671627 683692958 107102320 403618908 355513375 299531567 139065318 134001670 801960807 299964367 247064642 793215821 517274899 241410350 791870366 477482844 766594121 86783379 187071690 407158067 585479712 206161494 52627910 930659877 686886950 580526695 332618315 80511066 403167451 646277830 553018435 265551182 580556339 895643400 422224973 489912912 393326104 927307737 560786490 750032644 528108262 713087860 622637459 695777762 522214894 640885293 888732688 784489140 175222259 418671336 891929634 305336604 756443567 618869150 394631018 73453323 958382159 364856287 11361600 222038347 818767859 430679371 238611245 395530231 284594224 690528792 874783089 131758846 381960333 401993103 15188862 147528355 388595465 305622159 423496826 249023999 235737235 529835529 401937857 952041342 33622417 421787522 427900769 140182366 852030042 663345556 69849245 480300083 989757372 99798125 486635627 745705830 829974390 685610062 678477814 798234033 103983807 802006029 98993948 879833508 917039806 594022291 201982704 23572516 526304527 41485919 796239929 957329638 477269060 702951426 250651634 521203448 65722466 146929825 165620680 343681337 334753120 477201782 839222431 336635612 417913259 837531471 99787021 581694953 223317157 67292942 428385246 490052540 117266209 460879911 959912078 144763268 105644521 726045989 873041874 805547717 63576633 764689445 437735951 657957335 223687233 153674585 145613793 207708772 272715174 915567494 53715606 144711662 10416129 660417670 952736945 365967431 944072030 357249479 445903463 534604822 141468863 262046923 649961509 749312345 717385367 798499238 511138056 37937630 573832016 138667907 326916451 256823752 231333829 790817567 256428349 361050640 710297544 924973900 607375056 880123138 120105629 387733872 264221451 880927932 633852285 791166467 87895569 178119602 295833621 911657237 692700088 398077741 230785284 632339653 936259595 372084679 759437408 457135563 456602569 20403184 923387954 906438639 836448995 839311980 686220533 885364367 716694274 416227027 714427419 747113757 271969790 337050640 592203912 500376991 887710824 694216419 888579349 544511790 766036481 287245919 378757902 187983991 699954753 724130412 695454901 782387261 613664465 839121478 778597309 943671253 692184593 975379708 767967183 609617832 167388051 748801010 410148104 575311796 613738654 658082655 225870457 27629068 843762860 585402064 376159910 255348051 404868076 972740515 302570504 962972997 605352384 629399437 368582027 359992623 191663936 358389013 15392016 638373490 704530870 325516822 701576684 849494788 778039584 872001 34076007 704021486 562800306 689082777 491728703 637564879 184744785 596886261 725341218 525244759 685545496 90930817 94818871 27147213 737454807 672481853 568065430 666219402 157819023 26762364 907991755 713354364 22208503 523969639 690356055 858281124 235115514 259013752 4917295 804667544 80696375 236926719 699233339 372618242 285784960 905781920 485593304 75780126 168191579 659600083 685594711 713764928 541804932 797685347 620917372 237320268 267023977 748741616 232282879 564839740 831095725 83648621 453135886 738328478 923381157 337131426 392010953 298075667 254567134 438738603 852464581 177793490 729878677 959236727 651255178 636560674 858182973 971025994 759659285 559092707 878852861 570987067 240364631 941372934 468976687 333355959 51122867 456109072 368872419 26946044 472486276 891673500 82179673 391917727 450815637 484270550 324335499 449459206 154261159 241048576 581543841 543799791 401897966 409506288 575594874 36115432 467085972 251083408 339956522 647949780 809259317 833111133 149003894 588606572 833719650 159396841 488805210 9145275 808728094 667401818 895047299 230107553 691180132 149676520 448379350 706881618 140253599 12669538 574956263 586111188 809734191 369582506 757813123 67015044 588491243 922953268 954546214 221552274 992178842 341078924 686008965 328564864 333542521 173707469 141592070 94535847 775409848 272022826 643351107 259211185 239257596 14545000 591694219 693861920 826883295 473483618 439976289 176819398 899608172 386779780 989979387 741784907 169572515 804081233 911473604 897938091 301481723 92406238 173886426 917698485 774651611 123151700 356682896 655129997 615880735 598560881 757861102 935807018 20384153 25347848 617606700 31020761 151847310 601001340 193705531 515052728 613687861 322977097 748055100 379685180 288482876 289464188 267294470 597841579 845880642 774629686 499053476 227966115 742702174 848234028 670506965 713181841 378319511 650266922 650479243 268051003 84762985 251038859 445383788 685009975 872373574 970241219 826135636 140440177 814372371 571799254 251514833 30547113 672380327 53338334 656303526 177821426 379377743 748604040 503445064 980100661 986187597 960029079 654112868 782046892 977751380 595805280 965733207 584277607 853002510 288545357 407058868 900581322 688176534 720813658 569534914 516437005 875494142 173921691 494574588 495157179 77229771 437847988 616228751 61336371 499134068 929809759 478419679 133987115 299135974 143300330 879784962 445289256 960326659 799099574 85110595 524335110 859572510 746033081 10504097 844794998 767653760 433292285 21780813 517205371 431287783 993577247 547236399 422383852 836898306 331055825 90948194 117146102 371478774 167931224 345368244 581765015 48655324 897197582 180526375 936423716 941840960 665948641 594512755 138357956 690857635 130707922 533079425 234574834 214747387 452902264 318431217 281858046 609870638 454603642 889000597 294747277 649900954 521879577 499221748 112507925 143506320 510599075 143835848 624906338 962784724 382861057 109053568 187802388 525818143 340336682 953258431 919437342 914303133 372742317 208671707 684441673 309201520 579498028 534812767 574113199 842390059 594749659 76882313 445061184 859693399 513430021 774840524 164794432 947660273 104047239 287377744 266280647 509272298 337690451 941540461 425252416 365650086 427889647 380168756 401395434 504518014 487829748 759749094 464363866 174529086 435133071 307317882 911495415 521326759 805435138 45346075 232635517 546286 637433636 64907176 497826939 848889659 517726941 702185779 604392917 570431019 590145452 797613699 683011138 507048783 495234337 581957778 786993358 250557611 612052322 825483534 934770266 485210679 367444394 426855644 599985175 936538210 452162758 586704017 970945039 654367370 340272022 587108087 668466588 784407429 639715218 629641103 441171439 789563931 688740674 72789257 728622730 417929609 626216645 512910797 672610246 826840575 99840075 495775861 697085262 55258915 60039835 61651537 198754978 876960397 100779406 793624545 371861910 289249865 119520914 449170271 566791888 555891544 681324840 785923891 850378317 567520814 771752293 268593276 906316252 533407029 596105333 696872846 732098977 723616073 575375636 939909230 831700116 541321787 98849811 386384216 133761792 890411342 181118681 190050106 552018180 676102077 317547999 492486710 79998741 287194419 573508915 746540068 326041722 936993361 954095350 170971917 192823247 975963435 810380254 916080561 676433795 511433675 64285109 566038018 761007705 795457709 461499351 517595047 449441259 924517186 118101944 674126458 18202914 781471341 876841820 853771018 310454463 893618953 431549405 377626906 882273238 392543840 865165289 184597536 581592654 986250933 175371842 610751943 128417122 169265084 937510460 796382317 895349794 31333149 59434562 952776102 614310387 786818804 460674641 259020471 8256779 772433492 810757242 874894620 643433718 259782079 204901221 761916162 384781076 233185711 847969481 761433549 346650392 866815249 102653429 910715028 223525770 272007621 905307211 418553504 682815046 944743199 211310015 59368433 35505403 43362921 538601308 417475001 861039021 781899615 940404159 850404062 544470324 402228913 671923610 400220284 949580219 47670916 691392562 342548065 786467137 143744753 791629282 157417360 380323867 518412933 122444438 99706046 278023024 67388096 961255505 572403416 707037628 222396054 363093927 668918139 558901582 947799793 407382595 653632379 406820553 970666284 744958819 966251357 899252135 637206937 223563351 729773532 577966769 726977533 859987717 320325223 315038344 222163983 722774632 697149345 656288288 912956412 655805708 65109985 56637759 852170982 499497364 310433712 556901123 624693088 14207797 858059853 261987929 850733044 349546040 235159084 155917447 735796125 594941051 139765106 495347619 505880653 566402033 297932411 537742617 777864552 474290462 355276885 912756776 636095559 825168283 393205058 763019878 562520247 319051928 61065530 626139704 47251319 525106517 762400870 836331355 942773437 713660328 368709542 951670110 66004146 179688570 396202252 682306085 966806513 793246794 613673567 1101416 1908236 156276648 715989913 488669233 861381127 786217403 266725226 438403938 412154587 743960252 140011954 295411245 574647285 46381177 27831818 553745306 347188148 331907283 248580156 617020420 999772142 474074176 85173447 779654556 270964843 22051401 212615004 467476197 836969833 149173261 188046179 588047670 344472087 832387261 477347959 832875323 140303130 729532958 55012070 366635892 793387786 166283530 738178610 420542645 1875702 539899375 139364754 400176293 379351772 843016014 366539378 744561727 786787378 264572989 19589358 558098515 919544928 433601766 468257883 876133382 632949059 873906950 123842495 105034574 241670572 985634926 771165268 448379767 561077727 302910342 410731529 290899872 601880085 304827333 534984705 697750335 991814906 306566714 448803089 860779673 257010735 466889222 120708166 610383691 62871753 441290976 416365917 189470916 12045776 803387279 326368074 233711304 16206017 655880820 249543858 936293358 190680077 939080189 732296816 744695331 403353496 757441331 548168723 978627878 966505786 814070317 468292190 514236681 354199361 94046362 779832776 533971638 112836845 166998588 853383418 767915112 99628787 486406503 420949331 347078702 147850747 614816646 869261159 313061995 547125538 20554647 704415100 609729112 828512377 266643114 979556363 317404801 208211844 805853285 133016645 504758084 216723899 194019715 512103052 30780757 703432972 318134352 438450421 722201149 691775063 311853871 299870669 742176470 215814129 167785236 685325329 719920593 176220706 170726411 651589620 375816752 337794471 254522799 790839133 49992140 64357936 981023155 650522726 368640976 352685283 859726941 400238046 604908348 698313943 140610822 175725000 606804323 950327706 432330907 974166490 79270509 685984684 891408415 3982847 137970134 373695234 727862055 496559317 818855661 179095428 4785756 648603696 674139478 945521038 497440765 711553429 257565064 401723507 169961050 675580096 530987856 842421493 783458906 454190111 745632845 763574735 439345654 109616468 786752625 127973419 20520123 781808566 32865926 770913324 796729420 863081169 494660775 122211686 298468574 547104481 745114306 120382817 522210235 965178203 168500509 130167833 35528128 423490917 50846414 671254145 258586590 866951257 38182466 871138555 816930204 539242054 787625911 682576353 406689683 243307631 534747073 674987520 142440433 276689866 656049097 411174680 620312823 224505729 978274953 353622109 180712315 688540533 857267857 95107833 391584615 649393334 353017030 968210567 862306360 308739084 490940637 466462618 88884607 823342705 19952612 594594356 823887204 175093653 499182778 50955855 68133662 42938457 125449874 660906072 385694076 172825428 224467828 566391214 171975007 304974161 481540796 342180648 403522109 72164303 584928665 403830156 99098272 515153280 218486159 539274777 153477285 129303242 228739318 237796094 909670014 208503881 471142264 8222688 314645232 404179275 831932567 698156632 388976086 48701010 764681253 849781363 341378716 177238934 889283785 32779568 333394628 302075265 510919809 849978117 497945701 601735985 520848155 240478299 16780967 982880505 862592186 666280461 17186888 132231904 739297879 922410477 39963162 555837216 142509118 616548672 405527426 215041192 782605965 725828925 918802683 315259291 619483064 765285777 30898321 198269903 702307080 292711133 819263591 183062863 87195415 26419510 508556081 195193049 348208725 212983973 861222074 464955489 954002310 291948453 463322208 14036876 978947138 339229608 382622099 707244598 425496948 927872914 165155417 980146925 688350172 358829628 901145549 577402739 364308109 863382258 626854044 955527487 55715183 246780918 517209478 717402621 942535102 148301563 989794787 107235338 314167433 545735594 421649947 917468921 631515956 328017952 305024557 557894672 895055350 18170734 264574505 598155467 126428764 425298456 664885430 505348440 825161668 694680727 702829453 159277338 981506531 774284759 244731387 721780007 286577984 979902393 353500515 400245962 889890230 739829650 322889658 185013761 297234166 120238251 584484874 936719359 488186114 141713087 386802415 191013803 243426996 289692287 555447581 130539552 387430453 63808529 169330648 926585643 577558918 785805 450300794 53560784 520523002 174136191 888849392 869643974 106032570 800394088 882746173 439787766 666345024 998146109 234349046 226866688 179892956 12317414 974940101 613464245 325863474 696027840 201621479 832450462 361399738 55273500 291779501 767521652 450079807 871011006 27397375 864786854 436536417 466901086 286636244 467942614 10468627 751583530 639050171 718027612 154100253 608678466 489239637 405354945 877387931 881714747 975186904 717983046 11496316 988033437 662506638 186213467 104053764 231124837 134080596 905730344 426941002 495516548 405165851 493760007 381397947 323092829 312655723 132158983 269272469 248054859 484214491 492727659 733937517 235224089 881071258 176729641 824751017 320207752 996240361 875495020 224099847 602126541 960540319 572977939 85300244 821233168 522650020 175384623 410038710 467885037 477023094 236372361 361906083 167225847 83136167 947275033 348486119 801846576 703831644 342342544 132076130 13048467 272077520 657860303 108833608 434608523 939451855 811028590 129863583 514067065 672384315 681137206 63586244 987869489 49816971 702230695 162229734 838285181 927232071 496370035 747002506 811457433 980224141 574610945 824787205 205041333 161662863 60759531 397856773 665113463 926613779 712217984 481349129 426060918 737100786 936165443 357189604 928417984 2393753 629999466 873484094 476579924 825903499 287333471 881424659 760113833 654236636 845457731 973042226 301908774 535855031 258054502 519659455 484012455 181551322 182889424 389356977 463706879 535745813 344656828 95833941 48485232 12578511 541899543 659933129 885563188 708594049 353712389 152897666 924091640 188833848 619914333 278058438 409100892 621510167 273528360 855996723 971797108 868741843 786731046 175745590 795621962 621407029 916552520 281710229 407098201 751681948 464023607 402737382 131275283 511251064 147025356 723974933 445847645 456573648 220511638 773321442 370799118 697129149 169912407 400488544 767640947 598947309 59228807 446745720 532492238 868661281 323929296 841036132 973379026 134209967 698151568 863786804 126708777 631828992 939045978 732013644 177119214 593561107 37707381 844975076 19613491 212482808 181876059 537137799 961817981 345482326 66540092 117260436 401239107 165105383 362240376 706005696 32854386 11824886 221307689 685026450 464241644 729369832 911746455 546121446 687120388 943348144 955346369 683757163 627201539 95050584 771626971 712264741 44715175 868050815 669668810 105150955 452992927 702319574 624230826 410525930 586777104 786473122 630082121 56973856 662521619 261607229 919924137 263351010 379418676 865179797 559250305 943434070 893291509 81340844 542353853 52806394 323059785 389313558 645948154 277303579 645276441 405815422 808646923 537916767 746521794 99413281 927566199 342018108 308816533 784788561 863518200 923024254 503533910 29738739 266850045 481877701 980969918 336103682 830616105 383904772 929559289 968088074 768973522 504039428 617000233 924790189 290798722 736296671 527650273 370545698 890674042 725433477 531686570 911105201 930912042 225436474 516181889 793907256 945338042 40459286 296692567 681997737 813764997 708657540 893546128 941935241 605227416 473302979 170072965 54751603 708832824 346720104 35164418 560529555 83997273 468371418 625417928 332502572 394156839 120849365 165126156 529870098 380424833 19045864 812089334 332088625 499133305 363452662 227642915 76460036 859446997 186230457 283584804 553793310 246382481 89190970 783811325 664628389 890695515 574203483 314145191 53294034 366535958 211059789 88591758 612162930 673277783 348385306 164473875 829536872 396164843 666769692 71137291 969431080 913384271 893719684 752869950 873646398 432348470 905845204 893673961 499677125 502433543 93284709 477370172 637477873 520967517 46268130 801254365 201324677 263363461 398132683 865472868 653842269 807335427 233930739 641112029 820995558 656088845 884614659 869960265 119113121 273157902 410677237 473758492 124405412 817639205 866078617 177630401 126294552 207397284 366480659 739254289 499138748 849704081 222677339 133434592 436349280 553212456 954933948 71451761 287419243 206948694 448215893 267243004 357486934 721755200 428323739 558391087 751871279 729432250 272263381 944311466 108604695 828480209 2280863 513027714 343254980 961609026 242423399 154136254 122369792 961444352 378205171 108649437 353658920 433180338 220504026 146789711 883519662 210068786 519621382 702152695 81780887 80604175 630611000 971742896 956082429 641723660 837030020 278132420 845684366 234752415 114037712 502089334 673082891 759676787 884871514 835799418 276059850 93200102 695323183 555621240 616385845 6073739 582955957 924764300 250098505 542828202 927219234 979208137 857053976 232467899 527256322 642220465 290997063 634176239 938800565 462810303 924822928 711224743 914024430 651010013 538285378 647654138 331689013 961895662 502946236 256874036 637608550 860985669 55249653 44280145 22469680 712470060 566347255 150351238 684285335 530829151 53210975 475500985 238717811 492080526 947899359 876631300 19465711 20548318 81498301 199875382 912825610 853423465 694314065 19151185 919405337 533948345 703861387 296310285 309259075 95383889 327238506 525226068 915272196 739285796 638747526 815535556 708205483 433296412 899486343 570757424 163628251 279913876 782027179 251087647 993023758 102240735 84983876 911219276 95390477 768779455 859127864 646219300 172328313 63919598 408025215 221718859 970546502 145674649 348713385 66312727 627766330 955766495 255696470 188363027 305169267 663616598 215759803 800527742 482927070 837113991 913742883 902547402 733234881 971686509 742452076 346736669 534898225 335805946 428788102 983255763 368316829 586308755 465689336 315406586 857091137 934204303 979227995 680387796 511464884 564482747 175759836 972349529 60214363 795778264 822817726 945517490 118648819 438358556 979567318 445422015 413676555 859795117 388176397 530293394 220875911 582013737 799679458 282843122 912558623 403724065 45264613 630340057 274070749 218327450 294153789 653672694 734063779 357668234 208805923 2317100 895161251 333563489 221961829 295715857 616308453 631307389 214191332 716156784 721338052 239634356 388709910 713784263 828420977 969637327 704541573 180307146 794085231 129366793 516813901 192466398 418185749 104808084 310397346 742087839 351680015 889636116 564154184 296900442 798189533 557315362 306485273 149666196 677018707 400466378 564150915 633840257 386214680 165383949 85507335 295603085 454819111 721150048 554700475 950279895 848341840 435206955 27609545 35213233 859928248 294461771 750872558 507352354 73584980 402789777 624791292 532559972 603602034 678205505 213021528 455716710 784359729 765312404 873964668 101173066 377631493 310858294 925709174 898596584 446077492 649790920 89879912 954920266 647796827 72453471 542992390 735953966 605575401 441314307 66385947 990733959 77743010 477078833 596474884 466479868 586784029 913263450 171057715 610332776 924622663 109276770 681379757 83062360 948728286 603671073 436690061 29239184 266103031 538468582 666820223 700580486 981683065 446301679 156630341 447853541 592002464 420361713 151177014 587123980 29799290 320705942 696129978 856741005 795503469 55345146 17995727 333271726 276379311 311414574 39975559 837335019 977590733 133919926 708665736 292427634 245028645 969892874 796379530 57023909 116849515 724036888 857566941 652932764 294011944 536971456 687491552 964429472 918237750 608202583 209332107 855849137 413660742 744467749 927174118 993360642 957119322 362719975 787229839 158438263 244154187 103386701 623000377 448626222 93253444 387496573 389590567 271124979 506296901 391425166 458244277 111942346 664791969 294200334 387180496 460029545 442928000 950694781 405743736 272575675 493331806 941030096 803548741 273054814 996899466 455667183 447996384 501481254 413157032 261826871 660290437 332825752 454306351 348559352 287690120 814830192 474096876 358631671 532480716 468947227 781475965 716373742 887997261 331440189 861097175 457307400 872331928 521410861 207541953 463022949 733794382 202909556 204744279 975410076 296375461 714321746 247352711 893922612 569939174 885084729 924543127 392305193 496649200 194491728 250741405 807841646 345085620 679405041 796201477 628094309 28782263 890760747 800674576 144371816 388922515 751685440 398278735 941303108 836290165 736047656 270126892 123643833 521190561 840066061 208841825 44983547 660305386 133493965 806322814 443664948 913999418 545140092 936690279 879322368 434528528 861457631 596587476 468892655 846259709 414607857 146735056 292066566 854676262 350553697 288557883 865459262 194964933 398794003 601061704 978998788 397561512 160497307 46320639 500944823 581598896 407007685 569658044 949329966 802844500 942503440 677697710 813447727 956026140 498287149 298777433 230105849 951195686 959907461 170879253 874903227 424055459 107515313 781576588 946727194 409837915 258447615 683903552 151822767 311648293 556911860 611327234 376188551 874176112 58429893 653908092 468308641 842314686 206574044 427335849 930266228 385379363 361068633 204950871 290233958 813545674 891278 403639468 944545622 832259696 70975874 998556062 566350611 113736167 569222768 22139001 845172962 861333653 145612101 557546334 332312572 849905394 164952101 725193918 743065613 581400333 189388518 517965282 5472183 994833672 545574803 177113959 145576717 868341144 636231914 288881594 928292888 100989574 326472927 870896032 730794325 917416240 439364887 553171121 152470581 546043144 723363694 438121432 558415260 45201428 230737009 842921941 262615651 621736813 364581349 346259899 231220183 181726144 202103614 755732338 218918455 850456528 516939304 687477302 749866297 579851505 390551810 750579478 707970693 705975695 309928286 222548854 720867385 310484901 119139459 569771405 74205539 847679815 129928171 485516008 997621386 616302872 50388421 478182629 925858342 463496916 326604148 802658617 339927331 467520456 844306446 20372587 918177123 955596629 618298077 494206550 758773817 365884272 894361058 594353835 884874478 205850917 76138061 615818604 641054015 739189520 414490374 503445362 956468189 123311586 806442280 722498793 518315244 310260962 839586432 771421135 883197572 572736617 894465554 772124792 954137395 131624037 490723476 361301005 475929209 321298647 274429170 263787784 730303819 643848277 532069576 189322681 359257233 262526600 803840235 28842692 342066601 374711983 878799329 848671649 428948193 972210715 559247971 68116251 358709248 907417777 322448354 489002962 988015294 495851883 640212736 268375225 405060935 578620631 17252371 998034328 60519612 5407638 600444837 557814667 802884017 362779358 554396918 798689665 784461488 989313273 38148216 919084221 86056117 393049028 480016466 126042969 445237169 930473265 245492959 379420862 49416456 155503045 734534444 125274158 462595602 78961946 18098045 184285499 117675677 116045407 835425224 985587276 139336041 640511187 139371064 325017887 882278571 156958285 530499499 986391361 96591499 497005495 50383413 112556184 660670886 699049870 861554075 631262170 363338636 960550500 440048089 888520467 555308867 573304671 715919773 625130019 417386946 567643319 580827849 830547774 57276023 6394427 700307188 298353002 332888514 812138445 631359466 526468356 729353591 461871073 499724328 524807227 163183456 293855234 255147361 108517268 125845433 221425486 391059707 594203748 604062130 295999733 337139859 344660313 767188977 477891261 574280309 839617266 686938893 851268993 562812964 793396738 862360596 717078957 610279640 189987889 317709574 721382340 754279419 13571195 157534551 431605467 224285099 592917935 491240561 918135067 875665724 783688945 27894320 278554178 957017523 720927288 301885796 100340771 496214603 573283024 181749330 234499361 123737844 703757274 714040627 312964280 786387151 732083399 524390580 533749749 134964403 133574113 84473973 916811768 603987884 481374915 70863754 274463353 100275574 678877403 799081725 537562689 521147654 40739311 857358921 962362796 502902018 573278357 713572321 134950190 834568260 621123257 783727527 577216970 57906266 886193179 41869685 173981084 20886537 268233422 407085464 923843153 174920646 394512315 167498575 884791210 735914043 463169820 544853328 167344637 835474120 262664449 677062212 426095796 560175104 249165262 172104007 595129547 52469288 95838907 148935785 30446934 474132923 855494227 632474927 420185593 713421288 782006005 422301458 59230574 677366546 222006102 60861438 450897923 185015119 172260605 896836821 224597017 203631338 418477254 716305898 535007398 935228642 848815968 263976327 235250612 775502696 392713679 715008103 662629600 104711781 470983658 809104956 93785563 997441522 760188126 466601002 312963821 731928797 808648617 618088266 211496301 28482347 7034272 196938024 118519370 634013840 897841897 647360582 587931269 166275833 790912770 183235735 739393460 316996354 433945400 579672068 799002753 676575872 960111921 397861099 355290921 20394233 790435683 992675482 838457854 214580263 709050266 77534168 575316454 415055482 17316214 201138525 940362457 149352338 56996586 197152342 493185126 652193480 275547839 27589858 346062895 942181286 169096975 704276119 104591464 48400490 724483018 409942781 825715292 37726344 607995700 319019537 702916328 34675493 394816101 914391236 498125054 374851484 767904711 993112954 860144676 666301437 514522524 664726156 59091698 280269193 364275318 507787974 993982360 646701368 240289725 866946025 813764693 310786099 492755501 40298282 834852353 193472602 559892565 465297841 973906052 223359678 886833432 711152924 430388572 124506152 251738672 820299257 875887644 914144145 337079974 371172431 436511975 805784232 199112539 822248470 247075065 688616527 762810755 554316730 995831582 289323294 784169253 625120924 975200313 901905887 823146396 652312465 580666303 90935824 89741337 405053281 572795449 960246884 888791070 144793417 971269062 847406402 213400068 871821178 898587798 600319300 802972534 838903703 327445872 296111034 622523892 963737403 181198381 662184741 746663249 495584881 19188794 685626812 564635190 550780474 713886490 982133738 550666397 2860299 302551266 109449934 921531478 605619020 524229820 400883385 147500421 246504922 859210596 827418036 481152802 780933765 325992878 351376887 972083575 840807571 43699454 883722355 146409126 214834491 464125902 90296137 716716321 422978091 972468268 249137233 755154992 987886083 603970105 64652180 688935535 515744472 185436843 431476178 533991500 236422834 342297419 973221117 817112717 811435533 192291704 429076156 767579336 529434204 723582115 365778153 451716074 442790017 936686289 639313428 848086193 378752855 475762460 746950141 605193778 779857449 326681650 90133021 523210323 292151607 339641556 535346206 823587410 145274936 642539097 623515231 778620732 976364243 740702504 318385265 762480247 737507109 603819841 889648028 125941305 624800318 283815605 784844123 953850382 395692707 456786473 477610971 632971606 549549262 436217176 197660801 337496004 266376105 769432462 174244961 971965920 682110231 71157293 931496647 425935750 77182572 845905196 49689522 828688485 955058415 652799379 23801940 556834433 566727775 540771328 411589011 302666930 507300203 573862693 234649739 70843683 414843961 461092423 545482506 300318163 674181856 712520129 692118547 971336471 228170221 878492543 111660124 548356118 128457954 409124740 510034639 30454604 133059250 339804772 602268429 810939655 495516231 22936522 698607590 137801197 665528061 856161523 655138786 705999221 917937956 810000178 662266299 179784297 336980097 712455274 649828577 170267498 616517837 840915863 936347637 888598892 546112565 559776069 765569358 803378229 202107864 271512599 980602231 490586339 495372364 295889218 160439727 249012323 174386202 797870863 499794023 559819770 725403198 371907932 45910472 914251712 969925800 161249308 602270250 793062688 221433533 11261394 426039966 114323802 884197334 23993370 825080678 119480833 125038527 982744609 936817271 810723198 893624634 307658024 757132286 89944459 417416314 187454212 104814296 615309240 259123112 681960609 167834904 635095017 73410402 105436794 813119621 889715925 865824055 354892579 249207065 597405833 501028908 280513472 221144451 952829156 361522490 248495755 938530726 228839449 379459533 692668753 966324504 313033519 959328838 714531830 957256612 518217348 718749818 313340140 397764552 110052934 859227186 622997952 938795320 922237689 688317865 668627342 516825433 70826484 55491601 863506311 658709958 904483299 833493006 196544370 447271119 970817862 751898169 361840681 690856437 526743281 455941534 90778647 451370096 639471242 62812222 645682625 565013929 873298191 139308942 417967674 241647040 467454285 258858742 234777005 953872391 24935017 115212372 863813590 264522628 331771483 417518198 631600777 124587891 620032622 903156643 870058026 279790018 565269954 342353427 89894964 996259220 273886154 694717554 876756915 286698943 657043663 80371809 229078473 237719373 20140650 140355829 15787052 699367423 164414990 745996598 431163302 392044229 257003900 346968226 182763668 81108039 179211596 31210407 462103912 84357983 525140331 591432748 431654184 380171677 575071127 388742665 508497388 812450754 996692965 281713546 643368291 980395589 698715452 147009008 689502543 435533777 799871448 148631536 514769924 512890309 2525127 156554290 603402477 975126706 36577647 549328851 298127623 384288481 12882950 119408867 932527461 877779147 504183321 418160872 1811370 485053855 649249286 690741081 332099730 531364799 848501889 579999780 409949801 406936899 264956179 677440553 991593362 538363508 308811926 801396157 217271553 469507154 531898810 529694504 315060929 274266383 319456644 602219303 731741808 793232530 901706698 980761450 962826174 282102005 276845496 593087255 863333618 413524232 111754829 777594694 854100837 263808715 619158751 467267458 351720452 766340087 620733843 341301326 202980818 803092086 880407014 652480414 608328804 449036007 212562215 274131290 704392803 195415323 135506682 198741983 356620814 75802267 128815062 295291517 350118325 864437023 200930696 912463866 139378751 866801432 704498606 988697357 70681509 339248167 397191741 571763940 942787956 792469924 217158140 471007135 106581327 728751896 365753094 650534610 525847403 215217859 853352268 865001991 433577746 586816535 584830737 303023418 400012064 647174714 212920172 903915355 867733641 662847624 698867913 608952015 381995729 259548431 647064424 928081904 592518802 610040594 167834077 850509704 640269306 247894407 25139086 129461082 954217290 992048537 916075833 10773657 898748248 568357670 792886635 450979951 71505934 547622209 645033737 973824632 580511465 335698097 669360587 973924164 759263610 288940145 391642812 629667032 705407464 59780142 560235196 319938861 246469997 217567436 711420158 994558640 948350677 147255009 100748170 599875777 443788546 527222073 317484988 882752052 488394602 872498512 45001411 374289875 498270359 772044251 613611043 256554201 716115622 802566463 285767219 346728824 772219337 803889176 189665440 120318292 368522949 270982580 985478889 644483078 108410228 185409686 16401120 287119259 732125509 165644019 732982575 127767315 967310263 972559160 352842705 753297634 440844001 791971970 148602516 464158577 281926637 172521764 478034334 777301406 260858777 822295333 406767077 299301688 213396661 635133119 270933429 103662468 738895015 971471585 212958510 252288443 260684778 230669230 606501060 989233033 635367562 627878652 450824125 255009168 858950825 659257046 347132598 348382691 243408638 488340987 927138847 246800011 674426193 187720284 479263418 145837062 828512000 897328546 522692128 918147522 35873662 838364069 268303164 798837415 40038606 251766518 901053134 865474442 528473100 157693270 199879145 388308923 216006116 948510781 840772213 758883704 508389657 203778900 335283118 110485623 382348544 682662651 480665251 582654048 357771266 137845444 262180024 843107665 429114910 39576566 771809828 184332376 285746532 829216267 437178996 83794940 885741179 242961202 905874182 822202037 508107548 248786125 606638479 848164207 383480980 103469044 568078486 528756236 876708934 546425841 836226550 982351327 352771623 192587458 384000864 87873073 759016256 470883739 98943190 275041983 272579120 892998497 453716785 106714170 438905255 724202799 541791901 180398278 162061036 975150805 784182040 358208123 438117464 262931284 436808950 731916775 233225177 835972451 619408224 561478795 897187184 363204077 595593936 332075865 253949363 838853777 898444182 90628925 272765516 373100577 33397846 705234321 129974904 781487907 784360072 769313958 692001160 748816979 559483639 802305602 726443875 271122719 607839299 904641053 862671619 71762473 398264671 603275363 780493555 793422281 609385491 853127221 980646872 135142025 135603066 857990184 32425701 227646375 385951877 87863492 650602597 926409110 845614199 447950086 487216181 632003709 776700776 198199006 14799430 252756662 90642626 274233778 270139168 243538769 557724615 806773977 337816154 408507534 835381768 579079201 378754851 533864551 728906223 448631882 34802364 985285892 383274295 339900809 917045500 578144068 805277038 661812742 648716491 482646843 771167866 626965086 941611175 786234542 941508369 962637345 16018210 927612313 123859263 515035733 6772577 524263593 702921956 181029873 134699934 493415363 105902643 925590627 258588072 472468603 260172341 424512011 646020446 806762654 318228292 611757245 723821880 768213160 491024272 156409411 202197694 206909006 869719453 282092761 335965454 348858102 499142851 889225135 895646042 618121274 850789293 432349547 540787560 806735977 814286555 2202788 90417680 177702150 865296672 200420456 307319234 41632583 120964644 257574583 83605245 71155863 567763171 434016005 109589209 727788820 425616940 638996156 292316542 35734545 45287202 654693304 478719659 569558166 903492543 892618441 641012272 34274267 505737036 994547764 875085940 589916625 953220843 368422963 406751471 754872729 493332493 324276080 541640369 479300106 329968892 168006030 945851098 125893679 924491090 121632672 7031584 909696967 572135552 711408304 156970572 851044292 134922313 142951482 19236541 462150348 469846852 943070382 499130083 467053499 195581789 117411313 234280389 846301727 262026836 775778780 156338556 653931195 183506492 353491644 906828213 483484164 425406462 8096720 294488627 77052583 614815700 210330575 368235339 377524225 831735758 272235871 566521959 909263525 187797584 927542175 417716868 215218906 89247378 353304734 867255475 236316955 895129375 409479137 553196699 789971605 465316438 264283873 870798581 565251500 935448812 430652811 80481807 310614134 210264680 555624638 157019722 733919550 134130598 761005776 220397212 761820418 562381141 702707722 745302799 818202614 440290937 577713959 805423424 915796479 930788585 841569241 155713761 191403321 526816722 613392708 79586871 145082994 401547826 323103873 151455388 524271532 267425118 177806621 777322750 94422175 331214716 832227223 664176223 174233908 257987082 19970533 49019475 588708875 944820309 698862575 256969093 312980214 734273027 850798611 269146162 841890172 535289226 452745632 582942380 879112023 604743862 253335899 493236184 603887350 85750567 885274109 994129328 43388924 149996752 346981042 850912707 390506943 884642937 121399707 267831728 809872842 673322558 178612813 723456942 974260315 67153423 361917008 585849607 22289637 36936238 334445986 982292633 175617168 433239988 26330417 424281940 593572532 366211851 263780196 947361470 370608482 663177845 828886163 483324786 929307611 314482308 658724234 519506844 523839766 258903712 557733387 700097407 441992766 34817413 723609416 539955695 929002290 301353409 856592493 763483863 938810628 485168186 880369940 949126581 469574779 834434727 302552014 980863001 845216913 880047122 603785889 979229226 53627124 648888156 226102661 932015392 404389513 634340793 656594150 83932107 109227493 301665584 754430501 79148299 127263698 260485916 181522455 597935701 318640593 826517678 525584260 393175093 725702290 984327528 586739625 924356806 160524925 864472483 346049719 103782459 695072300 607786762 610361937 50491226 929454318 861815581 854887954 486959612 215955782 699980719 326045701 370967439 234012523 216391017 902642987 498923924 812401094 953796677 834776057 247069729 561445750 280774675 528306391 252427359 782974671 968194295 511829666 535189773 71915478 729844201 696292650 869529339 33320135 117000499 372026805 23636368 836422288 777943287 903277434 322712901 751613267 176042407 675660327 713050664 562445032 235264139 893405788 315442778 484823384 953560638 365330478 569007249 589593443 80565553 235264933 917977239 248470267 672033319 636829502 143678921 370768839 474460343 541480553 706146200 274833313 883216334 292782604 631529995 1478936 240202794 675153150 667552828 138011631 708831968 243947661 667044055 289693084 560859606 238612729 341500574 868942282 941058634 470623734 970296551 502249175 460908873 771286830 182336540 682789975 478579257 629201597 214036538 601392015 979931471 209119155 740548947 922158586 137922586 540991126 853830668 230352328 766458358 989888989 640765471 952129626 135366810 495567990 591407322 179937480 742596747 721125952 747020191 220094555 5879718 962500242 577630306 626943763 796188570 355666098 544143918 7009826 945840747 435208287 421129632 546749038 527163633 119381576 785489258 865164051 724720471 392808595 8096466 283609567 239824284 684156247 955870768 459231189 341101589 389005090 882595187 636986282 880237033 570936179 635195549 411315787 596836756 918860097 166405186 606824277 504851300 155423090 400536590 378020252 502279679 669355877 797252412 67238821 291057371 726419305 45106463 634878507 38323397 585545539 773994909 257234589 455264347 394520748 277047214 564892062 797079698 308496337 46648802 280470917 204308272 17362385 971461336 862839515 508414290 366497091 176647112 216770271 779640808 884266669 31033082 539320837 950070836 829994766 309433421 113316978 147362383 81240149 727088561 978524290 605324196 137444327 285915565 468787523 386905971 591324445 801233882 252407031 829230927 575353283 49185125 632621462 934926753 917453979 695344529 258588489 26616355 972974552 175153203 212029680 912904805 867355043 535607860 557160605 85853259 120536218 712747027 491352087 882953356 18278476 604506208 862691160 68383541 715214782 916439618 892209424 708413477 37865 551290354 515234591 645422478 484445753 678943038 444684574 406966906 934276367 575006215 580227799 130547524 385675329 47386307 408557257 831897115 300101525 388926715 147231909 458286978 219723081 193010638 68786131 202135763 442887822 977167981 598520814 986649271 119061512 54403229 720394564 869888943 210013264 311811896 224051543 349572239 372318322 11364524 407799646 889100541 46315119 522175866 488905925 273384439 126760380 504806072 866400680 33601098 990854594 398003344 875103068 854124315 357143644 647618239 294731495 566639202 88263772 222910231 539369347 689783658 669801477 877822973 653264671 175041363 422436754 193155819 929036510 172669840 938097582 522362607 835255189 924099690 584437243 619030827 569922129 287483258 908117899 801307987 275550415 805482547 112615786 946404402 767335427 630638166 179018514 670519333 429232274 687303803 933097716 880075678 112600919 884337807 24122614 727919010 941202913 895745104 886743792 851679820 522954483 958713811 75387182 677544776 312493828 577523199 626816241 906460760 888311485 533240080 102080750 925117907 338776957 465824532 269306829 231810337 162721752 481597553 18646699 967732544 309120532 754557021 12726680 303357250 350318762 932020069 962109978 871496397 913868491 726135783 645558697 773864089 106705113 594296471 874106929 65562869 210043625 938306814 525792915 946654787 94313288 171468278 634878755 121186168 368094963 737236015 701854763 811212957 988653085 45081262 306937959 811135824 887307949 984326985 782560136 945727812 12156093 540423468 836740785 428751548 757283100 836297558 965084925 297098516 94105037 565337372 838352375 822530360 988847750 502129830 877671968 561657899 104598322 288158062 608605548 572981634 867051631 389520580 685577669 691745766 986271249 133745740 857921927 570584470 829317021 68171389 59390978 879603938 216042191 773440292 517178876 897925809 693451284 661109215 129752620 978157820 741798673 606320291 956017600 314636625 802067738 97133623 820005592 484830033 95651772 962883766 949411592 763711282 777996595 487542801 670879706 172355133 702412532 23570571 990338378 866708817 521383973 780949307 998857800 614483294 790570528 684749965 853332793 751993323 17150196 24727745 843989111 978865041 978655204 751445099 178483404 778584702 336120806 128089329 410836475 925558515 856894500 636697361 613380407 584129990 118597246 173295960 570676650 184408801 580080135 378614955 666415856 302483393 52954500 399317698 902075801 202017784 146505200 368903848 27709354 247737771 340940027 593796925 105813277 620461076 360807814 980852148 329952860 228376577 247676968 975446549 286338762 325271123 98615212 557462460 676419386 819402369 548176785 629345240 685957750 751921426 815707785 769340397 34071481 32115238 979527418 409438290 874030901 174774254 738221952 451095220 116375183 358077744 771152745 12475025 128631646 173308356 91463991 479375806 205693871 691710745 614212898 410951394 755637892 117080752 534225299 675923961 144246352 605219488 16898987 290542801 828405116 179407377 7934394 658238352 716938982 822844353 554928584 761555244 919152733 710053506 711043599 816163313 120854822 231949241 193572734 439996415 904802426 426323425 366428216 349046218 853782533 666031878 761492499 701108888 161977961 291385163 274669338 862352134 716567993 835713892 310398987 197954436 350509566 330730781 576182490 82959060 799772598 37797329 953927980 6462095 875094096 629522163 66207453 989290400 233505969 864802441 694684795 840580294 107849650 183219627 806990280 292971287 826101407 494127369 738221627 647999608 458403257 781597539 229748096 702577189 598572725 189928974 688423924 435632944 633953596 276731766 44556586 896236281 539084649 92790166 925123176 911324091 263044686 638346881 680608554 725806848 999578735 744378589 166422942 407400487 525866052 659602019 952178471 762004709 496234172 317608033 4329691 417356736 549343669 279524407 107526661 763454102 784247429 803068893 930526371 298650389 638865524 575582812 795171816 674074432 294322495 230692944 224170683 650372080 937087383 737904237 829999159 496442193 802242976 907171319 558093353 941366113 948664179 455552840 1678229 29111412 995914652 100297806 736299314 64763314 496013724 474365706 625244137 804987799 587966056 25114130 289254234 380677235 517844712 778203407 961568854 777310440 472602233 336464704 134382950 280638575 269262187 242869238 308767043 845427667 950219652 402828054 791153500 939453875 616242300 228111770 926639699 346579717 121349759 566651408 693810816 168797070 7122094 10304281 510228076 185884266 413186974 350887403 311673176 552488586 655115223 265412304 812647348 198042417 4631126 396968869 391984552 38092919 212887819 736545372 813936014 983313862 147745116 425926522 705623669 324808288 975774368 952803481 89079456 779646422 241048741 312509671 650714117 346683538 559917611 480246694 739423951 825010254 922796903 933409962 140863453 458102427 940394625 738279134 685863744 551282524 935728150 471776447 596748993 97800520 274617782 333212383 84526168 254146155 981723751 465826915 545218742 794777253 820045600 661507974 701882300 728585257 251854159 771249684 242091266 338176512 802026836 766364656 260405329 561755268 724342532 194899342 369074729 443577829 263302182 558732921 10807356 897284775 396164857 851988942 30575601 225896482 866704045 450574528 420234466 261864705 102750181 427904274 769079646 510342084 760019259 993817504 638616296 952745278 561199036 694822614 4744886 15629591 155755368 761463095 582222898 398282826 824797619 774291927 68356477 819944360 225912839 1298658 953456103 752779860 776095296 37066771 449571960 888939078 862962478 524350269 91661419 384794312 510685463 648720582 855973293 389926140 532597298 225974311 113186658 667510867 348649260 540513389 905192545 913206039 255189415 297949883 299357107 600189154 945512118 478397126 188458264 645269797 274414435 933862231 553344385 868113827 372309802 473042637 792670615 176749811 358089339 816871832 293157939 900538113 616681275 472511679 207021284 733434765 838063427 470907995 949424236 778954410 658120928 52013594 968583491 291177280 346527058 678790589 94138899 292467595 82420557 670230426 734190650 62017435 380916602 98026778 668811339 108321746 992812279 78614332 127354509 350452073 542694867 786999569 863082362 725525739 309104019 750852670 349421122 620617911 453798832 572493181 642185029 69668226 484691479 400921884 257428637 692246227 429593511 103909244 245639314 390842246 485353654 783875987 21113891 21255242 703284109 666360683 834264452 1576483 33221351 984864416 410107034 6051560 42010230 683588326 327644545 331418054 454244190 674329217 213976327 126550971 590863544 336331980 839946542 264092187 805945873 897978035 146804141 132994319 997441512 178548536 305490544 592734737 79047731 393751537 333760532 588380786 938839771 817102216 349145708 558503893 681826363 700995642 545729279 688752305 591469989 545119321 124619143 377088722 929101789 637079242 199618675 538621912 137873308 312813448 116965222 464123830 299392526 683827743 635706294 101902644 324597076 700027953 664015085 683399278 462038275 504412661 806522700 118066004 584676516 515578547 397023811 976399912 985444402 462679881 253231354 704330242 531187359 693131433 173859532 706988367 860267087 903658073 764600262 766944334 177868186 434061553 81071404 704345490 378947406 181440672 243822069 846315139 90055468 552955816 959699274 583241692 17639015 148881118 712479499 339442734 619466280 465837099 753114698 733931100 564576780 164584717 630731213 624376350 275441316 67490582 39252624 737866878 487380979 993605740 997484609 357374557 657317876 915992648 375403971 68566255 202179346 516008823 802858411 963406907 680589998 994037468 715231430 106196380 42996637 90020844 312651921 311395394 414577831 950810416 118506943 204354482 485221129 617725127 314806967 997635138 701710580 328450273 625762324 511364510 852751372 678543429 377663779 541567302 666768873 990779596 621399144 618963213 631478937 917656547 791997977 714260891 80095516 882924813 932869793 624093420 614810599 792780383 591046943 852421840 716878178 508562179 299506149 986439529 237362794 786614197 12257017 770894767 382432975 843614025 150971031 846638063 103498711 275743523 720263596 59579464 576267450 494359997 555205213 182392109 631787299 331752228 626659454 463586790 546811317 797699452 19422748 475841294 143516292 585342328 884260340 346801942 33180568 308159714 879004153 97078465 697784174 878177049 598581202 314874790 716729718 194036110 331135321 712020146 862104214 326157894 959255325 75245731 836032421 948094555 250575585 810717326 161855985 80434299 86456859 534024281 608105914 674281319 797707382 498620225 894329524 82101365 164897872 703521878 404556937 131431439 447656764 291664122 444193621 67913778 578944642 608894822 522522152 736055536 334032794 118829349 803940744 523111662 655182005 313331607 780759532 801599975 986420 851545712 390600258 34237735 169793582 96597558 961870953 693221904 275761391 224944326 771006904 34783385 212291955 412220879 114372982 717206985 589802223 997884245 681883487 938007617 478613577 53754416 939566118 83295920 189188763 461397130 971468781 759726684 348622772 886037093 145871054 123923872 902887062 393493523 55663958 592688232 968038393 198862524 297462020 283989174 708009671 163189467 56542415 189589793 821494942 709098177 878691229 69674321 834734673 104910609 162856653 179387012 221959783 270437186 310510766 436796940 276430747 557608481 267414277 747584975 813622106 729016908 801911179 412211398 685984328 911791799 203429997 451888510 963323579 716232491 131702475 215730842 305730366 198625474 493401401 994598734 958045456 404788845 304527936 527234534 392844451 483228014 268252894 5732925 173702173 192894942 709131522 179099718 375757786 273351976 929251857 464560775 220740839 697863308 160835428 853232793 827681673 878359453 836527303 749031338 878620085 729319620 884121340 842299642 767032725 320160698 642771510 301141089 341763081 77384210 168240799 119679688 181319459 743078317 147127506 298745003 643553450 847169859 521283681 433068190 440318104 591680225 157062736 663523781 440193436 105048677 75212184 510483034 38688153 528531972 711080869 225875498 960472613 71220421 244145881 353303832 937615115 390769412 624640263 390269849 22124233 500786416 601413112 908801335 310507283 414133004 993809897 913075983 576142158 908470962 188268555 321224274 2116886 499088523 923655426 44785863 35573944 365672728 29378919 545926471 196969400 380137261 618455110 547102784 874263885 744640112 420183457 8588339 261796064 69168606 478552298 786221623 241961105 630746183 102893965 274772083 449772978 915438797 462067556 921632935 176782666 16003945 182789441 210020004 584636563 889869158 566272360 690376399 931869564 185210852 574351377 159443619 193713959 595296854 950801386 750342444 91503724 323334916 987675796 109381004 741252181 120471946 932306722 426603897 468092064 724074327 599040157 365827005 763709504 233140271 526374018 495383221 940666332 904919210 827632961 78245587 828640335 485528755 282161344 610403100 118119206 738843657 183342295 28102571 305969445 789331137 975269842 683526188 800156354 664822722 767898354 538285154 967564968 203186503 363193068 935629985 184224310 205681505 132169320 771497044 503053822 571357299 17196163 603910264 709166150 326139316 376179022 656747551 824958346 335102384 641335372 33609455 517003512 625109192 916247800 940094369 219465458 308207533 243788605 144882306 747184016 92173289 250886140 129947124 370788123 203967574 187368329 620462318 847156371 931507620 170580014 311559544 366025771 315218136 172231847 564100913 33778119 577828295 407205 777254857 734709637 799960991 315352907 123060615 651352113 825580383 71196084 42084803 35486159 987737690 160736619 561031021 73559061 976557753 259099889 645215109 621389550 260836853 589390394 37908384 809841912 750937441 565745968 592667242 514372615 841136798 106307119 982328862 482204064 850347556 953366151 82449680 282375551 958609344 331261694 841572388 734273041 793197328 838489675 130868051 818237690 439444489 944999836 330948653 522571153 878368626 201026833 878471762 34586975 276300134 387937854 556597752 677113508 920092118 183529645 524926057 43780818 525035269 732009050 612285057 697668880 58717706 615925813 672773428 766505144 777387857 930540196 318202886 350723033 926564122 732502014 235468689 137428405 981209593 961422609 154868739 533655364 170439508 134368156 736347037 786395568 237039080 91055830 224670517 653874903 163182149 141280741 872498868 890847692 127492429 790897768 166999961 744786263 886581945 213030126 958709109 807085680 128418708 111983485 657329261 707036871 378376894 320047628 5198779 279998783 207563626 342707464 753047597 276855407 133975968 863871443 959086245 208890656 122031292 274369856 480191127 830915794 347627501 523402777 63644302 168813110 367799991 268557721 577082535 654256565 518632817 963496946 6594836 722011624 612000712 86604489 691103898 973228573 635161914 992435125 485804819 868016857 230364060 481153731 379672557 360687185 331997077 476342005 29937834 205706479 955894560 603193022 264096094 188428755 248936974 683841672 968504116 303221071 127735938 619854638 402333929 877805418 44932979 48442498 965777743 643850334 969557805 74816968 209140684 437004571 250388432 674255417 877807320 460891586 734466000 101292930 595854467 406828586 134913651 26903618 581972204 437338718 428064854 926316687 766759115 546186524 450886633 6841458 973364200 438447704 831575534 685936742 835689377 954004919 653115390 526985181 570195816 920411925 199494916 737235899 4432195 616487679 934307263 405021401 117715531 607434554 292827973 305410691 225233709 529293114 488972155 579591418 541565612 666734251 935596445 741321715 265553437 112691692 111018172 894883607 943449065 558299791 719773755 653144193 138932750 927948251 663308882 835858755 4216991 813918026 416363147 616021985 113580096 288588043 251799624 388112596 31369386 873201793 227250491 331632904 210438445 381562562 161928683 528736350 450865961 339596056 88748086 533628459 830746772 364557700 825553353 267614135 696704119 983540022 73207978 979667135 627056497 445830934 174705583 238698484 375601202 100135487 211974916 810941306 578289153 197686910 508245673 472379754 879890231 163421911 354016498 84828240 938973122 428158976 441583877 449144749 630858659 945036005 726669663 594014838 327869808 16268066 409955408 106578835 811709139 675367308 138553466 220662369 819553032 411734185 445161814 160848177 421052259 66412338 128604591 815712198 80600008 77982360 890577444 86610395 403062577 928700797 769314730 148991387 455515180 985752119 266977801 688349223 518895450 55653200 398887514 979852308 715052018 500036104 68467599 793863146 717621307 474126033 555608811 474049702 683590677 345541074 753785990 298489912 478117233 453093222 111100874 683964422 203320532 192848026 979233273 484911976 175758809 925128626 374340772 469394986 106871724 159093924 15796789 15211789 692561295 753576859 481913446 873737797 564528472 788833653 160498888 860797436 235741169 468176454 618308926 561467086 851582423 464848339 939939455 134826571 986768284 910441496 628767895 841485177 536195174 552111043 184797030 461525327 986071149 358226102 791768863 68499259 174885760 533819016 290893003 443877277 175570817 164963077 239233220 455857738 264459493 283303594 444590394 267851018 534775605 876765482 793047729 33256473 943308687 44388843 165789313 162803370 916556581 589622410 773764437 515513183 456361917 820805971 88502189 237975763 950996015 543016393 585341532 563297808 70657259 605910308 43328778 726608153 198300272 896581838 594127538 565118818 256014294 958375653 719158821 993050194 507597637 129955005 213787270 393720776 538226811 911021403 500498381 156031123 262168907 925337594 812632388 318294777 608435736 427379850 585410060 295997233 191039582 749991468 185998233 392215017 598054186 369945527 53384754 316936896 967976349 610096695 64018290 773975757 185482604 80853864 542805706 105776918 211890019 685215295 539649532 693031706 759422429 104145762 672233889 423140168 305775438 561558443 74081701 455838597 861822138 492028072 13412294 54069163 384587323 317425950 576644632 517458948 538417022 733499778 444087683 774516179 618734150 8803454 607717443 653672395 336290536 46002034 889236584 886375574 766043342 327892721 191209556 656970575 389636853 530979648 853933888 537589768 738672238 599340250 971455414 206917701 644070112 594743022 657653784 107393407 127960324 314461663 838960920 715183523 617596200 265679299 366188606 816255888 787761069 371239653 446181478 968067485 629862793 854390852 152880703 440178192 184801990 202936337 398500557 657269159 214478081 180757045 808192999 906571283 32701932 386988232 94484665 741340793 548991436 18199195 248930372 978858991 175235579 412681136 507052505 125085701 387130215 476843964 342365602 312614201 409586449 774144684 194183449 435419521 439084176 99732764 463653775 580889798 956981387 305778913 45936294 22725987 45057347 161450881 913769175 781609130 371482886 218607286 643325422 968349535 775454909 107242735 667562889 772984379 442463839 508521935 950339484 658678378 185257851 650606764 958227183 922643981 947550131 125006609 30261662 651346105 228804411 969386300 356940185 830578167 388201822 978355873 415692066 105063362 855104761 293291621 427073873 242667276 678041854 58877923 818293395 527227449 938588403 770592555 523754279 697304993 898295665 895842686 211700640 29749267 473350821 630025172 739210086 220445005 677991633 630281558 414426420 160639109 204493516 238216163 150114203 177416931 256046206 439769231 388465534 888023556 668925798 514885152 576462484 783621753 655116052 166290832 700117482 57813062 826134958 970491022 903640158 512345443 622426223 53143548 704912165 368729150 918049316 749635698 348051525 861399095 461945261 983708858 778134300 180772899 471884930 904221266 756240087 261569738 6950699 203359725 300449532 255689577 614163911 627980786 149436897 710332465 237914246 528980731 559840562 747904710 88531503 709785688 532049007 56906944 82185883 916167306 298050923 325453357 730707256 350778824 817525454 502526989 604200839 982767229 90745492 168137941 876044189 791024072 724955789 211880173 314959014 896312826 800304859 984533298 608180574 137755420 577279094 906603893 465093782 101996390 88267179 213290233 518922165 741232073 152789145 798074617 364828980 394253414 667145139 645872416 161099553 958892821 460479041 513468943 80253341 683851231 666102494 81775578 906714974 989453700 417417723 252365451 146945582 952116214 246359643 547443870 677165417 277485788 967583125 528730499 135491715 523038736 6856854 440154144 620607360 14348834 660663836 652091212 989832058 119281874 432917307 149171285 891094303 138995097 634644956 842614651 359212337 218178593 52574521 379258994 351493380 25869001 822126179 204156132 337939203 731158306 87239356 26829037 152616747 414666356 392858749 359885725 919842189 300022842 966053169 940492666 470966481 390745761 982820920 303549179 741661358 895749902 559624006 439160078 598269043 393071765 957301985 662693779 341809538 611329154 340698854 141229022 476559311 506824404 489129732 845843257 213142117 151427261 744446783 297076575 814482401 99782435 113476719 789090563 972318453 742836514 487295678 608042567 278362854 84953736 89644590 52490565 185597455 340642904 523431185 716587146 535477340 495533384 243931279 302295958 664169936 169504834 278283555 201955165 664787711 529020647 796586270 301826249 653153172 179392007 409082659 978325813 122904269 893037610 897017513 897748723 216981498 529335306 90038909 541071304 961643265 804881175 547999037 537639275 207041757 168705010 328921053 570363913 823598618 940756210 79602726 826071236 313738587 229159586 396673330 122621999 966762453 958207040 373979634 337269971 320097233 837627968 33498536 608384942 846739758 222713544 449705581 962272431 749945820 207453745 415139756 901318459 281914466 463510412 894871205 283395755 581568088 715705627 624127723 679917772 981396718 912774355 956195046 921060957 759207780 458906337 246975570 639452052 258025872 329031714 469603007 470179994 639382619 993677993 32501263 418139658 455593540 881666109 177455866 594844534 505148379 652127448 371458445 12171234 252717639 378100009 16770470 278464071 113820609 370440467 261789562 826956305 703650327 333299756 329162768 752283554 351310634 637766719 571515332 939491021 176057200 99843018 174324421 503468379 648903794 232998017 391610262 126543753 827285839 501845961 466058640 802840200 111768888 975963453 487935839 134140156 35583474 457336621 883728769 893129086 893903447 467393306 258616523 407406874 29766869 961575484 405562083 338964946 403040237 82720252 674741446 724891417 622197429 815874682 761956676 785265752 327599447 333268744 366755711 546702700 265970064 664830124 67424624 353760038 365066545 547477154 232532066 210827722 475848866 471333592 462282613 592563600 254903130 238762609 217343516 492888871 218316392 422813763 139946655 180547117 280412909 497750360 523885210 299171768 128275104 130838385 714459004 357147856 733597256 327754622 483462921 946697970 53832774 100957223 540944345 919004815 423956744 626377286 662283735 95139722 943985047 818173291 676656834 693818302 714728970 486583895 155836591 177847158 725232144 396921217 712363141 836888563 571559275 595438484 511237247 745092074 629397615 634471407 713112750 183702531 117638791 643978019 751169909 94355803 44082865 916463481 547848715 149866499 646724093 401384810 158333180 621853566 819580945 757754405 619726504 209290055 384371112 720650764 773377987 741059401 447739662 972649271 589637076 265330789 413708966 850493935 809103286 272741616 503977317 43454260 72282137 695758642 2478420 76080952 831736833 478872552 858938385 975499746 383565638 865604802 547858766 721034060 91048723 306272486 683990865 585387078 524744808 909223275 493650291 110541520 576245912 63565791 653736609 996606627 523393995 509971650 27157982 7756201 496957309 730039304 553505471 859633281 220489469 815983003 589769197 855715580 430620143 635487703 46324135 358970019 967456459 675070989 45341245 745527086 108837212 662940416 409315478 360058638 247171393 629470570 369828523 147197412 992750191 463576696 194089482 635898631 156090797 74883146 447180883 20731907 406296854 208131188 561716670 315678997 815107739 740724352 700262804 123343280 553366655 651532394 608089778 206321914 709922777 534179618 121005065 268975695 479677205 435484942 810822944 41877437 200248947 254160005 349323408 686833799 364131975 415394901 138552455 659356067 474291383 432009277 397267270 952474172 813629888 396122484 213491619 9207856 678690354 616416033 751048072 698132626 492747503 56936160 581835890 467846185 86052272 942403907 403459058 825623024 314541440 883699791 660614704 636429204 497562431 654060539 939200611 691465209 890274336 214998196 127263066 174018485 44415531 315437020 206928374 26205076 984337596 180449862 829990829 291644690 702162178 46034620 164562185 601091812 245539457 790048890 904769575 149001071 829325200 391174576 43583289 866242383 163227100 503287299 829946116 941737426 283618019 658705164 315810147 667818875 798964858 27067607 17205186 780720767 955914056 299203174 409548195 36295499 316396872 655825452 362872605 283790076 697683531 656429715 701667672 418801125 454469748 453023862 104603410 805402125 494716090 784546215 347159325 980963246 658387817 844129642 979305182 497687479 215671457 244534520 441089744 513301067 728785110 81758718 637744895 666414912 507753294 265409307 170290574 637502625 869180070 59359333 973658417 314390829 35493710 953089509 646492595 421617877 879224328 212249622 33249906 352980290 171538541 787561066 780527326 534556236 531973480 924519877 323806461 518881412 784650168 287367936 444596714 734371243 981838962 727755111 887829074 980295993 965695870 9142076 779396341 411274455 291157013 61407794 687794475 100513509 143061833 129098226 667683676 762602741 173586557 444216473 854194055 799193166 553015785 812749112 737896380 884121194 697947415 689075795 414267042 838036856 148301161 850582115 882022898 153309402 661382800 551599188 681934585 334683048 994488086 909670919 258453274 280629548 249546966 629786833 515130954 371122020 926797182 28974586 13790611 410717572 883115284 881207616 154620817 856125553 287880814 242849617 147480312 960145222 164172216 813454420 327728908 978040787 340027634 332584545 675528743 445658393 366251632 337354756 96087606 716852687 489568600 380487358 525587260 946744032 323994663 574917508 3061198 157411307 359184685 317986622 410670486 595011010 995099916 491261769 8102865 322506475 680551741 521865206 163492816 733968930 291096203 707011337 88177531 912466645 637744533 275017786 233059273 506834854 27496784 901514679 59515721 175814381 969472899 2401440 811318940 797362484 909552458 539681674 491681016 661644217 888444820 996141821 70977703 987594479 942263717 244543990 617916806 822451965 732701589 973743206 582757255 703328317 386964686 477802416 632005935 486822334 73707665 29371183 138899992 81456067 711884914 445540526 840823664 292446274 913123544 271560942 677911673 199667046 895223166 700335651 648233223 506814990 119059957 26388087 611150341 47792716 397978144 363590790 198355440 712026598 978113718 438175201 55840090 370365144 267498947 249792395 829212008 468009423 11858215 647144575 646906965 773225136 674556181 882795047 74395629 722552591 985238 512895718 25781778 13685944 323808260 605116560 736442683 667244586 851151759 170684653 186542320 49351447 273940923 18884666 287812687 562801894 269954528 993762215 74013322 681979697 437142185 407760857 203603303 146059335 388910741 234304362 936896447 43653035 813329018 150411620 796722687 955941523 373408253 979456458 127909546 618815082 719131162 744994832 55444692 960490830 31873954 831210909 8888488 806033554 701284792 474545232 801546212 562836286 279991380 869199608 780866648 787745418 306456768 5508059 618356843 215154791 965985309 932444464 127900566 109239286 309786591 920065957 632205030 390671374 206533709 243708121 390990206 103639482 730822402 543529955 805079827 445248697 464558447 92532681 889995886 368595453 303640918 358775306 569820654 292188204 745638736 526799637 914080771 700801058 934685001 359955152 446959540 348252525 109922047 513982738 719564058 228248784 948901510 577220648 460084195 436803776 195695302 703921492 400389072 127648746 676676091 181920073 449507127 22333355 389825589 552266929 765234049 684105878 291839446 614619815 663042989 32011506 714878998 807772477 226556107 724646714 116985218 268936695 944218755 169101979 290172537 456712783 95299468 193852281 206338990 314848815 935882804 24816106 830332073 854343289 490879199 584388665 997909062 168248195 252267648 962741604 624377652 818502547 777452833 3980191 627900022 290437480 887729249 265570511 717993446 816297649 703571441 905547024 697345197 346484883 291560470 51926320 508794829 450128423 482822186 555513137 96257687 918633721 186069275 180291275 404059957 626781578 665954283 614426087 201038625 194164175 440446510 173884709 913419180 120812977 859218575 703586391 779575928 560568715 311091019 432664836 352639486 810507951 558784180 992909542 170437642 824531425 612201391 697551468 614463033 639300570 788424247 826817337 555086466 230087622 707311576 381968035 48844202 936161223 434913844 808727093 558400974 702624624 438743938 306153005 738331869 411787338 228303626 983740414 964178716 526351442 430402474 35642064 740004768 644863097 286582868 692236795 933662423 423899427 42673293 465163152 961152256 52254889 683151600 538422480 783743662 237262807 324476841 915891378 849624905 195953262 81370363 360820833 655026572 809964963 364755898 956771260 534414856 899096222 194093522 657173461 434311072 120184572 989541566 708371827 85783563 337546574 822893585 636048783 675994198 761002904 763058161 925841370 717010271 888150482 149642135 598643510 786294875 218802283 74822096 354586169 218645840 420526273 190304127 280721837 813773212 688632233 517342233 514534675 218655340 401319918 322845223 494188827 549353798 18629322 467425223 567517741 10688640 182607982 317628204 105646307 953611718 443009664 298089754 135571596 818628760 443594904 300449130 782693291 702515401 26570434 436860300 991041655 695530753 884293631 951834368 11386201 917586748 289806019 741746140 843638640 546667849 44820344 309484361 638846736 122957133 15283962 699618310 881990206 801397309 361661722 690493156 878516534 593808487 135271707 651942727 114351334 184398826 217941048 764592044 413223792 861167417 67910172 563745309 106383532 716614556 649193320 863005374 553761955 84412334 856292400 919468612 348954133 787195360 515015294 452893817 114908404 564436725 888696014 681318074 567936231 521411204 361540753 453145721 953996232 370657146 51490474 819948475 78531110 414485141 128544243 59663258 299414980 652788969 252636089 752878276 550588952 319503455 238898236 947204602 762051789 859737649 448087345 750984850 375434305 927799152 48836671 137227510 586696200 310617982 926486405 485436707 419507047 447009428 926151699 505743147 355488217 714431549 236280428 883601331 84727182 373576665 525061898 574338677 252709863 628160283 393775834 343655104 239735804 42567308 702003644 270054387 969826070 491095558 617683204 687316485 797047093 368941881 429582332 368070144 921389962 472813609 121367648 884210305 708401918 962975150 719387872 688232506 502411434 547558386 319556513 481604209 691809885 261143287 336926908 245995902 465475866 655515919 300406462 32191825 750893462 199852386 460081447 54276073 274741438 781338219 579793643 962526174 721693231 690992251 300567796 893393624 603086525 852577333 662129309 201891349 494469869 988004624 830767672 442219751 661097850 547822553 124810122 4909876 456579539 233969454 971042890 62363124 472069275 849686019 39196837 99303351 445457960 325319201 381411773 980448541 394231046 942530210 910760997 49834331 645972593 166932599 854466663 28658876 275514078 180122338 388472190 988191006 30321266 316650492 34307420 667770993 442384777 524545328 768171877 173207868 414379313 261277630 624063730 233555736 781793708 158955833 881400784 825263922 848909554 942173705 49646782 747201741 275935532 788491754 355530226 404284350 744011578 595640939 816731029 274316014 507411246 264755056 62341698 10170588 497057999 418644913 14255499 19517977 497771031 752586041 136526452 4907465 893839286 577936871 856501750 895301672 521783692 493658096 309215102 712647939 237552946 208681563 911970155 11617851 148325490 945417604 864200083 614235206 62899659 64376729 935480766 370483374 278889198 522235680 183119402 489392271 458593091 941130095 353098757 133741853 485820517 298812211 162544630 343916572 199953058 118976746 488916629 339723878 337816956 659833192 88414959 825775209 485579818 746245206 927081219 994613926 971288 328843438 395984455 983739443 415627106 780556609 919734819 313968954 466906461 951367985 727767668 944686456 777869071 403427447 963392011 204382911 535109554 209370718 601665324 393333108 332418357 983340038 896119312 869815057 213167290 820446434 769130339 549259428 675909913 714865466 723898566 866672463 444752220 467856554 795476302 873561798 117635393 271419041 304101891 953176020 397021116 121133283 138358882 931252438 775591282 538980872 450565852 275514430 199199038 457724923 487615829 918636817 137524911 272436859 653582757 588522346 210016904 575778717 738899482 276647669 351293760 322150472 126027252 181773684 818212224 568984247 330261480 683965758 949663911 214293755 777495198 610122171 963989321 906539895 239695667 835224041 652027820 949455714 948796344 927312602 59668041 911386440 484265393 385490996 723996241 4632969 196522134 79378095 222031910 943782105 558639189 439835291 276403165 618873022 857601486 375211607 161360835 129346582 114940758 731439835 363111637 61394830 156896053 215571503 23230278 916567595 772472872 238856178 750296829 217992133 874296287 53023700 951952404 774370695 271236480 708567067 788721498 49320049 181882402 765937186 311734482 545911766 185023315 567100630 708515890 737113054 179837331 721183543 2960741 395547141 100985559 485781213 564007177 871596442 47187206 720439409 676230898 634944577 282278015 302012463 613290149 702503026 391789714 414772843 167969758 255948792 965667330 369764360 321539338 429762162 56421258 390831362 482660302 212680149 846679636 247129830 229515134 991326440 401943171 465729877 264419750 487813574 71112619 30731397 853050501 382948960 659148115 582244287 872625037 687804665 291508602 14378978 227378661 988196520 977389839 896873951 121530599 110125529 407788152 404762427 307896482 573840588 694082060 986848400 496705113 693146133 311757465 633268235 96408321 216522522 316095967 619517424 711440839 57452184 181416722 63332114 199482504 80676127 894416732 290104155 925175384 54373265 443556952 258771018 218534908 97851815 49879704 880263024 26418799 96789612 938522145 723704562 642120545 525903040 649527530 555437578 311531955 707573206 304351073 716688262 934127612 734652854 654124773 366164551 308649735 6948284 518566477 433507780 201806419 605328663 879061599 551083141 242013842 294841675 9477722 753316520 926713386 467998895 108461677 656095326 166800311 305171184 808578621 57079919 745725575 648244108 780449635 467436210 58204956 415290968 611780076 200923286 280093614 716889595 673736407 434415005 370252454 316745840 836869274 727330779 310337828 109723528 192261534 426829947 885925243 91284326 218067134 78611514 96391600 793430785 895226828 925820906 825081854 74765477 426990604 590956273 996191572 907382386 589975223 96385991 382193109 972934876 405496698 974486651 792522583 280175401 468468468 196432687 35786213 301055478 496912699 282946712 763825213 296815026 221514840 103833727 172794963 969951522 931855558 946503234 16340428 945524700 745912311 913789267 602027652 615263947 935014095 127995320 604086025 510150833 725458983 140312714 333019421 882071712 328784203 131248758 634702903 825400960 9169533 375612991 359905795 625047437 76987248 574388537 61778142 612715222 365092813 934546384 715385947 702987711 342063025 486061567 725671872 815248000 133816365 643153882 346124425 930490531 799340997 832645636 22261476 840779658 405242098 479213625 113823796 287736038 793563296 82698694 813463439 628373313 425332400 839366156 558557248 203933814 6216311 110897409 651309637 649441331 242643774 713220014 720793809 105152126 279715520 531944114 497397451 101318189 590908334 849025725 236589390 529330028 972033070 42963734 93843495 287399995 791802968 101834774 281042522 426090734 387158712 922996651 133802654 688093867 609395407 996898262 404275676 731149295 780976530 245865261 854718900 857074442 793092585 52666713 61337335 929955486 121214769 317420441 490692654 919112740 989915067 261909310 989007890 399372390 927826251 719333421 225206802 587685894 880414617 118926688 415024336 922344438 573145811 871466853 231845540 572023806 705058329 457314525 945689111 818173754 309085696 222886142 785023593 787106969 279149328 504327698 750376461 787503967 183807558 205941238 143458088 83247523 282549139 133385372 153474581 869090514 273912922 442181257 804829667 486032938 560139766 94061912 273633493 34442048 240328754 123030581 724404961 655732859 50852815 442463330 134518834 191594390 645361409 397776821 159950759 994127394 890790386 334554392 232854865 60217857 880933694 813809928 364810489 197348333 699635830 474357783 19238551 959917551 92757661 71310187 70758620 410318824 38195886 892084540 923526569 25410059 167365652 720346457 367580822 226980705 722685232 174173092 569184108 793145412 261381078 585620625 352149163 430417124 460825040 270763435 157591557 211158981 648884058 29187600 198510305 664875583 310978468 588267760 658547417 447875837 221648212 717388817 249558588 281837694 731625217 790275662 998309517 901465495 500950457 914343955 430492418 465662447 333689211 963509219 832860421 777319042 744889278 2883795 787089591 551605279 951772137 967687436 487335272 548499946 725221848 407137356 304394784 315490778 330039390 592257638 521262106 733286204 891097533 286805949 844387139 393637166 826339887 422319053 309788863 530064165 282196577 710651299 664351589 273391976 301383155 596504671 825512510 126024594 75582969 868756409 695297290 345501972 416685949 867121786 810395322 899615152 927203834 459495678 931835895 255593983 27518434 4612025 964081562 935535596 768173338 88283566 832690482 800567 218499961 887960313 386920321 148432372 298732876 996032839 476743935 327875337 871693781 899759705 787403350 495837363 159712711 537682053 508745956 619128577 407086028 135999285 556137276 30874712 124690175 706128741 667520933 163571693 148119410 459966505 774361241 637144142 926018730 247570213 570438471 377146842 58495518 147708179 426329106 685585220 626150331 125487169 44419857 567818772 836849251 235245328 782376589 598561574 455062121 640925302 632672133 333062441 307697174 195018365 171933741 281065248 333114920 577951938 262179946 137321701 262813774 81615606 9368152 60492193 286703021 234219873 219397829 21673557 382294366 813425498 965938611 986435157 230319853 51697104 378502873 947196872 519619804 785998788 305274915 862584873 160873758 768365772 398765102 6577865 874540444 411458450 328115917 346947402 281911987 478730323 978845063 787924517 610735540 488676193 975353878 20376357 805875555 210895266 161467625 495604714 396608121 601776398 346478499 938878056 53584418 182994228 361965465 254910821 205900416 172050358 45126744 658560254 122732838 795960008 535988766 887184674 965562781 514216373 899992156 760908309 822034914 754375514 655799354 597268719 961545446 336833193 602517267 931411483 145193741 690307880 185212148 67518937 933383344 630398831 429415201 482768572 332653723 928899502 629830289 914245676 473626767 624033316 622725741 991505636 358130625 287631273 557937813 413008757 502969177 305316389 508437019 331843778 830020340 868337942 677909445 252462722 452187939 649977359 153211023 860621762 602679786 420228915 756478503 346427232 771118914 480868286 133775216 251625617 524509079 881674876 702162175 453334363 666028106 891065424 219137441 481226524 510612528 350907567 4969683 205474049 433429521 360257058 231043400 552901776 484459306 470938824 151659879 822971935 475481515 232915153 581841355 589069658 675188538 359497476 134133185 271576513 629583727 770255674 993788365 182086439 648398934 667375328 823599141 957814324 525167344 783754105 332860724 78516452 505502641 475990298 166310937 226171654 551211779 659687149 208101669 967049407 36267970 765175726 144339553 160420612 224921023 296467505 732974086 705117219 902285886 398225370 305929474 285753915 959945335 519602467 470652794 140549054 68025880 867697178 291276610 952863222 399733697 170949856 384233575 581287294 843764614 908843 521640358 801174213 823265137 860105156 19001586 645612687 274684926 586598666 515288050 950086771 423868062 950013806 462619264 286734685 865895476 673961717 208797995 609513486 355578267 984294585 81418166 692913559 558156829 135252328 864711063 485573090 349519357 194645443 881153657 331187753 33555183 64181025 918449850 216590205 441930395 424472553 247541229 402594112 992030493 583221275 485313370 6150059 451869064 587975624 190050425 138479689 592479326 622129046 85323643 750118010 561844761 558245181 213319617 720680433 336588198 915965452 664076898 685792567 787378405 905484644 684214954 933703718 133863210 71473980 933793429 274067054 65670079 923658396 834228056 774275091 435528288 165235746 492039129 688062956 666792893 996396160 598479666 848607270 973294075 226797819 838716210 405483200 556671796 859452910 889909979 444988941 260917234 19602757 979611365 665619253 619854776 617747715 908206138 956283059 735327609 338234300 96837240 465735896 631038495 267974939 366202482 168143431 491272965 246238813 795473583 946020471 337103998 934356181 238710250 112527412 62017612 56059494 404350352 198177823 950815273 673967628 439550533 835113769 530275905 181881939 304571487 78735644 822863798 785600478 540960361 821392658 959130907 610575842 419933602 293493244 343633658 686541480 338541691 532465436 621432398 106468366 477074717 607170187 999264009 425560583 758875105 779370932 159367824 198251798 119799253 354309591 168472122 650965207 186228030 430039687 917366228 34522231 924986896 274198572 102345759 372255543 949851256 926140034 738809681 577748716 11654483 521386264 401195408 490008706 85951156 754991570 349207930 964704372 546381922 525635944 299007648 790489942 502064215 199547877 420759558 642007116 790863170 77167912 351000741 107514256 93944582 163048806 515383274 918019824 488324409 763271590 706168884 191401037 817317286 485622340 782996825 124285981 37512907 113448814 462406434 685046249 98295388 407843754 873955786 757152464 879209918 904879182 910059139 607755778 818022541 982371335 71084529 987419463 327950614 232134995 764716716 268396406 960990941 523451654 134856643 121677054 112379161 936035529 783790388 931686496 330683187 35499926 432103541 816246450 343540555 180575294 696590062 281812510 211105459 91994083 2364028 537894497 419796594 706538622 514607088 799591756 505009090 892880218 762590094 636566854 435180178 914373527 873938319 274843081 560880132 780695720 129520287 960600033 773450992 508638933 473544799 717803696 807653984 507935162 97404388 458872812 842137618 889736902 322420278 773762143 328162553 185164733 509276882 233671270 719475644 577789239 36570153 290710131 240492854 209941790 189180447 254012812 393492212 683889460 37724300 61604809 181296058 126514571 149879742 282075353 176620542 361031947 81816822 355511934 117838955 787505647 786600678 618098444 719559776 909792840 91785785 554188782 256167023 743102585 7113227 144368162 252416222 791370681 153260653 148019896 79364137 783361684 539811555 767802710 468959102 903642474 554299621 548569783 719838015 72880367 628925537 626033447 903185284 632897193 55850551 296759049 341384342 832332150 523323580 972110161 802186101 266479619 164137528 846768139 471623764 861514581 193099112 127445202 660834583 752336708 372881916 502818137 108801500 880998651 372495642 784776166 725404015 699223418 676861401 823344594 952102868 291654164 714063303 797702666 300517569 361932529 998116196 5830033 85943329 385760141 367115941 944940540 915255442 632453943 725032818 752705524 616242152 32596883 323683879 318962104 14381480 842567449 66217495 977943960 377017741 461895059 697413636 281533051 699058695 487378083 933389993 569094234 518356663 169813051 724207408 427593922 545147637 684335907 788243388 388760406 236305994 356303734 73675745 475627595 692338422 107854117 541414695 499459819 393982571 947780722 955303818 507534354 81579984 437619319 874359805 493365428 323068543 167109533 561977570 684995669 80133767 44757541 272616083 835551119 842422570 210415266 276643293 538129552 373221728 424267389 218067584 554487193 675409491 270511216 689709488 312537984 909972961 729995020 313808535 959714863 115277085 828035379 220234448 464874787 903762127 201972894 755462382 348658157 549830127 529582680 17338611 427807412 57245229 307308352 112965337 952235698 181617260 453147276 83390221 421189811 51700547 963215425 183472366 439194521 113802107 582112700 642822995 769588954 277554324 444342828 476860674 394521856 275895103 386901269 637263162 501125160 715187173 535530190 591919658 214486660 584926495 789000452 149666167 864976089 594944571 594791221 490031802 920145154 76827582 574296374 439308288 32404075 934973405 669171630 724363336 513237654 816678658 640392344 936853513 157645209 975940685 718763973 477107113 311539870 65012752 196056919 881959942 19568739 769769042 33668680 182892273 363319736 318069581 410802913 441658287 27836419 583213041 452347715 804530039 814873535 246678623 873131489 576763382 263699704 716848238 207694852 936606157 394944464 712361513 428983366 55866130 631738110 457887310 59245335 879023563 539296842 929015505 988508476 547641974 386511122 288927063 918675530 610746500 187581641 811694524 932679983 943019737 606970738 373807757 683099306 694383182 881826857 258149774 951266254 860273200 429477786 595794998 264546947 21657278 906733704 289548334 309181957 870543790 713459784 141533142 305962339 221297320 79404867 239854784 43738625 900581321 201569656 868591155 450093591 593936930 924785911 269488553 858381615 672642615 520277095 889973073 153562795 908317313 641363329 456006798 474868796 840179692 472884626 507353718 136661100 629036634 360810493 946533459 949155605 622017821 552147639 51435046 66152424 933351297 421561545 283979039 911505640 575579456 297715410 962760230 141022444 924242188 985273218 170613334 672651296 598671112 906434080 334237052 355312772 223138639 563398917 427322524 902845548 572937324 181121055 364693100 751251198 130129376 943390575 792052184 642128567 727335584 192094091 95963772 272011750 522734484 360501277 330211629 380901680 537270297 26625634 360416369 153401354 497566848 508020139 658843393 361122114 641160845 152742367 356868686 591842679 567106040 21298168 346999546 699786652 639521520 384182401 690539866 400498041 196880019 466813471 975807483 109947946 949185398 984980485 854181402 393916574 395242531 196517502 249286698 850438681 270113174 838116199 898660434 904793778 893388736 507888817 37145837 316177366 936566789 958498532 488289032 764398275 776921021 998112151 106653415 989721870 35182262 177699321 278346880 275278110 44849072 287349067 884316670 797168302 656618720 356024164 583258175 552103247 497562734 876001068 91827543 616174819 263353078 665529121 449726731 962607651 579404811 321475541 826587479 615218971 966044848 583375981 278908649 108990377 766289373 704831780 145515939 82727937 544578304 272927174 253869852 406832427 351176313 63335989 144838432 774652803 813399580 731031784 54170668 419859257 763480499 403464039 31469555 907050191 458323322 135769808 824531931 711751070 740756641 94516821 630309761 706875985 694297550 429937084 200350001 752651111 972880792 191109597 154189934 789415349 259122957 84906792 135856752 229115106 384045613 143924764 557884577 567240170 949784684 744244177 410881823 781419932 655601972 141477999 679503678 323375388 702660705 324089781 864243715 734233185 635925699 503123315 968264873 170134712 417971359 477908496 551188768 294678335 366603310 199734532 120685705 77696875 683377181 165919583 263388091 864250243 495519756 429644865 530794434 399627554 306641167 608593760 535102554 684937657 431072304 42209669 657716856 776651018 101204714 709826831 358892738 477102 834517936 790450286 740782097 138640 290466916 125509289 152080886 993496688 817616096 981323737 823561523 372211298 323191665 650374060 806858302 852699212 539947350 257691619 619763137 471760491 285075781 269322451 214614812 798802126 774295527 923258344 852164322 673759194 471719000 685928478 453490520 729782468 84146856 537639558 882815737 866255898 378825308 740330695 587141364 627806267 884064493 253351322 153345452 350290906 996069959 387268429 864197431 881921663 56767308 743354945 28806112 650932485 497161807 289745773 565272742 651087901 637524377 769100504 526236602 235216074 625881576 123321378 208409349 887149796 182454507 667351292 529531551 249642389 719727047 674508203 450461017 232708062 768521109 981701513 401705780 952443155 988775905 485112196 432069608 566250843 985389357 813543070 761303902 172303409 435052 378784875 352081462 376358118 598194823 826439062 255363650 621504796 23570140 262767708 513475337 212180812 114860985 217718543 27899461 810382145 780418533 570342036 139143269 487522459 748376088 433088229 650656524 603446606 613843327 925250449 122774416 496748064 752482361 23666743 745052540 320454958 867759068 107405582 502195470 168119911 64392176 570010464 419402170 415246863 115610738 243083275 628766373 667082046 566228051 471521279 758491946 574758495 845829623 611690690 857574233 545305521 740907447 842129135 323556467 696162761 87279199 630442674 740442991 105431054 775353264 752337486 177853305 405294396 748420831 806432919 761634925 142232546 327561492 794921336 916800352 391696612 697070573 832706671 155057432 621333497 757616120 215521548 92849807 428036654 618699068 229112694 385471348 960894049 818024369 864173797 999443113 779493318 758473667 148983337 757199046 110130790 431124691 152044578 557046933 907902363 180686262 772002373 651488148 364234390 688139572 735211294 483141238 177769177 359079562 447816904 552911266 537419965 924809193 204387703 248419250 111321582 886596340 405487086 769997814 581293034 447750470 176100361 526852847 266363013 544699114 343960373 659777748 508880999 699312865 538785523 291450896 137368460 614794656 54301529 911620033 262015427 762562447 563242384 519786555 370841904 454652299 795030615 238765956 302230219 888724324 944574078 917811669 199721183 97946208 96732012 825957407 28391307 148166070 755299738 450684035 761763140 30859028 435607830 60810457 219707217 740521754 148698113 335891242 246477902 130441693 832346385 220653110 403366058 829436773 682105872 901432303 88709417 258554926 828648539 429737980 932370274 69644203 988920163 32743479 383627329 467735742 192749871 347047216 253711495 154019906 440689369 794898599 810517317 676803458 401622285 180123669 589635685 65690814 507221645 946857764 463418657 953305005 703785647 210028595 34291850 377287670 394336733 801739987 808480770 358255542 758229012 68259404 480434114 146498557 670822246 933522457 867488597 149498704 167723128 445765223 826193435 235477545 961031940 919032474 205743047 20125554 935162456 201283017 780185314 497741070 565049302 382425917 366284101 499126865 708357490 318667510 546532003 633611906 656219191 674736166 675794173 789690208 461088962 48326579 840352043 862607770 722419653 562634937 165710682 30992214 841608326 839978246 258254217 525020331 550176093 901375901 991801867 971461670 259130937 272917812 116089351 211549001 368281884 578965173 321762811 738990343 12696218 82417089 309335093 758912586 399700575 809577256 229235033 452314222 975258022 684882802 438528222 644294083 604726210 644776281 136552848 216211470 703832217 843635277 287546384 136742664 857264419 230677743 826100559 88084190 418924016 464856470 635593495 841435823 739125663 174648013 428522626 219301137 635809128 148999122 233380992 967193229 207750035 393908505 934608982 845346846 656795135 298299080 570377754 375880118 106234524 305566520 823217464 784915130 647053297 651829114 902025456 581679233 935888279 649099216 380056277 413947096 983121595 959864367 569338703 540723329 80726176 537477828 346383898 442126767 991671579 706655340 457951429 382229643 201218837 537440058 369133364 697955763 141553933 615973109 889000479 219876534 747475347 955107223 911987601 456015513 634645966 962114511 648821609 863445077 288975863 653504896 658102236 918084950 920146396 465033792 875596273 998225917 893059934 962641882 734121987 614311967 625247987 739836108 383663171 299388293 208617508 500112073 500525876 874826858 889351184 671359289 158695981 685441536 199133672 198651828 734491099 6947563 723404145 910375563 358314684 143340996 663902085 494184767 374551972 165333399 283890834 247753480 29180988 588803685 657602329 565859151 913834366 773520803 505308720 572324916 875145275 442306745 283580929 806668041 121861525 931920773 305132105 900056276 219092869 74654421 957474522 329679057 34981206 726444784 193811481 720763630 677176872 60164622 851230080 725853262 328957294 188894427 630602781 972227015 391880048 24978168 563833618 601856611 763997642 581653882 266032659 12966883 508905451 739331433 949073387 798406967 89991063 57306690 541954807 93063943 336129894 770627190 682624937 584351277 282630978 224391657 135566086 87781433 478785773 962036852 105906985 575766508 475335801 21857891 925051838 6308797 756106958 406563063 973297287 95888471 568841767 341817573 109340635 59080473 876042389 5326549 729916706 309071508 296105595 535921636 73778522 19540753 308396816 968201250 227712917 115449609 249287904 959027477 682404729 635807658 470694987 249426484 790237118 650489689 349362181 559222637 767001779 807286827 965108628 823459232 195814074 873270378 761044949 21318434 600281288 647183638 884339064 776857659 372894438 496504417 552835455 871779752 98039474 894680114 657828291 182598425 983174623 22661283 476649327 772300724 804610224 915216515 470367107 237581457 65944193 468820437 443107154 844158779 401930814 458295887 432518404 254036021 44537578 26092508 721399829 188798323 6543386 491085595 982028244 191058141 433506935 632128477 211101669 306071248 72287808 6367659 85238976 485699228 121026501 905017917 48949295 571953927 208198125 273474052 6619092 364873416 36081841 418334369 105558945 726058765 903202207 845611371 411243613 814213109 781493336 821630446 996963878 876941591 297811730 847676007 909734122 24782842 70947094 323973705 207502060 595583642 803101507 918835386 576664390 594084330 288366729 256946454 823912545 202515532 121398895 400522091 751123582 680427546 737201038 328978684 863135280 201026593 812502036 608140479 424146656 269877281 362604098 20821471 963920200 868804430 469329134 565631034 982983672 888023762 375152130 896710883 419334101 365994569 52632315 259606177 323188373 689222211 742574443 215639663 252755780 420845765 974192503 99839482 976136385 26240968 817855577 573335590 805585473 324225977 606432991 346348425 52958156 741218808 723385322 639944943 828201147 87191897 402940657 495364052 695911488 174191781 601351803 652336365 268776926 383824154 176784040 417566367 568467949 647722215 648921513 526572422 815111704 413415345 390885956 408697584 557856734 171099409 943847505 286502752 805580052 983029524 963038015 151140107 272554593 900598969 384327823 129899614 846651328 45793399 329854552 992986230 993227010 722343604 703215554 457188262 71888969 151355471 71914891 134978037 487890575 860015895 731278469 417401757 568163869 471746129 218842133 879321997 12038932 862534454 986833078 960775144 185404391 941034354 833391732 277078660 746340319 495510951 760694130 563012460 813031830 382277608 696824420 805712735 637697916 513166398 706599702 337381454 913656406 907720486 233625315 886483426 504910265 590771217 404920126 267009523 377600659 968575971 185419821 329752850 16490915 429551477 81261256 535364352 561746940 937810964 141403071 962334517 295205254 488588799 513604050 946996058 929988989 964752620 218225750 189858767 273628400 871431299 706986935 564761126 346185027 669149922 252724720 824830374 247645357 543276823 241337108 519185353 520977083 769964457 813110729 88855230 535557835 31644432 481861064 496661991 326498450 298752568 207613535 921415772 967848599 108744451 250314478 602170727 33230005 701133508 98076525 862523142 373733021 745887428 34744549 189073005 188433490 49571008 29787634 144813697 368670891 738994537 201963848 482717789 625207764 560652003 775487019 43653073 544197069 329307462 24620277 22185950 336659178 678098208 807231892 650497851 333767249 932430834 198892041 849336019 195637887 74362542 767564522 18661957 937738691 588128320 76594656 627373155 516359874 721466882 405800490 555670451 606170353 682422341 843286809 15500017 388039454 300467407 977144466 797861259 501656040 884299096 195774351 616551459 601233474 735059468 650284702 934329617 345090548 348744204 264331360 208629983 360006170 407031276 320075787 592802507 214200227 836455991 916327913 851522888 825405907 486252519 960627159 118351485 455491265 585322221 54028743 472857796 491443162 355642031 765932094 314292012 791124060 925670020 838044374 565447672 524920284 751201338 198910653 632424734 798893761 710596241 928286005 651109065 398408390 536687038 31195154 351432152 303586172 334973929 290953791 432853085 675968197 754716079 905484345 433493534 258916698 562328224 116539026 757418775 843112263 20607426 91842159 460238837 242230890 928390156 478441995 155518109 490453751 521702124 397289266 201030819 889002486 706425538 550446023 93193683 835930051 910242658 442415166 44752044 736376462 648126102 755958818 740203232 967967961 448069786 50732176 608851926 981774845 644560030 253564603 178568488 999955109 417606984 683975782 767993637 671620944 350756655 823893101 924367184 117356755 458114913 345217340 37623007 833112277 254947294 407467862 843180349 383368274 150210074 255050703 134189704 480188441 128470399 432967891 768565267 918947150 673323497 427483165 551826662 38875624 259654184 849927552 500813369 514147124 874775681 389921122 370714109 795935312 117504814 431324476 250723155 619223217 738443481 651110939 735019282 140169886 271867173 889797922 171077 372021682 58112805 406416390 823029419 272615262 847378403 318720400 442563894 939116900 874113755 756455455 593107084 949496925 481599101 343971363 318743433 466583604 806169774 273772195 103097275 651262633 427125063 706743736 978358757 727721424 996825749 46835984 675652220 372172943 5441495 345670252 371522093 716037411 50558404 172230178 575435861 279157659 712516866 167411611 545135495 960773211 354827952 854448598 132023818 823664795 235380957 519147492 440145496 283868390 908471054 138388842 537281953 46347676 310289084 115552546 691704902 449397616 472103379 931123546 23855710 815591402 67413301 2544755 631032884 147749861 253648181 603148131 51568326 210929170 597998621 536333876 971300424 521834356 599252136 537363075 847115423 493482467 776395912 816071169 737308647 445610633 111812833 354674421 243809518 697619047 836688076 986694329 855278006 239457489 942764501 538183737 466867191 710472174 748990590 586933879 871518618 524703033 783281338 791974153 731158335 801212419 752931442 551613593 301003448 891286510 357516292 202645348 245964172 557712755 665518783 272788412 828117365 307438685 492061032 164183686 1370338 996947020 914199223 242993085 48623478 649496884 391019995 166571757 46827143 365064667 416658674 144918456 383678880 674505822 34496914 624744021 483747583 60857004 790244675 309690892 178528279 66242825 830062083 167360955 390382096 48814733 797779648 918791252 13835330 952014755 274979809 421922141 554308286 977346186 580076990 745527662 201259205 221379031 426758435 653313206 220849486 309610225 233085905 592065399 937803652 732599444 492966653 284156550 697847110 642750287 566174672 547540428 950728102 334567942 585263077 889394887 461309803 702584432 473835981 448937225 454616974 18074010 400205710 950787256 176080320 664642658 865509664 282786573 877327075 278683132 132997871 477127893 899116429 917436529 23872604 275127539 57060488 221208859 642891324 24758492 165724500 757058859 474602839 204438297 905115812 585599011 322782954 836713417 234224349 690581596 217147686 162210076 211845274 416759170 549514158 488337881 697627434 763272466 880715293 57253849 120053008 35714787 889362046 538066569 465165955 77885338 151212498 805497196 936449516 918298932 143369870 276854423 642210410 452233600 129483546 482666292 519736401 902277282 686641747 788398591 329488806 909352338 821348361 556692428 279925413 124508315 750576514 880948223 175388220 424039388 726812661 297637138 357078157 630582218 981310736 745228050 932097392 682726828 557498227 231309859 219546862 370692126 93021491 906184952 145576391 379001743 531146328 698220891 964592109 308160707 838160735 513496747 916450055 997279057 392478648 77913177 62788847 734583333 586602057 421060714 405050420 64593407 353733609 691226616 580556441 493022707 100028902 316421553 14692244 233697256 204816512 906161750 556214992 632863513 875236203 162955581 839928491 312112279 213016145 792253136 332820153 118815172 989124430 967499020 910448703 514730201 650654578 818374147 685591224 936295777 923611970 526720602 958959700 456256700 662507320 306153420 545946740 332289693 231561278 606624165 245836848 778761612 130604087 86341959 247678673 341373285 677094007 152129193 537661527 673587672 453104709 871747282 412097011 28983527 169657696 225486947 115602062 386038634 213041271 781404171 520924481 675164558 800125872 333125904 924929499 789761362 354753826 457914829 932528479 960233736 766218074 807164462 171272834 855288794 674135002 144225333 26281009 456674371 695860118 241341049 115435017 180111506 435793781 325958306 744365789 473633643 822258902 69096430 47012661 718406725 949748232 685239727 1577417 796947948 750395600 682192331 410067465 353516288 642359527 453269819 163760792 29411445 342520442 448467596 308745164 911694866 897940136 698465 466463281 189308146 907682312 342552558 821695235 56249861 776988448 771130751 253522615 850694800 188231407 875361519 674029938 19713705 503024484 647488561 316072848 829368252 248762340 399553995 642336287 42549001 699574728 75318614 40240993 516010019 292243676 420432384 746792782 859247474 641956834 588330761 805191183 30654130 708252429 893950537 514288260 31033202 98359430 433283753 225309887 392206230 232835307 282625189 317773959 318413270 706418635 384212689 531458518 239291965 397766699 564032593 625629532 17190570 525444868 863105887 916789497 767986514 144206274 529403336 837549126 304183100 651487430 563704687 932325133 399221443 917725157 96411849 176470989 937142296 50546408 697927520 134453815 376509374 191118858 474385489 853283251 239129356 75354237 688296653 358753244 310857902 856999141 979570331 276596480 777851173 132573147 60992660 85630113 708088130 973796971 763807014 822646262 455349935 381570710 170995411 606048875 382456422 245410257 141549231 814367772 247716663 752720261 486823140 759237726 463688775 338189197 655680305 682353719 623616396 441423034 894878055 530922209 682561618 927099730 549253099 369547339 253352377 429133709 314350136 857071511 576480052 297247255 71663450 669733277 486667 203887249 549373555 167854439 351401690 334474256 262281529 924160691 178996752 177031069 822762102 309632117 429915249 335592627 552066695 941711698 492763285 156411843 963826142 338745893 983755878 322840243 137726848 12547197 929929638 516707163 253168008 983357725 994566759 141254151 414720930 763770492 523965840 397025272 171456401 529280835 63748447 963297763 945816489 258497745 313610722 991323248 592290645 650940858 156086140 225756348 345779090 554799684 470496103 188494551 700800370 182639336 788713004 467738183 50662043 722482391 560244268 693417092 182610374 40342131 321655323 986960762 367604544 378671569 213747583 193098762 944615276 85462846 57956149 563507336 580180798 894161847 577574381 429851454 835103937 6802799 132591273 63679208 398879635 190171213 340854594 59911479 853904740 819578987 742137571 342454094 505799291 557366424 632542348 276310088 347555888 144798935 100222352 649165744 316556147 568048862 988055575 232305670 410811716 7381144 96461213 226400577 806401848 723980963 733416817 585844040 676095483 954148051 338880311 651670136 281300936 183115437 538172263 843126305 750836979 314443245 963964363 632675081 998821984 240227072 689183237 344788967 906689545 346641291 821136390 482132457 342118779 227409122 912501400 25636655 803603033 521174673 954799062 137512269 419334872 12622039 743144879 981226445 620776514 25277222 900984422 220746923 462364019 209628837 99155220 184983767 69830495 776838830 433687077 369023158 3979146 486344528 831062487 467476642 793889934 676464078 593983166 890909541 329891993 294929181 393037891 629085378 900290540 804501098 559301408 671024108 226313565 741151634 615081957 805845005 301430998 372586409 108776311 445278913 143888851 312593780 736971660 66645144 551231464 698405870 25761071 445221271 354133817 987939527 410941762 345614263 135525120 352754912 528448759 89417061 877317131 223098064 292090967 630901761 926169404 910010722 727397563 795711071 547568647 16099349 857829717 861104457 783079159 320938395 71985576 779710458 13470761 61130842 958136844 492108452 620203983 688137966 574863915 631915755 537345710 256030885 253448583 220856937 492398240 694756865 783965170 301736744 239626515 889663290 700903443 181640747 46319497 508951225 204389352 134087141 894390294 188960158 316562751 638904511 914630117 162548796 872138811 732906903 200220595 95915672 103463893 429519420 686735442 110679789 324376153 960162291 297458984 979925034 863025637 37810165 878409389 677986418 21002477 672953838 900991217 845101979 506402490 885899392 878484499 43331504 568558566 707620798 714805963 665666415 411857121 596395953 209716961 344480972 74857071 125043927 298907571 299075436 793054760 365011615 633661619 101551403 437858551 745792494 198538727 793758359 518288284 901533597 855770728 314401138 350679338 347817720 886233827 397411123 814349193 676597312 777261083 113687942 13644789 617447722 321520997 911611080 596664701 493733215 562725674 748025483 200864133 492114682 66883432 785722392 327608388 772193549 537281586 784836328 573175111 112098844 277292076 112329514 665868268 451579039 118614799 531504705 621249000 661488005 462137387 40066883 579470786 708220076 380116704 183525243 713726293 907697002 973233956 635921127 529751634 820079879 589403648 661061818 633286332 397046080 707041299 931638747 460011370 821757126 294581773 409529189 747683464 24745405 127530293 861490469 854483990 633156157 39832548 353063455 502389863 596628181 267782664 86966538 149733540 190429443 226328994 790226127 200770375 482425277 527191880 615105294 227161248 570046443 823750308 148435096 774111572 515137770 879289074 225611254 829784792 626793738 764460422 736548833 507430394 359198225 666181700 478784968 194174297 941009335 188404262 237984845 252553192 634882600 457554874 790357448 586444655 36047493 449734049 709265602 668643082 933678947 740157714 284380283 322130856 615468874 692862036 518736230 471514765 665274167 254374727 978047912 834709968 992185626 999949276 169060764 307848926 685857881 184615064 504640593 114399477 261379659 156141846 810298378 437490090 309486270 970679938 15561917 258233188 885080178 371439646 461594261 677259230 528337308 406346176 444714097 164721321 266713188 464044626 914330722 370361767 774240103 210810449 347156529 41174417 453826613 203543631 956608470 988465266 997333460 357786482 388075010 948917290 920949563 50918898 520114838 76919533 276393944 988780447 323642154 261187009 766877195 82613336 727630727 360188675 790915497 83519637 40046637 732539619 479647865 674912734 348491470 375686115 443640506 32859473 18941649 981369692 978305436 700608032 529405904 347640824 423666114 176564753 461727258 874372153 283545542 227896828 201269554 414888689 451686581 766726737 506926158 442481096 400428175 897996687 33007832 54378426 436180680 335477966 229209329 886136726 256661194 744864822 670228969 757933696 484568689 241696646 711232200 651621999 593567373 734419086 136635081 842337456 174736227 297034676 393850841 58879585 23253805 97304179 848886044 680476407 942614165 908817368 891324777 711441592 191272766 296925444 984202185 47985474 266504251 793791916 412923900 453574146 578248342 300628636 666814195 541124286 213659595 410443311 384867159 636189708 442310730 53606617 651675137 818184152 749905400 432595870 298025088 541869538 612050094 886407832 261372310 437543998 930705081 244819316 891439547 492821458 5127000 159316981 234184601 639746267 713994562 769688176 855873678 136627560 810053917 208345679 273868077 217612765 733461000 788788879 599486397 120213362 127338002 58516033 281196216 104688306 685491392 213366540 948926797 346519549 43650955 112542121 187379679 61015558 392194656 962430566 473166981 672100949 42163742 180020644 97369992 346582981 243430683 805682265 493162983 799323399 478690720 982582415 766756310 547822366 653615208 773350371 626187578 63221217 126197029 178035207 583396399 269403261 620692219 572257088 529290626 421356528 994543875 343573736 349244728 216789903 315884746 562267117 574126341 444652929 514235599 974644048 405307606 913264961 204425480 408586920 968479048 234943520 99391838 209785501 835998766 628719040 975340588 603090285 30500623 372366490 930436804 5412713 908354469 983562361 958582762 140968825 498880095 315511037 33219159 727283092 264235743 23471641 164756279 809837385 111009405 40503958 924082859 110064186 576885443 410942094 134324296 714736795 909362672 665176049 275416470 621655479 954633589 173519107 213021843 242754155 680490618 440809180 170419245 26404265 606680154 646528999 437620427 825593591 762057506 61573219 551622853 712046318 372548630 740772069 267672807 456433083 419590189 438819540 713936627 34284448 224242320 395043052 124987420 263667060 86493471 125674428 227722123 323669791 8297196 885675048 24394461 450696224 918160573 776207847 115819683 433897479 353262478 830377477 252415200 311685370 51374349 921643363 459769231 835032628 398779933 577527090 415673115 91068546 237973843 198106492 162393829 967746756 767717756 394292123 106106818 53821554 678416405 741037248 712994938 533706260 446567889 228482669 936245322 460740553 808294679 118491899 948675427 621962177 27814018 410811925 80489833 775427267 545876831 247593275 576967156 803243688 80401458 874516545 630601490 996051678 55609137 979397581 270129091 437298918 466892487 839917532 621435004 789561557 925245459 995888189 13095333 470409687 303529318 719232788 284627483 560107176 880213705 224121689 534752686 644636697 657173621 86175063 298566052 944611729 414983512 189459245 674739508 532376457 928754583 858255184 269375500 159210511 157408518 242661127 706477772 713139524 55120306 928582382 257944969 933861342 864326744 222863732 850075723 781784999 185195243 338461020 126455183 367233020 281102098 828092480 156368581 284849742 801432231 497822985 127435475 368997028 294579257 900378744 70513296 857580056 293162379 847912865 883613514 238537045 612403219 169506923 948557633 827278624 310795131 130983441 881832489 144842956 918552100 985778595 827868076 808365252 484117918 219101830 23950310 523289861 908246834 254350576 908956647 124848544 721293912 119416429 675289141 445136189 413295937 649023581 219803463 296933267 380739918 733720179 868647947 135728625 457062294 724472119 384507488 491344313 322487652 411507845 446996381 597212895 437089975 467578380 19195657 342036078 685881025 715581905 121043552 856413443 441241193 851127465 244362836 263801168 454171337 297461442 712305930 323982490 143034288 590370330 453620889 252100924 1438240 855782662 548211087 600474402 501065937 358075053 142578539 549209679 139159213 905269643 266304804 539920215 743472466 411807215 277099424 229360101 105858963 369246844 997729854 982224183 35538423 162670764 476483917 822390941 21329721 745598280 118022290 174333437 769406150 982687473 307321286 422617170 222978370 400527003 68707606 618102312 103571715 57557005 952745377 140058658 601132180 503530082 125586942 687502197 571772212 716655754 965567667 850497130 994133332 150411210 923326143 208352992 630040861 204291128 49178129 132242631 498844392 856008512 996077070 630662822 313122755 773298721 926894607 26123797 224968179 370512497 178388960 429956164 699083628 466026645 392775235 901234803 70137947 255348810 339766123 382740088 154472349 336645919 152951682 801475388 222544197 720258808 928353571 210277182 797928218 798899341 713797600 515014926 50900758 791170024 542190781 481693139 144668648 585992939 844030643 492557766 925216627 880842184 841721646 55722677 15416141 192017799 238851216 60510849 339234113 463104643 51858604 337199008 593253325 571167469 605930315 619258267 925314213 47694152 88540330 185624465 747228974 101831403 675975674 590824627 674152196 492765314 913651167 662973126 226299508 621336718 445673202 439130276 187563778 348626400 33624639 103194299 537804773 858724898 436256199 60434316 915129478 825330766 642819839 260301357 517215493 356646196 548759376 89214152 569939124 270834169 218270869 169651482 785684122 157925011 977129376 538200820 651629553 172957774 397397685 426311870 32227495 654628425 220022284 314806255 108038625 574260730 364381779 761532822 237857908 914623398 896212779 404450516 141109099 830215402 27530662 98804064 403957892 134470965 77845712 144027138 508939954 803759179 307344419 549905176 720839836 576706755 398112784 787586324 927703837 236821642 654308477 740915451 789112770 600573279 117015362 765766887 959354191 351499092 123657387 515516039 847254074 411838803 755509241 680769434 169328942 498915735 434038753 680935031 727700362 598416431 253621515 771645577 929630176 763838334 335547540 67152075 309848182 657695934 604498060 486149200 671068616 885703800 377184377 998528701 77180676 31262989 558108115 283789005 735881356 58832177 109378694 188509388 11822200 276540522 303500659 240050973 20476177 125859221 83384046 136358581 389435223 837955426 618166081 124807069 557117309 627744979 459634472 43491187 704748903 327420353 90899028 200941033 480377651 183371607 685397992 335625029 851061165 66563221 311375103 597933792 737786585 67984078 172814116 862807975 725526125 212953130 517120216 823382173 354487380 59715109 730225167 684917079 576107308 75137550 140349619 517858942 773395145 708490121 347037984 780410961 578683056 868830477 250936998 249028384 437126812 499087463 307422219 276789714 824885501 386511670 947507206 427480160 441718132 267507052 327359941 61807192 628262745 253654483 443134824 879605083 70435381 774814342 101924483 827019166 466150984 233030003 603293856 627280493 459544324 487850720 663842235 905900196 984252816 519046115 896435908 775452468 706294086 904875241 216219681 97579940 268954677 136768560 734494249 847387277 750193567 909963340 377971625 904440861 996642428 653042854 876874339 173712021 938048502 187828728 744685963 647000779 856967659 982626514 555541064 618664617 611368302 916546585 432594489 181064108 819891526 663062914 407222253 148750693 143004782 458307611 130839401 593550332 904936595 451115203 198176423 713121960 411550361 595293357 441522193 189442104 621177623 178819041 835484426 644400013 716735702 697558459 567194213 33020445 666492757 287187306 432167148 410504818 791110472 398361714 680565210 334741161 108833045 800894251 46350177 763530996 330350422 858588479 392546598 732055064 906504537 521710640 322438336 835707888 339242403 854662608 603966012 168335848 966388329 854204102 867260572 647589762 3126293 542281488 406848083 826777301 866184647 892352124 297461706 438425865 267634641 464235309 33781215 284084444 821320250 562914844 398843489 156089120 359897916 876070805 930711701 312200506 915657671 136653238 684631988 465298853 987488764 756015859 567226730 89473133 968156594 238877333 818361945 38151093 88266484 670215990 438719636 362474545 741851264 141346630 165492260 537525164 182831690 626221961 897980807 603414916 97222135 611612567 112049196 381854505 8707427 32439899 294708472 511206050 852946203 611038357 525609668 296902919 330413795 130579288 436522204 22856968 149530162 278760588 762825089 718933348 681642161 146577773 761369704 401404275 451837632 61055242 292048698 426699165 612853233 348056263 773629970 336243681 612987787 360458459 785115138 876710479 161609480 199556307 424870798 688961934 458336407 583335949 575116591 810237783 842693531 317613630 975881681 766927607 372887850 860216301 575232853 887296977 578849422 543181045 200809232 436814810 807878088 731010823 950462026 566883868 489259016 427289126 163617472 757586227 775643702 816912681 703318307 913386963 372062061 71150140 448169367 965135168 722115450 991637343 392690229 568915924 882735969 499989221 111934857 504063356 355264472 528783351 598899476 4753467 648952267 796231439 761634763 247049894 168034006 209180285 664802966 639356007 589454286 327097061 750578386 426725051 554040120 786675135 553698512 358226676 944271312 341054422 830614099 923692279 330240260 935422922 551285014 844723134 349740407 895155854 528698180 3839447 760672638 300684778 949798398 443018211 803145638 726087930 890763225 791856920 177763116 787362477 489156957 294900672 878446723 73037895 815576967 580128696 807528402 5633503 222651463 283346162 504592755 964285154 86452483 949264883 101267574 317058702 34523923 764047957 296454940 969594488 746235458 541863750 665719644 975398150 290188627 622975496 667563873 474446326 434148986 549505647 877990409 496364245 926273503 155769702 459500904 719540105 326558239 173670250 62980419 849695432 298554570 101835021 948971926 665505950 342143718 522226036 840261903 363407595 580610410 665812698 695308688 340845027 20955588 417584907 996604592 841721996 135555156 512494569 695661627 769804099 989390575 483892715 461240494 620214328 267712349 186416281 250645436 467197933 595645914 85133073 372529355 251603386 923586969 246194309 973675383 121161292 414952252 400174779 51110927 231174690 428774238 382582924 842680339 912123919 298630921 685727333 94770364 671278011 940390976 618664137 31435636 849137186 632870519 661564620 254066265 497813011 520911637 539685017 70007487 583627954 257633785 86520302 481072555 955512310 845619698 228220571 542756952 316691756 461274950 397505799 536136374 65113458 917480492 728659627 508869606 897868861 355435346 186593428 544384191 624028627 114070103 350928357 942999116 243390418 898447954 2801747 568697420 577372583 100653641 327067815 827826609 326719256 113178043 697366336 39850786 149381307 510776087 692245646 573669752 93543548 146231874 757307288 683280964 87864347 163091733 197279351 292657736 23746475 766025693 752954073 557501434 256842261 241309658 719860351 984670724 534348179 357867968 294531007 346200006 717004341 125528120 501045250 686217171 854945887 336865888 31404103 162309231 999455561 375025223 249962399 390556696 73104766 875902834 240960943 435114490 87808349 166052186 802419505 486855801 139119003 548036076 391600242 16679339 229559744 243886087 853053910 25621467 945192613 395484161 861575760 181081608 638680316 39489059 849513450 406950499 79820744 479807784 990032963 143258325 272113888 467678914 988919052 74225014 491769713 413134869 949888138 211144471 699318905 795061306 316225048 166517689 274840397 151866558 613750433 849596692 337660435 300992032 990370602 841611025 177208393 629268054 304183110 761368144 870588220 98731337 988085664 205705891 967578770 273665876 708577397 755918737 913539777 551735753 502277143 275794132 45928341 628917100 969820523 857240283 999688366 629035766 432007276 431415113 236141055 415207827 497604262 962594676 113774673 145632612 779292091 804365543 219993022 118810622 919495650 617823712 315572278 597357802 124941923 734976467 25867261 272888867 440611868 264543205 357019691 762693275 172247551 535925105 716486443 228148406 877996945 702623879 526044988 205505228 869384045 852482664 21668595 500996524 973560767 600233483 374969271 354377492 790192842 93993628 638897220 6871098 103441250 612848119 687019305 950215750 743100275 307715377 915459402 28135637 518838904 552136464 502135390 163894392 245037572 899017358 774142321 56920883 632693309 639455066 426062692 988216574 504139868 395224662 469712232 228866631 886153006 302934042 975509383 120099950 822236566 156661616 554560283 989207112 548033801 341389782 668740437 562725533 479745552 176715263 387680183 764661418 53519561 148140114 477316762 805949088 364065127 392725353 434581929 242252835 694454958 374754452 19623524 523645131 833723511 115938388 568170655 942308518 524525618 802242272 412889856 385960628 873016159 342138019 726380420 549070698 157882388 173626555 545789434 564522800 984469882 372289916 419777158 810038499 429946448 495351531 664223264 271536724 579515751 421615940 862249235 330047174 6623780 169832309 15804798 671314804 25148673 874506656 525904854 950080521 565371403 548823453 505281890 457859365 29246821 593171317 35506366 856685791 117330884 816165864 549351513 963710270 712123122 765633256 778432246 821806783 500405324 128858140 509117487 159956178 562488644 826962782 596851437 234411101 491371999 397722942 888647153 689513015 616713015 962837372 512353359 783851438 346986490 786089361 439262190 148963074 142057705 577452839 364337673 640993255 142604634 595465884 841274800 840273415 487592375 933614468 669751880 452303230 87673341 517827876 639131143 121827676 94528062 170443512 751174265 275579431 224274207 276588333 818756350 318880342 756312155 714608423 73560393 423591639 142438206 370147325 360781282 697669002 207584554 674974456 829738149 212645315 332929557 158234648 270530881 916422860 548430601 280882831 762552250 634170976 927202467 63067971 197295848 448196914 375160213 898488144 803350774 810166116 671525157 428658820 485161955 344468240 192100779 840246242 47760388 241553603 255257367 473144864 223441536 55850492 6997352 717114408 361543635 820243890 868895542 544236955 227585100 743984843 437742121 559987529 468954254 255732902 813891967 564901306 614133779 456556434 248089738 501221288 714842532 477576532 619252528 232191107 731533794 360260518 166131305 722121452 590922689 896544434 125674693 646352698 694014727 906855323 462104804 79436280 356384978 264775924 772578299 973171812 544574991 550128966 919662678 833195250 712484356 183165839 636156368 350886344 522966214 643658174 198706268 822653759 961323460 891130168 220321408 296055912 87174202 624692054 330587093 508787076 890759615 698515941 906287496 195403403 566553784 545192356 880379612 688628647 856674530 284471497 851162022 52159414 290934732 589564797 75327695 627733707 933284186 353471067 46355158 113088684 285357636 722340597 69293132 508566870 622041236 369853519 233677397 707142005 669455916 955331426 451007789 950400749 345645886 752615322 159736993 788119892 332272850 773406553 531102354 791716981 898917699 110493298 587222390 441495246 198118082 5332654 28826327 702677010 115914706 982542922 466240977 521181609 163733962 878895223 541914520 546281259 40418646 623577561 346536432 973755113 203751670 889911049 187842483 952736356 791120766 963417875 458475855 909588180 258908821 612440569 324553029 982585250 391706934 51245870 947669163 68162286 550738993 126773275 848237483 629317642 145885355 133594781 961359362 814458364 209577626 449536389 399256962 538697216 142992202 720952087 428790928 624341508 307317722 411684747 268486310 67930923 138580928 295582096 618153170 928872011 620444993 962288324 273675830 831988846 200698362 892296765 593097350 891620181 280175962 508681475 961553549 633367024 656082725 560351379 496275112 300453607 561688050 854180702 516729673 309453588 525141934 803162951 369818997 354856967 652941336 438563881 765377351 533876865 618970946 900712015 885810283 795713273 876507670 783293178 77754531 348242458 605996239 716907231 957596230 761478979 216957308 230782118 17933500 783956741 124483712 739767148 550156035 330794921 575117076 861345090 233266221 535200168 310256580 122742699 297626592 753132592 7565038 519855138 207162068 58429862 523904838 559387794 29547865 506767903 896951893 712499676 390032334 451464677 77099253 245082197 822976811 129061368 443181527 221306949 873091960 637275274 334619645 934870632 425338964 916428674 728945984 357120113 379576175 391426810 100783307 672934787 181560591 730666945 892477854 455557814 106570383 800055258 6152460 463352728 977457372 321444603 701685565 803253929 150721783 991061775 895091117 630000093 482933877 915620533 670544811 281085214 996185090 645221310 343128283 228989128 574858713 77385650 889900980 461831211 407319118 241088076 156461059 340096013 481098308 368115194 240493926 21721381 153540535 453028446 805698002 891639969 439983156 25057999 585220110 497393825 314398044 979231961 322589238 281556153 442915685 81690809 303819320 203150451 559753624 703524322 551859802 762437067 109577940 272999802 530160562 631636913 778600970 723636445 694957 488758923 542465215 935509529 541524361 881697456 999784845 860192369 753752794 28023534 845327521 796979419 86071817 845711108 193552959 448161922 271124432 486822953 718966074 752615236 591697087 150544259 681802620 831264308 3534778 191869105 255877252 372353561 381454457 336504898 54477795 219475950 194749447 773877820 743968190 218610016 675725124 394963094 824322383 320822611 239997795 417492925 147707236 650646621 736511084 658504467 25701087 228276553 866091963 935613803 513493300 462183830 341074047 781948303 385583342 422518774 554772540 647064250 78805546 138723535 492583754 116621087 299515161 709418173 827518291 141981792 322260611 719613198 87688665 718786071 363303999 342583876 402047149 948510288 260808636 167034519 906321529 261749261 921931388 516493425 979451192 689250241 777447059 587304176 368886456 289331670 1960236 397706343 886438687 320440103 993109764 325668061 104059235 835237254 505929453 302400652 970649553 266494007 127192141 482440291 694907015 517013107 137782172 893042821 61501945 529137127 611747050 868387528 669153648 853745970 824496726 153409847 818777478 926664810 576944280 332823697 205850795 397940632 148774776 59344071 307278243 523872055 253176404 35830658 489601030 365684921 12322974 382378650 914018495 639881986 313393756 859279520 857993358 537190635 402195623 873845589 568738438 814994368 25257516 172229681 320571535 714419138 39274926 402171613 555477989 479002279 126382721 365651385 892975511 709457429 903635217 947804759 788364041 798233130 787648345 792926717 580998770 222655991 913649517 369252392 294252895 169264128 464522736 34881796 697704238 223836862 379670686 461102580 369566612 319555357 152011972 604809744 853035800 592710910 789318083 240723106 659546517 808931254 123434385 929741224 904953020 276861581 713371447 343361110 302437519 634575680 164821844 154844049 965379560 430592128 3606680 910947956 221133040 403240049 615966282 529768143 370672552 310625580 20979907 453923747 694250083 707939645 272975857 256173991 65391178 742036005 287540181 904454598 526272983 576877785 622759173 669739935 662248282 338072129 146215210 705852420 463354743 564089274 617676675 15206779 289528742 665065877 711271265 350883520 686021298 22943126 813252777 543149889 307482939 559300469 535429717 556057504 629746228 631820640 486984947 817642037 523230053 405585015 258634020 665958282 962247658 229853519 106776094 436827357 820254386 650068592 756065835 187272865 944374017 889826519 58981160 747664637 67631854 25653877 987139335 337647179 933521382 597046957 85047373 620942234 97034023 495576794 88947861 598783789 918686278 572483783 696477451 846466298 422233513 237743925 984026353 740426540 356816142 347149912 853795357 76212898 804594690 472311386 985919865 876505965 624070763 95729111 176231298 906978134 344411391 196899936 745343178 289450582 809036746 800445176 636686967 590125339 919546028 564146330 306351297 392905609 221141465 232530096 284083063 894305079 538878039 790903709 141975675 165443054 192184451 9514293 998245441 24486958 901714572 347079488 491910228 951555497 374020343 144187386 761305042 542632902 888833305 726769814 820487659 767585311 636011424 458199990 487538277 459966723 172107019 914287093 972446235 856125941 843694125 472325213 613861753 586874923 983816366 33902321 568104194 152597776 741543818 680551717 883742155 220634306 223830928 397440096 869879293 174058132 848874468 694653057 191365974 200917389 342624381 642868823 843146153 971621608 424289448 467748392 705203033 713108114 976108419 180066859 856376802 84691376 652009603 441999630 927544913 651501334 193254382 631232624 636609478 97439184 787664738 305034600 565013497 883873693 728727628 151888124 151755699 607348079 885685874 570523819 723253584 17997804 902990954 930347748 772455748 77600752 925718560 459898764 142911123 20893449 147466580 350305917 906256214 362658298 3877401 703792129 455290685 772600120 561208664 720300379 313370120 369774448 626533195 60143422 565008909 606046719 250982402 97500244 380878006 160677752 908020193 569196984 309137151 421890594 576577568 363253628 862610428 603072631 668665674 350754596 697826641 933976999 129186750 383974441 443797944 501390355 757299249 837380216 428529535 343842770 496273450 550989552 744140039 748750127 346372229 109101032 999897414 256605992 216250865 484992422 618472006 971644913 114666354 363120361 585394596 581375855 376805087 702531423 458791185 600682942 883459429 356424240 344914645 223737260 796778498 320895602 159495751 329686331 43243019 494439858 484180566 389027875 599510950 248744561 62394883 214658637 130145361 572952740 584448740 687533145 72014681 507072564 64607139 221279769 645133412 264656764 969057917 46211348 288887272 162498510 409875908 317559044 821328817 815811054 949030494 566859864 636078943 391561365 27350595 453887155 233947877 627049199 983008514 133758315 915263244 71802654 872085053 677479947 236598254 944044213 165590568 37848273 81699707 923009853 143620622 271212848 937686007 697487539 621703884 728121936 491269754 63213576 144273748 625118601 660263790 361091488 18882348 563164396 73212693 937422292 178927340 946567610 746423297 488021360 984192708 145964778 145193882 311968821 575507699 163690407 740560028 526612824 346344017 851605968 362547094 187279361 271360710 62671479 469712747 861441997 770957776 240021090 420681685 427999565 816287490 946309261 459077597 118938245 495019647 158358694 462001764 706597741 978368899 172920720 338860190 639656051 377789658 614121953 307658898 500014840 400805223 721661027 529935259 791519694 421914783 550223510 901777130 649002944 359095051 485350189 250441729 218963979 288419530 281040525 38763833 565016285 908617740 682404689 833690173 186509789 297700248 548273864 359698573 844074658 687963975 529157493 206084604 473210682 15070342 961102223 402484019 332680357 705736408 321030527 436488748 751450968 442313810 399227492 595966647 264503227 81816606 381404818 601979128 379593387 777071352 48673294 882057191 354753017 723400628 595498772 794586062 608502504 115497910 381079186 765061327 395906739 866748280 488543402 714654044 523163397 61522184 918421812 490945213 257392255 324243079 759609913 541980558 120717621 283128491 974556793 328084029 904311089 947985725 212302822 337475472 217037551 639103388 64882215 898983710 492331999 974167865 943346966 519501265 782343911 388223001 186061634 892137066 331045598 85780310 174991982 38537725 441938706 590591390 369671696 499744880 363114435 405928882 107501011 889228545 675393702 979009769 571006997 74650301 573694818 20077994 734711402 356269834 682856470 972908021 41103895 639033886 379111377 941246939 397568151 46275973 300564761 50340866 632193050 969651871 636093541 942903330 719131649 305784607 89112227 272322442 84607332 435672461 803273651 402268571 48167308 443568069 48239849 553702988 107218553 304854902 199641999 796925605 871317852 906409124 844587361 271510340 869163294 95772711 175462671 205932763 979922136 223904298 670541502 703418543 130753625 649917612 580268679 537280795 586640036 631599618 39718647 413317131 68161134 635797331 848402830 95612802 59217572 229042971 458236736 893761556 215053027 551121833 592572663 578426732 742556158 531111840 433082382 864307911 523935356 445291642 232600279 903797624 443916568 211342080 137286423 195624290 464181567 331879379 85543045 89155969 385046421 996270567 455929678 318774369 324039280 151454466 605540500 96385189 931839580 433583170 691402986 259509634 864677013 759404692 432772314 862506305 437392272 111635261 796280159 574831040 712596850 938922581 365011051 79542514 961306263 493946695 973542754 343438682 223003149 122299219 227829149 980221076 616307222 429493773 183790313 637960653 323970218 897514971 496002565 826897990 127553010 811543162 785139495 516987860 632301262 109531001 451757176 160560995 513861968 46948028 922886291 233278831 140038975 728168186 101795594 540785801 168949909 931549248 31708385 876030424 971277314 816521837 106055441 836781973 8152934 695762356 529380614 741312910 265719898 453349661 378821922 422589348 497094312 539101443 328115512 945389645 992639695 619794327 993578769 802979090 95568512 888038236 698643691 134828306 638093603 790554537 755127796 352113533 265993811 145176874 309316307 792091163 703107678 65753695 143901728 141367235 798739654 150585884 262161127 636261604 168426178 825247751 919447338 111728639 7452093 470068510 295862364 743504938 324819926 38094894 527307750 76666255 148049503 686911069 196360613 465692139 82638943 760586656 101243498 699412239 589792016 489809733 485895289 425334627 356394081 928181355 538265099 1343582 590765940 645530757 595104716 563985679 554855201 548372956 667993949 301660823 21179506 697825290 15022035 426472108 805320997 700828799 907345974 879315992 184791085 696286975 352790531 707200824 725908530 246084641 203640747 73888894 172863500 596871634 88929042 364152560 476327243 945253328 11730960 928962726 1887922 468792880 938263795 700102479 127013560 259656153 917841659 653000365 702236166 616198919 339097309 743793428 914946555 814512072 690978113 226330607 186869035 973783682 842569540 751830076 919551963 12852331 608687863 596177163 494781575 246951952 605588446 663844354 838213213 933538767 400237937 480702940 299184064 785945692 243778462 61453029 112767173 527997760 593472325 976349568 416423865 754661205 452413115 129426593 399546265 474957131 853938248 821625940 36590232 280178215 885257385 707691572 982651549 771950015 59750798 335037428 973740994 145505087 467315229 636111834 390872278 405684646 676415341 688121663 349675484 424744522 34829068 276700944 592259210 48727376 969869178 261303376 96558283 411682357 321252012 985563796 739331389 703637576 918435465 438910085 200912308 825800493 134337904 208605282 863024565 153748827 412896945 17427579 148094716 703068831 188667663 499974071 800516598 547281559 966895428 335952399 519012936 236927800 804871293 644367120 214811462 378289993 469356762 972688989 418733692 553194214 777719792 963398187 108089897 610582525 682896198 746785220 824928703 667732692 640028379 374358532 665970789 945939073 199773086 136588767 827764597 629588336 755944437 813030105 2778366 598037986 864592951 648141708 281840707 367514728 582296370 116436518 79125561 18745452 292128421 671011560 686632973 760493224 840719815 945910440 588204956 512700844 929380287 221215056 575575546 830116956 257418281 400682589 286954988 697302128 814175639 467183968 777728109 994538739 525289998 801180288 702285613 483970757 473130885 862419703 87344909 816057625 225112170 677586321 985892004 142797815 822602780 782023984 202724541 911176891 845007729 83375946 379648215 671547028 535656242 324339817 314507172 407893766 509243547 423995562 913240970 714978409 619674076 43222591 526260005 977017447 467600538 295470573 614660035 787007618 537744494 59167631 887657958 96423051 953971045 998561425 482797510 581891372 49336958 867978357 98345420 224956512 361757231 867148625 329547544 359812085 945508577 392842831 88533501 146883089 4569455 57152045 662599295 409423274 91879339 248070587 40887516 539902220 405898457 201012831 450586112 109323863 919354418 12261012 983824911 133681663 173520739 655115366 93033183 433129290 882511115 382132728 429512827 429086934 138088768 329974270 262303649 245376272 61160971 942407747 65830469 536978621 961408487 833576485 715546124 400747893 889915974 623050004 915952338 561389091 515422732 175013142 434081572 681700231 761622034 263196486 944691399 477672628 124430244 692513872 863758127 661405074 272849156 904738551 52196361 236839261 28179429 174001296 242810289 703059236 214646256 179158404 105767868 552516171 265045826 523360722 37516656 549125897 469627116 297605514 507451975 922228459 630912370 790180691 925321840 282530127 779128141 380494054 528185166 855218154 299813225 262960016 245413367 305912643 309451175 368484020 827202486 175167797 541420892 591773767 997568137 833796465 294325712 655435602 867457443 845502969 795724993 207114868 487003115 431416742 89656541 61238878 852747900 818638500 791885899 382081108 364038947 22146801 170131235 505647794 238959332 334867169 873082865 370585957 325636214 93709213 319132214 618068590 616570050 674824607 28713703 879622755 402963304 364817719 51009260 676682990 48462137 765890313 937708962 577001804 318076094 151032973 624104794 880153806 898797744 274669710 94670296 38701403 902890110 16571308 189169364 251283437 140601034 107799770 548541564 549548303 348216812 699565024 98934768 756769638 508036717 212575706 612070853 962185765 755131789 759820727 265144963 990362519 517445055 664763066 46164775 846669209 273459496 424080125 655089570 604314140 487253539 123999721 222617431 471904168 545788863 41678528 749788065 792741844 432856639 787250963 674686539 628601807 496276889 630392652 414988822 730117850 442039288 160575270 924695350 417369804 724655675 860333615 247871445 569767053 968969331 774526029 351227023 960399515 50900584 510347318 368867573 358446472 537504789 298126838 518672394 987410553 560734248 196401005 7686345 75379625 214132355 105949391 118900381 958459108 276546238 790608162 305820646 678489100 44809378 305508547 795324539 465163160 856004783 79354337 197733411 762709264 520439447 287922433 530323739 474422162 141947841 314510200 719191187 349133392 432185287 383036404 965438257 931126032 43270392 682537204 538316172 827205802 839067351 144744779 471753906 442711950 389019802 134857889 685766818 480109627 180945835 145689074 959687891 977535433 246847531 567257613 37371564 488412256 47832938 826648597 207312393 876023743 449570416 901030916 518362557 505594294 710316664 947177251 77256202 233994924 280494959 478499476 939610410 50605594 315270777 199371720 847268810 84259085 319723117 729923337 13159306 153355944 612666452 266483698 598120830 152700064 622364141 552164849 499371696 823377342 62545964 786719948 548906651 919227489 659631031 135587609 460503985 947509497 702593384 503055556 685338071 898996365 662825678 438190477 704070884 985269046 736210091 600518023 795265829 296131746 494792567 422511003 289629148 80691858 581000156 62538243 788206524 108923739 190526776 930092239 494143343 892763241 785296414 527181411 420024336 724251320 710268629 646191095 882380721 140420441 868687831 106077718 840390615 740043763 353520211 624594719 78806009 714393919 927726252 433857991 897657348 833886091 399910649 369968533 106724570 140101944 39910275 547368805 612742350 475323197 566050633 19285990 399738921 475835809 985311871 683841052 584324521 867928068 687915786 903299550 797215485 378616855 549139718 920254553 617329994 89520159 61243712 564423307 125019561 427719542 566372797 916916681 716946854 490267914 18809393 389006393 501496770 349638109 883773577 936388441 990814707 914878339 589522786 327226998 790089759 211896487 403426959 680061238 344936100 483782534 50534806 725680655 994780371 105343090 561477172 221971661 968198000 402497616 113628885 221348112 289106228 354329370 465573660 672886475 575403339 938733151 451642977 916061383 133279191 543598526 970889262 561052445 411851371 439843694 747897026 28693440 854986384 151505081 110409614 633439473 319866435 56865405 401005498 212289481 881166453 730435498 552584865 386303154 726327690 718126022 420256848 990943214 852623835 627669868 494511115 567264783 854880308 686928584 25385161 781146749 872925782 541618717 195189683 971910644 341567862 945305663 667910313 248272131 832728252 528241945 85826749 948558989 63147973 359024169 602794677 901329996 687948578 521768703 724986253 935083849 734644951 950190530 676378355 168337509 2326237 505788842 183351754 828914900 675955104 316102023 435859111 72699549 985615489 295787065 925839959 37759771 756568661 389913909 751710807 232909695 721171428 937522951 586914650 98027339 569380459 753837514 665429447 873583320 292373018 176746418 183186489 363823057 210191511 162605954 690770941 283312566 46039418 460525334 62743959 463081562 401717967 979328475 907842877 262750310 410060183 489383250 38278490 499431380 168847942 763604881 570239245 499743860 704353094 805862849 421933223 538814058 435104115 476561569 444076081 560149678 886295710 588105473 841330148 665232266 132129802 990135368 114004654 158508832 682145522 622806255 809270452 950335970 453716737 535479044 813441994 245614360 110634200 33188008 459257853 127690077 726224523 103527057 43602442 314166050 294073892 392833673 52688868 460150570 130133023 39099373 249627954 501101324 627044845 182197806 993715150 744567221 795791985 659587412 716591175 474100707 520970374 236712566 339686496 909369515 909136758 293593667 731272591 367545331 622929796 225536380 497990526 377056505 212741732 472308599 699774606 61823690 56627646 300998302 710614095 574225612 995628462 431000302 519664649 779310389 180716871 314511993 148022583 599367569 365490955 79416292 533340167 960682816 428695412 384680169 95571419 243661813 507158895 585535190 404990410 692610104 814445788 62733069 629804831 245725669 917399823 963438466 865514969 177418411 748358482 714090304 801789226 849022094 887840097 462671076 722000889 807721574 97653740 406378784 674777440 624838750 900393240 571977018 884198702 59461237 388901631 542488458 848624741 416803584 281403435 131041791 817536957 334841126 655201311 973977243 674534944 496729955 990394318 690078194 188404012 160869893 578985506 389315504 319495604 698533810 961046134 822657296 766829631 58766304 177376028 696331109 676729736 407627100 550604249 492188821 515595004 750263492 707282532 882964376 490899263 823335693 936570602 395247870 664287911 725617661 180000909 493022566 483773375 579615921 207294432 104992264 119715782 131312665 365854573 888000300 468889389 76846967 335395375 295212209 600240669 551530212 437007384 857671303 922738415 332194251 693001356 290021685 20799153 611251052 396845284 487182932 117876136 83653978 850279661 408990993 348352456 516170750 257541990 746955439 708576574 661194002 644349574 358755075 875139303 853804070 47928435 646840054 394104022 76915998 765368267 597926151 760081618 672164529 922424351 594062790 847313621 624370412 823933043 989960794 710400398 896707502 688135104 342659836 840405216 460037418 499417459 315858810 857761889 437911655 217929707 442404277 358681564 806031299 948249342 651313699 522648527 598832492 55171700 583348814 903846382 790548966 242228875 779783506 120725918 813809288 76202098 96810083 499563643 862212606 122574030 717785413 68819154 372580040 899817015 129423570 763226151 776751546 108264380 677876600 715579825 581863546 626922331 155753912 154120921 914697734 171717258 438945448 439767487 52420907 816515761 267142770 922226613 17143566 262964653 91930835 758964161 193992103 849756751 240929181 207099679 700489793 716032219 464456501 24305597 939013116 574098826 638817557 860173502 766167627 873266440 367229515 513302776 189080951 459078902 68689401 608983926 877145369 67371625 241075155 994387446 40955044 900553833 800775332 105281387 963385305 237806195 703295689 747592828 189039952 625074424 702271156 651512324 375515894 91454428 729500010 800454032 455345801 106572535 373677830 98541028 828578846 22732951 467022644 234884470 868322972 571012093 132768182 828360945 410919487 523797979 417585379 333150644 877578517 367737564 441756195 191768657 611827076 898365980 394498164 117709070 235830978 341916588 228907752 85172327 325080924 406322448 283388197 90685322 668156848 606251968 952959459 595078361 363256434 795462058 379023730 924816492 652820267 794701742 721498161 103092364 561338549 484608545 464645912 901980217 121046976 421172555 451754031 574501797 756224849 6150633 138789652 231689911 867339070 575317419 567841658 913175946 793319091 380533175 881719204 915786475 871455919 82210084 456729838 558979806 133263496 345557376 697309765 783462681 883198051 451417931 583408297 850430855 188385725 874414202 738684338 35012806 697064933 98971381 618580488 520983210 884736639 489833240 686891498 529466552 327837186 357277750 725847976 690493611 200861755 716654865 917638185 167788275 153796808 156886116 85092198 508752177 657382302 107018073 197898989 610081469 78348676 939452947 419698783 423923488 306601621 97274406 45676530 414257306 487814850 89855258 807412975 640184477 154387022 14566635 86175285 73841232 15494736 529647756 368008372 842226957 554773300 907654239 929921523 952885475 299209018 523589310 779451532 179939604 843669238 256857718 731979434 106649240 918389710 608401735 202187921 415318681 782590080 903923301 725474582 343978229 217072537 785864442 446627363 327350975 531575806 488650913 292614965 739965630 565504871 585402861 196663262 642062829 467384543 570674400 816712771 573999609 194598214 124098420 225226142 872152518 707094479 781714454 559328957 446524907 271304834 746415141 206216833 992624433 960221371 94189688 132024417 425487639 190985641 707476437 693056228 826741841 824401104 267970427 893937194 745594693 568954503 626524057 330364004 887341197 648188027 106525140 998931544 660691319 635161642 22256069 603274718 836766856 727711593 679141241 158078053 139588084 815544543 264954351 488883566 648231976 402439816 74192797 156378896 535942209 398322226 451762412 628879475 136208018 963254275 83270839 735749205 846590242 871084785 270663888 454135176 422254635 626197832 817440380 847017330 616015517 806216488 280575730 773983371 413338776 938579717 295082463 577711842 749140470 551160357 170537444 894617 406812863 321534757 9497879 563197540 974071730 169289845 601998718 262076431 439327427 499560663 63220631 890835701 886756759 288654820 333641427 691957897 448039946 902575751 351435286 140811985 514731177 385088896 24249401 441770725 13263672 199580130 270867080 498611061 177653550 53010325 435388229 456169793 968444980 896707029 191898659 772575646 608301226 862706097 866236619 152963832 200396322 790858381 873189722 560672074 392866275 790091424 846068449 832347303 116086631 417806711 710990820 971759029 332629725 342010480 797728988 490424365 625586088 433575232 408861365 719734109 279115997 962311278 168190288 86967974 641124297 638062549 917187586 61863933 297864810 449502502 32102932 989519470 431758321 203065443 342421313 572897428 694846790 616893029 881687611 741062435 323509123 224350552 41198885 296176991 278911096 916365114 118633498 987318690 255913254 782114399 651094437 113604058 949849156 798146543 350055751 40161800 88888510 55498343 482543093 978102466 214771760 835018772 854704279 823436721 103345007 702611355 3219082 19492884 231865088 73295988 72935967 951559996 150486943 168950634 648991002 518390542 635028666 909610269 580033331 393109124 827227380 985310848 639399576 94408748 884572322 745491803 605758058 951875239 95003729 727109833 134208827 284655915 706618174 851065787 676677526 881669634 501002204 963188084 382481527 183901961 415205458 33643020 864411599 657982002 631736058 179321069 417369346 579711490 512193764 139372889 492342120 717199379 113217617 257643233 418654415 417219475 733495608 772234223 428712951 747798468 534259140 422444094 554780437 47935098 103046355 874693468 146768977 227615904 664650361 71473455 662012487 53566643 376050299 157177965 4336266 20299077 658141397 917835554 537199644 190250363 675157557 183106350 858452472 246573968 170281085 934180036 157209481 925995344 373004612 800150253 428554032 154560670 386819158 532151811 320985281 679548398 667428400 215256118 979083782 55029963 201865349 190678026 729315131 927979603 928393915 744608471 856767888 497454518 108585582 263146824 554172331 722965178 575100909 482992093 578448931 45940794 794512056 754940265 915518470 538696354 312531464 148524436 465116500 798024821 725581127 330439514 415070081 738600135 489803923 907024266 511377911 7543236 667292992 850177863 502264977 660353831 130928723 467520139 804191266 727379139 6765831 932243103 168379116 887170814 299058508 878982309 25222441 692588881 644559939 441208846 776013190 839519433 801320643 989550372 555856291 71386249 269366743 60046209 863956116 122078790 902855998 97756310 585430883 650940105 580199914 914572838 46181259 985770609 240302210 671155912 609438590 435006894 701843423 898802792 582266657 740698503 110783890 523288262 340180555 111281173 323817053 190511605 241451337 604238086 117808310 442755294 100831069 338021403 250043719 248922555 60213562 154591146 684879216 544836764 224335754 77101340 53666244 888382437 298021224 443780976 893682823 353608398 992124135 437931959 52374071 274954210 951018889 113627030 777100288 988294528 217350856 727596487 352027206 973026397 776363152 407501464 434141471 739333632 909117379 613692010 86840534 506265413 570541748 221954611 810505834 714905819 834065324 317534205 382489100 634438598 103617385 495939429 761024421 817793501 72524186 548399132 785320269 518128717 503327076 476724329 68095445 742362132 315695584 230519718 458975038 115430023 568150170 573302463 984433984 886036940 489181716 280381622 293251012 114582369 547740737 550901025 459628906 93331 259195146 322117290 387952132 104597256 501061324 407735182 97914649 331574582 681664216 354789919 309699171 160064745 808890354 623994690 282923601 457193921 981456595 668544242 40587910 503918513 155010215 242050235 593648216 561653633 905972624 808282687 5505874 63454029 623544609 959273397 437009842 816142085 445130467 477184613 884605676 987334891 3200211 311898925 723551781 363645463 410196450 453844223 317222584 217630966 778062452 115991905 200735925 417360327 496551138 462927595 246529885 426870045 787514872 421073356 471936935 49640032 604874103 139401798 805124287 878707276 839731348 848737582 601811073 525180783 79863927 688824429 590870018 397789871 347438269 840555905 512721928 364777923 159227383 290892284 230181261 701290933 499704873 699031556 381424192 414586726 126629196 774660306 142842627 33049610 584710604 366241587 848078958 883934632 739734282 509581834 87098187 610988443 678648795 661518028 926846232 284069139 229089031 116983810 841074824 87561109 81619403 272885707 768778242 843417463 648968791 693068887 301022240 71115365 930803281 46484077 16516146 70800863 552351057 866028518 134289593 419531192 786623331 313400879 338692588 458002073 187232136 667301067 252726326 333817980 36501045 212378575 843759797 610445105 805001170 183452261 559327165 273061084 793803067 642730825 431194963 936316533 924376131 659837263 266328499 341206598 779509805 533825499 694211531 58132593 914432049 679084391 540962237 309554536 801286653 644861953 601253217 379580019 723656753 35851722 997964480 792894509 310226658 815126904 176635034 447090439 15516696 90833108 638926049 40246724 558947919 426483005 728450876 284679163 97895674 395140644 107127173 315171481 299313403 320086926 76433483 647019612 238894893 41440405 931752273 501691993 386450139 109847527 264621581 820019830 900075077 301534277 825327658 824315377 775712546 705592581 272040454 703877079 52726041 80305297 359434549 799058317 209357894 39049958 409684220 29922635 22034364 163316246 641110743 479931549 896696829 317837510 627713267 60887264 82593156 79933617 460217524 665816011 430260027 437197603 165970737 324287971 909080837 61216638 338265523 53588741 599356981 487199673 283957306 580948704 172717589 486302428 626895352 767097208 869350497 189116805 954372051 859147173 266203081 477015142 109101287 776903570 367004786 459641028 773103362 299639614 618307190 321865978 618663719 473197822 40463967 759786740 526573580 64790521 64959920 215596212 7361691 3823787 931860316 393657553 157095540 574959458 873930317 497730803 666288234 289384644 671919582 373606488 917576962 271764039 633518178 862118994 31493879 810358968 320725403 542396615 462256057 868253365 774686019 362965680 798181353 877855539 113590151 583067802 203792862 37339128 95567750 516724008 240538147 70128161 768538582 115979150 282103798 764597918 396699904 880023576 264758219 72261297 338592767 508326561 898886088 24486515 493483205 26077980 525979718 978961743 909257911 970138127 321311318 956994693 382214444 278657811 323519033 945660328 614565361 968748886 356768231 719015713 996408776 651236376 783490954 831768234 809905380 889202481 650335744 589642195 861828462 884595594 217307484 748405376 705680900 142525343 439934820 72245608 259007540 163054084 957894165 904667288 346710278 891835869 557131803 608698351 952797551 947350372 163482458 991966623 575541471 334012006 763796328 749519026 713884596 37657286 839602704 672853379 470222276 213967609 892899280 82256961 934936792 545769097 77111387 130314095 584039723 814153363 876741401 34888295 88483311 556425288 652942242 382884818 945697224 885450095 135416903 374439985 396080463 836506338 998946441 194697816 445422480 654771980 366894495 313644013 184380556 459781746 211562229 259302381 469339576 864291367 685201064 652073768 145522300 736959061 197170186 324586176 35541174 685029051 302620708 606904494 202516788 99949354 527964719 967144509 444205629 410281991 808454682 325934221 613138441 566670029 435203848 991679761 775029060 245313160 881135567 3116562 636068239 164083290 905770361 448469801 280819199 303632889 22217158 500369865 400949148 915321903 631874473 611489203 773061603 505616729 525960135 774347135 207572293 614957545 703628539 344388378 130264486 925193445 828943573 45957186 103723743 71453285 819312150 100779276 60156732 951004184 77382965 304514143 334531070 803127744 358312669 71623798 793684441 797222321 15914605 636851042 319681912 999577942 181669494 654758278 46469621 170358188 231697217 329113113 560940385 780964805 850769735 24191400 545737026 602786631 303456694 625681553 109220111 151905003 976986867 799745928 116710070 7768830 487141650 574692374 874022679 907782115 284624480 639602453 450512519 343633038 187710426 758122805 657291086 364438282 595613107 204306811 287873577 877382901 115952082 126533565 959771848 873473023 331259985 814974759 574839377 775729775 209649663 320348856 375657947 816985501 270688479 786950597 319650548 850961529 576220327 944796278 92417564 126214659 616521538 184037444 839275336 112822736 940180815 569984642 848175712 127873676 126140575 697395921 427256769 698902642 106250938 519820713 317033659 764490198 691080027 677145815 937318419 62508444 695497968 206448121 581091971 92233150 295845659 458214660 312880950 708490697 7884595 605717183 338368588 819620704 495582916 713232197 636499804 501222584 988719115 300137607 586449901 625515803 76297850 736286920 278908923 545989477 86712122 847235359 814905465 560298634 590571940 979659256 543317961 632375822 12151751 522838931 818712133 350581899 9738470 684701828 823064762 215649327 818025463 671433777 106353384 648023355 810660388 908780375 184045571 420654213 154438478 390761094 883172149 528601079 890214021 123576992 860074010 228869901 608169105 821344606 900317506 886397275 362902637 812930507 210727602 76806917 312110534 87189703 299606627 895969606 536794496 561571205 709667010 132993257 552670257 329788941 443030830 454941395 61100196 875792315 362356350 608603255 880182872 546928062 217584504 543430240 173664767 260904858 748761947 931803307 368097279 886028198 88568918 121229706 348356340 596716431 650653710 420151746 772491308 211972307 565006364 534895917 752726569 385320263 597398157 810809657 248218915 601276818 37541984 223472488 779773316 41089967 647212044 60854222 333460074 393030511 549152759 202712470 751406120 638653685 968230144 173341053 46379205 462018360 549419254 635937365 993911931 426167428 354093342 959457156 749041721 207378681 164947121 398645634 330569250 557318923 358914907 7030367 58854412 923985920 868606910 410809402 835869698 351156341 67333101 953405899 176749763 62308570 228065265 562012378 237002304 49649649 527676999 415884997 569210913 417497939 85438048 906964223 522285633 685733355 762412320 366117259 162743086 800771704 855450976 905330053 494141610 841944080 10599021 507468697 217197101 92874392 908861062 129381514 897711456 646673228 792321377 890099117 47363235 162419006 252532390 865451883 289610632 948703694 317267571 301331906 605598037 978890039 732272086 872414405 765160839 700727042 844876118 485912344 605002826 30085265 656508779 968074868 634436353 473196438 694195457 317646889 505946820 719958168 457402874 342172055 895834333 600767349 455140777 502451380 681464650 529770459 100338519 496454281 125063487 107120589 260468929 130470837 76521377 492523556 478178968 688818408 599021963 324116747 463172864 805535593 909264589 643693187 379492881 165550481 352024680 110336221 675638873 883511630 374305555 478210370 419001689 97199265 120924601 97447982 458028547 579173920 682872825 701560817 624896835 504247157 245983397 411813165 892401267 634335196 55473219 133846363 204450788 307142825 523199887 285590854 549422940 101382592 635521015 282751373 250973331 216507419 74951709 918273829 243845045 204314696 809140825 546686422 506484195 558914792 871907637 491046585 42804145 766041394 574779887 573708992 192312745 343992173 244819706 4304686 202142919 811832185 348419197 850466331 462806268 645647175 214703826 687353073 630989228 258284892 592215816 387535602 969194031 404603731 500662626 687124399 135553107 666476632 791564758 584444306 380743384 603042221 193527439 273596501 890241523 839126824 226271340 358272905 917595084 729000371 916915582 90387217 707625216 902671308 494369678 380507556 353436959 515087874 616367252 427615054 562269999 826414974 151431489 868795887 957606439 922779255 387742070 649263546 115048821 671974077 413356747 445648824 697356665 692207151 244530953 995003459 945118727 180500293 589495472 516766603 876147433 830635399 210275186 538897428 861645915 415407123 39830198 305611574 351220109 45872155 347961878 621963676 935917349 615848805 119985633 558839750 572595130 193529033 729986458 349103751 12154970 88364215 468222583 194162055 526499077 225516462 540829155 709885889 132194607 407302342 922213372 861296134 970584130 329979943 538081813 342180729 696229402 133506448 704178997 720099346 443468167 20314833 972706455 567080219 179506382 528856145 129046568 159159222 381112360 612798856 781352205 493288788 843068482 701202822 173214746 133196863 674946748 240344427 822618715 583196177 628981418 175548652 318872975 159770683 476971798 418287829 247603368 163033727 765235067 469103489 955109964 748264823 466242124 888220516 354153815 416404748 585308011 857989506 861955415 975049983 88499378 551190517 980249870 436630883 384058478 178688106 449961204 254073632 890856926 76461220 978474931 36955762 253615545 670004472 353768617 26424169 21605541 833587408 643768425 556553319 893271489 569989417 163466042 488922277 777808668 968979220 548785558 659361965 408464443 560072248 112723117 639067361 61380247 36986190 800648416 337816563 820479516 910043300 546050630 502095211 956194220 332116123 632569130 510757413 351665562 644210729 571444874 790361296 817220144 470650200 952490138 438132336 641962025 923145669 428460351 786996956 50208055 763622178 550369941 712672576 326409342 253295028 28915562 595867293 420289303 682038485 435628992 29183044 826938510 934896499 526875471 689595999 501027173 868322447 216998400 358722152 754355599 978142144 730334835 18809264 410189045 573362606 140272250 612326362 305005557 575325335 927441820 658934109 160238045 830317772 949347731 697559045 231531893 796715317 150568654 639767922 317305714 221076937 642463984 233295255 730927364 411380759 211566415 477393724 530120777 381101505 401728374 989321853 795534551 830318843 533904291 368475466 591023158 444729616 255966025 878098405 990602851 67705053 311468943 754259302 169041487 517036885 447612880 207913530 816239198 832099323 386725914 495106720 679486697 376726891 362906031 977467691 497473724 120385489 14029702 682840899 644285848 639863664 905094346 583085987 673939634 864345884 522970458 729478876 237086002 663347392 90976328 687846865 834044086 782108634 705881178 475476025 61840844 352555514 726387340 517151009 300230267 88036166 636756620 194402151 211116731 618468089 912942397 39918656 808420600 833621472 375425333 619508659 625717395 49108187 993653054 227286299 946508385 630602082 937007320 557569448 802482986 218535421 201950390 970620639 581197867 284218059 318880573 164240662 256589205 233487356 556961544 596155385 350308619 672001623 440293734 562307336 16017448 148776885 191512282 869873686 126911223 528930180 189113754 37968331 669000825 533091141 863923730 353739299 589649699 588809485 342242142 576361710 457250141 702708232 324837331 222919758 726670852 415500018 148642166 992570171 980953832 185568924 742997123 44747266 283999055 170502253 212587496 155086530 71620720 716311774 687379399 53301742 206316025 277487101 243678200 53903566 691952266 36654059 601126020 503208445 993618488 504785246 932533291 926672364 250643723 940925984 507537119 227356510 347074944 911802254 666323527 78220778 373914375 275306777 241811517 714627709 317466245 409950408 886911824 828921813 155902676 326670261 91889475 68212487 925140287 68627595 222742924 873758713 781757959 214959631 126754774 932531688 32205536 646855060 547950207 671696356 445261172 988333957 909924635 146468687 903549407 489254879 453266159 215608418 992907569 846718131 2126710 872548520 504909295 836712617 408733920 864396673 150006419 406893944 509812878 526221473 346102791 147785839 22353303 928946318 930943022 974990576 921096519 855366437 792889948 243476207 204341147 977089557 677318104 154715511 251047877 807214434 215114337 173924645 454357678 506694116 472221350 68101803 233590639 450848197 87402701 518724942 256997335 785468167 381266669 425228137 184187625 750990844 775214483 56453864 726693210 305021900 62901313 393975246 122053655 4127986 502811114 639868079 853097149 272356799 528497016 231508790 123771423 301254358 552260167 262074017 570044100 602004910 978306215 633071168 476228455 596586772 16200285 490277369 495087477 537290150 546512162 224952007 26230162 256015960 616887075 54473526 324986388 827070707 603058047 32196585 492920198 155157649 471929037 394390549 485591335 844012579 132440979 462132739 372065641 677118187 374079696 485009298 79017074 351101186 198400627 667682482 594578590 192948179 76517857 383346666 196598523 892107422 879121011 461256402 948807627 253157110 517364725 545960090 612785926 563310404 549588777 101195906 528737493 154953537 379353666 616549984 87875096 972868224 351599977 903683869 206199009 222306018 607751996 279370040 355868407 323501855 916965706 31946561 51114068 232405828 336409240 457831519 430021543 236595503 586942495 48665803 548485331 940012821 679606091 465442899 688336238 300961277 435065469 210748120 997435203 117232707 577749898 198057680 229610705 837222934 227956283 297227204 979548617 774009337 139527883 201755347 338966419 730018118 978084460 396282158 427048394 347781798 925873602 17752218 971947196 676762266 615312230 96853489 923492331 493832182 892236900 338912673 788472462 309552224 455921341 872703019 344166928 212940501 458613734 665455269 474022032 335601701 435256135 534047033 589102944 621891954 340360382 239683492 612986759 677331125 367478041 53128120 69670975 631629113 254028959 871133146 949472119 245897246 219654024 760597380 319617617 433316055 915228288 381020100 500559269 301284268 759809320 582710715 282159229 822123577 181805717 260811040 597431959 573855725 265442767 126416571 411672294 85158540 656925268 220193002 225982993 240575150 454809234 589356575 753239283 546611262 639982704 401527135 174081305 284858619 828530118 994219716 754130759 627592442 956572384 660677117 898495476 25011490 500638975 99891913 778563017 594805678 671431896 820571519 928416805 583346351 15498003 649747850 240099228 932348552 986002125 511285733 8138867 852595312 205859862 320958371 771643686 264022771 40105588 77605993 674981603 519861362 286011743 190928626 26554380 138879390 994695874 892744074 744996025 336564737 4811648 407440020 293983028 952054901 719291373 145199877 842729083 458851242 762373713 626439398 919363777 211195557 421263209 26487765 673262061 925795131 884607718 902191492 768624665 391286938 67260395 940775481 352052244 872411585 489671059 173479245 947582433 750598659 300324712 388497837 66281782 272706953 917254637 762714204 839125502 977534412 286268694 363408111 742094551 400335390 362362571 34303503 242123669 107106338 193488233 959431163 631954877 397162576 695051328 339656963 11813131 193871987 189012502 378100750 19278828 111966250 758593954 762718997 744855045 970325866 462424082 968442278 235363498 696328442 242014086 32642914 813919079 613058293 316839314 987246206 260192891 557396300 664714688 264841798 790914904 142415426 856038412 584444822 294684453 100339438 454667110 206444895 486282556 817207228 672430643 500848424 72766892 821635820 850692301 348526474 901393336 688065298 907050494 171592371 626565717 10044820 212903817 574491876 79225520 830046511 923857569 9986803 440018598 69528691 294987888 232151242 927082827 801655362 500456594 591614950 213059428 274496085 124148631 905988569 764549100 525787575 741627268 342540488 139173523 860430664 986041426 263424493 387530298 498268219 221271662 29085718 833490808 751684248 190380344 116013092 166243096 600909755 3611012 197435789 10657945 216081107 370614300 196519643 599844013 579561828 217326651 651154475 683892666 172622277 337145875 901273519 310738012 168223651 982332744 901858860 314073569 58097276 998872436 538526077 527965387 149618725 502693537 993562382 329568082 433527621 371904466 515089505 277421023 854483927 25606010 231006093 579712914 137452460 713897986 576858042 324673214 211341543 776165960 624946598 16120167 984367231 905903643 14842915 563591627 127404224 189405376 821560982 60169430 179314634 76486512 712201082 474435756 101148177 569788375 596171995 124703011 127251675 982277271 51455708 322018886 488085189 543068099 437713457 134249171 269471807 236462948 185867941 285826238 935810571 912440824 254431126 803745196 470556610 174144237 305799796 537109369 684623951 772911915 600709446 25047730 671870065 965474183 185613604 263184156 336897341 429532497 193071806 935926827 272424091 280475335 795859155 326467468 748072900 197860767 314695867 559819675 93214666 432155009 656509150 456938477 321622032 296401035 317921083 272591304 495549134 218081740 926608354 999071910 810345870 198584777 458594682 650447030 906240946 771500794 636386236 991156571 637607660 233437262 526917621 25421227 172574659 175115171 596269448 338879729 205753365 969157199 283310186 994682155 6561679 673505178 768164261 877391756 443926071 245223745 713491413 379402491 579794147 225530869 554766766 770688659 888686527 515025882 502662772 193984545 29211851 215233800 149966465 840331433 4899931 845221902 997019074 839979234 168566677 930295914 392812602 306716597 494668534 55729426 498074751 59880641 742896334 557901038 51469368 847340762 481020351 296845659 431288485 117926022 320721730 985863337 148686103 549283455 682022434 544385694 556286835 839486516 423108350 601453298 827335859 17695815 443066059 547066321 77112677 803840784 988824912 377023580 292852266 339530008 489582505 263819048 478136376 198399903 142628549 568926397 265727961 265838360 666839016 603038744 971169002 958168999 423149354 379076905 645710685 174803370 586663925 313163606 712659383 562946605 924290442 995145206 252013970 24833908 168114557 446996695 900066332 788828533 688610869 23093945 451757719 66603099 840687469 178368465 43361495 74572037 372441270 753651271 244481991 644486532 291643379 347474104 330072548 992193952 579945435 456305332 71710144 116866900 176852090 369416513 652463232 762881870 832538032 402113366 642512991 53157744 190111152 909752929 536453417 952372562 45439875 860476610 178730176 640877245 821471619 51954253 177505691 188616241 490718688 373427404 517954 200302432 784672030 193024635 50265299 533662641 653685397 123819658 509966208 821106878 505621744 578435487 777154319 452003542 75317423 468729937 664016985 947984252 307091109 380264878 458133963 82003941 321499770 994336182 205928936 975468926 377544489 936235485 514456516 401687653 783397251 40951693 358430091 426165227 50469035 786307234 405276408 333540632 46327449 948152812 310799838 595739943 903095447 433929136 767372963 536253445 185534406 571550248 786931904 759534294 581958554 248686078 1835842 978124913 361088090 965923029 950065996 18463199 541225889 974927296 814551187 279550687 673181920 206255561 584170976 831475301 506344921 109469292 99834770 409218327 485866277 89879065 524750361 613234127 129109680 424052917 705682556 537663516 651695160 329662489 422151892 555760320 271008721 693451922 198499535 889499699 873056355 772077919 582081070 688438047 803071018 301153079 738255175 342242530 310581558 654125760 352364931 198939151 412679657 204383001 679976417 671787245 171837820 589600337 973003634 752576502 174521465 233519597 385202651 298520665 871558466 432473958 25312214 855234681 157109385 367950505 256441265 975858796 551460822 271588501 727421389 599993469 818414085 475023232 676193056 699701163 173094853 254315955 980856243 659978792 536469530 309298665 547530533 552697306 221816539 816345044 524802855 970335965 864570164 103603352 302186494 437878782 420337190 286740814 891899141 523443010 582777090 686784899 481695016 592140381 129316850 826260918 686966121 864595772 247704688 715737565 627381086 949222012 456794573 114292192 592954801 851481584 966123435 148872733 556121247 427950366 665670787 508295139 33196666 12769731 866279457 954416119 650104871 61748811 26057763 696117522 417271201 550347865 662235261 933053536 59155572 277764421 954504183 316792834 271986242 74922649 738436781 24614797 710189890 762265236 310637198 309862537 822920892 741431463 730707935 149767924 920212366 754857978 633244085 86504892 443124906 62271464 565079166 145320264 301679509 905061502 512049273 241839088 475678442 678828288 606445113 465665664 683978453 624783461 7370022 888399034 639104409 521798102 630804987 91482576 825443851 1564467 341638985 347952878 921858580 539512206 984138739 796958638 446232882 943957933 478771632 325345441 490945271 473578636 577788813 291693517 553188745 365444569 496917608 767338282 140057121 949653623 83400566 144802596 528617356 282219771 747500733 771752220 356957357 818180146 159285659 504185319 96587513 763188633 410500413 331402829 3427065 469399011 318914345 808660875 756170955 368623479 107760565 921407954 463324834 387081968 989596813 205829830 941694786 885925787 773326129 714626047 698297988 682129916 193964916 605510539 957689816 565400137 586579454 574241386 675322046 630715117 973286091 473598737 568936268 923298055 41266091 107192296 975890091 228626152 871360704 521257420 644341658 940506265 406917890 558950541 941955818 348428371 412676798 823664497 239127552 144478468 166131731 388369327 5152086 282408657 792382836 698224885 236198649 843244942 319067177 990952419 910846220 19302216 528251597 858130574 849293892 165143228 987371985 326683390 696830059 715689437 735399928 317018544 926179550 813634129 115776217 548710420 181001487 676571125 721216865 989906704 939280643 790437717 587578446 396825467 354781140 824611893 686288052 21179043 973531184 264207371 865926780 859705032 987040984 8360577 112783584 359671710 524411682 121780728 721139441 997887183 775036280 304906752 801447441 482357367 914004439 961360353 861619321 853567910 719257169 510626582 846700980 475761890 757476747 639183821 785473314 162066594 773917504 125488488 343179894 336827860 517131452 663588094 250049593 27801687 381326177 446419418 58371141 572197762 747266341 627243003 733474890 846698140 50931474 608784531 586271308 330039137 250750917 819590281 126624035 92234883 120347120 199899895 827487481 518805031 222117593 419989932 372153808 905659492 966717144 448168874 354653178 264543688 112076253 663388585 650009759 237739474 377587175 642775187 486604858 98773369 829363086 529022982 181257500 708873635 628037242 242777813 757340136 438882223 27502057 903513479 42045461 994566124 65747245 282958038 383551088 95000095 399407660 844175922 754039191 977514497 869748191 723551804 613811326 636168639 887694547 560043851 275455726 723092600 609180075 190930410 674676737 828843715 751698331 599087448 879402152 735500070 958398191 982659078 466138661 864839328 86030210 580991517 335776913 450436896 865404743 836985334 327306071 379626507 435196100 988079775 964778423 548104378 577261970 748477533 218181444 479778041 39738078 464945956 195806310 489226634 842677227 556430113 317213401 150754976 523853966 462966065 69370412 411058276 319376817 284019047 963512900 446088564 425272784 384665994 966247894 791210335 574861695 96499092 251940080 93726506 859090913 252138548 504691568 542310862 744932146 887088973 273213323 579202743 15564607 151506549 965864008 984496198 113819625 590270327 266577411 214870097 227655078 99193041 661011691 863443614 308524032 265791543 913403779 469369195 680729620 970353422 555364644 401436137 542026003 223314674 922655354 689646268 722260676 53002800 119690755 655230589 445216768 869483596 754524308 917566008 366077237 945902205 474093011 711190510 132829412 486129708 189702845 489877268 822480932 963328377 456328738 986585363 270666012 228247990 62419236 319748038 460142476 713576425 92317116 151567359 197695301 264530254 441345333 28601857 565911212 477993427 125214895 897663495 341520187 692525723 586783645 498634428 577194496 593718908 249164359 835859906 54598685 48518785 113464393 1804843 934625606 14069352 641096978 996613379 183258182 946552612 393280614 887251908 432408954 743273820 411708637 720717023 868675412 198764523 465498210 499942970 908281561 192349278 180012724 696271789 259131940 492926329 221534184 353175940 625316065 361311666 221755621 335969024 339256530 245971380 681991654 534491350 750593614 660415198 208081148 898265518 582409405 305361346 765774986 416085157 959735581 48432294 186304967 921808331 938586752 832382982 934188351 209706662 4631692 703200528 59925842 402917038 773353977 34977318 634117300 476915151 649392919 387829600 386934507 740384490 648000069 23939335 341680853 814373459 683830907 418383387 860226335 761150036 834200513 625515726 98821326 836834217 599629750 56541959 231319994 401257987 449481226 51831009 998037774 874822789 529170691 687425833 528075210 831998026 195642876 877092323 978935105 626277085 212044770 494620869 16694171 180511935 916669366 142407098 523193940 170729444 416257293 428526944 667083451 662495798 785323155 944928651 286808180 365019665 153143427 400958912 657452023 244030661 828482353 890072506 107958543 40287512 743603584 479796713 751918427 798407617 57183084 438931438 25060560 35803118 25857154 234758945 235858485 790627263 628505187 554620171 401341861 974764232 610186565 67461612 34277649 341847699 464045681 160271158 392203964 19195164 912568006 873274895 913340861 202385747 389367093 88066004 531148928 889903005 449925955 356532881 628690757 314714196 435185546 310153609 245665952 989723714 118982712 735586228 996002295 354973482 427950478 538160700 373557255 71162944 271052386 625670399 54422368 594552491 882101405 801389328 816191716 679272970 122756030 876130614 465273932 596518124 894399830 692392044 515151011 199228758 49897866 118962783 798422217 135143746 580178836 580876275 280746481 643928346 732888642 104078783 740228643 997034049 311448694 510854796 557949115 556445066 108008868 387842009 25852136 501325759 413573719 319721562 386725422 533826587 200196268 715741813 709482212 473395920 481042644 35213507 849035959 548236163 876271511 200222357 189030693 712020939 738851532 165490797 404981763 868404661 782306274 344705152 887189496 132141123 362368603 10598715 547160831 294871016 347392075 542377915 540201705 982024973 68608221 916942419 958812121 358955664 679716046 920032522 116138694 227497024 102665968 568124442 926539260 496924514 772290729 755384435 703626651 729207087 395378801 139147317 621064215 982730067 942504536 203476282 91822774 222138992 917701757 235880842 437613589 963143833 987879320 995383268 290080932 954420183 887360881 937933884 303117093 915880616 397405030 50299447 532137777 428528251 131671785 476346800 942369715 672333365 4434432 568706359 386285930 145019567 694743492 765096589 937147243 429185845 499722978 287380778 898698142 261574664 891415581 296474295 47656764 790486749 454550730 850526612 291333975 843665245 126344530 525585235 940342098 359968675 717221811 144987451 459773797 918504641 644435968 58212038 76467994 378324795 811171036 702061603 684226003 810022793 48939011 982424245 735558977 928858266 993115842 817437585 217887214 759544908 276788346 153480196 411103669 828403189 928476449 229056011 811837508 951682781 290513344 773023962 90701729 287008961 750068982 346346838 990125218 474662482 279615859 114299546 834033523 653975988 864966270 887567990 248702484 324053248 54708848 303231467 685374169 968858306 955224887 28035504 58143464 53549179 355283156 120685744 60772030 936013600 690747869 73245834 177669291 119391129 203004924 282899472 78654289 198590787 800051821 863347144 421002281 464840815 562875524 205794926 535294462 501915872 736684581 882558320 891673967 39974993 776162378 819507569 480523121 768896749 30266241 105880262 517391819 943029717 463105131 823302140 707914137 629205918 967571518 151419984 482254282 853842640 556363076 901129781 525512098 303119464 667906394 979780050 120422200 396802646 450644082 780293505 195761145 768354816 497683217 205996626 187247395 996019901 661008082 286205062 352842315 573571675 572391649 514018836 697284056 632941978 154886272 325408551 814699397 922254511 164340101 927676061 427797219 373402562 539075802 249959050 810524628 415360880 487741692 631208627 295806226 268105033 619576957 714581780 480288422 519658067 104379523 137610330 653401201 588424581 243778886 882852970 795120294 163689037 885098645 74504408 482186830 310942475 321562194 368594289 399286723 735272852 94565617 326168242 929874741 920781743 881216509 416515150 649453352 728837531 540568212 133165995 620346100 980740232 819900902 814355045 114517828 783176473 669226425 225616586 872568983 394697704 842413288 896223325 974113218 78641154 979779039 119464020 554659437 318142823 32863521 779307034 922856337 622240651 595396035 495390157 462324224 198698968 850377198 312023233 978658013 184184362 205519200 187751931 688539168 231232337 110648300 983084726 422849299 224812435 761814005 26151138 384420567 540745511 335908599 287899552 938084064 52412090 809103871 32649671 278995829 429823982 80321069 496880738 904268849 988043223 156069689 203062576 837805189 506057084 752564204 449235235 419192371 486804060 129217698 613337825 122529236 133767398 997869007 617182022 375007060 418026751 588847735 635095520 120994929 329206912 251385523 520660850 506160959 541467574 317526579 94994546 196676774 485963745 880628407 131245962 688986338 460660149 472560789 205413914 593358339 648667 673834295 217290420 902074475 925958513 760907161 319530911 72830802 927408262 514096335 789040982 304499525 446976671 330514045 947531526 549259427 712020277 690865501 71823635 389398047 470790709 92264893 562759059 485670721 823200382 932168702 617043665 391837413 49458790 572577558 596878796 59909050 614792758 179754255 849558197 926287043 531623081 527843718 462007669 498513882 717335409 482201133 316489764 709925928 556968370 365647689 494192531 626268335 288153733 264692276 300296131 435972288 486386551 714796508 156361324 389608581 44559111 459561282 684857207 885590392 947030315 839019005 693997956 647791338 281889228 413762740 632221285 308802685 318706501 620204967 483755425 23766698 508661480 605401895 207662322 723658045 725962617 222132762 352611015 942341075 491748785 657951864 78030531 181891683 656128700 973155792 324417596 63049138 811773115 760228292 55552701 885929949 561840963 145517192 225716868 712281299 388650461 85571943 122784005 718856921 458968196 550321470 378978661 668816132 646679594 20060927 724424447 902602690 364735283 144351792 977544675 756054866 698923511 451808617 389223762 260998215 23256388 190834906 533121603 345329161 293816539 703098050 301994466 588710739 595453423 359868409 17834507 423030454 750990249 934405735 714493907 567172373 800623526 689932682 103735808 624530983 15484023 930439925 141794700 352208121 770272287 265632459 490556966 601715305 777160857 467879496 404973744 957182380 776032336 56128568 233811394 441022664 926086821 140561790 908705318 974586139 295717485 594054543 826576218 640143314 860160112 83164916 562895377 999117939 149333995 277141452 940767922 184918868 154631439 163002439 902367703 2607137 89265024 847590700 3355344 689225306 476534998 789021268 468444702 916884946 11854111 525906732 578364408 713372977 758015323 947403575 897360585 580941939 103456767 688092298 299315119 618804583 675756403 460995151 181883646 196391986 708865684 439050562 825782459 981502921 575872306 445330999 660158242 457238138 982119571 317897362 435547937 957772388 698308079 371558605 770002138 78238202 657133809 853523190 212033061 900459651 61887548 952782638 417637131 423573149 135236580 380220459 142895180 679261366 570864113 847421879 645643738 893838738 52049120 165578542 35869020 225849032 711374369 475048964 514858668 933350725 371318938 512633917 703301721 195793351 192555298 802736371 450488870 993084258 725827847 588991700 782744457 223179775 396030601 903848098 687256621 31952600 426010460 866064305 99415664 523092222 329034026 335588459 627908582 350012883 935351823 454725839 266004948 788174224 839083291 584702190 561264566 292002240 710429908 565822318 137577913 242898371 230801841 298912263 38632257 485249868 714772128 156158984 184671589 595389668 783098753 297686226 657262446 655330917 751157160 672349276 394458460 337355647 30680671 66360750 959736417 806137398 640120673 697962342 87893859 980100450 32452449 284011062 958726014 527827757 533014145 726652259 751736960 645543321 39425755 760989000 108103532 349491448 586826492 243364305 458016504 138938994 874183267 180129025 458531854 25218 679601159 187445612 762580558 80114041 470669006 15152317 218920587 680839162 463567383 89715762 511851850 669414268 174675505 541800219 133772614 378427084 301025505 123368798 290378735 925231240 181227488 257987574 234063333 457492900 241525083 575544687 736107906 563137513 886357618 257605740 920322382 609363057 645627833 285303842 461375112 495710253 992879033 547666138 498381220 613016159 203728752 842546802 879812295 941697312 208521421 702164701 76748365 555318747 533111605 274988190 913038148 52809168 524540417 728766289 557717486 78377618 123419390 529065507 621527107 383315593 981920491 146687061 368103533 299978609 76431870 679142845 905593162 90261209 233504864 896689476 694582509 248013989 494683820 432718697 847821596 105125773 691680884 16177852 798733780 722722204 359550140 411981412 96294849 551863473 955031677 459568794 455426759 84741377 601731363 234944300 827694204 626890643 45653776 749271547 376199339 833711299 885429271 427274621 72575442 760969919 701322241 926324539 885440932 235303949 138758411 364636756 943406473 492187139 869744742 218788345 712533785 743574862 84716726 576418287 887821477 274009196 198969492 420866832 664577454 506373169 729945868 358487498 655029099 531902022 254478880 533762206 806360392 873040293 93336899 981280930 566021474 72611615 420952542 699780608 730828043 658821078 945198542 751168117 63576396 384645571 318028772 464568274 364985182 182858801 56570468 838097023 44714800 680648256 506404230 844943347 412464613 268364131 435050489 721652541 412885587 42463202 425067355 724358526 105151876 147401561 827066050 266709612 390816568 756684599 891563318 989307601 913743458 980415296 427251252 538742026 537772455 821283852 98905133 665995145 438624226 289395589 320119044 310335316 825645219 4223341 352425108 987863683 176399019 404671958 446453032 793742533 9304177 351528360 282504705 922389468 982168224 449292574 195986388 665861148 912246935 446782537 466797385 987706096 170535143 45061004 176545661 97326422 659008473 150460958 208694913 992908382 277898726 809203339 775846360 719813038 31278140 690263347 131772669 576897537 583900480 239433930 51055067 778060707 74966278 918495446 518958931 506219767 247647707 215792693 395373497 774010609 350922428 304274836 268284247 883650973 208415196 718796792 934975209 285240982 743807266 4785465 300833312 15859087 901379752 141135490 604487711 283164366 564720957 992803539 955611649 732777388 637097188 276944255 781429073 262892310 692146003 955620526 56319120 161585679 30913653 669273052 302768562 261958188 991769833 593391704 799665313 3736086 755262080 554665926 628922297 439542284 37255874 673184926 636218442 587012190 38074218 6519978 949114650 342210547 862427878 682778508 839674592 521674436 832571096 983445814 962403018 523292254 277923991 404950640 410375416 207073380 77762479 208503637 971909374 322220811 984467037 505468374 515429990 282356637 696788499 64892469 896395052 801194231 852775930 360002444 427056192 191985162 484311915 739478084 205230088 619872349 640541301 86646430 166284507 892520073 956109915 445404974 842441607 371518140 848846867 656440666 254450123 924116279 394033351 380038111 573765342 332131536 286088792 116363085 560583142 798756209 876565462 362720902 960964738 499427991 183717897 348577091 827879233 225752531 970733036 95762575 739004457 660470604 443907372 330489673 288589105 119908924 978381485 587594919 890452678 614586223 333788421 588150958 876081226 223517127 558059263 19542715 405087888 614580410 873112602 153461757 649511522 951322834 282898184 104360952 258937595 987456556 76340271 148254979 268847757 790701306 72958507 104391371 786000061 100701697 59792458 329818318 246880546 529918748 377861902 821713633 603581385 389197751 699410095 21029291 882865076 58911060 768276887 362380071 985213782 765476362 83585764 399312678 99112217 166086400 63983337 474615243 128285144 592668407 221821869 689602061 316607333 971029182 670018410 310651960 719558916 240099259 45191439 87010412 772350958 718842473 38016191 83091740 242701776 699129044 252478032 397863825 33941321 449126175 152665037 20131941 559033967 545536510 28582389 354077192 739291467 125241660 990170297 605166911 945916504 835737655 24616897 285520800 612587272 602180191 33385192 237251606 630458943 177329594 590392508 691659619 809367254 259426147 145097983 279859353 210563609 51150342 669807401 133511072 994656329 407153254 849493219 101727156 233579803 952563672 474597005 542760932 400460344 465101509 403728313 250176916 797026747 811492652 379474349 837007100 359057078 679922973 371880421 718319014 674248621 964562751 667852432 368237300 893140761 28673867 639113486 695417495 682729958 190979726 806161016 749103385 208718325 815775851 557500440 769354837 551788187 107210455 970578412 283105785 669152544 100136155 336432424 604092939 76661569 928635670 160402609 954554209 452357039 368401465 755901858 785682983 456858254 305082760 954507211 717180509 938349559 134625120 733188141 661775959 209895030 250189739 179448191 36382523 633278860 848564845 631706796 370136454 763767854 827206715 715260243 934075272 620779332 881143487 38721094 232431075 879161387 45352246 915729419 427244560 14143796 196205297 465272670 762133721 20689954 261442007 395850669 680594656 376067760 168844514 208762266 831863575 99043593 881682590 97691517 343156550 750286926 79604653 533557216 541303433 355375380 596589381 717333505 367272911 359226851 254038448 842985043 604274268 135433656 467846859 588769021 76299847 739754115 288591495 880329817 872316157 446249386 258582892 858265974 314530236 901717637 878902033 154609815 478951961 401733344 912178341 645288370 56701563 641726844 423626089 441352434 317768349 514413709 894670644 355759414 995775504 850533437 377796846 502311567 248112310 325984040 52813589 997748934 337764680 158584030 532809787 789103059 687310802 903625829 648274309 938363495 320519218 353182901 560061742 447928419 847912604 234383161 617776386 184779103 954608664 797002324 272846051 595838756 881464067 84336602 991423816 128370226 751133066 998194579 233980345 778388027 440108594 589568955 440067924 600778918 896404563 693510533 491256139 293466381 494786712 282743699 14732132 210384831 816345472 743184000 7666295 137519679 29512160 315819862 434302196 127088067 798145887 507242520 999921498 301122486 734305017 275706426 855841985 765965366 696111485 599469859 413561681 256588950 139400719 156322482 498805449 461158365 329260710 95114678 491482873 272085318 763164303 430737013 120501320 804725438 173092584 972585254 940458031 515432810 788012326 604241015 596238779 144349726 902757264 486791687 331010575 303398374 227874241 929928941 551802592 233703041 593133354 298058287 412344055 457536737 615496077 190061388 142636723 617342892 482238339 242287283 379952260 200090046 487667447 446563401 812555121 391116453 950720425 327062504 605275539 285011747 809379245 98983898 860011160 314951088 531973609 179530594 108429889 53692662 105779866 814620467 370597092 678264915 510995407 679604215 842914794 812475994 205209581 607376585 654722642 408609106 16639017 176043451 246283052 792510901 379100945 509819473 847053855 852663475 381399812 601981956 407357413 916961965 988656821 206621889 37476553 371621818 48189356 934149479 408531247 131780645 518722757 444138573 267465741 554002668 968180910 923380153 103978858 605509187 489323629 854548073 672134374 459056655 873733593 394546702 281558066 535009388 754648092 438689741 595992979 277447208 68867639 127243964 205008483 198843205 688720254 154375275 831294352 465031035 919721496 295406424 50061852 447171251 821150080 668410233 603643803 106697613 255153927 369616567 368141496 853454811 958528591 792026477 341663664 128915236 541390289 248168173 928586453 70891298 331645784 414207995 802052876 103498820 645605508 253406544 198719567 504657965 8067401 970243096 911036461 293766707 949026925 40201332 736141893 258984417 117511693 473880569 58351822 233359733 527963672 399874608 966818578 207412834 7200978 46219540 669059055 773931983 700023123 107981207 890573397 548068631 128926214 774427677 650123210 795851336 925055787 626307326 702176489 624248484 588836693 681280777 835035614 977005346 138437100 757776380 132977388 977414381 143266731 578366221 595900135 1251300 334508835 754597732 316260794 864255257 897323831 529097374 780277475 216260434 307844510 91939148 604969458 880430475 185276773 361756530 246767374 640195442 242125674 77227272 995228527 704779242 754437346 914411644 76787685 614138761 463120851 481749807 701807440 583128345 915693979 855077363 72167717 133771802 158877543 278804371 659189744 876750655 758290109 458860363 375274444 763107565 82007539 287596876 557651693 209284031 980807349 882960698 172608534 126469892 35050627 664303789 810474275 553464127 533587760 84160435 565354369 748884646 27886436 934678860 642937009 123218341 30989083 979304429 596709065 887713624 991913508 49226238 360217330 310314004 91049635 876531804 534001131 408881630 249108368 274318552 57765508 640180978 405188406 52529333 155839012 556622910 246769588 975772462 646003524 123794404 551799167 402911214 47402994 311865276 579203038 355025814 302555727 166751183 454273901 496601658 179903249 454793949 941833371 160671204 261517314 94245080 266849836 665119504 625449087 673351015 87199671 335455022 960464889 595285604 424277544 161167652 435080312 562882654 251463744 667923913 937433875 524804888 391051536 90348139 833704569 591186952 22360194 687493962 106226539 324821209 986018768 18738203 49871679 485197289 828893707 172229765 714909791 377042124 237478037 816430247 649354952 528406727 84852135 744330128 947335820 984367445 982967500 494546886 118343248 781796006 240868708 882824640 945524174 830888987 906405666 262590060 864699988 685119179 888300175 459701674 861150532 181555714 754071941 553710286 93531794 797012412 870436276 514317602 391899977 653025582 348551456 985939041 88892934 266966334 738352288 968886590 354577787 931083526 472361569 732472283 915283182 601188949 875427938 455155282 362377399 186581037 250041590 636049712 536832197 176200518 216540997 111717365 934914842 338712202 678575562 170503573 405217355 281220503 632280790 420262650 20176385 863354688 804500236 758097279 283124602 429117452 181700579 41138038 852948488 736369334 497941543 357088932 135802769 584427179 82176633 852082368 940238093 541943439 883246538 472920567 880197900 650195128 575792100 668763499 137147949 596462001 243899361 283916207 366487464 210723513 357044402 331841357 143941573 136686658 842214809 958955328 355006563 1252978 973265071 696424826 670947698 987672997 785428319 986659679 663047545 753084137 858650857 178520136 907281937 391585408 631198432 519132162 767831655 875780194 597683116 9880396 464101310 140199096 969581833 544379484 920248811 285418594 101428870 127339355 105669591 660616050 95993863 873268964 718520321 476894639 545291332 278573705 994857721 532890387 399685448 434576718 702230502 735816269 512469234 627102764 145677569 555239232 283382135 544909455 433514008 91799938 632503262 781370585 414470924 558023902 471206018 858558685 305889363 716168147 348963220 221576292 176719223 903195666 491287447 263660972 961490836 866302211 901684194 449506275 647181790 330783297 305904418 438141872 632504345 540930585 129604565 374373291 3265823 936360976 244332751 683136736 392113502 727179610 127161785 650399569 928911191 204408675 232333197 504232049 822412832 409073226 858348828 928646569 873841635 337645409 859423112 68589270 842615901 677462959 941875402 968756425 66074976 623478382 193505837 956193222 816657233 155108237 598832337 844861446 391787434 773643310 409437225 924727861 472014201 65106217 436695677 122924020 176793056 83001224 924194665 474478680 374046355 731262729 415401052 572488297 443506781 79963807 295641370 274778020 974833563 210124017 588252731 913179258 198915775 16462554 941808553 389910223 942884558 981221863 620228902 802204795 267443683 398997212 839778500 997216716 344974250 650786864 161559915 632486402 875038181 28914828 153524566 443433426 653984491 538511183 935691414 309397476 320622628 68891405 180874638 676056917 316769934 171905547 125090677 416685622 992724795 383228101 223391447 759317002 84262865 862187625 684430868 734349900 710429448 554454873 883196384 769130215 43934000 46626733 969679297 488304316 554851496 298070959 417375380 985719840 644807784 191693405 158630665 43664731 696327288 342277610 952860706 556266282 361688182 892499005 216906680 814635837 396809237 408673136 856170742 828571322 85710744 618817618 856962268 528582840 599538779 399929574 449610429 104477893 712526667 14929122 974408897 829385057 955870568 513267761 105247844 197529728 95687754 714563441 252679925 534512652 167121561 753639030 613302296 411945057 353550996 839745221 701759045 804183760 842637451 133389338 686666054 73978908 317951333 242996962 196179133 106508543 706760987 64214722 91410588 572636326 363626811 862389006 384248234 416846641 457704294 409291090 24259077 264363061 375012306 999735245 480813979 382528825 753396680 32505841 34688175 615653948 111093287 703671525 279371867 647416365 547475935 968886275 530505992 953000306 185596535 856145754 893435127 245811810 967846025 854320172 204352187 91337163 743340096 909341553 728046013 338254188 69154784 823284819 971625143 383987324 701444159 401515184 616206394 646703650 42097988 255720860 866973992 174814714 869083247 892987868 319495994 38236822 974681937 4770411 907457403 657132027 200177679 767716089 35701450 283020320 130683875 446113895 212500573 322889586 424301979 457328972 494170169 515517779 264683544 365433971 403547066 198610070 781413073 152496987 396191250 414772741 130824781 998783157 189078722 218176732 11397804 198514410 470199842 234707787 200605215 825405587 715583455 877457143 297816428 397502719 316085111 136842105 741446763 352474288 749544127 331344093 860080779 469850590 854649950 778624037 898318158 599748338 154423887 36906436 46199496 616237836 358557795 981569572 481551908 976472191 921147068 495840288 653467679 380674895 947092052 266090890 131746699 301585338 912045940 586146214 268981198 404936364 460811325 475220909 68353888 905442889 863320866 524347724 638763600 934044775 941594988 683564322 226012864 737959185 800227253 267244869 932701028 87692549 366308461 298244542 383867912 534347831 141295705 705435912 415135751 71539276 554690318 229996181 930406100 46836000 907359098 376879433 719432309 147102016 565827676 343671293 701849090 843374705 177549511 824927229 321338923 741777447 314027683 71446923 514043824 912187407 731427628 759366746 71695334 577078405 932965745 15937555 717699385 619605790 811537622 861986515 408029604 457833248 7276435 454232491 392127802 180469253 475769138 247853855 545167521 336208380 77569812 837915560 983947154 98158696 620900589 427449906 206270299 116714079 659430724 516142750 230694749 148744492 422978036 658221633 779220877 180661965 792519342 171218531 528634615 207187573 750740341 749728962 967749686 979010827 174436128 99468300 761831934 81865130 774706651 940699240 745130387 414140447 994885542 606576622 503857487 33173870 593865429 791931178 942820640 244742734 137949838 958712733 595906311 869490600 826308430 904392764 418683802 123439899 85534052 412641775 823786626 520414075 640454517 25628691 411664638 719196494 857168630 421117177 985618015 595222350 125004981 263711845 428850826 314482921 86021969 158938639 996141689 609830084 33464765 722695205 944306362 21001524 56827841 674191815 122156014 205791939 124690041 248672650 911820619 880147633 747721428 132403190 268240155 873186161 72300054 522964488 197115195 260138791 514288214 481958833 242472861 302979633 225284865 796533844 550206662 36523931 448781653 843095372 42432592 905428393 493639399 292773476 258731369 300981329 939222046 766817373 854077267 616483262 190619829 757425515 447605730 783773902 31685181 933635000 80949761 919238037 479366808 353336800 762675245 118341592 541102719 163359092 890562808 190339475 702595582 817497463 455290760 53565300 823025907 648129252 839430677 345091933 847207826 744202533 809703534 222424806 490592995 182002333 329948789 375669208 365285698 47702304 556922526 166151347 311583455 60042870 820058740 795330345 318280764 40927452 46713109 664295073 278731954 333145474 454196145 215163061 697082092 669035277 130791950 475354548 306599273 607388183 544784647 564301601 553657598 560659370 298701064 40338481 926337874 686056905 400704148 855049297 225981281 281615336 6478016 71025055 248148474 159674223 100434357 765505900 985541697 109888570 724542257 437596352 356050989 192464667 555052294 715184342 526217995 934802519 857303450 937256859 982382073 286115365 990860902 476020787 212866156 369265459 170603639 715239285 547695787 578056480 731647728 893608554 631918673 296899331 708667782 375061201 138981583 464777187 317228290 503481758 279493607 182451004 391345091 286719863 948786738 333697920 764464185 320186678 655437211 234734740 126585195 832596074 558899682 733990479 716074866 28677077 963053339 156940030 479807484 502907375 70887468 409860067 996265674 822632801 900202322 881190321 985773106 435525516 148962972 309422354 609558429 42416384 587528815 242726177 493812234 980611589 533032960 945994224 673846410 563186965 877873629 2648836 531093698 652562271 927466085 338523092 442439020 677327174 32995915 182748237 442678486 91897056 581453591 302975825 848878433 67101816 601863588 327715123 315019779 712354573 680128675 85190716 944426694 597528273 107318039 418139946 288895303 731411370 728256216 784313772 17844023 346395572 184070416 765794023 761078494 132074428 488243904 177115124 532022675 241673671 146005308 589256799 187062853 314412937 459354283 718287529 326940661 215893743 43346056 570371272 701848121 29869718 57334820 988372642 933670331 860538449 908372257 410165909 960453304 957296550 920649720 915187698 354277250 15186514 312002164 468085629 158474494 800302273 282259509 90106351 585623335 853572758 941980975 360071284 395737481 162697513 237791272 133277486 34308038 450840580 687738685 302237616 585259029 188304230 87660637 685826435 534927806 512258752 474466252 744570532 402036127 260458810 535786658 69600772 282806442 356752431 862043466 973827079 579318373 286816172 456662019 99114246 769065320 689408757 96964962 621161421 105628643 925035777 738921678 117264413 789683733 489784057 130679555 988024619 336726230 77280445 877121168 547557919 537471502 912036702 695291481 401597590 424528187 598506917 483611157 594846497 738912239 209782411 426381521 631684036 107928144 177620415 402763627 179086967 265140631 740745251 709043991 32564649 340718225 383518287 837163998 892021944 483285537 454316301 250722586 126302841 215250364 400928731 178568700 186936759 607848939 475663724 317882374 707981228 489223885 153370663 485318545 271702153 308076690 863525543 825108041 178814964 613808129 909731385 236361643 995711365 447151859 829616481 573672334 61091656 592194261 743063125 434624663 118074430 495715114 947515776 297326787 481605339 970825223 986296833 919463393 823437193 986329750 529626153 567986709 405815588 333955475 713317889 187227735 276828029 145849298 126354881 149153522 358184919 66307255 867951194 309692933 459939181 214248636 258055150 324314629 990584298 325714927 390493778 935461945 696055791 544968305 577012627 740230461 883251088 779909880 69783662 829678976 573076183 722960205 3562710 743703494 4341312 997235919 596085361 228845478 659786044 559881967 51430684 237119500 119169710 601624498 280952163 27393465 938725232 290612786 787232522 662579646 755935951 621846301 638553991 275539461 321302795 615404852 843198596 936830920 540913113 189051342 129205858 724014104 440871649 953400658 225769649 319221335 380003903 374477760 200220857 896965310 919474438 311440681 619299829 399144664 289096632 896213042 655194259 638356997 384425167 686437014 353263605 389790200 177520440 112973729 969478962 286829881 376211155 89181877 207037845 907130788 938958068 859943369 681219357 405383401 797175013 504375269 618670844 804803850 772401762 376816039 129790489 807767263 948451355 982307265 943533454 427319445 544271413 385035128 898193194 207462955 261110473 175472935 411223535 305998324 750910564 604157626 353881749 511935255 824985222 245576243 762256390 481092114 672039971 972822569 47108576 466467123 578618405 675978308 406338294 121394462 304510439 767231426 834592719 806176074 786845115 645686261 477870885 64367747 156834150 435515075 951889000 631606121 804127391 462548773 371048505 842033904 550188435 435173288 684737775 344319711 650739556 962770671 984972053 383613009 729923237 537360942 566298602 378796598 534869984 930589617 534133215 322909139 113310736 709856595 685157661 278565694 812824359 4416776 573176829 370787299 339700361 594413907 990342029 960618754 640900495 360124880 145522194 563517486 998082054 275210668 341530496 571076047 589961389 651342375 339606532 832617377 767242682 45840153 287716475 463728947 281344342 561589099 840518904 963309673 855837212 545228185 888346434 976802299 886991774 735279671 738812243 486992372 764727008 191429737 533963226 525385779 690134235 786486377 642528954 842691821 740655868 126682116 208145289 975944489 760025506 111817501 598867986 332076866 488361635 543303721 861222611 777562473 908708807 816438450 273175424 133445665 114304332 875300821 911544702 350530753 946894433 197562051 184528489 65844214 901628331 908153155 491441806 847195198 689225666 317100079 807458673 938193517 955548597 798728690 538007625 984507948 758532994 902326033 174277759 126382709 103026335 291275423 495319603 136738329 951240820 255365318 999054007 266812986 396573406 404089157 313909009 856598225 161961646 373324269 591938685 665398569 725667880 285264163 429743849 336205922 742146437 517557346 369757048 681060335 172436849 11062966 67493120 302474776 785244557 846961985 886888588 854168697 590100718 48525753 154095066 817061505 806808220 590021864 417408989 373453300 837752340 291423019 365492540 656216938 137531847 975485684 506049746 615602381 438907289 375840585 575369772 446057439 836311394 950185538 596388366 458986674 56728432 783122318 384521966 258375214 242481923 333529327 692813687 940924558 389442256 268372665 534512392 460791779 39976831 66269783 643766323 353687695 754445869 494652102 453363006 670090700 631105259 437799704 102833829 391459363 330654013 134444275 839093654 601914869 181971611 851666192 938350707 374154742 118827763 97101244 257102164 843759020 82119461 371166554 67980418 498965492 394770310 555417310 671912701 210030974 966796894 573705299 957121783 387784524 541287530 962113879 540441175 389169463 139322714 392334746 404791096 764149866 299258964 533834595 493633639 535566821 668211823 55293450 303277032 421534971 378831161 647462015 883813233 672052692 344227122 428319170 239240941 969823724 370156623 53258089 294232314 423400594 738258551 458091549 16055659 780881770 110710793 909448220 842485192 850829036 795593813 951403961 708364745 325445858 573365278 439435224 257137119 698851054 148116511 573076083 707975595 705463042 205953410 629609239 815296645 914203109 210601066 565679463 174123510 829285813 653951595 695131032 836951102 324935776 960342284 496203508 569265871 910957097 10020428 518646871 165805775 44698153 497302298 393535157 925146010 778029772 142708700 471750546 925662015 926858320 218354409 767774088 19842302 204862281 952477967 398403269 30895568 387695904 618721806 459166090 732996319 284011151 445113626 626887853 691868681 910288934 606024029 82174488 421904481 793845962 740040306 353567047 594794670 627896881 712436972 79636942 499188715 859430759 284434125 840162257 573266373 757967179 924954127 300764299 435557152 834052370 973671711 237252807 174694547 195725508 663591772 736833898 836294375 97692602 176016797 438054375 527564187 816163110 277093544 298744521 681818467 947745931 972219836 390099501 840183973 331482689 732439304 781623877 408057850 293074419 414505521 75184598 987432115 432685344 629366992 203154618 357176658 423104925 990868722 112144480 326647820 437780497 533774230 323934279 378955598 602224247 834931506 104834182 707497525 916485280 785040943 622745159 160052500 186924718 18531176 681460295 415586802 421391770 698486447 511216984 570043657 42450352 834561865 582356704 365698377 951855886 816671340 714576728 189898450 743388200 322886600 388902093 650190718 38339655 766500347 397492065 712196948 478672901 204152091 91005899 321527062 971300306 843409713 271733203 213049524 61096051 747583160 271754455 351520215 458598269 664812834 214332490 30217303 991295454 376344403 940331567 35508421 871528533 718501412 993942946 890047714 152285173 623024353 254591311 196506662 456838310 608836556 352932857 786640442 783508900 180971160 745294069 303018366 653478910 978914542 924538540 551712644 245087512 104226539 823610141 951336339 650095401 289355680 285333080 913277733 273076670 269675921 264355076 615135337 410873909 320702775 587956441 800499394 730823747 355737982 69015335 553644869 547109487 709970503 658624846 110432063 479799444 401771751 468543812 445298861 122296419 897194663 326713874 54985923 527480799 856342850 410618967 985219686 26032607 317686121 815199939 513203889 866821263 707941186 37937309 350577012 227472879 151067365 566996542 900684720 581594194 608953566 84986772 610117148 957319905 759270062 170813088 872785827 418250262 608190794 430159864 140333540 260755009 366199194 658256710 68815793 770632199 64741627 203716039 867615120 113396445 468586942 727350988 867668541 835602321 534690727 558291004 124345126 249845442 907668590 778495760 336501998 596096867 859684929 300885974 698434026 693824828 880589376 190625072 460404903 293527401 410410240 985059410 483164258 107838169 630761225 192398726 918739342 64118992 593727832 161191595 434247250 423178085 257252830 660049330 722048264 872660997 828703230 137398048 927927488 582901230 780178707 958724240 288877499 194357429 727600872 105617710 710021104 966433473 584877118 307181116 617176970 705133005 889541962 806201745 636671335 742119786 785882675 973358100 304361883 665177978 471926168 4013126 899896299 270784694 391855881 182055606 178265171 315721002 6679945 102118538 141443456 739989684 309906451 329954812 585635671 736436104 170290194 646676187 857309548 968284334 153938407 495270150 765663116 858542722 9599334 175898869 151146036 523605300 146119257 396182064 711910167 295869766 793331964 324321237 226858395 312914961 146010239 929333526 874817372 917281856 238982024 475231673 85053096 93983314 559865006 142782102 739385090 781181212 21695743 234361373 820284832 403548741 9133690 383588557 635604461 811975881 20430998 962576830 827989511 57174903 360049338 78544152 519767874 115149683 751535810 137748634 166187171 451436212 705629569 637820436 859791717 348832903 615589689 576023533 634250104 819498506 275802148 898486173 318648317 883702962 847223023 565238836 262430667 849709253 119241530 277100754 52716013 381502945 910362649 683396397 895567394 970132339 38474902 366158862 824106844 825618753 312084524 456208339 256758849 350677985 941800269 928813295 256274861 656597311 956841950 690783846 461240622 252981531 230112182 995905618 42100103 779699081 321887010 501157472 911887662 124975983 618935652 975429715 39636173 598429962 187563823 106212992 767467460 583693417 328663853 604100177 990639269 374728176 676353145 855275715 491712439 732679895 917038885 450812135 675592565 135141289 91481270 273872484 699944204 901206726 473863331 909499379 88826080 886455009 301441241 222800354 258772743 384217474 77448762 570159250 606226892 488763780 69354777 495079161 918249006 977970584 569664447 737732385 465185886 662009025 763492586 916815527 726961221 318726358 677747273 896608573 722433531 59390724 995499265 427802920 407024721 999926345 995258923 650325442 566475080 732428794 420176723 244036601 240448152 492402238 897397499 718479054 144871466 96430224 727865622 389061080 746254494 832786497 898798989 143218111 464627142 186049779 155163325 226011329 707990313 534040863 36742647 674192688 312572545 987000464 495309823 999754737 378140733 263552742 106344846 74263806 989336576 225042453 10801616 594979301 723707680 515532003 521687783 109368392 956552488 17480045 703514214 208098395 249907798 755993506 148605910 669259625 409038366 105439174 977004340 460279376 578403237 284514545 345243505 134455808 563958854 450588046 972428529 931495935 77787665 343773148 808009741 908828904 309314119 317994608 763998609 346437863 345813983 443277489 948944190 974349887 865801733 532379995 772232265 685020100 820616853 381596925 733237722 363052897 221270180 421451387 832822670 329945748 721712376 987112844 334145526 266198253 279245451 390264124 316423958 844907667 175643916 662697580 69125863 111100606 229196637 614689357 47825877 923137086 71112726 296072425 20249409 47204338 455710721 842238874 613240320 382532434 168850076 346754961 919317210 840134887 14268058 984761936 607115532 27517645 164444258 491209264 618153670 194698551 271043726 471064796 418982830 513917163 682508398 278526420 418732892 533291970 859717763 267251436 266281948 203041066 526488324 517518026 163263535 918956196 834130012 794045803 845598921 760358470 837134761 904521374 919318036 831974713 785655103 220753031 588785900 538643004 488726307 478387230 90841378 781205023 375641489 330474926 482699770 58651721 870485879 423112022 834695340 492181811 291643127 741748619 624923366 431050987 969549801 160423828 265885512 824631698 134139990 687248909 112074215 562064862 701005054 572739429 545372874 835725209 20698579 478511199 32924272 716580384 994651772 34579605 598107721 221540068 837003475 295381744 124659000 172112364 213992295 796386353 95146008 419619410 823182331 210119020 188437043 17336513 618061317 584723592 564090316 572228606 288668976 735658688 780051607 926503260 26745818 579853092 13711932 390947654 821946263 920938777 205577431 172549049 173293996 14606549 304616827 331042503 856197013 165305828 969647274 760544533 405456255 289816998 702407391 925488221 777335502 624536526 947250436 401325549 17649305 534443236 90461948 413827367 771704361 107235524 280585754 315750911 897912702 724415262 348692904 444940160 676111818 52114420 980794210 310415943 684064243 974672414 617033208 522492166 391483157 578035145 725115791 313829635 991700222 201887988 570072641 309898902 919718577 317827057 569592472 91663278 967192804 59787754 568055831 390651469 203585665 546280282 994321329 880849159 783176488 656092816 296312400 19945863 628900268 99429424 649172815 927216395 27177106 680621489 84043521 856956131 185591445 844689375 978363176 641371893 178140452 865152346 291602302 80520252 889945314 135073558 663035951 887546693 961845798 53882586 673037405 453956784 561026937 453892033 490507931 869718453 366883354 635139771 209097587 376904860 938301565 44404493 940035040 362320196 812075719 662001869 516649428 930716061 656808276 74613607 187144372 688706606 701389618 616453659 166674391 339129999 949683875 638142588 891434762 215157232 256739231 775339250 854116622 864318865 23150160 610193721 577727001 718398792 72597395 238530784 739078225 589271550 597723006 429954507 861605972 69332530 253927892 794749106 326874547 466340980 941314707 889319327 385856370 50722283 533421671 169681524 800899722 70255824 429101876 701581667 661594728 504763633 846598288 159938420 699740523 143197231 261341765 103540482 723394921 943458048 813826772 698824766 767867435 901698797 355046381 738005931 106140140 553758485 806927609 204444320 398279134 650350249 94305168 663982537 917331109 540616046 834008579 266924967 416595161 311705662 430621139 82909451 900941705 795008391 488774199 572772767 592721587 606902730 470293147 824055389 834510797 918683165 242180892 851038741 704631359 747059370 216178444 149447148 896126438 169962286 286877044 110826456 819669395 43354491 257967501 495681829 243575178 82436086 369574726 874371315 467561988 343173657 54823362 609066677 643270061 846675698 112508887 95829171 827652134 589028258 557822095 467265673 285788804 116682720 248318378 491093414 891625423 37346420 278213659 192612302 814542724 624665532 314074759 144128409 95768596 798720554 980712393 494604529 491668323 653951171 695210865 494190488 724800841 717571489 358501952 74812320 561151508 22363251 168566445 94237168 699698949 323610360 635686755 777860294 817010382 6701448 459882433 662843440 281484314 414791051 423397976 713845905 850511877 728717311 839937905 725296931 651349152 281645046 446911877 762828911 65939311 881213205 720259010 451431126 1250282 849155607 911686285 521059084 297386495 407781704 686290938 288717975 153206414 387212043 185306198 423165012 846467052 285678677 462544542 236175091 92536417 587064623 282452741 905306998 320553642 655333175 280747378 927961526 510714999 498433567 310748159 635822302 888353006 220041773 973792123 879305198 38050598 504631994 70242793 997702201 648218797 974343347 364421887 378185191 185040387 742371611 952614568 367061108 216175901 355453319 313002883 324197679 167025635 354225312 63218529 785634236 297192625 937124517 784566730 343147667 132952282 145221606 770183801 984810366 195693344 560243530 660098524 927137311 73514046 666668746 372611989 631340647 77668703 783927284 668822267 465906976 812259491 365579881 428330906 728397413 947020193 559847519 39930286 517553189 886129120 544399135 789364396 392556195 502477660 184110984 824760762 935220472 905517320 372891274 471606834 544753552 783850310 618598316 40765987 739624105 774577776 424522119 168248016 539355351 312319315 855881801 301727023 107235203 87100847 219932723 889543786 999140711 564242616 471458331 141909602 509209363 67518360 944323051 473707047 564548972 930634730 955107616 196048001 373902887 245834817 910220108 978803307 6102098 186448543 306857108 933370258 76355276 901290238 173186610 513293018 656002760 760133579 94010612 15047897 301601358 593714789 932816315 728731738 669578938 285864867 388444669 834084572 210658619 395883595 335948356 426829073 952070997 936518556 562215597 319077215 858586976 538089925 318697322 517315170 32742150 689557099 309735232 334299496 545370057 292491047 309088778 839686899 72508795 760565254 76134708 525838651 59384003 862671879 334393408 330541738 414839199 464785313 652064069 655168094 986227677 130968890 492373867 145974954 399699360 253267888 556244848 520903061 354835937 711169236 61445670 578092889 334168812 638353899 519187698 667664613 426648287 445944364 338240079 595657308 398870062 697864516 162454089 67771284 883804194 993339860 689071875 710839960 880378197 306262002 992210225 143740455 253769783 257304996 687779486 267830834 963389836 920469864 101557416 614947937 500654828 245361839 226848959 852266639 972374338 67996253 140578538 17640266 466981710 908946251 547829825 695177300 276904483 211406022 589733748 397598501 48850857 489000205 500338498 553777510 959497500 580876758 941353219 212048759 789770635 352531657 280281375 403193578 406205018 252994564 715787157 196540677 876131264 804527253 308531829 520249668 585270602 905731331 607817830 737732566 632668758 163082182 808866593 767971867 278647449 369865674 574527475 361692972 600314522 53069041 411996223 365460563 637579828 6380685 549472250 756027790 759687960 901936618 411391534 374173712 670828873 527531714 420512119 921885889 620764062 223214535 323989641 880998073 127743555 775610652 810654376 253472713 270149432 385116892 288441390 208567026 989755088 444369810 323010824 106479851 683420724 24692415 586982202 915615 395246558 245081432 522610519 198424493 682901022 92350021 712389897 204632807 911002520 247898852 106172815 540267731 572942788 533832579 358346810 960182317 776007533 291597801 802830063 461070435 873763123 175983566 356923048 262377495 26011145 699720030 858819571 516940193 285047735 915263930 709527409 503210379 887787865 642414454 508160600 540516627 807725534 756400924 940519154 936776876 748905610 31029160 36457756 846419581 581764980 584374027 64432328 991210208 312821257 437154473 605131387 459311332 269597063 963441626 174579151 584856268 673526147 332348524 497175026 555079310 165470307 373083423 643878950 175164501 107579877 422894120 183711295 454501632 902519191 745802159 965261096 25633952 90571612 246193745 219246942 488556798 216868333 619368862 931152755 162597394 256013141 912575132 59387020 979842701 505254772 294774338 455053540 885884496 44443262 720429054 503397447 939170547 855761785 166091312 775728792 228944447 453998274 914065580 212101707 359316148 479447177 881632060 138183915 592826372 534518608 817523740 421097877 166005654 90792048 168474748 137280891 788960004 941198483 169897730 70204515 809040541 578449979 103879237 926344998 115006948 796971578 612497747 692673585 427996687 134283320 925987884 947208711 282015369 25996593 582168644 285078972 898989424 181547508 911528709 985757564 994892311 241391525 638174283 32607490 960893317 2975291 612367590 691792929 962868981 423121155 61230875 295049023 806723668 965530395 215467299 348581845 457141446 176612856 947916715 702605552 38194978 679410656 560614995 257205171 971471985 181919345 852049455 887939027 499324531 321045784 791090249 17886233 66513946 997917595 281849372 298031332 657787404 511896720 531105307 966463652 111807269 684013027 192732712 545379936 69204723 301250900 901095453 416698417 470499896 486416630 679731271 727658437 495429996 736436658 663325157 626959069 451496761 491923906 251897261 849653199 819138301 720787766 90917448 131781636 40158539 571929202 312411858 845895291 684015210 705158830 849408859 376430149 224895700 510834805 502141800 86246151 48039353 161594407 539134066 921927547 587879290 362303095 80514149 583220207 681315886 204464365 841010211 145126084 381604896 287249508 628158463 776390384 18000462 643924877 841722435 820016765 292762860 855266155 30672298 838780679 333787103 611340245 156406246 858560066 613820227 266456568 409673243 69055090 737178086 749570258 249746274 819283186 930995658 693166520 990351175 533440174 928820903 903788241 562155596 93149864 33619046 268851096 951004260 326258294 248143783 509704541 412307832 329139906 186427452 669534149 308543462 528036809 855246252 784185670 690626300 975018461 50685873 563815852 64430977 944759779 27936954 906725015 855847981 920241622 935292010 73054714 702075949 446286146 393874455 557345950 80828832 116478409 101551436 951227037 338831388 913692066 671537735 307648999 245602601 433562133 525271675 514004672 726312644 114624000 343473423 755128384 13455838 378698325 843493214 952745170 219918555 176532121 395086709 874256053 302954004 103941991 199536281 494088830 440958037 636445931 32590782 13797780 414894943 252949864 427132944 769990323 733568615 999258547 801436526 648983146 915004053 673118133 40289514 501534621 391733127 618375404 727501642 478281219 85130699 411205866 463891850 426311336 161383272 658975189 817657176 570869869 844309078 930920678 591490967 560027779 877529857 869135082 641757405 483275508 999138506 840673988 909730292 492557594 144829574 963369961 589361756 20526118 955929853 407745250 446683336 625604506 276747628 993137101 229154717 640747471 803512836 442648797 683528054 229653616 485810792 305154262 539454370 882071805 321535027 43837842 946261668 703732554 608781168 349728894 205454002 176552445 784602400 91163421 387643447 204597011 161300408 786571652 178222162 925275 932704160 64701148 438820181 621810169 691904437 997536228 348555590 69954277 369023431 625389933 85193825 546811242 454397724 890937564 334540180 718372263 809535211 160532139 262963969 765606929 215731426 21031143 741495936 424187887 890203553 726348723 888179226 564948957 829129021 57935813 347528335 370829898 844981182 648497380 237465041 475641337 193433504 334221936 589312391 922840196 239510614 868071898 795134347 197476052 757483202 156646695 269255788 126213546 402723263 561225585 632649197 80900634 174271640 789127526 897831300 701661707 298031501 557734855 258283228 643837112 553796181 815636458 472607827 447235889 214213271 922726969 99356541 47751899 697305200 475444401 758576031 702705132 954956016 805391204 119839284 470550512 847439516 752319735 936068972 908997191 508607982 780585765 539525288 803852964 623794640 640166202 193986815 528866703 745704485 262615192 793933757 611955428 947759681 160340789 878822622 169558610 894114667 105005083 469437847 87320030 751182690 697741800 967611598 944941661 500901589 61065035 131619741 545515005 582480362 413789581 961300435 299325628 199855800 584830213 469814386 359872239 721241036 55737251 111883314 14381501 920605352 793902950 842153981 713359266 947458623 55113958 481716081 539418861 735013755 529658315 196971361 321610817 774122936 927101267 40928852 737341208 420591942 428219600 716971269 46081595 715319786 196889128 603847393 779480651 983331165 609561684 967714444 828425276 291618764 285421537 278535772 175572436 461310550 470894450 500314844 734900273 931824017 205157947 45714251 751017536 666689542 516509320 840525339 765809991 712368304 428970548 707266930 791789916 736703361 502639410 62115756 510382059 248038366 676124168 518094295 853700147 121413918 831290959 528679989 97236938 855449358 401812788 440264382 652191509 819201136 963972090 247654299 428965841 38734199 181303414 184630188 86176141 958683724 654245778 5211907 361850925 160049549 403640778 159974247 954030697 78549193 972228530 404890834 541468747 448918277 861316718 832610803 874681781 505593658 950087736 75993261 98449113 665252052 907816669 91611286 912886463 758829108 511009856 743727993 643644866 93112111 895708374 405232085 174872595 23232910 753558057 98409307 607316533 945068428 960681302 45529459 735132543 904801371 670869390 196704696 706262685 102755487 462555288 457807991 523905040 244134641 966544717 843500853 58336425 578109021 572020763 104876326 202007570 713059556 186499459 701556150 4283205 933924859 945002140 362044676 55087890 194718986 251631501 494662242 550104734 833710063 250030102 200777943 527791583 474927480 147788296 433815965 321178145 982949356 401910728 894657187 225056899 820093315 549365456 567761675 389677179 986708201 161635886 572041645 311951438 990863295 423467268 145847699 468777881 207600922 810598662 427587195 782536139 449135618 419581183 313998680 932837032 203003892 380076364 511291601 845845703 731755873 886220383 604155329 771680277 867718701 787319101 397740981 327880273 733210161 242045953 535589745 914355597 416523193 131135575 251425644 865605299 121027590 276575233 14393423 925666814 133714893 127412566 309925753 327830397 617704886 966395326 51122558 587045267 68923102 190518839 933028515 551119738 528097109 729057235 515149156 697430971 16091297 950967352 593558767 232657591 599181369 376095262 615914918 107052321 647269387 621544917 698549665 347506818 844815607 475226556 833268010 622893492 304429906 539497163 880220991 728832872 445612900 187624202 257327123 797232288 999485930 984554008 155760525 914577205 565661332 369884581 662656967 241937490 313393800 31805432 963533200 743384311 340815070 352145001 727935211 573031031 401081121 44526056 873079182 247089402 81244116 471533429 127809892 285922300 810539755 817511077 758648075 438556364 316614222 743167524 530932311 510051598 368013402 6148141 140239565 30566201 748828255 361032980 411001897 282000154 808999715 299242428 113121496 877703248 841973597 392882721 337269887 405420749 82522171 349520848 809917042 784330587 207797724 457271402 61671997 852014613 390105559 160572965 332357663 983096041 882120115 517021258 949419914 939108381 780850029 78834616 300763557 24701639 946088949 713688416 607167434 739119444 471335856 685950663 863451144 59790850 869988599 749733511 319114145 415349605 391447703 14889166 545212813 353989862 605984336 797811677 349751542 803477311 274593622 363436170 762005434 34145536 754170579 833750206 219270893 349010702 161296483 791031288 133339988 247571742 388117654 250618313 293522922 247628862 394511729 361339990 766577759 125223757 758223085 141244121 575515540 211716478 890058103 659726880 908579360 134652633 878784623 4773645 660132046 801903802 762640553 167164180 783692573 791543376 546094318 439358144 892967358 658664223 526524540 496082478 512730906 297613183 13122946 472629648 409385930 865623322 734701477 604518315 622249245 934474610 339030654 888968281 252241813 812770393 554002458 374273288 28492650 359124086 69607800 373039930 623416581 570686919 871258895 748386051 996286854 361300506 500090693 702697358 149434687 452507026 171544825 532840344 130203191 870142248 631710714 708831219 762563753 864215336 140944269 212959749 551465858 751692720 517244651 620073030 306349286 910889268 849532864 437170374 844604075 788793085 924930222 954915236 74382556 270443941 950272456 278460824 408178743 563275164 867158807 825916010 345793712 997769638 926983449 899994488 877051884 389746523 205957948 920714292 56628167 483652518 471874152 74472612 595203790 334542663 145897842 44991969 24043206 928250705 821202858 570555032 888525603 247360940 568505678 687040908 955873682 525247380 776726036 742964242 4506735 123306008 870316964 675585171 557062479 180394652 272253468 401338125 204909944 69930327 909721738 816263571 276422244 191385046 31588213 137182408 317038658 751670135 361983829 350001256 146548341 748028399 257006358 487993280 935341075 126837701 423847578 478145585 101568615 153888468 845733684 426425265 963682159 781879501 650365485 238405449 834447454 322845618 753618754 946183576 91674651 924826717 427295012 233428302 576136129 588545271 455701495 475918258 57193757 418313601 161184211 512974109 129153331 478108238 636877126 413794685 384870074 201175175 44207569 563143379 288109723 455811238 915624038 101207989 580452981 125905659 787408369 728606669 298828572 674697258 437521868 688603223 331021078 783653803 369553992 375356583 554853661 593587273 248207659 781334177 110035103 958959268 803538989 132248383 811826753 124426159 312890746 256145167 713728088 275981106 358644787 274209970 369191278 302733385 751030509 552918367 890987715 622070243 556646448 986414941 4048074 867140 407594745 688202380 262107047 713998467 97158456 948607197 788789688 308983565 216798291 128315605 562029065 826862112 233292705 672472079 103389918 143182673 143214832 367161783 210303533 8177414 298034432 870336271 377396257 969325821 595734022 122999277 547118488 869220035 412241450 231739195 151518886 651596350 804908553 675446134 791232784 69411364 916159795 507456816 108342994 458274433 135365806 348496271 901897370 253179189 289632625 18085579 552097866 9626740 576794858 980247731 812782458 766328644 936583033 759140137 523604467 719251970 264947442 345335457 916880437 386455773 280766751 242986150 392198642 900903002 383730236 600346710 799465105 743365582 792128377 303169761 953477036 934583783 198904700 228312077 571138962 625750308 927083740 139776693 134366149 540693080 96891047 480247621 829062525 287887659 120849629 975100480 668224548 167036057 347291890 184224443 547183065 709749105 175232592 844399327 166840301 817111767 36265683 518913642 985934184 253002946 945282891 938335535 717050245 86419071 445274109 763407249 814925361 547304236 344287523 872133900 660545680 22975550 871597927 795613357 559644536 497347579 903215724 696955285 665277429 148525569 503176517 114185593 749730243 96569789 455398140 906511141 172772311 390693109 939857165 942390004 830128343 671011903 349484520 654823770 20362653 66736007 821740914 410027867 718003128 126254733 752155012 510192401 198773226 335913316 691799659 333809193 352296619 507275509 685525862 91699302 984877732 252084602 451641644 444409373 150169910 491454211 214613091 827456696 539343089 355084788 995248170 38251827 458404381 860623237 832947856 660015778 80587060 309151809 695614234 149901993 489755493 858050183 501139265 742855682 311421203 414514444 277014257 584091899 599747156 525336407 296719116 5826037 576455539 695081540 82844133 118662118 302633839 165242498 75837382 817849048 44923002 863795477 60259178 478381672 299264634 132102612 126499459 703701576 31504779 20727788 905725493 427083965 766452346 301934171 198582681 293743393 327698764 982945910 228411963 222240866 180313525 437729891 967144605 460131201 916366242 369701792 45379250 478420501 523310512 597181306 729732195 819271877 811487154 87055255 412153358 991387601 847706926 43580013 219473154 753505674 91485665 514464712 364060164 727453910 535067191 477801800 2920908 229414317 675617747 877170912 354241417 997761438 820471309 804198745 651452249 185186379 241394799 29465805 304982738 919058408 322103095 252472620 733692284 711714240 972352985 424626874 115992405 930872496 546170 196741263 558330699 808005546 203292022 396573974 165983685 189849652 720837594 41010318 684677915 311272166 965067754 537798540 427915801 19990512 103710365 41944439 352102528 631649169 380345116 794815243 674613125 972049569 709532487 595424983 726349905 967841032 442078255 250693055 612644479 292045380 522784413 501949818 362774176 958121960 613630346 29134100 317515450 981596183 321696421 1316206 196055237 113375245 869046480 783456697 289268013 839344791 470353059 541758975 982483795 11318421 984531688 204950938 519884300 197375871 793201437 262004667 456184352 481994717 982832629 402053092 132329164 89577422 960197591 25771630 783696449 422283138 951640414 296752388 825972770 890055616 519489495 331852070 131448330 372835937 536966086 668518055 6676996 928358611 450581345 585592880 846190353 421036182 542250771 88295355 663949222 704415170 136530939 592125208 895103531 587216768 725404778 219483755 977113981 705331852 12314729 349487788 469071724 160092090 502935600 729952294 861411134 282066030 320875696 942360824 448285226 49771810 316483595 336307095 258227166 718630372 633509910 887815498 314245370 685179093 144979678 223847085 851304851 54893739 863199520 18219055 209194929 60218672 300964047 624364179 184237521 841091520 280198545 832710003 792702307 302493135 759915843 576459192 42200397 40166753 243416177 614772259 836545638 572263824 390978270 677374920 619476988 441330442 871593474 378102925 640016463 298184849 123414919 772958128 235078931 354126713 286746060 671955006 105516018 298690605 295790178 285679005 849276168 530651306 288105105 606129667 815111525 798577921 804880852 379842300 652817295 23099866 39940185 55384040 364284413 924927212 76253570 326424186 694840221 184616838 183422566 163307834 220347982 507783945 171016272 824083972 49323879 178071404 30072127 112966279 638039086 965915063 928667749 91645639 69371490 847286408 578065065 385285020 796713650 957837457 114640165 540699953 693200196 457290007 121299368 64534405 263241263 404857461 53974324 237118189 399329281 843216023 733959809 709868688 761796153 768513920 306644601 826067178 751628238 751046084 135019194 925023818 510139814 827919118 486033943 221201235 550820128 301809308 909906199 524181375 438611083 561260478 604357236 700369303 970899372 425965658 304834462 226032188 573745212 35913579 738277686 608209506 920611432 121611645 166983059 9649615 181403983 323001139 308136256 331451297 300408200 465730498 437055356 680985797 805226905 263407987 193417912 916622465 972910721 480129060 401023773 357234410 811854895 538265544 642773764 881502063 557484552 881318626 217547643 370290508 790238053 938699534 628208327 623155224 486132754 148875129 275291356 553860664 57359569 251434852 749368807 975397225 692521429 827675813 634182341 328356666 983719239 526045733 456543625 219374991 730193861 259932771 73203706 114578720 511763678 477320687 974930450 27542519 549576599 384290800 174730368 634039286 786083049 554434207 739719463 386789711 228770880 411058122 903500701 702867722 625287165 657846610 658893741 604961666 546070005 49733037 791783381 413052648 239761393 128746596 12673481 612572095 606349356 949307542 474760942 893728606 973148632 39540596 312262880 273464433 874449305 76063427 607236588 73821048 119819272 261079389 758656918 949363015 900619313 196698032 492607765 486268805 278613525 934717501 652518354 935932717 631989033 165888026 712522733 987111695 47465174 86373745 75307704 626662992 646617335 83699711 784158521 764412645 164858974 907991445 551795884 893808157 642501966 552523931 946135807 519608084 218786306 966604936 912332629 429108033 257778469 468339307 253652100 966678761 395533912 349666149 696492439 858964905 467393712 71906605 255299148 186172144 951791414 195476618 757281686 338173570 556280165 428969436 562307100 474774262 993878958 596290452 330088120 515558969 441873399 965916344 154540282 514897929 656758808 235217248 12548515 200197755 674104925 724129595 881604906 319709814 393161735 478493707 315405370 231094838 272296395 863340580 229689906 946769354 257003089 60969201 465243556 238729621 108801206 832576880 594355414 677329616 56225546 438580913 702199876 824556551 466743507 55076442 512223004 514118552 916961673 695617318 192489920 381076023 951130904 503577441 829066312 58557293 740388961 502929774 494571773 355720212 283049400 806263873 890873567 350605533 490947431 1953254 961506848 210140362 448790570 113044984 198785703 200114612 804823986 92620330 586564750 58277574 480828706 706855618 397223077 423202560 544062357 122040089 149200621 512314293 266563734 619430940 505534749 758141709 582388389 189310158 683958559 424921220 813616057 955182788 473716628 284606825 58245049 102497447 970029644 942686048 190113538 96152758 358146256 16220384 426047716 659916609 338516184 983998902 866736677 950204719 816166613 107022720 152445308 152542841 475548776 503828531 410221079 643853484 621013225 895855254 272612374 265269611 425185249 335077061 904651021 69545195 553016208 521858222 435830918 37626486 531728232 719788183 558569085 918363369 329139343 156708246 697563618 498846517 274993249 709761048 659370778 228655841 290426092 440066651 349514367 725883014 482979699 369975539 811477211 663959634 434986732 719421769 752035825 348711558 845350530 272905239 938554612 520592888 946981907 845953005 999987470 635088018 286869170 457864111 556275675 868085201 582940454 203802389 239673323 179985734 558097514 347982122 359063363 289852185 995957803 43449550 592717788 38421633 748614989 440104756 990331427 389557837 119610471 718248036 382147448 959624542 974002242 62266810 849867951 573634346 242284637 761645157 767518354 784807483 995189100 79425513 7946332 339905710 324288981 599694494 403903551 323328181 934932017 517278254 701645280 686719765 655486417 735110171 337021654 777031081 597848887 553428022 429973294 227754461 210263704 506346793 274484714 288764723 896807521 479339247 20231549 369324994 28657071 685476182 193274448 596614834 816780501 503224964 360398145 755686593 288089562 209645423 847934495 670220481 931188472 499608676 960591407 857410583 487929119 53815681 94398634 240804670 881024623 95727418 392727356 425960514 237479105 773662423 301987975 925049158 553384479 354162421 372176030 71259902 528496456 244855809 149942666 734827829 94040109 203248832 25300937 68062025 37963383 769988810 50276042 363785386 601530366 153667850 172344690 897340766 415129427 922365504 289346714 303097984 286705719 769096575 768517518 371553980 627344930 808636591 844626063 53885653 34690237 587831564 141451090 267863584 680215656 559686053 441148800 864920838 242071221 423034846 296797492 422717830 603449579 491902958 840007040 317329840 311608452 981033314 223328488 188398123 141442479 182140312 563637220 179525296 812840910 97459781 914912611 309758092 224361465 165110768 670589251 584087330 207008634 316420724 579445466 443569767 764833359 266056578 757145456 579549028 79896492 809980188 375184066 300645048 827377270 169258011 866262401 749065492 164856776 729527467 765240273 955847101 960947570 232205002 407662538 469835021 95098485 406927564 525172731 8179953 130972040 699511258 842202082 677321068 768597910 734130798 989738101 942026003 398327870 962674904 476856988 919645072 581661266 909563324 34752436 225608224 714124888 853184146 793222157 14809108 509122828 320166437 452426093 932800339 411904988 797066517 574257036 919880919 858449259 842303573 739161238 545485100 970716174 877394349 81609644 18739956 823970386 818527801 247636323 960930661 967814004 915493608 343663171 654156489 632974823 284145405 701697353 87774461 416634834 43384466 874152549 400012786 378526607 34431248 882162429 996957744 303620654 952628665 545238632 413789518 855017456 871097375 256650356 54882939 503589580 786530473 487164385 992718584 105346285 976834325 360384228 987061404 894763313 708110576 833277861 537807439 225317804 633277984 857736385 639680143 544002595 783312731 797200840 254963182 279995026 827181229 116453824 140589457 860802470 267864054 541189536 446989235 886016324 540771690 537105110 442892320 742466816 727872527 593600962 452422842 852444839 631968834 891184697 524764664 685216438 161529394 413442050 181389666 614917344 701890148 347594588 155497494 254603 72025645 352827255 502388550 774319955 243058747 622933750 116931768 21291398 76028173 307065971 612796228 364797607 977617270 388444411 638408538 834808812 473899294 338201230 25706362 138492096 469315841 260591776 340570809 194509633 140327918 597253275 147111746 246288067 850444553 647944283 326522579 290431051 469461065 946974896 449070908 524521236 385614586 911141344 704518372 719616782 576548413 341631010 34773316 52238682 803400067 677812771 471756137 784083151 909291798 267699589 5803638 509271672 401198225 535408987 483638304 645854740 526645602 658113199 935494448 939726997 303280975 253836541 490794501 83978401 357040878 596607669 647166223 230617876 852407339 163391932 179732309 759598972 885698758 578510315 128701168 372139164 230195922 559096719 828239758 30479081 308858680 132040167 245654768 831283472 315597362 14504874 563507564 460899438 271611344 698120062 441077355 456622486 434349174 714432130 864220908 672081615 728843612 658013381 955594751 337834644 744798989 547466700 620920139 518514194 409355240 476426000 340448650 585293229 826231970 938437246 725760775 263325051 914947778 882793205 874754599 933807047 559763748 247288523 896187357 768206736 354267767 177121865 32705075 331110663 129144255 838057514 819017928 806442005 842690771 409263648 637582669 66889426 943210720 650425679 209493511 984503311 537832164 659582160 42624080 894271949 376625204 178089008 106504470 526348228 543477494 281975278 252223323 977085917 533168808 821101568 916588723 859013816 437996695 872035919 945969097 710769703 21618793 37966134 775566554 159622065 9813140 410628103 100858936 262286096 490832612 262233990 941096136 415547571 973448441 96770668 992541317 819072061 848675014 866556901 332153595 685416708 586476820 959211538 770133964 116098195 942425597 263089288 625603887 190129960 514894193 360712912 832305260 407928375 6480308 278578405 30116961 870362341 307695582 793573305 646002688 312641677 570899545 559796655 150876366 981875007 426870119 498622754 222845798 325999164 836511130 641453277 545928180 232806523 995043418 72389282 561323707 632519464 618411619 128585124 402061455 705015327 436553796 325931788 687143260 495101045 684592352 59998327 323057821 138606320 158241777 92113526 430811109 697986698 513474176 820675852 573848410 760573682 238137710 371072564 646211124 188253450 78663151 200374873 288922435 231286634 379793418 692926172 711280487 177883868 961602842 267858066 478425109 197036254 868471888 459873347 119099865 17027107 471231790 734535980 135431886 380333842 191868429 330233214 909503784 596430405 753140888 321815261 696320938 687141132 348394063 56770273 350005296 489614312 131398405 663986584 450572839 927972624 204433763 57864706 937334544 466861807 863750499 588784788 189927681 124962467 886221013 582220726 451972387 446019712 761585629 296291909 361759285 238676619 144738163 753202705 782027527 770730240 631818721 732063840 425774848 480188621 76680009 905150058 836111001 310738452 970644509 222022106 296566752 192830125 46499237 389306707 995477238 424904865 193885309 264851177 119151249 661673136 300137747 114985636 969831035 153264844 518982701 973064961 78376977 817698460 297725282 761357680 737884868 424735226 915644828 708401367 97616540 193469301 90155932 482280973 684987056 98164432 781931638 870281824 593154479 82820481 656244752 621963280 934424154 335890739 269258664 611416273 95383047 204142660 775153227 271405133 854206240 904840264 934808927 61125792 214755746 773344900 870192410 115632346 109852575 451200116 637570312 547278209 318899644 770299973 887436425 911147276 916612019 268651355 706032976 357625961 504896722 230696141 181231077 922484087 166796411 821330404 881573412 364510093 773361826 347718816 41889212 900163058 214047826 728016947 207152305 485492322 857547304 403505539 261898715 885514639 298741974 611815852 39372133 514493342 151934882 995997820 348202318 458426022 469538532 955110134 754549227 942554421 70296203 664330704 180915299 786402506 738246809 511670260 693497138 657132636 339172771 25826050 441617063 818004689 802372946 131892685 825916773 221625224 61100260 522943194 418156774 656085712 932699051 675063524 14727667 903586926 36958605 476543322 351215405 466827291 910143874 250584799 980677512 765328388 448739354 599554506 732238538 233877833 430273524 719987876 373965841 252862590 638258248 824400044 755020874 676552748 501479774 808887382 960983738 289869649 341920533 628671431 466743161 850776540 680322909 777620315 246158834 419945266 444553917 286392864 894283109 978910380 913190606 823135320 128448358 144776726 120742589 585197051 71808603 555320882 852489677 320276786 230918657 482373427 875287507 995948765 215348711 708000067 670200248 169925903 167935473 986737405 610310651 464853388 701609686 991747059 355738924 180767826 132599971 133752105 51110002 927559693 432368951 299141528 426331654 546670753 95449285 559934124 200284086 256139684 553250900 752395463 691555 914673376 145025090 171530684 389341571 804732118 915678909 192404308 348322208 607248182 795798601 505434572 518099670 292733289 481622589 234144341 271943769 282603783 386115397 849917843 164059629 316695649 871914977 731301919 584837228 888648440 725779685 897139461 595267140 27622403 330061303 148963910 440125430 492089582 738127381 168461655 851832984 416068053 705466892 298896801 889152596 463758349 387256066 161118463 71214311 81621148 88631532 572254787 686034979 274415292 581034264 990234545 552663149 704389212 325042853 48041857 566069567 237521055 513514758 361764961 240017831 268906074 370815620 487413234 657460423 400507546 18025657 711225159 17589843 730524444 611368213 991662441 823783190 554650836 827574620 842100181 881892717 772799079 410188325 936583419 291754954 851898032 624138589 943723201 614430002 52730687 477790402 201175295 929338304 374788821 449887337 680125441 164751136 867418089 618365241 73182984 660145940 25194278 955479406 610205897 592544243 483839467 745835798 78131180 738913061 753807561 849370775 109459342 676701608 865508361 629178151 470802367 909979790 578068516 593627475 438688261 794331005 119416392 300010873 96745432 775886637 402925274 416721485 820794148 409000430 622066670 169852760 132920010 757144607 647404497 879214452 156010782 80332472 930751360 3328337 728106090 776238017 769721134 55896052 478921578 844336344 127072450 306059571 600210383 21933488 58775638 705848890 548389564 842217100 914260665 773966856 20896076 808842440 881791982 180344819 733106954 930796369 207795115 95751200 858083959 204366119 655290331 473533964 770674567 728930274 40434973 931249926 297783844 469602858 430899522 406220978 865148586 776706622 322601938 672606087 246922857 713973870 380040840 857790290 232421927 696324001 255123922 902209457 374267035 51506640 951496530 762427545 866014451 304963209 634286175 985643217 437389647 944729965 404110469 867814005 181903683 773142706 275847680 208012659 9170009 280542113 493421637 313835537 818426509 118756633 645213306 405003109 528936143 516318218 473982969 779704795 942865797 891940347 543492817 608509876 18918662 459581318 379935301 905718657 903573535 847430870 354234187 675375787 542110354 583830575 172842765 234593263 944120723 891339879 416758124 305487322 148013641 403799909 924835704 611807569 94598227 8628393 156791801 898007564 725539392 632252356 887277033 652029718 966215701 853471451 694322424 705068367 96192972 407755560 484075015 434340842 973769167 653687673 877817773 670209775 967149441 944992943 843017909 838398394 341841845 706762817 186336414 892638074 510013749 423994038 277548570 670965171 651011388 207245870 336320911 6412477 601577468 86886618 905451417 363454018 912926490 313651584 348795270 667803588 384182317 948220408 589067224 674337556 302046530 382935985 327188679 375430876 636369243 965103661 464848573 824247063 711270123 605503872 169699032 166854547 981705820 341675221 953142123 854954614 346611849 339097321 18076285 611161270 427089732 461946510 486152776 462587039 945749969 171441450 422717883 759329873 886900585 471098677 763635449 884764224 827185592 756318398 58475992 739151282 245168992 34533351 197891683 541858629 93894772 12754277 508282713 943037286 547983101 578298113 749606571 849037018 213277049 772041241 993294849 914595641 987023703 354559007 470808886 730575214 634157436 504187673 94221528 503254073 984769217 298597407 68575401 321509549 959387250 356136417 712818720 330164914 173929168 177390879 131474665 853295492 902759824 299656494 794288481 915020850 538232923 328880250 811107611 310078496 585556812 771610366 113174877 936660869 650581877 316013261 725495203 19178990 386646362 207993485 268693019 223243449 470005108 115860471 498237480 135691675 835790511 659784281 768461024 313373979 86287596 892508436 754421134 87778580 880687488 445516317 595730480 554245943 541973427 886041216 630474233 864228230 792616258 877361369 576883153 200637146 66386142 961352665 38048464 757112159 131318955 398236359 604133063 272063251 271978178 448516604 94346935 470618186 597696943 303260006 585759575 623160365 528034547 793469190 656479122 924200246 422758787 450236786 110139655 967142325 357009991 732958291 829640840 493573710 316596380 696821480 988478619 8805497 882630355 918679682 500560892 457887489 472803503 145454854 297280537 529974406 777022443 710580078 421068692 130605051 463206066 364877384 110528197 534772008 70134309 243497013 487946294 420367656 673735897 799472747 605259557 52616940 164775254 422076212 490241029 293078455 896128665 95943789 49847037 673811873 134608018 497050120 173903975 132765204 327643815 416092810 175248210 644315218 4529200 235782029 414605313 479372780 418405113 494096959 813603946 857276236 517136835 726743010 120871608 551727661 959615682 609210954 336972234 75013661 197693984 203770466 875303857 641216770 793768569 819209895 358808630 18504082 42305373 842760619 232494929 831737305 451503058 162099348 894725043 393218999 181055183 690347418 308997437 906401632 638311362 940940940 103124359 203953626 590425867 563009356 973556826 610005378 31782527 994521166 230734390 12014727 139581414 710124829 770391757 99123054 974825340 54886615 821261190 763064204 357258868 955549868 357954043 797660047 474074480 903440994 933576827 94520822 187282187 324865748 548986505 312249748 135885391 529055854 820889435 566696977 847688511 127786419 37078108 206221417 847756111 694997944 698580906 91449195 213617638 56924838 738879128 89201722 34639075 569748027 307963437 454492880 979660053 735813193 522626468 367595638 636899522 162377014 876526826 479575630 481319457 927294587 71653667 889457609 271845344 644457253 113525030 670758193 984717726 208744535 659560956 645229600 885253234 343476678 896319845 520640007 132010338 264100412 309447251 594825385 657314797 528629269 729534316 838678685 780668546 601282501 171118988 814789071 942757638 9820239 250988097 847867903 495955282 508996559 135816781 571714880 922818483 684935154 598613544 63766651 559949673 520119417 442540668 208638442 903353640 290039226 900893351 817117085 895027098 13043998 144884540 400259576 23861210 426065828 371155586 980295731 234579962 767449693 391292659 2356953 223715710 100091118 337288639 524739145 136830943 828095505 696172871 401686840 847437578 328702996 356980642 446375213 742482910 38734680 671524123 284089604 930849457 633002195 961547440 112835948 170305484 800705679 705924245 678275433 59423210 844088873 863017135 564076754 615940285 895878994 140988698 804654804 216089961 483626066 590538404 282345069 335460615 465996928 243239247 974156018 28336420 92875979 357641939 995374729 795875391 333380148 839942425 162798768 943057998 486126673 247545537 396018868 450117434 186810828 110014365 56230459 22796126 420015842 645180724 350348219 81562124 949501925 90915136 785066752 477245960 319650746 129660976 535554474 246412811 25031772 234735527 233495980 159369537 61893463 815853307 935080398 725241291 731509326 76700086 970270252 309944638 690538357 554592793 14824630 588572963 709340183 878621076 103646126 337567605 713318673 397798735 751688749 763085094 539937109 849866405 653524125 846525082 789810793 105033635 584543552 409846825 385465061 412486542 777613992 712222370 737951993 508097370 494682685 412741059 48138980 919905843 487051451 17681090 541710718 477678072 823673521 347242695 476422831 302467515 378706690 447979375 8608245 451750978 692504424 493153611 463717090 417126537 83494124 821817951 281781660 903095870 415692399 765812387 922721628 445305924 534301477 87993477 737795311 594426161 730299157 549101413 797735736 393102287 590435226 747373080 456196012 811986846 312115685 741948262 635599572 468741457 439494008 203852428 573873359 687674701 380619436 99553723 719376845 53975597 324379436 565236375 925972629 696871232 62290040 110247096 954808064 961475849 591846499 494278700 512986235 598697406 87323030 873659379 203019913 505736650 500342795 316270722 188507967 300614732 937050514 294923841 266708423 961084310 961282639 61124109 376099549 337084846 287974714 134403511 118108501 700828880 324905629 355001986 895741075 433049066 547642522 389180329 649508113 129872158 604517795 457110743 967749853 381279299 911557376 385786541 237527064 598131557 180355916 596208959 448144760 746538305 830985464 34805911 690860742 591212490 723673799 403508529 336495457 512008871 141870672 939599997 686814394 598077874 138538112 75611489 963678422 326154106 564846101 904952500 166293199 754202562 651797028 682980292 458262355 604667392 552677523 245663953 192714019 377663455 949363360 235609487 537081238 929653693 247847256 475534760 634193171 749712173 730903073 181718840 215436698 110660983 729696561 326301519 98273596 333834259 753408532 556133491 381214878 360247602 964640809 146126619 719286139 403396149 606205222 659647541 691285791 435322931 625587088 440073633 936540908 192937080 751544644 446872755 25537753 118268672 178737137 854959285 595589614 652280064 610546075 835606370 891793097 896341342 246011674 523770221 293847068 603969844 77122201 358353656 415323436 634860113 150760471 722841117 448305236 935488951 12116969 839356777 263683456 438937118 316963126 283652188 11765938 51269232 749321850 589180906 220147329 291652683 872169987 384604924 80342165 800478338 718763127 217806064 894159404 764354972 112337740 975458837 599094936 346338900 901364559 381419056 238668735 194798615 1952542 326882555 752694426 198366089 161632174 575285408 349553078 668233984 528501445 489609794 952385974 501492487 552673152 595532404 499568079 931433181 632711375 443089343 294472778 28524276 888199156 496293665 315306245 715469682 224205064 602402441 11731443 179624627 777635702 549948252 130673559 91656133 388451454 87647987 886982029 683808490 855279539 752481563 631112962 748647962 87945598 770131603 948652343 692109182 31736729 360612753 157451777 515012086 513554324 29860414 556757068 628407700 193071955 498640693 46937235 916739615 520279437 298312712 951478634 722568593 620612175 942332859 332403701 159391897 853258104 326122311 399264878 128199962 872890682 695693336 504973474 669653162 522049695 3500176 131879028 564125460 946532866 768307842 269245017 600423126 189584274 70697399 758949851 92056484 843802578 53256812 75585559 227240163 924784156 634667474 148500030 368454703 120476441 326091917 13538327 800455637 818582858 906940726 62504572 121384794 292605827 101298905 659310040 111181298 312796522 448532344 705876144 269562633 269668349 778582150 208558103 920227006 558958601 985040748 827516983 575723107 134985395 374315015 66565327 261904127 7624179 24686376 998251952 298827212 399618324 314793235 856388415 379922105 217417014 401812480 327974647 431989480 168730572 358213790 694099940 865555761 574844191 272059019 371844392 453163166 800995528 755984605 294314105 412141805 732775994 926103196 793377441 203464977 431015734 348767045 169968637 47417777 745432660 213287241 485181183 8196520 430989697 397826187 68056237 594018435 369744507 311422182 591307039 622305542 185491799 340621989 922466308 162403239 218353404 748299017 812634398 181002514 950090150 960566983 133273793 217421987 925598051 259327623 604954712 342255 714538649 475051878 675413216 788077115 526370430 681802101 947022700 682633475 364574623 243166263 205194143 618112117 854853722 229472551 730292277 803258611 317706083 34394672 248224634 27323029 689698883 575724595 665399249 479504805 891136980 882414981 556126766 991393057 349602502 296916590 696856220 766250812 301210142 520393642 636663993 563860445 758416818 862548204 662859829 619921182 810176686 947687255 30395735 859077582 355916817 474032131 227208056 128167920 87139633 289151102 150108549 810768698 999616563 462399816 650015361 665969559 835307156 756667477 539406849 151608741 866489763 56194447 612511406 134762296 778629380 114834770 27443398 212889045 111896878 408863982 874731676 367408952 815582190 804218153 826854164 505818062 119223522 941547706 490598952 753810747 537725951 344642255 975406949 681397462 234337804 983072648 360359534 913813544 990711588 433755257 253668728 344153969 371535672 59526956 724100557 911249443 860298891 98503581 655882313 719469413 903601204 928818364 408831968 617619601 712168607 331315951 85428246 399742902 267571724 573385869 642854789 174781974 409966351 883804260 644285531 536397481 99243278 518226483 103787737 354407577 939332295 388838705 313509333 891253188 769085127 502129796 464709433 351378238 681282547 340705739 659599489 296005068 614698499 770753429 126763841 981227113 359415298 221698024 483663261 634997445 509279440 810324155 937506512 938411969 278560160 317514363 787655590 588228084 163649658 766496906 818054401 910172201 402930874 37375931 951386711 182258143 567219087 112859352 118167090 244936135 855248509 866652444 246308527 746937930 499026395 997734074 138179584 581671425 715126614 665475924 913013482 771222075 307857516 163646596 501615431 263549306 845803250 523982422 496684678 340337142 725656975 455033292 405209638 522056728 19501119 29870937 397802558 982057216 449208016 311477095 695362040 794802944 515830120 426773713 863184914 629606943 171800317 577130857 151113052 564801176 654814171 419711091 58341692 536210776 879963682 578637608 136908333 842844291 68674118 207934773 346186299 410122735 585998733 200222521 577722248 343879591 363474580 496645450 224446155 51640425 447569355 563858801 840684492 109338153 969628660 44056105 682288617 463308428 497808552 109810404 115154069 798042478 697688274 441678982 614667731 129667420 939946802 792669672 443612351 109324827 658327771 770166870 433959941 953260831 858662325 288846866 643112552 168371220 873422588 733070543 251046717 641515865 240135615 895097398 257606893 792409728 701422946 423068772 135694711 920899792 254549020 431289962 611563755 352928195 345178490 247366860 796759024 636922248 733952218 607699971 276914751 903999874 231282673 511846139 328865573 667155143 614577989 814193045 245521413 486834337 310946996 704041766 511590612 747398417 14081516 324546294 489483931 125751111 42235120 436430019 394890745 937824811 100258457 929356091 225582494 317239512 446567699 41281669 690559185 480924955 978510940 832267449 823483371 889165816 999327944 188628067 355422938 580141094 716340095 711507204 634836383 836240014 134598910 875053969 141591760 678054095 627312018 448831218 791349783 12703165 449925600 265092228 817035441 337883614 93331296 689964696 588238319 771066348 183799517 57759474 298486200 547019093 863899894 221364554 315236101 73798334 640806049 405372366 916687460 489989244 279014307 349358494 518220919 126741785 503514904 245739855 615175282 676752341 513159665 182404969 609725599 912918306 491808113 969161449 838321373 627708711 709169584 662104000 177414941 848727103 76754968 853185873 530503652 654517111 185269739 11381495 390284493 942435603 355396282 399836285 434174212 818499337 662133487 259582628 813733835 630539652 645310533 751297440 207219449 324304226 740850250 664146331 139867509 469427895 101143780 617638193 216263616 967210312 610267337 426767859 55036009 225816849 962034693 586434276 28879510 516668608 798247032 575554815 440939649 277043767 605236309 942972334 840058873 154557710 517426853 55245140 243042525 794774798 631026626 190587333 994217893 684171959 325127644 88912073 150249433 662998459 959277431 945715357 442200727 994797441 472647147 906564209 33009425 965106595 614396387 44738794 900441357 372522608 666596319 405128354 520288611 694459242 214894770 517623971 48290435 338308553 770271748 658634992 694558956 973083895 937067729 758608637 517998006 917008658 501852647 94997553 925775625 735672686 101325932 603517035 93543588 83133712 740881495 811101306 15409239 373873972 254600434 355905188 860403337 350936007 973146975 2529568 115328690 752677357 806981391 8209052 240696802 505273980 537261644 584991415 595613497 905868928 995977392 784182920 815202925 504714677 308494252 649028373 235981383 78778128 859629315 118020573 307147557 662408503 204751180 695790415 879996794 60416772 881905267 453756241 949558346 988844038 730276408 629321658 917976495 374702847 583051438 834226391 553230678 895139943 643365565 411237866 201163010 35760871 632734370 755961254 591997704 610680288 503890026 979053749 588275922 537913826 138320506 767881266 595853661 152505653 439717386 92682799 44573626 520517203 446275493 155218992 474134928 294276203 913431466 303933870 173961112 640289248 954148046 56029846 632941600 950103240 422891672 314005959 805677449 682378094 420595684 62501784 848623817 28456657 663356769 409730127 457971690 808934179 362801683 564936363 272152713 506814026 407680977 563247195 128850520 939658338 490907592 209679492 106828700 813891128 980614390 304354367 972971439 952479697 435298479 857529112 532710783 64911585 533120284 503105424 572074509 124581205 982712759 921873308 112851184 676678602 104476113 660290853 279698640 939993107 513573645 913009286 639527915 928375734 172839906 835232017 655480467 439331951 194276892 197707146 336759725 608007853 310528347 265895594 18158899 911305744 242917778 157545373 825019059 4278769 295494025 944555141 493828047 158183386 658004828 956926709 70557883 844209161 411852539 54531190 371922114 226465266 765681832 126008581 75962562 198563514 628090747 280571283 422985643 818383805 288048609 890439812 986594563 722180872 242088985 403982897 901221733 269713887 868111542 261837158 195689213 603216697 978062112 390012900 217877518 474678847 677132818 614798048 894698348 332855505 382480925 803714946 70568706 227609600 498444836 165678951 320798798 928936597 504347103 636156192 285737184 150641033 789094488 766862513 601632479 531626635 822600304 67174418 481424259 646977149 533993307 159906737 76792220 674350071 796514080 564098799 863018506 948086723 923888922 492401822 964755010 619047775 830408825 312075658 792743120 697641854 433837762 250697453 963172815 729630855 278316619 162672888 487099250 285517077 941504704 143615313 711743103 173015669 463426977 649919375 871739087 545492779 720166593 966411712 217176016 283119981 963415241 973285605 947366147 853392294 826747314 791198064 235489406 931164917 538129231 804398540 643684202 211914667 976452033 978263765 33497734 476277713 576821760 564825180 979635362 131089823 680750681 763068324 590735141 979896326 482074859 464646120 16430216 777645352 763760169 18520275 214449369 711450842 243023707 339368710 115748409 150378281 743327004 517043349 313119582 971641042 285413853 705949578 2632722 997067720 982483553 182974561 11924402 668807601 338873919 685879946 802554287 443648618 698326628 873421547 58520592 288401023 456870798 630419547 133337071 384694707 774393554 703287336 655863288 125831038 109598742 773232786 363643117 295013258 369574551 335366478 937663012 868649014 730796901 191110659 533827591 33550611 269017570 905658064 964569747 46675817 564669511 272121541 858058202 142404787 176778784 550432357 960579201 422821662 291194058 40545322 450857538 916908559 950789116 388078337 64260203 42042522 949391931 766623946 424414814 358476811 866917220 810802393 898826767 192555105 305728294 552764536 442142345 80705230 593631109 259779939 343488617 384844857 303820121 92525642 33604193 212630460 864891085 237288786 959578551 972252453 622383072 49650836 40715459 688087929 639455463 423914653 299896692 268626797 7453961 277931757 282193868 139540460 832760513 388010104 174562399 924790932 285583456 410773544 399728344 867273272 217904777 226433880 806227573 373232479 718897843 214201434 792358022 445497539 277006763 3072243 29901553 99752404 764843535 412669658 699548849 450702131 832675028 275348540 431964755 755453751 19273152 383804987 604302455 717759083 557802480 574954346 891257941 447194638 88744020 301903955 821233205 364750481 722219054 160390129 935962614 546486813 293317527 880437814 25476488 667816203 829085178 577049222 524651890 560172137 320531607 811635258 671717197 520253052 41293057 345445663 53936198 148829496 774630305 393553396 815448480 366400714 209539120 275043055 182388528 56515599 288861761 847634489 950731231 815481626 900384693 800219245 392171564 895580594 675230020 236881181 78852775 10050001 276638459 421239629 245053047 643552806 766223544 228831734 281111509 315730068 397702832 138798725 361179279 668684977 47217130 656531801 199032966 775406664 132374210 870373960 228542512 719659479 587339623 324498714 386720022 156376850 657904732 669786637 889587799 745752926 169827579 510574159 189308196 826024022 792042477 595383431 377292610 272787018 164033971 894197069 88127883 614135483 474407713 246797230 195436653 118938337 193755101 921801129 726084713 624164901 914520292 842814132 211588245 612293799 605943558 877082679 658950427 827354553 882504037 402925583 619739064 638969953 789332474 469785869 206713406 762376155 981863952 499277685 217245970 768654869 763748551 289078656 633563054 494979634 176392082 156927962 453560608 710456584 449377465 455542820 902270601 459794850 323232216 687921523 19062688 863548862 600467550 607505615 708234029 650312271 866935823 484200885 843936654 542097916 304491907 737730710 829841717 902436255 569169061 93581654 486640935 100240584 318339892 693227981 488021374 635476536 369270085 1823305 946096617 15065702 456839103 275077642 957187623 534142973 31551709 551087557 863587984 280517724 712231600 4438050 289429132 997926933 719737755 344891966 145489177 373525358 39382229 924292650 908768073 115581667 326497514 905488746 588970177 651474850 337105979 867362678 821966396 415326221 717429625 498722876 231147014 994607676 691172398 951730844 245156482 323835512 679183156 686204139 82776229 923632065 291263291 547201905 245152888 885633609 857947464 413786859 588525465 106782199 373639472 818620681 396299194 391529701 287234593 576131313 304088865 871072739 19740442 571541434 491279143 290857201 627617646 683458802 218657465 820270537 773763910 120236313 244987610 45193298 644427291 577186852 872237855 799529774 864259904 384566778 423386673 487226413 347949654 626243322 563155535 37458648 586971605 429855860 933908425 268639975 479134090 890353451 110404486 58657995 194921747 638209498 875163519 781698085 930428517 621227435 558063938 255358541 672839239 635314881 231641200 719917260 693485268 206228656 882403647 477101026 672015869 783969023 837596408 302152449 408735749 556942253 390510202 291751759 760910339 826013609 404531893 644549672 150753379 864342361 719187248 640786842 850343269 673455380 672762500 878058728 239979933 378302376 248604383 245045000 467388017 432398037 734879362 451388197 953968798 485353423 705386563 205484317 307153588 255637440 283345420 784704515 686473621 713815619 493614426 612522654 159031034 890287594 447707071 369282025 84366830 16141498 796281184 446084497 330118481 686852266 20967799 977693818 476001366 524317224 721454290 485036859 367160581 523918995 316367442 198397597 468688058 60377281 701380973 655754783 557062308 316361595 893417133 376634997 238628935 515031549 10845743 403550725 473379834 633262199 962660901 954959208 507851626 401448590 832052052 547102703 905481237 217843163 6612887 743919644 452199888 419415147 465101402 35428388 166562626 564450109 457973535 122243700 774159462 356497607 726264829 32895017 590893325 808549746 855350300 407214998 793471834 127667737 587487290 881354434 749439044 515050126 694244649 714543591 3560983 115831317 382236750 479103989 252095219 113819111 213930020 827444492 758705996 67505 263249591 254242053 184817768 172706322 844451370 41394154 259461348 957125920 643449649 721967226 548201776 54480612 280223639 670593702 14102542 630590937 670118074 202911255 758196503 32890225 854132746 951525029 273479478 764691600 563977102 172916449 355504426 98202127 265363038 699397260 156394505 811926330 673463082 597176606 705686456 310788179 882344625 11790912 914066803 445506829 55382603 217202258 466238539 720106769 110604384 269505254 773021091 363230844 536781039 773246787 385403315 267456095 563039752 323720419 178257413 381571902 961031762 4392949 833561595 948044690 776077190 496674779 457824071 281023559 791740145 720473005 256897648 997556030 810332150 587467957 393238356 833258956 610539146 36025585 842365857 569785146 875741111 389685653 815674202 997462339 396441113 93250438 424252760 840736408 777430628 132996063 533998534 926739295 280097244 80979056 356498084 936470448 294293211 467499578 537718854 936149527 516024142 470188532 898618322 651721749 360343865 81788041 204545989 861767327 976552751 829521816 307052143 803410589 427174618 612390899 661110898 866797420 715626873 791879200 334033223 28177245 255394909 618270939 705077689 925587508 985153387 356562322 790989415 871074729 19575709 690237672 28900934 200077802 838953345 521657650 145540382 905258007 152329144 770820861 612974600 355409093 774799736 726108038 217032694 448395388 400469771 593297728 899765803 493521977 171158094 39807058 843281087 825635309 374284083 111446294 360258332 912994043 220131903 967748252 572910724 961493694 979388684 453566244 441844872 122044161 663648968 747199144 373460882 136903301 819665077 511305552 123915612 538008958 614400167 401328123 651891575 575679510 820665225 251504829 883500486 868179689 952686552 250510171 953692928 200719240 970943526 784776145 272492849 411878646 172395416 354734796 27371577 851779630 532250729 796928561 725930059 218679451 35593829 276186516 546436720 855923869 230080879 928965826 232506114 751828491 767986683 52130871 427831857 450969772 258493844 242338216 734444673 705842365 730486615 834072699 327257930 891889006 105122934 736887882 483599159 76567909 835118775 407175012 512781512 53803833 618718451 658999116 774959824 737677304 2722199 612976952 954483447 930107297 459816742 141026451 930721336 108771755 724843700 121988987 724862308 97550717 916694125 37279556 630110110 621039859 192092172 639455987 865928926 683898080 804192100 70384067 503582318 946739078 697367771 348830116 188607856 289662239 689670122 513654711 342126933 351996504 468865438 476442323 669863527 958980305 605989146 849012227 868285504 908382110 130898451 734950662 239766609 241428425 604855122 480237262 841738844 779032781 411733814 342540801 134018811 255713564 991357487 916991867 357200407 451585691 709563204 735195338 540886897 64277281 177828494 379240625 81240348 199357691 907111355 728372133 384820224 537953643 314533004 922065491 584378969 274872100 697698647 4667928 822946871 128438480 207173509 168467335 944101884 641095050 625590805 912497383 782103265 732231012 851057688 555835059 521457520 247670755 343842099 592450072 24339467 684216446 495953440 738964858 147141476 906677026 518761261 317558511 592480515 595388593 167438523 149588674 77108164 195799934 947471296 110216178 493081174 180447698 186361926 574678192 359429053 49952875 91127785 480689381 339699664 602103544 841533021 144235177 67685819 498477726 966574566 409058509 333585023 418722422 673170911 864713554 860004205 709397004 772845364 34355184 900931759 983341538 836779239 869750928 507036607 862625771 906967182 873863634 632269294 378295824 851954899 311347080 386719455 425802926 268512243 898041145 439718665 79043350 450704448 839883423 485446712 141911052 991228575 366604329 68108 999393353 937074955 602765178 858028152 901048569 114344208 782868456 583519812 633254974 216764496 976427774 841082764 10380715 572615426 752537850 740986944 480818377 443607662 493565264 691444386 661338005 564234098 157724965 900085194 979867904 378068224 891999188 502532133 436194670 61360797 465184109 101957618 441056568 611885284 322804529 755713476 621463338 562449921 901349911 771802371 576349445 252055095 738121035 20343402 277805054 153632347 225181865 619055754 738906941 379820118 343510854 354439750 922762847 261857702 306241512 693892949 741126133 266473949 338373513 834437828 401216515 669899041 154650584 443476337 521866882 160322731 774433207 576458385 188224990 680616264 555510718 306839594 15848824 614561243 195381943 525044634 446982181 213588953 629339680 635216910 94950061 351779787 948296364 205840652 845812301 857082319 559089346 981317354 586086709 723731992 402039036 505427284 943817483 810944362 329844906 712523210 953374567 50134431 809000013 161055775 733632085 869308452 642823708 292504827 806258390 28301948 678738562 701765210 949320030 711943356 874224797 897557004 411512919 776055821 708673217 405162547 14686365 478393646 555633395 988772807 547389441 143263472 468217711 361783573 830324679 234177208 446333219 896224316 255626023 357284096 698010161 114910127 816053711 950088661 585358961 761768118 515933279 804878682 422139372 143380460 818636523 501446725 455668578 863238082 750612349 218673245 282773701 889714939 9831569 544824066 602810300 832336686 354129304 302704549 620189729 668258632 976646517 572115019 286948995 334001159 898611971 267600910 434346149 962237055 272912780 839811484 454625277 929014425 236587859 463921078 274925622 381161871 283619340 940028338 170695086 9986162 151660895 743252986 134850553 840203428 227032424 859385483 738077276 195330142 713323834 598521719 976598611 977163563 845934423 58810723 160995339 285877355 826048569 929747978 835543784 848020946 880862413 128684216 855403009 896110054 490095859 468011727 501169311 745582724 535016959 767521861 412373698 469922139 727860027 89826852 947830172 302987375 743817315 80935178 761615891 546744472 818564135 163754407 388494659 173428224 172844204 817397569 207382266 323309737 666734604 770976818 90272315 31483621 629378769 120225897 279275452 851381212 464015486 298386405 810713703 197616649 273796614 47781694 62756828 610053053 62698579 387853852 963563246 25964443 529033408 191522749 828344354 460589850 304882591 308725619 945077811 168960263 931550389 589331748 527551632 756170752 123652537 561597385 176159708 359352057 490897624 338531311 543132270 645519291 342630708 250730041 249508559 819260768 407539040 30346203 804920894 43029721 855610342 965639969 69665583 72409448 824759233 504850918 852529095 513128230 908653283 804477981 360710754 159206270 920808624 96365132 588649486 243231664 811411585 399613964 907335437 488460623 844769315 433549962 754342743 488609475 587665493 309300489 664816917 335691208 878500686 347738462 195154215 607159278 760170292 172427379 359420832 455282455 45849253 797984964 137454660 411808763 997331250 81856741 717770513 975229095 725944799 964720122 307630259 574983417 288623013 495290941 705968910 168605478 366393329 408445819 72846264 742056501 429612322 63847831 196029051 975181442 126799630 361622790 609234392 25843260 993600893 138106194 279492479 245486054 206148269 689208728 161480921 167886042 663519181 760205065 61263230 481593281 989368194 687541100 943441343 73505564 820915300 636650394 779973405 646522303 837137794 244972033 716995791 437250384 547967706 388805922 870030401 381741260 451172834 511354900 644847503 524839171 835699202 581127934 694170126 78137623 953603351 170142624 377038020 266025729 269769714 92593611 477313259 259560972 717235927 208912868 640900722 685317464 914372095 758017382 135284860 507042904 398350358 145893725 760912350 485089108 47941309 713924843 350831525 999579624 33476873 278692806 233558926 709225347 102775810 762262200 127710349 610020841 801546021 189695006 716779335 915869618 893971683 688560746 813420183 372247241 790706464 175254177 953486349 626506477 586522548 1477342 269072490 338901555 9958125 414659789 528686629 85571458 505567756 529618481 861535721 756166421 759218627 161545566 523206932 861594365 756542141 392545215 979832378 575122333 118615062 39449681 813185953 847727148 253472735 589946918 741884866 544359734 146961820 546449636 422477774 601221404 391804101 869330755 680067623 454768271 701465928 118435219 63627490 37354777 959478789 223430707 218392140 761244564 381254993 444639259 13974370 785879216 358467444 312538451 62407255 432496498 149424427 863189370 203727122 412891055 849473062 282576960 354424237 317837461 10556811 255802348 299196663 915611939 426205297 1127382 682897651 166571692 430077542 188312302 507400535 337761113 565531626 592914484 857317390 744632483 897119474 718011197 711648695 442690524 188766566 375289013 683905059 137378983 945740194 513219799 710751962 210003836 246986489 978189815 505501591 610910758 204602413 550299385 993987272 685777988 308426745 751249366 318823439 446786507 35220359 135682590 777765571 891856258 679578362 418763121 442820208 251779972 860958694 461781509 812958034 29364162 785109971 654651683 738361054 393161855 586599613 443732394 537577018 490884818 734740887 736081035 293349568 418485543 106729667 523415883 43716223 909532606 309278875 96106628 914888890 633403691 278042092 299178596 713619047 247135956 681419382 808364332 785450160 409676662 916627309 344995250 74851702 686094753 862160379 479498719 473148361 788270647 43210683 107354930 987647089 631128305 419244864 529012028 751607400 731560666 645723788 517757986 490843998 156719314 562420121 496143134 463469620 145444876 631129300 350431486 678303617 603597456 782187420 6659236 55719952 718367674 615206088 166232452 463684960 509705913 310056222 241633321 802115107 683263249 421665757 503838896 799237823 581119769 44975412 811069259 431266256 197829246 302677192 353242815 740964516 361070782 934938674 408029926 657765309 398546862 196880767 945052974 403658067 867493877 854326190 861707033 164959184 621929870 930908469 941835963 179824210 830136394 658693757 429380415 176404780 986462284 891105889 656444258 82762341 701510283 478928051 427805174 307439671 816037715 917210296 46415969 461902225 32677060 56715175 797477147 861901974 35982674 853064493 985259060 398394652 731314755 873210859 415004619 746027822 319569460 416361463 96299672 518333323 444749717 82235735 941081699 674928676 281794344 261184649 846077578 957972641 374519942 849872638 673996927 385409757 470944922 37818778 216994376 985997158 57375779 871936310 885523198 838787582 628225590 990702878 544111950 893071388 58659003 267152276 771091451 28588396 672235755 682360907 95241818 640788043 793897944 447302892 218721492 590763084 380251365 100645780 931908455 536455349 739377226 628863316 824466982 322974466 403510161 399988400 327209396 749428577 530787356 457843233 876479949 417715509 214000541 195337363 544234430 177673108 103414427 369561575 309436136 274186697 177637620 817374578 962392897 338052562 556475989 187321469 81447378 57329378 621573828 171069123 600570682 935759841 813722903 992665334 826965545 871687655 380088698 240390969 54323686 43694276 961745389 257176999 825345226 706713468 300840644 324182731 691708611 86810307 324278053 223321638 663114194 17287557 417971085 193009837 470871181 407091553 374749772 31646536 673301662 743864104 260905988 253493588 812420929 239299427 428500526 94678306 566643658 134330059 908322709 974450294 234387997 806253775 757137624 420584200 194297652 284691473 96108268 887286534 889330077 152293097 314993560 23294865 860785657 780259809 469102072 368897339 530009471 182044215 118791931 155294863 563089526 167937118 540901861 447483017 775354558 16948349 594619598 263556890 880129096 640385774 306301728 807011750 805110681 451841728 240329244 109858693 430279756 518344758 835657558 211161733 816793485 867790662 612846389 870986598 605478046 119479835 379039092 592647261 193748821 287963028 843899812 680884626 271500956 854326722 893373352 404801953 145805040 530202222 858455607 554038301 374670051 644183440 817531229 78789641 353724827 37025241 659661050 965989469 357573968 879943978 916945729 87799943 457538513 287621915 199253819 146256615 236075776 984478069 982043458 249478481 820281681 165862584 112889734 380645263 240817744 983175318 852107 785756125 918206744 656815222 722740137 145014123 657344220 189828594 156435851 156941023 755233633 512126809 618444465 115928784 569491330 185291310 372300782 564389964 134189995 605964199 878612714 927232339 12128351 4782894 866114208 253101913 581508275 21390564 553993697 287430088 377098448 854375961 833431504 939084923 970669684 726565333 807128677 925621829 24041330 159566675 451877610 702566248 246947373 80713856 692976256 911506462 920982561 529177728 16208539 948169492 221298267 134076970 529111426 812755946 379963900 534517895 227768528 489324468 967355065 735841111 514272246 941471612 709855070 725254027 690746550 898528445 238865478 75609036 454985129 994238954 3221477 989521139 313922747 520612581 189358399 136972431 407279018 66359176 260483182 294649186 844152458 219216928 255207199 51848164 714786371 796664812 556364565 878374591 589748497 97859490 284687013 633450321 410528516 256578539 769431865 530138157 113173630 492367330 677792717 957561754 827672247 208423322 131375989 891900434 301904444 77152917 565806549 169942213 126501228 919389261 197909927 278877204 904515322 592098990 931217721 819184150 698606190 875105434 141480684 141277462 836289700 404942948 568678838 53140498 269129291 832281173 321997217 382404414 959961702 235435819 984927306 822467199 881618639 373876885 529924451 880766449 596187311 839188920 655369521 900341346 346206984 196892589 385770254 742207956 318098731 217604608 164635112 66755071 133475138 226325299 111065280 844840140 729251527 690524473 384226093 681649371 57337099 950189563 381158870 564913662 844089264 957799894 607176955 848557500 818447663 125504539 686700781 824916431 835625300 913053070 906442386 15476390 900325309 965987048 473053154 297811428 554952286 169520982 837267052 983283935 979801087 632092407 55474130 596542241 359476412 716843361 8182856 708296427 106526852 209725980 103243033 226987949 930491292 182150949 8776994 160351375 111752473 935002477 488104789 44004076 940575593 933476184 603602744 406102225 447497419 767022911 764771683 142105987 532839890 156911598 762954758 666065398 642715622 398671142 426197344 767056726 647857090 104248860 676989513 754959234 304318967 786311672 729000617 893986188 112100200 288191576 98854398 490575418 656232396 587876810 899665883 355396232 679490096 461249109 807467619 105302052 156875122 381116913 352710354 164059633 340285639 645572362 294872053 642934917 438906421 472730369 204506796 743336106 226343194 850119339 36764271 519852000 788662435 245462224 924215750 25081562 622178390 554391725 813872848 49068029 885465225 321193074 363958205 544651748 951702760 407997893 536178004 231886302 794946803 263555134 764423534 785131118 294369917 674863593 716184953 348429770 979096622 676868551 34395893 621002845 244519938 915296845 418044410 401990470 513882057 887452643 981115313 687643351 700258725 877045094 530133719 303698710 466676366 149345446 120806973 845038143 679733457 149422313 15286090 923247423 652076173 266137958 762864247 189694523 298898997 494672843 246872018 815083271 693623057 775813816 150043004 313717680 60201404 27429442 694436907 347434227 59240615 55831153 827858857 275301571 299993237 732191169 626639186 354853575 36178205 593247141 840537754 380896985 791970092 969652991 369340293 83826568 353942912 710225578 831463725 898632855 177586477 447636977 894157376 134522748 767192604 752619284 638912384 359161826 240941447 17627594 542296641 831096359 131721343 415806906 12421358 141658590 594806374 840444673 626726788 81230927 741383541 590009007 973689876 551644402 74302263 578530121 716891462 803348984 362952972 59374921 714056913 10306754 371492007 339757465 645225476 560335463 658435217 458772508 89313344 808753203 675236516 283650086 595850620 73268258 633406096 285358334 725020864 893225321 355512409 688107107 497597610 34352366 500789463 317646084 44109292 287735755 183548468 327270663 731029451 979648463 253971570 276808323 483871394 309855740 698218467 499479045 71507549 711856906 323602351 721065743 193657599 539210211 537885265 761684116 765622044 548099109 213965850 246245758 667522143 204508323 456587693 812675881 59804678 129103844 594811521 295169509 935397217 412071587 784400227 470562679 65507926 558539853 2725617 273879448 39151072 94076294 833330207 266415733 707290763 973510308 297434806 386707757 756375802 12106802 582566864 899631702 168496226 428810607 159675998 711341177 791441164 74794701 778332578 202832529 553128662 963375218 107143093 876174480 871847347 111982778 270894594 766071771 695628839 134048947 294675401 337450953 27539915 590753439 844491933 171552807 703712719 653405814 936443110 924612535 176051571 199471713 656464992 563499692 161721485 351360832 419237018 815545135 401444870 478433061 877949817 624622046 941512285 254304215 539690418 239859271 479836194 691119952 215513939 182752114 922870396 70174271 708863034 747685460 994904996 314727559 714444444 291292765 717471080 996715454 629936512 331312107 314139049 139373487 12428098 71557332 762874589 104918232 297857552 2698465 919581837 291387117 212899952 197410381 152336344 646928211 460027320 754452042 791354863 770572198 350361749 950201212 287011479 441273395 87655301 190360188 102118570 661069951 898357085 636146262 24591510 456357822 503076803 921771275 102739164 761484636 794973620 984121872 228607122 730275704 638843392 632075981 906822626 271747940 174730697 288291104 827570825 525229607 90104072 337625047 312930904 136272635 834886920 966865721 584935351 207164367 668758761 141449086 377547805 976726469 942319646 261644114 984008857 273713077 697816303 195517526 216259660 581865641 90619640 729157023 604772077 640859231 148285352 884366389 414212419 697345482 779737283 148914069 198174639 911784849 253807329 890717744 274419359 284792463 323537901 923824106 733933340 625335889 977113510 517165212 398572861 698438555 56645153 420806802 392075441 511579875 416108101 881752845 961220922 204942037 825460813 107635393 849915692 945312973 189796426 574261337 254189554 734618976 456645279 499861743 379104906 408970963 476656771 609442964 59169284 366262690 467583106 283345102 524161030 719509755 211205372 919343892 285260619 884160320 17897637 280054100 369183 38930569 211388163 41705070 442334437 936328992 429535476 631701175 751167633 963510275 30252837 635825783 85390639 116011365 786978971 123176043 559153242 42262317 692624686 566346819 971953093 44717429 817958921 148373285 482560950 778329356 193705516 590996520 20638086 181654517 68794602 137064666 265204258 527716838 140858475 198092731 532142733 696380106 239983147 671800512 7062620 140579647 380234105 489757649 950316600 946018585 734441977 790522699 297461344 676892637 498713635 53147262 654070052 50532167 832671682 499903535 615661931 207761348 28649077 356182296 374457134 644332792 888018481 66776676 316174842 895892026 516742589 956614707 81399666 672794899 770409268 349514780 247984587 480956355 103169159 670082470 384238671 177007548 97849849 315491533 676318683 192270373 637605025 293355140 746721632 212217432 423807211 102617901 87607397 390141540 468165399 436363042 160203139 745040779 392209337 89539376 135313128 470529221 175173175 427369751 155057877 853609276 697952078 190272523 860172320 928826062 1922958 515000118 818184371 194726031 152082393 598365236 882988555 37839684 426080744 462531989 445313977 978111976 90575046 851332958 263947237 106929195 568150355 833479048 901550022 142190318 50451650 140700800 484962859 547448008 781230875 434774437 181777909 95006340 984410554 240353742 470455962 441819041 337529294 283478977 483873444 291108048 940729051 997487805 543881264 516568698 948729656 863697137 23634288 971833656 130680466 71639042 494220073 862045273 365026919 2585993 685328694 977967711 240050316 325237651 682897155 380488578 292764072 154115871 615044114 554271787 976903094 838599844 169783930 690521978 220775047 748192904 29711715 167824321 257197630 684063658 474817931 402568967 5507538 946079193 453543364 656184199 729066895 407461466 474813299 690591278 353054613 356054118 593885971 839398176 831883864 967177129 20091568 249113651 686037278 597742277 438512237 388209522 424441476 396274125 374886142 4136347 341547258 974352586 427233326 209636514 631848258 198533177 936256859 43208236 170763509 209656715 197893109 27799061 653781246 875553188 323500034 215839978 313845788 88960861 981056157 557616752 446145380 92916739 994728051 799002139 639203005 864763861 155231300 820333463 969072995 401980553 184355688 642736451 889480805 849377735 481653319 288940209 263394087 184692141 483592416 542563624 696498145 190771017 45352259 895087650 505003549 323408674 316213271 489586638 829826365 103899568 541768981 958318479 573403378 597250527 356053898 723686523 487527366 338301329 174880473 999570396 216681364 145171993 681122551 499793843 643662858 201884864 147756269 917995824 346191662 242540867 990678874 178083643 705182678 475739731 314895599 514137327 310877230 708814868 460520177 718021145 649459766 612201118 821230010 624878013 978579522 546200703 823766327 820723346 177728376 860758840 586970475 527225217 178420821 824116667 879976171 548279337 463633193 154502900 157053281 38408542 986578582 116770877 382018570 124267942 44196373 822036967 163959863 586749371 881092721 508057016 929897424 527207691 459523657 243749736 95002572 995600443 238100114 92378403 150566074 914070944 113241363 14538250 213330235 886036420 321935080 532741297 538014341 323535335 138348288 175077283 271912162 559323771 694970015 959060441 956390959 444200871 362041308 900153159 628126813 549542342 528359972 134668624 725190132 619047909 35200693 852174668 554601099 301572168 39319844 998354697 382655825 118748901 967232984 448561479 327081351 216919527 127270540 687665723 633354500 964450348 267665105 873576973 547838128 671451592 111783049 496979290 242557705 123261568 719645806 146921394 785561249 888662608 911891593 887863835 154076317 926800358 688768187 900051340 459945784 977573668 856872247 762635635 591175230 3956130 354022662 618758192 408651153 608823593 852784770 747192215 130393512 331455033 297199579 242824562 264016907 724531332 650782613 336067069 268664792 780753265 605708040 266636904 354996289 324333722 568462047 172723545 943261452 491583054 413663641 129412967 647036690 280862223 792320011 201779104 108598464 282858773 562262493 958819844 909936281 908613322 602047496 426838535 33390513 622568268 192827742 110727955 619761715 427764207 574200066 969338116 873202141 73008568 507329259 778871978 191289983 748640226 296117350 91902026 848104064 611867741 207532177 222337054 784962393 512558666 205316321 706531024 300839447 730449024 20263325 6651907 652083677 747590667 228948064 48932042 971238496 775816359 216728219 371353647 9731689 341313353 415539728 34170798 78959703 321553047 251957080 235172279 718604442 526681451 940418655 685394991 694014009 960722772 892704994 905623279 287614285 155568404 543598328 90289732 921760132 968849187 554886 69546349 242853535 241416746 790560969 747598625 166694132 941561225 57137873 652291590 905385964 416005587 236072960 16300859 859241606 34321229 546386318 756327631 394330066 513302130 967677960 814200903 65912183 934758513 929146317 451092764 957547055 696446893 744571280 604501818 630978629 439397436 638995161 446150019 159851038 964800105 660742276 503807562 411632813 998511411 888817472 684927449 756287996 16907467 191362576 936358123 971595690 834812698 559442638 665158962 434219368 425042489 556713123 654386130 205910907 897012470 168654481 46613476 100775741 427683158 469342185 280657652 614725020 698052365 829743829 820770692 293531546 528789000 488576719 245806471 945281227 357168868 303356200 101968614 605212122 366623604 473207682 790524927 609548548 553660734 6616150 792086561 185313947 546838526 451987823 374650897 226430852 480705571 3446381 565140615 591245754 305716557 579619140 297894066 926792905 838214357 784598202 816464048 434472531 194214981 903415020 437949463 624404623 135683547 428383177 403676271 969865925 208515339 621870998 261173686 265842131 232216314 76533096 224521434 246080683 978329860 365396909 686746690 343518930 886354230 571094180 81585222 201650403 42162388 736621280 49604530 145546506 835838165 468193225 728608839 596726666 618310242 951170074 41933114 862410551 171789147 679509092 519169972 583639037 511827665 756965770 646537552 393825623 623563149 346264387 836604575 554915544 761169544 113829532 102432679 480448678 601617265 97154675 331824224 746847737 237213994 33746429 599026486 439486881 461266507 506531648 682991498 225189502 499783582 595384218 645851185 524150789 455967393 493573176 98372083 416524482 552504839 989718176 787368461 421941456 107229751 377565992 554105008 918838883 379629004 856148348 978311551 909597246 243153427 435743516 823403541 844325437 895996816 499964891 733801085 358939085 805718137 197055585 709537720 254730351 729477945 133943466 479657531 179574329 222330607 180619909 563211886 311313492 359501292 279940119 417217326 623606143 60043321 287512149 578647627 424080010 633610766 707095437 598941963 217290460 31209052 731232734 205676197 503834350 401683269 986784186 374246087 727774414 507670686 174042731 415016465 885787293 575672948 344306316 520119960 124171537 205816708 368203916 94058596 139196916 886594497 812140335 317782002 103076515 384877265 744257036 906908338 633653903 594507921 442195471 876999050 785392576 475707277 639756793 565512529 501888845 517227400 762640091 838529877 207913957 678870010 516587679 58277846 170167881 624128141 210248319 645482120 502465999 259741600 771407244 12044053 531476193 552086724 422849832 4824985 659305340 822759233 23048588 697053476 637588402 262196370 62840899 389072443 90901544 262407396 411519661 972169560 476981912 608257948 770143869 807740261 413715536 111131086 125056060 110871621 865590962 614191302 917966788 870578508 48554418 312001667 988463813 844442561 89391707 736330295 307851587 78453603 461777226 945910985 982408213 701456609 905825585 711307602 516258152 567851617 438204246 368641443 265056571 842910202 438765585 779493054 594387425 667879993 64905554 512377689 463302274 453408416 421895960 539128927 547561369 657264674 878479867 518333806 871255415 717537705 686186403 371137369 952074943 358886033 390707022 314088103 673927912 2533162 468610126 934115346 745086142 783113017 517487753 93191434 206206178 707524727 88324343 373018672 30220869 966960401 445641256 873730523 300887217 916596262 280914107 920919702 982660416 737960525 257885160 602357152 59107555 625972236 622707191 7657834 453873372 277401698 386276039 904798749 64152900 891673918 430121544 159765009 747498886 682142213 377734913 943336023 57696994 674872336 102297227 705182001 496774379 802186027 468570643 814619796 470359049 540866584 831932636 31708333 593482744 423067914 162683579 659638873 51305543 612607018 838471321 570595243 444374746 806011926 974724853 977688682 334348393 479437405 351945311 49367184 47393535 357199364 320773118 854253772 451963515 712022020 203373067 3555073 538458386 980574665 628313172 520225989 918613963 639561652 807082170 368050147 956937986 653203866 526686643 773121241 175056613 771523396 52204745 821087067 541920250 644440301 572400408 960014542 317959063 554901447 358146004 919710925 43455081 915518582 872763585 976034728 521463534 720310675 609218745 670498016 724866042 407648298 15811626 272486829 5290806 462600764 46387605 232722296 273340828 91484990 13776400 576447073 326887421 892174489 838228421 651147194 180417403 818674728 176654961 662348425 794350607 65694396 89091046 586150410 899953924 571458203 799373449 673431595 460959610 914519037 617593812 433130511 452765924 532476302 885848277 611709068 697849738 463637743 289045166 903456940 716228872 741594421 789190419 379487280 527528141 689571176 447928527 331413000 419617437 789000966 830180415 697633500 411649808 81900669 99984853 274781574 320939024 517492660 767234710 57686934 968058207 195403395 796462749 923569613 894825231 986144566 87487382 212250786 45936136 960714510 687807811 905609408 90704517 409461440 7270907 101948806 892887191 336347892 769538342 500076422 369428129 33491655 121493954 762278662 191100378 641855561 555876577 118528130 755584718 190206720 563086377 155609384 876287453 416786020 888177746 53959514 211048891 841791584 761752492 314999600 221578222 632108504 504746134 960351987 642138964 661484829 376654344 618554275 97050778 143684218 750087178 96081778 478040261 765556395 984909882 70277191 33812397 345768289 554879051 588456508 267900029 126224319 722094720 802645537 264517685 588761824 954401845 629848054 994046504 583308879 355978327 412641653 72497790 192049292 226112486 481513093 119441587 416373646 140045434 963516360 600567318 483854140 886371004 93759758 717625419 147148275 600546536 824714720 560755658 106000643 898491729 436078582 646559325 934741810 455040733 630580673 780008870 296038199 850644357 221760226 55342999 491019328 891840727 436880561 433174264 222203501 789290612 500557495 234569700 623466322 603255442 174654772 78182988 635953785 765012090 254649754 837198450 16858078 64136971 21283087 869287280 870851185 818859830 250308847 370127791 6726295 877119104 457154376 373917040 159957674 706821507 84086109 754041159 588670324 250574956 898960932 428377242 541879992 520803199 97148104 240417318 254092713 379198351 897391911 735110779 962747761 324739718 603317844 913191547 653272492 262935011 344916758 938978783 940667626 575253303 428386920 330927538 83408688 316571303 802824695 848512723 306545783 780224877 435213479 309802104 380431660 140013143 617113871 338013862 874708655 288833606 74348024 389705914 879858132 123024561 746501857 697108451 536744805 941195295 353023102 992800165 247883933 869113008 163719989 236894295 301147566 970711701 132355999 797250470 480101436 457006228 679905037 637876496 249143265 377779845 156763649 625926250 43147943 485243863 367180976 492102235 913334161 451777548 194250119 402912990 609778450 761054008 132151715 970909124 262817171 999243398 472532823 908779312 918226930 627239603 299961002 608798233 159102974 988306065 397678038 934760651 469684476 861166470 85227466 224956262 836428325 993437194 169240233 967210077 812016933 110339116 874282057 64822521 616699550 495258126 158690485 73893332 423304867 596192357 328189612 763502942 173157693 642139386 331884575 513343068 995780842 46684971 764295863 975430755 880758553 378580074 602206284 865110625 417551023 188564157 69183855 137395989 129910916 109308221 441295329 977959314 584413671 59104919 118763802 229193664 960190742 201216910 574011587 391006939 986335687 705301878 337968956 803812338 685466530 89543355 592788503 12986473 464234693 298615128 102521499 636793464 863153727 584754016 20129858 252733865 582690453 554441081 863512891 585132382 152503871 39595356 439806184 344782664 829226028 432576599 163061345 892378609 341993018 688969163 681997552 472971572 215943615 846053805 77115539 181111999 963298307 551493897 791124606 836621464 312779971 994875515 593204630 884959125 221775536 596513460 476840694 246856674 639485934 266542843 738839662 979880831 549996693 246346665 69232383 755859136 235867956 228907692 763158368 53443787 413069641 970259461 825699964 880403997 975264202 574394954 830792690 57187590 223069599 206265636 726282388 301517352 583892005 404053458 630586088 288775420 587532716 578739621 542520746 360245324 394444282 955389058 599767624 899331770 329969863 857674083 722171237 366674232 39705663 525540566 334647638 280735630 279548291 365118332 448226984 861702872 358318888 200220811 288850584 759940101 845515190 300237389 319043481 240696409 156270122 685616287 792048594 99692011 254162036 701197171 402142109 969520168 610492410 595470670 515818506 95648846 293691411 749411786 963530585 290476018 844914829 705059861 323450756 348657019 31707176 840897393 975547059 319914660 211059481 1245618 295933381 279524094 52090760 124243395 480895694 853881451 533803026 210527777 205958035 782610852 464214599 287290206 778187792 199927989 165404973 39560352 947129074 984209788 905192379 672850975 365951006 779588141 865553759 216753578 364417320 773789648 17157753 754725667 265126365 531946690 924166366 57552126 85192377 927785776 312015445 944116422 676329329 965496223 887324957 925547417 523615083 662453607 498603621 273467559 246868545 30653747 711294675 746448822 820136514 768708994 482423038 386106273 363303665 124425001 272965108 518043348 309762948 769232335 439739829 741809106 47034726 522485872 450636725 320856496 753007797 289655771 607990110 992102039 408312005 305260340 118966412 299932741 873131163 798799986 456121871 108200588 825206130 668605154 557654572 929290706 853310266 598779810 376358685 667371408 463039252 435283495 682108300 35496660 632927703 744572088 836674332 271992510 648855694 97761008 528230112 409275142 708722424 696692800 413592546 553170037 685068807 755645546 29552542 773204327 830761057 798148615 217347204 650073680 516827362 869744898 530299513 678343219 853376792 449837851 227545942 226633516 102698438 842350694 453772136 410881256 22847841 963748809 473488366 514845480 463018646 448151425 891988895 431330370 484113602 839207325 113876769 920277408 499531896 202823298 176858515 747037246 184365567 173048677 431142660 994459440 400110034 592779476 329863929 820369946 970255134 996280110 775813355 183221174 432613447 61475110 846156999 268132434 687779171 452079172 11581292 90269263 683759293 953259364 566592816 965724323 647419220 869522740 763116124 530387800 562468185 54987450 283748267 149630475 995741365 74526669 416803535 614743149 573498240 130078103 700773612 215223494 333438091 211424025 935442203 197170797 939209687 558910375 972412137 919180881 759155484 319371112 491578069 367748979 246275651 773974487 453680853 520468329 918321132 443746373 29947089 591628509 91959273 297271892 51240743 725578252 12764097 376719997 11358502 853360456 243029294 806550667 129899923 424835959 842635423 455839774 350580007 277893265 500080055 173438762 501482254 580768293 879835084 24292469 762280297 363690965 244620393 753062428 275011533 83009493 322711500 186275342 554703810 372065648 655602025 490047631 876678982 461040515 848322661 188764343 777228103 324850432 518524955 805055217 850725420 191177069 977999003 610871676 40763981 24613218 178736934 279608557 515609718 754562831 234045107 134664363 988564073 509486259 613547117 796615026 743694168 513082662 781006387 225098705 156390511 858493520 445369111 749412524 861728584 559065007 176441824 599270842 557571188 315896022 815667592 456716808 770687993 825340392 271697854 958481524 770440143 885771297 150412644 330910771 106627170 300256845 94957842 277280587 334628115 384041807 77591441 724930841 927958711 334464668 264418402 406525133 843215382 854796477 924877365 320359914 255161453 914465745 461368178 998687431 531187693 468281352 462665395 739735312 981815354 948836393 688495944 325314117 55731436 829110797 144604593 862729273 678789137 714759969 385823784 965984660 208556713 842201320 168554773 638902354 582674217 941931895 902408599 396318786 739658745 814582264 819825154 892018568 751921654 458540327 258246747 248904476 787447024 274448344 561214686 755598665 57464365 33928047 130465913 560006702 582777572 555890790 482961230 259688512 954511043 755448523 175714613 693700806 439098986 447171263 698242615 705506396 677924846 467442424 889180948 24588145 487490391 201372479 88847806 430524617 464972578 819842803 998559196 225268219 649044671 190101381 479573320 67603443 163434260 394702074 519586961 199405426 174720248 545774188 430829946 675137929 377235897 515388553 190948217 633981474 450322839 83435026 226683961 550417527 394890822 818655838 751421464 415541657 263834992 490560980 889854122 55576298 154453809 538739828 709284660 565576867 529847449 799532623 648132914 162005071 118484526 512271370 31592145 555391310 270914151 481655136 220079989 822600531 71984178 754630557 602786357 603764455 884610926 664564259 955479130 17272291 814711666 504445161 534696932 462537722 570547589 963770615 556907013 336710957 905180003 956873451 829083043 103021140 286269886 813747575 370673114 92049820 941739707 535946720 838409848 511257860 37630065 305091201 931839104 935040223 323535726 447256390 806713512 424763989 680911153 821448241 814573530 660317665 775168177 312171993 700911542 69925844 647281364 656584678 244479247 975814865 854735097 313606550 707803754 215659087 474640751 550339644 78200962 112968986 467877883 653628347 797265606 777862099 798445142 114460943 146908633 926592875 632495789 46396612 921192466 131487148 247884319 389565821 856668154 709770672 433903427 109984879 164343504 960721511 642308767 638284259 270097672 383304470 26739506 685193655 416643783 47855059 853828843 2411998 763278441 672811530 853865263 287466203 93088508 644813051 894280535 311393354 115935938 657345081 512545071 397040984 621170099 942141484 743731065 287628102 923383800 128175248 964817512 863363561 395197041 599379188 344657445 808330285 704372016 614933308 744395086 14949005 778845180 310490144 200911730 777338269 197710543 525287339 580109206 299445377 732680793 678320572 868532403 778829683 779224698 24268936 56606261 476511296 612732108 41522966 512674430 549595851 230084886 636633025 956482401 192158089 180253658 454721722 814704807 147481092 373482696 279091844 522498189 62961497 388342089 812431478 281106500 976158393 209598197 602489149 776704624 377459691 351930397 505522519 363260842 547478473 995653186 946096536 509923070 849892030 271676571 258462633 179779693 923417935 157685908 790742148 593917292 397677199 310333513 207136506 62087012 978566825 893301007 107850797 546374704 327189849 982739948 651226134 781549218 373079667 929646106 796617216 114626814 870614619 545174408 48041227 207917436 863917196 358514521 525051050 535234250 183938578 326657634 646250789 593018505 72373775 541001648 726923800 157038539 948931129 12840704 517086450 700394396 732226394 941856070 529510775 274951030 106769359 534265127 358605887 561129930 968272906 502381950 138212660 301302910 580228369 12568026 726920216 566199658 167077628 939941631 520733437 941620954 415072122 24428897 726804683 334179343 290416205 295747500 928330685 306988990 901090761 287905086 761369572 221040271 128735065 64765099 344199587 303528351 429132282 769474617 516309553 991324926 144159935 273718369 3010586 738595890 519819595 963875924 750407614 855453363 941214298 185694324 702266833 319075949 488346168 132055254 551067097 288523841 697488712 33489351 131460787 579449987 580294270 120388164 183075599 611805053 787973093 557216896 92451823 331729899 683667227 325595746 103164204 124072318 826838992 111688708 728858609 986743641 716652619 161287221 278222654 827249815 322107365 640002296 482470502 662796995 547148683 552891907 167345041 242175582 538777664 832361793 931778619 86174044 337743769 873264465 882142643 46795687 955998783 203124740 409612701 412239771 581978224 483243746 803270769 867798152 212724863 224613798 639688185 667602228 396853584 193045694 676200407 826944598 730378973 920186316 49464829 647398684 56007859 932906535 967018802 727161766 407143029 516380507 624938900 343934344 74224728 767481252 613994257 550178892 121042342 923901047 340190700 968458222 172989755 879557370 875236159 955840862 735929355 675882631 580473715 413965569 921635738 466556717 474462921 465695537 692829314 947082799 371127764 811633336 834525937 557449859 478593021 447351641 762022696 748241235 578311678 795569224 119844861 400982144 387219047 953994412 764179802 216617754 677198365 67341348 74072252 230372329 979497174 488240959 848241076 512149479 797485982 638128642 731675241 501599428 546748756 698646119 820428309 794022753 276991789 122432216 271182212 702393429 622408497 555270840 744810392 196546667 356629177 622981338 658518471 798919458 936495352 849324040 810520731 232428332 591054190 558179709 148384305 767971567 422354038 723308907 167881403 314265863 513034170 675252087 519557886 263590082 874539193 186913080 759812820 787095202 486801224 793862843 98450860 884613343 459504142 996080386 639901445 574378467 283924230 184716416 281105654 802516684 429343745 943626142 505524393 891141101 94565665 595216186 78279900 88900941 779324256 445570851 958491743 549648678 920198407 832716958 219344024 851796583 484760119 771659492 971827202 620473651 933149539 882802593 353813161 825657184 213119956 521056119 879596719 77390585 3343396 878670457 701851339 314213052 55656131 595814064 924933317 723419805 105997430 796006554 762746363 166591041 877347538 687427494 578882016 502532484 737989829 838113465 412224119 192959220 505862926 820132012 951761628 194850899 305543360 251613899 386577851 400347928 840702403 990897495 904669655 71061743 459694931 393774085 476330629 726308917 617843839 838840446 87310894 265261181 774855339 369034973 659109073 813208333 825192462 291144756 391665278 532946785 570959413 788560647 52748764 223923623 365229694 685558222 188380836 853888834 456505502 528694136 419372067 740537160 35825436 259045859 869164988 214239492 234203603 698341989 861605732 501747828 361107060 611389510 43365412 611253451 974601986 107268419 6625435 923979505 909183060 431948813 912013689 710494718 809033366 639365320 449355781 750067650 983565768 892896653 655028888 502557505 32117310 731881704 288614176 599799599 430800670 45345882 826678174 801717368 662626021 751530712 924654760 661507771 519281122 848245066 708583400 323673289 348536506 641414413 448093851 347601707 534733538 729281138 717799442 939537562 407731496 382031676 754378804 629440645 73227307 643035942 297721338 598325646 437311198 914456667 656810482 950717453 553409289 133913084 330600126 937486987 513793480 647456414 583904146 797155913 488893962 73227465 527425209 929392055 197512467 167127930 383608847 795816701 65722618 814195361 742068616 166957685 653322540 569071524 560735145 509179694 9026791 684882907 706738186 929343339 831289280 787040529 273053658 155530018 198837278 342311433 597802074 601929854 383112636 260375287 280478561 826980958 800140843 670049795 466245590 941058259 135334221 669649354 911238202 659594150 446960091 311338460 509781788 307891919 586316769 626693951 441642402 580888831 389895485 783410410 394101766 791526935 893364771 459113035 669812759 68999599 41731995 324418498 862114740 976318864 732353025 314373412 431305045 143227962 62251909 658136633 42365570 53011295 397084329 444916029 301901401 758418534 549142726 352120675 778594828 213641449 738888839 214809421 7079777 7024951 814172779 862611861 475713840 910459603 748471623 127189320 468620777 352778995 104540866 379315814 656123915 33667329 71646168 419030627 679753390 274839838 607867224 990593705 806892538 446887066 179970662 654431508 250077102 705736829 774132473 20101748 115755930 86417410 761453150 973885711 244053541 310513430 553354163 732365084 689130183 564249309 342522477 639480136 642698384 98303022 167104211 278254901 114941600 578807314 133953152 893851127 923611821 683372617 889139941 545159829 239112064 843813828 160142788 592080014 167306104 908910892 767801270 589662801 860967173 648827226 990761638 515556803 887607598 312121821 206257236 887598781 49471500 990809975 672542420 70477196 346298700 872414880 61149964 890665840 803634353 619586562 118822201 908481309 456654480 260930811 957305194 635184444 303735891 573796382 714541060 288703723 883634423 124191154 673102396 322712121 585789837 797235249 62303392 644934315 750544828 184437963 922034063 450289594 693354045 214245857 788112828 394686291 312898398 99517322 736098479 154841173 514525568 340669457 561344835 997110038 785115545 436113012 408047657 271445983 975898547 393815783 723023460 857864043 682300267 462694223 243323852 265659244 161947251 632050120 82512779 695891718 275813136 699274016 915138210 676673874 519737500 303895897 806371941 41630685 244969989 901103658 641541883 788297510 56966221 771207551 544281055 564450083 655664904 62430709 107216994 644509629 642637025 521949535 604320294 431537487 494708245 854379332 626348452 271179051 192110326 330737502 111007911 632252437 210014825 31866396 108946639 691643078 348404840 14823713 552214032 529801322 556848257 644840387 768948016 165068578 2803798 658605452 303680588 474566275 45726235 398611645 890048851 974973974 633912603 529899206 294130313 156682710 455141940 154061007 821695238 521925813 777207894 637880883 198118709 319809303 996392711 607871231 414505301 194519380 925686498 126696056 549189115 445901370 814210579 833806226 964230798 315008906 435482845 664367481 425945034 456821879 167351828 712595468 152200254 416438314 168836003 58042461 400073422 203238976 746543880 615929650 634991921 235622730 406985683 219056007 202762868 501870412 193155115 38612746 614891381 88897086 602965832 914947742 175208808 355069070 72015866 949035736 774521942 880920988 687982369 675042437 327806873 935447101 297253426 956325666 734864994 224817465 295248313 87280995 335555123 783287757 879842769 429211565 845186917 318937130 937930925 344936603 208406948 420472820 556431635 491735932 774120045 613546691 843465948 568606931 172584343 123910309 154584950 904592086 630580167 588795546 85891170 581979632 323230458 754553623 795740086 4868928 69592319 337721988 808213659 869225752 399404026 438068158 884408784 797687166 618795235 543506581 888758821 140614830 607289861 113121871 479067393 132036501 4902271 252160548 599762653 322190936 933893574 140751808 362934727 76005067 533275681 558651843 833582048 431986427 519481644 172509252 811106782 251372965 933241174 678453066 208294795 88971964 634350947 466584914 208060484 805582311 717780714 763522508 17928570 199798016 296731863 413325214 237497652 862396054 310211563 918483871 640083084 819304556 437147447 824568093 620178478 654421496 281188517 336092760 369816284 943749349 112718703 938272004 278990316 6473105 559660198 934833867 784851912 948040079 352883116 688966601 957228141 47238183 458547386 33010446 258772461 989010129 406632283 82525984 401922285 459100606 354054383 187253878 986689831 687739983 342130985 34760702 313540073 429783963 987767953 188082072 627831957 195705582 825175811 780183192 188072735 882635844 692621871 523048008 794857618 849301714 174086167 158609507 966285707 281501054 828824467 893322652 858326716 951688034 826897104 880545813 907211115 763511373 548296141 704389096 782406128 644259137 234712796 249853858 719658554 245903606 832588071 842544834 850721867 19834454 685247273 66210879 617094839 498189567 28621105 526758143 171394345 939694020 375654371 581747809 833744095 904117548 327659702 233995956 417014569 962090994 355546230 392893885 947571694 421493635 154550211 536039222 958577190 579794051 33216401 42663753 147594849 62655816 234719143 366547737 391748414 884461149 308902688 498838329 91556853 248519937 639204588 222259250 166761678 348928934 881024592 433637634 601099688 674426994 602329954 986409880 936479859 635492289 519602062 850544473 189666230 360397985 224273428 426018718 616214794 278264660 153782919 928762932 798302620 186882002 148728655 370191834 694527663 755972164 506814504 141071046 97074712 277954442 689154721 55254817 781069504 803003830 260066974 123830150 359380262 979267727 863206103 914735495 835169242 955932687 553871703 147659304 619964931 183813861 936876541 53859426 999470042 97738996 110787326 286978977 781992749 944101842 56677217 228580935 834528221 333825866 33697153 79692839 263743072 897244634 639166863 697198858 261627455 637852470 991604238 687227181 212416665 540087491 215152213 589497793 280588959 481858077 377603857 971395434 493640726 308394385 320167616 212410049 456168408 54127268 941904438 266604754 298797651 4931210 136971036 787664287 882207240 171083951 911011436 436209819 180484109 79995186 778138870 32616239 794872972 393273701 405356511 288623416 573358402 919983695 608098077 287597447 356136449 304104234 452147708 479471200 402461998 442962917 702054300 705531387 237438531 376699810 685008240 355071239 386156622 640703801 888468928 554572578 151048304 659643828 97356840 762252642 170851424 394765521 176070167 534512847 755982566 210421635 148430673 895067366 433456736 757483633 72922222 797435416 92364608 220789366 553639768 150069832 183017099 696718111 406886353 595604817 187380827 927418672 861983723 453595518 443268191 760946975 505430157 298906640 200340054 976926104 480057333 203276220 20013208 763327479 576708657 436703018 81731725 366988497 381562276 564383095 259058995 732470891 832311688 307503284 478045084 786296129 424567398 389496420 880053101 347282561 397571231 52406786 408016225 301201037 855591143 54370169 505145284 739356029 652870852 889360298 302866169 783671195 975201043 19604202 291670005 315326437 950928516 650333568 945234625 258604174 661695513 542659627 228759291 401331581 311586731 102434971 848158293 295750860 86682213 11799028 908997397 638877514 85508423 534339918 413247124 349804794 13957540 603647031 155425727 339184530 319360932 637699375 48162713 347483389 960923843 46602282 710362551 302307289 448122960 374896402 46844610 55142394 98442223 713059907 926422777 801636069 889203224 566076173 678936236 98227798 168976533 861488694 25321666 530789562 123954440 57917045 414485812 168500149 372116323 456261880 600976272 766402206 414017645 641853407 385079671 190919422 80975428 607712446 172878111 388667157 190322390 609825055 516077521 116286549 216192614 148564734 564160620 382801381 763859469 767575883 435625952 607454495 993413175 333830764 216197044 315057170 758183714 868891832 105220225 203864576 186146146 824752893 265634933 499569121 352954976 425480954 594433489 248171231 283000534 172571110 765682027 574100184 28654932 682041575 46743853 693024992 754735807 374887324 908563092 870476220 382917837 765448340 48464178 929565287 254221450 111156693 505051948 126322320 122309845 81138006 415453628 789718811 630609635 134293892 923560880 627416732 337209020 489550273 432490985 74469343 563359161 563504352 26102237 280580195 977107212 376107435 117940246 848798425 42358328 78985565 119835313 642532778 751209365 341901353 545307616 773771631 354292430 539437489 734154344 677627767 90509154 824122767 71212068 436297284 766858534 516558287 183903872 188822542 129600705 112191859 353400062 568599358 623962158 653428974 645211573 678845684 834304830 266838186 451262413 74516866 122177043 387039618 117602820 228575471 614196134 48082248 21138732 219314550 877492291 234434368 717476522 935962116 144194568 810989731 500233465 316476093 135918441 384304414 638329893 765575543 1542575 466112848 876844625 70219837 887957876 844101455 923944497 256244173 572084008 864517412 879589776 886119963 978507152 712163146 775885772 710033612 260307009 663020851 452071509 272421820 456246313 452246979 859358514 203970424 572433415 574904275 330603899 703180229 241413358 554671 305907680 592773655 520445638 518484632 846626592 353245210 586215115 266587971 580533395 98028077 382400524 73153625 365613217 864722402 144056813 717831669 287398217 716213888 936689829 299746601 820625563 533225345 909102017 517101177 107921726 64240404 434637471 409544286 396481771 641505948 862546164 302959044 641435376 700853551 106042695 352327308 292739245 74483223 48395123 521341963 366912538 919491413 850768169 350757257 805229632 163176985 791615084 176137923 39454139 32881995 709405715 632529002 317202751 516496902 32997962 430512290 71782416 241360919 780562705 603939204 156899976 357508226 462595259 518163356 879404693 131429373 199240817 871465067 169923640 634731380 778890413 958508262 476633095 318645891 73076671 786151925 996361643 911096319 855865932 275895541 933964899 459116142 629403081 184370231 817568128 84469386 935759108 189112702 650765543 692051393 123099804 847253125 961193362 907728568 131612548 346530167 887446543 999488452 706359172 273160053 679515391 944088943 383020472 651209492 90470808 542010105 399382799 870893276 871999524 907310292 29560013 824682442 321203840 490316583 654470409 244215246 124109470 667537485 492728112 165125198 826018563 230998867 468747904 720933538 118606665 359292541 724053646 600607894 720909470 998172097 284585921 217360107 163769412 712700746 293776340 343225301 274240527 717703670 40627800 70498686 898668266 5305817 416517423 28768386 312272210 96112312 663073554 58040946 981419481 302076559 565668876 303067217 566110628 191340044 189926397 961282842 602407150 115850513 432080665 870713399 175312771 907188021 66120294 698853899 297545542 680361540 576892993 831725162 55592619 366939323 207430874 470723868 315494717 953921101 697124531 129324637 951478809 97859168 542001957 308268384 950285426 75314321 188531418 424908999 67881995 971551532 830390356 367697709 890802624 339921844 484507237 92604828 407202301 672462689 887277237 81838615 796738885 913285021 48077376 412997650 495671468 41157254 676136405 264439540 821616734 198876016 241110168 427610780 128397334 765171040 410820224 422962649 606153127 344525201 621549274 228214001 951485303 193981939 228207812 850107419 975678207 815430567 598090675 219089413 450452300 934135684 743888365 512301646 475285377 467874454 717723408 787334157 635750739 963678361 998403721 798316616 966499723 614393474 193208350 270378622 812004488 165685495 254259813 265859358 9076410 470844114 86268746 935085069 336428840 103505313 725215373 121192741 582834667 144991273 406497858 991666352 82380465 620831455 480180047 882679281 694776123 457914477 59389425 315232155 60916703 972350003 902448183 134130776 946418694 987167940 956216965 20832067 995876015 335579237 21028371 76169326 822346987 279201169 445732204 925428573 422582367 220471671 680478960 591068553 46045125 922475130 433748306 857393887 120397675 368580784 239036442 463890494 710405042 708684900 182759459 724334077 94356368 915939989 316736542 379870818 428941071 890198388 786760974 909350955 258037195 828784874 296871626 447547145 431124344 841843472 334509695 956253217 830442586 638438068 399845163 973024394 327842252 804653531 16711203 716431313 268541114 809581113 240987534 590091383 520104486 842847163 83426023 653066353 281206694 221980925 811898239 962101160 966456804 327044053 127101688 768229495 926698269 518111174 538062795 948827696 23408035 492053133 683113923 894969239 81216603 504162457 959432320 582247269 203605312 603929994 517163509 307717318 232748510 365919417 19338987 190673883 626583511 61087664 540466044 107800121 909442402 497134253 54068120 267100521 374444487 758413092 583232899 378943846 779303908 474691130 254564949 267800866 276007595 895104843 863094905 953750273 524009378 553062500 415086126 383259995 306448225 46321865 492558857 346995455 933154839 274110321 133770097 15246763 116040710 532628357 675366690 124600981 42989571 951316709 817150379 642357989 249555447 127863970 724614128 940543032 778621280 673586053 583676840 120890143 317404112 500669063 256644063 887124894 280199533 265622359 350485366 538422189 146500464 982302935 655294878 402391994 829980838 962728351 466334817 300314406 724826610 909522553 236453145 612354243 62195401 952875235 980906743 282970972 639834548 373774736 77329789 641974830 726600402 328488167 458132228 838625127 843367507 282651011 757527351 176630446 869634302 597783729 622305174 329726362 836726956 735338741 959129077 132476473 275028682 618059909 625029370 714353547 988952795 869302220 601018530 380278277 421556468 537066473 998474940 508526607 45172286 564117293 840356716 742118534 305973624 697359777 904360362 944201531 633601395 808641917 189439937 794238321 716320148 101201330 632937424 752488035 166435925 918614113 355363404 992514492 62628803 870878562 773375612 774713885 480079362 557590207 791010556 500188058 831956421 556304181 883912763 729333821 58905814 683812026 543085820 730539138 373758612 256848625 191003353 164082137 629702768 563667383 912380603 206519592 28914799 415906203 125362019 622148934 51713451 387678813 861184485 381531009 846525650 992701814 385308200 307314201 610348709 821604496 743902567 498814659 556495482 174462986 545036466 908311846 459268283 959915381 50531694 457228129 342126949 583242265 552305105 111998083 669333642 379996017 866205031 301989138 681219279 778032042 961448848 277927301 815026671 187336233 987742207 38532810 860149558 277054978 465241404 459502785 768337926 637707393 594727715 140678334 798823509 351876005 196093283 431706123 504189229 432954016 261524481 824546404 768380716 41502808 685822930 163982457 685304066 140208105 606647556 131936367 3798005 193410337 671569813 635394143 835109471 199664899 328515546 345340118 344046639 220664901 281249018 928051028 228446564 629332945 611312497 460120781 868808342 192908104 115728270 786997291 857937773 793100154 174790645 81771209 495080743 86830831 827136029 918200569 415642902 267875425 534768850 156837504 838314784 486410560 777646260 999196437 726530622 395531309 1566903 117811429 96825597 975520127 936450722 998240018 412491264 915145665 55701392 29558831 184904315 283604018 899369585 118180550 827177146 641475395 526273674 66303442 964637848 708440861 951083505 248346437 755436552 450211864 196312594 857025155 374342032 112290629 498529325 345210597 294203593 207226086 48381909 377486392 196048609 159782128 941904754 291879739 353764120 321456528 445990080 190080548 786621254 288152483 236777294 903055644 371960916 409791804 694927616 773599934 980120766 11029538 92619406 400722076 164400920 323685455 187566082 655513530 713797254 425689202 246891326 924776721 963620162 525679726 36410996 148835853 850170649 184203225 252286636 795851536 963765230 1691774 121276481 112097261 280540726 345280219 640771428 343700077 711182715 383927972 431035032 964144334 548910810 322913598 887319860 961155646 227209092 672124484 269709796 681423716 568553280 354664454 100509993 690569944 754942183 848927749 62019540 321901990 438498535 407713145 990031247 850867664 361580993 181503947 48239444 144050377 628170380 602338587 423344627 869915130 484821871 502446779 671003281 196784448 24955434 108616625 197749540 381728108 430458510 671519033 28531448 104380610 408784128 722526017 849311532 646537595 273662715 456802028 453951798 461598787 825029003 246310160 739827547 238759611 819423186 300391607 233334072 678131192 986518918 789173154 144485948 638771970 272914801 484725441 985778219 912045910 91621872 797102780 933873052 179393893 540116853 528937581 170151036 533061907 60540165 52034916 135536266 703417912 974527163 326187106 880835032 18040098 81733187 370824158 838594384 967267601 853392224 730584195 156962605 180806842 776741990 673263536 684696958 417377989 668928704 494793206 781605030 810144847 633084267 547633054 258811871 85780841 207038841 636331297 354578866 18476438 500380816 799250862 381783680 684001873 556234600 136386471 629515005 800202629 607462481 676608804 715164335 287419923 633308586 838827630 606279283 971174480 329784939 644137093 37603577 613611652 703216796 15164315 357958467 653509996 13650908 604668823 740374314 661901496 709288411 121466003 702054873 398286222 631312608 844689247 691325008 703196421 457061443 632101883 133169634 594813099 122099444 12493344 413468343 697974528 323254259 971616696 15970379 962545144 623910101 947969378 662376429 83573629 931455046 470005487 217376577 626100715 498415745 813949928 75950783 13786771 388330458 324426245 296375345 410044984 228671285 988997047 560127801 948227988 863598219 835782303 683810760 107316180 134657900 619286037 549267624 247221528 707424632 29474722 993422324 926178549 855911653 176481670 757204379 862216434 688772348 639195443 159542240 539969294 807970972 565826511 344078812 974537272 705902262 718829750 47070715 515494614 115581135 74714614 402367099 64730943 191310209 719746258 1068016 549129281 998305018 433597504 378083779 198155675 464392571 948729707 596236974 187677828 974672858 837178929 15755073 745737251 57063936 395971493 576053857 140352020 853607788 287236238 954396611 547584233 990235567 500416999 486193269 243380903 833451758 864903517 978914134 730855749 108337251 19009492 724151193 773542704 877398748 912308706 420812102 510767050 358794043 316464211 432271289 500240870 320164596 352347811 906673697 892046414 214637714 596444551 358612482 76010046 311610930 400099172 614784948 522907110 323602950 216310998 636520161 519331563 238046931 136288555 566121739 518812902 146215539 547568870 431369732 684611555 483441748 655462460 376770675 830800612 740650488 256331674 101958742 691347036 119345011 323783197 94406011 418223285 38651376 823270936 999747589 30476490 149970476 327914386 500972781 474077805 397612793 513894085 998754431 703160546 809623997 223135392 774796505 373464930 968936688 551456582 216448111 781615002 621509282 801084045 330829450 568006697 781356274 37481088 582772164 995781925 89006744 572456414 803050125 981402775 704536924 757535384 720656297 592362234 81553052 405334103 833195696 336820672 66005450 460037363 212745357 694575053 14906604 603923709 54621696 479895546 657957147 256726582 157893660 32240531 761396996 213906454 870429385 425127130 898573162 872388678 617318211 567644034 985903522 572566822 618625177 976709940 973888533 149606472 856352303 645419021 285745857 823001843 646280252 914031902 530179513 885937313 772316749 84071659 205652384 737179521 537230272 851074541 632063026 824493813 671140938 84418320 894079164 583717397 141462130 60055093 831930527 40401963 882667027 84235953 911617489 881693493 992122078 91033036 613398875 826143335 724689110 355449668 76761052 838119078 141244114 169916359 52275204 550576909 274915582 29953404 286137114 296828780 371302746 795905659 861583223 921515204 852277305 937929040 677728009 479404492 957757636 61037948 283053009 833808239 513126773 115859444 600857189 239209292 351802524 352721312 692403823 714290741 705997533 469373917 991043371 704220336 385471408 325560572 814988269 210176889 416344544 564106945 793097881 867943422 345100813 786795748 958466601 699329762 930222378 525633427 419814187 453327482 325775103 713391086 421795392 558749011 189739176 581469834 526873759 806906538 411317524 875771375 363063439 914963186 576401287 846884122 354652144 341513298 384408600 442898940 639791283 462588708 541403188 408148472 91393373 313143416 62165273 357349993 941884809 268436110 356156508 351941402 247226979 379786592 188327011 263642828 839932205 629525270 478046956 992828851 345527229 243310223 507064709 997509625 186526461 746621919 682970641 735410234 860568426 247071947 270752073 889681927 481871254 725748559 307501880 644964451 254495911 551808536 373436350 95583305 400612053 55246603 74324751 312656676 628601327 433752508 315033649 713361748 503609303 135345656 308072833 600128688 24803585 177512507 980734767 904667903 379528953 443757626 992614845 351483518 877261018 564697947 737388676 728510045 9151959 233319736 570940462 369164097 506298293 633019424 802729789 975781828 20900175 659216790 237551235 518452977 144916753 80140496 991820200 376762568 756741502 739699513 455804840 527071936 863752619 619123439 552820050 55489088 233949633 605594949 466686922 145157412 369781630 365396291 96422151 577691710 915856053 736874017 441005654 754509779 954875337 564477392 754686165 123024410 58001462 780152177 22788601 185514945 116378377 542439899 640504840 809213543 493116259 331458073 584490144 30087459 187838713 113037290 809714990 645515516 929242263 233844288 184303992 476887406 578613400 906762689 491574292 44579051 457225584 522003273 489836782 103890776 770068515 464392294 724226502 753673356 943877835 560718299 1957039 858535636 242854677 221635613 977107090 596544882 764788932 164987865 535707049 639435545 62367277 618194540 195779076 519594099 748020922 562851945 633486343 512556699 626216807 979736599 592335082 191423395 503380808 646208497 77389624 46914832 317656065 986362148 425554768 575019609 769267788 553530388 956874728 16934251 451297911 410096855 854100613 197077800 699889379 90642360 365520899 267174371 712450182 228181942 492905747 262863333 926149994 686667522 243036856 428532204 300432172 281580420 201366217 718932903 803174270 593766743 507075187 789333051 66071205 490842953 110686388 757405889 436141051 433945948 554720993 36025029 16156270 165753160 156892961 36444360 480412415 115484918 380371695 115056320 92714309 94296326 41275291 593620115 455251431 728463178 888813258 488065695 556471590 747569481 254162674 91971637 403813200 844738749 294371295 76535321 601574222 780058645 153705265 686697732 244319511 401320692 309697243 20418594 216380986 724990640 546043302 269782421 834895961 478012116 8423852 711698160 186143656 901772702 8309469 628150716 777026418 413374081 111945597 81543670 29454996 840505509 155589796 623082127 164491776 258969442 157655229 792169451 359001404 300216009 904999943 267525219 559438561 657704987 497105175 404833475 485345564 677820495 115127124 76006604 826685487 539995280 411212666 699354035 973309169 362313405 435580440 873189024 451082570 343358952 8060434 202409776 512301241 670905048 695191839 548476404 716240078 215448199 82845259 641732336 437485999 435604131 9173111 510947868 204635799 333644305 419631828 170449383 909690963 395838310 376087916 460673455 61301699 829571436 163693465 197685322 877941343 675253156 57029772 762501248 64388783 618861246 677200839 977314190 453201106 767374626 523815331 456233892 409722616 681760106 698072523 547219048 231172072 340526822 295429055 332114802 378290555 237742102 302733139 908504782 177668383 901881140 298547501 739778429 844987477 639623848 151198538 105153011 760260914 326486929 826739065 318225562 727652066 594531395 487851998 806398542 307866145 711418563 83093361 607551712 20790208 522771277 518810749 979394451 349489446 833880783 870424865 878226338 676317388 130767211 635346898 710050488 622729920 107573497 284613591 507427190 971466019 680389506 635450828 627593712 471624363 542722502 371385376 792010800 211956002 960661431 900775318 365269170 197288932 812297980 738280904 239300327 88761957 819858287 807928735 862542770 403635881 386856351 62884828 260804078 457628618 426395983 434671507 539577573 143251574 604037621 372996267 216036058 826260847 752267580 115369567 308745601 174454281 365793666 897332159 802698882 554210479 128624731 593835056 153841145 240409950 213662476 81653224 856654073 535498791 395613969 285112435 942890500 766564786 866266263 381771569 774579604 229797814 155289346 572703189 865954966 40028546 508956009 489200871 727025386 518129272 909414677 468399171 410587620 270798988 788731910 609946008 351377614 842470601 92658542 745605866 448603492 641525196 416272435 930661137 299425366 239906887 57761649 497017912 127522249 558918527 212216054 146351198 674066390 867791823 355804613 401372120 534107402 556677923 561905811 809931725 226657509 87936382 946658893 987284153 792616027 322741620 512517776 109699819 479088726 603859632 915338800 400939782 781554225 862665840 550324146 526775428 314599486 637429252 412803025 832204846 922712642 504532306 187458044 199105189 177315316 528697685 467719894 342414557 607454593 502000793 337184950 122357916 578166283 56179137 688737317 495171840 541961765 171373058 698313314 75711734 82429529 93344165 929519073 343002052 317594018 486834824 989169351 228130688 683539954 952267422 471177072 316417942 882802349 311369835 395218154 755447621 782713132 157003144 887752055 578786339 79301948 44682021 508471567 233706133 80939420 835830402 941502427 632165464 209392770 765316469 855261883 633228539 671296023 905828071 153009089 490470498 848080630 734174551 495110836 838530885 24100529 284378965 676041102 626014126 404368460 47052808 526599935 567372671 172702912 804251049 809497831 594826986 144927098 346196486 157166303 831589111 787384025 644739328 876675761 471489537 147476659 187196685 941027548 111592505 88968400 107653046 266342673 728901154 768701294 511097882 24422584 695095571 787669436 305991530 801890668 324941752 759009887 884672875 705011067 862043793 40682991 538360055 127258727 126489202 3967867 451025020 731540327 837246210 378713345 659659387 643785191 586390844 72295415 656008714 555106307 906143216 725108677 96345427 871687952 477252675 678024776 116869139 832475156 957482539 981447249 82252827 284333129 748006644 312646180 497903059 449144222 651284413 449981946 243253426 77418294 917523452 905325183 153656775 515364838 506612214 471268180 657782323 398192827 404475208 276853134 482790829 349395826 917116257 370526261 327189244 271164159 345408005 24255174 486780033 993445383 34803147 60937138 264288426 710148453 761508512 30126813 487741568 695322792 480641091 975306783 504966170 691531411 654644422 421374918 544129831 812117405 473527571 520923410 125577065 448739951 805797221 907480248 399592756 17536616 316028875 226205536 84988403 826674204 575056552 295224871 93662884 521392081 616028981 975809822 839942743 98861056 682658302 646328265 276560562 937338330 852466017 456720288 499258480 537736641 952405522 638714001 855451613 303651274 895996314 621434236 676152668 792243778 282264787 72687286 509123553 358681126 785127534 936434311 658362744 765953961 447437677 650085292 906643388 558847154 236106153 144353237 205713504 124946779 610567245 423554088 886169514 8055923 946360409 861184956 153108211 69291517 909932320 974992415 503557928 664049071 638595274 527840721 527492428 708865396 380847827 84305095 628782836 947766762 717939850 629463785 497474761 373967077 384066451 547985043 832880394 554243562 736009317 673181464 542691335 880266421 489382093 441630010 35834023 638973876 250745962 756636084 773508323 945375369 225958190 935493040 444833864 433798795 253925859 973952337 824300665 917286214 57027748 400645163 930278315 260156150 798878559 764742598 548612904 719120144 634381402 856103454 875769805 454406330 279591595 765850662 779421323 718458702 534790335 699092032 465084649 967331035 660234964 598654150 352677248 210299556 908313470 465671301 261261950 443234207 286146598 337520445 382584356 611773686 503970694 523851810 144458056 59880586 709375022 43415646 700860372 838632299 156818179 492504460 91303749 951889505 503608250 204396607 872326444 929389158 662919009 625946233 712667569 225827626 695630039 604059188 27531275 52995470 791494991 367578589 617978121 381199401 311170769 72201939 376376204 125332934 646063289 112387565 75285770 580632548 197382710 1261041 562376205 390322485 261268172 524513310 162365106 623240223 669246675 922756771 873123115 188540734 290754037 202313509 228739133 409132512 726936500 403346749 669318083 722889863 419999202 651782904 953417513 245602667 370360102 11487061 505319409 101452534 431490942 948294346 208713266 449716806 857938616 138841024 430721300 788271022 325346039 907086610 319822677 551137077 972437300 196353170 454503879 130540309 185648571 672765829 99589583 364012605 653135530 993229090 793824744 359301840 960894069 724215062 631359006 184453796 511785061 982038530 323158676 174444484 762952468 270218235 988927998 702111470 393080050 154081546 854006311 284254230 491075267 844523946 225968749 7399649 684839455 67277645 933251136 49214763 930992113 299207383 448779686 595039106 665423097 659937569 315817402 150452136 132341322 543157111 786839337 97667348 757500876 977458203 646065331 850122610 404273851 964841664 480565168 585421087 672310310 167939343 392728712 238086062 502279025 145885989 940803386 470129253 479215315 664035859 579899350 690769600 204478937 805231709 57310467 881386733 382237665 976952956 863289466 544305743 365946528 65791836 352555400 48452604 300132509 260638430 328851344 4767039 20195763 465741911 724789383 234668566 857835411 412236048 773867895 534690228 65628223 635526852 396912892 202164480 721665169 540254244 617747914 229230357 160311474 599939414 274860325 226257856 461249699 431834226 178188135 507616261 715699383 770067460 560103037 4315803 591274007 193740685 324987498 843243115 969395517 174400514 407531971 970779413 424359545 304075851 834097714 104220010 212576879 648598469 893930228 262196723 615625879 790453953 61586778 998750057 911438780 370532099 949985100 788230971 291185278 275712067 835590081 517116427 514742224 372113583 302016840 814283825 742043514 889811303 422147202 521482806 739276952 984260352 995033253 16043867 739576345 959835650 624173563 29100048 156953921 771814250 609564769 649059453 654393383 369175849 372033992 820370172 7276088 188019362 976478904 242256540 192243890 844606256 163566280 671831968 525050666 667174046 781245735 974007294 976358918 873435053 487231766 409227745 737486084 16284306 182427756 93593640 120115633 204192629 795349009 378695396 540294131 913825010 673453187 993775582 339992704 765943964 240034388 869008142 161202532 948563317 267876009 735106341 814461055 732506232 622201277 915974660 468559877 407310096 250119516 438178115 666616572 641353630 777673064 218979499 788459457 563621878 723775064 701166268 619636355 294728674 845974452 62056232 594941383 531363230 192808602 476663126 381403362 859210842 30582844 358450400 641802370 199281340 79640672 55955989 46171430 519741275 849987551 611029624 127137185 617788741 423602982 951466303 322674587 8569977 825214136 267236308 413952016 286941294 310292393 131191384 441499087 809834635 506407460 472173595 309545468 628822700 383511015 85216293 923529870 991729572 146613442 515906481 1869010 290648501 678157596 777728684 149036518 935516953 766572142 932492346 808318271 448559741 528292805 440327986 202403107 170029441 608012868 364828317 529036592 853584697 551634848 575230011 822375123 973793455 586090146 614109437 992573906 55199070 577680809 882530700 483598531 719945144 8430373 645435073 539555218 606340514 643339805 566876715 211253247 760129267 104531626 973144716 835763229 17313784 331832442 73075804 4194005 474246131 594709838 227278405 539749985 959056279 548616572 343511973 183090385 84910990 748942957 649217295 367012489 313256179 766340896 653542602 651951809 458831832 398015141 327556432 846888964 470376898 296878755 420241361 571523761 108624424 561826772 834280621 140635005 220289271 400397955 648674302 329274351 382555409 910506773 144598028 76750051 879699145 9171069 73929174 13740808 825536104 508678853 872022928 118814050 401212076 647660428 414194463 508419528 456342852 47974019 454058655 930767207 357381973 570685935 755182302 338541373 27501560 958776106 389712862 520352927 634076345 279362338 475434838 868634547 971873818 361652441 183159090 393954295 170596366 165747683 402308623 13992120 590156414 291632875 661497792 912652188 577603527 253082670 162228172 292368153 368338746 565235710 660818925 856987899 780146075 945243456 495188114 388944610 259234211 21115375 985627998 440585409 887738494 300045719 519070631 790026593 97921614 47737818 119711991 132942044 507189926 982269167 746277263 412361506 930098447 460696094 601657567 464027255 272881030 741271621 576763919 183948275 542180092 115514966 702766202 250564097 844561877 231567318 511325229 727403232 952564842 381202784 125646445 330154789 540515719 220153120 568827438 85179447 659367661 864031065 893035676 580268754 128884689 176082143 635378582 368345989 567074139 803273630 332800558 706269491 108570408 509620497 74604842 69660054 33353673 387680459 768591750 470944695 797029186 96479986 321883888 315247224 138084236 465632447 300838475 997065482 572056851 681330431 358425132 676893047 375087416 580190357 902831968 497258265 785221328 129328373 689869668 910258465 852944035 770351787 32463595 737002769 324374510 322948562 183216220 548659010 678450913 417417374 238663762 666111839 4519714 633072082 79459866 368794344 983271497 707941194 938119224 587771312 780148322 459118707 862349538 670737504 84459118 242563790 386947715 947669746 604608737 496929905 115643962 612741430 512397350 313650309 311849561 234925904 752145686 4400073 713634534 277711928 340483973 976723725 535445533 227705913 816531126 691930040 950644971 993934194 198164449 515168835 842793845 414775384 352905908 820475068 8234895 232569906 82923983 452353348 260495686 612870556 640975687 992318097 889123671 335151876 928871203 156321901 716365237 301722416 518372834 634937397 72575495 183598007 603431156 202640731 691884071 462171011 405952828 341637604 862368420 400102741 510051733 120207594 970095937 974643265 55001929 394406683 736934260 731160621 918826139 13174072 662401768 933165143 476155711 515444375 170223099 252788172 496747229 114597794 277373504 13521906 772894609 229176918 945443583 866810623 502046318 216326341 131031984 878061183 175765494 143651220 251869828 593612242 383692452 49425021 173244124 871119019 684139874 28429007 370226639 98078098 103774227 309253097 638757545 259049059 848498186 563707842 629452646 126463693 456535185 841817444 767471931 93484756 21103972 714342764 324016910 794376528 971145011 727684748 244980217 119014508 469745699 614307850 724168651 712749095 228154446 139819582 664950150 702977238 864404542 674262808 625698274 603045280 318040438 883079831 61775305 947348737 698457321 639870291 714151641 494020936 953608577 472154868 386925029 637107480 958102681 801034936 213557620 419134443 500985988 874092017 224187969 745477770 143971588 539483269 305493433 715078550 179411411 765903212 515697280 151945219 436459294 890579254 94409964 268051351 382750724 593065603 411050376 57220976 278064923 742817928 626398099 823300731 871881964 144108944 285290367 200898046 50684018 293301625 371554674 951944718 810728351 759635507 111870920 938103322 377562584 435980869 281239439 983408990 288486516 41864008 510250761 841935217 950790976 162863209 201551406 611075768 459258621 142373099 792551207 196514544 851844065 691123363 104748244 914270632 223665170 143167098 280989511 812104388 881587758 593643759 158552135 611129084 594810310 419481746 867427278 628667994 135112159 790874762 969423499 802482368 194089327 764912912 225326689 729465440 602652646 165417970 88148710 822472258 771557282 174817553 567125989 612772033 275093113 668034275 255415772 113752590 647703092 362030834 93992063 927228588 806798094 362281562 402534195 704710642 695343673 472707663 691692436 183888012 385986649 344535701 569185775 590137082 360467463 640659974 41870793 74977808 666562639 707314448 206842454 142929269 820716338 920300596 201673986 384266788 781277733 679715464 385844716 725082861 373901456 651768374 601094246 417654517 853581904 403604731 845713271 274855985 594195510 823333545 720082521 217269743 687881350 828911525 828803323 674990926 205298041 822420841 947341951 592518594 750315451 969407747 995106237 504146321 992814829 370545557 113672639 871362136 59252260 921874643 484569155 433453958 317326440 967490952 392190012 817104095 494391094 50053649 947156561 639888634 650772735 623184608 162841949 520577476 520598439 99303674 273512173 595387643 236616966 746109562 498282949 705479348 979702635 9475852 628299355 572044246 927021076 153221234 468121946 657770141 465780150 266624259 206035489 957202199 746456827 515535399 270808898 57486762 13712127 922927324 695337731 283990412 913171923 26263604 423315424 623512394 289325307 505377749 725284103 78656322 597688303 55509623 381863642 73204264 172689565 569588842 309933425 528765829 479364069 303637005 866303253 290852915 428467740 644170328 489661126 856101603 818881418 732208979 30926519 397287575 522708716 741393052 416788684 29819688 635868146 692726246 577464611 463351745 989531074 150975860 178441864 560597346 261792115 611010722 534220031 589421406 377849491 911478877 684568638 734440413 451170722 89158565 923071536 604327003 632058517 655316498 439215475 978681383 627984212 222483021 992766427 296615653 50686012 384286866 56575213 421743884 656698525 373928757 443319397 369756265 739308348 35549977 975647920 218081434 732862163 840008250 66873714 654552980 455593101 24317989 742115842 413668382 107507850 455190651 175266281 252469332 687714401 647641458 367894375 825190436 924536217 133740115 718739438 219950036 49632814 483102717 933609125 854155898 369805587 439616865 134922470 659981442 453926570 589359620 624773824 264364589 131200845 426571904 139811701 705335308 755801545 98843394 61407741 843955593 715206110 910463950 264001410 278080862 688705216 633514423 782255074 175403035 328186777 597924007 534182449 367470244 846043141 3818525 301028148 455769265 101114516 919115178 476455910 693593933 709292363 49001331 986939382 847007064 532872227 126137522 488384584 71038469 983479177 70772789 699437936 916555612 156818140 492156125 263685690 772334777 754047731 950181921 941910053 796258635 589281940 336989321 329776098 907449494 835428094 80625715 215099866 336045298 22530656 974289232 506477734 777713161 620472927 428897960 415462804 562840413 160858260 470238738 815524649 372925119 741706508 190445821 775088538 719906521 808798918 385718507 708544337 286971814 390150201 34065392 619290990 623450868 54652875 974890295 620384835 961882345 163714651 326888829 212206039 565891707 607250872 408658836 202078821 805637110 881125671 310793442 864065754 906038139 204426209 360659423 888996698 920696699 822421394 735564442 137829819 889858879 594149084 792087349 671861256 984047972 339075538 740691557 763896575 986699351 414814845 521907187 818411156 174515421 461984090 644774205 116875372 203550350 913356250 561856949 288630883 654108757 581150433 350949729 973990150 532417266 935856968 720825690 414477850 682304888 439341660 36088909 761921811 258502607 57652828 930462461 593049501 323515187 245697278 327478974 136414231 474664115 850687466 77118460 333305875 791991219 623386942 825151666 814283992 700424298 489859080 769034996 927792096 680617573 256663247 849102181 554611034 798506242 53469707 58325953 536848553 195904502 299094184 402111317 485022947 360163272 657136264 241155970 1055058 573326419 184769278 770655805 414665719 234645320 369221971 58430098 958514178 405722793 856949572 838084893 457809499 271640911 974844802 368913551 388056093 575033190 747431473 895299119 558467861 200577772 624506217 361562198 698209351 562878517 58308536 908011250 387328617 579166314 823642270 164199940 727391847 136658949 504050960 117441570 945839581 923976022 105889782 749279477 306623392 783259393 210192046 912707516 876655158 282296958 511619462 939016648 602596440 743315096 506550853 265456894 357907319 257504751 568241827 143131736 264814133 541166454 520388300 766546020 349691624 545873141 638653409 690502083 298426906 461540744 221215862 156678059 157948171 748780574 170410261 834176102 616918573 85616634 727488698 651744209 878920103 423089462 392040790 959047134 264944084 59111227 518751821 211473682 530588609 882009419 732662519 885742855 434794930 618123512 172438818 222079212 458986909 85881513 508302222 111833600 108632493 83650588 916684912 293162010 578407616 90893022 879330288 344926756 154378986 713705173 128454315 167739035 97908720 296011959 167154225 185319953 111446478 736479888 664303496 627650988 74367794 651877440 558951335 105178532 999775230 553697275 72008188 939733960 620458953 293980871 231077607 536720890 14447711 551007489 371275324 106190510 654053949 190777048 680698821 181113199 878034710 810971345 489961918 191551323 296707152 860851777 886483799 384933794 442073480 601513942 92574518 365351946 304888586 836531727 947551218 617849198 348110937 943186367 859470489 759422522 247509677 784345230 246906667 5309681 395445104 341128568 487653660 80175784 729940160 550273356 448404950 541697928 594703857 512978734 170675509 164282191 678785032 19379989 467484169 224823760 83808320 761092685 5659287 20102510 458824841 388342263 556887832 927343525 981244420 925223300 63251001 638782850 439879560 740387646 750050202 255034917 493895201 401879232 489299535 668772166 614167947 531166584 550570338 425919918 872608443 212321068 562976846 240329145 847896663 733742706 355441030 585323483 384783673 568994614 612216556 265831703 207632111 604323640 961387098 36726665 237041214 980754571 929327645 823298782 833722779 18222616 72864628 180160215 836290480 482596377 796769557 188171722 117999581 500623006 183670185 143847201 774502069 717206539 122052172 988829144 548330109 139714456 228560654 40658691 298795952 968936912 331705204 546456646 870306685 712517394 278303991 101438555 645856839 674162195 219987331 698239376 298926628 852732506 163573754 629080134 878421343 749366467 785850543 393457011 594463479 101651453 387586028 217681185 816474909 864012 522746476 578088685 974002618 449068999 891079137 696166536 399023335 226592091 92010863 86535738 656270706 58234054 451382319 595305306 929258848 573367133 853801389 110028503 274567269 675719494 10700907 32297394 80099438 963393023 484573276 605992833 847861271 213533909 267641193 803437294 642335541 345951598 18881520 551454774 475571022 910076992 715017023 154169771 767607836 137947415 19062301 145674803 990216719 111045011 853582658 639850438 256058567 711046567 244608475 677070323 865750429 376642588 430871047 574526556 311618587 164058380 736293212 660061493 309622399 596200551 805683554 749523913 395493949 804133489 200588822 775523573 418791546 593272386 958417001 331614123 930426513 935165508 560614079 906550641 642907282 170162873 573754737 873832671 310942142 819286579 230432075 71335973 625283853 776094234 752058894 238761858 913415080 168484650 360996591 484621774 635655535 531592178 912795926 216367857 169172339 839425877 78242337 477839977 620763773 367013133 350816414 556103625 574335878 475361827 243646612 578067764 732432445 112617336 786156539 617751014 309761924 331025984 379324735 895022763 349525491 281539714 757159361 698476646 37138516 364555673 169257046 620296844 417910821 602715318 739316166 634070950 683799577 418378587 243831630 189081043 774124183 808889825 426547999 676998979 919121977 862042099 405271772 858253501 584142927 122736401 846713376 514692634 839477594 749389070 391615734 635541191 729894801 910945427 52686431 325539911 420888927 289424794 968660688 277476015 287312867 855030259 827582641 710393641 931266926 94231490 281494239 535496305 753128969 990873087 791144234 158440283 133752300 98172148 479196376 607767371 516774408 720226499 801735968 98878139 58454654 99865054 386173360 129096121 974876966 958175117 326892840 652768358 664010249 693403244 211999133 895479160 449353703 124770537 317400343 495978168 743249586 195005898 742994450 562536837 497621009 645906597 55116801 479387472 988230110 217715815 271373254 768050718 314022569 290202574 490204732 720932617 159478834 143872495 573519022 104102079 639897074 471872688 148116316 42573825 448544147 749072719 788561405 247972902 847896948 662229721 903854136 185349525 194722086 870003380 568799786 145849934 119661553 582771990 513438947 806033506 570838864 829631883 426952936 669072502 133297008 186583411 187167923 977231941 682140086 140969089 160643886 65373979 545797942 890113341 468158524 304396378 8955708 814181251 383384881 56361977 575128519 968056066 357324116 988093696 977347593 11549630 382627940 119975949 37275368 978324111 85350160 948640722 823392128 247905696 175633278 462985620 954082719 781260016 380313541 615591854 440139336 188058324 115120242 933058572 537918001 400288371 196460295 42158257 278272068 40277065 427947127 635431985 225774114 782302884 491842988 60019767 693920411 316556330 157782530 699887104 930720311 581741650 704896457 912830687 379601328 746604006 684132038 822356151 35958390 877521287 259724466 838972036 708030250 376601641 230205370 575505618 924594723 113982866 552231165 772759620 557259244 547176160 193956625 261481487 346832836 771599104 234375807 453284988 520697372 828944695 953397827 240289129 621048093 666605981 263747661 110717641 900874527 119553949 85959682 72827167 992156467 919509623 228102843 495588359 204878235 780505534 32670788 564803758 182015564 135793115 708533599 433819733 371618675 675757704 364724287 957163729 51497965 26174805 753464589 408801550 866716621 530270758 293338727 855723911 767557850 245695922 712795612 768480464 303042318 100204038 998698097 966663181 117420312 206195457 526092575 683609464 929682651 819429078 294122834 823243486 241471981 248304780 911203691 1110051 390942233 677051009 293760319 937059257 854855133 444532963 944598679 85822253 516990701 597725750 203437998 250667419 920200878 337615825 460225974 362554420 153027771 12300384 559798611 820551871 721267556 860092515 922991902 186528278 155579946 287341230 928287779 389397156 529847877 781459175 151555171 732073198 609495838 415766540 476110675 494946311 71782613 938520298 262385755 643733018 337014460 504861862 570814297 879858915 317069273 832396088 577670427 460482102 791018344 218367467 113185768 305098871 926783831 611584991 451148792 846156065 65814729 564578951 487269367 660541760 907679380 77879340 249148806 277674486 787325378 489030247 137185210 365020409 198282260 893314219 105887131 797794579 54713466 999688377 465532583 332182177 823208860 282665769 743023948 689181205 721110612 516087272 734067569 20427381 138566194 902322868 752885486 964855257 301726199 251402146 334219279 571816944 477940762 621052313 72254485 667104892 835010374 299309781 523605941 905638353 823999194 398719844 737267095 860264794 240337255 674208684 805433560 962818580 521125174 377882339 252552072 274802962 739507392 806432150 823035693 377557495 190711092 509261859 227971902 783087487 549898484 770535230 44078505 989897206 645227544 506680432 564268366 93032895 949258473 299678355 117233794 523802574 848746599 152361047 435425677 670941742 9460932 794279617 816993068 240977021 220836327 497776551 337622287 406002283 459842538 411097141 668533340 133335615 439956381 679691114 22318123 385102674 314318080 96238236 851633159 577600657 609993164 445221360 12995699 21949695 793689067 675370211 706364771 249388593 559831548 77829316 390547135 289091792 996853200 568155959 676050660 102142747 209778928 240809139 157229346 383312738 430833940 704481541 576663103 111526540 335166125 23126987 990440690 583539858 223619932 180879098 412613225 925732609 371379833 213657433 223798468 755250044 308715405 864429827 738955671 225019448 188736216 166116329 243697260 208415871 274611148 525614158 573666623 46029101 328694671 286758729 5653760 773927734 821895549 300960070 964843540 513571870 678910372 767464069 357555413 664829055 514302791 334810522 75779085 444807815 106976092 788196843 313422719 58715767 552171790 344708662 630041694 984706853 19188795 919918856 784314324 218302587 846053878 108577606 325218173 153188854 541048070 470811304 572840937 649947431 521208422 513020473 939340061 128694325 216531907 396571865 623297810 387383898 896277505 796660155 534060085 135649378 986121654 525176551 363120614 298468143 339870638 344040377 403904249 329690167 302076773 60391264 555196472 590174724 778990480 198477152 723692254 69374131 53214868 566314000 623883549 292424310 725816589 443018525 775773337 595835410 369549897 234551814 739322603 237991265 247583947 969489565 457885728 415720914 910022344 39466380 86835512 675449060 866577581 87011022 521514151 96089774 694636439 594523697 906718422 278898778 564933593 657168347 62303395 870898342 774826874 109086402 179566557 626667618 100569268 20706098 356563913 782197492 784056438 139686219 276359072 790361303 409143011 296595841 135780110 856586775 503417809 40696602 230026933 187529430 694875467 810645683 433827496 285930443 321209360 518881980 505415408 611700414 186977297 335153655 2405899 33933069 898733815 913826813 818922855 605095467 166640282 715665849 564962284 731519515 797772683 513823723 692807791 840393721 604088203 65010598 511733312 273579121 450656274 90538706 77568413 482544710 27832521 666503339 522820668 754960589 780659216 666446400 468033989 71977071 373569401 606474485 627300438 485764395 311640139 544710401 6508797 46579473 286626304 830023665 463677505 737107656 694984391 525391651 307751066 770753033 383767042 384349260 126788340 217998881 138168009 479603187 247574833 891507 101906534 239819763 345643172 124023540 122775255 460059645 726398102 363014829 446737232 212127251 715073732 528900669 198167734 757367566 820088287 836415060 3358244 879764762 194488843 770085433 193180010 589718069 926894432 376104517 630982025 198799027 996125292 38163046 314127160 225460669 825386160 934004381 819970402 858655181 914921758 131239296 596873126 659230515 659509922 915528377 252272854 180919955 431160470 621462405 282167672 497658213 981434699 238996277 113871432 563859060 955297927 772963760 92988596 236205664 773400578 986949104 221568862 815232540 305389032 126346368 151534750 358098800 425248602 946342917 959209214 751792503 538873069 523793842 661337020 918649634 700043561 757332946 195359563 206470580 577082123 602282562 770939346 384320325 264946819 338526451 509279659 345028415 140480759 971286637 369815526 979137252 267473854 655216711 132191427 992636357 639092902 648710064 213391932 988739660 740388975 429454825 609213561 912555572 231768910 370337993 383026265 485285131 186098027 450531640 847170032 954028215 63356771 755719604 145806595 93708782 753509062 691849423 862780814 117879484 118488730 509482926 932853310 870300417 821626838 93094027 877748984 127942896 924599272 63109941 919823184 960172946 875562288 813278603 399458579 313059649 706804610 116695557 897553085 751760429 102370984 586385963 396583427 802347738 822600414 282017051 492301387 721320608 466759508 997850119 890140463 936401450 196231344 971001013 303639294 868730360 801640329 598914557 142828347 915811549 302291181 629373007 933859100 811019393 806128860 295662122 327880716 616780256 954383050 819315366 127757353 258074057 7226913 242528747 34118854 529831263 887434429 116857272 45480683 31853724 477751150 367333853 133213648 350980297 492193401 999097537 253943142 634074888 81089560 516011996 75393230 450107594 524807413 480888894 233557215 565262937 550314675 728536839 738578596 763086159 168705637 511009773 83697116 20806429 113139989 612514745 925803385 997656966 698589247 677106378 813571105 506182945 745189971 841177488 723884720 916244442 851109686 233062674 738621620 325984625 892344001 417426281 232785648 104222713 240292161 781173314 47049177 61390427 984126965 687592800 734299164 35646673 410409364 213867288 526896406 643912555 399656644 118358228 26752858 274605709 928514724 990398353 380595503 320552303 5037891 350178400 664132880 777857180 536593958 72726760 539531306 822606451 491053766 501492194 424679649 41113001 798682896 25036700 635719499 578004933 243191779 458487927 950168499 491196323 59827605 354699113 226033943 248407538 418453103 529983100 754047403 775444406 928682796 515307853 849085780 429702342 79093630 808077198 379357742 755233871 890629257 60902276 803380999 710387023 992086374 600576137 955556321 928813339 884154274 9253259 953867380 57524185 112541116 360820108 460596393 82169095 302770602 783976992 268984096 452998130 531940180 323019762 606267307 912422464 648714008 51282239 747263441 625009255 470122053 112076889 842676556 49457715 96993184 791608357 345488011 461896004 984305122 651092637 346534193 922299277 575703095 695044432 151981204 896600022 374223552 835258845 528906303 232193595 355096338 210861691 875301488 664125612 11781813 117323380 726408346 566280043 873065895 398527142 542105061 77385617 796077270 186157569 180083113 239518600 539755689 383510027 207212535 80954258 791634296 729354591 643234320 761953345 955491343 232974889 80632043 514492157 221192240 957043372 213247411 37674114 493236493 261923772 493128775 696239966 808688594 160412996 540999609 568419447 90451481 684029122 331389648 572276100 575645299 305182662 742911622 115871119 542603494 608682103 705416841 125576057 437031786 909060621 662155198 215200374 359844459 625984856 509324986 358620813 179787082 713527608 430773831 33699097 33508060 440716578 985595366 341747019 21218793 151954338 407371847 733228197 591328686 755093715 827700690 960673664 361474652 673921256 424053537 626965383 366980502 308808871 658781059 987333690 319644919 773488105 684502395 872474988 216284298 888966172 51002176 923676102 354297680 951844545 235450683 415204162 842613694 932199918 293558923 496864176 334453308 965813964 279001476 368870196 365938599 305916954 143864363 204589254 731814351 642081448 570134204 177097392 140938234 440482269 623156773 770581780 372827999 373015602 516669064 591869540 454814636 355956149 259770813 37074920 394634625 867065479 205820365 137630779 131946227 3123550 372225912 230504910 139602442 839418372 282869936 290026852 442535235 676050902 692598556 218551444 392999438 691891781 252540566 288516683 483362129 107562328 93781933 446179655 141706723 376958505 289506852 169459357 146390290 776448868 971496817 936816179 170539806 55305675 152455999 824427335 503796667 899841716 693605868 911640806 347482259 806866057 673749772 198527094 535645634 982113095 598036964 904532012 275642968 368711424 844847599 914339735 311698651 824002137 713520989 429723155 41230786 836159244 558589327 746293079 902771195 321596519 694993821 58000360 818204517 935606220 767556304 831556515 824605527 118535471 912265512 361651767 668408599 172709787 806566359 116698024 668722788 696599981 329030595 3989710 723599853 988707351 923563528 500178900 557178840 142168095 660974196 352315065 123707964 404731933 263770122 511856594 479727527 649775616 244571519 505687110 31527832 283901386 70570432 519872657 81644806 679953935 894452842 607773953 589592279 845033595 241933393 467002428 507856490 423757897 740389370 122251704 973998094 404658380 591259168 162375746 441356680 91634154 749644850 982584952 792111249 298472091 323864787 676897103 623110486 639528303 359914586 691052685 402195702 575066373 303052112 390425423 356304392 128770197 997886708 580195461 76529938 934877287 857713594 101349233 444199699 453408346 913166279 595620396 971401210 648242270 986829687 64179233 872264492 101850362 274934744 816971408 591713794 620267975 841468204 46725900 241522760 919420914 268722027 394801150 691357376 6784190 705403070 906101536 251126685 71657472 385304069 299670530 744444168 612970657 978655058 105345672 647775135 637741344 53687404 111714665 68378865 440655373 802668877 240265906 30981635 160145551 453467813 357580354 864650190 803890911 669016660 662923851 281896382 924572363 287004147 167100375 329991732 831049268 995636556 77664065 737450758 118786448 720340190 871088824 574737402 40276584 44747866 491970239 664521038 435040219 44893992 660042416 473905715 50920218 181782755 36182836 197437261 920290282 80559577 657278156 825974581 420268325 506038668 403757644 847936247 423500089 926467379 952308058 385072276 948386983 621576250 94980852 537257857 637034629 910723261 75129831 161747239 385012477 585092113 187200344 96183649 954912716 291145532 457853247 294088449 65321156 604359032 498701543 26948682 55431754 539006132 472794992 602061175 430860760 321499155 209794637 440574259 824426620 95289962 243648455 770991392 79070040 54612678 637678455 742125648 74435616 344381156 381414096 174015951 426593695 55579576 897529235 195856663 619063858 782055911 201703512 136332953 115550795 638150220 350968588 690573371 176243439 792191094 969217901 59009493 688423481 982239016 818999184 540705203 410170837 464322777 782366300 248864022 953297797 176582194 136975373 308665523 134885280 131573394 836631217 381393714 719385486 493693581 866016430 374029744 200501837 745376873 427475258 934050877 235067631 582796447 266255074 563219039 604469530 122008160 853512196 164631950 355189638 888327182 857667412 740567990 141885570 994464702 137531995 314364856 621611632 224329149 156244979 243310568 992630853 21929736 336507084 105763984 660938762 520996818 79961067 963453036 503892829 418879490 636299046 626141997 555610097 748384690 254678953 67522038 755366921 987287985 13624435 956058082 144815873 432175106 825301721 170713212 972895685 976263771 955347203 947253829 899371352 500171943 698037867 826886449 341334863 742098308 383770721 968242474 879913043 17513158 196277385 555860620 996207779 603202546 710925146 107343015 653010063 965091524 700733089 261922369 297214206 797872041 512804860 928835601 990343657 694760006 196089696 876643653 787115742 263831535 535050132 608286205 294218622 202873393 138428083 655681485 358786047 1656136 71179438 324839487 806262186 933802153 395454920 671318863 130351454 225245050 420966680 456974317 420563467 897893653 105846026 506179198 562373432 911351177 157914078 382967644 169540478 323223577 43421224 876386641 53044491 258091963 440972110 149025312 423439904 652726169 945607182 5216508 1222547 45890451 123908853 19684111 882300750 287421628 220455656 54279669 131577550 809055193 353890207 19449918 998753189 648714213 730907685 56977391 153015800 692449936 393710426 117525250 204563713 578414779 616822897 496464353 328016270 171440893 340271474 674072559 502744704 556689441 928779705 711027711 457942350 82318758 47384181 819180251 228405887 242855998 821157674 745462718 242170931 305570383 751377455 943054554 753173659 393214069 627772209 845528532 866802813 630888446 22406062 121359939 947518897 642135916 290062203 269178932 401207718 761216759 493866815 260466857 223401949 594718984 950732022 868074005 370311277 793687232 419448430 585840353 955006078 973298799 974627789 309506027 951066830 988634653 699131913 865451266 325377071 553290756 317934958 272628587 942254598 744554771 185938972 567821407 63145678 834010477 759648903 159509898 762625171 503362792 865037301 339940238 384736120 759331727 353584387 785947774 301436465 963054624 44218913 633494627 22327946 301895823 12003345 723966395 239152094 248587393 648691308 992685045 840375200 226887122 893944349 835009526 900078038 832934160 472380899 786261655 356003736 749404157 472913620 661850404 418005398 416894992 595292885 38996958 28573328 341457141 399606050 874176634 585779163 77787913 148739277 633889953 862415331 887114719 835752246 737131118 204774051 294235837 272483992 184211699 916815406 307150623 277469309 882739380 757789994 210512691 536964676 155830313 973254480 521481820 594806690 331528769 300563438 962178992 846627101 320428762 185329252 195573882 862660755 881857354 48606378 350535864 201198514 918559449 724256713 519312797 746519677 345446724 897470045 580680208 700330957 452511036 640386330 756473644 545769422 543553765 756566340 359727806 483877502 271911000 481181493 328523722 432964145 657373729 186815707 730717959 859790351 43489729 793322039 445656926 534411924 67380781 524485087 766428783 968384016 135643213 370232188 906585355 838821157 298061182 995309645 222344123 364845388 572660240 163309475 650337592 105409360 935510473 356213091 629107953 228472272 145428065 477418631 671045512 838672834 352495620 613909405 457021269 68915435 650157011 49857862 674999009 330387559 298866787 937978552 659960685 613804839 570452540 577009213 986396521 979138670 713451611 321949618 355409661 52040276 241790640 593391881 372406403 333278275 62701217 986116295 836515082 476526973 409065861 164014214 69527765 886233491 107853610 259737972 60599258 566843631 261456976 31676627 412505668 350856011 323924268 772432503 932401394 104339000 313278438 436987211 410435061 101578649 723165467 439623116 454444310 833206309 454564955 398585484 972919885 620143080 171624108 930252976 233631819 53317314 211951365 983759987 151122673 720142566 591969492 520114081 296587223 128752989 323055737 314778653 572294854 607570561 364504521 439613531 262915134 954643586 749280907 233107430 276854769 580970468 764861182 26995675 786720582 349615615 666533970 94463341 253827031 551894398 397117226 63965279 407183859 8518369 205334048 622902669 323282717 279644411 154786881 814457187 821841035 602169204 580461965 579807332 404284327 104227143 332434296 798203300 447095954 478033733 82135916 221159247 475931292 73269905 45561157 530900256 913850061 88187683 265129939 380925162 511018592 553578565 333864284 659137299 933396802 722612505 337233431 363049748 808634007 203771664 452583601 417263610 898281782 287319668 136189132 903769832 24788520 317949663 713211259 15461779 107023661 196142530 138473928 634751172 860987702 647917280 874475311 909069530 384718060 599296720 392866848 138816581 471223592 359585662 642545280 854621708 221359993 944007338 668793896 363785288 255340193 433267815 1468773 559824039 376144664 889965469 619890551 257853162 557519240 340618888 732716306 593696615 125315407 689391416 355819231 572171143 309628160 779490319 431765500 753694793 222054626 159908422 459004024 125824190 698604399 48164968 810868184 61895307 71079895 350698196 718196629 730152554 166978170 909532223 153614748 966107305 728442226 697785392 354594508 95618473 957643527 149743491 255184763 592283744 79796280 86484199 528282610 486738136 764502329 434873184 164633836 592460461 782300655 531613893 101945371 474157459 551235190 107572803 915487907 676225998 280622492 445174488 207105437 648539321 461068643 686643160 213575318 883681600 339724674 313555820 596748301 215693413 63912421 589501710 849883640 395320766 952936233 211351055 404017216 473183733 214704929 494556690 453658432 702072647 130980692 989529998 865709130 226156550 598241148 63535183 766877218 766751511 751924744 143195637 205127553 305923701 395495579 730337907 215953811 701557676 614971019 970733713 534015609 694641758 682422114 32095851 874977224 406977730 722288993 946113009 415848201 892683808 547014136 769898341 832912439 325827926 831772751 445209567 988483140 616841046 155667393 662000076 936705940 273026982 836108379 187835755 301387903 344827614 872739681 960126799 76985299 929276717 198440394 772218080 788655441 320008405 443810495 729076441 473408044 755885739 632750112 398495179 563151757 810489496 521265919 323500185 854863633 690224666 527976482 490604795 517779785 414585539 534293125 477018107 29241400 654433465 163906006 198033018 927352793 173046069 929118968 883467180 135983255 209755908 332341376 936023960 66125267 217677577 696604987 927063961 881820770 429172921 109076646 334700255 328379148 345573533 532720500 548227311 487350030 579257556 396832780 835526687 399983769 73507214 300115209 716568091 451417937 772176274 192551352 828337251 495265486 23598265 190271645 631852234 462690078 735555184 201325550 583308280 263457601 494650 734701590 298907113 641576364 401981484 107092020 741824109 38910151 542427504 830570650 66976166 2580335 609844930 460125518 301900428 405093748 84685558 947290764 361626476 949697564 614008688 300427585 271826533 180743327 193660586 366421906 151780842 203791528 239128241 935318355 109686083 582155482 85594025 931453073 655364363 512673609 402108485 71394825 296880563 427738621 965967439 832585134 476055550 324401523 86027558 813442855 725517187 971010843 378328123 58585678 837312815 66477531 255177107 553609650 145356736 879837834 60215880 390300950 273985099 675134070 445240584 984757744 727997110 428080095 632406676 256090091 860755518 554602105 849109570 117238629 376940019 1351150 729099388 947727345 290144055 517778010 720612671 862351063 802052675 433791693 408642717 197969295 21798050 256341453 29361467 490482250 182004148 882558929 444628692 499334761 760682285 693176263 451703988 502745347 905012115 442386830 780153917 127905124 303902915 840812669 599357798 46986632 939725932 269294043 582043446 39922852 965575314 279777124 748188750 796915102 547121165 826747851 57953117 372055440 766200583 631408946 804169641 514368073 131378050 835960243 501765005 568497355 744197584 737115099 765703925 431343054 133776665 82344745 626525155 503026236 520322008 589278356 319313646 2928051 484045406 853235970 155032510 371801350 816675662 994882002 657313681 817328316 152838175 980537683 581484985 686475664 349711262 133939018 966183452 641994479 612350569 210680688 250260915 236800381 849531252 505395698 280493835 932544912 884936840 623652848 159660231 858762163 281716927 306612222 416478235 563566885 874033418 705990821 32573267 518312536 742575787 655624419 348718666 692786034 167970235 747394215 750096627 753093327 795519397 626355030 548216276 941310844 553595817 480050249 962705030 725526974 587792218 353222988 685636663 994599306 564977441 693945121 282016295 295439114 604135607 343756795 432245294 971309854 125739439 210036228 785530677 719914456 522868714 923922903 796700088 188691711 779626016 851438854 775482955 776024205 253016158 677883541 978137618 635793713 950803586 862016893 818536775 864686286 643571393 188340522 835069879 749389050 572101666 485721086 256969541 399622528 796795137 404978124 717669990 8215774 745991053 582430813 541932708 336415944 591735881 310531566 68124444 59696803 243184271 217463216 53384959 34165771 716254472 5898823 75969556 301523789 851963957 902292556 466566452 955549165 953826026 779268299 731331277 507513634 265013453 671296454 717619040 141983829 250584795 789893295 606668804 25119654 753076708 962788594 782833376 735872615 772290314 986600041 208878516 496488863 658403398 246371302 564249169 592416392 695094499 457493933 568615196 286040337 975382017 751987702 671848336 568412764 194704147 105448815 823715001 485115713 752449633 448802233 509278137 520870090 172342151 960323047 431944774 191296181 802601460 293651714 633213226 777049077 809962348 533474951 461438146 869053233 366210695 304248550 560084864 192763716 358791984 419192837 846214761 556223931 359324966 975815612 188231064 424718170 511234686 940870231 323615929 835950743 807735327 578258711 592837007 389374493 842167364 78792881 37456494 133100363 792079102 848037325 18199745 704340147 227966128 414103432 63333765 969491099 402731153 162610163 561083340 647323007 482529069 235700369 962254652 17115789 235221221 84024029 739980942 863696423 288575082 164429506 970609679 871744613 904462662 167871265 761611809 323964304 703537747 35159118 835013563 710300840 45533761 589784723 743353573 940263392 841103381 357958316 133600574 193966364 526681508 292537930 937033846 539012218 29687836 763332240 429706452 754802886 708052604 470760601 294740912 905861636 846437399 533081584 884391930 289195498 299483926 538653974 735120562 406362211 811035378 944439807 331808621 683340301 820182270 681520277 472526039 874939068 494625499 676673332 636050219 125680117 239232769 179286316 979258045 428695924 535559997 543505731 886385777 144623014 833523501 67127856 25571904 89052207 946113734 187134753 810832826 396356710 3200207 426816054 86546559 623363028 209403747 654302467 261440709 944923321 725131891 924838674 546316758 768542855 998646850 60539999 416970382 953038949 330542567 797794778 612187105 451306413 393146830 2456553 876028243 834346606 613002295 748359907 782475646 462014954 34166710 254074774 292984464 748197657 124383153 943901633 420867274 327521573 771758821 642416283 76183298 552153068 328097762 782887242 209709345 371460737 13737354 452445037 171409062 580805548 795063702 331334035 604495138 533531749 961483537 213157826 262982842 333243484 237621979 1940465 560904872 695831668 474956839 788026509 248253882 374492996 539471101 247987448 402352850 527009173 358993593 769199109 839392612 994270439 969102986 950708350 572740603 525749227 112484340 730775454 892445876 584861962 987593038 901315479 286701505 359332061 532371013 981445134 289560551 678590130 766547031 695136922 697900800 271548174 569274713 234379080 927908986 849549862 137355762 783726874 477440471 972387428 736935965 669588099 66969899 368508648 451549099 8428525 756176801 205899780 516848319 727073843 262604790 287208895 14035536 167826727 166344444 372494419 39178922 627517453 99800601 691224240 761557485 83274782 415031237 286976759 681427085 803413767 376140816 244711679 823428560 775184743 528318745 30374099 882483795 71620436 724323736 367928113 352459910 96154839 502988629 545427469 209432875 329553003 396586414 771600140 522576859 378509186 510903317 158239754 937099137 706298624 896854160 461563796 125603036 566727614 235067448 585579375 868272898 90697480 238320058 614176015 344645080 674370335 709393881 135493152 519317146 527473080 753283050 318072065 887395929 821461116 898899030 222310724 920618616 771617670 824121627 483086384 823580975 343007720 738801228 414145343 652245512 94449702 627037837 739841696 282132581 709735609 479733143 681380790 486283768 110554253 269767354 492243863 469540680 313915779 221997398 619538829 408970291 602769648 473986913 243748249 945312870 735720476 623500772 260521707 775540711 438905540 777449342 523553899 361694604 223032217 166246111 777968436 53348225 816171711 332149582 817127187 438776774 952206415 936159524 663680780 625647791 530494165 525455439 878074837 226372962 62148050 465401552 83391578 857924188 211730491 847575357 297055287 775113197 730603768 441227072 605879361 489711799 792932710 608336405 21691134 555840563 217865174 243352336 633762599 579660076 135355915 898912277 16482861 230969921 943082944 600780830 662193842 566967911 706191136 277338553 238518028 559480166 624447820 160721287 215937989 7172183 752252633 321283263 582536733 198867500 119409743 762499496 652194438 282347048 559580331 786613282 807847719 120072803 511697885 656820254 562774619 82046023 179810123 435390497 853003055 662045462 997847117 514227142 411604967 805919329 85236911 539692089 383794297 587005586 673776946 488991932 540688144 230239587 21337610 187534629 506260618 718975589 599397217 919565406 212124923 56924027 646714835 486519012 495058984 764370780 485807856 679649609 816935949 857498644 414854590 770655923 899772248 185543043 681665844 755885402 236734955 564174812 576869056 676411661 429656925 387417128 996712642 48139694 590534010 707172545 143188751 729141682 466293439 861549015 216510831 177494178 318706399 158739438 322130462 565654940 497692992 846613086 291980879 190353362 498893183 494127570 137387172 366911754 244377064 835717322 256350648 788892700 311584766 119573529 740591765 236383096 727300857 177397607 809425726 561411997 498598467 67816879 562079527 517527971 250600442 148892098 149350327 85329842 981074290 155947715 347189965 815692168 888304048 16132266 191836984 42253048 24955375 120808129 999187262 278931557 293106207 665683497 299654934 294410059 180208481 822627926 341798254 630690487 686324364 657553807 98647013 485153738 812636332 596411759 59322770 713695801 418376573 701700455 804057467 246346960 355389428 612180793 374419231 42247658 316244663 572227454 652403437 281256443 205089440 937621538 275922634 875770375 3291453 611578595 675890832 437668904 890115411 485438421 409343113 637754891 214738775 806467552 862330360 617202547 347711987 658848064 141141392 261008053 767855751 427562501 520844795 250719035 186011046 822397585 330926164 565369858 54045077 187553309 60242093 871878683 942088911 664954675 170801290 670042413 108117123 975896117 486345060 490743281 44331796 673585621 627245864 761474229 706736280 955538331 51097781 557934554 938841946 687609955 595864162 890569302 181934169 283001564 186514549 569291315 637153222 10632202 366146988 792945934 371279754 310934468 306034616 194924185 155801021 644292918 188132286 935078169 427907888 673092961 469543124 289009640 28193765 511135638 766177418 229893108 87697297 72933887 867648350 20679742 514211873 444227094 226471750 370359901 182457905 416788268 785219115 996349688 257715094 555742947 710720616 808553040 955748310 671102388 534861135 997678771 716391595 947163499 302297508 954811658 730061956 711417766 620546592 569495884 447373572 526315609 380675055 894456584 641671041 899304012 460550450 17382368 97597318 399218587 97762174 795040264 134078289 246975542 214949980 254451403 229027926 849004127 203625415 238326534 318087098 510184750 609662129 411617195 420405464 816084752 201151358 164594752 606172608 193258564 913298054 267053918 424581555 211259741 71303832 328715058 771959721 576406467 586401650 748406782 336835275 634187825 99571786 914919065 624695544 118830392 954902600 931612395 28692804 270076859 350504713 348911731 237050997 812056945 802771230 113209537 67749253 318254951 144962187 296530427 471160355 909056635 913893192 247711068 707361073 134032354 920042947 721552817 933153095 891893666 279520092 773134810 597242159 287156505 948681448 790633807 504508007 383375220 815687983 420888216 599380898 25018937 202123118 215324628 354538311 679549374 53281750 391336755 367842800 326728111 985640971 381088124 130364141 45699468 646643621 804293768 505017023 377250600 599691442 626698693 291677597 944089899 524648498 470124212 377999858 89783185 715886234 367378282 735267037 88458282 417171538 52493587 561935535 491650840 752848439 997266539 46001009 969851731 138553882 408132163 407085403 138838824 784055102 736668674 494250334 530656438 169691358 951093793 316506523 420530288 367556773 731199662 553276906 341588894 450302772 42899914 326626900 951896283 149982367 64193067 400706457 118166168 359294192 748960155 894272939 612236184 232186019 663780726 910028337 695821170 438050088 21137712 364593925 783090451 600567141 515965133 195211959 245953337 824910897 887859559 21664519 979517176 805465306 614588332 928185198 152454201 657687968 354913886 950950806 119392310 613396023 59250897 704034270 549144064 633633865 437160304 365023703 889653497 209799666 648000056 924067529 950328666 338051138 874820410 610273839 76265134 166575551 911548190 957602358 597366357 118147808 65772443 125185091 142629891 288906387 361588224 213792106 764547646 638217912 120343471 132516599 898855139 950915747 693252764 120573673 44305313 360060318 842663890 206408306 880111740 641786724 937567214 888818296 569395788 886418600 97086370 559756311 551878971 265607052 926398003 683345693 123398987 480108586 281155580 786975885 134776014 375723279 597553897 894496029 143872748 368778683 493791997 464645047 885363232 196631330 188879564 983683068 894602427 748448302 172628481 309263548 803357536 605416506 855024602 54890111 781155718 917406616 645094311 902630399 776108026 360555533 859393870 643607724 178067802 294836048 95163338 610884903 550498458 686828942 551024551 879693767 320989059 532190697 681696648 695044887 496695599 851225332 256651938 472590933 162958479 729891128 955345214 164659189 776574693 416201651 641765691 430391325 752385610 930595412 909266057 168438054 521502761 212502144 851675055 33217569 827315138 148105104 919958597 872112464 196638376 844161361 677592443 618696872 118166851 23600258 560648849 168425046 311099215 415067993 987338589 794275639 125559388 638509567 686977736 599150942 388440140 951064847 304702289 199097490 469170135 427204635 296827784 73017037 598420746 799908903 596301460 847789246 300092355 799545900 561031854 527983688 965124151 370981270 749569956 3527425 256481133 61868743 695854935 955444916 662366145 680571794 832617533 549733343 20782946 302438848 352039903 337076790 793824467 556921230 963994460 872272158 38174573 347329069 150369765 556319794 693103580 17272897 190125887 713528770 164676766 99920995 569726020 212151631 22434952 195661215 944150370 793864721 303505728 579359735 773562138 514978673 1701827 588873438 674340994 127359375 911100641 406569405 735384516 555321789 973298620 803492465 315878557 392285953 996955725 646992331 614304478 567441559 849915359 138178063 713293551 233166957 250691474 580296565 425198151 250507686 720047321 686663340 426606069 624395032 69349372 578587474 858134298 786914253 798313623 463442557 674148205 887840646 241593369 86990133 731179445 870742835 481033798 886307575 290427475 394397564 309723574 71020084 530831797 343179579 612805716 939965135 365537508 667529728 939901407 183425187 991498231 889480844 525082732 295527419 50978461 991073110 444389602 938094616 311983768 810115849 266155388 181312943 581345340 674141444 610856011 465179496 66468084 815099352 905884594 329808992 248031166 499898830 828901608 873811624 611908522 58381151 674479737 151720387 722091102 224231354 508842693 837853996 786009237 767202625 581559936 508382926 386480283 957479436 666034993 973070730 795337427 431383652 494093235 7169973 160402482 345590089 621467830 207184791 395012289 321415405 519253822 995351021 83373598 143729463 575311651 388243047 196014587 692931137 947064720 798597675 928729246 91451611 763406725 944048208 534435680 142425349 554564181 422659684 928285998 819888248 371592232 221648103 662511371 956555038 558614650 283720141 441593996 961265046 315259546 281984256 544510042 350159793 905500716 170270428 556593332 251461368 343452072 976016050 298999274 683606307 416137433 579898181 792874723 425636515 276915550 544459087 235273624 835385625 907076396 674499069 339954583 706677212 913849098 225172335 992422016 190582904 617842963 126579513 484133003 447255338 492595000 941275877 757168897 410872165 794812860 279411311 501814463 242882639 149501366 106661575 281975478 70967108 105949586 723492947 779188333 904413778 680917904 563500906 45917821 206057148 844177476 804850394 68260116 545894264 19826452 535037538 501873779 193190833 390010045 459318585 572584816 698087237 858696143 967739014 961024501 51537735 653831468 494221285 869365119 23531134 339165325 173208552 276967327 845700581 404391677 148769428 774962813 361467689 216926556 523251680 554733392 815109934 750164701 321562169 416289511 115402890 436592520 508019969 4211235 8921097 907314361 667680523 603074682 873702183 622828959 19699489 384428150 282303641 644165566 240306303 428726836 913850564 816028525 9872725 703555046 145220164 53206617 801028424 736518737 577182311 747310080 853339121 759047504 143347120 597048375 271573852 472822351 285834324 109153189 776518283 871871184 18749632 534620229 156776945 452038890 242067473 479822312 770318328 734861765 943730330 291964081 902043003 509760543 864895074 296131991 149423180 781000906 955847075 111708902 594778543 153605931 539602252 147630270 916671709 556873149 502442368 587763603 122518915 174884492 684768277 816609451 691061312 57855931 258562326 512701603 782641450 381127166 124834626 233354731 515591754 252110624 859641482 816712517 812501531 497166975 777968791 628828234 185102863 684536715 363637057 918378469 323004682 291759178 710531353 36742357 744453093 894225879 522674144 768636975 999279084 88891103 996037390 410918875 695032161 546234914 191379532 992004370 890287095 520432888 911400442 78465766 499434327 111249353 907395498 716452026 570587038 621420692 505197219 757897926 572740573 871595369 997745759 843965588 414568088 266216175 490463501 470124934 201112136 852807391 594851855 282114893 71168985 211371654 682653821 126453363 521029420 837910343 851988385 161924819 471999894 949808407 498983801 474620955 762419295 101900544 45093177 296027217 840549189 182364062 449071046 852878923 768500470 59735461 894403643 23507509 729883033 499406425 790192744 754333199 900692806 290853396 218851150 731577389 364249225 990853315 441882020 769939893 756004579 963939945 357338709 523186980 568147273 881102747 181044480 447805130 760322723 606092291 315571831 716597577 902332494 435657438 128851264 473265690 409427099 680908669 36684823 753594888 893188430 694834120 476162154 535331250 975894559 172444854 33968347 796817421 26500412 609447638 588008898 14955232 338615749 703448777 202424745 57791303 700856911 370081733 267848142 593748529 218889058 937360404 414726820 135527138 93741051 2267539 13321810 666699634 153214987 616250420 608965426 204806475 351559413 754340476 200889939 383368110 989324308 692849157 138835960 139081263 902408499 832396285 706867735 636168501 113820947 952790438 200328411 241688699 541172712 538448596 674779939 690050450 207629788 218570866 320704257 955347037 248703371 898635517 999210043 987325331 772275334 169485575 394480845 324557120 298619856 906867637 559376228 705340740 922188900 102249794 735812581 18054098 206697900 872060794 984381412 54501363 169944587 15761471 622332717 149339137 576829781 669603336 633906751 120014892 253405010 441117789 31547596 847040760 760116799 165817436 92689979 453894589 119147852 360908599 26771494 963497766 449130782 81862836 879746268 331176370 787567183 76346796 700676576 815454775 853657577 786732684 466083944 445728346 972661231 978787799 545017823 336224535 618235861 657846945 690849891 888814399 244897026 32715541 350158663 375933429 498974037 256378097 577772435 613311793 25635229 572683269 816887423 99556925 341135904 201961144 663193084 739857466 212049685 990822019 933554987 687285404 807287082 73756787 849956067 136512938 558344190 202715563 587840559 8797439 733481128 132760544 136443086 767421452 996927534 196500955 735536050 629974675 285766671 657506299 764085633 513801005 472185018 486097072 24416023 548250054 361215509 165906177 735865346 751245340 179171831 726105863 137106181 487834691 369952429 369333872 371145365 712388899 563495289 56229629 586830175 546636536 8616718 628505348 744789184 494666706 363420182 493888494 414335819 254187027 880407980 117621434 358348103 783514355 898595810 242367608 934464815 702227711 641704508 348215504 263681584 732523158 907527220 306718841 788128430 111897195 121847732 26580929 370630847 394214406 920662430 277483276 961885358 242747971 301289032 508750669 639084409 880500177 563102712 228861582 746729300 794525619 78835053 540355182 653847076 438892995 777439318 915604638 24135173 691433258 866294232 19899235 594187717 544316650 187148044 781353495 675002214 612821588 590209406 954532776 733726368 635165586 799884719 499027736 995467612 75499038 802454420 224845819 99584058 552794953 876378902 220353788 546452748 503636661 256714896 205132888 665689945 777381083 414666068 513329249 19923163 907517831 896384038 239496188 590439425 197872726 339577791 428049700 640608878 226549055 819382603 501713765 204448120 448369927 879481580 253603425 544573610 318758347 419730997 182002255 949452354 755984250 601635503 966888055 259264435 707930713 412706903 436984247 736373285 111358845 438674462 508181761 203392240 464990548 932521576 378346458 999529509 675537949 463254414 333284061 869107461 458029163 569098844 240912438 624566919 958710694 481542803 688595496 504435670 174630537 473793384 281888647 308501201 918614949 997373443 579245119 21165706 423815133 701624833 76902859 634883016 346307304 800367603 480208830 893702532 809099219 485429725 296050750 110057327 393004924 237814711 231381636 567982187 790709016 184647664 766274909 131371278 724435117 833060838 677266348 181224994 822281625 332389998 359165670 148365096 840342793 672681043 544694164 821795024 615694467 291804879 961243604 168288642 884066397 97416211 822415321 618603480 803066435 262061509 892856423 955850017 800138677 431306109 385485143 521166816 488525958 835824455 809198105 988160588 880399710 967324708 218661933 804572878 616507449 595750024 333597609 740728453 595123430 95198941 689168310 243580869 390706058 728942591 462878483 480294547 296515866 879826879 278497425 201960747 700846564 522591584 822330772 974938235 648290823 613493789 31077017 695776933 654590966 881520545 719986602 775982977 43587833 449344653 323785963 996677400 967233963 416051445 781267217 923558442 184625277 411240675 967721446 294904489 322997810 133617363 814825671 587519036 812742753 562633270 418817318 714209469 468457975 554899439 784931080 75584699 20773298 62593752 831820167 59456505 948828326 143935038 53444433 460349933 961936572 681286241 803864359 838607938 156640046 903367414 322908767 863881558 919269645 682891172 826224995 43811517 288106427 165608074 601697328 829295036 24354673 783297720 271527128 921125838 847737274 328034481 476899328 762564899 90072054 159511791 812979554 577593628 555661784 177648735 261146189 782425297 89623017 99718881 118861856 814867339 609141251 669305289 809158354 129084234 752575446 115180129 555533165 941074239 6887270 569724517 718452366 347596883 37009803 693722757 611142887 57423775 627963503 211958502 951615934 687688946 623776276 53836193 297237355 531729743 48384716 144314691 526807006 469457771 865608639 739865932 899398934 19782707 719056744 423366320 279239595 679266628 177706008 736384601 670368069 15218034 450245234 466722722 961879330 42422594 969634797 161884381 272106644 541874031 503517014 284210127 830323073 390117736 676401995 773653551 383747297 580040144 290568896 912407082 93677380 883279613 589918078 233402082 715434314 551915899 285399199 646745834 131150888 153676422 781465876 930713804 882039337 313694355 517744671 153433475 303898411 6531527 602498521 595032321 208670494 941314174 740506029 665808042 627327113 917681094 75739355 991576535 479022341 561123809 560137974 785181269 909499839 643817159 641312358 222341347 703623162 381185185 858680039 588214199 689867659 274634319 219794440 628712186 937102683 544123875 162436013 28801351 313719273 851109156 575437454 310648368 938619846 923495436 920833718 18328761 886294038 162266443 249356292 483753947 424669461 405359809 746362541 157218563 298579088 313740807 803415992 366491280 885263976 416676071 947009409 803236952 143433491 501237728 898292278 329843747 377071643 675756707 405103197 819141679 860790428 505381016 286594892 635031978 302164938 714004826 422930352 378747195 280393577 381101879 995368967 546704250 4176467 873307057 284407589 860940660 543473910 896333311 967770803 118585640 264593363 349662093 57389995 754853388 485963776 224797303 457815262 414018440 4668327 284241938 978228590 394219385 856025221 882433892 275653460 148616368 436852844 367292839 749729755 802357617 948045761 881339082 310451747 215585269 786223614 256446447 192040351 799053544 995752497 765399022 355409047 135778795 265730940 82660305 41015975 187990547 887903123 138117462 197691198 996357736 619434305 684276593 620144672 662274663 507028195 813509831 561259493 910196353 95648491 218457651 156131960 692032666 154379870 742912836 714390936 212216458 655571287 851358397 818283354 245872799 831528322 998326037 739045541 39715353 106359457 335343349 960722868 869540781 994867467 754519996 78945944 291441667 904590888 469307390 785276340 850394168 32207606 228446721 380981311 717307485 891825799 210625086 141785797 746655734 215409281 386519526 123283878 217575547 726280604 150364507 510727062 709344730 449651240 650670770 55134235 463148275 35218564 439358520 930704915 268187163 347609512 338439402 431943211 717852570 366620060 924083963 286599528 856916525 366737407 11025490 13226914 734494084 427522689 895997193 892657156 309961925 695198056 486889967 449478030 219342087 388107791 190062855 869764499 323368920 896124771 369124359 616403515 990496696 135432292 920138970 784513794 650319516 221087402 978229790 347968823 825243243 983509726 668914599 7389822 723723140 921858876 279445754 721172303 759713591 113503768 407393747 964224885 239136327 280327765 716737183 839646351 584942959 20273647 507873539 910322322 413345753 17037939 321421907 37574725 23975848 731327874 524931611 793652675 733633648 94138194 932850842 293479677 131026872 203080492 117408578 777777206 750915967 770817007 834620218 396316293 752569524 72657036 285456860 972827222 708909501 442243720 633803063 504303593 224088817 66477693 164861582 270906322 890005278 13143704 589656790 299660663 674446852 377657629 306558268 786310549 293147863 178516191 463934365 371526844 917284033 610812872 101149965 451370958 43536221 193028951 313501777 791350916 765078333 364684061 25064036 964308457 314251878 155066175 960513782 316239069 342751439 24052983 537476328 830587027 869181670 17919251 213781713 914299155 172292106 191102580 55483772 251920825 350509842 398666897 432248424 920941492 476011716 125231602 316895815 872811656 684987999 264060597 50455935 68200076 630189586 784155403 447278252 950484333 306241922 819765180 276094236 275156649 723810888 525005471 290666321 898463253 730004593 257142051 881396611 198665816 102940412 559590090 932841499 907618669 274431583 321173928 131270201 272176421 467345155 498801384 107018288 193011107 365716419 392263495 35655685 377690590 322200177 416319383 295469043 552286754 57511505 827090750 205226217 60918415 456931996 729209012 779135242 264813977 176371455 811957256 75803692 450351750 88608793 113440092 669292634 389721587 480096768 653671269 352461394 36461647 69290685 723925484 896158728 103051871 285764811 91633231 723114273 351238585 766397852 724099584 117363065 731161416 444844564 424508165 671477662 333378510 294526732 5923447 885776722 696073309 438856656 888413955 665760268 665480413 803288226 825166188 841325944 369451146 600391989 530128646 297787891 67741299 551080754 364516413 880672528 813789692 718062774 588355340 226807829 600686429 253702354 259671943 307381886 917593120 568919562 946503249 955799673 519722919 631408855 615931686 963156841 791050147 585962021 155404115 218339940 270381214 644828629 610339385 930918069 379093619 3938620 264948174 847458906 571341008 318352803 196090651 222149254 44493755 241214661 70006463 275438624 404921354 179512659 825890154 791635011 372220905 891648883 735744611 478131900 430977880 520599869 364438019 721656975 410513067 87270717 344430136 953561715 854769416 529385204 422251267 151984977 963873004 211583319 465912058 996103881 174977703 395507022 607248326 966434732 392932571 903266358 341808294 872850051 485097729 520106592 2855659 241708039 684645859 487110032 657812090 58363303 403062819 793069950 448011341 510225413 628926131 353387608 372410610 627603833 316497755 518314302 833195786 400082060 471960375 656057541 591840715 294355582 573134646 651373429 985470847 350742978 968175772 593692747 944780291 147348605 971159936 685079864 255116105 629494538 759744847 472346015 707809750 217075832 223329095 343523035 656747845 446147850 828396285 40277175 216833218 562748086 331401432 3990516 284013455 157802407 101792915 416648902 248422274 567943868 78932927 621726039 248761733 839282694 842639422 98091587 207883285 288391502 897160394 123906843 537182148 525337228 515929452 709032162 390414264 575704177 332484101 470677139 121179177 514423518 460883144 548533657 152152294 489923435 188019390 5583957 809978321 15716833 382052929 759208603 470485342 922099904 87131009 780139061 375162136 364979130 657774338 199304543 236011037 444729398 7495196 359755081 826741661 538380750 6139770 479535769 341550942 672786129 514908571 41926118 460208187 938276034 7466324 527170110 126891680 854035671 426764364 314207136 680825616 2900602 323540863 586399619 164559008 745073100 196348860 109835598 525832569 823986717 476519975 617631965 967271769 296217717 271804087 714156803 924221459 134738447 122128569 973449730 706935818 134545112 956862795 193977364 868173498 362882548 169315298 609109990 339311408 761065018 479711941 961029912 346290828 545671347 260398991 112384190 64545926 264812319 742863793 924695522 533898215 118847087 415218925 72171007 865393419 483148108 402264028 611689863 966419558 622590607 555167849 42599007 910482171 476077511 76002900 709015134 790961382 876690358 248453553 674235857 818480596 93869780 649927014 990018554 6228358 26186699 410543536 152784780 184826450 171037177 236496542 912040753 491823010 227873265 259849365 954682884 837806194 586618874 357945034 764422679 596349398 955288206 194821579 389594351 132877682 770872540 594650103 543000579 445730304 804662599 597544449 274850624 821581262 674417126 466829681 691954568 416951613 64769282 662661411 630046510 671377731 597047706 665717190 567678587 946793962 177511394 963259485 442764333 377896143 782924735 731942594 747461619 986972579 577252173 169486366 971519218 668419246 568603994 469342066 617925699 530161479 129116136 241395730 729401202 853666397 958977198 329884197 122876673 104625905 572035480 32088358 678391011 949366425 251896131 577692774 258268929 772518399 716722562 656402311 783231416 161894240 440088028 680861954 877884505 859793678 75827723 416614562 412654504 64321007 293783678 299739655 61171294 137185787 399571672 226710309 897133991 400601281 390767214 358383298 806910885 532853219 639230669 185977083 467359723 379335573 742352947 978465727 742845954 508326178 475238929 335983442 583653863 897668967 411891087 177270476 293744267 984935766 362821128 666902680 285535826 354032245 797789577 337125110 766058389 355161436 106277206 647630969 751792928 274533947 575119974 386456713 200485556 856291665 597889506 41386977 539357574 365014390 694534570 718512914 883865790 343052434 157083856 390315263 472665593 991524387 38447642 483927391 435606472 594737596 836454532 179320639 201597487 379427200 443857340 378689405 996082471 257028779 257433253 912025422 847131932 299522057 447120852 867082424 295126383 227439229 476004886 369399065 267432693 934189948 51768552 767725470 674309750 777726863 559629053 191448525 881398575 635607765 450779324 840402428 629009232 322514302 163381440 896750551 312769151 474858577 729017430 376509150 827354196 161218855 656312834 930949860 524849371 734443885 256363002 441966737 335968533 270348966 623521961 998203361 516407158 566612711 835863854 55335075 814051944 769743706 406757338 37117180 787259079 561185979 812127414 263905249 431320676 617660894 144167931 979439520 198149763 64732711 803252887 666584152 191518812 994722320 918059183 54702715 655485853 8333223 560740375 526487379 845161190 777896205 282098908 141828475 987064907 525090040 79212475 140783458 205773782 81001777 91647143 292134348 611965955 530093335 416433991 750523472 579075139 938710043 236492149 816920538 659065209 781729346 841658304 922489643 567975040 569061030 98125291 558761812 336258210 265919989 829757292 348384831 530792994 265327856 990948846 379057958 96934580 753300718 151893455 833109274 58001408 646245462 187235490 930815869 524516386 718612776 25169839 399639176 559888941 103045493 815627886 965505478 201702051 326205411 808856848 224126615 947847678 804157994 993494774 513560750 851609387 355755929 303641399 333254292 419369482 212275089 102373663 132522019 814376943 462072841 213800106 581913355 999574564 902510089 623168781 667832144 374488165 339084847 506042158 61383625 330219362 540831021 396651559 880301731 637232960 327105096 726605255 43006429 635279385 809376731 790703376 730199498 266488439 460108242 392683194 43201938 480315357 271627312 57444783 305332144 224818494 811177865 231713677 877093493 573167492 95704456 129988391 635311748 125166602 287123818 254175492 676186964 791764259 519081602 691843039 563763121 768420497 177262771 812124965 249242684 576279566 221870329 193215866 901087206 666804678 396747232 885543220 17591417 483066587 416028683 370348254 487800079 649262048 176540335 590830519 389144217 35208543 141244949 597456944 955391065 845592659 490853915 896209522 232263272 114218670 731229876 895270102 476069425 850543573 755114083 936120426 436992244 115714335 596763844 393034611 445617732 357705305 54795012 888818149 46450313 161799236 12072036 405128173 228308863 80359190 343019705 841856616 914524341 784010997 151177455 653423977 975620111 400999551 86301569 136608439 638742597 131840325 480527107 472335436 829964130 193648203 728810137 502294231 82696517 306573450 952486013 768429115 490525219 24195439 407571069 909705742 535761155 557902169 532629114 255477787 628389953 131595806 304315114 843723488 295417355 999405447 83309910 37215249 557088999 362901455 581624541 127008531 529513003 741521448 994224303 173494658 401098884 417378614 368925844 668256683 799726192 635327889 864478051 241509138 379922115 423834184 891201419 921213166 871865126 703844185 39603597 695326888 836258963 82881082 431646335 290143328 635965403 136260691 48682123 18211176 765088288 585051009 678791022 686441671 322247003 113459861 688932601 988609463 701747927 478356435 286740371 146094119 991040948 597544308 875845302 55097 691806053 497646628 273746286 985048517 810853938 711349636 321389789 418990293 905227703 515183785 190192825 210556967 310901603 84141723 346662860 49140398 411532538 299422423 106690163 586329873 949322004 60611022 617359136 366761003 322341275 695434596 997167321 574527881 665149009 62885233 861932470 455569903 207871304 138135107 994026342 991116755 558550376 880394011 142416811 741977056 631915244 230479019 100792025 784124789 392398309 910608798 167422043 190683428 871262902 785559824 257804079 756533043 28932246 898039570 54860901 84124702 244378129 921681704 748032419 852177683 347582855 365342922 413861796 924439156 184312748 960034790 630341812 606123609 964967942 751228252 28400438 856201995 270942067 452218241 61376030 120578954 113953952 296260765 280227192 533063689 994753170 642529645 526899935 243743852 541782305 647565217 542140422 94388433 372373368 754643039 590978867 990582276 57146007 529040574 405572031 896013321 896508881 873392716 694553239 177877654 368069966 279651721 141973182 71021462 37503626 444283498 40816073 311942055 586183380 887550679 412328545 792101533 828008912 468813100 262251205 98467325 744889334 988111548 209971013 132405122 797062928 269639753 852512968 653558172 518381248 592562318 636172615 125339628 171654392 443638965 449994831 33088458 815342720 958945505 313195395 97064639 837127539 572258470 933054232 245011723 642150338 96705420 917673560 960382496 407162799 603069839 379715103 343959845 469843540 779420066 212375905 773099892 201708058 117944359 44622242 99092252 781091650 275564920 976373116 904256863 116324959 840705122 61393693 147572533 995539162 758923941 58903238 989289416 347637613 87188853 256973133 133940982 782735017 935403004 474860188 478182866 686862704 74896853 708956208 626987300 401486715 27462035 237247898 891404772 430812117 445974328 984501505 788609474 559338333 322689726 657124255 724479905 919976265 53252242 132878912 344016408 731118494 958925843 85043654 574531568 520221113 501402648 470301095 240838313 810464969 509180775 706143341 694224628 370131026 484791103 542133813 282280250 400273579 978505167 898858289 116168212 5497729 88983740 112223782 664502992 40487506 399751583 120461039 840649203 562926835 523240069 172450040 161633714 130529291 362251373 684455363 204147319 564989333 403015630 359451494 889209698 62318434 460629262 100446475 487336645 787932052 670485259 494744944 818485927 936718629 39336342 408763749 793546050 433407582 599329780 164249680 43825030 68439904 118582620 757992108 120816020 88668318 870255483 179694213 789706051 39978849 93001970 574841341 718157470 193228867 801006551 774037451 54397539 696754612 234223152 557052855 447305350 547655801 187389051 320659231 917233324 513792551 361227817 432607606 937454769 858761644 211474462 155460799 546622754 318441415 447840563 546609686 525138883 578195851 755658933 700808231 871849995 150527200 31056611 687033269 246710691 917511426 475430259 40812053 32347371 226622208 885278733 584002480 640253813 98136126 468456142 417123461 834732168 881716980 855676103 116865188 62801310 917003436 18487932 149072564 633790694 135637192 642336358 472429678 547809731 676615417 967270257 46920479 758626123 499564489 268755327 556747306 779225288 172821778 427046882 678601092 400329275 312658565 193535462 96967734 606610644 457968677 366383941 39317727 305321851 984018121 92917425 405418543 595709771 874756765 318495821 898511213 815310865 879207329 664386612 561503986 309785809 172471849 38255857 527475884 628480577 194953051 406676485 294224028 976396621 694108084 567691365 532339032 589301137 474761091 832470777 217241738 489240034 255984493 897389854 571263855 548068038 443187943 747313957 415496024 110791414 699605183 955988690 496203308 984135139 565988756 213176285 413720805 844947503 979610713 21784181 789681166 414641711 649269974 444486584 414669388 694149744 790165543 719167035 947775186 791290415 796614459 583804040 675611627 972664799 949467478 37708187 179954036 240220583 697151119 446161253 365888862 478036450 655303251 842113354 290838065 973619613 320052192 486267554 952725380 168729372 85901515 415424315 446892166 625069141 409390459 510883797 78761080 435289459 347272619 155378341 385484081 50895700 956030188 295309779 480185753 276516364 559116576 464353787 301392430 239386976 38709504 580838064 566926210 619222348 306165912 797044981 212569786 726600830 765658566 433133506 941125649 429597912 571250878 220224645 177318739 56342513 811339912 72009630 433189986 118712213 57885568 189652705 406045621 311867457 825019862 515931160 296166100 388218792 602840076 200369535 69665501 461474096 603772283 819976262 372792578 584896630 407866062 555659027 903288073 837767110 782347396 412113021 334523338 1783459 79982962 260113810 443409333 557258309 289851711 868994130 965645641 71282710 148889319 701810225 13189022 270881844 600169785 669613721 467388636 908201971 585458521 260073830 533004482 207859288 259551038 174907752 728298784 530437278 675602485 44069604 427784797 327732405 858110300 339390483 21777905 322208702 234742312 836939170 525165804 817146512 557763808 462005041 355458158 436688439 766060319 137057236 780297261 922171503 682618454 739239573 307223794 302167597 707440711 556136687 537222940 928853015 26956171 464013653 380015387 838224646 296464397 635079593 974376950 430666891 448589709 240509381 454422982 553573224 703946783 373454838 459180089 191225875 45737641 173818235 193459984 997991222 511904104 946577674 492418208 781581873 289292907 80103756 844731477 300085655 690244119 222746461 713089323 784966061 145648545 7888717 583330867 539918574 361961879 285520033 180109076 387952777 865960024 889251538 16647815 150415585 229725847 868909004 351853274 303026188 62072796 482617457 673227886 290008149 614984962 656335636 492421178 197105851 156029626 519939070 494881861 714294127 808637959 439220205 614061615 241047130 156279489 117791376 209031081 761330068 109523986 811282188 627406072 986036718 333502203 284722810 499832694 237774697 466683600 552576102 684195857 419007933 901307320 535917394 675821003 833434835 862765870 224201009 884322872 657293131 120191107 127203308 980679683 289231095 186980185 422051809 957956969 167776606 669068841 267150942 238855868 416452154 801245886 599528490 193376481 740569082 578011320 154664957 512313298 337539137 178274827 213701892 404507422 297131109 515020157 793141598 309773412 416551409 725749035 667054241 193993179 356081955 283560196 685905493 758125773 483383151 752593740 404290679 36440088 374932986 841934619 214254072 634350764 722240543 480006364 564656444 706752527 367978990 316143822 367151260 729745116 706438312 462419846 835453668 508562239 716355908 746073707 310855637 697852283 789119214 96270905 393811108 972002404 617812866 759762815 508194937 133273573 504911893 304859937 787877106 539714940 329047405 774269654 778749597 386206905 741395076 453212587 38872449 717802947 805694729 560276606 880115094 418459602 47328734 26827395 384638792 776450486 704531867 792433603 238614520 430572111 564766474 901654936 142557819 909581586 635904425 227645747 830240665 432006283 352418347 909405206 531580047 826814165 485093623 794657946 274365326 967022116 113160871 103144555 584437817 999504699 108847243 50627335 522440747 811470838 63205668 58771010 285367663 209045954 757868201 652912836 904744710 893179424 589172613 63545993 713097061 571630886 583317718 262608736 759500532 786862077 266660080 323920237 599806096 141661540 205719001 814868392 560798217 82660907 106210250 132084828 394343077 892327353 334923188 567138728 702751643 377534599 277562296 287404033 894223001 633798819 14596014 430704302 788534335 695066158 673128863 35747915 949272226 647359966 400940107 336198983 35476938 842518909 671280548 844588646 929927731 945738856 442128721 897475391 435760976 234088464 39413548 572114110 787879427 546588796 849914821 928938916 606591783 221255878 133146844 177123074 578920455 580775834 434655722 473613506 58257123 615308730 154767513 898237982 716772722 578742396 862860616 811805735 676880731 527556682 878823304 263094847 981127355 836168481 967866017 495373471 727542434 728433939 833658382 24215762 658627477 200962245 889385980 443918392 330342414 297921009 403762639 235142276 358284023 410604005 876955806 123807807 30868531 823592451 588320690 171277122 900521238 475518527 366259979 579378496 922875111 369458596 777164251 569334842 161498981 667765967 961786632 23297800 997084479 536410738 408519598 224867287 968522395 940338643 999302043 381520550 337219472 72421194 291518930 809854408 491007147 573462726 759921929 301253220 909480814 919141449 52052522 192960248 111612620 159740519 479054038 741091282 724471215 366408396 169762269 946081686 857753971 660648627 138791367 423051195 4456552 322961775 624561998 753956109 6316627 634177254 660360674 752549933 961472749 14876176 144142372 3402764 725144675 222408061 709108331 194717812 121935828 207995340 595390274 234318975 510857174 609838645 922322407 200871709 86180594 202256640 268046542 113464211 470951971 738308620 804624413 780213751 827023195 559864137 439269933 81345461 366138367 969753406 305818639 613525005 360927078 110433668 942711301 825880722 628057949 713105224 472044036 70266796 149277350 492160973 292559417 405935383 834787700 634883816 916375425 570604642 592674800 504282498 145258991 143144305 72292536 189004826 112248138 763727612 405752667 151446848 689062796 675198734 211979486 585441307 495974244 494279558 549357626 832742116 778226869 431490713 474662107 566347113 461290261 327142222 178873122 234803595 255548495 979140096 344845028 854361536 143600865 419504864 470533610 86779793 635894398 291807857 603652207 270183453 644817550 713543178 28260773 742127765 960801449 968711256 575322160 623100094 639520544 827957721 899182761 570284402 24798068 103418721 62751772 883433759 949190877 185134745 84136586 986647622 601265860 427306107 103163240 892460029 890560841 349645784 199257630 214844014 818162622 521881042 783154314 43713878 562982185 379071074 454509946 151718023 239123654 633240787 14629173 482923622 88193667 449411653 294962675 520016493 215734147 150724139 577147488 508141994 830581916 331904205 165633565 460170559 581108952 211339207 411654719 227683040 108748280 486072456 647444430 662063960 167725804 419374292 760960583 370792708 458727004 152671555 581228571 753755222 181990690 449523135 419439406 869357651 223889614 650395146 90459481 727736598 697591329 916427830 583384296 747616331 187824530 535036203 51857180 561001396 631586764 391324452 222475434 687243176 348194862 222098994 90853946 160203151 776825673 634764472 574105321 206953063 685556070 447749101 941524167 750520642 518244606 466323549 257399130 356423622 973922111 480903784 782161433 372207275 230879886 265842882 162724594 459023424 359025920 553584881 160430277 382280423 279718111 802500050 258041831 970962325 542842155 599461397 407330464 886538835 497476630 675196604 778186157 137195199 29451655 242272160 239141566 70510732 444278168 421804012 589859065 678895101 981605144 736584864 16051062 700970606 573314570 290038543 556652480 969894091 782089252 101449057 668789338 430989847 443432273 861836050 295853880 566274535 809469488 658612593 964706882 723130084 210301074 390555170 687065045 446824781 738065408 672000925 623905089 974572914 720599602 826859436 534926156 68044346 166699929 724369905 411491501 338571166 561383382 227449950 395277458 311508268 373852224 432315322 610510618 747955845 822347875 588239907 8607708 922932191 397871228 603742087 150476895 374761603 717057022 266728489 109112991 154633552 801193999 179004707 918415 493603638 237827595 991482590 395765137 286396348 342214144 684050843 382987519 437504379 853885233 468334573 432826022 522188961 8373396 284339517 805323846 402033007 152984404 500132421 203829523 201077435 273764175 307952021 360621623 27733103 400844184 380491282 272361806 119888904 691028214 414920050 625074920 123556120 114762340 828196033 699409162 434411972 328632207 640390878 684167597 992464710 797478235 547178238 641365310 506773100 175975006 914938153 26234653 133144599 738740068 134590648 329238046 472174526 11106281 613844189 158999306 883893736 513633954 442990875 200391455 381025973 807434740 648284106 271058572 268276310 258355323 123676309 31600374 666173841 396870533 913572603 128622582 639974462 976172437 820551889 684466073 880132044 232839392 809248446 674353886 540068284 296544211 480631485 72735804 212784165 937825163 203572383 461104153 2313263 479749723 379828358 117456212 337065112 822315594 775359340 517823932 860082738 847744914 246669722 808365718 888502882 116160290 601026353 995576091 63629219 266404125 435416740 113974007 80939521 223970649 601327932 735405772 291703711 305459681 183805331 276330669 978826033 789521780 828633113 892907171 915275907 604893699 859925395 485102891 170657008 110714167 90217878 588365750 728174571 542906600 929717008 237387048 384140666 102514087 559702208 179483226 338472117 175914293 937072057 150690457 995540044 422620426 882649571 350003236 448031999 924131535 777903226 888334001 285317667 819934948 610452621 240075240 519659556 564634331 454995840 225921511 125016317 195209723 716175754 904178108 387649217 504396222 347351608 194130926 880261142 872633939 771293928 645409013 950274741 900329244 12401999 147491261 501364204 398508849 707210740 536059944 664470811 434905564 826285746 550682505 410798138 153652507 335567674 237346601 426582098 282758178 713158031 171735237 898347007 576544726 846813832 4858126 8389109 137707858 557667921 467641896 465113976 705969766 249195754 264965163 991674594 151051283 677213863 705644965 296892449 882962704 970380974 82652695 713172278 864803400 292789116 976264819 776004279 93633370 856247648 387145125 909132877 844885784 474174719 901386503 723718455 928241160 715513294 318585578 710548166 321506022 415713435 462828308 123841247 598662432 170517509 780901693 739758204 26832216 389767423 956556177 768657451 661167078 484363601 257370417 607543949 440185172 702636055 546787505 800127704 896921824 889131584 768537756 477077334 92400381 513418000 848770540 123848164 882038738 953080990 100421266 176712820 683172281 94891095 620099572 708460427 252131777 375988601 492681577 563256515 761829933 444208537 953469119 746779978 567464691 782171934 616710838 462815842 684067390 669110211 149875075 342755807 258138861 117870361 981491022 83404460 560164626 710378754 31548596 411587398 28466291 362352695 393199941 192647743 81334540 630068932 453289479 138930876 785392010 993997959 201490417 810158328 87081426 967494068 288848497 552459455 208282488 97574739 792376295 182763508 368835656 744436672 551877671 835514123 664586945 395803947 821148411 965378959 755900053 698656790 33539231 780341405 15941931 779274714 126115907 659865448 542144541 189204258 824688269 934451635 999025082 443954285 171196436 823978586 223818629 703308944 671090150 247928265 686564532 939495218 911186947 567040643 799456946 380622671 904739807 259714972 275631005 718442422 365804772 760091456 808961736 595785099 132952814 918146858 626659643 378695877 355520205 86663981 551393838 511899313 871767750 497993647 303516562 900038765 772367635 867523113 260004488 934563182 955867230 519136168 125247463 711599099 472373834 520053071 306418874 196428719 919356906 67385555 847268544 521659387 502946888 265676541 342664939 805975713 995840736 783542828 706364385 101282874 788634658 85189840 214962302 75584177 312958451 402338288 656629328 551875014 449257004 543197093 18006554 957278605 373646618 650319261 911718993 121887468 112167420 53737369 433425826 847212064 472479113 189661679 691344746 178717496 455913063 892500488 983860796 875586200 264103349 585411811 815110239 966843768 423870338 152305041 87529037 943518819 500016979 381148599 907830070 810972089 383401633 287122447 231681915 526743085 661070168 972518119 61006131 77670215 906219098 798933664 555980457 237670882 194033146 196430896 430797531 983912623 589837954 33895841 176517117 477241009 768077485 202124944 181136372 88165312 269473837 377264302 292350684 872230150 552352806 189879362 635627907 402069380 740512177 654766246 903950315 833347214 813015642 947219654 794983884 388619851 473458851 671020452 293250831 261526582 100252287 870559958 867875412 108485536 94080471 587258118 489717613 383408683 450181897 453337713 442622433 964754512 810001764 32168809 14334826 708778458 175299501 335019731 566428791 319801449 169265820 539672746 878881451 737236977 134143840 685671546 596420444 688858424 4018711 149584869 82350101 743401563 790514775 578152226 804772628 296211273 593236392 929778041 416179660 836487750 297600520 568843208 506048357 64015978 13909093 389603585 250423095 368033312 514537254 726514346 901773651 345171367 807455395 884220251 244457210 374755220 591438248 842110787 12356899 654630734 244092406 634027172 549533433 850395537 839733442 786422867 653031003 373094124 768695093 860147769 22535259 332857923 771509482 103642068 123143616 17971021 639736434 378481334 727793027 420353303 733623763 187353861 3540309 221867647 281844997 558196730 538895384 933320889 299918452 712468578 573472354 669081550 231904129 579513120 765409533 986648856 311868673 80243113 172215657 722417608 180266428 568267910 974413401 636240224 657800943 208231894 29151282 138157625 544690891 536359881 609052047 173415935 514703603 779396390 569932223 547538991 759508226 25254854 779497797 247326368 881204995 979362070 313040472 977551351 528714743 410880665 635719521 521593393 980867667 879466596 255286143 570268445 377636991 908072353 619380998 114025183 903362904 904034572 829807611 221866095 925443246 749639033 605371546 90572312 139495367 199366220 780453841 481299961 861205466 304953343 957916098 318719623 357791893 809292959 389820997 331884297 874956440 395257424 625359715 29191195 384403960 854994885 477746140 265654316 672288957 741149384 531163554 138991104 345679716 907468984 564734556 632872750 601720669 667776774 401776612 926903970 670932878 944388023 712639689 193307932 413854926 755816421 194642126 881269168 777959019 352379966 788391785 939628613 115727525 844909443 521568325 860417046 400655152 476778762 551896000 346375732 973570998 925143357 351845742 20704769 89338451 681207321 844197524 127257526 666550295 801718192 549740717 238574814 574378887 697441447 202606569 23004377 248192797 117209273 949850537 533675354 40135619 926035762 42075397 914299625 637274972 829571444 340830022 123681122 6456124 69526390 437297260 822156405 614844074 847789119 597920680 738358308 66304357 243184752 867752419 734686535 365811740 98398904 518561334 432409611 808269045 533565533 735112816 349301359 862372359 640704442 911541652 682268357 601278431 684024507 666923607 648821303 281945087 975255394 217704870 926192960 748635483 721061958 708546846 138086447 241385690 519867663 360278930 811298728 946009563 652022011 285618058 202784034 467689133 774951772 607536574 101401961 566448917 379741208 310135710 768404765 63855820 159070760 156676045 138411826 12293119 648889369 745445025 746650991 435471821 246489742 582599334 364928239 482586829 827933371 576869656 991335074 990248837 393663724 812277868 891778509 602237684 52256508 937418951 55271558 692375305 482525918 401380997 319552057 952727337 296410904 953610420 478620198 947562669 976899395 370435990 207931360 226891105 408123533 481712931 329830863 731313159 859607094 929471876 808662959 538981074 488264214 482951065 544371983 358584299 56400150 678028148 680674259 726738928 324571058 514106588 490707123 202647152 470724734 243717067 66246586 933827696 187139230 946758385 653108423 428688617 753698380 886236718 922754575 985761607 815479125 83072795 680283289 268100587 844444060 444339586 122149056 387022506 298026902 967280098 362803381 518179661 289435853 126427628 185487099 102069775 189770846 786601736 119430889 416521762 476039546 152264401 321645355 149508650 795709416 214196629 540268098 30440640 365898881 970377942 420168959 686743280 31813555 796111819 517117196 939174075 514424832 266514912 979780963 755971990 113289852 174110001 247147732 788779242 965670225 779674387 111516804 285117074 680649278 971242124 978908777 564109151 482247444 521021142 326255055 764593047 255496760 362852832 816909270 252049778 698952485 911763148 654436337 352905628 287269607 819111538 498724456 59477942 266876064 614543324 814385879 373718229 822389766 536794312 692822701 308461570 909289955 691653674 827907502 189968056 999818388 335351463 555101298 270691176 158109323 507277082 871248099 3703288 700600525 483152658 537386691 855443520 929946997 757286738 581118500 222816396 566283311 281665105 390126061 965962269 648182974 781092536 205318236 928013736 312148854 416427494 764097407 710929365 663012290 571584111 490967993 470441921 426628255 907362457 312426564 467287420 487606559 343311581 432394153 774600332 196663016 245174380 202350153 464961129 9673395 916172712 119357144 805101311 525532365 718444710 714192604 539037487 379162521 602678195 487980850 54824269 745628683 596767692 961132170 105917347 662381102 927210788 59925478 664274669 326246816 111005602 375859999 9885404 927734801 186811744 516731232 127603859 371583432 214455597 343001513 463542573 824118301 659140364 564889421 271653941 333825024 422732979 680375412 447137323 986053233 657016845 396216474 750300422 313214213 753552312 783900430 77675693 538717800 854285192 542875508 920326013 305470165 941849858 315194436 454439110 459350176 404837858 675373896 343223630 400563885 451604117 894469154 411068364 528294134 390118080 998544579 43384174 474331400 730664375 654551541 554581588 460124806 436278022 617602003 994250770 905370021 204605164 662493260 79343154 753190831 644050651 521129891 251837104 106085248 651199482 217623281 495611004 289708556 947898787 109887650 851353083 812792535 879938021 616146164 237022087 436865147 763963395 979163771 437725162 359414054 440146674 193196192 975725799 857922841 559500255 520193053 31065009 963759402 13388455 598481794 356115314 324895043 672757342 988113844 935531462 432574176 712020425 231260265 893019965 807795605 844531683 796295340 255635932 116132230 648875100 283689311 263827868 427886573 238081045 510398900 995565802 509786008 969460133 933837236 207438630 628253545 186583511 68175544 513212708 233834708 873789994 868038130 170292654 274507876 694598480 548001509 802530303 924423734 63264687 758845929 574345801 822573692 689856483 646122152 431022640 618866683 392500026 29523108 623683918 652942477 114827830 461259695 152858541 562218400 615891727 818753648 903347280 274805942 669390382 333477093 78640042 711472611 984985267 44743388 684665892 957366354 290414833 126577272 669085852 948565696 356588269 576138930 995743457 987123199 9994466 444507606 153134648 748877685 487512511 370919938 476832218 177106330 364884391 271083946 407264627 843700862 485644400 625072663 286219173 994054208 771693605 776294883 987799683 239796120 561423236 251972990 522314262 137728078 16025729 783906732 732050652 491852224 613753537 759275013 246453828 713302368 891947040 841925492 662238515 970907444 426273580 770156217 314800258 498665557 573256615 580698855 525469565 871174000 861544200 344236518 937270373 659073352 470639355 767251186 361778415 641704242 955341277 590632218 819315908 361631127 182052160 149812674 424739327 519329909 790021741 334347041 753893298 580825567 176563933 512835268 706575457 181051001 460718271 691212297 197365380 603047420 901846390 607159973 174120714 19080632 677695000 81494815 739736017 395683085 790730224 746797906 893754927 580028913 393934588 712734959 90057580 640671597 890162287 661674489 92302149 805844000 96805168 814280519 586828395 310668986 543676506 196222725 325987586 583348354 84474810 541374259 20532514 64059345 268042836 729723428 423616346 858811029 517790431 75013889 291252008 842536143 411243588 13719620 537863042 682533141 796359715 367249981 260363088 575085329 964143949 40574353 457103343 188871167 867558475 559471541 606682031 119921971 850909142 894921591 20889686 99339921 122994013 68090230 900229020 121915667 924960130 805839013 347410861 656929095 14453405 417006284 973067690 686591950 813876535 494054663 385455656 285463519 740481168 70083141 252898735 573233089 491731739 124169162 714704188 197040980 543287037 543352237 576663231 475540617 218193553 401534811 255991198 810492389 979447014 674486290 348397872 449727747 240507455 290704743 130801475 870385935 773120146 891464641 898135191 882534731 76058634 193960667 52975457 778200461 315138950 634860614 164019657 118400191 788818199 21643236 804309100 280374110 972604550 677764718 45838554 933692412 176166859 396833775 533751833 891411391 529922455 36762183 907357984 711505119 903712715 768393130 81805149 498015532 769873407 514802974 474740528 770650245 994495996 9305856 84888686 297989986 251701314 36956032 415008990 144049995 562847875 252091680 259489471 811211614 575604262 634878777 789380417 763348685 431617733 281191029 173488903 892867422 75863215 634840406 121927339 318101481 607389031 817108654 968635194 286806238 467865123 840008229 155141812 43453116 501557325 398186679 434946701 474115227 26997766 49714995 529402927 721233059 211778718 960344253 793178998 702811283 161548573 602213196 468467506 481005115 599793854 823131181 44676520 671108609 127178094 354698878 322020114 936395104 765446225 380026804 875697178 978842469 202480190 401765397 587628643 275135281 645100094 556282687 955598080 602602617 9047569 344703647 803368187 17750025 922086056 869454331 679586256 330442812 271103148 714069993 238970863 594510214 591415030 115518549 361115965 909501675 800895253 278723327 720412051 174438533 445335499 795357691 166264126 746266113 503854480 40191023 366666621 873130274 634574094 233092056 843098887 244550205 750406051 246043909 948347010 675530428 67759074 666735130 482907917 591681948 158832658 791492687 512276663 367363054 458572461 714007599 904134405 37300569 118893282 583626266 966647664 75575958 74816788 707411651 139021285 299019251 193096538 261605298 635692355 781405649 755457533 232998850 612305376 892858662 294180348 641136036 687006725 190405116 353493899 145774683 269916269 10387440 81207951 79211966 843876554 992189108 146618148 638419706 207238720 688022669 566841879 825217805 362916328 694520021 265330541 116244812 434832719 544863866 622846170 826487774 369953012 219019389 686227019 772622398 556847309 838413429 726191709 171285437 620055747 804991754 693664483 828693501 149146417 37735546 443907940 239901047 439006057 886226710 581691802 21294070 743162927 108116934 996930548 821261594 658699836 34673281 42422292 999782614 993391292 472066262 120296786 730929139 280293840 66737767 111801144 369355403 234021133 787994984 632240645 526264462 956873211 757418788 610700074 752321088 536823448 321003128 690305487 947403449 886353874 333614166 801043279 684136036 584864784 178161220 881297847 122140032 461580714 335262939 880616011 361959074 500655468 354162248 141275650 699070769 132149016 111173325 786213381 165574633 529960929 26047297 930173492 504778073 413957360 698755468 633194401 784942181 842780130 715660077 857328402 614640836 913478472 206004660 610912131 690451842 291580709 108966215 220785314 237498240 597723508 65014561 593682258 305575919 920370848 7442959 873553448 555039961 993117194 240989425 541058033 12111256 459080839 280240959 936664106 199065437 503857375 498531713 930504582 973788074 230802511 663225302 255456364 702417624 656225032 845593710 757520247 43120274 140175022 571845648 476285940 702869080 516657881 782033045 77556839 581504510 375673239 411810667 737725190 875676714 371464168 232152083 342137916 491469017 144892993 875710114 709380904 886927834 584871178 331049540 265530907 300468049 669423904 283193269 438547230 137298486 438242899 980666310 778996330 47014100 577028585 153979870 645316845 271053130 606570777 453188726 667913932 349389325 955995537 457276828 58303451 981023332 930116081 138179441 329542695 682226411 818901070 644917419 723285101 864123409 588662448 235643668 763108512 619901593 707333524 111247369 649737831 520377885 315787882 602599163 572258204 950019462 332783640 314842097 931539150 697952149 259820405 294416389 132862912 633459038 984635343 499427810 284695016 938370760 854739302 830134349 428079856 526930190 141574638 115916953 364047161 932354880 11212561 178892081 694349395 59024067 398528235 501216786 665628039 235127245 727078540 267372365 59042893 92649450 114972794 266690442 250978006 815838330 403361580 375411840 803337859 627975472 239627152 667237758 748772459 597937300 826549637 952707558 402416089 956854914 531474018 653034412 568193740 237689513 835369838 814327771 54620790 56641294 489292901 788418320 261763518 461232262 197385721 877055485 668435902 423421247 763434063 549548519 128726085 532195639 878808958 743466793 788459093 7201475 81223700 967798703 944596646 710506762 181903248 598890364 443407394 203544200 651030761 310379812 57708135 991755660 995131653 178885714 927277640 113454777 222228803 240877636 173424204 387881353 378872306 517026890 27889454 227860165 197236951 707727434 392564315 148248334 962318251 59797823 835056247 962108760 568214171 728813493 372466648 559066986 294552262 691186255 802630921 125146719 780861635 757394498 978670921 270379815 905316632 189279703 187283209 548999431 777531076 408565485 884694130 866358293 754176438 141943668 190567389 394098621 34389843 469804019 925947480 734729022 305964276 332897794 691266600 94255150 630594661 303804625 591458625 117118194 510177384 120575904 253072848 392315207 405584176 31441477 261502642 611266236 980073703 687643561 619682298 753618741 928780328 909812811 659158895 334388586 302337157 782356155 576141579 57527141 685496578 850271264 42556797 403092744 221400728 403615411 394199208 83097221 325085363 820118594 739888674 883394276 218613173 513693358 579942326 594890368 351909233 614601837 445498850 747243914 477103536 162078984 18224218 130409605 833414319 928783774 870089347 398823112 417510815 711539552 598545401 775396095 22284580 464196627 456812297 67249579 267525079 85559441 641064759 564804509 949055172 227922760 158204346 37158527 573247468 946662585 150432251 322358603 571514052 325464058 267762714 237084881 936333493 349092661 993805673 986840118 352882074 113976359 635249391 954029424 474861637 752143521 116870630 502585291 286254330 947940619 440898620 105262182 297916913 88863452 117509910 19224247 474401752 568235299 938067273 917086467 278823504 736374529 269853152 239790823 513230955 210913325 498284185 250584530 834613045 692315503 443376231 51565960 554173480 689730853 636979185 245437088 337706421 193245633 881745426 515540231 207943106 911064136 264088663 739632764 888215591 585718484 484907908 749617937 107692848 544072980 76433423 755952048 60173854 279965895 941807267 510581908 724544934 464147012 428837535 804377548 539008112 981091062 547907221 175634875 318915481 934120920 728383179 443183515 845617 65368573 808755645 327170549 784526014 865022218 719164569 695988010 380545976 3976634 451383233 117933038 379371019 210596953 74343757 780190151 590108824 596318026 893203846 25145234 626316211 54635394 983445868 246025727 976559526 648907530 316612402 885454352 996151085 77454208 936295100 609255838 6710777 499231382 743003688 573128660 235160877 445937810 63691330 286892466 164165604 594190029 141435150 376302731 797285801 872860212 490525762 434482311 754180349 825379274 340458441 39672610 617734100 682288420 281706561 300307883 422771224 41703659 979919230 603134406 595344933 557498718 34327301 77091818 822348107 195698893 47079057 254814180 737919056 143844383 289128082 615278931 585210347 901133645 775591593 726348329 727409482 611147237 75891758 487344432 926877325 754600840 739122858 30027395 625981256 952161899 119538269 323730448 601016069 966966234 813593785 309415453 714547648 60194993 509684453 399139776 892814953 948451809 282151483 170398054 929875814 178659057 49163978 14987597 383109902 371514490 350063060 596008457 331792430 882247850 966783057 343697155 957372552 432738242 825469803 209381109 666442064 788397720 372219136 574988399 110666669 396202262 217162787 529914966 453497150 29179577 391397275 390821983 491493522 514344722 750752355 389529496 975159726 610870857 672407080 187919072 453602956 651650453 587262926 188740970 438734742 187008453 368732652 106151742 660851247 432064954 945513291 153416632 702397226 704446186 690266986 190458887 877820753 49300447 776653565 697062831 411691999 730598070 98138218 713218312 694540550 932106145 996492363 33554364 319340139 313029989 420951534 223963981 807303589 108701149 704333272 159873421 547018945 149454965 566827582 503741219 203779265 477236911 551847818 127551501 801191960 646653602 448110300 498963993 867855151 462766966 719942790 921214826 741578980 293817321 329719951 166807801 655442182 716283597 677961521 663743762 191642842 763761543 658834780 214498771 271845273 633928338 565241649 642147760 805154543 390439418 91839623 422017522 45967230 271214562 17162089 821214003 607078745 199094526 223947925 166589411 299929737 127870233 622770687 323968198 921568140 975689617 471706956 464565620 424582609 11137494 263379032 664116440 950778429 110252015 284448688 77383090 384169897 148863732 717160728 35662613 85519713 62017429 552224775 846845673 54972326 491128977 637547046 296633450 273214509 782997824 843936213 512953511 211304607 859869194 255460518 658025732 319320855 916841710 775856096 710711736 754987687 50933756 504084733 628161104 576613843 352746459 310568492 754364970 384626452 253688388 428973264 274158331 389621590 365256324 845443071 930208586 23033978 442753534 765077763 42184434 120397781 406324391 822265821 640962980 485949615 365805449 248262589 775191395 669178565 159792448 198894475 407904006 304845512 637424768 494952546 706394809 675844316 440173709 295257615 610949756 603678490 738538433 358256534 284727970 535386126 414843913 773937581 838485076 317183289 106078056 270007616 991086092 62597008 97289331 129963499 76668954 28378107 837902548 777786499 833156386 991289303 976481736 990012813 492782748 954237813 435335841 816763333 199180627 83625112 186789700 607347353 105629159 650047739 106242219 853122220 883819851 264438473 942791012 301643347 328355143 731816227 811487760 880332827 850131703 746549406 30866405 755204929 404604234 54085058 288149293 832823864 61474692 908749196 520624581 814066471 166307260 363498988 345292191 932255848 483676511 639666248 66810176 492465419 97865643 13442040 4679234 324852561 542459957 718778567 601725395 920188209 354337635 517236088 198859061 932928726 343446259 812483135 379907132 206656286 273402994 706584900 764772307 35460637 243734470 466693924 730111607 397814680 969970597 609015663 279279802 868726155 921202203 518997803 940640705 878742180 737860872 207509839 598267847 40527045 472667808 661653321 204301976 816529797 646201833 537738105 199249942 168368816 90480448 437756340 588375736 349172419 665374421 217688514 148718086 28023153 10203434 998704607 985388318 158703136 856876439 466200382 908373810 188950124 174671561 339183233 210754056 132808868 635341119 392150083 356162681 14796872 211303372 211541902 71685874 306940049 455704088 755406437 128675830 257002729 60382495 818118716 857591961 797178222 237759920 346178170 283647238 32361844 242559727 652438270 151054587 976745472 27213523 431255703 867846728 368271437 391344809 855960971 696157012 594637387 798146447 932557329 208609176 842294555 652255994 241390807 792100897 6148500 793842992 223392636 915059218 203291841 520788431 67189015 622548768 411097697 61118020 972250798 197544980 392565606 632884821 870069184 433695053 78490231 394334872 758888636 416024891 660970093 895062265 248820615 835582181 924979417 606971192 759703034 320077924 685811837 735732584 362377314 635589990 630721999 107687026 524523519 382418860 792940409 80622224 546467205 180366732 103813339 986807762 735644061 798549103 374985864 363779740 428538725 154737492 977340100 294589990 358432492 27754828 462287373 447943419 223697335 189547004 488956815 747927930 751017791 640621598 261465006 730224728 500001137 981445119 93780096 797533981 404222252 907466755 926434896 148986530 729547974 370581789 783311901 760175001 426109576 296011607 735051800 691458821 75765037 167472720 803735594 954910397 42175591 849289657 569796715 619033582 237676890 124407255 128629164 718476694 850132255 583493125 464121838 410809098 316533059 273194286 848601321 104352880 364884549 778225239 196336262 389534534 668938267 628728083 664725349 527234777 465770670 931590669 122292056 400807631 765825113 875172226 910724070 482546078 646541422 443004868 915711177 95710994 461603761 661216696 222997104 224281291 992304859 547882841 552018046 326938812 276118808 816313907 516033609 6263726 642587785 71163368 680592732 738550203 508951235 741053615 976755189 748406483 234205519 864604624 293436808 79333690 809783848 448656937 547931450 305537544 350326336 404078252 907201126 46308264 934877179 56732894 823320860 639949401 605608369 920123738 480229533 781292720 39495217 93573196 191330272 351238676 282328889 845007863 410759185 878014785 297199103 378964783 164640524 340319942 342315947 973920224 580704230 941619591 125939162 317745029 998319973 809626427 290298141 802706865 390404227 168184558 753117560 354296970 530241775 6367617 664393443 71884105 77757323 56896549 313073612 27038907 684708591 888261860 830310291 297783747 244256741 695384856 378489101 719061974 790627307 420225522 246352642 988565885 909970356 643500276 106227887 570196182 776704423 703412343 970431045 670625812 84133982 23233574 48231272 954295291 447725353 96439169 891607984 321589860 255357577 445680220 827565355 983389375 988473013 816121181 698119897 240529548 492879384 951591041 995702063 356017121 508246480 860878231 571491989 518309863 855977521 301448387 305156072 98484061 901189952 683883261 46829305 292075796 879527225 343265424 179976971 770036849 105371914 512454043 922220889 357745646 406797525 340918931 893604238 345949592 122571378 843187903 134921290 243793810 130691050 700145851 74171812 283853969 141146109 925874934 226923939 370167903 163960477 1240115 717776580 137939545 597269873 653335564 641446007 546604017 949278291 539358570 652765602 223343404 8319443 301091086 670347548 364276004 392514481 365825548 135112755 81320071 881622374 631654475 567532839 152020502 211030684 859626246 286856108 434024231 858945969 351208269 668557676 179460132 959735865 558524549 193234051 23039754 33555833 83911908 558779393 339230699 756219117 61468662 596168812 654723948 523402946 976360219 767171643 190436680 400645212 771503110 448964700 134555339 391529682 332769599 446975663 475304791 661331309 543909538 409068680 715433698 455520813 608196062 494083889 19779702 936578116 521020663 6203493 286866096 36419736 459579589 573365463 813088834 723868229 79230835 261109417 25503858 969283865 199994624 499310581 665681816 825243671 294670785 269540168 66589092 684171765 640592605 338774561 513294997 758870941 569265872 919357815 853510915 518829744 230294505 481509424 936139926 361338878 435555531 382520747 996783756 391557647 85997808 965542455 635872823 888285085 780697377 766717337 241521021 252831256 298811391 355810187 822914902 612690977 980744830 22806583 809770066 276610575 957833316 129863360 966600465 140724845 94624463 797442489 530268360 116252281 77533868 618385835 913174979 910003367 134684481 124848020 958453725 381775133 467105955 680907619 766261513 780120628 623492673 385905789 955290061 145145597 519975255 246414395 130777538 180583353 432047996 200460394 919322645 329690720 643651349 177631689 576200201 585027868 868962783 972335246 772635507 822206155 832656745 795668706 603219260 38686080 642484631 657442656 801734115 573931777 275278113 365019034 755429881 356375883 703459857 477234324 745980578 856181514 318782025 879234887 175786522 138056226 120790011 704935199 330389038 516190249 695002671 633434750 539918527 10382570 669996352 328767287 163316291 584858851 515331935 62004499 461439556 820693447 258092303 358361679 865624030 358232830 797820327 242948124 378792005 701077024 406224339 785548062 240649533 581638014 544013331 298088942 409242016 74511001 592087867 468288920 282890204 116155049 59828978 435871774 401611890 302310679 18872883 785028851 68834936 29130755 852650446 682466176 682403352 376265407 6242024 252911010 928326415 753868369 542248823 579109930 622963503 693699061 679436999 48128348 984189149 562961817 445815799 261675376 225254291 396543584 61369469 701695765 529303647 969402656 927920798 653877737 868053091 742308579 637556727 771218178 215269715 406872426 389299191 668225384 59825658 189612453 129363042 996655768 726428341 558708796 77789647 576397571 781796854 588717577 980811307 26590860 400272066 333245084 974647605 14121230 816724788 175417014 913867519 144050900 419811576 675410638 649104499 780994335 892163024 595683727 128259020 425192612 705684499 530472536 393764633 189001227 749293353 349131194 574269629 963871857 831694352 339951102 809981937 747140583 398154714 189613981 630200641 162744304 957772845 43576261 935888139 470112775 348889025 268413147 65801731 82772503 544244966 821205748 354336690 487020801 465794043 339033690 406721266 666777370 417499640 844158477 271005300 219336874 737528549 339896895 998876986 54586989 673703009 248176855 208142109 50854422 135774236 503742447 361745736 784332488 194977884 288328278 423464635 755864987 710743676 927690255 533781705 621988381 53453161 76698320 693403034 729403086 667697700 673211012 486199466 263555490 898800194 236480970 871189320 875733123 414699631 517975155 304080664 694160333 178025190 318916103 774899345 805425360 530627067 884702785 627131264 292081746 66495121 314904975 443273091 8288010 417723044 296436115 507047055 662667814 34900417 501518244 401785707 453051334 641315209 466379086 955936819 124728702 900386866 836229326 516402389 212049112 194934021 152692631 240951191 364938192 22956769 261717199 827443087 271076694 552753335 538970578 226680106 85538768 298582540 216918190 723731622 636052373 493287290 41826470 706256023 745679731 169673006 531276464 57944166 66605353 547229036 712750071 434029261 617572846 332955399 590819929 298841180 112544488 6669801 432137449 431625719 245476278 647092113 640587374 553536854 935467751 27390352 93398499 922640260 889316993 649579531 322297077 77372769 354976891 642465340 181409416 380410400 183173954 758881521 629076274 604993481 549304888 692202764 948970942 808170424 875474480 683430401 731980203 938196252 881184756 259969115 119465387 461883257 328230079 357819959 644367908 462534439 962980036 817486278 549569458 221528528 138707877 885915088 846238627 957099766 832933116 131936812 487373945 856057450 635291861 559030857 316076652 33557206 140262962 770985 963083238 546305589 625374086 998370912 189330949 654717013 611026235 241353625 9135900 331683676 37069868 807708177 311476530 229892160 889262635 414153882 548799105 391457614 127564412 536957594 255216120 883168932 179600472 260048521 610914234 664375990 772736364 344130167 854635933 307485901 865945687 818566787 377840556 848504707 370160431 978223461 895783078 776816456 258014717 780125413 662165116 634221280 461575484 57810529 550060759 30074339 741525086 574438731 55622543 999220540 982340679 662534057 174226741 634569643 948096464 111254164 457878410 784866883 612742213 221924537 187877894 287450348 854644199 375492827 641966162 67576546 290541676 527448654 340318926 308624692 179695482 54774142 898513164 835013446 608787759 979623526 903854162 960456015 142529180 306775322 172061213 732685532 380328005 846394941 60830361 524757323 319220387 15586699 772906281 227693649 140975778 895012433 847006437 437007989 89012771 267855344 695429911 140690 754039419 563463774 20119485 932596057 184911090 493394084 846886411 605835212 892687685 973717857 625669350 593880517 980146213 523818309 677391721 858933613 944304054 478352791 977717092 308610245 272408593 424221360 179440600 117085728 379651522 461570686 337088380 855269031 740122698 667238146 475325243 38500564 360577694 386281170 52091572 502634743 37247398 440005015 661295801 174604212 896048319 480768144 884952016 217555075 593308218 453027086 50901685 650763823 514552283 979449590 982322902 694383960 314723674 653371202 800016085 689769713 747603173 978351744 54912266 698539714 959783324 137386833 670018047 461096423 581638164 437742827 925100274 261835087 659612373 245382552 337650262 499028030 704145628 250336053 310085202 780610763 124890650 428695988 653426496 694468707 490171378 62388122 158213167 754124356 33255359 219623554 880180066 437118467 198309196 429846424 972751055 347668486 456223578 7888926 196403873 513582091 525944861 361128426 947577271 249128863 542165951 633273830 513780770 216967848 437920476 472579727 885913003 339093468 892670725 603531383 303888459 847528263 410237757 718084292 199630512 676362441 88331903 598898606 94232254 908650134 90951733 896278788 907540492 844752308 409042626 60896936 648545379 410335872 704261626 540737806 673153603 193438505 978531237 35599809 801540446 664317492 811860479 591782367 937742619 686849270 782880315 20586136 805508884 595206173 614183163 235358130 679099800 871015976 75064026 212591624 893760042 120524778 18411746 643892230 15115776 806185739 866528534 825861679 939735685 341109383 994527978 390188952 589008343 640420141 411965893 729981034 216546121 604827681 267640710 402797667 826404322 626671450 191516924 314292566 553979613 408652325 624393325 146815910 326464551 207464864 23025168 360375503 79725797 422308160 372816531 56722910 498075115 643346763 235480469 169851891 26521157 235429727 335860269 804015814 467073458 605876457 777014625 823620384 696172836 959930287 415401136 789263197 588465473 970581063 702319753 767333873 377337061 756823709 260952785 750491104 526069150 399357041 657316706 952045891 774075439 590919126 193116806 557560778 126242573 76124597 292562816 453088565 275379429 386296392 285128451 229945818 751389972 182474143 991523769 891891491 403653165 292416030 95084733 531103756 867511927 151130365 167279649 492538793 929000556 624874183 509624169 993968030 251119932 308073947 152545294 954943141 82822984 373806318 526664189 930206476 858053287 403313543 90218005 634771252 432001444 948235906 910408365 324467731 744506685 8149646 682133003 246644659 585340838 675457711 735755502 951747505 121702084 377451708 830831876 39017406 978382003 849662434 921016181 976440866 250837057 967179039 319460183 726276148 958586224 86351816 241524279 893631715 717742072 966432771 482640022 627176240 332644802 246449486 537084521 26615473 820992366 254272246 92380569 594377232 706372302 272691361 726966913 496052106 467063657 184802501 805368435 793707889 463767801 109078318 784074291 908152491 474715117 85334396 14255226 770574640 396366312 109858722 757449332 61485199 50965056 660860521 376362563 587377258 144282240 395991019 712098682 723636469 852449510 182034456 737398690 430181755 566746341 546508596 684689080 632705241 369541029 387531351 774821293 388948481 533150334 508216299 9742053 127072889 359710081 41242162 349307065 185604825 208098799 15624638 424025077 839840081 426089151 788012023 976328282 841696288 39803676 118889881 499317021 503138334 195968229 971215155 7394662 741105459 352632620 703457704 890460882 651802845 572645047 852794034 370139634 687933615 591084674 57714010 114925770 244232396 854978619 402511489 993404242 677131376 442604229 306063195 390842360 521379943 711450806 132307439 867151901 166880148 188386520 569424280 458841747 85548396 5548203 42473863 452063781 649876600 242350818 802500926 409080336 667284695 611137506 857559830 408580738 236587705 465162310 604601018 830770466 239346917 553296733 739224490 717235591 213322036 910361002 215190457 707007 624844051 590680932 108936080 107940042 144198661 992012532 311531305 768534301 445655583 219046265 285635156 779072800 372561035 631523143 864778037 222245296 934538245 121632867 808987844 263162014 900714337 163925769 726728011 382210861 946307587 256025639 772520684 72939672 994320485 63229407 524174361 665836682 542996629 689671689 109565466 610027940 416520372 779364526 348050315 791755258 973759864 140464782 500980954 948946838 753215658 821012891 757692621 75377396 803126185 717527420 411020027 77851012 862615526 961382923 323459150 945885228 864382822 440167895 455397767 180333507 527260483 999198883 741141434 840461207 871527979 972903397 211420365 255900136 96637663 617214792 564550654 944590443 399093942 31896874 243695706 123844807 976285719 561145119 109743431 732386075 643906818 989570668 493830395 362075766 521575816 506241164 184388866 448824670 13103183 227373487 328897724 421525066 966121231 738001718 742882268 155835432 93175063 920119353 747162858 81994968 414825928 190216193 407255490 183756718 956110617 390303374 720413203 615715828 646003730 878844177 308202465 867681638 867151697 79801971 811022852 20020404 556758920 220970957 470074023 468064771 699161596 161026286 793320905 246723948 786332936 574167257 204436415 654668156 891559576 276365891 63679408 447333299 437199023 382713369 457030680 218503429 195818977 519876088 927122758 426515548 713919961 358519475 535956957 994339603 339565524 679109329 964596567 305492860 483016485 575846157 646514301 168533852 125151663 966761172 956436976 348828266 144214126 208917706 145281700 155712211 89605614 690565957 388434527 226867129 227887826 952438481 369137215 43707311 73124943 683172522 807544625 706463039 188906158 757701445 787882106 507363172 387340749 48889031 816179250 251629072 438399391 433780620 215662532 572059815 47394983 127974050 271968880 724419714 212308097 738346059 899145674 532495214 448758362 814753407 641597496 600788010 792454003 806810983 79331191 892070636 959743905 149821923 864366358 113768925 978207696 183373317 952872185 622391704 967918204 434695060 977826263 725795759 879165494 703688842 643879869 190634278 455475749 306182551 98861706 388577014 613248130 454193307 709902961 8000651 416988443 936621359 702804602 935720007 485327825 348527389 205515008 561120765 773717786 806546148 583965748 637768566 653799551 628660277 875402393 387330800 883655967 833601656 2714502 963848601 138601002 160778056 679368103 471388696 992959336 213009651 396118908 100233477 171184560 833532667 762257881 153494380 83778929 485809303 639376484 356501327 53257004 70929202 453288475 631755809 839571959 315825899 2458059 913461067 163277308 612566292 917534362 687338154 968653048 636542644 280868989 84808463 166330044 683818245 753955010 193637054 972564400 614453750 260363912 677469168 673755979 338040489 682125634 649623377 238160028 20164598 551583545 70581378 127097540 222660839 682849799 229410456 482124665 266148154 603749148 581237403 615795077 462366178 360634428 920816136 951098693 260993927 279550 195472208 166970155 436678913 340309583 924396119 468775485 628000736 955426541 353473269 445153427 4159207 621541869 827862392 137801692 476845197 816813622 540281120 766325210 784483195 759876100 257664674 380175073 981478160 498111845 398955686 567828060 323624928 986961087 104432713 551224137 308819504 352657736 206081436 729925304 25764988 821032333 635080227 370672719 857055218 486055916 730591574 277416649 218267381 631008025 108025635 761980530 348994458 34872477 488121962 150277549 828420142 35502418 105182592 93416302 320187310 223835624 863497901 704556481 632115789 286451044 239970990 944130625 529185266 839228828 198268211 637366433 300107959 653331900 527304034 215728423 117699947 638051011 381548114 548243756 5850129 842310663 229683089 521926557 866934879 56130989 397192095 231738237 429182016 579535154 202908273 363402849 495069266 420221413 77585902 985541874 399224937 668911466 908362357 886360943 265347082 76080184 930693462 260372008 185214705 819631132 454645076 872354308 609278347 375116980 528994601 478887164 821732221 556443637 448931842 828339357 389976091 878004902 418565631 544783498 233926385 940335331 617412789 381647608 638171710 745835674 775378347 765683505 618479476 600009745 181281504 825014289 347655610 311454814 854166851 40308876 97194090 341437933 473061178 753018406 574876563 474955519 387028764 934401401 294503032 517424677 595968439 565513395 837386766 922880201 990666954 647752213 692749698 25825189 127228300 140297333 833820337 280638793 225437988 621826493 945954479 153622169 726167342 113189738 481598529 819528013 265078332 870797069 726897762 745014384 153580115 138560205 521614018 236151522 394527082 357951972 142391874 879094230 706026479 710687518 574621049 43665748 851243841 295968605 224407858 159845048 386547766 855110679 125148396 613564209 70434199 522538966 82700121 299073091 377661600 509584567 869938911 398118982 626029441 554102508 195230746 256179428 66439647 389801274 878112856 214298527 63131987 407144316 736317467 925148744 621694442 982014238 410124187 577547657 166832291 874168226 657422145 704343901 491458548 267312926 621548589 10550674 125556294 640544444 778735794 661085262 112468596 454808890 60530900 712759431 315224656 442805096 464884433 964985481 104321310 82334380 217801109 913822324 473919511 621097857 351400772 269148348 959490792 507617267 171528628 887249575 461263920 225432613 53518064 563459283 653742597 369072843 430774710 867884973 873540720 557762992 486343674 749160442 909735916 434178610 43913569 724496210 290890731 56478657 367611335 65710240 631740241 672501347 452089785 864262820 947023607 357767475 415465212 85537905 17693225 119847645 576817412 827865071 923493673 453010468 85466494 781607002 641467818 517956701 439793862 178214081 607759701 286232561 464097905 856728712 577677383 870190815 625671109 459088358 826492305 438048567 280180284 186339432 728444855 698459552 64220165 156329324 707628850 151874515 75098755 990586535 61094638 223792413 931643596 909684896 111048908 858325217 470039083 583268658 604037665 11155732 543361694 779917838 241797685 209815231 65281880 629798198 753152710 641085057 825019200 633373571 514420354 465847563 217041265 539686689 3169168 290391457 771252152 494081550 139504136 375955615 869282585 471972510 30268534 200603634 593440843 164550650 114139227 949778843 61426231 25308316 797205676 514489392 439937661 124113620 47612497 854453083 425826798 763021638 307680935 856714329 295985939 546475882 862008831 374779515 966054053 16654859 652025373 361026984 879034899 156113353 708305081 18903258 74913791 614841751 426803713 956938908 366244033 263492925 87655189 88804755 798811874 21696983 551842954 458269938 973852066 411943508 681132264 354418948 373408628 306517495 233428268 212300198 330995837 340408538 494674247 808671945 55510808 792610406 987832988 412326645 758300756 666288093 658311814 46909377 216515188 921876176 195526352 138764380 433611118 313175977 736471611 435406855 303247725 536055843 551229691 264729241 813110608 68117964 824900410 343695610 916822824 692167818 282430356 920072104 493552317 885256467 231906714 545409845 271310346 225712499 803135567 984819910 120689085 691657610 356340910 401658006 635929016 130349452 551876130 319550577 977614739 133823103 392191755 357990969 488084247 91761344 563601216 74114661 640312004 418429566 997652104 976009853 837519436 111235646 259632928 893697439 525418262 665865045 545593912 470341373 127436988 63766129 180321398 954187869 339071885 917167633 858322033 127172759 102061836 920109832 448037687 515067931 263013487 355766526 467705543 428611944 39240480 509233903 203932824 12786070 819908416 46692266 938143249 852362957 5133855 230632530 905248014 12545740 879263429 497697505 811981410 896484195 114393709 626974368 792881743 71598841 828131588 893868721 977824527 662357767 631243694 331114629 769711951 515300506 926012226 406305382 364608687 34381525 605025481 375372783 437795907 84117869 325788162 178794126 659986197 675301163 69944289 295150601 718983328 272980078 106706700 531634422 277971798 446933926 874094685 439919937 571813660 544714202 956127587 778941610 383822793 42273059 410634976 293050180 534393770 691196207 213314380 992220152 967543809 931017663 93526353 411449600 991823233 66313512 103024717 918513260 779126484 555766486 797097171 863312032 31924501 738072005 430746410 36108500 583951446 855932166 138268108 429380499 607356956 337283648 603836904 973293884 543580638 277153836 710470113 331808388 681090441 60232984 585431502 152020722 246995455 950655845 429769720 773218146 118506387 543393802 169303390 722567811 659675790 519130382 99221044 419701593 385435054 906419729 893062239 582392251 526119586 476473540 58229755 951312598 454152335 806503276 427640277 276788648 139484814 87268195 185897458 537791878 398760491 898236823 56657926 7201942 977802215 339377930 389704702 7236182 676429752 428210000 477732983 981107219 256008068 975963412 971130692 437415795 869386153 64396947 381700075 924642540 258121592 285343775 608465449 858505802 578611125 407538333 648040042 255862061 243631897 667900935 769641041 414602120 772314320 409945580 962299190 170330148 612818172 770534891 537852579 322355482 504584496 217603131 657915095 42026589 248935669 513379366 502859075 173277230 144330824 319333514 484912911 887208358 498707482 516368983 686827414 538110767 263664847 679188243 122332901 199300875 793407680 673989465 634571328 721702348 690443449 646338389 489059998 626459866 641067643 547595594 289979688 275177201 88637243 936913932 34524094 467870880 337653793 470358918 192794482 350963402 555562698 685416758 901797642 994009897 403133895 500647596 917638018 558683846 421898524 505205263 263288968 710030978 421398722 569016983 549772031 551795601 335852837 860650260 593522044 199966202 826282918 880804454 871216332 52086040 644176666 469570050 7131756 678703644 720591945 388937332 172214031 467208840 845259888 623341015 931259676 821025973 71815103 59059295 421654830 542909006 75171804 889345231 447462034 180920531 386226271 256822531 755126220 384989207 808666964 958396520 505418514 517920963 20313532 676952191 593862863 989899473 848372235 350346590 404424738 514522641 543126699 356319278 507876700 293558439 127344760 901150638 118871174 785073035 145452355 318396078 619793369 979448583 921605711 551436437 863072323 327822653 272296663 338609628 640970217 125502623 182495878 675911825 571683999 95479413 655961085 241161941 616057458 741297498 88026960 131104606 579606047 379191231 192538761 18887670 941176217 748403303 337799204 273088506 906122887 621934825 863836562 58682075 707505859 490667570 356317622 98320033 288599260 843741440 200539499 460333155 247878293 986506856 596652539 224419536 366851940 134450256 622146985 99798697 428071155 903038454 757069865 384665924 322914723 690768487 730662691 754993419 551978756 273091849 5554355 940917755 280295006 289620498 372035564 613657638 408795948 530892558 283667280 823001649 6054300 912292701 367870809 380181974 841762576 496087218 412253940 43442275 169215647 443876245 584409601 58093882 877323156 244653538 494064596 309166671 73631726 352040264 960154039 324087981 995825887 564766667 213793638 662417649 134766926 631501379 148592017 758325709 695856725 657148635 131966557 167546503 783543747 427703698 819246052 804978039 762851994 391739581 870272176 229738124 962152850 164176259 681709124 798883784 639612821 821155936 503802771 412863935 762690625 151141282 881239943 395351581 969208425 677090287 458827131 808665117 74656404 576042685 891101121 145143570 917886845 882743001 680788510 392069858 24763025 822823137 50388041 134071941 497335924 107194826 592310895 501325451 441475452 736546650 161473970 194531219 712946228 968526510 471225509 928075989 843307995 940131510 507320786 340543641 397061346 822991028 612900916 701220542 326393714 752625857 690111421 655861556 565030372 784083016 47057361 506443394 66108742 983609481 20580297 534357057 644453853 152295703 282958194 385678750 544930205 287834203 651277195 365437404 565181107 705365007 262337099 250729680 519558652 212474819 272900056 282656611 421694859 704965979 362461904 269888020 708166951 277314958 634798276 672908659 168502986 753337449 130911928 739834535 170404643 172657099 555943845 549485033 464481813 353674727 186261240 569718023 111241526 255262148 544104720 237222882 57500753 858536896 548297155 245227760 531746788 450940425 773870809 500408251 806309795 438950179 891062928 951215967 494307059 699797605 386385943 626163472 793665392 671088251 521961491 482956946 565197671 198868965 331485468 55881919 780431964 869754743 918240321 851783173 668428166 504955607 344459648 759526629 210613326 774854915 906742863 57910389 400044244 39831752 815088150 104487647 763641450 288659787 922625202 939204576 11819030 557448836 59206388 894057290 44703508 67994558 46071584 367126402 686262098 415410713 669376879 670387202 240728563 147003656 258113677 762489816 633072589 688813780 794814491 68184614 465988587 521153814 709216046 983237280 485246987 388716865 605910222 408908817 203706656 44715798 739093624 359191766 938933201 392181037 433763997 976430945 114497785 487414131 925916961 575906487 209870373 399483814 286906844 592678131 971129369 65096155 500837148 26804161 844340555 305795833 630274594 633232611 844934246 371800892 894379424 190770864 341486281 163725490 77749825 626838672 589561094 559536065 584943905 79875457 411736931 776331679 168025681 419738773 301797468 823923929 662517589 105539954 72126239 790879693 248403365 52691664 472525326 882624303 947336495 748607231 317033793 715005064 331116243 641624158 579227905 23833778 610184422 426552293 112622670 331445341 814155184 1210268 277549914 920363662 128041966 56524577 782499340 323488027 795352400 649749031 548595839 773926192 186134780 100695281 746494848 46180812 153996297 246439643 518121235 371715141 963586053 889958098 102209262 557332160 307097456 535716822 933049596 158898874 540870719 1913215 15118299 430889346 604583002 236328565 144375135 545473724 224508445 217429239 177038605 233513183 241300699 321876309 515606688 44007864 538356054 479774326 217946760 112508645 546794057 340226643 930112102 970723931 601002206 898862202 568407954 502191841 544554808 769904268 111392661 558354066 880252651 382766271 659115695 786717023 783038335 3285084 992736338 476043 146369264 767328834 92759461 544998445 275921457 784486753 930113538 568337841 132064164 426427200 754906488 261558871 335742371 211532921 973407561 271677619 803758843 704041271 238173293 970158635 186603884 595249086 117260302 970718589 143212074 423676131 936237578 586269494 642648671 716238992 417013108 416602683 319306662 724667970 240443667 468787780 585232018 973975947 316770786 206038620 508837157 364054160 43683726 948356451 934059865 776819339 926212859 508605580 774883739 87517258 580267712 304831967 434533194 70411950 820363686 741395128 474622269 723941166 735668012 133461062 79815226 743483473 475253254 515499533 265886592 184354359 122705562 766072420 604960574 512310545 634395010 598226168 664307481 397612453 290653196 275895623 330777258 473594315 44105917 866620198 979603966 930047730 79399881 745250108 108422676 211160731 569059229 20276101 779908962 134037213 457150806 770045903 272121937 413304032 859479367 362264128 383979964 969493858 890845559 592903118 735736181 613537589 383692832 845799621 859788993 8213951 462127154 172963141 94492887 662646648 940205005 277265346 415926116 478268527 4340427 621856130 422895369 221839046 350043956 231178530 689298908 488625969 127479239 939096338 323993059 94883708 41894520 972640276 404609436 950500610 968494828 636657089 571835512 234665782 927377663 611740420 923535195 150256670 25290558 629201053 651007262 860334290 735140205 310000031 56666893 259897858 817805571 805254642 818602346 304718958 454519721 405092562 698925032 457674091 142184383 642864462 699342896 594644837 885999319 288101578 484919903 135517271 833153592 445930877 187169158 513363540 398446428 588287732 51822121 359987714 814159474 208567437 196081345 630716698 802097373 72100861 907025466 296652010 639061426 976605643 642458229 86401747 716835390 784296402 744591559 273436362 533274239 260113859 241147513 851189723 132954022 839398304 941410630 735228065 129735323 47868994 433937376 263515600 385172600 254562261 454881898 913505964 20294413 163275863 22779135 412916111 715213147 158891548 385742890 543106663 783968793 506028620 758586732 826691893 92666419 765121380 477559226 552955023 431017797 314011569 930694140 858312222 561959972 211540440 503192975 938729761 257172821 437456721 137619140 577727209 244310420 358804711 923889503 770518875 497443919 192515386 644840216 898630513 991606313 609997629 786714653 375885241 648196983 353601208 140571535 820896980 186599110 222162630 899181568 489335288 35210579 219550808 426291195 63464815 752007057 507893425 769837180 122062614 342763431 509397993 256428916 418396895 141926383 396095338 706473543 406632783 479885177 387064950 844118093 183081984 464013958 529344670 776754516 922560032 6528269 603087948 340190236 927769841 460027705 687265595 16010458 893896775 933240808 236450041 457641398 71118093 577892654 544294764 829506380 779849664 217133264 268391242 436663087 64452338 505802442 815207071 143612001 172313032 415243722 807525195 403469277 254615165 672390578 966097793 551695630 139268829 141330969 391558730 470148693 387899083 744562891 702356480 224654214 753212603 676352581 547694291 349488747 316613176 200659002 362857799 467025216 189082208 794747920 890281140 376126773 478252131 825527139 746103237 39561456 415003655 472219778 908907258 724544264 79368231 942195949 994433318 563731595 726538031 306670045 303918577 8452473 375752098 609328828 978846807 382086470 405940884 202266024 809900327 635643740 959047217 754025461 982884228 267394454 974995508 889476776 27850600 95057095 421203056 336601340 678614556 829941553 484374347 160400097 984184514 335618318 355093566 350865784 899989707 632328459 820934742 811591064 987976833 731433160 948226742 834588748 500685694 604469593 994422547 546120531 14331187 978520008 361080886 15757727 822783331 193254800 990874750 828312535 786381477 429711139 527200859 284821716 22118117 791376998 972550868 866604071 198397923 914309936 412946946 330644114 359674290 612819918 690350483 285666955 308236603 841706882 692210504 438885564 412897976 894259455 652944247 448989317 241231417 532494063 130060681 83555961 261458466 83403885 732681341 563409116 769743275 698291596 32282980 40033836 635977567 563295182 85125603 604856725 867401629 45189805 430194356 995411323 942663450 895677461 572383781 110588916 346928477 317291240 877102231 428052811 466918210 872751481 577003264 908535423 985133944 88500241 9398122 655940545 656186115 715640686 45014898 160158970 711278522 94499647 397333705 640419906 139443914 999336105 827161014 298437738 357288241 572730565 366027155 723934579 390244420 421906207 347916620 961098517 146228265 874757689 223494627 26325305 101048414 46828038 913590510 187047551 76126768 272584303 844376855 577979065 922697029 470088657 820162715 9266030 784113683 87113085 299565516 886669912 226075238 298666551 927983503 673572326 467688414 524609208 490943455 955507131 482579054 950612524 794700360 931954477 420348638 82127029 780310636 182216135 212391754 543010790 60032642 821869511 248293794 200598856 2595282 33300129 833846824 461949144 604026682 770077562 882850292 895498631 429068204 892294573 194176883 146332089 477922478 892799818 671352548 483351495 641631448 774705042 692459738 54817917 882499161 938778492 603268285 438626204 533198707 628176948 478050633 158187609 748319995 519844246 596689164 51558364 191536858 909332151 494255852 100270530 425333902 307271773 773588640 314318492 614970281 70229890 426027314 260661870 753069137 528498645 67803011 930243889 730768831 115585592 327458503 655374161 940197568 890211139 379448069 866016815 561573431 610645952 975810968 878531744 115258777 507012397 720649648 677145452 522286959 503936573 239458514 385507792 176505304 54799191 425326932 141728252 68204804 209819925 773713122 373333398 776700346 459589831 992311036 431970870 876263891 382595310 634418549 165013992 60016828 138465729 207902966 854629293 542456824 347723179 815370617 325231098 340582300 921993674 41569998 485096247 812483794 20807794 305475353 432140352 877919830 647058856 260020050 615725288 471519484 649315752 593025475 676742258 189226536 282240864 604672654 819720726 511533652 579453170 520993829 58417538 222445966 725912118 816766928 128535382 298002423 981264181 144988202 604525991 693002309 312415919 59807140 994479741 330967105 201678486 982259457 763219028 508631370 33061521 964840408 767918751 792595153 440842874 819264790 904101952 824678619 610609376 623827833 116119570 135424642 693837190 209404950 865013600 613979764 17006050 2750163 407743082 738021746 680842143 311774958 127352551 68285138 406729499 183443316 632604798 415278334 870540266 229041610 6827851 606270451 917192529 556342312 383535201 974534595 298729164 725751834 676778562 95275283 352866952 700615933 983078249 840975262 443315689 109228168 115972800 310352048 498656262 311598400 537661482 567795627 55615016 48831746 4125946 29277830 497044559 875230077 847095418 945442889 931612589 612643509 30343782 96254866 653722920 587725186 485349742 358497555 714764252 381078031 684425655 873421329 331010967 698027611 334177115 976464615 999303004 520859323 105306340 992288641 277473761 951141974 151260629 757270497 713542160 655122856 995432225 315364510 675237769 390354175 456581042 757500256 299527967 467568385 638404835 563585381 607738199 733023524 949903623 413972479 331655916 551334453 492092384 71207188 207694158 44378322 159439656 43570077 496769310 407380464 82118412 807103527 181131443 212939093 774435499 876461909 448193176 257928222 36085403 21691483 140474379 544948539 927577957 841900933 490248064 114218478 419734020 875961006 979740445 499951696 925157994 937240521 552707899 122098124 700776444 331993948 591417067 352829346 359762961 229142272 614478446 689464677 637790838 214612963 223980988 464271742 606276589 566157125 327027967 23462311 735970985 743747326 356368149 357454704 431718611 131837943 672372241 764688573 27510537 115418284 830939577 124124229 576872665 70589361 720344074 116378133 449020747 325489706 812108208 268979724 68235092 527533649 214858895 285983836 272149604 273860083 569213501 380262927 916388569 357811955 489847429 927301504 119236233 676753862 886679525 182897374 540229949 762514934 418340880 110378668 579977008 771799200 68142702 690459716 987121556 211835125 150914711 401912399 234197261 133823164 847953628 677309262 969946164 897572047 803118270 849723925 676095509 918676377 334632820 851519562 144229041 809503135 30978154 812247274 140196733 634604020 694687165 463319749 158533089 853452482 335134399 307621629 515682235 244743112 924299897 54514571 595160025 877767895 28797476 518700474 338788482 331486804 398956975 187525802 31864814 780778938 403335741 382864334 992259273 139852309 34790564 505191791 981877940 276117127 252977646 832153894 442108612 655721670 772790747 243503718 64953345 778300316 910992734 335718640 295080936 351703910 163045660 81997660 910045930 453386390 55239152 50662807 320552683 22216242 430817130 724847455 84477892 76967506 926579275 61565129 778564033 885897381 176145162 423089852 347734051 73922285 118284370 960527219 413301662 635147646 195735938 886141183 108654813 116468675 350084395 177499075 659816698 845004985 369718678 461031158 577592838 822134642 997781308 818937125 825657223 498323860 622402379 828949166 430543604 83070424 617350696 338952261 648200763 739629195 115287527 992974707 304478268 102520848 894293717 214700306 845916492 556485467 802937839 81085394 391005619 254059127 95638888 47194808 973964334 254606594 900718887 477372826 953792109 677957804 789837638 203829668 923075478 177543100 519144596 798028245 301088960 624506250 367475988 367170946 157875577 684253446 878271100 646256851 338281537 3395888 368786615 332869953 937810701 514470813 374335588 831388703 807300549 345152761 389230420 106707726 64828614 480476031 378497295 209628806 409493856 656601475 403706704 62726228 551956568 883041769 216734853 246566934 580767336 402566315 930847824 256139201 9099963 29731158 688606216 459508764 266223985 736674189 974979897 615320386 864817697 270504325 323259936 858443556 842161746 676519560 527562799 427136517 943506944 381057906 672545423 46547196 760111134 282791223 891403417 80663157 72042766 194231643 124034140 636249776 992989482 606642808 798630683 206659137 554992447 634113212 142428620 257040014 936112397 545628264 158204313 510462548 318360520 166148178 908439139 572069923 847926426 755436132 948422970 535719133 704433951 863694362 498939110 721056315 671223271 975889672 721964130 355613512 546233079 527330642 961318235 762929892 664993864 442103859 689388725 767664194 307080263 964587638 610851590 292243818 452967507 343025920 649191705 680228792 378703171 273731396 980206189 880583771 354666973 94117325 652272052 977838295 822941024 645433016 100335444 397910915 116012539 912722999 93144553 33481228 699559763 961627919 148387009 422226416 763713281 15781658 568008798 795486468 62780690 149489094 575421688 706010607 124100741 194770581 717161209 762968748 580740561 394199451 258782079 141302540 967133020 317115907 607267037 443354418 109027845 311814794 261607194 372980245 513013659 408039426 297344624 956652033 122805091 178721745 463540174 86904086 315142294 945806959 556437847 325139400 56364256 204152300 865664737 557268829 16720099 97621607 492814455 556954738 708303026 543357080 809616600 220391799 641632854 700494919 416111093 159286062 913924684 302740178 779225462 5125936 942810117 202464172 538887990 265848936 442092133 700356312 690502595 197669269 735649861 590885234 972187871 975801805 221116146 821092902 14123522 676400885 986472619 951846839 495919829 639559753 135331622 839757690 2603448 603657947 192492043 439514584 696974397 305084939 730150776 57735375 717634474 916552724 134534267 37002866 481322364 3494015 666219419 692092261 513621471 835411630 631764816 565502305 655163958 580472915 461422726 434067382 478840729 650594805 831010079 969547716 63748946 6017394 584031342 869822849 686428511 155402360 532783548 749119478 689473268 856051978 447784646 534513602 547515638 803563009 529807933 712306581 277706880 39150984 171244613 645234870 663728994 171400096 475206390 674852222 325237405 687859866 79739102 130883547 564230376 68630943 368239486 12188110 47985966 836836651 916782024 347041773 13104910 406070670 592358056 44259810 590401882 808199018 319398776 146639593 798051992 267512376 497932425 712883286 858209156 294453955 779078049 831310349 353566092 919872426 818760312 548153608 948856658 326712802 42650426 873228757 962628910 850021683 659797768 202889493 304035242 928072886 139550838 162541567 802734596 19152221 237380622 136782042 400451759 387428459 851453644 245939590 675166674 426113016 219340961 490533876 291511239 563108718 91260657 224734377 694511517 59097615 580825876 315648832 667860375 881626476 273159384 125057253 629977515 659123183 134491389 345919194 578343940 243609426 573123512 641752821 732919681 525046054 774395697 875523616 305132595 494047054 763207173 613949145 673117155 63457409 282234308 504654255 532180105 525207243 27330932 191384523 451073750 277940236 656294412 551063396 364652203 914614903 708258554 955813962 68557216 86038293 801226910 567605340 436394878 334884416 516360396 792037394 492909765 88065576 334156110 938276084 990303015 315985745 844970080 146786848 358427147 456454931 85171506 269449928 155987723 868221465 369217130 490215602 997846646 566761699 176995487 758191798 861880271 983673412 979576031 640202052 931804748 84829156 758415146 815659227 549550424 283655870 358681844 925117587 448468753 693433763 720363431 957260436 118607562 579268534 765765919 694909085 286104970 44881135 107993132 810328702 178077836 760203928 584027411 548754078 388550589 904724947 215966221 709246581 272478786 945214993 575501767 865960723 552306927 699165596 636478945 346447256 320546512 26212366 212579183 356945849 836692388 17335512 734751099 484934210 325939293 961781180 536584064 378588558 618769313 528680788 71278065 661407249 123036236 836988809 63817904 894360783 429592556 225497116 779156375 35998178 564223811 458083104 749016819 584298231 296838345 775923069 181685251 22736849 528568616 946943855 955303806 637256901 494139838 381323014 464509962 509950269 756622622 777906340 798901446 677447222 862379407 27029378 415755713 970584257 503788427 724213290 517848192 9115781 42568258 879495934 329209468 822421051 664515605 455313072 918434721 826298929 648139035 881244360 149388497 841638600 879430559 846713890 542309983 64430326 953741471 278580077 878237845 608858309 630228559 826458541 571471406 615773650 811073172 990629049 886891228 597082063 850999690 295385021 983659459 600793857 357404159 209108922 467137532 231984834 450062837 333595649 799401747 444283392 526813476 392570556 462734218 853031868 832025973 931432805 599095636 28634509 381419400 168040269 47975002 946556955 577306415 896956439 75440378 363043748 358212593 311062074 665103490 187900025 151302536 978770306 397692858 908484994 481912419 132063119 111426903 790270134 938143269 119526996 71985801 118628772 607204388 591559321 655166830 186444270 582673387 51296378 219138460 617686472 773030328 870490087 930160795 367124093 260425982 107457314 470592616 82713322 409589476 63761731 594511860 209966082 122843333 269758647 107430307 663539528 593426607 35712445 84196814 481070936 938525156 469546216 143281473 857501278 423271259 600347552 60765629 949895325 410705983 298875552 950739063 215380201 367328879 308460153 632858263 814878509 985294589 409323022 644315579 693913319 225659567 851461910 28730993 105536935 133484161 568939678 786688192 564513683 283228193 610185604 886264992 970264550 181463154 131771645 527063165 984981869 826675722 19215120 964797880 96488712 459733939 908198680 960720678 676811823 926376173 785723973 216292751 815693674 597184619 395991068 744761904 149889752 444708498 886437107 129526586 189669545 675800573 898437750 757344848 508981156 98917883 338633253 986832653 166206370 95261967 748880851 128541052 816768017 565990255 497971240 210145438 773991538 602372487 757325088 724798696 917051098 189173363 929652875 200816834 208089717 821184136 643821707 543799049 534449151 870415307 656032792 501995917 431707209 650159736 724925823 380977044 318256826 138620285 760023263 69486677 753630155 181925116 351579307 793339262 130667402 109659853 28942891 738341295 881396248 330577145 119190522 867693309 746310187 752548928 477802633 271932784 883363213 959173268 903820955 349491589 240363419 288923036 263721415 584220844 837244358 735164210 647340282 203730890 53561365 903385573 918717682 47386553 669689762 811906936 897258180 726931908 694062872 881422689 978134614 169770028 891830076 276583755 872226021 988179109 828010337 868580244 67512705 888292569 997540850 899843536 418386828 695650532 776873196 677011780 554406207 306549206 403456608 10886507 658580005 943918132 836261110 470784629 403096990 798278776 461890149 239403971 126213982 349132684 129408508 597891180 658121195 85001043 931267869 353021884 372326690 968008993 50545596 806342576 42074802 891204157 401478884 321255802 8478367 567977574 711871282 674493955 90600897 376693835 272375640 668581988 557835842 317818898 854002331 998116460 454980644 160101842 119967574 130759454 542004153 702986776 675790709 463302447 194401321 465790054 35607803 228665740 503183343 648726959 158749820 249809362 713662300 613694173 393043363 135025876 199948563 344279884 579441070 462156057 397969547 119502156 81221613 789691740 974561937 615706274 901046854 5963530 468024771 900096775 568500660 191396551 816931093 285159592 935426243 27124969 968129104 381339812 283611158 518255611 957697678 689856402 780985058 298356540 246939328 420105208 726600048 669300510 945837096 350845653 622588831 158838727 751980255 150413336 634816351 400230803 667832400 102520614 579338551 70925200 552397243 282890072 253531327 253412352 902558899 368350330 984417575 645156571 232689569 187673934 140456367 268792906 869829694 850710535 126885933 939978029 95834141 78493390 145542538 893290902 857257247 716180545 511256133 419474252 772639228 622280687 1618670 63896649 52262593 326040285 238360236 564427580 667411788 616869380 940687288 976939016 890451922 473448656 159921120 420596803 101175642 180758946 584653573 694107064 949282368 367718991 307909021 437754598 577117875 976638624 51625777 4288894 606620470 574557392 198643936 727612648 660992803 717453329 971004379 783701695 362685731 930633991 147580391 690132305 372097463 998235723 936039390 909117984 376988595 340628713 505652782 710334051 262998717 435520738 351563608 910928773 394140626 712581035 135112306 61885349 771470274 389888172 17912230 8038933 952427951 23419331 174932657 397499356 14400914 169983934 484051813 923187764 888119478 364952804 324224551 963043084 443213371 188497773 950501489 120071046 215027092 56830469 318315857 772556922 901456649 927777869 335697896 188963570 876431926 659561818 326112749 987144364 248307850 995146804 37495848 680555675 387754441 291665497 949692151 423397222 188681355 717927479 370726092 208093672 222920891 718277045 856971436 497579950 939480088 126821547 24214193 490564476 568688823 152495973 599131786 571021257 215412095 249741092 374463990 346808638 227581611 486849693 266714444 394307386 741791308 255324792 226861559 688722513 991195845 913074642 953394930 219835592 226975053 780430011 886105936 63660315 140395632 730707129 559880374 155567224 484844175 103110980 336717791 644453697 103709275 702824519 55522583 988495246 351923550 111266981 110238913 841739177 310381682 181545138 972606930 357064336 109749831 618778806 649480787 430985846 253715938 763542382 966486498 481476418 677144856 139604619 807925297 705170190 854497047 345087280 303618950 79567017 158865630 670766200 941809978 401153558 48246720 155767789 636107322 726542603 242472934 480485906 503248265 95716211 235634889 908871899 972116668 154947564 135330747 556959280 204178044 244431946 375810655 120913006 210424584 168622610 407049005 187972837 201490096 386380544 647288816 393609307 265350235 391018881 769438279 770056071 361698306 667412794 363651111 307642775 128344371 868161919 75823191 419805867 899734927 329988572 686365426 672420439 292006219 358808208 440734697 410138149 964233139 854997773 198908799 440388113 531490211 267049082 655148747 380763403 468399116 214677553 231566393 447716216 381083765 168902721 327086601 643889074 72079735 80197613 829373647 915993731 584454976 343403562 669953521 516369838 210087953 286990373 511389740 340154982 285998784 294993851 863736848 854703573 799400247 313681408 791478399 595733911 122431731 18770361 556839730 597832764 395883910 607998433 512999732 421240265 179472149 902619176 994099045 718939191 337033434 293468527 454476024 365174771 117629347 900568141 298630133 744285789 676018769 319240077 834394040 897604169 709449306 134724782 36671856 234268289 480913992 418133090 847732385 754724928 746058808 855715599 389991842 520648632 390536796 597491537 612598304 469127309 219099001 225393270 523560857 14947929 158392682 606000896 356444642 930017574 297205147 278362407 659301282 663381495 378921358 35922772 201288404 424160063 463515994 448381607 503251785 101392231 964239399 527742323 62233380 998784333 216146099 191811004 60610396 855011520 73283536 313058240 494173757 776469253 937338595 167703659 372406247 819754837 860859495 468701153 83827918 935832412 722827880 867067384 713843768 252814780 557200137 937422011 510921410 237195912 90440958 361158888 471395036 448655817 573024786 961128051 758176584 140569085 216987043 226493697 94078879 52713618 737282337 40753774 216382156 62226032 478127251 209754439 582149006 731329644 666575121 601439569 574884602 7012822 307543883 828860928 47828728 129410284 240272384 691619585 41310913 618586980 781943944 20874416 996321639 406150886 446657867 685583522 352991821 47136656 478786120 555418653 665565611 903655537 953440655 244036763 326090507 592429070 616138183 805770827 160675791 691034847 69620393 955621008 439550889 771782099 286126978 281136768 410275616 260146376 349875637 108583782 800968210 46812948 29383991 293849408 953034284 696724991 354823442 554279233 941437300 817887558 22341090 706118736 426460352 558497690 312737371 315658632 104393788 314508063 522794433 746501302 523404264 869889517 391004270 841561822 423670296 745921683 165546575 55582391 32247794 672516751 379259239 666647338 754579955 185307351 822566476 178490838 63645291 83694163 180323493 31859087 20904956 888079968 605301682 957200603 29199391 995134798 862414532 79774836 150394783 380594915 687431104 493099977 215232795 488824023 368297376 290581884 570724744 239094102 351848690 576873957 937916589 110665089 654778967 472032653 654306726 74777069 614454021 700622772 55752034 131598626 492894534 245748941 259521317 196228125 4509431 178628860 899475207 577054926 663292426 212715679 347316850 331558555 887278340 884304066 555668647 528974555 551220607 107953577 101267770 605841244 380528297 687144266 953126546 285973214 140730820 975343056 156392042 584956822 726068900 227033626 999794259 83562924 222441012 611717689 557090352 678100413 424598769 328222197 340452024 693657945 94912877 460674377 845805047 340404614 328275661 556794595 267386829 626365755 569197900 164197541 654489709 648451046 289113270 283937319 980308192 103548391 784411373 211092274 556944768 87790354 725169256 216202310 246890109 141189937 332887727 861084949 512201819 513951872 504951520 384441094 350164594 34191407 919323181 554896307 450648429 316476132 351720028 835255659 171066316 933454646 843619398 573673905 562653282 53850163 447128152 834645946 897970391 21884379 41934613 469006579 132719142 364439458 135775633 826193786 80742688 933361906 749710328 189939360 468111080 252239783 51885061 413236589 86091126 203968145 725418379 41008924 354302996 673397749 723316976 568825754 812442595 712820749 695994285 690291723 107721815 804002179 893414095 960239430 145643447 935560698 523397497 848103508 767824286 493598341 113320800 906125556 422267261 845842478 390513485 387268634 301928214 187017329 837117855 232984172 587035906 586730430 212377286 257475780 782429997 263951354 354891721 586990769 983299925 243899134 33100481 671177461 255568270 169596183 176636764 499852808 997285568 309845380 653376859 818921108 274922279 962472700 422917396 88556535 680061651 304183333 885578736 644021444 7711782 467473438 679151854 488864066 632704601 826187510 29894431 474956779 878668278 372191282 530175528 974720494 983647583 512186699 421998787 748657070 238315846 836021806 877613374 737788737 207984435 31761850 421536250 407314162 755590146 941058629 410094061 595946432 684610658 788776984 944080160 956622813 77098839 938731502 927188786 588661551 96191672 99951481 990819796 226081746 194404273 868859357 309842251 94195347 93004099 905360947 89731826 792418167 292446911 574977032 829140917 140000818 370829391 731473371 506527894 430971057 192384365 557927842 998645035 343588753 774977898 43335493 195755550 224978085 503008232 962447138 642547628 753046387 583016288 894535816 182257191 794004920 323766174 329142332 87526004 708693472 831067200 82974455 966705806 771018126 126664506 321622501 584096257 815191578 719381332 22946087 853642863 34529550 674522794 458929746 437195279 790372009 833045291 489464558 85298217 111242844 163283228 153052921 581518235 989030735 683574674 119004001 792239447 232148189 53237499 306197645 710434530 860599571 550121366 286609109 34077399 841603381 106217974 581967109 244780898 56363578 234766723 669565151 658626758 99937611 834180856 973903765 965931480 561738312 933913318 834663507 955655809 519272515 116349488 196849843 788350527 568389634 772463245 471408966 56020644 842211457 892097290 445898258 115200982 330929518 916247173 716039439 561180430 578827692 908165171 458188969 180799257 222526928 1930778 430682689 898015450 176571559 236979608 719683244 278744006 686409134 671207898 82859186 171112038 811624344 683865190 744020368 127372504 828781260 920774546 136351095 88776527 80324069 972255498 374393867 663630479 135006256 910287950 408852196 546303601 310718001 407718193 907784208 894554725 603837470 142887515 206764687 780255723 372458594 379596744 137090262 760310553 918351388 267254088 21282637 736293144 824714653 171507453 318717137 160402599 812454638 35576799 691644210 445932183 174254152 747130939 622442422 657428557 373355161 779995696 295416212 480787011 447627782 728507953 292545146 288392326 684749923 782489478 371319560 281178937 154233789 223972554 403969875 557754641 753851089 127960174 757672803 724761048 860762514 107390773 794985397 424570603 543712678 462179510 111385017 290612668 988889834 573305822 694346837 825197136 673153002 886116715 80008288 889834945 452339306 12325489 943220520 788910781 353831392 987703001 55244013 402583045 842472950 875852765 11967843 332348655 118355725 569152142 825707572 691924453 428448949 436183630 656045948 25306852 836057654 258293078 521369675 259482110 380113675 253635377 105878311 967324120 562780514 878708543 660659335 65867309 850836125 30701363 864261977 675863625 416692691 671619478 929487228 730300814 957282383 27997250 169464391 72356338 843321360 814661863 412177153 468508287 133938248 928977289 847144294 817759698 935417822 516390144 609216040 30602909 533614060 253138806 19046764 552052262 723745345 258802413 299222345 84787909 735100383 524999607 147234893 746697834 175197054 903013116 324590583 207401236 659404808 504042807 978830654 723612507 328954139 493971641 553412360 70008551 111506826 192395301 293649588 135352054 787066332 383568114 332465809 88352474 119308491 218895341 624699492 470328953 760236999 535138228 261757926 524272844 484943217 577256763 96174404 353500256 71439904 182760011 412873117 840494552 98821727 612839934 939397512 687816296 450704749 295627077 891521419 758902876 186318267 781988706 94060197 357163407 184429426 317633134 764998341 121957364 490956011 359854036 287392080 248035857 136500532 840053972 929856415 299550591 136122002 144320769 100769662 923818347 486609657 30287555 822389679 649790232 887491734 225897942 114167909 318430811 985788486 198534089 961815497 789299230 742850076 998337665 168263801 429503709 500297695 878272691 580961796 135085356 309391753 905858669 207891311 499846190 940366281 216381837 858620339 331982367 762014338 375350344 562268732 8150732 749843786 740855205 905594731 334731798 402763756 346854912 793072918 382825075 50868454 840948616 237987587 979246957 778595820 89318592 140512624 640278049 230636643 857497345 353428878 564475328 392945127 484444919 762978305 366512657 451228357 153503520 214586210 445713389 956214401 96245841 970632893 799261634 756601426 789122096 967335955 829052433 574664609 225074106 564167897 355090929 209507470 612574655 549699192 60383113 993031275 411082081 857522379 134535321 35828286 410082457 731310244 784531698 980316995 73396402 443336774 803918585 29216616 14332620 668900844 450218536 689662416 980418138 361630273 335439757 508708177 43188644 902913255 96570954 24506102 68831814 593049328 226491923 977634941 312496047 868943208 230661555 300202713 235317667 431734729 818994055 585474225 801057978 766630020 535984641 121224416 632726239 263265151 790788646 907346163 465928657 94059154 106862609 218369454 518600101 263829001 260553070 281993095 989801282 222989605 115894783 162202921 699140323 633179803 728371227 201865203 371435673 841222419 267777834 988489335 886130887 599129002 862528042 858453243 308966564 575932528 265678381 223700987 857781948 518076651 176929497 985173157 587411311 83166355 632055526 875156827 545453937 598894932 201151652 185915445 804676168 629891599 951601266 609302908 4119762 285722904 83854664 946410032 80039868 997040825 933661486 513095811 421665803 632323502 320787907 707820124 919126423 879059368 104495799 715608022 501196683 584294858 956330576 212385214 159250151 636131631 158231017 487481368 104828670 586408290 276744303 597549210 795230712 22938340 758522595 562652463 710931793 264165289 339831514 464344181 266392152 199616411 581432064 640751680 935788209 84351766 126586256 171407381 202788564 543951722 308069086 466292655 410417292 486640477 655631309 81464702 387339640 898582438 178255961 333980963 389445517 122010483 127707151 639250422 646876562 30440164 828826256 356625792 166751138 104887181 668809234 864865793 483627438 389067512 190496222 491982059 190000121 465542433 484942035 461852516 34500506 361648888 573973474 198320841 929489661 298705634 12149392 666603814 32001634 799237433 449613175 948264382 82498141 367671495 154693829 254409609 86290516 799007055 39504059 855410097 510220548 566464517 65770543 256012308 557284605 296473104 583020298 470673861 934704929 262680847 472982219 976207243 490845481 730289553 167888643 679558241 23065120 169714075 816715223 81103860 630997734 457702183 119742593 604520232 97886894 426310303 891219407 999668372 672452992 206479206 926566051 738343169 596140216 270330447 14904433 915377134 984422277 313701412 665122756 726956047 987338603 476689952 894759609 706574282 988415681 740140661 906042241 518742456 941520692 560389320 367529188 26390826 565267010 507292848 585922233 15865506 484640192 349659194 414520943 289996885 334276693 995910760 501924744 544510640 159391228 810248109 257259544 879042256 474058886 710926450 402606410 861707528 816969750 605640597 497315291 730578271 162969507 269170405 240701085 828500495 800220025 554138023 417550070 340411912 451263416 842988308 673949022 561138538 224388308 959614680 687396325 551267855 992320019 867377045 65760426 438945279 63212050 947642718 216734821 605826041 776823105 777323068 756639454 503916529 363614818 77878445 508821875 475272076 586795278 960510496 82327446 981138085 686331440 103462266 528317261 234495436 495635591 198550932 59334577 323403970 505179944 25426874 637946223 95938815 517025275 544174637 486191434 528090668 721937977 526142114 362805399 342044841 47031028 253716674 370545599 349938696 582167951 685769896 826026176 678544272 808155714 144185190 476511149 641052347 65751191 996467584 258079529 893580728 479005168 900503918 115754736 549954538 17893374 185085471 763241551 240742 268472651 778150257 539815591 919461497 866909618 946813114 301763054 761659936 25162465 497379138 589838125 512166543 417484510 332490950 182109955 758466731 468172927 490986487 420100640 475331983 631105520 341890297 134171595 912529163 215200561 174385637 260930141 547098144 466274454 428020551 263292356 208550277 700905285 370711712 646635009 162749477 952023995 418339557 384701354 64691615 770220616 570890494 158666857 372393157 402537870 751083592 183770490 883775005 90494726 737145620 672815153 881545827 279026555 181892389 372331634 851164933 934556556 24369206 464919351 150703782 553317422 151168626 309077774 728140187 648186152 889214714 921655448 465251953 975995286 951396963 762604811 162111589 809069671 451236661 865938097 834965482 998379231 487466093 668607335 58792743 738406165 143276027 729144095 729088118 366713462 582086469 573692510 681130215 579229248 88781218 581823679 499865275 840497160 105965792 622731630 441596905 367008309 481878463 583211437 7335580 287427202 439505524 420349778 220473778 461741696 578444583 996502343 301271359 603866129 403468917 743709193 619040520 934657007 480873454 204830762 295456009 951036963 88562328 339545296 954961391 619774606 5101930 557087795 342641055 244250467 285088722 884771362 756825517 802769835 505300528 40716927 382035942 641169856 327692377 206805438 712126663 381257682 665158676 381314410 732479491 998050917 479356832 936945313 750326528 663248593 139939373 793708691 393559386 984229313 63171166 602566918 903749983 707189172 796672717 874921685 820262034 376070015 255412359 363991660 390847529 762945226 808183692 57731150 566733199 89870478 49183056 948668816 637763298 175408029 165441853 239104603 883729782 102256410 108375855 275335277 994899536 389296381 40165878 238094745 912996011 362575504 536441816 611866178 211216503 808556788 510069004 560393188 22649557 763600285 522599999 645886860 992692380 347766482 924684563 59361370 167819479 585075758 828743836 645371910 608266053 129455394 639022561 532050265 406656216 296822128 962540129 947328175 566569526 490464177 599360139 542935164 791593019 777427921 416335428 69279172 545537653 189320590 248981861 666632864 382139815 239552252 485627963 231799488 993472583 19040515 757661702 865681380 351704319 248102879 173600122 947792994 937095471 368141728 229752640 152122276 384569705 391668904 493274230 609862310 774901236 847179311 869687595 154687612 792903499 19081922 411957988 274702538 334926491 624244928 150860058 637283914 239545928 104940764 546191290 491513674 769501800 515323550 847339427 489033771 349185350 895826658 292939563 548095971 681464801 835700823 990071451 201441404 719404138 580294144 658001070 372725139 530748106 989643703 554917142 254414042 36937497 337890981 107634935 251844758 857761832 193792972 290630506 348377633 483141624 366749821 677263868 263909993 336601665 380511970 560137516 642390127 447324908 723122293 583692528 74532298 770880153 230681735 14788401 189168929 601509146 913792698 967923274 818177204 937377270 887500167 33072525 783907028 77763815 882822330 961051582 643781223 549357148 975950320 873360790 421075301 583534584 10242848 329421377 829140829 233315601 684971791 915637216 642094577 628500786 332108762 244080136 735577429 12163737 791029104 186156610 331444948 367532730 315723286 77537417 961211211 978885306 995921121 393259471 968359852 453822964 632924735 187801720 199062909 616634488 387348079 785772764 402742614 618614663 849157124 702040521 353516903 366465048 683403366 136655616 815301615 727088983 360364624 325228468 128254406 528024352 269576787 255822094 938692308 174184072 220935506 296707755 830490775 772054101 76907268 157324572 100865186 426259841 185078390 274147428 866722584 564545467 270088838 221565054 46552885 203873253 330709097 626408405 752609733 752151703 350963749 686825930 853455275 818736283 380010264 949714226 985317980 913330031 999032431 321156309 909599841 396342726 974275504 388669424 637098457 819713031 624696625 343795892 986138356 679598796 41301150 551537349 292927609 931868517 137353591 971098043 260858945 921391699 396332943 121344932 475407289 362820045 316516750 3553664 444785252 741919294 100795248 797345220 960983639 377204932 108211460 687553240 419418812 716912051 191634031 574127001 900219983 812746512 551495846 427269591 145625572 769008919 556785655 869653720 404998367 51726006 526575233 326620628 228509114 970256399 27869879 615581302 62792323 703453434 238468064 562710369 787186011 647504256 129981594 590053545 479034104 170168417 64870739 223638614 899326756 878641551 191790799 362396389 232053051 693042865 974133925 968184262 925589681 300953505 815633858 395988959 154207626 827164398 388763364 629264903 913015008 200544859 631963935 5332364 112186209 682737502 753078364 655891630 146285007 275046818 438766037 571650849 814134654 596070789 34154139 909017743 398124248 544403099 133291536 287649556 458353628 435919913 43511405 788228032 46893723 946289067 695498557 328675609 614418363 417243470 426614752 511416726 206487284 119579254 781183497 149047845 599805845 54576186 395043905 364113574 272805631 756648931 598506082 862560365 438876969 753781617 385274908 874935492 742974235 714263062 960911731 678297958 662160755 743678648 416704831 713704710 988472035 585650803 237736362 980486086 4787376 997553429 964699830 829674944 535838517 980139425 864764597 216939393 291524190 534514381 141769423 16889992 286347822 189732227 761761663 90821580 145764665 195412323 505215766 851989043 975526698 779803456 587722807 178104092 501400383 616527263 652249689 666587862 77340360 737754939 897056329 147874598 102952363 841306500 947416741 763504069 46870243 806298394 348870753 435509984 289298172 141218903 37475142 564562839 557043353 665065923 58808430 886021246 583783151 586045085 170731210 499729950 267398727 823083353 496880540 512552309 355038847 236548124 595766525 962557554 896167818 823782210 961380952 709596282 803443179 274786265 943857901 371266790 914002238 978179107 101623887 606406019 222377136 272230936 183686374 82568464 104843138 359565794 483163246 179179459 10989962 333335647 881185910 830276037 832641969 849322914 648305890 477884337 872389238 804969329 15984234 347827481 520017513 426355145 581842713 545013505 721282225 273058646 900504782 925098082 829870983 316535804 709716414 160977064 158607033 671532881 467894512 398952501 905413672 699002144 503230656 933789404 700923466 702496743 886768988 663555686 161403560 100927833 160307530 843037456 539874401 305008350 671298016 551478795 777188006 939886094 787717579 468352507 573539132 490736442 891797385 896585081 111088893 541868515 677799918 479676817 311145559 24439104 748978851 714353221 240603595 366445757 283465890 639748360 944971375 264525431 190213820 554376003 33315949 795754944 546493971 574901459 708182402 858281889 893959328 786579593 880956287 452627795 416386478 721881257 634694348 513014981 357322333 861993835 251107552 556061978 649581088 401877374 699100874 645258536 685902655 793224832 583730603 690034169 259870038 63979399 743202617 457403213 371042260 718603675 261258302 276330519 737552509 268432953 835442455 254440700 452663785 4538834 307467318 368401623 58359810 565490761 18158753 16597816 427253898 396951929 591810672 845147872 283623315 873376173 608987474 407822918 938198021 529593894 584284425 905714709 516921371 229743001 693144041 613713836 415834086 599875758 869552477 892721052 862906825 857292930 234476131 297035310 971934971 309747494 875200011 718295515 300900872 529132573 360327163 494062545 290590544 487256802 381958894 305689205 883001735 383907680 86927152 507577307 829855795 268443768 199360292 380204624 703226930 412518014 819811262 682130641 333982257 956067772 587946250 866441105 842848565 420887790 890844835 177382519 434354966 813523909 948569148 507006877 175000319 982818148 993025051 116806610 769486832 314485478 123070361 508343577 721840444 942756310 918355875 322199336 899004683 840282293 483429692 389240810 303012569 514315639 128847865 470167550 712577013 51203078 809269891 359218485 224421891 377374910 204075801 830975255 994950523 110513391 212767243 30565727 123614247 874436959 347657792 923705467 242160553 250712261 402807217 329315341 839773683 231844943 785474539 653664108 943246797 674037277 93687953 85355556 336641362 118306243 92768216 714860658 616584307 531306699 833641226 805713352 274617714 856537393 102183172 436991311 143267177 486346725 92499639 926204000 82875073 194314573 86987178 693715210 633315259 863770560 696110710 448014992 58452715 826607116 723298633 813921768 537704375 501392880 890298980 330353212 787871964 535027363 274005661 921479021 568858346 41443147 456727006 633089163 835840195 829524871 212541348 658098782 213131296 993631206 516282240 906169313 89972236 792864878 725301145 569584321 812502886 867668758 213650729 74027490 786551140 258078283 471153916 847380442 296375819 373281647 832226292 814335348 233580728 735887189 399583623 738830383 905574554 782502087 553217087 493696701 3010357 964096256 384965177 820896644 439282912 135951922 89917351 822657312 660836680 565243906 689393998 470682847 267871723 43499015 397449481 544806723 709672094 230755406 867854916 285465220 340474376 985787865 562414721 587184908 346335268 854627099 896179159 117927417 996982467 421697150 534924653 260030366 305632264 491025629 889696772 337095682 212840682 408155146 276882027 130759007 62384053 629359433 103542280 487136932 604564105 218472915 775356246 277702132 92784601 482224469 990192737 995186981 703502062 981062766 323203404 483102786 68862050 485701428 13614795 547207178 336491173 954863024 855313577 106162798 424679548 573964381 199301700 421173014 567582077 759810221 10489100 489100765 684173971 145648516 566061831 671978321 505900160 82276283 741094224 317945140 848563798 917554334 726476435 328703742 690515453 672749166 240514963 47094360 942775985 935961824 995045797 521227682 101578625 323493277 396802354 658469486 433407441 199947968 351461945 983376898 574607321 52027227 845655754 652439002 962346275 899127282 684505484 715183141 358924049 671686398 552453176 169552451 568960852 189020011 220532251 735668045 413360758 972982554 116638872 389153421 756378194 97908576 766285732 671333377 8780950 134825861 350092872 352448733 20708168 131661126 27345699 302192134 599929662 228964180 419815142 147615383 95068324 830226387 76391125 946435680 516580218 531602140 249028941 759403106 620656660 464732923 805602360 409332052 109269400 192243633 533045146 420779041 413612163 541087731 959263240 958966376 39407909 814588585 897060652 872388347 271262240 484901680 416969283 346992224 713315053 186216409 790579358 90836307 597076054 491198567 769719332 353842498 364957437 419313301 388587471 958111439 400802772 113805454 87986731 803378770 161473699 165810547 428034522 339764309 433624710 840596953 453110802 320951318 498502252 98394696 24693533 64981512 183242137 152669629 94484184 465567826 51313700 961905704 61457204 959144270 234773370 707115247 719208121 456535051 532744409 100654442 804517118 303363788 601800150 989600613 455813426 126777735 517837528 34029473 119718038 701019751 32730010 939349074 207208193 313542219 831552429 302599074 548138331 151809860 389717747 478147117 868475938 311776539 800971301 978983811 473370600 702045640 215896911 162435242 956145106 859091452 619204687 329659546 53250587 796176792 507710297 535506110 262715535 7346740 171245429 754731385 338921744 596737945 565224704 30361247 921269269 957158471 548771879 796111864 990029606 849054704 930657135 416958912 881422177 363746299 81998896 623173418 677546488 817606146 810066197 196681432 969942193 267856980 195143325 304559461 126528100 754395252 389195165 792798683 282374529 561479064 998842812 386958909 297355399 37247275 389331446 88343551 779513486 415695691 330753818 333013128 37702590 30715723 784805964 365920695 244858326 785247794 786766211 534092379 565204646 51000635 417325068 761291962 83046037 81517139 229889285 22237963 8779548 593887391 288940515 931546620 631255880 316521203 941432557 23992620 98950204 175478363 738548670 449489330 775115181 356768406 377878983 701842068 107972708 621138582 96055498 566039889 964991680 194563329 772501856 343481944 456096561 828840627 869623668 985719694 82270910 657196346 996745926 64460493 468334464 287040344 517518186 898116703 668481829 586011525 853259334 702276487 390430574 903838315 123301783 81235192 739685553 744612712 81804140 449582428 914308695 331155215 80123434 716130766 12033375 326408103 610289414 456230496 558798041 732665770 629521038 952907926 958585452 35711048 630134561 886940137 846506706 718826978 124260210 246181958 318088278 847312527 401501961 149437068 326435164 328455322 255632578 852021010 28079322 56611073 249227595 806337054 981904087 293301752 77077930 719603310 380492531 499806564 932148662 303221171 452709087 409614177 470987417 131597074 758984928 282983613 332037460 735727521 967802448 690046842 921297211 590183664 99946013 362108752 50737781 498276733 684381001 505251880 367384701 631724862 186632040 241001122 903538852 722975260 254633253 338185360 122380940 518617714 869566141 795520377 156818094 688189330 929792130 129379607 978212053 746872896 165990745 229471193 858345121 851923765 263755068 104067938 866447878 580056989 641543610 953560328 673492938 909150617 421025394 954859606 599185418 641257150 59463579 567636874 668871349 72080021 169312383 721586711 408858639 77094681 902692860 704412964 514755376 55633212 671504130 791285260 331846787 501415266 454076695 202950365 100100680 242227171 133868758 754934489 936007954 715050382 848107627 591536887 123135049 999536673 276342297 233886306 8600744 97741010 210568884 541395705 680825024 89635529 674227239 18493902 448298356 503812003 672819184 598338471 574468731 301963761 763935135 145603456 912367842 572132279 695254363 202112263 665363335 949036269 524707932 768405791 197609375 98799105 450536818 380385374 384650032 451349588 819983741 554384782 464698776 599370424 335632882 763483695 711703044 671490552 87373661 266295540 719313402 944417616 267464665 880456258 949336528 147969265 666695066 464991924 891387186 700804223 679348067 109321625 740357024 510966162 994367248 75514740 244324077 533048888 780519950 363816059 623877569 900284273 620989918 875145498 890300952 645835698 494595222 573088877 250559425 530622819 750109023 408966345 157045984 611135329 568728824 304870451 710965869 626378109 42601521 686866663 495745203 561000186 984900209 794302931 131107281 547500819 822749745 338987289 35820604 667731827 927099263 533139601 152393531 198454459 689252988 261462084 547028842 366969599 922099166 564898546 518475576 407124041 15553903 629786253 156870505 340027669 183424140 901886140 743186324 688419539 135125670 809452889 712413861 38248041 640630213 867126003 549718365 670245038 416193280 646453069 718432461 674080496 723289862 531230685 611425503 84084079 703973016 206001230 407716557 599968736 386585868 6581502 543469992 171237354 861573324 626200961 544958162 439326124 653113301 663412508 734798980 346711093 564941369 988968778 493843529 47686667 403941533 386889787 610820993 907289509 266499259 631797072 481377759 845439473 661902817 196472736 422115820 707480783 550637937 263953527 901230978 121495955 849493855 384037841 976323665 599176071 560997558 586702563 280987741 491953254 373698067 282324627 432647805 151658211 941467176 211061755 397476062 484004640 659489339 458939626 868071295 9465143 27453092 598017634 926091955 815124917 216914770 931971355 69472162 267588634 550985799 589036543 265302215 495324506 915350552 845994668 970557555 860000351 437433966 480753141 409128265 719359620 251673223 134340193 756379328 763989019 844422581 472345259 485580196 318109417 947465694 444613696 556301462 664093861 656734714 434608068 518407303 642616700 645699225 178702733 563174721 2253968 33123418 127835174 990351326 190848628 835647093 983352014 646938447 591541170 871125298 651826167 520009430 704211781 882531440 195744199 399820940 112085791 625783327 782066330 235631068 228885156 980277958 262873982 121549830 742497069 493945342 89608885 977467549 810878599 228436724 120364599 869763593 134808433 511780587 36806701 358215174 878450721 152974776 698019703 944836643 727433408 151164996 756010535 382636100 214002665 957239054 390141956 255770913 168489774 970728102 969728264 844185797 488360339 193428531 75508194 888783631 212753937 532679150 61860981 247045684 37165076 831731109 705789015 340307259 789019646 34257721 605754707 135752319 879130530 946527520 108792808 661603377 878551241 649793252 220371911 391295700 93064625 421058977 563423320 788686783 527842184 829755019 685251894 613605791 783878901 55654246 138025134 277379826 842464400 471436556 378639429 770866828 336618853 787662315 594533679 752106518 980863350 320009860 485308120 128630922 465010230 25502701 229775199 297903289 409819406 984642640 362044950 956732357 736985563 715220330 768757252 888235431 248779118 400237837 37273187 254426026 669101579 865065374 475199778 308560622 746631147 38416535 723030371 594087142 796926394 446858502 404353022 580594650 719368473 646820877 495916029 979488614 8858397 398774624 835584798 923247865 166323918 613643722 286167124 488761943 209680297 254809512 35460678 262450712 520744479 342965612 463143375 658041894 209320468 254217243 587363452 421353027 980462432 305764816 815605009 236082817 882655825 178672183 316633093 782225352 906504743 805380370 29170689 237227091 239405975 419474616 364835428 511227443 739649353 927361681 484945346 661803979 941977690 236273563 167106144 181323346 631527131 663663848 942098106 658851924 609316943 441503774 735465470 858901041 991737905 699816949 962406030 779878557 699811948 213194429 642930818 735254302 614884321 20721877 637150244 810496657 490905317 439671605 555764850 948762534 410010048 943936997 570783647 548746079 679366959 219865219 633020306 479475093 289398498 845181122 610960485 236591987 262716415 36334309 872421607 729684473 549248925 505759816 891876123 294200954 704214346 506750936 846499511 738203934 631810950 550961301 349388710 415423841 914144325 39305239 719999110 837753490 427650417 775336198 215506219 264908885 136282982 162204577 181384474 450998050 380035445 407816760 201481231 844311747 420516449 669847474 553374327 335085274 640493796 286433800 407398391 370629977 972077611 889427656 323961315 705385735 631540310 999218579 576767943 446073858 74312442 75868831 187767266 204226616 443988382 508186933 462875558 322449900 181580353 914371124 517725242 820496440 388692946 252121740 106777336 309716357 319388343 955856324 27328495 529473556 968345415 798566006 854829665 999400568 773709392 39639757 990541126 496039962 905223569 332965645 33485256 586097076 313264193 748536332 126411205 819122135 718587783 155409329 168878161 925134181 275291903 578052476 125616689 973563415 312895291 225251582 987997280 58588920 36099648 371340380 701194894 672972519 340771333 721602768 418315164 168931610 923037431 672327464 408539681 633958806 847716984 250175045 600275176 433932215 238312283 282968990 470980976 37601455 680462954 171287482 962923114 906647551 363035361 185011897 76219455 869076991 663999216 457742028 235762056 961905244 75589180 87229625 332348308 471518868 746891870 157852248 460673253 966685820 341650786 988980504 76093875 847240379 197625930 853992571 213238375 445571404 207120777 30706325 877424673 271084544 534572425 678486161 933387060 361004793 771658021 208118060 444942756 892750129 339214895 693640504 472276399 327553777 150074347 983576603 373673025 544550490 920544146 431225933 476928382 355555295 558688977 579285469 451095868 602904777 749172807 918850797 705356166 788453298 668261386 858386481 188891418 384859402 13536803 917732213 384492 650771862 596555533 544198676 374393249 309653227 949768762 619750273 522870293 723349495 922894478 76300226 318876629 180713849 498299618 243593199 290090662 122584708 589432450 782278328 780179964 760239872 926991280 674214621 995424644 850061865 810912799 876854707 118054810 91172622 379134840 425123238 814320595 646990611 874208216 72384689 776347509 674560112 576320080 684774119 702977018 645166767 731265892 21370094 28840849 804629297 116610445 313235583 840769949 311568810 685857207 273442536 727639348 33114785 692926403 217425290 995846561 872167409 429074182 241955418 18927330 976556363 48379080 522479204 454373930 893169330 171076295 366097475 520343136 347735293 3732913 517430443 193714847 2190424 236734381 236926176 47428276 13390019 19675347 905115452 911131555 106385554 639466415 814219693 193868835 591492331 571564482 761738292 654834973 102699595 218438657 241872743 554120752 914500865 126200660 842958063 868163120 359826866 776605464 169433611 205560227 705828819 155299230 447617036 975151939 986625074 612222634 763301591 196574334 62909294 337961460 540126566 171820025 298857594 906646442 626099783 39797769 923263774 371138796 743655963 685842232 311877750 429105231 753247256 306373318 43960689 795303515 148007048 777831206 543093075 460559885 557494088 869438076 232535091 551681878 157736010 461591334 449873278 596522905 88668691 397675568 588982898 225133617 766103101 383763934 332372644 882878697 108499446 125872166 437267579 779412098 906159232 963476787 254114226 472482608 655116207 490999267 170595802 414682909 347396718 411667018 900184789 51992293 916225338 428438061 484228444 438119961 979686565 799712136 74743675 563233724 54250965 457094921 699521296 411074249 600722690 946162322 238556239 22070442 23326203 855112123 254327872 685061058 681425570 873611853 11807039 439321061 257916779 812675272 696457084 868809435 210730977 160411358 176696185 186920161 751428898 947975158 267100303 990581031 381383774 933501866 423523177 163680850 766447451 436814409 910745222 730183420 838223092 648441174 661310139 575058991 303853973 307610118 360424879 62500846 63446465 344425926 744679006 422193069 838549645 752761524 45328279 296752340 603501602 841573409 378669694 401915199 510440510 98243861 371092234 483636672 223081139 292881099 565439624 371753116 180851175 535456560 468107798 48312842 281690963 967574376 500024105 940645048 32304644 34253898 797254664 529491013 81742621 511060703 788311118 27499976 444183635 300445926 362834284 101207112 162446959 118009171 588898596 990852417 616198096 157802188 552100879 27803429 19718374 88213035 687555096 821311961 698937016 568897279 828122879 101096244 260392799 680841226 316566232 458323843 105893001 970685380 841625737 290705928 663437303 371860182 311597135 383403382 762069503 801380001 21617209 987649143 947697162 12016053 958579884 689940518 22573335 150329434 451805405 115851413 746508343 129089290 185014618 161057609 618287375 305654516 595447938 871619001 902733913 217374331 109543176 718648274 677813347 211441589 909470324 376272502 805979022 797703917 652385697 402053624 489178320 157634338 827026240 552751777 57261619 877694598 410025044 964118319 784147284 414043903 740159669 990750033 671637476 589776041 359924109 987898412 274025515 13778513 98103261 913241817 502339968 255854076 611330297 361985252 833828562 158009694 826238216 715501774 500973346 198790244 673942405 512135821 325532166 11084715 277034433 184340999 314438184 400423686 596680542 156377498 361763781 656501243 793592021 382389911 706598191 361582151 112077809 140058562 537861963 939958358 769884242 422646228 745826836 641890251 206049772 143619577 338768150 803068414 10812293 139205203 345590771 339037305 165982010 901516405 185680610 740284795 651324154 604624360 337555243 365252213 757088009 719932073 561700268 315523215 493709439 620344233 279559511 213307684 498637255 401757516 205674418 131797569 121470240 791348203 64706389 85751594 18999071 251648594 337218160 140371670 585615147 14741058 347400514 352060526 755801088 799053552 315548323 321771474 934060077 84694916 42373755 270409747 809584790 946931611 732148296 778802170 510494962 129850310 974641564 999894144 538450510 636030473 331747997 752114516 231909768 25544284 128616580 288236376 447777236 937919790 935213086 41937188 15779131 737342941 800000590 321477506 759158551 52881214 569301641 217864688 461276825 323397660 871229272 670569761 785654595 241300913 281774810 33771900 286018926 585241134 496283455 667104668 983232710 884410169 20395342 31379150 409699016 971912810 576547552 490165142 741612875 496656333 996441954 8086570 533802228 25897059 747695191 676205813 871756224 772576928 421642196 483232022 453168510 176452846 190880003 441166046 225620562 392198697 45527712 38461526 46769972 796410402 358225791 65171894 461154415 989646876 441128708 807071727 455577122 641943890 534172585 117389603 128450242 948734319 94222716 575822631 689846166 134366484 867149982 785830920 445247802 256640085 383872453 937111683 988076061 490133308 677417146 500976267 161260291 840832069 299740892 360822214 183255939 181312225 692110236 908289041 7281801 500457971 444310783 995257848 791528662 433840725 666267679 85026111 199345019 850983252 835884458 293040476 284367458 81291056 511459937 236905977 603847877 504498590 547378075 905000823 733340597 786085958 862349759 876987238 966753428 805678404 741975245 384774926 7150491 282143659 322426582 453577706 948349013 14343677 637197951 670173736 700365346 520114356 944707971 268620586 469716661 410997949 221794606 646930439 60627094 632521720 581260514 487065610 219348385 909891001 233789590 20596018 75059078 934721866 108955986 275729073 296107591 128690279 820672948 439436654 855508668 34761664 390105198 390669955 648331538 136563578 694079685 12144063 674380616 541308846 378806548 576679460 73774513 11128553 874224967 18607210 866011508 485531307 164755296 336257915 563435279 857226216 18439158 853889781 928771792 183825802 493118129 440095147 239617371 164295916 66318031 929852964 918709799 847686752 471765922 855426330 631833600 469239211 772478224 355534845 93616518 98150020 194882578 833406318 151926189 637841688 360227637 156258244 945020988 711922313 103315740 962303882 683113550 655705962 100617979 926118911 939126995 774087749 603704606 219613588 20549904 677437461 800410976 96829042 128652571 997162188 658565045 924515570 945822304 444688334 953449120 322565666 545898527 294021236 286695869 45277767 18533867 40834187 426526265 709163349 410620972 521128146 26511188 800688505 392293022 719593855 842539750 949502864 10664144 111430331 99817944 826344877 216993958 791317281 690800294 397440407 582657752 122248259 421147108 349228360 477947249 219011365 822587062 680849263 174871120 523585728 278410582 9282031 815670186 403134593 72613777 381774942 650822278 939142343 138248010 620790407 367309119 427909992 624091382 836166888 522541574 747416620 470506527 756916533 89150302 160821585 167196130 24123603 865829534 54047750 92532080 470666590 897665139 591903984 680749200 197299491 35296603 329811623 61508124 59469222 896007722 194705466 740454527 722922014 377916553 921414055 775456830 830801396 149052786 719903332 247116396 962868552 699032502 182182361 936687923 637736300 209739895 45908963 885504594 491282278 630726574 70059859 713485210 281663090 929370278 18354285 923484528 981051518 730032767 557470570 933066063 634519725 899578028 892252918 526780995 888519637 187812213 981869234 165611886 927870209 227947126 659159987 434327174 115768815 754343710 804173569 306376789 831590290 643057457 103588377 508217656 234211985 174020423 639052652 415369121 539028423 945212234 219312350 983903382 266573505 15997180 700062279 216136751 270441027 333718639 227831285 413466139 287055043 299239563 765579560 765766172 749682412 826425227 449685141 405038726 984735773 888310144 289038564 336381636 707984616 18583756 847272242 824959443 890194835 321677993 626596240 985609413 614856346 701631392 369356674 431315264 207322411 890993170 708637824 699018749 986760616 194577587 444360312 50172745 686972457 559303433 252655178 992957319 858326775 878465521 185018443 462952875 8080658 116664347 118756035 42787264 975245484 536195209 538789487 26407268 112557484 990556948 537985279 145105479 747969581 717043431 586240409 238572720 678437628 860404994 423077204 565665783 70733853 776637624 68774334 503864076 411423558 202270257 126943575 974814447 917517410 182352105 829051924 997020470 501097999 980182575 675015644 957210250 585097248 789997991 343114510 390671657 551660573 683104713 729797370 839198054 246544830 899301983 582850147 915973157 901071732 102970635 176942596 939512160 292086496 373167551 972607239 492188836 447158618 404385090 338154383 115157908 891453035 775212466 514409776 574807141 977144403 871497981 174436721 397498465 90988676 477064038 123976785 226986084 849444900 289694214 877873855 430727010 858556559 813422921 828646177 318829279 859119572 453053805 188085710 299262325 893317939 672668422 835111316 332442962 312677285 578366333 587162675 813861047 321116756 181293964 729361631 292549754 590727966 814155715 226241218 884273797 176631574 367995655 459390839 601869908 520385795 162713358 938212753 668918139 744824800 98432740 785530642 336041502 283906394 351283560 978493940 622307704 939123797 478906831 488265380 650410068 502757224 268379169 612748417 182812055 264319324 760275383 576419426 434355892 943080368 587849667 752409357 130840118 498820376 564925896 768384449 588329530 375686650 79187998 800843949 89423602 283625199 194866288 824028534 433446179 821138760 46478397 719708597 816466599 801117575 225471834 741138295 999091949 622952417 904303726 80939963 965226868 476482755 16414580 248192759 781590099 425211210 504464957 525770644 30965940 417547209 611282155 739606637 186953556 98721863 739999863 565271380 857566469 515560702 792360237 845120398 986549549 360267998 142245675 893411409 472030277 453026311 833500901 803843917 197266522 26041427 151075748 172746016 847570830 121106377 341862402 876539360 577584792 794790187 971999855 280572822 697613120 692978281 226129328 993763517 384700644 380288300 602348378 448645319 537776375 506473804 552012891 604982424 483719548 822120794 792880498 716676873 829210511 825251095 109632434 237546854 134112732 694353915 33237251 748884465 778392870 154520495 700611745 383221853 711384258 568022163 216381339 334038611 790875929 755795513 253646165 817737712 386025002 658854376 43331078 207935045 88083461 892353306 743503675 248834518 44814161 772685822 230383186 471440156 255687622 705060343 764018944 163284227 131869364 375156250 431007692 226456428 564670331 927279540 766813841 489345452 248289297 355788994 830323968 438118668 592861055 483119736 916606748 321442631 801825380 305519547 673267132 606403342 803398000 414584230 947870988 313599623 353506794 295097353 415612684 606162378 198107691 875129829 433478159 436142435 375658529 657910257 182240062 648158931 346411469 753922840 153472787 255984399 162865605 282638073 204078046 561335551 59354035 179910246 131620420 52943872 271054036 373920229 34985402 581482083 995455097 661293106 95040270 857711596 941818505 14993595 584885983 34553427 175137277 370461731 929083424 860104134 236361571 409764031 144325785 491175269 173418333 8786204 706530150 228299717 914677535 551614071 220131702 29478766 709692147 750777667 537554957 513545565 28986040 595663271 245253954 281599363 686316127 354945021 924974210 699995971 531889773 21321045 740844299 12178936 713897597 871221744 269858930 967222637 770351547 552705477 7208734 734881379 508509033 415858431 757660362 401294095 391910750 177796732 544760071 402964888 129166465 149307472 595643319 809063069 333896019 145294912 934808467 458226094 97900131 878555720 612122791 36364750 805006039 967008021 140306641 671404536 32988905 98857100 824928837 811859351 682011752 679541313 669839371 309378828 370114355 975267841 398773375 789058091 426234818 849606217 591468497 482852542 219252125 145832652 897811075 610238721 250460642 115708656 340517358 458401316 390674371 557263441 280800445 991740109 749394694 34958141 138849135 731071379 699020419 685276471 302910681 520280964 879820458 299861877 461747874 399422623 790310906 977753442 715228102 435714139 541493643 480965404 817679636 682620959 138695557 672203255 336692144 217979847 921554343 247850232 529833361 396239398 428571073 750374746 704064004 105700734 188510266 783539469 539459623 7339529 209599626 27854130 742815087 754665588 651877313 812745888 521004578 446737503 737765631 480415842 409529310 499282142 474593274 703210039 878589968 424668411 449190779 399145745 339528318 499673649 6976480 65969046 67830206 861032178 596624796 382714530 564792764 828053283 669057971 752220611 101479480 303851675 459448895 559018428 299469126 662221223 492854509 361354499 291178444 229774729 821028224 92498498 219548167 427429620 952812109 812253401 969046022 876967058 2239678 510679898 617575469 408792446 773871568 993287692 367296436 608781770 517068436 786893674 724919078 907456251 850079921 757795489 379157731 37055624 329420000 21865493 574572446 865861726 660968815 961404380 782693087 230904671 504936639 120020033 638622593 47362526 630779334 245433411 641763381 284171300 468667534 27181075 55327742 232126191 451990708 135933850 794457267 139254254 121267690 403984112 920674689 248855110 244248181 539802342 462295398 521370384 621421999 498120061 836286903 621814232 372202630 559731821 895941275 206073120 520448507 327454623 892080013 885293275 122082213 393997235 574331358 159527154 106485292 159187579 214664496 162727362 573889998 669476222 465285116 898500252 465852125 426335350 461468685 153869380 497878078 201353682 707233027 989511027 567601643 480666421 565425874 60073301 294011250 164272117 287638592 66613260 985530485 431558557 722727786 531716907 686466344 518633579 983391807 241179195 455211222 550628819 89394435 253682489 764358237 427924218 481382606 870971670 140287149 248471355 601546763 193290806 778508108 889819302 4164857 508259570 301866197 480899708 40807469 348033558 604863860 656477108 97978126 19254627 739674476 988692858 143204952 116647438 536828305 148879274 390137498 139334463 103114190 473232729 739563704 40765075 125804449 339971917 575043689 121311387 517171354 513947264 293096121 211248987 242313952 257238177 848282761 377222860 396796331 65105554 584451338 766137690 516570571 146352875 412943942 668474470 945648671 142946934 655638935 959317189 370647583 842883249 719941678 906604863 467126356 819088463 745007501 130443537 678491354 597388215 880844301 607009387 845259236 12462979 952907097 399286003 598544952 612825347 605584113 191333953 991380911 758284984 122831017 780511841 44881335 671285465 211117863 530420820 123021265 79294929 19060328 147967118 717649427 550661822 954264635 925911417 644439462 459859956 110524612 773713393 440411465 332001144 536401659 30222791 454569420 11143046 235060011 624109119 941814422 890471692 635849075 584285329 603315232 484574252 386881608 928200299 341399672 348614846 606340849 81036909 315745215 261618891 970122250 935249068 985856171 700462355 818711554 385310511 373793030 724729224 89711516 272729717 836775469 234823633 942977138 955056110 959367569 290849224 778004845 97625213 605478201 568041980 562348366 44883709 485425727 656964144 447025961 476722872 214403406 631256538 404036325 939752945 705072427 849713829 873910717 512948316 849920297 291152111 949558465 812184993 705695155 679775820 989214550 936084956 861847750 936564225 680784818 354757152 968856180 919158154 688306017 958990575 914978146 910259988 844668867 466438340 918829898 316727299 144884875 923345033 480340346 800431982 648495681 462356001 941944660 348882590 370236097 746654943 705734860 924354963 908409787 171143693 423484141 976202623 477944625 429089127 546293332 522198856 766581755 978775453 839421875 545489930 910795334 245637844 820681296 886500243 238834705 948052774 139713667 378905830 258020782 413007645 170099771 625330361 125861959 985552956 141353338 756074486 790347351 836894582 945174740 66165309 487923245 844429237 765382644 768470625 106906221 789918804 104837656 332091111 131797646 559801766 460640400 894181514 217898332 734141805 136603970 205184185 380676983 999337827 62138665 136614935 350132179 465668020 895571154 315612411 64171063 423740290 217743069 493903342 682100158 381905760 220293762 543577135 706885464 795207640 84174345 868036146 432517706 974829541 84545361 670608924 591183018 546590073 932208714 369645641 145620964 101659641 453155195 645537223 209803576 690897596 283766396 445659352 17756729 72148879 750404221 387167604 837911887 698574131 800424638 703516613 301986358 90603998 592423701 37900456 439523965 21306294 853681259 398150707 171564040 39111001 335623487 888036393 801800591 684911192 800685601 529862280 652644636 37663159 745255992 302599164 743382161 698755183 460358589 905249897 469599264 731509741 806728830 809550181 598158545 717185680 809718876 207233210 735374591 964357166 567681485 750515433 86995675 340070544 824984154 545064354 975322856 162273777 306430754 9356366 734242429 936269187 491164502 706600581 100614726 749167082 650846395 143152280 441364164 456345022 10508843 591884296 142630088 962986510 651038740 930482188 120848380 510683864 195513079 866802704 904046426 49732498 585337322 590777393 777051570 27108772 382094103 568664001 48809513 618390251 888638523 220202441 363767477 872960568 622960936 293015938 483588258 62804431 148913731 531523291 48051472 568333801 320817926 734482167 792400754 747403058 976427647 354548396 968102928 731509067 985228751 330909956 120603270 836292425 227165869 446768575 363631171 544796724 683109857 114991568 499774731 653044617 441373641 455858652 306324854 188231609 917628119 584411326 813249902 470281384 187193872 260966918 338766005 201227822 444600206 94552693 803630941 374748313 847606528 242500738 360606797 988993322 345965093 378371288 691075011 823447187 617829717 203878102 298421197 126795647 436498936 495623437 228816078 977330954 17825036 653115334 918250496 204929349 794548643 131224442 58530284 825525172 511448930 257830743 946353395 759022543 907537668 665430466 345914313 109758852 688142037 888960719 344953844 735072179 958179128 641538251 45085777 308734129 558915362 735649459 359583632 252259526 630683292 339457722 537191603 989478575 293870404 623691975 818698643 55427612 943312588 304403700 981557595 825192499 487213434 879286288 901757195 638686219 707378855 512216606 533943286 960549170 996209472 993104084 625355844 170197544 33527368 422823965 152568177 69149410 522263892 361045656 243410124 369552200 832471309 804310038 527919097 394492342 784138674 945735711 798925168 647657855 589077907 288037998 200792827 665147237 409933719 602430833 952547388 114298403 203058615 412268746 913446180 713589476 381539201 145365968 635472509 779855304 746404502 619683343 864543330 214817382 251311916 951901123 277987010 180041285 120613516 241638497 933241824 111228769 15895957 197601551 244683989 297277101 535885111 445281575 502436877 881326219 945268473 261147320 956764102 803591509 304810356 868986117 200802452 636945880 910887126 163515652 521369568 264579028 193926496 805361631 849860708 440674941 858976232 589638007 324880048 872803069 818400856 879076060 765505961 61361391 815904301 44283094 445031684 614751974 631468793 586369120 704114639 46887140 230739169 501110055 571728617 767222499 458801951 502521359 514682757 131418960 370039425 504933806 847585195 826689418 77247464 599204047 780209847 724372584 277745354 871281905 473217496 38133936 73507249 315830470 844521106 916169633 563254458 41545396 315716413 202916714 205574679 512903511 520952707 847170480 190388365 155843581 713277158 495340044 647721975 573666088 540792632 342786699 789771201 891629328 390562080 350086188 749527405 831757343 887539868 508049766 504294674 618898803 640382330 726285983 200104408 628219743 184215517 71398581 786254973 321947114 432597182 153573753 135249875 992409934 674522729 42307632 801236287 947874938 669700348 291279377 428755260 944915345 167552747 417940681 941947350 382360169 103529855 107597049 279582000 365815053 139414354 47041719 258066942 218749500 597213908 788232201 388865547 856653287 9896137 613699949 11224757 13896118 718881481 490754644 862550380 252915588 948445119 361694626 683324471 208580575 495586923 823075888 764844078 953547401 212157408 62902091 726282241 884058362 966289414 135701810 429054063 711367387 610536473 876077979 141534416 135794316 258669864 331798062 244012428 865908127 523336855 319592713 579034274 667968346 800625309 596524346 559866402 905670457 732385991 327401288 320983219 709499755 345415283 143170987 193712142 53620048 290350934 113507151 291639168 918439425 649990135 871085078 325579884 661639368 578269745 912729938 749514951 118167459 677395381 623741519 597873051 642584005 682310790 833405639 283283844 810643478 542721403 528599916 487786294 936270766 138532032 487914081 728190453 593683038 723679317 139003329 823044635 383538983 142077581 753266711 251339669 337397440 185538705 151446244 710827111 337688084 964959451 463835933 417862436 431777474 541367739 726372778 438412150 883625884 699331029 710539753 586366108 150971688 248630945 97847848 520779239 382120482 954146538 791696942 629168956 594476536 402389328 357782451 694444437 687958348 97217734 608596195 1520512 740420214 680209684 401316575 727252894 339060224 902264662 44525627 744354597 630615336 686603899 557796225 478529631 765602913 600643527 909960109 959664425 644409810 338583377 785494192 554767221 872819157 828840582 881805294 663971784 369404281 981228196 412778175 489670076 665697025 361454912 313475825 229903999 350271587 400019648 622325060 522867539 405437386 964990690 968554477 695615500 649143317 904835380 721068820 243878293 27649365 342015897 23352662 208688235 193906515 847288010 584400451 52389664 168424455 437743314 613164769 524777689 752091170 230180753 917167143 747861457 556001669 761028923 227753859 134119892 300245448 295924438 491030869 407387845 689923252 703788735 28129137 115065624 44426953 885863206 827776929 212514904 490078137 400869005 842043937 787045282 39450859 257902157 97649185 810932776 979744249 582294800 537598535 201259440 272039730 860304216 725516074 833606419 577460249 258180087 537514456 671659710 499303908 177190549 966856273 481101620 546331134 279396910 364146185 389033865 603143301 855907729 261804650 836440553 58374860 812231650 225800528 177929231 988220890 535450392 44182411 988455886 116115690 470020736 401524064 150017932 181494761 275803960 138494728 618458818 923711483 688370869 693476656 382308989 199235575 428005693 631546744 61887456 163715814 162271342 541019892 367785632 718392968 565152693 149197486 572178822 261393359 532182232 645647905 722711281 224741729 698964077 82001856 135055697 546437658 544458848 850632557 707769261 294288264 679554161 788520706 32914462 541627501 548102835 411327180 858640978 156267329 658699279 666499082 34174986 402481838 548681407 26437490 425130908 627313170 304528083 731447213 122855537 620226048 57712815 712513495 257612168 46615743 151374219 729897984 229536754 276083401 463941106 922447789 959786324 890074446 100558916 649540183 539440232 128529583 33130804 30285290 592549756 491683587 328962122 591742792 145803505 183656085 352295521 866665668 92016573 751738467 70110762 619778728 962308074 941140129 714855592 364207023 777487636 703300404 761751474 949909899 597083887 422996024 633540213 931493728 557126079 500454011 459689967 82959943 24606431 849499647 221282165 7854028 921199419 98697340 554835246 109475441 901727701 485283291 455470229 266340905 276421699 351904444 159297786 994590941 963129647 664866033 819660802 519705835 481059542 18246657 14710819 23865249 999272330 916238246 238078761 96533446 925227568 473940047 226865332 657014802 125385411 194509727 715668663 109060018 119703759 278898412 979582459 651743429 500518902 408111553 519460506 782914273 608007791 621849180 589504132 619003278 291061122 499690032 160368125 836487881 961371149 776941156 431920669 586575747 776798466 900193875 698760527 765893152 462584806 108882954 920953298 673561337 242407252 540852430 803404859 510721242 435060088 112973203 572260337 439997828 609072789 59902341 7018928 848583212 831858048 443152003 264688647 147369466 176753186 960268703 839316442 764338316 445950457 898309023 577789664 496351856 60613271 387928447 345822245 888932781 298609186 225967853 503616138 16065083 722540499 255529676 871636288 351044230 4984951 363500466 458807889 557319663 554295025 776884329 866963735 857169739 658709174 354692721 579946179 135811426 751412303 371004029 494173911 177040241 720917978 889033458 710553004 724480425 789010826 171859563 560615661 392619437 316333091 777482295 18413082 997587736 623875967 887400665 468348167 148441077 852065035 609449607 120137818 837763397 890826314 248803756 186495504 122343805 178272593 902350183 252396024 404960005 718527817 385275914 850018358 17622202 47562993 789900187 127228354 510162540 847965466 72190038 569382631 757551969 351082793 519848745 974099908 468477648 151098264 149334582 72106702 246572647 436829300 103787349 652873548 44023494 179650016 294161551 651594202 634270210 515421330 858539684 654907623 389757987 3623505 217507206 951111478 924023717 520617597 389376732 436269153 243965947 885137543 940969088 913443153 268892167 433721460 792217345 134981319 178976420 700373854 251682850 128766935 893009181 632317939 84832601 132246632 71327154 455782132 676120657 69174709 703282714 82336695 160339816 422817998 987581436 881239206 263318578 907911448 974377845 409961406 475468276 430696649 214203797 863288593 66293801 928421229 602933473 243619140 754832129 52447332 422617043 742445586 802472413 725697889 434495317 352469703 457006548 74410220 600556362 209961669 622558770 346622177 441145606 635103746 676787955 963626735 98456016 840702856 217114444 118303003 938762599 974150133 858883619 986839098 360225914 670317048 766923922 660649594 388062511 811669210 131472488 856831961 337959325 569540850 587094695 848142508 239842385 191053360 142857735 627886106 907138253 319126675 477169522 199841951 539407876 536402099 325369990 126978186 337610976 582063672 661492758 294514302 437561533 906674272 639954089 32979957 388192747 897731709 676247290 160501176 301428271 393867893 368872566 594017384 502280002 928687937 98216385 614757625 901218641 624926574 744230193 810819889 713618299 95888287 783223633 827283502 26050134 266468616 268963168 579676381 266552427 641123829 814548432 365278852 309819573 890671681 392086727 481235769 834396966 674858463 86229153 747988072 649485603 804048213 744039020 960940368 213726211 292281404 570652778 512266631 676179859 99184065 712913043 473738098 504132245 549238055 956377360 598408398 353869116 235939907 418290369 592271658 800105905 587835391 454920632 262012010 821311634 603488471 148778940 17841478 670936942 188497759 66571463 422697416 95269194 17480379 573378440 438226386 865353503 916526885 316346338 887421846 499433561 374134378 368534379 770012188 396561241 610878573 828207086 657805247 142061556 426976163 678570986 152246960 516436467 884540822 654033168 651647858 107326353 572384099 832330952 934993244 245521408 250783803 204551853 268589338 727949284 98678245 44629772 925660973 755455446 853190458 983411050 890589798 260063458 931496 473251067 855280751 497673993 724036784 232539435 957445698 839480256 540853865 821370393 590317231 715784303 928601594 220280087 636337371 161082612 458996515 124256044 325173948 455370269 909839285 648867730 558421406 270967345 969805845 601961016 389443232 168140648 177368509 466869824 353678136 267660910 303675323 464775810 676981675 529135332 989960497 715917320 482366358 476762079 159115219 652304016 96149608 980263015 933233260 113085197 948184037 261450233 605016921 600532006 338124452 346862854 327664908 403258550 749987474 546594162 793738378 72249930 952911726 44463382 813342702 582902182 282985290 814859838 779728100 876185921 448716048 138346539 682303790 837381572 387478779 293432722 431387427 432151182 267222298 756252443 977665579 380618803 297622480 616691171 66876740 352233208 941002839 191528954 295277952 731594585 764386104 998614758 987728005 89963652 593506004 515242526 468888843 469481179 602447326 183694736 862162786 343892086 395478495 504871964 374041577 204649375 422702513 85994519 806884760 439561556 160252421 275441609 184451191 858280392 878184413 726790127 155397157 644439266 485386002 628317241 735800402 521408188 56687311 582014925 519986501 969142309 704429076 9371075 335489622 204268832 221359156 983077286 305016437 396842339 306967895 785959417 595572898 489472729 20067065 294804656 455880306 172516896 815954025 861836211 433988241 283271948 766710603 862389599 997145914 542892322 906114070 361153284 8983233 563340318 660992151 975635816 890212361 147860589 325191277 1768258 187449614 931993012 87651722 269633472 165390685 920632647 579291320 122488065 462698135 266759346 849006098 302454940 502270706 245787700 343604614 67934744 856378295 397120831 240097114 561800562 842384325 447263482 349163172 15897498 385674765 395533503 845008849 777371893 265886228 455213725 63630111 184953820 212269172 942116310 941063970 950570268 884080987 216690018 57216835 954327669 624551690 512918123 573228092 100040475 840937559 697836239 297566365 851574840 722805547 45190050 552433995 945131368 927416581 283643817 360833019 302195515 341800822 922347487 784829883 1248694 786385059 130650612 768151914 803922130 624378822 410248393 245296699 64799996 132109741 234680565 805010998 207661972 790656826 777604931 1083063 186018158 872881121 672252722 196018925 22139731 585187885 654002547 642234972 926875265 552959547 502103151 969986908 646265127 26807869 334067391 875720087 142459626 80723192 101503922 17091727 351373667 41145926 486358986 587471382 205388959 727436693 697969983 355744467 424453533 500495463 922808442 618262212 781739732 174344912 875907739 322609079 877178026 943385083 511239668 707999695 323943934 595172517 159220876 922428421 196978335 448570272 415589022 845578917 765440978 66084946 611839767 702970317 737782992 986648883 811131931 874506225 50459973 406176851 627099008 326361178 3994067 919304145 634752337 741177250 146400909 426881637 169391180 195475513 453677948 740688343 112904293 596375267 569317662 410183045 465796417 38526776 989837025 512186081 40998588 100992547 922621869 125409265 569896803 861123172 87552599 582233038 380007163 802483982 706694191 887547685 153088248 601593865 798786931 57492153 707726599 281362577 402090969 575490015 116161924 303508405 20969225 824933120 373410308 777239769 634184481 634058778 114639309 176727092 536964399 754148672 872741465 91361619 987758522 476274965 922638807 453408660 808158522 99992917 58028458 554090668 878988955 817424717 162036968 433526562 910768063 487490654 681631964 828945617 248263161 675214974 302120324 710054250 629977234 723892918 602463251 67501295 847031623 978260389 223282032 72037434 6143689 511303675 470237366 54474612 221414716 833865983 27294642 348086430 991301816 453877002 274560360 716593675 814438347 232809994 178336911 781278436 630976502 433009664 739846672 970832291 502361131 932680066 694344586 850046616 941762390 307968570 55306193 266025063 881174737 949779300 720515947 719261320 346517229 520340564 439784722 215829446 52019056 828677358 861104692 332215489 232275986 203905580 23516534 44670572 72469759 974198940 238848301 446717583 237281624 829675231 587511267 734534726 534385074 643684908 647001304 508512384 982869653 338398410 74406527 751790209 892917502 440495257 371063548 325963872 141912797 581168010 458822829 664368010 326796184 510080546 223535774 452777277 271858822 345255420 632504595 259389198 692995445 91302980 337428482 387031395 718920485 220241468 668463510 7279098 122067403 629739962 184766637 726775392 557777295 16355752 410124635 749421691 109559566 427732099 746023781 877079809 151746008 41926365 79035591 755767806 889297651 384709084 585670191 808534354 544813398 429082040 738953599 434997041 482055791 754353728 532316751 600662177 507947678 530804566 895286376 349228543 395539383 414279022 408258122 637244794 233823620 71385619 262365607 407321495 853077057 804355683 592219622 406060459 415012126 832645518 457152673 519365220 273537217 174320986 776913959 390090817 371044289 481765538 477743098 457744917 690071340 570953682 721781586 966547336 359540994 134452589 394419097 111598486 292985527 916503688 536715502 243976462 185428405 573837132 650955938 112908564 127511512 983813495 338351037 185567647 815289328 239199452 642546554 345870332 137803842 228985822 499635654 838612297 535730952 924156409 513682885 3229947 842231532 876700730 1283661 713964376 794509201 493686722 161777258 456862206 939476490 680935494 755130328 477113434 747246945 875063442 87012748 731037234 276886802 14655745 239284268 718716444 454709645 412419591 862704274 259610116 948252855 5042856 106871885 835150762 235224681 662271742 893504543 430272801 56389360 6849718 753672320 281353042 307703691 293980051 48604185 265364599 998069489 411860458 246382667 74369696 584103880 349945125 719149478 724304945 860033839 751408704 321777266 624257634 859492149 978130511 141055785 296212926 107207519 539159286 50688762 913591460 265811238 791407855 298880584 3519945 409157750 972901512 602308393 321867956 606556209 305850914 31126504 640908353 408998570 127566003 527382916 594800415 430041643 15009349 699333679 860281938 55716719 483715189 4224463 638364593 359051816 334761717 328148608 119527017 787999610 249875466 244684047 351040376 5759102 971259662 742647681 721043507 268867264 562814191 430464394 21974208 714936514 73092270 851730199 468173469 170422391 419400162 612256965 665162007 560753096 357431602 613515879 884095956 64127251 657359582 587127683 669140810 426212775 393544503 773703126 614438213 271759945 853360931 273733580 475189605 534173105 529554586 687145736 752963997 65702670 898594091 529379554 827095734 355407998 460295800 8711908 276535498 12224407 522542773 38457676 949380553 610070497 23951149 844474766 519122935 856686426 98480829 247642319 303988332 435637488 682078807 697056363 258529171 688868106 578037633 10790511 274800555 392503296 723580115 690733087 544435529 925653150 431953021 888526450 599923668 734017189 106985150 177802897 209056776 797440330 854081646 44125788 914050164 566942646 733338485 274818788 278770684 536868740 929529681 40148722 59047511 505102661 389154197 36073855 605824145 820035327 261711460 141180986 482011019 158653098 503661306 135642117 367860342 464749746 150579748 923056504 321963868 527547000 483115202 280867165 370797975 685957841 558001228 24736050 658702424 375903365 660686666 126174122 899829537 351832273 817582555 931468588 876021323 709182950 962735151 106535507 997717377 896500071 900945677 589877356 223488579 343168239 308270670 885038587 162539108 808980105 899509600 903265590 20142733 247696694 494454723 648609416 57512632 670624107 219228047 541133072 110952117 350139280 320371693 43631903 606497960 830578306 267225497 285929662 647000457 478829073 605517671 650498597 391393187 268556163 717447355 196155973 156964629 418599439 298442255 260655424 230603348 668430179 597940081 798643947 439734951 469075487 483858690 373696339 194955946 435434072 948845944 119965493 991446732 565862934 25659037 951505540 190020048 57410006 312072141 310028518 901700944 521590536 541795964 962101304 636588085 184041106 789400238 15228166 226941760 806688587 428266877 9882387 206826885 565687937 149028759 171634135 660938986 507931764 904434622 612663548 861040301 188111576 362363718 72195809 639616987 926186327 279639194 980503319 463124442 320192525 258383287 43076838 226847968 680967178 510006446 704223177 148242553 706642388 249518631 107377134 737963013 500678626 943528409 867309239 170648887 432135970 603369235 306104123 236097175 489859443 812839734 610930885 846267393 217305132 285610041 833761108 22928164 861005459 692214052 518417946 953697284 943001191 237385877 752156158 477958009 260672087 92859198 770953754 369157550 170798729 814838884 536202813 643901602 828328724 72878690 43966313 234539690 830329990 963347748 662420054 667072237 99323486 301706925 678996974 340689895 184942483 722456977 769019855 628908007 534591755 130292091 635349196 979900816 384229925 331844521 182467436 909780572 445297968 425015147 768615529 222106900 889392113 102884007 157139763 285592665 835609121 220962392 997356651 341474591 574392301 720533258 269254248 951026476 422307956 602458464 715504565 659149726 99517005 490805903 941059985 767859042 790735870 38814944 606217325 808138686 370231942 749947441 291554930 317284039 234096596 674466933 47557625 366398444 242885453 736326703 959490064 642465385 228079178 299234555 430797052 269390293 774027415 111656966 69585073 494977173 249624822 279116945 436225884 143372902 457192858 136084082 220657114 680019671 606485676 507486866 770151998 504003532 817458890 906688880 796129359 211286525 705876867 813480860 78624775 282716532 282460636 220468797 856447509 868598291 949514446 35689868 253863516 867343884 359399365 260112727 878338674 924910695 725517090 279285631 836256802 967041919 490476730 300883066 46038506 225128325 350952022 360401 3297662 424992508 111944753 788168355 665551427 564439355 338748797 741745697 810663381 747209966 265372894 371491344 966259329 768522389 64538861 274047818 976734667 780065028 999505078 11327037 431915242 45527010 857062970 804372330 237626695 578117162 319867118 89190887 217292034 782601900 579203131 478918110 533900653 270905997 230896124 996821772 777727886 937149890 914664195 85934402 426310817 191719834 786264979 135188200 283252372 65422641 591548903 773381493 245508746 549434878 662315690 546083320 471472985 330285638 235081597 319899538 458031628 313495974 957266805 911485946 735964257 746167693 732768155 520016375 178005835 847429567 486468458 280526825 533718385 507988179 349261139 38429761 719083437 379443894 913000252 73961989 607675279 870915878 909890301 444037965 435998168 169713208 749170402 744068040 991905535 285190355 65688108 650786616 168474543 352321843 827027344 963448305 814602567 725921639 175778230 145506142 856563801 255731666 169507259 989405821 999012139 505121197 906434991 436790366 845265977 743457156 764193560 16232615 932301489 242194357 98363758 470854163 100174581 627702516 568439453 102706414 711090461 458860746 290720646 527367579 435912562 559333393 625643645 615799054 851033332 745599354 102452684 894987603 60704725 406267399 736528431 589868037 477464572 661847953 637699415 177347799 704899459 422733635 728510055 933916687 172820282 978403357 62497402 414397190 24255778 498645362 359957787 662023337 154060530 576739690 818746570 379680763 301436564 183876481 316128638 138270865 632836265 626009862 53214494 243859220 508044545 829055901 878587911 334420419 231964453 377167293 802852745 185599726 79635149 51402547 527576682 240516476 318218346 777376157 918241633 143766886 284667293 697002736 385736092 221459001 595582398 411965939 506290491 423713176 858626134 418830018 848508882 544701880 142297509 992780619 180408555 373573603 634184989 156739028 163516546 421996790 478980068 442179443 107762567 208240098 417762646 899324053 411180127 50044974 778218881 31392632 317805412 713665139 247383464 985873072 697084768 270755039 855385793 102463398 53202966 971196851 945320951 742892308 390420665 451686341 750339880 212687242 906628723 772568319 517760871 299735020 495273184 938634974 559961979 600175090 480870544 874549491 717766751 390479015 509120392 319346534 535788480 634719979 485044161 957042030 678115970 434309617 910775720 896739802 661351740 318287297 29077661 470664075 553094327 16101815 905394036 53829623 771697778 553535234 154284791 457257384 27264801 85065510 775761505 816229563 370055466 23258747 82287076 483287394 588740902 305303211 741985573 156729954 727166054 973416248 940817339 976200598 141176172 450396659 97289651 289086058 263366253 234038150 753557007 806699616 63770070 186999788 154758978 587396495 763401412 314534643 459184053 18291487 602376586 865675457 644087366 13949390 339089967 887500876 612991172 459084910 217409773 232799713 12718196 499996772 853115572 219138974 382608015 852047403 786076580 189746167 461461697 542542287 717561750 165019188 832849836 351540083 528734868 117284594 965899107 175405003 795528541 261567134 864460783 806285474 579150818 844710909 3695566 136833878 751218636 244563623 39501935 439442263 559591155 492968839 726906551 414530219 958546408 892932957 35966335 398532205 690040940 222810428 929736211 681828681 44916215 695418636 765538996 394487298 189878322 824681993 453809943 506407917 354686333 282105154 694888677 728300403 481446762 170219547 46050361 982974099 740970816 731533003 524645413 880245597 632930937 304497375 951212333 76834936 465333060 113849781 728174025 382886301 859738883 368507138 656968424 469893657 500431566 679343437 53083240 362832719 170477039 951761009 839504287 729294644 164027492 5486111 101616085 452265681 147552097 73534041 53157575 275700933 431516107 782701048 940724518 669434305 967180989 611672360 526609174 237432074 790620679 588751335 425582255 490676474 310461098 287104137 368419968 786523006 276478301 8644151 965912071 671880345 434819851 685217131 741479482 962747616 212374355 643725941 959108097 705411069 220176647 384582137 841854649 221310253 112092333 409306991 700250802 375792065 631473921 757651874 767036850 454177184 865095537 960964402 241886065 403831748 955768480 397310226 706273307 87402169 27158243 34558218 574980817 490616609 379056839 893569590 944414760 679943730 764648329 760030085 206799016 203303478 753937820 719978042 740176718 217150218 626047783 601732719 984691210 113279647 496312964 895288205 749496386 954676605 950741699 998648022 985119053 527969595 901800485 906338780 731914489 23465736 192328865 700411142 191265798 196730917 701952610 421245970 809636521 446700649 649809990 811627149 815943434 61870780 809908321 803400285 191933894 813386652 272883832 274050104 820459117 26047387 460297863 321129514 430301189 260976094 805398331 604178963 96018821 769430176 103715449 80711719 492099675 433542061 50142165 47612780 518442727 862381287 644415772 868047423 685583614 717749957 67318475 647413455 860402279 587239631 262552725 224035745 58789729 120985123 386710496 326060042 626729244 270878707 655762504 737118904 641711163 96279045 499010075 418609706 645757272 922446129 983586012 845788467 887001472 89344999 338429889 884066171 556674227 488675495 690927157 925409790 312247397 919558790 289036886 749794187 378939904 548560303 220431224 687048518 894607200 329384928 317235872 312454438 37131605 282550505 616754953 823211127 932798501 324184369 238915235 944645722 498477063 222005809 536687759 773034048 815765928 317836022 740521380 834909299 236149930 322998947 789487341 853369998 811027488 205932781 966754345 699189247 956110612 402010781 787947082 970587788 241501954 463675410 714760694 215913163 927540826 522180540 550065161 633751720 700761857 720724642 396710417 16423395 469309136 609899741 345284305 908237967 88860692 111979547 812140222 615921557 595372044 181480477 812304517 220867375 719776623 141316409 79350659 214297965 489039587 288236248 160337995 652599475 990666631 657010681 5586212 610684473 907538794 677197740 212137609 726889610 597625873 633699736 177770407 232517637 822546677 613296247 644245730 149265759 785133571 712434836 837504592 629010975 973884954 417125972 585328700 22352673 603336080 411206826 418681253 2569492 334143150 112635296 681009852 633667836 587426863 404329685 636338538 510109872 567856069 249402362 805297607 294608733 839918228 615515988 852082852 286520833 517647285 425780797 345377794 435522545 478709941 323308963 90974105 861706579 747356691 48239240 645413202 509086629 997583301 691348608 457795021 870376500 323687860 476522038 345974492 546265254 77516347 77904871 264953350 831197041 567794348 735354341 860689157 802241121 842552779 20761365 91143240 889062678 435034193 740742514 652304754 923240835 969965418 88851080 447890905 10821745 163582775 20016633 29108488 979149306 325478733 911930876 607242045 722609678 556672309 537760217 396891116 334833393 887004394 62064238 165287482 496441787 462058334 793823917 902798722 219420886 147060980 299775515 637474772 503316612 325624839 997219667 240566897 211095383 513929570 264459905 806513744 353326775 738298567 654161384 108770461 850366304 911022441 586555484 816943924 699077601 881803889 537885129 194899242 333914397 627830652 168704938 377433413 973716174 892732187 286981010 273647231 563193853 190155089 832446375 810848391 622858123 791372825 868610849 746861119 456745132 169812958 613987536 89342527 915201383 887213057 879733140 703435089 144806679 539462487 572977890 569166579 758010605 341579944 631105350 888975320 828650091 220014385 851849435 37902951 768573930 222066467 617170901 252568378 609833237 353082914 959951607 259762081 501145964 355919814 24027165 344140829 435516610 230987293 254147252 953994469 375445952 474576935 77764669 358130788 896459360 438112857 755788494 589463480 323448434 951738139 202935696 650123061 943387162 329300298 953390402 14435040 633019984 998952630 98334900 438702837 158045022 185445541 759809357 129898082 200690534 114018895 435627910 557456201 978139354 103575903 857772397 100040066 277729538 622072952 372982563 545750294 865308282 719957422 223244126 893875397 913045936 360470793 488584680 983891585 815324522 931065606 792004638 161751537 868289855 321730837 432872305 637567727 105659929 277695516 867005417 38266890 106514617 608141554 936002717 521492229 723917875 840987877 418390076 285390678 856960621 71489589 187356551 406136488 951034021 459984022 918317012 22024537 95491048 246429618 800590221 799759613 245390748 112842149 949568175 945820889 744233463 929863039 712778572 843142249 237383301 111040454 498822153 465835482 905412774 526721777 225402016 947658384 553329165 258729966 468543071 297496994 436829506 8674460 627336360 677087833 421708321 743786066 996901743 827004597 308723801 658871895 578979775 374459368 421155822 987417703 759591477 239840472 501102008 441098548 607565187 948467873 661844450 606354147 722182383 885314321 194928235 87231883 173934801 802236203 196589480 232719290 718721304 134542757 137381056 581976303 367632326 280688489 347077679 874057761 903992688 974822423 917389380 341237302 297712575 360489602 596328354 171771021 364500977 698722095 279919555 188850037 983952216 994081497 909376880 806261427 592070106 940777711 601811274 693756416 463922799 267443732 741567045 379928969 850555303 277635743 930275367 865397358 597641761 496560409 457862670 143810371 255548181 279033537 610447591 415082129 165645515 289666059 225239031 433825622 377918242 954595612 348440918 229781889 868729866 107305552 204261487 41097335 984708106 363949237 986955906 283916689 406717627 340636301 116706595 256665755 567319370 835850192 638315192 67005015 291194106 199886503 213277950 938313464 685978016 429761010 768656260 778971304 787716133 711795652 622755886 886961666 952485640 1838561 191810483 864511640 750270169 526510151 287121440 190382446 525364415 779908002 438216020 963231101 510627059 729093590 788468098 638807089 685104963 859087993 385708977 947338732 672115600 134697813 375908415 958159489 723982416 419328235 363243354 148251065 44271373 422841579 867065222 446356433 97470179 971970238 308872730 731676666 329886982 80629756 587130306 363401432 896985402 267535606 985442558 771761924 962094681 284414253 340654754 94880138 159222993 207735768 301124692 893141611 289929507 525810787 444992786 730651420 731036773 495448810 972070825 63457542 645302977 609622722 670201151 94292484 651073012 529225457 997319625 578413800 368093136 497848497 285147285 491796982 103639738 50743281 348040386 407347558 199651372 548996052 311050691 686908390 211528500 41495343 123721185 440321303 119657204 453036815 729349814 953990668 271649056 991786801 393883570 129540558 487625347 516663945 496847001 176210906 318129018 450516412 344933378 848844448 382620791 635338661 454292954 299090438 367579775 663916500 805773791 327886820 158873517 568863498 400466470 523908742 624676781 842683838 651904918 507968813 832450625 827995803 376621675 792644238 707169216 56088320 580120243 884185937 839715730 421570430 548456660 625349267 887675573 75233374 845408772 434972260 432920123 157341209 180324048 288278090 778650058 107434461 491068822 770157501 612238362 579346959 85205770 51166377 290057595 115678403 18242741 355485679 285876812 818033734 302482289 856656355 205689221 521411989 307908078 458536143 948670254 26492643 712730929 859273583 175135973 455559191 459504912 985263988 58920029 506088267 730828983 576671745 321509849 399079246 429143845 231420977 908500661 845023779 880337840 134920591 238716382 210765184 178888829 703010972 109099604 38169424 632958729 648265036 214959 29262898 742478499 524459401 440177303 554623991 443184879 839710127 775595851 47010343 204641380 465133838 60388891 74302077 984745679 629197932 899843054 339071847 40926158 443051648 472835261 334853255 842203990 281730680 452623382 852133684 23691310 357429876 904222106 20201210 824052850 99515912 220203391 480213525 850458640 239693502 556078350 350154746 967440206 44392594 140666662 177819599 42206018 211227252 616183479 630484718 573824600 87213258 997817160 11773286 442885841 747587563 501024627 825452666 282425662 357398180 295116131 898460960 684243720 313218743 90284380 129268354 490027244 528979288 529054772 907259521 16513911 86042030 23152594 630094381 762752398 280747352 971404726 899764302 972732649 105940709 18420593 822535646 720705683 456614490 705799464 489849485 160566636 497488305 995309077 312897340 910053543 586680660 268828934 864880770 145941580 598993062 419155164 278217002 922548151 271248506 620012302 30994611 312921623 619585946 826385443 645540303 74333424 728536897 356045883 112873700 426665114 432254369 90593159 507525262 10098879 92422239 555659981 247100443 862586081 96548114 987637733 981316621 654648529 72762823 845656638 143341212 370139449 166850944 521549658 449159218 448034836 307057328 424006989 284215789 409674544 918396353 177788226 522372128 700021939 148547470 896577014 465965266 160083859 614085609 238416443 654833725 618231836 962206230 561550711 31950160 674645102 909641550 680072738 878028846 779811069 411005757 533827147 615571117 225275663 480105093 866125332 127934680 383094082 442042681 470877234 215848814 440014339 497552226 185112686 171854944 789397527 324753790 177589286 620550998 11233558 698713852 712175820 766921771 607687659 529746625 560790118 735530349 278404438 203214246 185672204 623321310 725844074 778770679 168525934 662823413 845250831 302591221 285917772 784999518 681698945 584036181 346991867 560742518 390509519 117210560 554323175 722774480 583261789 814120529 877786635 708169650 990294626 204700698 32374394 426631064 436756843 683265439 603836634 835522992 895262934 134862681 860814052 190139229 97640024 640165428 753910246 883395509 985681016 321664017 793718593 315913219 204285201 525937221 251401962 140138053 755974612 33261592 234210285 511874478 577628867 292363591 193649894 738010918 640908471 858611843 467213958 143083461 136164316 715491312 1712148 377835868 736553520 550107047 197328361 69120236 893308423 489067572 998992883 902921516 906820746 440961816 855720499 46771975 981978163 576717640 23816511 413831196 525507922 244084140 693734592 599457597 108325515 284169633 795176949 334151920 721389910 796650360 438660655 814628337 791307902 535426804 504473939 977241006 140077219 20791760 250337371 618635977 396546744 464998967 803817941 487782298 184183429 435034954 574784098 594417835 219341605 935735710 104794424 822339386 916357513 246782395 252091041 431716794 84446964 19945118 380595322 734622290 274297726 682824247 379246261 99286364 319464081 749335532 727958487 33146343 351417711 922649877 734357882 223801398 544466857 616174462 480795340 148415039 666779561 431636456 313277199 977313325 628513578 274032775 535100439 584323295 75535802 944672133 410279631 885399654 814584639 544468862 227174836 946237579 23223919 370353154 788939608 131993926 333472086 562479127 324721889 479568712 46439892 962715828 162199175 952027762 51668509 880252743 541869081 113524316 814406967 650703408 994452345 845145807 387653503 287010116 675156763 737761355 973972772 482464331 191713930 149791874 713168555 724890497 885139172 740651739 264001385 244006937 346244953 16170224 836980236 234018485 724445615 472729360 961355027 237307888 100465345 952772286 387582289 41873620 413382907 904771888 953868910 152995172 537885408 70563793 134921574 802395412 518948229 422751935 867390216 283912523 368350483 742761805 957369975 528708072 213859144 973996674 858959277 512117178 190131702 701248921 914286067 634962695 569099139 314870911 725249643 940816390 73119080 581902424 78905990 523882853 508559026 814444027 960939662 662540483 134626948 562690673 26960925 241922359 474345107 762400634 21129892 252760007 466547113 486134792 964753894 947413490 620509730 106591937 159763066 999651367 536714354 67192449 265295436 542783051 309627804 366023894 500694812 461343799 407537596 636639362 209098493 824843832 827884671 434952189 973962456 971487630 427456422 735344113 966973159 269523693 436267911 121521596 655521082 184301311 713288075 172543473 133647413 508566239 696742065 109506263 76097808 668914335 130507274 178950376 60168790 154172867 245225787 179325268 506244710 26228164 708429054 221106300 274599413 765516943 606462369 142525559 729014410 131946755 351867269 174706576 639099649 263554934 162970016 712139461 71117321 797004337 556661756 260897866 626303654 504950255 112665142 197275140 633631919 247816290 726424575 125714447 194376017 950014126 251072415 77147449 676627850 761531884 643017325 535055236 24479407 976079273 143973720 321200296 993600230 55772260 550417249 41267342 947111341 403672595 868340766 731067350 993585233 774676639 503012921 382948434 714267768 806752867 462006767 790814601 873375384 261562033 376228754 559800117 858919549 557331533 161393159 266834885 465149895 763580912 894932809 399258844 587526249 41681606 72709348 861575120 706884907 806440176 899164283 354541099 142180905 819470851 912737346 201630254 384392019 471487880 896236420 819104073 71641323 760490362 947606302 265201828 527754250 329800395 635145218 930903962 314527514 299709919 362515894 355961912 744625245 463077646 315160786 470252995 865678437 196650791 536726918 395344687 864123034 469697000 436636177 464918952 352569784 991908999 97307979 741847821 390691918 400352812 60440860 524133488 170156351 866506868 985835266 231657111 421918789 913890288 128215183 655590014 422093929 5021348 652274665 828426707 804712076 160932488 210682441 510544249 376688098 793633802 705140348 382483462 556856434 914248330 46034789 661974084 16911767 216497373 537705593 968978867 525408898 662568395 569141825 283915014 732726965 47295121 202120412 530583714 189600905 34659680 92547706 575718178 297873833 794457564 216017890 5925845 426687893 129041821 865705709 272233790 372169248 917966001 402013448 137290131 350874611 377984536 643909046 131693375 826978056 100240967 53927180 319537505 538176303 976423334 123703348 556130891 313530508 215922450 801268202 994411523 472845847 432749660 543264002 428923077 501641754 656160967 526682336 531579775 381847223 238623118 388608510 338464851 100870240 47228508 728722026 405471000 772629085 953284050 841889861 560883162 927752009 14281220 165150789 888891222 474296213 686225660 436566579 551701887 566552068 688069430 656378734 959775228 604730925 113416738 925709671 66302119 684355325 164348070 381672483 178651663 81148722 113713561 900544700 521666039 87009249 360105033 324452320 529383381 207219440 498951414 770486864 983202644 895458205 71701332 128255331 9649362 576424181 976806669 484492672 774489058 105569886 316289597 770167463 930322892 362880526 785893876 971368681 877705224 970358673 307237560 767670507 178404551 973577798 757998848 406488168 924650858 537264611 816548794 683051692 970892040 715038957 565093062 226203929 713800941 180771137 389754744 763332518 357608725 308264590 251943706 127569243 309711029 552160472 912592231 229199062 919569075 432532727 572998930 450110665 275770409 309459734 861498429 976462457 228271334 360599860 812865794 12458561 824241644 124691878 930931694 923627533 680582643 633287059 54389889 825567199 316473829 62743415 271640495 301793358 494878048 360809376 368446049 852352770 617942839 876545716 521901045 424468793 222776305 665635881 436319930 926069829 184478281 954649804 945679989 740614668 210195372 244371259 480704736 199099271 217749694 911220843 418044965 182713155 297031125 929209890 738413927 95888355 896532860 918170493 670308153 402293404 570896114 792637804 191434276 785877431 822026921 490787121 624097574 630834962 416020167 123305701 635158062 485791392 794054056 584603635 933999265 429134052 999349338 132535707 366871512 601724282 15742239 706444144 925578144 814514063 835085295 961012699 678160568 6219364 453926643 204138646 450067286 543584718 910745355 924069681 625962403 48314041 793026633 928902032 418911290 862724000 501984884 469601898 102004909 82538775 119431046 45621196 974507008 808343106 266828846 281437589 828118316 29599067 753328719 299257335 254991261 548977711 724846975 470743036 814793141 791768225 191173001 417359359 784115015 645438758 805041899 218649135 943607324 222233416 836658521 139509007 226526833 203784740 69315640 969683449 46090615 800147691 120916260 424419734 54124498 992280932 572794474 271341159 974842907 892274281 204424591 802471744 604981598 370846309 176366535 791419847 760457629 619533789 411225726 826939130 452296779 296692196 213966291 542174118 794509009 35496612 948570904 432291568 598630156 676769244 243481940 188209360 99283917 417872733 970699201 180558993 561111384 333739404 555129934 518384979 709489125 21809124 931863069 574424201 841176611 777761649 722081286 222868604 560477616 119260501 425885459 849804485 698407330 506330950 393234690 653696727 907874049 735002126 396222150 640482419 883821898 409268234 216412422 412622385 904577262 898412460 255476893 748296702 289231312 539470330 152745240 325256600 269022667 75004172 246334267 488274708 750144810 75408529 527283068 120739673 877046062 73174091 37575815 897063587 277286028 365702286 156431800 466059008 764746732 250437829 193811364 616591574 243147371 343304685 447136400 782084443 161951770 933174041 62474488 289693468 151469180 285836268 698718730 754391671 202460428 570757922 493162024 928931360 234660789 809463559 216979818 522121632 872543576 936392190 683975706 614751185 178325066 840269051 151787830 514298723 548290771 382133769 540438769 824537947 350189999 744857286 586421042 699328911 906832017 180520162 935923731 576372523 139007644 10430628 137575011 57081646 863638248 812325221 99227685 611612398 941630211 416577042 107416335 297824400 22947693 237717934 208737548 360795025 246549018 382113742 54602426 243298624 916595444 60330267 388427245 602168641 317729367 450048979 727120938 615808011 720757139 275326025 259557165 232524139 879176046 346352993 520960867 967282431 505344671 434774293 105893488 584796348 142805588 766281970 222461867 300143465 256335533 354347675 662331549 785029921 566853950 600569413 538510214 20937685 32791441 22930234 886620632 986599368 332444578 34514006 869041850 693323281 695286369 572807821 2472326 221663004 105414708 459461987 227935819 291009321 844391282 676439410 516031563 478431436 702867689 300988136 878844030 684468075 866328152 137722886 416551950 381479364 753968374 286295458 298579673 185000036 433373161 654157734 40589811 957151792 160962768 583243662 474801697 723853024 102443578 437983982 56436830 389737855 439394861 411854314 65645658 809662189 502547104 842024893 881174262 171248221 5330432 468818227 549780681 166118359 900371375 634010926 121129630 728213175 77876352 255752484 426618868 126235180 312611645 633690527 753397116 32004026 495620385 136225980 43767199 421787576 907887199 629146285 671722230 741274579 516307609 765465143 580610256 259903881 946410345 59438388 279147951 844924079 344863451 138987283 414062539 83137516 263593457 233614163 423235981 490364732 473874206 774799371 710546965 256320109 26000588 769293413 806995893 219173285 103785942 793041695 3552372 272960474 297636878 298379017 680817293 163861336 342742712 414358409 914137837 905866815 117868813 472028442 526421944 580599555 253605562 592941000 718622404 382262506 955836510 193086901 152785436 833832593 131398671 254931352 433941118 80375400 385213398 220822329 268758494 439322417 230860846 968090614 973924833 872072837 471147657 983659330 941793379 338528079 475317195 608936736 688484337 615434831 149800653 355775148 470291536 833652376 899512539 561302162 815123700 657615378 997151287 898236309 949435785 933879289 575767188 735622922 434667630 269481308 906364827 933336410 881434933 871744927 222932329 186044548 352792869 337558265 372006671 569593496 828365240 82786039 54967057 63617085 676373277 502358775 29673448 237099820 635393207 964823726 470529152 870333618 850635676 685938338 274345146 242321458 745870614 579246257 386279915 90666401 226509606 628639881 774736731 846039048 215383804 466043437 405229768 830604806 180590464 313369718 255949024 550383691 89347021 813284240 805087690 834310174 573563312 911541113 37466014 533712856 248033837 515541125 929662696 631640423 708705787 215506908 490577705 143451340 50124291 524984315 83027798 375834781 145782756 39129903 552813143 575168132 123921010 139877917 780092809 121330622 151392819 177749053 863252285 795632028 666819041 788813914 255351607 13018117 833174250 720995091 148326191 588957682 471134195 143084894 388610899 355937777 302638929 961138432 218004163 237333156 884118926 402080021 310174228 874933055 398535146 786826382 590335438 518383116 804553431 599787182 830112494 526759146 876822652 597290893 900274021 461987786 536001844 665468565 921224342 445026609 402103308 503985928 514794460 946895034 468341064 971226231 852291330 841760657 29063902 163528012 46822089 135854328 666468089 879872834 172611429 407678150 708225655 144198119 137264896 117045730 149773676 948383521 731606070 76871373 497644445 929757094 726465688 119308822 208873734 996958082 441303849 157155043 971441749 979226773 691098852 145906542 705248108 581745938 268882227 684234118 216980963 69637634 358010489 929417482 990726531 766094783 438824074 120565874 691029708 123755641 404643630 941025094 428973424 335849140 416574114 210378404 116995798 756433352 598182422 839165374 200130712 164570208 197646895 76455002 202790661 418279164 238895495 585219920 392828319 873047663 923032360 764261648 642199454 490525793 422668565 729945625 441916524 269322702 3187906 365103491 915089447 834990468 231340438 230882678 133656611 111876265 142013808 41998257 327628645 97542964 892910879 178789892 888148777 991076463 422363369 302692054 643040092 162026364 871729413 718033823 63152930 292416972 876385313 46237551 35131217 398341033 79238620 218406246 642012405 123118765 313891661 573029690 850691018 497526345 964423546 262581684 238743237 42997312 507574242 476089650 870198924 348643625 319940340 814326311 632636921 637554928 793841814 76822423 666261659 556249941 741706911 612531612 763045684 965501035 200502108 483325923 310805052 952962842 698164751 463201839 414773852 619792799 464953195 965222101 517943029 889055751 288319002 229828415 993555607 612761783 843494199 562800746 824870282 550268135 933976276 987565927 876339784 365532962 203187317 709686749 698518016 3810759 108500883 895228037 580981013 17439627 577672731 390044589 916372893 779927029 668702444 682827190 251839971 334134241 613597277 646569366 963623654 882148350 578513588 563592535 783600856 715409232 653385904 887088278 870082463 385192366 40300032 116602117 530544471 734802501 430281161 338985193 854244045 116246035 405483812 32078748 859432966 407996524 809224093 781710348 657084086 866905465 664569781 148612922 522751690 361144500 468161377 915357373 984174303 108207982 494491786 59707709 245144264 646015818 413744523 639555832 638961163 348040895 589828022 107886144 993317476 671074201 279613903 13739514 731408962 909668216 774053007 247726112 241798981 692262991 320815394 458080832 417705670 805480166 5114794 962445820 455665231 926177113 710611386 447013256 655886366 744059288 701327579 128482863 38119847 454010853 605160202 351035599 17869327 531940696 557601592 553803864 45111986 42225758 591982537 496457296 652895133 991626038 200559894 369429842 125489172 186020467 155239403 477479818 183428878 44348797 914941449 840514363 12624308 107163407 577838245 929204025 248308198 200005562 461115111 916277615 630472373 397615713 407273580 827859291 748963562 388680380 899161029 992010893 301171070 202298837 150746358 7437612 1886752 307155085 954231799 923169392 433464754 921376280 693738294 794222377 181898956 125073533 322255892 424611383 354766904 114521367 396259171 956638479 790583156 728052502 673628655 381269565 145495859 188287487 99383026 311568348 722720220 415328808 363201693 904445471 887482890 557203261 517554838 576199628 597928714 720641214 909995636 257478844 381876576 912161406 633741893 969848925 709189442 825326374 822018826 631713328 988463899 558126767 601799477 323884107 324125706 103940844 729581873 985382359 447168096 609964030 346841050 105041811 99630118 699261149 578109185 452119119 433410452 618814422 734633449 151551858 461962651 417195784 881845709 573271925 752666205 415077606 409191000 978988134 527016367 239756984 873813035 770350694 54556574 642869017 695103322 416712747 403569383 610171514 725131759 63513983 306557309 187748766 736341606 750901183 894679302 54625820 990257711 673580636 941691743 975604961 423846448 963564893 938088724 273904811 588941632 144080348 420464104 958873743 734109357 961261189 857150291 18754163 232300727 204736538 945431807 395839380 806261011 665204721 739926347 308591874 295555944 526008948 287705544 933685279 950230997 557603232 303013822 347718436 714323818 944321415 52823208 976459677 285899946 327241934 183216307 386846439 430673935 604694831 234707268 636238009 597798534 482399224 690645871 823227800 302365679 336456843 609322624 970959713 264055198 369260764 11565686 103254979 374502109 524360182 403934851 343548098 294263656 514509942 239231374 533413686 152516591 980307214 878908593 377720138 98482327 760119556 798926266 701156093 677820281 962914480 748113838 238415524 853599010 664580609 806354754 219582310 100759314 663601401 820582753 591747518 597867069 466255404 611926953 882844669 222597517 686376261 78158573 694006982 681499741 636605826 343977908 614775696 680085247 923469363 47503032 419876648 585749816 436743998 41217385 804391468 860759231 981578654 867098216 96364945 848321473 244465632 569167372 688281885 762492256 252353700 796142816 430816237 630579759 2835746 501168675 913766129 987247288 933132706 865464902 34279787 69063670 634308611 701602162 715641204 494126555 873412661 371543040 595736183 80829387 684704959 382459646 76623284 697291551 990865210 736014001 985798846 526514596 42802899 450475789 199755774 655236121 165517005 225044543 797899565 795033780 396993277 793594660 92531166 631208862 459842124 817468367 292883442 422459762 79823673 613543431 619620385 608235458 444730452 112842694 757859448 520946578 535515332 680470459 827588309 825529307 131123394 218244041 638109037 975543306 922428956 110838662 58157383 896259198 85353651 203965117 778611391 57605389 159640829 893725676 853468164 371266943 850785411 599895751 549191065 607585298 374934628 685381299 237682392 647972852 518364625 192250187 719797354 924921292 820236431 246049503 197001936 96593458 603857272 894035184 400147678 443378227 832746234 739068598 275693114 433689550 236529558 233612698 138046945 279851129 22004322 234975164 991460003 368192924 552206728 201612910 155245986 570179348 658541765 238978742 897378007 134458290 11928555 507370960 950450061 287373242 104196959 857173930 703282916 27598693 65808027 992323943 10612815 594731871 752659629 435889629 383242774 41299785 903512246 332613655 380152277 127023160 822005869 89121235 460581115 984931636 310831770 288432132 427928396 162445754 989585819 436570449 504913760 20134459 358694370 298492564 189479202 903462043 339414132 426124637 847392337 853610674 19136363 904077933 660238082 69074638 865215606 708792891 323826716 760127535 394185556 834456946 174982618 94076298 581947485 110937457 54623821 845955975 567815929 371912394 465257944 457182019 338939430 301535171 990142898 702380751 736802038 835703000 961178727 665007535 18964750 909127479 596168280 366595419 899993385 837848898 647054902 201063361 395984787 404958481 868223883 809794497 196890287 776766701 929059633 79433136 859186546 28666838 557054936 101478870 381755877 426501630 473684101 930240752 167333286 53098316 637964557 894027950 187889255 940583898 725594782 432544310 858026094 172930680 12390967 247280799 645559572 809456934 762294571 678592375 662058822 375436190 822988195 768298302 458658311 402660295 466926872 771348457 834363628 436305475 197371101 955619167 876864670 645258978 923657875 4235775 922829148 451578669 863546034 912357145 476905334 18004188 557202695 585739120 869300179 529644640 817951536 99038143 15824492 466868570 315932962 453635376 95440079 798550818 157124516 488469478 493572765 260191553 991990481 202092405 492752908 745905143 979418266 572381540 397685861 345939126 648232258 300912562 904056455 728163492 914004448 339000142 575617378 801984285 161346784 65214110 139570813 353541167 158597250 743592441 641487473 774369565 521086298 504850477 922643308 175201501 869948622 139451642 269420975 569028762 518296475 457901972 1432080 319126066 373968465 962054437 985888377 852356792 313183186 815459144 631155815 166376691 953659351 250192527 626978156 388996062 302251883 463190783 868976557 891278630 126430062 926797967 770865764 428883887 336674067 793611181 537279583 501017616 141864034 236750264 271893119 874568466 820827319 859250054 25312826 264658484 51079489 127930336 900744218 569796138 149846404 342720514 454718524 40272730 549693911 24910876 59237074 42572893 844451303 720637907 483205281 937447044 300480818 998187712 431387012 217546833 401079181 382449904 390272231 776277497 687602591 903364962 941527116 599620585 27566435 5547148 585172426 750263614 58052266 967766743 960355977 961891403 316165527 357161246 993007431 261294871 468465441 281664819 5562582 291999708 796959124 892203098 807447195 855407498 629565200 421816780 323227921 29983809 818458633 894545206 197634628 99117530 972391365 81213751 331811927 678940255 999442145 825249253 909391870 598618767 967881165 999896905 372164868 671225435 89302347 279679966 909334215 531602284 356098804 740861206 621235895 777593242 318546867 733400533 714297051 143764342 27084871 111136500 145612875 935979201 623592390 48255935 479366583 600579315 289807893 261076600 372288478 50041781 577716848 251164370 375453208 121509223 145196008 90846838 615292109 490185115 775949280 381672833 309497340 686304152 589023888 526472452 705737141 493109976 166843266 941885315 351934111 895889802 384044568 199541111 894492787 482178320 218999812 191036364 998934654 501667458 643196877 494568547 546234915 643568938 39246161 939441809 471637847 269456646 405700158 85929887 884195108 752426314 175806103 531822408 349834278 356887259 65767221 919327805 9394961 932018900 439388739 812424868 922185513 726753541 263888321 735599253 349130952 459725935 228146691 764061340 591110619 84548041 973887535 109020218 113097318 778592766 333323970 510712420 940100348 690969261 227885580 496193538 267482439 464016552 207469231 136312433 4054662 867233397 766422052 97466882 943457290 19879120 252312374 350137465 8741304 483112743 285799044 148089230 230582922 501960733 583367427 961783663 351673614 413968903 806388859 239476540 52522469 278624114 867172869 314267018 237504069 182275483 586314899 144077025 916184696 654229749 110079848 474044990 776733787 933198247 229890716 390493586 153975776 219942411 286454169 864592448 105439628 244769585 304028065 127124899 537032953 615832409 689102405 626206598 855732053 657652349 812244463 318518954 405786594 416175813 477328985 598400323 602779764 741436176 408595732 142312827 652216822 526270834 370205699 727852526 74256101 543565744 98291677 694217261 531981779 686070214 626329262 657920315 664577509 58862177 831864918 673100307 708299094 109827430 204308744 720546848 226302450 915282025 431126989 623327170 259611036 663898935 950910207 644871888 263464136 643276876 714174158 961700113 36613889 609506653 544168894 399549122 834842980 243536336 49456423 230588179 265219875 618114367 770542516 154620586 469427716 53207545 95324645 487916062 915980512 46439297 96624781 734494845 473754660 516301069 103574356 225274822 913747027 849759240 601998645 295088496 698390657 768885392 270760193 556736738 598673114 633917945 158701531 146210296 513531673 837318472 270540219 242242949 764858129 724864440 95951339 28357067 248383272 169086265 1863053 90201348 132446423 164069100 939400210 663459293 878939947 919695272 497081796 786769398 308882759 372465784 966752829 698600547 473745632 795023131 63352558 118843438 984023743 842617475 329303449 360030418 21346115 461002582 786408664 951891137 12807900 379977328 383586964 38304736 917313169 499643743 900603022 725678598 466172539 904367334 434671833 121872768 877381704 512853882 189573725 516873104 574786489 221967304 880852822 828740329 110756644 683022637 410437588 120036405 468192242 411934780 95064121 109156495 537319202 748557628 148381630 907666441 462207941 993927336 267754221 915204648 593228160 378513325 874636840 331136099 851409677 164809391 476984865 974129319 743396026 399267268 414634080 137467862 991795944 179817783 369544641 52755523 641844365 899831303 213361907 148110903 289679283 218301541 492274938 18538096 826096630 547360314 436020141 706291869 219938058 740288414 981604920 447488995 176792883 532323170 456063388 122092891 552845260 226002311 130735914 902257297 472776129 484823493 76096780 973556231 566074900 559768581 445181116 436833200 643117147 235014887 847473035 269382005 34251072 423142461 809416988 705179571 770054912 258035598 508072422 600259515 867269101 578490004 591104437 467371089 606732012 975274430 214764073 720690222 464788472 578688175 893445429 292041342 883003549 533359805 487250849 309909859 924825213 688038259 286208393 100212848 61389263 843438351 576298205 998548270 858056155 865846533 620990431 694253978 658285439 158615162 582763943 894396069 632719789 628779721 605925026 37892787 171475946 600333314 536704783 498097181 997277393 635917670 564027777 165571503 395897486 848919020 335722848 86368042 51830628 513743552 685512551 881455043 735687720 51725246 637617191 667457698 430218947 877347835 997313155 493997924 371911859 981486653 533932594 218292378 957522314 465845630 988354113 73250888 479143790 254297453 974096782 272754791 844075416 121368300 29720910 52302179 511740117 307200147 792964487 274068125 432446984 804746028 300202391 732337386 514099878 895356981 723031211 529651474 978480952 688159841 382581833 381664338 733945308 637073431 542115015 454057690 277995717 918907377 989245905 109753936 468196535 805330751 223149799 412041292 289387916 710721666 285605852 441626842 883880625 485537777 293240664 371292923 484521897 867155959 623613271 173508899 131118729 430713778 523809193 537689020 695199354 533910902 105663088 539288482 119730235 934501704 409376420 352537254 336714397 999574884 436833938 833645068 413571333 836584120 583305817 467251468 525123053 98788198 856660076 954042196 971223394 836564294 20043795 684184964 153233287 337138785 985311721 848673200 539623698 406854007 375262815 359707106 682953162 480975482 388315704 923993750 66502927 981693201 746991883 896120125 39309394 542539542 492848581 935524538 742402456 258475800 547521316 418979816 83250683 688198874 831452732 458972689 212867113 812164050 898089718 683394936 511334115 920000939 123577996 190857169 347415423 913192643 637786639 111555780 405730919 572679854 320274145 538437741 594007960 400450737 369222971 99963871 131400484 88243784 730715304 512530332 658709936 388276640 269032584 246709790 638443767 869537821 808742543 235390546 896613445 581881046 650084675 953677336 385623292 586036500 490034817 735853764 223624466 750288087 766361592 226626976 515538833 301220177 677057452 387596392 863764759 676842856 325230709 526051788 989120084 148770872 897697405 69491185 930500750 202033039 776836550 794876657 874603551 831157360 787455138 749483862 408034038 492510609 55068729 151017635 185880338 447305692 218019590 248264139 472938763 318260977 411690842 929174456 422586505 817132963 636236760 932091845 425256138 805936759 384736759 143163460 37229344 120021544 512232580 769857786 974230897 774509605 979051037 237902750 767475382 204186897 918348726 740848733 53790076 476476739 973550360 518061657 51361894 260499268 425706845 976194597 603805864 503087699 923869558 144812619 521416334 492210404 24891557 901258694 509431283 431568668 849396995 885233800 554705098 402998615 671264763 926755317 336395161 440114851 662375117 560295782 821456377 691859778 602480396 976056488 185944343 795846956 236454688 574895226 894869558 129873034 715669189 921016595 19264811 798228028 459545995 547820697 526993120 298295893 585141588 872114090 135695313 658008217 447021784 483591127 61223570 771238150 38064164 425365028 138346567 353967176 955222806 642363786 213012266 105005635 743934435 572573558 290741000 281384589 910998418 465148487 705014724 640717040 172488319 577444307 655944659 837205485 475047129 436377570 986143935 111383348 257754403 970338482 604863397 283119662 499675319 783688562 709669302 140774515 964108350 422465735 142682809 497052244 337727545 230212937 926562695 505996626 923603836 523638791 56565390 421238948 68514733 661838591 289293903 341750710 942150089 593778087 997596129 680928420 228542112 260727655 247884139 464326851 556750164 6041628 265993901 415094041 512384478 37115543 252009336 984885984 51773833 549163292 198684721 872412679 504397173 785241060 572185683 169811889 140930837 737760155 878814442 884420787 355839665 3443682 176832280 193141274 140783589 616536014 775848595 788068259 48996896 948264039 819088933 310713410 13296422 864713002 755045419 156346012 300567951 579573896 716225303 872357260 376252230 465826917 362929646 836017826 529886730 466804889 258168011 576734367 878615536 826926962 53498714 75910138 128013279 159005233 376522078 674984798 616938002 620466056 28930859 34526761 396639898 186435106 687026220 43920111 270408666 816831771 866263902 649893366 29480713 581775492 57638355 871680951 529103539 439620065 394437937 527049571 875371321 934399146 422885424 930211164 338774860 143093965 580092704 633905591 654789750 485839146 798904416 609238721 62785425 258759190 406538472 297849719 513362253 322699225 283657408 614700044 661525167 444524848 541061511 43158119 361225100 737962443 586063085 646116002 98988306 919018704 46736697 444031372 295502912 200162646 817313219 113399080 137368681 419663083 471741307 965350188 498597814 933323279 930841953 248620931 944835488 592582839 17940234 166663884 237924217 837844683 777425186 696082648 545947876 441076391 763504612 963993391 765061721 122246046 751812516 766891916 20732323 762147954 797102406 710307933 469981793 183404510 881651907 551700292 546384008 139086092 342976939 962832792 890375903 479999007 186604446 844245221 694972289 811576491 588608722 385891687 385488991 55531064 564224144 950083731 971770300 77812418 195479479 50318223 543297199 220915004 707532088 143017397 156093860 976106504 948211352 430522132 598357723 955987328 378643569 465781487 947520744 393998449 208938225 51101756 532661041 854476955 341801049 468172837 27133555 148392242 7334271 569200779 649307454 596027232 223551052 428827262 141479540 813196992 236986431 441207494 501952462 914416613 660038377 110313565 542793303 264371409 987987055 889817331 399490287 572238718 884676619 227640681 169892041 424147033 699173003 392978518 96547309 326251713 480425681 706690181 178055607 563926413 202951249 786430325 34478934 545526147 538538902 449884632 409634382 685288930 865275581 565342740 611774198 259886809 11543544 26028741 515506939 327437325 201351180 946465593 409876443 819916055 232688851 363848178 702969707 244315140 371476411 160929576 57913426 650778579 938889798 873343813 913922187 22217466 680907912 970529127 608386535 484754402 508459436 488183265 558941321 880167782 756012143 702898362 693966184 928385880 286365603 31271980 859380432 339425021 464237230 216006950 712244449 65181068 649559048 687442379 19221519 683819186 565336513 868622321 430602656 186887952 717360120 751926179 145023537 605324988 961307493 533601696 601833010 523606972 833049552 876614617 192935013 24355470 287218327 338938870 441558115 686436003 983210796 82806738 176281879 328554719 186460053 338235387 525836096 207534619 822083307 785664051 318245363 720972707 281606107 272214513 673446680 686093753 584078632 243676897 609705448 833416720 909382695 180899168 218221941 994119249 85301057 752169729 886412066 579398297 970468980 40741642 278980903 458455545 530503635 435580151 168476430 510036725 470605825 137237238 664134201 205723142 91606202 611625578 643311194 148668952 229993291 226454633 635566072 685393164 727440661 196746814 577012977 849556535 918352398 555485159 429182194 551379170 270214975 792698519 998721025 803169992 290027335 449949494 714554100 639858843 759348950 387080924 54587383 194720894 708100915 472286553 234217738 872386188 163271351 282075569 686366337 890769232 668950352 566389400 921661314 730741323 333645055 261888250 775898762 225172082 267009626 891939446 460162025 390156461 953289483 400773085 338815553 664479321 628459086 806180280 274489099 872054727 263789431 581505728 63885074 422979771 785416298 998362212 540706037 829610221 20748321 760065350 78421417 514929803 18998058 648914878 755353845 485427894 30283302 958140502 719433717 724233216 119077452 46988364 649318296 770943220 769566179 758008851 934242594 199375502 110906059 934041554 720696491 112412351 238643957 824913379 90863005 293967595 174554854 77914453 329859385 600049770 77180985 861202539 795034387 269085962 601692186 412846875 935030674 669128587 543823819 402877840 637027953 648946210 633144098 78780585 344682305 712925943 635583753 408449143 360558053 661977254 631622653 815560899 624431892 53421250 670440080 943174533 11163866 248183886 428197864 220188526 38198551 305171522 238151229 31833695 8011262 152581132 803099486 292879856 217211032 750191116 696984365 507656170 804666687 994415638 378109470 720721613 132444195 488393716 209603517 790735435 469644744 939524066 282158885 438001611 944460678 472561424 704315785 261488359 850775048 252127268 920998062 353348590 132121550 107695029 477755759 771388515 433650603 389829841 613313080 488146300 257327943 865104760 118049676 757969059 987231645 58560798 194848384 696527353 258663294 996642093 524172605 749189326 811012621 837885312 772899201 111995946 910734146 922329834 165183263 609062728 575284839 36557229 155200122 368355349 935913629 420824579 732244750 738668469 955754328 499940505 339192808 15374591 418223327 345980175 101438505 504610556 117931213 191850105 113607046 34658668 68166803 487958497 234847947 829761344 3390963 762959042 247210067 193718561 971949446 689627023 640207506 442792424 426896696 591178282 695978636 927684900 836683975 208478317 816255067 761112983 839192135 230151845 334293932 174505913 700385440 424885777 492990530 168559668 716520974 588592999 246411378 757289062 591066273 857691984 443172774 515727586 51474619 295123175 317014234 186999279 810274196 974795839 939098914 951974407 246380473 751208666 82056226 832349786 97312649 105648178 570746004 584362313 466504119 152125491 251834054 690724075 786665419 566395327 851525913 261476747 438572705 219556137 707476099 931404327 701752040 820974266 656458510 909603059 98961827 735954224 242701911 527254996 782437548 357476922 241981968 136796902 115598124 18664189 651968638 746264823 961352229 759299218 614426363 327740425 112780008 743619205 238914165 904687060 100550559 302085464 111467501 191066689 42959300 974574846 302530298 740722160 135057064 385152352 199189571 728097971 227668461 547998427 243203080 237385745 730484748 965103296 745582234 847664580 385993937 424312275 678853855 514447419 531364826 152699597 536879311 608619289 287259419 25449691 549842937 710586804 193162588 31894556 91201023 791675798 652181689 380036134 972883733 867910400 95986977 820539521 409026694 524257634 886978777 450754858 465284399 277540324 523790582 598599442 659845634 535581665 33684454 232351389 972546181 979886950 663209448 751387684 305314128 12077496 912251279 293971571 255864467 620738507 650281539 560640331 636558989 25101003 69047999 585721825 59623958 987116183 59863444 618228573 362760982 777934913 579367845 131312989 620221195 665304719 402508969 531480687 808936328 4041341 244744621 928007322 978214064 918793145 679572879 102887382 511918015 431285030 499927940 521818767 342975874 428255066 323575698 748129318 657357017 804647711 662199063 459218288 159254332 559262197 12659008 569915701 527571763 976605839 301902739 424688818 177265373 36082002 670835814 488821783 433811050 455882457 89365861 457920266 649320609 842402419 919581712 142962467 240381275 821585059 167325754 955703406 211040774 837470111 919444619 740163052 200968738 222608850 582752511 200351762 531609031 646656603 441553766 586514760 711151646 172259724 398696418 504436843 284740580 257699179 871133547 558441803 978224106 264760884 262910542 712159534 446226327 11173076 596938410 229498187 629923684 376072560 797188850 27257680 448019807 171801564 984102510 535181789 725083561 339058725 395531193 851688711 590614776 197301512 854287172 771955926 783760662 431609976 762555858 658945990 889082207 415915548 655556858 449776970 530944327 827073998 394306473 869164612 203124434 756617245 909960861 719622031 245275930 619832524 812229354 876404854 323058893 907771217 887423609 294217529 831125165 102933335 224910980 593902991 967530510 973982012 200249372 13110047 283675995 977780883 706130595 510671366 721322641 84354212 666716242 733171540 896183233 638943463 567449268 148626318 623187347 436750221 624333097 442270510 211058622 595175415 833402212 341147934 310941585 303921468 383784430 662278465 950974573 677419176 140789921 619027179 106263113 864800823 489868077 687823715 727674413 111455006 139459990 178394728 290489015 94877251 628955828 365098153 126809241 356628672 494916785 616201292 259981080 666925156 618198415 127073128 416957583 800994353 542150048 696961162 945534698 830280927 319636492 349168436 820685356 85648216 490330446 737975385 282305257 41844538 576057271 419649763 243595468 470670680 726432234 550683182 65020691 937678393 348014942 617418378 644483854 370053272 853477088 806231996 266908835 195448290 769534222 16118141 257100493 688030907 918068444 870749690 283369496 700877689 380242963 435808338 238002983 465290407 593071565 73306395 272479023 710403460 892602107 121519838 289383033 928755842 896638175 949212310 116972771 901053383 307887506 912633397 172397152 412482991 754276479 631015200 264146292 359471944 327401190 171713198 375458744 163178708 653427802 50079916 143051868 519225419 247987011 9282524 230568608 815171030 643911005 365753969 833647194 169728085 266352695 679678612 830393971 453716954 821342134 41867491 327534442 106616364 611737743 772726508 310658511 209367365 966261968 838715831 672881865 65163732 208764503 790171193 959007377 715354044 150098265 958897634 438682357 906352787 202377949 829517584 208440790 259520036 16846655 732380057 493580202 56667373 735443117 623442246 944847866 730787490 982131629 615139922 896552421 475226280 296730005 194640367 449450140 777987227 208006418 869295809 382800868 804914376 123596450 918130017 254437015 898092212 457728794 754813147 83628835 34204051 634198048 419583280 66909193 754806481 328245937 779060181 318609503 704405133 46935965 98074674 730269263 242356249 790162438 612870181 673691542 790823036 10722277 319215228 474578949 210976496 826385541 374805374 336103940 666126692 608362758 627139427 956829962 322863354 606309595 180064471 254037542 580268170 15791180 42401659 669247609 48476446 546542325 138097252 309492154 343921780 323791941 569810074 603425968 524752255 845665280 394024858 256386492 241225446 333121214 56444373 743894860 221228932 791929450 406430511 774381673 738906854 645543619 224399233 319319338 554746832 220764126 74963223 413729086 436948664 874983074 780503858 161029223 780789834 924456266 669578886 375159545 221990370 423315431 374487998 358020703 738072597 627099868 576507892 612957079 828768040 544966496 419662137 694932913 5254039 913207295 55907603 43172435 315266704 741421849 172161785 398047288 621253749 967103330 112767193 96847788 733976414 625283680 193671059 610154258 774676885 448848113 85469564 971715934 360940568 165438914 381905628 274216092 159188762 974832600 288911984 589119079 269331074 125755147 520194536 166006898 473534570 612526726 465714282 23844099 850598305 316913993 950163213 437209459 888419370 841305255 798506847 902012591 558323643 64351944 837376480 817708986 366264895 633740072 105778821 453113897 643515988 438377750 178689334 384815269 356572110 496754742 644934736 511517549 853712946 868201216 723184419 891765969 483277628 949905215 421663348 983340984 134256473 779333266 572492029 287857179 409338413 372335342 534089193 596159879 837417743 535316762 251544920 293630879 620306824 879171889 346875617 254898328 297252824 983710500 89372683 581774268 771284849 831420726 940903122 739426792 305990010 244898942 710025769 196696077 144087373 559056744 582745714 470357938 975647993 43381812 621470727 994518384 605325248 815509878 991925685 533822837 859604122 584641684 878516028 510771714 615518897 184388683 918467024 872474093 738596835 367353643 353242779 542226208 548017476 167258134 128683321 548187928 325820825 28664005 20153402 915805030 300494301 690945091 883311011 200351282 569746368 763200880 280031085 457133747 288736803 349491071 694655493 999589304 485466013 502766200 297063114 262008354 85137657 72530359 986200211 293121895 298022326 698364523 870032934 303804945 642749573 267978264 643809986 75911229 376896975 179222293 4404374 565973021 882817069 100062479 43702087 792312950 112384750 573458820 919379054 143319843 16026772 540516937 993771032 8826768 119022935 393542149 369933636 374079295 447960480 947980979 609381481 857661511 933987983 965679652 612990445 461535696 336225398 810410619 969393327 521462936 197614940 512371887 775366782 92793713 155595644 398013196 717251231 283498944 201921987 840539570 727329867 836783616 352815189 114267925 240782126 464245821 569856264 538018427 248290794 934534298 831854567 826125953 147809938 91988939 532927408 771980695 693637423 502418331 416929879 194780287 312998974 212290920 146322817 507725010 251738416 872599714 576428298 690014075 695403241 770687311 884182911 85006137 819630146 647565450 429406373 879870241 964405384 587229952 783567344 380411674 564443130 669933425 311780108 850988640 994942542 10437429 753366104 859958786 674803500 208413364 896140646 88637796 360968370 420965869 432087933 813063870 372897774 107984112 900686871 7424922 485246311 760100452 43580259 492048730 15023509 91572226 460155588 191732143 390922596 178952983 124512592 821094691 285036726 508434182 33334353 450115985 635533534 800584132 935428552 476785319 520907557 605060698 275257061 966270059 619661128 374261095 467475088 76183475 353876984 330888604 255486948 980400299 819259225 934305342 308855982 87801683 799619 680210855 852770290 404735999 88675076 921547716 395203687 247756245 790192989 673567384 9076982 136638290 186260864 731608760 890728254 364668614 725983321 110168526 454897171 997305555 906440514 798827287 562100219 249796338 119584908 813188068 738821552 990515694 777587709 966428189 19074720 337157222 332030797 770344121 379369840 284241231 977434280 675374663 834619509 543966320 386544431 180546920 278225465 794316005 376544118 361251154 976680956 335938973 962968584 261892687 367990320 941963740 719535582 235783740 909645052 883148729 699866348 798912266 204589243 282104481 394195093 682057025 973596794 138706898 333786161 229239416 184864381 671890657 291964302 128497630 528089786 123348533 970281836 851098804 238688092 370526601 977085440 742149841 320560961 163570286 37886834 947259677 724067965 525040838 948678751 16040470 635123925 497721675 583891031 904286286 979838533 761170950 72599648 768902378 968424315 587361496 539053425 133275173 742881369 346349044 187352312 604940235 900025463 11066979 311500117 389161406 429832606 860318847 466138204 528764533 489774158 145720952 139615191 101626232 742391353 859335378 746917890 290466277 163344070 12639973 835308557 372546798 651302287 306178396 932321950 38734937 317484259 804486326 606016076 814335231 135010884 118756808 507638821 664453453 668547818 416099898 611804201 905814982 510806079 398920965 943428556 244585854 115435617 711832315 886569592 465378464 835371172 671397183 184014345 224862954 610847757 670524872 26027855 596612140 947448279 171959779 475287695 186754253 592057330 826163374 137420803 462999110 81160063 8017822 295631957 344938404 984505685 62504698 762428712 335138314 819132544 397044317 755753871 24181549 102869180 451461944 368871060 768772054 257342206 223890253 124280243 704420964 109183468 173961013 891598684 914125127 774791776 925704412 331796340 602790790 892282857 487553535 750610388 904069946 777987913 996096693 986666185 212949521 364397304 937660899 979284370 649107916 176695199 418258374 412410598 194955457 740565662 336542830 264939883 635361881 93494408 42404413 245740096 619690899 36560802 95842411 335787380 896914303 409976423 340768133 291800204 772442564 438350854 556418026 368715009 435986204 245934306 354555981 749091519 445830098 185226001 88714806 213833384 138774603 154873054 653563521 923356943 768528250 754914120 279280093 771576382 559859561 822169216 566951757 646214384 820817335 557142127 360514731 754839767 713376789 555668782 757788448 301538583 211794120 285211019 632543662 250014921 476188458 777171339 898790822 231815545 316381737 593321186 124675890 909259177 623137479 481001853 108796364 446786892 118899864 373970937 44379845 187860043 296943687 535493161 603392959 488567044 483344401 906037139 118413619 22474950 89833544 68346867 822726380 163698262 259036625 514243512 146584202 3746412 274888871 460995202 529699329 415780407 391604310 361945002 283727895 306787797 181056128 972392122 564583145 621267676 23094620 448468464 637620838 774434004 404951090 935840448 861341907 267519931 12741600 994871887 719231813 709594239 13068632 589066233 674137642 920012167 74576927 423423435 73591233 920457003 395631824 123802377 177886877 871605303 216816535 472007338 839809062 764678764 600864951 282946519 649265943 198250751 558975748 219110512 237665281 96663833 888984170 285600134 14221255 298244693 839856740 822425570 795046432 323572036 920374405 585797757 25889817 601127916 521529587 213410054 677558416 806435909 324509414 934315615 301034682 134720699 922955054 659642144 330210461 757528751 256003243 522628627 627405719 525458678 691523282 348709046 394217173 974919256 794310191 550369212 103374301 233842706 755089117 937987980 893329669 278186581 447279888 229452993 903697913 299176132 137206155 218381480 565108793 85379322 645210666 166703557 202018200 239283458 697687130 465733710 728060094 523368413 369622428 843793070 704411047 622600192 945590278 389374468 325596706 912085971 790722753 752759969 941908564 384611891 564643468 378666126 181643058 258553072 33686583 186443779 588642570 372893520 592997673 345977329 179373563 292664458 453304795 768149114 472048759 688383564 212221531 759392115 592480712 842426678 625993930 810876137 253726345 230590813 276603870 628757913 691770153 729298121 674943841 540721526 759548012 639566839 324668080 62832678 754048489 890061911 661052732 484163462 898451084 809133263 915642125 79443490 898868502 320732726 897054010 770649533 974041752 601994714 26143858 247252943 293794556 361527803 185338230 531471362 956654460 987302989 783991708 32697013 786482985 208583290 499730766 176470905 96376165 566053534 71936649 691281302 350865513 818888649 888176479 424669831 115952576 629564544 552104565 971801721 456944842 274608445 850512773 108362961 813934394 842949354 750892509 396474019 37151641 426195306 54492383 481274683 770728897 402358801 276371583 786834072 500703074 368237606 52177352 34018284 757718656 656981864 483114839 266317342 996200946 430640262 188858846 628529223 230576101 371180966 896356003 538034232 345289816 932415199 434758654 415373043 606970782 444793534 743536095 210382638 317311711 274887877 731456581 620096980 512740502 877111783 705073608 74455683 304139540 274795790 626982416 299155982 252631804 79120790 120948827 473774844 762008005 586189775 96759803 779174407 616140347 558390142 18616022 234633887 22763263 4934748 846759908 187710821 601775362 577474710 395891637 919769776 939259918 946418507 382016744 471106315 918106941 18708754 705228981 697057717 859491712 379277425 300780900 837266207 553852953 930874983 727768276 140348786 780417313 475002595 664184565 963222278 18054659 88005962 202675790 71884524 504792575 816662773 169548408 425351014 521509544 814909360 288075424 734436457 146389094 680285757 443620873 157893666 974121205 636858063 203136136 658140014 843680740 515051407 844611334 796906592 166893847 51451163 772667394 951249599 953569094 426286338 122446348 687204485 421522044 647111241 280138315 472287841 167281816 695528937 356855544 655034934 205577167 906625870 701792225 365162906 250631976 972329689 192485095 408399960 554192639 611674719 92029568 682849006 987227010 267220905 342922294 373063952 33708855 367506674 213819173 139237923 20171124 422160748 958319745 249517506 792593638 417118139 302421518 529130557 980168203 693735544 562423462 107974421 822569911 495180463 280354999 543552386 142089107 716247137 427304130 962264301 595327129 626226435 956050397 132890998 949708698 740910590 756845618 741858415 603294648 802350893 551238014 124838622 484983020 598777185 781386131 147636735 201556097 647399136 239874774 589525952 31426967 976858594 755245761 190397764 368254881 241513235 766145122 630478689 849252071 13988372 815817947 538599713 742912261 773437434 949985248 20593221 224459114 27055053 267817532 872617917 814305242 453268747 219698764 446115889 866749677 689579554 389942914 628429435 509759117 899574009 319031779 42044459 57101436 71356264 174520970 838110210 54489292 868963771 855564323 450479223 871774821 916863795 473968240 898666037 213648258 323898501 298178504 818375835 625667124 318992985 621199763 952481851 945999582 320233932 455604943 849622875 797010615 596332782 298192526 511459447 888005195 89952069 676537974 211910845 613101050 42168393 798162751 232299151 455888504 452546021 181754169 924303365 677432139 46414589 617976515 315595624 754882385 783506402 809394901 949155768 295503159 893762271 804650871 759790375 735536642 748692656 585353799 354856860 897750922 736867590 582499576 104176433 447024890 529849092 262237133 36549302 226798418 789932997 204806178 152588331 794186725 568405204 594676452 250106186 149370075 880264881 397797651 939565050 377378736 680855891 95827527 744055517 17375667 139822241 591198505 822340547 354565256 7914744 326370805 449762869 549979303 912582568 838227198 284923883 107186138 457929079 341849386 706483542 297960899 110475036 75456626 438545943 300038228 413767621 458381924 69579142 977623125 353410450 829102241 918326572 264944609 464591895 448317791 53930313 609021673 131295966 633701351 625969487 691325359 428265955 982083864 85279844 127217485 294944278 536094691 73453028 278677548 894626780 440728013 620786141 636312205 695549327 886170992 913091474 367216900 779540985 206476025 304468473 912319735 198297821 492050092 623180861 266459939 720448878 814623068 107041852 448771096 422483670 116994291 453742345 551408824 35911345 536862448 846743403 369075900 787407759 468913380 258676317 536285487 765930357 826955508 973751692 236821744 852172892 445857882 208880092 964125493 496863921 509226468 303123940 379370499 606984148 918527091 648385133 217075383 70109337 834923902 220620534 130465920 436210634 367857036 653281331 886521058 928702626 640377533 912280714 613236788 184254291 233586498 159594644 204061219 901521793 683790305 354507682 106208301 569645254 852293746 626319414 998609447 539867436 343648356 466402949 718610616 65634742 835664185 487861500 719183835 6797527 800509701 353027768 923447137 683469048 872035571 597077004 963609453 737037559 249411520 944308991 725825782 705468579 496469566 652572107 895417928 609295169 133876691 583465823 321146243 532341770 715373815 354956254 69622554 910909610 816823737 574707486 460218966 561428419 127945787 404443946 602817489 534434664 383774514 159993537 973106683 867342754 133988967 794048980 543916953 993722095 850833208 114207756 793168448 970569406 212035351 511653697 17963742 593662964 921792010 433056260 307011122 922511721 153798442 897327126 385824079 689110124 609900836 233400047 897610781 307982139 215408827 296112696 998574040 108673932 56676163 548285009 826264463 131268871 204898600 305111756 938518694 430023626 383311973 47156976 721043285 650091236 536914701 283084343 428077862 623465178 222236102 817892048 991602043 299278884 157523017 169221661 378045445 700451761 495902180 145613622 533181774 26684255 466486776 486294373 651283249 406216836 382046842 400825512 925181276 869501544 70591094 689929267 370257365 821875912 290967688 182446827 381692786 262558293 224530785 513541099 137320031 707585331 338528840 311533315 974814364 938653562 859829654 344142644 628431485 991443385 845482297 811964725 986838312 721827182 151080242 909164529 964313370 199570831 285321751 820332807 14825123 789479172 185572753 852128073 735818853 699010346 229951711 464018749 509550041 627402321 118530386 464364959 829313993 576965183 845549775 180883421 667299031 879464620 470129744 493795994 442236917 974676932 548776035 323388971 92547307 113190056 73053097 414567197 371983573 927801837 471491928 810136237 305765538 32318491 157426106 825764686 302417814 282158127 721688236 480235815 406552008 81658905 627252256 742326930 183205029 29545791 212920475 683301023 603853163 843649272 834977719 486777742 826675631 21488402 220163746 976501081 844523992 794123341 333777054 279917096 659255713 530621662 322918783 861603034 76372123 570819309 82899504 686816131 734095528 7174423 524705070 28781544 228349569 236271340 312674571 906293253 80513074 722312562 118156525 226638471 203646361 361131936 227155724 284388691 598424810 887419108 412074295 825690109 165675821 580665758 633509200 598584914 130176703 268918691 399752651 816330958 256318413 549610682 738772531 153752870 579916508 502023458 678358438 887035072 910160196 975260170 644787540 783442230 482373552 377037336 549824259 450333399 982688927 405690851 340853646 320183078 826766566 296457849 403659617 133673305 44203564 474696666 861092607 157563099 370774381 330155386 198548349 737997770 718750072 702737603 184293124 428233082 42956657 596283281 454054226 207644912 412307791 880908468 575477817 577879399 527317599 227648113 951367711 350183119 98924991 333942530 35564669 934982217 32089316 400528145 109086305 788911276 155314709 891929665 295298795 776143107 804351725 771528613 587293651 28850957 558277341 529001031 779705314 362396604 580585383 587072931 973844340 222626742 776236516 351929385 487833341 69362647 953258367 694782398 207660928 860498861 865693240 27677243 286963481 835369979 538032163 182354925 427524981 626000694 93340710 216505875 624175701 587621387 507722366 382676836 744513039 777899991 873042746 374794374 239421965 233281837 953358015 660128920 701874507 599154260 380594754 930741673 870062813 937937863 765623889 553252670 115434599 959298227 230542667 531850960 710819 321104764 359955939 667298892 355411935 682802232 474312097 667742865 131327100 308067634 152469345 567969269 88714608 806609769 18612689 349740225 886773957 595570446 628240375 149707184 843328536 379878410 576639402 274906740 844191002 268175477 683444244 907592241 183933971 348369184 354970678 147212800 98011738 861725708 703818084 440702318 21889246 356027121 447979973 109912314 704716448 758771128 781397716 958547610 757720374 682342657 89052642 728594998 655349578 626356894 694946449 949115436 350495513 857856534 784032602 149653963 281676021 217594147 373318152 433948632 790796228 790165044 766639163 408453388 524352382 9415404 981792231 678347923 16199602 994002593 614496722 274827406 54578690 555618526 713642009 215668370 988848802 313316321 446204075 202523175 20156637 917021982 947969484 417789259 746842512 896191930 457364628 455669996 330598317 907749136 145278318 260113265 917318330 708034352 200941209 695970610 695415631 131374427 893546154 819572987 952189852 636167816 701243656 415852174 950914016 929520098 557340271 666845469 36930291 138015048 386654062 526261204 778422461 618551244 757730537 409491533 33046716 73829429 260897431 959795481 76023427 180640637 236466053 538533438 844560949 501408595 427504785 250169268 115334414 231686809 936279792 248533991 736959962 231037927 396045992 315355704 81042300 866523142 314192662 315287932 645486953 979850871 489636714 643749499 680650794 183700458 833541415 484899954 615622110 515295431 635566244 33872274 393790645 760668584 72830349 75676543 394197878 407860701 845612898 772682705 188370938 749084646 619795958 56192662 300172718 6304765 183400433 554882254 843892757 749875338 112231247 970460910 724007748 956670636 149322719 845396830 281330789 481568951 333368261 856340731 689294388 466140848 283753465 810568597 574724485 316552403 191557830 429586546 128076220 752015374 312213579 605478601 526252371 129035395 398035197 992447048 596355160 996831242 891141667 641603471 295543020 357926572 970222169 71628979 799546309 969653545 527718414 823803324 550411948 605155187 238436358 718486823 103869184 527608625 131292632 275939428 492972594 352419389 898661488 485021273 215151687 433693478 552332943 602947037 715548249 760705455 843476294 127195198 270943510 79114574 18694783 292664252 565075775 837310894 875110772 444503051 879890475 238904109 882985270 426984661 244038721 816605023 666963751 403705910 782758273 382438793 246408576 592183102 906630140 840077095 146221516 711296115 601541719 756212838 35905899 864789580 819938381 995264170 264121872 938033591 16297770 659567882 93328452 238935187 828737616 360691919 487677920 220299831 963018678 72253945 581084823 327243242 679944292 153190842 533189226 368970600 309943544 344085240 658003505 99204451 385337380 650328271 290009113 321330688 731617581 164310797 958541857 178459990 452214382 517013685 786901660 66836979 328743891 578822269 112886450 627469142 196732254 414494031 569179358 590882422 551962534 518965451 109548913 400478265 460392019 933874628 92808462 93896702 577193123 452803263 734370604 281532948 335518697 905338999 161659543 774751808 707513352 788021851 329857008 758078523 501605884 841667342 510365736 341179442 324361809 930169575 271436041 185611076 348110250 607897199 355883437 913714184 559265596 596800741 364509956 700568324 729937232 995004605 395906643 944136503 757877188 64649244 930683824 91079312 108468363 878764894 960976007 7736436 767084072 794635665 42224664 600394300 186200119 673303799 123795446 456486324 520128485 824665480 668347017 574633886 689934963 484225389 127922061 682132525 80661942 218098054 693090961 802530186 920075930 986264037 492238201 469825619 182874010 248560721 422895869 523570199 575741258 614466756 748712232 155766747 716674766 758730734 969651673 575019160 504882784 486111151 3544389 183349690 5544397 62841761 788680819 902155171 804771576 550480779 57158590 159366182 515555414 132417519 442264407 817571596 937097585 22458493 864577473 198179986 559645030 28555422 326164563 947330025 606633830 221639146 623299514 213120437 769435960 294036658 747586676 99458191 539535798 702978167 812567381 918631811 683550027 465643120 201725446 296312466 104271484 868192777 277101441 110193969 560350300 973740894 140441239 545836745 790129430 648346052 4280938 541459253 188297318 136649793 472468723 268143943 949086240 667369999 489014653 805333827 248959144 857634077 750673192 658990945 648162169 626432654 72216935 7259727 72757151 287323447 876578434 774018478 910897724 119103525 964868117 608806032 638960902 821671701 801070479 912068609 711205575 591346939 773841588 745332091 605787100 666629756 845055004 242976623 871969463 932570227 833185713 674848195 861758558 392361071 887620917 713404495 385638121 307202356 461667002 260190047 742410247 809717558 15361832 309554740 896376186 920631585 891073210 255843203 881079190 83828819 794197889 788123124 111417286 620932448 407579616 7453860 641694983 754047630 460607758 611696547 936027244 49792598 197886359 447447671 480740760 710403561 344862683 930326168 586877767 310347177 613880462 650117618 159806917 35041707 144634166 72222054 989577077 445340732 973616304 17003336 298387275 468618329 980740524 323190242 941722450 910851125 90217260 514703856 812651304 752143799 643408649 469540643 626506365 488738553 228008046 423416990 33847192 636764362 880363099 797608316 644310994 488303917 95964707 358503752 165929496 281671640 53159406 90893955 834548077 32877238 279811896 978181921 911061862 870639718 753370448 631628044 869635244 54286009 1871322 811541152 593244541 51042615 913531726 917976877 792980012 558953371 704269174 738981753 166400413 797781075 907431924 316434491 209602506 393305345 130711226 967828641 721943104 341235452 133097103 951440587 362758306 649151440 367169425 825846349 975820069 234384825 155726254 228625073 749108499 731592236 245822249 813140979 869192520 153638991 584590108 199441155 958390968 604919676 928431088 801627718 29711591 702836674 665015782 133729814 745627759 549362276 695061905 823168829 600847742 178945624 983021146 975901566 437025877 667600072 74908923 647365645 81678794 389936021 694606852 997051409 7837639 928537039 459340378 804355369 354981321 325469246 742928307 171343332 253293409 650380252 278458139 768215623 739456694 760061017 519038321 125306956 534590722 854138518 102449642 183779421 422918417 370596138 493925518 379683293 597605829 13818592 559229622 794336671 478035604 825667895 807489941 988884589 936654856 550697697 717354155 655932290 411912766 779670596 600109651 421222160 94291304 117088764 318348343 928467132 223029835 297170263 694006742 608110621 894362305 197733591 897294597 796173120 178032185 134013108 82847851 12046631 322278450 222208856 321047043 4994629 155365059 350101473 980237214 582473987 762283798 41222818 616606558 449562175 819456489 957456802 162078269 406001096 128824332 779162907 108034180 453946083 59365093 566624252 725601364 279201993 256507119 252915816 671440928 458780454 246045238 990222901 657751857 281601692 587430108 959931758 740198945 441383230 73264536 563613393 699993440 192082197 771927602 655073874 94970291 739286175 163650056 262342038 566583471 871767371 954276493 282383993 528346434 462476286 504652740 187075465 314911787 781716369 607680201 334645384 503398525 241315664 968827976 434545389 796923936 213470076 651798788 383660132 318315600 402318794 11573330 560960330 82992156 452262883 384517275 917386546 621045480 776134114 699448286 897412450 532689643 499496665 876867627 152777046 495398834 505294156 192962089 953594172 902149787 179555251 962656145 205370487 870295899 129271037 501317040 539016221 784651897 318427400 33645545 443879289 288340944 795613994 887290417 652766345 406845201 361568427 152670097 296346240 237645887 695104840 463738024 752305734 772628529 182620594 795568166 877225203 855904531 902332941 957987666 799142999 745943781 503762034 111237253 479295862 871988731 57388397 907207597 912422148 878606203 515385471 40202955 141604845 247886306 485278365 452937845 113236432 633794431 76444335 537464405 378013566 582071543 173970450 491400616 956059520 456372159 178332951 531343295 470352015 167394469 419788673 451712641 824454170 682058824 25637643 935514343 152293571 358145947 846108128 251633023 237333218 991805542 916181793 717733099 842340096 732600261 184351587 411014751 125814878 893293223 881092910 489788454 968847212 154653264 45385087 689711644 496237138 809379543 776527942 951808053 996833642 997574057 944673513 237021430 719277507 718197764 115271872 436679159 897098656 202066301 238053270 365738599 136747255 835243131 127382062 852799879 963328499 339421881 702068924 888189742 862017395 743429576 799992168 781911107 694770568 708420490 961714383 834751303 168284667 506373304 645151361 829534921 397097156 724123486 87953796 677229551 473189524 435995482 603530959 62829299 812872012 7154912 434957264 299718564 589998724 409438968 720520423 436946401 806649349 412036094 227177961 85462562 676867663 526359074 898878110 172740079 794551572 237741542 205708098 444297830 332349371 173570211 518720776 151716025 354308062 870205700 878685330 207059118 820942284 62162824 14503034 156390173 889721096 902890756 665336781 607415414 144078536 11498783 463105675 692068152 157598326 757074133 603723816 182003835 981634099 188030197 596271118 874072679 33418575 933825187 486378009 570267835 506798290 933707222 734090009 463851335 462350327 828951515 582284628 313165938 408527019 175992272 689757953 395511732 859185170 699026218 19399373 818938909 531119363 892359728 180232282 421498573 711617671 459730045 175680700 329992058 640842846 588428162 735768314 461556973 236736889 787396353 704481427 161509253 288955521 162569107 424550902 873899442 605307983 843129123 409727240 845785211 184296050 944420721 279608738 201707513 78478252 132290193 573512209 751491545 917373045 478982505 953954197 704263646 148132215 131149878 167291106 453012061 544022032 986550023 356456097 295753408 168360659 229648449 87668208 431113220 920888327 489269017 819376350 777411386 930512934 705528349 706101488 707303945 38356576 414331820 856827295 233084714 250813206 586421369 834626264 70859499 432711263 16534028 661308794 851165101 203766406 487826752 492433371 597617766 932805769 706486982 285228100 123065632 724152988 134440353 381980016 584083320 883544740 512105897 559045393 134941472 665205437 804020232 409141323 720702557 15329717 953714111 298832951 34229897 719091086 747430434 414009442 296726674 429259775 254871896 898305355 484999546 58604276 344692956 170224872 324677845 543031050 757079551 293162274 46953806 671138836 940110435 621233748 679065890 977159065 984739457 984242128 672636579 562912083 949977124 808132698 452807350 678358961 238451948 770803371 686094677 272703574 884948173 152602607 510896142 869574808 956046989 101858375 431251587 721562113 939330633 824359240 707225320 856526546 296423408 416972411 583232648 834999931 756227526 474289115 203263553 456503332 662208739 646013018 404906243 345304872 945483186 847565404 556062292 760554388 482869362 478145593 721341647 49851565 151649208 469040319 916387488 641629543 526561003 95343023 992357898 291006190 624958663 384020028 31833569 463748897 303357915 980705167 641828880 994995986 945178379 298855237 26669077 1332615 340376590 510412783 795229056 928927100 76116977 335887761 818965112 115923103 628097426 505445411 572653621 330171859 344574501 340401683 710464391 962053549 989161395 695021761 429841230 889389818 849968022 67711234 825085695 134196023 651488511 466455966 507651366 121167640 769145200 183246802 607583710 495798018 403968322 677150671 643699034 40896400 762514977 819511097 997738592 774853649 605756810 307109800 409132745 721478920 655290708 55158570 910079491 159930539 189970468 574667967 917381007 844924261 925336567 38981852 551937923 590615125 381153948 982282729 346005768 604007885 551083575 921243843 478039773 979310035 744892864 21415226 117670866 492945059 823576962 880436372 544685902 439791914 7186844 582467593 679238602 22300557 511046787 849251141 663587156 696198560 345151870 318209256 873823245 760895856 254829865 196211465 721135787 69315514 121755635 117858735 753817336 682078321 938748064 858915671 772906065 265664316 615792839 111084401 539271207 420196341 322961748 506802403 526340225 466297643 702966536 686577796 262623865 440252065 933562612 798235042 91251387 356894157 809354498 679353469 850861065 476797530 241614956 787664585 783028665 292940454 575226435 291263024 411776053 686743620 277790697 423263950 840952698 49673340 28340119 813286323 165378458 570267846 992579800 824678757 662737722 723596627 515156236 589683291 672915988 282234244 852009446 968863619 572857718 637428848 812014 543234749 440916162 358185315 579332352 861119837 275656172 717118041 658455756 439827117 792834047 429117575 52643156 744875624 724248472 370523859 725783920 307125569 246887785 953619543 734413645 73611610 358271672 180634850 308642538 533278413 168882653 538571126 36670105 606821415 872644295 766508235 715419524 576522983 230209400 353326027 208417830 719524356 343242372 543015956 770737870 108109412 371146646 750308985 274678304 841890662 853578732 613854593 782822803 636016985 297703126 990445543 102756339 323353602 768078907 85698840 242770400 939854619 912911635 254139832 265188942 646538446 416369646 704443933 236840196 319231038 990571 931734226 626756381 269700606 646060738 398158614 596927881 807623319 905441339 508846427 476875661 442106119 627877813 374634951 602253631 984634173 147976992 422850742 196515339 579570846 247378179 869144374 227564337 328671363 826991863 37193097 142640196 186359481 478002217 613289383 990738348 704663039 270643676 26340793 91263269 599124107 564379109 595128479 34733630 290706054 791676717 534964331 667816667 271497867 970447923 29595364 414808500 835353644 454730119 251128324 297219284 101051501 713442896 292271738 750232090 443463 236573895 74650665 72845755 561179430 544772794 938617511 164986558 781826412 342667274 598115775 793857918 324011244 303256877 266750447 12934700 464030063 638366124 863287019 341413195 702480690 637525158 730267160 195969586 276835686 469780812 690238226 601034638 24551087 395932003 49061926 441346013 673207718 865749957 686110937 508090867 678413655 954599648 766064735 572387705 694266308 241669429 816852004 232370025 731043424 666842586 229790791 262906003 228305556 173019897 467462682 856031260 831815741 844407375 730153636 505962490 244821548 784460718 437203231 466289017 727190181 937034107 676436858 932091833 327297504 196691248 369887447 824925741 946915468 61689819 67914766 408574749 623017031 539289757 130482217 212669477 170644007 53210925 455779046 993118900 287237940 277242451 33073976 882904718 968583403 850292845 772772294 391508043 955469245 698022893 647169387 985200597 902035341 742277080 1114548 294807790 125632566 334666824 962018149 549780392 740094979 693476076 28010228 762525930 630756405 569098627 482901261 953224946 688601985 87336037 458364172 5340110 925471887 988690682 981214086 602377185 922705020 748326976 993697472 360495717 961143641 698135369 630449462 57557475 704476329 757085114 573526550 505231036 243630567 467515982 330982338 664413604 902720766 971542865 20482642 184938529 119376591 451970342 911459344 657586448 749580207 548144834 210353146 3369249 844662245 726584366 811749955 770870102 432044592 954924808 909081298 884214152 69132864 803063042 928618433 721706722 13701433 696464994 440385503 573006436 380937779 745730177 738286383 551623521 952210108 407318604 188961127 105353217 309262164 406498502 535207026 330001856 512900591 969857924 41167598 574557677 555453559 847447855 718339247 166902828 597661000 476160518 131801914 71032053 817160626 282901593 312549451 358394898 158465147 635668751 43782223 574285605 589834330 86600737 997473002 815316000 121138301 729914141 329786227 887414730 326578436 49754532 287955827 611234369 117367171 794101228 87464746 424118131 843268484 842000702 574967818 959053219 813478659 146424441 101168442 430457322 497543920 396761741 592161812 126311092 608210865 561960705 588825767 977167935 336229277 264915054 89004085 41208095 13783426 765794562 306412470 678656189 48313119 206640382 100568148 330844115 501796779 177342264 12231149 580814577 235602508 535060890 511183765 466526972 558265505 824903585 788525073 425694634 917128505 348099295 740099164 236723719 75765274 258741113 112065573 598984434 790851899 561335977 86061136 267702176 232545033 106330429 652717937 720056857 333282534 156420118 494818900 666592694 658209701 761556138 534350456 376974761 862814736 471961475 284599438 481929077 390693730 653820606 296794879 381422450 671224782 928508557 746666596 638801739 425987830 837731253 594834444 356867199 683264116 398730769 297604217 31012579 971224148 262854925 672857571 920441118 808427416 422490667 815393459 52563243 283922611 42976642 372755465 49182427 940485647 620403770 789848119 747410000 253811847 50944273 555539780 208688259 204535789 531798233 638067563 663646656 869462405 343192823 366420889 330474533 827147912 440398822 50454514 855621670 379613347 114562994 213897804 296197388 819914869 337981566 658943154 913436529 950386196 837250814 567506914 302199237 439794569 174470909 532008400 741729485 282704719 436639705 631562273 62020126 634357464 867693826 876973745 259765414 26915080 4208767 62531085 971446564 337687736 686174056 741356026 14983339 407442228 463089773 630989804 5450531 722890429 855107661 915669903 806707144 988486920 257706592 641472322 91032489 490930622 227861262 936109719 431788074 653711098 206796886 24444117 918478722 266761166 222060104 459708790 693454654 1782462 678615435 508435625 347505852 323170371 765584856 564831185 737555889 460034889 140253309 544941060 498838692 38675377 77630170 833505420 59049840 203017424 276023527 832532842 849219526 462029294 592965037 293886926 569791401 635217608 730747336 624941216 185060848 580081167 989228012 737427707 932510407 980337127 90220381 146242732 111172654 398840937 689281141 550179511 200714360 800557601 338461986 232517074 81861838 609838736 508894565 480305385 386384810 298204843 190399956 321539480 995510108 338482522 763039768 138675892 559260809 168135162 562807664 72280771 902950054 854688988 843345197 289129599 361675393 174094787 228432692 175354710 668550329 315237994 712546943 638527469 388476481 71883516 157142428 108627609 422384353 696523418 274261292 917101540 96077749 802795481 837029477 57467150 608367532 406872897 878017425 843861129 667844618 987489231 850880653 432651900 195520230 268566387 560532299 236368194 633653677 999330195 334815312 273202152 744000413 548871047 435921718 135917746 895001675 413529883 609559851 392013718 302509598 427104528 269108593 525615807 652778193 849296282 241149916 716629771 76368885 734318819 950014807 226461326 763167596 791324551 393117791 80160013 991724527 880792855 384278406 597126276 746421641 320476822 587138545 635665313 308187674 487351551 473780699 164273222 656674774 37749692 868253456 602497034 360178627 4475696 947096947 72439481 418720830 699538223 680283000 377472208 753124215 201602945 579362474 469164034 105032688 568390754 296298534 261725621 754003202 417088261 853622559 884949382 780650839 29164044 297433944 463712193 652855665 488466 240406957 590829033 26471458 532363297 52204682 511089974 671719698 141644348 132534386 154658066 826686781 849630167 135832185 144147867 913188210 783066201 146976459 711860773 942071509 706175905 572719395 677046197 622282077 348816510 337874260 883429766 568459863 572039990 730727876 827850632 483677921 179202560 253695468 737912540 89951344 617338250 832629977 172952665 734187338 192702835 298540462 530377995 328793869 904716498 193909792 232882350 926117670 141051053 127853304 527465015 878817627 739201667 993505429 203782220 306686530 762881219 990437223 340856263 523340743 531315026 386561141 515123766 180927914 212133386 500615640 652531806 741129727 656109877 389474110 632243892 136783788 223547414 474927720 899988962 254908654 583895904 104057772 624170824 168081364 422808509 554308211 837034361 461812930 522446920 59413436 303675066 246602992 792048915 413691032 367771526 345062121 771138978 584513708 168947468 381342477 870256494 101272754 616704431 962319375 8120932 767424760 824916869 138270583 598103907 580592607 174932185 917205024 100560578 849399901 129559722 825635003 487671495 600336508 762515241 702449227 478580272 31000024 960740927 868269223 958174894 821303845 18030085 9882876 968436582 854797223 335556937 724172360 347339119 544209337 252239888 979836384 345209942 192763207 793670670 584536555 118955676 277170003 299632944 462551012 301995062 925458291 58907154 822394140 962777869 214176849 600610954 921890613 636703612 888880682 447746075 383478440 458808533 204176720 341680258 319686976 329637340 128777384 378785838 153141405 464653130 571005997 679748799 485096114 318700107 333862763 640454030 749344328 773856512 175781892 971004453 816780153 249166590 399761455 241975490 817741365 170138574 862959924 616780505 305547456 560516459 387998705 261388175 322554930 179300551 613879640 840379968 393259766 691863622 400432879 362594041 762532171 927521344 310660430 154614014 164233158 446140292 338135204 456993606 932830158 370777040 436394803 684551418 718453791 2610778 206167504 476039674 763216712 918138442 804026980 73333591 741973549 676001597 263143533 366620634 838639749 904980420 276762493 654958716 744486236 144144355 646011322 424732908 413694355 554131346 89760349 95838732 469348955 472882495 738816051 817524340 282668478 59359307 309318687 644287214 212396822 141350792 59867030 827384056 121764244 42639809 331528481 722436933 71828666 744334899 144020703 372574268 739603681 159419660 712584960 181120632 608821172 532643315 705140299 383887686 151483059 811986047 137215129 831090474 833582514 119623870 744082775 148002906 917116247 6633392 883688456 618424129 117626271 503593930 370260673 589011198 669381721 239153524 746750123 916168674 928282025 986488203 660735109 527103478 657652871 654336992 169820960 267550578 826555198 753766838 826569185 769554759 686087149 317583944 33184066 772279702 336916745 168598849 481602896 669573687 410539993 758184770 390347823 215054132 222907129 686068831 98103442 345917258 148533464 758823586 299200067 893429359 164337721 498899591 767420065 27387974 441599158 339363198 602964253 641203884 769763640 18651757 774338492 644317232 213507712 837162027 770533784 809284242 766368162 111086086 871561567 329097035 122555525 668611646 469469138 931884037 317502052 945009288 311656519 634820895 499447375 270105227 193086248 169900586 250034091 768559718 83942002 999415918 666622126 426817832 608895543 745055078 984832228 430696279 746548508 76926271 603925421 155771242 787675868 110726494 496926396 427645519 365628099 130086103 802552985 922535910 878364723 212264182 8294176 279400835 733801250 858189242 369809920 615620720 432000154 65696341 343043390 35342441 884779321 789003693 430579631 960612382 684092335 963936478 599380353 790274484 219081026 376148406 695509170 254875972 989354060 652377912 126615447 702930267 876335804 719447066 309320023 116309881 700360849 355724614 564642414 188246674 624790627 403740253 66158891 453298064 392115162 974198319 376728114 190043086 74963508 696019780 314505466 432467870 775031491 742191190 210933327 507904709 533249389 758779093 53136081 99470074 486020907 264082786 552365428 413898858 279827082 479800916 336690175 192548919 495813165 887665718 570698125 448302836 622824264 970040391 62072078 747766571 450849831 600765176 786065351 817640919 899053733 840276082 458824142 199568618 160597685 449154317 637633679 958228424 408401629 512693722 758743882 846421450 634206902 382333723 375496594 45246141 355777390 333750469 990954447 382195552 751721029 780812037 841056701 480860649 47409427 893608632 665136875 877913217 369652929 366247921 414327613 730461123 137617355 876169847 183692139 291193153 278758597 711939140 676752255 783662079 586810067 995979783 383058779 73285878 94965295 462071715 207168305 657963410 390175398 397516974 262212617 589787701 518123547 894811891 896217662 340096178 839971075 216585456 941229569 801678546 908490984 285341785 185667541 410958547 5730535 997773971 20910865 216851427 623149105 616555833 66901089 558406313 754833549 683383451 341781574 98118077 525046996 949801018 998547857 238865451 839861620 405886798 273678828 359623669 992393966 682184512 840578641 14462606 66664025 878269488 820170128 294661471 663000540 405365616 906357454 230330437 689615159 924345350 122766337 591540241 213908027 705060142 330010229 296067847 912421709 256438998 847733577 841015648 496146408 569746977 122088435 115507656 975978776 374266853 200755896 121831392 841086463 208197420 456449845 685906109 574559827 776761271 885321433 744632679 274935518 289611382 731278696 90751323 939628029 660155921 295448441 35765002 230927394 640964450 4407033 165502040 525979730 510716409 991657383 953516829 433729192 687454359 691153813 509683111 507840208 794054067 10240429 352578358 513364109 772460536 366471210 144850047 295007795 646837957 604886299 234371114 323546413 971630251 120929507 474660692 617441912 169970675 316893372 734517774 948094246 207892758 356631855 441638875 546553053 589668675 93884061 948885558 527859285 576363228 151396794 407594250 646989790 270589945 541809676 771320120 282941399 42395363 799520880 55436053 488250168 870931610 850640278 218066665 610455561 162309456 219042432 336776049 735251433 158460652 736106759 322235997 907653768 814704520 993837654 27280595 372278829 791844340 715224941 797926890 183014448 810027056 675699103 393254192 225488769 358172661 609977620 824597285 127345952 920975661 76719432 535314365 822612130 512772215 549838218 932262626 262537907 715146148 432665470 647799024 805009294 285907517 130134940 952768312 514294663 783091706 246612398 144224381 193170306 490185548 475056470 634143609 406762360 679938004 155071109 208628057 829884665 127215338 686060549 469318717 609573797 155652119 982335985 700789178 5081522 777046427 898435640 872807255 95743081 143354600 410258205 262327571 344937129 808417572 63675321 823088605 643678563 8470955 220951160 174128155 887290908 915139723 5859736 288680484 105933166 987266311 318206381 302611142 630556039 655470101 325845536 582130624 251769512 243750624 160920491 86321737 943964583 108430662 203408606 621886856 23487597 124922970 888120478 862083353 953376377 407661795 376792736 424637326 977709404 232517596 50917362 984756972 260984635 692511986 346176883 360357162 919386960 915940105 984210006 705719477 164361833 823876279 675586723 775838447 892337000 589155016 957021110 905252523 779874241 62821560 636201662 392761011 735026175 659363132 192145727 548438595 364563519 341190329 942953361 758155 692009651 573896651 216075102 686495792 139982368 21579200 930414632 632501707 605183584 108807963 334908865 93687400 960016097 898781713 135895248 869647113 694743333 611675407 2729811 929077793 968551744 393699634 69022488 348820506 763687517 468213453 398798914 971537871 528506169 342968807 813023178 48704786 187079334 661597882 203596796 854041895 324321802 334065717 972143862 825421639 943259101 636234875 583670572 732954399 900127791 617620322 571261927 66827598 789052703 136939765 977565633 292917226 762590565 910422003 9665322 787965180 531009225 776987213 338819814 437444351 515508905 827032492 253206157 26855781 200013431 693842920 990501642 461280530 695404089 847058834 254451997 155449055 801402120 587771499 173285849 798559768 126479761 75757547 685005094 688292095 816437911 79127483 130630208 209984327 583200111 54485563 371528246 10926233 634625666 329710845 516573292 351810834 486976462 879907144 143339801 41728451 786326374 483435670 501793226 428689712 985019373 860739862 331867101 851190226 979184415 389057066 938318599 300047509 733187145 557870826 538823631 890487130 30487756 393682080 665689616 856888182 927058078 936182602 744074107 490581041 22564040 207023644 243913747 487313225 960296937 983401467 585185967 981209452 451251377 920709634 522345339 808881345 622700135 992231425 365899383 142218080 558360420 720088313 719078902 119456725 755442070 453414817 101588769 439638945 271365886 104720100 73803890 854007737 308426802 317916769 733200441 455852293 485102300 359854314 395616538 813286114 13741112 551773445 516746893 144329121 436189082 453044590 29397341 293335814 89543398 869218195 627957802 122122441 351795478 526610967 484190183 986934552 727991992 174480207 825249372 269359379 167153261 374348232 622962853 884446031 150942572 884067519 520642481 921823828 650702332 258195623 301614788 796294943 330806269 464996775 963830261 636320673 536344928 984992793 709437617 528104253 540505770 861844237 994735158 99953486 80021366 953451715 698415641 323794335 889904880 856125749 833266368 385052401 883835994 843734155 465657321 659785080 364855690 290583460 585788706 866586974 61777258 534741140 619035214 910703423 581972087 380868896 814652454 308424876 351026499 326163268 496794293 455737000 313993972 777840045 804837851 289428014 562854850 375491648 900479948 617649833 782830460 92861585 746296206 295877753 465846788 603275885 127895934 219971957 428345806 159461456 293703628 527703908 860594278 127191023 788143354 975396995 788112615 992892080 337751137 151442946 235960964 666219565 999521451 860563078 868709122 768263861 295425114 461365417 422623036 986322891 837686848 951811446 219543966 200296101 744983045 664860397 771059883 608100526 703254693 598081157 745109880 612833284 807356655 414247845 755969070 294296570 785381383 812587049 156619403 472542616 160558564 532014819 559617634 948336150 788211667 70976024 662632470 258850149 178934514 45971967 995877667 19635366 136244406 694082374 922877590 521971888 431793509 635412876 921292688 863366798 121354397 369978856 445773254 218623999 916385227 102203745 822760452 881682933 863736501 389602163 730123941 537625878 887349233 425884816 640462365 964875838 297337707 199201949 720474480 350169339 548532451 60662129 275235512 592170512 851973228 626633561 555135394 724151282 523526383 176820631 952877553 620111694 875492518 5423326 965129722 163393921 58396577 7893464 500197159 882639134 945421380 364100512 163874932 643880044 28105159 938603080 582670581 794110950 753707701 914381653 167985230 703787193 280995693 688685630 573439801 705455945 591367333 825213168 90677252 958934444 613112290 70607949 42105104 699751981 988621824 911260328 478676307 538153419 308018096 832056906 915029719 615068855 38655477 985120753 312702265 209099481 316358310 699078476 408313899 452696652 806940400 342182272 888275442 658001374 666776529 285895590 442606056 13443985 650730654 308159818 770905851 250042141 326415742 651025645 504990252 251245675 123934188 753903749 195430162 666973211 213191992 463438328 925046356 635993599 368516871 832339364 549508147 153932702 387390415 65730778 663495933 561082034 544398684 861980254 112479131 407461802 207886670 889466601 879397380 244855849 553328536 101506471 717590983 133782917 914709763 576283834 443325062 484152649 1574825 151211445 903536245 577806259 930068858 774187041 743217375 364720182 470136506 514038779 426658977 195914746 807133313 869237812 740952237 396392023 696536378 537661744 800689289 996277598 37348132 329216840 305141454 200397392 23718100 407131976 966803369 465445412 511513009 818817777 434414428 906657797 494163063 470421368 653567678 890287570 977342901 232376325 175255991 661706397 458749007 224989237 419604934 606285613 5553148 94143129 775128187 323742332 150769096 148901685 26525180 611229240 218139796 87645697 504658308 685203782 694224785 268343660 491685344 176869947 184837833 827004116 162065904 303890913 233919894 215403279 563836716 621306297 222908713 147252453 468821020 347174515 193683204 138905491 778685151 433226359 33796992 961759561 85902245 587292767 812145736 687354285 239070005 564331387 472678620 530253911 206856040 640735307 504401168 748573011 138474924 380820745 974375306 265648546 331383682 414635037 398158407 599536568 859533567 959213734 508035350 916877311 971687247 333760248 332392475 318535507 201951022 273740568 969400910 806709125 662092141 597844290 537828858 223125976 752879475 797546596 924970302 80130439 973850553 382733472 542183567 590933053 677896269 314451918 103143220 112311963 399793488 735802359 139554761 772674741 637367160 238720475 662642877 813603989 970403983 446118764 799956691 751391415 753248753 272719441 582439333 169483404 751908626 298763876 312315420 335575799 793898998 914168884 352241401 849919187 801143223 43147140 124282704 381850986 205476099 658812874 415079688 822039295 6455964 129233585 949522780 883922758 698608598 234242711 296407900 537230823 337921308 349603600 148623981 134195966 238569067 978288993 391538885 813069726 891207124 759092998 312078320 814982217 34661375 168918060 161186126 349988217 872060579 622194231 161884818 917164571 569860879 681765438 656600132 930154511 453513381 145312138 327099968 553860777 421298521 641268251 642589749 584386355 78787638 732623651 991161383 670885737 484487129 346900360 618969838 26125819 937145588 362615910 685784757 928537358 351261900 245026187 824605563 900744379 437836220 731280378 456175509 839084943 536911792 828355688 929253930 386314506 180692139 310695362 596689334 392576032 886751553 119037349 774264456 897199547 705909533 976506085 131706691 385233718 815434621 583613959 437073249 753197795 563741105 842665926 953687979 786376327 292278687 152447377 612395202 200716249 31823938 775221771 878146458 832967942 442192934 792934795 576279033 231732016 257093614 421183642 288003325 580959466 890962639 416070263 244180883 423098046 540490002 197767062 227809025 343980967 991983253 342122012 749508445 989779351 934283083 46065253 897805843 448171506 950226872 62183807 73373282 959408145 9423221 313718188 914784736 804503489 377660850 809425636 440326386 563834305 289075631 984332624 213508949 424888903 597781314 564097488 915030168 17775484 564243796 168640118 487114399 556381179 656484452 549969673 265342498 991476566 981756674 551840643 941730603 944486545 67727957 643180692 712041372 600063141 623093398 479797276 200199079 130713855 736586131 374249396 248951892 339128318 333540141 318277414 187640830 451145080 784414170 693556977 844561110 460244277 363497251 798032070 994656095 589322099 512980519 3579917 192313072 248457569 437094423 551767649 811230261 141743012 902938808 146430480 878971822 912099028 902435556 206607516 954242607 813042176 850978569 51211580 624687967 596675366 645527464 688833372 960528441 345434044 34825687 926531864 15814541 340739882 722587584 852600261 868426368 853721933 808108320 473378921 150630664 845866742 894466504 907771454 417514609 95580265 629181984 953369395 69135322 849387487 817191327 674482283 630243513 863030788 267767636 868716219 303604051 981052025 255866464 512874288 401501509 835295315 25023610 493240199 382525950 906448538 898194025 448252596 212752706 695106251 724018318 638977372 125057448 987538775 978731351 872183898 669085981 489806370 257614285 832938301 400716640 347496196 214564359 773954248 813401219 474991691 69553076 770938738 215287152 591910711 870018198 685846500 537371234 297005693 886672129 649073533 673787752 3638469 280520800 380741329 113582309 503147820 381429169 324456998 709828114 841793475 480634884 762192373 459559291 709853710 855481599 256770415 269280638 577222533 616455517 342205174 263519439 652425238 276427626 884879007 702908663 30597793 64280457 470597815 67054288 748447611 527641262 591635515 599739147 58067692 514872549 16684382 21505706 368964529 696839113 802947079 15539590 314927994 586019597 388142160 639800010 506788205 419079415 745124104 867258230 571422369 505978592 691470386 683241181 170076324 971795381 594607492 191633191 516061686 570595961 109314793 803894224 265599628 985075905 863161087 167216167 813145166 597003574 450315162 531908048 384185240 999616023 547417663 53270850 851822525 864293300 238085802 725839946 440160127 162803956 67591497 16475271 373989785 126201808 459524030 805970923 5420853 74477013 705889632 709677888 840473718 52147366 172125115 25479329 92009200 415713912 701721355 793556988 659532843 124854421 628600005 354027415 287703587 620467674 750389263 588133000 284747723 482575160 232685123 420279612 543519621 355961398 604094320 743990769 656141739 550643053 109463769 353635643 725850378 98764555 314336628 101466755 589690210 988644177 564037227 251601539 493968359 180214037 949224351 893118411 763790275 528581185 842738208 590043456 989802129 2950226 359149238 691826839 734005476 781086425 92642395 625715422 945630398 357521918 834534591 459301108 550848537 297004280 945002179 494889484 375413090 817453718 964004606 383883822 540571128 252466617 54918203 113212598 329759922 482154455 127234553 502068947 588389974 897163642 884911850 9647113 394875427 247636671 816000884 936349360 771285576 314958808 735370291 805854834 37047914 707225994 201740405 994470609 583667746 493182896 48936636 188839327 107257725 605808054 332663616 488490883 910061946 317539614 74931819 880604795 880732303 757872127 570031963 538305621 138472741 244585857 17634915 314066228 159650327 656904290 193514890 392768017 445948727 316033396 811748106 180319032 21424074 576429084 680063442 397496519 103134471 890527445 744657413 381420850 278863515 375457707 303918457 793749954 993252647 260605121 734415929 783102737 850193088 821042891 6013187 26725775 268855151 595260308 891888075 220221952 351102895 686155898 453916726 233486332 698161394 724124909 567084064 323485806 495163420 208402163 606692375 761825302 615635462 630327719 578919389 355149319 615672828 903300534 867610857 292369449 256691264 411793888 620826855 850906040 769355397 836430205 385239092 415496131 925646964 645210869 596301923 765424558 124844586 637731399 65199802 442076080 469531832 73949059 763836085 100476246 806808226 293861200 328578178 564463102 875642977 276652391 999370628 841142621 286739169 225174293 382353617 387748858 17113091 469489597 197049780 246212528 271616796 654878548 250221611 18851376 356855157 37910244 265261417 291494780 677387465 986043145 425318997 229648494 322340297 686674039 557637130 831831343 849702555 147932786 681540693 215587776 141642071 127584596 981485626 377290868 942717577 654727434 375897712 801621620 434719154 610674071 228947936 594073146 257765319 327288720 209758250 510219798 770091952 591296671 942194719 383696044 95980746 528867329 283371592 555160436 719500134 366434567 969280350 232511289 85739848 448434585 246710480 817268891 585432616 664150190 835367744 891216013 811094580 756481749 672099078 120721623 385950348 551564463 539511467 708517525 790938053 9963890 594142064 255061686 623012967 426880872 878534597 754820734 599818095 280706670 768788434 517684740 248785614 667198581 246125041 278592181 805331943 729515525 672360753 172853199 318479381 210747573 774823893 269055719 889946915 541559732 767044563 604391011 308529106 998114883 239349078 319298561 636628567 177592377 863606077 452675406 940868826 582727294 983041945 591175216 444101111 138701200 507003443 489864541 857603905 663709185 549214979 879917793 644687802 24420086 682077370 359790236 696660061 163536554 312595257 417159362 87473301 938797289 880703512 185613913 197750467 696109461 302474016 107161022 732517051 424039717 474147537 60476704 32071751 927427873 983074525 444197636 427594147 67945639 103899307 760849087 378215423 814311145 514135509 577471231 815037441 793294765 478550186 860141123 935043648 242309068 228953261 306327390 841768906 621075891 582831892 290055672 306918558 20862949 712442697 915966733 203933235 800973686 835236717 104242540 970553328 168085649 696434896 207047737 777105841 470926580 207250042 936095595 491639369 495671407 909512102 680319055 966711290 712682857 326614593 393107459 559368958 747497819 968436591 803930108 304658946 157367122 245032455 300501632 103854758 874558065 315919634 807545133 213006846 287537773 156946512 54013296 616842516 740187663 831394482 891745551 358570339 947711414 340360929 993383072 357428061 186799058 760688566 88625167 292721895 567179626 306237120 204940060 505316312 377880727 333061825 572303834 950929021 427493127 710960689 946249010 221112344 838767227 59813306 104493406 664100188 379641673 426355898 443479662 174851315 588404954 538445764 976043718 606717944 291471405 688125727 98704798 609204861 348441170 334825285 970821505 156621831 528826608 136297318 677296846 838727181 57942209 547941858 547156538 38431356 810322448 929760467 453883724 362776630 107941186 816221313 994291424 733890446 39609162 859677163 525789093 377758925 698233394 806286149 610213535 596957361 147748249 661925492 382377893 277899497 101521200 360093588 376007652 102694554 148801852 767286131 192023130 372507869 283753751 875549715 829938780 496332094 523215279 479539499 515175440 924448319 36933126 67289255 463028980 186318803 125181360 795193636 588308565 260817891 366693208 7544949 12738009 339922636 200390459 984552993 219228150 767704031 846831531 193655778 651418232 563646432 22778765 105052711 403871999 39161224 717126364 991367315 480798590 395761667 415216932 26961020 747884734 674985331 953363975 436694892 73364697 627287403 850152380 318343588 587961791 571409268 432977291 715376788 684010420 313128843 175495250 25534308 104734672 349660833 578595587 277080943 319044734 689422106 491548963 588439746 445441021 48804175 511909197 462581922 672781026 948022284 326085037 45651459 584711316 721161490 556909702 689056273 813900239 739774358 476707500 546028715 861881634 966977216 785372171 533611747 260913520 660002861 942991902 191564671 90983027 417522798 484578424 225378171 49898804 351370119 866808639 188415621 615983253 762762097 210640812 814591872 253080519 789343896 564933772 414991105 723557076 275886685 550291138 216226773 622842134 938939285 311766466 646700409 51689406 674862344 826002456 949500064 151127630 222601715 514558431 995482545 677872927 740600966 283749707 665364295 713590748 990640231 651807007 265613999 849678853 299309358 447774519 8196717 637537133 300285159 309931264 374743223 941159101 950971539 554067963 962275320 890575343 121857702 110379582 528708431 549925075 496191371 188366066 542295310 211740557 619520027 831542998 533183803 657630485 955846186 101779642 621170706 299253174 581678843 461621253 148856448 995886991 964059590 626677552 857422506 327587093 30575673 875442249 562529892 213121423 650989812 72378737 548536763 120130457 687502860 690625374 870931308 304090529 459685256 226179546 837505386 559524973 169535463 191640642 307336540 862298004 955376793 639376904 637034268 284187648 191684225 364928305 183105337 721583730 140129402 31415511 436802934 559499774 691917262 742330280 329705801 24091786 872068288 452924005 375448669 843722580 832112900 317424740 676444944 602348905 565845570 331392015 574221557 709321775 69551254 261872995 27882324 27828188 732273427 221628530 152260005 629216252 28454971 683156449 638217753 601200623 173783177 594748778 432927249 800858984 374337255 275835996 532687524 486287087 154051384 158217750 895838494 378734688 938567887 738048143 762926459 408756586 695946998 624606929 659404528 438544401 51894121 241930105 787070563 962183469 969683160 211597113 685770478 289539817 770268008 492544343 131699808 256171332 843987251 359111211 763222971 685110419 353982659 650438053 479432119 464663037 526021531 684900292 987626814 293520894 557207726 115194144 800816110 408665829 50712294 230300513 542780058 977395541 858730398 50106821 315214281 963213512 86065449 305807262 119183926 542714375 462477641 523327698 192785230 771988915 788281272 395855961 71221685 343236800 388420259 66668739 876534721 576441588 166952745 149538992 972817405 204060013 734338016 667494229 754900392 243034392 440750417 648175357 962017076 351220539 854174839 882534278 60208327 287747051 694135108 406728928 627066557 475408535 499086621 227632018 154000932 754286715 67848537 494924085 961502526 412733230 680199109 857350390 8915971 220764437 441784610 34097176 223409308 190050797 643853734 493518448 446131177 290493253 198561655 965114087 279965692 461651201 698157875 384053244 932297372 29242841 271306859 202687039 180550083 437022167 589254180 912755415 156943392 726313693 2833748 504699901 729054102 585302813 716896107 509478783 983393211 298316191 42937543 381251390 216538202 795535550 601195838 671166384 973626865 520210603 484038809 909858399 910767156 934540777 242957587 12513383 770445960 806533583 173308894 132229372 196792457 995255049 216716190 118204386 502730372 33765911 507836140 981896691 19346430 874648013 164769492 174499741 522403371 380176850 234875735 644414305 5708407 715861793 813972970 482081365 787479297 788578954 107600373 254488739 19842843 930241330 408643413 519676936 396249548 536922894 895181019 752534614 857588302 920914284 303794379 396150770 242573968 432675179 476491614 131003478 388367796 729999999 99287872 735381648 68375186 583213294 796171282 218689474 684493364 577766485 550799081 346235296 869127256 279001123 95395021 755511541 305842673 592017436 454409531 894908446 459624870 259609303 604913828 599226253 174920274 727392321 894987500 97026631 879551874 380205080 102790123 794327143 366736890 438590065 832506352 32468889 497617968 419863603 795255865 365322143 999979215 317194650 518001019 235868880 430249270 967902388 441638496 194981524 446337015 875905511 562063876 882229737 613844312 509261929 663262840 654815713 423161301 960985799 645011264 429885474 923029148 146196831 535636948 556245348 650344463 403985125 684709410 475299831 108089414 971508450 181165322 663707194 229543306 452914736 642491617 300933413 223298267 327851392 534619119 186021568 599860844 354965972 924479729 998437545 320556065 393741573 538833303 638163603 364913176 160983102 29059335 959055041 965230877 914439295 549364312 533797519 409724724 969168667 206789400 288042218 869879315 594537530 78429639 754464466 134454181 615586648 954058842 272486879 379593352 85526980 663775417 323905210 854618256 338084642 908475201 189357471 800647490 948094441 147406146 688943330 799813210 853509606 354500481 398151014 1567813 49983159 538449080 945230119 60087463 424009809 996191250 396696498 862825687 138910075 695379375 242182312 513063006 871085137 533045030 392759871 880141692 474103489 485484542 262442944 547644835 489217809 17622579 653916682 217698298 817270871 631455416 441081870 563189211 747836671 16328687 257979217 702141269 334203722 834311218 555912301 585752490 654500297 909634126 949916559 106388946 32654310 322562051 13364475 562962679 289350747 967507589 548572548 669115639 6280632 405384958 80197908 617996006 442737377 620961546 270820650 519771017 475438990 655172409 132351831 580447707 725088970 694754704 129561536 751650699 812392821 583427080 532191647 295118717 148717250 859474190 405664194 482648645 462770361 935537153 794498314 64784047 407799478 465704376 108009710 558840890 181923304 229171961 309557750 210332567 536267731 490680067 11054144 449020207 902678223 53821957 723001341 196847515 44210310 919799204 882189813 785261097 119818874 480218489 896966655 860675422 532468348 335569297 416906122 230540143 292798262 233962731 554354712 844390086 250022051 818835966 501560765 579495043 810355857 200245040 816063396 388466424 620963110 964993888 840900746 6556204 190257496 458997853 725441857 486185050 230635891 79358316 148028207 324470383 442910616 374299590 962932940 204132495 740060728 222110999 313270823 939647632 278984860 754490881 452539746 56707197 565022561 293878935 654754610 968448788 843644148 799627490 120941920 703682121 360178202 986890079 54609738 232477121 972069483 446916479 243043938 899636056 182223058 148602918 967890094 129067419 766370319 248625197 144881479 860018767 898253109 205010145 827345626 964606696 19484204 134912641 927245354 617174290 959509552 449597635 220105355 188845868 718471760 113845071 159311977 524443336 469392880 966901315 830614975 181720365 489682247 755113133 884178081 280979925 268537826 7187220 615996850 704858351 904266527 777916912 66345134 832192478 404521139 762572845 791466722 703320504 348887333 446705581 266874287 281604039 173285968 556047299 538810634 180772876 45704165 81062328 265572863 108170679 859114470 605828937 351193898 843293616 499228972 654906663 781428540 34579730 931204067 410275702 703134588 268153770 515444745 774735438 356833859 506703996 689886194 314070077 797738879 390682686 656817863 34050243 690259249 592251356 760804610 729653973 352671727 574771442 810053363 302165339 854169442 586272853 841663806 143481779 412913353 446357643 125845339 478126123 160958837 515407949 443033621 149983370 69196619 648497420 562761228 929282184 640370501 288654186 525870643 879295057 435939313 723594173 194477138 891566854 997234672 212859023 637424517 918551355 780854904 761632544 620956859 672862586 385399251 72075746 487085367 821041855 796066782 83870972 516262163 594573051 741045899 698089161 399302584 866115474 371720799 76296790 416478312 860469212 225159412 760316391 989790389 443153319 353058681 798403954 352569606 774198195 882951981 508962594 340356889 877373493 517192167 710906325 213234811 265563989 132655761 494604191 100799762 255445424 35407272 224768069 412451220 889040086 251737534 265933251 505501197 777960397 599111673 412151495 667211357 225116044 964086417 132100403 295367352 69587329 411370837 340923550 581883428 808155148 89514023 633157844 744246526 621402881 612010363 7557714 265309045 904242218 246145244 691448011 234838542 340433859 809166696 207442853 674944030 48803580 108771919 830129789 565153875 39774843 533535575 689224607 332371756 399624407 383959899 356372622 927347068 816318238 708190919 769510018 31573227 517333840 615736350 371753189 323624053 928032993 543789685 374002645 302394089 223168315 576482293 718886566 924756331 596833850 915884124 45387869 781162482 735130798 512625533 759077941 736380362 693116124 599780283 677321246 107799060 663602941 889798802 353361721 323874369 63903678 13849359 594405469 651116187 13651647 597915218 788339350 237882557 255208724 426121235 51439008 688560149 46840775 488628507 288542832 706890857 199250515 902040006 362375596 598515791 206410027 287238792 532260910 385035699 981657137 556840036 325224836 422954581 106600255 45323126 435009139 979478600 710383778 950849899 721560432 41602677 948149145 858857988 141238053 58022166 78082778 55264663 703328498 254538811 657210126 154299278 892500842 439184456 949420881 309751013 447875794 988172405 154020275 655476912 529792933 356334413 223684537 788472979 669451026 574442799 582152412 522944840 430839676 493212880 875140360 717154077 281620729 288951223 182187807 915180659 302013396 597329600 501944692 466299968 380636940 820974746 734922833 841357966 710896338 123511881 594861681 784378618 626403087 28005284 630972806 286344501 716525020 897899480 707191476 493723527 157585927 40020963 689831188 32051527 10889621 27477786 658489394 801046884 723136570 749809059 788259984 446504159 842245603 178349308 964640801 640528718 995668780 290523762 991422158 426762075 86228458 732527019 291235061 146254659 88763299 431356701 317428196 986093400 186332689 852439700 892607074 863000704 816743332 32730032 547916071 925209267 198429180 773757540 416780128 219040640 411972210 574736761 620264236 715829897 893740176 572635913 188772385 76688898 862178964 566106884 609129415 375927094 625882610 821376430 675737115 465151234 45380559 584089119 399629838 59986520 11027846 908904641 596831236 468051646 215658279 864612310 631724630 67700428 101449715 648552432 430102992 874902194 610923234 769494135 940401203 545204911 88571165 73680423 343889076 623998363 158663300 662590351 990149243 544614750 87126568 428973970 100773670 510439286 148984530 930211306 535315779 928977782 594233211 351070624 937148121 893294465 929617874 455653269 6057952 601001171 230453945 354187517 218058948 478488632 86657736 922194911 154255078 361296019 434353353 216123286 995674395 957853529 910168122 75775315 925584427 869354771 184047054 810837656 825459539 905392608 817262572 358123454 152374468 821707248 816767790 919099504 64525345 930859530 112071396 148234798 212351749 399241223 266094479 22911691 948651387 299776852 945615718 461650160 481991300 964959604 191020756 124065943 600764053 363164796 450074360 289080208 158346774 304013206 747931171 279493119 450870756 223633278 764619870 255124700 339828687 710249224 444748257 302940273 562781981 992270232 914371997 620117216 358291205 817618344 935266227 949600411 247586613 436893510 546461691 311601386 114934861 967299219 549041278 19669609 106737250 374861381 241619964 277210502 434361212 115211813 604111975 597154055 456219159 752952210 326337894 669487234 935877030 777936381 58953939 583278308 901983499 52818795 952832830 4403947 88427809 433281270 695279207 259955628 507130675 695786828 414930887 261149453 85331841 684877614 7257864 666982988 457479106 580808691 816026761 352997494 679412125 918931458 671478747 672407793 423490351 611336539 159659590 690676211 274272648 813993999 349336389 385667848 647196461 733015747 837541637 518100368 153768600 73648434 389411563 192472894 991883443 804029608 342176267 449662618 442509665 155164807 241516465 10702208 217272822 767894726 73997276 450528671 124775353 110611565 335866302 122220795 313914985 550573082 292562493 986225260 462778037 892865663 504157813 626105373 362619075 239953121 525825076 285604877 932544682 12545435 365248637 878726801 881287927 388400793 63393286 809508048 854784812 346299358 155907513 203907910 637476924 390197246 317232439 897558593 374991633 417260196 488694096 787248743 442828551 643515661 625392780 560389423 513383022 233139852 988993957 595253091 699212555 220683012 519944715 263741348 680732311 683974513 576452703 863953126 590537535 535489119 412519160 927886575 424378402 623272049 898124385 718649053 719302614 644273884 970537945 388608925 698304740 397462505 115488721 60633204 66173000 721924982 434892914 617620346 96215026 216144758 896089620 838692378 560660295 235656812 445619656 349673364 161894304 342544372 780936144 371827579 708531401 314020155 575729185 504627256 558065028 847726978 700090600 457145733 820717572 652906142 814918402 592573170 314087026 67918715 503848066 208379491 900101996 732617364 489871151 310675087 795399297 751343741 827915523 221565315 48787638 412652634 165369517 150168350 797666052 432564325 511582736 156166547 69003479 194135659 899335362 878384617 974626960 663657040 642652814 142277246 174477828 739840646 63396850 885076352 878209788 718889114 423404706 427286899 197382067 472665512 761324547 404640174 472485723 638718177 367647152 964596445 520448152 452909580 231394809 680952704 278014979 3214851 15604831 430068331 352840360 881876273 776012826 8977732 873482888 137431579 126812819 490543369 210608408 119114708 618209770 51595911 221204416 16187527 852928369 69810403 597229150 198957040 447111214 669201941 127306688 299926499 97401693 741873000 64132141 86491332 774748908 685240316 701182429 678120462 745290238 792929092 734081916 856571597 520482153 385033097 978293419 728942627 59030071 130728548 358858367 920019398 497946153 915267400 53284864 331245696 364259375 57829366 656964268 887939758 287070961 232640262 656406257 160268994 392303945 807863909 820187830 939221442 592454855 912478161 189968339 290172358 350699052 229493087 932974740 15796861 196989935 85270518 400078394 285345705 316428475 377341906 740576634 460334494 725347311 303340289 166801148 107328967 807234588 733595113 81170397 401976097 934498187 685156800 403867693 979438271 585453749 930393875 413128050 571068996 86385353 883091520 205517091 900809324 642234409 496642043 441363246 303760259 334703853 91073485 225567859 513268716 656713566 654862992 956991303 802480283 902682748 817195252 852319730 810280347 586054265 921292798 288612145 593320074 569242428 131876228 785062580 859569944 426354399 742720690 756344737 764580748 65956402 267264647 669183760 816286015 538150197 898274393 816483468 350234398 134513569 853356621 241120408 247938092 180366688 60567520 820868392 905629182 459907345 232966241 795565604 480630589 709084293 733687156 237352425 943801896 494239557 336844688 331896775 365378831 590555401 516222082 755282052 108012249 192588866 572245480 911443671 819961727 200965777 250597815 810837998 259230862 865357646 299624630 50137577 44385705 798864386 769191168 830241884 777817349 1347309 859986054 282888401 533092844 857621377 425195403 285133124 451278138 685347556 202022 531692709 12184035 528564338 701999043 897017689 477804907 721530937 64365474 78181818 958991468 465835388 313220439 625319570 822803220 555517745 441509960 823208356 891904420 562192515 405342003 164294691 142675698 133247824 53493925 739972409 443352808 109095595 466386819 764713602 733608707 211021147 267943813 553367182 960916692 960426587 249195446 242378082 897989762 666415448 539810038 585183991 868499271 12226870 329314936 224980410 294658543 609484939 80839236 824082699 970061148 406969891 378255286 111899582 51314948 69275002 178078717 465478813 433971569 700324165 903524509 960855779 208568000 852943849 83521517 914863298 436236067 64793602 127019418 71871966 652382047 845706462 736537891 159549904 206062414 846518016 331067482 132382373 434635359 113289373 572939241 260738397 433948689 789473826 84880843 533917804 439983739 164602540 533464526 715388475 235603655 231575694 917558296 64095656 665126835 96055247 443307423 300325506 632151567 382061737 691883695 786808334 608277313 763720715 825147240 847967621 691461572 928929816 330647614 762948243 221444004 72046246 923186807 941515738 949659395 299083712 28617392 855448429 240003736 100804133 109464921 382417237 301963307 269536710 942926132 782852112 496703258 943227980 442683354 772277004 269337816 525591439 900283958 450676017 458807144 890283040 540890888 909889876 611961318 756157888 500014947 912800453 697693438 170540007 878420783 764939714 238796659 814963774 867518888 68353537 287634586 319905061 356887517 193950506 362553564 792116270 373277490 867551067 458338872 561506976 251601374 278764450 576071870 579264501 630750062 905394822 137632533 777969244 915282752 379591807 21460214 28975927 697526537 70011513 372601262 770029982 875255120 292388950 145137312 245148891 589381104 83864937 278240705 869118188 871691930 282385659 746705434 965256453 383801168 557928137 364241994 830438923 650572011 650402180 800359169 67519257 851535255 362403152 290876806 271852543 116158290 889438277 800441906 313813950 871914608 426987249 121247475 29191949 676236314 787182293 519299530 669051607 853408970 960167651 900327245 845439675 851345104 957938183 456332582 218341771 352525520 797122459 55578258 489374157 336456258 387421168 26064610 773517373 132980721 354102988 545088509 595114057 976198269 557653991 390832861 755550867 779307225 821434733 263697421 420949363 637224653 362119295 958805554 685177203 360235380 69112242 10246271 964999633 388495807 413664142 70975 470857984 522359025 438238992 763263567 290793767 213194530 337645096 990549920 159914656 984529852 314403388 906871738 410552443 723028993 570850467 225348660 484795640 512848258 609546539 223515197 183646225 989838505 619045524 694255894 679272942 365038897 479566611 596907670 697627502 493163688 623908560 476577701 317761701 467579636 879051880 983870145 261203288 417694411 627257195 489233020 441324931 868155449 711540959 204692987 40874451 455912734 1887163 652765048 845299245 478534061 481326445 685833410 442875941 82609391 20564053 938908600 652904840 606752062 835186247 535875794 916036818 700963018 773942541 133285272 496879544 586550295 984143587 600172840 621250976 916071037 54353145 750021300 315121188 8704167 156799477 402033154 729655699 582386965 657858670 827037674 640948592 80601754 938771314 582466268 871143153 284105950 10462465 144248663 49909121 45350109 569947279 508891251 651070270 19976550 883026310 738642520 747678075 386832796 538232770 490707653 890853184 638607737 769929747 977069962 749476293 143988806 573481662 787022606 81283323 484480805 337528317 697963209 443012611 482232711 762002554 560009675 822362036 534119350 515585496 86232372 916087577 237275980 138123562 918254778 315756017 609775546 129492346 257473318 225323310 608508099 764273220 173975255 469156214 381507838 886571000 154862653 857882021 815107159 700631163 819175519 468647241 505505934 364766118 689684822 368324901 330723766 960778182 308742351 679362478 821658808 769788442 38897293 615698833 582829518 624822105 775603941 404200491 987109640 923656745 537766721 438397455 634932426 676746665 325495966 109944196 221759564 103084520 157803533 218378501 214444057 576553579 872808245 651445695 391214736 35508395 936612559 350378518 383510630 942644373 990943017 259254816 721073954 552474888 481286308 490091048 645240224 319748186 13424694 802123052 266241679 488086740 676005353 263437152 605513459 674189617 240637786 135837353 514404003 694633251 168333371 88229667 878524108 467666894 545672401 758748060 326299244 645614155 92089974 847599638 788009688 313198119 70854168 371550281 64982582 971879905 307208889 20409886 78988292 48723823 291868653 846106165 533962639 795831993 578313311 537974880 551081085 933156381 922024012 385523750 986206532 237406954 287584262 541777217 204895152 302314469 252011122 763582496 501191521 290031559 464279434 884865126 973101642 209044924 177165533 261183337 430684979 723189733 595429898 325943988 484585016 231946199 99650376 492805765 489447753 609578266 781039073 168468047 46890152 139944876 6653619 430970170 939020142 127817339 122820782 161458846 639399429 709575662 495040856 360057484 697826991 68129885 779639628 427025989 158550526 39315604 982685878 364576960 97514842 352686677 670306777 16802600 695125887 495410386 198113673 153143132 560455419 375576887 628064177 245491310 273563316 971037982 124175311 90487589 888202337 77592344 597545843 835505787 989086988 467254571 721836228 612680734 311699350 329082703 513743098 499371763 821358899 912014832 977954533 131097999 99087338 150105199 302512997 686235836 691942166 179903393 746229743 392703995 391933928 533664846 214903055 555705852 329937378 653378995 659201760 921327399 875938653 678160385 480195989 742422038 774292996 761230043 713922548 317974040 358233431 102258140 450783702 686796208 595670313 902207759 619654313 204250901 410227235 423320949 592818670 4939952 957431359 121751939 853736379 995507616 933600589 939370401 71593273 751278649 843270513 779563180 253301543 136787072 153961379 470616180 294282325 615986865 741002285 489726527 72765482 714663354 514422065 412511044 227402015 765249469 784313633 296993073 840000834 638135442 303841093 770027174 399997620 342651458 953529912 407075768 776932395 354375565 957168235 654794863 386699633 243297381 797595297 604778312 603464675 755018353 238057073 584532915 235443954 283517323 278316744 50840214 757094053 430090306 353888868 815127240 978671126 434112601 192428122 318944151 535311857 158474566 873482896 493748035 133610744 801581236 420316740 842505088 686950017 908614913 39370371 756682744 234742 985225153 478676147 185583303 803807316 269986361 200301833 639490301 907744941 890200548 501172500 696517920 335800486 260311282 595507760 111524263 717115897 223035076 295219732 112266112 954273268 239873138 294710085 528714378 21625849 75117381 185604512 789267996 765514236 860986685 695348436 186049404 163370760 731191692 633480933 297528425 718908858 20817176 212581035 292002194 896052420 54404349 461711953 427649821 185994092 216544009 468626902 99328801 67570698 230334527 286719375 319506476 127762573 261404500 998454947 627187133 473553655 704543029 51971470 144008395 667703772 370129791 724427934 626160188 475007720 35468550 738725497 829118319 985360214 552726607 75933333 407911091 701784697 129667093 878287807 800290253 7729719 209750471 349159061 982566006 591971720 49416200 271640076 893868251 306822908 78287663 255967722 584438299 102808370 377311685 257158476 482903757 188063074 346476297 900301602 507926391 672230356 324865903 640319662 518056728 195574887 231627036 847536137 154948511 595193611 826425964 750875294 497163377 589401671 838267501 297143213 457374439 389534644 641852769 474422473 955824845 941750911 777952576 618535515 634563301 740649451 180752435 586159133 317868386 768552397 800443674 151999391 232559725 52257038 793653767 593221829 841753252 704405037 659283137 799696966 898856854 976241082 228747586 605582895 474040392 588819676 886495290 417449567 816683955 799979980 693451145 1444616 659660099 570806360 642200776 606979380 147285849 37932641 64264129 906044734 969804747 649153117 798637299 586696533 272484447 992030165 995097103 74728956 308238675 481833960 998976637 377957517 97385944 177173447 760731608 505066929 349869714 484497207 396951150 391315945 345960986 535786770 23039937 709911049 290823548 454624710 632404232 821141943 927366841 973470164 801953199 433822705 655481670 6422610 951241682 38572420 422611596 910391658 447434950 329912725 390973542 20514521 89669521 524961308 904460198 198199409 474107757 807661668 845108879 184389783 315688521 812951949 53085020 878949061 898753352 314737930 822440120 408574473 182340927 284709156 417878085 811620229 801628475 620455796 195979541 833233133 348641017 530303853 252570676 233890060 5763437 610037968 5657884 253851711 721960764 722910773 526073918 169907960 623268673 398333321 730156928 649077308 883418891 590914186 24310970 678549542 166027101 562953549 122625592 528167010 262784174 514027705 818235707 65901746 266890151 154498314 372309624 198450029 384447911 876150862 322719895 212225531 141415234 956613867 174173365 778090330 443106494 762764311 708741346 809042076 788948116 552364127 774674084 905429863 95036405 889708065 993858419 28377715 758814531 235142161 525172027 116930063 364751507 959330232 157312733 190236317 525262898 665627120 510342317 376448786 630365469 700245865 150997237 14218103 174643591 751968040 152198769 794498410 591349079 896653571 430142162 750755486 258321575 36145190 638267 983451990 536956486 930684304 774301895 612810478 73729079 425285782 658430209 535334482 219418672 712308064 588329066 214456965 751599644 862957928 676139254 580123420 541105305 93019134 264124559 249791680 124354427 857010886 177505169 827998640 247667783 177433143 927798092 245126716 292402361 66376734 536148614 851001675 716479294 464829465 482372086 155740374 200468859 646762013 634549450 334763115 510502084 932273393 780144930 318945707 235343526 999961264 494977682 787904716 643798877 20858699 804101284 5071127 190568542 595975941 367994196 988419947 33886415 535782645 614776722 983834296 97583114 195727751 635273155 890861189 589098014 77118715 783451713 306682731 875349582 832281573 503558614 206472600 899684240 509430187 492942405 780172621 883392270 726230283 327100609 210421088 326381224 686062226 75952244 233317819 239277425 821881637 250341114 358897627 754393646 173983356 763692771 790645586 932744666 547421602 619836980 239496261 762220069 630686583 952570599 848963566 367941104 275079982 799331686 794368795 459091922 710688463 39427860 777035949 959184022 177595318 212383428 106972699 524433339 142592274 76780864 591462892 864295923 153443431 361559491 693416512 345500068 609881612 305807487 380308296 779805034 664744366 790197017 219825098 148117651 535028427 864604456 399932318 274313121 84109624 411265721 170638387 796756684 788708252 849969358 954955530 139345021 64113139 705927642 368796730 7615957 761469451 309864518 260690155 642540836 801920522 454057200 243896283 335783026 543995622 212531111 257528284 46788089 51141867 291714992 10208851 772646568 820775993 88408644 496520123 187651234 529271620 370986767 577728032 68483517 191422290 529758899 486509989 92488196 733955328 766375235 659128574 252406325 609418942 224835784 37266423 681264196 413025614 851941824 413432811 866239958 588929609 882950554 866344525 283561671 260468378 981230395 101321507 677974949 388316928 249424764 558787461 412555826 797600401 350113705 988328995 738435045 210862898 443531779 192326077 960989290 391558687 708106815 976885160 628496926 116727402 194458630 154630736 602465428 768129395 230948211 807554480 925574930 847538549 805236120 948880347 783983892 666660858 962414841 10329463 601140936 896675937 827340814 405129789 175884689 238460511 406293958 443316091 942319749 39928954 582315519 386582673 595997423 632450192 74492943 657527159 46473933 159415887 865937726 372718390 360991058 747293626 929554761 273428074 424578917 649873834 924587233 124365767 192568353 363574347 163302954 388567185 596877139 172421531 153821501 862999330 395278847 878103534 355325094 386674024 686661340 924669036 863726054 235627876 382999251 275432849 879034354 785492908 719087492 267323309 643276210 140206569 478725056 204319586 743974019 616364890 882151952 269040681 495052469 338885968 306081581 214560461 151550990 755298736 427226246 349212653 459946566 726427508 404624573 452744319 972445065 582826794 851629610 69798984 523261176 856273779 611509590 157113956 903741736 210123653 598315906 631851460 452550305 594966442 181756702 734848939 434201184 572749247 714816594 272179249 671646293 203663286 489794936 348262592 300396006 360134164 452219295 525596314 290031722 53084787 548735242 930649424 455451055 936944641 186339759 838299468 154893429 28126720 366912953 225032264 241268465 549538372 663305735 358350293 319783243 785054648 815946410 997628886 24586272 246640345 792578923 430366978 847549696 160382521 44915778 436884325 776252145 16826109 931506656 300443871 688265962 332417376 18773542 610603427 945057881 102243118 151396012 741286586 112907678 251211850 414773563 377375358 727970446 840795432 471027795 434080031 941287664 940031827 173619622 541358881 474688771 849491944 808276123 135877084 641229303 258158106 375061196 253743099 168074863 536038828 109081224 890522110 692366597 106294138 675623250 145947320 413145286 430451184 963898976 691836369 201174450 164842385 971553564 499754564 215172413 637158257 224565159 195729634 606214865 266825660 993485649 46121678 8469578 895126573 612898082 780892160 509023352 810884247 577860181 950032322 755748769 873694048 39453911 385137974 995672060 997944321 826565580 650576333 18310198 418823047 300790283 260315601 760438257 364503829 594948253 216050396 978126912 325632096 98710850 462185055 897058349 804958769 703422187 45676061 602263860 19289319 855801409 166343853 786487749 447462130 546037277 126994427 64136645 839125337 643757070 285206471 135285517 987929141 983260886 818494500 748854762 445473076 422806765 888423418 713429404 75020311 229989629 384960901 972217559 363428660 118729828 422657237 742364228 339016180 999340981 149305932 602915073 210773334 985280823 619685155 221147933 214479467 380651876 905081317 90797085 48491736 875189100 277033713 285216122 707301719 68072367 296159996 878373665 572226102 662691911 903781773 736505329 383529430 828515196 690559872 706210368 760309037 970449997 498583940 577008215 243329093 958254830 642989725 970488561 200438970 787860804 807770274 965024192 397747776 985713003 498696384 106180072 16771355 774498865 495999477 643086466 573492390 673110424 736649621 504188187 714118605 930595671 645105097 170082354 517646226 80722266 889067019 98935741 9536907 484021822 951853484 610039205 303445090 3107798 316247119 137145925 101785684 878766505 136656491 20017903 833470899 87303537 330544076 391445095 188615524 700820381 690823698 49429862 739680610 509690320 995147568 547679000 932148537 371610976 201405422 679289246 307127947 908994519 354217064 118443661 20957071 784165750 17573006 359757678 532192141 419882413 384501922 978992188 365804899 507562916 833225148 137933289 850018307 547403446 568714313 37150425 302715123 388663536 237470856 723592036 484977355 424242582 4747020 841984600 258101178 865148319 595907901 790484854 823282690 355224628 924508630 146660849 147464824 663971637 211299688 871851250 240926981 521881012 960090326 390526998 491460903 457184887 655013848 409581550 304595568 508656250 543530872 422255229 488932102 600864619 173255319 568479166 632608290 487413293 598024809 638802972 438034577 803595605 167023861 272007416 380860726 204801968 322931094 735150375 771283846 955685563 57768828 94185841 59569162 578404649 165037100 826844435 34770657 330437985 67353596 269356606 479828539 258343934 624792216 963100822 993023199 652881997 50458496 801905587 22055590 273309394 180379271 514714531 161145597 376559555 101460565 374218598 436279143 572942731 659538150 69803889 267170809 167844169 541842954 730064940 543557085 793140047 646365667 902185076 885118415 549063587 32147817 821004313 335567011 272231041 805551337 505934433 892325821 760235222 515179650 340288644 126692247 496357063 622401191 383565357 297673790 649630760 500645024 767048703 74893782 979413254 41587976 525024782 428406034 622852638 548297808 563312738 794360764 846873955 319479099 172876152 703982899 638733436 836702560 430626496 960139496 384051011 117457836 367845152 782824160 112065095 47361245 440540527 784739893 213106507 874465800 473586427 329343893 963104197 317873939 509174276 529903553 654955872 215315771 505347134 193776655 253518970 447451536 446213459 910669545 458283174 718664052 759984479 151543884 545676588 941251360 772545906 861939786 459955076 605021215 192692754 387268488 109499871 423035345 163597238 493316033 519961502 477658090 932724044 47043137 585615832 910118128 555915955 894680682 725085145 601202368 733271362 665008179 970209181 780209929 349209152 674294947 189983833 144511951 988538729 554986587 449850099 637573098 368083312 307089930 907267717 716852100 422578295 363364598 403064030 959930527 342022808 223744890 526294272 273880973 742494304 189752706 434056611 215912822 867615054 935136016 112473521 61389013 741688921 613208251 387472584 812950523 269892199 850996267 823427003 970121099 739315927 384886430 981530897 877822204 821835768 88875878 958452101 863834907 928714639 33016425 307901060 614841990 657573717 80480928 474290866 487133233 73535351 613161624 525632613 296617957 782851349 598079220 321226280 214850236 831486659 400782056 161689914 843247527 771715338 531708096 102570509 259454440 632809192 454702167 40511687 931640216 769012812 772019616 651689412 120399394 788408475 288425249 549227537 589595846 799216430 742505587 964856819 372746519 343179729 229590724 699285343 149432190 983101766 714511188 132284543 673619892 818268608 344158203 122626099 624594764 172888425 943466402 372109453 376040487 797104860 126294213 351961940 156240125 387100075 541948920 612894338 88204763 165709018 642525791 243389638 662515359 901049186 440431668 841241091 914824062 260976303 829805892 181343695 652693375 838844707 96412530 384687605 214246142 226181777 488973619 890982643 982160938 151365826 50339345 690543229 333477254 255820275 8355113 96097784 117810284 559215957 412918188 931740416 77385605 587327372 675311969 213669858 4999506 664168241 528948513 79304226 944288935 597320528 404387674 902904055 135758634 405851115 185809037 349782474 669342168 498930292 119529937 84378299 72706433 42816087 544841549 714552604 863906631 641753966 653952705 898209268 786727203 699437195 369232894 389892221 15425120 644922354 528364393 665832102 87860766 775895003 409699453 553031569 551899600 9324276 454556742 720806934 332723646 645646558 461590502 282908991 427147140 328281260 497827091 570025162 28958353 610415463 362386583 582489514 997208233 613443212 128799439 519201414 819246692 572367499 431158829 446103609 417786797 794677066 121598902 104407120 692835907 546261665 926870405 222781327 806776891 452720348 744078150 93249132 342786172 496230204 582994620 747901330 469807425 491164790 8143419 672215648 622061211 557950770 404847406 92215144 866138861 830642829 592191122 331002096 566822254 77792920 387587449 308681588 896379050 865539798 853889417 592146978 619472642 431792322 646793083 316888412 103142183 573566023 825219996 447490874 759934627 709584966 712072782 873186821 302584912 816935187 577001096 248142013 468773086 930217720 103829586 770484117 873954642 655305905 695951179 569924209 509045633 235056623 812237091 281829231 46721177 73933781 802628129 462340443 460418969 977500030 742545821 919433785 470285268 635654261 309795975 480666559 765866355 374638395 787335135 1999832 391659503 885272004 371529530 51151650 589362331 675831802 549159236 736233329 880996120 595873849 236165688 214607434 317192158 422968785 119905386 318083945 830765754 710360968 395728574 768680763 989241674 509992981 498615085 337742692 708688259 101743270 641270599 35467067 512466988 871377243 935088300 857483337 843559264 923532232 674685330 941246670 881151248 916578167 412513603 208651324 166215039 684670052 421079195 443350458 387196356 254221183 588695694 123920034 397787211 680781614 821800096 496518403 360844116 350337992 701077867 124320287 599071091 311189531 149781277 107489518 263549454 489324518 389367287 878353562 528413666 548953184 704739023 963916033 234715007 751850159 920140686 256875318 529406407 202094194 888593331 881447937 733872243 245831736 815790799 876993114 674186894 422795271 64901895 257100785 518866680 492103638 311588245 108712361 219890916 940054034 715170631 551594521 225943642 329820701 662532863 509643786 48325814 301128394 668857905 610343164 282810663 957646563 543281000 797072800 152700209 963018659 728903361 654482527 137924395 2702140 780349550 713188306 148230338 106863955 157442868 761540935 825751924 428259199 308295405 36489027 581516054 790820813 516497159 242011643 994353231 156203327 415495428 503104985 751552794 834946120 558491896 966147069 997437768 989573970 648806414 827519161 431927036 401340216 12097283 920085012 465296685 818153420 668675753 882549832 915106855 767626322 363172454 702457925 591268362 629766659 763870386 719216172 267312458 986155660 859873693 480716756 689463085 845352588 762992454 456840520 241104464 407876121 738664037 546461510 988031779 363663164 930825922 321125314 779363944 337238128 945472443 897125473 234792888 722803495 691855554 576485631 856669182 619599941 235148253 703401001 581452281 677991075 107033637 534240164 603525311 303370125 203363399 767054052 323849269 432803140 954286342 127138197 382898583 36756861 401074615 109925910 198559734 588575201 870911171 774177273 804294325 196405899 275492392 460738181 217329676 714820237 506886137 289792308 560850821 754329195 129845466 527089717 822516866 613131422 770934404 589722347 690848949 113883154 89372231 50345068 701471397 869801128 718224771 931953666 970127920 636775349 640897582 529028526 955935491 416256641 919924049 80169120 831330596 151223497 797310347 373089216 168363369 439403838 258484108 945839657 383294974 680258564 998776987 882626472 680146659 535442228 213937937 773688129 658661484 997589338 90598108 304578474 1109439 552909303 998165501 913548239 310805849 146621952 818887434 188006732 981664650 229400157 968786349 33353462 275018996 855495787 484972322 223076691 206603536 733589115 305725629 350480156 484882601 555588176 998119010 340275650 93054046 565306277 783138059 74829799 646886692 817000613 740917062 137744865 792460483 365487217 704089524 312768570 868032596 79041950 72341900 240042034 266415817 101686452 88609557 426745403 554051941 377135792 230517807 91264636 532264000 405762946 313562827 511278416 848172228 278298768 611449710 423099332 962304051 943393586 955683763 232034332 45165598 461775668 982395078 454511182 194447087 363951959 155571177 478963845 51510880 819834319 438593778 178117023 460098562 956554950 823101643 767174576 416164792 671074520 975689201 285613181 170652729 64889749 199116022 776871426 141971345 682855939 612200704 536799469 194457504 706310937 276719687 548717344 929972889 378116165 586073754 696160306 25994117 653564903 733856219 236663791 328748734 568886740 365354623 243459796 257422452 450589140 687956495 671269012 820715819 672231459 410362281 351087765 910074939 875928052 409084543 971190900 201181263 250914793 428023383 41771645 537112551 186282141 55967241 467922995 208272342 712817434 588438021 598781646 539208644 398279523 266086090 865404856 510993580 539139308 463924080 661650703 477944671 103667484 913996319 107176999 60500224 568973266 123837589 820452357 565448583 609595357 825368741 936863716 496366142 263722371 613340850 766856628 500924486 996827899 320728120 802748566 504481555 33078003 102685252 132218209 435476716 18608906 577340919 580000033 734273900 561982039 735110406 254149522 736052228 116958688 880283709 515165609 167987318 975918372 164071927 387797516 46368603 520414354 232894120 725786517 94459551 506797071 331824980 792452050 915243008 93760885 206954005 869746568 110082450 985169678 245092504 614982956 438356029 195448349 283422880 55997800 721232445 347977045 342021762 957319068 56717218 137309024 748191144 928219227 427617998 162206553 213070607 961213418 451397370 738759506 329787336 966556868 467602608 197272783 96183162 393911320 945648210 623172937 803177182 840472649 35392146 24791213 76446786 446223213 615184120 907655642 199181319 680374735 166208096 180240679 820923683 321866862 300219769 991771866 879450016 54980475 412646727 29371313 386859291 475073247 844174241 788545885 505230662 855596722 973876147 79949059 674876518 694494149 814393982 500062137 30592469 954721818 123092307 275189519 47550593 816596838 379618396 556996995 326228331 87538582 862389011 775644427 44443690 606740294 912583369 450488720 929993573 702847563 495932704 885242221 955621725 187965483 815010961 38021620 419990624 799968928 551659752 587844073 296198999 144473113 12876227 670285317 2494521 911859257 790856982 767613812 681836181 275430486 362508713 359440471 570406925 2968059 606920088 389768771 57627349 575041894 630202067 577379521 398167096 337257995 118484380 620381132 813440275 865259791 370593035 683874390 469723224 582344653 605291405 473952451 215726477 347928149 766891873 293295467 880258891 283507688 275043098 314499869 925354943 200855422 296326688 565618071 980172075 41044544 478418222 125827087 424982118 961838605 676492501 347180461 118092120 719919097 653963768 633233934 29108608 566051530 625736270 901031363 689089646 18882938 953723620 658136272 400370248 227303864 769132696 706114349 355408969 646062182 33161887 465501000 44524862 488089116 4148991 682794113 743963143 12984228 531465494 305967021 717339164 580107388 430369809 501715860 284219397 52001111 332555638 56274803 625015265 802514076 733758363 402524539 45736416 210676453 76540460 706746192 965664969 480808834 509764265 259269258 652327541 213029620 271992549 109805879 735379538 423611250 144887688 459105879 938685409 824704871 54542478 385192031 99637559 679471602 787705799 156391863 327645056 938967396 141623125 930936124 558491000 875220422 277242928 188882111 645403632 930764624 133409957 79921027 319595599 406816499 779342547 556150979 901250830 577060048 540466989 562330666 142438971 683475647 802752251 261300313 281823223 940526281 839392984 987025252 266396408 310962606 985573173 782110549 827071752 502135136 607365333 418689704 900213635 727871366 849216847 97449677 874655709 669484026 28725648 22780586 879789594 355239244 88264790 54854422 823418196 767414588 118584501 731870559 282507833 927582019 641038998 274107845 305049995 463918859 48473907 268166652 329604254 401332979 213481885 601149358 400187869 909339276 957301558 136263927 906552645 848450846 584000567 613540071 475828455 897964580 27018795 156513284 893756779 883047883 564688498 981824197 75446408 712092536 548538048 650496024 877651853 919111231 48389019 932206045 646567900 823868780 250223840 418449256 870795625 252498174 782298686 814334467 684537663 796523559 951636921 232044905 367299067 27550669 197271593 652963405 925981263 748603660 127630264 219206865 924379008 870008242 905171048 183473423 300242921 985268930 794939019 193981332 220693878 557482226 321197385 275361760 714617386 734503212 511571229 680820967 482139801 216328465 531513432 357277587 317772398 663724401 504632733 715268415 522241767 240831188 933005411 273141821 450973012 597630452 464102263 683162194 60633499 599772737 467520887 135345461 550326967 869900380 196553047 199629075 62417204 872145052 230480608 595527950 123534773 59818380 431696684 866363833 944159599 554447978 586586924 391771549 864293547 80641450 647020578 538446264 180207432 596872050 683373095 747594233 94383926 815489051 595384486 999180229 388019452 210367158 664641247 878085749 798516274 504683909 9476709 56537558 376139272 312847485 159096736 145698983 929739710 21576651 290893388 124497694 72331562 351641676 71728633 858057060 241720629 157936659 537856137 885888020 150256222 4499687 40236212 775101120 87429941 390073026 869074567 304873068 270077665 304345683 24242656 557792273 601988507 556179325 839735028 495319323 341318449 186632150 893671114 762906604 696272260 661500713 189770686 742422615 93368586 616394740 428559359 374777381 650547020 904054251 775240208 40994195 905467241 75448947 720555850 189312978 976630418 431849255 877430361 119686534 337955468 41045591 247049147 915770696 812419121 337148292 923123269 771315748 37331439 108390374 417141149 173035036 183147591 554752230 171001024 125936803 108868175 289815716 537448062 412812066 826763825 339794034 389477881 56223606 534159786 216819030 252123946 344771696 889168523 387646092 852242780 81830996 461895996 590973954 231246767 989172058 805876532 742011611 440312726 614602801 207427970 93183981 575039833 257091191 118432071 373048386 110870676 247559490 265499706 430528923 641172150 128954266 615677218 630960360 219189635 473656060 913779296 424662225 790343059 704508377 306845794 814518320 28963537 157923348 366889009 902349973 781495548 466067848 7065572 431465665 188063273 974520448 907319082 496698667 438393151 281591869 972950981 91671678 24795769 474593140 677538825 878922265 737120744 460797645 580370785 157746317 322067439 894924645 236990155 49840163 622582213 891314509 629422423 274467156 852051958 291933192 602653867 190755663 896712930 631346961 279509890 872493686 764167997 78751315 223942696 823142625 950421646 880410799 215857920 738480857 113754032 690646650 333719807 192261470 640153939 800126460 850908206 132763298 284089467 488770546 755914283 657889932 790024448 871299596 429433512 588279606 425581069 698290544 515128811 36796784 6642850 951367989 900531021 917984570 428191762 82333929 614908859 898908749 493407877 359593740 980269624 436114579 225569143 288503698 390052441 687370923 385350199 496361573 826186439 330268774 243424361 329272801 178062785 574340941 128617605 49464151 76400535 199947032 311531606 996212618 886222640 309919800 142147451 508868404 104186501 336643662 92370921 132766594 706212132 562362545 40979559 609296532 753001645 135939309 105312528 327797246 655177560 732473663 95933397 407320906 524201070 578553626 715152633 68209268 135189196 499321764 653813139 673796716 54912355 140675129 956297231 487748504 560628666 370626791 207927469 734347343 834203242 82581233 560784897 828607327 731711905 707343181 470679921 538761351 465331616 718998822 763196858 192240382 578559805 325579866 60307820 811224555 824126050 939905532 309659497 184414442 704863372 208645331 752766314 330368141 145632588 83272154 829134970 97173721 510704842 924383422 488451449 185650117 645147709 805641315 367500186 269514686 807187572 270931295 94683877 678224422 483727440 671216254 968111798 27205072 681616199 478830396 660856380 557933958 341123555 862839886 767970555 885717636 163747905 392586777 204198730 217267450 2196627 270894905 918579414 314284685 77323166 310312188 594076445 388423894 470422333 580763621 788558324 624807905 133597404 969932329 213996034 158637744 814202365 45144629 561290562 36595638 360014519 752583462 885141893 410604381 447884338 732345679 520744686 757822080 934300460 572989111 449545332 769857265 676894327 876948376 916082275 652931572 685555576 323468001 118226651 565994178 614432938 817833653 215827536 73547528 725500953 526372074 23080968 128569701 804101096 318050699 220712096 6905839 270500043 422231383 740085896 826641583 181069965 250806335 341276802 201950752 348594316 790791660 913809447 355319220 403662392 793745462 176718946 680791119 870390167 873813934 688068082 580742858 373854660 591523349 290114028 238415473 376590188 359678179 969129016 59639174 520298831 64723393 248097807 722203068 908135621 618791183 238625411 990211260 261346870 660139615 662244087 168078499 174411169 323684600 61576611 917491330 463923478 931535444 233059345 746640605 502517564 904012962 991969699 888155693 796590540 531559236 863441930 240274782 45830163 52916050 52576208 593063505 717334900 440756246 595142352 849430107 897612260 607806862 488179384 283165380 984765549 651781870 637267854 478098762 774064043 974116123 582302248 105579675 553487954 748347696 681446578 785072350 453689766 623275261 54349100 142562859 262367233 176663939 728124394 987444494 144183632 713851769 500032018 404282120 525642134 440152522 913845281 158457102 960972648 680161813 657723495 622175752 834235504 402933548 737564038 228824403 820903403 101496213 376416503 770758976 158493482 913896460 945645957 19666835 332606997 264862719 234513871 867650564 671340963 370405904 278051018 980481217 935814755 781344407 866235453 759675114 362440950 528969758 623412036 696325396 228503698 23928291 661329102 848588231 69911937 278054489 149142559 805124096 712437152 450430375 101856591 473317296 403168481 43394599 537925064 697798202 985470409 514868456 885346507 106503417 629690866 549750829 649330668 399877560 143881866 396953068 820574610 263076152 672689363 221993040 676162424 898226605 661714593 222302776 424105263 317459777 770318047 419780022 298661530 87990928 143118858 471865488 298483312 909347627 270003380 456974530 862485693 467207701 46861826 660204793 272311649 867057737 733741103 856488218 115231375 548092721 622607623 896779961 960100688 950592304 833951852 611825570 583761406 716557338 464264405 799743060 942664393 486863799 578500042 644461185 286777909 957578308 251120233 447797136 595344282 974688497 17866724 949653275 196639651 407282787 505686529 562128241 507526351 382547764 360551833 465565717 912273908 631739502 273102105 301188157 730727607 16647700 741581060 71204180 52966420 191671706 225035886 674714488 365169884 296312935 732605314 184330236 438102578 216845402 581602814 532511208 704929294 579086402 87627186 638738036 415293882 275469413 139448581 879542673 548601431 345457402 791754096 965256800 270295385 861333167 789860864 423692728 520150279 176038179 574387672 506704548 202271484 565873005 788836525 195726563 80421545 381262995 677357384 342300519 984329168 323282964 569127944 555210454 695823626 36736095 19207005 800068620 205335107 758203226 782213710 681279639 818162489 775089372 318690036 467968314 312970752 306400050 801646333 649620586 479009152 508085662 655207466 550068948 558011893 569743059 944217809 919791573 820497775 876664187 810210907 453784064 620214352 758775473 499422151 643659164 947180496 420669575 862785573 845584164 971490428 797155969 312667933 850777029 251511987 691089433 192403814 578836451 679317288 429392697 713502030 589747092 718362467 619241667 945704761 938440995 444852288 260748557 419818522 557463950 748334702 941495389 471259643 47960329 766097136 986385266 898396283 85555577 320452000 986435067 965691723 793801978 745200551 260776221 527078064 158132826 17072647 624289777 132822020 825602459 312130577 704577027 572248629 830336117 572548591 122365396 186843717 634897105 842692379 593993561 62083528 941712207 194604774 637630587 345603433 452868033 523400434 719292309 53100389 466795950 308793784 929019897 984086030 797535952 930193156 490187883 13758537 584949654 754462835 261613476 948513297 554906019 456415740 943458512 773818098 504817229 944895076 344072721 540422286 783552799 492731848 822140666 346226460 443894871 132147735 609254164 557810148 142568296 418012054 302706780 765619140 239385978 244947290 664317891 329696686 534541285 952540113 319925165 669306151 164686010 283508538 27714163 67576010 989753146 801536552 382480609 738336451 190556252 670616067 810039480 32042325 105479499 338285446 205362477 423787348 330990566 316889410 875249000 315023020 912589119 340723226 673665798 999668952 183291933 905011653 327236248 535214955 185968505 269565776 61009954 442905739 299969284 88465305 813346204 370405745 131834784 955102165 424541557 287226602 144894947 928798730 655876875 133897689 18616983 995724182 725812019 793882547 977603901 12050854 385982136 795327233 336161413 399682496 312411348 98785761 920125143 856412218 33580984 693499526 855627981 60574400 434321162 764580276 11506102 306934482 606712418 731127108 478838293 545333315 896017868 934451878 751185953 859597755 127497801 98671450 369327683 411310902 598123085 476404598 357875610 994387075 514700354 36116515 984852602 307050951 282021124 678181408 869411560 691389943 381176420 585863230 23899424 326755681 799818661 372962273 864911888 28190756 8826370 526774150 446791642 504535731 888316198 882173239 996460118 670710358 813629362 900556056 425779597 466821544 319518138 412405726 862486079 883393818 788159816 943583059 270767198 960589679 45106392 918246612 332628881 99584574 819317211 782008275 657853362 755756148 894980404 908350037 66865488 343856847 218573245 921412468 387480110 266982499 440025283 463242206 5446082 295240985 89826950 599895636 150614455 591191595 649119931 472491564 501623403 422931626 425336073 804157392 691281266 105700344 163286415 496190269 784226321 248254542 217671517 813502085 594364355 396456247 903739126 481663053 929152696 439248403 387784916 166830671 535334993 876418197 603526116 211285978 339874726 893178694 980704262 439974477 849655296 535462400 103388814 22010783 139583839 334089843 725771974 675443930 365731572 196916899 573659754 254343835 351551400 443288424 57370154 958275988 110005908 909506284 975267371 491669259 256775559 714844977 586718854 992103768 35394436 210167433 312150984 567422571 727430976 528843804 430103409 270405187 169189288 395999333 591646325 200315256 694727257 953536437 759537086 617756594 196684327 224752303 888757415 116737583 39592343 199394506 254206850 169729089 284581732 36008147 226636820 798938062 866222845 498314600 54579220 697301966 109844229 316216189 611599791 737338065 209808850 798007515 307930119 244395895 503934960 597927068 949170095 215083253 389140635 755263409 115932977 583991702 220729928 522963292 773049224 527827768 516416284 646815158 434080422 85397963 551438707 904403498 288716783 32967126 193231451 660403192 504264892 394817266 831681558 891617459 162222810 455860300 997305500 529439427 434177288 242757415 499906582 564634596 34616188 461292376 472250724 149223845 917039711 827132872 694436504 393820650 236871756 743874294 938390393 171869035 107514581 837062515 410192385 707644467 897261822 677263459 552240864 491765281 68266432 122654210 845039094 40182122 720215176 560500253 477677276 947734805 522495413 839911573 503051612 254993790 902756637 966792160 836251125 688528083 307605128 258935176 845553240 557141914 489277492 21889705 399982573 727261993 379266383 243184759 632364623 246303277 799167616 639805110 503414220 393281316 228612703 515403840 68939750 881045730 435929593 600257411 214451668 569794320 938755917 703797504 466155266 762955432 66707921 240410573 574908812 781602427 128434925 658866196 974026951 649919403 896325246 215640978 769526713 898645041 873067861 560268825 19298204 70035288 299256758 144077326 156394591 369936448 231579098 633111275 469454116 206324316 283237485 559523262 406518979 737046516 843185424 512171945 557765190 376918692 70189784 108010080 224189803 271793115 15798477 42447022 353567526 579836765 143959660 489143024 163124252 165217218 16106022 719601560 977189672 595560181 134902239 429695403 338762201 279440053 869397359 596098372 351883506 519328535 889030436 461748751 717119210 843046146 325855806 966550990 934415978 226022577 845269874 29405400 854648017 892215349 204980072 928939157 306438323 90287089 66140477 999138819 51275862 459814684 914056450 483540020 50832947 44154946 784198203 453027534 123961723 755751875 709069408 629851785 742433936 26969683 793256287 48158645 890708359 714447224 958264856 864278705 898818221 536572944 505161952 51023989 578398463 701639368 495004671 591574793 76401840 718887077 493172786 782436876 42813351 846491519 245079849 517445934 748430334 943474305 476150794 307913397 899724420 719530155 953911276 55684092 651779388 663798096 781876829 62350832 710600156 79341720 652553693 366765969 237916751 913457663 960786529 146924663 737022259 819243732 891901904 148387147 602517596 407684283 364259465 633323593 510669647 869107244 440367068 761106373 799950792 390756082 732057740 800644770 355768884 510146732 32724308 668246748 361219640 748771663 357518174 697308160 883686184 23547810 719556301 637392815 281044624 65384896 809085237 716203551 886388911 439891866 853336093 813947033 932314359 121514867 356179332 431711228 676803215 294297698 357596249 580502329 261845201 489251539 61149954 312381909 138257868 611268358 630664150 812669546 760671427 365132687 527682979 996602149 82430635 422797268 623462953 129329226 761638577 147169426 644957340 925519020 541357234 814144601 412731942 860032053 946767298 33082379 471295074 399870564 467545254 630274913 827241442 974423242 785948761 181783398 238636203 487725964 277071499 823542010 579404468 982612964 465501213 401015632 850272363 585828000 167353254 784988272 947985199 243019425 466833905 209585590 779361751 539122526 555599997 779043409 652594473 306048351 716230652 11154373 690332260 295898818 873022164 759837801 465228727 976013752 739259297 26445290 449067719 997100297 743860657 565047750 988041005 275840652 29761414 794643922 236861174 913521072 91331416 907431093 896722209 589901815 554434448 467225706 105924132 753408373 74793806 367840450 283889256 120440149 162150117 375993824 785445576 35328596 198392410 739076283 575083286 353806660 991977960 836114847 830730390 730904459 581340286 678220460 461361281 583712673 342040127 605682774 542965380 207650197 197398273 503080419 560318270 609223049 281454287 532332528 94424261 226395698 2922087 920172268 945518370 537197401 702824893 693067164 593677520 494112348 147883638 744931222 574620993 214846125 368406126 144122821 44137817 312117330 135630387 865870059 928249841 331181156 144208775 934723610 91413077 602055056 764812769 893932346 996219591 911592089 960730349 688682887 141896442 496187603 560462600 762586128 577605271 516081322 343880133 492324409 990311867 311606809 560522858 29666874 648317303 59433780 693802099 167353245 960141391 609519262 815266830 264007108 294124220 445744147 912652446 975054944 717866410 697937120 630444857 101549051 485287674 546600038 335750954 619838576 671558145 947188379 714539119 828814189 341650440 903363720 710880827 337292536 485919434 627280076 560450933 447821287 149897976 249571863 136205112 998652518 229929656 196068272 458222417 440684149 382932002 408358896 741893828 156317800 513844674 484201669 570039368 456102757 591974169 396082224 176911046 783065065 989491996 577756871 187844574 484017732 167660211 914647091 928302689 174960408 440451899 308824499 551468760 181101534 509005061 838651032 528677372 539184480 997239253 321895623 571779388 475290176 475994979 496893754 19728186 587647344 392271837 955300991 344729678 591384248 136511075 696035127 760894721 673290036 557418378 515688088 378692243 591278035 565229530 452878572 252624759 954136537 290892368 24501264 972349394 935102813 63434973 264951798 944336895 180739020 568389348 917427491 949328653 18263140 294676416 472165170 512423743 545116346 895889724 470261583 101883531 43302709 869121049 995712188 182507292 80417680 129281675 167312207 665525201 756450140 266186940 532424178 991970491 955752059 844296008 605933346 527605667 913981863 746152384 866783089 84876929 388005609 575228199 607050757 519758854 377915938 707662968 951550742 243826707 370131333 222578974 992094323 572866112 721237019 837209978 994089982 7901782 974854206 700435808 821848107 825904853 842376734 794936986 787496069 747829615 250931263 926050148 105387050 975941003 27720185 8525550 569958474 571175619 286253047 964235742 821307563 764804454 967000760 263783627 704542760 235886327 77999377 203097283 670992685 732701868 435739305 210826693 739704381 787987439 129698428 553233224 455827053 416335585 915762009 660369587 330393062 730588882 336805988 778356194 707829350 358004426 706510228 625450920 259216832 970570756 313511990 934411847 85946455 882984045 834864488 400354297 91751335 163588905 29140639 267654507 697778365 282260751 124626978 793573437 525862585 830654248 590176652 926306179 758055763 482320692 985556558 457391175 949897556 241994276 529196074 462343172 110290200 633591969 238179769 129576236 609416467 897943428 498224358 842913188 320011336 662202972 706960241 295064899 145324755 628177899 504516462 768326230 853960801 335033513 356585411 798357535 480962739 339380032 746568877 570256209 843042847 5970702 794950203 693957782 565475855 518857894 52790994 677159177 731899775 189305935 927253415 796913340 907691395 817934467 306358088 321304372 268610495 448759409 613406228 755255784 988370669 984425596 626620094 729608389 688769883 602844347 696458958 19032749 319988074 935676791 373996320 466643443 521221136 523555759 625146979 476515552 649846103 576764823 290112410 536886322 193285852 216940308 912351391 460381592 160030800 631408706 173353627 810912311 606073339 804813807 664275087 243648808 579738932 868150301 548940239 686337527 780273386 67563139 288687746 10191142 822741022 82120973 374229027 659061416 873175142 886775896 871337475 513003110 177597036 38716983 426366404 625853629 228631149 339250737 990500831 480357630 172251323 321903104 378352159 406704621 225001532 512658963 621800484 632943683 538370280 12943885 942785506 260401452 991356494 32138051 248824863 619161802 231624208 430955842 996848888 247511728 368613986 374731848 152872540 207738471 630158991 908043718 7549071 483597292 83111284 690360036 974761129 888450096 512858627 517990141 78711061 879530903 988106178 761252894 365636115 177322106 443987785 408293771 56586806 372573605 70995656 512403515 186101990 245636825 399643262 720451927 455415006 363196747 506876227 632051903 348121775 174521891 451510527 53257605 70679356 80783102 114921776 595755119 738187324 203168365 802508649 9564793 400252604 81315956 672583629 416836433 120386970 756943628 365859224 515831770 157532683 313642145 236837782 858465449 819117589 764153492 963129514 419982987 697891094 348788666 834980425 719104253 719710267 901875419 794333436 385005234 117995274 600640308 754030818 586415121 826639833 523989237 58314795 453925813 892388948 733204932 442048414 429118187 726823419 787691321 88173332 553098295 790322849 77367648 424267258 730418639 352494 208848698 359581651 670688286 998709982 353901883 752936116 210411075 250369600 170629581 716903367 171597967 330652473 657574348 238886344 990823691 842016958 456098569 228568459 804078064 167635229 663825096 656228980 900315692 93583477 817874497 273925885 964088292 155538744 421068066 844884276 250920684 565066928 164752395 75703610 330957137 629165944 608752912 803548101 691077584 616925183 609202747 337803934 680255068 533263625 45462024 718886692 763202716 386183213 809455592 45021384 183251562 76830295 859259582 62996367 603425877 937198152 17364837 46134419 518008352 576886033 89503527 195788930 859786049 327196316 953604679 290444829 876420963 989705763 730690681 150240443 259246308 271850167 391979365 22273219 447445335 579047354 240687399 907621941 535298052 459264869 670265042 674210594 268901987 748171075 865228008 276941360 741235877 491103412 87961059 880857879 426109483 829857131 138796208 253323558 92645900 47246321 959759151 971788734 690697108 569263136 7513268 668296918 187332287 512768936 168503433 243456886 127112898 57057933 589122154 819580988 164708995 166469542 367895303 789392858 267264796 388519200 862048389 482390933 57540700 98935034 399699198 268245448 849003333 329069447 136214268 581294175 625068175 433326575 356226562 466453341 741209892 408668333 464145155 318131030 554638498 857472018 827246825 813943797 823396316 413999297 96597263 853040247 1807193 229354545 992567240 36862511 876746196 461634350 717623510 866796288 597660346 404402265 404673523 631782374 913459887 92051619 494635851 100611949 365766665 474809302 940678656 825369656 538815827 138929420 476185253 435090300 478943692 299313974 555851204 719905666 740290533 210719126 349535832 178463784 393764295 75598405 492433491 92822881 418245579 695576238 991606554 838368688 244785919 129589777 223195140 932986545 370973096 701523457 286368478 222643089 281068986 287594726 830746729 809472913 444229474 890858620 60755163 758938246 909405053 628001362 807979098 24526684 464657950 959599692 414497668 59119758 475128076 916102946 629952490 19743920 343291969 358847711 388796048 295548646 645302892 498927458 89245295 540946282 18598768 989277920 408287988 297726986 138931427 133220448 950831230 679473319 671950480 797645886 800964835 943310775 971737845 8577704 519324140 931720387 879225286 845344292 460832212 915893482 92459624 674477576 610156493 578418012 264331383 534144257 393019003 158303713 669822016 873774477 260221046 172654416 752522567 343136384 795179213 689780248 32414403 173129603 567113086 41360058 252901405 9039248 556483071 869621324 352558965 158493560 370935736 353921784 237992989 952851549 573744774 842836091 165262108 113849400 526925114 603899558 687034284 450849364 620490776 593295840 863047100 665401297 37260121 982198179 179311214 80800290 630064041 313686779 468372634 14450063 524585129 197486858 177553738 785359284 437711214 112215430 219438140 10057216 717793536 246670649 842123363 673452599 177498332 516209280 630199910 182438129 861092211 467922893 807374112 15474712 459723433 320120870 320896542 194632046 586114646 110609827 424221220 877929733 542479048 646637043 862310824 723078597 511196992 290055896 22928213 334822889 416318576 142315686 453992074 133651330 998862595 640696008 886660057 996050163 893668885 11026492 671866248 633897331 376567735 454222866 797718035 546689422 358608237 296249328 590219432 435501476 191572143 371016337 217905577 409848937 649478507 828339265 595441454 769868643 795949185 798933859 242451328 383900528 774871622 107725547 983507359 875639101 774740738 72015589 835423678 765118927 363868530 789044460 172583873 794386174 437956422 311950003 738585542 635991541 279316900 183553152 695041177 154801588 653200803 757819820 583599166 986607502 72980177 298444580 16009323 677950891 837713326 255488491 586860299 294544263 267521071 607126934 187878588 254911089 63285820 253662926 13434194 516590093 977839665 171516370 317974098 761413843 237798241 260708594 205731703 570581645 341222542 133281557 571987249 59778781 40833139 856461876 285070113 34398645 965705274 987755484 126066847 465464797 483099654 452968880 323263284 563748720 763676011 929557477 96551200 837456479 592396273 605821893 667257301 844924652 262011796 991545900 151311482 417057841 384166215 838320142 195880553 50316439 145639788 631908079 166437809 153700959 994795101 473727337 438490004 814086172 334035687 583243178 756642570 736970551 55251658 272427507 32971069 516537962 709683514 703065882 741232651 711856710 44641121 493387529 85602951 865083821 182467290 795973949 829898617 611745368 106199608 826027335 125380057 226743122 852911997 722398030 503075159 248430970 620588707 836894348 689518806 259348486 159470103 651472333 30345453 764935931 152192312 532743155 539489893 485570998 941827805 891055220 261838014 994461542 401037772 49561562 306845865 488605071 87281476 648982082 973325455 786100872 808563060 367123934 229265673 932547070 98592257 938927475 391554917 134099311 209730692 144203996 421134888 94726832 130483978 517653893 127086983 98780264 199911058 331162352 80267244 738224786 278171027 89618739 354717303 59179775 940422771 569181560 58248570 886191569 895896592 694336637 960514300 866672642 151337531 916259602 920272695 837190619 474570809 513087645 96644891 282978173 555044673 792630169 325722313 812968283 894146816 963941394 420973080 739752126 851188759 613418026 132256019 846613056 47129244 398240920 877538424 613007953 337970325 752925988 623769147 724005302 620852352 932765996 838406657 111951364 589416398 488230947 108952998 96970281 439230819 164886028 396103095 383143140 135792152 801200643 777707000 204645704 913624378 909032628 790771680 854527293 278981384 119268578 6663448 820764671 523544888 218195938 84506624 961972381 819444082 385066525 353636906 440362107 212484563 708889490 618389213 117169617 847398764 357508177 966727571 103602729 970913473 457187585 23633019 907667173 387775563 276494683 280001784 398765494 448929526 366169260 442255392 771723558 954565284 902908503 364484925 917327631 472325799 313662033 405091408 469609762 356119115 712353187 341746825 77984610 425331018 490100972 434758864 431630502 363469398 407061212 235459136 840821018 177081234 968161466 731899558 844101822 929139481 766055135 932158726 483384806 655164790 427362617 554306582 53730744 661016618 623182793 717862082 52651697 595061802 929188133 293281446 828934432 296882782 692119287 865326231 170213802 472416803 223336572 607052571 993154500 765798346 842949381 727169771 737514556 356342039 580332153 866532728 666824113 494836162 660621266 447166820 676380438 382785018 116839323 329949956 144031283 336746717 424354937 628942053 2863140 618409216 595623839 288341060 711332312 444158701 711322968 12621204 873367187 812713376 847610753 387827964 550475884 284788490 977313803 742686423 244864720 779950223 22421374 503571506 623313661 908129671 730422641 434597201 560101512 575945152 595806483 242936362 594798552 724105210 725258661 7265512 100483240 875387498 353027326 342801513 258180233 991519032 583986694 847177921 112653661 914496768 481459003 624584629 267014621 385243477 213833519 330618177 623207445 747805498 758877959 448595987 120464867 919545255 353567998 576800781 783327099 28461066 739624672 394286790 623220197 471731395 776478863 182983690 624916349 174111654 387270274 918481494 48808051 859311741 216899137 640526685 725075785 548388228 501307626 103504517 303560024 484126699 875906991 942223211 375450955 68961368 512137814 128911963 46128033 482997602 772434871 106985688 940080431 630907927 443495490 713687066 853715868 699691639 849024630 919823243 274897380 154030582 656985963 564256585 628269270 56514046 614586185 687269032 499903382 100864107 612312015 196310189 838133275 846064141 971568845 330028691 968548274 414097705 731544234 837942346 901124473 725788664 491383518 700991731 157107429 747260711 304188537 370258789 850159677 291356758 136185499 37567660 458057500 314946713 725106426 972296836 540693235 527347450 891813471 156316130 106442628 241210612 188555049 818040684 202454376 417707770 366346696 827896315 311216778 225676526 575381315 382152480 4183210 743874218 513564595 970430877 911819740 127242363 496081606 919727080 228380422 68055968 72365629 910402731 283397221 312383183 561779821 211160902 325867016 207619761 913681090 57225292 140534868 881320546 372505144 374902274 66610814 217656818 968787424 603355363 246720788 384963814 885375841 271214622 445593205 372410551 454209908 493660694 360957268 977452881 207628391 25221857 297456953 690470806 779685531 445236426 946368255 757026265 644648711 361424080 567650647 741178979 866428338 606057764 11655492 666678770 515249724 466859951 436325534 446206517 883732054 644207241 174309007 332799569 359144005 833744515 756432408 60855135 630709603 104954782 758122637 149102827 732531870 359186322 682318869 800150391 247617272 608664136 5769771 631215862 147731973 878933600 866458144 102089041 604067440 536390572 343125910 176899302 197006454 99710387 967786758 624603907 921429097 670702127 517896251 940589679 813635374 708458383 346713301 927936482 322633407 419894646 311507144 493565577 801658027 509185338 335324378 355071619 358976657 300734566 954724648 886811494 551803560 796270392 202221985 830222010 943802938 300368164 206013065 406166652 596560421 658539855 104114936 994625949 956904793 211015444 41989465 752199297 902325084 919239299 570501611 287560577 701520585 289346269 867772739 205879145 967670220 254615321 434246344 594297850 234364584 827688035 841363766 256685161 362337841 849782935 126526236 23716318 407667794 360132298 414787422 269284343 82128009 274678210 520353715 599089474 984709222 719519865 955493160 575040454 380164112 526581406 884157595 608264571 735062719 539985171 878850880 20011213 233416515 38346352 173310752 16194333 383801468 244533631 55822741 413902144 640054239 225794494 200886224 119314430 157585400 998390240 913978195 746478740 849535202 678920780 300607095 645278003 800986321 701969820 503020776 195295614 870479496 242882848 750280228 635083024 707447267 703658329 386817023 982008308 681823311 177154686 446049569 447640875 570306893 953429754 380573574 772669738 195205363 94689771 614010109 685369945 977746026 299814309 515529130 614505877 795111025 113227822 817196677 775865006 940109272 378518975 993384921 580647146 918423046 873275721 696800709 257117056 233500532 867869421 604724926 360837662 542967856 963969667 236817931 285582180 92582491 556361748 1592392 671618919 821648043 650583136 685468644 427243567 468484842 531962713 214657443 827676728 323190901 475013798 268156188 417277685 316967613 234033185 330037563 645208904 58864073 462107738 286316737 426317836 319257779 889634065 416100543 736085644 279226407 474266047 48462623 162200328 662767335 862968846 355608347 180778295 181101129 519763037 131637188 234607296 949711543 996517949 262847100 217331648 132531758 412615926 41769340 326005575 711979712 871521283 596356175 796931034 495923986 672013713 139034709 869287411 895244510 671093508 217604929 893736572 213661554 127197043 959089052 602555736 699664944 979443239 489578303 239666651 38722828 387282208 810105821 137132364 164888849 839854992 118831479 383853418 871059676 64655965 213394149 961065188 479657247 51460259 780128852 332249056 109110560 471511088 87998403 705069685 88548151 563783175 806886277 304354608 23729491 51176158 633639105 17865619 290851702 664663967 803381749 219007633 911147060 488867819 21772655 576851732 798497593 739473554 954865619 470569592 740909504 306758172 395381400 271048973 553643292 56213827 653188746 609574552 2691379 429718391 481935434 149419730 309882621 154346841 620245193 773603304 529954570 137035072 996818897 334525177 26130425 520018359 304741500 809044123 291516674 427924988 408009658 314139991 600624749 716072579 990041808 246178856 433076761 549656946 73611732 996680960 349321718 684168482 732120626 112825668 538941579 877280932 950002474 845158987 955307377 167742522 496969807 760140258 755470293 987514841 465216009 502005451 636051706 471178158 396220436 31101241 618713269 88056470 868916735 279466325 184332783 571710628 550345134 688240061 363062055 81430943 227836889 387069440 419661037 894056321 467038347 670106915 296076392 471955705 915245987 457371679 840092625 493697002 215868246 36680800 303122166 280454122 918207147 61003335 952516024 366480068 235583485 86117801 232411277 149073654 1601405 489918543 280408830 249638451 91938734 221366900 290973738 615832547 103270375 98222410 57718594 558350750 342377685 52947317 385922059 44987829 409055478 574112654 468665695 805488553 394283806 27474593 117028780 673091250 426619126 767943855 339693427 699442233 323343224 680758573 681576906 894962270 581254005 621051779 404572891 112172147 451632655 645392271 965731427 863211902 435039039 813784095 796716084 933745339 186797136 629146490 413354675 71179288 689178210 230807512 828833626 170310840 585054952 859852773 943150391 240567665 128120362 896782658 349114220 427684173 716391364 731340548 249874861 270119949 495971109 147583539 422257349 183921313 799372817 567607884 165778193 285829041 815733536 448174528 214120195 109038103 357436476 297650291 82913184 645426531 389809959 732013630 223044355 528856662 636191219 281095021 790744792 885811559 560879496 514314049 789343969 249226561 907499041 830031471 428973429 82324291 956964303 430749087 465593340 546266622 660019957 221855726 819626868 482883515 674600650 488309100 195496687 610290419 949782490 625890207 288399379 797020884 120027781 50178046 766135704 590105027 571812735 694913655 739736525 331824597 189762638 976905706 32767252 692277588 208273359 463395500 578631266 113197376 358955698 839414533 328865216 634814923 744715257 531372466 904360652 234768604 274811261 830974563 873271097 654666381 419106409 565006910 174745418 617435565 317407165 751952475 676370011 851131455 902118092 294341189 80091992 491782649 323901374 229907583 779751236 256852678 182440975 313785597 431634868 32231749 325580558 471668647 329144657 259075399 7923295 711860442 622531674 769990229 93061242 959742438 776991007 689314343 28057385 572126609 657261191 8792366 407769614 82401938 514367115 387341067 49956635 587226647 484952249 227226389 132789527 775323199 209661106 878474968 25792032 258237089 401678508 791678097 208538148 116536004 228414960 565164467 579720038 768498340 265397597 363204452 711398144 272244532 471094243 176395008 252966747 900456150 429274889 202132117 533157560 372181476 509402984 866253670 145289642 134120747 980683054 998066281 739820442 816337515 20408988 585301705 553247042 483965656 859611784 790349412 814813490 15351708 903791836 570101325 266039887 151732819 194887957 617199435 242011215 352602509 629855941 366059097 18433598 971337551 385864209 965654820 871869179 150364562 216826931 48794768 326120379 964699331 524047865 824743219 207638662 419033154 915106884 797018585 183798453 18449635 421737611 864468478 664200570 283247983 627879765 554160215 62479448 197049636 811394754 601159497 819536807 762995761 806205187 261963632 422697234 410046011 65663198 467665434 346851352 146692315 469558827 907634634 508854414 774534686 542610521 183492789 692548379 517719299 746169577 787033928 348187066 493608449 934105074 595189920 607451196 301133694 406367900 631317264 358958275 795828313 786404261 733125791 955052105 591476321 730843103 358985607 846580503 877617883 930875567 930143415 358812494 235964160 216881808 768121938 914287969 327343228 177158030 304143406 779059353 416804337 401488844 326048342 608523664 801527154 757794814 720057225 608342710 450842888 317132272 805965240 558076624 576297264 510262013 52940428 253438835 343571803 586641048 849478621 73864589 595660909 173957831 302162492 222242781 143813439 760362658 817106282 912396150 756310814 246344409 540836063 593625152 905197641 874108460 539251268 50902391 945113206 777312752 481195001 922254378 744223053 203670161 187521936 396380605 973909740 763489802 103200848 118696551 129742945 862429294 29867955 846449077 534907955 496569955 22533096 662305541 580624090 257007010 519257169 233772044 775927106 555390841 733087238 665858897 29048653 243914568 710177873 715052719 215352910 251709191 115712816 43041239 86459790 893078975 68852183 741082828 431880906 491150348 485120811 649669221 387661491 261631650 22413895 388766926 498329453 67507909 228929787 970065927 889447696 445079247 34889288 74118244 455134762 769732270 57370341 891909387 785539132 630706275 982137277 711567481 785277496 86307460 99343471 470926077 505643786 494488250 999551949 11362620 16309260 279232068 302305885 215197355 588806031 963106931 366813915 747811352 990618969 406208300 224947381 510813730 33189666 858315625 116255885 50501564 996503830 383561144 709372091 709338798 381002838 997523130 163575753 892295188 535900022 425007013 331335413 206244061 242251521 878867139 489568946 746396749 353378801 337502705 171868967 641799291 326503479 332726049 702183086 788487380 636943161 594978008 514497110 723523734 637528654 246232752 882099810 461612886 361144132 159307735 793231560 96650107 994626779 572526991 163157427 307724480 969249608 282369452 824307714 260025014 836500659 390534425 648320455 520190783 422843321 66891347 84296392 752672020 866756586 685276140 458691329 472767553 285636172 83552009 664752415 458966180 14254038 743151589 306894087 888183409 468489206 380607052 885685837 288391344 162213132 628228641 190129853 396514749 376590060 254919640 468532950 183889352 984621920 337510140 682218570 165821779 240044196 322246314 853248640 109155767 617731048 11100693 58682130 100302751 313357778 330970368 868721231 880019338 608225529 248723015 761296826 843727949 268931691 482192470 645404809 273620367 338304040 773208496 75812903 607686732 934335908 99004777 980608178 1239891 696123465 188406189 564533117 940047816 745798131 584714807 626232208 47165858 273530226 31464666 824330275 427290670 157435147 124755452 104665383 759109770 710680312 226669334 461608893 735318571 209954787 116968245 499766460 602006360 405585775 430350716 327233839 921271724 113011375 71813024 369757909 795903640 328425645 107079786 617269920 570694110 507996901 649629241 563977526 827216407 584674759 652821885 873249139 567817518 195892536 118234941 457932517 303209699 387054353 540564370 199754831 197653322 319311775 496961066 801949734 286334793 24005665 279813318 864706839 544930077 468542286 68422076 94994047 904264917 181304268 190194293 11708657 764431573 215605434 228534256 621977268 189990485 328033319 405132094 596501058 417350624 559697304 19557892 785957067 932138966 479231622 558086396 278121136 131270378 510870237 35264116 101619208 969853604 776806271 461876941 919699742 419537375 501063359 459361533 362093808 353545036 525500135 602351374 70376882 522016750 71118514 737108125 163586889 3794845 140566994 496607067 363791313 373591939 553016171 818987407 324515352 413592737 889203862 395357331 673703456 39629387 141121759 331150163 651212193 937851048 481984712 594786513 958307972 726276915 170824772 691953827 51182441 958419261 156492092 812145523 321371170 596362344 769052174 642892670 521910838 203082029 144584713 732889366 231055711 966066007 100584946 372919072 957724172 45483654 780770945 702127511 119675360 958252718 277368549 432695303 758582833 944845461 802619196 492219410 273609866 61107288 836833564 672622063 842260777 464948198 524028941 677588198 391772033 147933571 343654925 572282837 734026426 1738823 56872970 35203502 172324396 605593245 942906475 441647607 565479912 476420292 318455176 532200776 207777071 742098769 513049133 921927120 825984248 442183595 987975707 397147601 453886062 887627918 683888263 58200608 263911280 572766857 175942298 388701350 756453648 248007808 778003951 463324385 391812117 616475178 294812951 866003555 605933944 429898388 313197592 322206034 821633258 488528028 789367530 166276839 335204173 908224886 50917881 57212399 619246903 134363947 835154086 693280589 425710450 47184149 600349126 598460022 64084862 962411621 902741537 381491187 655599630 974881437 460345588 533504483 515370375 404797462 58396784 706454134 710744196 648156284 557715512 217250931 812294740 692285260 986283495 973957555 233012090 714671709 518989704 338379683 762015277 246418004 558230556 909350342 356335830 940866350 499731480 458162737 133164692 24048314 420041700 20838414 990243259 579366684 419277405 341552153 841034832 9006924 552949075 382042918 884566671 150378901 548482572 737740441 989777766 849570838 121020351 821385964 307119863 638249796 617427994 864240172 828069658 706319462 626386877 540514429 442487768 584360472 154174141 998273170 304400369 878773961 714734882 969726517 173505879 714172221 799670633 841707205 808384945 279039755 591168770 670222771 648809689 438883103 132162259 936182020 554682718 138852921 565745075 712713170 947062531 716758893 576257264 187539659 67265342 761559714 977728202 443124400 857052090 95458579 376833781 353197783 432740053 762669521 862098203 921840042 841130019 597893694 933046104 448533286 13059305 521019539 830026428 431092061 241586850 90947163 689514444 555013364 69683582 942528758 882956034 318860710 591609566 703187479 61067080 852967615 132978138 526433350 202087553 615458721 753889211 699201375 583599617 242740291 885234305 149024018 686514447 331150252 58556253 528817505 93400938 567529597 234440504 550258468 892831681 969777509 293672235 405855368 257671738 639240618 428534021 357372812 201027308 302312871 757613001 602864258 740684900 241565000 541696044 869480084 319790116 52264591 828557083 564582973 111055136 674983955 489707059 519858124 914217535 604286844 315879495 720805349 142456032 319787528 253344735 100097023 731772754 947462409 355331507 967589606 915750746 645620325 438221619 432612154 393314481 872105237 701585666 966856687 783433604 778502054 936172406 839646924 360347378 856609467 772973851 785592556 459124626 860675464 634676013 1261375 147675114 994929753 959984161 30105866 150802681 827343113 719419420 159328355 995243182 638328203 728045434 627511478 251803758 424692837 727102793 964797763 915597714 418647344 206921675 815087005 504638438 103198490 790276856 679372332 725130796 438210915 227511545 62150828 453266583 733225443 988446382 788115116 110218576 41440131 524250665 882236432 182349045 362962111 488858417 942352784 334029077 966224939 32011200 351477047 892147893 995214059 549721734 584630500 864064206 973195065 576593251 248798924 817695436 797126882 576632304 621030902 981199120 926280649 759315959 841438909 587155311 813384291 524603383 469399378 144082866 626058298 316458913 13857848 331557396 150111851 997381213 669806278 794862023 611250727 91205574 16624552 71364463 310168373 813056042 839268191 682590117 92451438 940396811 974152380 926767477 183650368 657360288 59417449 700314848 896917805 119911765 979252832 529549659 907605577 649665094 428814961 765066831 128111550 97689032 863948481 522953623 288575307 177338593 394997062 61216260 240467137 461103307 29799244 913356252 913089669 101875061 422869491 350884183 883872786 441694721 390145710 322598177 374894196 825632071 573249989 225658075 816698061 618524753 315498708 62934426 868167891 525048541 784125770 487172711 322924880 175806431 961965803 136792765 693621921 730656764 448896591 16186637 21531448 280601615 224376160 87825213 138240538 369348007 988034528 837472549 905332578 815527815 461404641 570724113 398183100 591416358 518263370 512349250 340419563 544493101 790801753 49275245 382535491 184178427 293362460 114550586 444031535 103944484 87318006 895046854 442231212 966108910 666984737 39638049 916676812 327914706 617883942 576710353 320716597 383011841 78368870 986849870 78342048 735644381 441228181 421767812 727406170 199373179 422626361 349417556 997825990 581259816 707452207 644932626 868160216 959007201 373998887 833372680 993211803 528730329 69097251 391554290 966560685 672738039 429313276 475567233 586827966 212654677 768601053 55280088 173482261 896241090 763067590 773013010 660635658 887031105 219833098 639432890 203358861 238188680 791536849 938495056 953251230 282123650 301268887 905172171 435686098 997532365 959447723 873173010 288084181 270213181 50105265 407655042 145872354 866131287 796353825 953353067 986573901 813171671 269844677 878222227 661837562 887233066 80467007 411670449 743301091 981823477 446921088 146948339 976679573 164050572 471006546 582202745 331985075 866564475 111618000 394080983 935000690 400487169 652916969 853018775 300763932 553042064 379977440 853911733 489456525 492517711 845534926 210956833 971809977 501773464 864939295 70252864 994489380 616885882 742537745 163040364 876564072 614309944 305939000 879164527 677969843 450209479 608224509 778351372 969373766 894558036 538213658 911088502 788278519 968435132 898454815 658870487 851741104 212923667 216971249 383724747 124004333 710750238 621195590 936198114 465063234 32801240 901722665 44352545 794491859 28070897 153308028 120472961 490096858 255135050 659859569 183294575 949159205 224933498 841497873 201788491 982444950 262352460 136708789 397975529 80334241 643972159 140831375 339017747 212317649 557517573 599453218 285345284 46440515 334574852 815797702 540247022 813356329 423173848 543030565 5453173 429586760 186462671 308288961 631802931 786656890 201819755 271658348 522773554 89968173 226137316 593240269 414760053 423492067 463704995 6170594 432186223 347364272 478473160 101137529 812114313 829674175 271901606 772302005 601959329 571069389 710572354 251068303 227590022 309371308 560559319 206139731 918452349 557945282 177242452 767708703 213614015 537196679 232808156 995283559 607133432 64728587 949437253 346390900 143105738 118046829 53582490 48520160 29283144 96947301 683810713 400959003 196780155 538823611 196001334 374999785 423221985 217531341 251424790 993378274 340762089 313092109 873304853 558119409 683210360 499178625 620356033 421257686 927402343 321303106 522723804 840364708 820476930 793008125 113768157 132335171 431949962 607405685 40446576 785655279 963921588 106886399 865449202 249546935 825147945 16811524 488871413 651430911 678741764 757540226 757061314 854466558 25385047 377965964 568325842 700089921 792534182 764129478 14940244 61801510 249539177 60478697 652254891 703408994 186546319 881045317 337614573 937484924 967086326 706698042 855535717 860517711 825095412 695431358 248007441 216228748 557402065 191727322 826734628 913358646 200925002 613827629 458912389 183231780 423650320 168575847 37700943 708206978 355925063 411706831 593230927 964231760 231413767 999764926 482740361 588278241 107227615 563179810 465428660 300271966 959802189 582092796 444157881 573424449 220506951 894478562 188257080 628636634 810388149 504365950 406976002 166314446 54167796 751111948 936128160 104627858 205564500 140585184 274923979 306932468 913330843 123422942 727366898 888826259 54846849 200353280 306141367 216261986 598485810 777962708 164914546 758398505 849708751 545087995 134937516 736848132 261460205 75631788 786649765 180312290 562121748 719772974 195889872 451951367 626320193 320301921 59797586 607929226 416869476 409589558 531277190 865273304 443830499 250197810 793842043 16825647 442898965 271430384 579541108 786780964 22843848 354846108 541501031 575991838 953344188 688906872 121591679 648927192 208928550 88138074 829962907 973096931 105012526 422115116 344245708 458870305 493585777 189108331 373459163 620820299 440822655 915554729 169262016 696138092 634640990 47183372 796329772 412679780 563590917 108048332 855464192 918578791 870063330 810389177 866674388 30567547 301683797 846706354 642207345 942221053 692100403 814152239 927371351 749934621 796075843 201026744 672762936 995134557 826535108 91829099 397677435 540864790 775320806 905703802 736569274 216494834 724995660 299958443 48759620 189201523 591961488 967645142 681182620 758732395 590545855 153502059 608541688 890406018 845539033 100824553 450473410 986867636 689197138 282571880 228034843 977932496 29809044 813855504 158473043 520149242 975101051 34318752 696891762 16134185 300191703 950718440 445595827 326561706 483196397 839257166 889138947 540165787 179621623 718015565 4490630 729798769 860507039 173676786 628087571 955812722 846850952 258002270 885885107 394663228 551973829 184518982 533068838 540937532 333078368 204190070 831766109 516253496 670622165 484443721 181599233 791226310 99507092 536698931 722870251 311148754 218310786 993319992 126408106 851236380 494661240 343478898 461368832 439374264 510894019 35616910 50337637 692263052 548381602 679823951 539020931 527661269 821731020 151093770 947741880 166384802 348539367 290191657 760802967 109471831 669583890 172054185 121863783 412578604 68143452 721008027 747315362 742505900 165783370 716657574 931118711 752146999 927424853 563132291 188811849 310636928 676842346 821765504 226519087 756599567 421289576 384025086 572412530 636488639 367407269 489395699 927169041 504726081 119049834 629408617 759035712 813514136 590785650 247806973 169594852 140764059 924508271 84588385 920727065 507306871 928780165 287661018 36142252 371345962 696252109 543113922 332144546 903477513 291539924 667161351 919773359 504534587 789632281 172913066 490375616 674455867 797550738 321078338 250590066 370383706 881564200 424634743 204813720 769081402 679318070 871016839 310298041 363849812 122612238 838542019 680534927 489845107 459759732 77008403 451379081 449935671 916004385 782710126 511049033 534497683 651774529 347156067 611992103 963064144 717584117 231218324 414690733 596160648 903923154 542541365 501229082 40831275 751067744 450552465 699196127 297452413 719045277 166015621 92336420 806166678 149218679 390483203 225465412 823188705 200825173 336272273 331842124 76291741 665704079 42639048 293742208 917209183 355889137 273071317 19761111 416917390 588749629 484092410 215678842 20348646 742352806 17712398 589837129 602988790 935080533 569691641 785522774 876454562 316607719 375837242 828459367 456287137 805310957 110961505 493108600 582920447 301516650 79917972 955700791 392949661 551479641 497505294 647939719 898636460 584018981 193507740 301161213 760290870 383865135 188933918 136189030 794864533 971784524 509619212 800385599 207114234 291949380 197173998 336360251 286997735 858206292 69242339 703940545 945119925 239906989 435522331 326391916 83481871 557586931 89931613 906913929 683430773 639524798 871685250 588877468 563808187 486782492 580485624 181228763 980869255 665039373 494963008 693984177 533870550 625102342 773136495 333190717 393616759 825256047 863986353 218845904 675523470 333831717 577939138 637950323 950230803 585239800 476248947 574663775 381499985 745398318 158175787 460326530 973687655 538181886 573087075 725791745 192011978 100642070 906512681 510076080 169277889 188205334 854559134 739894940 642570984 168275219 715247992 651599490 246913198 918522133 860087937 286631509 630629846 809555353 265366550 483578300 507659770 240350223 463092136 86323345 1778691 635126109 564347710 532600163 472643250 816281690 753720818 245578229 146152731 811022932 719807087 182256573 103138597 432106379 67328890 45656165 470591499 691789235 224458342 553290318 536346845 307466358 688610718 210033416 328986368 941728240 697567519 232993756 12201642 417395505 190606074 649616962 891361127 888863935 644934615 17601643 910301335 915901713 714324845 38662584 65228781 987769621 821330187 499952960 227902449 311670442 881857043 637446222 900412031 998413095 64707705 522984161 760971078 871505363 633651528 273044011 608946251 853312106 12007197 416919315 553324131 394496926 354724010 824980659 600775612 800567188 845156148 277560026 792391252 414937699 578971414 43016842 927534208 493453977 30866492 222503547 620225895 221615541 469421737 707310487 390785925 360464046 245010161 134863740 570372393 745209962 3858111 368287997 594310390 949070920 599434065 730400929 10964582 452531863 869332983 926506787 876853314 239347484 974257815 263322096 693289259 540340624 984116268 428775852 228071957 448992800 198362946 414971053 153810631 8639979 741322364 623113598 11389532 703089544 684678415 673138526 33625028 394229117 226891076 839222974 910151236 486390473 662224122 788120007 876828658 887241051 487472673 993485522 585158202 272811672 550914368 571343085 321137243 274919897 604967407 499049565 453327851 440963306 490034526 632348950 106941263 222010509 367340237 444960581 15304772 424797941 460951570 625461191 41419353 873476684 655831062 540485807 535266674 875850541 475632472 283745732 14549575 541093162 328524392 867387648 797223138 941031239 418880621 797150994 496214821 111320701 628514208 423803869 181243202 813890616 970056143 697334007 679644737 164699354 342844635 638675499 592877181 807923766 190683962 489386999 619318311 901549077 725399157 148904463 482296258 911888052 311901099 695539160 350825637 176636740 754594317 388464366 902505852 630103145 128546144 773712798 739715272 268787388 723987582 194899820 312854874 406626633 991222229 96034191 416220892 783614993 856891366 858570096 501438024 633063049 792592327 589377327 54500462 133975066 277502370 110252574 787867763 208049311 656321332 861796164 236058189 101755626 6775374 517031899 52350792 61252415 256112472 610349521 583236227 371825622 943142857 736901195 547069300 778360157 522341552 40164382 510900320 516769141 180522286 675985493 262366436 783583536 678531322 102911150 959238255 473854874 142582492 24689180 55020741 728645677 235895602 715071302 200879229 624093018 402723950 605386503 244831620 149773575 825818005 554175724 852044185 172547340 279148225 279710649 871118542 343010741 793193889 527116772 641946637 767416899 669543924 945970200 660650385 741949291 411186705 310148532 518764393 963664341 770672995 352772938 158929912 172172446 130845925 278230304 21203064 115879382 271788970 225628082 150158706 112243971 989472599 700908590 579562823 643298205 831089831 90944246 271555755 287602064 671632870 737794082 921475876 796412861 271381367 361977851 169132431 428327032 60157007 957185921 143178396 696372747 806722679 922025191 910452045 494545714 548978573 88643601 929121147 603036574 953137475 798919965 895416401 357097586 767750623 435697879 231891663 829163721 230305466 158597955 304545352 887143982 279922881 936392727 89916132 842638114 644461303 577285950 755088415 561343385 429999345 481618774 520380744 733473149 877420888 537428019 525627907 632677674 280980587 644974426 419137735 296423408 91241082 959907462 173506401 832578709 35236972 697718311 104662384 697462736 953126458 497406430 911412454 830058703 775882098 438588675 660759181 779134898 565030837 168252703 101390464 562968589 930930488 761761394 210120877 293879146 1715015 882989678 235002202 941235141 264170174 419800634 623870877 308975630 158546062 550853936 380091875 954973355 947170878 892823391 364675690 322878451 412461159 702235657 93487046 609884339 313894711 231416358 369317216 368213677 830520047 308012768 862934002 798150421 852061797 255731221 614084620 583083282 957026179 227758808 477740179 267534403 30261702 577269232 114262844 807631159 560546495 120739416 490838293 958069235 944073878 438042045 641689853 367556721 785156226 204733699 84379175 732590363 301509458 50527425 19494555 333678420 296965607 723708864 57125813 874700271 961233847 606950783 46284964 167948214 559605580 971551410 410912492 767620068 352581827 81234367 11946213 916364459 314222670 229427008 788911161 591809968 18206386 462730883 738938986 647682698 74960330 901151245 728349514 143545158 465893122 70865939 235043200 460165350 506987996 129447167 391107338 884433373 304921199 302370289 448852406 654615700 151873507 40934715 459450279 456615401 337996022 911849188 842793942 887693739 578242682 662338342 257723535 480173855 442810324 718834417 200820720 701563774 434303871 488826470 577269357 493577332 394852231 758868828 637453135 5524643 198151695 364904414 876413744 261357086 387457483 327677610 190672000 608043246 761652358 586203572 183662083 864513937 45504926 444570273 305497425 785175926 880665219 283884365 182791509 431469954 595361596 702646853 958024399 897320078 460471521 74423629 215651538 12159974 907910690 612849116 658079046 600708043 195164606 406786459 316484455 508191730 884461837 382316778 204670532 971097092 719666807 785923419 95536449 26102300 678205947 331111989 734633109 589523788 553625001 827012338 319423437 350000152 565689384 233953729 700286535 365843705 95266097 230513669 321459128 587577563 138445329 765418196 629552295 651606431 18273323 718936952 341931759 414916250 904023412 537710578 181455937 823801620 89643254 549931890 181583520 573043402 286242637 244214496 883416291 437896813 778153773 962657111 830212918 912118817 977722330 169234596 686325145 63300095 394511278 443525579 95690335 685299347 454027926 314422658 873292977 173547358 755880597 873312437 67376393 975702357 839326784 992505600 230261687 971757408 904364353 463080760 363299167 162484444 618609877 982769122 328909177 403418650 312326734 133589946 917020368 992514269 175491985 124522542 357335556 809528544 792591768 740679649 419590664 228695118 528016625 343850792 591470756 728840264 666915389 453874320 226751220 601434979 119735986 202618710 258480615 10902055 417405594 498781677 154686657 24394641 806521298 81906300 257787289 365072785 850632780 608806749 828375004 500555661 128344717 943347616 791086280 869681885 203074607 982170502 183315442 746985804 816693856 755832070 619766720 476407197 644891234 84616779 990424048 397003780 983585801 194784307 348186127 845131945 298519616 567745746 948876803 840908841 995562372 638216685 116806786 152096276 988342375 431856000 642705816 535708016 671172110 501555769 825515301 228848436 131999924 968962042 933041501 150517966 253931045 7120474 22860614 783615646 139344451 301826341 415050557 69199481 159356805 981023960 954290546 453083175 418955123 421055270 109815911 313247204 253228843 785159029 284979060 873648867 925553119 967251809 919905094 605324742 321638229 293363001 403753052 967596328 904144486 719907453 329790857 509319187 349006207 4358758 873418869 371425418 980249891 242840670 91372060 538755585 888244838 459115651 761928013 533789151 538866035 564666921 833757484 200458755 246268936 132316757 722531760 134003004 505985525 591492162 413763110 684546512 214011297 961676256 696212396 671275510 201440901 218299472 481993143 458977372 127415214 157236329 547476621 325742753 203942975 733441334 433781196 303499228 590273005 311556726 685161697 458468627 817245057 741873947 246975378 987263429 124120922 421294028 773244533 346262625 261185000 625436514 729556854 582330572 210739250 149607790 241641557 857395423 603790417 930618034 748984613 937638631 56351731 358106532 638105807 907816996 3177689 415297774 787893133 339334986 927531353 34068976 637888367 622722306 963625180 802620221 436580569 532312170 750038625 471441177 819435267 202737553 425216761 215737346 667089528 779303932 538301513 905153828 764589975 948635428 432993547 97826019 853031189 817832182 887608716 759759189 405678202 476722769 978177072 296146117 854791327 580000139 989427178 347674674 508444726 871651053 108370628 196506573 212596802 216003378 210614877 112642431 368719002 584622092 708001382 141575520 231105131 622342303 797862180 48215617 484898995 34972676 923280370 72741411 454137543 793830344 912051643 820427966 857226957 7801962 405759364 679288315 509656643 462210016 845824224 759896698 171252342 558591507 329179770 677298701 294545676 894254430 980629647 798416443 292903547 931447059 325072753 881098942 296408719 651435510 809610757 414990853 261767400 562269376 114949190 53030835 845979513 832097949 67980224 712167710 275656459 795493806 555778581 489599953 950627768 744682376 998640508 347117066 559333744 113952180 736509245 884805437 84066423 220162093 58659382 353696911 176576997 645176805 105663833 373856091 607736869 825898816 205818411 440127921 367534454 879267478 920342855 737649874 45332589 775116470 659893977 364355509 654942321 383348574 915948836 169890694 481279038 820073924 868710140 667096609 167982179 349208336 715653709 810771611 734896580 454056159 266605202 196562362 990169624 905877954 68097374 636499064 614202987 840694205 264634583 266437252 736299422 991566024 972298294 634708160 524155618 981359441 687393352 728350148 629749825 80963256 22904304 134060634 131304725 502372306 207598243 565434368 1635471 211632487 951298794 814922601 597385777 65064116 750178531 976943868 898314836 436173802 918355137 514672979 445066915 637064877 916221256 300819390 563860638 577427093 935382097 778780862 314082329 503988144 509718348 70771338 143842746 952741118 355904953 840317325 138004350 824213236 679978926 107669221 956422452 227488250 854607956 51074278 846778624 359789293 793935978 963160981 178170330 234953630 444093121 556028718 738155021 605264720 898630334 495426719 55272376 893002558 464300251 127645706 522484560 310217491 262634277 672325447 791273500 976595311 179327935 789077599 851390136 210237033 349878110 255578130 584155027 541184008 773669836 373217362 703557488 115507913 730324070 810790598 778000873 313207324 648334494 979639112 506556903 33434343 423781497 743304296 855458859 447983617 4145937 255493606 221830601 346419896 614854932 627553595 89789608 672351052 116417859 915252753 627244035 943287153 583006964 586269894 388396266 889655505 735134353 751083246 302465730 527915400 571832343 819041742 45086145 703120038 789771672 199817442 182178675 530869937 477057465 983582295 191773496 524863008 750315573 589378449 702413507 426372577 734192728 297510823 371288220 809713620 635939716 967596002 906069151 148240717 58787247 151365186 128679035 716834710 848704995 127407609 65606196 914232426 658209469 64500717 893820066 807942268 690303215 771432762 426087408 272929262 874652607 363020718 363358749 895254746 618081669 412458060 590399358 46583245 558601265 859736010 775318330 752247366 410795970 925088530 681018317 67793724 607294672 271405509 806543750 795825557 30080259 682246835 858900232 876971696 409739673 62433380 530606029 806086876 666263012 7119250 703253150 443882462 286895562 241166765 265151004 549770608 191964739 615063382 205109563 959988156 277832159 396054756 4855233 5056485 130391870 131027682 667842764 876966526 835319701 386614414 425011529 925775888 475354928 985827932 949095550 231215001 468877290 375985778 184777344 276384520 94773174 568878377 368278718 915984322 66907930 896645010 447593076 998249248 321392047 358670318 358888249 45504751 374900386 187364917 484608882 419565038 284380982 330092689 241631964 743755859 489980736 539150816 544974598 907766343 198067113 283334197 969811924 628153445 963623664 522745686 989260798 493107775 145522086 545061696 123537294 121972441 148284655 992088223 524034662 40302892 789277959 196364119 67210424 497890468 751902651 462170366 592253836 329626019 764416236 177234271 467563325 427619836 343600912 639960824 658704892 131722104 489423793 281991548 94569548 82843220 214995435 882810451 101980548 904496065 3329266 1302805 341123664 316542563 833082506 406069779 830923568 755516115 342736269 721748174 645022968 645462045 431326313 655215230 226184015 167873091 662958495 819485836 458251568 931570872 717608517 136038168 371443051 323611877 905196165 980599668 671716133 517911719 918442012 935579814 345781332 968006351 17520348 948427242 10891332 686574497 195969322 952331566 891558420 532808533 132083328 55171989 462041914 841974426 12986348 691725301 696586235 510832398 29908624 209920856 702478324 564953031 587953184 857553791 366347924 879568845 339980647 702764890 373354399 785731741 493081794 404045201 455474604 335377064 10970275 622518014 902116520 63343057 155748367 137288497 844577362 117873139 461646113 246493419 797465788 508511065 484407173 56516259 944000720 20986692 917562621 910003460 214052553 990537321 157827040 169609581 683995318 271426928 485918102 495896687 730234106 632737142 607794973 170389075 972058830 631526540 60083079 253374354 201504958 813091893 745714810 244132698 773030696 170715116 877445806 682359824 426835136 669524380 102888051 601892297 874486031 871207462 725671976 393001679 260948719 742553567 264073413 513856546 568329489 713466639 255261778 458788852 5294199 416085618 485270638 515790380 445463802 264815547 327492297 539509476 835143109 187999757 849542569 875204843 989151704 323634304 379904617 653776452 256206470 81204386 396298230 237434021 843639799 227045619 572111185 771022841 977572263 938148199 225293327 626525919 81799397 218757096 570215132 171361064 12978005 83037394 742648819 431026268 483651950 921522549 32454056 401546294 95960829 478582935 511423710 930657060 741862304 194018543 980340625 247880904 629107532 121232299 850210126 463399033 32433864 352095467 183570870 729031619 570240560 541119043 606486271 304218339 95028082 601539389 954824818 482013516 608936148 718292949 970952942 765280292 39715692 464978171 233839460 737119431 271194023 8823061 867774809 251746627 837181379 546880122 373448039 285794011 305386580 947894264 787571131 425386117 199976131 158069070 904980633 412172652 538964938 387922355 888793812 372156782 322558457 827029581 834918998 832814494 914269236 107281083 881243294 948315843 441396787 161299340 845716797 454175192 395489537 278025414 621295192 704052874 211050366 138324064 790265641 759139773 838076637 675145415 617151614 116617223 179581734 122759517 745970489 353763379 922714549 277563637 453792462 879623104 207968697 250023513 580735944 860960608 504238262 354292932 993122372 568931705 953569028 987970153 824384115 676609191 471315021 496173290 178768669 70549048 509071379 552372193 164188185 713669294 998461479 695642458 327252182 793846337 817429299 103450199 145034454 863679323 66831154 235332427 747655725 634044698 298887154 459118240 570640902 884251601 138088857 186066737 201497886 650918791 412755229 754134736 489462855 331349622 748733643 441363137 304371943 650325901 815101121 554531901 738675574 655035631 626270067 631636721 235214340 809358962 963050538 595034492 81382064 600508449 207562112 579479540 716182578 800471227 771750373 721412194 589593170 623673905 728109597 192995137 395179118 387284012 573589440 185007107 801927672 329894020 546292665 869516684 207768310 50741194 400314056 998529205 55425 617424831 290963968 117780170 210261318 846392795 362797385 818810380 628487688 534808007 874598879 810150449 483578907 31621091 538964177 625150175 502379499 457172929 434332547 300528692 807619443 717199527 699032108 762259777 893689031 380450834 299095641 228098186 497521290 437836334 141765992 751117448 624501368 874842206 606224142 906899495 797810142 111494586 930235858 76116296 191584285 457994124 861574543 939397440 807067947 241202130 720941046 470196567 773204497 467948992 837561609 978750794 637018990 28594235 121965474 41642442 326041074 953455710 970244586 333680379 123345124 6405113 542323682 647631094 738941597 349899789 431464925 938112583 908730123 964943185 355190020 305937007 315509807 868158128 297483729 741357667 911440031 59670473 904510612 335808779 317286916 538829678 894874097 442914756 451294109 331062821 700728672 405385951 124825787 210317482 345058732 972069920 741090115 936949355 913006965 703807 476047407 293470218 166738862 957221994 96410637 218547679 829390367 744050881 488034686 445817460 201976804 212426457 748730808 298408199 655627244 785659706 441059589 214671371 318744443 825361121 767509826 268487591 404813992 774823359 888518753 497997877 705851616 411067191 998781159 330040004 893981025 18608292 733191791 660335511 38603712 454670289 188161061 519923876 439497315 281184639 886837067 933706774 578487048 336054754 511577527 788434124 6470460 800931108 635019859 272187095 595810533 734286817 313131420 490511360 900563129 656254890 568208932 356704320 362371268 434758018 421628689 673373253 716732646 842150500 358042779 363712499 905127763 932220346 311613073 131154145 147933969 441228775 658285781 512493784 942411389 302182079 944730587 931059800 449014214 730595338 167128878 137018643 86093169 965889028 69749228 602781808 292631763 13856224 150555973 716489737 261187226 981915712 528742143 846927917 804009285 867493311 157300213 299582047 231726503 524236135 875314835 63285717 836715368 44903739 705085788 62015994 335290756 273540271 861422437 356112108 556807370 389314858 825954007 989272062 43268702 273748619 629846384 836404279 818758711 842213281 213598979 224013522 30750114 84776626 972438003 413164988 768660413 570042869 97352124 811828762 107669501 620201496 310710123 604325056 692321448 142786234 558008352 390266042 8759132 863902450 226189203 123395015 48451974 146922950 550219405 879597273 647611116 45710005 974176106 738482838 597255716 243200558 308721310 424078298 746546970 457734166 810721581 734270515 337163662 335247431 583877936 607497316 613906835 646288139 887926359 973761762 140453394 129711013 681168482 830265946 437217605 244543176 181340071 644247081 369600828 737381150 695605648 515655394 75972699 58201538 535068441 126883532 820713946 257331910 167265110 101453921 410327108 861242798 555597803 206002897 973664760 514186227 990610834 890813565 537077163 126559618 323073689 685756796 955521252 526547770 966828385 423863321 772206207 243167090 303622880 619668306 851951915 248224880 811030816 872616795 865844716 932575987 728548286 145651737 538757785 322084521 752264811 156902824 725801567 210537658 796872559 134358 459715644 428212284 645479969 178405797 756916101 986690236 147816304 589630925 39631968 130754235 311541341 414051639 665551947 829689390 931686014 866361475 143996563 123565822 858135677 554499971 200471262 250675590 421682327 165548478 217514914 473532184 103816990 360575726 417581739 539129976 14242040 44001154 627387289 973805663 99669533 469477149 544173663 862821881 912631324 890771221 63265734 612258664 360733335 528801525 114224104 605647935 817746370 368450811 380558005 104716807 714304744 730381978 976436337 415212733 700918502 813241594 221377588 883616082 528506542 996334451 572712552 272332842 40806854 782526998 78206799 910133150 566890182 964623396 218889083 837055610 276475870 123335828 918551636 384108671 844106573 933154449 841784470 839248098 739474411 211089914 183892176 752332491 441859488 315249121 719382501 310080471 663020010 82456332 173021583 961742999 547205212 155374199 428422359 671618319 167116057 117103056 67519646 96012599 428659549 716867066 168403992 860787581 494469108 160616331 510306124 649089346 757400001 622126925 179393941 285893464 47108153 70865600 848289316 961905802 964923365 186111639 922464379 376753685 394906340 647589687 365258483 718212135 375565158 382052667 78532407 828238951 898142258 648473074 908877511 923315820 289734433 660505567 755415414 894240836 577468320 691198777 759460333 665374447 640553266 844628073 167358502 187079394 969826796 468473998 180887537 962251397 745667832 872954876 806298994 904317109 103856402 980886200 520575905 564820803 942613774 260973310 292839112 306148722 862393424 860872636 661342985 864850557 615946066 811409684 830407382 1695247 590224930 716831966 473045367 407179977 804656353 935048995 916110216 396435135 583474245 525471907 530506103 879822843 609414167 930622288 937323530 10350329 377253814 980601553 918566616 163671849 439030931 162849536 577236683 911453553 644203187 688501356 145519268 546518696 581143344 831579352 611084151 528676892 671761592 211470266 908934442 670128141 876461068 362378941 822232315 359035440 806902403 381759039 514867191 671805996 221428356 693031380 263131012 655570464 798170639 632923841 589635032 917749019 882614581 17482369 297723519 931292067 972746908 905757508 910759129 535938607 689965052 424374379 983300249 159530413 96419492 800517390 700055111 843986429 44912629 222525558 444059583 701735027 9337318 206626467 184109232 691942489 722496895 26502342 365951774 151386987 459409758 655200200 978133985 223764569 921742389 669141186 212348708 542041416 619722057 764506499 515416806 464311377 89075445 3624206 101476732 593545729 210769701 23979544 78974989 196394456 304668636 106055566 424242453 453220554 546949038 737362189 152048867 852313025 870084166 38784872 542290970 613229592 324791521 993051942 326484532 549656609 164615890 424483074 658483194 982807969 492848124 157131881 554928141 975330383 46218587 869206527 289122657 531734104 804690811 121150490 278456764 220474590 153366271 476923206 9508924 812707956 299421468 789236927 655140302 234349988 363877915 801641722 721659831 663035241 403039706 918855708 776997903 121602997 692892748 867707009 889834049 635527148 288287732 215258935 606424973 101344615 409690734 646579840 889029511 649428467 276970215 718893140 839509653 39682127 490465952 644764892 982885492 362462897 892860270 39368952 954603699 696837442 582906429 261451962 641729334 973573277 978907017 937417705 111833780 440203860 641596387 299400319 384838970 316564843 234952306 202826540 511999655 483134683 143746927 606079952 880256814 936772624 478205608 250561028 237002711 749390700 73778174 428050834 443162365 950089922 191173607 517127929 799424721 690006491 379895276 934681066 16839638 554841845 272441644 581956045 900011363 634870590 552461015 480896573 647972900 722580829 206696629 219364744 393228441 795784170 47776669 378725168 495736726 142258161 870381054 855781484 98844353 721707380 313753177 611760295 968816920 515088358 628052932 437707776 873672040 664971440 768676457 624439241 677889751 13969839 69634053 417684745 551916890 607600564 84002409 7731962 93014079 787520259 306337277 748391307 769629861 957911509 571614776 400267742 921219071 453370070 914513961 32585931 146144918 473727911 504949489 556306268 311000580 933483869 453094470 792565583 799723449 582313728 254252786 121976727 630886777 271260685 896302930 812807900 156284379 829063925 63870424 734935030 679544524 148059036 172779402 885233781 533405194 203828186 129789568 125936412 52962218 408934909 91032169 163278946 766109331 125107525 665512711 803447536 597245185 462938727 30641326 198057509 280071938 246202891 634686153 646969493 686735100 531152206 125084758 239464581 929705509 817128513 640617573 690709617 366568714 995013736 185714844 805591943 962455561 356035387 740864438 506120234 275624918 610511528 51199487 891183215 734672890 717051791 643001818 716845731 680661839 841680453 704459323 210492355 166829189 794285842 370944814 774072834 90138273 996754099 203546702 551810887 354602873 987173592 800343886 415246252 358530617 864499367 421429364 854160896 35278816 783790391 633640729 950445638 435090372 299989014 164162602 826996788 57247754 231202244 459449514 602596789 777813551 850216502 341838382 860218215 686997378 675082067 698821983 953041182 804712871 591029626 215543420 377962079 687485717 761219579 601931221 260369638 509224345 384785305 564039761 807098144 433442513 450544910 200161257 807360178 576575154 650367879 72416810 330465520 762155011 881513764 907088055 844206438 323495648 19779450 213331397 601799763 967227191 968547856 334420638 422343977 81019214 313101029 915285022 824090383 166832187 47959272 571058489 179085663 442168938 531745407 935729011 180298792 563019804 200617473 152064870 644884141 888833506 964037692 323205952 300206051 277078822 164772591 908472642 3539703 222643874 623689041 111727170 302472134 234988774 293562505 660500010 131200356 251775702 432761395 538472055 585575574 117304874 97590497 104761018 583531095 554997741 185300632 232014106 749172311 410331903 974450511 193685713 634678135 124704403 748425076 125564587 97589838 80286897 432377958 891667850 55831463 416172725 670220539 212207332 178142465 952846286 334587900 887214915 474832142 340559744 16105125 261491908 555586612 27471907 90920230 423747993 875704591 935863137 865730852 898781831 519154925 14119612 63650360 8195433 386578000 576948229 237858415 450529195 946082672 65034214 909227720 486008527 275502774 712274010 865347001 210901227 36140866 709598511 227003819 698235689 42654567 846477963 642190713 36654663 241743657 498254180 774545141 674462997 260227270 166249478 390152547 41400569 447062826 887119505 721246716 716456558 325130873 338506617 931114605 918341504 793370249 928954884 66936149 912349266 510954341 191967952 360348362 905138584 661070283 929424970 154563797 71331101 695191983 8191799 367356401 292129855 680211126 331190575 184635792 584927854 439879868 162062621 162613910 201277360 866859086 166154689 641790940 57209632 296946481 148177966 43374766 499138410 357871833 117856332 383016270 638155089 201431283 751459671 682921327 21974058 813185499 337898078 546442426 114901598 265573158 698547909 756432204 837978604 486596122 12592835 193245238 611992292 328328241 268397541 302396412 155896813 979304346 390436745 222421271 321382080 427207608 511678308 192007795 654452394 920069537 587518973 533609457 368229646 435796128 87080751 332032742 663759841 204796595 616902315 401699482 133821484 105258253 207742067 668692683 944523406 520263317 719851360 761156647 727338936 516083302 454341022 223051989 261211886 479300173 127111979 507253485 437646476 79228238 520203355 649074939 13800575 688090144 370563671 346712704 979710152 488531884 992386457 32616561 746186749 527267730 579578993 333571510 635297224 859962019 634493315 317688748 228798310 425132904 477484103 998811300 664768040 477644954 63063944 309968994 259214325 505313192 847473126 993191582 66129351 273785140 553892436 123516806 155827753 735764886 767898778 326026810 612830656 585941335 382880212 490714447 949438399 62544311 706247409 343784269 264548465 971078953 493238580 742651185 773588915 209642450 593089719 900017900 751391606 167623181 551369443 765756897 146995266 585786601 53568250 144671083 258841006 334126761 859650189 622287189 804033769 657153347 767350790 499629664 275685684 315620578 984481568 414076608 325557350 296186469 603772777 875263135 751920487 380810205 385211079 297969817 439010997 251837202 401824752 472789567 999149794 503267327 764329712 927454868 879761683 970009938 340306855 949691539 34246019 196231917 38590025 132504999 793810942 758900328 164315100 437355568 995864678 741852556 617066685 630053381 149564210 758473433 736419611 818148077 642469866 475286529 521281915 904944933 685076908 308979307 250114866 232312797 241516458 240491441 876410606 446666683 123292586 303664162 960753966 89884502 851798660 457858881 399684805 958930876 773753000 36840516 94865755 315489004 423709333 102516373 547298796 128790621 27886435 511794773 865637703 196740470 872794426 382642388 302041231 311689235 179747801 823630618 837598142 517678855 730597136 625728610 664602141 682084500 423373126 129016473 918981326 854778100 641767924 109413603 687950658 579075796 86214183 366849047 551408579 858828756 905001218 867241278 679665132 494783240 508737082 117397015 390432043 875412858 11606680 7136150 286856518 809171621 875797115 888072801 796796115 584444155 772771923 102631250 965049790 574112353 957631783 382102520 825190855 864141998 815480592 786968853 991880961 252431407 329419196 850841377 681694805 40505382 4385004 240271046 31937021 209773894 325223669 333389154 142987273 605913145 86341955 692987784 323218141 651406362 223860434 834813311 356250545 586611451 41370291 799119297 451766544 727359585 184948877 331606397 238344025 326040003 794083609 854451990 321268033 390198030 453155493 949765283 4368975 154206500 927250322 438270061 91012959 25560664 721303767 439721331 612433184 128276723 633318523 756549097 240412310 581083571 960356894 11479476 172366232 368197703 132479857 203335408 616921427 735999956 317389497 681040490 856035525 988752243 819336016 116437543 766540611 948494512 990651940 917585371 641705203 33132556 463764535 318829939 836136787 560356733 389382429 707500428 767582640 447707881 484562817 767189497 920120752 730620078 583873952 1041984 395081673 271371293 551908812 655831070 205763527 695912442 724352746 269010431 693203786 140011774 992471796 779211654 434817605 664293461 254306169 675459083 801502593 43275297 775630872 447661336 482211607 852973557 986681096 139172076 988742394 445592410 152719763 193058040 959348587 697054285 183758999 941454436 44457347 383274431 36898564 771224715 216492460 545103380 905567328 880327546 761016872 603228581 379340102 254561909 530298761 872872254 641991138 384920179 354496823 317436576 424474231 386944157 497880046 628061952 843257817 646768851 716607037 457371526 778165235 137223719 670227719 718482383 571828803 397569887 959741958 197429868 187247705 749899639 639806531 385433953 398697052 135799837 815935647 521592999 259882372 345900084 744685646 844670634 924667041 857762385 865519959 652103371 275203731 358479169 656474901 971418591 716991183 737865345 394613945 27272366 144521185 109079748 274133445 323824757 301374436 478316657 147340946 857550692 882540812 364608547 589821643 133072673 318170140 574210855 733975536 334717764 33821424 976736769 417406420 156525017 150153973 148804839 847324960 397678561 347541932 51176516 151121870 799197136 767948075 238571831 10270638 620861968 149425307 745420817 566737636 233876861 647621307 154831579 924814952 227506152 488143963 646972878 242183300 436182676 623142114 652070872 808146778 727547580 268562121 511484190 932062044 384364555 512259614 600899444 525397970 220675874 315347202 923849959 396799319 663375893 207926315 759837236 25459292 556634350 680847203 345625934 340815268 902002729 607152135 863016412 313150150 585867063 757814152 444439992 851393711 289222907 860295150 839771505 325179933 527167056 576260688 704470218 951078949 554279552 659479389 917670713 431939245 602579918 633528278 574020200 731475699 606933486 304329489 84805304 996710916 942735496 72795000 123924409 91967814 904198072 64261384 160940211 435941103 155645073 118641619 87200545 7991947 961179541 993115774 982581553 71455098 616446270 356213955 90650181 276447599 679449209 668678128 373329268 816962290 967804710 241336679 38921 626728415 173286553 615744284 90372099 559736805 671815196 441404954 729515668 656562952 520453995 873843966 752005283 477494816 723522870 844525690 789377354 20757336 364607906 818094548 536000600 99253423 230369993 691510628 574263503 710461050 913230133 449306393 71306087 565861856 693541481 164736757 434184458 609420637 771565912 169659276 114960214 680307519 200477420 851705994 843510558 522455596 734336640 764414762 406571753 655997850 940903526 121465023 890814322 505008214 459319395 450215727 646850598 854253310 186357806 802478450 175383977 255722631 764003316 951178264 122433617 710548151 350421719 115144128 131455657 752224427 21691754 3553698 574564848 383599955 627597879 921563142 358894743 251794417 760123961 295355083 306316999 317187742 501442914 215008225 298935513 53747397 881126678 99514319 868603867 260850086 69395118 971955246 792420370 721587412 618545143 99876395 315151730 233423032 214314928 996279561 415675432 105398028 373946896 498384541 666165521 41227616 108898109 280396752 252855360 391334296 66486229 493584673 699512700 42200171 422517097 600934176 535601855 925996006 535056637 674676468 57467576 184402408 660917130 645022934 959210826 418588324 457937021 78957716 467532811 932227361 146634293 837657615 149216454 642563517 469115016 298108349 422457337 983983270 355872574 162581800 171671896 816296032 888559765 187734892 405671496 696051266 699097532 357760957 233197157 459122936 290372952 796705247 983157756 561741058 667179009 403986604 323100305 214725940 810583750 494935698 808545627 348772148 710244773 252619794 870101955 37159424 909303316 59258946 766582249 359221861 489047931 35492172 577540895 369812360 843068343 369435373 917040747 686734177 968170393 277844215 242355977 790317371 97446245 926178255 649224935 788987446 741087060 797242095 101042472 595658181 522350098 849899365 24568994 59801649 265789248 45223507 765187680 353034003 265873907 475910509 466825248 754147294 473645363 493892478 519361237 866631251 738376829 406363875 867097894 866970890 428959298 214696974 776730094 620237808 133512294 442303492 4750522 336555715 995435713 255509216 243127886 155156376 805095329 971955790 365270304 855502678 77052487 494431248 78129115 631371833 831571813 817753725 660156894 533169743 911968678 112153341 158879163 328521726 716282406 554782350 86855096 274170492 582659830 957866562 517703761 569608278 529058714 200711615 848581812 267132394 755997578 834220989 848902979 336226796 17353908 162136716 290597910 544987109 362098168 40833675 926795126 275775663 244617131 345542322 307992163 571152634 993686037 199444233 691835663 307045323 786682867 392238894 89304929 357893368 266254069 726984916 107467124 231809453 694071361 106042942 11964949 225479913 758085870 396104392 370681160 505476098 587227786 789647199 91279043 505083677 294078869 730238723 986620529 439741879 808173060 30544716 324730608 144553247 713346495 445853410 958464532 924029689 438179106 859167236 254998882 548359100 748083584 591390978 508915861 475247925 594572699 751699139 377259037 466516738 281090094 748571968 604733339 114842392 192588387 525250567 131772007 295407166 238267485 185705145 279399946 641319567 651033008 558418828 907872964 11470332 301523428 618834889 520408071 230491336 144123637 483099727 771747578 139235338 871624150 812931598 845525239 660753454 682978537 441040525 455571469 830057844 714433672 735305318 679465854 936247920 839737216 969655748 794351170 927245960 225310097 847161579 694227843 775784570 312548847 913983664 57044767 977072339 282043844 344008445 191381033 800892536 667711659 409722703 75383656 387334433 801864503 861543736 773300183 429328857 420782954 977499869 646212387 258794368 567354686 948518264 992384048 622851401 904408864 12544471 518089109 599754556 950529647 176648923 182457883 810132661 172059138 66025979 68919105 928455907 16723615 90548670 463280571 636809546 168508293 831059524 623768559 924465729 172093667 183183806 82921591 258816373 732572254 815940850 578108577 714288228 129492367 317084088 217852146 138632931 243570307 877049215 198196126 181848985 446629945 263702984 679051538 331461250 304683815 785280682 926079083 59917676 469135798 992655181 876562940 562625661 236673217 72878191 733445068 486849707 456365594 794800354 586315797 706902082 354865926 232092172 755222471 433123170 30819516 198119013 88288514 385036415 447038185 97334780 522982304 295199967 392142382 566304499 876927913 60087071 280147617 455767038 622615516 162997167 499567688 105808105 447859757 622730577 389971361 397675791 488324161 957575070 287736861 442746851 157486068 338064769 305193632 770379627 652706771 562995130 357483523 458640575 997885346 300323164 840205202 958078607 805856984 110677583 175500687 950428059 448417566 58658767 503955373 992804152 277604052 793002731 507665813 747376594 474520972 483238663 537644900 346383204 121083021 200566874 523094571 802752001 500971345 1844337 294200942 987344463 791970823 860561066 341012646 889231879 473773586 966188730 494917055 178591351 581106823 49898792 872369050 561153280 250146995 451369935 256955788 848392087 304934548 391235680 677684958 652839240 951687003 139218653 73383755 46931118 56531952 788494367 942839685 362947197 71554413 348218962 862101423 168216569 787127202 146153844 340364260 749992316 209389968 871922649 302107823 85949684 429870062 663631529 585102225 881795682 213373864 226018913 364622719 889444444 267972186 914302286 311102817 481198731 947184345 314905621 68331156 520690734 444261802 766830126 116263785 428904598 912629641 688276580 429537700 763315112 614990308 422240599 785428221 258629726 965289310 237045754 912767906 724245318 308060748 472541205 610486964 461299969 639868731 429564611 207999173 938877125 68968808 805088501 437632608 511428828 434688326 582502382 169121921 236299043 521079036 931022278 639333657 637269388 736198372 867824103 578638732 192606364 637422094 972299155 793311538 472048621 608536763 294164571 465904089 452846253 550705890 630461609 148597313 817602590 552023726 745127992 288424607 823165972 583184637 761270934 107167515 563979642 582140387 922678697 510983761 345303245 948720933 981037095 82027476 655286431 131519167 458290204 459719334 71490069 19567455 720016744 208245186 289061738 477812455 456727614 813930643 300905066 4937454 390340007 780566394 154480888 747993920 301583357 441561675 838120328 884450906 583661936 575664848 20811685 684945903 841866372 691090757 362515565 666190181 548753041 630159578 683888400 385399896 81070146 586956853 92797780 318033687 863874071 322422765 821877780 902778146 918554339 581747984 260996028 890611634 112183374 893018526 15137487 123186225 286711124 49297675 743101025 198359741 477415620 17700033 141903518 690612906 767952321 166157979 450478401 852668669 346478149 932681580 983378461 903855857 507431321 795242358 25395608 905151094 274001631 645040883 400319275 529398957 154216328 800692880 781935075 111663725 735028702 64843757 534757091 949571777 711599995 987423774 639871968 262506856 646075856 821423661 540540323 806237524 904238752 125759893 264625291 440582956 900883074 428957896 165904136 319837641 748761954 250990507 806796833 150099644 299101440 419167765 150911983 54443207 699941743 392745555 414623776 797659232 278420376 667599271 844312693 717200433 128353717 462735044 292530500 956094362 748550614 402037844 620944886 272920878 918597215 600982898 948803978 192109873 985941640 540742193 671431953 23962145 826245340 368320531 617079856 630161706 972890042 175650450 807057825 130194608 719386583 361275802 923423666 360851657 154980538 477342221 436714180 667810240 64261951 856155710 291669453 98858644 717330965 566662262 52059863 338130806 747720768 151849331 154281343 897692751 795549079 69361892 524513654 851630903 520952135 780083182 806694659 550463743 264224334 679630762 704214912 169748392 142771201 868197284 381848537 40746218 702631558 119262814 726382864 163011758 980247387 464323019 329118395 830894996 709883853 291659220 395592068 391363438 921401730 765355734 481483176 198249923 638291184 962566178 610809721 769529421 282713571 15426684 524164060 870876027 11171835 139777181 899213516 821188848 904545579 280995761 265244117 602925570 935851579 779552218 810402457 11802172 924688711 733195947 282271567 352839644 38956607 624094637 230600511 199839830 351720805 928861405 103109447 768627919 604480977 923212076 4208217 287360162 567135728 833574654 645396475 65910751 259121153 178901676 609527493 652649415 336822935 243858178 920394470 822742353 319524634 870575041 663217312 763434409 161636422 989094942 727444168 958893739 977239209 798332225 485067079 610001260 47808297 948736199 550549403 578495154 480579965 973648705 217122134 239858039 888190639 432580787 980777630 390820714 807328 959725846 9003180 828066669 76813700 86230 493395533 169081880 868503138 812646228 438009956 806241333 800534933 797952869 866925670 987619650 707250765 712366033 956374236 498782706 369325583 321728981 728367589 47175340 666012977 805587361 809637809 987909130 29588319 23847131 224065287 142560092 879298585 234444571 147105216 29968163 825135410 204409453 704772937 964467606 16974163 453944274 770472229 69063968 243062902 750581695 429806953 425317599 383311467 534314140 113812287 618826023 576420182 200345925 124960099 239151101 778446383 435483021 707595945 970988957 333589312 873947319 224871029 899656949 917477547 130335739 838036289 381372967 348762850 218285319 246166811 841640203 558621997 537738875 1236004 510559146 558558247 947565676 45250322 372328644 414053953 159169250 181878190 265330251 948527166 48642137 884567 503390694 935479221 938243652 142858622 402699631 72663955 486267781 782673960 694302069 992338070 510241527 841811567 23904187 199555027 628751333 787152129 964534199 141193008 586596495 703815327 331615508 346949099 474497708 863412383 695232048 29976849 60551651 39186283 836841631 939321863 382985296 656755968 119587238 24283909 27296518 416719728 948850369 502083479 86035079 694244192 861738013 532834074 182419278 302642827 209014558 95638341 33624645 101057085 846101723 55408797 354544975 952226264 663224989 707126015 496389055 367399251 538337380 482490394 301243103 337031094 346335586 524211186 156980843 850266527 132417661 358098783 503874323 959169984 112964305 741679756 17977596 212019038 757093420 265042808 716277312 389786324 557030801 337434744 199109481 215501326 272815542 685229235 827883514 414762766 529120645 490356389 533454566 286144107 101524126 614482588 481343255 452525005 437261268 382399806 927364072 263532658 747116460 36866049 732527532 213430700 83684065 159554994 886677541 628121441 200731875 894950639 877284109 716344970 997129811 341800621 876629137 680425908 927560584 481772722 560742864 880432514 304958221 150545947 870071648 930019624 876348448 530301400 712652234 357382898 289625909 823771947 945464329 2074299 154077810 469044269 605029903 744039542 835855408 627755593 662277953 380529321 338804096 668609215 187519734 849955053 396665507 658533666 134277371 33180784 504550289 693483483 400509970 363276914 439326324 665764 875754606 264002763 139459626 720991501 922665528 315875428 241036998 824227066 295983630 659627961 690333198 325193506 395211134 547400030 398542335 801427858 663560080 518983287 69014853 235409449 995708729 421558078 562016196 471373081 269166569 594730880 902570770 410848108 380184062 203678496 808374010 488142205 809115982 583443603 336943610 979535739 878664610 149503331 677723589 949549033 909514037 959337645 257100739 441233441 198317881 494617506 364669836 120194764 757041234 245322249 911719281 762020971 22708505 655669436 852848371 476813778 269040282 671408678 179609929 884991143 437776086 623416524 913163743 607052263 59006786 392297921 685306066 326640738 536900934 488733999 50580852 935487290 121925824 402477269 333025998 697600616 527030398 961116804 349452313 145170231 939643591 188977825 10561348 226200775 151637971 75110055 276354930 271514763 663750222 181795234 180267897 748360908 623214041 940566196 437381731 533870883 798115721 68351891 588954608 869626115 56142438 103065865 426922259 80437293 330159085 44321651 701761649 116551481 668864143 681049923 146323173 207510036 899036720 453778815 582960639 967024252 428620457 810735679 743286912 331148422 483412550 746387250 906476767 523738393 733389384 130579482 370262983 868215920 319625571 636900683 700955287 84048540 446962754 253687344 115153376 831546880 27954687 999151046 49117675 530705363 312931499 225664287 834043697 140428450 730986444 651817953 166010080 691258059 636891865 975937221 181773661 417390850 817930176 350629400 899651772 194117328 919470945 56247357 390457674 744050959 175305745 561615400 387829252 863004271 750981144 72361956 996871965 392529909 916900403 64872719 16353404 126564215 743424530 343091033 596995131 230247969 843485403 55697673 547824425 705410290 68853669 71886199 197394761 567315263 576585214 764812691 420997713 931365168 990832742 842886237 402034220 217160766 212063442 221748074 7836025 232919484 59546922 139145574 7823881 984060235 756267467 503410828 211293028 178445667 669459461 87519024 974499141 316304849 386047133 283202614 421997082 697045043 89636941 731430296 808567173 489838206 232568384 406557923 839685341 402768249 117884054 589161914 539912622 68717375 950776550 743668818 531538485 327537601 53336759 572329461 433851876 76783938 343895557 415549823 228478948 325655257 684906947 337346020 4696974 980613874 352400467 439001256 299366641 370872781 193578511 84555877 369952080 245082622 496093124 510935881 876422561 177612011 356536626 22180245 220486926 744145233 252562317 393717791 475410808 495080384 285261311 60524753 526531567 842126618 226830372 356518183 444266811 646575896 793612428 895732917 283456599 777935045 844977468 438961055 873531632 890795777 573810221 478182688 689287658 126204671 760945100 763373571 47983067 800517319 720429944 458089261 51542414 522450869 846734344 229254161 827914882 51695864 780933698 661538106 750299497 404887572 521921381 439965381 236429993 296197472 747215776 327823076 144403166 460702345 833819800 922272860 166713174 594945293 287807974 630124807 330116243 323693761 916795287 118454867 216288973 37733452 575237290 626494914 713553006 458100649 908199318 711160168 161471124 822785705 41671873 801317488 887101330 184086895 671648522 779701655 700307823 501259506 567359040 67321775 271609445 148219262 624149416 360632862 345118051 284971315 752553083 274457436 948269196 582141061 89210469 959496569 660531638 368071354 311369736 892891796 718349036 961922159 835192183 925242725 534434029 112473620 818811067 591966132 233811882 576094315 519017041 737392863 707235531 725956877 292952490 328143449 731389483 732963045 356458922 625691685 320055896 8863410 680504106 176278879 450876180 534308234 414308727 86674099 588596695 503075666 22705360 556409060 172303946 497722694 646184683 804254023 839284429 284715640 383053680 440204869 727352562 934231624 43802237 584839644 781867007 87692017 106492704 675283487 177936241 273951228 963981792 37365170 788360564 560854731 483760949 706281038 335862635 778505488 8347147 165539651 899154542 360325970 975323204 911953905 969168327 212011375 233076019 175449166 507547508 231705877 732948001 76444003 536226473 663473223 593212619 662800335 525481035 853899230 228059106 297710146 745916277 537725957 857789834 842411523 424060919 304913085 964777435 935345515 27815634 586574423 385651555 506658920 431256765 533900796 750524835 625398011 517105315 162693672 397744013 711740346 688660003 396684587 584333837 742636111 286558223 668859815 236689021 746796534 837092077 531197205 250121006 208953859 637553017 577614912 669130214 137099866 897094945 518876615 597008477 454373365 91839111 577225887 544808639 888930658 582708739 683769488 913019437 43373890 933030943 767418035 495719227 408901836 160983577 991678458 674337395 210803783 972697188 870808488 527756497 725961619 792898343 372757461 951700038 219006625 57397948 823980011 594366518 425621494 116813874 83264812 625069049 479425325 908688844 174244649 171462493 738744690 19439488 915258956 360040738 518753287 964581753 696632911 52126589 512623298 488964758 284530883 394978454 241758861 654193896 78654859 788027146 474427878 462465080 183033694 293908073 615773020 206466686 233830984 37280697 458405400 450147435 545509929 599678449 75591761 629811680 213549876 744088703 352822743 98942069 298606706 158857155 846085769 733719539 678659133 385777553 575105247 580435162 347830981 927840179 353852001 535728348 504456846 594553957 250270765 812273504 434646768 568859863 997770613 411942400 806202518 144427439 74952703 954563851 793704960 692952452 747513507 86576644 877742593 891671908 378368977 705285665 348462657 791334735 747364360 23575245 972137403 855716537 277558368 538260006 600240960 712870156 390764801 564051327 39070707 398583844 727183274 87737823 848055756 444918993 188789803 605805185 901092885 307349848 792373995 101816658 110290928 889559538 613543778 511218039 882556622 344598860 760525472 355881412 848953593 886006022 737111493 387817285 219921419 13489204 591352966 2505145 164941685 312183776 595770799 218970642 94060793 553138053 246689691 176527606 588277041 460285846 406231742 948953921 845838342 217959413 253221404 390225025 591507769 415604860 681719759 999849848 370735837 123010936 87842692 62720670 122570714 162527784 487021310 862623901 573218412 671326019 906029714 657410259 117499043 449217903 904142250 343501267 418002145 451790795 551840067 244881892 940071519 354792038 591858798 875669376 898213287 835044037 148776146 599609303 626210075 209690721 2217256 184588106 249734509 531999014 204097470 898914288 445787685 519588342 72491253 300222484 684681247 694053156 859330499 443394740 953382410 883078394 108408370 701642756 269508842 190486067 618814431 692372457 929792150 511655041 988691580 492677759 67937850 500519176 302004302 837737620 389745879 53820641 559483055 625769002 545367998 789528472 373275277 54863097 671661337 413531567 382453481 835602666 381813346 201956121 821934938 814252701 744833770 706509759 64283784 97471460 52161108 187177983 89624753 931935814 349765399 624910119 632046630 88793469 560639743 805900799 742093775 194782712 172410284 377084732 665429923 794101594 728968977 783019022 613609265 615411449 232371702 991453331 329755163 106463840 952015479 197884513 546115733 583395277 600854660 102131968 126793194 267668147 322727519 88906861 844903159 884863033 445528864 581975449 782715567 633130426 268243252 997498600 320105109 415854404 895031514 62976691 239927109 434266137 171073189 990730694 485635819 819987760 840769533 355346402 981085642 798875060 934101405 575183420 190701750 572416388 181420054 83614204 477323162 686948274 162757195 715026624 456185844 796983044 395467251 779764502 711463764 180190838 227994139 404203781 84500960 365043126 175595937 392278149 949698259 584724391 813251002 94625794 96002298 939793119 842110573 289031389 953251125 317958184 738982165 859277291 330978044 96090370 694060258 56979444 157212887 604307488 959618393 80885301 969315557 112085479 577440464 748435167 87020374 503643890 888677619 652268949 753079025 422567056 65373506 980536818 604529039 942824260 473556368 806238721 172071070 248999748 177431685 103817411 202945439 802359036 681922077 571439789 926409383 446131592 63399464 328569383 956120802 439005501 138448072 920442894 535088396 103096864 204187893 546448946 557494262 365847149 54136572 203056089 536224519 254327058 265904892 787228218 5097656 129869361 311375720 853452035 824986903 546101154 28746120 99085524 6934085 475862382 367001591 365380034 332046584 921824853 605656870 899557845 306416378 926771785 59794904 443604362 814223272 62178033 19603876 574733393 926862451 841594919 164552567 351795983 165639010 48766586 710245903 141218462 759792015 230067629 878579841 798834761 528764837 895533366 348253363 508871761 787976297 232215744 374697954 514529386 11952942 473184937 990583582 609039422 870554207 770086533 105281993 231245289 562819577 990646169 854307868 212481659 166033421 142310240 404770210 732197497 407562563 596456970 4125627 905694301 497416530 621434616 249622555 124328209 568808329 318350145 308602184 412298872 195044170 660144689 387532063 510526438 818464393 952126405 879812431 309988514 155561553 666275631 555667932 491482219 406721855 654392152 996207518 505672688 65678341 881047385 26248383 549303127 244258280 477249281 983089985 214683831 293525827 794646355 86868342 230072477 826064898 429290244 66196614 294194827 72962600 574836993 761044716 254030196 416673865 979794151 728507641 305808962 855153168 45776265 555386192 619060817 276615355 493454702 871711080 152065009 351848346 980149585 799172622 718334695 880146579 599633055 943045600 601835244 184124065 58300412 502837202 354286125 10411088 483291070 482325421 546965449 459162691 27894896 744959627 189800023 565197743 268529489 314641757 391613021 409991901 995677907 341925733 611913434 943775660 902496028 926390972 395812285 922715148 447239304 370557645 573891691 6755460 847661605 412536536 291608125 291006124 34181685 202353776 412692735 455352244 255689904 516185598 290028915 192077020 742415807 945086779 815689676 697934842 179170370 94428602 6347827 894548983 268854347 105816412 226507078 444620114 526340513 501128409 992875156 260661915 562780222 915810878 442963234 203857145 570602705 803897705 588993513 721421477 686110525 277008527 997347413 400228205 815477528 730878647 317905095 469207858 193740845 662596157 328715028 876726890 677253883 143171920 998689029 546619550 932119347 723465843 473347797 410362093 688687165 262041344 49284534 333386376 20943796 386874784 564740684 685280052 69576678 864338132 135441200 487320011 830271573 807080304 21131118 291381947 79787064 581880090 63367943 574520453 935462650 387553487 494405488 132377151 761042618 129252703 874683409 300469779 839651018 92600300 262228168 983587262 539411505 672588911 936845411 500410130 431720489 939619379 47468841 728665204 602713761 92998232 723708242 795499358 810348731 619846225 372789130 242728158 756472655 667851366 525952882 921004565 653060455 413579315 906907167 877084346 162542785 55526695 36972697 130458005 606859856 166094086 14336094 65948420 652603067 848627816 872584156 970977657 977293021 364866360 464671482 627373561 236668483 997100853 773438352 912623774 771632561 953262708 204699626 68180759 39922590 518046684 976293193 714802979 717091507 423888296 159326818 566654745 25308751 423725033 59549661 664015972 603838726 461254402 315033815 330257919 987972893 673791018 798301024 948293373 769542416 3287533 31654654 20207363 546265613 948581036 80620329 574369484 496442486 32899864 914511820 117022884 522892899 579790011 417322442 706705646 145828894 193313903 447623031 611873439 856126629 525116132 706442523 30851520 918686763 78587679 82762611 619431919 785364631 331844341 355019824 708987614 860134403 384917908 325249141 12642515 246362430 330276859 529388893 920352551 303432779 980881789 311791218 445533383 907383520 370758211 615210551 780962998 473002216 393999814 282064032 906036361 606859009 585324376 354707861 111053545 177115391 97492636 382109043 572618261 20580455 240689674 308173194 587066461 74368245 244089197 97562784 307098792 431721238 527239268 685714796 554079983 287942255 617879268 105239324 358895808 691413588 529722804 981175760 982165436 361241169 885852911 720836380 285585944 21130917 544891526 980863626 78783264 504265922 379006140 595722262 808120240 489418191 979723944 596480176 637287097 625373478 754902710 844473533 74394050 608392918 878877990 298591383 737580900 26368034 762533516 854205704 436094413 74829823 350278734 425564115 999502654 224556954 399605033 836243499 798827149 683035856 414709677 197030202 724807076 239761589 571012796 794176156 641409024 158943246 409736719 438063329 291001651 228750294 245170353 784187918 227732322 944133565 859797378 685235740 885523911 476358820 168128949 940401016 457787696 211915554 406457682 720523138 183099006 711624706 90600885 373442830 531439399 876315843 824880141 517267686 797105077 580456983 101404126 752118341 52026949 151490660 123926399 143104861 518469897 25909318 887142045 171437010 970570950 644463371 81650358 521217342 191620951 205733173 516505503 175621035 361295400 816206588 396487167 594821660 278051003 988108489 651507153 496548612 369611047 309480380 82166502 720316620 881706132 464815144 304411489 213578322 531761088 606037521 48659513 499868005 3841405 858999221 242121658 81102666 410765104 162413056 604135428 535689530 511102804 789216534 720494987 472467169 862960629 167840973 313149333 125143265 626657078 666160432 12830911 282562893 520039883 664956157 832445305 849587758 283522943 734795304 907296389 747829250 567053232 942109270 870386044 114022967 14007246 149944675 504977737 306322869 961704416 810804188 921787563 166838097 327279358 70498182 957616311 406881371 508653016 954596309 636734293 657062161 481845549 150010486 744570814 632284457 244447829 83465669 304053508 235746379 388048824 227212631 642064010 974025877 570639189 800986226 344444040 323731734 28836668 899101328 119555720 887820883 307777044 607119328 200547308 916956356 330629014 710217669 612154470 519471448 645325071 118952277 117040765 246044653 433575394 485631451 66765839 514461657 168967172 543851861 660208841 62535780 881461887 788895478 72309937 508950859 185595887 374999973 172710557 143084351 912527624 220505725 233802937 517592164 175788814 734532939 458596613 53082834 808362075 847543059 178694613 648468760 447414492 82967180 460747855 392530612 634279572 438474911 205957360 237058716 468503577 922328299 950402568 764163000 192155922 698276420 274842681 544478565 36492479 77873456 438048508 918367731 96120433 479729257 348319516 597296936 264275981 401844574 839079224 421849788 759217805 257673905 260553285 764635867 138178687 391370426 282740746 484441254 223759492 380793858 796221347 720028338 581049810 57754569 921086975 661031303 691262643 542237826 822298722 356636194 363668740 350360145 171927268 765920371 699140279 219611540 772989679 672692192 756108369 245763927 84397508 775319488 528287084 99897822 412441335 950511073 35679030 891249951 679003375 855847683 539565297 905086277 820427111 507762011 787051121 23894319 234921968 196838673 554792097 815178478 313515629 403093186 213071358 405012042 107937685 293791230 810020634 582537534 555436916 431153099 916683546 774753400 840565226 670185760 672031289 988615130 987645738 400122219 844911683 710782204 617516605 615443212 513270554 16929191 461117821 996673495 134333237 857546843 676464922 619499414 107872796 977234634 961144728 881043077 166935789 800116315 149377615 674718164 403775706 276841128 807494122 411490345 207008681 282300928 910964969 294672923 877528115 307229158 652586527 952014520 342547173 322315151 977568564 130340352 499406914 152462440 282509603 197870951 131946846 534331535 27629245 348403799 667310181 358858069 128049445 121166508 273919250 842800578 324343379 856799030 8388408 868921105 592988561 656796218 918046013 339583279 884288000 417445362 547586202 503341888 693772052 411045128 204768860 496997403 648698132 913288991 951643046 522472137 909921691 804453194 890228781 605822217 736779290 674921619 666174650 302502863 570242643 494707318 843047340 230753217 392514271 852490595 446513523 793946553 594368426 909642559 311527190 604184902 5339762 793896931 670282926 913632042 526330699 494488988 87902185 44274141 816151837 932629417 223099528 303718409 37931556 623063233 248812769 992449804 595625072 365883274 416525917 133480825 151647843 52694819 755292667 295041431 483569462 938735515 721517772 748895200 117092211 408644727 235604085 878594947 877407612 924647216 638175152 868637411 426094595 244830643 95008459 73533974 919741072 573938399 706820135 818212711 504807423 203386634 503612602 764354517 248029951 102254717 843517581 516781458 127706772 832541171 307229503 847926916 571417749 776636190 30049409 983163079 464300590 359044898 801370776 182261032 942582880 783911704 639987935 947280300 629572220 495895693 431385666 495877127 613586604 495614976 180832195 695925798 175021162 583367015 273004280 504641190 945852167 268512938 677768843 371575130 485339173 687676967 687418553 240676808 491934781 45748013 847529428 735904685 216591131 80595585 966881985 461779317 579130973 546365660 247235451 237418179 149497847 655037802 321897870 830507759 841580209 959921740 343620252 647012227 434290343 608674071 995231964 554523838 598866376 337093971 755302806 763740689 152122457 14758142 859844520 905867940 526265711 433592070 450821636 632083922 347874168 636304850 924732975 707250088 71712947 70255034 672116932 469245802 245086643 470262666 91604463 345257487 505174496 933829892 269146611 105380032 386640373 633617242 480928165 202736989 980453507 211551672 930013934 176207096 180483181 991860664 260840268 374527575 954270058 271454699 458978385 130358390 123701895 600999511 586042915 421727491 60075170 185575156 889845243 212581089 777810672 45623854 957447334 254348453 514743671 59703142 558485767 61786396 34897301 244653937 613602451 215103427 451809911 836064023 217838035 930544461 206654883 867002261 702106341 700326945 422691183 932459292 375492604 202666202 657934727 45908816 252457948 478759109 277568363 700838857 800139358 193149030 597300974 20805781 879302898 523279347 348300472 211397300 88305944 885770199 766692037 52300443 57929958 453592881 993793253 9528498 874025861 856826962 415217466 100820950 722959796 210374467 299150012 512554967 814494276 498574397 600456120 456351739 605716122 926585902 570189901 347467129 450475312 81308475 606056174 49924607 51564051 521843000 986252515 465563181 357435750 720062514 386716359 293516824 300396510 411914982 125176587 664837064 658436421 391636807 388538482 499328442 478290680 589252859 804093075 999011166 207808617 44447711 319924827 935972762 309741469 814936703 756226184 425312581 451875758 203338399 360477742 855468973 683395914 668725173 800350518 511902994 757496626 322101099 221281498 659769128 422977212 153646114 224323627 56885657 47490642 447378282 321090699 293323905 470131185 520739467 41199155 321688816 575898027 797393152 635791534 365169516 143926821 829903095 489526620 458108012 763475738 209041362 111477744 29181662 16987606 744365736 29558515 579284129 957127099 768471236 510931519 854225164 48265407 182572581 93729668 607682918 673308652 623873533 782415046 479636331 231642079 945687347 798208733 665252813 955016010 514641121 615086579 680643761 952028531 190642902 138727946 508758574 252030130 49377300 759227252 759400658 77062903 931447123 593686873 116861980 153033281 930656637 115480628 888627971 107126056 742062128 950578262 250127981 537169748 629953599 923906658 206049721 48137731 234934321 272706511 576795446 63595143 702492352 481293162 967551657 419610822 774154588 580619217 24316363 465935289 488298662 540050936 527386825 323368429 911735029 888330664 34742978 716041733 65888468 960853499 906839117 41134389 594409858 511307746 416837104 553203657 814122352 355369631 767870122 391294364 876831431 938340939 62915690 274146465 696313312 785049169 510364821 302844766 27043785 45340145 311559812 136877932 570283719 740435134 489989635 675569656 361821390 463822624 895207892 44134981 937057803 184933075 996331562 338526760 30380379 778197862 988919086 196016779 580122321 106543806 277273982 710084074 234061364 674646928 430995113 529425625 993322366 28597226 878995380 340632699 485300062 204094378 542255512 527841036 227687863 73892101 555295169 531502681 730896927 355879170 382952080 786388547 328249441 993847293 266917339 981898560 164060411 272173093 50705768 820212442 474394529 859497981 555321205 979462190 193509304 549799646 177788211 509264493 868292828 450521972 190271302 168857950 230808922 3803709 398062663 878400474 143279286 410031118 680938818 721273935 29955111 339424909 706923064 989467454 136034582 87721143 300995742 844956094 996627875 115862876 68104669 373407222 600138016 289477022 671142352 142107046 995383955 328870262 440214857 117089951 776248120 925585455 859311243 973693254 486443773 225757929 991441873 784363285 296719109 721775383 119078342 390831898 415519782 283339521 855427596 690958455 867816299 372358211 968946101 728642784 451501202 131724876 68457933 34819360 300729486 833002720 639019470 611918228 444403206 887184535 573920297 447304366 813283797 690718556 414783172 153059699 172613000 725196526 295426423 533104126 358285795 244080482 165442190 116354043 424178524 295209375 777429834 123106092 15151774 440106976 458766432 429785064 333554440 633150518 743579768 238315415 563238700 547859204 831931055 240300855 504819024 373903233 653775637 925003738 599237104 193023033 41790256 17249574 47097402 893555084 938888824 452458451 789138576 111120942 799304921 636569137 845252362 855535013 703935796 424255647 81161201 471068367 725702621 130931733 149133381 639192665 4416798 256771739 537041976 396700488 124849587 769955792 429643697 939929972 742407501 915126116 727964875 906760200 306132239 714607517 191688275 810062340 252472852 51126742 271193165 820520123 866701799 883678460 795929199 272513109 861986569 707909136 938786980 74319438 678542702 569034919 144217482 860603381 324825856 689413485 247367925 22682862 152518171 751455901 387307114 582423473 451569679 326462091 900678564 21065737 152445858 557351962 482256147 843185557 623049611 27411270 322004568 39861834 880691448 285143452 73907915 297105647 228702729 229422781 68816885 633212319 502716498 286090463 800848918 728667211 836460893 761752907 128973984 536528694 762778406 106996448 730081977 940489079 795469469 795674767 561229246 861935994 168692775 376903645 894900667 646459263 869880862 540668772 663771635 286053402 245240652 793987922 772758366 626642609 273897332 230004712 32622374 428627457 156620234 342564348 549582121 537007258 325750133 507416951 249792634 827866462 524125204 976175064 540906976 956809222 510511670 416952496 18898518 735711133 393886688 484830756 336376713 475507459 883498252 709059438 774955101 952376683 65143844 281582940 124465001 35397853 523707019 59110608 780090742 492247733 286157076 66970430 630789123 45290018 825326729 523340081 458643396 33226408 159452709 815449798 246487327 508528798 315677722 99872814 128872621 24461745 217704973 128212529 375372735 869323103 922919829 831291558 112551639 92405117 779354303 677021948 108761642 273194162 929290893 101907125 402267685 740355833 159746930 855775205 783008229 900935715 686321111 546594231 230446013 641285203 419372698 204136168 204788148 102024320 286496650 825725002 50157060 35497206 49016812 875712835 682453405 77250517 949017849 588784203 29475487 876702097 681961565 990510450 442405604 625626480 509408442 907692759 210599540 37722639 418060835 502366002 13252110 552853470 773901985 374387787 448168870 175994783 339103922 22812032 798109409 69623019 280230341 8386627 661828506 432389805 769278143 788520602 886980193 19281828 761448057 28796830 177320695 87795941 459119167 582902268 267459284 818692184 375330386 717839991 427817377 526336822 839705703 871313508 715003838 337514129 64113191 336341548 797306557 906824652 612853165 260820941 44680165 945303839 789818891 77245786 59120816 18205716 236253637 694337910 451220301 638611469 17468243 875664861 332745503 130661563 515977124 148419036 780206907 657961128 567461526 853032148 982756078 273202607 175311743 198720187 110418997 428836734 840920999 113565338 648750660 687659035 370730187 778586384 647431680 565900380 594124188 417468109 476145796 767007853 153502270 760854296 798133664 902602830 158253258 218342986 105746005 303524435 609125836 849506385 920942426 333614498 830473413 486464814 892095386 164903096 807775914 530261367 401460404 204165605 46904419 572178646 403559290 305794507 238579533 364893319 50921074 300071395 173190073 582636510 146855512 327182584 372522858 733583551 794998426 529256873 74000411 873474084 11299803 203344619 792082935 84420251 116478064 864682629 935307807 867163845 599037158 941362579 387785512 702465496 602583674 517743876 885229978 12034590 335157663 571502620 108870258 715222900 368981116 697261810 570606496 891230156 781546347 183103731 998461066 738915243 215948156 148466013 499055751 755370668 492188912 691109317 283958629 537730043 805126078 658380946 798097380 586717914 135394321 833100159 457910329 304412447 317957831 678332445 551787660 673640884 163684852 612800590 920623482 708686102 807407453 860391116 186583699 761893847 369962750 767975840 57131229 472243485 766711172 299349163 371508047 176706336 825837268 282253856 109431127 852388783 664587906 960373000 688577365 158434988 795905627 36689853 218287390 490576011 842004700 221620847 250243705 44123351 959065528 638414242 111233957 555683502 652479573 234013358 753908178 977292096 125725263 280822846 569978275 536726099 365772276 205541073 520269746 481832130 427037895 477717820 81891084 784790265 677162494 754262823 214326193 274418043 819462916 631918475 896416021 986824029 753737719 522969914 815103650 583798984 320354347 38503767 40559156 525574522 872010917 863413722 231051931 513796934 65263264 514908173 871905309 535897231 414371340 432370961 53290737 592727249 799979530 519242330 469643204 917509401 642058609 885258287 2507320 468187271 253839180 901477419 151597921 627875539 366495578 6114239 646931014 355726534 738581133 922568365 93546598 869278908 528998283 992355214 848924720 354606377 992913200 768114254 940532617 726975761 848975114 963144363 969324106 238275213 240495068 834017977 853408448 949039437 105923100 815945568 129439275 219000081 236507252 228538588 870747967 579321391 811293252 114136893 740337829 908047889 846004254 415104229 953073531 516200883 503795273 406528268 377897424 709915689 508611392 287523391 554625321 764283671 84676144 465838301 317449983 978063671 763987325 762249625 842233663 502048471 864609085 175080955 488675528 767229016 550224827 782209759 907584496 193262256 463342070 88524532 574014208 294022121 572860447 173927229 773370547 233052064 807726623 96687508 770514107 734519687 128559630 600406818 927976508 786720739 223432893 68390633 832942159 914647566 421712941 614952506 766187649 792436982 899729430 537466175 64806225 959865756 483243617 468450162 418666677 903110551 184800686 651200036 768436374 268916110 619282895 949165815 398634319 104755137 978661963 582519396 157648946 903752321 978368732 312518711 292963331 82236084 572340209 117420045 461668219 49973842 59383085 262318045 522431942 913049834 489941478 683798124 525709061 716704798 839261607 766775255 66877133 321475106 369849518 803159565 966239399 294975553 204998255 718631763 274622606 974058328 836327951 805356222 406865268 651254873 873053929 39563964 199679933 224123594 721708301 782065036 446691777 862964547 63094716 241217985 282979918 257474548 781736941 934327491 707852581 88855324 184484044 350941005 402648441 106343315 984358965 295003632 815637619 308668225 146242365 86525839 903488432 821516708 192431274 402335713 228532673 979011663 465432950 920181747 173921449 951513957 483942736 352930467 466708067 517704738 432480538 879277862 620671834 263526738 787134828 89640322 582461167 110889432 680719120 375496981 488055287 104154921 35204996 333070604 59286330 189947342 841678715 387176173 240755701 805585382 565300572 738313998 719123033 455475617 900992961 798078747 206730250 149901766 80696314 945961620 668419232 418431022 198534280 721449292 611936297 637597254 43343266 139118059 341297061 279963537 342983091 436627053 727889289 504926244 570154457 228330657 938311741 475267881 228190824 705310892 443614366 653144924 165394789 891083139 951820924 285377425 241673996 455108468 217447709 857279788 122419275 406388382 230098361 4641447 799259460 754118516 457183739 113200656 25655759 861562685 642729606 47609224 993719285 878284439 523258222 922059205 696445046 322171376 337524923 136880273 37667140 674285068 59407082 398602056 945582598 997833346 5200235 198778206 405159062 722608191 677940516 969280727 489999747 398563841 302967532 180441805 943711376 572862684 114756625 579806190 87904563 104009401 717099219 343156476 818383127 703324370 992700646 764992331 556569754 662405176 322006516 469690693 371347792 36579917 678408217 815085289 135915134 964985162 594504805 860147784 43912096 794312378 5743454 939800072 205241059 407818237 105950587 359433697 408255403 45243590 800199594 501229858 659336463 521550750 588685771 700648236 616134744 629860959 781553458 166254070 366438790 906460345 364280105 781682824 448634315 346513584 701700971 898361216 308968461 875522844 474239147 132218768 695082344 573911079 283801867 632868349 831640490 587163603 861025957 639763746 14200790 869047410 860950022 165588715 165484194 866693420 585112749 638545755 895650552 542626428 251877777 138093318 671068280 59146931 105067928 386219415 680373749 361415284 115079713 882826828 10132468 757572406 904642939 995165301 778540336 977419206 87780715 650866168 654896921 628986562 253743018 107827664 195369039 104917278 175573093 77466761 890292012 325142179 189920444 220809414 189080632 198008427 412949827 724591036 278188210 480401767 130615939 406055860 146801934 913661145 955934586 610946700 111895409 468077786 125078039 146094647 402106935 39994581 186225087 708547384 949009518 149854218 673199051 489662251 314996824 775263244 727459848 507974461 86513133 157982531 942453557 75359407 84595543 582018411 510708104 843741527 148167540 432641043 478265130 980774942 837759063 106916127 572534454 863794563 540536262 796129095 929575870 22779926 394853310 489173654 712544582 70327038 881400043 689974507 132329031 234110068 903073073 800935035 565377069 923065926 28248614 18769997 438671194 307363413 264958357 494205629 567760801 578763031 803964924 133694457 784059083 432045077 664215310 369545351 11077397 75165806 944071219 110417341 825675184 537831763 17701123 661276232 631077696 123755657 459943375 311009958 53515358 513405674 209463320 250937771 311775254 442601188 581118229 891299072 822475370 131732728 564172338 801071519 8984269 880980028 959225228 639795289 478284968 460510938 423101045 389027408 350288856 543121039 604840438 318844797 214967086 468194604 490253640 295180587 403494638 527865113 577288794 931175546 638725968 312365517 589483599 393583837 547579651 663665751 704647677 345821340 736812965 275422168 832209006 560210259 365449292 410398214 604643170 3068529 152733184 155283371 595824588 530241978 347288126 523418916 562709073 355692486 421771639 913045731 317556684 113090687 919154062 895715822 742757325 133666727 644579934 939074653 503241493 165860688 6836274 249794015 307749915 901942882 164198475 346591286 45882762 883239704 5460830 604350390 920483009 908374403 152128019 901887946 76880977 827122694 863183751 161155440 201054339 750747096 559133643 514853816 982623184 189182853 337475170 273861192 16702822 385152877 152894151 458751963 971119018 195962948 370062053 294515389 261212848 509013392 777337245 76617041 974127813 980107823 673678147 822695563 113164006 982933198 139951137 941019255 790994246 193962098 33484531 209395376 106631628 322563827 546955114 466542313 181309586 126332796 948385449 344033128 843331687 845711629 940821451 578350982 533330766 771597561 849374299 135636016 62767357 116006248 605804250 342454377 13487455 396825046 211610428 906364358 722782483 102050194 20990827 206580464 889031146 787347008 344500675 784842278 85208940 135951448 617633684 507489720 751061844 679059364 739307428 362379917 64010768 196838854 301105322 582375070 669255490 112294064 748632020 973081976 664567873 440849706 731342658 340865214 18197145 855800655 662570632 552135333 8961671 803294480 932293936 95051895 89758077 163236527 387664182 288046353 980762788 431456582 805131658 750204772 900653909 800090430 774744722 811887351 795276191 666516184 12696741 446168163 147477701 53286568 855139473 513855958 643841981 884094996 59096597 570108817 846731697 962386393 576080488 862761578 205034114 632894087 864722608 323112523 484384064 218287872 805768844 328399537 881525939 238173437 525929611 62291245 913875414 714042249 825027251 266301414 123073110 141644163 680147195 932017174 446625559 302760993 347475408 19527817 165051055 415739240 288295060 533234209 309999081 440215221 943499290 79979092 662263876 775047991 629805356 601492396 44011122 772062834 569441541 698570310 984372441 986553533 36463063 878060116 303954965 927834053 824844103 562575003 244099444 708616456 180568300 678341878 498289528 580991579 86274259 401926865 905280601 726621285 143258110 246440366 745001089 288480545 133033696 555242916 294442254 68089952 240553443 553465306 305179219 497809477 140909026 765916433 660779095 643366343 315068591 604595224 387973972 455616818 111505294 324634197 111224889 11012262 376938936 333454915 403446569 721819798 187305178 294733294 561146362 466564171 944559507 470544761 512291511 887113823 763608057 668629912 437686815 627775298 213949461 763502614 170777635 126235577 140952674 95600209 845754987 707460954 824931922 409264569 400619730 293480208 325172425 855920724 610098662 14341533 729871008 667346237 771338601 416788499 741900579 928631072 780209875 505731162 589367443 285620928 602775501 373715886 81572005 737816434 434236087 30376222 71999746 624969631 226194723 904466446 219214277 822419270 554538583 265779894 184532480 619760759 78256079 894159520 25553463 938543577 113571258 434533678 196810979 309553445 80058232 257874961 459944176 555106216 687466530 136616915 638113855 12436677 678406914 824049743 739054629 378678897 648016918 54966579 797865962 99837365 635745426 920941701 14611787 690012464 786146651 409730331 957704953 458272659 343916428 203057441 637322520 335338018 109037813 197171351 93583809 979944250 85336215 915791313 871161216 324612293 331380521 336909813 613903318 486099143 61939606 763651968 800389560 852956629 823380861 971071170 13330446 355764633 38211504 349239901 450773557 896020816 59653301 109822410 537091710 904930891 585862984 426411987 897489580 868921457 977030871 996140314 657956986 608032444 401666564 796753041 257048595 955627960 995239719 345397248 961146520 133261319 772486858 598103683 750046366 994686175 219669547 406592777 69164205 766550154 458332093 142370518 882348482 491650789 998670759 377743361 585010125 147556321 301909571 702441975 585687092 433852934 244649632 238243830 307074127 407992043 805652737 367509907 502970858 174137279 324122460 30269237 733327302 670895555 536979932 685956759 730758167 898020558 355915616 535426378 358159623 513063368 627472377 436885808 24676658 523308847 396691824 420900098 752098856 665644949 243300797 340451532 100813551 441452575 203865489 500930156 685512319 572844808 7546061 771444246 114443331 710793244 480484105 795254994 391348894 83465021 128226318 972974845 144400228 152806626 395186268 45421252 889991773 774109843 845406117 992875692 850321349 825041774 832315728 79878669 577958607 88675493 214803191 422066578 912303133 351099390 124281065 102992826 497587274 949953105 449010345 143057754 639580768 772030478 171088749 997634585 492807266 365999028 813547168 289230579 306208196 932812891 759123040 319969975 559061997 893195819 94888960 227797129 713671868 151752419 49139847 852825696 925375232 362053715 917591856 858963849 950874879 134632674 241718248 466781986 335758576 310078985 554634708 294866080 605546369 936306389 308177352 578990154 719027281 721803881 482221264 459689403 316523127 476566138 257988267 317985892 440342265 418144209 24564299 44827143 612351830 201217229 646300758 211784509 504033789 783782878 939754920 854908401 890477267 954380299 921269199 323141091 322521522 357627245 121139085 956570407 251030756 410080690 940883290 283766435 635132332 175377051 403265504 842047124 642088125 395231358 703698557 873602825 776427201 423627460 454020036 944132711 852048595 1599084 57957372 563811811 762121477 506045574 254504863 563961355 439002331 335605433 301209053 105250622 64454606 695080383 751768855 216692783 666671051 340147171 486753124 515080294 556793265 980732297 538773263 919681727 761228759 148310439 976606486 552051688 28119171 796042820 949641645 289908967 998778483 939490048 468890297 31606163 314525528 902105484 905171542 97262870 109242455 700816941 720269138 32441457 458917510 228244029 477202863 41651960 203942773 918363818 507393829 772933330 267682 733251190 381528989 806352250 778288387 967682869 552055735 669455937 227243905 315304850 476399429 321614025 746798967 646361546 915108302 733692811 893182007 592433711 348532492 55597650 751232133 531671974 606808942 194008254 672199450 474469929 244174999 873167043 724651810 849752903 681177565 494958375 154146494 458940063 273484491 789442567 378838915 596639336 193248671 728098642 562055930 74400748 813414348 186911052 406581534 753347081 732142713 386689293 580341473 202093999 149462785 931180288 697118887 213316708 531287922 313954661 742247112 794944707 790679310 807176911 80622611 442168056 653316812 565428390 284204102 10704710 622693847 513466789 244664983 464587905 192491022 186439773 54528558 382819988 259972227 486485425 164094632 990700285 862636540 139273560 460937878 55750476 330290549 526628959 898502652 467155368 474757788 73421732 76838610 816504649 396420180 800760412 442136966 653784831 648211763 594688141 980973945 762604970 787623427 323861909 948103549 897024191 708220996 109516449 506116701 539822794 432535209 248240951 327148885 953121766 144351639 180474797 589506710 847068231 854832553 504987567 316565956 52979376 887359534 86047421 540804727 729314557 966506409 785665706 493199037 748601499 35102288 574006302 648064406 656935179 663481999 140462869 978669943 913310819 508203906 270078814 120819912 812297676 943642494 166605597 65541734 500209669 987153032 777611594 521430562 746799070 967205596 664981552 369443647 339429054 761883496 46551022 264233208 788516638 727674446 281395961 685546232 368030476 160067430 730765976 781366752 222065833 787070137 551517031 581045188 138667691 629261063 691423701 394592942 940176092 815969858 366113446 386536218 301247129 740850193 984617841 802008184 262595411 471892046 155402530 717355438 4616466 575661960 239675002 744753043 772196589 891372930 477993610 512861045 427139475 551319986 156203324 151859604 390834117 882440131 821839306 621414821 565800153 271713811 210429253 428378447 592139065 35588150 692543759 671035569 285360866 198337393 740852065 821287130 108480998 391619391 535230918 935033936 801519338 630476752 613454238 521058698 843389864 100207749 714445980 775326070 786721646 867810421 712431433 848595444 412944286 501453036 1889663 221486168 106531884 794749926 835381486 49220076 372094499 370063000 129702298 848513131 535502880 632316392 313963098 18709640 97803477 698161392 228760923 106443877 618961288 449706367 589150364 264650268 156284561 741832343 486154352 873417786 592740831 372375280 624914943 543464511 133131636 388950388 740996036 999628575 914747877 203814849 567824912 36816836 25105627 157934762 895628166 33222025 875414420 553621174 23898013 248045760 83501410 219995808 490207009 237506862 787232299 847367125 704873651 839322250 365401831 868722937 708206404 193584897 210230310 626044002 793534110 558282165 838172807 573159579 881812443 924542777 277296450 603357923 291577836 814988823 297137823 916203948 10624531 744314186 318278269 778685724 320004201 806069956 621479628 537911695 488546393 641093609 984187923 954977811 159169827 746616850 601193963 838668522 254034010 870853388 411488641 663207436 890640998 413975958 441658904 946886050 827325187 311141862 461476741 367549068 383968704 513425445 278679729 815261916 152725121 236538606 767274523 771778137 555632638 3589587 225425491 172571389 347440706 389531608 739433600 536747383 135573804 20506614 88297691 424072106 956857073 239894937 760714034 112559404 892662936 57960227 739564902 766477768 106691196 765217895 881326061 988027389 670241486 238541614 293109841 865766780 855442449 106324918 405487022 518423469 330700188 33834285 639700792 905246251 210496540 624282170 457028275 116474691 506483727 229643637 636638969 66476154 269464649 532241898 377071736 369252612 432455795 384703387 884852145 239042637 676854151 413419003 480815034 766768756 789532758 846283891 469007549 519216331 139063298 121418976 480812151 942065753 470262916 362996243 39931066 531212376 535484199 413375568 554792427 966136503 895886091 344928720 60235140 282337432 276202915 713320255 159041171 140968659 756035895 466115134 524039738 331443314 942750051 327890402 338820141 740655923 168859030 352185651 245567799 284471305 997339028 102351790 86348725 727782811 488201717 739943876 436058649 504073412 675104931 152085337 45313896 448807697 80730976 966818885 657755581 351718726 795960382 344470742 232934084 498950618 235220517 698199628 111519807 406335350 309588816 762276700 318666373 636174713 185123792 868979374 964494078 792620663 419264520 522497887 340309160 263492789 884863791 419830656 517093525 929896623 621058001 529436308 56701547 243470739 842155598 129631766 386064610 739126723 215792986 563699697 116370506 985387863 283689595 220968710 245580034 157691545 862903438 665234858 467004418 449308807 193331779 287518245 269971794 55272788 61662876 499504436 806051984 589311207 335362930 149707911 154201455 901505370 109352432 709226820 758266418 430626172 32109334 822314114 756872757 112435024 348650039 329145807 548242533 213713036 790679419 580601771 258104258 581590299 610801246 541635082 143327716 74523547 267986479 349068502 550199155 473068512 944364690 799389803 477060782 263442287 744087039 8294426 366578149 307608068 720212544 431216806 866212351 957842444 29574903 93738697 594189045 168649516 230848022 338959792 620557909 700601528 410958436 509716347 741008320 829780540 273973247 857000895 480608108 364635127 133394645 50845699 402750626 753815899 128817961 38586950 771848257 126528911 706258453 549751159 729021241 792289261 772775426 847474684 524128017 936867972 931948337 832288812 146105443 197576854 571237429 780352725 939522394 216490267 744223863 212601270 735532090 843326269 537602225 42427910 722414553 924600538 618515316 558019820 492198430 632061190 317751202 348772868 294764169 382677126 358471412 114387424 451396267 733463637 379807349 113464965 148833961 77548579 437275908 501759978 652723133 532788433 572777431 114795644 152385717 293990134 315047155 142474653 753093746 204665181 912168372 729698848 74919531 537150341 221500748 940370127 83259687 696226335 334332220 542760678 289785542 387906964 949325276 256858773 78163321 802845821 348426457 324430209 146068486 349815849 439674289 977296707 972556357 960407834 182251577 565239271 897909669 731160456 921595672 981205615 710284712 180699612 415004745 211456846 998828642 115978550 86696349 744133870 540185854 609242601 31861558 54714410 651990073 582940153 320566798 93024468 997490405 424378788 404144238 856700464 365851240 659232214 536766071 913405303 575587130 504825011 781681308 43525206 223253866 366268945 1542694 811574636 310081306 651408379 385913775 405454031 281039102 351914799 987665831 757280904 204585186 699466657 502064851 1487122 631124513 720336118 757627592 281928671 844306478 764738314 131371124 853339603 879040271 477346922 619962006 897452487 800273884 147514075 342525505 186870023 754983237 181544913 35016029 741156821 176290826 601548025 688748326 145399780 987300224 950537391 754039467 172803293 149109267 456699528 195400528 637455069 207954366 372151242 570801485 118360821 305888404 765745647 77221932 131288489 196474171 792626470 302062414 421788530 895426924 948384978 97512039 428994364 515475061 85470729 890926078 900738280 519186359 730196502 271843822 720080843 83136295 263282423 761008104 578160941 885950417 539193311 534279663 580661964 783656528 978711989 255812314 729970006 834944344 505154452 573023445 836336370 936456237 571485513 342733280 976374712 497756457 103870424 85320783 653655092 959246394 969839608 919884104 177272295 621272417 717396114 260526408 144627654 811635508 325605701 879828638 159241401 170236252 862617317 688698351 462585373 869830936 573800952 389540528 938122819 559754681 359224632 412991407 326163183 968581412 23766547 416264075 22412761 803909203 267728686 551548727 904529711 214489556 264863454 465336443 988124689 442048584 957214125 751641203 458894100 589758181 897538267 542189582 999835840 14038517 424183003 999044240 245278226 373853013 299847633 586620944 332388091 251552503 459025435 354544635 439346398 571119968 818511557 231532431 189526294 592761898 755861011 829030497 673872238 113374339 386714107 821802712 819097767 238455213 461634728 95586479 543469301 635903868 857686776 752474999 809256066 393364187 860421375 946661138 279694314 218976327 644102274 304172089 910855358 630554194 52460413 57923320 3601921 700486690 859542174 434442029 713682606 108515823 130449351 958455564 152624175 55150472 273049232 295274397 177038567 141017295 32304834 807446332 864274090 245539896 498086109 915021337 108218688 59081550 700955283 181653174 509237990 678505775 71937355 78298220 658075852 958538507 919900319 841687526 30363031 552664744 772097758 28879779 174600673 411096289 120350603 28462200 683876532 200368674 474715099 167478284 650013715 212975342 889040699 378088283 102678386 650471002 262875081 476986164 646431801 502727311 192624342 849287867 701933636 327018827 273565546 569559015 891919973 334333024 242676928 377076229 97379041 138186292 886904517 123385395 534151663 794954816 356483741 982149094 843655741 328845201 747624735 335665509 508598122 301814602 248626516 845139531 90510989 672900896 574337787 466662921 907547309 902112732 957297416 646420065 309300038 90115549 187824673 139628012 766203082 246610323 737924384 453162645 933777694 743521285 142904212 917942300 973802009 700783436 590203967 971345045 183327752 829912854 912758169 146713830 271631405 963715876 585432139 439278412 869824315 399694796 634844086 835357142 797614044 858440823 600864362 598630633 589446955 313750564 558925999 185704378 556671802 879031268 376710911 601304279 937343886 396097884 876391049 209906847 132465054 197581638 968916400 717791173 915381591 964425712 629416074 717848529 771798939 629633979 851979618 909951390 697813181 482727837 860013879 861021149 519425286 386214304 731405883 357390737 499088180 294844769 9947220 487594130 310360310 738356369 174204830 165809674 624902001 140684152 192551654 425101050 629394878 955241837 435825713 424206518 592568681 605231967 269395763 769238373 996773619 514685519 895329241 327432834 207501906 687505363 479081152 779072350 811123564 854322837 433505211 745498011 128793759 996904146 498658384 643044274 744724796 705291996 413387836 917844334 318919687 784312728 196299755 805560943 551816121 921548545 810617600 338553001 182044542 214755491 791167187 160736994 536242552 994841632 454981358 337745719 496128826 512579503 718280080 443337623 471353933 417648792 810962474 875877958 128585390 468545977 38189028 818864220 733080910 10908676 169760793 221613636 18499729 802380031 182440662 399959101 767203536 869635394 962024799 595192028 493842647 869891837 197958315 609999752 85285991 921243247 211992547 5391613 697405109 209106032 252084967 725169098 826558697 617998056 321020104 250803411 162770592 450044757 121221711 555655119 154030187 913573193 544713845 142687179 186018894 894044906 22274281 360425893 377773121 179538289 415178381 71104145 427353779 49176491 922031609 908031640 977882370 516032123 700399095 122498324 9028099 531309398 510113285 278942518 621894273 733746373 67299030 806268032 537114550 442664167 195399889 170624331 200040915 330691564 60071057 974539075 962795134 983843995 373341539 683193829 296096591 686644941 534717899 20062984 873130066 23444463 314401791 702694225 141022856 632439172 751335530 116939965 890138725 408351649 980128811 352744731 328238675 197888368 359082387 106721935 528032046 784014253 434322091 526163473 724305607 155283756 662770603 276963308 641177185 920808273 345931652 357182015 99113783 628054166 460248664 709202815 939782388 443547401 151741948 879059699 151873593 760575691 555707517 77061431 843575578 332046482 183826072 577972922 308493729 817522727 514352192 908583488 623794762 997287657 720924955 562824032 483044486 57051721 83258118 656911110 549093176 900687948 983694989 547844595 20725050 49327628 931219828 593419064 660852185 994348087 12509489 263971007 527527765 772014990 996224878 128609730 628395363 58235240 704448140 829730130 699464107 485362220 703496219 879519441 530136137 607800794 839086947 488504952 352201808 684475011 855229919 162744786 353702466 214777036 188966333 115150399 819979417 448350320 981641311 782610802 6575682 83359931 619046108 755730419 92198173 671286543 87001215 175035294 278348414 418742115 23372103 222519843 127423919 925888703 322697318 278561156 615428716 686275009 103298243 665141401 495321445 796997403 59990904 85544335 580180671 763135506 274174036 589829733 652543635 60958977 489576537 300434286 135501166 970196948 797613119 642695121 161528016 919848077 884977392 105098252 647024045 803098051 588397066 109840493 361305839 345991966 848184416 814583704 242001393 480370652 49201785 3987716 654671109 680130383 554686735 906257277 874701296 827514717 872100242 69787043 300135017 344515327 967375523 591328362 386671261 479314114 681292441 64084377 15224750 18254665 278715391 967336011 983121967 241362376 703669268 19008880 397662890 550519947 53853513 255625805 671090202 929348461 322079175 47238392 444760177 633478242 957402087 893922525 734722323 129325037 117007543 920962364 667189081 603690922 451324028 859102120 721653520 465094854 770057002 573834377 916564727 854231681 550627566 457573787 195693380 994919603 968252581 728195181 697766944 145194565 470516322 823963875 243793446 388107187 394505196 762832309 988139240 956194193 150778173 922659054 505620330 343745283 664859396 380282989 38912165 513823299 541654820 369990247 55991814 269407006 68281651 445637091 954422252 820551543 326057724 693870908 98293805 309069763 722849533 503745187 744394385 574721420 878906602 183864987 816323926 673921007 264420392 196426363 343597995 40003101 492169299 3612400 911525941 891342813 974481848 875079288 874422668 812978185 131909595 990691815 401131711 596136716 800138227 281984230 138089420 687651179 94840169 394001007 749539369 325018681 281389149 623432019 913161022 861413280 424253473 402494644 986153192 654909791 615989691 580748939 942513656 224496455 626403431 428543011 477086386 808021437 983108627 576328348 498969935 708701244 229298146 745722729 671327355 469807056 536562346 534339282 489083351 461805467 970854774 375012979 87743096 861088083 158095876 119359931 553852262 354357698 168033607 243181166 607097886 411255621 690012646 258439972 506948369 819358798 771253948 150523335 253233187 466732515 492984150 693968921 912138540 370629148 933838456 651928108 370312314 574404264 541253272 307113704 676192589 3447625 728205409 270937736 811697754 690469459 745294130 394606877 217596489 611758385 88952733 90172169 89891895 649829088 998565352 45701510 325710389 145557106 100552847 408387869 48531399 146430349 80117440 559208495 135391845 228168426 384358109 684393840 833260029 47190230 997675774 777803878 178080623 358672820 520104812 77538286 219282192 327572088 34008359 497317048 57263400 575231277 559382625 171989958 513232500 803647345 590413057 909878513 452355748 483139316 14599458 737147748 165491422 729682429 152779153 779751967 595147833 141025764 881352274 471759989 649232451 917563801 634964251 891007118 186186108 618298908 711970263 149920742 773694937 676059395 892246308 692154316 475246913 343073015 785027797 957124580 499224083 983095350 691224178 929069222 846569375 690926867 657953715 616541660 681626280 547010162 949127433 602900264 845124073 754126413 129458709 311840380 426797708 575160881 568960047 413682335 964383924 320166337 239063776 992543663 627511285 998078770 416203880 79070106 64090070 303886798 787831353 457223331 253627990 119685745 488121209 159231971 812907108 79885327 909940612 662825926 251153510 278469164 251029609 320557194 314289843 482250082 269318504 227293379 762111513 265067999 19112826 234163674 11588696 27407332 489295817 875383433 943657636 900060743 282976307 444661088 453719079 339498226 470840267 436889412 986939004 252917601 630695768 268083179 645633078 513678632 622539221 82393185 705120599 308090475 977647855 86695301 5110233 4148325 454801290 735982220 579406377 905116641 190188093 342105982 689269670 725607876 521666513 445580724 734017831 180825473 531410373 741738080 382229362 289699747 69922509 612317445 54670278 702656071 479851855 198234107 752912466 625827743 446080996 72051437 449066683 76196464 167114717 193088858 560566426 843140244 916498364 571008279 424785404 206295418 397727670 27463371 417811936 787041441 468207672 93827697 510638780 131931168 545420383 305560026 643154681 529080609 938728062 841510184 602600818 121895009 845042332 111119188 392646137 225776306 852005619 68672682 17958867 453423994 536980083 666240328 417654326 436101426 42404156 842442146 600616146 19107815 370366760 986076929 441104965 861362107 378509886 829349375 165007013 546067813 195197760 396667660 616026619 596577453 826562078 717916397 883916994 475091697 996890753 603916087 445343852 411495332 293309505 279633112 378337757 342818505 285398511 553657487 794570734 254286204 481192268 241850223 554840555 835429993 544619472 128169824 122938902 415597139 25704740 177479582 438766114 527506063 404436392 854296376 659860408 803936646 717572846 669650322 267210997 734203703 214014525 949947619 826371818 644430258 277009679 751973560 574251035 359368606 546134931 395137647 73789185 451707059 959562028 167874493 765590664 234903617 218959087 373904681 793552529 505842088 906760233 574667918 227234417 981352670 247240407 743763869 761825137 358796012 738342445 529028697 464750412 752469617 822760208 630151065 407062707 633415709 235650203 792879497 207761868 861747511 970099870 44752425 474696879 740697624 594003482 471872972 414921704 924894894 812452294 677011867 399742712 905681658 747470477 785194000 646082260 952175506 195394062 858633595 501082212 198205472 362838299 351885953 401277701 296083425 896782394 656945815 18404104 193602086 29413415 789063307 821547569 61494998 425614416 901391612 386962488 571480810 68501336 414174429 249326923 93496560 47459220 255400438 186606218 953200010 333426065 241947491 325192842 824316908 64907404 844445203 544699859 788121696 869268216 276053322 885483874 812533957 858093820 718231839 706898728 730849036 221666546 197596927 304092808 30657978 864368618 826264104 952175837 441898090 952325157 578156591 277571570 609774152 816277914 359602043 781815432 5114006 820958836 603228615 989071572 210670379 393447313 100399268 63733501 224782574 380225797 17086964 660183458 207982176 426422421 905297520 887376979 705649680 617224253 534619172 775744531 125521700 656810154 678953198 702727133 617204182 60615105 77166338 436275484 665710069 566927126 928510312 438674993 778201952 155653238 252928124 31498480 128005775 717114462 772926574 384908579 70353162 65248385 366389696 918019846 824089583 419712581 475372491 800433609 517045360 967542598 615946554 661280274 864089171 78782418 268056204 533930104 254789232 444066156 953978518 538412553 876414775 104400714 582883071 840493252 963724071 360077527 308063427 816033312 790229848 532671025 642309809 968015748 20133874 554876588 650787821 972319948 866201268 419059021 806719086 898449099 237416302 288442191 846773121 164391363 890038919 555915938 704357956 152487918 313499511 354511463 222022700 978676217 158292302 772480373 350990719 782324100 198568748 488002775 617895899 290450851 303737031 173909068 647441581 555643744 851798248 773817030 616617403 327470134 826391021 194406635 339548059 139107479 810945609 256159127 486382137 650281576 659791104 306034776 640412501 603286912 539160620 792908785 255185155 261369388 417679738 154954968 271634985 515564974 314796717 529801143 982081284 516823225 85868570 749777390 460290467 392202231 842822955 780130319 259583594 163876483 619689693 603580513 656752273 881518191 218057281 744720223 998717091 770956096 691775742 867971126 343812352 48093805 13540813 446304074 364743259 486117859 990327548 537337521 941434428 576429188 26364140 937904822 600522622 821662883 126097043 254846040 212235474 517372553 695624699 147658184 668176699 670169332 132772545 33048815 576071824 403904915 183980695 31580645 136605182 637205899 694309314 839487867 101576323 12445173 90166172 430750130 537474420 856178269 904910611 567414338 5757688 928967493 882193192 473458452 430719626 76226720 612974450 958168776 463534459 310842967 948965017 186657072 244014957 671881415 875694299 53818835 533326553 935294785 183788682 290697323 371275146 39412873 138450059 980964711 243710752 649725272 792034520 777534570 169246095 939093210 910936831 792277194 861777309 252426545 774532258 264473106 956689767 635157488 700898293 78694016 308978908 591714464 238724675 154774920 334646336 273682750 980424810 929983567 765578411 939111099 895777626 342912048 413759624 323060603 285839513 37673787 443043350 357450711 338871490 147478705 697683434 704062619 444278273 679229833 945432939 247570312 536188057 128821487 808146261 413705171 322954078 293125311 2687031 320510628 633993275 812434958 839855861 904149400 641969838 875096482 610898246 267492160 341185607 518420085 378065462 222068640 253582637 344528438 908109478 941313201 295066264 200561095 599094215 348432607 234470232 163364288 493231011 876724107 668537932 912296171 928940436 614866826 511464684 567100614 348181707 305706404 532967361 955893252 663091914 431328534 532997351 886430476 514671594 207156240 272182417 477949560 287513046 882540088 255097221 752912792 162960398 737045798 560332700 25793261 659272806 515555046 644156484 432245934 404079492 239561337 384978686 950803782 220340581 407086675 340994016 398830547 944750552 451370718 684490771 125378217 824242433 533219574 238933078 816345549 494171608 922662508 582454137 585330555 368067752 475556484 760510179 85068449 614850960 448753270 208502029 701256545 678470405 129695216 962726405 838366099 647374414 640190866 658007020 230060352 164728839 692066161 29244280 508953384 925830815 816521108 522637939 784435005 165358297 734392442 512299578 200522534 551917647 812306323 90195518 928125629 860190698 22361538 82182278 625870481 600395371 216551394 133508652 763760741 851271910 50182973 785543131 425011119 619253058 986600982 72255064 86400538 739746490 681541665 615837430 854596100 571133022 313501958 309377568 578216705 747852691 689990369 739444179 244977750 143260815 131868357 87893537 675135871 331752158 692606772 741199791 643491497 622136288 824292521 727895607 373878584 58488136 131378702 741746951 448231491 399431070 872809798 347913601 966064403 291769022 475568548 36986265 334292392 995317848 653747314 484218970 536042292 264763502 548060524 218978913 284901533 10352088 139895618 315733088 756875007 739660483 457197593 692541853 914316328 4217134 877165067 313667184 425247003 526936939 135640482 384471240 972619918 929092772 698404961 7873191 302863211 478671188 153918267 58572961 407041362 608870346 424592154 971681889 677375766 406320298 283264857 232618789 500806460 835622251 206831179 166705213 319478911 727712473 303073202 805163919 920019022 575167892 775322952 35927574 364926284 560020624 504347961 552882271 998278096 22469012 401499815 890603274 635698275 879967163 100065317 543358799 567648324 578086901 490289725 785239926 516882919 78161799 599437290 569768286 212559729 454183047 264919326 269529335 43935038 314308193 66540862 904283336 507157596 133164117 245198241 603763817 873053965 208051190 316058644 862873866 225919817 239216044 842495320 468986347 692322106 749162291 261909411 837191906 520454077 385984538 224591131 905143000 607145704 546363461 458226782 318455372 285501054 253010028 693164285 704305614 29639293 4406937 801698812 639820933 193323921 152913582 143805524 314045610 527435678 539054301 71707506 934427147 155217978 731187246 700955061 412017801 526439215 83666684 70834931 631289498 434136318 726454136 610770165 623544775 508011351 516455973 846974454 438738735 324439971 508985946 641593128 959351299 594487162 941534403 80188207 739300872 98492205 987580385 380538019 846535192 413290045 619124869 977237651 846153889 689620449 314263129 356798205 248315428 885890437 811313239 252584791 209246647 920506694 640041295 304877833 125851524 203664502 477903974 206434288 500302152 235542046 367474066 315735773 508097749 293110647 136343071 913399316 856710288 274382448 99328813 665119694 378684403 24060972 618424879 451020983 403326476 438667137 991535981 635925104 83587580 86418809 386941059 876481038 248447354 415841748 238774496 935218329 230851918 479029125 857552456 564413838 369453526 204305713 904976211 747104606 690611588 632616371 582468075 392379885 760009053 231768731 716501970 746075923 635041659 689787050 665896730 879819038 598446477 242971735 164338858 240674639 598892882 497964621 33140416 526656088 653108002 243145707 177583466 406343908 38343269 904180674 139934475 269006351 636688921 712703003 758511837 776681962 489942864 209820527 880977257 915552761 254417327 430129900 514901264 397300660 662779889 82911479 265291398 705594121 557193826 542816164 299148113 91409624 993166693 134008128 31324750 999953782 624429551 833194184 672588333 918626603 602983945 942894191 821266416 210216116 220225873 737695772 747465584 130911169 394064249 351671785 374921688 69364600 670917831 649189541 238813736 491720944 695209108 537578579 390622131 998588343 415086029 161948329 456174241 151976525 141768053 584081298 823276654 832999079 734381345 608434093 302749289 865200301 622589818 490839755 558375478 280817851 992131263 522229876 648809549 65027620 276773184 959025251 429997688 649020842 988994532 83564294 798382169 369309704 612755108 280058367 41391585 906885737 34737422 801818789 189473242 556157677 767696067 456380036 701741151 895545131 941626361 882833880 124559199 724383914 686858233 114291734 137757981 600994662 897361314 805383780 48528050 258561618 325908452 81675292 259067018 995276240 364917830 955044173 90083555 828790842 261726561 497377594 523939921 576291933 569475427 875086553 385567805 622657017 451900045 431399252 72258913 527059522 173280181 260402828 177219661 595378786 625508037 509377425 300919782 724900340 949284666 947075883 806809569 925087115 37844134 105917525 166667596 340882217 615727918 186631356 933811974 881616584 379586060 634021700 555936322 654123221 878101006 518994051 379579144 612157103 598400533 988968260 458308788 54756141 457440663 506421510 838073973 264535829 832318750 824252027 887278543 106037670 940163271 313094153 159249690 591120143 746184900 225027660 704652288 55492853 340467162 205233810 103971331 53702897 679621092 959503197 832150261 873448720 988469838 15794917 363313533 612143697 625087642 97009556 888783257 385435947 194916575 705220744 227748119 683194372 277633093 389213716 934889498 456576442 905486730 786655295 257358235 11822622 506299776 483105603 791057382 768828533 45931404 100197391 231294233 243960822 300759593 460136134 275673512 473413710 424887139 685005630 320905948 103549470 713708893 3964290 597619535 418964860 20890827 795774545 229946225 937545838 693197176 233810844 663060486 935840114 613913794 865998603 220054182 933950457 178688025 684239481 221579836 480014567 112134020 796281972 233456008 541538581 996794907 327657662 747409309 487008208 374596238 998321871 712291939 446057303 139866524 947133008 686660374 744668512 501777565 90723745 117130949 886759827 634371065 506926676 763491028 547281422 208463279 266942383 808852858 253184991 434636239 126319406 842672708 815424909 318465792 752420096 273245840 414584208 241526011 849496197 982745107 226780372 773545741 332671190 623984468 15096635 699418265 990290237 24736302 484457495 738069396 741172664 930676306 408233140 149462280 458178938 637184451 247134924 20042641 766180715 498942808 510733585 918531043 366483619 932861245 63592870 148428098 239247091 603146098 141523110 403806728 988390236 910558282 378560156 603039266 660000917 822828270 976088841 647991188 511485833 6042584 850023138 55169265 565743063 536195416 944718607 472541155 59581009 216775698 667992302 304155049 648071549 314660222 710504653 333350292 688584727 996517991 687351923 591178121 963431821 892898669 10364824 311572098 527840897 40624515 331404392 640752397 285267787 896232561 397342724 381679563 961712757 759251795 150768896 125375986 855527229 797597976 605856230 707837388 190911510 702380804 666140082 338851126 118286119 436273454 257406037 78431266 593250506 435008259 929099059 547184405 454279694 165081537 294726052 617300905 375458102 707308285 940201846 677548300 991480376 965768989 898657641 977037440 346683199 895346655 310335922 126021081 648471338 89797841 755084921 37174786 430700554 514085846 884847707 52363128 360113576 469623719 337341160 560020173 932725244 380248143 448577830 622859558 958929847 373340590 639031820 641946302 364625082 216230904 732988680 27754337 326953117 573107251 69730426 147161842 256362793 842374844 325270070 894592997 208616158 831002563 644755974 304332741 857760110 413760970 927791142 815545263 902921280 512683050 186625990 839584469 28522734 355305869 542177164 42684669 963638215 246081653 668774927 870559488 132716110 829145012 851916381 836974923 880509881 853386482 808728182 61589601 865885043 762606891 386545102 32646998 870833050 869778734 264873423 348123222 542065025 50496543 671675477 353931036 90031151 546318325 742851632 993183099 636942559 319461373 30492581 373933017 309514110 195820885 50004717 696185263 847445808 275478898 475700405 201884682 635015372 645321882 845249181 1388045 360975195 192802411 562400697 635800941 170870429 949557842 267149587 20918515 270968196 519596053 369749542 101488382 685794998 460179018 972159845 130061310 597911823 437880541 919322802 192647930 207334429 173420942 886578663 545203211 724729506 175896176 271575889 87557855 736109846 555503212 329561135 514689335 722844195 26758076 665568567 716713321 608130343 124321392 473589010 831758558 964766389 77337324 269939932 726712469 797838100 382590056 911476389 587214751 13509310 970906479 550565874 228976033 209562339 101098593 372598332 991505749 620352484 795467761 755987823 213165321 305513944 374012839 404382829 308002590 719446282 949478494 506463113 637099146 447608952 828104391 601980173 25749847 983193174 514071013 947055540 586415905 836341385 823043983 561620272 333948828 13411629 485431538 458148005 548651788 5509392 622106892 605751596 157224652 489084468 66822962 598309969 23530952 91652689 371933067 795628694 404760834 180272464 959950738 44830702 819650064 387156945 941486231 302655554 901460380 371659686 990105151 807329776 967398371 174456406 516713216 842171462 964866359 72616347 623065254 485781003 772758653 741661156 359898833 810101239 196304304 159230676 46847860 65888055 580853852 71458753 633498456 318800362 222527523 617325622 221405847 482653094 588609340 848432241 954485025 385046003 131058927 181923301 463030586 820146382 410075674 437818809 475944954 16656168 199943087 907049288 826125772 205712229 424019763 733373599 171265775 767981534 185127745 212355843 211590136 632382815 239791109 35606376 898348622 373327785 421513154 840070394 48385709 196144625 579193165 35531160 204498852 994527071 751110287 422742100 534149655 662224273 388834566 120661492 400607165 281650965 708190276 806350708 727374754 452572658 421944431 919878786 145797799 838816800 556381888 763860481 63319549 263413259 810046468 601886343 117851566 510719252 372265246 890957534 686208276 154368016 521813379 445593222 524580704 477728711 694216124 347404850 800486420 839826806 222583783 535171655 749165449 91933006 896672311 219452256 19726698 227507442 884373360 680535244 810201399 286463997 34872684 772352270 933407940 629010042 977155992 319578204 578148023 98227562 323253111 131310369 839148301 59720514 986248990 331472508 694387605 526242922 174812598 338108095 186595955 492790207 829536766 742153200 99320991 619422993 245157063 867711051 390729316 195872678 911567222 599863998 391094753 552328373 60846213 779552107 710513035 310311916 433444353 591828010 641481897 366974443 353938445 560688388 75101143 652957895 612085599 163521721 520228228 690613896 104206782 863254843 21189235 11151274 952311946 75255345 520079934 293468576 429883700 404914549 244036046 157199692 294361025 734534550 255546852 602288009 846927179 419116631 918843796 176825250 979742336 41849134 383864005 825838551 868072481 164602310 207033010 158304735 796534660 721981053 925654635 739178849 699038995 452828903 623239509 845201018 137773771 312375369 265016230 210966586 122505406 840444958 226833642 267506470 11704209 342249622 843641473 500801976 799933695 8307474 320701982 902263514 377326164 454881961 391516745 778391151 315064050 31413927 609660126 887345611 220459215 877830408 790769548 507695669 83719925 384827137 935403096 521633644 967270914 99852152 200693271 33991199 718854821 914860935 107082999 899745396 409751591 39658237 418159350 161875074 473261791 571433180 825422441 357757142 7049917 993145308 958965367 173962994 975231424 941678823 410485660 30936009 756732544 652039579 403175463 807448133 84787365 465701579 873904315 583761346 851470189 822876414 891297490 982319248 894752810 367293679 571813173 95691892 159176898 71467019 803097221 634223911 960080430 635488502 265758646 171994838 158463739 113695238 699588238 323143840 55084492 965020614 459678251 667133723 170107861 209428341 188209018 400515792 184662882 817714053 207215553 71955642 950564430 40228380 239180566 785285323 313066636 206474646 213435109 381203048 748812962 317103873 823319661 876342504 143695913 234014367 987754820 280201752 93873742 973789800 469210063 358365882 292088404 248924805 683521483 162626305 646256656 449105366 713673415 252554518 173796972 708199021 925524135 294537111 650038244 180844049 686097443 188926483 403689740 628937404 792328005 573944719 358612232 40690973 587823599 22086404 476711442 982641431 142638163 913928158 651122167 603044928 42042233 750839422 806811802 155839587 848197052 921846457 977018992 393330687 400490829 462877272 760637699 672555717 570148015 618247062 548659568 41817629 99895097 178703781 473133800 503053218 515107735 12615465 318022962 702776225 128841290 316025531 156963623 93494175 974811171 174128487 493541685 143993040 284054220 45634350 300637661 221294752 607722815 157794693 403991094 686957358 602750028 912237012 139422823 503798220 527687448 339172345 541368368 259909505 478319513 280551618 402549090 223968135 440931099 870255222 44339810 905238477 596232893 492620109 460465322 401026421 680464885 577745907 432831304 69428055 618299656 937805321 683740510 728181373 683826579 365769380 143044768 367739557 282207493 823512268 778511321 129401026 999083298 967635454 71490406 426596731 661860481 998732459 587991481 251865515 454252815 38793911 379956695 162348767 130685579 443719675 422923739 174848987 240316679 479541955 108658033 557644054 703869293 102989392 333668443 167439673 147980280 19761495 324318448 569744291 170294455 724039296 139424920 176607976 714378253 754444008 877988433 887686989 993256756 413359775 764085037 507129678 932958389 591484203 712092882 86415897 448589553 331391491 98255352 266688528 767235739 488519957 146726639 280132939 916280124 364528449 166524438 742429716 157182382 526159068 326323301 278596457 61172386 191304750 834574820 730279805 886712090 136068084 889443890 38857271 929418479 941839838 392012031 893545393 493937484 847938322 649314962 704480442 524823857 210230440 529046083 133829461 470029297 15396907 417771778 736152888 80655284 207392286 961825743 381896270 914798582 264817269 829526079 360602933 23448070 10210072 161296126 226309057 626090376 130728548 659152455 935741815 455673075 451014057 620868206 33617939 777821204 231563181 930648662 586720770 167975562 65759527 985484283 634753257 925752903 144281413 346877162 781610012 183815701 830821926 683463364 952384807 677210639 642797921 237820863 607827017 484740131 79051389 610894116 840072436 74755223 63478647 935518674 698543695 178549377 785391935 109819066 156648884 29749326 409912378 398574433 240587570 263553084 66457281 326304353 332484619 553597151 849026977 46825448 17853751 520538016 173240474 19694647 551110624 254883641 295726816 520610340 871766500 732336186 996431261 115242904 850782295 220475272 96972397 906738194 63376894 74773720 992885216 688462627 888283092 656923960 586287611 687599856 477824905 112983943 672954551 172329651 406835198 151420152 521121921 441523002 659827658 891026835 924226233 523614567 984722360 73241780 631432755 33798830 588402503 867598218 917530552 767333274 54039848 611306905 672123014 261091912 320460228 338794809 722879692 219655914 250670004 36560404 615989807 991159877 648317511 482783148 114232904 311717939 391916031 495276499 380087588 841047586 106240276 124099376 423781314 958216084 971173871 918994881 216311961 568856221 162543024 907098452 485695503 833775208 316599977 29685260 468518659 822111666 841358561 587034338 17803076 60426573 604766355 913153570 257250327 571826335 264421548 102950890 256081077 33824 937131856 756951726 306879690 243436000 117746261 611801527 654722808 7214078 748648902 396016543 958609746 911982386 447682657 986802902 639001569 128545092 683413018 931800096 150592291 43040658 492632214 840091925 546390662 653932942 921363889 295300768 627638514 787024190 71512056 227128705 813958460 709282235 571807024 526494411 594442932 291177394 910774477 509005414 147976600 79879142 262369916 37434254 735525278 108304300 829353625 738592594 997095022 830556013 207774905 221721878 877301798 357575975 841884706 237096209 159031764 590854381 733936206 974091472 285667839 494687074 24520556 90326961 912159 233048642 314930399 615715177 445474848 892069082 675865533 948957311 448298724 972153483 14263121 875099342 10659518 467257163 591393689 103963655 837081847 4135459 193049032 445518380 618652492 569775026 846797509 678640663 96934510 71190184 578991531 874297329 420855937 239260748 578134599 868602299 234858909 11291383 454844317 881267656 733524560 165165719 488618084 71424833 490505755 686547757 748704645 647193248 536435184 671013199 873654943 840709685 396016315 475341479 178584710 161340580 240248790 168646769 831600576 325114213 797250450 890334721 753987335 682722115 941355957 616688443 572338121 947259102 31761399 425007897 634444971 937150249 780660868 349070889 805431810 833317356 51020413 741937420 22281304 433974851 36934775 419505401 403148013 612007197 375853306 101774903 726184500 32616894 685136643 963317414 696132689 289345085 442395778 231994935 657648034 975220743 319341277 440832367 929663795 121267290 463132011 400931305 775476552 163681483 578344442 695165649 885441495 817181120 186479434 720199529 830790923 248338679 14874512 74563975 642164162 632296957 41966836 595555861 54703120 603066552 778450963 314155920 736543674 691727326 600369789 563268234 823264956 944196987 472541496 38550057 103554500 651962223 179370299 721259685 83897524 614046702 960098292 771789773 492355364 137335806 348135363 100553603 357365981 852937724 394659452 229624891 513394271 591563287 452717033 782591872 323058524 485410004 663555142 360886896 244838203 26264968 357985475 881927227 948983702 105900257 705143302 665894055 81127100 683482974 266788006 973027983 928985647 474009042 242989489 8276063 349527847 443301861 89205543 210238618 160788750 745744019 904228988 318602325 104846851 957427371 867999002 244178873 835183447 501258577 61943005 609554564 750187538 436237948 347152533 263190665 100429167 982734201 724006535 78573611 362722651 459759462 170911469 623741158 134014714 193514424 274657393 227821511 852342050 824430773 138603702 440299503 62813919 535473659 872992975 871047955 718554093 867794167 488910278 603382783 651142465 539593583 839539479 205824782 117410689 620472825 773553970 716524724 11859335 645747329 615716348 57227253 168640226 819897543 943990094 135552235 420306004 695737054 974760309 758242627 499181653 750067631 14898096 849463488 351546766 274835316 133702838 225577399 500174688 173242429 950652717 870166930 913206875 232363630 457015860 361661773 883802311 747764031 172062682 636010492 753082654 847677243 856774052 343648067 663946383 455836353 333104907 954417116 482771837 994065030 37328379 398125589 183203838 468599825 813494614 902077519 384342621 659098686 416347503 940797824 139392921 195878844 567781520 742836658 57450468 71779727 20583796 784398466 752616228 190187918 99780557 98843042 275871093 273486566 249979071 146474327 889823652 837380757 337707363 1199355 188707766 381563888 897338693 12962172 638374239 757206301 171914471 100604379 490192524 754345370 773681724 708185519 203047898 585833652 692427053 774803871 479093532 421550097 632275480 542098411 749405144 696340007 513022028 695019236 911552459 705039554 406443662 421202800 673830753 445757826 402281878 975374215 653955133 631871578 602393235 422353080 570952631 801767955 285667235 498501797 133937497 377412807 844960860 952539522 310988129 154542694 894153798 303623834 149026115 844789556 340702559 883109578 741730340 758885449 564907157 600778500 10814304 516897296 530725455 66736334 46631684 697142984 809078501 220047552 616424532 634878726 345127715 455030026 530656327 760722481 859352778 23575531 697530886 972381957 432718607 110622779 754511217 981908497 37390619 439396834 79700889 499093561 556726409 992353374 324634951 619358516 856702954 803292994 933321076 99810318 28484420 570273457 261328847 802302376 642085519 801488871 556560186 407210291 209247287 586280881 762241613 950486201 187924381 484389615 99507154 256868756 866536854 921585433 11487559 460196597 292851946 833517751 306532703 115253342 908700886 219437544 164384385 825239080 805769099 574516956 425689416 106735614 25267884 633503322 45385985 50476384 332517844 504311355 42243632 487165473 977320718 918543853 677145867 543988970 576601947 330798320 526536189 972869557 78760752 695061852 635666469 540395602 29073653 281113178 207948244 642108133 523462535 990713510 935772947 434203238 881836214 360239380 176939034 686803232 825930696 88361736 541014490 257450290 89207284 895941884 818513013 181420817 831626984 748036350 369431488 291803652 777973572 428653871 298151368 77798055 513014045 317170757 446087498 560980329 663547003 751619594 397913657 484963597 567024091 898190298 360352827 966202157 605556397 879131945 352236333 561120946 127908823 581971963 490818971 671004765 998761520 161513834 47025480 18715970 356881670 670991396 961785772 749744455 457097881 450055915 452460657 791804330 726583965 653292307 861715958 974246264 889892028 254555399 795084 920866839 254698258 464861380 197967675 498639805 683859119 147369051 886516670 447154166 654483481 587916916 518339971 198447138 966054855 777853638 291222508 527745524 546594983 644704928 443545616 65386484 687351448 705298787 941105978 381758974 62715121 603776262 51071337 686060481 859222776 650446993 218173903 881770305 782274668 359260834 850815315 462683478 83816956 947070955 74580239 103785515 924850638 97205169 259472594 246671807 209389561 644847183 506014110 560683623 290291467 74190257 249906219 476530506 732205699 245685210 455714659 184471268 237931352 447973214 606131940 36493188 706187888 162887656 289158017 180280781 980305194 166815414 464054209 283187001 768480213 96183064 384739934 910575761 590911542 658162932 667110088 19600502 430563846 252957509 207951264 924345308 318996850 968741527 555200317 280604297 185235865 936213901 477015594 396698523 610289426 193403740 322568102 919029247 880697955 367826509 152713250 516994299 507109515 487796286 125825991 181026468 344726905 851528994 858503918 359040105 393236626 837822844 178713765 539618182 255806255 475322088 874356529 726305682 389958940 796885651 277235334 330114802 186064155 184479166 986811601 537049443 585325407 815235647 884190959 482182772 710117393 570947327 316977395 831887369 291558863 120242813 132668068 162217690 105496104 423949129 653357052 306196721 422540833 111453834 689837994 973633072 660140723 685562489 63788433 239270089 499988298 789676260 231373639 431696836 642328135 11852204 681901719 75706236 890333567 141160775 461810175 438234658 755092667 597506366 57299251 801551417 246107190 856921776 558931352 920287000 166650146 511514830 29365450 215177579 155481635 645143389 851861270 574678450 483636178 428758327 590113792 437606593 905372987 310265034 538909887 100381247 68697183 698027671 445313212 902353191 995375795 674781620 852937239 189975625 476298144 539993675 569975842 705203402 945796353 952674329 708087267 450587295 758986152 714631919 560839318 974610711 931267544 944587061 86181417 373736270 400517068 515156066 778539455 162708667 666337839 626006917 681116206 580210595 665122978 842548159 86893697 970961827 936824890 366896327 722411126 484119082 695705600 41502052 95863552 112333564 784491375 393199094 111792838 92755120 760987896 284388078 437486754 249191219 772322945 366804306 51271716 644996163 235961826 116271418 863855629 717386229 810677095 984570453 323710164 382486832 700601425 348619877 368326436 22016560 663946069 342481854 579689052 868275460 233823003 810179531 404346638 258816527 540293824 621215114 534980992 275187850 740171860 622009355 532358702 928781057 246861149 675537140 692140102 484087250 604982099 647983872 931918378 413561265 969210914 580975227 749332978 496800295 25589419 310793160 118523879 567456270 51966274 657803227 780857097 889997847 45251633 456381632 856077194 224458564 131368500 944443922 266880337 716900718 411411196 417691012 171814008 719720384 108173740 227253596 667602383 818082618 863457631 196870387 512825175 250124591 33836448 951883062 43262151 684018119 906502383 387136296 169771017 123000446 994358595 806857310 846077374 517605027 341305475 697093505 956852662 448307674 620929292 373858000 260785530 17122970 642130478 250089115 123630274 837061296 852579503 960712649 944486911 858088890 193232198 858554451 331984082 325951405 888500513 444585414 190252179 872320336 958740576 782432197 497219787 468476095 500264599 18708613 165125050 374491112 880449360 109616464 41922770 702230801 914320007 240151811 308472633 807446864 352327468 364793999 667961419 182801170 919141284 524221819 889270294 243930773 162665033 218266720 234407901 968493677 791865317 186166124 565758614 965694979 385226811 587213536 610286956 144366097 907014782 749757330 952084541 321123111 140626392 133526380 978103836 916254249 967082981 426992619 446317008 26874575 808709941 399464096 229610068 47773220 62607821 250139059 483849045 58055432 476089254 925415515 194599351 875929262 392704301 80664935 582043153 609369374 933533634 503649720 91669804 567530932 852795961 264611012 638730887 37657503 975459676 411282197 383793366 946045539 18634854 813647560 114645631 277937240 924238729 2012175 369151003 229008680 277745258 750941615 736243451 874700885 15224992 13860227 371006369 50822064 858270776 130447095 630133314 188718563 567081012 934803853 845026123 13137641 683216647 789083484 65447385 286869648 941460762 395181964 371754559 164157694 494823755 866466523 613563012 342482217 58733417 250227739 614654690 477330270 801996473 370070705 240157257 143195579 103257204 949811992 741993177 217656500 715849798 657537884 480668267 879119761 685598417 476423584 222418185 489641199 455606824 631293080 564576626 867052859 902398036 216147471 707372439 533022522 346159059 458435939 622660897 852341380 226530836 345278468 253359592 424301060 811122684 527334904 638402173 542638202 291951716 508903002 803569825 541364473 368597656 354125782 975193036 560507753 790297305 521704751 423242151 931327750 784268508 759790010 765373586 949375711 344454730 727859168 903645215 190169688 251361086 164188064 975912341 790055336 219171530 357045002 934705774 35843164 300739442 954621637 860376793 820451794 329259438 689407114 121897528 25277887 473688685 245080998 488762787 122413738 351507341 456608636 871450212 828036718 764941412 658307073 793961081 635778748 363549242 989576254 762392342 395577750 834467532 269968082 807467296 840473557 102000331 6494318 999221170 832647589 296577627 171461719 480937116 401360644 692135316 262709479 430539487 193504326 818512133 843012619 953861938 192626324 522669612 479758790 788323968 812706408 955620863 20491437 516968040 725979154 875939174 239475306 650621372 323875894 844282302 309383738 216586498 945705548 360953687 536656750 493126902 469435167 32493047 111224301 293512966 941521231 380298582 872421553 582487509 644647887 521962400 830882886 699935160 132200039 168260086 894161742 985787196 370930227 200101101 953849599 841520030 951780386 21632269 294004643 731705681 700777335 950872403 952249111 771669116 236111436 71054255 564908364 273052537 436228106 219473287 151352010 212836696 252048371 417419314 599913768 872471130 39696281 967875454 852188053 876827766 355557219 482266667 125667666 304499159 788859663 200234094 119808566 59799899 503336490 267423855 660421929 795534614 154470554 55177931 845845673 612365517 81796885 631626514 768940872 399074428 866300839 438780490 573862443 304201424 948662320 305609578 547923853 344822702 769333476 739971552 682584890 318417578 499340489 402077196 790520084 541847441 257762876 923382211 932522898 488307424 407179628 883229388 416122940 675585610 448012510 536244582 308833840 912934709 112475623 355400897 984303264 839909693 68126517 152142208 931220818 910360752 420404039 601037885 511530782 840401169 708617968 180490245 726610548 446917014 521975256 281183448 143463892 3633066 496215291 899291690 478396499 92324203 843995432 813419365 611008540 204716589 160951171 264360037 362927341 563747573 43906051 214273530 414028950 931344638 178446836 683322474 577637758 921527352 332551799 344319468 217087774 508427204 82859261 550191405 598755459 531507321 344346064 342852047 69979856 224461666 60753547 453701349 571171770 80871486 896933020 723504505 207684618 450862591 680978377 589470471 540396575 89898827 764031144 187670015 78384233 486356222 148585765 58987590 148533743 277074086 707421952 305899445 692203722 315305734 742321740 7599769 343910568 102741139 162366962 453750833 195123530 752637434 137391148 144415028 435229958 130766488 538261770 116729928 148191557 743624448 580040944 719193228 802151174 167904121 12684566 17961999 168213337 653061758 818128903 710372950 187353061 759189820 707189794 341127898 870439780 649851927 149224476 407761288 605362209 265403685 673692540 977141055 975794817 115813553 427143966 215449685 151163767 766447034 537968561 699828499 853393677 569809009 782850105 731334196 300054242 674473151 793442957 839622506 569114791 619912892 686104026 179468761 80282785 721764153 192539422 915547290 731713578 812531767 696746926 942218554 814494256 38487406 461084592 56604216 833677749 292224199 67707042 222633866 59173453 688581858 875542993 236280089 166191779 914567057 971612387 163402048 909040372 103171675 188899406 325125969 870998418 194628346 559531998 664918544 967489890 443232733 352728883 390058550 794910303 601106087 985858112 178507503 928248341 263125678 957294542 878680668 607867430 844772733 119458807 88234514 484543689 40303442 713964715 140754842 930746694 273537953 794321966 518656751 255777403 277557135 462485400 132728067 851591514 473236599 99549011 187978297 124056936 759058537 633635233 171407084 135657280 930032294 209712404 28238823 134332686 107373605 739558164 17467628 58092309 172611602 296724573 780782382 835528233 434825801 695771518 52468182 609092150 997000159 190544730 276233345 569852599 958253978 367275435 67428800 996096319 898983028 955338106 695210902 164680180 556788764 866757032 452603390 423680526 294985076 14388073 133395299 458521181 904232724 19022532 921428774 592726465 330681286 473362708 400443932 130262959 386483464 212632970 355196173 857345715 372812173 179101096 467986742 637119208 386764220 869375943 974969032 381104770 617710639 184609170 162686823 925667908 647151158 459088009 972925611 943591946 137961042 995368575 33864354 830219585 581116602 175981085 98592332 555991402 856161753 894889821 558741534 147990171 728832717 541131279 408704 901581309 415892458 788847703 772081231 422192719 301101877 741153069 802758491 298809953 650359018 598144731 513671402 48958874 674314231 930678659 893020212 659359347 697763966 617026967 753186532 704827642 278223447 383980639 878746013 176507728 82429835 728368759 388610163 821291563 620562138 547388493 362035054 928145749 330480694 591175847 395346699 750930987 511235910 449427740 777408186 655540254 608702436 25398934 664079713 514926390 272294047 969829846 940869079 344166538 232897850 818180080 671739754 598116553 288102187 173676234 617329754 394723508 696769565 640297378 24152667 744038305 713815662 797859205 349426455 166070266 425259954 671463385 613084842 887741372 943344430 694476500 191160356 811991289 502972510 647611906 24073227 955530326 635058031 130941635 601439446 629820301 279104965 488368842 521934195 449775084 99153527 19280543 858039233 685823701 852753102 605312542 340717335 181291068 999815882 903600374 207894716 190908716 746397 276052267 29858412 523572290 985680429 912262037 960866521 795865648 502785430 355293279 404315688 52441148 362901414 344961416 987265648 797341374 221453152 687447909 976973375 752859557 274324858 226005789 657841940 127898867 879200478 609721132 285529062 353079101 966642988 257149921 881452955 238851628 223741239 88324575 604678034 192933118 163430788 674235040 202915866 562714373 44869838 510983917 652249848 860736039 342581380 806758759 418582501 580224860 691072841 512349442 980799246 591627572 709744500 501450116 149101971 394179662 497114510 526481419 466517512 155358178 745850582 985425796 277646582 658801208 359395776 321896756 887690587 747266351 358939761 148894515 902173478 818093239 678347077 539948268 142262716 756287319 608756554 719669663 898904694 290668712 219203778 50325216 856878880 606181847 369698725 259130133 747991676 447291431 253255196 261050875 33099965 707124589 840597255 347335457 460968973 416898706 501945465 430861931 158957831 701171221 731827254 961363088 252812605 993981062 362872380 45142941 229080499 744395532 63833911 999989617 569517922 338410976 192234251 652763199 447736246 980595920 419623758 633071374 978445073 734571453 157684170 188569660 920334150 372365597 915536640 636966903 672433182 40624250 436492448 667276483 146006486 331861744 928668179 216262135 526704031 885041587 729118449 502463039 950941725 477974151 24859019 460203035 421279721 906222662 910675298 92399711 934796815 782359390 690216365 637622961 430791312 29054032 462014424 818846735 410632929 732301874 981090815 310331718 63214187 349888814 53065079 908006780 433473289 254080257 39262022 966803622 989119885 221001597 111456422 639045650 714694715 310998279 583005574 678282463 482763083 928518425 40743689 586470528 331632491 315379905 526002692 188073278 113884220 559397665 622667140 483321523 966345425 451569645 188478278 454389839 139349043 773541872 580808254 496638934 303284703 995898247 570090769 581453279 242578501 437592868 733124250 745564247 467781963 145238988 250500713 831723772 687825609 717141402 607058751 349812707 634037515 469972538 759549331 947421683 890078546 810199918 437353488 66327400 246726227 410750349 88415253 347958864 109414582 95526399 850793523 803978001 585999768 742954946 401207475 279299809 987667209 563479528 855512078 458572365 308022415 300830231 155308402 770815411 44171170 425354503 549666628 718050759 344905774 510028040 45412760 369588754 72618772 708276857 9837755 515196782 506350248 583096914 361640874 231731339 125257524 359814811 109599896 741851758 481407860 513849586 984752492 371075821 330735897 826393866 612011072 233085236 452513094 587174182 323178467 529086530 974249238 513338018 256963672 65574765 837314580 693868651 884058453 420545754 414398657 991205249 981935301 547423750 566892817 6776188 792308039 973738048 649254126 2528516 608723628 343191852 588234420 150526552 646517372 622401 306104755 75771336 86502514 404827724 965522097 702571579 797014780 15130603 416032869 197117866 121214396 192948755 500081661 85517219 115210249 726078859 220856729 929309639 561540463 56215151 4930253 210859596 538735146 158433453 590486307 656838779 497105839 594905739 991086231 227320115 964949284 889366303 593204249 178272100 319544291 476921557 558065167 506703509 823408123 618569710 897570512 189448544 888593071 156016891 445524265 331321328 162308853 453205861 985022684 15398025 110462967 687492073 43885853 223716865 781084566 454179092 221265683 663103 284900066 703408587 14771805 482150083 122422947 763235270 998112650 660068126 94905299 243891728 925315231 329264501 858412578 348094857 986958230 912519938 563895921 703019876 186204889 280809107 805765463 737844649 913490891 985616137 803060639 619355060 517659455 988462555 488658120 410374324 293727743 525414800 648015236 53137453 855992134 566166600 13378617 363482743 701884742 878193716 691454851 922585404 927624612 377124378 507931824 590185982 149364727 295192530 455071298 178129038 661758540 483409099 553062513 166708630 606655909 113293447 917602215 880269585 871646325 506029850 100714242 865609933 676451622 838953903 945222869 791151344 502467219 33248003 712198439 351452272 646573198 887003624 179797554 120410009 991199323 309308868 823324901 483373707 54791987 390631695 23704931 888653754 610127042 29845464 880818562 433665132 171607978 966462529 171312973 438561599 291172862 410904319 150045571 510702752 755477447 705203163 247758357 761544532 225427843 145997875 570800299 815945971 33335457 470324601 813805344 206992488 939927046 523038131 938406402 42722931 800863883 807779321 868678931 159824935 715509628 362519803 405437898 28613484 109970202 896637305 356412883 774900094 413573402 949391560 193574283 385721196 256820517 781265236 92649605 114147482 218837846 619983640 270423559 112598847 48611519 797299239 978058125 97410280 26656228 119190823 898634565 912527603 696042302 723990481 967140498 20183317 799109049 298281843 725654154 862211029 607650614 174765422 629973112 136598798 266212618 305572791 635380826 868148337 752042621 821844826 100746595 809292800 470318924 219119347 391046779 95861908 607490088 814894899 607995578 838983769 998232885 92826465 877501937 201852237 946708108 562651606 48644385 92444100 976739001 252776576 882121985 490458855 66840893 596610912 699218556 936254768 622723853 508776204 782941489 235297519 435577105 242521901 141621746 732097736 316907174 966914 956704581 548930099 184440349 478619100 733317606 268865019 418734393 869002144 912332611 141710528 340342197 789796680 215441918 669368693 595273148 609128290 646177391 84103138 294846063 557835407 62563616 435697442 326996067 390137349 894328143 587085350 885484576 53307406 129962351 286102065 300914851 726224519 785253287 525685595 516895196 719900002 848428113 726472462 493765937 439067940 380376188 840772748 143220730 350985063 91565163 692613990 589703683 642182489 494048788 933125126 653131277 609672764 115080610 353116199 254409804 249330148 621297652 798930775 30303978 116405052 871402779 188482428 544311427 769277633 864362720 624857420 766214311 576766725 364838203 170853075 353024092 664781102 338715357 397798897 563944089 660456308 453660071 65712858 694975692 945935782 334302513 127200404 125028181 369204134 392548164 479225724 705733129 102194664 559060576 754558401 386151088 816432119 569974839 343594472 111054214 67913969 515387440 17415494 275494334 666811398 662541797 878054025 765520378 826173180 515866533 327114800 34084053 170562734 169456371 442510094 317665113 794069384 723681541 549201099 949275017 864418317 734159174 13527139 457229529 867493714 695395796 147648165 137161392 911128448 741723650 67834548 716219629 168554581 139641047 461914250 441589855 367577507 267033486 393678704 231731532 64863184 341657108 270636680 549083115 716762709 269411213 178898243 92488426 352245823 629814992 965101547 643421160 65166513 160805606 324191258 95807996 233095008 406635919 236789569 268034604 728247062 312711613 392829219 877719543 686069295 358166550 744964695 132767180 723688223 5238134 434228425 978727312 771637481 448926571 694213689 647909148 627279785 264499383 692493498 280650429 758738188 500326354 839117621 763009459 982963411 382461798 16465892 224899250 868953940 349986001 155106519 885217892 1200120 954131110 561163378 605850596 449930174 546509100 971963373 94307652 833330103 518166237 507033555 422603272 655848840 663620841 419164291 218247081 703219691 972597681 369182386 769558036 185477422 241563468 917143527 8446504 106425778 541789189 951375102 132230715 937457261 439927002 641110694 202719894 133733225 634675711 379277795 774662644 676591171 754834265 714103436 977803271 835215532 316808452 934224846 113900531 947101932 990986702 393046695 742501073 317685338 682632121 257547884 366614062 449870309 532966013 407654723 174598281 32262286 650723331 183965354 902311896 863201771 686307563 738809838 399888900 138619046 164141831 373040821 92299624 162956028 244207070 802559861 206533462 874456895 749158186 778175994 159368338 855135828 655374170 927734244 912572885 205480502 694413841 499960614 868840011 856194673 534929061 430464648 408909845 979658920 400356000 577964582 309267656 111191823 140002371 557180912 317397485 50568433 777432318 860741672 631767935 93881643 670045177 391147495 178604656 774979759 827416207 927233431 922124580 740764419 647745741 383707514 960217075 623983295 873269752 883287074 307849132 801392147 584616196 721284855 684658189 676453182 877426461 562652853 38396492 882190104 941618210 117008875 378285457 585019785 422973733 598561660 970602361 683368975 898302188 744481058 543898773 220530236 813567603 793087974 189121257 196438582 464486248 768487081 517078637 111217462 285394606 528796831 68289935 356760073 672120539 641796559 394709423 264002962 897860793 753546644 290061730 771917126 141510088 553563935 25128496 937014702 315974843 38574578 928617110 64025833 225072119 392517734 550930693 242081063 81850391 419099174 81919265 522698031 964942442 461595826 335531650 332176602 802189683 688130013 592592694 753508245 997078888 673596496 109194813 997466339 499092148 839430661 580640268 585400025 323358838 639853260 881821451 648476321 732425472 49533129 650332183 828222711 147583576 997663988 859504385 422939823 540413626 197248919 992451340 802708269 654978324 542125268 348168051 916729579 15519112 93935389 685307361 345896439 130283501 83593146 230139127 887335538 659564623 847203654 335869641 356529426 395567467 974235186 668596065 382984096 457801012 609035585 904039227 946175355 17970513 622909962 52376519 412381204 277765532 684511098 790270443 988228976 700283044 869536335 544404606 922105513 121952812 689560478 292277966 855163501 679369130 257665357 13358875 287631229 234257609 128945306 753555225 297088304 833393127 447318674 590987890 478502893 694653079 25374875 209417026 658420148 854936609 87329515 232779417 770397846 114592765 162530574 687516413 971138360 75246172 205130339 813951205 764190037 378249375 571130528 320487231 2433593 375996893 150925386 733191147 393718598 389766498 388147006 420130877 446913651 865345834 490448683 428697983 331674312 222371946 414572053 690380652 593347811 837238792 216138964 571348663 620531574 594883870 187645331 85806978 457899974 134567803 708940369 159055335 480559150 330274337 301148003 51467379 574282394 461637064 831991792 385323686 50153740 541333338 970164852 543648628 577736219 461023349 993341245 794398662 499810159 939900908 326265585 588661498 464746566 100288582 616806662 363419487 500649458 769451070 434988617 292967610 975696985 323448641 460723544 967617733 787417716 658966515 805382440 232011178 669678800 404470442 982960511 60012684 588656144 55781361 543775098 601971710 277508457 202960647 457052681 604040841 386176292 219543646 906195566 46747435 854585631 205534748 221066434 61334995 712013 664902813 784218736 193065958 269049905 89356527 61406392 496303293 281762151 398712148 487906093 426711589 570618908 924813764 23068216 475587805 941466513 784505448 572115347 458272539 155236763 268439584 375019726 848153864 326923046 481310974 2954701 875759935 395051693 705362121 303273799 260946258 897972420 427522939 354034505 708844613 898898063 525939139 985639346 732085009 973774408 969205636 176804532 969473826 418715068 718046292 259469145 327569114 567303886 636245502 459419644 545820684 465535987 761111808 353777356 549658753 411049141 614511886 294321228 878620790 416652337 24045965 114303958 919814940 224392088 298712089 572842003 281342231 244214961 21455615 95876484 666865920 714042966 92831172 434144509 620679139 831532786 999173532 355573796 406081474 147126538 25723891 66261495 933772816 782272945 373740264 317142339 824110134 617040145 308966349 404554029 658599441 325184745 452298153 119560109 8075890 288248074 427748278 771572238 808669085 157442009 901182947 551725936 273502154 236057297 486367058 622807878 73367464 8827134 975975643 52178393 439389909 859283330 411154824 661356738 540580455 43730451 29852439 722447220 366572902 168540027 381080187 455854000 931935567 200131095 402135643 511748110 947179155 260686937 272356754 101592187 859280661 905232711 406966189 549087925 34721968 22114041 989868912 69728977 146108847 598657822 968442705 415264182 963661139 564286840 271057916 422630816 880711761 26799707 980648141 250104477 379309393 476057394 424126041 914792723 620809584 635919610 942540517 685106232 920596159 247040198 721500909 36525209 390213825 69145657 559276959 577812116 60473073 108083727 961900381 194487005 808324410 399585428 857822271 402245885 58932349 671405611 39782543 847907790 703187727 771464648 132103499 723366912 280701752 26219382 600735910 850312856 731798964 876027603 529783943 263686508 896471094 708572047 895473416 950005672 162824161 466806769 720673016 72851019 95578061 32782674 388834394 311298731 174593928 520247455 234674404 474647277 139925906 642505435 147586177 621741198 497563615 419870619 746876367 55201501 215342169 674797448 407661218 13365630 429266780 819048672 981771391 808793320 345379896 624792054 599805730 662688488 613777843 150512046 630194424 45831452 578335876 397480450 845917605 622930809 173251033 57453695 828337280 45351622 752889298 988802760 321035026 425624350 522948611 61418258 866926491 611253874 961519094 576631463 312497037 926473477 562498471 727667299 548523023 677939694 586568710 333687098 789721723 530104217 635665273 781250736 969835744 375850566 846741079 786651999 344743040 913619593 21552494 266306421 366040147 454915528 805095037 195315507 73817987 310402753 359176379 921026415 779199470 197392385 397005646 626892307 989378728 7669357 804480469 219663003 267964534 973913533 785617119 579554971 43629139 889633532 765554802 946376247 204009967 972236042 887942277 941520554 705886251 541477146 814439301 527237824 445573022 449564468 142028500 826689371 586537747 61154996 565542213 705288689 299047945 932773065 801548194 870980364 325988657 504291063 9711910 107046089 479611636 286242197 276575748 214037338 33598443 313168464 302750174 447150980 767587685 174415014 904818766 15559969 831506404 812342892 409152352 266352032 686354336 227415625 286988310 522444928 943227650 344546873 16840419 545477080 711371050 701676042 841793073 358247122 392905322 33898466 198102235 317152812 451227337 121120439 549085363 597666486 172698242 739537621 558215421 143087062 899335810 545279068 939796722 588637703 256345325 436481984 779897407 688366421 275500953 206302791 708243843 211876834 530281105 63168142 842005716 342192229 762968211 857245445 824954427 939364518 806448531 216188014 76701747 506722819 792471350 529283170 60413998 977311215 706153816 131207628 743642384 489269357 793805446 705219436 16297394 137650329 801774213 168784469 571342176 345634079 894724809 695197807 514333788 230424258 693577982 124453622 291339353 525485271 814292867 833613049 463201536 330660807 448250346 729416668 478853742 857352081 177073530 59590614 882419636 856091205 844063149 343373428 338986326 174600842 346785970 926040852 328387021 155220505 287079916 379055467 208909317 996727359 926246513 796715519 505203167 554152031 332346251 648289454 738415280 898445422 966486331 873739046 877548480 717444981 847682225 538276202 71819469 285530131 195168469 560745043 814579845 437100280 646460098 403733005 692591375 190314347 116779589 860442774 936008323 730292677 776458850 793136706 987093869 446326772 664115152 854364217 557471566 760352761 511099256 826931448 198112027 352132714 104058617 442084556 241118140 962060529 881844007 969011802 50227342 928062667 526204552 682634010 495246818 653164361 861682134 553028055 258564988 598379090 359397503 129908016 285749012 847318239 252645672 77372443 630491864 996751742 176333862 23931997 41333736 888113873 428298755 438122770 783773401 129775116 135514111 442351915 689641011 263562105 852479628 662798315 418569459 261111543 62144977 676540778 969044234 634665591 326940201 49363218 32097243 893473406 914406561 735115813 450818753 461269671 888008061 655046196 65443207 404453918 825322675 286570921 865671406 328123429 588719726 772795967 685013802 821605523 751609228 435224964 374165605 18968655 790963745 716248926 665068859 791712730 228613618 685873283 814072637 890549699 980530427 202721535 546094958 772897584 570356714 873407666 906114761 601893467 156860577 886806479 37412536 641578259 504845496 194027359 59760030 279196983 702204408 345248188 690269007 828510015 587031265 166139670 561083283 744768691 810602789 448897009 63757991 790851761 79476267 982666149 39537595 295288427 852957581 701434589 432143220 403030439 406882202 829174809 984219244 224553277 773934548 200765484 418339757 811786141 550956403 288778942 807836474 811927366 965987297 981130443 227866247 751867216 31995708 952349473 465186555 342213603 101591256 789851366 94048885 136231102 232021946 227564561 501897156 640169393 359938334 675317740 367431470 818959651 393425137 105873305 729411818 688396940 860918871 558235273 516384166 141393660 959344678 582917382 596639489 270984595 797755754 445663402 911169554 973800967 844660703 267048166 594953183 213755169 478244986 679514493 552398311 894096191 377634785 361650950 287870617 720293588 376990446 571404653 959302107 531094756 326609200 497786994 94850948 762967945 443232105 209025064 135622113 511355504 940442641 677292919 529881652 503571804 753098705 882946204 893311792 349518498 7913482 365050276 284611967 738953132 183544140 505945844 521142332 882098551 471272415 740786628 46232953 845195028 653559357 983873695 574065850 900696618 170147221 155765220 640818040 160599410 587943498 167721544 315438496 53400890 621263986 207258450 640595985 576274403 850008152 489361374 826305314 229260899 596081915 577971867 545895705 475265732 596653709 7642765 581083829 632567459 736556276 948491659 600400805 957470642 497123916 903696578 510492430 629886006 751474530 853918000 46448137 718994825 227144763 138311209 218774050 450314905 367302795 41648086 520157146 564830823 44630079 502148017 917794086 755638922 483484148 394278155 84600303 289281962 748524413 943999879 106039440 608572421 642242144 794719132 504397915 351888877 577806425 858595094 458343444 557782599 240855511 466925461 484386932 48101133 952702074 830173452 3803303 729131981 473827739 252178499 131690703 619288617 685927108 887869782 459629695 669562965 628737075 749326389 326181696 427350940 737458524 93606178 513084687 228066012 504776548 358312245 806690525 9152773 221994919 763168475 452210958 681702301 639527986 649811027 720949755 787117375 756162121 748022832 545250416 765387287 345569507 583293914 317970990 889342568 433127209 46564876 743299178 173412614 554616059 901443415 323242060 832708572 430605162 473968798 323892081 745196136 466273599 146065817 241276522 406005818 646600563 662960466 665687867 161785209 462779829 796112554 377186780 552360285 389337831 43609813 76489915 471312566 911123361 286887386 360533305 90553444 418431661 190183700 184460840 411254236 992720777 160653747 872123988 978998186 500205800 820671804 855786743 173526505 847293233 521147909 600150082 527801548 78835967 301050810 374863323 997517593 802964895 193111003 518054233 64111785 747488661 800081467 831915722 640243946 621261079 206181251 587606831 948824413 324750992 960260524 533958394 538105880 832146207 890399369 598759574 574249028 393830677 317200443 125190879 908532896 643956347 296327610 704738726 99218940 394512777 650620755 581042734 812707775 248801072 513583909 283762098 904071266 621277074 402820515 832759773 764535283 733172356 141637141 282421072 850972819 79601683 588824342 496775199 454451960 919916796 71461655 205425748 754754284 721943858 427813083 236180587 884919756 156108379 896049145 369808852 217511689 493004372 427317598 941104501 601917098 271973289 937895368 489489445 311971785 449344029 150405708 594851122 621149970 533835048 753460944 937425628 560073031 961461876 399466129 552564952 690501054 485112928 708608671 673197773 527220961 12119165 308297308 593073370 353997485 269301267 647160833 603592719 86679860 966288541 26747674 80189679 530498843 597167176 985018628 574913012 854160412 465267833 849621878 874651659 918123909 369072196 908818165 601281812 406254776 475043573 163181918 524897891 800544169 643718795 963982432 136296770 558607715 412041784 734358015 164229997 402243715 148347107 639996691 291789716 511520187 912595366 371591111 841126876 320671825 918903375 493301786 431993438 658899613 115389411 35936865 852470695 709944974 753330455 593995715 349102903 26146854 66277590 254764731 557559810 642214905 77045950 754159514 51404530 568566706 368408994 481628419 474102626 141758607 13718537 218556525 182560164 582089696 825989293 449573541 261484413 561659787 95601918 388225609 511778468 125617803 395297181 44854350 967372614 250998637 286651617 320363130 938588805 89383121 803540821 138808810 263188724 251709423 122615864 258339726 206691101 874022159 805387259 439065256 847454715 76070416 110487751 501431121 76108160 482305250 56303861 295260916 29977872 516374540 402124179 587854033 892929540 405469991 603289830 990763131 605973033 474212192 325765858 208872027 86221374 527945722 227321268 451673642 808646777 377343690 917763129 776348027 910711555 625843897 358183556 303509039 6406775 173986374 109925468 873488638 790093415 215077377 851479483 287290869 42912727 715978513 704255312 479524594 99582912 574880687 696443134 344758826 247376783 734540201 65869403 633745060 672663459 662192352 285742386 306112700 270639570 254738378 684562945 945755809 986370532 615254512 536439420 579487446 714177559 75111025 457760264 415802549 822544281 49665150 703906368 771935463 883805457 701177820 175538548 321842669 53271831 536714085 554173221 432631451 872069816 529236359 696211083 163257495 593825779 786037955 185734415 763720926 244745278 804738607 708628177 854179904 829657857 688865781 873449251 942656991 733374489 130558418 81288971 181317556 53934679 282961304 497316293 564302602 501836799 237464492 246699327 830444801 777195850 3403656 264394396 912652044 651602660 184099386 283306162 333587315 907520110 442106083 467757708 475200978 185970941 405586234 545090024 633330584 819703705 685246983 28683193 579762825 78364095 671735208 67867302 827241277 373945824 706429071 598828425 830714783 821634016 656888257 432439794 514602862 807029143 588535640 456991394 984618175 137830227 724994307 344119824 713113721 777917012 781852289 351392487 467359959 938834767 449071658 516533382 215472106 251871980 706243430 62647679 207405077 899134536 881727795 901083672 898241679 68993908 176973987 819946701 697477092 919774196 837077339 666827468 353984629 175981376 249752086 904526455 656138995 996897094 899735840 546399206 518105320 162425574 42291932 986031458 558317358 866420853 887647807 383269867 852155509 741790267 201781586 528864179 431580610 573378805 164120499 790055585 775513322 44951635 269775124 853280975 231165723 286259579 758143419 649228045 744774484 895515012 719603457 631540571 792280808 269273596 517533651 600925043 440797184 102951779 914542388 585855292 599756309 6547374 971957433 992522584 655545978 685113028 922119435 583923607 512152272 10966788 243959913 445830018 109098895 282459582 543645475 640597201 223365252 75448757 782694944 669593589 831758669 199222180 864985945 819884687 417116127 533388469 263274076 681939447 600716545 280491787 970842826 990555574 976484558 595823674 676823769 578416652 652863287 186096073 637775314 415102571 421398143 56058807 747187348 384453625 572023229 846639859 63702031 342233618 250791261 302141923 817739722 669972164 808159135 380267742 847127646 878238034 38754583 560667314 890234873 824979122 292925739 747200799 957781212 121503759 994528920 805208921 354424797 521124167 612132334 156115082 191813350 14780269 849221135 464977997 466409332 904949576 203742900 976643892 61728537 480979923 4773096 738798916 712808954 764284603 919612811 695109748 995645265 746960612 774922704 49517874 749943788 731142373 622673343 72427229 174493356 790126983 605754548 829902923 99412743 751408713 957424606 653811781 764517767 807505887 341532353 630404615 549846601 241138351 997348788 415321537 234674559 976883538 891603044 550309656 863557614 985284889 198171727 969239973 714233201 772679302 188095306 14020981 930666356 405662670 125601276 442051463 310635385 971195230 679354976 768622673 852823959 19870803 293616199 213189692 155255542 220445440 789954004 138638883 417910356 144612204 509363198 713902040 43773571 110640593 971535633 236401311 440563432 563596575 900448557 852223921 934110718 3483510 797039814 104837819 705305041 622019247 482230050 591512156 647726212 605171924 923528926 339579050 802462411 816999076 401463402 548636590 377382001 885320720 196288648 867709411 271219412 183286465 961561809 631572155 643646820 619273359 265675824 511667994 325552168 530955275 97898852 353532377 615670840 893298934 940567427 547165252 812098628 251367624 427107954 449890461 364424971 296629546 536290669 795017367 280714213 332385404 933811077 876995035 271222074 323335248 776257565 726011526 718234377 152036333 11058029 515472297 747255138 662533837 697990911 403746248 422156012 698252575 869707317 52392284 395972448 112589893 500579009 455617873 955861003 745344855 378943274 747223944 172039760 717078943 60869454 140650326 286054436 483848987 289544923 944665604 422562961 527671551 169299412 774516557 452599859 257656368 461641490 249539042 83178942 680853449 408223936 396679657 906688118 248234394 202213086 358232954 20480181 896894628 664893888 893306657 514696296 100623774 908942988 134046303 544489875 292840819 473698751 491896361 810509001 27900866 419760041 198428007 135992756 647798109 647749868 620734838 545141139 369210058 869056257 640526503 151497143 880884933 793940659 565245630 888095237 270340796 22396065 470758771 31226743 157632850 554779584 552484596 375987867 87421148 832843736 658540129 459255826 117975527 803594242 667226703 385262354 228510640 732458288 216584518 693549541 146838186 850297509 316753987 857871464 72828156 822691961 95982391 242381965 297422080 22894102 138929541 949799641 301571014 517911742 150495880 772537062 131633550 579221506 170970123 72760802 283960914 152580684 102097103 141960975 897338938 738881366 439849736 234275393 725943333 773074609 607408352 133127779 922168359 317763136 691443443 624930802 22093317 395093690 550495954 229635456 625742267 166068779 168946560 629163570 477484022 924430963 873797112 205720131 285847195 731334085 385130405 955308415 59723070 18157354 509810407 527417289 784197036 833495292 966251925 800311189 403470945 704045931 623168886 517671534 757135634 925563131 989676743 291721585 773186341 284454148 8993976 945122768 227173940 324080689 739389935 239235409 352967822 61695234 403937539 768062669 951810486 953174602 541307138 441146545 744586978 50760113 161158635 429335424 893634429 962859058 621791541 636724302 109478821 876264606 243587143 661747527 520602798 189911576 249725181 331302 269950877 283705496 492570666 743618750 467020717 920508776 558937616 888440693 22494926 999733162 154608361 662976452 991743521 746703567 731681634 153501368 622624381 218149665 622649115 276755828 595423469 835494970 396100904 294731181 928217392 897075595 36007571 272702508 299597368 285080278 316394199 454894416 163532971 438074549 122010214 725991817 30159205 13302033 20751141 287265246 676669428 685913003 172584171 370685032 706274587 813983894 333327877 926004437 381146959 543740090 610935221 483209958 876183357 173517395 381879470 515304689 254115394 103820145 78566298 286752863 259587825 530089078 44573076 790854191 838559633 874531995 108805806 853314930 13703837 843295338 920711789 962878413 67157826 216156741 15836232 766033402 112179172 353592030 687351852 269286471 794469017 732212157 166583035 402803477 78465964 884087742 411036424 580736858 226450460 955420048 894790812 919144736 830472218 694907959 546467445 6158339 952430479 18093450 203558466 26331575 837677203 805460149 91303720 315594368 82818039 720808633 235137088 930167225 733500348 879180007 127844118 427505742 628209562 402249577 967924268 4888897 213206906 571025849 489256821 577329704 67884540 325433128 311378138 240983981 893454066 972527961 486146232 490364429 190629859 127807683 886447200 945269658 772728457 717516082 314782358 369203001 275501395 962448966 514002451 283405541 540018660 927458290 217815043 864523818 911483282 603079422 507835528 690949802 22398440 999725958 905474357 526418588 490514724 770120570 479272851 239940424 815781562 926931228 25781663 959291788 666819535 617611652 945789002 491806298 330778046 220828959 663596536 382101815 366272663 600195628 999046402 466828990 589248411 11437886 481673780 400268059 213610433 502462909 49359183 702925969 892019253 285181028 847813000 547027957 399284947 405411780 781153287 121692464 943134896 687207616 605576809 612338112 688694930 526928655 789632319 636196151 953023347 619375038 421088397 346961339 624481538 639281067 134411852 435369605 323139617 497738251 75329768 172362850 560469352 567598308 647601602 220001845 235900833 940808084 327165359 262280051 211558474 360866120 820877175 599321253 465040406 127227270 810171479 404275177 866123116 56656548 753450623 758365042 129716966 176085070 628898197 697373188 781035476 523903492 53884209 674149241 126608567 680952729 105593695 651368766 89639366 88305589 983343392 558442710 237206892 786568276 649416424 656539222 267068615 205902150 887763745 136896743 910270507 599983789 198277799 803044168 104182685 614637441 286093643 839461450 59552601 440820751 722353745 238050130 811511373 6526070 528913649 41791194 963508891 95122729 695281369 408368879 638647323 283501424 591920297 797446580 683035350 474135014 927450229 52173279 312297356 333850364 150009415 202720567 475043887 646330229 64532123 998286620 825780838 657157352 203253986 23690495 943287307 476809794 21522943 661060837 784038317 738159169 11534541 481177064 805000975 132848633 45304982 545411254 100005287 408293203 391322013 498118672 655302432 713194889 384048534 597302604 254214104 512937388 889392681 912433364 461185891 935417630 313432434 811895461 607967494 604254744 504023172 150021841 452714045 869554213 248492513 225364477 549018421 474803365 261194243 162863588 716258642 427560268 936955863 141901778 618086315 745974944 900528957 886119209 266196873 747795070 319152009 326027231 31506156 666228373 650387973 463633150 794742022 117148905 586953837 673337124 516637885 995769426 768076145 119091457 406616877 677880058 542077750 408612827 210082852 548733667 179183574 736953356 159196325 577181791 308615131 96618371 245154662 111010966 543440072 334416447 633487185 277132803 692663184 506976984 217068038 472319223 972920605 477990134 290294360 983156757 687750346 758892503 237265100 1723604 892393193 868113613 302120989 727268865 571061055 532457918 414291386 290963002 424921475 705201571 213855814 886759539 697165282 568078601 478397976 689782389 770806142 201259155 330665401 882194778 256513770 294979445 48631912 159454739 98276528 745895419 783610521 89680354 682669515 422233600 249315441 534068960 435104813 200568695 111771212 986035832 807717690 968137446 324151096 561272298 159388235 353818598 672644471 941764809 875572013 511042468 395931905 878321021 11331743 358118755 903368191 881156546 472217816 206758648 183393617 762432808 811817470 223900493 350770954 903480209 234956975 189946590 386628334 71616949 325100156 24450111 595229947 159653793 531981417 661747348 962042845 56194867 513173359 389798935 355112824 360378528 344003835 148512405 282704226 924492015 761976172 871893489 313495397 116379260 333795992 99202720 402043394 325281654 727393863 119522348 126268649 539193952 68128439 750410674 812380547 516601492 186289943 286506083 495876968 735812795 499972620 576048646 137050857 418436950 118407214 618539380 887643527 732557625 12603020 767052059 737879673 490342410 818959652 799198076 141081899 444932806 839112044 295868334 847885241 424511549 936015052 583171544 222031224 825417105 924260129 254832570 680388462 389891771 783879996 716955429 867570389 213867782 117488993 269966974 684835228 791008658 57670601 466576192 669034726 827574226 561556768 908882039 260073864 672716814 258991367 487122245 17872015 339698146 984247443 478770016 998102456 831565501 825969868 662796178 875751927 321963107 590681903 136800312 462898161 531786604 176296493 547708868 670767745 681086915 674367402 149986107 268819255 1072423 860218750 683304120 298869460 581902765 925304311 207868903 694894543 857560636 479862358 308774539 720118483 906560271 648803149 320466168 695894334 880302647 165663111 676741785 294596516 97002007 974872096 168058475 322945611 858542054 43348777 857563520 280662444 925494832 507430438 650126206 266348792 513595222 507243151 818524445 254156945 762013705 812895314 630441645 655369356 170183123 931895375 133365901 741355830 609027470 250117851 310458293 551389068 990249962 503126590 72879149 273232833 512617964 441180981 801719188 213456828 902878569 157222768 455230362 316513687 667445647 104687125 608979590 748242465 955353437 491360315 123615152 127288669 23056934 19859312 297404936 253910273 798371859 742447156 671270030 625939704 765398685 344146556 213433047 671281633 733093142 369978928 196466575 653698445 687398689 580214188 814959345 222494596 599128374 195137091 474306897 476382593 3584800 539145911 888374163 255878130 224353406 682674627 459184 57420409 936531781 210392721 495278392 503159405 683396156 384093508 594912715 596047194 839216510 734933360 124351391 392371580 652401916 726125725 724149245 317344328 394078457 9848519 556715460 503033572 380538508 126870753 716078053 95595690 282583585 156924749 760953317 436067753 758651896 188815973 32775774 354392868 183650469 274417398 722280830 798175249 148632974 353358528 44119430 455568794 866525552 475011319 476842316 577034656 59254491 657250501 601146553 759181619 683921073 115995589 374360396 359391003 108136107 761071754 771158678 936291922 233664468 876384022 919322812 581922440 64260876 980262243 468187384 693892254 376912774 218840542 429690392 336860459 430283082 978098662 181170942 581985018 85594548 519620690 974775070 2085258 251484147 625469928 262243587 307008909 551154059 983778791 747806410 765430121 178575571 928814718 720526501 192102842 118608248 997359954 58562905 234588622 241277688 585570812 635515584 166499367 535499048 684900489 577929288 821800189 35130543 516841464 476498803 200540858 294265736 947648191 813660757 593376892 729913220 117116743 542752281 373678230 917708998 586019947 744801660 956572431 168580677 648463869 591914832 981226017 709029965 54080834 254770427 727125691 415386366 211119473 988162805 119137024 641384652 965068855 289051982 882196166 307410173 647101493 568365093 591255576 579712046 870142337 178058290 901142965 492914895 848205857 358389053 601794446 150925218 591786643 395773604 613250891 496575040 280610888 562795481 691261639 63584660 853977636 892246242 87234704 963882589 753012480 918804184 143247976 873105328 843983400 235898472 574128582 121317237 208880606 324386901 831908438 122003173 152315349 148426740 307483765 882364690 821663670 643349422 651688886 960305503 809175966 335019905 87158623 197285380 2968222 415265152 973348588 341324427 96504122 753095246 301231755 862821974 275053547 559635367 170539423 163377943 736473501 235836632 722656062 651844949 771930673 900667202 446746291 72099566 846603004 662823643 328750588 47527311 273090887 268800684 665186892 729325374 128541901 998695252 321367179 204938961 963800640 548615043 542255569 772949108 272748483 424388224 351456750 817528871 326163313 842323620 582284262 98115646 329041877 479628253 577845869 248669663 85792880 962719276 783705711 865518983 459412023 809721895 281918859 386967942 68148242 541384056 259676818 26224254 10468190 241901403 814746637 510818792 843296876 465849636 767983285 493745295 87195904 357016759 135571449 995709202 594321618 861964046 354773627 607841382 550958608 55262391 351806099 986448978 312310235 426416723 72566987 372084210 783701189 707748633 632161377 822025781 73447769 522115920 649595848 312741471 238582419 902437592 672245031 482612360 381802596 480744866 993487576 405764122 118725168 77922867 763671530 331803222 817819471 532103206 538013344 707303120 972608911 396473511 803919600 293447663 84296112 352318200 687697157 818218862 56655847 991040751 264219070 288433374 658492508 338995574 628448556 893592610 593423275 676706570 566295832 562193393 195489127 822921277 740317050 110795351 817242771 549946421 692717827 275161396 153890855 720005418 882038164 542725819 215272337 966862059 963770565 67669493 343044401 821297498 841327711 366342460 922430171 372309227 869757154 280656576 141882969 191357226 918982656 790011653 269617127 163439410 59470112 138753891 549845685 841445942 896175068 941870213 838967145 382548475 423169667 305011435 271340186 75520348 860353688 49467240 159944534 423989445 415385937 303976868 424111517 420309177 271426072 928093338 844118755 642814029 640232718 452586779 953100434 477470634 624018819 310794314 740158597 15874190 452292223 757573663 331116431 599805132 870849341 761555428 804447730 432399047 259501994 638851258 653784040 616197627 990739178 675682837 88375326 596959605 436252628 331345980 462166580 662764118 744559985 758786762 521753406 753060435 981469569 207070000 764164166 389446712 718838005 654086448 427884231 359394912 56183926 358028643 23762740 103607103 363164381 833168821 337375599 674831321 291261881 116811236 706454354 827908168 489294284 285240836 514963754 361571897 66425742 775623933 858219062 207947631 533154729 559579915 798693164 629273151 198994299 567465534 590543541 949840915 825598359 963807992 140105708 603553767 950282820 22586993 747290340 366491343 988734972 300005174 748174623 848731247 707368943 14601126 724689943 782653825 396309630 855160948 932793784 478703699 5918144 650053416 579914980 577868614 145541120 542866590 400814574 71210832 476833340 320958341 18331423 946715259 860603560 737396448 515912501 220954724 705122089 153946249 573867999 397091005 733875675 115297705 758262850 562087883 184224652 584084290 271606135 770377448 519255614 255012517 877231882 437830914 710922153 378900988 71968637 511357722 515776950 379561153 426811075 108866759 21735173 345372229 430798533 176337072 679445864 41630762 214658528 262802197 328974950 174321385 550091621 450836551 16014265 237020750 882651160 613295916 954753488 270264823 810948786 21770172 34995790 298066392 841287776 490342790 785617545 518586553 937904449 905087532 624622091 488664246 893338347 78646242 303795989 723862462 264186598 402341875 674566423 529891350 2907439 523749180 771882297 563382995 84511927 451084463 127057110 63432803 570295266 311839186 609590267 492602117 164598025 914953021 802170861 210662732 482929912 750372128 862372768 395347104 600710512 418336186 990352448 409675196 709807014 801704419 905095596 959643441 95063746 622532995 354120950 698654178 384617058 551864344 887060196 577127302 114003732 425927989 142553202 567008042 935888607 482918653 17884494 471514540 625396667 713347244 128218203 569771073 687176724 205515535 584993839 71625455 123779403 214556422 817911188 393150228 247628853 9317897 219209226 656515037 466470298 554714272 570144836 269627088 617288375 24094442 154579623 980302915 402421692 414706455 666052046 90336738 730889295 904740334 528008968 144374061 75384840 286975304 537010392 296015351 177452275 178908307 367802228 784282856 305728017 560113999 170654535 472122364 17029591 621257620 746060144 410003203 789379757 243646091 518028353 350727711 426503024 921037553 427640768 750217800 80883696 570065815 638232617 204671435 149740915 127248868 848581225 147778247 762990896 565908049 191199397 926871471 737964757 80241388 359301809 854635467 873746178 726143958 220425370 67722678 299559884 271195589 281330973 670768097 244159803 220278403 398848045 264436495 677396939 396823916 777376113 580476119 86512879 749031412 291875523 726366758 735509385 475249183 408572082 577776570 115754612 816236295 744208129 744372391 135092475 106451290 891226406 533719766 522064222 977772506 62573260 216368513 330489684 690519003 695809617 206097337 738385540 533835208 279642952 642497248 364583179 314246558 207492345 518507823 878690297 874771822 289097948 610689585 892642771 806268896 428740386 238489926 579276563 98655915 387773228 673504289 704638627 994243358 77330449 440505163 628958822 120134810 126315293 839747230 26835376 282557718 759924300 674372042 290668488 827581850 719594707 299459283 653908077 800092868 95033240 664237713 346608206 648794950 87897525 727518510 641358737 284102757 352537849 435475628 658631245 828862588 189317222 994708317 758597903 645466487 917761204 447829609 697754457 578594137 871645389 316679755 613845534 683254966 463316047 921753940 315069512 710178617 816198157 863085607 66418995 35459616 915565710 778995259 536066863 586112187 354772621 774735965 234958337 36639984 800052087 345470251 811543394 72218042 393788400 722251161 580970367 788639141 921950286 276380528 577285495 348799828 697745180 733522378 648614368 513757692 704693657 114953624 770831683 325866470 521411127 847346204 415566491 719199984 507086108 837453167 212352474 88679181 249306788 910209788 386037349 359056065 932015069 167939 871246739 818834341 62025481 257980951 711898417 614868201 368754208 323390880 263255041 442670029 279535947 106836058 811373622 861253159 80217450 698648532 184964601 736364768 232570511 972795891 566043624 560258679 707221633 407847276 231195537 550468988 773524282 175285837 767195644 462637334 341987689 709302900 364788766 666598270 281600241 462061078 616880999 265531010 478610280 454564922 868918837 498293251 768044185 312594748 269262430 683252343 334739202 439379274 552199083 535358823 923534935 185340650 351406167 705854962 286018045 508539250 522258324 600237897 225799568 925193103 567479814 766844721 239880029 811218879 105214534 528915588 955544297 4227287 695525216 911398320 944543592 835786877 975708501 629951286 205900358 968698286 247079834 675897388 794347426 231718202 64110487 502151356 330673358 360454723 378101034 102769315 153493713 842393282 820450593 956820402 645728997 202828290 94014915 8495697 426095353 150178595 828939592 896238583 148759087 188374936 422584412 511182771 303774047 940179881 759683744 834938022 517090195 925495538 756818217 940073607 537703049 811934434 7567103 709681181 719131444 387337021 22033311 586257353 752200763 419242651 853387130 587542009 207169145 871181031 292295796 984563638 383165819 716973024 134734438 688415511 105432581 383650203 440175516 81075147 419015309 595835135 361737559 311506324 423516095 437239367 533292107 198911174 663778551 30580100 34080035 582214860 618084554 618831129 982816505 781563044 69846909 535969341 83247582 793091422 643526540 50383228 733783384 805077664 415589925 915616566 25581278 782565669 7020970 590221343 893749342 532239673 719920691 101943741 810078392 521898815 339232266 402831598 932996673 999604779 743097901 624901215 769309505 411305481 58827983 389747989 876299381 332031604 987554775 872300776 284717453 60421919 116251487 324562179 220549039 496723024 362147894 589920870 581310962 918768480 338859615 363901028 205239780 96118588 554220944 851397413 603443205 785680103 302069172 927761445 730537546 219857398 625702249 211519667 880838299 411090706 252790403 562302067 568276821 691549818 460921479 356410333 135598536 507980926 84219185 65298108 577938617 800486405 879457006 775570607 577900258 204725000 987413858 277363627 688938350 651826964 674429412 923263095 194894461 721200588 52875773 704049454 742103974 395342181 562158573 115196353 744030320 754277161 540682022 983562867 992074967 867278325 639588047 211893339 386190798 959150778 758258242 508316133 654219191 375735039 459798414 959906129 817827052 625557341 378200053 590470451 643711546 76142082 818557039 754204401 345455969 875079983 547421734 467631944 21419925 236690362 491499768 899614408 93713408 179715469 436271609 677177939 471717950 206066725 948263918 496767906 504129759 81966867 549922258 480984000 628749800 322476671 870440789 395314061 105206098 342374816 447394136 111008316 679933322 56278853 962721394 635440085 581683695 144089167 459880814 623564212 459116376 570988596 622006731 26817288 170899595 975663998 628874298 320406357 899870407 964229194 510920484 370990322 178518587 187173066 785721634 190061964 641345676 489992643 870474627 729292449 881655635 459383056 725525705 234409990 740906141 804755485 41060652 710765154 785523049 168412268 945398549 167697328 643932206 813577748 729692580 68923841 709218130 983253565 798438699 459942584 396641716 292523429 231196593 76266380 120533795 604161310 191159153 3427465 744610532 449833485 600427864 511886287 810949680 846107373 782416778 755672018 830202035 67101130 453527005 287614936 205662991 259110087 978769500 292299390 105360727 996028568 843638725 626382388 46371732 636103432 577364492 229690300 806596675 905961333 127720150 817602223 801653461 97581391 21052415 598182392 354937902 824033948 524158484 990558806 779760935 608915575 286775002 608082654 953249549 266368909 116031941 939640183 352904735 396379806 751241345 583117661 736165395 981518082 470051181 350159775 30735505 641705249 406259739 316808097 863141303 139584250 729062866 178169243 579975315 368922781 316385804 607697687 578757548 323498673 243598584 354292087 377759098 319406831 162190329 770655852 834130665 896808100 252662821 768950400 872316891 172081459 379474630 499357582 75696547 23106705 57057245 220352836 327745418 152087495 455088282 809644456 264923981 612248436 688966117 466385296 893699485 628892745 916522201 268657960 778015902 895729035 775397187 262110832 67678824 450670484 115539495 462113724 222931337 867828305 781465660 472537650 432578946 588546501 753082475 846130255 175611205 195135109 413694035 122160739 306915262 356327483 648252104 867309840 911017543 733135908 161713744 715576271 741159729 537683345 610613669 979234155 982900802 153692266 881170997 306835075 465966898 35322278 572443301 482486796 251293741 271585748 651407178 225199565 288106068 504560533 587378350 979046114 939542075 309733407 480216593 190773818 572396141 368298940 168141797 599244057 196972515 990738505 771071057 200382358 345242769 282931127 533652400 110934302 271427546 303008910 372766991 314914031 527913238 581737573 566915762 537257630 361333779 899285099 358318735 591082130 93964689 525169121 281459921 847015046 897820101 79476894 56229462 222539787 540850391 696554378 307881266 429276931 89711972 218628387 37490986 432519720 969057020 304850939 994294330 796353411 936904357 561165111 19510032 624284405 702655830 127977234 956725646 999570609 889883261 11778392 186342220 665418688 683130490 458204651 486463507 181777020 353098529 378570562 702043235 958094101 336887356 232107749 245744622 934525455 908965383 664790002 551023131 672048834 578845618 909903259 706103940 900424153 348380131 119964070 237304696 279650259 419304241 391229676 97025145 14723461 478269098 276476378 934488255 773064855 610537550 228193011 298398132 295442946 130087313 975857483 41677686 735153816 480010205 251899149 533024601 715923324 536843534 622266871 648298082 36727973 375231988 725061593 88708044 835280224 867444436 764189466 900366727 184699083 320891368 228789555 711923380 576039003 936459738 398748465 237916202 823245399 526296141 428396599 885145845 775606874 810049108 555262970 238202577 251622357 406137593 877514051 118227635 500453002 884723128 448785521 921073985 800273682 757125377 506412020 620163925 924384089 783990457 818993875 936934014 918061340 966517433 696502567 677187966 589573746 731791182 877458590 104079053 979469376 153908151 553789177 205965588 597436099 76493483 69482638 577532339 131905035 849039056 922879686 375168829 542863994 237501765 867170976 702807543 590586184 936432153 183974188 858208860 248135426 957629649 894204433 994267547 264846855 324117734 618817033 167203863 626402570 539451460 856904543 504869862 298700179 613776845 559124088 948523859 308682878 874357716 664910407 898577757 576422010 81952419 889579222 181393973 307295370 475223285 260356036 32455108 617213576 942631548 10457282 337373731 458734493 938461788 291484693 840317472 563793099 268636590 494472983 162289600 660727651 215699966 977870006 296605879 271109519 706933710 367294452 986569970 621748937 831016209 50389605 597650190 933061730 309563312 718144692 622687454 179024380 983166473 311065886 536046056 631849488 573124459 245723637 605295592 479060073 179729563 438609950 209212237 382519463 219400273 249435540 11746743 743216318 213671868 774309347 73116287 884375924 732966650 835960493 108477743 49432806 520015265 252815913 757620741 235495683 698121017 802953119 390562421 331983376 132286400 521885677 559808932 304034082 886821412 529715717 19796206 84324007 621993676 320729964 586763872 909864670 58013200 113964221 700435774 288374362 170632892 459009572 525298815 699146371 693912721 306579940 110044492 401478164 717276356 40115409 52289413 809895838 714078334 249988311 441579579 348623876 45585242 416259953 792928823 691752189 169554409 123715634 740005490 265311638 66074673 475959104 125866139 982460589 537040938 809712595 785739668 318236535 829365312 795730619 949532149 262529018 97123284 816294616 777329800 114809748 449697723 451789215 436859083 549914482 558247613 606426524 734993777 524612378 132780567 881703658 34909921 97996002 583433210 606859197 803344310 949235318 122991625 936739544 138538813 364984150 530531295 1669143 541510138 584933717 110803335 823996135 151978019 908169499 824406530 102215369 584452131 960695972 167004613 522884051 276475673 971124671 779825976 942428974 842364758 282599057 781360952 402433945 928293091 120753679 181965205 952589284 677962744 284028039 36752277 464046454 980580742 658620440 229689455 42052808 43268015 159058740 755514833 967455208 856958536 751259429 159063643 217348855 592074590 630169222 994320930 48633003 121055150 871964614 105553710 411402446 695747883 731210665 482695164 956364477 616058235 759350214 783582716 346293225 557249659 954269449 543294484 644519514 237215415 579808307 297882907 874495783 592053746 767366741 915475039 513413887 450971044 616648537 891252768 285104291 819489143 135677049 764820498 53241705 959465930 458974406 663256031 21761467 256050734 315040674 295904163 113057174 814498283 624723270 958143086 914955532 724870268 434734397 59039941 275030210 319689230 135050983 611062050 189510770 391068678 545947127 960354415 270461290 841801080 440905974 634854543 681053964 533585840 431766462 756792022 595199308 89872045 915855871 406961291 392121141 296487841 423350205 350897005 236227940 656515955 756821967 844103723 191082123 752872252 807522 865548011 574292464 725344973 153958773 132860868 189474795 78598440 538211163 100924739 558101612 712637699 758734652 656563434 451802482 840589129 71919507 126698924 430996885 98530200 880916145 569132659 443225213 731668163 699901753 596666011 951093608 937454417 102736546 931052148 532322728 926356476 63991224 146820035 252880675 883998260 108221212 520337473 187300561 248885914 172678591 719004187 995428674 589675397 816090475 198778480 687160597 525178752 673469242 421186007 565254018 814485962 899523101 681746134 87748817 385986772 176204630 439002732 827739361 204540615 545598718 631621768 789365154 877874683 386290304 514109583 569072027 267648897 166800668 693563354 52352101 931714971 326798949 890828341 124994349 212833854 161150659 973944418 787765046 707616151 550334450 509076628 319364693 733700227 496621441 483776756 342836083 841850645 377378644 388758048 141926671 393199380 12428835 318319015 727063993 240790138 679054841 904027790 439534744 647541750 868174005 901137358 973922277 602295659 28909196 248184019 895971694 738039919 837267077 416646142 838758676 967288525 722681084 580885284 951532877 194284803 755717663 611158030 64204707 138161349 529827444 979462391 644939058 461242232 377394001 456753937 626057518 854915255 390730083 827968256 855527771 578679506 370458408 701346653 212659859 55850314 42080628 239951668 589015876 277272407 69450736 338237062 862347247 459608674 454140822 853631176 150546858 670467723 69315383 544938339 903802527 705019172 406160885 61872690 378616971 224632627 926381001 256502790 779211584 528945140 578072062 314514213 761886499 236274005 774458804 180436423 973119918 852552313 781209694 434936984 943588847 786294838 886972484 859865401 634683656 570747798 237371650 294965439 581386925 727289434 774252551 101789234 724843945 500890994 814897943 75305744 130654297 96228742 463337162 908892615 333976879 16518000 999408906 964818494 320466736 721896128 679305113 900632141 870767735 462091319 347600521 3065408 288915632 470020172 384719042 130367320 635925917 383729578 60409983 114976842 722787733 830074800 456807377 735875006 463063040 851798256 63943451 476865233 414439388 478344624 195452820 274015123 77774907 153450092 991881672 205041034 342913731 48163922 829086743 107865134 110040620 334697924 650025781 141730666 780381894 249634010 916146344 235192354 195227376 852301277 227425102 724415143 184156066 104197069 833294804 5260100 672798436 824706268 645223231 283641525 913807444 120047345 944943463 658737835 880833957 673508902 678297463 945839177 133496602 130343243 208716399 243503274 95069711 403940960 769540514 723920729 935417713 183022367 514922808 9812694 681535040 533375343 370774189 561247000 391883796 283748850 429086544 973813766 312931222 51649144 429419717 512482813 703621890 785103498 783566724 916795981 991675563 846710752 25745751 790503356 953509751 321187563 486594528 844171521 438416735 338240332 240830225 303956810 525219825 27411035 201474482 443067063 364156622 276407201 556179934 573423836 411847212 806943582 230517638 172035907 607519060 157346052 64058604 130754024 214552357 269119929 875009322 993594811 290424464 559316185 131398313 93968673 97316122 108190322 814886826 932359284 877307229 229558727 642083009 734874238 470992774 119566798 726709076 740348162 191987161 568985010 629535776 396757299 617025321 420111185 199100341 949253691 397567840 973809598 109498613 66460598 818532349 257903552 944597913 160981556 338148497 291396690 651408044 146849722 798446401 702651681 491840781 56327233 11500871 274561809 360830962 909939254 260215665 808275641 556480352 742009593 920423584 886938338 757137076 447203678 132185163 292681483 520896797 475117615 666028281 132768232 75773471 934836391 637768906 504889311 935791633 81186040 4969967 48593289 746552480 668618438 769934638 667021879 382742858 100436907 610008159 897476203 929525220 130251697 272530673 439097946 616818453 697611227 120168550 695252593 713740504 947489948 793454802 111079373 809196286 200871005 114625888 705403073 984597418 977671164 200996557 957353812 325011923 522454344 861687275 988363712 632255941 746379654 74266144 953816308 616261024 630568943 69056484 851859219 515992023 460297263 371979078 558156787 443200435 387852520 309282920 663497631 35943374 131483693 933165055 938523862 31807128 735203847 964242900 484739977 881662678 620573428 612844357 36890977 893852189 668248675 170637252 597000246 762848091 744139577 100891991 193689753 36147023 664669774 68001047 59033675 808272140 631257841 377494961 535648452 514208890 469170528 161440744 801422253 330712277 364210001 123402000 789784934 678469932 712575084 306689941 640449409 286559459 411678927 529158002 384180037 743802418 596659593 667800250 116425772 566593187 730593567 319572499 988648549 53347224 917247497 378610486 554089298 96517826 796085046 289377649 990170123 658112171 41889924 854002213 173320154 480595758 381485385 151262023 690433725 299791353 283101901 549249507 721334248 552317714 879018701 456528021 543501376 352881999 125313530 414463502 779957472 371132636 784284280 208183701 449903000 540908985 430719583 959662979 784090985 557353530 178513470 525766 952456970 910180229 728473491 290444383 679911270 224625687 886277460 332756964 445644316 258566720 940211817 767953918 34744318 899236514 454164527 148221420 884361106 300534966 566170358 453683967 565702548 12872006 120396932 751763740 297034610 546892532 49485969 247093565 679722447 949808306 433131849 773575152 778722048 729738824 16613837 562913238 727518610 874517714 646127282 742366245 171267778 643515199 170819200 265720615 74192643 614138579 435038260 363483321 104631420 49764773 769882046 586636493 626366855 782005538 756274820 509518312 465757492 19952264 121185757 23531940 493721027 725832556 698436503 890374447 330343726 226880565 143438962 961646539 295260061 216766110 351337635 272644940 526926319 55866424 443264594 380884637 293772344 90224869 859849244 398148667 17495101 960971614 651013009 49545912 502424058 277162415 973852087 684219706 350803484 841316790 651702149 382737401 636299912 745812391 172035689 870307012 807371474 274965130 692901059 30473085 477695687 437333180 647005288 473292440 26547939 123574378 363072799 396653472 396573915 490621465 28205863 503787443 385704469 130439457 316751791 520850433 913168939 510718509 829400925 499242576 454353772 560914364 355613384 690133883 220121947 638864547 704816894 475604974 562449710 807239305 575498239 437036588 878619216 743839850 599838527 910865738 581490911 927546645 155310632 477675377 313072175 153110446 786624662 489112671 612122437 653951532 572549465 631202278 552908636 893603804 891349686 47423596 305336932 59070428 425233127 626191722 9313662 559020961 450579094 177324014 369377153 299619698 265305958 158456088 468254584 706345706 347237482 963546272 851748642 265192826 404254380 930813775 709195633 858674404 945087912 128581505 363367179 738537409 680548814 152006570 88998604 65228796 239929603 914243789 260616258 247369045 38441248 803174662 415174704 389755360 889847410 247135746 297901835 197473923 764635704 511837058 346442624 988612475 592731433 213991900 359426796 583122647 767450091 686461050 441056226 417602812 300724125 158805592 137723561 963075871 996271182 515078794 602195388 47616974 689486211 955891892 575537224 821347688 45764789 802496400 865801393 185618592 409596369 348944748 681287949 861808382 531036086 188682409 961082279 588848990 790766778 441161277 778189694 794477678 995285286 198955570 22348483 256217396 264979893 257504805 527543135 519315847 511025177 516690375 158676842 161809553 529310070 651580256 955336629 660366163 633977061 216596039 655065665 166150945 366847475 544202603 186043078 2961954 12304159 26587597 514591533 696616913 71791711 177971971 228112918 311664511 858057115 463603127 948918099 407905998 218418993 504209958 550934123 462822455 183082096 241266338 777952024 650809221 804694045 613754385 674510793 35555928 408180977 486843499 489095201 213869732 700024856 534330687 160930678 436380463 33259955 788467247 209462099 367741974 416500055 886006639 580192758 374674248 388208780 60811850 35999955 357157641 982125904 484858781 56373007 798229617 841329297 955844186 277254149 161818603 708569782 908776455 344245189 994625974 74990103 435314492 858909584 896801383 880467328 155933737 880541277 885705573 165951667 113500429 247667543 387244908 822543586 65448128 855752797 722571019 541050169 324363050 453844609 238198054 187567954 477113289 873019018 385510772 146163134 394128944 35480434 768705282 847501955 757548162 16719592 755706542 530637209 827310587 37636046 421723565 124262764 428290407 33503932 343546885 986269021 172840361 902374011 638741267 732185665 684082742 430918284 252930055 871160544 220739991 353898399 344274532 772099703 680597995 260514844 946284673 542850359 525309794 353091741 388850186 687551684 101453507 647026290 581167231 397424822 383108583 587825691 222530995 814696731 508340283 373110226 624792654 698445555 743189314 792733695 401538636 39613619 187200273 980768193 682782076 454937795 695761618 4465004 288633858 259953152 801738561 479910661 528388310 96778810 759168306 25639112 131324995 86618295 32115209 123047331 815622248 903344814 710763072 228508088 18031546 63281101 868335589 943697119 553537920 983112884 860383001 873636129 16510038 533655416 916053138 249643326 167381163 211162657 675034649 47490344 495731523 33571116 928161549 207313542 607698869 93105673 883332831 543376178 904153837 768922526 619166100 326964155 752217004 268166850 482661958 493756900 164090627 442233027 530732451 732777251 374183644 526286817 150894188 668325155 617357425 799650768 653464056 305328706 877683411 277915194 976421038 623680020 693328228 951741243 230137486 880640478 593376861 361907683 219565993 150166300 676012361 918219448 967597732 689679355 873716104 772583985 843784506 717855199 528545485 606374716 295550647 11013599 499679649 946368440 445634173 645621060 631678941 878188284 382441603 12888078 172898100 434061391 198404561 169510767 225336231 373276525 84758789 63559757 89975310 726579976 691180241 412490180 114234518 112055109 132010106 78482338 854357310 415167547 78156379 114470634 277515865 114484344 181360224 25019986 228135183 999543163 553154187 548940996 236847067 601142843 970986867 965259232 13160206 725947806 9484992 257924729 816288587 405754115 220586928 781699860 930859017 129535161 353239446 169280108 652466708 174682757 474952789 306281968 426138125 625674272 190951657 943196227 928681189 6006711 531517918 428332988 784522854 215714409 935824343 138397412 426909610 90125517 996099081 331889914 142625697 143185257 650580157 749054066 800719760 321185596 723719633 81523057 882011533 181524533 825738040 675799123 771948804 786845113 623351157 698078758 344518453 581844769 451430948 706836268 240638899 183718969 530468978 16388957 568477926 15030723 399569312 218825954 488049802 777971698 653640579 133121179 666950190 311620847 508843271 956627610 987669942 7219544 52276903 616312486 549812186 626606268 338422007 667067065 870604453 268781600 464096539 361582467 816909302 518670461 969905485 473715428 154096130 450214719 345247578 175571574 100486096 567990472 895689509 263773184 354429371 798118123 2951971 111417860 666031604 538516849 27117790 839365682 589073150 222524567 125933939 801005555 659714608 351240078 879544851 233885919 328301623 868817146 449666693 337593671 936299409 739680628 798977443 640798380 931006226 149385736 580907480 402168389 950614627 321415351 59347369 626406270 20383870 304070902 695341609 338376819 995659828 674847790 135543171 111034489 120412839 977195578 777586035 647959190 909796816 864318444 990910413 914885636 386487034 512343432 693751029 356001970 645451589 941272390 527692390 784175043 982168612 508417492 93916460 959907340 683193823 120383699 321418857 549465242 390684178 125130069 669436371 270964522 952980012 25799270 902193716 163099824 613533169 863452032 641305065 390594513 603152889 141455124 299580772 527360360 403860014 451652360 757732779 192262916 451320914 243579700 347515606 73873257 995821175 990328804 10408084 801447179 121185669 82510937 307780775 57104534 152505271 621565256 450023779 780022120 85673758 889477977 364205619 348625429 617329693 6396841 789011476 295061219 67276779 525625928 780224025 825147979 789346580 911869628 269971429 926852478 143104504 460576381 649497140 378641118 344630603 339493751 170180946 228926592 356255379 760553099 615524770 173334193 635344557 998058509 123307032 216159854 397648969 530675271 629151423 945596906 870334057 234427381 799806261 529141516 202100966 480459976 126534954 524398574 644625131 297584099 287156453 841970527 77012344 35428961 471693759 345122146 194702816 354790861 51559589 971222957 357815371 506586792 372531866 794279467 643207733 60970214 659847987 642232187 749661933 819612273 670015769 421238126 47107607 134548389 570486922 639164300 137995307 441172434 307043801 211232144 61976819 339844030 530637802 366446056 384216593 445279776 397326519 419171894 72860535 980314150 458527693 794793425 698673644 114587120 383968975 297105477 645645710 590527762 10945522 264995790 653435467 587149078 202398848 534534113 390155878 258934264 899498837 532500900 208934137 997503144 643075941 211738737 205496429 220827019 395572788 572919383 346619651 813012731 890117212 919007897 405301070 438879682 660722187 669805613 97800375 669988259 560814978 461984829 633154040 989018578 245684119 202405034 168824737 87560566 869975604 470386308 1067671 204342830 38635222 755028115 812071568 776281737 208792334 125722065 654131864 171571852 223407875 706656750 753040270 375301169 868858863 631397835 655226535 821673954 971493534 283068927 216772587 737006850 102508530 920735061 639328435 282696292 752753505 615164748 351134770 577916626 359426933 918034582 978898408 803614599 591537739 210289049 444173360 152542389 954338325 796734705 539247284 957005825 621055896 838500844 896548595 484857090 181951150 689877260 145924802 26828229 727612614 976981641 332701896 672494924 185177439 649138893 611327232 384009226 438368400 185083638 714119995 897462376 254161283 630340951 645031835 595569988 729758966 624356855 157152026 32053869 466241465 659927312 232337921 382679336 257035058 583211409 710112881 939280046 897547740 916640669 738626269 500316331 296978371 157908234 969873038 904260545 713751817 250775523 366193182 915143683 76324965 744677094 913523197 241930618 536716703 830317575 260953840 621506212 392255509 941408491 258861196 414197488 290011450 107973486 925797311 191364931 207759633 302567454 668418376 87860342 413215414 310275773 845998138 378499029 77906645 111609538 156580989 409726881 50863665 204081625 471860045 854091663 986782239 556956767 362830777 745934664 388255496 442304487 19905317 769452263 80840939 653908407 749048776 552930174 410633688 327931211 402591535 713509777 897396854 34322129 523992760 125163928 265219710 492208556 804489752 969318530 623442237 769852146 182411734 13834797 378476566 280862702 273383373 838168559 11517182 194811550 918317998 44272912 501440254 248719413 134051196 666181965 924998837 777572763 390433806 300010327 670685395 818417128 551636368 893995858 954258079 988765932 654354434 528066903 183957106 905495467 603403704 269644274 669267514 36826329 596263384 848119972 936885752 893389154 434677983 965849186 447890498 485159653 14829852 754286612 249323714 944378931 264818484 771690775 906983093 136363989 488447644 951411644 420154220 575662212 216418338 543071174 445003982 569566127 122612325 189053168 162943956 695434744 251215960 871595877 503273740 710636471 235999683 223487046 756630296 403834741 338662850 250408 218146604 14415475 514745156 655718803 128385939 589721889 641697677 815954308 616600617 707737511 464260788 580004843 474780898 800212063 152069670 53079598 427649603 824253528 324719393 993335205 699255780 483230165 100606778 464825883 893434612 833819852 813393112 959125587 817659060 345730408 203870134 70044801 698825467 686677128 439717221 118845133 7258288 684712509 332293575 767762900 337112660 417736784 427541397 897034534 136160374 409582265 457898715 818717129 90253372 199601705 65135479 508060340 52929504 107403393 874624413 688615765 732762929 646469465 334261845 795510796 395278350 722858618 520741371 453221038 41311983 264457316 544252607 260231939 301019484 726617801 914909987 747822919 383926899 911368464 310796928 860186285 749675878 778097363 263598465 459343319 952602619 698652769 988947621 798046559 661246730 831623997 451489473 163222098 802377987 815629469 866294652 447934128 199735909 766414827 277309394 603709933 944008264 972059976 532832402 164771699 322348244 465286148 485265632 751444766 496010184 367279399 556611763 400383422 389849844 220926444 273862488 199454617 31128767 94982720 688277997 205986022 189647009 771572551 115816935 420919378 4890538 668322264 366240653 240043391 993035002 543932156 111071354 69824897 69286471 261369459 592820767 525934431 743255130 724259630 323053630 752057496 419839890 133451734 851580272 323315099 843406431 868602180 444049312 139816525 261132232 319304455 962953870 337505927 675144678 998216673 617918542 630328470 384779878 191366730 296484806 132385210 107838731 736024812 139668275 455497895 735826986 984692517 971943588 224528902 845312813 957045128 588627070 618829045 875688209 971527260 960274934 307099523 454022375 320381467 442838938 254985013 224518742 679758325 838043593 151402372 742048279 778779723 196334902 625369181 425043576 339720500 352202601 915134623 73940954 670441211 636415293 373983904 949606707 406694046 317152099 227770025 946123917 758196305 615644382 730281333 781216133 232729081 676706182 215383734 271082957 54472114 290239621 962418576 384623530 53582922 169201884 595506972 46369910 460364739 166201311 79437031 753025311 205623252 459381173 982340464 327583911 899356265 302679001 664281261 191753378 345606687 669698460 122850951 330483131 298461385 16314016 462263129 522381871 112730094 334703454 872342133 964341840 511040840 369508769 65772703 842567427 576216902 50689289 481787536 724753474 336121739 511245194 45343604 87870363 986782573 945178090 264951660 917763248 582618742 138339910 4679693 639947189 900743399 621117581 971708640 794955765 717754416 624845571 530698720 568405582 1418617 559923904 22063103 226974128 428012061 499325999 694294433 776051105 954093097 179977103 320778526 451413180 878065890 688172405 823981892 39744301 896701244 426869576 473873876 400552759 490172003 203182020 823669249 125600174 150502966 913300344 469794548 460929149 754347975 537304392 49913418 732133666 153857500 48974571 409058964 876130605 853279601 11991406 845708246 943539397 613513780 630643119 442828296 449882914 604751112 673919202 634427800 733701396 506777218 607407888 364114406 850920827 921009007 387320211 69256647 390521804 772315980 413099932 414875651 158903955 931749069 185223853 360762839 274015723 413963863 916493599 351688052 275572743 311180421 724676254 871243390 865745837 707933350 812936359 333592205 530372790 128193853 408793873 57477039 448616080 291754624 838657153 637682404 806763196 584469722 328358132 870096033 119413584 571325290 898299449 585900878 115903349 920038018 791550580 978998216 968423914 541680168 360680605 447863263 96070527 783961240 823576319 652756185 255389083 71901375 40577465 172876782 692959415 631063234 884398912 310744266 820441825 722045557 162210011 672026125 355147322 225735141 756687142 153555918 810570104 516422607 611608720 298280468 205084261 806210086 152302045 327879516 42823774 746240657 69123748 663980822 868198612 383833834 653787089 697273896 153488334 179524544 782390821 411760489 317698150 889503958 862158001 57076263 816780104 989669282 998265695 988766882 711468854 950328783 67968873 72753806 719501702 878445499 692918752 495760277 592476322 175610105 482995238 326183379 353166471 157060305 249206388 320533080 143142727 139509435 109038677 606071722 745084295 181875432 458682153 26127424 174866177 659329209 165208227 280129800 159791363 269899077 210547531 821849058 691660527 970734040 846797053 909933602 159282873 670254190 937268585 576567570 873001324 268682300 292188817 1818221 919019429 794180136 779637069 225339110 204895766 602863948 138035146 252682399 434663429 55867767 242135047 913299890 754273738 315004331 722639446 287717036 576149332 236587168 745472993 165664524 460673701 91182912 60747043 992512457 263686737 350762281 66812523 871249865 591569923 920193326 55574109 189792363 528605945 37649878 785601648 649500670 131029123 320923100 426763120 477031495 471465608 552793261 5437949 561662720 744318464 170449645 346767115 631685203 744496507 970098418 627162209 498970979 104722328 597991239 504203546 162291907 173054351 425300779 349588006 647183612 47982504 537619216 890066122 190130956 708102082 873358620 245547804 231055586 695302093 906820011 825884296 918771683 991769680 855172043 265898574 671466856 708097252 697414590 796953601 361927486 880148662 42987900 577026057 368724004 139024137 570503470 461221410 860829776 402426802 434071988 420747227 447214059 999401370 645366048 969078552 806000528 298056512 552830777 705536145 406188241 53631796 312329209 69195345 871705266 6952093 552402959 989353015 54030892 937262004 642310494 631308920 545854123 428253255 166105980 412814875 301396113 671485495 265846324 715187067 724293553 77122554 92740100 937476297 784133588 740636953 566683296 815169160 491525431 147302067 623036269 11666959 866666251 581312505 764144135 668944395 281924596 421671600 876117179 229268730 313415819 972363186 713395982 196084144 187653084 509294957 989852724 353657302 819468777 805001314 495263641 791069798 423573029 960713127 65751900 654523952 84319225 510146406 674423503 396246617 650853698 593859420 177627385 889751255 296562385 813282651 355479316 850311414 711307498 702859720 815914767 924628438 90301893 531133469 267962380 312565994 993020433 324818280 486948067 520031354 692020588 920137930 468643486 90725410 769234156 701144570 322060539 547931985 221923737 995448256 942794477 373026763 674775280 378500730 244981019 406871080 315071842 697434778 697924704 157782610 747229394 601431845 295972425 451048459 578857243 945365557 560833946 255926117 718068360 49149817 811544777 411759943 365184602 463397552 925593730 560275951 15924038 578808882 333574689 972523371 408286196 326042983 46869563 394690590 5691777 7542605 91268885 976179010 778180606 400202486 608564011 807227744 54930670 482008583 989787563 681997529 315360204 488717115 725014263 157692513 684277379 171856094 17636135 760188798 269088756 770127699 630774917 294224653 123093108 891864463 485109263 805214654 960219210 881326491 356037624 647333011 428531765 704067349 927567911 199904101 831442917 883457455 205033142 699327327 997843070 815049647 841461364 490207105 774902040 863296622 595058020 414246174 736033601 201446105 424637756 739834462 387512185 727143411 119011303 879248573 890075060 714851665 129116675 956217226 319580636 664956316 292329316 968245353 685872205 827068179 57162127 236902354 380974679 950836742 534779968 676133775 824637120 825643356 355898340 580200258 485721663 337054990 364130335 544547037 198166018 799340202 218303560 155312423 230075433 354896337 585626088 842545214 334919752 973982905 70065471 863669264 327142377 862986923 633897407 955678944 504631560 43209862 54476943 27108295 912134805 100025146 979265801 88281905 44289270 560512078 780820284 667621212 680135298 501237851 51540074 968025820 557211143 869537167 702715787 44355866 1488196 697280555 517960649 750365904 746007408 105723141 263333122 874675854 851678641 216729607 439176778 102709561 124712870 308795054 466164326 498798215 155450846 623309452 907326033 834023300 443804255 918247366 540683706 347915535 13868832 607228310 529194373 937625181 892280462 670875850 56969286 793947510 169699339 252552259 169619145 512644531 644790890 232115063 125740685 319331398 78897781 252781808 194596419 336648370 622170471 413932747 649880660 842749775 164116339 405633850 141130073 618800072 218022971 800668418 154471585 991236508 312503641 154674174 255479470 823273120 784395993 121835418 765524408 352854907 719497661 657040216 826224168 569515560 453570680 689198415 484223774 607336568 270691700 304567463 488961260 338800781 952472460 318217758 105976729 695404384 601483410 44736134 18101088 110883645 91898826 636588356 699117870 540329026 536068205 307277523 835297575 359473379 5286440 294242623 355309345 328180329 495603610 202543787 521288999 697892718 97879769 512365515 970720247 766313058 778682350 102723690 261199237 402058250 67572052 499966950 301212534 851711995 363305597 553686959 512200614 95507235 575947853 299963852 53011618 899854401 904804253 911456597 925398063 798617704 386939833 837070074 181911489 468762496 736174306 500461434 980740 862349509 843583693 64815661 626165847 744515910 898987299 76545403 190319948 402350183 900424191 486830947 430094634 129225311 243663475 246929909 221420395 740464827 257850115 208532952 318751294 180490969 263279656 532815045 408449798 558097518 546550990 514445322 541481177 525505025 345986262 322775815 180289281 460383085 259622805 418356660 711472511 743052899 635988051 195037466 971781507 701424870 202152653 296027605 544102389 250269645 59157428 77944473 743364080 585437508 243794220 466135722 56992065 457654091 587600206 118078050 202856172 554991669 394829478 485731247 865482151 984556331 490811573 246600338 572970078 20539047 805334128 795964833 669756077 759337209 475136191 837824645 303409001 282220230 405443327 284021885 537196312 566838147 833971585 814228186 643157108 237239806 819473928 412087681 338917611 175883990 403749455 773632876 898726178 927606014 611168897 68593449 684358510 929144382 189668799 800675673 646790745 356678066 808256670 583191346 703218467 609276489 894549926 430108414 81927230 291287367 587353556 136023706 606162897 662857411 3900696 880541176 759119415 719503402 581402328 377535901 520313981 222115002 104387180 856225059 691206375 869098504 987148704 98027448 221806443 942081659 373491509 804404894 634919476 934982094 446455647 161205673 80050720 704821650 166440008 485914564 703428419 30443433 638216844 447813996 114999650 47450316 786421180 348881203 95360121 982916358 472709851 950409278 484454710 579841591 702826724 801206984 941136763 175174803 647406401 674363037 818214623 196289824 854305877 114828704 275010862 999601211 160494068 181536837 836957413 722442772 658092006 411487767 895028663 809225517 628492391 713736243 710584586 348642527 685710506 406926796 142513275 504685012 125072721 87613093 179953238 284276878 249868535 134287258 934538782 977678303 356988070 883536151 954583307 679385455 412519009 365181855 156301959 425040442 821651356 905585734 220739760 344526607 954485694 983592760 940020442 165233426 693246630 752754224 368436746 17169466 396300579 217851137 935138683 168168404 644732795 583949329 625032989 789082878 347037157 194338009 147684881 917484333 757283599 354679910 246317358 193207463 306323096 961646555 597897088 695076106 94186903 249789165 295303875 733807555 98406162 773588581 960264684 312543384 713552008 133622434 396300193 228228127 308716136 353501204 532744892 398935108 243368087 613958594 614704843 47171271 953898223 874277829 306691731 496644540 4495802 499534795 297820297 323218441 109205563 328377749 711440727 311938539 307085093 158270841 153666653 229576049 398513954 439835360 716214830 236408575 326610765 184853193 540775695 552145357 809017784 359863365 582771579 648508006 824661479 701903097 479777953 733715754 467129171 700604831 667652836 22591180 789555177 25737861 19874394 663090388 499257480 907269132 110077262 593852957 878077319 684156714 895246527 666341208 654393132 577784297 473218270 262796168 297123381 379216869 300935060 615389316 287009363 509310674 565391098 759998329 840229547 937896180 744329182 205829477 146390612 538128294 305808965 290512797 282100443 391366100 160647651 94136392 931877569 873915008 294710949 424378593 4011515 162774848 647456039 670517945 834460274 206429374 777439551 587254130 991704705 674827575 255492208 205404037 13665146 766477053 367034999 256918205 271193633 43401461 370094531 599935162 698978607 363990298 576168948 291337071 174494160 222709496 117492323 446187941 158214181 208172593 108668570 341904246 355740611 176366332 412831447 74605778 316075571 744039585 213088910 714287101 910539632 598650878 865429732 872875023 947760748 716473861 325744437 155031411 28854155 392430140 488366478 723658856 490562853 973903675 332771123 195099011 332342281 599489329 512253723 469389867 899375605 178421344 719031919 240785692 818200095 728791453 801683215 298228965 248902575 984510161 826138636 821417066 492030530 862974842 516746799 376720226 63148649 89066282 153890929 429528793 681964584 465398279 279509121 186338736 665546615 370209098 83792705 458445080 832484548 906797504 893995849 667415323 653814128 438351436 185779555 338211603 259724365 930336355 732495117 92546609 964344358 737457294 682987770 504070647 609188920 630293228 107952529 399947454 781474993 343101869 228786029 32974385 406670136 802540440 950114779 635594192 52293476 568148102 720911711 818545519 192904515 540924388 574013487 133693364 211249109 556412213 859209910 745179804 43434383 81550 345950227 116225014 323840217 690977560 389694615 979352550 790373520 747443602 12979787 590605156 477817989 590208205 90273639 407669947 438396411 742190126 742680284 494957578 452812333 819114031 254694091 390054342 112740038 186426589 444274956 478014774 56010855 726636124 993384873 846441206 790528804 148653407 630014815 994397045 989102855 610044848 178817572 560066422 478573196 966188718 688260507 407800979 850139939 808938954 626785697 241772469 498130866 958102793 411700933 558675357 404266256 936950661 369224391 678603615 965528203 546055660 170666272 240643810 275966051 547865343 147452794 43813729 696739405 74123796 118831156 686145516 610127856 55551893 995368671 274578920 673641835 324085119 945669827 562173835 333928397 899519972 642843483 503809633 878547868 793696105 29376724 453954506 902823759 445887945 96621715 239078265 178858452 888692304 867716012 616460278 849257227 441114720 401696107 215073053 520680520 894469615 58027983 576601245 709466325 457064967 973250570 650870907 786653806 572666182 446009602 642260364 866650563 827199068 419914707 808313854 299937529 784309903 1932875 317723087 150104617 622417465 267116397 563468116 959320032 234529609 447607791 759998388 584860574 448380350 206577339 682324843 256142935 119815216 97588082 995675848 431549173 372091975 644727012 445474415 781076179 34653505 444395417 69586391 133069379 661929072 358342731 739279820 657061642 91481530 113941098 432720622 697640671 252744728 539404439 818089521 106321391 981954071 332562729 405034844 889299804 58561626 789200043 480482186 444030393 198040085 783758428 449358763 206420368 753769364 854038701 583292164 878887388 316563122 490722759 740096427 149209743 476458338 839196162 751506188 244477709 524143146 665763439 923840615 622969007 219410083 768764752 88163151 466171202 402759163 231105690 658639916 201622405 162038130 973735034 301536954 560230318 368910560 326345677 528933512 609021414 724749614 11175590 341789050 354061512 846848728 79537868 994308168 697200614 507137138 881261113 769438460 449167940 644791072 702880668 814830456 18768091 115023132 384214232 399458798 751922967 35817523 824221571 392075622 365111130 173065288 441150824 957969467 743640951 418176464 559437573 67846814 827992375 260978773 239588878 519501586 56692440 117571316 95319528 824575726 624818056 661524702 411449902 728153310 244604398 84144090 113553200 89510243 259948194 417311937 135945327 922202958 977874096 9956865 736553763 627793993 956818970 397429275 820506293 35065166 297633875 627218982 445363525 843942189 249571012 639871561 310895141 96572171 819626314 937231940 687408219 253803230 500866742 463175144 983551779 131531250 59347276 922698138 121484395 443848550 866701637 668691157 572516182 708300464 93516109 114045093 624207034 272616981 875301125 285003820 523552673 12661554 463270274 943237920 994745804 348858230 162615244 753806411 46885419 102266021 917195616 768844810 110290278 813574486 373609135 740619983 212560471 154555766 466042269 456120223 90020494 690969284 731810306 341280917 478257868 355015506 677737004 579639645 13659528 148896266 830437211 124004794 325925741 694800167 820728388 521846784 80490458 48564408 730860431 248270234 325025632 16689440 729161305 946618757 348748872 592635289 676812467 886703315 898352395 490428076 915338784 275810602 585166552 599705786 228955163 476248386 105205265 192928887 78353039 435495787 890628302 726186857 459339357 531274756 857072472 636984941 943521754 458574853 52327087 428144691 758813006 906149750 990566149 157445053 996983158 464765942 62702145 754805988 942988802 656637237 431394429 467929299 798801432 194583930 178280073 448731786 570184911 119179293 586403429 968313692 201827253 445984270 669142474 670038897 817680714 173651021 431221410 892508741 854153602 491749487 441726860 562363687 234360391 335140640 330853465 660740539 588684277 927835803 632963730 888456313 664252893 719291700 114985967 784943403 112919234 312168399 365369057 75729779 369480030 658426981 486906633 752075586 292443870 450536582 270308287 47001442 74994018 577318354 207078028 97429998 463201919 138038399 941318576 965518037 148891580 622905302 82955933 929802330 440572184 361231030 10564729 288196502 961260418 598967824 535702688 503808757 868817760 356977513 803951904 655692981 374135561 967022939 757311292 722163562 835618635 556359700 746706922 888477309 16544229 192965077 823862869 372667560 620046350 410394996 318295643 822733435 990199021 903358682 948645647 694931163 686979614 601113990 567582008 104900989 78302259 220662537 301729233 245501807 264243505 754621832 947932295 415343504 958416143 205318205 679757374 856489747 774252090 702939638 94812044 341499904 723564052 667921813 101233469 504493491 332301168 254593166 685786829 483090267 312821016 257085292 916573425 455890556 805955656 923547212 141392398 232397166 67305776 434244960 73146560 476056027 69175157 591247725 124171861 387333445 86641328 67447885 896776528 486650238 731108077 906589550 325604326 846623533 843424046 979101266 305927300 857172048 131091430 226502413 751013447 107011253 510847871 873584842 667290498 189136511 314840276 221391942 421208636 327327911 173856183 408471635 755519151 904715641 607394668 491635799 67329994 503096083 250044716 419166410 47263152 604880361 444819108 457064380 257407031 974150980 282537587 920270156 230116714 291623870 501100207 508013106 180050952 230183367 343075169 420500534 9902594 723928611 926499588 221876918 571724033 90842730 194598154 589329188 678419165 345226119 627479127 836836742 801504295 293707322 470529476 534655221 49619616 923357078 567136413 163615262 875442624 197983619 480430884 91271108 643946288 908739901 445295884 60654396 697749328 644154323 755517950 706927343 382607794 729463977 794164759 879517403 609104285 299004406 309473896 535747347 491033739 474345287 674855285 883897402 40390315 471749114 597884855 4337164 333687135 461058500 165212698 907442646 259348415 290151212 326818943 264171257 499530005 119294989 869790267 600849259 116857183 111503896 117621910 521451573 855184337 281401680 592352078 993205238 30657360 633744524 894379281 546823006 800462583 388509688 171280390 446901684 858307734 96463252 457259589 726424913 523412270 362325939 482700890 536431139 534174070 254949246 236224454 352902187 227720281 971171183 334460286 892731391 872108406 120798166 8626282 11035977 487316895 94255959 782171111 258971461 825949018 908202346 436867654 987432775 305053027 372002522 698024779 946787635 535689512 297826375 242781870 185017859 898355020 750070948 426973853 402539589 377287716 280264633 760429624 269308058 666719805 473568418 21715476 609808441 816137428 847020110 934636729 54766953 918006364 406988801 757634852 927746570 834718972 194153938 820629830 741613069 476380430 392748846 235639938 93894647 40582050 559814483 145007155 601050467 547291896 833279446 631215652 407785341 198063370 789823773 698359062 77792647 339268608 101084390 693215037 877557079 277223097 387385535 74318019 701485527 153543497 755629707 890428484 732480900 845362037 515275011 89948497 356797168 964955961 166957106 681237229 991120193 132950338 519793144 888256019 606278831 704081781 890379913 230583342 35165449 992474982 589450475 587408286 221649969 747019490 261643131 858086458 283323035 605425765 425300073 711543753 634531795 411215780 595533367 85665928 936388340 541272581 190590526 159306663 832832817 826952482 284631848 268744139 216875599 262268746 727237495 988666766 793750313 686135808 712385021 754973179 935754795 350446202 445983842 298707218 376718808 956868131 460418466 339159114 591253829 740431641 711434380 590605578 218892443 388142767 346372164 323202350 403784600 669234669 277959361 883353480 776763407 952506891 68119888 986147933 754398819 691408122 343087375 677497828 171250704 141411291 194889075 664442059 179279395 615955845 381772994 914413233 909415869 680195331 428493466 61862573 741654675 807397908 883449448 153930694 920756081 64312746 421446642 237491576 295505074 47524971 547241422 576099381 485306570 744687923 263456744 690240482 833082557 498780560 208497664 298379350 927794341 900403269 988192297 213353950 360352815 15510983 879680844 137080252 53977374 724517059 61725603 255583907 714158023 866172566 436971326 348026685 514947988 806611923 216325761 388032165 893596545 856932545 263938724 971809005 296692898 343828443 703980594 414789018 433545883 913728078 67850634 955230243 496587814 793491070 182689122 834551925 326279569 671521921 277613887 986463602 415681341 762696354 718731261 381764973 489421856 975063520 324777037 479753391 579800644 806984812 199028530 70927350 60513606 915209262 446785667 482367729 736409304 522513729 311709037 179769541 639062847 107165811 660100846 369283211 946718677 888894406 784261211 23086543 370388872 172473074 497183195 269760274 944119129 205202912 200421097 311158858 201241311 711368496 237799637 338942301 569021121 611591860 998699332 88268457 56278848 278119923 482065068 99428735 734357674 583314087 930278105 579441827 505510376 431454527 239767403 313993934 365187313 778831198 355363925 422407980 986951508 465174618 235151456 699023327 964593843 553234366 822926246 421252218 597184322 985365960 804792855 473152646 117035596 598752747 354465271 99921408 586107566 88764239 546004574 957290969 921847642 939223884 187120055 602126965 787598294 583451635 503472705 244882477 840036539 793372805 69809809 36200397 914151478 405351417 365494286 14601494 748238985 991071610 806580084 903682877 708335243 794053863 678403922 366643050 660121124 507485010 396650124 492945210 752248019 428405122 468870873 998824766 817122856 791742065 251087173 67032954 233945673 57391565 296829105 595243494 126806641 601151099 568988238 935253745 18276717 164514064 136872486 13681657 792307741 745225302 54496147 247626708 137592825 27609038 353392582 973943626 157840777 706958376 427812929 223277976 337827564 805433292 937714013 638384878 247995986 776701268 924206789 595281650 113859714 583322128 29989881 651246908 180929365 262926464 536674509 839580632 442132025 180956382 854597607 13884871 875672239 931088274 185711428 790349181 65051340 841680315 984850099 739427684 738276284 654237101 415463512 960540760 843045947 917323629 465015595 104149034 757914394 906570551 930493815 617087005 801354176 495631865 305589083 837103980 765437094 248385493 505541452 814744002 149073370 632016547 106723985 576297408 974236541 517079660 965457350 261463418 132258373 299041776 810528602 166147834 784339452 432475425 18360336 624212156 864537598 48602534 717075330 599968305 218121151 371165529 711232153 200570428 227500355 110615241 358393366 660964280 872158628 783169977 836008717 364074479 932221840 938857887 853067109 539419428 390863817 6491174 511259737 749572363 650678691 846439852 352899321 269573964 115599753 21259205 953583786 133429763 425025912 877993398 57530786 902002755 728139137 525140219 754457453 316248718 414737484 400511425 13473131 664444254 330047376 461634412 439288655 495280544 722276508 309526291 465401249 761777972 121524946 831278591 289043517 75076462 957775910 317491248 873114322 742389144 692262819 367496408 302738276 713587566 208967654 171970269 494298315 112012704 498798497 724848475 780721970 715557459 63903769 146011168 791104152 238363040 352019369 839134255 429635922 613214740 362632253 634214461 46055047 401134895 829457368 929354039 650351283 761953765 499834126 783444154 582721573 757421856 123597706 807008154 9186688 901321787 278171786 35994716 450276414 508291464 442690398 989236155 506743592 873258188 813161452 510260518 849875679 852175294 412022575 919141184 558451287 29687947 146769843 312742496 123433814 407321685 367082011 917838095 45974778 331620783 583041948 981204620 652297264 17962787 241754239 775061835 634988094 665213868 110386338 378492273 619289402 279374652 106902520 437181274 871840912 623715127 570730757 911463444 166019967 986311414 532171618 640977377 326304669 152709190 992895039 258895033 690710863 231094758 620000988 40634565 285394514 413911564 800989455 234894053 647331893 580279009 274552769 562712363 116948188 66100992 367985 517927774 546377471 459325947 73059503 193645432 21234344 596833494 288434338 321500201 692540857 129907850 50744195 445877585 846686308 126461060 247676192 529337993 211380145 447131427 843020122 282936731 210184699 650455101 825535143 197537542 828817267 419437466 344873616 952907387 974292636 38509944 744755764 390359394 784732877 876579590 635761348 167170390 701806258 758820073 899428869 969204901 972709579 817701305 963542737 501388497 754059756 279355525 295049622 278247697 347917244 152854859 980489429 61492433 721750326 721301377 930706340 719281709 912719658 321728143 12842029 526092922 84299453 305264722 247110701 341521086 239768549 804802971 452402037 320905779 157417454 879753902 987195501 628439752 219359223 244807108 911542924 291531680 840429430 569964425 674506465 474212240 132138160 81329566 141524621 349654437 866303810 733679384 187606343 292609436 555573915 769555711 520920534 712409193 245810815 293600464 777661083 446462129 796990853 115709180 381895172 359108431 582525850 333162855 477124890 76113362 148919933 937849833 92607988 121107197 545796672 220082384 110507585 801520967 939119565 69995356 845032387 154637657 552571743 118462018 652677326 430658194 834939653 770597930 171287757 681205638 338704674 875927089 293918910 519156347 891126511 721430632 453560753 704709098 58173176 808853587 842102604 915962628 609977755 727973738 285288522 660667435 673674124 744566683 21253879 67035508 852489812 769522630 621461430 445511980 921194701 802903616 338436475 59095120 753690024 395896657 599550546 373654803 102539751 194945974 510011862 557783900 538035555 576082207 386782650 589851973 716661575 717485746 283106372 81760157 247984787 829026182 203740877 486972007 221698202 240612137 572202050 355776345 183094660 205937179 725751718 610877534 112142029 913059921 386675854 422611476 756619204 730139571 8404899 177134159 852823053 124509341 967521572 691075732 204830751 783384674 694575457 338972831 120744391 508399556 429209921 885267166 307661988 645761918 617043133 806324467 86599336 747822266 349641058 893048373 109673629 780542875 920461011 927084080 400015518 341527989 869873477 427089696 288958105 364562064 396158978 403169402 887247060 895285800 679687143 841122148 91568741 633491824 222823909 444275512 104715705 584290506 634784643 274181637 448958734 590197904 974979930 51379470 315423992 45459343 95139736 479931721 512074976 287300999 763585662 261165536 486008704 114228652 142756066 206828724 933661544 251712808 404429486 956678357 502949757 575201686 67563359 231032075 875727220 910065033 520197254 18135120 58084955 224034563 53417547 441406036 89682193 305908222 761454565 539089400 350731465 794988775 693672483 630792659 592350091 856400669 645984230 503795376 588021427 439008119 474385060 421521934 54276976 759670459 248684775 443631775 763109190 330230312 708778188 147776713 149664397 928606701 555751557 998735656 456636143 807393199 190297303 371937546 924983278 379824903 749991325 766519025 370687836 511173122 38228035 323323669 838129632 878247327 149994571 257158112 448195960 207100500 700711884 812938352 856916466 499695754 868440046 525747992 238818161 829518108 438497135 909622239 590224622 376229852 624551713 424110335 805946037 957490703 575723625 753128295 50333924 645479660 63686594 295975738 680431 168908832 677778744 821505102 928141087 856035916 451733742 717753006 267263246 356278661 560190360 516963608 654692396 2015188 679437569 877791616 966092093 926783412 253949063 208363915 505270745 971558551 490402202 265371413 308010731 220773729 413896768 605041324 417748275 635988715 814550420 268350994 147830212 115574401 381784131 855292606 215610502 49835109 699297037 914417244 162814645 737193034 467455306 476563273 108052320 228923865 179096418 692630296 741527019 854828335 695294804 202401039 753511565 400013661 781368624 672130730 259131091 135060711 634859933 406731287 256739867 210881606 88142420 964663481 146772506 582350950 827943074 458641830 224333655 689517864 220125674 716771881 978005933 187580385 373479457 376897088 810408141 364160986 111770705 953082654 165785785 412519118 4450070 125318570 476928587 41496942 317515556 230857983 581859244 813097952 233258431 292434154 836054237 954859068 973396801 624911983 95232049 576988430 142596503 429100101 296883921 963520983 4647108 156710741 395153719 658305932 433810781 494573887 882184115 815912213 951569676 721841876 168833257 33655759 696367374 451264669 915162193 252477451 321420980 384145235 417816246 46760333 817713126 940739173 895170232 370455565 802442651 683018869 814796618 653942201 852701794 736183771 175036468 541806001 462907100 348861728 670011538 301747850 284820031 42212229 857438547 237887692 771142357 619419002 157976507 159846772 262604411 564403495 162039265 958995571 845949218 70510822 229991218 20768556 456667474 162149318 770908908 780253434 360917154 506736138 376018084 433225128 901690945 701065640 118912704 920457207 643987824 370377931 974056190 493285404 535968774 143337554 258329835 1135679 709434603 253265486 968228461 93358332 458182813 75542152 781395514 472331750 503903662 577830136 914697310 180668415 828239683 63638607 173610169 465318466 451372951 292432494 839533951 355481114 35611254 253702893 127047094 712940008 427693506 896975765 724723643 639779200 851124722 696081126 599848893 54833324 876625038 370004114 585219649 680019368 430284980 131226112 522932892 792181156 397749654 527814858 794797948 772704070 362543354 569935167 893132128 407126821 178906553 529614050 890241307 565713487 855134784 114030825 600277077 115822275 968139538 212887230 942758410 951281144 386602819 953074818 136622857 373999445 341020414 195679621 891591798 193703094 294054913 843957967 722021448 668468974 287952412 115408283 456277452 371640895 821186998 919197142 656987168 876736227 96081480 341928100 24635065 47678855 926313695 884284636 982419421 325674955 130697374 391643527 576424234 644517059 516642106 91689061 425949709 579544953 378666876 128216167 539033676 22244712 716549571 102355510 782347901 629139714 41838207 48075435 815895180 94926380 813508791 323494741 609157689 51070653 252335236 99920630 464886167 308164354 766312340 297976838 157812623 217801277 861155752 701916975 795588699 383478049 516706070 681842127 234889227 661370968 260794183 311764089 149041923 647439101 23728442 961587572 65617019 60667170 653695487 318780730 793837310 50678860 716232509 624773371 844645099 31738866 393129390 32906519 190411511 517406721 126500253 394178472 794013353 520003419 761864559 106485494 264100573 549180499 299503639 47749120 519388226 578837298 843583391 724159738 11112924 482207926 73346982 822927305 137091458 182504078 303152605 902144137 11088481 293032415 490694793 636267528 792769399 817157570 241059076 822145096 456949785 76765123 186673212 746914560 592608365 425921636 406669107 519837724 999708145 250610072 972647293 84925497 444963314 97452360 600870341 141755690 573333014 588768721 971462728 654862966 977373907 912458884 659702104 167061463 451539445 149002277 822153178 246186940 671884060 581073261 129169353 82549192 94478907 8918408 318120625 737355089 787679259 613032600 637149748 391490529 707307734 7559728 709354121 461648825 141655132 190777817 652598520 276588617 710035697 521827216 356900447 996681913 97785773 274424390 511431088 96517732 914099451 278383711 691754096 16440151 807285530 424145972 891581242 424671959 964533407 997361809 438133818 249628120 556901617 101247799 970946995 777699718 261935308 433467739 136778873 552566720 974489279 686705189 248258168 571884440 992739757 881940274 346448171 210326484 425549648 30545683 994230309 291648368 795927217 186511820 825871244 895837210 216089266 923337558 702903449 907796149 948978820 560583709 557940249 133424086 598956593 161838978 505124079 921764938 633455891 271968858 512226447 78843790 433110619 478947181 741112197 218102869 267836811 33065976 69987820 234199814 775893756 693946411 356091896 386484796 739475545 904840108 932436076 526858564 575944994 228170771 758244132 757245602 943036714 761331052 193564045 928428684 875748634 24787128 763177256 589075309 914300652 910407275 699913227 796510308 852979824 718947056 720315743 629374403 262279626 46410016 245408739 564155280 807143410 389586639 256227431 925486087 874608435 926703424 741717074 946807317 753560492 154863019 657368093 355575775 17015762 331078078 511226326 92831033 68693740 388186649 973199774 397636144 554186646 507385041 878368299 232125313 704528958 156643821 926396231 479126815 266710954 177235436 998161487 577654961 671188337 527719998 454050485 900295185 130895485 529664454 971783806 483006414 304605583 267522399 950028484 456428971 706697659 863785043 479389749 692492574 287798503 776400101 816982418 308882898 317057617 903670985 566902833 796253733 774131462 617692071 817539196 196104106 965322860 109701531 792897136 935368617 560015033 259824056 547867167 591119258 780721529 230414976 499447342 678121902 256533004 572760174 90476631 195306822 254015013 131667564 686052841 284779897 795802188 817759837 459905603 472827283 321758813 541260180 578270556 854766992 168834567 730191707 64458814 381438629 274753870 918166894 631454086 894788024 861755658 932405373 280019430 53777891 86331238 926634157 870469796 537566965 807933537 26015256 497413144 613455856 271351376 592617288 12326450 592670604 48374362 604229056 322634481 328387763 248755963 315537011 624527597 960430851 896850562 310023243 438764494 632776015 479459730 242119331 119177426 145992222 480036773 562511822 410255691 895693355 491619204 579073422 75502367 342739683 668152784 600080797 622976838 443581674 369070973 326650920 321692240 297588886 403193937 43531342 480406237 313855602 335620970 182178981 874690594 155908541 32576437 543719350 836007530 227694825 38978168 672607356 100084627 417216540 692048328 135769321 669554573 973553074 95330580 215722082 541156575 74396345 130560408 157192254 748473634 183886195 189213931 602964042 584314755 799989720 854635378 443870023 788438341 92867601 543967978 74709867 356626493 584668926 132279010 519643356 999241556 522703025 874549054 921144888 21164809 189494513 316642998 613082896 685328876 244615096 588554068 320431209 74380068 891138997 941230330 903518521 723134186 248658123 762159578 706419952 104401164 96547472 43840252 145961964 833492843 699038415 859563195 688260099 983521917 163384838 752827720 448518398 168155084 925599721 640671526 437845272 582607476 825884125 433206188 803544963 139219369 142289790 225972614 561693923 739936047 802566937 573786420 969295313 5102048 112219187 366477706 40311129 555641386 170457600 572793903 592250236 997526158 7192556 419478046 374525359 256765474 185309718 919213095 371462490 801125648 1010640 807754095 959646298 218706197 894119969 974883819 600713600 852585987 355142723 829633769 346075408 324804671 252318245 967921544 758762307 944936771 309152489 935299900 332168389 633696285 408851815 973726795 320182583 48895983 547765417 617266770 512448942 111041645 484081773 402539200 185585458 755541090 881435046 402483033 62166848 866198059 268726011 445946036 600336457 689117242 236502343 219973822 82700849 854417812 166022679 273054517 612255952 436118612 519502895 615178286 101398645 701154342 133186053 89468560 491197534 233124556 893682244 95439511 282057024 353878173 524606539 942282833 701218245 434982145 493904556 395983908 585302281 481318646 353632685 396904262 852135709 895505806 541905354 695043652 756267397 37478511 770564657 417524092 633995705 473936977 268012868 699126690 144998311 689798020 82045723 32305215 642375215 472734823 613958143 139581997 510596518 354971634 646695152 859036189 481615444 588098093 734808609 654804241 303191798 968428726 420511094 515789026 547440956 578929472 221037325 925825211 770922572 703248910 896333234 8014236 74272573 666796156 28904809 129127128 896118173 341520247 165704680 758378135 572149228 102175231 876597530 642208853 581937695 770157996 799221149 907370849 7751198 17104167 347359045 687307103 540227142 105628332 975107991 148456134 820682215 377958031 179278927 40455011 469049286 355442611 846193114 127438036 393456797 758952468 306562524 54369550 784134551 399532863 618699180 673715416 517085908 949545173 186173651 25946702 216434667 566375692 691255185 343834974 166702179 921402669 401927000 292154958 556596792 154315287 871408975 695375924 447566941 609802939 524013776 239636348 54978356 449225374 678152682 40318055 548670231 366878298 243769823 400035718 548025043 534733852 426280871 536736835 125580840 270083624 151534188 362268504 621068362 665802065 644332556 858764117 119969891 330695041 531739547 277589790 648787983 825469495 483041246 505853547 870744030 601067780 316517840 206575175 68584405 836034573 944173856 655032722 12604909 118160012 263706802 953715071 576857747 722810191 480003354 10058262 986844966 43915063 695204644 920762547 464239229 870781371 493809743 535205509 283888478 429021027 990213452 5362960 195861768 297770573 542051460 280843436 673809834 700317866 879138448 871516419 729607913 30035778 257263294 179488663 140029534 886799340 312424851 675372601 597968406 258589719 869495108 932391827 858898192 903512901 434242107 316486560 211804611 792384394 382386072 210376238 427524245 42097681 860425645 641204067 23289957 814486935 154540161 426943029 861269250 914342126 866251855 741845744 435351985 488136060 112241668 868677557 371615147 771824057 435452868 773220597 527550108 609486772 859683173 121015801 371399462 231994255 734757618 180360030 749664604 200464895 104664361 274300305 638020423 928219853 802416638 167562071 890927972 587114327 671072022 333565000 898375460 624249103 111668813 22464335 380389739 195508731 110553136 839748396 231046418 13521204 26297476 404169970 233258342 145430887 515190973 593966729 36113574 165898583 854154887 595460397 96726152 697922136 257398337 922193901 937634996 93261526 618499453 144174637 781536584 177131724 396798850 787802148 455383378 197627982 44267466 544244063 659258713 652145663 351387268 654758204 103718869 312204187 622701331 423989616 430877106 221002351 93652621 806675586 137141970 472943068 579562044 853893709 612285576 700474839 632874017 621983874 430460957 2629484 230140268 796124451 622850894 603609911 720685829 626401033 287102156 890538985 335947783 201076832 66656443 413192905 293737535 416535846 603245363 263584304 645042865 858180527 311356610 535965708 646009875 299288356 517218536 335149150 274554193 131705855 727687322 759604156 824411655 817428624 653116608 842037711 377947402 349280123 141935800 575843286 887392992 520022072 213370064 312943906 447425602 842178450 614100175 23669656 44475553 404772393 485720685 582021682 856957087 923001584 216939990 616926590 583670418 208687535 79582251 955731485 604063492 640755586 745147392 829763397 810160437 445344600 142075359 758080832 958909335 153616500 481813700 1367019 389836369 375434992 82960032 836278072 215315902 699481141 685960919 345796012 106817771 143265157 290726081 502758113 289629724 444510322 609244716 773825030 558709063 815777635 201865176 509155930 930295959 95136790 354278906 939627956 958121706 943351320 580385978 979809534 810736724 393456975 486354613 627147957 827547802 535869553 123449723 159803243 898989496 15715210 276218898 188200518 54364252 970617978 415881073 734301566 567737960 495749493 229882630 276080866 861700979 691743105 799279921 25807444 782457161 516250875 744577478 864232520 530109543 303692818 428267151 309082185 135578752 790184267 237069768 224014709 238364922 296802811 650829985 762481404 796276082 940612816 638916032 982442148 872512564 357263433 893415356 414442312 327275715 596135737 997745059 298542932 616472151 486961480 723444597 697886539 388236378 995702642 628415654 121933378 566537962 528705670 930628768 697394786 428083035 693928360 866177855 127813481 501536434 741433551 549536083 818521898 526542378 644370247 124502817 828308488 74194355 716903473 773863650 89750911 342930542 637588222 821315907 253402780 158350642 15502840 140119524 60550783 517446411 254226106 78142937 221417184 711574965 561123506 437636140 901038728 239268389 964640166 920441944 977621459 901114625 462564908 531320528 945728821 871453475 99372592 451857782 864826289 855394841 667179378 887574564 375120739 349949096 4083205 635155751 161272312 953531717 464652498 908450238 40501553 540177562 69830163 918475423 649006436 741203975 114346456 542392435 722293243 169974815 300000901 539112022 822736370 306395943 191983442 100664920 345219165 607315354 132784842 453637118 445720800 666143911 222558028 628814017 208651317 267030193 859027341 471030925 187067562 432583630 225113364 833061956 232641696 34216009 667399357 44457529 74110733 554071329 297234231 421084854 845958651 424121991 20979590 931353718 435761415 762426980 502759809 468977451 449735138 125296849 919334485 47301625 679751380 971033244 754009344 897762297 526253876 533696970 258787031 641128119 746864113 569656335 825143296 424748213 980294668 272845144 696103929 922924518 432935707 500096577 630269967 425921587 779556296 38380703 154483176 35052538 105045584 274555384 798985210 830035081 629196037 60689414 587685905 583070375 317228749 744892217 192436685 609232140 206504352 536272689 279774497 679022309 678904589 585826119 724606166 625895505 505131702 243835653 954638086 916489446 469571791 265878697 454332833 80602668 969766051 874116519 950172907 714338336 476832015 619475236 632107516 417898931 687761157 351814267 689122110 802278217 425030667 564423612 187805427 133603131 640694969 532174888 411881389 256543829 699648319 13684919 955648212 171650648 702967772 985997458 473184036 99554937 992659816 497654681 397597484 547614688 778777547 387287773 915800015 663648811 673410691 594070311 496622791 224054248 139734307 648742768 998851357 41611550 416837070 132499303 228220338 306602437 51601344 860757998 127262650 625808969 6551493 325369757 966457148 521440779 993784512 913681214 787914643 426531808 38046758 452609615 808407536 113601168 393745024 16278915 771200981 154518360 560395245 861723457 6325147 459365993 597553821 993770531 89242861 341827942 15581527 140218745 404051787 761166314 134330356 61652420 977296520 461659136 161638881 337308475 956427085 693470889 662271649 997561929 644524436 74520666 555098697 747477517 633746733 858233723 979995139 701133016 113350716 604891369 513556107 417180339 863842233 726473332 156769973 694430166 436644846 241307490 876633573 191613234 551113981 500041962 30411925 130796264 885983064 126834874 15477459 228732624 409887303 907301746 573169856 420259059 552636518 345183015 623583506 988144145 171180579 587305441 935157138 260840988 758715972 836011548 353472415 880581819 248386655 581780299 884070058 757818824 253436257 364746832 85957816 440646099 550498824 348772358 727906531 239253148 808218985 841014712 216834009 530332572 856395626 283667366 971585627 946646141 872285513 826934663 901368768 228418462 291115539 418136322 351513711 748655248 460141870 741770292 265120872 189511323 889845456 167623725 303178172 820850490 767182469 646357874 908938512 765695130 632041389 859416701 840564767 174251040 197040123 610351672 20044341 743249120 765711863 45355142 883784884 73889318 575307133 283879099 160372627 251328497 540947516 817220638 50479066 394325363 153689144 505813102 858169895 327193490 151020105 229518426 261313324 92558698 645634202 830577160 646770734 670774985 223418154 445973391 313446280 582544562 43341902 86481788 684710694 128277467 806141229 923562321 356193035 583132462 991664707 876746753 44292043 56512588 421547998 845475958 235363089 198026757 144331940 785507340 242336794 624058081 821811724 523266835 655829561 460318106 315666144 82735440 352146257 546497952 29441473 729798268 551273566 721484180 51167139 922076356 409600492 669534157 279734348 519063367 823049886 888099542 594939610 956312219 439747497 586844654 360364090 826495305 10342742 169069958 254885297 33602637 816815491 637188039 506972503 501972887 512175651 707532553 920351895 910376588 935422905 526107229 550039217 91118213 710085601 143188997 773829944 297844558 225874888 677766646 472515221 296994729 848865967 42034269 319010434 345204681 574167659 800622103 759214735 765640151 73896424 694770999 220191904 43443313 326051745 680573316 405227884 938284838 128132138 563504376 371555072 655816443 323514535 480090178 255065403 731532521 235038034 799329093 944084560 849325660 535985144 200236951 647983430 594309045 851915901 417421059 618928763 801093833 396590931 23389703 871874589 104770913 932263943 102747735 820986544 229958584 779332021 715103064 11577227 211887872 277413262 152824997 911114586 390348253 918267225 237975182 463524509 107415784 516933104 386029204 284536872 434631981 713440190 784318447 732092321 664267949 596916552 411932168 97628678 488026333 405570977 410610943 511713828 840347429 907430132 946324518 164491040 899489635 411042557 513943171 846707954 656361573 30316944 928639826 930226917 161542258 979520273 203624577 376170521 797487042 740050171 889461555 633843201 25089793 54781018 680396862 988570342 887866320 472303696 167931564 415553121 625506116 945625235 8424510 234793445 622834789 651577325 201064932 16842547 365973681 555069115 357596230 174359267 626133142 465301871 243162174 845180642 29662715 867461903 6678876 190952686 430631096 228645299 963888225 930965788 667914521 270275338 107417028 86851155 100354655 134159574 589339696 589257423 979412799 998989163 216934660 746512542 995927137 639562292 705944785 189129766 111698146 611081262 154089952 79930525 978902226 721340012 270394026 320778896 923596727 757696145 206721630 31060573 358535432 565648217 808372574 347396792 622110899 91216656 35174338 163359530 776437144 807590425 695373779 254748813 175444492 728211304 76026001 231434129 40698967 617978632 418630702 965337403 457268022 118383255 543483537 504519521 58241113 583851461 36413396 6874927 121362662 167134425 116174023 874475428 713672693 32552748 345370474 760426006 951752977 400261547 344420214 255205034 760834237 731202905 407835349 66125021 961346285 47368139 119137318 938295294 83640201 984041898 217010490 337132977 412329710 26822453 929184154 826987117 409228396 1349308 53153022 751250431 448320713 389158182 439069655 531723269 896930492 899564140 451154886 166156404 586569075 387993115 979436067 624802835 685183246 679021014 79581815 375004413 39491361 594306514 687696130 759611171 162444598 552832857 861010742 433317576 142455625 611240263 131717689 643698435 887578698 697600656 192919399 491919424 170759326 94825656 382891214 427189439 675376799 654875225 345021361 363386132 529257239 654638497 413650182 134821541 73402313 158815953 581919224 837653552 793401832 372654783 910534757 663929410 317954206 156722005 332228448 39035840 737021319 996677648 790327728 800435810 735633715 397204097 161884240 600167731 94070695 978648783 379304685 955304723 795531996 809433140 125224043 899319093 477385023 685700476 906765664 477287841 392827440 454048649 993361048 155288499 531901571 358301649 729382799 428189850 515202306 559343326 95853818 494037978 378110184 573888717 941431102 577067466 809602663 233780688 270049527 506509335 863389987 8480428 404484979 21119552 200132277 312109883 952085813 810686487 345254186 83836140 925188210 893209670 504251778 947841854 66341271 171101896 235218993 592142920 171744193 520714603 620808608 297265460 621677379 144106069 483191981 758642368 905597476 964719740 836928807 939400124 889675934 874400812 359750739 251779470 60207520 974374277 852015978 374050993 909646669 3623675 840611352 879682353 478988155 837972436 944765183 555406128 176914485 595501229 57955890 396076901 382414906 434046454 433095098 625597848 435398523 447805041 662525973 212303655 684961 959518647 68658353 908983685 355409028 971900595 425852534 777191093 819745973 832511525 901178937 103498195 318935029 94826784 856351562 73764747 518227388 494866828 851123687 221855904 945111987 903684773 486761926 535660135 35558970 727338874 465436303 784790345 98518755 117878639 858826848 201614149 203761397 191968955 385557575 23966827 147322346 544390891 968755403 937572706 77331441 964968285 918107236 80359907 744221292 956235718 497964542 702063931 114153075 344968877 107908987 749637837 566087504 34653677 782432302 661161102 876326657 323930423 490994528 940214151 471151802 349123725 94053582 923827287 114905440 18232008 127338281 766410158 361396238 16911892 803758229 23921363 651359892 953437295 545325866 856353823 871235571 11445293 729535350 742800768 425877218 147085431 331769082 212881143 504901196 319532999 767299752 710956314 144361936 444661869 280881004 865052051 241181248 958279949 508152992 317224351 433233442 715338527 252114581 463271567 467432498 711559022 823370513 38299210 187564510 383106714 697592780 369290186 558610376 320614806 450898674 188027802 306698824 147276842 398898084 902936671 202466792 76029809 158259319 756624204 548699622 795490396 668916723 489395884 342838965 383214126 586710293 679710812 336791164 87973119 386167757 380935245 209180565 564436537 531160449 376380679 211487504 379334430 191740296 308534305 761287469 690984767 635664304 103170250 294884326 907553030 969503417 683981379 605529443 740724270 668709592 776623715 116401283 798786629 825501237 982658066 894421850 341948209 663985005 771286990 282167725 733596072 288914448 553393193 778342776 84238774 704257828 96921672 733228904 194917691 836908960 258423397 951355746 123031146 480674034 981534287 636080378 187290188 564550010 582718949 11811837 54081339 821551884 681876383 413598951 483856231 726413682 693152517 67605869 812261716 616979176 990946613 35193077 343716442 96716446 711968097 598096153 67697444 344180026 953501007 824462888 104999474 985442131 594917847 231871397 945082967 370183159 12337001 263550150 130158907 835930406 449495684 122142966 588631514 165610580 148190784 588175955 121389827 441744619 895755973 881444912 61002201 602569415 455046610 101156757 574011478 589285048 589837623 178029498 854636483 238412547 943893851 512128656 384821570 462832610 392796598 558244664 704805956 330828799 779002712 395457673 381762323 63818493 578746209 953387918 316934473 734919151 823220103 930967046 783753303 170530783 386813587 899347171 407667200 630451785 69651684 164064459 271171803 666699677 854769898 608723098 302235348 371008448 732296620 591668190 95558059 932722827 563048771 56030042 123331955 100365387 934245724 670872451 816790805 95721023 878084538 426284294 996041931 263634206 343893682 603889984 271392421 579394958 939845550 469290692 409483015 22494894 17463211 932947417 53191465 767061645 175032762 604086522 905403798 89166512 628347778 535780180 611332781 307713168 356028860 222731083 402833187 747439130 863102646 471668469 344504447 183987757 695732433 468785309 891229597 241281311 897087747 190601537 320916268 501543225 777823062 871535381 375208496 553912118 391478631 335859710 364762752 688188104 676673768 843182616 221780809 164636435 794219550 455894577 954317193 984201008 506379875 460723787 964631189 345321132 847027365 877153310 943524499 525341702 388244454 118515603 538893057 843245876 247601082 204976970 452555052 375439902 432915148 112621845 620122810 148836130 176338777 726545019 28946465 899824527 699399091 121638198 660990765 749682730 284509887 123012021 238282110 652710316 703049847 273923483 157179655 507328833 447019114 982954558 196449424 578363658 428727863 316084009 135529525 104129692 834533397 681548954 248152550 335175551 982543182 468085764 363668453 835596721 656928960 842212495 137760587 726583328 678981979 238213523 125662850 478272819 281953957 9012513 78123468 623727938 929147193 395780730 619371963 880070937 443546435 640515733 858228663 362282106 249953030 232597661 126789756 994972311 493749590 618596977 13616792 292416156 16694302 52285731 40791281 817096739 414789340 751387514 222404926 213939645 892597536 127518320 734409865 82771824 583532817 245736371 352482227 21872436 715936743 621071912 457335280 753296757 589070450 709705316 702934343 810609044 995847570 628808497 495537427 505610342 924540604 980157968 272045701 178020531 287053948 760638897 804581151 182955960 781905133 1213564 319819066 740817318 47770178 620051723 199512705 933815840 675897665 787416237 384580212 232853697 138907075 628383717 574599398 264199060 383162678 663632618 265979008 439325082 571589403 90742821 905571644 932513096 901099912 992385205 560857834 638024966 274797990 524899566 571264430 342638001 637665844 80809685 18152064 442380569 680907778 765331622 808715178 858583172 660163703 850619727 569272654 141943593 150713356 907419890 608150494 582134966 609895119 997025127 150660770 574873035 358949601 895316663 961066549 10849917 749728504 275720098 705265928 336131796 414596830 164397594 199257566 8460621 366111728 412804038 122911822 701496664 11709343 42670208 587775301 730375643 580125170 480721623 373395841 725540781 587788803 276861582 812383255 466641948 93376126 555659035 190990573 768045928 576415781 966061097 728726849 601847109 626588750 997533206 249644064 734047069 612699491 471991926 24059120 579014604 123829601 356917902 572273638 860469666 502873690 348665817 78290065 285383525 684193011 15947399 114069069 790704012 843443942 834887673 667048657 948702469 899502977 224640839 153239714 147622831 265401382 962908602 332864925 266553057 638183625 358009170 211862897 643747297 251285621 490437441 526315554 52265070 17738695 357267565 33320584 939686711 92940145 552653810 639445710 594156130 724990137 330258334 37989107 200953350 209228279 504148596 405367628 318407345 136686874 507616041 63573248 648362466 794086948 22785194 603198603 956207760 834687401 918757012 379976763 384743841 405557077 318434235 27000502 223075956 661928547 389152420 292807538 587966808 671644198 545069578 301157692 397505042 641898628 47616860 670084786 786015835 187672181 31994685 995892937 415736928 758084233 405464068 929179463 564090176 259720031 230842426 958870345 746295186 675100207 852473630 295248831 328199132 238573377 821160740 716725227 871696669 566059124 363666545 578016230 306788676 598068664 612411233 110122779 157365174 308378004 598977282 827421386 338049484 959290785 918401942 992703622 453418322 701590796 125668117 721227960 187263242 632099096 649991592 886919962 613391143 671384474 12738095 884475708 361827794 113789307 2156732 729350914 997437865 327322426 308139286 767031075 244871227 920814951 555511607 869367212 899166861 792396585 161165775 63371388 450592664 419940537 848860350 921307077 177545416 172934629 805241757 51697297 210808446 785590926 671012406 170979131 932994192 898808618 758546696 718397938 983277252 803995970 848536516 681399609 270493016 448489973 525487570 470979178 758038909 681021044 780077773 953110062 131648471 191734404 784667395 631810822 620229375 333273855 210727926 857967046 670854145 694672979 80899805 465476116 968166110 772775681 294877988 174811886 6595339 202904607 957829863 188770081 918671857 379687383 572710779 277742546 536480619 669073382 100368870 93056761 184220235 206960670 293839714 911631329 89637076 379795172 983311838 605577642 925251393 127355314 365831805 192532423 968597053 565254550 541118484 641735297 345228138 261391794 990838704 641361777 154581466 372667834 988843790 551638026 673373337 813003897 613368098 948033549 612941089 865331276 843400337 370542610 987222499 778305957 657890870 906814982 613190853 291644809 390236576 910577063 778129311 702440979 604001170 160450826 120634557 996888303 267686531 652890390 70090080 983950303 723562780 175743495 737723453 850970938 212498620 293935083 123411452 975171688 400854007 158936360 449203642 850241127 111861011 170489588 776989575 435345993 699413641 824992220 186409705 594508212 422887818 14592574 278462296 973297504 128232568 987043022 108302016 695729052 466128232 134341397 609926146 353042634 137819815 964455917 166613874 572126175 73785138 243036678 837554522 20794084 99336508 796260965 617371766 648307575 964525228 325199072 604626039 641743179 721835932 999920291 226024064 442619043 230938331 852318381 860007852 145792731 608701548 920579155 891437958 360103647 837929477 742886333 210963087 626531762 533788049 188464741 271462075 994380009 964586414 777588123 718448116 651638573 567117360 530530563 573112470 445896381 177297052 348078356 781078513 621308905 82876590 579922843 309731531 854255512 304048851 957374518 825007067 29637571 519247536 368402650 344833103 512868344 362210201 698868814 595904071 969076696 898094875 282642093 322075991 350553497 584807794 46132200 663954697 588912772 882777107 475390530 780878169 766007672 652340772 305266386 472265015 864104293 710213375 509684740 795904264 36942802 725297331 892920856 195184422 975707480 340065923 857703842 320321627 653453349 965930341 897790984 147620458 145499770 138827395 598627336 23743110 66501421 725354429 679886895 64574425 497782312 726095910 772827490 404343295 728640232 739226755 299788633 169449352 838017279 109175759 993795871 601190009 97113746 815091642 864533908 726047436 528053467 169578277 541039083 678746347 97751720 841269927 902309420 677371961 438593242 336225035 154166195 440808841 211203816 699170256 795352495 638628773 810966361 825251752 356132260 877842888 60758605 364157689 579404265 552224292 236047349 572901471 117301291 950380638 857336087 173097256 285500904 98042893 855641995 577930198 981135093 371631934 405549248 866056865 740186105 639243507 16774199 727911922 840717040 512583071 925769223 183848682 726671272 675384235 100978520 455851993 580308039 740527093 851075816 921467079 296146371 665424972 766829449 781470190 135401064 468562421 170970784 97978941 643993686 731405353 286255272 17285079 67979777 902797460 816373165 341756562 975231151 321368536 562061778 833947257 183334141 952817672 943435211 768388682 333746011 859691821 965480804 864030713 845834379 799240645 270191096 921983787 797050918 691114815 147621626 95525820 494408983 791785600 763500144 494648378 848710685 942049377 911187826 471351911 707223118 446180910 230705328 407874490 229868431 936848936 302981866 378792927 793533212 135008260 953181557 780742451 164247047 875468139 448345277 365958985 958208944 636077688 606164157 814621543 935973970 11019837 764667784 226206473 298927991 88862014 532123076 492569693 456408190 655495667 660260650 765643974 697485084 245693259 66440456 354817370 437453783 304877860 772705470 454021476 333144717 802345684 364990020 398279906 438143724 715715491 405869731 615173895 116587767 76772686 93725815 910128826 763841927 203572870 890356340 693572886 535272648 331878255 68015070 559989736 891900088 859236898 861328655 911495220 804721067 204866859 435031541 599610545 439268553 251689995 356572817 582495304 207919758 732478391 513170297 591940761 982527818 865393431 938383446 122698357 724062623 699761544 754920039 413292645 313798918 301280090 149538045 536321314 348231242 158149715 10150397 890541083 271548938 965344299 565072993 802283506 218920252 130941198 768370871 582668543 436288933 335986205 874262432 909694411 255998049 197685741 52224594 96612759 567464545 10960134 584125207 958536403 15943912 162360933 299110860 585303463 993477134 682323962 977424995 841008237 173491005 860829483 398237025 257769012 352399287 588545871 880337504 936767295 912894221 433584180 198905486 732968324 421373353 355325082 879662381 192580398 597282117 644703414 820017169 68735260 775425906 369974448 188027941 312463199 944465939 720373541 777730022 606633920 624441311 458090917 763827686 185415735 24944354 60449078 426060106 463492981 130610428 424339663 887349325 339479899 369841760 430736350 782478011 806517633 351127575 21839555 130953847 492874160 20912763 699642195 988379637 733090408 467302844 138808661 790085312 115686235 223160414 935713032 469220853 394728432 469582777 346079644 907013831 779418049 662378104 885940660 733545721 54640925 416675611 516084202 999281511 545894791 991845493 336274251 657902717 135951413 284631086 902794711 781409470 873965201 994930497 238296834 590643006 140441788 122775167 357958198 543844393 506119174 261269771 109530959 715161402 811557239 641959133 854965021 848872516 322312266 133964095 891437030 472260013 178663532 642343763 67721697 570849518 316724481 602378378 340796347 725060884 257942240 242259246 807362326 239960386 9836306 324617433 295548677 263683885 898678615 883588860 695391890 884676510 905297568 761903962 265227065 543379700 496369046 292475530 654050154 272490911 513080082 642955896 291520778 280798374 328988323 167097572 267664370 788049954 987962123 344699873 199765103 409474497 963345602 141326935 336695233 540357444 846708850 570717826 61246620 714585345 119980409 671880306 536032681 808627297 853047914 213249673 386643974 150363747 297416076 179011584 709509570 937867288 319290201 740985186 828316258 450319653 731622657 724717838 35240287 948651076 605789924 344649657 984061606 65016259 25532700 310235370 45643542 142992387 448188913 483608957 393720069 172853754 393588834 227428385 109783228 235619762 855713443 510827994 335687414 248991431 281563289 244586111 780989797 484485357 216493664 244466493 136899885 576348264 290058950 133801746 633965415 996093075 771039181 824176978 382817184 654130266 769674028 977899046 897312855 349248191 505663183 521556744 231750530 231881048 76760403 399822665 261938442 453110479 709835403 143192204 471966538 160457057 194633214 245229896 379489684 397188448 737030502 28372297 392740012 347381681 456370994 216151087 675299147 314597967 724390661 673137133 119217821 375600326 165948469 973786955 345833667 272645304 348251212 384921701 227082578 171000412 842409867 7352619 971694547 284360442 165371746 965434847 133235265 317769584 280601849 423666585 569472398 127822000 49581483 576874182 606310942 22848576 982074245 620882341 294737481 153996984 765706187 273878729 789043421 753329735 948978548 172160410 980445595 177876783 429100457 204183251 332364726 473361477 776017994 328626949 780279895 577280370 639861865 938668819 171566875 572812340 153515212 412570805 955365523 327455261 398014575 792180981 491072194 531746643 898295040 872976052 465598883 969585935 200030050 322818342 300573089 760653342 661331498 541308498 37914141 368488803 385046565 28956563 897952748 150998611 967576784 740923417 861741014 622479735 956073182 794461545 353961240 728461038 970398390 957957081 719894499 222320872 790896883 941069589 272701915 935537708 353109218 797865629 146497688 311244947 460446983 704735812 667935272 79329674 283055000 264198834 121930123 934474900 182752000 261276131 604525878 238605254 508462174 987637159 235052945 67240522 601798660 759253024 226625401 616953564 723781624 512407622 925131966 45487696 535857270 623123046 97302694 255919114 689621099 934863007 204646505 553777284 389721084 999799652 166589874 627005899 209788157 191753213 255752996 770117635 308527483 44577541 881083603 783851999 948699187 951310573 589646023 118433065 392188184 627349112 102502781 996884288 629742545 238365501 950352485 494759829 187914296 146908713 206398565 58842157 664747740 221450746 223173204 91540514 749118336 642285509 527086976 583001122 722010010 158430576 816743465 217028846 994304725 2492472 746564611 116102620 393869711 320602925 3985080 496272726 159193435 397354929 465780324 210964313 479178113 581780477 838270999 796460535 859667833 308690332 463251543 711930837 72043380 441971694 743491483 212503214 613637331 442664615 519309009 824774094 388278957 261658701 562780632 741834903 67301454 1744573 563481095 266379520 16604594 818574758 794309797 998480400 304826382 539213068 402621806 93559912 27353160 474853319 443955477 275416759 384760186 423930881 789687228 252923459 305159027 811886012 253993341 999415143 661179701 427254090 37156581 604512271 535987576 560595 918114163 359564861 6669094 341680082 73582622 956175496 684680157 285748120 278403020 422406808 484578928 5438408 981574108 912875947 594950502 855454681 569563805 548904211 977261946 954755224 536643028 273177270 631472665 851589283 762650938 932997517 248712679 269308142 317914364 859957285 592843578 651789634 869620282 240539425 287576221 117642425 478090120 652542901 492092239 466693188 946411887 994512941 256197570 593672485 464648429 24197220 186753052 748746101 773987313 834803277 101672121 837926559 115925984 715313774 929392806 840508387 998716947 602699872 990381608 528189652 251107926 350767441 672103732 217842651 426497899 29205121 683115508 378870449 536624517 626814408 86160200 868917481 321638606 593486863 547969858 977500260 202345953 27205074 543429545 532301786 13169232 847564197 925321335 691699544 500922143 476819116 857434715 505025212 162182983 966102305 113576760 932224571 458670644 795499217 436205732 133126364 893451336 51501983 187777642 938089723 58125142 144372224 230233352 469618375 273573159 989310846 112566834 934324419 89998328 888030006 984831309 792671305 773335290 429950041 254649333 988028418 372973777 547845806 507170935 239363695 195388950 993394958 743584855 611848292 512803285 976337383 25790156 651842951 213782032 413158330 325383487 770151125 605663289 589646238 684578256 889121566 373102524 830156730 710906321 40544644 162688115 842271182 527168073 811040768 426889008 184779691 2671218 555893725 423524919 719367094 656660539 227679803 646073280 787581290 442537670 697009293 807651961 527769555 653353195 239507227 697825795 705995795 326855092 294952321 331148657 329283552 719377119 403145006 664429516 583473156 769965407 790359014 356213393 462822108 921236955 413770305 306896432 136177882 879108398 337419818 853324431 696877827 643051749 559507296 215254918 274146674 170476484 825700856 951011681 415230419 836892737 564942553 226845537 803725289 188369671 526298174 75145275 257756168 801570165 255436344 817199255 486729627 76744221 635618602 147197330 596028831 383633733 83253835 301596477 396582182 954258281 131941927 415755547 298448342 506938295 222573855 365099175 810273896 548915345 717263844 356100044 298647849 884488207 548009984 730803051 536619643 13936762 116207181 712565720 261009237 900871378 231351675 632070493 277889471 296879434 114285711 799433398 281278808 276749766 234472286 858089364 548088784 518450276 111383318 516517658 946858350 589576688 87198390 31605859 975434122 396777070 709538193 53870330 162336532 622365076 961120720 502211936 246569228 583652685 297676524 177171849 311333127 178117175 498669112 258232159 497473457 363096614 248661 304100158 787194181 13827231 233968827 719058550 914457111 505829214 993969719 656477133 189731595 516955344 670417255 282183162 255030298 974374553 907037248 983792683 266972372 294678032 816234377 684453504 834162393 1789118 734056285 310725261 201878111 366597347 273052077 308491228 383838896 103783921 997613756 745104489 739709608 463570703 933711777 425396516 602299195 314028439 641565896 820291187 715326957 781948824 729898097 238950061 431466840 423830612 680441648 282509984 315193770 171339459 442714219 365090315 381524772 584115727 771844831 815185445 555048092 333874198 737809692 78295572 969147899 516965355 524756484 629779831 288426688 946199638 813586768 802261213 2661500 277661263 296654859 771021900 327927636 439444870 517078293 230728635 667314306 108575454 262496673 243500439 709087444 107646190 603458999 669179714 589883180 746729087 450350259 134998927 788717822 854484241 139007428 958801736 235587797 542592341 48256110 230128552 496520398 422926772 379692296 263138017 927730459 488613063 194737471 137767576 884685441 486922204 842902673 781736548 201890522 487932792 151989971 440927314 735371668 653170640 228082860 453066084 963719729 207924558 739422743 424360461 148727493 836119826 36346085 217212599 646392955 873111918 988070201 642653757 206101008 776433769 103749130 444132977 617995862 648853053 712439716 345400471 704288947 585803738 739521063 723796456 599231391 52577121 342379015 619392529 782211882 555035305 143082634 767089585 986507123 597120957 649151053 670242526 809780018 816945499 767667648 804847521 701586479 444966775 806209957 3959413 161773000 330580918 229954965 119676620 143178607 20887540 778335867 502747018 754473258 636966590 451598102 853909896 993936402 483543001 203617916 203750930 239980756 432637625 691425938 735272809 280761907 756767498 671564948 269173058 29058948 783220523 309350803 341450054 829359408 508866734 550670066 667186576 232722741 681034458 840036073 361361714 488340902 667433 22562050 625786544 886844199 385490890 283017887 132945027 165295473 273133088 430880626 747166103 639126996 765417793 977337858 751681997 824449968 981873271 742094893 750743674 41030395 340015555 156907424 749414118 731198142 741968469 390320737 706555598 101223832 139661077 124394310 892332259 912637497 48459550 347039355 817786185 172624872 958512189 787644928 957245977 242907902 463317878 453057577 336370655 638920041 408183679 650695196 301367836 929664298 136019780 790347350 428815301 126707927 9696865 619544359 607486914 99419674 662822315 524601137 703318896 43914287 571180456 277833709 588402976 18237546 101466897 664402982 191507093 558089391 199103831 66764411 692958090 130003448 606800156 568879585 301550634 551283411 358339254 551334432 911467414 29383137 316018863 721146449 964739171 788358745 32360519 125888358 920562457 516082306 207844336 780788898 482005685 134921276 605857233 460677149 160554279 853891448 558926917 439605569 274397653 616400059 317721177 469943632 761742871 59937184 831127121 497626075 893978553 24915283 256146467 128569676 81217916 252107542 568403962 941208413 264709012 347831999 359692468 644190111 522205227 770999608 283068517 106096629 664672221 733677310 537024722 748719894 991689274 575293603 935472119 742508302 645489224 86436685 873258114 471862717 830427902 133989684 148949077 474578774 882305994 459161639 337848071 87006946 594303244 937753096 573669988 394410171 587727513 583163724 499704553 46795025 260534329 211386748 934453321 184523368 198657576 182463414 74890730 651142168 764901785 687848236 596450153 40149708 296287534 194986404 918022418 457529092 437835650 157766134 422096488 116279187 364876703 567013522 929904291 829275681 903234952 722387959 842738989 478947241 906363569 800235325 785979940 31409916 450455169 548886668 98197724 192286013 943972567 872728482 237148762 888125028 148983938 786866258 216352217 379497915 552091592 726761727 254177609 650941539 267899104 714704165 322644427 116461008 201213048 564809169 707627062 797218889 111467567 364154916 61930902 507730793 692018972 514567635 883140007 60445345 454545989 438793642 639380318 881975731 822622505 389736452 648416609 504722744 287495223 271267669 863327370 574721820 823368532 555079329 829383783 334470941 312198234 167279106 551286717 185735503 129840531 800621349 524166913 600075418 483421762 727974349 988436701 909968698 274179354 694429775 729490097 216892223 35254469 228333589 994708752 451581195 35713630 508089372 846938175 944952279 833464311 702332789 707389113 969333805 986845972 653132231 42060205 126718575 487750958 954682827 583267198 783675215 228394034 2705359 629364290 460224085 381410559 32075828 155646532 146817117 430748652 125958640 718899331 504021526 595627839 140885261 161450800 314095748 972035510 111316264 227296308 403393406 944039682 523429875 631599527 493299760 946473544 473419187 553116762 702959515 365383326 549727170 602330703 642408720 537023892 844621582 778640699 117194937 530403240 731778712 199157515 748155408 783451344 46751223 812771419 835940966 546572533 167978450 936143616 601664349 696033906 631487594 712878208 525364078 436314777 223834125 619082389 866879589 85311534 649873828 825312686 272452064 926719466 856557862 641656686 778608595 559172345 961980962 521759019 497584390 354472828 51334202 956216944 508141973 236917512 461276066 177179003 681970032 37483814 934447013 333172160 339230937 25718225 430702880 934809700 8298728 584921083 852359941 874307778 921072138 785822216 647273178 410443498 249173118 102138448 447462200 917331485 582919895 609594274 233144396 207160659 638648445 717902780 638128728 337362869 832019499 499727316 294491187 954678050 408516210 89409298 930583493 513448110 69808693 586468115 824614541 237045535 607435051 783434856 822947867 314659183 81359969 272241941 103009429 564014925 633611445 149331218 915393846 164214171 667141980 154846413 476900043 704892145 94882908 481286566 114107956 675645465 921126675 842564210 221874921 541084817 12321966 909587961 716561266 261734156 487900851 672920440 663366638 792038897 461806968 792705824 51370125 757995482 99725993 655416981 812135958 641502743 924243398 74653039 776030306 860335913 717435554 706053564 876880607 301869383 419918821 45576828 40010510 732947676 540312971 586120740 807980804 593511687 412632932 249671964 554997741 27408409 720095634 113249857 706438277 655539739 619069709 357074788 762323869 703160133 191597602 545598408 417446044 509056648 514389232 482617000 920332795 876427781 142053354 640259503 279719368 89166740 433903704 651494270 96509476 855161662 213494485 892390441 962554309 860927427 844288466 815781818 535542389 36025109 197102098 406441133 971879824 991337179 718218540 977246834 550821514 587452143 709117453 967116783 122146151 344687585 927275891 816758267 475933505 506275185 969736306 783162852 749628614 577377048 245623539 431551978 324718776 782689920 395108912 228472769 602744939 827316744 554817338 991604499 782311498 333978945 880118131 806221820 513690194 302914419 883809044 596417932 542997140 453543449 937931176 200754249 857783736 577147744 34530447 569484970 770683253 96663725 187413885 929475485 706268442 64318740 543984888 579303170 625515529 980352993 834996445 843315757 124286006 372915475 993558235 178539624 478441132 806674908 369087734 952753006 218776072 370755362 142328326 793757682 899194620 565181953 889456181 729164310 417530061 644941383 545539973 273164276 88597462 195844343 354177096 26137113 964705795 744814279 806031270 607460869 921099607 688630945 191552538 474654892 364699238 637022246 182155765 688122616 618267355 507615782 517427162 897816132 9457652 125767465 762632000 665468130 784360705 579690473 743956212 393793175 979946472 638731222 156035988 588849946 307691428 390461841 822374420 818315928 503000769 618623857 513110077 751241779 44799458 793797633 351419689 283135614 209154620 938936959 529766857 292785154 457007640 290607455 610191199 940473789 346966869 427188423 828083716 682629022 40458211 554153232 456915747 235745546 301013065 589412683 552073724 768304986 327820319 348578746 177740834 906980955 812195989 435417682 258853885 732067532 751382251 608295744 71259977 767741155 807972087 150872929 778428310 983598281 418709410 255450824 10431686 47258905 547544939 558195004 215747473 758151013 137277154 637940407 892971524 201970353 428308270 192479720 159095293 848170486 271335560 10316978 475556785 759778976 743737022 177581227 655317031 885523217 797273009 315742622 598439355 535108892 223151575 714411529 217784476 605385866 659523257 109280672 40890189 134052248 61769590 996278216 73010983 213693815 595069759 8098332 626331862 851446475 333848025 29821676 276070104 75836973 472239646 547415993 780812290 169015465 484660348 725283259 896211450 970247745 221731188 82423899 857545661 930535016 810680860 713309113 380676635 359283335 11802782 567068455 610774582 159671931 775589559 103784363 418344967 857163541 744948280 307576961 59645145 896562329 12104585 989464983 369303500 524222783 136615969 268563984 78653523 452057526 975366415 538732226 541919926 541151644 390918516 221507767 201234065 536424455 492264199 53870512 318741843 68455935 566959759 53117597 287865024 298678017 813309037 46527014 837578608 964693886 196709135 450458917 466046798 779140441 273132926 262311722 585897497 537227373 616206801 813052150 294521318 624891653 264127927 943923968 249663388 157828706 584586994 474750963 197223798 219386169 777272790 394038062 976808837 990687794 509603790 552301890 884620332 50025066 280319960 10997880 488699042 907407858 699265796 314484041 866400115 632426573 166301944 217135844 73785599 25441526 189966447 916906923 911136762 562743768 370192309 419895734 2605547 397416404 230560045 506944334 407763373 767882047 609344972 993533811 573050864 594200673 695259547 65414231 686052280 813906935 701210168 667724257 758343901 724839857 508437845 847270955 116532362 35477173 892418872 711870981 139355071 80925722 626581306 997027695 641839055 487298926 418637896 498509346 213934306 479098161 984951653 476560904 792788084 779034967 219011622 337437120 170439124 134021578 994606900 826168603 474517158 1915622 25830606 917543330 737537378 10513404 82577732 34226957 205085139 796785615 578780029 713422285 107708312 967408921 976567154 240906115 993344166 278570759 557703345 168309638 272640964 82031545 989242074 6544226 129027853 367073987 545167909 21590868 215057522 963509167 971233243 36453071 464129078 282767481 393115865 155508473 368082288 645650449 140329488 593197870 65365132 693606621 599854343 180194172 931020746 916442420 714179671 576728358 69243838 41955300 833940526 443189026 91693006 708021932 582608077 124351643 343255735 560242883 81673482 191171951 723716873 552419152 600675023 72787633 430105510 537581039 828008345 288029992 31887943 849555250 415001337 922795983 708388343 464071454 872359703 500526675 346782102 671381930 60700458 658540440 7122007 88981827 740148737 670729780 458881090 826050379 910318205 277931763 201374899 558509717 775166996 996450129 816244441 105448427 449232720 637667843 172244024 140867209 699767374 140499310 963709735 308326047 234475328 273392686 639728467 897831890 407649003 405968273 238501434 528800699 890126122 954461210 967948209 616452198 554819945 247599102 235797599 480206549 937055530 410447786 986342463 765599099 386285700 400753723 798544162 987353282 396024991 109740548 965461291 900744069 818414649 79427340 775086929 791072662 299680804 744267149 951890912 723621433 165088709 994508918 392301816 72884903 733386135 314250730 57687309 900199565 404692390 76128191 97041765 432710282 823610389 76290048 262571677 996993716 791520152 946258796 375818021 330949396 878081018 658932 632786367 120274981 467914905 126607681 791767044 298210137 378095845 124367659 42153695 583294868 465245924 598663747 768753423 201783727 443291569 350984266 806592425 330066166 191117817 661152952 635807381 658252715 591008892 150923062 504147724 852123009 175996050 42816548 508442656 41620513 412943523 20835092 310448948 206564776 773487790 254655309 728893056 111842599 989717187 570392137 164714894 865162530 598007689 403778615 303770048 291652114 268661945 848333433 110396615 909173475 215436192 295726631 447763245 301123446 72077217 222283403 109008077 26918688 943958193 812689315 412182869 586693929 957352922 816199331 52061387 533534031 810103736 841326192 771118085 394792512 329251583 962168869 517928751 128765475 750387443 891872658 940589129 797872400 995616750 139227576 470990759 52678547 295756253 652378958 645199983 915254573 915726531 80087359 316100382 375973075 212544821 244697898 724098564 523606381 90581213 117418465 502709699 210415192 578425080 645987818 274906068 15926245 861088471 105281537 427057922 522119128 680921698 748885908 910642668 839706601 464906384 550792517 171711367 178041414 624032752 16143212 232865178 410803727 378230051 922221715 871255873 116021721 361914207 634917368 95705451 859632172 23921902 13250062 842404700 528436229 43392941 548361980 448237868 194372437 93254542 301583132 681287749 776841087 25909526 463402877 870091240 226646494 654457823 869490274 97408937 673106493 890378519 948117953 201500655 604228445 247673856 379759045 163999349 181562738 278353518 4159309 470967500 470976166 82003788 609861227 397795543 176420757 671483159 275217125 471396173 964490192 66945121 587972279 291350074 50523226 364292687 35336334 537420670 481751086 131315484 835765839 81186124 17558710 56675988 609491342 127848621 555352661 740675225 836940311 301981691 314747615 855584674 839660137 878908774 281126428 568562999 593124918 857993586 791138377 573847158 953216741 694303607 564903062 14761617 10433552 546633248 167118760 800167758 43462150 917960684 463956505 614161286 603161674 433398705 224335091 221185958 871319570 664078612 286766137 685649457 77757129 309548305 580400479 51978811 237177997 50875001 165327820 813590511 13580977 7409263 367837023 657603339 841636925 849811179 529553127 60857183 992974953 78317367 923606698 460945234 389367078 687184500 597508831 535215709 24475541 63335446 672138804 220708749 847040141 62478436 801822792 506006533 975329561 16277241 305546802 367761274 178388728 548782918 70188792 362691253 308505884 101863181 560815129 894620181 220852267 317313767 665163268 949083146 57884929 875814080 255951007 415499163 449336620 280547414 596702657 937508065 485676399 869020093 501661623 21862794 157131327 649818077 567818691 462163799 307813449 860545266 130140312 696130718 547340522 692412172 656326368 534332104 247161013 975337101 809530806 73286356 187430897 615942829 818704172 558127570 158518553 924773369 995613382 807449962 80131418 966756048 482306046 487513171 745845528 353309669 527932094 436837595 972613225 537935040 69698024 205095270 663798680 428871741 166243794 280438503 158071715 522848523 688839362 239805800 22771390 367264301 8569207 286945928 595341006 952605053 703607200 883958776 624612847 854128164 495285858 813096957 444275439 957188900 735946454 836713969 272155088 489151950 847152264 444763330 589737546 101110860 568616441 549533042 827681862 352875544 714005790 212481941 546007140 248914051 284951008 350065622 722318454 283577647 538235546 709769330 430436355 686555285 473186462 116278715 654533 678655105 165751472 520404118 685601067 698817680 370762633 169945854 159643352 539653817 747539541 698974847 727785762 393195457 594775862 624982715 500057492 785354181 234947007 486706153 229672044 311532724 434643321 966424913 453782813 389390035 936028769 6241745 574806223 730704695 432372584 755646555 976132314 96824910 466493170 210519668 366179151 960414295 591372120 326218935 720490351 784139749 818113382 551907664 763602481 575275616 441765597 81584770 838858944 846505091 449382642 205036321 729272059 614140127 938269389 546651417 481186804 159428183 596115979 202550245 763663986 56863906 653311293 163262232 837940078 61912781 607360615 648333528 320226969 623522230 499646849 386845278 555042517 164376210 968610042 342709879 659998392 831736679 303558704 825039366 823023884 744166291 693548024 676268672 267092306 293588035 656321309 480290926 627222586 751574781 110574809 29794798 78830636 77469207 435812701 195722035 666976706 316070205 109531727 913261313 422156875 749081583 965294919 217758001 835576906 137778688 467472977 847266611 390696950 633124888 479911022 746124935 970491832 891931699 412023314 285265219 519729839 599234592 748034983 905618576 12405039 756893700 409678345 200302893 339789629 430729940 980808457 492973547 814650133 881601246 787083754 568678446 74720677 994486337 959228391 666267763 811492111 936304 353138347 605594820 917558059 42692531 67140823 773184837 285778946 878142373 571211391 812884139 15993940 733757879 51319213 124675264 482688019 502819500 33228509 987061985 393200358 941745179 285854592 392975488 489960615 52682481 182312569 75107234 22247397 203866604 446739618 593281377 988518499 17316896 726322504 362210923 480844695 24449398 169553067 40331137 813169452 462878504 685344896 759541753 32856448 28719687 20367982 630833213 644203559 763399733 739652244 164396618 284300902 418195243 374497282 396509234 845521336 35495092 518683963 158214810 879457869 306007600 650072761 631373116 720387462 710046546 816632169 48850279 57308283 338136227 755025195 343971450 184769141 534900221 65157971 620841068 123513204 373807376 556325163 27288647 635553449 452967904 543238767 816978088 544915197 6460741 780203983 319566401 809900937 246962537 724581232 366605400 694037020 534349390 110925163 590917445 716147641 700672582 769270349 598748920 229845781 779492473 415695766 492388208 278250781 111652194 234376762 875496261 768075118 138100562 669511459 175750687 322835676 145972460 103583660 926788412 750820332 271737255 957991975 464699374 479155545 995552848 982216281 645913627 705025682 144417669 258530297 887929019 881612346 751277626 692064564 149902430 750139047 249073720 49706284 677912484 74937957 760496793 373323380 421248450 471982256 523997774 410124182 540062467 287069181 935455897 837254029 365011781 119784049 919917971 256484427 413051512 268239464 315723943 816767284 830319395 505871600 575077653 602320289 685973215 298499659 888553072 457235807 574924505 499309169 311587616 240444205 514347604 482356619 910874337 989703489 458236197 191636601 824120642 686232516 474089013 223190349 113170983 831777105 595602947 233738190 212458568 699821434 719364896 662894582 523083696 593456451 228072624 239112821 14715454 169847717 19381999 25209643 344990759 993686029 502930346 434395057 81829490 790047962 910205634 257709009 429179259 453207522 823988909 217682954 469729136 988381933 866330869 343568397 158221015 787980345 263138486 292140866 853065990 141091572 841703204 856441668 63898282 158964677 977440771 566890081 17746497 239674692 868887085 659873819 744714911 112867966 701158416 260065705 227222381 687078258 346871341 910259319 410894757 366193046 392304026 346344609 157464600 798143058 831852161 501616508 291533800 969244035 468244127 33601038 7560974 427194874 694247878 901191057 760221909 682297339 716586587 192229876 46696029 243587007 120029656 882316377 568331033 811616754 715408203 739975064 415067473 846118453 605995478 605225659 915756193 587298205 948466989 965787008 643467896 772489522 662405659 814959323 149952666 698511985 287662333 529467249 465952159 28617163 322723909 360296989 780528498 260934948 445097208 894946926 967584210 304550996 38193 266881831 499045076 223661993 902467740 512192191 193960799 159798883 57315579 30014431 330238382 398154039 342869157 694758374 949069266 112563917 793746178 740223336 936670254 446743106 740536592 5417131 66338809 269683111 702455265 25002024 507914687 857215104 93826843 346388240 17135072 935844933 80540022 963595205 787477264 660630756 410707778 581931612 126494421 787661629 571943646 804581154 651983373 561023909 286393666 343311124 15707493 488352356 339665014 74637413 658140642 91307063 926146073 850179324 273075548 581403854 173050331 979569395 751471870 359737679 986904578 621678361 9219528 86103761 803311081 727010161 77755661 820869346 215521917 442494897 535993077 166008322 445310654 951775172 367794428 741938214 823101508 549936200 280902257 841616693 330169784 301689617 391117560 943564686 440925526 892377508 265924873 878460545 212356466 640608189 535542383 739398865 165430511 88891337 706104521 544989497 304624585 897474413 283317772 564098787 318066573 510761469 543699199 223843314 593990108 947343109 333136317 887401978 601960172 828762820 87026743 826075778 970133510 492692652 719017648 547490185 702094345 343862244 831883839 532147710 975699430 785854406 539781456 575088711 980532002 851386977 929379875 473616571 370648151 108784376 531114828 784599080 843965874 719954048 436189233 193270350 49882487 226424870 584739215 911751777 334466681 132264903 588398582 825470859 742794402 902218871 539185224 987155815 874776945 791244539 54815294 125789831 559737463 604040270 278896867 716194032 871427033 446569504 752844567 474584729 106024145 980508498 8793613 982781936 530993709 200388731 936654797 276171348 552041166 132634726 205035955 950346396 969972779 721604242 34410222 823394190 768440012 324920241 594771714 320477801 963929295 834603561 132846662 754284380 971348069 598033046 502927975 232537100 593604182 294249030 932501731 22369298 455100537 865424827 513898383 251966843 495153725 909898029 962802450 465147206 815798564 645096709 264927079 771538409 989389122 440394851 511813727 21833165 257101250 85965722 525134365 626997709 537489249 584601775 992685976 508651963 443315441 500024285 41347868 486324955 712462808 419501075 614064329 603263078 219705486 101033844 585475859 244956169 187172642 717114838 143394112 618755683 803398582 611948868 579145197 194670986 415704319 745333372 97689993 290389383 543649478 32984946 329931993 970691797 444388969 175550411 716537203 140455654 240804698 945091427 739050050 763019934 235533215 586478792 367947784 806497494 376408145 813348284 333181399 316579546 677718557 936379318 955467159 147772140 224825286 308053602 287775364 966341823 592182432 264386589 697249709 589890556 508858135 430102138 708465782 128684224 540717862 431849663 982572311 202563100 922822369 765707368 940093210 267973780 966917867 450919843 78151137 278290081 673683712 487474131 104591645 219402543 410811501 784936974 711811416 801485343 797891219 478088607 396486253 709588678 712907624 842484868 981669386 282410605 270711797 597053936 278515765 688736463 613830361 172565194 815433668 797031581 940201668 265780781 818690275 576809981 13869309 298956262 761229202 643640583 788887005 76911865 663504933 547263559 867474770 308328989 487574978 497676094 478199645 8736315 218851558 84576481 26110100 19875571 634451425 229169176 825119904 532356886 536361301 57864768 663179456 522029869 412670651 546545066 324585029 670046705 843371229 18022426 2032404 175520465 364176477 659829576 265573927 58630767 273344557 99863906 299563532 973157667 657005589 969714056 345318756 203477366 426681649 312654415 139652453 38033576 251602544 430783039 316616281 456021804 780031254 720116821 855169565 733558567 944950074 447740546 748308131 67875572 251690057 117332521 951417456 741265826 285419393 88506533 650893087 652330356 359952503 807166401 173764060 76970080 81885074 321151038 287111145 508119697 131987597 902876752 744381212 832634086 907062009 674429985 300639839 810535280 989490360 969803853 123058223 967354872 367429764 891465829 612903710 992824950 166080614 576247660 870962770 868277659 871707711 189344861 268101123 556446536 573285442 604085923 355270656 586282773 236699000 802978975 401414699 660837067 306708027 529773093 754807032 764077802 871504571 535344895 917830642 336269092 990629756 714022761 756932663 492658912 285359062 962322579 813399287 461964728 963122292 645622051 566724088 640711675 373273045 512295856 343410197 361457964 557775054 263890760 136581562 365977217 257872134 323034090 699954026 628312420 610376057 55455501 842042938 911456246 534494454 423504920 90920531 352365959 454451361 797329127 889132403 229432607 324641905 98566733 332402541 204109305 422534579 474497676 243968676 794736642 322609541 330372574 977954452 716426846 83933020 813119728 460958794 343036900 793552767 619144546 545285350 680461213 820390281 367605832 354832416 52855113 253449451 309740204 290470081 149710809 836000103 917851145 459027237 233424374 88434582 546532561 929083840 345429625 734579043 613826281 56548757 831258353 453481102 942004264 660602048 671509024 916621099 251391707 987375342 85137022 37785120 706776132 323962848 316917941 93847978 2061590 67620844 863803427 179391448 167421435 916766332 544189275 674540815 411736078 982862988 60997796 576529540 985269089 868828976 247201912 527043269 315602297 684894732 783968262 398770225 580163021 370082778 230459313 452237691 110040650 312468712 269893008 851160107 258275282 974480791 275482092 327019805 409563320 596002013 707163588 181225728 299049285 573534916 104852812 261624023 25546295 434186473 859193961 563449980 701059901 921364733 766291255 397187352 505396092 452728648 897901188 721570732 853917197 701835553 918199890 319134092 656418428 686293879 148971096 823607519 181563211 935825227 570690178 884487968 688300653 129726515 568245613 147834272 788486091 32240857 413716204 626713601 544937410 529197946 676333190 981682364 832739235 866240616 743706101 345780636 57386034 957778057 702995368 491913281 1346088 510362581 856982850 642393247 318737073 634685403 876012568 251328892 382330863 858297917 5717943 56530677 287838581 789402415 18541149 260662009 915529932 294299132 933565307 370058700 551991281 460445569 636430393 254581894 899924949 515055280 918281202 576902034 807561948 707627791 335924403 597762352 457622879 72228150 925399488 529766899 190476842 164022613 736648208 163438403 463856382 219443115 580347596 934103515 274358544 303151376 520232916 711900748 520161672 40756076 906509882 663384441 359405571 648595517 759897284 420789017 195065106 423033622 87126126 523417657 61966009 158992922 380448486 716744119 318543601 72200837 793872655 727825096 924039718 283556643 491485566 779757426 68590521 918267095 875721472 616445715 429587071 313601302 421561106 796587224 291476800 525174889 822270055 187317831 377343289 796081903 148501862 896782262 575005850 145349336 38890154 751335121 81720073 261066987 59085184 437617432 61365790 880731393 833887852 345621086 275827685 736845447 805574564 487747403 583999327 931835136 64294291 405129691 312954112 60567681 849761112 635924957 176234290 611745332 647847748 582814070 822564049 503309525 90493792 334947227 448997806 868867896 122769893 744540826 854601485 348064449 746860993 976817298 604297254 327087082 493642009 477702133 364772519 407476417 476915649 33956877 913796912 944755047 795649478 13173621 589211605 571441810 532585957 114501276 768710816 224965131 639601169 253902406 980719629 37880625 145528817 32416266 935140237 824237429 33537375 511174356 286609411 222795484 899647210 208928613 818845770 680355968 76226133 892510414 557570476 365050639 540213014 836591865 917440620 385094474 572215000 167650080 375014974 699710600 680699897 942878292 263995082 526948656 28170764 787480055 965193260 594959170 315184217 595092546 637773175 861279439 285031512 375897280 437833005 504462973 32203834 820408529 952058824 202929156 361420640 674088488 378017845 613187251 761730273 942866766 263323220 184025579 303961097 649473565 598174073 390660003 119231188 331475013 247363310 681657571 875742839 672592330 899561071 721822281 437913560 883703683 220012204 182273159 360062481 822488989 233156042 577557218 536555249 193329687 845412323 910965685 364296058 416949060 460029313 118319340 676766308 955610188 777270823 57001610 694660249 680875946 898017992 4317987 655546295 821455791 948566094 982501474 301202065 59495678 285947924 943988100 328817070 905009422 524928621 231895516 793419721 916720299 315173147 9561933 350891087 808880758 435997144 48927955 745506788 2460512 278610640 28634874 899503838 600132403 50475813 9104485 781521864 330070281 704741738 976160329 374721505 698909139 315627049 982332143 882140570 853739219 313131101 789358645 145089308 837689378 869067256 334989326 477544640 587634475 608163935 593239805 160893844 167260974 900979945 69698718 560234973 458079166 263164259 982776862 101739407 702664515 523772558 619233982 921930967 764046201 564899488 530537043 778627218 71882735 737940927 669864905 524171987 151640713 239959177 878640027 446842721 327590911 613474959 672981597 700349494 786198620 271044309 902031155 625435649 796178303 814114388 48245335 989677733 219115421 637534841 998552983 731291064 590294461 325147555 512316628 741641989 403455547 201169320 451338372 426074890 988088645 902545489 930791472 214260091 7768417 907425753 905183479 185628605 79450597 776286578 394981897 60406636 496605566 442716096 530903342 37679317 334662826 229330779 602990909 643774332 998510141 693602130 847025829 476108952 690085856 633919395 817338855 858182546 729191053 147876804 429657625 411170442 162744085 840806685 898045285 610128594 945732250 708123019 324997000 591416689 966247701 494680543 659590739 480666529 849736145 73895005 701457453 915651409 531908078 453408062 448677520 133293475 832580319 791613742 631192200 923937135 794333932 503185870 645581111 493409727 558395313 980084787 964618323 308972625 726881437 543950181 918495910 587494424 970924916 848537313 52163213 120445883 687203022 848079128 727303290 2523669 319468181 887593454 402742643 747696307 717048971 192828219 98085264 677184601 401531074 358392653 389650560 89688957 999840802 939580773 948172293 370757834 746485478 873801781 627571315 699035551 663234335 66098792 529300277 459195022 237081392 296795418 668876617 263257053 46457424 708462172 760690111 625690632 800874763 846072242 232584253 388117053 462365633 917889172 599902590 10302686 9811238 842480880 480348110 905783811 932501184 745302950 18424720 385034229 991338349 901349131 521224120 801036724 961600474 189512039 662324818 849021299 907770636 621956983 909359865 597097750 920213723 188765931 632377696 11266747 522110066 801293033 122307533 984004910 257031377 749855880 175055257 574668915 972015435 132956502 869698993 109879872 406673416 407459795 55927576 368618624 716690564 576506356 348905827 692808145 48702478 692429729 686774075 750557703 922990154 965861686 452304095 852770983 336851376 670053382 95511711 7062892 637227018 942288083 13259618 864411334 731631354 978716248 785251617 552837718 22887026 325051327 450941289 854208884 925150522 536056107 923178973 30000041 6484845 383087152 354558130 511798069 253581052 648547926 414161714 549251978 516869673 81872793 522895929 618733007 164164110 838341356 631520443 856251742 417967380 914423985 327236156 277651526 277683580 165465410 797931350 180280777 453442009 721989996 838836791 380301023 533463444 807564527 494546208 361744050 742567271 117001983 941264615 731847968 807808483 56107206 280138102 227985724 687792106 658043871 25414218 927080398 277459253 666581725 815510260 581368270 212342991 233632706 231431579 85544172 344460183 741821064 341802873 816411659 61198531 842235292 566904666 76042690 209891928 882888797 222484512 478994650 883708851 699257250 912234305 305908435 445561859 152431665 544393543 818791518 182514892 739701577 702052943 378257380 718619237 817252121 769026699 43835902 980213883 173972806 460185280 481133050 760528524 770226025 175762121 228350045 169696365 961553807 478081042 421267804 428700357 827276983 162910237 555617633 574683023 677417816 83305728 667430796 533997724 241581016 982586341 333038127 380256270 673292053 503245706 310952273 144105183 369152736 855681215 728375596 882474328 657315966 99957482 331607216 390929818 849074982 179110022 561911294 156610584 118754949 876763551 730266349 42173467 181040444 70483031 689815944 714229309 909332321 654091621 332856461 983355630 45040890 157042321 308663792 637174003 138480261 522317625 377540438 977993185 885246835 653937872 881478811 647305894 916737192 635246425 657407564 552111105 903462141 645599728 751012909 710998789 69328319 644085569 62111669 107187098 350847277 353182735 124696205 134039804 134504701 980770223 443235093 217045562 724307159 892662410 529747167 895066296 837699288 196484767 104464178 716260014 688721937 941682174 870688136 683020710 560045318 34556750 319822352 465133826 174761008 903815240 952069165 226734707 725348987 580374073 443143413 397848707 985952713 579163268 967153586 447514380 612630380 342232350 685782117 242038719 41162928 417461008 344163390 771553439 162486095 385223929 611393573 338635395 440930811 690715017 380309813 870330263 178946263 230482951 669418811 544963547 312364542 587117772 709025595 275775907 158822907 885300166 176816107 922037781 218243151 630780662 576257079 452918190 514479599 497739506 327521723 599372989 65713603 49975140 723311436 943720423 667897640 392909193 237883760 243492513 668118127 495412914 507978464 799943609 282412380 665451206 559351053 714479566 412085671 642382527 743592089 935320019 692397951 100815656 581688793 154142096 754043394 940580518 335474010 782685729 796655045 668204140 375459417 693359733 126049618 278044357 488772937 472394704 599647653 136053646 76641361 904959561 524368559 196939448 976319948 204478797 890782676 272865483 223368903 559084570 777666156 596045150 49481094 677163077 362482757 474699168 726402047 386791989 394064927 111743698 155534429 646734757 966389295 813943499 569554814 137978918 321349277 597469299 98779510 452136346 23847429 945406536 930413066 506817722 107719162 142580444 525102390 976408978 113293695 187655508 739861416 908568064 635590028 382350315 437381442 44049976 704446351 280419437 87833499 436926786 580467688 917852348 68292735 505871226 176841835 965154127 399176299 681158416 473047778 285280174 378327826 418981510 382762377 879925495 570754010 255824693 323142544 13925468 467574368 49822152 58854301 401710499 368751856 249025726 300632647 179750820 140184333 749647084 106664092 55039183 490044911 775483385 461553820 468968355 808538880 350810849 421543867 150471480 961393758 715975283 966046051 847911862 906125661 511420371 79807344 147428060 979339522 320236792 179077298 673124986 217296008 489163567 647672686 979121399 676272095 684043158 820765149 458808267 697226280 289502626 119374508 797955078 742855738 596213658 423766395 331635400 927885601 65553689 990052702 443021255 800576665 554129296 620045663 385913292 400031639 678689473 711716089 813566262 581745345 642069829 879988383 458995829 859540208 224264967 66776627 338587792 596472245 130594759 618158991 598940064 959036370 405895577 285068032 615854419 732039613 515725667 197053381 454217066 177128480 315922274 562361492 507533370 388253787 583431077 186969622 685396783 418550529 695019153 977123687 223984453 218780247 642412379 153642647 988976525 513317592 550658705 822380843 706387886 356543923 546574994 863223964 155972193 63463755 154050577 582023894 804850676 206134710 438331030 795425467 772279496 614107967 504377084 389168286 891652564 357713637 441240564 186145992 618898719 906560217 579427457 713803767 301722185 766230788 907157115 137573850 576356099 588228478 738964748 139054998 869722002 258425624 176405301 951693892 259234128 268087251 937339466 188421488 740699435 697315175 169607794 623826332 54095397 52346813 481698088 511927995 724301778 717516661 170448829 817819318 106667741 851617889 94460883 552953835 654822787 484626952 522918883 862126504 120214038 530327076 225174456 213667508 170796411 222680356 503180018 892840391 983665580 487657643 3143557 603177486 706636856 348871695 547595319 557889448 615986878 803148507 747059493 86839339 885869429 232826189 184427582 232500511 801948583 400039641 330794438 1621633 328990770 449460900 128529621 616895298 619052550 665008137 560194006 814004678 907959977 246513944 303859976 211687014 492614326 222023442 502156032 498041838 447958105 799931630 725238565 180969503 767420885 28718552 666180147 632010286 951832062 607288236 657107129 169092931 737721023 302592383 866703259 701100796 904656278 252272151 269651088 483476967 126126611 762382958 785135269 817137675 396065373 77813811 342602424 152215904 369272748 597029448 331044861 79175250 79689936 18964805 402505341 204055618 571541161 891315700 79957394 844976133 818196140 865868755 873890413 820202083 317495141 681379221 76390032 593710233 960690415 874070433 905524308 42066136 561056126 570135697 605917541 309104323 873187285 321847733 975219009 935420405 744412624 713052046 280627132 44686457 352227036 772413011 738548094 67679056 305326714 913904751 793483907 378928367 224511168 590960384 170995354 865264062 840926935 29314650 650701287 468625562 755379070 807030403 574056290 384181587 547045253 179448244 523299158 476989231 884570707 436496094 592727522 366551909 433776737 776895010 978567035 580446115 163114941 464221016 902889320 786954889 490990216 870491785 469104709 182383660 620051832 414292597 631044225 217748 590129751 333735694 899429600 802058813 670556290 263551995 224281849 753872026 207431530 317116182 127715256 599532685 464734486 628336367 360489950 467973873 854312096 919136070 937515132 178425105 202006708 294435732 429281148 642361645 499854356 806620547 510436376 230223612 771184150 920413554 818435937 345434661 365834020 569408242 542896313 472414917 57384251 552252235 944271449 61505004 736557677 457176568 258816460 124217887 902865247 388101926 612056178 737214424 308292043 456183865 153131006 806352385 754400511 127357000 845837561 807256189 13397597 380443292 321187644 961273504 987904985 941542709 794003578 716575153 482701438 752229189 734349492 276884335 806128873 387060658 885477570 284232329 287317964 46746520 386784977 122172197 612765293 367184581 668136160 179341658 303589668 568425532 722575170 437111221 19996640 176806579 963503902 716572600 218571427 796738836 447994610 390787670 711626241 851536128 6155020 576376441 251257766 518711111 995264528 286242173 331138765 483750513 620360053 3879858 177153737 499540280 569409543 141083357 659631488 886867212 740544103 670457527 481961450 291417230 496758662 353077101 896853143 923986965 597186350 64619550 193530918 503821868 490047097 933992800 800460239 631161873 529701463 356104124 257630170 327921208 534215693 465994797 595875366 533396679 125478321 709503141 734929571 740775959 185608367 764654729 59650520 780800313 56682055 914757936 25799006 294066799 683771916 365483623 375058018 356533678 49153638 744131824 922463783 103460131 877047569 441132798 268253314 336796587 177537436 182281914 621309020 966538073 146025451 691022530 958692916 519002612 986361014 868859557 932057242 309765494 732216840 240463208 766551221 864451726 907201984 912580612 311027390 915013407 481552403 313692645 865630339 597431999 204080648 909457772 195940325 850726201 93386746 428064878 494555994 200964875 129952794 947477684 614154347 486568424 601432299 612872825 691399735 289436984 148008388 480742127 885583855 316393107 120331602 29757626 126968152 946908234 626771475 283228787 918854476 656387038 217021147 534338342 954549817 9389191 313442643 674870484 41833120 535294894 51175029 951017202 13364631 765398387 749839122 553427176 113089864 538953512 26214476 343284372 45577584 685647315 976931356 122350788 892468705 743156400 520299981 949936063 720263424 780299693 811060863 12923325 658064455 734807533 102267301 186753386 530081476 342889542 960397703 628490855 235183513 111456194 979667905 685935561 742673530 87016482 918540738 120131736 234172466 432409174 345084750 6931025 217359646 274883846 765507325 811656549 68238768 480591628 420955321 269089720 301396205 732331512 807609412 736956195 32021744 334403723 374303664 230088178 644371813 920400700 419052517 229606246 248259598 953326774 852524318 724294196 449629506 261468760 790189932 909913860 316474985 502296243 111549746 884719347 941926017 676364304 399016871 48747537 677739164 396105960 254954327 29855716 478332000 695038569 272968866 643410915 6667397 463323896 386888764 160308732 639267162 200519338 754024875 123142415 412115777 581266377 418556364 602734449 418769199 653216597 17597775 752535402 294327085 733169024 581522230 246436791 104568537 916177457 490604378 658611208 536679910 363377538 53972198 522393987 181581975 707609666 473156314 889996096 996661320 857560692 984378505 612514506 177234917 741638094 570192923 197713060 680756337 911064123 533471500 652658882 197077889 604082778 842226859 857167628 392255934 543736316 798364828 350331359 334567271 657431722 57971543 463085195 528280780 401096732 392220838 713681366 826105556 680134339 766369835 112763511 823791992 191174720 158494680 191327132 598884422 995668458 627764340 453875044 721898719 434722125 429237277 510731622 289340281 59222694 489407169 597866793 922355549 128618344 291700899 13931177 835907434 160156345 588429021 373417689 455553680 662583285 608365016 11555867 370165334 385822506 853733333 92719817 393088341 216340891 483935079 189812656 157858235 837541438 825234423 418016400 367475145 27324990 93137983 119278237 30347861 970162553 623185103 877821185 973202249 853711618 336302220 268948824 952536098 422578080 359751468 726580786 701665394 234371150 118435771 646696340 93390430 190776505 670571288 570056055 751264544 2191813 257510008 849517640 773355398 262526984 41638883 659292007 808949873 374589006 800474290 454312872 956662616 875581459 667111447 987129300 653440706 363849740 242340757 818509097 172923087 533899422 821903748 858692566 852642736 572042341 857398671 164294016 764704299 475858095 297884469 340406720 287376408 640697855 610165323 958268067 985118438 187488394 97804664 280952104 562440214 41560253 188995767 308411334 608915391 789730229 799316953 797721827 770155273 356601285 274119936 601056094 680254642 867408628 766646566 610655494 753624972 681763708 547765396 534278432 50992892 941332044 730107755 348983525 296847741 581026695 147181598 726366209 421533467 927662339 104184310 830155030 209666553 765483723 787700621 957867063 153347787 857641374 532116307 477421933 912168797 385306477 858366989 176784693 957473034 893031393 404638544 591548160 275286853 921884370 250234890 923780530 999581716 458380497 739271418 912476708 197189775 574038431 312368947 789317027 713946982 581822644 252781725 974302830 967183705 527514041 748986484 169735227 984659389 433961230 738716103 648715954 874116862 108330565 610530810 882988529 467631383 843771045 604950852 219971334 550579227 125726632 458460978 57136760 807261360 358683517 178466594 392579263 226707599 648413062 840865481 773994695 489310470 959795931 518699694 702808690 138388853 17922246 964372140 105210131 176099284 483862853 381055604 148002803 24169772 842322316 562656265 650138831 513230361 605700736 191821378 417087064 931565391 251934012 3406667 537616562 467570706 202467728 852031780 912306677 384834236 353125501 232405025 521021103 370975547 353589946 393319784 776248929 946975120 376687922 11781494 911465981 28086353 10185092 662156954 908979311 387950375 210988674 12825465 326557457 367308625 118056114 990124424 877541940 15547424 856456400 354207125 469255070 854371705 91300426 402927679 906004231 846413910 325013954 258342521 126619 345252677 963846544 609950731 459319163 319170791 88353342 629497361 934177339 14844530 635720970 50439546 962629990 822211120 333476967 639440266 175427574 447328766 987842172 701515352 678153180 667292622 560016291 12423505 401653886 455610917 981770987 983472563 364730163 592005789 486065815 696750355 674740169 21909604 865014941 442842072 104666368 552386748 648187688 574573501 24936717 880162169 785097495 699924051 455292440 887250310 987768956 951142268 48217278 696045920 340661533 874585073 568413839 589905305 184456438 336563134 957838993 75448662 538511540 782359745 776746427 162323666 814956092 282647854 235974523 172180441 638787362 196611085 490842673 32065614 377207090 757519290 939669425 696112805 456590059 365473893 723962309 722609257 224191487 334817936 917841577 351353527 90645973 261866388 859083149 572111554 287989767 703124508 143937815 142892109 112240868 975297191 366876638 512710708 541320687 948679178 811448048 492720355 504078430 536001516 126233165 731004125 407407004 99205449 59129193 473433910 804410823 508450032 828978094 572687898 890055218 511543813 626957560 696547140 140478949 194028671 868460055 154647175 54781464 145223083 466936656 825496137 954029756 787732647 632956637 953473539 265601778 466199784 500706152 414481090 413865873 931008693 66984084 35275177 763129764 841517993 378753908 984026221 835207914 915478837 768525074 432864727 116635733 79010075 85488874 914523206 870979211 392138740 574752108 456932906 998636648 793540523 344392829 161139850 537132922 729916416 565610486 989293951 643220612 739293959 948919332 411411127 170994171 835388838 480633926 579187699 225173644 813710362 183972115 513544073 966252948 570898034 743466289 615782626 513580966 217243922 764623807 78783229 962690313 788072242 383542476 717820139 641968183 590265693 681965533 353102929 291279968 264624115 37970539 813346281 685798373 122274215 286344802 4263425 175821021 342398465 559557796 171243770 457349523 543606236 769192324 951748554 105779461 790143977 374859084 417050747 947847015 766740779 473730231 842826410 764340894 654955386 684642679 59001352 926023366 915051008 708256432 66648284 165247661 582446014 22440827 323565696 344406613 443719688 337148260 989461472 625486710 473263877 774568173 768297470 751591929 98823216 704550409 696347248 721270910 530882778 684362913 636341216 791445207 829633701 279482131 656212107 449184395 417919498 229076142 964884675 888345428 378787540 237791287 423105901 875770273 729283235 594452582 580614276 740879125 457768299 235278442 377516948 123248902 167670770 847105121 907980863 247906559 517043797 288551393 23251644 305763646 862035075 697720434 817962579 665113910 850837184 558159890 912838626 39671311 866502180 102021551 445525595 339347745 369727258 970152880 97004356 580072061 806765537 848235117 574371125 651027300 763601166 926749874 712893021 481862349 437553672 345118784 26650878 800604643 139263883 760589900 279358957 970679429 66418214 343205887 693009683 182609349 75498685 455003380 233283054 562282602 382998791 29000124 616536592 273427821 341676561 173572189 791016351 925326463 904815289 687563471 521611220 5931138 177787955 210645886 216392060 326888460 432900744 718524363 761654138 332930535 843006226 888272011 694507331 431266707 882587394 462158982 763725152 833576387 311074266 25384185 932148208 573264604 200052723 578396181 373006627 256599417 810854137 233839485 357191104 274971881 82413161 235947724 493296544 70530479 877942298 127809549 25184816 547249154 294550705 500082241 600392435 863583307 176117803 994928605 423008254 865780649 258283607 556183881 790838395 512706160 118432601 199740258 511016742 68203173 415999017 738510840 748871379 822543492 564250386 832313937 81486566 944065275 264010803 955486628 701710809 549913644 884140033 204929439 645228473 392067567 105518531 397205218 111791274 970417229 771358741 282715010 485762911 70249478 628426086 632876935 678919586 626777868 623638650 755423086 465954514 792625414 905653992 916112551 50606176 64210382 680586140 850673176 661283921 820600307 226321750 69726360 677014975 957434680 409557290 794409845 262092120 701569811 554266367 376234223 405839325 408404271 453086224 628421818 382147236 187493354 851442030 583630464 337632791 650929880 179994235 370504285 419220019 891870526 431175024 377697 86435082 496288407 488893912 158439441 249179457 440573715 364572947 241703655 206075027 295873555 810699988 888809165 532643916 398928047 350321571 380331430 559101902 337113136 362901340 528141510 637125904 141794966 248644015 843466100 616797977 54326034 960169630 806237039 313619594 540759693 242819841 794101094 575409170 290967584 565375749 558399359 684796151 975067034 668751529 370718673 32674708 646092798 127567935 629147881 509912021 970940417 807713521 488183881 405379004 119159952 812035898 668020965 367948256 343817544 325426537 898999716 284248553 350845180 382022690 116631013 512584469 510001204 970154204 477157879 502257846 424831400 275893859 768175007 69764274 683745992 641105751 365894294 447149058 213073975 775068332 250395401 692081459 325637707 715846185 642440727 800931560 447652240 780913385 162389079 880970325 964988226 90547676 574360655 425185734 401674198 851092551 13795582 85523222 314998641 182140992 296530003 260119608 31224943 163311923 735926195 959750066 847715294 650824800 748904055 806108957 369828864 807794522 830518379 830750631 87068877 792773769 593283665 584464528 374216814 261435305 301365852 184123824 291096515 57229897 472879285 798469104 469010142 552182349 454441466 807863756 771711878 558252141 685980090 161161688 571247541 975366324 682792698 138000184 434519579 367046401 536604339 231147558 842634904 895862665 379685457 734668911 288101573 536491347 265619509 403667958 52604524 587217082 108058164 342997808 963538956 547378671 898129943 673149863 409580374 541047157 759964697 885090936 481102770 35479715 615921516 978832084 175576763 720888869 362244276 112881794 628464319 644725372 238764682 791421019 585621312 630360697 544126458 544410829 410910581 407344070 814736133 613441626 21015242 495970141 980727584 823982614 826448731 122330638 976550324 89245227 533412477 981306110 611507356 214617176 625736502 986979363 407580841 729345646 351168704 968544457 638230561 932097234 291646730 631041552 16085308 424400639 11193654 163547499 316904102 445116417 513944604 254189346 672301568 228965626 474766022 154226385 931805279 694583200 4021490 598130151 978005708 508377277 436997012 576286760 581613250 659084462 892912465 644466732 388379314 853578725 663238404 303462365 840047234 40581479 790750268 841681661 347696138 64226639 273179068 785168286 184977302 875775305 962384379 613410471 856317031 983324952 814963618 644848726 322563378 896654096 672329744 231018169 82569887 790124188 807830489 240103475 764412363 657429177 551169859 388946430 905546438 662917753 166574791 54733987 989166358 422822786 465607062 863207043 523924531 974032013 199270930 582235730 661609993 92842983 856101968 749114262 654365049 920222707 581016221 451529004 38865111 212616613 305973750 846300612 646862445 417530632 546520206 710877280 655583479 909755834 140209740 386116313 46891558 236730731 717238602 232905818 685291293 466785378 722339927 217833955 909754103 117430263 158083446 774604999 867600703 44774682 459126365 915993390 1346165 192788683 23406839 956842644 515665552 588401823 425795042 995217480 976854903 778970434 26581746 160055790 519203719 362316015 75576748 246491646 634835472 592830458 504799692 712731714 912577496 77610311 581758911 366793820 316469142 816551632 536341802 756200509 348114552 959742498 202474337 951801007 288369310 974473440 337197552 586590157 516872092 538352959 309819670 864159110 306772220 673561225 487410245 212685853 616905402 792347034 698938532 93469355 775731654 116134758 883173261 23935388 615657093 433971569 957510415 210237230 805339985 848145493 676733037 719533045 104648436 734788672 589958812 338636634 41481009 234643315 809674441 912849431 575935803 964712132 567127761 220033724 158820924 441777693 437795784 500381230 644634576 103081210 338909299 286716963 491146887 117487855 998373325 756627366 101819494 508829728 245143942 165022105 800451430 582478279 724491391 271798062 802346484 785371314 579452751 455264366 583825264 728421315 17700545 82740402 159551150 87067246 732192340 941050668 367279736 297022270 24793786 786149215 113057289 114679888 319771737 389314467 799877523 588032982 853445069 300234146 795398842 934860949 488175716 824904926 275340056 923667559 520060064 35291945 416000695 937973946 874662073 139461418 980720282 457732880 712025880 487311071 604791092 101551485 524199645 665614358 465960174 791875884 662298715 74154226 672232614 948114650 418190231 243350124 450152491 503736665 792500428 203726032 286241474 459820559 459180265 57910844 927581092 693839220 16916497 78503204 272560253 709298584 266606618 230165713 716881391 510784666 478932751 359627229 426524685 880713010 293151150 119137464 619793632 853195048 474342379 292846630 53333734 920655322 476930411 525490623 617810318 463156922 165241866 441216110 513740733 193417678 345879638 351975667 209657420 733748783 752737297 949807713 673031303 801479306 863634610 28902048 755089583 942832546 558268389 244207340 9292921 12034764 231869447 18119252 391612302 378523761 403642026 686140 818449417 336803983 426518807 323639515 291701500 108571961 365668551 720354750 780040427 471237907 210668009 367570499 903067726 900974038 602861024 315542559 703283732 783190226 724858306 557506521 245046811 202582375 377941722 495077196 1204665 913894795 232784678 480424489 397463606 982248519 440652761 943628403 137498959 720926778 753119194 456285953 657316277 753204244 451411012 838925823 789464460 287512348 832469220 977832301 705991404 996692395 587090622 193152414 972555364 265790895 960007305 90348987 46336882 288553 589482798 734660670 355006732 983158959 205381709 896223095 959799322 461849067 776417463 181457931 421429241 830852633 166479093 499898735 838025465 386258573 423177664 713336945 891297504 153015083 701969031 836251568 990278502 428236013 496626668 893887519 533331639 260847201 916647495 910107526 516227572 55348264 227738145 807088897 826533810 875947385 392759994 947785599 987848313 837514395 771915909 749828676 695089478 64349038 382355367 878697831 542930441 97063395 78185595 729190485 659441192 204245119 357891088 106772556 985074426 35834077 272109737 365910241 955487309 714508841 730769980 572137083 465291489 354883493 38384884 307000021 881098475 891448615 19312048 773883776 679626387 930479001 990678657 801659998 432004726 231980408 369851184 275887656 608652836 34032470 645445557 476312809 705547427 820583513 926974657 926926977 599199978 856090297 255752245 232509220 675813479 810803270 203979689 688863704 397450106 11295455 675283686 334284538 467326456 781749500 362024044 426764986 737946536 696099877 268171245 309847450 734712009 169679224 370063056 254617331 491416203 828187175 914578095 123426159 48060305 577707000 820607961 272614288 808746101 172008899 713098705 534727208 437035588 631655416 924436941 443931359 172133630 44503830 439564599 970164401 203450903 496006709 857927728 410466925 903103737 287573373 690181128 467474743 705241472 116602029 731846087 778286854 823898748 583750549 938882216 467727143 520421938 951223451 684252312 200695992 745801436 702487866 10729659 844890414 12141860 523446399 53048808 403709647 409131181 360624523 531206952 998799673 645566090 539541011 570403387 157373913 342729157 595107555 541078546 781007989 152122330 52315222 411322710 722434467 874176313 730429664 451587296 520172879 326008775 239340421 5203519 699600185 759447389 393528927 194374197 109271413 999239752 993254683 90697530 598780649 259823559 839720316 532940792 818421202 389568657 348613591 452400077 337841727 455341388 457875862 763065164 951369364 763806487 94233014 338836668 243793417 615069185 269194056 322775191 865089833 915148687 776601075 940892684 411890260 41080634 460113008 234397566 870691389 860433647 85958925 688532740 601794156 253731213 607939627 138169575 262085052 213769066 475676352 947418662 715186910 184885455 9144534 18026741 551040725 735840375 220767754 746124089 362975608 543442452 604976142 50947342 286130164 230026954 815882535 672350529 944642887 439261618 154196655 725037015 613132998 441295961 458842004 319683716 183826072 68240702 506712791 288070965 24311864 366727255 411871247 836641415 717140215 853791117 218457572 489063501 859948151 270888251 923064980 749287950 184404273 716414131 42227824 529977220 538958576 143018169 778283104 7449886 316631380 805132806 526683227 375148670 922584144 695195590 730074096 286609148 702263981 90729498 598986945 370456098 86838917 549576855 158245122 661552175 63652296 213289669 961378814 805537428 808913082 349621922 38113938 441873017 162323059 694172444 491978672 59815737 768719710 840791194 894380254 263433441 954154426 318254964 569333429 642053301 701489692 837892726 772968802 165625772 182293995 203355490 3298599 512638703 924720099 317452651 498984667 480068702 600175763 86058938 936478310 615025419 459698399 476003308 756321095 566712252 40824446 466223762 413609230 850108781 97717884 17381807 254666721 551088076 567866810 171294526 952635643 1743804 681802089 671458730 33721129 820283346 369148819 889927252 226164555 108400347 297841554 88928273 921825497 274099796 179767959 376757161 330146907 928976112 758046244 382784089 3885040 268845334 876724882 699721298 656589256 619330913 121831308 33239352 735231658 282471198 599343762 245054115 252069487 59073745 372198264 703606945 241754245 505736880 320582372 180980786 670442093 672174374 262089427 96708043 781326908 87123282 546081044 434763732 364187422 458441605 584076747 132626730 914662351 68357576 957885936 570196893 986160416 309017172 204730830 769030259 97904760 39881751 412460932 24862435 926716496 252131126 386123143 588216987 771759286 662469509 807424798 305395259 981895627 286177041 924714213 271422424 405175365 799013015 341107019 874299770 980211182 606021130 840963347 693442974 679847459 42945809 340708823 225022900 571361365 933562246 63166080 769621666 857191563 832921080 374195151 889640255 90269151 776532522 531218136 747234521 724324604 420186002 813553538 120850352 948927655 748939738 291579656 532476280 910658611 896346979 537432186 597012443 342040075 621104573 994343741 948517621 82215980 935437361 735316871 95005654 154871975 82950711 810518756 146705668 549742628 127751168 227379892 577554678 868961882 906844909 455545514 787981978 713104024 675958805 644493646 720252879 543633984 912479939 622118524 698070508 157326150 305980150 482133475 977859128 270324917 456248800 231791496 888007791 967371562 646386280 507342400 241242947 401839447 333871016 274234937 558864089 915838081 999601519 486055281 352455496 908357891 739504319 881622077 639677726 344967369 449884752 117358532 821523930 190929878 520803084 172027522 689571955 373937342 269906577 262755526 642432463 439436076 168567730 662070579 733545805 613183070 736594678 621855043 432621372 734085028 541831448 657932735 209708897 383989988 231936389 212263752 891645301 635763993 264459489 488864978 450721189 727264463 931598722 991531044 800041232 990980777 942963187 452706905 896789581 289484764 509950835 36517473 697146338 373396657 915307635 678577025 785063118 939202823 520187676 380926415 558951168 283927758 52822983 168864951 236506077 733288589 843763074 677747576 94083774 102654940 652835986 332632488 429625711 398711275 86595819 695818156 823241906 606882810 650320058 573546817 507986618 966237663 916735708 217039862 657810353 966360195 429665124 245071791 504722994 18315365 231497241 433835812 985355215 854033429 219606261 420323423 898729356 307138234 113483943 310069570 403211362 906931853 44156690 580826623 457880509 945726812 887752140 55605662 812268543 847450888 365690528 42480762 159579899 91052551 134983180 742680260 913911930 869027298 342962116 283223295 879251129 924911032 368802605 842740866 398063849 455147706 603717603 23837689 177298350 920862893 441842227 78925285 189137825 764480107 554101665 622903575 226469838 798639202 351294308 735589689 622648374 116214035 894318821 772634437 502373454 362199956 746900548 483799563 551749503 314634767 949405907 968884400 894351780 796686401 20614041 268852522 823166351 122227195 737015248 677030085 277681540 90505125 950645606 678485152 142262203 582677174 115955584 127669809 386836194 183660093 984340723 696064957 785399962 61987163 214281930 487876833 953686517 616756167 768609475 520754444 295057407 644571209 133261777 519156226 860887090 893432127 399826587 148065882 821599999 446147355 213725180 715144193 625024076 630401250 979948417 382517942 675043313 435990702 783953902 716000907 714512954 852813358 314402233 920079466 142079592 289695009 591883149 794859150 46060336 491928030 341507273 626478854 497464122 550456784 754292735 828821557 780220323 687453170 929263477 541497685 364183675 810443095 186527143 679761647 625179464 666847140 197763011 532244324 526233986 355063188 539466283 669443432 424006421 751486323 117271287 400911489 187253986 970273700 157438064 382470540 19098941 302666524 195557270 349544249 187671152 782640612 928645276 882607242 544752951 598769562 571859814 987530072 700007235 827500528 348640274 415076046 751721911 305582380 672113516 491495404 336495534 206793895 464181624 702968837 557486771 114122062 477711340 888806209 927717703 310754340 654904499 90864412 530926942 928049854 440685163 730837221 482520802 614945221 450440424 31260224 578653231 100599672 406105519 155290532 232971413 640687655 320836219 515486430 441658074 211289785 794852796 974279053 23942069 728682791 492064531 502124963 164990036 176072447 566610392 368352234 145131735 571217378 682918292 168772733 207853778 173390341 982754951 447490890 647238095 731526836 257666595 564097175 18811338 927891147 5049743 928398202 409759155 965543739 777242661 833442912 586479600 953886091 915031028 780286343 699024088 414937684 277028926 662721411 242373432 318998468 50864635 430416829 514944210 102216220 210327125 593197807 729745626 432446514 242662698 984817065 823047799 6169072 758254477 495181008 204318536 859217107 522731589 13254681 475252188 27033708 697676365 61720210 904217656 913733859 761650002 517460250 529972310 523704687 964476472 162590948 882897568 793267423 551463830 773623288 114288249 568714260 871453237 263461810 348944564 393318020 416544148 329502017 332675611 86644409 50710631 420293673 598606313 905725136 203345684 697077954 741947984 495296251 324121653 944789686 654666485 582743039 997197592 621925255 223514991 469644215 604602946 414866695 128703435 412617615 738825704 753142749 81129227 702198025 766050420 183205895 506829218 61902396 283740422 891760467 837612537 240904272 490932720 523652068 298507502 976429059 867194169 116036787 505663568 32414759 577869595 773108236 61145956 344827937 91137670 355941389 268754787 606103148 723598235 446282538 662621177 837870356 413954609 585697964 551809992 413415996 285755475 985558317 841746147 337628824 668582079 653785885 389318995 738357747 632938857 944981312 616238998 927958955 580139510 724342574 493315355 875339568 40097346 998530514 296591559 966534793 372381914 103219180 919836019 492048590 432328578 145382543 921475691 970602159 156052913 592843683 955321840 271231723 668785936 321228900 321077175 701277402 246848511 136206305 131234665 565900516 349466128 510845310 483908897 90653960 13914250 547320690 138980337 119942998 575102695 678889802 599805533 327790709 78749014 301483620 933352670 189746718 692025146 759002229 5422176 81975710 837845929 962766340 196108996 349015128 820366317 737390316 964747615 485201473 778862087 172620510 929373049 627818083 693753127 236400093 319922383 841969498 501538357 538416832 362794514 365700058 805301836 442604467 421834086 167715623 608887609 627828918 921298148 536834459 403384320 403193884 147090200 181423907 946593623 47791374 467477891 659193794 873451050 465293830 795918106 622905357 200370709 930280788 234618565 309058990 645337069 767782300 238556641 498333666 566954039 555376726 601754815 279647739 894751151 499092557 707024674 35023326 471700419 160859681 179470533 493706373 602347286 237627077 891785683 605254270 707425789 940288513 385580909 159044202 519251205 300656881 865485352 468531071 635102571 899762308 513869964 793248775 910965154 938089470 136906134 548398047 435697617 835363190 47503670 979237113 534245458 968254553 259055314 18770394 569012277 101753317 8789954 209490972 123184571 922287023 535889873 486255341 292268251 511363101 907379650 815847823 652310464 710346989 72612809 245443542 137341768 455872428 597718030 611787437 915650951 869612096 184361774 380087953 339476034 255559007 38375609 849083412 458492277 120465173 97307061 184137819 678576590 66562370 199915801 151910817 330870575 132031514 936778835 531827122 867862831 646604963 428477379 447876208 831192986 333449018 144042302 166709842 237178093 371864591 264344716 261968608 579484891 945904548 953858025 598206264 696607434 950495569 176058504 447475340 753290838 946796483 803311371 548439202 267932110 981120889 309374989 846659155 782661810 2745158 896995480 547814412 866452027 518875858 463354543 438227536 988949459 647138585 384715718 308812851 389621656 625606890 109351748 485210592 812146910 92380009 16793352 931971861 362370730 456051341 513670113 32057762 742101559 353820579 686709269 250554862 227187573 204021705 103508955 266963314 346435973 946888820 418260449 457377595 732806462 474864106 455765446 332677740 832933803 97466825 21962913 461264058 154976395 189181310 114596728 66551022 905877712 344341199 54695370 803288935 508453665 871525970 277416966 342824085 206746711 442765299 591472145 203352959 62198787 727034226 50622404 488608318 582365927 478086882 81744236 985113216 859272057 702874412 981124681 257043462 112065123 621515914 261634831 91314470 547032325 674765068 201347175 256595785 554535922 633156886 823536495 992657774 944098670 569472480 758197302 882539686 685551607 555192821 952788033 17864342 93770937 992570292 874003209 914694136 885359640 62827986 206561915 845249817 724168234 229342679 21196150 800343645 399596346 797765788 536775248 247794359 874169927 143811795 966048082 726782001 196861314 113552255 45746999 829011050 39852756 402960503 915149233 714797331 204145749 622951656 866617316 384837233 709581526 113683920 759647977 450684895 697409112 400306820 139048013 525803592 170623123 630927658 494585487 283038385 700532592 652672832 158826405 391144109 491592591 947865107 112352632 621044455 170212034 763891017 363986531 909851548 829061264 374738264 671293880 148480798 842345139 62605836 233057339 530100818 133735322 407113989 43962021 252823347 964579560 348552758 53019170 812411725 520870899 921952872 454607571 553712194 786676806 561258421 826004045 362644041 143493663 153900557 826532377 978090 333732082 924967348 209056306 155521091 976806884 679689666 207053194 691588614 235376208 695739554 465540741 440351608 227951686 738926227 726996347 169527604 765448967 113274410 562636091 232331622 819822986 281561294 507693443 558305361 76420859 709012283 400145289 158093001 970473270 24781824 706051701 233141946 143141712 590257665 892869604 475998623 296606735 748797685 745792615 741722891 227236461 812711400 209071618 923514660 288232985 880699323 149603501 619966755 326399477 461424031 643789526 752118229 438377625 794426782 171545053 262439453 270783695 157287186 805567127 419189104 520586773 412970284 749013452 778009687 361889566 138757486 931618489 999013104 13699665 326865457 647887759 367575406 209505864 584983840 299202034 319910549 113905747 396280763 756452730 265034814 96273651 143250902 416287285 68867545 754169951 695540759 534282531 809076966 799036162 290139259 924025017 95122811 561829370 92744401 272189279 878266049 252547483 55767869 414129650 516302199 241073130 587275959 241456195 770726510 626470691 226787210 905396629 687371531 780188212 614133717 843982115 669905864 596859711 40475661 609985688 610392754 497571868 614379897 252241556 950947308 453232852 44528821 119657262 55081003 864494631 968902192 876364397 97979193 803469319 150225581 754678478 598133363 615158299 473048006 765174721 277745483 473334845 498446436 380936236 357527494 457453309 371881288 577710822 946388222 376424475 230111622 92679485 92815265 288724240 368957189 433291633 5123696 134829446 252606720 315319094 734777025 747311579 952838791 678917174 269713150 418235811 16673535 606090381 913920292 279832099 937238174 144784203 1440581 616336599 998206192 524393206 576176646 652607468 59449685 451249157 405822754 430551238 601450368 175946086 941350373 643380348 886402553 85369081 104073649 444025431 796599964 254811154 773055612 395510871 977203992 439451131 924627280 888016302 546051953 952711279 746265290 886988610 500017279 271544353 711836060 596471343 399210093 431041331 223490316 785219651 684805946 417202623 489491826 866730625 639978811 687780946 761419966 709389215 482394519 595755115 293953775 920799879 106866378 671098113 100120733 212029658 921687843 567316218 869306224 52393832 444021061 708959669 497470118 612173497 242925738 392774017 519129489 562756487 772958235 769394211 930726423 607263042 745650745 96403797 863215408 24205963 439367160 883439425 820309356 274045369 309916958 117850378 333418347 460410199 785591497 388249923 422891106 254575779 552362982 357201013 426333341 945570833 446165947 767107998 17683959 739064775 411139165 575313069 449082467 893959710 785616187 41174279 145109607 995264551 985125777 205289989 17528732 863178787 495930102 788938612 567988015 473458698 499491791 830800915 855178851 808724998 529971673 8798744 268038925 348217589 282664099 366049196 5095446 331551978 795649041 560570730 267182589 219852715 12721371 431700196 940083539 74624309 706923275 188969758 325491516 704796724 24891523 878726929 176383988 680614028 184907125 315869225 984086344 510962131 494343913 857461448 969880345 587239380 701684026 552275137 952725981 431450893 923204249 474807773 522844446 501155633 809734537 271085657 779196408 830073256 516406113 603216742 125077919 446958602 960214733 476883368 8737239 41503912 359449677 822001080 958199162 894447875 244893365 905002658 788686070 641866835 608230828 548122216 113111756 794433025 299777581 460745853 338700306 649206829 367439112 54729290 666359026 292577321 851859298 338662316 81449257 889275131 60366641 171515252 997511817 858171359 842387905 896612838 769164151 232642243 529447473 370308410 249295725 458400458 80275959 891768351 778752889 976222922 481730904 88441907 759242429 529792973 955271665 273501324 36241133 239145364 920873777 398515250 537177300 283403535 917739228 957705378 240945871 135949030 809841033 165764173 353993040 265630707 844347173 208386838 670892892 66473414 412473711 424726232 700141326 716980000 829574265 579508190 344438290 84254328 795841325 648494441 603182634 176103545 743759814 857651758 53701549 414048898 907780179 773026517 787616259 549346596 292890935 481521787 728714794 117076136 236698027 809470257 479373620 731000199 314617915 813463162 216742087 239703791 844086085 886503377 527991195 185171781 162294653 54802209 970318336 378509982 162432620 454994251 994315861 203303236 609655532 917121188 328053138 873314359 484897198 994144628 716740031 404016553 533740468 344459895 454495355 539400065 701233367 289451872 659763062 938919385 785816642 294002002 555320054 606394752 559412981 573450085 524118614 388379257 873940547 140486951 1473667 213717114 412718164 851471128 603639934 399595374 779274916 363329836 582030300 346077684 122505858 720222541 57185097 605379037 439694226 245877207 388346624 533333169 896541771 70445082 613313877 941361707 857917050 309664988 405818667 805306041 290523581 724137172 251458686 897297405 462327817 532174640 295977691 620251982 472645669 44783120 201487331 621965368 15757357 505120008 886307276 776106232 749248015 256523170 685163999 246776577 805557777 202440666 543501051 518847865 171497289 358565536 227405841 762793404 979974692 963644506 549528230 334962136 556780256 879021919 345299796 442351888 846111761 784410237 139213384 598925402 247326496 295452531 566293958 841396961 410581191 528511352 501579425 536817283 513105814 33677234 576615619 918197331 306241137 927026624 108073899 590506264 784711952 48644657 214489834 297287117 352974974 790259979 479245989 363877407 46631835 300294213 263204374 203756786 168286106 153729612 872260619 848428252 870341251 819059842 896555878 848200360 470046642 261498298 384387995 84981717 890069078 482918078 343364917 946490645 271772147 985575113 429423185 912414926 551103201 161465358 914662176 945313180 696494794 923929647 20952170 657385677 413991216 612262086 614320134 756628707 538810852 719496671 445855587 10408982 813227408 561376380 884404227 398150864 840514095 399508240 610717178 780740143 715981199 948705797 579756659 493371014 190556118 36790838 644796459 788705244 207938042 169531253 291664884 470183019 602286152 622474502 164593972 52227874 785670878 51872802 308822115 734958628 357249584 101319286 109649297 472234311 926295943 780690081 57652957 671670422 635627389 140037817 376237311 517205712 925811330 933357255 462079935 833291238 704041306 153803590 4959867 662598529 679954845 251420584 434467493 504679289 110524470 711475409 329035843 749145183 855740389 718614938 328921710 172615668 386515901 30622031 725426643 2550192 696355750 166726193 123352885 80697148 386610396 772987382 319866856 328978680 289026670 481494084 216325208 328816758 586321344 168423225 976668800 53093628 245956361 821525478 678909556 293907463 963357142 832191695 122934487 165899715 544211333 44691565 616480101 912134547 240316875 877648812 180979563 103306895 777429807 818862701 300182602 532934657 508689292 74556933 3990008 558344167 829796499 948329916 292480382 501516149 292584006 37989199 894402939 478716816 959699839 59791215 414793887 999462227 730416231 861817408 255975985 615832206 512004351 846358491 260107914 264787522 82098074 648164044 59164568 699546918 9864545 584703124 642420572 523144741 602708686 749343784 313333868 982925022 722651697 494078576 522257521 488197155 504547374 610235081 644352682 643987578 444082237 131425156 51760744 239196319 183490345 220145765 208753552 296450048 373417362 877563172 593392924 481130303 351102059 295322095 21030810 983454900 471071612 613163494 345222571 143099625 800430561 972475294 484450437 81914652 971504777 733243295 458195058 673112000 373397176 953986790 465278287 737969916 384951941 415643492 691701006 461295914 87287133 949668988 599259188 101777753 371379838 716476809 774876764 349315532 577917821 896856662 676454066 782952057 727846080 558365092 210805368 692012939 436432901 957348775 450366852 273690081 76619481 548093065 986639040 681407372 585248546 279795430 437564073 276062805 208689558 77587023 669501905 183056949 917893185 579038663 597577054 421418970 750208259 415536713 443078536 786762024 215093264 790980927 560211998 890239414 858488430 447270668 493950722 907031373 758284922 623406468 95125672 947948653 408119395 928365167 736754331 368055496 519730350 871114249 785140217 123166149 150891184 829762949 355621362 620144894 633954583 856364933 252592204 373516482 116311138 261448868 366380514 227853972 27556196 104896492 13162272 991707050 520115653 9219424 910809225 369695599 134153345 103004276 592409906 701814785 242352743 449104015 38181188 611852979 134071451 268266384 317222525 341496460 914367252 479859782 866158768 131466439 735293215 553930999 151943232 793340241 364727770 385447386 37180585 896542031 148285114 919313309 869375736 414961557 750243845 912958431 506111565 303771951 697587545 594193847 11402848 2581468 796131875 556580395 895880186 272719502 513055785 346352314 983025015 357470699 518173697 698214355 806683467 217824463 194374551 460308315 477864570 765114568 260372651 794163500 96719645 422732441 513032016 243175312 36322020 755349175 749676143 346843082 412194191 889209807 189362242 908261517 714158964 544940350 68165849 599913603 907118589 526810519 293335192 488673479 171288102 789940001 850169527 783153515 621948163 825465430 734576065 550834675 232972856 952887910 720412693 913607640 585446015 485170610 67242600 107384071 752355366 87275601 413218881 449913439 770437518 164527246 968026236 667185719 527297453 326801255 452690376 448109269 611116685 158566160 861177641 538997496 535857611 657743726 890849398 911448142 188467992 101600413 661619932 635054079 691111612 771115371 389486425 801413921 322653710 284112346 610225474 59550017 806542845 419278754 409043133 637797600 820522890 903589548 977387336 305543155 739851851 828159384 296477232 600628323 586522346 175728184 718921499 835782795 6270884 317016083 361417343 906667453 370329291 682889443 861937192 670912701 562266437 304844055 852172214 300338756 424700682 643093586 831859996 353232254 416829865 768274922 712413475 373944461 341896388 121486186 805881829 774435076 623270543 765721360 497401170 994838124 965863509 766638671 77726126 709189314 650993395 939606607 967201297 424242935 567466843 689577576 178845925 558929263 354537747 246199467 8756332 64610947 477045427 626206809 796408120 22080255 174483051 827639401 211719345 539828900 992803962 958840838 208730003 541887143 760384952 452260623 555867757 391966768 903305229 104782998 487361058 829852380 954352375 363908449 351238252 207328572 94616073 194467436 686300756 489529684 148572518 944732005 572124347 719455516 352570442 140933423 45499605 44972802 561898369 436455008 881846441 546340967 727654382 432947650 104040850 572161053 606080262 741656789 353868481 913687791 864043858 906567244 905299384 796890650 210962161 390397068 531733712 609008588 995937811 168234544 960517044 33691052 688670591 538835591 898783716 462315345 216687374 514749972 570956083 888970953 287527469 963169550 614379082 710016276 459641439 323587550 969325347 712118951 190177721 112865699 281723790 514552810 381006181 545891505 251191727 866000314 20184607 925919501 836952190 699920872 588776635 441930995 527564357 679802295 423563933 85040977 731014438 801765474 321559615 318499913 193161619 650356116 493655471 739580339 136674516 653367278 454006030 76920216 690870661 904631172 667561234 420026552 156337172 701458016 226132868 426032901 436176711 466666750 916775875 969202726 571366581 159859918 823031104 107555317 285352776 709174966 322137600 755711745 227342785 134633869 777111325 787231501 618239796 617164961 696324933 675306895 562161031 905284658 150945593 753058866 777371640 354401269 87337040 885434708 738421652 182933393 460538609 720304777 842039745 192087333 726147868 381228822 746578613 200393152 429909730 516707446 236536828 897710056 899145961 923148505 980077302 799464980 84308713 743604640 471748950 950454066 982569521 960516579 409447332 794280738 112659490 559679723 289139132 597655864 743509171 846636216 695942989 103228606 176148204 138942075 489722459 695703408 78410603 565231901 37297598 111788542 1396962 909848503 6017953 486924941 610324118 531128856 260915715 938063670 30924002 755393859 476982585 821706374 930756018 575843309 91749482 505651709 728147721 233763075 15580178 12645007 357217147 862992418 80675968 425254694 786597043 223543837 20431447 584719645 704887790 166276987 86245137 995217606 354142335 19953399 687440247 610234854 298713673 5167614 827866666 934923316 825295432 771459380 137345054 878962653 288679688 735409903 701904153 586362883 838175532 765616059 909987897 293372217 647950825 182870228 152448619 721465865 352776584 4885679 472776948 113553262 442058727 587338097 791252460 269900122 543536377 558052726 806909630 14201649 630444353 929568204 6050474 183253580 687467099 456106677 99659076 534590072 827628916 921291305 521377522 778039924 625966541 906255953 966916465 486764662 46976827 595909645 55149648 316060839 679689898 423004527 224098675 301524386 116502166 318594622 805097361 360118009 88400784 661117044 744361143 144658864 479301311 956176577 940837572 94761152 287573084 53747461 946501611 135827349 70188597 92440793 466009396 974096017 482907691 470823431 132426490 794509191 787691700 979160846 5848942 180418624 686298969 423696287 722415379 906209530 745895737 622834466 892510528 883291875 623819652 666540850 20865185 883023522 398658050 461850653 471666614 410422991 766624650 24251749 906312019 788260982 850843787 102992449 494099742 715579289 483151750 770650652 461364245 646373803 373789073 540722453 946704133 226549269 337574102 653985918 228299540 206381748 473667858 985873758 603856439 960068185 12237846 561533167 506986940 527867208 16587850 643108640 601203394 789657530 254728485 517125395 508035260 301312091 443304374 741862304 481800179 467368140 320118558 317083089 111960065 272466466 189638419 119732068 148046422 320640357 89656415 718912332 511562934 429731346 657911647 116509233 748744120 224032922 644972677 212856043 319609161 54885089 616869591 987704074 789768487 422090431 687903853 811929937 942923111 831224450 709537014 220959799 697477872 522577770 945016372 904353381 13208062 690078252 814809211 299843386 155873439 642785136 546521910 566968138 812783417 567438419 618636131 861230298 444509442 706670310 173991954 899680870 28785287 130099373 703424233 89369884 657704998 451919648 901172387 718032223 314249875 341170733 809492876 589590340 72109399 865677492 9811975 756607256 130330956 397065482 842938632 775494104 154194722 86493559 705692827 761947575 105824222 455092920 455813723 644981916 198455126 161625725 383778299 878964385 701292726 919092716 988373441 749998229 306919677 583655964 473995014 363331195 942761345 395489947 793343671 27734537 642012263 211577321 944437207 26868010 156260652 818466299 365580795 869423228 93900063 300858552 313909196 562874835 113587684 62722687 230797705 230995636 282932722 349185696 302427522 338914523 212039958 974569438 100193950 248751797 47351534 996387571 350031574 326153703 882738031 524277516 962015159 745831365 735773024 7944265 760116452 360153051 522805981 685333567 453930642 554263656 689341396 856858229 303253515 681232606 225859211 586257642 25110059 830433892 102005784 251467917 694192614 513630804 341846759 461679556 361161920 554203837 977328953 595807462 916673875 72661730 626965407 946826433 94546893 762550712 111467395 74767636 897883247 319516780 196687263 920036630 450134543 874543323 636073091 684524526 477940887 426280473 684386067 672167736 86594948 8951531 410763527 277067142 759010407 792338508 830035306 60643037 376509287 274381292 446703388 952578868 339494846 273755308 817729360 237209849 507633208 849765667 953175054 121294731 744471991 996481564 975127218 255834560 449633201 859204886 129584747 148248161 973657264 631608515 237386429 834639530 504367313 350123401 633163264 569636043 947126342 828003844 46194654 750376041 562089940 947851650 476919257 534780701 332638550 573598341 346788802 802462964 959395896 795705669 634285635 576009453 443176956 777237035 693457239 368324478 548170424 577843287 341857484 869911824 860883862 585322524 967902408 593735806 622820180 941396350 470940225 504485786 912918210 721883323 28596099 968424872 227954502 693660863 623668910 255789537 623430491 494949806 602078774 793424882 912895245 548492638 2955617 524177530 178041471 831947738 429711053 142807951 908045413 838092256 429996263 464038714 73046666 722501476 724138100 338788854 107944012 624438795 925863692 276183861 88780571 688047537 850446234 487983067 765860093 268324067 177310430 696180929 331396877 738878310 220882411 901988659 244970487 356664494 796220073 536318835 490298494 245828712 146397268 742474548 801151479 773050608 147466235 475404831 930006731 544838619 257842946 981179473 16658681 444941423 944798112 274918619 999305873 356928550 613113186 203023937 12749370 965541679 689885094 498855676 889016749 994577133 128045089 662426616 255453751 355915382 454512986 286684438 338388795 993833749 96669484 729925035 694810286 977353928 939203400 214222591 722421657 687900354 993918896 867438288 826981531 692352490 690850109 94706636 140680293 454906715 2792987 861599770 884476987 342958818 70981192 858794962 425879161 753698179 34849304 139567488 660433676 19649525 306201780 277174949 968184821 457695521 545932950 175137846 164649418 545336487 611596814 789269275 168958517 526218072 235081152 817989297 988221043 846222269 388768036 34512201 194829781 433570447 528995077 183599271 28230722 961594173 620333059 783506563 982896308 151799401 480241425 78872331 701504438 866844779 947941367 484437343 68525037 424714700 291606481 543783444 700532364 431273932 87442830 548068274 865975262 725040350 929959025 244221238 790857664 319464743 71544468 426410129 167631907 528623362 990211424 736258342 710555023 177989502 503005207 358608976 424017819 525369054 720190026 399679450 69120374 876455192 813047907 879813253 986113121 628900951 356109341 632853125 899340339 143757178 582396166 129599492 84890068 540800658 699393796 137523102 666959298 60914023 940435149 206614244 869409423 343954932 473786989 451438809 821978976 518762215 702157252 52579448 7788656 339751458 130157318 6011180 791305611 500785981 617242937 616662357 446886035 951338497 1041594 729839818 366418431 620554478 447908792 624576338 736482135 468385718 782902456 726582058 549074361 522757056 661713167 668768642 72724055 506507430 675745643 85048576 412833015 52145335 223361611 348101691 560892017 906458486 694048898 119531585 658958645 415533593 471772600 374341393 465401794 631095818 550332137 888523298 287677744 916960106 319061220 993032411 439127463 625068937 450940108 576379160 232405734 837961583 391050395 900296108 157676221 209676375 64579482 710219481 998869395 738439214 109126891 305629913 839092961 779906584 235234815 720070745 797000116 791976684 985363744 671169785 760696111 989248435 884393449 738956749 691398919 967064620 182559688 115525599 537326597 613799243 586487427 994821802 172389000 678635958 191394992 525145248 775280384 208333895 518636603 957075366 957879924 201072781 132227812 700318099 779728125 865211722 141720766 244346036 475641929 702340854 50743474 213546571 151050777 906136123 373229818 411932427 150495426 1237111 898481574 564437918 744811952 767935549 201867034 608082207 61999583 212917716 906103438 155201952 141445216 466783158 288333965 730080934 18198234 571473682 9679734 836249512 440533510 209928779 987652606 465171603 457364018 877370232 191854508 238423113 505557951 30766306 205785948 8811805 538735524 262206344 684363197 245733208 993750504 542711710 970622931 910947768 734772267 633102089 202903925 293323756 231537694 279423973 762819024 287522585 741795846 496350975 32803810 377854552 589278013 212768860 47873280 956083509 797639345 306624432 412133200 637361713 542928740 786247400 247739984 757693762 123489002 129082017 836396365 955123790 742213614 616253102 8559085 672834483 76858541 357789845 842030758 179753666 54781305 878924307 853679428 910036543 463520055 156409236 648471399 653152483 887850465 169192123 28500226 75990490 151240454 296155360 104546014 979940166 268438085 435474317 630555412 491663546 11918805 486635265 163808151 620306879 184624384 181006509 286620840 828293714 240076452 510307769 273971040 975058788 617117617 690678656 981256745 15353689 72169901 954563087 786670405 696670858 38689075 89641642 993054022 252423619 348793455 417998408 850159508 431715013 17992612 366466066 80210667 810098885 553758118 764966888 699513306 632072939 711983200 448796892 461641540 406682836 13741392 500176820 798526179 216060689 136858630 336869228 918129600 39835558 480922793 998943666 216691388 422526092 403034737 161670505 672426251 792343087 98086958 903486758 244711092 22885360 478984896 647950774 555959058 477972132 691985820 208752790 500257622 320638227 764083022 508091001 74090754 829724794 48260081 861889990 442462831 534481673 762289081 311533848 324691784 708987494 893791081 921274300 387187981 340743209 86489309 287384118 295491985 180450910 374731650 388772540 250962301 572281350 765993689 269514169 423290059 281644949 426474744 42554444 726665547 347624309 629891336 549149894 353832737 489859202 126038984 851443504 244216645 127938189 537540616 892742595 858982913 970827993 60028207 750360429 334639991 722804897 2598326 425331283 810205721 324163984 74648491 610639945 125304623 219362887 785426223 497733468 538905940 717112538 774183672 434552905 248451321 232098643 973165776 120813827 412736737 412678190 71416340 710243121 279780003 88103644 279594037 234643629 501652268 629152832 351059259 634949126 803318074 90787637 994560573 8948479 772959714 636793605 333932010 118887694 845427978 239135219 531757827 530291165 682499056 877430707 931813086 605507021 680164769 577747949 809692645 166128750 176077699 841302717 980900373 571665672 688589772 501419318 89786240 738525974 445250056 992481242 409889483 582538950 733137303 328683811 427874224 991977338 875191340 13777406 46658429 312298569 256578639 554565707 437111188 737629822 652272604 365131102 293236713 950381080 685409922 173790337 361008519 588274249 94284869 662596976 507015435 573715960 790412285 817927387 925301031 810115135 160375253 303349991 113555745 171695341 779143116 27819950 351829329 397957380 783033399 820342714 84713894 144996668 539897917 280632974 216760354 498441343 711780954 789164829 105688409 510053995 928237788 536697937 493537527 767051731 824564329 787574661 95452727 582706494 263986807 587105547 180585068 740736359 424165843 330907304 666626428 206507451 575193883 225771027 922828895 260202206 384017220 921965433 770413477 147353894 907944468 926713340 664926701 773946654 520644264 973791279 656518767 873294853 491844080 837265052 331572595 170001484 923065646 777064510 222840024 804851740 215089787 721258759 945176718 864131534 406028610 15340123 513944860 428284528 883164355 428191635 64818715 6486087 531206801 442456188 816425144 368568647 88096021 386846677 194771510 149480349 570844681 9305045 101719658 349604902 305417469 291081378 900382781 772487413 841053653 586992858 8693806 588894673 531147592 135837710 788204749 978736308 997121891 656427842 384421185 376108109 311882757 298022255 219208131 174849151 654778209 719991298 249124385 186958048 583905406 580808026 388932668 189118267 307854266 415735629 220020874 79682062 343185219 510728611 680448661 175282957 477876125 495041690 229017977 329655709 217154591 48981857 171985514 668415834 816251253 393163421 403226924 357344401 576294431 611930342 874251417 951039686 401599729 935037771 201787679 396254512 707766673 279567306 79743807 727040312 816709373 734688217 32925711 984091902 750268930 958012128 795315129 689018324 256082373 58939068 412749306 329405120 286880830 546522686 537514148 539734782 452873912 605314986 846644764 93063292 910000211 823874361 134480348 556213341 671939714 405653399 954551538 388305783 891979150 192577637 884707968 326712021 812977424 887088312 44188218 824024117 547311739 683628440 200950507 937147018 164290448 120557698 579970800 386862715 203344103 495562215 271845051 748788451 923730029 744366507 68368721 364963663 526883808 757322662 661657293 94405763 688694101 110857766 712542939 827799797 667186611 766121580 306298685 117880144 304730422 215758122 888468554 143938291 866294252 310585611 12798314 44947056 948910139 322507563 784573851 613381133 989669721 995884443 253356527 412316742 301811667 890847711 833744396 389925961 827554823 163679599 297547434 314145912 49157289 180864569 179420697 144995051 582957890 857521437 448809144 885471723 612131500 977841264 926648703 898154104 725070743 374349434 345942134 82200260 480597256 862456312 30834491 186751670 590615765 962415258 384964993 884757097 756903466 494277510 457570699 716715690 144512006 484413395 166046389 526724989 128999871 956160271 806442476 336087704 756578682 143002042 346843184 306110950 475625140 706447305 794452761 558303237 423472316 390616868 277281103 143120585 195754806 870522919 727203601 58314679 832183449 292210725 939938479 230229642 904647346 445113312 768057616 765342130 66077983 509517331 10641965 537134800 119863765 326487016 77064084 480042812 193153435 725623682 372134118 667623039 705241228 819680885 12825689 15304921 192200857 495567433 204833078 483521980 434367493 7829754 823422556 850483279 648462311 872045435 448823995 293494764 862146219 265430062 713439194 204623522 184575121 544565101 500511827 298114483 247445549 210530821 263981649 70150167 349460197 574777270 547859992 411062520 232433015 561676724 196397181 120984116 829672560 823666985 885225322 60520158 795024565 414248880 532167260 509626813 21658622 239819228 739749605 417197516 397577558 311030703 626923818 821777080 151519133 139080995 300131429 480731493 494542342 50672805 889700196 110245994 605301913 34082196 524927752 783939728 901592754 451341511 978409672 19694422 105652608 522720516 589027627 500375408 38588039 266283914 428506193 838718276 599424030 772633736 82661483 113303916 40024050 721384867 638374975 373314358 535755137 528980596 163870117 323360551 509104800 586138376 174432780 500495731 125341174 279576158 86701813 687760519 451093375 798260460 259852407 242213248 267937545 602612507 546802106 597524145 863825082 376509382 935323004 929678369 878017928 282809023 848180367 440188938 654215615 567512395 843745369 935492956 731920767 679490209 89952082 562622007 146794812 353773678 994719113 454809205 981257276 817956179 769449760 517147166 73101596 931787110 494746827 634830833 956090444 718657197 179751510 362255842 599574670 609240998 262487324 476370838 726245243 71280066 55878800 843397865 816707582 236088293 406727352 546722920 780924631 148197096 351787692 981368279 140423449 591355927 183087900 731742381 229601452 621181364 248072904 945619603 417214156 162279282 113124613 134177257 52798600 726877946 456897087 376026689 526012740 61490793 753078385 786336994 173616439 443779280 730638766 893978950 252930030 173286067 33698460 120839580 7542983 232522891 530811124 670740807 380680055 847442756 395678212 545443676 32447621 447857343 335872301 390802216 639283148 274411089 521889892 617364649 578026749 456813379 398986933 37700368 72400410 768466768 657749691 325493573 988512252 668716842 748908842 707747938 205834447 557824756 55789894 989474871 570031761 626678473 148290409 858060741 771464598 370063156 477291905 327744451 91086086 274312630 765281679 446491933 433672030 878892356 542860329 25121135 520792811 846187206 576998136 104756110 722258514 698633625 915118907 912749055 796574987 978743822 945283651 895122302 897043937 20711401 906844661 542957433 338463604 826447074 58522443 633178259 986072247 282400551 144007891 744546593 841989490 460214745 308756782 719653808 169446592 381236106 398566290 547570557 902646162 830318789 930594377 993756411 627206443 135625350 826097456 355698769 263870883 13125822 904534073 744164313 53860 218253009 937632233 984804515 895075504 305277463 408749018 221692656 586747928 80556638 272919354 105706167 824229126 558966886 297679691 75088419 711129397 341896804 100583905 877527570 893866547 95347328 111747047 562295448 87008230 586827606 339861978 305972090 405694724 385139833 382735948 235805364 727467929 455395563 293327970 603226868 916062085 947686823 89591383 556420636 111102203 353979928 445549047 814080963 241204484 915096735 864371493 871948725 69510138 971707664 814654549 261597295 438257165 952579381 17882386 64791460 452353473 521128778 773373050 657818810 754669166 764090495 524428733 673105741 682631871 790812026 346282145 667832236 317766452 551953618 824240129 531034455 677046432 264534933 261687369 949258119 128608427 713268163 540830716 382251430 429382737 826769104 634982446 742926290 649247841 332453414 150565643 622279519 940540926 352817568 531512910 50630482 863594274 872354321 563648458 558786278 123726102 769314235 65524197 828278795 303723260 222850264 503172632 735449058 173762629 875559957 897870704 85996866 640771387 556088082 386266896 644441910 393302904 277659875 58427053 52014973 433181805 144267922 629509904 841060105 453906397 583374234 67344536 77113473 719693407 932272237 466214837 691793086 783767007 811364080 98212206 136620881 940496925 444688634 64853980 465088252 886220588 21419736 956927149 98495541 798017013 903601612 494841762 499572646 429934770 735514249 368317201 475554479 212018547 678705081 669370979 216214499 829672604 731141239 356990103 519462790 856979301 113929430 240280766 409705494 700533337 366094936 824587901 592692927 714825175 343891575 448121486 786503141 307714708 622387487 720943423 74350494 18265623 269653298 172910833 211659317 913838396 635852547 396079258 121153193 505950386 678616795 770612804 429059883 763818365 852434808 144313228 563560356 745511796 702143625 374649379 273729068 552074180 400857907 714811472 84495764 343553387 751494287 950115693 766290397 227786174 47728681 965546598 368601279 115055331 72953987 613696061 412861987 457211992 770099600 912582792 91685033 196331882 51578681 561178609 567782947 925361087 857180123 656537781 840216600 189074381 158280391 438265638 372862018 65138528 108913857 707503657 319545104 942419992 651610242 453162937 672278053 589948904 146159926 243616098 756304599 693578136 558056703 48301254 169170609 460667204 493586288 925476380 470111729 632840924 160328210 131074220 944033291 985667234 694385378 629278036 9651236 118472110 87790289 478750470 502419351 596829805 134757443 358091592 425101428 770600734 758551953 396741810 580876796 60473428 764701063 979469683 713763110 523502455 345431014 644555725 471218974 44562755 37486051 491142805 628511168 666830918 585026726 274447796 133068833 533283686 337545676 396071592 26905863 340527706 991993830 362189059 179257196 267650092 720494328 412283115 668904191 513085885 805009659 45035929 250159778 576082497 503748699 991190490 389723885 910908351 614267513 253989521 528660138 905291154 321814058 656196403 783252311 653937898 14176310 824792137 975356327 951998796 445572570 364145138 891130881 300634382 50611526 331952222 750387967 138227164 472279072 508195924 620716529 556413238 779902976 558935469 896538968 551490287 759585522 401931222 701600107 770117552 685690871 26253906 826814101 211348339 842235268 920244022 618572788 75861000 397365249 87437740 357900764 936152467 397905994 268753520 622056018 491595532 353523250 693160022 671539602 593024189 516349180 50824386 396716682 966421192 440730592 393751086 356787036 528020383 836179596 390931112 217797600 40817802 395977632 820459089 615975455 439151140 784056113 461805535 941788889 184737502 505066311 88276763 714783232 819432827 850889822 313308004 289181499 311693714 873711593 890641451 958052452 480915472 725236426 489040245 186806282 222867891 831326172 835507804 332018672 211819920 87728746 329878414 282556300 970507149 731602612 19045836 332937353 964482792 847274097 941231212 872706885 269084846 746632008 216870360 698530132 49516100 517699413 925665293 572157947 143299042 543252907 194904349 997020854 253636884 534531788 554935725 714134962 587667767 415775027 434810232 197505619 180336130 298313674 189252042 648498608 731069434 359731316 659218949 575679762 438536956 661561988 241241632 258092665 727823031 825609028 105777443 755966231 796767535 134163568 485796780 945745874 285366076 766487224 984065133 423318470 893353737 482758721 175947947 196574913 120302229 239444261 296989889 552169414 337508405 877162990 689747099 807566219 11248912 474767903 628264507 39512826 919589794 541408427 716061752 585697715 982503481 538151548 348089914 639296649 884135803 304082157 503574399 600552961 883805406 126614097 935400281 142354134 49604911 949191274 178494382 291626104 719456524 958345458 116449143 774099336 570536810 202155030 613100353 152631901 698615823 129396469 233668527 75674498 863079448 265978405 370646005 604824117 759820405 311731247 981759071 398050538 85823592 325849102 596218056 712346567 931764234 153159604 441956131 80454949 526060230 84210822 230842358 563472405 314399708 45353947 696385754 229888728 703124191 988926848 313873149 788410726 81557560 494207031 302918047 860063721 468411297 819190835 124875416 884512063 834514602 449767325 137221841 188142971 957146935 951291667 180700870 317601891 115644927 568798755 708584203 842745844 955297551 20454357 472316612 742436058 187413062 880442654 74134059 909987065 402910166 686209390 891077901 173933543 580952265 250495267 720481101 90149743 915183994 509735443 374228320 978850319 882237464 770371591 116799696 825133434 88016678 863099194 641609914 558713624 877144062 281880798 434898511 298726529 392507721 189135767 335045462 356839942 958187400 254881278 110798505 562721064 370934671 109158687 323034291 931951902 858769156 99666683 346232313 827992916 934165732 670480135 667055502 101768167 981714431 20303531 382481308 898799145 238309239 448725445 568296930 968990499 86933317 143352099 345477169 750251534 286745268 571864332 568170734 942754009 732407524 557873592 154696084 759294119 507887944 524660691 785726255 577889870 433137705 414852350 892589281 489108696 438522656 938775118 246556256 355610629 58162592 784581835 919744630 585209544 875771242 587847666 553343872 402430406 262466838 334283828 302467056 712039386 400345745 305908085 185236172 430598292 187071897 285894542 858173484 974467765 324113475 29478091 712342975 8055476 721557878 376398957 417809735 148893500 324372333 807623464 622612248 651189676 525540409 779316135 645949085 66811029 172191293 560948996 513179347 269894208 542654640 61923664 666460364 659043110 23310367 116500497 653203502 339826293 477449448 723745982 270696882 260190354 885318591 66089797 435222949 844753297 588185645 163711110 738835562 482667967 487976716 473325270 393667829 647417369 834519308 767343741 413800273 594279634 390055218 556873272 162957084 52790225 253976916 773379511 573905414 342667056 13846686 626517536 149871190 881104830 72621071 794050186 859639140 196117374 237640444 165714051 127284256 794334758 505153933 84716171 89396106 540914081 576587579 397192343 269299511 695457934 39418201 485297807 129912787 832177854 4360072 386475216 622482841 639283129 246402112 686865066 877373661 288359226 142914382 884300514 557958275 430901679 523237456 73055794 343666309 809386682 274409787 718444997 578648688 55575474 585238742 927993787 492181991 720063523 77942076 4955563 630267679 583428682 327480414 664685340 718492002 55487385 420387967 35364362 764563340 874129721 94624950 324451688 984285329 370644099 414670191 93942680 631525877 358280070 166899434 240610036 669222994 133768069 650229179 51913289 546631126 50133366 133663560 102784855 227422402 582923907 199763022 691683666 283232236 260899981 159792477 639887204 853932350 509441700 218149719 692104489 121925684 708993424 422553077 707676465 235861602 756931660 404988482 282311041 841824236 78876805 705502494 700962322 679112717 571136287 817061820 216485713 533869968 564578480 734992420 535866525 685033306 263633411 932140978 56898253 65106142 718276247 765297045 346641575 245692583 617490206 422435665 546216810 165657298 806507006 875855165 247019845 836847505 322262995 288445190 873564637 592534953 707852779 840708138 432257739 87476980 483759304 820199038 279058972 127772384 760755362 11029673 946241231 108580079 738822627 386807974 69779803 126834485 191270313 552578118 217479718 980410589 740652103 890977196 96283663 251908260 922289604 376538575 892324581 878625628 467477082 556158715 417934829 325321323 128934136 801580368 882725984 269498953 681413569 332842818 572551658 858478854 148487819 471491607 487714605 121713345 217506145 271091308 593224764 628745266 321075970 853652145 24441120 971584801 724749663 189495208 783145558 429394668 678334496 879476970 695673679 694067462 249533216 642365282 950223087 881801074 231272173 644419535 279948303 481641804 900080457 692813639 590176764 864020800 526032300 308057519 162783477 537521681 221831103 195554883 290235568 189134612 412181986 355335189 4086485 722298546 910427559 541176453 663768450 468060393 118870100 487789006 88338885 231966668 4745574 802547065 883387429 487086079 689542409 796349160 511983386 99962683 82078880 661747661 484711824 481937616 621664067 554184367 5440361 19647518 907059772 363973484 697242104 154489115 884499337 233517490 880701062 213586640 485453918 119318916 21846224 220363740 975772576 228947899 748282759 329930991 999131242 80163970 698158799 102098256 634970764 304554458 147692224 122380632 45175047 541638676 123058664 570646261 125127826 284085337 830698952 637342760 823249944 105145125 80783698 558171527 559795000 933724872 10889586 488796860 479676612 108893668 234206594 734292227 22850370 185223154 46432211 799873456 156198766 165199805 920093227 608685735 385724598 84282852 290750530 375358178 59188668 259747676 420707396 696130799 263833816 453476333 236023122 665783663 58380948 304049328 730112 210154905 538947630 606385815 507701976 681155508 581616665 899155173 196406486 961449888 171931772 510530482 395042283 425518926 631980977 320223848 405148027 455399747 748543687 870102601 691858142 861288218 338246145 389628646 715364322 657282047 994595669 647818921 172489543 711479092 946694382 222601548 32283458 746705551 754728875 222143072 783862267 242290426 814356381 878855624 192150543 308757235 597572237 29684795 798523662 288635657 524128883 848453573 36829694 917925989 888330240 966472262 642534358 646107454 478187797 396325361 337637380 568033124 205025098 198452175 650630376 493003446 841537640 56453690 583496278 794545068 852071663 291543906 97391128 342204366 696808081 279661003 815430250 986181178 106401973 645733581 917383292 786123810 81180917 25841427 706258676 70573900 580071840 974828317 675755625 281111184 844267065 31311294 338377193 743056478 818791414 249903774 445388660 135729973 407614018 40171704 597691518 19914285 896619835 996302045 358169713 220427630 429702708 316040752 594683177 204721847 404044852 984399017 903475062 160217048 286014582 814396818 169604509 550164280 423106791 220567565 551635415 145821263 502088876 750024075 590551249 205027885 699036313 172495446 308429867 967626738 165136314 49225224 1585401 23994195 521343950 188004882 354494021 336213276 896571335 829232694 635027850 99014056 448515659 781829390 748363579 682502507 506813494 737920643 897989434 54188393 628754710 808240726 262686049 633579452 987641773 704271514 35723261 949643793 42575475 443759671 948482637 879380011 711280658 620812137 666523400 595939935 553131496 944503872 565663956 721196055 664726664 327097630 556972240 73550928 456197689 933081404 859758859 127770139 933788533 36137764 475150090 833829151 369261932 994307896 522954822 311533589 916155519 280889386 921494699 342925131 743086789 80627074 96919835 54800162 749720713 909561372 802376169 28911248 190147785 959992487 801615711 418529695 196858809 652185127 353781816 752398828 636685630 484869235 104368678 383161129 505530228 60457143 577502285 912215963 615140137 467390452 475305926 219822748 262233695 365013883 382734365 836970266 700958926 967059830 88578004 456587286 967406175 885214047 413193950 947978023 293675954 304479367 941082916 931062005 520898201 227683473 80409860 199778750 93321883 100137460 774816716 312500691 761820530 558265468 575772740 442765852 24338317 170874825 139886369 961654416 25950863 26976206 193639315 451611838 971346382 100344659 128914872 400968776 268067029 546254964 317188390 730704738 700157922 119377697 517002085 424250711 12851304 634488220 435480178 798984964 322705294 604593405 981689150 679995740 93572271 648077745 76378669 357085666 439424985 103190007 60536728 247748914 704904782 676502114 35302475 824919928 503665413 258882650 117962759 878658807 39475497 78698138 141726209 965660803 168359065 523708851 444129633 620555271 80839271 273242760 866308037 628734721 970622297 222590160 755132859 435177217 131348587 789281688 417618250 793222189 437491019 595665854 404062826 526643136 712660700 109963895 541234567 171201671 979618740 493741514 8483330 764619618 687942813 305052434 492435120 712717769 886341399 727288703 619510361 362710084 813253589 110731926 179502650 272177906 355656508 502091949 668604548 335605251 625907175 597001072 770239706 293716030 966530853 302336607 27256023 318520700 464839033 864031053 424845446 705418539 268268313 226092770 914344168 529504460 494009457 867207962 654736498 471660148 703051421 827858373 960124812 246287695 63203314 446476549 301312787 562641945 551719541 671680466 3733719 122738595 445348962 741931129 605011998 709307220 529581735 373245209 194719263 620457381 706562406 312630309 91687048 245347492 663581303 48794341 184250361 408748658 477173219 366258676 76613255 112251333 175519850 459978179 433005114 60342375 265108478 665152277 894254479 518283701 20733510 755933569 755517430 134095648 411360540 561231860 462175316 156248751 878344463 908539180 621786499 152266620 786563042 161920574 435816142 897826866 269593867 99213072 384478838 48622486 968043573 589690591 196672047 908234491 686857662 440908987 13048227 162663628 255812410 907667974 655557870 107416326 159454190 935444217 680578848 689738170 541622101 696534815 134588606 225523600 785750943 398122456 737094210 628571199 506161709 50709208 556591254 910695702 628440598 580903077 237929885 351735159 141951142 785884444 155601067 812073814 911052762 750624748 519086855 6898110 841396964 333685017 510791792 673060684 428697261 218995067 158644117 558589106 20729934 680735548 486888092 984460085 249685398 404441182 655591836 535837488 210493320 825774899 476088610 687145615 509558489 245501155 402891440 386422613 485660790 38034409 199103801 588990486 342537724 17406614 570196391 797707389 476083262 632408461 966537558 498821064 548841923 908131397 665929366 560049479 757153606 475965323 914020140 312478432 306222132 227193853 506503377 956724110 742039857 908187791 524780466 604521437 287938195 664626954 215033070 263883888 171581157 72233096 241120028 486706300 511208294 166736890 897221314 482182218 321071752 685514914 887922911 307864505 754699377 609492121 904471394 676603065 325538685 40801610 230308784 400756177 821775034 882590709 430438690 274194585 731307114 592733229 800135044 928638017 999675525 268574299 706910616 811347465 504895796 790790200 304417169 64855495 70293335 413362007 690452888 565287524 888178944 267469721 108605515 374429279 826210294 688838582 289071417 338758728 107573299 677826491 952019303 649289542 123453542 381212038 242992590 980802962 411158642 279551820 511624666 301462266 573492205 365420564 436438508 39761247 81752226 372272186 875322329 609543991 683267344 830352365 884042090 901825547 58007272 979321264 425833690 277101306 777479570 268322525 828353883 192979765 668457129 240479773 713095569 511234177 815313019 307746289 321895957 310503864 721598090 489140013 373935603 991067464 636509197 116453239 894752556 721442738 302670447 488146380 688988981 251703308 606138831 259205884 859515766 266621568 673873791 37890089 496978381 405325003 483433606 686540108 253478152 392651455 185203742 491161520 41254766 494520513 252942390 785186421 680061239 850880587 125609456 242226958 158071567 594448491 567404580 600468419 579941527 928565314 969417180 843631152 509257444 63468935 978403030 175381444 126079230 995237634 49879557 685018691 239521379 163415313 178441744 780223045 393615745 390111270 646253010 377994165 464581695 567509318 510963928 192879698 948249717 834798731 631980006 191379505 228281455 37697956 715264883 492723769 355201902 860586576 303995944 623917221 133573671 160583910 671677796 69339014 693013826 76309201 835704763 487748415 866786268 906715916 282424690 928201991 519795205 472875690 739546885 967796586 532882755 313362768 146562978 201520329 808474382 788785593 552394667 336516565 484533585 487310385 83347768 130743320 482786543 752129819 321350291 865692780 252683836 763513196 455014074 119534465 700271488 650934573 527690720 130521180 83956600 425515516 140216300 859767506 940918741 895826827 83774200 537839121 742904762 213070368 292629971 361038104 655473730 519172372 804163200 368634682 358329591 372065620 493706421 212852384 26461276 185792995 381048925 717470403 696293477 15424086 127954966 455348981 720963322 494607702 740687796 122409177 152426616 161110306 712991932 778467559 315974703 201418762 50169066 134016234 890807525 648570613 436353195 825560705 535696209 159994844 721541540 997851553 35082913 369648205 859380521 237896465 41221877 689999849 578064582 916553452 902278625 412695781 982319802 15090979 81923823 873333389 883943543 648062457 206942747 709302205 226632996 809223813 216915541 973431142 713851419 502314291 687352322 290330895 91751275 921720387 109766524 939483473 180096087 637288009 687041421 876253786 230909908 85665451 500295160 92479083 596957967 789659686 262380016 513826906 159434213 987288394 146617503 563661329 110869866 964908281 950559137 7841549 338610787 718088940 200129926 471724768 41389003 167009838 420404819 17003439 263716690 572623775 179898369 464185524 526135769 49292402 92174589 750074557 32374263 630456495 84447399 81964203 638364279 634371506 606477267 658887156 640977624 730449066 514579787 674775330 787329484 520446235 239632970 9250386 161152441 114103644 504000770 434815926 595991355 722494746 234486039 416597011 870770080 142431187 628259875 492986692 476905322 954894684 350083120 335576245 832521425 345599068 875776577 947637224 834491966 205140174 977930441 244258548 573074641 579229315 570671153 479001345 370606813 202717086 570291031 306950349 228673638 943995670 810347018 661292330 500900778 191378743 988207503 126742397 899073429 139343393 258935583 107641409 145533515 831280200 769627238 276892546 586832290 664846066 274169350 554793827 978551717 698846396 93753362 286318744 750673682 57655318 853843091 202264300 16893405 938459586 853838343 39788477 980717995 914576217 683165660 661138043 714938968 515765702 244880122 760992557 528710769 660659656 96649270 428048619 525135803 925283956 99455712 941623397 133263786 483851186 8655158 230130266 116224491 182945979 354051310 146917922 307401946 686797985 450623920 741004325 231568908 778773191 77068698 563354210 159037127 681927525 588889531 302539497 109489797 156096517 379727512 268670049 314814837 735407113 449265321 414893187 109722362 895096099 61920989 339670684 124283434 617963482 427777298 962466831 25312336 263468556 927392926 817157841 774815594 687893862 655839433 647565804 700857515 571702766 27965264 942933500 830756602 378353274 239613156 239039413 485229938 131689782 449371561 466164827 38462432 129756194 354748343 22100552 892920136 120229778 442283933 432557417 657292385 189225644 415430873 717682113 177488916 814155757 590922849 581110246 581841408 103681957 894274845 381933951 581751545 418183798 266041450 980664268 360327557 957334489 580211864 995027998 339081310 395413657 600038253 137078362 121009907 559488853 285432481 889517946 183813094 512551682 678981216 551200780 692040591 993171303 387772875 709345457 206518903 355517856 644283255 677409951 859729886 3474588 157224428 301023776 125178935 765236639 409356327 903422737 63297446 210379457 650705944 223571812 755299465 303873900 41597221 848831902 801588204 685827297 324114597 593278809 590601235 661443764 365908070 125840835 366500596 456175948 617619240 528644126 411122362 572470372 506592544 196182078 640504388 338146701 499025014 796824846 699579299 975503530 82260935 135681803 257208479 886921330 106962083 516519623 182970163 741420273 791405072 832271207 707206669 847040519 943638789 245980454 821377807 929256935 844191984 88750544 642972625 662097818 951450673 35695431 498579484 234504570 658986652 140156418 108130928 954793399 953580027 175730057 724101759 836533461 439522442 66344186 776169392 906100268 49918841 523132295 726619037 871126119 573029742 343020278 118232725 34691078 842833152 321032736 118523931 576890844 660173629 144391026 134946148 415070097 434802213 988411247 726350301 236981280 286786860 828063531 790942116 448706650 991110076 260972754 112790538 440349538 418694577 396472351 507134487 171149616 761421275 604420325 494060806 209086734 353998463 466658186 728908996 435715613 826129367 602029959 933843573 635076561 184913037 671058921 293431536 190826609 194075204 499643859 336536382 527326616 727622671 589985530 378640670 651362999 99039480 851345959 312336772 862058896 882796155 377945529 398006550 347011772 887159560 637224480 227165358 9635367 246028420 725332067 179180507 452973455 864557768 338218139 432867167 822973704 78195745 962421878 787604914 299529082 230364622 885702581 27731838 651907361 872859270 656132782 494113825 877402637 544258287 650239178 637191214 434422432 515336744 873753864 769744876 104371731 187566656 457939065 164326357 334503664 932814524 911553730 689569560 702581657 784953621 263775901 774984216 420959424 4442424 643785304 722772203 686730733 13216260 168688724 533202908 625874428 146909135 136617863 25056234 423161244 639459554 683687418 485678919 102877649 550536184 127844172 150624217 942462066 816273091 497267502 805907388 203941547 689258087 366706661 582458813 229395837 482201597 952732876 693062113 854475321 4830482 733139663 689895388 7331593 968942629 89818352 779077019 755423591 937279276 865043141 727346619 529225892 529502223 333961976 26431503 208083554 769272620 951056326 856196637 507524378 371997138 469204865 988212130 540235416 59032774 138429710 21520138 450118266 491837633 378477160 544001528 320669876 258392815 712751899 328231876 505488910 828233585 336371913 27468792 607674020 588945884 119458729 315043027 283007077 737652664 537967363 24018374 517356438 179593987 460223925 184795129 571382604 440334507 859062961 732396231 184147957 435128087 389285244 329914941 777337808 2842271 839026353 737105823 907953008 690360847 399799420 201016804 87953469 61132585 876210464 273284149 578631922 100749087 485532018 369270898 336035360 663005469 955512155 360572845 846927530 587537597 158669401 507595948 844322887 280772240 994785790 748084843 387700740 577128092 820490352 813188760 338467007 616136921 390892776 705689622 512467885 937233331 678692403 787749754 21098196 248748171 303723316 914016145 702781842 224321590 836321632 499014616 517591316 146306940 848637760 236224770 857157344 472573850 510498546 718419318 728608588 194634433 293346985 604365263 901410308 925407381 823275305 172987738 729943176 60903598 904515659 440002203 617489067 499864858 501868927 204108744 53075221 263045849 573865541 140523852 99926978 223748192 466313395 418443334 776173186 811607575 124247026 730509575 42682231 752470747 147625153 954396568 612221849 431748220 637576689 791706674 382717749 150042176 194569447 209717187 541233258 104330590 358927389 33707632 950191019 855265156 525713824 909813773 199716416 299290450 135097747 126853799 610936516 381547229 547537067 874493691 423731624 313017389 497856178 568634620 689422255 425528767 206956805 800511568 436484208 237196035 667748118 283436244 76171992 274592991 542656746 655980308 308486053 552355370 36384667 522319572 286034411 612700210 97178071 618954122 863677843 49812791 51781727 182403808 409392087 598042861 386231945 342750007 831878088 140650750 102057151 921503263 341070536 804256646 693187838 605340384 885244176 143946133 788121944 57432309 548459051 813444017 582252146 880743052 438058361 144347217 276808199 939781895 145317549 280816227 390760291 526990205 994254416 152542662 506515432 769406777 361949756 216414673 559895436 755575866 980743713 168374219 695458649 813749170 701874179 372739440 527043052 175492232 972079802 370924402 8684535 848013782 737980528 33278454 832111808 525715307 337023783 269426963 767930015 950808137 27210033 105559895 248395652 786914600 136615350 59264065 359707502 751497970 351044401 567843016 654810357 508024645 110885875 273856978 760160705 212702452 537289887 766017214 355793680 281762438 854684844 137620443 551283764 147607733 615454951 238654702 362351379 35671793 715131886 4867504 284670118 328071643 497674933 489614414 207364474 670863818 131845381 469085159 500662834 536841033 573493240 850785554 661909506 875940759 376701055 786283605 456398646 900716325 891314140 591301807 593969577 107426844 907451944 344188943 877261646 568155349 158181070 198287834 458917547 130027102 875604238 278630249 904855897 85607676 262327931 942405256 739702405 945356963 236089213 7167481 726225266 145319808 369669072 827372015 989688309 887190128 958104835 791855251 799851768 825961862 963037947 332927619 262494967 141246601 470468717 76469070 757882502 738225523 624674663 807552505 206100168 297005299 767315399 627861373 482251257 694174956 223614402 258795846 440396262 354988276 815454815 971857845 58724464 627049686 391942650 751501472 465067021 763862288 399395522 861406669 796775495 943122262 48591674 743921018 103828539 858971405 192080059 314705624 816584986 328783313 560564209 261973643 949427371 656585711 785689434 615725356 862895047 135710955 695880139 638418375 687403740 915706364 240099562 814853725 763817579 319982731 747517876 315902563 27235211 354815672 966193401 101610306 940378211 929951189 252893659 55575253 8021171 477145320 883325523 388860398 605435468 392001325 702945196 306651344 374721427 379357330 904715014 309996982 903762946 513695802 251046868 625754443 858469031 869443323 114841182 808501041 427695780 253356000 438627904 684784762 846624685 136181927 393750761 5222962 181147277 828515907 746144285 214138835 516214177 909995355 409766004 22970830 192569179 949849290 49540569 804753929 670001344 398215197 257302539 569733724 567982571 357385752 133134111 758529299 487686280 197933361 142498812 439481199 770955865 99785235 169732829 276092453 410124725 350450205 693739475 934949853 494022148 174833633 635861825 934622132 982474820 252370853 526339166 895015354 211530119 668542949 55009718 600978293 428403 743749071 268805545 384668765 819978432 512081349 656211691 488210526 690804158 105518047 249062658 112260185 65963212 149065830 447559372 539859106 150155490 616488026 947750134 522955651 248241672 816971245 433990789 874220984 506941917 482334982 404309841 401367794 989201 383868864 804662917 155433044 274319082 590690024 330768673 711147769 698979779 783517314 36518520 582255724 182590345 679695428 628410546 547913518 64315197 10488345 617875787 708828979 138512500 433501855 299974034 33605221 553977818 649679274 282650923 9710368 207621546 313499327 360684174 261851828 558567992 373099417 614810502 922605543 923602023 716816040 264680370 412000624 305162803 582871437 536118023 756556413 237843753 718600608 887059532 645737262 975518954 571576426 210790812 608443671 167062956 315602475 914621160 94093250 733105336 336088149 696630899 795804971 338539757 938285582 191115092 503847490 54470972 881823923 593329143 645088620 569795882 301745744 587161756 81934083 738478417 422030376 856331735 447080913 151963103 140889395 497441550 74611609 149195541 659732123 274002174 661760911 136078793 211412542 523272759 272318170 920132580 403586863 55484827 728447257 307241189 14940213 303356643 227632859 381269085 680286795 327995674 171232805 353730673 149622558 447049504 967821553 608451675 87661970 399505448 855396265 643656937 333244478 939642426 393427888 158311677 781321707 985949362 193859545 294332939 798919192 238581439 66327790 663132318 959494009 934454245 612240938 372332243 75158644 710013051 759815615 947436251 45473186 97859118 220696914 453288830 366785108 426292348 104126074 509604499 156062988 553369914 302714180 834650505 976349695 588843791 637314226 901993442 319028634 854382070 608208695 702747570 369373946 966056384 23307068 650314788 318125170 401632400 800151967 210244085 312536073 967948125 129732655 417546231 643159545 636889715 571495473 411620240 896607026 167003634 337744094 20267320 103966676 608131662 444738018 732229887 26632633 436452557 328102367 478143748 110652137 766691852 519622376 549805567 777469987 772434043 948675846 775250872 620947803 445289692 819174071 789632397 279133750 395205320 357561706 469657840 373193871 655381290 554682884 939306471 791001846 662257345 978935134 573004171 146977580 240284834 730262724 744656521 921559209 658474677 720396919 616487332 965528342 760339507 876401708 214790193 969403603 722591790 155237772 438316697 837562738 799214089 850770098 201475290 243395130 166185468 595083440 596382983 752608933 233317777 97682954 530011587 490078434 568591402 160915768 738734794 480540244 39218552 776309033 263746409 712625680 676801029 682768315 596377345 518714211 330496428 483772996 328899464 869786698 873117211 661733900 592334855 622967801 871099224 512305872 659115293 598657365 402924601 519234369 271718266 556932473 391483626 268681091 595271269 134316085 900843883 241011119 397264951 538983562 902156816 106627665 828965086 460179247 841172991 133348074 579805275 18275087 699409333 809355375 7810884 638841801 69438850 957498312 733988675 486977071 233134600 921400914 228322196 514528455 930115264 952843358 877755275 711275597 794860661 518517679 110888716 683932719 645648838 329573888 856602385 140973328 840670120 396672380 501517864 266374981 756815842 346150212 599116530 934209371 309048720 118240749 607284389 763284623 718856097 270920703 704204171 431832404 544368473 312556151 662528897 60088273 172339407 708920133 236388473 523083872 829320048 17478607 733029112 365740049 775340666 752007020 587195545 818465573 54421890 927681002 902802568 309639059 985986287 850958857 610116103 119650182 301975164 712627710 991878380 74904028 337891770 288912881 690108449 986942633 952426123 817081471 87705123 456631730 957910441 829946168 735476612 57719027 755754781 15299362 652217194 572859673 837349064 982610228 282503693 302315529 353840861 526137052 488464700 92758871 245444709 975871098 794333401 870525648 876295098 437183971 210718552 450961137 45417740 855906014 424932932 656081773 985127647 99305386 396782779 540138922 482383499 377936247 515875309 420918084 269139643 273471720 591320992 351361161 363105774 300647575 628499631 831649020 398673657 442979217 127076742 8534995 678355332 421472214 97508520 127430777 438421128 838846170 709861674 728215308 505009879 677366791 29684533 177186528 56760212 386280761 71335047 118572282 371213495 688792384 672913651 175045269 324557706 496044130 123841756 515998625 221218094 584995030 402784702 329441087 615075607 303607113 888812710 566164038 6569356 368324957 716864180 759458753 973090856 396796966 663389088 772718447 168295516 709651627 368817203 299586 886365674 584856171 485004489 90558688 918650731 997559253 547980758 516109861 937000651 580552910 121746014 990118303 997755848 45523247 265798778 505792017 24716918 905131333 174279130 432346097 852233149 896263760 650136126 195720169 220228057 877197060 777211388 298324825 950960858 937950730 941611134 76430547 147730722 719940736 779409088 766535326 635779561 332420725 30037462 615590197 370146236 905104750 239448932 606845893 108684538 241916132 8172068 944634034 391450710 914207428 828901988 108403218 20232536 896951789 796880517 485003312 25379548 773776565 63366013 57608715 673155985 806812517 47430998 260184020 117251706 283278008 373665709 997975924 939262321 659093600 657676852 561230083 197987231 898376065 525565232 890691922 805350918 915088692 963502075 226589282 355930615 282840326 295858563 726127595 680602012 3275638 232118985 617263062 941704815 567050874 64431460 940278467 794248129 247865851 97714683 574963332 445048116 465615444 360321742 162899104 254048577 327101143 259905070 24575185 483064756 426730568 92786945 976849798 366750250 401895264 99937087 505576034 797411994 265286475 339980919 359136443 354495433 86699050 864441931 392867868 599994836 444816274 308756719 593741507 603448490 839478028 505846190 340213284 807965328 199966867 178797413 216147812 687056027 687496985 393839366 387663838 532585785 515468034 334631959 322892194 375878313 981166758 717376304 987505137 137694590 210784979 167549057 184483778 922751264 896828234 493633097 54118977 111210570 422166846 593621344 246133066 904857485 285212632 454398894 810537970 274522572 35549877 517786289 954801919 305849022 378851430 120168956 849248619 557518192 354496238 784847794 983907557 880366272 247748680 176302351 240538703 457664483 609079519 883846879 483984961 251505887 18539028 27962373 84588421 811303186 320806076 390756854 777616793 351809449 669003679 479497019 488837936 793109546 5079034 897700339 2180273 230803691 955519486 130822734 681648310 242813848 234712911 149153043 189516431 854727089 828820869 291863579 269746365 302299401 43436718 832607443 175223671 595761224 151184842 8228030 700551976 883404650 929733966 140050929 617841390 979162174 692873122 218476950 745846045 882646761 722874275 22918761 879208378 705297504 444493601 159553854 522863873 562271985 145118562 969708921 942595040 37403323 413260190 439633300 521852537 406727217 771875712 744425885 913798820 949612698 742136747 144117685 345703018 262935188 375042099 709295762 157397643 10971789 357233440 150017022 12141305 341321545 817987823 695351637 498520923 32106079 232487696 999647243 827475339 509049532 336790633 662885924 426966552 550288158 328761297 340175546 385021125 811261593 84226710 141594747 848502536 280491798 464555256 169369129 992172172 535179215 864510123 573413144 390977967 82751957 862967641 520161714 783649285 500069514 662917406 225434614 396116691 107885095 698105098 139562485 674264469 998509111 442147235 657065557 907117176 446831130 719436128 638134478 644338400 542271363 958675759 10174127 703985124 9555195 281465072 876181337 910626509 454428252 508136439 119321795 82686875 50655062 353490318 767902197 13107072 223265261 261100400 295984525 518922082 656040697 49214544 685125181 321665629 831319204 143475280 905862474 959030847 213448432 458572170 812442383 90670603 332213807 104274059 750459768 320799863 14224777 288403154 266848904 431062637 377264505 752704342 309655763 219674509 36874832 665578237 832646148 955276458 741594289 239849254 199350105 983115849 980863507 769223712 995788834 141030693 499898691 676033456 92203589 406056622 4585695 92135823 470985917 845985668 695506395 871779818 649602070 248168449 545755648 317720033 73553651 347142317 467154536 486735880 557984393 832771783 454848004 705667816 788287265 204695747 17619990 564001663 54980761 946045638 259144887 140793276 126851812 221787948 641416530 142867204 875202693 825128707 141115687 105243824 570844440 568170637 394262985 601678989 236114378 739280322 601171360 676673882 908492764 98482380 41254504 335859021 32173348 760154249 274309040 177472143 900896907 629764876 769068892 38956475 146612368 879172123 590784548 881636451 635044291 849452467 440196115 417432971 339498827 181641344 185113864 726467628 676804961 765809254 768462648 699833266 908260307 338032891 104166826 459777151 660153474 74067978 776510138 522502246 325634532 787045393 352003222 182449456 267931522 985368771 157984708 378037018 975029883 710851976 69867418 252142421 381102592 535913464 249152709 718116485 817002454 940666468 822095299 259694915 892658391 697487949 811202408 375984283 633237361 585388778 544278365 839167631 651860005 219670951 130889884 496011922 199372297 60186273 451482102 637389837 571300167 758090538 746229901 386458845 401208220 708798539 359815770 757453267 345900249 37671229 968984232 101410611 637226342 532503535 397688983 836600629 584006842 102664068 765213594 307829896 645473252 180987602 612153849 696023242 684335109 976386787 488613712 286765329 858230995 242601847 62828814 44208741 821125912 572739457 798675191 924139075 42862897 607801766 265528739 730542876 632473488 756406977 633457404 381108947 237973819 739282530 948111556 565626691 730169418 855712586 341832461 261417655 241325676 119150576 422632127 41094256 319889251 842863871 663345685 198046499 74386819 97395670 924403488 533619576 204329527 432566534 612615235 168610956 137686653 71579352 452252341 102077552 796771685 101007813 769016578 196355239 575513237 39390459 978469258 833717420 627407560 985736415 473284865 714550890 956115018 10779525 250935533 190863554 257607038 589225786 636369964 738662408 337953112 88732923 956160363 260125830 242356196 986593531 887235503 473279224 125794493 381811489 823674064 535771919 975325078 219255175 849908729 761511918 186445493 419202812 661669418 99460784 653908851 451736451 306598582 56572640 615246525 473658578 491527109 237786879 178851222 313718996 241158867 654975233 714124691 309423144 206521647 589411536 785602397 199475871 773123709 790621896 446682931 179896257 835865397 457065529 885763941 934721353 232663841 693469161 381858010 463212965 397070307 255694991 325219211 677041271 100493165 102698841 86114565 870443798 12857479 877258855 213446379 726544142 796107596 489604429 290256754 601928860 505790381 598774677 36462564 369053490 880492012 229453115 953237278 889636857 344187683 263793967 724909073 142820426 476539835 976646615 909670980 940705332 750576629 437712778 728108112 464563450 694747749 958164758 892933219 603448722 840836721 77304378 403737278 947687718 638740182 252214317 98399287 871912855 568792612 735454229 957721272 20384757 655288125 590210449 731904446 879606536 128736218 834839856 748681434 523533771 792622342 980715768 283471411 659663339 762623904 315959008 385587459 271525964 986481374 428004181 520030230 726991748 950760133 885962681 771251278 485241950 964539570 468115679 625640737 758511193 612138964 896454033 796662553 493649959 676359599 224716554 108141139 566767662 50389146 670894972 894807297 777173770 170224706 889894028 280053224 675009545 682178597 363121105 522339043 563403693 700513304 460586328 846189406 413632046 914628802 385401891 555698395 502047734 334040094 85274789 477826417 433261091 502055933 25998664 986993223 498916104 936048770 197552359 251453470 928030892 835954852 62954836 804425669 886373705 789836463 341346771 493309602 327520718 310873795 803038621 983073072 5184094 859618131 652911199 287657339 835258063 97115560 624945336 476565926 834684716 184438876 102305470 395483749 964862516 783219167 926616186 879934851 598599128 449512694 792105575 114567774 3395520 555414327 517503991 328189030 917685191 364656525 49413646 16780193 929917051 507432122 311959941 623597866 210311070 864916432 563985320 67679661 434391208 429415095 329926840 127886829 811503938 64934571 230218858 360744767 803556812 68831419 676105831 414444556 256647128 633227851 534251210 339462739 678375084 465814419 162119333 177588260 324238276 658982941 348494460 461835814 8240975 855388491 323290312 629586962 190761645 757640910 970338933 784636213 71621879 918871856 648822628 648393458 280036727 412560972 325483242 504198462 280568363 156821456 688398927 89047330 36579399 339438530 870737744 91986237 202200752 119115000 643098270 223451712 310160001 634813854 437955165 671858031 412187530 173538228 628813478 212272935 300922060 957245326 459305989 841864530 625019134 129369170 453547515 972568052 525062411 305157757 951738749 773128098 313022610 54158431 811458419 872797190 865802853 286494874 481809722 597604957 934095626 356444327 506961187 684484088 100095805 840076112 829497585 118856894 705607276 754012471 267349087 122146729 949493049 344807758 494128024 449961285 373788156 779829085 691584445 755093556 712107839 590029952 493789027 106217388 973296704 412118950 596628754 919799799 283359090 221337107 64147911 624701682 927755516 209850846 348745074 987080334 878499640 540163188 51838841 812582739 222609717 986318099 666200884 949649112 361990454 366015824 202166383 887280716 942355249 4062098 329554923 962060528 98976081 542289812 893159900 82205851 927590005 847075047 342308460 682637365 194140334 975032173 230413879 462022716 372111813 902583775 443284173 994534722 412868530 386068041 894111028 694131308 968166694 226017929 711189604 858522101 227260418 53698771 415905224 697168297 489093086 271347759 736980931 771317098 745593475 254457594 421934633 130746287 297229425 920506721 254227138 556094976 297124698 921731561 770039242 711118203 865781925 475459562 412641908 279932754 309707244 5694479 104515426 722531147 634432894 949959383 437365551 332717118 251491038 171482903 741068005 727919771 105660226 204586614 649437319 611398881 365180949 438521328 339365769 786057768 386182005 223568468 42901330 574494872 154141365 913084614 904608705 959165424 252834524 267116861 13159845 176997376 876377893 383047942 34130756 980293935 435071869 593322303 652824789 669006070 132833545 211335517 151403782 810876514 149444253 520462759 571895670 759380118 483949381 211427256 535549244 951122759 527297216 268229889 628656990 492601662 932655104 21619524 298871131 966411482 272041387 355375898 583237538 922819723 62515357 708362862 926120984 433402200 713017444 190228224 511310999 832962394 526985666 976792804 157726057 529518143 344921391 113943296 507780561 48685000 551974229 1693585 497179266 781944907 670620562 356709030 660138534 490488113 35846265 211821732 10611160 478195577 633382993 317397696 909328298 203123763 737967508 327646088 412813088 683146502 619031410 71589211 835039155 363143852 421334092 265954540 142995792 403139440 704527929 124083139 861250774 666389942 938084740 545515196 351631004 658285172 843671339 201746565 913819880 696138161 14720354 312204836 247363192 238547725 776373262 586690416 979230461 779490361 491999051 368633235 221882780 276264826 469686759 465046926 296813931 956207146 445213156 84429493 260493818 436290871 610437882 56182063 771253191 456994723 811161362 843085431 253325000 771446018 659922124 583031262 472357094 550156287 92746746 376358662 596187260 231858391 312328739 302140520 273211612 66254300 878093057 858769871 687608010 484512243 790801667 472725723 534364415 826345238 634530764 143323008 694475943 711014612 301268146 118455940 480221667 704661708 950017856 803381252 241915464 700005173 670003636 885514735 164769631 797181785 923087233 521227401 39199011 75797526 152088526 905759466 502236806 632086108 472858102 187249021 62052332 368034737 900481031 746486914 245984173 425082032 176193347 462665868 367932056 202632581 692027553 55251715 312292459 36578419 173963084 512640674 348750428 503181390 779186979 855871994 354309523 587263233 618816312 866660846 479819181 293729290 898575441 2258997 534216507 35705081 844557162 763218908 781059137 2661877 167683633 355721665 430508215 425908278 178757001 448792345 59523339 391564428 152776712 768141802 480688286 644769239 957750904 608281490 16374850 201052044 553399385 467415870 897780930 136154167 785535070 935007348 192469850 432245747 819634924 100515722 202143803 808322804 113964702 821608492 845344009 408600573 755550915 251991002 758338396 314802410 961597918 302836839 409321282 209276712 292425765 318464123 178019259 720646712 223386628 781474834 153157436 28206128 723184791 85116667 785172525 692007481 319888947 414695770 214143851 293798674 50182877 628914727 809732807 55260043 481197777 912897453 328116612 44075275 348785405 288068107 95843549 983495691 879790467 173427126 456354429 669682841 487616059 53998069 223379717 165835478 153640750 172771172 288571529 419543416 468012316 571256946 713012499 65509961 238211575 185027043 364453663 89497254 450565478 486400846 270674461 227776000 467504963 52729759 523583219 557165151 543266333 496683927 190934136 445635290 704274871 404893767 491591674 355318816 351968647 391852441 185787833 572356338 349619000 818321607 783590250 322673318 540916520 124738786 533587636 21705126 780553963 825459020 926142902 695840751 133181382 133137470 723347839 693052819 786772788 551840067 601299093 905530167 657781093 838703035 23618415 240523413 201476026 785479513 642184443 798964987 408683850 494405798 327756057 302845387 73923425 320889212 699418909 899290873 33667579 597352843 129290833 705573776 263429197 489148631 875749488 548700205 201843517 497396279 390171693 678362498 127541221 996342232 419920810 913316053 43806740 38665145 481032961 73965182 622544076 110097965 960671423 809534572 766772421 767771228 554886756 126062753 443486441 250881217 123607268 223540146 879844566 163760557 655744809 78158664 194385759 823808451 404717198 894025889 981927691 544065146 343565157 685283087 859703957 776663198 234898291 915424888 202752874 827379408 202417263 801398228 134736430 187802625 10727046 543665075 547508535 676935675 486591194 287454900 372626704 447965144 369900542 281370127 660675832 885416073 142889596 832044556 459502433 908513616 934038351 367279754 305367153 883557958 188442729 68102009 404952196 134108886 663476526 794394464 714297512 377057344 750687991 523995096 224179999 196056599 699056529 906921998 619406817 395474115 172476347 364315461 425726743 932201472 807807915 550787410 114137505 423343965 365698442 748536094 402697617 410779838 910750707 554173224 771546286 4685019 44195448 459463680 291162866 588875711 257707549 605086925 999916812 658386249 80486875 842659272 82064095 117849006 452585246 370205887 897526785 289570293 438449224 705742739 595482685 89055353 692171052 995186874 174002706 930167147 886963091 221767102 284090673 473662286 598409147 179616187 911171842 707593593 297094866 107145189 550574880 506642073 113613695 721528320 741120472 257107756 356041818 793840358 414455471 35093510 795169391 305565957 166434521 493302992 566952384 944012510 760579522 52353156 169589184 188349831 844703625 218139123 502881240 211838250 253869952 556159039 636473829 549456772 752678062 798537057 716954296 980635751 844973645 186423460 453856405 475772984 922885708 395453736 939240373 572341361 451564493 11074144 229199044 283468832 724182440 82636436 948579683 983799911 153910503 108946272 546672807 894696698 6284616 267332659 865232280 369405092 664810942 261564113 772923315 589068226 26768112 440856018 605422441 363096774 314602937 728156448 893111454 991081141 150970278 273269373 876372266 443033002 747016059 929476603 202792283 97694545 312837551 640162434 747248753 208040812 720217323 810801229 276886817 86718546 352529038 102604653 547644435 696861035 991917356 158288965 413098596 804226997 196224266 675903500 76563493 442434626 461721764 994911566 190062809 519790776 531427624 304582251 152550395 884270543 439906552 601005079 61307254 638364119 484063276 25050584 451781675 199299887 269760270 275109515 73035887 731325135 752708252 926983392 231478922 409590463 530903817 371994073 576487225 530313885 876469820 229280591 805629484 883678748 685854287 29741677 137976457 136408959 413048337 649138739 642745703 643325986 946508165 578312692 829529172 166613746 676378209 131835352 231047120 812458223 509358736 131571547 490067407 732848561 333426352 543378892 854056507 931901920 791167125 911992015 221396336 33278395 201016772 726250204 244250303 829500818 271900665 464111549 806593771 527106636 901111713 104297748 761210542 35573218 463066209 641938643 673282869 851984866 552118157 500966337 606664352 268489197 843235505 362733052 642554500 854071353 120273420 298444146 467941992 547666959 204813072 483918438 336416843 89071182 410465508 227106290 690399516 507856870 435487458 594589823 131712833 630089310 909857561 105378382 722543889 600398928 173010123 954507762 991650138 558086119 146997488 27887316 405611483 866788711 218162866 565818286 421735371 208494502 680985071 454577425 19775569 877115019 764886971 485016543 365131529 839349142 844038363 34028497 267362949 948083288 390912586 760533490 594260682 272336118 716907960 358737697 321275855 43661994 234244102 13972628 17781249 44345922 853358027 572080208 429916866 367893151 213248978 547807153 963218149 191909688 645972378 947889129 484942644 716998292 753982420 352515705 347287275 620686035 103450857 121010105 13286458 907607078 496530802 720885078 658625222 359234899 154938046 480873678 533089320 220204082 821551951 925923830 177459820 847190578 404924253 487781237 389685396 176746197 177038673 912980806 754947347 215407663 921834059 835519290 905221203 656585579 563847326 78941555 464626479 835340614 94153294 935574763 382295417 453361810 632728985 547363819 590926453 971094709 111870827 992747668 483930460 236596263 583586280 551764313 8982491 305827575 264979686 987765635 50638993 985120071 610760816 477510572 218500500 25308619 606888772 444087876 264635629 124809807 332108118 515305488 620744471 270366766 784274507 488548005 547050372 604074715 887538175 571615473 313439000 303002716 32578303 768474035 216036524 816601545 5579536 872016894 916726156 389196754 65489318 552940474 804391930 640333111 845655662 512328227 647729577 227681613 959428036 246659656 512041026 419339904 427125565 136192909 266825186 849383627 355823647 405552170 965256602 285596737 398901220 327224233 712762862 770993544 187373755 164322667 753449815 20969561 711452167 564145956 691506369 77592066 300787422 87640411 28999181 131459044 347275403 27553771 826208912 157539316 883601164 735809157 170629522 764272446 466164628 678590252 243327185 485268061 649084682 493120695 397796603 599275525 751342729 922878290 559636023 553272186 806442974 392980733 181707421 871715094 466166285 680414220 689273017 497517767 132463565 92999077 70803468 589093006 881823751 885204549 682959755 863130881 592156762 836293179 772086302 690523081 204290458 451718700 638858018 102791205 798311501 463593357 179653352 911965542 922790701 143781676 285916468 899466097 531218344 26469288 177647550 937232704 628195939 941281268 15831220 889344865 251488179 93111256 854761782 336950901 720421410 38433904 752623577 540970418 768740592 712725675 156065573 571367266 931858576 264803277 907245591 385869666 961432870 572026861 88918688 673665444 410380048 54397048 589845539 732719277 709097306 196561068 436787195 227441687 496556104 393678366 80338419 718066448 348348368 537537845 185360588 590642906 965732893 860260780 555801274 129646409 324027917 367257364 967611367 364076360 564987316 58987343 31923951 640802132 175399639 705966358 761434467 402974207 63682418 506910325 138602054 393997935 106645043 882563914 671052435 807520476 308018428 267228105 725798324 905176341 946553701 318465274 68000268 264013564 441682743 196913977 587402607 699661061 367608050 672308918 778270629 185241275 447088200 478375923 452591339 682719548 626116256 272134217 220531825 450501560 59260308 981701219 948507356 604541941 891270003 661002944 235607238 673469646 535319488 950081077 587625785 18371247 801975728 757563497 303371320 968907803 898959024 536274520 758743863 707083303 481748702 248154833 238838686 357919996 258850187 137073912 975298889 879309912 373626815 391642820 977123082 183775245 705277109 431445378 846839078 54402177 546890330 678854736 858729940 231166253 347781586 244656803 928554434 620033822 30702068 342797506 625957007 66770295 995726793 537562696 370834258 809403885 645966096 856013990 623475474 126160201 466056893 747025310 283018059 112583658 107427190 596270025 143350383 564757056 589895189 102002962 721875043 80468818 109906473 153451321 647075070 7120697 351218804 636941394 447049869 61932451 803962222 276600131 797346898 222194769 433222592 988278857 810770688 603681689 756048587 180117363 299125569 192046308 778835231 67489574 531180080 961797425 531494660 559379607 593548767 631223697 340696820 421709908 771699155 864525225 369290782 740716732 710995843 446599219 521887973 707996802 33270492 127165309 345820511 596522798 229232832 354488296 490251223 554429851 394862978 555990634 524525900 376566906 989730155 670962445 683825648 654447822 428596025 526020462 109055913 850942575 272827035 98383678 689616531 751470215 971772086 211311301 963361147 354139159 445191331 890728282 72036966 699732083 986039790 501273068 464183048 288354754 412359960 73109884 689968974 448527743 660988439 531964320 728826325 263962363 193813713 728674562 694941808 469922776 292769700 15617503 73702565 469006479 2192353 530227849 935888433 729301739 739827788 897826789 393976192 799355020 297746846 663559150 539623989 869173094 180378883 728732208 686802344 687565375 999296157 717219405 469060451 203029812 496140287 655446652 267514277 168733748 170917042 35530757 554422239 800710019 410721971 717026758 578199353 626349113 963100403 801947313 811527438 766131393 379343318 634276428 844291947 27287386 907063221 923530031 758419860 825543833 82902364 408682378 837473408 547234277 623866508 216244636 664033624 619128826 93144698 52044349 543127548 840382823 623406158 969377109 883998589 49073424 49114533 168152162 100602020 738708652 552288016 825067254 288951914 59222344 162032275 645075767 432810110 608442818 411123750 122938462 826603970 279538510 620483640 567510328 758960334 778762741 498542119 891702440 326239852 516092177 554552008 925923363 687739930 221500371 907076326 165274162 75916939 704816061 595422139 527181556 338768422 319003944 560811896 516333721 12298630 683929024 674292163 944345576 380328952 317168386 643169332 217635514 668307456 994438341 925671639 818425980 367041492 95562670 318227629 560012465 582970335 178102202 984033834 926434670 887052608 293098680 424018872 892256733 693440584 796706508 928413747 404190906 781282560 480184046 620322156 836509401 68894112 891547497 872584358 320957854 634274073 860245596 276159260 380795267 546954637 921348156 108952697 928978582 293602001 678452816 43544414 785053944 476577010 605545268 908898783 474688863 630057645 44079959 442741766 438244244 898466293 255033213 763294799 825034998 676393584 68063549 975048235 539608310 16529403 186007427 564561533 90373017 216137506 565701392 959700511 179470329 770524073 139769077 591089246 392204484 232633606 359574300 70078330 546813115 416122595 220668095 613117224 276912437 82837409 598598383 300623120 87279257 555553488 57519374 442797902 87052519 118446520 341028693 869326581 512684080 375027156 512649551 897107591 479207193 331189074 32455260 433763454 637555549 342582676 63631407 524062151 552445512 471241649 72653648 725114434 363778876 707358452 513869211 159428419 124352560 864897884 253312192 260183060 694851116 789701659 491842241 347715185 713299918 672145944 202020470 920065290 493432264 946977389 3799052 879641604 772071775 124474601 808586114 744557944 662121710 564499086 870879531 8930291 776975457 100964884 141472302 677625077 510854586 263190629 960856841 631368050 207182224 510952735 124771338 995960404 239118731 300993813 961391573 657243894 829520105 867545806 207234017 647989674 971293436 690750212 772540666 223477301 40816042 471459111 739986880 440208462 91316204 508114904 895399207 976546338 262750287 105578350 851252982 526001875 857330550 819108468 86537288 742297332 634500757 493403177 878764557 48911 31357944 477044478 173361034 974651935 246412154 65940764 179547349 595809814 929156367 86420700 514574170 619867736 271784762 403793740 756197977 760404030 721175447 333534897 760128869 300862357 651238739 699561727 205940454 186336540 104377774 183877219 583749272 15672073 943171200 669059002 620840970 485064581 107784370 803159319 899317536 807719211 227083456 844895809 107260562 519309709 750486334 588172082 710548587 774297007 494582096 375414425 26523274 641660042 78140208 59778137 245329700 584129419 131646123 707856904 100066624 506379025 898405796 539319665 46921017 944223474 568112784 345920274 196009792 724291830 829596921 609019551 857781208 525521755 690442748 782178173 492064344 635675984 365068490 69167432 88718701 745396090 800256298 412923469 956477845 733124209 246416886 144396816 42376612 394958148 630616473 769656264 961552195 3012593 228843672 846777054 336063852 307032558 785304582 860946802 879810800 879335587 614957069 332998358 960175345 482147309 182622316 952872464 736791400 219514525 25975028 921127004 987566496 97345271 904229898 171073960 465027257 301803316 989687081 8868119 954653222 184566784 989884253 601555839 752121391 276760828 620444616 716356075 564726384 841205053 778037792 986108953 502044760 760877003 169637167 901575420 169305515 463378979 145761106 182123835 614508289 266382518 42230523 168081329 671727172 955254120 414262576 134984683 655322934 357442065 823728137 586580653 823680489 369073407 235810613 591827053 281997637 974321010 452120182 658508758 573948293 885545503 974921760 670963271 14326970 860295598 157241246 786670674 308130630 662174012 674293741 223184957 432095843 468125402 92993055 290563204 656952986 338052108 399406554 8249429 841275980 427588682 998923735 725596690 698379309 170428802 352994915 889725907 323910083 452849300 173345761 233183713 771090411 57370069 704564549 309504316 347470165 786837901 201163418 824631318 34846467 464616569 883768702 4133974 142615246 327144521 666758561 644872215 674719713 447077411 417229130 66401318 998640444 154297630 631630289 700487303 211934770 385046728 303145510 528828144 853361387 962146209 534122825 922085708 278076131 24216478 975276752 497803321 88998249 878630054 615679844 60557706 577228833 134329112 656593219 851110599 289236355 586101316 476464320 387301800 921875289 424983277 477770431 371178142 793093445 712469454 277241146 519578442 111416121 833366033 143366590 590766340 527510524 974191577 855611374 657147221 750639532 168606394 700104703 859162237 362236471 484078139 595307835 625148910 381117408 99487835 341970046 231577806 533694400 742593545 191267004 348658297 31271491 854941099 756216697 426485502 384144295 156775320 197120335 117717917 428545664 323413150 521371756 445169487 500312119 46261885 689739537 387276606 336153478 677936233 564518932 358548296 686706941 318583692 708170079 5044352 415111553 767395201 191612014 785019309 679165128 454758619 58628821 542397386 696213982 748236700 756309176 539392644 964202402 970158014 125711698 247430847 720376649 952127406 816984430 826921746 681747163 298702027 655669745 283242566 713417137 473461740 642818126 177456090 303435517 431394775 155262736 835316354 89920578 95918539 912948308 148160676 573522904 293677559 505934412 750201049 805012842 144395776 413500861 20841074 547423351 446907775 432918657 553575921 754681556 71936129 913624071 56520075 217324840 954455557 939121102 653616557 864589678 151952001 305600493 512835444 24803191 846744670 561799566 753721139 873089893 162803319 106345326 975122673 99077169 620802206 25911903 689957608 546294311 348558360 13106119 600867336 638937957 914563611 196724767 812807793 765693023 12689495 969524084 982652925 423726174 725839210 443384808 44215987 795909628 954456938 291422258 527268693 980462505 550284896 408817690 913287123 91746858 7978183 98217214 936486358 313558292 770006545 805363281 685691702 319380309 666284322 513109526 15276164 713668012 101926099 414394217 678002049 78620972 284457072 473641206 477943205 776281021 325453371 999704448 844903577 94495387 792314343 223785564 137354429 896836309 696057629 233080819 992334243 783548367 747613690 128468548 731914898 510650304 179310991 134242655 366733060 597972533 946439264 88401387 405800232 495071884 422717158 915692448 594130529 387100794 577241613 937926606 495118788 80833158 261515702 892205525 493584542 463170187 355116342 517990827 89527020 682746938 167800278 509420633 846261218 920036246 25943889 297196670 831908965 196170614 459341912 190154954 711560592 996300294 240684817 302337156 371065651 559602502 16993172 784700933 52786767 286713225 430193261 177406267 778775963 766728696 569311005 883268647 152914946 578255117 958353561 618220383 318792995 634487064 595504585 805450893 467856848 611297982 374584330 988355822 141234319 389343092 783871917 646885331 711707164 772447240 311100534 891713315 236590565 459684633 490059293 262493655 605971085 166467994 177096400 312482429 726617705 467240275 966882223 354619831 869997062 754555232 256379215 303912121 138142369 390844080 291522616 982976973 304337069 249488007 119608167 626933458 631604305 247658236 418052813 678549945 352338919 575431036 380671437 48286983 487196287 954258757 344366018 813113431 502061658 379572716 628521591 734464725 940929903 763291096 285487789 801514947 216936425 651903172 93065881 522802936 693688486 673878593 653090402 84856155 437308346 634541617 55413415 365949293 333213418 27989837 824532728 304790461 424396850 53084065 339917400 508375921 471172159 505672459 553617346 112726723 295559414 788115903 223407777 42481538 135008747 889521349 276985686 424565645 571660523 831072377 292210101 131468636 783796851 362946827 582927240 214326391 175190070 966446845 827254539 194951164 433837466 563218344 872620910 838128925 660944443 657878967 692312919 554473888 626591335 781090729 83539293 925186653 425819553 849482835 366538894 629690820 938934047 502113116 507695849 463636564 222768204 705579968 746804197 298720037 868008262 231579214 481074921 282667615 137661793 617245226 715069905 416399809 85360034 841901899 942898544 209580315 799087428 71927550 967011848 945450708 766991415 494062689 446406099 915218532 858428828 351451881 809703294 674418395 581825610 929602268 570711721 74094425 605159244 891504600 283868776 350696852 422762593 721397578 726368197 313658965 948120699 626759928 825600059 614965754 201880128 320093560 36348476 686873846 611767436 156524214 723013037 552404045 122683117 455196274 128417893 909947417 713645094 87038656 709266097 865567751 882623661 796985478 326563283 751702490 471161132 445837825 195422334 655125479 404689155 907683648 763790172 91205016 803509444 745462951 536058760 507828202 912525494 746271598 145313556 668876782 959137620 101759520 412620677 209025355 910854091 389624093 951688274 517151418 247043711 966519064 342078824 651068041 982053254 745343385 114022313 728895257 504591659 784529275 422381928 160901472 241454189 394419567 89399022 8538472 232163709 55845496 522332409 108904142 563530308 108280429 916409656 264616772 425353946 262471803 605262032 218177807 421179408 883124128 208160986 321399177 544234471 451533105 383591138 137127840 237888535 561529173 510791018 773587029 27593353 716867975 450409061 421546303 139282909 910461208 463325628 965624582 867610085 308746154 97209804 840975848 450952744 562814902 882285030 153095735 20756576 711900935 301683406 370699992 157165308 313177405 236730685 867179461 205034399 66629196 498118239 35690636 902690207 387691258 104734806 771341007 160328839 899235172 304284341 576487618 225056405 552885625 760020229 694706608 186831677 251260285 2360131 518544503 824258980 957232776 439082592 400927239 667411749 177675013 476836032 483616230 371608016 65955123 650550460 490162351 719116518 583589799 832085792 450096782 414072158 395707336 809241517 38797254 841477220 407586898 488055192 893654315 667939284 629310932 691350537 365755560 269002947 841944882 453101725 993540027 147216887 649966115 622944741 708114932 442407018 85363635 84041701 28456826 702355915 952756931 731270806 510943109 45628668 773716100 499743332 751742693 417114261 716802816 905320624 330970233 503436128 772722577 579889231 394918329 601824475 381218152 586939401 33138990 724168633 854113287 184677147 326194420 582341729 102242759 243243957 920178494 77568877 735204947 428553597 893639378 423345197 805431083 175485451 420016521 692368674 171544099 646761835 881249489 924467843 686337505 171068062 819926571 708978875 77312098 512378392 370069933 936930536 550885749 640920131 986773632 222401374 41332030 132145659 754338659 531694114 941631669 943510801 869891878 833362800 280268837 71686857 963968304 159308854 624958893 458225243 897676794 826591894 731613122 84183925 440255378 28738152 283524523 908702391 411225625 774623157 976101380 647366710 136939589 237057341 624737084 728425465 726970336 375166194 705451542 422431359 7993927 71617659 601078828 139732280 618542827 308641202 392196199 629507847 157514195 938248486 765303176 905116359 953802777 288796314 687698083 173658562 726236776 298811268 230373791 144825915 229066117 528411535 303039927 140607462 254380739 161788185 700380155 222695531 761803405 931853238 81755088 202452454 980688608 953310379 256810348 336464234 837897678 128649076 800676955 500108153 419078652 425281598 32284669 921194126 92363044 358854765 925154821 391482259 740834964 845949720 201833723 916276843 371411886 738347912 581385915 997009001 758734438 867402685 835396341 916120791 922111943 646079209 412571051 517577585 328472686 677204978 586366389 690328295 921299725 910540276 474696000 389921118 339476714 545466045 793002571 767474928 131245661 353709392 269799720 592266791 704651605 269383779 434835201 821709958 990211028 664082656 645896785 645906176 336141934 510837351 843583847 711707775 643362510 945550283 32316647 129210974 460302898 823771537 232286792 615066352 235472874 636833908 399738966 655031287 321958364 292518883 444106161 179366189 886788867 835201665 619514701 954426046 124321260 454553253 74000625 41988556 502663479 836668632 782651832 970079978 723815452 614447193 804033682 144600738 449975523 474776476 246177988 228442607 373278571 403283142 665586276 556539075 57776036 679676467 990740702 201405059 306932245 405867761 976469874 649707142 444346454 56517442 183418803 33229465 137981847 67963166 384798217 25557885 985102104 104664751 862230576 792157032 862768815 964968658 782945207 464030848 448689477 899614621 109642370 559144803 987702105 155873491 703667017 496858018 1850747 150197362 269699606 267897921 149001426 85978918 723369163 956181561 366475671 300178131 504400282 716833015 152699800 584115471 708767627 386207450 275187382 663670180 888094457 777987000 728735591 18951443 61910549 319643994 147637556 504209676 326760290 570307579 211004732 782304504 673899063 514250957 85036720 497642607 71643456 760651380 545657173 435187138 205059838 223819144 674560517 335029874 772716098 793952024 235129646 911413174 443465398 126545698 650211665 377813242 105664340 263198492 675313028 526336091 114914540 97747054 538140145 971436843 551828643 70323957 265275477 183152755 562137711 442962306 549021826 373349740 714268572 765233753 381176029 778021381 767881034 458433459 221805792 218527073 937395948 639025724 682661785 924673622 341478602 425802133 29328937 269059054 856213632 401835731 35302983 480631273 261747581 652824830 975539899 340200250 530786693 843617683 408905187 114705542 200404784 952256771 737731633 450420904 92707432 292608818 927686314 43288880 807267567 804055544 844185448 404527327 986703063 371330979 454752282 464946732 509952263 159775604 492459135 114083778 658832317 251730461 412022511 462587136 5362951 940259913 190197970 759648887 472808264 170248468 470210854 903602800 981239738 67120783 402472701 572120932 674880230 630989374 400566780 232637569 7331629 920603545 379723486 569675820 723900739 379859598 750095855 502633081 331169966 632284157 902240146 72781237 117040715 510060603 926931644 455692509 589773514 655965072 243644278 97281060 462564141 833023161 874591070 627277681 269551949 856782694 120048678 632421598 555592277 295775933 215865364 723693370 5572933 41865173 583220865 176454792 16968048 61822524 111355994 716692606 280705790 130377330 802252450 145938183 819378027 917790316 547095278 350135490 912280582 534352914 169291239 88162688 911648371 370753472 31419852 839142601 777702698 239837385 178181357 518304344 377457653 147314159 147682865 658788507 609865846 393837549 10856337 830756660 160401054 772655598 43008155 813531002 392750391 406007826 839519984 493710585 650056284 429394928 895632070 952345581 471854076 519157007 653198694 587193291 185973850 381840747 948124079 92817849 782425231 904468983 563092113 265689873 549802759 450793749 172513683 122456546 989839360 730558751 325396814 463487855 213800462 724810978 241712112 586182830 729955994 866367518 588306874 67142857 631690334 413330951 704818562 34587041 476293610 645310919 66158386 839447622 610981923 771508473 350729799 24043392 754203838 877354032 9729107 682672714 949050569 303148910 346725243 460251729 568151843 949505197 465221369 352504441 44604671 738311770 503097243 467294040 602615909 650631636 226915394 633183161 174193329 687080946 812432484 624405275 185611026 480635770 312896651 247061040 785376012 185548203 953264340 723658078 389186807 23274676 910401905 503944513 173775485 349169210 349906215 192021799 307387168 202294742 139944913 736875922 241548978 497775509 82296027 303881914 563054042 89035894 845976007 686106889 713536662 656752368 984252076 918652829 863423156 591628649 900310194 574181065 326627927 113834175 324005527 34644628 564277880 110565571 179114285 789857592 418931555 492823226 633212377 9533860 406397238 924049371 544187670 611637243 172461669 274349011 346432240 530997267 10768953 391262531 581387146 355927543 105250636 276807233 105331608 729591398 451452942 260535507 925867749 839494993 508298563 652175223 178984655 320998496 709205635 574949278 735070406 441205614 821904569 982764588 427007185 930487561 940911269 619623930 393425416 262218483 707309914 158630997 534675739 330323620 851185856 155225468 227229385 705784773 42645011 340910373 282404970 337159350 920443490 692323576 160908902 185543945 280929553 525995283 903560380 258304004 900813911 479541892 78065532 327420707 215616961 335157202 834980685 426302101 561384621 152672117 982434280 860633018 620671184 824783449 130826394 639033259 936881841 929814112 388287174 906702770 566914091 726082268 695004769 180333005 79339247 700121881 220421237 816439599 945515264 649102545 186078110 638754496 339685173 579680950 796093072 286734744 920796602 57936619 631175823 890678664 88418959 982610827 470919157 202989969 290678279 725796641 347983535 104416362 894775627 383522094 988409025 932374270 73785557 293063847 588793022 339998956 227192565 332803188 554454608 732498182 758303823 965994483 409282742 701955026 360965211 927092594 240770369 294159372 898602980 798693560 159175126 162389794 200066954 168375677 943464815 751899062 531138112 167630829 66963610 476576288 52733390 53085481 232615928 930976490 18557776 666176965 766322879 655443794 255805877 900580939 628442425 622768075 494308929 564410295 913695555 968562300 315026699 705142266 930391759 117859263 571515776 579035768 669353570 598839459 846764254 904252553 403209622 863882603 416118970 472848891 725009817 363607565 418007930 646791566 156131757 879284916 453937372 153271159 69381542 162037311 567985774 407658974 315024495 204661439 162071059 715580768 164855941 286664189 118520452 732966797 69586042 195177457 638817228 683655531 33058163 574751564 229701579 310625265 727242667 756465135 850240693 680843917 589847278 433877874 272725904 342381471 255373087 483552670 984854713 360777979 845651122 116724979 759575648 447667307 259375410 431031075 278227207 189863467 626214844 311706517 740036615 170563947 518203266 935295459 260231690 628344017 589961290 879317084 291071890 523590388 332171501 75741827 954576753 961250018 628810712 306773390 757324623 126510235 393705358 795966696 510271528 389043091 66175267 407091375 372903627 510669620 255964355 740930102 221027420 385864538 120421417 851739780 740611794 118440661 176292136 115284180 381508474 683295210 261761574 600847123 575838066 240445650 551635100 668535909 57553967 734779450 161332631 760118689 446457335 82105282 75706938 537642960 268993640 655869566 221667386 831149746 213938927 264563576 249007200 65112377 845060946 894345771 469007627 156045323 205606951 206098186 656513195 821519364 64791898 218934263 414600263 808343218 518010027 930428108 923438584 54450903 254698541 260477398 824474476 679667947 131881161 537413204 513212516 412583832 516088505 878842108 424914230 171655228 329910797 787660407 378107723 753205098 955896105 14817249 257715106 818065257 988740933 804209482 119851852 167813299 732244716 356369975 633492974 596437624 607923838 673663521 692708418 28703001 674921134 702332148 150099606 152933037 459233540 539252626 781466443 578910079 903448155 807873102 702086487 545803405 622938468 382780274 44987076 154080779 662977826 514376633 966079278 472587742 615348588 111154389 73673801 975001634 967354735 399701482 449178713 72475045 646886441 518635025 917651641 589427817 964947695 646620886 955532885 907686950 470179816 616096443 452506159 148712645 782292623 871889331 695621085 174032102 6012980 776693159 29033993 981715035 180867196 141289205 537823984 918329003 845482461 260643051 461735140 404722064 163485731 826627152 487353034 245684601 40984302 874915804 983255197 504361481 101237297 687658172 679993321 771555478 104509621 51873551 167406160 609576619 467128468 767660139 825370633 236188806 957881278 834179160 658588252 606616474 896828535 382320851 50672167 916040974 852556247 123827917 392328796 748961341 185097801 949441194 470902400 969072436 740291596 291247299 227070766 808500024 829223861 541101540 640573586 685392189 957417643 889791438 365177583 502795887 714221482 186318262 130684698 723798189 583511873 191635652 951479036 842294025 555908180 670806678 626896915 800105545 951252634 701350330 328329713 979480937 11160351 147270199 588789436 604422679 937606340 492433413 577669037 437057846 579787962 24702352 164702609 502139228 640275723 744239161 849874251 662015315 945772305 630877909 817523792 571614875 743850493 96779820 500997929 85437415 99831633 115364219 387555316 312793500 21426022 205356787 95245540 416240725 51697127 990474807 599209661 363711329 407179860 333388002 871281497 186532163 359234177 490679551 284810277 220741681 815424276 860962191 798509220 655223958 747971082 968911623 740183275 25397649 207282994 181454799 468200483 562157940 596897968 232506564 638424843 910347333 546040700 696804790 81805940 27046464 125949409 244196331 542264771 134394451 709034494 911344282 774677874 453102752 570246728 552173425 271198606 910650623 915176454 119378704 509536314 238530425 545021396 290188 757994028 403179726 667305505 307357421 830630187 729997552 280328112 44750767 514206871 356499846 174272539 563368773 237469153 627162218 864161355 452531857 773210382 775632939 223068929 112849518 885787448 434436748 271262033 435785255 861526797 649263875 901224226 236472316 644862798 168438587 57412015 328927652 778361169 452498834 100969992 913715910 645486464 112597916 163610002 459517823 624236504 679362718 735346307 769894111 292593259 177451539 190437479 841158507 171673054 583223339 842388126 187873181 132919276 421871687 293897947 437164639 159445985 187613054 920377766 304816020 167856927 200368412 370943195 141135504 732019100 32720669 240921641 562025114 278766690 92192950 393396117 230435697 267038735 545293005 731728372 82005956 616743762 844790908 624492916 412496313 652747124 241147282 577761299 962051431 150768844 303212817 116361766 489569627 533853002 957713329 862395092 721079575 582348013 530649180 820126873 567267214 746231373 756692144 543360964 294268330 772988178 349275520 25135864 362465479 881106042 439952723 427391919 322588469 974572503 85077732 130274482 277979833 377718031 741756832 821304482 559032076 148449563 989596203 456334963 283816539 211126408 122089691 816270315 879821765 233384953 516023355 222019112 299785184 61299874 157558154 21325847 363546933 266743503 674671930 586587390 408841919 783999067 57238385 475689715 144658032 272039737 303235211 351433570 708031917 219970031 352386966 30772618 553973197 795599894 258442452 848794881 932356253 826073307 958053437 228541996 676869343 457364353 834848250 569206984 495131846 707220957 721785579 415736420 346155643 386523353 649948962 647354596 584244892 693033201 551136870 633705216 782260920 583159481 827147441 615715522 329655252 329422677 199903410 443090444 151142633 955734783 519588940 128939280 468544355 328714628 200689429 583752406 201602979 103328455 581401304 180175289 22401406 836285245 169571860 325150698 537461949 347203696 329327226 332690924 443185563 179956093 379022194 934870806 999315786 337919381 652017303 475943956 781403758 385430655 22181942 983702887 485653408 877864212 139105236 195902432 465528300 455397826 147228325 373229865 387066707 211269386 552723989 480278076 298933578 504287747 108548675 686839785 608726841 33838292 939670145 933706581 367979262 91599165 342897110 657615990 924864359 771141903 44019068 413417624 190878395 775255727 103975778 405234394 533209394 394136983 374750378 339911346 797346168 134519509 501096492 166031461 362097454 944998795 2770674 368125840 464557417 462901101 458795706 41223586 568817969 391087942 102623863 85534815 616526851 814141811 139228880 137628254 722009680 107391590 265074336 769378188 639285244 871067428 787654516 706939816 336525536 181368264 200850960 200934084 705536840 788313086 475669227 220999626 600371829 610608520 9086638 322269429 193084188 481112253 22191288 451631188 111000037 426066181 994379677 537826378 76635117 593727838 684614050 263171089 373458756 729931994 401562947 793082418 679601520 559734559 287948206 657202958 158207464 554643173 413083461 751160664 741614234 594853500 242431008 794813593 983593574 112997443 741576329 125819307 650530721 917943602 777265022 436111679 453524627 578186577 283390770 977077335 522287097 781147711 369140620 836609228 480621955 188776364 39390886 703431113 111163991 829856223 174066511 525143118 678551949 637847088 512098186 353686446 498039984 352665999 331202317 158086161 760127043 455193852 835206595 564570355 835675706 408765964 322906186 91164579 22058109 920572267 244945526 788704709 762964841 692681556 494138316 564145104 428475982 166561819 936932872 743066513 132071410 830616739 544800151 401537191 769106188 786986728 595293726 739855108 266274506 453788791 427494129 307455346 627766603 820080881 858226076 486371340 675975718 547092620 678797918 286885568 620502754 45409937 458143913 443082708 431108476 213013471 609893796 632477278 254572260 855995239 450322089 178242763 633798527 609178798 779381191 655040857 399400870 972222030 225377856 812757660 232042022 943314037 833605900 448986109 292848831 713880420 24137557 733345846 276236965 142132209 429020409 479160279 483707138 570870789 456178444 383260613 651464562 23963423 587637331 64300469 345088645 175505616 336553929 128752309 440076864 64984381 547778334 894878628 625642652 310260128 825598259 374797237 408766982 998032071 594086047 93213936 353570782 643838356 286003245 172641969 98884344 205206907 117557596 506795047 822201373 801406215 203658461 305557718 877365899 770222677 852704025 78943510 683158129 196397975 603904169 877826705 159810932 891117970 292816092 600909001 72318765 585586208 673945652 501540752 73579433 719624879 843238121 549090701 917848039 41169089 63480164 28174526 354844766 931919978 586832581 704703217 325643124 844185301 676094814 37624393 609787912 218176703 877130038 308670399 944441833 694143226 445193864 622228895 906820700 170375404 248888897 986279431 896788634 959714061 949190277 703449963 293698639 354494317 431643946 619506964 612275229 103546923 300974139 970120604 417025047 173954559 362670198 56874355 17583174 134710449 57319887 739202909 816031528 63408543 987685355 909540082 20843051 461052987 552499878 536894749 992470583 759831179 429661837 432559262 624601633 721106856 193896293 280151176 595028281 926668351 315846306 229917891 440724413 608977683 25350129 793462411 366963555 81084793 408923054 548175599 828820435 687934938 94801262 218873683 446315819 422146612 416772215 806327278 365858425 66058394 295679043 99896909 485124676 782353327 332235521 72490446 350310148 634070319 951899156 197743142 71562149 716445287 357209746 518867932 591729161 607040696 214560198 856677067 603240323 327715352 861628334 408318116 386777436 669067664 491106685 192055657 513191761 755372479 812477978 594893300 144377875 62830933 192847008 462597742 613833670 722228633 859456732 830118104 6953602 70119140 789622226 497293701 949425365 946020644 200615481 661548958 357954112 213178458 579524858 365277085 347458485 435824412 528449460 837572562 154689056 115627284 634019131 61157601 814230235 905014142 809499157 781081666 426786359 220497838 527587580 323877568 911699450 965498248 93992286 539248891 731677660 86003718 939579360 981734374 617333257 205410742 3413207 765392713 99347362 421061945 228790989 965381184 228553532 470314438 159427842 227521978 150181727 836352932 549316585 283538683 484765960 957182643 712150950 608661018 173957671 371405540 120424087 951093380 74816546 740701884 825637320 277042551 661888080 394789334 417207677 5802632 239453311 734039390 294534060 413724701 666066287 960145046 719154304 427663348 688739669 12760916 743960791 115467162 719585881 379404930 380221637 97432821 136676120 629684893 352727055 663097019 706741538 781034039 46063793 758720760 320769917 609505398 190709081 633719692 778719008 779520402 847251945 956841131 865698169 182298970 102963705 376349531 867211496 348770224 935450450 375603705 296952641 346662664 932802676 509733556 972091982 786670317 869244689 284911633 75486795 859874941 162867344 749203301 35632744 271145704 873680523 104254302 203274571 173348852 594357585 915992187 794184075 578919036 752935012 910059919 870743606 911831788 451979004 982992450 604810572 462780871 112557699 334313872 70443073 980454946 71707928 615386696 923458175 30774822 14490124 691713422 134527458 695623057 101826663 325588313 570998586 745467958 351020388 552300278 169237196 577011832 404186352 820811139 69959890 821145043 781863471 294342773 463842806 883620692 112819703 943844882 195821531 506667548 248770388 939649528 713791380 984009184 165165058 973644692 565290027 950763884 164647670 671137964 632334108 75705627 575086806 81313750 711563991 272171873 497953916 750311166 383939905 6772546 933434231 345336292 583483955 754683608 518855305 542371483 887103994 887474128 33535018 178260492 986978261 643051501 154027779 575464049 118863995 620718980 646704757 523231194 138909330 947930623 861192976 289326251 521353017 339328602 699769116 966301212 920402559 633655721 211634963 348003000 504122345 263882128 359654436 79238366 288435952 791691977 483155634 496728899 901203840 714539938 222816467 520821614 802436219 969856124 41650386 344106043 510437428 143773261 728598446 994084953 484538101 111910175 384114585 797775052 249827705 525655695 579084921 47894891 88363378 731104335 284737642 782092643 701729284 526945956 111936569 496114098 374296648 84076264 225687531 784637869 408793546 602810889 389458740 343939962 342597388 948214024 942332417 343315607 265222657 869940092 265557231 919004753 415202450 511580172 562482129 109483086 556789533 970697464 69698093 274920708 659770097 657929873 64842176 816394815 768111315 576203709 325293302 804090783 51957627 562354292 751396210 919440151 673864728 453940293 240157836 428729200 446748872 184706258 27136974 156747460 247902497 948726351 464787830 867959043 406073003 431115271 471422712 726720113 533395812 284758743 33580921 715694630 271233082 533978545 435014229 991809165 836779924 510721563 563519897 43196389 669562314 95641773 596917897 804609219 241629096 909352343 739651612 114275470 732628207 791485720 939529083 375239170 845289172 711546888 840688774 358808494 842726528 491562575 412014158 61404790 676736398 40324971 790827420 627593233 862285455 55314159 750082409 185999243 207703945 937408254 211822436 847092165 86543988 271699156 832314479 196473840 967471036 261546302 543197986 277582870 408326338 865398556 889680967 307873681 651555931 322773478 898680156 221776786 211549007 180357156 263586068 898581403 213000411 974567925 398622678 168392197 483520304 262147465 584008765 213741691 951953905 198307751 1113494 402750077 210076345 841340968 8581221 787621342 101633427 135204474 772222176 127005511 542457728 784842781 145905010 574043826 888359157 426883881 305033018 320647151 521841242 354343111 98736777 61473058 790925452 311468467 376428904 975937347 268027739 834322625 937032719 355860125 978245133 549071189 470549359 829233487 759594969 722653673 990056362 633469902 747817581 49302155 345872533 888732001 386163817 784405852 653503549 577406116 934301666 749802770 281757023 546950662 946957536 238100343 935155694 834288202 888430048 599445991 431171472 26213642 9954898 908954582 630834722 230440751 53672732 532980040 515926576 387152762 412764437 66971991 62216061 852719871 843315083 977092273 682239873 679164324 667383998 80272920 527708134 304927911 405785698 671622880 835175691 851193109 816763937 78215028 181315201 923747412 357826071 744539089 192969104 861696666 409203028 970988040 471378355 161479027 86275166 632748225 713020184 881546815 25254316 312804787 527862561 573064369 858348076 423722029 35938533 826526033 628435901 65544080 576125871 285334523 845876150 748111827 506652542 692297822 372368733 541127678 617870212 465799294 31902321 772719791 284107944 899269939 441498529 75762328 170743812 334518440 109617939 299869950 705693031 577877724 996358366 565473340 405472723 215549988 894311824 436065854 816992768 433210791 70508200 155738375 487054552 622252513 465884445 777851691 355907065 293003553 764605909 806088789 152493110 117308426 223947823 396656579 459699222 759498774 852868218 275278021 157763155 731130894 105583739 501867841 569904221 577798803 243511275 867057714 545411797 797013145 180032247 131077668 759980050 703415782 170701502 914202042 297702047 249130392 242790871 898617385 401710523 14879388 374599368 100699578 448447447 483380792 498641552 984123979 643514652 128330881 173871902 774484431 630902243 889553126 858794967 890839753 875218746 766781603 133741588 26770645 514176358 968294223 214310305 499528480 633400923 914049359 862158656 232362731 696093254 126300768 367367460 980228620 509685764 29813265 290095478 831525228 122626984 792961094 302236884 755370378 942114553 997498295 595523277 868534006 584029169 358305390 410008678 467311319 495032639 59722829 887835800 534178150 874526918 62376838 56084175 850005617 377189916 488067361 410365292 829939161 345571596 460637049 741121604 720309268 218967572 197595839 7472928 69927595 149071080 186959222 414383163 125441725 300124909 226112757 12142279 793558395 818625983 87432680 249808232 781921450 383659435 312420047 86662839 985533220 568668213 362179198 908671424 657839447 258302100 95541916 498931844 795552708 125834801 613673508 623870072 952786305 469715244 534326246 623652101 269600440 738822871 818976007 231509510 61836582 715941944 860014460 877694029 499116700 335320715 422349972 962411549 985239426 59955646 269198699 615564721 892442447 776265972 418672504 569331124 118175506 437871363 421486336 390690759 362322412 407728374 96203680 991483647 882848148 924191371 634741447 541117541 905157841 540980917 837918265 745316212 467500035 706595867 259201165 374283421 509515675 40587671 304670128 165065670 814317215 455203513 247204192 220389063 807207207 265994818 278889394 568176620 475762914 287084201 427211149 148158582 832315794 799862937 710496557 82538778 735600011 345080177 694405281 841202816 170087480 578909635 388689484 225679813 617425559 317360085 837786471 737305337 874620856 353412643 786074750 500161954 297831233 672121819 205152239 406690616 932039149 427399007 148717678 598155687 387613192 93536967 872889732 239962576 528113141 542405724 85121547 442400263 791571112 680344862 668702900 939404950 241424941 907432767 135031425 227764281 437094943 532388006 250174795 575188641 78491185 726986093 773887549 350459633 586866345 466985060 262814807 476625476 24749280 584782732 31593196 878134309 523655107 617850012 79976996 136104212 801611349 24120702 797582715 583464712 490624555 408407251 404102720 802900968 52134894 346580075 945665559 447263761 804400093 290347471 905961335 679039699 528291400 615725751 930909741 397034740 705246742 224654740 464259031 797547819 6457152 797368327 210805354 798897318 168008531 845214056 862334125 219897221 631875058 631414592 364398268 415207772 611182418 616979919 432274565 980663733 690465469 19782791 56777294 105946764 962763024 77939342 662575917 16674001 3153212 170813760 560192399 883768041 681312456 324094123 372648370 3710254 829622349 118959634 612804650 651108458 115225593 980689515 424214624 457658976 77144589 20117729 177840398 663687235 679647071 376865618 26036420 437139261 687836121 988472529 162197606 821961962 38190840 652070949 449255852 633256922 194921037 208725577 319864737 314492946 86748672 725041386 788292389 570371979 644055880 413163244 354898283 321019058 231781620 582198502 326653051 535706855 793740261 294761377 271843761 102139134 505464721 103706268 64268860 641108417 677008002 949676683 957332896 591342187 597000917 293218260 769276469 74982702 734278332 306288400 848203173 308924335 349737724 682718608 148515698 564763525 894528880 252694486 474321261 417949373 452351364 605532183 784972352 595439705 673077434 394837696 367818214 340763340 649292585 199636206 897448493 525006463 586580985 155040500 428797755 767383120 458462184 816541401 689687558 334904334 933069768 943054039 793008859 28940030 317889278 529437150 240569816 666411609 419000325 9096718 444299633 420732875 916171497 492153664 740613870 389916150 885115341 39980926 356134124 166392557 289181029 690416519 466859480 408978617 524222332 504312140 823473271 52691416 37387120 951776374 38032481 611362745 491359409 712961757 92888705 719960385 966394693 274827538 46831511 762335561 519112263 178063062 19726006 790134557 128122979 238306209 519002054 68644094 20953692 29749020 168091139 542892193 288332167 57501607 151432316 279267759 859078221 213699284 337661077 207696963 556294317 778591722 197152389 483393903 607022775 221451875 585136089 271909815 646407954 881863278 887362031 546762643 689022327 894284141 217515132 365073394 45385523 74257016 899868167 685478578 715671977 750119641 915121771 65308457 555700430 124951694 751387993 278103711 601546155 509832907 661013203 753758929 398544607 245679221 222958514 645057136 495404315 376075431 542196258 630435232 723291044 767055665 375065633 797256313 256251604 980497172 301478403 995066250 437971096 458090247 221331697 927059025 276306675 128596469 261822821 226615748 269519482 871917437 239560623 817284811 526356695 578028145 402351219 781713091 635052871 57733463 317155625 65779196 937594651 504147179 485642396 808603196 374259258 517288091 33704300 169363771 650743710 183316746 323994252 566167845 511086035 429238413 755735492 686097179 344473467 529063345 545577008 305143730 782648268 83330995 375646399 527840626 665937680 305956102 636608692 598625624 588038436 738400721 356586025 18143572 639800825 888614510 772349063 292093132 27175447 239648749 973152016 312456983 479878933 31870607 95819606 554467843 840536098 407343179 632351680 390293072 924753023 498401612 374642700 91985459 305871363 573962352 377692103 632429524 743526294 447037899 426166487 592692688 142603702 2639138 326170098 230703031 368545525 981226609 727536420 992148623 788800120 947146341 856603725 909639503 812596346 728955107 931730337 695305061 159894727 666910079 783569446 569597745 971998017 805062150 386530873 194515080 878635103 798440181 265477641 191474993 702684585 704272895 553689627 339767659 569300541 424665226 281529284 684066406 907503437 437340722 680791986 594418373 177046687 695534917 231154276 877940514 790115595 939761990 95788205 863364234 430588161 455237483 793173045 776570109 404655873 76609823 591797752 171467759 986957856 18955904 722417861 490626250 69615241 169018082 892213184 932553066 986958330 324933450 988909280 98461343 428921923 53705971 631190897 162713263 789971915 502611917 770392724 473611729 549701643 82555129 322810298 201663666 579355664 11816782 27536685 477226740 656811773 489101271 608764552 988594090 694453383 693238867 940007737 660808670 53029751 338538932 139485446 592709388 456116780 769201312 181264005 201644964 311258390 594780659 546652578 92844939 898832188 439853883 804432413 498346650 785678519 842011963 587223049 644926238 83841333 312347240 683353679 266985046 871999607 327188847 475234089 143195897 590472403 354824621 688213159 435966893 285784498 655711157 336290605 194979217 714226707 13811150 54460915 989282996 569346822 630481011 168259972 291254427 731109426 113029329 393180223 27650751 226977361 721728844 385916633 396254989 959832494 876634618 788670169 157402724 726111406 675004710 923880731 48984346 855735876 636153807 849885774 714369400 105237114 591961638 576691062 714489913 181098223 625878548 517339754 194436879 331878740 70543793 152341591 933918494 898761198 333224910 550855227 443216767 375006743 740444268 565844843 568614847 985606845 104046915 931546125 795133533 573893858 772294716 534123423 56061775 904965146 260925943 278145902 874653822 190328592 681388614 682118432 475492421 679038465 939118256 668335915 272557558 978108735 264103663 177289563 994172501 781281711 31624562 334320976 286937115 124918604 225284572 177232125 791669364 110667682 985896835 280671019 835145089 978396755 33408498 248255988 846323927 873124758 454669159 83412808 117479423 306231987 447934294 910109547 583600884 81574024 912204004 500793717 630232232 793698311 848605036 655994320 562931582 183529141 641593598 672601790 591259089 518541613 99428059 452422865 299479148 455032731 250484218 748191089 29513489 738471490 383851399 812262234 293154547 884138486 443562846 576378651 573083451 306310819 341595284 374100375 185075590 531019716 145909231 633886856 586077285 673255148 868961385 809523959 886613979 950489153 738072497 965315525 354764259 871228667 422559913 597329958 535832296 707425258 795574249 246546465 350862923 820134382 55103547 686948625 585961185 825186940 974080285 762021415 530848114 242531360 763504962 262262501 183485755 230918901 16852241 793760676 59258477 791239983 277272868 447342607 50113196 743212945 814663371 72477094 642946448 873984503 905719943 546113084 922874663 734079438 104306319 345716858 224878193 782080151 555408206 414331482 916025827 930860136 163130850 389526444 403139045 142362730 42814111 857775764 364312404 67652444 948934026 473656330 984751104 83966478 930862303 426954328 566998319 553545703 673245580 116901280 801962521 982141792 321596339 32531540 990984809 542765191 141964588 955187132 564872386 111085437 620359168 928290932 240683320 613807352 136700655 613230826 679486931 258388162 47807979 816410596 951323920 694833720 191244955 865788665 163034719 141047499 897947865 679380755 722329766 336346755 75419956 944942835 655813820 349670007 492703599 64718253 332411375 166978902 351277312 461167399 409226879 821366241 207789970 306922655 893856800 427322734 719707523 27481890 580395644 955165287 666243175 512513046 297012655 29275337 60882819 310856113 305070793 527107750 580434003 48125311 256250448 658898083 457836804 4214496 695108795 454960250 818280698 241791879 147238648 333494649 490441548 818004988 615802598 346777346 903615811 877096475 335173084 591371017 130993887 826518931 402007329 160413849 457134930 66808936 347973233 154008655 671151490 640602994 705140862 538549981 839095947 380040924 348569453 172837257 428759099 648558757 128401237 194534059 537854357 372348706 585382084 643028530 383163215 476915578 159223609 134144544 452430419 331684393 446836139 276366602 31413825 285548414 438651648 220243609 166357996 37064220 110280855 546396683 502484953 776453501 108348607 784083634 122395843 559226474 296327997 582634100 152271897 705735556 901627850 148470857 226504830 267417535 537813139 116666561 635558473 885954273 379958968 260078715 687005187 989887496 190857933 602529455 925364971 290020897 379344219 985465765 163300725 806246513 625857376 9773372 312021446 872622864 688082123 938478436 225903674 398443369 688796417 789417636 345908191 62298300 789229403 975109269 424192759 484593821 360000421 792619620 477191034 203613554 598280865 320781652 155289489 664685816 211443330 524142906 753621020 246353598 638894962 813551359 535856430 562127528 542403596 591526178 210109067 895169389 421491170 351712819 95401009 141823258 954878968 178520921 334627020 857367438 853160775 790066381 526027328 983301884 392268091 381724253 783484963 4889707 695971382 602643434 864015423 737270841 908311563 35004906 473226517 31816852 914693763 192156647 502976597 456754688 749608923 930825981 158308200 528884180 358904132 227855968 818004454 101987516 313052514 757282772 148474400 321803576 974822606 972510771 212141975 946369564 596758676 879260651 505190274 484780302 26754229 956985213 296181581 299880716 913438886 261174783 317704468 420763363 148423632 883293083 204150828 510738361 68081678 320427534 646375835 552373123 69214258 509601578 234856091 933177743 398605440 174738772 566017307 491119356 389386544 427577350 867025982 374419261 450199280 141506638 397334745 683488923 952812385 716359502 939524601 10580656 188480918 236777146 875888475 387340524 636629656 681532765 716957683 531983123 668031972 95069588 16424038 794654652 412752874 751638481 730670479 472345300 599540880 92631833 812483326 405897241 691057070 133824391 484855668 37603744 305479056 110703815 587888488 60205136 99895159 998940315 263332741 199946853 297545240 673161562 990885674 374445037 163882523 911891564 6831848 470710606 21536925 648086223 548463368 230337470 393728430 191078805 112772611 278629322 117981908 96030308 998196999 104605648 778081159 480076276 164141177 580097668 291946931 743818389 1204333 48540527 959225913 579634342 368040752 252516715 254835565 327653663 891629503 479830824 993111449 424256008 903944781 408099755 375450489 5701375 714652353 301094602 896948414 584677303 641385269 947776433 620624011 344242803 682039416 928570719 984539643 593228431 122130573 896810 990032025 825935608 813090602 81044279 107345126 855201966 896653370 917442819 971268310 778740041 34603100 625028573 342555731 601366897 438936417 696176489 405688761 341690213 381445329 60549150 329644120 319929717 676964455 118036425 686104822 215088776 218887313 794696712 28369482 775125143 575421169 259372240 410488194 84027696 13450462 238030056 23151294 579801076 583417828 119590508 43370898 480270105 605674559 537483594 471613832 172757992 524209508 756040648 948955804 908399424 117181561 801259772 529642942 497551377 541161688 458869586 915230036 388473314 238719632 135561483 498993589 559498061 309034212 266170040 723241390 956046461 850810570 832519106 672620289 829489078 376748908 91828966 783807714 5452238 448298667 503384753 403941496 186588332 769635735 963458568 116802402 130799056 534319352 714225827 816639535 442096843 704385992 396938125 517542116 133931970 64852919 237526950 150018427 859901935 976748454 368529441 952211038 244917792 106018348 330820870 205610224 943862070 862259220 308758449 491140100 367403176 268878557 920154961 977149540 816049405 109623097 462153066 738409803 872253013 627770254 556543060 4922091 304464097 576857208 695367097 392926441 188110183 721224005 525509915 807473372 606043583 40457335 244779083 329355985 766510936 291511366 29979635 981391306 330269620 284761884 415918606 990452794 261637863 759899671 944726122 225745547 884980764 71951242 243440941 998305688 924460560 461808508 569724749 344683315 557451157 240913447 708799254 32729248 149874705 61683322 35772584 57510680 897742844 790598296 911806071 979839047 654438757 969316439 684894153 434775759 925479534 653119938 528391996 901607619 687611340 571195288 740518205 206660652 698378056 981835722 205669521 505233800 206949440 108883968 333251792 435598918 43589670 316492309 268167397 44567883 501510912 112915095 56531856 888297328 169437670 539807048 443582948 649987073 198440328 495951775 910378953 151355711 604002982 316032328 457992315 391371487 431948949 427942560 340847369 516871306 569514945 925251898 932861655 359517275 852977189 90384988 188475420 887347044 200722388 789841794 740816997 421337641 463607668 17836250 864972048 413866275 410422462 384530887 608354258 902555966 32576768 444980063 942964018 89471579 851260827 961442029 854593291 806546383 723126916 111584879 446056718 958638818 204234439 366964504 819542333 211384145 543704320 386247632 600142449 868310477 34521568 697626031 900215510 569478266 116289710 812682886 843309674 166814065 429388227 63045462 183123329 56192318 470157581 263038678 638915908 260447586 460850829 613818865 342319661 150712018 310662361 922503238 66385036 926969974 264222106 905362599 805081861 414809003 429289487 890781594 781874448 896257218 183779209 81278427 181007224 92600190 824455149 657844952 530355421 855290778 773668405 916519219 914425906 674159425 186354927 286227268 644596543 829436820 307749052 7481749 334276383 997260072 100211922 556384612 325122755 610564229 120692603 674468644 722693486 444070568 957481108 377090300 543073592 751918977 963721743 126361926 238692235 265967734 669038193 767708433 77735337 221531359 465602900 163120800 778589987 44025480 238580710 965603305 250766435 66523186 351088489 128626967 426049316 306293265 606675889 187573001 570291956 454589519 27179433 93635536 758391225 498328968 300294094 967959861 648054313 260014924 911274674 666186544 749426768 998488225 917435771 767132274 622646286 689772670 219763809 113380572 128403863 937256017 38042931 945328134 847366641 427984506 717390803 470539705 999820153 587437774 535957173 434309749 238673502 295352085 473700196 475651052 395947301 953447307 197664510 560052613 578596131 627071331 62473395 181970650 35979526 98706239 208623689 802666042 516893517 167545274 505031835 904071464 741874379 407970270 786213397 867552986 797403944 531495342 662674746 142962363 436491616 487165086 621017375 101928169 192545346 953233429 570160621 590540471 975885041 336851442 138867042 540055340 823166311 768078084 3309392 625526659 515325165 542304145 914510365 696563113 291087013 275993552 7968578 429147330 488920576 563077743 350867916 854605221 158080328 927359757 965718238 898616155 96729111 2199745 764950573 859151780 902777822 733123729 604489859 383631218 553957984 183391740 425821756 783744363 479185460 624726385 867236812 690288747 646681414 75240149 131008054 234854912 313326422 914946049 283321238 464107244 346993271 435462466 507621785 764609959 403428754 374706648 631350784 268795611 767182049 324769911 737840417 325964262 905807988 702809545 551686757 895193947 127517871 995139817 839892171 92229505 227700938 395661801 580950884 998874834 932885840 29006925 36992981 345464958 823306400 302822286 812467416 360712422 715561839 974658969 950650043 64159777 600697156 636823373 187312095 952641146 340532987 87647488 511753530 409751279 968040259 686938363 911859414 566935476 761847584 748943353 240899664 355825326 280327785 365709740 666962265 308724217 438785611 412781880 127004217 926509667 251732420 688433590 605099079 156287470 972847657 494908083 45210738 997458002 263145376 2610350 898532283 373343096 458776487 874648477 320966584 703200768 601566603 765945705 948405011 863659964 67194610 439244909 967574025 265680435 278606930 326541819 478831340 834339615 863410551 548197591 285780641 705344239 73050625 838612922 952155939 90074438 265766371 965938128 587699710 540947834 396268005 652267322 413184725 658855189 577107491 514493837 875836380 929517656 88480909 981077586 907495006 313414323 616171365 511208836 562210104 582202702 871550916 719563285 369506140 133856644 496160788 13255273 519009872 420576610 506309271 606297816 457156780 626055725 279669215 191041585 202335392 191010009 886298964 87750706 652491883 866979986 562011058 742559249 11455205 812148023 742302088 691106038 160738806 704020954 219212217 730139774 776115996 481812289 70256639 122856762 706017257 446348904 81378147 194248494 799175299 811274493 16569030 394059346 479102499 919600099 135851868 206929172 397687190 493463472 720278316 289970900 571257279 515346734 915437969 378131559 893989395 659192797 426706876 944726677 183928603 94603376 57550639 2080411 274687734 330948428 694402627 383525546 612687316 607017228 798634659 22074982 661624956 163855615 581598159 579973479 794412231 731212712 129663386 633256891 888045090 618255165 85614765 177869410 524014096 197867561 947766018 167534033 667828390 312078731 502403689 601052784 995289358 750290357 583874822 364353308 161995780 531759789 426756561 944350118 462168668 735814319 676568340 184003921 313753466 102730921 438542065 897684312 379095512 306259133 998297562 781412710 114240388 405973698 694706455 956029468 193994911 894175940 123098947 591100302 612215263 116823936 920736975 686949830 89921805 864799465 380806782 636833600 351109512 801692838 76790759 341895020 146828993 527435409 839519223 367962928 193413309 216141625 344593260 197025635 410844822 580670049 869516123 364400979 464980218 319465855 558791082 49208640 449179818 425795646 205114263 20848862 898355965 956174588 535437359 348204503 611704922 215236940 225476824 271166535 619872449 619660918 462852040 256892734 315491907 49015794 180181131 961811266 586071941 460837873 69363840 903918282 527550530 54640084 263092573 201588932 914272710 941085874 488535975 529783568 443603827 250959831 843989819 273159938 516472640 906321215 571027400 970637796 323002933 689749023 637972306 433812849 659145968 974443869 41540785 514300508 65432099 411567123 822258192 296120519 864154899 464328720 375651182 206120140 442541595 128493654 511359264 611029240 770937639 341908893 587983949 716645067 240815161 315782351 501712241 875522873 462560232 630280074 474798298 102654251 52840412 31193761 662376238 448213503 899894611 427017883 555784675 901981700 437931935 511322675 492124102 598632191 499205286 534558422 911331701 112714922 103065441 196923176 254182373 576992559 215996509 840808831 424912092 903635377 430689341 864139878 434005879 805107395 10115126 712528668 625956006 715554030 540079761 336172563 874102187 913986352 541847852 383499633 962197663 206026616 406750202 351979410 786546413 502498603 910743422 951612292 55446485 215621026 42193748 418133897 789599978 431232170 198913705 722866073 833920661 867446018 874010814 423523293 460760208 270130400 547697512 143384373 276469867 841658989 802649491 137971123 415229962 279252036 53985722 672095518 136393252 215328247 697265777 506138992 575978182 555411082 894516956 197045080 265349583 3377398 116692789 185896121 95466865 954239143 673994057 93961513 187714230 806669311 573584123 454632563 102839801 613233361 169728192 613857045 330127721 858725606 329915938 310518467 308239241 864314491 119734846 121557218 794318259 811130049 306135109 901842190 570262160 152969308 64307710 821345684 736899233 688042469 937876035 786604537 37881018 28774504 781047167 994186609 710291073 274824679 728845879 113057128 837892340 402879445 815043454 219679741 144185568 958746011 602273662 392068226 316613994 289381654 421877238 298418174 831802506 451576087 169186487 849843627 142531979 792625122 652589606 563305336 202341773 273720751 90336190 355823751 18914307 349753645 947104907 781500848 882904374 613828602 301464495 88396797 821067967 312630060 786895584 732060460 528962065 707746251 209089256 747973680 321840877 202659668 807398436 489489328 162426859 41606712 751873798 28710023 755717368 817525850 570889876 211457090 45757394 428650901 692958950 297619877 814756494 383289908 782662571 186395942 691861523 867438968 991005349 441257329 787114141 211035670 701981736 954912226 132510266 133141686 691878815 810903310 929716560 13585013 143192583 684354874 115818773 842637156 337850483 74297058 900037142 254367494 960668806 199786804 620082353 798991574 607110908 944632466 294242202 165450943 313557537 509658900 65230426 314760098 135280728 726794500 885574091 901713364 230096533 231826272 831582877 109691293 308538595 767273051 793119189 220510137 295016160 98981852 981172041 121913819 507337788 498570237 405912613 493973286 434169150 168180109 813290344 579916978 303164735 407053455 925876328 872944141 315895596 602608313 350216010 548493239 894503944 222193142 357823371 219262884 58223976 198304484 272072314 692112318 336295925 927622999 742860219 770021473 579152877 91938516 545628613 317377245 777905571 388154647 516140645 717575160 124233211 423453325 534739769 125876329 643558639 268850394 506905142 611328862 699179020 759346005 880027683 763182327 968757493 625082759 32111899 481908424 230668767 778632112 847516943 435644507 265587220 308495682 120112706 383118764 620244080 608169828 742352331 47375787 426628583 534657392 932459542 327614142 785953277 745059701 81903971 845276476 443810124 660916405 715530822 664508403 950305794 412570152 555809829 364653218 391663712 445822712 756228542 469303936 187576124 658205955 801743262 572896435 237688960 458067293 392643754 540618970 978922920 820717771 254300826 850400132 846444104 233252424 854583417 790112439 826906756 340538756 556809511 491673194 500834711 232678752 64153559 69934346 557367885 865539699 278829201 936178681 126729608 716461960 991690929 799859722 475345598 329227806 871734630 429925895 419971193 518000358 831918132 588796203 9025750 614279753 981811058 659089321 717502471 847169248 170485965 289644835 133421265 742219770 307194307 483582259 549849358 40241689 897802793 126914533 434068525 977343349 158491302 85026363 306346925 227255927 877014838 543671464 859578789 834786367 345084327 168919958 496868159 962596639 639431199 154432992 580742457 272118046 596663188 71154008 638910051 35925111 681329234 506320706 654593059 201356311 648457337 753972951 76670708 447198754 636321405 756684228 782205666 260627566 767671204 342346408 809442319 886432006 341929611 593821593 336485682 858852520 368114082 143404192 410895379 132473672 189646251 286611512 597671440 64172171 174472255 967100371 65983644 351446093 251077193 691364949 110441402 150663451 619366025 537384087 524396678 279123130 928565266 670557669 791474604 602129566 565863116 430328961 789419503 925961331 184823283 435076638 445283492 75358872 197372054 155542117 714421300 312986783 154821145 895865715 739551902 688709071 310066867 257496153 60991474 430148002 161585649 394391963 684999895 88351815 269839665 803326898 766435590 598737697 179010600 171697034 178364364 714118470 981554524 916832516 736302732 506583552 663300779 610704757 234413883 522618192 864477123 338014245 663510242 172389478 668998823 136712914 24507936 126783018 397674032 49958954 330442661 843354551 187787914 588694612 754052792 225671898 825215923 83183976 558447026 469921943 391923199 766468082 539159681 6177701 218327702 177030003 925732134 104066797 860571125 780115168 519714871 112690190 686432873 804194593 952026974 986985948 262420631 400589203 562324952 487925981 727603191 880915591 900513014 941071307 736764244 772432321 464634527 565880340 915288397 188922617 120443852 448458845 853734104 690823773 724031243 371396347 467395002 784702221 585661182 878898296 876484367 401696158 644542681 712338964 885282760 180835480 849781478 347145281 270776104 739051256 896154372 213801766 126788423 748797615 135639844 661733662 818373519 450645792 431133643 601492278 23883586 114421670 488698004 676273074 291758065 629226508 271997099 617341064 150879238 711611667 245316946 926976995 3505468 843794159 453520480 894646433 464187681 374848458 845636284 538222294 814805403 982353984 775372007 420440135 318807392 689588706 783342960 70469360 609451132 785709491 140948349 13927295 480789711 365826734 249091912 161563606 780740236 508885565 122156704 313118605 150918332 750428355 737091428 809591405 223262649 124791316 857728012 667143926 632148915 588357112 711223328 102853850 118551854 772168876 3751614 326949248 326695810 931143520 106411288 658745986 370213722 8550073 995265780 130021423 608834870 51165009 258419498 803132937 377917417 448256562 635574314 209803592 165031195 848783711 795279987 955361622 662425544 987933260 823513373 712437841 114251966 497049696 144670288 489733517 400092451 904332666 705854411 61154831 246044398 377737833 279930718 54083859 131973993 746399091 999140720 897058438 804687798 160992463 876674937 966105996 459212102 603112235 936230537 453264635 351312995 256811046 163413952 518323167 963611303 695633623 837647572 486623732 621578627 694879300 914151566 387217967 359115450 957525484 5877580 338978102 358871267 595062334 12482945 738187747 238744042 500907808 717921841 529695173 144822159 803851881 219542390 385136030 608590821 609460326 47384829 489085414 346038228 166710873 356917897 870866246 157353369 895812853 5209199 820269343 222321985 412643044 525715481 847557121 932970801 796306753 113555588 801263668 451464353 754546206 172750529 262241330 416395804 152756479 227033719 709163818 814005249 490819933 670589023 541559679 994928389 273846053 887851719 474841927 965208239 234205494 366402064 181915341 437047771 112103 776567600 895705360 870444344 572198782 457832497 243573826 794791882 903319738 248267952 661525065 127704936 833484106 946423391 95200065 702622527 150827091 569465731 535708663 453952589 522214638 183462774 610904688 921209830 201277095 803365670 310665824 87474227 249736703 790602132 959576500 961012910 975804139 219111511 324351241 517976232 105523028 708099095 40068146 112558532 729571733 371227410 938218677 922940025 904035072 127166362 307896910 346774163 143961177 968888980 277052780 277267378 551159385 859475450 74141103 396326857 676826668 787915610 997294704 515972000 209184756 353777238 109291321 393339731 614047044 588463906 23083592 243265746 48710565 853942025 734546705 569369695 444235540 737179881 368836793 111724306 57964162 494065074 379158684 130302296 646475347 247362282 387112135 507092336 110376672 453770540 11989630 523992557 837416693 794570404 644928184 445154359 334260307 249264021 706061470 610435337 291050031 926810323 661844496 777242868 945385393 524894281 597881887 907373275 761272438 367776629 235128724 626760310 367535375 642820071 191448424 25855183 721752448 799834054 209273162 844762311 600880577 74029642 334727196 340885394 43320384 407548995 451957878 162338615 499061854 856325777 169207074 560941329 562039533 738667689 670171038 423179856 87430841 735672087 911514781 446088825 524427516 254079990 103349894 151063522 698167783 92326265 684226036 322790455 309994272 5823078 673026100 765738232 294225982 851446422 202137546 798511096 116222799 493202295 689722604 511526368 689492 718830218 122575877 323596969 292707519 698285541 344647220 717635622 706898939 260541105 906678218 983063160 52990948 738938285 699190992 662988439 799489611 331000233 164139902 596300496 7328883 544076812 225313477 656141122 255810967 38954319 678445255 757114976 584193890 96254336 655012185 183379314 120482421 912904384 815448200 576674067 511993572 391692229 785524497 699410356 441798841 481900121 918133991 856938520 92556912 559204313 863160240 602821590 644664185 879057846 212684617 608754139 420676794 558992887 879989310 858907877 186838794 517394358 176367186 494213641 875447223 815398815 125759229 309200173 179055873 984942196 638070761 555805070 604404381 573360523 249432949 45945404 738620466 652561742 467113778 653175961 974890463 498976698 470701672 22805214 905283252 285133537 562226322 477385879 633815348 420606824 630029277 935967521 588360665 379123465 83426734 441197619 513605008 256336146 487386905 176036946 808596537 518710501 775770474 443583835 888297768 457518198 969397408 857784573 102989735 950431440 840184813 501219644 719935858 301657232 261935160 358727920 395246905 746860136 578531995 286695492 849680673 966328734 481926884 28946231 722235715 273895050 644690456 732533278 600398892 611340059 929684716 245792288 732514140 634671443 696755787 86653368 857022919 147151302 730213331 199014199 897194583 486491167 998346839 281282880 484625511 22199708 2515038 649857354 21112393 883317133 36759714 891260962 585565634 285031896 87555731 486219878 510951561 981923192 890074834 7755531 337534667 776657146 53130678 30614999 912094634 435965182 150018506 976747495 447174073 193168572 751727693 382787115 960235394 943387772 189036464 676253157 350339072 925725 892760604 911009582 656508709 116995471 832677866 962304369 604363861 19660633 473941544 593901550 218680041 620564244 506538779 236055096 618465966 202939885 484251319 276815544 686509155 752991527 963165481 756277031 346008126 448533143 693862222 630760728 946464872 709058854 852211513 517677164 816901500 704785747 64152241 701675995 607104780 689379758 781249968 565446514 251979292 526120286 450066149 687387407 465576869 497285276 455360051 782493415 804556052 797513014 828744496 329269761 20389576 745160973 905640359 124943545 364252311 73643671 506755606 159169854 174328393 534903133 935881777 338728467 24208412 285084286 652824413 969029266 439834942 663592747 360992565 538391396 916746326 135214889 321576457 953140490 59199484 741474130 739773786 12050520 678096189 404524052 246169184 531354868 807756312 669577200 890595460 761416155 327431171 115080700 588542438 788556765 791159910 359375970 812737496 684928540 747286814 215658207 840807264 671277201 232733948 989685573 287501754 827940487 27570244 437179385 676908756 264851230 358000943 151382645 276546001 587542473 28054121 337814471 252706183 745121488 379297171 992888592 45096193 348056015 599923650 34644999 342034429 233814069 406789118 386769268 840939374 211859910 642021316 185352117 880698875 306119450 914262917 18270012 63766142 642618908 553130277 144096014 4087943 289845387 138899068 601765701 409315031 12798076 737772504 115367312 36144613 659345110 37997689 90061742 525141084 28300756 345685268 169993207 382207387 899809159 341803089 260001235 219875892 65796178 785847629 769335360 911848557 729033580 139230233 964442704 218055874 980103009 225078329 77952936 484383329 755779218 735712037 986340611 60069292 779326896 856097995 567049901 273705659 525718597 124722187 481875209 216470999 977021739 457232698 283258124 282408448 61466898 578715296 85169343 462081384 761763071 898490618 758756288 577976310 671187655 301517816 637437889 834653636 359237016 137277120 4440840 415062946 626956401 520762985 708891886 611883920 17062565 870086785 490114656 82152776 67382365 599033224 642765921 34969777 487626002 432526707 874953862 882765421 828719127 868015657 149085560 743411788 698848525 231852041 646164854 870469591 58788972 275321955 839161552 286162118 887687169 949416954 700845677 478504842 535829354 498570121 307549766 16096708 494300316 300678202 506276329 315589836 263937630 15900720 73516791 791392299 87158987 712515839 109522854 709794337 696869844 625112622 293023551 774484000 168424892 826899900 774678689 585715534 145032090 318806680 14010044 710008071 594437082 570606888 723567895 624724825 799028924 173415875 144458827 599729543 908082900 806075191 886537862 899410567 625740168 665710916 799960073 403780484 412792213 82563870 354299306 401413212 17126283 252403695 606153043 861909538 880003148 482502994 294342273 127727517 874636689 774674393 341892806 174916040 452252773 432900489 592619591 620392016 149858216 991787609 105371710 487213593 265583757 31714999 209703801 60313018 929205532 590758402 759326937 90297340 268180145 677368592 333746132 295874654 391195771 39230122 660088052 94283156 963429886 408209932 151005782 715699204 846470545 134106470 608590380 347825735 914148065 300529245 643496763 395648942 333712748 545584266 265216862 999251643 663505159 873936890 676218369 923583907 220236377 770444204 159751846 831421139 139590493 645724182 648836452 136683880 742295524 835266977 29983587 477844405 214837265 207259432 11939169 971497921 752515291 841887869 544036400 20723142 492645518 183070948 316230453 714250420 209969482 289942422 636513003 568074411 839673731 75655744 781741918 293264772 594716799 523732353 972063409 234673481 61847771 324765039 32212888 552458425 553981191 700699667 705940446 492748741 924996037 539903464 165839073 127837718 125356206 884892256 626398225 801658756 934997165 834652767 102775157 35003040 448329345 235455166 970504229 246263083 137445696 898588873 936500433 100312221 232684751 462645442 453207608 640975007 199853674 46939740 741039538 559382417 947181858 928808256 338716583 319726341 179492442 951536523 468024854 730251842 941954122 354072654 427271439 942571202 912405628 916897805 761632057 996896948 700615250 356855105 310642253 678357882 887977342 369735382 658000280 421379116 28464263 195713709 243036285 543156756 308365131 141917211 463854321 794300720 788867448 30894185 460718590 420454068 531312913 699937618 414289472 355366277 462132463 91692423 883684459 494597822 290761021 269438254 968763843 55487023 141346299 244563039 193242786 518683353 878086525 759558054 111430901 928481139 849008873 726800004 99231936 218985704 950763708 365127662 707395734 430251223 173123910 500048588 332191777 198380562 947307817 20578427 458503328 887743775 967029214 507613004 24738660 906321082 360088624 11103491 358373970 167475793 590715070 18952536 391381092 767833223 383328893 536508025 26994216 802336689 255031093 307672966 632851519 464225372 157397503 34348820 957752287 129654725 535845837 405595563 737083218 515833439 855577570 316616264 969860725 723538001 66395222 347648220 233956154 903693813 274610835 295813834 898436134 108026459 219080667 621541229 946223315 851226563 702136767 786460816 429833327 181414439 99502249 342413556 323155516 104538031 88441939 942740173 359143950 825167162 5650510 146316357 523720400 554295516 906041981 459466232 14776063 976541274 703393687 619812215 623713069 488694192 36935592 244443589 361120895 25184651 155326608 889542621 469224240 470212048 127136898 887336746 77387532 149701139 162303623 665116684 33499638 725532705 444588793 45580890 198658658 67871862 362802184 700217307 176503259 800323271 28370488 920935628 840800126 453148794 771928801 962265181 259929725 679164713 24596654 240941364 289766046 451680035 967182879 361676776 474451130 524855787 498871303 867665799 725028670 2867383 210625038 733239824 681488557 122908914 568592175 468820218 980036123 588479674 840861755 453069228 546108852 107399523 613161045 46682626 942939443 202194418 350135157 994689743 30922347 741563298 382801125 658097749 322572738 464345699 882731975 72817870 836549809 586612566 319326604 261696231 993063493 29940050 97908350 911329856 394510241 808333666 179544631 590817773 183789690 869692229 886159912 843177720 175924121 556209645 709069331 912965340 862121821 625482240 794049170 796196875 105302070 282121818 951378318 249181802 849545515 966786185 157139144 990409680 566272597 635219280 184531539 98564234 352465762 593573668 297576215 790013914 629738003 769615538 462372688 669448307 356053182 687820119 313159950 888930047 248271052 566202278 368793779 712186009 821868348 477470694 255521656 151261011 849028383 849879698 953113575 118967986 303049754 987995863 634314850 3158061 205179623 405723929 597093787 46344625 126558676 913229166 810055962 92799520 699947330 871140385 770480571 595736013 319438375 235297841 44348973 719973633 194375309 291573199 117071220 603614842 331826704 140610276 465858919 503968743 260713572 145953160 834218802 460047981 938268621 360029324 452914134 313144613 215202214 421852657 665144996 941447067 936520411 579611503 289455558 381029969 118576238 714967791 294636214 870153530 679478773 257374481 100794565 948994623 62088218 431833511 286117782 888319933 464085786 281239608 708989856 347671813 834449223 687439998 834555567 94210267 718833030 382383336 243122787 939138552 247701970 601854745 374651055 968818056 353872311 327304295 260617819 346649005 810105559 9634397 977116547 691006458 557637993 18860345 767164439 512926712 764610741 78529135 643911769 805664164 432608153 857688356 295076705 689336303 245776135 852769971 791954332 758016317 842981508 318291756 702495561 208745447 905441963 597381072 982845691 424545977 835883944 730582934 716732954 905514356 385210302 257406378 84190049 886430541 142942658 977412584 187280737 819671404 458759581 536353125 14057725 667564910 837912269 167544039 258296812 275276772 297976548 769780584 577757499 915046610 388449800 855137431 28963784 662127665 904079218 679233366 860893384 372405869 72549871 50477117 600614977 286192359 947099746 898911766 746347921 231466100 753096768 988009567 958787045 109332444 539394066 18615755 884487363 576044124 868071926 356817601 110357633 518910500 310064159 355042267 65944779 505769178 908539729 701669481 349943073 178389526 609964902 501371116 52129110 575789540 911450571 279778203 237508114 817760069 245545475 233601761 635340625 526785709 437947939 88322012 533770467 51671686 545858388 13102304 627802346 136878508 498209365 650092018 279462494 172708336 501761527 763248974 818454412 470843542 442772383 550984162 755819667 440612566 787671495 591658448 95139302 44290142 996683900 991608048 291818701 63789006 702873569 574927179 139532771 499678010 923997356 697162145 3841945 536103596 628232356 559946212 368791218 281703584 310049065 690362811 267865797 10689671 255847852 647082752 60333759 764324164 33122866 418926146 350625118 270729650 51314645 750107460 306616246 771587355 957060931 172924796 23952304 620691394 274531645 181343893 30395526 17455451 719815961 39497453 195246921 810264974 562846529 99854872 945956187 257049207 98463666 920436059 225518837 45118761 354899582 954911282 128839074 733246502 498452042 903542986 608222402 454917608 387909329 50612871 589376009 425749852 829904223 669051520 188299773 35683426 709177174 841136638 668606587 430135886 818926764 21312769 469008690 294110314 493918315 253045435 213196326 901698162 184558897 691066386 823201839 664254230 233094062 461518882 804424567 291117691 366831912 941083321 754099200 969398459 93185017 369356506 135822364 41931360 480946192 97016123 754366707 791025901 743994732 929066694 75470080 906479957 290601637 733570843 676840084 313554050 293742435 562916621 66724434 646265807 192431844 232908577 871358897 808375182 911957626 85829650 664326014 300515204 233886731 6705487 867256919 90255208 780322448 320264571 439934768 594562407 556303510 659475181 354023890 541055651 700421824 754974254 308341591 363594671 403353154 471679613 339719856 895871253 964170600 89090126 822065439 58412496 653323277 160545222 712368317 968331730 442582564 931738945 543710965 444078719 551400499 835211725 230371591 788558128 261541843 144656812 211346566 543315890 298265137 294275286 709175770 777358020 818665104 245624692 387442879 237137053 29836997 825487462 665562821 996871011 2827194 781687231 855008718 984634804 370804203 703254339 695659666 962049825 967017452 330451184 164647710 750826670 650020577 426824562 142740816 341243220 325137156 195968173 987811677 270618752 947115042 516996663 927761484 465319569 564484126 244490202 926471289 690821981 281331565 278140951 576546835 311360172 273400217 914082974 974706589 789966524 685659071 484422360 333762673 491383996 520841488 716505181 911804728 76664657 872540499 718212990 575956083 335755027 597482337 224400316 953766646 603516689 671399336 226726478 852476519 489648457 218004649 413248160 924734403 922333489 286554491 141199054 822299098 831435313 176924741 702442029 773559246 118324262 691948231 732729795 18164632 774904289 632656082 980142282 446356611 687054246 422759627 258037553 104960431 621081518 291445805 778177563 451874959 839614117 496418820 477806173 875912043 660322348 790018930 269734148 856645599 691900760 947265581 418951117 761963866 735893297 968290559 232891308 941567392 684485428 365085765 230889286 49717065 119812050 358361713 238777718 21910080 416327919 826871944 102147532 150642756 617021027 832175269 290253577 713604458 715155580 582803060 535382948 684278937 908330619 321856952 556745288 625033228 668879634 630604997 537435731 462325716 843969260 246593798 141927001 759935060 297768741 539286904 392151200 775102659 813542862 429913901 88446369 998374829 905682539 308995531 640375437 635510131 110336116 880897546 797129158 134550214 266159575 299608122 833051489 468436784 562488692 341913274 319776171 369844619 30237600 596590210 184657825 661252743 604782243 936007066 627940214 15900969 544939322 495419297 599525137 627786054 521838357 480013383 335491212 138307596 858010458 532465619 211829942 369999994 919858976 625065885 754692498 83958755 55315957 550205077 342954710 536569456 103482457 818717627 108890733 176195994 121684545 159265444 379763958 368388787 485683093 517315068 522107458 411988318 773218993 257518590 486255577 532334611 435533544 448766 488749430 999659677 980306684 298951136 605090695 354439323 396171688 137797277 96306094 22776322 398883350 703166149 73652034 715627417 211992681 53753336 843450319 389545339 806379573 368495724 682654609 450163609 57216258 728880490 699437565 480217142 527932108 822407633 780624953 562417257 12416646 906943122 890762143 208020126 239118994 111384882 64871998 130092821 3245898 88629323 25433433 231213666 214266235 954304523 134708710 509636075 442905317 885193395 862736143 337918061 861839548 723393305 102872245 360646264 930732074 56995622 639561704 441202414 801863370 484831833 186908016 710001544 544625967 447788611 114444359 684557137 596859739 341891337 977224733 591222569 751845704 656740837 42093523 31348291 724761443 982175141 99884032 750028967 182438667 139021099 151922031 295760305 512414999 626928107 555360159 570786960 994597965 592616560 343361858 988205256 907069932 266529495 514598078 277004976 56278051 493307730 70193839 122231285 158183063 330424486 310366307 30624789 561515233 581865133 65718876 926260965 774440206 824733909 941559506 94112524 302771741 919244448 851583023 647862405 267009156 489837602 223717777 639426849 111070380 536777862 683146571 392377603 858919280 32878217 168877924 830386466 754260130 489677053 452269078 334860234 796336519 418015560 255580752 172228891 904595798 698190306 451953205 312537481 581715388 11181275 324018075 476835418 134234458 998145618 148917901 358793771 325911622 156617471 775219146 528060780 641448070 636717226 970085187 860797663 378062488 642060977 50268832 984281117 807747565 382624902 35424188 542918673 58797929 928806447 972672805 671001466 102823397 475172037 206506653 442548589 539604141 142147829 93780891 662592978 690288643 736212866 207867339 59385826 604411802 547532737 610476426 81293487 899810075 72735771 28998251 866772892 640235683 60206222 816411572 199323361 707111747 368172333 196602081 332119560 449838975 994808475 831346720 571561075 75899856 425791636 944713940 513878484 839133986 561764453 521053203 152251058 334206806 93956975 989540136 632771307 214060481 375675816 477979665 1445932 352456620 342045721 930597889 963129979 1960658 696448353 814854112 729587886 79588837 344506928 632178886 424594673 654342920 203185613 236494467 121744196 733606486 447917713 347017243 715957755 374159450 418709610 270922818 565625404 873891989 435238745 552613860 571733636 570636284 834166772 307669664 450134819 325944183 27519973 60252999 442749115 551782499 387906664 824807010 462582981 418470161 53207249 249052330 933062156 557033285 209511684 248007566 707562799 419751095 982786043 628624816 569270051 400919445 177992260 671032168 893180847 944133376 14540928 943670080 722020847 547301258 406602214 647114870 931881682 477392830 111187133 842698109 206080924 304781464 889626853 786848380 170815589 67208713 51142223 970758093 810813591 956191093 510695808 919178367 951193459 173233204 795046419 288454869 832786061 141861396 791072052 780686533 978545740 236106197 885736997 273423994 72354923 555453868 861892284 814152403 410311803 222617025 116895203 249483745 757318239 53915824 990608407 662789997 491870926 420433420 507020266 441157487 821458388 521125080 864194690 14421656 785133905 247306252 542814231 610426569 405991288 575359766 948826232 9845658 345082706 39914582 758758279 275941076 786687801 293844384 687782840 497871095 672624989 815949502 335821975 252818869 697111618 660937196 972113727 111155317 715685184 637189210 598417123 538599121 754814722 357652142 964534600 422103832 286857224 346541951 952719689 632056013 924783397 314925531 715962194 652524326 693466113 638897602 474196454 545153933 543475095 15322280 185727514 852506659 280988344 707575799 826927127 654214712 183033479 765521802 584496539 717328084 377773308 121855540 67584633 205248818 45334369 596172343 933319956 459186495 951532247 725482957 718065384 435132959 30769874 858698147 144341762 281612969 123255193 306539353 358908035 699076582 744788679 68968963 5332256 276787606 631495629 949957803 293268389 422610090 757931117 307888332 15611501 368037835 728320832 551935705 98452972 455669714 267897906 49652916 241014566 902609998 512502017 4997687 290923573 359576065 592363969 928428463 337041094 617028451 120371034 686599259 735880860 562094366 678733832 23127281 873463820 223407248 369852379 160165914 178857088 724591692 589851445 287637233 507285236 982571161 165124430 675649929 413553276 151925233 612521651 98176868 750733500 649775492 848240579 101607932 534147182 419751859 330808113 784360765 431957472 619542165 288770181 655342089 55667571 763344501 884330139 543171763 959369245 279362129 566939682 714801028 453089768 205279837 165713949 395441466 919685745 531418750 260985958 608465796 110349674 997096144 454580774 357471111 266110232 624286241 368665183 208649820 259170005 726818931 300085858 729021839 616161167 195011966 498208857 420876706 160992839 378779435 328991678 927616136 247945876 54370842 983249890 757515818 487951645 269214237 611069543 927654117 366488098 448418491 744411078 179955722 687365620 655058862 653546955 702654045 119833977 366520677 967282196 556276375 812627625 136749443 442149013 912002533 333673235 622960478 925946902 645089382 206685273 240605312 608601779 252231088 145601199 605887786 729831003 950732619 673123168 712559308 419037523 283319092 69073225 83568782 970207408 722352220 417110876 403846091 64465632 361892135 736579871 145469072 375866914 301621230 213749034 72194594 603424521 869010813 695707053 386449269 53262589 254040469 216239335 838161333 259673273 626247531 198198192 183804097 333271246 36948007 397737456 737642411 849898527 718491495 333975333 10617657 214732387 920861625 865738978 890548839 496537255 369794852 326100298 962384611 558307273 829027744 952479129 404602256 934273278 996422041 177458332 403599620 503186508 634325616 726361907 637902345 714163985 475673338 27146454 619310111 835328634 939644927 326217741 335380985 939935757 12573372 384486135 259336700 113352736 467539297 631737796 730450115 929008223 636970388 866764603 23864733 24613450 620630765 19303733 191729421 415597492 780301688 919273760 644458825 873097541 783628854 107312764 580238012 737279225 105008028 97055585 110266501 304132256 526173714 608724728 840047350 671450716 467893365 584248830 253714965 544120613 866414229 751107908 670486046 945207624 312423352 583517233 140504574 304595684 281200405 305976126 899916250 833171052 71504474 703345273 672551302 335348008 231698471 708513795 517626127 931551667 815753361 146244754 859844914 773524606 882508192 137412080 587081186 655892044 202128336 889542009 174394054 45651124 58744468 229957793 664722360 83118243 269201102 215840620 39691079 387516119 569011033 279503604 156661558 828791396 104082816 984012263 379855611 300534579 406033283 48728327 392343617 330412158 487709977 125846440 736256870 329134422 151441897 793025077 756796413 579256605 667021328 520596651 155678030 891211788 321532574 614488347 766949073 904537006 985929752 381234221 629576375 355166563 585491192 966783384 273002081 336508638 430229544 430289579 995660518 708980392 209070475 887242439 630278034 626884251 272359541 534799843 908381793 627109479 983313453 434808583 42737800 950608400 815160946 761567953 149918445 136317550 437526515 874907635 301673130 441162155 932425430 953137586 776164238 406317001 170968882 159777897 589922459 791052058 274323860 761237508 674811529 588564678 886440830 437257862 222295106 47059272 534518755 708148867 367803236 836471537 962631085 212495782 651156162 456482404 359883320 90738477 887415523 477687064 936016852 465314920 776295042 287854554 606998598 259603261 222608140 760659784 104865607 304634535 211348773 506200662 982493444 77875506 897050403 545656013 221204636 528957825 564246929 413984711 655681701 152654537 856391598 297048117 394435496 781274451 553274348 40522073 461189792 509553405 776954481 170676556 510490495 175983034 767678361 439208313 471329706 125582350 966776434 282849568 290827384 357666706 467162942 367702996 421849526 384002934 796445685 422977021 831754278 372164346 622692544 220590423 336031227 979698164 82828927 596507505 301277022 4259149 699895620 32824880 611734765 789428100 500830422 218467401 354944054 344491817 973525295 722968522 382775873 587104099 50389246 60735121 26827779 998060651 978821158 240267475 709953260 492984335 268777533 416623511 34931546 738986032 224754446 489606969 686723363 741956420 229582103 674507239 459356688 161432276 609307148 672783911 286592092 24954367 664719186 685389647 147371321 543204342 374331525 181347340 339720523 998951550 631072242 445489884 346067243 75297393 98267422 657469588 423637477 358156861 452217661 548034778 30338426 817472611 294635451 716330667 277601631 415568889 585518263 43446999 560309500 807884585 11535747 295672960 549338671 849962928 433372454 999701407 875976134 579786079 30464730 929570175 389335560 777460894 226748046 439430464 861947693 191254756 569511780 693034581 839460833 930794816 854296116 735823622 347363781 687723731 542996488 492320495 850161134 616133460 961880734 432843647 757445988 852595082 280483049 109785210 297780644 307404246 705033104 777012856 277027103 985229990 652678510 676390756 696518073 364479235 447533584 486369021 278296907 796309764 790687290 284981080 776765985 279015512 197457506 988729692 35519356 527750337 18022708 248712004 108840464 166908563 270677516 606043937 227944072 106641209 550005119 607189334 128852990 149764017 722142162 484310298 480582275 533513995 105729921 434400505 757163933 280194285 720993210 293598035 748962499 553913874 331910367 27956956 592874467 126675654 582179080 346401050 775828957 587633516 660121215 31163627 434604806 544385784 79856194 853350140 798037414 51948406 494354564 292047442 705469050 377825409 761260844 787037381 714691378 830548428 272354388 954065280 117910260 170557853 753169611 897628035 595018967 315572045 92783764 371740705 472361577 407330761 510889829 352251778 235970602 585799188 358568745 532112674 396333583 311812035 527329918 814757968 36396032 914044799 224608056 935602864 970614362 538071943 943228636 958822074 170772589 203228715 413165350 619041849 528537854 622387794 293619843 872136908 927696583 125060597 823269527 893551720 945908467 782662305 296347833 120773076 226854818 774174201 701141618 65172779 420101739 224605746 241028610 877566046 518957269 46971542 305329883 224663984 349390044 589555714 372933668 948653624 497200499 333571943 900468023 536426594 347164412 94187084 287303203 217738350 875688913 938221898 213408298 42184432 369990335 942140047 351906884 534118222 567867270 538431068 324224411 367812677 54420826 687979911 772950541 43415653 616794981 470329850 569040046 946683024 622950211 706881842 610201667 420327039 499876740 948318400 986718151 15981373 907780141 65995980 39138538 874555306 608490295 257787021 28227725 599844601 801566991 214840018 213929287 328995634 839406868 708403324 74011619 462161841 249036829 9088769 413772256 767597989 331303152 829062891 369099247 653302930 351084748 653545559 63863417 79323343 86553568 447042935 420225047 845389321 604247505 621904144 286058008 973233086 744191544 188807933 956721406 766439875 451544866 951066282 701891329 534881471 990818702 587977625 926968970 345603757 497541619 293336033 372603065 795348830 477067447 624991402 819305440 620377845 816065721 377934002 473187846 252480617 456416712 992165067 23197030 695052806 79473961 858718810 740884717 781679084 16978965 387142106 98076863 725970063 34923064 653307223 600639666 464509237 29667380 592108788 679211217 92321915 123702300 826682725 231237594 934878417 412494841 802681461 391454145 296386809 89391688 132366210 286886443 425488524 534308474 842712060 71223028 113444981 529063795 603156969 430733993 145601907 524642828 455041124 129722639 921231003 644864914 27626010 241106330 47528404 260274756 364696523 108591094 169978970 775392216 947854543 198338178 800275260 242267126 931272078 934395600 392615390 951533244 54031879 988778023 757169272 781877560 678425162 727600129 485691028 278849009 10926846 204739725 151715220 487073631 665464284 389516078 15207209 777131630 359876145 403104506 220515293 65496832 426144608 623406907 334280075 51076712 899460958 864679922 284430817 921884655 344126260 902199887 726571749 883362130 444318593 957654842 901395309 390174530 653618422 937434574 620360613 465467875 494534360 822677464 732195725 398254413 427576193 532802652 706002297 803745294 927449310 569443857 702329487 347725223 626875122 614017504 862186316 907265802 420298322 297045864 950784 192266019 225142440 58664829 481493325 685791564 774879025 482917029 441536172 691280342 77123390 796579226 812603112 273739399 786656951 293365706 257978016 530459927 300002451 314498522 802710729 503891378 639713121 99592735 272039210 979545465 599955394 672789795 551032031 191609088 387980012 988404262 407885527 3359954 740874025 139647386 786427990 831562728 776544854 288801190 988648819 981506614 815342180 686474917 485167003 31207199 177980379 961782692 93504524 169714683 872417874 712567527 750518875 766271640 105083640 54146148 110111471 674385846 499035406 755300422 86418307 629738890 619728491 731264363 449092520 382467644 800241143 277667303 944108352 744728681 115162672 915778431 374296837 276812193 957129128 487319599 722471680 215936746 120799108 904707237 94504210 831050043 448570879 443756227 111504238 460163074 661946597 683037217 581919005 323583903 355458584 218907784 82000505 403554278 384844303 523551864 473996722 94963361 390620242 939623843 286418252 412144140 691122175 909145456 434191519 762089303 932420680 603836793 756745814 386253096 631659251 810852877 283865840 979342870 672687321 282003118 300350786 113669935 940148327 675133588 782900468 245468275 612229152 275908393 586580735 162165078 411593496 71682187 228147253 151372098 154674042 930789902 707778489 27825683 595096324 625551031 156709250 416418969 311797126 467386817 581045981 708563737 990475111 92085532 18298088 503388621 492399136 370203625 794281752 449145183 577367742 310811391 623059892 742964594 526312036 941111658 334509655 361560857 859450055 711498982 651854450 42961758 455574704 928488552 245227975 285373373 576894590 757224598 720829679 951369382 205016737 657251402 671616470 926879230 787333664 394162451 333971513 113152926 74977556 703425459 354155567 30697427 919806251 777829026 715914909 413548508 551350822 734774409 362739136 34814576 525434459 131886792 33159080 430196277 648322355 115804658 887194807 666492490 892130221 507897932 594945061 382911678 366088921 857999441 279714431 965951254 131711582 487410480 754946596 727366347 180946166 729615692 150045639 680614345 159169260 432974011 4110064 765597426 10834085 341233608 190427771 916618393 920910100 19436914 335532823 466312456 715320899 804133354 822458823 273641722 700277201 581326105 769730661 933567009 290815855 34998552 774649370 300314529 855048034 677429941 787052520 846675091 275246340 988584437 900376864 787600515 633834819 397841036 718274028 68570099 81292065 310334567 732467142 543718614 149815858 147823651 939275775 141985045 463268641 923173779 935260729 98972942 802264619 473813565 991634157 593778192 622858146 448133085 156147686 422744800 500309611 300770530 886602436 66878006 514885761 957971180 664880507 546344257 105034096 561662804 137312977 680416287 993639130 12537252 947898595 104066150 48727286 507850778 606465952 849643934 53292812 713386538 213664589 445407685 353082874 367218937 946038015 51170249 501054642 415743971 6021412 642948113 257328313 495992565 669849083 489734901 66199210 182127987 332924951 96430401 572639409 585647188 161303264 926376118 898259729 69478081 88189713 603528841 455572638 705970842 276583739 816123875 401810244 714924784 435080257 333269599 977811070 940619404 446447066 224808590 164939231 958951527 981838099 531917942 749283725 13892144 421926602 493513231 467298496 491999945 350193204 652834245 498005064 181193418 483356503 552031993 51287813 294013181 177213329 948250752 804948588 985258720 110408207 583515938 297583881 401345830 923820119 809275420 92233463 423602742 961438911 499970975 132735594 361625259 402825971 5047630 718262821 853882322 100210803 308602564 204149252 430481967 533613330 788552204 557996916 159418360 882607992 907619367 7798774 66553240 458087841 112870794 796357536 268092462 672493404 166431901 911656347 658441739 712077006 307978301 252075686 973765432 964138732 88561722 736077713 698102253 613382660 410649050 10305987 54636315 463940661 871526996 569564597 491881188 492524529 720864086 314049909 214954269 919739010 39833984 219660580 244361683 68088451 246982887 739745144 977675715 498721891 517792659 908381243 236575456 757254374 402456577 408231114 484745424 614938019 882438049 869244566 518799216 164940166 964384601 972024743 799279948 237865808 496963072 24148756 536729639 283320338 73938148 370237836 879958905 745471926 827321925 179017680 458055404 307124598 832810455 49893686 335015647 233591907 965996868 832727080 936050403 108969439 489344168 227377315 628082752 399911459 234433811 277734073 277895793 993579194 412657418 554645775 156326819 35772676 246371591 934167391 191533883 790831796 424796660 527711479 596855373 896127571 326783924 630177593 595774501 311144891 343943579 154780697 921629378 84179100 75711728 519288482 553865046 860035834 450647410 985957745 236123848 114528172 616753616 762752312 964719665 117400799 376046128 582592829 631087458 691063442 734695593 733040088 328977757 503206680 491049416 623700217 904044760 197636505 38626575 138223263 875511998 665289872 850736497 470834018 620683437 161393742 10613720 870073578 373706616 324010870 22100896 26365557 115192230 576496511 742152985 480331605 820371953 233862965 813243912 775571312 370896841 573159225 368831014 814979006 582151119 298220156 831740320 949285071 738223194 640930504 823419285 341569858 638426613 428616503 390102684 987703375 484324319 149075642 503252283 868512830 98529929 201311379 686686833 540965102 67248156 954150619 476629549 955406415 48946416 706981629 845354964 32213224 350759958 9076281 275447999 310516818 634339280 652320290 585232570 979327418 694522387 215157536 451968647 419654755 416034572 352248559 445270105 71177762 625997208 484964126 488656985 333145568 560203210 921567121 412386085 342824988 453281129 370222336 415857740 165798246 265413743 995342198 8331987 63803621 534277515 289798866 358973363 494764754 550369952 893356361 894669912 885758203 903698244 708645346 271997219 861001025 493945154 492529401 295994345 549906970 752139032 515173564 393269363 955729680 791285882 739827633 219985148 865760063 631060173 859945262 508937910 806069723 180614572 688121312 32970821 126535848 864359271 282268741 628045890 149862528 253803391 793463601 82153401 386504657 478165804 787375693 293925547 616358172 134820823 990487187 183764621 892233079 338920352 240997076 569098952 599673612 505984473 148824626 597240119 359305624 846632328 998927526 158488235 932824301 695430633 174726011 277836138 365408624 789026026 839798225 935317932 976248987 979402670 687111451 82621469 678501756 194255627 370819489 856044638 710997301 615442955 934765823 11211140 568297338 234734703 916586148 798675607 938624790 921264935 720881748 624985877 888140390 613327067 901926055 774484844 406923228 734014565 84855687 563483011 211731069 97241941 14538422 358137650 585716836 205578348 99252294 713542853 793087805 416097825 144577311 861547389 588265162 955253535 895830908 43018767 456448866 726980293 381789038 407124771 590095469 937703333 608161624 948095958 587931881 943411205 681394289 670383672 74492904 224369249 212438341 210380239 267246352 224177127 558889524 498778131 823811353 951090425 383395314 764121327 553116755 175893423 202562053 608507207 501339933 985053266 654220619 599309164 90872431 374126562 270234225 332953513 324403793 585796753 617165436 220659898 530079329 246231622 145263940 230996048 189559890 181355803 547133428 784259982 806190695 533256672 620337036 99215759 180482044 828616341 364818271 609663966 703295486 241516276 728964501 986239227 517516141 523266276 839305642 912322781 848345057 467498247 536213741 951183723 231438339 486718253 677347586 511109378 766944783 420671199 150938721 88514802 829154392 591756757 217850068 492273153 589508036 884758144 790620157 497127654 524940364 920843393 617396686 161586895 942611326 195278128 219826447 311304156 94967547 394930198 253499867 240410529 79259385 403568499 348217379 23014824 866334401 699036345 130748457 419289581 646444338 97966862 407630087 671835488 81849149 447576014 373000486 339910758 436818023 218853127 759897799 340705113 680230218 178712060 138447998 749637379 749157907 374381987 581096881 168031015 30679814 964686631 364289821 18176760 196470518 251184230 250939730 798861216 756394957 603711091 856821042 364980923 928075530 133686805 250960502 591071449 482444862 941132359 941136425 76423679 966202766 579459254 164340522 363719206 182186548 632258630 940109999 884498875 128139518 102442894 274889917 574752286 34200781 234718039 334984369 831271971 164551448 847586592 894008250 948433044 835709030 676385693 680174428 860738732 421095639 91288884 234684910 436653213 545184412 654127742 129756957 226101771 125504635 211901132 31807591 806873232 766021196 265201312 828738977 814300726 96540542 460616239 711889266 544422400 309809555 371712998 91615701 572560993 329823903 436432610 598030491 379350466 52107725 682412918 646649831 490384641 302125530 193871273 671197872 430191085 118604184 285435829 175400770 206031307 797432941 521372297 789726141 306460116 794162897 104659528 41477268 785273268 365739731 644760776 163510032 65845773 778947221 606239252 373270987 654643442 834298572 924102891 974249269 926484076 547485505 113509182 121033747 641619705 72396114 2663094 277481978 8441352 74516593 7989035 834922456 129303166 461022884 500827438 884612204 471483187 437331716 631447680 945817289 410856822 246789182 790793881 404081367 879428485 479504149 829617954 643225042 787588886 909998301 762982523 35335369 839450577 984851970 568675382 612398368 584550868 590929023 553782170 290486543 817956910 12055655 344803873 967766048 14654820 230908512 495399418 740241845 116988910 292792355 303960711 756003199 376448187 847647998 872081120 267169800 973025705 406805074 747593807 965428011 907034126 444147732 945940178 420040342 199580466 98048336 150180765 382802511 484208338 201108130 966816661 618657580 929658271 461278907 686155221 88999769 279648189 995124450 743883309 272618198 906577732 691070832 393596318 657723383 972428483 283972691 919793887 413404130 22943160 422996876 142459099 661340948 334870297 977022897 121311537 343701981 260683214 248376427 304257203 936994527 554387252 304086777 160973287 481861011 403836827 883686572 671183241 205886659 764417225 88615273 648734983 948177681 870159990 8696362 249824516 149710703 590420686 789872509 295100373 157665189 874721522 689474563 827272711 484403407 623874423 123422962 842562775 918413276 695013 800471188 478911672 175858704 875232825 346160326 699880401 918751106 284186467 314508666 319103100 470954399 675581385 45072693 867706825 203240869 976557762 20107153 279327736 137689897 136081436 160402364 415104771 525852818 819331735 904375032 756734738 257287067 113398888 25774361 996935940 183362005 934267831 898581770 416862445 512204066 536537889 540410184 646935186 10603067 998887990 758226533 887154671 234586412 920023548 297558407 473886129 632379859 597033834 24497894 276460477 336848996 194239982 702030929 719526823 631340007 353863656 535551914 162780988 193093817 323267373 568619877 980684536 119488263 17243012 512212749 400273552 252900694 585489196 701320640 19623274 583613694 553204564 456945838 315474208 81043626 918642338 864063901 537230337 948095705 657284013 613816168 362606480 5429344 762883459 174070907 36283651 88465638 742144548 504286041 214721989 231616871 699877636 863355159 103618036 625597106 705386893 167216094 323151588 785464811 390504347 409626988 386049946 929277705 646142974 425117075 335709521 472496473 873852667 952617145 718771705 923926521 500487372 284990551 275968179 571368030 387550747 535177083 489423446 172968143 926677131 156431685 284998637 508775655 700067119 687776109 318120759 997308439 449418001 126112444 280755494 620038689 958373293 272060814 953496160 569953182 793140083 347626071 430511041 765464697 605932616 503124506 498439383 774734450 994996741 330556659 696888421 397520285 166184183 574746255 328999648 686213856 562588253 212474543 769608437 185789048 817119982 544799657 113595905 89064052 996876624 706105063 383177367 560912697 983546018 378152805 210138878 625524732 362889971 70212663 97915313 438758731 443597256 636709121 994322397 918438277 287428762 998643325 621992934 692725085 667502934 363828985 273170914 139731547 571334875 142718166 937770524 527239515 119887231 608480010 301836691 312215819 439429003 22222239 872928376 823820401 219500986 392159282 178413236 77906276 125158846 747339380 270609503 124982542 305604795 472938157 714148938 123091568 220384714 377573428 904645238 826291934 160913016 750962168 279329435 429027455 903786308 452979450 838830242 489505998 943156260 635998928 820473131 76936988 153492224 20908068 764675592 136664331 534058038 596786995 976898752 677930772 966418709 287421007 73846029 374182658 417486434 713841246 825284958 412333173 874926294 755301208 84343638 433998689 236900765 545226956 380619339 780392076 443124440 890450012 796085704 715362323 52856860 334291516 713275403 501368293 111760625 378933175 892918920 602513990 975235413 709734314 738931300 621424718 494014518 315686151 451689722 114998376 610679291 985682260 741407322 842182867 323046652 864370473 506566597 819056676 433451525 660761782 557100082 247858626 379567832 142469690 448372428 431553129 180662439 308187789 819121522 792658088 170631326 941025687 831632182 930492771 931116631 66614998 424267487 643498577 411641443 975245277 794771303 498144895 847336648 9012431 522663549 643600587 347002750 136797928 423036163 936985194 994135793 229023988 202869649 714236770 202143874 74020310 595209456 113160976 178651910 35667715 507041441 141115556 230481221 214741764 281209172 583199137 231858812 259136504 577409393 781099614 797799644 743221775 94710674 982762119 637571593 955505168 401473799 416879004 340023195 998739412 665346640 931256688 809077152 339262664 635983271 990675115 609120536 830539375 887064436 656567625 230323832 186285278 859603158 846953753 448664616 652328255 794059809 57301567 73338117 795872846 414654298 512491443 201367263 383069407 393507517 720124352 353652988 151591510 93818680 925008517 185927827 554133293 806986477 859355255 756947794 276422514 721344948 90954973 638977497 116084038 655436694 959468115 474069565 786836831 614052179 828478280 619442310 985305990 300755165 87312000 590094641 737430298 72318939 359519634 690477998 536532364 637859367 789113194 869913827 641390305 54174800 63898825 435220903 847115315 219918873 782205120 732414792 179657264 41357048 550704953 151190534 511277977 719726744 72124782 575432085 284600773 540629847 399636080 697009567 867577115 606046409 130150817 833204800 26101659 793824307 16547130 428955784 438853974 877886737 755896518 34221821 875280625 836510608 209527205 139521558 698417703 648175380 171160970 341848769 477291076 537506484 382626558 972265693 660478122 245939129 128700890 193923521 318003536 202337315 947529169 40745140 519151422 15932196 703600356 503513458 166221074 132730786 988871147 288013485 551406974 691803833 714469139 493782154 172796871 845765687 198704219 923103008 772851784 459368735 227013654 470996733 304591597 730722343 60958572 801652128 450522552 248040505 68867288 216014848 424020800 44311797 310442155 513110787 449087789 661339950 551801736 55148552 94044861 249783145 395058918 163871582 603501891 605183073 705007505 77736138 695624354 792237445 331546666 136391173 297596374 716336504 916698018 216912188 522640747 980010129 965714883 43227022 447675396 302944601 37947303 258104722 275261142 489228047 995582526 269645774 844923434 502119975 33416397 978017601 317879774 61718726 606870890 680454106 718548453 9156936 400697217 11322110 446202050 354188475 286853202 873276934 517151249 951692129 153099632 104308414 543160575 931499314 937501507 329762792 676853453 947316311 58815367 217690039 877266768 140266416 811405259 166896724 604758388 730560847 541420019 361095773 623157684 27324667 546014903 540146017 100025508 765576878 595996706 953798757 695972712 806077208 254738451 699486306 63318586 477196313 330699967 297392836 85555431 651435339 237261101 625278445 347513170 925251701 797805496 612415920 359380464 856932377 305892497 682573270 417541707 149297639 187737659 560886940 202019712 846397768 513595405 497355571 235082944 241819604 187813044 8635967 537768914 602218460 631469230 134185049 775032720 253824225 596380367 607731341 947510885 230995482 769971392 434957532 758519510 287102195 280911739 615739579 362459638 259017096 918016465 483765139 869583856 721557806 631596772 673714495 684990592 401570027 112953517 424848529 323201914 112384505 814127735 85912525 235116354 10152007 287666018 939663659 617605971 566900472 664971489 624123225 692126905 309764321 96223036 337146872 4450966 832086799 444563471 701491738 185581728 95877951 827590857 301908683 980097441 836983909 779225390 69502341 363066358 146350886 222834134 226439353 986265617 26430045 440170155 601589325 673697528 817820057 858211695 122080281 902966979 419823518 823709748 281780329 368808737 294585056 343762402 537949822 79919572 555423243 532757684 584024333 577798448 51391613 165479611 850198206 767483040 393068234 793580634 629969582 840955681 217165112 746382024 733113069 676750278 424434240 72358545 726315265 186997810 88059155 730548757 300979810 953722145 945865747 304582664 536947452 194374879 153901397 925608432 503260080 100495311 67726630 86519466 633194706 460600037 63526531 993609446 674451628 379942444 396613023 727769510 80835066 940099394 357102689 223951555 302054509 502275031 188542691 978709864 874086184 736902706 486457332 423459989 955296070 479162284 800391575 898301853 951144530 199520050 626064770 820990632 348548813 182855111 231666592 347059506 39571627 879069440 188041872 165984394 871070678 797331846 273855011 250354260 86294186 919251863 657674209 776147720 1712247 785042310 296548229 563068016 735030275 609182775 309106045 401521710 623545861 738261412 258108267 845786676 90401707 120537434 738290854 633622345 221120277 885359356 130630330 495012747 193268183 589666495 449248739 782028520 621231995 70847981 512595862 68158883 835520509 404613986 721175801 192978646 790218317 84951570 646082918 741282026 821306576 279541633 346164972 929339936 353801184 566489161 936402638 612424459 274307655 894532248 435576322 972673812 969803208 103263919 396236722 133430005 290845591 206314340 958006207 664648510 375264987 385238689 107006777 892314836 562271027 300384227 929114344 451768173 747766574 9705147 233142214 219474453 843678417 183528784 521255811 569329067 858694166 383041244 275543808 965448548 741148519 767164459 704653012 355277128 661886503 999196191 362006474 447182512 793092905 37961774 577475425 602074831 291326775 373804258 329920075 110845733 556516236 867128408 914602734 394736653 472559194 158087874 177853414 175730993 55835462 453313765 37324929 896749072 556830183 292967067 998684993 82948735 71243850 627575123 443645022 384416549 532714865 673308812 530075202 855278589 432339407 394956893 982369803 101309656 294137805 720834544 778112524 774295000 438786121 954411523 499666508 354480119 353855250 530551654 781876485 852918142 323949421 842479999 222132518 28229262 426800275 335140553 56358610 164831642 7410224 331262288 853876703 34385387 543294694 698753334 830304856 61195291 594919112 561289522 852885243 435923098 630261215 329879820 73800636 48658477 882858153 303338530 798243904 364246121 994143381 735829991 244142179 45440572 584587912 222058590 239948979 306060389 918433115 543717539 566452466 773533687 628519002 123879266 991348887 479482074 694766022 101864286 677550414 185169482 163677012 662279660 714298228 867425110 895206061 543235957 575173788 411626338 383634412 953030136 963079180 769237157 45898787 582898053 203633472 847827116 528305622 986183875 611331686 196113621 522384253 835749227 569178849 844502741 574000135 345556170 317946823 899492659 464885074 23275075 280479331 929008586 565683380 939318731 277626547 340235851 214792565 495222379 318629866 398976697 200368978 390407874 439972080 172664299 79085308 417748352 559677661 720878605 439003799 882877420 494286721 448475423 226133564 758090335 71604704 671072629 633490551 249700551 708170926 468674101 303871689 102142245 612359895 663192540 218850343 764288527 332567034 402065081 441580409 139128623 137867496 396777329 139608092 135032770 333225514 515861881 348003425 269134105 140370041 994994591 897103371 589028635 684907332 509985922 842834133 390075585 193104173 296390421 585373418 236382361 670113420 140767520 615637355 562389829 442101738 657074623 650442477 450010105 493083784 88408545 251880952 768311040 86983382 98837194 713550729 574341174 460443900 329852561 229144976 191370127 422830932 116809379 633967475 872297360 268818157 563750462 434171018 900014545 418377738 492265719 877423776 446076289 656813217 812712757 802897016 522505697 304425181 861359283 954237510 592768712 745670557 713653506 776351794 27189021 210370290 301920772 968177881 383677281 292852389 650655858 806665675 694499363 605669550 967511640 374273550 270648457 935475646 977829268 672348825 368921293 705247158 610871386 104990426 704104638 208285742 816200626 434291505 446662203 609848559 503179256 992502643 448596412 726127737 380773724 917548392 312105673 849209982 753683040 746167116 825821312 610573925 995467869 931806802 127763987 779976648 513520638 841685276 273836360 670282486 705106370 178597444 310857975 146233714 419874942 180653783 48989584 961885298 634283481 953861845 328870290 265663328 602225871 303890866 816023573 510958685 941760047 520745176 886878017 41975993 133778205 709954083 437369557 312787324 527747984 908402787 624391329 921954273 356508373 120362974 838133516 959815125 235435530 430792395 336377230 861219964 887861924 724423127 755842871 214944429 703845098 12977828 714452775 661166449 972878967 756152902 726910740 219859080 457607356 501073860 199304647 156638947 886731643 174999709 207139231 562016555 949932877 990988096 919231244 614060089 913139229 970665874 428615957 717147036 522178987 885940076 734624211 194735638 94782475 681117467 541130995 664269855 73465379 690800095 599775288 858100833 144377392 302784108 600066551 23133754 618518593 619342187 537829786 54947901 641733819 762569210 687676958 425851057 231344339 375816232 175431316 851742736 599328535 846874490 417287331 373484426 193169382 898342249 365468932 828271488 908301811 207106530 110609413 560222729 743104198 950963652 178334215 441207664 451820858 492018533 661213184 122619059 984239616 804104462 410428410 760786950 461602843 783150970 978731410 775088462 1965923 264800347 540245626 949593255 421553922 535592661 387193079 818552543 672180729 592303105 820998755 497590776 327525788 627848044 759090092 379937193 224943634 660463509 140008916 558304734 593589462 781778034 226765423 359578420 289784121 518033900 788192296 729010558 388220637 364691038 764333884 966125123 791338555 670637850 622515709 359511869 74635550 140331236 969229648 280729819 541139750 824595573 789474607 534690496 550722119 323122425 172672808 321557058 181051719 953834641 612081885 771457771 306254915 195396818 843891842 501136124 894257450 194472261 269081954 618354149 19601472 300304357 550568027 643582670 249999517 825426340 353990749 920647442 9390252 714772198 246293742 628678846 915893932 197254659 150546089 201273623 598950194 950917577 889313722 273927953 489806245 600344569 544969316 706575320 685778625 335578054 708973947 948207947 827765525 998804569 925623018 895906940 326194565 636282703 127778863 193121329 205496264 547103033 235106010 102692710 394844395 206682139 241784594 821833161 207944140 341237229 794462223 29133885 753177503 347726621 441213089 553080663 73971821 708329739 651734952 334227428 794639248 115433612 813692569 165652833 134797369 805235304 539454464 779347586 199332842 285709788 438947320 38484908 673211132 462166297 978776244 10564474 830049563 981216195 860967162 290975035 400177604 692993906 647377571 899330930 548191950 310734900 449620253 894517845 546514142 892936969 869135849 505648719 712164337 957447782 92620573 126868607 766253014 263674547 293256674 227381559 565515441 21396685 470659319 745119869 876223866 857495684 793831724 748822157 902255228 20015902 346335720 728878676 695008726 203257299 645444004 558544375 164529149 230263887 838017646 593737546 869351992 884943666 952460903 826504282 20534563 869192339 114054725 768044516 253057325 514685561 416871378 431241179 390111002 23219553 692720235 837245926 812932225 422211771 885093761 680645087 584175182 424931181 789329691 301562965 428867394 768938574 985175123 201705227 663125102 720708780 326447061 257779575 173015484 114589895 921513571 509567300 181715046 648315475 88409427 352922832 762994045 813166842 207335695 115153326 83594851 252500696 788836756 104557862 561337681 550231805 161939188 256543408 345943506 166382575 529344980 573614717 475080518 56394789 377442286 113992174 581213536 938433165 484406416 507063834 911941800 848574727 705158428 623286349 922537210 46241511 578630534 301852803 559186438 488558967 180583641 513220081 892723150 109306482 550598578 292147581 20509994 682608267 882093763 309486657 447827015 152916964 730839890 209340940 754320164 549486231 128513975 973558752 327265811 257895729 265846241 395818101 627781182 460226353 362245586 788694709 507076128 590207886 643269150 511363134 211812360 486567214 277374576 299603939 278150298 5392240 598503430 615694891 481220429 424190115 771768368 958042577 177823469 298637964 313535189 122263106 447071770 661785829 422671597 923176994 572918216 883005912 726428936 299810759 110717886 606281352 707462597 618390972 641757975 621322632 262472284 150077248 461512387 151005537 744128277 725695685 265820167 792810257 961389519 200724081 382469369 195991687 693553274 207017120 698157317 573179688 392714653 23513696 664369515 454405197 814820561 289055219 526788542 160499651 449452355 326234449 502045286 776959049 444893238 423105187 466945823 336253461 21283199 790266057 257260920 639876944 289145351 724143573 198497621 877081237 457304141 544455054 995711342 182528886 926841569 434502638 609477582 639489783 765333738 79305636 654239316 329719825 686950049 65559699 935919925 835456560 547532244 481343057 355451768 817416118 231048292 161667241 647941496 20217462 589859015 110372377 258529638 837378617 718183046 748041301 737965509 24235324 297036992 68651714 627599340 179120304 55375526 263384316 436108936 38483257 870345725 349368656 803552791 432520560 70975391 400823619 856141165 208907361 552818170 826038281 515424819 723080206 832525199 941477646 31821155 659022826 801773428 618004593 983118797 750400350 810771411 458866564 316450966 190447687 206172777 707115342 24305588 622689142 997891848 238801673 454471795 696664367 110004245 686046372 944505331 554353066 650830602 335765825 442896295 228544918 854967541 307869112 77614551 646485137 3144439 498777363 876748831 7252401 704586951 399156496 810383342 334051326 320665389 939583138 323829512 188993269 163304583 469077104 563721733 581275911 86081351 338410325 780937423 275586583 500159090 696389854 730384168 545213440 134575138 279155663 535710498 977450253 330420230 786457246 748099492 767032447 143559133 450227703 745920748 660078859 793917951 358832950 743099656 440435545 803340244 149370608 873600603 988693638 336192090 290026346 89426975 18936483 874694819 130705184 83643613 180537139 315145812 775934784 77613814 712306097 57035304 47624236 160077598 399040008 845762667 760942588 973075163 603338009 112114048 241104122 585629450 755684665 767539292 169720868 801175131 437195951 964750600 6565293 325729232 271798842 591285026 276922236 698848066 979299722 119467612 419962283 24062940 699382723 735068924 811979017 867236510 421265405 176011867 885474713 892273883 835500486 982518630 345700625 957963451 52318622 749775136 398382428 458920890 733415289 769993502 416411416 627746599 671796545 239047689 512271385 502469798 268141906 714304544 692814820 796879535 142420220 157578163 645302325 156838156 5228805 39955881 352039801 671380831 856158244 165848571 853887828 824650650 797924231 779128375 316856093 102612612 651830606 5537790 383416413 479940667 965402893 712523142 71628116 834069165 916222542 579036184 408173428 60845597 196416269 284642963 537694180 968396708 41474618 430318055 324056062 554232238 86776379 241977243 591554513 129029753 165451111 699090504 56827551 851501209 570134156 691960860 358866784 445535095 545328489 471900504 385250622 801888205 85072181 516179666 322887191 765014571 944854294 121876084 182036735 923605878 223972523 355718587 612945595 567583588 745256579 878613561 687049286 900896001 655465124 624275987 377531727 108780844 635090693 698354819 819632314 204706074 143626259 57388631 835651867 443782867 113898800 165597808 68743998 926164400 933313327 583003204 460297378 804177123 139454682 495046237 18980856 781866479 738770796 105204440 996757417 395513644 965800216 506365927 542577742 29446213 240636288 33031247 91697974 438327481 117387838 163692011 164698851 613957725 840975710 726200359 466823053 867033560 550435298 386660997 601091485 204945189 312116285 24068380 722802227 953477653 702166745 388655380 907015073 571256010 513147537 735035179 144727534 104470589 119308087 449373235 474513237 479525562 752000527 567537041 198894275 363692639 237236818 690804160 76551772 207282080 81454509 912527564 40067062 92972486 317828799 500657368 807000476 531774827 466451358 979414680 435758092 374490879 996278867 488997847 218916666 374077767 366251353 965867507 133568715 924349912 879991330 334700636 913261211 228312992 214443410 926492953 295029047 682750302 686319234 741610306 374923364 891802661 613954110 312750471 505861014 170703837 3046663 667589799 869500025 787787202 571555986 177210874 637524332 82528483 997837448 646824424 37418497 795420836 43386628 533046896 258258815 278481212 935486232 40459170 113327456 460197944 135561032 727800357 755509715 228560118 229872141 993139634 912039483 59329835 412764243 653432215 840217006 741331294 129035771 587984692 854512502 72525674 131349594 939136129 996501908 117683968 317343928 722026119 782276408 481482787 317134546 290584546 970234698 494966698 475304281 463735110 538824933 462096833 220883569 459850743 273095126 965231208 614927411 623159887 730122529 815875570 715563307 906628156 180067708 877198216 214897370 387559871 797627347 976320420 74349621 443070830 213552578 659525270 781528612 665426674 670136862 734295811 428011524 242831754 738764653 651193440 302087206 875441287 31453801 387102075 825763917 876637134 447581312 649619699 847946292 114325081 573226583 308809659 558839814 621799606 466358851 406508443 342530788 373856646 313025742 169340335 368106851 439535615 368684856 987525350 778634763 968463979 621508595 429570692 769499609 612305575 455559974 766033568 715059389 528846501 825725740 775884455 915860509 804437226 91951378 172451799 237738833 789582096 435223836 765961157 911398949 301410373 192582976 617886424 641936730 504817099 750163369 995163851 249801508 709314422 397901109 511401775 657310637 96302129 991496696 918858726 454347153 356743801 615215543 539802537 330215521 435036384 497291886 535475331 24607520 211212427 772353227 414953556 718287561 465068981 711282352 877001552 814781638 298674218 259373492 309612669 547830650 535899597 138332579 439151160 359816889 854321426 775521018 790293169 100513355 996258692 86290796 510216810 864919148 503278144 999725663 620887228 554326607 20263545 522912624 365152849 447793814 878610930 564985067 574910891 261062108 747793799 225826899 38641564 981063467 781579684 2942688 470083020 894462598 794167500 772992508 402946871 624028513 475319827 6091717 705310380 368632611 511334821 443163535 906077007 98374571 818244925 14692959 40192791 970961352 130985646 799138160 425193809 741259712 101084254 320687794 409263899 648578506 912703942 159845702 529918954 374084244 311569395 303972867 86303748 152648637 199762440 939791861 401985799 616067676 208935354 710751448 532052576 225671543 168546770 322857889 349161429 197948557 112738479 482917110 133982716 488779789 542978753 46510001 157762241 481309660 578429711 697215840 879235044 641454548 404335026 72826056 848392569 921726015 557786712 737177694 484194406 945200224 994803906 452078284 645063400 454673642 924069702 560837490 967315214 505957511 43191629 774452451 280003900 878034002 367676374 166498148 377846954 96949853 335770610 924201328 61102563 346318380 659652422 563028534 852696903 231943480 544555148 374806553 319596425 82079598 305402386 513261871 112982065 167351213 395467321 778961347 922254874 171982412 483528695 623065812 838855157 324746129 921092950 872564371 172834501 805171770 888103410 699624169 683456097 698891768 50434431 748767727 404986870 567113200 519930945 745137779 289526914 190309689 14631827 935234682 63838554 91430240 564863585 790895032 735142053 28857062 720404909 268272666 294002142 164662208 732834061 312720956 91428438 876634583 947733291 477590516 418159535 572910470 254412868 620775109 3839586 463654431 270117546 832958572 904873018 309572710 970313026 302738264 4846295 139999508 313198087 883125033 525820972 695230293 454578309 207099704 930000642 198522698 168466014 294210831 5259123 897839752 504098249 300150508 11631 999878808 902585358 666955331 224036154 398887285 296162315 696881209 640684012 833503761 553664178 56230954 593120240 404913360 619618185 819800611 738657669 482449930 176560936 841115496 880123712 830251150 751862206 264540400 623832200 746266650 231541133 755686884 567455769 131177444 756085610 77990436 7602818 784393492 385458494 271180993 667977383 423274823 903208583 863642244 82820159 710492942 869413591 702498406 721837142 465940589 63453780 569628694 403577293 17892188 688360503 206487158 622583253 630941257 34438989 782077470 30640760 88197781 227022969 119415256 199313168 702633746 823346480 967694626 893253838 17958539 742522875 845361839 929345332 86793789 484904185 269781734 29098139 854534230 209754714 985455714 585276590 768584829 341703909 181366896 625409261 905424457 125006963 289704340 499433772 797028808 255488113 746348548 719471121 918135290 976997986 561533483 43487641 114897748 311019099 517435176 343523731 942455870 882373509 724372812 544338979 303517589 715842207 569573024 293151809 269420330 450052730 16488796 347368504 292837440 877767291 760255601 905286695 717981714 114160412 335731200 74584707 645068875 587165290 349244385 450636435 783290252 193976969 777484318 956580083 518600681 953480236 558339956 416984594 235783532 956795165 715326937 110211251 844910225 295157947 649531632 649417328 290865864 427496055 780735126 3313714 239410423 905301078 598440282 755318458 208363509 555482994 482083580 888339228 795114256 19751033 927474933 919442239 274601608 845537324 283922671 602263134 164070418 399186913 621974857 400098185 373090133 632080898 846385044 299516453 322217584 912813196 452130072 123862120 803203698 951272337 543678800 128169950 530445793 822662070 895705705 951727591 553729844 934887094 880180680 949356598 702237017 459468253 45234305 496897875 688896048 751555213 321101280 655255834 419806989 161211580 216233444 551626042 888593210 839705972 565682111 454367160 813639283 712424275 307487831 876154729 411779432 114624265 243301576 498289275 105635902 844708828 921020640 948276972 581402382 29266982 334328738 313980177 930121317 8562646 585016260 227737617 333703107 737346283 442213424 558813288 783426588 89040893 569418887 498732645 426783322 687289012 99653529 265931436 444805080 374150734 921892334 797411508 725037800 486401053 441423424 859486025 44499791 102945799 586541567 356591371 908806340 881477893 926528972 68099310 49854836 878113188 939352062 846517433 678427265 545447047 470005536 815179655 991134334 316098274 900108401 206453832 904207349 185165057 696263266 63178305 369659873 477488319 249715484 89867656 362111028 818116623 615818487 93219721 271062610 46659959 20729092 139043716 564274068 605102736 776584581 716064012 525163463 597316232 116689007 350507657 70734762 580196511 455515119 412846519 868381043 341059245 116046050 713069093 836057931 1578395 754640219 177825719 939368397 847492581 326166305 969177893 33328779 24886815 96492590 200783481 536933001 332450669 541872945 802528661 936573632 318760969 471976461 912768683 276452508 787097024 208513624 941361859 826854527 778847349 670834653 50728504 728278076 10637981 783901978 20623163 427160476 354061762 242150339 842602575 20963037 593984769 615550269 298314443 215181613 342335883 646741283 218821467 119957299 406741799 469823429 78854784 176060295 876447406 142519460 657634571 649507125 944265358 369587960 197600934 317360191 546560840 416600106 746797131 403629592 10349043 978527322 229819594 849741865 740528310 778843866 651712840 554606671 797931857 662646448 560734139 79581531 293357973 476867864 873285999 988672401 884323815 142311936 937142659 753721642 756651970 760076939 512074093 686072530 974386738 291097999 65990002 349425706 1432153 840910870 51712303 450415175 652361709 703449057 240129043 482654257 854751672 171131872 359062498 981313381 839594519 446992059 603349299 487893588 214418812 688436044 885438451 20098274 261027052 794466083 793280481 713204967 692663426 818214657 902546191 851814065 36809194 289962845 254561895 990778752 655188199 536204002 616785956 653152265 42674637 89319151 455922773 796266740 178258951 290138133 468884829 313324382 620614802 348808861 385523830 767440728 27384960 442868992 580617257 589319269 278088055 935487597 309314263 964402176 956691503 838010694 53597492 547637780 682532088 96532387 528618182 902248322 668757041 543181261 294021738 930398879 941272786 218449604 479668432 940883379 560173283 235093178 732974842 488907131 497161731 312874390 381887681 934225319 136108002 556951410 594647376 862591837 68101831 294444830 362163111 609905076 825364490 666263706 746172185 900915258 518744731 940883871 148941774 87290223 347071354 617452055 163852098 658740551 336354876 700188321 994920132 254708140 439711629 137258254 487017464 748242682 276960680 555632359 615756118 263338626 888223457 174884836 26466472 875938055 730889756 499449462 776732048 744171843 208526674 842103870 355207167 623604835 146356755 458630292 512473279 179345543 465434111 34009345 193480171 918449476 109558092 259232709 693610354 515119137 420002115 462518354 538305431 894833949 412142275 577814478 427707763 358926631 756158141 185426837 160484722 300077221 759356086 591408053 941801426 765806574 359995208 999755121 67715367 558217168 510874785 967630271 61460186 466751498 993011970 133776842 646062501 233562067 963898689 61227376 53598744 110996050 436354887 457074116 116102936 324592419 681722515 916739981 548786778 98513624 603996854 3019206 894596332 107447670 429461461 186454044 921572781 789873908 521420586 160718195 601312720 714299327 338870147 464793697 863262045 238845753 685548482 292891058 779721136 636162613 34769755 331822818 447339512 532609405 225525465 368075430 295071161 83276365 428753497 65546595 333373259 162741461 520182797 859284917 741556312 372402362 621969082 29482218 492167778 146072981 502882362 356184965 476528443 887321970 203545083 636444091 329086346 576781139 888691583 749152761 815028557 447131051 717846746 365598556 768180818 49529572 663310647 14955575 490377404 389995993 788436307 883208337 603695492 259597404 796948480 90625188 692045558 373284273 311565988 247577951 777718576 827203345 986593207 934284517 395175590 182050345 732510537 750570252 389753505 100038552 205134713 26563551 789788091 210265460 440372479 376824349 314861156 941700038 633333155 195959223 845856608 89654025 460979395 49474134 931521095 135015087 938985425 558990290 602012164 748460444 144237267 137647804 877420375 455262889 7459554 497046741 963396947 448549666 992420523 582835605 379238880 656319305 313007345 861812389 832030266 93709521 238397193 502358117 876694896 470807395 930471260 188680295 644767462 412672284 207565288 890976242 523339475 311721741 478956224 904212608 429650628 412502970 611838087 866065472 696554007 355999644 297455865 478514836 504201857 944755103 386719587 833374356 805510281 108728228 383237926 768011146 503805450 977718016 932991032 398110068 94411445 382221051 815094178 475658118 802507917 965533523 180004867 450204325 996471401 469234358 809307659 304933868 463343221 232248651 203452161 864931627 268027057 890773290 395902782 511356259 751892336 702568159 430760624 866906443 263577051 895504875 997979480 877715406 29878380 446637891 678864332 491718795 334726515 716075983 569691062 831837268 537074580 256411884 906603602 971457455 705061959 53433067 793812724 876781400 709001303 598304656 689923968 457291965 359225444 554320531 872718064 524113537 283154273 815625250 143970770 626077433 541077782 631312221 138325191 175541426 151621279 437988569 488887046 748340457 685417707 768985886 725000406 864269329 632201022 726384937 850505751 155712593 630669231 405891819 850049210 496560131 181271467 560881607 461111620 968973879 462435952 47800600 355229008 199699757 196420499 419429545 365195786 811145951 942901114 173436731 716769460 855806325 84841955 507703042 183117604 83612110 941981276 325735464 135777348 303542782 88235208 269038921 722160273 640551370 517843936 379476982 614281373 527028526 578312623 26497842 585360782 202555095 522821141 571492856 855977372 895792810 633959238 681139635 120765078 692401211 985201736 852794563 660439646 126384983 824412536 104406783 294767976 515405434 965458694 195865134 436500288 475701081 534401908 92355725 146737921 944998234 146163739 47068492 769641438 270808087 126785445 328866064 140732316 704968671 393134228 707428979 164408086 198847029 831519674 222905472 118198968 825558095 914953407 863718711 339003141 345810840 202132639 485464591 402184466 566245934 89702953 699660399 503102728 212226916 704948865 117194803 811791013 655986242 298881438 486483501 456714172 343839744 575697613 910090914 200048304 157118607 982303532 867858889 694699773 880638736 723886128 536785488 415266224 414326362 635667487 51761110 607228906 341752184 206421143 806252402 400576352 204452393 155618053 100182571 488070366 751607647 892079407 165779837 389854911 581684160 206409643 640446938 171627383 681570344 832904293 282039079 843051530 55450149 853865245 907016507 166395538 630640762 855324646 794047075 128824508 505780124 225439657 772291041 833373259 773171256 393892512 210048104 484802452 21497771 66662107 804834978 117366785 334770312 66260158 584351658 550540430 178702614 299835777 880975762 350480463 35038672 893563311 812978143 519884520 616184803 636376487 409298440 384449811 813116851 730840095 784628218 748039454 667476310 292315804 244130967 670874986 424699671 375980026 648562226 299976429 649491445 953247978 466275092 740593585 847831073 988997231 716078075 513740115 109461379 473031264 218543766 342750085 388633654 581189610 447319050 873723020 723238152 385626635 417634160 213320130 505007611 690471448 620996692 374413845 902919879 964162616 302713655 912897158 712515413 579706342 756695567 524732076 817416773 820130930 955290818 532399918 210547561 664262529 995530670 106909773 120131144 568312713 13196324 466655319 915953820 191687254 818854632 750541877 116878036 654893960 75377843 287104990 268087955 305738002 13249201 764140257 274455343 507368381 902842116 279085280 540033075 203117987 406722367 2246671 98844637 888284852 840145643 753256889 295340960 645314868 839191557 922385083 488927908 47110203 32465790 997626375 156825153 338957876 985565114 729793827 506448520 893308254 899424018 489217192 736117434 904740430 287519826 143001795 467412430 117262443 103549243 798285238 947498735 878146161 109717762 107485784 368579580 983473903 395606223 375995537 325405191 531315401 6277695 775071712 167389655 230369206 557488611 696999893 294354022 828509890 396126143 55228566 804217186 69890766 508577739 506753374 671420848 753473803 466146934 229142778 683864037 197546883 760383774 802284106 418415819 155104656 179257497 714307782 189128675 474088547 357672879 875644662 103759325 229846910 55081373 100502265 734252321 795374906 41399443 216578303 835401289 589545282 446351415 675672015 692466341 522652438 515224609 265865538 284184757 544777354 146882653 648448198 302288051 678892100 954361324 887918556 368852743 214371393 792688962 671781529 444204240 222538320 226068169 326905385 671060066 442097813 31900509 641216328 351719362 595544584 89806031 13289671 594174252 252095220 755731042 935105037 513552270 717313912 444114257 641011603 877466378 115355145 201614151 626195815 650201976 410453998 339575013 104860586 284543713 293027779 948735551 396489490 428719109 964785655 964740447 504019305 949857494 846434637 313343681 650772491 844979963 552254303 500628950 522044524 631516750 414744342 307783553 259729552 301288798 901471539 544196253 970161041 91174894 270363338 601346164 178264605 414046580 686958530 633017673 154834678 969456027 770454358 200661712 35183472 757674689 806484118 965083313 742021622 443077754 893616359 451028744 829906565 587682315 109755007 12873960 196037934 279171312 727347946 856755411 351503513 975630678 793408392 12915011 48468605 83675297 229564428 270690597 612373545 952047080 470893822 341512793 257322751 557248628 469327930 833529395 145072371 526952517 561842031 560544765 387928848 112374925 830079649 457091955 780321779 511542834 526520488 736955205 189706830 29361232 371764143 78517144 701363046 915170997 926229941 276856965 614860182 829109348 287108367 531403417 879577290 684514834 455302372 826408276 299073285 952378028 37690800 456038826 422311643 355995087 945136578 354722949 711699959 142003791 918281661 915234112 986036119 87335601 601029915 24590893 684342539 27863984 927044261 773292817 917437497 525738683 321612028 866851235 79359004 305024629 648170260 902647312 505152320 16225077 618598067 805449082 266527304 918378372 658506999 909043828 132512873 278618273 269934797 721799560 641847276 926244608 299698043 136068529 137011375 358602438 982697751 847293153 25415333 939492431 498845453 819498620 407596626 532991657 733901468 453357531 135313743 314240022 403280730 269143243 770767564 416688270 835116460 492786187 948223497 105889338 288013647 646778321 639782108 837525498 420068306 473904710 66881070 925160416 790037273 257623045 616082046 809050547 6729180 427648672 588413532 896422765 133885477 656376603 828788975 706782654 688740310 326564463 382170736 412771462 794610977 687458313 554373293 212366686 313327374 961650248 728468871 915877904 98929656 860504834 750751092 598193435 509071376 226870271 56301053 585744432 518067673 671554429 616489025 774695607 917065386 522292395 51735409 58164299 26795823 285147694 759044946 143208250 737710568 642391710 16648894 191470854 675683753 138066698 932981283 527746790 716485657 222602096 634419202 201953862 870056499 789832006 664225137 347940162 716475591 407751156 416338074 217259311 90226938 477363543 279614266 141934355 814830786 892900928 871157538 404119080 562168683 550068979 136271034 474355293 986858004 336754601 350957945 403402965 398338099 171350286 643233390 776563301 111831565 36942019 434373818 873888282 679265087 266972637 555954708 717377457 466386232 515137380 750658371 63633950 479227324 700120789 677834408 420418566 20477282 445448353 29069489 735249476 681697303 859682476 586464871 19301479 460409754 336302286 694386657 327443762 1573885 956133205 812217550 318448412 909866026 770789249 900876528 410403022 996622940 521592327 142318747 242673575 94451874 941668239 496966970 18515515 844877151 3497270 421066699 554719440 14699980 29305613 198911838 46028255 628243061 977972888 936937369 500330649 19781560 614006607 61047095 198156128 473317961 474946848 794963076 110443081 194996657 137694955 497438691 601888161 20036298 381279493 681186888 936410213 511821381 800178102 907877823 721767112 391053604 867707323 611002851 643488433 948818240 222783172 197937255 845174330 435605444 500357111 948567953 282805298 58414000 339029099 241876154 160829084 380079191 186599854 9810639 357621038 463236577 187401792 578375379 248198611 450815434 326172182 388872283 886440233 45957473 380447000 176389136 814746372 611652682 363410850 176788529 839993577 900240636 472386823 768696590 298025620 793712452 240801801 10402190 92000883 714240705 246859107 831447978 391323176 653259109 607407679 830134511 550564618 189071866 529318592 839307008 442485413 770570907 153720442 472626194 731228469 870497590 614989045 217302383 777987119 114423313 353756717 83554292 461763769 234609218 551760661 167570 318584877 473000502 496311311 596521680 712751770 920363051 520439669 651295047 775724355 348968117 569722388 254906405 200341790 697840445 310735788 532058539 378065237 942350973 389151601 322532527 567852489 305840901 507183245 503755547 445293962 340247482 988380827 255017068 12248416 940211281 877799470 824817715 150577733 250475992 790771016 945578648 901217769 992319790 164205539 685723346 720159021 538890118 660950636 391858608 821755048 637083368 574980162 856415251 57380133 805648560 555230268 641912177 53429283 298717197 775424800 471715412 886613076 517135491 300451885 806111961 28633118 189574762 249495954 715118386 974117917 802906476 337999092 797570084 624756639 373250315 651112940 550322570 285702438 225867033 8753287 510999760 772872426 824822845 766300100 767969144 613486421 104138357 367590425 892008345 182954885 518803855 962187759 597251163 457834445 129727918 921208865 814344316 998945332 679905227 987196545 234834638 852528884 88136754 331222612 797986998 698305276 871970049 735362769 458526383 43382895 404088492 804416421 418705093 472372515 680243324 895481713 516605211 974712611 390784267 53316170 210889317 679673133 166400713 908851257 956794990 92221749 53779066 16275897 369539732 270741216 324842422 293015612 646667335 284782090 29791080 771005606 655198093 854927169 193000528 755642320 453901185 813200455 955094401 598151430 961967824 910969491 262382819 241791626 768897082 991216081 314392498 987971599 258542359 599071326 890684157 667704638 994385359 971781581 255236136 745902644 224072801 317405540 738615146 785093634 817256157 855845023 235733072 529666860 969727466 701261740 719390264 162538027 152535361 440184302 397934295 952627179 45763631 542158459 280204468 397469773 841081879 973998750 510543274 623698086 915237102 29279317 202379626 173831231 260290494 68471507 393533942 550473427 42068259 477513471 608729640 292177683 395174353 279018996 230525993 490125605 526318348 763970943 62326778 606644001 895493934 288152228 134364142 642753939 53836324 719212570 521771310 485178876 947098097 771755722 517861428 406148433 991939370 274455636 800574800 886247034 769692537 553740681 238376230 756590804 956238875 915619058 520280878 684353200 516480609 538312008 757802035 373210578 57820723 169803258 345020117 806131186 925374088 944971690 20642823 165497662 590676975 561827504 169829265 207635158 570759433 209855893 738857103 661913935 409536268 770319770 101996528 689361713 956444226 71884079 401066232 302157177 880351368 591194236 437713854 380188696 207772111 994041307 271538607 283558513 127808671 121687643 426602505 559540703 729173135 872087615 140905057 767326253 271704782 630846333 404825885 414252060 454976669 797795392 111824379 556128737 257556947 672465767 66761352 415119268 350821208 924524803 415650474 531984385 191706538 955195101 94968599 139809931 315907419 659886317 295667163 411280964 384367504 149150180 290565846 773640231 785196676 560519075 705557564 621398943 505916419 442078146 905500435 217048333 262873583 596938250 936114616 435151429 304516287 397093115 118135898 358494481 133757435 817298503 872783230 813802413 604920001 733993813 817397881 216206153 186444867 399488447 849072121 516991627 637643335 445209044 175270525 200832010 835130278 333142807 588430552 119234772 10681549 805385406 988497586 986051816 962011199 33411123 939037447 528985021 101824784 634448791 68322470 430238394 205080939 410099258 683752115 468549051 2639118 550629668 396405541 257377171 523456457 834108816 149875017 655180420 593604611 234901867 120544829 768001736 367612725 467551193 435788150 122329868 689908332 507827633 397899578 425424624 666879179 327158780 95996199 558180744 503789063 114616442 528118954 302092254 911593193 944765980 229405577 636156781 29419472 903673227 995717210 949664423 723290924 952306080 131430665 982827889 796911620 733747690 718873430 247649186 137960561 158623019 218542932 644309383 318164001 363806683 753982956 19602530 696520405 127982244 57746264 382031078 70388963 665260260 262351784 719820221 95722932 409363758 150848320 285676546 373177415 358830025 967272792 78059975 283652012 429165871 576258683 267646097 743998346 325861008 668022024 952500695 677967515 614267980 365367220 622570374 464029482 712316029 174312966 884361856 727052700 980745579 920822490 26083096 79302884 197953557 549827807 693612439 350275340 35709103 791829785 911739579 14391219 337391390 212751711 905315379 357900938 815369086 866135774 603302180 481266646 952061085 255878292 536800935 676430065 784788605 576736214 969828936 679801545 397177045 391381706 651644041 26149984 215711121 854248686 923278685 298080074 306149198 139245967 659868333 169514546 769162719 709535315 473884886 976364885 207803083 562286512 102089513 559137029 876003276 257351538 536213610 633815079 914071889 47756601 624648018 406987446 734010109 546467576 731727629 418822206 60318246 794312056 647222205 953870945 689131606 739803859 528389877 119682902 471160270 628731129 907821118 999942757 985806846 717453358 868850069 435230316 785174030 573166986 56148459 178862685 456043865 745279864 56157092 7532989 55648748 487843383 818267929 780541223 456626956 615477340 508665110 441201351 295855533 146974542 799626588 251367136 603676411 484182473 69259552 301520454 360025301 526299740 611159946 76833509 567235661 81617386 774382647 335531064 276114473 338201133 572936120 61860306 847785317 884380206 267809297 828443609 598410671 935696079 29876027 382611846 430708202 114886465 915902370 510606758 663467179 42769294 297785511 679404316 434030783 644197648 339599647 30194524 691332515 234391288 299843538 110134514 243818506 112737480 161313789 138979833 164209243 103043801 948552656 369602725 521642289 43252438 896862449 64893881 598352345 517466687 64823032 754448145 445588183 359045863 603477489 144662042 933471329 444380023 455648989 15115861 972380386 343939049 375803952 675596248 329115001 51588109 445505621 84849612 282638456 416669191 327782949 686188784 960810981 286059215 86415732 995356692 328774652 103514800 437020549 536736415 934432170 112692681 180640144 346918154 302608660 778028687 514735427 842925411 898624526 799286857 409612606 855330251 957536933 444721555 391070614 115355384 647612310 831434459 614200402 957485748 341743316 308182247 131407345 490172508 148371974 345427790 145110499 681306466 921858310 152037626 244543243 47105995 762071651 584840876 486684228 760948401 469165536 741330296 40922840 570940098 705677555 227313476 72013066 990251199 753152839 652656462 280764558 229233662 345261370 883233955 647767820 22268649 988759135 341333673 893345440 377538941 962869758 463371158 349539421 225168332 148123535 477801206 901262533 267430523 336937283 119417897 840945747 711958852 755350139 235106018 546065393 293724534 476760654 727137193 539609986 214316656 779789320 322836570 391733849 84375081 640133029 256954532 674367424 451821483 83317338 341790859 175211891 887433619 766786317 373476071 119633954 52568723 349002456 659131875 934325234 448598001 681447818 103194494 303920893 409501189 35779621 201377805 695406541 85021375 790063457 204436151 372793829 501315102 203675176 223119352 268412472 608062138 308093976 364121631 731541424 977929787 357426692 143300047 698204072 418312159 115956851 409795714 225292403 602021624 959262752 587673345 228917715 375876460 430263416 373444077 319842690 122172467 222711839 819382330 75801005 210939357 327446379 898051502 717519219 735410442 288940775 302160743 326620522 629248239 9291730 751735378 326012955 147796951 932580510 409395125 215533185 915826592 438060401 869881253 135630990 958177850 706620071 973219729 967660455 971008044 196687694 1650869 521872675 247223055 322625960 60798120 868828879 313630224 464193453 252366287 350416748 700363890 400926086 958779879 734347056 870382090 965071891 854212223 891942977 245549505 158944614 495508347 220936509 359754262 904536390 473329555 735236533 871926169 944524205 193842897 588965550 570716017 347360586 156783895 41367838 830281175 899236864 815325335 836065397 364769433 457737573 499235929 85149457 941607320 834757444 360144568 215711432 164909386 529722395 666379749 131076451 171565881 843522462 926003811 686428445 957465729 449231666 875176841 466434856 378579542 643282547 730816515 390793768 354954876 468695470 765488209 629746870 740402125 995395688 700209991 588154846 555772087 120879061 245943948 712970657 244477371 761416033 525241627 347836788 563576303 139144491 826536900 425810111 181099901 689821829 789870508 216142175 235851298 604165750 473640648 270601765 388328880 537839160 828330086 259434837 909840524 7779258 515445157 17465128 969253424 264985630 473259513 474564170 254286250 871311932 380719528 714591836 591804956 823105822 434573391 128589939 506742074 589755010 838713181 173313431 937453519 114448219 688692374 757854533 933796408 404586064 639090321 667166702 743114471 317462076 618382651 523929974 341351137 872602284 304062034 354949045 671483969 366646372 790533611 636636410 460242611 855578074 166274797 839495811 461661177 298974137 27149716 347882757 470909034 79041888 294927854 644813098 94831982 157708129 32306273 758333966 130259459 504637442 356982819 599407554 483492667 364963263 970910145 362771402 477899964 823180230 332829593 337474974 483491134 974546553 518437471 373687084 948242193 342381552 10642332 8217940 25687188 899930740 910663210 67427435 481191615 319660293 714497210 480001209 493728154 696092118 181704270 658844923 946333891 870915787 806027455 926532321 805472237 440804354 753359160 510088081 498655579 706907719 251387577 16386082 979880553 951568798 893946517 330737698 102039044 277077437 195836148 192651793 282033964 179627663 864062802 840788452 328199033 993066162 854278398 215201155 186981780 620731898 339764124 390652235 248197561 729699820 52955043 381559436 885683260 431973444 110461664 967856651 27041792 210037615 745413361 182787202 871109889 810817809 105440715 114390300 622761676 124834433 872860213 987211769 282311938 79500104 456731723 182593712 723778521 771108774 434384891 83287240 145264282 841394445 628761483 256490045 689331236 480156836 228148753 963364354 390490472 312363461 660543993 830197881 603289579 142742655 792772996 564726268 679600711 664634388 792198467 525750104 853295273 615537020 241105056 799169101 680621397 760355809 642058325 909709839 870104862 297840417 732853490 441815496 84574190 540254288 316737883 339587860 928087364 780773427 401788744 8151683 769973425 534923205 322440644 6131738 18677338 414765749 904609199 410340306 324234105 359503847 516158012 460723224 701636316 16595439 678036339 425839691 830340964 120302489 721289392 219969858 349076104 896559716 5848354 202660803 289832656 259353345 639828557 656005901 385485402 908777945 620284041 177461583 166561111 998060933 969183104 164997166 462370447 792305491 771975860 405132611 289993689 550712264 361446390 233936539 305431204 687434521 228621808 423282997 877903474 803193776 486365341 163509640 51760471 887258797 528544715 181200890 798217342 626197090 907507104 663696234 662231716 541059798 425691410 219611559 420070043 42793028 599588973 98849782 630603209 52029337 187857874 376242064 232043174 552831737 720690098 563388449 329244993 192903738 980279126 705197131 19871676 816591719 864705371 821530657 373303500 462991678 864083502 814895532 913614906 559325107 856989332 289195881 652353380 842725483 667976229 417476297 375860156 224215362 879865292 451861168 734319432 653606085 607327305 412803063 912160545 883187897 499541679 114020843 400410100 713160850 721627878 175839947 761520260 184374268 786657322 746891341 730803237 927487318 645639050 732122649 883486019 730572338 76658794 477358157 309412313 134426071 744527105 300221431 704865787 362878911 357993180 653069214 512838220 494197785 895719257 440940986 821510280 643533896 553796141 43684663 395750908 916341602 763654111 878188535 978979337 189896369 910116938 173614925 80298148 181034550 809222431 567160962 94249689 909838625 251397728 613048147 860174148 85467226 623031014 435758705 871595158 557001468 239427293 11540992 641015830 754836180 908369987 990418968 526523933 937875686 507953004 460233543 242308761 713118696 386960769 568114445 958164363 663721158 253881596 472543839 633206153 139470620 536036397 603453989 7851580 651520959 11141048 60329917 551240419 755050805 324121877 977673589 279873743 838840887 120618767 573807892 569067493 960426038 488570950 972716114 523374879 679274452 327012781 943388507 719573259 925401447 323663116 502185808 681090634 506685305 916244351 995971269 563725842 563854154 191817717 287600196 691898541 871872844 495275441 594706121 92294648 352105894 735766733 972299845 125126629 291460787 369712306 533577756 719115001 886992768 502561442 433498534 458216654 727767633 837059119 991287473 219537043 329836828 445379520 526461949 730123143 487730700 347990291 907209663 740338561 704511999 541564853 938894367 621546859 217874697 31868300 961887162 617867714 320832239 816010062 716121120 614549784 455325613 861575431 629396567 104469139 235721201 412354199 276470614 240473707 276561821 300067890 817735307 679088239 622982728 944134366 764260438 55152769 312602558 747403512 326214795 977955093 106611324 45606063 218128628 959858614 475268149 357391496 179869645 286352258 979407951 876171224 277978694 641029545 460129383 172601165 304582405 566847473 854752457 321272166 574148257 149487925 521142520 394262774 989166632 60160993 493428780 595220389 270785434 546727544 739861967 767429743 584282731 515120655 42704895 109591075 305945093 934561487 982615568 364005 418899012 500584054 307553031 165034412 906181112 142512855 381682719 929772740 269693286 654421 914285384 360879694 147992263 492554860 509759395 601523643 745553096 762989609 131715079 538580309 569645321 818291884 941538688 481035959 248550558 935042989 149865418 589048143 718437521 782767605 399691738 100667107 867256413 22363104 464113750 885698569 215074421 5503970 807907864 532136109 22818491 70173438 348912814 597320335 484179209 731152208 656767709 314890690 818741676 189724805 414538522 552213295 133637091 165282398 588398607 782861584 493297764 89014065 81882908 340368245 984441304 728212072 641568980 414753986 711256411 262943999 303759740 640568367 333335805 934535178 941428623 738479687 171306051 778522413 305095740 947311465 978097318 713847586 64937446 591736394 122757138 693395511 452329123 211989617 86070121 286495949 515220670 109318842 678230270 191282138 704701238 825397204 625941275 641548648 841053756 283201731 237255291 937783572 536336313 138173790 110125776 186338447 300245446 448722 227439422 789843489 216229681 50456093 365624030 223136545 797167103 523098260 916815676 541933694 369416164 611273821 330231002 43734329 551767245 546782966 914714027 688246504 621466966 822707116 41457048 746721845 203824980 431950885 725170431 317248349 618362957 128060631 77487406 343799986 95710715 313559950 355293420 768681242 629439182 475066858 157147889 73670285 419332198 904004062 65980010 646596762 92344860 971474995 272414582 57530083 951839610 190447875 769701291 283420572 110656190 291004478 664813713 266199568 405036892 900074536 496261669 105533212 440561785 472486361 833355096 475260338 217626992 570785211 476441230 42328920 954044497 844774928 639198752 297848998 17701981 254497642 854978778 955639756 128536204 599397681 706129533 451728137 750918151 366995489 812382270 850928437 772246702 441646281 884678469 953501240 804814738 39581708 322157360 821530000 71119228 656182180 271807629 893405904 62957925 679026330 116845411 964307483 165726460 430318543 8364458 969551533 790608675 60316791 42766286 659080530 950563442 4261017 153683760 860783341 509767091 524640144 17118885 270941939 305557604 941317261 153623285 502209005 330238264 594435858 261134173 8864762 167829142 903238008 377648654 889440586 335032088 552341354 562272939 232036516 408262670 185154664 937867471 275249633 961310201 57253957 340704389 631192686 900454160 805341610 392157902 682317262 870638526 406089873 654771743 297988118 734811938 329221322 931762400 63432816 795391373 625930361 188266478 255521688 300744968 77347990 211400473 322652258 472732619 649028971 924838311 991497266 643465415 103151386 51637967 767384962 89755165 733662741 494235711 745230944 51815845 663098276 293928087 440254189 427406696 262177891 226822636 791388639 68865574 481587392 481265734 365879551 303371217 89757057 852245537 774162860 895511568 262987836 578242288 973138775 50179773 963348446 779280277 422757381 37784680 223454501 976271083 339967184 466307281 523821350 19881533 552145510 871004017 437480391 858221003 492632456 236582898 215237190 76797260 94555021 239334067 741425072 154671719 73030876 426251589 938238315 228672313 282553205 174571760 885312429 933169874 573072233 284867375 564110338 389792183 201359709 742407215 673630666 158888034 453331212 886915413 594862264 870824381 973740482 864114613 13611348 691279275 639999713 501555355 93411706 27914112 203669600 256865286 974471385 874851459 777570119 417565992 546146165 103546483 457350708 696457959 502834726 500669439 53983705 918207071 426109207 724731725 418597243 124091230 624825927 660277364 257972085 122153191 831646731 465860609 527020979 437603248 655029130 847503222 37194296 264979619 518645568 735691206 157524888 263745377 89429883 53039067 373623166 411852986 233543905 480786193 236028199 482005814 40915177 704421816 586446310 533251471 168165469 839219605 772035486 375940405 64042462 847113825 410743115 108479689 382954080 489663049 787774329 405191330 575072681 280996460 521836235 497058635 586113239 315050848 797645430 935430659 276799191 208882094 762243267 86987579 411700974 445621330 819927952 783223068 594984756 450895164 699324112 775394814 539882772 310458833 146518278 934132978 230158798 610228074 42922446 406734906 811162357 100096467 9919573 928319435 924358898 485131214 842783196 247706578 521674111 818568590 981270584 603062572 671323692 283474236 12150357 969167852 719970013 278652278 751125166 489407449 648971337 26354123 74195927 770131181 289851005 225331008 729374964 946484183 490760536 622659278 351352895 677823610 773117709 344640993 263376261 324045932 817423523 325539546 711110826 155438456 401972856 733416846 87179296 175025180 404927674 324795846 166138228 965085196 368759277 36326333 725956546 666438317 713716584 263848101 278639675 803528602 556887511 909176610 246750886 920877859 327424954 265970125 317617629 856787657 816101861 908821426 33832011 665343940 540737534 383205074 520593525 729695101 386765571 458107554 679408494 69046804 468617153 269557898 202362721 27268315 904001885 627338856 776437770 658270424 625236431 279933194 626046269 134989639 748784226 145093815 218900830 243536918 94441014 35029927 292267496 233487464 557638846 915582598 960202727 682390803 628168771 797998325 913304189 849188641 313377886 676806153 181515616 29203539 556925058 929635018 283952986 829971353 436536432 588041910 628537544 444850075 552533184 797428795 719377948 128461107 178808159 37398848 420690524 706331633 592522251 744233885 890853280 846326422 351301337 94328222 450350487 679539609 630313136 203209348 623611907 944192421 379766732 504955652 701471544 743471641 843334715 524131270 456964769 351052166 921195619 12114919 34844475 799961141 972268922 567590263 90442777 649104031 383133709 619282940 907312862 662299123 252655226 101611245 192188486 193537171 707257717 736064568 757812893 186830487 723538567 101778109 715675718 885369928 923985546 917817553 36154421 69290150 839788078 740241084 649326197 242349027 101763704 442577723 486554276 733494246 915192638 981807614 758716018 995052233 28209580 349002795 76155430 470992220 501323457 310046938 589192473 471137695 652566995 667507094 847299128 354811211 535668487 836978402 766711430 886160458 807140826 12700338 494736280 422423355 933494171 810060526 949068823 635729903 258876398 671300083 351204418 664355823 596138314 949032721 440967273 814107891 854276988 950746382 544898931 634417004 161882658 801676961 292664665 794318075 367746353 184516856 867308968 8582392 184673136 688743987 659155971 120741612 91934970 956638694 409645727 512623895 895117760 557272475 122411718 464648427 840429061 880792910 675658580 107996558 336864992 107956719 10046781 109928028 226010813 610718179 539984389 517767011 261482460 268757380 427386950 121734630 930018001 902690204 500122158 711499483 718388482 504196078 154417662 606833005 461774125 632461229 674644108 646016890 135683551 958451203 948344770 374747157 505950205 92398220 117745949 689033221 768801087 859318232 104033838 420548677 565937328 644161004 555059484 385325698 942542128 519183041 945344289 825203616 916738034 881208516 193677065 283510325 154713854 809032533 609725366 979427085 794757040 283970888 840584862 432143268 925822775 704366951 556224587 405770927 349956887 565390061 575401690 873966227 16825767 572942860 244866685 187322348 876455572 150327400 488780281 45885448 263647069 566102426 256647464 449189226 408346580 356823471 628164473 50751559 150020771 227441063 807063147 222343436 230576069 625417718 873141781 186378966 441175816 742595845 318660001 140785144 11718290 324111282 886603725 528546937 823066457 464283084 838861673 63603347 128065961 815068824 823283163 109189429 591886242 403602255 573288350 791485058 870813624 958704029 91624126 724243536 190599985 829709860 299736925 773078186 771619498 596639479 608925746 20817487 607724691 807192095 702221061 979530032 264374702 466077210 625444660 661039350 199491476 712585814 788874290 920934265 635548464 520617915 426349058 295713098 688171842 987249438 494873536 882354218 409254621 77545423 961601560 233396113 354461161 600961548 136755149 893113640 809645986 333335435 503556148 897494863 192384791 872425972 638173622 292776856 135245228 156417381 6038610 533370698 66326936 237397228 945553944 255641055 570946152 803502352 581638575 857912198 785027450 188138569 127321296 969694625 895635587 150325123 791802568 495630664 708875274 104200352 519425786 479306693 690735594 706186483 572270939 994657558 406709716 617065925 208382196 229264495 522679242 28482771 207656548 876217013 975445669 281022670 739086939 705120003 965829265 398937050 964700192 891510569 806587788 595070991 398616076 888662568 207325674 348479995 787724813 499664055 607881940 574244639 749908004 733065665 812316868 891607661 268159207 79055589 909498378 333371089 612004352 906206965 173533514 4443557 81307308 228843639 369463804 310673722 435519036 310714919 154369771 538450774 257114775 610017651 901641399 753025457 67545271 891069693 703996499 189261943 463664935 543941917 892774279 650683081 893834380 66367581 489110382 96762684 647829529 2371579 994409209 170834008 259952665 781176426 494068587 762173722 787296873 613964241 478973660 449394 394584314 62623882 824426166 910368966 935103060 631915429 93277755 655306861 494708238 521475426 86854396 157637685 842964823 842073531 711757155 906860766 398631280 127660760 894387499 209263261 434649648 190118296 577504226 235586458 418002047 136958991 397264750 533254258 417456347 58956802 221282949 738480821 739105750 318544749 911353651 831798121 591715477 684823293 352156504 66369925 905550162 495404695 96079143 477931639 240660956 54726095 423958441 657263263 479868434 326436466 945495864 136219089 854183532 505337596 365281284 964303319 415730802 694178082 594580113 16074477 48791874 289417290 303743031 444106307 323881998 593841166 553572769 728246911 800754844 557934781 846633295 74839096 791975876 915596762 628872212 336204412 218471414 115599003 464276376 317177675 96305073 219488875 511465687 591629849 767340045 793850216 7024288 213064272 594252082 585162469 812661782 820122060 745032927 531167210 432518451 235303261 380987108 824419759 222601024 632210248 469711272 401254949 450195295 281652167 160320675 15542893 7248129 491608452 287611109 653357918 958448752 195013666 206078350 965577731 181930822 403802804 631452244 749461019 243253492 971414084 705568256 652907672 809718589 561966158 364135665 163137056 850081464 345898306 526314903 531697551 112787793 717017349 232748281 992586355 241365192 561569136 742550832 890354575 366949168 368605392 212973033 21579096 81431410 376509028 820696295 901214331 830573512 771556067 773512319 386287189 381662786 71903987 59753499 384273785 307809092 115502515 471846584 174698542 409301510 586903858 662188391 556415727 560288019 954815733 664438735 782469353 452834506 42826869 169806505 161354368 658889184 182941087 756613699 132255178 888487900 877408082 486284542 211344658 784454042 123913188 600141776 276371286 2365897 428696478 655567043 903435466 639819117 828172603 702989172 889344339 800909405 354725485 743163797 119053069 754877894 456374360 541702507 714951366 34632358 12365845 403254352 829573760 634028114 100140337 157903666 205835251 248439536 657828395 424057619 904656648 466402302 100921081 536076167 905405023 653485769 826053507 741601081 180465098 444641015 410851367 104674918 95420624 783355134 47309364 52554080 996843819 827809962 849163375 774006540 599126858 638522779 222084497 952819556 43391696 914724804 500680902 354862071 52453651 484341741 384455727 599993956 798812574 215153202 526936417 120543458 591274159 235207299 8704484 166546107 655387577 776937250 409250742 499096269 70799332 848957224 32566725 969739272 444992136 288243455 286038648 744249330 978727350 512292073 52881959 587942694 874591919 324286840 362659230 500458448 348639850 236825108 985137311 405533747 330950162 772857209 286889564 589023011 325162886 495915573 674304513 771013771 961382872 280168750 743725864 410647017 314089423 989468187 579140706 300916941 469206117 117124614 829346741 223897950 578976584 837859280 250559769 400543444 322222941 828162221 883690234 719654911 804955449 135516836 306522809 348820927 83141542 889195280 565918507 270616457 42924581 687115042 249253144 813117417 722684774 686841948 475026877 563395322 357807569 582763287 954991947 851480303 796620288 457914110 184224101 489701518 36981570 216117137 531562406 512764848 953975322 399196835 417356313 919168963 164306111 900996829 72697791 447965256 373242266 374723129 719607565 189388629 959098314 553986183 130930795 165362707 714962339 372982763 170261174 343911745 240773418 62002525 967681982 212023215 573458075 675203367 952540873 612742340 996380900 525068139 736475918 583141113 383371815 208604315 635333691 810863196 481664060 167468543 403625712 448954126 154264364 160240690 682946370 211960261 691549111 444671909 923290937 333175371 11525583 785462043 473712978 228833277 811179803 693246507 8731901 345781324 855092597 186766274 932033824 431431487 775358316 534826654 283012754 89213424 967496899 434871252 474385569 450641675 603241712 624497994 873816461 828431186 496152478 309466174 666724618 274047515 550295339 136915389 399192258 939227600 279274283 129643309 566196433 352245358 973929699 610382019 83805255 449064967 79538126 611047438 633585066 864660800 984948252 430117482 339092337 95526355 654469422 417069454 882397834 452252942 799040028 223523839 529705684 111643219 465574959 568305050 846395302 321959318 958622567 496610830 156600390 551552482 225008886 765075807 497260147 328248276 457998786 26016869 696779484 288922142 537928935 443445579 171795879 759156230 622177843 906139664 838647019 124671972 380179625 132642569 621654326 856417703 868108030 846266205 804605447 360599377 755936799 913231752 817729109 35680630 215241129 49256920 455277830 521583554 385797744 917243123 249537913 568561008 219540729 337201743 394548221 579078099 547018239 315887289 352618071 434332369 998402801 390072527 672778304 350414690 981151858 849655686 628908005 138536470 226345689 535337636 195927141 780960140 13387439 645304134 266095703 414531324 776201011 64523356 827796545 78616750 316472025 330565928 244797218 679959169 14317510 671962563 311823593 331774053 524654678 697211288 707645691 139162337 821905303 557549031 789028529 774246798 406274507 161377859 704177111 609005977 196770538 27971861 909265711 681133125 707574045 843029015 402536172 370088295 907089220 642323673 952379191 832212456 309196657 188639551 819861678 942166087 149998955 338810368 371263200 714568468 663343916 31618857 11393746 740750198 12638052 414962841 321665917 928613798 169889267 457156226 980776525 175667570 626383986 176160750 695909795 189122235 930979499 317177656 511920981 757173751 484970269 86323855 967438121 506300079 900033401 277337206 431667037 514877442 179716391 674266183 421219618 387112737 504662466 115471019 427675420 452067281 273834392 113921571 798522852 992598764 633430059 108247939 723186822 403967200 716664498 770212465 507470083 611144750 570668185 728013803 65435344 221961708 255581180 996040382 795152214 827544644 145307696 445274127 677929072 635748083 58402363 691822038 868527344 91604939 63554903 365900126 645435161 526549809 396651891 590349767 923592998 440920735 457893298 287888516 289110466 298985763 872136425 720273374 583167631 688707039 147406885 440074094 733029535 957580935 859442979 706215 111330558 574000614 442720983 171838282 13187366 573119577 701664230 730014703 634876808 615651410 857114923 145773699 719614474 249170134 727228469 928206532 619950724 24939008 176544199 496392903 530213186 291171196 773997144 903987059 414492549 262733068 687305361 760519428 814972418 917097735 795594705 675399560 458375009 598158549 536851116 507628901 874027199 267211124 42088808 385809873 989052460 968755190 728777342 199237465 208491310 411382273 955819295 193520731 873219389 450271309 291548589 703304587 754799173 23506729 298594877 636958322 411882791 114549495 66518812 937633258 481485367 134952620 326581575 550295203 460403135 971115089 145332465 182713762 909742715 659773828 978599425 657094333 884752412 558185464 518867089 616321824 858777541 803255792 509425008 513685450 478017169 153828040 152190625 50859536 130058763 746689388 7146458 77208090 700057780 605913311 581895942 563979106 912341120 174039222 312027843 326898488 775923545 795005338 380446949 802252096 37649819 469961674 977506033 192734705 966670486 816201622 306388131 941885208 467573008 567298021 855548008 550248531 657254336 496937136 390773733 950946199 892396500 911366021 994306158 424770987 650017132 979770373 631318928 956344490 577167900 896989286 89524103 732415621 644077422 177847793 309914056 328665983 649648478 138021253 80608121 844516015 324406492 501564946 265466868 227586177 988072525 996099359 350075208 54549813 468422667 296231749 162083000 529753439 476418784 983921330 456830266 896502885 557769871 664645543 384386552 87961861 355466315 569463546 772492498 725443532 510714174 265628821 307685595 778325919 516286212 86543349 913297624 996147254 646785069 730802860 67428292 189647516 411101886 135933663 295775055 240476593 322857649 387057608 393391706 829284520 839741040 208038965 587335036 95003529 848227166 491935495 657686400 713268144 986238542 475668405 931622885 270506060 470078986 767299270 540307805 399098081 298831821 524066394 536893518 65491910 387337673 435488930 242820948 840218792 31112099 484368484 150537661 978856197 787030258 724713336 403244043 861521586 410599875 845617997 969117302 608622678 513191192 408857956 360419687 720735213 578488676 861359572 647478783 199955781 567301392 471352261 122783886 160047236 724205306 477638133 860784924 370168480 668843249 297990966 167402467 596319717 952913978 984348909 900421074 356105843 526937614 872542613 878201612 965707966 45390361 773527866 733247335 626529292 389675773 646036479 159059182 667075834 50307789 854870168 916548191 631784440 97871250 221555409 410003886 750621128 245288394 954651141 300720768 8214019 976986340 389239207 508517553 190219668 296801221 591646653 137730255 443496762 274200902 588555103 250885788 56557579 954570931 264751421 869923727 357342188 403850317 65573399 304419668 490431513 415203273 779509570 799365704 171681188 971885776 598334762 297212414 995925485 482201981 40794570 111118780 678495535 66404066 188827445 813687550 59172596 706791299 28203537 730536946 951320219 230229464 38133271 145535483 822137305 174820048 289553557 84573743 599010100 663466057 454276843 619902937 554678922 35289497 585579281 26014455 627316617 233177608 379000336 841669820 824276020 902198611 772947588 588100623 632169828 584435243 237844257 849421835 180481349 83924660 974779179 548551805 52378581 683124487 920879868 872653929 772625256 941157808 596729474 59500166 809135398 57638448 895834558 898920893 596713867 473450876 707517254 85502382 259221735 981864060 209473219 543537962 133209052 130778765 146133876 371055802 323769827 581277695 215326378 520925975 621519815 690465432 150894154 314019760 320574503 256074768 108453198 39372583 252298745 827984019 875574340 504913876 53287170 83813186 954080717 539427392 182329438 210824882 874346783 184977324 459807998 536130411 279644292 611702920 271652901 197417066 351291353 996996348 480775147 948730271 94546192 310948194 958706618 303810160 835583662 402907337 76552916 629701684 535193165 383367028 273159370 597542585 926003483 995452249 350710278 307462335 30994010 449316515 322381378 4546683 468770782 263788081 800276239 613595157 945393298 489920020 942089808 370335786 707798771 606160917 825494716 426893898 913953683 364293676 63748703 54340987 752408471 564749578 804139289 240303284 28495162 78596752 32502557 79130979 1010248 407176278 663308660 759402984 543939236 541755429 388439672 394617880 997464258 164201085 464377433 897133498 227978285 393502992 181664667 883092749 296247810 541558597 611054998 80571201 340516724 616640694 337607925 225621241 621840966 209217970 471880760 236295375 596832084 229064636 377147442 924173776 231970570 927932938 235329163 950163964 459634667 111519238 884722238 636522695 359171339 455048145 964203036 632333211 791893142 454023355 128779592 493969492 700556359 950019020 851257786 452698050 609988081 863991871 250598076 66022443 719676410 761091073 374612848 993573830 496349659 129367606 614467399 830107456 156107937 329546165 972828299 747278907 265298287 859387271 463781590 110186954 974841338 36609388 165386649 88764151 873904395 201772629 801119895 863364926 746181889 161196779 272659047 730712847 644029004 522095111 27087093 354823759 179640819 422277944 474582529 185547479 319437327 119700800 747042718 349680884 46281806 732919959 943643316 190201830 948831857 257933799 902408575 34448481 57232078 13969038 172219407 891086606 425714894 751131935 416031942 902569227 576984944 158460385 93691101 338673255 706053061 399421262 965941983 493743271 967892850 670506646 513881387 87886148 864266033 370065433 349968502 145585195 448996688 847090673 66889287 956915771 343881264 666921574 353540474 467456970 385207495 648698999 8176318 161252641 164123935 571976280 303229207 375328507 297926356 848823790 577220188 400099082 409276826 363194197 45396922 597581938 769541045 382592347 649029679 589807692 181182592 459887618 389416719 559013925 733842663 151927041 606904963 38762108 740625388 39248964 456844805 992524615 212096293 436184680 405515494 359714927 776955708 924822336 150742217 133026895 177572974 818258515 490600485 473806905 477117709 402197851 306762950 621018865 798339582 758254279 124724300 783249200 330161980 924498490 204498090 665729058 886688851 587918090 398457512 238681576 151002341 555481793 944340578 311473175 327425321 341731744 240545224 696369208 739123303 633739031 367472924 881057350 442044285 1146446 366276982 547941683 155284829 226528928 951320899 639668579 108333965 351499290 928004802 869600046 52400293 157452800 331849350 98030946 534579412 334832969 500975607 473635776 118949468 75503390 123389904 735552379 583832594 558823775 904738978 758755260 999418847 140049694 404459856 48240160 489568577 736584481 173341074 565197112 188197322 61662820 517935730 265818375 893456288 611486869 707260625 588585864 509072380 327291543 947268579 236391718 207738283 165871359 464424367 919135042 440884112 237338778 455205776 665195185 683415328 174876389 974098614 481301563 209655524 815469203 842047142 218443549 916132091 461938187 392239030 781723528 480853397 602806760 255334802 495319328 860042105 408331127 480624058 118976381 151488640 16525628 59697665 41969325 45397015 655970669 930817807 797040560 750885313 679227509 403607264 540709627 320803731 539011443 344047940 668972278 853155511 841962169 815703645 540228734 505864169 684793421 337133347 127542115 765218301 328104043 929439715 693676267 999755863 203683328 535395516 769297998 210074481 601803569 318621217 997575479 107507544 880631762 772945242 894006345 21522480 773571568 959300354 435625880 203605164 79060552 505918858 797186860 53282454 588144845 989600181 548953986 845114701 936213286 490314522 675413002 867091010 880240941 185987750 436913578 788263802 36307313 82209559 522703161 570552335 968210357 842285442 720537605 505698479 560961391 394891213 385432654 993268763 274136650 636869941 423478728 321120169 277968548 445623498 409824797 811002307 605747728 211118574 45230953 898873958 107566038 608541914 331480764 361948068 366981486 542870809 362985116 298315810 113271561 538299403 652367744 632316315 639656968 210991460 188089942 340186459 645893506 514923434 198139645 206518468 564619459 620627642 71119564 663794125 741462471 315142723 724213002 255113597 559800771 294902857 487381363 628749941 234456989 54442916 173981370 813190500 919630959 481890430 288025345 657234320 75428872 242534105 127161442 268967252 383219050 759606535 800971114 125080732 322551629 522364976 558935448 899811690 420328091 510938319 170375139 903504981 184999154 872312117 874249521 899390213 355257125 482436101 136240865 690511544 627461051 671151286 783530306 521378496 152970607 767696405 367789593 801764099 347868078 352718528 905851679 337493114 564584732 460897195 533500033 905782706 433664015 544905375 623637343 87040846 18134290 430284982 986100301 171760770 374904676 885075681 230080468 596338074 723390327 330645602 36044018 501914225 11893105 649413970 762317718 938447610 218139566 358166300 203361061 93723067 491872059 981240064 198168824 278446669 771975261 203864721 72488667 489358302 88404745 445115448 199483792 631644590 542385513 164597678 28506954 545055125 716687965 713483398 241702451 325526652 692206071 652341409 409006310 54722271 942963710 647488695 699520245 577230674 148977772 473565909 98107236 806110969 883475440 923043545 970511660 955357198 236982893 400805624 106516921 146734174 188881785 458111033 914382189 87592908 659149535 378391288 785710107 388898509 910869789 503330660 128921996 953300715 422617575 249053184 992934909 552887107 866602658 152669222 154788511 74354438 443084010 747669119 97996822 138281467 592092428 995248012 615571707 744807675 773040780 546438689 85525082 887371892 201265313 103714788 800121909 959475431 333628084 963077074 255316478 606952299 1069797 612387515 628554529 664386087 545064582 451947457 224309112 478866651 233622174 321278685 248857557 746048344 405146215 466243418 498334332 696912899 523366864 689806424 807232933 95942231 646996475 44617546 650174974 868003168 692819904 297450104 635466024 648040512 353222185 925500798 383509558 221281453 964445428 369871819 45628465 411571057 894766356 488900899 466818198 647894249 634968368 705071134 537961429 790240135 346553891 293041319 5200340 456953424 287255930 284432509 662220907 345157983 947229177 858454965 995552742 306946656 947264534 884269878 919847814 665094422 715298428 571448123 501122048 231005141 375939722 427363285 920750076 588939784 98118866 946470759 483383959 964267692 122867098 422343464 363703266 622712531 883539294 779152292 151188832 146188323 641872716 749557564 328654988 225904469 294936006 725393569 776872785 505991350 72157412 529011037 791334032 679962792 190924527 29306442 542181533 327229474 83073255 893078040 550118850 235407148 929514751 156550092 755695803 709714277 199344923 848185659 276734265 144588925 398618457 818127763 526756447 597555899 171156613 583871955 633078088 108503927 312284323 718458190 762122623 411887521 444930921 709896749 331440005 813336633 711129282 88894953 644789070 146700500 799395660 253135317 278978244 52627486 930879195 997607314 626001987 429840978 113274100 985043864 477621019 657880516 996450643 580461492 706947602 713105240 214096485 172017540 708791775 29976327 734106574 96450301 833282992 803036257 323732709 654180070 866044837 668670726 936663347 180381018 551040338 582696748 225494264 15932490 655867457 640161821 714262950 377744889 101138030 962796213 573508196 560023422 135970505 652997608 346725004 834034501 711433656 146543418 686118957 15131534 713682322 533451077 61059721 833567981 458484517 199287351 529682072 952325832 976745520 512437841 590032260 91986908 731561450 622591593 512284459 982606009 291905913 801441384 886889632 149530689 295310460 841226701 475574443 628660781 445332866 464593449 735536196 238952840 82487441 82186145 64663835 937289522 482656672 923050351 250710547 197227614 403398428 670195809 892904899 261951764 1223271 479371097 648330484 744936112 711002196 938650059 406119206 537693281 539589549 799404098 202499338 94119339 267263917 490264283 330386185 157607141 131852422 843942344 565989308 936733628 104282077 176320974 735116913 937616302 460601673 788751559 446010285 690761872 894250199 144341025 113152933 808418569 669796233 417080670 826523843 960868116 817770450 432130194 538235431 418530946 661218332 748936424 197453859 655595382 10822978 289326365 561287870 784168679 455830806 309272067 346310706 170855201 510583004 567860480 76420463 351539780 105041869 100983436 992092310 911145668 733250454 407996599 467667326 334030311 275554518 908414368 15542834 111142474 268785059 937671679 709062512 136077917 864418310 515784092 387269420 734681314 739782266 75614165 807125259 213095794 154544241 394554908 940674793 322159864 65291471 864894583 117036371 146105907 129129069 45518847 548585998 963518009 236550295 523522401 431057550 892085487 556172174 684301664 54507135 240092049 224721671 966848337 897764416 954927920 494669995 364178333 981668707 834652463 4090517 515943490 588685615 401251782 607725527 648520531 841738014 156996223 383728373 193001332 20077919 253570236 89307240 252750942 466771797 261668399 899823900 98900833 73134614 177523039 404268786 95962589 209489132 609773098 825057599 819609544 411868120 398485565 705066827 57323051 241400842 742959518 219999955 424348581 263460970 554880803 577298568 423673574 936085011 504389880 668946062 114015541 335232722 205981981 922650366 493386987 762696107 568644582 136772708 170421238 898442068 145004153 632617025 264416855 195516601 446291795 587992970 31359140 586775414 803850436 565377831 687902855 233963616 208332142 456019061 400260412 215745533 594180810 461732293 265789975 706853638 293571491 73238746 398954236 148257004 2357912 881327983 901699301 817913425 922881182 339710383 302891104 490235787 545653629 822196923 991377934 106071844 681611854 404825384 499459878 839875164 627542019 986103166 929819631 290458533 697716703 613867706 380206665 501368614 729961978 891169996 722516517 5206330 826219966 578172186 710563848 417251566 445286509 12703484 972211597 618948742 462786968 381845566 927575008 463606776 539116457 270285217 513759811 398943087 758626906 945896281 175571596 790664649 156152124 556670352 528544165 50255130 712135218 37573346 640866315 988971303 318703091 296332511 778056272 2289644 249044107 447978637 312980890 353858583 52403674 344465123 447312417 332397450 903025171 978859343 5226932 204977116 130264127 493834289 540213301 131235033 908675768 199711070 972503577 204901630 669858222 501122206 747784937 373100542 844615589 346119213 31701443 198784319 774847477 253869374 766322137 784736350 865808713 538346611 522576625 168096679 186901537 746169959 393775587 59007133 18944336 226452004 877142303 156341368 197341822 769002413 225284900 875311266 561612454 249167990 971172106 734167353 629418649 155068390 874902777 359682961 991496570 587285980 802042543 608710831 394227009 360773415 896619519 453355470 475236152 569327629 799063372 789714142 555926144 377709765 326595090 739896064 508823181 256268797 316548446 822616331 37747622 492321108 580754513 373527051 181623654 599176673 642002080 865156540 115071294 551978154 746526487 693388563 934015216 29629742 309175825 63456950 832191765 133515228 725989378 322744703 348282265 255763097 70696942 849245436 309453882 36235583 698583535 789511666 267687180 958453784 159117234 497580246 591111927 166442087 835758842 850061394 109958711 69491423 203133980 379336134 758344412 325260330 576048258 240255429 594800968 211769699 565524265 561476244 663699124 379001500 839771938 984716462 845054890 544039769 315282452 462629186 664331404 815237907 205582520 392332467 618948620 207928247 95539548 700869911 520784306 767329828 586300513 954591929 219371610 492612273 100641469 78064280 39631027 258404772 768181370 251531493 300394945 164013499 961845 452598665 578526555 622772903 689713312 43617948 937722541 258023309 65864960 268616943 453887672 770539395 256479151 5665412 919341773 371811353 766330267 153698064 576111894 492899789 271975877 289260160 656815885 989570197 646642628 915649392 746669571 958372442 595206207 512892853 872937882 993352567 541183351 380743381 622292555 169932094 969017786 23988874 482757602 119793267 20355057 592711491 785112573 945138639 871363603 192055459 604668560 160897150 734890927 675623936 9563747 560745633 870229607 842245861 953141138 929656781 121084527 55587728 226929165 35454347 748193042 182125429 396145686 894473174 239857453 821704121 863493317 928343968 114816946 116425655 618202759 696569165 49169447 969068927 640102299 929761589 523953445 326052946 955020948 396778535 577176793 910492456 8918234 188479969 752402821 486112554 959832872 255917465 378222080 193148471 24453135 446430327 108764210 704247139 842705010 915239960 60522906 514874228 872251400 39916301 74592712 805334884 666519006 312372570 584317154 746134754 912558290 423412983 103015971 407041232 476164121 988079186 723711064 143370694 459062713 414675147 289115745 145034382 345560848 818795319 43918774 272342182 424198987 744336990 43007199 968257729 226213360 52060029 510247931 502981958 718470997 334404805 143396666 604253391 550546726 87456730 805402979 582319788 553978083 353117268 25658959 746422110 563836511 833144897 790879596 926451996 209374786 544383649 889197627 987630161 431996552 58350057 197440721 362289180 373305089 731656833 174743130 682034382 552161743 705336134 31042962 651800176 25458154 343645705 318701386 839370042 488752031 586633741 730733801 621101597 120254733 128958605 888722664 69385530 964967079 486245172 112914773 765831273 940075957 915851939 742762065 740920755 924457682 421367534 853180562 645054424 429470831 310564895 429661666 530587850 121124175 190921394 583811997 290360368 7858953 902091287 49635127 819012068 858910858 23510324 392777908 317818998 23308944 490561760 460947246 648311718 268131375 399533673 15950675 287635693 85824848 535566863 858630629 321848309 604007725 609412486 733448760 862368541 273664215 360288888 733274295 933910006 773201328 364897537 29221215 27135944 964852209 26362417 816004161 277010446 544161061 154074254 363437573 775060725 562181804 766032015 296707170 688964066 939640378 15265570 437372583 944381929 370952277 399640103 352153654 866810454 67757274 75772146 338625795 301956392 532859768 482801869 779663897 501703569 867622963 64233331 81932821 918432375 114117603 603768727 721759145 898911990 867482802 94965595 260626970 418210524 929407650 638601945 800481219 8636716 257200645 752573598 124556944 896683676 423024131 219851818 813752452 762700822 595694871 608259185 16427059 835699003 371692946 330917981 104239432 135904987 397030423 712868169 21704961 474983806 300161565 393871751 55322798 588488158 435800689 752770780 202748469 790609259 948645809 540251391 777322129 727858886 167640273 273529373 577807950 298999366 758812058 559140696 35425295 571889270 811154214 131666755 726543625 450707604 107596390 727899239 468646277 234748692 550988444 361961922 406885218 220826652 746325985 761306947 12330128 419075589 576414112 802581071 475557782 870867936 934322969 378571327 397291532 963605487 291365343 655813856 545571106 986407463 382793306 487738609 995450392 483871925 472329798 199574184 899292868 747258998 920565043 455324718 957621775 451501949 541325571 465303582 941278840 304893841 525386350 256737290 36304015 636749996 665592705 226359542 621763963 67480957 734776346 375713243 679652213 775298535 547496046 899519013 251792971 531664256 126834564 549335606 994338270 803072531 298437560 503341025 811901092 724166686 572846393 818914031 558837798 922629973 740517514 135581597 873092995 749858077 390507268 535569692 706201580 24744721 504135507 97454608 323027750 384889729 251739637 695217938 403963403 578113518 480403903 208891182 110786825 819893648 300525143 560932454 859186849 922643408 506046138 262990381 894877161 987774158 701108664 540950508 175403275 766827484 346740339 113837440 189910980 87826944 495618788 923845562 921321445 732780662 207281238 872820446 218695126 688962348 699506665 775383332 382771470 274875205 494364432 318644539 320355996 956520855 230311955 400642753 640948641 217194284 624693390 445135564 909731284 22706629 308947440 320079460 550382076 987471442 537316861 771438854 809147514 995150715 156462925 856095523 905454524 990679066 924055499 63938718 908918987 742896063 378714422 841614162 673697726 38759211 254522275 131542922 856563780 302622933 27943417 571324039 411733023 774965608 668341363 381047038 876028323 634073155 445018402 84976023 739068987 383224311 413674089 534787951 963436261 498470093 312153983 512026263 971181745 208557886 277332720 878233234 857745733 743563385 604388124 729689307 487252828 755218144 582274743 995005277 560387906 602514571 262778184 263765241 843962714 296582595 341476266 353974276 252119193 484565896 535256717 619533510 188388616 119368204 20109557 115984380 94611525 583297846 749630138 389055318 22962178 174937888 284759815 74998778 611370117 386034330 272122588 742786815 972908839 824265124 900538764 897876979 74631893 648816119 208078143 610287446 672038546 47767933 670336881 870412060 518406131 171785941 80591729 374833455 344738721 512765904 423428835 858586603 544607195 250942455 50594367 299355297 757722353 446768386 536989520 241939476 981126090 80854370 759013813 915561726 2158687 253205688 165285731 671720076 774811198 409420379 873674529 498153182 735788295 507430359 573890826 834344328 833529586 169382761 405256975 490223636 128391496 519729284 451807603 98436222 540435686 471765070 147084621 612157366 692488893 22988835 398508297 375712290 866739284 38148625 995421927 960043033 685847108 278433115 374073211 594637417 669913275 603688695 472800299 483010769 708478970 960019984 425153972 153260680 671860439 145120388 408731814 785776309 175573308 740632422 195038691 143655668 499122342 406909309 616721700 885031895 529783974 834589636 362726260 514303843 415216996 619579880 757273523 535736719 510943255 378326221 109221652 190029000 774981518 284672265 88992671 951497840 578950826 713969512 722201776 111851354 28951265 832107878 234217334 217532496 853979837 311820216 301696373 886137998 887042139 162107075 979463428 842857028 105423853 977363235 336270800 401926935 877239352 159117862 270519639 9628320 428224279 290047055 245797230 866567403 35976182 3736531 914235580 1547002 830365271 374981407 74617148 18693952 791174737 160971088 185384127 90499623 173737228 750821561 656239976 740874378 576687430 234466657 157658670 918102075 944327633 852770690 778943325 101815422 147494930 847692299 999981845 142376588 943858820 286660895 108824010 782344210 802393395 744102036 478683330 898450351 552056386 832766581 928728730 338320761 794444389 252206465 615387586 993870201 193400679 848876969 956082428 387605034 974745766 195482262 787864545 864032510 312869778 205760544 924748124 295357145 816004145 854954712 953705004 52286100 397503902 390991487 352717158 684296571 647572102 165302925 705921266 85326288 723720105 185137323 465186825 985079622 998920799 72897337 297982909 213470598 125847824 694514633 656547697 716171949 598519739 593076642 54814557 331144652 269107312 614829630 634413323 735488871 77850070 809891276 106039773 31662071 153923494 365305262 317946244 932640872 690063661 415604476 47173258 469858971 872011214 726252288 703521994 594400229 353687422 853308856 801921010 822748046 724695367 952929880 835375112 412401492 995515845 200444357 564550626 345690597 536769452 535867162 858047404 171027816 124658240 36176423 417572198 276686837 85055451 991443949 550111076 714213400 410926186 842879267 945121484 404020050 429160432 687208628 909821467 190569112 225753858 429942335 911771553 139521234 670096714 903736982 276875776 522011485 443381253 912069183 138608305 29830794 378628228 20905462 343054975 110096925 620161199 603138345 978301961 2641870 553141117 685707386 72251972 209115595 88685949 32083009 845484279 706585908 15657296 941989128 536481598 519754398 330121772 686231053 597391368 837436561 834035291 184640963 356018841 259158538 554943418 892532305 445521161 201282298 801606715 528755217 634894530 328365764 175144035 306815506 342121221 649239747 357084620 393021591 333572966 427128002 811563940 774946710 748820556 812184450 267678509 703752506 299652978 981115703 128043067 310797922 975861353 817922059 338016185 480882464 842683668 364249754 39018020 264040762 241222698 532156533 705534990 52315308 51341751 458631839 744062108 979738147 235826587 770787859 700519433 973131652 95787529 504516667 443626017 267739747 997936650 723903354 330385094 32835724 334126072 491017636 553115759 933527166 73972227 80903297 586656932 587090411 736038063 521119310 103872131 578822714 895996756 180239931 236495166 799046917 193347741 403545325 80404635 178523803 267512073 142372606 867301235 408431743 198959982 331958136 520405043 61380071 105076081 752890462 396408670 269709374 520554510 374356772 693965320 53147042 650962454 407231281 10829916 837910886 964236460 362014308 603996696 235789458 603247048 26778508 757214476 289663582 409201844 170449647 281549215 227311291 565672081 148073156 481529162 701145802 916662483 944736697 216557338 944648034 908721601 880408429 147315250 583650190 600557814 542437111 424824391 383915789 732314083 239055197 662567970 74343633 392642122 613904926 749081122 60497280 57696964 912756137 130501303 622514678 854654269 294650340 946145512 770676161 313750387 494268582 292111566 75132324 566048122 690895932 765142039 568584212 775586362 7535592 652448900 304774078 569334767 129999965 294309483 772660223 225508009 992855109 551153973 494980458 879363786 887449787 574372833 130368582 939544458 62573521 153043327 467721486 707300726 681787147 7911863 507034351 348572909 456527331 161920832 549477965 834388130 272241731 491554920 79037758 117773341 712222989 641070483 697766925 374675514 748414615 235834804 440907704 759331240 69975847 654117077 141480051 333185898 444873084 85943445 293782563 185609050 813857605 935247013 256245476 317702305 309500839 437764426 897325956 749123649 547725243 448318942 899561989 853437323 287295245 456978767 37537823 190726313 313988126 181549215 983887291 755791637 162491107 975527266 361698169 155914272 232924485 673931843 469902123 194233708 273353119 324882815 962157656 465955186 777805635 614940008 954372282 562969086 68298997 28793059 887874752 616352941 556446062 272216555 14629389 476263286 86401498 542025228 843227639 793271070 516492891 617863912 719694857 346368450 478280836 898408630 161559681 704204625 223027166 372601534 932585682 591938576 132803686 568917470 267797540 713855252 632259341 786031368 92492751 492298443 491842615 557276609 198462436 530904948 748681789 818764452 241188260 140997538 175483371 941948381 753771014 232497853 261623042 12573103 734700085 998775680 910886583 920602862 503345680 70689404 485920818 569097606 577215657 760312980 58909968 240836338 965933767 66705279 483625442 39257285 819491171 31878218 564673196 27432229 641147950 883077587 557038950 605793611 128053770 533629263 641502847 787500548 706807693 582992068 506746197 45658675 299478401 947990928 560691389 6324045 311797607 979921632 223376258 44295643 955300847 966338618 656169182 754270715 93634433 397494260 124242178 919017440 907425463 684651962 992725908 193675342 72704224 716514572 511572524 964994846 561256575 1020861 849675990 72805824 646371275 465822325 909466259 6760372 197999917 613659440 922352599 940048656 961449924 554890173 205268236 37352189 176495076 556609 816946958 29242938 600980370 774858161 563624878 119445400 249119498 810093659 369288751 144638075 313916218 436598366 759667148 34973536 644654148 258890797 865921584 189737553 244309504 419856656 30009852 52251506 986740855 761004962 311836484 982702456 388600937 590493268 350461970 356736045 195508168 214528489 542694114 320757998 914457659 369350648 367791909 546686253 510017436 94395758 6830526 545524975 826632314 485704457 191803271 582585678 153020056 640023005 562635213 515635448 151386988 4337619 360656080 715105454 6142113 322471461 157266501 919218118 713384085 586890724 723790291 891668138 492512988 406428786 74574745 610835287 184294587 384433672 668359335 610483167 349503405 89947185 912546688 831647975 23545826 510480461 796632222 501574185 128232123 231897103 671742702 919063284 789501776 830042112 307583568 570530471 264919274 342613498 259645464 870490425 345713545 611405741 457096592 606548404 165124190 70007581 68396148 226485941 662847058 611428642 332541812 660369134 862141566 930780646 195058869 751774629 999473329 377256811 305880656 683612978 984054766 960091651 255350482 881108357 126445290 732652758 106708411 385478813 672060562 861496415 347038719 9815314 339501699 321332975 431662728 904158860 923354513 244031785 81075377 986485321 471073857 891695748 422982860 827405211 830628174 972085709 961013918 636090984 526586919 319743906 90539486 70726568 194830703 476136183 188446393 211753451 324401020 498406293 573828689 610437585 440275162 742982294 804107577 40094863 992135877 92187883 368577019 49737840 77039538 160768982 51080594 815450450 961859014 246456688 357211632 931308837 96235357 380013860 514800761 579192432 735984517 409697330 995294342 792681676 256545408 815786029 665701348 861145958 269445190 282724221 936109394 928459137 623502592 38104542 158508806 235988722 428273038 804293343 226738985 498031778 720320002 21000804 963260502 573937936 557283363 252495653 792601631 875975373 976569323 106829101 991814536 683945725 192756234 108655195 523656586 524918236 616259168 836138724 277117330 976126263 64277126 60475855 613859327 916276975 535424070 909757304 899300007 830121850 200822815 207250445 107332946 203777634 469288386 178214420 125315646 294088387 32112791 779104995 365217945 362561489 210885689 580748071 428012298 473169744 421786358 13988702 874857513 69145114 906431568 435223644 297302275 145663133 358268798 115405258 64066455 749104474 827198444 35852962 768406875 796419943 953689014 880369077 687984055 263303918 461464113 577978405 172784264 728932780 640011875 12466667 665773215 278981491 158195590 520803410 211801664 930414760 103943049 896020090 661674404 832394437 610131342 423284694 939480951 133795032 65253485 274373806 589288282 401977347 344658736 67593886 299124322 289656826 478007189 162972437 151332759 184342920 803610768 325973463 770642038 637744906 647697606 908174716 242697072 874889458 333134610 116583407 775163497 59880005 441593091 778823407 543284537 127713054 451129180 792077969 399510574 708974889 938834580 526948284 515937416 83685928 942713172 718080683 682455292 230226034 830140667 104283503 274515506 238689647 65629725 59584619 287169351 106657821 765777152 879979222 758580300 693795726 543197725 203452732 145575621 992583016 643733669 642592253 47645226 492929635 848493306 497282509 901402729 656915663 429373233 321401906 241786978 183820555 451614615 866870794 845838442 168816655 227630889 669114882 548152521 16437219 619304474 99841311 536221244 62706214 428604497 177880889 273148531 839046280 559288296 492000123 520531092 732171599 58298286 23578853 915405750 305895382 90661798 961894090 325248359 910927626 564808582 576292178 821308967 486164459 506424633 557589497 549064171 954650641 416971613 442496014 374901402 268535333 501589446 402400053 281769619 344664675 424569337 941751270 924250918 757702431 784141746 843294188 115935510 699778364 506039134 17454310 831290142 814309046 411605154 108414153 297928808 994411290 903161554 858351196 801678103 191054345 258985850 562261946 83681983 341342649 644874457 675075796 904021735 676158835 623193185 570285549 884657038 22157846 805671225 859331612 246097827 557734547 117806779 684225485 990403468 186371695 597840118 573736256 752946080 300222020 679517997 213563145 246169261 854721087 912292437 929771150 208518771 109191332 846141339 214118028 128176166 225489990 681367772 369195411 565566192 558586127 232345900 230001797 181053036 212201598 879053136 770004763 626078508 715080228 39147075 285774944 447439157 306169382 319264693 839305524 473002622 129445310 637787783 209210570 116967285 447869882 317407056 929107242 857364345 233265915 167984347 767954352 718239585 430895352 635293863 832266123 573826547 397308473 112838502 738761791 275938414 712862428 345265534 892259363 61683969 735513362 613534091 264834276 806393169 754501027 782035163 257901568 232342263 182402150 797656560 936609612 655704576 266881226 747161858 99938671 103182699 651864657 354571386 326329956 831082926 63761167 488395640 148806652 301237554 793686575 433754703 315339354 180821202 219319918 194283780 23421557 122906208 274780318 794000850 612696217 579584800 66733093 569965480 18193126 587670091 372346235 466181801 349417424 542666126 429950127 810303659 521035933 263921032 986415075 216065977 675383786 75804239 251723212 549569169 419271718 813455340 303090227 711288615 423711766 6742234 797238902 656371488 676121936 639252107 801975303 847418968 631041215 716589027 750045420 993896797 284322085 749400507 321473598 337905649 596479380 84229983 560114858 175941003 255631348 403170065 615122675 588328407 311952769 808886916 848239213 144718642 871732042 2520929 223229828 109212463 492339891 313049029 95819315 135755540 579019764 471729345 554870414 117551197 415682199 902482137 873474872 302950200 252603390 139196038 299750381 162458376 769594842 205668532 443770362 651690211 806201013 888388932 919502528 652898324 678910570 712483723 447007797 936328857 765065383 875792082 567495010 470603173 573196146 734567636 474367718 436874783 772599713 381235778 932424561 330105122 272525664 47387970 744437322 440524923 802678447 447949804 805508554 286519598 227041762 12177100 969085919 283528690 393896479 545977187 403762314 117778352 681297891 646579878 926069857 192710664 216213374 755384189 193442573 488148939 362037138 165570373 960162765 938795394 774258584 333240399 345559538 845685222 421855834 699202655 963063649 609264230 509913210 759158061 463603476 366610852 651372778 361065703 875515801 512887800 838455154 757600941 41368977 402736619 727616302 622279444 468252722 272379581 439010061 132935844 166618566 960934113 415733843 291431514 441304106 610845308 471019287 367679015 824802128 880493545 293172422 858853230 79139773 2952759 610213534 199849866 82352396 275933097 392521780 919331398 592181865 898073141 301924335 950015075 448658710 130120710 666568074 912784405 949503209 249139707 355418262 996198278 993600204 735168549 204176629 919325522 349192508 867961421 402728289 384496906 330833611 659246699 260219875 831707569 327374495 801129776 488766044 765979714 185928432 862348413 959766271 573437480 831615885 415075306 734405333 727540676 62078552 419233088 497231416 657285866 714072517 36104959 294131544 556652388 65652063 100171481 581902521 973287790 630839364 854177845 660794803 370889272 561583012 210748077 216616689 408596584 462702405 185409680 438758130 112556181 556679682 430089057 442274443 124134861 493532231 599599702 568069475 496567311 852022935 933940953 910797942 97585362 62884359 560047371 377639571 574591869 247606464 99383356 354619614 524807660 101115520 25600372 861357902 803891954 848811290 365036526 629065520 42936529 65904369 604961687 270354850 804163011 932329345 166620563 214075417 835440245 953946071 683071161 341265116 617612423 994493715 95092242 686198662 26217741 444810477 711574366 956607880 481742609 230522414 872122766 741177508 323596814 501539122 432388427 777678195 452493430 370132077 409759598 294357984 55852078 380416738 543052166 610532779 829702413 776984749 826814549 339543272 598268768 923756923 49213011 398558845 570050153 244780301 78417450 422254759 8009435 298751929 454086968 654661493 772623200 840661737 898320912 860257612 333763859 291209625 466535673 745964897 884779526 859701469 657674861 151844418 927777726 56637017 596629915 690419790 983077298 996413127 423146726 954780216 561371599 252486261 85628517 486222728 969490679 85462468 199283297 927278362 428680061 490173866 703160793 804271005 65405866 153532977 176359681 23018516 353454652 835756790 264975294 95303769 170010338 240848298 682413612 956085653 909746369 948062869 583024921 235682505 709053170 306516750 279264903 436879177 234097409 567208964 903714861 784900412 342025584 38332024 892518903 157318685 620884530 979342848 736496770 706669373 84717872 635936070 17070497 137826878 805323975 358561927 451335387 244341145 80253512 356345877 460853738 318899993 509922935 147552470 129634109 174919262 691542029 638578370 406525047 770243932 336982070 210970984 477680365 190545113 651707668 968163946 778101292 399667442 468723258 321126396 938622066 596801430 306411825 86162281 961869104 124026121 758709750 144769934 959653774 901634659 323649914 397072221 3885799 601667087 39502881 547242076 671547208 443569229 311993412 64532259 482244085 392264624 355245743 707876834 948367845 758657440 560176931 55368920 732866113 336747224 682908373 163905245 209334505 399784425 920785133 995690969 862064879 877982134 603500296 182480202 971065625 416634358 825881015 601536707 654554211 548815798 468641022 834136167 629660795 462728148 561265366 115731314 61429828 32968069 528581547 289935536 81339987 423908559 358180574 563169540 873346421 830095632 129888580 254954467 599330599 408421749 518020517 709928918 461358108 399416196 326605630 351695612 842072251 230698899 957409343 878585221 478082975 153014606 213090382 931914296 59109909 248568885 687541507 359023854 203714209 156653083 5131370 967145748 627054969 899632552 871485828 251950637 919438088 627527896 953372357 904091726 343848557 242127226 420800663 48723105 130473977 203667379 547069398 234838498 436231093 862313080 555242579 653657317 955019226 235319831 65446226 815145742 193145686 760996015 225693707 889364695 621818446 281515186 486599212 960950862 273370262 822578026 126939733 90083220 821400123 883786098 48058010 388579679 873097722 748609849 244106501 442999160 114909638 278700419 862449170 456949054 533286214 954063847 281222450 721068578 906966612 675242321 120983880 705837097 619743103 327615618 712095535 57141357 187362954 920219275 851038257 743579036 281103595 756954454 682623121 143730295 338653261 58115101 585197059 811776597 830838542 581352433 558950447 745687453 784187585 261146676 168351537 190689871 770374830 102089503 902604828 399410812 128857677 959263293 214484338 123868362 796858831 237649134 570267053 650754801 239619733 46254821 389405114 725795392 725478838 199984811 475285881 143952920 942165630 407798298 846681662 73872496 744655593 213381858 971312979 332210256 749441580 488828167 635417204 930710614 505525037 477927264 151411281 424504628 85110022 27949082 605331727 577958959 749064582 296064308 566872264 767663522 37095343 258679553 942966278 921440633 693001785 490435753 213765708 333720503 887669774 857113767 786759309 19481840 94245580 649427788 381835699 481760463 413662534 16511291 812835609 559967377 239724035 698632683 803432722 364502921 441863614 258633256 5779808 15625114 481882596 612421267 255666109 178339776 984323865 747411997 903630933 590881415 922427315 948850320 252649546 557167762 363307581 800900358 219833391 769624342 837972470 763279984 54213774 518458972 907908943 329161744 411285090 143669314 709993073 813503487 359218077 483336379 73167285 707533736 674608548 314694730 278897705 255038539 448554958 596834955 370885650 14771067 583059944 185453227 350829412 321785760 971516595 996644843 838232652 847871606 562666085 98007584 885195687 836103052 719120676 117318198 682222984 812065478 176870286 839829672 21626294 488748252 262276916 175398922 398283819 112016857 280584474 988449152 332113302 358907292 511306809 149289796 241474522 355387994 301870590 99983652 281238157 22081306 531108040 855808769 789645690 745305144 922143853 123365201 202215711 353567202 708878006 380009373 157417776 14235294 672555998 259046148 701482770 859530178 829846295 118822582 147136097 468351995 416726789 306855547 917052778 156784071 657755200 160006442 60488625 200819194 674392535 178550066 367394925 427252797 199230408 482638100 216203015 116331402 562094985 226853350 730818975 234132658 545873538 125763026 540164487 453282007 103283856 535339157 84522438 139764210 277048452 181099520 79057814 598922062 248634530 320776826 269262054 705659403 585665827 420507517 682132696 357211548 717454515 670972949 91419716 740440137 202441459 216443236 811268660 549429166 587014904 712756512 889225830 21182778 977195978 917428243 554613709 744140977 317058278 979393178 787707664 198775467 51697853 655822631 657242378 349419794 718722355 360130752 444861768 637946280 592577568 384167293 474782350 663577215 590394834 368291085 813956434 98388607 195671434 967022898 965335103 866903011 633054714 111848512 404157108 451464892 697733069 128202146 643447107 474739565 174808607 116256342 116121138 681196845 483657473 414454124 17271805 41579144 533816823 296714890 686062034 693016542 509649017 360842859 596597779 869101539 543560821 885854555 212057304 567963677 454065355 981840317 399048810 418348906 271842256 37030533 308325833 666805367 390831564 51154879 688954664 537806409 151953788 332556550 72575083 804166840 455283344 683292685 942558128 475439343 465795630 552466202 417281987 98994158 673781613 212567942 164189864 447186184 83447771 2769982 579106325 148691045 663797752 538771525 976104949 889358209 191370169 856087344 822211814 557492139 39823622 301596584 118570172 927592071 317781051 404100588 377764604 26491533 989909675 749025356 681622881 702031751 192453400 603026351 415732315 354069783 410730557 162219534 73866635 17502511 636775236 839552246 332612681 489367191 237431888 48919050 661985310 985466730 695333109 28187007 80686922 890524057 499875515 492436127 571721535 312418662 327494046 943639110 45710628 535812075 697235089 36687208 639115347 894595473 859969526 690414985 586995419 892717209 902673959 918859075 834661886 739425174 39213041 682950340 428613300 350372849 875157268 870483533 715286055 325211748 44303044 826345140 665595445 220333440 704960043 865237987 760106993 120342567 681495780 948047703 358724131 513726482 888477570 800150177 639308739 797677132 182589959 481476072 651114625 172519348 946709101 321592934 220256576 180302208 956323617 729432807 925818519 510696885 736430978 299491917 362919759 599536560 183756391 798679566 967503080 864279712 618138262 335863476 965220371 11669001 147084110 966187612 907141433 172221506 119670462 514631992 735229171 33400056 319644299 415674893 228204687 34873257 966139470 175971510 1972370 522994218 905870356 493922975 309017393 825322274 804157660 470147402 664843478 104490124 780625181 750577869 382639777 512379449 479202109 661235282 751896804 380705355 592606234 36570263 604958630 38376380 987749253 257154668 747537185 719001813 707373763 899252023 158777413 387775927 560482059 511885171 419317555 9016021 73762314 508095276 892936130 361827192 672491617 91260548 946126845 470984250 417741862 391846450 454996642 777671563 795626335 739275774 237148069 172063792 740272778 644603718 354765483 996819902 804008728 634761085 554518416 364544291 58577901 711766182 890344673 695582 50336738 374774237 119963234 67129026 47420484 170808270 121542538 28123639 806462802 944065340 190743554 597014521 483659970 593376124 408018986 727000535 484769852 961565943 18841492 492374773 639067613 174876588 113087879 973955467 114804406 574419883 740038013 390416163 50724683 291245467 702227877 812556063 413358101 799101749 264525666 720331568 916145664 244824518 876388298 788005344 623239918 845833905 467614247 648283913 142927921 588961771 62532218 775169628 214021909 622356605 314374131 98483676 22559572 989527814 425160570 145224288 475044768 406123062 149878826 813541396 169828892 720120660 747485648 541601016 664318691 59336889 375545200 814486368 668847232 306835027 316139968 645612146 753262708 56695331 696805804 309491883 206327732 532960447 572404944 786076762 284187432 585776593 948097537 166438948 373253165 669916310 885272005 754010494 44207892 958302303 13026005 561798966 849297825 51046675 212333218 593857003 669957516 183654316 144288718 461462160 835524868 861227189 24634030 410242285 815993639 73925331 963488719 94988318 809194122 425838393 22519406 482374418 629476791 696350258 131759870 41517325 688959402 455348123 981567398 25443366 49803348 875022693 738745537 269304266 474096921 922553368 133011804 687173431 504942417 844560203 282741179 27020802 779556042 83570221 481012692 230081170 520762948 913122815 29839314 396092578 128897524 212943000 325609107 770776515 840090114 260311264 441386539 547438551 822531850 248524629 977003103 48567191 487942815 177816713 493123371 370289423 598542276 973738913 155686717 835000861 171202417 732505304 601274487 173550325 953213204 774095866 171627632 363038879 222868237 32660713 43999476 110815607 347586352 404538396 79045248 277360557 382746439 86724891 156911815 684557251 968333198 611065604 188315951 720888594 747089205 522006793 835856725 136012357 850431202 131814640 112576389 686007771 749920044 586597265 430991682 128743593 806999329 867975004 1429956 55154262 864132289 5346000 327364213 676115934 389251968 164033285 791905651 162774032 103242440 492459043 530126866 320523280 47160437 847904233 407204183 855604693 499040599 97808423 636949629 502289580 330210227 20773188 398011252 796800947 474576834 364243640 165688157 627408991 393472049 6465427 965063439 500958455 564266656 822190837 513188758 148357398 427216419 639074452 996945582 137510957 47460292 644299065 853444940 868891646 852555006 112770371 519453206 521152802 811691588 98154274 492964837 963972 858893688 853930973 218850378 947441380 128204916 270357901 779712007 925851990 586609541 553657312 888485778 57516480 1001962 779205783 242878869 79796831 661867609 299552775 868150128 92111170 282994555 749813148 238837174 683309262 395057772 2686034 611567276 873053240 230430524 758996282 974837965 948682254 452546928 942631419 79613256 989036207 391817857 677224270 419633280 903973070 832365147 588230529 110605963 224372723 387416032 351523573 971973044 724684025 817602915 793241249 741264122 516477073 705097005 307582604 615801486 71762366 880081404 938834006 963809369 538648152 662210943 107034032 38104179 918589321 80305371 159140063 555047341 768771154 102463273 355280189 612073992 889235975 110723573 38310840 283651388 248075983 456174529 860540242 199127858 260424741 725632128 208485791 57944202 327130458 389492251 223639370 790202646 141498896 725565680 511275152 292400221 69624000 159587917 980434883 960682009 102949685 158439673 525181896 248590009 192635663 929759660 670760089 506183136 843118658 247570323 234542021 816190180 121706900 281978061 76285163 667989840 363075874 147520752 786125378 110459746 264821979 157582212 217464596 517556366 716872451 160529542 678441535 72789497 650337458 371510503 735892147 938994430 589909587 639493387 14105590 464901037 665962021 729465163 367867555 499950919 215826621 827039859 214267110 907594435 208984962 810548292 891474690 97243469 545112880 224819187 61059531 590842561 787178070 649357480 3816236 67450932 805831640 378293761 2780835 851763820 466872173 167070860 255169472 280049763 796914722 175229520 435894442 634742216 230578389 657193285 470832793 953620349 238185146 857098199 460494941 91097626 35306970 507231079 143534294 769953897 119283087 30233290 294264185 671225320 506980618 403221192 356445906 995838794 806706125 38629534 715569404 185640694 54119985 165243517 247231531 162368902 706802146 630896648 447819554 195998794 135509086 418933978 41983933 826545603 415107961 358303998 70514025 539124264 120343003 879957365 363080103 350980580 37435776 241424564 65094797 72129557 783821367 974089507 816596292 485287183 24404004 602356639 462657163 586612952 820606015 830458360 873342770 64287657 246991059 408462708 790770336 324070515 224793087 620990794 867784014 449349463 853640760 553048360 494240074 515350061 754011845 737362862 295835829 730617086 963448386 741888753 333019717 97614986 138280734 463951097 27584452 81118403 493358621 148041282 133059215 777617232 735726294 705866303 640638999 733372939 84764213 240785362 29041251 53633412 971589371 731559894 1769101 221652859 630787641 730588566 939051329 194650985 90905561 528867154 721023297 246044920 97880853 275174081 233893347 915069063 897809150 864138634 70891409 37685671 368083702 45863370 905693256 647097248 938038582 669199505 392102426 885591533 631657289 935455332 721272236 297972923 162469007 49221565 126998200 23874926 336687803 66005382 772498572 552342301 224244822 50516386 944659594 116414225 666105145 210565989 882873510 614457162 826039063 780820502 587737579 774609146 5823473 725493620 737814774 44098823 714454687 996711982 664425593 689345677 639289166 488034922 626653114 720967514 126452733 354488895 867288849 455189105 522276095 863669818 712007277 251911304 585814907 530765277 967141840 213561993 981574639 592307739 826019278 827381269 544495273 607947230 169399315 507474940 327600717 749482114 461462490 520025286 833145938 497916503 723175542 394732845 207651204 780712226 344675277 1681057 823343236 409488028 500986583 525227459 812812355 903757554 917557284 744870634 585754763 166994755 5164115 841768097 85203062 920348197 166795420 711902246 891040500 652264481 53655879 99073517 190696266 540465202 812120115 610619420 406131086 845872714 311141200 203545868 882000172 436723662 972071717 161600974 348148068 279275541 916362059 206586020 95838665 34022636 452251375 23810947 527112387 580689173 941331796 599470744 583575566 654816963 698602063 692721856 526592825 121252383 580496073 590063630 815087144 375607239 680930113 574706249 189043091 295833418 308696135 196512619 175766917 953174445 437057282 818686499 324923357 589891049 830962091 927077972 903449808 450921834 958904336 882541460 479730021 19203729 110300690 593188782 372680695 220943155 345828391 854564128 659334839 253276441 263366616 496427421 264998952 43011198 291592260 810855053 23107489 735628436 486045852 350026632 187474895 650977279 26107557 84959455 955942192 321498456 506266425 47811091 601756824 548698027 575866054 808341596 990829488 355687161 208164813 433917219 721380722 469228727 452150628 27032712 530307759 445613133 80072629 838184413 275752585 906956697 163635325 145386536 269589241 555560297 998784398 192520357 223683914 156867076 813715277 250199874 695442588 641310114 827839796 204191522 672235106 262882031 674481745 142066459 234282724 100435852 233476550 927392311 300655038 130215566 736205127 114727479 228617823 979673341 93290399 767965195 796187787 109056086 825023275 870601819 412058330 81740042 311592029 621744641 815429942 68916477 854419002 959441037 938438497 549997576 859701469 144358592 126246253 755457143 13530098 471461137 524139586 317350795 642780987 444401195 81176091 195711993 898954511 766011245 867000073 643446377 897236182 349947240 809484655 157149688 539205518 411222629 655642756 742456502 82149961 166139613 676806356 914006057 71445677 78040574 54825151 676958152 909414258 115377709 181388537 558909825 567680743 785240959 71021320 603659316 550452078 916558398 843414473 710703670 350670844 867932522 720611820 322043343 483438234 262856501 220262515 658537916 887561958 668131718 299716919 431603117 60737171 860860023 886209891 342403272 664759780 807417047 798285815 575406117 657325621 332279977 686562886 955882831 816612466 377393571 664973432 752074953 693813662 375940528 64670729 757184135 858084686 230055279 54289480 125722737 916982827 298998961 731753689 218019556 847772788 140067583 711956020 18835248 523409529 120787985 179672099 924945435 869544737 155118680 795651656 767417436 6523493 528173941 817905301 172933921 918146003 529435327 656917457 941133449 169570572 896635842 678958618 881189419 30627910 610570427 976031582 769819534 166134986 147096349 112222688 405220014 605840759 487016974 545256122 603924094 212266813 961233642 352644693 434096992 143712675 192771519 945264370 954667950 793593154 643824592 44079396 155191349 643649096 676541971 651160660 200295093 708072694 329311155 709739836 409253474 832902690 108170894 28034156 217390182 415833526 802445751 181212873 769234013 568183599 432257525 358075401 597266647 308858399 305114179 98076472 165677017 997182123 678903886 41016117 92985180 335455245 542571258 666440501 325946317 434564883 369709277 306359616 152557708 929771678 206610115 454935727 42374253 521659941 664505896 657221812 685227577 990702639 938183617 717733586 620059438 55545564 310687219 620739937 528022907 813135453 153946458 987589132 678802629 438203768 711896900 616928850 304219301 948203013 620072500 824998408 945217832 762945395 355405407 994891221 408762701 869263171 765155890 263379892 252303243 267341196 846539466 334459254 100611656 388642678 505858682 715247933 973331043 608550847 225164105 910656515 900454827 518362937 525630833 730163729 628604261 543822153 824632801 419944840 9540810 748237418 444796092 459191003 870851462 219612328 684462040 606828883 830233659 156428326 483060544 20822410 895093500 750900632 646984627 189888496 532452818 845609674 47950114 60282698 291084090 247448855 746085174 133751597 37327525 349401586 729997767 723669127 636330231 416301921 751037286 80662039 185986825 238888060 36645332 872149232 510031400 988282355 840547465 39988474 442220691 697131654 448728366 726931313 527555072 352067978 563135523 89963876 538969623 266158443 211962106 97446455 543092470 232922148 121953018 29714465 25120171 417454024 907070365 38163119 495976125 812335357 355921682 499646271 525984932 184469884 992829627 983425414 551759436 183506067 43989936 300378123 147274647 198150562 208395579 454626985 105156056 773903009 377719642 319484689 862167128 375144089 718266689 887429958 711410900 259554342 493574101 618494495 268485117 753349116 416202801 956876744 700601335 489952095 181873189 749869121 773733594 956163753 426334386 6850014 313369396 805654984 181686927 179644869 759814790 961465021 18329255 223557235 94507970 566695966 116606617 254590007 486572500 474421140 359578935 448437174 422065686 252789342 80524551 450359909 505367769 13093837 230624965 410251026 313320931 728653766 637913055 666990172 284247276 114118467 917947639 748449078 407616032 393409746 834655845 446521704 607417504 687585044 359742131 918761486 186329856 454542143 220143903 241848855 79416267 606595485 38708764 372417735 699375099 607588363 329958353 247327285 445818753 35188347 222026904 471732174 769007555 965265778 918794624 860867792 669767192 891024010 868695244 589812432 338967630 894394097 227525234 560425525 686507301 111946729 724573853 354559162 286810322 691423558 815414828 317950448 987609469 898645491 288061745 302719417 347861955 474401389 57884018 723572942 617788724 470862662 228503787 401324859 324673750 114620835 261445193 818954462 638710688 742581183 346426225 825794027 856145664 931698534 207264759 351916394 808390998 249050235 964712359 152543671 95891574 868645234 483534080 525973250 598978090 975452118 971753396 945322957 216674478 43013316 758260010 357023601 110494514 488122223 375291644 437861017 761138780 105375642 874808185 24755140 887341251 906390049 264404004 903064519 593606517 539834224 817874995 876381769 830263922 885137930 204304657 115501126 604213038 242297091 46525148 209946765 764368659 58160775 635784935 750464578 366365693 279251025 434241082 674060124 730244284 721052724 507588621 930537768 210337685 190150294 816964689 866290372 838682818 603225328 261917735 537272229 118569709 146833487 752447590 138797586 311344569 215209430 768368665 662200230 271874105 389440826 503940863 60254162 378534775 653096772 990505482 780152920 613218543 578224723 777112544 971400145 643768593 382424791 445900637 902496296 723814338 791375319 304295951 152569629 954799323 453713260 228786873 701817540 147371177 569019716 194202576 358984195 887598699 396570912 544952321 503809815 618768600 114962262 420219561 768551439 292142230 908943183 44767323 793831759 60901572 841191434 281959774 466121743 299949425 355210392 959089196 432137946 127143970 522488990 863990261 953651728 324459600 168000214 450194714 640459876 427685351 994614158 958518194 930463582 959506377 601940775 23705608 759620569 403966537 113783447 256307994 968616070 873073585 157419496 364217116 951090792 10557628 258957495 868300275 776805719 606733596 474512565 859429819 531252349 983428597 403179561 157824834 763405019 545769568 29325933 31157898 310459333 696062441 332218989 127872843 879760226 351209234 781487915 228392302 644006701 286844878 883740221 437949331 795750007 493304838 914621005 49682828 83222754 721149464 463169944 109344992 754491111 648891731 988477040 426395465 502232657 471820412 490099130 325086006 520943296 909796939 324876145 67586122 90559528 593289199 255295265 245708251 177465167 102831494 956677740 565048692 516757586 880827046 365199753 75664211 897537312 264053975 235803072 385948395 244684797 56213527 575983 607371108 653787137 264452948 445219592 46460438 220243863 36467957 722710673 60648210 340726014 952084818 275572514 869175193 439262411 247124791 540101866 424701602 315647589 580362853 672280107 589689176 460079240 334679569 710220218 333143962 884174275 420228964 68040064 266357370 819849466 97475065 708485371 484811967 727607268 842297953 74790845 545886562 860720526 575069858 598303724 874428436 175762134 676946612 504582849 666174391 357551856 249420035 190007561 551172833 445074917 997113072 79601063 192102492 933923599 795698000 253286928 978793896 632688031 743420651 745095885 328474488 935267095 352916734 989578749 322450993 374180304 844366778 540536272 216491630 396668278 133010114 203735821 257449854 687796614 688370097 138561421 142309860 856755159 87603858 484487869 343648727 857108238 944204390 39296544 392177088 522315048 726781346 363937739 713456318 268455412 341353134 393422568 161162533 470900630 979910247 2362931 951504122 742328582 742450845 850124416 714269305 776897167 841246358 495445811 502611088 134685264 624926601 650960582 126488929 611679934 970553124 267355974 227038916 524962592 747219975 959344855 59404994 149994514 889643591 22496812 475807259 399512579 602065388 718985487 155820737 982488503 807390579 190276319 372231771 397617349 876038220 403380493 237913283 96723481 946082653 76702 475747464 425588339 810700669 388399532 401108845 549598951 987706362 840878565 546081000 22781276 20797204 882797322 770078372 967944973 890578047 413884017 260866303 27277579 433135077 617232004 341053837 437394104 846423394 593267520 300762003 567275597 318309382 387807927 723910796 992223573 241476182 484972430 20309672 139393840 354561740 778852224 797801288 181306257 193749586 674616281 664574852 945772800 616717003 545402875 90501797 965037913 15432075 847136733 386848427 86371404 205316057 264540806 324907719 472606171 499779956 71389335 461616610 547529438 509811467 30391999 920512789 795872642 714970820 490362948 404837935 428661702 781511862 387079553 401630771 996057084 941573998 309196386 629563350 468040526 231836782 859248361 239256581 78617143 124565674 830080941 91009117 964857094 751021833 294911574 20465585 469857375 723310314 230412834 346035849 107922873 818942620 139851875 76358557 586123232 713656292 502429951 307031133 658726772 391660667 734459119 131332460 152981353 523757710 944917184 618873632 850085254 457102140 964357909 906120709 876054246 267286812 743593762 597932375 549642361 799987892 983917875 872506763 209514372 301795587 527310627 429189318 423195677 861076984 642867429 575760740 811855280 665416952 576489215 575770227 386958205 302257500 143803146 598835253 155927831 939689712 855621172 107247778 520292070 365897846 183269821 549456867 936198822 233021985 580637053 980836056 496940518 331468314 357613149 952498067 725157002 538497279 689402073 542536155 893694794 258500191 60053893 186519466 202755633 455505215 465754501 455927728 295323422 741276312 523036947 534618573 419235398 932053974 777848316 807415194 161823408 941492570 831895587 999111905 624324791 919604985 36610557 168988705 41451660 370255484 610579732 700759307 942405298 652132894 275091077 387509511 366194304 179186449 398914433 110410672 109344930 282470393 618433999 254874964 691798425 254253935 207004232 166373749 278214710 538820223 669384538 907019594 680514083 132694826 514253191 824601151 414834778 694921445 827775971 704460912 147825579 128262425 174164632 416457010 53524283 550778273 868840293 286309771 639757568 418814798 94107163 191217333 407331910 524631654 752710943 812550815 586649645 102428961 474798060 910708331 594702376 930276907 387357070 619207921 806383743 579277605 473552679 888299835 471274190 305424164 566476909 563647751 280060036 516119345 170679850 945542985 76416869 409331399 720855739 56833702 256909833 831979607 499989138 360220153 698441306 845785031 967431860 482518225 833486874 61020911 81535804 455333873 962474843 800734747 443770326 274952144 820791556 177734796 691997253 891990295 502617939 602653943 969602781 620559141 102228054 879828484 996257545 268657806 949324400 963440336 512413638 692671384 918503131 770045291 51422758 124133052 33392672 42094427 357757391 313090859 586990752 516376600 551519098 751762759 392636687 994945422 502225780 948953381 993142515 423753886 26735648 42138898 280019753 971780508 954348146 607541259 202687073 246900434 200178805 685613123 434494877 41777916 711121863 398322593 365886134 693732299 176929304 30175807 319710935 902539362 106268591 577653996 677174528 168733148 639212516 582876587 224686212 281250756 443488167 905676850 604515723 190980250 969506808 180352620 72489361 462163541 506520172 923242231 156050917 798786780 596792239 854030759 983306283 704201356 540216828 10377729 105799387 498886325 722830247 954558401 743712703 331191325 647882132 945247060 898673785 155590523 893269949 934056031 336448250 386560509 312940975 171029046 242159116 198244803 977524493 173270629 187742666 332498017 830524940 223051051 150995491 141117281 611260406 566772218 284096346 245850815 984630695 305106937 141295752 40192363 872426003 942355074 112039449 752406986 246337214 786713508 724277323 604112438 471226434 502003362 74721714 519723385 80641229 599072369 124110263 470147414 213540000 309368382 494357268 615541504 788027537 993854438 3410009 146415009 535196298 462471805 838343787 8709333 630127111 566371528 407693568 677483308 320359068 155832258 946425123 137588395 699337325 330220315 23864246 713828683 149741236 470799796 756279787 852721529 723455039 588307492 189721035 533418133 566696432 862693174 461559983 238131059 399257915 142969449 303341001 964630237 268299435 276296303 843248284 400764430 248758877 428920750 219073920 238139192 1379459 870090946 178055199 210925055 579399650 447382265 284403707 374426109 738881108 505221333 77253862 682796860 286104903 407203982 782510471 776578239 117206077 299254925 221608924 186389241 234356554 562356210 703528883 56268883 579130265 641475344 327101231 444233131 49575399 69376492 442405193 483561680 719962374 235500225 693069901 371600135 719344732 923260542 91783257 499116425 352066657 392116038 80551393 108577794 217602341 556769519 276397102 452256532 322010823 162842500 440255962 734813906 556448255 714537923 851218773 86321989 640650901 820922784 387704163 622385899 301737959 875686080 470710172 402691891 573562215 648141055 486696683 888988418 348591899 483227371 681927184 281182513 736002588 818586694 793929758 228356876 41811735 406110855 183680253 312235732 340260559 139202906 407748585 762733630 617471641 609891612 11447281 78517491 741735134 926363999 607643769 984567566 701831580 913492332 11226040 437744545 297807078 573110972 278662459 109285680 2890080 757453182 18584672 858464819 449626819 783790869 38014172 719814041 285323871 134393495 381751094 718841664 143658388 357948239 355509065 122596478 640965720 313621307 360097990 580116123 417781684 762042766 342418352 342215508 977398343 94523695 184213726 402924378 474619585 665189689 618505340 951699153 240890985 357479289 432432778 4073937 905098648 991159027 279504731 844249321 786775100 561334878 35179544 995566487 836801110 146704547 87362875 261936849 128443516 992957794 135364372 263886207 597277784 213173612 500589128 3598078 723060518 678228298 565414988 649289118 592100922 885604789 704069614 805046565 918756216 371893788 730496973 561299787 360853466 676285217 578393308 711756860 520166894 594745628 867614435 2750233 187246677 387245718 149487358 110802551 216092742 588937935 787087388 645176542 366648840 79104570 872576897 331077451 134215035 951151868 650625348 364911534 97770640 184012144 958641362 197790573 707279308 846944421 124196201 944798175 623321802 723759838 882868382 663890642 953893046 930861585 619578072 728944390 611104466 681214057 758113746 774517936 927809780 293251781 177926429 152702456 793234950 613018934 340460699 324598651 118541957 137130885 527868677 729198281 699191043 745422762 997680230 45957352 361354918 331922518 314662558 304633551 340089254 224193898 154894817 609634796 54547411 46630526 464084277 317329055 858871052 939463003 159889143 701015229 51038665 110948993 807124823 390364173 928755602 54105506 51006167 394085582 600051589 317410853 661038288 532120112 680541908 230485412 882367980 877841622 401019717 246184046 295144109 362215770 230678960 972497414 995349989 243263177 311200901 125102498 500584252 139444515 49841219 58765484 758142382 973189084 529004034 741326149 462416394 448773214 437353962 627033789 921937780 13726341 919535034 856346140 148993507 449654049 234877250 404746397 691337892 416675447 857264360 362775085 455906517 870816449 919938087 44485616 610203627 920536233 852801036 442718909 715330092 834277842 613128120 461448605 668178230 86631759 227477216 385892432 78914678 97161770 455343696 344990663 924040114 303955935 444122723 370338987 652918656 857945822 175702413 372019669 892334028 384723724 382721746 1608916 238399062 690120770 29621324 614225514 625179954 41366733 738796456 770158351 904968006 791440876 237721257 881174893 105371855 956677206 977814948 405085922 25255900 529075377 68003843 814223361 932105425 445001244 88858307 959494417 319782118 597764262 302369525 154825868 111885478 267328468 691967552 33117089 148271729 342259999 31359325 361317043 387575034 394827892 241342618 759006681 207254473 423465650 123536984 862794076 554498489 296614959 116541837 944863803 387616635 619672372 179869763 241046186 803064850 440239228 194110999 396211342 626229589 525328825 698576571 537278979 564824177 371301391 827976820 735789014 250141284 2010263 262927004 413881868 65342083 623778526 535447585 262768729 14105333 761067875 695255044 198930090 266900789 264376860 820343772 39635356 476396180 7054066 331684433 281572610 691228340 218824256 373749153 51326051 406597134 485252952 467158045 245116793 18891373 463325950 626525357 814886067 11283313 326085099 856527176 369879987 723850509 8556363 176109949 33568721 393239050 690178367 174562542 799228055 700684930 620211548 310012879 262953028 739951717 788249386 469767019 634756681 286703095 838618791 262391455 328849870 870648400 931280577 48165981 709640750 110663643 239921631 963064363 235880310 870826199 675036761 329930402 455231722 710281689 91890427 439270383 613514625 695714376 301059975 258726484 531868772 913333984 114555184 209541800 41059699 756661296 276957983 948858579 266926528 940220188 585808113 267177044 486671377 333607771 221310263 289298107 421590370 499685369 554274292 457862190 122045281 877347799 606911267 24859112 505351409 479722534 622881583 143624886 135952551 266515696 956013945 233064312 902402384 110976911 780386006 46542246 353287785 702442292 313570318 342160840 148543653 356807521 94984286 142060029 835072619 907297903 475859447 538920565 191626838 713458185 306809981 807231991 453214643 40542639 738792328 598092380 43435270 160936757 431693094 805681938 296665221 719465793 38905431 873687450 391806619 791223760 234616720 895762441 680730215 609161905 858104633 681909643 984318010 436193288 506000431 558204124 994610205 720072397 653436482 655624909 717215305 546832715 682569400 272652997 204113324 177307553 511322824 919623485 392156267 931722820 943883808 642951235 70773338 890945147 16844640 255347704 408580486 268333794 312730781 14185746 866039468 881863656 425869279 711111515 456436159 75551824 538865571 64241712 62999142 24043956 265287001 222374146 229073019 168826621 1111527 748663256 392310413 962416364 594994212 744252876 285534303 198720661 673653086 688330633 178352487 624905183 185812437 64865236 952514895 810025477 103827261 174517760 833408632 195933207 854243648 134661240 192404082 89741178 828961786 830512441 593089670 959762532 939778171 895328852 64076844 409930849 298563401 451432049 316585365 177139409 568189659 429257543 147562530 239117159 115100703 932493861 601883370 817584811 581979380 233005677 637582648 297324665 925413553 900763667 617695499 661499008 158950045 694221858 484618133 65882309 773249140 769609527 355710909 943347741 627044584 168144900 490074269 708640438 448390174 56561614 884785156 203122318 845624365 291434736 463337204 604623866 370151843 944746326 366417957 611970081 716787199 438321411 443693697 577395071 343387192 962002571 608060838 539222627 131509556 190652313 178373735 906669936 15844946 316769643 16655179 190426656 729206241 256507217 49213709 456000316 993223078 817306929 888341786 405685605 165975386 134358022 936560662 449520527 128688938 55195740 221835863 627517825 403914805 739647702 176764008 863683158 507185938 751682729 634332040 99187966 254259783 368474142 450182184 964855998 88133331 419370772 755803761 378651564 658727589 416210811 633420988 260316980 400309538 307375066 298497047 514111637 648357795 270670793 2882759 432682853 776451060 619769464 839101120 328459273 873680087 728624423 424440879 472587838 249603711 547299756 319714289 697936275 508424982 918717168 697285657 143356396 375206199 837347698 92348014 707345409 520025204 508626370 192605930 102178268 968656337 690394375 431747132 549689695 917203527 499190650 665323079 21525180 372153154 157196009 165918881 686183675 866353444 728025909 205697813 358285431 667199936 700165844 121965089 562040161 774514399 887930703 574790009 353321532 770148542 32654789 744655490 134891103 196890254 928297831 539272408 549457014 488519923 281338362 786293960 204496642 848707206 91938904 13637590 610048724 998519379 945140975 364176185 550554518 830025307 694504512 552645722 166073922 359314451 624221537 325748057 704851368 924815588 20298364 776106888 89698541 301210281 680295758 406670318 787571207 229028404 688433576 37142981 521847362 230509001 711440882 461786875 506107069 908712864 447657891 955186869 205736174 334474855 847158218 330404808 622323482 909365695 936058760 179709759 31420126 53665978 470298260 239575768 820034985 293701732 193762742 738967942 738939711 771028535 957307724 101310448 86997047 365899940 583838152 6247665 486286462 783437713 179589679 515799574 595895251 835894998 461792411 407703075 574713416 777489087 132996795 472934798 885317831 479129229 550484558 614704898 657404811 77069557 586753963 403296734 682810531 170533535 615409725 902209716 630020210 112933032 723559679 416641482 704581170 921108768 271265540 281387420 736110188 58491277 307211249 739410264 558551425 849484135 545770625 471855968 161852965 48906394 714998528 97677260 223015902 352566791 133186513 253977317 840509833 578501122 632420841 813658027 895249366 44908245 832464721 926407249 917018055 851805500 231346087 711037115 83968821 477491944 562512029 836875015 427074891 13487356 319755385 67905537 180801801 391193747 528174228 383279533 866540482 398248760 50364379 144607681 271344030 9419116 644389201 278346792 166617625 266162467 321664139 748840320 936196226 259848775 224150578 569213341 564741757 313654580 16355973 317720580 170452097 367150906 288749012 275089520 870688859 565157151 411680518 836334929 809544618 974713754 787611156 724920904 233644640 762329561 486624908 609700013 165413191 174610940 72646671 812802057 202048122 970702231 119732946 342327452 920742375 545994804 11177505 642657240 702246868 537210831 645811416 680016100 427819863 375034712 249827816 406028058 525932253 824394549 498290904 688777 667366052 656771005 494042177 749349491 893646144 489582013 777942097 459772880 531514906 137241847 807635273 2730442 955462124 871293087 494906879 597854783 362092358 685336028 278789725 253360194 257144077 83980365 695914976 787592858 907928310 84291201 323871769 36852802 102175247 693987965 199276336 83422439 550389047 645882427 312006236 311201645 688217505 184623653 256735852 986639979 364019029 742358430 772474433 833456810 332233135 565321593 970572625 268790185 565273566 196652672 485192742 339224604 990047590 759426542 979962589 24280681 918356639 581356533 154752424 135352106 386091827 212942394 856896844 204220845 317633188 714669652 117402532 404622967 509873348 622110800 254469660 165160381 353007162 181769008 537703478 871722985 948557572 818122599 507531785 682669083 677945072 87233374 139924669 659871397 669109793 707446771 649307920 456077198 166405520 539477749 228542932 309457168 949575561 669717929 769300590 220454939 979346986 678451016 854358873 154458832 804476903 577127294 689367713 757610758 566238217 539599085 177329769 330485960 849161514 613087144 784767333 926086868 115739578 49303480 758500192 908200734 603406973 877257115 653177784 463830347 131166475 959066304 815291357 416919863 846492239 841110540 783580118 588621167 517486345 451717720 278239931 760749495 204794956 963209968 280217916 357186438 770756608 708748309 279138840 744119941 46025569 562127740 532930727 548110612 867369342 277133006 283472209 95831749 348662715 542997542 124059669 939360991 593484879 553100438 454920451 863453916 741205191 911445666 784274626 554505963 527830145 262503619 827578635 73829999 287301426 352707045 790300971 362212478 485140321 776158697 550077061 249235042 343658217 739765796 739793166 280879132 89293179 837308894 531100624 380240092 644673818 24913620 416907623 675898762 77938333 259407799 220194439 287727937 983760944 85373099 830284404 794085838 734947283 468121033 15764872 678024245 31888345 40375709 186966448 550833452 97139051 309554088 405952239 560871839 39614211 78533855 298281946 603815722 61628145 637092394 581668891 619522722 196348889 394856166 910620399 297857164 57087283 848732516 341817768 245471140 795654090 932189031 470416427 759460184 486075454 315163306 624170354 288382027 192704898 373327192 328765963 127527122 964743006 552295058 992906903 80982394 631657198 833667821 812410444 232525696 478192417 818792177 450323828 179953495 971491643 566858139 631156716 610599206 488969555 440917723 991427494 563347783 788217046 620197911 998409511 254361290 470058242 170443943 23928329 893118960 584024428 675425366 310923642 264655536 139705978 925251559 416761532 961103157 203728874 99632526 575545763 444394077 301494601 413572467 999543066 219881532 971295357 907118131 768590238 946303127 711320636 157274462 386666433 833536874 64031890 648505338 299668648 849996131 725843295 710646526 478131342 130771556 214862039 425982424 217859391 804303364 282719744 767290600 159490205 25828879 695932727 106995203 345593631 237251842 328161964 506248945 412917325 353568912 338600161 655695854 165544773 448337951 438841646 783494701 324397369 102356811 810635328 347727440 925801967 881165923 72477334 117999858 363575872 968344807 935198979 674056989 78175897 773602832 92588847 211062996 382991741 645072200 467359766 325873035 564006400 883663533 418731143 897515689 797587533 184867219 578235814 691376653 943322146 957355775 667963754 305415814 706385743 850225708 246162208 827804250 361077307 805755658 26607078 814673344 700143711 666895546 192167217 704655718 927212232 552989715 986070855 724039915 596230809 347507232 401266118 662771558 680232327 201679008 978723355 680312797 360047195 149418117 894856204 482430415 586297204 339969142 808796207 402608555 250876738 960190284 893982320 566693718 638073036 812495512 327990415 599706281 384597035 230990108 363230879 909792241 862065933 14601550 592441225 564577390 469109555 32985560 26200967 198268628 561136883 232637978 797951657 761967052 417138614 190541479 538924371 272085620 852468859 950602179 694444733 909713627 104756307 837085164 142379378 39116934 897595619 494999630 726836177 262279918 641012965 589420877 99292815 666190336 384050854 281974527 388144436 332609691 784031882 531752879 392494233 714971413 470776708 952732252 555697008 414333367 711054238 475793719 924007612 419771708 608076919 175301161 22989908 358850390 429486016 932857674 349862757 965983017 765715390 373049195 344509165 173901262 50608588 782835341 104092737 942120658 118969045 638864488 536034183 410650804 294964190 700260581 263293501 318595946 974239354 415102628 152040368 951703773 217250132 566387063 548521350 910180200 927679145 447368933 578307125 41432157 208196299 129062056 569652617 26600064 117654175 383749423 805545250 317765770 256472608 696729629 279368947 678560167 639543002 532077768 240120261 64639480 744389743 576342203 305600946 462467858 867709206 951300660 271784618 782011518 688137239 520599719 12101873 926209591 999564368 827326777 550034335 330922799 892492467 487242565 19867935 849284042 500010181 216918235 429031344 593505376 928000289 717888828 685631975 697021376 695788019 562251615 530581803 954849704 362012030 425316976 591340600 507730766 216987286 664705099 470527389 822911450 821352231 432590341 772544062 856963817 685602988 443677284 675445202 224626444 682878136 867649122 913452901 268315207 361063281 155437486 324469208 253603986 600305168 892508970 838575708 599850075 776503138 220337518 787839227 952312578 46515274 359458628 623589135 403171676 93512253 805827626 214038473 8238641 54114244 80553683 673161899 415442622 616186109 331682214 869447182 865895220 612740123 643469117 267634077 744194359 690526690 852339432 179115224 813143135 135197739 237962024 523120531 269495482 695481958 478860340 466696308 58285896 159854099 809227383 963285368 410235518 781317960 131049231 744680558 111141572 849606446 575495248 488224634 322952951 120358532 175117887 471008660 511047400 96625691 915502872 69484295 930629594 401101656 224497609 514131442 74645768 649469109 399855220 484826826 532586525 949033535 298824433 312507094 402051513 293810713 823670601 579048114 92880883 954752248 707573308 639924941 262591186 753161382 899426748 76403178 310194899 420792960 309859184 443509667 407413606 875028472 430365490 74835681 545528177 609997075 710574994 885003365 944431051 780937451 490465872 390668611 844209090 369976878 455068901 473676130 880480662 553296797 425050363 445265917 697919227 598886030 517421296 44535844 301183899 813322603 410422872 440825660 132791698 869434417 715413112 640750971 293837296 418947826 595711180 919616621 277252411 216922707 240030081 130159474 836778474 896635919 919644667 733454909 582587115 461060978 578881361 613271382 119680030 174673886 240362700 625567385 609162967 448173385 448280172 593962421 217222752 212901565 183759203 517647534 531705460 846000855 324014231 573138524 694811590 727944265 643694372 443309290 440478328 477563481 915306200 305041495 770186916 134688095 68444342 738376440 783067863 790143307 818547060 56788468 569811600 568314908 891229180 846810055 763915974 67147882 225604079 195787456 206046815 744266205 352162845 45693826 613643450 815264691 446324494 73213831 311019558 14603070 290355580 289298840 187962984 437854820 941054679 65403990 841447738 101508125 250184128 508167349 468067014 851785977 790965390 693149307 882829359 755549080 864031180 328253638 301166600 557823791 395043000 759074435 27759322 945979402 344521670 775638776 612909987 899841028 210689820 411032634 577693266 564348176 755364627 430794680 646377548 599960500 701326524 307923630 837410538 399056777 728753752 873299635 465406969 58394044 187972063 128491564 706306616 583561104 576214395 178692310 797589981 696744666 544373770 340692544 580582673 879080067 628049823 239613006 14503023 272219402 255187456 610501048 150670217 733567744 650096426 778711176 648100195 392699273 964180937 376642208 809091318 157235425 180740545 623623218 684034990 762098901 482696360 371146822 516427245 391025990 385622089 376877367 262541702 461009066 989455138 718895414 535971906 6411915 213344486 219199174 807990878 2937349 200021245 600905534 449689355 594294860 448109823 588590922 711280877 737487652 893486909 99465578 232702621 435499879 447385912 536923250 691621159 470067587 815787560 210488329 131908749 747552761 112054134 658549034 107712578 491918815 13347138 140124837 726075311 666405727 607165662 691895711 305097393 117861942 230496080 950845966 634347033 998610486 867641812 614118206 567664171 293708228 258669656 470062158 39016223 166826074 486611967 176393908 970694564 676860166 87736735 287873717 831416664 615863018 406957634 836128238 486797649 530007482 556166057 198100942 819518103 211224129 115916484 378059289 337226407 230342876 459452987 465982310 332400114 71187453 663279848 807503266 166754907 210546857 821313627 528593548 110030781 386986235 471778645 305160246 476659299 294872223 463657549 24757130 663517582 794761047 804049390 542030531 141634035 803373434 528631703 390212592 103865402 949355120 624579033 561726324 775067008 49229623 325236477 573773448 691037142 245960929 327524220 119282616 419661503 815565076 149906564 118928226 497860534 565366408 891947130 157082170 653190310 736470413 181184883 658367945 357998192 301851778 739812281 632710889 190480233 498859615 627564620 725741131 916146649 831514924 770033502 254603505 514616444 281890952 353650902 569904308 124763397 132586531 261780686 948925119 692273815 342436419 67313685 869407250 795760714 878544451 311367854 976918528 205382572 313689872 300514895 140315825 902165821 172349355 294087395 481242017 269740273 409202601 989589769 878210591 529872562 986188726 965253266 464612303 477647068 290468877 950930182 278410024 551679167 12884226 59438624 763256823 379781409 304969592 199174222 229962202 893611193 675787627 64816434 716259526 75364021 962137704 117301283 722421122 121048885 729709584 440147629 442230314 897114573 559980697 546860301 64477868 1650183 540213580 746468022 535848782 992731615 5442312 642036942 658460454 951838789 832938686 26057905 62573729 804778911 454422003 611788909 912654333 662603844 408842561 101434693 178688462 105484546 929632469 342342703 464836477 453148568 791491315 850679894 929260996 453924157 496405614 494866840 20226355 433001239 971437360 243575560 603022510 704712901 737649336 272191341 698580461 152793302 988485271 917701570 910194683 426020688 963109618 596737972 319275960 140373546 356248835 365517351 550907991 358604241 229241240 794383281 416949728 347757479 289183123 876992285 894877103 562437247 475217000 313411050 99595507 425606435 697599138 781601994 319774512 961754318 76787806 115009059 960169662 658815923 493866957 355681425 632226631 272233844 292848567 901715810 851728461 422668203 328070643 176060696 767553953 526985316 324906480 410474987 315918829 514041505 689197872 681595973 422644012 237518549 297106887 770122564 196447532 259658090 118957792 511400763 899150867 174657851 667286328 429868593 914926807 690741786 115727265 850201184 542049733 111089995 677432193 76463799 649654011 556525063 85586256 731066201 302024941 186302971 142785310 253327388 197222116 538010566 157444874 591326475 952831354 611643774 932780492 575668965 798807839 893849900 657908012 401596315 301694103 758585163 997731976 410649302 349170554 240251725 732380498 575459438 281850547 807703062 501173136 714149108 300334850 638036095 397339227 303320105 772036474 501010900 177485920 946798469 993158147 193358934 975186530 984666289 193545689 593636795 6186421 637938189 293970955 313054633 931770053 663187755 585947133 772279870 931481997 91405649 6775270 315807371 512693793 617463804 315404627 778024212 282443044 95277400 736612258 379811922 876424786 739559112 390294152 792901425 723946232 412377956 388655244 757443474 704229495 65475702 971611017 449966282 564295365 416255996 849097008 803699233 456768235 802363690 526192003 70402900 711224712 715714789 406569820 884849428 785557836 995280456 964098276 118649733 25988478 100965667 922684956 308782272 547528823 624617591 774017879 99740497 177715237 391156475 669549502 576421049 242423945 440285082 919530443 649377261 771831865 236439539 252025294 251734485 610206430 64687832 973497963 287430094 239813047 973469391 592839962 596075561 53962773 287281300 751474342 848714410 857276381 171404181 225358255 834722569 565216265 627837556 952410920 727258484 277375783 674727305 363261145 567121163 264240088 466897246 81107422 156751971 610256722 165040433 944626470 647587332 36466655 7939445 693112309 239765739 634089820 453690961 866248802 752383753 658373563 803642911 719158234 75850689 453756801 508071406 41096603 7243886 904486985 96863233 350028090 264546011 894725439 612092494 182588701 587251145 684826533 881387776 497485058 504925036 32272209 578695414 604800118 484165614 692650285 211759169 360632159 779479019 401167286 101862058 933860467 711956724 167732606 342754858 804542398 992822796 540896683 883959151 216980768 658747438 144454261 777965149 688803533 927555780 906916779 4927115 421126091 722135601 157826351 977382338 742858359 552836681 547212661 133885570 36109056 836681940 748995080 524777085 234589163 822503438 412861958 763736858 376725645 820535082 640301215 101890035 123573652 792820426 962197913 699056983 222505855 137313673 720215503 114248393 952724257 500070513 497626029 394833279 561419298 464508293 737999286 867293412 622599038 602537017 138440959 301022998 282471940 176749044 336536497 374737256 172203224 400937109 165439882 495942881 913497073 924587243 946878557 686403772 372538524 326823740 570233485 796602598 850442743 494845887 919538582 423356548 954220407 530474274 257883269 485274218 556791650 426380036 163904634 502197668 566756182 671958652 834563373 805146609 258981568 860762768 561116519 55408707 991936870 992234687 965553028 410784064 703208926 366847352 851154936 348510148 655596052 298801312 602176967 498984285 19240904 923485713 340827914 809715406 553135885 803909141 677654385 881070220 173152972 238926319 86357180 37626692 232664895 306409554 93243713 193147475 22365814 19312616 706299498 142151244 764634325 651341772 439762739 856681334 974655892 445258256 976204976 250778187 738326334 728142904 30612101 747578363 808640050 615650749 704803692 160861415 144171813 144044172 72827315 952030502 71373726 270380420 15472571 918834435 680920185 622655740 550781050 271452028 960108133 576753466 202191866 118095557 486106214 969604349 193806296 803202243 403600467 158731251 757692357 287311250 652598617 784500036 218966537 969326592 51458678 139578886 207026683 685771279 941247231 985267142 164778634 642358135 929442074 854027013 594312375 501772321 886988357 109870008 865697304 556642989 451391949 523568072 343864663 10248429 682817880 777255824 694528177 891340392 347149660 514839650 3310200 755802328 181822373 734712066 402482578 227117740 755170259 668761129 190378487 656893319 532726233 673390851 838922038 568378047 868626048 66966450 381123313 631887839 470964194 68717001 259826012 719167781 857657327 997697233 920016834 380549124 295088363 746488007 513056000 573285796 650609646 507281052 61118984 643005789 151266146 314241716 473812064 190918976 8241033 778095464 321617056 77750926 307990261 538907524 358511352 94289470 697641230 293745865 582755751 441956219 920240272 611753068 715613061 513933860 531852298 101647765 155568762 126780747 187262559 295514593 226313732 527580598 122602825 516961761 774876598 593266273 271540689 13370265 158475699 42898170 241418968 303924481 38798647 424354916 672508818 242884231 458826510 918906165 656993798 853874060 82162203 770591799 894135695 723191010 608202707 167664874 114500958 422507860 347238079 664039937 605781749 994584607 525517566 839559649 387111597 816128881 132350656 88549157 280681009 37061361 51123404 79160092 529073921 334234166 404246267 588192329 917615856 399481678 340437178 146270947 413370023 831800121 336621964 543989075 311885344 78811756 931358086 332090552 733368107 880687439 538898386 915174246 374806508 962070719 98107180 512022370 497794395 788079245 99525224 151509224 101291458 203685372 924786410 39109862 977016131 293749831 521226540 148827518 57147472 492202265 548255548 723271816 395420209 463687955 104247099 649688589 642205570 906277961 815955423 238713037 638796465 704300741 748595953 422342842 399476356 999616259 721178576 568232827 629742226 511125619 749774829 385434858 298064325 603890683 598699853 667406230 171185886 89903218 585481994 15898434 647510257 695860006 535152594 774478692 906258916 807107671 514544742 229446055 19903221 789982650 650463261 278082665 64102193 837096182 988583774 493222206 820862462 747483178 727324713 969644395 434978706 765297765 903138959 418500715 295796089 903368237 942043446 873999982 417235219 391973369 884310998 435370197 768036883 823573687 905887166 575467192 50689793 227845191 648192591 82061664 647526841 730813949 273724288 314851533 110690282 29443363 417023065 951322160 269449112 205663605 399060856 254607474 693546395 504223139 360050063 357677228 445535262 268070354 376000483 165926061 734850336 817723931 731495631 799350136 471659254 224051979 786677311 962083266 251745991 815296546 267444790 616092792 760726287 46519892 361782088 341477175 858228253 30242443 578556704 472604882 645285012 759066658 35143931 788719056 688588782 317082475 646049324 772322540 848483572 460879915 128163990 246027155 779771463 112508953 596542773 800578153 835173083 462239074 421955221 563470276 778393718 469756200 462184793 703418928 370060342 600798206 999095990 718848233 594436872 612521070 335471349 76984932 921616433 713693043 684266996 789494982 594101705 401553151 730007974 914883179 821665083 3050614 69345934 971415649 735686599 272689 780795976 51828458 685296385 42755837 690669057 682270206 802299215 700763289 198955770 621410246 146522222 384592955 981902088 524476706 901162989 856341004 858492695 698157092 734625200 721343143 115862435 762613907 822901870 75472798 519064893 938582121 282254900 230205941 778457356 121522262 205506273 663647909 890464585 502228538 314183848 490066714 487904706 727101870 684791953 310349750 827814488 36653692 833115895 89859660 533145985 632836387 168593419 959261861 867977926 830864724 582064208 886144255 4532038 776367735 129955101 888981640 467775025 277519399 387979550 687875559 158778191 495756978 216849107 59248052 332247415 329920922 438694160 681437435 465358616 107825174 534694267 782827454 116742323 406894993 896285458 615546736 961682270 919837226 366778530 8259962 575002947 671080243 603408721 234447801 915913247 926525363 111594260 851762942 686195139 785413348 581289273 859388301 808348823 118736565 900308703 912384927 18064402 948935752 587798393 43706336 829050179 998250613 113838928 611310577 392735563 60280902 115854334 806166759 131948000 367264633 494456051 386151882 681814476 697883393 147887091 661069335 971083628 436939142 332948373 115537983 619828530 725217760 850438086 200163878 955308068 50509727 759161412 708773796 559687770 57620870 406522660 799763719 693830019 55434252 726017357 737210767 715415393 91719642 268087035 908957169 467837512 991868495 279778364 883669717 888751011 673555455 480204150 913805144 177102448 729406255 901588447 609865611 189343167 537580635 807682052 445883634 329347382 597809841 127093827 988118277 23181712 593681044 447396688 560325554 451445017 593958937 307504308 758648793 695418420 832606605 89542473 331146191 73181653 605127149 185932223 299929564 823898632 151029612 478733083 20533949 436090472 69020657 490402611 426657314 122828456 281196950 801235251 396116785 176882958 215277354 743421978 640439553 949689587 504829104 625645886 511666976 109983556 354050014 220489924 893606926 541477124 437154463 565133353 697592256 989919688 783006609 905770684 364980765 800677433 118146696 5601313 443058564 752254614 499354377 272486607 544848709 541730095 310270160 192919187 933549091 951134443 229206602 746526475 756457176 373208515 117790492 739773484 660595345 56942916 76265114 93826237 353146734 813420305 671187024 718135514 208528644 548155743 235241085 647337073 260440282 262116728 800691859 774207432 449980655 629325880 71718841 232073717 844632114 4164755 805862217 630405988 438213897 174541325 251881298 602784854 577117643 757910848 397966615 731820380 843820870 174503514 219901837 690887136 20138297 175792540 645199841 247441564 426336475 565584860 814875120 778859040 437487955 933443844 241260238 186612048 999675965 492717201 486885184 584805860 397961771 243610644 323193921 574645991 194191650 422302644 207820161 759850297 589234457 535057067 55104481 548103693 287478910 271477701 126115832 961816427 657671856 969479140 601647761 836708527 173515909 422164094 992985387 553845000 691284166 371800605 262580856 284520442 277975215 123112670 433418462 35323869 801854576 94111475 86773497 852015195 980697518 199856417 754137623 457473270 626266114 55380291 122028218 525118847 315508089 393516229 548927770 845110432 457625874 10514729 483199392 908215892 265232195 428863621 391880044 22425705 874411125 983264771 846931153 760517381 962584963 538398817 569554387 630817566 325177407 38553711 409661104 957571840 574297069 932444563 552048724 529017035 487613382 166669384 975955683 654318323 696164727 465671322 846961203 514798270 158081439 847158956 281339471 161590474 111700564 557662514 222162933 369598852 242156959 827750903 243178777 486933937 674290171 916266073 876596576 98450153 715278042 832878024 261857446 276085271 227908384 776314954 921325944 158052347 700128166 505422586 591517595 867978664 893021112 942759556 278228099 452890886 58307992 274281899 667888093 821195601 84968697 445423556 909323781 491820440 949936516 26515256 416992400 645193023 367017302 111263750 530833092 665769597 516222848 860311614 665467419 775775967 315229318 563984519 432997572 499384771 211838689 854778522 631983138 425102558 942668669 326282692 93956939 805634231 660722235 473835368 729567626 496936745 207779952 104307067 715809501 302110693 944208228 530905350 962951287 573744365 879071957 433683624 221669695 136304410 810037617 115937042 328478800 39818392 68555615 980317576 507452279 735754597 18778295 460270694 153014712 310877653 796713477 435470233 473020874 377011473 495460554 505137442 409108630 716073875 780059131 329685911 173569468 44816811 534322816 155950754 954277389 710009341 663358390 690272128 563772946 135103489 528920046 669997442 423765124 449093250 862850796 227884687 653424338 239978016 899380840 324493729 3923870 398407630 702935696 38679363 58969920 358910292 37723268 425761818 200033857 897618894 741176025 596453721 669975521 256043563 558825495 598890827 780517011 761903022 623040315 443975629 955430012 741127793 518561334 177009872 288254455 369458653 14435435 658295516 239942163 420145460 710190901 251991432 905340179 533621767 642801247 49122307 91516653 630136512 846896298 421464974 238569932 505714970 498007626 391624704 385948815 448698531 857269609 787314753 216924999 934202177 356379811 163725519 480591292 765928874 318282633 566254140 682793961 529434602 965021982 811471789 211656316 777208801 990098013 727832413 476553047 955822019 881946289 901969176 173145618 612223638 49729146 856279232 116542070 273812151 422769039 49770700 106938115 993088597 716423095 283653828 782172011 191064565 609446191 785176006 431592725 601173740 265026855 408674564 485293467 461771240 920116805 852935236 469417292 440149352 958066976 549420126 593084843 837847103 519774406 170684866 544316910 71902741 794005814 553689327 774721919 787694054 328868839 232351485 145983615 406962817 147149888 811684372 847511614 711974153 964159005 875552243 516709828 832960888 254800465 878235242 900881996 117354775 57155870 648344544 806142915 203983112 449996990 258851790 347755341 7612092 747986398 797401409 901908929 593072765 476538398 46176604 940920872 579492326 345666706 662229460 199884353 559695973 115483204 252460914 150255872 369393600 540775087 867788437 68330763 14917261 219692101 604202413 635913020 805713080 601085675 285136321 2972962 144762881 482285688 460179178 205172095 7410811 510137657 424831702 472845515 249109263 781634672 815725382 791635376 281065975 68616400 837096079 696503180 890028867 64766211 270854173 726973170 199772503 427115556 812297964 274611241 535924075 879657541 6413837 525717931 529017354 235581675 101872935 434017959 842590611 104335245 186377459 661802368 741027515 316076568 777891263 278755405 299893001 529771374 395130348 946936151 557728601 243610082 615749745 897080733 88100954 571853757 279851861 722550099 80651024 340382653 229665848 18252382 849355602 596465041 183712459 136752346 543267405 843879006 665138003 903697812 76453631 456534845 286514986 470372497 941598397 831592890 994105662 518742405 198868909 965839958 756739729 232148573 716882253 298566919 305436343 187188150 888062186 893353907 744396891 398704483 527380522 806608568 213738426 707747050 265489795 278236007 498993958 247619080 212318913 776273028 659685252 835399977 151790980 813180104 794228430 969708528 165523903 332498783 421322899 824388021 344301627 572555883 244437618 325941250 177452305 535752575 178218146 405337366 977289268 892696100 493995117 466704482 860126693 127983703 338542769 451795214 985814845 833869065 636965470 855254645 567562406 934738078 209122042 379684516 161163362 954117487 352550176 549875935 964743939 978840648 796871420 738037789 228546033 159253226 482412753 198419335 586496488 79458442 328737139 423763197 6524279 861758032 156714701 452607377 464882561 910612441 455864925 649809929 215395264 873610678 499223475 563448673 803718461 680070635 46849782 297430855 31915225 859356785 173824350 821733022 775208904 439192500 231166907 346236923 602380817 229077269 372530925 39117355 45505807 424159593 979969641 300177067 730793459 335848312 982781627 258668590 166566975 833277567 163484158 671914267 261681228 217706158 878173286 112687629 482678213 477822891 876530358 83105873 255655978 955073294 119858890 277002859 984600910 995542755 517031439 379583633 874057178 659220011 671985158 94613806 511436744 740426074 206309573 846498657 633581288 463091418 912815477 919063931 954329950 155614087 926338261 614253445 628180002 731650354 881170357 532452792 569525118 85350174 862094716 448389378 877176212 292713606 510592163 377992584 169999062 32020245 773143864 746129694 600232076 237437804 121716572 77385681 722906961 689428383 684652485 343430750 197910422 668160952 301389885 706931384 374233118 425115187 780979233 148316806 111758976 780611713 64213218 753023394 766536617 491205509 460033160 144449691 243510871 6499354 10200106 861826868 601892255 284386186 512618615 235344099 934724967 707163160 944230448 117014866 641010413 453463416 711827115 850374882 185840446 45765458 410396754 233881379 820388800 931966402 510965538 252149085 722473129 849549787 266769197 247674123 577825669 488151583 953705752 981276763 42563508 205097224 920256157 541225135 856645865 150397315 737191690 691156254 172790700 609533808 675543489 55450867 60963801 659532835 636611254 473789485 549190431 30406886 82898676 572101630 613091202 195512181 887025432 745123149 980319194 581548672 5170644 758070068 926259282 388384300 609219694 100693378 347755753 951273619 931158334 973611321 904423924 476511807 840993331 187743505 381251738 853049011 959473487 802257396 423204183 441501410 75727142 978098048 304997497 330092982 876135780 60406408 848257702 473317002 806297924 77897107 729621844 859833264 767214105 322428764 200024400 584941 596591561 28826960 105261880 58048504 315254092 161856019 231756289 890846974 78648114 926301691 923189105 860222753 989103130 460550035 683851429 62682868 707102012 329432602 89513613 730775809 160506592 159993857 131772011 663722563 748516581 116965233 766906456 794269356 586044731 965651139 871052735 774791072 450248809 185342213 555584992 357292152 398363144 987164796 696251982 314499841 565451077 555437852 116694386 433713658 845815139 172142354 246929158 138285466 650669623 535231803 330137754 379258375 177259690 390656426 644058642 624495583 635346235 226569766 889381413 514437811 679430778 172812969 816972000 20189063 838942606 386648546 320383010 22548820 387138736 966172596 917020190 857325959 114863022 863970741 650487771 851144831 331239529 472173488 969507255 242934802 600899927 618519075 968737760 938952712 648462338 641792706 573433562 9994911 485130630 86390514 848523260 696361222 628645655 398807631 297762802 10202082 853292665 657631526 687239484 751155147 911386758 254184699 545474222 582050768 672852908 171232517 987485678 347394543 945931372 41750701 998406650 532640670 683943388 607862803 913486751 662172229 503573542 508139145 951988738 826040769 889277191 689103637 947823387 384197859 527842897 637353715 615472693 394327535 568717417 692683793 73416304 883093790 272036553 931334546 111007039 168345884 896577151 168993356 445668587 549572490 411287725 35463498 165825293 568340349 508201223 526717514 208401688 910766077 239634520 572162111 52791501 710285959 995110653 233386448 811366084 748670860 147875176 330159064 953180394 168545008 423976094 405607908 855369981 47404171 71444666 345093816 665709330 242774187 688757096 641994442 150913040 692962961 333676138 369733829 276778547 311779567 663237655 497863176 427940233 98250352 478516695 247764773 975990904 78526000 953638056 666221666 367539766 852409920 45886364 306210875 840664912 862982692 299605593 431317470 296796708 731771732 587895191 128576429 991289702 407742398 800459174 285771712 93758623 552544834 600709349 10547296 178125481 809856821 169871436 592660109 203265076 986271455 290960867 593867897 876692037 474979325 677344072 40194571 401594546 764218943 183497774 730722654 754754727 291785931 450245848 5971263 213342499 888268472 706008738 576187314 352865660 630192020 380535417 396443757 431434199 123227103 205661021 11137883 967062449 205567374 468987622 121382682 977198169 671039113 260294076 958665598 330522995 76829484 706440222 292018700 674920822 164130506 957453404 119739519 627173423 384945189 643947869 557546311 60935484 787365368 720890138 577573381 250629266 707730797 704045857 723799569 315047672 451333799 773901587 686127348 455151753 711289658 156052262 126635758 153558326 664656558 210508963 326788465 26688834 327422207 53138537 294321572 812357060 867119904 256491368 274022113 287614248 734194547 653688615 997543735 435689902 90977874 502633536 684129256 500237802 70401674 702117086 475635692 382025538 824939995 667218245 857698925 41177716 886076793 125692490 863214409 263687181 2676878 224791511 759589267 288419570 383568053 347805033 868266514 961694939 599609985 168402066 988140481 410270931 179580404 192708983 980443213 746147770 534140680 976883026 130932890 798585027 188068394 603886321 506481471 21987830 505321657 820281141 919776517 425840815 192852364 786185621 288507755 545434141 33478505 119303320 731761957 310769604 413989263 87273566 27877017 530625019 812127277 325841688 285350497 386559599 220679912 185489292 680789451 859913374 418662745 129050514 835467612 12680797 746985869 87039641 101396808 135535187 462037123 799774242 885634556 969107068 551087281 553233476 110586005 244362406 557453952 485810215 172106086 821151991 218072779 522183305 219223158 441314405 805001060 923420732 535246847 243029820 942438800 813047462 2938609 479421340 890761862 778337343 367724396 382671353 461225971 755837206 945045322 124738457 815434872 801148749 595795091 5380889 639698475 720663448 988774918 617862377 686294290 577036227 375017367 753429451 322740651 514809129 52251883 467831128 477754727 334383933 870014942 167285883 826798378 798977541 117404413 248344564 723661773 984486041 510238732 10170070 489988252 344991145 860302978 901703945 40546265 52429301 540579336 70693321 413574455 933733586 887254270 537350181 511241311 317659820 740259574 121456513 26331502 795794302 299233079 95719444 359288693 557346139 402118971 42058603 513727224 904596201 800765745 794737380 430420592 440356321 922681468 755766324 439439049 917786513 87361585 368962530 774469604 440684890 544347549 612877257 827083542 853738289 320821438 85328282 318210472 790146594 946283717 228878167 846790485 122973384 381330586 352955353 86405327 416881623 113883991 126894924 392308793 435520659 917785804 584652718 326432174 458067286 396384250 7260499 474510777 836750350 182624664 113485667 941316059 917341372 651315346 242856539 135466249 812688886 257754244 98838152 125881899 260808549 483904579 578823311 99133086 416981576 543017556 791532520 464736947 686672880 601853811 950461790 137602094 346331714 285864206 641698193 238214343 712892984 260114376 887203188 630771372 485429856 77271542 577044175 394787582 72819035 161113125 476453565 243542095 398085215 586113938 217256495 484732714 906377142 279468208 347038312 699473547 301523261 436557222 952654208 82838115 485032166 131179214 942527713 445447190 786934582 376808248 450361293 119693564 168533447 628575013 522192853 735810275 117938119 786627212 69292387 426074763 782585464 324189080 765138994 616618537 316085166 141362983 749334992 717148133 454098004 778680141 566965795 616846427 28367079 258760655 427266017 606322462 511642105 113628329 887581462 865799472 432280239 756156553 400180130 506696076 771302212 378532689 519156152 56745373 393331588 568761496 354217569 613417412 402472786 936558122 561426423 520124885 797913378 397726340 551671466 745073562 748016767 930130265 79220990 982746447 686495879 359568399 328160331 923143716 294840426 98710082 431171388 761706175 440297966 261293121 300710481 677978039 680908782 972189068 974942301 466868250 608995030 888155996 238095624 24490984 833214761 416650523 231511374 154692245 196683259 571124455 440495102 169838475 685547384 694249492 915234363 232919717 773388635 598460327 844040191 358785718 162013047 746103003 822466195 487315968 344437810 489591712 663283993 799686333 839003909 148885271 403339010 412219290 138615549 909940759 145396376 350390327 387658045 743848875 845280629 65112488 514929018 209612178 375649034 771702519 187798141 525771966 326562074 531452831 429158565 32871382 687522876 204495378 462777954 515786163 127133276 912689205 551829691 91008998 712518970 105970655 269871049 592705329 243604201 54132061 432358714 183656970 127348818 79396337 238251215 76450587 137771951 302531662 580818142 887752644 486411024 221790494 10497744 468726424 879586521 448271740 987365796 955533275 233113154 678175611 704184427 496750091 404065750 996809885 297584330 607548500 537917428 959978588 908674939 934210842 852872017 379526308 999588044 361664627 82007924 813841495 645500702 654053546 545329977 241968072 155073895 825675966 901762895 14298432 130411953 783503584 704478906 522429821 989503385 422603001 886260049 873227822 208063184 492130081 198165057 41529464 401768349 930659881 714892424 233031540 693664090 539167762 55354747 524827822 543721203 799439508 823691072 590607016 911041386 216067480 267101013 699316565 694109781 709095358 95279367 962408094 456234590 367559896 109925372 570211552 375452610 200007277 996271786 118966124 927157459 581569591 133158621 574609158 332778102 724612261 141815861 530425959 443240102 918840154 983499429 691329211 139881711 387572652 257855733 712607780 49296627 979414822 265037633 524695605 544936681 288783878 290269049 219364983 29109785 1039296 731167199 908264167 772467041 198180217 394697611 384714358 702951859 827920524 877712618 19754376 731105941 415082249 320889403 341919350 563082911 4097585 863411217 497729548 914500608 21906171 330299860 268740619 216891642 901273747 861988416 158136744 484126306 819144917 810688483 296543755 559679009 188086486 211004323 236572881 76998581 951990108 498656055 369353867 640105648 888427361 389055401 714337085 872235320 807459476 864960986 316352224 843385990 531608023 235330302 576426976 613451623 142071746 946855196 91011486 894414014 482935071 760397199 155148015 303201792 479326060 300388743 903150747 422507958 783914332 662384777 906781663 203454975 146474326 329191147 466735339 70820619 531901428 800143449 688503141 219026849 748834950 904037971 658280677 231371674 721985421 548641964 415957879 146972771 315218240 22622733 849355292 339927935 210908170 420740720 775542089 371702019 946469641 679027109 334571878 878584345 233513105 239448016 434885967 424398205 940997799 809532905 814556375 543309827 310776199 486428218 458723649 111797007 363354655 636405477 455937989 593262363 386078353 203990620 647259153 981832245 144832693 677938663 403765445 636054654 417130132 381220385 819030006 352733356 285637870 256759675 886946732 900419720 810359733 9560760 289579107 181060465 95466640 128128879 309481358 736457432 406387545 638472845 796358159 499067074 83603103 990323920 669308097 441606729 353339429 656265037 246464751 246677531 795722081 900757994 547794137 568615161 9901054 574441445 920588342 451484729 203995226 315351627 135556269 123680837 160638473 734974593 821035610 87905050 719615056 913387711 46502480 604055754 477885611 830668945 761946385 822574074 350249287 420406612 93210904 972636261 263564680 367840447 645198671 605062999 25463941 458197335 143155097 244063282 378395015 418414841 769004873 616159981 951277710 431358804 420193193 806971536 275602636 430312556 76990069 968200633 683642151 249910041 828478045 313565978 116144315 656230790 523479430 654628856 653974358 144188850 283617290 253364910 579172347 251720178 729401459 304446760 441534304 185004397 711974468 367649640 954270319 972949151 23812720 195052037 978015432 759258070 596879841 969358503 196082494 122519480 588689906 403327628 903206486 573327803 986939126 199941894 357923019 811418796 380147375 756971003 630119949 923442473 522240727 658466916 647808701 499135527 939079067 199580366 706602290 303659884 365298202 790945756 345757687 135206421 933357290 668664002 915835978 194341650 165006484 599931340 80363167 870247333 591014419 98583765 364098332 742887399 94710617 330476496 436249626 77334339 971093963 622610755 265421994 730392313 753396416 508112071 994531085 972979356 21870085 22045066 925819195 248554645 922012764 120239308 849562462 161857694 121569272 796682853 1590868 103570503 897925890 450652990 103624752 988097908 848210456 273090515 118292152 200511196 537827016 853628088 202697705 732249228 49386010 480456977 417787503 565182051 577212675 335518488 698962990 785627795 403661043 277999258 678269116 591089190 677065288 468028282 894983140 648618359 665805016 313949229 222465060 626161333 395220076 104595517 185663791 645398627 710092607 553774791 298074733 263032795 972969091 297519356 658117494 509299654 415382748 287894691 298413723 645747877 111174883 852893846 372927837 796927820 606516132 313744704 557013747 328143201 394742048 828207398 805591753 793587681 384682188 634227035 204395772 393895836 574095888 795016713 324499678 480928692 611179210 67295471 537226104 406900770 589349320 330335198 675905539 353490993 500291921 883649851 896048750 265954561 370188701 314504321 442087900 237208069 839831896 682285244 967334179 859008390 796984355 546770702 83065165 105917725 124409107 485302061 38113818 834720317 280397616 343434723 125532285 277010087 68146679 763672461 414795035 430252787 351015385 608086173 17229007 744268046 951232186 661298713 828505897 675438774 506557043 924313625 769864938 40460288 561984848 753638476 591460489 901450195 537085074 640645748 419530929 649570922 577809133 772151525 46439105 770425302 511261452 913314570 320155466 939110010 553766921 211739616 181791381 347135885 944186357 879681657 173293339 432937884 832456278 467835515 148369930 187523333 840849059 967349407 117441991 157319804 97712330 548699442 651105894 765114250 442745259 740220055 461372980 181636361 297371 17997762 316860974 705182121 264743138 683920574 592894599 599579247 308467261 284018473 10029350 679741745 39138140 520144051 582143013 729976091 391788901 160577443 783827027 19277612 361580399 992283985 73195443 968081081 335327496 31990445 968156155 367623146 585286832 298215095 370841878 526248504 903262812 772223236 142234019 281010934 909202932 137585216 452226931 197733317 920806869 542724774 922789902 593367325 457191759 911067274 755352367 127970507 747230503 267117264 974088516 319597677 270701591 534241650 493114863 345012728 876795210 956068861 446855815 562209843 106618592 185412116 690782872 343508281 211742832 220749292 654280799 533178619 376721281 709460687 837179726 577565628 167656463 163257241 49689230 503199379 503395085 113029950 694277496 647673324 587117789 506964290 480643611 289170951 313953241 330518079 825237434 276874616 816906446 595974755 778659147 424680869 589441404 571420143 660099576 142157131 635724567 949789625 299551650 420982010 321869513 725593515 161994585 73853844 130382382 450365249 883053541 79113938 413415382 551565327 287613505 56904639 123075014 560569913 842194970 972334907 371543543 369987322 155065428 100557945 528477910 391174941 460124037 215286145 198763458 284180359 584950904 939425199 863970706 781287339 501547180 876163122 197014796 556132372 958876883 560165006 345056623 117476063 925664595 841916698 350583530 119221822 656850120 546835843 143887650 386998518 891422848 44416839 47319472 238095073 293779197 24679995 734987425 917119341 323918967 66090758 386855668 346058780 823096152 433992611 330323232 85932802 638628030 70357475 314687371 529301834 577984764 384156137 498031380 908303793 512968217 733976236 603008394 431885577 479401039 180470392 239320114 662721720 639638157 76922733 300114501 751062326 20712182 277758463 241546607 901099155 619981664 752431476 955820114 339375854 289771990 484462185 277368065 829214975 759477015 328829262 993681797 954449038 298989844 110067941 261599835 669193977 662396277 726008519 31356660 35394995 798351893 588509151 73641524 434039487 99058050 134463724 388758260 541619001 349926782 275967748 603496065 448100301 386238849 206444556 406706970 595698494 59085620 758663488 952386165 439109857 11744503 516030386 730497082 140571423 716516956 570629826 889535623 827014646 993484969 826395307 785105514 262342009 812007259 298833142 424436330 780932684 811620510 656993029 416945919 331962920 193298901 635745930 35740949 853578845 496626200 381913100 541422222 882563147 727680177 876488041 976529597 922040808 932382110 835743823 945916651 570612797 567281683 928621761 263367893 651914217 787811061 343293336 650287404 629099932 627286367 701110015 957192724 424295069 411556641 615034615 579240357 500798789 82348348 817893841 322086509 763037058 910684775 468927670 348439533 52541269 376485261 929032226 80999191 5952340 71220301 197060709 756927191 102872873 169757049 573010977 281825415 664416272 945261463 819524815 596417656 335898973 119179107 172306746 271644784 215941876 554613835 316604929 340177959 280981967 648433 929567769 995440073 850118780 706517933 48563018 363967607 924894620 675566345 242999469 765162693 711524966 342173251 13017396 292763965 842804513 51859918 882533922 892048603 93109677 341949393 724333967 963952016 515617275 45386406 201583333 113539776 574391440 405312860 424129894 41515459 495882503 986658358 557904547 870219879 585702028 815768362 266868486 601963884 334162017 635261027 816996425 953785607 49032284 269889728 457499645 81752416 167566695 525297746 154971653 125320468 852096000 608121058 607929624 386015667 788083382 455040616 779140418 141076035 274978994 730977173 365476963 635119035 258091563 760037450 467460270 519030665 456220913 126483999 230285100 396163597 98292963 50297565 997950519 79390491 480482937 162595076 68947455 257393277 638491963 63476806 761215240 657342063 534387271 830747146 684168874 11124769 374187215 612932586 377395088 54710841 216756889 989468725 374972986 715339598 239367805 254568558 149412219 285046894 294073067 947228619 374568187 609997721 160625250 402180535 517884853 315246659 447152634 963739728 26841210 100972502 6057435 865304809 525276781 59096622 858164676 645091465 744359302 889207835 720091525 38836843 970433295 205436386 676900741 52934780 350652970 492642236 195499836 535539681 957682760 283232854 234112954 321449326 79856563 723881296 773151775 362055215 338773509 206993854 99579936 128367587 206142127 861681834 971102857 388867452 607488371 812379535 909954485 54794144 399786219 675188960 785186840 121708331 658459904 843585663 182163638 115055531 845569907 350526022 891577257 122053090 488816215 517279874 909379230 236402760 4331156 984260210 789747544 784090503 534435430 821278925 292403244 471751933 447753181 518880825 110854788 310233405 654935899 554637269 212453725 791294094 446250521 520590768 133607880 558528874 723402401 28100943 769307500 206301953 308882773 448870955 280052482 303928244 283936487 826599472 208136920 885689242 195827935 706032704 493598031 78182142 781676569 281863342 163107165 899033310 298410308 369008580 795025676 85750638 824744292 501550141 901428729 344526483 625734224 630387147 630747606 299622505 93073716 809062290 171106536 839354814 967206161 141658795 952681609 619779220 532211000 698636450 575046055 580199075 103415763 312523257 370400579 637501908 971317340 967967907 667086068 259880647 146463268 346147977 251924322 322423118 568747726 609911817 838729931 542884592 91860689 524888689 934294912 170383719 151516665 882658953 450692713 795228962 277199846 109383430 123654013 672854980 48193675 414425880 372314187 234817699 789931696 922327261 810150517 772515658 128982129 987115499 201579567 653000695 11474878 324514250 999174340 615592477 632674009 505793655 649991441 282924771 981146842 648428771 752063497 389070756 554486318 604392818 69448495 74203758 219996436 486942333 764858655 895665283 541122591 571964112 200446981 619528410 149654199 198871596 792357924 162633374 997506967 791072710 805098576 270255022 600167760 564661446 129476724 987098396 855877829 278029002 801494542 195806638 217732525 809611872 716868782 572373088 107578133 562090383 985644666 795539168 20138459 96969295 440776877 125080593 701335860 396571916 206061076 126021769 568561447 8055591 825561487 745038098 166217999 155161461 407446678 416746284 590442012 459175102 727152561 634088330 959910867 40613951 678537471 435743889 540774538 334745129 230391472 602398940 288249325 521322527 241471371 30295482 489714044 832022972 718246761 930666414 395141386 424552715 306231224 593669870 908795711 372365581 193860089 356749286 718729239 9333815 698027585 784582578 517996898 125609201 484136892 253586087 123196738 91955224 617109798 511250634 609281199 129653628 422407504 918791255 78757878 467227747 952603041 699543100 236306230 467310084 595190418 881878171 825660642 657787405 361623089 56553804 93606466 998354718 86839967 39542360 437536241 411458380 381891730 923699327 600575072 987372703 149660116 824440243 44986450 586343828 322418626 424911771 797803870 571283355 719266253 444461073 982602353 389644697 615325180 982053796 953789001 454445672 142080873 895977495 447794171 47941459 916347071 704117984 261139821 211175579 968735939 804641706 371979740 449191412 102270664 629215443 418488920 545029384 23612217 767086575 565222467 823364083 445308435 563375171 682717142 445999557 419281255 208822090 93682332 35993347 880078813 183890740 999671797 617571879 889999148 333776738 229987733 55987227 270168739 673386731 919734274 382024898 520957860 644179227 122673433 313298288 911756835 563504623 389670537 523018092 220329771 291330201 307884630 955518581 246046553 817540098 613739352 626056506 640528735 87629635 406199225 570765281 219831938 610392107 684389243 222503553 107224861 638622653 468275440 616385447 228906780 409139886 851931968 791879893 650894466 931011051 219054310 453821694 500349411 188296977 584878131 146534156 40836842 955629299 311398346 651551323 246058197 448448536 327361314 630969147 440983796 556376379 449650440 53019505 608107821 540315081 495819802 54292662 736557691 537582182 443048268 386577207 392663914 286804328 365290599 830253075 432933533 94538586 679195781 429232097 100800329 911294843 538383511 377121575 123040183 530383933 861506527 33649892 415369158 830546886 625933430 116582151 46223206 590418546 643919303 627061493 171406110 407849807 137910034 729507847 502582918 199564447 488281578 380934153 994209486 172080730 784822968 293094845 883169590 560751785 287322933 286766934 492489108 348505708 462699764 15710461 593430737 755783605 632665558 102153552 855973228 579405899 155900563 515388382 120810997 288210472 43342136 178301868 134465939 253106171 664196003 984413107 128897151 416924583 303628297 901182303 753044103 434318530 974675313 241391889 120963468 212917015 108436535 597475486 506360324 570893093 343691914 192506319 852402552 86985373 669154029 842080479 213445895 434181351 354742970 345109760 695008738 901591966 958145690 50605270 330475470 222308624 548059918 117408506 405590949 548452543 13102314 809107576 309742037 81014242 16461268 224641873 317493983 277393380 400952009 706396922 48380377 417304804 165848729 519735515 621400301 920772660 497848934 437221586 410019800 784855259 581418025 389242285 310518892 298735635 132680493 756375987 61981966 234303435 784619154 202780956 266388280 330694437 637458891 972486292 373476856 795287289 699307808 64136636 503604335 138033745 196713517 731453865 364628 579949291 573227105 672531811 187124335 150320058 974654336 552637032 652158238 31039333 573401634 246377254 773351123 629557959 561790514 277816196 532154515 55625069 641914735 471386458 205323384 891737627 608132590 813176052 392585265 37239624 729377942 856784787 72137085 842680733 382957986 819655660 313343155 778124921 798250275 450684583 788834622 239096432 220420988 893425377 827993113 988092871 109824996 829814442 639722071 563608314 918824679 939424136 584570781 246907703 953213670 846481651 684998822 402244832 459269778 267665622 756319678 79925261 479619957 602626580 541478728 813013768 917452905 566601473 872236601 598437071 478420510 630391781 629346970 112773525 669838745 211834749 239513097 430933313 145816239 632460154 372961848 525832685 903195278 862895359 349612909 333467752 571723829 168637735 332722945 758120629 96407287 120032636 855895521 600609418 68241661 154429569 832836368 995206610 86429632 446527530 595247139 128300843 890628754 985337951 469938627 525083753 455079190 256515453 715578415 720693521 990256580 801311956 339514295 194165983 22102631 918567722 999317314 109947456 369435294 435098422 214087881 853112537 238726750 767561254 600793050 217800702 165699182 484846106 758396950 15103803 223177449 71522982 523592626 507216079 855851968 448477524 232785402 553839148 40722742 94180384 350134218 213852281 408489570 832004090 66765843 775078672 213478832 1959751 469085788 478272512 715936096 637223009 83333950 951447180 158669830 154178578 755189991 811643817 696244488 475721757 749339544 699160708 386586403 208499125 170675751 578964730 581472999 28558852 200864894 961651231 708323638 919658662 922243098 707516088 596994505 623710251 762702989 336362944 983550891 30404760 872378876 861368551 722512828 348151270 667471777 438280462 247709487 230560898 734167626 656911564 5271564 866184652 73128152 509524204 495831983 421357208 386759873 463355117 753378631 371428784 584242319 483460993 779765336 482110031 327280735 294766350 475621689 748560551 135055971 602704944 123175319 72858716 442079072 604827189 586286320 225496328 357457201 974806943 641486105 637791925 220047682 442405030 96571577 651470438 947488533 314750899 421995979 278370958 87458497 833617894 994440224 652455830 166190446 865178002 347084763 773955164 956298202 649653947 601394675 816574639 635570903 939276703 667038388 467657684 345592778 522908970 153380414 249815300 910797614 828100480 596052741 532345323 118885647 713975927 589064783 24986411 311484304 404278298 9159353 110958807 679725925 208246055 856576691 606646008 153898585 102389650 591343871 189236236 45258186 897609472 256775478 435048321 8287016 325671245 133647939 698028607 871472762 513217286 533924069 401146139 268369112 110576624 332663345 614418277 166263538 104541055 294212111 303806299 485126535 735485792 886118840 814013619 44643823 987650543 474167358 816068373 390426258 548909249 322927876 211040927 487057263 69762844 528272962 588549728 770030230 170169466 880423298 773181661 203849902 813759242 205446694 168344718 912347504 589807663 843665376 958939234 193813545 416747263 587950391 365152823 526484540 317561029 130754057 730317155 273442206 396806015 626023939 446509870 763714393 470034528 704457003 815122261 409452041 333710927 748421207 438018697 552595042 964607079 88502707 374687470 98955176 482939509 96691519 920110236 852350517 383239549 103051599 532913698 531040758 603207734 482522377 416124158 629466862 328399753 763563242 721736230 600577971 11805973 113418050 328805506 454690284 387317166 715769523 757801327 592079065 364371418 181510838 861050173 823978443 67896403 467027478 133015474 455581351 950082184 256844658 194670214 429585511 654415131 621687231 426840549 475816857 474365540 659142852 80982256 111536862 248693996 597037469 697798716 48758636 366871027 743106361 329729617 176953741 729731052 828012764 884070956 209187102 847123195 604766366 381154749 766269457 554938238 55067625 28208234 340799211 397514881 184607742 730649482 186387270 549937736 848275057 821906155 535915600 412382409 544966569 246194509 227584331 938161711 937685345 726672613 688620555 196480857 49146154 434832347 128408443 820209752 128469735 155795148 47205912 850166516 672884047 577880904 769699444 556939560 968082542 121674325 515230132 913962914 696878116 331626730 141302291 517261380 34612900 891169397 280952157 815667366 558762231 851248470 241106804 215851665 881623927 899379553 302447311 822730373 902006356 293174880 271618294 661494836 428816402 749198479 173050631 167376133 620332553 450241822 867327540 19328146 346577124 946318515 464787523 17957674 242758435 582454245 469100557 37684304 480790425 592911810 147627007 977571641 355699182 820171850 539073692 930347858 881036061 635706097 753808120 476408505 224357879 861480737 530698047 271867583 140170143 709151414 384899372 671079532 71220237 208283264 68803730 501843707 22728331 649906372 104312279 561452633 577304634 93134780 744227444 981796778 341700750 715540498 116934006 943995333 596678606 192503657 197526016 845585843 765263253 442975956 618137543 814515507 986149204 712649565 946027412 826835769 66797773 646251136 326714310 739263083 565626521 835961517 229220557 257645987 588039332 533431241 891273648 572299888 146331820 865947053 442452616 638948244 965628101 510651046 184654083 759971207 477543383 348275187 46732514 106059507 407298078 972183115 54942843 153357110 414815146 574467156 176653111 189797603 116357853 300109613 774213141 88324673 115172080 167134437 829092902 396156874 86192237 499990273 852991759 433251501 164202422 388073210 563642250 57632077 667620733 850015933 493817829 95568832 94369098 939530025 366950529 996995153 264015353 31948436 129240660 557920767 650196025 810456903 460070759 158282492 297578766 827875325 653874009 236431150 474165839 248988264 537698267 129987249 738420520 599176620 565658418 119438418 393634458 30356706 613382329 469955094 706833910 396748695 439435612 396962225 107353958 6232138 558579741 415583504 83334756 769407729 65210002 421770448 260257857 501209972 164334949 454388420 226530975 767042609 758554323 924699250 74495479 168250487 17157422 106216855 589666325 414197003 751912283 272817823 559127191 364100774 945846613 96314669 755278705 246785652 581308072 158620825 531238251 72592022 92220150 60801133 754482337 139422881 365165174 221672680 915593474 220823069 878002288 712206715 998662867 348074248 972591042 296129870 263635753 729165904 457154910 357734844 386708594 257956956 514156745 993435346 261449453 84370820 235319454 204991956 355139373 977420436 288982793 209057209 8710810 521790798 219496013 13715370 410155503 635621604 719420735 56821127 735817661 4636802 626603976 662304354 445294823 868782530 746679142 967594753 477266724 944071989 368475563 430549600 128804225 964218593 378351805 180219949 196133084 272565950 654257621 203377483 292005994 107410232 229436352 852856911 226027057 258140080 728181601 703134726 531081615 663205115 66518573 538142701 958043057 898489825 208735405 168856759 810722845 825576351 962614527 852932299 578204457 183198822 577498454 730131652 993130625 158113754 260984438 402080239 852828069 163953043 559946296 645731024 318539368 80120223 586902540 765942685 847146354 537060606 822350194 21621441 824011967 501690405 980941952 923481947 764136991 982809468 46765151 185440188 613710260 948573152 469043662 224390125 825049206 188901665 180020638 873781799 538626226 288929413 873217844 817202520 543382663 711230787 906657034 749535653 235748968 118632201 5808941 703438050 448488349 992118391 618683840 109766428 156955329 963028386 269050232 111461136 873882181 146924178 802828831 691242161 899462892 578105284 345727762 182007717 769418317 95299752 80496579 415407049 726949205 300142116 228975671 901316521 137349826 341519631 938328968 669605129 938738600 624979639 30257252 354261343 322909168 994066780 285438348 248030805 884894932 972013234 337210966 125858892 541558629 332806243 445558572 436239572 201155845 633554571 689957899 235084597 410488813 98720826 71504133 305455338 436348328 890893302 427524287 420333089 904172950 714858038 345542388 453123132 281963882 24712168 92148976 29407314 745576365 768879851 933755413 925444014 871500345 516355222 717825625 746719311 61119678 359092272 64640710 113630567 277289280 966645109 819060729 34897885 597811863 615651607 926767268 828699339 502203629 256820027 77203981 169154048 263755332 846068728 482744460 29327486 359074030 890745308 260696081 181790973 266957331 412119142 532456603 826961511 740416558 276798093 101824194 36907098 120118672 444730167 713374254 4977577 592353500 88650179 318642205 747681499 689311625 459651200 991609825 44589226 31446116 177686323 478419808 395045510 114026507 318509461 945832339 704775952 304904562 423048659 595422983 758891679 878659170 125965068 929516639 917225918 446240245 946587095 550141647 594783660 186774300 674767546 913198243 556679386 684789529 709579444 999834038 426986353 960124933 198752692 111172091 696416714 483768651 346642207 6702584 975132915 35878955 245652046 783353670 502224689 304452664 868081933 381057810 677407864 902376922 418590750 140771487 922343157 44947149 726906292 161336258 116026245 883479200 776170488 630930277 155275323 747689272 365350792 91255300 816306910 710448458 662607859 410390579 103909736 399123684 998081598 566566165 110640776 606558692 80792930 750502630 161475617 119484543 117481163 880055667 656762825 264806332 411989722 1996445 889099083 66304503 276951397 537363162 965372197 482938207 960538674 238548404 740068619 536982647 116377471 872671816 667214434 664721560 618956925 46245319 800023750 515085422 537893840 298155512 313974404 384062583 602733073 839388596 228476704 103536008 958169676 437328745 823920593 76561735 111258754 297327000 976765952 679300785 288313896 726578008 694136269 458533526 650216103 175880400 392536202 451075096 715853786 61889984 891177789 333770544 316924563 544535545 647707426 850186025 50198293 417068512 178274855 760755491 474823067 398352111 930527087 982816913 321850064 768477236 460413392 537693627 501811286 866591441 506218581 412865085 185275711 25148026 476387516 363414918 564140183 84229626 853435896 855125338 306835928 972073390 537540272 774348881 88174451 741653000 415822783 444351062 172855118 371739661 614278834 762760488 502396737 326596056 181024333 595826396 633024920 229325589 193192198 236702297 209143700 89570182 971392904 623176666 115283946 259324802 812361010 297399152 380687682 739930737 942891158 410461054 497136825 199629137 836267514 471307067 414749791 270481716 722066906 478386995 935318458 651629504 925385060 862905798 860697666 149199789 718891770 710408616 260065251 478954827 376777908 835515999 145313150 881242873 103465179 933592777 27678567 521465263 608796271 595646867 962722792 23169397 88042402 123471298 175404989 117161962 750795867 906719534 595617943 387692222 683319989 899937538 17099161 310371895 593778557 20855358 422221790 277140400 764131511 987538997 613453041 318704150 949361689 978021135 529948499 677997674 478270350 46633544 355024120 868395073 366842292 584504111 770664906 730414663 817559647 980533608 625802277 24765623 685142804 973243243 829573977 179737061 848910222 661969155 762474540 134320820 750499389 361375695 120211285 456220960 376903874 878214084 450119170 541097654 833650805 865967529 431286867 362082071 834778335 489421209 832134108 46885497 114159168 746521989 42347559 254296613 288674826 550689712 974687536 474539258 971365219 371794225 632007143 350362089 45006760 858827892 873117361 565218935 917265125 444043705 320298984 158140222 817494109 793333140 708351062 258745452 803513096 408238955 320766910 207141954 706613264 901120507 261755732 851860374 126405459 841174484 546242623 265877585 816958436 912527320 760548894 205858290 808372362 645585856 296237440 880969226 839073344 830044823 497233514 828961470 256000179 430525757 155382486 997788488 842127047 883983589 207132974 382987894 211422483 979640215 811122901 334748458 742036064 342086319 108535966 107057368 449893421 384427356 151802707 674434059 79764782 691022114 540087343 305084640 452910537 148158040 957456228 153765256 379123351 571778219 454267031 487982283 735786729 765857177 315752799 731440256 445885761 392698103 629290441 917532694 862634964 251099500 855139543 602697487 409891599 347207923 40535292 533335423 668265487 79486301 166594721 858992273 389586215 833170125 602754212 250797826 233691230 431128634 653654228 191515044 757251054 454654448 386415222 175015389 12998855 575298575 718718659 233239589 229322505 388550923 98200935 177395852 449173134 394672170 143589636 157052721 579294558 549605897 402070445 948988108 193446968 281302808 592093035 74326821 877029136 201625625 663313084 253993370 363055499 443925157 927663375 611365277 410201476 25693607 574774601 121380148 386751883 569786334 410820675 17049976 677085025 847548511 984081737 153335062 88364670 31853842 319051932 446974673 731158155 269684016 636230129 863553022 810276840 347488203 351740145 966919430 60641831 524177478 689969079 763087335 979721871 470800601 970044245 443988148 281325210 266376974 580755535 64586768 745313911 8622663 330846493 294899127 843595657 778209333 816338094 289092854 242207461 34543970 568781024 244687662 497209816 633244585 902322953 837525077 150342239 947938488 575359601 850796404 144369582 143155349 642119893 558855466 466919594 124469782 385934054 687883815 837309038 504532839 362333384 346974130 181398730 470246024 312080020 472602660 581969599 116947405 475815638 377018731 236326148 338678876 873789199 516590984 831736964 410318514 568302132 381677329 661737694 776105759 892606765 58681264 217100004 34815045 244258135 884636321 684662556 245467549 186684675 677788472 160221762 421738482 25423348 213798745 253126596 873667043 500641253 414304254 800046661 764780133 259904257 415146421 622541338 294459711 416709225 523059999 615992784 814212493 962893490 656930674 353766052 301827134 198243428 232895224 535055113 617490582 98523772 215558030 422562598 693321388 823058154 760100134 73317717 561165805 934106388 376164933 575216294 19661719 172728401 376784518 73148762 780691775 217002095 277757717 104878952 495048524 80654382 913728308 550037755 843795321 173531587 747588793 786279665 885130071 84787542 221255310 916268894 62934216 682777476 470700848 11423751 342313094 111474653 535644465 93883624 944499866 518356327 24690615 933215406 88550117 398216985 844353786 362010430 309268378 350818401 237709513 451403820 662503874 401826719 538346758 195830597 309728695 659288744 542583333 949061382 407937961 302276419 113677745 558687010 773349916 118477743 460243144 417823487 673200232 751701276 704425626 723848249 834081592 58553389 796477677 266063134 34659083 107680124 204344988 624030001 19320502 598999062 800916499 649806248 530703841 104528379 262161365 900702190 329509253 906599583 972557559 821518369 826560628 782357356 576761250 749193621 182632913 295283774 792999828 289873231 507149204 673709541 424996512 652407434 346813703 144017063 785765161 780939574 619808587 395630267 725724331 196449908 491291604 469202126 444698675 884625691 6666985 907039362 245583585 684678198 240107557 124149483 192104045 677191556 210452729 651834128 716546464 76713463 8344871 26403440 349794518 396474933 568836936 930165626 422544515 356664090 399185224 451494419 988748715 819224116 737865445 362481172 454236263 472997958 636298803 525698506 347710055 972741574 8286234 322976373 299794795 379086174 193045206 603012809 836430281 222839918 318805111 562269039 693003499 895979400 858908511 379291525 805033421 298280179 650031302 707650330 264796035 729381674 856885049 578494387 965039537 341627226 667881751 748908233 432641809 336775655 257385235 647014473 767041521 90818791 375871669 482233618 842829490 743455397 655462105 11132794 752860746 58718240 149403694 393499082 311924931 931117961 202167 632433853 969916346 396463305 957559630 630721029 138983649 514818040 720566812 138450630 472897149 705276903 144351523 832037401 84875752 492224151 559558068 402572171 73660944 640445888 135012857 76059547 639018998 24733515 177531244 58971199 968560433 887570392 479956830 188235616 671045736 874096953 516537713 463833945 409526747 639831797 197055006 241942908 557397979 541476550 364334385 507577485 560335694 57853211 574197831 399074629 310642732 772370327 461262679 113274576 849611780 430835088 252353318 299120975 350147192 729511057 421702097 963313239 437099964 388872408 777311559 400326001 844439835 68145113 438499789 263635608 425685362 118344889 51085944 380378814 871019955 297138899 847148982 165292103 120522596 95092791 733115334 89711499 81075997 832037414 838073147 40745304 818899214 169159063 529057661 814161775 504471414 101278646 530594119 229521667 145378093 603795039 693591850 809771325 670851611 987201703 674346505 983340474 64523710 29039956 82414491 168089355 819304361 577706848 656896237 781226803 956658687 179538042 822270173 974752301 22345724 773271940 770901664 331309156 23635564 257286422 537074236 294545721 49384498 145442298 132139279 478092673 990347971 965215150 200473158 260887556 633024680 747885797 931753319 941961727 648602112 865510918 837324488 378078627 892562683 906466731 405632533 746064532 560041568 78459684 418939598 191980650 145997832 19929842 288626374 151004979 95082848 498138956 861796517 758310383 224032235 404560541 146160743 808425747 751259582 635363843 360706011 831620359 764144131 679943122 723641638 711392936 829672310 103930383 139363133 905287622 473187563 608059638 613434990 947633575 297575366 362510197 274395864 871587203 88774273 287778734 835952878 119465733 511757610 487499641 912683511 980548816 106837474 818553567 394513041 850437880 985967967 262577824 281015082 102894981 348802411 57867438 607484550 818007796 237399906 527208112 901601852 680172725 768388280 153318016 174957881 402665390 824957809 48130221 108777531 296580790 802281639 114408698 201936470 28840731 352841480 819307229 278006643 603292445 99759446 561698817 79554764 451920496 829331685 394262724 470544754 677125310 434439199 811433658 933825735 390920227 134112003 336141608 916921604 509094319 65007010 162439562 43247540 787630056 210925218 967582221 428555319 87032133 162206651 88150549 7425600 39060660 831671356 338265273 533963864 737418773 64246150 670250306 662142553 42309308 178463120 347236272 932957171 987790323 116216674 852391733 35877162 805725557 555544474 638380727 458772182 998439413 822541546 725722962 569769249 594151317 938867863 674691796 587750925 151996015 463939836 739231296 993941484 361495824 161235461 590395980 324041190 712176887 290874293 795968482 936063606 712918299 515227808 516137634 288656365 802880098 874615409 424642399 838839022 732281899 481096294 539996318 471866096 230204101 523921359 790581018 24303296 357343221 806903954 565103171 479760636 133458292 841377706 313437881 150764184 114064751 710736803 244974294 874665821 537896198 290626336 139250978 131087973 847057101 528673622 100052700 918719649 404754765 884410510 706316408 509270867 41786244 682622118 448550427 118710932 270025569 163532689 17984033 60614095 839844937 123539922 748881816 597067844 847270293 42450693 887443650 368688518 259189522 261572695 970210199 513252861 315355519 899210505 405745217 561385317 684758290 721509617 614006174 581540173 517831668 33199352 815274945 344315801 762052288 540973469 410811504 549693697 319107336 951264112 794671528 144461712 839547856 353447320 208427541 121081637 702994961 448404046 794165147 202233845 824667959 589026656 160694224 194402567 167303076 113526959 831363711 790335671 913111851 531472561 831607334 546214195 589366677 994156271 649803896 235177217 358500639 529915016 750574813 289325943 861006586 571841709 904588525 816188226 729468874 208569123 232391929 989380832 369899560 838781636 565750914 328467749 672303904 737829886 776928447 972757946 504107700 770859346 217843484 862855577 660639831 639825878 866894774 744891283 736723314 775749044 95690719 203517130 8504802 282443945 319899296 166615351 554743416 394456198 975263538 142830117 670404984 843161011 233435012 616157364 600842010 805709223 355925689 499629143 537403917 464654193 779311015 309549910 525631471 70791730 382889816 750113101 712829398 351542176 110956940 140257707 982964938 519108229 916626742 512726068 443696200 393774398 539461883 6822272 110721729 21040189 214634934 25006457 656388120 309773960 416238839 605747169 834998824 409805367 492495743 961281738 77311804 913194745 167118277 615363868 745696917 803664528 1690740 742141202 842145000 838412112 734386411 758888637 479509213 661779108 959777723 394734720 653957521 608780170 913129261 111095698 643611925 395860242 483514810 595691647 255515884 4960994 826966672 70539687 705076881 772827573 89219092 979808702 417374191 516436439 226594906 610911818 803989991 477489067 665690031 227302953 902438093 665070117 459094288 548631048 726657259 342213969 863304368 657827564 744790781 460173002 297889398 343232173 600105140 774403651 180652156 490952310 866907955 670005250 19770257 482201415 675305365 939678560 233434552 741427827 568870245 506930506 140288679 580856866 291519780 407204547 29613129 250598352 434344646 287287648 965248317 436056780 25825333 956401098 730744148 947036858 455416269 364948032 444649494 504757778 329322718 933005586 551418174 374362270 587179054 145769767 381634362 432789504 289831540 366498424 528022956 359660586 259400414 419539602 416516075 544172004 816818572 301366040 655106947 567627593 299921426 571973695 53570737 279361610 500622842 393032017 968692967 981673769 787450688 507821355 198258510 761843456 981950676 456804030 327610175 231840312 915118364 970272657 989297353 321169170 459393135 806771773 284174127 572770850 955813787 710787312 577643879 852639950 701240415 391184363 478959259 667190227 743298034 980918788 627147948 821264321 948605306 535903525 651156650 146840954 482335894 683378379 476990301 325011127 950488021 545326727 205461952 206095491 409673533 776811136 64256896 230731709 890202309 754230768 668345729 837712283 230304474 562595747 648300633 896919586 756219102 811118715 604905171 776427695 14769060 626503150 467763822 861557873 612574198 733181062 137580508 305835244 929921295 579032672 863049603 665434743 43766561 255257006 541799935 268391615 285557201 282020149 908637342 303656258 591157430 484730576 710023138 953139157 653177821 50899435 250711043 169338143 827317320 605286920 747745643 923205403 151541866 219219262 154444600 704426906 747906733 215447732 246787517 880672447 981530092 461405995 698659585 640863105 476463609 26116466 36023614 470589484 143533592 459825391 580734819 354405600 796258178 399117341 933171603 766501904 848916452 589025544 227587492 330315013 612154845 456365011 415637409 370902617 497274755 164050226 9117257 512374396 977765087 174484208 829818765 949800499 677166188 521045611 484029205 671250708 422942108 357197075 330745532 158025226 437989203 788317934 251494160 694723543 123510378 169657623 780086739 308045709 353682477 588332602 466598013 611310356 14044381 476864282 528055479 200820136 676869679 833704716 334222561 772233816 105685452 910451321 895050893 209626248 465633231 642270048 764951809 324454000 19432778 783979473 715478969 816625050 572982977 809671795 959000804 66198888 751638189 37717247 681531874 72777611 390591994 759379138 773035980 610382477 265431177 464700703 44299756 786753097 156680623 873484299 334272576 579186797 66747060 723269263 704693756 241553663 995006293 53397834 520228357 992924885 695209539 980193517 931247990 424982555 377348514 55825084 31235103 885872337 132772235 61113108 816226049 775144779 904073866 177489887 760565459 926838959 860919328 582386465 250338944 858260346 435326786 895127919 718340007 553510908 619037912 832616563 880325914 113153239 432785983 406623594 235160415 568278916 215441864 394080165 778758962 688325325 847031094 814492939 249123329 458704724 482204740 635963030 191525486 160065035 564721437 160921298 533477585 725091514 361643234 733722721 133020084 999338109 811502632 52545657 22024277 194506307 505438071 339218276 279740199 975431504 813166028 968473343 367920209 953182651 808400151 285061947 719040557 188128497 135696574 445332128 540158410 661869104 737843225 23941829 271863147 152607501 531897588 625369817 276443398 879407599 87553552 813343773 387008198 336887953 686876577 59250280 288887690 321788036 370143697 206603426 881939811 563965354 980260668 94682953 973195290 981181116 792217458 870105327 766038439 27653062 366977401 419214009 301738171 824594086 556434505 320347874 160352567 89632656 995181389 781649206 708080307 859846028 616277224 287379863 188517112 554897143 867483374 410377852 958255238 644345854 914425127 75662701 674528015 687098662 586177999 804492680 19434490 383839687 127223321 401061375 277668577 441332876 243635879 519910040 943536659 325977588 8796180 420044331 426678547 589568724 477199722 30425384 219969303 214152403 32199340 918456846 662022538 832684781 217942350 309122037 121522314 186773489 164470455 927337733 208472938 250733827 673889990 487228157 251107633 289962010 348216906 860292525 777615642 694610051 831190409 624548732 657059090 754734428 528726202 410654179 888292414 632802330 43955339 400190447 105163122 65336580 283111579 651870403 625373114 323374517 512114177 758593556 574760661 228610974 856720835 331345067 935345589 466624129 215532384 252135 627074816 353019127 721798471 608365880 962406802 165145835 327365981 219850405 207791353 482909213 71020412 484274503 619678199 727928481 763426798 582083788 127738116 343789917 200604150 129971445 644931786 712820366 201798215 719957016 385056423 210548291 660524939 700306334 662049582 763573473 786271965 587047046 317526182 871047069 932495951 829901792 217698697 920575237 579372901 736367443 724336903 114566008 498179992 440217 317457281 272045481 560058069 352803069 381019918 638575904 802487291 88440803 351039481 243712185 28774241 527877441 542707520 168186146 288088909 682190110 488537879 669129057 905548925 238501658 12190051 892368717 596822178 230087910 994746432 109748240 619261153 630552775 355886204 629853867 394640976 622009367 149367321 869760626 54804095 209016772 401880783 930610060 546392044 740513488 499181703 67518836 56834701 478304463 239506913 909106043 723156043 664220268 367096495 466484035 96908673 66248164 162531960 127002437 123245441 611576201 568318198 947537228 440902415 729544256 521127064 874366712 618287844 913834499 155518209 561817661 348824108 490169953 548990855 693728737 887376136 713479929 544268213 525903361 380229901 924850690 733060553 401441932 730478020 372300486 610413878 381681606 675460904 160492579 369796899 627255495 1188395 661994249 616247019 399539194 895701809 37847806 605496988 922860959 48405650 844411549 906957688 492409417 277492509 544085522 883019382 147894624 88320656 503706528 447502529 301089695 80385057 771059739 331609656 419761559 138721528 287556974 505091565 439081515 335887538 727130391 966477478 163425042 701668832 298252454 423562079 886978905 634386054 301773890 276370886 477618142 894946972 797629219 110897342 256803286 690635920 518651417 453888733 230104391 390684099 496602628 389860589 352602511 984053511 952749145 709084270 525079003 26352423 756750756 765486611 749486513 950445919 555093504 201273409 119524711 690913248 840907169 507229587 841249961 317264462 631113546 978736984 58318583 159048257 306120407 765821971 650613284 546256839 572610997 311136762 417059544 340405728 842250597 379509113 518369551 139172097 809155069 777840044 661027992 263358354 244014246 982416104 751573399 377516144 838916639 314090802 939781892 786252140 373530936 374067398 89749802 736505289 128964952 665587858 560691240 367425218 527303928 350624952 121979507 830413314 387345958 71075088 677379410 114427946 400944899 801365411 705758561 44838222 29567557 671086897 902171919 772448120 951364022 456319916 323162912 154162980 142628019 625485499 133437227 504483778 541357 206357048 399876636 131838008 268150188 769939122 585586356 709302109 701350599 640448492 614231044 870594687 802795181 792471388 728438262 595934174 137960479 52248237 362518468 676429615 511981171 994058813 846207103 751706137 35173395 830972320 93447049 644839611 880034044 758392859 586561819 352379428 203558720 874942761 98960576 306804442 681329028 173835514 696632792 265225556 893572482 675279599 219641878 296271488 843857032 404508703 473071619 140443710 630406648 946719702 302940025 559813090 488093126 656080400 817527336 724290230 826276605 151703042 914616340 898755701 438897210 811036818 722625044 150946258 978111535 614299354 229902421 894753007 717903906 211114665 511582934 103323622 895593067 380858113 767796714 337208132 427104505 140769946 762882233 391346313 939844558 47611998 944700862 572293289 436180863 58471915 608621386 11751566 151882677 145395732 783603712 423779731 567829934 564483936 52039511 905323018 94478012 216119434 80107547 750475192 921978053 655995135 329365229 928729172 379308225 87424355 76812990 358884363 671610688 537549836 388729688 492213759 86002401 231269253 718935509 936987331 698125020 855819533 684256550 874729697 65780089 461590806 768966285 713575764 29535895 660690374 645771811 289330190 995776550 378668921 432640851 851323507 141537453 215739709 664633181 489869276 822157253 660727636 918633428 885422614 829834907 19088822 354136864 525407712 874203762 358230668 822587133 667935088 865617183 822686902 767995130 254126319 860220299 808766022 857314043 561732344 912388661 389446403 748152248 735017757 822585773 735568103 889065276 268238434 815995674 24824993 901931366 657535936 910862005 591126548 465180267 230525603 215496268 475275478 821477714 815388525 752922048 947545266 377812086 779607025 552951175 701363751 886090760 533367288 25699627 735665894 656020619 129125824 743446472 566318167 29946198 137754743 496929426 766461973 502042390 512195780 819028301 747121261 379508809 546752319 648073427 567801572 332594627 450494708 868112274 576013998 609554733 822577637 322140683 169535799 960160641 618422661 293331284 493705886 553596304 114770237 618681239 681103925 913052284 577117418 656312977 230720259 762478654 200074077 521838100 238879298 762533409 85511386 478263941 755512801 772618565 379823002 604861278 85487362 828826909 84240457 410076077 999732349 590522353 286379144 555783828 253765980 888142685 135523180 806081991 632470877 103570640 260753405 395221009 837251443 691502606 106296760 643350991 197257797 945063343 82535182 534145395 569638574 787070365 612268003 271388162 963211323 883870106 739248655 277138839 261819312 786374584 492265440 183018974 203004292 322144479 463717526 680359065 411008096 300672842 813362406 133696543 804346787 968702730 70611832 304331736 933092321 28620418 913266025 892868290 525109087 114250985 306758346 550266351 977765017 45253835 66032926 650902277 599336125 135601800 55974880 79336636 509455917 375706324 641863931 894273380 143475969 109080373 16874832 471816028 272842627 641568392 149980980 937666460 730804401 410039677 686602479 332666924 112774846 599356694 205282622 132328618 379398033 861741868 996840913 473804489 408717636 737437418 579091406 990892748 995038374 990838096 10543692 19895311 69002170 573123505 205364441 32252287 969653814 321480245 173081589 34154012 833207813 242575960 349375892 777741694 941417925 813673833 242100640 480253005 755217738 347660044 727395957 685633224 438818329 547230649 677837668 391038271 979260910 776522554 846133552 32469657 643504438 439636785 758007443 495488207 735358870 48612240 975046842 433965423 463926882 385474846 221870533 996245530 502034726 2801657 986262857 376127750 159714849 109440527 430436045 537389436 520899781 797816739 75070032 605717595 79086649 827750351 400572609 763978899 626306519 390701308 872616582 123997099 501586862 45244779 459241462 281063485 340937984 554758063 967410143 485265524 517221573 646516529 779221504 576992404 747929639 521002155 160738192 621360499 100597508 442406574 544046518 485509368 567355504 691771420 209269774 96709283 475055408 444945070 506980650 570088453 955825215 166122351 918678287 856944963 649399117 556974910 684220852 629578135 637780283 47806801 922442630 168338895 51998368 520156077 825141735 209671372 591381575 486072750 643902890 599294469 792928175 511733894 318699417 77022209 21093257 636104630 477128944 882746080 252977214 974066070 78506463 245559507 492167271 233543123 338496523 546859680 632616787 334794731 854461197 11374623 514423172 373052851 443153649 576500927 422478642 990507474 162742969 693568514 937414342 384209987 137078488 680443388 555313504 927618775 872610232 433231832 942425427 357020592 736553012 612945491 238904483 887517128 87410718 651189311 917457806 351666024 472369338 658601730 171780352 622046897 751736641 679094548 973534493 400963094 424934752 91847812 856779707 151508192 286496694 503775604 403544293 178341801 72755801 266545304 68911449 779732705 505474898 798023100 637986571 575395661 48781084 867471931 746077600 357190274 715007785 194022280 630947572 458666862 747903069 732645801 429281172 886572240 629402001 847865782 979385157 116605371 484033553 385432671 167171963 49171991 975991327 301056612 757873635 350927648 428481390 628124954 554792153 979098597 546591143 706132717 990439922 939685322 382379239 111770584 321818228 324036359 86881343 593773038 717541849 985108262 210847795 334862805 503531088 237148040 111594300 399415110 544555836 976311777 733715526 254760847 258491315 63449272 483255602 208505361 996826368 173942248 12299605 610388673 914528545 896440610 270495223 862477995 495610185 321582185 599263446 351315050 941526623 319982740 742371488 925522098 782536574 321115087 291535228 967756999 346754163 899291162 375351170 437056771 848276034 182114249 446833982 313935700 267156386 286187522 957190705 105391547 323468156 246094146 128402256 366232782 904544623 929118680 409445763 223949366 192668751 238822505 160199207 133155634 609731746 107856490 615049613 914315027 340756770 443837097 21164921 551436734 423962429 453333445 278502307 350162477 372838808 318312113 236032057 910988014 299158152 396522805 641437787 13778594 830239895 872769645 190676638 487266943 509914885 230475592 3670410 819993295 36016709 220753162 6270492 148833647 444128379 928430538 411208261 983883345 905589765 284589301 932922216 278499322 804591599 219227593 706594016 670142468 131012733 765993947 982660216 37673885 40901029 284986770 283747057 372787719 61186962 697880233 69287039 836857622 9639714 574751409 334459212 409276341 785687145 207037324 462943220 921380449 52456236 984578547 959731208 296946604 983121255 712153074 523523723 280008892 497889736 748919655 22861432 402769353 363771441 609584262 1915193 723146914 255564858 913835095 507689265 495124777 661554092 885242678 198641204 295186898 831306503 413030227 434254858 59527720 808875517 186481456 867237104 349485897 875353077 998351398 647822870 887399013 56614537 518470880 93464097 512013634 679233032 807114717 58427307 655469243 487801333 836232178 25984446 167927100 469261189 425647814 22573661 211626824 523924005 663948117 804973820 448578036 674223603 803544686 484038403 459528041 450316352 502350133 401880142 317056869 988362260 546895265 329180591 476440506 980167850 258229503 179941739 189821134 665157103 403875949 317014969 330002970 971593991 287547232 50116935 346061995 708135625 933748767 916212660 261511588 717716542 690230341 983567895 584332474 361068837 830373699 214346615 539622070 904609906 595747035 57230672 529340407 185969867 742157734 714534932 149508845 173807882 189365647 476052392 39391903 354805950 209556566 821429219 209530662 668918441 313355279 279616274 537110576 468947267 381027744 128174711 113780606 240324917 403308870 735924933 963964774 344862688 760930576 782632102 98256721 430830548 540506979 630238005 667227710 597717849 307989876 46613124 443277118 986402025 56296913 638516248 733121014 779834803 777812185 457468264 825136928 141130266 670094655 226576993 46415114 800846388 515367051 863672293 91121173 452196428 141110680 313333831 298901303 446137697 928953111 668699088 171828346 355014565 596163595 47609150 627417467 971692286 654854732 53500480 606495211 281235336 526971140 323475963 635650066 591048208 145539892 535981448 43958087 728815259 882617392 542398579 816919161 926759645 88620063 966779709 176246441 612835523 592516732 868076508 409679725 730194154 176414872 712350774 57110383 9383205 654856725 387983017 268160748 791699194 121735532 449759878 1536566 749214758 841417320 372656785 173371442 563113749 901009577 690564483 566312155 939488618 118484515 728557192 30441405 489973885 886264732 558492098 927308410 565662680 466866993 491485380 84599625 387987386 417447121 113379095 785654642 740855700 852158656 271374520 857913299 200395406 506098710 50080408 327582046 698416131 397031742 488807195 581746585 707286016 268296311 915959962 926904092 34745289 415087190 869084641 983715863 319239253 72225346 890804913 522853065 968506061 297526519 426463807 104685578 79801105 689766660 330013107 536702402 139214386 319492941 460739242 441760111 391849721 529973129 439721909 734730915 228089439 172957893 384201432 879807876 979203091 301053919 685404683 253784395 962704631 252949515 692659645 900280005 112531875 922939730 119453004 516946133 49256673 909814030 129644429 783269616 340679215 699015792 59326795 195938719 141133888 451172602 121256384 565453057 763363707 551288581 73100573 348177222 968497787 81276477 313868552 756675893 462406797 491491871 193000217 729327783 185901109 79323266 769379164 385905417 315748777 267697163 997702866 530415070 171110228 645177527 609551855 275377467 208522325 308875349 463793437 243859018 739207933 5125897 478245688 901538759 49216853 763607499 484460049 102416518 838832021 714972390 124059883 530998251 82164398 119029881 993211137 347685488 971961026 59853561 751212542 845483555 266244006 57899437 659635843 940584741 223346023 620633905 332992676 256509996 310451394 791943668 187844715 244614401 798542762 80992442 289458260 457889539 372452293 438652186 247258064 990036899 413135600 885019136 247376834 453557478 867935671 280771629 135668996 611985382 307971550 693170866 941180643 149070673 517740251 280728953 298877343 686111208 56407640 585055676 463183085 648120066 220037814 454529676 29754485 993194246 318060933 945463627 949210195 359599604 368077837 120011314 93840282 986922973 312455625 672969932 54624460 725455718 977224935 302536825 66499171 657547850 60996297 577619692 698616140 39116757 913068678 15915693 561396583 508994409 797366633 791139736 438032904 641069309 519566193 56856925 597840505 971132825 796359120 51048958 355675766 307294171 595209069 355566675 569315503 334185589 615956834 843287177 30427465 981210796 973111166 330649759 222898269 37070555 946671299 45432552 746514040 114691310 663821289 62856843 914205466 493064423 911089114 575421446 220323639 350308701 211491380 563498919 352630713 578044920 128135626 714685970 999958011 293635574 4945699 532967614 827642447 644741289 998775545 640749175 370343034 262639095 333480636 214795229 338501171 110191833 160657165 739045348 372821927 240218588 878345283 716592211 424122872 325576099 403613929 190460485 903105977 310159202 850610238 112847530 546600820 80863589 339443379 923498695 707739684 306891655 63572593 940163762 305086907 690823612 191954385 512809943 835283357 645669511 152798177 86250358 718890275 229084036 132101862 196450594 958329882 724635616 617294548 452163395 360569665 512108251 811016664 365272981 68950734 247103053 21796047 243891111 323580138 432297759 379563468 182732637 183608368 767537613 928481430 171232111 390666290 953766635 926251303 247162344 875298292 535419805 72836654 378433191 926282863 826137117 593778062 291945441 957421328 834681400 565341917 579465885 484433462 72324561 435926502 836524854 226021303 581089629 735505191 124498909 862459227 534619238 686933076 375740181 698480480 921794057 572878034 457776181 110150901 892377975 86562877 33367018 768421055 852200055 217657058 544333490 81266518 686917603 827570757 935964001 915862473 19244070 921924509 301522336 776505878 659356613 56485971 795372137 837093299 512875987 436700295 648038029 225930248 462160506 684545419 472716590 123825906 438516089 91865189 363695173 311127874 998303905 870866513 636566813 588682556 951787607 660045629 101162198 935844633 776023574 973229644 641467619 167129989 642302186 643308628 281350028 524770849 611403253 168893024 677470317 244639234 325881581 749551150 457687797 869958192 316542620 412155057 985757928 702557736 416766815 261316240 272351454 97224283 789017000 319445158 213856449 910790829 236558973 312192128 724708947 300814070 310592502 373891810 733877670 193988484 427811266 699098690 518858658 364997527 561013155 805433675 585713794 966195684 262914541 466775900 157535831 477458195 707989003 655914247 347365763 529473601 338544890 418829458 331117888 754355071 357599692 599471737 892037143 827853393 630435367 440947690 212032105 470130223 186634948 710990151 821949674 570964743 557521392 662609064 78005024 192059321 26910734 377502806 284215272 143992474 893416466 274760017 111834098 862769138 625616391 211183051 239862848 952750206 676836747 323594155 838510251 572417006 431121998 343820556 529759326 461124456 40890519 564528315 957261913 980909571 892255166 263297724 997161967 571184461 100800691 533206725 974234952 719665094 282094710 808186049 456239072 905709923 595186333 142418766 51097350 145487371 629806545 821752383 355343454 988107293 146324048 146417948 353540704 68010217 785745005 399944093 225368278 847566130 563029772 757158451 933872482 364394419 98790951 722767999 181960182 782246806 77188939 247736281 715743577 777642750 606394907 410544586 929883049 547760511 90950348 160795282 11445460 584144032 451630760 197394851 428615453 401234016 598871691 489880099 677922717 76998574 59839337 760125294 508694208 490265840 346525382 500585363 494072004 10509437 563490108 173674962 571392573 369273123 776260857 295879972 231587476 536920226 65698878 570348723 443987075 197038638 611017697 377252445 800615578 935933169 580223948 223954229 447886270 210824838 973242747 829094402 955767717 745528704 299249794 239558079 764544859 769654753 535473413 84238873 838580671 903763363 867380799 347138548 312473094 346106163 565882619 267733991 582270008 475690480 387581982 164589243 3976110 679653041 854978843 846572527 837269402 194872892 762174077 940226103 288183679 187096528 39337057 940421625 760343989 718106524 614645497 195985358 808334823 465305413 185037066 532060935 434575252 233508452 436058734 567126054 331781265 92655878 941208724 603848544 209046917 430548522 421465851 733223202 294055531 497225798 298079162 882745993 807418644 986797507 124603899 272591848 150731682 864924540 669986939 168388422 994322190 104515395 288099340 918837469 255351204 691694685 80180244 406705565 945240450 978592768 458933004 354171814 197707036 445610460 638449921 153348306 728864699 22429839 439376917 293574952 386767353 800178735 78489343 641259882 137968710 382833861 694142343 358699912 232522599 921236684 844011787 459397419 881018097 312054198 749506302 974068779 816478674 648691303 439303011 156977945 448262345 48808376 19086166 305101238 500327657 571620597 198489475 613942138 532860442 616750176 940780205 22182414 421533080 3675052 620353577 736650194 869164658 702952578 808948320 875047000 450116108 254426879 603464529 512041703 584733853 672299060 82684172 716813049 687047090 515142309 351529528 171812541 235218601 78032587 762741901 574120854 417178935 183652754 681129819 88537241 991984611 925313243 608662530 538009363 872512136 283056635 7946872 912774913 827142359 61590587 14608838 631525783 974531283 265345366 256137355 478190010 217063763 728595965 883681143 252380805 673231491 416887382 230565329 502513608 220485219 267696249 5024242 961031300 702648646 447312114 543258056 146815856 421264469 601574210 394270548 525545847 413039114 867704926 45902124 477484600 266797237 434537262 150450426 644708997 729987323 853246735 638319611 252500196 676887633 578399314 30211456 968496657 45192069 591211707 607823728 417795962 554732342 818680322 807984324 247712194 775898711 788636757 602870794 37174078 339653808 126970580 967612388 328050811 389577565 761536532 323337094 506477750 889454413 595040413 444001082 320825442 487985092 805853036 62119135 946320806 282762457 679902834 229932646 11803356 468541945 485021458 465159764 4902164 864505954 444552871 157155908 990748815 708752297 50198780 33844066 486469956 333374005 686089938 453001456 484174174 198651329 973599326 773018821 373487547 855132638 991166407 34480584 880363631 747493486 255075244 363086970 130509119 162180138 974726045 300868970 564914727 347386654 318817949 628475326 4547540 320978216 634140583 784397744 833816107 957777532 143130150 662583055 913468608 407648290 499217531 749396922 518256992 282949238 11384442 881333801 19527304 771594664 491492845 241106404 475657707 728108602 517811984 773110793 863116015 903541125 119673619 824242634 641987888 111630388 785351836 230614253 977871100 83499206 119576642 449890378 810405846 724582416 714211603 729583185 953204980 484279225 225680142 879982977 685442497 792679613 347643818 477029618 751818331 175422443 221798478 221264076 715526166 680774759 741197014 127439566 695982583 75573288 239139349 904871624 662249785 229784187 483436109 384871713 306186700 728704638 4192184 459467089 274765009 246200742 692457219 610321000 210655519 517161529 72222670 659309958 597170113 340934613 479535917 726051937 39705206 215556071 346907178 685029826 71799856 400081973 963937344 377219591 378837909 4947797 997465569 259054499 274189185 694836019 41728754 752443290 347389826 665447823 879244618 456711174 911161947 59870845 415976758 246583956 954425986 576781539 812512760 691554055 356769953 495719678 578325059 215872436 657371672 166001373 952566977 632287749 136106873 75213540 490694285 472932087 180444939 930821707 285069753 49396123 315047753 888822173 806842826 726922136 155804512 217106746 448352823 284962215 684406708 230156757 399099629 758288406 740261979 159774966 843684046 872852294 84921760 340385656 819393581 995514925 470099074 333539852 590185299 407408853 170118450 103236021 194161918 230642395 432411033 946372682 937090781 623498225 765173199 888209144 413345813 80694876 169778853 986807997 73872831 755312502 953671196 962921198 793987431 624143917 746504684 823578034 361609103 224756098 690373118 746006148 153064490 133213452 677017330 64854709 506395937 301688179 321663642 523956199 24128209 760183029 711134845 143684755 4312203 488871396 61223509 778313348 495970579 895141669 994796689 210600282 15368482 673419442 587815636 377192201 591924196 223562265 785959540 420670039 892898171 971437820 973901564 960429409 953681786 573556623 927594666 40205334 41063786 708058909 386476786 429170874 179392328 528460420 666040057 796023397 631208453 655735988 547063834 748068738 244551685 46744883 186589285 612577872 947367329 575869596 80715035 253816164 586878885 741936411 711260979 893511717 528917970 127885043 866337753 206368079 74856285 543896312 713512681 5167985 837269870 888335637 107777912 626213743 807239074 770449608 336202316 282181888 927346826 62669729 695973471 825056048 621817898 271969223 920655200 576678624 337030267 784104562 485210161 403284289 515037161 538705522 612635498 638948957 493941717 258038950 471656405 76406158 854384404 576298118 686732528 669307909 839794798 707318939 674685294 908006212 570358560 58082561 429318582 233492388 595655514 494280171 546479714 621076176 622742210 399073311 303548098 118411848 241811696 245338998 873109335 514420704 998781936 871258462 32853080 27765822 589782211 167542616 388465200 60292447 574421469 505390970 49863677 657572114 54368168 666386157 165513747 937143675 305650432 166497392 742888055 288847250 917417398 171658451 20080997 861084066 963270926 807992189 557903307 815915978 582575168 80904935 565613003 580954751 496699130 628762399 475020605 514791176 771473372 455784006 160148522 699207169 96118011 719007506 329484626 889823193 381345886 542079821 321572519 154701651 187103364 768568916 373272528 55815689 967460061 244923288 22330535 673507556 483391564 835992864 954405307 762104485 370900908 796564998 232070863 251271776 287341127 186227445 512979289 387141628 534044768 474991794 351097092 298949812 185113003 175615632 622793774 521687960 830214096 353421050 180876907 520604173 293602027 410230765 501753600 461624905 118287887 923901307 424921961 390047704 906658238 208937033 136013267 665048602 197334643 977587217 716366242 39852226 28749080 67538977 523269101 495895128 853079440 832570331 550635005 384310968 195878190 981558579 784008146 578388370 248712508 292452660 310832286 776143080 307514230 24517755 994076487 319274386 894914700 541023674 416551145 803773 748841123 56453175 749823314 310223720 358660053 557804106 14549893 781576421 928110764 160766946 960332344 527991134 95145643 528558337 720115797 112154958 907311813 102975035 967487868 371932932 471060964 190489915 568475264 655282980 327757155 343179583 300986342 321791269 634764181 406621079 670896233 58627539 820142140 717113385 352809848 137234894 946626322 875044848 287118774 823581706 640552003 199822713 679918970 923798606 909533937 874054500 391781709 505252277 816599471 876761833 508623470 269627695 202851079 108507216 446749521 111916545 447261172 525202296 277424155 665584193 536547432 181850705 571837224 500011867 91667912 661101922 927083398 854818959 84293483 955257411 876432759 969466736 813595934 990312484 323363059 428920422 948275618 673865285 820927524 25649453 685865773 113864828 486542311 780149076 64718821 779287986 600650834 455854271 606706280 373489766 199667496 38673446 801025095 573703976 626695271 713363859 991550086 563245855 540372667 279398632 170528286 732746884 778766856 771183703 777465468 636897061 395728868 381156584 37784063 74134243 469183001 554204406 936070269 975117876 350698792 648654514 731533247 401781409 568304321 291137695 772464640 213163337 942758477 228981780 404499570 983318877 676389220 606039997 90042809 475461794 418078295 204381723 956062317 54393330 912393383 343081471 417648541 668222907 745603467 72782611 674702151 76108414 342571119 932323921 406666977 948891473 818330992 526764681 700683731 59151454 316691424 300709600 359802362 923236194 503226056 947758412 254640167 40700463 978443617 367107865 208242334 546960682 157538202 23582055 247761304 145149389 727945878 753832873 841099713 964176678 547726635 547613223 216238266 822452822 434120291 793262205 566618520 737475860 316043774 727517722 547873123 182015016 878374127 104893122 490656152 854695920 336801243 782545165 209234600 588670686 7698845 198743781 286066295 134936055 669920197 431193612 80199389 221774677 828708116 735923860 263868456 531622055 23523841 247703908 481455001 616598444 107111735 713374906 968544226 304638652 127043605 226470052 318478254 67413311 506738476 201830277 381571097 928456243 45945541 701532311 76245812 352268970 328704857 440239203 531643523 949897289 259807254 568868682 179188094 498559947 279985505 131807744 692363795 121623932 178476878 556117515 797887266 425077183 487983658 417331784 103895808 316678537 637789426 141265255 754723317 107953891 798099417 461084778 567451326 816774507 287918790 974892330 263168267 1648851 261751251 638667474 239585282 386897249 517382095 86936674 549441210 256316014 248976061 963751725 855284417 354379495 661855827 543660891 810432663 279821775 693810300 405713512 913457713 405116091 410799575 811681699 346883959 27865172 186213429 553092784 954747589 722135257 571380510 5735431 727376750 468652698 85492301 192915826 454994484 885998718 772813872 946806931 632592338 427488382 504555113 980026203 900833651 401832488 150376527 420654228 359531831 846778141 31161198 594390617 230951093 408296339 305660418 55030425 714103668 314602195 70408576 898020247 753253232 343534524 465450254 711216748 119901084 132337982 407390726 639485316 777561178 222831840 763384439 660550429 923479556 760662331 66803108 125159883 488049511 927597181 442028675 964599543 995710531 8693479 857816638 267832667 654778828 163142991 177031862 666812295 757758252 585062303 249225979 550468192 55961598 464950100 155568597 141990299 621295829 957189120 581475903 201006662 404004787 979020744 142101990 214425920 825664146 745833958 68034990 570622396 973919199 655093544 89511469 401597378 536566521 937184879 646946862 602770094 61538487 607562033 195107120 635445679 985919967 105175544 144066021 979005001 885341104 487459553 833045683 860303572 29062745 23319070 939588662 43420410 843297663 923738228 261431740 733590077 706400443 148310462 170625479 764469871 775575578 806408552 345824911 109400631 195347099 527290612 334208126 921608595 762190517 462235769 549643442 992117841 11397326 42528543 37897598 684524180 633106372 776970148 651330793 58388821 625152872 298917594 172988205 263177952 99193599 328364070 936206649 310107475 151675840 419361795 929101104 558431010 260938072 971423869 365045480 848025494 415446632 997714871 836289132 666826569 765793030 981706853 165424251 671799467 761720120 616559698 823448838 515484288 997420412 291853020 788961205 481303136 268526915 121632115 669038179 279101750 605103473 627943966 756421534 357630402 502042335 99959797 47678248 827018007 257639642 646712232 880063609 523676445 673271713 96689142 247644986 823714576 215574250 782902839 760003019 113317887 488167005 409041619 457049534 626423118 811023896 219615177 522436185 781541172 715786537 344930089 953684760 551732542 66467351 781036954 316561450 64607434 917243226 976245461 236773615 794063757 942161374 103158823 657656448 438939150 25302917 537410803 5330471 760092712 487861153 295227694 735134690 708799884 909473150 656487906 162076388 47494717 9182422 371324843 573589013 64948498 325376603 235570493 996510349 542529591 60879920 471400924 697720861 439820204 72331888 169606114 292179398 581923780 534653862 516298556 80709183 251637672 488844115 22529006 630479475 612898770 758313068 159438987 309834753 349517970 450435033 649507517 607410107 24429196 53775608 311814595 787458599 387545912 337546263 238520558 784260097 959887713 570432253 862842403 451672759 913828775 241880418 854963804 950067435 303917309 967532402 844481575 989252341 884870955 218801742 160444965 101627231 270117197 180684426 402354060 30365031 241096786 296746160 535312038 356139904 391012222 339929532 534454608 199757265 120067304 718637471 815681404 336066228 648428541 976839613 30479279 918181688 705701883 796647278 441849731 686260128 782854263 356127360 782353958 141559778 346671063 981824947 765183194 122859561 525664729 497360188 226210675 70224212 523787275 413949763 667362012 674625396 875906128 630649957 131582354 674072146 199524705 356693042 260512807 361327590 98352457 53556656 225691072 479939297 944487912 226914774 708783256 436554532 927899506 481384978 265109115 356178503 659621613 308984004 616923468 961427475 721162934 989428672 378305407 354169096 77128957 830964432 377129119 324989144 584202308 367938608 954212809 445675754 55060964 164561168 551821871 700062424 6623879 616229910 992832407 463786737 850050735 845252057 633026778 961827000 899316526 455449959 752199781 188159843 149327276 950328512 627191995 490838109 487745829 781705560 79553264 211918276 655730792 969067161 410220848 214778603 353950361 253269599 917591862 392963801 708265391 465916794 802624213 815981769 246096631 64964655 783377523 790652584 5790095 564593335 774742921 386981786 620011756 735555007 410395940 309704310 421346644 901923559 284844135 719326277 835555429 376716099 595702535 429870791 763842444 21822429 76575693 378984686 328707727 928988208 645399832 665618784 525182468 779297967 449570136 512227577 574936023 489144636 108785044 952090439 123386824 479877553 197746661 641370892 194575338 373512795 659325433 832679616 682800422 695601785 585034129 886285069 986546614 106449601 584378627 907822417 211744682 498311132 937253304 865925151 663263078 771795174 846101167 931946942 969826850 557840367 302284537 153579688 897698921 515210364 993467963 50700301 31100059 587380742 83239727 533450318 201173355 864799353 843544099 3814786 909717601 736029879 711419256 22369780 94587480 775414547 291497508 460906146 44547585 517468631 575309361 13611456 896734815 331011518 215963963 872361779 438151497 478895226 371548406 277639959 374277100 641056047 998384550 26444346 273706310 416063734 160663206 146010782 620689068 562852187 866948322 956865531 289766981 15589088 44963676 360477754 72238988 867133816 899815850 37623291 908167633 681544972 460948598 674901264 387428025 551710202 786789885 805154048 445728954 18957712 750200977 32172421 559853984 819585685 363978007 426201870 239995659 291649985 930948490 114804030 993935086 859272257 566865270 379188587 657457170 176056372 450252925 239640352 261147281 163098928 348417750 900216987 339370587 526211261 463583689 474283343 281892788 967721688 438450228 916640355 746142644 528151666 169567497 686252338 660578502 322173423 637877709 260689865 953124137 833293224 633077531 175022957 250759538 911784041 192697119 32204562 933855496 874290675 765159452 872728548 449236647 118590331 891879143 212985794 581596894 853793321 517537129 364148670 639750801 909702555 125492512 821543070 225207159 349903455 506447262 497253726 902211740 92642428 944368393 429342636 143882977 92013034 636658842 954547307 681363831 929878805 743859998 68778033 846211176 227753310 431832440 269926856 90366222 696764826 575966493 172949168 643302042 292450961 611949206 25293212 836919950 303138688 621379073 367123185 407717699 325074072 495309713 762224970 476657764 536297340 870907402 152103926 659605361 138359751 683873094 689748856 775952958 733449604 950378162 718486534 716868465 390808500 316594641 200483851 32580871 559468748 765168824 719284390 910699215 340469556 269079184 792584233 406017773 121673161 474227224 734674074 467387481 887532123 652879393 435098165 249879390 722653744 128077328 563631592 337984539 695268479 557434463 20243413 766405893 267124470 394802459 504965588 653826403 745946677 91154023 67365358 351803345 710912081 688305401 287065315 835817150 680180050 37669528 407669925 429041901 580111796 471143588 83367131 808912376 728573162 572735118 17777503 803945160 269986774 275816027 236086976 742580254 685053779 786828581 147900097 365890830 819632300 952577946 612109528 799425407 478578721 935896187 537886384 180120236 510118761 352909598 56925863 658315685 626290731 600964589 797915217 559149007 817328260 609027301 461332211 17037152 480920964 668519448 487378952 849358820 28922288 463203371 592851392 343654587 744152962 561533145 487875452 89996184 629133284 544567150 920041043 630867203 154223801 328148812 394263441 660597464 792449877 354171497 885655346 724148422 821252863 981132751 924627563 787249362 39561590 693584412 340430370 289496017 799237481 953918463 142129521 473201649 776572158 95945409 30906919 745703216 153072716 452318905 902050630 896310755 75471328 886560727 151659910 633142577 398744892 615312922 239561681 103672214 857953107 619996698 904168901 812375905 943295759 906988415 722279989 633110837 359089612 730740615 786150312 231197836 144159194 731644292 239664857 840404015 963390206 309813596 789807413 533541055 682250993 49084936 750474080 806547248 497006048 603045397 444320176 601057608 84165866 745887782 256362672 528890405 924004517 794820463 968128415 933802676 270743962 767748668 120580847 503394363 765188804 215625320 182794438 370632400 502449685 551777766 346384768 572048863 924939506 362743612 585047083 143107751 96875186 397736451 609292041 360228030 222577954 855591272 75769362 866832009 309899524 75191982 4596079 75595717 26292363 974122410 791620608 587881473 196007392 251621702 395268567 987311905 835659169 142538750 524498619 185758173 596164445 611808870 216491174 632537663 477498905 190234018 790693447 298994217 372139214 883279340 482478465 581483981 458249448 667234065 755921386 690110003 223688392 205461236 395340621 393417654 413600323 859550730 677682217 370936967 330125090 824107997 594221615 969402665 471562656 26082186 993687751 439920371 117422831 699916354 241378700 561163409 64440243 446125516 558136523 80180356 999497861 20411137 859921929 373994397 429230193 185986127 598055034 678097286 786812280 455931959 636892554 49947961 412640015 722126800 86144344 543100294 980604062 876689217 493250870 999618962 247503363 220268106 638060075 47451475 973724172 165360828 373861745 590979093 677547264 162553596 748943607 401863415 550230807 687935108 678490079 657110895 751111421 118291554 349715713 439794114 656787539 333543864 424587111 385521037 478158894 418170426 40570575 672684095 621726614 335290547 293076012 57795484 763414024 798326144 733909541 34787899 926759925 295930643 182562709 665237513 53100865 91720305 978293257 571095237 612301765 828353973 771487301 45220481 902909901 293529739 864976576 555396647 485269658 133184693 362322467 500280818 783274721 521829514 344781773 401680881 472424266 863196530 718835794 67453063 134035186 949253739 452566007 195456238 182405097 453141127 150053176 49790895 523289013 945237356 994046787 360051499 739887053 987795410 943310970 109511701 617884191 86926345 495627509 851209718 802258827 393329776 761897726 469318568 433502310 761614847 260660627 280551388 652035832 825351870 397996263 554826644 740222974 236055116 310195937 57215145 125046568 271317593 843846555 975616582 221948828 91736364 638222820 530036587 828919922 516668445 343593919 987428715 986296117 994600988 596574946 363910254 29579368 485742633 259469112 669896176 37506047 723282393 324267871 138720576 342090722 271625176 189438251 259072514 728972398 692186721 482923041 786819757 178440947 676190152 8443901 1438478 711805495 325275376 321584940 30395076 111808241 886924245 809095507 269636033 930580047 635868676 823640006 535625935 513322096 731845406 99381265 981520905 696955627 694927193 903410803 14882141 132480327 190051838 366433374 490303761 104881537 670349804 331056889 31521339 278214281 359362068 571520414 991002952 184189124 77568507 661529180 537579638 448625803 709830715 735894133 13512793 394582699 573546754 338853089 282752602 428250852 416660625 226966218 123712819 336538218 115568574 74630670 102366068 313402471 529880690 41247681 455374338 14154359 398709292 596102824 509282450 619128106 772803709 976711614 85216818 126943877 68281738 451090099 523901377 551407233 218039437 551439464 765684850 577992075 511188564 477647220 296474189 320345347 860879809 266863266 555087022 738116029 981558856 259718001 263352516 291441794 722051700 697311890 575244307 427505808 195449954 508899950 780367603 82390038 256520260 803835294 724612366 769404089 75564767 299840881 807141862 780920850 832624653 772639337 640909133 995416110 358649660 319028926 480975338 906653708 159419886 199727321 535735739 167212067 968568887 268393434 125488782 691988185 239456578 184177683 261499526 448265485 633624524 151437195 202434716 271861902 199977127 526806141 272291100 718671009 831606073 530596822 463535140 249840255 126011898 732209082 273809448 481234388 38838010 158726655 229860465 436459842 318881880 966634672 578587545 346296540 917830860 499769483 581040144 554777771 908927518 939657604 578392218 125443885 501412780 775605568 276997327 827778512 378256616 229373851 355456922 51763068 193573336 169509666 477414843 74771718 177515413 651821466 28809285 448127934 648796364 214041719 209041696 852380642 935236160 886088038 549447048 1438504 49121094 444804803 612640396 486019384 696556103 704877091 63662480 601548848 417705281 368984268 739196107 862477086 444601927 117778488 208455626 176063625 44306428 281456278 139576811 596030185 418156060 84032841 885590243 642152746 431258612 620653927 442744633 80737070 572021477 317168187 504318664 995879496 876650213 377665475 33183041 14222785 833787645 466510130 571954342 85939030 795375052 415290735 265505745 998730680 191258626 431420821 259567339 240539403 397867750 571774833 527601141 192487783 895201489 159277063 184732482 906851162 545248689 724394510 671267835 348419685 563672455 112690287 244700826 755561850 402463977 393886921 805990255 363004805 343924097 751221744 121118 598600160 603591819 658730602 347485983 380349148 480703835 25426673 664459325 117311551 54975957 575810291 227801880 507375041 306510067 348985109 588488355 547841934 423601475 392601004 768107174 937552071 311759206 502007618 469459005 844400129 501144723 920359703 205313623 186237892 277291281 509157790 209588280 441548557 131642560 89506043 988944375 161248204 529082257 817024908 32177409 272647527 294590985 911456349 915584148 13351221 361474499 822539186 785752645 236130564 92826091 124514689 206788218 192326036 614984643 38586357 515127025 173788954 34265377 670025708 496860471 176050110 662870255 796745594 492842802 8884765 344192938 859415140 496221592 880926663 545480676 46918310 464180341 878693314 62930115 697390830 48774057 607700741 159153791 768694558 53314920 344079614 985881319 103819470 877511864 95302157 540295645 308965319 327291894 777325574 915135445 551385225 836466001 52270771 378588250 456213702 361115982 978292816 715904138 791017445 429651266 738402317 30427029 81500032 664170459 618187920 521335105 56283110 532328856 68330608 184340585 684749977 445323084 458235579 456971129 434681553 175553695 466164593 336789748 549212152 462723725 492141574 752318447 176976429 597793765 206581732 48723091 188875969 974721483 195521767 942532766 393268412 533044278 191860191 96096739 693806425 909344371 67949329 164491973 888867973 366477728 532362423 811335360 342131044 45392690 114820475 664229089 77683916 811884399 705840384 427949641 984487881 554291701 51806297 134917293 979865111 529823793 386451600 912687833 477785259 975927273 360303393 504681256 646957611 541430707 858674300 934136846 581310321 458203515 547890822 973295759 815838220 151144705 888865048 695016133 744442046 824951896 913037439 949833821 912022015 6123113 189299194 789842202 755533432 282348910 988197952 157093713 510622602 389177207 328742903 463619180 413364677 190160104 612853822 68867431 774196593 689934585 805025572 266033494 76521224 267507765 934154286 304380381 107686841 484311291 841355989 893167030 679971303 251189248 671171845 772401455 691020200 68467915 393511840 774027945 597503303 105995832 845530361 851590426 559840707 963811574 625021786 716683404 559709006 858398729 448481150 972328092 594209742 951163208 880089879 496386812 94425951 905667552 728665929 130968049 355733198 6665935 375849261 519376597 853586976 255358826 922848847 302234262 388750601 231404503 72723249 65150517 97570678 560177556 525428166 84533065 539462660 104866798 733598199 422536313 709419654 537829515 687926306 767806469 962590850 109915617 831811990 137052222 524020661 918377916 506506008 728429066 78378123 695412668 183714144 589981025 949342887 210123220 720308637 403421138 242027873 597400269 539166701 634007295 133020739 204474049 481371622 775944476 319987595 234853792 325697296 526042484 106631853 134788526 324186985 8461028 572423374 20153859 519970271 806772318 533983562 863133962 21615833 55217512 416230958 573283074 678987439 495586970 217628862 348594304 910124589 239630372 510993393 925423851 763908884 150393413 489213168 567371519 210502297 392012757 302658459 895007051 277917669 334546108 421501699 110928563 892379795 658860152 583950321 934008558 77139764 145217692 896423262 189484296 943109582 918405451 168012025 26445794 51837017 649450945 557358500 440683693 144967489 621086411 560892919 158029683 598818279 70852425 907191996 224326542 451080480 726920371 246122353 828344879 837027252 666559889 407399625 544781016 294856928 813613570 44248875 465289186 772562645 21107766 611619634 728801016 791656246 779747060 196737579 690375066 570297246 438976533 933794458 918682523 446759448 959556871 893527221 799318436 435712421 856588106 831809255 271100847 804452026 119726838 224139343 11515276 943540159 954645812 685871422 424401247 897808273 88785088 753121725 712394272 752501760 57893486 486069252 953853466 840597586 945313698 869662468 991931244 839827902 898194646 630061279 287264395 417001970 766578712 22934378 785809598 293646222 431497609 700075186 283714721 703815847 806550495 41558388 979483811 411575621 775549668 268264355 353091975 141244901 415839220 962675941 231478503 64398327 891586179 242606871 499323308 781463649 672550549 654878405 789970071 488888826 994898244 85580210 264128188 469698576 242681662 38029142 709520897 399112419 504637253 248471387 515509156 670427175 677677741 667481632 385555634 741447046 336033761 697413942 61700753 629575964 502962910 143179237 726083959 416807417 575316917 44223912 556058352 852274339 494591758 251226285 197327452 968725393 223288480 252136022 276479342 256816049 680098234 202899898 493908654 347757794 863449533 956182052 997185528 451690107 398042272 935663507 11514107 515541442 808966507 277315385 115849659 392397942 622986940 791711741 668100368 748301126 218611013 474028793 471421733 570838616 427352139 165312508 637519353 39492035 390046761 41828360 344362977 967484437 933876427 188329429 827561476 969006797 476576820 362951245 684159710 318031074 156802808 13826318 958247614 115392314 764928194 520321771 936207943 525223220 136466128 904561259 373360883 108527391 556753522 382652488 423449995 548506816 78709134 720297970 665220272 389549520 913519903 274579466 79095126 572082812 92443569 293658855 74236739 823415267 651520999 767498516 806379925 586955932 431096566 358356432 760442169 682505517 237434151 318069644 117363573 374954133 388673624 104943217 274295390 691405507 738300540 514495704 77554531 79751964 630536214 198748111 913890240 746787065 393771714 790448027 725995788 661665830 219585453 697890352 832196524 872361829 307669528 974136251 796028765 217903337 665707993 652431129 587752366 791130331 879155161 306717789 942514307 259558361 666847383 74725710 832226452 145832306 442202787 840515046 178720235 364481195 877975844 892092116 161512554 927566973 696634963 835822075 926598723 917107796 31035390 50946289 534213758 994983569 613929478 677523329 446927734 192583945 593618145 872800297 503211868 698027397 267880984 304220317 986762419 66001984 918821578 743907906 217075410 24968300 848198696 33220788 394101349 843319981 46666743 856621120 716905964 164067228 974498577 87748202 963848251 864176197 49531364 295124585 436555513 412608169 207526641 574158758 562335009 239994941 483013454 212850241 930751875 991138922 107929893 485152140 722803012 498101003 769018931 951035021 755365977 90918642 734356041 74848384 500292625 140019298 962177999 204575059 927160200 971850646 939885628 529136681 582167605 71809337 907490975 36705752 413921373 706752236 579736089 5951339 274637213 800668612 19149921 336786080 523128164 863457482 525568062 338007658 614118262 779008377 948140048 908062064 122424426 338890818 978653768 973096588 511235629 651036939 446626796 704372558 267474557 422980524 666588436 377574519 858741615 162374257 747327855 471962238 603751402 558102683 251617471 313340942 92668458 638095071 557387096 145420934 323928126 147660773 110131877 200383608 799612553 75922122 943392164 85827114 487884356 158157726 309722981 158684696 909791739 938680295 473049486 991863664 294810124 678839581 912954586 551971476 423106347 715596076 368358293 298992028 591647969 933840117 359196706 412590801 407296520 916562636 862840693 694720819 901845329 459819259 399860634 800187124 107859902 726229566 952722988 573473787 936576808 679802438 599939806 480994914 465618106 15176246 717787638 130776825 286992756 932127017 787454669 830063041 18401449 452659882 637661776 433113713 469649025 922136377 618587010 279069939 652333688 493512397 364922872 875115496 840792541 557617997 278857307 501876512 321129556 32497942 476303594 474912292 778841172 28678520 755365365 555921580 7854506 191068473 29408355 338591017 185821172 761314576 877923373 210502460 531433767 941576235 241985248 680085053 941815818 409377450 976560671 970762165 371437753 187791905 202506271 502381028 695813410 36341274 521667114 597891132 109799307 33364113 440087325 672282083 302533898 660610678 233896937 631352373 471689228 454803502 786158101 527400768 827610831 576099859 517605946 785940551 478614503 569781487 57933446 395145792 362924221 415723653 798522 849719894 138282507 335344648 976514348 610098791 617875553 355975842 470142534 373516678 447630499 209653231 657131525 472191098 752220809 249478783 115696122 540015166 766562078 674841175 824656461 378982527 790785858 472925040 412449333 658901025 426506280 810818103 469706881 256271291 589755352 540630028 310809618 607079446 428526510 948390851 186456158 756558513 928336601 741165606 519276015 399821376 528992989 934074992 751705314 580679977 796762642 829486291 975053161 664994309 457853986 130490100 512926793 857039909 85309071 584914026 468463453 380694027 161085738 370778946 964350481 39819756 462991005 838633086 606936039 263975477 400784611 242497169 642860278 751383555 706079690 910334948 28161126 922108329 479726456 457246549 84903669 978151214 668794595 287241907 767933301 937766604 765251160 283483459 78611275 690829171 946934261 367038526 669677810 472289091 305348142 461012816 878251638 786662933 779627595 975929115 697232378 430652403 831861481 68130226 3844658 468015516 950407797 944011038 320444649 239330049 15549364 418259933 869168509 439078859 66478142 488964958 467619678 53495762 648474878 13228166 851326610 43172775 375386804 477243950 104066612 553198347 67960435 344090018 118918384 309092214 605546531 155868963 452042633 569207441 979682560 879424102 681968980 231070396 153116185 614425876 566667962 556833161 612693714 325123400 864325562 383724095 423141730 757504020 330692708 338907224 692053846 719499260 327544159 124246019 169356300 495781752 646573156 441739938 500508473 185898359 165774528 812203853 311192932 230347223 289765846 71326542 392885352 620988398 241605531 126873251 612636150 110120708 23334168 214523520 425130000 631162582 401108204 600927690 49772943 420151829 841197000 832902556 445351071 827668197 782340849 618850246 219417918 445977950 146209473 994979145 730643392 338273807 16108837 199228636 270110542 764495990 886173728 566216554 887342178 519819145 260602439 572189842 594535756 338434608 121344836 2396966 240068784 64212424 493284948 605407148 224171014 789120161 988671176 549436640 216338969 540077697 918188679 716290096 792803209 578955552 853896331 463288895 695671625 309207210 687820128 924619618 464973089 449066560 726453672 269207590 267766829 819351159 606531225 310212040 441693532 985746391 994009213 741530299 412374001 828660573 269742385 936308006 553091078 791314169 303312038 603321187 933777156 112580113 992212324 736210562 901636653 50171388 167865090 969933508 104834835 901757064 278958255 668776992 795635741 885218933 153795500 403276993 443436297 925082104 410435536 597843845 400048996 761217337 901118467 644801152 468744980 509510869 298114243 708545911 152393935 912655964 794735266 26885222 644513953 535115988 636428997 434746874 772713578 463398196 678545767 546561048 537776222 943515882 340308052 535811156 494753155 841135190 816880494 613929083 79001142 913566541 701310764 737394442 252433574 75587478 2214166 938549172 70749528 909550448 496838730 926420959 128188321 172534283 185703418 42509095 130404911 233380874 573434348 409822170 260925825 66399751 493359352 982182267 37425258 46202639 175670670 918680896 437337234 632768802 7410222 614890132 97059061 273999796 625112045 654347669 940351074 675401775 629413110 143461783 700965373 428868719 936636679 451050399 972113853 364601668 592070640 548166376 1574126 520713972 221509144 247010146 377785521 441643446 835389176 703781934 48176759 154640951 289762717 766865443 589513866 44820505 673429290 468308044 497403013 35766383 310936404 103342696 8282582 212733507 677723876 600719209 641076291 956251409 475677241 487826933 582709858 999591753 515770307 465273064 827952159 947558096 386204297 845885904 461716794 491361151 630001828 215851376 438422982 966195107 66930626 735925821 883914412 325523067 327206820 861052132 529363494 301534910 752267936 311333570 634026052 737198866 701015071 302144618 656507242 828090006 273620256 128722979 766139600 261693273 180084403 324264552 772763905 934723808 520772223 679480422 290488924 31858340 418067774 595035265 154309526 310423186 485397307 341585103 384009270 399571849 52533979 408126363 922628376 988841951 494797073 203151844 48900331 937574365 163132903 153014235 865447603 241926718 517779196 930746217 152117831 367457972 652792321 747124902 248611028 842945123 481016635 946787427 921276760 215753828 941075972 684404897 637269800 212674628 726067530 547974936 828380778 377528962 593980943 935881649 23433884 792834324 788532199 25084172 698245899 533776355 518806397 531341051 703390557 979142474 422544142 507951877 124282376 820154523 291400428 69115108 800738008 420249242 611879932 441734407 13708141 800576512 465926201 965031697 91816378 509964793 80819503 761428568 275918472 712401574 977342592 974955111 215797745 155036572 988183139 175432572 91276261 632070244 74281504 65304331 157032616 667252473 654552213 364195385 166656338 980177997 205559988 499221601 444046413 387018947 63607810 430304147 765440475 29891254 855424282 483912976 54324878 62809329 72298024 975523279 639547854 505076022 729943919 332424444 392460375 743106232 702260163 107996275 336380088 708490912 369218832 348301641 619740116 469455499 47687377 235366468 773550437 624027914 58135193 888615006 711167092 918626336 219999374 909989190 213500898 497855432 655965672 979842526 210089699 932413549 475797879 348782782 602292094 765450096 297115675 881220784 195629838 211112358 423034697 447055154 731269316 543442391 931886477 356020983 898265122 956446016 603122434 628680806 947274625 4617234 847576540 496096281 428159628 570651633 117619422 792424800 786023619 630823541 635335652 317805244 912399865 342728620 555661403 373820516 589685975 263499926 640932804 716192451 899494743 689834920 835038261 127073015 308825417 194574154 330826455 86177620 180297425 75867737 445059177 962450399 531043559 870023845 458323387 460081876 169637333 640393588 868023348 421659425 204068797 430780414 78881869 544051432 669363473 851615726 811776532 426422273 106447129 420129767 176715690 279155317 319850609 601270269 190726085 297066756 405540231 312826424 364213807 986130336 375930657 863838485 884035141 316876784 292722902 884156932 859267960 945495502 503277968 892637163 331266512 122551241 767012368 577625505 952513124 895362980 463532394 263194228 240075235 919626453 279242628 442662052 612508942 524613383 421227420 38970341 558104891 159317144 194424511 349402593 603547860 937293596 618796627 429466804 374170070 3468760 708470414 425856366 593286739 925783624 259054332 987441301 344084208 49269913 230264061 542888608 230504295 595311663 377925700 134643325 234799878 321617953 238549337 841773067 165486895 569353656 237060120 987475617 812557270 810473204 77479472 95985542 81948678 893368071 348715429 911636086 646381660 676192983 690643791 413599267 575295882 393072000 620989273 998923954 497955030 642695888 695654850 835732026 70545560 866537930 370908895 942847305 508845247 311314724 150432727 940897118 831079757 150121416 517486374 802689392 378887895 284233046 882967835 453024869 797178118 598405281 292804185 248387996 424891672 835501614 556448858 200115556 973153375 486981816 164683751 883720066 872862401 899531694 413839777 322761647 988791606 873739699 737411196 640905240 570896462 465143070 643596350 258482141 755147432 100877432 732982789 201733522 332220796 112544000 819200190 455333824 141120274 410932522 828031406 673933157 605630793 193779995 810074349 327185520 379628561 14816559 74714086 860567622 904229873 840245364 44967897 989535808 49973890 990248236 13965914 496670250 866310385 867878735 762213839 58064070 792047745 85858566 428701685 178376263 547098375 908510001 580808795 423328471 426903404 258238947 341646053 442845457 183359023 26618592 403294794 960481927 703848416 758741030 842003607 807969341 62455718 887254625 565639083 228743980 130434490 285762421 190149561 921631936 33714154 514999032 791612360 245141851 716523031 518532788 722525750 922091728 861643447 617561386 103082801 725289704 644092756 617775114 680210237 261682656 744619786 810633405 71388593 193631977 213105933 902577371 415829817 898963111 474588961 933349045 689861205 427871667 310702112 598879692 497017817 486312217 185085560 62722903 107437931 121221850 364171434 473022658 738351625 534036587 617141708 60579369 307884672 323604789 215389704 357847265 923106294 108696851 969731867 610889200 758547040 703598807 823827671 308238992 22319372 508884165 694861217 734937264 465976601 452311317 872178419 433389427 785476090 593379445 659782619 125809070 80285688 662138502 608123 813674606 875454637 175686747 242813319 793695088 188216713 5840637 216116938 805495208 602879568 530775017 290549665 464422843 869439385 209624463 294631550 42561668 660243281 689848277 354982502 349864339 678037302 927515795 439048564 646964649 578937693 803074581 132286292 357827389 289741485 257035676 847901128 891349242 602129762 910456285 379304743 498658367 484228490 782748544 588297433 924330397 398911371 901834658 487971292 961711453 399035547 93347411 430816066 634155512 645013831 388544281 279348401 751198364 377341421 817625452 802010849 427289518 701472577 597322552 316522018 393118530 80705228 635367774 489883859 482577317 779283304 807145010 324261356 376219092 787365317 237448190 432442229 84433922 151666408 806242686 65275660 85450262 694271655 718546531 633256548 34402346 990000686 341326800 597234624 629924109 772820604 822100704 883330684 290781378 571205863 298105630 515300229 557670143 754837908 666752267 106636251 637099439 42502144 681522331 431204630 200858481 696350074 639009208 937206238 494491670 207171494 851881662 494311026 136696102 529645819 535751933 87831330 435622492 829404486 51268411 617263829 309722150 409750565 985094191 651567492 167791142 301796749 713464071 862739133 811695539 974129221 768832483 590855201 530543705 604113513 69613655 293276134 381545556 577543655 323267565 223453013 841531161 745812229 217487521 68806477 669161422 777886425 605959011 838862526 295336909 695018959 453675161 528028463 142609701 698893864 816698010 581047098 347098393 168174709 635259955 19548426 258933407 971926559 115689254 62239971 372836577 852781027 603520679 844134811 793803712 279229006 224004061 580928281 349142604 867995717 616965223 477160157 545518925 380993920 146937044 479604856 796201917 149718794 938327849 859479567 989553484 709245891 986668896 282165468 106744539 791484126 559605731 755608493 945508609 44487267 620575253 849182563 865878153 315851694 76592329 351287669 811847410 397553134 225140937 108354666 355457262 301380263 965724496 389403234 366114019 415911473 601688720 959338894 339082605 293798966 218967598 138360500 2075098 288618552 656289729 35289004 707348652 854598664 665489750 664836069 768753179 254919760 705641455 727767777 841086609 495173387 783093759 135541428 121066796 236957703 151693808 315868809 637716031 941792618 191352477 835055901 300211153 990251562 738542040 954791746 953279516 793464979 531506405 348089438 627408399 626809029 477606141 466247401 593293261 148754228 550267852 997541618 765966636 658388262 299734516 8017563 128645175 687230265 867800456 886413977 659167149 394301914 961681041 309861557 224343935 976548302 283788685 685537357 115184981 263664813 20602347 872162515 864917258 346501986 103991440 235886157 699247916 499700397 354935381 266128339 196514173 462020001 701820038 856156693 379075444 460421158 21201252 373369811 488507581 696330616 521949348 469570658 528688565 815696550 42587119 359263790 70838255 864054036 676350304 721991474 22829745 773213945 605809161 357741953 306692471 777042402 862790766 782311361 783062639 162661677 173236488 629661611 741796604 157120143 915861187 71893133 741887028 787748495 177192320 562882504 190702946 388394760 882097300 534190417 538624132 639442859 952536391 821570612 340654285 53087866 335690070 722694413 873356581 973880910 380750706 245710989 737068196 20373331 984517055 332424187 473827099 780542855 800359510 62379440 231940491 759799614 877170627 685780890 600961195 942126497 431847303 858505658 645348710 794626346 421004439 579218086 832516443 608705065 577557467 314124807 441450844 177534786 282907824 965046556 956513775 420222957 81844071 113949494 38379984 677477621 997215683 635674170 218296941 605498106 5828991 607499042 311802472 311587567 731783878 275175548 972259353 10887836 858938041 124011241 463817226 650237212 796784621 495340447 628639609 870147424 597371626 304503528 535553241 279123115 39346861 809523873 480007249 356587797 272797478 371033788 668246587 561156104 215684027 3284926 494629286 242174662 747516356 553047873 143501013 242586336 833915661 714700403 153013182 29768896 346718807 947589782 863690380 292023329 729169366 897586046 983663134 64525969 217528756 292345878 436999813 674054134 701488781 670481115 402253194 708356358 231694321 382398047 5912869 954095053 323521254 497270216 615076359 690855979 340201571 365285198 486478865 59872340 47285206 78512832 206923483 419616078 850020767 863662080 784153134 689114486 192446355 570897794 478606986 391673083 620132730 274097361 276885921 169713250 577163152 974904587 165095642 832445184 563579144 242782560 694073807 50434435 198931076 726572950 298482895 496046186 342724255 689288328 306360669 170577032 13302883 124973730 41418927 253767045 459464659 787430503 181875248 809361501 657486947 339327724 911709182 741759455 556778362 465064026 579660652 981007662 945893111 714731119 585304961 382906948 491581865 362168573 516406136 714898026 156615126 148166762 785135422 201184962 711482293 532152367 616400375 4454077 495459316 474299225 634038906 214782629 219388978 870927115 481155024 489798676 260583814 625201402 649630649 843744379 532929270 390242800 809472807 183298973 424238593 434220617 233582272 917714961 295659798 412070521 562535776 727304131 152896026 507356547 843425941 473131123 112711398 265082755 495785249 142471732 293798855 44409382 108185980 922699247 516130813 632940845 804410960 809056222 868621884 747960046 309778683 877499409 372235054 540098258 885152784 947809004 291975662 7333336 41634774 578469287 688074894 963304209 881398471 598047949 682935442 683625506 964535315 453829821 980467571 40691141 979904027 869027372 975273246 602494024 200249078 44516513 897460338 854848524 377136367 246764792 579034565 35601927 501995268 201649120 950173536 365876803 612966761 804139101 547409406 245782109 739926019 567020102 851727185 336762886 361784046 588441288 996401277 820905350 439005944 137586913 898815643 244936244 925895203 721149414 771026744 455158527 265446951 974656509 539808467 469801704 794542317 331353252 325201250 681826693 486779669 611981608 987945166 932370816 926213233 762084143 702364530 285926166 154720904 306035503 916554400 449674393 345026836 89016052 458978076 8617198 151903876 601612830 546219935 989734928 30951035 884943520 448074069 942131083 324341839 313846594 711862879 904774402 125519754 104964640 550247506 616736425 305334893 128035114 462528183 731857355 867241576 337930402 689261449 942526277 886576291 584506273 542610874 863434761 815580281 576599185 278134702 102798749 379487223 667720116 696287165 374489753 283900514 460371356 846228150 69168941 949684910 393810353 939296855 629593496 574284807 55677103 224014294 660453554 58469964 526893861 338814555 677018723 807466639 181851126 470212483 734393897 97285526 989180124 911086559 474097046 998644317 816646880 905304947 15774416 283375762 839406307 791874615 754529040 703609112 492820505 619616921 973145891 961610373 202367113 300546553 698437612 950104483 537230734 215865644 168763616 342157810 114711641 161040634 719948936 500183589 794174060 263166112 573783811 438147233 244998688 92252751 759656065 971349505 30933792 20471211 522219465 862987668 372110572 452301900 222286516 734209501 547026263 484668992 485049519 825468690 702027530 323686023 963230013 373243806 887142911 450856854 561534579 285697184 160472582 689406933 159623547 349403242 942162755 917794337 97554705 557005570 900828846 452571723 515726345 459835556 674758801 120239510 465364423 280384062 955999502 562078525 485257925 210684914 399372439 630511851 448338193 87317399 490870900 981211969 501545676 264717113 575568704 44814419 637241004 57179541 578642796 741286955 702603898 657599134 206959035 596004165 16405397 195844091 940766148 546299665 129053038 520344454 743833204 628065397 1744394 696101326 241478281 511768136 922052227 722467478 776619288 131763672 34285447 330056532 845755399 51211109 990291415 262849459 8866964 578614947 927539402 527736849 20649420 923363132 593650375 336240641 970716949 501538124 914846670 489337035 74863781 3458019 786520048 971422695 23310344 160248199 312985042 484922758 156212893 732932783 401602351 953822985 643276826 134760521 448695123 815902087 612772612 369454645 516564896 122030668 372949304 918715847 382074893 770983252 409295461 437571657 131681186 562099156 662552719 587599222 456719613 741249714 464027790 996307969 524489936 730339080 247943309 522565132 45484128 252199077 770797707 919415217 163247112 103801483 345260253 490000253 958303668 201781106 931389610 458419440 987486054 344853572 332292206 386880254 951746485 857424031 659956343 412829840 481317449 67171670 290424171 925206788 285202528 762772720 747411136 201749673 477594956 705060392 271280451 982290756 901074163 993267819 186130322 295935631 410883662 571297373 847555234 893180596 266376682 490948180 224938553 264763094 621987946 436706523 588862836 424939400 715211523 69474097 739539267 196361555 948101630 616624072 364380904 930847029 992107833 505204422 196956284 188849949 708424871 508039 31778154 832171120 798925003 555990553 84529906 225338503 618177857 633815998 166815399 763789615 989846838 669433710 833761522 738637095 684235243 776526674 544979853 295706277 15934261 835065930 778163208 21062098 360395264 613263976 460695111 659513673 134493383 816769395 558894849 670183580 475899934 495984485 826550339 253884111 799718697 724857069 675857900 526897371 868419618 698367470 315566638 94189100 900230358 112914942 370576403 692285220 545767720 531236072 757685238 136096150 317823885 513020714 412541446 456223563 974314895 44295288 326487238 738897536 352196171 66882103 424310672 869779046 15250674 810689539 412161293 378557345 157591883 2590761 309507518 183596746 448675376 435487790 908648567 799141613 924422156 746821446 710347486 772233740 629533028 528001245 996607473 119938970 510101835 486943506 908205693 163771648 401262571 317493559 608662951 196009499 971365635 521519699 145067367 579527612 941070948 61634976 28597000 72788007 789056115 546016013 880297898 825243028 170061483 130167740 57710784 225624754 887562264 429105285 749691539 233536799 736252380 337994354 448555196 279397361 295634861 235017537 748147886 671071792 741551701 52192229 353541162 136185689 675780657 298604293 249560520 782313437 897136563 259695484 300606837 163966879 421343713 416474839 220811503 775902842 827216595 874619866 428389963 756655289 187231288 625853179 920405616 583860637 498553810 843141350 25158554 828066267 215898101 254574327 963533271 291084827 192869388 824460739 340788621 310894458 834997524 412257167 898871794 893429769 906118688 411311319 585261971 448962891 550340307 475024073 436491982 862726331 508030953 706199495 48327767 455783492 256412590 467457001 921140663 460157639 212919429 5333881 287558600 474415769 630749026 711278453 129395002 419717634 404441680 629984784 683083026 115809726 442014445 883949361 176878886 587679104 316495081 40181490 909448354 512394347 23096971 775063586 573366917 611622295 503854380 893562564 860891685 6554770 948745657 655928462 104399783 658715100 668620085 107465067 684139656 261903721 741884213 849078265 629069847 457485091 869475426 803088396 910269432 724451686 140427002 357108521 116762274 307136898 879890768 479379724 382815202 40824893 237390408 165578786 549105494 887643726 467976156 374691855 236719347 871623395 695976857 750646826 953914752 287214620 589179170 689572860 484875544 853798797 808834732 119365061 879469996 160200384 914447233 904742647 272549759 640043441 972566653 347468473 1659304 338029904 406921876 827213925 573953171 920939011 738410826 288766474 704136832 720380449 32372025 169584362 179132419 661861496 942920847 749073917 256511106 369652423 756893581 972757613 393863355 939126853 966327561 760248856 297538875 221367832 776996077 36590098 407042279 954793951 10766517 547645728 675594103 116923433 238651381 39891005 289106422 363324668 313768145 475232025 858349892 784057423 960158852 491677845 624179348 327105167 114498010 219746120 534295534 133078814 508524469 955612669 634919086 186375375 685540235 991994931 763250691 197744748 250536934 479175323 309852529 202747184 137132259 182930334 473849167 350395214 729476276 787341269 723292490 66926184 384084510 389408399 107471072 387733528 482437371 640512590 951560678 233308778 527038650 171931466 171331843 247642208 255707866 540162028 938025523 169465453 127169906 380279124 771960644 447572731 150511532 546195924 621187164 942652133 733553734 871770995 114173041 683973629 686950928 565465196 694268879 746867079 833778288 815680428 70177430 705621692 51225569 834141015 620309306 68867913 874458735 348908867 916624641 268209613 955657276 255883131 674635912 566715486 537297919 46687421 582855231 935016197 220830592 131735805 325052136 155557437 646482973 233737696 397574684 806748536 275283785 762572098 373043398 168741786 617677063 934408624 682967974 713060732 780855411 726988015 993377743 307738218 599337529 822239859 970125097 304945318 425478940 536006632 375310576 301946339 525143665 777674157 536108595 98484682 674552481 655513428 558023766 209127032 242709419 883180580 349309328 347493118 34551199 556493719 942969198 921697760 599333156 456360412 123689806 155006871 775777779 125656150 514432229 619214607 944927065 244377627 210329273 99167785 673675449 568068725 333831848 298115642 653861384 489358693 190788704 865685642 714360911 189505563 743113188 44620503 632953901 120658303 559315469 77184463 785700434 680030380 605640455 463271321 675268613 930366319 510893264 363894861 727727519 187717836 192283580 862238839 465428750 320309114 721981683 524603288 344622163 89349218 365581042 119485605 724319236 316901667 362109446 246561414 250100171 443865745 135202516 96019608 288958693 305917234 898072276 310706988 943224483 169827776 224924369 91920902 646429420 157655465 957519210 597524702 822918841 28447634 207328661 155022306 503131288 917952464 436751639 777721906 214876971 266043629 866907916 283559523 154394534 454103081 415105125 773470461 682587731 408167414 979010149 201623293 136920337 746377339 63131940 504375380 520200145 95671827 677532172 621580389 647941912 788453835 930097759 915668619 768857729 358299623 146203054 98930833 444390200 550343261 786579043 29353272 297500287 6333272 452384313 798695604 153679917 842369974 231086270 289056559 601567529 96582027 124435928 119134021 908232180 958025884 383849021 353013895 92655901 803783909 37277689 279764472 996466122 456415508 946597100 335075987 642791477 189674763 3224905 277754818 715904045 906641506 534764057 545113576 563423121 432504546 400138166 2713305 173574873 491176203 341914192 606082141 250454413 570567823 934748267 806647985 733979851 414704341 908139359 837327621 567501253 27561335 320650711 811769342 883287105 491825348 342675027 174891574 866687767 515068478 519601574 832913591 495948471 473516829 969539448 510865284 970451872 854749899 13721797 873323537 580041962 661448550 500567131 626416069 753350845 593050690 972725600 277897855 421255896 699929188 183108555 930498318 772980491 705744136 686138598 3976632 253300669 564005403 673054163 991121076 577835110 558583489 995347459 461662896 165906966 341540816 143719360 940136267 190661613 363523156 822186660 697409948 344438689 331869705 116407328 964715689 244153851 225984484 786832887 312890353 926531929 894934155 930239168 541001699 276310062 976551128 789316199 308079717 231757182 715711066 52645036 313420110 572189539 28948947 869231010 92334315 531605386 546667963 284292145 348330110 843370934 507754171 558112406 617680570 962420284 65589812 760357086 232220745 30306950 100692662 364154222 968473670 847106449 255035529 96885630 879046851 855134318 437544487 107809689 54357316 949020356 460791999 388596254 508763458 164874572 266479284 58868674 303152298 478812756 216784412 648229900 590236251 27603005 982720322 626422744 835531436 698554877 892620069 84659157 542324707 396194718 874104311 376342791 210028223 729670845 649507742 42449221 149615343 788493068 774002230 986356156 795995544 713013968 176820364 656027498 388072915 275739491 455423141 316500899 936602412 576021427 372075061 854640784 673439268 296244417 2749737 592514987 937158832 130424868 357032478 69236805 147194553 286033028 675065063 741626369 694406810 812422687 817339146 322638166 903837605 548816711 213715011 545676816 926401694 542025953 989743873 50245583 525141054 386881767 16181476 95755910 574600625 484688615 163456837 156669181 938110745 571458179 320211374 887297360 203989513 353459183 433379421 115298159 604072970 113288822 29384390 436591004 658935065 848251126 900498446 787657967 426520615 743699551 636220305 759168981 289873816 638147639 40871772 422764685 223616453 334744345 337682099 99345322 331224442 829870385 376472205 634449044 83426424 885633730 716328979 538452486 41221620 184878240 14703909 682179729 622512406 582769334 602620116 812927256 18900859 400633474 606299625 130250067 867872180 27547028 636228445 996015692 763650501 481392659 506207967 897814756 505696166 783144759 4791633 667978831 859070917 8478160 214467915 16268436 917710723 431479998 431742871 521761550 264154034 88621942 87775155 515630829 579871518 501548164 934712402 69057462 510851841 553228803 935600603 604561855 837123980 8085030 438811881 327454900 878237285 981055411 618177737 993812501 273155875 354641539 335757823 347641781 781630420 409106948 949219009 891104829 475851129 121599927 971873146 357687718 27789956 979773362 677240649 765518787 759032672 189482782 276159103 167360693 540306665 451033786 265334053 504276340 567394544 446949206 737772915 635722829 893874872 230560857 216149594 109708639 62833532 242762300 629203452 298091805 658974439 303757581 112666670 835301071 982450586 695823085 257577213 346095888 710632361 968111250 735551270 318667345 699092254 984629190 925253788 735447381 895405173 773754854 460545285 290041267 139917086 918541411 545442878 259592280 867082239 544343876 172202195 776620034 236279279 730221987 896500871 135521734 276411452 218914348 517824722 985458058 76808486 924054433 535066974 129697419 76877410 608750424 332372618 500471257 372206999 496484795 392367079 413031638 249944292 847316679 941860029 64586171 94231897 394458254 866243719 328374292 391487353 587500469 316447602 829627710 210694590 144938998 469123299 899824 74467093 52325535 490300398 659529135 924309854 788922130 836596703 812165464 204511725 925598531 398666933 229371802 154963980 294284861 953205154 319039609 111124343 917783197 285028237 954448589 577986270 421485845 611877264 828065985 859302502 666964203 338253689 718154836 138481704 367709303 921432653 772915163 652673201 43672488 220319425 764906621 396217217 374077056 451695040 377861813 615873420 831321491 161363688 622955220 905191868 149701260 562425612 537680765 127652716 577415337 835530931 199126567 456064238 7020858 129043607 70032287 2703879 576734245 342172200 423467651 8021614 290172517 496655367 655456200 104031824 641571975 313314955 849163572 832752847 266492715 570734655 64249316 767951486 976956297 948312674 881561800 688071655 841743337 11893605 155908898 573197829 669196842 928803697 833797387 500169418 807609404 440342751 6931950 773861274 899595942 153201341 914896651 999636430 80858369 61302608 981997045 529348403 523953274 71156364 518684437 191258248 135621716 987866782 536359460 522215939 875402852 857050723 805512373 183179213 859230099 34711022 55004841 29294209 201904224 501830918 694117048 939652529 422927195 346864549 742069487 588337761 521230251 892295802 41111340 213959562 453626761 230153576 686471588 501856921 820899011 809529349 739184990 319376877 368904506 473724444 970262710 778635100 496739684 800495147 903775707 635654318 754955466 973573094 87236432 648257057 709887115 830382258 782264431 799331043 184797144 868541482 284006369 19224987 857506422 983649438 826054183 674184929 923170111 600579983 283629077 421265858 488735393 983396405 854821713 669934653 442436893 938130425 306482904 527908808 402259913 319428347 200137082 133082059 123545807 899860621 87093337 21981731 28939244 402435509 337130862 375888801 162227442 177413551 441877508 274638985 733467718 703091817 741660987 654915860 99679586 768456454 330251398 728605166 623870292 344089692 732943405 131537592 375990589 444568438 113815500 488498311 444340948 369375250 851966162 305996387 860109025 460359459 874990339 588576201 385212354 280611664 761679095 671211818 148993001 432983411 180481177 687885418 655813211 961199900 763054504 819094369 503536946 86142220 929165881 488962141 6208541 524544954 982651699 125785246 643907291 60735441 887931089 204048601 184903620 118024880 547826468 141356470 819023936 103919337 625846927 852480082 296729421 743895234 517163593 652767422 804240893 880287415 509570270 290471550 852170741 801986550 506584751 455852810 699693552 419575521 422165101 928409168 278309946 27069328 151386018 141394736 815126326 908276812 215298856 292060159 635952089 281372181 300087215 501674757 207269420 661825821 729072700 350286591 916595661 861570891 880277156 928567709 295396462 739477689 554519061 835853829 37109845 765402679 103647118 118505806 613424859 630869957 137153634 216190726 874769133 378927901 967584954 926930349 467978638 309812262 831049743 899543352 513226835 547225474 126955956 769168270 262795749 388564737 898330954 81475854 304794243 315431980 682490185 10561288 508677757 509988539 990359934 762933311 68462778 101602591 45261703 582497646 18422579 880154361 727354713 315313087 379736438 734146977 181432763 690177365 536753444 367734432 883822280 227075524 115943539 404879414 666727537 299496595 923239084 159242197 154153721 168725441 426721966 301823139 932517239 375561277 281317225 315373052 16933975 165576301 32405604 183154158 985982425 682845352 533481016 678521788 454164625 831008700 26650387 398495836 273938405 339692393 650733366 971148537 597736082 584934115 146279799 929867121 33660712 986079060 228907456 949034199 525146249 193127511 815468430 800065522 985710 84475518 467470963 941121981 89401314 810336718 388791444 344502757 227231685 816831550 130171179 534544718 188596554 295492156 771335430 603627663 236810873 676645671 146010886 924822641 513136814 692095445 728312993 718187123 382519064 138961167 412104801 425609033 15539003 940977681 963228771 609179481 361900398 996877579 211110617 860432188 942212446 266263970 152635016 758473795 971945097 757346671 229562187 747520752 977051844 842580607 182217870 915456888 676540598 298608593 484357587 145653320 438399066 636851675 708368689 801216637 814155649 688774406 289572816 588864106 880718 827864109 770574958 6793238 607987128 930463522 476224989 731798971 99966475 702085929 549546370 196789833 263160679 700327291 545532888 48849888 506168896 366807493 576688363 347569241 574692828 912519334 565145822 857893310 234529496 956157492 598643301 924613838 570658724 41501816 952293707 313640314 535746818 151037933 183127790 835573611 1744011 466176517 159424702 999656057 361155882 821971876 340933314 805650741 197993374 346839459 620178450 319965024 479068413 367368014 147539294 891609714 441697068 859150055 603991397 343400468 13116263 596866081 81522559 238172838 215434431 690996901 557453332 73811898 285140119 207990928 858354979 420950679 531455271 217623795 10627260 222642871 964349433 917012562 635203462 791822921 321478767 407896870 608376122 329225391 795779131 343454299 255095589 269447937 882208228 104879058 494383274 531867785 781733192 678401248 35163582 940489541 48891925 754681038 738339691 875484265 526687822 743758167 525351501 90208474 922015948 890498348 526009624 522995123 381967290 280957555 518478096 33413316 406381336 954398020 132259983 999998734 692374330 927142955 851632002 8311624 648860998 592314025 627580397 112317021 589168569 865565107 365919331 748277228 487977187 956344881 261625998 525829319 136269158 780553600 329556909 832899956 30214843 703245297 973247249 655996079 920630189 687711048 834161823 875031526 255597275 467577149 486396241 72239548 774048058 204302334 334818741 148650118 893081746 601459371 868276844 436990673 488391164 940796889 360520364 180675034 556286058 561367056 456851135 611472404 241018143 178664525 997603458 770229670 221322803 885168769 683987943 478949098 486314768 775436815 365933427 544518896 962824440 100069458 357577920 479644152 908105084 882744085 106818812 944466428 97719558 184692505 214211433 888029988 346141520 226688658 567320027 714014287 140968427 288719274 708896573 722138513 545107642 621855485 688502284 261685423 458864244 346876444 709695706 830215589 798738213 849766410 270514892 287379744 819519149 579631554 613909533 222730501 131394879 552259247 442796697 39992040 713822692 649054513 777858083 52233366 629928694 993437983 488632623 196288139 579863717 222971456 833239880 474228348 407880565 748615377 742400907 108073423 67169982 350724098 649832234 858988574 696740139 249209465 621019627 499087288 256497980 510876877 295468199 615832096 24163268 563827724 505270219 735852684 18841707 946037301 850075610 687325799 423716908 16043711 142910440 466210255 570098136 890215697 106532897 984242712 688772242 276760327 491099200 369207879 320086098 334015860 896129048 223398807 367730274 796155034 995489807 379540472 950345700 404638387 952652702 208998539 542171209 548470380 547369426 551707687 136357851 913133925 632019918 310682583 584317492 692816562 110795079 149130074 30605509 544872797 138398982 612454306 161079120 884902625 533476714 376532821 4075631 649357744 471313123 721280847 343040011 433148335 279060600 814704414 908734949 738963637 83061314 840944517 580959760 417581839 152246767 35035897 156114804 233978367 689277248 17361959 187610189 956288056 628483211 164005996 478648491 521001572 62298425 622226523 51369712 552186782 44945993 225099323 436574805 69677048 774441676 827548295 41919332 655197431 203676775 811415148 543695487 173484562 203493332 220793934 387359320 51107638 725278049 195739203 383324279 360827717 878708591 117649558 319171512 871695506 302659316 781149254 744989898 178948966 995753978 721221508 609021617 365330559 952844829 812413497 664218436 757265804 68308241 105307773 772913583 963787186 634750234 654405409 477029619 800825866 852660627 701124646 518756961 197841952 995301224 74188100 767840803 943513206 351847323 739957860 351170995 434299135 539498946 918582822 993688162 32488356 322213511 38280796 780312531 87050946 96765479 794706061 426969213 424124842 90097396 352750707 532157484 545332512 360654803 300439165 56785536 996098525 648126143 354131022 970182508 959634701 611371332 665724732 425221048 1700562 842100996 324652754 222899072 42224831 565112886 248606030 977495220 629192285 961749538 769187364 32254358 443966889 377720742 705614457 884519230 714972564 899148212 780171176 19814937 876441730 109404625 606133697 23473766 157320396 133247128 805539845 33540792 844444990 292679733 664677739 533822583 654833561 918814443 930479391 967441502 997307666 818399119 226299645 13350142 752885969 701742602 806745626 533153082 120153715 488825818 528613180 702429897 709870729 797639313 506051933 13244600 84807959 488511061 501554732 258243045 5645334 575297631 744939147 533770629 683208178 657011580 337031954 627173278 894873100 643866767 528937611 831920014 885431097 246872333 959869044 256471682 694503489 328381823 758951296 59908608 529539169 270559747 848834582 117802590 160502729 933093068 569276112 363857736 735847967 841373854 977298174 111333950 486071035 101353811 390298913 253910803 561765993 924448344 526271856 476007023 994159978 700092208 411630166 579995726 510649458 35153392 749249777 772255360 439478251 477373889 812280213 9249575 650057905 90127714 691846727 433977659 747540117 473357732 435757379 125024521 814273243 292579308 729909111 536219312 497315515 27605172 393302277 891354787 996549603 1009673 750222277 455061034 279660275 754416142 897716160 11631072 270389247 270194041 36284854 975172150 398372625 814264337 440715161 555698671 725251237 472107830 720663312 169051810 433525292 735781465 829276149 93677372 484502665 298780031 902816983 649760379 307144343 348953026 263196025 57788275 898142112 182974928 586212177 180739597 111180775 140059242 647868426 45053827 791591712 979796710 568528898 979682534 844046579 57484206 338943693 386534808 519031164 573329599 367982512 348113362 603633614 190744107 709933607 213602591 287366763 588551831 336752223 669289695 947496909 283454910 902726588 409287878 851515617 140489964 734776661 827316058 359140743 264862595 716402291 807758968 628613907 107869561 99647254 319926735 862826703 901361624 706256496 935073635 622277751 722523454 85030247 982878220 949744827 211510875 719023383 427074036 616097216 395092597 685482830 982867741 720810912 503107046 166670607 23185369 359497957 1208989 638029584 395201360 744032018 269391001 919459899 497933309 855069466 978074738 748152368 290094641 96298983 130165712 750097858 886939791 107124436 281163761 677769078 728801422 635306035 207925287 876694023 178179835 548154825 958900312 846719204 972774004 973581645 582772605 408315056 107556845 907876588 634006563 614161858 111499055 538361800 403625709 93234339 999114580 477306484 779183887 592361618 169697613 212503418 291339989 703616515 106948700 729001429 792634906 605449499 679262362 484914551 170167505 713158710 758874482 250422724 676118912 528586338 524448804 267936277 689850304 667705313 146384451 274255415 512967358 605975211 993860151 992591081 156891581 41544425 269173180 805708898 223658642 544640379 19192930 513046728 273838631 326203508 849792523 975923385 268202744 373171096 204051823 954248646 743701401 981420773 642980507 966802675 838325038 158377735 390210925 981349177 724059633 597445602 801584154 762483717 16161199 689294604 625839529 870145974 928010827 548799567 42955894 353554978 52588090 345881132 814258352 743566097 862361862 30115923 124100826 405212865 555832780 709310509 836060750 519101537 677516733 217243474 376986037 707831446 442223776 236019731 404738448 27480568 978489678 511748081 1815219 556702102 914831413 178227747 710206660 643778926 250746326 602959893 496652992 963059446 379720008 710612963 421904759 536923030 434690226 170400482 511755787 443009835 727083988 157533720 132361845 890571398 704143999 762793151 198469632 582952427 511838488 707117766 36187084 590571923 196537626 352016208 274155340 161866794 86135185 392393522 375490760 947114321 795073951 798984569 871495132 184206365 476302586 495324642 694967799 823258518 615955052 677098849 761530077 899385 409775698 160833179 559392038 119672183 267800862 251293803 518338749 841451572 393587157 630969953 13242721 886954824 884650642 696110910 859136295 346223873 63203073 862216569 788037366 149442720 270545125 620537789 332165385 415854295 69926546 529024872 992966001 216834641 806647667 880878862 554175121 520680490 535238789 2734325 924386720 862231667 629465306 175415702 187935018 79086768 666013208 939577890 416466320 448710745 494906615 708870907 46318979 652629852 997657543 466438198 814391949 672586393 164224231 374625824 789947272 924211813 969966927 522749366 81660196 362824968 322270471 824046379 731182694 200510271 771904942 611428454 800788771 417224890 925253364 998015873 396476041 478474911 227260192 390083403 69125015 455532549 616632714 670517191 55232928 261191802 200015650 557576875 268480205 905849982 78217448 577856994 207353495 959841798 150404721 992624651 848843856 629667578 150036073 891244279 604618651 610025398 646471947 755276334 744549616 728337293 475462315 94440811 713989658 786144065 844445229 783552796 749660344 879185293 558507402 818100451 249828031 405071771 556574802 294371351 277518070 998341518 302804005 590973508 491182968 850564858 726588217 551708070 598904886 83447655 133707479 237068722 115088243 191871697 842812894 293157774 529124934 467487275 989678911 203423380 522338075 337787351 409571455 17448659 682554418 959085615 926143544 888968590 645499935 918577664 494943896 26057147 55861832 8019210 749924832 159992452 740797290 198297729 336921830 437161930 108772373 381826959 706196371 894617245 237973291 460734927 457821542 184080837 47226469 679663572 99993584 614644796 605022926 310700448 225566550 225467314 394959686 66858285 895047378 92375304 723133184 527325416 61659954 502180053 615593476 789528624 323850072 946183652 663328686 807150556 719218872 706577332 167737645 648391346 59340253 443845367 280596485 10451953 161122532 552524307 616614029 52342216 774597631 959787940 411277938 964168668 166679027 58700536 42758962 272912838 666191002 916282513 285320866 257130899 701824866 669950631 939892073 13088322 412350925 266661796 235034498 570234953 264728047 391234214 597249726 206293009 340793075 566331392 653334848 403898485 650367894 164464569 974350847 980933447 394236586 294658059 617254215 536065996 808748437 395825637 512454456 325479227 484674255 685890922 212549190 794081089 581981288 14218864 823780279 913128063 831351423 980202754 896853032 853015819 632143820 856344031 297205257 463142123 548417047 861869816 467776540 263565981 406019774 235408373 310222842 92495762 177857843 196273 759508110 793272494 116271484 959904698 642673815 667032778 196219570 240281298 581864746 632484658 414938498 536204144 477143087 275542056 635168431 102193472 276629215 929383775 367022990 59751071 79849548 968236160 488558216 849452832 486197209 782129064 551574427 527986697 285094846 831208424 939995866 990242518 25763717 279592900 225871592 547712949 905449616 903229365 690075009 229116425 809910929 576267431 912809458 621646056 286527503 667188859 747501468 154740637 434378472 546382470 877039733 183041574 995970761 939219473 930141574 38160822 840840120 568650455 708380014 375120693 283981963 17349514 847538397 507107771 120103278 159635021 339460378 277142808 882022497 274584891 244894846 836596816 650471864 514783 191227127 641101335 757430425 214655674 721077382 453514585 159383937 29162433 310218177 383776181 354695360 757997788 676538450 913080828 733614328 28099944 626283381 571520183 364496802 892541878 440446590 324199071 236611465 682748810 227802961 450768675 941108044 455641756 268116200 876586213 517997024 659265818 352542673 341751869 740390668 645738533 389109421 751318965 619500524 15033423 100540083 532040331 833661807 422969891 246331434 632282930 939354329 513070749 627763442 577337809 494857794 168630702 654868732 491883714 600978708 691267258 772359885 984626452 923188880 846160153 160977920 227625226 325745226 956712601 45810113 308502682 140068009 709974522 554145618 715347951 809501544 555405681 946212489 613482472 124901912 140458278 819539536 826844310 246702236 188679093 863776548 74917314 738557867 988576433 47830423 490406244 292896081 479447837 225718479 330524205 593723246 585417713 817156868 332097022 858129973 638389915 43959301 986394735 604740271 20670843 654590900 226080585 946085686 698592869 435109509 15128844 193251322 185499939 348030468 762117994 15594367 83358193 298116428 708155338 970221853 619493887 740514192 889274310 964515199 513214963 842306709 89828781 632948517 888589924 519419190 496560898 914374882 119614048 484712415 639752955 306178654 329593831 869646099 433928450 123825300 316367981 708490727 333349176 743867989 264587100 837383300 814169837 722697412 649133711 448640168 497038121 621589977 179449049 538395686 646906151 396495582 676572284 948411233 412119252 724213492 76112818 332815317 481915220 726048143 810908968 391404687 961521022 648726774 883617406 189870256 923449947 776450756 803370696 896029677 369842091 935897194 305661712 121663250 351143007 50083754 283354321 70635642 279023392 672760605 714337406 64936601 165018823 731083951 142594553 984462963 496888035 613690910 954365212 209820194 636799542 350496126 615770164 970253139 936893240 704500663 615059072 896921033 520219795 514174213 671960758 419174873 570205605 258549112 861526399 680991981 97609473 189927282 477395446 763367425 403481326 832340011 315164206 960667689 441545190 884443696 625865129 753417993 924410649 333389792 61051873 680001883 394366696 778347502 1793730 291464557 266754922 112881122 52998958 694988192 409854186 877547672 201917304 222208234 44023398 554794175 64645097 60483925 828533778 238690138 263961919 43927678 976018899 983939651 726111529 266659863 451621829 718863011 811770060 28876901 806127286 455800188 95593793 525514434 540364968 957551647 333634068 919129116 502180691 633824438 758875079 800050548 220265632 451059387 36798541 275057249 723531055 163788159 694916495 958683018 206954706 756115620 571887082 443681583 270622992 141267619 555209391 715491745 999513507 515955528 764703906 788402630 305038586 67127345 918364796 879325590 649039032 864731474 942626666 404927648 658288179 5178227 8225163 286442630 349177077 832125104 606457461 498841980 479218495 519439096 175144880 336468685 608110209 144351888 142246713 361578838 62856675 859361933 182508033 707667977 925757120 2137949 487524972 986445932 442299173 313003839 307681491 726865687 262340183 505120966 456733186 87350330 197486922 448677722 785471418 585558036 688144682 588916150 335043376 804394877 413176278 291326059 623750540 503986269 223466592 358194268 17838188 381138482 35977102 135455040 511862878 453462671 718345820 328299556 904632681 917824407 192484984 59568102 128364933 528799878 670502597 619041723 449554718 109061161 738848217 943352233 685314453 487740768 145004158 180529934 883029439 917772707 639947828 139034391 689953380 961699194 597407662 193211722 435193537 108697348 790544721 625274877 573595398 905035889 649076664 190795996 325906649 235907208 449586738 710042983 923924434 467492642 85228354 350721905 324060157 987426733 817183006 181369762 913543259 552116649 41293873 968157686 724609377 403713326 329210266 974197821 617027447 631037285 608634283 655832729 803958138 979407115 150506090 517683202 175355706 811798769 511264275 894584517 495174141 140124798 32167315 507582209 929350906 965226027 797190415 960797993 288199135 52490246 671358555 545857157 23622988 116903472 375885188 987018160 100782934 365505375 377553735 747972379 426678789 535161693 441019799 381632905 523588565 482334598 871810587 816366737 665957945 238564686 355679917 319336736 64693267 834964153 649974236 159310324 554227774 750175969 117515115 360453665 902992901 660774516 223915728 888381840 121474984 74118708 232949686 601686907 655498462 858928501 795837563 389491443 132662094 326086818 114273970 486282586 153144597 520242104 369102755 485341929 621506883 560043208 807655622 748477739 693328477 87761018 894033996 529652608 200592093 930539141 220735894 232480667 222953389 473856056 798589371 454051333 847323824 961849076 569246727 352457880 590314810 42858672 310173302 467697412 731113618 699097716 755790909 392393549 957120631 144788190 409275970 515512907 752951192 685530272 32600479 225782312 664751643 382183679 347869731 825689830 69632535 264479318 447520464 191503575 654204441 702913169 400918110 301650211 795610531 277059507 812503991 91534405 209546664 322341968 755306105 439827086 37241106 165131283 710703479 211655329 580819261 966016058 588386616 294347253 227333753 166993941 664746615 362706775 777128587 50896778 172668065 690009445 451374380 694027668 995487834 154818835 340160137 146559679 511079928 337812522 957500353 43318190 64795654 933944772 64382314 223814550 575562691 968568018 111948301 920448192 469055905 916357270 521754789 338289930 155368902 837240105 776921380 879019111 117340814 935725558 151733487 563725147 198914823 765380669 430455133 846731647 348465011 422785425 474900539 890647555 357589450 581390426 864523339 754210343 109482037 399758420 799021504 863888833 32338324 224770830 58741955 484334010 410981881 5948013 914099698 570332305 42732331 603406630 964102875 252535510 219435812 874151239 275391110 41763248 595914899 707771566 370741736 363459928 546694491 44525968 943147121 381364636 306980626 503138036 742140031 225486429 219585411 808205622 129987048 964659729 6037292 325728900 674527349 792942145 903202241 889171812 980506209 708626444 730946727 677538092 659913950 128606371 818036602 297043593 886531728 374088651 238813319 881185273 486426128 38806622 61420371 297838673 973794922 864095946 292385042 35782967 143281567 193800592 986366768 276175784 541013284 422525894 77917644 922313844 846994017 502244758 664882744 335494845 866260788 180113597 955552635 68062332 746114155 668569356 365183695 306097404 141150285 907840747 328407075 476118365 51257106 436331985 764990617 970545426 20628326 42556109 116736265 842913891 950665962 402955008 421162621 541984492 298508979 927606305 22001331 511612956 554605513 617583351 499255454 722561463 516234153 9761763 544432869 141590613 772074692 906832723 852724323 797493217 503999230 914128464 337556645 803988506 65152048 352553713 465286767 185079061 969636518 832199909 32597559 788825529 391783841 549438958 829150889 473972289 691191253 138446432 747719969 410029246 135949293 606206374 63516724 6758803 159841539 717559998 340943399 505087479 731283240 326266040 981798774 364745334 685857762 998204730 526443855 465300848 662879912 7059199 155730452 989861785 90525544 769576531 30303197 653622903 496469250 987227545 2184948 299199208 184747467 46250437 106374231 256332185 468089355 640855267 346151481 716375951 806547071 281790094 26121857 605123746 515149015 301036153 202165577 60844541 867349561 335796970 138761568 209909408 25932220 627620154 594902217 984441310 484774126 130616406 432849210 11625439 145024079 923098945 91053214 36728351 398134228 579234704 762983315 427961837 55427941 8775660 827314669 466914029 736849247 55602836 706180913 265371031 653356306 717187032 910307611 25720758 568428355 893755551 816936472 804190953 916848300 903639778 767162316 930451237 890415224 689179694 523303822 982622513 757491399 187710502 834464487 556995368 231125808 482366719 368507927 10497275 969443130 459857411 390321808 294401773 427432673 791160847 766349177 190338581 867704600 170216468 724978732 968481503 481712193 925200281 13451960 376686987 944799414 47610167 961206879 550591149 845668676 806723356 160167449 779158955 806072235 210376585 420763408 359767362 167212831 636408148 997533474 618888194 42104522 524648551 91546979 860675277 322057800 345600575 461377176 59663708 712427049 70149229 910368188 35614906 460079730 580652313 895970431 790859207 195430172 88272250 770915266 991350198 939939476 915464287 149598748 433689743 929527353 74567849 517464664 178257838 60994274 47613902 523575797 181028930 206019413 243940952 743807396 711378383 262294225 699149924 35725774 338866348 733028229 640549924 901425420 61525638 632921366 743337053 64167597 309799643 502467869 331594474 859356979 691896192 95561127 272408887 691449558 865891100 690853299 188064966 657512959 626924458 760144312 36614062 418009038 29856507 181379612 211398935 279208597 172099378 377408446 482727359 658747483 190757702 457922157 957318776 951195483 733211523 426874222 475509927 913740930 239852553 80576506 694602951 184697332 495479628 555459005 252990180 160937351 684243090 160495449 193852705 963305798 661866104 198315745 989497906 400756719 372375406 967357022 322726882 158685046 130028598 311127117 336215951 179111296 596225129 334605343 843150505 577197033 350899954 957458616 138182454 308942142 584780432 648729329 890974801 398440772 674091096 894027287 465454759 714080111 973436465 111202921 249790200 708922731 461829463 522688413 499381404 382937495 770113753 134048091 72594939 925258629 21092379 70854593 754243348 655943804 994774357 423314909 331458551 253946870 606759953 470422582 377674571 397321250 444126641 607808324 689553097 817039459 220353510 74701299 863124414 280870351 136625466 454511141 570109837 444556720 985009544 826515245 878876203 358296583 963986558 298806356 775630497 761816068 571827746 624718679 985569678 13218959 60639050 398591719 815131043 172999875 30989346 556521768 435754021 745664109 233215146 992526386 170736494 984942737 286144822 976341139 690345323 314427878 646683372 270790604 343842847 442138965 919965257 415869647 522196511 655881853 885940637 377516680 972416789 391168050 395145610 115664465 334122046 380485882 13091721 965427835 986797803 706783631 525267557 795327692 275387652 75789663 155941053 935575292 419160448 306049295 980071814 705101111 374210286 589241588 419644039 50797214 197371375 675165080 540399836 867903941 446247865 496725051 286760308 665925431 934907542 837796687 798482835 473563117 478104675 202513147 722784592 18723291 806210833 663056794 934485016 113725540 717036840 740643897 654347561 524031712 135925311 207235356 491543576 241936669 190603653 316085817 90501964 151736795 768178747 100401083 264086656 142715727 243287608 375791744 838709573 562738593 108576868 778650268 244885373 89079150 440802109 979537876 767763426 92572230 746022741 608657444 274684541 614729519 152837073 359174714 408086319 43853088 235761388 234099192 387182635 603224455 850412146 860428022 495726714 937893060 196021317 332198141 296148086 916991659 137520348 663851661 658783823 298745094 401813439 118996312 654691465 106711057 364943884 272356037 153843836 265422588 34552565 374626926 174629587 930842733 979366976 183352994 787006989 25809659 363740870 724589795 275124991 413841332 510245108 445773417 896337 816082584 732830029 143850654 682399740 864311579 367405797 535061408 520424914 640332967 438544359 913568963 87154166 802184984 318701585 247639308 329954911 414430014 621659955 933741494 964546650 263486814 305802676 462181041 446577413 804529586 843762445 645935390 777844181 308524772 60665419 233317332 141373713 967723671 449015441 841805791 103878740 820354526 641775508 993075963 617513231 864759235 92888605 388638749 458215172 61389762 264098443 762859499 905502924 354713675 155163470 586567999 287018579 20784963 917875565 964481960 435797846 780451459 629429505 6443496 259716076 883384920 750057912 945455735 411838714 788331521 902115155 207832062 389074109 432598069 267843624 284011997 595594565 687837082 931306912 165658791 485462260 3029839 404120250 126738593 399367426 410384739 37712006 999282758 405379068 722311515 489482923 883134661 176460353 873428144 447466979 223618177 190326404 907738958 497848441 644445072 909977165 404453911 344161490 42553917 734470776 345106270 566653409 527556999 296290228 779432301 216953776 835611551 852119812 776628479 725996510 468596334 82907202 877389254 589097500 823893517 590434967 797162214 787386031 386483018 742513413 534901112 408443121 700766250 882579677 242484488 399374288 452316257 16940105 139392536 914873422 187454428 881142467 144702619 447304703 199841592 93148060 155442810 378053518 436952136 401784438 866112531 247388984 274629266 312865738 229660341 956395855 456154066 823863139 42487077 414009528 348726903 483482849 400955419 776272238 444892705 585140280 853989062 913460989 233131049 636992558 268753732 209381639 129281049 965013216 403546411 966118339 959480879 220849213 554096131 271068281 58574815 911932042 762173386 951043591 417101902 85435100 202640750 811987295 926652632 324131745 277842774 854245894 181235594 173675288 515108314 247817879 13589416 751730132 499254726 267257662 208342057 670990141 201746651 486483518 486340662 414433294 562040910 655604331 585701295 612121816 398281544 754515377 75509669 303716478 571363172 259668875 859950817 939514039 934044979 484236684 802444380 730758800 818788539 376148442 912133061 440666855 560754676 32425901 352582654 572254961 635253578 294619605 799336351 402758324 566965278 815758642 747585394 549775246 196468037 605777209 434099445 925955244 165822343 572814966 399682267 775834004 233201185 951005956 783491979 218817180 557482308 289750295 938940832 709180272 685021843 366677874 659379303 360723344 979401641 257169905 573296740 722963663 277048977 634848257 488054733 61440981 773006924 121017635 615189773 496072862 460198735 885627757 979766595 579446009 217127938 258213384 170864832 939894027 118725954 703503283 250241933 852503497 948216543 974086462 656927714 21416833 379485727 906682896 893237424 155142738 658368569 736353954 289338905 882511534 704048347 636463874 564019186 123526623 514863781 368087889 442644040 122773632 142838700 50454085 198619608 836883200 966014968 456328616 278302357 952777251 548594182 270202583 224183845 466036096 41403718 199780675 963265637 419884035 627693214 197644020 770156001 877559917 63197413 196269825 49387612 676164559 927640937 601134617 504090446 9877011 139609194 157526781 627039329 765964403 486240156 329237251 304570356 520400896 381647017 782884501 806404504 7844892 556438957 820443568 841586325 266364672 87952312 566446694 673680998 113061431 660290895 651273564 631457592 419432225 355887340 494548044 624856688 283747185 971434873 967353476 776735010 137975216 207016153 311928678 843190938 148541880 313556576 805372646 876559575 595607353 964423509 168838159 921248011 247644727 960751991 467463038 180491293 219062665 218907509 348579813 88721190 140164444 17773429 250869386 699972087 101828015 742438286 325776837 756445586 237116117 465424461 829752710 44926125 223951862 980885812 675620812 605248563 2403213 44705590 999935279 905756610 290796523 189173565 467336023 520238637 244576179 240327333 611605890 596922875 7937628 459683774 380977922 431094758 830788274 143077453 176622525 660684638 7511894 285574155 169986731 161899268 568334649 620715813 967012444 360894255 264036901 525373626 200020335 105817194 3679540 775715681 532385564 31666164 343308119 873921952 758171051 530185278 43757520 934249590 722221307 463630193 856329912 894927826 17084156 36245989 975609722 196840217 741842485 646311083 921040214 32634276 239009855 973415429 198587359 492575551 261140039 589567464 17961341 524423852 638776208 842957441 644704748 39891998 633925615 740577453 188648123 414593982 815539789 246931583 953721294 232914474 405488425 836527550 167654877 603804401 733616403 500752996 195033843 519832344 742879538 127976224 987445999 38910872 329448383 794225109 354208262 811438557 291212424 302329369 834640703 384120904 263731054 98949047 419027190 171586222 442441447 911701293 525917017 878396120 277819517 657530927 954157806 644364545 461697868 503467554 292474635 728455771 758678664 76872353 829991517 292448138 375768053 646492156 420631906 293964071 48938093 107380148 106844910 436369982 82886750 846746369 295863978 472733392 424495689 287386956 913917840 206561362 441431364 133729973 204431473 548551213 818851705 739207822 566444655 853163580 673173157 960711645 822239619 185116496 537191578 681738206 991517944 977556399 200184253 777464447 932477934 981180817 499791752 11140323 90479064 774501282 565337353 448814560 740984574 292974467 224628066 352110720 245160188 657333321 320781895 807770244 766558017 378036476 349351555 723674332 792578961 687724826 611774067 32055856 336778372 251711249 428912777 336208730 766099460 550343368 992824778 727890410 28156371 768966167 614335569 808248993 424542723 675302730 257501642 433936374 736765308 850081698 916401655 608718996 14878329 847701972 174068527 214125018 700098315 922676872 852553946 475038298 838976405 24374491 240923638 509663834 814643534 640214237 108477333 839315030 814516418 136095764 889727325 620333436 67350609 624972792 794250758 641285166 211286703 875007604 504477664 258371204 976870754 461326444 566440266 4299975 440815432 442833457 789866300 468495863 751545614 22066702 644368830 748094534 391040953 709490879 874360942 703283611 969029921 338544117 918742783 183006736 318374001 194854611 955226036 505611893 786753705 207327348 901234665 981904074 430276892 811050595 868183691 245718729 966845426 814063392 315806362 913756761 43295399 24531618 790304686 260658716 787986570 397025488 21626480 717482466 363190079 858570247 481694492 911755572 912417598 457865111 25570309 344711626 572919889 853686854 215199249 132354069 620103194 774376139 189803321 331579318 544835723 136400980 155266827 538535429 917580908 283215105 615988520 158797451 356904408 470070886 10362822 19155336 556574400 419391501 230278190 546007662 156236134 708456946 538082111 46657123 430112484 64825093 760625642 438746307 558773667 752070059 724074932 803031452 621088228 745236542 854748471 615327281 1536059 528863112 335938720 38787960 30772750 776313676 38254131 220351132 585820186 704324285 997669059 890709371 339448047 715502853 453797946 48479528 378791791 311411648 45361175 623836266 997715283 107803518 747540459 88266300 140629414 559171140 744808923 864496715 408582983 479381515 252882209 987003259 671836524 305444672 523063435 920784483 424019994 370053443 815148282 952046540 480299694 252440296 222471141 150177077 664384599 266222329 581931987 689680210 875074201 526540465 725516516 521736329 330047435 955688514 888874825 121422195 653160858 424228688 635402184 839402337 343850884 988440437 350458937 434527445 140961118 6598843 405612555 795799044 183692239 165876773 254844096 666985819 438225106 741305382 259873900 739152887 320075832 359612711 654355002 788428843 274860068 865112582 442219239 653861374 939733901 753772178 672766789 658886570 934917823 663156752 748087482 520848926 721924570 384665017 445982654 403805565 615952209 265776953 62946912 304837021 616628845 770758450 942485186 707505289 909767624 368755127 642464665 1632512 765788114 991953 618875566 116029171 112287056 731767550 639553887 981398027 944057815 251469741 808575262 449652768 909093461 339088323 561993201 499693507 147373961 377596952 971342065 59279541 392913030 468098555 627848907 378775662 682326324 248307626 729407554 495797911 825533135 344165595 411946154 472396688 367178342 101829942 499706991 679724267 505970013 623546073 423400844 260996079 480712684 344109267 684779028 288793110 332110237 365069737 131594413 368270735 937187794 638180819 164909840 123868604 100698172 476186176 281292427 611477429 510097765 789965518 274638463 204596420 396228392 217578195 675288289 167344871 25605939 183264663 166216893 126211922 566744460 342477527 669932207 456911594 213664521 410751300 219752808 232134346 150216150 783611650 989799471 338698434 165423091 485845033 468637533 877691347 109410228 492805448 255631584 419008180 201542719 870077405 514092729 997321808 419683345 100638942 957797246 142301766 860165498 310701875 891681496 626021736 998835996 734837305 142258182 879270972 643462768 290144832 258795097 661190014 113390656 478899982 591263158 830438044 901280558 311360603 80031511 89004089 781621804 416417363 152957706 718261930 406452482 388026903 452737072 833446524 86542540 600720956 794531263 353703660 130459769 927492426 291360257 185145965 132802381 47452222 789336275 526305062 978866015 659217160 340551207 995885937 690243100 752820494 404999298 884630110 149200066 414284199 679479166 693854765 57728742 924357793 145345609 905690840 271123183 522315452 127317541 74406535 515977368 376613933 701924070 276150809 638728050 338796316 900832119 235955618 264874335 592529958 536905301 297041127 201893656 284415195 883426834 30359012 803041961 706051137 103396820 736591686 841676784 787061583 972568019 350094578 401660705 919386995 796666846 301833852 854861124 854001933 554292183 808102833 538163894 32863730 395286578 264156429 213933988 691990505 905581178 464337989 306945683 203999537 826247629 788791487 864136411 654492409 337975643 15965205 227993895 89471975 84479722 993930390 849265654 985609362 372222805 302926277 486269469 355559432 58865928 525049048 7499587 824892489 468387462 311095610 803979364 335305417 505245924 484248329 958125647 908255986 517756491 198149017 790276648 2375840 920629881 229941231 127707110 986590883 662254912 490609478 853930198 145030976 786565382 295520142 953815574 154158769 166223172 145011176 513840923 801377696 883159304 738984747 515037740 760945072 434449778 961534050 946800356 680274420 465015866 727453516 869722292 963978102 656049705 372043483 834552158 331961778 664604571 287980981 90614651 954544408 809850628 239124150 789124854 647567245 124046183 424225132 977471887 162184938 608787168 830254234 561326938 981239164 145515292 279102645 444462397 460620418 841186268 267184234 659060597 465907891 587193206 745440022 566217233 503265461 148610900 504355660 563156854 823692711 954369650 406334803 517684441 471960 539983332 455223718 528983752 815585805 713175886 890560370 77104034 992001663 443927402 884646683 432046106 701340891 844775046 308708023 637693880 673541120 113051395 498454673 557575512 525204548 710287831 492648872 456729000 942493680 651541260 971959853 36082094 568560063 247291967 447586825 372027713 412275043 980848417 168300884 867930507 642022912 203297274 919773407 892889997 936561839 461326881 320016043 98825371 412833533 377326725 755503216 136241884 229069161 719050791 406393879 895223755 273155049 277025437 194582080 269771961 174708837 177521297 73629373 885740360 75901755 513128512 400591637 309740529 380046778 424658940 810308866 663055487 686910119 270925995 917394163 602003602 138301627 4632133 795160715 372818974 473363746 339336793 67652896 501307369 363715581 330400905 725554749 901727248 239836897 68862217 417596960 151379586 78211414 384586020 47587389 799136643 696603994 681791415 238834105 811851819 558949851 440250292 606406127 39462629 697081664 887713441 604553455 743611888 294916065 507747094 634153978 690438113 38334090 611898179 370876935 232413215 621028093 37821799 501508673 690264934 66295404 910373466 583410823 746658373 150163459 478667268 166498283 799969696 50202972 916649955 172285236 219248942 606487304 264082826 898704732 394658812 538037517 154243356 168983570 681121512 109331299 73922517 797952568 332321575 302863478 844193409 38621286 913662143 253428647 784582147 829931365 322867469 919527883 114826192 323318454 564258625 751837610 68202609 410343177 524708062 44046465 761303045 585596102 734464571 354009729 167143612 250366599 409855748 665413966 511642461 671203228 613070521 335636608 744815041 977128581 340426541 889590821 497972565 499956604 725758216 317033277 550653340 592676073 577832006 807432765 161454251 3240939 936805046 241161613 411353004 739774166 194660988 741206026 667178331 155273647 561156240 274077060 181586572 569900722 962474813 50821441 931215523 814072525 490629282 893419128 316685338 428797986 37104436 184026327 265326335 64933513 798360122 19262718 797804915 588230155 683998288 773254402 442023468 767912808 921075173 933544171 921417459 924758162 568467389 503155510 351806247 382947120 681722223 623346003 862636601 610261788 698763751 642770984 542146606 465582309 222537190 544300684 73749536 644224078 112404093 292707789 478040253 410400461 847744918 22151211 680872134 576931341 94188651 361781594 213492114 649840236 448843277 654141700 882861960 908928382 981950430 868227397 25426600 237088392 251078167 353135917 718756099 433303814 646196291 59303234 764781886 897220389 342825410 525410811 798422292 671126601 636678727 294198854 971584465 918472073 627071067 56304642 332564183 871197742 154094039 612215942 69190685 794863672 345169518 142775577 642184875 696974041 822757409 29041527 669428511 406374135 764756424 958855250 996143659 748591534 795745680 136899535 418305300 496286924 406166904 967107589 91590197 526100820 225329619 836887938 253727610 665803260 761099721 439342533 38580453 186699182 364726229 25433029 56288525 606380042 766679624 17770600 629457306 259218403 303866821 777238797 787501514 741955006 977227203 234799107 231530224 332664918 54440718 514038031 779593455 506210586 781241415 700294634 561217731 896246957 179448927 383961281 147987192 285714790 370301728 227957427 438953009 246762958 488482724 267908695 541975971 949198116 73123547 75430963 723032471 993880028 658323978 949277510 510231531 410782747 695196487 177802623 372315282 583871037 112062462 420845123 645702159 917226832 689359727 589788907 973295614 967679894 570729261 367997763 293362060 685094663 775417760 403731981 261465082 264149964 135186052 181156732 306830109 94309573 276199272 633199033 617886689 47741444 298712624 86743906 895516353 481597264 411504020 793871878 266098257 350187683 809790879 735981738 963073973 972597933 248494128 267209799 190668583 906619214 973547388 989725257 781757556 230110752 88426634 958920978 635079039 975107818 267669941 452516469 469742781 779026478 771912494 984899643 813402040 362319772 630444920 102687905 638159245 609442461 332517354 940966104 792865133 544926409 731516209 662702980 354317087 673326705 568254923 872906046 578280829 97345302 808689804 152963346 377813746 802381295 805019933 457069825 86689795 845761640 88811128 45200000 147120067 440694429 322095470 83167992 992251485 749276131 362482465 515917892 175352205 927164736 786971530 684892982 121311015 964899310 6651892 825527314 992672143 850210268 677316479 64230160 362613312 944482861 270368670 768961246 567902278 226315190 940315801 569532189 254961347 377033604 831538700 342409951 42172781 411510100 984711526 775041840 124785934 582873114 835245675 923291530 916295171 788674683 819196851 237607006 196865214 690101586 907471144 300009362 909139013 713742894 813325964 528775422 51992240 310408147 800108529 694353134 667869102 284612277 88638527 85936803 507759873 5522304 211699633 108575442 294529277 487871890 503933016 494933539 295642381 904003967 676010135 403335603 532686382 550485389 528049573 793966482 625606003 877777461 456987662 151106886 346918015 864411304 376555570 746503751 84968462 306988360 669086917 648025217 412257900 955190314 967791437 150599893 919325180 423485339 917075623 512346519 609752498 895620248 354037635 459552017 224221593 673964884 927364835 754440703 943082319 825961910 413993120 494132754 723600516 216329688 380005349 742857837 267987839 275257481 804607922 142625323 696842649 559144908 87144794 553111255 54521279 946710871 997974789 467036914 385134836 84716309 921049647 354177648 273758925 213101477 2337831 230713659 666167795 347295448 906578577 547161519 939025572 256315446 528502757 39787804 901882163 550060410 652253165 364731976 577385604 510662930 224188491 736134634 227888273 940240544 479615729 182993200 562748135 581793147 527877798 121296954 747312425 184370991 880625544 78778012 447141772 197209080 866598789 625841120 769040218 926099787 720022752 13217282 94089583 719663694 946789043 987652082 843826367 612984923 501142887 158355989 276071630 458246017 853368125 905838277 599393334 426196227 761142472 154102476 981703461 775743959 17706865 435154925 389466076 205514535 250643442 642337628 664083249 951706836 772012763 710421568 108916494 428333038 543147281 878139960 819653872 732629821 546920010 790830547 215840360 677673403 824742802 494086934 769562525 613923608 382489032 165420539 372105161 341866037 148213793 386913516 664707000 75539881 904920229 974453068 988182604 747698239 132534957 620493806 633146619 447758710 380440940 454208412 684819535 231064576 83070050 804058001 499007077 888092739 11608042 381272575 735666031 995603675 227799470 925469835 980125746 303707926 839832365 674286796 262055048 683965302 858109500 903812815 993017824 354134067 648057218 477608342 756546489 899662775 352387322 744438676 469840938 921829152 111680117 217210674 132177501 924729025 559685653 864112462 343671056 613511841 873679572 636246455 321754899 555075834 559709435 422980530 490606540 13070011 90015915 921631864 274318262 82135047 360122455 275029429 379023069 698188980 816643912 194185227 807275875 818136781 790560280 330966413 823125503 482691344 87323959 31980612 626253433 120681841 718406506 638440110 337090607 93170581 327448646 81922618 436956308 426048856 626953913 817495501 697292715 33865032 193192834 683500096 969060496 808208167 845813684 585829087 551456239 663698028 910851383 658522091 659576459 949290691 338626887 621523225 72710585 473176201 921868531 869950994 960037858 21027153 210792863 434292465 871305477 89765985 153063298 533692104 508758834 489435445 980848681 979807771 639192336 539398651 98381554 666183522 934567000 731248662 699886482 268409228 962626135 298398364 410731152 966545527 703199856 887439576 810506183 943513465 970181272 601725128 227888360 762548186 728469976 655820703 297263606 562507095 5189327 444536389 559511496 105261217 301598253 220623826 393757322 562963932 299135289 140355094 828820540 337639713 98478156 832399381 780028210 738861820 828375892 191297155 905903762 622318318 800813650 593484364 53047001 68931564 692580316 390617359 760855126 873484510 57136028 698156957 123172270 867656993 320773839 251676799 213521494 773654790 343124166 429316718 767964444 186917968 178753896 200603865 878824607 277428922 911876526 534722658 463543250 833178735 40893478 966020961 706109053 92632720 724946290 696818783 657709500 19829682 512151750 826661021 289190014 669579357 789503085 310888587 231104519 358235022 447835203 724230225 546860142 574205237 781001276 164176457 891793184 947659448 981030109 608260994 995099483 472424303 923857342 557317183 411688116 215524645 433729038 785596534 153776530 838565533 787470606 134380114 426987440 914455563 275052181 329446066 740588703 772512151 251768714 972257703 322334785 827800542 714122862 203696890 30492495 784110192 684421072 725036707 73093077 344557651 923447510 945652563 178595761 771303038 6285754 16468715 395765015 799179359 68519499 10606339 479503 897184854 881546344 292268900 359349749 845022776 307315849 241748110 66048505 285411789 470839862 307552307 723934621 85642577 64948365 165124538 47713850 178292727 730690752 479562941 880294523 845842017 580825749 440864139 805092575 45576489 224840932 418965927 487472699 713112924 496993309 138135623 350110262 215603962 489536703 395021525 466982348 674140535 212634082 38521714 410294220 544574525 687279022 464001902 284909402 951840552 984280546 52873681 812470893 518470408 731803214 5625302 666823762 755075107 439212889 562832746 112432167 774242480 421118075 568318897 720193889 639462236 76314820 170985858 80523335 678904777 555625812 182937574 15026804 349762827 717449185 986629277 332531033 220995113 154798900 948459160 68364984 238149282 703276460 750000256 197304618 867761381 391822265 106522926 985557658 342466775 758301794 523047985 212030664 250004561 970080704 518292043 742751176 845496224 485386112 71241204 399858816 924166148 444914533 39523798 145277229 589532721 310571972 219154255 665952734 160956624 82855943 757036274 538711800 933473023 546505003 988892422 302477232 875783373 826540097 344727557 849903764 781256127 170511600 149660959 39517699 238352206 958122481 369162421 726841008 434614119 537622418 64091870 479687203 443702505 314087988 110519269 194365751 291247658 762563277 815739592 113296029 604166003 960689511 612307899 82381144 365238655 911787935 245781667 518011200 822393344 677588263 51082652 22612863 508602906 613313092 160495476 352071446 263614182 93275216 715671085 411273049 473826801 169696825 67299710 436461167 457838010 926793473 210799955 627489747 227747895 19648572 285460041 467593430 94252881 565305493 782917171 500540698 768708963 79828553 832311448 94322456 498746303 237092778 923937074 800516251 1682217 93116317 236608112 859546435 799227482 704907804 684021749 443570436 430649470 175368885 694029079 218957476 279086518 364464394 613172576 892304960 71417239 173835087 687830801 380684231 824940970 855868111 241831834 970621309 518264810 149750888 823186979 847533690 470687049 675376906 83533319 471157033 494414379 522079803 489344339 575521737 487513320 638871190 579283276 443791087 554880078 55030343 953178854 895240194 470236190 395481489 495505741 397841854 505162123 371889480 681513568 201015474 597861310 591200087 859864369 747521474 728350804 243730748 149250182 365231269 749194718 577187975 126395739 545250408 538426464 598602591 595657054 69552105 55448018 751615740 607839090 287382108 779784354 243064878 981346860 239110090 612569648 982026709 124526169 217149325 735924561 419691366 164463478 411034326 752633037 63887213 403640887 46187303 988213729 397345797 924650753 678639833 183935678 608085345 579240047 198251928 594139912 577856071 259137488 362961633 385314903 465179792 629343655 108129931 224997561 88442282 668733994 343667515 520300846 844176662 907947460 42110190 296518187 172072682 227118996 544823155 905024536 698196559 821005804 693108974 788116946 719904772 179563730 736233047 515153705 946113241 357401730 55094777 392280931 787399733 710210025 85578739 493739960 237206161 249454380 91115194 197744596 121861115 16307231 26386325 692120663 136081556 268235983 345858336 518471000 37136146 794055161 46101450 621849822 829370175 147106192 532557911 795192678 897945720 653778235 257283678 945585760 149765166 720695508 524191435 544550066 618252392 827893994 467045983 937981235 234928704 637178176 896272427 224805169 500635234 751159628 8510489 616631020 515640208 569097401 992918883 809316888 885232928 981213669 80419610 978641503 670938492 245050979 969010336 492664285 558028961 302231419 229575214 211934114 811702433 71112869 263102799 765933620 135136801 454104082 568870243 970933770 250518235 791447331 950282269 678932498 136637469 464021231 369836037 798762028 11092297 430940354 71394039 565010860 648797267 761656984 639307427 915479004 720099910 602922406 559278859 887471223 473761727 269972690 563500807 644288048 983514480 958389558 253723844 184380713 947314847 675699361 144684097 591580540 966509988 514234389 110871504 552002486 506062446 799490634 242727067 50143062 674602751 770954794 282563869 957321043 776956907 285140819 60513189 574122131 278817501 888540824 677565655 763526773 473336595 907798144 869679146 370150728 70177757 47028166 800647786 48495313 183708450 934813655 563152951 979901642 828354010 212835671 498931845 665341789 327521941 518230684 542283035 821031341 924309490 697966129 338905876 202082381 619347241 607133013 223149408 353734086 694392450 342435962 899105092 985302806 268123100 471829446 13018326 849316396 27632423 323442069 518367106 837762157 185371882 259071221 247626888 677486386 886839486 636764712 776855419 872524360 886427088 612772134 26118339 74592366 333475171 139435544 258179612 175138266 715915596 668229598 694017813 193788085 921230964 326586506 176204690 599838106 187868506 449178595 170235979 344244763 488943758 882489827 178388299 664727356 873489719 462914361 185082481 152603638 605255054 929813960 396744178 540565941 787511649 29552934 437607637 4793051 461547153 875513118 32312693 326881083 251531668 729712686 980613635 298671774 276037107 552585226 224900354 330736449 971631821 511823895 928668617 513684053 451778387 923117553 492462853 439451262 32402762 498942437 339548468 731035733 721395084 188585336 783229226 182367974 490715783 124878302 732596880 700067891 768951484 420335235 364689504 587135919 895056193 711198598 68821354 636614339 484960320 230857273 881485523 710920012 856697718 314098595 644784273 43332635 633255605 57044222 278770160 568162676 38850658 167214649 286689808 9899407 995974135 603423862 625982052 213297435 827487874 970869389 371772724 456284598 228500772 246491016 715963932 730436726 178636180 982034213 955823243 478396515 137795738 728472663 30280261 925821690 914256020 269710277 712316898 198791852 13705716 603271242 145113420 42396508 553556927 796820339 282558021 874958053 932421647 561693700 538876639 783081874 422189203 277841011 476577281 276491428 909069578 911578988 625257449 295973072 287952844 564265035 902484645 876695742 121096257 993749925 778784920 991327627 289565031 620095935 880108796 982897480 681420880 786807573 921450074 486842232 555983009 901842133 102145299 404342166 882022165 734484833 141886427 602298253 398809080 515243217 378887224 417091646 623153581 442960751 831287047 472004606 435491625 88837689 546540280 835400980 716534389 648234850 211605261 371911231 356255535 547078865 496144159 217735983 70902025 833728160 691394649 823353096 986205257 236840350 673968571 614995170 273810504 349214158 285192856 665195083 160601587 657182438 24581400 123812291 734715981 633642705 218761911 342407486 15666411 757827629 144435396 902549670 830044278 87717070 209767651 199245911 402710829 773918777 635865484 71371169 872999776 763733546 206054537 700240202 684152822 297047822 23177596 586045961 423238376 436619401 245561431 514866444 699404740 740541938 699189217 292357747 441870379 941649106 523420728 449008082 714754643 771578217 10224458 460765875 549956997 342506281 565001562 769215762 695373472 405595961 694514049 710213087 207771284 216467187 849255467 590448000 16421608 25547366 61907350 531854412 708729909 994287316 661508182 642487057 968224425 604477749 181680084 414992782 120434821 112503475 930121418 929056506 588581023 45669164 542279112 805577851 370117345 889506740 668893619 411334064 820449992 519317264 516952641 421704488 254716902 673722427 287598718 830364905 941154400 507511524 291645769 914839786 544267120 992019951 359393239 811232152 825677284 993284592 489693744 905558613 600589469 517286835 232245677 258935796 519253265 837506743 981255040 929387327 164109770 22593965 347265836 625396593 317570277 37938942 334681353 226019517 115606676 660561219 135581378 463701701 124754332 816579019 958462422 397402915 750877656 315710744 637781530 551028707 550786228 332043106 168009781 305759239 281740722 404836626 368917538 269624834 312427753 378939208 493152178 495233086 137508737 603818070 624644871 50935190 186298424 142109763 555503898 317818332 711064544 746981706 509250103 294477908 166164958 305941592 355854972 221102135 710595757 368670609 839239261 343276338 234259033 153072843 595092771 726781924 787611909 516077585 124634472 25974883 768080741 552555041 276475804 982004920 658386756 259936495 687914116 174223710 684598272 859270688 839742389 299512775 796150537 50029456 543084573 972527831 849151078 378517964 439751291 122424167 441476399 530123417 405117410 413578435 5229076 197291883 695354 78797100 616815060 965938158 698118335 727693399 419541959 385099393 215649408 791999981 203539541 212564150 166289633 202215433 790155133 329067476 806437913 786939837 602647887 690719573 733036981 634915213 501258866 118197096 636937491 368172018 116432543 485665648 801061352 648609240 817536292 441148547 736252091 387823904 313448289 971273195 925603687 378006303 398170446 102205353 92729757 61386525 58832884 990212845 760222048 125387479 9385455 18436255 624184711 568199422 120992755 119291354 237395006 206572470 255753540 200098411 783647109 40631064 464848956 426945878 397950383 497917872 870512841 876787537 349722085 81582335 782030060 414599496 108504737 100732410 981974843 542863575 401106995 377276809 801135455 683569875 915487552 795648265 588980375 646859714 275632957 79166667 736536116 569117790 841388280 227609746 361758747 381728789 935495440 207637017 469782342 631902604 122022008 880251275 526312515 864694040 674607352 5366281 878706099 30904643 234578348 927056424 290964172 314188621 567763843 54608496 753406424 167637928 553012161 828894686 549086388 536132731 945240189 286944354 210480978 141219873 482222372 703218530 765262391 573530023 180426484 658477622 680703229 398096209 615715714 446602922 249834706 304343317 475148085 792248703 194994936 456763166 833323464 849268457 765859139 520437834 910693580 616996114 336467102 385633453 582675491 649780886 384748422 166223372 908972678 106629382 787968141 102407779 994033152 271137125 814258392 614458976 258233969 833220270 584983714 64644581 167701517 570001483 36154295 220940937 255436762 345372319 475150842 692530712 617753653 152282494 963477983 603228431 837058382 418287792 4062961 893207329 357749671 162572913 515181133 719083444 275770009 287777780 138343206 56273509 62568142 672233947 85011775 588681600 674500808 888844993 50800500 50109064 803814745 840262064 570985009 506425013 488522793 442250923 679813625 149953905 495564852 111537446 319870944 914788058 255861833 290348168 700076562 956448836 464088460 66783920 619448394 290721460 391865844 662733421 487343195 590526309 599858382 126461957 692198059 179656263 489445176 83826607 143952051 364329595 627768999 732581401 263106944 46432984 302896993 727160546 982762037 991734890 9331460 210036513 811026055 919416557 210273533 967557596 193110847 354922326 574087442 482839698 195694780 18922571 759109081 157847986 409126766 732408486 945046334 540107041 720165980 27497973 856988417 539643577 685240735 690612477 915990838 672641732 419005669 685474867 884552899 325984901 294337007 857060417 549250533 176404655 405973267 845683335 795883179 304947692 629218234 716779928 447374713 881749335 757626083 621033913 138292103 540747010 961473439 537284965 582845792 930563185 308018579 153857995 772930916 169218333 372801401 998487886 293526598 300278515 491320223 745270788 893492110 452642002 784864870 916743224 637569559 132018961 362613956 607984873 48209554 348987382 70453955 400745032 462690306 857501247 677276671 161327166 487053886 783756701 594418220 158094564 269941875 858639157 160710030 897791240 795395487 69030942 708878720 465610415 889748247 913904613 12741870 509062541 102007042 969702667 406574298 780126607 186519771 378400645 190925530 874832721 204742643 789814588 138602392 935778985 974415340 345675915 952729937 159136538 924009279 103743684 305032791 34418273 853486007 64171 619063695 206843117 812585204 637972729 687989492 570490974 38804713 911034586 914371090 349467661 380651615 40006255 466727563 557757316 212391280 700113741 823148694 53675777 858800140 76324093 453695355 8505848 420210295 55685498 300663832 640644494 185790409 721431478 10352479 766998303 117591661 379849749 671931606 762442936 662304418 638341359 743281941 419324829 219307261 820249875 760608843 303788229 955965669 621001791 710852282 379931993 518594838 826444713 702634295 304961337 451146783 784933497 852609963 83367286 576621796 875280972 58751380 817372377 72037660 877139379 652449412 740972635 61602771 675941554 410051745 555413931 35283946 906135361 193957668 203599787 521571986 983350734 271483610 891834611 812536277 917799866 265267878 859778637 60542733 439952855 734378493 383239479 818853227 648192752 316599144 619624548 792363121 626378818 558110470 413351483 182345336 669045755 987450119 36545367 560695083 58578882 287985714 632933637 715381770 516603182 102759008 947533769 995864297 192319053 297839358 665008089 84514926 687100447 735380367 170105248 452741270 162694425 747783720 803979837 201534768 359841699 171194866 915684353 627760224 226434202 416187820 77266165 470325534 29144015 44321831 451742545 231066549 722636421 818716360 937378822 216560708 408059383 623355913 900292917 830699328 95197648 8912375 935252662 563120112 534476465 87337654 972898963 813646064 460219054 102518521 276116873 715782319 243062225 79128714 887415694 289608688 567784598 869425864 791584325 316191309 626895981 423990564 547762571 379480751 207845436 436064163 324152303 354207703 364551898 621611871 28244785 545318105 339521941 292647686 334681802 979081628 369551021 947900761 230714468 608392027 641969623 22004654 148770910 641305382 969057466 627705967 872692809 149496418 714286965 704902041 638413677 906976581 864769815 208863038 272210757 593071963 651231270 393254915 120623614 657053188 928620313 374290339 16692989 37826803 177650398 197572970 957608278 999155376 436933461 514718906 555895381 183618327 571233746 358676873 67964409 414501335 272618399 29152481 283182452 338947829 86172792 273927520 518662572 431748934 361283853 546367926 993905597 109498104 322467715 550020905 578122101 467553801 843736563 355126803 563566551 553501902 504754922 903467619 391994777 118084206 362837480 862225944 97277861 749397349 650480609 237500362 229298076 980875778 584224703 448285473 44010574 658229993 591295197 383903579 688319043 792948113 943531917 688638922 106531381 686650054 935060372 682740308 582126996 89589544 203284649 812411890 280232193 33034667 244499193 853206321 185070803 956105238 969996710 661502132 784858005 544664452 675030339 721195439 434188422 747941605 431062106 445550702 977695767 225723774 25117158 266731212 232352369 213170533 428207065 920731324 663923180 402451974 187726231 505634500 278104473 849063585 75883129 381219453 145470906 729516745 777512524 384158997 725659204 101202662 814182351 865490892 525638500 294602420 965121336 814112378 442578935 922576322 524377776 195620360 891609104 926956532 896447186 959679730 470830966 663590914 590026032 361690060 947568163 795437046 311798478 205078458 812442822 526022578 91543717 851402998 690713410 157163368 941103649 494270797 250906925 610585120 269985188 70628514 703480402 285073973 183428353 916841834 629656367 94525912 594663937 12389679 592512376 749424012 479120610 135484686 823307410 587351208 808072914 665582648 437528088 278583256 654782584 872369780 632577114 719880605 291164780 457743003 939397337 380192968 143185338 87497499 335115469 132842755 176406116 324690549 60400543 155643720 627417053 220573120 657630063 802452071 834851726 494653219 249403279 161714053 845336916 946621534 145027333 778717848 917619200 3942722 655325965 264826092 639332822 912396852 644014997 32648608 471949583 939898031 837461952 648507434 307761239 672101823 785005156 320552655 283882831 435081862 715561611 278634796 352373516 992379578 492805622 589259952 405263510 287322917 102542229 796635423 543426922 891554852 520518160 104964368 228875257 802066985 474137665 227181168 92511271 825602105 324566968 738782462 73051084 227554415 292740406 158395596 847526198 139671159 362641714 622204612 538635685 137040404 813360727 512367905 342635470 712267162 853193220 91802610 541169241 378353780 277033162 182548378 192504931 938916255 465117938 396072787 1883645 780204589 956540661 802549670 873645738 818226628 490888706 957868276 10002405 413899036 659681403 438435313 230032793 118738565 178750584 393814051 694500519 109972574 985623618 590762087 721100132 381054367 484397273 705725293 619053592 157941840 600923247 385823287 957772160 947536912 908977387 736968862 590912844 606388367 165768295 903674317 333749922 22958612 144857523 280168644 331671705 301570039 344575183 569083094 460392127 268419880 177915764 936107051 928393108 202896551 924377996 190235711 914430220 651395593 587642806 847507553 878207761 285802490 459453891 176337461 386796543 737285813 58432316 901968947 485184295 845739662 402979801 856083493 168439628 304110185 7524875 313222061 463251752 616869951 455081331 84082876 202110952 617858976 136891753 347317276 372307884 273921068 786189174 415710696 801690633 654799385 286078426 497296911 146840198 897098928 717714439 270412500 804982050 87605456 544811811 781695312 751246028 640413034 217965706 631170543 352808426 564744195 722218570 834058991 578791635 549691189 744723878 910151396 915117141 463975214 908174740 139761463 377462831 96620591 878525247 566520994 777125784 574349582 597548165 11102645 869179831 442607028 60273785 886794581 475435560 19851680 155649506 302903607 335528317 242810467 746452923 878583913 339019195 170405410 438203313 274930122 149697753 312404503 358822568 103580813 935926596 226415376 343886646 206228154 141814366 945217007 283744807 637479853 257028346 124922920 740607223 528949397 26519010 340860486 573677659 564463350 145685586 145023590 703587512 690592040 406682234 834725050 936830634 422641365 40887807 202020359 592286079 129819519 691179642 646645799 42322874 154800376 861815287 675532424 130787216 763152871 394811768 978803884 531286382 876299338 877196656 767678119 827389553 82657263 819641417 837897636 66498284 742713081 722168542 815054944 408393446 787350113 186311425 912318381 782014105 120876147 151710710 784112369 169776884 385945933 526771446 320446116 707364378 544490851 825031086 431498966 921759713 557747198 489204413 318552998 671504468 207217080 680735289 299346380 800228402 268217601 143648299 909184784 35670892 734729885 747038478 822750928 410025899 185306660 993330772 838916734 604916423 580990593 123710689 352764448 180582737 745268852 934299022 215296207 370244362 738115856 37253031 348054328 523029866 818705469 805891950 746487838 587501594 610052919 335094422 5849302 613536122 628958477 896472264 565579721 457479964 962997539 472174625 726923509 990364231 846471088 159051186 620471917 22458485 922998849 756730879 754257108 893054933 266604084 300884865 118862822 3409353 653164350 959249188 906176752 579434857 820059622 641761481 97239379 789060095 704122887 180671429 658642181 510581129 692796754 434121568 493426447 653860667 987101642 871698776 221209616 771724794 373880390 145966171 913611960 609473761 451878642 21912208 152673870 747261888 470525390 442759183 536667947 799018392 622936877 958927716 28365117 306387744 281734200 827545616 321695877 84831555 130308457 6152456 491475353 732037536 554854672 22911796 451515939 248191241 839170513 355625457 776768351 393845252 57068836 998544272 675459745 912426317 925295572 319268821 583793613 894347858 957379201 796416120 150054877 694334902 673374750 332757927 956804447 946456526 902656115 292072578 218915060 161135399 396799132 128746398 202762707 125387006 886092168 424871299 511659587 981886406 237573755 147255598 394051108 282753446 128151948 131784336 121975655 780690680 485070888 473703180 637637777 677145804 997566861 253044221 642043197 201123682 57198928 838179118 197808791 435051188 262372311 545444192 210831841 803412714 716416224 278599367 422242545 124334819 514417145 650965389 774718129 839514803 61562117 452081230 700753310 621212703 677135037 441851547 863156810 272703267 615762732 786486135 357038043 546462828 369211442 779330013 691889801 95848927 541283331 294412088 9503267 42897168 233036197 92036584 482729611 476531148 260914549 74031044 902872117 34624655 324244899 240990355 386116781 580969230 634875057 999985298 299544334 323686063 59246584 814728433 226256011 147529484 530501154 160545877 610153193 651653236 293115313 172941656 944661763 229489258 930249591 210384133 647259461 625631780 476985116 479511900 183076402 69895949 453560732 592287188 472869087 230981443 262736838 771538388 463375733 736422937 305821886 899597112 825349042 437316247 78100603 781596370 855273321 822848501 430561866 282996455 29707005 356495396 511167305 912022446 160678378 797126213 903104749 725696981 365996861 177405743 488444284 496685819 570021399 143004653 904366740 47858743 242669101 939469886 993213346 86183568 964894795 533502228 240989804 324210050 603108044 285327637 424662408 473703295 519555620 955392285 270521570 414789228 869998423 24697018 185148986 596125216 580973695 47724207 8659875 928521448 980167497 370308977 235709446 227677190 820747640 176139693 572507037 603974701 661521249 184659136 212310136 113477127 127584366 762081597 24907003 512867503 839739291 904157547 990572126 635977271 744033276 687872453 357100844 698883620 21454645 255867768 286059460 16245229 96320512 914076392 235820252 790540159 616279211 417115179 507474937 398899644 252396439 395313548 845270007 446810871 209826234 155890698 338655111 821748089 577277726 562257366 438687660 180895232 702507872 791855832 805160509 52830779 672046642 170673451 495765095 999606607 182190553 916283805 843353896 875658837 977569199 2488880 634202581 366731481 928204962 176541340 287162517 489563484 441450419 183248586 146691811 680448468 751318137 395183450 964704783 872292391 374991259 612729886 185337278 523999923 376307546 974933661 761231462 542192329 860388868 409258129 588948435 285251373 877699714 198891113 752752549 763552920 354702027 33200584 519548879 548936758 459222638 566144004 21808922 42516009 361192205 589772968 556734368 372463108 238340316 798625266 774998353 319876432 502138150 419839829 462302321 731849226 875683016 426531833 340576280 239986467 677840052 484868406 887208625 542751999 772500080 55716637 321952891 557682679 222557333 583920879 259149835 460576471 542775120 831497635 766817480 495726432 994618595 621677156 474146158 123171015 586178085 318897425 447842444 494616116 147528958 375789244 153193222 175052100 223234797 643370028 144823955 325424264 564502402 861704283 438326847 136181252 935084259 381388535 567450859 352811952 649017419 596526821 833097160 566055931 974540423 144985274 546730208 477175875 491481207 913397056 420647309 975650654 183402387 251089400 409646336 183342100 587587683 277255058 894752443 224250274 951611142 369426550 341938455 470289464 816298924 878490942 107647423 210437500 104376092 156605242 835568179 7088902 641533743 819608298 88518215 559899874 52390739 890039944 707581089 121722897 517865737 693283452 74072894 786425095 94308454 296467941 960777709 231574574 583312534 974163735 412295378 942680162 190915669 722151959 185637605 173745524 577961076 515431201 797600369 189828775 154132058 560859427 455112085 755937078 450830976 530298431 486722758 636445388 814296308 219265101 164076363 256920586 381600215 187937622 647429568 424425732 430060511 217687066 270638228 534475204 129443542 822914699 993731210 929365190 847112216 956819024 532686652 756367227 633552665 780331331 717819283 806958278 40329693 456063475 571410512 944325506 90631550 522451491 286641287 978567929 798380202 114505033 771529759 132960110 563209763 577936656 462265427 792480405 702379837 412657622 622517299 803628054 507635299 610540335 818978596 937249805 568309138 137481824 518085468 256262541 559744731 580994789 675460199 176179992 960057574 629434603 355767717 805465896 877581162 783284182 562838217 983072426 830086582 904295101 673077851 844709246 125748012 583544553 457887799 264892152 868089792 414876250 448450572 713759842 460753021 702417986 158601182 461207416 938227200 890781575 745762437 11532522 894772475 686219589 868976684 717930205 259120819 697729866 494824146 421772650 781648259 551462553 208462028 623777054 947041623 423967207 716804417 401812345 324698674 935056929 164254381 769798511 248637608 136176356 601187167 99168234 470216292 391558404 414281210 986779205 498836132 557767430 854688760 857385682 28375224 783199141 924141602 896545622 605106822 83783760 207473433 214617992 328800521 672549802 732719057 601589141 922886861 343574026 912028688 870824607 75046517 683126777 941211892 493097785 799697718 418890422 687028074 89897965 5610329 386474165 926971576 51512246 481923772 872387099 694509300 398567558 689821522 548479812 373272970 775199681 371333535 191609662 76503993 360546496 848975676 623954507 115586839 153805648 420830041 577772643 23286281 938843184 154126134 184615855 76142156 653171606 554350761 842309391 203113327 993619883 201551003 811273877 536507734 541012746 803112843 13272584 171561145 46187845 83108361 365205346 10323874 123115872 569174844 948771155 815737843 480481364 882214237 380478907 783650782 403640206 421962298 833400883 669891691 737460589 729564084 661811333 439291381 966196167 824903233 750300464 440613037 472477284 198293354 401575909 70691606 933165954 572890702 711878156 289824391 190114896 95082014 964427072 315881388 310660467 451660959 993533903 579521285 351525251 621562539 541695803 569371494 213825423 909997744 684610747 25360502 775790997 342475567 375058875 140605744 106315531 504742206 397922903 457208420 564163929 338622215 601006052 330919223 775564892 764913735 169586024 140658591 220739813 35634895 422252573 451899112 366847800 807048455 491116018 781697073 719683470 165562470 535259658 449193712 521964179 54331387 920993594 272810346 23239656 869572839 265445007 960002364 289950882 544653025 383086022 230061013 442679753 472309424 352183763 23581433 34284250 249188021 556327771 675899711 831532102 215221598 291055417 931955348 479430641 585634228 213273340 454803127 803175859 759578062 213094759 471181242 528882138 179201883 351847153 567718023 169128870 747102237 47596099 164492121 61686220 910885992 499703996 302581311 662073588 958072231 247446768 182870428 295923771 172937944 981916965 635838121 760899506 276496651 666532820 20025842 182566621 879663590 719426094 798178261 825255732 238698532 809447061 927292166 283757221 187489809 754779422 320363790 690404368 247501840 354310678 483196103 483575242 965957909 193454714 904259298 420655131 884564780 471086717 186533473 502346688 145036272 504771078 542854941 960063593 425029908 188754223 202178113 705659196 945146590 788451015 183447757 546141520 919870631 858265809 8641044 862815283 139396956 44851971 32058942 870520933 248083968 696184648 114881735 60226011 876567080 844581950 475422462 764067453 361278589 248053689 543555719 801403559 482192702 289138494 579691993 623861676 496722107 440337545 629646017 487623758 585806299 247601160 646276830 62183240 474449047 394389341 916015650 284690884 810924668 272891871 62970711 646609381 398619949 898198298 957276312 378843455 189327071 319170378 247727059 820879194 288798428 868151268 300397390 398275122 801943041 317346830 307702815 449619642 519638847 885739298 490489011 454932308 211046429 770061615 12979528 182025818 259013940 692563832 339169906 8191129 573545650 360468723 333669786 74578897 469413080 90086602 885469562 724283702 19029628 592104158 979530402 239753202 796433288 338711103 362258935 489661856 860278649 817896373 150120238 342241491 959789024 45259834 912440149 171003277 298846437 213969790 611924299 826254280 804969407 898276450 319687747 88396785 617044797 946957181 817569861 696309607 883759680 130256794 885711021 708552449 394801214 283278904 935903402 225587589 566255553 538949129 716436416 185923122 279315686 198247795 175697479 733953335 823185375 815779090 139633129 99183161 264203121 960197684 339271720 952821457 488630135 196421467 639278806 309549836 614057821 831052991 748056730 18930665 701145765 588627146 878558066 922010590 331761510 825305754 673710892 786271060 285795016 963637378 806926315 284979494 224637321 16773769 251744424 278848806 142363259 652293353 586699695 587330201 247738115 105528977 161891102 257685686 634855324 396944292 1710441 625577770 8302162 666586104 579739097 76945046 984901960 360070552 978315528 531240207 63588146 199174466 822173030 288849566 572556763 389954282 743605175 615061438 592736417 230983221 722327443 962018785 483368692 484610815 198378469 410700267 487595738 91508694 382549357 794727093 112707438 473790076 627198782 918179723 758949725 39160424 552303424 392369327 360271719 590901062 626214063 816658388 324789476 308052851 503069338 357087395 796110396 843821186 486421093 388002105 963743086 970021817 657709127 444902567 916770442 729563284 915184077 250948977 554267191 771978049 987059285 695967248 760279598 835998499 34819476 397567856 288701372 368062288 380011025 21351794 72035908 968730387 843824551 874937195 245506491 382718570 370116103 751220900 218628395 141110408 119963443 791764184 213995824 156810324 360210437 774896312 594557054 671994089 807957670 585818218 176855641 831309844 714536215 507062278 714006811 120949465 375070123 315364376 503545009 131137007 881830283 149435937 143059742 78601791 522004785 325942550 31800567 100174185 150293741 831353311 895922150 327311934 772194147 824594393 603449128 526691655 400642571 869903189 361678862 987070269 667052976 210314775 168757376 784159631 201463538 712590295 917846389 591100127 218306244 85438659 825183100 153549189 985482990 533180923 460537142 152620042 799956108 580987924 794178009 368399279 578670221 92533142 683300271 825864420 599188021 881525118 663629973 439095249 644194715 627463101 748148348 611170000 698201644 559056822 773065196 845943024 994709798 476472004 645127804 571392116 973782046 421932722 946568539 996578130 137037178 525072449 695922634 231153077 612986104 710060454 342356896 271121532 203063333 447660809 181793733 111918008 189244647 89591558 634239671 890158898 550200820 185131824 544430856 650159330 702252888 336525449 722929629 374284665 676012275 736723468 15264625 116855000 605164793 889745700 239133584 560927383 811422320 825173554 616234012 107394175 296623541 673923338 634471308 547057424 470113527 387765622 108890472 735023100 716953787 863588274 557205710 31819434 639725142 389968110 774850288 129156276 479971446 898157008 63305108 549082217 381462938 756350703 326078355 524441420 546119317 27496281 57590106 691540627 599941391 776901901 2477932 909173160 460093444 791820674 911994589 289424044 74691651 583980575 730141144 899502319 703145712 161452224 446936091 626751353 844149762 83013688 497150838 365099909 500789446 667586761 440001104 744046336 308943962 57815213 446993442 635754254 777067059 83901585 448151033 111142534 837390487 108136469 42911992 387306609 960714532 539413581 133880532 195602575 65553735 609134147 78644310 840852433 518150854 610371954 741096925 714188000 343042615 54160972 936189913 28670101 475423110 281519798 252546897 981706367 794409587 95051911 919658590 329299808 277984529 254331404 967949998 83800496 469918793 511417991 459959298 363616281 741222997 540142251 780368048 971063801 675610437 320072994 763578913 241310179 861845885 966140679 224720212 584885790 684055093 956350572 973469529 371013412 912539128 692425430 462381015 949111845 403231013 631138748 242068872 112157057 627313265 393086219 707812023 918818130 329941347 425725861 588921289 178679264 374522583 464084445 88558513 900225066 912075132 606986236 812762745 771060324 627270742 885552320 530689472 470158963 318910268 565950424 855700791 364609651 911023451 508340329 235615523 564923698 26060209 651054988 39096030 58447538 159171987 730813133 447310678 310709930 471303975 426265262 630534541 39811334 321617899 794259234 366320919 424219747 406315308 538000402 897275551 889766036 161022608 140495323 659807330 48919840 713643661 186852814 549655218 170738113 68854511 870504623 167316084 113226470 236522326 725175095 400837539 206072370 426699189 559670418 747447755 731009275 733138133 747428066 903527566 919552715 55754960 454619066 816297507 51910627 344157078 17506467 889594322 142517683 821361515 384323482 850676345 801076067 415780199 955155344 465792266 205916238 248258549 137840361 558502666 150775937 666983764 641235454 913947924 113736513 215547417 956768667 155418452 69235586 769514411 525849473 252945933 282084464 215800518 52696293 825708051 413114858 256990713 735822575 531420498 810113794 642644519 632297276 294698821 653769854 978680586 49213021 392501119 453597530 580098987 629907542 19749926 436841284 394864364 672312096 100022899 533071135 160868862 560332583 427452211 265442688 24869099 713852364 958033737 338439988 685193485 291574756 125993001 484166584 130438037 547616823 343134815 326133183 955189765 641990146 426567174 520669616 548743862 654162805 439380306 100962854 329954131 227029558 194404614 599712366 704370012 509779933 466512638 962645260 765947556 681500278 273804455 129548854 672660436 798846722 899818370 261933655 294588646 817533941 777106341 421489806 616067498 411025850 106617401 942278957 944269380 168671530 153883133 868375098 679793580 456398873 323686337 950653425 686486061 527214538 696936172 786637631 372769766 926292853 955650039 882909257 875467084 26258120 45889776 535199971 140059558 600169571 308704760 783528730 407276944 48111195 991521221 442485675 94872440 678092983 469191201 15289481 239228452 882308086 232001129 899870555 850371371 542707080 141275663 111789051 607936375 71479376 960280 725333752 271841225 57937193 874240670 30302229 488047413 753013085 901883215 634101960 577795489 613682991 938085356 417810108 405808715 228234835 339062219 212888655 254749760 805815921 351126870 956705556 717737190 565707173 315284618 960642643 883120755 31545602 663597433 977534852 135039603 71123722 607166664 504084696 779789894 12984888 429069361 523122608 449164703 732628854 624014595 698564387 725002502 729667239 276226717 846850685 292477015 904573214 961394422 88898490 818340673 998791717 496246552 765040655 899977672 707931000 5349792 428672610 616961732 830855111 409627968 11635661 858198624 238051639 816863550 823664671 257052315 148021730 240599538 500511834 885255114 252285010 833877836 396704054 78072596 716617738 515909451 203423645 956288757 676156413 475863175 433740077 255189436 465009941 112637608 866475193 118659596 491825837 537445612 110010056 167074655 929183000 171553445 489761301 835395710 941692952 389804985 925673997 623021578 122917223 923568928 968420692 689651959 516253490 884153194 556041792 766046987 483883672 324617015 898072924 253422436 607854127 521101756 135180775 695478511 792150144 438319428 81193043 22279922 333209222 359886253 272483014 411180418 838944307 7757543 420721052 638758414 609677548 482541433 631454179 777623506 196534792 546461948 672689117 727999589 477793620 930198685 407073666 824022572 131298705 769873823 997841659 733972708 182573813 885042135 997405480 601517084 465203622 558813742 748498971 730075576 777401922 545045795 957805979 644526704 77959258 317768518 690342818 287533646 134534899 546987454 645225183 78007092 711348995 121108164 715435317 189510484 251056634 875999270 741870138 929344438 415789622 590496709 508597177 741990069 914189709 100230679 662574128 696539266 676937160 30669990 959502675 790537632 543996706 692377742 55072903 282188646 576562893 110632195 879639912 655010944 734141805 113003977 646340163 198805870 894737307 747605434 553777821 990942980 218366051 469859140 403793834 724720361 772387270 970683624 708570326 588442136 143972665 987929532 648983616 800998753 865096740 504990698 676211002 282137065 468579428 981177647 116321483 293515685 904845514 949697885 790135853 327068643 334321050 1515225 359213903 960147906 992277773 648663837 405610323 668972214 351124943 567025463 310531345 808710405 979399041 411743817 95930259 290008652 69609784 392631303 71048855 407653882 768130556 596216124 714433808 715486675 541472586 422796869 277270437 808916078 360694163 761217940 447925553 447782328 928226491 438209582 109869889 588325743 300743322 650166318 643326105 559109544 733186943 159990592 344219567 915123530 165244072 200675110 211335982 517871761 270767818 736704567 208653429 316285835 152806031 905170907 988518422 520031390 261028115 273762576 181956695 979432192 935204455 828841704 306919348 498136894 579621391 746630921 230618971 746889142 496331651 910001195 180010926 7141660 255677617 515473566 778517701 902000889 573660793 322564289 766886633 911382567 838147888 4686732 242193690 189201751 709645598 787813639 928421771 50764171 141182208 77377232 812475424 704648348 411266182 27343514 289055479 353136565 391780054 375401128 807019740 89269718 930994439 798144086 327459795 144009810 65937575 124888209 203997586 791813457 534390838 999073369 308385796 396246607 995452329 326549318 666161095 661408411 171027176 948636161 674736815 299974617 720072784 206999750 59904065 926432384 714939697 177474025 557896761 28884573 406212176 293331533 832779012 608941838 21538407 546543598 423110214 722447496 542248097 771415641 415876438 881568658 545948446 680674095 453364669 423762504 841587573 864968358 299571643 335687832 265365805 194350087 866047170 644261576 527367746 848899121 898717689 235720174 473814951 633401365 338303674 340171894 81664958 570428728 360752404 741311649 856872161 673948724 147832393 566147328 988033501 465409334 934479697 115632893 373452914 539945090 658787670 568911698 573109716 281097963 599513142 363707535 401047853 901643867 88250629 555662744 283295769 23384657 118000264 458211877 512105768 634549854 385406906 888297281 627013727 822714023 458393674 740991436 896250295 415255142 762379036 951144185 331201437 222525545 622107332 52120272 432390512 563841425 229498382 839506093 557545991 577538901 767090809 298884543 831226920 7090749 573041846 114571146 311303954 979231335 839648046 626032742 269809908 861408772 258647674 482434557 110868851 33969628 429551592 867154385 450877992 256292806 900631037 735913907 538440992 672528689 393909998 441810509 37696346 887591839 775894821 54625690 784530253 279688996 234818498 764861288 871340383 234165483 655654679 975161821 856086639 824326577 135989035 186502639 983254092 62756424 460518969 693286378 479917115 275943446 323702574 105484271 503278453 339071379 586395182 27179631 654719398 767512782 644342031 147223219 345818480 931270121 336854492 438189400 394378982 177789337 603239251 23059147 5159441 812285863 969888616 873170385 216338798 135228785 337372096 155172354 119317102 827489385 87532599 199136329 37923829 734065301 873324378 214331238 118988508 105640718 20624622 589914732 257363056 36993665 404254311 957757251 139507440 863853489 577706353 422521127 695060498 643842034 463954027 183774503 236985726 85275056 600339687 2004135 204109138 782746342 574471212 210114014 729818780 705377704 236814260 154495577 548427235 792528025 693098414 71860086 964933535 863623541 454498685 54263018 11060924 465455497 761322039 484664124 520102172 665366070 403055398 337436743 124937234 853630833 710156363 761681852 191676135 715783750 416625878 190289309 871387992 266110801 796932527 374020803 831516182 694470979 137932273 336703834 95186245 916285795 91641193 841204064 906130173 405975050 970618139 199012137 790826956 797151014 32200637 189195230 331962162 259818680 725107259 827845625 694863396 118701910 930013745 521166282 708467082 906900649 142152308 562405365 894145218 44137456 639265674 943691250 365490202 322070652 804751916 393452684 354199897 265198642 981764555 404091491 800333879 904621580 900830473 848483434 63159520 38846616 608081980 99212393 714667125 618022519 886079470 19180412 230831498 722419935 762391391 450310802 104918185 301950490 361736961 661805294 569784526 658784261 710357243 157065898 2270186 727208594 601430440 995411759 558709089 461551686 151980565 904432575 169169547 501600443 519440518 167436780 413931318 395227424 372109553 271501341 158053922 656432820 356617089 803950096 826614148 889197902 270651668 187744594 931023748 172965848 451176894 571323337 836305087 37692623 734747460 103129643 526348997 205911749 490231202 593852548 662143132 493141728 576283014 582354612 811403579 803177304 583665362 417874159 978369552 885234172 889610013 458674235 998063995 467998382 373337139 262354165 780899152 133047266 852161169 456403788 308471641 198474531 595418090 351044549 873866194 705730959 280828836 558273461 785025515 4738646 292007260 666665418 181998154 431975742 490720094 519365251 446342022 294129442 117842221 877017779 350391469 463362670 695347201 206606850 753809855 576843685 981919556 78996844 945377328 317805020 917601556 750083008 763701610 552823612 681970373 664194082 109773129 478906243 348339548 82091145 514617501 480079492 474242068 412718657 158813611 262042274 372944605 184951915 525666476 833369433 148815576 185554552 866741325 577254838 364755676 660540082 862037550 550564057 800293877 33410228 916174691 276550266 101469151 332142572 893763830 723749730 804457871 854649376 44212834 40783853 201116075 457851366 517994010 316821135 81301773 717971242 134730752 437722699 549975363 807830956 421577710 528001853 975525650 61644159 701333041 856338194 779487471 484154252 589064712 938233227 726092676 82018317 772423721 260189438 875108401 967249170 838132541 996705493 982189961 668345599 205531744 895215116 674682321 449025292 852032930 8840631 417034628 173418948 637013640 671779706 581787601 868320134 510385291 778211343 914052379 871209223 155412375 941170628 490600312 549066190 975857294 516934906 300316979 68312247 698230211 698197159 242592075 670304881 314847104 818062549 371757041 469986816 662309504 880379681 498901774 964373307 144352373 205706044 276015803 696531791 987282563 388327278 478590918 933880122 93416387 122699534 501813812 269640785 80005569 737026315 712350649 838840506 534834431 666949222 648885826 700260339 384719728 846652597 659266155 427643721 367710973 593099938 287593993 890023522 886752260 188409450 385027234 448709044 530102739 309774431 441139696 765220619 354500401 102260071 320641123 700751367 482111702 641805178 843088795 526829211 837975535 386958375 376238833 580184464 735171739 112702736 577560559 104715008 43375216 923781737 97025235 486187227 66795254 675293053 543737105 966048613 136605226 351254825 354378190 370066870 680643325 602353247 638592101 963959352 469577171 204848293 969936614 425455405 588702981 774321299 143446674 326144295 225407839 822745689 100701281 435901326 428739746 197032502 678300540 755114782 297982979 83706114 12565443 939960934 261662890 474332325 309581383 65160265 226042421 835180189 170065873 673730689 823800114 220118653 806752602 981530135 338199976 865317992 499616913 61947884 85736847 500075930 284847192 38251828 738291027 405949663 367785287 595415030 901240917 257259802 42741800 981589389 771954538 391697856 208689785 479023402 340618074 194746714 681214701 840350799 115180898 250801159 475257323 44343125 877096371 662722551 515459085 128525799 550510064 870672881 176525475 606641541 712329140 411933646 229909038 818073602 175721738 33531643 934538981 448585223 167986931 465287931 485157171 558505358 636484580 1898467 2012215 80536679 374413893 378975965 26187330 936849078 196477171 599273125 825379165 780543859 384544702 797830671 334945216 85316840 908341740 46412927 974961244 391327543 453270708 558219887 367432530 78055122 319663044 890995181 545393786 951617281 684879292 308229914 275516893 473387104 302426801 578790572 99326011 388300125 146368171 852089452 551833478 180211902 830014502 604958137 785711461 832907801 194623125 15016452 380747186 537664603 876223706 948119378 334183165 583079490 975442896 679528637 406567686 671603939 43731138 111786739 701786438 119501860 839118832 803307701 911713127 405389635 172421905 425208666 399544264 734052173 444307916 493548361 999235066 406183336 884196414 488283266 854518597 826820234 980976503 734255382 146933540 451358079 352335868 900727722 652579780 642868199 342630983 296406009 972115082 800523637 773301570 109828431 439931530 18010801 525506256 128841998 969224976 684632951 4667461 487720237 86088731 866198390 417284840 881819316 580938461 4624562 816666744 348115521 990290492 306510339 310876068 6035590 801233748 702689172 194825874 815754952 300358131 314477924 690554713 251669346 103691548 653706696 429489798 214817856 141113733 91330535 331640219 274205029 791383576 84336701 774118795 319830373 969056886 871078168 262522176 972745707 689981295 914179358 233697814 34655284 643946379 542793158 646782557 324476307 468116356 332620250 818921946 70285291 747949770 478123515 592487494 147285048 331892734 269379357 323423694 80076038 59682167 673196294 825275793 125177592 605384640 841913044 680420389 982808899 276618264 402755444 700240915 477813808 873760496 975790635 152485975 141327773 757899889 326367505 823364833 927333245 509741811 962126225 730780950 44293203 969183111 680480491 979546191 161185723 161508463 368726706 935417944 661635298 887196064 830032207 2857459 718899465 612074823 804814460 505650515 908859909 627786305 888708553 132430497 442489026 506907809 408227610 50439291 892739515 621406254 482096934 465153648 854376324 332697826 531742714 646752133 454883649 824873836 447188341 325822131 666410796 262164399 903588298 845397862 816500498 90893121 271606784 613028863 390984919 266770413 756250741 121189971 512119533 488177201 633978711 542803499 685353185 745575873 335446314 586359234 197440975 610811394 100992837 333399114 202205928 879566479 901915220 922671207 848425971 955009464 563102423 608453810 520366538 987688702 614697890 600058423 958149848 308510105 844978779 880551159 353172898 815260402 768019456 530917479 615533883 413648169 182628190 623933935 165826510 390727056 318469018 631033709 34820375 29836077 184656556 882923439 817754346 11418428 377414111 275109116 689534891 309070251 429986387 973619596 364898517 597498781 679414139 13835 307995508 86272488 414407584 298624026 351430314 662609814 268913243 922823886 328204333 260797032 321853727 858587439 703209159 691170126 761621421 32720571 663634645 283991280 772708509 170293216 807399113 193424936 552943068 23265413 983365545 71352454 412154152 566449282 866730893 583429323 789985942 656926243 735891492 883231598 420689165 678516393 638604592 530729754 158935241 612172489 387912453 125089070 773675992 601670443 969601806 738037819 634825376 522098412 83331144 252051082 247073879 289548828 86746566 12032148 566687626 235345473 755077931 487762824 543356567 20160210 515588915 947471304 311383602 928448445 898002474 204256620 476643300 756880354 57655411 551795389 837923463 479077782 581085442 32218299 197546699 361011489 54066146 172307352 155221429 419891520 877702321 549339963 773960987 290920867 59070239 187172798 982074921 558882160 316293491 690219505 557874142 304044479 490724102 180293076 604823440 703423515 281281733 341036832 369653604 204711687 764529075 205276607 23292631 90028663 282378597 335120464 183917880 709985363 80744068 704920228 473310251 689170168 331532111 404787268 464429095 541244342 974681110 467873512 380591353 377657171 135043008 368565505 907434047 625683078 674169926 555548720 269951982 749905533 846921525 508086221 983754445 206043992 984790576 662021473 804884727 141492395 48484716 211289388 381603933 792465408 942343219 78599840 501305666 764986195 54598497 319216867 109827773 12957588 64620522 984622929 498726714 802309928 82641234 421125624 306922233 738706537 306652723 975844379 568405646 630520353 508997307 859131056 782145375 525655059 728966443 641452770 307829802 416631666 343610969 894983823 84298108 926304616 78543407 82389706 187704378 980587409 361654826 497072218 177558556 624934525 346247131 441452602 706312749 302714417 737801065 949319703 497003341 786263206 391330830 522230997 116730543 141483593 228653718 39205130 523182683 627987578 432572387 189817730 736852397 337981453 763005803 732846009 115687892 32972748 424615352 894916708 505926228 82503922 952784615 650549224 842987908 235009969 614718250 821130977 941890833 372875693 973664582 769907869 728961658 402684543 484385557 602669471 824561553 171609140 952522246 930170908 43886336 460432332 981486488 587092609 523625666 554770875 812662754 178380779 704913573 965652074 150044174 378833581 700264143 291886263 459076314 225225934 718861366 362257521 40087830 608876680 333262118 708052189 622274600 885059274 378196927 387628340 554014859 279477687 671895157 262450466 596947019 957555493 575522958 711447881 742460298 202672927 292130983 356401084 583582975 16011876 810368816 504708228 266991730 457220837 567985387 368856095 851224385 629323851 987251569 554316283 644168415 252293230 891227565 850070272 516860239 318184415 513418335 142494211 460993965 856480863 28714138 136190548 361203877 16559974 487329862 44579377 573428986 329356445 990949023 198008656 746612225 935838820 46992564 679760729 623217187 520114765 985185769 59808874 21355359 840783263 174161525 218741649 80510917 934346708 565191653 669957973 330152444 564421915 820170647 779620398 837251005 705395926 220758848 582382856 906658389 884336669 146843495 166164933 604244263 865189434 737496039 594805176 271892520 933662507 89903729 395758634 581335649 119977508 784850695 365734616 920762481 699789322 966923394 371777651 568646408 718751224 253576974 972589343 262956397 582239166 820833961 633127156 282004473 635455069 869621159 984334976 371117722 255071372 798303537 104543556 245478225 798255414 921695169 363217458 157351604 918880762 775537063 410375734 521839213 773227434 677711751 696059562 967887801 615882444 413930201 973163999 57905129 893299228 751861352 469217691 491983588 122795784 236835028 164143510 635341220 637830706 519386896 41043452 86089908 397519858 164165348 562184686 256592057 422103762 599477099 739398145 649217254 441113616 275700630 214383293 426839430 961220639 854922408 79727391 60414582 7214886 210845881 735779607 291819431 49856895 24821043 627379211 322716577 522093114 719634776 141419346 48711675 765359511 285872825 295083706 182576612 90055056 697418176 461243651 248271005 356246093 561187368 990648418 191046141 368007853 653966207 969262335 778090732 925756100 373206955 226537335 887733224 446346327 850628962 830732122 781529475 57411938 499243184 359003054 868943586 220750994 662787957 245559658 743888447 618151372 952967652 477618172 612956521 139004580 788095238 884119492 895198271 742002919 430738741 189253270 462862649 930930449 520588449 337868348 561342431 791180503 258598862 591494898 884287823 678890911 646407700 391490024 436019899 592804611 731171358 44158916 913668585 960197458 837414508 336114973 823758257 692124687 12352465 97157377 461191811 717738096 466327541 419559280 199774942 517297120 549011412 848005086 631180250 563060349 82426429 81887157 953747871 709087642 86521939 160764625 330540524 35660351 884516368 703465474 470135441 578067876 948396221 49842061 69507573 43629498 275055484 379402668 440726928 925486498 500138430 424210697 790867570 190516275 563664845 349362503 673261499 692334712 357428547 405096825 932885793 510915632 582729617 942207657 508704621 926196301 105110650 738685523 907684094 761341301 152881813 809068775 874530372 366483076 216638414 293947466 205432390 786499848 942927333 431174229 377934109 981877700 471640813 765498197 444410486 146066733 730678735 52343945 251190804 305330160 381391557 703877288 769492556 191583594 727986143 841375320 162331784 623538222 475134849 660802232 283099589 655328387 550412003 117900759 504172308 485431524 764512400 703183674 655987740 506611326 240813287 655433818 672912790 901407157 446645917 279276324 406634960 86752927 62575929 188025463 468484395 392675719 919367063 668157609 382909085 179049323 720655974 4705283 74522160 183787135 698831530 941681472 294786433 915908264 707745850 104310802 252705346 881196034 212974147 868044189 642897080 861011803 127053251 725589754 77680701 64728757 325882895 163071414 888384959 357596104 984246605 779405392 299550272 814505597 976614139 407165118 712583508 237838708 837268582 297415912 794819494 181696127 549799220 44295468 121616755 312281381 779114971 354768089 936983821 752809760 590254631 900242612 835599193 311544031 441591224 848410998 918621265 373138949 215611009 308718155 195661700 734521832 298880842 256564052 699162769 64578067 398362671 945076774 252647855 217462468 10420512 369842761 333047848 550504302 26374239 411677627 88445146 966987577 42483973 310608746 730251445 306958205 387463548 692681661 441735487 149584971 332806 56105740 790671123 683590372 93425973 747402787 3678813 899014719 498145393 486093508 277754208 576701319 193136758 516386337 453807856 542200987 712384466 555886950 6120696 267750029 876597611 785570349 816781046 923817508 774807800 578742023 976766074 155536474 666913667 971820538 612805547 343041245 737704429 425210110 122852801 453081746 668998506 452938367 254609804 271624206 991288321 937332702 951367660 784393755 577948429 655795184 344265814 286036538 522043839 892586877 198639958 886553883 447037337 234624450 123289351 700661030 79355636 915137776 566232988 677674229 289174907 67744426 155334107 246539223 703101102 33029259 457258909 513827919 184560736 101357214 223154256 266079892 345406778 503308260 512394613 267022607 249787702 333292242 598985506 485581535 442668068 157765584 713161344 471210072 988103208 852367291 931847758 911645567 730223162 20913251 67497820 40366224 45499556 66566926 75725585 186591865 937098120 460949235 84493798 312722268 30385496 721430464 297680873 92052241 59297116 661831701 964978491 124013473 696276527 273622023 163627666 46573004 350736450 531370398 27337144 669583236 556208728 325628759 221755402 950145648 569121800 950949026 617599225 690658410 400383039 100525157 306494092 344126465 953279419 782510455 893010397 206532344 504602513 17081638 342267288 271096517 883556775 930676658 855011967 96888083 192660795 152235727 369004008 532256320 696665434 192309799 539627581 966880736 355237226 591839190 224213371 710956344 724692384 309497068 716192692 223522755 693898123 40608751 881722765 867827633 803975303 496366934 738204352 566682211 135216715 148067343 462780059 668103409 625179484 674962937 555832448 698214564 742181783 938860139 231425635 107537276 669209259 759253675 244040527 794200747 939696284 773218936 355470305 348618007 190669890 387930241 629222603 35836892 318421960 895727852 438235475 617466056 932373293 747568592 664158673 268493022 53959878 233766331 697020468 47913171 56085434 681331756 763025534 878390676 537360517 429086234 415907651 24867006 257431925 542794859 528119855 237559077 529070384 53728382 855000701 779050318 794531628 797529250 868796800 720928756 37574710 691236508 235287838 181725318 919187692 172535845 960582223 337079207 568087107 93189994 302955427 801254830 249792513 65364874 636402617 840044836 726525251 217655580 586225609 712111944 613671673 156461734 747650075 840925838 922033253 632839463 276952718 623771419 539440544 575599758 121403154 528511307 251818517 148004928 496338990 391953452 337783044 549989270 534916475 515535872 275412480 33194588 403674150 401325247 213673842 240762196 447560050 54013586 860032788 570205361 279248180 158403673 570767478 38858908 467848789 9740838 146438012 898959283 113263444 35119040 44717277 867967365 767567041 817085729 797370534 250912535 318782403 556010233 62158518 575127906 915934355 621892904 164281663 219096530 694103295 110146375 15014731 722206920 988204264 24034592 459738421 526715930 189603524 387973426 165310764 964644750 919073308 559653166 452476339 911377762 206159887 256630396 547627044 117054151 30607310 519901367 402215208 207824481 654622 539358765 102489408 731098313 774083801 581594720 495398720 857886987 881993581 800020615 850449102 400054568 78511963 304230414 683363048 506908309 68112825 814369553 840322651 171669691 369061553 835613413 7857740 524870517 330604032 228611216 201640115 517190037 151618424 343061836 59888859 72311646 34719102 110998280 732623332 783268619 554804108 144811751 10871617 228690759 165057712 915072446 405225275 396537780 833243660 746169498 276915051 376034148 323131220 660952376 612667204 596568419 252038995 224461964 726162567 651107115 557085798 446495547 656102860 353938733 7037695 960618528 140816640 84072783 526172195 39618762 639283681 400032105 90754029 738431996 685877892 355880391 85922313 631972909 976869328 441377706 197217337 307860998 494241793 899023815 422437588 99091174 580352805 212512454 636475714 434308449 677598114 773737412 178743425 793598397 823309486 204224721 554493859 612198003 410258646 725820787 911341646 138541236 311394424 923353890 758785338 248762594 793992264 54598090 955038902 716927250 642531279 528537676 470237988 161616785 550514151 895148284 95054201 414361948 886862656 284384292 14924222 167407270 941452511 328797824 234443665 43637078 716989082 535362497 25245861 974508422 415032221 223992074 100007229 227192325 619818215 218264438 667042485 443874006 636257741 968746128 955414009 696943535 834890359 315935449 122475532 160764539 954856031 594257477 88974979 843751896 851529429 696873150 970340359 824665498 86759805 425893024 570582231 62879046 741528270 890120507 239870275 552871576 186908821 564962645 24774194 76009469 683642992 688665509 672737181 220593946 659233876 242594649 940321554 526406979 665269512 352549521 320900658 994824197 51194535 230127329 576955187 42849692 344550178 154534867 151815518 172493181 420643516 944179043 574778258 463912654 888690316 436042369 306281663 238180073 169562878 66553746 67817068 728272861 407743570 47876848 148638514 306755821 143397660 117074277 458198847 372384015 655308994 278680244 337609940 799938925 669070338 207172112 274597063 202954215 352414569 889207971 946922754 868948368 983601116 440945673 291901698 272087341 147961107 340924114 174035033 358272953 425424921 789250307 800666412 759559908 758514638 153066646 571200181 779059087 580007781 727026165 860389314 577670225 553612006 441414275 342609204 218535413 125357 553705235 195333762 482113530 8244457 456033391 580078643 889847058 167242782 620007378 48694887 243646883 953046435 401082222 8759119 759437385 123945253 182134504 250665393 195536978 764837410 816468439 861922149 45221952 285077615 413071432 900910042 960713803 133695667 146719037 981463697 36868316 849391850 758420265 60469665 513604372 146677986 250457205 371811378 788560707 545657025 144769535 273326338 893414257 941412221 778075542 701269731 794519512 408290658 9610879 595567418 149846887 816407184 149912051 665447554 360335425 487297403 508317086 859257543 683147324 175442793 914549794 558564908 742730595 70082295 648780178 252728165 436562548 88949909 524789751 536130110 54342499 687194373 775500751 761780242 267292117 782227424 330499721 740940372 967247270 903190033 461632266 175695626 192636260 582740567 130781227 855730508 575807185 845603784 870764856 680401866 974839652 597803081 109377138 775067972 883093705 597351702 143145358 191027983 274301277 844062529 39001141 159888791 691193011 586311722 359255682 671254231 225132049 229365260 851771783 251485410 221333747 772044401 931300808 793538142 174337415 791477432 111350717 944294148 170335024 202351766 458515541 407622690 246686980 259756689 632472942 465941784 247903822 856861319 953193566 904710622 749808396 282224166 948006509 296629117 185703025 195451761 995767128 896509073 52947812 810147137 332015568 572376014 629989120 474550722 679764473 219438712 822885650 803600114 330516972 891909865 578241182 76783397 829039157 461702415 185947227 188531587 726281813 673543915 477500210 732263560 846148417 928342291 644482755 952180868 958043105 68574000 181435359 551375897 362119058 614656129 345376015 593920704 40077988 356381783 934802188 38945092 308306653 147403927 137853765 461644356 327619061 96245819 85765724 997590198 208797720 199404497 618365609 181115999 211452519 950504442 385610421 526042715 58257271 826233324 833283521 124493723 28061136 651397617 991513149 52746594 944916079 24258022 214736465 618975176 351248196 229933501 454904407 109455927 364496821 937015291 442923870 433215985 233629977 833263674 178982825 276286087 687003966 502696872 678824238 151473763 566594788 477602695 727055896 690778431 145448000 170705835 283109190 988190892 341093754 202374911 198573769 580435085 269440303 921748480 346449514 183270297 908220655 200695104 466451489 728647644 873025984 696384996 235276447 205932342 25577625 230691367 121025989 709165018 5339880 317648341 953371947 532605649 616046349 340424913 531291290 774923381 847542493 898175375 499518610 724790006 660972575 253710746 861845701 156549336 581669138 65731599 398509722 855261043 545217766 849115169 736986027 864848242 221761598 380793747 752681543 320978773 143448500 898945857 579908593 742044655 881876565 417495959 454941663 838897896 928697889 169391896 534472571 724419387 880167564 242229464 53286118 865237433 839405312 421037315 661847920 533553029 721593689 141759828 28283425 669110423 447446631 534422430 493347380 449677369 809187440 910910535 962086806 701562253 478261163 509603528 559462251 981810692 516369605 596866094 105536650 712345064 400318816 555615644 258699260 668187859 686882959 164137159 837596545 312097334 526404444 627418232 2912778 13580756 836868931 918144270 705060416 957151300 281317044 826917625 278115068 14546802 223919508 535652672 338210253 322759454 474350524 586610172 233252725 585331547 53377913 616217307 551660652 555694865 308594187 565284766 468183388 80546940 416986662 131046555 65536931 38772652 508039795 595825467 958434260 872750851 885849616 785604221 128222262 958177210 694054668 108971378 295951683 315110492 56952044 750954431 511971883 89234760 178312489 189305374 775483214 312116531 247846320 429200093 246982854 729033124 209999712 871097949 489232091 740545911 482710671 696856468 291070092 105668955 551547270 473552012 286912525 165417556 829089536 642211041 609259331 510705209 117319343 57024071 455940682 346198071 343002039 741573890 492290544 751234892 955323697 863919725 179847223 432368844 913161386 218097012 196971734 651739872 184364705 956619033 980965817 579833090 932028684 360248050 857261949 413642371 758144468 980013481 58134005 13803782 590644564 148614523 864740520 552193794 478319838 218482874 522997072 721005635 371248950 691232331 426601052 716029545 817990421 341662249 225111919 294263143 452053927 755862496 492295647 629679109 362351885 677357842 120620854 507310175 966068956 19914230 837420981 392057445 89071261 601513428 269694668 881064537 487299659 333082506 113907107 806280531 953724120 932406794 218951061 867404736 846774952 739040474 612036783 419160543 33595411 770121874 898968629 204266051 443853799 72167777 988066590 872801876 714765797 356052361 34111123 391680205 356223808 628621279 422454388 785373759 72118561 182249036 612379091 212239245 170289957 686440014 236518774 236810863 119459293 886821751 905147481 421308911 156559180 313738733 185150506 971076334 822341997 925974249 194291148 876922016 890969259 599420216 907149780 385600780 65413223 337724349 616454415 191613325 741910390 808725485 842425594 317102931 542802080 380905041 861625416 902247395 975580962 192237320 924674400 775745939 424717613 515748418 433751261 977653263 220887653 506214086 698930700 688668375 834439778 992015981 676704113 685456318 371975474 209090724 204858178 242022764 814134229 334739694 951790058 492078045 23579328 509247328 144393864 51266785 61949019 161624356 633247598 110684826 278667651 291527926 586360994 61614592 313136648 794245034 909293664 754627424 735246640 93709988 482291093 167034073 483472435 215200862 722539110 253772510 286587580 858795749 397320359 509062327 981294958 419042909 79578213 490789119 333875805 97730937 133553757 771931175 335678353 338586627 20159618 81138930 926814087 218548058 822986875 737773815 870649263 47006959 465549858 119596835 59390191 266056391 252350982 364796468 599452702 777064956 195475946 914657087 169036426 357758268 740280644 322223146 180596851 264169800 199484351 703863858 685832589 958572406 756072377 933092455 73798018 679508016 507497669 715244587 238014062 365015923 986129963 991409591 401918305 968467793 157246307 752273046 11510497 146423407 643249822 412532264 150548325 572886152 593501501 377092129 498875355 332957928 478076503 409590023 876577314 254086385 101941048 902561975 811476369 447186586 584974300 449783008 314269039 888904938 779556728 411581318 272943480 190682754 366128882 380860801 293319775 365121553 396781924 886211835 362303046 246684893 8840861 846328310 846428999 442466625 132603807 155840196 563620335 76551465 63108898 746680973 315242429 141292183 118735376 714387916 301426600 899907106 448238087 752511698 61950614 251820402 880171994 991048770 83699174 418307013 109188624 34463635 903926759 446490221 780545380 157434258 717121630 63487312 162120003 237846749 416788228 59252583 712355409 237250664 130357766 10960191 898350820 796095996 454967940 428031867 102835079 152777907 466096402 398627151 280444793 807946622 767945273 866865927 54919468 589990815 462094071 297918590 490324678 453774639 174195515 787985319 740769443 976085913 456260202 863844616 826599888 187141149 277955037 329554490 484988050 660094030 811840864 790587499 918062302 156343957 421676469 671572699 825192670 440866987 469266191 834039138 424274802 568357923 638112664 254683881 919916204 665405150 592436203 503813100 515919443 762123156 476279194 991270655 288382561 873995346 247712681 160083782 911446405 912051446 146166033 848387835 805912994 910501813 24645950 178478059 469497934 477904278 491571858 384554489 798803284 420052725 524034784 372295578 898246962 643106305 832510449 347855448 650821532 863079229 639536642 597379920 450963447 607869443 703575620 376257459 907109855 351788796 27237723 852165448 58368929 977685161 100066784 898284776 197798081 307868638 905420511 992267009 694170742 200925761 310094938 854886420 964450857 278246095 302665667 286546232 858502650 977663064 134265478 872179348 106448187 98115070 296934525 863225320 727123187 877249466 755277434 22912773 772667484 301763799 309542081 345903696 855885669 619464821 369953162 779492676 51309872 180140039 241926019 650607853 164300437 241711061 428441165 292243565 101687966 609240955 510971131 583886202 980136713 189461096 309301910 731582174 256378569 793347680 800033435 354403574 515171461 578051067 675627898 427990580 143407384 399749412 280430873 521442717 776697359 397293978 62509904 879582028 578646574 909558130 471245419 568969965 838948843 40445843 280269739 902260803 29201393 195191864 948964293 778147234 130483103 547907442 278668641 241160309 570923399 828821412 424618396 807486905 407996911 113773573 734430855 886109312 207103827 953108257 512031141 401628272 116567265 495391065 322459761 752979522 819791611 533077854 276075734 37185091 826110393 852680890 771560885 992359125 109182820 11756615 340427618 335470319 529906428 599176373 534619687 861284505 848259252 111326985 558738112 456094066 747775088 204961560 80925918 866578730 777109582 572501008 549360548 874337800 762369818 100182768 636692525 26657124 841305816 47815947 786018308 793607726 657915710 337287818 307033002 936866662 239205431 765314790 728315155 732407457 474795617 147728242 328004649 214621323 704422288 873072079 177121096 613335391 68237641 574936181 284071872 55208305 935172424 475142961 976870487 521139109 595262970 639266721 464725444 648102900 881779971 986479034 945181493 279588334 118112186 431850563 856342730 258744115 926947240 32790359 59061783 227206649 73227021 849470183 253674150 1613194 924990299 716673846 43219059 795371714 508321721 236005211 266326126 591047829 187364737 970674114 208984829 815963271 358771906 921577131 770015863 742189362 185750718 648384682 253697450 686963908 737806957 912001317 623776341 667008382 165463289 44129497 742791599 911888438 208698432 674136662 862998750 417021141 926456661 253985918 493653377 371643098 474091264 734383882 144920615 902100438 250617913 945791237 532542166 447294446 247855792 514659151 128270725 933572188 539636552 19564827 714715297 308047342 202337944 316520049 146082188 595837830 364191081 752214189 883914009 673944216 290855227 333644030 819627026 84986799 336602303 995322600 484490162 974976232 81893470 467150018 719424555 563630197 624742577 523961913 566215970 32349467 625742086 695308491 200013358 658813108 500656098 347574861 291494748 183596718 591832442 910710630 956136878 476092043 914192440 155566609 340269463 814246495 247844156 438959647 351717249 516245333 240736472 408895411 241006663 817062954 864581907 386938308 883372987 152569776 859824679 550675614 408398113 359433549 588892420 577067617 474016690 89257337 127696331 969093505 297603355 327162436 368355923 257787204 515971579 114129869 707587239 477335623 648214120 827371724 838354309 353584890 952440939 672904969 558098657 265291807 429608575 242285538 1665120 774149967 947023382 621334729 36361182 868080501 157490196 11122628 583801832 695101776 323779410 112037868 614271043 148066806 106800924 318829550 237150307 481117516 921108403 609616013 990231028 233704078 608435404 30054686 188716373 545356493 933136912 30657546 492069400 541143404 386986906 305023823 474140036 46200995 833851004 167294208 663260947 699312124 498472250 898573761 725818100 994496217 367119949 3174731 875671178 922889964 832178849 438567662 242855659 716611260 237626903 827729930 174609761 278195239 419525636 681667733 299875821 830413018 608308144 48041880 433242047 154088155 16649944 176750002 9330111 869888256 793788973 791592339 613234952 445281141 233738195 558107778 422853479 345223226 431655395 790024920 641696736 740581283 513893609 385615491 65802025 659386582 806979174 557712772 797071406 423863376 949248335 417742961 804144267 274260577 842750604 879460084 857356565 61370795 288946554 584136777 712061522 185770919 674151530 868513732 346509563 342262048 25432863 405615433 72637057 49577653 985191764 542936018 853393798 264181083 46577972 251543533 533434464 920642266 242899936 590073915 947768729 489106507 698786797 620229619 222394481 361311392 448051683 739886940 674587994 424452380 887819967 231215190 68247163 780309975 332768881 624470738 405406255 892917307 924781151 483875669 691564419 628010378 846018529 252315514 625625275 790905173 220344003 284827757 401985485 985895942 46251974 205369200 790712036 349504343 688045854 661490265 586131678 965858521 799628021 620898834 778286031 943832175 939520999 372162840 196742524 60471504 798950276 397338621 122548193 926419976 650132690 881767911 683633580 51178487 663006920 951846670 509127871 219830992 483388116 74526529 592514737 450732956 527508310 515629666 234452302 572059317 845028899 798215398 829368595 686420555 732161283 151926870 312304051 501506274 110097458 248524752 752894612 871125458 607672035 904828550 125984083 678158278 156961208 705761342 56835644 575486782 376126284 759476688 344009938 740917517 767860905 108758956 842420301 348439771 405647314 334585425 227962903 23830435 131879995 386799831 395633742 451840054 102409035 861918566 45894726 163164599 793880801 467069372 759788292 528464926 694193100 39530412 57938883 373515445 875238994 800119705 193597043 630462621 211161770 306143999 759536181 536343882 347988354 767968491 921896416 157062915 751104121 487462014 839881856 345887075 133712038 967670637 790133713 309995483 819320591 683865220 121900744 734171181 37131571 477679646 372596235 289097970 733380993 122222767 394486900 445266966 214046174 58547003 557069713 400000343 261354020 125960668 169837095 360456393 210687133 320580159 979933355 111979348 949542028 166584871 521254855 291076404 434427044 278199785 906857179 685592697 41971599 756690159 220148858 306506629 430052456 979828790 104827625 52348305 635693377 332039375 828664995 860050727 569367966 108240993 95809751 413262505 165442296 440778149 2827240 426114249 408104252 949402857 626095084 916481807 330254665 891981454 632500526 234128471 365831542 9813386 134520493 52272464 719780361 56305639 735287962 341418238 900272576 756309826 31363294 489190712 679521356 709113677 681586577 866953002 839248082 276863565 871120772 661631957 10497640 35750300 425048249 953891466 664453790 812676648 761899749 611145075 889197042 916693746 67398133 178305034 654323290 164692369 95243397 935217568 95953855 326774956 27548778 164529111 516875900 979676292 781495594 285665576 508233699 100252007 19207295 809359199 220971704 962932286 186347224 110666266 760187828 307234048 712798680 4195661 607433219 735724860 882249429 603479488 158128070 762251924 216344410 241403791 762953874 772211516 800202661 145462442 571291120 99727487 773538602 404326739 751809499 796193594 230975758 350761122 803633989 996771935 898632876 136874756 941352082 536513396 698711060 379870904 36487194 849410322 800120455 276248145 940893868 782101862 340976893 997070647 537158150 143125170 517419679 597017125 214528350 671655885 82796364 519784364 858435036 767732383 557157400 237493935 359227165 411740327 839729097 450311397 930798002 179182965 200461657 303654235 748402079 109134639 213854839 636099311 348490460 183116560 79576069 460228310 405390807 374892517 393459355 801721110 888506352 568472718 6566659 620379917 119562236 443793027 448786107 666000872 151187139 643496524 846478454 667110189 753502082 575724552 905217179 794198834 622074986 441433063 304739780 979773347 597318943 500755632 483129153 283870208 539372345 845923900 866769299 110681628 751402182 472857593 301878001 778096799 840428230 76181352 998817734 844691333 916978094 268017310 541093681 554624158 302860262 186881223 193293699 457952268 301648459 232818847 158969029 461763271 738529454 49694967 224296239 849522972 652256338 999136566 632372146 212480810 905241202 926037461 155933295 269530468 70161593 526927074 423020862 466493202 904630216 964777598 777672744 122025679 868923827 233242463 628698605 886344460 416202884 949621071 951178367 494529676 921873591 885753258 35006341 427689702 47333308 221353444 958617305 588685063 896993913 982133249 120371467 821074349 696325573 158398747 78426075 569059308 991048430 521665504 357844162 336993197 475573300 316850962 521585514 80716842 295887691 311650309 331138098 814732916 711721437 103333156 559389355 226485741 372099590 483271788 426661917 6999246 163695830 850139118 368365571 400998050 871249107 145877074 741628042 887320265 831787636 68102479 228671255 629867255 723478183 186062388 264333502 704641458 718310220 386290787 73175755 974113495 556009911 923880400 634074429 254979093 432153906 178140550 471544134 7051120 451387768 661802018 520838604 403087808 933253436 983609430 864891883 31584047 607059104 598893927 784269169 321615295 390365630 841440688 128678753 473883586 48197411 965088541 722642033 52558944 407501903 397094833 666264459 49091604 346475062 407197184 372167248 425218351 840953282 330978229 253624720 733377108 305648718 413759502 523195347 370243834 718674988 558826587 329056211 14472174 204805409 288848002 175023872 135798734 839806692 403929470 472026107 932864398 539662242 436581851 293210907 227908855 604640381 655220796 719186667 110386467 676798472 676195798 265110185 499944707 697113804 164050674 622616777 589029337 208457159 654929775 383333233 173258686 958020840 745158461 525354234 483562013 814784916 881527523 54732917 71711286 708884772 972284921 494988324 55382940 42713957 166199215 965816828 125368503 852903702 692070213 947791402 673972035 860188269 491518097 880477579 532783824 978269075 563490428 336024626 130537792 400344355 886747525 799885798 439470411 535701167 194575932 566370977 781391614 83073339 444898248 224316690 721159735 435387840 861583458 526030620 85678891 589446058 865486296 988558933 573064929 194535259 586954251 943621256 729956789 907441318 124458353 470309939 164132822 335936340 23397267 934036746 579154887 600871842 754021776 221090418 523301601 744875201 609512089 891853830 946513872 827584853 310013555 546441238 174057746 513591287 312623096 694082083 431963516 361260467 91061142 71647077 360722100 209930379 416089038 545728325 406950839 862980594 101134774 963467747 93197653 517622097 137696120 559131793 742599344 918720133 332413649 989077589 603562433 659915871 238418834 552677995 709735379 720156963 491733027 429143745 777145862 857751817 429244923 876043386 828150733 949522624 237877801 941003372 234669424 130531814 462975950 770173345 236024459 858594705 107835553 367163354 577143949 768726729 600589161 728989191 822320954 332130059 931420807 945439952 482154794 669161672 578306153 990468367 552732744 606771683 9405976 198878804 574530643 644069431 764954027 104067936 247935328 609572367 244435153 602921642 773233238 77367468 39804748 176703709 553246576 989701827 123548528 479410520 876908223 8503548 943673000 266055340 794130598 169344116 696404466 397158690 208045148 675043644 440651358 221529907 525041261 469544663 232274834 184622606 924193081 39057600 761303625 242203157 922806132 490633954 59370703 366480224 145523877 594555422 906322823 842554424 654570407 38857929 851977062 370390429 116706090 696255787 629781621 709209537 431485490 249778689 495926866 139769483 349298839 423754491 528296111 15990805 370454916 406789951 826244562 84893999 294366201 526885860 679191316 660019161 204290889 908521592 407540578 174478796 65773980 18002811 486240703 179861746 153182830 447536865 288235968 75319274 705742606 774086804 286647310 569929861 265509664 374122224 729873640 749888588 332629788 625541446 511899806 882281719 721829069 366319193 832938519 972024567 365424082 357845731 736250700 818252781 757938720 752406033 477152715 550535984 434014846 412951043 957995316 78789196 704742663 849225293 840837055 175849342 260985260 547272825 525358261 293223481 708314288 190122115 312307443 892801955 990820138 838158683 706871658 540627224 545661318 794387815 241666465 89714342 401131012 14892286 339140145 892728208 470754104 486653678 94405960 629033676 24067208 423536374 133392679 380265861 418956977 531102285 468737700 482392473 265095747 66585626 368951721 798215707 574332960 557927929 457883059 860250578 626884609 547377276 49789011 643302841 471574257 983029672 729211313 751860605 899794896 78200692 286324484 375064066 83864529 17366605 911685915 437852126 425210108 199790997 489625303 944684509 265751213 687229983 178127790 990322555 329359379 338896565 555364906 475231597 416649906 91403923 580348008 747858456 511782113 406276073 910009498 263189528 38332493 266761308 336351109 420017851 800710260 240972165 824394500 856881284 656750379 755092848 982612611 348923816 659375385 457817887 318781316 828166292 706497593 535557893 754550814 913618533 80306780 275333004 186567545 535971694 853403045 872666511 944277587 38107062 297774347 300688608 166124414 612524407 542463706 197578947 372451935 442826656 496556338 629245041 360949105 290353748 78789255 835079575 623636672 675517801 22781471 81079508 404023407 142769898 924215959 590695486 279272754 75233174 129182303 995273182 426515156 60301662 606132281 34066991 753988787 587349995 641779646 352272547 357727295 37924117 974245337 406912542 37762942 818037101 418273097 542315385 646557067 121610420 748619043 596073984 485630739 462062690 739279183 746406389 98301654 722655776 721149702 266297099 261811756 114580046 47437658 650985707 545283965 976145534 850283438 106965426 324413640 894238199 594630714 105079921 186995741 364334131 86865032 657105836 976689699 862028641 993232378 488124892 571992211 407568099 45899329 900611565 499838650 262806481 705582055 129396160 412104187 837564789 113842887 812197034 11701835 284955085 956880015 551136243 581760180 356940813 252050245 268963161 39851986 901727514 962599871 958273930 881074265 324218383 816900649 647018157 691600269 466251964 40587907 314164954 645781448 438345762 815742241 672562845 84146935 285352696 250053417 900704631 621233437 411259433 810106648 632371293 115697871 830348628 105644350 795013687 987366327 466921803 645477949 193739362 825837330 754516116 557457806 72794927 971435057 541151211 548412924 783600226 710134012 712521918 582715942 950909875 641077866 514828207 239995137 628993360 915190026 939742998 973452884 382180441 159624573 323430781 324121915 907523427 573317881 152262178 51288741 636777206 170639816 672610168 844246998 442001423 392312775 893006758 503771878 758888095 703575272 429943558 548488511 907661833 838720432 489816743 1950242 489381288 997893561 120344780 657308963 811685191 872793137 757822315 492660393 212037543 292511834 458814639 783637103 561726716 176138248 556802935 793562630 648745840 503710246 737876437 338358609 361029535 690433841 728784783 872804103 458084634 890805691 585162401 702269236 136243940 301268201 198442936 72562104 434681848 890582262 528907961 979166406 974321600 663840686 21268280 425140583 571342495 713660659 319128833 650068469 715684969 847306044 491409555 87663264 736451302 897623057 771581856 305369580 297264211 431129744 914549647 55199537 530250720 93132779 870782970 661946650 291912754 496140264 817570096 705923622 307216867 530037088 876857012 239083819 104351741 871273152 986467772 194425294 299922563 578891403 946547123 271400715 278573289 745448917 297971895 605623731 26542230 294197449 657319963 428201193 639568745 301165861 424520423 704914597 626052145 911857849 823771219 792405553 571287860 340938220 93889104 628774574 812762281 515596343 409851903 830276496 269061438 76892839 332058167 503590174 967084690 348570719 36699139 510402803 686609340 404736276 662564642 925982336 712511938 21697935 785037958 6409095 161977891 17412655 629435093 942580385 519192398 123269988 669308139 996631482 288885545 788737077 209625686 742421136 472306059 672948923 791625689 434180919 138944193 736516772 504039913 305543319 417170957 345679793 656048947 864249580 983906338 768880184 860591892 719271494 591283114 125517730 496728607 922228999 842789312 412746990 331766939 917985383 32660598 527915820 33515267 173848307 410966864 33670660 16387716 926645002 733370312 540720173 729411458 567263071 807545800 847527925 353731091 193036154 546816562 813438912 890602626 392842807 126878044 140783233 260747725 902493253 674839436 299609154 933768744 223670439 555619201 770225314 70301048 314431287 432284394 4458322 94246361 691212574 963743468 576430743 632382489 713451358 739051680 557571531 822921274 695435080 610421650 433544668 148129780 726296838 178611267 633662924 548223792 756473362 794225320 346700591 649107598 620638141 626775210 171977904 725745120 845303209 510060708 744178828 361446061 796736591 112237544 219747605 773787311 177588603 492797754 269565232 191770709 626685642 78986067 75456216 705279810 971276851 400235871 892903833 26493132 700411515 369546112 818552085 562081918 26031551 142076745 581333891 384781974 45322222 419116099 746213931 989042311 350751053 72900715 748613611 647972217 489366257 229333170 6266805 319295172 399283016 280875388 154287374 921858169 25106577 905189666 275852433 521720793 577142623 9880176 62720618 456029147 787506970 384709927 794881244 352811434 640835197 739617404 420743867 653211429 276471833 513684375 497459699 645386078 113251537 472113173 704461823 495133980 669694556 672954503 488293490 570813272 773915591 637980401 465103730 232606147 277196784 870424395 142348856 265452863 357828620 473346052 471855505 400420962 592630305 829766778 500788320 302756342 726815117 587564418 929272858 111719804 66532733 347469287 192374088 60073892 43974007 684353251 417437704 665050326 111454673 278738599 418675341 282006956 346188855 83903705 486205339 223470453 619298857 241026321 707996427 391036084 545125242 597916507 85905997 928274336 387816146 826228920 739872481 607141538 726237229 684400540 965918429 93101273 421162330 326591601 546415466 481641625 777717374 358602771 754936135 947951079 608676494 244723795 350180677 652400895 227331032 101723252 510906568 727722703 55040635 264918449 752508493 91501945 163301098 691507125 630082526 121938645 836847725 736881441 332209567 823632620 850568095 400688137 776636485 830563966 303856881 685588087 349317018 148905341 540427046 833825511 619848443 310985104 202531797 950031050 653205978 273313425 295480299 78085891 619089468 445375247 599435814 304021100 154166587 150344909 840133530 389154898 453198213 487390529 380129840 782753013 34283995 549663254 324232482 359852042 361586067 992435626 392412033 425023800 706279191 796018065 889563311 432895134 685763172 629431568 591680229 684673356 160456588 845988258 824653742 345649605 471836468 541285751 937568874 537014915 187499286 758868976 411843788 463825011 116892289 831422501 963349853 898701685 529716948 795138399 663634935 276785885 360893446 981535134 602174538 432605173 267999009 99667987 753068634 854164601 517512386 115412391 663738623 539033369 455520667 711438195 110703715 796765690 766793970 468051782 653632648 492159797 829998879 134083107 398490048 325680983 154178578 267486399 422969651 652884448 689354698 585333767 500307804 934151108 338431199 524105112 58523276 520827373 948205305 323334214 488804198 851358646 846598998 905385622 349718369 59244913 732683080 928934211 230447946 457997027 504628917 5813180 614227903 140541379 835629205 339947684 460665780 771132990 482699640 112463953 990715634 765199222 892228094 424596303 285061267 916429310 926398300 799858394 164866440 876193376 963274717 321280871 498388755 854720407 879143775 42641179 656557389 441294741 340683730 885683282 836950945 968232894 14745021 853444122 574327631 683187051 979783865 115884213 113507818 792138345 15038451 778031131 707690458 521172855 780059310 188185717 100587227 130966731 384484543 331903139 529933436 393334926 569348879 886339255 707244705 41387355 268813853 793927800 176882178 535598276 571735162 616057824 14170282 942592973 754434378 3105695 923327608 539758447 494038729 238248341 778467233 271022871 275055300 486940507 174122284 698962212 183218972 921612475 252017525 61164908 160541255 230381108 640769706 779556279 411980751 68451191 497505105 941474883 409706704 179706860 245056704 166743614 395694206 580598574 237044132 491212367 947122845 658037643 681494139 249259278 966434823 108099205 97796121 433942920 74476842 628677971 353959975 809398204 910496903 71748449 898152351 8508192 157791028 837133515 950315858 533116700 508511067 404340454 394155106 92361613 882608825 63595704 503296712 148611396 724535072 645087611 946233295 332480133 520720629 481468702 922427543 366224265 624981426 242833603 480736915 406507772 144296037 497452354 284839435 478241407 190565936 96638885 422366363 645859623 101453511 85943722 980049842 412650492 903226101 584363077 112418068 60863611 99199255 782656539 342141785 513121557 410743199 930347527 638369900 822812078 269524882 243541912 713157644 854958110 569057547 195073937 363782222 416576179 180756406 441756777 102330905 979687085 190886229 351937737 389549480 248944321 691476031 145696784 503082252 575736727 378867676 987690194 18838696 442195020 832661290 657449301 221310387 261130993 722402619 195354642 460381369 324186378 444263349 426063418 191931930 744984079 307212112 657450543 746320010 485446126 226973788 437552134 564010895 175416711 84367672 985142796 296333319 244507439 873643228 786647358 926702751 824148270 361569104 860146127 898764892 943013441 222243379 77575078 381038358 940374552 70723381 77521629 134932984 838914009 838681756 94486083 57575426 702139547 443819971 67827675 906147975 115144684 738502551 367989595 760047535 328007244 934037784 606897838 222520566 562033584 571698142 928063090 744216491 791242239 373549202 907249787 851597170 703967640 344541040 551955534 716717251 727481291 106695884 520999847 719557993 447083355 813753737 872053491 559294211 32331523 752589731 458901463 629607302 439391213 320795815 915662247 557438393 188219452 133618230 771262447 642182583 137602948 194673286 599565038 909071729 527365452 77247200 353942038 380351274 957614483 656742947 237580430 111799801 820021064 881897280 147123120 922583626 571935441 485190588 112776075 429239389 468652677 336549937 587970402 112991430 472202034 24348876 694090794 313608427 404367000 192157649 620787984 360399241 699777003 633233939 598731249 481628464 663144021 862696828 967274465 845209794 612795249 522723723 726452133 365777912 213009361 551030737 826427960 612483037 172049274 347242611 194643274 907574609 129947747 52876459 736825276 301752711 257347322 742003015 103823909 52793991 286017694 731404072 312560464 928466861 83041318 772147141 882084540 467578408 23508568 747943334 110111515 328026492 856200307 833146601 144685779 38075904 528132774 8187327 755636352 722229601 430958230 919982320 792634736 806088477 62670300 192904275 826456613 887427337 712915589 814119255 633248983 23872460 366118288 243324286 533115375 35892577 724749171 531814108 103698061 129076121 502041751 995037340 60292868 71702167 156467671 350180731 877695321 801156946 417846021 408009803 344225223 400416790 555220325 353523826 332219709 736344835 709549616 306476136 732451294 457315981 175772947 406300220 6647168 926454266 495814317 162791440 388772910 825567207 143370516 699807385 150788262 474852035 510197329 695902624 648244956 564341075 406861535 107951747 740089973 213620013 895660080 898357940 70869837 555255100 349555496 300364345 682977778 320025666 351412384 281475627 123427366 874360657 129523172 954276663 488016736 829069905 322221878 381970464 536713548 761215102 784629833 379456058 316556871 140808935 405430982 629070321 971145700 108787952 803728586 156780352 377273193 699392209 750783334 665129531 300104274 709218324 308376862 739255685 785942221 642139675 616519787 28976858 612511805 675097239 711309369 651589511 260830648 384717842 301288041 946078957 710437001 762078823 235532880 824395522 141295278 294100292 386636087 819320527 741593946 516300975 883735257 469214451 178029428 204221310 496964071 486562846 34210839 65191389 381341319 687258519 442736912 595157964 500892369 158737335 810908515 962026399 938711377 168974444 85573063 144941180 732358536 582835639 473911077 320147168 965950571 12794926 565644573 639368987 716179170 869871994 235870336 621861839 768087626 939452122 207311831 671411829 168577268 721705375 465658331 159540183 36261028 239634350 133332987 177341591 773980434 676398081 58766553 606633895 290975340 798255910 109144269 665415375 760494034 814311870 538541664 20804395 636036569 347226879 81730258 973631402 641561865 853142323 767361686 741627280 885219423 73353271 719307729 42992884 143824844 374816765 501807838 984611651 908049587 326201610 29356748 697678267 448837231 881641209 528456158 83015665 941936331 755641078 9903114 853163596 755713160 185387587 53029243 564542087 423845850 958028470 175364368 541710387 376716011 466081081 470903002 779680050 953183319 989368905 674135714 165101630 960404399 760250488 674076768 555325280 221990902 831061740 142964933 408960121 591829543 294967261 751466930 230087612 245731757 831195418 469309119 214356018 641021161 91179653 983603637 721774645 818132911 549901458 902308628 550449141 863378377 76698316 69662862 464941046 998812531 727107153 201203082 123901328 939258333 369799249 377334178 12091246 513481645 919307922 368772389 873007631 739471226 604673519 741265814 586273352 219502162 771970772 587831339 106009024 885688372 755719620 854616142 590772595 115295383 673640916 887272480 265328176 233247458 505483565 711318769 71955739 670343409 343778701 41475017 436275243 925814679 103410375 338254307 753235629 895531798 961818942 578500396 827843519 706627496 109138030 954361544 829633238 599457274 441581412 707910030 917507129 904075180 283553088 634355847 452443011 17240018 587798458 868543859 95031845 413589878 949923739 379104067 689438689 939902483 88082751 935516832 186293584 847458843 192883482 351255651 147435101 468476787 176517167 942808603 618306760 928033266 199505562 124220554 473796773 188896741 513362440 372485672 733873882 828371086 679087674 649485727 616691108 878548128 391211910 922045517 365984530 919628485 747227478 986799301 20006793 413116440 806682790 850629966 555176510 380346539 205402250 485025890 590826943 307573763 563706534 771646256 193387627 438835095 461815220 387137563 839280373 83601236 658565634 789728570 41838309 592870428 507708913 446758102 619482391 994311234 609283191 251225070 23965242 185650703 394359198 376701110 283847505 225644097 517613827 28737811 802880054 606910599 858159191 969710369 589726226 878738950 352398306 419993518 757381094 398991319 393782523 101088444 17273606 384729478 722504849 481537538 767019929 786545557 95616421 47607148 158076186 12102647 601893325 391529367 103132378 811763861 838939571 818653782 524033659 142172108 571498900 519033136 43318390 77676269 227982786 353728991 592677526 614572220 614455587 377990866 111009915 468816370 192377775 631444396 881627161 610103739 720213237 281851842 801632310 17226809 5932695 628488865 846389999 55006975 139136201 19876487 571356211 89935766 420332758 23081189 419194438 133878779 756145051 245445859 31017536 454592287 43811338 334612444 153006220 460255590 177336745 768121309 638215530 744952617 451026192 254177834 173762413 276945716 403072111 742015930 386343421 419500360 612453381 887559094 99018709 178780826 384105130 144067070 381646726 231168082 576637510 214889892 9439731 782941197 271865431 84035950 845340371 975999068 192793712 126433368 886512435 121471811 698013364 724281872 918147569 604725947 196964447 203405177 808120386 12169520 555460669 892869928 636472876 897764867 722486577 673180138 928775437 124599817 774138032 662478140 290372626 611632650 903885123 712334801 49257665 333329219 980680457 521902096 943487856 55657956 963055154 921247380 123034571 272540051 304847237 574416554 274775890 627054568 407952603 397736150 518386136 525601007 85042081 344602958 975685637 810985897 59605850 826054269 520680405 420380810 428732443 807771522 184074519 314394108 288158990 29542062 342955504 126057691 258122991 262750730 599464789 629608696 908030098 446050255 524874132 1392023 532309339 93945579 856185036 271998448 960758724 233519491 306655599 936291249 945499099 750863723 631444167 329344378 516207041 408209072 796292975 720450911 990120492 148285455 404152790 475581290 141649125 811213179 783007936 395683351 566026571 251568283 591317444 672351959 995837135 833665353 308711886 477481101 67410806 729068564 853067679 957436436 736299098 436834495 690138696 564360374 951434793 381944000 58158003 134054070 822155684 620446146 661100826 250657736 76373026 295077923 306889614 391943572 383522314 860719990 295014513 670293046 284748636 200356099 980255740 169792705 403702825 830506562 92722618 165055927 874835223 215070052 422250763 207426962 194208734 180323786 91580322 57859903 150956493 424083083 638731272 155455646 411379269 45502195 514625047 52522243 687808317 328446718 128363391 340352440 934792637 748209121 386148420 616821369 856311395 332898434 834042173 46994422 400989153 472533499 9418391 828832340 223273852 109653019 847330385 674658221 103180175 461854692 4004030 879992459 995176966 678293518 452387590 635585137 741320420 500107651 52479908 19789906 64136381 456152033 16294633 387377944 576561980 310520827 280527224 562162206 700978078 584784984 54934728 708462519 169843510 262269363 12536741 639700389 179953127 435345273 665280688 983297442 169760941 189719630 502256346 189827546 937094676 703897224 410383853 252232559 294209215 19331762 666517763 431525620 845608419 163663883 462300429 882190579 443384265 227661060 897309005 674123879 686106191 793508294 417625052 997530946 657481064 645305002 499984421 71323369 412798871 149568190 837632872 566433971 779236472 247635527 72112952 246055533 980415288 28339001 674640893 148371672 826607384 898167233 142334835 643989546 726191085 233629372 330727721 751518345 187017379 233778237 265967363 485553299 767338421 639670283 79000505 396489177 937061303 437094944 336302422 682257759 554802637 730690859 507688889 5472286 728981553 509147919 782553879 251552131 157308593 194319202 163739767 573231597 740075822 345644015 523708469 933762354 104615454 304679220 280363647 378513179 834663690 298632933 454679515 636605923 532771089 345054823 604650911 35676860 220257635 84328278 124290168 610018378 520805320 457685503 365745380 990204709 279373591 857441254 245030839 182260828 13965247 886141506 85144218 822854637 336744001 916897404 905619079 389072206 141591475 46663348 82210895 191168999 301916223 622554172 915692308 84320661 213540258 670186523 374076623 613706537 138299821 627432331 733052107 29611239 446735047 663556731 67038248 844098824 752463978 710730765 99404377 667908664 697870242 645727001 997992870 772095000 359302545 536677033 283624363 959015357 241531885 699875451 183409623 162755119 983145344 179153794 403166190 578542315 738090663 46569573 981996680 591565410 698191316 66497535 550039951 363175544 77187085 677234141 111585989 225554181 708533610 411467971 74133564 88742487 847399834 189375271 604137692 694053295 641575007 481566644 991042784 544334271 890114573 979422153 617960025 303830834 587144719 144449016 828641706 202615076 613487971 790267015 828563978 107700134 825580313 818199538 383900677 831907388 43930839 43862887 567645691 146720862 98547544 386856264 662626464 453232122 745372392 839355309 706382202 67460592 394213354 24172767 634806119 300935317 774761810 65183198 696286484 943026737 683216172 799934173 954712454 218700161 468699923 43726272 706567829 682219061 874760378 502333605 491460460 687409011 328804967 730031192 240498443 424978002 460292467 57194717 522698949 189295200 103204043 599038954 604517570 81563677 853763442 144478058 522098814 732173182 243769597 725832699 336569672 695402091 653420053 121990513 944980164 3471680 877162745 773337937 980077418 82269008 631314937 379154774 354930436 822358365 787483644 341048304 517028660 892165666 247687931 852675776 697670636 931003081 713396867 595923230 277731828 27418485 650319927 924251795 240372071 140605370 275537484 508250463 748285494 911663904 395934732 624086772 346669731 29001635 988934227 132758137 117417416 550782006 904077333 804793672 450074638 986795323 311379158 645240176 554091446 946098444 281220912 991567923 407194451 251059830 260808017 46803593 222343758 398735161 549982586 353919388 114728289 606684809 208564353 982666570 799688477 401265040 363785296 386999462 52156004 367921129 13103716 534895224 55705839 327176743 335236686 914743224 12871625 519914572 942849077 789721110 847706577 269897810 186329939 781436533 466916413 646959270 583767156 724897132 782448914 567594663 768284282 76167108 602928045 135002924 435292891 801911549 255134013 503190267 278747169 865749448 6193478 604396371 881577577 149912206 732323359 600719971 488841701 978352104 61979509 385863632 65718618 777994020 547068102 617601843 34252963 857099975 829527015 633821337 274731308 670718726 23804799 421001473 252873847 523042891 147776905 702891234 681369754 385246134 968717782 93477538 284553919 729408921 332249224 504096031 179212196 402341883 839934617 7127082 90553881 7883542 491997266 210159880 791354244 22865882 573002708 689265904 906053728 457749608 630506898 84262287 562969273 173823639 429353173 175799174 530526385 200674930 147003959 691974891 761248511 918865591 880857640 999792068 529752427 233871706 883964269 281005711 889558867 654983680 428753819 790412477 165859370 683361413 244166560 745135922 514062323 244657526 848513595 686995143 693756874 769459863 598129791 318218441 224359515 678615903 502238804 940795255 186883689 614870903 615235318 245917319 645948233 89437503 756678516 925481889 177192804 115887177 197642546 471365346 494321849 969353692 740512872 390487387 550688600 754646386 900695712 737918864 671964136 845756218 505223484 398534138 77452322 516857495 324266477 196669829 99198291 481667743 237160765 751328787 707439326 985483932 74925830 323540726 229200568 275019407 628811001 174182266 211941866 701608360 943677209 855808345 187914515 730835663 676046909 875876677 258318051 869259551 965421713 598958433 402429601 141450341 419429909 134745032 148067494 781974437 984418077 210844933 726612192 857180053 378715855 445944473 161249104 639316769 207788456 644999033 34850956 147548133 534269943 952304269 4556350 800006838 838369377 848805682 169456035 959282714 374965339 599100345 500977676 977471178 202949811 91643366 582856544 825479223 715021832 858386289 459786905 239191299 139708749 367455369 838265410 244201347 886724682 402980428 568585984 363243076 119640091 395704143 753428486 819455619 488441775 954440220 940633503 915974835 140543562 495232943 545171880 722666747 796829187 125934073 601498130 324930486 409215047 790215262 941358949 527467505 592995924 534668854 181000504 159984624 164964287 237230415 277195450 246445993 239764207 544390761 599713580 335212871 83715487 662398393 105315429 311478184 421414240 142195047 273026381 905125088 988494868 135199759 980747874 649256628 892263028 641012548 789859894 499522336 945554060 58327049 642291694 585492690 194730554 81672022 703519173 478545324 496921522 774761625 951293831 611024197 286458364 719507506 945553686 695519593 589492596 681826293 590324969 927962261 577092170 2992044 35817608 275764860 966513408 40259475 434405649 75807364 733396719 491125466 664992182 637004874 74213058 704014375 142641725 510128666 357074168 945957905 108072318 944762743 752276582 467072422 292368361 987519897 132919987 462716646 718479869 441654250 246293723 172252997 292124882 21147272 224468909 908294701 223134352 739141831 517146701 297890682 299156214 924614572 999526578 775827964 685810644 704087666 892828201 316486136 151466897 298127113 649463248 836966823 917241253 661666962 470312732 984137654 929719584 301723108 709618260 157567941 287277346 387930635 851692819 357077736 463009121 116693187 21478090 924689449 107162278 696425217 232338747 338633987 680620880 481421163 814096127 957013993 398920143 313585882 530734593 486929597 531476266 253805791 599947265 453881177 117752698 172135484 291819795 851997706 129621101 833775975 558785565 625125903 752364484 808167690 249927516 350579230 672996820 800593029 116748511 85629152 516995593 103500907 925536011 835636593 413642591 967847681 198724885 738468833 458715879 428107970 470917515 275462069 854428744 149974237 362911436 73290342 312933435 152103861 610724747 433509344 113057550 183346016 620937040 876507909 257095458 48514089 316840694 927232040 939349358 102010127 53682478 7583634 231966201 293590083 928851707 310735873 16519779 384689070 215700533 109608740 505891933 989315432 598084614 306293792 377141292 428642370 653146991 367939086 243941162 397237309 878653380 621041786 295753797 972970769 887597356 552998374 51410047 454553767 226851618 118066245 300797804 724865951 896311543 851752832 219823543 386789835 223917645 664608757 26685853 407932082 577776029 187375858 356867440 141636110 821609650 35228478 616469525 820832334 5014828 158311313 58823558 364891925 241497855 717192472 565242706 765916601 942561009 87145970 894133528 446029253 392708383 748281269 222445327 544269175 263535992 635593193 890864769 507694147 774312512 62759563 499688524 203432270 524314255 673055884 897358176 473165811 16038096 488987728 370505027 164335170 216616258 951474224 917214864 977904508 453494906 368223480 441947507 582122648 150326751 183548009 307039791 888038594 653512237 35111864 809637272 245156310 226290675 759477261 325570457 509483753 791981077 5895942 381020592 483218625 522082378 59936561 72351597 12197976 990831519 944283285 684039415 757175133 548085490 388037930 184967046 314790578 455047543 349261148 935640042 105001711 811393335 370431116 240486147 320639710 173799820 229995919 807936070 966957565 839834535 398054189 684503103 347315455 694861066 115881635 263915273 938724939 711749134 459520546 4736728 33959035 215739999 455639885 444633199 720111839 821085051 530334143 630287274 454204408 820385590 597767555 281394678 921998845 561308216 919120794 183758548 264657241 232046205 650606713 306890842 687940394 42422740 41972360 169595313 492381636 486894177 15699108 476753816 152489261 671943964 520241821 799384799 477747614 784521296 199717305 487278829 236512776 332675100 430499119 941068859 440522380 930459893 423868589 536343255 826908418 905283618 692095699 101572834 316606835 959459903 794844598 375136018 145260703 387047355 668700510 815493937 329400440 256766810 425432647 855923868 607144101 392424115 158162404 466846916 38093056 786600114 829289239 636686256 883223065 709549592 657267387 876726906 647441328 751721462 567926299 605458382 435234110 413275190 791590775 291629166 920919661 382782994 490979974 684326832 503729564 784341147 525877999 474949118 106382940 328343859 933158095 87524181 731795957 728103443 409411382 528870855 861798882 240042182 80900265 506434553 286528592 490786988 250019234 56395685 814358179 473308024 557597451 233310745 287054834 654119347 631822535 458805943 712519558 819298102 842319914 868852595 670866783 466020788 505218683 364899160 496929455 903127342 579938169 256051971 920672348 435484284 658312659 55690534 684290434 797963723 985126831 270391047 647957999 458429210 50642212 480159486 369298086 240634044 609637567 804794106 161392221 60380632 790055938 271721725 444815870 699089132 413502432 984966043 305824042 81503814 81629507 403179136 560540849 841294986 975387527 956530407 860292891 298580271 13481212 666545187 446824226 127722241 203367783 23177754 804286006 290141345 626833537 247340996 740679416 388537088 835710071 997613489 339363775 77622248 346683496 576128128 943922454 90209395 173656810 505620329 785244219 461900689 202621062 518384308 739081122 954964615 499716151 346652224 221516657 35187051 525406703 338278909 332800513 235880361 573742867 981237874 724715619 559559297 83935994 177767224 20398297 438202758 325565809 106667388 249668952 753868064 601612090 102721153 254177293 340454155 787251848 59502620 275449301 885956822 686312324 441833270 622156483 382179941 861611212 679516750 103317662 686140016 928313327 79260148 144232288 383104258 337923058 572435791 479884216 168410106 519429070 814481048 644988809 71495053 593592559 172878749 665464937 155220674 535465398 845340223 563741731 108110324 764238840 230938868 849549109 294780244 997249406 197919557 394313554 347479909 246940803 416644689 34862562 848184702 598040121 598782281 398929021 804129868 626157892 903471090 719463796 66955341 834145853 350518566 244601928 663588949 370039856 386523987 219691569 163812365 259623198 283398906 660150424 368605295 534879356 993415985 714510237 247753292 553413042 565843490 829995666 465088198 451507358 289778570 832364157 48171478 378253838 555854651 606930586 702495431 660004937 578612122 450753751 607164601 560678279 522547745 283495511 589925663 88238708 261253086 638098416 544228929 13131441 814310899 875492524 529609659 914437459 55119380 502996044 241814268 606591330 4130060 190589376 558228424 579015771 99348280 188081072 640288439 408168111 243666186 942562550 215766963 107195970 857079687 292110114 897395326 136492781 855826634 633627893 601570602 532108540 898219647 654090982 316332191 662449584 413099624 312384416 738678552 103579582 67396828 420601474 452235942 371024334 23488835 939476509 373885356 34627837 910951579 687458490 555057505 449818971 669051382 70134482 920371281 568789614 512450810 535961491 350498524 180945837 513540191 576392546 630218678 446006534 674720372 821148244 320621157 708904793 417650075 288088243 807941062 47625467 664784585 347279743 762965129 812779572 191165959 603816682 771515312 327484353 103597811 191145179 292083476 295174482 5251392 296856940 210786784 294394893 804148017 626409324 993309460 808182538 103073314 240644318 858928131 174703060 737902335 698535288 488625877 713124078 259114699 121799461 626295558 32907852 414655259 55373444 261254629 537656278 48549528 144924006 133183254 289317865 897307009 183252820 349981969 182282197 877475366 728771078 980345760 800372320 492611438 459352557 940325477 341331009 617851218 548081834 58314578 416948902 882928480 833045908 625795374 651682734 667774777 153636919 894573079 254512368 740639507 595464400 553313275 752011251 810010167 26144978 891542301 532299443 985262980 753851747 696977559 959244835 565883370 952729055 41095378 52981413 715271920 473236052 803231759 842927763 10403631 968835589 265914081 34775738 143088341 220100584 517085361 722982106 362776099 641003304 663374905 909180967 147659247 614439843 319809033 324507083 51816483 715789932 360580358 652588386 601638972 611592778 352081126 554594684 631304140 287839800 987481781 942863902 216856312 19971555 273652050 274441537 669912826 79998511 522785778 218635090 182582944 265907122 112380061 53092273 307698379 408180024 676865196 522311474 672019186 756405309 189821265 817734302 904506780 136456566 903242255 191635251 429136105 81265992 395914558 96080160 577104138 747353679 108235913 423889418 971063493 180300761 748694895 443676554 742487026 251305065 157872581 730865069 876091392 131954228 123485746 456440690 196320880 402531239 311017137 295158096 584289113 585748447 362621203 60060077 667376611 933865263 237631866 767428968 836134092 511424926 241857760 721196624 289898214 595619686 718868878 455562666 114396054 169980278 573547941 102537903 981116247 764976625 115157400 55766283 751263797 839383725 256866992 976848736 797063763 914451381 303370119 168496065 255486053 498152392 696757389 351094327 827006519 939120343 719113351 619709247 645030692 642227851 555876106 830653002 108471455 8977596 229326084 28277308 14053038 145487867 836349236 118605806 150298729 204926985 296769709 508388525 624640128 581851742 65824599 428568248 94078387 38053027 424928366 758250437 699669335 278783288 535806209 124535676 499411928 203449263 711903348 364286971 63881009 382457167 978403070 694932560 202731381 673385362 170971180 261491458 631408970 834378407 591199580 390906505 245391977 997217264 921774147 258964433 462627360 20314245 271216488 917736124 867910095 286116784 450658470 480031901 309961582 972633455 888454574 493793981 240969222 876554486 415917699 876019417 584898099 448227114 369880060 766505378 137048233 220252966 398920261 21928764 869810860 611856570 663577950 588826559 868619414 79165671 392934299 417595321 223513685 836628580 695595042 31204011 79722474 496995868 726834032 739949959 292070891 713575342 423575508 643969849 574031361 269972460 203099635 717418267 965800299 339454300 185838402 591900542 955746170 608936634 35560079 108232232 918475283 274850676 192422009 428241105 396588080 925183020 375597043 633556389 493387359 616767290 108472517 705680837 282635073 712900904 460601355 697904069 449132556 529314612 520149684 147899952 227501322 340423121 355394564 540763136 223827992 52993318 574202386 629500198 586156328 577635725 170932299 593779976 744003263 620535317 795900909 702382845 707614839 585277697 550864525 763891923 71728510 731019335 124307090 150214986 541655318 511932946 322588087 639772311 720672531 535320385 233721229 988741346 394593888 959264230 984987638 881585864 226607482 680674247 449378731 895264217 913563891 61150944 77118136 681107739 346292720 273744862 713974523 450403717 954241708 576211110 842715304 623969925 359675123 706216140 519592135 524923515 129439400 212967964 406237620 550289211 917741119 399621909 785004447 199603855 241262915 189745513 112434954 132023987 516842705 266156159 569977678 961899735 759132700 320587761 159288086 15217569 478743271 571007502 148010209 319362472 284536846 670224473 527014788 170696698 508435965 31504904 854569638 40330903 641156407 56440454 951541059 389718259 546299600 407464945 691145770 792743544 939792116 951465372 216618623 228863746 157476190 682868879 777708601 268948321 880424417 63134722 663617701 832348634 483559139 433147878 814913761 323339943 915602397 860622172 683694690 627872882 578866652 630609723 370597231 993443038 89770499 893721230 118477219 87339262 847865351 115634452 200103535 603165148 652677809 943911871 934444949 206284020 490990688 987410229 239907246 316887734 839362948 65298002 894684837 514026247 893843236 614197412 545562170 289779648 959429465 371037934 410317441 884541230 234628049 136416165 562153568 544386192 847061069 498949494 764971540 922674845 282742051 901604286 202257836 527845883 184774076 755010832 494195084 809471433 955950359 280299443 519106284 77254166 347428933 402639905 118317655 780134503 92043499 649312138 853997613 928633397 361725891 870796367 545122081 344957292 596250907 924547207 558698683 421362414 933837140 763992189 332421590 294806798 650498916 219225903 773863203 725176342 144032085 913940689 630356389 796698817 805632196 590563144 779411252 52063937 38108002 133884592 777485562 558401850 208520566 742438359 691628536 198867781 217670746 883700415 379526018 217864302 239805690 453337888 567405503 916940599 339390552 688195299 507051562 627259795 108908554 376567976 338436628 767705963 87176378 506149441 647577887 649343773 239116453 767233845 67572676 523648504 398119965 405014334 71560142 212737729 129188359 860960971 420463837 987126320 490202718 774702975 856626405 765985140 625838766 570671280 8873644 454700203 638310041 520003561 209991759 733277547 258274902 681644904 456356797 218510652 46207789 254789280 735022906 282526236 575172604 252737721 218369502 988877561 209635765 998695179 452110356 701660218 728831966 447399847 193399835 74714679 75996431 712477646 914306696 59589564 373427575 649983095 666399938 283642506 889324888 231205069 700330885 996091862 500527495 86463663 436100448 552235721 364049389 897118511 36349751 115484414 739188232 604110612 945267905 439739142 501088618 607698263 431740683 962400999 154133561 109130665 156144371 57003161 85065646 200835820 977199021 282338440 567993494 997132726 435727682 965887509 206929876 447936721 614903564 997533717 389896925 1633725 772522044 156591952 590444602 174938925 847459924 442943235 530445834 498088326 662338989 411598175 204524157 470803811 965407219 665292807 192557658 460242451 833528995 898840214 59495290 893060633 681236372 18433303 416802634 476307372 53707627 450405515 110964557 562177845 684490789 170126183 840759704 120902099 204306833 515227155 93432149 961219546 632251859 174371692 80431936 50746191 98574819 9479490 831026221 824585326 53160460 870247131 864520064 365928997 466113133 159466350 109326771 891621526 410804091 504233641 470300371 747568025 114394749 971398444 382661380 709451063 15235087 710118668 343633657 820559920 602098848 737398353 389410428 495793270 820847860 66152312 44798700 692428208 870027938 26235377 574283706 434759608 97360534 448516770 777210091 259801885 471811472 903766114 252413337 102734754 546949284 746081407 954025074 600798909 902263225 906898233 284063799 202396697 750614026 163302468 157959742 763438100 170559144 410612042 875735793 206469186 844929781 770868839 115899981 684444136 219769642 788340395 305084516 664131713 895903442 378816155 847807963 518443069 416734541 191404209 742225005 802425469 784880206 450724823 274365798 960044633 312787037 26342384 544235560 868831002 950321494 15345232 428062378 150077120 842075369 361998910 9537523 280366716 185744152 293646713 545871524 176880439 729228475 894738608 629693292 212433930 797859839 577643017 86067089 982687940 342136035 613276059 515270510 759385704 618397113 148280819 819287279 552209835 845942187 960814227 149031446 188846970 249228596 625913455 736288634 911150962 323051683 914994286 755892931 474483814 454626972 107718127 768239919 765967582 218435734 787253057 304954896 459656082 193245021 602451497 948136268 603044338 220634001 915324000 323970012 721202337 660404262 343198227 571654221 551038965 912751843 334014049 607210818 848893050 396108515 508976609 593769967 653125484 233321238 149650201 371639968 197131584 250595521 609256200 12000048 651926043 288038906 424042909 51412882 246554713 543015469 74921021 14587980 501202184 27973786 15849537 576954103 744197738 449421524 802026357 618001601 115654775 716703043 12847259 204500714 573362520 411534755 658300390 37863242 322506221 111765891 796564863 539003082 389298760 511739591 584259588 682483686 61653552 248166951 56108292 923223858 407509407 183388078 60542340 128220114 464203077 74494267 183112829 438797824 97254658 408851715 214478683 631697801 689862767 56835597 743977087 505930832 483739990 982888116 201664958 894222538 551018038 626524969 410716385 258478721 749804224 187806191 892963875 734696594 421634140 366982749 185170614 756399662 485641893 212118815 421977406 412240668 802867177 950361270 468735572 449780277 862523306 28293619 470657284 563090407 590397727 464343168 244125519 898838708 526150580 145912151 236458666 393822128 138477445 95234376 515170430 207519493 562434535 785635704 750831782 136146546 894217184 468429789 839114739 44303304 541057706 81320387 427335339 934739308 638980148 289693770 460172038 880803033 849790368 503741157 277814704 166971163 696711622 819767772 766717002 435361108 449060784 420904139 298889193 73783610 763735836 389723937 71387542 309832599 675837182 757323426 884788428 763837640 402289659 290744806 316861436 555216191 251929838 674154199 519622924 504207361 294908774 373515575 152797140 427577641 891674662 878226200 242646176 952425059 644217765 849958241 591700657 206114162 35895436 774174800 594579644 781250730 584156218 791894003 96260969 322753910 460819267 509948077 752453077 272025811 510230509 375271864 782877712 342514131 786005169 848827293 560144288 975777308 955589312 514561213 818981885 250994791 508217980 872431052 391648019 220395777 918118906 150192208 687710147 142014541 669660551 192924454 563295841 768261439 893835808 618508542 343038263 516506594 800784888 645496538 114465025 375177684 557655798 659071123 595958640 402904773 116821300 618950996 527155111 237156092 572762497 876248093 960015553 781272017 755864032 309754433 555289673 664340532 52676615 306333160 101850815 873340197 868059105 793433230 304474650 600106553 754715148 31882626 74127425 151615004 316887644 704244840 513418641 944416009 375566934 788861368 840472922 786638676 542387126 772853052 394386018 812844513 272664809 825850006 189356896 828231850 999615892 632374711 377384322 296597308 744621323 491823977 786665704 605979450 784849114 769851335 135926054 256227033 140181312 393809088 950507462 228959587 671510959 479110807 890491076 801466292 426121038 958888037 4338960 945716416 829062007 604087958 365404431 461712395 369336377 729368424 119166235 775932975 684574423 781570415 714323966 309981018 883096646 224967700 799509371 641222605 389120947 577704465 435452101 403448926 919002875 808392182 331204358 837029623 466820914 230858920 35757530 149852436 128295709 244447709 815781841 223419977 90593719 30924448 151659248 366014650 398398128 614736339 300796208 896918433 83994857 852982440 624868094 203601868 401240825 775507752 165665210 647013405 391783851 12845228 338747960 21425160 166751870 483505766 271774530 241247256 132155940 35591641 178592787 329060458 251956483 715141469 265097437 643330352 878657975 766428316 431900996 213459759 769115022 836528408 813962978 852358209 16598282 367418019 618129345 954491860 563440739 197294052 332016356 106944362 75649026 204545241 587046078 630681367 3008263 104301904 172975032 456278534 174786501 90951532 208409264 320162036 783748161 958812710 772527989 663081139 214652086 123400650 764462924 366643881 979548691 314036342 338285422 806846286 538275963 146652318 87943 4224178 110374340 485085067 904520761 696949492 285180921 999957975 249118103 453765324 477653464 302235634 156173738 196158466 970901333 809315488 275602672 660265460 862276117 273747321 370313432 794051092 441619444 699080040 928570439 374766696 592207744 146271021 432426006 768256009 164982395 928020443 901037969 808972708 1519196 6735194 548098809 539367420 963119311 571246310 109145603 103066214 739193393 114432910 326055000 371286859 762070036 62238390 181615123 112945321 807916481 207674517 283644998 420507795 40910001 379531960 340078453 98763693 655295763 459554429 710183960 86376368 609628746 426113433 385880350 682413548 976285548 970027155 798536293 560052161 650331076 591556422 74172739 616321829 230195024 855249251 845037312 92780321 55745859 374569709 79915865 238018132 927836292 226309819 105185023 773013358 653429806 726371065 107470358 241716662 53163022 623000487 420628662 169694085 135137064 407143704 747916654 156258505 269411379 690053237 217556412 911761283 525888536 451661880 60914326 5238857 256018039 380705457 17616100 615684805 721763361 414156421 501188099 132768307 351758751 626269993 79546947 22953447 217494954 129387371 394255722 395039173 412047793 311240170 767910704 178074823 960215126 675325849 573952961 291080571 609274353 925886528 838959166 675942018 468236043 174108923 524331836 831226643 345057508 283633337 713975619 12209013 112936943 670452926 714153296 824867208 325995601 483520289 177780051 292094269 523663461 2855247 618687154 874398489 790684474 889227398 792387780 298734775 528944915 777846875 853086551 628288323 256873958 978637109 299592491 17378303 50079198 557557967 743962741 162576577 946749402 749552314 699591005 5864051 471588843 225015512 466334848 284465554 794915290 641604578 767813998 355740848 328488351 294885347 506127661 229306099 306140651 400536251 829634740 440428179 200980639 91282078 560948081 836588896 424752979 941644946 655774148 794979641 883974608 149674740 512783746 921505942 768599702 711144948 48296050 599507711 325533015 363834900 394590419 122623890 120103802 435034285 8011733 462768001 124482713 907904617 769629211 94989970 620455171 406534090 662435903 258753437 190018619 585311138 419294030 602203922 945697143 915140505 597728584 381677936 568398369 235703467 2930593 821755343 203323482 163906983 72363971 113454167 148900210 58888625 870429578 622986951 330714225 718188736 767392198 49322735 77903506 702426657 911634620 707122997 219674562 335923442 704409766 489983252 550468901 995612328 290722862 337090969 536775570 920800137 857449719 130611173 236418578 368153907 584722452 983486381 719213669 860849427 746119311 225089981 798792060 979994863 95996900 954833520 648582656 142487389 170432643 432325690 889713866 718080585 984390225 688305183 406072681 612857203 551522599 841690681 310857375 312193263 637274962 302368309 383687396 610825123 703042065 134149078 323400930 828704716 818023963 603025265 665094135 818561913 309419030 85930608 24856758 461745422 738775329 275547088 834093926 900867011 716742475 970277538 128369281 747734051 547416089 282887821 177665846 375875726 941542148 571838538 274602984 156255159 720216569 433140775 258071726 308139302 640044503 260429445 485963729 774051254 910912244 147150938 184345680 261692952 543027609 171710384 317514847 829908815 819080321 608028196 239473635 904918834 755069278 74941288 674689272 313262830 92281172 913878465 115878507 287841153 119656828 279370377 283580993 290230848 249053027 871370926 308836910 845629266 458048392 973254961 368177183 547446834 640242657 836944297 599249585 943118897 166002775 914058430 847182263 113178865 933191493 483391662 366155448 475138795 724095997 703267274 270664046 79386602 600552259 211669754 428977224 238924174 214020048 327531573 24925416 523712458 266763472 689782538 668482726 326437735 665673828 957945115 735651596 283436671 961565217 27970716 565753945 69729538 180979599 945591000 631564286 25789748 626227372 368530604 723140899 221591085 595701862 503755530 474426659 669151320 517833508 576969592 984341515 711208948 625470270 614878351 58370847 802879894 972658048 686560380 328782678 256664741 407026604 365474177 568336345 101288413 979398389 704673397 682875528 222188493 392679556 12378944 301034613 352664921 235956726 763180897 28528230 514506296 890701276 412934760 172908375 378757494 797095993 159821947 848441590 616359924 563362568 854880981 868314150 172780771 143320244 52901443 688360316 127298125 842447518 474474405 73484741 499111820 516475291 499311219 627884158 480169937 252131955 643281205 409647194 258631838 584741475 368669194 957912000 186582092 128129948 52390178 487990091 157848710 493396930 156189508 863854664 417092812 860417133 380071497 131896635 480794354 820784043 712460191 263565402 62421406 973972092 134825159 737782800 151399629 214178645 561153494 408978812 318018126 355601054 671928824 351764719 377097285 864018228 653788649 446834290 826724778 719860455 779609722 918875198 817871048 601113853 92485906 837923137 973260222 403109549 996518442 295610272 974035201 642479013 75378128 474665263 719325144 587394693 644789285 76979195 373943519 402779490 392536031 737580737 134024325 158646340 497499336 662526324 364521357 725762472 268806205 103546811 557665169 515404542 680971695 2981744 134372218 624562988 93538597 505735458 117689865 112212745 275480505 507742356 888338002 150087139 731442198 131662652 981903932 511894522 530239745 536764612 615863554 520940290 575844301 364475277 956560308 104767141 481058533 99282215 580533687 322738431 767106630 945628379 275473217 771843872 826561025 182929953 129788894 374563214 319876798 553978154 349514478 297872064 805277236 170880855 535560740 639513508 39308210 952633279 922526216 221943321 949972122 107721645 340614774 535218038 30179040 52583712 743778077 115291906 790244239 917960522 555929090 329166969 453366084 844379410 681470970 517256845 358673073 853398930 79342387 913855843 972359451 343176345 648625067 445214994 168393437 774324009 801572279 274810920 795558371 87201274 693995134 22503460 241722416 356365302 281795196 471652861 599140440 858878139 79199232 207922329 407249926 692673308 152758189 505519959 380581496 40900000 41772797 81964166 26534142 568270594 535897273 704988139 248601470 57188015 423297922 363330879 655248627 145593163 704492108 632639151 442479081 986196268 506481374 939877722 542612739 59674845 124701267 684021719 186370422 490992541 551248795 625377964 472445835 704168925 658408955 126240984 363050273 820061638 19747209 887084106 999419944 910629809 39383473 289385575 538015015 525479596 120677810 497550472 814047670 139124476 757997858 596537465 123083013 4962965 560154214 548675324 843144276 507000740 452105531 55195716 58913657 504784646 219267376 985129083 213415773 78506190 969798185 487300156 223177855 836171971 10428638 409944345 702368623 226578143 667437401 740746774 243555668 311749073 510042492 683423276 144968295 582270332 913404281 736577735 344141430 677058422 601504856 181729865 574504290 124052362 685515380 630270085 928532897 270463542 337720318 73291076 487142076 724771118 432268665 549935299 370291154 263289303 552369724 458017843 913722388 750418381 364265715 739118136 60229447 627198813 291779615 427364715 116429381 278540299 719000721 573032152 285503356 254296846 746017267 225876608 326921581 683807695 356663103 318984152 698274094 445536878 123202373 812981833 834684649 180290109 740244778 983914414 571990619 430030403 202279652 464565977 265203029 862125498 736545727 39351822 708854335 848806032 245971162 521434501 97893520 554081258 776749483 176565740 363092823 813515421 139932791 623825124 512288693 982334388 927641307 788554623 234638689 481165037 826953798 619530953 794676003 166901051 419403900 638939196 132555097 409457477 167415828 966544457 850441333 683467750 148193019 885336790 323640188 892369067 372559088 919943611 510815368 740892760 156807685 976649540 223678792 408260963 242694436 628822706 187071355 279276663 358866568 540009658 520314232 469909747 982726720 392937988 670564522 937229161 267558575 640628141 974324236 150429727 399874319 756528581 209545905 920274321 909138921 822244818 795466814 650943725 653965214 202983244 433338222 213206677 48270562 47203871 442552461 939334305 238046011 407449388 24961022 91787098 367900038 512080071 199163062 136581568 485326451 968597818 255681214 30409222 603619076 855894849 1997748 35857936 773726994 50588813 717980490 673689596 341478344 402716225 695171526 178363542 184712742 553066872 189927553 30989794 355068799 674271165 413743208 757212566 647595003 647550865 825235070 447612829 418020630 762531048 760585304 256341141 546523167 475522476 735163039 188714066 681362106 397490233 323216786 89371225 139529054 814059999 295747457 237251685 944146392 203075940 41955667 711585510 465234887 989969279 570103041 935653245 661261085 32142686 737665561 127666050 346909348 127894817 624608316 588030078 81599607 736415836 479509919 575637681 894716548 549957785 541180814 482672013 538872081 641657812 118444773 884891193 861813556 24933117 981272213 842756623 312335706 668718202 990450725 264894750 470625217 200638114 679900718 444290728 196326653 945963586 105309918 423496101 522868343 55237404 536711798 214905151 394437353 252918884 219312076 911242068 481069283 169947969 39729354 563332855 238465866 786902866 360486125 816563439 683185619 335261990 335962566 433236023 197619084 887188674 976051581 258135164 710350164 865030176 555607369 654974626 251193438 47834026 101980153 651023168 90167986 623435459 233339502 754943775 848855468 233382974 18091038 13945790 788244603 495038181 460283283 806967249 859851939 100337651 545168106 689263550 376296060 174267802 908132949 808342559 227915696 411861887 550219417 758707266 941160897 531212089 343328657 155987116 132986497 504150229 21575337 195607954 444701847 646986581 688410979 741432158 947484673 523346220 906650582 58964784 102373517 878314691 438869290 107559258 340533854 388465912 621473821 3591651 403965549 518818714 431468417 557614853 47447814 275763694 976550587 221884336 771551303 520587053 324295238 896506373 801595556 677287171 129213486 944099291 839396198 964373010 520019094 948325181 206901031 310538861 993714226 275542249 456916055 327674397 121565901 121540819 13714874 652087200 340778437 360484000 820936424 357779045 880389770 674674220 286485196 60507985 76623651 496588804 196306982 193478973 79367848 235036652 718982153 692652405 956374985 335866715 632009309 125828666 954044741 312214010 900939870 821278017 344776820 585589289 428285723 118343731 837736894 435085690 869310968 207887147 223133474 992354100 278672172 536916795 413333168 282000593 476243524 404537575 494949647 396383360 264227998 28203176 718313464 965862820 791258607 774656362 374000312 184255827 81576126 272138510 361136818 560832727 45637350 184681193 932639707 894018609 311413272 807931459 98977085 759135889 996339287 13110489 275898228 912519903 796948090 93091676 81314612 409935414 423556269 22352880 290522049 985151587 708194032 708287662 130788725 677510762 716932502 545025058 581234749 541726465 136434120 589196749 966029852 790350612 935561728 123035812 310166951 647551039 34369166 359048079 47287432 500735831 204288534 601256939 415278588 470445793 244106256 699641353 54126421 190268825 251415367 108198828 631414392 877222637 217884763 956284559 474432095 948526976 430048319 963768029 399065496 458930599 74899643 378725815 758438084 839581679 100135147 651206578 416215321 109986197 848546750 255280982 208761569 900200204 254893176 138900384 174414329 721709179 628671792 105123456 626881619 281529404 548584787 729207644 657196660 554684255 455809567 614966156 206195190 736684069 53429545 575657691 440441863 937835141 539440343 414924812 887823849 271317162 770055911 217740627 268859760 146067314 180019942 698241752 17076103 220115185 138828474 453888312 571134635 163730668 308741401 769115139 340769134 116798303 913597455 599368255 907185397 15814392 243549564 876138723 145306491 69178777 36308884 212582237 572350156 410895577 311144285 800055309 239541450 321406596 507020596 513347784 106073580 421436695 972925769 588861270 431609786 333241925 318028830 533858803 515052882 335317876 164601611 845700562 556319206 604384320 101356221 264180117 863791932 163190520 118013875 543214039 715216941 656895772 422119616 951082914 235057958 840909285 599076748 579905785 934159530 766498493 517390611 542096720 914147789 646273986 551366180 368598542 241281722 422505544 26483683 929241362 395417903 626823508 503493191 333889835 413871356 475673121 201367197 142476447 135513224 987828895 899127299 659544485 56271692 589743599 632412654 882490603 536919125 652431080 671031460 310435344 994602182 576647829 310534083 80700971 97434708 191342261 353274040 120971842 283149256 912686650 488454985 565435860 913337217 475648971 465438220 311771984 835599855 625444929 783721709 512514203 545025561 955787565 779668908 654390158 736466968 286555985 259192412 161460342 247018394 88936227 751516646 692820115 314282592 28315981 997429380 854269081 447577792 795918639 601901638 159357745 265384483 150828380 978532752 613118329 359597960 80886296 754160538 332193152 241609728 555239905 543747311 303131851 467943728 523424227 522677230 378306771 206403538 949687426 517715276 491684741 124072499 283434964 467499153 261220288 373952183 542872612 224392342 294457818 68439633 843683953 709455373 366250012 501378827 853434604 819313145 633044801 667429508 224020350 258933297 445407995 587226221 852874815 1773026 629991022 910370571 483329024 292472842 978246323 983373753 589342402 715238398 613113687 131739490 635217469 607191524 170582233 261667595 238280794 896808250 526934319 595109959 975137209 898876237 251995202 857474497 190917164 203726275 942900845 474303926 208629050 613161746 866511618 504219256 561380509 347231494 916965573 572270828 720322756 457061183 63106159 681186573 399224146 48493488 409234732 954920551 301077917 785448226 180879133 568002716 854077232 598239663 239489495 628934115 185122377 28084039 130132707 767860612 710249564 785661486 221878844 35499613 790158478 47933308 572075220 272702816 574165562 15794588 126871823 790340626 821611888 617718989 593892677 785695502 515953 61891492 883305029 870393984 146930996 807550344 720298445 886877355 921611749 102656821 962961171 225262179 14633312 90634554 849530687 35574164 969565882 16914555 346338798 155740601 492549817 885210287 222762417 32268389 852704343 326492898 163649164 547154366 308242243 473155573 893502071 178154749 888326239 685736729 550054880 765066991 108874819 644632152 423265831 195262583 549828537 829696780 30344737 495408906 271413823 285223014 544597654 194196785 296008328 645309416 366793411 451954442 781148411 790901227 270065369 209138888 341726258 813592090 677074556 502906159 110573949 617396725 217815876 426253848 468687197 308467024 798771519 795108083 804651017 312085201 349400941 698684736 575923692 897120373 458195011 558695189 260039204 437394443 338798633 658049947 54562565 879307703 351100412 456361873 474846868 684144241 304049549 451916744 158284045 860699780 270898207 920203685 418289502 430172175 285507309 138148770 96440745 556051847 338342306 718748108 375569350 885655091 276282078 767726662 609942462 450429103 839459512 493602245 750169169 477606250 669738295 743735315 216379249 306740007 397598936 518877325 450182853 279320448 829858571 294959269 850731047 970883422 527210166 890741856 237828135 655147394 958209712 477667544 302650501 998468864 425658439 591563963 536652986 399427519 423983547 465969866 670817392 500188922 650896064 465782363 866472965 663487425 346390272 776028120 428158221 275435897 138145431 468500798 121265869 420465752 889957013 742807199 697749697 241377258 234157952 399295648 36298518 703389071 681450959 923268860 206401840 833585914 56361072 28483327 99494950 671511731 212132675 548254219 616930113 542714518 771104668 199238678 344318081 98571346 230018757 598429738 904057112 425103339 91406457 367481572 110736364 668473401 52136811 597922550 763358745 818707303 305759165 816741286 73854829 523551604 954207625 553670476 432183531 885592245 37476700 234705880 157083465 908565585 414094517 678589769 691152241 195816644 166378123 918441527 132259588 863557725 451695044 509736010 286586578 659399615 1088447 953057984 864372579 731021924 975407819 182809835 749725041 657821461 109654189 103248049 652607084 339508851 84388639 347034378 32675573 1444722 743997003 962196614 61912931 889711064 445217620 952073669 606731841 115960003 500618445 975276540 692917965 335594272 527385407 999648119 187199355 197836341 888237992 970124305 905959025 334200855 548366327 705411517 3350024 188716085 696949137 21395201 459541329 240636363 629769679 140882806 920750221 456351856 40264830 141085769 890713524 931416713 896339037 29336253 372238576 888307667 225227682 481130663 687427871 834158045 141301366 525053680 463276116 741895307 575366004 978734103 453399637 77567125 944985134 491329709 566445343 304256005 529489832 89585622 95334238 23997117 271587547 616734158 961584886 793424111 927481139 205557346 852209533 812597155 712069906 647913843 281934014 783591732 293578315 693099895 429071671 635712979 20247207 640639992 533656219 797799939 658913891 291764754 992654418 650446107 333334704 146138873 184625652 46383047 15216178 609268337 406729170 230840455 957494658 739993428 380562285 230664239 560607148 360372752 27234301 28437606 509167282 10991910 182414571 569210919 577503751 617455532 783748695 979948610 927584532 55079372 334430099 486792668 972506550 327166275 343700901 197088491 61534398 585143779 382385097 740666555 960050800 324891153 880670701 602823275 718801156 149515591 404647732 635297649 813911849 592210067 911168628 405463058 149822077 189704983 286125239 609889259 24972822 509443719 363905470 343253611 697867004 362121134 725467257 433740118 99645100 200950505 959972752 98805059 420700567 492165802 370755037 941327903 528381856 65158646 996262640 342679977 438628002 107596520 625987466 74480627 375314664 890998572 344469026 955841511 215799219 791784068 943584099 489247680 22353336 847034183 808325292 955942285 999102367 376681181 166304398 942286769 398274693 9530948 504421714 718443877 456096379 624686222 628362097 25564469 375883524 242697569 560156697 37748607 979179419 874473333 127779247 526295799 755137067 811409690 714949704 627133222 900793749 58345135 737687598 885404390 267663406 36815148 631383137 585828584 334248510 39777945 812643091 497495598 251648641 117200533 73641003 751990417 625525930 745962704 948284867 439566652 938104796 180765584 967513258 329199919 990566191 2990640 242873059 684757437 15568945 448044957 907892772 141530894 374610786 868174040 454498904 493538974 926739638 411842934 112351774 904203196 57772567 391871011 105759559 502316556 338155489 273665306 503948123 69448197 770771300 51295919 495454741 551657844 389445990 653586885 411747811 859664375 407473310 103584344 225274471 95935363 421188154 113531381 514355448 196344543 990958170 588368445 33835298 849659431 127168146 662151526 881321762 305558857 572079212 515454649 681601643 945033355 503750116 796968213 160454691 359899907 394541034 755470699 557039014 959182622 972417764 766844224 82226946 314869018 162467113 859043630 232916346 747827083 765892999 308571490 365189636 737407962 361797053 615217696 589764555 804555969 604352258 253211707 985983149 548952784 29520508 279706525 108435389 544291051 735307210 800095685 143114178 213128394 623488379 48086084 435035575 952050552 745116053 773399871 667475785 439048149 918884367 189016048 244421468 511105812 845058902 833317669 984608390 229472573 999300812 69076416 290396050 607271340 740188996 726279477 454331903 161641360 232350600 908279823 960748159 238179949 397928659 670375019 1363832 480254619 304671576 6708858 202681222 838319044 836053177 409042180 213604855 937381226 573525136 899893216 266932557 834433886 447720681 968923773 989525440 35055178 521254086 234322013 449173434 548379689 629746330 952049044 606710873 445318857 507073231 192763213 678018544 853807696 864508992 149350469 719633030 379459508 762476735 811906894 176436821 123313986 317275024 842886606 252716108 257307416 179067884 658902589 463489166 310853034 292134272 159272107 297862385 925572161 602154731 556108087 504700800 189300087 439007811 706386585 151211258 540483004 897857425 61979289 923042640 781390292 597274448 262916245 596791339 726460759 557047026 435344383 251786083 470336304 713489243 544311005 505561481 289387039 376853348 200789064 269860446 597268791 233979481 11149549 243465050 693396064 308774011 773923215 836650022 410502870 857514368 982729090 698177314 523670952 214798 353746738 310542816 843275322 552290115 82124442 947233702 721166531 954657072 984976334 641568241 60270800 625404249 151397233 670679789 274258367 21319735 959625023 211891709 355642181 622531254 602060421 713614393 204103657 596891319 438369956 350584555 515180934 65625487 518110098 810418705 629099469 851916422 860521560 925781215 128320192 665926489 122129301 294877754 308313401 666560185 737819129 910784317 406449505 74051274 578606795 166838200 219075897 449486757 41395812 728876204 947415828 143098838 144765106 44290768 189020699 990642398 521066422 474354959 573042376 176616882 402032134 995564296 902696811 869098810 21325131 153203597 481595048 880046291 57806020 289382180 147001847 679720142 871109570 204829321 18884643 118098159 921373738 301489450 759278028 837537006 271900406 613974953 705824229 287676153 340282036 552687198 766281270 310956592 99863045 152369107 779166171 325065000 600986143 393523526 284543939 793533033 436196684 69410602 542731058 387730672 278463337 975459238 408513087 80011438 673438312 264716564 426114647 819738374 117563598 954467459 343322808 865302355 271765558 898459702 764999927 113027936 697750988 306831395 833851258 218099694 603867858 236990069 351578111 128526641 402517790 118034443 150820883 203602259 458086298 833116406 891835292 378561776 793875651 108614399 550912336 709107097 952321835 425732639 432384315 231400017 956620280 475578116 967307069 426558483 167202658 927256466 916193162 931879497 791918904 509862240 950945064 116080470 470043484 988387895 596645492 500538126 450734658 373772439 927436701 600769849 349075317 577057330 666342184 820056595 427750931 259652719 295228522 246494927 410142028 866757864 614946321 795801103 542461158 678325228 562784924 909672046 898230716 668316926 562520286 410271990 153355834 827954004 105850495 704938 741945571 845257817 60950139 947488766 93969100 183862827 942006177 837091161 46113310 692509213 157664021 376793498 324241559 735416118 965891278 916073360 485884426 918951601 92229145 403454849 487631066 238563963 221286420 577663908 4748419 302781369 410377268 753170599 951069202 114749247 227062975 362476585 381644455 400127513 206199635 511781185 725796858 125543942 877192541 54951157 725797588 342763000 498838691 458193604 917241233 78292117 182487483 504902941 706976933 931233465 720146065 943087077 328882964 200720882 908735717 688569078 55880439 28768515 619120330 653583002 137016830 235826785 141523753 656217620 408690153 835325113 977190972 558604311 348720398 849190760 342779923 995578189 768054999 361677569 79804690 281365201 195268160 177364427 604238449 983323829 110418525 372873280 575839931 948457085 798772434 479495056 123248719 60507042 233585753 622918684 587995618 266666001 134746432 245376507 784761595 577883305 586835432 567167864 910888054 374418369 818784071 343041425 784270594 634157471 319415143 221522554 625532323 664588034 1880549 582027288 812169776 799092632 195096690 239198855 998223830 483525257 820628822 484188821 5440915 887417579 439304168 413508676 164565692 383902283 632589079 823196492 305861495 929185578 192718308 508086166 129513794 242669949 599670757 492003778 164030314 892385069 420611012 763093410 387127701 780127381 896519614 918647485 589296185 738240263 447470117 694412493 492335394 910397255 979600863 400756801 486124528 113717774 97216740 621455548 527155350 528330376 623618243 701146004 416805341 431002327 923124510 354973780 989854175 78428302 462571561 113691962 136233100 668583734 546638639 307272121 624004136 492463820 402204429 894148345 245995467 727183937 454173365 561651794 520099295 238783993 548372909 321718229 901310630 230455885 990025869 434353859 193826994 417663497 3911045 367996435 786382699 795602670 318994644 497598704 715992973 749359665 160448338 656431929 667135399 851249402 48906983 266144256 639217820 451263718 778390289 462893579 897180710 330834054 293019491 26677334 479109454 507981278 372175872 441727631 605085941 409228006 42633764 567131545 754464335 714844172 595318939 228030474 575425891 131497137 816404552 780283564 554197388 628404135 207737504 494114047 279929851 373267897 119538732 198207414 579201074 234676772 73731339 845334326 46490250 604414230 604934509 878155290 568706734 953447990 250341913 4605361 124841502 244104987 27761384 60701822 389848237 716221395 441230151 915409592 416755460 586015582 241368761 685701832 895552285 257031729 663685459 241246669 800661704 175753396 369087551 865704987 292241449 632719812 923039801 183905207 763424824 859422002 64794133 504806109 343632703 762699841 511285047 317532795 698834272 930738220 804881433 738065075 827911437 646850718 873642185 702551389 104058254 308459576 455893352 63419522 800241023 251632398 733689516 566947042 127627086 597902634 31579230 949678191 827222465 904166152 345751517 892789968 273562735 477791256 924294810 256810463 205305922 330759488 473889946 397977643 506731003 267102551 121353463 517580151 959217838 179346347 303342687 803952953 351293505 824826492 667772307 501092124 400083954 216550271 940991466 969768318 47198414 604168283 215629259 16302579 374949435 621244207 916799286 808235968 479485039 52654346 417400380 603245152 740342518 833168498 391887747 18634243 487074096 428561886 354813123 759993354 457579728 748763196 7077707 205177741 303208030 704488300 916353148 614321109 519222710 241914562 44693069 461529314 983640711 585684872 330023366 168675301 675005653 271202170 746453893 573583815 96623480 580937544 583117372 747786145 496255643 625155351 916751152 668898114 86963773 953549056 220916412 20394925 944801459 65423760 43374796 447540631 409221412 535394375 67784035 548012013 835031052 550326297 385293589 728106060 44514234 77341680 981121933 931192199 152010449 435756839 610527240 979995173 539061963 695120400 155434969 976557793 176258161 124677744 805848803 584743208 406123620 623185406 95119394 76179870 232863640 606656743 469358626 425462425 97860051 135495757 700300678 405429925 504824371 914855107 882539395 837362430 540913573 22613715 576803426 163163673 597860718 758421880 244762625 85134875 890578342 516562084 517148755 823100256 344165816 12139451 754735579 640287478 385267940 667500054 394710069 843810591 196712126 759341442 276156046 446540243 421952428 217917630 914466343 200293179 551828843 526265344 142346453 415004727 52452234 167934833 234412932 351750873 433631213 677739948 801637552 380054760 694929739 146076739 224037098 541860958 588454833 167659578 542485849 438541291 485874942 189794954 546874934 541457775 722981221 704523423 291162447 889703043 598383086 643053787 433591941 565733105 694973684 985884433 17471054 888219960 27335848 736087818 334997555 421027593 5851533 49935620 202612563 72681932 757569274 322327597 678780638 459056412 159381403 991912748 192089756 616051015 893617136 332193945 594901860 881148367 943140045 936885632 683799461 135120875 365852120 773708771 804459488 366231302 308225551 542224181 211863339 985117503 428862527 745262303 921154480 265656808 623348110 273518270 366244140 799448072 545447921 573133219 75748208 239181017 140570806 487116242 831363300 355144266 81530108 291448708 566655231 285633405 310251574 535328613 772265168 246461258 927163053 345746710 757445496 230610107 27716091 269743532 694607533 415546254 433405840 629105199 911109945 173988022 949924656 409985052 955435897 364032219 203864434 768420324 278886367 566987477 682096707 173829995 33832817 103776820 261714785 948780169 304949831 867528123 593503969 344678796 193654288 111412705 736629674 909711796 11354766 361027407 396527096 854734262 694758933 128908644 497524697 673889338 926214672 227053748 424156083 574771293 510035325 433927044 5975228 646331440 682152300 424539728 968100225 391595831 508194691 736458310 965075552 704308970 547083901 98421705 119775757 857910583 712214694 609321710 470983697 571315966 404853857 649876482 3006790 934370964 535893666 109456898 116817500 24528449 50655605 381510433 354089048 992563394 554442357 149020486 405795600 77235655 282335573 326976651 833708464 445314678 876378715 134900159 609626935 94846438 475308768 964873957 368645883 358071717 268344273 626074035 382615329 867225651 985728049 953073172 859207462 602692485 954532757 340646054 297959513 457383298 189252774 729435965 780239966 757644425 810040227 508131678 100857772 792919018 139969756 139791557 332245008 552172648 236478264 448976351 1284904 991076029 679757488 2401361 737616105 29195286 797391569 731832175 396123162 361831571 357447998 742663365 24582359 289878473 906072108 345245842 811088142 354644287 621075685 80207944 426577669 604783860 253096005 137879822 296713682 302288343 56264512 645714494 158103521 431222350 935675738 867784679 259518323 845061808 265710381 800667980 353141529 800245195 118365415 826521442 895721021 851141470 472840393 980588886 79939481 732523168 48012713 153593605 518122429 368064696 172233073 315817347 728327565 300187970 876455838 284217749 49497281 15563984 293720513 501190710 639086692 171362151 519137281 139423510 230155606 474351870 630629272 278211862 166084298 489166851 297481042 631673037 661500616 301831637 11399697 21073158 916652 803203914 275024203 464385856 815561637 373761323 51518858 662716461 186994487 901401780 523274475 211018291 413822906 752930837 189796768 322401262 943259352 706438387 696983150 202854060 955781651 893396199 61322544 502185199 821489980 922217982 722764114 761038575 282924285 408852791 628213334 218039573 241451857 851037448 263046226 478251137 341237766 685212122 210602608 92321670 634388290 48224392 603521390 861376552 567820795 416489188 170986524 618527909 547630205 472610354 274487776 427772905 193098472 2133931 76813109 948017688 195739056 344366844 457052711 133486344 58936347 788778692 800084697 299321028 502704327 11222809 674120703 257992714 308041249 198470148 920859492 437093070 851868910 668827648 682451046 876875957 259015366 57207935 556897909 716599195 588722836 907553381 967800727 266056205 848058136 918473867 399417575 149831632 525139301 721504829 152314129 417529944 352709987 274077117 285072600 168123218 216046158 150595262 659822993 191878938 75993397 265004777 404427173 471969093 309827452 503880283 267018003 154336537 765441882 327223333 489976811 364524048 346320476 459143371 224186580 266573913 229001184 246272198 73443207 779617111 667691931 857383682 567453009 984451104 935850004 805465952 924312469 907838975 108013350 940947765 452058696 420163314 591490 326815177 3982963 785186860 361802794 583976666 469662389 668023444 26088183 466958102 97819583 692089157 565417237 134367908 873827029 532589068 856590978 457521052 716171347 162079725 348288402 325545610 43942950 313045407 177446254 706602223 445343823 757355531 767650448 441833920 976455012 732541137 54589256 449115109 895760143 174266050 503988282 588954811 924886157 282817639 6938846 512160915 945046831 268359801 493746175 52756273 738559196 880289895 231571517 960875085 535632014 385448147 449096331 585641493 577417936 717686805 5324465 365823913 154858567 877253814 905950155 202509214 457333286 188714486 511535816 551406204 877879480 842541640 698622187 143949632 262625242 117538257 926933070 586536923 954875773 147030252 133821530 335446960 285184041 361579176 689890897 84318746 742761845 209198920 710010820 531521764 333974160 742529218 38747421 285780687 581741243 854179137 873489943 159283215 101896653 992635300 198160960 788913358 679325358 589052412 499701630 249507240 219758044 805836305 468240519 482701358 824842729 780106718 755922279 878269795 288431610 753724945 415718398 287410754 639087690 636762764 669846144 460824118 535867045 660881127 179383283 176747423 634109677 237463275 695700660 3808340 314719129 42274072 76991730 238912540 258377777 6580000 745768242 668635444 93895635 915869290 73015497 606503116 99624881 467297936 379711589 836773258 703921553 670578145 170925701 594686981 227448395 522256864 800953340 714948939 163707471 982998979 455064690 834804571 248380444 823843060 284991715 454346156 566940362 233510292 984118302 693737893 580399745 930353395 610306886 355411746 399635712 970454553 343198805 286224630 631951895 809924673 532479636 692767587 106957357 332127576 613615397 23038115 746782395 107927170 825213305 252757347 497483470 291099286 79568346 454803779 171508105 902127773 320251363 994338647 391102625 490762838 222354690 435094185 451976927 356183733 310481661 36966068 107219618 907414112 822652522 993178090 964570714 385368625 125765429 185568816 199723278 52644279 977894174 474885981 891478743 687232948 174366776 609614782 176988515 897514144 272273260 449802389 553698419 51030821 759964404 299442837 90058332 119701153 412596448 842056808 779566730 10292135 616420756 583342889 64690169 460085374 980871240 165524714 80986554 296498080 733625223 918768432 320874868 363949628 621978544 100171122 621550048 30203573 616037752 827814813 709704524 243411746 593325670 998125203 741191705 447101900 411682134 699829415 477509950 938798002 973389559 546829858 812197058 326190344 540370509 904033218 445037637 761383859 936370991 277621558 283971448 220030927 953747658 110101923 647224480 462889513 572400668 220274210 611560727 893767366 33131642 459924543 460433867 258971994 121529354 283408507 925328318 921374674 59175498 7625932 965350532 582332619 927099015 292524312 495631560 379384856 66519655 16844221 469350087 645367103 515715680 126626828 474481363 646817277 726392382 444365001 282722257 780819134 468003745 589968557 976446907 150634789 25757820 399173348 889203232 110413962 401152408 966346640 148339871 294412407 858061070 870142532 745901423 190245675 168863441 848175753 195930074 345119255 269800738 565998172 479157950 65402979 64890650 254672558 571278603 705144170 385474851 897710051 726489159 270789945 149336959 640409684 915376909 785007892 440849600 757156045 546033545 195295218 519782478 59859727 663472638 767705852 452410085 846206031 903353664 443288594 897962260 296169909 937009466 263753286 940273086 234790110 453489002 406277726 505316509 610271323 124599136 689960278 446316218 861428784 361319235 291583708 146509046 242150486 691868235 501437907 612842117 965088057 623393096 570471120 383239534 980230714 485524250 382235808 830147852 549658670 995526966 426722496 791254160 628192221 915715112 326167523 252075900 864165508 202336267 318454896 609515049 941869139 755356947 358004482 473846338 469704944 860841475 170284774 369505607 331970035 428897463 205915296 669121291 341478248 282086044 261943398 426161207 398172240 471062835 266153123 415561925 876054303 227069586 475054198 611400837 372809791 737875426 850644016 628551579 530627724 18393058 887971802 191803135 713549271 694383458 95785901 193940731 514908003 619276233 746157719 760848817 283011691 822669712 814178493 605895571 917998746 757488837 712401395 390371817 689484945 439316361 923128902 248288590 725547620 644365458 597049971 433645107 415591965 405197226 514044013 524790619 384024120 35327022 476723675 924185181 253325862 81545615 619639959 320953382 615058634 592763349 897955632 825627508 13979903 182987799 857558889 728324956 52346895 930697988 151941816 994797508 831313469 721203037 659284679 871850986 450129725 494628472 118895095 483611867 936722615 990005439 771892696 729933821 206315207 684582959 607936946 422493062 349779584 204880090 584518912 961008386 42644068 744181605 998925808 409799121 540653805 68074890 593169380 511259558 208925960 330212503 954612723 300757257 867867797 776764398 988147048 262867414 761524456 205676419 690723394 35980220 382370123 461851233 535773619 477823167 4101498 248589093 971259554 637150135 864643621 229358721 778466345 763119823 329262449 749796795 472737815 779484166 265572216 284273451 411804526 779665329 996835524 718144704 459868902 645212919 724184 538100348 670725993 743690324 258258087 665191155 634190485 105553942 990727963 298986961 697967421 328694499 231755151 187398737 272082920 578066481 878703701 291417542 781115729 123032269 468352306 979788822 228907237 179616085 943512541 155104313 620023112 59262142 551030915 316073663 198954704 161828558 31332934 92192327 516359176 271972002 288366521 894981129 498267695 206734634 303611238 527982157 149002678 318105000 979906632 902510834 92914374 947030581 980797009 957743080 603494328 123726396 834386149 207912374 844809626 427855101 301407069 682140149 183685809 806657547 529643398 316828114 465693937 909152719 239817759 214251664 928371847 278875651 496046943 405556740 257691216 940038199 518653292 76382487 402329695 210414671 773447908 698635336 352215675 262125826 378448216 124869159 2733726 979999837 955952588 68366811 268958071 594361407 428950329 473908125 38213865 350538459 839814924 791271739 609150090 841526072 658158500 374129814 143606309 512424372 800969431 701067812 628902968 275225213 525446765 326945135 601327223 658257943 988709028 251040147 265810503 854998489 231170219 582517188 124886340 198624879 406330151 596131782 764402107 304641625 499437744 775714931 787824944 826218603 315950165 617683001 688769242 927606859 473534996 441117081 994102306 847092471 298641763 162055081 642413864 143842620 306560938 40650387 34903358 717853759 593602758 833664020 260977514 929884152 181709704 248830462 539731688 868048306 644353076 801947830 332988326 544076941 513198851 179784630 756088519 882734076 990296737 855845388 71664417 315323464 217156783 800313050 6540223 441703690 314148930 902594516 605031519 446968757 744992866 195360197 869116916 566779402 977879180 831652618 521767205 131228321 218411313 282978837 811290317 448266599 701015093 684475883 716617849 437112346 980778352 664740519 25318125 936458959 81227568 310663669 812373151 41840749 452030134 16755095 428143674 517390128 564346548 881738724 311866141 808042278 745280469 509308484 917075418 709250229 309431093 22811061 425245879 817846035 557782757 300811081 24035888 366037197 180622441 888743590 532564851 704984129 50208569 855007364 886648034 897782819 992954691 25252147 602348693 962291196 857233767 496534290 451764949 123500710 740663802 780243225 827182754 445927121 944550212 34500432 786647086 469722498 214186498 182024533 829502816 265666191 641539044 827615963 940331091 114784036 231820816 784582181 29474772 21905984 269137309 161215631 634166247 211718457 604804121 926510342 272347202 260290100 525202436 191594122 422275792 358764206 895467859 878799027 903389743 96179190 109902830 719985705 849809971 213236144 352066097 911975211 400821345 486636627 73394543 58520073 442286708 788050348 264325226 674337194 873488604 446570329 999536093 699447303 21016378 387521871 926254322 961485486 457495782 391729749 820944332 801072960 480137065 626209926 440957439 578033139 951417091 480958419 214337299 41409040 460272934 443127935 923031812 52630646 697715961 451050401 561880261 966573589 227298774 822059429 89271992 556756084 988594124 177855691 648639287 596446253 572668957 544881575 119863567 23739755 895709633 879717791 240639488 530329714 884393954 351761777 440011070 111934999 958642270 454466474 788947443 37613636 553429576 246432559 900762554 156122230 676466279 767251896 766138662 297244223 451484086 462890064 611847737 794472388 7112674 923063255 162599149 128516159 203310543 155040128 47235503 684785278 411828244 999555411 249149918 652643682 145257850 827587244 811176017 314003554 615036800 102576314 113325006 211058181 7697114 718195457 21689748 547039339 80665582 128134104 885027794 797626309 599061334 998936812 200331309 281933529 790982240 421921723 763893822 807078783 134112657 764459034 131659282 350028582 471216925 802365616 284461224 133560143 422416753 590535033 272715894 110134289 971388842 433902659 8566757 249870996 890757147 874797876 346779088 568617878 567434443 356608322 992815625 725554153 281554932 213022393 475126229 729933043 252526726 710269881 664634475 968307500 349333665 832343734 594044792 645530275 408274975 135708918 119737245 986494842 933002504 121766166 553624816 723451493 9541147 848826758 257254775 887596848 750985548 234038024 565115312 35024182 510934592 507426101 511679756 163164138 57468115 979734264 817001583 357195602 249653138 850156817 383363762 352216710 464879681 874918035 356232993 888498742 926697559 242083174 548693502 803688738 198651773 134194374 372939004 489276063 211741715 426526658 266302404 884954393 417476523 974602686 757260403 179563659 774869388 941268721 9300506 877327624 465582896 518973160 636098877 44748086 682006214 812078849 934705749 173157070 404945841 796480241 91036750 480075038 801314054 319765823 446659337 840946055 305236498 257054150 474781659 138904574 565048019 503074871 962390029 420771727 857306234 163941524 342999898 37055701 484365295 616982454 575844468 661832836 174864460 961657289 365553534 743081440 426835809 890530507 554723475 974290243 379650095 284343056 580805694 44707995 588964205 550961088 616238592 457591785 558483975 653572440 874022094 254219715 995997593 683083301 120060816 562756050 635400440 589632716 859764131 141376853 454684329 781828805 125013848 93263773 767982952 737950939 45050995 936552079 134159011 631430574 550412460 956900133 431513341 760569393 927754289 898254317 191137483 412864044 268981283 193678216 79344794 610907834 384851732 527368492 214725031 189110988 665715599 708137251 736534117 186708389 980283536 837926730 323462907 702404957 703246344 964179347 636920771 550021470 435571547 450065027 108400589 343189226 791849441 871018932 649314650 835658130 166823784 397967956 623595105 920940992 895145136 417544101 149582605 727287599 112589806 319926651 194821692 652769645 237411146 560906433 676004866 127836256 896007520 851010036 277404196 310592190 485253059 627420582 324796574 378822291 395963765 893893372 623580702 167851967 735529841 364320305 473831046 945730677 892100898 174378769 123754861 464538046 990626537 178850175 676980895 927075316 381780634 382350319 143094937 778680647 983273471 920766444 131219214 687823931 50336596 396851348 326728548 594319912 962095049 140347671 102404407 151338425 94092804 110004027 63771350 222771566 285911708 947173339 636307393 252433434 479196319 862727523 152015665 410518885 121654285 302355030 491224720 868447307 152684122 163362248 652828156 586316187 85144816 41816037 761298633 982481016 986333610 475591784 235835900 22974684 92489563 923696420 435679952 453908496 68864581 272201855 179538229 762749238 644909218 377687026 149646924 693202367 555895071 538814602 848336620 658969077 857815900 803771754 128175648 772565874 759847021 334471239 145363879 888061863 733853532 950563818 864892019 667429975 149864868 174717106 717922091 919469593 245627319 415915791 676718760 778860761 819807098 197775368 308231291 25232983 433139908 945832374 261944166 741966502 790368738 285628871 912438239 301060783 370333718 629830652 597577360 576958636 309011475 229519531 162562777 716952237 171999363 759423293 475167053 623628566 777981569 660061873 940512816 854020895 118382624 657596440 985609728 936842579 230339298 36069143 409887209 847713297 173654593 633428584 163252303 795049998 77402665 724712537 962471752 495950545 845065596 444418379 960347935 988862774 789600397 303812148 212426963 59030508 983772581 166102302 251718805 450085367 751768962 275267494 209979470 187667758 407264211 914175869 626450966 194383550 231780285 17308394 208573118 258624421 534307929 904734023 757740615 950570296 179877683 81727360 773452393 93379997 817446093 182746263 837469453 379788370 662039322 498349090 798224083 701693604 468857859 115405003 970563469 150001209 784832997 167910095 422846146 500074887 104945681 227228288 801198636 926965338 976840011 250244291 231301690 284266066 895841356 429253523 415650959 80678242 211470912 543975548 941440129 769389650 948238153 848033568 262665627 188056894 980785914 730587062 548533787 45885974 831331036 894581126 340731765 297772316 980563180 387452270 778925262 758250856 523535899 971779680 123158401 375139175 958883021 354374114 296175518 794889048 74228059 108550796 627344486 895379406 562560657 575744141 482330320 889659953 234957360 80738855 344047112 733530429 936462701 671749679 535313898 408811904 47981424 900569230 915759499 230713312 261359574 183264962 349228977 249932308 545920304 460937309 517111638 278013734 824174466 685727621 216551977 381526007 83688133 814118771 817635596 644491707 367864165 35085556 101032087 241184889 978036931 914573035 699192212 895535500 297954740 133035213 75840897 201892900 203939072 459073315 928975633 235642310 115421668 426166284 108172971 311491784 758991504 590570424 447547625 314823382 552902314 352039150 672139547 41789808 869577674 899572615 61597122 521623145 293143548 384607984 399775509 69457002 350484033 826592428 481668479 20983149 815343374 374115536 259265054 927968578 85611723 636995206 250181958 76241421 46444628 622020234 195976444 766903494 814063484 702755760 478633340 48446391 701070726 668111196 209636276 42528514 466406314 21985800 588863942 381192473 621397910 843519938 917712778 59919172 155555818 157574315 794406153 499864094 787646139 457711481 288777475 480377368 9843217 618307061 851545962 959102453 689803368 723758974 217213413 645107020 215426867 274760069 38153294 950882570 814731092 552432143 239468340 34383853 579476902 629982262 202964570 973081866 100440436 533030568 534157622 376655943 180395262 762588710 37413235 322049250 19533819 539397126 129288559 758711784 782614034 289300146 223166654 670603966 442736991 613792807 117248165 214932892 716914421 199463543 66351264 528146958 28601174 351935047 770080988 330536817 99628797 621153618 702159037 213440892 484345044 53522660 857380698 382016692 819914430 151469663 631179260 616633590 699100686 526799290 27957923 332775409 89514510 35066877 349955201 279622057 280427642 332123078 51139196 961282294 279781378 627098055 721124272 210180099 990396619 463673669 124772843 751286991 28665583 708140699 483777584 199687087 20666104 315403701 764654389 505981898 64666729 958011541 828682724 325341084 830924341 983437266 577963485 679905139 537911110 350975764 817170419 947807733 375640823 548208025 479726763 660722840 313502619 827186355 25358016 286249 184064756 328906312 216213410 806394694 154385596 782589777 648383986 427082980 912050976 845412443 179406343 412003017 678513471 402521097 529792108 667440658 722465199 379363215 369192543 723285935 127253753 326997817 366689876 57426146 710834200 64461026 404300401 47637956 754776318 669922941 458529039 21255616 318408464 670932624 4461375 626138646 196549029 545456308 660466498 908290649 267752074 42598423 66518800 574414066 794506369 934857721 292724435 50878875 787408829 809107506 785663337 413061092 677206631 405911979 687996133 647719857 426931485 492086496 391890189 874759609 302295917 978012773 328654814 388086281 780481119 98693982 359910404 663683712 936275688 500678661 48560995 914493264 246171256 635877927 975386001 445777795 215183725 476446119 663065689 98510708 272805789 137765114 512498233 621372754 428116689 377732010 288997092 61886368 35909956 255640788 445057986 39091128 536423976 522671529 883034219 915280963 845847585 513935344 916309808 589987266 1654728 556862083 843277202 784919305 201304105 643539917 384407752 883047870 758674757 69341779 520866878 40093918 86514833 998845224 583123473 302862649 232922997 466017910 737747859 958312945 489670095 574379516 332700109 473114879 574573677 176013195 681703928 935341998 165117846 280639368 464899075 416776478 178517890 404791662 144867089 314250946 494165725 140832329 903890424 731005667 474642760 48334651 399120322 826504474 534886872 634846202 935950383 613883610 368239509 259038032 457955890 288672740 61504508 350214042 738855536 854624464 274348414 157715786 946793924 833730443 134495231 27190630 186748862 286900691 945383768 158899206 684768031 475669949 935708629 750656729 546112606 473480752 100349623 94054817 71596070 818204519 79411890 200616626 177151958 553862003 92028017 21138807 760088575 392625335 711441166 419925229 340098794 388859498 840102554 720103974 821504784 959245593 28596891 985134792 591640991 821479714 693233800 770927500 488687356 818810169 62540879 986026175 58387259 694777063 641475280 615690436 36124329 239614214 346156640 24539791 220809795 769960006 858721095 767624747 582651452 311550380 757098050 543154998 888070779 438503694 250252033 327031136 614909210 643477400 24201386 92335344 140892904 130795593 331252820 170334526 123596264 728511094 825103245 218608954 412779472 223805511 377446613 354245092 746593419 801302325 25242145 465678033 378290360 72795795 506612569 901840557 128293416 829021186 393907418 294262707 506523747 484182522 134701556 598665271 965413156 391090248 274323308 555903773 761109209 81606794 387607036 8189023 859751716 261455541 152329423 979009930 343138652 218583440 798982661 779431489 571687693 164902198 681717557 929697977 568744564 119982488 193963494 100525116 629185795 283475705 591028756 26215846 460190179 546859632 397087410 834159083 860499053 564525161 391734306 625125007 76522672 327621924 673930430 393534508 709201391 270243125 346362195 513742576 951420704 456210434 401921953 939075356 332396909 866294856 229909212 133067654 706463927 423873175 216110126 790606360 629414414 558982097 656762163 51388494 376512570 881099695 765604987 287554492 285567542 473361212 662236683 770548358 753420719 216456536 555427804 370937319 180752777 981211958 991888987 510638762 435133530 976557278 824218855 700240820 425560301 99593132 413175895 232573560 177727681 824485583 336572273 733562753 359875208 583360459 174244212 454380 333580456 754190583 322748047 200553195 263262653 500715520 614662759 481013827 747549461 325688420 282736277 817137870 640558898 752748536 139356454 41785338 935905868 612982115 602113305 488674121 936247501 569528480 719955685 998520527 358320083 636446080 98579696 773084599 134258097 553044518 616569369 9210558 327119470 278605193 289345071 991942838 717446724 170897397 353146487 77866757 52580386 230615434 560008234 749273635 410875435 301789884 96195316 942133280 784564789 620956369 305620855 845365531 485917259 42226278 152463302 791493068 404926764 802846187 551182826 865652219 101756617 372457506 548833376 721632006 544322762 150453412 829683865 766710368 818037002 681973852 171424633 462276108 248506903 743837193 152158169 176341286 210480563 18929345 894458118 543945306 759150934 378105961 609251647 880682603 564450473 456408637 897477690 408955566 757589004 66287439 592411551 130696076 115494673 577881343 421617548 542085379 555454718 953767816 496278799 211119910 749464400 908033651 882095791 328970393 414917171 172912418 643358948 226931477 374555402 850243399 956401818 250337258 968751341 544025961 963208115 470574712 580772646 484713830 481003906 512749237 946163123 918767852 813496656 447008682 196294088 681316350 493127898 362998262 367142986 782351221 493881553 229861961 160064084 220694908 79602009 954226154 78911926 646418964 999099530 810277682 584045937 755598 97833202 788864015 523086396 83908883 564068882 721250434 61713154 369513759 283292380 785722657 483258210 6822914 642577468 55181718 356799534 911468638 969480076 276846365 574199276 434102188 45301533 817030410 526494040 483837623 693658805 429185857 813828064 805777438 155356172 351113916 471508006 736429270 93656398 795605001 355471490 579608743 856661404 675482569 934330238 879235754 823661962 472820531 870146648 356797393 769201058 695750798 823618435 705846623 875005152 275203002 478301478 573976428 948877621 788787880 262969243 173091170 129607173 227306973 416733681 740827779 973527208 348563188 674056299 89137760 230482668 113939225 72892159 362342243 768080785 826993550 919702488 484336454 231217356 714570793 149545429 20726682 293167813 17587668 602629895 201970242 587536921 954701069 964429111 473057781 761416792 849274979 734360669 470601919 529888904 974274815 12733226 212841600 872399776 621095704 184912255 272692587 407885582 307834494 128159988 389586569 130615602 516730128 214775122 973467188 608618976 453049670 362262297 534817436 993262306 652780200 605608443 829502533 115770484 715019860 250150239 105242247 264668614 167507324 147902687 715639309 40040830 923567078 67656394 879040855 636354099 887124586 197864099 116947256 911550195 616834424 415690656 137040216 540965310 642181007 306761004 225407666 717933576 119081927 859236709 396891159 641792315 892878408 721114526 842129066 676726067 102096081 546036446 687745123 996570816 872932146 749173856 898884748 529943591 27359186 436011025 530673223 862323105 463093289 761313558 240691461 602512859 108102983 333699651 160971536 162486389 978336332 683606692 118692354 39779971 638241005 233641464 954512204 543298831 240117238 665732913 984117424 204810132 559893954 670269685 591890632 941275781 564541637 613769248 17521533 165327300 337660931 729510464 883364496 354031403 900423574 368438807 839468052 537554695 377114411 789426717 979635441 120117399 773413509 81053436 574410595 255209618 410003961 122823186 41831290 308868510 483183857 694605810 807063448 4594394 558483050 660236515 599195894 892577365 494273909 159955807 374591518 53705108 985337273 110729366 834775922 542728720 232867311 753452777 228749732 652859829 124826213 912137327 86357564 522277221 388884860 585092979 895480342 572706163 82049066 10242803 528444385 145065513 422284409 813028643 496737953 753408066 770936838 555572712 532256301 979131248 321385603 174440798 200432561 305778391 488741429 65671251 214286382 937781136 873157750 733050569 16833269 472393511 437759540 872452728 405822512 410460702 388734576 140857161 525025113 836151912 159128257 567642588 826075073 622218734 612286415 172433923 635162379 775683854 6478296 434885957 650028462 760027926 792396589 869772636 600715638 106498766 180458678 537580727 196418051 285575915 856461418 285584633 907719496 185056413 931005912 551049592 706679309 666657794 292459170 60001215 255486574 507152048 928614140 767016972 396763227 520149551 261629489 106017746 731869206 599333500 838114078 765521464 694806199 317353096 443629238 634723993 282436267 321218743 162226300 324709635 390674993 932128098 676158220 416613048 354869212 720332629 287123602 872609455 218116884 452848721 132248401 287965715 275943572 87550347 593916957 767525059 855507181 889920043 264409825 440370641 795564290 920063439 529754907 173049859 790959754 208042757 261571163 63072853 178364562 397428692 926609607 849252981 4303352 590614580 97645978 411918662 202908657 835988113 350323617 494100318 767084164 257622092 546142140 608861063 617446156 407264826 534781795 572206913 283520185 875459875 100797214 656746303 541800208 959186500 713557772 942282214 663362151 7179214 626154845 287894993 107646570 350227812 336022744 874183247 187314329 544580769 688609110 925722083 887018183 365169040 939864133 255330499 105923484 892465970 751301926 416185691 535972116 750329852 460287502 866075335 689104639 940120662 969154601 155378012 758543231 737080605 258300467 831947039 466219404 668405281 456500989 610823756 69135731 614353064 296238062 324019665 555601747 425131497 788591487 245751248 529892255 107042706 498907070 425532449 863696287 391655491 750759628 17745613 965292526 664882705 555552095 906040980 612863229 297819396 864817985 49477480 434012559 634970521 816562639 864647408 379929915 17512256 422051962 90639622 723631342 988979934 512742217 329768505 256060774 378873677 289043286 143726668 180911032 225145304 29035852 789040309 658683338 869344960 667933680 271692575 161756889 857503161 153869973 740449768 923323381 910015597 303656870 453652132 47819392 439696632 691594016 677245592 651416243 918809194 614984980 293653311 186147353 111318344 366709290 940619465 103740946 222033932 537503769 223896727 377392722 917483424 827096624 453188544 735161183 584261607 732838353 466315152 547642134 868519989 87387376 879355908 916566822 582104529 236048024 131173454 512911763 350826106 945810278 851046743 35216181 467718367 276852236 521937976 757929014 215519014 100116943 824210624 562611864 30517094 187557130 963936242 9851053 475612716 331731369 128034435 175937437 606384378 341214639 646046560 714169827 343277251 885909424 107006502 131435984 444887665 764410711 659764648 6940167 559004000 373102562 226919533 749461503 222534624 819301025 237112624 425260677 285075894 62002042 447136094 133381687 655268507 523624808 594670491 547610121 59293372 404964599 44216893 734059460 242882360 936185546 801286095 826169986 313944742 997414422 878854544 689903924 96155020 152696612 33679858 425190172 903870185 151191507 14940443 151065171 737177260 586865171 541365095 214555716 503827514 908639851 41558500 857920047 748624108 531460723 879145172 179447207 599800462 207356251 772905519 180029717 783740386 672384611 200432158 699526194 497897755 160704865 278648705 832376465 951994466 393562942 867149418 910955539 762440789 333962361 820572320 82183536 962274435 307332514 514757149 897259701 646974449 249320928 369626000 93041088 257965464 900862828 438567132 648724166 840926948 160520212 513054615 148577486 322699830 742940601 587235212 430897716 195688291 272208593 225033018 978157863 219049012 808415973 168796754 938188330 606990052 804811540 73376828 701171863 604071077 134440591 839965331 505227543 902363163 147522843 845853093 179732523 257137631 622838162 905288436 789032615 771357437 542372962 272596919 691969585 612844406 687767564 740014425 420937670 841596607 522408358 519633913 139629622 825216576 364805978 320025321 57892515 373406167 437863141 593419568 977283334 929553490 664077849 806961160 124498602 932510200 140601179 666413920 121422511 706451713 187246629 15538266 250252424 401448985 874780549 995410382 814626429 858921185 500897436 158910150 737667626 313174126 158088993 557116160 843517182 826073544 150828508 617732975 709907645 658715757 117592875 620461242 638228991 730354891 415664512 517142460 766512303 54118089 401692128 720908802 229107852 227750463 314646117 435807312 583461291 664416121 688132286 415912221 78266099 450915768 529323690 448243986 295464095 807507377 204801664 754715534 490841792 477786124 211657643 959237925 64818617 510049254 803641126 515042844 539234497 843456847 858897924 211600623 821726820 691470285 538864106 552332492 908693763 339866328 703200659 900768789 251416399 554356315 479340363 807592674 861135058 332132153 74752373 766043517 903883878 979310534 348109062 991428324 161582779 201836106 701247495 114126666 436218070 21686658 61424662 627389590 450312844 399517983 840906469 36566754 745827595 275155524 387625146 403520765 786983762 244231180 616807662 15561962 574265012 772250625 311607406 818027103 342472538 263956646 901962301 994900807 620494525 947350511 500281328 197831232 305748015 818219460 772205104 795144478 650792275 724501634 641569084 863816038 906182817 319474553 556642660 506358996 643507172 35619183 354819983 747471317 308606139 268823323 976681398 797753358 455602971 337319339 462395751 771193043 52808651 576889663 452197955 82424240 920823014 668760939 913243775 185754340 472720989 905174457 417461607 103887329 817309299 437304357 765261271 865660366 662423103 706587039 477099712 73896453 148718637 202880140 755882921 763437717 441394301 175928134 908810027 80099009 766870467 105874071 517613428 817031550 507109221 616685122 149953221 86454777 485352480 939442042 29695988 381818895 197263492 662985065 751515883 757460692 356548467 991923115 269515559 115916045 76579494 969126608 44319290 263415221 989760808 913673949 468765257 181799548 574305753 899546059 46153358 217311811 463893996 535429127 670389207 230751649 56066409 330576113 306333957 60263265 349888940 848208733 834674574 163579138 743925732 942590485 350155772 783949622 764263317 629292628 591533676 142266979 533573910 581816908 768933136 601339685 939440660 981522337 311858349 141601994 827800077 133057517 635289374 439115732 606405846 709135162 159933903 821207675 914245910 216870539 277604930 543983400 182457544 692837459 753986702 641880827 327799229 260637947 828175323 768659527 852612632 824570721 214963431 719235344 871113424 928616276 186999428 913804692 344007217 399836185 217059351 183662783 765863515 953039081 510506011 131884725 834943426 615397232 529645212 664369996 265674668 347468368 76597693 268433551 943769782 479403420 559556146 7547196 814625104 962772317 459000262 551092551 421238844 318350353 468364247 992269909 571890451 254572838 725841877 392206914 768689856 845637508 442888135 174389147 951646210 199945728 698497733 831339557 179754478 127119338 212699519 278493524 508008556 422898560 832250036 712827093 589248181 687078008 382335932 679501060 486292443 152210554 601155839 769168246 859943745 931232164 751813756 947747697 182966559 583034629 730795075 51014255 997568767 803342114 263059707 663761055 875507267 898844275 352674397 714800996 47796893 505493479 233360822 26469844 911903380 793330012 535693929 772442938 928944646 333299752 533301355 854533524 589697184 609897363 414295750 766814229 205731432 430230362 320310294 473797540 723105844 298109486 447648015 949085532 403727920 438764083 514351349 803122954 799594076 603944321 743822370 763211698 717094668 510292647 772990595 391030795 75796838 279512355 369633819 296753918 869791719 594853867 351556480 212221994 394195167 212979175 850616409 414459491 757534448 904660084 15961062 90005039 366380947 320691170 908065144 815917640 383291795 746999287 924817652 294607901 755796367 329432171 709032788 379031632 292992636 123311978 322092326 742864185 835944993 4260885 870525195 62608737 960971674 880574721 400128569 23888392 259599318 468995254 169309434 915702689 565916697 515938865 695546155 612346448 205344891 952747874 212135102 28593267 206440038 602399151 496851512 627997462 166154523 584858735 867420979 303000701 118159406 908439920 940809949 24376478 390085638 921442674 666511992 746526628 536132702 873034922 529207768 572206702 777985735 269101888 369673704 771523341 37255460 743312849 92867877 68788041 55760428 116613101 304718881 969286941 230904811 16414362 375625729 544765239 274979905 799504591 947931392 221490041 38872417 775769594 601385706 638931835 717575252 724902011 535051169 463713030 107508596 893202470 211140508 296312474 112557297 338797765 365411427 84381161 447545167 400005780 371957012 413928026 437298662 585238723 846426849 185094535 528814433 531356664 17020816 161344959 834653248 509017290 881540090 329551493 774350678 780355143 57287820 294902030 244166219 401547375 121268169 174520519 624739354 945142454 674465477 270156238 59615636 694674566 181518764 15958388 347128284 282985403 128621113 924570305 874812138 906936613 551281727 157111024 504230920 954585353 390816804 572372974 198475863 769232289 384244065 501977311 553322315 707960215 717744387 559267994 751156011 934181518 15163437 644074024 623731602 770643865 569138324 878801736 771263985 71041474 804994817 581158638 149814282 344880773 659227603 809812416 78484598 143606866 482824058 479841944 620028705 216561422 514384637 818188037 265284041 387999378 577439861 711744457 279387266 347144491 370140560 76471132 615035956 290880024 300642831 278379112 9136411 660712464 184920648 560114251 318441799 571607993 260608932 51622296 791907610 812559922 306927394 220654742 485844429 432728458 245044691 914704319 671644138 554882374 469983580 229257794 412013011 439038687 832741495 681936002 430919738 751425090 970199410 486891157 822081703 617720910 596572846 769397958 124262902 303214937 511607073 183078932 193975510 205181356 912345300 649690289 707291211 779656706 65188198 660637315 51430956 189879821 155860616 810178470 738125221 498865905 543450239 968550119 144850359 103283655 331487910 397576267 36904883 86234652 990465001 796946822 358364099 607483503 851957578 310477957 594427233 635041974 878023775 472814565 108821982 213762265 609079250 535828857 985391836 266402614 374753760 711025863 43104980 284764956 816480475 679853452 924692370 141569360 952553896 40322100 496092340 718444683 658895426 193843810 43258926 64926713 252659765 911609198 948954312 398029755 791034147 421915874 755098270 960618854 31837507 124669693 466499487 402146946 330697181 567983408 446298640 964909325 366819791 60002979 718123270 564927477 659681803 803067057 690714863 694726049 329473558 138002791 929594378 169616489 305706635 167871497 471547626 741506841 904378774 634219918 682030839 435421555 709068666 66351391 180697324 832688297 442916620 269906588 854707034 125866471 793546293 51275543 90683172 660245191 54995571 344458582 113423873 111610842 285080408 587818069 757077758 617046822 140010250 407722946 333587193 39764131 85486274 705644672 231523111 286794429 169487693 564768036 279273358 827556565 532374414 754235515 524315532 116594112 329800442 477711874 243482702 357453894 7682586 288248940 186968410 810911652 357940492 988767776 86576902 342862859 492788227 135254969 787871486 748546847 240491971 691200132 911064258 454697592 65917477 660592389 145162277 176156196 309754009 794196850 700387791 298282787 538792607 379319862 84171196 621285866 751558733 712905328 957684668 822620385 936547532 481941105 423268849 719254245 97280731 990229058 87375187 44337606 471952203 339253276 328503855 873013450 487399297 449555693 16829604 578233128 833341943 929306330 723052325 429960334 901914810 902715831 852185338 574173084 98642413 933641617 59417790 742992999 909646405 862495013 330404066 572103927 603480460 609716326 278982697 662090697 449893151 729222394 247605802 598929485 330955888 730808510 387354578 272942441 663665540 260496958 648363999 497838068 277325685 384872766 168847205 922433340 187666161 724903732 178044493 609506177 18275001 549108170 352822737 76647543 15591971 502972769 908654850 227805640 783027609 111204233 46570818 776698768 759927576 559715210 142096586 780466399 395918514 956046559 149716261 862358587 534519052 598416310 853225395 24416283 935033313 484223857 516897831 850804077 385994877 841551655 693589770 718744080 538333250 826517539 44102198 638948699 266252582 826390628 604217691 64738965 546139699 408419612 623758461 86003066 547886598 523904306 115596404 364789436 269072721 161730496 27372906 316623488 952146266 945608853 64146785 268809949 396473465 545257651 574950059 145082977 673772702 116076242 249554032 60329099 115990984 306790364 899138859 900395090 302943375 63868271 683309357 352682140 717384859 6778974 824256281 204074696 676361002 517593392 951937126 952953125 89606030 98469535 609649633 339936120 737690029 2018843 601952808 850144122 338842752 768154693 666772527 737754968 337800852 765753204 308641215 9901617 412668556 801496627 878580722 723926172 851055004 601195457 206368697 967190815 773859344 671432335 440828502 567413433 18953155 840028870 771266530 446737753 646265512 640905919 757293000 105171044 356265285 887454600 411066184 947783987 37212467 410069350 127131637 711730066 480018847 117782605 462685751 309346883 697839052 7805546 945926090 280350073 818825615 11856026 819162173 681542493 218934738 598188784 720820085 49450125 46621969 959756083 390067239 458771608 897015264 825533789 232327265 741031043 391904610 486015005 316277761 785952071 217497043 924557142 906726716 396192336 295191296 746799774 263742233 523478527 470980298 674206144 487250420 667916842 348530087 213300538 262478844 907910295 670694689 455168192 149320628 822433668 721664597 28303799 87341173 940799010 933404276 551374267 314085611 312999189 69818181 617559321 914021268 478702838 363170721 981385045 483255621 230127313 791179766 639499686 558363044 921231527 884963013 401351541 553457582 98612717 558526245 164332770 857724467 859146252 374881085 432603455 734278229 801721055 123844301 387224466 270139917 194281272 639422886 723235607 217564838 384919386 981117485 707846076 494393152 780887424 383228892 367343780 207533902 621949525 90730433 158303909 141831448 195680635 298093822 596277962 440293946 730741252 969245511 882183377 70843427 5531900 329482087 555358637 129819799 177433053 99112891 771748357 280419374 795138328 269906101 916236980 994767059 484441747 228148570 230869319 981248069 798448166 548622277 863846530 222091929 53770269 926687650 674796251 458202806 646225849 903598771 634493693 770312407 946214831 682417999 864511047 699932941 670727847 416232670 337728843 461591483 519475134 486217310 961541711 358550040 802913540 956634337 614584783 283285680 159908863 295946253 327164153 380888547 217232423 175281306 734663215 154094693 960607080 740698840 99223433 204829628 657870499 715832614 799135056 519103174 599226412 864921724 720511620 142691376 763909709 611680994 610577751 875207423 438467010 720232951 790315952 857224459 25671740 899884907 66509738 487551359 6228702 707667844 16565778 285868891 975629507 905225629 33166572 293642226 79910774 736730275 904414190 766055276 63894904 698699671 786843395 360592709 471903933 938551822 59336905 568969420 505878831 513691316 926359316 706265509 180663082 818429892 62046057 424619592 710025726 309586322 922564483 282158720 561473649 659825921 468208082 423719916 747681594 740908045 148812279 506341505 260865927 199424067 718544714 784600326 585351544 94144836 893067604 174136214 58689697 750207814 641229397 374112802 800840844 320807826 811383743 68579053 34584885 365251847 944419000 192078094 594532748 388380822 725684381 218240753 267363318 388779972 271141242 922137814 550330573 834299179 550676626 246800721 29051099 789241593 315919069 504259016 747522019 433970031 498359173 455206648 71702809 84362595 259915880 310843249 177649572 390389950 895453849 249250837 880752419 372540159 216170719 868398749 451484197 800954807 614875189 651923988 816599215 650200843 625383496 981225818 296437947 697200693 738864124 110843810 5255859 388996611 878616040 5648116 931054074 63257431 222042325 441041580 60312419 949854117 698809922 662696953 966653368 702469496 114423011 302930015 92735028 168996589 969677598 417417269 873954569 573635637 429309324 771312424 448097756 236811800 892443006 63367862 147734596 381700717 537309558 85226164 49531470 895542435 797743529 435311561 552640764 208538172 414534276 108254192 866792129 22445388 799299876 126127354 966440966 172626686 34763740 345963786 822660521 590638607 643160243 816659223 713037177 822538065 242688483 783758701 788743355 16155178 856278620 597102636 647231144 962859794 106056766 248085960 792093420 61167129 859770211 530411399 840772137 709704542 321559507 381945862 620694642 404946329 111439949 83978677 263962064 566582930 216412869 974685014 166488257 530993063 459940064 40432258 695568052 848093258 918075513 577971748 424006798 339260545 529006112 891611899 497296168 35840869 58091414 584493596 515543502 778811811 323165267 678507375 726585025 504269310 574963712 353856557 824223670 937219019 682333949 212203368 978713686 776925555 876609244 816873603 985225916 535591668 698370788 154116534 354892794 355220065 85461135 2285195 980438676 703609949 631511052 513994852 672484610 808999076 716879038 462732018 225998899 339556483 924241850 316605631 635565061 763318107 803144781 292026278 691283918 724597026 986730612 473431381 261223638 68819169 798371683 473701330 584821978 592905015 692409855 875760115 634414731 405642452 492625763 401122788 609809421 601378559 974026591 645454245 336814969 624225297 349802228 943377290 306624347 318317048 694093529 711034041 312119092 266695861 777191417 852920239 794167801 647341790 734989299 473909436 557262482 576382493 589409177 860578946 57408092 518223790 591449457 395871354 469167528 158086373 53502519 908329839 337950265 332762022 912645465 918344192 587202506 841546987 728197498 381221154 791843974 970530114 595042543 652964508 997241742 233447756 84578885 281503626 806645623 111726655 664476345 377236187 372230857 307659365 234760382 235579347 616516225 109469083 460923003 290333833 943146639 612108243 312630858 532903018 303634009 993416082 814250811 471363764 880836918 534202995 807009167 164886268 972052724 397754274 746135357 330791849 192216659 386975329 986365552 13850230 725523848 866510982 157117446 315528436 499220155 87212283 806439443 649357573 782552713 972771389 176816220 603533667 770846850 897556190 328713437 154341911 11012524 739406852 732680259 757985026 498711294 742639591 414987379 298279511 913087462 510188630 920391937 61807391 77023428 796021555 181885882 601831860 64470893 310820082 631272731 604148806 324513704 670166302 931722455 558370649 49134004 600840405 135790164 981813829 135525569 102751559 29996846 941003701 185545586 707485754 849555891 365425192 266460769 614914697 359470438 459275379 139885211 956052640 485878141 756018750 148396576 178441986 583987555 480533122 69550180 625168580 333133110 77556753 394916561 519996431 301216842 240771598 622344003 105153185 121072548 266701937 925481098 620302413 942060159 21867652 80665324 111602038 799128779 333175144 45004960 121354648 520623017 2666129 376493651 845489600 627569648 885551174 733748647 763897102 174721707 847751714 773846960 478861626 524625305 97940886 58894197 403433229 232663980 613599332 533286517 908359395 446747018 908268837 911585055 973778736 963805199 330018245 293034840 443081976 486035657 738762754 740328697 389003348 142112891 698889712 125175375 324108020 432142235 843913335 144735898 322238104 786605267 882148819 48195214 756978070 319997315 627735060 288199380 722033496 39809597 279277468 490934410 332751578 218646856 39218083 529193407 264448304 234444063 452772534 459696120 530990078 703604463 878588724 864033454 251472894 385122588 360053200 155752910 726532478 76697020 771680786 274647095 935202015 880870682 932779734 354811967 376844567 872217141 957459147 334073903 382471216 290694974 378068212 376127682 696710599 853445662 856612139 715522474 623150478 809454317 432986777 823550475 624197578 821449852 345714752 583788286 393866709 773907148 670545265 245000208 240942237 672810389 430381142 287676864 696611 115720384 436251753 719077380 495880446 766354157 888195323 414195397 993428181 961394158 903312302 653612126 282496232 699908426 966828283 496627745 91198344 203979451 106070702 655121106 305013147 520383152 34730084 748173610 237380377 449700556 408132116 216139349 702264721 260327013 676857987 22269556 763755173 408999686 787186638 32433436 966827145 755242221 884557284 54329814 870565000 798859150 460492042 640979101 714722175 542919182 782347861 930221155 817955424 596960200 98351667 973801868 436571313 218179276 144224483 922069104 838965514 156500059 42867448 367314397 36174747 996085100 313055194 494498196 791757987 869675 424703556 978974920 201805050 57344884 216496327 949122210 513315976 856102748 841287238 456411839 876313291 300047273 877256312 476629424 636226390 355840341 98698858 633982328 317203532 515544591 913800954 92429330 320676073 295521465 404405085 752715753 567794681 987422187 96088473 405962334 730445407 453215343 453103372 369980486 22545296 218060739 24285923 869582953 90721813 503724186 623238308 936305668 177907725 715101019 677493413 806931272 860312488 690546336 256408722 484981721 262950317 487203769 933566443 723253583 421025269 564182823 380944003 344706488 535602669 272411425 761873666 132547604 187698456 424882706 79671140 518226648 898360715 507623704 522705272 769137772 997171312 475192455 933328227 404651437 958307459 839560804 902831642 479427179 961437336 501780203 23181803 620473836 435332627 236940554 262590197 754822504 247031662 237743331 896571307 940145290 710163127 186949710 895999316 533316085 905642511 587621204 452887182 689123261 16917036 452177077 127782343 899602922 173427928 64266339 58189763 174565113 764424559 561326597 781670937 877937754 654744421 797271413 865557430 695695603 720337598 648458050 74031960 766234523 861727380 952004911 449920019 98341792 513032597 318642 246297040 838343490 804715139 616454006 41483721 49899061 498102962 976489433 90624783 179063843 767812748 719542127 222750468 712673576 951182864 396181373 802160097 767150164 311387983 623535487 753177393 896967725 306411759 91668898 322864724 473579818 812033192 474850634 705547517 776513081 260688841 412433806 270127029 806803770 440192947 454814647 513326166 974006657 168327773 570152389 28203152 267180120 561785039 376553706 489381991 886347130 826784167 402503180 583203507 616881050 664084887 351964743 229452702 455960794 56977892 538431849 820650282 116647764 34447593 284976245 554744233 923063701 987850386 384337953 56464963 121275164 1070306 135592279 693860211 12902624 635192429 30775223 819010442 837547975 102061790 678406164 542570283 267284272 142649715 531030771 640645581 27261802 839885180 761836303 285791805 981966906 974836447 806943192 208773401 963126105 73778839 482627566 585788757 312493300 141253936 850583467 576713914 260514347 841901389 710630807 74710626 903978898 191948323 524741361 342334270 342974898 369332219 647145005 538356880 389288329 648132787 909858160 751808625 397676806 931043902 910312214 562428492 572125582 488204063 579563565 838285153 159600762 314546418 828105463 288474435 669865367 24540900 334592364 894227034 828372388 312353846 296832438 736864354 232312535 211236542 265012915 914142954 469217625 232458085 954097782 242722262 856920005 226747050 690744005 787954654 421857709 676472093 636056989 892418829 358828565 997074405 72337834 467751746 916686838 698650427 103238864 367089842 529815740 225687277 791199909 409094244 856216265 517740764 126780148 95490740 774234608 311375230 462814267 416841168 979203578 430850140 922361901 446860862 392659748 594597013 362725938 588923732 617622687 554759514 418693602 97541567 814877967 38133360 445698958 248539133 89161997 612097713 814252215 832859874 786149797 461411467 711026836 61639703 372585177 664081023 673788049 261809814 238026780 462663075 930121419 255181616 220995799 663792161 140934292 25730311 891333351 481795510 288399605 149308948 171164957 173670963 422647591 966461346 400926141 970318848 530340121 432318673 196291327 88051860 383913454 566704404 796110226 6110462 644842108 613359795 370861844 174469727 81844173 494451530 758739611 480266349 470030753 790644808 233842991 283875314 772710635 852263793 905959501 430929227 353170512 49890653 972373606 523456234 427399339 882191350 894734685 286466517 658528140 106573566 192374029 683015204 968880564 24208519 159551425 935788934 976816538 215296889 542847674 797917117 817330665 89500175 48335533 456234781 91777536 262086746 254638146 239591697 98706032 438322365 24256150 424692887 16152450 842375279 478704058 782437055 279887279 968694268 925022513 117494063 559300645 951812548 151430774 600044706 396665161 450693243 183564660 385545060 733308719 328619943 321749260 706137048 908553252 637808678 165005202 504560370 373991205 610602149 129480016 240592574 156285541 505738281 848019202 242656983 119706571 325948554 770080857 564291824 505692017 49463539 674638968 204777807 914394150 337433700 783453306 995468621 53775341 366533680 676715498 515720663 767690364 533738623 916746057 907897328 571235262 305526477 669335691 740951341 245547602 380590185 915647898 308911159 747677193 543801591 39397586 364287309 990047851 732563183 533891459 914055871 191086899 514220059 865147507 619470196 413728463 273870365 228164697 411245413 341817569 39539431 548349027 238198303 712850112 885050177 994732209 864946501 769240568 320103750 247783639 427412236 509111494 568718567 227773023 284377278 563583132 206459494 361143109 832181560 21725859 94489309 844503673 505698155 634892340 245861045 34870369 698725086 376724830 792878127 902387540 126869546 576183652 802453983 737507360 557352829 681525564 884859691 785680516 682193176 594808336 347222736 724238263 65609681 915449793 95341918 358951647 177276306 111858527 838170551 37434779 67723224 703803314 91839380 842748026 482353204 929533877 514270208 517447042 306129101 451951893 135902170 727970474 862596829 637084854 446388312 318703711 266841392 228463918 698927999 309129731 533219496 258923336 465814188 438235241 787599035 499573379 638402830 598296667 816594419 270770065 920812073 390088468 145889901 988316376 356853844 710367430 694568027 298347252 636919100 341445910 128284290 504791347 312727135 424485787 305194173 823049751 304224146 924371042 610510456 121550296 930940796 58938989 575075125 37384416 175593496 477059119 783940363 983156301 119913271 701244946 563922209 143246962 926134012 172267761 425900088 412856662 357577310 440496798 119924511 426858291 532520873 253224541 78957372 721124088 586318077 202335591 201648394 337152200 32405709 245638505 869225621 33101945 725971042 465996546 444587008 140051478 771598422 953034824 709488127 540324958 105689369 337270084 532052573 864436546 481874800 56456817 50192504 697721450 939871985 656344385 346545600 789543857 708231303 666249368 576080443 809545125 721439988 574587727 455268612 335441416 635597130 850669746 750912199 261288530 756449649 817070338 772744775 337845804 746727589 831589876 451663577 466424822 290326517 950673201 407957222 846438722 43727045 132977364 286130797 408722262 546731341 871570927 733901694 72108974 662053143 434177798 431280832 406042233 62445957 931083922 154004972 667467031 53541960 755348351 924045391 761582753 506116074 227617198 875942732 561130593 976752198 78384756 755896536 193587797 911997194 527363865 742180860 635569585 807156284 947225946 463668055 770355546 471351474 849197544 313913754 617245803 979110040 605245671 517365257 790830260 39206382 900427376 266142465 516150070 339363592 235590927 511357548 412926120 584094988 686275653 725619790 942801909 602828919 810962183 748638524 189076156 469128601 21484605 970381536 406874063 948832020 299183428 878366327 407558068 480484961 837884013 358812498 621852455 825935434 95314299 511119192 603060118 144862065 922584617 299224451 392605091 687235272 878894242 793540703 439663014 625894935 116547079 479214222 765863465 385836666 963509485 273862470 925660778 929105120 381007836 875062481 707797724 554396813 14304721 48129292 349290918 492640664 258942652 191244264 88373538 646337902 952358403 887390701 752585311 85027661 552127230 36416690 795593120 171995338 342421369 93437286 176643803 66371148 37449269 404614474 251333179 894400910 146553190 674891829 764902047 404275745 31599926 935218447 365777432 498652647 534539329 861481046 610007663 626566041 208964119 882291356 187712412 150108483 254571454 766443782 909612624 976084163 776536622 398513615 101789804 289311309 737173714 699394755 462539144 595394793 909620749 746751428 867062637 874293492 771494835 141444425 83296411 186812571 990202764 33326810 947489988 909037667 743448020 135291285 323399503 839664036 721702846 452061356 88561110 143566089 4571116 452787685 906368168 346145553 886785785 916967448 709731656 696801425 613260783 944388533 214529772 282135344 465743057 257046843 439230719 621464042 766587667 946716098 285718431 359328142 103638556 811019122 257883679 830679360 286356939 620842506 894216070 661038839 230032623 151616858 61496591 84098560 77212622 767910857 912198823 951018361 258430111 500378320 556170099 964813015 808364560 704248188 765268551 764382305 596871616 809340144 611525167 465918898 280862918 634137313 285280490 49386043 829566504 224822808 592444266 674808254 917625189 3252980 596302933 54971092 484044012 250486757 314335879 780546920 564529826 463468018 670432142 21314874 416234081 866853172 429342764 765267038 777684595 452679513 959721177 828082106 713603099 594586658 387170879 860329355 790589964 679585253 257071548 315503584 367521008 762633739 452247011 569261854 144386018 182929299 405354235 374503034 241689844 501477773 99244926 52300418 83905962 319917984 27190940 648765333 754390909 752193670 854722742 89741414 473147482 193656970 781070307 503268989 491082016 541852176 512796270 608726198 946920486 82180622 69196117 481496511 591117746 754198667 520837324 830999198 387920002 978515751 586406072 503930666 312524871 108673939 293796661 350733965 301377574 913423892 554217745 526862280 607174453 755333124 444441166 427771439 142163204 830995025 151082660 366091241 590525457 703424509 445590012 739974769 43593298 648066716 880744694 87871768 714799536 392655577 264803684 147279744 804252806 269147889 435591885 648470050 588507686 408268598 419207915 616867017 980989268 711478413 617915949 808996629 39067849 847516912 482043958 243749114 533434289 72120814 424345692 71033662 520834093 665263910 641651242 926882814 644039122 865629391 647260638 425623337 113956905 765111859 465328875 208465155 760077613 272273456 834497144 846144676 752102864 296337334 429886432 563531895 753356918 103138891 346849585 317913276 850025335 937835146 987491245 456216070 108790178 906718367 491133515 433291709 22354101 971897549 588536374 288879260 764662246 673769448 964857165 147468596 403245661 483701211 363508386 503233640 142365111 145679396 96468731 772514799 638201477 248939091 477370708 782810838 193642187 364491407 245529947 618980347 730477185 781924368 47617011 814727827 35988501 885302694 991739314 950449828 270769896 582946353 758859106 817147276 966237644 297339686 64696451 542828152 271770508 961421073 932198344 867028718 195530596 766375437 139523990 532469060 496006533 94564430 64753288 709136166 556977043 690392215 441819629 830123540 892677414 147978948 233954376 974219233 784388684 278795842 210852303 309984053 434710021 286588050 747391214 86305804 116583110 436026826 257585345 737490485 965442807 908509459 781480861 326981588 940116853 541110060 249194375 300147681 156021265 1097957 60398779 490505895 590090766 153906597 306744359 159387717 899109031 155100133 730112493 716987696 107209095 551145907 355154917 190844591 155025231 47011120 144828440 710287710 294555667 144090386 943517510 794747820 162834397 183153955 470294881 365936733 730057001 161153216 671156752 921208072 943627623 461274458 278382893 641553561 572245885 22473465 845614919 656125393 889791554 424244404 144604193 845683137 244323588 329377082 13533489 610671187 412424707 198225740 105425954 784042177 564774132 424172096 601014610 815025692 672668542 452674688 926520917 611605958 532158400 842459657 343331952 571442680 113928393 605353709 100839710 916270141 641484575 864074705 473607311 777178101 686071609 102023279 781940772 342026451 887330309 921397781 120126196 238363488 436401507 575497253 419328075 798298998 507701415 317649043 546890277 530549957 949316379 619104874 149982647 701072721 447214202 180486727 789508583 104747505 565874551 847307484 188561871 254534866 355590196 857374575 541564734 858160627 981779147 211102808 171036470 194409383 742705609 740417926 319017583 345406742 963352238 454860027 201327059 232520379 640653934 958216524 850276096 757183207 514902515 690988066 895866569 330303549 205507736 636504251 10841525 662919220 78543535 866375785 319368319 370413976 489270269 71733010 502061204 655541514 988131897 539323310 136852120 110396283 678248336 863427277 561522913 458598581 870117156 233815310 739021818 104788946 510705032 532080041 783242530 577520067 125607238 558152934 328015563 591982538 497510745 305046692 519562011 196580352 933382067 229152979 463580782 978595792 799088056 294977018 634654674 132476538 519450305 495680434 28694409 161442193 250082459 65129256 537160075 501788029 767737349 671837599 9239041 203514874 36747573 961255660 608295371 153080983 63610964 463989240 328434427 82262328 159357437 397210434 185287000 375968917 71537602 19824474 681137372 72659129 96030887 641519975 51663414 276274563 486812581 177807778 545712969 823500584 13907496 181487065 580964267 608002223 863684754 475556333 967889703 532769907 317974198 849586260 830432828 798334629 617945693 555164312 255137435 552260552 288409541 92458965 509469612 892211507 440715804 249244991 702650634 196697491 145121801 924878490 249575170 878205798 331457572 199338176 116449049 192094080 617834873 889360415 303023747 251528586 706868746 314203960 786485932 550019710 610176330 650535201 828873651 385838893 946792098 283990020 126011626 944901817 643863535 211446174 350585176 477185819 922934786 218827713 157639735 853748638 863630111 562265298 53952374 621834082 961643903 422636107 919264823 404367834 248318414 243895610 972137298 394791758 654863789 565084865 485785553 575306586 478899761 188074132 324247410 647446893 133202530 617982846 96760104 467023691 662280637 809005532 969891738 30949772 205927091 244171808 594273699 31715866 569877288 556622671 765913808 617565879 525321972 249564036 486063077 511878517 33021029 373809259 869964633 661105980 287797435 793315782 598324693 809329735 341577387 904310764 291114168 228128423 997690077 752261189 620664470 735291583 428546670 50943439 835562932 80289222 960672111 580266396 187577998 212276296 127220579 629905234 447196242 35728037 844424133 236104105 798031714 954481041 5883520 623775985 959107030 681003154 471537781 618418057 722228216 662793861 605621753 966411369 533340358 232435226 913211220 924103065 980755059 919101011 90923331 872418487 508161254 237265673 423855990 779354486 480160825 202313575 147669779 351843865 146470203 792366189 780483889 151421948 659786223 38115182 311427422 884835852 208637963 534964370 521803290 957836617 852623738 973940565 234658649 13165899 603530970 929128198 213714693 635443898 779804671 781051209 287262586 729092565 681879662 202509462 983963145 606480108 134721507 251899063 400093045 707394790 364889803 5465934 114255480 93551036 395592907 446349901 949284415 516242684 995836215 949385851 496040170 214725703 776052123 198697974 597677582 866908115 927669814 861351084 348393266 632240361 287491706 365480160 399770709 731852904 127873422 773031852 795368550 762228544 774811852 840535417 514896331 860627192 716574787 606323336 222250715 918738986 436519221 966441836 152343140 571317505 297036442 715209614 888720933 870662081 432626588 257929640 549884757 251460928 328662041 616647755 250449691 582222693 624882469 968141913 141509907 476910000 310373253 851543435 948338639 317411762 727687732 336251628 646526292 492595088 139863266 617403227 560468889 380345476 923266160 973766158 683555595 409266524 215004533 603985162 67826956 13587193 928997564 137030571 71239279 181975762 837312452 177876259 732088830 599004014 467432766 219743987 526739189 225708781 806359955 213525875 307294596 647310208 764148060 291947088 808754512 34036205 752725992 706470152 501220850 380712972 713928121 643255664 952255350 51195724 163762951 425255471 710443742 965784367 461826619 943790400 468429469 834127305 905837685 217770612 201590557 759545413 599752712 306290157 280559417 130028896 197062904 171874981 883276995 855814124 578051459 222597349 526636287 569077583 398769301 420144846 11791142 198049281 559571538 858960083 471251173 316473361 141669008 607868477 404049627 161015201 764917594 373309350 2864926 414814565 37469038 259441534 364700599 959383849 582457024 387368074 986110753 162117704 866067701 654002783 230511310 729247285 110064617 82973675 417054114 783511286 222745129 713934317 111941750 484001187 808608634 670744440 328983702 483368684 631817040 228743284 956468804 68970385 603043160 879453213 82108723 448952551 886372846 951356290 566902028 684394330 736577191 131041287 218832364 439825637 825424585 326254052 73169636 670608795 316121038 460939427 330575992 712731682 890841573 674800549 641446177 175987763 447695985 923944094 145556427 602271004 223423624 668609557 562993751 155871806 234138997 531140069 308479002 441684366 761611062 542388671 433047644 625277464 952623358 762741670 63055067 206447223 151005108 621300337 878792773 963427167 43446387 648116812 296875201 854817300 892932872 421473079 667885159 783716080 250199671 299972486 520791491 109013985 493535095 324099167 986177110 875200744 12203249 368802367 891020565 56099995 562255492 8562037 481385192 655416995 383041796 900266662 466800428 845826111 982454519 287684935 654377010 451705024 792992023 48316454 297193406 223979531 851741906 137048034 704916360 777857306 386559181 127351662 864618430 724129403 108387165 490669202 528021888 327307471 286669580 259167338 742927203 838713164 236159258 130084325 97939951 905140796 146722810 986510919 982544417 962231164 157999568 475962791 709322218 617878782 499944186 604929906 583674541 358203207 929644164 154307814 259269061 775640049 984324274 501266840 795421949 102322730 139278714 508859887 853934870 320048436 12838151 458701734 378893892 907280611 235096631 815148622 170121905 379221026 262198558 715904457 418490105 466257774 245145985 404849872 386128557 752662873 101225308 678170479 193011920 213295369 443341661 63635332 29431901 44005558 263063398 835780931 720652478 209575983 674919183 901514676 641329750 534864726 982367265 872432435 253279481 357210783 69050652 837699056 965592175 361366421 231027634 631063149 488334069 503454550 259839306 252430851 675107771 384328978 206930302 336898397 875298662 125336719 546052253 907406586 497836688 886777512 383342634 276850095 259274819 93746633 446445402 876763939 952844930 60749429 909159834 316398674 831302849 579987905 725201672 843669515 826741352 812070358 801667829 830018418 96775507 490516594 968028777 180540542 358157908 507296103 622638751 32778876 241911216 843929371 386929028 178832010 909006750 351787271 757603388 820371997 58600140 771770936 515084190 403486588 494463193 146360785 449240755 478492738 668389596 972079495 873908026 90255840 714805724 582689827 717666855 337809432 46522197 789615108 154092576 902384515 774724025 115963802 374564351 749895692 905861357 585645548 287668051 116384115 796350664 277887251 833751262 701100492 91092375 80096957 347904792 165029373 854049436 818342571 681645738 649723459 970380426 890609459 516384501 872764077 102909451 987137470 112139913 697108384 621779514 579784523 82688942 136567889 950509865 875000043 53504222 389967182 153336925 732525123 407509320 876482806 521625421 157844493 707026255 573958652 341039078 281983639 699526409 354764264 705243402 728953410 442847937 524769685 338127628 416492548 475106166 813147060 996523573 773713895 124911962 622729544 65679171 4582280 897342547 74680873 212189157 822499480 803837053 227471233 385046336 118733151 665547429 684205137 726414957 384805172 546865872 968343533 966677752 522044166 767704754 54936188 655513954 383903702 219218488 499077497 978509217 325170490 808278015 781271093 841571227 279821788 257212378 565141074 969723310 344468473 97358671 195684937 497492779 709152739 447820315 369289189 397275862 170755199 259002026 815557318 140334440 744905672 459440799 501071584 236644877 970139978 200681810 166900473 623895783 915557031 855367245 864416046 37453705 64879638 519890895 9608558 743450492 223310047 79814473 4616701 860286141 190691808 80127459 163145715 254343229 177747467 420361464 849473467 487596640 469440230 891039893 858144660 208478079 589309193 526159870 953756691 2132582 415123108 528157738 514585247 920746198 110428662 155535938 340070900 552138244 371548631 417395238 568287905 796636440 879782447 201765607 506772362 132803503 275387516 879866702 459130982 996201050 467213904 806836820 598991938 887171357 863082449 520747944 703100412 350359024 422332984 383288876 666243784 464012610 487677010 982746232 45595311 875260017 801828610 873968470 188565771 439338066 658637757 878996548 6456077 343486896 940838156 963463669 930239543 409584581 382128398 24475344 752380130 186136258 680997875 778925424 196707514 736300109 420834946 64285474 440879420 910944254 811656340 937755754 860133439 143930337 281172374 865556350 103999592 739257079 543646987 810722505 338296756 211403188 305436936 940019050 100588530 742529666 428045495 351160242 26947398 292625981 575544020 828059562 666882216 166976182 102748211 2710410 632139875 955412272 956475960 719728707 979272854 430138598 823692125 140814327 974975926 426370435 457903536 514378363 462109962 149890984 522135378 121107932 532392750 940506985 937832185 485329623 266274449 394059472 531600494 69357407 356335095 172159065 220944656 809101082 84655351 709739381 113370192 422819813 318273661 191992583 990241331 203930700 257382730 663728617 82031571 838529555 839040111 411640168 290553822 453245104 727948758 329022916 189909269 62304205 102155449 879106738 876890831 786437067 277906985 737115098 878013811 225733690 948898696 344340312 685764353 592499810 714873615 470453311 782098314 517772222 528607817 416187665 218363827 391915132 370105494 453345352 217878839 577073662 59734441 940303057 723242850 649559899 875964938 160853132 401900438 612829150 306333077 934292685 88509386 867760006 38700538 20779230 49701126 928085381 841083195 754408571 912968168 573001410 531326512 887782484 319257378 357377623 868849926 182281358 540295673 559761427 6277564 827242306 185805512 636093176 418546853 938187005 163213691 605799358 706334952 841143103 165963796 948289871 209114371 149049596 262603562 100078409 131055940 21251358 957224037 149740671 480013391 120400640 842590979 986564984 976669595 603694836 546211926 743603950 951074292 315298495 497502788 133071441 238408698 29658136 726235590 925002306 742327457 610143020 441845097 845331224 545003952 824685853 863182800 62357854 689171010 350449790 533178927 215481939 421771591 362411993 519167698 85760616 621136900 460288041 850464660 284848582 914503311 717815648 623512681 684068550 33854036 645810402 986138068 394146934 171441811 692390920 392257905 701800731 693230815 223738527 945607789 698605737 167279008 554362214 637231624 26499405 622275730 906300051 201682458 466655204 332504388 508280911 233832844 349471873 374722970 375979829 9469658 615135979 399457356 777559255 711259288 45398812 977210725 398558777 646127594 906869187 876204228 153102932 903038218 553720003 364613278 60769429 53419461 670862770 478288378 999164763 346826750 280719451 67201331 123556476 22906922 151926588 469081722 128770496 99853779 372969481 622643794 220101989 103133718 786263079 388529170 736896666 357090340 99645234 662207079 305694212 897430980 683649911 373805007 893242427 104354256 745758842 81519390 814101582 731893427 231335794 562216957 198246971 278676210 758611912 656827750 484945784 622831008 978523548 453277226 662496621 697990887 448768576 350183787 321254391 162268806 588257466 756427554 516839911 406324302 920332358 930833562 801355137 65792676 189701330 634476275 580963070 922486531 827415425 691067808 619016970 16995447 952269097 681833705 53244230 614550562 178722517 828342890 122695367 214171066 298679363 285775250 291161237 85522441 24865894 982986789 589475373 814207340 372300261 761651899 554763264 89844309 225345435 631686974 679651826 673299402 759765269 787028848 622637531 245806563 710356247 497617763 725440521 120280143 307778583 572986367 733124028 175864528 754395840 601201535 53648297 695153082 427699313 824233460 73603192 823810168 136874940 88260544 726435654 347615239 875947239 597543453 188918308 264470393 467469934 933771156 928000662 694292596 783758719 931799174 527857684 906400177 345057404 324465063 475059340 216059261 871614845 745121405 425836766 34465851 573122763 586786789 884695903 594641631 339840870 905506959 169958999 848590196 719037824 817165181 712792195 772786072 138728192 702596232 923331987 190813947 261187585 862075099 737314989 715764708 647160144 65681782 485049064 773157291 984367857 677698476 57902546 455753536 498356890 513950117 343644651 567247267 814981686 794988765 388049192 685531242 856218723 433227427 720529264 116092990 98737908 586435739 761072418 302544733 316823921 241599293 877711758 28834330 730525586 821987923 914729847 802788185 812101064 764915071 215483288 628841236 328961972 968182963 418664219 791212248 949935278 8507574 669704739 127806536 384157759 645372326 209684036 615326105 26135719 881472881 359768837 133177877 500050264 9782874 128740453 480325272 852962680 181851514 701024083 950443542 409182819 210192189 306870837 454941715 623072296 240274913 725749090 461742377 996998151 655834106 899691432 764894086 571244281 722957041 783049927 890444139 778189864 758692736 941156339 859687854 74247538 231097399 485636694 515468345 537635306 535213563 907162507 452585608 357374551 687825538 697812517 240060463 128605620 167768792 764855846 936031570 202121134 855054300 70767496 788964140 869022505 926855875 431730360 121685128 512624828 453739925 40365845 801727563 845132080 582098859 758138230 932405736 133213188 488463927 817887905 515980266 94203372 771434172 33236949 406915694 151601998 203407762 731232065 212283302 78401219 227241572 591664778 946094679 700774300 969642673 505784137 147527771 102372955 747017806 781911947 319175457 184937269 972503522 956670031 529042984 6513815 976678760 366590987 703820679 394829726 67990705 798471976 512460904 790307485 789533663 413997185 842945928 305222555 651630059 694042600 982212537 944191698 610427681 197110946 90318945 99718962 849989023 455479781 372469241 486627035 249063385 83767137 290726542 587485607 931618584 625844148 148824642 801493405 306955254 1658612 787652044 127105919 454601955 818706218 747518708 757253949 405084836 68402897 122540824 160077440 861585102 182066011 508765611 308183840 40288335 440656812 531464368 125088174 287122918 225152157 803520835 768036331 506970278 561555322 860231696 247583567 547651191 881731205 683534810 2251651 898270357 98455409 311663606 87225575 391342095 420222951 651156173 775776525 964320841 646945284 124546654 254908732 462646650 309854937 669623993 917184238 758874927 690425578 178879109 438625362 765320902 479926960 22981498 934177995 557595124 999408407 879097576 409279854 962134848 489977856 620568111 40034696 362502277 600989888 861286213 832082198 142305140 37649568 49710899 829294924 367420432 772889435 954385048 171668751 847092528 394694050 154185764 7853946 704056064 582107547 236366622 214700637 912302464 751969630 21728223 314218169 600062211 646147447 612384853 471861573 80810674 611630439 173846145 15106284 849354503 964070947 645286137 996562253 315372626 988054163 113587047 743651642 592855864 807138836 365591816 940131641 224612142 141663991 933515053 979651078 752521986 692007168 324924349 149099791 41310547 487923687 88335793 438435063 652531988 938723802 519951255 538936851 872641037 781969401 492691473 707587312 147014490 100987097 57942099 874946251 459893226 130159874 21450919 63957527 256385793 59316593 677899500 67084539 229090998 77864471 684483347 935218641 321640054 912110167 546117537 862196649 667584895 142157196 148932145 948069060 680793446 657701249 623010287 602641177 99976850 98719991 549508125 622672083 388697278 374868515 516607634 432844496 199451003 257830700 598819381 854615844 321297579 703879345 644105607 698692500 303349511 782667330 288338711 478969372 382881947 272254690 956137483 812225897 719323973 679455628 72408733 85450592 586151225 225568683 115949212 82175893 333148031 285239712 167280103 845699541 458815603 898573119 637923574 14240413 734028869 110605394 265791313 111875488 471505783 519374613 588694550 852772420 906406242 656689848 150293111 51378213 567135409 385107425 337220666 833135505 64702435 752621351 89222711 272731659 579277261 431687576 295708894 847727305 119315990 24572211 473085614 923450678 829684666 498935151 210060479 919260016 33648008 630377907 981147449 143245515 541890212 610509787 298806747 801697356 67541765 372587194 58449013 57798446 470086136 893533330 178175854 728791393 588152987 565523869 646758974 573393926 791171171 596811912 260967413 838839284 853346198 876791539 804472243 843974710 855606738 877452274 24255790 434802315 160043140 597129871 965910831 845368293 346648946 477640773 813666324 580055786 984045362 727491462 492842576 978583158 836476336 51139127 409651943 394739223 301293228 560799791 589517299 235716240 763616314 116660155 300406049 110039639 611023168 973413405 719767092 741917206 951857659 845400584 358044033 507824941 85500538 142920742 876136562 367857198 248835361 912684946 70290948 852049248 180276520 710852190 474713416 927548734 505129242 834005519 775148517 333462261 125746519 542606364 577295508 498070761 890815122 396857970 51666339 927061808 364598355 765414387 193394035 854245397 263572853 602632434 779680506 675939479 884372137 164955576 187203138 926877415 75189490 425335555 942697704 379368686 830026279 205625986 705335454 20912324 274139509 946359130 162243497 495351610 232758746 349258404 391906147 543962193 392213163 501951468 105636538 913393601 531581967 361804724 350798511 761283955 667877249 479160303 307784409 831694343 336780370 555152006 106898912 283976527 624803876 572253654 783058946 838884050 126193008 596343600 635826065 967387722 130320897 507176280 6742386 83793446 641012087 160988935 330371487 101228553 541126598 365735273 774037926 706926409 140582836 57108128 674308905 850415473 290015582 318508607 696624220 71210687 445844659 990134735 979295370 163775655 133219319 214844749 5653649 900037198 837239874 810455978 955171169 96966415 569651199 36272970 155094656 187650298 52785517 688092806 485414025 52405072 448040225 113666090 495147432 310473992 848911490 436725751 363259936 168758094 89391692 879141154 833488581 985135102 395099406 318077139 466574722 768951341 162536364 551977127 237539797 852118177 772386781 441020719 105363790 719310932 896628909 160490607 574054420 114524405 335164157 608848480 374872927 194212198 782766078 804379502 979816959 899671103 259669434 197876986 124650707 261667402 805346187 733319641 645538643 231890181 362194082 974781651 375638024 961705251 679546497 143662373 583437582 242972939 168742785 678975231 139711640 854555991 474809165 729947143 886497132 714095959 221519717 196346837 506617699 717758348 128094109 306774133 58893803 462434349 163523227 645446888 837892229 104360869 844188252 37926306 41924423 412536594 820099247 986682125 753454426 835098312 481551288 463799301 30698877 330310348 685561455 874508379 632978048 585676634 930644255 9603411 592068042 981365600 888236007 292120613 348121044 773095680 337074492 662208127 677990572 767148050 900982885 933536513 911299187 681603743 188822014 593609664 220158431 491267943 746696310 70249667 557900986 799004252 623687824 618343049 494538337 725547813 801030118 265363586 563790405 624483228 964447073 874461073 963356269 784920144 885766594 648550033 811538419 153392900 537474077 805814988 725323650 247384366 644846169 474832005 510545887 524331129 142060465 515572080 674509405 972771651 560219957 845609269 939006311 735353120 239750218 143308272 58196730 5405525 462737190 182372020 345904424 709178718 364705621 382574595 260518038 485238120 930493495 67298392 418213118 561511127 812645759 158277277 281667502 950507202 841423797 418376373 616290824 518023794 290478773 627465715 885327872 819267559 74550831 506298273 334918817 525782611 205736485 798253435 422212232 645581468 799010671 634037809 435227239 569874910 138114618 683700712 108312452 117322727 555880581 765818554 773211703 852478906 327108258 702980913 17658479 190689805 618625979 74001616 592789038 325738442 907571787 348200586 33978888 332282513 454239905 232334153 643190184 550669621 604831585 434193000 475702348 347035195 253878786 560891962 85696324 451791966 29471568 208471169 695661686 70765837 359586795 901753079 300181725 130743019 287319751 447627720 484419334 529151055 161797547 704649750 39421329 6070210 227637682 374782580 592132534 985335939 944742860 925363052 875933117 287577862 500027198 520734201 700446085 240529264 719018014 794878989 51818750 280225821 371804120 151913741 406983855 780356123 93304748 74120784 986753584 892608428 685812013 67223459 595216049 22245576 512287939 910134727 359925618 255694745 119801898 938516722 850802249 970076924 932885745 701561674 601971231 385160967 135769852 336069997 590916467 156560765 668094723 605665516 979673813 134039644 775591184 272141515 592105836 851472464 556160773 752200707 857569649 288295229 374049556 993282561 211668658 850380473 338288709 685810980 988727568 237944974 676450035 549603650 400562433 583640381 76620623 581596708 231714318 815393398 819653596 158478341 710055766 951026082 439075313 462082071 98908170 575437401 279882810 473908990 563359727 632581356 315158328 457650514 276482015 739834076 590543292 698584098 885111368 897224032 637887344 1267564 705874859 489715684 146067790 798088358 914883870 681393285 845465638 374010168 248693963 354526357 989388061 775383295 884249711 465122077 819303465 750769356 837909468 518457686 240085142 92681955 943998839 148091695 336749444 883360125 853747898 291995083 473282150 527560518 657936563 277700096 789809028 597168095 612702339 321280216 373437050 71343197 645414369 101948435 490860727 624882120 880403349 913681572 699488767 655272349 557082621 870592816 356430058 817524301 273554827 894384786 750834018 253135292 496856388 287012954 768149289 14698946 618066242 227170633 498974801 878005933 418990388 98572246 672561089 320810942 821567705 36857004 756576695 707223463 211339401 236515114 396194369 246031635 80054700 145449441 647574978 907493150 601359680 469343514 659067252 218641369 224233559 514217294 467502560 352673992 201895062 476993963 349255527 908213091 724321976 914354326 224171197 938074008 962226441 455249443 268958056 2803271 676775916 909297823 962324037 661842373 383604822 199615751 1970180 479742554 200431696 490059662 816828327 998916291 337224568 19105307 273552135 319941808 448930176 829595336 359306063 605825351 64396462 615671396 38194559 899350943 124559963 789787378 825426666 964389702 579829108 142662184 240520632 636852924 604602108 492538865 612409189 84842486 863733384 700935404 261274944 337438428 348054721 490024682 367610605 592608714 803955174 898812787 512776932 412547603 562771527 395747906 431661807 277094521 353685195 685962693 399140016 495639479 982268267 421070750 380650008 261293816 701145013 402289956 97834481 91636316 904568650 624021475 354874966 740405114 184651872 237745687 843962166 864513497 671068736 713680693 718607572 120778613 53466569 517734499 574580297 165180225 588935659 951488251 118049281 5704607 515872301 322538252 802730554 552777449 302681896 7837145 403242376 605685228 772354826 297399896 384465748 155910248 452737556 98387891 830942808 550889361 988444956 572639179 154322212 637753489 297317900 63805872 674668189 313418499 556786785 606492714 260617336 11688314 179710381 272644660 212984259 908291064 662357525 676892539 987732317 950284919 486265043 75580643 544054905 65978212 483833013 791192834 596654367 680027166 49783452 210128547 483716779 737937276 577988094 103428933 217704012 335678020 473996645 515266970 587782534 914967989 952814318 81448456 717824177 493386238 759843019 501834027 343713143 127812804 61963201 563206737 822771546 91183520 290133419 141134844 700399148 591750815 865840117 851175524 32479380 661717184 408709153 156411379 807966352 261558906 188676166 747935687 464089070 237467699 729895308 220554803 828709073 424458441 674446001 346265406 329625650 230491149 160676999 372175138 473539677 143229252 661068915 619893454 267518320 811742117 960926960 147686501 583324639 843246301 35020810 37407165 8025843 581648269 847593956 34983649 982861126 35665355 619890482 547983504 476401480 436580765 90366399 35929275 424295357 591636353 807294697 300012810 241379389 749842152 748438560 632578392 208713139 167162038 864687467 569051187 598711519 449116100 971173858 393588573 516598996 339323743 125290037 352574542 469441402 149939142 633147683 17424047 324836365 963113647 853528068 769320160 396267932 829579714 643610432 56602227 689392523 701853469 186753750 883988654 190712337 521727438 675421398 120209677 150505659 829486172 541092839 983006655 192979687 853521727 513407938 828174884 207955530 839236451 955384244 418666837 160282475 186464938 556854560 986687132 608791077 64761446 568864251 106091511 938675241 66413027 906891599 200122009 62739834 212276443 690880952 425460074 674732783 862918656 681673706 491291522 652836020 187520885 79168809 365406386 807092937 620885 649610703 696150011 339584385 69973035 223082441 443655188 483348997 881989496 459902747 575675368 28928719 570864177 66593368 919960854 313237039 152389950 937569066 274251376 169413833 336882173 187100880 579488892 249178133 206706876 331119771 423728118 440694494 998049090 437338736 275991116 294506436 376103239 930970953 972602912 213737914 876333303 263754676 708197834 802710664 44234611 135040594 59080660 629028170 104356687 298310745 420482428 723344623 674734869 693287443 391026997 682939067 402763201 55904093 957095206 560946885 148148548 734300201 508193705 260200058 272253698 215977212 737399757 917244696 566363731 698576240 287301077 662289972 854878469 289772211 505206199 161823796 493692376 394126343 107533214 80402646 77761793 41218880 488130153 627590056 743831208 799220041 805947433 920432269 664700266 217383583 262015143 307089982 768328407 453374932 730661851 728727750 528155125 20889101 379525750 372475397 92933051 881535365 845084761 39141935 429579159 463605256 354177308 618696266 969538025 496654201 395019912 461364915 61479045 232233548 630500125 378115994 349936949 362626572 719503501 741751681 722338869 209604566 124959807 47690689 613328053 795216092 472566733 884930820 125895515 661363428 832145286 923018188 928727230 63573703 90457837 543747307 894324716 651852530 969379640 354487817 839991525 52497896 796237266 729674786 299691293 187879101 285313753 427811845 965159422 815411613 553545120 564363478 94021476 450475075 594086190 4568716 340569631 167146626 474194110 883099764 30276724 409098432 143771709 310326700 22447772 920798326 297750735 962852265 213185860 799331505 398870347 980055217 304704012 333832340 25642170 7585890 19907592 22747604 236393692 898754601 948991554 683493178 67360931 150405580 764125237 955758373 329613493 828970977 991245396 184138757 524812270 818569812 285243521 245076193 373734876 434261733 680151190 483225554 79942977 585461159 615200992 147400326 349406869 618326403 103613086 879897278 169555074 173291187 53423750 164980432 521664614 34664263 780891457 624293413 862735060 934597027 716223979 936581052 609800723 30880511 172369044 514452134 560743069 877334502 851736769 633994376 717574562 105786040 669039595 718389276 954725251 849060904 247908350 413115824 448093783 395852734 109812700 392828325 229694569 82704981 259344344 255589105 923557047 357772958 860821052 766459806 856752501 334959004 281862083 36583752 630117000 436676902 224651295 112474531 806228492 266007145 297309812 606334707 687548111 912631907 998551515 31483539 723160787 329014377 936938464 753258351 419057616 245278882 258947845 887166089 700469679 680046729 500881725 996561783 798061328 383108974 197080177 787138787 861283781 614306550 743625471 269585674 279641941 582293911 227694645 424717374 835350394 111656221 909367002 812698980 283212963 841834792 60303782 299706487 691072115 605324203 695828422 91726595 334549568 882275695 511479641 511259306 507516821 893910670 699095541 982400419 725418672 504499448 610885410 806367542 639699716 353382129 836671197 313087553 29551544 827091857 49758231 861271478 313375783 927474499 703848244 890300698 18291294 924861510 804184717 728241416 316443554 471678255 924299502 195647916 251393767 938241381 31858200 591332681 979994457 398655396 398507328 157743796 947804375 723917435 15645070 564382678 988306035 195742926 114070688 624299053 304591091 667181140 782599940 947575627 64701779 695496217 314296513 343457110 244895553 649529598 932522959 737870215 491679136 107724852 124166810 22355115 562125062 765784005 546677379 113620901 239855677 940120843 792220255 352431082 954628805 227454263 765255926 437135363 431813457 567040971 958439813 518508558 702679622 172881696 190762557 691318334 817213503 914669281 715231937 139658071 870362763 717221006 556155052 921876787 722193837 8214011 917128713 503542079 967074779 102611406 717892569 877509374 237407616 723103748 831391889 736112261 532749755 979986540 178637465 197509373 294228190 998413610 275388110 191719717 629717743 8585526 46380800 808634318 61740074 287682779 75955317 784103005 152416637 13103672 463909476 849307468 216132874 329116610 14973563 949480104 75286697 117754048 951711066 803824276 17067107 645190094 190370070 372893638 815178488 140861275 368890295 870548997 161113178 762297898 916720569 823122097 995534896 308901333 823726735 730648891 316438100 623195973 199499035 806696872 380737877 668856635 639475256 725400850 999698166 317828299 618814769 577989159 934905005 108593628 671774790 296462248 272945701 455540649 261686574 49862379 125196732 742915906 466837904 535347290 953491206 924954636 63856521 797178866 773381960 374929981 194304041 655830469 509904893 758887265 270989301 146617464 811325269 197697752 909319015 115901382 56575665 119062101 593267561 391984379 682292008 557630048 206997470 381355385 758323206 598239957 661419546 197495606 547213639 830384483 165761892 780752700 587163680 672252431 564553083 721744425 45072759 459411886 595751182 845477036 216942182 392886894 291459139 184056846 968745660 657143885 910289201 822622374 398072699 135143328 670751845 655107684 754854235 681273230 801412449 599289671 632743750 141504659 193442072 822738919 974852826 505187582 904273524 376208876 879682282 402861938 842993873 810439316 126310397 7747945 562129535 276547377 566213838 402715564 887081795 549917097 950777546 200129244 303366870 251921141 477930645 696334829 256273765 73898402 700447365 904207013 235662351 327751763 220683557 965707810 685015914 220926524 491396020 216087889 596943359 952519593 300664996 102860664 841510089 130345077 826961947 744139437 123501498 297504915 661016693 610439772 177150007 177133705 574892736 600516548 654791575 240553968 26240830 376830075 411189159 327651829 916872167 563949286 407199529 555636699 758168292 237332674 376168528 186638711 543512341 490430878 392044357 888709043 829059724 825779038 753812646 28680971 836088080 871938746 635155970 194670611 96454811 402602940 192825950 530980847 513574876 5791814 975524531 729662681 316020406 205304970 438333037 701325470 819511487 771180432 492002285 698625825 157466050 897989555 420536584 46815447 102049854 97658148 691123591 11481418 206916580 304932966 963700645 382005143 881295388 760267984 122959508 144540399 681202817 215476494 536631544 59916057 905093472 683114913 972657002 135375086 666009662 539213146 35108086 680787676 531118159 348399587 830286749 739658084 768767743 136863286 349170900 472092573 764968557 321274659 147485699 253391278 639376875 165616079 977744648 816795991 880557184 463437872 837196465 995271273 93879142 858517394 590584133 911266121 139628172 560512788 578329340 46892401 312245524 157227052 323943554 824338927 25351126 319970591 821875576 144343013 108728796 885755274 701541107 418918151 557774564 877102812 726434811 901567520 290692065 800767193 147974669 613977997 920190330 643787800 907950490 453094848 559620234 731765382 575208070 72041406 699619998 688506850 381627562 628722082 626435706 302858302 956563026 299214616 636075157 856803460 52650175 576303586 927660952 387047151 970202278 121376855 272674530 875219342 253022383 570432991 24882951 3772100 80906231 504374648 481991244 495144907 434652302 523647028 867698477 703083820 422032890 308792761 610258136 151588680 627200946 953001663 532277679 727190738 587647396 182753686 215072714 705529171 230589616 827652253 243585395 752007589 315265323 822692044 403689896 599010425 196903773 166005291 343456412 504861905 935099907 288811097 187116598 740979334 285179085 349187334 276786320 315012803 625003233 404829305 131594361 274663048 246750039 165510154 623797748 106414888 369586106 753642153 117686455 873477835 280590477 788630870 804426925 530262253 545214916 508234150 835005556 46499037 525597511 99356741 914563040 887450687 58877299 212957550 51839094 423183242 521039768 119627125 807959538 698161291 790896252 239274301 767332033 759581921 798898390 550138050 280677512 70385278 842230740 448406417 149916827 278392876 47296917 414238027 411009158 897818118 850961840 681324582 691731080 258664442 174792620 719726443 300099603 366161486 499382150 607013881 862032974 760139800 1542190 29984961 370500755 472548805 766116873 359033160 442321137 321234835 654323568 688873512 748935338 860895254 456266032 792299407 3912886 286678711 614091529 273259454 714886207 310886448 621854767 176078219 663373091 42145041 340293068 402338015 571345014 582040639 629752188 351550265 349095677 819785071 259713999 655707178 689139123 81607087 82561226 252781527 77181000 444762590 560827494 155989882 554232733 914017583 913699088 271440865 870319689 620424618 704932904 319963118 487110935 964773547 399384706 768401173 19402630 842303329 769962215 644367841 235513927 420366672 732608149 861867119 878982595 588291280 515028923 805569265 880589459 692015499 744255486 809341484 109583366 400967939 535006455 82959354 952838302 28479754 880756403 202832329 123547283 479561799 244974129 753159963 820106830 291935416 388572648 268737540 92127471 904613931 845052990 164813231 541362376 876660931 573885970 508646617 634153952 593420665 854839091 727671380 259668594 858821273 688282342 735387526 289414507 983947329 725301348 88861927 106319087 643380453 694136665 146723975 444218580 2670542 567468135 397415557 215948069 110838166 921774497 438578585 273564832 969365677 430454544 301453195 625393465 889559511 668763954 322408377 36262037 912337580 847580021 255800725 921859728 486146071 920614081 793283365 765892023 216471256 899627499 663923586 390292943 512146434 418583107 602785625 904846924 296633725 207595015 63173485 104905947 10420869 79141613 457123603 642031576 47085097 853593757 116741812 512838872 166153677 82678581 314125902 168838433 475894184 648887747 461643764 644944941 414865735 473582798 135322185 141542955 402165256 998394574 615431945 301266046 93840800 417568943 41027969 51613756 835685526 615836243 982193938 582409392 527575749 778511629 494001074 579696600 568493022 134002214 383197290 149385447 320373219 221796187 284236249 215044292 245767598 809736029 46407855 474582154 675271528 565814352 300823091 309542406 666084114 346751052 926729918 828650044 323523327 161091551 142719038 795113955 831221336 56355978 892291764 172850660 460814743 936095551 100614326 884551646 780607756 580772074 895390702 200580261 93329243 302910181 964893592 639617215 469037564 662457729 701078792 687696102 734593466 403930244 145443874 163016328 307885365 478470566 261877216 157629514 612188000 457088787 713194704 413186689 166554115 450536428 264286099 401739703 245694522 444283078 101930848 121616172 695125236 894087209 394463870 640353107 255476085 260517138 631921357 303034448 725162452 434393457 440183870 777576577 478795134 233408684 512565078 41896690 746443697 372297242 121117616 726629863 798498818 8567689 446432376 525126486 461212887 170805177 155035888 229278570 545374702 144928991 403918574 530938113 455902420 676200739 5760348 39433775 528974191 275459874 487806135 136990905 926259829 563116652 446542737 376599195 355543026 116185607 723917584 923085955 307190726 401474282 9902956 548739155 873341989 395242627 32793716 460277667 375981589 2281266 560031754 653260860 447679987 570937035 640075938 193791646 127050222 283187992 263378375 823643259 303957643 922743893 514390167 539353914 362576159 880878514 424612418 871928437 486162520 834785237 4820110 317160571 938039477 974129493 54133846 839528654 255148809 270306624 613568006 892088998 576275196 258683286 682522145 876298605 395814794 878876107 638711740 975941954 229741954 12336969 187444480 653308278 205058568 689636332 794994091 624512785 233956115 209737348 759787408 124268366 53866480 680465238 105855250 992117786 797273021 698824348 739536301 784691353 711505391 522557696 159581294 7256993 983838924 223949861 763954294 595059774 349274098 297103134 499122554 722462764 506205390 102138101 374056518 735779424 748928806 608863014 317401397 7929728 705856400 479726113 552676539 856382054 474457080 517634507 542212572 106300577 642869278 830007293 76166834 951842035 688702485 227910916 830223594 19544532 233655494 511281695 174737479 6320621 575359083 707059717 274893086 412502687 361015060 485508444 682073817 714946170 785122085 876742467 165820020 247790022 363374550 565609417 943209219 638189821 281098162 112224883 460623914 643202382 675574040 137089210 814131875 253088028 667511485 531620490 161644732 472716925 376379944 471623365 609560278 312223676 530183733 417107390 803927015 513502680 280408979 959106495 552637433 703850755 723968326 61254531 449509033 687411491 865347877 769927356 279592361 110482516 674337373 600149134 923895614 26760035 984578028 932299794 862389954 512597589 613857575 614854868 996134179 345801438 970370612 661778262 151927650 216229611 639646353 673915275 907254038 430310681 998195595 202903900 507672294 219392315 556846280 735237415 813808402 13499095 786740414 768825403 277610475 998639530 895890745 471884637 912523863 787861024 264947673 242261829 318576718 837729756 909467281 6566178 860730207 166497334 127911978 302598418 586082604 6878392 516073662 430270123 169352681 616265120 255226941 208316277 323564257 24527458 654410475 823655278 349183729 498962979 531557856 905572228 829225227 893137983 540937095 675167774 849967285 600245955 586889247 987096980 569626247 743398643 826642493 910422706 296121009 289392070 784102216 128545081 800812402 320975973 958844412 647975006 857053090 435387568 330181864 47996746 938221353 958420408 357216496 648367000 967575941 704003654 833571787 240943577 73003593 252726611 80139397 794509843 812751256 394738830 930297855 127899198 494552750 697047257 139839850 41222854 220190808 520359116 737050832 199591692 215849334 601269553 600680843 855045093 168671104 348781446 104550604 49669657 181546750 178164862 758884885 269368549 5934607 396230272 156121535 642770042 851397859 773363239 241848181 429276795 902984769 892580544 503285943 818727043 32376834 373172943 880349016 893081757 421727124 485771402 676025857 670950346 101323895 113931356 653975212 267230847 213782211 718078820 348158761 324296484 812661153 559286771 25859996 874237078 318144461 625659922 203382525 925192869 146050075 713469433 925493655 592857239 431351279 443386521 775669641 770097571 597915075 883751956 587514696 689437047 784767909 396098111 278003739 355196595 194578870 472511271 461565086 817037676 777862316 605874569 563612480 912177066 73519185 542463832 631309508 765660138 347369985 664417850 137286340 734241692 416961328 597618188 72801321 341407654 970557410 198122842 614615476 491975903 800068401 937248743 547908217 351130261 587376587 619088171 430748766 96993544 718630002 909717712 158706849 930573804 411134586 538502965 22044239 924263659 147628622 373741035 890016462 219691041 39619051 938018874 536512084 296606878 365902178 459829149 630892141 102224104 913125211 13341250 735723641 651243894 834398093 53977483 82700843 587736886 379188551 824812687 798174219 110158343 278884330 931531417 927377397 144998208 874142061 188361128 528611224 173642791 864028888 636700910 276631800 308471931 910062281 779173202 448600301 149448939 930906610 424626670 399397282 607998877 329908632 198139537 425596694 633757864 3469334 705529405 242089886 624907418 687239000 248818090 369134177 867892978 468522849 198502850 45099483 345141927 994891973 874856995 62351451 58033311 189148975 362517920 901820548 619290169 121402845 63481536 530319824 565583812 350674975 619216445 542822664 99549957 943976411 968548231 576832205 898804661 247119884 835645759 356006931 375531521 967937342 746171324 538291360 403699464 182815764 856278921 478512530 202593121 820967363 457347045 450684886 244607890 222740628 496738625 8877234 665729690 406477925 659854790 358597691 342038120 153042729 64573901 363235808 470691937 26786147 849815652 391009501 505008094 136133807 968012752 563737801 172217003 957056570 765670917 499140617 327252874 230530373 560618288 101523034 722348718 982252966 316945966 186126155 328320064 418869830 459184402 20224704 603714782 409963428 825468835 551304049 931773463 849988176 452940763 27763560 21117168 753512817 260955753 394100359 629591138 912610624 943154992 947033856 193638361 152896395 222516678 834977243 430827958 628664371 532532726 444643699 654785998 500765102 423308350 914891257 941854186 636076933 497139794 90381808 46701637 206935255 890280343 303240367 55385105 415113429 968117161 959833314 81241074 24794948 121003221 202720521 865592449 220304126 117227679 687324152 181952714 75275377 944344638 867618646 399660750 678146078 909902107 488015390 663881218 265463067 381828438 823962912 873725903 760014738 219029057 301586305 630472720 219445568 973175010 401483062 283561879 980158454 454328949 388307854 203768487 165851164 520039656 467237797 879440251 182649129 746703198 973768434 913450174 549242924 37427885 587641786 318340113 794275398 176529888 215814042 539730057 656184622 550129845 119153153 68271919 902732715 957261343 556031667 770469758 390408733 126256837 272359495 915132391 136512757 645078913 608565418 260362832 528574265 59101155 556064154 283927697 544672001 608660140 12232492 747532022 124358652 583376979 582495303 780690624 901492204 58503555 198658343 365259940 807843109 536000923 197035483 3453770 40378130 863222061 602164934 680955343 484016817 805737087 225481505 742406723 521769234 802950669 855221624 447318060 906224603 681491717 453574697 391302914 560604103 45313481 351825384 61209777 672953634 105375857 503331902 107222042 359333455 613980998 239013893 504579473 466065474 238569288 624070126 491396448 636721415 948924585 587654395 776507459 606426169 385618768 806232837 464930283 541845387 173518167 354720567 252066683 209952067 99169166 330807953 640027662 450341562 803955702 330166374 902637359 33580765 784020550 592711902 149500766 842582191 79842920 537510261 19468946 134784965 836136701 712576378 485839538 407386824 452868053 284251281 556501019 244344311 514993785 340795185 430724637 931311010 89441953 538213159 764363134 933197488 251650750 432840721 644340981 32761626 41704049 843126244 641630640 671034477 870215442 260508519 552788431 811970124 660486698 79529142 78339302 762554092 966552569 900266431 637416575 197674903 186313201 971876040 102118550 821867818 501566264 287129319 579104795 796702870 639511850 182132873 192056179 428693346 204222933 638944236 435123448 167119399 645416060 711147428 252917108 309256979 954351637 191889178 994579626 798366823 274443723 880468232 806888909 490616057 651784060 660967934 897136135 736249011 868395067 97646304 980413684 103945490 51901647 345834854 512151332 456756647 633544243 123024027 173778588 758829722 176312340 365022047 328972629 345693986 461495126 535463653 452036028 119534094 714840720 283578165 803078961 644792383 288946315 297901483 536775304 42744107 157096134 894701942 980663947 673245020 914096629 545927706 456898677 397377775 597091454 915685359 452590712 129883158 180427514 908218015 297732153 240508822 263726266 539856812 225419599 765790026 310294592 670924007 827338695 666444446 377706433 927807226 6212771 445931284 46892970 817069536 833128534 440174275 135273752 152954727 956740937 724441299 408116830 351588789 568932954 10632194 628074883 980317120 70008152 489977122 303825089 808641493 830467976 331662232 609235208 826616338 910170659 437003231 541635704 660096747 246755029 278937091 474775274 111259048 853702720 383092263 94946408 506757862 895978615 335092479 747630513 283052818 802462595 14879830 202874550 809764593 2673122 103523210 969470240 377869851 124178691 684124683 14639303 501124987 280860619 212256735 63054908 558430161 961840403 148667937 193816896 570969648 440529447 211413885 712714571 930720384 346939208 255163062 336584710 216358909 939088427 645733153 845888465 689586102 935344761 260693799 642598462 570557199 193574989 383249095 411370132 292673087 601310393 117989393 736301133 321951443 788731969 113128364 142814616 666434601 766251357 297218385 794390999 173744118 81387772 606248013 852346402 911677633 661019900 883922947 719972803 81458277 256630963 750667368 389660344 664233619 594759017 665005701 346781749 692447053 496804571 978172665 168179999 351042924 726770618 898648181 784286865 427013916 443566122 608933438 66446939 929898587 493076035 112452270 29275006 216158077 258200212 427682738 62178993 308836779 154597531 634453325 135829215 834488671 720132942 442969620 173074855 85871849 179066261 614374321 628760539 362192109 837004493 443888481 889733633 556172515 146518342 279820917 744093397 956492182 632463046 482690260 860392901 958495654 493975813 781365624 157562740 794324998 720954415 506309357 476527159 999590526 281817957 450167765 505706139 542018602 332657980 690339686 407065053 739856377 985284156 453569514 478619760 993428270 200785762 852136766 955325563 235692003 130243742 444862803 11626072 890386305 390485846 491173041 437680919 297824586 810431713 368904943 536916729 476807376 599677709 22230332 631003125 585087098 706721946 252986585 194475574 880142342 259332541 27954589 576154778 45243649 953273502 983455344 508441397 136981841 395567066 717923792 614987724 705692588 382518017 637444687 715919451 877555742 477747993 941398802 216232335 252281479 116628761 735706708 652416333 472373019 189636719 748988385 775377705 333405408 101591419 474910619 83546352 805491251 370984978 550292985 975557919 778112835 950151163 169487491 788479849 29318293 950625653 911579223 268458804 502709630 966028720 818903207 360447516 716451500 99155791 235481913 647676015 539844766 426737900 35846373 412372400 238561831 908874644 692497947 427181845 719309039 405069127 361792347 208408585 686905842 61663609 503438266 263340714 792762367 102904724 585369443 538113100 177142330 223624564 32093204 796874228 433711258 602629097 788376989 850398429 324241515 312614201 876768357 744656631 885370062 278540699 193767397 72621411 703669044 729697724 699850538 211237624 30277607 345119550 529897815 157563073 436220546 120381748 980429345 861953661 71631475 84311720 196865105 647468830 595816320 564998422 189012550 215649610 558303295 991575790 106504304 362674653 842741404 623127061 901098454 384590949 84821591 840232548 485495953 996632485 445664643 856308264 412795471 518701074 59016457 633883808 595390161 29133913 564620579 739049091 775392365 585709015 405826529 465136247 539107468 127635231 950756263 648651675 450205741 632256632 262818733 950290942 115524192 699767389 781383806 46327589 300538060 18351611 544340089 58783369 858295339 239645110 304660051 590457367 327280840 399932836 754677139 258938030 275637000 169954320 308288789 740055204 98473438 437315065 729465736 809634882 291922260 697677200 388797424 458868803 279971081 148884670 77716516 478302809 416757422 204945819 829688145 17127848 711950984 152386296 598771317 823093065 694762481 939380950 876376805 459813577 1231319 964724973 156107463 684173479 423621436 787503910 125573017 988241113 709874612 425766945 661006504 63904584 596335594 579522480 744980378 414029903 250136603 779546458 851706085 557851456 576158361 459919577 429877333 353214175 159798345 233370780 356245386 961102821 522965798 820347462 844708983 337912702 688960700 739463981 353102309 831024587 758966957 144249052 876859886 754050145 919209776 467434897 622456962 684527305 119797133 835199680 205478885 744004350 419422370 338563982 54526767 597149682 646985057 805025622 613448394 959726600 178877263 274933288 61894392 897368987 851337991 348328261 605353035 437846390 140390581 837780388 443754539 8482651 997864604 133428849 41837908 985413245 469762448 18060680 125518933 193849349 58138493 752278014 487272465 574083472 564565982 76882585 636523074 446121903 560801862 252911187 74851825 786729061 678243547 367506139 876154367 881876909 183438037 556767507 557700000 767849458 648540932 273409939 81740507 870222997 433735752 659289893 294373643 15575147 453488662 395342663 940507489 427623996 925411066 710168748 117235039 196932933 634112783 521736123 219338590 400979895 404890249 13858574 242158345 874045238 638821931 700052469 860049888 821458778 527131601 408861937 829387702 848715825 705030888 539402297 907888436 513943739 247647473 223416376 345860692 290234221 980141570 385944076 713612518 930003631 61425988 695726089 576543502 82097502 849380214 337132084 212800964 133483338 712329064 353115849 856319826 588633017 957746817 769812662 747470810 894572003 684738362 955063837 492877774 890368883 511861665 246694614 427695222 854583564 813589975 88944362 903047790 290501826 521921682 541851929 334382116 997212317 655688092 590158165 530058334 163016474 58212946 332841797 554880179 90517929 840327717 161410755 501609485 585067312 354461469 589038174 995846957 441462918 857728593 551455193 159846695 464088313 552564336 403215018 358541793 17121481 622927419 621632636 512894105 339876266 101739784 207994797 478556252 541349190 525802305 674083793 435024528 745606073 627458275 66069549 917445483 694222355 125626368 393797181 165300857 332743898 716121405 144516142 958833434 409620101 986578516 434847588 332442881 894213634 478784147 887650038 430656694 271109424 26854236 110288941 830427669 597111142 404658339 593543433 656481997 140086251 215835507 309445820 861449442 750973051 5210217 475641388 762898220 201339848 901584439 24008309 342979542 650346487 463467043 299679077 751090911 933907743 160534661 797438463 713254556 164467150 495533900 58779385 691267636 152605571 214185594 527563069 872159779 468186933 810386084 169811051 609216696 334638026 264622451 814850390 565096086 164223649 683193893 192606851 604155703 478216713 954573324 173272749 656968036 418944967 761547022 54678339 516487102 651857812 276537379 487553256 41947449 845365149 249284571 638689779 364310939 379124994 319577301 558862061 16089602 54433879 609273417 721971989 277996379 625232421 570475135 802804959 387251435 1791850 94647126 624276080 521057482 374773269 141543614 635020324 128568931 187258763 985625918 386735369 782776566 614922021 780103791 882725217 43987991 831215791 87576446 392018724 54548012 832373995 540515246 865093243 548579570 519314444 370444500 860553798 530570232 703690300 102692825 784191128 589548322 599961110 621893948 446197045 75673895 425074476 170004877 173023259 30585876 788351618 871036403 721716726 714739144 136459025 654482599 61374122 718016630 441374277 646117239 759390157 848015141 925442688 926467140 270979369 589044787 666707349 852281220 823377727 590442446 108739917 396432577 490439615 337643130 237517285 213434647 445452306 19125646 210756750 990534586 987356112 708831158 259444204 890215022 934772554 299534706 784945816 920796685 660823041 299634070 462752158 960156421 807524652 390497736 714194175 105388503 402603063 433745670 127201840 945426841 509201726 967176733 733981850 380823669 924219798 140591667 294996504 232119336 377512517 580806461 152595836 718969476 36637829 316535945 930432778 426655214 204863557 628461366 346444026 381938656 479511720 414094519 500850682 195301224 386332291 53370197 387086763 852335016 835051747 778457258 522416416 294327892 347444613 711794214 567556450 77808183 261005149 854552461 485967342 467240366 679372048 656064374 637712180 686632747 403956601 723842510 888447258 936809907 717419560 793368147 367075704 337846625 503451102 858716442 302174362 804080097 188983058 481768714 96658881 202820341 735987311 153259103 679912866 644278004 436383060 852659495 525821157 534809414 863611474 323739080 962051751 937516777 191722418 525071736 791556856 163074287 569403885 258239684 154354526 885429502 8766001 853863946 462290257 660518350 334592739 197273598 261032637 757821359 665865751 735442985 480983683 994315008 468545562 980398437 898437367 538275001 550568425 978984546 387950179 93925090 830936503 532360229 949134723 277988121 507211627 400863876 55852552 822388497 496095007 539627179 649266453 191887629 12570530 356803481 781899717 648485993 57883383 596632740 201726883 471514130 412764372 992697329 352942384 485185800 498240804 623115517 22748256 998814947 696620678 37959447 798936861 749724235 885968587 25919971 512228803 728006015 27367803 672753624 629460898 84508879 922285137 128866499 505723264 438779170 364486587 975390274 581174292 91286129 133039451 500091466 703976588 566875722 245104264 959983522 308157192 227313230 253174990 334433894 788691228 680003763 311058537 398230660 265064530 129498306 184229582 119510082 762036390 704022362 586243875 259437750 236736776 232331627 22261442 304986700 728690142 40467068 799919546 753277253 290875263 429445927 887687502 866549810 886612664 816794519 796742772 281493628 724294987 743776784 803758678 670862048 58314348 64857960 82440917 371646443 796551490 38458758 463612161 382375042 634877292 816200682 331371938 503217245 694037881 512269861 815063474 92168327 72574318 471262300 47098593 882868704 206461253 884343241 953884176 941757851 38515048 363651898 704175574 464259520 162904890 731703696 403852030 460765611 389114254 345662530 672854279 992311947 187445038 287232471 350872739 566300132 653034325 852776047 818344504 236555278 377086517 957916219 653037666 897750195 965556595 637940737 380611183 404675413 405365414 27639193 190904033 447779269 375192539 473351794 574722544 986753197 69854740 750498318 1160710 532618248 984728004 828254337 29953601 857402788 309072213 866776822 762134260 1304487 821285282 914777130 496766502 877873927 943247485 519216879 906830353 964341776 598109994 788854955 640117156 961515746 460302562 126271446 17205506 449755121 851095889 764186751 531091457 939563139 736358169 804011208 307440300 735207222 745040973 421896550 234091970 502179959 909959414 689396770 565217588 484246283 586699666 696859738 414353066 492086922 818471824 661075840 869145599 177155039 122716629 841261978 111989185 47135178 901291834 102370240 838800306 770425694 456424203 10575522 610098505 563641987 979829129 89639680 459254322 84368501 800788073 92382767 380714186 400203331 983711060 415352987 119343268 642883409 729145445 786835007 507949318 16557526 24128686 858292526 229123948 501053791 795726003 370269198 894827524 545274186 944026861 262090904 739451441 371513676 168637000 446357018 356052745 691531756 905457829 869438965 437372887 853101317 757706585 413669918 91848857 448306760 878959532 88437665 136914050 65218999 877881691 495767322 997597818 101979179 110165783 33878842 841420185 203976144 128251140 775874888 160420784 308519076 402634043 756592541 730679744 228019451 849739336 14744615 195375744 955380222 760909228 524734183 939032283 698721319 173278812 314443379 218013808 417547206 823012160 541973108 904148497 589134207 365914037 18303529 333770308 173527242 446233612 4288739 715201477 168341618 132580872 892593799 589169666 922428183 642213732 885742095 811357085 830727596 32987723 990688265 139946222 37752825 268251614 852359958 251700863 648421145 20537010 460424812 295481230 337257469 405715279 194674773 683090062 215713256 496809138 692418222 829162918 936102130 49404619 826738025 443956016 693864069 342914816 296583947 116428347 449188835 131241129 433450798 622640394 349444253 694533010 771055360 56278419 710323997 818811516 284078531 179565569 361103646 78327707 686388043 309054259 166534702 319121689 57128579 431178042 640503859 563856274 324549096 17499615 40478691 156088982 400202252 268919066 49699146 358249259 139443221 182033820 47138376 660454984 717081147 722698054 599795985 435128667 952247373 268831664 254014123 686104260 983368237 628355747 102398323 405660760 907530319 281886879 98459032 535843295 812077118 3805526 74957727 657108373 399634200 185292335 453869277 674952365 203219981 784266948 621932544 660648393 525245155 742994788 564059015 854588292 137916533 521548178 138683461 433149160 75191599 540246660 657968098 318598648 238685588 111220133 871814490 348134440 22424761 855378707 55612796 977922271 476221639 858827297 78683499 693087740 746403708 425133014 700944673 612101198 34089642 54770029 146659303 74664475 30673591 906860243 146154719 851030426 259187996 11039532 730017658 39376249 902408934 822891855 870367234 524027735 336082744 348613701 798367249 866441291 558044103 103165902 380263704 77516635 645314397 479657180 280852186 40451590 411779670 852904469 355520494 470660795 913478950 36563541 411255360 891120479 781065936 860055338 618338192 976363979 683143536 804243798 668863473 556173388 104259763 650671441 846158412 477730338 577668186 989307845 697378011 262001665 484728507 895882768 250049966 863368339 86051647 184329925 906938665 26040563 661805285 950014507 584076932 561481523 390455486 465223356 537164874 674837207 155554927 781154216 571056858 550669144 938661554 235718992 424032489 471914659 295271381 764929483 983760382 615007127 408521273 990625124 670070517 11938442 359259348 836275993 192194173 142168517 610883504 362704158 476026266 610252291 251047018 902617432 894754851 140888310 169710771 920698339 502808901 9982914 413263571 823442829 460675582 219385216 792486433 876357208 951682467 370320317 4807052 521320956 837155418 640968440 720463381 33938018 96662945 809259815 210623314 626978858 34896069 245756467 235740653 612123942 347130220 467074167 148138531 906809565 589878284 826828101 671887942 461089033 890665073 596742497 318612795 405118489 812907067 30875012 878025981 512524720 62524765 759958234 659166488 290657572 888233119 557570436 749395247 804868607 636372509 596397847 778602358 677519490 526100423 496908060 404038456 293689885 26018783 870958478 349928274 433422840 59695998 762845535 252246710 907232110 758483214 7211251 82065642 819444876 752841937 495026338 260884102 436738711 310295385 128184635 217504698 980257923 63949838 688525948 488140997 298827132 43650988 363144603 653834879 120775521 915494594 616378304 394181840 733310788 191511091 425535624 382852406 334656491 915835833 58331268 635348803 25743442 614435933 292164536 145722141 615948839 651583232 445683228 202338301 641940557 9768150 486222366 788168880 961463130 827740646 721403678 914904089 616718360 879247243 922881009 331398573 220531207 647704310 229359967 135010293 387491290 803734441 6841509 371379472 101958134 749338621 822336500 422665006 204973302 111477661 376594160 364803862 652273193 657782793 507806513 86117025 136273426 940218644 847342789 719871804 943812839 407736679 956710060 725179498 174963987 922402556 690931035 6196288 393957301 579414947 296627002 141478888 499638047 508855168 45814054 190189086 668031319 719367051 618884336 728837046 267766937 161694222 206704603 1737748 782391251 354819883 371476770 675408306 583572263 151935828 82861680 493414046 469281900 292217297 160462438 510501625 621445038 379963197 697011992 431606649 212115370 683111433 536640144 221030375 96522323 202590456 926775114 356647330 460746576 240443297 661071542 654020635 846427259 97966833 134905274 113736023 170288227 820513702 608249133 310503536 727214283 261126869 744109149 387728916 535790889 793464932 869623178 30583044 335353640 364853137 572077672 389157527 548079910 163277161 786781345 714787636 352631478 851029842 900531793 428244699 199123744 192724866 622218376 738771869 736589276 546694021 252701132 596588063 997757723 875742906 300994708 536088604 635606590 536333015 299871182 425831648 410510940 493509217 542652762 766863821 328072385 710184245 241700492 343206618 314107753 145958146 829499566 582358799 134389641 312963020 852253563 691101450 432623623 483599979 982726054 112803197 696423933 284831498 585271633 296854957 613276986 894379944 333585558 818025973 811487424 503364762 662773250 546445889 720679239 272274183 350324501 555007635 218481593 346806635 517912259 340262274 287679412 399072276 755051509 375175862 577517067 95311272 194991625 770413421 812585797 926844829 523045710 879960825 615505437 627233472 884134793 446144832 844801024 430343599 697149044 300806971 332859794 995566431 885607993 230884727 175019305 853357462 557980155 17327767 658383184 298794353 166500429 127956432 8955718 207867872 376075704 204695403 616187773 112190501 392296762 905879366 310326811 925342297 300253378 755992916 200423292 934498279 921761205 78818840 372808878 328525839 824941932 714747182 635693043 914519652 159542708 947937219 324325187 582399311 909291852 636981016 437969095 559933066 124934762 414722818 603806559 290165157 971778871 115258477 761965341 989607044 836675662 196383188 579575240 130587102 775255361 823809483 401578330 550461376 914842900 315017078 814407810 952323081 567486144 378697999 211652387 431557355 94356401 71816803 954775763 983405936 839192649 453728597 835929949 423955955 814922843 350014554 13892415 336177315 51704240 639213308 696225325 763649539 387271813 74872408 714796428 444472685 800794635 236640671 704679672 248282506 953587430 968777880 680288958 403635931 568113071 361539101 34962019 311288372 816682354 406881945 521919259 351224123 637986353 584346769 565523538 687631086 824629087 47317272 444891687 284109338 619056229 163749976 670658028 135476708 673450272 969131024 527149224 239223876 246706273 428551185 943505301 544865413 944125036 302000320 404604578 320753095 667746681 35041688 369207537 149262717 145691191 240264613 918788954 912862192 148771396 168165897 570012903 984009913 30816950 159882874 508597590 854841163 226423445 30768578 443478938 290632551 142579038 800758846 714382426 178695589 134654338 171311712 230154353 851358706 338795236 721435438 171762540 963671052 486543199 685209280 306284559 765405192 526527294 552041669 551655632 276246733 407893442 796483839 591808091 956894871 171995040 893642178 264092684 38140788 293330304 684061817 139704952 28391882 183125631 886684705 386569700 919167183 962394798 101587917 292352204 536910096 418710416 957777184 675437150 766718699 221551264 515876566 276727548 636612884 529578953 672860987 286506174 119719700 85059564 19419826 174886894 934244293 720781150 563356719 895553418 326354903 386131047 283802557 893903813 635302479 413178819 727087866 294751878 525713667 144023845 691333526 635405287 905323295 983372208 828043736 951388855 58113442 750502524 899692825 668492537 565574114 310584599 713764934 949924451 557329412 915301889 584914530 978752224 335848837 215420718 26140930 553973518 686002612 251138184 159237839 29538497 105527861 762874987 238029831 623019390 821680511 644271143 930747645 163929345 822520671 468428930 225142421 151538103 529120115 568670771 720989897 603633476 547532208 954134632 483519782 216824063 822302429 474729281 260133199 549150321 198499605 933587026 240626553 38868442 557369929 989962533 848304878 511303340 973719228 487534518 84121226 881517070 340762501 347951861 424310081 782489434 459104016 680481096 78814871 451212959 947581853 31861510 432720678 605905695 864232896 128709885 949184284 85103058 287659231 555251436 115654842 214431202 253433272 764126218 671865046 965711149 240068824 936873341 804622170 429979847 46346020 457070820 605642178 624098677 832246868 470088910 901400994 198703666 338426739 489710401 146638110 167898286 581889889 589744692 24525681 602500554 71811409 295503380 788562791 952902685 335580491 322663491 147424226 564312178 875741355 609991060 776064088 252704328 641966240 399972049 247579475 764803152 202935470 586723637 196398320 5694195 942225708 205269235 510281057 444049098 411779527 44659629 199140715 529284388 275759101 57464061 843450088 747417219 708775331 993176303 810103623 530440991 970969952 889933957 550396935 57296225 677322032 924348466 83409215 608171625 251665121 87816800 499046425 258801289 979166361 592885738 330876243 139606984 408808782 567413410 622172093 321127009 363772236 164756428 90708157 742308161 810439347 204808353 542428366 532270220 243221495 271738062 110349820 865438232 802906206 75768050 535423593 458765296 56768133 435594019 350175436 296346834 531594972 900304234 78721773 64557234 947499045 388572226 392835114 266522933 608655865 404008221 579604470 204373047 822199619 620483295 160719444 674723397 130740419 103135841 642185312 470462244 777806220 227080431 508900550 819896904 207469958 283407051 143121481 369451869 140625901 746724264 880163902 361430210 379505104 471898415 326152462 295961097 233991827 833222013 956759224 765006969 767252589 597120931 776770380 108002188 987010283 515357221 58305905 45265265 602689387 533170044 183247072 17578379 795385762 586107028 326541542 222056688 218198550 607498574 631111398 512282858 805106853 505680639 746722517 977287034 412482301 896235247 544903612 339221968 170684705 205607644 820419642 326537428 460253674 781158260 247583999 891646369 217099140 786639070 218803026 495704068 652633581 598271794 528582540 925327617 313834873 829695740 374877083 726126415 805517648 424841149 166765952 206624215 602283503 70999146 825240529 306627640 733955491 268732395 595957816 542931782 327035153 431485853 253188082 860561287 608625585 494172625 226009168 432853429 987382350 922063435 549310265 429690174 521441671 771877571 685383078 727770823 108030034 287928679 513921061 80843429 51618932 690780503 185826648 850057058 404874505 164522280 778947699 475904574 292141314 612770146 651401664 505863595 86986658 541444354 573344030 805095888 635314433 970936313 233056894 223208200 67030665 685606314 103706725 4973664 748725628 884685680 707295342 259181084 658572651 774042390 626665925 329361970 13801152 933994333 664542636 941886669 824465206 105007737 362275322 304331467 735920731 116789908 987276182 761010240 764757525 489993290 719975681 666020593 180484378 99315500 373778122 295572186 666070390 908642877 604292119 598335145 125605641 284180088 377445666 211067968 374391302 44534087 127852986 460764471 605886838 478460685 792837054 746294103 170842035 768745374 955919782 794286880 740145901 494641346 537812218 538838084 42710440 752610998 96634584 637708842 312412476 193762474 943399538 549338220 813067860 811674947 36968334 522420057 735727984 325272859 309680388 24839283 70528355 752180028 277810500 342096114 706822613 533758889 752027341 514409024 629472706 148878294 286294199 24252027 931425784 263351082 612965674 266318583 772592029 364487556 462304741 968475833 158374056 600370099 153963704 579760381 157942371 990420989 171374090 129424816 146644976 690115225 911494483 458482166 311865536 766942773 240488355 359332005 669688093 911456368 352727578 68514505 141006497 31596641 754496622 415043614 341468861 849172750 468603240 439254937 107890996 733591030 981152614 199764960 485820061 680978312 776616155 271949773 73378020 346172842 482666187 589689583 516222921 178845235 495816016 519895048 435656031 968702320 673568791 668479888 752376974 480285859 993056995 73827888 824901011 353882239 635736073 778519881 239477883 328760750 517568755 973076843 624145835 148222283 197849246 947686110 262466139 159412584 862220315 149342748 53596438 868802953 361623825 839616084 614697019 844391719 53521465 87795689 949476991 258133039 236349409 667222257 811613033 567982976 585484394 517264311 22841301 632049521 849998538 411475770 40747122 571371592 550674699 43534764 157841988 915793604 931551946 401018099 427883298 283953300 633422777 234044203 754897465 151030493 65049629 264744225 575240839 238476472 705376592 315989722 909600096 539848113 178347584 666628618 52699373 526423625 906407406 729439390 392135336 652115061 374480881 466429747 753092578 59871774 758242545 247968668 801077310 735703455 337704748 694187871 403878963 948515914 356517620 560101944 900013453 920763107 687258926 938737302 221532652 785443 780063188 928566297 73684803 462410038 674226804 792444954 174270042 617954878 717041840 19201059 779808077 54106830 374614204 970203762 920713228 107367023 209910243 767195771 845013209 42085150 296438531 104280419 95664844 506813388 727930124 578595462 34226770 976859869 409347972 160615409 802374570 60669098 904875270 288529128 33889639 22154751 461221822 245234274 851691761 445852317 833096687 579027848 385905923 23940025 657167981 728292410 881095214 209398907 411880227 709661065 635341141 92258432 578925455 323982910 62081584 2609241 85350209 575394130 868409289 346671626 646652512 238486132 805526785 211250571 384738340 254306950 24890124 258900298 718810461 638844960 143644145 731578024 961240299 941197836 627933963 405902455 161630787 980691912 438006666 648932227 866561009 159733255 980026099 409513222 365940240 454624560 287189404 127597873 424820947 47626206 755235633 229335466 398051072 228354398 322044210 420198920 398346864 408671796 152506226 92979801 507574929 660072598 344916634 308059038 712423140 577675503 502724259 149271113 797153663 159538782 294371168 755160773 660560267 211824948 15317234 882105326 190043591 192642426 525224017 743612309 2355459 119930728 883985866 65330429 987258022 246916591 464221052 589731681 955686697 473551665 60395994 61620332 352400026 136261891 362243628 568839359 314827034 410507634 157412109 417784942 444031327 180062523 104582894 862207875 818231091 8144465 93465746 54790778 973281779 503553114 842610064 680217283 75640080 196311859 345187029 835610436 998161553 738546536 806129951 667936980 690132368 19810492 929105795 97230017 11565753 530162343 482748391 955776843 227666638 947417811 565853576 110119 206736165 994254239 892317046 543831292 609760808 638135964 583345427 118748649 399017428 383290130 182569112 695602174 119686715 997957756 579712913 763271102 1053698 771520263 635873115 851980195 746060515 92675096 793569709 437620890 605578284 783359171 469873932 508230275 661600063 332428884 119183701 183091378 764593680 81270474 74225207 411836529 145457578 191294295 512911286 42828156 545588906 247752418 17093290 575166595 800238530 572439685 145445694 720249259 12512824 782851086 5638001 795829517 530276964 65233026 272180632 718845238 336554549 330267286 1595610 485436326 214237613 36128053 132908978 419526993 134916960 930305533 325468785 930172193 703421177 761159105 515663290 403184241 802886582 547411208 870883076 372317587 918555879 803354764 810537244 217931852 321668722 679582141 315067040 408535123 720753490 510006076 462792837 976415701 585420820 182302560 895625873 255853044 871414104 330530484 281697249 785329475 453329494 302305399 309953381 509816908 13799254 573444890 613191263 815517194 965785655 188490950 85406440 342249071 229053673 434588116 719592043 833437407 41082355 884613970 316124200 205672627 486866158 797263749 823042482 78298040 287509255 941256801 229446002 275375277 235644801 600911379 117014305 931723720 657952817 817394040 710668370 176144178 221581824 20780195 240585446 763201926 135659373 542578523 555844501 757610582 5654280 663421338 817159788 462053542 996275704 761584143 395472201 349249903 888615542 430889117 321534561 779470878 95146576 598158554 974069947 334910226 798264167 579929233 811944115 628886049 788867633 270814272 209699448 110026003 275411511 619387291 269721741 915935782 939454104 870816775 970606156 751289480 83595909 816487711 448971870 195760352 132893635 862271283 500392260 338419654 816960812 396914116 102142930 981961799 42192686 463182346 804045742 590426210 994037834 588661614 223570901 405986701 512014230 311351312 683374359 564975920 571309884 549402946 444118678 737328424 455303417 321463306 63780427 923590726 330269343 427373988 440758657 687753422 96203411 620215806 525715288 223230201 113135695 150191163 700587331 458288499 486977249 852423985 476922250 194367453 621538154 431459307 802605513 881821004 44739489 182402087 43076463 252484296 810298958 297008856 723416128 887902670 416540111 567091877 519013588 469442255 393565334 406994024 329203478 340997551 777455528 483644849 929711301 882260038 703914783 17155393 549333494 916562658 282419882 924418959 862902672 160896707 968552456 402885958 161349070 919471262 53611409 313920453 424365249 624924955 943120045 189614494 597108940 658840407 728751194 987158295 82762534 310119267 551144362 251351724 170780763 261178051 754184258 474412939 756144332 781114095 945100509 867947030 738915626 504278997 298357191 921588325 134785279 62700117 302367587 621257409 948055333 930711748 501019302 265062954 157951052 770990954 982666137 692424914 773700985 629280516 232092122 196128928 552524929 516035906 944164635 157687726 517525650 121667402 561183138 555023052 730136235 248551987 287978184 808115706 597264415 567907723 521753978 636474610 26306839 976063954 860498107 850574235 74737932 262373117 916902432 690935447 990447953 273472755 263250002 109317046 401047943 294997011 44497808 895815297 865104422 518303661 701937194 51754160 240935163 665740932 295611655 983597236 95214500 715845971 322697760 442183726 936410134 17484612 768556291 52708982 468300056 602807930 625394001 869325077 956409029 464596105 811183936 693797963 592562446 239374072 823389209 688994186 113743414 671470022 818415291 267935224 634992468 396842978 600782358 188454641 548408020 497115570 714126769 230162051 219276534 498490765 309161509 669904369 206682190 50052161 50250144 467459121 682230850 29467534 215133795 563285614 284519311 872128168 585142084 841644678 627090629 621982393 914852397 720864652 665033414 126533980 479017115 251575879 992855371 170888483 143495712 749471666 621251423 606266387 220941537 51714938 741667810 20498467 744950296 4052099 869054471 135816641 580062867 391212388 955554774 150219852 69703987 703768294 75783339 878602394 428337518 343439496 901268405 658037620 755726798 246193918 643083896 523675158 16641648 771836078 278797131 188022960 302557574 514702897 90894299 857579239 61360085 334081752 288219046 424658004 607269176 312453925 833768065 449634564 748151067 500898637 639738131 616479222 284452608 238985149 105463127 742005152 441486078 462698386 244355358 773711979 374214717 843952927 887762059 885354802 843560827 135400043 375264917 419820487 575498122 534316464 203563912 673829230 875669967 126312926 504732548 118023520 251104965 710651157 971875581 268741450 354985592 255250222 157316921 872971211 16908043 184383027 181251797 203630329 382136626 668624099 456014913 985627357 667212472 937930031 618475583 846337010 882894075 836176576 291239016 264845738 212600171 683582830 654731175 503751401 890283535 547931082 82049723 392717960 594819583 939054485 700594362 538918355 735663595 881063495 318986121 789147404 556454034 993840521 381624932 149829094 977069900 228051387 3410012 983691786 332978817 140881519 88681684 345631637 734962736 369357036 924785668 635808152 937514089 468103852 259368822 673450647 218220499 937806302 727778956 765326091 174075943 475257828 664175864 406900704 302436530 695097814 645207873 799813367 45697751 273146622 780459845 14943653 119599243 182737754 924394162 410993459 660972760 153084446 890582923 760754012 230496346 167215663 396581545 201246417 40280517 761526440 91908151 580980664 541277 151887193 522481717 77672489 132499068 516191043 283107575 981477040 705173519 194891037 453723555 465747150 279278362 122577874 269296310 258049912 341369392 691530497 368838784 862284182 663973115 215560060 334250915 165501573 572886202 794613193 498804632 927937174 31667902 570101412 770532650 744811405 46098668 837718395 457234168 991982882 435889214 335693041 726937079 260900227 124111170 536426843 781640687 420282320 315274905 626206022 941799417 421215902 188020089 936861167 528937735 393450613 177946668 583498185 451329628 492833362 56197775 768192763 732185104 678417958 37187732 318155231 508262797 432574292 232674496 585441157 488820757 731304759 297049261 311853613 197126457 609563034 73591177 128406481 262330723 923901246 990478998 692525209 542106189 26853975 418612136 132162404 999159176 209967375 98721706 421178438 529927415 593195522 201399065 732301572 225832785 992010945 637326471 800049562 41411234 164784207 242247449 678653621 327073994 644577703 669902090 278561338 739589116 494996020 496246310 170787261 557616449 897296470 55459920 464812811 278935795 404276708 640107004 233430176 760777026 866337957 372783285 898467889 654027954 917426390 590977432 618343204 909855387 63791527 969606103 321935123 515861416 174259646 87771960 50479181 335187033 406827442 265758868 814674005 383826305 219727505 42193496 349089377 39737544 649807962 345161991 291917788 228747049 378560132 270571445 627572452 653908341 995218038 343019662 561197773 151903951 350023692 759908685 740865180 343301423 335198745 514589125 677812108 845170143 648016095 22290012 883177357 757863937 885228696 271607435 743803328 530335494 2069489 521451871 923086076 773689656 367739018 579219451 508016716 169430577 437256055 105873428 796657007 450029410 846125506 715416691 613555543 81301133 792014566 588576119 741778090 773186636 861362005 498931600 612477508 897838728 453033716 755679685 630489523 201022722 8180634 40668207 173707194 263590861 995413396 889674876 525664462 269098961 908183588 427112557 209357212 468846922 537366013 191889496 353060737 455061576 154650057 874059174 137212176 428073773 564575395 490213206 376412816 567434546 979152029 744652921 61807740 519778017 238951740 779857588 572060673 384490140 646432759 726329537 527263107 839486741 551897787 510154990 351550744 716858324 671181418 383797660 112960779 239712181 679106391 940465089 154453083 57342823 6875595 147930471 854575929 465726446 656264324 719469610 267326350 463428897 518739249 303891390 980582258 66254892 752264439 815104615 675497910 233346576 253470447 397832064 571316315 819955230 337220261 753591285 671747865 247470720 334799515 409734856 758494681 710504112 31950532 862422927 641444155 739272703 707083529 491677428 563052817 984794640 52213191 978338100 470706914 256138586 970582095 861957281 588791400 955546025 633504101 739378720 320117266 258213021 684882370 339453868 647104387 974374953 75166866 526441681 336810001 541599509 297639927 227127601 292546887 587330429 373713796 843810563 214396771 136271697 298387138 861482895 627433945 386926291 530624430 644886451 236205006 411546395 577987385 7212129 232598685 644088470 608807367 921048862 80055382 88293763 814645169 35146373 213724730 313266293 331305411 475688130 605829440 543666388 707382206 893672984 30855316 755066203 60827351 133205852 556011538 558526619 461179958 175734903 899536591 394236791 228184440 975144167 661323153 884935078 353736494 135184446 717126994 186158645 105722716 57210530 863219649 212020738 575030267 418898764 405158848 956561474 708250487 481037577 155292647 352305915 208802609 429919932 536043776 667841931 408677374 923475930 97010825 369018143 131679910 436602092 981014325 952977213 820399718 171547152 602496363 373958715 678227310 631970681 652801477 364791237 468877668 756197867 933014931 398010715 126671840 438764352 383326550 991330512 208747246 430039781 653770053 773676236 392926095 622596701 70778315 355692363 190942263 178795453 395076102 361548317 491374928 671120942 897738826 364386148 2657206 839121519 669638300 488248344 715621690 309539665 751984440 510274182 307932448 522629689 523636492 642692301 668896416 646494113 953856058 594348384 291737448 866056598 504424602 508387207 940047896 216915515 501659189 60303837 974742724 825922118 854829003 803130579 1657718 906040702 412318030 61828396 685623466 159369539 66425445 625556607 211438545 908201734 754708714 876326841 861483982 722873548 496033132 220980632 860456316 818802607 899556270 390883632 19422757 338251357 519736614 588206698 828145164 649991063 54876031 492328576 296391909 817436339 956406551 716501123 166087768 990799899 618643842 372251605 94859393 266619340 625513477 856940207 149441651 507812312 42874396 273587868 590278832 380565732 113487348 363037948 619315122 584659115 242473713 622454659 919285862 188757113 815261738 957991095 165868204 288334256 631671528 195378293 649744856 77757510 446378795 73758316 501761332 96028485 269473317 753098400 603468412 257104715 813627580 449191401 34613344 759374600 773583884 955893873 927081733 53203394 298057187 645104698 23355525 552135123 286297412 384494998 411058026 627280682 273741541 478225325 847168823 910605254 314218416 74204922 718300895 124685887 525653829 902017486 616122700 431970365 296548471 999092428 770840025 764765950 691463627 984116587 778732248 11819988 269167612 119087224 313979918 681891493 929813625 757257361 189998898 232169066 738329573 64976042 452719729 480613296 337939095 962207884 758205677 601319194 930861336 949994833 712747321 567695836 590547111 799131114 638107615 612305474 597063608 209171353 989403610 545201191 994093680 844816503 984853276 53711230 45965099 511909359 812165385 602614989 994209527 298279745 482424570 493519789 827205654 861976576 478455996 40051019 66190464 762500244 97222414 637639402 261001310 51510969 293031463 198288991 225754256 268033535 655311917 36934804 249161001 622990408 354046910 997240325 71285229 861634636 182079595 89660742 103428314 885100568 145264440 346277755 186828444 768479114 873682718 171982046 734895383 771569879 409533322 26038588 389532641 168469254 96072411 817249400 671133892 875898483 762186471 2906887 15329345 717841741 613946230 766790259 919077896 277825047 644507334 65964505 931755394 433561131 568928774 196723306 728731719 246454834 282893787 580065773 694989992 310330541 48359645 501239099 754205734 171670640 902285339 497348290 447159288 358500129 166252947 187871491 530347914 895847357 136640187 20075285 115935480 663520020 607767803 510730015 215841175 924908616 43541040 65272545 369384557 997324626 100755243 226386476 480364212 726010237 185122864 417586533 622010459 139978217 846524792 741660167 975966341 298934281 938380207 383063838 149060103 911130661 89241206 647511500 610142190 644569049 721486562 770913735 637288439 70768788 387551739 20373977 208374550 452238874 685147966 715580511 402472944 355778819 321101084 156409291 888185184 50755898 359803769 409940258 710062326 703970430 375052845 515636863 811408755 582825700 818509190 469199758 555778382 693999443 207717573 300063250 180856114 617891334 449535644 527851615 405820541 62158094 288778166 651870688 216484803 180235982 763224367 745848722 449662282 720978557 779349784 601441927 101378955 199208103 287965429 840796261 18731959 826337709 817334334 361065444 839639088 757642304 527595745 19557204 961075979 88431594 262188478 715396884 435587221 719592325 47138602 875298844 95346123 841406913 892352877 637215860 571102944 948911523 112926532 481433019 839101371 302269696 962999391 380884897 304087670 702273286 931435492 283297901 22680544 82854580 683796714 953091447 759664636 206239581 342519551 836771247 12874880 584038698 114904739 594993685 297679703 533777812 823973323 742140478 394765600 469425645 211997791 244372694 466141612 940196312 940890299 571754008 469748355 500614605 628837938 604380248 853265248 296317847 256144262 709244538 910881457 815562965 721650034 412332663 222803480 467943804 233476896 470088671 400032492 783652435 858238131 747611218 98939065 853681013 747872191 938306566 704564667 838303443 65142220 528564804 934756711 708757168 736826070 767674347 190375139 985694243 902148048 109509612 63705481 780827032 632799004 535896012 33475432 441643855 646269716 165379109 680157123 281285084 832062085 754264357 357122448 787310245 868831023 753411853 877020153 920901223 889932358 877236403 434679519 893567410 45180148 578874880 554474322 959135592 62484180 553651827 240330266 115291970 901343353 732292509 907210801 290029131 278228453 305507235 31682887 355855203 895173906 443429311 729639485 567365565 746149485 258079423 283426218 907359585 949111637 765783941 849671769 183780779 138986145 132030341 340638665 866985930 736593175 982989130 868781740 578070850 178826742 986875121 139531112 197402730 506941805 264909996 121207449 541037807 410797857 567326528 449465229 867614799 339824299 443782791 8638662 202613343 98327576 769010671 712006268 572469190 83463783 660850938 150809881 235651199 117647886 878009788 126052283 193316443 958074230 694475616 433298101 585482621 515924858 417401507 383523854 160282332 448100844 335719511 953103360 970796228 598362641 127482850 553406842 906380629 293900576 492838844 525982879 866583299 636810950 446162421 692476229 318118676 428492708 98108588 234853239 634081317 425847760 724254361 884195316 770222246 903222608 918138244 982181037 386446169 777979554 162486475 433510730 363821015 164981559 68111328 995643302 568128779 647335923 779734729 788608079 323610036 180799407 372395167 714889479 26212583 443199415 639686159 196365637 680065676 819416653 350865884 784246965 918957532 827745060 906383707 685433780 613191657 727455717 185784053 2473429 498003990 380080301 253834920 627430494 14408347 819968653 284997767 178919627 242387714 730990089 856350005 925166922 749389485 757042074 352485486 728779582 641409870 242841132 878906239 169658813 755188076 31199136 421109193 467511314 36729573 249115467 201560386 559034427 475812198 148477558 887864051 838132587 516717813 948228316 559653755 997648010 872640104 896699695 211971466 876593840 39344107 673526674 538245223 473401773 363204990 359163936 673446507 790700677 496111477 938747748 946923908 397933036 939182838 138210015 995585459 306538702 363628670 804864390 268002190 100173002 690584157 474888257 518565567 557838001 753595701 554518637 397223042 24760076 836620927 120287835 212983339 988904596 694841606 468861391 676731806 333789368 726471017 112059009 683309525 799171610 898732701 731544223 613558622 333839122 408461417 302027594 955668698 905579050 69042153 37154580 909179264 402035872 672590348 320244360 367740311 133448423 772883990 448865954 561557759 893970214 745187359 395620179 732115881 112154039 481292177 28986367 683045914 374600105 217663405 361763838 894738925 240426303 621853191 237293342 900365390 567237231 42855686 920485407 682637439 43595108 205008997 351478582 248520278 777307389 727170997 527114379 301704381 514792267 652192985 702745786 740921393 537836567 126903944 84306262 710192964 152904537 225622222 717818210 634517788 200833986 675322251 23001046 577678321 636984115 343852274 144040480 807550866 778319684 846642188 105444000 508795361 867096510 964153139 551259946 503710034 866240801 107376791 720851848 373206897 477006111 920810172 712230390 551512921 885115167 607396602 611857828 357228093 247686843 896065020 455398712 840514530 396218434 787995714 342194505 805744931 453868343 308690079 458911973 29726316 231847632 851666107 526326284 721756224 82973815 938504081 298026546 475944884 377727565 841225714 769358529 684189425 984267170 634818817 946283924 638431157 201487742 198575286 913962366 892621267 601367836 255230555 75773633 187224494 528365673 106638097 415225239 20255938 721020553 496676428 504816301 73307164 770944083 198209107 893914531 155650781 862390480 3516097 755084685 694512826 961146816 230853895 421210485 844505215 654179860 650161383 619123414 819434631 639397493 896380666 925552163 562866502 46501308 932278572 351359294 464985024 484161400 975667515 554556929 139887631 470707819 674735419 987054265 256689120 765697805 703363092 793341605 16161526 997465608 625709570 189903995 91056038 349968570 828009237 104690404 905474906 499941302 59002799 119445755 81351950 948172099 724747528 815576275 392292822 2819035 855449005 361365486 596462422 1591982 589665789 778372038 515185224 285509149 462620331 995158087 172323066 622463039 7288127 512563283 85765069 935327071 402902165 112209981 154695095 505975931 169423708 618634318 738771650 845463495 956325015 527020356 478582411 69048616 292681248 811707086 835895492 281840826 613177120 125678609 145355186 549878603 999751321 112307238 274443439 929767645 372634076 660942489 51767465 42493736 755621651 380931052 539110049 749787157 185955768 344292882 339943982 24696900 66856220 63131380 618657271 78082951 921479393 847871215 314513468 970938725 959344512 270306132 129668430 814663064 943863493 333641959 324034579 69793423 830122574 782115937 251990147 541738477 420589583 373351663 114171437 455928072 21121744 172535984 294102707 650851178 44136109 511307066 403209801 218755412 537397141 642456085 982313018 536569398 525965261 169624894 991200611 714264888 820781162 794591654 27788470 282724789 616127450 917067697 616726969 500080570 453755996 37554616 929139460 372607628 206200451 241578119 780077767 295485727 461975479 784937951 265969985 125718175 722497203 981418741 624813386 738436331 428261384 385153777 416115914 666369301 338639513 987689841 868704063 813395427 929229853 476942083 9229884 860659281 912551841 720271278 138473956 973026829 860198915 668632426 847855987 251012602 333628024 191798947 4842934 590739630 626837766 576232122 613791117 309090547 681668875 730019460 976163952 695706697 682730420 162106057 901350119 471322979 589263495 210242246 496214289 158269094 956260826 540720811 824535326 716898989 285765465 797698078 46813141 245366471 755952260 840041655 601415951 653179767 836547374 543886466 118526010 441264371 563875327 810569344 39749846 113630630 160238835 170800934 96520443 663213743 424718810 96585948 340709842 648438880 863682262 404571263 696447000 703429823 260840159 42353119 311946910 861081096 937704002 257801794 621721291 378345256 871835934 147633887 283335448 588054596 275107302 977983332 242774419 236106544 776611298 129902705 656345693 90169849 674313645 454134811 634010156 389747036 858952632 991769706 823592650 515953484 996948678 641777626 205327763 604784496 272562286 608667102 69819387 655196578 729989533 232565080 777330182 649486961 927804177 891535651 113155278 926255008 749424606 266981514 576929537 278182565 301780461 788006349 23817569 588910379 435739256 979079331 154606402 24294800 272070288 651920051 868179215 87234407 103252887 87794202 573505221 262350840 450641350 218804712 971758709 971026107 548058280 459549346 186171591 222113249 501625757 834644674 169792370 406324939 96579160 377777458 124942789 41406608 265652578 658816981 79113505 973347452 461178517 451018751 626865021 110523019 76518817 418970871 470706145 888880114 325328522 639595644 394463979 578138519 476730408 887335741 200279885 395777684 341701285 808211296 896334412 653070008 253402627 389267196 142966851 317400837 85483668 783141534 355395358 91562035 27277696 985072072 657807584 967365420 599848258 929377645 705703453 625824654 907170859 569025655 303243904 964714028 128604382 284516418 366325063 428544397 233494738 704984862 656504258 840258156 174642900 745348304 295422423 645712950 163645314 295780113 795687041 186397071 637979600 389129230 294177868 588688589 793555335 345981158 776782811 344615547 288883649 759618095 547368547 157174232 304863599 98720370 478546477 383853910 474851795 452037290 500376855 757427483 867269894 41771209 458109716 708359555 219892339 722215988 823227560 188238748 3050842 730321474 281510252 736057768 978517838 721308352 399643280 642120095 618761911 211819120 703906132 184614826 84531537 341049733 693694350 368937129 173373099 277490216 31365159 370348206 742422186 588236535 347681694 72605056 297823747 943573888 9758851 246414617 218768580 705363659 831133693 573018152 910734539 656852941 767315013 835477136 165284941 756654070 525125417 563093479 299524177 575959972 662827146 162602488 303035699 453829293 351362270 403782465 653366561 868098778 579631534 395154806 94826657 433148518 47319577 660050940 489503497 764918915 356443984 257428591 391898886 802366933 447545624 657556764 558496534 530810101 274219083 109844360 190175758 751544047 548832599 580143847 183933332 49696708 609192125 580580517 943200933 512151273 371675027 276064481 577870353 518617542 880199171 615807725 885466874 33900089 973604298 394940880 607284569 20799248 193044153 504661700 622858361 174108818 839826744 470750136 409985402 71774455 451601086 700550606 170650575 935960811 26335834 911225310 676035008 129398799 390697261 856621298 629777129 516446072 575005934 312518344 723148985 809111086 4645988 379967571 366371060 527650734 393843696 265881146 632592946 453628009 87508992 512339288 794296926 829837379 928478621 352721210 259766071 85234453 502371550 984006820 678397650 133885227 61202802 959080460 260963862 135563718 931861787 442316318 702954814 280344474 814038573 830064694 177694811 723450706 260779539 338488553 107987920 930557960 630175179 930769532 333459668 275541965 171347557 121989995 541931507 374640679 844010887 246526180 131238797 591983245 287225836 68415817 916127318 796767981 866488800 649708722 578898900 126261287 395587526 655871849 241583333 883938448 765521042 87493228 718749238 74432624 173507152 24284142 187897036 294631556 343411867 641432534 151209599 421249148 352268070 350395454 380058746 464348030 287407671 698792949 966956477 134373025 709688615 105537278 82385819 797767027 971008227 20612879 89840700 770795124 387513966 384424467 851673884 780697 612059997 772853928 16486282 532387530 285217881 650844834 451202858 131822692 799432097 344231814 395674228 53667255 310178181 840487184 165717811 842834312 24655084 569023917 686830854 955420817 980654031 409026817 388062178 227491325 965832635 680390755 803778702 526481900 76907603 38260060 25255205 175176181 133980108 204918828 509471128 100006815 997453680 470564421 897808938 811618534 172607516 119320782 201789426 87637693 618827457 227271457 329644380 387474822 274321126 787987789 876943528 875415451 543656740 916563092 590527082 395839945 700018089 837792238 489326600 239940048 741173430 507426437 263626815 210052836 86493985 605440055 100868511 809833519 381835476 149016600 94061322 389171533 536807244 57080045 714264121 146299598 332361242 461577649 949950007 840938167 131286886 766029844 409066980 900670721 658480231 935779063 110174835 69443609 277768684 299412209 99265516 997269342 977741526 755594957 622109099 189956007 806181019 955936266 861563615 500081082 690615749 872615769 49922316 518400726 400528497 571731747 969750153 818456362 472726737 819257345 842989827 731886171 149258666 794737986 589249016 750938114 742518487 988722024 605232445 408113708 239100868 569543851 968635257 740402648 268160499 21932404 156883623 696581501 453477243 455845091 592577688 971897729 622859140 2797898 939756911 490735299 196838092 347684016 891097635 9952018 384524325 675668304 7324416 81778611 334851828 828548119 291953190 561550815 93583284 7633193 888850441 986263362 126472305 399261276 626242031 862988414 654276430 360735675 270292085 478944166 783960319 942130692 118742539 980318403 170632527 139379499 550746483 471802962 72800156 954137813 475036230 757833668 803929430 569100510 490416495 635603453 984400003 748717523 418673581 557566934 211683902 357770617 571695637 700736668 399985972 124887876 7812750 81039502 227011109 812558560 898860628 713212770 900939881 728881836 849609846 881428672 70192744 524073018 497206360 366329542 500540961 140625617 741241394 204801154 328022948 335617515 415614862 268576379 13676440 205801399 816942030 770089257 831864758 624629656 945903267 21806968 526169931 180927652 556444823 39359818 159266746 458465829 566644101 137170930 366898936 802748444 404244251 757996729 1889806 738969529 195669343 339250524 825936283 410948068 414434087 803852940 553622096 208633784 505063071 376270957 599770994 809198338 880267207 265079063 415310171 591576774 907574003 890461976 566581752 315903931 446304585 26424817 479127372 532414154 434051398 226586260 680698860 225360786 37452602 162153453 47379842 500537575 907752903 875542870 705832267 849901391 404635750 858569504 416449688 76385668 377549794 697408785 650010449 258568948 35369178 126023393 978211949 696838724 424635459 739824828 175591035 860031433 373046756 57150915 416425500 748766221 506958041 233267850 779504262 300146256 937977361 885185948 690077187 262589700 630889680 127492594 65291888 627305040 368144685 341794688 405280190 608622223 489014421 224015273 510112885 4317902 402989638 326023109 897423404 465503569 20654037 463235490 711134738 439105038 972445097 936082944 42150760 876570416 644861309 22166292 655186949 809942421 836101346 376630534 916528849 255540561 301481914 92637299 460387914 373993513 873241791 121369835 81597186 503532057 717833210 283025780 247213598 233169359 304708428 366672133 643810777 592595757 271316200 173843212 431950847 102972875 376715735 966249449 569827442 830853490 939317875 448700272 191888297 413391010 547100396 623139179 736004908 193927437 4700102 847441942 276189721 610528794 536038489 58719393 62036898 283315555 299299664 687181746 907283853 914613559 964423978 524059616 909100723 390140184 934527164 83815993 131990913 541375038 871762862 727926973 915089018 936869907 613026041 116909792 582972082 397170357 137150319 61990924 838668884 301492600 118891571 269986845 912699678 959273313 966530364 399391203 244584672 492290987 725459927 566858659 415204865 420718662 204695842 254440343 692944890 98927187 116660882 39762025 668772312 125051049 698761326 495540668 961791678 177162836 758620753 481397411 492173921 52807440 593309100 286114344 49778058 798164434 699223105 477613511 630014104 647530304 239195305 672190960 61884923 117665332 505749200 510418056 800554170 797635645 817993843 83511144 474956526 436498973 41414057 289853661 543563845 752183372 657175383 692841510 196016768 330171251 146758586 124619770 446453237 593716466 263921890 797311743 506992141 554857308 517535537 71763540 403141063 149264118 708885983 723884040 194324531 956965435 804998521 261355424 962999544 361309274 89196638 762303125 93286096 93921718 627627841 630890707 872942086 314633317 871077290 940411708 858592511 197708978 650363509 10078243 866981550 572681116 278825041 581120466 509575965 275828564 951567937 808833284 606874091 138976195 291901983 919322475 20400329 528708354 316156692 578747947 908629500 967476703 135208482 192609373 299609822 708900447 932429466 994936205 304614493 49966134 761561254 774176829 573071227 322962257 777326528 664094304 767505868 18545229 659519801 29362143 616761339 18798333 753945779 104716056 501214789 88236263 330703015 190322522 216210684 475096519 72141024 38956394 64611589 353081356 908319486 807048192 328562267 771997526 358771445 401447499 229716106 827198718 793480075 673329257 927898420 308966030 250519773 533554160 304475280 147156036 753552090 781351528 191438310 271865236 726271943 382069711 721314324 564233635 427258041 636200211 577611788 107811789 153753118 641775771 701417299 907334175 896179765 954264255 103530628 190301149 809631121 969040459 983055819 838093822 488529306 75313920 370737515 330506155 89760523 178228243 935177784 285934276 696893045 905261741 43262494 553460314 779182267 200057449 81964184 661502262 290570132 147520472 201225017 415708241 956784141 666364160 176684071 931168090 444227844 999087577 769936026 362968883 659328430 891721423 920733026 209507444 875510289 697212739 669515615 168172519 642560907 459190794 559307782 197965578 146298697 44844524 432119779 174713488 900784849 289459750 453502225 289927904 575163513 226284777 667837892 500646037 568812013 132788184 702115519 114838268 411362989 128344206 716020702 935309465 478078092 571774742 909325966 283111330 329570354 420569201 407226960 200235650 920389019 914021140 525853498 381371992 542239382 491722599 867001973 264535925 551465800 914117703 606973632 167788002 85334182 641312644 226424043 994630615 508130558 353327716 183303261 316514885 317642351 705312286 282098575 820099406 773730155 175385184 259790479 878546119 482239292 994218442 72696190 71823549 89192061 87434865 280246034 193952237 771350429 450220637 619571989 851054666 907713888 66332171 802601188 428827002 167420253 965512427 513251824 856003930 389488768 828187619 726923841 700614262 349147530 146329034 245634798 685317265 496670092 481102318 56361126 498715939 80251504 418049167 635215914 146571734 67486064 280399201 41015504 868130057 349527453 795108366 581785346 832468045 187017305 941898930 191742141 160041706 783891421 368955485 601224211 912225883 472606644 537099156 454334377 890305741 175450430 909483217 610330425 430714789 729725998 160077566 584868369 856276471 281547021 865485822 461466003 395452175 204279733 515887909 401750963 509952236 420014550 628386234 900578684 988571328 406307700 286757244 90809227 314268018 920682342 180247834 63662738 300227099 954000345 235440314 254028759 487288460 685738700 861121651 267171250 621324231 444972178 468760274 432062483 20183682 807554643 923532633 738901753 444383144 813899402 713125115 398239996 543684311 974157192 959588002 675204036 436105442 192237552 370962346 591716495 937935952 576929081 53518435 939294383 788650971 444701743 550904978 15842826 198072051 825863539 830375408 666908056 428321849 538311670 530641066 193834985 757174788 130120066 599608799 552960412 337415903 578527537 578024998 784716265 426385417 747061748 763629061 496401176 270887411 583926029 626401403 661956360 803752134 401879701 1614711 674912169 130221786 341917687 453467230 108025218 683984704 13271667 494804617 393120812 363527738 119862172 727955396 150301396 223062461 714786266 636020433 145643197 428576246 722670313 993456099 537290684 962342850 82509912 671653155 379953338 307582260 469322251 735245103 449534006 837905939 409245370 997257110 430518464 207130201 163031664 438528861 886827903 873348277 405825804 266043261 362875052 38893834 415983811 28616034 637497877 638965998 685570716 347470701 337397147 962169388 506693363 942819699 368814004 412649282 82915318 651953981 624927722 266578916 882369579 547567878 552369497 783497079 115173608 260531712 928594741 838655894 820859610 641045199 488126274 104947345 80515199 878970380 675171418 61290985 97322667 888017091 413320939 827724502 449691399 985239797 696825206 58012353 224432781 477310999 832786705 354382794 924973582 748136338 291976678 105203011 628894892 89965377 995126194 742220850 986251872 161037301 152121927 602965971 178190965 678516212 261694474 671906836 642432523 283380086 513622133 357830680 691826325 65866023 304609430 395709621 407533147 470141096 290674063 956101365 758489337 498173198 133807892 36330649 204551134 139358049 662056944 463408785 914891470 973074207 592003712 172545925 908599393 520441014 284847414 267810895 338107521 70623757 373299479 908808831 609579760 397958908 221465150 385201366 618439104 773246927 942479447 233087435 575867353 356292551 885176612 493869065 562776438 934572953 615324412 441252079 672057512 842339821 549924679 344186127 496065490 415252448 958830339 207228591 475583531 183506818 914886978 733446219 268433471 97285721 475197866 651217169 939885678 781416413 576648435 700249443 578410348 214067193 779688813 646810457 944105151 793650065 360402295 469849916 181663045 515310326 871072265 382786060 132004779 337440883 187983147 461342715 77428982 309942980 211493499 376105200 240891134 91961242 948765612 272915205 171888366 732912664 760471809 77534986 237648838 157772633 671911894 308514559 555850969 302473448 165241112 935307422 53215311 343542085 666340295 850070990 722421156 312457831 187636603 697875249 735175719 841021493 418654429 713815703 222105980 554865420 587548713 703067017 952905243 139945020 320601010 840734143 206053326 584296075 865228382 179073450 710202423 411075760 578229798 130256619 758306120 633945561 278284440 241571034 264611785 328673830 187541845 273041664 456328149 257885995 795092115 623578013 115911005 66198642 584252315 258068515 730456227 23863287 629143372 935321528 92199617 292180650 626240151 832313272 283171360 770638064 694245633 5949489 103490817 881112355 695829284 99212902 936379896 662486029 641400621 142910797 255605867 830037361 184584032 925913105 734318359 335582850 16102032 898495120 874690700 104725098 379197607 603082205 380443564 230846149 990520100 728351935 330086448 976018979 287697304 707191345 364985123 590573193 14647848 297441760 220049252 693762544 78363662 73954480 735879721 433098949 594730520 968333112 969225591 158039144 558233383 923825729 368433323 975549869 870271666 345677130 272217332 18420062 639855936 326913799 485122518 402559158 666129649 945974750 401748392 783516135 146620406 715317864 722310679 117774997 119758101 844492790 878681249 640619610 482938406 145132298 566705435 882496320 50003608 739613657 147325484 151908938 250239469 431327952 22928847 449204203 733347897 609174796 90430421 146176652 506783399 468161248 839102049 511920395 172048372 897132627 955269738 463071543 823661298 553426335 205774396 297625173 71453959 717531059 677697527 895309726 469226155 458848946 124318734 81677502 53535213 68067954 102043082 622207575 539574511 496978174 350465989 303944828 802373734 140986645 291325551 689367350 733702683 351594664 855422605 335727363 754509164 708254560 598612404 282235730 928102859 362182933 165230290 78527752 843994430 485255256 674689190 203141885 670032094 602851562 409881667 508015744 665898328 774430275 643911057 280840655 501085551 830088204 992734668 918842016 633764471 768284325 203681283 469587099 885899996 383661472 937148314 563309534 906956441 950532164 194863817 585182072 275904961 627819019 813887770 747193326 136728314 867584804 199474671 890888632 875345917 454004465 536149241 500845509 184764440 948036746 382377154 672578547 307759276 694071097 922740005 933178264 874809774 354647804 376810448 524602876 749236266 939876103 399110857 894017756 273065660 419332671 838416614 683690729 275300885 563119039 845230163 266048583 46984572 384091479 74099472 198647566 172746058 971534856 882287985 179835853 650661229 745067145 569563292 445226498 593858022 984177093 909718286 68485283 535402315 504096091 777831191 90267800 433027909 594491421 80242009 670421310 628090643 744286865 490372941 485416677 873976838 950307187 325318589 439195475 669772803 102466097 376075083 108246592 281229828 457583470 400831209 355832280 307541143 202468735 595717727 415824700 117541981 481198833 796033225 986732289 580340876 175008001 134430486 250697647 63481198 602960930 489488522 506986051 718618336 24096891 555202876 155296429 135081684 331621990 704712857 22637139 3882447 666270451 302540255 429846156 146872171 446853730 490468003 618555174 730106070 127195309 787785036 402133217 929960274 838210044 697869717 435950066 886509747 360052014 832029967 507106945 122794468 571182679 788427164 177568555 947442530 147682108 270002165 208108416 275403711 521971673 127753254 891743366 661543457 848471771 59142157 781593908 406816960 156688423 910121438 941930232 559761259 254806353 765659297 753124402 535923204 259399206 36870835 40635575 393484031 586515234 582261825 207446094 47076327 998832634 212564944 853610806 323278810 253017620 377554104 650741406 133813768 134258954 771700132 456987948 715779639 89295147 409648403 225491319 410064194 71207418 226609114 743167117 10373013 208615085 4532640 413676654 333859763 462707375 640796513 950832270 537051825 983704094 630164972 58885207 264455352 198386766 612256357 27785637 757280134 738249796 214594755 149182792 637583085 453281083 447970387 440043397 284427091 65708323 888415283 496826518 265370673 206377245 941729240 956901157 375532693 823093760 145959305 588240597 702061983 57669335 845069537 877793977 298247 194845025 472368977 648448475 375401366 247900816 92149403 360820663 750923176 926630154 480391000 750177469 363329969 369613739 401050483 510057682 627265716 332940801 30931628 570131919 43412685 75594447 291240727 365138433 224284073 738145418 587317658 753699495 692939529 283880415 848618610 423997048 345691459 109734955 134199214 406233626 18497473 654848001 99241907 411098796 587969919 286119848 635036086 234110525 629423505 199284123 288165957 395386450 335035291 854185735 742055359 719292004 428797015 653762640 557843671 955820640 787264019 82866572 466274581 97977125 689616688 382812422 384889685 477036297 921935012 940560829 638082629 94413909 351753849 199825890 893002475 756867524 117870156 219965790 987095838 927663368 507665870 142199369 945943048 983274821 732078407 832532340 820018346 897606548 27664910 46402272 569166936 532674434 833361682 54755909 714539833 688666510 380091220 807217036 618802888 801465774 955827306 760505173 300234838 656865738 373634302 875779442 655134085 809305152 518075725 557171562 328125646 953648735 648461225 577275127 252586492 903413484 400106744 980964488 339725999 18437792 709672754 181354944 4723419 519992999 775954918 102414325 894093638 935738658 698254518 292836530 341421069 981959078 59592662 133348917 734773535 877495739 517961873 649748466 682184384 851264351 140707780 966146830 629833224 331102592 739602017 6244580 755342178 237137029 20416494 523618180 113497357 695631046 840280835 976830511 215978398 285049615 159086032 766582236 244915836 180780834 949299860 997010870 723188835 154349105 17229351 298363804 580052962 449520488 381998193 748891296 881273821 429728865 916638960 232170377 223341067 30186925 375739703 52313425 633597305 654763346 78142825 805936551 428077829 407557448 463334082 192511341 52443108 165543931 568765966 946305339 976467996 144642252 594974256 576413658 827669258 134682768 506973853 760132299 407261150 259879439 375576030 6141630 198927387 28793478 926775314 20233755 771734552 801415206 237266793 700442492 409808769 621335699 919608490 870798897 54643670 944073573 467073454 672914618 855587050 205980842 869371874 405221713 240107365 642314594 578437833 789951582 464817987 801066498 522772600 851873024 657368659 417844466 857737753 956706187 995679417 968589583 715141224 962091012 934705005 314908201 419561017 405075623 413665978 622834054 76019952 839098466 102419135 876075613 588353799 944199511 286437873 233937500 245112460 94079838 231042967 128487459 755802528 641890432 155455565 401083847 851486969 566001021 885363330 413790544 897953376 64723527 943716602 362688315 241606964 434165381 279339340 486163192 161131750 486190609 487881316 672909677 761626491 856153978 787940611 5471601 632882189 206864003 184813626 123112018 870591818 284617890 965817331 989425744 919998963 654523266 973997416 718507807 704979295 77670273 730337706 888989289 466985973 532325939 804016667 941710922 78369205 800367325 266843892 574639570 610043056 846543611 377037760 993463687 46166923 171294906 388708831 370443232 24181249 606839678 480388356 458906059 368365406 474484830 198368184 753774887 602597636 816364195 972699604 397906763 191292650 341237837 921108747 334606206 127313432 503084686 877774686 535276412 479282988 734746700 302533029 3946487 145007320 732596387 238447117 76052244 453951073 294887265 207385237 137115882 479082018 635241353 272463760 951835655 58894343 10131921 738624038 947259370 17841682 544786211 119904978 289719690 457724634 946431263 616587749 689156557 850079751 936461976 217708034 277057554 5989591 373313555 681882784 346836648 946876061 672300107 405799051 453462356 21827388 337622191 40063588 202286543 391881136 187960290 161644316 947345478 997491845 230348859 592736893 945255896 649334878 679404099 624253857 269280540 356052080 681674041 80281464 565059736 725098756 775104913 965890887 345544523 330900984 163360112 262086436 643444004 902136639 989876018 641203323 425479560 811786076 677642213 881650316 466539472 229929451 900023755 78943466 679819720 486106137 457044188 227450877 647003698 413726503 724616513 977484161 933212993 387041002 435442138 471397637 740653854 992938574 313715897 674132077 509257319 309544398 833906085 291503729 563134123 841159166 130451096 332117788 235391215 564886530 980761666 388110925 217322028 501698580 356437635 492703801 557338062 438372865 26695925 59529191 684016183 138326444 122893151 733896626 318419770 299393930 172667459 64091595 415369888 364441893 623656273 802096821 108249766 879062938 205237746 821513159 272006269 288050202 698495934 844313006 946116297 723960940 520792326 451689192 925717539 93623658 616072011 713158729 220754327 277362559 561036228 60279162 127429926 453923632 747095005 563699061 297484869 463907216 768310706 793312523 917766749 503546058 924829336 48228702 208838473 424021146 545317781 521785447 319358427 205368532 62364643 729344369 141253207 846801372 286242161 669178780 50130677 168260909 951567202 943584347 237898851 20728787 969882251 685789686 82380866 632758512 364174841 701352969 43365796 384433722 662571369 449949187 410553749 596581499 135926223 367009704 719786895 300991504 872855504 717334416 580504579 961505643 403276871 985632165 666529495 459538322 144872643 466406825 283795939 794591389 340080648 219984814 668238707 57332283 630823562 390459036 611373768 151110190 522499829 454172334 789672087 424865994 89462951 925683701 409099656 269258106 731689524 670164692 356620984 424012091 850311650 87186050 293601847 71501600 450018858 828135819 921403275 925082316 585521213 106732111 497661996 898011899 167041661 262793090 707372038 84152313 637312255 72738986 557348346 892145193 945643024 682302628 345065564 271278207 682314925 38742048 885976438 867021574 517330185 648989216 554730500 953979228 495527691 362160253 791853495 380446001 312792269 403801186 313964466 705061580 383721246 895362767 7482128 684543366 211316737 26072855 195336028 586437196 818063148 333478242 302242583 859754017 613750922 395304236 269629493 433851034 307345594 403946436 453830816 566972000 906400653 280621774 341800116 625289137 430569099 839770818 965464513 132399840 531577199 739597674 788757645 815185617 86214823 27567208 752920015 870726014 144994261 534156206 82738357 930383988 765491792 496538115 110084447 84926294 13617060 247194501 802346849 993436761 539002893 731796002 15560773 882391239 219756288 50780189 911641607 818182524 673188771 60299920 179739031 214667628 112444752 369980900 116877146 790709275 883555350 118704218 319380906 608890403 123547448 851455109 668198737 242810290 685789612 822834126 96169490 239552265 304402588 314406639 954003745 913958142 178988009 606015608 828189093 895784827 844430499 838466894 446916925 771794429 430415762 212625191 345665144 267389461 899507120 619680015 827830107 682022890 984660141 337744357 410578400 246116022 715266410 793456862 314258545 664121157 955538046 160669186 854575729 368953977 962712244 250675370 324707507 533789128 640598923 716359177 741468161 292472764 31533493 925697439 361851798 931884146 870436760 29946311 173649828 511722524 100242384 550228523 600553936 941169535 962743211 20765770 837226929 349537397 185909675 881472505 845109588 418394221 448126472 568334303 327306171 50432230 163448108 803167223 20820825 68567031 263783989 480390162 76746391 808764618 775223158 736362578 696198739 902056477 80990966 595133361 319418972 429785792 569459951 762777208 389324279 381283865 986149968 45215944 684097117 715080867 729128764 209400596 713239354 555358826 220527497 496517797 151899440 629254032 94654274 439190037 422771794 421641420 304483109 47594964 772182185 805776870 970961190 860132519 922897075 903577148 6057706 853501475 352441823 658231617 208983117 225626934 564994322 338494712 209479133 69493407 823252773 574146173 35542876 947740017 655975780 915927164 388979265 600432020 6027792 309415864 728854072 47330372 377373406 333173126 248175006 201067664 405328247 823049295 369799174 562629084 960590326 870311954 64094902 195494495 901212013 927893727 185337130 506688934 187633248 121263453 523555728 640861967 116370247 301350725 533707595 75673679 317387025 324909028 596108657 391033837 219329948 268507805 802257229 67619268 566112318 509651301 911303901 25985925 357927487 606729541 110548820 564070707 43044700 919086300 235976090 405751205 647898182 617202394 241447111 685370631 240269089 352774790 662129835 799908697 977683462 645312057 187879498 520205039 995823489 370648545 76139608 788335343 508492563 622834559 691538369 779591638 400994737 942317481 73894948 980620787 165097027 302832137 885569618 858587627 515645990 318982108 891717844 906519859 818300331 937091699 882693731 270486681 152192661 64436661 86529646 194483388 907421855 288155291 685645207 928024719 914498036 207255475 748102198 667183066 214281653 363916703 723275476 780758969 223510135 999025043 455338674 591926043 613846722 812022746 261437504 333466948 715362195 206956624 234255270 414769739 59896026 859216105 139346750 477021085 879057405 343782442 727483927 204182136 368417364 595433899 754824308 679004785 34418090 596070555 40300619 810977263 36005058 792422971 250179527 80623789 241147344 600451682 442522567 930588220 257069308 975964663 855276636 833727102 376756963 883739003 594980687 712275500 269559573 780832125 177749144 509801810 434602136 343617827 379875560 222724558 984792163 259990183 190811168 904211924 215892964 971231704 318272472 741874284 483677051 144641173 945469913 234477042 570589949 467727190 366608035 274983574 658789426 657605027 401130984 560823514 321538902 951564954 989604623 937852439 569517980 673554285 347173810 394046200 356715430 318281186 865173536 844195836 954273294 138354385 919180764 534665720 765118433 556454570 344380444 274097299 853221151 711861228 414811722 286163145 594841916 163965871 409524871 233402217 796068258 308966939 30850083 973304215 186655789 692032751 587538470 885616970 820520877 147758075 886523851 324425679 283460200 838885798 639194367 729333316 266462357 3678056 452677862 907780126 161517793 816563281 386703447 175700900 912730862 546680193 284595803 117897841 735556560 776060590 386329778 922624502 130408590 429868705 834879053 128275957 971632295 288190905 227085269 148985095 218476170 265698406 345990691 216594199 520060444 840124335 446558918 442574309 100087094 641836461 413596288 826665861 298815013 97928205 117313481 830954717 977707561 382934162 460162891 142367786 315743734 897469329 12945508 934376827 669503029 625615476 63310247 839369525 276764676 477779512 955618651 28449421 106487154 82255342 979205114 519658001 903867908 599289661 123386036 962504224 616142643 225041630 431578602 912274797 307891948 855825695 321645491 126279040 718444558 891267681 643731034 43919156 737026287 223530906 601153757 149031738 888276952 451683028 137408880 217656981 651894660 550259628 54874104 339940125 627840421 652984788 953393809 123542524 356285791 468530065 669346313 174229043 635047371 273264701 374927970 677765398 348013174 574780102 887771475 499480268 114141663 533675566 681491656 408898768 856966652 275435529 978027358 647836787 676157622 516598530 345083112 58306903 793933928 939183446 416321773 798944757 942083172 72914263 653545767 662248984 384984430 658937834 148884485 415974752 405683263 911244553 818760490 894822849 923214339 685893186 694133228 353862657 130128091 469878071 77637077 447260733 662867036 920225308 20635942 815556708 978212879 145248828 32897871 152811706 739869679 70986869 655329656 387171415 103069422 301711799 211636988 34369446 152838000 343086984 831056872 273958630 516647885 946514563 302543233 367919276 225803987 211800788 754584763 608526431 383034947 127439550 596640962 309245627 452038480 674155285 230802805 733563983 91614499 342562244 206028774 365612543 655730009 195087433 137342171 267857282 605268611 316960820 65093968 732569573 426356901 278834604 934985459 505915398 140750263 176119273 896156327 571500313 780857895 874415547 501127425 102822695 632123733 692052994 176807118 949817738 401047062 883424819 213458315 792581491 141970738 907552474 359918572 345847908 143181286 294435346 107106390 637812406 486870115 458467342 282048356 414699029 415047245 276734868 727518821 410840062 820620604 688812157 873521628 348930120 800265022 480180279 913889279 494958488 339904851 287175235 491879737 912649195 37050352 507513015 752459433 823944464 620530045 365367996 256200353 649167659 244514007 130744593 255077159 201030452 861028814 962980486 789569143 436356982 504710056 903674498 421441918 802222096 784002461 62699390 259082849 74222455 623251801 706617224 699306228 778537202 503622524 435691713 140864836 138204957 216490013 24524767 479356430 700292711 205188931 707421868 658837829 994227092 233733483 923341445 785772176 141855803 529070085 811955931 798952393 358737736 201354743 601092533 758517631 367244156 739019288 656893485 345665909 1791464 428660150 48896239 734650657 829844086 379792145 604427965 714334766 826673760 111047645 114491117 353252602 205003959 697216964 568700393 535176984 544788189 491384546 400420782 194791376 989077771 6153799 502497870 873666202 300708044 849435257 442842734 413278119 145597824 479295983 529252808 546470488 862349018 766469015 381325738 875930052 614356322 497060689 784812406 278597943 468717812 611465841 104941856 604956333 917309248 677458497 192063923 952373595 736566344 516181628 833733068 322108967 148287204 290247637 654382109 814413867 965791041 791784046 88607212 710746422 113740638 889839713 738579345 787288138 518166925 135392315 292279035 597347871 709927672 905288571 658067500 272678303 801794586 354174232 664750008 706740328 612915010 368629752 745641802 687003981 78469908 429550970 593296928 503894229 656010503 222541293 881033098 997945275 850525671 51696918 342307695 144706924 358200404 926075567 521174215 484136076 129326914 418884322 167836194 950451569 772114552 672903378 225580575 986459814 855969553 789473042 243679222 56790378 224433661 75500075 493228527 708414511 494953601 327417115 42887145 276609307 991970483 780964305 812637652 841510538 585999871 417551794 929549879 236751242 601086373 750775831 39252139 770669149 807476536 352777421 340815965 312666363 888922912 671689363 514321552 14461837 539955481 372965279 341099801 63443699 141083314 638629914 195144417 42629439 227293135 299364511 895296103 236875320 198983976 416499392 620321339 686416856 660829384 246904193 446518148 553486030 701499534 637780443 722303099 499914493 193650863 255635770 118065390 515768315 64828978 188620288 217757886 257640851 282884978 234219008 92266593 395471427 103728288 638330627 854390624 835090879 570940991 675870022 845993178 802809708 179716006 306030074 65488384 418250470 658136962 44637123 617394327 850002042 102096977 803414842 509037945 631970733 242189543 958291819 67184404 890891699 185042669 160497240 169569769 961962488 379609437 323010420 240561422 375459995 946276615 478119976 562839213 580330222 416443664 802205265 515308163 3096056 161252718 298170560 984215138 695108851 177982317 586124729 903983279 379036622 656214573 166492532 686181092 481001899 451757857 242245280 212253199 180981602 407024785 296769243 6272337 981144573 22955033 93049147 153418337 485278010 663677224 949926600 856904711 899397644 52187522 325452031 511738017 822230810 147623871 722909265 335083681 902572863 105086409 637593761 86718732 148034568 808083810 863058378 603746300 403929145 410648732 429930519 734522144 546018376 746936414 453370057 755409975 309647585 228412134 513541269 505623961 770001760 720038466 157258275 168731822 879493722 225341653 453785232 162628724 196575764 168355289 665544685 410315261 132160778 286002135 718042557 200001262 952925290 640493872 566818683 518967298 790114966 483058328 33729810 425448837 425762214 567559573 415382371 452989402 681055204 291519748 7211715 635399158 567553102 780987797 449801593 691967458 691111703 604447306 728868932 404525372 738037798 771661564 841718996 588017590 335751573 851065558 959688781 743808918 231143475 90272472 210867143 271790645 691309059 853325397 520084688 616077952 649531579 115038581 341670888 126676346 4661318 568837044 832149763 716711608 298589506 361059425 721391627 322847971 163890563 500204320 624408412 627445818 565315214 428766825 52729414 682517261 330265119 123269126 909671311 57720387 926081187 195399065 235193326 553934805 437418430 512312084 199249553 679786321 79295687 825425214 741591448 783511128 585417543 972985397 200319639 570612000 195522942 127293927 845674264 361165042 432377054 27955351 338128151 450751661 358696078 765268830 93700484 22319425 66564584 943225512 845752517 328555573 783312635 205931699 889924401 89964578 974498569 133205523 629045654 817944886 259679498 808080433 730098099 762500530 289653800 395387847 423184575 438025324 576903233 770796901 288625120 841836366 116876393 598895088 426475189 702989269 335022437 756970782 299892685 200848787 567859248 584066043 438821166 604041389 755272825 191477606 443050703 849997917 161455396 256462484 630256925 856124785 230381253 671357837 805001082 997718730 190154280 396243370 886499513 630799838 962401484 405854749 418569636 704682807 940594530 798131305 841856374 166128370 222654547 660252902 205096546 228837185 200113208 232172863 477153802 485903081 214016608 441062131 293254152 881586117 268323661 514805207 649713768 975532353 100862263 550750866 275917868 522148575 267585671 65951519 651189703 439178422 162186333 525846351 389568419 991319022 19561739 464322372 600480411 936848709 67997336 343471607 637205633 9679245 390796095 605603764 274620569 692794411 434844141 256493721 902248476 247035290 412167878 815153434 350560439 994595814 809424800 830022272 427495689 67926322 203809926 356854629 511609128 53713970 171367990 762716217 846439709 431021233 384258724 163698113 790975331 805902349 452711285 478272402 211804524 647588278 952631429 300144282 965299228 247807411 858767969 756273048 213119052 746213660 950806734 227982751 50654024 504440481 516526400 924092055 408136017 942590721 995327843 328501692 901930524 967159188 14115222 33299485 426699090 336625346 835373931 104891166 257293582 817964170 232455209 268385014 913122402 83239164 693274442 678598962 460945362 118843071 257070333 115174704 387730903 373011340 714743973 783292069 518927197 301724849 784467288 215300120 122350661 58975118 265730144 139234148 585008612 970809883 319031230 843540538 312826242 470298977 185525410 542161565 481687260 157463036 278641652 932890980 307716771 75324576 339539151 796233915 315959035 669456017 17871104 468191394 9935357 942631465 848615819 36374892 856991285 108025174 550095142 961936450 941123364 724978201 723372733 562316190 889001407 562419976 627562988 574016976 142763758 834885580 44221832 265986941 803320846 877757348 291607575 735123994 904887664 837704161 846083667 569972341 550174935 422742120 555944362 482740525 628045822 809878579 664688833 627565365 50239760 512772048 174331373 618342997 622885678 725289440 390362040 441812905 895170797 552061337 274888546 675085344 726990037 674356549 165025629 631485694 30380003 826749121 583039952 610542682 684910599 365636095 569110 718900129 683154087 255492484 524858428 100814865 246986523 84878058 404473222 828427583 482181423 913174367 411863274 513866642 119394724 50288677 874335891 889652421 949889198 185615632 597403999 902697065 785174135 651119883 885838690 867631712 374261147 416729747 32864353 5217635 375985067 557419578 906188888 63622525 62555562 314836773 40898037 519748238 47624851 336301455 706256154 932176586 882939856 856677188 407949662 628215607 426800068 812965415 467287693 800249906 978082371 389389484 469822756 572290027 721994517 174578270 610745558 56856804 931519094 309253722 983756041 463033974 916190105 611422675 447628634 891898187 273229600 997264012 986201621 138336229 543282598 633241953 967193789 238552854 498911285 281878206 204707978 435218566 55883984 907022118 287186150 262702897 284178155 259369901 387020271 740377574 454791149 284976767 449750265 954365897 743698869 306107735 376391433 221931729 181168402 286923784 779620698 722288203 830465610 947225336 791872988 179369813 92972948 298147744 171201968 506001764 567933854 209292557 773183917 953566398 884634631 345290338 168310495 812080385 136415718 21416276 776075010 28792730 29097025 407089324 466523403 397386831 423001239 412617417 449026976 223224246 170696535 251431451 180374939 615563195 274536038 744200105 635677322 805081118 383624094 977317260 860564786 139630835 697434441 493257074 698001416 699644192 511881898 257103132 191228342 874756834 617502324 599462624 862979996 595662920 380900177 82817063 983388749 178712502 777948252 59735024 759158798 273672292 135890343 616911180 981831002 803672285 837718198 796744672 76916064 904483201 274434818 595408998 718566019 649414403 884343416 698589484 125966553 744298219 209905655 895592595 788264109 705152020 753668054 911347089 405293310 884338991 317051483 290708528 617568765 662046015 189270596 481895436 386557843 466374171 951669570 841775833 348661209 324737264 5255802 450168027 642481053 343495868 487587075 590742893 717066980 473274580 489201258 995323259 490500450 455053663 339830064 197264391 420207364 691866072 50773322 981759655 73469030 745619344 723743393 373490181 622322526 991180329 899935632 589909598 400258927 675464732 493741417 986320900 676446806 512822580 642154224 429844956 492474498 578441489 342641374 219004385 523168659 685064102 941524063 571961759 399372002 913238972 242473364 692891832 723957753 408011117 83137042 398358883 378439958 505747113 835859810 427495656 498062765 567650740 996032383 82472997 957041891 657937318 581417819 496604172 282696212 313861354 248630618 249884195 761003853 934790591 223078356 558968578 182497234 212649658 567179672 660374232 625478298 55724866 814029412 351513575 151575758 684137491 869356910 448820484 627820110 73571260 285167582 245259288 733015083 957415713 147535185 214505121 113095982 229274617 387737688 108561457 978865232 863410000 576808695 535318254 826799424 816617479 740341542 592033297 485196000 450378575 214806355 882772583 813201864 722653490 27522271 963151571 847061186 952026378 206840476 813175498 979129676 839218696 700784981 635036373 450486297 503189422 188780103 144879379 987891088 864207957 934561184 851538356 796639308 224071080 131428103 381063551 899268506 315577127 35572755 915988557 134591486 483187366 118452946 112688523 479735214 818759371 253303364 536592060 535182101 677973395 37081310 275730421 90486098 690258125 866446088 997633119 673180854 225097373 593768351 438415033 360708938 417093627 902213236 518239700 695521094 178381106 882055370 829878549 9208731 838845025 373302236 646186742 358444650 923239421 133514069 271798660 236944779 140559181 715115990 962007779 174082312 452284141 880225139 740992454 78312862 296336716 711452726 946919415 15658307 918389549 382355099 428670165 234035610 548828202 888356370 978291665 778124928 45180204 583305089 435293936 29028484 654829300 757733311 434823500 537390438 59605654 709330458 99904403 657128095 449688057 710557394 124315782 807959001 737107032 835469724 207418235 549476211 409767107 692997151 341913308 219516158 559677599 995074170 405384358 944712130 916036130 488500668 932614379 418373946 18132696 121287275 505474640 114195859 159865889 57621246 234415248 100612146 949199280 425229411 983389431 309870635 422718989 93369466 585381607 670405834 505193236 940315799 662215766 878062094 45610100 596700676 871142478 980527401 569454130 339413117 142077805 79533825 864332579 535294642 682238563 671726770 201748853 835334856 310311542 233559562 554979110 787364056 454772736 395021324 546874507 383734639 68987632 168029550 875748555 967230989 233084741 432092954 403820130 122146214 565193623 521936049 181782943 463681828 249534862 212956931 507271974 960224226 918687848 329091224 906453102 613201458 978194295 358185514 105673795 213645273 715766945 545407785 366873925 405725326 15420639 745738294 127479912 835478654 607747262 39592872 143863667 648910027 846918369 584014346 258871169 55526920 669134972 980451995 514013570 492017343 979636699 848079308 485512891 110100459 949133017 323535302 699939650 753044350 899400553 513192673 84749443 139692764 80935953 437889582 314222526 42698078 662858346 840778735 248138374 667928785 613544354 318338585 876079939 316867060 158626553 884618969 386996145 145418493 937813063 711490828 157455199 148817429 896810101 832147653 439438385 405167063 508503551 658756043 377033439 927100885 547672953 844553240 23716723 213955859 412417543 924655707 660218831 483678346 422500835 75070071 307993125 745876390 602049242 660953090 139423101 399535817 873058511 419471047 545907762 929222598 837301815 797214532 699620469 625470054 561055900 550997293 940479689 960847591 631491867 893941223 696204933 583361143 71456485 668712205 462728277 673729981 596126145 866655471 602522298 865583953 900876424 706448142 649686661 279039551 114559912 43201698 433519456 533956745 141883810 606683412 936511557 233837474 253372301 448026756 737189892 905414387 932372368 427606084 186384322 281751641 853618539 279775066 322338677 570269349 295443183 193832706 301632617 456038939 891819137 301500202 170557885 201254644 38560156 539830005 147726567 253549532 241835340 841087289 591594540 644027508 701051059 587696384 133620521 23921105 232651655 67848203 925933389 934961915 341968530 546149194 269760604 48246639 480015409 625835877 878228205 601073054 58854102 164118838 444625133 863150444 410167686 979809357 527475227 225932977 766084700 611386731 297913993 554294203 627903236 346794247 807114017 328783818 539435329 42297804 851863582 333888403 85913959 337467673 695881615 145437118 583713505 730421119 452647383 401347944 12102316 697676103 363959856 384660130 25545178 179045098 831131939 653220079 336417809 696080279 955433233 951171530 257936393 125506992 637890734 270762270 718508050 551867213 26807168 656226764 440337035 154273463 561850980 755817001 482952300 149656302 140960266 83772029 409007037 942832164 970766196 403578245 846017565 705786944 140623995 58275569 661931836 433195356 574879306 392144871 29028193 844616264 87650273 320900478 838244324 621337860 437046419 765159748 575392693 375719241 992370824 751054777 40612820 351999233 377206076 950834897 436871638 249314507 265350142 365181558 458828903 972347000 468378226 389247748 278685122 991620497 7417104 449406924 767190587 799270862 829084066 960297873 736862390 624754080 800297930 116654349 28681004 881128616 233670009 173186413 164529453 565414974 991724921 653881041 853036121 313874411 323930085 522990798 593893094 761533423 667026092 868704491 939097629 707838908 536188945 286114599 797685981 26654840 50672941 548284017 576825879 78029695 620898924 996885295 892758864 751673055 362591756 843216824 275788578 402282971 138892449 316383962 885978555 978405737 388222356 893902420 59080540 353075380 548627359 840672093 126649563 371968410 580147026 674815772 687399969 348179246 562295698 174154029 936075949 733539895 772797972 939089442 727037968 562156464 757273062 284051456 797584495 527829830 65350119 742920382 428526852 423813597 478392138 588877001 361056413 172282379 554786327 317371779 301703196 249144988 517961130 899931071 225566453 322205452 137985330 674932807 197543859 413763088 114324019 668089943 662292083 465580557 859343109 829254175 492969831 301264799 374086994 334953796 66560340 517616148 270162588 841578335 58546708 694867951 671209141 769686140 497901845 513666405 114178116 267389853 253957081 207617763 190727495 571031349 341351540 131867526 580123020 675959214 692313105 411853217 796400438 636451299 861056365 22371131 292876094 778647974 194772826 9555086 340950512 797449787 349466430 124375177 297652074 938683611 891042705 956437327 317667360 638602547 408805475 946325686 593230171 39969762 290651091 605130953 513784757 506963198 345257113 710585415 790766494 94144144 508377725 533556513 505646554 638330643 717256925 648860416 296909825 919288313 258997035 841804732 726871806 158776358 287068013 49926118 7831953 788020851 307908284 934053695 657579213 738793004 200390597 665899327 366640282 894503827 272095563 406429583 533256244 724740187 618814115 35802255 195912362 997867565 497154614 894039505 423831904 297765158 886821378 497202844 533240461 445915735 955775514 401060970 399100350 737665092 725738785 271101802 476866641 111966054 58492627 168692990 27563003 888120489 25622653 757852222 303673155 520372206 696624000 972742260 690121220 478650506 602452434 573887390 51884015 973837253 671546492 804376304 805056775 340973917 706754077 585153359 945840675 189415936 449670501 833699286 503859055 510144981 34244507 355555413 673832171 963474164 178846488 681365965 240300778 71910377 179501514 852617973 304901781 327313973 768761778 259134136 687045734 487840461 770755942 892550837 41504941 189456025 361543312 441411518 30669838 814970614 754367596 127757401 669255681 972715061 77084238 667791170 841016145 976015386 773620762 441310695 92287646 233909853 986902218 118570731 185573595 943726892 836521708 868107427 484616656 627612583 361334561 658146716 174456985 953283683 341370016 62375187 598786597 607325672 859454896 531179899 108008888 135344947 968448049 805776123 126793577 698821173 297070100 298645997 894081701 4230737 68183518 840004449 135081130 316027618 867039530 261115287 590965005 737721267 910143268 479844489 633139252 374189957 444881678 622279263 696320989 390362252 304483518 249648120 839851926 579690226 768050974 761459560 495741250 884265811 813484203 637602932 843405210 602165568 803937271 941657880 398924457 666234812 896086568 609383937 238833231 656991682 734076790 9282836 202286784 185498813 731506096 488673253 743019266 305134349 838262968 767331905 421406066 651861129 817187074 462569636 531784768 291629816 68796954 26506435 866826734 99003031 99840283 852686340 634871765 462286486 22807352 867182081 346035871 498942362 950231606 547032841 132213454 415330877 724445936 927805599 863350580 7857546 787777490 15508473 952209785 321437057 943583583 129123458 539796121 254080409 213373100 34124376 909961571 630889273 244935650 110473934 559056635 115119677 854524095 718257388 55808344 883790199 566894358 244308970 953287111 519448876 213248842 883991993 74902886 369797011 124476119 626032506 142610346 816592218 176695498 939838980 794879193 799958048 682695236 788985442 73100945 196747004 7610618 337543763 285656127 111933685 911037880 969805001 353079721 563039111 640297177 162974314 937158501 665803044 268768977 976219154 751658847 648299441 794306212 812067663 796802391 361186565 726818412 36555492 187875680 911744365 59605974 433747270 795392099 358014507 751259301 818324258 602088090 292139506 154823470 390301653 463850005 243827052 430502619 203643890 972649272 348929972 615968936 738330048 41180475 412163804 182384041 631942074 59948201 627795049 343802754 798131981 277221857 806196690 922648301 506435101 697629593 177381124 815900728 450120960 923091286 745736929 130119620 264472577 96475124 191095228 624517767 344518175 480998436 105980894 55208075 275357067 958165225 354799621 891658093 252841005 328075290 545037280 134364383 898759200 320276708 391921812 829306662 276237362 888058437 153422650 794755484 240632933 205389202 290416990 476472623 553145969 466182898 650440577 939844320 502304319 16475616 782931353 295583814 474794607 812226476 380395404 126921224 933236947 741792763 554059192 899117159 547560178 800499011 541192558 475366833 63227014 861739344 423342450 856857807 942334974 88632770 83551869 858426808 458627325 736474252 354564027 662133243 190497497 752865911 703460686 646587194 852197149 469191069 53633225 745656745 199805959 580031470 617377717 808389779 416959754 245619118 777894415 446001365 606608718 691244021 289404616 107712865 192713771 946970414 713879108 770492861 645840306 674308504 805074140 629991554 71941924 547622344 670468444 668761053 612705144 463902501 930810757 927173648 608060377 974519403 208883852 849444850 645007398 811187241 633546649 709880171 398314865 967316291 324361801 801769978 36215425 357459312 892566317 120144175 758634064 525248444 552039497 138353968 964255884 199574792 748006805 963664184 116146714 927475333 529948032 109245460 697620879 154296381 604249448 265445540 785458613 551637898 231259683 950423136 68267021 750000541 715792505 618763216 637510983 982338040 435817383 741411091 710955979 547278580 920536029 637092441 940615219 33802812 477474497 664813161 5864911 934092112 241937899 128064796 313907487 903055876 338954599 799183840 358796381 825566462 626548790 470546486 789282289 589465659 591688396 213015091 578340602 754857866 901171091 661759747 268580812 766247695 133071207 897690466 323588716 120196546 240869401 7218209 375374102 421785070 778674924 313211047 928001720 78792114 917796635 904446829 241526644 799513475 529303121 858599041 488949026 217847976 913749807 919553540 932294091 358275005 653888969 527938732 781043759 877829425 700001833 515387971 786805824 900441543 66730187 8846373 89152421 213661977 922472736 727995846 262319672 470713872 698094603 979366186 164873864 368210285 416641639 233570155 666934360 730580548 756062078 493082423 450298654 252004988 568929171 205923664 421867653 146501456 969738842 242202378 366678251 130611152 755082107 562183888 673390052 584446305 887060242 379911327 87200437 17680953 226622002 139833992 20545242 8859620 389620573 565493043 477021312 990999490 926998797 112352343 410717963 554208134 482682927 640256835 576335762 366920632 390984355 21768025 504619870 664788532 78716349 92183181 276229743 88229545 381903559 466024938 112018423 112952603 725933949 237973517 489555676 562089570 530198159 169285032 990390842 862294185 933282850 741696000 498206687 381788655 827372111 737285488 305680078 163570825 450144163 560506340 112893884 565719966 387669406 171174751 762292630 619976618 113298228 679325813 969725945 516228348 875659599 839338193 295349689 792152631 705891658 406506417 332192091 96154837 746353527 175302245 285367706 498035615 537983899 581202131 739685349 32623414 340185965 715636726 431782111 812097678 976770330 844683866 440013535 888627565 718546372 382574242 96985198 78477553 493848062 884082691 291441867 604090887 861935698 363169478 565815914 666551797 261801915 880282313 624878960 340139729 933197867 395088383 268662329 195637255 896364806 551432428 472733139 894341334 707878309 643031337 275153536 493349076 101663701 528498150 152213560 810509926 684363861 357325923 686879524 354812745 608441691 249728118 629185060 26593036 989681424 273016072 665763146 886042003 215756303 971525784 245691997 220742550 460167658 706887094 749736279 65133855 292018597 774433161 752498408 663468048 296691257 581000778 938934512 928903835 390104851 85158343 837150984 456423368 624819346 666436577 781059322 645854194 82627212 78117646 799082821 213376842 271356617 655752407 430527898 332678227 83666823 318993499 646617441 202496100 875528181 90894539 706089525 39380521 835358392 152627180 340312676 237819426 834522728 363699352 137479024 435122979 681981972 80874813 568970384 680088275 402356154 369499740 170742064 208304685 115462352 742705931 283814252 809824769 825611454 664596340 857202329 806376308 499354977 698490196 689317309 247378044 382773130 915708028 110465042 1959013 69768061 119144788 268656519 193811022 653916019 615678803 721746751 847772077 61997592 877674376 762278927 584948423 864872205 152154388 643941636 443674425 802614119 739116974 969160667 586275954 402439726 950714909 22769032 323583542 31249631 226880706 593867440 177842460 419184619 790608395 881302062 72977681 927566134 329408769 107258257 162226132 783180952 843471803 248377756 959137655 92591199 911974376 721848006 617708260 939920843 674157898 176796088 26053206 623645585 988505141 641940945 49262556 521748569 704346644 218256293 506946521 48173888 844499941 100235130 934410118 655890007 276249784 126031305 823456111 162312482 785379379 13440451 350714354 476819225 523275537 639764426 360690115 25773610 168707998 260366835 638656619 162809653 316361277 848003723 750865604 964566671 632941026 10097807 605910399 257327744 644709529 211548210 189493150 983765957 112112125 432080219 290019578 82890766 812257217 26138148 461089982 628359297 302968363 718314332 33151466 5653045 938238100 434057990 402351057 709449912 960961001 972758744 594594459 405037706 470036269 425153213 664149444 705156000 524666869 711620947 455079579 881000930 302750954 592154222 618406084 178165164 883734091 448575891 948217526 678000721 468586600 590558334 34091582 248865427 475996712 382194077 543961851 501799725 845532548 640172690 469322463 79158089 292011529 465576628 321304756 132415242 303432538 114353551 140000917 311864324 319462316 635625823 125679216 426942911 645292105 413339545 740136587 883616823 719755278 997805923 725433852 917003359 371172332 265355799 191826224 724994713 658228074 155662788 21775461 279989055 413678369 686799789 960935983 916155166 760609087 520121032 594913271 164246006 545523205 516846655 905299063 154269947 342826569 279583731 689888831 34838359 462331893 752027892 308661812 523755173 738123910 827845130 945645579 893325688 515045773 997148719 43977426 544600530 143346994 934951699 948495720 591540653 379515052 808600471 842867456 667261814 813941450 596333650 689099170 515356300 578274413 457584143 563367594 458783174 177762571 995972685 560289095 815191530 677529390 515738046 35918589 256004151 388711667 916943048 843191332 672427228 554859148 369457159 466816102 501010814 145486014 233036489 528080197 315076534 265427812 613774224 875764371 704011153 612243434 202898068 458088183 751237134 684683218 327804479 36296303 165328291 755130163 34958255 171894473 856847545 79295797 748189495 305058344 510764587 229184662 258074846 10774917 691378123 86815272 118371038 746345260 281103070 480266576 120023590 620610875 327546523 182608009 651627225 387999782 897234095 891280351 143823565 801978678 699912123 591782773 463761421 910240005 640307668 973062655 370434903 916976643 547556611 941307208 916213407 335056628 167850435 218506414 54444938 253015408 683600774 855282081 860338676 839380066 464951088 501024295 579627115 836651658 783369114 226641755 989797553 459110651 220883472 362664426 795155005 820531101 501568212 588519060 123537595 482737580 368477593 405874353 193442440 620114487 36749832 614397609 43907895 400436898 191192126 474114171 309992974 810279716 114599244 344752695 878701193 117614922 888841654 542741124 768623318 879877746 405622773 620926747 891783768 766979665 476981493 146690889 906227237 404136302 120972439 173310065 995934088 272817060 351363120 544156808 112121471 138267300 836007689 251625624 641316925 644560496 171036381 405134653 488302505 261053410 934363229 240757035 999717854 578995491 544886191 740159910 904516265 117775924 246048491 608804616 973560590 936967016 714436765 231400254 74938820 676547048 656805958 182466635 72730036 847775278 857879771 523268292 566183038 46439050 655749956 215160403 153134835 740160928 532633822 193287733 434225564 671345384 249318906 741917627 324873522 585760557 998264412 560588493 933551396 874565903 419445180 335149154 211338772 843459457 819311688 556220169 506829914 591871563 368700192 987016035 1803903 113630857 349418201 173904038 246516164 697525034 37336571 251196700 881360025 637243762 748207491 933014690 77980454 336771448 590239586 616821033 327443397 65269929 172356859 212567865 185172357 180263491 120981929 779168873 489551529 614326747 867362103 631314920 208326439 785864151 77568102 101984503 815675178 746901493 365145963 200434029 559365521 77301186 538951790 232478258 700346989 178431780 26502155 636039108 580947335 322442449 18362837 39730869 839097559 160061653 101626062 518832682 448593678 69627152 94245873 141576798 106664461 948421046 156002473 495585053 495152492 849331661 717184855 77709385 13759220 105736626 95772623 135957081 616291621 215590292 407487963 391958741 3560881 297600504 529890743 881595611 319670271 994433587 573789331 128320925 866561449 507626739 65943317 314435297 877035774 691578551 783234516 951236992 953766785 203499090 615591390 466178023 32818792 144160108 778820914 89539737 105014557 95860993 885012295 407046826 507935169 275347424 95548292 651359813 399047588 389964077 562860997 921913128 67804110 330095327 25761501 914068259 263671162 209534531 968668430 950311069 121537173 842245239 216494226 158873359 261121603 458537200 377104406 786457478 698748251 450635252 373810490 848730405 307245798 166060321 707832594 522014625 219549348 187997156 116212392 285366723 551634310 999723011 534824823 996806122 564025909 409739796 352694769 975502470 572134794 407681027 811132923 150288542 917627668 575443856 448054636 567303243 646595989 48757454 698038929 270959931 722799493 425237158 663121580 591663919 88244622 435953490 272395888 911484541 564607758 175178978 906839687 153782926 402056856 256427450 803929612 133646433 494530675 890870546 840763153 282956550 879482137 63000949 735082267 21123620 784974266 794468674 37526945 610596981 561218742 10894638 789790352 972945988 274007079 111155392 734030026 467087350 255576149 625200852 123506850 912686206 414885951 165938713 724505185 491367910 195054617 697304979 843837637 912690125 106131912 600791321 194535293 471458788 139800424 880910296 533310382 78834800 474855367 808347854 600111217 734603467 643121895 794191696 389843794 749522915 312162943 422309764 925135571 339439802 252460667 666657000 978649831 767304420 324039032 365788361 846946679 814279436 798532937 628308685 443375840 282112367 182732149 251576170 166748787 331770463 495976374 886048364 6651124 713104577 693907579 678372723 177621788 260462736 648479079 290463346 937457175 419095384 309236688 493578290 238743559 781086907 197851968 620516045 816373375 769071856 498867192 697998387 515314952 201936191 447234920 616213672 478312863 163047046 929289912 740723524 711122741 927509431 350653763 692395634 113368110 639630423 711887126 605028977 482983139 706385665 545743734 174809046 12060192 610911201 539642199 864712712 570364838 415874874 697825765 866854851 418422954 564117472 826933503 867075990 625020500 351696831 715103159 415498852 15492673 104334418 668386003 342469095 454857474 135895852 404052303 178050856 533128859 844500595 415647961 118757641 115486981 859655520 65141844 236669115 203425964 303957696 828771413 15573576 375394545 336493430 49576873 726317322 978151081 829747958 312121805 296601138 222267036 25528780 725369204 85642050 150001671 787525651 153837829 223573139 956001050 450326527 384768795 39772112 780243323 175744083 266097411 401496185 717303490 864311531 124028737 133615713 845656315 470412084 71950859 534982705 644314919 237415599 453216204 651151331 645662650 969798514 923891619 371067719 465764639 960969382 18361314 280752769 9267247 503267594 137104527 253187721 89470654 91473262 821248486 68232618 932444175 367540537 683292884 943857155 506919258 518208740 912089470 899265545 715903053 239736445 297524664 915661571 220179848 747907621 760513423 121278349 623730976 767188114 291652032 379744789 912648988 461512590 909830718 209592673 284713467 249254518 806543536 515631368 130575149 864084156 209765104 533236724 715505557 423281253 667760013 365606630 866183182 879839883 734292554 682007794 325149154 886803420 67700381 163894270 691858260 990097177 597822001 726257480 36530200 11486616 99649380 418361309 91836374 983983043 804976073 919183139 126786730 306647959 638238888 233848144 715908007 307864870 220058489 487595504 560129359 43819285 585110637 497971299 909008413 421677342 88558821 631349852 576259835 151759504 920065016 199463523 123090380 526018762 789109490 615138388 665193955 799263171 380932559 562544606 233147018 47990917 571832772 248800517 486198141 284688813 705096631 472595617 61549932 175846893 306518722 833274589 952911484 94883467 703895220 304151992 88000199 845483999 682559119 472726407 673318103 443283929 672914699 819026801 485957679 776482936 882922770 148777970 428189634 112832596 897177666 275086681 920494202 992631061 10178414 960827977 358143410 741419001 98025757 337289276 669664701 678659666 311838730 230267387 187716701 416774150 798845346 826950695 538986828 437231629 825932425 839174580 912849591 336814839 833632021 597114984 752690109 132927844 286476241 744695649 585688308 250764937 123510268 568838540 497420517 707574961 963980808 467567151 470345867 547361722 920484379 726011231 950741976 83134868 226435217 271815819 581964849 255625926 708308088 43893999 736468205 86381801 498916882 45594146 575082457 399375146 633149271 864571529 671417782 261809356 183100528 424836065 714357434 550349732 416828477 79226297 794714891 939034267 876781776 467671541 606535 286591024 759368688 685010253 496026879 467566323 72005527 689757131 512428856 708227083 224924276 440058705 763718888 740839345 812351594 440004625 806169471 787833779 423781647 924100371 168008539 190226418 835655726 560389298 493246546 609616612 677038149 997568287 645909037 339920915 683605768 794081501 310036263 791862427 378566620 504498499 574120562 339896240 671492701 703588605 706836146 424148758 780211416 138580619 358720128 171936167 197430994 268802753 80687848 857711057 989075839 273964358 890117099 440986133 263239755 613598485 57900286 944409481 565083989 107439870 244611977 662218839 930052079 584039974 426509673 194362940 985876768 174186626 648669039 946758410 432607266 766040928 575252959 44539174 896556772 297510879 798298354 683681802 731026568 342568819 991976788 897007300 606893030 548147810 259828390 504193654 780823048 628282953 515377661 614447316 748094124 289230487 970036833 731828905 976359109 923057424 532638031 153330258 181746426 840325195 830661944 598203457 742990886 742817845 145847296 704801659 617503190 865523340 919956351 72679451 319416014 621419877 801115652 390332877 69428100 925949351 583540429 300423251 930253987 162059150 55231119 1521668 93310346 861132584 490038260 135359048 285821643 269224667 648674328 616860701 270492332 114509277 124367628 816454805 957708201 862139579 291719252 143157590 402946288 950151123 405533032 283149592 474340579 460206553 346259510 981426731 650776474 856123990 898512286 363366126 535400286 701548580 442818549 750106713 854486831 693215220 990679427 290485364 841862976 732301512 305493253 71110365 809517429 771460217 266483755 829958983 650692588 870381618 565741595 303359477 491636593 371917555 527649260 91460675 152058888 849190927 546428204 414586654 241432423 806632366 2912859 988452230 408096121 388503372 45929326 530493715 408440540 593602104 845103181 597034606 949565284 123228182 413390677 687067603 970239638 63855453 786178006 142751126 856535086 535401434 228826261 419153050 124482713 867766571 794612300 815379675 438407035 610422597 807385638 995237862 457180203 259649263 898328643 999407452 897701938 666716741 928575034 844721011 536966096 13098805 977779090 808337780 475885175 928589829 108907591 897860158 422058830 897959371 388984140 633502914 631960495 243875059 629510403 60194437 627149225 31158206 600458182 610244641 543620734 986723517 789651042 811267523 118267686 750254938 818306199 817928623 432245451 557412943 166557593 924388536 429733707 575975980 112765074 367319752 581275066 849140181 595009822 961618270 644464861 525379842 87638989 494283275 278034351 84014270 521164964 812472052 485123039 569725929 205493660 981157715 737173585 143575478 633002786 990510582 322146201 837342765 826628245 834351038 428338819 390510762 212126412 671267874 105403022 149472860 323848845 461178282 935797867 459716807 16531735 79008372 894470275 593056835 100597913 754734769 955865967 411270778 977288376 595090217 279580797 345407214 806948109 340986291 477279282 508326768 71290277 539751358 988921539 606602922 296591743 522512588 382471322 136365719 669319954 326426865 989392599 769582853 87877316 909750616 124148684 143654426 485363060 5804222 529262464 4344012 997934833 462461941 529495086 428484455 168488576 868867171 332807875 206972428 487883098 392394880 211049827 957530412 916641067 189131355 654189540 771591184 412880533 701348374 410644049 76162389 878274987 464179302 970117480 345680744 533905526 184041236 333593373 921137934 492487539 855871358 565077269 910251487 888799763 649524502 701620524 535567046 23479610 459587554 504866799 365792899 904892353 478863611 993897251 560191017 398443765 315503886 887957564 157130656 191957269 763346654 68796134 613631012 351299031 111945151 456733056 241632964 567322339 878497821 928315292 334794980 812046423 892101107 977256577 334305979 154240833 459486037 666073513 48849366 640300072 311345894 243056451 742989203 795313540 23959650 55595698 810292135 333005889 135148822 478850828 264672921 652817473 946687587 928590747 140372036 21542103 285314110 485080672 179875929 338651468 837105587 776109195 647444186 662711645 676195678 995787012 434660000 743734715 244068336 78740198 792392663 467335306 123904688 568993790 510005373 380505058 346648055 452821840 226325222 978043473 465333683 458031506 996440123 808761687 684822501 198390192 593275638 664006121 220610339 785975622 512495975 117898991 133638422 409649961 122690098 237835207 499244797 950103007 558599375 782366399 474179625 84836385 395838985 925150110 552254591 963266912 121207936 408765468 140346105 666849342 376834343 11925605 279779365 182482705 125269958 452184986 321816740 332180579 394274169 594952271 6359468 666094452 925856559 183963918 618362759 877730998 503462955 702016211 696316946 724912720 79523975 578417551 232458559 470318237 431355308 756836006 458007955 606813866 793588956 617356144 73100968 365162171 580867497 907302331 155671981 279980742 558984314 836318791 322729953 511347958 52950797 527076681 121364763 921381929 411572975 966839529 78776901 775484531 606275590 74963396 151463900 744200089 841938696 694838634 343954546 153449367 956743169 404584673 649185581 896180507 595717329 721193760 396805189 14212103 994392492 416818069 74387849 396741618 825297304 350947488 563830491 669693608 651037426 694046229 294864047 356693670 570730985 959618494 170154128 611126687 771143426 54218199 212790684 997403385 492852626 612161936 743029507 671849041 17259079 271163279 432602763 485448179 511351200 360253547 143334159 497314146 194143856 821097266 478021883 632292822 470863967 727807460 373650642 149054137 50020969 121764853 935532969 930905641 454700381 889313999 847148457 81437050 865287775 643832910 767812752 888737201 757444966 374845250 985483825 949444617 418301374 616513520 877313263 274821746 898671752 167208593 821746246 110355981 270063925 304497618 516329283 302182833 86414863 752454995 282974470 208810090 356059313 341337640 536387399 980970484 380341385 813871963 984307407 859113284 781876573 861376615 883140602 812635392 439345603 884789695 879680316 661509122 62424487 347403077 852375960 423937496 559033545 319830739 205861162 981129543 539310908 137705654 340981663 668439236 225830377 869186605 509097144 72876793 787431178 785979374 422854859 825913158 255311535 953723042 557899586 221963838 470841148 577227621 599932697 184448550 57545705 951723591 277687140 854264185 292378433 885404877 240590791 355514214 160934307 345294960 72130300 284692560 517576644 98679068 375103313 107205709 941375787 762745779 43575591 983958440 544379572 659746952 564729716 317486944 716859150 522447333 785565762 460942246 166750525 201997445 823358254 539544163 656264984 541531162 798286313 607897520 187452876 441929160 910875323 172701275 549505623 935915176 79718651 242090601 344152590 681468486 486403992 863301006 922427671 713465124 260004755 299359671 41437936 888231221 322738306 608975232 35014374 729776738 908625167 439430846 793542303 554443017 163239287 459450103 876028561 8011896 496993292 652265957 502476424 435467126 142614964 558175736 49359396 143932091 90778215 662318288 562834264 584943476 75339700 843054534 875827949 984040896 371163453 561189988 287374077 737511221 425300278 379247848 484591480 726738779 641756906 110347974 553641634 370527791 773805366 365443363 765040531 70342818 184137996 434840410 608322229 781686040 877943794 26684283 44944970 392181226 629920384 174250183 477078244 927639524 826129638 79923254 875224555 309355207 973525859 32985841 932509211 740745160 806090959 333709016 747317251 413726735 345789714 931713788 18142854 80336698 244043690 450718758 579394398 29774807 944522282 320318287 171203988 85614573 89742517 104044582 123108361 124135284 938141831 223856525 881198577 443023064 837093484 171488796 180110675 354046842 33470791 542731421 748696970 981487151 665155725 572071566 126558663 379618239 766325447 663661730 244104588 451817319 136461332 339297600 288935218 547643736 952044708 419953410 702698084 336665397 641042238 889717560 848381602 259901593 249415099 747831907 704465855 671743887 748595080 140076730 296223332 431023384 570992168 726019752 806803595 724691881 666829744 254111052 332403204 481155498 952231754 543263991 481779443 193850872 954875826 435793330 88527952 950938723 282819004 430811061 305316965 337041969 41380556 776035313 5577044 559715993 873234268 553762951 333744527 898084169 337672058 325008207 395061342 524865761 732386631 849491538 711427677 726257526 430499705 53918288 856673786 112295184 94300633 331321147 735113211 294481963 960956358 431564474 693305334 311305786 454413489 749521063 711543512 365128735 781660831 449458578 509756767 751834293 341044394 324875579 691758240 617596231 190724992 462871323 347170433 901267477 908130274 787648732 323125824 148453590 333521191 453245661 384094954 287044913 497968054 317862575 564490725 3309891 912437135 79608730 269658471 900978204 966596803 1502489 754019068 913928257 716594167 196726617 539753988 560388652 985330918 544948159 254215730 757974727 278565084 30508383 809036302 137970677 380437819 886963589 84129652 363882250 567814138 743517744 660838931 324903757 773292065 709092498 119058927 790398077 525945422 913723793 2238432 65684809 87342899 186349129 325630993 941373399 432697365 490024072 27532929 417188414 888991567 552766801 244680581 127112459 153647821 89065818 230143556 256356288 332066450 277442445 389251898 432221008 646306610 437288331 91586229 504051365 597058136 177635876 886752091 634176795 933185345 665169376 147576483 200605954 720176448 149814649 778904407 466552863 511736888 922848351 716395032 260886571 581030181 797269811 300377562 833423699 171407507 43072076 9777763 36803254 522494757 922629173 652787409 872551658 170588176 200342061 768358929 445795960 892213149 529388709 352700776 303939676 370949546 236125126 401634542 179190406 756011562 650251240 482049550 761277531 893588896 626738716 755780104 524165940 389968808 407509668 1812591 274126557 185540975 849363829 924693932 969790488 882761270 694947516 578496889 701417752 467514834 909438294 851560806 47667718 219688239 273345878 729675095 768869760 720768712 371537027 314670083 849136917 613897521 221078231 246973303 325626314 380423566 559969537 534414226 841021080 150085657 437253348 929949831 766180587 605423263 240456214 125631325 12066596 446827780 491094626 857112690 959894296 530706362 287939142 674125812 904018064 374810702 854285174 306463335 205150663 868691932 112549719 288504098 865251311 488303509 675905924 946197713 585094060 313227072 370496077 175075828 425315223 715114423 364148019 945166175 388725948 956711269 414330734 89526456 301530396 649944271 228436583 126292221 296390700 98849032 34349630 833616123 228568916 238012987 181924933 672733655 205541490 596255780 188448642 640066441 875397716 725058199 117734705 491023196 291265857 241679352 840416064 497904752 758480241 927817154 16140498 298655288 829154192 68033281 627200701 531674877 799808831 341971671 608195083 542481496 98718099 535434490 852948093 939644860 524790164 584252468 199245571 397644010 845233856 959846626 844893765 134371450 599502213 139430774 737539869 932940377 247584714 730837238 721802011 59913797 756572007 716086650 854622464 802309203 470806696 241996465 163203395 338362218 556401870 144492637 759017103 366954438 856352910 238181074 832104515 212442997 818479248 62375291 871420656 479762141 342162417 201251669 835453151 169186612 320128193 855475571 654145673 717178631 886882438 715575672 358019357 52907700 968958135 800690720 770688765 304998639 609327938 67074999 967835713 867384129 41230087 158622880 224332594 116179588 974323291 213261263 524618960 189611880 343201670 682455375 93407565 860869362 213859141 261701310 285987984 961207544 395646280 369816012 432905907 838344870 635902645 212641984 214047366 369220859 700184228 587404531 62771209 732293453 174600352 552466258 717681397 82253761 274099500 464333536 775249204 829678548 373200444 525393202 891873637 164402901 608064440 259450609 830127961 860817512 791033341 993412700 150478489 761471748 446185563 312042435 125029085 215095414 58665368 599781901 342028950 883475548 514173035 928981811 554977637 458188971 577702402 31863490 72401058 577336362 796891773 245859421 698902486 333984500 474435440 686173753 898790721 958747386 688154213 47272352 852608085 975755903 384970072 632961902 210089016 227427994 337740089 156289175 406938694 420646327 160118893 13244575 797999757 678606870 204841294 557513760 872705616 868483659 122813094 381777736 6288005 441190332 872938040 737238104 125970007 80853287 560497463 789620774 956921764 39455513 811449037 141771420 49609599 58691191 251845782 173114679 624510127 171932409 331968802 303713160 669306415 756452778 954632822 971583926 661221292 63398762 711870603 887070459 806240778 764137836 698401742 380565027 729139679 172628920 849692575 217557008 509434871 686607274 988900562 565755960 516392910 553074801 90954289 309739813 593417241 367492497 74675959 261327092 420923197 350521185 470710614 903143895 21732310 143006606 795876082 727974547 726295346 712030615 154589028 405389570 292909524 948752206 80059577 167488659 123254769 874292573 468066801 206270661 125943798 789928383 23278464 885542319 297492736 461670978 990491087 381352571 895631202 470065932 266899900 920770535 153379 391782163 645950230 688302787 675239037 19671715 483411234 499010677 417943135 778016732 919192345 611197816 668591852 962157874 606626471 100683736 439246330 253063659 474881134 468991927 495824788 571620004 307114625 204950476 808189561 716885453 230676201 875199455 458405530 888319528 195512356 919768910 345729952 352925006 448625568 889450380 614327139 884162090 153887301 792921244 32384116 752961404 392520424 31985562 391058068 72822359 472478425 862506290 17462075 713603747 856883798 792199719 433709586 601855900 345622805 149730254 410913145 696708689 622599358 184631440 930275586 257634854 124290927 952597100 540583412 70762322 209973814 248968562 303056329 112543074 747991450 922792009 487308976 215622068 102618131 680466602 361390603 641157117 238848141 491341794 720462578 628747460 113933546 4093268 693609647 995065828 3577981 939895029 983789888 253895438 386881167 733981134 703099353 105512004 396257501 358112382 295173983 988146271 994056728 109864373 637005037 324865419 849808484 183531194 278835283 555984326 624849369 796967398 991996050 588266340 641619205 232657191 542356065 273639822 187507049 584493694 110535851 617541822 711811575 647893633 249253135 777936708 626993051 329715418 727144543 496421828 177454511 356905158 149639457 733639606 389328516 920364438 920218129 623650789 60381664 452457265 315833501 123846385 195788155 627967633 768767335 27108301 706756993 940204609 17175751 671001665 983659795 520892134 979226951 112162664 86165702 500465075 44794917 348916275 504597282 139799283 442780116 465775589 124786980 969381507 336673915 18748566 36868796 667094100 550818932 760074672 652065104 799543534 471955151 668470901 60143159 670696 787907020 702624374 633418047 532071025 773987685 719311901 752269096 557993930 325930434 416030501 828476967 575495626 55616450 908555548 56654948 212667225 380430201 825064424 594091132 802178293 739303596 502017087 446051327 355570992 704495959 548421165 875807219 603512623 310885927 246429074 669445455 38279468 178890497 698215585 620438913 363262198 303500153 989252195 69768425 563867244 822838620 65099570 835430235 683264006 245667110 214618942 582267553 604823884 948547724 39033099 377885431 91887964 58389748 961645041 498676109 907676520 304538104 335651995 291916041 882176822 291573223 47217033 803914754 284718494 856422468 215140750 97752454 625400080 364934725 661475922 882752917 794550283 135184725 111334097 494544803 179902887 305871762 237017050 748727066 149593612 697930831 732839568 209912790 241695481 200051860 404841709 438482087 147731006 554071961 331508282 51116498 333217346 699574607 264948633 465635729 498856573 177496279 363346043 803542158 433996287 267255048 897924394 646482028 420487144 838691565 318264128 183511614 847137774 330428997 62503982 382397710 206288090 424245762 148619191 275707992 290231563 513966794 290152050 611500684 608967921 78434681 348945995 281667983 620222867 713086365 760052994 361668922 319455498 925052921 882117290 991557594 34104579 924718338 504210476 533291182 344918337 373790565 208304578 945499757 626801689 729330815 605329788 7425981 277706485 746892515 206427582 953361341 856768722 554706136 361424832 804762748 965825729 835844313 932661261 954331007 782863977 888075283 945143044 876173887 275413123 557987562 616360282 1799849 227750749 929615220 422058134 265583004 172014424 42904572 406547860 878533486 835324266 484051328 770753795 789378152 269403549 887940660 957792231 304504133 196996494 590901757 200370199 526878647 615363823 869289207 155878080 284547810 97803269 9174000 671771360 128391647 379915818 615418090 660256204 243665979 8345164 187211677 296169898 185039989 719755117 412389874 539846136 321786499 367057697 471638153 303389699 494559821 892056595 235931956 410433905 869299249 522131584 411772282 191576248 292518270 613010618 244311829 768455588 308466937 764255142 700455028 907809749 976400219 45165374 933552954 239707454 516856272 234259217 619093693 340580519 665006201 576491198 822932104 570059820 63583467 81103484 709856985 864240573 119104174 187081109 333305123 227077532 437330880 869685991 535296142 163051234 590835471 815294306 298948210 603192313 433360642 814603916 786426592 691988771 78109681 207720192 267486489 961434354 333787816 807983338 176542228 381867214 455085289 315843725 264818428 268011379 538238438 267973309 351152 957990767 197485771 752141157 236228418 799951784 497919794 223126019 140380281 287975381 952421292 60850215 36766287 559127296 245351999 485414392 952514674 641952266 135758051 887383726 603582919 389909543 871106564 749224729 810225379 675795294 668393731 213553177 437597840 151731466 335048885 730904355 414526543 596962908 112540642 597883587 812054736 905298134 201426375 196746004 469965435 984946385 326287509 662345801 857667050 953617400 29087215 818019624 90995820 290242507 852352368 232711562 607427716 520625693 871491363 4670173 409145449 128891287 995997705 619653282 507242628 500639283 68534423 249507567 276867572 697221057 393435957 93544173 938866957 971915365 93989056 691922267 798458836 18295063 482457352 212686601 20831877 769860641 905694035 758665054 976542222 395297189 315363544 389930195 870821521 38849045 985649477 770861942 828189670 266337977 943944506 462312296 654820886 718917164 928101068 869571935 41305569 688300767 190496259 52371749 698379065 631114645 388857692 754943511 684477381 280220133 523629127 447223718 429750623 343723708 231330730 799766489 302124182 73464536 634099292 589114314 733645613 431642446 124856235 588383781 34059930 258615300 378818007 690803116 507945608 198441528 943282324 731589045 127804245 638445815 668689292 3834026 269970069 286256551 211232475 859350664 273030541 355396221 982255505 334382945 490171320 882131720 61744180 440411610 549487430 825577124 672593211 211669421 686624152 791364360 365771668 375794728 712213958 93365433 433651486 602487981 395986201 299205524 574073648 951998256 360042897 610041160 417062160 708689084 488461408 755209689 444468861 539596270 708550764 232312351 333713446 818874232 165994705 524697157 180536369 877325984 645735261 552362570 47335093 272398782 53990675 729128067 5000256 658495169 47031464 278446615 543382609 851622315 710721289 770552194 234989535 565303056 582349779 184370962 792519120 130198684 18942426 597641069 490423171 666471818 477746595 79381513 536587591 386538285 476866537 56154547 682720481 49283947 332743195 287556361 610381834 697600316 364617948 266285312 513615599 806630704 15093379 42418014 292020399 415982054 890683801 937692480 11040225 155538070 360720221 682371478 19227403 690383752 514139203 461001122 745375020 617362075 901579888 475417469 842313779 641862591 658626112 739299474 623667077 670356347 864411329 22899233 736029819 391042920 985863733 744872893 970153185 200693427 329266836 163235791 446593913 76604063 134020615 237417489 81753718 984279809 796807534 379358739 881589249 465408706 103789275 572620217 349828792 426030177 963499541 355069370 145049130 669745262 311704342 756556835 322755932 227006992 530960014 265280723 215497543 937191808 239516253 42683388 37729623 908110988 957042716 119029928 875115501 443159317 210499989 923754802 717056735 375967121 762523463 625746377 89995251 927217545 712297699 621401328 884975463 142397980 606486481 240804865 260126828 871827067 385602988 963085733 207254438 542529131 761109698 627640413 712923054 827472070 615030421 694326013 519665040 979009018 510837340 441344811 55984973 289975432 530209667 10733541 211397210 736839046 224129574 196453368 373317664 594172702 823497114 790143113 367753338 343575821 200930021 327543696 865367098 497580325 717776193 104176728 660714915 344494539 160995997 362010625 328927984 879070841 606456348 946897406 47660236 608180797 490057363 111175320 375273177 955323961 462033167 891562344 784109097 734159905 102923597 357394913 393928136 111960256 373175361 166296004 787022640 782584947 633183888 588998569 404730578 627371436 523691285 421626237 407079572 972907888 472631647 753360126 263597646 895367130 289664561 464064577 447893068 971076246 286324226 867018285 415586767 347211622 145038203 641751806 989877644 931317921 862665723 154019010 795889195 975025071 353548310 844194271 413175497 994903438 956324370 213628299 858178934 487529296 464773736 872640083 998720440 684320923 231375945 778279061 723833095 894320679 704907287 703816453 272539983 490325571 11573735 120934188 994535793 719594321 867824134 542776292 257859521 982113350 606486385 432608221 484848265 712029995 15817819 42351132 134859397 406962078 604348587 385266295 851423590 222793554 353601147 575920666 996574287 888162954 529464474 25492484 931006555 655309986 889298187 856642954 108013845 16403590 937446788 601348820 798273790 616409913 595487216 686188892 466954250 209504848 444660461 91158642 71231523 182162548 344483407 824245178 438355877 637178852 168574875 114076075 440849376 37539056 672583821 280348690 751643546 46814847 965433234 767623309 359432074 1748106 603161679 228424465 725039838 484636831 253479960 865074789 288916918 22593631 283577978 832033444 606047654 650773504 410139569 767437759 490294328 540942027 620257586 341257721 399628648 605961119 657030179 702630505 837298726 17932140 153516510 780325243 766506711 362675129 449824882 251988335 193869269 92736287 248920866 548893401 392031210 961187788 302526180 879242015 460094681 164392961 210134242 12340479 548734421 216546964 576548092 441182982 874962440 281341807 230015045 98204697 173802766 45229071 674890626 870328304 106642295 317456902 430939054 701128086 700990280 646601593 236572281 568391147 806609019 375448482 881870020 353017378 895891322 614611279 782149414 573102147 567512488 880035169 458963562 309705130 438176216 925489487 650128399 423152006 716109012 424654752 993486535 510823259 286079959 524064884 959254264 361684864 708556051 75474940 712685374 678032290 398928941 156226814 192997095 638925631 596422844 707459922 768705141 691994668 494144717 161359975 426262048 870694672 715177314 179301822 52225105 231205863 907153646 933164910 226935849 306515583 900201946 101842079 158215160 882361598 822350596 233621519 134453190 830008410 142864955 421376144 367854029 451696863 814003396 859402119 286447868 165602989 485230552 549871983 23495030 367906872 436801827 518272596 456297745 442102470 451280199 624740441 764830680 657194740 863332951 982747186 593272969 970083634 260064348 178565035 912144664 95745602 94910420 956419615 407113514 414058429 866753070 52982017 881780379 78030478 25956431 775969367 514142201 711152500 626888464 7681337 326499078 779394437 494248893 178170455 577398073 946732198 343877783 401339505 114815038 144419859 724381011 157610716 615614578 480877278 961716122 17909252 543381864 729367655 412462983 232701924 746595942 139353833 486740012 362707087 624495336 612893678 647292429 92968107 259643676 861781717 34018210 263645169 130490981 808002387 391747034 830713263 726058969 684534766 942538387 777574213 183762115 974850692 816380195 27416747 454563617 847576771 740585170 714045674 237208102 50245806 622319453 874475678 419768505 592741150 181472629 483886203 505592309 242130495 859075390 396447173 972925863 846078479 536573137 364353238 728770771 567452386 458445498 440015772 859334704 983003616 667685498 14794264 23265959 469344645 106374406 56028384 973914584 356372513 383865158 400587677 596199060 563978838 923464855 335837070 746318692 124251549 412839753 167157764 808076033 890955457 156897570 734838500 331917018 584179297 594561498 228964648 976107921 450275699 978415005 299669854 508439422 559453116 983745420 8757799 148757290 551979096 184693308 758141113 926433238 891134008 196303925 434543966 952742898 248645791 144535668 728076275 238523814 963366821 304462057 413713002 862811468 660383924 157987578 292466504 967753203 127421198 434975742 104161319 33166302 512208964 962290627 249560117 518243075 443724480 722657033 224007348 581088141 557249084 657341957 105691512 532245083 488912969 556989151 813748588 293200254 119824074 267943988 825125645 7368895 402800758 747809172 739150061 47178774 429706585 106438661 262508593 325330484 451087699 185709182 459292948 876833018 994282647 359106157 322326882 299880448 809275438 181704242 524929790 346383631 35139698 874027938 955354204 3884199 949054355 280582788 867282695 815681658 408136725 621376791 632448028 375647215 56976720 39505547 287584974 290197152 658683375 984940931 685310688 214714076 844352626 947095193 760398638 448683558 646345644 654093018 99380772 161687988 650626885 103237702 500615749 292568304 108475448 939105361 235298469 199996923 975621462 9300581 166435696 454686245 440945090 232595038 893547617 901126262 980418932 134178060 622175563 360121897 436234678 1314997 896219284 606300459 358350762 671526800 725709237 166816928 969249473 519199818 457400763 995979103 200487237 211192453 700847049 797706865 198158544 906019668 421505940 121770902 759393491 854050753 700507621 43876799 843996945 890771784 63785755 418408341 790662689 335988825 701539750 930883057 15400431 783709913 789025421 957168226 451306043 693882017 585049577 918552490 299757848 310856190 709215592 599436865 862383470 806970416 565066443 32747217 549843321 683697643 196351080 569651384 306185033 976826840 208379816 624697993 173340992 601326357 626478474 501669003 182535319 190238129 556687647 774166328 758364633 253101361 504537100 290663360 741226341 421617422 38867211 407458947 526061040 846134581 740785258 810624923 886601473 655152261 134707850 620153168 204433780 884191572 953538657 765412513 404808184 165569003 279002105 675428802 392360337 397484293 132102382 298028696 899816982 492459092 277983988 609831231 261968052 518384380 492446799 33737861 730865769 140578838 454369882 195759212 662584969 560357679 401860609 930415275 432978237 893929158 292196422 181070638 300587007 349748945 561238207 750057618 979492896 897418553 797442582 259513514 912246083 964436569 73581704 924013821 750584287 803093891 476059751 804460869 305745344 348462971 581349528 786504689 985547910 484555514 84257558 216165540 677591076 213351212 837897069 169529524 808157026 272134194 966809919 308509611 453769820 451192225 573560515 479220682 346791170 889478402 726306625 628528257 215761302 246929488 546173847 174173432 743677232 51660925 313963703 326334090 149775421 77886957 30066215 208397124 393835772 906340600 426778751 690767466 570554368 856638060 600809966 943324403 997190833 994284042 34409654 270278664 299502538 639089413 308241324 106587529 419760604 870112902 596088505 317172360 67039690 537716266 718716251 328224715 448718156 592544898 423328548 108337742 656562540 458261905 907692090 589159871 664423179 281965394 545384918 920645889 411264861 259786800 970344133 444975273 560641129 181781388 469074922 522393476 503020426 978355259 381704890 560158991 64903664 16116485 281452478 534733309 530351904 365051175 966842133 533957301 702931312 238811346 771716335 103861202 697959564 299663786 984632851 494268065 127031284 32565575 88630362 851047846 992077179 508210615 275443505 515133207 497299913 53594106 236808731 405986143 266366170 762686597 953679149 999516061 109293694 828567488 142390161 591196707 199486167 856526472 234267139 274222327 130561757 451789485 687857495 314071125 508751581 931565429 567907569 345575210 829778678 602973208 449539403 161993115 980603803 473817665 56220786 319662460 840295956 72908435 227520138 816482010 788786940 875319586 496355398 697594482 634249412 174994422 939700592 953073719 227058735 676274572 297053543 465413584 540551892 861154644 914890652 794097943 62834080 778861108 342476820 287271579 329533777 488066819 305531881 400789023 564433148 902709519 24082377 144869657 500234887 236881048 919152757 65315124 613539631 88915794 173683523 682957006 257846276 440615143 131915933 9667450 354443368 449676147 899838592 559580288 465542292 754616326 205954302 495303512 787153939 729402150 256253628 811721267 364156485 537519434 68857717 65105522 346513118 891856736 913667701 60178220 205980772 183509319 624216350 89331629 548061364 934294614 881398119 666757105 602434941 534351828 750111319 699253037 449056963 173892477 454264975 127401543 159139678 212036100 751340734 81054297 346446712 567809931 496111658 220493106 28815123 381669932 404815150 469142484 290861697 645678708 133831094 343075063 853377770 516647394 763431876 631573381 101771977 197376877 355447279 914588444 331893359 542020091 69631967 169902735 791598719 88790251 951038162 304974437 385583216 900627084 29272090 419794777 974225679 144447651 613636509 518938840 947165434 551263977 332991060 546800518 273275173 143132555 915167436 132128185 435487577 953546665 118288296 246711292 285121200 807499223 747726364 33362318 235306011 970071710 280932980 550271201 547058396 772924668 297112203 942622235 196473100 129237728 383416404 75108248 541942294 469076911 585486933 198417509 723052858 62725314 491182119 394261191 636555275 24454117 964006648 896235187 761593586 973458906 148989448 411919955 207678376 683551956 608864559 388789895 463667136 810355453 970893142 556193633 16691483 722509552 79510265 561782952 906331249 458544191 829361836 48568406 303053263 509546990 9055123 355931930 326824723 428823798 350226920 225913559 721635442 97959619 591244664 688119587 782440691 620501431 767036454 756481993 178172146 158001061 649853031 372234055 624104094 534081622 57876933 62019921 601052282 914705415 136606557 442946380 602982368 269953513 305533024 386404564 950130553 455663776 283951253 875874358 626866630 323780805 338728149 132954870 631296923 87587684 731214222 504506443 88700062 453252735 69265217 68108702 390564812 42678152 953521413 287002895 689980917 860109291 43471105 505636336 124271675 500181378 841085173 302638408 624177303 946148639 190723250 925365841 212197972 267213574 486470301 64282362 726206610 223654767 953330737 625351781 368417988 287937800 845457530 887925610 482355506 252101490 783829146 832574739 495915896 687926208 742191175 651352862 451847429 49903355 658604619 555315838 413250973 501083296 907443459 702551514 147808216 164606239 865041121 824958477 546964897 353922654 915952874 226474148 368409271 236252725 287484217 479312995 94108463 343444720 491748730 802394048 293792752 748302800 929808752 574788966 952818997 683513226 899182447 885331124 766811919 925599942 323774178 375540796 397768673 680452257 720139974 84761156 892702946 383653164 776707117 664629576 393487518 203315178 60249277 666180726 870139766 346513494 827171631 858640944 174961691 118550107 747004880 475959438 514500631 641357530 623551746 768711641 238907972 367626279 20890556 651436305 349646674 735316108 565586950 873243753 868037190 473401541 900357503 511974853 300281077 975697027 39151575 239339331 114180749 554203881 512362837 367735215 195939341 187673362 844991825 98939661 997097672 245174409 717562555 406543635 958392039 834537423 167930003 163362220 62094819 132782808 213678190 204317046 447289103 815376782 838230776 833468997 481418764 636883021 448256620 618395550 558935378 407771237 551150878 467218749 352920750 351147676 498735090 630328719 76683710 875077545 284760289 7329336 867571831 289362106 961469819 827559567 448732064 920188399 79219040 122383901 586251604 274981084 430375110 89664802 328954756 956687115 58127607 146031376 604335219 426123384 972594895 383109390 137007416 671239187 715936066 135433846 641419327 312944706 877848532 504940375 744202184 117502300 27555615 797903603 534957159 253564463 893321553 385648706 351866754 301663866 810591403 336015982 72982998 669006708 978228227 418597205 257112051 201639491 815887170 75857930 987865275 75065478 465091559 232198485 425723367 226117836 905117059 382714926 972459650 91059995 8668219 283988037 219061100 436930922 844104009 265801853 439059928 732740646 622642043 446010733 801808846 433368753 824185267 744567774 502310570 653734366 584534885 923276624 112275355 974264439 537046300 385092724 901608997 766709175 980782325 827191731 312839839 910756304 52149026 985447334 97127606 818536551 157803624 188923803 970755048 674878227 927173281 651870231 972685834 81890273 558171451 269078351 209865667 312088019 735207352 915640749 878807822 111474524 885010988 494628433 802664892 258583270 683478466 562768269 538418672 743270220 234021175 96381288 736707745 256441952 737823581 594941468 736802843 893621606 378494362 3602585 826169982 130207127 594179174 724230400 811189822 342577312 94998993 812390696 213839521 197892384 458429434 968221468 187921988 513562413 214038937 884246426 305090455 509106896 873462902 667006102 842751836 483503748 106497519 94069685 323182892 527240123 943135094 602914003 300999666 634119001 43414289 302104189 68459629 467986999 933171161 945439352 787390387 104951201 771126395 671046712 898713513 949698520 317027258 594065257 507176843 570057361 253322987 66141802 670571114 767430005 833315959 740582605 75689385 930973855 715061852 46949337 774883712 219607329 869311661 469755144 59575161 499700607 448271886 207744137 245473526 376448562 886884408 944541631 234676137 693974054 98318971 300188096 34794009 136658236 579560503 172202454 602137124 683890889 366882658 448749058 448170871 429011989 818452741 22524788 508608536 771412189 653395391 967203092 364383965 947349970 166136896 780423165 725002738 512162584 769742799 110795260 90270551 484261064 13204677 130445845 378933088 352635246 878956304 914782462 18492211 123940491 989421233 675842979 577837901 627679508 255733310 217093024 731288574 259736049 674091361 272678858 643525608 317199487 415674198 94773415 167702148 640245007 6278001 280756976 550152349 928472420 988138390 647150614 913456338 149773625 168811711 157951675 742522392 161831097 141437306 633159477 381333047 618286853 530503784 726011406 549176904 547137202 881307840 34694278 32229181 861697608 685961929 360232719 841378905 889278148 128138339 311011792 756945332 750192150 999945599 789652772 900019896 874033060 641368226 25561624 428180647 962201798 930375015 821030640 71915282 964763464 797187322 41156514 759356515 294020075 621903005 628612697 308294228 371540707 70429222 776219635 953692278 511400538 642517119 317418116 96154796 515739372 107436069 15114193 89123245 824635945 283397546 445990870 655018885 987110167 348087348 7807297 908378644 226244781 352625147 414299124 125510029 725504601 551962318 350717830 608221945 519975035 594642063 998419907 829271218 788522216 90425267 902787880 976865000 834034536 158971331 426970472 304938527 790078519 837452253 2062825 909850031 856435848 548077875 885034568 622422595 822519037 449573259 54556881 478060635 62863409 549836733 166525703 17357514 399168814 526704697 278589474 577536824 548328439 930672510 635852684 305792672 990172160 487309988 175925603 173580755 557318320 390317011 592505595 857033204 563757030 162776265 570764121 696385275 554789489 185472857 474812856 484401202 499951767 315346406 790919688 900158138 588385935 63416300 266466666 49280007 476371719 654228088 855724213 450132064 297882014 118922411 281126133 115619168 445368171 496092218 918393830 235152504 556059508 665394161 775173757 722635114 259712312 339958315 836156768 174927567 967475494 785061212 347914089 130517139 142928163 928694920 102599718 491012212 582007049 564508617 811880028 314300038 441830178 990042828 941100160 757131185 127688881 720452436 976409916 483447857 963439721 654785974 607020528 553926678 155262196 99871580 528842543 842501570 805660013 11325251 182025022 785806446 48250342 854041724 649300120 394260644 657284067 6400686 356186220 373511878 833331421 920592018 679592733 470013318 679178945 529650294 584908993 87508076 955086958 654151355 634082723 490573908 195630651 28824663 712917698 956530157 385301102 705771860 642846287 467291707 621004229 86911823 668622899 575577365 819317745 876598266 805827718 721182631 865498135 281765274 475726361 731738866 790290765 297606025 155446510 41025095 825016611 688693429 193180346 77070288 124841495 546315295 969244010 577464071 372164127 130582878 26460058 256360765 399508260 102362393 885657887 326694932 231958913 506774929 179976063 335613957 886892168 23083284 895186036 436618972 859164413 212764299 11766381 839047735 337222041 903846893 199367437 242031114 718911368 784613577 291378602 164233501 821526763 847018177 83031503 73443724 856425815 974465545 116056506 852154183 644994133 583503852 512958175 393900176 927339488 544421703 162624611 615326335 681108714 908290316 925962145 446962049 490044887 994206913 924463273 733320149 16768767 124346623 313926844 956666894 272066353 433335283 468487890 312657300 648839211 699716575 550901268 858670370 405686051 764727194 367818337 899028809 180199233 497422604 952561869 544623852 323976226 763168692 771418654 461232066 50533463 251816738 235198286 253087960 610456548 822686076 672207884 774108428 104432833 450662909 186337594 179143059 671622492 690766706 865223536 858016883 202266389 362244283 674826616 780228874 714738881 451623760 540734160 737727621 689946920 138089913 926522411 690974314 657629575 859796501 879127536 543766287 916038671 240446612 859454649 541667872 740293220 342904317 18837462 669209373 483675166 351923241 371120584 763517401 495470411 632366214 568852678 275827964 903584491 11027093 621286203 223107714 42387827 874486379 134444102 776720955 672833867 151220532 270737976 322369097 602700624 611252140 882079002 962630052 806567251 74921636 827812644 154293401 293236887 337752451 388606279 175525703 811464791 327244482 726005668 500453921 981943358 222270063 761249299 17674351 622348013 168102571 935291549 361488076 235059320 662548524 846504962 629493673 687985385 655229116 332441652 497187785 154587324 432993207 669985498 712869571 87879521 510686865 826398670 347669380 587567550 599763790 902088096 875861706 254180522 897900296 206683664 317230505 147641715 826581613 488516247 263969802 216926297 729505855 646742751 714657063 402996496 157480402 408975687 588088849 41383234 337198481 800351584 799779882 712729867 550748537 946202738 975605163 453128571 235336603 172319224 512961055 642727192 25233055 361751583 270268134 651653721 820027964 121331788 437963700 238501420 132207041 173916563 219959055 355444337 168118416 449705792 528457940 403646076 469984413 215007570 450364594 26595735 788969203 271486203 82339501 379057533 693542447 622684449 13757853 931954913 389778179 198280416 411885996 974996453 846915252 588855302 162354396 268133027 951153565 705713558 179576191 92877736 366683562 808105030 959476925 580476532 371640542 694289152 526135569 279237115 272168397 831842661 462349004 662938919 303002658 450709573 791308433 676157779 476069659 595495464 148229079 524779729 440096264 801394632 5134187 159962470 533212367 822101141 281822187 487515849 447835755 327996208 977341515 351873319 224546664 781127664 365110868 7357858 199153257 910596448 389821728 213498061 23466147 646985918 672166816 790363441 133155423 154725502 604696854 369380300 791614332 509161670 933531547 3410573 503784426 313180655 358228634 307002073 104337968 995783434 554173267 199436809 937702374 647759961 469793625 622970858 639435324 78678481 187093268 387371323 811115634 700567967 646060608 14424626 29358174 515883680 20631149 847398648 526763753 24116967 778068349 446834728 828661394 633105467 778130472 890009940 56803305 246934166 350947451 216822144 453000725 662986919 443338836 437259685 782484303 147415121 500170728 154653487 25008485 808587562 729166910 526154880 835443256 622290685 747772850 927278955 41206334 982967368 316737139 835878329 378295040 703309503 996993796 560049063 584938909 674816455 180945598 106451558 155258182 904392955 368051277 776995994 140543424 779317419 897800239 86246620 933377509 630480472 370649913 450773048 250133027 801118010 346162449 357433008 866830587 481361082 269811380 431019447 835000195 640389880 112233202 169681078 928807397 469144902 93318893 424576906 87999454 132629674 212493470 800533252 876109631 437656672 447390544 434052968 11087472 470331478 897188387 96421614 540877544 397161903 379498634 459789893 437483446 897726273 255506125 730818827 407771131 175412246 330194568 596932694 351418222 202338799 12752170 379752750 682936022 982703548 288101495 245592848 295227028 662679589 79495431 523509357 215264022 184985604 202335429 108153128 279626597 630259945 763280752 824976156 9592728 453688725 945148189 648914580 17676638 964437119 925724339 411117777 738162297 350352978 296649837 164967560 370090301 754699885 687062620 351204961 303285013 730477409 141087971 278786937 73678079 117129079 911531321 721553377 817226251 793591592 729142762 820945180 879823839 565920675 742752086 508836005 567408438 373343050 82474033 344597095 457075292 11278901 941291010 270169923 7574964 259957933 52078500 967757198 818983987 800750514 22431687 4236688 574728162 155512694 479988591 65546758 905156191 747204576 822191220 564096160 323925852 335784714 373617665 586140292 532523295 928067012 321184022 988512457 565559553 239448590 403352326 219746557 592714223 250847649 637278713 847468448 837623532 842716263 946358635 770731686 88309645 458102527 455957163 331781625 410267259 963015482 825409373 223429109 731373045 533998753 878610937 574487531 644596299 45799660 639986762 840312478 544282724 267315852 657578991 144517832 63745081 196369698 766784221 785469846 694853976 31847941 68760027 711327016 395540833 130686145 111517956 437324050 951548556 40990611 892821577 724591326 777675298 946870254 348747245 592470152 118796544 828684536 339480327 353780480 478445079 620949517 211856899 689310892 284444398 599732539 707956513 931247075 494189598 569356741 509029621 453162867 812451285 638840993 775619813 264757531 421676628 85603066 354790830 428926482 352688241 762796718 433513952 689814399 215455254 245537488 448371293 784916734 964612800 502829607 382951134 871236385 710175232 374542766 770091118 280314349 784216574 722018578 744220141 999287641 831554545 678880055 520985230 831316946 295486120 805175987 27341913 985514170 642341636 859497554 242088618 579612900 897603195 761542544 687086256 24830234 143322519 683191586 551749615 641566872 484717685 752529261 300343486 558391694 498489159 395712781 420820170 201886625 934727378 633378640 718494097 517799530 193734897 945412281 610873064 47313397 429374224 172581757 206375798 823412036 872621233 325292041 146825014 871480522 96544747 363728762 303442937 841339633 879226342 319966755 446371298 701666964 181507424 494867467 644663272 84056453 704748843 613462892 657036375 895813896 660090540 925136181 36287311 533490262 574591582 770039689 817839940 648340252 458356813 874894398 169527676 865499641 264413340 596234591 693743764 49085187 395748351 534955947 806622972 10064963 833227841 75124499 138225526 324502068 916223168 417308992 58545051 463444040 362925292 325891082 40902230 33059171 310391499 603009026 577042022 556773470 75352952 277999849 879199968 915655301 555550624 251946039 30848428 235946522 829851651 62964629 682101763 700294352 519958521 612575075 316615415 503908944 261186538 720503603 301721579 528688311 686328277 602850380 382986519 608998678 858480586 519419432 782392325 625494513 405105776 970256118 370894359 131358145 108283776 504804376 29414654 633216370 909602375 132299942 422989636 689800421 692356136 256734698 455068868 714954095 178323736 257371106 577573676 357274200 233580065 878489026 37245570 243924318 233560543 240142959 674817436 817958191 952100614 177479428 279390374 116545010 485858522 67001169 549313952 880180671 707920821 625157207 712594654 667404578 15932292 689350861 414771590 670149532 936655946 252239774 752114709 111445026 62246044 556495977 420815067 15247260 627805732 392388608 463292026 780888423 460952095 758744297 86744171 589529044 379186654 490668512 338099065 982820519 96064329 487102035 283693123 239800216 23683927 302996196 410099646 882385109 518129303 628543979 52443569 992876926 70454186 181644786 88952632 864744488 796535238 208361015 577014594 402878299 508571957 447031597 857859859 192062996 555501012 289463035 768214211 452605508 623809941 154891259 827616188 809696590 51283709 862663484 149064511 72164493 171338150 51459841 209322208 677034956 958967998 161585984 402894086 773661644 762365319 939912740 60662124 658554561 307540949 477333132 629104035 113190613 463987859 821034634 179787662 752175780 326244414 84033508 806331876 896536511 917724520 11163286 834067121 933616425 625845558 281385293 197370325 918143453 402017763 387996654 471000451 606842693 832418107 425366541 554684612 832828868 779922720 281235318 425159154 518432046 443188233 658531496 804883773 397513547 651204478 586790741 181529897 119573080 405876893 665430244 612103438 905383813 319833240 230160623 427266455 392029559 192598837 700278725 228676419 218811592 47079245 12956393 523644136 101324418 273790285 531484561 496453675 192703656 237616568 513816872 976671240 293050030 171784610 651078092 619891536 723774459 988786486 471808208 279686438 905533038 13952050 553054012 415136130 917308630 934852710 300330568 993213358 130640249 754210361 993619429 577005771 335772814 192706852 176201012 394112077 760211139 502229044 688696076 107406459 211594679 259516044 629443704 630714096 327998081 8010721 159559479 275011869 520685095 555179260 445107771 793420996 525608488 109680188 517600298 536291454 744794355 662547985 727947744 887161399 824072302 233722242 911409387 446942637 526296176 344861352 930123790 443292404 290516806 230954289 343437758 85426932 911822898 687080670 951572648 5612009 717466599 529908229 841261609 874216419 601353487 137806351 512727764 219030852 120259781 33119227 787107056 991457092 288773915 802362073 445834488 324416112 627862933 324917841 283098137 436131111 753026477 298817818 545968311 256967196 988620109 829849986 202239720 323531991 723221847 17167853 272431863 77827124 891568673 845540686 908040162 802591458 913495537 885833647 429763549 919100900 225709446 305146543 890251469 603912980 298565263 911723519 438101710 414850459 637882929 53745636 684090030 115013243 780243333 429312952 72359023 720177925 521564183 254844009 96863689 968144739 197130856 60136185 516172453 944855311 904175725 475745020 438361507 792828762 466503183 989427997 194880149 87043046 808166825 121919385 623782658 234189100 356865165 750832322 903610020 368251640 294023551 512080765 11873258 464974567 673541432 759534021 496435831 24694512 99108068 306900262 102231969 294485976 453421733 227047234 762377459 119310780 81110542 535481936 604371627 304759435 988265128 672677784 358311484 635701386 576450672 250362872 830428366 27111630 108495959 830937186 661058489 847904709 944170689 851808859 421268238 703341486 215157767 671875710 442470926 97093916 911238389 54929655 15601072 800111479 550703948 608378377 838417183 221912954 785832001 426632 768803898 496328630 321046268 511606880 800796179 103145742 275917082 153235212 501007729 130672953 926331180 335020575 91906381 108155716 417216822 371413439 684536152 395814413 264452912 146254117 997365876 931941577 434013577 280676638 480515895 890777470 268101535 925587085 537890411 815797642 73653319 299890919 517115793 412716058 913502284 924526261 56639833 689513652 754935528 724328469 942821419 484191662 14400076 434373434 525879969 415778996 678032414 320533736 614133258 47369030 453142518 856828152 440013545 69578039 742320608 851922138 826340725 663947567 820133597 86166542 642627095 934697770 997653345 687967914 654361582 787985655 671813590 872999895 923325774 203474107 884902680 637704788 81215548 197026155 909007096 445501682 699400948 163439445 724064953 112194325 461364324 854332056 60397974 699255610 152035502 269456807 855502138 636181355 700188586 404244938 448077894 873381324 646711137 261929884 538280142 780101906 782074515 613526414 911473372 952675079 748426034 330772067 791524588 183819528 873231077 475933618 2445935 597436551 220040070 536319080 686527048 436505993 913121188 840027971 638168913 192925992 6100226 62358871 765690071 205025298 18537750 6601869 461451034 147609864 328634763 168675359 262975439 381612896 10716351 5092126 239166621 955049348 140134470 212803308 400029091 684147569 474487653 5289922 132990961 486620985 740522391 384838955 557670410 228523393 107584268 292305543 16445032 428826115 877139237 694597001 748168696 907178510 888103162 853157562 122833050 811465473 365361108 497964532 86453154 942307027 851891 495856871 183364698 451831950 588927944 946861463 900544126 655412431 787513084 757844188 989613246 84960328 763337320 196797152 414603583 851854911 655061979 248378789 494412314 615490828 311456856 460578173 570196444 828024991 97679508 815798160 759256581 814081271 638131068 878343257 845970825 980960940 916338861 939606057 611912018 602857318 637872891 765191587 534050491 956358755 788914411 60389438 601936918 705696501 743947576 505798343 327941416 661592834 877863249 142967772 668858280 592702338 171739097 884735601 914960835 697899781 79682854 426515535 179107483 523284011 58027460 942023312 885638851 524869161 190117103 32481829 197814469 575640394 139410204 798572112 807981980 556091756 511873648 825126698 803701050 350727807 931550535 96600606 441904899 961626890 892895407 658903148 366512208 277405862 56385258 781718439 391836398 41120896 550230512 616612407 290601884 69148123 206532074 503868888 22175376 313789068 607559608 706073625 891053043 577461116 875510124 586487006 801316448 90296106 203993805 250459359 484100969 691546151 466261973 394850343 450310674 24954263 520418100 868798101 517639508 366934966 125892298 612167774 274888860 959525969 142576688 542385801 190580809 680905545 390667056 50413426 413638705 494672660 861647433 325576519 184921116 350234940 440543020 940742798 941490760 460250333 470081857 806210717 280827363 201423659 225902627 152403489 758630292 989234666 685709344 425809304 687973363 150690804 820166330 882175446 227822605 51926967 361741608 678045316 183395809 390857140 233843926 737470620 351338213 66351873 701710816 517048047 893349505 862440904 74442139 295353503 142560402 484561862 124483341 744892325 756092393 210777805 802058608 1866572 749365450 192536898 29839539 416366772 771820910 907856031 190488568 326103376 327795329 272074738 66697751 326847336 812464036 681312861 245624346 390139032 187312620 973791636 614246335 90181199 855928929 524087906 306959354 504767569 163630208 966992676 524278640 62820662 280082106 40864332 267033852 311242985 258656499 663966431 740984877 915811113 824987395 178847480 503235014 248802827 420083000 18326083 16439870 74370678 110856402 88468098 697879614 489868965 397107334 21586444 611300645 850498217 281068796 99182153 241563527 549591269 202268497 38164023 945274794 355173520 42176406 968145128 686505479 244055606 423173455 4157442 578279375 814897207 767539188 83195965 980401508 89879367 147919731 825914857 601949403 439737068 438807724 889126757 409684609 680048644 431937524 375266217 755519315 523629884 461563795 930350269 356970884 909687193 341809734 519855680 497604859 622225651 253469629 458016226 944334802 565172341 139536158 421533161 849858776 961466143 185982848 71860656 628381712 880391236 225203313 963087908 266622256 377707532 536360049 639187525 253194787 477685747 600977269 349150635 193789831 745872200 791152996 85402879 108605232 473867695 180032669 585778813 94666915 65659296 138408560 404561017 410991004 168852710 997683616 802323926 627125896 511493408 447599848 418952848 484073740 731799107 108103026 997733940 548263548 345993494 798051681 716649059 488691812 833220532 454711369 756405587 278250243 83981838 811205041 173398605 654813131 444182119 26684824 490751536 464239587 413938134 228310253 388379117 693934245 400080071 905100310 466923273 951484448 461244282 620736362 449505822 838660503 823853187 907407799 62400857 885479935 882668360 336104637 559103742 255397509 138680966 71264688 258212320 769257222 745828557 793110970 95317993 517069974 645131519 722573942 840988312 188217338 252200149 296647798 952490878 375948333 703731546 5122495 29291712 623475935 133002094 330321992 876317592 978134769 986933828 399403135 302813908 974223610 722299364 677229507 751488341 121652677 241863082 749784299 993728146 876560593 205188293 347790525 265054995 991645904 477663929 471328888 34333430 642929704 425072093 602860107 489883756 54465909 315305438 140877275 209665085 445664773 872029754 218386113 41896512 951824986 396477638 158758666 111260644 833000620 29571113 433823157 34887851 625439076 304123998 12345656 248323753 991334818 42556726 389530620 596312329 110804409 764096724 404194012 660711560 934322606 61050927 393471402 133452280 970828220 994444179 968521130 307993791 111810258 217748768 968901653 612029781 604875027 909171530 259374744 791129545 486014549 919457623 314435538 622976061 544653987 25176548 436533721 499634534 108799163 379529056 675582646 986927885 933344913 161885328 760984292 970981008 276962762 444129546 644838357 529952609 474738754 71500217 512176237 441779590 623595655 210217311 458271109 406157336 764366939 867339022 717300329 300395460 573120309 350689454 640086363 371106637 268307137 785305467 928215566 775767559 814546268 649704580 499134507 906248798 571191449 292968749 900209103 838699085 601113022 463306670 159342091 689272296 762595911 265411985 40947555 744129490 340087394 97016888 530392144 451297735 572793202 261290324 996647358 474460436 172166797 447361903 484893070 842975514 655223550 645991012 278736149 20421071 166935747 13484513 550101404 581180 145185039 958087148 25660126 483272448 276412105 80172379 404538764 192551115 818289420 496173658 279183820 692589796 190494117 813574377 687370166 148059556 355111320 753360732 591707606 87201017 274270620 621092057 61339053 310386916 962036378 280623581 192431664 846093819 984415282 198885560 846712903 739310055 35843381 50994188 860897615 861369831 212481068 993551186 312877977 632891724 529966032 756938068 178940649 797099515 337661328 251363508 144488183 314023150 165223950 258744932 334303217 367270067 321735586 168012332 718071031 783764459 20957909 421344040 353925790 930836940 171118311 740368455 986787182 85739168 875304523 22552781 770840676 751317060 353913126 131188433 45538161 103384746 107168723 501358016 559888888 222285399 670734689 847299800 425403220 929142502 409899539 136466862 20205392 928982915 822525407 141149353 443277997 501816688 832134896 240493956 731028383 34798211 205761573 760905680 80824400 13049766 462449039 685874543 251246428 338554710 90910455 659068699 29253716 161476645 447380565 166494941 11938875 382024505 919390298 597644950 217665036 5283018 74058983 384249465 215422258 798719655 43951508 266485647 808261646 523362994 653434922 655244338 717346932 262293855 397333801 345490066 745971246 545422905 654808643 54329651 55438200 340703326 833220831 559580525 252845442 977725694 991849111 384190955 845179122 376732127 366150074 966469932 423167071 81845212 850277835 844547589 409287383 86995297 736218624 572204573 190911065 560787185 680786371 385458800 818137180 969279905 73000757 82462157 134630471 719327642 743461798 161749336 379160566 176930458 572023838 784552712 279946812 946456692 824276440 974914090 921704283 376422795 305287361 845332444 447831437 503861595 199266813 375316883 400138111 69089009 12007011 927825302 68467409 707430765 888186620 268866432 80350359 783796359 673506696 523497154 370123227 858739464 700780792 90849054 801413144 73433932 477968373 433897773 731428800 696824263 204562776 178712282 261765816 709691260 325494960 446676965 972155607 928164487 683344063 354026594 643336298 760710805 614763517 599019831 186771635 191212391 854772500 82703521 323229285 199776595 417422178 753552047 343596074 666589635 694526330 38690246 534695709 939347891 768570275 34290459 1652560 170772535 998615127 728892732 155504200 466425587 864306885 347865224 182151548 876868257 447525200 550448562 826472665 231220623 202323983 932591170 542998849 91477022 722939211 253888788 931106567 252816196 761421827 575467223 954751092 1046283 265685611 39592078 937081926 509883664 850995304 686178835 831891500 33619716 598055446 118239887 997789515 260188463 408806979 440928515 923731644 403824360 643992817 799995075 993216523 707471134 442247639 735321078 220155834 287547602 740987617 921405463 456408508 112476058 388119212 222125175 999750138 936218656 408400651 221006520 525355729 18265761 584459141 258997075 410423186 895735663 392205780 577178643 816044289 538356592 862649959 154961048 717627351 757176476 826708193 421253334 843134784 722220674 843816599 934847379 743729502 236445380 526754582 426824428 76815812 918338454 522626716 69228240 411325947 882226243 941851290 810853251 792596480 674510248 908390968 232665117 557593284 720113847 205428433 85695241 330142379 72748278 920614002 741509767 46948878 496551165 356298847 904386346 985702841 694318844 672882063 631912026 861957485 330887986 629842219 635502290 22298207 108975223 879720211 832837923 596534711 668497587 520274521 53238320 517788946 921270116 244032451 147098544 470068993 752094237 383146573 421409456 204846472 900367617 104503205 377969678 184084128 760610636 629864110 168380159 904486069 340454346 370785789 532548489 422502184 426344286 574708831 732615946 148879566 756053885 200938321 267089583 986897519 256786608 314877830 692131838 102546760 973484822 478439781 330116429 895358857 843469535 68897161 930755144 965101784 824576210 314556735 546364527 769325773 287839944 385827595 990628757 17105780 415627822 808475427 536037474 517597646 760347271 343951346 229811410 713979471 339522536 271656087 196925620 596692321 360179067 789762403 291126829 824370144 898256380 335337567 516276274 672096157 161668671 185797572 463460625 812181980 24718760 889452160 997543145 153276885 396044977 443843256 813445676 418881334 66153832 503849536 465074212 995847327 923640302 146010917 195404652 16455716 640905465 67700772 196228211 22943695 466139218 173222192 31666173 725646364 215370072 415473136 63794081 843687548 388220796 928731710 376938059 95778770 897451203 817558185 785284796 439770361 162539591 239225076 22399493 252826427 368557238 838215317 625104400 386831579 309791441 118107447 976607255 41784717 48789487 193035064 559681323 647876345 885163639 817576491 594116270 65471291 137457769 600609112 374815449 589079910 908800470 210108983 476789047 759865340 17685860 842127097 694787880 303730039 718192843 213658879 810064991 498480324 478605146 417351520 584199525 893767107 426496114 319003496 299566100 770985416 407817738 460539155 371386908 354481693 44694314 726821270 924361601 578932350 793591920 659711447 772179226 21859739 931857550 197239536 471929620 908176793 218534601 208255152 406936430 763223698 212482940 458704921 648403579 681173264 894817939 892963811 426881379 192472214 394899473 792296184 856908961 2656279 732735114 155849974 251668614 999837821 856840617 696809648 561095093 939474211 221796011 218775725 794046373 359635036 472567011 664702376 358299938 366677994 912611380 911792910 967459021 208825735 168415642 506918275 946419095 167326559 212498849 829329245 95312202 49224852 100611820 869211431 662081280 780009913 468953776 497019936 680872362 834202456 82201398 576555705 592825994 511712876 121701980 690602267 530437049 604136679 152390677 18607519 520276130 208373806 477486820 222134611 175366277 139518872 202318949 745774204 224558325 397375218 777728453 694076686 641612890 229688061 78995525 691669302 942403184 659126767 299989434 233993681 440658630 984877038 618640144 29094642 748061504 755942808 276708034 155750496 538539158 46237822 697646436 816782869 604279507 801157540 306124314 855813312 67172822 31769603 197386014 352506436 116154836 636322568 615238206 210211895 429854164 741966610 280215899 439763044 33632818 415894007 399608043 23913801 888095004 471259520 884689015 342938266 179357976 64416744 756484382 411312060 165069692 569128545 669160976 316693579 199578869 287432079 287850773 69642900 81163777 371903498 820387076 34632219 246243188 917720801 878434892 707255319 403437815 944983570 229913454 930139633 212152196 893649683 588456320 623544777 997427180 216884556 306887852 117619953 37995857 475883162 470179503 27834480 79250348 470009806 416093530 830822784 777289800 91731756 229075220 653825040 735661637 963865837 734995287 334185794 174256918 92205501 152075567 57176558 276543747 212146493 479705534 264088350 650401704 835763842 110752954 296211088 773370484 660436116 935778029 465633591 247486763 222924016 33288372 482447290 331833957 53097479 409698945 790097652 771585548 970696125 669009754 325196402 278673378 501823466 476730711 187755256 633200121 148402908 857102887 766716156 632186169 874917844 971828620 654611241 528970205 317192068 376953818 14765278 453168118 888910999 611160700 816976557 738979303 855051305 900249200 875629276 488558823 880076363 438779078 32992743 562998146 475502721 64166692 51454204 646061592 504011331 223082053 560947325 715479389 870980991 648836213 902775938 22663383 880455957 700254231 815695700 375868772 574043994 614800927 511800307 490235313 281770134 669087897 32216722 594161347 262387590 52948768 65840917 367094386 984671194 206780775 720719258 279725033 641483448 186482612 332317933 971992616 298412343 183070048 698393874 793007234 745466085 765454680 289294783 923896095 185921090 903327 843611871 200328059 433630531 251630282 258446608 535678181 654646224 336697986 51267110 710313217 53059653 461425158 749042598 902641735 767262197 742380454 949915467 151212673 246587298 981215817 230293893 780316497 162699271 776815592 889265141 678933161 472576078 247825424 759238643 875660113 316081306 616802404 256990984 31523172 718903935 506674969 939712884 267056851 263852421 424143737 816926889 354781664 6526376 68846688 324585934 908980133 663823323 383433922 797997117 114530955 999934080 305226787 196582405 851740883 410836977 880497949 620872808 281399568 392175355 277442526 944423518 559441579 677784414 793365671 722354449 406084190 543824974 237665358 388094047 550392506 439989493 220490429 843821915 448587425 12287214 771352945 490238669 168238540 837455052 420769787 87097261 827800390 420956817 440200322 911429035 814732270 386293815 820915776 769311658 921041146 324207659 950038529 328054337 55274095 816571340 889183911 438867513 629042090 958543345 937172392 839259922 613605850 542746464 253427598 960570237 986219139 961895256 157774454 516635107 663766012 520722952 806753938 953073885 506143730 962565397 149994151 690309561 856921571 464290840 865704592 823858940 269163940 180051742 110954425 625988827 288989148 387360038 220641188 865374656 29636742 34150567 285746791 645123787 783395699 793958919 882668332 733262 89663685 702728740 341236913 143293520 253812598 987094735 945813446 359671563 205979599 430515533 336072657 628905327 501899761 380650709 241998669 677207453 611017807 265352980 336352838 867896172 924176946 985930411 533504734 153973991 7129652 172222896 462811596 754589388 553236165 102248489 498346200 183736591 922618538 905903252 962215776 688260437 718505336 254523490 362330839 7685498 290691613 241252471 217485120 715827211 830723928 702858156 897514935 404535500 978907708 411404622 69580520 878555956 644630705 18685852 81637782 841788652 928379891 896113228 398808854 667359828 601046801 367017734 954127313 525916926 900290415 39625191 599530950 643135537 310899525 396153856 575521029 734644071 688695837 326660565 26969653 930276559 987846489 395130335 474025743 409578444 593829034 686538506 553560800 664528244 595571866 635060536 309203723 255921425 727440131 189113787 87598469 583565988 392897430 771900895 451058007 351604061 272489046 957199710 945739040 378675748 251677722 378585322 982458768 508325908 736036622 871881382 867344366 675962618 593034546 868867757 443244179 637864922 45893338 54176138 259729773 60258666 821862700 261643454 389152381 989205654 267424933 415909182 858186841 933334266 993695636 334905330 41473195 163941227 254479006 389522487 921654448 49850479 846034744 627762782 3822009 811379391 278685744 269771307 560367021 544013260 522684453 92470102 590397318 438365240 939933706 583156750 441995727 654975064 758939559 634620785 975333165 979447481 826514968 816507412 766072531 616524952 6529100 951196801 36501260 721800808 504632199 308916660 811071413 679878736 479439328 192952222 491463871 880098987 94528708 19006883 214184114 966544518 101201777 127167771 900333349 946052645 535703932 765631956 346023239 432767358 150999884 875013774 996165721 806813884 829220508 976957310 935771186 826648253 825050877 193019084 935100858 459869077 480338001 842234132 406917487 212014857 597713745 892021737 508392419 574425365 856464905 932839502 373183035 699667047 692789847 811709243 995905714 218937057 398621807 23867422 81373460 440668186 472026457 749811031 536914243 582661598 792159089 479047866 77803446 535861930 400484071 628751889 12941301 730368049 230204989 863382424 610267934 523676633 408447180 674868351 737848931 576051519 133784383 919090028 434191754 706632879 117000725 478680822 483853675 566399404 505147939 496948779 918153846 853861230 418845968 142208779 348047658 481021279 506054616 360481546 385003167 534020509 645256522 646044050 924839677 793492860 220907658 541549695 766025219 86860289 636904335 594855073 996940161 8644711 921101734 166308925 931011038 641460894 686740461 463224716 968058002 924840391 78536153 626530107 977782957 342769337 812127665 463992554 752502095 662690432 30335760 343964077 205273646 459305688 770358119 136635022 889601043 749103286 918773880 790013704 777440093 612873408 251539676 721502094 541162620 586244559 73899134 775534082 106382455 106884980 88112414 415318590 256222567 396629105 828892368 261101711 523614970 418167100 754691706 924201012 813884657 612672639 6183513 38561763 332898209 35839386 687469180 419909 281911414 837191456 11633992 598346358 456854124 873037142 734525426 977243782 53490324 992744631 382205704 436350458 326681749 7818354 373233385 87510603 917875496 375973610 569272904 120615269 969266331 829901365 807893165 852635690 899060559 463791774 426071283 978377965 885266491 704792868 497567179 943862775 797596006 675084792 855728184 5767174 389555312 998743811 343860754 390276297 332738314 446381149 892548739 667277157 784047993 28953815 709915788 43088627 40315159 923063410 495526273 723895039 547673298 765273318 823330697 803718667 507087788 118110748 791044127 988716554 856013625 748407988 467926676 464923365 685154852 606734464 161847946 814793466 500541098 651353351 77501050 275102615 394735901 188287491 415799343 583711619 999948898 199729635 760448329 458878326 887533683 324106314 348024252 576371357 813837023 898564750 565447246 268360471 620302661 731720250 395765532 209695354 665146844 4572044 210695701 341440078 121635310 370452984 947825021 823409808 937955929 871515299 190651500 401914417 368291853 677587688 98901837 952422293 387223696 904624855 541238367 767134997 550721661 510660017 180515895 536177021 395840512 113964653 284422716 304487566 18635100 251360823 816027946 357855613 342789477 980294891 269412240 909517682 733109766 773915038 120118866 319066123 594665149 31538454 170440487 606784470 167607578 924182605 952301340 684107482 400822596 445112562 295123727 229651727 806642803 830283239 567047732 374497 680475511 355644356 696119444 203721137 16658736 398148947 948540297 739231316 179342611 133004818 132774468 394635666 891601324 620711092 710728775 380756136 455984918 808229792 208024043 480186823 278282117 629616496 722665692 488366738 427955644 629345652 736979608 384719012 329453463 335706157 761301235 233394696 245191299 331102162 946345621 295748543 472394753 659453646 962730874 871316030 364483623 698715199 916673393 188529645 635082782 225948281 892947614 563428777 797669029 658921346 867747833 193209666 594531468 534926227 956020685 436168702 564030778 473309085 321920057 944819988 98341672 340348353 358767538 902458418 729615972 984311767 506447743 241087992 318266639 593816040 132045884 46283899 776526815 262262452 347218008 349624771 214180510 108707885 484621463 369391692 548701865 311941114 894889104 935410057 690574193 235795445 793031471 399689308 842959101 266848430 574370613 214970272 778671719 786436069 599802803 660312224 381097051 901086995 281291923 20467100 946830747 241310178 250044687 262099531 157129597 246203569 772999224 150783572 462909035 775500049 538774896 138818004 342554722 626479178 464209136 316785627 151381876 975733207 118616131 855519982 993510982 618610149 896496329 40121223 246227602 682409432 562991669 246483600 171482022 36527303 720876816 546655724 295514340 643595771 45607731 706792175 800618048 850449268 303883345 4867808 634316997 624222820 601611371 549769598 766386960 131879345 48566361 559482744 281243603 621515383 303000136 58158324 129394772 443123332 373617207 887862281 441687787 165528283 283195513 499664196 33515911 729899058 417327157 314575399 542376490 370883443 715636201 264437157 457826664 397443647 172470243 997423272 102340333 413067622 497183431 994084492 136916980 914618736 897046028 585218977 822874576 950781719 769814142 439176108 875008103 264555979 21321406 916947558 280833201 347838509 403802045 183579644 436507966 702947476 107433797 43877261 941067949 695186827 359841904 993404847 552093750 295898192 272408110 566982379 271876129 247944023 831539652 313621564 229597773 776153798 157870408 923455380 701244586 868217590 127631910 171193432 91667903 60078840 246205342 33771999 964276517 620405518 446022979 825528822 923721737 478818093 169612157 216965983 141790638 332420994 468257800 723339341 641403369 965361898 285755507 22685929 385189795 32690552 727686818 879674321 949933915 100317939 772619085 356233876 124132257 712733013 623588991 865026615 762621340 437979469 732629527 966035891 261584261 953647806 690720842 156289140 182460202 831104318 265197599 753210075 811124332 792511128 189425 23306941 115242433 6050634 916671985 589461987 152971954 505320199 729258146 194535560 181655134 961459511 63431515 37851102 633858550 578198386 564750025 950780553 203769151 30290441 144199018 825689890 626961171 541726845 142195218 993844917 540785632 653504518 422325866 352033603 822824999 654185997 253171052 848482881 81871102 383120562 17273833 621023511 310080143 544513351 329380099 421646755 454133399 306388690 722743475 35141811 563679464 806517903 141122628 899541134 984827879 262344300 136161494 881607020 852767502 122462604 295530460 808047609 410012523 976209605 150558622 371096534 947560480 690915617 666531768 483311640 729542369 251822177 847550873 675792327 671724153 550538613 665851653 271585888 74979653 552414981 420071572 936164948 270007735 152596971 652092464 123605895 749569748 615240631 419638683 826054098 870654135 272529194 505309415 739911553 443664652 58224827 355438844 674968021 678832533 676893461 384840213 738345347 959475369 815174039 870990915 498194227 879621040 275402962 184691177 931738114 202388392 654814991 691714622 580900352 473088419 518155975 430359502 703758003 621478215 333642536 980119801 980023698 74848588 961466519 618281075 706500747 955867137 13273897 613403586 293654654 603644360 105921320 546851267 203434432 66143126 501323668 114531622 959902873 977318772 85661855 269925613 403019206 47643392 489736752 877769457 544292599 665189869 641242209 732735581 403976018 419877502 750002177 207970353 293358063 303778319 617298707 91408832 268975193 761235340 260352845 455734578 115505427 936467960 118514842 368089091 74283537 721565416 934813081 313379202 418061627 641731845 901642267 972527443 854674670 748011150 821632425 531857902 248393338 330155987 489887227 204307229 190218917 845048763 417485698 610456706 979728422 662294079 396122591 704372239 628404779 202783469 901981289 833884299 875971283 806445926 171080364 251430932 185990069 304276960 9385701 626798744 134376536 294172580 360217735 219594330 655491768 269141393 140529848 783271028 884090312 101819031 461719252 118427471 393372650 824520765 667407593 577378604 432405880 889257756 76275770 264537246 383855423 656175970 348600253 568232718 571493119 305978192 252849821 133912374 649186796 389201852 224128184 208061350 53947696 766053008 444001057 464339267 218498151 907678025 995228831 376413635 8630305 634357625 327772205 196717106 563672675 927763269 213979512 928287599 999327014 54123495 204408164 416480431 407966935 47535661 686279303 349121018 501600982 57828088 864200621 641612969 449414135 557483455 331148882 264909806 794714883 984787721 804406571 239058252 238269240 323820790 400925341 262525723 532738245 259646903 612586308 924371718 369428303 68316178 436359278 103248012 348713071 230036959 423816350 459044738 464952882 179332237 367391753 448943247 428504983 18449821 508975900 887197102 467101973 884852518 892259060 734059696 825810194 200810576 785845220 580949431 273798253 952938969 21158387 615026109 372367093 948613779 331921755 923946251 724705263 352649187 682407179 45692866 597848724 585418820 576213286 410048085 131367568 691394498 127586178 229648909 855415941 726026368 329016362 934829956 517752454 966590258 441270749 792400682 757996188 561392036 913592972 570017732 757113668 445185841 256366048 850881255 526814191 253010252 613599665 181790081 949878657 352643579 526634128 711365713 261104339 666580566 933659198 881197674 344196914 217473805 981085747 364935092 253919965 422865120 120137752 107818859 122143626 357075748 730647629 366691486 550638305 454260293 522983524 863966897 936506624 515797566 180573092 570633691 639473909 756668194 420152711 681534889 93360455 734799767 383988284 897836921 577278574 999408470 921898277 545332480 40833878 796991917 854123866 166373573 608646625 407989756 246566949 542401187 815253346 519433787 943510916 203063371 73009442 476420979 432283819 742572992 178609374 634485824 465140863 860562393 86498119 527373142 104275995 474761410 612178049 162436601 607515983 33349755 537454756 707616899 901553948 690144088 248283198 474808546 728480313 346716799 482000 896200983 662944657 141672557 852310860 764019640 655867075 288730481 120849054 721426030 412486817 242167856 798030880 181248120 599878065 166433823 577331747 283695911 166741679 670325772 118830189 389191264 592047881 384769686 927920310 103888157 316594017 139786416 823171882 679830508 160437775 561158178 23469290 924451694 677512093 994694664 503544970 143839961 263746889 440631633 52982933 394480247 498942342 733594945 379017221 35725349 152428155 536916463 233716427 460901845 32389250 810537672 606611021 316986892 792025770 348380426 167609826 477450852 80523574 464808522 539447640 404169739 230273052 604804335 85724015 401321027 890647943 953496756 344144988 668422880 179529302 622586666 493333063 965030093 471693979 733105715 384547789 833047175 914064924 462067848 815424638 328074400 802014933 363942965 142239072 475497021 985475955 176971544 656535914 767179161 684179931 598252901 389704202 755596416 20543393 934353444 230374816 968200405 857132689 398984113 332988416 138367756 794788138 467660860 640937716 815008944 173135134 16023111 373441720 213033182 204269012 870602539 973107324 680110281 123878118 162373011 350884582 707705396 346063011 520412670 778038413 942118395 578912910 399169 427620479 808590986 700257757 350948099 21275324 888480356 228655611 462101056 155322552 684927645 626907910 366631367 623654365 922614625 982320721 495421628 94834695 921157227 706493156 64782614 779539462 333276046 841036791 464079906 183226399 586105648 357868923 963215102 796479628 5702858 651649681 170308383 319064055 740706665 788029968 630926540 403727875 539341360 883384067 34998688 384957891 654267092 225578281 510377228 147448897 546705950 417046388 572012242 44554489 97531501 237031050 377529227 923721819 972971569 301539143 325395746 389935180 438417521 907028793 789277015 980616869 36124998 215197987 830148670 45331379 848427614 587569530 739864253 861061813 255751546 117291243 592676625 796204642 311850736 110920915 166984521 190254944 178434089 199601093 608782281 305300686 837644324 552162824 211867081 565713595 959316978 267587606 618678740 905778348 202471736 502021407 965661770 700748826 800069808 502892932 831741918 628095217 514206376 889519964 257229848 60224019 572479361 238017778 142392275 702035411 856862257 879435076 470726592 375877755 906570946 2564230 104023778 567312582 517495505 521064093 957739281 435218022 14628879 74481061 508526455 693498495 102731971 183929452 42023189 951609386 328791623 752291060 56466239 197521139 536871303 306914549 126134300 61696860 442005381 831514712 247766311 426308952 222109143 66809277 868494257 763369680 4264231 750779638 937283420 508775458 958444466 158009738 211940001 588505245 454135754 119169331 206387019 50477830 370499668 663264352 278101754 271151125 816271691 892355764 901193122 633749241 929338939 948394885 362409993 167552464 952877766 817803870 596746316 21253168 292411683 594023293 653591642 860576673 134078618 716346965 766561911 87354913 456759305 865191950 709992379 980328094 148839522 785986560 505518225 260696959 265111339 595102780 689880376 476447004 825899772 625645059 603318341 774209601 653061636 457193036 340067615 10247343 122495621 610054210 154986114 859924891 505056596 495479748 312131325 888969262 730780762 40247780 464677236 98966019 329910549 475468137 741013406 116290987 780331799 569442124 460283528 185822508 488631942 334465854 845962000 383022718 2737307 870237729 921631338 754111501 610672163 549670027 699826335 919814970 288864769 505979718 590978825 228937946 989239210 909851602 477439705 731798965 739962791 483548898 52171665 496392 320034327 510242011 329369994 575057668 369489194 434120280 252229744 275397964 887984039 328060072 899549632 722133883 961130855 437880910 761451345 595204508 121615319 355290497 914474952 458877104 75718778 898749098 812388130 850126636 998698341 793150696 330679086 483352440 40610242 177718415 312037904 223316081 480382541 955863972 519382720 654694887 106161114 183617635 273423241 919316256 303807437 418920890 693966986 88788307 781842080 255376843 841321016 480877614 659608160 688813678 283880410 774773329 492320049 215522732 627402764 714014161 419047366 514572869 531152189 778553526 390708201 761793579 403557937 566353277 999395577 48182021 58044543 956638614 567834727 830099629 417656083 178106343 317777464 873277362 629832365 793633095 863509894 942695383 991542881 479600388 276438271 455658130 17361942 334023518 344797540 590261134 690514183 591819273 904822795 24821033 105936453 366318255 143270238 687367415 927764786 733775212 401701722 743430717 948465671 965760336 278456337 577273462 349676623 985043680 752270376 225422290 46851946 782357142 831352154 604713394 61613323 479865692 336411379 255211310 156396986 934300949 290758741 817324943 728817491 117815573 674870135 606831317 630854022 14028451 261853536 655861809 420158037 508411774 32033457 651906188 377851544 358947925 373313049 986861823 575856252 586607438 31717086 148808537 708660736 981109376 267504475 279166109 439298422 514109560 155282812 849459072 646451208 265050808 979760963 408122607 733935665 586648628 556888903 69084295 515108416 95949779 402351408 567675675 160981209 714564852 536131132 325086003 596660083 501706214 407632317 719948167 657067738 439079534 402364313 571785607 591668654 492173893 480522953 863066582 32495843 413749656 832614874 797040330 88234048 598269830 469167983 15646959 310950112 447266982 991307452 10950529 551649715 738445694 178286605 550898933 683887614 491467021 680296765 243531120 811315671 250268994 780723263 8961870 946727082 784569218 124303257 38595485 309030327 154521382 105561828 660692127 393308305 742621690 382733134 697705548 87039392 419033792 678283287 625802957 947765408 457584043 145736983 346233090 602219808 52557028 787349303 514571005 651607812 446504201 966977779 918998661 322182404 484350889 785316575 264343444 207712043 942614473 270621215 194504410 149269336 157081186 98047213 380800055 569744320 342057696 886151958 529897796 516495210 87657380 835839101 766811083 337813681 64817283 915833751 404594251 772916166 169255750 356524526 142130805 307375916 157364264 144290463 733219761 37845050 933360219 756320475 711335834 439275932 340573827 609399913 307085950 890731475 582723385 699618338 498719711 620275120 369763721 780818036 16334580 23672541 413869428 172744673 275406633 984169556 746044527 902060413 128498330 964557029 842307043 924468594 860765852 472607669 391537067 131634047 419332661 798089402 74027160 165349749 986105503 815159616 201117424 68116921 501574601 889917031 239057643 941901766 969145045 775565730 829835061 963827880 486133403 704406841 264745839 669680513 126922789 408662728 797102254 917017095 484668721 517056446 968903675 776092420 63552179 328558047 302951633 488543957 334826832 741452739 723407777 839390700 163017187 260727124 446976593 915749198 937473531 611510868 742641849 777258774 757551707 942487765 245870373 551482608 809858938 991358910 688149206 80965279 131580929 344421197 888275073 1985655 862607183 5048720 287156942 949482467 409922040 37072618 721385178 671424480 884230210 934602901 794300597 130645376 421551270 620654874 128731621 866817129 362976341 86109914 166899170 487043412 353538481 21618825 441652376 837287566 473150159 370006445 266364648 441409658 908291580 335467299 398826790 834225676 984988213 358606235 930757020 896196431 892035501 228784151 604284678 192371681 362405963 415414384 573701397 919176050 567109673 395467217 589264620 304158281 7151638 520087354 18760102 428510654 82592277 144907774 429395150 741976769 720256476 721959493 139504356 19386962 821685078 824706955 187823071 164128262 800596769 737810719 362685350 742924937 145792273 433450661 686533270 459815446 761078955 176060565 629469183 814381825 448155051 390087353 987063463 542371374 974077566 998579379 866997573 911885719 763147465 199269492 350712071 500646089 953377248 256085190 728538637 449772903 881484623 888205764 72380395 370748838 770762069 412730717 435456555 116593360 211691876 58051540 251339977 357951937 797139619 136180802 668171445 776197485 248326764 174987539 860195924 904746840 440537806 485832837 85660160 727620124 779735820 724981036 248258691 832873447 741517851 85919345 439632288 927756538 198675240 13147918 335153802 810976299 817409552 489756051 563445867 202053476 565941223 677926629 465456863 807481377 24681842 536657082 585468022 527184374 212723116 305092637 434480437 658604807 39611973 757769200 270905621 118977166 414333470 117195621 828337795 490653017 868509646 481984645 70501087 969372234 715551776 996918441 461401853 949050069 658315411 930774275 588198823 660576133 477274585 953113878 566159384 620425847 903977048 612675898 175719554 628983773 323856556 475418905 133233289 281751676 188532771 476760117 4016071 789262382 194896191 790686304 632063558 973260897 18278968 118970945 972128009 426947735 45727095 290895830 396696195 140782820 440609308 978512621 226144029 308222579 856685690 246088105 409471413 50322945 881879702 972441859 167308314 773284448 990278315 490199367 874895249 931400438 72755112 130216595 744574291 468243515 715718576 276805979 767221516 509355583 77164185 296421096 813351774 785343777 961046126 38733268 819694172 388276121 612623853 767155343 119797263 369974639 924278026 407937501 867759861 701270529 171859306 639634774 555319933 974880449 280835817 783398885 367645580 597035445 967788053 155072586 518163707 245093366 642181296 501822872 131266070 367803441 829728817 528192951 22487326 95442729 145115716 439733219 868659656 143725107 439905606 587398443 399066045 297305016 60503241 69502707 554816280 309822902 665080854 502919538 714304747 296804928 653967526 18444341 767386042 433765370 49419944 540736666 13514749 136316061 665790335 774807638 406515363 824716153 135436353 57493488 369032586 126670318 400314425 53476163 385615880 955061234 242828133 111102464 597773669 707758222 612210424 630017066 85758814 648010337 103313881 578055320 174163620 62969883 146771235 483097462 256778075 615082755 34618531 549535428 805912475 50801010 728576349 166003925 657950195 788825430 639526408 499680466 302241249 405038256 607417741 7426869 46906459 83862550 24688524 747344462 780797513 107004722 7219414 41776834 213685512 649910592 306687476 797561862 393640168 119007636 8782751 844066024 624279983 757214226 707332934 133770759 315143957 405063604 643383691 484171350 974695750 688686344 960233670 349765021 200204643 786275503 615933312 616112376 921897473 576124896 546020601 997231958 454567848 218905314 728188836 293199867 664447829 546370965 801853862 672349950 391601400 504684010 127265626 707570124 362322423 569958 368980431 581735331 207268777 357040292 388178760 315686936 967785436 182405072 738933179 388991890 767170384 428480812 700269907 4818892 934657082 630393998 979804911 189275223 849974466 572885216 11098784 160357141 707470213 144335519 223587375 912062655 609401875 704195677 390123412 333283168 381025650 864628544 554661760 774482648 584268953 157107072 745920980 931091803 644851446 716736237 13253672 121545711 818331881 264331622 209332293 13192945 77982279 798697827 740522667 168951441 561999063 712875116 637743372 543300945 291516120 997718431 42983119 461507210 218577274 320089646 156378510 80419046 22909280 479748575 498710936 602265319 594308388 431582602 635022448 564932959 260095443 534790559 501318988 127791606 987177325 185238173 562916758 812913064 993189222 784326044 918826351 189845316 218586408 760584388 516102695 553233902 305477263 342055892 39852230 45681053 41954411 586895516 283446919 795960734 415364865 205832066 519791959 660877583 96838283 147782145 378936410 881499493 417669043 95933222 745284199 989993702 593744924 797975570 5859975 133371696 135319257 67890810 680946298 947888560 139858676 464154922 201968945 59451436 413147113 289480317 951086421 486107962 986987048 380682471 744347583 296898758 539592598 746025324 633179134 117941904 933587468 385026598 989302484 435152556 491997143 799068354 491093177 130936320 584561718 123457283 265165399 253261001 823865824 954884414 227905804 978082070 351661947 396558045 989418859 835256651 764745766 244233949 112378299 136791200 711681520 388016207 918312054 507794336 725285470 139296474 109697739 829861035 433380585 226774839 269222685 291829876 691375486 516129204 775662467 314514051 48691964 543780530 413225030 100612531 616469433 537377575 546247269 157546677 835334142 514348829 67563540 76283020 317074054 727360561 865845560 224650511 638210307 24518677 168210925 706796395 948255897 338428686 628230912 762775198 202266721 793461366 449232502 552640509 757310952 52027707 603112451 973365167 718990765 251221598 500844948 575501615 49614246 761159030 485358022 967565262 65796028 80677675 626083948 275542830 298891850 696702907 398808845 210160072 283200162 305845111 161908579 425476967 524571016 89005895 294433757 999553963 998620085 239182626 665378333 881978503 794910293 561540247 375739259 66187460 867472777 944615752 440049025 429547644 578156774 162375529 309632622 467570079 536704500 124009541 56282547 996046961 567223473 91690169 654872184 484511242 807053323 559261111 909463064 624051925 559428713 996418245 478690976 445176593 724845091 983985788 566568788 974765395 330452485 660062985 200850731 275210498 701124561 353667758 322555214 223742170 651659962 984379458 995450781 436948842 548321769 161684397 12316970 662387606 541547259 534781038 457124027 258426645 509041793 964388373 283931980 290223859 10688126 890228424 695632011 489935889 630583021 152252866 940888923 880593824 527742009 941419984 887572049 571556778 288905667 245362130 66357818 342629257 121845856 959557952 217505939 662693998 892955864 118409890 297702415 583136219 526962280 239002135 932330773 269867049 806275905 786932687 63710272 10292483 477902087 931847313 479746269 613896169 579802450 422656566 734523248 75967663 870879792 521897516 696885807 754995707 396246177 718696436 560359813 607458250 445459226 187565475 972382865 787747819 666930691 184501861 300459428 116340354 651390521 56191734 245160647 978356871 884566924 768180263 794379827 462556229 964855106 997594975 351376598 390253531 149451922 567466775 517782741 632677310 799100714 368526173 989243396 702630197 897428394 325570642 176275056 246062300 986278951 540226220 533253846 832747810 782182569 39888437 104674601 382778570 19418541 588508234 609299216 526988142 526146211 827536988 374905445 289415159 490232945 186784882 728485815 104856870 701618158 683952038 853222089 155359759 766471272 293850787 160499473 439839385 64451615 84728878 766530105 264383487 818460359 554829722 639290018 669570385 468199946 556582226 311612892 206398964 690169860 627157331 403118896 387481630 621328837 533984174 849575446 234934107 344579027 890235659 15279807 299794699 766601893 736698657 416991372 375002337 100898089 473738559 908077716 78934885 195434302 839757511 27929634 192180339 672708155 105380781 870967093 874194874 436819303 818714364 906019071 671805759 590406270 983996241 962648679 166422487 946524722 413615454 304227975 61247408 805517992 812974696 109933870 117530824 305489399 949299402 112656222 622210420 618496173 637081200 642360783 333307611 478350409 716231005 378434923 315353977 629658562 695416357 163063760 613325213 171156990 499294323 121531857 575685610 493019228 839263621 484235765 850800090 311025963 14039723 539193591 782525494 229905968 703480779 764082244 824909215 188744484 168309728 41300096 219134729 517861428 483567990 669390337 183711291 993345663 989810480 706793810 60410960 127810716 478449731 190511538 63087672 250692369 420470520 267202450 314525496 168746205 69727534 828059419 154470246 953572335 918457045 709099174 471419438 83603372 455334516 934776129 352221903 637142893 172977059 321883441 308577503 479819518 378969490 614307434 275804867 523134241 985087361 158321945 67389496 814183433 496560454 92007451 750907085 233146848 444909514 983392131 544527974 986229057 885357452 638319384 167735227 95304126 465386268 26555604 1002710 625066075 146491297 753489766 601193369 966711825 249811284 500031153 551431222 371285068 912109571 126203467 916667317 463430510 506503055 155399167 319137905 899047242 10868846 610604619 954622619 220307369 106852905 202970851 515545782 103513288 642852831 894577964 479634969 441768920 821486785 122057410 728586096 193934205 557022356 704234482 460391228 40208464 132918834 643777088 800016462 954527069 964950537 197006563 142108752 990071461 423530650 287804740 524271164 116541341 464740603 281617283 38338786 656439726 462826326 572020978 475812711 92207283 796864360 830371992 252655553 534297982 587694338 767252399 21638972 879560275 492810892 996604965 718208247 980427114 123318653 617671455 840709736 622660465 881207012 548770674 248892884 488586761 640933858 652281897 582086872 718160964 59520558 818470658 571636963 977577774 297567888 946743536 710291897 284749889 419174246 584589978 239579121 623533550 920863522 985063131 110929272 965366299 507263177 379017024 417542157 957315232 578540661 343331469 462283714 722059721 534924757 714834232 436919681 886127319 759263912 470500332 784146309 584623743 617702213 861920776 526227421 314420585 10888471 13613086 181628140 38212274 849812249 575338612 447507948 605601898 775027294 133313926 53623654 211407383 391936139 752494210 968228795 291764017 132864091 733392330 734242719 388772772 758797850 381920118 185679512 236803665 235531819 816091599 139991427 119321996 853150083 694010325 414742800 548674463 757322795 270777275 352475713 971605318 650402241 576448357 501514991 304199730 29064695 449018609 188412485 509343110 841896211 743165227 58517827 407530589 491540078 706798615 608745276 120712770 319356661 55203691 607493720 17463222 118133163 867735314 409400851 434617005 800102949 112930730 442201020 279285009 117856524 13975303 530864375 830160190 426728607 306473134 532838971 313376388 841552174 942481498 885602133 650381737 401601440 385959547 236317156 924484452 785710062 534326962 524651994 564364003 194035622 705924183 177681921 894404166 112004201 418667763 367235700 620092705 543169644 943007942 249796385 804351230 915990267 183257410 184552014 332152281 495534322 619675022 635925777 244356258 339746114 976849156 192653271 529515967 870557042 442807731 600129246 885915015 382578715 891535069 15473338 17064647 886517611 826936186 849187540 303575873 109576611 731753140 320188902 404305449 720760217 592889961 341747840 717075110 438731063 837915564 404501383 287478871 32799738 750348612 898835120 377907659 28661107 741601836 172701449 73754375 508900810 431012369 882245489 597480965 848961590 435986903 261584155 357430575 209383302 839580693 802327055 911781352 361374875 490689940 373137321 643577091 356004075 946978259 258737432 932864842 747074816 484064646 730220512 506241528 631467767 493261587 665349721 340812607 139896066 753158420 500387373 106200772 512967654 130974423 672377566 818366494 967553406 149143777 609299518 39662938 829032758 689463143 618161396 737104250 889479312 934986451 919664894 62691569 144160675 2562117 870078506 590795816 402579351 128963599 388181147 786275325 333118250 39419960 978459978 914004031 226606894 181637370 951626883 764185139 556512520 980327749 472232036 910261010 575720755 129610042 847703905 522909320 977538491 114125488 995106499 125617975 561100995 544819634 323618084 344166706 409179903 537079038 796932340 779721346 382844474 3598984 880937719 641243045 576176594 155002357 498685125 514103306 890765623 258070817 758700873 959302806 815539312 391252121 434648387 889316386 45175445 974807073 803042246 849480698 584489046 382542128 176601786 796497503 120599154 253451119 625649499 508593414 316684865 504508734 639086264 240282520 823148075 957162543 812467765 738900016 88389167 287991689 637527561 530620896 995181149 680999622 619163585 669015852 754783068 719479317 65966779 970129037 7175397 927932121 800556204 126045935 427527237 163270696 867171867 94113843 337483999 904902476 548360419 149750702 798899880 473056326 164074165 990983848 741512874 830440518 406494612 959419614 4356993 920953396 105511511 163332353 944541665 612115755 792116522 818189109 373078286 331827960 287246861 492054931 877387106 141521567 573424467 476650151 548616906 359464150 755611173 861695474 369552713 151821961 858169085 484713577 773658484 591898964 293214251 810551028 675788533 614069772 531278931 887885040 12308233 644528438 411400941 304224430 446699778 429657998 271922884 649638385 808465605 85310082 616609912 363156596 44491596 433039029 509465852 372659810 406087461 701636220 5917208 715130076 570735857 239759460 675964648 27653239 164847590 562451370 156049499 203275707 248431182 626994881 493326773 442967461 763586566 948896720 844404493 480312357 705730304 248598833 989035472 295636129 700164545 474500084 648941884 936810097 786417635 474010714 736048870 826521440 430099604 46965850 385472820 931689009 938586390 882438687 114360804 542035224 30418237 212235399 501513859 336627773 963872756 591258534 932019959 84994621 787721144 726917441 782980086 904023720 416424219 893692244 374194572 244863108 262491458 325774477 474456985 436070088 558982760 885769934 186306641 997092066 189752921 93185966 911747770 526771506 427707639 572701945 467226417 102777741 38084281 644508460 301637094 692050875 463270183 783345146 708840283 178281464 822080863 212323017 8158440 917965687 438208147 669438773 938576186 232094938 657376393 229104013 382571728 730241724 346292762 587992401 578605181 907942439 723493299 103016378 328787945 309560606 972113879 238130226 682133008 998741781 393882010 677453015 318479297 907058547 51008295 935127293 552221728 585163287 732969532 956189609 967158564 774442448 269612713 763667990 108856346 891048164 983928021 333215796 936680480 933089674 75024953 850138916 293232299 682404976 291017186 731644349 939811329 39601461 673016051 75645194 855396800 976264944 717390113 679255754 868122965 176251559 100698421 460524527 830170246 153968601 639184782 210460448 961069033 414972661 541703836 167865654 291852650 689255904 39308646 376976834 906719433 359898227 394475013 44030854 456419865 97070843 729905191 672210680 231491 66366648 972431757 542766786 834687361 379379294 345090701 236874308 641904611 838229654 276169872 995205137 131851213 261218942 633662101 745016429 334035575 910537765 998132653 959632854 644198508 920183056 433941373 59427704 824803851 106985656 871188159 961640375 467838473 947886346 735702464 728549545 881991150 956771045 125394148 877665945 558301331 950141087 40783134 286702726 344764586 526830721 362596984 949844641 504501558 240855878 742227601 480977619 230407694 645139616 303116058 293809460 698299487 149089715 703704664 595710613 987701031 912360856 693690790 151575287 229224891 741961692 974180335 604392466 519306305 654762750 922826296 754784719 143151671 343650036 249237012 726985934 368241898 128325031 242231342 13676257 319440384 611891570 254758595 262584719 329559023 881691047 741582373 169426578 865660035 314219274 483885369 323324505 481278812 895524948 411867130 72063111 391085165 394785969 912806388 272581746 857422975 393261122 169775305 624400805 729622956 421910172 676444848 135407198 162476516 866377032 125050097 787583505 805454699 245807169 818616426 980400099 472872793 815412345 532733453 906210607 98103833 298304084 905796447 332481029 270344170 758284330 302421755 498232230 647599457 121487050 81242893 313538825 557177317 658815474 427868632 860272474 268568114 800481496 298015792 610192501 299687639 785909412 615485441 903811439 28401848 651442931 775832262 148257038 262994828 564850262 89379858 887434828 86476383 749849297 511913995 451679960 481020434 39171676 388160490 463594388 267748310 84338533 418323580 924120344 184936373 584404812 743326372 837374510 886189321 392119014 210294743 62569556 891365123 657576699 493224606 978127421 465265445 375605448 506318103 362098256 681162184 680529022 451738997 484146471 47507607 833001409 17371260 443898898 860868370 85569065 698011653 83416466 494771469 414180804 812456320 171733470 231707438 292529554 280344685 394092385 202223474 597585928 461899490 948799289 350755240 920515470 973984264 950071738 344115188 673922305 259471006 840773865 517131086 655107634 391889269 914622722 565788673 896076388 804486130 211820787 687349292 71020242 840977551 981583582 703380036 617187623 624569177 988128923 628791184 24676355 667662451 812048435 513447596 504617341 786729106 26927206 451820039 687740316 919957888 344261414 16586340 696316125 717036186 480839706 95578461 442575024 682762066 179141916 596655067 325982203 344986029 449278140 127023775 914014101 211928773 253169850 463577789 277219020 612352328 563602575 445697564 653734880 892886007 842004453 822922231 54632581 630433320 384401178 514726238 929634405 307572805 61376450 525023158 297058204 125703755 501909282 571349813 48241466 272504908 922452150 963488103 659951045 563486957 336380075 779138476 250107828 930431977 555663973 166684599 892235253 763234444 64515835 646539280 772792424 819268152 608372662 253074067 35603553 911153379 903755414 371413743 297969962 51085719 304713421 678484776 896655486 490576625 101930817 525699606 518870288 52410787 810240270 970114532 877140738 65673459 380482562 455434385 674297454 596695865 103172384 786658930 891198945 654916197 904867614 627660462 948734682 329811062 760760550 153886145 908610640 538903556 966641177 690283514 124391721 870748343 155151239 879591932 316005060 615882701 716574648 801765697 826130288 438334104 86089062 323236498 564593906 631938814 36887553 12675728 380516100 304826871 337035306 769456175 125813712 852055059 531598392 459410741 805015161 72735218 278446774 38131392 396670866 645123273 408522978 991474109 266144676 327017188 469084976 747403634 328250797 783823390 4741574 321349108 812425628 167239786 232369405 29254322 932566742 819479118 825198566 373198568 142175924 418357091 619037378 134507565 253189891 371352790 462066057 498201830 400898178 632695786 16928357 103528144 736422247 61388404 777379892 942929786 608013787 678175069 397039369 7528648 802968185 531950884 724998314 559143794 814644947 98271322 968895252 172978562 803012589 971440163 918387443 372502746 821505216 964945595 463338539 574692780 16081592 194844655 289889362 668951808 184067127 560674720 271656243 216794417 55450384 234414148 635202380 378689648 367825164 725014885 52025424 925476160 713275496 385356319 618038183 75093240 659699285 195194278 476636905 218492996 98240887 179368894 991296103 13896612 26503271 51548993 839201186 321597420 251638321 574699677 981239762 211821763 649771735 18527315 595448928 847375140 460053964 125375865 405121900 301494751 919579257 832379961 359272520 941582873 345408699 559619152 404239866 619225032 893268835 342527376 142078910 807448632 518483125 12456030 248388482 337796232 375018217 932523060 802442345 721828398 536518318 344933408 266649417 834498927 483849634 595866436 427618092 601648104 67896027 829325652 547265491 211107592 183305057 840125211 582373422 965164691 655026865 853282550 757125349 888178464 990474044 287315799 277477074 96077980 408365797 944279875 701899653 704989894 855228295 831846101 359475647 142054320 100124013 312686521 431721463 558968388 5853144 854574001 590188760 705028285 614907773 744492308 253129665 485352234 723578628 959015242 24779587 323993070 316499850 169427281 504888743 790326338 779554592 790899771 48098150 63589554 237418825 502658478 880519598 600547228 210843008 275442786 422350564 714645940 775226800 80038055 834580253 658663043 613063354 998954716 51704995 367736035 588862195 677078521 884769910 65159557 393674403 896818694 276041928 227771755 375687302 960424098 434529152 542458990 641996367 235050365 703464632 292386233 476205345 805466333 452217663 678468684 162385428 42681373 772829464 877840250 126335670 289440810 65976825 446489451 713516423 806212101 440638413 406100379 624776315 884918595 9330995 499969881 184305532 389330064 172122108 433189961 412818150 73094695 782321584 829464802 617142281 348609628 509732362 748283633 928593323 861735954 143540600 439952404 415466627 534848837 198802332 481738304 604292031 925508994 841540557 774798908 949478271 807589994 257804183 233525796 639991127 748109363 369425207 62425574 113034449 905854502 496887840 182854600 175687657 918078754 343461240 271296736 241961871 435193368 325610651 669801371 876626473 302406797 306084759 913167415 968546318 251192603 571955631 668625736 615892492 276030447 252881881 180139063 585725410 297795405 468716352 31947198 539604167 246834184 565455810 539476589 673491937 91357706 213290610 950177576 988683471 705478354 53531671 298229671 870795296 217942001 729672108 738864885 482704858 504570252 751441118 290850290 960920052 641888989 990212241 83524561 203028187 539265714 388977499 602877082 628465649 945787373 797963271 637355433 380169225 727510018 618323476 605889069 453921261 150757244 184442932 291829674 179000024 475026040 746829517 516904568 274382589 158220583 896377979 900187713 320420350 959467601 918146188 410627207 329674101 444885965 584533890 149516059 152090478 228164362 457111957 261084839 613140203 699645834 820500271 337338150 695808607 280576353 700570478 762081382 280885812 796654010 398770853 314848909 991246149 505573202 952965851 755798161 85249892 529946875 743857226 790789311 125931477 806181403 906078177 198565685 663697873 733803818 966872515 383733863 308233989 894268472 610358214 226444190 237963792 638100836 121345013 755098996 27676424 521705318 363449615 996574809 505188342 498943494 657952517 882807569 225161045 765867682 810959232 961568564 381675671 98648748 383916120 970949037 163992736 343351338 3765278 267607356 605454409 183981621 516947091 7437044 819462366 486739834 182998319 356878013 397873312 784404156 341681051 922383827 829461317 104270671 475051063 863028549 512848499 926965663 860816533 243207799 363229768 14011815 650703867 649452448 28522965 210855291 926029286 933114445 109490590 554446782 447396482 42051548 409406492 161048108 619580722 136360962 541888571 930420242 772301070 783583558 781916636 617702097 503359328 579590531 776310356 130275423 40318502 729612394 277369579 909286853 611446420 363809789 499466590 537182114 511173007 524225302 960213086 677124262 186165298 617278430 317956623 913830936 963192909 806723670 999111818 446741585 573044449 162100433 633014875 665346879 244365477 418535032 263039747 923058403 475611268 387894213 300936567 648645075 789981725 704792328 526040735 315422136 873361474 848969445 392602584 983233489 62043513 111086804 796943219 913266543 876742270 310814624 208166196 16587383 801803967 684728297 916132563 538095075 704383710 431472802 796705918 29880385 66563891 124842387 584347477 997315634 609580616 159448024 622638573 131545324 626658651 131962464 350949582 397062841 712301279 362444911 692848885 248655734 743466235 156968988 103559251 1736469 399806473 533249748 591397451 890165787 595227928 688123861 316259384 167160867 53591147 557992116 737269733 230754905 567682552 946474967 600653843 232770559 873917930 408777468 973377782 856070891 36931360 449840560 671758008 163330055 575605163 63759833 931819509 880530384 35997524 29719085 919295038 988624600 692312596 836063928 179672214 139715141 931434649 565514586 718969848 515842639 935149767 307327559 214017486 775026885 225175605 773038725 778848379 610471305 824949932 324165233 761478099 655948559 927931564 77583418 220628894 682219234 114830823 524541029 158741016 354970656 25498052 876273735 997063284 404821497 919267293 77946510 10531156 813512755 751512705 991924153 163939667 221000617 740316467 6687387 134987131 450669255 291069225 153409244 732907471 662325776 568430030 43660152 107733443 424349337 615175488 251081534 315032254 696594059 740519122 385421138 636027039 938851748 769467787 921806763 304575029 748017591 653759654 449654678 488857030 643813671 303612432 71712305 954475913 617903472 919274734 631853809 582883372 64031647 708933140 791183900 896598350 454298324 582977166 611398992 994044422 95168711 74352667 210573306 143664474 210054209 724716973 768920032 414616777 842608542 475092970 220850584 856577730 814340946 555929006 943314190 278067498 217791073 310515847 338922498 119539675 62008036 524602168 676340359 762070815 529507467 789492790 514083206 43427385 674160406 577272366 158099257 395485660 450462939 252747901 209277360 383486130 267735364 745198006 943878991 788809174 877995853 751989280 888660302 512448346 144205834 341493813 947630648 656487618 982164255 263736101 74304108 248176519 291409222 311533905 578583199 740090774 382823117 852215504 993573976 637263310 599624213 669336045 362962547 807375494 446404628 656667558 515112351 620321284 932660436 998529583 685002464 623948551 100785650 994218861 526622733 947630397 765522207 137132412 399009363 52704206 906163875 426281258 426783408 600219600 729037781 291974265 305788025 75586256 240100260 547209505 683525588 123595599 350899473 627563787 674837567 558718786 946291122 194050263 584135431 856822418 671537201 878973527 387140562 139364762 202179787 223587090 382824214 286420908 407841746 238397634 823602335 723131788 553943596 381050838 455100429 40755187 589925841 571425265 785021267 208499213 176464976 316321897 621792570 581150204 373446475 991257801 187201500 918667091 641572598 649807695 218030377 747175323 170822300 661905774 774025061 836537553 498307866 867549262 778965928 784465382 742111074 300291399 400443484 927009598 723444474 83307626 718091203 686533426 33042554 285950200 13726831 478478990 935331858 58825704 922654152 40880403 496487937 570478693 416118922 549160438 979792671 469689422 406427460 380449375 292871508 642490549 873352921 407678955 315614750 870361184 119682307 648945451 649044752 524826699 868815563 558778403 349481549 670902820 693251346 330333387 954010385 859711694 586333452 50787217 416086056 743767263 602497728 969144790 375091829 611766049 229450121 693346924 105198445 280812820 260220568 30809118 65847705 624167787 5426543 957358633 825477400 557464203 954580071 858766523 593558554 656669967 854720299 372785531 166709094 990078022 510736187 486895104 616915157 47376563 692685930 548741720 739649492 150968461 509437281 272148867 58783718 9048125 870069274 131680758 767099168 285044450 808697957 724844057 311765164 807549136 302982758 993045705 905047878 496857612 373521173 883823063 749424578 681690834 219943100 886528134 478027140 475599376 156791165 977571857 582589702 795764200 540098506 994684451 204974166 87484466 407812843 12331869 808430997 613080311 575042428 945213395 275539321 964537079 768053227 527487887 220306891 832688676 14382334 885349133 85461994 827776037 177734732 504567229 641558343 611102932 122175679 859655301 657259495 122776256 409328408 961199164 979179236 437500844 438264427 948006960 740572908 323538190 487199390 363987617 910114496 858445457 212881135 378300740 219243959 259977875 277644907 219308480 731609656 844835496 179207288 663627316 469921859 341713941 764999500 477047215 562628585 40814677 455078003 656984759 103454672 241953176 779528525 648908227 525941168 752119103 100185997 905891777 290660056 849648226 487576507 809625745 652299945 331808330 759002547 430443911 466480922 431893751 349439268 802079213 880504115 940744602 176709650 302384511 795496338 962352412 391753045 16838381 230407401 340497558 483272472 408436828 822510717 745077719 312737114 495282149 614284457 973817826 447179888 80980501 995815769 472406892 8886145 700590188 688973968 734553442 648559881 233615838 898069218 467589473 374692695 421328213 699325434 744529980 100416270 20336684 845622037 325521018 527085480 389653685 762682246 42724566 490894830 571502261 511637296 466026173 711442049 351854563 880833807 478647507 924870229 837379180 315791791 206288238 510560048 763450738 22840755 756550938 489630256 205416840 768598608 948478227 991878722 686902584 221997007 558389198 971827371 952772477 858704398 914449264 535458179 760151113 490374400 252577877 554281013 781145856 831837480 341730187 510084097 364804859 678952482 272244564 523327099 98931207 733832987 919134120 345692169 774213347 362432852 937872048 447677544 586688453 83599522 677559116 244176167 960393942 397385201 118944654 765827114 285812913 203953597 765370685 11115560 12121320 763125911 646303827 68507438 67598975 361321382 22331776 897041691 822945391 517126435 286533284 582959138 633973284 625186012 990309720 356525899 647114752 270113970 468127078 418513649 187616214 90923803 44797773 842398533 215929199 117483936 634376382 438487754 547326729 335618400 71585569 775353047 658166226 807607179 65927697 219972632 795135089 88527337 822732764 241648397 79517566 849555281 92518404 9584266 584731653 831259698 69781440 842349109 692742152 956368653 97888891 517315340 306789114 154458360 916432468 837988828 702397508 81061405 698037917 318243787 148242883 709562425 754384989 730067150 243796040 356247325 68060366 364700723 851242519 640920881 467429855 25250585 106718057 195468268 232251058 85460211 776178922 307594333 896559647 36870666 375709243 674570661 383360304 847545336 633070705 463032698 674642339 374961197 54019220 602192550 32128107 657353325 376992289 786318726 307853872 626333519 917838729 741763212 293454794 404519616 240724656 711738558 557570761 477297790 966759278 363881524 651717104 649091230 286100497 209009821 653736374 699188743 339567065 947932603 567052484 363883253 87218043 495573474 151155321 813631350 163187103 838782077 821916521 349671920 545817954 467691658 534601177 638052761 696450773 802162457 885651525 980357374 812973948 795255760 804801499 577196669 301005519 882944362 412123390 591709386 88701628 706900019 930645955 536940398 273552931 578309774 353641079 276270403 916291417 235593583 583450647 92074745 815579814 911127266 573007062 736411029 366662343 695771266 414663835 474316525 673169260 597458434 16303488 623362093 767200187 52215720 918932052 230627924 246362827 931235533 8306970 436602552 934704170 263906910 583484296 393229694 542498904 97320798 309782921 333450275 418668874 79550818 362472379 244859382 693164263 594733331 696228850 283241627 980873102 668995760 227201459 763527305 353718927 982048393 857604794 749634445 539991725 396416901 912579956 486533445 734889122 709869981 305079686 726522790 100394907 892912734 742658628 82855287 739031480 691685739 604708154 327048404 933901966 822647033 888796839 210720683 259087268 529873490 370037757 627680322 640601849 76289618 998790755 556247983 589791612 440426477 443253043 634490974 475349907 674691239 662236284 272622736 699126165 585296666 246120833 46218454 816099408 225618804 282923319 550618778 7968643 763419638 616132299 839405206 248662117 457226614 420381210 999087450 70708253 339532766 205241400 339658698 838544967 972969643 695916522 394772382 574584181 174181230 146459691 468067809 256995756 372045902 923967147 677750131 872772323 331244165 643591243 526446983 547306376 705260255 221213090 642162213 643708666 15457854 105014651 877817001 619735055 713246232 533728597 179575874 345422736 897713911 682272226 944808564 294853817 299306232 132152200 883758487 457509818 909088845 9723619 580249429 72822840 463535547 29159745 822101296 930624460 760530717 243751716 86159097 182401155 682298335 581781188 362311514 839755612 856081283 11883658 663039054 681029837 80844319 541989270 858102179 152571711 542897373 911428667 329192831 256200589 852832891 641512573 251823832 893519241 895632329 198740634 59093498 398523511 284210221 355478398 735530245 359159696 623221794 231266637 521308269 327965825 151880628 963357661 40916344 6203881 451403014 445700921 897763012 246921182 142321868 355647007 980482238 623426665 207148241 564566659 823461931 732466693 705985139 35342346 702526627 186875428 516643618 791950480 493391633 856530346 750382820 157290658 362425909 86376816 753059540 413820421 196883234 827631298 873634206 184635437 376060352 858532834 227703301 746534087 595790155 794130051 594092894 650842159 49728210 420609614 358709778 119834106 97484217 801833824 193473056 760162158 653880375 707920074 743077272 783710725 29779417 669411088 873738529 876336110 173701629 12221611 835459188 292254860 590971992 701538951 278450910 617332469 404968817 276205189 394852802 413549684 960025379 194269690 768191253 530606855 299487007 626884654 696944096 740022753 238477159 982152415 524852418 886189545 240584404 945851067 641617516 285415482 429846418 768588265 389655074 8303777 553107359 999672961 868487744 750767138 1857359 170774287 635594931 830171508 967828427 205567252 79252348 87851904 435821453 125817221 74830641 46901222 465563877 93454666 798452092 741473655 582372983 564652480 251871642 443547836 123891131 804365624 310426332 147223662 137790332 48282998 384903977 492447740 484534362 493152818 171600763 36049928 786569544 432022426 52878941 582673130 737440782 648608462 930721908 345795371 611567560 808165987 313297139 577425419 409209189 350460129 993389605 206081533 325532200 691851077 422156775 805789478 158642731 220271488 471103530 844628449 988332759 964134133 856061814 98190141 282115438 891057919 186777442 701786493 544324481 180939113 628708637 239558295 218749818 606531828 612166120 471209654 19242772 616679892 320604570 553751225 835302365 193890867 791047963 477313713 836083643 376713901 984799977 886905958 752402788 170187987 204983702 225827795 183376100 631373736 222732359 290192294 62396443 419354151 6395703 495287233 972743485 627546555 577901106 79090620 728787280 997717188 815022362 314102112 416450225 588055833 751198310 751655725 994585487 337268865 981228446 996385493 152046191 494084409 774719456 95203775 927495334 667590257 440542302 162072453 284342498 950116047 705469662 395305590 710657954 288087786 330135608 394488341 318526393 589957072 338540252 466738584 65968847 531382656 429858121 782978153 161842144 264955249 736154775 294638249 900784571 598151434 305082094 437921704 616255875 869754407 104142349 233840750 741894962 434760091 533924292 826225206 160210961 352213416 494324858 611360493 632991042 580042888 602370984 175520183 718164534 499224808 927372379 219870059 444850487 721064040 726625206 278415634 111189472 5547036 467953006 574858859 470022047 74358542 986131532 491905130 589620794 893460153 595715247 640596405 204535367 665734031 151352583 42116390 884340146 326066549 291575387 380212812 956715067 708245058 479173316 431011305 57172981 837744707 877336560 95963765 975011273 367792826 959423392 530060442 365214705 249635930 499316777 715541430 320960125 310894029 860884215 177700956 156844497 42119214 934274310 884438227 65594661 757000079 625485671 753516437 487573252 660024181 640559041 361268689 22750157 558915927 305859789 200034282 137846837 970260258 662869209 91913719 252021699 528386488 398517830 270941249 212356947 412114796 158661131 87871943 600551316 730470023 415435823 178282173 644748682 716997575 675854930 268043016 639300364 776984795 797155877 84549316 994259783 231415528 277989869 614117566 930710329 113783047 714158340 482953467 442090039 661209284 906175576 117247791 765530215 885034656 83339499 33794887 869073223 60221073 808264273 614001632 243955236 417476221 551207221 443196109 916424868 8574146 663824340 580715412 187161917 310341809 96341632 486584306 96413627 914312462 213014046 812797523 332268478 13643922 319407784 37064282 869524281 575500393 144816045 893910879 834906869 161312437 685177548 310761708 791998731 460188425 159679036 396649792 144077166 901330158 320555335 666507724 775965279 732271713 516697803 201387960 66488055 87726163 240187832 654931551 439512992 309816104 919238548 363038158 781317276 50514745 282458874 500070217 866081405 882337106 596279830 84737991 548518571 133534516 715434283 484391025 797568482 845500436 397224717 853669159 968280753 50406682 373441959 472169211 622971899 934505443 11132535 504738995 373322618 276299520 162728717 15890251 841403959 323587701 159489936 571336817 820795155 15617595 542582072 610850568 920484674 194679486 680312021 606315429 992833739 861761375 848090951 267240725 350076681 114791667 473816579 28580565 826863917 642380354 7593877 890456984 775327929 247481993 49718296 541189573 776412678 672325624 723452352 162582519 37873855 94699061 692462416 922488699 698610788 317171416 863861924 668574933 459632328 628322797 964862761 40370747 52498580 49460341 462712928 754006040 430632898 842791652 223913567 103571339 924965410 376265636 510617679 643376357 411142616 610381201 727296751 377631279 525020636 958536828 357119247 202802594 912098936 374599592 151703574 88375852 955531726 552993872 203672189 554019826 668665936 836875295 877940306 804422344 615340870 160919990 332679094 479673531 110531915 389797673 93514079 84831368 541071056 923620994 694653207 691894818 269955736 994437693 975164987 400496432 452217402 916311499 361717308 359656844 489995939 966067215 753768738 925593029 519541905 373551588 393306628 696658334 302000921 94937748 147978641 688811661 25645601 641712226 12418698 272198716 110179559 607107330 429960261 966357260 43796600 510941724 578644780 190228109 199680058 929190348 61561148 83739655 343939171 997589797 494053511 484219125 599317119 356472489 961186226 524906885 574521838 895162066 636615287 2585881 839032419 629554829 381010468 362990280 760095334 299441594 70386203 650816477 993142227 111297453 880815184 306215511 850811993 674390448 348123086 889355624 573382652 353206143 916799794 696835575 465937812 816955338 597865262 166271262 931279180 826498230 90576648 697894060 954711331 851098717 116207384 601957795 703724910 116472649 570943821 141242043 926234964 133723901 362706345 73721054 83304785 414785132 288664768 363233194 739972531 963313280 22413374 265150450 116131616 767921812 243274078 340614205 989189902 83908346 343129971 121316166 342932554 879433591 786092131 246939770 63097714 31906242 561996582 745282685 606212475 312582664 337465932 375378341 363540523 559660907 114899572 616280701 400104095 210650750 775445718 529543236 693764039 265322955 19414970 21929835 746905829 755742797 94888191 32185371 490620946 460710902 90397845 627917997 489142969 79027242 342225155 411205679 55264282 965569090 61373922 851852518 272488904 233111051 100682335 509402310 875536428 65481284 740272573 533266940 231011584 347430692 811091409 777305445 15501780 4233425 632396164 512539924 689864844 294172137 168435029 226154704 504156639 757995005 124519892 878563987 451560410 429073425 187791912 697943308 454392412 777549086 9198730 126131742 105076120 402616977 573317832 602365279 37403285 891269833 367860419 912968346 786862513 679774108 409945329 110833741 848063258 94860498 895766236 168984620 472026964 166342825 377003424 572948380 826514870 63474256 324048497 146138169 373613292 726771820 742323475 382688848 13916534 446712725 647105120 996670821 209187880 572408538 621693638 538799279 643228328 393147449 975366342 404225943 243149812 332177704 317517686 523417661 855920857 331369743 671386880 269310963 28513916 916914635 946423585 339994047 972740821 388287533 140668331 242349789 325698863 465970809 836784387 714490683 352108202 119736040 182817955 646017020 162471097 691636774 507262873 951094774 51714469 460171732 461849351 124844084 905453831 384836359 47498913 174064244 848428626 476757191 183225650 678268329 821352263 448500881 764503319 841939578 17706622 24400598 87221442 901733826 814535140 46809466 379550520 708058894 11788599 147379797 851610260 399919906 355718796 40802229 317940354 479641204 604810954 153902299 60568260 848399279 906948141 379005561 659069873 701045298 856857283 926582586 545365169 903135887 703977714 985096762 736289474 710584588 75747312 706456458 197999862 595917861 138250826 108608174 310710003 283602696 316958302 383831326 508949361 143650327 178702048 936501448 293991104 209824106 448877913 511265932 136283967 909638474 3546787 325551807 787890150 606240951 572673902 839120297 576560829 690663907 435038911 635367431 549394786 819517621 853218412 624501641 202221448 73390920 952089505 874190677 909809010 487740009 130010973 622500994 976377468 290596380 525689078 174963870 179526035 553732631 512506513 648414249 419740599 364174405 620604331 331438360 54013056 14903620 340223891 2175315 916678294 371843304 958992365 106298166 933743160 790269110 707522352 310451220 828554166 227997289 242053929 527963823 4449783 3617393 82277238 261127618 416631028 572496495 355191308 947412599 734284859 91196859 987527090 133941489 188807021 49652190 333513859 453394628 838576832 75064600 29176944 589320056 847276413 619134171 248012220 829303561 796291715 56147534 889635710 106069610 993654978 858357451 435355682 211045373 832707009 583321185 966362088 67806236 781949978 78831698 826087268 948851092 784139256 150502806 137504252 116843045 957325215 640890711 429026414 774250243 480218084 172552563 371884359 357828952 943752369 886751485 994156908 226154687 662151555 409062588 28264085 414311883 976532972 841873323 705178061 727449726 727181329 576692087 656658420 614390994 460063532 582766340 238814269 42758452 602714635 561445097 948070064 675632387 432080783 905094127 811864745 746503958 442246447 819412373 777079127 902965299 189385586 627667087 850800190 119511449 658060408 402630467 981885877 396881783 613113458 54436427 471609193 540722034 517642278 408925429 781588696 304351523 748725612 544389062 649341399 39644823 83016627 434605810 535897869 751367373 652386940 708172518 315377270 253594683 195396062 384430271 541591008 131301194 103825665 463028944 439347057 322436821 489211043 303924512 589254687 876378798 989739414 269047785 384324150 610285082 4467520 949098523 389821398 415692368 954829849 661711830 346068851 487388925 403476016 429913844 604103251 290671810 440586151 708638589 157416211 378598837 62919474 517260336 388661283 576762844 526017693 930351873 596689989 156495797 942749507 142867349 960128274 313760433 512093335 585626568 659599221 616763316 376348831 58567207 291394094 122784151 604722803 110132342 474345040 74992038 73932995 195767340 135641027 30524963 616949327 99706098 492619203 630307521 599882860 287508776 390715743 436771625 453748102 997612128 970353147 634216824 349096856 512732129 885614542 504393919 245872821 939146533 238963301 219826562 718995331 504238683 734474014 625761338 878956475 382375142 92756398 392170451 642352299 242590683 624535196 724748846 131109300 378501767 832136131 217505440 82421451 345525480 946364628 539095154 991376124 150707247 467525073 812384607 805543138 519499588 190658963 21936153 898346801 155530561 5088838 627302083 688023853 961335286 377085928 901486968 256767792 252568676 42903757 428625603 366006056 657342274 438157341 563921445 266415894 992647548 255754325 504625299 457387408 769533614 388626370 153817333 452714559 153697197 489845513 390592168 973206626 528132350 737337762 408803837 19832138 508607837 515314776 478216888 972473052 942617656 567983051 498200209 905642002 2150962 786040046 58251190 377962362 491690912 614290313 78276936 231142837 214026511 17519799 800646105 76864505 403277756 378018153 813458932 216257680 330309146 261314786 713214101 405181783 311383120 953314618 609509293 611335744 816678584 262726619 13275808 217471952 880095330 428335111 911679686 101621153 873846159 86952271 373597165 997910753 736226870 528918045 261145301 202555602 141203586 482477100 124777907 112108360 922805585 279077130 241552047 462298414 809559223 149558941 979600485 662566657 891585145 495864731 431997032 289879891 164277395 760998928 340855738 977653577 915050931 223596508 783931222 133486878 872441787 271208754 595205287 903788702 479061058 542039835 636658702 338727852 947992852 16713713 261707615 268479164 502221998 559476196 342085732 826579801 817801411 458031480 604282201 314504865 298976953 523021829 585977198 915726276 803805740 873259062 638228809 765465736 814944619 673884299 640595841 918001096 263067126 69328343 716103460 22884848 300645638 381036994 414823474 982896515 755717125 310064456 555903519 949603733 18163473 646519608 672825941 779180114 973170046 702089397 992998575 193411957 518046801 105430457 667919360 553731281 507900101 18053005 954151562 289007820 197604554 192053587 489158791 153866975 212570497 483544188 311106212 209047063 491119041 775942994 963266689 779832215 357230741 465607023 97022258 337184532 594428860 850803268 594881 887680855 3644456 36318612 703451561 334146239 722200192 740626934 200892252 915562940 289688989 888692566 562843839 860698965 788287760 763540852 691037609 912868771 793379227 411433571 225610855 366994516 130577332 284507916 746287675 964547369 622761477 572144553 609729496 19454072 35143662 463450698 683593704 801049514 936050178 66317651 839887750 409723326 34209925 685057532 694872773 655806405 470737909 8415440 391776551 745075044 704741758 383890478 275367974 177672021 323884420 958898379 126081966 635994598 286837277 815383086 918615201 389794680 455635860 654502195 723459922 107135233 986438888 678267017 322198026 552590475 423640138 825287476 510326151 706638259 335755171 679861003 334378872 898533930 852041995 250281275 292184834 821753911 653394259 94366402 390482238 908418868 862200444 588339445 127976376 909177357 555481150 954248186 903214322 424291780 157450882 680175951 808010975 205683695 94229992 865831489 566409064 358820664 51700290 225457782 60852970 359003612 513252119 405516388 710672566 893767725 331235361 6367191 46246288 609645328 694389199 549639791 38304817 1137792 453158852 326195743 971426245 865963017 387780950 232698799 264947822 260123981 53568016 524692283 412627903 892492931 804651056 865046707 966100289 607871219 288204074 535739481 501217009 764682107 307175971 884038469 354511808 255107853 233870966 268978660 776793106 783185711 658315827 307697781 810253888 33145465 600360603 6634891 399385878 963200282 359876773 346806926 504403541 385840468 658833789 834539066 787048242 528849404 477531903 170752797 579017429 177501435 320606784 297443357 501396699 274679247 223141382 859197681 931758549 854810122 475375435 54142115 344973767 672890834 486116286 592463380 76891306 837617248 403209793 213632120 873541354 581185665 741441388 529056214 130119656 464209688 852338185 635799433 750234233 965827482 282348438 508193473 241634661 374679696 551245510 376804099 806651369 997634073 776226816 247536293 367571509 476617317 937518046 87813459 625285103 206719035 835340720 145019021 413793967 828379508 800275959 325209638 566492801 524902269 655785706 470428871 223722086 520892377 673740020 12075626 551573715 42582685 411734835 232750815 355517488 622992627 403388411 561630794 937614681 831493527 241767761 183838115 356563489 726787421 585176433 99209524 243390411 754411945 230528841 69692191 886719887 799538421 700302587 465172438 643497755 711152975 96246367 887273121 471479567 530242264 12644734 970432539 364811136 182286406 361273112 855590581 613433462 241938786 833823007 78123314 871693421 381595019 359454522 12371241 326706904 911095858 708125507 157822343 669776025 764233564 94593481 760594186 6542987 990568995 915539087 572335815 799398905 488423733 907928331 248457892 629405987 190901075 300375784 211825119 819017152 910001107 503362692 564520325 572707191 184045855 181081971 886530299 83317348 622945588 209767674 577617017 519843738 575581220 642800789 610912139 74173851 143018644 678662769 18572174 255159522 235138111 773610994 307072057 260463193 829598321 409090095 652270609 979943907 791503500 778742897 477903603 861914835 233481863 373035192 692395150 534086771 195609962 974505014 340177126 744476287 542919123 197980113 564707027 530462631 805044340 973417125 670299776 883510288 492503186 318521984 527012332 734911444 212087944 420247141 916567916 191148413 317071426 37248778 119405607 862456974 219481026 547651929 6891673 112486394 820895135 86055666 154510096 775829675 608039809 942751912 509743666 220224508 348280998 800431360 590700917 396752960 261844064 849691829 206141862 211200313 74169493 605196087 658761571 414588577 44107326 600474919 759925665 151196837 995306984 981109468 58290214 509233764 803553334 67969249 759268367 223236724 212295260 110118004 166784076 48729950 752893094 77161481 61944351 275243037 938560239 388242374 846015905 958006435 195454250 32195076 622665277 425640533 405934045 660973524 292087091 489909898 253128865 112596855 624156182 132119311 785598628 60766437 529453391 146332838 922123558 304647752 20376728 666966402 192275455 941762174 878084481 227801036 998479896 240743322 795307502 952295970 132656109 133877090 698198678 127046674 381224466 515584467 107196806 769029284 771738027 453706649 333174941 402342093 274647282 988907160 789506573 684057597 379298228 945667174 850050784 454785170 275417044 659238606 149762929 625705058 405484487 259015246 162839023 899187510 821111063 750675097 192255709 840551241 187399393 734822167 910351765 267212749 375196246 383542112 430582464 775497574 162910525 885434821 170844895 956446893 987988080 559184839 450007238 13139630 316938842 939297437 933548571 755792234 924411264 153687475 968651739 741333078 470461685 942983974 558871766 962139866 655807203 873702472 815686190 498782420 119675145 620253730 734804956 654314770 767413048 507324397 297139499 831183323 613915093 759884184 445195579 978342247 575301211 902276678 593792383 602760290 896526294 537301709 634545216 742794861 397281128 697596471 160091415 699890845 699707591 484792900 690619767 928490490 781652669 317639143 761016097 277472769 928510375 519836101 5899437 694217507 101098999 320864953 664214024 701435204 137687731 535453267 21457648 42566205 412187123 309111636 929228666 855682138 673271654 132334131 587392653 185809628 188102350 510635419 415688804 158169719 202974847 342814443 990948624 72386518 414132196 796675764 272414964 623906323 957867002 484494143 73371975 309480767 187727315 13742853 457009302 850146528 905615125 255055156 969253183 725610605 831174265 638767665 724565494 810832340 307011660 621886992 702267460 879518197 104924401 792337694 397069059 775744293 973102428 389389912 729366755 638768556 489562520 678648305 940552937 167606855 385077059 391947216 495617771 992136870 849342477 141479439 49317909 929301487 235593277 507592061 966983526 553324345 283211563 757385245 254089267 895363602 652494791 512662949 813378724 871260922 932392721 963136000 961557554 468163046 614505118 518725069 859483184 692111038 977968410 454830813 928349759 625907679 697227456 95517368 209296087 270165145 384878052 33639705 962399685 461060017 14252394 937187950 664040615 423772129 205699916 759554137 318705522 950594132 207280407 124363313 669457645 564894506 308885102 97936770 242637619 714365946 342529414 356946057 912541749 116411979 331876777 166664376 653216310 455224345 233822131 400599864 230124621 975402583 182317720 689439586 985356518 97726823 131232220 145917253 987285057 620027811 533178905 375594532 925302002 80472024 885350269 824221429 822705759 954810822 445486153 719432930 517400389 478756513 943645523 216795596 873498676 582931347 933872773 911701187 228824078 10921528 70219611 924529295 708893324 759726368 999118697 785438763 209647801 455085648 881824979 72876356 622255477 987773889 421640404 493936318 599729139 311751648 157102647 84060463 428871227 292615692 783471585 665844578 417163689 559289628 418964805 191528150 315297132 615570902 932245742 794878013 726737160 923200377 964335353 145352701 642802900 753447988 200458648 881178290 740018813 21048748 549487504 951139242 564905857 988765050 944222395 348748135 188792757 492166059 356546183 566589985 241638336 32205630 531907190 108402754 823541661 208551082 894723740 55379176 135745821 953614933 531889700 114504806 948413027 152411422 999338955 219519171 305392742 361400020 293956195 621805625 817888114 349348540 160691026 337634743 143041447 102598671 528974096 112225632 524554105 846049401 686613933 82428682 372033582 652214940 750261576 255171264 358967907 808445067 105514137 997102913 10861704 872294479 234876776 547634302 796794719 50392677 616834835 584436255 562877057 710715966 178461965 13621247 102628569 649118910 936384857 354525356 767507238 424923838 415934739 631484904 626731134 22871435 591747303 464899371 643172550 770417508 97506712 853023774 19430202 860668927 94152827 974808865 561395948 999895300 256999929 402328006 7641404 704724625 173081104 655036243 900032613 627405236 928557267 522149701 484924400 666431220 426166502 89366984 608948543 601287881 109961730 361007167 450464260 216568351 821955959 448104898 340009158 155699928 668584101 171369883 743940451 950342727 332160898 925842376 602206601 448796085 688512279 662939517 492500795 826224351 243036675 158478751 665738578 864480886 392539382 67781961 669044729 620676254 696410423 311943243 693674801 517848943 161396511 810590118 799775563 335200631 943094428 667365393 278772080 67521591 938437551 139255927 541687836 507794081 312066798 680810615 952946079 992933793 170373123 745836771 419233947 147427473 831904810 499598401 28955273 952892354 243267767 378143565 509857844 361485562 778100110 903044981 966384699 330738673 846076329 916477787 385364883 450515155 237622166 471016791 641067012 154296001 618061302 394481139 917790887 996358735 378943488 678157421 932693102 637527047 534961659 896892216 334448284 589986533 208243655 995572347 349906249 349819098 945544533 174150288 674938847 188509002 264403242 457712774 969939360 483374477 599199457 289860768 983328285 351442289 357091750 30808276 344305600 256255926 895006395 910597965 929654339 595218577 593577974 128854762 731954999 123141162 796872257 230740924 874627199 869248286 621091354 76561804 360228050 219694333 177243152 622411346 478127676 168623309 425878860 993920703 478440093 914185093 25568261 43260596 261251624 589617811 272616971 795468745 826099686 823860311 188506429 189746119 952877617 436022949 892114451 41007918 244443449 14549831 124746773 353329072 749364098 195234425 707948129 804802740 349145188 972982123 760537641 395642836 890830986 517024451 191004467 929732959 602130036 614149400 109283415 793770712 754047221 42536824 420892165 899084149 122735541 982488035 615042236 531420833 47642031 805752269 330669460 463493754 696386484 134891168 26114741 292099155 91247335 562669624 81740254 226496819 259266880 776334693 319252703 976834133 629877257 878284908 891987999 982400934 730502244 70743430 948601622 444251723 863891394 513746272 271708372 920175384 680681581 38829466 53497977 305141017 944271359 794911048 965070778 986908685 843180521 689793396 548802915 757293798 403830253 547478425 458897871 325068362 63175333 551142954 25085810 722673941 704526330 457667849 525199184 741479637 886979501 743519760 625473411 756925004 81320401 126673804 647816632 261455858 339546446 651021500 420312498 747393649 330672224 998441559 829125062 651569447 312153879 935627011 428117854 698226855 527676885 201810911 816671607 652959544 422043603 420429050 474609442 887812436 429896603 432345561 597016582 787576875 571987343 659303925 580043484 154149918 850487905 699761978 212610034 796823876 457248665 660751498 300469161 821223912 656519187 969871928 965606135 938360584 530477694 569977998 970693606 519398104 663647198 134962759 510666259 384922429 729598986 556147477 570173232 535531603 642855982 102295580 160087938 33767144 473472331 273738357 571185763 712626942 699263666 259295148 425110721 102883405 839635085 52778051 391972253 327728830 541818454 462456365 99011214 802377457 228216670 64262483 571956796 960351416 162086216 722950163 262832357 615063962 739995787 450108347 591838426 599664977 910381299 722128659 922512131 366491724 663688224 663944912 600268119 868658734 340712453 620629026 277430117 774817869 330602 767452967 112735951 840075316 75511403 577811829 941934537 597496353 450593016 403394196 506583454 744449415 517489491 831197825 773418283 920238477 775697556 958336045 164758371 860658062 801801512 341954556 80129481 481391000 175034190 511192135 96745721 157168877 527807385 655758298 410043167 412651652 464270705 584926838 928456318 855664008 328592273 26640208 152246762 915972568 695273610 975195024 765032270 551235206 62176063 527570132 818034728 197319256 237239143 125775786 219027464 898415178 151384079 363824665 646243092 338310154 287838229 60348953 236928135 128464507 704173230 269548566 309021998 819013171 534020065 637565809 371071977 424635900 508993801 688936703 124849200 758269782 366331734 568878472 778611339 146068724 971498061 50318409 557107993 285336891 49723972 570808691 518376458 267811014 909968615 812245161 132659749 823287524 690104758 574994822 784897347 864590360 929596036 981853205 786186450 223124120 227541497 474645335 796283475 232127184 23969297 758107585 48888283 212370908 640667804 993593787 846565014 473611793 617357244 941721634 366596928 958519156 207850089 730567878 930051754 406348353 413578480 931289837 564862011 697978726 921066352 252571598 491108972 648438533 305708124 324354839 182362955 775036150 98741500 804344168 280890617 851974466 419845099 691662038 658839596 87899817 911426970 924153705 765624494 495509789 597515468 630069150 850972636 604781637 972629272 948979941 652518183 905185787 49160043 700372515 173593238 391806158 260064899 800617010 473536835 649427585 771336565 232268893 940925913 938945162 467193895 478604005 466790173 694289556 74120150 836191614 63032418 575850237 805669266 843165650 447507987 315509081 385584829 944747005 141240365 26228973 846060432 838685455 456718529 351405364 383995286 240946573 544709751 760969822 265619503 435382257 20314374 911680460 757765391 846112549 106642877 377911445 617118396 254705420 102474750 313391621 206014739 81588474 78643133 183699993 66472387 581248054 759085573 686020099 63864528 316775039 392412531 794058412 214065426 828853892 352461497 883463469 30892211 301532267 180604700 216234325 594398645 259501643 306516727 6564903 455020650 229120689 260460598 811466328 72293370 850923807 982546652 895608533 818348256 692120200 10511741 918797115 396757869 495382998 788559812 703587421 864258116 94442085 170402543 144577218 704114396 265275525 165318734 499876133 992730626 165478907 84226503 731717875 610197076 899365504 727990869 763561680 631938758 423311937 51488900 290815762 475966241 452920925 658541815 842594372 957866111 485192555 441389795 149046181 215751633 499032049 456053393 125926823 966500441 348840686 925396960 863169648 154761264 210967121 743239360 583924828 13033153 680737663 317490104 877163129 363195212 927978961 655795296 180114697 670749028 571832083 307756008 951892996 339096434 3496967 619184016 573680019 767077679 202650848 739890478 595881110 77681710 379687879 555618731 372019487 952596560 234691418 218462086 810031861 433042509 484505384 197809487 377147922 59710002 687649334 694368301 917723429 372779997 768682365 561541209 740927505 724904835 805695081 673633697 544859244 442416683 795460443 20790758 909739521 484879921 824222760 497023390 200976719 143815620 668702873 359800402 298922503 51265383 835660521 465782561 135257489 422707316 600718922 921340732 68992904 326435732 383467360 808114280 985432634 22894920 856181444 406955903 492619561 111898212 815974786 99025647 646929804 27880078 939743131 97104697 660407502 402879171 654396548 823530355 588032782 740357075 515636645 642062791 277178270 837637856 160307932 783822322 909126533 549042659 284477175 43262918 525492221 61069351 535012413 20826536 844241141 765470412 71456486 908422930 295239055 340929861 154511262 363200786 467260067 96167386 934169094 475734217 296887611 761460775 514740531 66324462 25001749 686765467 731928621 296415561 892309796 775680506 562276466 269270840 96450575 564639708 841029744 581892653 714553009 141902636 788968462 705804589 216366743 924332969 627407140 872318546 819478661 297234792 76968958 219306315 740703474 394164048 727529437 612085719 5587591 621757852 212226934 505347149 896416931 706922077 924061553 344778264 145872346 760618998 16144107 859267123 453209201 600888734 445624308 985179057 563906788 711148001 908638226 766177335 67356257 803119392 993661117 813265024 338414922 7923724 494348768 396050136 266350007 745606191 261237854 351950754 740248050 269696099 490811019 781065171 74179321 758955864 709571759 426444660 941815551 839724563 958222727 596282915 319519723 512935017 272218308 39338386 205910999 800894856 389750665 361752071 763111314 741976687 706903793 260847323 16678687 832333937 434600582 619584251 996216372 480255415 239944395 358525802 700705980 200048058 489210804 726007741 451644245 286122444 254252841 521024157 140804563 889417616 526259079 383792713 882037179 645863294 169948702 592481553 546556617 117846881 92218804 454756316 199181674 493330136 151969024 37709987 145398595 828349400 859455280 399166708 519557544 604257576 902768228 66370160 925250085 39616227 663866416 846490444 573224185 900343034 332397598 872072404 384344982 717499824 646380074 920038372 472505635 536379420 575823172 644624237 495206650 192935594 730304977 270339318 832148778 773001626 576138795 385785624 121341174 876474240 396903708 423846401 542040403 783100866 363376743 969226738 498517870 790990621 895400255 125532609 567996708 569818657 494606542 660324696 92751753 209068976 22128304 314500148 858777954 126717827 681089397 731157991 232611242 740929189 625501986 276480150 335588881 863161334 829563824 754492283 568262520 292299433 681685900 3449700 313703030 962710214 67556374 781581618 850389974 521635753 707162658 177981531 921518871 706609281 78321786 2641769 868664555 29229778 821886041 66850425 818752440 962866931 3769841 891737021 891381786 876323473 250925286 466126330 600711519 602131242 821261010 326483211 984929801 379336339 598757823 569819228 498611792 93589363 836818096 643019119 112124061 46333381 221329944 239324251 297349648 724530522 655539808 725278280 111177468 164011093 867361894 343268340 732385125 197862317 591182329 55255601 99391369 107187118 344551518 741142116 436624468 566727288 778672334 611799304 471470570 582597247 309231349 658914345 27949089 954998025 271741301 110456298 831339780 652420787 613671521 66514687 618894673 196641773 362413506 942219059 243385084 577887609 826596374 424204772 525021610 185014512 697028811 288639106 799447863 865601853 507837641 475238676 397128240 208793375 668398309 453593266 387938394 171590059 462208623 901062156 390279977 685049033 220707749 96150497 638182986 292334002 153113661 715283849 827663897 608075128 758536671 813384556 862219819 654662014 977320105 802334089 788472774 196779004 307503018 445156336 222341732 97467516 440082791 146813256 864820276 920939104 525665880 501158730 924893849 622588762 256873324 872896835 68549289 850144753 827406977 874996886 834668463 397718019 471499501 746478392 408320425 904006973 115875832 709889075 771065802 340367269 163737951 235316771 105792249 452150289 965109715 624712124 853249617 337687725 351153016 712353346 409078175 943496569 816316006 546773007 147934695 782489801 494037804 688089360 840892384 233890243 265917768 83407176 971972211 727294692 95177648 159139149 478056767 236461692 251828556 279263942 918981912 953543981 526748537 252310259 242261124 256141424 399326343 922194725 583145021 178851600 301284412 690011457 39488946 86470060 509849168 838438977 648110981 526467897 798521583 384994483 907601934 408479614 867160378 396375864 798006230 447320471 342354374 26487046 535814685 728303731 134829851 427833959 978061142 423658838 155216950 802691384 743425445 602049624 370004231 261682539 326007656 432897763 794296052 906923397 753358251 340019256 151583572 81090336 669920946 325872619 620990453 370649962 501969011 991533155 903686039 960525221 575894809 192462171 830581359 453102501 887298947 259824228 882216613 260298325 664099266 586762593 725197014 127443506 323138462 300391689 163350162 946227662 599881490 974597480 735947487 298359886 595094732 551219806 381917364 490517485 344129198 766685214 528118655 579733623 852443728 873695665 717635488 362238926 947196283 647317361 760072427 276301417 233909935 581927310 244710698 196787152 402826142 187687052 947233945 923385633 930409391 651965891 450390632 195589006 193792124 977646558 768335677 409785565 808716884 70697821 332073903 293510119 434316986 52025107 42634444 18597657 492483811 45826216 63830676 619896566 899059772 908282647 809549435 824750738 787727075 958998833 460565483 653626393 460161065 941606937 550261952 738216774 673153302 26635719 297572810 197078508 639731941 627987333 857969998 61330545 466702723 704775796 153908102 817047118 49674772 675487752 457139484 593107088 878927215 914581128 243758515 982682202 137547421 957507471 35719774 998277473 165952861 976581262 469182503 428248174 694922403 850786119 123909258 550835680 199589141 295651411 775450615 577904167 299299725 815155102 451667 299697738 591751578 219895526 545812855 588917858 321643518 734125119 887162288 488755229 181815089 301941393 463725629 907755836 950237149 51875864 348512725 161164309 974707552 768151780 570325790 782489617 662856781 866618199 942108471 471896623 196861163 951547562 984348719 440953216 984809908 936597351 652780427 647431081 107714519 296270320 382560452 921330532 977508279 591239415 33763271 893060863 601771882 485410308 782947699 707812571 435827003 501584371 665741342 693782510 935175721 644434291 378922513 860641857 994547302 336533896 290782215 327141747 13177304 934579721 378625458 757301045 996224155 387443746 123484726 300082124 249410940 628267732 731108524 252273811 651275904 844688240 803928225 946036342 150171483 610618912 63145108 559886455 463760378 558061150 124116603 593932844 140801274 959820155 372191806 783292991 950178350 189698841 532193851 799654637 510143772 3287473 166250945 982272136 414154625 840280847 245668757 300163061 909448649 820822225 149322864 808071983 832070039 889643243 563072894 692161986 702295107 873735205 394481376 812753232 140939095 139204251 352020011 674765328 613968658 115594300 961049831 340762442 851670757 860263757 585388818 113227740 216092152 110195427 828002202 316900536 358841254 506232172 450468070 805109603 173682684 376226087 993738062 755220600 35809854 932084391 277587358 540954659 211663715 107913556 242216344 494671527 396547220 836585 952271470 540921561 4008369 872572663 727208268 601563298 412388300 78059873 137275852 903749504 458318251 197504734 783388799 774726405 519376458 302647419 826061163 75339607 50987351 900572438 473021064 428775343 507458485 920953828 740227138 498846426 663160825 31093995 512287226 866044859 742225136 797581705 174423173 40751559 877530647 783975659 258357931 830894983 34592801 426085527 688902057 247247129 241023861 429076195 938467760 924118192 264445614 285632891 692187748 232115472 365440793 494586335 223585629 977718802 484586298 947614690 933196969 935264550 143647047 347958316 841679688 167903180 68394923 884923577 552408495 483196442 337484165 502040409 736586822 348883769 214465830 176390702 624322538 32336360 987072151 544423984 28182123 333502200 888634897 786995628 906813199 41632718 406262914 81191105 739982605 959112932 727281679 416620002 344539155 949190215 242805900 145966167 720361153 139300890 188413958 133935803 866665260 169839378 533141818 793297279 477977436 14909177 764248603 417916262 557867982 818939180 741641807 281112071 722478066 534224157 789449139 87514191 932671662 696983249 23970003 876173564 730862297 933757794 518379379 271327522 329711041 159339390 25848585 578826922 41355174 835707366 640925503 403110094 176787004 976664560 328867446 818068639 675905837 554655750 121747518 437123967 238208149 163419173 134521823 114712487 594729348 351299679 889588948 838305954 757965952 758012249 265249611 174636496 367989248 79925966 2957990 704895204 23933170 302424074 518712828 988037735 711686965 725795439 177660056 730012211 849036320 50914291 174459001 490420728 400412410 665119136 813214417 626183610 55906687 713520659 642511495 85241937 358015585 475792382 437041845 193871335 392558021 42354343 325397290 447749758 947716034 658860134 533243624 709483112 688703718 782592811 854611623 669821133 973767856 370632949 186465617 211669544 553732119 258167900 853749380 245168330 407778305 156650760 367849747 202872150 936940493 544048183 146787717 172243779 502428106 140239675 899183252 174715230 315338685 580353530 706848688 649228357 714869599 869247853 368464762 173213420 613602525 439016993 956289609 241922332 116375894 540053177 449975464 425804271 507896161 864135785 44919254 320386134 218843012 333349245 360073284 454398355 279901886 506102736 786745883 665970111 413237502 371962709 136781748 278240325 738715561 397026450 832347165 821296741 795091480 666432288 514174363 765009842 323606551 861235244 561448482 917015700 499566696 987362553 662029279 42479815 197254974 142025564 574679471 795279834 918036674 329150015 714510757 327140786 710318994 573305374 871080328 513843972 900632893 362980749 578004306 803710942 186143944 567017391 13062578 302019102 8180012 853108416 983419531 999925241 975312341 91349645 219552627 397678198 776641828 170708727 422562357 624654321 804780783 748824692 212680015 588274329 148231932 418307726 208038005 210698993 712346505 655325794 386949900 900130386 429974983 447935777 313474736 667116392 732513882 554863762 157275054 110724273 124017627 28694926 979851658 130006274 159323990 779082883 622765947 830727681 69421772 86534130 713356522 109665963 306607538 202505458 465918967 753700816 583176561 92669866 165251060 547213458 163433956 78786010 665799143 807531754 491248093 39840595 878908172 659857443 866104223 481452666 848453969 140272989 638255461 448327881 858790873 779973643 111468506 710130510 848016762 747385461 625267872 431754539 113468735 230466103 60859081 414075924 793760998 926101696 923851617 331488980 754414946 14938068 151023586 777715656 22685018 778234379 263479485 42169698 891283369 581171536 774158808 564321447 397729756 732896098 607631115 644126642 666174647 981804630 610699938 844613679 523128496 631650067 45694942 93424608 379535986 641266132 799011188 534180124 801867612 495794346 510103052 232479563 889029120 349061624 1637059 397528939 72903844 478516469 614796201 680053390 641063876 350088749 599842884 903252570 218446478 822753792 458791948 868096903 379526500 842045730 594354925 176549989 537695838 621844761 354964936 18961747 236075461 614155971 134885617 855431497 506923673 734107853 486324914 983650383 684063500 574101052 548308935 201056772 605414149 136207592 546304993 422469144 358087839 417761276 567532067 171239633 188663975 720262776 341244840 168651146 915715873 774959023 866530811 402023728 100142531 547802569 744206237 121902276 346272888 145168962 54949506 609305051 951177182 988528745 709564564 463616289 95695305 720168930 789390895 973072593 444209086 710294309 642884771 388307263 149351800 620603389 284957878 324767054 134783335 11521545 439635743 753677562 308662060 540117310 594343180 353528272 368763423 87668323 548122781 466674545 857023433 264935827 698175846 452380179 302359658 942617791 104731889 377349375 934340980 989976618 385562426 160420628 742348813 207256299 976839985 758461763 99207058 671567726 562985275 14871825 833691663 166668275 661449650 587086104 66288327 772024078 114213728 778096518 827850418 490534437 59909640 94520988 855100666 791036405 681536734 798940464 351621501 671956750 841445641 152964395 938559310 655589970 973959720 251997196 238335284 676828026 103438538 696515428 742851114 383567761 94684916 77771096 142674397 103668599 685955232 591590178 222583601 225310303 364863032 627038096 510175421 17666129 303992095 18745220 661531978 547656361 314030120 83045490 285346391 338231446 625977885 896981733 328309912 65145244 675730489 113811194 185268339 337921554 689179822 912080098 341255297 371368357 817730849 255066981 426688531 583665619 600071465 580002906 870525867 305860721 418213075 503838512 46516606 671162406 614719777 129580905 888246265 662684397 527170694 349946649 497635897 516044951 867556203 151026539 103914641 239499591 464389806 964925212 716293384 244156916 893297182 345260286 394439128 329235178 923704064 230006903 601796593 82672713 448374925 179001855 738688371 156610693 231448177 648384934 813713464 103992548 389523790 516038539 782157384 268230659 620205367 767937126 386224738 30718546 404474421 106795007 639099002 794593939 33732294 505533364 454689333 509819999 956243033 355192055 456624494 427313825 948117459 708045774 803180213 332766744 238361613 954470226 999548363 216404953 884456531 65797168 630479912 273341900 387706598 493403947 941655413 863114026 885092731 875979672 845897234 316737285 856289211 868335072 315591057 942143680 886283713 74277889 659664185 480974483 309437599 594919950 284633732 261173256 561573593 481726122 883828641 234451073 40605927 161417617 805423091 682721199 710324152 564880400 908471951 642603036 768022314 37170568 696841410 46519203 445109395 844891119 199082633 924432370 744933179 211758158 554848024 747639055 810729695 500941636 394745172 956281808 969709104 540092289 492756568 341575777 275950418 773068876 477554676 541566658 349860958 817487870 287191849 680932679 568927712 242794629 828962478 368303894 333239641 860245986 969736558 61859500 927143870 804804267 153563912 13106777 391656951 107223178 313456206 265715903 805561185 654248123 349987270 376807767 355581517 848331410 391117868 259153644 456098430 587395571 402167022 219871773 324416431 693620184 40523951 724638175 877393419 22444751 478845892 951947257 382715059 430793593 459584698 741048199 59562556 271158540 109999822 834504056 942626094 513912274 500822131 808700176 276598918 314135976 730459088 373442150 598868020 202478208 360640319 590269671 425547678 994847967 963226576 685736401 461748251 794609760 174308804 912038073 77734777 87441967 678118674 202767878 920804472 140436366 14049253 697041779 628926797 53677651 332641563 778829969 827178016 177400168 652935368 451373890 556598670 183851338 247776433 151637568 777936679 381020299 766727378 419925908 608366065 911464017 231576536 875779871 108742883 96978132 491372456 730939668 33075051 45579747 24886742 588579452 595914729 456778592 568369199 632987569 913052722 250587583 352370992 44115683 632169485 389365899 215379596 489932950 10891193 109022946 138749353 527841314 414311014 296268788 48915491 329583666 244382903 474088327 71713352 359923013 451896134 304919158 337456539 748664368 185254688 442742061 482105682 764365467 108366405 436284975 27543768 306077055 652791337 817437841 963573323 522839470 395427382 564422780 158349567 116078155 952877128 597729710 171978745 64456014 559205167 258831354 599293044 59271169 481339185 511417795 125855840 96476549 272796805 589675653 182343390 294423374 760640472 535895885 764869829 792965027 583611596 857220411 229589280 210607647 50922101 408563719 575341998 10629171 930831834 424958586 763118433 821746081 285374586 715988720 506216159 967072514 527233220 351426525 448112388 703892546 955431069 224423493 691066718 299933983 213710814 189717057 808104112 622555053 853305044 103473025 400482672 508857556 66575039 417979845 563501640 992571600 917776979 684078947 999862424 762652593 586059321 468892613 67729650 233487321 349836687 477661671 262794141 653596800 476475492 323961565 306127636 452775987 663808061 637814347 573160580 150870865 856651923 759632619 790188625 139646093 30357331 592276747 950939793 88042863 539033436 894128908 192216463 302042835 65136388 110667748 237783114 242546536 73247380 964102557 633882355 695560241 108812999 588693460 373441907 226354440 443180367 400625723 475264994 220149014 778325328 569401111 379916049 149118301 580406755 625633730 516348673 389405998 840250517 268020010 83543402 596832947 633608677 351796816 894742581 307800934 722719689 471041227 541984770 134061720 101095466 915118914 541887651 160661483 774627683 949104117 202423711 862854616 351477958 566338869 602018480 853497899 339678999 506688488 514182725 457898625 863776527 734925830 947632129 338534097 133689306 342650142 587289914 478266336 396850073 515331282 21268347 995934667 951663073 637615958 987818242 779961473 690910267 733964789 122289987 583493703 451614370 755459468 784837987 995939890 597346312 794454285 731838141 25871536 261571793 428002302 512282465 904173056 328496469 960918775 696051856 51563701 596038754 289693224 550163777 569711159 903192505 240394704 488050848 832702785 371040397 617678023 461558409 913762404 438424071 866693877 532339217 775344771 749731268 833538008 323113470 104958805 274345557 306093827 183649098 852799975 737412541 161449625 842184100 714767127 596260855 246643670 692189166 922502170 612977006 926389638 939233472 633581302 357307779 661079692 712940260 509354249 146212619 517474909 61317080 532799360 610187982 852588418 431259727 752466401 693143561 515743258 841398960 336726146 686787821 619487829 773564821 530301199 707267870 522720506 821295182 958416136 457284660 531530210 932631388 318929984 774284349 43587706 237718774 881408351 304022585 489161285 496677255 124127329 904874653 581354328 789910573 165673749 945616849 32656605 981850940 101641120 247360178 818889616 496165049 876086007 726720784 448952901 54282464 231703912 168158257 788527200 860853407 561794834 767998797 474213979 936073752 733806696 498755599 899450948 12149027 904079025 665279770 130467388 477555657 262707339 1677442 832269049 696069322 701016676 157422671 38477893 996693016 548212992 477594366 391523708 485778266 642187254 150876159 919037970 199527018 875815475 690717752 229408267 932982743 591275637 472881280 223545473 932454756 294889936 583178277 467906082 686504071 890395693 319451495 464105392 771979499 865676486 218254330 174180479 22559982 532926636 954198920 964992761 243133476 776909121 367855149 411805981 131525586 58567870 732594937 58574588 502262644 453392046 60608626 823908156 424601399 159885425 319270671 557488021 219022975 371795898 431355326 297226582 516425315 777853202 229297759 828671456 704511020 892880979 123359302 264266026 486594010 861556525 191659709 514672700 25784479 878747044 952194431 669512116 781163361 729848464 459829055 944913988 610456380 665145371 318838303 375290673 140185598 92015687 617368633 378741462 843003562 459332454 793496602 495145759 292560374 510982304 105632577 401955855 744901324 175817840 917498533 199232058 588237004 478193959 154040108 779826507 861791945 963367272 169949749 478977664 516027720 372103850 860910607 833101097 874927364 814046650 554423423 6066476 166221677 892137782 700756286 723478916 28461347 445290514 57000057 60770493 95122048 946867223 225252176 462537594 65800716 263377503 97692759 992518896 516903174 255374299 110262807 273178472 176924642 104878029 166316430 357059264 594810053 893596750 788588203 609254635 779155467 176985801 49260755 79774316 17687746 689417342 781912927 977066207 980090668 3877632 13575708 84827505 567585601 594350775 805659081 473016163 921487147 533046623 303615132 611933323 303109064 272117383 766788798 793640402 926616363 934605843 208461514 169288119 308904218 485436603 304985682 101116618 408253842 538843274 595335770 530702386 367825727 255250271 662510555 542642216 428189189 998189423 375085121 117728378 639615354 183914433 231549422 167762185 75415401 576877233 71225525 845211723 860535376 703561837 527310431 462915017 687944674 242264955 35803945 579141282 807627655 588721457 411411524 325337095 783261399 208310844 824600660 566017469 470008355 309121818 2897906 247251614 293248748 443995807 837138986 803982104 682651241 71245940 34534654 596366252 622149638 913168275 343270881 552785776 994062816 242675405 790721084 645494926 188788553 657579844 774622188 264104131 353977162 632989937 337357762 123736032 965239068 580583199 2525698 194050125 867929262 440626414 948041956 25488257 6758179 996565457 524140311 534683275 487132497 493457424 791522873 550658700 192866882 426661703 14430560 944917306 204725174 313476325 386777492 230525279 585701536 77610670 161185874 4584280 758479269 214864698 610465803 989978519 99732896 320110195 386597026 842958114 581248545 305366555 633233394 404574737 434610153 940678212 803103814 638720531 877857647 342048214 877256927 447871210 994816350 585805580 851263090 222822122 764022549 143549431 448940967 117636478 554384165 188088570 429249947 735167908 235424727 236025676 462129759 781151852 340382116 883505529 89777014 503047036 906780090 36872161 788320859 549250447 87943806 445747000 43248377 153375473 971112452 519158020 598917169 118901253 467558553 542793763 376620631 301134271 388713274 291816770 733435317 937492011 130378266 140519270 223155975 443120356 437197600 476855911 310540286 939443101 754183270 525442416 624896445 966113436 538747067 47497089 13839199 116246330 32375842 886948845 234884207 231551588 360382545 760237788 523531118 945770781 524001075 230592970 535298640 960017658 154839911 155219974 963911935 548165284 840209598 183478580 547084759 620051034 410544832 74571212 771285544 713816684 849208616 92428696 642472632 397412801 819817572 655471674 100820542 754427474 413392406 990386596 494708200 717440940 794090901 890267806 671322070 84056946 103589997 758568771 33704860 676703193 678102747 78893956 485257924 31072811 333593169 815171491 505819978 45934917 95197688 641611450 962032158 311782936 324989225 334213938 745968038 389995563 667315187 605894988 651597881 683882519 370718105 413923228 854016165 402503690 359804177 826916744 180881577 537086021 290716037 939160013 930193788 532341150 997140694 685992699 256941636 881839615 227140116 438828532 695698592 854812901 529919495 314122865 541745951 674858977 430908330 12113789 193457095 46775578 412682922 742976503 358945935 886035914 617934827 927607573 128874468 808117437 757929987 617107676 279853352 57170645 297553341 28180137 28962606 403895688 144388248 827575723 448074944 346388832 8316742 701159270 605218073 923810938 972694061 744707121 700823659 627324680 346301929 275807161 168139355 554004431 903663048 969713532 598264960 244052138 162805836 788413263 864100583 195410181 26149805 614021081 490332306 580161122 516188245 676620053 66345460 317213912 954041186 303804628 886013303 857066382 743584039 627723065 650148342 264552773 630430635 126802747 510344003 90368716 763910440 235952934 520676514 350705545 748688525 412157722 470500172 915829751 772415485 67394954 812951278 17678370 807091022 429307839 626661927 701554221 563216523 501624403 760034061 736830156 593130611 712907190 740289961 212962250 407485175 485927085 669655158 407041157 939439551 621600462 812164326 886169197 263954086 125853956 409100765 119745416 369354810 442357265 255126580 475911921 876375101 958149895 755460919 735287636 993813031 305024462 708878631 425593716 360491937 732783010 284314041 64878246 465004811 328142226 61325974 906962259 405777911 20432130 831250905 715755386 720265643 572837930 163244180 587163435 573997475 900299924 901952843 582466317 204141070 848648610 412398199 358389465 738501708 289868549 474673412 98765788 212612470 315624263 235894483 172567929 240594646 392623683 539824953 591626661 179088490 565318055 625538942 410623337 688501606 711153017 167588191 23310692 67680431 409170575 515127693 929645127 812863840 891649813 531712044 321319766 426131785 223474955 346363221 87683310 220824939 534803653 13665684 808822521 612227197 541328745 374326890 137426811 47161706 948928884 813803724 509010185 135296465 946235702 288158626 136349005 855512708 673914193 675455561 312319364 151802377 357903678 344161554 108363519 484152092 252906439 134155712 653446053 917160747 777839502 408619534 107412080 138147544 921799557 317029415 642786796 421956731 37528948 396487468 436278459 879998110 894749815 539744178 475200531 274140799 880756605 928370753 677075518 867017873 808489930 77629398 43538713 986965755 798098805 405405281 850851477 426690071 209758699 386726216 438244666 304600820 290438762 929183715 726751391 818082261 834244743 78448126 291483123 942442672 599597737 999372890 713847 841694128 539922059 677736235 228616706 740091316 209636286 736742555 163449724 825522381 189159460 192736070 762416995 577516228 868864630 428682940 295934025 942731665 308723904 261925891 731301715 236500453 1062624 670982163 798052028 906347937 242669322 462013015 715246160 427376221 443349062 881852722 34333681 371164642 477487857 548553336 734011414 817577136 578032952 366461937 873797703 912505 967487904 651914713 673387938 747550884 103254913 901113187 432932697 627286731 552585606 421966129 371420978 522927421 750140974 541651934 973229573 70524285 783629390 973900916 59743810 683795137 297956237 980194550 217103464 111389812 509891815 15427800 694321039 998387380 591489323 120727937 515987423 302373588 62986621 182201040 770073879 331902939 640669652 213896596 16325383 992861956 410808189 481749011 295282198 755780668 182174102 106777732 532631997 251564712 801821076 624500629 428082441 685050140 212053438 768979173 971467037 32340132 378738095 102117771 987819438 333763327 880298200 991904397 442395013 194399519 616045819 290051434 684965633 999856554 756199089 160422545 439116946 708237180 854052325 47677927 164255039 690874403 280281687 132367686 280184609 925853281 533518875 785915128 256403430 20739758 122109463 51296320 267180367 633467316 858804872 83685329 485479346 581633233 641448829 41449045 822694520 141597336 513788763 824631015 706033824 452156752 88087895 131877273 512819002 977059699 13270015 486220783 463924205 267271217 114378674 608190818 473180019 618546155 9490723 326974431 925701143 54422200 273451994 521488453 876880957 128387811 755655347 101550827 291068635 132688746 111551580 968130583 617196536 517165185 622464987 134667911 569169204 648764429 866086663 686147052 415248448 508766762 501655818 263713131 825391969 184298406 861104869 79638554 241080305 185210499 873560044 407473033 707772126 293716089 97784390 638812214 931143466 505162097 600130926 213600791 870667369 993700875 679136949 857352981 145527622 670770201 273521597 427771275 720940542 721443106 131384575 523774155 426205411 990570720 717016134 43027353 690637018 406261698 276615474 386639022 221845981 793977195 74019255 697535798 276998011 927332657 695081115 680081746 85177171 66816671 741478395 328310423 487696284 998019571 663091654 460430478 155485088 188346016 1578048 408147250 591009341 246703053 417202817 930330485 975306851 653454037 683746036 374695355 828749208 864216518 456807385 950329436 115418231 118307810 944020419 122147367 995563820 546496032 176284186 289743066 321534458 451840427 506135449 226231723 365572533 268864098 34474193 2657730 470663240 309164887 759631013 339443388 134791985 818231632 239593676 668907818 187251200 450693449 856261203 868892944 41071324 780193520 599939096 676776550 378793725 548724520 532631376 100099994 376420147 471361159 959304193 710880269 198767710 244615639 591850377 407637649 794632179 730815128 965373717 254095857 750165118 580637565 407250987 478494569 621381146 79097067 604189985 737040682 124584187 461442429 134818723 739832024 466819556 550345346 392055601 814001675 835859121 216252029 273654686 538301137 592672463 871955364 702270354 161445930 348626367 711491171 455157513 905521291 433984919 282037718 869793746 626584668 950334336 16569426 550985745 222520442 285280825 680143324 855236286 214007478 348026514 420574896 969941540 888873043 118900210 827544508 494222946 725539980 717141202 428318498 73549805 987255564 835989312 44888250 859234828 644657780 544225629 64412813 66741595 742756568 587761631 580271451 428853833 999269442 880496784 429879574 432965530 822775598 444559053 327256933 559264997 147914508 729592327 943904802 747634454 109648066 80457286 735648732 998749422 852019495 579671713 772031574 359572350 313292169 520480199 459865350 888808112 605133352 492829817 689021335 608056254 38558393 473830413 951718503 296035769 996988643 454078189 472746250 705029123 883066565 138407190 768381637 767205589 602448238 82825882 729304851 264091066 165148004 308543006 411872292 490404370 110806302 831230812 556104537 977282960 970650506 181330338 585662409 465188029 775437960 398439506 636972736 806966131 278242668 238215520 675971130 701775714 539528064 344380887 848202604 553550478 846218367 799075924 952870716 819113934 665082652 435693449 674978500 330561871 392366969 361854140 445222355 82917136 411366832 725527109 398625643 949744484 732453454 189666323 186417220 630442867 505619667 495758888 314697032 849498552 593530419 824292121 289902101 459702916 345066840 545731727 415672190 318683770 634803101 215146952 316481546 556573457 12969812 180845590 284548724 972675861 895993922 99848543 595726889 660684071 115784222 836733083 313145805 548874808 378884373 559306330 504329654 916668434 765525577 435926331 865758319 195460047 765960269 338524790 263075639 825528928 925648299 894578771 358262912 377562375 576291678 339036337 207075440 946048989 295948632 798357376 509944675 327263309 62059773 135096135 90659431 520265111 843949990 839531935 297954238 479772494 972905248 22870453 793681248 248493018 459273770 496894668 818943350 810143479 914245370 427637433 501088992 693699636 499185081 854810213 931576752 645433205 438784770 158381647 744483757 3233138 353241191 491371271 952520401 169783350 625986796 226884020 495016395 666317728 538190730 318403215 646337150 73192933 512282541 383276390 479434368 974237196 763207095 14350874 246450588 139344496 457015675 440381729 710953041 406576450 550763714 254871557 102827600 452830469 631549898 821107170 715019009 849679120 466300353 774157292 209397759 885574672 687298382 158695911 428351383 748679811 180475145 37569197 880528718 728689981 177572862 984852140 642431064 948906983 664536111 210650725 995888161 231995771 294593295 405185774 440141512 415380682 29072903 322862705 263499679 916548854 431165684 219375275 842912685 823041528 625214119 366571886 451511852 724910363 527890276 727777055 523237131 498389887 949544292 320633144 773027692 917566103 747040083 225118919 346429991 940155051 878683346 831833838 585128006 170437975 752152822 925575009 816772999 783863306 888126151 597499115 293593821 408258184 731323330 380999145 908997359 668389225 940953176 198208717 63414936 282223767 355873901 176396956 674175845 474356692 264718297 975850353 979555866 400955698 855185130 490196216 613204782 422331801 779296992 136845555 162550090 716711236 891657840 99075001 632961997 436171332 769070658 340135602 345082187 718493948 848361331 978966236 396945929 398667939 777982484 647532873 676576387 495978949 813817256 12089247 75007975 859736770 513379242 794764438 455377047 217712206 448333317 232418430 80699563 740818927 140863898 378783670 353075821 343304834 880149694 496985398 155797211 364043959 650982841 739188486 805232168 860909456 673600840 340518084 852694075 501076198 796226331 945552931 490118446 599720420 433646168 338879334 602502608 878372746 507855894 213256169 979182628 417998123 587909603 279654041 573199840 596937455 311857215 843828342 122896111 295539282 325784862 703962392 759956975 889741987 773417578 397474599 450343604 827707270 490930815 718946018 75424963 696605555 782687406 65760921 738282456 150563380 763439546 107171635 740174432 981654379 534987357 710144681 33702912 130118922 335673284 98816649 442813452 162573272 138724879 928448628 135605264 505711603 622022867 211314336 684460619 113984329 961491351 157313110 919173167 37165597 870327386 612701301 561344739 503142281 904913419 947316205 175970753 679250934 28426000 690236485 815143640 933838245 831702464 222977047 724595050 154914089 951995625 820760974 811535471 409316843 328563274 743278830 127029521 626857637 593693978 808347405 219954478 942655976 19368064 757189586 352052186 724193430 751786520 569885885 24898522 433692776 331114612 895085919 116565545 971435113 72771993 324510685 628491895 99831160 685178750 471314289 910832549 197397195 596087440 882226921 167026250 83889767 418294833 339449126 226096945 680549800 945741108 204794783 919830489 681475008 844727907 847271131 828159731 803947568 316248826 794798330 498757864 839389520 844875049 262602285 43113041 195583181 479464597 645414202 395648637 595899941 768335575 148349945 304968686 31499565 260054523 451144153 103613660 91511436 472979203 143136860 310084016 767072317 223836770 381492118 938761610 146166289 777064066 600881330 976020669 336815658 246388798 241366637 933983565 793167234 654796136 947619225 755215224 314419810 873344324 147232668 87804970 126719211 259575051 938684654 751762823 691040144 818319466 949578142 264871781 96524186 518395904 661871566 399913423 177511331 269150179 64569906 213075331 327924763 397602332 869214358 200164469 951222727 142285094 564369493 883922506 88537148 648850547 389618914 355015390 739503208 910826727 280248899 857680574 365658378 249071451 989848976 753572271 794756405 861642011 943327097 874008869 91654353 40791657 328532670 676131533 422998298 868933880 989650612 804427011 723241247 282525297 533993927 515794268 39873092 806310641 829029874 161610014 707172545 924121481 370879816 600185283 344652320 71947453 79950447 909113722 882826690 197781254 350687520 301255590 962332507 42127184 419608745 930743133 612672882 968727420 858460267 653666794 984049122 829845215 211234907 14783307 79199836 397964481 757703557 661853875 407615203 515085024 80790660 277520137 217204302 837186538 858214924 354202984 873757385 456038918 394322273 34913693 959526484 948730188 466982621 971423404 179213123 466435144 887271534 546758476 87116988 858276475 488455189 683187814 372946236 560749274 637765224 270322073 79142162 872806477 544734480 215601081 731018467 973246001 501124940 532021580 302564900 592602839 344266349 394594572 72317859 788908547 177416792 369846375 637421567 636758893 630382599 784455170 778465323 866945347 884058632 828918322 260452335 779355301 982570236 384677761 898140775 589244456 189762585 127342895 376906882 438874196 831328681 853911471 442459524 246132774 526576009 692981029 99525508 718419343 139979179 492929519 605353455 982294002 527120532 114381081 147025923 689265834 984125918 26364647 39688533 809072002 176854199 968574799 473998412 305989435 402298977 705588348 142725283 189654537 900723888 679824204 643738603 919309846 983462031 990002643 260495366 903083518 720144507 343403478 847163309 305467730 180188422 422513489 255219436 407388949 339081558 678159602 501617569 870633026 431742883 40539291 95561216 292075587 809173948 24747492 461373201 468921723 537495427 113673878 158483248 490995134 295798124 50714417 655867021 482861780 116364546 973866855 777476010 700340474 469718883 779574943 184115680 862195040 826193343 480081523 287240666 443754155 449030108 786694962 521687063 404092277 837712021 521429599 976967532 732207304 56152150 323462959 700846464 799217831 251434402 349633807 83560783 393020550 546023310 895005213 668015528 967461325 970836547 983292330 235176879 354952280 549432191 22177982 997611355 504246521 981374740 77400212 579743225 32747509 277049192 716725017 973596839 929672579 886453748 30903153 278803674 398714449 632319429 156580467 752010969 805419006 610738686 155654440 167191103 685621665 853027924 735254351 230113917 239950913 374980496 755484636 272698709 131275610 3986961 281155445 901600096 323917662 58575431 892678388 603723913 716334642 309164345 763268584 138775184 127129005 92573440 405525779 834822025 471412764 306433354 586058989 483380826 385036481 301235672 937054239 57134912 924202575 973550336 420357130 75426378 849892208 593847339 677539134 562900957 65613119 404500568 806538755 635048238 270593998 366583960 97293011 832786123 696100514 837130384 952828125 481438995 313532722 325104890 44225668 9523385 116334443 983613988 896636382 969490245 723820079 88115823 312462646 705406866 879309777 203731665 761174411 29148753 678236314 151525716 173387023 998986885 363189064 546935701 881487784 375262214 748893066 186587973 962454386 558003198 156483205 250495148 742148410 940008814 46617938 503204129 825675013 811686314 143779197 791998355 581471879 152658137 778048903 871431939 804085165 133565046 697319270 128693511 783208724 253881298 401605888 661649993 703270543 935934607 332957875 359638790 400746404 801433894 590101456 358109072 437251600 492786530 633815835 180426444 486159935 278157027 796799821 934498485 945218516 16934301 999609234 842795223 259117607 264631382 640217612 241773780 932627650 660518187 728498766 36478179 77809124 979863051 761645025 493721164 11490046 843499834 27713730 125427693 187269432 892457424 315566562 202700472 92461549 93330488 235006373 327483443 275936554 61673649 370033252 350936822 497504819 556650448 37335787 297357617 579326975 984893180 533821179 154321699 344740279 861860081 470168009 143081892 850877243 180979262 613210749 588551836 516362652 461168583 885438132 664515465 119942563 406565187 892113151 52642301 140292169 222226367 931264354 330058270 198149949 109549593 811533269 633103141 823515489 549547397 674220231 744285663 779668813 736664076 171509654 191060271 650632139 612669704 633376023 556546698 42369625 998597034 494715413 284874361 137359786 962147700 460406730 712366363 7005221 627311295 745656935 365052576 178740325 96055 941586834 787079631 886478775 75840089 976870627 724943489 223357599 751453180 164423270 948937251 161688403 569824965 983081756 894675512 206839870 292104881 344877433 871388885 231285887 377789839 965260263 709657380 969488999 267717507 401680706 836272097 117810687 339751301 112580955 542537184 385179007 608404960 952057205 337068677 516840920 740460723 702039755 368623690 353000748 961682547 279650568 91331901 738518864 886565479 924375245 379962751 284960849 930756395 56535086 258333126 599402732 26880814 211129141 444426715 856134420 965963060 856107614 379041565 986339951 301040340 247394074 914127101 746095834 626476282 658731084 995391872 373865697 226174567 428781262 414258624 772263496 842218028 301954029 86014059 158765189 440911411 900192745 207950402 433812290 891584438 455341687 963224732 671455968 333571526 427223871 771864032 189080815 367310789 337739869 215289870 641969335 90970604 994646756 928336183 845752755 489628614 537086806 988057600 310418449 55292083 859143213 19062308 595847475 625073766 689314390 570178799 266130992 802544487 523484081 307338179 897942611 610219922 828076946 936990359 174320539 793296535 648616259 930556019 184880442 827299960 283591296 235354613 50233367 174010381 580498937 303423439 171239756 405580675 185460179 449326406 439714984 425404121 967655463 663616181 782507821 545512034 288981890 332608008 662057875 67387717 638307172 379809601 695367364 746837504 682387137 59164919 916391518 122409697 706855043 77169874 250710836 556860044 313539077 61802000 992272845 247891576 861048729 829967363 365426915 823133041 648278276 740888209 340549094 361597975 919225853 759578291 655926135 580152158 508640433 837503734 865830893 891777805 467368514 884734973 60181459 172603455 199426883 38718716 442794088 955279844 272132158 526139455 831094301 296401729 637843502 432420769 764413723 662374508 244061445 321677078 862249403 77706449 786607655 848480033 97713931 896674224 90971373 91080030 482822992 430338716 272438564 758865658 473177726 351287293 67200395 919939381 530839234 825075087 827206232 362199015 298603769 6297825 598975412 837483001 272693046 479807447 235090490 657912295 345050944 202001705 385021308 317931589 210455825 310759138 313952382 501612087 872993112 374612193 57279033 18395127 384314360 608557403 154496026 817986386 849069191 792015191 350059136 717393451 663633104 29398832 606702913 363882231 189637969 490080535 553351717 110716224 697254846 153781647 350708586 59111459 127366012 839612911 396296255 874303697 112933415 300332260 767280969 790724881 366191628 4700908 899691808 793694141 484376751 68977371 89675475 213274944 313431879 338089562 823525472 377250847 63734077 890304611 395814205 559880045 666285745 770364871 744324306 322448212 365345525 477478824 664367356 464459667 886759695 620021247 977355916 280162299 475071035 20109847 620264902 131146993 315330663 915226384 57289443 14491632 306584246 73327709 395003535 378805252 383213054 543507014 187274347 300274255 40811850 462054503 505499532 147938951 928460888 686820911 904869114 331352438 854806043 15767906 419099186 602923897 74884410 402984088 643518373 59810562 885782160 660377531 706547511 130030359 32993706 542796429 587753664 774594512 181389644 145026848 523238030 343343324 417866732 889091164 193798625 301193213 919979573 30476924 442870638 130932103 553733510 14419857 939178973 795153125 639618161 240366589 808349771 706023700 449314108 231372538 622072009 928703270 454366307 667056913 523395803 736202433 776360212 590511779 630897145 162738334 623279537 641598052 592264209 773318922 401645138 329778138 974312451 80913000 345207104 268739554 164382244 402693548 949457275 318423340 528538300 870084833 497938741 176818874 304551048 286714789 4825685 175064677 349763384 531250088 247230198 406825816 596223474 471977777 314296805 913834643 261169613 14014360 598856486 993221993 144687191 77555661 574021743 212184578 94407184 684547792 647505323 888778714 501360365 806119991 49268600 235388480 454012629 48932011 566420905 535346904 457743399 129774186 767875014 538827802 724757555 235858375 934335879 856958416 71184828 197045670 830973277 546543516 705927549 607069697 43193065 730406768 157202592 430660709 992330627 820386835 355410248 714813557 838309044 636785059 564442377 123488870 340085436 267286030 105919850 229883778 533115149 415068055 17165930 396396197 876115149 600770391 289576696 893205699 325956952 580475834 155012986 380951904 498979005 737851134 747204679 306461462 322846268 532127159 769443885 342047251 271262414 679453518 899749100 574040728 830930845 724980861 470097848 50207099 564631687 537960916 642600891 954094758 386279071 677093432 121249424 69832085 925149356 695469407 571932362 436350428 794955689 465694293 33326187 667535263 157880643 13623289 61105005 185429017 257793118 3716480 683836477 74326549 266626961 326282994 317821498 17723512 60029861 182944168 8403515 760000693 737891865 107275988 300439814 716167511 587696545 975344633 929307098 840333947 76669091 17812335 628021478 893301331 807514040 916508897 48637391 846416804 377238065 37527502 88384558 832166984 604027024 705423883 404545552 872173998 94753546 832788031 127273588 817142101 174002188 762716261 939916752 338436948 309408947 981869646 696352397 139954901 306868050 674397724 104988550 740320405 795690480 216224968 684351117 138377574 210730695 901972126 860288231 607849646 974874823 793375164 794453962 637847270 535266832 663958678 597547238 101704219 289583740 706894453 800923353 981793391 747840530 1183731 819218873 833494681 394872212 340427648 148350351 124236385 664238834 904400865 4766422 673482021 448591829 699969707 119719680 668556888 98102293 721449164 482372337 939336701 210055235 260375811 335990146 28020528 511517728 103067747 963812863 343769757 524091684 525685972 380718762 928482055 485625080 930253714 461113654 143453635 154435580 993051052 108191052 935054650 729167810 176419462 65874185 136425323 405226385 409229911 382427006 305127526 82944739 73778348 797382447 685548242 51976679 935635683 333432981 666285159 789400064 363638961 609924252 967502453 752313923 841540765 400219941 817343068 264501757 518556290 864205701 962910738 587126571 367912977 501523717 584600736 999377153 128829773 253608800 656780965 797247076 491803405 427510087 856444625 123204207 503358333 185574624 289614955 507626738 604928157 89873987 654943692 557057774 683986624 556381692 794852066 903656218 600143119 629605772 341612462 766820449 182168580 392675816 6307014 136348258 780213231 140957176 519510484 914427887 609969013 270905625 640490005 349352846 177740811 588764060 207053018 420077051 44180095 288393541 637468682 395857060 209867632 792756684 928197790 583686188 536045521 477614431 948625700 377130216 506393450 111747870 379086398 563896165 881641815 719441310 627344160 543034080 832800391 781782887 10293780 388509132 289848894 910124918 59690233 434086992 971545747 26522044 302524352 92458694 835239155 661937564 586127598 614369342 957949084 552277105 963792414 404148473 885630755 190706694 382346364 284924654 327940847 703247132 796067658 487205960 931592635 847644136 198279775 726535141 856576792 273214097 107484834 509808089 535823080 961634230 469327508 157380585 41432548 363454695 967713476 21336593 899247640 640419111 610979416 334398718 961032034 249370993 391344010 495173269 378269686 290854192 227229737 606485610 110730972 750150341 968663572 998698570 653638768 804033028 995691459 472968882 515090658 585489079 173283006 233586517 231283380 302259994 611576355 257582489 306972479 808762973 701182244 748410138 139492142 756420902 429582727 782319142 690055424 872094220 23052836 697698880 123118986 108901405 503418219 511921822 257480307 19470168 687654875 201633963 411048631 760486708 317943436 485431429 396190501 121397528 417093542 301202816 645301985 617975520 631015144 146700961 963031522 462859103 935153698 395798819 348122997 17434327 210265019 329772790 42281656 390723458 626837291 784441659 101461280 698117645 331390338 431731913 198478579 839194136 509581280 675185323 990810575 622842039 945822203 197988512 819700001 297167092 421143196 713536410 911171247 926518858 518759457 955276863 522227471 666617643 568107261 575206251 991510573 571374972 524030004 145114284 477830601 613274900 603333088 837051077 753564663 930933312 287356334 609786924 749967261 954489410 955958625 926089099 994120952 962003917 641448782 810824770 110891543 154982283 267461855 613858531 676393822 361839255 154680593 632371125 819729413 717628163 239795957 536318259 365265047 758949972 88863282 563444362 375865716 524897281 428796289 948358174 363078479 450451959 86491440 722321925 34720176 879213336 250328992 637212298 708352882 622355383 218430919 269040812 782075206 818228765 608243631 387342492 411897391 185727240 505392373 514982467 19563524 127561767 920193867 367921593 309683698 469143199 582440694 842608079 655621367 739350409 231180112 430205574 418834536 238123121 696703815 773200278 945863276 485770713 746167772 945358568 187513982 693537716 240226470 197767452 756364271 489976811 641579085 869646852 171097697 621969115 319669007 829681447 100274253 363411925 444216638 329183807 357858174 450398621 265310655 979445179 604412820 348498668 718418572 715147070 263465091 114518766 387631411 700235806 222336273 7430085 995052374 789870566 443283291 513862916 90914601 211194068 799929680 346910772 662678007 104143964 393531700 993619282 394834590 786572707 230625311 681857871 564073998 907054084 753001596 1742991 68987853 524534159 561928330 282792299 329374838 814055813 426584286 117480111 534379573 326809309 142289631 797506076 189632333 633640131 316980041 195877095 202622610 782292755 829231275 428739640 980855791 812331746 630781929 392348588 424936674 694964470 855739578 753901012 575874811 512419401 145820202 225223348 49810529 609056906 963372314 136660037 432991308 642952347 617194171 402415347 690618764 688286484 433740055 461836831 520740096 283534527 844444552 331793054 162448416 532264730 15166271 521582392 363189621 580709592 313958334 54331690 902259483 352917088 497928542 223842980 711248709 181666892 766721482 635070284 95588537 479638508 849913474 633544378 28502352 371539905 277405530 126028026 149188216 67987458 948385528 628510477 271166898 151633178 313901401 902892903 394254612 200299559 628401740 732829298 922885063 906061693 264489461 51302666 201718922 413578017 836806988 929881856 403593773 384925519 224108188 501132696 316195863 579438837 581596676 266287114 109390529 299296821 739650041 725935108 288453689 319704807 177258434 544634918 512929952 189245716 440427003 879519365 635873452 17374588 169749267 795136808 334242343 777335313 1830861 686024334 335645294 363158650 101563331 918344743 835466482 414585489 854949342 212781782 988833722 464437989 136289503 558194550 554012640 787921209 700567002 314495825 78684175 27190019 888389302 351645866 340247308 227982830 417787566 286246709 310870570 326819928 141069522 563848346 668302292 480183765 504034439 161636597 39684615 498911146 409890307 118651225 398874325 396003667 314585298 902250056 133630179 618180349 123586644 676309565 674563051 779191308 128437308 519744546 823412027 952313751 678611218 26751962 277862965 820383463 120020146 586738872 439916237 387765244 768594124 983845382 869641230 481800 996318562 254636416 991873685 516621809 316023628 27314646 48620820 75544275 66497719 454822189 670404817 908286588 675197346 724109215 187533860 277561839 641554015 652036022 570293500 665488866 856482840 53245173 653220699 185983295 591955784 259020879 14055381 754964390 680439358 730686126 971337237 447422954 701093278 337939309 703609177 842301072 434095839 513066719 572184817 389586515 282144973 409952966 112379075 476512930 701096456 220096732 157680586 661041696 190598020 781199693 273078419 707282212 347805960 316756795 109343166 269468727 769938863 909470521 574960259 309425816 564537961 197038545 342187818 142485691 145668731 333763582 638687634 446860485 1238011 181790642 667680171 540001042 781467733 672590930 399353852 110910128 221609673 948801333 543353885 694979041 772646122 533789736 482374974 279708829 639419680 466424812 483474591 849157902 144687911 994820279 253450262 825637905 421024398 259461295 211706508 578238396 303651129 307044466 819851392 436618706 741673952 355489681 954919042 292291153 161414285 959929104 820997049 574567909 108945186 440876520 591200862 63478386 838161361 629125510 612173375 127939470 695262114 150419017 279289661 234797315 220186352 614068231 974943182 563514194 315682796 279899785 381632891 685668395 502242585 173059082 731808099 366915831 774497230 832222652 431804599 899819854 507756215 946894915 189290300 643023745 357520469 698457655 640312780 227417361 400003449 76950183 705925845 366274869 848331213 401209233 945057496 549886809 41863243 736948843 987874539 380364186 806176195 297595549 546959160 410035018 353022810 911520260 883474812 799480690 441614086 636382577 936129929 728550731 628167699 568295720 272804292 164266180 382289825 660197218 82760103 316221184 425356067 668282059 943810624 144720085 473612513 128400132 100591280 190861133 126420599 360720162 23959726 658476072 107066196 879332909 480770306 476248665 344699708 892755874 665808394 716080261 511994055 892223986 347673656 520544135 343431647 168208641 43573393 304632559 933232710 167362727 182803247 630040958 985407502 598201650 377179585 805190059 344332318 417521123 816918534 903319585 228629172 582866284 691933270 81450047 809503198 872663160 232641049 821005974 784435199 743495715 753762381 844184431 259391057 669657726 133464580 243756355 876287325 358921997 267139299 64066880 908300676 932328264 206752677 62716875 970865018 967247133 391520406 888240376 29500101 127415148 97527833 807041300 576667202 453260426 97584419 880849180 496981665 156116159 661782973 143035715 824762084 687226568 440460165 226383728 315274468 907486293 51827245 451051965 277316556 544239244 367980027 723593977 158832796 501659780 482920008 619019559 862315175 508755403 497256449 159111677 80836629 459895009 891691561 691866982 409338978 17360315 222433365 310033921 705770717 616595521 980116782 294563743 769786154 314462927 686945011 81761736 268701121 265223864 460537844 4360759 683630188 613614270 546223384 578104154 376930509 572913564 700803160 460686547 332146389 179129469 60562754 274303993 599641422 487223169 897793399 567258712 111378515 662789695 814633261 748601388 13999571 265353790 722598317 367266538 938184209 369318778 962822102 804960184 927805478 929727206 232371352 598496240 690527358 690513636 196859258 910497185 861090135 763676622 66553621 586076174 343015237 342559345 780503959 2553389 549363121 351485581 35537217 758730536 175796565 802176342 736014057 41539808 683019969 994848246 87827065 548028517 868483802 513753096 506622830 671783039 524669269 193755679 377806682 285861417 694534976 110975037 806800994 64623376 918197114 588208732 271930304 375141400 259869494 454680297 134539842 871824343 927464572 521205059 244136649 997634840 517547176 601179201 838808779 754917210 902259945 560036009 714327250 946079567 346867395 714620346 204104443 173899101 106972814 266502051 445067128 220806688 194270708 52971529 469613838 797860582 429707383 246064773 420189592 618277937 604626409 911656228 410333826 110382137 447388401 757506277 750553934 892394344 222866829 595049023 458540563 483403484 869271435 120096664 82027513 681961192 648603406 637633486 610886590 409896851 198119183 106449586 29233716 942707991 45497818 69640585 366485696 325435491 398246797 19346314 283981277 267393434 952175260 615727202 507096983 548082322 315419728 629545138 246122513 212333398 647807811 641713808 314849791 697399973 574810597 729827842 22194476 891520624 230212858 105210758 430342390 824027231 579368986 133993101 500391629 361952333 585131568 998552571 547303096 633217736 549056508 345747113 2548687 710014866 515730577 258459108 260857538 747856419 508611543 730451947 956222032 720154660 810851594 433785460 789247953 514853877 68779833 451720487 304806829 249043240 289968584 193965090 334658531 373087491 533873902 632523379 334380675 562154242 422001720 804082849 290498612 575380820 271594756 376091940 8506031 929804121 7570695 810975976 422661441 332129834 925561544 233430991 481263437 850772753 403457570 161815851 220947144 737913868 653867206 991072328 227435708 930576462 461568183 813674208 324615621 194367679 758972620 77208997 689692311 775597175 251715889 322761402 339381366 923861319 190237158 32319034 26031036 679743024 153594686 771945648 913045590 483702761 705007714 827799453 150787144 357896541 771104716 555366902 425354277 135732267 413317068 874340515 238770071 143087397 333963014 260024578 564824029 667980497 941342962 269733217 73857608 802498027 225925211 231287175 27888317 335858657 786810337 425819948 136841270 969248597 260599927 898552444 179558721 748510879 246444005 379640984 336271999 363145289 685225287 27128340 44127526 650445713 582932364 859196794 982751616 727429354 784673784 197621702 888109418 535543419 782889634 848451305 686248150 369400478 812376823 875343431 345464393 436432994 451266613 473724216 208034141 372038154 754939889 554517898 807073088 714869132 453400721 182393853 598250804 653436691 148277203 864349894 484280077 715241342 59263301 987237901 855822774 47856862 30808266 783086703 307161516 605782780 551795483 822648700 327597953 858469840 410326083 992352826 13105754 128286731 513664034 353390496 655564402 246897038 34224876 375683356 630046101 22327793 414791079 178819342 629724070 784329981 940619440 316606794 372790553 90942258 217826359 299552154 656059257 994513474 191066814 137966138 982324707 384203668 717925790 367121498 983544713 808097986 190119809 832247456 480456241 429103131 950165737 483567523 628331188 162148130 302453416 572841585 588091263 60498189 902488678 940723466 674141973 306617671 346637599 58098402 985606282 362436590 539403682 319077219 881602058 17551957 591944467 793022057 868814160 719948163 634040681 336852676 679924783 354762419 762835441 724455609 108798221 250139090 664798153 908976257 729479011 810908164 940851302 432513225 182915134 617551392 712517646 290446641 812606145 191749423 964954207 850285261 648026785 276325617 319189190 490781351 479825063 835273816 865444105 814341178 220214066 182674442 1874366 397230073 335055538 859273443 240403665 197165510 703856686 893407345 860700162 531249019 224585663 220424054 397229924 690574693 438442259 490172010 528393696 611704003 543026155 382010871 76322224 719764555 752135325 867957627 538347236 165083814 883938450 478793609 179963360 112944880 644252873 676276328 171901916 87987001 936223827 944593042 410829155 396075270 375203029 11644727 96822997 773415888 192610569 472396984 288971493 406948739 34165053 186283820 102027035 690727169 235759058 875791070 867800658 849597085 594361278 203116236 148030267 558061729 173728011 388536618 858033369 627250632 22392149 151399901 610924803 348422596 706517584 970832641 642544870 663430073 713220672 90431332 708887424 270617280 829598848 166615816 794956326 178945125 208916476 114394021 71874303 931588394 864015286 578753828 605715846 153072386 126564164 635215397 845421323 143429590 712637264 540862586 711759667 571810820 281178647 897082282 135560308 776274650 745606635 784129903 519406234 506036511 423450545 226783288 547015493 35653003 534239588 532651944 909797480 377195851 549544592 47703829 189030604 797821054 59976919 823271434 220194443 790234298 752925808 972116165 897978261 378649991 281393315 102865593 525880878 433879778 639939150 74905357 420497262 133358012 432795747 35878172 575720384 714526329 113073255 977035507 100214115 939080562 892501749 937794519 201531628 693746035 495163961 167609532 270061506 507718205 433631862 84915918 417253537 205938437 637830273 338319340 340085784 497321715 122141763 9733416 108786443 693976485 533381946 979889480 687239985 439631273 241649400 271759688 536237974 931849478 226247075 495791830 714868507 13963188 26527348 313294549 119193329 902533663 820318776 307273691 518611234 705530280 899758546 751670962 115096840 182085412 151436471 916653786 786755540 959905115 861458288 185381126 589680904 671202186 189522971 729528219 906852605 357711842 383785195 871654708 890895198 117213190 260237476 958679328 285059499 731998097 990839072 698451426 231367608 336684174 269395404 961987504 2779179 812088318 921444907 885612277 934637825 370096726 978106962 756242128 239794697 225640958 783173482 947472787 694659943 723777491 641159218 475861316 174153747 318575013 848556923 82322463 419228760 154357946 100276394 635908370 849490005 652939849 210105401 715677759 78509695 235912192 935231541 921100158 606445597 326606463 942514369 822794456 980471243 443183067 546917523 132743437 762307064 668455452 743852914 580261903 694680423 755090878 715366590 58358149 934561714 254375988 561467368 783466313 467137986 651134048 216109813 654296042 1898072 240955165 821121279 404415275 422041736 837851574 412667060 318164098 948345913 256252011 466238677 228392346 298257574 169046771 339537080 477442257 499994847 435357429 478760647 839648187 145928777 758911118 188691199 500413853 103992090 205010638 703755634 505351666 218509022 276911162 666625733 948196586 699484917 943693644 620673715 422939622 261478674 69245166 551954568 739207165 106212797 873202435 742060966 852356219 769286354 927913695 856444931 197264732 264662528 715169225 792724649 379287509 788083020 40125312 21906486 249154764 506317195 501673139 471288665 513939291 938838251 362703752 177403739 789822289 427181418 613640214 671744659 906377136 12728669 869864682 249559281 882394416 36913131 39661446 714147444 705676475 348208528 573734109 54971828 383328239 31861403 292299737 146004569 671739295 189164975 954883542 710136737 340815954 346976838 166434084 348959454 329565891 556886825 608863112 653318134 639251551 116036345 977669307 726832098 317190090 745758378 971685098 178975023 565377882 875461634 184568116 978976896 83892634 942536735 847660591 784328457 26847177 427989998 867308644 116023574 629508697 239762101 642324686 788480642 429932400 626336906 302780767 363996992 71780714 171639001 614406524 663140310 762115413 667840225 637787772 473795549 359545715 189049400 237867564 686965378 891427260 140024643 378834766 48441608 805116505 459964351 69923861 459867972 652367402 713319227 494075050 887719968 66420545 987405723 338705323 26366488 190937957 162564503 599749287 186520512 872584848 216359737 450029219 206438972 668033905 153417827 965817496 169791430 870471659 855178055 293697010 546086955 545721748 562122477 886927634 142630734 457712183 429049776 13084109 398079396 553253971 90729921 770200556 89193143 572958617 364888995 654758314 952757668 191588209 340624045 280767033 936632732 266456950 699205515 668295229 256928358 468599285 527665342 144808527 671985371 292527219 516208407 463031163 239288681 911772708 794202176 227041730 357415057 948349556 625925939 403493529 634568042 999797122 726395584 549563240 18720283 198178976 551314956 408960013 141505124 335229653 380411661 959991638 996032022 173945179 771322127 255082378 611327894 276029473 906789681 437635809 646359134 985568329 169872105 216356359 662727036 412904619 776434812 2585757 522620434 940097617 424118151 839736760 200303060 860664569 99190137 138745952 944694669 655280534 989356566 180274194 115873178 433230031 229469173 515838271 719589485 986181503 964442883 910639563 632161547 841055539 503885055 533923727 757822863 880794287 739132411 981594327 395302309 878455914 125220065 712578788 115315471 594522893 132311532 868964971 164656164 70710775 167213867 157827092 137710156 237614524 646269697 57953532 404314757 627665569 162237096 535746867 206290913 144433442 898185385 371314239 650400774 876259949 997169509 119635351 749748140 60366564 279104399 620777769 882335523 930449055 737711280 713296341 5899466 891672040 264334754 851109360 990595993 531446205 386969878 678063042 10212248 410219601 946800142 666726408 54513766 115000715 592934499 110762610 7801267 73368965 131685184 730392614 799261126 619536142 169087909 196883516 24563703 357228585 830261989 758489151 924756790 159378060 656662824 543286450 628699779 880145442 700958186 683895689 468653939 384801673 784373882 312256172 518865074 420319893 968806524 867777656 254994043 196367563 878782055 341174333 86807330 775671271 542786568 104502465 42931082 322232918 174513406 685152443 806754223 5520829 732037435 441418073 481336606 81231216 540275081 815106746 311969144 352918267 350361091 432961653 651508979 778917533 868489367 897182737 814302936 523983816 920912779 759834507 433071110 937980835 993682933 719523283 607541614 702038920 473137218 529324878 458091669 711691654 446197936 576302677 609864213 234375391 90063827 297474997 449828892 93626507 195923220 670501678 283676907 932607924 555189037 542252020 438759256 930406456 443721390 119668529 73144652 640923947 468292220 613356161 2103366 436550482 435999820 971879028 648865751 293967272 827474732 721513231 208418340 686373341 212751867 393581131 863789159 569136850 789669356 795827349 428532078 507262238 650480903 331983181 166312475 651778956 952472232 377657671 10444258 656933787 978806270 518084940 308032334 262974972 400733325 232864410 594123900 518241560 357490349 536364384 288255390 658816392 664937992 199463235 122574201 136627867 347742240 334575580 156721127 244668627 549154503 699474232 517014102 521634408 839817380 223257686 677165128 44235715 6325173 574216109 947524049 318356996 306919880 674258339 329806876 752167805 707758336 401233687 257827302 60439093 451502166 838597592 982258689 233715815 381819414 820173611 996817875 495215872 98286686 58330697 408072660 396613668 341845410 812788446 678152212 702704041 83161387 270141324 449727154 723820954 822675859 263075942 1038950 419215029 931402570 614487413 167063288 114527470 232513300 1281335 415816134 880233962 405495433 345088794 683619906 100275077 928962196 188958214 853928562 743972428 499985397 513753296 885364079 964600324 140228031 386776776 788636134 798327329 642437082 681717804 253111962 271738448 471351170 864914098 155349216 440794861 150995910 46641666 538426657 43850125 261506058 444994618 996310363 786208630 725973125 430123112 377506209 432468002 749253316 407808275 345848982 938102720 749676581 297081011 195771894 308631475 262686301 992264244 250786062 64673553 727816691 496512888 427492671 305251109 336513730 506426322 359637119 172754413 569537659 481274507 432394711 804573852 847377696 890637152 332535270 946897433 980389259 132683522 38344028 727877503 594612197 179593109 541673856 333081755 835501615 619486513 724512939 92708465 93535420 451824228 853529803 822839224 705736885 182276783 194517473 939875161 983492756 863452420 560401539 290892019 876523177 543149647 624802907 161963866 490525080 777417194 433629861 932028180 555801817 268593190 146463925 514395867 94088503 925817545 121803887 565162013 69947730 380123019 71722189 365512575 343281693 609915032 364638813 475235670 75831648 603655441 428385728 663146028 999120439 468393867 242546733 737590081 547213713 573215886 217996779 498192136 681524402 531606295 752986330 587451301 372604849 108491542 959486187 266920310 180367355 76717041 129782947 362182535 914845390 883950335 263653277 244577820 599330751 966830094 970208517 786817835 617190196 755765726 404948509 146006751 628985579 72477348 151846587 216118806 462910577 369780872 848266697 668094692 175700908 496209959 470589892 10104078 218052946 458344209 39509822 484335760 432808815 768405580 712084829 273340952 148647395 279656655 182024793 191904648 887239906 168930312 472779265 912015992 136599922 473050711 523076663 938210993 292057584 677787024 111418735 740404915 826196619 224652157 176199476 646439984 673245128 768134746 960365732 292778639 808300284 48477015 43636463 650512234 309908181 673197338 914252251 231765776 727577554 626678842 628490307 956948739 604378310 187339717 116781203 84523643 70058841 247207867 649721166 978718946 163713159 816062352 194924425 913314903 481105183 190980782 702742381 112819755 237500485 731969265 663072440 355368294 248454640 479405865 291829565 792149315 721025389 331878299 286003551 538585519 412683226 573864577 315299482 994446286 583129260 392087173 369677307 936183926 609451561 899893066 395064483 315201203 59755503 39616483 341466183 683406401 787691371 707830618 860033459 648181781 844918371 352405803 249024834 128320725 19301229 459621318 717725544 728715611 799071861 323297040 713522985 69662518 119996219 146588386 778518687 581246760 138142162 506631049 938708855 325976489 715633443 63504964 912835444 51613538 714816872 720159690 238958315 176994740 699067057 348883649 48004934 180521775 223955298 18051656 454836097 979844123 246943411 612219502 960150192 751416562 418900271 72979128 32098935 231042275 503283509 880668319 144521104 757795409 335630202 593128975 147110985 832747858 34492293 301612010 181485827 775746097 326221362 815103107 410848436 709201389 913751088 102333988 474548070 256731320 514100867 493694344 337137846 824045176 825093890 167941217 900851798 632393545 207719130 46818771 85597835 864694776 104757001 163265271 408083631 617303690 304844516 894877017 944832944 696283827 10067601 519827835 358288527 743019616 347006862 300618576 47654627 528035886 154280744 413054145 912212307 647689712 171052293 138914348 373544479 487264044 574755227 26099936 934380440 928890271 304222902 519023010 948618916 158774709 517214710 932633386 73234747 121589521 611925838 267796135 235932908 983440139 755423111 852142135 301254489 533611821 391032507 504663408 684240566 908910005 488887002 53929946 88521806 255235607 995137576 771478387 306926846 227784056 390611901 983328553 601337272 922542900 25218564 792916835 305036290 120083800 229239100 589372025 727825012 618937640 238753786 272649527 519015742 779880347 245600165 946153822 187453087 460424666 284816633 448155683 256410991 943908805 629687941 447931055 627681686 467480685 795749677 59796125 701631122 591178907 296156840 319051902 278863350 793385288 447899138 206615128 25992165 776904739 673746460 575052835 952228763 431249934 293942311 651718219 208602597 571339681 459356717 770455089 185291171 112618918 402291592 273515178 468156493 56914331 370968425 674125950 130864235 840722995 690636114 436021482 577138204 304823765 800697756 684077087 462569360 804398364 162948594 979913664 38338446 533352789 546515412 844786536 181350383 621683972 817845013 408866 786556449 249468511 496805470 128554479 698919332 312845777 277956521 281214532 123634320 901949561 740643014 74175625 902781966 424015528 570882009 540342683 4065498 169393767 889093594 491133770 688726984 24779758 531102996 350122204 557954620 191721518 440770982 550403976 351497392 751128393 504094725 9833212 924000562 29691156 70347128 716039128 103775715 936166812 401405595 568934449 223546745 799355294 154112477 8570383 572200382 57240333 933782017 761675759 394038286 236910991 333571745 904386881 190112733 990835969 245842086 848602859 311902511 295402991 271154385 862217156 482482462 356899356 263868470 77544730 451368536 835482368 402656443 171092781 21737375 656671301 649105310 361575857 277539911 413594698 610915820 809924176 393382587 945455264 853404939 828685094 59540216 833291407 143237937 458666819 787454223 423226770 531204586 686381357 298413992 824014807 611833494 927585627 116007546 78611136 987209960 415438011 700862164 21293924 858939752 206085932 277203479 801660174 665844722 660959237 855836730 564231613 503911477 606995084 591216709 251316387 353692213 190189696 488721622 840945831 561344202 349974672 362392223 22537443 233543199 71355618 302506725 543851814 532044339 338964365 520839171 396575858 613763419 16323871 576536549 258781055 762961598 621942551 166221454 878611255 589973720 141670508 882053778 648550712 280221688 737753092 634040732 444366421 44272321 330798398 911275242 231427349 89670317 898944105 242458060 452870706 679183493 433619786 542380072 464398108 457858794 595926426 162824953 643194996 337300176 269803910 642460875 527582865 950355453 946199085 913632833 444426238 560495503 380150822 183327888 843906554 205224563 325747703 316941313 249295606 717730287 281477279 37536882 748440859 346592792 826283533 198580182 311262914 596853853 471806374 964491440 832940281 788073978 853115075 548824220 931772421 917192838 156029232 416974535 686999514 914881638 821285295 885847154 715861669 192526679 590255219 819284339 498711363 89775848 81533861 745636531 135316423 846223101 189481955 869620401 194343928 124605006 632772284 386857469 391180240 790337253 935206197 978824126 781492734 642388132 878810183 442427437 641236069 8584125 480129374 545200920 362218651 860675384 978220763 609302624 350791275 748752240 307596947 702072443 430300243 167792790 918822479 994646258 608212487 903363885 361001034 19908836 179433708 634350732 253135798 754624898 473571998 665011551 673123127 425857681 766740330 355279398 306336614 458108651 101817044 382863797 746902863 999912702 616027667 939502003 15379187 758181707 158672016 651036955 75398087 150392040 236972139 769248957 416637236 375598079 675612406 820167102 893465877 267892301 72810295 678748691 865689148 971682723 948598890 201493771 413981420 305810537 301316733 769814466 928268128 240793622 869157011 977933231 354575939 193174457 880229250 912521495 375197494 1421427 334048341 359925655 178541902 763826171 683839690 452942494 895238548 917034776 73648596 548560368 539831171 388759594 96338970 268814884 282877324 388639138 941436534 156468007 962917269 795318406 259067000 822524599 68071798 886168302 698929377 184072425 24163707 572210313 621328424 838279332 260632805 486972697 445416184 293307428 934421097 777416434 516820144 18760056 703549103 255793535 122714594 976215811 301101780 354397630 511734996 905353726 310183144 211273407 991243266 67074805 841687153 37548072 561136794 831189062 428982503 905113780 757681918 965000869 895319094 566240431 922753862 197876123 465141055 528523388 111931323 24984066 176324694 156535055 897305949 800732299 294458821 392198772 234028126 569895992 788663368 842914886 563276453 269208290 750702992 639366712 509588556 736162228 911387840 473425040 491779107 244517294 750070515 603344551 246138411 261855267 82842548 676767082 670570523 559744827 928776579 28886492 276696541 602855538 866367063 949953938 706055186 989328151 707182615 847788853 609620106 270703310 134371104 663811844 526542 591823374 145500354 56128335 630871190 201411236 442012099 271389949 848735827 940476462 446627034 911163399 111103910 658593 573967157 745604602 240254951 668669124 624522996 142622329 405620895 48480947 971751851 176227769 419559950 605442140 193955044 419002628 934792102 237460997 761439387 813137207 715534989 201777860 622413248 101636419 605357599 281457926 975909048 309431983 649527914 631298313 880267229 333452308 432544945 310403425 995482617 574228896 513082858 355819895 723909327 884433812 413906240 844589061 783352722 226471110 506440337 296018843 205844332 935384864 178140400 637408541 134243321 558501919 540945700 674808387 566498761 333200724 639055912 799315992 930922209 303852775 681358249 506482044 138514746 619140111 291263115 91835810 949705537 1394075 847327589 518700690 58212438 496202348 225263872 764870568 722068301 189426680 895253723 843747859 949538032 403756233 47792042 123235159 749747834 564144380 722392019 715979212 534230557 88189123 967686127 498781468 255360894 237516515 603291471 657383113 41569844 316191031 336463477 884219044 527306316 998824747 734290326 474388311 798692552 745352769 3912479 56864477 817690139 75879568 526657069 943106308 804929710 935743808 23131411 159482866 247666527 120549647 796438488 333806749 533459965 923850959 485939894 218147154 259828173 397616613 544977565 319807535 590775304 131041996 366879661 798993832 363375194 383069072 300687295 620410117 318204261 177410132 32862941 85855971 60003132 308531660 384037318 204472239 984333288 52238275 249721451 210637870 96379367 445483927 367600245 972207608 547130024 730809016 6457788 680965112 928404240 724091692 924408529 420611310 545737208 353430030 540110197 498627565 109578924 665931786 69233952 383944413 496630637 139866595 36913531 878120186 721885168 474591982 487371494 170907475 801832926 826057620 761443571 391120716 368341330 523130324 536436457 245937948 309780318 233754046 114147394 654698064 479607942 892581369 937569069 788662342 618493762 345990718 362302732 937735859 51541633 661773274 339908855 291256862 302589985 378526256 811156536 160709730 2362232 343208245 323378381 901661488 142084046 971271154 876481514 18253962 615526112 134256902 357501556 241866569 825235807 812982050 815644038 452539801 773096303 233194891 669654256 246185336 83774760 415302299 233127859 168087866 789490457 262627391 16815238 77188104 127489728 196052090 247499860 513327708 532589843 222167521 559474364 273377414 309053690 270286366 47053456 803366186 249832402 486863470 175554134 278515136 962623467 516076578 823276234 411134739 530469643 623053601 684755290 645879747 174746858 133665381 86269097 440085187 391344052 821329530 349802252 470167003 69253258 105550338 939072784 363813415 255129601 624008243 78922738 534976150 231486625 604427095 662448677 269192299 745127271 480445771 60294608 994323392 739964995 469999616 78884173 377335294 416258715 374314494 168709548 901393511 148527558 822676188 737339182 506704525 203519378 480417737 29180362 111284951 555315903 77102086 401679787 945083139 539447170 563975018 359152047 838439582 759368707 700088541 478150122 426358158 515702495 846742749 837062689 990584969 640289190 746930684 868460112 16596379 409979230 588611423 402181924 740017828 864812286 394144577 46520962 700875736 733153780 125613422 685095934 9077821 761031840 91312584 953591653 830842416 566770391 126095558 987767092 992258528 400581728 349728752 403808030 984685522 757960570 988872292 40713353 409612123 359517013 251813204 681604369 579637033 456584340 753123974 964386052 742817723 138824145 2992338 640397797 699197924 276029977 395654312 100357354 519471436 538181484 57736840 416973694 391464175 679683390 776198535 435869631 279651740 183200505 202325456 502715137 880552567 141470329 602940193 217180745 78734199 662800526 987714890 669953746 709772264 278091646 900973746 405616780 412763371 659210112 624836306 633783960 699352561 196194113 399553719 80092109 54860612 78637667 521184644 266417974 980506751 717276665 997899502 563525266 305404688 420767501 495355326 508913875 33831613 944113947 151412307 277762719 518109724 767531667 668876061 581952722 740763417 119551834 597776675 611258618 853615988 284638537 237062782 629065690 608948032 285139629 1818844 515448807 913692518 897099973 496680446 716336078 611131424 485864520 514621498 2600684 118712702 439909852 949804793 837215700 958715364 921505440 128885050 259570893 429400202 89720995 110824973 936858706 458960891 220519274 621177625 14544784 304476822 253650030 842627352 125875947 986711312 941390236 75417685 901934713 310739184 885244371 810004789 665521285 900992786 7656809 927087275 368769550 446871589 35583655 521731265 930983237 966871341 220091976 912384278 575261203 623748097 407354366 738872155 593749648 895572942 345887469 146853845 69638541 433595794 970267182 520968158 360148235 903226530 279905614 696000100 909586626 59950372 979908300 387908713 617609883 400349334 236735646 519249281 163488054 51329605 764524717 273173079 710834789 952112087 335444308 316077864 78995375 260672450 45456869 67097670 441035982 64707538 383001892 869747350 851244081 951867303 883614154 595523603 646007675 171068724 270994179 230058569 330068482 397124418 310631152 878559450 361421137 936475115 463495462 431489533 185451942 792053023 979883310 852844282 197811829 385060642 134430979 226441391 835309795 569951500 776114583 412940814 240853579 14457159 276535629 264496284 585546429 822285845 783626880 796731124 132865402 220605448 745164795 359824194 132222841 130685064 125149056 576878537 671766502 465427537 20075586 301743453 729045661 798570994 293999978 112747498 963589811 562113102 54249109 341977835 260392174 227323679 492550740 61638131 371915336 485993838 785889450 474964776 375464560 688434716 361604498 898356162 272951880 80352349 452205431 485976721 154871400 984377912 960148922 819929205 684278170 538469640 114447664 796931811 229008220 419862014 293972129 487946343 676205153 478980764 199913802 588731164 396531984 15499067 538794844 18470710 236106243 334049158 105518203 862110072 122962058 34233597 180207167 544853438 588955430 2109299 590579382 67089781 156341262 300324241 116914912 192158750 192178093 757948241 571999538 101328847 759874849 749111939 609427476 889450929 16683710 931415883 647842915 135391363 517689481 219442337 100222959 700759317 349641918 901586127 967006206 442776782 867448395 896850423 783271880 654487079 259666258 682943627 256987384 348053294 487683499 328996819 163201073 581516804 19600223 823106667 193279879 492296031 281121582 579625665 847742722 573002505 710148362 18471323 378540319 477689439 794429594 827610768 636893518 349067986 285371320 934697610 684522101 696380010 299530483 71638090 247326059 360283710 645368334 863212772 230060926 664254717 686944895 263392318 538151662 587780456 819422193 907016086 356383087 652680917 690390210 994975225 566300843 311863214 145973894 366743245 215304382 819266032 658750594 202622536 114687672 158771629 129698866 881962998 441901343 219720074 158159811 894955319 590270570 983505217 72047257 519927742 460594567 595129888 748346315 99359763 168652885 900753289 821388962 217007634 719369259 812384624 629947678 563526506 979019856 301752032 705368177 720109087 835858048 931008118 329819009 302076681 953264493 226967268 432418666 986203219 157612860 338733424 690157050 255058428 863119876 434375282 740621364 809451097 135143507 603094489 475814094 804453009 494862760 433205159 29465778 276087584 623197946 126150769 683628928 909005397 382977327 767800800 665950219 558972627 857787814 466527538 543674584 624606740 647684782 313759161 296366754 856210145 897483788 73337691 442361560 578004955 769299321 986101008 508136989 65928182 155711778 266929000 421039816 163196152 147434023 367952642 240828258 724109823 898702108 873878806 488807722 961376760 919166090 828819948 78595732 778873896 644078447 917013859 133192133 300539559 980588474 664415083 496580377 705232096 989444304 738638475 540667806 15402003 695514122 750914652 281492886 19370452 359118132 196095499 639545593 550933641 630762256 886758619 377895408 733871087 208650705 399727777 349430107 210736021 35270049 995181638 998614861 40993119 983624475 321715273 353746314 762563588 259979217 780308282 223149584 382476689 160867015 714842176 838013323 274541541 986371318 507434900 822736351 271935795 541429706 214414596 956849826 319322242 437387685 386737777 411803550 597150256 881836122 6918225 615839060 463769707 765558194 154208814 856128884 279310263 707238890 897079076 502956391 341969259 525376563 965688423 217564869 716150323 693982001 448871355 452231135 415665295 46045053 242985978 953261622 89377107 961751075 503959442 294885121 449057829 660447012 445477636 234665900 941352451 248224245 951062886 364085331 843349946 84587519 785141474 493203019 167713392 37046045 222688053 61343898 314118682 301107233 494513201 9987194 700729350 73316687 259541563 715473882 98190675 956686559 546792653 710425565 375372660 437454207 863160565 213549400 487644338 687465680 831348693 118754136 604490407 488992229 981255457 131590554 663105731 146426823 856541092 378454802 287001802 939155443 30688187 895986789 9305427 692497113 307581400 224920686 398301771 755146335 688370944 500564669 161955184 480054365 125185870 349282323 137262295 772652319 856725102 811995367 790548839 28830182 363184162 237438436 267919196 601396071 498207425 979410025 154644676 393100362 781553587 709576967 364810757 467029420 471559158 982692871 573801045 78291357 947661980 913998818 563017281 530510755 24852811 176446406 974364711 417108278 346047163 330761240 512211131 283077186 538033980 519959788 598169478 821167016 97446701 65623183 821217122 353362364 564148102 974486014 935071487 769710792 848896079 403774828 140115810 188584840 498614566 719614144 720357473 58609581 297297342 176206356 566529832 659541082 722655322 129464887 90584758 419226282 918820438 128469292 962079329 410447400 985025695 228630185 243851854 610625877 400916021 475558553 663801850 964820005 297182896 116343195 94567092 707240578 299243192 353044864 147903008 801314504 777933964 938362320 669741749 495672903 455186556 726886982 571712064 194693573 854985071 233437520 81550431 226675193 124407134 236450960 674387207 796610065 196437463 283550557 169985791 936092717 79109755 196022083 336158819 230729697 755551104 99246206 174894881 472354999 570319407 817145987 467068799 907695787 523598695 903073912 215787667 421976237 647832600 426967991 583740105 625176867 810691017 800583759 559033954 186366564 74568468 45899651 356776431 622523709 907593252 349140553 351154905 233596272 284164925 669515211 285749725 33090609 197304117 754401770 630893960 6485671 439562739 822596022 396017343 200664689 998177527 11495415 490961210 462460958 800414162 581101479 74543620 595188147 854182057 677679734 348329981 659652394 961402550 372943173 849476696 653780205 223310023 856855723 203037 238145631 121107901 181213555 73112488 873416275 795238159 856418076 409464104 714318739 467780932 690323032 411174689 830465370 381988476 99559821 868731371 446213594 185097960 698591575 622318896 782436536 716976974 121673476 53549682 54700427 138383750 755964694 584129410 753431648 897090815 974260677 225479946 783582777 808526651 940334459 378510085 150645129 639262798 935789398 131154753 992848058 67387235 885397417 452102628 3202215 159105335 636890235 262717924 993444642 810535068 511631366 776719245 267185007 437526264 984711481 484603135 860375751 992913091 177433143 814808750 912449238 249341452 859144406 383194592 479805502 868750069 39762209 702448947 973520658 294059059 35647447 888802068 311818075 836983695 119554793 609146440 388359575 685626983 331481599 693424743 94048565 855040045 214079220 879743580 391191834 347764455 791330390 169153767 236918303 378677165 466665447 813510427 328383888 691822895 633731358 480363744 57365422 457845293 937824167 27652466 377630766 565226492 804150239 504433120 45275833 913132808 40640857 119606670 253061482 487699276 665360731 623538867 322174803 702374107 856622433 763108060 480465656 637546587 507392921 273131879 901587666 422808453 822205798 696245257 40822733 125842343 257351134 504570697 384847306 61378594 436610636 693423362 23308830 836401899 745651886 872648421 588165137 445027086 495421495 445870324 393248608 978021159 464004047 979918344 91200700 958833639 160425102 6313549 825330249 411996821 132786245 422719425 123380768 212541322 88945653 177717432 709057229 46983348 746796117 123387483 507955665 19344916 494869584 354090788 667857441 516338240 963897221 232589155 372885669 652799713 434160838 714786748 364341434 884027702 842682009 772427175 284393137 824670864 560972218 388757999 648438861 445470932 215173527 71080244 63931209 868719868 5117650 352228969 872738256 777603478 939030979 165382998 762410243 87248707 106291444 358954262 933358455 965338937 517745571 756578970 180819380 761080258 147205187 417365797 111424695 491066043 984365819 16775375 111866480 595675670 483616293 196624642 938108485 548935256 77816016 288712448 817416078 136937755 570412863 689098330 595751447 707131789 820623208 852240250 302932129 475652848 216957814 928257563 503511392 558497560 719035976 136640459 54335614 321527536 546487791 952707696 820590231 817787637 113185332 119257792 998553915 259654585 715527439 626173639 72546160 664085602 728326961 541750373 800276013 95282472 967262331 448688590 690720992 924087770 276276869 85719560 350819305 751415898 853404440 389414768 637146397 695597852 694406324 773615669 721909316 788153259 481059595 287031004 518376346 621596453 355801476 622737594 76289106 388496058 12358585 754992765 334115086 309673008 841234425 866156196 113202793 145883746 109442503 381352450 73055597 521768892 923844697 975362111 373738525 751598785 670674714 738948695 738976749 670308486 347521064 578815769 476987460 718731572 838105814 123688360 283468033 943436425 909796395 217470974 279379187 574362199 125520226 216155492 296452192 2222340 206961768 125996284 553932671 928753161 287971425 515868215 895342334 455327859 421164068 684642655 276948604 656152421 915576506 287276046 674547984 819282068 334855651 336985525 661853120 104863434 799730833 996360727 442096139 363017827 351262570 502153675 119603296 961396691 552563530 963376317 170296484 216977437 844551615 744428717 330553520 277181277 94515595 776425390 667296465 537429824 276968230 19544233 114281031 170565511 823486266 731633624 389811142 922538632 635047205 283781963 206335480 924705708 942468474 120004966 522427896 948532210 997237888 389748065 720914392 452339307 305639089 715591623 4712220 333164220 534999357 769441015 273749309 250575263 718091909 345932198 909293608 579752802 83294368 683269979 114557116 138778726 762981337 465225970 976293711 222403489 147752238 89418522 262923306 236814109 80988883 657892055 642504712 696885879 553451181 678116352 677903515 990455648 980948184 62271426 308302599 224653344 930077218 810933019 804404325 132651534 122771597 659927904 972214338 664030233 290243537 700898999 601057565 381157186 971913175 604962462 771534572 647034143 384120639 165277282 654477720 713290330 956037083 522846633 998215036 83893552 526465330 865294057 502073322 820378611 588072702 127652334 111233958 775575944 59441582 702414424 147353961 497412074 684538597 948253210 456880223 439319717 34348537 559619068 779324585 801823068 811999860 551270426 473075676 766980675 490781847 22354532 759123841 898431141 443016146 830179612 355786131 669317983 927775053 327246171 560136452 245493603 374167139 746845579 910036536 576427575 300258081 171740142 32641415 936470643 494635724 799315222 182135232 831730759 163112024 926843499 181175969 198008306 890863857 525932713 574534496 876501068 118681718 318169695 228829989 752419645 41361913 838126704 361394061 311426115 603990592 285896342 709815081 79193328 267323975 299395034 825144829 449340778 659250620 893291293 325359105 557689066 289884034 421853587 186684835 582433853 462895663 856721219 112350787 955815494 105122957 531422088 234336438 646735482 704378396 995558803 299427780 839178082 606783375 266100966 792915114 402633501 472124235 792838106 578295705 716812251 867697131 749817882 85924917 779312739 796553406 908932390 751006230 210553486 52502599 869049041 460955978 857353161 938642620 467583428 521651921 545021335 13093512 348512249 482210080 116911629 192148682 498908480 127745695 795631189 376345044 904012733 13253675 739385131 420126636 997469288 63348629 396468067 309351566 167500683 888109600 473644129 309266280 229456712 590720263 359612063 275178076 110763537 732915701 99724843 107156801 838423342 639005067 520348966 968878627 360932154 547693021 995312198 586150335 793951398 662943989 794944340 776022536 957635637 188954959 106994095 190853797 95439230 981177947 281540296 60973424 51663214 178930943 119322788 168384760 676153027 217108498 576198749 560265472 472781970 756727010 555436705 966795006 727013057 654187951 450437681 198597789 448423054 856012845 988243044 602619451 848222470 617884678 979635617 674474859 126737807 617890646 275164648 13862261 252107871 83047725 27023178 609356753 485490946 269296145 846946412 589277360 817888471 462879865 486298889 394958195 117611412 957243219 880327277 460071217 160871870 348864127 895014394 689215798 265760050 942627665 540573095 980405118 935277471 146421523 555418748 816685886 474105097 527262080 217067287 458631004 395224648 358456651 565530666 164597490 112791943 518885014 473043194 842529743 746397893 3920763 231527906 696261877 580126295 714763911 975555790 778986268 760380772 947649850 678538688 51764526 100545128 533460104 632626511 335630537 136856497 394160474 584672547 887323328 46911461 522409230 60559994 871424410 209183866 900514803 234964134 418008082 705207357 158940110 869576077 353999253 58555852 726420569 477868072 225807047 288150556 849242046 139646724 72891390 134818547 513926432 907157188 499043781 123608942 474500882 367966877 236006235 770619517 220051485 719926488 779574066 822563682 708400959 727872851 59189104 147355702 395012711 139388929 921599089 375089764 176815354 310233445 931749699 607565100 419977809 481644827 538863144 737745441 323524153 478731344 127731992 520025516 264312177 322182725 522948668 360395655 167881263 889287375 479732340 137569090 548585116 952141018 289107922 856741569 550415699 679846625 960513053 731852987 380800486 565644152 927953231 597968189 718156633 180089795 760664599 509329446 860302501 202817532 20718168 848985512 954741046 509327856 439674792 145819853 687583086 622560130 253616082 101651952 389391136 676365607 561182548 70909248 790391829 739195497 676373986 504628032 74278538 882217061 65300193 854804298 44368304 230627404 464195565 488691207 322769963 903412197 594117971 724317176 16941716 561369098 589546136 980959217 196494839 933459238 909414640 932407192 987180630 3352510 780913607 915482091 337080612 392044773 824164156 596989879 294473674 739992773 451561633 897055265 281512485 5107997 909760253 84145953 743560454 516529086 905520010 20949506 111668913 896454925 874229815 348357092 911810910 980244101 658358822 883504698 520018364 330305330 810360367 962350925 654499689 152494646 83938652 427432118 122178427 349513543 732669803 519429608 254184186 516931375 921833807 393437348 666550115 477300299 997146031 249318274 838307111 394530061 824988518 587842159 606852137 911356539 182352897 679882537 565090884 6614701 712230980 676059077 432583619 987672914 993929381 584034602 899345895 470211116 12350928 612449172 947854693 705087887 893976353 211108625 695167717 460423398 641537837 697559047 250339204 712838446 197227065 877218732 455078739 924258170 747545793 310271117 573675477 358329709 510577651 725860616 755849349 925615043 626090545 24452561 681804622 968449224 1451411 656448625 334690065 289940703 935967331 650280898 491066403 583209212 19366303 717429876 124029644 126490410 148964730 384936332 557327816 740171015 626356699 203026656 790948042 926820419 609335004 953345948 141622005 844490533 727281996 2688703 731716449 640423174 56936750 590694303 344842140 875794643 74530872 743649889 873543206 168550799 100895829 872759426 344655091 355704527 48149027 883062097 188169709 760872764 461749110 883925106 709941104 136802580 43933139 625738332 999167692 930476202 296579318 275448540 115485383 647297762 671779660 329559440 314181656 847310262 220516473 409217645 854343661 626135219 743293396 370092602 440824422 571554172 314394342 613175570 426305815 641142342 801983471 471151334 775187850 887290971 277920865 778910713 331138491 245356183 90698595 874760034 892753562 333569006 435128911 288425869 486623373 807165412 236918068 812239034 779719659 644856083 234721620 916056445 949955458 264063401 420657575 209062716 771707153 643297767 51226455 599779509 829203919 594636963 539434050 74043509 975216354 55726023 787979644 169849697 787127273 768068815 724983242 279548721 24994675 834692943 824788519 152287472 164750726 440614763 8472131 167620990 498669593 283869790 150562559 261825550 265577369 694660340 765523186 417842856 179839336 453494287 427462375 124223144 190323801 601692965 701290589 768203581 741640502 261355712 964818437 686517227 150790970 631534333 412183624 502038793 813645976 239785998 107741119 795755588 252971250 578589880 196492729 111544602 907358178 752504533 540824760 848872288 996451700 428487636 792549620 557405629 42027690 600479540 753051350 90385453 923418615 433329420 698333054 514837630 829329861 362603654 545123134 158079190 810166511 112387680 40981021 450444331 836571463 564190570 743102038 104423625 725343761 870093066 280725718 164210384 136434822 110087611 721455553 915123380 515037779 49687433 630346477 421996987 175087127 958806678 230237285 492845186 380326376 809763225 637956839 624398713 483978703 569984602 80681063 586669410 430366279 97050167 197172874 397650390 789005506 714104483 676848940 863387072 306911780 294858145 551476954 433000928 2576710 373227597 329676633 17009481 129098100 635261779 180516381 833187299 925522672 937828214 285591762 36058858 914634605 100278795 531659735 52654957 95914132 849090427 559423166 892276944 353566338 586734021 184445134 828737866 266701896 142424825 344995713 554031208 140725354 216180158 555580166 31931784 83040609 693876173 124761280 611805791 477920793 173464691 356707269 560451955 886535283 198545171 634193247 222349986 528367044 923062690 21048207 409940890 139214676 480231721 446188421 246680670 59865825 732129351 9261609 835647431 276978457 416607148 448076438 612098561 233704483 560006303 656843929 515278090 966183959 815787897 272685878 491735862 963806081 968018472 253755684 173968301 907869666 682611885 570989900 605323500 784398895 522992542 51742029 387386688 315417936 954954917 288702971 98240846 257244834 455013119 266956252 299454606 136345206 13708285 695503274 494455755 998018704 177795974 646825683 637181860 451658920 387262099 106236924 440740111 679477484 431307186 300260730 637090257 998714492 793477509 930424791 640127238 304906733 398585152 72710739 551036319 288669127 456737069 464883552 295219423 463547143 760715051 94990117 133784286 708288926 979242795 449889277 546677510 207050991 678811058 131434741 330024089 846122581 308529755 348791377 679123752 355074971 259015762 694074887 12414749 15469442 311799001 618539074 414715443 357184062 493891015 865946592 568625656 413338105 447472643 531506933 30737490 830090575 680920078 424807238 558970359 338558929 71420023 285511887 610927347 937185922 404617828 29620798 868072230 742821469 418409487 110645109 74108611 958966476 652970823 240328716 99445459 515824690 390688235 280642508 385631152 978177123 319860851 841317173 822325130 78684455 957754983 827795449 151989989 729674939 271584997 555771263 99323673 299934287 969264927 634142049 882110161 38392968 46244059 631870958 497545357 532434944 32107761 922379944 731211552 761345473 951034321 960765639 227137586 622497230 20389370 789114805 329809087 109564827 267363460 510399888 586697109 288237711 573771671 359794092 239883226 569648265 239066354 46663950 906999685 801937496 123394149 556515570 432287200 855475266 18202199 563190597 379722253 787657342 198227520 845671211 263542141 844045242 899652400 211670906 369410682 760705941 649611847 338329918 390388382 437871398 512531771 701500467 706828634 53283187 472401621 877286222 326808689 399496699 139613555 953984309 615548538 750150957 543527304 299290306 240672609 500089071 56064536 151630724 950140134 990061848 315515197 862493245 8379676 264171509 763723428 154007397 344746219 862064328 365784592 304246181 218041488 514483268 20637654 633966174 544586264 967104275 722659680 434583584 448104424 810389072 50685867 913860403 362790200 150933005 78910408 722729489 258274963 596093390 319619934 726019049 52116056 202737420 336529702 825639710 927075644 724203956 459947886 151248838 895549126 162926757 159663255 520706092 246364114 649988662 521346967 332655439 918577423 399017133 511207032 491542881 173934465 311064265 708687063 655733832 399105279 356115001 476693606 625069088 448437942 70707746 471310698 354769846 241718692 628714909 352757053 487571727 965348637 600948790 905311437 79228383 677131082 518241390 501474075 434612755 954327461 125191738 506569150 327449672 569543551 288265091 829760350 164325457 616004731 968559780 541527097 158699444 756597008 593359599 250782881 642025005 405265162 306914600 144265595 4416043 765521417 388157960 744052417 956519758 184889344 15161531 91688961 478712559 568774583 658782563 345817821 210779288 660806474 44781971 682055049 963168903 804735145 443494612 699095888 952499760 499669014 563559715 346583312 975663800 621160617 704388977 476882873 620868475 130825935 407947298 855930577 336277638 680566983 471791503 839069939 14273821 917560100 205174916 243914315 400957495 691336014 831603394 57007900 179059965 742730240 649270654 339160634 832736079 844306891 1012192 461456272 773780542 224871826 690896773 727302300 498757779 866965261 366200062 145841902 709459271 202844486 65269327 560454829 811654153 12608798 452702576 613969169 933530043 966908873 507649743 243578602 579864821 249498446 530598349 595349784 402604673 619136264 726962492 697371920 53954013 895340071 995126760 505617246 146385852 328737840 70668555 102279709 254875269 233591161 164042966 338015104 805636307 311165358 508513007 517132365 58845683 10755663 770000109 157912669 865589865 653295919 230140126 668989214 561961067 167929079 52602819 200851473 234950244 318515104 832501262 295650636 611672435 898646269 845026346 229063160 563932649 231965487 783419635 661000404 485635023 755957550 592984122 437410480 865902941 931024199 256854338 404102899 586974596 274967961 951603526 882760214 946648678 454092951 202196977 686892071 845414872 764206985 884167652 505075015 829529063 15141642 748549427 559130156 563768656 176774027 486435304 987224736 901964806 341059023 305872511 418107392 436894127 815817581 705756264 760419261 750707240 605216082 211163273 35544030 694120445 387629116 306461625 657447805 576422129 729741632 893192518 453675334 487865468 950814276 636091760 45521915 280669768 419563141 493719532 957252338 970236596 106384659 138395233 736586389 764228945 463603536 171238126 154078945 649767783 111912821 744039075 341201896 547303025 791210254 339101187 251201103 880149148 944638328 247376264 442810320 778731853 554366058 427716127 321640889 815792536 641716329 150292392 987001196 588360393 514381650 969260919 564438237 17208031 247120596 168574678 798916887 114260748 907484403 250206081 890107063 825014327 251694727 801372200 763501167 900410746 89091515 732007152 558264197 375527587 301461134 874148338 21920337 106217655 820264277 944139195 305598146 404752491 665410871 149914571 35536090 595279018 497019055 122759446 32330541 477230354 302035982 267102854 852683622 39257718 245356535 601668470 408165059 248735069 660607969 884970552 357599892 504403585 288126105 526216849 780157631 279654738 605728445 601912888 748502591 340192369 809704770 245134682 163493281 690219573 755417582 66297113 400472453 164564777 188899806 939499528 212222755 928803980 257896450 160629937 14845123 279236815 312941468 632586767 155533380 556724251 995449029 297845780 411454358 114900169 809836264 928316452 264250688 373212135 887075141 866914712 138073819 39515578 164737903 380412989 493607828 385001014 554324431 263953618 642995374 502813064 613339678 830334861 941407230 314569869 936163311 810261655 650889837 840545112 894549795 604040331 621149306 776329648 432082546 240848123 702402229 910789519 85684713 907771627 656289349 617739684 895694182 866928980 67092835 652020178 863032606 197206435 180064221 44889007 213793816 446928951 618655636 339352838 975081136 949650150 539962110 212680277 901590805 152733048 801303972 463258960 591217098 352408107 234107557 744001884 418956329 295710253 479606066 614896660 888063707 1642021 991502608 697119688 121378913 611712171 687687449 163421177 172624783 774768332 364382139 835270111 708639243 9422471 434959223 436642531 837773522 401856338 299119459 299470117 938782388 232065685 262476713 201555959 166069971 8425005 314881542 337568351 966324008 140680939 669161548 922284953 204523262 822203155 410288352 988089235 647140213 212687070 926909756 11684720 433709056 802519800 482424942 187774470 647445735 127595266 139596695 680675424 384299974 894989841 985583726 930858044 811663884 511094061 237339067 90565261 457651069 129935315 984368092 295429114 253029553 484304500 747468099 990316893 58659731 397368564 773864181 246329414 89301986 438975275 647609612 82737526 907945907 200443239 204323639 120668516 265453037 583523560 393609525 811914939 733456587 496472163 216308062 379959514 119360094 672891520 632289562 856900691 124806409 350152796 655335271 51703148 750923779 115804680 495601495 591571105 493416920 577389320 194058895 911727904 649682153 266785492 22047690 670025035 870283751 733450586 657317716 137131834 296047196 888638330 973725072 940828470 500384546 668154761 177945971 203354687 780282601 121822671 556583686 844327047 455456438 594767113 405759463 466552309 97996382 619212007 883228616 494830243 547742991 814848655 726403823 929148257 391325640 795803416 172743349 729036847 807460316 959882768 730555399 154279111 653613428 592172023 350006760 217064208 188564489 521016002 346302957 903829932 128746734 786475608 150448319 460958315 506485700 987513624 895401629 496521430 161921283 763904082 123972567 466748581 929861240 213129417 117451092 94362697 390720449 638292792 335473421 817282915 861144275 672033993 787834000 856691531 859698293 14114719 634405758 706229642 565241538 99984206 639954445 251456608 149281195 269394781 548763526 244122943 752226675 40166347 129627848 603668813 992135473 558002055 647312067 299126758 598924625 304902391 213441790 590398232 88845843 175641714 176533010 868844582 46018571 898878150 512626733 405786630 700874399 474714035 373544336 440514019 323398796 384337517 375918865 696554395 981804130 745529374 399146650 292499009 419281667 312848481 985502120 447613596 290437160 64039368 224742861 630091175 342770396 230754904 824228654 331963151 958007807 607307272 129578245 340446136 717022916 407464262 785629216 833132601 89956147 41607025 790728544 17068891 776250536 792179039 583562811 701314205 127312978 331618265 101019451 820879027 405873077 861335067 986151037 798122499 567034664 818121813 477384755 455862054 655160920 814152748 844508450 157117805 107184323 287195961 843048229 958892378 233653822 315159433 74531752 415067938 374670192 988897307 974621229 936066354 170908756 110927717 438123211 526675623 152511675 795112400 843717802 362727892 575995080 640053815 935929480 762864832 900086642 14991468 401664311 432794533 688339717 512885171 559442460 88235379 340231585 658129221 313037746 553478218 766476218 491009231 291983877 281148931 607430294 140246768 592191288 504591016 162336978 247052734 207342591 899587320 205530846 678300482 299926053 925426404 732990844 480576503 410362120 159772693 878743109 536703311 521083416 528345699 115209252 845346350 50312028 556811359 365339608 813282157 14044652 983914442 66864759 973048408 705392248 958094364 894677990 248118577 306076607 2360574 750090081 796075 752774937 229531856 751300089 131986287 259746542 815902500 739860241 514201754 102367037 579989825 386786529 933719101 58188822 858823329 537141491 771627740 335332896 285103987 924034729 574366960 417807124 706389785 198200245 679691621 539700799 997814955 616949406 100647452 72329988 31834483 855315778 36446314 302576984 260723055 415374159 409896856 528104005 992932307 33063624 900668257 495079015 736130948 920474246 613871222 691338354 364453789 160261300 724797181 675275690 291291630 669516626 874708750 189441129 627068792 765384372 187401525 407214236 488219378 118372352 316973299 464391239 540216647 110763955 837549373 933232125 405235222 516222493 922899195 799555432 241965617 126668768 615613834 68874183 182948894 522541685 921366331 20131435 943604377 55020199 737694162 968577337 170634512 340849941 857010951 680051499 438576678 241995956 151012104 424997583 850568752 330773324 178726133 824102598 292193723 77430774 735928163 700573766 137890820 423674788 897327322 575276441 282167678 191544729 374220887 590354076 867170384 304014829 757521867 699102017 391186132 485679114 117483161 763500557 551367706 907648818 220279836 474188954 497598050 983785206 522207263 65309206 468393382 623461824 824880995 181640643 73313294 795952970 608077340 58244469 634901113 610348837 324644980 988163095 801158395 415790900 958902023 998176806 533613913 145004590 440117606 701572660 953485711 25276959 599562388 391416678 79389258 562893031 383867276 902043127 47769967 366303929 305481657 352834483 806928018 223367326 974169979 716562045 702948736 61997808 978610857 537983689 435101365 495476703 955410186 205198882 248392166 326621167 837434075 642333093 248799353 120115832 212046668 219251332 217747464 601577509 606026499 980471429 550566114 942927734 784687255 350678145 91255434 133150014 100206358 780508901 287287862 3952421 139519103 606939188 231652177 578136102 146304073 363019138 337407481 211909394 32917467 810858747 868390786 972430092 706664209 929237082 347292401 975070732 178107582 706433394 779709825 405055324 953358628 138132137 714934050 895221278 484462717 823540088 455868149 168721347 652619638 505245420 408916433 9903765 830434735 231589928 140013761 670042670 88977468 579090145 517305732 614749183 627318823 56720352 269064972 324511178 74492651 57546116 981540351 836540969 692531962 927835197 840613689 615774469 128968761 394500882 709108808 478712863 913158783 24508956 638026223 677135242 716960793 295389961 395071651 931495982 702050377 372926362 50634001 186465863 262939074 746785829 584596630 682590693 755230510 388586003 551350725 943616362 44319144 977800803 781668069 908423183 764587842 199853606 287816817 121848414 10936193 916494081 675478934 6955705 157161436 513365934 60290232 248443346 993425472 891254907 525887981 545816881 323346831 330312649 121915264 237135282 282809884 673047182 359728240 126631940 468594736 121222356 101701870 952026923 506542217 781444151 620446947 158457598 968258262 262430315 947126887 119789225 530512444 924042164 273563723 721865005 115788756 440651117 177651856 188800475 214357802 621456002 517514990 583121117 465397952 27397621 595227982 257537453 548009609 943218012 276215376 42580892 537107566 390610785 596084166 369881677 228517068 228420673 714788663 927137847 987043572 295253070 575431261 664529702 833561514 115327085 31352231 727788218 300457383 176460953 485293752 981681894 575736855 504629854 490303206 754977394 114850076 670218078 28414908 365377914 275407945 393731024 881587576 358591982 635609383 23619324 208558478 707927568 180734899 119007168 569077027 995775224 577866974 159902478 799987090 634648851 219954444 98045035 35024107 76824736 356070038 166429298 411870319 377311794 225352 974843727 259070741 11105585 948062179 160042821 148468745 772157528 46863516 527554345 851450151 2679352 359137691 705386212 374534532 302341556 171526269 886801908 971220454 220396675 356617171 605579243 992940359 131144626 802440609 684482799 640645974 300362271 695375840 170041401 480023285 389588223 302308604 989338262 620357308 630788696 492822102 185642217 364940661 78763400 536363715 457814183 284336798 326552508 715829003 688704601 240094442 708917370 3915371 11225629 357480640 434115608 217308435 107210790 870459578 213969474 114923689 242946360 93983272 915006072 660000453 626715437 185486731 999547021 956924787 838290290 247688474 10898729 278899636 308026250 56784192 787080264 682762236 433201546 25800987 156425146 767170229 947230363 269478143 368118689 929835195 44676988 583466737 592017653 371920351 600241918 596832045 824460291 691498853 102797446 51783329 780271338 840257157 464469134 982871407 238765085 749984493 587305763 74345839 861862628 754503485 530563176 241532074 460901338 582612361 710798611 627631072 77651824 790669275 198528747 884820227 327371881 727147695 256736080 727649210 227314780 754494838 883687859 158539231 813828662 365585683 190305305 643284993 624094389 635698273 165896092 808931299 446607597 540975786 12824810 793628923 391577799 661005361 539485892 402366708 932028285 91664554 937767552 528223788 700669984 160846781 623115912 58572343 493041170 694085510 293431001 723155034 721873292 862412056 310623109 483416081 718860313 667589877 994110769 673939849 574369049 884956567 556363160 249723430 643460672 479317483 714383366 350698239 845166100 160898513 899209181 851785565 215922802 608626845 403497235 31381312 435536137 920465817 813077682 532630490 196953053 845270145 373718360 321568785 247748550 363570181 26428341 885522689 980818670 399421514 221547279 778806392 770936151 436840810 505110464 698110841 219751251 46868463 389287351 598605498 408985098 360758620 958085875 108823333 124859383 761015460 170626572 361042522 67898219 578057905 609221802 757558060 142860041 787155678 198528011 154375200 82014792 828588413 623127937 818540017 931758581 452766291 428467442 115283470 216188078 624408855 758637911 49985818 872000871 413479926 126249789 540358508 906150377 350330386 708086599 977406861 605692750 514627582 773407913 436110012 638085767 463132228 896940975 239748973 419181782 959236063 56246324 916412357 948708436 908339393 418307115 900032032 772689516 543891022 215790618 642146700 842312798 696864223 262484890 182966347 97800637 600628033 289581528 234729557 130194161 91252019 705618967 639154131 354516918 878973932 103471148 983927205 817631132 423666578 587083009 285718494 734410885 973781187 2627346 682498626 108599593 175225104 829545203 141184207 160368021 175632765 54261704 482050609 867479975 988117763 83488715 578191436 782670740 621832975 156616393 882551990 700874851 873738752 527167141 461750073 15233648 331300780 102161876 26163286 607871466 37598683 806816224 136258493 850463572 72177355 955731942 856789719 276006920 931314091 638269719 370586940 110145711 912430880 991099194 95123773 887185866 693359554 571277096 802030171 163846701 610140320 273725775 473712589 652132734 877201336 738931760 665729791 682126010 263206528 617685730 797358093 957210289 633904224 545749388 248829516 982891653 509852469 441672686 808473794 788403247 585325008 54159321 17757353 623431930 673434741 524462002 412781040 420852742 803524445 512229108 64612282 816660166 199280436 827396267 12647132 743154050 116829083 642298873 548944995 180386262 43419047 831099028 580001292 889366833 394127968 916706118 971942603 193562967 882455363 983013996 955808581 703718624 724098753 848836728 264549973 884002743 706543294 170898543 749490059 663017371 521506578 315068524 46212520 615312545 277235723 980662299 735685411 436810160 518827754 414930239 413050535 742533379 210115169 969735212 577888146 934743211 469865243 337552461 738679416 87346955 465591860 286214815 997776287 459845466 974962621 465460788 866336128 476904484 417220410 8694962 27580748 750026186 921239587 483892945 44209509 862973693 630734950 925115617 906899424 115205447 36327651 730590017 678010634 893938562 843728367 427684073 932574176 205334110 787819474 620520929 424399509 523863264 872122697 918970824 397642000 251845853 189287940 107230286 253706603 650152835 546504489 960901050 224719477 966478289 19235791 924890468 872391729 562585882 154075012 160985660 3816021 748086151 470324424 369046338 858293452 630305425 304013712 379183115 410836533 494975370 527641028 650581827 836734049 303623189 620589504 298205989 39737048 90977962 137035479 977137157 209933141 301933844 240564171 563736775 282043974 847114482 43182935 839978340 605382477 826866745 174547109 324090732 10696129 379254704 381617112 832885375 547216174 917230962 912885892 413716179 290967504 428681584 592234545 28550577 787982620 556191213 427636443 302024696 322533944 522059776 756590453 116692121 586706558 428197397 944284769 169784089 787858941 676721260 769830905 481242642 663840248 134050201 360265994 617167794 392745829 558757122 59985748 485589050 189169518 882748772 381453835 634785408 240649204 125096783 35889753 794648173 589006855 865011621 197045721 212514176 761202799 768973855 619730718 635133770 521824806 145122248 93897258 996297712 131030236 443783040 971951351 186788524 363951474 889138810 556583922 836274764 439103615 39911614 511444602 729663922 267932878 301826984 332571494 690012242 427418078 403690599 524044668 337956023 208105569 876109439 232325115 38754558 15296189 604786759 825623314 118506841 294130062 661253996 647813734 827334285 363043362 60481900 996964752 649799284 607628539 648012316 328156317 466482812 802885201 286811171 783258252 519520295 948737678 29651836 353958355 444780937 688494288 132659704 661381339 708404685 164429674 748629434 344741503 73656752 531088483 973596601 36145297 989032452 687927285 985420865 658133078 968672303 468002063 469105522 399794437 282492585 267196372 894700480 780292683 13790082 914079770 135200881 940650697 58739417 468158956 980544034 70014613 18364774 824128009 272205123 516979125 70974193 185794658 351965334 391620775 876816088 379734687 110430644 995078876 788544141 461956763 263747976 590862136 34294294 14072548 828908241 759221396 273058956 160013628 190176420 501430844 81232028 484330778 566328041 467136626 703436041 839443498 281338073 304014569 15871784 897589961 91385222 476954954 309637474 598639242 77543507 874280882 872020405 563972275 562614136 818616626 103691828 643016384 721669247 658806350 890762626 488872159 658670282 77529471 267798875 593446515 563664907 984079281 165087500 165091474 857718985 460882629 554971638 252945543 585048802 916712976 314592783 46149712 406325251 305324251 510180448 330513184 956118066 611011809 725106056 977403359 345819205 303055060 283544119 326052773 711999592 606083287 944764340 970495554 450193563 842119429 443124312 469651130 953390386 748666857 536056849 981609409 995784531 759653124 378380000 291555395 154341755 342452555 677392731 717182431 427675130 366036390 373732140 259365734 92627826 161164658 110791055 919685473 699086172 246932224 490434520 247687817 572593795 765627924 436681195 161910861 33525638 419128934 263011010 845610319 971799386 917240868 221362411 532195815 722042822 173322863 603639559 551674527 66126822 618183641 7870029 291746485 593891497 54118125 735736068 526063772 6156115 676494503 806107916 591521403 631355900 38625528 402500694 131055276 186912782 264315716 713071463 969482302 864743114 899913443 586264026 587180404 280918468 163472803 469835995 526764100 567291747 453054532 946119084 787847897 83527010 498962171 764296739 40785938 917632850 682071536 708613930 864098304 978309398 40826303 591916862 171164780 687035237 378010619 639332081 163811150 214090315 915661735 235816809 655477079 55538088 260570043 794252510 375344744 418447791 207409573 539087135 795685913 216012649 33911749 881180174 728671283 721273136 287518191 299130911 606496566 855192884 801944557 411351262 807548628 532376057 372203515 882046310 462165620 922176727 58991433 64100586 169126320 374113913 184203389 134508335 516623063 457031519 262645294 486603536 649202540 112247900 593141610 611326201 868999845 620376856 934127665 210396013 492290028 13118606 819592695 928281473 395707234 278094223 221890086 191995230 279604823 364108094 251425945 268967618 420611539 958986131 620362787 690069888 368120081 471796184 468683014 940208123 397860350 803838766 183011708 780387247 417290174 607495945 825322034 895081897 974723368 186286512 782141128 106506506 71187781 425984702 893984850 986197383 640636373 405786532 416221146 51728876 36753353 733514276 905130203 522330772 893870538 399181015 920738760 887209971 544827569 12187049 86012547 417739533 749331981 748174936 660348646 525836284 151749280 304759544 76925758 346092141 513507554 86832241 71703754 768508963 254154109 598755583 572438080 64457587 157149647 338555058 479592521 962885063 786362987 51853804 508755456 311495707 321676184 697122789 322110328 618937731 835746768 495411498 714743347 835156387 556226115 642675738 368666539 599505717 978081106 678593896 354388428 959434887 11759892 382056604 444100472 492839418 929697748 135300242 98699522 461862532 635093648 820893689 676254899 518079023 286195068 23651284 69518665 193523864 635157629 72112637 830607475 698439537 893299631 992298909 999710550 25610495 180633568 111097782 523631371 800924316 220120338 840300441 296362782 604010806 141044477 43469680 992077329 117849038 257792394 943746229 965197271 587830267 667419993 807552185 892286553 582972516 147440188 252385054 55092724 154334025 523758522 309220957 290600953 190217979 775414157 672429634 854178604 21697120 921107492 995945579 407852102 900495216 844973858 254947532 618761844 611147706 306328541 854160429 843054549 784955104 180272607 799924394 266266111 153671958 379788137 488737842 92343930 315688871 172843499 38714122 335327555 222779760 738307213 559497799 228990795 672439651 589847210 316499543 385679094 217357574 464037455 208188793 196273309 200509681 962805441 121247296 78321420 478922068 380959476 652964372 367538180 372573294 710690324 480547248 420149434 949902103 454551552 149623717 641732182 514065719 946733514 676136150 777789558 321835596 787583032 446313722 931197352 977751017 787806790 548780318 372000243 962441777 334136226 220522016 300087119 209133664 821038895 78032181 77930536 860284739 959273859 173703779 862368223 139157946 869839208 33192712 756321097 907352893 931810910 646285905 766168366 410011732 401837336 273315268 157850315 512391966 952444411 815862199 544265808 390236107 788692898 953594326 637760355 119613218 411203932 342210465 809173916 305975548 459911084 723330795 409654535 727155911 256380616 725646940 355090085 10403843 237439771 318041584 593325803 915154632 556987332 505952119 665363009 852840511 694619925 470349587 9410436 209701 472294676 38432700 287537284 691743819 314390013 894696895 480689287 908689688 768972989 432001851 495857860 815593989 567476089 955968163 405698281 13875488 631636485 882386239 520411542 621807754 365512814 258279338 431098592 391950585 486359409 991367253 312939727 327798327 961625345 506358275 561214431 173619616 638156997 743850059 481325443 573978792 272823959 870366234 662237341 743452499 72874246 103063086 25645064 778506939 578362325 585638811 606114063 997318542 542656122 536211530 286010354 632983694 720548000 837088117 873036904 602814735 831693989 386936365 739341848 389176188 940518940 690489812 765937439 125096402 275613773 787110051 523491469 29504034 402284720 337923621 690138855 266400532 54005622 386184122 222807719 354930783 654418944 43902229 749477559 88582482 19079525 699073727 968643322 354133838 402388721 68144274 529377988 171720778 869239456 718414910 311726428 339568462 561622439 489091015 302777473 506076408 686632172 345063429 246226658 4572154 126363529 673820962 247706277 465463705 106349389 424614176 804779489 205305904 789498170 288604241 921457443 833782187 601519112 885064157 454825453 874469389 361786017 567481919 253820210 268298730 569293475 358119880 822825948 36899053 3122401 62105371 210652487 291665492 292790754 290610607 74002883 673523567 897283169 693536849 951849237 108278308 236196299 886600095 338596598 759355758 194141892 985809037 249017747 76019673 155483554 772179172 826838539 989673992 258482416 773768638 1711348 298666800 451483117 275808780 29658327 280219034 182570251 425557264 811845807 555622692 468032112 816055523 864848494 947899841 130669176 616802032 328001401 309636085 669906993 880761975 455267623 106712921 304847837 334386443 605783365 646148893 60103028 419993364 23384725 960929409 548604703 390007886 526443338 879180123 207723454 147347016 137390989 495609492 133284195 832181991 224079868 531541675 850770901 421335776 703422501 321194544 174078734 166885953 557595408 660248138 831955901 409301736 620320178 354850098 699944901 871904522 855506811 919747766 772274876 70623150 96199881 345975479 348772973 234419504 803474290 902064043 123331414 251873726 929491775 666724635 644973355 734458846 644519019 305874982 571648849 821799654 462386216 76974077 991993700 201072003 347548442 809257061 997881777 447297587 34508762 926758968 833473981 924415435 616179572 587717092 495363260 107583985 159649257 358614506 222500890 572181922 865922222 28301152 880472566 5597614 130469675 351813232 274376098 245075255 52256574 790243543 636439077 352526902 114615733 448177766 444379833 439661558 813304535 282970501 63842637 91288471 513434332 562155435 115869443 288831116 615584368 992713191 417632435 115569949 768464180 95660890 439307111 495376102 89388093 712594363 948529885 807129430 965673107 18301905 477909000 195476017 481773491 464168957 873896847 130402831 911621646 87067309 76233805 106993371 558934408 112562410 193541071 823575636 748609530 685954763 342328537 465450639 714222512 790673919 647293921 995079283 266858987 264953416 977136019 345724987 171267423 933362682 637328715 173881848 879869111 475907200 635242910 325461005 586226445 37352664 782068945 234268081 818391154 923534354 116238176 705636720 408928364 518126548 466655865 590898090 831239794 839124185 39840382 216818963 11087986 862122861 560012679 566939441 510943052 988063731 625700830 118638306 681920853 736842591 908115073 65251027 27132629 359455677 268430243 326671369 204367497 968237224 747898155 600645212 697832993 249085395 567300915 616740599 648583363 585198468 108170378 168769242 219827590 1968916 654815027 930415448 856050680 518440816 159082724 326575257 232900761 389109659 208556424 566883865 794207582 525386026 261974461 320008999 18045487 298661062 814815575 593502055 595726185 799685806 262927835 230114641 196355164 426912562 88605957 303874224 56788429 605020985 725232450 259734307 783091830 61136060 863961142 261865631 961655682 727719240 587739448 844563947 234340113 331186304 722593745 474471202 812061370 359315097 49747521 374487605 611162116 655241437 725926906 475076967 621564651 328349225 837394979 718164943 857513570 234694510 852056598 94751705 589615819 441035827 756134882 718507973 112247424 836427025 344318153 982123047 135602254 886865462 495360451 104812645 544377333 575532003 618858490 669325628 477908137 178942702 861511500 14520124 625014676 2726721 596224717 117158727 709193298 716174425 282212162 229866262 502008179 850052551 499641254 758986676 935257340 158091187 473966505 759304705 544342758 848793940 967529516 841220400 215686558 622327673 548271558 30755657 187857027 973213955 677823298 648491432 900763244 460140392 1302047 509715836 948646943 993737010 340940046 818677833 529469659 458195070 381432952 2100838 937291471 238540670 729010422 599847296 751398816 399477495 738091479 811581205 309733095 156738756 789526941 911995130 94235313 526048849 626622592 22983126 284690941 528778016 840358121 645032868 187236162 133860168 45919736 513638453 139070182 419180529 165423615 98700716 186172360 75555801 685221637 793691904 813020087 538622930 496101701 627970685 599476728 551842625 630530476 532434499 605126084 844405409 601529438 641241286 292691143 573239806 785929009 170889036 872305059 943253883 196594224 943207026 965587563 915102668 120200729 584045224 182018856 636846780 218439392 888152752 11610711 932053417 607447082 916697635 248703849 169759235 576615891 206901228 563498306 586520016 715415144 536702154 550641851 122201131 597646766 54236114 770025761 6569921 593146649 445624555 139658419 710943570 718984789 895656785 761549607 742464566 381395393 153861651 599506981 774322389 730838767 376246933 837958091 32602414 32758054 296056591 425822503 78183761 972612064 762512651 558212288 623965157 100497740 389778411 89014542 652207779 632417485 927015264 323481341 669587160 368117625 590552564 379851375 223741415 340040858 523894146 247884983 103206853 82937393 459979704 705002270 172647291 688436078 337774236 26957665 520708008 300585273 932654340 575832113 988708605 868986029 597871388 894589362 960978111 893663127 558253796 801328124 131171144 233087739 10481328 956173213 146093189 124642704 400679334 230169622 852859513 739618879 989860419 959476313 10903481 125099687 900197079 956241746 855578095 121932188 719828996 140777051 890009688 630841252 791518531 490322373 216335941 315450745 668936031 535272278 25623454 811577481 6841591 507350726 686708570 341642617 21303552 163352129 48374280 172284574 136766273 298092776 992276553 444363906 595930838 463051087 947557715 813252197 691148974 631015425 561672560 268802233 583134733 938575351 418489469 593302949 514663690 215562021 462807147 228203908 853787922 657043694 112498114 312613219 638916963 985754282 631748633 222530950 782560658 50228775 256611487 837788131 460973574 472134693 466175637 673743013 378485370 977642201 710202322 918618282 996557439 234208875 783905598 528468998 998799863 490561912 909078871 804178046 725376924 807915408 408562863 731751950 346884983 216306617 519026795 826177380 189917033 773900010 78265542 104661602 319194533 317243537 111595404 26213536 549979444 968461582 886942367 710354919 751187568 293647413 697691254 921913015 959077257 248014800 922877081 899576002 371089155 339369499 249509414 949270895 610901558 321848902 874168399 624869976 835788749 800494327 966180570 889536460 935733831 94153413 569089184 868588877 868491897 418561214 104871950 666971155 245756939 575454946 423847335 180129672 498076662 479768229 763325055 542910922 403416844 6280561 324921537 419654189 97958000 320652066 552440875 315742646 96561689 191433352 586117773 138516384 124108116 729258472 173457486 707376091 702718783 117962108 334913767 319113608 515764559 117693422 286590309 11619710 119872459 886224097 594323179 62280905 769053262 489913704 675486510 335403813 579242057 42185869 211144951 712355207 558186366 564170700 114833061 851428501 982229126 53544341 664858792 540991785 32841037 246035405 140402183 38847698 886106000 907233869 936651995 143334994 964090726 250103650 830006482 347755041 712247220 122559563 138088365 396759272 750890679 520945087 766296002 796158983 593430655 168685668 785443450 813082641 948769646 312885081 34416852 280507211 263178428 58568365 545478112 201365040 443927798 843405285 556780357 891808239 78571131 248767098 3305405 160657131 581566974 149555800 844258707 708379962 592443143 963405409 959673644 396633383 83330162 911534312 557053307 300033457 608230638 751759927 888154762 979560201 120803198 255158025 928325624 147755288 661556220 324207888 24915830 884601847 541749137 495328624 253423433 420410996 850039615 110248258 838167243 897888916 579608663 630371346 319429354 605374987 67235587 972922978 496076968 716858054 416500413 776800293 990802329 603934562 933358294 789350212 584938600 373745074 551553264 289619997 708966226 324699964 750178692 176278527 727396009 99413948 751238237 112666543 152629586 459058081 571177755 549997541 171755848 904640651 250615218 923878352 463864855 313739731 341934312 864016782 409511777 551592195 654675162 528734389 619087709 36231257 234700663 121344717 929501011 212552521 211973892 5610452 553315873 658871032 416217238 466946744 242638521 549156034 379787419 769392096 354132128 259703988 512269138 277520292 43402865 421814802 96562510 915853008 425066584 884967891 648565751 842045221 696245912 337133344 404619784 11899352 999325701 917248985 235930130 11971090 387668619 118650639 331795192 779160942 479341989 234694539 89549937 720010877 196287206 503775814 69979530 480191301 35792500 955899119 467254561 548189630 414987655 232710248 646058603 307139668 786410735 565968713 901612398 92517480 343198604 820615772 900280712 476096719 695666387 157240095 621695462 480904785 20722512 986761797 743383054 238373419 189656862 352975925 180221014 916443790 117255281 81385866 131464298 228729629 54188044 515226513 132512714 464981875 170636235 401422030 473863241 87313819 231686939 959172471 951837327 555338902 606104445 261882359 590331032 914529497 682389767 917619053 5583923 430407372 703377122 54553130 106600837 579055436 112229837 611305527 217920387 582434345 933281944 565986764 218748027 362301097 250232490 649562074 511248012 752035843 26929276 404737155 571726888 104748517 4160540 333885340 436068505 217575663 778195883 687189810 672376442 525481782 424602079 993799682 267478586 825185474 128751234 779482111 32129693 660703248 894847729 799188687 9538874 94955664 339340445 932172879 253623549 275419432 149798798 629818635 242563239 861456047 172243675 889228998 339290441 729803379 325851955 983452408 841497293 367674548 492468055 901554507 246334573 510254886 180709533 585503262 836069690 316960115 519877999 903661826 56552086 641205175 896562634 318607679 687650490 817121026 561935808 138754640 97822001 602890713 74407414 637903970 564149595 56902326 541836838 19173594 568959723 135948931 384775070 360643276 771553386 122323747 343630784 837973892 68293042 395647978 89139840 821807361 737269875 807277599 9477353 315643509 515893937 318083969 300706712 372612807 514354499 385676479 643159871 718854416 379039318 584336383 327229732 587490081 408150505 530937176 967288735 518067196 981550671 56346455 584891552 799691351 978570928 571599742 358192166 273298717 779203975 411284672 140584649 649564652 656186149 317338119 758518833 151433111 436355117 854197423 227019676 287974565 394050070 703526152 745215580 448330192 340444588 771885271 438456407 833315976 763372944 593169365 891158661 231675758 507637427 821838383 364911478 922545881 89436895 191348996 814974409 72900436 973291310 502063339 864312502 698608158 390462609 202499690 343525509 880444840 646466634 468174976 509913365 677548571 146089586 531848988 523343958 630360015 805905524 730334115 455854799 348682709 25448336 542341998 512527385 390091887 261882713 171755081 761909601 974946706 750342711 487272182 534709226 582956395 436402150 750672808 516431753 410910423 131904501 849769096 141484327 486351849 323145800 479186484 769929027 162449000 945250711 335893563 811794029 124223054 159657965 764421538 525774796 590524490 104746793 10244450 859885977 579343423 74164096 665819367 399451042 503542723 791117817 982177426 376966600 493671585 165593328 870017080 884314241 75113815 745976979 423494562 402600791 939004313 669687144 489403659 727709542 501274828 887850693 664974245 315817954 730806411 361239383 898892820 873675919 914631462 966951324 348419825 703469127 675344414 649798760 291870536 787872632 126132907 394082148 866089754 173024419 451215926 216999306 735691228 31654110 966233823 582492587 903013111 433632851 193904632 661268713 897580102 210066623 15809671 191478077 261600922 657998324 194272712 290034674 265617465 114266711 297002921 229984296 21784923 462450530 904375629 935863634 401426092 191285283 39459722 815175608 647866829 499069884 102321514 884818678 973922259 417440737 35514030 645149819 78121414 171708253 585178694 57693195 921225508 538380941 919699162 62099518 255580763 89825251 938886468 61202174 274067282 493860452 785221396 164355085 685307361 732198955 816818443 535717245 857632340 583180004 958775200 956850742 119857644 84524625 20769150 539525235 752861022 335506121 258618372 37344325 901272402 87754164 515020740 839751183 116210917 156236304 5979396 783831304 740452903 348497647 26379840 103871932 128595102 763335671 462052518 586560139 673141698 55906272 828497048 599864361 336589694 643591418 46243886 694199836 750702262 618384804 266604977 432053058 701641659 189266134 121516065 702060104 163977944 104989848 721022384 710974515 312464585 716827272 674761797 255814875 820859711 959053913 561660410 778064235 283336029 42058830 218899871 853405411 360617022 372896707 363737396 711414422 404506989 4533157 865571955 723232940 314353002 128926452 332208963 137005217 216292908 630275400 39470150 972234692 458522010 277297994 651068236 518936505 40186385 494572854 349895134 387499768 874432225 269536095 194922420 997633355 124292304 240109227 764593983 180534868 672067733 809836819 347001376 377424901 543641438 491533349 119996847 996077862 742647627 839753602 737662837 371901906 608374768 548545376 956514226 765904890 818212055 193097992 420634584 263474144 44934140 34726233 208670477 244148382 939317839 233982276 183566509 656772765 395614773 317204046 832126150 207105566 303622152 348696849 655976091 827881397 265604242 695669690 246559010 75727048 209585046 354571405 196470662 809784340 471760967 401512541 864476069 446602281 411238351 643173140 827327634 306486761 388125642 648454193 742201108 248073997 76100808 803429189 528547366 648848544 320372942 745593461 433583989 898225537 716413909 803855099 12729317 952370406 566947914 338621861 245088781 90375892 53807501 383073108 560121014 119002280 295567986 248658303 583829855 127571857 910058947 124578989 728791740 685669651 313444539 127836926 359485235 564885893 774911884 62617763 760908125 371851412 306740698 463474274 637237899 226233278 58378047 898618387 507595071 110490840 116899781 29713701 142316974 487690889 912584303 1028378 959706693 871334092 991224752 305535494 161596449 793996146 739042289 23977236 571867029 74534558 725775376 791099137 804068008 747931463 297766876 831610015 114279316 398035897 74791578 912756564 491358024 246979604 248459651 273958808 825079271 681674955 788264515 747570042 114322759 25299239 500576124 685313308 265075 845109186 280343361 429123891 637132586 520735500 555937691 191453064 520719453 200697290 448980232 977070457 448073909 831080337 215837431 27552888 450612234 718431055 792331853 276900491 722353901 471076803 978244066 383658699 147065631 881625088 680351493 70489061 502921240 993868270 712186356 54860444 802362753 879988425 776459365 275967044 95355834 724713376 413039616 258529097 415645781 790835159 514420451 716502438 27936921 552556966 690918429 485947246 242264576 258836631 340894771 840763719 292827833 971812876 905238429 543717610 999400998 507066806 309720906 553545125 437048671 443816479 881187096 655910617 921050542 514836770 578997853 717618811 653073169 63588461 518562401 847106455 740916412 879901702 848380641 45153481 888724884 497432771 73569934 897283266 123819700 323784912 902309260 461647049 995160556 998647341 160083443 68237623 350033469 561772334 738552402 438935546 308036190 77274361 573040167 341718291 218123066 311314955 58540136 449515800 360956528 272049332 599380989 282481074 764955858 40507286 981199939 941453344 200731366 612526122 24297354 139297203 123950440 811544378 469953432 619111504 54753734 962495848 820626469 646936305 240464547 306825126 109179229 808912420 8043092 165652412 803852897 154206858 620786534 497777350 371843014 361234777 836158230 220773811 820567572 377156315 767001559 946430919 698544712 108399341 902807504 177444121 776943186 667974017 506180443 544489750 454905240 136689436 212627848 778359548 172986737 422286168 268964503 286164576 223192491 324749155 194716290 336160681 309041926 747975807 753177969 952707218 846696887 699148416 543606851 618043564 588942822 124277329 162221324 82862553 287134768 772021871 313956241 919961298 69453861 788932972 626833870 918271907 212259019 561932910 809526384 840065578 315789593 147375533 806821212 597389979 962383485 290800376 728187430 953669118 495941463 326182961 256347803 834438832 231484796 828053452 947760951 49121502 448511667 911091028 443948975 414468877 709673275 597960679 2236265 718320277 657049667 724843189 550738431 37255713 756349041 497641348 293642176 484019760 932219484 137405743 197132335 371672471 370416914 148209186 347304066 784597501 773338259 96184032 639431204 852647518 101747795 548707454 46695731 86425481 12050364 112345381 208766723 216758946 471252650 739708563 316522137 220066720 138437613 615942810 933275952 404360144 168955338 151234976 704242872 137791056 122944123 877400350 15355986 299743381 589279914 153002530 186460885 950634726 588432890 249716684 863852876 673900766 262499710 323749332 750421366 70089710 387731008 579134723 88196677 97863128 44949948 791338933 604602463 854380341 594623586 888447070 967204000 896208880 338628119 602717697 784394902 50211785 333935796 933919418 758002436 767130836 582723206 400987190 116193375 849938423 146858188 912958518 229762388 459495791 366294077 110742800 496929088 233201483 440939903 161502766 279364790 494261232 596021169 428696716 139942397 127322771 883936482 923948862 514484624 891655618 152873111 647511528 885198492 468581852 764267081 397962564 784116613 65598868 426423269 341039008 860487777 70184050 289353290 572927837 851166075 449373522 945256398 68071281 495829458 300987106 600222394 858018790 116334999 244838440 489456073 413959257 755872435 482919163 970810029 742376059 752113470 803730565 739425930 874893460 927262217 54219719 988420729 371554811 643612437 651900949 405337607 414034335 177087514 573986710 432321459 735586945 41299713 515019205 938153843 522661431 962952810 53227507 424612655 23831403 906284583 735293890 619170117 201563226 711479743 912955307 867093764 403538262 784810220 552841081 626805041 986285381 131094045 35565772 690685061 540810783 978085109 355319192 971242028 995786611 189936330 368816291 753647175 404076259 348187943 209794058 569671787 896417443 980148298 251550140 919679008 898677758 399915943 811465725 174375268 51838417 510804067 374855141 520024357 218260238 946172377 292763103 111228362 273212219 348858393 977446442 115126187 387135216 504470116 540901723 138953108 712390749 4538289 730076889 913601863 286969281 639911723 265483616 624692726 188563956 109204657 592328063 393795789 766116574 288362837 874918938 39568230 177161213 634048990 395452648 88286802 485566180 845531974 479801590 872420759 750584758 583265596 179436834 801489709 335158703 871553698 507415201 907270528 252998555 960566800 722785145 576298481 509715549 10006607 217500935 494504277 626695018 82324192 345029755 634989684 546927435 803763315 571212120 925777547 866132511 586355056 923035637 404857291 658624022 859522673 242943486 360112600 179403255 735419590 6439667 605525578 614743963 602961647 776224423 608504111 568558703 761844006 123657154 619609479 384210422 303540691 167782464 31355847 860174917 965307925 8644592 98330199 401547910 325238848 315132662 50456084 495051125 429559897 932623946 764052174 391960038 193999516 808856631 919947723 586004797 908574199 25219292 283640386 223914484 498415244 312388270 316746721 801196569 398718515 983457012 667165512 139819981 551576309 113517642 392202892 45353414 8316818 135927071 650116021 795296717 280459772 208540727 723982656 381225281 80749530 592562473 539251869 982788499 385262854 301690081 79946930 714414280 520857103 905333280 558411350 54195706 322422968 964788727 373370583 912601559 219298935 909441104 788172917 818593056 952502519 421102693 525993700 494221100 229666454 834053959 807098830 470206050 36047592 481251416 608944975 779382978 188693810 243713489 503532151 2135645 937736944 213262141 836703180 459113432 359247951 377303548 529394629 495311598 635183795 997257153 135456592 222923499 325161779 690971413 509386828 325354289 636728088 879484881 726346256 979276727 585656418 974833064 286624739 414728581 434264131 718909083 727250817 5849913 562558881 422331778 568511388 292965253 84009880 721998986 576081497 249608110 976725494 311910834 697969103 50425359 756664254 513640269 785713804 544741524 733582246 878433411 440500751 127983935 287656600 633889743 43519823 303235751 474530868 625451394 522749746 666244724 248360269 733516863 704347927 604284900 733793384 504506749 645208397 39987786 8546880 494241288 485943705 272583049 546794564 843171969 317273524 669969565 591476503 978382297 761840587 186252818 783786256 333534170 874547965 488886411 891316408 894490014 967252961 452648253 571557710 606990869 144078589 705898097 295023942 515925636 761272144 749762053 139581637 337666817 402471625 342657516 77428775 252961016 55351501 649486505 340467322 534112681 63337141 876987352 748723712 92326567 629708877 125911718 67478705 853409370 350026327 18539604 63874742 329906302 619083014 822932151 428505327 691967650 604359299 139979451 268161902 107869866 863351148 130083035 229475322 895565646 112773968 825208235 396815501 193103513 977190708 646634575 565727191 528364650 404598801 701441281 82454968 37912310 115329363 345849742 631125450 595279172 685465948 477316057 659056084 521578927 769934335 442787415 447920728 477397096 563918597 215885458 937826054 963015666 312731307 39828903 518685511 570517412 900541474 130703559 437686963 931749931 303586318 236635065 764675995 136547845 322745608 585902423 220069760 19338758 815623196 945643532 62249881 531230167 706360139 300412509 960976210 145767026 667561482 753012573 207220935 186443432 547369922 548691767 513058637 98900891 897700430 400871335 230421994 577717572 653338240 464795265 519878616 511887598 913473180 62345257 322766598 703444409 162206426 778745370 843956887 244427032 321384424 605896032 425367392 7551315 55562087 727777053 468417134 759038982 513910889 67140359 844542846 492663968 93346298 545227240 201175940 784582885 164021140 371931165 988827941 592153453 140033960 955093528 576021308 84718626 286565404 34447071 286559576 667711174 272043720 130764426 914387517 788371307 53693944 387455176 328699999 509546233 229358829 745129307 846033514 845591467 477571164 144158871 296356284 606081938 592696557 218012647 876124905 665465105 194858429 809900104 416130103 603660639 646603484 125016269 726574111 151158024 597012944 41107737 776552402 335662700 708716561 982787048 966217138 820859967 830086027 359801222 610332628 90707975 868729631 198824534 783942789 972135073 126832929 889887564 158769346 342689981 953724891 603309683 41807038 857997661 596802569 823047017 805991520 33807962 460057948 882876894 922640834 494807775 322564855 73731097 341531059 20817900 849352693 737231731 166972470 305020628 548206561 970618073 64771329 942599103 413974332 871553870 263480831 179888681 670829050 474443879 585872335 785394529 280099845 209296077 541105218 547834123 500336057 982561470 479921376 825050015 368676966 146983053 681290084 415036135 742266066 797419294 625696316 491083397 554284980 222064235 897976586 299856491 815244346 223444993 289386789 864696672 892515460 932845955 473144345 444976514 808685094 968229158 294760994 258003135 80839338 820966452 803630773 915207002 676017676 166827401 436526840 88800877 926287676 752764953 729878085 462894177 666743967 417908072 237634731 725348215 39139471 265368080 733489005 28586562 371886038 797469759 170232193 238312491 332786231 538424374 278316561 140331500 755526374 515747531 644368638 901815829 553217290 36292072 90457944 598404491 383700034 271904010 462663655 184042500 972078877 574417858 18260389 159575692 725290912 220396087 633465410 435095042 479069637 740232611 365618847 606210459 967894006 205598418 934582099 537108319 122385302 842024102 267370793 246314151 196182392 889632405 446444448 579703462 38007910 491731241 321261418 198536412 559509915 575825023 681765613 569368484 849690953 661607625 346545349 583209640 755994389 891734732 689337408 704390503 605459094 295091810 64326624 183163830 719783897 458993914 575879133 555313212 116453344 234391571 61108897 802071796 560972062 80555972 893136202 472281007 462679548 430021431 919529515 128975503 815427928 625048874 496557387 928906894 108405505 114966637 235094244 197280245 958139452 334642790 846405093 744086245 304130626 952395664 557148273 387572689 766750399 450204151 301275230 898656770 681278549 719977405 219665847 271925778 425624855 942252953 793097018 872025713 965964046 488510803 624638683 33645028 851327160 592732745 211811903 237371904 985570180 429781998 892431170 431394227 857210455 735599173 946660466 930443196 162340874 474072682 393680785 899443502 433412585 807226633 347061782 253256689 327217717 876032229 161464749 905733441 986517155 883858771 329743027 440181293 61146332 657433788 591363771 907326489 218331387 915404575 415748363 746787644 968589330 245849228 581786911 865539363 32165029 722845610 298961701 678330668 313135916 51198514 981074560 557280012 15900822 582147953 180951622 725302602 112659137 428750538 324418498 255637441 428961027 297406514 462166258 704402466 620991140 724454578 272748809 464239216 351533409 542164201 74613487 856607618 142668779 214817671 327180220 480620420 646269542 894052819 469676352 917029494 176390891 808657446 283269247 151925420 434501638 765939310 623020589 90361676 812651320 123494572 51746102 667476179 330137974 803948406 672848185 466908560 56095656 426987638 144815879 338182184 374023467 689466089 958381353 419506704 896524368 901293600 205533784 767402518 758282458 100852738 522553859 341864153 467971716 104327560 530773708 219517260 239396729 295276864 716870923 844120375 860967130 799875532 111406409 26223030 706194236 465919584 643957959 961971640 819841831 215809351 238116341 965732993 379385752 732088413 550327547 48679464 91763839 955697046 378467891 167460378 693002562 220876663 301393580 310615445 271893305 944870296 301347497 619309102 334104111 898455848 451051552 369730636 130374375 652460904 237239100 82590634 348897173 419224111 640189660 288170969 930537057 759585380 684076817 955714747 439696872 482460296 21993380 255813385 822822330 159082794 698965645 132413647 939374301 236192112 938658429 995117547 427914312 689843092 78531413 311562385 615453545 972049765 161410221 745417673 894281888 56077506 684549710 833593839 754619842 79573539 810259128 892480819 887938199 987499280 240525213 969382423 898566491 780638375 669429860 345309172 575800129 986480666 57715879 879425397 79338219 41492271 648243381 412350745 199655155 21272254 377518097 561454005 922085990 817307959 875587057 996179184 391876932 965717785 919487423 940151238 625803521 930341244 769192348 970892550 715417863 456974472 738001624 314060756 850072370 860112380 617295483 127125543 784428114 141616040 150065600 504664396 670873261 32633331 449222292 676073569 317517434 528767573 249455643 715461851 141414 566522846 306807596 164728065 304390675 802714030 936015056 550852206 878889109 17843067 299343559 668079251 489636595 764191758 225964034 951366450 345322668 432200134 318364970 954717412 633067055 655957779 772654872 200702356 93381473 229373180 483160923 953487618 765799963 344344986 140970677 346526530 715980458 793341594 952229790 516496186 706200142 819380671 235116224 575840551 190968763 330632542 964316025 453916952 179626394 20884193 828545628 274346866 497476873 601117509 471253936 114293610 33282583 117927323 165240815 283497870 663939145 588523402 739370057 521937469 296554776 901385163 840169759 644472362 531972721 65219244 7790216 413519581 595320627 89742478 515679439 675387697 863999412 369209447 658730738 646736343 545858109 468824641 515959077 127752658 762736009 629305273 792300365 912463098 236431178 646304385 767105926 134408313 189220516 957362910 605427358 168779600 680995504 805677610 774847639 421970131 664991483 89438035 366516008 863230249 334407172 409884507 705538621 933297613 519691201 289093590 732247667 945612304 144131099 642071407 680349597 356486548 175524717 17305187 863380290 54948562 705681161 865138948 689043228 399511445 700303283 811918391 162783130 800359293 643962916 408484854 54004831 199446654 390751624 819343823 26902209 145575774 207473152 928322916 45234250 415832634 84844321 497646825 644775739 608940289 389446772 842256809 251874564 596298743 409829364 464019074 879688397 689043508 427606163 122416228 159734257 963868707 130234549 969637589 213624957 750882307 399756466 633284720 225829302 666302057 228530520 124909921 3239056 664309948 599063144 5684715 975335991 9924536 206333205 350930146 715692682 310312940 360447112 145064497 524334747 30724668 238551134 571783510 602107696 878729311 670614312 484550625 483114821 687441762 580025066 162863609 839818376 931618339 336821660 213197014 484020188 15597526 645914540 745330504 817455062 814852740 61959290 81300015 165976899 107742599 785707739 529986304 427735456 728668176 943122327 745356871 797923745 918445473 370673131 130215967 405982635 990920339 106128392 234954939 413956697 188942482 33872786 547538145 140829434 394069787 178780193 908209258 516766737 715302917 741569987 514255044 185273300 145611253 676842360 642841968 702155950 24295144 179044277 803974276 822506942 304130733 295092962 555093289 422386006 958855016 275489756 288594462 416370556 10293777 450410611 584111155 10679404 891779827 917111789 515290831 751995155 549971501 629334402 232502891 32140182 703785524 241944286 2351381 228150217 535870031 764159649 586450158 704713145 992027930 407959778 781253292 84270627 651303684 529544104 226376729 261403386 920342737 453940080 358842002 938260453 432003608 317888938 426955656 60639934 497879493 955153724 482046722 802985492 509401241 497146109 661134874 472392618 539490725 622722107 116454268 648444150 47081683 519171382 927554538 800055203 62919005 998218146 626440890 24329231 281971284 823669033 20238422 865914317 960671514 218535399 576334523 192303141 544878056 967535852 119227387 518979215 18567753 267144382 717303995 421010748 94684061 166897108 623711413 84094349 432511895 231168796 248597303 157374617 55568063 678629494 291159971 281357228 644190961 185606454 357129709 861876930 803257309 954366630 336153376 706797840 830132101 965311617 485288409 708878716 330158785 440617850 339407050 757942560 468930494 825383859 710006585 58678731 255943291 594006854 269371774 942463103 104441674 892967104 214430600 639646708 324350293 55788960 347284825 913925908 355216663 370702045 451872645 596292477 159466207 490150749 233137079 844736514 656213329 597918335 518192941 664305450 284924900 541170322 644525879 990663088 772167524 692701019 84300220 302713601 827695217 795274900 796099508 997400513 609327615 553698919 627311023 711571526 390147029 42280439 286182476 479353115 932626702 203625431 430435523 88983935 140271770 51462288 400958812 353313764 348332990 114120480 576130038 879904880 759517328 695968118 933470849 175806847 161377916 607515895 215183236 131904031 139332290 708918524 302184600 246058130 358329589 45969234 372427498 456043216 350781309 748119224 277880765 313025282 752464918 374444900 482251494 420618760 628583503 149752703 961142606 137113588 616604172 90758564 174040436 82895501 817114117 433937765 290848232 816157645 26674757 86534086 779386321 205796451 378840747 934993344 7968104 515538994 997027692 681179839 419576443 529923792 831569295 43804453 794647787 603017736 839849839 447263941 227161902 662938200 918321981 386037608 13052109 740782452 776087420 794794827 245214439 796384961 820932995 120485791 746762413 73876443 113000447 443975432 180610020 877383951 386165614 760237087 993712486 325433314 263148196 541197808 687770529 384400776 983341386 694302845 479090454 536233325 926837850 46515513 688546011 725886896 580839588 539758477 159506202 767607715 596232013 729144662 507097488 624364621 163645515 87716709 375863823 118350568 297332458 490228222 145593596 201895267 788238410 759291225 896801745 968499936 475513310 725453861 894165404 382916151 738660334 992588800 221361022 993186418 827848214 500636160 453583150 84238159 959552453 598898477 772959604 7647681 269934271 502982404 485433006 686447215 429451164 743562742 340663630 381539380 660856390 326019558 774551129 199261853 751671935 629131439 588740585 810380910 151026777 63220380 152320941 890475549 409433787 737859822 537356132 789657686 820226019 163040346 442412390 10688117 221368287 282123144 56826139 361891599 948429586 226323349 660415873 464176233 398876854 921653906 616667562 761218303 62201684 129941506 396943675 638735871 952981837 464576864 707548399 624580043 658429781 393848471 480971538 497018491 803933426 333368968 11686919 365452889 701486337 771371400 627584195 571222115 469872690 425621982 40792911 430163148 204769159 487896137 890356553 849799035 345531097 261314169 965781603 36611722 648299859 78263698 272721123 825014472 936279029 354105516 54854178 56983608 336349202 955458901 323340557 737332368 53984722 261184013 921137319 626536379 539272369 377992392 608287877 188440151 568067070 123803504 982299984 150857272 523522909 253181025 358383431 97130211 795644230 346817259 714938 490121236 613514627 928489428 10915472 649205304 188045238 803600339 968003266 826158835 360061393 851073558 305688798 183374236 895904923 264372925 60586117 844404156 123601970 659529052 540417517 903270803 890310276 891078525 867436127 682304659 894417364 642831132 520651450 991448035 61044027 456778025 873962478 169315549 426076965 707465738 588444546 309560720 676200912 834114582 282985999 737139006 676658640 525291035 271248323 499822303 619703438 225803224 428223711 181542813 377556676 982040708 654447161 626141014 591273218 393996101 801874363 603823390 598512173 824685498 3336418 175159226 732348411 559690354 827588416 373978661 55139192 860773235 873259258 296165902 658533251 924756148 200962890 622905945 895913809 450957474 268348158 846428058 689288938 551903903 767050999 117472413 12610983 256195966 887516843 275173089 667910842 487384585 116765348 478015255 514402214 828341627 390556415 101674920 962162883 937676295 410384878 746649389 24253372 836282191 706412086 104141557 996705808 959203565 445238194 467248002 214902676 401872109 180307918 183345932 425322223 20719697 372725772 454179836 141785116 981974412 369675395 217767794 756592876 645495048 950086235 419087296 270157697 272362400 16812114 72133357 168887508 197087014 20123962 555699508 68072753 987395806 596654712 465984898 180706998 720867329 710188167 506529787 429991895 693241404 18187635 158866037 97247197 9904686 42114399 755099387 198309218 188195309 101155583 146972747 542763734 329260930 986770462 32074841 831555838 476828520 34812442 794273482 959556975 176675089 474429539 590941050 944202519 77659489 237560064 325713654 337348277 813179697 920663305 222388995 770464092 670405069 660641582 198723349 975538932 546353014 50463278 692827864 383969977 359108577 789936481 934637227 500833722 47158967 601371439 81198112 581099355 473462291 906922391 823197822 963808723 344160007 892298409 236090175 32042671 353329175 840875276 467096722 509009741 578997180 587525753 13858778 151246178 904101090 105997886 840047149 473442677 477840234 559723963 297691861 448575841 871973545 186736872 206788051 194766039 626952679 691583182 778279511 677558234 236290785 884560393 11173193 685926721 164173896 741314893 494535620 693903160 433945152 590378974 256095637 318350271 522840290 611797014 175001536 995990313 532461242 738782179 460312827 299256991 88487753 216404294 719428146 897563291 994446212 184406229 202809601 588320621 637797971 471709753 196803133 490826682 6318867 994064561 642882156 25147639 334539797 738753934 712608328 748204530 828104476 499778741 410419519 696901450 258915811 459707168 521842166 860084722 739192981 260603741 245527746 647780786 455411283 648765453 946687533 606655910 567417266 513275494 370401655 424587965 351068986 136860850 314185490 109701691 963890152 415167694 715898661 202132535 943603116 113928876 813838859 190950430 675797996 134422225 95679697 638649646 827915264 741784279 479962043 553839868 278456756 176331244 515142847 734042095 328407497 480763730 178231816 869183426 991855219 528392413 184089204 777860614 571910108 745293176 492112407 73213597 627787936 862753184 245264566 538089024 582992976 448423399 618186829 744243450 138540527 157657970 871801226 789430955 651949688 543671932 931084367 995076487 638498645 230560465 410334259 688271508 467020521 228768852 642472706 576574511 102057736 546640249 520528185 991469192 751311226 358061515 388648587 197472801 466724987 470911591 828388446 178160211 849628990 734469248 991945295 707918792 216135781 60078041 607802026 560870658 549468299 905183566 122305266 667949267 837394106 884133195 63146591 754880739 880585973 180825683 184689243 994809390 992207536 888270202 978077956 414660995 272026962 971068140 953193902 257292294 838671034 728479844 241576798 385166254 521747383 529727413 191071055 912100296 968368783 276231493 712627569 479037810 795634553 969744525 170397413 19393057 585174307 295350426 629449858 632765467 625070892 692893839 59453268 810232574 985139883 729526817 130983703 577544759 555514022 105449497 97852608 413513100 723465884 438413014 33552629 261486995 377582332 475439304 655250576 724602424 829820843 800275190 636851999 308928827 878428803 725275001 27393383 519312560 555912654 105634303 924500445 754118013 947601615 147943497 44516651 211516895 367901241 949248173 903175857 191304165 853431990 664310420 839120130 884082675 126439265 568970493 461255779 194052929 446707276 922144505 992998223 398488666 952685307 386153005 802520309 392577950 547592935 67153747 355171768 391778752 394082813 812112057 100059566 930241608 174300956 903000768 833715490 159647249 776607387 834760798 754668819 757308876 344036544 611982749 668259762 946251900 475386441 857249305 260218088 766641144 792564967 386960774 470210766 599499117 156706239 503403048 389272626 458991577 740945384 250158938 869473561 109384849 637450991 692476936 854825783 119375292 994015061 972858164 303613049 74882261 921457935 365658740 463919483 124123949 88486406 912718962 361870867 733295718 945241237 610662251 374268356 403430137 924096014 198883761 494202955 767784625 936356661 957946409 454599703 452158254 399229635 880635598 591414984 609823331 226890212 162509100 91971511 822730009 541082809 551991525 968162414 852440938 726335191 114630704 569410347 526268230 693070279 793860181 435112290 551259377 104829828 321015346 945559608 757638531 298364672 452610745 633450761 451289447 716288671 357994864 930581474 820957404 531628217 29167343 455726087 565183607 101166621 271289189 529096815 183432095 475092617 713333524 660552771 918859536 999591731 554452689 751599459 280422745 545418051 558887557 189998304 255069534 795327062 780535214 720686979 109820630 272413949 712586206 971465797 862417613 168542012 409127227 943593685 12419108 815478027 32330494 491467285 554227212 295182040 43656180 956244637 906216591 237495812 765384448 786295607 138605319 3296609 764770199 610141025 424667813 624964538 672227394 893236686 651758827 103609932 655276320 544171237 365134386 501337413 921636449 851153217 605530661 132356684 736035532 90950703 866186820 17622776 445078586 410686003 226244195 835752791 400549400 40786819 332269864 291650665 380633065 951731338 14151312 738058403 634536898 496570983 954917994 171820653 71239884 996862315 930803930 930683556 192589254 595251615 543521496 743403801 726582145 598081339 364662447 206766863 501188450 535553840 507298430 618229185 28390883 855410591 382331066 794663130 820534545 74451552 738243242 64886523 262697744 641356669 132816618 513777720 868902035 934801843 898325481 935922331 735517540 219671800 26679914 408238752 233213154 566820079 501590023 489831351 620081790 766789493 325505449 335663302 313055805 418101529 362215953 357781668 550407481 479838107 170879571 793960607 261652000 779715700 301135446 588069111 960198067 635716942 23053141 39538017 840329544 264282248 410516064 100198788 620440905 741630899 530059996 19355007 604194739 926315031 441489151 409555041 302395544 537457967 138510933 205455024 599512733 466357032 865712190 205573859 44944253 392260455 93539437 329875944 786791556 251764480 468102506 218012575 548958996 250048319 60172049 852146524 336669475 941493795 859536657 830713961 370194875 657716958 735820655 133168770 431973242 699653206 909064448 233298007 402619152 421989287 510200306 54302733 860739523 477267615 385903171 711771069 33237485 93534273 29256776 421836276 205636477 763377475 910796072 407205938 734824562 891369103 517562719 493390699 926896484 297589702 71328060 800313481 791550971 576366520 372865891 666690279 833279349 258793197 287669579 764172503 940482852 486834207 231655360 700385310 462348014 741225150 598509922 251287155 665854412 618014571 941369637 677569027 441222219 92852861 734886096 685041136 661504270 166960767 513089406 867782861 609146185 239412912 649893919 382040356 902521160 867222401 722928632 504992752 819661030 78553883 810497311 226043683 643545110 338977238 294374144 981738017 178110814 354860227 124455131 994401347 629888599 897153060 562377283 456734550 435215407 784147950 269592992 693887001 464122406 682199630 690027694 669594818 417194004 782076449 562929916 89316218 369988834 606381946 305205870 990691548 463837964 744717344 810019260 779712122 847676710 377382413 710272240 508246360 949949012 758894576 940276204 262720623 27535568 590401452 749716194 425929515 520497767 874324695 348006618 805441006 776071932 643456316 952846895 290754187 71504132 436319577 720808722 639195851 674967049 707539682 710736902 936461548 192585512 92292924 325389410 510920220 679574418 750359042 361191122 766734082 198071566 907217284 991621079 638995510 171202677 703994179 466115650 382163140 790737461 938557047 654920637 390012078 293107919 345897097 264750914 547984231 113265498 384362393 298874273 360916056 903942653 608419577 311139327 273916254 783764088 216632751 71979602 777209674 612569756 537098487 988224486 139304544 377880270 704702143 760935898 906991833 792316041 132022314 124829604 813885793 89133785 873928718 883634569 169537433 829465824 871899509 176477990 755506326 253560916 723544096 425499626 776782176 18688511 356728575 73405337 346029428 194910782 27786426 808042698 599968067 429490563 313669163 123186026 6922417 168985811 315482850 719167288 462299030 488123465 64602016 585942598 232440384 761827729 272546524 254000510 356704239 187466350 487856449 605146907 742009176 903292724 136596014 378738988 138752803 204403534 500558900 133957652 349918829 20042169 46483356 254540045 766027079 177991047 370704607 991457440 748173108 832661598 666160428 596976430 762302383 518929654 240006373 656482667 374858915 362223519 246008354 722564829 112520433 369402040 79256876 467610721 594357998 246966585 59964675 310536871 339557602 753560362 260819929 633027761 681101194 457444906 143494549 567245912 336313494 563060713 769298001 718841543 857907500 676245166 864038621 749963006 842432611 294682065 906617145 55094864 370507721 149214786 829261598 356896997 585401310 560733953 750572662 614183993 293118102 957624227 685203424 808256411 600531419 518599380 855806765 768686255 725470217 76508879 650164198 671778285 36389489 767674344 483375043 949987103 136414678 914048259 765721397 682670055 819477746 443959833 5147613 799449654 981541618 341657786 778844947 300472022 878840822 647489670 766808160 213105634 527060371 961484211 505728516 57573705 561094992 806320522 133405553 480858958 77909292 987094250 758502349 119542538 489718294 975462084 470651508 424637161 967466612 183591581 974738804 937465129 674180253 943833871 827208208 864517726 497176415 161343048 63225150 691744753 870846073 175359113 112716841 327540380 394074914 176088232 674936495 316021487 677646977 405448846 876080099 442092495 535845938 255045050 496149132 843371761 759453895 616487869 420003749 825631075 57642565 50676412 190492379 702898180 159476387 874306545 205948178 170457095 523407438 597569066 804756704 164739956 320807592 750488137 863998225 686006183 859838084 76378050 371584801 599540687 592948908 350865184 858205637 389363568 240424028 390624384 941460322 844145378 840522692 379819028 662139028 591374287 139502217 70364833 540631209 648355769 332427844 178776577 574142500 435820146 491317505 230461858 75530042 267063969 74898370 4599558 77633112 458826820 229148922 33320513 138327195 730895657 203898643 781846654 166118486 950925683 102718184 516375162 994501520 656411 921508939 204120327 888346243 497492845 895917184 272469387 115891742 688187271 473005248 817999998 382017156 744831197 67475128 249845744 794142091 231361208 602591495 386270208 652092734 34584498 244238787 168039270 287764572 327218235 647963381 170589674 685097174 898284311 173595928 589207786 65463893 971363294 27985822 934385112 829463729 330104187 888302443 977274042 331093627 259563182 136045400 990328489 778409332 16754314 442590385 874522706 451635476 318010615 106543032 304414840 438213380 866481457 972198432 966712432 469670308 427813447 104605586 695069859 938550406 847401373 709574699 238029583 116524785 173582186 727604988 489385927 629954655 678085947 325179529 671507310 145430271 622308974 109817675 530929600 978884659 952491192 761495086 334991882 958561043 141252768 859658515 185910701 763768041 51735041 16879439 84996255 913122227 731481740 36013098 234356201 222172325 696564804 488457058 756255274 740746916 682226176 334742437 122515986 712769227 319798252 286881562 403453672 694331114 758330376 602661337 437536517 158398978 783853223 366609518 738945623 650821322 187855602 245066842 44209887 845333549 990538595 566608530 661930291 823515594 534355018 250353662 304292093 701946483 526156875 189736955 249466745 288292014 686846686 715623130 998686203 442362167 781256398 718287455 114181223 798694268 323759291 747184706 263643063 87269408 995101080 388209841 82608761 716123512 167342381 312838860 860550990 631930385 519239830 757338408 310255469 589431080 233566402 51507789 28708637 956860208 508347637 575554872 313374270 985102928 186402630 111521242 370813633 80552162 673145122 562529686 867846955 782643190 345296327 826685383 769895703 229931468 617849546 413023288 57488817 385717342 315524241 804898218 93825595 872214484 174299354 163566161 829840523 754519309 37902643 291779159 111256971 509568541 865609087 415849560 915128760 279656649 311621751 535325669 586365860 943957773 808180774 520519681 612571765 796864918 656850028 649188263 657444963 931061833 732067709 799110210 551614781 585019066 250309727 227246642 991880933 883689142 750597487 807770958 33193935 909819577 262984925 198040413 44349319 512826488 965415723 684376220 697368872 501872985 753422258 694775355 189421541 609635062 868356892 899345119 130841475 946397086 205395947 259246370 473634525 144052948 630822641 29910031 569879135 170538446 230048214 214143910 735622796 78782967 580455830 171358046 508598393 530964333 911760128 453063326 407590991 919795587 54587704 878860610 634474956 233968449 496845877 972934172 1642691 48412639 823298884 499831153 340608407 440122190 233318787 681374072 26284484 482455727 592146023 224055519 556913751 816724185 110261814 410807109 60348529 574661847 12109966 842851777 395914695 513772136 993782492 587498330 61658405 350964350 493190374 882267020 946132710 769913791 153963330 182101193 119781246 39018247 805998556 277537014 880816113 452207076 94371956 351943658 608448601 857456921 508070173 153781234 367139939 580996891 164809920 163302992 329940946 814823063 773084055 419766711 199424251 308813034 376571314 226010833 731154248 694102183 764262773 622221497 24453557 416378901 481786904 884441985 550434646 682859439 741783078 339390126 81382351 277622434 494765566 753545655 863433178 475094866 116268118 620057737 611745221 236811221 98973363 284642822 479394801 142755958 454688753 612055169 723920212 70149684 384796865 318973507 768838136 807260992 402205734 908178954 521382266 201968514 866425335 985611653 464862092 393021717 204467553 658909657 695454323 918196935 810188642 691117087 819141001 774729370 664353615 361927139 839347644 177957958 646447951 110438310 412597773 784780724 514151133 363630430 742944787 321091460 516958025 894184177 463096437 321811848 448727096 350549693 226109300 278202183 946437664 10197011 341715294 437668987 565349581 53258679 572918044 937144211 547436511 35374690 653055141 164428850 362060617 545229120 487970184 592226222 316081108 445484659 139789159 882595218 914880922 565330830 524195958 482255900 628477579 877873690 227301376 431924927 995265259 977327124 778564322 588967075 684529106 325944429 436987918 600935712 108177835 614044553 18739466 571786823 920249013 761215425 826617967 614764889 65125253 387513313 815926890 546193741 468839810 669124522 856272701 726779214 409391976 657304657 487220671 641876795 333830598 552075518 473114584 948271654 273170816 129113422 805644551 461023958 163242573 523755986 808635612 720302149 939531577 114018446 250453373 817660449 556197157 514293114 185852453 905187151 916991298 917631749 778482081 751836260 905147290 701413005 863854801 479310890 847562631 796341480 605304621 50726946 200183866 395215582 644077885 624718588 78019381 129974188 174934816 904064800 291778257 541882242 89024262 841904936 957946041 952495110 797174710 210119268 707645037 104673488 760103689 322371924 693423041 514172908 448636013 443716146 2722139 208516699 186152291 921690470 230867256 798413457 852551168 695368719 754521895 649442040 262760816 289470081 358730572 603073644 206251119 420870849 804767903 701243070 185962958 909161739 124649323 667493681 262598900 324530765 173769679 634725632 292307546 976506025 873858112 320378838 468655630 309510647 311446533 284455508 458398257 107547712 536143290 966737550 100189561 853947972 341648846 901511822 102044080 691787765 831406852 135504080 435461170 536947450 185114870 293912773 630023795 192579885 677947021 126416720 106965111 132752669 291870858 555598156 108528472 789464717 196634625 378539011 151792068 716394739 423351513 556466616 493041789 911314426 118129741 287726623 919492311 209671168 1153389 554604256 465475901 896468121 895052190 565301271 670259628 436838154 18606870 329498839 615731253 712920783 902896481 527203234 697492352 403292693 553879519 197644530 17623364 555911232 233800259 919265204 632818896 408360551 112230677 270786504 945382790 580796883 534740529 685067394 997221722 816045700 71113542 825298220 143422295 366783404 723259992 956304258 124271130 277739057 125244991 848241716 308211797 646907695 907006246 134640487 999345485 17115252 702221580 339393332 451645789 792275715 182560838 155728936 309906033 490972561 266890235 668881347 573660300 989374731 524474535 76472569 159086658 10905870 429937817 94262452 524098366 963956846 466480244 187669583 824145086 670931888 590269362 511625244 689451026 89659279 498983196 257416160 290433824 788410746 271898451 534003538 539353827 877688852 890825035 618125471 120800231 310062516 368525514 233516265 889624271 570019043 330626286 766070467 940957392 156594912 615576740 593202359 979365939 349171743 513919794 916680640 746671318 470853829 39206062 596408272 286440108 950296878 265424516 777447499 713178169 231137896 632123891 55161482 107415318 272356021 946632849 522782810 918421619 170137101 81689283 909217402 438205840 788030617 564216902 337238304 610816067 672988985 860381353 906799733 686822773 189142015 454181840 127591700 706736549 96243378 419114611 79653519 310006627 605305164 593282716 13341674 34498518 117964413 641996333 219904542 593628471 203236389 970047832 826721432 869054804 483939293 792539429 508628407 423988238 863556463 158809583 94699857 625492443 894283610 92204007 803377454 398552132 492731215 43705232 7958924 440213096 134203062 770178625 168466842 564336504 48436522 462134438 859241469 126784825 68446457 122670399 496930637 802867845 98437541 567905504 807377561 590836682 360694885 570089776 512362975 450650505 439260325 253022506 227337877 937924824 445805697 99418014 307191843 804325857 951203150 661822385 353766502 525054049 171445778 955119961 79514671 836470313 28564999 626932706 773927874 807718817 627107612 483522155 584162648 440984640 223186548 594073194 911067549 703196949 855708900 928628772 591965746 577085761 299826553 540346678 655219244 699155067 61017072 795353359 834608787 771290506 190487869 939042163 541273828 461169359 353168389 821272825 63181712 54716088 651213603 664572814 614154363 522821198 401770022 548033777 126574461 95810984 112718289 875508532 52806884 310021237 608320155 354804033 113291248 981529719 977872173 466208083 472311638 904858626 934225638 744561017 490567102 145855617 935463002 812586518 820056133 140785394 319739343 730546787 534407932 608236645 569747902 303375084 472500071 389243520 792439128 976876047 158631678 504712702 838851327 303194240 256285615 913967915 221658824 594585544 524784730 409049706 228191488 673301697 114702164 387168943 61246116 792124956 160452837 218438150 58249703 994386139 427063242 956940810 280191664 660629719 856105907 615422574 652293401 917373755 973490118 577322872 247745521 902492423 867306778 301497473 33429819 266241934 991344957 59918454 731275949 35745016 936176303 654297690 110010930 98618561 376060261 513040834 778005608 724606520 581504327 556095831 731949859 161297153 459050673 231669592 53464552 5817235 44869366 949131285 188879475 306535355 524526808 650847349 315910450 116847384 5900050 350244977 9056199 718726044 251131598 123651990 868296585 523882513 131960367 848712071 270820356 138875538 657815753 153480313 86141300 89769741 988469796 961690038 673874254 993449416 955006012 952089115 473014968 927993817 214234116 110057625 47368972 397142957 896433118 48645815 454970969 651783554 959553572 499746574 723787234 684583916 178516387 401512396 384331421 601187924 699354139 790514994 393504180 702353268 648984256 183344150 480548104 846981596 597471420 466806370 424922025 439778417 940917674 473968531 302416991 472011496 646150173 45877562 711277092 935536207 466852375 598697343 98808488 707066757 870130066 153556889 570748108 108429245 952835323 683062359 474917159 841605887 591928753 794735258 9236100 953716391 805922443 251118552 11641442 286972388 839203919 510569627 556657523 945899578 946367548 19201792 924396573 897089025 629245057 940265785 639671036 929679587 398257859 740904971 883464542 674834530 707752091 180201809 422662597 670482512 192137238 535682679 183374953 249884500 848121395 423614207 831018420 872320364 947800424 837020928 927010500 308321894 438758430 682786210 956714988 884446309 713662256 533019043 722848563 106739810 344401520 743097301 810570451 827395753 857251619 675441565 301597627 838063960 829847168 511849846 367240206 263470307 944478772 477705068 869439906 171611795 909607136 42280354 546107522 601142018 675485849 84537036 748744044 10620064 424650088 798205109 675518036 88455729 644516808 97106619 775771359 216392525 43177259 762407502 706932969 337254111 313697397 960324980 54441216 705050535 131633791 360031560 61736678 860895416 656005781 478144631 209079314 36939770 419645177 778732481 29317168 499504809 643429214 907343486 225114013 566912980 702173037 124153622 836882924 736961247 185598787 340601736 482543203 751616513 353992177 691137508 8291454 727927495 853410299 225597649 686678635 282747535 286985690 24925192 162829709 325054734 926026874 884573398 336522490 472197323 841555900 324773534 905866749 912618913 792653557 631318869 397357204 241992001 838257006 389408261 538964978 227647405 653645026 880325962 1672446 931319231 885676546 448872408 967222995 983830944 67843316 810684659 988109118 946952529 88443856 400018165 995728707 555213605 575129890 792691659 550618009 196369989 601742443 180416888 758659369 349948715 1960096 496468625 787580307 668879911 59950761 547538112 625662888 172402653 730965987 610656578 488477681 217291205 937698463 772295016 957268263 73733290 151643809 267959066 318492345 659294508 597083553 916960079 655944521 165462590 666602957 929012374 66380079 23639976 863936069 150196112 342823156 274334854 527013278 108522867 994605017 903271367 83580512 655614601 533338190 335364271 641881992 662898351 978167419 105378645 674064647 223855574 442347706 112421158 93332544 480961670 438861850 278230880 198103182 870974038 596439774 763052952 778521020 61102709 710801660 26213428 247089291 497812004 991553183 539177714 961576752 716690234 917137062 689474911 953833427 917459103 954652962 348566881 637683472 906656465 177303516 236343214 639502970 951550562 936252620 228901970 266391315 507235447 372077219 176443181 546721238 164133195 534466370 765452403 424688174 865205418 654818881 869485354 567988860 202589302 285907305 63967663 520830100 219039014 134478138 794757681 3077184 102579266 447561574 580078389 817228732 283122408 887994708 171971600 212380216 426725962 872026270 962164080 870607450 861351470 728555923 515682772 717156025 411119981 625637814 680186895 998618211 766127732 978963005 471410633 141551959 223196614 501318290 111181310 663335692 441757303 700047574 110481277 999586537 673769650 23833177 9048426 527551178 987378741 878306851 734625212 790653314 919432912 679565679 720820672 588551507 239632618 252276266 245612180 213912695 678602748 519003512 215357357 557227931 679220499 120901680 352731985 367670879 789367122 497041755 271842078 948339671 403350126 446779065 595963009 502752525 121695024 46985531 79668544 524613500 506098679 423060874 315425777 140233110 691485491 437475967 368395904 311344960 370519531 691254697 617265837 746848849 111020600 221090762 420282507 710590742 671904200 870738266 650064131 504839377 946410076 477217539 111811663 724016181 49154122 330794019 650478207 475601388 817105659 592117581 360200183 388977937 104474990 378213064 917331439 26265014 947271859 219413262 617578738 690583904 680548465 953065295 952314207 761599878 963421026 926808043 41274859 847327765 849365969 367817468 817441309 954498543 951485475 656146634 818081489 329443687 966270283 41422420 191801526 640622790 830801235 307691982 967287504 51436746 869944794 800599837 468460278 756424994 970459793 256039517 40637525 563114227 390863805 536631900 337900011 234226518 62438584 393587484 41603853 476603351 766307440 431662164 509240289 413096184 888024551 448112624 624524773 361352364 906577073 415672461 752823910 321865948 180848505 50753022 115912458 232783333 433214588 609240010 60985927 896553240 940127756 966816171 708933097 944653113 125956366 391274000 78340496 541796609 541152637 56711324 582470447 980186012 173442789 795000485 481179023 941299500 701647080 554155445 173764810 438302532 567940541 222095373 280189648 845956973 906842284 494412061 507556325 5594020 372342419 284913677 283155745 439148762 8724580 885737528 808330991 127964531 246397348 474141099 451722126 753576392 747789038 457681323 83196819 709184677 367488110 442234156 282826341 787948491 4995175 965998426 732312768 131794543 512229805 926574612 506298675 419459001 797984812 457554028 805726881 69193030 473989471 994869544 874277060 939612583 292044505 404182340 383268517 422183648 268050624 385087598 142020902 239783658 511766605 176663433 47319928 135630897 584833613 613775658 689789349 171832854 819302307 152857118 357503751 549071726 966109123 615389666 292689103 28826881 571900729 621395753 213645951 860698636 512303648 773265498 867209328 854067391 812506796 967513616 877739085 821344960 8912288 152797080 49036694 387907495 832746712 109607798 346952222 540656000 140031425 910420448 61472910 551862092 353000924 550746945 383501024 740573055 433541951 840839352 346714852 469016708 767522579 805852823 840703678 264154420 24790551 916742372 596176230 540920675 33876251 55657947 953787175 767807572 848035718 179687529 561113632 952645439 704981969 719761587 844905158 878637522 719432714 890631309 6475872 864096941 758354514 3589124 172141450 677738469 327257951 665428949 96116914 48508289 639482619 470077427 924307614 338623488 926390915 893998085 866371301 643873490 819605865 476108773 893293681 176621786 578910130 444126242 601295875 26520307 892844152 281650303 878501039 872429159 111116393 856729714 160960091 866347385 816674374 993702310 904451141 710169565 836441445 155286649 699161978 356086075 595743792 563696766 680830304 286135727 796339364 730817277 395936301 257402444 858484435 585246062 795791213 253181332 907000674 24725506 718672512 559142402 509913611 11467290 191726873 341799552 842314269 171388621 445487552 129944817 493375223 51276135 466170961 793213096 713079440 481590244 74982011 407559407 256797682 768534905 233997378 394915202 836029882 775927564 500186238 256428817 821543066 968810423 579840858 963806657 458008024 582461769 64624341 299206572 634219980 911533764 959272772 988631900 583627366 63405792 132331470 390365268 167937445 981850247 805105903 635091335 339101217 988855127 718780662 833152991 613391234 88022563 259739782 2189495 765391110 815162738 40056601 451256418 713274879 305878015 481839992 82087074 452265043 199520567 429941828 893144881 812903674 795247038 408655473 855523900 163377796 750151658 506353605 968648930 420665233 308926534 220690782 850057657 677532502 119504401 961750057 31758666 805820446 140752317 300546412 327456912 72706503 527288688 254565180 60958589 919468609 863440262 132714248 854396278 110392339 97637133 774855180 996448722 576534230 536468039 13581791 425536606 195996087 287644460 374013158 231096283 61072377 657216485 916271838 884987519 276370289 928373586 317465942 765378672 236467976 103601541 378683954 185517644 874838333 753934917 744523306 284406692 21833376 499577740 580382536 872390525 349402200 941233673 358036846 908029133 399026334 630177183 11518158 236562692 510338368 28635620 893569136 606647424 890539551 995802275 260052655 952881943 577969073 163049050 829789116 478183570 949575552 755509437 936635418 834804012 251400872 534810929 251658016 869173271 211595869 903742802 321259898 753587191 23548003 690440045 319971240 431760741 573202836 661513991 653406334 320344429 304743518 201818452 188643235 361127440 980478274 305807296 745934866 649428163 873207638 627123306 925729435 859323118 763363524 331728036 691060323 85413998 280953673 657542005 525718879 92006932 969445047 730094615 705055453 682744356 154010483 884649081 827020284 615396055 228569335 241234365 83983920 807185113 359329873 435303611 158840255 115688395 313864867 612942973 154428998 286024386 471676321 950503105 303573812 629289158 784483350 600737914 166180429 201668436 570106975 382855247 438350376 487135453 549038318 87559963 763811506 616983877 290870472 955310699 690944425 37237860 383733768 429561091 981983522 725324425 975919194 556367193 608817668 684319474 350840192 11017752 70291083 846496852 415103441 698367647 224435397 246444377 926101685 754650496 869820696 776048413 454521130 325533953 911957178 47280049 121238594 722876318 327759416 614163097 77545379 370288261 357199856 34953037 73253893 972633624 437440662 239886267 901391288 254125167 578044339 422963907 853125403 30121427 311287329 411121850 157643046 861572420 111439505 502971880 36388321 171574517 610774533 301521162 923014378 297714378 446654550 787152336 332935668 81005281 159870127 442038112 17689410 760758278 954106896 96798929 889956400 429884989 334583244 887307697 966615467 534606140 834746379 337895552 369787571 773725934 836314185 137443635 469714656 629969905 945826773 122331058 427144411 710058521 839650899 440479834 278335712 310963435 465224250 484695163 627252547 878659107 40077655 696021210 699473639 85148718 77177160 471882801 792716232 266773680 64333314 465092523 849517939 133647616 597036620 194095464 383736201 972320423 740884034 708397311 808260672 77745637 206295506 75302903 807358177 816132652 11428674 406656076 571373131 605469859 475188648 153582321 950603631 13464740 961588080 944051784 952969682 792190014 662312667 205549739 787974670 441934003 348894330 225570023 890869840 286518011 555036599 18630844 839665372 345570368 752786252 279988062 479402117 203086432 250041801 611612151 455994677 199196783 756978706 454599203 187498603 210424114 458068447 174942834 609495992 947964324 734241339 684066537 423624001 84888436 395331590 598392705 872198720 429111686 63325811 511351463 10110339 826263662 183446922 788422074 51935211 161534200 819013799 888743825 660389103 616529059 822454521 381040370 916936471 197878304 940106756 181754652 535073409 517955032 666580512 665306686 21889374 499781220 345626359 208966141 295475318 82070802 326351371 503469042 428976032 20334695 264100653 272675882 872454219 57884824 688354055 50226084 337955321 588278287 911454612 668135639 491460286 586653676 282387106 240877097 115421125 296520321 673307223 666623609 646856139 571136981 139537833 563139990 294093218 839655971 249893604 869596869 964663984 378831448 906906665 740121407 357368685 606664856 246901225 939088048 474483688 637030585 408672621 226957754 594947651 627894982 753017170 568185968 382216499 264140157 237494789 516231899 618815617 350953170 881274955 147768184 848926091 675584106 668372412 281213880 316801987 771511841 184124739 818593919 381203759 962817668 801389984 480066214 441894632 247716184 529987558 361912698 270585755 574336017 319748093 72867130 464518667 917965915 659473185 745733020 460205964 610857109 554373217 313067080 643093642 573793873 660447009 745880412 52060928 787492566 967359896 163422182 852092674 650656670 71180627 73911917 539609395 289296088 349298096 372272489 862327119 151857639 936981604 449711046 845022371 368414177 953937398 686399846 113392272 911726608 728988225 603107228 375347979 95742069 508515062 533250481 902925600 812938304 588217367 722177890 90428779 836292697 249659005 608086880 930452637 379425243 866816084 683277775 964386301 67276947 619806618 678384839 198799844 674935173 999957667 346976470 836791360 990611303 368503960 413097340 83432722 638859557 665269747 965387694 494221040 677230171 625123588 827230804 388578691 894205406 572378223 56754892 617076234 422721588 433687468 673012580 701555670 234383894 687586182 726850019 695076556 609965813 965013661 507562497 670739942 391915379 172387812 499238378 737338802 978215910 367190819 539389119 382407889 699764440 596815222 238076692 420063353 719673737 353613772 349387123 51200756 970625643 464958824 696433880 354635807 135450021 62949476 295195444 46423020 278063506 827286057 987253227 118549216 401235775 870544377 367992917 587302549 564418800 932127078 441274432 646094906 458996891 748019927 526611564 993855758 537338987 650281994 598531854 701680360 101413182 388400268 636276302 334461106 75699496 542271555 2955465 694340329 524540398 442502629 375852047 178421279 269708 60826494 971819302 277633402 930572464 42376942 595775749 901740338 43038524 884398697 872758554 916936982 554442951 599293173 677686725 453228296 936830749 58677487 775207642 53340028 175498427 503685766 911246883 289481725 112328532 908136511 690799580 371858857 129131598 235198319 879004981 966481328 219715398 484704452 572077780 418985432 723838600 177612989 315882832 551877884 279618967 50673709 366639031 839297416 189167531 798057148 487745545 642181119 766429230 855852390 853123002 813014902 637906750 69181178 242590772 522568726 770950191 718743196 461269843 367303581 223713286 191095875 777312743 654206942 926907390 211362107 672919093 876593468 650042887 942230693 812296310 602909491 984315202 414860274 499013463 319890640 354061958 965947756 355995768 430107443 51989215 4272814 413460205 129138708 78817801 993966886 773729216 449342524 8368377 472283290 53906540 844400647 743382101 420115872 165718372 399114217 428912887 10206244 810578570 134264037 295892589 295638502 853844920 204921623 408738172 598147833 277602619 758753324 606557337 957110854 674516562 578387941 363909742 929226247 798805939 166944920 374488667 504041548 775923207 821859759 211147507 262432121 711245930 496713766 653189243 320905414 337440492 326490385 582729582 95358142 31577874 369857556 472013563 944771008 217985109 925216745 441699205 710707841 273131681 550483166 182528290 534142600 181894360 336735572 826467357 242553521 302458189 970748993 219834229 225382315 923648586 133992879 809123163 347885690 155805322 356653883 63809976 538942197 36820927 259046550 295890597 293342793 621505293 362006536 33719536 47075700 893120397 239418088 423543966 605928395 170433739 785547813 707169123 302226804 191216457 827419840 208221484 125605357 164926202 556695119 770080405 905141379 242752455 103362940 954302835 997283036 428756494 651803268 956729676 149696878 105668381 640615353 319024090 260486149 478576571 505287681 457141133 635989057 27510944 535687508 877020677 747178005 866692345 531871553 792278171 678536266 608956645 692206954 312793305 733906170 706885114 462882819 803062013 696282645 54709696 720880727 699323003 552274399 317646388 253567811 473757304 657407344 742131271 665324985 641016911 909420338 972576349 96260415 419254800 293178215 934535375 864646253 554822908 562075297 842056809 436595 476267531 362077768 523326188 161147536 550132838 454468376 811056525 757760668 325612013 303906720 755454324 713097599 641085873 872922307 180007487 227989687 498493563 48079931 445021308 946999767 458430788 837982481 688701490 222996738 568944059 318832678 533625177 253623156 22220994 769026222 716770909 653025785 476772081 23189168 631718559 488902516 569544466 236028295 650235636 681250138 130861731 324114532 715334180 772234804 978093143 920795337 830851948 960812577 59436181 777719567 799356157 167472465 603804663 979890913 181061242 133079179 398095821 25472959 845426046 642469800 634695832 271720316 828770836 251219477 816553615 233157825 771201853 734588757 148515869 181110664 509328238 587749245 491108449 494886305 961538831 902817207 51654060 825048880 175868669 207231679 687277063 35945261 500517128 77103465 465362858 749220834 360682102 826657049 311528838 650932593 661422206 537077833 913587644 381113932 934531790 50616583 510276132 583365051 369177094 157434740 114685639 451136090 493795899 611357254 372833893 921353367 409172853 541742406 761451248 904204088 575260208 22026707 802944527 109021651 43388383 286810974 156501404 190017877 245995364 213830124 558961191 268327548 485314458 435093655 661422448 849125469 886701004 348768781 154258672 675775710 224536122 657357071 194002001 83543869 970247323 819492596 951208946 991039623 242691222 56163875 386653028 298062370 291045448 670112924 849842159 803761732 808273089 389713520 549088014 736934521 399662726 644440132 674333934 364288033 77002257 344755667 930508020 511228143 234909260 479950441 490620980 356561771 348803354 69693800 549738490 701967217 955815375 183628999 784441925 358393008 302740914 482114446 537186887 299514668 24740482 145102427 761725158 295051709 64581870 887840224 364001598 4486286 263860508 529746786 402640669 174056350 109538595 575485244 148804486 14633794 703952784 523380058 726169903 106113185 446301157 800713151 608058114 23325751 269806357 462046975 963407008 866052178 892724746 682233029 874816729 890939800 797321248 486907982 550193717 594942848 220667815 363481325 988411758 947209428 482626148 831549061 345346548 483889717 702567952 891847698 244288616 591046807 169406168 322091040 650328353 589336000 470868443 679142738 299049130 728287950 926089647 330857181 116667458 48516270 5355741 565249802 639287898 841917605 605015137 918858679 542992155 415239371 813339179 770774743 457245405 804685451 961757088 429564141 321384113 161090341 773769753 139337109 849771225 300354604 86096226 726860796 224888138 913376777 121089085 779079011 936516145 282912886 260646109 251688863 973182059 119688963 853835627 929163676 448351243 389345172 169102469 265338837 444832472 31592672 438626234 357278430 25206988 990832372 706663951 770835931 856803990 637340079 18513021 832503558 172964377 257748804 842147952 515046444 33057515 119174842 967363145 178125617 88733399 529208431 399272925 283645063 544184923 700719249 558182645 494833083 590699307 991361956 712831436 919578601 167134380 310895359 974502804 696740930 747836537 129926478 156767473 756252301 282435810 453793553 716554364 461669796 105782632 837632796 834632513 413974514 837581635 829670165 355694401 295809532 264190940 721906170 309816817 979610837 636183891 391454872 53336761 978730664 255637754 261763092 615703415 900935473 574299607 436176486 847290617 818275396 453938470 414704857 308662150 315525701 247639765 328322189 389611862 570957999 189926407 265619189 557265685 125217934 275049362 650358362 41230436 474862852 831168640 459176021 174362712 508238791 805656722 295200345 518177785 807465889 234580664 644090407 25581765 512654575 307426714 487778903 230279978 10440227 871385106 643893462 155067151 778203715 332586928 125735778 310083148 28855143 570414901 832981520 861062957 558599998 369711896 207982023 806739699 30696842 364213252 858600131 122398803 222151327 984135000 44537618 144431605 145350632 41649061 161038618 917017334 943895650 520041268 473765905 629202278 956438304 695061630 839125636 313571531 374221765 598162098 191374033 653037724 632909581 817451570 542878636 518380743 414773572 592665878 596274846 360373804 428643533 373299111 344169601 438199072 227649180 426875109 490890245 541587435 684236988 120747778 773997103 999830858 668677323 648471013 596549333 180885741 96499833 617153448 186954019 985610746 585331725 457060123 465046040 348723081 174201056 673861694 919878922 961420581 660852703 629969098 788567070 635076433 126447117 186012841 961457361 537122305 813714687 353005178 400112754 974615325 459581278 605806606 831463589 946763522 606206313 46653678 302878177 253790976 303308144 380028114 472887283 809382877 644148314 854293547 269876345 26955344 172198432 682025626 197298536 77972871 157293647 107073399 850320775 346189218 557460618 940936267 859103473 925341749 587554054 165062486 181837719 278983882 112105741 636930058 144162748 1066845 820814203 186159501 275081335 791855838 135309636 786940731 731447348 564528050 36827116 353422114 111695155 547544627 915128845 846963333 535284744 674535723 563173845 858003034 730168345 960629341 474199941 175482828 635620388 354507004 752351219 532344505 326249142 464141362 133509897 536729140 704326324 201140635 252639300 806505732 46889942 535710663 91530037 364432420 126422823 860238523 106664963 781352769 756826503 35682928 133076968 87298367 448894505 671579987 914252208 238215860 72926485 623890628 524487741 638792300 233956263 941760919 953868037 752657891 122885390 698442390 211597970 616370638 529109198 396681980 795996417 35345042 244458302 310170875 990526596 233836747 39611403 9263159 196420576 615561671 358078132 82138185 314626799 489783305 746273547 936950590 457451808 219937734 491496378 840279062 186448370 428831595 584773820 330426693 616943996 539195925 561704927 676407604 422650600 691178007 911058249 219026113 826975988 703586168 811702768 905295803 783506544 112947314 807355424 696435559 43425986 263130612 201411065 178163454 890061413 958827553 746120687 401297452 748058469 203961039 253348168 530075027 744173028 622407689 195502241 888971590 438383257 957159054 357400682 425287502 826330444 102701135 400727397 826428969 95919451 75098869 561353003 835705157 669944377 302003288 764095143 692391306 805302761 143344905 257057945 561977805 767656839 41375433 276738068 351250270 580606911 646167824 918184704 213225083 532745044 325790087 637847705 511336666 973232539 66914446 30953966 256231459 732481789 933324727 212914787 379989620 654539641 367929929 346063919 770902235 481052959 652218302 37650143 302443999 769622678 186381893 826157521 747066360 186650519 677356352 447278778 675010578 951399279 858784199 34970145 272599567 569229697 554501924 348346849 227472194 546152386 854591317 18301867 735657716 696444731 123854222 224340865 974827234 374482059 542753972 188857404 703149501 212997730 930199010 589760008 850725289 901774855 426009320 601973475 604882622 798280659 778416327 628102433 875622282 927632820 361518134 474082283 853261198 31795627 700033056 784758715 407707580 325200974 775205412 916697313 308316416 300474183 588089108 44248065 149142196 278485459 684890486 443690131 704391465 432962371 391471622 94831458 602391077 283759998 453972018 532549390 437893984 490134910 873814172 966838410 780856070 555691470 543614876 263540126 64851512 421893395 177928636 322134373 842098059 906605696 928513594 359280336 191219079 689280608 80630665 621595426 461679913 484071568 487243216 17779827 313782369 630987521 740860265 435733549 574361237 250485819 741823844 264879506 706445596 170716117 144407553 777300531 27416516 186415358 158712634 362854010 660320077 2706679 151811895 784010274 757393900 618124183 697654487 460889273 907829705 131796934 236140078 902580261 490691457 395506690 642861313 735255836 259345060 786323677 550245196 798565290 642532920 680324476 250195388 983462831 43060020 669106201 732911670 177560926 765688582 666928259 988404302 612844992 244336142 600973465 4616145 148064559 74749984 45070035 894257979 597115867 522150662 926114489 866793537 701167688 45633788 931914601 573137993 364553166 60631858 584589845 729041645 336888600 886102606 411312259 146515580 65975462 298369255 285435787 818555513 267363147 43022347 680970141 322030106 524557999 557015482 286177592 958053578 348176846 971440488 973316468 907186343 436151159 513070207 711471737 812014340 341549261 677118171 593595910 584150249 253816778 555451212 123325419 337847694 927226807 781257751 525681807 403735268 304776630 125767030 924644202 177118732 271777592 809472019 71773068 623251933 260713607 821531025 157306901 549872482 324759869 589304067 254591163 238127194 417735371 992498035 388253255 446542263 530178804 468000861 631395096 600882719 296537167 907456049 315043230 407230062 364486344 650052820 507245792 177892402 282676767 387698207 862082295 570137134 3925095 641237087 721733008 477150935 807573129 559028435 806911598 516660954 751504063 611521586 345439718 439720340 573502233 600182050 375751522 49303960 766528507 698212546 932531679 987929901 957438109 202779425 192372846 722752206 504926090 528388548 305389750 746992040 450725665 974407204 567242096 165740575 462999575 239932462 660152554 775940169 997060595 520146113 627000709 426872433 575608721 45489203 517195831 751185813 857692064 368130765 420080394 985769961 451346212 651799370 229750171 324390226 308908532 177718620 980882332 638622188 728813885 410917927 461710674 604148357 933627901 776061124 459702807 327379743 162311561 782115520 842877657 690163058 184209415 434540698 539447962 398823271 275715317 139752520 909564142 337443230 47330208 857676722 293634688 223555561 996418990 625540406 596667789 359248335 435323285 685209635 675087975 176382730 247314721 668289854 559974387 470892553 776856050 161341760 152582699 199470191 542303739 979871061 500780702 411201938 349118468 139464606 941530859 774388477 285534249 177423792 900877641 478523118 946410586 406231827 728645890 559079640 968981721 41500101 252884212 331014627 911172799 283312308 929900559 241092967 610336374 332725319 862854617 624410997 702358080 379216086 18959085 626280270 38891183 822328109 618404727 151096297 588504363 302178062 70572986 100334193 117098096 202702763 146617482 263940805 937767180 748844080 124173266 747201015 785390053 880774199 744780048 553712334 524452018 110243921 852655572 117414468 618415229 209749636 546757189 847588359 105892391 792269000 544393115 893343484 140638436 433162121 353242790 455403960 783491259 679575080 875055174 777912581 870866695 43871098 990340592 168072292 91741433 904595527 446520880 644411525 951045139 486011852 634022177 75786192 974442158 183922234 374533878 596921055 190919285 623542068 37566581 745701633 92639464 724690517 578800503 640321209 112424410 877501864 408940906 858343998 721767924 550766126 919484367 914033145 862436656 335399516 876113596 68115209 287519070 458002586 131160922 412900290 914353826 630285253 743752296 636372009 780994036 617155501 242043062 395238010 442740126 914632600 101752235 221007779 164506562 444943037 614548416 27543494 268639954 722958026 679635715 690076347 908208150 950477919 680633237 896429707 343260713 915743633 214694956 270200310 457364860 15766632 707765394 243137262 480497362 543782753 683173412 159399194 706924482 581548012 804528723 486953556 461498681 474193647 876603686 683996459 305447413 577456961 147399095 663934818 805925643 502742064 928668850 562519663 14514785 923273212 596126937 989647357 211710261 154962521 686896002 7326826 662770324 862975729 887136535 158416202 337285604 869086688 138040213 104862690 212045146 67435574 713701134 879483821 910907013 286925945 980918823 559610075 204474561 602929952 930505882 604229837 710605765 355641625 306395061 756021403 888403990 395705923 806899418 263922574 649441681 576685557 193228797 160849830 733690853 14927733 565558825 162566677 356840214 536617090 295210491 8114625 181070332 213554635 447811621 518336966 506981570 906604406 256296941 672340466 475659111 618329498 359457707 411579208 748081728 935356101 740841806 10687101 73158260 980692598 630908632 637386878 22872191 495761316 303997661 212782824 240139439 909483317 622787337 289756303 533020586 999813768 443165847 200531448 777167078 312237036 991597274 114317790 221883696 912485670 871801784 156489136 315309350 661222895 177010729 93894161 829152189 480119412 829431485 837735256 798116027 465828308 824731155 425626638 838614333 795992742 7370595 166736242 535463987 416093552 316883189 921527800 832371423 432660785 440864936 138191301 330150234 367769048 923278444 735129909 194299151 839664842 370766024 94054742 348056382 787341664 197401941 782613098 159693690 540660070 30189888 245436521 286723116 411662750 12975564 357660540 530472718 117050427 44991694 382109315 358545840 365472102 85214511 1407376 206863862 617180605 145307502 349724778 944773271 792443087 390977051 147199755 759434656 376667041 469942877 638001187 764007152 238255916 291872365 842890130 652169913 701517020 783045657 906750705 642468357 569219858 584113474 494894602 384133423 493008804 281619550 18685788 357051494 78648408 90541302 768032408 514752045 322334060 853274153 233803558 599537630 145404945 800192808 691701921 943306786 836030699 787242424 54185303 509505402 303805587 297987763 468895946 175347386 263810581 989980807 229054001 102708104 945578866 835469749 359185144 885475554 888453663 232659283 40150843 29787541 365451141 617976203 224056911 822256326 61353343 379696154 235681082 74051693 587965151 869168338 42473782 943474133 825229288 15684632 512000050 148899358 30888661 3655526 662957905 510550203 925888081 328868810 776960360 833604597 74663422 89592934 470348164 544338277 256740590 630858478 185356642 269534334 943601197 743698989 34085366 936948993 160611637 134518912 851663845 498575750 381705847 801746009 841300490 313295866 988121049 29568701 30786036 860370459 330264371 148329927 535274598 390761470 101218513 91857187 997373399 314111626 217502708 447874707 933995760 942727163 527725393 439219822 496383760 105949791 798439824 433937436 589537995 422001692 792341454 450849947 645364839 236191848 365499419 177926909 26182237 876830160 471900669 140385512 974001118 38885042 539498220 711653140 954949964 137809858 583975124 774590928 892085948 662101641 365166742 417908094 445463163 764676577 14329478 266447635 633594758 152886906 591477486 207656600 430241808 370311513 362572426 997459883 70799360 366958676 978159883 265926655 241560944 209566359 356393364 22498775 416241455 875932449 620762432 558822031 523108160 677370183 992572314 49275155 553305945 81616177 262170915 502300774 266003301 287660121 85721039 770343965 524818946 455851535 163839880 130985697 349966084 719740919 669491882 930073841 409691632 335985288 24403589 63983773 960492162 111625615 877872607 518321868 113753895 541867178 374586735 184483703 798799236 773616078 305087075 659409964 465973485 579476418 18927835 644657804 52869871 34020001 525059691 593280717 226038726 821209180 61421213 905035832 798431463 940765494 571286893 556663212 805184888 171238470 498049483 751614489 336569555 910130168 762838044 65061638 920277767 847606412 646077626 278268172 513741655 750759574 151546479 757729369 67387577 713526140 807045886 999770414 790322775 302160380 410279322 215444065 478689809 256589987 643327853 529208284 421011706 267360854 454535187 231427356 262412759 898407629 533874204 156549555 396005795 316243219 31223693 263673798 551461902 930428424 838774368 214386831 701824505 733728991 791046911 765672156 230898683 858506656 261166797 69568398 793555167 201815975 904492701 405813276 841213988 395611683 275913017 125677325 731609212 429839512 557371868 60755585 798813773 876822877 194661048 221052073 657854515 647704095 980981618 756342347 698207612 310672476 571603873 966359359 163628202 347113961 98530130 37033204 485379061 119105901 633150343 707405035 961779654 421466852 315137203 69379899 492505918 89533980 191442239 921766668 821681837 20417851 377009161 508266780 319060507 775634743 613468384 573408317 32630210 696412252 335965449 70820308 310224017 703179466 383150013 640914012 162647723 17601781 830844584 746054113 792376294 20961827 854642796 664693894 900266061 163571953 724092188 639380735 972095134 10344399 38853825 879500056 868312269 681307519 943195097 273728044 429736575 458996634 910839763 620331438 842051472 415254795 399839124 281888676 512313486 234279057 647424501 454472998 767802683 593088322 380312642 912319204 527855886 699096835 257095356 414705566 999583667 251253008 603620632 859126953 853431687 782639227 564680447 142270065 153265181 425093284 346856588 135203057 525767355 857690566 1434833 672235580 437756637 846561643 410055762 806876408 845750449 132106994 113330055 966060254 26003354 814439440 679547231 734175548 637787822 168311627 8246712 269557106 872188216 878520961 774592488 958216568 110154038 438472544 25497911 516151895 261026267 423303147 811981666 301300907 863912974 689503483 692614938 681926440 5913834 218379452 441988227 915869970 408737852 774267180 416391094 308083907 768953096 394375327 384666431 121604137 49536517 227196477 617008287 889459525 126152732 102924418 408390859 650384045 73797869 176829374 259330219 320612362 228020553 25793683 699718044 574517915 309042617 649921146 229245422 348168113 405588726 767485502 941270887 178039089 781111407 508310142 642317759 511128597 115945670 319906864 581546274 761786091 294752339 448620825 281074865 423808084 688162719 995297365 145422593 965037446 724748779 284892373 36339866 483859147 935583655 529738204 61117049 347648000 213582587 663693186 248563342 910725911 504543297 286397233 423960127 17035413 242236552 159168555 199093987 168016916 796174355 241250305 163080264 581177538 633325784 47593245 335457582 825497569 161156354 921793337 945775050 239082821 15714672 302442470 256762436 774995417 213990963 859742983 75398457 307351066 558792980 219244883 804954169 709187738 256218635 611635926 459611722 151293054 839430601 984315760 165408355 453977601 495760943 443145044 285654002 275368175 886893269 938028427 281026391 797967659 247354756 314312815 658462311 463968041 562199740 727105072 905707241 773726836 665076271 526361426 557505308 701429801 503097156 511169325 968981040 801150331 981306773 304529004 549804232 565517869 210857329 866652047 87426942 736480027 280099931 679985001 941336927 97755825 43653001 115226530 213461099 303563122 90839141 737404213 553013782 342897266 630339344 387827 406860234 292929501 387827930 445409279 881749347 955919726 978612939 755057233 922957745 582799096 464315422 355494195 497180922 825345761 869082304 50011079 278403445 29568674 541366229 752134014 983822287 327646536 736032308 697577122 30156714 965833718 326666982 793371341 177662489 157013089 69001643 71602544 221446182 127817554 444281716 847658062 174816589 328330536 450983658 33515518 864602110 387512403 475880166 914549868 854325790 909632986 543993079 265768792 434076550 54433238 435922399 155162837 417083011 885085173 141089814 128550347 125522005 772826616 981751366 720363126 799936432 843080245 231345101 89554662 267321661 228732949 40371518 463026557 784158234 804640407 278800608 501924212 412639318 639136460 214004525 620797782 347032438 378383961 416646485 324631938 852445939 447596536 825801144 256643245 944968890 648593399 952601200 954178654 292373418 574902455 350133189 480362865 522156569 309516078 477272758 165916309 708350544 760343398 767651191 543866062 85031690 212310779 30229997 889779699 260677113 926932385 414800436 532384561 388570177 171902876 742093082 297473926 585764603 542467655 392525473 220770374 240280500 695198862 326650496 775269786 167455467 302647155 934530723 914073852 655750806 930164876 144697767 957842877 187602590 639308419 674185055 961167232 544851294 662026133 701111122 765197500 452647976 690039828 246589242 731369789 702404032 503336165 807839110 937798307 782944479 677564931 307724761 179131617 509429425 983049466 739236745 233377471 998154583 904260460 854306848 108812889 801487974 808494992 412355039 660035999 212688743 963759790 5207094 371563219 159946837 671252900 476912717 738275597 286462498 590403940 398934911 678815930 217906482 716569972 136061401 997254681 517961693 902753900 832335519 456321469 601224945 445599355 20737224 579175182 726774831 859054051 818651005 996600007 844471498 217146233 16769694 918478713 853252075 65586982 994107197 263828487 855551791 471299176 776987168 108549161 305028391 237909201 786331715 924210409 170926550 855185543 293832532 787301160 997582135 42211011 506355766 545778202 347363253 140640850 219539326 878966214 3398321 129903127 100380153 124585863 674016000 842545031 588398884 67757709 931370858 620849451 394601394 876103773 501952300 680138018 699852298 288893261 929037431 953789852 643262663 826319113 736166639 184719200 379758902 90680081 413867564 181009479 424458715 424270648 455193660 684646846 411445484 956971558 780261407 201289032 191558868 281761239 458545226 359131898 429471410 227680283 109532965 795452926 805300440 821785364 158707085 633568016 47863628 804297146 718850898 185733380 507791434 636522586 868048314 982157118 533213375 113563923 722253821 327674424 69908688 763956312 268817350 374689279 942625361 766646129 758781368 887145655 244605263 703550713 610727911 929160979 330991239 58228577 785452635 741526237 271789036 247490412 797335441 50505076 128334629 633807537 26868473 30550601 601043980 45825565 330485113 167268193 21452080 865842286 8676328 411756502 24341076 941356729 186398100 769512022 39569646 74150628 964350653 68796834 721885865 960350764 77438743 526262032 908879331 799824289 65565772 988356874 702191663 833747621 274670712 622958989 383206613 735972721 979509419 779440299 971087693 797256592 341309803 332839177 468942792 93685858 368570671 675520610 879118759 713707931 631875301 971736578 67105281 788997569 238552684 432006475 116725794 151579313 584798491 851330612 721969670 393159194 119620153 843251652 728955106 992745472 335452546 449622684 668018076 124438331 374840745 296941419 557863758 153043445 789447888 930678135 35478983 234704944 763010321 976143643 127993865 344540222 871795961 327045699 867482828 662586183 128505351 381772529 694000890 83155910 977842994 565092796 438826033 614976012 908911456 203081804 968645956 478539452 446481392 583672287 804753082 694383949 953500465 419467207 510910286 808005260 384926440 42146282 678646893 330931479 463540942 629026113 623209659 453872610 96987920 438535257 549580430 313337014 234471630 717618645 894473329 387123373 270631068 364282601 663783331 902312632 576137475 654151137 59702422 26498073 938409729 464850072 898468208 137831657 657570437 314675457 520642189 355221651 502133492 698841506 487707898 178909783 582605735 733203476 794761980 688538056 300263018 859872645 582731912 555831631 974448127 358862133 717151688 905223333 141681817 754433276 575588252 809476445 458944610 324411331 716136470 851424600 239417845 76781062 930811133 759538510 531217124 501569625 719983691 645641548 768512051 322898912 802347695 167363376 228550363 610617557 91438092 428660015 736523336 979487493 434681336 636561488 865498332 820454483 382442558 392427247 947931242 961248564 157480796 711165243 524083899 908014898 391371526 933289911 78763532 50949994 872677537 398330301 148889486 187274509 701098953 952759798 88307685 134152674 929510603 502600931 171615658 181235906 168445739 191630168 221961193 514278939 632272416 767037691 815010980 337770606 939568915 625126601 735676237 577751762 401668644 749341074 541244752 28518254 482306725 235449976 274241159 271740930 955648925 416838004 116438468 369096799 897886278 487994321 965802315 153257706 593267343 5512879 483435860 502358302 104280986 199385985 818336397 482678279 603373119 759061135 931096727 417764551 990592904 555399541 499790469 930911508 388159283 716839330 672979296 932316088 941321267 934026458 715191973 981920528 56403247 859052981 855153348 431004046 130884866 140234270 550769059 614876727 961679673 167652308 513061658 9056038 89419928 882423532 497052533 225026055 252184469 529212493 883755509 333153949 907350747 289039922 144960335 299143484 675128777 229300908 531931691 251365711 776812273 952798750 541333926 257516499 747613337 613907391 341496273 439730138 666181949 360612379 964718639 122051338 700778507 903929747 810881595 863065116 116516709 616400088 629389280 485707613 692092259 813956468 430850047 983606063 169510990 830377537 213712108 498588297 887854374 294232047 152208113 788505971 889370142 687003011 85101770 222373772 607042330 728597714 110790696 337214084 50148920 558265098 276445230 921696418 687766596 896748842 696086007 448409918 234928962 416560261 169717006 923429704 545590504 17919812 803374068 806012864 928310049 949108960 448126621 740255803 133184139 886976684 331029235 773712741 168276218 967871561 740446546 819506553 24070131 526976047 434134794 700997835 7173938 833855531 504685793 55958591 349419812 889815003 469530510 350013902 666044269 184439092 190918207 438615304 862140260 555081469 792740628 510034829 813421714 955862865 903830945 897234835 949714231 604129313 205097840 664480868 377386181 10602928 100107901 464339676 787805795 87679765 495933880 582951919 336156523 260854460 728345991 177937185 419591660 743328997 901365825 714643212 192485672 232963108 872669876 553519070 443081239 976954847 865183903 272799192 71564259 733837011 395108665 706512848 586691178 727013264 162603944 703072175 40126143 201425656 334514059 831123700 899639210 557455044 654279537 593260336 572018723 908892671 642942816 471340168 23317466 640429961 844309839 359678518 138758066 596418197 51927979 314493704 213857858 123364651 533470678 719703008 379395155 819874983 725495971 785520178 598350693 288171576 828151516 710872201 758036009 513492322 788827580 917747970 976346376 249966204 265656181 344143823 767720603 515525427 976341932 437585333 539760176 204147461 360032760 773701262 44876876 156029383 376015974 122841032 670054180 740528672 587906552 454748901 91191074 280334859 862025505 204232185 158971238 659389785 411942475 365733935 868581954 749197869 812580945 245233732 551653309 8827262 45355269 180131594 890385 844335000 111477675 770267111 290424878 983748763 479159676 880590163 367110197 852018939 692822053 861249374 94738941 462509566 171573829 206154279 652221329 362518593 305021426 362514534 727121839 695627316 94224693 121976803 4440139 731902617 901467785 928572412 344661258 155161865 865068384 535306275 200141768 471174255 230336670 816545374 712134930 151081354 676849948 474273734 982282413 996586864 795328550 884931848 322681357 854425094 936909821 400988903 690659550 795669128 254811734 901494456 825007999 740637191 442259674 62601956 171918722 182487014 225985956 335992169 12146222 587299933 320284102 780180058 401925885 827719926 712506820 102418011 906047518 416567571 707227671 728529701 933705460 376896102 630433707 223378952 219524757 542136694 66717793 86613092 612332619 872047137 468410254 985833519 268553239 256278036 902337146 693649010 894150953 921618773 369188578 559317452 547145321 448433338 927402359 252339949 177327346 788265071 209251933 488598300 804604561 406478964 230210477 132800178 344041546 73634589 917838835 205733277 295640275 252447120 433757872 234448862 361513752 758472266 358445273 430232075 120588981 474420635 996203350 71796686 889995903 540212261 280455556 929517667 34268924 570100577 505236916 794180894 104049381 472531994 196941737 296266211 196891051 34185455 524816670 104419756 846685168 62937813 796048958 378118919 349219338 517660564 63455786 962410645 555897987 746724933 394586999 962120077 272255643 640295386 816975533 173591094 52425412 363080598 182569673 630784624 635208997 369419665 733374395 968558124 687628313 587205429 425927913 332784623 974532781 285988804 395898283 121488212 90066725 420915407 914590157 614396807 116278647 274082496 568879120 468393930 472453582 895318865 556189352 987804147 185578248 239270419 431665599 588880108 257585977 724392681 766228465 256751410 739053606 994592906 198039246 731200343 673131467 994649346 428784988 156649601 326379734 183812657 34178706 649647848 607719721 209996874 525339614 552632411 779072603 188146774 796327840 191834812 867848248 385344175 765349805 669264000 310061373 365841285 776615885 443824944 452258589 254912348 351417404 498997738 826671934 771404172 410226221 396583904 92013885 848344768 714889282 899236568 541199718 894623096 776255254 884472746 932100924 403553927 975151539 571171014 464848887 739408789 461887004 133163179 658789121 262274973 93404613 977735281 814720632 969991024 254955029 579715136 709067184 68583473 191881963 154004438 601446830 932633048 682240278 214829830 259266989 397828015 558564060 199519283 256588701 44438231 394284148 333570777 226042527 492341956 81610380 535135749 214034314 327020477 17556675 590233816 582161770 670689117 529626160 73004807 429806075 300607765 757675993 276528990 97918002 19024039 577754941 451301432 193816245 44970156 690574539 834121737 913666142 993967376 597698664 830883797 41125051 547844497 818325486 458937782 450799249 424185411 801626023 902664025 851398229 786889742 965723862 202394241 95909553 656946990 621884462 452509571 744667397 397991347 545515097 275980233 717107172 92206591 223494258 690139728 532746131 334391115 876994699 25839657 596364941 482329633 363077672 890144507 124141569 690303715 228970690 944510335 303011922 45613123 21152326 456342531 547185558 589152713 51892115 727586024 514628120 99287121 396593920 982325028 693638871 487562890 409229011 165809345 944080388 92599672 886016970 988248924 368896392 542719218 927063958 897199783 156019067 765252644 866455900 50444007 381919918 549110287 404886066 187270518 756668707 885775364 443434408 134058306 447539855 969368621 234478140 280457548 264157919 29643268 698382308 574440235 739425455 5066458 133876873 327515014 386706388 654402641 878279302 857638046 311343572 952006882 455650605 182222017 506700905 774602329 709278018 889468120 663422466 230579284 415918974 776300250 806023746 53333703 230490381 211169366 458301055 806923898 435843600 4911342 437788228 893971337 90455580 22813910 443340751 787195876 666628794 900035929 699870356 334739917 91450853 39831380 911617976 97380444 675866255 584530873 788348054 578590718 932582172 687091214 470975294 290384626 866087396 58313964 337789681 881179083 214945718 530877056 323151527 805935089 343653968 677980428 171973001 629694495 94231784 777053031 158793590 307410662 556947110 443059065 450269058 473646377 108973351 229906113 45101683 345204895 804669180 32171727 24642883 399722069 573442601 579747273 270936993 61744425 661114022 610687722 722806895 927875664 81741537 265787135 148597829 747567056 911244858 550813416 884973037 235173127 634451334 892060701 372836069 639379234 100294029 346918182 913422304 707871143 589092236 362463778 544330053 967173356 955973556 830885697 413622190 376935581 256057257 741914442 659762283 4962874 40801539 428558870 964508669 821830038 735737296 414629651 436927643 993016665 323787024 578636738 145483952 417502591 554196280 457039416 137821531 514431960 986801840 653176737 619399917 410253446 758235733 426665145 261321583 938123905 137693688 834572881 385078041 667904534 104028892 631483344 454131420 329963876 992853564 942600623 894700761 213027038 71847363 203462652 669937384 884067788 64486418 947190488 94160146 942331081 374549821 876257529 263828503 99109958 865590094 136420393 639732713 799486214 188548801 965209540 310395951 123720864 763407622 472924990 187641027 131344897 95231235 95926427 222777397 927348711 754061199 644806901 33084485 72453478 134154744 930699002 419329644 456689255 644527742 506660716 727446100 766150692 965383893 596032415 65755228 888699310 648760487 695192574 921637909 933275239 352143376 116553350 290791111 610347656 890141728 941470536 509002221 875531164 28317021 331117804 455562164 450703107 345247294 812805929 811656065 329284721 820657585 946194254 523388008 801806956 50720150 107701949 996400565 316206289 499063617 92035946 904050535 268759375 530968572 351827552 906048688 648777706 142209922 1803836 779259510 646641530 304905862 940265392 163918805 123486761 899291434 180041217 836487835 451624953 681969544 539685258 295030731 639119676 296679981 743926327 272689691 28679962 328710297 331843083 961873013 757466638 816610752 171149210 629309562 68500585 352164492 165536911 987481850 451207374 974138456 213154344 806982269 603991220 927284086 703650741 150727613 587655912 648368043 640874268 551971882 117356040 483378862 943685976 150544997 441776904 265452204 941702389 318039237 875450801 502451911 372255382 325987797 508754717 297055122 653256560 891302099 218716221 827778966 636282828 425528371 8056403 105053649 561135497 298825755 497462136 312060466 23366807 637330660 755703575 394330654 853540733 283954079 941517424 115068654 703609299 161598094 679821590 546327663 145148617 914927014 12678001 531332960 382712735 186912020 828787005 692409335 332943915 688122293 828817418 327554653 116801878 105713564 43725754 160064301 472053151 69394064 430787333 319663609 178275734 708565643 113937912 742704069 941038690 383491644 576220273 266230666 331775548 194741638 530649253 859982516 555009266 291236351 714757531 984385957 624707173 954178930 351885743 237760560 826986251 522461277 855309072 494090270 443661933 110831220 553842753 837762988 485461418 696451868 653887643 795649035 488664051 62362096 358682314 505496543 114103565 823195968 422967116 708151233 531067858 652149901 416080118 67363517 763352752 127923471 697037678 708473045 651602984 464700463 944884657 971625852 690926928 433124877 198406799 467001371 668354130 531511803 103931690 930893967 276799211 193389823 702351227 755763113 94716140 862553173 390120653 608961965 742113469 847170539 324475456 166299347 893019605 367913188 263506247 589124042 769429827 126175766 882756650 346727984 924563496 992719499 52427909 840018715 375638075 267910660 581127111 743092115 832067651 898357617 789434292 541953301 80435361 381584762 538419428 594488850 966071235 253656313 872863554 572601965 719580850 332006782 350511245 503951361 993029509 202719690 235581658 954602265 581834731 117809236 750257936 692191990 532412838 625525703 894032234 787227213 620172554 930258818 460897273 523145670 223451522 956359702 634415392 978214526 646027788 393540044 687453718 176718982 246130616 629775645 64987495 222883169 915490860 566883128 765097843 728959114 205053475 298380927 911535342 556894700 603758569 532391690 504855391 559968872 557784545 433695010 974192033 995447891 38041856 185711559 987592292 658574325 762905935 987960107 460586156 448190475 27332204 145280821 53209169 74921541 405332489 609156095 589215358 57760201 25173612 795936345 232959027 867344302 102331118 272105027 237400771 276262274 749769852 847796598 367302742 103203269 166378521 66457564 789541992 284706923 504042842 910070292 771426888 902693726 420631272 726667759 133254042 141666042 813946626 188688630 833762006 265810576 151292920 672480993 556303815 993531619 850317489 641634849 755095564 570545325 659548454 122715223 786275738 655813403 543013093 708132058 103003448 803346509 603714446 107831606 54539009 573033431 781205849 910030760 40443622 282501443 564768143 740991907 817816874 5994125 549837581 14571597 457906404 128896677 567017668 643895042 841805440 25836529 144816187 893296592 651057214 299041992 330864651 158575610 193932466 314295800 559208034 663236726 697332034 976548160 9003393 815709295 57305259 256798679 438810174 721491907 773281149 215271140 975406211 787630469 81994906 969846275 758989261 889935996 564346811 411898822 771264941 297669539 108533739 996092466 50550347 560179879 25708042 448740670 111988446 404872300 275359563 811749207 76125237 976578440 190355382 189050335 596908337 863955143 390891687 348808617 367246664 543653 867206477 425076607 583207684 235186391 527126316 946692253 190085762 176119490 755212955 594171187 875381748 964867586 954051399 617368294 522625055 914298341 579160750 840110415 416628446 850607342 253389477 977944186 51167645 880256850 820078035 418903913 461758942 11582846 985534003 56587919 702058424 661044879 179885974 343809110 956746323 102806744 250756639 817810329 882830445 745453152 308904645 973238314 970266328 560618849 3044308 166394189 40536825 999653578 169945452 295303739 144594763 575975614 65653761 632191649 981460442 632680211 38538969 76360478 98581193 748450260 792601745 563746760 994128076 71566272 53256089 508563112 597926830 598378184 437264051 994069049 350869709 570261141 478352248 787481581 773174169 659596031 859877587 353666216 159053336 509356695 575235971 210758467 93956965 419968286 299749533 942526730 712107565 689214988 135918601 254460479 363080496 761353482 643010304 282552469 363295686 976947832 400483476 477273013 243429463 777845736 750539816 831597500 539039458 423945889 945045492 257485243 168463735 379571741 315448706 230589494 252519101 164699787 538511924 80978854 172863597 127331661 528814523 605291767 919354836 288926075 49652897 300814858 7734357 283248223 466877633 562993716 593230821 620813815 253936585 800970429 270089614 812541815 455802303 192060771 726384620 775499204 136875897 899136212 864946611 685584889 360614691 19799863 472788007 808297958 644264125 564668580 386571682 966462604 206023323 664093607 945959953 50354850 144308707 447513537 225684855 500598035 150429970 632309223 180496489 202837886 592442488 129834241 151223441 949497525 730318007 582944876 173375276 894627646 171177800 285065849 862205323 754359253 267402998 822855916 927695254 367070184 961616480 604471677 700959300 785370137 556958331 84388954 632662564 213584064 941751054 133128867 338080727 256308839 681230645 806001901 589708435 264592972 905208799 550324160 522738338 243064034 991310928 394245145 634442721 196999248 388591264 697018857 887404098 703598320 361698361 739502739 632964682 425355729 338753628 512687474 282964883 891399478 553940125 172920401 775121227 281205013 364423523 232215537 87304372 997303705 395569257 536440454 936835490 187486625 72420160 476097594 188722944 995198271 72003531 802529705 805744459 64945721 601614529 398282852 226482965 650892427 2025006 440683886 277602691 343663330 605732338 926205378 384569040 815238947 271803456 371953866 689035976 629777634 386568737 68170985 934717773 624187883 633790959 634417651 345281238 289668797 340731866 619379632 842882283 297558282 484136038 133270109 177856682 126431801 831549675 160415018 36213573 722917860 869246484 558671548 169780354 646780506 135256672 907282861 678750010 816729886 937542821 353002247 142540762 106495846 301609608 721682125 218322149 271004829 221781765 712754291 298065775 728007393 698284781 238605664 624279459 281375621 783533411 459393395 332289855 886231441 323846239 310613371 270909459 159533117 536788779 843987902 256524422 481791866 709851880 417618547 517379601 679618665 723267338 8120392 497084865 599977441 164880856 464195292 730408121 212140781 931365613 21892934 239166638 584451916 339211194 73640076 293138025 609842672 198388225 529446445 880659529 430025599 274502747 34272408 13176510 563718357 940828340 310276019 986133711 726284160 546931914 100949333 487718037 905210947 328541361 141094859 513295806 411871123 974531921 816584791 971618827 896377885 997940966 10106284 432169426 979510590 280277376 873323124 707636860 722847113 359703937 275150794 990779144 941099333 424800801 125880768 561797766 409711853 154485229 742540762 436943006 632258990 877031236 515495826 466339847 593602028 758276313 520497362 113427727 659208637 654485044 941952636 957290010 962871660 984918065 747519206 794817563 92336631 609368959 375878742 703238940 39529874 949159713 865209227 135417532 638535714 789212913 673022516 687168684 843101123 903200280 711858550 164676401 868060483 543743896 786398314 503734693 177557668 77408962 25241756 625909494 998837662 506204608 484645005 456450086 892252186 436035596 897888818 67693257 699333816 377518839 752108404 981057930 877307210 69196323 167671470 13394086 898910551 958181897 481562418 533287535 339321497 994252917 27265988 781946826 523532671 836252420 459729181 144580786 272999340 226450861 922695785 83500723 100570230 250401077 763600842 693606255 25614184 331238841 585830611 615628573 265039040 662385448 965119245 716320517 10267121 32205255 968546933 518875653 400581667 357217451 825037308 550490895 673072302 662813250 221406214 359392680 961533859 160063179 819291372 887217259 563247171 696332505 994656122 363285892 582229893 5470164 19927409 833003830 191517332 2331255 344497670 364683861 670253903 320194387 18585697 726637261 73572040 140061003 735162911 172572185 684068806 479766550 419105745 314597324 92322114 64724673 312447867 336295948 112036077 208804394 914474773 762733586 143923625 961000838 698855694 888870571 207414796 592531675 411685060 289928890 740039392 625003911 869214988 263402420 822952870 718985399 186316465 945784866 975124750 52700657 162883309 974429218 777204608 545831307 66385393 81209831 198853014 483356977 480144739 21753909 505014943 705757795 848434907 151167717 888058142 420117236 812570725 960788839 750635850 734408076 301245698 199904571 714521996 828975655 267657510 371038327 755810051 915682452 976092987 17105476 651290627 12985592 840557085 122259297 300259985 980098632 671572893 995343007 275021545 28484306 56444670 208823650 634458105 389762229 825531259 994831911 681030627 876844132 37332159 498482424 829316223 866244903 458566507 855635961 900686806 879992217 464290195 257939935 802941096 484856875 318566209 51712116 733747943 880530848 530889457 713185045 900681786 154911119 704905748 199508788 910005883 641561829 537186701 857069270 344968249 912513632 899279414 959186197 694678839 567021332 987208028 181182111 774954731 28977898 666110271 50564149 603378944 890445084 46505876 539107117 477777876 719898299 901377538 52562929 84670715 521372969 95593640 311021182 719462842 805131935 303760534 3560678 772783500 625278632 368739919 392157134 752567457 574690468 529889869 190909680 808136282 75637830 409675645 25080731 959543759 379848215 240299967 971065646 385652809 845602289 573549159 614731168 848374216 142709636 154085567 572631547 333417853 351899860 912567427 820055260 89214545 449034937 89827939 728557301 612292445 778995549 723479172 417022860 859990128 276593346 902572799 304930041 370951821 556421434 253738081 637806380 877346921 355848685 866016298 640041508 650583281 440313174 937273678 817787513 216716738 229422534 585299639 132956115 456905136 333516256 864309696 721311088 386501440 613643547 461124283 781090466 305794349 62978116 861295469 846660431 847769830 936089593 415167885 372072047 100270350 863443758 440060744 387036306 820511227 960068012 820072384 208638040 310442553 303803021 126320520 946086646 572977412 259361474 68599082 296900279 266586321 356286349 205832609 846294393 924846021 222482183 854495967 546856748 793645628 748897435 675494472 740412503 259884868 73489289 79914805 655421587 43403551 675193700 54730099 84617485 620688325 979363988 214270401 90692872 88607071 987627221 717036629 468612697 845177037 482457014 309827928 222882281 533570593 244143387 653113189 893160503 381934882 913418684 523011598 790697940 932728266 804158884 920514135 760346596 749212361 829968562 8070457 848639651 44475903 456857371 694261793 174762462 31185669 50168294 793747822 704303990 263162277 420043119 776852214 858123233 834299486 851605476 438525569 719053993 995629281 833020875 570073677 445719274 168078998 52501626 562245000 224460248 591508248 207209118 525233369 599505207 654544565 841387701 160873688 442043873 222502127 638618515 268875922 218718788 412235517 352502497 485545478 220311265 278839883 373938585 386831530 372359374 842388213 430822540 768682470 589934645 877315664 726283996 323380631 684534995 412609378 617636482 607833230 412616314 893949797 427380937 197616399 95606671 749055560 232613585 463880019 711144332 192773933 79001101 438502406 137191807 183055084 520014533 296988873 314409610 261932687 415622293 953609393 466479713 648330708 497885420 331424966 491638735 112104879 507540878 44296837 800933681 282629317 480276755 513452639 64739065 78352369 729656166 227920952 508045868 493730498 536526918 13180904 662115557 785677819 557718984 410031037 521170128 517659667 583772883 349636855 361847215 125762995 19039138 831977035 485398489 962111034 296274502 680960097 514731190 651899452 326748962 127198294 458324804 919702015 431311725 986618427 396378261 16650236 439377331 852602260 266718799 775288164 212001876 525375961 701264170 377154713 532479492 448632056 43673462 217532336 658132041 331446225 277523346 280529654 423563265 733222073 404325494 253863784 869961689 874983416 872523818 990161721 718023894 557259851 545477709 988180048 601956560 101854562 970798735 749662407 897816306 157556323 365627702 614864749 34737212 67449445 190017437 67291205 619782657 915746550 319842481 290832645 138823785 36301974 896580978 150348184 58243824 550797114 612101496 663381148 592687333 379152585 109129068 515721189 679277036 4932002 68377994 82829560 513740925 601743125 916139046 898825617 486145635 212446693 930330147 771256349 134374205 782127821 218944893 337378881 239639296 39223031 469936065 95932753 668726899 66847366 499955344 556498137 20277681 479717646 727053344 95514392 759614635 790185494 374678458 701156736 761778084 126513053 934249021 515774776 650648499 206124178 786731674 933590426 971490628 844673883 396410966 708418741 704395927 63972943 964183051 722036684 311503424 957333052 259325414 516585940 196759461 598185186 509515819 44937210 553482115 652704629 955200941 158300699 46697578 135336223 111225430 736508235 369444668 70197627 841901989 114605647 873981874 171961115 184301867 982675490 114810071 831560708 877480205 495183476 485461899 43999277 159577221 661202470 854688513 397910532 95657569 73830351 672782145 61125864 28677506 890228282 7629223 158660016 360479583 913689318 75221858 371322146 503933056 82535045 777608694 1707133 726488323 425412989 638663610 396445168 334864665 920088170 603870299 51248416 208965002 476284058 455725399 139681190 733897773 24018575 873825923 963107727 183912561 936351361 822067334 541012442 286877656 891864793 515482459 988839677 213290102 151305911 4346579 348162401 7576950 735032430 127681809 513934817 975562133 919455235 653360396 639716943 10916261 263744433 509876496 969230319 190465292 353447527 572984125 925534714 699072578 528163400 294918663 118564893 614564182 508728106 649789108 719784695 486585962 414349080 278730721 770905758 61270067 718569168 167947773 19162907 620876410 741938758 806279117 889241321 86840477 121765663 107328231 151628154 696759310 349474103 179776566 794385842 913968851 255941916 924770940 74495594 695518725 816013968 169867979 877687534 13055569 170929418 145583371 766828928 146858618 227819574 939513464 204999123 742206420 309074545 693386273 433374608 315087563 208835918 159980394 452747476 876734298 362564627 900889227 872755888 191626133 910572604 784776974 690128808 853451295 670418423 621753941 765714997 976778420 603111079 643272209 506392899 172705441 385698658 143876300 704045235 200126791 187771763 330647137 137060826 154701468 303698648 918699134 925996545 991659945 95960772 903073577 270921443 781382925 851639838 280835896 988861745 610197880 801957889 265986263 40401681 200622641 503927354 637796870 122481307 473989009 68871117 160853273 556581467 248929158 289812849 531900726 88208338 996481553 697252367 417502938 885831669 866158024 43476295 454571605 266602412 621887572 777488874 914275401 738967636 465593588 924177025 556288559 800787518 194216697 183832517 363792593 832274222 815328328 782057765 847077073 430489820 675964891 360889667 193121569 486530422 428296256 445629047 756311433 40397340 830109720 849985354 814137125 775947107 919596697 130478332 4062436 428934099 714665997 989795328 143412234 383967849 889779793 514661499 265288366 363267350 720057687 371482824 813285437 109338429 92484516 226572790 759591925 834580537 344473299 219749448 702618475 299362773 261950480 511290292 55302406 452901074 688394397 202596453 284358273 684588900 474779728 891102010 572812653 138649525 484763155 265096260 362951596 488421473 952039523 853444428 439919096 475946745 979222482 569092682 538439258 641742976 125486982 250022895 794498227 237939697 906810295 979867676 277027638 888055479 729669684 698810985 5892332 109645107 178759391 984016543 477509679 359446841 851249708 631759678 123964719 59206803 437180838 445543416 525418608 318515069 441501803 305520692 937706314 431267623 790908843 874423692 448013928 228338743 954592044 297159759 309079625 428484932 98773961 787251200 802512834 688971612 618474990 224630741 116399226 2169982 412449822 416970552 704921965 911143457 509609838 937363018 239106922 393839020 179587079 785747035 773743509 946226427 600570791 322279539 316255717 195900641 382469153 977364941 969007527 381776288 305197016 340612182 472564729 912676722 116500040 636495154 261191760 527931140 691244670 855684408 406864627 815821814 266126746 706841457 130950013 475871068 32804180 976719773 827419487 86501440 811745397 807026861 830310491 583035421 162625369 469808458 400873738 809436005 877435508 230003277 943479127 21134845 420130505 396143941 420736770 372134844 112704628 389086964 655139359 781718255 396441890 71013842 293482900 500027608 71602836 874146953 414745502 782244394 719927072 345763447 526915660 459110287 568622128 846151727 591214595 958823970 574106816 810291192 593372152 69272053 196003812 929082444 681139897 211246733 914537280 879130714 418693797 683344225 425960334 424440453 203382895 785466974 415161628 793732324 893640095 550515814 721668683 878083520 835016465 679257548 976062481 673942552 458776948 637548249 413785720 138280480 734962635 43057739 632697117 731747773 890424304 24822225 652131761 452350731 866720012 386515088 371947132 839913688 281805856 843082657 751226581 87847206 190590080 469623952 112042411 666228140 719929939 378015199 434256383 707819094 707628820 214124417 660834151 871490497 883778580 913517919 192614541 491343808 643329781 134744022 993829806 527996378 156218416 493078583 239987484 311442889 862337936 229437254 34353597 463994364 306772661 758549436 38007177 987797526 944412051 771233989 362217487 903252332 299741936 271407235 980276465 503024523 260587753 209056393 278793827 746358961 205515629 680647776 31651248 453338191 893456064 474540549 929991605 533904781 211610106 517554793 720947044 616333766 399734150 388840944 53607491 684314887 898676132 367725299 786522858 528284820 994201831 306166846 136906633 35933540 909947575 917674386 475513951 669267104 386389455 393329700 343034436 566037032 872975040 576693532 536112416 372672270 13896813 333207063 126175345 10863640 26941581 483441062 459307466 99600450 563572269 679601101 996488526 475357498 397484075 709405317 481576505 780998115 853425084 675848762 675042647 215601362 997037286 487682125 494873483 428189396 861677831 762536339 315800138 479552358 663665996 229230804 618890269 234342203 772749115 489034061 479851811 716204218 535808810 186063662 75117964 515485822 306816197 735485981 46390815 275011540 473400204 934485938 738363573 757923136 863829330 154552313 219225275 168415480 760557247 166671347 653661108 913320807 344855503 129135636 376139701 705376172 400297553 968209094 89433064 966424600 757732970 112324325 975369481 328898228 202682127 827929154 444699116 289359289 55598222 348072993 472243189 139473941 595135750 899655098 605288862 137691629 246595817 519785147 767625461 937874197 23981953 651612100 757093403 854936474 786153833 526007017 781126086 776567865 9738000 326385204 831053759 756226277 759833914 561889825 699946853 469711173 401619838 205294625 308284969 636876083 619598536 86456087 606023696 739987774 269491161 569162718 891152436 179950377 242095042 506371008 25072451 799660650 867859053 325857536 161927166 280866476 859410196 433414482 468703676 700060237 339727560 736814174 660676836 244691680 308195051 54400064 783462262 120876973 845577142 715756043 880058755 302309932 261205684 673819201 292097969 532805774 734686021 418984796 632772536 159755828 56484636 891135561 823839463 585667125 566072002 245509864 599368863 617445341 582752273 32197261 353517783 401255208 942452409 13700738 251849879 390310731 543659198 81558659 152617597 336220972 617431799 106133312 902011707 584321509 150641553 838846174 708965398 305193285 710041227 533082487 240796009 497963598 636588600 231410581 210298144 662106040 678758336 174875323 884392254 208945773 125176734 180068828 285600343 193339403 171161635 334313442 292470294 162463589 853695986 99033640 267645368 432144642 95836802 197141761 742990992 948648861 705988255 596778031 98501761 355935907 78764778 632764780 174303879 935919800 105507412 395936484 417093934 3756082 448345767 643626425 681408281 793329564 347399421 825094782 229595005 692816437 124028487 25347517 109816995 484275310 235843527 513986673 330839657 546499184 121813398 209161356 968065218 663392404 653310751 235502963 918823985 902143464 712949154 137683581 575634002 604979377 877653682 596827511 607518802 83201251 77477559 330563874 783935346 923771563 217950573 462853556 79724935 766671590 986026595 269453651 672508797 367658407 878408573 693071517 47364047 10058421 12588403 626107171 422509329 537347594 625499728 17223145 392157287 818059861 922260979 295231464 144437771 916774265 180840593 306438797 883837899 589238540 110872881 451897399 361130888 627292377 129853999 774085308 268665272 774503774 467209657 577051621 499959268 585301071 338013781 840890349 195027243 310319889 545305433 959883782 910243005 544745792 548993906 184126676 343150690 637826857 892973854 362660079 188593393 737285712 89358129 35034470 951828185 715638252 937423188 565617207 897305243 726247270 920832641 221051608 152863565 51397854 244622729 332571825 405519129 615296422 820192654 863387039 194677692 627783877 550252681 175570547 834611463 279163765 206471621 610346353 518054241 389810085 596431458 914840786 372620356 877591159 757119443 836083010 33588924 295642307 571573856 667820130 317329899 548792211 350274981 187134279 465643911 973200037 526224145 910430457 955195482 264309996 977616488 220077301 309696705 69733647 248287298 850878380 380280110 708425705 309023881 536765186 580309159 948557063 438694655 861576911 693277508 103130413 780968374 179441505 807465652 995208401 71954838 853363193 812559545 189501598 220362970 947109193 157781927 65476083 811864979 743421948 195731177 806253922 350976548 802505006 91638141 927497521 370732996 946010352 104307315 511908316 698488575 584219846 472520561 969158289 958390325 906613800 324380978 939001778 437725722 497321220 715863042 697286487 991643700 157892666 600476740 923360713 906378081 796200991 971732204 58242568 608460366 556804859 603223558 240578119 20480512 283016075 909952813 878596714 900844623 392765823 679353876 712813199 545265766 2925565 95373057 814076802 857804101 704150044 970835277 493333831 253592127 751960426 690035685 380513684 957083516 596930663 125415372 808665172 748695672 911283976 285215895 565277733 9593474 71818037 756976879 201367259 338689342 876610378 977018643 595326971 384119076 929791130 227446099 248680768 535588862 55074791 474671254 933725978 584124782 627877868 723995349 884148522 490972518 261494227 267487645 407974600 137927854 283289535 204169873 925044093 98597729 579971908 721599462 934882697 271487856 31277546 422801126 330111070 896562973 585161645 333119597 176483619 915019138 66485120 30046575 468982578 152805640 44609989 261892464 496825498 755539440 621982934 866433290 457735325 537390797 722881920 882596971 561664563 506890504 122370435 780501972 525623942 904312155 116045843 58872347 31620980 467926615 380941914 990642986 250191376 489506014 759818227 377057406 895142178 881450665 714279793 56749480 36753826 127365315 300301014 563464399 606172992 628886027 471247388 190705453 914521823 692419511 22713776 153340302 440322838 299046348 308010737 842059988 630890158 942719911 248831158 39476853 609230631 529629815 1648069 934811387 394906930 691423680 519066973 380193923 302277432 291642841 179165613 353270591 919716818 660860015 164847706 928823796 260118606 404625152 61496061 700452477 577155889 102227297 245075363 417176646 59729584 61066809 848457547 368930513 811455797 574719363 39244396 858676276 752207328 76030224 166061932 715900825 975935235 648429826 308121385 817611710 387622053 724720723 662810996 673190259 807420160 266495308 813151122 533407262 267344132 469434382 489412282 79528506 77691090 360614156 206968985 93087187 680186433 316616079 367726544 954971403 400477532 786520113 708742773 90989209 77266145 94293346 98476686 675183173 787256516 843316199 469741209 717350253 604338858 421364053 931500551 109077380 638069871 504119450 282086332 86875789 453596832 357391989 798439569 691081124 465381633 94364665 502329299 586854261 576138505 485425422 215484865 923294915 866977889 946513648 104635409 31827171 671468393 815394990 193835627 292369470 398673843 5864876 929262828 750826195 724368006 394667042 396645029 238851762 564932956 574547354 406884378 796453506 921143908 960938870 433272772 548630524 682366209 823986535 971167375 48103533 869680201 158205943 714626653 241061688 688992134 755569920 999969408 339505746 873073849 622718515 742336580 925120708 268880146 264788371 886542179 592613677 663648121 991733751 688203407 403194941 652493577 10288011 578532331 969640763 381148559 797573711 426495378 504675456 938697743 738589847 489289231 346379258 105244991 564987273 940037347 150470570 456024075 368784290 224090883 293416486 194604559 574419249 757083991 521176856 9774624 675090139 995403580 46128573 567040708 987349525 685484803 731676518 664493748 643782573 533424752 688610810 632776545 717358658 406853947 15677043 331745133 37487303 192180627 557320028 402179373 847017732 96330390 448428890 367391534 655804437 811281625 203448224 3661997 886893289 64456934 663379065 254270493 543848644 574720953 847500226 33072549 958175677 806147395 579564908 109283744 295119169 540411112 446061567 450242843 536884366 317084160 852815634 230879834 549305145 479858777 854381012 629911379 668820905 102566579 132605318 559740465 218023321 657989955 554567167 426408914 246527642 22688305 361632807 840777290 317935246 503443481 262192252 545660766 459886638 915877006 508764560 982673674 803535750 72336531 576478344 973046268 478921844 66346784 904632223 672706582 199225644 845754787 189941921 920881903 654901942 194161788 71583600 440584275 308749678 144797567 311684227 607776959 72629636 815315574 842745698 670464486 655501178 27636637 583362859 386699566 626422953 178700836 445609744 388155444 45366204 50947761 301432023 851832132 816044338 612930011 269230936 560742881 647679968 46371504 595588355 340131651 357642605 17706800 154371671 265596116 570496725 658970319 882859628 740590770 125650663 201392375 7640426 992666161 166964935 773618564 543478544 43684438 737611884 665673542 61323054 255653468 31820579 465094274 654372907 603362867 609146378 238252401 106628479 510498044 42013846 140780224 330524730 498267534 778360590 223218191 632449404 667080437 419445005 828066930 575419643 580072685 674599428 93362419 731293056 191348331 73421237 586633485 288129898 623361557 102843577 695090483 199788329 195842756 75167995 900057415 843490756 517765641 1871419 602451747 865636692 192870566 506943629 779276564 705512839 936626449 55300311 898227289 83383326 771491828 463662934 20782504 134032750 578408111 333955609 476596138 604369123 910226389 791860101 238476667 987096441 32168363 515099855 352301867 432740417 698874028 272481413 84955199 619712738 212954119 464712454 254609456 492050453 826401311 44458757 13299946 421698088 789949706 609890826 285673295 572386172 742969619 52375792 710718386 780735752 429995321 258196584 249093212 893892819 875383725 147359093 670208011 762973309 686356568 782423535 738928750 732797367 964590930 981850880 607965866 854696646 646430060 58694569 388234200 39369476 185033383 295144254 265021316 204134751 100750523 615084518 323433520 787381977 40055697 688161052 747648463 874133254 388892617 302298161 818938442 174922897 629905717 135158983 876633599 633354679 497500508 538672983 242899004 948816074 545346552 440808364 64211400 825363119 684768120 638805350 391269211 857404256 413952383 863211641 555746850 420516460 103555427 285332907 530654268 849246066 490417839 252630297 651380031 938879657 875826593 811333810 454992051 319841627 956089773 937923770 177639061 843500646 487103992 619223113 677703126 883851962 291937757 137987018 439862490 799420381 420928876 54412668 731737082 858322538 683633126 871726068 476124674 225689229 652863554 21338265 23623859 876517513 926887852 58267175 752858946 810259250 535936000 766799661 984380631 46564979 125586003 935469199 287678224 383392202 611821419 116979204 512647291 955521735 755681346 655717017 980117791 881211281 403587207 31501612 737324276 600701280 905644828 133994225 485344870 79459588 548058265 869354481 447292630 172565853 297448904 183182214 557939481 733577184 644203559 975735009 388446711 682773273 935642729 589468036 688028845 736488739 384089845 213332424 821695852 33222706 64439397 342677337 169268695 128426761 598606857 883192757 866990473 319351684 581630050 267980976 235059341 701581584 356368807 681001714 44485604 233507630 940916291 229489783 228645891 118256116 284323156 291475214 999177042 477899915 96052526 537531611 390769838 865594290 246614487 963307222 524268519 694455353 415692680 501166922 972592707 285867399 294781746 637238358 309177593 749667861 413668598 698372207 279266231 338899441 692592812 702728412 794405149 531332924 301922397 656556601 791173952 797514412 183779017 608727285 626340904 813578763 243690466 471889876 389983825 61650102 772391247 397383277 358183726 867110430 321961194 548768684 917340577 797602890 54766403 566052434 584537733 408117332 903478298 880064368 37872421 645906664 2275048 690436848 625561537 396179656 797151063 109731340 58850320 617656650 732425670 419072981 478533049 854901976 340004294 324470189 218132697 931107183 656240287 996612557 211453056 960149281 637459916 382477248 524155699 302118547 879633274 80110822 864237932 106559359 773252877 900706034 167308821 847334707 240951196 839101549 799534865 10074385 729773680 375160112 393917364 973137165 558751113 745173230 579254085 16051762 451456537 220892584 780212099 13016349 267654406 113509430 114806557 520953984 616118636 863950021 262419001 618248609 106463513 457432404 391312622 602130648 548912400 804222518 713618889 663013908 278006279 181818002 984706636 223816535 701316328 356309222 884789610 124984117 987141972 407329152 650295821 117139802 885186075 334429956 925190033 977015041 272937413 453192937 473452102 376551805 611638028 283670011 898202609 575072948 117649760 986757339 980343883 896430494 936639330 678738042 617753985 79978699 545173353 935511714 968127666 65338586 360402432 889581677 934881908 720800003 94121061 997469387 185539920 694070670 916110604 375710977 867083329 990639194 14208539 333989669 9892665 515136343 215343595 822096035 233594269 593810188 577756045 707572411 278526660 271371026 121705795 234397440 653528699 612966038 416291074 334153178 16685444 473124571 9552119 941379333 873144850 153855926 587109375 990830096 839924814 525663760 116633133 261673183 994123990 791667816 715450184 8288810 139403577 3120974 342206282 627860988 64167548 712646633 517621986 427647028 664870296 52654706 263120371 351061767 19394553 607709367 785006099 775015804 937278976 742811801 954403597 53436910 618208130 33384078 354194783 499402894 474624584 688332319 504353980 529950687 915921549 176558187 735870092 668847928 939963267 31466147 622993511 874881862 69555662 217450124 692346014 3285127 996644359 455211264 204027058 2930639 719599418 589421677 699715035 31211207 958011752 566120788 385897858 819788393 999973894 272805579 473055175 283579782 53991036 573104892 246578684 133469504 812855976 921541028 302618919 883239824 226738008 287100053 825927300 64729025 285541075 767521332 244780033 397531379 493517137 117985275 276382401 203633817 277084542 411208440 566465434 643206395 729620731 518127181 193792406 561678261 97160413 19796398 361205878 455893046 367145516 681488358 292523306 498996802 477214821 12239698 638510170 781533809 960697849 130294372 247328992 244023469 83501260 91697697 753482316 624785592 143845047 203670180 35455327 572621476 344221190 359416729 93928080 521842521 940321786 320362690 713278602 754819858 510074696 130479734 650242732 943395808 474185368 576211997 648174983 566995494 288672007 708483253 163549028 325936411 875378341 459616080 245362876 321869131 23943928 578397076 206242493 563749654 104317815 187792953 420342732 555641136 605233680 710607246 366136830 543822111 62941603 663724533 959992221 680205760 588195973 849713763 625031593 100404675 733287166 136863969 818971220 685367338 880623563 984539917 854354821 501485262 883990172 331000986 364333398 892247770 346053271 396850123 738004118 147301198 475643092 434790908 282373960 353878909 388442334 356929049 652780834 566299535 924574008 871097637 661053967 700116736 436600790 73782453 13598382 360406303 296621216 251819378 304312528 839720848 473898483 989819803 170304510 548032203 482009887 436740992 848846832 591234202 389452522 482146312 354611479 541204127 687128587 135333164 222039316 931428556 662077360 18416250 885984574 131441128 319031800 290616723 274059553 574181905 385174138 836638381 151820538 790941493 472204989 328173841 409636924 506444183 809441981 12765598 321957901 209683025 933750125 674849604 813297609 994706380 75331375 321716106 894903166 677770313 193419869 434674441 376210543 74593883 382299588 182911983 741466514 804602731 10669348 682903165 874402322 91226163 453920689 997721993 907109837 838015299 700679317 673641213 577013718 752811904 17733996 776749142 403296500 396427936 254340806 352663846 129944098 170492847 292944552 539968402 406151949 299890060 382739723 748409556 325865625 757589868 158783068 584712634 335858524 276904791 797570043 774614309 839513122 468796070 123168444 173533836 653577831 737263243 501071208 491867766 536487136 280471177 614737213 854697731 9342962 810508024 868123242 300955236 634546233 25931139 250578068 729961823 70007043 415746985 433913172 705820108 248185555 318449471 147481271 112859418 506428382 151132908 25469372 446229194 379457169 141662891 738008794 433872627 321360905 743742029 248118903 544234173 506508953 710555636 907023218 809222374 754364488 765320346 554480026 614126656 439569744 640363144 871704628 228455472 97072288 131346911 525599353 116434737 553412699 48895762 247398421 924906319 813910615 790015850 470454186 643829933 162428063 25781121 908217675 879694335 591437810 177332167 928508673 929149201 266335297 732612865 258586953 498171198 913593141 398706372 10712980 227728377 394120870 871509502 696101574 872265032 454284581 145902958 207935928 52574787 73098867 330465831 312423863 467297178 8123400 612226577 447958274 978459149 720589709 365537384 799103823 139899121 914209634 292171323 667534406 395544754 290181913 23954670 669816837 323830603 811268089 541565112 888870298 934040271 297115516 894947622 102162316 797414372 414816721 419558294 495166547 561617475 211583066 554614205 192335067 11249466 285096495 105466402 330585350 558067241 384713370 844953248 525404711 812385032 470221209 2988776 274720135 376466656 825646176 272942333 439311587 113350221 399091156 235765686 348080364 919804931 628080400 39175999 505994182 962282822 198977508 978801560 884459401 297805936 743756113 158801685 390848707 854506863 301952526 577720540 552550645 525998660 520694534 288203626 17006353 277509509 498771416 585213710 737340931 881960155 611771734 40478317 368936229 224226181 301987334 567496444 316437192 116560084 873914020 19580809 379759794 880479405 149313182 983710899 343093403 680729098 977082518 746049901 271429807 918094201 910377700 689480575 441165839 497936795 723893266 931106821 423383375 393440166 17894238 33420782 909763322 397980644 403687227 921603198 239744522 748313138 927749072 720885196 958981232 518719618 180740983 130225989 781893522 864085849 728233279 108240935 65448135 910083665 59465579 301518343 75700189 336428184 870510577 826566988 608132500 131135344 980335868 62897073 994381857 424095405 218359147 14229191 321515436 20019514 500257616 957139056 266813138 853528980 53023345 206350693 523494179 454071885 596319946 261799346 738193829 801719946 136316168 203426613 662653775 626103942 785430800 92406818 452834703 819976205 265344630 921293697 334810309 620109058 16823558 395624366 413863109 940590553 79098175 99106009 102848857 961531421 917403347 476218244 676086461 131584747 837439785 998575880 584308769 810863478 639938523 2405392 28462123 497294721 789909304 257060635 293495154 729391592 170338499 998124286 189027588 590042391 268843954 485134176 68064481 887432081 456108912 87372605 456315517 773279338 819952155 266529636 962133826 6628302 138416390 1457913 83895564 565775224 394534713 125216755 817307307 524318011 136262124 917340063 412714084 762631037 35838224 131325211 253582961 608685495 45065670 292080604 192143228 602227446 630254821 325332009 396974888 828763229 288127864 882082205 750145672 68968353 983515454 520757673 156610214 365307275 114941737 662728719 948160766 102879866 495848927 499364200 574850048 638026462 709913660 374498207 381667217 455224254 887822798 293779572 472021386 8893235 466299736 555764731 330255416 119970027 957728079 302181658 12975834 737740455 664818784 846219790 538844199 202288317 642622952 222540006 954276037 449731734 972991610 847144966 958454739 366656305 62904925 719754406 210038112 631066015 814254603 672898897 89491185 303003013 686959284 728835687 790548991 927742365 936419001 795286683 836907638 43447861 447889969 286379381 760993080 522386350 35716967 894565328 920619672 142938878 356552537 644621917 85500128 919872559 220022331 72606751 587240139 800093918 510060018 162046702 636578827 579425468 915934362 724375028 983172036 760720400 217456897 434649650 979344655 922497076 226864425 785990396 45098360 693733396 983570122 966012025 900576129 794365106 953317837 41501220 718637341 963019684 393575122 971338574 634558005 375436180 488606123 392530841 559766823 351793855 546513887 478041470 548494658 186650487 568860456 641872072 395106123 743715489 552126965 388824343 907095546 563405368 830609897 519226975 461422718 870828488 233654874 92850022 681579765 45605107 48384211 677021257 419660533 432965104 77640594 79176439 595798534 54705159 475654154 44334516 620442662 970429462 145247587 124136856 678996035 267349775 523432693 350341390 563835076 181805688 798724305 800041557 46702593 384577257 163967032 536423426 985438406 88555665 106653729 341169532 204887764 927081906 136302007 824044927 251272032 309223201 295351001 627365018 985719187 18491079 875614361 215411121 312761096 771100706 248627646 704778363 17177680 177361604 730604353 686026757 395077489 716896979 700177107 980373805 539907171 663144328 709025110 451171111 74804626 912497072 28915552 942403580 418703967 325405742 810941883 157116678 194943391 21187703 148157927 277123446 143948314 898683156 143725207 249916110 470286605 593059364 243813936 819983719 894553769 180655575 691856717 932042477 78423697 285496052 125743933 360695005 303475296 283659604 806896771 537591566 848043553 299439716 130341206 404765221 234460373 233045415 436535839 461296671 506460401 837753650 320136701 822922443 545215197 230437935 255369540 360515661 977000310 317312858 781955577 119850397 3190412 260944775 906464344 852269830 253294949 698209818 631460687 527798439 178177336 258441101 102656768 343422197 225578419 284508653 165873987 918321463 747279222 322965854 137428513 875918345 371647638 278864019 293004890 891705306 985853211 872621910 988466656 320553326 568315778 84193030 409367130 671218780 517504827 384033556 103358882 467675536 314720556 441909637 760884295 929777098 770749996 776978803 480799244 293445150 927941001 987987340 76013671 398203507 857462659 770031249 608578307 753000452 295745486 509248984 570178622 303727074 304772628 829900747 898846636 865768303 995464817 626023015 512366738 343298276 295279605 307923390 613079147 759089612 940541733 493326965 290990439 179489159 247037563 165850695 909697767 716538312 166074081 151201408 580200963 66537239 160723514 195037826 790759428 35684688 27875802 437816900 167176426 42641955 165923592 171231949 716234214 855273362 263692163 234907838 626371553 198431349 932565498 261251270 278441460 834894585 301672595 327312939 608232430 79006493 179979109 88491848 251420370 864307507 39060221 202084873 260988757 464021093 554611933 791628400 307148900 682481454 32378361 411498772 5000604 130961885 439112504 349385117 735713744 324078870 509205497 683829577 908293000 797885520 402493579 183042922 6977916 563007063 69278387 309824486 508222236 506989515 712144938 939276726 676542219 384354208 175603485 22766439 976938399 487111069 364967595 665327516 371737444 355737821 672092523 526140809 496057238 539272784 451276259 228507514 903682730 945063227 538362642 391495498 93425349 813156788 779946727 976022764 602659907 723503911 264679111 200602342 773365810 345225940 603174923 434659025 493542612 282555470 141415039 179941851 708175905 926268413 844779749 719715652 672133186 844376989 900233072 754515172 872147479 413012669 624608329 102651812 443412914 114635585 825744910 803206656 674379994 705675745 432648782 906654348 312311177 570694824 362043918 597990508 621224559 929714037 73246791 235943898 240030572 611464829 49949797 391467683 733066777 950867655 707692233 706522282 737745984 574003374 398482760 806476900 139782752 745466467 350906283 460006747 437547562 270988393 915651629 768713900 317747462 524005399 274012160 398676872 377427087 940559385 478451144 539524022 32372499 192334576 455512094 631425039 660378644 464224621 56270350 352693505 479797449 388628282 82118041 75648782 927145118 634639697 373422132 822808394 674523567 901017730 699606856 585334239 571773265 524505586 733216432 300013196 41525386 8675735 713486653 722087714 381136532 344008381 991202101 562909190 814918494 237576324 439085776 508351155 423034378 675017311 116020410 452833845 662379888 900492438 338205332 326253998 97236122 24484549 620194163 395663572 256128838 72122971 28798560 14169713 818239592 520760604 368853718 194460898 448898725 53744032 756651334 677606041 563799768 868225489 187654550 941735067 555436688 102762353 710938014 165224195 22838928 300483730 370215850 91199869 886973775 244993563 877145851 611517900 294144886 328455242 893805638 666452548 861458532 181883693 752002611 991541328 235583149 415599911 135077855 270418157 639320215 416627058 394248538 235947309 761411227 379001495 752375338 440942262 270410730 301636855 380259271 550113345 402822374 284910406 409799709 908190747 614047140 207874826 194362381 44538023 18354289 707648288 183406059 972371673 915643466 717947448 604510209 664341692 399556450 449198932 335886603 17479662 513086880 485172813 657086650 426256927 940849438 384418382 353709105 272630166 26045611 463468119 464583819 110610859 157514826 25113531 309113683 786976078 643575217 1137826 43618569 292548991 746263243 756245128 966984612 758393811 885536822 453704380 104652043 926011638 315137478 470409954 193419163 56289059 136787712 677462386 481416868 775933614 227151776 710513718 933873388 721364603 639419923 711829200 739283242 853783172 194524670 332099889 276417676 335152726 207362229 539461667 904246578 769227156 193817028 282483649 141861040 618800755 700209002 802213882 890931856 829451325 486801177 905820433 627883726 688732622 537779704 83239455 181432922 68901914 640340833 559896976 391043481 605566629 265159011 878572450 473468133 510675977 787487553 460243177 266751752 384477300 169817072 117030606 835226565 517852199 293320861 805206539 314646607 425193976 69013797 73108784 138106832 775492049 200024220 884579618 408386532 308046638 815338439 399419799 161892123 676362659 116673953 324219290 695603578 277621588 518703066 487607821 914605306 371207035 756782931 843886626 873196040 319767270 434824355 894567394 508248068 828740215 723417749 3714214 755835842 331875746 472435880 200436128 323968524 226799858 721717646 296328787 148879901 858013828 564851629 881551127 675038247 843241610 615752097 894961558 195304910 44597705 675509432 209617746 389295788 584238619 749666676 607381021 464277195 462029038 96812045 402316958 666787118 222440388 910002924 185693395 880180808 474212529 425930033 506030218 510743170 690252000 947495215 762384870 867550394 94833934 188420843 158199264 112613055 610380813 861865120 648241860 587798998 29156163 612945213 134777520 563721016 75936040 369154277 471012376 589847697 292805068 457139054 680279109 293847683 142483278 75340003 406838737 746028321 249401446 384290306 801267500 541519988 457066716 681052863 333313306 544081658 715201550 214501055 863339827 213514786 411017582 721079774 915003490 56470737 545080578 315001002 153042279 688138720 751930339 959735013 660561237 359232667 158495422 565646342 863151636 320816963 893388374 275126713 308176608 661336461 64541696 891897435 170021576 182452514 929855013 112111998 69628208 663979549 552786627 224663147 161802319 289532304 811600365 232414363 640110002 96241151 332988487 499634237 557098679 918200290 719062922 922149556 789129491 76686376 7198982 726944022 614024013 695171759 583190555 312930990 891011392 232276173 687310015 236422522 837209245 432778698 972267003 290731181 809274215 64777059 211893870 210891054 684160629 785210441 929904840 854765592 858558451 544846496 181120080 186747704 622103009 604635776 138354015 211668370 671183506 454732920 974924259 706324957 19350831 509943302 576954333 215941890 869755954 70170144 334188515 828651681 970440171 288589230 186335647 509733259 853767935 401412621 684552781 423397449 378776803 476470669 440072001 229342100 993329765 234797044 680187999 667814619 788023332 647709946 371432097 725790912 855186707 59209419 597886101 502399387 874408698 206103688 398630108 95178741 885563125 448723654 446268589 452149518 368074739 16696333 247060047 365051737 31266104 771895642 38404002 228983547 772403931 891277469 620441751 964692559 517496393 283472188 936050611 987378788 171593920 920081038 503271057 600947581 86323157 123085409 316757085 201688976 260707823 541743477 989636185 666431176 505443017 346600959 296617051 687385604 676964340 928946215 639522637 936581461 146485586 757556362 433310636 247796868 484467100 223835832 894298634 80071049 557584093 375684023 822611853 372453141 431982837 598662270 344901741 739397897 784903192 741727867 989956730 697034493 153529676 249712654 971959699 210503354 455476462 516227852 567516208 616652480 740352814 931473212 264338905 435446977 854245518 674797277 965012908 970950692 590713959 454265119 812315355 916107395 224560995 338195621 589940524 325661741 327048196 272931337 868783479 333116069 673893148 325475928 78834732 676869921 403378771 427407762 315297738 447867147 784738469 538418475 151874921 622993540 15067873 737697421 788810033 28127452 144651307 288743316 371709153 248601371 426437754 448690960 582754377 576666236 822197019 372576582 793583055 438477548 315670828 197845104 303400174 974598543 682449442 6407480 9710771 803403580 658069571 782841153 585095231 765253884 224153901 183132574 75144007 305735311 600354381 718571353 907697303 109810918 611639145 660953070 597806218 277850282 679261463 422707149 140389780 51018932 739367747 930713819 111171769 563311251 163718573 96637681 809372179 529943817 139282025 490435164 818831183 237599886 490908765 551097947 465968176 5954508 968975302 564137381 447976715 683455521 683685555 805547232 409951562 263199264 902896008 963104043 695432682 499380240 172778877 992646805 590230524 994971755 656907549 390871203 261193511 534245472 65517256 668032206 996168228 195433042 974168369 308304643 340564801 457003096 671089120 794632225 448426719 239031483 354313136 413286526 467090932 445152890 255046994 761433187 383135370 666542537 242701257 224668811 437009982 680873613 8940 769205416 842276034 872619746 10266088 88968670 131753563 457234325 264878011 549326150 70041187 645995179 292762554 708360813 342259144 371160 662154252 838862290 913613195 336611081 51578924 937202027 703567171 18535131 699478379 971275041 156635544 323310369 588385643 431023439 423748296 149286242 231721637 607275847 864826148 803752280 792321252 970541005 408276884 821321074 293172680 855235482 146769935 551561042 243359044 562870746 500934692 120693328 607969313 300094126 139093365 502354934 399340153 760434603 422778934 49878659 959080508 5167193 415088050 88780648 522568110 811350198 431870150 388884941 539791847 300493744 514168932 459460365 235687762 475286446 520896530 599311669 248079406 973161224 172411497 864727433 225938192 50175626 94936982 635265280 486510431 448195062 47956955 653820099 840503767 246438015 198403087 683818162 960750855 333819214 366648858 545997791 609065939 237738496 441272187 652841744 890462194 336654118 58757058 284343617 118986352 780466371 824431893 258070048 88010286 773927634 916974767 607977616 633287773 186212286 69502813 913456934 124455175 410486504 395984383 436311215 761146246 476880677 12698125 707568808 100271371 125462845 587677711 517742020 770512152 396483181 48026148 172913258 601863174 356035302 297837692 363497781 860724096 375423564 834719198 335534450 451083526 367265847 461006371 736216997 497227372 171914933 674185401 306178052 246418008 40886470 360460065 859537658 894558407 932977375 920222576 670428582 612804488 202158952 959306450 945500249 534305471 278182718 210123779 129266972 179487588 737490481 361014228 458827304 741210562 483344775 987980204 334408299 248418296 891055223 222403076 648608266 232742523 853940399 517876458 349666521 281051794 66562767 417308799 261757669 734947033 618518764 457256313 693250283 242875327 586926350 787508130 47722206 600641031 804292018 168571991 985802853 756662603 891965512 76654345 225227098 454086260 747864502 733434815 505271884 218884675 807920851 969667475 766683902 149529036 783127789 80589104 974414566 883613430 878128708 428846427 936778670 495262972 111485580 111474023 213142455 629930734 829443951 185882047 714298001 672369713 521190665 115697248 995687301 445530875 312882794 577406811 653947915 460525272 383961112 987158360 820107348 32498984 974379146 338619918 740669889 17764254 349511342 205658828 583314793 286810818 506971235 757137652 988141207 262086768 897692416 271593082 662780234 52749399 538116556 784151145 149307572 738605692 667546243 396144990 5486012 543426484 25427415 892780555 812435324 834224685 123376621 428664245 304674755 460096485 567152860 224087223 187885459 621827889 991142194 879380221 146994596 560033592 344650350 896492170 950094048 92655734 702306183 545797618 674879717 851152186 426760035 201944288 349851270 145326119 243183969 102881426 376788554 87826103 741485008 954182744 667015404 11496883 832817781 301561880 423608793 490902460 642216201 263475917 473938357 878350278 964224953 289041667 536259286 249142168 269351332 491306333 857798599 995905613 283263329 597794576 622309831 669349589 835235702 481908325 549348167 228172917 801064674 94692155 519474800 782820675 148640660 143196034 58955163 855911083 898061041 324174785 971097046 913776620 71653970 907267472 290837350 229645980 986105731 917111327 637008447 590509344 536734534 974584494 263306382 322958645 637146062 159726355 756289328 322981482 372095301 313712183 856653880 192639139 726768710 379176089 763631469 209391256 281137251 917296329 447314121 658163795 211548832 514299374 197160699 413076918 502227958 262948929 858797030 640638707 161177041 310329744 103288608 371348754 886805651 699372476 855027828 818961518 913722895 127042875 407229536 972555576 510530574 306871702 159132312 312704499 400756429 82924 818390657 237261302 182788477 91782510 624063415 941904365 293159618 32039393 572690567 295747161 127429941 551472671 374189173 2839051 138485218 838258326 162179256 478506669 532675274 429042119 369155769 929220409 16827234 188462280 953606296 860326015 425063187 54466499 686458279 741112740 181378488 29823605 13241581 904053918 698546723 65972911 492201380 676613305 866232472 802988249 165505978 952944404 285690703 639031402 26340436 107168549 963207414 811566193 275848263 949203761 384033582 206896143 9683102 294243029 137452297 649976571 926399255 23958400 662809491 997405693 253845669 902052086 743105606 962389363 661352943 158262734 627315603 675487695 876388816 814686709 578815840 990780950 561159125 440396074 212851077 254902882 509986498 486622591 748878414 656669282 503233805 728315870 810851580 267062229 8506721 52861058 620977220 994016018 403979549 168088442 490270926 341414276 686651091 637070121 45363127 644991014 541625033 22832329 587945743 672742411 595412859 169564387 785787484 541329624 223930903 911407576 705761046 384025928 767571711 254414428 958514985 398893479 685757003 881528309 250695030 615155800 431409732 276401024 955516497 39092304 516070378 653372333 755012100 927324056 472161136 48489854 784352587 582106062 742873786 967846604 208198615 760605860 867894758 232718530 188143819 349864032 172376000 951960160 518912322 693334107 111219788 627569913 442606279 211915138 593870656 710848693 648838619 523083480 978905735 21141264 722611826 884927474 433707199 37814105 961584758 697324409 194740156 258472756 461921347 776120748 379091715 469998872 980198185 746293979 95811663 250345682 317139950 340874733 599134736 237889537 73226569 429913307 551068135 379106967 623834728 150702387 609315628 833081182 24909675 649932438 894649704 913732209 506634726 430329145 743924443 665407422 14207843 985862760 43899639 233740171 23278558 187145471 149208803 344610030 293626439 440347631 773660665 607076436 731881220 138609855 654044744 86004219 302536300 46786568 266432786 346567287 297338700 386406392 494742863 916018993 582771046 146290384 958820905 172908259 795770350 884153190 527700350 93871133 591558667 911467428 72589409 640152516 906282844 387762439 153275801 845325197 67004016 286869280 252398625 352515718 368783180 797824023 866895270 181173134 723617770 747358499 363790092 159581144 78768308 843786515 112121066 500496236 748101389 161099464 36176393 789980582 355712456 723989432 627696104 566686645 805099951 755632749 485614907 455929117 797268989 353959684 996083304 750872630 406084324 465583535 4444681 468348074 590926345 775267635 145672044 476638203 725875971 315170155 238868758 758943227 668840415 121552323 642207036 433194321 191799711 845941181 187544648 420387835 141191350 480384368 628559194 276027335 844737421 471246340 279374020 666827480 601388802 639017015 593688205 590402599 549683428 323509979 322229999 777210880 690271864 363962197 610883290 46744193 732374775 198570016 673900655 972928030 703928333 264468808 977240965 738401824 723847772 740766960 4871207 489761057 453648375 436710860 745342227 870947217 704930535 982527399 528768061 649785908 439178154 919180767 107707722 609122978 458165167 171512292 312333846 527980486 242527707 735485885 537452334 647094880 795033351 320886914 420252246 46909827 548792959 429401315 646955781 404534039 126301316 954152351 127639780 480476760 773817035 858720270 304868947 679640149 467599101 940219544 72127716 733422706 461129525 459504444 860918750 639924966 94021253 495431690 210194107 580030782 700361585 414031785 113728426 377756888 934019186 839388626 695196686 785511785 257132660 506171346 589705469 136894840 541570904 628861708 691509697 851827424 224908915 748639093 723024987 57341266 531690253 898899479 889121275 760041681 748742883 16868238 991647625 593563188 760578214 669170318 308853280 354282919 182433402 958336091 539147661 292236586 819422840 110335823 625346260 636009232 19639084 909243735 414111915 659702914 127050263 731618934 610640894 252146682 48469038 423915329 176537193 243709896 991601241 907363682 489206977 437642384 224614389 992157718 115072395 264004042 952930131 49220271 703316355 451630145 996699190 856345874 268624407 126961301 980489817 189124665 891661290 725924793 40194023 909640370 560676689 582445429 856475137 314702110 841324249 244047589 958488892 878438067 589921215 400700664 987869728 684430779 950272118 571694322 34348970 398673427 112292645 546233066 391134154 407842733 464556070 369891405 904899046 277056270 9289865 604744793 396298070 734469584 430192271 371560099 838082021 874350369 151856175 148120977 480063062 4721731 349757332 822059233 957418205 450155786 673024412 710686752 298604450 685671009 68470363 496094004 685338946 858541253 310770070 839069395 91682637 348790472 283835721 300599049 730214089 814816143 189941794 418565558 795987117 18646357 545900035 630210318 74479207 35422694 445628035 54404119 507247703 279278372 634490734 21260590 695415890 846658438 196915521 318814851 635948576 362674324 144070063 686384792 148772349 761535340 224577566 794161861 445000476 529872704 37197866 202678199 426822175 861844950 963808290 601309677 533858721 666868743 757115782 584524858 514509484 988192320 675022223 991274054 105060163 321504516 880098215 226428173 580710106 673596775 977200620 720070494 833470168 256893332 162923954 895127645 654623516 806233929 65071102 319282177 596947573 303735894 419243019 933984663 663453993 496256290 577075145 733720125 605182831 871501606 567698521 294243176 78791669 35244399 795148434 527569246 941664346 46056736 289209727 5728189 798692789 240612334 255354079 258428914 551184652 402629282 677833636 360193475 547514846 58807195 689627765 471038918 7177882 189319497 177387051 93281767 836596517 860599987 191161431 324683750 306165080 653588466 503414715 219754454 601525632 425824436 879523021 373230752 249544413 408912058 131627575 653073022 328888867 954189402 260537689 212927872 909161979 119882493 18639046 259202058 96770435 260076962 532927170 553686868 200037066 814516570 780903883 558831081 9887573 240298954 222627085 43281448 563414685 520268716 334831340 799919302 64921231 108361549 472094078 512003403 829327370 628292369 91422478 279123088 857371492 387807211 396886683 162138439 336266982 470058981 999738966 689124467 982882635 242536606 796429864 522828779 927919173 21865927 75792425 760016604 822765304 406039973 154904362 400067652 386310269 886592403 580113196 355603832 178921569 941258876 951935975 447728798 833066275 273921381 959323972 707356468 63710393 236106721 965616099 675235463 175146764 521263771 774342038 865537597 622185079 418786256 754460132 757625036 351811660 215252946 777849991 654620672 953519951 672628614 12885486 493739897 49737273 713355495 5694908 866952490 340246582 653905793 1878855 451525596 671659367 699450614 882794010 259559337 599664481 275082621 951898227 80508545 435454893 874803806 427508166 366448808 848251462 793625207 987986232 525366582 325775390 707229370 483377700 856730262 918870425 401667244 749525658 271808775 206297359 63594728 475878875 332176670 851758927 3241370 762588894 339271234 915624983 245308165 91556047 913724207 840422557 875439613 711704970 978069620 217463305 116375662 795135524 101973237 776795128 656457171 850990435 923896937 426240251 969310655 266807873 303982556 26915606 930248792 880717933 343544879 160930369 45934295 323346121 879577747 467542250 330726409 845943277 293653778 585472625 96253137 666806947 267903238 933204907 357786788 888846441 917366688 47689568 801454603 7293938 868188770 997168333 219468580 74531749 655328165 836963875 195316258 480795164 854282516 622040326 383665097 587473063 54754351 861113102 540405746 637439431 936809674 265466441 717400589 844948915 225563019 147994039 199801242 673798870 62982767 8277453 751253167 902362190 599861061 36161267 272245877 851957359 917292081 261292550 504078763 307543870 119712299 384352471 66286370 769934583 364620158 836290217 348916287 754834568 960569417 131698359 202665852 905540627 477582081 928930988 111207142 316372336 392172269 352267048 403683488 15404200 913327785 793387074 864258911 503202427 447468196 166854145 16987885 252947163 321040289 941505250 605204135 957119343 627442490 985240661 598245375 380953105 691828312 91587392 677762298 639892305 855922108 371652730 808370866 756608239 375929978 398890833 727309269 360567396 18032761 684832773 389334820 673770330 448110836 879002698 507423221 776238639 188186875 640850890 112989362 574918775 744877043 494431905 276715864 852824439 93403154 649073631 123139065 415042731 85949156 435014666 414529338 259891776 207664585 722618265 33223382 847814042 172942452 650018170 250730009 909616592 393129837 241850765 393262181 769979947 346580624 812725030 993982896 156718251 972298124 455721359 895962884 539990146 162693733 977578627 885673726 592564886 819723763 64885941 356250192 784338947 42755169 889781831 954999872 275380887 425783214 665615187 558731558 81410901 31511087 463851622 341222642 176997619 64329995 58633983 966689187 69928027 985859774 110230549 43632081 284038446 55904151 254262926 977046308 658370620 966593081 408650185 658514650 152673805 140220958 8411157 71624261 8999259 990576655 82464567 464118603 93896086 640194221 614732009 714563300 197908319 402136300 903965525 820847520 50278669 846958738 111965086 822566431 434465579 500314301 429515351 892457366 431278839 722195034 833971721 338152017 634888933 244471471 197789618 520807467 472392475 231772113 339745089 95057175 553001970 687568175 908519963 733889947 687719035 555867141 669596569 496320848 498521847 313313258 514247560 488872803 21646686 238912323 224502951 953448215 395185626 89194957 741239084 997326401 664486729 782105879 715878720 748509642 429339582 331480325 847052670 81612849 304698623 59749967 904873848 114201095 861965065 495458047 498794546 188006000 318242440 871388407 758330533 937028520 540777312 792078953 979962429 699834748 830380839 649762397 902292828 574019021 949242280 501135150 992868309 644760337 722945377 242792717 993290097 814826194 618708997 77064317 376622189 398810156 961074428 464781525 728269306 886685267 209045470 369761985 960355004 892499723 677313788 743601345 554826572 899849006 383111127 109209001 730069686 997950250 827547047 315930400 583848188 655060864 466255317 822653985 725237137 195548998 287532161 690178940 591480286 293274790 651566845 351233622 714252224 815220573 971921487 807190181 539615752 390378301 556788659 374272949 648507642 61435563 507047191 820205221 747345102 925913889 235285406 171144939 23415859 969675181 334048286 694598348 688275143 864473457 861562273 191344101 730665376 634877473 221344232 801662885 421056454 239689864 511284707 382398416 153114806 341601027 881036858 799457533 336687841 341539332 203576775 271753497 691608618 433326224 827645466 205457891 915121260 739604162 637598196 503362413 681213426 939875398 165606348 129105057 478389757 722808542 898125389 219498426 359488834 790715105 863044822 243283655 12452969 811455415 200004600 817424427 709611663 674142814 61796348 964771103 691537861 274284008 321891163 58007599 149491598 595447803 705448771 662099897 602916709 948143951 510819865 277422193 888809781 507710516 535557618 603214304 819900383 948330249 532121368 494290144 863628216 684490950 122883723 573799458 389391624 556899187 711000701 185109672 626410123 956785839 141348053 60927051 473660916 129531946 677063085 767706166 421673574 776347178 521426900 882568553 306699513 852392458 901237069 675783991 837168955 952975543 744640974 320032712 179205036 871365426 397730114 628991640 218626112 533462288 385560136 71057142 178831585 863467773 314084017 932139142 116219371 539013940 786050565 148394431 496338606 284764681 987173375 827970670 967097328 664575583 134230285 560760881 913072232 969581106 430110417 993285373 739773764 222720271 918987426 867849625 261450404 797439639 847213068 453124129 990873116 817854208 421236044 890367619 184324406 976254355 747616213 804602117 858801134 518517039 481504973 247426749 84035892 577139397 216674704 754238488 257082734 245497818 578329644 852773716 341163763 179742984 823585252 825986309 395160721 977233532 420003758 528188564 560606215 134191738 222694069 320986299 994838668 442628053 528252119 111414794 954850118 966199415 707884327 855327077 935159252 603540447 448154220 543818884 629872837 378435998 66452385 715348082 903628319 121975769 378316403 549589007 941387225 274676170 307922374 823453838 402386016 937019967 187359792 92452855 235251990 209764378 690142332 100227494 601994958 299039439 840030761 312721610 834515026 954713833 752172521 775690983 715033821 80675461 765990434 955021397 392598690 538336724 321673584 937449662 170045763 204447134 690246433 677012900 426273882 993174970 13766583 742926552 674739699 132754327 813234538 699040516 609830672 50524343 675959460 669902371 170864164 722880302 81827459 142216195 136385433 80373287 563078490 581760714 520224330 616337503 689675568 744456558 518355977 120104104 667560511 954541116 357190170 717059688 151648118 443302738 120994230 460033047 356314360 225700132 494924426 757839813 481263259 279707387 180596533 723997585 586483306 94938481 117327309 408862771 652575524 321345270 861066843 289375091 786195130 571300942 86955354 686455471 53152981 904750865 243820092 17260889 1975629 343497258 278830565 13392247 178634419 935509593 213260078 316790818 454645448 712092849 667524963 784125959 765398276 423795482 15946437 741788137 354535184 844286672 394379530 370811164 857980236 722109154 586114520 616781836 429107018 900842676 55355725 996504244 876722768 531310717 246956666 75232552 915557339 903809482 200157155 226750475 870137879 155089913 103880705 600311065 962626151 22898879 520847296 448703391 968377315 567286435 718065921 537193214 263477717 429681024 582020889 695758636 516020795 445603079 895670608 197517618 119681609 967819578 41340771 956383151 924409060 49786611 210518531 343150931 526456103 182000731 405655380 591469413 45319394 985114483 227017583 913309246 11898134 713038990 569488608 449012172 106478714 802802901 368005928 3689488 33988601 244468930 907238204 917217184 90009394 333218469 42691076 227656229 955801335 960523042 970323165 426160862 261327310 890641329 533160472 620625180 977926771 892105501 88792441 822342852 997441108 851965958 190126264 393926352 343774227 309225823 989506563 936105422 472160776 849009904 497873018 106340959 988274877 957111765 344439986 377284537 859926896 51209469 580159283 329130534 376802964 857286572 860153082 839634307 317520464 556326905 972770296 83459522 798847230 155661649 540571024 177109864 571058093 665434354 479731997 150481424 117547168 844102769 402112618 493737190 544389069 960651316 140460088 746884908 386624863 404241913 334445755 657772728 40418869 621476173 773534749 633031284 263875168 991503894 883962618 101322973 558918057 665248010 787230947 161542789 882172425 835712053 952737499 795213970 511851054 37210487 681205725 626046780 806163964 452141316 218680147 591399506 475960586 707537890 120504736 694207926 42358049 630450286 40689304 167373276 390816449 781516503 846002179 163011151 548162972 249377186 98879005 519614509 646688537 855020068 477786649 179629222 254899410 982891787 731977881 515030400 183460630 800371926 314700856 808142230 479990120 695290968 229505536 799631700 79146238 853838649 105826292 759462205 921711939 976275573 527981448 454675046 35152469 179571931 725670435 168361720 488640903 410764175 883670436 13789361 303130592 636019336 944868058 468436836 66178203 39268627 23221771 153879412 662135717 512299598 304707438 288686173 298443811 358327726 319098801 891737900 447695081 659219833 438810739 941674753 465330947 786873165 678556875 237646228 686217776 994282647 977159615 753564078 611336034 67022109 41373390 591911851 336345407 258489717 827418215 173246975 927629475 919553931 564064879 858835886 537920796 49478943 186271424 949145297 147473261 759440964 14274468 740028184 572194315 696377827 810621022 587800643 673533859 335198262 86413729 278854312 959108498 151540557 593101847 324957617 173095531 92016012 763608283 457819738 880042101 827921451 917533695 957949879 566705194 443633077 262299911 986334060 835460282 956773513 178659180 903881267 641291398 936065372 859285787 372346970 32869797 962652085 183679219 938740802 375082082 481854064 327073611 758736097 92713403 2890300 680469097 76572737 479242724 964002845 552718604 644783615 894552770 286637034 489246434 58903500 656018545 859474128 611653907 65506288 95090111 845168589 867919541 926484418 496518318 339307062 359805269 252153393 224462582 357401649 617126260 38729790 445620864 407861564 203240711 901039487 957749740 561964196 972169719 241867422 913178380 982342671 265033375 316541400 686542183 577990643 595054161 29649279 353112759 440464412 207560657 10412665 612710251 252032554 894583768 78571198 916867878 46001680 278224786 532107229 969195326 923779223 107344673 326542712 840226110 798164953 329111064 386763715 186809700 803562950 198827008 907665929 479095075 450183842 889288406 621497127 233166243 74170757 978611595 634483727 4148796 382233305 344273539 443737159 881233663 573680864 436776471 309961831 42605357 912913964 311288595 887932575 756711869 811488293 34097976 820268334 70661594 200487303 271477691 143519980 218547555 599985377 94794180 737719233 986459498 154509078 904438000 128435499 459535029 495140320 916006352 842952381 352555584 145691720 580345960 795425434 200741305 915980591 917497520 37769726 451838467 723405769 955746070 476417461 791209908 918078493 627139323 18546338 675104662 214861190 362729777 890520122 822728489 85499189 835323011 151520006 972047136 704588972 427471406 810881829 680981984 961637956 399316576 653512391 449700356 548787112 145330880 214809267 655638747 421916760 767637221 496800962 992926952 971353127 482458333 235695201 707723362 661289406 150522280 49189139 663771058 380660503 112824251 566692589 18773495 577607682 202866046 926739737 35673989 402511523 77693390 638584915 40814177 883373042 36632700 38318447 647518407 469900345 750520523 794886609 103244197 86045594 24185334 884477427 762116381 13839495 505577384 97541091 23295239 11716680 310463618 422182338 148927852 116352889 832758936 731953222 726450444 709817992 638280692 609746232 101500377 520764475 387875602 85534199 488289146 667351593 441710434 606598132 558891465 783832380 75480010 29191476 811675989 143819317 287291169 269538513 480693217 349491240 971715765 547357049 68393187 873785083 869301446 942085101 421123078 872879084 680780553 75155332 994449320 170025992 92582181 946590373 863722845 263762101 169599801 916374864 830400618 697068585 918859348 189080470 616111178 700324848 964751612 781776925 808797997 409696618 163591592 217825949 231878260 990822986 705024838 311923813 654102839 428444952 808098742 975650006 354140351 952282032 851691596 274246631 525431052 173440961 648500306 103110304 968043855 304243535 889145220 871281567 835497585 138743602 137019026 447144342 730264971 231235477 617914785 208377290 279366764 561913463 998212810 356310166 104329239 163182637 535563418 494257126 301523265 311062494 981271697 866173373 470684375 500798982 391355811 720239791 675025526 258829044 647617722 442718823 771912945 80437067 547451185 325844002 385105103 472790149 845392730 882375475 710500555 262711147 976703738 505851773 4974162 986175134 558838728 103429116 977854984 21772050 629242865 76352828 316013123 16493709 173751959 959487456 726655887 589319213 352866381 922114845 642130216 92556511 605387677 566019388 527502723 163133416 441969026 350742043 687503557 673965408 431806446 769301933 233442122 272141490 715616325 565492853 965164576 114653982 912317920 338555919 601971593 630496312 206749324 354148264 540243325 753387622 775196936 952920705 98988069 129035621 305539978 395595887 607107169 446208708 934232123 757474910 704771139 436245607 725431222 732875978 324108178 766940421 378639245 576522820 76560456 876674731 819444932 85220851 462828309 174165304 973164628 540896784 327389657 334309087 273897385 784942697 323889197 104444584 352658725 777572063 483513307 598189294 990022299 48471528 653340514 793650658 279168980 480278285 325686899 580486663 228574478 698516845 773078646 743114932 426179959 448708152 833292038 684851349 802575286 258156342 970578033 961456682 10770531 651497278 549446713 607900743 449625226 727870143 731937685 959666322 240441389 312147514 712446960 848648201 469050047 759341253 238945641 448933241 909791657 204466826 707901266 952936968 743523528 501157702 641593010 400610731 334068973 352342218 126827203 659225520 511575644 826956158 45527924 701344054 473291086 754760409 788788711 503358896 206448751 105425386 533961460 887672167 996165472 879269842 258209189 575342069 76017462 997032007 149071800 609570506 361407737 490221075 827593248 970686890 156544550 433606035 563371397 335514412 828634414 478776633 644297407 572996413 430973941 984506379 561634654 521008539 83285587 591258657 440313893 723027547 218482326 34863914 857755531 348853348 141874686 410050792 560051769 909833202 341567296 575313839 618417038 933131027 201819908 446584042 863690270 406494765 126431335 199814551 471620142 622470774 465256314 549373638 595822650 228911739 9504193 784984093 63161712 262943386 927951028 210632279 359435827 457651079 397922881 175178688 408188568 530981579 45228872 480627387 358484716 649011008 571874846 317505596 732141100 111703958 822826763 589701711 50612875 180988626 292573900 124918415 896076784 580867274 799873809 183295151 54210165 345546410 956226816 734520053 712597225 136107377 650278320 437086906 520030031 119964277 826980015 96671467 781570397 427683291 69169789 910900363 917349118 838118688 705329935 544843055 173578960 182142867 957225548 756796800 868782247 519125208 993127571 359247293 246498312 265014118 966926132 332807222 583326895 475213578 187454706 841015762 470274313 87173986 102994567 23354506 700732091 151203939 403876640 484211691 78618393 859055316 484746461 781488536 376938415 445664465 841112915 707945926 716150972 961332808 858671113 983991231 819924402 492613503 527308542 654196319 829801912 895578508 301595425 711940250 643188264 350016731 681175768 66494452 370394897 906939309 694600314 571445511 328778678 400985747 301448917 346520577 179042060 685706487 610236840 222880547 816671296 85647251 4879402 378642243 790588207 221754103 686123906 995151435 764308205 135703559 759971148 192324024 721981503 885472379 775536154 620151579 998678560 762103134 335994353 275995803 561451072 287021968 669397704 786644850 595953024 189000260 902088973 935006828 185184375 608833922 243111455 541462123 443406832 647278758 738207444 181540581 790948202 821237983 306782197 465675364 321248151 852929969 18139838 6497541 747590877 35065204 880946527 577081082 968871384 502663122 524561277 384415496 83311574 501142605 438464689 742939402 81886553 614093494 685992200 682184300 421221017 228496311 75427713 279534256 129572863 57879371 494887058 997356012 467996331 308177728 721200292 834924874 154509040 105253308 475934354 546655624 235055826 563209653 641169454 922042742 445266575 376863607 321910460 371677306 860328723 36695330 148625269 981245711 415637122 750642986 907283974 990346561 781285554 55191765 810357006 536272691 160670638 342247617 408730275 517555609 545251892 502019931 781867726 541392958 70309944 546937192 750109194 277316736 946449247 134016640 219378633 161344463 897976709 135315854 745226991 863738929 35220791 291090258 173710933 416605377 943292474 878691551 771209031 401687083 464446466 642559005 841801223 837332786 407639612 695586376 160797256 243714347 696278852 113538671 416751027 149685375 95746223 162425334 996036709 330820397 608632259 775795476 98504559 914580293 888382458 826152790 206354773 922705774 262284163 38518810 244845712 850378081 165377473 459783957 620358668 864822891 112218058 208471758 372426154 620615151 361797865 172589856 117488831 872835554 871789852 79180220 579575443 54499149 237524374 173641380 783150820 569127631 16873278 899410097 216590432 337265433 223555887 932592143 966697774 408184687 489886006 705686716 675360102 802121773 654235735 562032908 592721812 60683072 733950793 633059880 402421049 821447337 665438965 835685002 11878218 654938878 1551611 162642562 907532975 744409577 955386412 125032628 180385989 111420071 750996241 661310616 145211869 210846345 175454819 201356537 554463675 637236598 639640977 404413047 530859031 677110376 70827325 111341061 537045791 875127786 769027007 145193835 441366515 343286433 306172320 14471109 677763368 429186496 246173728 538998274 691146054 360005522 725912498 907474277 527066954 187411444 20183675 761350152 975054629 315627735 201179862 373183828 785398842 106087619 454293970 376688267 425375716 148365647 413228978 301403966 180987886 668484522 172538476 140017623 249341209 927323925 684114987 88197649 425487257 757300071 774329294 915412346 952585112 682291080 326419302 943348216 913350066 163884022 873543355 768158785 350616440 146868547 430022600 631926881 79109613 939467412 821058363 832341048 206059020 564915236 86771446 604191738 501730624 848202175 462419089 555402925 512638441 659339591 496201685 436060846 795572190 624049459 55213890 745869868 276333286 981888267 896812682 704865708 645601598 87969773 264563476 604804739 768862742 136459531 714841210 175663967 435495444 827453483 344113419 614635711 303110607 272066085 509265482 95598966 674481237 289636713 555344237 605129004 849095077 922772086 767225310 8179933 905920310 855092836 359493566 892120408 745292399 276179803 510921821 849438144 387569964 104170266 276742339 913951247 260215360 469054321 769914411 590483342 595301869 545605831 904163970 817399647 420497517 530650261 875627756 246274291 782356077 907198952 132931648 393951892 160221069 121593315 929079175 947787741 498908897 302846011 11980928 857987644 738308979 564476345 297097759 616876407 405224638 927728828 528199946 570631204 122261812 14804916 580549147 966339119 697485498 120501160 100776673 756132184 152236839 377524913 466633246 536212402 484975816 85684349 948577354 212099110 90895583 288703693 528210447 836494574 773971487 474936822 748865227 315633690 911469362 365063524 374423825 111492110 102930739 451176467 727538984 670477314 909887028 84621588 482188682 350669953 19157434 945827342 720942438 224774634 895153980 824722362 436135711 631548146 623795879 227319910 238845644 801144608 675844829 952524403 123486902 955234128 491045425 64749784 344302556 854488113 708189932 824726940 454175858 393785543 369210316 37215839 128164445 222984937 214171776 753391826 880050617 519579588 917371437 817756474 622223187 745836118 106935276 149597425 823346480 343823860 320349001 916746469 503635204 840423108 330526917 341352472 534764220 701865028 575969366 834177566 397293301 843149761 563176930 796025762 705236354 786647777 196382663 536838881 99207657 390407706 948997974 394700845 207111655 767093048 186115411 10369131 521269736 9426395 494271607 523624853 449127823 581725174 856961006 183642426 140233780 790789202 862485978 295142137 259891041 709905160 195311054 269807881 324035925 202416651 787318099 692520628 140421505 823330716 622285414 41096920 154717453 700158676 333029880 378851941 290032468 165349405 760990829 642146017 626303075 732010937 184432670 748763367 135254398 650504762 909673431 652642979 261141916 344880392 230534489 633778776 643442150 947065055 342182873 690733274 64970300 772769358 449561727 145437716 342696368 782339128 599693032 124276612 210034952 554572375 876214181 609093306 391495488 138724788 886678202 1170397 696498694 499483952 175239200 990807077 299714109 813234687 8349763 846634082 304026746 170841128 993286276 20039540 954454410 165100806 859236280 675160784 220849386 252207050 83445415 403642114 921410893 291612662 803357838 820728357 745664794 471925731 293977501 893038701 971132140 730050364 797515642 525655197 604558864 273097601 64939453 719719569 70528266 655620229 591235186 680459702 419898384 898293489 57794714 347449229 438555533 116458175 781343401 461682732 996891296 313952703 28748553 970719932 852550554 707649557 694360726 873180156 673166468 37897913 876678433 344214204 378666391 839097845 404102637 934213219 590141889 756192235 657949749 93791082 72353063 657796365 933874084 429465567 22192541 450489507 356775643 207351267 447533360 164412744 117851118 591906860 626905757 934772589 597794535 904916612 240483799 494630357 551323202 605012040 64859269 110439959 359503216 24345321 152943233 948570912 724100436 793306223 637427290 355380142 970116297 465806321 528868307 732985558 257896729 604652062 171047010 27269246 548424839 373167031 545691569 616318436 624910023 782663698 422887457 396077077 362876289 586380185 369270594 789436023 835750609 787124297 384589916 786297664 502532042 544354868 356840170 488232956 729123054 275107327 964766490 797053963 563589303 155559780 354890318 544997152 972092434 894104497 801190813 136220611 789157087 372020808 923842130 221662160 828468850 926868765 29817452 288653046 171309077 36681531 812716829 14867769 537793412 301722943 331916620 611906417 848549231 815722971 186326035 315639241 619769339 371236949 951512385 988535360 972694338 721927429 804393432 821826859 250007502 984806362 492185232 334897073 282174242 168450262 896144467 181725262 175923761 91372173 280324287 93155152 657914341 76541099 176539815 774896477 936592793 529213547 698075282 78090219 180479903 477640992 188768059 564757959 678539196 190851760 792476175 640608655 468453799 125865491 281831346 132929592 474988429 433273305 895764090 938390408 475332752 621552289 940183794 367733916 124502851 793206179 983067737 110410340 906359344 489580839 39097632 713141794 811361874 475391756 340324720 657999855 908917659 248850242 483632546 82400566 64003951 443121744 25235652 322714423 495002407 386321359 881085723 978647941 279678608 591920364 131273371 310812809 355414633 983686378 166696817 833976829 722562793 717530526 684009082 676145521 541031478 810655729 16254409 932666057 366537454 634679906 438321445 615473852 67662498 383415681 95271048 261779799 324453462 936895605 848954529 20093049 98471171 168360823 639991635 735922773 105540630 606225493 963233332 913026034 366090734 462174448 70707983 792821678 144190049 692887486 919087202 952093111 822544183 470023753 934699489 129838737 957480622 867539373 452514545 613329299 783207925 708015390 868109614 113176425 971527089 471736928 517010661 524615827 998526586 350207053 436011930 288835557 355944799 99469139 131388036 724284677 221330014 988870643 157023500 11228401 893570797 590522691 110168914 489912950 151182964 840493421 656072360 409132729 531135184 937107502 71377428 191491506 409477842 468197720 44694226 578358956 893825726 233035600 696485584 317640903 882574541 396234640 985578289 924610934 717076395 321147174 97732811 399038210 868551929 840607028 655216297 852043012 400463308 413231982 118717577 237431023 110577964 92651679 294583646 406444676 11571862 383597348 753712079 470800987 752054395 5313391 156779191 646439521 500895423 979517573 264832931 989464148 662306618 632053889 618642263 73231945 561689658 265876751 503093321 429758247 688000256 909826033 925467940 710293802 790401598 730389886 845269831 578904160 967250079 996752158 205946180 550107951 135649087 499619791 407139681 555827917 558753327 852550819 431922202 602016199 531841779 415761728 944753309 867878011 322574595 139655774 194550604 718949277 533349965 871517261 988580927 293196470 774963633 224991084 833397183 557941408 304198532 722494643 485124300 758855691 934822926 212109354 275792280 182706684 33489420 364870511 10238986 198896201 977947950 422412341 275126333 147054110 808830106 231472831 385285886 977848954 98102631 116849257 105286225 474646707 50222883 254680608 500922348 773499118 748665934 215193828 721735610 222900392 253156573 549919309 755410521 444491056 467473592 295082243 969475997 307469354 79203387 476776773 54815499 897386509 730076345 532396899 741712478 548992678 436183284 489061444 97675782 108761491 457041831 992058337 676724132 333506761 100817916 842574792 360061584 392888079 535549462 906977690 694158931 171517056 158666633 377874829 907643693 93181197 494637533 773335274 773246096 321724665 451783950 309728912 519359395 97986907 54977551 337735535 21973952 157629087 483972930 366443278 961594102 950952197 793189121 354112007 942295175 458952993 822205465 428025989 714851691 565450329 743999050 687882444 537254604 448321899 483247816 905448369 34627720 900842724 828938429 323147038 460068786 356242345 509487556 306084496 445994769 564862322 18966128 501235609 129182112 692424522 966577859 281284190 159499020 972540433 444805815 971525145 239174201 930290426 909796025 622515608 220173246 897657869 79736360 748527036 609350756 818864806 263677403 730722812 786536362 273975284 556661400 609575135 997218372 968906107 827071390 129888389 998290584 352202642 942142748 657205023 946443072 769931750 951403703 37839731 539137930 524329973 740549640 253477209 36170747 632682900 175975196 726195264 21689543 776323434 418045170 796446121 627803739 848666483 203275264 544177579 789901780 567427453 485465775 787351918 884402565 100215214 290270170 19121584 99081077 173898492 720531795 390883139 907790814 641836979 22821983 666776973 827812784 108010483 319285813 297712902 5372683 923846704 551323778 995029437 274803145 85211056 768430055 462908884 37801458 82204944 559330938 179258879 396834373 497688256 939785793 222938634 763373238 876030338 421975482 973143888 802825962 125423855 333226070 411297604 129396925 801334258 110985465 561469932 429048508 426832203 91666044 592261216 476122795 218516493 761363499 935938896 402671105 547732512 601138760 526856060 63873127 556033216 35936902 590647353 374877757 759529724 577938574 729073651 595764501 223806008 422485629 859683493 213335094 338822315 439022436 957949026 113258266 941706722 735227847 957464016 232818160 32240443 33269791 113044136 739871259 614468715 193097048 844809784 411191472 693336057 643383123 306655713 54591740 928057792 905511781 124480408 816515837 740290929 458391255 506478697 151580132 404470030 254944612 18370287 751574681 518695280 274937278 861582302 496073782 816998083 882587144 120604794 631863435 9673989 511946845 745691421 279981209 842751114 723003208 390579125 977693463 595205242 519523402 48846403 278899441 869533010 467467352 832257373 753712579 950626143 902058074 815585964 153892962 399078726 136327597 322536303 177945939 98250879 576429218 611602167 563406162 26749909 847165181 9384233 121305549 631224808 226801782 149053183 266994535 933489067 577551675 369264391 278418037 211449062 267384941 330437090 120447876 251579060 350219934 461157574 886930897 78945286 782738521 545836541 95438287 746207775 158587546 742966116 250574757 115448599 916725074 452108525 115163053 195741272 503653349 648963869 286345975 556055844 744025515 420148622 302169540 276075276 915938930 592673134 4905483 743480442 788916474 582330367 268925943 440772905 918024056 252438805 590155878 513159335 439122452 423115163 773796716 812003034 462078826 608261134 131429582 837859448 181713165 943730432 632070792 624045965 965316607 679041942 185856840 122703353 61965627 813960715 544238832 320240111 576123948 321239083 779904279 911816312 401770803 591657433 894818185 125308910 604616228 606043017 175621315 158899329 146603721 585073862 399942264 504941749 204391774 469582510 391411726 554457570 239500563 326008945 523488545 712031411 539338382 851393493 219845632 64114088 186740838 153200565 407757867 865818516 57972649 234691197 214428891 414491167 788900439 400002736 55865722 441264709 69383140 845856098 77195814 356264149 633395642 487574207 30377523 958961394 872975284 662007938 35027622 390893718 905205925 496828030 667796154 664642826 993433807 804921113 804112991 361262448 601795180 278122956 303010998 893981497 968301097 888990628 248353430 342056111 931583910 465582532 20948746 633955692 196255223 407970785 676424145 378971361 747276838 324242628 236996573 18643665 192212910 172287180 455771093 530934227 220033281 76817513 944631442 157142483 966449156 126016162 971369893 42540689 174631054 201106320 11660240 926912032 214634220 971422945 432527753 522400617 387127392 652466774 442451322 3712678 909718429 390813253 360271107 610808295 162120013 840409111 150862007 203134864 664116363 201705163 676816090 611124953 707132266 728940402 212456938 614265421 305771372 719569329 787079443 116322891 974670347 836372546 420626105 669510536 260722995 288723827 629728498 335272843 333976518 956466085 964567049 691991344 748579351 860010446 32613629 644374310 294415983 465226744 709332991 565244017 973451660 728326080 389864696 332713704 624445725 605847767 993552896 511082424 342360135 140198276 380221416 957277151 211619875 819816737 407836849 293755570 108801597 551234714 880684563 521393751 257977111 930645233 590596087 578329164 282455716 375922108 156921597 32403422 964613325 511574949 936063735 451393203 548014575 209055465 466706284 862339393 636660571 516710362 726969366 106522964 197412309 410981213 259098980 907810956 517624854 423734125 326331129 689925852 1321290 695778710 756721195 647783180 662736787 469955962 612444293 979976504 414675076 325621584 501846085 487428944 213607334 848405600 663587039 889779094 880291062 463965064 932675448 802186530 467576677 23253946 459544427 969296481 208643415 757218428 206535880 598993298 285155621 336866918 623659728 51953480 713237915 666803623 244480122 556516587 521789562 692004993 546147570 839920951 855117559 730332105 240252436 827151034 295198266 805059944 107661045 1129050 721969120 791432924 274241115 61610958 116803194 646373815 498377536 307375136 981767692 863851039 26217811 527899185 180863631 888274253 993363318 827653429 97977455 366850062 173878849 370277683 692483853 248356677 972499070 656095622 806953790 690999399 944586667 629355870 541401034 724616701 804985979 675804736 685503470 952503334 892757 722740354 852283866 288769810 856588499 8534480 345842996 893645704 498760773 743408042 700994964 193142625 612928556 664434147 910912262 713079818 87767743 665729828 289200267 242958598 607253609 539242343 99331224 967038058 694327368 38084220 849321877 871221600 283067056 430774919 963171934 642752676 223595942 235687040 292313286 355082506 365564262 668843697 380650000 336054262 131065054 538027324 11846004 806303202 985235504 50384019 418591392 140020956 680433460 459486718 381662772 754058501 366813171 912542744 875618373 971168531 798092077 237175122 808296667 921057999 906933972 811333743 279959666 154568600 817157263 520369926 498097277 944951007 121336888 374390276 472072158 164597417 913819742 763408423 505795952 373623824 456417988 488671876 753405566 373179330 361744608 665906945 604377928 113874560 208854109 384474332 498907525 858263968 766409113 767422242 180742364 632567692 444449832 647594808 42262889 555554881 552463183 181309270 49743935 137955281 62009994 668899080 13762528 50600673 225737734 929223083 739672263 959813932 362822439 498990838 678585822 198131198 270526724 119215982 33308936 459132089 226632422 557514480 552414616 475885396 101607629 249895723 493587672 733311191 153770987 911463971 469136004 485490656 119645990 325025456 170456396 112246049 18247066 626524413 762628949 296407007 230702869 885949193 287256761 209917045 89094810 667203881 240848386 424548047 849252063 880051332 925476019 891735791 521243342 137217942 423788479 117491052 92226567 627783341 191018512 770676718 982892381 513359983 562632449 543224243 685451093 623584338 95984869 59204621 125891754 693826851 51488638 962634466 681969868 895127424 38008454 182697259 679431772 532308574 626390570 354296693 996613553 502843779 712234889 968435299 370354518 965979148 140704569 457908521 993388169 144896745 79178179 437425683 391647166 764184924 989273634 985722620 905858843 582731646 584783944 321654743 567313145 761946298 403369370 92456234 354575465 288046160 668124015 336162446 466020268 860253651 209425300 840980273 58305210 938322348 652398795 611719251 625010109 330673557 55209287 211027916 205046163 238318366 404484913 83132549 171931727 426341931 159462695 754607866 788963255 111019891 42205367 614033855 28327880 709711619 609484009 764430328 959498542 988240058 385477298 807167455 930066893 965957322 247002498 948451649 708729659 684291133 660710839 480482817 913627971 917473134 139087143 852266132 197174883 810368652 513465243 990022276 100380238 621922330 683824974 759116014 432208492 321525106 720625010 180186883 899318869 380297533 349556907 525268618 235914842 863157244 505233810 675954269 785491964 531869315 217372979 884712167 106584690 69579896 826285967 538640045 964375848 429518040 383781915 44557506 578944571 456890483 796391487 809094992 702237437 907824235 373674969 968023574 575237239 37708985 8441783 514600165 972897762 174042280 383390240 323668514 670424877 240632664 774180684 531065672 974638971 511504956 900774375 209689443 717824930 984211357 161249170 743353237 423204012 846356244 939995490 530143124 543936089 915185684 520959071 650956330 969423260 989007454 301467142 472954292 172321050 708727434 20688072 728684196 464535470 945270405 951538313 992790016 139460328 879109645 357912866 833920480 907736969 956426039 57064159 701352435 85283848 798475498 524104961 657947131 181359376 442023777 818601532 634001996 658524672 116330157 192014651 652103249 870108521 838801201 701227800 710466823 875299732 995126820 352320996 987584384 634909434 71453203 297105189 229276514 108486345 891166044 343525970 293313894 452584806 579618483 932521305 951847385 491348197 607716257 892032794 468244254 699886995 914323200 24219114 598844457 377890925 587921280 370170385 320051461 911011238 661937190 279671372 805265744 816625957 30953160 679376971 937334970 461339908 502787218 701542708 299902858 33667602 117776003 322762270 296270104 709721170 544815600 990818967 218549844 883348346 396665089 511440159 652718654 990343541 447205679 821960107 103606379 8248546 491329997 756146723 515711879 546937234 170625660 796676836 491296717 834994957 478259636 312811838 530027921 139901198 811772738 16992246 757261239 207357443 771931844 229453766 541358649 932199822 926828079 161010137 230814884 260847366 799734346 139512911 38614171 679595511 171168048 305169087 19052115 133983390 940982482 584258224 818099990 274265197 571689331 905467422 901174208 575950989 403251242 123242492 977636677 66000983 795069283 820193452 585094441 688827354 563127646 707534984 779577350 939514969 652116655 138852957 975639050 991514826 79456444 393332203 120778614 556366423 390441026 82780262 270944032 950163681 214568913 867043576 710682354 453565304 823057483 453182781 506858600 646720740 827336041 695265733 836001046 897806368 560731702 96075413 898918688 685463769 300310930 373614502 927643073 248878067 405338800 488065893 775276996 667227140 162162584 873314097 683615758 130453463 37361062 7344609 335942162 803270891 908406281 34010683 702952027 289492466 460612677 852247422 4600070 241364306 768075953 197972953 413905477 211110823 525068026 627886833 772288733 972509759 26910366 169924703 499731624 593697180 298167666 793416240 151850260 246097398 511867933 236941155 630020003 749627319 460873370 826235503 744416361 614707197 683354810 905400250 690619025 523243803 869747872 110076451 433978584 480615704 224404291 704075129 893215248 752286254 241059567 488248577 881068447 84735820 79041988 342470132 530355197 9664661 531466806 191622654 724475706 483447263 710695819 880504257 238452085 3080501 874878560 800602960 181343590 651103574 362941221 926890676 92248789 957197363 267981468 360731242 619643680 932479860 258246750 199616483 830458298 829815028 970090326 660986371 446300326 742206785 615539267 352279459 965432064 608420893 394340411 988736016 6090612 978320640 181513507 35428745 686362309 369515923 567345207 252025284 204253256 483534902 591290505 688107113 369739878 722241147 120232313 148922262 574777629 882164136 194872130 768419417 269429888 130063162 319953773 222153017 922777907 685226845 260068700 25891502 950927599 267752308 440927425 141333924 858883332 669845655 470376483 528963069 882137810 794439184 953654112 790092556 534537807 311611357 770961958 736716826 889577092 821993778 392301176 152078052 257384464 571883764 728614191 616861211 561842595 615281214 311000694 170350051 351361668 995552480 902026318 24909396 293832972 351915483 655145224 299030012 785536809 638489062 613325773 563830364 263911132 53823980 480199449 934373478 879952059 928718732 890206012 632645894 888638576 221770648 361148120 260378006 774302007 571715734 309116774 54348903 909578340 114319170 695077809 539966271 292810715 82586890 383842392 122128854 210579606 185814672 316566096 771049048 321394467 647607340 788227425 816679910 787275811 346467432 948599460 313379092 250024653 501364354 855802635 607293548 770502504 271681261 657759705 592282346 41974740 38986192 611931942 21552255 870789122 334219141 266934876 704829583 980647543 703600411 961721533 15767666 217665230 534585557 535443418 968257526 345285683 424675497 802693149 481073627 837686760 497368258 593141568 20182102 985540035 767626239 625829588 866639759 205934254 374985841 318166716 90071587 846747943 949038049 684024751 170913698 776506813 303580743 831843769 796956946 69982617 264474196 602463930 495633770 181060850 484825577 838683877 769260056 760633752 542994590 804665667 651247996 228719978 120434748 526116398 151537002 912775392 463673155 227951574 611704236 169489794 716704101 815767231 745990782 333302894 54513161 535494721 691354896 268376278 646601417 642647815 220820488 164293248 315376116 279399313 353758205 166166596 217638669 95357106 853357053 556503186 282310986 891462674 45145096 189788137 956542998 249429164 428959634 932172129 191095183 335392593 426007045 265061154 138067208 157533476 161637693 946840299 861822856 159438365 677728778 653506700 867041866 573476230 660525745 980338796 427263291 980266113 562613611 506800643 464737152 562441343 196802277 575186017 901007341 519369674 938326207 968510630 756340622 260220924 737228301 49943175 798234658 757048966 596132825 341870288 928391323 571659562 955482526 51676636 429255583 668416130 500271567 162300447 858487818 975277687 980929614 154843805 881602922 891059914 343640821 246595952 407128705 744055694 694702609 866710085 97200583 528774571 841813729 995285727 637886950 657996125 166072860 814607763 352958012 673305268 694123624 795913675 996003164 367546898 556352228 576953988 34304397 29891760 364468127 514805967 592355657 594350360 988672030 754088531 826779072 370773932 943820762 761772489 471374675 708959518 817562815 761936767 860323353 603468534 715909039 258477014 381028445 509503504 883426045 78619588 414026525 274384155 348778739 769865555 64153741 770182427 915574348 526163488 717477522 692598759 806146234 262012381 122572616 14797483 168487777 185146063 3964797 184955496 444497754 897022544 447929139 994086511 358827569 242132302 746327586 999306986 423863400 644954826 642827315 731248979 842362354 516861019 83702278 173018875 86863544 985711273 386689389 264617349 451710744 47983602 382904815 251183464 475512928 922555015 770126150 225737840 844646744 386404688 166863841 943851581 103785141 60106820 127109987 757237954 606045607 966876402 906122530 820628679 819166284 155882748 108219049 443832424 938772538 211414678 853990454 997613973 674761977 144101643 830373692 404119184 231512710 755390264 742556898 338919025 161312210 210418192 891522691 997483941 401759041 83480342 693990957 457975915 549227820 766298854 373136162 354904406 348115039 244112300 384879193 478050254 185040539 1112491 570760957 745387662 198276885 510214071 164826861 859144743 410420981 186633659 209112891 390871932 805581785 661815093 828423341 406827588 827652175 294270389 488465471 731669388 726119518 819451745 377808799 985841202 35854846 123464564 279237040 115638635 436930971 377123515 220377352 279434558 267503766 150607894 487329905 990604038 559985604 587714301 124677995 719259635 984141293 465627640 132181673 543971722 198911566 469510438 909618320 519990817 435698968 911575223 251698619 430374244 352084974 930868594 407290745 143309523 658423915 156854576 772878413 227907649 389703322 665328991 232209517 573135958 854062460 734351232 954316869 768136462 152284038 173381544 118436593 927975993 696093984 116368131 947965126 285054457 295812903 61616205 6065097 14042438 350786411 432994391 415944246 851763821 118551858 493633672 376709883 597541261 620018099 407775577 389426234 858140953 279597724 741603032 250289099 913840217 501261965 352139558 247261623 476100584 637020571 371179769 208953534 81681975 306567118 147046939 752471762 355625993 126929315 575391721 380473242 695518965 365686410 145823700 478034160 694347240 79112040 418009059 402881891 521090976 19161879 520211248 588430518 663781170 804471010 652017254 739248223 951512708 479144202 189955146 482498057 993971411 120415555 829757999 729870354 365012783 464096567 715487872 497881614 988584186 193291010 499280186 790194498 557098093 465950644 619388526 121755945 982193427 279653842 554785476 790166003 519952460 517939158 598753267 102160641 106264524 431809194 728868170 482200426 120895513 128515121 219801643 625600122 807342864 251989951 291070602 446410798 689644128 785289883 379377010 630776760 845644813 673496196 820568448 236509697 124679919 8949289 277421926 172206114 784897328 798678960 760781417 606594026 74716882 24555312 639453924 801153628 94232615 551815990 754772163 168987181 835967063 80787780 754759689 269631562 941655005 85766221 49506634 803538000 495941898 972926779 703218737 976518418 883352193 557351786 347509756 86323479 71702969 229509418 448910843 494410010 267158399 993714752 704907284 278962312 746396785 51424869 384300866 749288453 435711875 598249926 627204113 590928359 180945534 460368770 860324644 962660025 779316860 203297840 22661040 546519482 816440430 286266454 883367422 512157532 605054358 958495987 182695917 674720709 816890893 948017142 630443885 897966929 484062014 187918020 397956869 320210190 478385257 532413622 875586637 547183422 662700833 327155096 850698357 114589657 817312719 977971756 988409021 90560776 600556588 136184997 264690939 5235627 498101707 568150828 339920408 830202324 52555917 523424351 244631187 432686410 802930986 227305421 642498812 285448199 415594927 120457339 474126970 597912250 653155834 961274210 700866886 913940294 267329088 465874414 292384558 944316737 300903304 544575616 839415827 915588726 830191662 328816877 590870123 503243108 430599777 981659390 916621247 481881532 38511268 118026478 76741934 324856038 549475409 44604911 645643753 298226301 566994449 378819749 466511797 636528335 252897381 359250345 313233772 900380510 126923297 532894215 864601980 913564513 579482347 179730880 990215782 218441795 637224896 879955529 947227456 802370595 262998384 291509514 162722356 386685011 572243741 797926881 152930047 172167642 886630592 898723740 298330995 638716914 642906532 448784514 967499253 618041994 451921641 267669195 839982591 494890180 794393090 231673123 719120543 61093240 543930679 614973739 317535478 22283696 823382564 71311864 904940219 428316458 402458168 244872850 213820086 384115929 22229815 404024439 107192133 159521124 612956089 23112213 302161626 961467302 243251113 927077715 914809466 687223084 612491974 260291081 318532159 47270586 159518501 460899971 545915864 122192583 677071789 96691202 940483844 779552764 951773849 213683515 544591898 203229112 741458426 199576278 748004997 499513487 717887539 257447920 379329344 917690054 619881083 901158041 309013854 35111129 261994846 471310935 531351684 82427382 46555965 402319522 195061101 274991743 288600265 497708389 471804005 605940364 102907276 94976387 932882383 880851559 570179168 246327120 876137632 256755470 235894773 563664148 390354145 895326388 320549712 281765260 434022448 62613312 448780870 810369641 83355711 3739340 478462469 941839566 827283284 707206695 846768012 732005846 379940040 176055124 400296494 987465483 749699976 579887625 626814484 637682416 942204567 937271857 649739959 367075705 276945290 774641770 686527849 553760398 596778762 117353608 696118733 837138060 502057814 180903440 794713691 53248195 707353278 459983038 30537438 238109689 264481321 469597439 73350389 969437413 102206352 455856760 31872661 364095157 406587009 608118397 965270149 582098825 596394653 398357146 989622496 381932789 58491417 409303310 694007703 289955459 151907393 249987915 561425133 576183343 554143217 739420792 770036217 144745193 129147930 4364271 756195111 849075478 187805251 64345023 740884151 282565392 99676421 370140971 367864125 27267489 508533902 691703080 524219423 420829324 237286175 195672291 303500826 781406468 278316430 547563577 669012414 813871667 482580933 963005502 116142061 715306933 497388353 495910327 482568288 464631322 263410580 274077087 976733730 315631975 120173283 212157350 999144979 437690773 787969640 636356781 848023910 554233105 438381809 200733003 280492579 487190843 648614239 879904331 275913638 32863975 946363176 557305132 931877662 223333087 802022614 557736608 164599311 919184990 488389766 504091917 353435344 604353942 97921130 468312335 818725646 145908779 169724231 452473332 584186439 819789239 580781816 347407934 430595152 7173700 184862441 799710757 339634640 686663381 778889884 429238290 868399298 158815709 988181544 505057061 744442615 726582213 451952821 12348849 571728530 52071787 935666433 953944506 286674058 64595102 500661726 671387006 661610795 596770979 358032561 576761321 961518229 461873843 509644789 282530591 804369212 618366586 211725750 654970102 246969446 472711834 857770519 97515897 395434672 953954598 205120460 571970918 32752778 510602279 193489568 3916977 616579766 829072411 357490161 530509567 66021581 207126640 371585327 222300716 829930426 714755086 673557089 296532677 160141372 631153610 63338143 225083535 43328872 90003700 971029145 999708926 265525030 257042378 601921294 216586175 995376303 622185986 488197974 842204462 99837717 335560516 437177817 563222752 297017275 904594350 898940566 331615771 869196505 586604623 798015901 508801625 440441849 568305580 154596757 267193801 871424637 454356029 882964023 775375822 12751383 102499569 407388880 132920190 437319502 352285606 364524227 909784100 797396480 114790322 618006021 648101310 538827226 849347165 949980576 747630463 138490594 725196644 154471472 374919246 195876846 293795192 528497769 267033926 480316714 137461437 547736975 185707060 823366294 882318667 851137020 862501916 919297670 659499441 451687325 692470197 691961376 409985389 770786933 174185448 331553249 192581493 283648282 219375700 494993433 595096753 736113971 85272525 893732714 508968574 6159360 411074265 256338765 216572716 751269074 660026930 968805005 231543425 605938574 304342343 953898441 620823093 262514478 876237498 176888822 862534772 369556032 848961763 346620635 109872223 428766565 305143371 205826964 933394571 782609875 342841394 264317712 62392192 657560020 472096011 661561491 101391419 940688197 120743162 764754485 483180716 919430680 152214109 204758368 13964345 686112978 218307648 1169237 165982777 232941837 535600359 616638888 113819770 530468343 545673800 344790208 782859196 994525906 541364366 346865240 274218548 725145970 876916376 464535553 393793546 60604610 827549815 187056542 661256155 296156991 57928179 141936614 423124791 724351867 268854023 754450149 870208292 693498011 509661793 555723899 898995865 944410842 65048035 543144667 853249284 241603076 276333861 437188878 684224709 427702779 401460208 616148334 940180912 938121526 780746948 310116395 6394767 466259261 501731667 349755849 130560670 272046894 7268612 529175456 490407949 739463739 930322801 573456475 481905282 523464746 255040745 981018234 491815572 115076052 57013487 14327504 969684305 886332326 164770488 500356869 922119865 295281187 518549937 851282964 634473536 380014175 263836152 917988558 603863888 801796742 194410206 43223126 250658757 248331347 511282027 346821796 645033071 860969881 620094170 979413250 475158419 790760126 394184984 100723345 952194923 897412411 364566857 447874757 668111009 478180893 458262596 826631653 151360728 215180423 920459538 646973836 913110307 200522286 526225778 632227115 466881164 666044379 903285848 725002884 838112399 971412461 463882858 366870064 620913564 484334804 310472834 463866907 180069272 982371735 213564975 864942083 369513564 631148623 648514611 359967740 126185525 280175786 631292678 238773486 606489698 458006121 566344018 646095637 770742682 864056802 987071605 438851713 390751363 566944894 733052674 80167316 949077564 123896636 986817856 777122695 967219412 536435501 461249449 180538084 238394832 795399670 38495596 552133133 919152297 569087057 469512428 268196788 226712908 2079884 30145599 909004641 695532696 705188616 115899312 250755568 704943331 975253179 779566142 851829264 336199286 189862318 158208539 890339525 771317260 884445056 558892333 713546726 370514775 521888738 683605392 651731103 588131195 985297177 842403857 843886577 473639825 935548544 200927925 249801005 819189542 601116931 46570800 454052989 937544377 647721380 730206575 854619483 501472832 477778425 165408271 73574680 831274403 576396972 18011363 839451990 304094016 738289658 732118385 924916878 222773862 959242805 163896182 186688652 136560602 529898562 880197470 118732526 622090325 248152092 865769164 739142056 596000003 639492431 415580440 340225922 882077701 777438077 777679308 381636760 573948656 883883229 954410791 123200217 72881996 463487671 302946458 945590922 508998935 591754217 319686989 414245056 783231295 873521509 29576347 718162409 379958827 530999472 985376913 156634180 376866355 729085541 398741619 211586148 440437795 198710448 61005624 136615857 501983677 571785684 743980553 905218278 734048819 983309478 968678086 754769556 958405297 760206607 155708033 257681822 564715729 327585933 489042944 284798907 814181668 662063282 70962751 585644024 151070128 69241764 704466668 751864627 722079853 234895516 18884330 65330849 207386055 507960935 553581774 481488968 757042463 434225640 552005477 821197702 246757706 199371924 32566316 729265032 716300048 648246516 967696854 233106900 904257966 79763750 934793930 430352064 290587989 131810653 672993187 341190648 993555369 355471965 539900334 868235516 180168770 885284863 677521263 580672415 496466734 608658355 669069084 789857929 167251309 970004217 793879328 631815606 179960180 616046567 96704666 102236918 904577963 433516966 788560859 873075819 809002223 419434741 624984812 756004109 260052240 94282917 111861254 584489257 795875156 535918107 242613783 911817438 456801522 463839185 989199684 166708895 307079064 412476372 543839073 299704756 606032870 881364551 134405755 564897464 778755569 494339551 863079247 407786012 270091201 481825382 569423312 581104803 90086867 713188153 624812452 750320100 196585367 575203274 181263528 947045068 689395187 623896094 341478760 495685145 36073406 612657999 924900776 805988063 22163014 60375051 962128606 80546055 999165387 592511251 968193204 1112011 862366209 515396029 453799819 534641212 531882642 585092723 292519155 257717180 868339610 490367282 109247540 588658820 576154665 642680332 930732233 352374303 842556613 683419558 10767584 833761261 450609637 335509947 334418907 140923297 429001335 661567383 655344337 184209860 628091482 530786972 568806157 929230384 881776869 636138176 200989838 834826901 101271391 310999821 917949574 549405943 136678276 465706016 835429852 92164142 295843846 811767467 769731498 561507428 599721738 467445236 278393279 854755739 737562791 265385555 813416221 877771301 966317931 732380600 722490492 942342954 182561493 331027490 615730374 148326181 681519580 672530473 701517721 360985191 789887846 796456821 643479496 613102995 462597842 951829828 785007578 235133472 218655343 703319272 416604297 906512091 218992130 861186119 659278149 635792482 942811972 131501146 805192367 379516841 430530658 599585198 210883870 713147513 890098299 721735910 747564317 382878188 413595174 554738998 481244651 494181619 724691433 151476458 357761017 990340304 582203587 456763869 972170096 464366492 922901667 843553282 299142313 452157122 422626030 89822175 404264114 151472514 82541821 111204621 404474320 183442287 998678684 700057273 563695095 710077169 23895181 564631590 474948948 69767108 768069379 951066921 509529284 221897591 220811815 196291244 649465434 416908271 317831319 76852011 955826141 786811361 287677922 958030138 686414663 138881883 38453005 912035324 657138503 8493115 337411345 687462829 748128192 984495798 824715098 568016922 630310984 376165843 555937865 131307812 399008938 218193902 247351732 887990081 108734820 460324662 531760481 746228731 584093738 541248558 230826382 378688111 153218145 957865007 86484844 324998606 205942181 14369253 505989535 18133471 488411203 683723214 803518656 391250811 343493567 308629183 480918491 516136208 73205584 748431454 731179761 47264543 938388063 198182824 912298359 538898623 193348364 141943661 967531222 214148631 770348201 299946191 655768297 187037415 321355324 275558343 882731650 596045568 999627009 467512224 233430500 358265543 159907046 518525818 636861770 443905974 665190670 995103432 905505119 741775579 935098447 389000658 59933125 558021976 908047796 928605748 585694606 889321697 65896187 783965533 284454342 825409089 335506711 655704337 52257255 422466005 585317551 712504296 228356706 648378383 605803166 173438413 302328605 55164916 819892849 197573759 340010992 53300639 177943276 200057875 859103527 573038268 857805957 787170160 552775171 923888909 796454375 500879057 643546937 810092265 184239217 240272967 48556401 889185208 772142261 367838773 648655304 228531320 135708921 245790674 295108174 620608059 61826489 388347818 75251337 358450343 34904611 778436125 580857329 257772660 688126617 774261727 866341490 791027186 722321203 526752886 676787949 196176768 414286394 368494272 754273206 228153366 262999726 74929002 719902999 464170940 453723841 40283001 765253068 819955729 46347354 863285957 12293510 510734533 28371860 840310393 551266152 701087262 780460860 24550805 844161165 627225463 86686038 876199788 378859648 199486397 981257112 913197606 126172098 952124401 746493421 669722431 108679751 765556648 337330419 958280198 56628729 20381070 765759102 56888863 187144500 664043998 976856083 834786306 888473416 415899884 119206765 532078970 112796411 159270299 485383932 9682470 50849540 195043303 591612001 154891771 339971729 157672285 229017332 334980032 584441794 889736606 616066622 761820048 45559851 273019616 692003455 862102364 513829206 393795180 922387753 15396199 32139071 124886817 335028578 302230728 338737366 870670320 285191815 218808811 20305536 764068958 724533412 32410896 619011223 151659781 774394620 813713611 258806245 630856723 484531335 516808322 257929773 338537929 661739631 758866674 646547107 320687357 106555026 479804587 862724206 403857816 651307523 101418639 10044717 109070617 315057545 70873687 401843567 862618385 487842335 435041550 515878713 851349925 363162482 498367892 588775557 650830863 703350886 492224284 875889085 982014237 930750354 720726958 229423172 791146417 60505023 956897958 459623661 391533375 469825132 556255027 719710850 518293074 606327373 682700505 33270334 840042247 394650056 379988463 932814419 49481615 969737078 256847906 242591846 277906610 43556008 916685040 523020302 61505607 860119008 524919342 735335256 447453629 903921491 723936899 596666182 541175958 125994862 630559210 431736395 71128806 173338958 398982196 130262736 529350616 451814726 654482820 673166259 783723049 717931869 153813201 459275459 725036715 772311501 240826983 791297349 816570564 514393990 886784614 356865138 61534956 977474216 999027010 151423990 528983859 900937485 709869121 260162163 905667000 76186301 203941376 955892220 187703603 163025527 711457007 723181722 985411436 290311727 216642000 265045195 437936577 607625610 672219196 974529534 662344100 466039907 308878622 151625496 552829211 183667018 483185461 488792818 593068863 56745472 977997718 90820824 9772221 565598205 846483497 152673547 854570072 91555562 947199527 228902720 235124581 185868583 515865762 869368608 91404877 52493894 340179197 93656262 973599502 748503950 331757424 128645956 898246587 54193273 782718853 59319070 69322999 322397494 875024030 140243148 471771774 258970920 993466476 124089661 255512989 340121956 42662265 786283599 36118965 623010103 161564576 424121688 343631548 967267486 680880783 146105248 459482555 593667789 375033932 994749668 838254929 604051625 626357165 832008661 971616302 572860237 65569502 510499479 857526169 286436489 893742047 756764483 941811179 244395358 589935876 143108709 145932562 645451907 310488435 757281662 707306767 144531171 2491305 377295747 298775160 617975325 983632374 515407196 685848311 384722179 135127804 603815526 617802696 699953691 192795700 290637042 73616959 468035105 324466793 84900547 302792768 127237763 338058298 387189652 560458437 912376292 465418908 631650704 570890332 124208281 71790934 132937688 264840614 916360495 453168516 311578881 835740121 720462563 638985749 904910227 676303679 803557928 926787661 254122123 9427893 526138149 532580931 260539865 121144621 392696372 477462372 295328483 675427884 876919397 812522734 180303616 863037517 170528761 317114486 384305150 522171068 456118503 256200803 236291741 59013307 897930074 863243888 478193938 604056096 462595120 539875886 918918021 602398165 755242877 434338175 709948051 659230295 74561286 871526685 13127116 721195576 668247751 146798353 635510326 865955486 724871533 971617084 113213640 642528193 561039581 342407633 740907248 954462064 239724715 542306265 368566030 340748685 465859748 108228526 649744631 626727052 257580357 612740480 370467954 826566136 114691137 273069523 328842686 399375087 981990654 896698367 557931531 404594337 630861080 555111087 944616956 506350804 107885789 863890530 548888107 979391075 258502096 707618285 910457765 850919354 378166567 850711288 429148266 300531548 231370829 806141052 626196974 694589534 307292512 747824459 903506843 859783401 995498420 214099080 551724365 531051707 592334926 485827115 459783636 635550631 214040681 604248446 25464182 429922832 205831157 879586722 189585002 275911538 301228051 221339147 886483805 366174426 471876506 134455040 576245233 350203240 849280917 914091036 250342202 241532628 569019331 63615696 272165951 785641447 518333718 923233502 102798463 512360189 754751540 159832287 486661737 405744778 694487545 106223807 438683106 593095570 28770803 972149820 42949827 886503470 735812837 557037930 415120217 831029262 138085189 998599985 383461092 176954610 564551101 969023949 951435800 32317232 852369837 838655822 425722782 198422066 419931047 46631446 511287956 124665588 840787442 792653661 165038345 3144330 354497801 561928112 930507906 734741656 215136793 784214382 17212024 662153688 556492678 450939722 830636248 479372440 119093606 739542220 570359937 604512057 92077060 468284112 736559561 629236913 415738463 714217477 871341817 206562058 515969704 362743662 86293196 51411425 802190024 622076133 989044980 885993704 482123991 342375827 883158165 133157476 239970214 669660282 706794696 339985327 274838326 455817963 153678106 684576695 467098431 189657872 413341194 97866109 357281194 202244195 189515150 73911960 99364119 367299125 659001231 26052527 910544728 878519848 382170216 439476482 698148340 585647797 396428139 277786850 440626341 46807464 531125084 280459829 329700314 279376030 771490548 243470579 270683958 137370510 746307423 621024939 377078799 96769853 17316030 635001599 681415152 453492680 421515942 709788707 496665879 48939806 275422368 430120290 448503032 687887748 990508711 573504409 549134008 721988111 826464685 390451130 816870834 39773997 708027414 799848267 302495734 277802269 903447098 477061860 420566725 564675698 466596071 694552757 96236310 4058260 929665502 410190077 977406485 10395198 995652690 687964308 371725214 199974401 687742316 850602338 900812998 476519104 563812553 906071781 393205843 205713458 446139642 798780592 651067711 509134180 412091906 754238182 749391161 665360180 341022684 65089731 518564643 320674007 617125619 394387731 702654869 739487315 408904360 251352761 514551641 860700422 216854480 590234922 379886061 576270365 922894131 478433007 809988 24470302 212475406 777206823 953956357 669798495 308096658 584673026 561068682 787118476 7376483 929286727 115378915 83423269 654396185 62928335 949925265 512649725 144771266 24584455 654383307 75176380 387833438 833453426 470201084 984562014 562823266 90688805 631967554 29289138 771122998 755501898 199918577 493421533 354617271 561161885 103869198 588808660 677294517 406051826 560533717 794290917 440943734 951612589 84505652 907168559 206083378 505480008 822961485 792369445 970646932 814779857 963097592 932403726 671407167 631569001 223515710 704356488 382553927 696865222 319347935 560526593 26097332 824335282 594825165 782586941 577352451 148823433 150820015 73085395 319118756 300946623 624926047 175605936 912895357 471786840 346414700 660508562 531619173 182703214 756272025 847425421 192901802 516948143 433153116 945461386 337064844 47804125 557957728 252646851 542401983 853045324 647572483 207515721 562339053 286301542 352081625 746044798 176595762 635598378 136627751 391177627 995363230 417146025 353910633 109246507 133328567 588064137 675931340 909491342 478880500 283473026 760859060 976044663 598040899 86508771 620113720 202366575 825031556 964840461 829404833 920424016 670236427 585894903 361402351 317919178 26070306 124622761 654859860 759261921 554038148 669144001 954230454 783608941 561928420 220318449 381580849 727104152 887816548 43549310 885499539 221977956 244093214 642045635 3247839 822804259 968275615 858471852 725128651 537850109 75314534 489012028 743512641 856772973 16640618 532440071 218649057 411431108 927706769 788292536 684351358 990650789 705119546 895626637 670337437 781339015 735669428 614148310 454947577 934161207 775226564 195561337 48485122 119788371 81507619 970347121 276032600 579526351 902874622 909477962 948463957 835382644 692431989 712343463 755531393 26700892 988007196 190707645 371505435 833190008 261908092 860790485 295655319 649025802 253253523 399336141 683275290 663692331 32694352 163519896 34579200 579192646 561698840 787671481 948156247 740399003 679561796 294851276 608240481 519417021 255675553 587656702 788806934 58334484 97472494 761136784 540031648 834834012 163507297 398436440 288103133 655463460 820610595 122292799 702704608 94873168 226742223 548465860 530133359 607494552 408682743 934749303 931392903 228959239 223976095 134200447 650180820 748418428 645498816 160248597 738890042 360373804 655443398 670696455 590842447 788223262 883237139 63591222 857138654 54625966 838729594 953112856 434836069 376250122 203561156 355192118 916426135 26935992 587419438 663417007 970181852 523434254 502695401 738350260 883193804 183141049 758636953 941964554 710866616 171128887 525691607 4565643 447450913 897034332 415206063 60509093 546577470 596030161 605054243 7906521 173507451 231515280 566306726 320259389 464265461 6858858 450418081 310791931 504094718 949322625 358885105 804720080 336762783 292564942 322681959 364268429 17622289 139457692 325460551 779196058 506524739 606435595 385776329 173308014 549553240 904310414 426526876 930755608 746373670 129711981 377549150 349101753 10925239 841710916 184934949 899757063 430138315 409266050 847314937 948992716 466178645 778701291 359118423 704674149 50355450 96197911 875255216 275382852 821570197 514113264 691783655 308861039 479367350 757415736 867128535 569965054 594717214 595592705 713001675 842120352 690372420 876000819 449438468 458559511 978858195 350674441 71058487 138174135 306411050 693725076 472483084 265787371 181587930 344547127 424228512 950270641 275978796 847336489 589370116 422130713 254933913 489868534 864877499 571685321 199017295 60877310 440396864 590318716 983185843 405161461 526107774 375217278 794781913 917684833 635493718 980622898 192962830 122127392 541803292 759824524 242938191 447050719 713873434 582655384 520741327 702875811 985299212 241432305 100619381 90921540 956642211 305403978 366317403 773664749 572456194 633437673 307413328 647036574 921752644 857301287 609427543 897126826 653441780 769521393 618879014 440223545 996776851 110759498 862303400 350891207 147331605 59584711 543382140 85039523 170617444 674163473 563630963 536455537 533767388 956888935 966462741 680524969 486215373 592610329 385078045 523572501 949280509 180111374 335060473 282626135 22897187 660885823 443261259 97103969 423571309 386949945 920560746 264857595 876714235 633603999 213444834 618181440 247619681 354491558 145960176 809887777 8236329 17576856 98853894 252520160 106383183 179207506 538291021 103723671 223956931 139899589 137578526 681287087 78537451 749116792 1773704 760219753 262313758 482329604 637651406 377052505 459602218 276365975 607960806 84357605 476778190 840764786 11392762 32936650 920973121 910795627 757122539 3282072 762192297 794817644 467318985 389006385 311903141 929549298 690497628 252183886 722388420 712778638 124169631 254915834 698025996 528432999 356515391 82080788 663511668 794421943 315928352 726080466 75401065 301521994 236698840 96169017 788006989 968387842 430346802 322820262 86437363 885458517 816792749 839141960 712679717 172821197 530089723 321783459 310468894 502730375 230766978 503901198 134752272 493718453 681145054 475504182 360091040 674278684 519836765 864550041 522560357 746014871 319225985 815771916 32174956 425659282 524318082 539153462 566207671 355703695 743965642 281060882 474690489 819039909 182197367 260619889 742403292 270230523 782957532 425631094 680013051 417555538 496605696 512866840 980972520 783187065 47180061 25596067 950408423 715261398 518203938 426378039 711331121 721530596 978639154 316180039 290532467 294706095 289232419 149877020 358992204 671977050 279586048 710723664 332856786 395819417 132889224 184284755 596890126 661923639 753931948 666990058 367018107 591591570 768992020 456113835 590915723 91165978 224293787 710379393 696669474 829378261 165638351 147923758 870159641 381330654 402887794 160605892 512766396 511332833 74236924 521876011 574371148 880121505 331152662 983636127 885299070 413026419 919897120 475615535 587386875 672307648 132876972 254839615 555934942 46241927 589002752 667614983 449742137 224147672 41275288 971556881 861210000 297873242 793488803 980096447 790034524 125707206 449925505 896855490 843534473 903601001 95999051 34388132 294781944 209352102 527402315 889143360 651580414 935964274 115424383 274308164 801463779 314012374 4195099 133413046 66158436 587101553 151880708 806382188 432677682 831906548 73391701 422924178 186873713 907880099 642172382 553776168 350962746 265413339 815152544 621787266 533265433 959305606 478085714 63381446 335138447 377616040 118707935 41784433 558949521 736051414 146935526 694383827 444667143 480262074 375984953 113049486 526957390 263772305 912603742 935693851 619176375 963307692 920947473 409429828 698714117 91730418 631616704 242538923 120178675 360012125 282928653 573309506 558552492 413692281 150746448 699671249 321081425 455172328 501031187 85886068 100015223 806302944 32819348 344428058 741980326 595514283 603138630 32678151 298107355 924575526 725655120 459491666 542755334 263883586 733990156 993489000 703641229 503440519 896718729 388681607 608690376 505011340 749395978 874514500 300163 219507328 979386501 299218182 7969407 746866084 303315237 238806408 284944624 130490319 535029961 767995739 75506176 596329961 671240066 665611873 655364683 652266608 435529497 118142291 421247841 696449014 621030790 653242429 684008008 318306720 982915450 869403389 940284920 818449321 719251158 64804807 204344284 269394909 927684914 143386531 563099223 970257438 961145431 394606318 638850365 367948003 310840517 492913621 448749142 712173492 800150574 892575453 901512670 8717231 881823225 619322718 255388936 193932294 449135040 373424131 606400118 160711807 938438610 238477643 93011651 439087602 684406706 850052619 999311609 226748111 888087702 376713194 690651931 353916309 558882793 792935396 929817757 406712668 994687945 887775944 810192102 897018444 487166857 682814394 921230805 524856868 414425136 818789041 889743417 339319988 456613625 670220026 190023768 471503971 72706513 448201651 958670953 767737514 568929757 404148817 47653146 161627798 309218289 523448091 953696266 398573386 707948825 57313196 980397648 114607227 190526740 571604341 604056818 714701554 155795668 320462904 447909231 630805774 162829055 871287438 900677174 584321855 408951921 235918946 486361900 762402956 679183544 784973172 779229739 129815310 844368534 587973592 347926909 437965939 425891971 260516980 619230309 882911356 969236777 853471109 816243094 22541183 208998374 513477402 716954042 585521381 140165965 7219608 382296556 271458733 492578725 46446644 13123646 863925479 111465320 803484028 521476148 283484218 559675846 361662927 909836615 868431968 168736032 886069216 236637028 694159780 491523981 688802615 448996202 538237546 492781400 154817200 82599856 449508776 728666495 793510137 273903228 861118309 71974966 928428312 705601164 600396609 344489314 534126308 303104401 444778733 669782815 857481095 365562544 370975918 981286971 517483522 666809087 74731998 397282488 241771433 115574798 724249963 394108494 685498019 251060827 833735767 263313638 763085419 152272860 966237238 463277344 418060370 35718266 367546803 995061454 550242298 112688272 541243147 725118327 605872092 634077552 255321232 312532693 542951875 891857886 406697767 856038231 277223247 71066771 737335498 206416032 462693492 96932027 694736136 322792966 826193400 770665591 302832000 999633684 529498616 433043804 530729065 349664776 143972963 919641843 218326797 638760021 615796093 799538999 791606858 196349218 485654110 655488282 403935504 692496330 315471217 870296320 244804837 422439003 814379766 199574849 407286884 893860887 216144768 202465964 105589177 724013557 112030839 10104575 522491175 182638880 777507990 495219568 987174274 653695863 965680238 526892327 363541173 372187148 358016738 486930881 814085182 456859557 299820457 763661775 813702573 48563006 966624720 955105621 336032553 880361605 10428981 994167371 2821610 644345949 448525 438259999 666910400 187721564 371765598 971337522 49099403 812485196 941553030 8767318 179785408 592342189 497748402 648235094 122982891 561061170 810344808 953599854 564821031 575282240 219589374 589365967 375676840 582198898 263521824 395511837 80012593 458576151 479273550 213469424 79312542 302649522 403695451 393409878 839334236 414062969 743661551 525132367 173589740 742126552 804793862 536112720 423090020 291388651 502648175 71433665 959423469 93228295 453711950 639311231 896078662 47129137 605047707 665243483 444442687 569693861 528056737 342403736 19426879 522955601 450098815 812073073 922978751 594986071 371535018 915263121 276521165 580466575 122741609 138615193 452396938 970183938 599769944 979375517 240964268 431605616 774363878 461622439 633327101 625522379 409151191 846903091 693359322 708884154 47608002 852503217 980845236 797376279 893469587 39011847 886812051 474685553 468234251 476368908 202277518 112665227 895576379 372467726 85656148 396308187 857816333 614251597 991646630 623165196 454621371 653071998 955923418 306492796 319363414 319119944 154482010 769134527 343590464 962405322 507554339 738574618 494425010 518452755 451587143 345753864 27325239 172762025 164477035 838887353 426246191 159490307 115840073 963125902 300761677 990942479 178944303 330799774 628381722 742968749 248976511 744877877 328941424 986534961 399535661 218673231 70882303 909509605 446815044 511204129 356951499 61123204 414281825 190544017 985341355 268701377 593526326 103675321 757469644 560372926 496183817 512022120 741142061 656927893 733833266 98270624 179026209 896386259 744723616 3291161 357668304 638209272 242410325 272623805 60476597 461048824 854538470 342704938 455858209 27408061 11080956 145004083 43711671 266955426 188659925 776371295 702876142 118667257 417826755 996562537 707024018 376192647 416390060 347057598 635241284 21237763 11215240 881146626 426893557 200470170 314537447 776035467 467971951 887990638 137045864 491861732 401014220 173070610 2361155 765636428 167960829 389950992 489641920 962398261 715640388 244885859 841056446 838328773 633855418 906712317 113455149 667503704 918834890 640238658 776992916 318912764 238064308 168401035 703968652 58441715 168591627 23764901 587960386 23367477 479153719 775367247 169505785 197409003 612346868 150685375 379860614 620684789 979785681 706072862 442748626 943286373 546826674 664855559 191383388 626845186 369622607 400259340 502067380 139651782 150311859 417914673 717312001 940299616 892191677 136763759 952708988 602550707 628841634 16099122 265574643 51068757 740313449 479310556 933633095 458134545 317152877 46988352 915272174 342924390 266105823 921755943 239919474 723446789 362249282 453514191 44489199 208573526 492283629 99410278 666119833 141479156 123963533 728660115 400863540 958356524 140673952 918454766 132640410 334877059 682060026 99582595 684269881 149525549 731816004 960420948 870775698 413284246 741247608 786771668 412058811 182285277 941707879 36519276 765425374 978469972 268184883 199346169 380614072 972544002 919662805 276785996 229911835 975271457 111177368 488357289 269766508 308591264 842477468 223907145 708917797 121612449 483519828 554798296 913554516 857769212 222093320 842739703 535899931 226699963 968504148 220123579 133682734 374888860 918366375 970234668 773961304 872462994 105140677 22976455 914621430 599990340 737764678 467482621 986190714 156931469 423495956 235099058 391033321 427675130 454242545 632344254 430390622 182489167 423480047 223598959 417081733 282981635 135504374 378407685 121013792 368525503 642878017 433477685 312442758 300207842 887798753 89786279 918211871 666153984 243068729 283289208 681455593 939897950 99513216 578820281 782191862 709601400 601394498 830855661 652230124 337547132 902595295 507550607 315126147 741814220 135273739 529021834 314654219 63543168 993560396 699759807 868010979 285002466 678582399 238406019 554995715 42885360 275183444 160239646 927666291 770594269 749875405 72932173 96435921 673318800 802916547 259176128 677432528 848655907 44756065 142053277 392190643 922944101 424208039 372528891 470239190 176934489 973094632 444876392 956384550 33213365 242558284 948789860 577031075 379183716 92273999 297661155 440065765 525794052 845258304 66433487 621120916 181418857 17310659 748466052 950160879 474230040 584808528 599173971 883978822 494976461 917225905 51271167 91094912 94451701 483300232 729754690 315143062 499945781 219536327 244792649 326911510 214924001 760195893 854957364 692703905 405343877 659001328 649233304 669668717 314989152 457274854 235085308 642290115 151102948 112359258 221898847 252781698 379500600 428147046 994048432 724788378 389591734 462137459 883523157 202759570 417354093 327275714 467465893 193777668 649875871 154819814 960821102 639142427 735625284 698712136 64103535 344585755 121586822 367463842 992679647 732211418 774474819 305333125 555834341 270732351 748864655 109669075 599908125 785702346 234172975 11523909 355822361 38269708 707874334 371159014 607480798 912500266 970060812 594193301 618158947 22101598 630605530 898569096 70103573 621865078 643222303 139739076 761447254 627448659 337455526 936761253 712118777 402910316 45001198 582338653 536999624 962528840 663082664 243491181 315975423 80135 35203645 706432813 691247822 236659930 743646534 380123978 235528666 821185159 681001746 853340994 360838076 199187430 552386083 533265642 666037376 41187430 62161585 954630377 10157864 75882889 922378021 533481274 783239719 177313635 538987167 712805806 568904679 991884575 631037810 748083303 629522243 92182906 44119970 451907679 252225037 46221638 748435309 62805983 807460745 362940905 943920063 2092296 939798768 755776475 994818748 717334093 795751919 171031339 521355322 23021815 809404709 596279291 753242180 180882336 21354664 326390527 185664920 245504696 608699009 416935427 606207018 971992324 102719787 514418786 914740127 656274457 709703192 435459471 335673811 547872485 789029420 812793232 889377107 871870503 40791104 660376445 699177956 78575858 526718880 359761414 184195834 342937902 228959886 255093739 532428354 951436823 823601853 100476033 898889240 324879548 543717846 220286516 182866961 631535745 700103670 134159103 890183027 581889950 784961070 134777589 309412280 46312349 289737986 846584508 143763215 455679967 485632235 778290189 224851675 831154712 458072789 967096374 645291058 40863439 290391201 431368856 955923551 237702111 461300132 799423272 88629600 806360313 985376550 404980466 208717416 700913184 220194533 384410769 56230494 582531115 737169807 759628473 334867037 177905990 593676107 701370030 892313650 218484081 478208561 81309898 562717921 819836160 873699533 58773755 131859233 989825305 872975008 915028802 751006171 553493049 547653791 410714677 763903150 845891759 403840434 37126013 399898222 995919136 115208502 688986713 493148065 297720577 284502908 626643994 175690497 105775904 941020744 591617701 863177724 249421340 334352210 207224564 741877047 711844584 568106184 835486101 311008519 970713420 690405322 129309993 534329846 529367652 549759213 650994406 298563908 150812447 26473145 153846550 272680804 853440193 241745963 136835478 459138170 63959905 703340852 990376024 734802660 546182252 983556407 524928993 914091950 316998944 551873935 560441291 142035740 500876050 583418887 556235588 643887396 355752617 80102240 504441230 814344177 44918176 236727758 697570429 519172705 654974856 582023035 512447740 383683720 311127619 61947651 533297544 197485611 871327370 602650615 24233651 502275398 443299945 316397914 217175971 467184775 947768254 71628327 865467536 106264528 798990525 11151816 81749321 894984377 3476078 695497888 53787568 200698123 888619309 731918979 110948921 216489286 452949802 580517177 593882223 777070876 365397735 413765375 68409712 289335796 353214397 649276165 182866028 201161576 224273495 354120176 478574889 106193863 795180340 221904474 478146690 602576020 791360297 295038797 940045539 215411972 12993501 156145868 898779855 255411332 935308364 934837323 461782363 483120434 831872325 205684530 525761200 324802143 457503212 471377757 344060556 441258259 733266488 32287646 898676417 44966025 224215926 702193722 669049781 60091566 523329220 494110568 53619425 611624102 227169687 625749462 192548690 927591752 274289206 549593891 60191787 721859485 346260028 774941798 786986273 539561316 215302938 524940966 946620157 462773649 510994066 431107935 57357854 592765642 474963261 362115843 382890228 882412009 486009094 787855223 914980998 221799037 866664365 553441938 773206253 269143880 534650694 390451361 600578007 38185666 921497783 460813542 302137605 117129620 736122429 597391380 327885517 347228959 954333159 843711189 478194840 567219699 962534426 551673412 436343141 803912280 918529035 746543219 328094277 562478792 534496840 741643495 777576669 565534322 147970352 863316247 741502439 477821881 681821558 817304304 851819953 537400499 64577698 804304212 493701788 210783659 272956815 526814870 70684062 9375136 431733998 713837311 925324481 615537860 19902914 760269645 660024226 219095293 1309155 663612207 403793394 492246119 373342843 637786570 586225657 560528847 797852811 611688503 104187662 120532282 707613031 893833730 746398752 68574812 681272118 594706860 313737776 782019874 675848563 614441259 559926484 689631273 123927919 127613541 377945270 232459588 882335436 332462520 53349395 437021177 533435907 577842805 683564349 457186309 327007455 262145888 57160985 94844372 698874112 510217522 694899106 401340681 811296858 722482967 208215652 75346684 594041779 17522993 790860545 202990391 445108008 970167059 264236464 501933561 28724392 317705798 746631097 240915123 633649271 68624583 692247034 406723213 249323437 348848519 847151461 599618274 158728885 726517482 565941632 126817215 614042062 550368585 211786979 388971624 403637645 569147760 625900478 212424660 927859545 55123232 624406096 121534764 38244334 30809998 423804273 794831440 822808027 44577250 923332873 78486609 477648900 603545017 53854358 556787704 932084256 311846308 755857322 673165886 452726588 961190823 840543851 15928018 220915254 958348218 736351762 253258390 872734274 733347916 255521644 683168802 406211433 307688123 680122204 674214976 776579333 416791004 32286039 236344942 260854343 632629370 492888550 628177247 577023153 128498639 111456552 531084154 321306268 51148812 990275917 992592218 81376692 925209815 859928860 373697100 780832118 655620552 913899630 448253140 338698169 860984043 89713840 499112232 554594082 994018113 138790245 214238131 61891502 894876478 118457506 787355540 430927660 426952524 238437777 859035420 616857024 925026887 564105966 768727124 487247458 731339776 11718029 871139700 533188445 528579002 787874514 208659821 812658896 693816496 277447479 604001377 284814640 606020237 565899466 943184421 626233284 162957810 368842668 454582470 665981736 355983603 478335123 58217217 954145739 194343322 837868872 863906505 465165937 41817699 372371754 758944708 792839857 825577151 977723306 537225679 258856311 237526929 438883021 522964854 601731460 400700851 493568429 848851069 292639209 22187634 825899768 954874970 829682320 712900622 150300015 320674999 688501427 747177532 52345961 135416821 66233699 390529188 644618829 32752036 50956802 219857250 653208859 661710604 573395657 230748041 690477796 296397224 145966915 716808091 4410957 147319206 978157264 724084242 95743249 117317736 308282659 360234459 174378108 177366277 205719748 644770518 105690608 203477704 152029583 379707991 716194660 879439280 431224116 921543080 468473312 421520111 44344245 353289349 864388098 582194540 693683690 382623646 282164860 912319041 273610240 339450136 148494483 907939133 557903350 529039628 505147554 86429026 161486879 239090183 622874261 242662248 295758242 420795785 869760622 682004025 303688957 410270854 184703172 65977203 242592894 699890152 942401343 986335721 500515529 989438730 660820253 842200098 932049237 9769534 756329904 719020248 137308398 334637385 437505758 630820219 883849268 866499042 654930336 793620140 132902427 248183350 897512067 640358082 906656874 317525863 120872490 132243528 491014716 775130632 796652489 237579389 273180801 10920099 67133868 460346322 509101694 834859571 347727278 317879920 773711945 918469290 41120195 427010736 939334478 227549036 532181614 998657952 231821517 944757714 150200139 885234053 522872409 219528105 14666119 676169299 709220954 894565296 65264226 913970743 648577676 536701981 468330420 77450254 145654398 35855129 63379046 734642667 493467156 201131839 742991604 973002133 168799750 922604065 38624754 716389638 837742175 211413699 837032068 270694637 18881278 53395486 462656228 495626541 318745112 828535711 247999199 980344156 670389428 532597669 188543576 849508677 723117357 115652102 278922180 254185830 781948852 106076810 276758189 484438899 264121036 389786479 965077552 40897233 110513612 502933988 769111422 271651612 622649185 153181326 677305950 564768417 582245385 515198981 900161450 158522596 453627544 597359960 458869709 697895196 34686647 242275973 664632140 416562866 966120288 689315586 319504186 760309190 419431780 651282487 630499777 694598570 824475621 708454401 234509472 542661476 394667740 992162097 294724520 274760240 314461076 865542667 852883262 186676732 798188333 99982536 876688605 675577323 818373402 345346580 608114577 231107795 276435363 746992016 998186620 755161023 283637860 213182545 302535508 903736941 105535180 535731551 494224099 346685904 229325471 601494583 77883782 809260175 170740853 64003402 143626159 565596549 120058936 397024380 346429540 726330943 851306410 640872869 601989053 641767809 645978845 737124115 66874729 174587329 877238457 41988614 82223402 742376362 758441849 248960819 565732692 990102683 168286510 223928642 891378002 903821606 243875386 775215952 114284065 284154257 672796631 643750766 235200211 145576536 796927118 729136928 461197582 679074473 303268032 454155230 246097803 845142758 482900257 362770838 639365783 72830759 827456311 17355560 431093397 23368117 885363167 807701225 428151417 658898832 200840137 118376225 985067598 252918506 323342839 18475149 543716274 806788522 815724098 881837277 572047445 451691499 574076885 12242743 424627838 420714106 766561712 714817714 875148677 516829019 58830630 237084892 666720858 170266692 624227935 566406197 779220477 745948448 292898519 70293170 692111364 16535693 602804701 495680570 163482392 549894750 377427221 928377132 478269303 94024731 805034743 194563288 376691060 161118076 39831373 316931073 596059123 518807794 163659705 245792610 293798638 455395870 503276589 433534501 995534322 84473944 441829744 279469677 222191778 512676137 314186656 347194318 470214451 67999441 578950315 532148687 861365487 711173826 208798420 476575855 791794866 299015202 379389748 167749789 3223920 480321613 764769335 34692287 415004333 863464274 726478363 335198508 683063043 266317425 350014836 978530482 798168736 985868963 541268395 917143825 411455941 203408146 748397946 369278845 297673544 438339484 746813297 141984544 306168595 479437140 18750069 438501269 824982178 682161921 598759996 107565935 773021577 943640990 953288658 985131184 875208684 126867672 169063446 989874002 612065030 363707283 248087613 777331138 128839586 969931878 169773135 837739871 770728613 659539482 71353253 130962688 157894530 105318958 138415985 202337131 358216900 130257238 169275190 580339679 70231688 125688312 938716492 113507467 63246080 413449901 461552478 311059732 736260337 711195334 608103659 306403091 520102453 37443269 501966792 990682773 70521915 598138591 464807068 792616089 435506306 975366017 797392226 37333909 386316065 366161352 369186283 970887154 592501570 822273543 215389273 493188235 392236450 379469893 247915429 930216754 726468371 128519868 689793051 390778156 218188027 442238556 480431577 401061807 849520595 615189317 993163603 871852651 41256872 404866897 234561490 432569342 673441948 807522951 584550896 137761406 805951846 739526057 389899293 81317876 709197262 229397671 430984478 320261851 757157682 205323562 246428808 535080613 643464453 933758730 569512777 483389494 658401098 711365336 632862240 676289639 287038749 945610837 694166560 478907012 324010282 738433785 612188977 413199055 270075444 66756205 257160847 416743163 269985680 827701009 849641801 66343089 635036583 405608567 795963587 810699790 784324728 813251558 454609716 894534179 579129363 248739544 371435049 365695348 461471519 311352700 746162944 933517946 577554772 434754357 130277742 720232993 245830658 382480664 74912762 61585994 164342409 536503922 610034303 812381770 868110047 733197632 914031278 47666538 504180237 876931254 523600522 857246565 363325106 619766201 331065578 416978668 550266238 598431588 656553978 778059301 420436408 381291911 473712570 956315944 349381049 954391331 958940797 648332417 975561583 292456687 419453292 920341425 72919771 780688342 966770945 153519533 833997459 196328823 806543244 593760093 393827905 712327332 371261362 504869406 992696610 480163811 391049448 509634113 440759943 174676464 475455996 410496906 656035927 897745465 474987917 438212017 357696395 572886369 686761614 555051748 298959537 551754173 650976455 231404099 882600555 76846554 888426836 612380259 326510573 61511925 982568740 959974860 970338177 589447553 558248315 182927739 327108358 312169381 480000624 966067041 823733357 513649595 308825456 294312161 585189947 146322131 585855417 115104086 716834827 914276654 878553824 909537419 431469321 978030787 457457484 469545281 47455863 487841213 822818488 396445101 373324844 399783674 531542709 217185782 671056143 256005774 946359589 464012475 18621857 946764862 641270465 747214220 638479473 897049094 11581845 273568108 738225317 985650323 931004287 343886678 471843447 323306442 483876019 373631669 611966390 521042751 295686713 629108202 8323137 237576383 722194541 877507273 655151248 835904199 849938815 211111196 373646891 545823498 267763697 686598943 871882288 667480814 665048348 105575426 737232337 728564751 713602475 779675243 802667732 90263227 404268573 33284849 926287377 490854005 56621383 860951202 322585080 761400435 193739472 95275901 933756168 960183840 942318004 577008889 980547673 190010266 378148034 985305725 234135059 864304693 841266974 613851109 423550965 986796790 616818367 99889668 975177167 971218200 308605170 445073692 741461512 519196299 971473621 924501351 959510552 877782128 621781469 966248338 411524367 729011102 142493264 959430461 924380173 906413856 601321932 570481020 495270088 739329205 634718142 36953433 230596105 941145423 648938476 750763087 47788590 205014932 59685612 79685328 159755178 68577376 44840618 927529665 390544769 863356225 79961830 451254265 498158541 420199162 914617780 34146501 797369403 193345537 143356922 465292391 575478926 759542528 587864565 372845458 506278171 976436567 652239796 18877680 506777420 53980056 388015003 983381404 721582110 256569354 524087010 715463080 344643746 251935528 789804052 316834969 373099135 435685407 557398929 104777190 804819566 334755155 792171020 739750780 307474109 946173146 495233805 39856701 633591757 168981247 520463727 173529724 46924948 839337665 701555683 250518658 559951132 961579089 523425132 800430349 513179906 433705880 104919009 152127436 3232248 335883438 960196719 571632612 226188355 617094756 365975060 389373038 978167101 347560123 513102885 271862518 132504532 441022827 511132361 54081534 816410377 828012637 40075131 531355513 485829235 180783153 588447628 430487376 940373690 818352313 457804958 733083104 105171996 833270140 35802410 40675962 768818923 851644468 721247483 65315298 260781068 421429584 395769777 757766865 957177721 874281587 134142272 103115891 363828928 436275443 696056430 773990122 814051203 647042651 305134424 279422409 756427766 937479401 367301613 76746905 898912100 476941841 885014641 335846743 960844459 360291576 121403900 130316020 657794747 242168057 187540729 286185940 528102170 47497764 259623335 321400400 142397027 335541178 779382939 43031348 744534722 55234226 748038972 196674625 307516026 820792376 188619334 435129516 356331103 955242536 127694408 729065885 550795868 827853719 996305446 627839665 447738351 864741195 797081495 835861625 294333608 225041982 872116135 290852601 584139438 228902431 285952823 745114666 958459705 656080336 611601272 979532408 200793369 8607721 601352308 546143556 446307117 272416564 898733957 829673827 127027437 438113071 367902172 215355805 199656162 976408717 221307131 857656111 159772456 724506037 780858171 204651593 649082866 788134721 171719751 453209745 136926726 190110337 558882719 813726623 251184445 129421302 697513751 756029823 732076293 844993495 232609621 393748786 27175135 675506319 24721494 314545452 147797217 827736892 52353513 553131991 204804148 998464562 136215090 623450127 679557527 877592950 182775337 673472421 478986714 417827652 596251673 442377693 420567140 352123018 865871905 235714543 249615278 883894122 903779510 397431689 904862150 158298044 608459039 865090891 230550221 982560649 458541048 68945226 820928377 758061457 184589232 556007309 16328084 846500294 549453066 420273299 291889787 51389903 692574112 481693132 649886111 798183814 195271259 387774491 317971719 253281146 513673212 279703643 468698061 400497006 291321239 223449046 801598620 327232728 792677651 634803919 959577145 282183011 831163819 197650682 819857911 719583597 379334767 685445119 241822785 675691146 48615620 348587002 799404820 802401279 858373856 482415102 492876418 70812488 89943631 51100301 3623728 799681170 244328049 24368162 631538904 364887873 102324985 933281703 102837960 409071724 417522799 118397695 261997154 982877532 52804271 633506173 380482458 929692689 920840553 236643435 76489083 880154045 147889311 266597765 412927650 577071430 579864873 809903995 86237121 228526536 606083892 96850546 862347294 12135697 967660223 938564740 800770577 729990180 989754908 40117307 963896201 534472631 386785909 592684826 94311560 450593460 165306949 644291604 453269922 85790395 20405211 671149587 910089858 848669855 679226843 149575282 886194790 756657893 311671740 516895620 571119262 779247176 256839242 394461451 112489744 539925047 276861989 871531201 597284535 583047509 648514625 235721426 121089568 804247033 627048037 856434272 678273515 151851180 576866220 596013566 120212304 216051885 393854214 137494582 67079831 306440304 753873848 146671619 335408031 742155802 896702424 406834007 324402264 466260999 553652434 658218391 488468809 918745413 710051302 818914330 470796298 398642710 84744871 473617069 681915339 395239026 365605245 207080465 189736396 161125507 514891812 119617660 141939683 493416742 919471659 853515796 18559225 854789745 660011894 664853879 585458061 629775911 109668029 15852598 324089391 626613318 20576266 495104341 514760710 154369402 237238079 791845325 228607819 574633895 343388302 565377291 543443916 903312483 191754495 466253166 390530922 344641912 660249837 279207116 728386203 444582247 250742921 416377070 667149032 179129312 748970070 76529167 98551152 75329612 764929963 74729825 127232356 234952259 580108596 474355592 973314185 885078038 66626930 3577116 256464825 665591622 446368566 112555308 160792418 152755978 554371114 284592566 93142533 792444622 174999880 628794928 458311864 500659375 818961760 441313794 513755557 307867135 361487767 883311369 890785417 66110407 549849059 501414422 339880758 168531264 941420944 45149037 832863249 496510041 190329278 988337991 802059924 395077685 135218144 148166224 346962381 118660522 898509886 250125865 730830045 342349250 227563124 695071719 758013819 870528573 20844529 20777106 278083183 535949326 595815545 793041319 590938647 873263578 924143780 903651223 815546085 916302972 87115868 911669318 185152478 167489412 661602659 833158028 766242588 152417203 490189259 599805879 295610446 733311872 848433275 886683656 893099315 851723670 984308145 335150385 601196067 666367316 26205051 48629725 375429254 947992395 902859324 189065000 971080026 205113284 391924526 399168803 405055409 107256632 991686874 990579026 35050800 136124117 831419809 131916589 796108946 284881664 111566903 74850466 439631907 627192781 572902434 141596817 837076038 856120713 290487359 913822543 488743408 382003505 741397822 458750756 646269738 932377848 894951457 927349453 831514002 799174853 245283521 585610234 780213978 451214514 837409353 50308049 178030920 845668750 854397881 506110825 36428853 61765980 959319140 78316112 401628814 271012818 209833074 279558918 25992022 582243035 386437471 420562816 621921314 413445398 995425914 924032934 219018651 599830612 195292007 795216852 106263552 859905053 448858270 170307421 862465441 210817068 508629481 169586435 468132197 124144879 615337194 419704193 262518597 33467912 569674130 619695618 65501391 61385934 750724779 396549286 501359012 860872909 978999376 852880644 413338618 543260225 684759664 771400355 734032154 326133407 411525966 763714943 186699235 476870413 211083779 229153931 617934661 647900901 502143739 276698665 560760007 561906230 540661876 265728691 86922498 207066691 354543874 284087542 507334180 2199554 339674638 432693426 492251246 14194845 302393938 3093275 303798 613859829 803676254 119490907 366655206 847118106 396756247 392124173 434075259 351439572 669304882 167497924 141412615 651252254 495915709 422122114 297253039 450518693 975694231 619818561 812381357 966717261 863290355 259642478 752438223 181662892 244284889 470165608 695594742 744624525 854004389 471395078 424669080 303833967 569496454 483643662 676424255 705863940 106516480 549139391 681521416 260140722 32268395 203185992 899122213 361347861 180508785 473549646 31592027 264879483 554397588 871557994 393254789 341732454 772118950 329745321 995179279 388285966 944062286 363097354 437726843 657255133 756244618 322469380 827118560 931397105 322763048 249218813 834083942 862308253 694977867 563079891 842095307 256809448 138705900 368126295 784970721 179554060 983571287 433717198 149647117 783472632 992741290 659390319 828716234 288221903 105174361 278894567 567521572 602103655 800333229 969202647 928459326 108016075 921988928 468840277 916841676 938767034 112251010 901783655 587394201 565573157 788012599 427564427 601187587 950939060 905337335 865690162 342846330 827033922 698805421 64630080 410949637 538855773 468987673 311552398 348346300 172307399 229959246 305494121 498125135 655843832 380864564 564553232 651327869 945771417 16919047 627589689 295095198 846861066 686143190 474206348 102182426 624307165 163310085 142134567 133647088 959606616 815544779 18048280 911742512 694102775 541570997 960131302 294095489 794197737 975359265 365336841 341922716 101469838 47685060 857379949 60280014 697531647 469935141 491294452 130768250 307138950 148611103 928767472 251476373 40667169 259922275 423128749 67349545 58472451 478694900 258086117 652468178 880311828 432766121 83345738 999304004 549941100 189426094 876666879 512360899 47992284 884220163 342776607 478736297 273084517 434020091 345604405 731412195 205370814 801515711 356400066 390149493 682175698 685164745 741947323 970880498 286761280 209566569 475581448 732979716 803852762 377371459 673459719 624853226 48414502 613783503 641723398 201892853 625602528 285453784 975179212 344042762 225728886 800805886 126189329 212252451 495294090 294760244 884446721 32085198 290060660 630655298 374763965 289302700 718853822 438708548 504288985 195094003 45348262 644509737 585290719 668545773 70379679 871566645 429537739 356163959 50200016 931119743 964769934 406684035 39303571 44636532 376043404 303842710 344893687 192669522 548854813 230545738 235438655 655257518 309821455 924191181 360483169 926434542 193153570 822266977 85663368 549419216 742026379 435777242 892263059 933905122 994426738 691946019 951124371 176908039 725486964 516014265 855118161 823062008 810102305 908789038 479910341 557731776 856215167 48079015 871446432 513278015 268609413 475580767 231925955 62891433 469440673 464945442 915919558 338354436 227276339 280974291 984133490 718735021 869910031 979845606 295304007 891227348 825034239 667492582 770079735 491956219 729918527 387471344 333986537 65766267 575684607 936938550 1623479 892064766 470444517 710433150 250141360 196334598 800221320 27813025 771351383 320659045 901065974 740785164 51450082 528488643 667108655 752446530 987334332 787863580 91571879 318472791 972969219 580440895 65465544 489175159 491701002 991982928 55304046 22866013 510227416 741905478 155279721 80636380 192845480 414986094 297244414 32219994 665044327 39078374 339276902 461107280 661612857 554008867 128695886 561146827 525555957 733832043 154118742 276455150 482489252 527791196 43199378 181091694 524059398 619599715 57257228 465571348 122914829 328599110 960019007 473411903 44932447 864023451 292219294 427483999 660835288 100759886 194784523 899710843 545752838 697669407 33171040 417308076 208038315 805231905 480016874 237483936 580068415 118035005 74650344 578939672 818619756 255448237 960247824 905651818 237149840 278083201 121205771 421221119 538750526 989296669 402149365 854018518 866532541 833082553 419792350 122889216 749840007 198696672 558291275 251738914 813293772 889112818 900509621 471258614 761372141 850517410 226822408 531341514 812838401 993595512 448647206 684921855 845561171 744841807 956238178 602781323 884999393 829903832 199125254 682015864 754187999 730799126 516920269 283968354 880920882 665927904 555241833 448644861 211643894 649114467 34384126 878850957 790383609 812215965 787550629 960555629 365796669 18514915 878806762 199277705 632809338 324842844 593319247 795642083 730488985 704022147 298542279 589309201 223992122 440328872 255751995 682154429 713637679 269721968 446331657 381377316 247409663 370369361 925020031 742994840 763412836 82590231 904561508 901265406 436782029 214832482 772987248 484804689 754641629 787737893 723505360 500127773 818137578 167656489 590370211 681821444 366773375 239998600 21930879 929354045 939795674 224839730 539056620 294207504 303972462 679772011 609604327 598874203 232570978 351008587 189016417 623818000 593437201 750540349 883890110 421293492 401763720 889247360 502821975 596176098 774234636 435800745 250249720 245507270 665753745 924796959 156646498 142313891 781946435 500512158 215790282 477362766 824722177 540681141 769140824 455655600 838496221 493979464 389097642 147708487 116798365 580350990 440614478 358542501 233525565 839021331 830203211 297770992 292610667 929834296 486076825 57919841 859585034 750414254 384596388 727685573 979130544 839851647 554568909 200310783 215438119 290200837 896486377 823239556 59024111 30757489 286463936 149759197 405613243 900320837 851491215 818810408 328051952 19695834 415856519 872196504 930067497 439980507 7082315 377869809 267310517 243503816 110599286 925404941 203937303 270063477 282564371 363036249 998192005 831956104 408554531 568018264 435546218 111893502 295200283 606251039 539504613 425282470 806573411 56197591 871935048 614373796 291491032 412480319 242978713 814349040 558890570 473161000 321495060 904839637 547796223 781630199 428691111 881788530 121654318 374987046 848490356 49230140 340005765 616897986 302728275 115382138 130955172 917289710 44355917 802357192 614575264 65152864 239760162 225318037 429132417 242996959 365629892 106572452 834900419 737811659 11514586 280347023 465231321 509900949 8796734 190547007 364569509 388956738 757275263 181896053 639236610 809148652 802242912 678531141 32032315 636480833 351821399 904097942 937043088 705547778 844417807 853495203 792007864 486774917 588498918 344136828 531849306 841270068 491031152 337169542 492426643 633821196 757526002 204223479 923106163 658032927 918429671 633770587 486879359 873485074 883848319 408824594 881921841 251200416 142256923 491638735 757579891 759636501 971169490 571582746 302581800 850457043 706488560 878769359 707030436 31533264 365491057 172206749 59409454 756726294 146737034 249839241 941114757 778458691 507965985 20146536 781844568 651484166 443186256 406023016 729983693 965406888 464010726 90460807 737962235 439877248 16898533 203973402 933132143 554817406 124215045 524712008 148136875 369951649 903070256 458942605 708380834 911148929 569786628 277299256 432467774 951534278 543161428 282468332 289212123 839898286 844251303 214239523 102297033 504170123 264879800 272791718 128734157 60208195 453620 136038166 149868704 503943887 123028223 774948711 233174639 508209852 774270511 219854175 225850457 114147501 461531663 53830684 296840436 40315862 980028382 159443595 111965897 108517507 692527630 59322866 312856787 74933903 406290117 841874535 35768580 896478189 164092511 405389654 351807169 115730723 706523626 375204862 781022561 67335114 609206696 946629109 257902769 898886927 149177745 625184160 254931315 108896309 140921806 42976956 142203354 383744785 443279167 516868824 942290959 508976781 992252918 502318040 180271792 165721381 298599866 732542068 639687500 732582765 579526277 633616566 979748584 361832585 809360134 711746176 338499197 383534771 608032 381360132 994215287 641710008 635065961 182553162 968272951 982186363 556401324 251439533 631434386 473151089 330780776 614993502 272388689 732149796 432025422 563855072 959319983 328274353 629598918 1119370 620971486 371160649 997141099 46995464 284081026 7036339 693364362 878672859 776274740 625723080 709348520 775297748 118545920 267035638 479696377 900406941 682109927 309202878 175637993 927201328 280640606 34202935 85597335 348397661 332060877 467643528 614367573 186841673 840635666 784330097 592012074 328055274 192366587 727451587 353737552 333912204 495691727 818028515 303371702 855278414 718084806 16017739 988906878 660401062 432868748 783198985 627474304 839312857 53693890 468376127 183534790 35254660 892745853 172390561 539175182 749011478 748080837 904863482 827032907 803432787 595471383 449235879 947935268 971701202 754942180 804966170 577344628 367788928 504105744 951949912 662922184 12710940 179769460 745338748 859656420 174173624 862905692 432049714 357403711 655613758 909765897 724613180 328263298 436587753 919754288 766765553 33857804 982697160 332062585 120317625 621871729 550235454 774728705 798817170 299654390 341956997 229885400 381455758 540066583 639614502 225908868 824837203 52374530 781695874 627255676 78548633 87386137 90346060 307209902 35928752 671882612 272849421 805668602 928071415 150868061 301267359 75679413 670873190 908770770 89140147 800546343 947907333 598285830 611281227 670261261 973354611 393334496 908047936 601797143 661743712 88370298 306016701 273275755 390129939 986950051 658021570 414479137 358670308 394143326 744385698 892682948 212977603 606551649 743591301 82508503 300916656 661974935 622175463 718389582 194476352 149006494 532214295 962389009 265308959 146900298 58429625 40575357 113263496 215994656 38518084 48910050 133020367 176420316 530795397 507399942 851343831 105904619 689773851 355986080 771870876 988144370 224466424 433174750 144724651 647709253 611720934 376560095 980328357 515043184 78827520 707796282 605480384 429811378 553908532 295131766 734103621 333053309 154557640 741014416 28904467 88582904 291959250 991966072 352354331 6326397 287735487 178845843 930033634 439514651 617501645 509530426 67256322 927373076 965859728 623242298 695878313 902961248 275327345 627607379 302688792 585164073 451074090 132374969 498065189 990828877 571936331 976622230 217207225 245465568 999030969 999611270 645335891 418275751 767992105 195814681 782405508 680616861 613268137 73925972 50290289 163569010 712771096 459733552 161568084 301184519 273023145 844437530 537751803 508091891 91675748 671813746 109479496 790993409 112636581 83000332 117753519 352180656 792478363 570454961 118591675 44536241 811311562 488083103 977635977 726163053 643254410 586587909 409611339 18899069 318286469 310377608 280104134 966390064 827333949 329371329 383522260 763228424 168288388 331952573 181577955 543416381 1933569 551055995 226402677 47464248 529161906 728661362 184797598 537016601 922341221 585150728 614820489 666850866 930142013 515724316 466582259 990101130 71646515 782945917 403930542 153980508 255869843 669634416 351055904 733416597 546230907 953961006 669059777 572966745 399330399 956806755 928090017 519598718 326108808 429381297 360718559 670122511 308554128 250583851 635338035 346785482 757599207 842035162 240916581 966868131 47445073 712930620 601766867 47199039 311760486 55463615 631588079 589269626 538681105 266860875 80541631 723811553 917891858 797532085 846355804 819454009 648212860 322582861 766156403 629641718 656517175 244622929 684920775 796650949 637270655 243657847 703606445 810968578 214821219 800321895 521419150 627523138 764303943 838240063 19548264 811029451 335170914 945860877 491675470 70282263 476459585 243581272 680405731 645528405 592176194 897635992 189301987 106129128 537350938 771785145 355500187 100024806 383979344 837865117 317983084 485693338 961258687 624333975 883623756 746773506 186060056 171137776 866281796 17491025 597678173 267812197 120141299 580724078 584468840 412283559 462034441 195825780 987463266 932132570 569649357 232327472 5727564 715726870 728742040 951452326 904834169 894147305 412839768 107056525 25454354 170892500 325125390 379118798 402669457 123048137 632082512 27492360 978638406 365235636 237193416 900213775 332413909 612055791 124898738 796285801 637904822 53531339 111826530 360301776 742944436 528711438 513738428 777728434 223540591 767622000 176236474 972634292 786288346 596255261 497550826 168682539 795425981 991362614 359347693 551067809 874960948 326797904 953118458 793888598 61065262 924137715 717763928 232417981 227410927 369914140 199870183 413074170 816173454 923220155 377437592 20214891 957024888 242764086 411085808 22056988 570532331 253343204 789081482 261284945 632958844 850595475 78738834 764364544 234528657 792945667 394848586 639027796 505637352 486116457 952956040 836146987 192791566 547238893 190389302 977695641 313405929 966102316 32221905 803848035 811792431 11319734 328900843 70641797 841201900 245418641 467623338 342609325 273657856 417598132 120229702 698191037 624691103 220432269 451062158 164067149 454334159 472965500 459556452 193941798 450359277 97875541 589486140 456066248 343970600 21887458 941701281 394921445 909169925 804913759 203573937 166389732 946692825 95973628 297564572 156929119 400248658 18326111 959183144 650355621 601456879 470689055 612442672 592299832 933203075 328951882 86227744 896887376 626778550 171416032 943419515 976090199 591068548 718284629 451082582 394641772 236785340 452064787 43846106 567410400 802687106 352646646 136702405 880802235 611184845 146089934 136933610 402481976 880695018 256903648 965259180 558397252 767997943 862515814 388881799 526685443 664783209 18376202 294517128 829819723 98787718 583926895 705738448 470005544 95801324 834635944 106658580 717471830 929571336 208048063 700230944 360216522 704087456 616538928 4584271 978004522 596863306 913458027 694125077 643021392 432047858 934752341 491745910 31017419 432782424 539122119 917169804 342207837 19008911 929067022 130065412 861443966 302313856 290679401 448846497 895931095 705241189 27497871 79415480 689000649 437978190 474158118 116702131 840217572 211692447 626715981 671074446 965839984 375286160 94598931 316856413 860911847 240722604 636547837 279127748 901332600 557374290 662027908 149175933 343836550 520386615 890342292 23767510 651495975 38286050 58828047 784771888 543360166 494108719 569199944 262289281 177062914 598996685 734129801 892480723 73126509 668987840 340254093 110051011 38755789 90723551 813809158 390291203 215448638 946004311 633002264 585948632 279602829 547072038 94352860 156457628 458153663 328319649 912658398 593040957 444716680 901266158 676998048 239522748 378454485 357165707 255794965 91150512 247222595 312799941 628890150 490932160 144054949 785994050 749214001 331916588 268787585 499567224 753378693 252586309 579614100 438341683 233336807 571873009 221245258 7503379 549796111 678604840 800922182 18012683 768839724 969220729 868206560 479933668 777732444 959392134 533351842 89672888 294486069 620094339 642632650 525768567 717314111 556073915 768630220 597161317 872689016 441498891 53853901 896802202 343173838 828141157 212132905 315978369 84414632 10359119 680777197 205365337 490331486 560117857 544759645 25119671 816935868 27931595 982458224 899852290 802150787 280189388 27176271 664905206 320595944 440343356 828222170 828170274 327977492 663249411 209004834 871238506 451760546 420834207 365093104 646857093 491333923 882413987 398782269 848053119 584971933 297805874 279864760 291436601 132975624 727511688 580097347 197958372 275939792 731545970 123900022 290302346 751599958 534467536 5567515 368836485 151201135 950469914 815231408 452248070 740522211 959222744 574943208 485258895 935521007 206649897 214739754 839209337 601516484 440037949 264533521 787069551 33501445 10457819 969311210 820063473 464087629 176345564 679327545 731170514 768740775 494236334 334361652 521979579 633174548 324281041 402945350 292787878 251949577 729666141 365686158 193486947 492663790 105391227 15216477 499658774 635802784 287253479 914005692 474560183 745291759 950765429 569743331 510359185 847551265 919577225 379508675 581688771 180747117 629259165 86966398 507322050 643031681 509370047 509129193 902517461 671141117 569153552 685495313 107755160 79123190 883281478 502383539 750983802 286171252 831401771 218140354 995668286 984067572 260876827 419833060 85175934 694450918 360783498 272517110 723478307 192470064 956908156 502008452 54554094 309164201 482331915 459630161 706976243 499198879 539690213 836954837 770468120 651536210 969248972 198883770 717344411 347891574 871347220 177658719 301913481 953718197 487879976 262813525 361931592 51011627 443109381 278226148 696004622 638146024 545005756 229384071 551962983 899713394 95168501 713373036 5526195 383166272 803275623 475780085 139749797 30367808 614992993 672726585 561107141 785283665 893051972 826890627 772396015 264414410 928541959 28629970 117284050 115084529 250852274 420648024 941484402 627485829 504189155 237351932 125949095 794588725 923133260 677826520 268826780 815684647 50179122 313028539 71960400 595303026 532090864 529552039 168935192 991990692 11834482 103120212 594459419 786445116 535027643 518374572 874072021 967939121 933386335 625355853 641984405 859584361 544313865 582410 483180286 689873987 241242103 258655594 192117642 288477454 351719801 298199591 97373698 580842383 574433909 912880305 722884359 656265087 365667814 282642857 608390541 280507147 81369176 227828070 455653210 976077650 143458414 946524787 907104652 829180651 108112733 372810767 344635664 251018332 109970798 310899371 124305708 311687844 132107391 75734128 272925685 883819442 400076419 933988279 223119066 788127979 703974397 438570382 515149079 196654504 187132553 946568250 200945219 498004405 189273940 611619247 664835267 909748692 978652575 324768282 774072404 112071224 142157120 202246232 738892933 870902538 564487968 925048444 745602874 457051368 455883710 31607885 582255403 569403233 903067562 535616453 731282530 701201786 519264779 568801171 726506689 350130732 730795802 45163418 666539130 477094627 878336677 999734640 140990613 81872384 115652749 837331680 769318765 821404504 82442056 483710568 231790387 598806196 818425439 47503804 430227562 8900175 177873137 581241921 60663401 618220379 606410799 844552595 69444572 614447228 245336030 203897855 589166915 666168907 392944856 891773193 495177586 674124756 413377931 900108264 801948688 854216984 747119736 735052805 496110104 734867852 877478069 222991744 356544602 209807513 804936812 824776107 573512699 432304666 469648730 549427084 1747184 132267745 824026960 228045919 384560776 215368497 822247606 958471698 804764127 823366981 349034243 601530824 919755372 694672840 249350982 124918359 563910772 577838171 910725792 619211978 262261652 42197523 226976456 618298591 934561595 459455481 393123973 572071305 706802477 826770312 348739127 83149679 551982081 117032241 474710607 827524459 445391780 198891738 511700435 859559693 62336980 805538907 951399643 908704534 929551014 582203904 980303638 145625085 46010113 258251530 713091654 64013421 816807201 380223534 175658687 942654405 233812245 658012180 461410796 273828503 891639104 530814937 734403787 759110441 377757915 41356173 527978604 313497079 805673586 306175670 131861109 515700783 837718627 201943756 61581729 838819891 527474018 102825915 373312060 46093339 85346040 302564452 576318121 500895280 170753535 517213979 378959836 380482418 466476840 903651370 521068513 775114771 764136309 647599181 512446035 922058746 915437759 866732853 157344997 489206081 460199985 288107013 98141149 483956920 327606987 552703960 246463636 121966176 808949216 873658425 452122615 242506736 260168600 854417320 917177609 169117010 698626415 624141340 220495199 920543527 701173940 807062908 749806498 267099967 844813067 206299685 769351185 491319075 681668843 912683367 129817340 210335371 23055905 339113480 779144522 394687464 533378123 18429631 927713012 308122843 4030814 208903354 170728327 965553852 461264929 799931417 523806886 796099348 863708848 128351856 703849606 601080867 546499321 150667081 485136497 543841627 607067970 416873120 708862788 164445154 461063841 90022245 738632176 823856916 474697091 71203325 877603324 273381119 685056038 466820802 606539265 412168422 276382494 502510718 557881901 776372159 260262868 74030324 844415169 708298933 518914 559703383 739369107 579614118 822514488 431843537 327872397 747463077 101562202 115852542 840931628 349388665 439655200 117553774 70121729 701774365 385372565 531687718 45141300 184568638 659876249 51294495 352404732 823111616 685557343 303826630 188712 209021498 34800623 421128571 609236121 826097525 679690661 354526738 511405765 81610480 190058672 762885973 5776950 95874911 850849940 372430975 516846345 281675048 902676905 629695426 670101872 911672036 635090841 413441731 388851760 175221732 852472294 627818265 295016740 459200682 920587873 880747217 666524088 994473323 367575476 955750125 244878190 874711700 825202138 786116576 810298461 600440130 521244833 459420179 401746349 361605576 638567471 348223076 380011036 598340141 169454970 972564642 394648188 599209131 989249231 831886354 541315634 92509746 981797452 968660973 51280313 943502050 986880613 80233439 485614877 815169684 717146210 369433738 845470849 394145106 864123104 4914177 898555033 522460123 269955660 339880013 133033776 820062240 508617579 144089068 630209444 513851850 849491413 167884365 162962277 469142705 157869173 255345237 566700665 477490534 137280523 489256669 872614907 297110954 586092970 171369265 781958295 613365493 930573626 750167442 101634320 110385392 819742199 787622837 873578171 570103803 481982192 658600771 228114433 913368488 749290889 148908631 19128033 934273342 282936313 733170691 267921259 622189111 510424525 87094475 776482374 948700866 861132899 87153959 792890155 295218241 677385584 656168454 302224231 424634316 154963323 684739910 747968605 80036525 450770527 973280317 314195458 517961954 624405965 196806195 647163231 98590111 582419911 577261797 719617811 758826953 607145766 745673476 879165903 632006779 261606422 521291444 330031832 428472197 988408981 513041421 59278472 161827304 176367351 42723742 636040908 943520347 835486821 798270693 451352999 901228489 958504281 252157144 483098030 996229585 37435427 608779871 824239755 667341125 678689127 152953047 207625595 608092843 126357661 677627024 697438159 201569471 24977040 939130192 929213294 894409967 444890080 211203279 500730194 284052958 368110976 880184633 778104839 724314081 321412920 71694767 102666799 163761029 32637476 176700614 817602304 180560903 2403123 874096902 446581956 2568666 645212584 281815916 9445208 131598117 239050653 765702120 118400173 984964674 954432635 634609120 936603979 254389825 122408836 68977835 644276937 711906147 459367498 12768279 683646550 273374111 263650100 580743908 626142003 349983008 228193280 21229383 612950327 96578756 814281787 628732264 486690634 113735839 491135947 459851748 94636522 109929590 562360678 685969483 418160553 519152197 471701272 592132003 283099564 172464825 351020737 7434979 243793966 23842231 552896661 979613561 465664251 525288147 812218778 969199557 520862197 334644186 155054637 355698588 23171987 889120073 890351741 281654981 397713757 634790611 941370127 36587903 993559153 213058526 699152696 912807674 449788417 715531270 284288934 600633817 831393235 654919577 194938072 877565110 659638463 551160346 419333537 468243102 20298549 818590399 807698345 587395473 65117621 385809651 620799468 982834947 879065428 727224020 695986489 211256414 655631421 887524790 546354868 62788990 614532654 297385630 497117268 844602163 365434615 447023815 897844069 382501315 589092607 965049377 139834632 323329381 128595903 797334989 770386094 989802694 944161860 193559714 253197473 985052552 792513969 499905451 455355004 501357758 773412283 618122919 239284653 76876658 688292651 449895560 924996090 568434464 102554208 54105588 347031033 592300600 467726794 268331463 522018198 996640927 27009648 675632015 297782417 84901422 704833131 668440591 488081661 282815282 949098857 431201724 447942595 405619946 356171051 623172419 933737245 657079309 670469127 887101953 802810651 841388865 783363942 166044809 940706849 941618597 719723591 420731170 526206311 645338440 871019450 565220935 980845432 717621167 341985638 342966565 685997235 471234131 71577605 783410208 50720205 363221793 844905954 142558030 791873101 688556280 800861538 629986042 320801039 86614062 280124792 822165027 496085186 910387980 822433838 588091130 484571242 965787725 970308387 765165416 900791774 274229667 63846920 618569093 886456907 234770482 230435618 19118626 575493295 952243475 534791115 91930944 952534111 707595731 515406577 972494487 685133697 414476529 306973590 426199568 992987027 93607523 806590798 537733707 279280610 41183250 989510340 40376090 29818388 333320281 56040501 226429444 941116063 868386442 529503219 7945411 705228623 64901993 151792355 850643910 215158212 307788207 234370304 147045040 40769521 458952328 263921622 123176663 228115615 886380053 366246151 511373254 984578024 463241707 904961738 619932091 189999036 813105555 713614439 708430378 220941407 958149384 785160892 854432824 12416745 367329596 353684155 626836288 91783108 782156434 585306089 952078162 81259826 948987237 991089889 542557103 79951301 664190080 175309263 268916046 145049829 119916453 727308022 62535515 543612238 847093255 788137770 390694322 645984655 744101583 793368151 867138920 258846347 499887002 269343736 50736451 691176444 882931449 385293728 425496637 359177451 885981423 315195765 963990533 210150457 227486583 800720047 713811325 632822554 720640252 582558750 258008381 10718101 300069087 160728738 806442511 962562821 537855989 867948464 392762225 583917211 322355974 649618388 989288982 983502297 820164431 206655273 847521893 485499160 127613697 13411299 757292792 408864771 119846336 232194245 770705183 863864346 886937892 133211563 448020315 165723440 418576187 461968898 109539299 766993390 76932357 29756235 212412194 986014286 535130871 608665500 843318838 415323680 232845689 109868574 344017779 654979976 773103976 448316816 619220702 290645374 445149332 128646850 709982387 745627724 660415043 703052571 269856224 797431828 652169645 133352212 193017479 504402248 651985021 470094523 854421632 695253808 901271894 480496177 951505876 229770344 719669836 362171436 959586115 666434398 309128039 530741366 346100927 251235032 980727588 587175020 146350575 375755885 403666675 120647551 722923693 837187335 306099642 66573751 579121544 259226983 700247632 460178475 992714307 13822113 676210179 720370570 31138388 844051099 600206099 181974677 942631782 423724179 533201204 206409378 781853655 183872918 159416336 222052891 83603771 713438986 18430915 624499965 811637975 153936165 242541917 658077530 283231783 734134131 310394724 675011031 380649304 773788500 935096911 815737902 916976078 530314875 944365324 759187373 784089760 129560432 269562234 817310134 412205335 986734607 384376048 736249917 919685939 93580295 313300149 189955149 931392038 659853148 51192965 163453059 388468950 718244582 929695506 401701265 208237663 110468816 661428353 4137149 933746831 62333209 328401129 776969311 435764329 394657302 969974488 126494310 156872355 784956142 117411789 193171156 65894951 404176413 382820543 211083838 830205589 187880434 3589268 16264781 596415168 449784080 478823595 920116799 769087789 912769265 3487059 905486694 591422615 352344670 174112337 838360488 647997037 329033208 649479006 143089661 640523602 509867187 862393511 363507445 842319261 70378069 422703948 485689135 112131031 681693180 144603617 831069667 673373503 869341333 302489839 215640921 648370249 263221093 566147956 72730992 895878426 293744772 289855327 358308376 334655502 659479389 241517077 313010648 41720371 562975024 760994543 671958089 156425163 499921809 525087673 452189848 20524750 366468838 38644533 655427592 179554661 834833132 126768022 79658606 635461232 356464946 272843526 950107827 871384066 260307868 769185824 458173270 714621407 318739681 730037366 209665255 614152709 218250510 955641612 188326541 795952928 275172354 808606939 398843009 749718292 142355440 781606735 328540817 667186551 210052575 490528458 648105630 795781139 781487149 387608863 325554462 469781865 603447560 580646423 362131867 975165225 359987444 200529903 240263473 833402556 775078216 727426008 173212436 593203642 847852720 52833398 705847560 481205876 773411756 766458978 392368103 66130027 131088144 987827880 811975711 674547414 18276994 515269961 705013297 964692257 556139264 76972986 488825651 215164776 51502423 670389092 873053519 624605440 999952557 70004258 91181122 842252527 373068023 824039622 850972638 638352495 584964995 527470484 304099464 676833647 905290608 693104324 922030010 126130962 699436593 138348804 253295234 13006893 938397711 858242549 377840642 404459469 323428004 665348778 858885614 406455215 777310048 67545132 671932689 858357959 609779207 775241208 575346632 294136250 339227952 523722366 187603589 800421219 653494984 170328484 609665613 964140882 523476109 796134210 916164411 889491016 859285652 954186148 559581435 346481340 916595652 788708363 589314895 100735321 386301529 384457516 205934222 392580478 570053217 89618863 148660768 137133500 257285186 151926449 760486147 299977820 434644274 68649026 934322249 822202327 969412030 106947560 292071832 139141467 593619524 827303707 568148904 385668941 201574776 663456199 627033801 549854145 788501731 330824397 649535834 534132484 336384351 347270273 397361747 793196051 215434652 497828141 107420604 247659297 530222751 845167501 22122291 982980117 58298942 577074514 767534699 630025993 805867429 962085279 304635815 681120972 713842131 33566607 369240643 92473697 517802526 214715565 175451948 9786494 63591083 144835450 294018402 133380110 455009527 242896362 510696573 160539824 276238417 333794279 590282021 745977397 722863709 159330253 349127577 279745061 485965202 954518764 54640169 814783035 307684285 827730954 130722748 921093861 288039548 806498782 720804427 712740805 564361668 281812886 901167460 957160498 484519004 357671762 406567080 179215800 173615712 215859878 964628557 891332755 437218750 209980188 426299292 475439160 348296892 479115440 377792372 734749645 826805360 452125778 115491525 513975468 526760262 258233448 953798422 699891940 296033151 828265289 666157825 411669432 83564972 548025794 27103409 881481758 31167286 53658517 128114794 410297664 962285274 792690678 267080450 219751679 356457765 118647820 168698464 716542571 169244924 134458230 613025284 731113548 489450007 152720067 79196543 274185116 101363585 536295416 713271542 291362315 806143514 81401103 363600291 99080314 629738773 845592690 35096660 223679872 246771322 880942468 752553962 638154216 678055845 379755288 110079964 652987185 238944197 545439736 94710449 929097741 536517726 467891551 857423497 389629154 902374344 693971839 901206421 736066636 912215469 519864317 785534619 665453465 205115279 894743152 107200371 432656715 263649087 360015589 525987724 997493658 385684327 287017054 491787368 628481776 622783490 285364046 974113307 389344875 28087518 318119455 682984912 712538206 413804065 472262060 867526724 130647760 819690177 999712711 268937801 652584443 675307786 653829556 33781061 771770574 456393500 972793004 656106928 258364268 98690923 439360603 12814233 450639275 429474109 794917731 792168738 60769686 999020848 967823831 383284480 469380076 434551217 757191616 307911932 627033246 915576197 714375580 207128692 686701396 47547460 437267162 714377434 719848937 749234905 618968671 875010612 147336939 395438596 652263172 834726810 520301084 706372312 198082069 459707324 5263603 655296829 78459859 477986650 69441308 120636015 662542835 623260617 124090100 273610109 372505630 972220277 864857102 148999627 217972335 679360089 375446960 34349456 469821432 744762504 449510230 712948313 511463229 323821224 321272622 936169348 725344439 706267762 695092379 391637190 297703250 140475188 621132467 671575718 914846959 993477199 158290113 614393599 529160931 622517176 525640387 57692034 84672118 596371579 676498924 459883057 881790821 904614708 567542564 172025829 584177761 610509972 839307139 17320138 101361550 980467682 980858074 127662814 517889285 24679287 482088490 23477877 719965522 897595201 550189610 1437880 822729718 637305153 872669125 461248545 644418022 184902669 185264794 873961728 637243402 86796110 890782587 434875385 577676223 412475971 517893870 486282884 6388054 459997757 421430191 603567980 659887762 589272865 506373932 461519697 826271022 441334249 8182279 995708710 396259669 926369571 634354840 953586867 341413928 794032496 27588969 601967379 565375036 185433094 334596536 97985847 482492441 888621871 897772536 294146146 293258940 175341256 385807440 453383340 575281173 413005507 52068634 99563903 120882058 610595749 229049189 170810909 216106611 488158472 457135988 816838167 567697052 932995098 860631869 190676439 833725638 112247325 130129131 993485080 295168805 923980005 803542877 9488232 688011747 495608157 47770276 20731053 886274972 594907138 99375753 59791773 643991008 960755046 380382980 93583940 346794933 400809647 138857670 469659266 169730066 94342677 220171696 906036363 224127589 289001319 524226394 179573605 134614286 347674247 609042317 400420717 181870562 785357289 865908425 707591378 203937961 206844696 589031104 630582809 835873695 345824050 206305497 304405143 947458551 353900391 818540206 299871994 219331155 524566909 738425998 257113537 858245454 708671055 510235132 13682111 822442994 579803721 72596014 240594076 364561986 146300910 975337103 295666004 385303474 432722003 273038141 16401078 793651625 787047329 107430795 821054949 452192774 301310358 484005504 197327067 48705432 572920836 988979031 513321185 672235173 622621521 390472701 140709657 960894308 241361654 37130646 656973044 803035267 17957888 574079737 97800380 892735905 95977362 767459119 691683851 389936597 148592993 934634488 893779026 990971429 33731127 774212678 590146900 368849936 138191984 873880767 498319784 977646085 965889152 665825343 264049978 405008361 550249834 681816660 855921610 350630293 457261386 101759424 319933291 37233494 203214285 247398651 447375622 425782892 706600116 601913519 907304149 371667339 381964885 976501306 423405800 811201885 466125849 450016815 471909795 896235773 722289919 418020053 555291198 461340797 704245272 287547558 167973188 382112097 186327305 191425746 604271892 329577250 232235660 841607098 519628387 842699693 200134895 685026165 732979896 511208417 605429395 138915406 482488047 31908884 445165166 846489411 448611767 312437903 503990922 648203912 764320788 234101261 438074500 397459970 212071901 723095104 824604685 397309389 91478591 446649932 669658989 58395319 453200440 354386762 85562363 255072962 845885725 752059079 22762662 602340774 860854548 975365442 721243247 877827916 155738011 767315121 396605676 202915412 853382143 658819325 365019847 923307664 144009190 35464833 563508797 714201991 952413638 497579663 925272480 25464051 90426219 852709355 969441237 665643843 979686517 895656782 967510231 957058074 832577239 983550436 727301170 110704334 887812953 82158030 912314761 472006889 174751767 624991393 471292176 155187372 582152449 429044710 240642578 759930759 10735193 994001304 310760812 519376034 651998008 49581737 988399632 251030360 981877768 131834749 761234820 262118326 219382027 424230508 726342752 342493441 662589651 713112645 582234836 468121133 687524040 126798534 644097311 205170790 237681062 593342757 588774425 787347339 470077948 321393802 461283754 26587310 676987565 97918610 515596112 495222421 808913267 160505294 211177117 688740924 461458775 179152450 811532215 268056913 709754682 315804134 230646743 532341431 848693840 191321896 321295818 55842564 734019232 768355176 81494131 265575170 903820677 560297339 849933127 798218289 43177008 221500969 422386895 307802948 856180259 916354223 637419818 398902432 349889975 355611454 377256584 104745184 941435543 298206586 325554608 325954387 950209091 32157947 625721979 777864316 218419342 145639375 337685078 404411537 321759265 719025398 832820932 327823869 15728886 525207781 778582490 270205919 179275485 917921796 122080450 94622345 798023162 555271984 740623928 698193409 765261637 165903930 78427920 289622147 957019400 279552613 885602478 160495357 840232293 954967788 273027980 170404241 271336654 691253114 6948280 740619798 389811339 711807152 941153107 742690456 693825847 332016290 478100755 469732820 56386883 385039706 979635393 101646269 882159986 822735188 822735292 791712250 240912731 361394688 597027701 463469157 869763563 319950916 433089009 160708493 363685856 902673655 864362058 256266037 261841487 59038055 947474222 887910099 466530590 520003540 74505054 152068114 229450635 575644658 605178929 370781008 45359267 442280299 943483918 186672672 832485836 649095771 900316917 668711370 962564412 561296338 506049783 765075398 954799231 179907158 653994681 229355589 392714996 804003934 696943606 377101992 356985937 991778520 72504314 379167238 24925979 898667940 345727015 795395499 779354415 26016278 538501748 880454547 328024124 123496312 460926441 348665587 846492742 313138565 34617124 263982257 53677605 828532464 587705047 835373543 846922756 288760283 274562631 939957348 621818850 785196640 138911695 873222954 395675668 351004940 950666075 376702193 245966273 545362783 622920429 729604259 38218085 463649869 234385692 881660382 428598606 915572415 404774800 111688565 325093922 497394195 595833735 939288559 629073239 744222360 102413395 232185351 505202106 97155091 581433306 550988586 656182761 118908990 237034261 920526844 135373017 343891267 817312401 4695251 804480592 696929349 1027825 134038586 508017003 344421847 465368938 605401456 393149210 613190786 784243269 662072551 790467743 909285700 722929504 341725893 12739603 63062540 973711022 194161510 323426529 191787071 788136114 557906392 101516873 604899638 328936200 373452381 81203166 255733950 176682717 344495341 56705545 213763478 149905778 911848369 651400324 719513076 289884828 432717193 845538527 896705025 986140999 75074695 207322878 505766488 289916398 809839730 42118040 781786251 876754213 660524868 413781178 488475038 215067664 413884332 932292675 670187658 930712809 535630221 307528805 235151547 332380541 307289725 298009642 502297747 22136239 44616775 380707821 414790629 36554740 415213417 792087517 527062138 859677142 429451671 660001917 389852303 624487026 558584886 655305511 455275861 736888569 499302626 723321988 896170352 850915634 739558888 861485845 204989305 163263479 94721229 622693806 823480956 948864435 614340293 9186293 409751163 331260651 59073340 525898472 542195433 283962034 184569425 521753940 779958575 279734066 369755990 743655518 165420330 198913578 74899282 120025086 484674475 610551147 687356799 127236991 15611126 867387226 369476044 433427457 446856515 855925618 117238619 110693623 378732353 537623743 544011012 603190442 160787086 574140515 580285393 73789107 703224896 39877140 727364992 216749701 19195231 610105500 487256836 692081633 408612712 825022040 181540100 311685471 448561356 451693498 864328795 475412204 703296366 845882824 183404694 814156358 857283881 51755162 827617913 45253506 884889672 528770015 772805242 728671111 353185292 79544153 74643781 401886865 305388330 530618204 378940470 627660974 945826378 226986835 445057506 498033220 42217609 308939835 404037774 777545353 961416184 374129447 601541814 200312330 499273754 576647610 270893960 903852325 25429098 297054896 489447270 656557198 472269011 737630805 137456232 830813646 918600758 434547468 733285592 611018687 640047336 985273801 848001972 562942225 227866929 602892951 805232943 51601609 518130637 41072404 583796528 623402173 823418991 877731568 786620369 79123481 312237114 781988978 367584225 376966620 820105286 721526515 733801827 530705756 694743073 24769376 144845837 923683518 123373643 599398076 63830474 735062911 235022520 435607708 6511416 630313710 448448850 264314793 544430635 395204271 296289909 571904033 615330856 708804921 846663025 584109143 437138155 151664217 276961548 89272111 435855073 950423469 683984893 962035363 815275438 266486058 16960882 824336960 889863337 712383383 510593419 228474793 19949915 284193039 626922460 895283987 733803524 590688131 960586735 621340104 905109014 692643126 205500352 16080036 389597368 343329599 302047295 425147035 895711556 651853322 604207058 73205553 641362889 443332567 818730704 523554048 645966729 39635770 535663623 297623606 605994364 465431961 728571190 14728980 602760396 168060850 664042388 444194928 921609047 354752530 80593479 354957364 665879089 773034398 205285614 198560220 30168607 607434254 961509912 748078844 803047452 136235117 538188747 80599992 552243160 30127515 361089022 3032395 990639668 899254475 387070238 717692545 252061127 191148037 324667021 281510460 955128668 970299045 807756574 307651058 897562226 26864602 222750107 146641453 639029690 730471720 484883775 702862602 72786333 743223014 140880445 33089211 487968948 465155265 661734967 522432005 501612622 315341367 522831559 649792194 840866029 987393309 653200377 382190689 513546953 80381978 673797327 700922977 358067275 36510506 761129404 181449433 911085715 121286683 227401514 480860915 815226867 123280659 299527156 43443053 606019186 119462664 376349676 393389335 686166091 356414534 18563670 577479511 986222699 686780141 910566507 899427496 926860534 666141041 208832472 282406166 678278594 923640088 861134140 520773827 275331802 683380863 661234861 736192102 746424060 451201046 946361908 814236103 325331484 712880799 391518796 793773124 140785631 734432179 76838503 234073424 620191265 496605757 967704937 759770862 530024303 999814909 851574827 709141050 749341582 531118342 13791225 568355808 168939506 142244416 966450965 959342243 279907399 946511335 510710066 890521048 878297324 525432074 710209529 503688680 415773555 968551693 740033927 427601106 731429667 414148135 800946413 131514534 566960502 823901157 977671343 478502411 696856731 941099429 809137478 897599674 742172149 518981916 594142110 195248128 789034650 536575696 641310616 636299072 348384212 295112863 71207561 627592303 880964516 712846903 594623929 195251862 980722490 821357979 167203558 778148436 49213822 505627556 744514238 741999193 939255179 200704126 544145256 519009260 678627118 128952871 437505276 739086694 49923435 136051955 824378374 839306421 18295033 122300938 793819655 306744282 772380865 340056041 960198644 997444459 582370914 736987357 91650741 506960658 86725808 38754187 723039655 339144204 410004017 675592043 117607707 186704810 847198111 275827016 849469141 382143443 689444968 569580993 456999565 398873472 899004721 760748492 889477233 435158847 285755983 13296430 936239009 888086450 207660620 277698819 444390578 278148109 244521576 597336636 916265516 953369754 725418773 198161948 822707468 143743800 205994618 413317307 716433219 198949336 75201266 411440003 331138612 757713151 22612874 118703542 975329594 572560968 362289286 212375269 141514784 196215519 904804316 897517946 273778599 124171270 856421303 487976240 255738371 428909972 87023861 404107669 918378846 537446512 262847914 67600015 549491284 760939291 794194331 814274260 660678774 35838500 884182212 611526256 100552391 252219057 15113683 768450371 446158914 945552124 708537002 657666432 871308881 701322964 540301537 430024240 542107479 96654360 215418945 754057133 75718952 855332672 512650058 887938087 533561740 125824468 177117614 258068002 767965888 228705010 904050388 418616054 416165364 350130124 726683222 788099918 756764621 616146984 820178051 918575530 61219045 739002590 617755869 96104669 860409926 985937502 184301212 120418959 922304499 895154983 674348330 144857020 605640032 198156369 705307813 141287730 525725684 75960324 23220321 784664599 782800782 901283839 49591651 839050850 120616189 536047634 610402535 919238493 4685959 674167972 190396122 777832490 754064995 117459757 835248736 700634170 513101119 403721405 193524815 503209431 192917690 931571316 27745203 245238939 176556523 323576840 781174856 952164343 722271192 370647106 984788739 439067054 130738176 137073536 452559498 729490007 573169362 841884725 383666103 141456862 179893812 366536549 256310297 529746947 11911165 146385194 612033138 737145049 393326202 212134705 703764282 171979080 903730925 961553725 609074458 327468429 689418249 266868131 102246259 790780341 591961720 60164045 370114773 100871205 484656469 520714424 559104904 838049301 298318514 910751093 832611334 717326352 941261331 117975979 384842110 846077557 23992049 13899283 659880531 436375033 820982073 999865083 78929563 19655203 819777994 485298372 962919585 676930511 774250747 12086372 361191780 243313580 285583634 982824421 482969878 389975230 395840206 646491876 673977245 986241244 541450718 322824467 92301077 331818803 845475687 675993783 36831819 625334977 853755522 187754794 970169156 928456922 384745659 756912986 19939764 172646311 794116755 201061448 532854152 99222178 206645759 411591563 970218333 518589724 947472616 940777931 163813126 711572152 427620777 979179334 911387657 231049197 868494740 381355598 164516898 916207751 50211181 23625160 11429824 152529446 272674285 719040942 954817667 869561021 972532800 706949006 217740740 635150100 940976776 757272330 890427149 85582151 586080344 540622934 792214172 476915526 22521145 905939133 140585957 840749907 253484840 28811549 519167501 923953798 609181974 960431718 643422320 459031884 878103399 682928158 272891163 317664228 756469876 872487136 219948882 310165217 999901961 622658264 693898764 853895595 540165863 737236553 631523442 578799357 216699715 675566599 738100324 101497192 402898757 137043965 85426931 731262415 814815882 316081577 575334632 399676906 218966947 174377115 42942780 879704259 470214292 957958394 820165534 484415803 640117589 295486974 192204016 673904262 195253844 172717175 187270602 923765931 874580210 184065349 405897974 905433861 487656449 960686557 602528754 772532932 63165517 38777547 185118577 670482285 199350544 647149098 186609626 118673750 501748859 47153709 977683400 144987179 865513012 488042394 114170504 504657260 877849042 43404362 411544734 264595180 158466403 12966827 915206720 770207572 299417064 732109118 648730073 390475933 902130131 330040089 768800392 543699098 583918991 189958757 72159902 407240044 539216888 453838817 434760228 21126667 145636063 166698589 860591442 332127428 468446599 186128192 821739289 131883958 883607851 173725955 18368411 624406868 256054646 452457908 535092909 41191142 69140745 531408244 254319196 209732871 997893112 723473145 441959269 975432232 721517645 487091213 871556027 482746124 208458884 552942093 815857924 214182730 216534029 708037738 328246045 594969039 668647374 541393195 778601618 816084825 36755102 517070186 390985510 122844925 549200843 284920787 215583825 799721121 2655125 227877160 573986749 280760706 997897137 710555839 674904009 697963696 565964230 132764930 210837510 314128269 232062451 962758126 36260284 677267026 499864904 178620821 364536422 843249291 529043016 333423772 607689265 751404437 366756717 560281789 702643842 548130087 515070372 940191046 138371181 140411334 405785805 355060121 719489342 142983503 3211836 295006122 351703796 602833777 715626811 109438596 312039105 678109232 848356230 246304964 901715852 658252900 282210253 576114972 565664367 103713848 300122677 748928722 851441976 191039915 488536279 877284414 159484652 417166098 63713856 545256783 153326656 46800788 359525872 397780999 983923743 880257452 20538075 844136698 357427751 702399915 176306155 187423187 511819563 546891316 727624315 98283472 123890610 568301246 173892317 734218305 82446966 327448598 482848470 546654476 402712295 145708762 703253021 343293740 726891942 21285375 764964575 965723950 952164106 988347211 938991678 998891954 192454558 226048475 790270157 518477296 857934497 985713311 50576150 994624048 573979780 845094105 614341140 678631505 148601712 384055970 106637241 619652675 181792702 277664613 913274217 748970125 354154620 243291234 658269309 440027848 462964719 451793708 320595138 146767905 816973323 202871340 421834487 763219931 843314941 615270171 107470162 170476491 313933218 37286796 200629756 292378330 318655501 901799776 966393744 103084423 758373893 882639695 354720160 248329826 204067204 957709670 745622832 945981586 200440121 101585795 476548409 869441616 149350151 695423963 900287784 665586538 299463812 283006325 130269532 244663233 931864443 134580397 706282411 160088523 331125866 154800050 913518557 922567441 64996613 786881287 842575920 188300978 189615281 92669958 137626066 663275999 558735625 746506072 176547690 403207261 603292765 248822654 229221264 270508806 720231982 85009228 799685457 305560648 244883892 93765736 926923436 64687268 37362776 114445775 515517719 913318704 548625978 116104273 689640954 487494678 266385068 842881808 570430258 642318611 270881460 74887685 57285520 883936761 72211854 643680379 413146968 85787949 541870888 221033874 328319171 246034473 908226725 499490493 470850685 200147963 940075739 428901956 931221031 79909316 931894485 889024963 267682518 412097851 315256913 302952617 816984466 991486248 246575170 372662458 164931032 238439401 205301071 848628878 540448281 775028720 33208914 398976016 117320761 384716866 719571163 502148863 378660880 35135225 137664427 415068528 750669292 656821700 813807417 224947786 393665805 884433506 172724272 424384456 225499688 232802091 756333551 337843707 404873189 31756679 990679816 59196230 781193057 926738548 232497089 491521248 774856365 642131204 490880150 947796309 798913869 52177628 998833333 482165510 357577401 926016183 411225216 820788388 25989343 30098145 493830671 960265145 473985183 948815805 136350123 547193119 209421902 367245888 831406164 581666182 673786932 74246259 117532220 509497843 682418958 882308084 642714954 546817595 682806412 108069493 345358744 55236492 945523668 237804604 592810998 57089253 875358205 532561570 808217700 502900121 212246677 761495700 337887900 584663505 339581980 111854869 554506373 642846982 115663495 395881914 595974337 832300683 462438845 364582188 888198944 474966529 43927581 972603818 382391595 17651168 341816055 920008068 609747610 321979381 439743758 798822305 314281950 521714142 610160413 646684154 745129624 56846736 163863118 732536861 560678944 325501394 808999620 414045611 908574207 595221695 458333203 452511962 257724533 221785672 564908994 544072435 234693876 74122416 569781712 330233557 189406882 969301262 273622828 745999728 237323995 318226894 704034876 525831755 879404461 4755760 9265495 430562815 685407835 677206472 792070987 3714746 178833371 479612156 230721496 950614717 47544152 13860745 681370674 958801630 229755056 913413119 476337027 356696839 843806454 668273984 307360614 629890741 978113265 158572293 733802093 296628090 112662940 104215129 978769565 608718203 595312804 611410460 162673645 694120434 248759533 27469185 255659211 93067181 228874510 635496080 470424214 198505357 569757136 649183397 317727268 899021576 821937330 880783599 274801214 332884648 30047336 39065330 543892000 51626122 798617944 111514885 186660346 141138656 688428571 489788117 691274097 176986735 897969666 458967008 900250142 902254354 276770703 321933307 964318734 165878837 68030199 206430157 151021632 730213722 117279911 484992849 149165866 813378200 583082940 419007576 783101749 847825175 615506569 510290181 536671548 492391317 43449621 41747023 160686865 544658148 982522778 519648898 804669432 190798441 792108808 364111294 55803178 316746911 722555263 215064183 473802324 212332946 720232664 809934835 274154517 585962853 528068893 212430031 906555523 664195788 357181197 673982331 119521191 401205138 156512409 174259897 758789116 765531925 921460074 588906018 730978548 644682949 713813848 887814305 441210227 81341097 242356980 928246005 23116370 463269337 864610303 872846900 259692765 171823365 942833137 433613891 385806678 562410732 813671027 118511710 705056624 83544294 982291941 873688982 400721620 452854619 803907545 648741198 563958175 665600586 753362838 242551230 76711650 377170371 69707926 912765552 66319649 721699437 133202184 465535686 424954069 484793857 872878158 842562674 452275434 522177996 27856256 348203515 892283201 249186609 248122856 305787199 708264239 848938021 874959236 521831916 781517309 335214514 655350152 398840325 13757798 353744500 942178521 754016355 688181275 628926239 177515154 992573233 452084802 282359031 866210947 112327279 85184499 307605078 332631981 878882417 429818298 77371177 738553543 937774685 471085848 772853620 929560764 288921776 454320386 696797130 34615595 669806010 582900320 262826453 780396262 223074333 130890383 787394772 587841651 806458706 798630880 673796632 746378894 218803236 111069719 481980806 903905957 615996210 652595948 923915800 500507483 468967793 284703373 207351900 60949765 980671145 22015002 954568435 174631472 630444019 769835560 783083283 339053593 830431809 662931775 383999238 417032499 342046422 707728988 595553449 622452133 377003466 237578608 118960110 582943689 833148039 125130718 548346202 266948271 108729423 11705089 589510791 442423959 443431603 360354468 346814115 934301051 150986781 622790536 407757040 180137347 988064839 705517537 340992834 812165006 239378626 923200473 937029252 417367984 797151601 838592012 339157811 370655150 370641675 810813451 17532385 325169028 490013084 154100953 602924467 314236383 791817476 643238257 750524132 825323684 451730806 248557374 187911488 683573095 31649787 760058016 765683370 176706549 308727021 720959342 592328086 545498314 48803964 900253551 625453967 493875099 865851692 98573024 935631794 884343758 873301589 535167217 249024817 251458301 99112610 954575432 863445458 409413495 344561299 59040636 140160622 475702463 11812091 85647259 425249138 110256651 885879170 265427620 900248417 651753158 877430563 169532430 860445007 185649934 419451567 742991680 544695144 435504183 330219849 906490390 819215207 598554950 660104425 268288867 211339551 264250742 897642713 117729129 902824694 135132855 772483131 87242338 728067685 640160298 572426880 619737851 908815481 599133350 964617202 596188372 448426069 321771830 645962283 532882689 120379822 311076249 344895644 858326668 162309965 724206785 35933447 437369584 350452113 395305812 164012550 882545311 313313514 375563310 787295618 350374270 635715679 195786461 737286460 338799972 889359369 374606884 526625607 842546334 929200534 313645176 548852363 726157934 407101639 836159622 310340932 432493447 883106802 529001387 426077058 207644819 195813504 979740282 713095591 256259245 542353776 590608186 639409900 541082599 849595347 920159846 112971739 420380102 23651662 275931947 710578390 820768705 119892123 379683821 469004943 785756101 453993480 423783618 135041166 872613556 308188150 24895989 46599599 712932065 60214107 657297029 247824545 8816789 590536257 612342435 98049128 326229646 989025348 342092856 309113051 485762171 59023128 534624092 527970086 33689985 811819777 888794336 797360714 943070393 391183194 819617477 595166616 239319983 629021455 466265283 920016186 424799461 319933730 280283843 107369130 657382990 337173801 122382693 348323129 253200339 53658574 107248763 905447562 611443665 727396174 411853196 854551316 28798873 684952059 282544210 804332707 820411375 228177594 109050684 140417751 252888972 449595782 423988717 252425635 51279260 550454763 121685435 65354703 13139521 321115531 122191409 116850039 447821070 364617373 989856141 679101067 85569420 593383017 957271363 850033997 574167480 325246413 999197816 227140309 974933635 767284667 37625991 871879056 885233233 820262328 176072576 399132093 311277435 266773599 220107428 965354991 885849805 760020444 624401642 671298958 346747400 17410162 133576574 988589397 400126561 706477302 227713596 606130645 32174848 730888017 671930937 847401969 770310018 783607553 52758587 708814688 863736952 764113304 303365948 108524847 500055014 485425980 838352619 113202236 746621381 93566758 149401642 17238972 615125633 737203235 176936337 607845813 187123067 880907542 130726378 799843205 678555528 29756276 782169267 393915993 711791984 965072326 275869343 327729079 819763824 644370986 523852821 183175157 927489208 948747987 957409199 915911359 558887918 6652037 494848189 957287317 671472554 220496666 651555264 983593034 220882936 589391359 722611439 457034630 947047897 316189367 228942517 49509701 165978561 648628567 496200240 302110039 2022938 630795528 777755060 610381790 546689984 407307913 583075142 595542482 276244612 905273003 380365602 657517440 930327466 358175955 754541110 243923719 711911530 661399419 775315620 644735706 256192626 164757168 785079364 810454593 573283938 695359125 527400223 333040599 683932750 659982304 320046069 63577101 465921088 101793880 743123640 762394534 695561908 29048669 969175823 824583225 502885659 551660640 160384724 205669043 816938584 961397606 754637974 154068946 778094406 830424969 136545304 524446378 202478895 206695287 147566800 885820196 160532054 633193457 100405865 659120250 322633839 930724941 253854529 197030333 443865378 689591029 688855276 304193103 756901003 538666470 220715695 678071401 562675645 594657586 61684742 579546006 788660026 164345726 18109726 268638006 34869628 228693125 889830747 57721597 416512368 537499539 605927380 518967153 493974774 123094538 257127378 484934255 539904866 264957920 30005077 990675878 144547326 612317727 905793423 1796378 347682950 636691813 604334950 203199395 637129130 717704802 84965878 911913835 417574799 724773980 422697741 185011828 401458255 806743469 432236974 678697232 6606964 257102916 727719567 636709991 874736001 681192992 307793562 919256820 423404649 675705305 104575343 377671432 277071894 692046103 723061217 873532230 861104099 732193048 36377717 577785637 344683042 892106030 819778534 171483506 814770840 318245183 398609827 499309259 537133820 422501444 753349199 528631332 755512187 831238346 511868481 798102342 459960119 754054004 788160514 231049547 583461059 391801206 864209105 421720356 251904681 880405276 311098146 446531603 813849060 740354625 932214042 956293169 669957222 383572184 155742485 426116841 31015315 780487015 917108257 716356475 351446724 962100615 470146176 409146234 341285318 556526181 406559786 686876494 974679896 61344068 881035592 853097651 383667121 934686201 704061114 822247737 963334903 629315950 845941395 329278146 980350408 574812191 321909399 355012102 408521653 138705056 239912644 904455442 318229954 227118101 633978822 242503108 209556200 753546936 867011457 390176337 694349972 522992726 903511435 928089024 912696613 613053650 70391214 20769901 646313585 85511841 343737963 603964551 49168448 166827853 126368114 722399377 828928208 485457395 629637676 508622309 606257488 442347460 27711025 818315564 336120421 120034439 726869458 835818215 77578407 928281365 950188688 572796906 419944741 243963868 672471970 736328667 956493277 198894429 688531060 855488951 232179269 762485935 459913506 747685966 175140805 399043065 4524289 865574082 811818042 121125627 884866839 35280140 164411509 182943622 635294878 740991607 457953466 448006655 964331397 874291747 606795074 213277153 58145519 272043395 914441401 833716792 308247985 461495519 144976064 189501478 769655000 624170963 560069228 246793057 148112929 415603150 168080581 274825395 527611520 395567764 157149000 951753849 115807386 633337533 183440998 520433445 115546954 608013876 291735555 821686204 74346528 599935160 591157239 133202521 140199901 76213854 282211984 712688808 432063736 571759117 352133391 170435692 992027676 445769216 257401382 575446521 930129575 50912840 935446144 458146490 562560813 681054536 627782969 336206252 382235124 136468535 184228962 691839457 470287221 426570657 731692927 139583231 371670753 302629863 200617992 418678718 467806362 62826938 517337067 299748462 718492853 219806884 289971208 474644846 516480383 137635711 14494900 802472886 444498933 908600571 749738551 827475278 268837962 751005213 298229582 494583765 171952229 384676026 211188649 284158715 846872672 645661184 434261102 149490439 881102090 869739246 51784372 796870993 863474278 948921559 841082377 472145097 530400298 641005540 672622829 990309999 524539457 167324046 399962965 616822232 66444618 515427623 281629993 813373872 118119702 250188882 354155717 415762482 909952813 225191303 402673020 3798450 864958282 320772241 884627984 587791124 42264539 553866511 429199676 995706449 521127042 886405366 937834026 383422201 796749974 359292173 123768061 118434988 755935651 91898223 225988937 887975840 306397669 254941197 74790038 373342494 801265361 362423082 559270112 740831237 984601485 253319645 590623002 455936838 952295795 874514578 157146534 926777446 45884050 533010825 184544990 198827519 989761069 798248790 242867087 198752319 868086074 365683551 281997177 796713319 921090275 626339937 232670672 319120461 859589897 953103596 89114558 938931930 733373628 695279074 714676446 143960205 191408836 568080636 424760259 808517367 343388699 764755781 163253359 178320957 788350577 393901981 2223324 535190425 585245863 513102647 928502647 381661657 973731156 303697947 771494815 360714207 90387779 987341221 563256875 573033759 702074355 42692868 186096097 709656612 21625366 29488060 205592064 726826251 440141842 103607332 752583351 181126150 33845379 771926505 230505899 356767706 919051959 920846473 859875957 108890209 893121328 651643865 211458338 354049801 912461350 347759232 697887409 868741972 215734787 796905593 984199064 700200278 967981029 859989909 581055552 831809594 29086239 142775287 295894916 324166333 197093048 828877974 304875318 529525681 89064426 66674622 745503387 887606396 549676708 500115343 202969322 293826966 204498697 676840061 554138576 725055759 123739887 394643918 479728110 307697414 565021793 966367263 54876506 514475059 710787102 623284704 308930586 122023006 472710679 69366739 224106668 288686309 338921460 139986321 463170689 894445882 809202064 256431109 359009917 324660579 521199993 188694510 436943737 923818105 605779825 368723553 987048129 479253801 430225647 135930182 923734679 282813494 972815775 923579350 358192302 285421813 991186910 959140643 772023471 9861583 672595263 634881168 384347831 406130882 888382728 459394645 241736663 135755745 942341301 313865212 648457363 324590543 418697844 78002407 834565476 726463560 673374120 21386440 94949174 626129049 22528359 149409830 71337450 708897315 630660348 788887775 809497301 396006108 648906341 967379104 524857664 352380365 660526805 633877359 377131750 174610837 139036468 703519266 945967225 361742564 560517274 313420005 547239452 413793537 328232663 108343224 718932458 994119749 758350063 321794799 580015214 108369054 802195862 897109424 668919593 309652493 963854264 561649272 342440720 568515880 824739060 596094359 836988683 126940057 898047003 861289903 963136119 506665116 816104886 836794425 127250853 7958917 801062526 904513024 162983001 627268152 670291938 452206499 491949643 827351471 421448836 476874775 771645353 620664440 346887356 151452451 144526228 443601204 399157012 910240739 48568990 71519002 606718666 161892678 594465106 384963697 485035601 339684496 781372076 541283097 370505168 443811801 97646749 841373443 398844321 392747147 952544905 687086260 593922771 129269223 720931272 936067015 857822121 452684161 700605992 639123816 922242073 273184704 162457705 229492441 273199694 34990175 737534144 498060784 963726631 290740975 746035029 190011287 614440117 340149587 463242948 297145931 295476417 534049858 194782880 690023582 373382979 223655368 543295980 589424054 369360108 708763589 187545504 202038219 696922013 821594220 8366378 88825004 333460718 12337862 506587882 506904123 990674088 777254189 471695028 120858348 530863435 991989201 48838738 612206667 198455945 730674998 93403648 580164979 614656969 474370740 665927406 685781399 243527333 129301750 254918594 694162044 570659692 80247420 949428499 741864189 792115105 880337945 967013359 969189766 816050810 731927925 407773782 10472090 516652897 762253195 21771708 625309006 272190071 644408108 476957579 95959499 585084684 730696059 529914782 784959951 4666408 343014000 853939912 80484653 357228294 640645973 180393803 916913736 575892883 550974283 494570337 758433436 451107059 353473990 737781175 6471990 602984957 788309261 813138413 636890935 139776442 189080763 100454167 35924564 378184682 721017409 171076671 448366937 939054974 270016353 256472800 213969057 452507935 886194356 964738413 593256608 215287206 830104102 791264712 957824602 262273698 636245877 416964555 217923049 684442837 646114997 850739651 383686394 915481271 444842702 745112815 38865232 175187186 847896572 529114629 604220736 842005732 675088463 836489646 182834740 397066016 753895977 55389957 893990184 378769389 899208898 689542173 170284848 795104197 979681447 835741816 354401776 913406424 466812471 131421584 223411746 882147975 981557797 784517457 767898132 404519401 532153849 142577821 651370023 362840137 254611087 486479303 998486353 166535333 658947222 942539544 368279964 825635121 175827729 566363470 774167717 849696210 732299226 377266200 563843614 435741348 856228378 733352091 994736204 813490293 119451859 914981872 955213961 86329671 65583446 949446563 840700355 327515346 612466637 182248502 241300219 154346751 169141170 784413596 18716104 356733038 975810646 7031742 736530641 299928305 748832603 603617017 787792982 954689551 80317754 650738846 782042280 766668674 256943551 172051825 291455661 743882681 974661768 680475179 559999581 968810583 517548425 559240185 451146055 64265394 64102794 464491258 58486029 462604884 398976167 571848388 600485347 556770174 523204303 340420319 71755028 696801696 352986183 669480776 941218173 579694050 370479140 520350448 491878416 732026271 543445716 453167675 903435859 188945636 311461014 373772162 306261214 622868214 985420285 556897681 214009313 48361673 611578993 858365481 345559451 738028425 453000877 651235455 634436836 531395861 49866562 513102779 272672164 594241663 45590803 943426939 924921177 73638029 986192855 904754765 209282966 619405371 497307291 714595384 565078142 390911287 585247805 322215220 608113997 970516068 407543794 107949485 679905488 844450904 844272576 428624644 619130855 232796637 414970629 222256654 6306826 348260467 849831662 92074899 812777409 89464525 954918657 308143824 482323755 878103376 789494676 703847413 602138232 564972183 454604883 670743208 779400815 92323313 143724222 96162433 841493737 60711905 15591080 246457740 813316436 522854045 551586489 816465610 583695664 262978192 291822829 842440880 970195093 715563737 217897748 32910246 52331180 717051338 5517136 24022153 771078194 752067945 171035289 90777385 660741112 131513330 90656572 988486348 415614309 169405522 8210776 268990121 711744754 145520302 973254496 601470062 626115757 302658778 453116572 80051387 718322359 56689891 328849831 181417381 494102470 932232070 410057458 244964660 722685348 923259574 905342784 982412772 126887853 852311066 45841960 394512168 195753301 503529356 35434135 908999650 737850016 885491099 830311243 952037101 41198248 78355978 279161688 805292436 657100315 457527887 36385447 440136727 311682491 957474837 950957682 777562669 758843100 102937018 324024266 514544509 919203817 114319057 132895249 332798500 435337951 818956962 494748032 980277554 848377295 956207269 792980386 419741996 888256353 509328139 358677975 334955148 815566668 845400885 109094866 628502076 659742431 291416634 758833692 596933663 231620475 151337830 58257039 300229001 792524055 321481397 133063387 994795969 570525883 504657756 144003332 506474630 924335877 409663553 945161698 419558535 807958695 489199230 486982559 393301994 384538854 297642466 604165693 786486982 776589853 568845167 130477582 663605672 877751352 635822045 755392570 204870674 191886138 175634966 998954300 213000439 864903607 405843384 378089829 388576577 101255514 825928598 302606680 619549772 301845857 296223799 615437964 924322408 628117276 831302742 509323214 956439898 374366321 54697312 8616892 174277339 730258011 608656889 313405258 505241368 641828198 626049143 123940929 810137904 421669429 806396261 803184059 530339769 157134845 463008258 916048553 939407164 500816135 125527232 763954765 336339124 944218929 842472389 833340096 241634323 608711790 644591981 241552749 969089726 57595714 318826182 663355284 195228172 587180870 84961298 485872328 683615178 189972906 201472841 395150193 4252858 785602478 791386260 496056651 790874895 860537640 583342291 291916773 903285490 321777409 729915928 390325540 526662401 857071032 526972970 149292989 978807498 186842589 587843843 453662142 801960277 409489559 227503954 758762757 675727767 566256671 990354682 339734983 389448448 420007491 54141841 406369547 747570158 979964132 778096866 752100141 178922039 467021944 314427243 381572699 559220132 54221448 533040864 513101083 909585008 809386035 51156134 414104259 607091661 884650154 722245721 989404160 966786655 724064178 294433350 17906000 882423999 851202085 787598834 760880008 3374073 100366449 712949905 691636814 917849614 587291927 912127887 453567135 777676403 922086701 481076491 355238731 272485008 212054237 640587863 114833780 626362947 484807140 530304122 273663251 758203482 579194387 334081198 51474291 173835548 527720402 988067554 520027572 521460929 733350040 421012536 479349065 469564405 536141684 605831560 426359930 687992921 632944007 139093980 399103715 136952066 186109576 810418930 464068083 284613880 504289086 532757437 350581614 228859320 925770250 218736868 604894188 851088307 50731866 804730178 440615256 101355725 761347127 159502436 525543281 645211871 22920376 689995022 255789644 706129461 905515148 426850230 401237200 785669648 518587765 758703368 141960504 479058212 51708359 754927712 283492245 715783708 551075565 838681683 99369546 276590098 494382053 749617446 92414606 804541207 728050623 374608725 970959085 53562033 320037921 891865614 399568327 525873751 482885062 245354419 336647120 288775159 311768314 351149660 322777230 244968049 884273184 911671891 375074527 428951578 225056300 973786262 30996336 770899770 489149226 898720600 952829766 796077198 190911157 909846144 923304505 934835142 876390016 147849256 625665908 385410568 374393553 691987231 260058103 277777003 769302273 362352488 263688981 69690493 888012285 967875769 131894518 411723966 663044808 448350973 152232214 483447587 204114679 820279506 603371204 106855316 348591411 344834060 188778916 833592430 881013691 56722480 883790382 961803009 772422879 914986234 735157293 214809618 190142854 255435991 783223616 805407835 999861673 16867179 851347804 88389383 855222485 130251789 139623240 325776438 206349997 481919046 609676063 26683263 273469798 603507798 315098322 242586729 728187978 416731567 731238564 887397104 223740982 100440952 4306348 476818439 757495323 564689163 938710102 558452752 420825472 772669047 756156130 915617637 810822910 274598142 610280932 364441811 807456963 22292888 890458306 604285978 268741904 870157679 281896505 530587246 68016315 236065377 979903705 782615289 276743086 138204034 604874116 692188503 37964134 401614743 55699443 664454680 213157748 725072795 462724913 417943873 661065216 904682302 661703198 156572363 364246081 716423521 590033389 203318051 628566790 306242203 523127462 210842024 65504048 689696183 697596325 928574769 684398645 809416244 570195993 816558212 183430815 858331843 162869126 30659808 611827339 460310477 405792323 790047348 643024427 225138155 212481021 986426597 229152324 633905772 271763506 354203084 249161905 112028626 56894647 743860534 18154718 572237397 849065523 323718178 559852109 292659294 531563681 496949511 342604053 778167565 352847314 832640075 895330398 886702772 913772009 433593549 123399398 821103450 163381725 166612572 714581887 113009466 775019514 279454781 861641102 469431105 516586080 66078121 396298638 81484179 17493379 654611532 443549579 846104070 583025321 748253896 240654248 585979557 505260655 923087152 823116441 520382510 913507653 692075405 16336937 510962837 667410925 45648476 324041142 438525311 216176640 217281294 200962224 924836552 675704425 155727495 914416413 393423101 904221159 328467872 62717976 528134627 976488335 396861862 259599438 849496302 701456200 171961560 846811775 983491018 332600910 548081900 284277763 195253974 712995248 27960714 334726978 810397092 252667602 750581456 905717307 182598011 209990636 641668556 466842878 164930517 651972232 894619909 358283826 901541089 897794568 304261875 445549456 20272130 278787613 569659010 267768933 17790542 123850577 916177300 293216276 828959503 707016575 748591996 202898066 899377222 981449813 734276483 283384040 345374499 963497433 542615910 809562549 237420174 55491297 304463830 590708138 38958498 194316185 996378871 250015244 413642796 382273025 456049377 53478197 174316848 859708013 763409442 984169234 189873509 919873027 266483259 790132646 208977332 1976640 289446430 102744966 90257340 884239476 345197239 841721948 225225809 835892801 176208224 886654309 543436281 848646688 890812522 831166962 573721966 394907356 458661275 701712875 619717150 664811796 114202283 394907207 825876654 590206909 420393414 988041109 115935603 556540574 328912397 484733046 651378935 807318227 676870676 390599712 766682746 511630155 493348454 139628253 446368878 770316106 757068284 952281738 215604986 576925927 225440970 568726296 671544953 28805519 972619315 673935631 665529848 62643328 947935631 159031814 33607099 332553039 382855852 237099308 952326584 705830499 315181642 335220674 897465370 755407223 304110750 553557919 111884735 764788252 580184016 445865899 777304763 451937332 402470013 196940388 860026067 289523833 562274357 132466268 588284419 12096756 124123646 412987064 693488377 658165638 145919695 424027571 184881047 265976418 328392726 624504601 309575541 690424465 89753651 32267980 120445532 992079469 302089978 359961923 39674572 219807782 578918453 842812934 355559031 14180928 317652512 165285939 557942468 198563859 169909227 616171260 104322893 79064138 685364796 160576039 73476705 141128036 970806186 378351245 14711682 341860406 418076995 539467419 117529064 977654376 618988807 259104980 348466429 922967283 102629994 203432012 237124319 584065705 178234582 782204206 92703458 24353453 64759847 912831800 466790411 689922806 825201453 390455866 876936597 605201617 490363949 875527835 582475632 385356636 690062177 329477588 712041149 419865612 67482483 29217522 162383443 289609000 434741254 936544536 87094590 814601803 850422317 631904763 541378874 720536294 248071922 841830500 866369852 735618747 436159441 128620722 784619498 19506275 908839226 929440085 301257758 868294090 232155922 82643796 397669735 939620525 661685042 689422536 831984263 762904867 909359079 229446495 582427638 461956113 227228784 23297242 112628829 205989300 946667396 812787599 156180764 28831260 951701961 916403943 970460870 78650795 581170270 592914913 255626656 27599769 239087442 86653837 997322789 356811891 913171498 121082258 504757636 854135448 183076959 437847210 898660896 787302587 164248029 851989792 415619599 104200804 738276230 946891097 459457948 443436143 53993389 901709896 4581318 549348235 556191900 497914359 797063358 214601403 816116494 250159621 84868205 221995993 267395765 457419811 596606700 237086222 696647349 787122838 450318601 707137628 287817767 989470392 382829769 439659028 558855319 328720759 849182688 669121888 470789767 243699157 369141819 948407226 807913962 677002598 250976887 469953139 700248233 317230293 382175335 89574189 945987874 875162207 868922257 16003169 367397540 459825750 294461361 451089370 563103732 537358239 666657078 61992248 219738058 600820277 167915456 436021871 126314325 351066020 722880168 397453381 430750899 244156302 711935352 472446679 499666298 499890218 511608430 929136148 129365298 665125568 21341950 518780993 77506009 412403246 145724493 607602291 729525341 362357094 810493879 117332760 66238245 257100781 652929353 902326383 604493449 97560670 998578759 757748491 784402773 888257253 938898856 116454484 206973258 608232901 916287637 508754181 917830045 997791186 369066222 378976175 483694455 227925240 655982532 636461877 898608243 857348786 839849952 186710350 796740386 734264467 661100603 950727943 854723466 363539137 400910468 184653630 323158947 527389300 107030941 937991976 996606425 336363132 9425438 66480331 162944909 401135033 735041233 173191557 357765012 984726944 427021108 501888643 358905014 343142077 430280698 153885515 524652592 424311083 272122250 739022387 337510963 787745566 646515327 397137127 532654690 93283161 561057830 83981031 279763032 885857720 676667139 595220998 999016480 751674280 251396940 223209196 912474811 977972394 214714220 796347285 171275422 684848852 143797378 84577744 742733873 801983823 425818335 750523330 933669969 924304602 255701132 400005216 506740430 504725573 370996161 858301944 81312494 552180983 422061423 735959721 499053032 5491049 162869176 16179429 787105642 194667433 750167665 839790070 295514644 890133464 588229031 167294071 162012155 488041132 717778967 64945367 381357863 103483375 943967668 770735066 626674709 512297214 485012004 851686679 429733429 298107210 46548292 567577978 259837037 880853211 373381024 967872452 533671828 416287944 216412411 614091014 968711416 819672512 693458637 998647082 133709529 553932932 152309952 827673450 885358827 752838250 486816051 719705303 691398872 601681372 575275447 915935443 953843900 969550039 582125460 797772695 957612455 3871085 767851589 403291822 297857054 105946179 464186871 320688504 88593051 438810387 125391887 216032680 608600584 777138987 319961505 458251207 12174920 548357613 730564601 150647215 508126383 17282381 957349142 217761040 616195716 50823766 487880234 396534254 460278662 507220901 765591068 705111840 830674532 792103916 784794629 595150547 509172036 175505009 965931958 594156806 456917565 601479564 292412465 992075788 818117596 578688301 268351020 1841933 369797539 798333267 916645010 368634500 24086149 47100054 253523713 892172994 117199724 602182302 486352460 857311850 540289460 552160425 352071418 348721395 670029229 473648137 414651333 812984105 775892252 4271780 716159517 230105517 689054138 107579762 721704099 176825712 379209652 450115843 566559150 141987388 155370025 16188406 12784585 632681259 432732592 651557251 668465203 243384622 455375055 889478642 504081757 966538119 754537605 676157730 644828016 973861455 605247681 967926019 796982980 72605937 617375464 460237852 340918890 367635629 884798035 7294982 467692196 629167894 88815822 390931950 25089383 384952980 227922203 916553495 190999776 935643363 281416045 426124630 526471660 926766482 359007213 690067348 334011038 515191941 464738617 362154576 400091325 70638196 880036064 617120794 657578051 69814634 497510375 189402649 459374047 669624646 711705927 260672646 120606580 478492221 603431532 957011247 306124952 886440790 463591351 502056437 843198742 276110061 397888765 138685262 224188268 250260784 633209351 495740612 794424142 21143205 205030672 543007603 476931617 490888866 236750666 770605199 488482688 190808532 950892889 827384284 105670587 520131769 736957398 578541620 389731923 734147109 57995725 651252229 36938880 834068929 525348671 818448336 172030379 446907015 801832865 927454379 589343732 292086600 572990044 538787520 270153901 193248550 686073163 728059852 516636892 32371738 606424383 879470497 15466941 916983663 294149758 193573540 533135678 584554053 461236544 781949519 620649090 232656399 486214193 344981936 85097567 814168853 270862066 259880937 115864543 214082803 939356312 56582318 130413763 678288664 198845483 438113994 204082171 396334408 87468329 36321434 828805167 767152667 782223872 23715472 379561529 529836923 715963543 359026609 621969321 137192746 750628550 526476312 517684544 616568634 928458969 299220337 905966965 875196563 550842385 219478398 924578035 504933232 853336867 924548246 520999705 351248354 214572727 60495905 872444025 314743884 426736106 713524509 641075033 34354149 575893708 554533532 598498869 350957881 195378915 304911428 757872187 601827496 740340135 642089677 180289997 160550630 537542403 566503047 751638787 637220217 452100059 605229009 214695974 486952767 821958272 889672099 975134262 171263205 56967485 100421637 971843941 261551472 866798798 215011989 43963802 304249528 50403044 270182150 643695855 26322408 815998626 684888987 959832628 488799232 260570915 828838832 592282985 927093331 941800946 830770226 331479624 241739529 691851151 998532129 65203384 731757982 736036849 968477973 730153819 759485793 74176767 742781367 499113985 843616246 284407062 937925699 591917619 660911573 921649030 462310156 732369833 67277000 28965141 344360696 739172564 911483505 292510842 354941952 511496021 577542338 830843619 465401266 63233668 817011843 670360688 102306223 817502186 988527567 517018293 595815981 573253575 61845655 525688636 642230901 448290189 905032989 947019777 639732582 11928162 475893371 711269364 24043505 82440610 714222874 627000186 772819355 131818331 931932475 312252141 813351166 554976976 645914482 928152343 323395655 494956791 376038181 474765243 663314362 771701499 961961233 112858636 418741802 198717626 320024006 45108020 985402241 161407303 272019494 223441615 724196158 75449193 751677930 672890221 739446514 261885979 957574685 453603091 672804546 422666506 848658334 137270202 134389224 538486554 646401955 702472655 54223666 751051490 902569009 797036210 610241921 305642795 317422245 357718839 362149964 714892148 820382766 531073576 70746138 899832945 446589520 994355392 80512267 621562504 264170338 75099953 892670288 78323794 272170769 991125791 371583407 662348064 796572379 361332772 152788480 966626164 477350037 594711114 494485938 153652099 174662374 888094356 656953927 811930554 662866377 632208245 716114387 576287030 695614223 838723414 795871105 394513482 540966107 361453333 709436942 494284541 432817188 368437377 876482124 341445513 251380022 584590559 246388129 317166301 839836209 884306280 155147909 827589916 318146952 830248392 585242887 849147932 980850820 230513825 264603465 631950312 389178303 332595718 702584320 785037631 924335529 891151360 547416309 68113938 447597319 76045069 897172358 85757962 611335534 642209436 217504549 719459583 303854540 595598738 185804760 505956738 532017888 818001607 702156472 101987156 778017213 540395402 722004082 39085037 617099851 247377433 130409929 2556150 897359814 357209130 933007377 8900815 335821117 461869925 912561590 895294218 622320148 511523816 886683827 87663854 583918211 366351042 469167899 691938293 406634516 116047992 944214420 639480910 664267817 210912642 50407895 55025499 863707763 338484943 97186098 523223604 434093436 715277373 169349382 325726243 642836255 629873442 233841480 67139878 790972682 135017158 314603268 939398257 564406595 641238758 96774870 980186345 891226784 815104051 521372527 734367145 846202701 812010705 938819606 202031745 84290890 665119960 40014116 633247858 857414891 318698199 650580615 552625715 605058902 988677196 78248000 434318511 154155784 395896877 255427301 118429573 167469649 133008738 179718687 872573831 725369811 47112520 52220205 508926779 419987719 872141871 644690784 446960989 747418295 746524125 439279261 392333659 510799749 888691722 292249054 407521240 905150051 270911714 396749233 165111081 116256537 1340806 237638327 256728539 306873027 871151243 402054182 367280427 99041360 932069497 531871816 82814348 948339972 177417805 544094970 307661093 170683126 959830007 529162798 634659408 474414995 75231965 358709865 523702301 606784025 348738646 360496965 429547212 739785757 28718128 369466352 847931479 215736326 542527787 145691564 114277606 130746767 498275196 610157645 241399640 287217225 434560843 905280702 269393857 297923606 75490613 600577916 825989606 151771055 718708426 718981913 225328579 764532512 932439312 359854779 764979717 629157447 799714046 374112922 335137937 728307544 130489858 690297989 427009787 974180187 637742716 224557662 473855248 371059373 865733697 579377817 343374668 644639099 825252632 788073665 504719716 318203978 596836672 539714036 736961214 441724530 118127592 525648226 239796468 994534558 547363766 840130257 841686613 662314317 255536961 439149340 151018596 925978452 942341527 912565935 385826391 937628762 493811896 349813773 166360473 328953179 232762392 510086731 233031752 322388262 207942945 356393874 494130104 78620895 623225263 197527456 409468654 263740029 654869138 772684359 75818277 13547853 71444495 386989037 241249869 847167085 27992672 562120715 166400903 702981458 963355183 74863535 794441130 634096707 876620063 932189689 649444801 108200667 864517699 405243041 804247947 838234763 711508133 677315184 563318778 146660629 384349633 675272642 291771828 652774162 368265735 90234635 736927637 829889645 697605980 725308750 364003115 69957350 603339673 690372775 702127929 809128081 514376459 935946947 148405300 351941716 494872305 501243235 545021641 641435244 617892354 737123037 911541333 273289448 312416996 26856091 493004139 863312941 823170230 886615449 382386770 699577200 984594823 692919531 951595909 309326655 263396060 800347701 983598641 701393913 536992302 321297969 566156986 545246289 117667690 916165421 671697718 154454991 392893807 357438346 938160624 165611343 79607955 883855422 603165159 850988927 609662239 875368787 161678668 536300389 911549902 430526566 794984456 304208088 242228818 125170472 733201971 291549954 355186639 961354721 583902366 445751012 324102494 903061992 846805322 932443090 850953868 974120492 827530735 154774003 19842520 340827566 253866102 729096898 123410744 567462404 357214591 348880784 653299860 568304088 989794524 245836799 770337866 969137511 303707668 179327624 525928361 659763971 873105633 298978038 447019382 849592722 252684722 839266025 274660458 827658508 450192426 398999125 527624625 708383488 334737823 515409920 637571948 183024912 896127900 181752839 447685424 429593456 988121183 996676697 354504325 702083947 742800220 776915258 781034857 449828318 577838520 42398658 971453130 871706043 131222222 766823516 289229583 611455624 935049902 604819271 108691088 477922525 247198873 79792408 489465369 6971114 969646982 392929078 524523884 785988846 20145824 432247389 442681275 309279169 870709190 483997468 657895986 661148491 225104394 490456663 614879851 437894410 642762291 850681797 375240439 418211985 393458491 228238963 516103132 761503747 351227601 785455423 581576466 804494492 570238423 137429342 643141381 901410088 196503781 37515478 847883542 379062922 100584132 752684804 178861594 914181175 29571829 552914712 847042265 22448312 508240936 381239957 435512464 908986924 578927301 453209042 604527472 726182595 462765926 648937595 732001565 291026756 380163419 763425808 730058031 888340360 66755876 952595556 541871028 890500348 309501179 81440287 658983340 792620835 13826376 981692733 532945804 733469714 638512938 135857037 312744892 337750771 670021877 443469107 691838233 301875330 258194094 255426855 591382899 803816339 201513617 562631092 532097040 901361546 282822028 848964345 526178855 223367393 390931393 264698731 722902374 348162982 384396040 461148753 524717677 800114170 22320490 408441415 711966545 288464019 385308583 112957884 202329114 583321402 307125681 952874356 31748933 356076878 467923759 35975942 77579330 776836160 337604603 140190046 599041527 285411861 574789796 429491005 903633723 72848871 431092461 341750196 598773084 48779876 954121292 379130029 97818266 936462925 761317484 580728674 754113193 995801849 550539179 875090148 293372211 632199887 10027933 423720085 314639956 239047119 551810951 1817774 584524060 860388874 741528805 599579834 589021713 263943717 51014116 278483481 147489194 797229019 166224360 42060926 729396949 685001848 910694408 100361842 878430065 650577246 776999821 724706766 567408341 283399812 638698615 501823557 328443464 504430322 905096696 200936408 49675142 394353478 299876086 449246047 657068865 730465842 362640525 272008455 517370270 130369787 361932427 719743695 530050228 835746300 335079923 68476170 513872657 446427937 716537211 295625952 214033972 779072620 449955341 167002828 106964244 917915252 635389257 173209887 518550167 813111009 639623682 825686140 614399516 432644337 383203005 594842202 834947058 70673911 516755509 144417157 166771678 536379350 723662297 600631966 75381657 515100042 961571404 510045846 122413904 748915103 976153061 742436663 41440802 397799096 882499885 704737691 96984742 241829898 174138723 208541362 847132514 665430494 108926715 43587009 751749973 796940818 224349210 186778846 129792110 808976025 701305116 977461621 985367570 13579254 760477967 681391814 820373402 884343237 368555573 196294244 477987538 353484083 256075910 243227831 77127292 340745601 546765867 743223163 93542603 54695044 808657924 83133503 669025768 794168104 321144867 454701799 769086065 92291048 818048079 514138155 327693301 803661144 563865218 807332374 290992505 913350812 697368428 669255303 418974710 674798574 533900525 754397107 108409560 358963995 893656223 545933473 78368385 472178694 998180937 600590764 542218948 600437028 489688173 716861701 280802666 807924223 450053307 852879151 835749552 5359028 664883868 544885121 416506311 910759796 587149224 738023592 730594131 302404870 639692848 473087778 328831469 940019012 644497333 17678275 492859553 378137753 600989550 72648756 228505456 40740746 957722823 540047727 715238351 424501546 497102812 206520901 852360487 837240228 253641730 399400920 142312275 550613172 157827647 694445601 656706341 10170414 77118925 234664555 407028449 934271094 395456155 339921878 840648895 744837383 70881228 613088213 728969581 768114413 558125621 640759472 749398156 800339274 570143459 299564035 899269422 235516884 961943443 258080061 88260703 970723157 928365369 387451426 696185753 684403754 841624698 623523146 740844877 502722245 798269489 59506335 719925601 924313644 668486125 712206307 758359981 60511351 67973746 650492200 855237757 807980885 968176180 745386326 234859282 554658440 676637151 650798248 317496865 862473316 933201617 515001647 755275858 321775188 192085918 67457870 922566850 245640021 948454540 487538748 588130177 675570810 122027540 460699269 177935893 430153062 57565543 208571529 225405430 159424725 414066407 608128764 606101776 239204627 459667113 171441508 379711044 364526723 643417338 51414174 7391718 875645977 589824727 116138330 812540480 697927136 687586931 294067866 205750286 289963382 22194613 758548535 793713409 115795083 306197687 58571612 888276028 643356518 178813000 150847241 663718106 115230048 575855211 334053521 796110950 471905126 862185686 710239260 97199457 860725883 884162932 864737574 523131327 135215156 788359396 27065086 264810346 883588410 806698743 678089544 432834750 711356363 664694581 514466428 804714763 980276794 409264473 938890852 195131159 784408939 979364305 935311522 554813849 726613336 53963327 191300904 649871295 31865742 8253946 307260093 913300393 256426416 857920142 918681983 653082347 631841267 58936887 710061404 121163023 29476257 972690538 608270487 306345489 109898134 154902093 622226506 372522209 48052934 734645050 519560414 397891044 563214517 50166592 378332820 180212084 458247165 405764002 557378047 4842075 940649164 929585494 559109256 765065820 550923619 832289158 58030313 77031595 59386008 903138323 73997746 770408047 389732949 991065101 707861960 868358471 764693015 94214716 20980449 965039042 21827439 59540378 38883337 306086373 645004420 710082519 529316895 926183850 414263440 323049428 31184984 608142203 848947295 272994344 619653308 102975163 706879187 961160094 824484004 944470077 110741858 425103797 150342979 899117259 987627670 510313759 46811161 217163168 20764300 206981186 215290241 819461358 304938358 589288378 31775525 126949978 981564441 368392405 66056836 859366267 359040591 464440341 292865907 703186014 849975687 32359346 49185433 955629061 188807488 412775958 459680241 920181987 616386961 779759711 237095756 785075553 731106724 767713504 617907404 631865437 517167159 116014496 174486379 447916454 116975130 436880601 423027058 244524161 675776691 448611194 481594114 46573607 546071165 6385062 69989006 990852164 623367556 500240691 48667999 372257146 669380586 47947308 878702095 779717084 504577126 63631183 415392014 58036595 54394560 641522832 533911329 863921853 669398614 885783444 329316829 801438505 161672859 31682615 359353904 813760924 3704210 800698631 485593817 320825071 258774615 32364998 436082923 913620590 195228566 507819499 309516878 737189978 684518930 806931234 174158398 43407976 724767520 717880264 53793738 132372545 83252009 715847024 509726294 801969152 891485228 615043936 956685849 620725943 57078841 533560596 617208480 628501226 153490423 275681978 356011849 816289041 214236447 363797941 854257097 774016027 584599806 933310235 968827047 611888102 474376439 714245687 114238398 532059592 448545023 553798407 878679743 786454281 487191583 112294590 878152109 782940518 759324918 845350468 766856543 448867728 98962996 217500849 454413313 896063403 367679776 447896533 360052115 198603216 623159315 828120244 265123945 24770187 124827387 571617794 692365737 684537693 42471385 379140267 597083600 31711547 427216195 602061390 664428845 101769997 878831843 180928444 822278245 2597936 312608758 186826110 483121901 448518389 825664461 137514573 143613843 744865055 728193615 328807320 731032310 219400809 774977653 625397761 663114249 248066302 304957645 171813344 271565972 297530367 562505209 831085502 543844787 172914689 207802669 277420764 844037205 407181708 620923572 351504298 717837246 610627997 437814890 262381648 38523909 969294884 805602883 146381096 932984983 124653703 501733572 655083329 194782386 328076318 527456133 906438366 202474987 264325812 375529909 842499061 240102057 531738892 107262101 95558833 437406887 827639642 616271356 217414641 103785334 797434310 337789649 339041222 863647992 897003245 775127957 924926457 101297638 179057247 84014295 403784322 86152780 418682658 896137661 656646162 610872840 835828269 885779073 269564042 737433422 327473390 511165170 214926210 891492646 13901253 795724527 103961795 451667436 251888263 993111792 863149773 623572944 972858108 349943421 565412690 804387156 226790752 671785652 469441465 150467025 872045798 789086919 201123740 366558194 868486192 340393596 820199754 479431222 191787480 48944811 208562246 127646066 8665323 129810372 731755462 635972941 306407785 136008262 314595124 253596355 61992646 811246409 382365361 917732515 422240364 430787829 440232333 897113617 916483127 189033225 886341328 862089988 735285495 738984277 356059061 617605321 656991986 315422784 147178537 362718334 77150815 401933122 928526160 318589336 35716075 736258923 341363713 162702942 704141112 768437723 727129925 749562475 374213978 622665800 285479132 128703792 183581016 713057659 856872887 947701871 94379185 254921171 284161663 319534273 961790932 32917952 801099789 903237137 767462566 665726025 77564400 445284383 67273984 778120071 145125610 302333183 276861743 11817767 131279731 306740119 814676595 348707564 249285685 710536740 915721600 345220395 663200398 784381621 216490239 559110478 343190801 113003951 40320014 651677778 800639493 295168583 276230332 198397256 197801956 26325259 317273230 548278231 847869918 162527834 14747389 397218488 770286164 38531815 842015222 456251449 7427933 315801658 254199896 579900091 251528004 118897454 82232441 874505524 958344455 346087540 982455970 276955566 858537690 402602767 137954190 3700678 868125858 790869719 943132911 772645166 381639803 790369014 456636393 225035819 563192115 455340141 986874261 950836247 910911180 203695760 14696320 448829408 243211005 78481798 558826025 401158280 547782066 205205194 100823430 615912355 253153672 391046061 617790336 86948316 228908114 805145041 618514034 639287152 178005911 272399279 89026478 878608049 34948369 127401746 687316472 406833796 133079855 572508570 954257929 636820195 979689364 207698747 98102541 755589980 282270614 34288315 660864805 299607441 490356927 357829175 222250982 786482614 970315600 60321182 323483865 801667862 933406905 711147828 792985081 324328591 906328610 928500241 179456056 397812497 368016614 435005088 426604026 701217826 372207378 706806560 21740951 699181661 498884587 898747942 298218461 324040174 523791461 173169945 563031181 325184280 516492716 909943989 28368602 372087983 166309279 606168969 818943469 447936158 75104592 478016633 361716067 933627491 244060549 377716540 535166413 195055502 816130874 384259807 849687855 220563526 455379997 81819712 758760321 862848963 781496081 209608339 79986993 300520149 75553963 225457121 316660639 555314268 976937400 870793092 924551584 34282445 837420981 624840877 186213884 757169588 422689110 353914590 50628592 464496172 411214080 442996336 456294829 82772328 120189262 106397967 415971543 950074414 909134735 342776888 425148678 683179607 233985606 467570626 79038536 6278481 923077545 590593106 60795805 26274973 94065699 966982629 572756858 796615249 172420307 844676682 753363015 712082838 135174667 947264421 145885409 753262891 513700817 864536814 877752600 774860256 615186017 280658032 629486130 656893724 812448936 623794250 179478887 781261656 269140171 94902513 173439075 9063586 12904606 333029804 323988934 443132699 994425902 22425367 797912999 162097529 203251256 608685985 744658445 915917190 364868271 310904846 195490165 469288607 701177658 867404789 722107727 879666229 360533939 381808194 100914305 666661455 986904745 223129526 182235618 982811655 17358303 244528994 71832256 113374729 197572811 514999088 769927515 749861143 826258712 881523802 321085287 865792647 144186660 461064689 503221902 905935555 651847298 361884503 409275628 970672072 734958202 191943365 916211089 776989096 417117316 561906118 314028291 548455176 652652241 526708154 153354169 273571746 139477698 395929684 747938465 413358788 598803310 843214364 193725339 265293776 619087393 922906862 552273915 850071226 357068503 737343098 301493003 267466381 15938245 434429634 820276870 133460454 20216529 699050142 130043679 858720119 758849557 583273019 285180152 696414854 979818592 976838552 259371563 294046059 124983476 754597639 89568069 242391061 221354441 81476018 471518149 2577030 514828425 647862804 711937186 698133330 983923346 264494204 318624450 480981028 211995319 525894030 969142660 542991930 423676799 311711937 471262007 65688804 550345125 266087137 997114784 264461833 3287190 416347790 997565049 208419489 347082486 379125436 809463276 885815612 96557851 101413170 783938332 140760185 181164944 269391115 624408732 884648848 263522196 295757111 281620725 862293705 602227097 164275963 755478309 722627587 871650757 20691565 889295131 360005934 766522484 274627321 817719868 597561553 64146612 37714911 662493665 645510789 212674759 984704178 917454807 156611959 12776613 1628122 418980061 478928618 65251959 455516435 589642537 964020403 149820189 566583788 991997668 809160123 345197737 489361993 273506473 579391105 252080354 729659106 951849482 90459029 6870978 306050498 483103243 872094238 714812920 746788552 44242341 492376149 382233959 991262761 116684356 961404936 336860581 998150892 895438922 747506456 176484989 968048492 260983178 395895291 976823405 838979034 571918797 46988858 124435753 135306937 97576272 139169524 492549654 852319584 657564996 85535066 859869392 972151420 47531597 901919025 550962084 601819787 341180164 325161811 529295383 961203297 926567029 647441454 225466205 721946535 151741602 398027331 733082338 301342039 17973502 978687656 207189701 7155265 851655922 14638983 827334744 305752458 667088475 506972317 472871586 356995368 561714186 628332476 361414365 636820583 540795459 28522825 900631800 802378343 608426302 892677310 920693781 291701915 398081962 988322601 836995340 811389771 278902053 548673451 137392359 950774291 692875461 959513595 453821284 258033250 429831058 150801633 202965878 508170236 493057801 305658555 862359492 143214457 525593499 295286779 599979305 517456067 842832683 647180198 651015986 668611996 493751700 447213014 191114403 760010774 537727265 495716410 866502130 759036696 689769235 254908049 356128203 135857888 539437599 807869747 841613706 526091132 661355757 230089608 881135044 653081423 608428186 372861070 273154238 716897683 896449335 450220887 784559348 219922641 316992583 702099848 399465364 634062698 392584005 148279260 973038848 928323090 836916252 715120287 19460432 968391759 995701165 329372212 381055694 475771134 649385549 296948624 399330936 498096847 322670659 468043452 715646081 312057028 948479054 954454358 587395280 252397750 361423390 58969872 825729407 202714576 59460823 17652272 988327261 801922834 604518801 592875023 301013613 289553871 561252314 602963866 655743589 281611311 472286258 827650516 939459376 540133294 244776589 955236434 982669164 624753051 409271509 543559101 933519085 279723418 670979430 920617044 44270392 261661219 838536592 562751591 247820809 262206720 21535769 838705373 911130573 706148819 141523896 105635247 192775208 463715982 175371163 282144875 57296497 645787128 745604066 388193458 748735025 385335855 236701729 218624698 339532200 889208097 336656354 923546060 797321800 569934097 93390113 935198919 859141432 406489368 389380302 202891931 84528594 707875234 175587663 531247311 164100133 207873773 359906043 287794172 837498227 881802125 480966304 293489744 299298996 321581803 752365053 672893964 668553490 701277633 780975177 942879238 188863595 303194271 266914986 545198632 610670035 492394602 605964991 576267247 219596815 998375128 21228311 874613485 797113370 286233845 276090296 633709895 540256163 697331616 214731929 306713655 376371598 982779918 423076903 647763083 396714607 842973255 551813572 648263972 414339346 636638116 77576771 319530360 480854262 327231831 255449198 840548881 784599244 530723555 699950464 251176716 974486269 915317920 389113772 800955035 864497186 246981689 985797268 341570947 521598858 365071149 505830354 552413087 318030263 178265425 397438322 570659419 314652897 381658444 980356214 418887993 699777905 485839129 151399761 578755152 395940487 770807433 147914861 308777672 687296629 12024766 661034661 101095263 149998914 771429297 732621259 212716263 91948841 746913966 847387939 723483845 369237783 718429395 676958694 399540596 912078640 388787348 926608833 920576256 201396554 657089850 589107027 304629644 434787184 238932831 790892210 645564364 919560800 321651059 545566695 145765259 763193358 106071611 821717869 666295847 443765791 869011788 634315958 541515536 849860207 180291988 279482534 117895245 44196235 187495890 627638806 699984118 759454520 323009817 272831570 773318587 658467050 265615185 938158491 120301915 28312141 719298998 834386342 627551534 181310400 798121303 217707036 297264028 624943317 479816088 735623448 911805604 246519507 447998640 49926572 764984406 349292852 203433516 717613148 407033177 453308967 562639210 796746657 200167270 118168847 759699487 778523751 230355403 492790018 920745170 604035727 785568744 362125642 408918366 414251374 76077493 650377704 31308148 743443532 987526715 503633932 901570839 688684262 481125910 400418974 58642206 812477421 264187898 434537657 375113141 825372037 424068907 90122282 34637532 874313159 207504387 786042357 157179622 929874239 87877232 52150992 776268028 933740910 111084147 552508839 554437528 152225609 403223202 123379222 593761034 157346744 566383782 406154994 739749879 439287320 612808638 730809537 590414292 812833466 730133819 173210685 495701871 761912161 7452930 209995476 22688615 805279688 243917837 353105707 784935087 836531738 385349354 377769367 352855311 92877688 473783866 294334626 58719651 794052727 29382451 40919436 111239002 666523039 440405535 619636423 688173944 329938925 494211291 374900346 429561364 883152721 335742297 25739520 902892187 861019441 247789598 721666406 234122315 576614117 616776900 598955504 492466361 275620409 154403449 904630420 135674444 154445806 931130495 898133373 66883775 534975032 379605162 874946953 980894627 417395521 618986981 469295820 754710746 700809637 722818733 628073739 652811037 428166901 606203796 383625794 35895927 319222836 752787391 846846239 622571720 765811805 647286633 294418820 236784196 246743258 127678046 343192840 320506353 641383950 43135617 623632247 651760172 554334669 580454470 755344718 99114789 476111839 704255800 487238720 189663070 327999104 149897844 218335667 570891824 88094435 212515629 804321604 805597253 90887082 388551974 752969023 52683295 877276016 601784123 224995111 916653712 530617151 702843352 116385844 417383232 771132698 501224320 697238992 106468651 825560181 757342535 132671513 18389792 891798711 53317977 436653667 787451971 791891903 181532017 766660531 172017803 834213468 805688674 414811972 904453445 689914580 269151122 241406214 943738767 632002910 414545786 771981338 462910174 639078568 671023655 320263511 190751096 243436625 175315644 515420105 149012219 610984816 486128366 428853036 266595028 106617099 698256774 953942645 882788553 974168225 303207651 512177226 283962736 513664161 525860725 892194181 11841717 910994160 883872323 620956596 73564248 878833512 484403558 896130972 55036013 688267859 931043980 364971954 928357338 333657844 407049590 677247648 674628828 247732222 865395322 970789830 317965698 602926107 113376001 314100151 8195632 517156966 990365194 402231480 929560094 613903089 402336934 835627844 132579799 390562624 110888570 860353162 797023675 993211596 78484032 942950125 661324925 414912386 652018758 372582531 36737957 315701825 221673709 612905879 411120654 875743584 282598187 771209512 816862313 874652965 149374730 557336935 725373369 895717966 102824486 606957629 802439125 156699788 490295347 227775939 769134058 577831684 350541173 582876359 471494902 534138573 97192263 597736782 208144462 243555700 779109525 42230028 919621657 637290362 852972641 755437038 70727122 105552596 522491969 636118672 225158346 914169707 641190623 34806984 786177187 212232602 865244792 640973337 253129686 104359091 203043678 457560640 438502958 32414586 502854262 798251436 138768203 512770216 993457595 480262653 667858208 617389929 245821625 102172812 404092022 50932702 44026642 555212515 435101543 215123868 232286461 36652352 334947811 233371180 142723522 374944023 781101614 646919049 896673855 161487245 224571744 132594341 438180710 79584254 410258916 517982692 551553213 596269175 55963641 563990942 453364444 59142204 161810996 541827746 918447090 274966084 638573564 864513710 941536321 876736952 513209357 772438776 19530910 121009784 811378934 715428008 943237874 899027349 319840155 703558491 51808955 670271448 718194611 86457762 139430283 748900410 173723722 596365697 471670152 640955498 652814913 131544816 510330347 782222154 538150601 959636573 18975617 56121714 213482476 727589673 522223405 117673388 915246852 243905574 33872996 861689206 545074498 386086431 158812079 832777603 88328232 485966417 119427373 526902330 394676239 814084842 637935886 614671414 969915042 766397329 532770841 507466436 927019361 202430941 659903015 70784616 374777888 83896284 460908197 497906008 214980997 127235726 267503382 829818367 726116237 265625704 524716943 902617468 33287 716156882 242272057 177177120 565010711 712016297 123420883 895992308 879735221 697939902 79414574 454390576 319593004 111355220 392454575 811381445 191794843 843354022 774487248 395709652 882880887 338967135 800344222 892483381 210948103 698886176 694440253 964656626 449696999 916166397 751088480 170677192 491622534 476279552 854988497 89390765 879320999 525818533 727765231 345227332 434799076 16736604 229743915 923821674 40587302 640270347 514060170 81306030 621591854 194823049 263331110 975204816 989719056 558767396 667311277 962766921 418325683 416670492 865613024 239151811 431585362 959207206 886093589 412806045 378711037 80083177 467807670 584261224 765676313 787129476 856622784 177675884 338111452 37998342 993113157 514364708 214528978 493669109 380401898 882139837 928854107 812669640 981227626 481572508 206006058 6688109 492681233 633546709 580016327 546021572 820035393 999855540 558106382 571567137 531781104 403483704 146729390 444975822 376566568 165008019 688304300 202598535 733548423 814693291 125753053 450775036 827126717 394436252 149950575 274338642 171178768 869054772 370391392 317471394 530712538 539488374 825298437 473835641 758124554 323262744 108128645 572183127 482543519 180139012 95144028 764214064 202991921 851226331 824861401 153928174 373820008 19141229 545460128 591076332 272902274 477424962 346662952 806510460 545378513 787444756 949496637 720373859 516937019 754994771 229207935 4811352 883330233 307126432 440058850 65737608 908920792 195107666 109111853 813548821 400227131 234211060 46996859 81672082 241742870 655781573 10358460 361453449 394073269 915508022 202812213 34443765 578829043 501927024 434264316 667335880 703935683 555861195 877064061 859086182 241869483 618951000 839569912 401310504 102441028 279948889 527009280 738383323 404461756 88442307 982255613 680400958 632235347 918380483 793631659 12486791 547222497 90008374 143519385 816191711 350315343 333929007 639357099 687665633 265874457 873939061 407258777 267476767 996860115 956121090 735486573 519763357 822191777 139809157 366194697 424151636 406184893 416576737 97874335 951136944 839550964 45283756 416204855 602798867 70117161 845753777 531498540 88153936 319962577 106780014 273188783 811191600 529473398 767172247 179812675 670803697 263476021 568105617 214582335 176165825 225095231 272403191 384037199 929275975 203369563 168846873 477111540 311913243 8399458 81778552 534512639 272686921 495969474 281503820 391499802 304380627 483395580 837850110 965011519 95020844 355542311 431991982 782472510 606903229 118915690 56684974 655596092 556989539 591833989 70698500 997514543 798762479 660355145 975571692 320082787 133840037 670066459 849101908 393717239 183614654 51422582 203973471 759685729 698321638 513483366 28753635 487121126 270478014 85167373 158105578 847398691 991839579 465172769 19701813 352799879 665883077 172258668 679504564 617635030 736261497 301082187 756495887 714538663 375303400 764233264 217755936 382480871 404210166 242761760 921522039 459082837 196733563 508768822 357418965 22481411 912090821 426346526 549963953 372929499 362074644 901264283 590228150 511895576 892091165 574468865 951092035 175019721 696466568 685134267 882413801 811894865 183441778 227577030 361796593 102458346 735919084 527990580 416421076 108175901 633341305 306957995 431255233 737273675 323777940 726561251 148403738 199243816 277481512 314726188 81304823 36376634 473446934 42391781 730447777 752751710 826657715 378129926 809775896 539548484 86924103 896634519 700110734 637449198 935565199 226529335 486941418 602250293 984835131 899709590 469043526 224981828 56131185 814866427 27774322 446976027 781169992 371397054 380282222 308130317 280954958 280334543 953127155 140264770 401306627 913003054 120098283 11748662 121149019 683970928 160150773 66160952 259163968 465113921 370155490 671715052 570814222 100631004 739096123 600085194 365749014 146677141 480899512 214273692 252079643 801022800 15842506 810595332 16432343 157673734 942236434 375875315 742274679 34145863 742536680 568525875 747701019 212571315 555055829 78718431 223964760 577703552 548789785 814163942 78787509 648510711 439124774 104422539 290945329 211119863 5195554 517986535 835871163 691097457 836022633 747417958 674617785 992531946 246191625 3389510 811359618 998537468 459691077 531737627 722335716 315675861 277731091 870459470 158550686 300232118 602160030 163582361 467460327 872408693 921036740 73501836 22897638 776622843 648495256 81474572 5221687 861660871 447996129 484498894 946364780 791543146 909929370 638947552 104502922 484970761 691032176 632284705 809431176 350257374 854969415 30032580 184228307 230920631 91566517 190351057 596832205 736282230 308173702 731549604 401590601 937680015 888745270 588522092 669988113 800824461 86874490 944871597 862687841 65179277 391549111 640479935 735455081 755594945 14934409 668956748 569631182 358658030 631205182 969431766 573793577 417400814 565048409 478759471 441293702 578245167 525929743 46460158 231921639 380474419 136813517 125307713 151035583 398874638 547282352 209881798 668300920 846175979 509163275 466611120 710903789 896109447 910200293 320756472 875216624 530295476 153546360 595022058 6921413 143055832 554391987 531944356 159862437 246542187 433333177 646113178 812162621 514428285 350110816 442014229 326812716 635536429 137483187 589747119 332753544 472725555 206672497 727829720 245297498 10918743 789779083 877998164 87993117 288860407 215125930 208667067 204325187 865080965 567893414 100239352 427387056 978672135 438669584 910527947 153722941 557524118 608343977 665898055 259224374 190581471 735014121 87400788 407364573 988669861 418011769 789597742 367917541 869675069 654817977 769372132 741849847 39708432 736236859 413575130 152313648 375001628 993554246 732851271 889020833 366527348 119204948 234792120 699143374 591562683 665783444 407963787 119089456 416556717 724432744 248079733 839695283 94606743 886594024 593120765 129937976 265613274 717427038 639221246 650134036 785699180 203192264 321524521 145812623 296953686 902729818 516401537 758858599 545063479 828440057 878004189 992011082 667307199 511524800 494149737 907411551 555268661 468621695 138604325 65353406 52415730 525084727 778757732 812899059 266505956 260806303 780852559 170738815 148040204 398719394 895562848 272582743 169517312 670155999 853535719 170959715 570210666 184058152 616080008 484443392 702257286 465383683 814874555 342366591 440265640 236139308 861114443 546085028 900442292 411208977 827144408 160890407 835053220 15015253 926606933 221496374 955387910 605602893 655865994 523101681 981405563 822164102 396502675 135364077 703872570 676428605 970300767 22258866 904322698 963960037 28524594 877950781 689152075 265444261 601946403 220141439 757790574 391250391 557419935 738534619 361721464 620160139 747829476 754891436 760677124 697506817 27273351 423893693 229780030 567254067 344172270 837568975 627981160 288377161 150351319 12795414 438505048 933915682 839209168 897811388 103822328 348682962 696329148 51351389 855943877 957439262 936560468 271457930 65218385 719794434 813405603 494564934 391395522 848583467 803131017 576050572 346896208 715961726 165271098 690535879 764796618 71612303 19748796 533280087 823966482 940700971 949002604 717110803 845859996 556243662 842938746 109965250 757484276 779607085 195483240 580754593 797162805 301372078 389290895 102129632 990939794 45276139 802496921 661240356 737398480 294456371 662405896 439846919 222353610 468165897 787955374 861957268 818214124 915371427 861271091 187758539 589320121 658552172 160955539 198895907 178675782 871244418 827941021 207934467 541276348 724196408 202480501 220945991 284818649 99547542 431339282 18902209 894677104 944711124 920980161 488984502 557009892 29404899 866797984 406562141 280687793 106073572 952225572 533502564 502132708 248252846 174269843 174970986 442658974 910099276 571650699 396238470 412100244 353056893 156756345 252555199 681597586 91564595 396480547 726604177 926161139 136272148 79595807 57242734 667045931 553854972 758634073 857791547 719462718 765246073 672311185 568396495 221345350 250106190 704402138 244566647 197736688 922637040 378607901 643542645 851759871 755570700 380462228 401440636 975192776 124581375 395184463 324869686 734571957 344035676 399747506 217643966 919968962 908178026 132522229 527648294 813540099 730045348 812670883 799023859 789483036 954661431 908564507 883899292 478483655 375345287 491735827 148696078 738971474 306868394 65247248 310584619 270095902 64808683 889784814 829307718 182940193 623233609 45531486 165758632 418681701 897646837 211000675 315869711 6264711 784462551 445817812 674040106 928380985 688105994 438786014 765925150 900250560 727064412 319296127 343517956 896463734 634904271 895997708 466163816 491666505 905753115 417892268 839430603 705448762 475388201 874433498 537643811 358242272 83817113 484445926 443784790 268418786 628711485 41299061 653149122 511545985 726668188 938725117 654238392 134340875 562710128 849522250 645317628 581170025 738608424 389486076 764245575 888330130 675768679 430952966 565642437 116602645 176876675 241136945 413812120 986022292 270901767 214378391 87425107 723701059 320881713 890210600 251107455 348807533 464735348 860983848 475371545 992988911 668574200 884758959 349605906 366179003 239216661 926120488 423117518 927305303 829037276 940157394 16041126 137529948 652581262 516691266 141393510 544081143 751580450 816274399 740793807 376369258 7959747 193348197 177985046 469379468 719571024 165515619 655749219 27166789 325145819 476303293 474208851 499699732 507730219 827014954 954152055 40042121 11549754 535952054 497024723 831190986 531536822 47383362 96381279 725647634 288741508 216229375 314522762 982250286 482981689 204829431 503825330 841998590 550243487 863711108 670896045 117920762 228595255 345611991 926644035 843400874 653462193 596380786 11753393 401925421 213594229 549830318 744393511 907253171 907453469 435366710 930466635 911526147 799494393 416549258 5361077 943196918 434936201 314395518 615237233 747258 554864647 269174200 277692032 519458960 680442587 673184309 551824470 893299661 947038500 104993988 61803101 271217629 6705462 599809417 502430577 966854524 454189846 983548284 704609635 789101947 381635328 461482728 296476534 447006017 895670754 299853292 351434469 469188935 915105758 739882749 864448347 229881755 535725772 410227042 394644857 553423966 268988085 775487927 888134995 31714886 850984025 252031083 139005171 299477277 837346730 667010113 721102549 387278911 855493711 711886547 430495850 74795296 456013858 894808330 356765845 393000388 504924082 47424935 471774257 300922181 479977154 94868926 845998728 739864145 617825992 695634742 69965277 719531434 486468463 787215690 191154148 174441124 61253397 268789002 612259909 507959722 455124814 635698139 147323164 33807545 36651871 260540915 599538044 722595298 837990596 36996318 558801895 681148877 673089962 44407804 652048087 328553009 483705205 426264320 848108857 803253853 404888380 909007986 488634605 41816499 696977480 63224878 409038663 407855143 329291417 366976483 488654225 608043204 26521441 399588757 597028743 152409639 430681990 285485596 850565081 431169794 245704740 597566371 497353388 181812378 258974473 900833321 552289817 805112138 306216760 940338691 5372589 460081918 113492838 260506712 510289384 942220729 620822144 758131108 514097342 948242447 665262627 897605174 49944089 674239915 286800675 317647025 317014868 486910923 313664517 72191119 478294209 301461439 200592772 516918937 790001189 437834605 494801167 745429360 501103415 795432912 860526921 229223432 495528484 755754868 509010569 386367527 676056590 40907004 397195608 992625387 305246088 855223709 604284149 836583745 433441052 439615392 411448276 473594479 426213829 371539171 555535898 676610187 687684981 483493721 888350755 988181249 678770064 676701574 616567037 259725584 137554799 92384515 465818858 625181262 156840671 765950720 746641378 951922464 433534623 661607101 312718862 559130435 309879013 457745424 939076174 734604358 155040218 742457314 535672500 65576973 430780953 273586354 564926727 206868816 789547316 896985872 671589697 590251545 996636719 759436323 780327954 781448778 805410819 659775012 58286426 752820757 678844957 38492897 953634994 413398658 358761692 852475963 469111268 388222956 262736406 206705320 151000943 517286020 38413715 311594417 327863556 878679245 970883473 910942325 619345419 168222238 38804799 845020197 80959007 879110435 232566594 818844294 147809166 234074204 488492082 88811122 599921626 527527581 884979486 439883351 320106554 660720013 840970244 290960566 475580954 240114215 326843994 825557669 293962646 441086267 744063880 907553870 622686211 457065966 924215147 504927598 850686567 443753526 755674836 618052566 616743932 621787487 509453319 577803246 451371185 540251272 505904445 756578093 69705129 688097063 244524322 235931810 940961209 423468417 319618391 259465070 938132462 544986419 292476657 574510408 513431045 596970924 858803960 348620535 35209458 605116080 128684265 101797084 864356698 306704598 908747573 267866981 750533144 997189131 278873024 606063003 391775931 646871054 983099490 221628309 126690822 660485361 589398377 73856258 126361712 484038046 659114005 779796900 275474082 40246352 752908571 839815631 406684155 833187094 743879459 462468334 544291087 394757715 491953482 506504703 815779876 763925824 721546657 712648722 412266931 899974249 703063980 105840333 646356717 377177132 870693091 152883947 961997364 225122109 714970932 247919288 44201885 448472869 516007295 965758615 499392885 255023294 793276441 523608956 522249913 582519993 279773514 575624563 455901596 861534744 862364623 85068823 754138117 184367796 455059288 134012187 776771598 306188216 36018955 67696325 641585798 641727524 126583807 710162542 511157104 750056779 883850690 410662147 290277506 325384533 463936724 540545927 930626983 153447870 957840682 661819791 43735933 544325589 870096556 416280516 782538712 142102846 678705078 970709605 513869885 902234224 464145307 523771842 235300968 297234232 609575197 555068610 493460679 950349109 429260023 728264030 765881084 403904089 980480595 455589155 450925662 110895470 500020564 739491252 187729529 133769359 416697742 546156870 265170313 554582954 95394441 413342499 534657283 940718853 467218497 383846440 773100045 915382710 935765417 35780934 932292609 286308394 84345635 126496260 82570478 48227999 930270985 542825723 543203863 334763433 205340200 761096793 393291378 792685233 855253568 29038175 689933097 430894193 383776901 800904675 934674973 600551801 637204001 404310223 617715806 495286446 331083951 892462240 686322356 733736901 780584130 996994791 777579545 1700812 942277724 250313164 670895165 327828898 692148599 382898310 770135041 116373114 539570816 228926436 877675004 390188124 71251158 268300999 815338745 86883492 160035664 354546853 659897463 996336257 2657460 69895176 922029864 565996407 671597633 285884173 185963378 487133662 894855206 389470694 331453425 793064800 495957000 750973784 321547251 749408639 160974208 933465918 328119290 578722829 188512411 649216772 622740542 533511089 569905752 67681836 363110185 87144041 419170093 902527181 531588569 788025859 532003715 540976655 589213857 989800610 633350197 16523440 411094920 535120191 118301973 436302722 169083080 419785766 725841256 653393898 945218384 228834677 29428837 357739619 424166211 777865120 442218425 62543609 728337015 718764528 706030085 926329295 492010743 636437247 606648670 107562905 219003777 983486269 35228109 258348578 368381961 328895854 925443533 528023240 655284788 872781098 455332560 349969147 584202206 162318172 282032570 895623873 485824917 397811396 284231524 948549429 989093659 717454965 778836250 545581828 400550375 671846999 736534814 310851310 573080997 501165478 346545955 568874571 578417842 458562929 62908626 210280323 107648161 901540636 900904520 828046997 47481016 71654110 898240150 511214481 122852979 305930308 589365312 602836766 380919808 455990956 194831807 681826549 798879426 978404811 9545215 382731875 624303055 614320168 892653793 906365643 553304178 88323486 754098106 391894562 353523881 386322910 788094931 306882930 423989159 899350250 834043623 519952727 167237715 896171420 513738151 663613573 14701000 732015645 454175801 648752192 372536787 381935214 209598645 267516642 742743416 639875298 12541863 482386520 412950382 855883426 94824592 171555493 836903582 318973480 348118117 361466974 794492072 692522948 343441934 927700269 445409885 38793242 569333992 530462287 984415302 303321250 674719556 747778325 183740700 11354151 255868646 696415591 533435982 110938953 280150406 628634172 74660478 64698619 477569362 798335523 947297796 391367429 869145450 655110077 325420905 982581891 408740451 598034496 727763950 751198820 966423749 751329782 751672835 578451436 822870925 733663932 109530064 360081714 323648684 304410755 511172527 394944931 911918469 133536211 12557999 433836157 148027251 916024387 481991443 424479573 40311361 205805826 59293393 37954193 298477232 498946897 878404116 519497199 764194037 301190919 524305339 39584508 17399096 822151948 609994711 439327646 628168213 886283230 234517041 172286091 48552223 835179535 232072897 58516943 420755800 542913732 289959480 996460362 98668475 232676920 395741815 466324272 836508083 758060087 189669654 871883399 407711649 580808355 958483422 470802860 274189145 473651699 131743055 207615694 734341797 561326511 97151259 158840946 280891841 52234485 446344361 291956205 155997661 934906615 325419923 403391981 756859807 114119035 509189160 998999793 827475358 300180826 240568299 711341516 476062952 547373825 529973266 21884454 125417340 258224371 217701383 946245883 831823569 16126020 750663147 580093210 406674510 92337951 513536782 735749031 910298575 83524418 758773368 322580633 677175335 812731005 758007652 4521789 642334104 342610743 986520511 848657073 494781020 826312425 84306605 312368746 68982560 301790368 672570117 723549870 94236548 864822143 401404880 573027099 961448604 42728251 57160910 588937502 649137522 707246237 62064880 202697853 464639873 704647172 321418975 940483534 976584507 233882080 919660916 917376253 337445509 327824184 3101246 364585930 401499958 665908773 942204927 62947400 407084955 285880917 642714927 259497824 151669494 669421961 235567736 798923596 895003130 48152599 974655288 771895836 881133905 907809128 961235458 587748404 571542550 837719675 945484573 579049676 482730075 936289376 125965571 281305199 118738853 475300542 923702500 56636796 213422955 710606415 239051040 43547304 535572378 747137374 760057809 854345594 646939924 447662160 790456127 252650702 611577388 689502232 775315561 959537491 470437163 681319616 108972419 31671821 98284239 987869159 263114354 247010515 991297223 882386238 743453010 420331218 448008760 646539018 45220593 584590600 557919803 18082469 160101201 486824138 21217884 317795069 929529897 612478526 39890205 686354196 327280997 605286626 57464945 673559678 143830434 272454659 522566721 296468966 386103987 328866631 953428202 113113993 618891807 846905636 256649149 754666425 468159392 832476006 389543294 555614555 324942757 881136045 552858342 982584938 585031121 858010092 427534625 270812274 333524858 290393836 594773585 990301461 108080170 125566663 200789513 917936266 251721250 795763565 124530642 594247193 689595602 235067170 406358441 623786656 457881954 457661182 169359487 824535825 110653741 160392044 741438136 678289649 997346368 352287403 188173997 443704539 584708064 55808848 163240234 570373371 777011457 733406914 178600432 755465620 116728527 666950077 932488756 409722746 386944809 879691472 273400094 609962137 862116129 967590622 793398347 694112364 518122365 689202593 208511052 561460870 189146425 785686562 707137317 470269197 494903299 579752259 164819151 496547642 572668606 327980085 356947382 385178074 60646911 932418306 363489595 961749968 62865043 578752772 854593587 565202576 949259767 118701932 997422438 277217958 129310942 774874044 893698065 45611565 378952623 744493645 53394532 820888409 964295429 848373962 85493253 693909229 559297581 206800051 406493836 927107781 38999467 521055195 881597445 287181390 55023029 217486059 961679729 71224073 109815478 226796509 516849476 843243276 313038285 803331201 561487337 966468480 159529292 504505083 373524537 428003620 912321337 559016003 400683528 270512328 538783696 343149732 478015129 249000915 130597374 339637309 233345316 990806206 685864936 276713347 219494231 335235479 904454498 827086781 232434642 604886655 957466233 414642055 90516650 791347756 388466154 538956111 649998310 443292776 106095016 973307867 339005445 878952080 986883930 377427650 202219127 332934166 500754650 867976430 309603871 203005695 344880823 799039776 278626264 652931173 381927092 377013356 544596204 984887542 150933063 538866872 286893470 452461939 759713051 649941314 539601314 369216306 939608974 62506775 603083936 921567901 907774259 562487197 39235252 339648433 498700114 339259146 801253105 174750848 73097571 949047530 705569241 721874351 378218903 437374621 933260775 578680056 877263695 575006166 614663685 290132394 862600610 608298781 899973654 503389476 188640220 110415950 169013613 882712413 275773433 180302616 637126996 118147935 535016238 304797567 989371783 988985287 461296225 699733595 380846774 876398919 558319276 957192151 531059462 726368037 199042014 568595442 46482065 931900857 857823481 494637313 317843425 434777331 833018549 723019307 720288889 805371090 320336892 480562156 36539212 189314030 713291372 291304083 467827524 419628527 505554136 720427715 573707196 19427347 671486407 450726902 564406535 685464492 881944564 175529205 924290279 500796576 418148044 842060385 5522198 195809255 171331827 402613550 754341825 34229777 275474623 228921634 687049735 927506878 965423803 386440539 661284478 91852835 832714790 284278470 805229999 177766283 906474866 965928105 204028565 781658580 212512965 411426585 289211170 781599982 887025787 811388293 311873723 226709856 834086306 291081513 976476343 162143427 345151100 926929820 209025251 700000836 370559233 497571651 255044608 573209382 864899930 28410843 284398660 948005694 386816615 845918451 492293077 41049461 18892858 937949295 37167953 604755018 496794266 373836551 558196809 280055885 708218241 779540677 64676802 30321317 84601758 571619211 879438514 386117515 168912084 899532171 217142921 483704525 881525433 722652621 881449381 686917196 249359128 956078252 583544284 415353470 825639535 783136345 588345079 859633901 875727474 953358167 558491441 515703477 113740422 814115581 51655612 20698378 131679815 63314423 429684540 471010224 556895234 7818949 699274826 541340033 356092220 25136699 87078898 370765035 862152489 878822400 180899381 118842479 660922677 985451279 653715080 184389411 800456575 75998264 414262867 843069745 855897 607717024 35226995 540436054 686606794 788303932 909765817 573047396 977565196 439079514 956281449 214831040 618458126 368806937 408925884 424031716 786490610 453026029 386684510 248960478 680664976 375946524 136913648 101079760 562163954 603605571 856386439 374383726 643630806 480809937 335822123 19020675 182023727 885047178 928503129 818351212 760979876 748215813 215016578 169012123 891698192 395665199 51187850 896929813 563483904 359556294 238003529 848170485 84340536 341314271 620911374 237324007 134649134 993854561 877646615 616767149 603370381 131988360 84756505 682482590 763503028 256451170 832089790 576885026 540229173 731884885 788374562 637000759 646567766 781841303 528591446 213510639 196877203 484930997 136887518 430177264 397486106 557969933 564460850 250188018 559791949 84068179 901912896 15044933 443339588 507953424 411856872 236552520 986208840 415505438 918408063 372519923 823258969 853940014 216396877 431069006 622589098 566566210 274490127 77799671 136360991 849848371 823528821 711623841 874960854 366826284 315636901 223423631 764127899 981061933 788186550 868537885 11194994 424836489 973477942 785493560 348359953 576669288 799661221 728495072 965083747 184389446 714705656 319562413 480492294 423115122 263033111 289222472 546151118 273892496 831466335 95902189 817234240 275762967 775846176 195305712 923755032 837880532 547474719 279517492 714777027 271818597 933732886 68487861 88079333 938955455 370144560 924190464 710119893 303796137 428729997 688436150 972187420 90974783 916213188 610363149 177713658 475086447 143352924 516504654 741565409 508319871 865323601 574470744 893661176 117151109 322899094 24895004 667204505 493310957 144906125 73404191 445809363 194583544 116857232 57395707 662903016 502916663 851080044 558992093 469356752 560103956 969907937 425286153 988697013 744966217 883275043 121488978 214538613 945713510 8168284 193275810 471698212 159561295 977162024 816123768 965621127 696469180 333825815 570122597 809781145 14328760 825270062 510945678 522531081 363032611 964368230 92897069 133160635 740521264 821023276 981838608 134459715 795465447 283127007 511561240 839149933 830047908 737141334 369552316 185370808 612796822 592736087 259267204 389409237 290899777 986841889 646912654 115648813 551636477 113679331 632746507 480328025 960407924 211448642 280349123 952119719 840112936 805282007 490135949 349928092 563044074 847630511 410314968 720416877 281517412 298599369 483663142 427960708 494990481 780977308 35111563 180863745 123404863 920274318 441111602 467736886 299278996 135027070 162066648 261612586 771953286 793967675 147584847 96034328 417836129 878209290 8044285 17062893 940445766 704703780 413861978 33562573 160133286 427093045 38154101 178280846 503177930 467475679 52259440 253448507 494360911 464111925 632414720 489826194 143211682 837040448 81964014 321454215 433006984 887213437 79747992 664373695 839600537 741269853 504228464 887141142 144809408 13201348 173820540 127559961 631701693 134958475 994733781 487114125 379687331 177895935 162561576 198548454 180768346 482750815 522659128 715150288 850496030 703012193 363531097 366517674 91869182 324476845 849380087 677480710 98577246 265933409 993265677 710211883 553986165 167428235 998295727 190563731 191363280 704038578 447192448 981560429 300852173 960651598 113884732 628186396 319233313 920984907 859917360 395367094 997167955 770592395 20255933 352462981 133411390 834987617 418699736 947687050 157664659 250309654 203692173 262271989 47253844 754819431 508810104 869220270 374307418 988900101 193815370 599795920 149908689 187724052 442249546 146299176 320350903 94736812 552365009 491733946 550035552 722275675 321589453 629940028 335512821 25352097 460168255 636449946 633762544 599008115 529468605 74094960 299240609 695757241 821464560 155627155 881343660 235806161 842342167 471705737 568955529 742461449 448909187 843329035 268694275 759299624 283599129 657020042 755639482 241949158 55611603 811187368 679854241 935163247 116557631 375220923 859619968 446597092 359604478 988831053 216738163 10461657 518821190 773386142 703456361 71505368 750207585 794682912 806615205 142972125 898582060 202291450 547533889 707893465 763555481 499502727 443526310 390666032 33110061 795568596 434785046 976369466 629620866 672500005 221215523 45973701 161463495 648835696 398416692 263577233 815034427 139622880 600462599 741493459 365303477 71067731 233324585 349399475 239504671 612144093 118988928 590155214 76387318 900418115 345012930 269903028 704793036 920113025 645780219 808557419 673452487 94043205 482141963 849733866 433080863 640018545 83373862 751737503 887718051 102391708 930404946 978281706 170836789 439589778 485274348 169607583 823059529 48253136 695459619 128711816 996648810 509089033 766542716 108703713 883449270 265948067 375245132 25746138 414771805 315545659 953903425 84741657 276025637 316470557 637767642 608197173 519760617 284887500 886798826 576951356 666806293 630812544 68569369 443689518 237210924 308881315 321140835 544998271 360316227 333572179 42754711 118499225 314243203 600766692 664751833 562083928 982411434 203524699 528268064 431571596 191281547 581980659 937125048 883319930 374981001 613706140 285502658 721251931 881891872 740567159 769686703 860354268 393485405 960584539 149395657 412337565 727121760 444929364 422761131 538088882 789962977 104562718 912696771 478368293 383696297 222097070 190710743 326835313 189405204 553164714 254937981 215555849 24865942 943321580 826157729 369995215 313513010 840747266 13126915 908522141 495057156 672935857 797963446 116505024 849330873 628486766 352902307 594989175 885783314 449448419 921987844 400838008 52268133 80643440 264209897 714798444 378520604 659292584 602927030 427717487 470460211 525614800 384328611 9183633 979900094 418042723 727582267 515724119 469645409 380514960 660021725 538521146 597792982 680039610 270733630 653163046 912020587 981409271 887175141 57952765 776354177 417778322 607544494 591718930 881609998 954152842 640584776 988768431 978442012 570561808 333966775 79022735 35556168 225961229 582278866 190030180 412636483 339995034 899103430 936076370 297010517 321968005 127104145 110256242 306830549 931075795 345416584 952447824 79168178 504277304 243079121 83186542 509899757 525214369 957281514 180159679 103812636 253160874 482735136 351348524 912472041 237756456 936918297 364468499 684227473 761767841 530036299 523585986 5481830 706255311 9123714 308478464 424993358 457728802 200318046 247946373 271500353 782163258 635150034 828446334 56040142 369133936 727987111 19984394 921571223 422305102 448830199 506786495 361622736 372986642 561452210 350194213 502599108 156400176 927301916 563376697 760416080 824544205 901943117 255817196 896171110 222476612 606931375 922631074 269863564 143129253 875187844 185639348 183531610 280645937 316294238 88276718 900956160 879668704 306526373 895302417 525182397 789550043 765702677 688786258 199037545 398339842 19794749 872261337 16447468 322599526 214914304 670278980 192564676 578231504 404880664 659474209 492392324 221090105 832122510 258039927 824889167 154637648 239055427 908660030 771613281 825164791 816832875 854501858 153232774 18793926 859809293 464895940 29101473 268405127 888293764 333489593 290237991 854934200 631499521 608088201 657185185 919476236 755324934 547252081 578630702 41219562 75023596 662359714 454230014 511723244 105328478 678151103 457362904 996627554 22817500 618645603 736321941 920626893 964547385 792026777 506759842 664483428 524229918 303620450 220918914 197355922 61365893 545683251 909881162 272812918 8177470 251236468 820666916 846324833 847040365 27432450 616662988 169764956 442926602 708186541 885716758 28535199 566771551 389327547 992176998 166857499 622361486 27749475 430133558 182065393 339780361 164164691 919249556 396164857 776850712 807747883 283888033 515809596 367418967 754785024 296713491 906329722 842661172 447066586 745185459 427639461 242774133 637704245 608300000 489786212 815215536 130548612 516727819 306720913 268054994 928889001 394370361 632564924 8534937 705565823 996321412 270984101 468799002 295755857 26109594 775948485 550028091 69247071 935889980 391095238 986129978 672448096 588155585 752728839 695591460 196148731 48518800 760896025 136580703 602178893 206021033 579803204 988938529 732987238 148829725 939433219 400104438 74380491 423943313 200499843 116470334 772854774 259582144 803701289 166014380 503591377 568760310 110717705 690713288 632840767 81511829 517358191 277823342 370401428 595487124 93763162 104084813 355315223 978160379 475287036 695734889 664918151 906100328 239327291 334693274 567889555 257784461 748775475 589511947 572352609 551613615 328656306 638950075 498245128 610636585 362122171 703244031 14786581 998921191 312748292 829818622 491409418 235434732 898328695 811207988 872290522 441958092 692637109 639186415 313444207 87565106 76491150 482032085 753257253 435500891 294500490 440181853 412000844 929297562 278874979 397343825 871660713 294563026 160668553 225317970 217017845 489803007 228238749 321256276 326852189 976837037 881450998 967160605 572181760 774990719 884387615 918671563 951613556 203293610 765272151 568320843 819111746 377306743 177850895 293698018 350679654 815181252 648374896 482280104 430843856 386207108 815626194 519968520 212602597 327125562 493310790 341121602 613259518 413809538 928484622 529193961 816037351 430818953 43895071 650856550 571851362 522950800 746846118 477870963 473783970 816671596 293854080 133284512 21251792 130723849 1797824 532462033 515978634 936515298 431227181 602738621 118523487 374967435 740565185 648221809 199930452 216055336 155568683 871064012 448232546 828762611 644647758 626662913 628589557 515243961 648566208 807526935 34208110 285392222 944588620 802664044 994615458 480487252 992073328 833376046 205811034 490130728 505588960 830333665 554111953 755647478 514243073 133521628 546055481 122485487 685292910 867685835 667817526 62403546 870697847 664096814 191722849 345448337 242718621 407195865 382488518 800257151 578262808 215153010 628458854 965675305 477813073 849828599 310873526 112595106 368894056 886270517 128363550 828171029 462122415 230781521 891645564 803635262 892421676 128276291 208667550 627088369 165253915 263557206 357424075 180434066 120675946 40855722 161981755 294321052 123375420 725530034 884862106 739871771 59944551 510135735 578178441 455136561 481273589 843646546 34659613 541584532 264147111 653361398 689007198 787433742 62016621 646184804 428540106 471801596 786688239 127898164 62626511 125460176 334638343 360708947 595969620 160109968 933833285 164909695 376725809 65358676 965521770 437292493 797568946 95767499 647981293 59674660 459655960 702763703 465935225 779096512 380184088 74981996 581180525 675506351 459910490 953686613 808531546 118846295 361761275 751454575 186198409 275909870 511738379 979569357 15162995 77752833 70702352 995857426 28321863 843657454 222142081 131862522 83240807 730056297 65672268 936579281 378233323 667834363 453989201 577268986 968568860 936477822 425994725 479025001 3827962 131507874 806425680 764443689 284454071 194090860 747680591 213728472 226723642 120177842 616513170 983318310 444948125 732935072 347684159 319264602 299640752 20699957 839595630 956146381 898466419 137453767 478468522 461216876 637708447 78528123 402740598 195580218 847632926 978437582 757144518 997599948 163225487 925692431 339320450 411775947 587245763 829958882 746295303 605585526 93312835 978069182 523869093 393188637 788160199 893644656 224263202 563109543 315424704 326958742 753964597 728913165 47271887 77215269 545684236 47861724 351780940 772581604 819291335 509528759 383603904 495339758 84145914 47592915 864880491 640809524 825276719 312193658 726533055 976400121 352954210 58346888 546914530 667372116 665753219 301168113 569339440 281386673 280378615 598099257 972294583 725804112 31657752 349371898 13715642 568808901 695753648 758218338 149434927 759658614 228920450 644884658 674893121 677163809 653436097 342381504 65962446 764809811 739157399 613567350 283426025 534675185 388280480 899714897 307900249 917529267 531127404 444856546 706699801 260933284 759209216 442530384 49391830 167221156 577830997 428836565 805595252 286098662 941401304 415130941 681531785 694392946 95805929 793556074 582408929 934188964 931721308 372052434 471767032 500026283 35306235 984965631 408487299 396322827 338970369 261825294 348590567 229831963 18231968 146226481 717766592 366864008 863293820 374483757 737193052 521880017 484818222 66873052 78192702 102027464 887506371 347575213 630285211 485432343 837391419 366730015 350531808 203129273 881762058 331961161 348200746 299982716 164106905 718648661 910698188 288082310 182909894 622403073 925458893 8749261 845326944 325699101 366711911 371219869 496868268 370618639 570364809 383538710 984672483 245381458 150184790 19264684 971556785 803912434 512021924 695993509 466964152 747872785 612547710 283394718 956747787 728591718 608144547 141979911 943317939 380707001 565457924 370050210 676190254 674643304 552589386 492918536 565811946 835907302 165578573 941092132 350484175 708266806 390744478 325194166 535768242 813231988 987302142 200269777 507664867 250664524 787579109 511138141 87996064 910163073 591013628 98924438 810248351 811572584 159646115 310050699 585175944 1927018 119196780 30894752 501811577 417631366 437920926 705099020 636685696 336572620 276799923 665606236 478539812 310835939 516416474 356809710 268254685 680896132 208582773 788866935 480804759 176251644 444525724 485128574 612036916 594620846 3155865 502371806 971520519 825823375 836515178 413249096 147120985 28534952 796826435 841851070 806476519 260319896 117435913 833898009 234214754 762948367 568207063 343228037 860241646 237818196 138859389 809058304 978773411 726135744 324328188 724288222 571246095 310820417 712557579 519247944 362128307 172799704 686364053 123859640 275555201 894306331 646480697 191818878 719187045 314498484 240963017 616157758 906089913 437661408 516602827 428983664 918352846 480600816 602027003 840309983 655054442 395957195 712561607 52878635 740717893 926875755 803228113 453675335 523662987 548092251 131099249 676939515 656016733 104820032 868465713 374616418 597129808 867639117 387236943 306792813 829538284 225026509 725029182 877671519 821046062 44676253 163955493 387808848 596646406 218144686 34565214 936699562 804333018 645417352 71376889 888799919 930583553 593492930 574538806 214934000 772046409 995866507 274355983 747661527 155270514 467311140 278600876 75192095 187464625 434029924 144378860 341093462 527305518 125414451 462759651 750978658 471627910 138035983 597210966 405121017 450482505 43661450 599178561 219549479 693825149 654668745 183903569 988987340 956337945 755985670 15373675 545265691 763624075 198861328 43973923 73457949 672663859 41161926 142111302 529890604 52436709 18598304 577216848 518336120 332867947 410116134 550436854 919909253 919833345 584236918 928168350 740033963 777871063 61213378 451730914 914750357 262391187 91009488 80314129 448979395 144571852 860555128 313682606 989150472 373158544 803252266 178958831 875704588 297122783 679175781 96482879 404763851 133467949 746579777 627326396 709954836 784981988 964475622 936240057 882524938 442763744 830952211 187955518 435960487 84498929 132077464 638946691 30519092 240265820 822251228 976242297 364413395 184446299 273379415 74096961 405302261 847546776 144389401 664053426 207322084 429799094 469136450 530910167 526658874 212408776 860278664 644075631 768040808 512186328 904857012 543856492 69920305 20596834 106524965 551771508 287135276 247705558 847532107 613191523 263259461 984517657 981599277 335179975 920864060 624360196 270655716 917130339 576741924 124602084 62585373 388780204 85477094 94910712 491946395 738460239 716022716 291877367 925406643 732817577 217919158 879965831 341368783 86062157 890596408 40580039 770710764 104742786 223353722 606918086 333556763 176281283 186339591 310258185 813499651 113487677 722916158 535549449 253432413 130212692 546372308 403739571 408873079 360886558 907200336 836616678 538475954 839546598 96937358 878576376 13939460 420644266 571405373 10323250 81842295 507401118 294591585 248408399 427692456 120892583 152977873 501541121 49774665 633905377 786557370 542121836 329072799 201224474 942748954 993691561 727107076 500099924 157142342 333709637 507080550 16193351 793589348 408290495 49077191 808450780 329445874 566095885 489845947 544805555 778641725 801350935 29679853 704375454 747945963 868308539 759809690 39611428 800804466 562968264 383538196 989213951 436897438 975192451 812691520 212791198 604019727 698202917 565966616 140764580 123399864 257571034 965100075 256070759 999401313 564841155 84730136 953592178 844272166 841887349 126554646 408362755 816739063 791034232 547676783 937379469 252086806 373928394 268165889 384269112 26526364 392558169 514261692 18294364 588764915 271158668 586487590 783155210 356534109 848845755 634453210 905195907 65474156 952701362 465069060 292994494 267799944 762530611 696204007 378215910 180588397 249457008 384707671 623418330 241648297 60218773 421703231 920284844 537945122 934133564 706836509 424135971 633980815 347177206 762247553 247737913 20127738 305204937 946577042 293103516 14426692 984677549 388848264 907779121 626217889 284329230 331505203 467482253 309857304 791007565 901228659 629987706 180064516 342070335 272317629 806996089 681286038 123527340 454103453 88656954 989824848 828058577 439636782 962833701 932744843 492560863 322857891 925562324 261402866 146076281 254166466 475497878 140418053 914884922 610623844 352186094 695115671 264612909 730933751 643801619 653719121 312837715 112401660 962230638 745245229 578597921 743644809 829198366 953239803 876628991 1361863 158151287 225483999 285905610 412431221 250034814 18320081 160166482 856080995 693267055 324460315 353704925 810019832 919988536 979885023 149173922 498026157 667790075 275047823 638388815 869740176 382744976 160257907 831175044 735039426 549353728 749176358 967189590 754286329 553388043 807671833 746859213 399064575 863666339 924487695 200469350 301412401 229686895 409043359 979481489 984481536 157234505 163773366 93955124 126940275 600322496 679354130 313097254 597990820 882301847 37517512 5514933 68155199 596153412 331124414 153976865 310661126 986703730 497308210 672178206 59574607 495917439 659059761 300332630 339278212 812088319 948515873 680499941 470347426 611999287 585087543 744906459 298857659 831651746 899841026 831252158 208277108 368513136 81372894 402475269 629872519 729564674 862814850 2579102 139482946 829651824 44940147 680743272 53968647 156799491 233081742 827078842 245565642 625056187 330606722 667948506 784523670 666773450 599363667 729089159 207728648 67440406 6817753 202804080 221067474 648153275 115532095 338773179 835470650 141992071 407295620 285201535 660494232 811576189 225918973 465025354 93803483 943398994 440220369 403327131 951141381 833737715 179222396 100822377 666636458 886040061 719704652 193173658 300853110 344968004 779919335 991965581 9732516 917278797 447696835 128996497 829197959 333796307 834248365 645373291 852584453 652963141 742124355 650152404 928495894 345038662 81337466 402766841 191488586 154082349 926951960 582269689 597808704 889583747 869482298 277545835 406564400 245258119 758364880 347060181 922115682 477675949 886401052 989664054 302750901 598446874 548349239 746419069 525459225 937891882 317331340 390451727 742792213 521075179 988161115 853667909 539409218 940428959 224907575 309042667 7261645 30217278 174070409 396291011 516996857 314867953 329133067 940936704 606608027 354500504 363104589 460381387 66943900 587497029 604458547 696495810 861030011 514369215 138922356 365438836 256355784 618539264 515555613 262902758 897846954 176619960 258851597 352954641 680489818 902332103 727900022 945617505 208328102 219592646 580811106 389935671 235716463 872699519 165967660 29922409 501014315 896138097 619548419 490412733 554268771 876600397 401888618 668163953 514138678 988838523 73054651 473402294 370994133 703039382 342878367 979055152 170467077 303487468 487762071 238904696 40406688 408032511 613369463 680258202 619941652 574731270 424473573 598518679 714994914 90643053 427206111 243110372 260606240 707143760 934778674 447556330 620341240 776970500 924328195 310703236 588708135 367509391 731612490 10077572 971415167 171930411 282813778 446237741 638223973 48912327 273158715 709281466 488366675 494185606 142021496 388537814 626607959 890879549 577032018 794194723 761214099 890731513 974920546 789409715 868002747 788634487 754631963 245587602 997512090 502159275 743154238 886972218 22953101 806968122 124512099 690411036 645259526 618478847 80666743 232743710 815771658 269371529 515604280 925125656 845123508 210420891 615711675 725922134 153297840 504798124 283504359 111966745 909272000 789831781 507747064 337216790 95886395 590179877 21560828 70421237 47857801 437244800 556244569 56459475 251615656 40588988 656284997 311601856 70397098 701970002 277604685 850394178 429278517 481514867 648501967 960283857 61039617 998890625 681388159 663810137 957578077 798655377 676099046 640430523 5370795 779435760 70990814 279656267 622963680 615304091 347184919 74589523 501804037 671001541 480623254 977291919 185806264 473115477 961552433 915571376 744579756 907747941 205390100 123580121 648238884 887523268 320881214 988045861 377578620 725243253 987860228 882743839 639444384 719871278 280211342 297561416 660531091 497406170 789395798 895268244 536777194 379194647 680766892 859600109 556487502 576272313 213438516 674590639 479393278 671131205 381648741 85493546 909139018 976405111 791318796 388360228 994584857 486326460 706888391 29096788 520430180 692408505 34486411 427446760 909351353 728214978 253184799 692325376 332317369 187601764 627028126 876584240 784416154 310677979 535990521 193008898 539064229 711533724 514134131 53607282 101791161 912895693 259869219 3710320 387711686 757213128 148912245 380641121 285555795 883828124 79499689 664824223 405747961 135863180 39444563 250395892 582982374 846837390 12937177 199916835 693999195 510378444 208917753 201872223 301414446 178739494 683537472 18953938 430199881 561555375 491069587 103273752 115337769 744205356 792007594 882942145 695831904 288118168 676316816 190015954 61948435 439387555 24495653 254081605 673430908 93698350 841759644 672815236 868861545 188759248 850017021 342508018 236302267 217791316 676457892 982780770 606179049 90015289 190464704 814870942 563529338 928864817 189132757 28336609 693411982 352260002 498460474 974495325 565107542 189398312 327927964 188614839 935913880 860911633 75045241 297301126 493396268 80248031 135337382 76484567 822897025 727999434 579443146 340829612 710997528 65018171 155333601 396955256 879180040 750506067 380635065 154304164 566743929 894058850 964344696 188684558 97262121 712077424 483323924 484853125 42268138 498399671 322306009 315174734 639887393 370918438 689458919 993413538 823475529 187858912 881092530 985412653 842088302 391896763 907501952 269861777 713070259 619354306 559087854 350674913 482951116 282580659 624316524 420966694 908295301 187686530 593623228 285709790 123770937 480385492 361752439 137666424 2797147 817934469 919381896 173214937 509065457 217276195 41541038 307487450 786040083 634876784 551526655 264114887 728586097 270923491 414705504 849029857 639815883 392175400 653009933 485896925 260931702 957626524 44315672 23244388 708321502 781165266 408647393 457403793 528500734 712389392 789921955 361211254 175551977 806341842 913239784 664301207 349847365 338204230 337612047 793996652 641473995 861391055 46312653 321916132 797435081 426583939 561344168 564756701 501698975 578023341 303030910 827830445 692591173 746705739 234780669 683127708 258237380 402381712 574946088 679851879 287563960 64806755 390882520 10666687 311720917 15855583 963106105 48563656 512865887 15223505 998231625 564424347 753227952 108853565 967617628 52412356 61757110 786678746 181432474 689348292 887474290 756034449 483259775 187870352 711409274 649165314 558775643 439214096 858774135 781932542 936820432 686359713 775409064 153164814 991060311 254579859 194380126 167531755 198217659 106137004 361907582 745759236 409387163 475406756 498027266 509797883 751707885 428256935 337528 7430440 293329526 223057878 755463809 439499284 561030226 680122822 151955027 113132032 925829490 992879359 649600056 499843932 225636121 280075902 852847117 729847376 275243871 888584755 601355204 265001782 312589230 717704068 290591202 296499997 383233864 560629704 614765057 57941576 498055102 844662477 642773327 609488045 407790458 550220627 166975246 612484727 634668086 900168079 750748946 878742149 428779395 149965225 90634310 375530216 795672900 277219390 483522855 586137449 602476592 75136734 930938951 798603776 684501075 82288271 662224587 68025182 801097613 374740552 329843438 828066660 350719505 374918007 61674108 684284330 328930024 794395772 899216216 973882361 22508140 166200620 274273782 289563345 323783373 91635534 268010465 440155620 776064655 689540897 417901110 605509273 478161162 368289237 99362856 400249482 216969449 886225421 581223802 420536838 418003116 414700643 7059208 334480016 398252326 748127204 737714494 105355614 787986431 959881872 727977119 369476570 465981490 127439323 970572351 754378789 84760720 32084271 95486026 316048783 247459388 519313512 328876155 731061024 582959918 403720278 556998309 361217555 357199024 151561023 548546862 575082069 776543204 739082586 976471439 943432458 300338235 205204308 322701525 295570185 943292415 447146191 530444835 850098523 564405450 801297630 520401710 794386880 244205581 188399243 169670335 939286313 319531403 244292946 267068213 67627583 570611675 457091491 619994368 767882203 827093225 55827811 77344551 688619404 65633909 810032235 519924675 525040148 886705298 782123784 729241730 321843691 794386984 678833274 218691365 139845563 182040947 800348021 631042562 490809570 683848835 264426146 541786754 209973747 596583354 549443359 910024612 14906677 181185105 626099451 766383225 650111266 872283859 928679867 367976102 180369642 104292767 581377240 235624165 325477101 89278826 834797631 887783300 553294661 367437243 121663183 311298788 533947962 978398574 546348766 170335227 316071627 978927922 179891893 737706707 973645100 765158923 36955919 143158536 840508226 925303760 537071518 3869262 280913705 857961390 278652806 40264425 172645807 596283555 145656800 393054260 885244118 406411267 68027961 833270555 706251861 413773303 150167824 22616224 506187288 270550521 25384539 56962649 865832124 643659610 218631171 805097200 156924436 190693309 41440355 354139298 490999719 916607897 422463181 830297025 849382191 327491258 988361733 422547250 80538907 273294528 713157316 1967344 529915662 829010846 485512758 785773191 231543390 315405852 365062780 459583385 317821077 737280598 687343915 904586845 491599860 921726524 88828364 758583323 959539691 638918672 666543194 968641969 581933474 525234410 358642631 471279121 291529332 869110583 941740151 358360257 694515822 934449974 838332610 462888537 173929684 835960186 557997430 16601352 400174237 648881003 57462356 124952848 644583154 893038020 707528847 765401414 597711283 461397270 761213776 176160147 903505906 947829828 563988020 59286901 962745461 66560774 786592204 450180734 238615608 109154406 294553115 976349908 269042409 899518789 939066140 741545904 946901867 990013655 3955514 580627935 790650451 600898339 795105238 25241668 205190254 171407748 384182213 310862932 666822969 475408170 403663311 689544344 31164263 789759898 416410417 186900783 721845599 268790570 495395868 207193161 316796860 952666502 230910004 806986925 765468619 694712878 423056145 533994548 71843344 392102133 913438401 996509259 364112577 65748099 584070724 483983989 158765129 837749460 145800207 315540167 254390727 106940344 764140170 561004139 600652173 92680529 150564498 484911645 757541793 967722647 233937911 548194993 84908095 398262743 809536511 481682827 745719380 838520624 101636578 435021605 446285829 898797333 962035019 994070412 821498662 142888654 303754973 397919460 253368772 825015030 694362796 721241056 183487132 223737854 696735424 303872074 91403681 322303145 849805206 64318337 106717306 427606158 987851422 543729910 151229185 893221018 829360318 295720110 14700997 84301195 486374605 839935427 771164809 750460534 460293657 179462883 304763587 43970369 363005666 307555535 613906974 444811049 206691036 751466717 878549752 884119870 688327601 428700023 405201124 298381538 973320061 564503194 901719338 657476686 631887184 129117272 844921154 337870605 437168048 261081942 909881693 45830783 233636628 247650639 651082972 884223064 308865642 622262671 678726870 273738526 71833489 2550136 299221655 973438126 617763808 617306369 455644699 496862391 629882526 868839729 753564823 752198461 902847879 586821289 688492273 391854872 482247502 266764824 387018819 455745138 702123541 25220804 278448220 23806285 105548278 336321288 228774974 577198075 567065470 626069200 226266785 619016612 595526700 525996574 306017903 248474307 672951031 233876361 20950854 601759657 717914309 947137209 532205049 602641657 7029493 316209388 723622671 990991914 322869206 172365172 904148803 923614217 848623405 613857847 85954562 688631092 3876019 917231662 536036336 189108383 757208725 760932838 885866339 993971731 327868915 256148994 451667686 339167402 150459233 543263158 846614456 629097301 141432168 875941198 437988939 58435926 548483846 395585701 682955973 867784902 19515946 696860590 927628162 821470480 290588729 618492655 814088079 964777332 952694412 790777345 96555825 111009669 49332975 213344274 272519773 803899308 864835620 416288866 181079357 533501858 518562398 975777993 284156081 900753146 883366343 319757360 844455115 24380309 143161082 200658195 358162770 642319403 664171913 302861318 307147328 871634121 139705976 691549741 515534916 728634701 280504512 184849346 662808897 732089324 675495885 603528850 679057101 625682349 517010945 544808576 826428083 468364524 193311535 566804481 984627057 639448536 512068896 73619615 903717563 684441844 311580177 314803063 415063542 878815130 49935155 401421242 176286398 949611123 515104042 407288623 919791456 754631168 493828239 310709935 9303392 313961749 13573742 491204264 372435957 795747160 955178185 70467995 843672712 246772678 416304914 894396063 87401785 10519343 442513077 122288091 591748954 731136181 883955084 150673679 130865138 545679953 381245033 998224908 100294203 283414862 956078992 606588215 438321700 756869836 324646713 541673483 193130191 83109438 802995730 386919828 425741076 332150252 640777148 899082484 131032061 112785266 651596618 620364769 925714760 574371391 478015941 813038885 264651752 65225751 151911082 52671261 867175044 562042258 747269225 946010171 26541559 184076443 691100904 348854148 362253262 384957681 713067519 309138707 673808589 99153065 51685882 178867348 218446186 156770474 421786650 231913418 326372944 464176943 743371028 567964937 55165662 640407113 277533072 904317884 69705126 634616923 126880427 9551072 656875758 567835292 137642614 729954183 241887026 34352024 761596532 296586071 810295200 421410736 600465952 300851465 448194714 451846549 188532581 548260586 804121144 306338001 259655460 807680860 456805059 371580990 288750513 213273942 653744955 693254796 635552598 89850080 11736531 303383232 658680015 827689369 917879407 455266479 481688013 940635441 504505645 934880135 421117299 692273135 462141657 177004103 196575452 246976811 249273719 750914114 674744211 376564181 220280509 366128033 33673753 406404845 798890134 161515997 789444706 722205704 411140000 26599497 135284312 316034514 298778543 747014790 43101271 991926406 435004488 184090892 68195247 239907960 585164071 443110824 907802406 342552716 457568953 113305592 423434611 143349947 302635170 197403121 469980612 971347093 251980345 340833370 738840633 21509050 709612295 616460622 95354470 362944608 533758284 670474942 408971733 111121361 768797818 405794541 509883010 860540649 722410936 118148338 154994525 632286876 939275872 119427897 750155980 15715438 512791169 103345666 561797926 478358777 924786525 707757537 696429369 787173483 795006444 492298300 169112260 578795269 406753112 471401936 626130174 916873117 123045759 648167725 305700621 668510748 114228596 44410165 831807632 55155201 31703039 420027297 23859222 846913245 818529304 165155708 303288741 839829205 760811375 483798438 354926388 70230307 153986279 645901650 77823792 418247317 770720535 580673672 626257147 432134157 678738632 30000804 689133416 16577791 166334330 861332693 116447041 51174902 195109854 570650271 875938753 935616271 704707677 868463705 929348378 404969596 706721168 774636464 364725489 691825410 973218501 365359650 780640477 163752059 389227649 307670916 768325355 22829653 414820601 57989245 788111389 519618578 325745303 210404616 566315238 212101574 95648379 859391222 926892976 597656732 188303607 780910698 153971542 141149009 230397970 27946587 74762666 514138807 628442118 317982485 916742128 534751796 334261187 15158968 115327841 538424896 470920042 676996536 668912042 771137771 70176466 738956123 26950506 532654676 169652230 176475710 137689271 567765811 72013252 525195473 152504730 563670864 425176576 813127126 978467982 448187913 198150239 829895398 840891141 72754896 123011773 383123180 61241315 475740075 668669863 58065063 985013249 475023283 429832930 660558125 203540139 510502805 897086946 493476451 27966498 267047444 600588371 919311749 517474331 559984773 170347668 495232420 812401727 868258641 341367351 117339683 682088617 872847478 955146371 778416954 430848619 874292231 319067890 563554931 546956297 600689832 235312563 97712944 209714172 408493586 728064553 609872163 936525104 523299221 881248618 828573907 62450566 318761617 525126336 87925278 363018323 132973820 644190252 810024113 293124831 643504607 868251358 278020754 925077223 339226585 339091390 711970967 844525340 340649882 919045607 750166252 914940834 825253481 799248678 33526161 224793234 328680607 22161535 234751194 794920056 220722218 503342760 916540909 886174421 468145931 324401293 555701063 556129950 201561560 74440650 763979064 167250619 927351867 299242292 725823586 588780169 240765296 565193041 512583230 974159961 117124299 221933274 404368279 711223790 325479984 131923776 676606220 520386307 319634073 654753061 960586130 983876547 551522964 271548639 444722929 313565519 881275586 27363064 906400322 651201596 332983898 234564784 745318519 18918162 352517539 341100665 574973139 498334414 329088637 930259578 467989870 837605216 410691289 424426254 214796210 580465710 408381756 542996802 761243361 672271504 270365505 693055834 722807436 330146386 441488916 37417292 705424157 875348021 480000759 907650371 555288654 831926381 828199360 839814685 997943216 115712804 314763609 568663534 123513126 250796790 820108863 218817659 481913191 949286259 860364036 248680384 95054463 155026337 422552782 494126699 762382414 646617207 842914773 384356958 33100039 767795043 811695592 137901360 455348659 176697541 42366697 838218413 240278188 335320178 714600781 751702866 28699682 444807218 331581085 388168402 201684633 268950593 237680119 906147475 15596393 418786258 44800141 567052850 471022909 98913159 354237477 846376443 560332949 401203707 498543511 85446001 198992964 495809080 947190611 110750156 124504050 586514497 677216216 441996406 333468826 467184522 302786110 132149645 960687885 605384570 165271725 805644901 657110126 383288304 470879971 146803715 912114869 486610875 687409843 856011682 523861292 495786273 307414144 475505970 943685876 38921817 821640134 527684564 275595137 573769745 850882962 111924831 377662746 730258920 196363525 302797279 536260442 391004917 852670420 704309776 391263154 278945854 636886731 350455783 503720932 256100674 256419397 864266 489160329 757453936 44214 801294675 295939981 873324973 470146338 257547600 15207598 440626899 659505059 496660166 690112512 580523052 28317670 530958378 231381099 493773051 642536366 994851878 841699883 589630451 256786256 200180762 33398608 332347326 319661110 234172057 20976700 798653303 281113437 562537448 962943528 861604144 522339798 669859458 824771486 981716077 464505160 519292822 513381120 382486183 67822700 697734535 708203264 583767499 964194704 248083563 310836518 60861624 962542357 423879821 94913102 703880133 605473265 781716716 910211879 932269368 282156078 523892153 507790517 400343503 54774633 127664861 980550863 822890811 920661332 287450224 734321825 312438945 907993140 730406723 83620140 414092055 559519587 258840920 488142273 929772589 114126287 524978276 732750474 598046305 854279289 537555540 919300865 73169321 761105656 939172292 446175863 478928878 596686323 231208073 2428046 570935179 147363755 145472041 395166655 479350226 282700910 263817310 413243862 801438599 168394021 696605079 319905905 256600931 954720199 378505591 702944644 556754578 980747235 827727188 121485271 701592373 795739931 725324985 113052038 24851681 767513507 901672420 360652929 816064287 758875334 329756233 111747850 573755882 22100321 182988557 916540473 527584308 995367526 600888715 796601979 268963937 55357787 923662803 606353935 439218889 91503833 691839782 869915528 649914939 784278797 460257404 476904014 946695797 822113337 500251902 174930716 15324333 443792180 45656715 449962627 988678667 309674470 905054775 759720294 269508140 991821774 780395208 952486780 787658657 75537532 453697336 153621970 817229422 675285526 565331766 909072710 898917003 958158295 133694372 851650317 780972134 505500300 653647642 350754605 750600543 548764437 897328226 280179972 848573515 795229930 975217914 370955711 932999154 714691731 661953941 312254180 872983441 378693679 635983514 914676937 737360729 772558830 121504419 639838490 814998766 137977495 80810240 850939223 355975656 336153091 236868146 135876435 947039317 114615200 201070192 79406006 656325429 599141103 870897189 722843260 187562237 130774533 846193264 147696501 539731477 547525646 414629794 601988291 178319194 713702854 711281092 388244830 287198365 473872894 451382030 835066771 490178849 845684253 264620145 650188161 894117921 67073180 692144654 146927515 634840904 175537545 114440125 330514729 380788535 852812037 668862855 565068486 577843714 699019206 60538412 440417507 209339315 508293014 612729246 731037251 724271814 37691857 426555268 254697085 69398699 257810923 277059512 234678910 864695368 355523048 817598154 940890372 901000308 429244642 557628538 125176611 830970493 979241863 265382465 30249668 873475747 503091353 878793673 530165025 798661786 302212972 746187121 716564299 939399692 211960427 658407114 332004516 30017813 590751635 50361628 176067941 39062725 293634293 703507938 933418777 472728994 733919033 348153161 983914784 938175523 786114070 709709494 188732206 764913974 957636315 902682429 860250569 214203067 89943274 568035882 897167054 402071046 969904183 991651708 120228844 415589985 422005197 515936869 446043431 296134535 321744969 435274187 891673431 492297771 340103773 496965834 906064038 119621743 418402638 377423664 898978582 926842477 342194551 486564864 147481337 954571442 242041028 996778992 375266167 207492798 683248952 794109418 302893323 398787461 689555303 909792143 658257414 353340401 63805180 603619247 832690955 49847645 885335861 602366162 767656337 106057243 755036514 231830962 317326949 639896048 906801001 394762175 616793125 827395731 2059333 84896666 330689477 725109297 293081730 198912922 348863246 649731052 614718659 785491530 167699226 962114647 535440957 998058728 399915226 839486459 267886393 135539176 803626896 710444502 924329366 902068592 244989781 768872407 568746820 792771545 675986836 516962147 714551498 179567156 528711053 45714899 859940288 1857731 984953043 517817076 948180310 739403643 862445006 549629829 376735436 521921673 367375418 569049020 22335992 362548426 367408039 448863170 213987779 285847121 512925687 835000370 962146988 138877669 362796002 119629470 148927811 70882432 775395701 690845194 468820655 945639377 854962830 37398895 620036393 257944763 142469474 145624633 925806207 431986388 410219768 983812810 69844114 119155175 687519660 163979509 71732696 683245170 955198893 280446083 104399834 981251625 544669054 314396593 41004983 845805169 532062328 342150064 319281312 365761253 618920775 598502180 935726682 83623381 894782569 644146342 840852927 349024962 153669811 766321474 455370045 787222244 263604683 852985082 475438933 640970660 727137966 335056705 929237277 222055714 911526956 294484864 531686591 6554800 774437735 138185108 78682104 351227220 547972184 265283150 338948761 942465610 422827594 210238962 279264522 525015936 794165853 802543800 15353538 963647513 655523844 892814671 823651536 326865643 236038023 538067797 713866837 807510784 667565698 997918176 445336328 969425433 312394852 713520632 163082160 31240998 326319345 486052634 961952430 427248847 268992193 851974071 386017392 517054958 9027519 850375090 479011839 273993235 785451434 416153830 424815986 676254207 819749527 676378526 386138744 477622313 836768621 655748891 542173395 112801084 200169575 121322002 14500567 680993943 463253398 259484459 708691439 644216011 243986781 712337283 862682905 346008609 420714227 515376939 22331749 320016658 62257892 530134438 78953593 67892941 871613328 964268143 374752528 722349492 409990059 422494065 208972150 639370207 571375804 899624845 706694670 333639575 390784926 531995416 329281485 700623836 982061825 103979098 304894140 386420960 518502377 72616464 157422201 594320522 597642286 691389418 777034934 511011572 282089211 231715086 864004025 367927534 444275536 133255315 673964251 903212664 381342848 193166855 464123145 850227531 370944179 780688362 182057286 966183761 793312101 544752176 244987175 546320681 361703397 76757699 317739349 975984804 304141783 833865727 152944655 128542539 52858803 284926261 181732773 582456534 910971716 791331624 15884030 715042230 688099881 340960914 848754195 11873676 636544087 478534816 171373170 724612527 211651733 983976818 27226555 715258283 273483518 281960604 154458662 637745597 408884099 815456680 767019772 710233432 670812775 140245650 870271770 715304354 936032961 898666058 412780913 789332983 695829245 838609718 818262920 790537317 640498523 942926765 964263416 955352111 260621423 809730173 449774319 522351691 524362655 884001637 309957294 830906852 556626344 164461980 466781195 473576152 839686938 523338825 388482288 14429242 919914199 257940744 956110554 906471633 346421912 319107691 532544346 998098840 931612520 395205239 352862360 86475324 859356711 131592483 162271179 997751201 197244424 633570012 958635970 952059485 764507411 75240708 528675678 697734972 827258532 285265518 702156309 707325882 459654634 244668388 914184305 686505612 518130281 446971554 251741839 18629143 466325112 218647256 890944161 380719351 462675908 983523883 689978732 292903034 237486027 357647924 762435275 132274979 439075426 726854399 23343146 771435303 795449392 919200142 676129035 301623027 487465776 620562516 981157253 655823780 534285619 812867515 714094784 589524365 450947164 635680926 453793146 354191541 30176162 412944591 402868357 453992278 845328721 889702802 73599302 256313439 491984265 179526688 951341624 562937331 932809918 231344166 663265127 508683752 655422518 739269187 86396150 898903113 370533006 434166413 74411929 244872661 753983542 610384653 245775643 219997309 768089072 307609150 318250714 311047658 461009749 149034898 994020422 744071668 405564240 483831789 58584933 387337004 117887648 94204968 702369106 987707219 600202330 231977871 805558458 474383329 794167398 656724068 958310493 262532735 454132221 162814554 911440275 237824397 4074545 11269402 667363012 297915037 307317349 165436097 27771375 502748918 900868305 195763808 232043300 500080658 236804863 592007803 74219274 265490464 906150481 631954315 360185178 245023874 993328248 636968572 969287521 908035152 735314942 812696367 63271554 472394964 409591486 801026297 521264306 670250508 810618470 326935330 806386939 864131884 242879228 968148328 368581113 802763545 618135382 377158265 649738336 258600174 505284000 916591228 537290612 865492603 329957338 512852873 421411727 197420737 480416344 697274924 694360734 813075063 468790848 497637862 343095972 570918536 445243919 335669164 915159606 764855443 885367829 249353830 292778238 868888426 151588596 155198321 993232953 342035347 661015589 454372638 160168760 887513034 76002419 338351409 910059491 207202173 441135741 869573986 937745201 222272334 1145656 265130975 519112113 870213525 636856427 768291272 227345412 957488348 840633650 731295666 922711392 325476961 305231484 959497765 98040847 325548695 799889805 458613278 744236014 645741477 215159933 932319630 314488559 926321637 261314230 141790680 468665239 32669286 15727993 400884823 72451456 789906795 686643802 149598422 176028632 526744810 932538304 997764630 152230881 220922126 668741478 75767371 499694447 867132598 383833309 617849759 853265773 290493428 455197704 396993198 564606552 81586830 993810846 412552969 641730754 183775360 355885995 477577139 841955280 975211639 302167055 458867623 688492989 545793624 386094333 4813903 494016597 74693047 630344574 572336142 917723514 352505440 6603756 63641784 549066147 974756050 430366327 991984149 917366872 493819071 358412195 193131106 597326007 852843918 153729736 377039 827689458 798283993 607947409 787319809 282460623 687201519 980953981 197280402 309951271 578625875 741102178 824740236 652874855 861244731 609893093 891376882 970237458 213592082 271573506 242718776 948942140 58442230 541317258 831358149 81059344 380989498 529676704 851920504 666244684 749146086 990853436 250676768 35126208 520995890 457776808 10817027 407688915 443308303 582602501 353266776 339871486 240679326 407676871 717821901 56941390 920678070 821237557 874629633 56214246 789309282 147516138 213004299 93685115 377433441 853739095 666344177 645639638 869177253 921824574 908650546 915766358 366710996 131607096 92659261 55538539 556559306 302856497 341950200 640424988 393927701 72515047 606330938 216617090 302302840 354769006 985645648 758891595 824438120 408530862 661139068 344518456 640207762 131684835 332142961 620887967 570306131 202295581 146869721 570168041 242184766 489472446 42621135 170628629 54066074 658207998 808822373 515774515 220114658 113284970 490159135 259166955 328711491 954378081 875554167 603094772 277859105 66671510 698144855 728387228 544768658 40671121 502495137 73996871 107146209 558826030 280145323 398679272 958861324 27858460 472054459 606600841 502745415 788683358 918828944 406262473 874962295 430139598 295333849 890602329 899179192 891420821 660506811 199671422 513906136 409708725 202227023 780836754 903802073 912352383 262159649 551260035 298762099 900284957 776312498 412539219 231752591 260140297 664785399 122545302 316926413 814899860 338366681 146867703 37867519 201828448 883541939 448729011 891862444 348654310 811422679 682211356 790473358 51073522 137235465 758588951 841847060 35486497 612899586 115498399 150068449 986611306 836354030 777994816 286349131 303315602 304602351 658420636 206567901 811558838 925597080 112222186 922073813 228779461 610000754 167590514 120259494 249814276 924096122 959698450 627792248 744524936 678443425 579512252 800047011 579167423 672390475 967487221 982846520 950561256 722109393 186718296 738825336 669825686 294778367 957663249 565981018 813648433 677282198 234042467 561854985 717248884 970904011 663258658 537430628 598326000 935914950 587261242 433587581 959156104 29719844 736865574 783994907 537106163 830703734 132056441 7733047 203430974 618640832 915040857 840199298 186484295 935588090 141530367 884995294 150039107 237746323 326563384 466019553 287827512 230391273 478715623 614235989 599144324 119473617 674583169 738782651 870242644 751327510 286275983 785402563 278759214 463486194 718510639 317942997 266247528 994503062 94343316 446150283 664020910 490240680 999931266 781017396 449240960 576646592 701594322 705043795 896229041 278984426 827090420 996127007 9263081 859499815 781600360 263017729 964360484 234090731 605064260 991900184 984121905 359046816 983251121 370568888 766060341 780855586 913632366 160373990 517702437 977131586 409770060 789328094 972208719 278731587 540472239 572097422 691457234 880892768 519620372 823711512 540752673 562090564 366728837 364097364 478651012 768347280 99104294 995625035 674629014 293816408 654860972 188131005 952493256 616418214 761526241 219969180 454544605 86565110 212463906 798883727 419333484 727798201 639291873 933145456 491591522 74775250 876260387 476075214 406827389 972254491 752433410 241687916 93798609 758741473 676635948 21482688 742225223 687179108 482824546 263316597 14705177 970765657 274260218 98652905 92120152 821721959 289268318 629626800 670048102 254747565 716127115 509581327 961080188 756790587 1724051 352836993 281131557 544142996 112480795 446109238 784723649 487414834 508394973 81542543 999676675 272995586 175631656 896001188 958006132 841037028 453227867 5756606 296482798 293363500 232941677 519583197 837700129 195024676 920846184 72815410 972702737 480169096 541123305 20516774 887053974 874322440 796376994 663850066 707555802 753518537 347199705 783350021 623178207 566898148 343026918 17600706 861370103 966240486 698620857 346166334 333569610 678196303 141628241 212624998 891250259 793475347 818784838 574981847 222940003 798748 423403584 340239461 933455901 397425861 881133693 288081301 415027192 936293216 514154575 874796834 637146049 177676210 25186716 360243323 113210390 494568306 998388060 305410627 836981739 791143117 20426783 185205968 437111049 978542309 687967877 357191854 780465802 783698509 224695747 393149721 576145247 458421135 866732068 967650438 876564170 603561894 44718982 166460186 378306276 328838276 638622169 912160049 908939544 74548109 30527396 958931417 408020646 498301466 998732928 376425300 644190497 485852152 290752410 104502682 531103985 762495974 254758965 984153812 107151826 625615898 254501926 159853538 564116307 909981885 510131286 14782678 795311960 41487978 262822724 588073335 575825561 917171379 18933633 609910207 421965089 242624156 550545969 535226462 626969807 755247902 939152784 228714292 637629400 418562470 215732075 152767450 397983555 248140947 253414307 363747866 241289580 885964219 520253102 113692275 188730497 985080038 258115606 468868758 994470152 382513234 366113527 8857067 393994839 10996525 315060869 232705037 961269531 936245790 777934468 414800202 333775826 112670653 315330510 695045924 367125328 672200983 729114321 75126994 112490302 711328299 73765902 386605504 132649622 820020847 930589339 818974218 546415145 449563979 575894178 962704133 802044697 220237980 332785120 633006519 390889311 289249587 360176679 805663066 73033286 352139604 930443740 784340957 76200686 856985912 299687545 804979298 619813066 858246027 119586572 291234753 599499810 517231598 940113079 115437828 904362642 324689270 164933422 893229545 613227913 279330091 211425084 154061668 970994891 587765386 331662142 647643162 334187760 683550724 477848486 629144294 594123235 730605437 96730489 796746071 840146275 859730125 459053266 777561136 884984197 95971906 389802333 650448872 930023728 401061148 275864796 785330984 831835807 993744912 963295142 903160655 690668003 779929542 655640867 543791345 675405151 366727515 208241745 145058388 299981898 914587872 601555522 36045809 456411952 762215897 637493916 47215865 122923633 608428990 986066455 847710158 69601473 122741885 850123523 698885253 364420006 113654518 129940415 332836715 266554878 118235006 375405379 721872253 410408566 795047005 893122455 584368366 443392019 469746768 858917978 954847141 619717293 40818951 639196988 608602556 868023663 598007208 81030787 539247106 977902425 646025546 63131530 529780346 829354942 71676283 368574782 115527386 483587782 92674235 971059359 888292621 524003309 676334335 330424645 332318129 579629186 845689390 34662361 128597658 912535593 178665639 352147095 76251981 95607130 377807290 111747539 979984774 666917856 86853674 227898480 159220658 872647002 35915442 332435050 873592694 33510845 642816636 997724494 408926758 490993616 263966635 68952765 974681422 23484846 917654483 551326957 786516269 671128904 429661819 715731751 317622581 333139169 222454178 282202698 657027213 227477392 13785143 367403335 130932879 636815297 390656160 863588259 789125450 568759732 383778100 555488248 92874753 610587133 216431297 764865651 997474217 991040514 301187847 38874968 844182895 40475264 474222906 578975610 360315184 649076743 950142084 910419139 770813440 278471545 95857792 850558130 100070564 931636879 693725120 836398296 206417943 435653204 911686217 216901466 334929417 995080104 155881490 637814130 191574875 24633790 252869513 860211694 402644132 314307742 552804877 532845487 178095791 486087588 164444277 197494828 548760315 897809919 829262215 614320621 792844346 932893491 566952066 84961552 611752658 798467479 793789845 388868038 647470431 177858776 192197733 627433687 294557999 702399604 241139851 559356442 47556292 764182592 160607764 446659326 203623510 551104227 452971007 589228293 217294414 990542424 504488130 161871939 288644044 754123376 403544262 673541603 343042339 427298638 895755494 474601634 423027800 877571561 121937652 485112146 782782374 391424141 407604788 595391833 762164220 836695898 164864479 302763311 907862909 874879684 133282722 436412643 369755135 967705617 121927196 928971415 412442509 286743518 31388515 824905472 535387877 805463194 536419200 3294695 633835003 612620554 121244910 45464746 274498676 903729860 446155551 544002235 959917100 880084147 166058231 977254432 434792369 53621145 200085839 294783986 428111557 42269832 580558707 677672670 396542175 33882472 147159973 149417895 120283563 813773685 499882392 868707233 274978182 681919422 62927093 860105528 584592899 449500583 606567897 390503015 956595304 832270696 301090133 462639426 483712049 566799499 815729133 806898796 71902604 506799218 732553754 50129313 438624220 710463694 795835592 635745326 751683127 469742121 984351704 577341300 192983528 816047198 810506911 817171305 406359789 14263067 514321510 497589526 884369529 201517158 359196904 243928858 784095603 220796181 805222614 884727333 160566518 819339604 365508694 476198270 413162703 33180451 955968896 581236094 657220610 474952406 247917280 983771155 982456646 872848275 402900983 675764542 414717828 286074839 336598970 72987541 857925724 286810098 5973777 697473729 571386015 241831558 667138905 717478401 372525782 544012044 892628195 290582182 726743994 539912270 440972147 259675797 611746490 994608366 926952641 462737096 265824376 969572318 602432763 280820685 480824652 725279974 167664449 923221573 25623999 314281762 752357416 758216550 519618833 499872129 417231928 624824698 555544501 924336455 288928366 369124446 56328656 620642955 951788219 515283972 329395133 950519994 406655106 201640177 397384843 729521938 971336478 12535488 68585085 776951592 488960090 750024861 755623305 1169251 494134007 745120714 284030938 661490046 434270505 983005725 680614991 267879690 815032602 590772864 319036153 810911209 694834534 424276848 491420065 242811605 270357406 768777599 599021631 666639319 966179013 766481875 724797316 409585360 912975830 409614500 173925713 203389427 298276412 478821313 19303230 22510665 369821272 232719116 860250388 303668780 149979134 611736313 200039763 291419596 67926264 786617107 411741101 112923053 612692866 499820152 208037257 433628967 359426764 108834904 204927105 643751653 983534972 828237945 747217124 430519142 490583593 690104758 81868341 284818815 913330657 186540667 22941610 298401495 584306339 605674827 473234093 993872490 129472998 884565307 660228447 325197063 45518097 890780788 808048400 758195154 636382208 495082676 997274824 326351554 493806982 966737358 643257794 910866212 720458213 602917413 129185259 414573078 921294167 656604981 821336167 782225165 842131081 748239883 683652621 324499024 146138395 104865223 90320358 628628346 793736737 775013409 927926194 126415868 682341541 244614114 582744162 22921112 460119586 90815846 765812895 501805799 671415050 884460321 577320258 886446036 456135490 717900310 154755546 215392799 717905569 308415585 352028457 552485340 343720308 99981231 741236647 667519985 208330493 320259009 672964094 873139355 520434671 101406445 741714316 241364969 706362612 188483741 617025764 2673216 425178919 121024973 385858125 377645781 407854746 840904593 840755265 332470326 444675282 53265805 961341935 846064834 912287046 924703355 497752506 533242156 670135779 770197161 538346425 185307388 884781451 73190520 61934133 358346510 89021073 663923934 548595757 673894417 118944062 42642917 844742613 780024584 988281936 920699178 675514130 535233485 300800886 123760734 87885824 805040521 925298645 837417417 572608365 574980413 447492742 726437570 107558235 633769021 403886357 906092600 123352961 545496240 379740676 715611948 917975499 106680849 315376454 246967604 841643222 972994481 143001796 783477498 507674741 526162226 80916187 352966843 469261871 324917005 616090844 230612169 820991934 858220813 34620299 252189706 6673809 121734354 416232353 184612982 414198603 190781008 219051082 935170972 280289857 186764365 600260008 621884190 676915712 228062950 486373710 895408944 541330118 865120266 77770437 163575069 112831492 367516669 440033290 82397634 241604322 262819799 889766414 751343633 272361147 240347139 896673589 859592080 503934364 814747329 822379992 440558295 325425353 33143460 118720707 175545878 390978873 100833044 146459575 781490060 706347541 351680204 821557737 786796561 203017533 87473757 761579137 474449293 592213955 446704810 114097436 181548414 679496813 925060970 985989195 989340023 605407287 607968170 994965010 576310683 986587855 716368456 770624106 125146918 216615704 123577465 146388415 383875300 872027047 585228867 687758194 962719160 968780617 990867716 700728920 338278679 378703227 595199977 458249529 285163402 355629808 701174904 488272210 59589936 85452303 270116615 72996563 98191929 816302963 520577858 993758050 120034156 755267177 500593321 447628439 169588898 219055477 582698255 527875198 795320648 979712717 909567260 437632536 735028449 239195356 685943500 930690521 503938946 993833665 529349102 138496043 506047061 149463245 887998119 369859562 669331478 978591497 68747756 951883495 312411033 346669998 856576523 904032358 989980738 844010922 93673251 335782815 913583755 575386914 161395622 358619712 310236290 942358506 752877790 916699369 721599048 569630735 713764710 218978734 675623571 129662542 254747565 945714329 821808428 4935834 937385079 489829414 579565426 969571994 160084315 347107782 491188438 808355368 591982917 338933852 488095581 786805715 600654070 640580803 217104929 378627422 173875071 884802629 335564752 526602303 226613450 215973157 528305963 659493921 304990737 245677847 451213705 935770466 647028325 98948547 150253393 402387861 287507752 227013957 337860227 26000898 982475411 139755696 497346864 367431713 445972529 791819398 958393854 287106083 567552354 288350017 527882405 493451113 681096153 910732238 366528628 48646922 54666271 655394317 814899404 940827730 394309646 660807506 110324132 185239869 136527190 172785383 966324740 473836288 363658235 859859080 818290314 922235521 44706516 564656357 576292840 453910234 160652302 625359395 254374755 285369306 166710184 133977692 42895190 404280451 378624501 645802522 646650285 810369933 238144541 732537568 914831467 600313314 852764315 667125665 312666660 859068704 104385984 125963591 58801283 822580762 752783407 886578477 838526149 229410647 515595615 631048102 801246269 519655314 55601692 919935092 292913870 177839672 884099847 554600785 747234164 771691501 689072913 730433129 255912635 81953543 174517252 185180382 41117510 201751569 17439482 301939011 682821706 310861898 496801508 45560354 706100240 716104739 711263492 945786486 138168950 921007557 371623283 222670385 689920367 399790473 868962204 152710840 326744958 929272445 5671103 150862690 189630015 790606054 476109423 139379708 584884447 751002296 127459092 895709511 206268063 739698208 439294570 200394105 659851092 806055931 996957696 900215480 383268330 655016028 477139386 886874018 959689436 612659466 650891344 426545608 996551870 303821823 985378765 950515246 663158452 211884010 628242960 236049357 125426424 761759918 566545742 556868114 403299160 776109537 61571726 993472348 97918901 912750926 107339308 12855169 741913221 701673331 872483414 516020298 150792017 730754052 635679634 81124850 438334264 221947494 445871926 533035947 644017514 918228021 612726767 5134873 96770479 277335486 501689403 402665940 563861726 525210245 479408366 674907115 644210534 316836801 541876145 539531356 458536392 980126939 146758526 666245277 249397530 885512179 708699430 388487702 187744646 525648987 117058507 101608100 647357129 439908634 637340518 400776472 423979700 87553386 985952578 705072054 613158318 721768762 909670015 581925559 780437297 310820780 672641680 49284295 492153417 951058840 32826301 698924423 427465240 685755912 678211490 893509644 11237460 140907706 561587630 912738142 6752711 575183009 478457253 454904058 122605262 129003108 876580895 570323793 169743323 646131422 427196166 211125831 511599092 547316124 1715228 14366132 648622385 858107234 226989939 66760166 848231233 575365798 328990195 954482718 573833190 530948115 470767575 878796046 642664308 136073480 989017904 17106785 640342358 702215703 374185057 929878067 922813578 245357958 765534881 305502101 117132320 549913553 965722236 333409035 303637438 96461350 324762706 324402189 812509727 405921511 684141271 776963209 121803151 77662764 283710865 929896799 99399793 902457406 816268638 266892516 136004025 444187677 345928939 32972128 481104243 570242556 374375229 135361424 510029626 742315967 337944620 171344164 587446977 218293124 463432931 801861442 790635086 585373207 628572770 672317185 673845050 36468092 759229436 208778223 26690162 847088489 148790233 694531724 641883897 744670665 637519221 844559053 233947236 201615674 48763935 202720922 358967132 837132176 565267323 769091151 898779680 431808080 979799041 274888511 236254976 865385269 477932923 362918956 827658467 455863471 633486219 27379153 114834370 577003615 309138979 297757528 507542314 811491229 209759243 749173988 861651646 958537202 851661150 133874697 775086771 378661790 231896077 34070095 841136211 693321747 412205146 589557170 926977146 282904696 836048223 578898213 728817180 967493159 150314373 415790346 886408893 995198767 295613197 104699835 649092343 207188178 145042058 687889925 221495544 603559432 919466341 467652008 331522305 58695163 49603672 357992408 526961128 203695753 702033908 664313791 413920663 486490821 435234075 320065784 120665483 929474935 314959238 807907862 687886165 28554135 26664512 303171355 13155100 433761493 175069736 494632449 625311258 631651348 776532596 707832629 163546395 796861419 398667561 367006230 592267521 912557347 574087588 971221371 861823298 287173948 122822932 320086570 502767720 878311143 236905213 681458018 108644496 506839181 290860470 426304850 388713964 177767111 231161068 877612447 287109441 487421155 455020061 999152098 653594730 442084198 773427486 538443816 73780947 82520197 49589398 659069808 437419518 391412394 518183552 598555697 400158209 556753653 727004333 329403601 228961798 949982136 13066559 200656942 313369291 575518970 957691696 4149785 717394720 51643125 708189385 353547735 528582251 352766617 885671979 160774815 568386343 394359303 324006345 319175710 8522592 905661718 721768684 911122165 940150584 905540561 750016558 601020730 760879462 66765046 204542975 698028275 735169970 489141881 530959140 972519582 300186490 548443135 277007666 645993388 670940209 314192228 174898455 987254529 712168922 162999093 873228178 683290998 514646929 776647990 354566070 855833688 455606274 476396254 139721067 941257702 271663600 399990230 404795373 760904662 219909808 572080766 434368075 171220432 72302251 584414824 813852137 704605681 833109472 768340699 692329215 836671306 510554719 510354257 588376343 238912607 100032719 558035961 18954131 923026857 596233961 155351606 279580196 460621844 847667706 656932126 634614612 695059842 468368229 579663355 9572093 905850693 100020511 408384206 617760464 910139049 898971185 863502023 740706000 789059944 653701946 440528590 486149588 954474036 695876842 716346878 758049800 983752496 854542984 226882084 148145516 102595191 627328621 129183300 177605716 370960020 696112263 521821460 872930790 596224264 35138263 39772032 776707743 219287240 490282995 521293604 866375374 893746876 324050309 222408917 694656280 666448961 278037194 100787993 124003058 511944104 124732691 536814249 3273002 27827893 262555207 271638262 598530655 912117024 145691488 329396386 962051972 630199576 594303721 340590082 185604193 497660859 833611143 676818339 462284306 785573278 620845165 950740674 279277446 849510219 846874086 663126994 407936001 557487038 619813327 337537786 202912154 559973096 831156249 457195157 455696830 974488621 782215500 269010864 310109099 364740325 337933567 984340111 940926710 119588574 532908641 952976168 237937670 786857688 124130483 188446118 104899734 415047944 111446476 700694759 980811831 45787030 727972500 167466751 206319307 413795102 811413385 769811379 329038603 742704435 615626045 314201855 936509699 186369752 547144917 370985361 253640337 845584645 694539916 429788491 163574249 240423720 956424750 496375748 804958739 317400993 434463645 239161544 109138283 568496196 407065424 583898836 268435489 152617691 700581071 651343771 212275895 943087522 58723128 254810755 361716870 827272649 673176509 43190569 368767033 394554870 9203748 355791833 894396495 524055744 908914501 367984662 919550365 110821685 474414992 416205080 504599498 974112597 877129604 385313353 29554642 362686612 905311289 645376967 960618628 984405084 911728087 37175526 205575428 289064585 631516189 940311211 891583817 428474859 553865947 180272721 75241632 67617991 171809400 8482760 716167207 426891094 743018092 568383025 65778515 146948677 662851527 208409187 198251627 990534452 222086569 221231466 839151370 364675895 423704008 363896066 999043233 944614744 747336429 138258464 696280818 53586706 622755703 953077098 953423510 997396184 404923350 257478585 530022264 830373516 332735761 191480478 161355096 15280648 911350081 675957979 210875466 295943065 850664980 799219430 610354484 547204734 590986571 169527145 357524563 147498349 371367739 569004484 376782262 214671631 364751696 852288138 565700546 345962112 149593734 889951744 505803180 308353488 561821166 366626977 697034242 336374404 327975215 205573020 42895139 609231893 885715202 208419668 621697986 842203247 765320117 473556447 757569895 645938292 832361897 65916808 755562733 384575607 625757141 397234510 365696773 188116161 631435840 74356066 363552946 599025680 576965258 272177069 262028748 775626771 560844900 133879367 686121853 388682223 114250771 135846913 434642118 438020797 95879921 332890332 427250427 838874121 265138156 389467792 703050307 847301717 332484102 220388614 742852121 130020756 945091283 91030238 844136398 323863471 133838078 276434410 404173060 589806852 869836996 471537073 991417908 415858401 164332151 768102893 191604009 66662413 942969084 121685773 755184003 955483968 267921485 459079860 821705014 774935975 94832633 346243640 662026504 168994657 136253343 607023908 492985110 808494084 778802550 478607286 775001935 531538712 220642504 559571810 193838071 245064346 515808883 54717261 840155174 380804987 854103911 281571026 983550535 541242911 166903594 828345345 341554841 995023583 395307095 616440859 907064753 598131847 486783258 608884759 510816502 635924184 615845814 879974689 354622756 510570247 357270783 317626133 573228746 244388412 150837984 744365832 92807884 941858325 712556759 814002112 361698529 67973408 581318260 916759607 981461526 687090020 975462366 222533660 637602121 60798681 302301261 575520337 10662830 569457131 602909841 831986542 595939662 660954107 857950602 573829181 843080579 126311902 290770605 465908796 783300478 678973532 203243142 877526046 331078849 182923954 660716336 371337802 907543461 889594129 304203487 663521114 255644118 617962780 810887766 247956126 259724498 241989742 569855857 786429591 160555629 487663378 765663645 112896892 359729999 985462793 902769755 288914360 741874548 252278728 687825345 559862377 722117803 473914551 433205496 107213283 270903064 647465395 95113919 625120300 253589427 133479052 103675366 85401981 975249607 249180808 242723284 26024135 838438515 378347742 484982018 100674603 829656876 968876348 808904062 806527361 494125625 796757570 450323305 850991314 357641782 879771653 737585017 734460126 431897490 234007693 878529912 909698455 778380561 782176342 129927363 103592612 745644618 546100435 586390219 596076511 164390953 826953446 910683031 661561304 94660463 26292074 354998337 733726799 327664941 965448106 165172085 328732861 645228877 637000166 930124277 703540428 402034441 701363157 655842583 517685467 462240114 214159134 830797125 504928379 655303658 910779870 738083452 495985908 180089514 978315557 694850766 287170497 912008509 971709304 312640224 484182287 341116675 427402065 667517036 646697026 191483823 580395418 145770688 165167729 303760842 90973750 901972286 1179365 628086061 873569401 236666842 95258526 239119755 928891306 890042783 243471822 496129765 271265672 546710826 887806043 70504979 59442882 475335469 553002081 66229058 187843454 177144046 932945838 974716017 595638227 256455365 814417733 649453043 216856654 988255393 925330908 683465455 215033969 726107268 431595613 590982115 975073583 956312322 899568745 50921757 40247154 447577543 11541200 168646465 649087126 62240270 195571226 146890182 417858283 852740394 724360449 224579448 875414582 448465665 363567349 71351032 966765616 649422475 767404183 98246967 318102278 377255000 861522494 6566399 409883095 833841927 379760757 978914922 588022585 451930576 474880122 962177896 913069493 255285499 453132481 327156286 275199558 659902567 46260080 593670914 524396254 664856068 968632032 469015840 611202274 192697433 867681826 644174296 108648361 394018047 409201016 543003837 689948416 464848675 502279383 537939511 410835881 387171336 964996204 345234434 531635671 447117187 316042004 586596269 428477363 748157053 19208418 428849436 790375899 465040757 653747101 833340679 863238110 451385083 737684799 810504569 405663425 422511670 599194743 843397201 880773501 867117919 573406504 312840132 302525822 973789764 416591080 274609881 117798181 905243846 669479810 823142379 928881735 540653403 599014260 68580139 208026797 98967948 716508273 484716316 380972690 666195064 358094305 519209749 859666216 496637776 238347100 179235779 97581331 654065625 735756595 973825956 791719660 275460333 261628647 575407500 952849855 276628730 63355824 870851364 902207373 478641281 475346679 478522726 403936715 865705624 103931100 601960739 442250209 239819625 231158961 317547901 484429741 132192945 936152956 89469037 102785533 196433986 75224185 503440702 412458264 486500993 398060950 276176144 656730934 313682152 630156790 309716822 85284099 414583941 148543599 432237656 533414432 200917626 418767883 514535346 495661474 520334971 976371339 357289171 795749009 593231187 386417375 382757247 905454186 210614623 331268527 839773262 451640734 89367313 966436309 576975658 21527057 618622318 882185441 393219029 414959004 405645457 358078868 508539489 84715147 790700070 205911141 640192950 727871007 602531311 96446463 113458703 303669517 170344515 375036865 409128317 849768445 852939402 472376892 490672227 250653708 399110082 68436409 492367864 448351050 928120573 371372209 770250440 264506173 498305505 709050962 336103219 668926300 257919782 393212673 32233453 582396821 199263003 875218131 667166332 606700232 42600994 700557842 28135357 646620490 575305008 423436222 690458208 163058531 669801550 398198281 193190759 910040528 649446170 139775194 423553195 609234497 567012167 436004427 808940375 450238940 145131288 30606635 546460779 910327225 615728105 560963453 676464442 528585571 54665894 140660471 110769132 25231709 63003730 749416836 652504573 709794203 881371778 146505155 397817020 348685317 913457119 622294917 995085773 736923896 178022568 964427859 403023784 913257924 787164973 506163685 401448983 662914351 288805973 945636524 852184764 14302192 626903065 435897417 709357449 513447733 189121543 195121171 963176261 720541981 415254464 992256918 597984782 292256063 222625658 283091215 455806930 355431202 912013950 59304433 47059156 959505090 955813291 33294690 570667054 407710482 284975089 827594942 259866697 923507316 61633751 331073043 694341478 800876354 351686390 603798692 956406296 850239049 458455164 869016935 931228104 630445385 638775210 796109191 830283568 908798326 528509270 843253986 209670880 114958842 99674474 789734539 965675965 644749425 63628131 15664969 442250109 146501995 606353619 844098583 609322796 15581421 57990623 301521570 93492137 869390064 637672897 739338190 986305577 915793889 798632775 509612081 45474484 201321760 8827730 69276311 743830179 244088193 114623833 18659452 47073064 51901389 605616099 447796373 621934534 466263362 761444624 166841159 744894165 777141775 701029137 78074670 968203776 332179929 956000428 786276760 805808838 579659833 169836473 464090376 927996 218641724 236481447 959129523 640120137 427203041 779145207 573783558 924671400 843037343 526316736 172540190 801733610 621953500 142357802 61211470 806319665 402262647 404984307 6010525 807838583 712245823 21595629 68306757 132960773 606112377 771940989 238625333 240575484 146112094 723907102 726700944 471891919 254115738 7088860 633515820 87710919 82285775 554993370 568948500 905835902 374536720 704349900 543107079 151038052 127472998 195119230 552636918 792314430 419096398 953729867 583783050 964636321 397447481 442691238 205317019 448227451 971978763 542791317 73663418 699769483 369165981 43440176 918213288 499349988 968358972 83661863 547866589 983049326 40809255 465893178 108769026 193565029 609261844 232527550 128955511 752437208 629485995 763456799 90460110 576324907 154152202 607597144 684607566 446486933 707962943 734847612 154530673 926307491 177317841 849378865 811765606 301587891 584761912 111888176 716528527 949619322 683341920 840558791 723297540 118621055 118197291 578464854 820173071 538183837 50677484 778749909 667862446 398809989 129052140 496395853 766193173 746703418 688252136 171234394 250077993 85424531 431635089 878671024 86633477 92164028 378283787 379928723 651082361 230573237 920288878 109504093 195706758 978776274 554843464 922417148 407302115 948414777 657283866 144465777 770759291 906104935 793844950 682797394 422157549 282899115 673314664 235502920 453242891 977970346 579877418 359575698 150814811 213675993 394632557 484464769 320388249 673259782 706632951 92853498 386838067 249567952 968727680 832143607 166970827 929546282 533619764 242823430 276652473 903505116 778901300 263412680 821918343 564805122 487545364 492900467 902335859 828199563 603143007 92778321 20012784 94769595 97337871 506815551 79469861 950758313 100261909 314899247 133270124 685286850 294977751 650141350 279414740 630772036 985832364 445704766 962295200 531311556 667616866 838377765 946699206 669978025 602342329 585874077 956346993 540209838 996029414 803302010 61875328 883485284 208447249 149496743 79600133 247022253 973092311 583020193 652839110 382741058 164697032 406654458 149098687 920430383 879037418 25475287 546396317 383274322 63210804 231529843 615122501 470401247 218907924 147267994 325521739 890478302 987973098 230389551 281975163 281060267 528072074 769119910 697262420 154176374 405468094 565732234 722036360 377922241 155056322 567464696 605859966 509187301 355312582 591583779 159217360 124095629 787627888 142478542 17644493 657440312 130573911 355908053 559599352 990507707 335301001 848271268 147328903 842543549 180698374 932978878 148865765 942453818 442440258 841480759 576532272 210971393 688564903 46608955 159430075 29694774 371396625 950624901 7315854 928884944 121929552 13358824 94034913 437982492 76101289 603069898 877121189 54402872 139360342 134615716 925772027 194235545 101886209 898587779 751737786 343234438 268151373 547970698 112471533 334634394 452262733 421581422 239702867 556338246 485424907 933131512 187341022 651304780 947228931 652259975 793989940 900379461 159693221 569686411 880356145 571674652 899287766 59361547 556579427 358556049 759474287 287799584 714277773 847487928 38799549 339703672 687083300 839040375 824777983 592514004 581723605 666306315 705883116 954054794 607289597 954339971 290226730 438858499 480728879 354507331 799059672 512860222 697427634 12642179 565517317 67708748 782318592 541300430 596114230 649440722 674443337 553584772 903066596 449776266 436215790 850340696 411586043 889008066 304689926 240600786 783991901 928782299 712379356 593459661 800816477 393630667 941026670 5100794 443978053 999548828 980899312 980815708 886607568 657946347 2261319 691819723 215954864 852114793 568753551 865222769 392777481 627196253 107861910 544414543 106723316 293754401 717485918 832939705 910339069 240074401 483304607 676973270 318480294 281371615 468188994 712906017 29408482 296995185 57379303 766586603 376752026 935851009 14596192 573128662 541995564 128716236 813129268 15620187 258392551 420313892 754087709 788080709 981781392 719153390 117483402 462183220 749735391 471281445 739208478 680601884 543972867 600050517 426451247 200193731 996782106 771267872 472066888 596040774 253593018 714580157 987272615 438143892 18629739 662863220 827678143 8532209 877270571 231281187 802456248 315578741 789914088 265680316 241159658 16705931 760817673 68849605 613554022 818850674 896060646 597766870 477186669 533752767 953598283 115582238 338042870 519962585 277629177 42761439 104915756 562283132 990264101 28125422 455951342 266703415 992228600 671890740 813283662 472939502 786995725 917534511 773846035 96885080 556983541 987145329 86666038 224068482 145455542 283639072 56521320 379510602 347787336 805964405 387585675 600463332 834352407 879014717 464995381 753394009 458035588 611520091 922631728 458541315 195036260 661092676 417066492 641890835 572909183 216348801 415790156 885403659 552827666 819838513 668678021 834693956 545436750 492799108 658597442 624906090 399463382 534836801 438709714 182320122 642864453 586890049 824757944 424241355 746824358 544729329 356749099 559223426 807281402 138234068 581084564 221151004 989384374 212701439 257149714 650910824 401329218 667434140 604238329 927428234 880134779 625867879 559147086 489912442 729872689 4928820 583060045 375115907 902309290 867858023 593482980 967607492 807572765 363773562 548559413 181948850 853434168 190739834 358618136 132816020 149238427 134921099 620392598 311552518 507668827 892957536 860888687 833501303 98975104 685408451 141167509 832156331 666493319 414289171 101076911 559807545 418385632 22880193 280144535 987096589 123200625 184251602 892496604 46552295 544668433 582754656 866789441 482782171 201682446 348994585 496510524 305110224 626958760 709508030 582441592 822974721 305207187 266205605 579380051 438837631 221456249 85370424 580584545 923781548 735806838 608994676 516415719 814332865 332187802 248261483 211740256 863820105 364927338 626267330 125212924 664903076 611052640 331136308 717378588 194365573 624448102 278544397 345079000 453273204 445287775 141974703 524293241 840797005 745525919 16388881 275822847 632728768 667941229 28121146 756451227 371473103 854455176 744429259 360598838 190967890 585465247 853316467 202270953 15166326 312773080 823111544 805670019 342594106 355109450 388298037 385700103 778326256 18100098 74791574 491831594 558974146 859623682 999218077 625603545 945122859 937495486 445342433 128965297 20868986 504290973 627120138 952990853 353985363 671509246 356559446 190495197 561789741 49423664 455836439 730810737 321128404 647310072 785614899 672676529 376661992 280269839 815329443 46531136 160689757 453409442 847141620 765639796 554093306 373785040 225815497 656842201 945055962 443775536 898783830 283795883 306769645 253496904 992620263 140384863 303482488 160008471 286301527 17220634 883496849 718108812 787054489 292490040 467799460 899708940 358583347 410545863 581271025 476908272 154180286 392492297 527228427 473242884 979501672 1841654 234390106 734795530 68475505 306806711 511434906 571663157 13940913 934894380 808985690 983036334 925102097 910983271 930948990 316435219 635880717 473021743 518263998 451772659 582204473 996123006 391953445 203732563 260071097 475003396 856019858 961735724 407777479 379978913 674718522 43187690 2420784 744080110 949887524 864403950 382821591 361899701 951779499 168016397 451053873 936452725 544175872 250635280 453827272 785797599 108769702 137699890 902934201 619927643 270174196 61902245 683468853 599013764 861193366 245674765 727776515 414399400 735553549 227806979 425069564 52532809 150076714 564822163 103366542 835562142 383860119 953904062 577424955 771814419 542032974 678399993 275683095 921777348 24233503 202167981 79537228 435134470 531264047 780388789 636765081 875893471 575025268 317301730 304451791 580926601 813090874 797589370 714083411 168946419 482414753 60256437 434927008 617004863 642287388 166496831 104306626 695768645 967833075 577030073 255338459 479617807 828178114 948034104 919788449 403209563 644858104 990749893 874321374 380090909 308323929 522686171 996686575 859603450 932651389 716078315 39736134 688992717 646392398 186367195 987711464 443765541 732171918 882335363 702053104 867405509 101957199 201098287 16287242 905688356 615381112 603400992 357580537 263265003 316211527 201105931 329941009 470131065 442015946 191311768 893640893 822704482 205338468 878432996 363974138 950850796 710765135 697819647 128737498 220169360 89222164 426556527 142863107 387444095 310885140 198739884 13102 835938843 627660803 176472994 877815720 631258233 258250855 732025650 686558420 589783270 164243229 921552560 362568614 800899679 106597589 624620134 936040489 588188951 896675473 634364176 850501627 9698549 577898026 256179807 223633612 678232083 850645707 410423158 472184035 924411712 996838772 472836976 443114392 386178175 95595896 374314456 539016155 87474054 994125055 74515758 248115884 791536704 998113157 231893865 968318880 184885579 999694425 859836016 731001187 705306235 665379615 64202400 909187120 678043477 592553039 75741513 556195931 174344597 59225523 555390257 54856904 118948776 525407981 545891599 389082993 469097779 30865902 39403025 539794915 656319370 632401792 23341143 304019905 991206457 507974590 904176501 995863872 338587519 557739671 731517685 957468074 197352654 697324110 870379219 759163355 673648461 535222780 394380287 823829703 269945430 463848973 98652382 679269874 138167288 172428479 312716234 940712438 562605430 286843046 329611661 374857985 877545925 53460267 101390314 966799188 117768210 804137224 664378900 831517637 293876282 237875917 760219957 852312638 78621521 735719775 604224233 656067131 790713884 567894644 219960768 230763344 913025430 682757911 80252863 522551201 716054383 769607210 646479583 393285736 816375944 297896671 84536205 105528947 510250360 573064511 368326953 489958564 115895562 152849571 777339527 579967599 899561661 732682813 774050929 534371935 305676611 924531088 486562850 161441425 349678338 406669044 58020812 401201975 639246486 584864787 32700179 241675542 114946893 445166703 525091729 647352328 680909737 262212570 670059856 301179259 914138082 342299387 296376659 348198129 113186913 773839824 917882893 481227390 553423942 216537127 26772455 311918413 627084260 524743715 907739583 863760411 588273472 400986813 163731812 614561722 529926293 302560833 313239579 44369296 775469266 883008717 244954909 890246165 53872666 584047317 583064598 645021017 805588547 961752482 376134568 213078395 448193368 843952078 288442854 447206707 673035799 849282505 151981785 722275913 946258548 140732503 304568063 411610139 285168660 500152080 794127303 662271003 61837523 328608991 849821718 394252367 928813887 840693892 937832133 703351248 408091930 113787154 409587488 35824459 534365147 606064753 2896232 753335171 763217710 176576477 721891154 540422605 355491184 272367717 936536711 563904146 36513331 182231917 949296418 876481488 601761472 184322860 299776053 934768026 515928208 504851247 61802564 911531156 36064722 918705876 979530183 420032631 558575593 913789392 246650285 644446355 635710443 819487914 512112596 925093960 832891171 954419005 24219026 782942092 326076303 29050682 755598895 471722344 526980706 361570468 311937896 925149819 515409027 99915346 617751022 228594037 922637069 297464432 416386021 679506333 624648653 580380926 931896677 992161612 139702727 657841231 403106045 274363504 289937842 693774732 20531755 872219914 236362871 923551023 575415781 51184048 138225078 609801096 805832467 883803660 494146112 674779452 244238610 676886362 261697182 510620096 738103858 281113838 909299081 286730210 76063801 784021164 733684336 389096001 171155167 187759502 207436789 788371920 387302480 133777954 675962992 59626071 886782381 782365961 231065706 722138866 254553483 446176634 948346147 955970192 545585266 836350908 583334158 154011765 36496735 706512815 607384656 523359928 941649474 194657092 66070340 697475270 527360641 980326656 95108857 539186141 640376179 177618558 577316786 350077842 349112550 330830570 820491621 33976396 68022170 141035910 913918013 948851142 979794372 341114920 39365401 742302097 901861260 910809018 688228362 773335439 907041679 416232121 47412953 213593721 790985053 631082423 543555454 967788122 639845884 697709530 464547498 377555730 402497123 708844890 301028414 247169749 266161664 801474567 326352338 152694953 800173363 212831168 302072111 916716779 562679249 347578109 516606165 425349067 306461601 553385286 423676534 326794699 664050914 139605433 19104633 822654532 864818372 529379720 518767480 75489248 14974442 390920825 656597186 845723937 143015150 865323364 108949210 27289817 495818461 824271033 587448054 331836592 948545975 507015415 667959936 706469282 44164848 338986294 170600857 309962366 634215922 493098398 240264081 828621928 96921 711946734 397153136 415748439 372060085 301740534 107304561 781135512 188816267 175408668 800381057 710368585 857687125 397028827 597777604 838653663 351905469 198040640 681007633 779803552 980028006 227128940 809567601 230435114 138227811 415311380 563454628 557924586 896841662 965782532 112252571 482295974 993676787 875292311 628874239 581242612 777079154 446606401 399662505 639941056 127627808 83230726 461310248 489864906 635126742 114727424 612206910 279357478 892911329 921465308 918174819 810359482 782519936 606392157 541249345 90945731 158455658 227526360 856393014 760022096 816299077 716045751 436132565 669182405 333850160 928629495 730258533 863605850 854605626 687499689 477965408 785008282 99462888 353611636 601052149 87363301 205305523 589570321 57752967 878177262 276036744 496382158 11645229 82897213 442192710 644755724 73962288 569798061 741555011 901646017 26286735 109483503 911259336 747943927 234068862 218584326 251416208 292266059 573978594 525961417 558120013 647830383 78364119 668382309 364676387 113983912 568243754 204215000 6573099 844268624 138710240 365372791 542394098 626967125 795580333 796898409 77985271 840812728 281022078 715356457 858295600 993781008 878206448 843890952 57790086 816838661 383571926 641641896 214488148 549429717 207522231 359954306 106388460 645051601 16325965 295017569 498270738 19739617 894541063 709714917 198450559 640228092 982959751 13400577 305803615 798414257 788246821 246750590 813794771 246410658 332634731 77716086 777758832 659437827 376426648 518653657 436624574 968569631 258741021 280259819 59121339 389070547 515113762 502531012 191121237 923768593 679708162 98512335 859860211 145885535 760787914 384758603 370418669 739963990 772977598 706141389 951958287 815832099 781769429 300629948 88429595 478467848 997803576 806349012 208442948 491968476 42944967 643851428 599428787 212688007 607109780 457541136 179306245 328392328 175489893 380486863 818248651 431199599 494717750 834918893 666239240 227273570 531236789 525681227 468232887 439495068 544486853 691184922 298600259 732117226 145954299 820638308 237316109 930860076 333088036 489821571 846420970 658731738 803105469 942645160 769783714 81210748 74284921 380568149 863691890 650517041 560042431 327794659 931670155 324782889 797418026 824241661 775895953 459258667 986508807 108524067 897713948 759962128 811884506 44059689 544020282 729132358 381890521 87458997 732542699 175214158 49900655 132317124 672214180 763643709 353372859 638926117 696444621 256664895 171789070 746090748 329810499 371388176 949410161 135149633 838439638 673209729 801638429 393511743 741998540 918417401 902116352 727623701 337471068 371392753 952928063 594361656 516549684 232980599 820775854 454589935 979699700 655162540 778137434 990340822 39176625 143626310 67826944 394532956 987462003 996161807 231346835 547791172 400957367 13516388 972735418 426557736 22927853 868515254 818787919 218320113 542681851 878712588 246159073 19581792 986410424 572818304 508450099 721102729 794510194 681591741 718632123 988132691 68023913 7302792 897767203 718567417 989950545 950809908 235775692 397449867 153854164 104116780 422435654 978445934 666057742 677436781 543464410 859686360 316823311 102053128 856369664 366370901 172135005 935738277 558395369 692851525 921203823 346199803 287140598 763332699 535096371 855129689 568279102 986345503 857067912 702112545 103454476 290011757 945329605 383591751 133055839 839250164 4599345 271970262 947312233 576459705 595231880 655167339 677924113 372291473 643385724 941392568 967955569 513372330 722207538 259619586 102749272 385873666 234724289 697789604 435684296 390359278 93262775 257614218 340780409 639014293 361080979 897604023 626632277 904148851 804693836 541119 94839802 792680151 274217672 75008333 52538171 891805796 935883366 761369503 983399583 137309076 343215221 551995909 246703329 407199536 248882362 778003557 625702254 391151577 458904814 645779898 742994154 532395651 496893246 748320912 321961899 112839413 772413641 196843402 918235708 751316042 710188070 424787933 606518236 335389554 678494171 387399122 995316476 809416626 288037607 27878728 859662789 759574304 622032185 848987183 75295888 338082600 617660470 734470414 334956139 395276553 91532087 311886205 15860123 226235993 405844488 912858796 808224788 243945341 144765803 846280667 937052163 359518258 118537107 163509472 237307973 905364487 872292010 529375396 253581037 589038304 854143307 589535654 507075522 250494837 262411016 643514486 929045182 638920656 350451941 787171387 202570384 355758547 700037083 440184622 778184987 475994032 516319062 89572637 723411957 520838767 836313528 973243369 517905641 770401899 234105556 832344584 690464373 241776085 798736499 382165763 593255501 819225904 766758098 997271033 295049686 944865747 351464226 134674971 991595180 999701610 746345991 370182446 822501660 357655926 398580762 111768588 645126826 27982280 569616999 50650915 594525325 310500618 998912239 193712884 773598766 16221238 609776423 604597909 901695405 324322844 443945592 314637872 788443228 651242977 841362621 155770242 573092674 336343931 987438280 849781852 297294745 111534134 593821917 899708710 654995279 774829361 881935668 529933655 309770633 16317410 347949691 334039550 550037788 390608526 985072211 325273660 943958803 469656274 191652814 595941320 835076908 919076893 85291512 599222122 353048666 114301491 419552843 61686656 754844484 803849643 687442232 528898172 392089797 969016946 580461221 808838499 143828074 291377735 831775338 509775951 941371639 529310524 172203731 998977775 367913186 706817595 697962785 710466306 218389206 190617983 824420361 93966047 126212146 758566679 805390899 102333425 251310472 664010598 67627196 359860531 639223582 950497190 878910388 637850040 486440304 252442208 135319713 948679973 180351916 368403445 705296635 592370229 580586036 428916505 456944302 922647860 445298464 509980498 744090779 458800261 638255289 217320317 610598166 162536221 863084031 526308426 472512617 320974597 664686885 366568123 413753680 246338523 830101519 472208041 642968444 647762769 75542235 624139583 434599440 774364589 760963157 865039741 322884647 825435720 834187905 676383926 789694796 501484047 963148053 248108306 426578944 330534405 490675708 73372685 921482807 720091583 543763924 628329718 377197531 293697510 726489713 13930353 32451400 366874297 751937368 96232949 844651470 894874760 697242180 628311631 648060979 154742842 906400677 649821214 991485230 947423176 660783388 934177620 90937837 312698560 427774977 137756859 673673360 828327619 131074013 11537518 511140011 316338694 978387184 462124123 919205320 601055189 914855596 946758856 595419619 78180108 648842808 248188619 207388652 578044060 118093038 525479121 805496393 944352268 928731869 752899864 5791569 227813877 128792391 899160116 342075345 194910853 42457892 612783502 747598731 26792445 930753438 952595424 397187507 529621811 681028243 292728762 528557424 22265873 271873302 915293185 617707617 895691796 875601902 642272874 547775253 935236813 85243414 411968515 507433873 137788516 745653051 492034987 658024911 695508496 583608385 799960213 101268025 154932896 613868479 744484041 136914482 478251253 690889342 479324579 809980557 677336709 351066621 976933458 816776212 490475994 256328432 891753562 8065026 452321553 492695997 812733971 190213769 414877788 527556350 571989287 421328206 866801792 537958913 948396312 253740520 915861336 425162059 321595320 246458468 309199440 203582737 475216302 566362564 852763882 468980669 599396600 763364475 654999357 116825199 880028516 165303026 644870257 3500921 321697045 133292551 274328900 76461794 834246916 306239881 162369160 838687460 409101693 643958461 689348002 143677039 384508574 251769564 453165325 974088612 296884955 480666514 400069845 383702618 659216765 763581313 909273885 593321116 560105758 459114684 961208985 310397224 89026094 508848460 630166292 872398322 20773233 746406319 104949740 663310495 852763775 305062740 692503697 692239115 184258627 350374176 246528778 375380931 419062141 800050668 906502255 276404875 155617600 670972164 376013680 834140378 315806068 859436713 424578252 669938777 615164757 762173072 411074523 396735336 665045490 830419554 633661701 515139993 222110383 199225402 156610121 381522995 166247363 817052458 319631287 574616752 803555515 503093686 917406198 284163391 609663733 74135639 779280575 382754627 421031974 52818425 199867231 463560146 890745045 609990781 85526841 805556278 956038365 525253944 371791938 528826480 286181871 579793778 425912708 345243568 317302798 791145704 48590747 979378398 820911633 594380875 100938555 790596373 699990052 260309951 460879784 342269474 753289287 395424093 829634876 278727945 310233293 284571057 543498212 590571648 293419743 385261116 937130403 351195507 377816823 929400307 965970190 956755326 480309605 47422910 742012879 451240822 513313485 641571066 359345955 732334560 96882855 210085880 186781276 126342008 491050942 854413947 334863711 102072236 453971634 658541118 908331302 879683359 224649334 816627564 909724223 625986598 834610386 922378022 400402251 229691726 919482082 888423937 882080128 487363028 582500245 19128453 106694952 985130027 605093935 357755311 789226528 246541946 324092103 307906415 848317018 929401115 990638794 821837611 238128731 603763998 472961398 23556155 785509821 870069956 224804448 345498218 473707950 692697604 797258734 55528059 355590000 263207689 162511326 724211874 643170519 498308273 803019709 469073671 336732878 651750672 390859121 519762503 198179282 95157739 771976624 657185266 812774517 22387518 983259270 910197006 264673244 343475127 75875283 550343314 79586882 938989880 402664907 859327980 994261363 168735576 914463604 476642684 238964049 797221347 579188523 616355607 386571859 493242198 874715936 305456261 570013697 120449380 515503573 325714434 73094009 77114227 257770658 277061825 416728557 818240799 303727668 963459940 71651107 482401463 334036234 804321926 561846772 459233211 554976759 360718641 584444621 146861412 287048867 256852840 12457521 432080156 180402186 847810207 228128564 985708289 610915579 562417725 563969537 810928231 315523738 877299745 764954198 833850963 444765918 686307098 340890627 182075904 561654036 19502446 82563439 839023966 695792730 146141524 180860435 917772686 930412581 97257850 69086972 398232935 553922235 836754815 994107213 772631028 941397434 98755194 257035963 889511156 938776207 685962609 893974543 119903577 198141696 446588387 432526760 177992138 525030307 793420351 398507510 508784928 777943652 804792938 564189184 843051756 418020099 168097341 218840031 959674864 583841171 939665925 219678017 740999330 571028221 678025986 363401191 239608748 482712443 437956584 719584295 751810670 725036829 261575520 976391530 71387003 950519879 89646728 358459567 709459735 588464689 790625647 395794183 583380416 877579622 12436890 737273367 598438050 208236101 482752642 413967513 919517217 663700867 957887508 647596250 954260051 327409832 203982639 147488062 333885315 501955725 280990249 554222264 59137712 311320036 204624203 503190354 473435147 368662960 824480080 53258411 615087485 845748168 883681258 738956916 83725598 866349913 761596989 757054194 11167167 264731489 695061858 152013184 469409633 679790901 488320742 592783625 417525692 657300219 445170504 169728658 142346937 444198449 392148094 965784494 691027704 409791524 92974193 959413000 878461003 17368186 3907452 111611101 684255289 572266409 452223729 775487871 562001020 39206781 804741524 23402451 378940291 878902678 579614 585651668 614703857 621319655 835551163 182737678 788455452 277307705 341167244 567094051 73967247 628240294 477785126 570071626 194403976 226890526 102207506 607056331 100341115 878709221 619146315 665558660 517949581 799868179 103164355 761545575 745858329 551996179 728248542 722663417 782297391 181921316 818314740 483798741 668614672 226202331 338961876 521291303 498600115 739247775 345502780 373840946 914948676 68251180 112910434 667085258 58848415 245397521 118585198 687987931 933986521 797437234 277684989 537293024 455525816 752818502 71773600 847411052 695856182 423721817 140072283 127252133 155164674 355696204 83427878 481088452 762548734 371481936 289600623 202789270 694474434 380849775 126983062 848496382 713032472 504520963 768700528 262978417 45211774 183358525 159646661 413854072 503124903 118920607 236000978 5990193 68191994 38492546 999692232 730319055 481415441 199271825 488901707 306820374 660913468 758863180 954513395 213758431 20176892 224516231 202885326 835034266 854423432 293651944 800696284 162087111 299945035 149785964 950591890 16690812 560919395 774646498 95801432 372965602 730093348 4384878 998113035 920825016 400320403 901953288 816877436 180140751 843836652 517516539 206637806 258526860 602620445 574925926 322317468 633279081 872830792 178144190 713763889 293760115 180430405 180317258 554021453 710948557 634594077 504845478 150479111 841289772 358864016 729391937 402047078 4699226 267529872 109522654 688455911 33638068 323732164 289496855 568434682 631343788 490809606 76533973 524539525 333781063 514703334 581520089 771317087 592087199 103414052 145590839 85641174 786691682 953154617 856110806 256954922 694994001 576180431 50661361 863684111 387200450 631919940 944191640 625263919 927436575 263752492 819899440 990588838 190897253 323754444 986625775 107037828 619803046 470488736 459017313 529222735 102165895 687216597 283934694 64337278 116544963 497436367 852359473 210092799 50778534 49381541 206250698 179116210 569722514 101751968 378523789 692403691 742694525 368047808 756000297 668627956 953192049 900335671 138052514 599017096 737160971 842960875 725896144 575085658 804408061 830878968 36629214 313556364 49047949 318358316 254728907 752810552 149329171 956833674 735246828 785560811 148401023 418183880 223093096 448825124 699803344 943748048 721863611 946588122 877337502 84451395 435256116 106149875 119078289 945987825 215370358 133799630 76434919 727959650 156453115 231802042 642488818 808904016 954809228 133583740 14371736 118599979 961742026 461942990 541598673 725873812 574391721 933228250 128896301 767696866 603125743 921356995 641758796 224531360 387410618 304184604 537409635 871764748 972467447 640931950 768211390 799709338 719165932 82270135 561015864 608397936 60950958 570516198 783830980 850149607 573723052 69519200 875206888 7938832 83609378 767321214 819484477 884297004 587222439 263629325 753968112 304614195 888706976 362634444 726752324 917075791 875434186 269804273 583911950 233650270 941620916 139802789 180767799 150111347 713750338 557876355 37785406 222626644 984932140 925223453 684343220 651201278 306339452 26901111 589540029 704964637 366392084 372511882 797824149 488868501 920419110 788997570 900396809 588782076 45477306 42097281 683427834 130304029 957188395 661121690 663816158 577202550 78279082 922249174 500008511 238225850 777727930 948440178 362252345 136861265 669767858 94334367 220611840 791916755 940381502 481941505 158726232 289431953 419954654 427366449 900435227 897193996 294012774 880803131 599998391 711380348 935217021 721462049 35690669 679735626 169954078 403179350 207914259 871170966 776985 613675331 847829267 946471858 125810323 933812933 93970538 46745764 611240834 740252845 754303722 776257448 31074098 384769343 61764344 361679532 50050242 245847219 574398478 852920019 98345384 539445688 431790394 228463347 456078889 58065900 110624158 707574806 558846434 752958565 926099182 125819389 674728002 411121195 816618485 247359896 984927501 298941627 216676624 446805391 427095770 164374662 214644913 29437116 763321750 788175727 946882013 633822383 813957888 353465681 945968815 200032809 308148010 378905207 392625875 400899489 666251518 43474466 656809995 418164674 998013111 965648135 835959470 343103467 114638436 985342414 669160484 546755245 17034344 842451348 528196459 145018449 61908988 307144298 399932309 419615056 594234284 821653459 811513928 735458008 217887702 895078218 857931836 538411342 99526446 65759930 129072065 412335303 610530109 786146052 791373622 473904013 290673885 87442557 648987027 165855392 141874367 26432877 865757408 417005618 629831653 854074000 815837372 343840810 482744872 671290265 754500823 719337122 455461043 99602859 533599607 29916777 121368710 133060062 872315383 333128578 958971636 553615296 618518340 828787107 57127973 71162833 618923615 475517111 311955861 443447813 947408605 830973789 652109971 626766406 634414954 646743398 328776387 38293744 970909249 369910874 436302492 707846483 39630262 752427508 610849771 389859893 31979692 793882274 927122510 609841741 852491551 769455622 365735354 857759433 740323996 191406455 774982902 102224841 707660484 771935873 798902814 329557217 726161869 771913057 88871200 80916379 316588800 733272970 254986306 262642163 858605372 429361698 138546842 330828505 331051890 195586181 797909653 933917363 411729191 44185793 133687921 870254040 610049781 282772505 629974210 923828502 117213449 157003651 46397681 555799596 829439399 411506218 406832056 380121169 875238306 284437484 440117671 843468971 344423140 592216540 370318754 249641177 904347372 437561025 505185633 460529514 944152395 330278294 586532847 888269412 365294118 873195016 245390380 450220478 382344887 782967547 25860939 473258469 991935436 199886085 732844884 964884027 275591751 116676337 440597923 435792275 765961116 939584574 136914791 484711095 940210262 364450718 685244964 446221538 192355986 349294967 59446322 834670151 407379585 443923045 685263675 790475912 883658475 119840182 890800321 978422591 659858343 524504556 439315093 716182136 917408804 348341567 648408417 691194677 26635236 135168025 665689376 464978409 988512507 720355736 440499104 373058302 453986452 281520655 799767303 486088527 306293100 929762181 495177803 907532974 732121685 127415860 204503993 485887583 985586869 434136331 166868847 585601947 538104068 366973485 721653729 442140175 634888018 175418736 640651352 135085658 83158462 195082975 323916654 823058578 482957056 18588985 510275475 965492928 112699616 687709807 321706891 592722783 994553532 323372586 410783470 318830561 456022022 635647042 468363943 643418410 584559812 620103496 592579958 605816851 479599631 818114301 706717294 368101864 578214548 845440729 158989687 167512298 56140566 870693509 61113293 517624015 632607465 252511329 541104255 779821373 898031737 755091967 551338737 778411090 909984705 805159589 627063642 755182367 547982037 165442000 857257799 77273128 578373720 199226284 58083862 544933862 452764166 950579612 134872956 294566213 272007980 481712312 115020800 854568486 196843307 186229322 95578493 187789790 624625145 677717072 217263012 891207605 130760351 335388670 205190775 116198760 524956604 974777401 769899216 267733416 291188736 816558620 515200728 76825241 346681010 443343735 604505232 13587028 291355691 750469963 450488395 97744229 491242073 225083983 46857010 775858509 207670077 414328174 407607743 255844097 242393453 865521223 967844418 863760233 582677138 520140204 226321247 613208034 681555435 477168163 665534606 153213117 552993993 98317416 762757274 495135678 219023121 563307497 850925603 394676893 249459645 937693000 454181404 866078088 763989851 658898653 968909901 791210911 982228620 433676082 436998610 50277751 162853510 388295557 922667930 630905240 817815443 477499977 471966441 479577855 461464464 992589221 721684950 683125661 623640175 431712755 443093454 662740181 867816629 591509570 685319695 945654786 661918717 680262357 512752686 137682671 636440947 796759458 141221521 581715037 970860633 620848852 162621174 621795968 397557893 278240074 396367594 213965186 42540257 778309397 265002067 345570303 311029226 707502078 307756007 573237128 881141810 405377534 316230578 435497760 72859871 811280835 352268692 22817730 767175209 390555953 760699841 501157080 210910687 377315295 643863359 730984133 751379427 940098454 395883627 782882141 980489897 873006294 9109876 886955112 376866748 761955665 105691871 820339746 331747898 388065390 641532929 693183934 34051411 318364615 564497288 370206686 202303693 709327787 107745267 507179805 394814339 737594781 808200213 283761797 909794785 897217747 912171414 114942489 773032554 460393144 598474098 203713869 9595955 148826474 612379256 99131784 461416293 526809148 383436236 564434089 809376702 921820213 698463589 127400831 57207569 421048464 411841680 421133392 193178561 348778810 432469099 948932947 47222602 854872920 995345515 367363382 139220665 860717502 980913878 284081048 988997934 632604536 142687562 565318544 153229409 636045893 198194484 850403876 766392603 592554775 273527898 308337363 460118456 781666452 855213394 7358988 78662316 486526360 468996104 100565428 662082811 173384113 445951548 773666213 717292222 342092194 128744449 230324777 883677093 553805280 573309504 252765827 444578160 863787288 508487987 511771494 808287349 972791463 785111274 949518716 674880542 59954464 348865481 615827936 405057383 262036682 862213384 168453796 521524580 788185119 328688434 501052748 255992249 899700303 475689638 556987729 190618912 342831035 840311321 769475232 548028391 676760186 427154706 627196440 719283311 384919767 822852205 87774736 430685102 770795984 542571737 524152526 861731246 928503193 312790362 600641297 334388236 428253207 912343495 393814663 780273273 266174822 524842317 455341656 563497277 486096468 435946730 810134426 621578671 997014755 145505779 377264602 668748478 594633419 592330894 529394585 846143851 227098613 738651193 31011532 613658956 193167617 247259713 828361564 691410187 455642561 168215116 42035108 384828645 722097084 469762768 933500150 312892716 218427052 783113113 624006166 613849286 505800448 436729415 380236221 153087403 657783387 10610381 468146967 510675818 839635475 882573812 419651142 897511333 457168307 382553046 10274013 108210320 160370553 47092835 353151077 906912630 724195032 827830751 685361371 216482612 546288888 16511842 864912176 276515516 822967089 875534166 375477704 529381780 14982548 498205693 190736636 111232084 589221218 186355689 770868120 421521708 871720338 598109314 625512285 880270427 878530383 624387716 801213312 681756345 783389304 397552254 438994217 123127854 567411231 72620883 56638965 221371448 375639306 314003133 97371765 314933866 539990069 44896709 158099629 4974823 706149710 863208268 615430805 883846379 608353080 465167494 19655323 221023554 780423817 492042106 140125728 341221583 410490891 920496003 901393910 683319559 265085246 870863826 491842280 265976435 211719381 266622953 380173875 440010034 951046453 657598497 700900869 784796020 231639289 386065957 275602949 834833920 381226864 268448629 676265930 487549615 452642589 785658340 931955554 339432686 735417399 902437915 401005005 392454208 354903335 282101780 790396800 182082746 32368396 701844383 639945443 64268166 960144954 740570848 146985171 529197408 520807606 882915023 142500641 42054940 141966524 648794038 914485520 491989534 315565370 901181879 476125147 535194336 606995538 134036292 359398701 850829168 364759516 360480165 172728743 36825071 410639841 419653494 363498333 957707027 557719841 362986789 639832665 904929957 16435598 636817272 672067863 55519748 759231183 562544134 733931271 969157281 839853758 604860345 533523215 704784001 199835626 859946834 570471942 172300478 91867670 133089765 985631546 728214022 153616056 511050584 750833387 768203034 659442555 965493481 713924302 363501393 472668861 749948837 668699786 745473298 188062738 748230898 844194366 876218973 308940991 575178502 642931961 301274947 739200063 66017645 606725953 311756394 159360194 412223367 862032781 760079754 524364201 539556103 436610763 515579378 623060492 155939445 584809179 766786307 266732852 513645485 950368017 173022900 707496225 900356190 714882743 407907341 550059268 792766092 736517001 648716204 338243526 923010831 761610295 383071299 177410688 325560338 108365030 814028567 237120257 244558228 907051439 147507331 527027276 763197418 164331295 983409267 405207318 495619643 852275382 714480362 316213324 387229443 313994600 151291516 235316107 436600977 465761823 941941972 859079078 207170952 837231158 611001647 748682020 551526242 617627135 104449248 680399552 21389544 459899199 378426826 231713255 790131387 983815597 463419113 458704189 412989903 657154422 486200521 639538968 615661034 396525500 540366861 345870852 248601642 476820754 197863914 478126909 137914236 632844802 313903273 660438840 611970341 670721927 191193128 994232346 601067325 496883091 384057434 880791103 382649135 555228554 840603586 770912949 344201787 754749637 813711868 867636670 962930165 82795793 991877685 869676370 55104195 110289197 570831790 713767322 446159970 383333711 343176764 613714294 688675937 124094368 199583947 964006136 590110884 402141371 538147799 795944935 261890530 690340914 373779441 717532733 153661992 533776649 423735872 610287786 731830101 80644153 23732477 369059598 96648092 774038830 475465206 450249986 696914949 464718410 810742028 872214096 494322923 243359584 154955445 458044791 555998847 340391481 568604794 789926440 731334468 683613459 701373306 322385355 101046417 801719068 12148965 436056059 584143634 604167931 995944067 614876422 202785095 121433928 595181355 371550318 473248260 706916623 968084300 301458794 312257263 11259986 691926887 389774693 567065350 174231172 206381202 987302014 261695766 42351374 141627639 705312263 822394949 169939405 890773075 756039431 526952584 668601746 389126263 710448824 323631405 763082913 654310347 644728073 994712403 130845491 544017862 104989468 974013037 240722420 55179127 133059529 34857156 912148101 786127359 970254874 211106290 563938811 591572756 129283021 141752679 145724254 280228224 859869653 39668455 713996843 487232416 275808986 36439817 381190355 164833254 439646132 487013306 419484474 442070872 821001203 982781624 977784632 542370830 53449306 75635224 842338075 81281975 253152608 685623489 346760739 217840149 79702958 589666543 437912837 378690428 821142179 736406704 84755049 339555159 241795795 4690026 17125228 996852388 804792451 989355347 662299679 69010035 734922287 739370488 536476166 882926186 546183941 17796791 995210905 350278468 965966184 418114628 50415558 817564493 191692653 717948456 706474605 141932776 839757665 531294013 601635043 341438217 145462849 325448243 601558896 342182332 779682880 277756431 180363473 987107996 708357445 425961639 722190518 779523420 30631274 410326823 567684165 42908738 665638782 206448270 601560213 433054375 465398148 423249970 449483572 621413752 515299634 15658552 592462498 686789048 365706355 522955805 458156756 610731772 594096613 819361584 954599857 230732781 542063452 487890709 914024856 555701450 121311837 160607811 892862937 777661923 52116644 773823623 499080503 160209439 861737118 653463423 535583852 210145655 514451952 686566176 264733861 430583160 479389166 19690545 449233410 951949765 794512932 560299726 605964824 887062163 122275537 802602213 263975022 428139308 425348967 761054908 149805827 136559212 750530317 429803369 138213574 875324743 651066653 304680792 788377629 141211457 406844838 162468042 861610335 74413812 749155307 122476112 141195610 921262222 484751585 711049556 393104845 675872848 616850869 553824400 825824751 77100816 529055812 186122388 73606375 729023672 433209250 710915652 919242321 979229381 657379988 256756056 917906111 601505480 463393813 820678875 818423350 81243880 607164885 168550317 269774509 582247007 545362613 884384001 673131666 986720761 233138508 416291551 835198788 589412504 151347813 424400035 598812569 235196850 795853183 419973500 702550106 200113617 729387340 616391406 216484035 939815698 651787826 132584273 762918660 13904295 939522253 120565839 881784514 279753813 929636971 257746794 711884182 418614007 161813902 405293171 283248013 462099705 604451438 881478676 495808422 18189277 306265972 686295112 552931415 312067513 781435840 806562525 651420169 936942007 116530085 112312825 672780695 129699989 462137127 916562578 479570643 690409251 212881540 616038644 272897281 831856327 417160360 656402239 340404570 825791484 355904951 59093479 967223179 532259022 437526919 657052210 201238067 315016032 4038691 985901246 906715496 244532326 796681289 52523512 853662515 919074731 364388333 167518885 131820559 101478541 15743156 998195805 894395246 341257340 474869370 369271307 48479796 273224062 869720524 484308079 210602298 390055086 178439279 575083164 992429516 736472760 372061143 887364730 633947692 83834975 587112369 780276037 955629581 758430456 623156313 566910988 958461720 811998956 959513956 55421491 501073258 89125434 584648728 831700977 498976788 559775474 123249647 295249107 659909018 375607227 424418072 558611511 503953013 408648270 403503862 159029714 613842833 215989752 349490847 940812331 794642639 716697628 782709598 480865565 265894788 650893487 914029873 754255449 889920248 336970426 577177931 52197345 277420265 632614108 509303955 177915534 164078085 744571846 391412260 919392396 28182643 49032892 127078859 724394457 159489099 927138842 432294028 738366665 476290073 468950477 464574750 288238725 36841310 112120278 80051306 706918791 215115023 686653643 856814608 846339103 10967060 148216918 371293921 396808433 286412234 768372660 354905958 738814325 795021954 321213494 88212056 569346678 306457088 25239491 22383398 581142164 189091836 757193557 665130610 718378178 605744292 488874871 456617620 638649032 39065368 392552142 467936277 819693506 396717037 689903245 344702517 310968479 133272491 153077503 987450215 889158818 239531855 293548033 615496656 555186149 735788234 43737988 396553675 848183249 619371903 595069968 130404455 498772904 242561737 358166332 313400295 156599547 646766195 572918839 806310977 682933812 628793150 257854530 898441632 375321870 325383006 112496948 94560995 323392791 180094205 648022005 281593371 971238453 243873975 51977475 321038096 510989598 613921309 210305776 277593021 281443806 366701618 113543393 496066256 50645589 387203057 19678993 256953387 824513207 668792005 526639436 626478438 214519818 281319694 316804468 484275786 49499819 151520931 813655552 692626263 890653385 90750795 440226424 412894271 549450985 858345795 213515770 274205289 519528032 734970299 337119672 125604207 493867484 972336985 390447480 521520544 327569372 934722740 343688210 567102079 132171059 733806298 427062262 248815938 77064073 822586826 52215715 246902099 524518874 937049851 953880625 957758675 77742837 545226196 203244488 8648466 604820989 323442737 429845543 979542296 269433068 57557733 407215902 966085664 233362187 712481330 670865684 245182999 346710396 949948498 971811714 32899617 409542576 247375346 471608181 25765141 811774449 592405682 946347024 289790972 274756570 914615718 925907720 392063637 271153369 457071576 477459750 181827028 392248500 277292227 213839561 604869727 510874625 627602649 704670817 731306768 636603564 39503359 566883573 954013558 406271605 542020108 727238814 614229587 731102063 965892429 391966474 720196127 568952451 63821060 990768634 160578948 729093611 457865188 752077251 100055520 991070647 53848215 146880465 45171142 189915211 761258552 735013664 104485757 210103519 368382169 308651201 482514815 472658430 440878591 796488283 558068987 343150087 694300961 737946279 473666644 361982895 908038700 108089331 274142113 570306685 590243330 82636960 149963051 230248269 971266294 495262117 857832945 290489550 599606609 599878921 123745319 787481092 415961041 708989548 756332466 132135110 469565477 562744703 311567534 264865857 608161138 860977799 372108264 568548723 80113873 512331486 739596133 562982833 847409102 316796274 713101529 636656417 500268266 734012229 163960369 297228609 140286491 602898923 402525194 425196382 284916039 345185295 755440183 527445278 310909644 643683310 910395454 719906551 777754107 194208730 368207836 3271861 259773848 529563320 761011581 939668984 181594716 448392834 126503108 837267123 688265587 159944391 884027657 978351023 514577663 802883366 551865814 176107781 481056915 520998358 822660970 339362984 916204984 487176225 912084790 116929753 240558187 17710309 630424162 256350897 435294109 547079442 25031241 127311514 106010034 890692654 240453880 181287126 187387651 724355796 545336243 238830071 433618524 450281776 279796593 169190245 90537342 713473413 654924635 721030620 926187934 48720551 81710929 606395371 313765860 428347009 755717733 854047349 935385581 237631633 962357085 873715508 700463690 617954919 406710581 898087217 875793663 326552106 107260827 887608141 430566917 921445138 978093938 885545660 816164296 122359279 373156687 327327109 404931497 586785697 743363071 570187523 338282109 194013085 478365439 802442343 951387404 958635631 859220738 540607795 561919123 250525234 936399471 986502592 71665986 858569498 779134433 700118969 133444287 60933610 801910949 357807262 715979426 411054718 296677183 107341890 345313527 463521859 840717797 113289038 273432255 864949434 734385922 618261948 696228462 675535865 449981365 183909212 215160430 383023401 217844303 522591314 188112795 340945161 329866969 320369558 203132870 475799145 658022284 419647858 8963634 637192880 986614614 13087240 333038106 52834903 894341724 278319562 653705513 971873132 365711986 865691648 576538112 508043280 421161893 555155269 764483763 579735289 548366514 495132682 323014476 860637169 450259340 23464210 609970247 629900885 174844890 779235828 138190613 95036822 969373046 21771677 4256409 301310396 478168815 8048843 213739438 430612958 619030024 611213459 985934238 125367979 863489079 554958043 141385900 248158436 39571750 134464225 653280908 433121759 608102710 715803570 898072806 162954758 988445687 939393204 190837206 275856726 100422321 450082333 159573615 800494561 942059743 367433593 861109555 865814092 763215023 817073192 691159708 95225937 64667011 73864157 116921751 864975678 239088242 138684704 187271172 571089013 781616839 833329101 88388919 638804458 562043009 759568787 313317498 527526568 271212242 832404598 408120201 843550028 466437281 784607566 844327188 327642248 723532552 181041222 119141184 411908514 353209814 60825437 220293671 246657778 609046029 843522792 837631571 519540839 812184677 905844238 975757639 369916419 103351240 299274059 131608566 73313370 830174164 575167213 664465738 580987160 457742684 740661658 882992286 489927544 639433447 874893512 463385668 699469517 842766128 788508484 685799937 458908925 305707940 22728108 548122508 252257536 780439783 229348085 738762002 723112806 24953167 181345509 748222389 492533454 308199271 170342553 29922824 503552112 589481070 606416641 376463509 938479764 794959573 67069791 31665751 599311129 757010117 188845004 355543360 168259055 580703383 348209587 379250868 360859037 546194265 200079444 744482828 956468668 91516240 40232770 519602965 265378681 31820912 65238758 959874702 384684567 794016486 352612602 441574062 129393003 242643343 507385102 983823259 350838878 618505854 379009798 515707379 652659567 253557114 741301657 597899079 346266926 652854909 825242324 611966619 870967490 841608758 586430614 216366312 216235620 24503944 833013010 388777371 744770530 277169929 498520399 412233491 357585693 471601028 944886187 929376038 874987659 754177143 472216660 823595932 494428086 603504534 661819342 947538099 867872186 310055494 365184880 95403930 589193675 885254179 686674406 435563254 314054573 722657146 276930992 604108639 765403706 255591375 765675426 76624356 636425184 616278617 21032802 697760387 601247008 367593089 326678510 867722930 250430224 103181415 896075795 501159385 248483802 600734045 39579382 701105621 96164155 604870761 616262287 130182519 821353221 207087303 626028585 602824451 430892957 419678309 475320036 331396786 264745085 804898406 899793459 357063984 827180723 661321632 322649695 702619678 51684193 478039838 836760833 595744913 384251963 113898142 84293516 761553297 329184780 982904083 22570433 367605915 834158897 697276196 195544120 666213920 742287388 611071404 59077854 63272964 309026770 207070776 955554673 705427999 711104110 971933580 84479494 348922559 304215964 878210590 926748036 459870501 824850718 364382361 667104807 913632771 950474571 709894748 969663997 691932676 308179851 680282105 362739052 435994692 902736604 630009270 693760426 999575252 709174352 681792015 22174532 565421368 498866061 815502898 767808664 421727976 452159307 889605761 488398426 193565650 347765210 908493076 610344979 93037270 352590233 68779060 752039581 86669385 909150080 203510497 269313704 407008371 205987223 277190989 157436217 408552465 598325628 546891103 712764966 437036755 373090530 135471922 819294875 591028703 339508236 722112403 830261143 106007628 322308694 958618758 173689456 226062248 182100141 558626753 603076427 865121395 252860433 900505903 695334821 775720610 371036698 975167342 528597709 531404829 560230256 347740754 664213607 971295552 836043346 749750112 791387882 332269918 905207056 423623763 734473763 728661305 833204881 860696475 530542000 702376844 570953422 739245785 433047430 56857985 466224469 674155365 462588524 25768251 280678343 819203784 985957501 291932238 165801050 748640578 523228074 665448514 264296023 102477893 484396086 384926483 712559261 347673848 371071288 998538676 733974044 13115573 398945052 523596423 568030299 798319499 127107106 85110246 722997748 568605884 328380638 475085470 215722258 113919808 898714806 686434927 422515193 458387521 529265256 682101901 272527742 134802333 156439681 642467362 646115211 423124583 213071846 605536969 647729565 407323494 702139983 105264917 576384838 633984917 19082951 184007944 461299883 725407393 990326318 658362524 808125190 907692910 644052919 913189438 889412389 828204179 113160042 606686029 717080553 142929625 408395939 538046624 474399945 776731071 328423569 774927101 181178444 5771769 252382392 729785251 252971666 158094317 978762095 926357185 44999116 830370869 928549475 282633212 547558592 177100831 64729874 371974381 171590470 199392304 749128529 421033377 129821389 52598940 378418119 729205015 121027286 1441232 780337264 266981829 711768440 452644585 216444698 216284692 705996251 159396922 271986667 105054943 418671805 987549130 75894745 260433400 403821808 82685907 395626288 183054500 391768026 298734917 864837136 490512922 142180851 265218112 270709997 375783943 895027018 977587870 318710029 817853196 899201025 510425703 926258445 796334911 777502412 58328666 475393885 906132134 247719799 549535851 742446783 181685183 831240029 755651647 849050828 680655867 975875057 159096754 960228975 265023038 502493497 916386641 106728040 995042145 319350861 92533472 697366986 595216560 734838749 812250070 953194109 145436781 793731241 271022044 764627901 299378763 136476166 213526354 353099417 429480947 565706848 656644042 324895861 506525058 861066674 616355979 305410952 808667145 718588943 697469711 37268831 711985164 20476445 607422341 530027864 777291780 469873557 442789200 536967464 643559645 502031813 307116421 261327190 18174072 372104206 748090737 399594941 278478378 679665765 528789778 854727694 900147516 521369046 269990297 709935179 670679913 795154172 620782062 11156813 629815139 811861643 196494123 982800704 571600205 485534663 327841056 378229282 240878914 146093834 342270670 978852423 904129997 823459906 259569388 347198167 747885679 514434928 92146278 820001871 467580957 263731498 363118808 633923836 245166015 766468377 666113815 197715331 797484210 629557372 694573480 719343964 363048775 133415076 487667527 677802834 596606274 786963318 995316066 641286661 740736091 392166380 195917980 378266728 75590336 987258516 401575754 174214211 246370706 346336783 243319289 903020209 879311203 825471891 520460262 847181987 573554366 436551530 441986948 615780188 615890079 111602033 290780922 928484596 509795575 606114714 647472290 233967317 286643498 334475370 292507532 756477505 24045712 121568635 229252089 253284041 939073271 507348475 254280672 154562775 213617439 667447596 712618860 337333798 77743933 625819874 77255547 910305860 415538041 323739656 679296545 670458135 748989039 688093467 407002915 336576341 849499570 289485997 578433661 228285706 444696644 2577379 466124509 750074390 159567648 375615736 664572453 563142316 424791473 836795320 321251820 393998293 435705944 523054598 637073918 107636715 111020265 245298774 608003288 166884638 366701358 666566195 467576365 273265138 995889507 977182395 193967459 543402943 623178936 961130270 235845654 552557360 212005843 923076898 423698581 688428229 774603595 387930530 515090016 496679761 624420910 647889674 718015152 100815996 653950588 878767069 840899823 377146178 133314473 561670959 274635579 245232242 821629727 577063724 377631464 573227823 155946169 146220943 756652283 135167859 979699530 163052075 214854319 98710663 631421716 414395238 883965428 860310413 713458257 344908473 865678827 954640374 647096750 693743409 855198571 361827340 352702155 711279601 939460479 867546473 937928892 956895406 421475814 212243838 93516427 80379953 680046482 323956750 906597299 274555609 803536682 615484848 858340006 934324502 346578823 28920912 205973321 848502767 682127418 306942894 588952947 75386237 801689093 468271069 902663025 508979566 78611806 159963078 553175173 578490755 356133103 696312739 944137058 48629778 137945112 124380036 492480178 732277892 820116332 183823309 70798224 215876568 428139823 751840182 5417999 406680863 945925599 639294410 702963633 959551998 921741480 220360808 121818608 24114479 448958446 41984581 451199672 832643328 991145415 910395624 501214955 109787602 517267582 246554413 305150172 267470491 25857810 782002115 345136852 168852325 258540468 374987694 111019409 455429069 637149261 586417349 307590850 591406980 786142453 681819701 677273484 652067025 419180669 962454780 442431240 933894926 134327526 741725295 237451458 187768615 308871144 534494388 57084732 556582430 577096556 369215305 235116649 304031625 431009298 461731707 663470642 248574482 298560428 562966256 241798900 162776054 992760257 575576606 472844288 655864711 873302539 197306577 870529562 504508842 634982649 239162537 218703355 577425498 449752110 347218841 976062671 588712227 458326272 159866985 876763832 297660327 824196346 848876853 247249737 29973021 195408474 323098093 424109067 231726029 911591060 60404947 852944123 780268437 505680589 922760447 272795914 100867687 355468384 476092638 519275164 391570377 385546077 74322095 614031370 869972051 996728069 766493957 243794464 656428084 546205775 664013128 577563807 584648110 595923047 74769460 435637948 11356566 83797801 647366743 81425823 73693141 866856874 751835799 597983461 998367209 802014384 122013355 365895455 275819876 996183349 887969693 179266641 378225260 572015336 743123022 510703220 846472762 588096171 601653746 891429364 541821851 552606486 205040784 224938034 2172786 324516083 426741635 583211523 859321652 806752192 595506171 432850479 248562026 95743536 102518141 756496883 256129075 931913898 151688287 213128575 172252095 499726280 482532941 834193017 302239957 107110106 307274439 911049849 523544398 674905185 274455456 361046923 244107927 840945812 360392577 431820464 22917171 607302622 162291812 488741981 147481655 111561565 459066905 7216378 642004429 418900325 948515012 973373283 760830385 436428283 601875805 916280171 847963319 789670747 872447022 668139093 447683139 796146803 922370393 987008857 307121359 178821477 837341008 946678821 574834281 110465545 891658075 296170841 388831538 2135656 911610389 439684874 89199072 449491266 770355183 188886336 65730108 630687369 714023340 205050487 187903909 295354340 28397795 729597986 226582412 12946221 340264065 106521379 723397622 287081715 743340356 376722005 633922557 565278969 247253569 287553795 72199247 301152949 889325406 690726765 420929965 352782802 404324313 319527242 943994221 183269038 922707135 786588737 515248633 898172125 543732085 169830510 116653390 590045092 286331955 7128804 626263422 323978879 552364677 582525989 70162222 261562779 327330760 818008236 90148377 589410396 88683443 883937123 189247371 291947481 782852811 864911405 4612326 569301339 445400813 330408541 219364897 658385634 560566728 83115325 498427460 588266912 548772192 454406793 719646189 820655739 272363661 464603889 578829262 270198415 488919418 657878682 25128236 306025898 118545958 655575454 111693410 640063695 481721062 24541831 962926940 905696948 638175969 988882648 530065436 44424259 596702867 649732484 608383801 566350108 509790282 313160053 659017307 822493714 548591276 817448966 102911680 434272170 939242287 111712138 104169914 853957791 198500000 969770947 434492719 416408673 100907933 554327659 168233496 150095761 859329819 512982447 922381570 46049414 335598304 992549550 922774160 321849803 582540297 769836030 120721910 604418718 182787462 68855336 820787072 280020851 693830297 293117479 86331145 367215216 223140187 49693165 488715908 213626350 703939895 141015775 25466487 820425982 498917741 841770580 234748539 605638625 171872656 610249241 323841470 469200527 390955529 342830320 178995072 514133810 721447058 97361676 745747865 400165032 608860859 207258262 249804530 216720132 100631656 313272876 943357447 767214092 673031760 162870108 125670252 897011133 76013696 707391790 252121157 616963779 804229335 766064279 653528780 167007490 38299015 405323527 48370894 854508048 773148570 717862620 476101678 541331896 286543211 253143532 593208161 591818360 153896233 270949888 594017265 223014403 320760151 300889939 415501051 272375745 973124943 931305751 612550064 395719498 884043194 422801392 160818135 377815279 337312025 823365751 501143626 261876273 995860544 78845368 236280692 591302215 261015765 525445556 912028122 692609693 982501333 833992160 165843087 50813776 261760016 850775972 71105469 403221938 84983976 789254366 414392099 317267660 976280470 897277020 567317650 403517399 830891557 377028197 819965039 602067650 768442741 266546993 567052341 246855856 926683385 802792300 525032176 890170487 925228282 315421367 787064770 280975649 850653969 934626343 566344289 813893742 582548657 440612548 567462807 708275537 677679515 253104651 128769985 576693359 848010343 698470509 600279889 347679395 672380674 294869966 442754381 438961533 859856682 186391047 129131981 510770110 1972468 949920100 949997184 524578781 991631175 384595750 623206184 639057541 751985246 470772737 79113753 4665621 895361610 420786336 615434942 394971166 536494446 238372893 87790100 102450153 709413633 113847433 559866669 650359535 507610000 929281386 665670575 186579550 886704505 286657591 567411795 335685275 119127920 252257502 770790246 371803578 296025342 794117183 150360395 83865608 385830141 501646511 16863990 485799042 490847773 873057398 79222386 399357275 300352867 498838097 663015773 162107002 864640677 602420720 35719015 275004409 598338831 746471545 575712471 129184935 138462624 494342403 239636229 390669447 160498605 811983132 476582625 54518095 563599198 998498116 40386411 298533610 523087916 351474544 898336824 256926199 263303530 818336648 510552052 579962951 440750777 166537193 86535898 579732322 731264657 813412323 213984062 399295747 819592383 87344187 374864900 311295384 140439265 249362347 40772390 197819587 970725100 748932446 459678769 722464731 579287463 82646388 259067080 906598508 915848493 458645892 549200672 784758451 470145903 7567637 149129347 836890146 448960176 796533795 327758285 135986658 361206791 250672545 959793650 960057164 843920352 739003377 721870454 440411759 760182395 526386541 397571059 580831886 335588972 551631074 669510807 863366303 376205593 862710288 934826659 813071308 455290687 486690859 375285485 786951158 2373486 478512221 565745503 515329069 751747720 428256322 506529653 423469881 681138246 832545386 798201539 512091157 526612915 990752474 522343277 710799982 550109103 862692747 778366126 867624 363395949 520831722 625484113 774568153 881464053 296953942 250930235 849513036 105409443 52308134 988024543 602890496 779163302 886858912 789878216 113078695 609636738 111128451 275510547 890975399 429495950 246257534 131342066 407322268 450316663 320078902 119291434 636310740 301636539 821696324 308315285 640247249 965775151 188331189 581959585 94045131 9086586 806254472 333783248 9664300 921715095 542882868 137532982 561467666 18950743 368519967 514113790 206213072 727114461 339821352 903064037 819960685 775317536 282725406 89206205 844047395 470537836 654748486 269125100 439107809 68743137 719814105 462968554 513257930 882336499 312784259 611008199 312713908 81653480 400554214 420516258 614546858 23645 718871573 608916019 102087531 154052034 894840601 142800962 9871336 50858969 740171375 25025837 883420873 236562491 331030408 607601255 381716457 574807507 347732296 842279411 231682006 318059360 344290440 679609069 145807442 586598392 82500245 372390913 119545557 668035456 109318062 207057906 818959624 690088244 221289865 324672533 728477515 566036518 631439822 499042003 79753008 655331766 344145051 37623338 206712317 163379743 479129854 233737773 308363567 417640682 399518078 408739200 207015666 271497081 182011027 335244764 684725417 962338174 550829353 365638289 44039020 529581440 113123618 560465151 5270149 814368605 594706897 965617948 368311282 125547715 942100095 870333937 528232679 205367221 581268201 850752029 197292617 676010764 456055232 438285392 802561843 736497395 843721512 658757585 685029237 421216619 925827385 57843961 767830544 681962693 574737025 906125750 141490107 527761450 347962497 578054153 215482721 150403606 237937195 44668040 372206753 963826905 737064043 209978077 749956173 327145749 128462491 659327556 380485867 569553987 759736588 80803345 149605175 445044014 524068228 88415784 942388383 763183221 418947515 999913347 724229061 384808717 350225373 751954608 585756929 461281470 284004619 3256912 645064925 231983777 599372761 411157402 164417175 305995176 823724753 992307925 653018274 641135894 326602991 921620449 313575717 804763907 964077092 94204079 888399994 244046553 263984596 640881092 564462000 160884698 390837591 939119291 557973770 600258967 495512699 48394944 959526526 442537594 322916864 60581141 235302967 884863549 976425499 150779280 506051348 402864241 373920500 689484059 215233830 92397305 575100200 636189748 282371638 884639372 499976775 492803946 448256572 356399926 970179415 761361894 649043433 144721623 26811215 232797663 359864094 744667042 951331229 216595237 956153203 500634784 732395681 377048471 301808305 103248939 310450735 959742893 510640984 604958835 344534033 522168047 845476634 878968828 917782659 330761851 879664478 839641118 304688821 571406211 905297342 936444804 121302861 142919629 630132361 320914094 709956322 357260337 144374594 546423407 459108994 173410591 270403871 887932015 908805677 960872214 701744523 565927849 32266071 513524526 627456676 608876782 519658858 750422927 848953277 446533985 174144066 842620408 276664285 538002682 401266863 136016441 979605567 319616259 761567990 437635769 35439312 104614558 743480144 577881840 942386869 306215228 326587498 873311726 156578498 941877031 980593636 18341587 922107395 476606457 896857810 482792788 992712759 811215651 381934142 29384765 619216976 782572647 458948515 43262953 132574452 403094111 88147828 271152844 756369663 984037620 769757587 401945066 564464639 860960743 744329178 878889309 349175990 857800011 536608406 888570578 142398876 247833608 722620166 88267788 602790235 406639194 202813921 956386656 342086993 565476945 289391053 736314424 207995409 921126991 393311721 249395601 684654050 452866445 904563780 879704700 13263166 13176981 752810595 601777312 343434069 116037577 546022335 897671350 884996232 99131867 301229636 482358028 927285486 230049875 533487828 937815043 674571986 864498701 608335810 6505105 706600754 794808760 631210840 490187968 147809346 371633240 385691217 852073517 813560295 536353732 844225631 366776970 490853437 572060456 679705254 414172700 126007314 613577093 860124735 295378493 759087976 486717484 31313078 333534683 622916087 585352007 489071757 592392695 496218024 238540880 420580279 822743080 706584347 545383576 570404893 438965526 306223650 827657666 521774109 66964735 293698116 294170693 250825989 44868660 971090747 841752557 209211805 717360541 203538294 331875418 745801882 385720625 796097176 896973695 551371564 884246655 90187767 163054628 231863153 242030377 14175518 91089509 705132287 326989155 826947659 213176370 633739102 204310136 919080177 977173965 915376267 629768005 87252535 119629390 921762679 430865597 902668152 424773154 355408006 57180771 372574914 204855176 721141777 90364115 513744215 836160275 682304740 969200185 199357486 519777835 808479424 384861912 873448050 226843531 572334298 82403204 919634434 316994500 460439130 383989800 819550192 191717305 754098398 505806402 656296706 599211297 608639220 367682914 572901428 363930889 219472035 66296238 143099188 833471055 547258339 342670945 4941541 821763112 158266144 259660872 578575837 298294939 27818939 884749891 796943078 767309571 610346121 218344394 526207360 607145104 826281042 311589221 435215966 404445383 669807187 750251315 810607589 399256062 191784637 950975332 794847408 638737377 230069555 281419967 96510478 251961328 499900752 509513501 330011778 76920318 328397087 757160940 842395202 697996467 850848161 864991405 578235834 888090635 962985291 128734581 994337798 435931094 787298949 188629360 689017211 471186486 914452524 933292890 709743646 145118755 494415888 375394308 823999531 58598378 180658039 492618453 99890832 25217962 852564376 833558598 874260847 336933846 707930145 141982309 851291296 44151222 662278066 144375635 203607084 313928165 205991008 13147078 824491731 683436756 4868147 714118024 85204615 302797638 865228712 840076790 456563439 134014674 267631663 312033921 368993253 924034149 424684717 425858864 983056376 778816701 884765180 459192605 785385195 853725935 351817063 307534067 600014900 406607073 430774063 427363191 491093886 481119184 970497288 894238204 608056615 156643532 358224028 847274221 560578243 711593271 625520135 795839559 233983383 639305034 685506649 133121051 865027358 980741776 522407447 401455377 737759624 537127529 354606523 452689632 90304566 537988233 644447279 223454935 436443199 545978742 470531926 644627544 813006063 197364493 80238212 614090583 107679811 790600957 74612992 361763551 850345325 118574922 865699977 995562893 438722902 502218444 413551054 641668115 383646999 460135853 591860981 391417782 440000127 858342383 620645397 301466833 753248913 487295460 773310907 220212560 491045378 22248116 736167785 67919158 323405247 823767770 378991122 827543831 731103077 168665767 907645088 508387486 589136839 64222398 503022703 344615689 167256428 117068438 349951439 965044648 365938447 838478588 470297221 43661409 54224413 576625806 846605386 312685615 291528506 514219072 464490315 986886046 790292668 964095451 414968999 986244433 567029550 730713721 207938293 1550461 246624719 641713419 902568635 289414507 632563473 221234899 142901496 743219194 855140122 957584874 388518811 573572122 308141126 477899195 995242505 855072850 960634275 793424774 446829979 190834746 535640947 600013022 130610717 836183298 150416302 59388972 681557585 810185706 46041725 89383721 858308714 850204360 361488064 648926056 248023185 926337157 122080905 915866314 773863780 972278176 363442591 187330055 195193458 496176297 534625276 815171372 825781440 143886535 414711375 784425495 241287495 728905267 512895099 686062333 1334131 161996987 296842774 429070053 685143461 463657024 724399851 56767531 8956850 143683384 687121785 543543038 717727075 923588908 418187633 869799905 9377523 902530875 937139771 906125870 785985940 422447766 818113906 521870990 563326954 968453378 948883300 989356930 911568526 786382169 393412499 543659486 186956940 249167369 922757942 351295304 63447525 772647315 89023928 538559165 633371662 603051277 128002360 707553549 452321391 922265761 908867848 966742874 991295718 545186316 647384111 695079837 622550081 284057888 257214439 19753249 83891911 305712706 137559583 590841606 325215920 426636012 289398265 20707519 628415656 767189548 922134093 303140500 725984848 987137315 864780837 808334881 102505149 934258568 762541375 691109077 215163127 458331683 832829070 449555572 338221692 626837842 109159097 817823126 391700410 251378055 522726555 955459622 583543960 853356487 428445121 699131363 536467694 768385068 114664175 465279714 701111048 962928229 150314140 926989322 3111463 629616177 210330993 990544790 926975232 142666727 675152077 4516247 894264891 11272434 469390660 381334640 828414197 834145357 938611483 856533848 945216830 834921227 215148238 944584923 939296924 274578641 7611275 228938074 116612231 963687002 5466548 238670214 154369770 596022770 381653345 817940201 688123560 402962940 777788636 545010781 365475861 633326445 983867171 776787602 354047865 562849870 970140265 438502029 172183441 129932861 301380757 142752291 159196174 417668844 165210561 368465026 196263443 933961889 235806908 546068137 994443963 709244597 933882761 748470251 695686544 441632277 684138974 636925553 461689621 768096708 589500326 144920500 700562238 443542359 281921919 506964230 161452531 414053239 464469309 250764810 776755601 581780067 354868325 352734008 268859240 345968235 396381363 941387355 178324542 378448502 259232404 44147986 691102410 465137789 464286637 96298834 821112890 489175566 741908306 550430690 85199022 491500746 236904207 70328029 497866682 959312102 514122531 563266612 72815336 996644270 405848832 819402794 517162548 663056894 260859341 68426198 708320398 75894983 785757412 988240292 444093531 332930448 80087124 460139988 555530229 200225522 91339616 651105530 437156902 882255131 706211069 875689084 233753265 364196940 477404248 612817687 747203785 518173531 60197198 84779355 330332056 957962290 77773555 222991914 811136698 83021390 467504652 703939389 614719679 200885569 917495188 107239839 129288108 440036144 217051451 572191280 424440698 296328533 716561890 306417699 853584534 415377022 37065760 159156608 179414112 607945612 148806336 52914083 525826476 905104373 955839809 979539387 932913988 47784515 736067669 435213132 771446371 975768723 313383522 555536045 793634619 647807767 186907140 736521099 701117808 747745428 371794057 244283236 158768284 248442085 936615539 730056205 938901705 560353142 544635386 387540525 296088826 950058441 85260679 939103679 915360162 265399797 705194554 272437396 734087466 118778146 207332454 930540751 228957296 252480014 268815375 282772839 233756483 262895499 189600115 152502440 421335784 332571902 604073342 544689842 562452120 763850978 129392212 680128505 948349439 42855235 844919243 261205955 130249151 873829956 212186094 912489133 645476843 530663065 896902011 147607847 407338636 917844493 862814310 422217203 360423456 823510014 119312980 99813546 899964437 709839324 836115745 256129079 880974163 332810670 757504346 245881689 968594607 293017228 193031876 764844837 540187001 977890086 397228755 369053571 822350831 464660539 302812468 253664684 94294983 111143715 608024643 701257906 768183977 357437510 872177045 637266424 157765299 781310883 692274800 200219062 745432820 904471882 350585422 766169462 303108593 986924002 460816222 52057242 984400930 682478372 710957315 508733140 857984118 541869661 924615251 343815339 337839819 184145136 887210649 867657725 588265591 442851538 428651987 934349431 220376770 130051341 281923892 275008031 849765225 222998589 691243939 988930507 724357405 274103062 890952251 391423399 182147586 870759132 248107721 999011763 181891632 626788329 731563089 802424899 681584182 328625706 60862346 9818749 677070226 436292002 933519709 832310494 66934586 729602791 26113385 609981878 388007958 221166496 438494850 693198759 411128707 12667149 301477166 956907562 947780561 655610495 461147687 343086602 542295238 112790491 674583772 358081510 72419354 541067803 798569967 684446899 760061945 425520077 981527992 535269944 992718724 228019602 28730560 791780753 508471120 369010848 150001223 462094765 371299301 738870593 137484992 164526544 54976064 849214290 154365007 283394066 882211921 35636421 242371410 51704285 851338622 159513631 578135253 850118258 38121758 207877370 310104348 845234021 642731263 420265092 305233949 309151517 969027553 588644863 673061379 144566101 379296761 375464255 805900205 571988894 538991471 655494447 932262700 278328795 846457568 304041036 828446792 550269123 340647388 49156904 711363324 720205922 979005289 561040104 403564534 403590296 530609278 719676871 59153176 188381592 751161481 1578385 235695610 852765291 919636970 26410024 796378725 898903403 433527925 756409347 941342425 6676168 623849972 618538154 641420040 88013574 770116771 122973499 794248793 363894653 410323378 653401320 804751974 140893912 997158855 477675383 209868158 540007319 398307705 495980993 787575588 956225165 561504726 660491827 717308557 458015074 861316830 737356624 618406694 629090577 719400965 900064300 173319949 231552107 970307765 626029811 68962707 532359827 939465418 479095648 849021888 160463745 684476180 542955846 987618511 823349887 691052504 199166219 55333549 531542702 899251536 915788328 856718974 840357250 930809382 633288106 596760345 747629890 626862077 157368500 398356871 76588937 437460456 175872763 254587783 857818568 649553137 813350728 616314381 67431873 222648980 660635642 902179775 142397453 230766401 787531649 918907767 275715736 310703837 827247844 952988356 490872096 828975425 964454460 957198952 831821753 918990010 4724535 309805787 284826955 274461831 656426390 831732423 681216530 897276255 267990959 11790730 510410782 768043496 644100843 262209975 842620369 278177601 408151625 620650901 402761316 680826745 971683034 634471326 518564449 721790997 208856643 51727105 4251178 348300430 741366078 337817633 196950641 505624273 707321881 182077716 682799294 244896701 584182069 839740965 517000685 690181032 56532872 896119379 111127725 367460059 310072091 25575888 659156482 516229137 442130829 178165378 653173187 460515068 274273423 581873797 415889180 632483008 299609190 572178598 791706894 330877558 556662381 781691114 722560746 717434283 365772176 45953285 418348762 111064286 590298833 990199524 308751960 502269445 119495110 661733668 189763253 881458440 393937689 858944920 934651283 987649605 220784903 261851590 397927787 894525195 157457890 74302315 258883081 844370975 756858511 102311667 214472971 461840442 833911561 149716993 292269157 308932232 359492316 21339117 168557279 40687914 505219498 772328001 298007701 366082485 924032426 881154876 784284534 412550065 288807460 772067407 441957831 436253468 132011510 520530594 655879325 580357860 325025810 225337744 441603686 333455216 62432765 837926694 270818657 498870552 787109970 816475304 980440609 375282344 142487357 62628621 358072334 800139234 239897345 958908286 8940515 583566840 800206451 309139931 535942705 84298774 414700412 866650422 929035227 677723606 881794458 551730773 820016792 498956745 827474015 837030452 640712565 741816821 531782129 478740097 177912144 491973202 953076105 829856799 664654174 388784972 906382836 685260195 485234085 676920388 531884053 33833434 419813251 68756495 510694241 793075777 784383525 321214837 639606369 677495691 757775633 12268979 701228339 744984607 680339101 783681786 265608714 660383896 244993141 648130798 755785642 954256451 912394777 24960807 493648364 414747556 749368156 870484403 479678528 660911345 880862438 274997650 979740710 290931861 64524979 914006329 564693428 691080623 202984595 1500432 335671315 943903888 953515688 128069108 703286274 348677441 602498538 885172149 424682066 128549371 50597030 574844313 115479656 253575596 333358331 23657175 607843006 14546553 563253596 287453981 31450977 695236150 638494481 645772555 769543796 511294704 317657781 444618934 147988140 112629604 173870265 952964134 559518675 610656133 648931296 438616536 457733446 823444729 774846913 995644220 568991351 461541277 406138697 278271800 564021099 63280125 387281718 153149091 23577916 454693853 507987612 409854667 630450840 978454195 568103780 918609392 288686656 646009385 476440776 688674758 191594890 617447584 203596761 940960247 494399200 503902120 473705465 962060447 300580415 629116553 448837473 544873166 710251961 254826686 986888604 261354762 280614899 245035637 155693066 832085962 701785256 153513232 530014814 326330876 498069796 656992678 21783841 997640063 918662857 555245442 641756717 707044266 312372621 200950435 377113906 727124420 889328250 987466299 128584244 627804041 64764973 213238577 550947339 772727723 161899864 44701343 130281185 382825039 257545025 249307220 135421624 638350220 70825536 270677330 814973410 123149808 377911877 99652177 657054087 801808122 257496911 154393147 384015394 134014369 135965686 607173294 475470340 24174283 161966562 718570109 315271120 45887959 724355665 137285679 695895805 845831444 219036309 826082942 770395224 935798343 20379284 709564122 891257471 798812457 531149127 483884004 585168998 808600039 559183163 499409907 687671766 886358432 402427155 664137106 454835177 30957803 397701123 500106240 907624336 749577294 813656663 74560942 78780429 593935560 315646954 956110021 346324857 5856328 356004527 572698014 313688383 981552179 473816364 158495047 956883103 515167714 931337978 196067333 122106668 147011873 411069254 718975948 102192462 992911538 729132371 6373065 442372289 407377608 985627382 111372761 248758548 709484940 290675993 257828623 844898348 166954396 151715384 658703922 89352382 880228999 682163431 560830268 652424408 297958226 311860297 307663580 845765208 328935670 690434202 103585013 275022707 979045599 280482727 569009437 904237872 476908398 27684177 633671967 673415659 290596985 321315854 461273465 438438355 58495942 949425000 583335391 320838507 933162899 36975740 357234614 550993420 615361297 124401275 113678490 911133794 628907236 494272300 905935064 628499179 107140517 450838376 247661044 49250428 19560544 36984733 691332389 456698555 581412118 326962764 196063188 968751269 765942076 537579660 752167457 586780426 161953339 4158596 213249886 432667916 718915566 483243508 614215313 344607396 108409639 897972397 760298742 645048093 747220521 876397332 496981115 809020823 41547567 669449379 671445059 262988677 893480164 215791720 868778276 326999343 230316266 386447749 129758249 534712881 40406611 15043502 698588944 84626426 412433451 781116334 853923532 197342798 471068652 618779618 604870148 193808325 954611207 203630268 794955155 951436874 513661538 730805057 232517382 340636060 25713877 40985484 104185121 991949776 948724140 522026825 559211610 39861197 432307752 984926266 414931292 939085774 214980862 104607926 156850054 228336100 136344790 980803109 956942186 73212530 50464461 979224453 329826126 395531439 548882163 743653352 766293422 543287079 471036110 776637684 336347064 363033658 882914774 604630881 775561678 655775388 216758263 434387327 772716552 919554003 332891154 837412269 333767855 482631869 342291067 983087331 838996675 609865223 724966268 433181993 64782966 453622454 683752913 166864414 848274351 773618338 9052971 754615666 752268425 460231414 547365549 857019243 826601425 348476082 159285106 430691684 871170443 742588713 916383493 688926794 248271725 272305795 799727079 599431454 957378914 519668796 778318860 936989045 632380936 922934179 431973214 743794171 786807603 976747612 638765113 596376811 809730152 353385183 186469357 392364185 242194786 456776951 14863168 428176872 784851089 383557699 286355689 654939860 967536022 320538808 463106582 17402602 119437257 406918429 579210471 103008715 280776371 959756173 510907120 797541805 365450388 167211513 173356987 695238617 65972446 589548196 115020100 434000686 47551671 887066789 415383675 165197981 723830140 154931304 673969093 166053803 234114873 109300269 602884476 528020210 410154289 367350408 608052842 792232608 140737628 873529055 636549714 866534646 328341476 98375151 266220136 474253002 524716455 324321352 66134995 878228997 619114168 471638732 873909298 824143398 565954526 610344244 637147668 8815294 435264532 956088459 190759806 86035442 876782343 905001393 740057706 200016124 476133275 91454937 93623618 863990442 580532327 999732491 412380009 935750622 418961460 228574883 52382642 140158988 991923841 316767696 952884967 306081215 208797698 450563094 716125251 237110548 448079645 513491916 220400120 960233020 870044267 688073375 603063723 570171903 597821245 617715725 771356915 941306932 386471957 831892971 146122205 581163594 74990888 828350176 648223083 562940355 687588579 686785255 320166928 185991859 416343651 330228689 494238261 717664325 223688187 300465089 448989880 641485622 797818802 955693486 441098088 141736536 966240194 368791012 951331722 480878865 889038107 9438339 992762455 430589913 412348893 185400319 521894779 963286208 531507682 903330718 982369688 694201829 938805042 338821117 217689793 959213056 591585420 536259468 215565055 762240729 759985636 540315405 450361552 67880398 363459295 412531737 780553635 239866961 211162968 487507355 589820509 988708968 550849503 603190354 953622487 691314476 969360437 194365267 279860573 55447370 158646226 807997574 21485872 147576197 764341855 16178468 441069317 609107250 112313404 249780287 282793093 745621178 972219643 570788666 197278155 198911515 229731299 826082381 662774761 530041192 804205166 562403074 883740515 796012868 127086795 320615611 561330865 475220331 927779421 839678249 317552322 266230058 73967673 336914134 15442292 790289378 286683564 517545373 367998493 220818313 406383283 67869996 54674437 636642088 29929090 650853257 21783785 45036382 285684222 475920778 930865018 819831515 147521090 128393563 603904988 594428134 246410014 261788924 857011752 257517528 371155859 850256065 738718954 327217055 993818712 832554960 764114339 397812796 421192280 414493350 29525320 244352581 17644338 500584339 808896193 277612900 102693304 438688569 187329899 229018325 196638320 694092049 829623703 94265324 694319638 694203878 224356616 299084429 387343896 272903767 100615545 561678770 23180057 933175641 644550421 761091049 975840110 837145267 542876925 440621523 424780196 157542273 117984198 100438694 315995384 825326258 968634872 265151148 672650205 294874506 933544080 160699842 847960186 177815584 748292990 923397082 233448745 10093025 767752232 299997049 555329274 701979659 921404901 739486266 945412142 85148211 601315459 671815497 965036732 786057920 23580354 112580072 82718415 247615341 678871767 222679021 397235013 628792267 219150570 396851266 518908466 483152316 687311256 993361764 511946587 878299130 596035185 592988645 67919548 929412750 767351931 277787883 67341058 366071129 212637357 84322478 213923346 692491918 6457973 126256381 385036672 888342838 980393011 478057914 763778329 737106347 979579324 319621465 51933530 574864413 389666007 571701605 219591670 497714960 528152003 207055612 960481363 502969308 301545904 457854286 220544013 357263660 426953025 689175073 77690226 326557055 112726288 783554640 717060613 516006314 285368362 590649927 729350396 574864725 520807567 356597385 755277250 976206201 429958579 256623659 474869877 462063336 509089536 666400598 547822185 129287877 158563410 495053768 82654883 535334152 887538809 455492948 901401182 361832187 738647483 567630941 594344330 272440255 684790351 624772703 757659976 928637640 634406626 336325223 573239407 944666205 886999830 713163157 593605130 107944985 931915775 277254561 60946904 846835053 783410340 185995604 793277131 772837403 870460036 262828810 862740873 776996540 935094798 286476599 112996078 96820540 447823655 434000095 614246024 204639577 672756136 594460699 805622042 792786727 691003870 921361051 679594778 462883726 655202569 864003615 934977842 71828170 554718173 682075901 287584962 595422443 251900163 500556447 656222300 688583763 864709017 683828737 542561351 716710970 419531694 596963895 529297662 75196205 960309447 932351205 74243502 919324555 495456861 108779205 829258939 849223687 996781149 977754149 880644667 311594537 923916198 626159974 460835449 726470861 219338382 262164350 705569396 222728866 173067614 814882423 676634717 674585771 52764881 384350702 883886621 48296130 912924825 224478613 155124684 244377616 257666010 490816945 247350331 937466775 932826029 831888796 639310699 839655080 779736479 960929860 378765076 213374829 32420911 388647594 93270815 564291936 704879443 564814949 848557612 878355922 92431604 146359836 772398093 466952805 66174317 163678735 781535817 139726738 41543696 75799183 309737626 510649125 524426657 361485954 381520239 768522427 590932697 468047328 854528619 479547979 318834916 832356408 664338660 357018266 849022435 797672748 274341989 194505669 181669739 777798896 311911212 106076603 692768005 253998799 662400173 743548097 253143212 553315238 130774541 785142252 467833170 161235559 736960167 875217834 488519003 142043800 558693003 560079418 757500191 502492881 360170746 586722351 94084460 550239554 74494187 911063793 684496387 301144106 204095370 552234299 677461527 822729313 822490291 810291102 141787345 195681231 636430715 389520637 198141902 978816498 219876008 29777167 107109791 439380061 873194292 67701473 42478663 830727987 207039694 30421329 886523329 70981552 219358296 188855188 765161592 822045856 687751786 823871920 740621261 240942310 827923406 802109187 906999445 125727223 733576194 39600826 517253016 408447068 742057401 584474203 904366611 847200308 343221594 971677756 380409399 491026863 352544127 321827849 795372968 597747092 484553080 568910146 759298558 720252348 791414726 257070522 191326023 778079124 112339616 638145049 828690563 365799071 349973105 810718299 752394791 135915762 738827351 228649551 130558107 430548407 689203878 843828250 611324604 330348458 927514467 511317169 6055002 507640735 430599370 10429026 733797563 35167994 907897289 858519884 479141655 310703669 43630722 37614562 35244825 426023774 744828109 835749227 106987876 263723158 235566771 42675845 387042316 50897043 437111028 586695070 210659609 500874015 413952386 201503098 328615176 151421846 556451844 779398064 707758921 210535788 808627284 90022189 247130306 182632101 149076225 136506543 827350090 593976411 573199822 142171466 72736559 365191484 979943473 236143847 305767857 585937418 154257877 501881024 436926340 684440601 736428824 704326630 593418834 766384083 226255758 980414395 169021495 353199927 671810172 389923960 820296259 981555798 623189854 20226984 969903356 188814294 431074401 306841259 657442009 105086319 510424297 843387188 831859400 43119728 753625101 958251468 769355433 553732666 128982294 476338253 729736144 718630084 784512004 102323815 95505287 241892118 409004041 575637022 141107593 90521038 887059467 274167370 448342665 789784478 639730982 565072149 898054313 61753803 223602984 510023297 261662723 384168624 325517588 530061536 302176548 752735289 271977376 282292570 620255627 117014633 11809206 116664938 720394287 604690388 37109494 623240801 718356470 97333797 846598195 884743138 18017855 282017434 818609650 898477156 647019353 217671811 176803566 56200884 234310921 248353734 603476631 596757872 370221320 489290078 340439437 433206668 294827395 392409047 440735274 246779089 251988378 886286292 524019446 889844313 869889505 526192266 793580848 900431125 392364257 576878658 708369740 140674119 769716632 629739226 995384687 647511048 830509045 333517381 976069621 94142403 109439837 872217862 340842988 841487032 887192361 148284601 742680982 535606394 840875302 682771595 733415147 696243569 853555731 501809085 746919445 347259225 957213222 805461029 514962418 64181185 370360712 962611884 167264405 463201933 206729428 188930001 944366020 43549301 587724700 322594340 90376060 672318340 274875620 627699404 509337705 387447705 15394725 516824578 215210607 483769065 926180171 919236500 905203492 252146811 926377528 615293283 437304915 558863019 42101823 814947813 775650938 315288999 892857641 137807523 783156556 540551669 602795827 812779196 260453937 863379691 336184718 353607521 243654337 842162998 616986846 165974615 53175629 979784532 952510396 33782904 537181014 747265049 75640628 790800946 448029715 41538862 823821640 18318854 67539184 97233805 761910123 765083914 785439754 543213063 195567878 69748584 116978867 195925950 234056694 928293085 561849844 717968555 562810124 480683834 314956038 903407129 104889484 165948135 185804248 964391208 684844718 976221531 541981069 174841163 947980321 608911781 977855227 487478474 539006083 274831590 826467628 440112961 565220074 895556308 590980576 227757087 504876126 994567225 158338570 75152680 644981340 501072754 224280143 394404084 771260757 524893425 857752458 288850285 105261868 499787196 352884555 202398805 889540540 773639659 39136339 249274302 38988112 426371373 4295449 522187408 558878505 124949316 29778504 559457030 592623612 52547716 454101823 62356785 60423281 419203160 125541519 912216948 453902245 805159870 432781953 270761222 159911337 380280262 138640782 902881395 840258560 768119318 256143076 288669211 402626085 903118697 672325864 739002034 957236227 790748171 789732782 643817406 16894587 736012383 674700675 636131869 951001569 880631129 902020964 776817788 600476799 581629189 887183236 52102624 314318097 457723646 404939210 18402337 973227848 106884855 47127120 644387434 517318215 87133494 100775909 396374459 101647145 808568084 635187340 507646823 112257401 14531966 282857467 539050902 451581368 517961591 906716701 926743492 99888090 924554388 706141585 844955456 540283337 832129918 362651688 492153262 34090465 550151284 687927658 400681350 88746354 995147206 499208978 688034450 195636546 557500507 519265678 305076852 879296520 865779244 171101824 179822366 599779570 571818694 242002751 598754136 435558432 693456844 248548183 868815677 154369318 721099635 27781893 906924222 621357966 714206981 889491387 73795101 277930836 906905951 376613026 925536372 745376104 725206898 187758355 252435500 852709424 366023365 534362397 110628230 884278275 222724593 257366531 576743702 400003503 443780900 280771259 247116866 498020083 153037983 722193519 478809543 576959238 521547576 310493440 77336117 199797006 211177689 507301758 98769518 35791530 847222015 890570417 350732843 859511913 301144891 594733460 982354039 180896849 76194740 23126996 973345841 351219289 322913700 585841237 692063887 598474990 46541271 79354797 841144726 713973618 976422703 947752103 195472547 576014520 967446306 692137154 408260325 136307594 736083002 656219824 812810720 770682147 997746324 907759319 664562155 452344757 144006242 452619731 240529075 177623269 228784745 233695474 702269366 642082378 661339268 557151414 386300105 14009841 271131679 646181207 90796179 987078876 166544060 460394303 138659087 997061502 994451058 697750924 280807438 95064641 628064360 86017169 734442419 291987968 589941087 161124949 511250677 852382349 942576166 276667154 16548384 97709868 437466147 174894519 184268628 104697622 733849041 775954023 334050564 643737080 585210684 744367352 323351161 547889265 765920903 254515061 398896205 256918679 241745510 749535389 524340976 351780979 729193636 758552673 879839527 3321472 458619551 921537641 263542920 437308976 701213639 495212688 607031806 648572519 999946274 963680612 252723787 714654206 726814411 355170983 362582145 92460097 519239278 92494801 291906184 528646001 836841934 659893387 674637212 639063875 461463104 241167157 993068748 84145504 734119469 467927393 336884092 166324195 452940692 565704277 156155876 466223582 469504133 213620109 730599822 867238869 547375527 438926648 46724060 324315201 126345907 246448822 614180479 271996942 158681846 856452896 957374977 109312285 841071059 122067392 906502717 153328835 528587071 887497364 8841441 174755400 571964995 587168976 479482867 232871273 300264830 578245977 513243209 716945623 870954913 988763978 162867727 685828790 277046256 733919347 474820421 324291359 354622152 709198293 339992127 204455582 73386003 741141543 740187683 303869108 886378965 602150996 590947182 81044566 284538019 634058747 444212848 315659884 852377639 523580398 736555467 738590803 172916638 100027571 478696696 778026588 748294745 966883590 560346817 53830730 975715391 571077717 949025736 22617048 462571082 681724226 786989311 778813745 696191750 510934053 727419950 475744630 390671637 748579720 694404209 84514108 117426605 531308713 875409079 932415755 780121880 365389307 786769988 380771296 721365811 270391717 327076143 376025515 990149103 424858113 177397989 638262226 117623252 978168350 269176996 440904109 666163833 34244671 557645825 697912072 732285709 27152986 900391267 323561124 643071185 196005018 585507461 113402549 115671452 709526494 344195320 457956197 678569558 343121975 47626910 662102864 381286781 214173550 673885232 216784902 643644835 337707899 183664058 785659021 227972589 3633423 320784154 324122589 865251990 950564875 790362756 224489825 921649514 933339143 250796800 923234172 174583371 226939596 35714283 187610114 8609200 973151962 816356466 391326395 288131873 234624995 389333018 902307299 846311868 136281934 797932859 339819693 34546355 703849141 196016256 592518075 495566796 7677543 815674472 981056424 759251935 376028647 455879624 394525566 449920348 712309355 548532295 187049792 407163074 751583582 880660193 694145634 83890985 389718238 388893285 577577547 364177593 816782398 809779703 943637722 295256881 586493061 609981326 962605790 385441889 862817006 12077175 52293789 736767664 978074470 44068304 74432078 385564055 354003218 361730830 82341023 165206563 47838406 433725048 586695471 680593783 113187726 506163113 206150933 719533384 825444649 422790674 696149847 751294047 357015689 198124917 130876276 550325019 909870164 425843307 260097499 130811884 591830374 221114079 171030129 377528793 930326861 715258513 946754832 450390267 39664331 668308885 463719938 992848128 914855512 208659665 11858570 146812329 954287774 694584962 697814875 551093068 434134267 901463223 359391007 495824722 742920194 344521685 702284529 913849018 197007866 69710097 770330851 554797204 237620573 277718265 454513273 663499911 639563611 690104300 104038700 673108301 945483861 719476893 527228649 204065585 947151458 714675860 158507151 346052759 16042445 630861485 564974197 262533749 306358676 646989206 213468385 41253586 890299371 154435669 981102737 926973774 968548023 392951489 727724342 752554394 891942932 123242500 42598389 990367227 205505744 316129055 513910244 965839819 465115373 352536422 266468499 705078264 37675555 569423616 427271296 150879108 134628955 113740136 539035041 114645507 844763701 129291759 924802015 468778528 682387843 862343735 299195285 905405976 741584844 481998009 214385173 596129853 500191946 654482752 702831139 414950260 262212844 960563052 122477176 693471671 309295061 704739121 621043776 325335189 786076891 204048213 92071836 283583405 845648777 876359157 958239265 400274230 992644637 688398080 196623704 278730362 107019274 341567674 49350972 754448983 798533751 611307067 102926527 287255997 406308031 193866222 834613317 26212402 461708528 65537043 892728870 488347729 424729676 717299517 614587185 941827142 58331082 650597076 623630116 19478100 635707541 983379859 686723893 543093583 709287052 910960651 91047564 196980002 522449089 298390815 25019078 213685067 127450618 363260550 657622132 573003610 416203571 404349773 157312922 539823478 396291098 705225810 422327344 679615191 594803602 777987786 935370404 81866829 700629041 632544443 937043543 723876024 347369665 601414019 214337051 717640589 768894658 875110991 334571195 374841688 318179559 341151397 761551731 857017396 632598421 638989531 168080500 698099285 687344999 800278173 289301346 560097406 161993132 796810091 355921877 23563403 903212263 364341528 614556123 398720489 717558094 284414540 816217716 761478169 514203981 100569859 833007125 638057265 140413952 896376076 620564262 491066458 456167868 5034123 335713412 253886547 204927622 254614648 659472384 405444588 397176474 15108382 241131229 154972812 392977638 437080732 43610198 63061164 375339404 431074151 6329878 983320666 371955300 836140742 81607870 651908023 161628023 339498837 969767522 223315321 797006213 271469443 664991500 437125994 322064512 405072916 537598264 207040231 700940303 531461279 172491862 39682913 539311116 48932880 210594124 146570464 177823494 474645288 27681009 552384123 136379072 8984824 686691475 315353313 263053488 487569770 294555250 164993747 497792129 558452664 853025347 865932199 845206673 854882547 459193261 143820743 516199540 822257277 945524943 355447600 108686703 577750671 306652344 746282484 215027965 175846580 514583534 132390584 199362894 434960460 357287144 216173366 37649859 137112330 358271636 799141564 825855859 838523767 458610898 272332460 157627818 808935277 812447478 211674874 849903204 898192028 349709386 631440049 19370198 491215112 981349513 616039022 762850790 43621256 261632614 470549219 884717742 235771977 449542659 550811990 297253629 717737290 748588410 500862495 90102229 882254558 499345240 435715885 654541294 82372653 36027677 660169346 485172786 305646002 653274557 79081651 453395007 711004094 596571170 646844265 83862248 650611444 401450919 112332770 100062388 542018763 130794654 902412656 570507870 608103439 819287244 466067961 786179411 844054369 994940904 177867893 285564983 714326450 698295327 868798324 966574944 967284940 232993427 892463509 31916377 871194569 556685783 638687248 115574625 424946586 258193013 638309677 875580394 576090497 917877608 251298507 3256602 665546135 235990690 174446298 636771661 313119047 533624711 815120865 729480081 875808721 78219120 383957881 310156840 82675400 137820202 140338383 841760522 163644052 390924404 429348646 884313696 200059633 45553796 852570195 407274250 720890734 949115523 257930559 478661402 786442735 722471692 940926057 127338583 735459628 977876913 86557793 92788411 44370736 57230198 822355534 652354293 278989786 397629780 755631721 854545128 370829663 234908855 678638720 415484458 350941382 191864321 523851380 223002246 96321130 797443845 834066107 166538363 966857340 700796300 245466847 232093114 835806591 459335124 497763836 964525995 84866250 459662603 770870598 939086313 506317578 414431192 476031105 429525185 319029437 130812115 659902087 4657592 17559223 973798664 167482822 269017602 865096865 769873529 140316863 13067019 637583733 411804825 376187016 50786034 374885892 149000401 581551947 121179401 559618416 393115390 875031749 479156823 502208434 347967985 279165128 728918550 572358165 890255342 748042169 119566389 363648441 199316782 472391954 490182614 692163601 846943325 604169697 621253073 950158181 952579356 792381256 590370608 939379025 323003520 697299195 588529585 645409604 84560785 997626309 243433031 117479682 977431500 4325891 12744601 653660451 460422050 18183207 989921410 865597841 942711543 350274870 141509775 997414926 248260515 493567819 359704196 904544940 728197108 859498514 24519384 535782483 644938026 775946573 951409716 117512510 702195706 509769043 412468727 142819198 254804236 221648780 173814453 193917814 327783805 8668406 584036019 592890461 688278878 544051875 876587629 678266047 623046194 550327865 525262097 14560508 942036340 382604912 986955521 887034824 983107855 425772952 942282837 883937961 887903204 821258768 693358423 968112764 415549512 849993936 309702917 645279217 35435139 194569184 842196370 701096970 319043410 580363486 564488933 843300512 547864165 419703677 995964696 131874014 717601506 511777792 697729274 399745988 194633696 367081411 398265998 293339301 767229677 175349683 323837322 881892265 437120137 127318736 741103577 329499724 325637800 631541426 230654489 496190941 237986612 861672449 413221918 529730560 795027081 277512956 318486381 457052973 763035128 241002995 994738114 402143534 443457092 504902605 102628234 950594981 694038567 233639555 649097322 889952388 271096014 465368483 342293942 447286418 529639513 537617614 170683642 73151469 939631197 981648954 229320821 296769155 54077025 822330160 98379161 146350743 424359012 647575183 282854797 432948035 212516693 129290055 591025067 633905392 755094426 663037663 757921282 897214943 244639114 386430449 58099668 76738211 879333363 210849960 99431961 618040485 420435092 229872456 125850107 299879071 191552164 728085671 697255768 969520418 864367434 717304492 695702852 829601552 421033506 714293975 322654852 764906018 321948094 11804345 211165715 90712931 135554595 696755319 164570017 360811954 799600968 767866187 202202127 901931589 990505882 738760195 908433908 886631201 67158139 437394304 113330203 935791010 485470398 746196281 622889987 465882874 223488301 99039157 412393053 393150634 350568708 581231892 565440402 254847242 555964531 864450439 600907323 409896903 42301727 561349076 343944103 923503711 718919841 503099347 336563288 448040103 870717701 966549747 924308614 194481478 616947021 58989750 153484442 563591735 621474796 516559152 116579764 327754571 462014284 897910156 710028327 385831076 729445960 977444999 82761719 742549820 680082610 32004339 672809826 27564380 474209742 951361078 702273364 345750309 167560405 649324744 989253105 237328138 368903540 946187960 321185039 981814868 97206858 784369192 940001977 793487773 699669869 499762636 369822125 751859029 288439014 862869360 535743455 39611457 281999152 572074095 693679348 361733622 113583037 311479356 936941768 388464482 786820977 81658077 762545128 202444612 341876517 786031978 55491097 82011311 29247013 992993939 861864143 277561227 375749299 818527512 911611319 199927572 911467650 371363406 139633453 576402009 940414267 337725601 737795270 85898430 639889147 355213324 451335112 130275451 65753811 81919138 704124333 305597210 424139079 17152777 9374372 239098364 389901008 749244154 218484240 350541525 213524058 279378883 957001991 248148524 647602118 764018373 140909268 437323228 317941865 620833781 128374133 428902806 225409931 272140895 447989789 202444125 618575082 412274846 16818611 242444296 459125556 517924710 365377874 525917635 180104336 660862459 50548423 228471950 846254870 737277111 323569430 926874301 857682770 798870920 543804662 767382902 880529605 480014959 801074000 55666998 591411812 925719042 158096835 189193804 254356247 132591594 521348899 725094749 46949947 969219942 45703158 127927774 20525601 704384455 960929526 148690589 749011085 286713074 151866769 383112761 242406711 208896993 938250348 487297957 792750669 988477218 559176668 206868137 816461551 57975126 325560427 562913377 804340658 962086323 44789593 271931836 305447198 462628995 287932697 104354814 379449392 352818083 751438287 249648958 254021337 19326213 520530905 872126697 32172156 611950894 478519875 839577149 992317556 239744952 591659857 914955471 708397196 650532305 609926905 683804934 590857605 36540603 809423206 725088925 195020179 267694154 723016054 963955493 8518368 820953961 883433277 252259456 749858312 910235797 957135488 627085159 392775324 989831264 370637115 242412006 625071519 437513200 840543260 957376987 962030092 900469117 460239109 681227642 728138061 317750486 845438350 527823307 910992837 678194653 243440000 772392234 301144392 507695878 271407963 938499015 664104862 229592028 46186193 804893732 303515396 184428925 639378761 345142682 596159658 189505817 485268573 293221076 346074421 363714166 654292060 582662225 361338687 692983407 71492297 715509478 97512402 155492208 447385817 698106938 279432433 887687676 71202809 196734793 717075472 652358440 44836935 925174498 951476375 181877021 791552276 612095529 151084642 169368985 229788520 507122965 827183171 554168430 824822398 81295091 805539455 840061954 301930563 682804961 782189901 28634574 679635419 660951124 329639771 482584799 387926557 940195219 466665544 794206296 412697106 425764921 196672299 214146030 401927033 225692087 834617099 557931114 99856198 87340495 826402148 69344811 768348703 32539418 299383976 678842785 189503198 251527043 240040124 847805907 368292114 855341258 40644471 349911770 99512189 540264195 583366950 992656996 409317527 744221460 341702923 231113778 671101193 281139514 549755353 838516890 301518900 924068740 119011386 935147269 195765928 516069463 195058505 380344946 480356013 576944872 933647128 499208690 859126973 195613125 964872492 118191402 950660615 320787277 140849916 992452820 827945710 471236147 589172853 626279230 66529160 934993919 207018105 765842121 283035168 342517644 395741019 757027435 954867125 16383883 253069668 475049518 481490553 685477631 996598610 938301359 324749394 358368192 956346580 623858847 363086172 673490168 828956431 275667782 381011044 518059432 451752732 627947259 21372271 215932196 251486343 415371437 233532465 786002323 430581201 745466205 33405591 241026160 844973296 584224417 492900670 716504332 874369994 398581539 959877625 144021257 968237245 980889888 321281102 387172064 755684122 510168298 917689850 461886556 247621029 800958822 529765737 82227485 430330647 761266319 827807294 33902359 995200668 361368561 948855249 300355856 636194902 382948142 846324652 628250917 352393176 633056381 347553806 160711493 971441323 687072550 913313896 259966900 542827212 566056455 558619618 533229962 384315180 226198546 351897047 605477170 111873071 334557901 33616468 75058411 864582190 436700880 760368797 609816394 3114997 400751691 687773097 753549750 454526277 255840637 900503713 988840683 678774611 619262270 274864997 198806904 825894727 474060150 597689094 966278721 992156862 998693795 450724429 480398589 365979721 312017751 400939059 585459897 387016172 834730680 824339047 191459411 756158879 322013439 557419467 960897791 526297553 581193465 808344311 494428870 279276512 273533321 354782389 380808450 524741793 970757668 465441411 58069220 637611743 5072211 615785236 334674414 704308692 173852469 631357135 248949369 657901489 671766010 955639887 290806321 841431068 75055209 641038561 436238483 92418221 378524763 202376969 36452726 498453872 443179837 437636349 168886143 802192230 575477394 273108776 647656619 831274243 46642799 343386793 409745097 392447665 864643582 605215185 39720957 7888716 878662651 930551977 814403391 758411429 920356154 866138985 666812634 979944959 898828063 354993922 931026157 665791125 545644580 338526614 679530989 965287954 326316631 978631930 95697697 390802199 783742425 35519291 592844581 14202808 337515872 605969686 17943144 83379711 121992373 537384062 153429934 319223912 465776439 126915353 245390 333709412 419256919 641947332 471217140 338445526 645808154 651228171 384053409 609613464 20474778 473838770 600369062 452723959 510210949 226032687 484196077 66632755 47084188 573149228 902971824 194805761 148773430 208445706 176407296 186839561 381180090 51714649 589771327 695725159 884423208 951209825 837055398 614429742 803681937 455121309 612720832 215673824 297549978 488033083 958831853 607976951 268052478 291227549 74716128 688222048 941387273 973200346 820649505 678974459 211542045 683696445 337308556 888672028 601472561 837892037 841904081 399368205 513709901 343037092 607314162 403694218 915166735 318628033 680281031 264030531 554967849 875582774 917649021 904573533 607673824 524242386 728868627 476749809 825497743 142310295 91121116 908128908 888788258 82771261 801511935 778543534 460466587 793101742 764570618 447798859 194507921 848321672 931797019 269716813 843366828 361134238 46138630 887777295 79837226 865959031 734175282 639791843 650392925 99351245 308184683 409020814 702453547 38529808 215227985 307150279 557515917 748149729 669938392 943869883 151552528 53814679 149449671 555027084 840955479 693128381 794147897 602724557 132073622 894805138 255857438 134065416 881828633 383582087 404460987 901593144 156192699 274859461 658581030 1361487 376295536 823062949 178546635 293727921 592532411 511563317 912042474 223623863 39935800 353744314 560766486 954427950 862752276 307580456 681271479 331424213 517916559 295510956 127428489 474978786 635174785 653451555 15415323 228985470 946165971 161952 715188305 688688196 234581505 234148330 709916899 385788614 753721759 708424443 673257948 236166920 212196049 655263362 73852699 581643779 650405841 622815330 760017621 642696996 223840876 329528881 523476497 696523466 315566725 863953338 857908522 650404043 652928657 940023675 605008977 671847663 38171162 764647720 73278985 892625268 645681725 932403238 341936553 202034057 161130539 575799825 659283934 318171091 706917291 979894070 811471142 179955434 278531991 657617177 239988821 777346525 768163930 414851825 391685908 719339690 841333881 671874087 413957213 250351815 201189639 705304283 135636737 203501980 32210990 26462303 566524450 898225926 732740525 855449017 640175545 381389270 629880149 584241189 993756433 422090320 81258379 508772241 428586314 563818157 688946634 524329248 191046103 205204889 824540446 906018728 175586048 621818037 528418473 321770036 28251745 425613590 62418977 254633602 657016169 68650436 398787152 350762373 773402588 166787644 234568083 135236068 505113682 555896047 751356508 589881978 45376181 345535937 437595057 805131988 853264071 482508938 317924778 91490742 590408346 217355672 321000438 842781590 272587030 277693995 78763607 781394719 900194422 797012216 589489441 151391152 405450443 337917607 433059263 189807579 213885047 481810005 162330926 500084710 186656948 369052691 858867840 250652237 763573259 135158629 459212635 231579198 809745629 322725315 306221688 711160859 288563166 341868827 699101732 624849404 92931732 379615821 965390018 572960810 881368028 284970414 705660230 207843237 852243558 54570886 458379707 129201311 692409652 828957330 218697151 514490623 919541791 784394882 193588994 724828384 808538706 865755772 18425291 111636239 653989069 290703767 801270642 738285456 169491683 369740641 817702631 171993625 899823292 165188186 706041130 815343765 597282772 120454775 603827665 463052706 245027706 695789983 164776837 724066067 377517906 762908209 642997380 995786864 775378900 551970173 481458465 966161777 71120586 797192774 299314752 315796103 731361750 719980359 278962651 535444307 397371626 106954666 780800383 662037805 577869005 847429522 649941199 372614046 117768605 968005267 945951232 244522726 551624520 338969140 202973276 914609271 121613841 391872116 781619391 941793655 222742289 450641474 20175901 462211394 617848500 800684548 971683322 981369319 761446200 229408273 151355632 417346214 814529841 672175415 402618669 535194744 423499784 100075318 257465586 566009479 273654391 908059458 486989077 550146737 242112782 983787653 16400256 107557897 269735090 713693850 837652911 183701846 922860825 419811348 365172022 284213139 335584591 355429621 413827641 783988845 906790451 36943671 513582579 481732296 809712378 37307719 725415727 182348091 14336428 70438532 616032466 498436751 277452194 720269253 305956431 500335683 696982030 113514448 446647345 717366539 83865715 721493476 660936341 888594253 820896041 777624624 166827949 425891234 981989339 199062617 765368382 702646107 711497224 834746360 181208098 437266682 691936133 655421722 589125832 725218484 753462521 247664830 384135599 525703414 790258271 838711642 253004526 530441949 824394120 331627863 989717935 41556668 707475606 318273936 623343791 316883098 336636034 281896407 631386816 142269617 4016536 373996401 186175304 946520561 60901366 570270612 267811520 171104890 386421264 316748784 849062197 488624678 479974703 781104419 488611529 450858236 382150125 217608515 815602739 161067454 8563386 57800281 472275259 448211548 434064987 839538912 668535103 400146559 505481317 163307594 728455602 79994367 729703366 734156667 838400663 34564973 284965181 951083340 691154698 805474442 19944413 996258569 831079351 860483790 956903310 974653172 673669985 711000034 289057164 225666240 536997725 657792550 76212454 290160150 481741844 279935276 968177408 141744403 923020677 483503163 863627281 401466056 606727616 820115149 766943142 570714553 916714348 626818833 196902685 839990367 312079937 15465066 417319979 334853542 829180303 180163053 777348951 923305327 841435318 116363495 222351996 410873103 726627244 565262677 515818827 81624527 778323322 577055339 286891463 139092330 219241663 934193422 894561479 918389393 966290475 993344601 283260023 513823594 893672197 280406556 638272727 236197389 810072998 386601816 420405818 891873542 119868412 937749188 803582409 73771990 187898888 761742667 797615102 511443314 128357472 582050444 839073065 350981826 5899438 877027673 432022511 244188963 892529199 772756024 304729541 609306854 754252852 943963109 786027385 323158479 560495268 769863118 571830186 14224278 786897016 516614806 839839051 316259945 865920062 507519122 46067748 435905384 892654744 921345103 867883345 639098664 855955130 584641802 84548545 399894577 491518702 517029686 796742840 907851136 510279955 731457786 344390221 456307974 803399962 463632560 297688557 249425446 543304584 132961640 846271190 535670843 2512888 777939811 954529949 258903824 505537942 942281880 48335273 987549030 889088420 949671218 507085237 166495602 781420537 452590095 959507538 909876571 883986812 978110787 702650210 70308800 261862574 771878035 397830558 198787121 1150494 546298363 44977938 736029105 632842482 351396392 744338844 963002683 23458660 454751999 193418608 584480314 359650115 86169620 332725654 481921807 730969198 156786484 514739818 409444238 911270237 367887580 3414556 252312961 161850264 48586431 465848622 266844964 339486269 902598211 125858041 872220583 147864190 996360964 404564520 574487472 311251489 346902352 497790266 531160534 829052414 246650538 264686340 867706151 343144069 485583944 192934701 662054818 241515573 318717333 868203185 59080894 312971302 588286127 714679391 666812898 727239296 717453034 839336795 42846954 376928002 621471051 764061084 984192681 33295228 194121997 56565359 321675617 656667221 36739616 200378610 17114444 525161733 883541413 347612826 286105879 911434908 435709555 245198765 938014306 194093114 572305301 832365001 720369217 522856341 88950474 164906075 376297406 504848758 408578308 709693737 360438868 695721019 773980393 156228297 701853301 592879703 454177621 111564583 239220230 564485838 139399638 222785027 955120862 419217850 720319279 216649585 101206346 535477960 121037782 936416343 796270732 697945019 977436277 767733490 77925207 217373416 34786412 739671377 999448149 893569465 658095693 648540120 482344097 70481707 694517855 618442687 589258829 789256783 109045533 308428689 772501726 217790668 800442292 670346158 132502987 445043035 797966984 883125449 230109441 269903946 628741551 716013162 392568674 458280442 299809140 999391596 375772481 530003809 501928150 967906944 611568359 152904841 94297606 149450409 794608402 811798287 545604333 350933950 125060977 219291813 249891235 815613164 514149673 204065680 558489337 103497521 859134803 372544810 855834352 495149026 628776827 972847201 652020032 782678822 746162723 446428214 528863186 50210424 697646398 639046208 80227654 273221929 111842485 118380839 980349806 600023771 55338725 554152233 554682833 962903559 892976927 459889816 389545513 960166520 612248615 548443225 229877477 425148366 503891638 781807718 279145896 268256253 66685432 108176973 389881800 531617227 326662159 840857008 862123216 845442901 170476686 398196419 219940606 883119242 214288126 397549265 162552262 783018414 271653212 289098936 586548813 509575641 121185433 766015848 692242926 573782390 479536409 352568423 51508409 436318916 363725621 744611408 497244143 66244696 150642105 826126671 495748743 691766681 753848422 721429927 25182125 404823363 481800305 739324460 798951741 179909605 804471554 351745225 75839564 853560419 663996854 895879420 511191456 626538612 11995934 440609365 267244083 780549412 177509182 882073851 854443956 627999060 314595343 536693798 968754949 650889269 155791357 690209958 270700222 27347409 190474857 751608666 343411625 822990210 342060072 389532602 394145604 830467193 761134594 355355215 704092226 286494776 293313332 766041909 952193290 457723160 356559854 218055327 968926774 429481668 69267414 899932499 695768342 647913660 61986948 29439786 106500651 653259988 192260612 67880338 943195564 311162802 646194519 841075724 675980292 421358931 687468273 862360750 589815889 976856454 332492092 159020193 641989351 541438575 624952084 199373476 832934347 723466502 810312778 423484295 389415737 192298902 533852194 20279985 154193951 621444670 614987220 883893403 492242591 9332083 967146254 937281363 667386001 634776188 74773616 239510266 762062334 93421045 897046031 630099014 12814758 910833229 352861170 604158209 711531899 856489031 231155352 218047624 24956708 838903677 250376049 712081996 514955899 284899032 510018400 395480660 745903119 577726233 73399616 260627386 726279075 609222996 422095451 898585897 822419117 682804592 294180084 668021606 571833560 386708136 694494399 316569540 971193474 14693388 364661604 104278190 621361471 433302273 558935295 332838433 946002004 693089725 573149859 658036783 148189501 985747916 239190738 545405309 354833959 587685006 406441479 964047301 587960950 764434870 723982124 564655701 585622337 797836236 543570468 683791503 625566673 58705068 502926402 971867751 150082598 416192006 4370128 365527784 459766642 660448732 244202890 416013999 2280603 599814 391871264 988267630 588630205 81966513 15332279 124331371 689192358 398624220 558928233 467697662 769572441 401837017 307416256 198466582 942865292 64310994 987287871 386379189 410017321 627625282 354269657 791813999 769470928 654006648 348691832 19256559 459443028 953816600 608778615 18940275 415199034 27311769 546771497 667915339 885615165 808330183 192122704 990960989 291128268 971785282 740958374 29058980 336951946 956036862 366482519 768130477 379854030 854299586 208584069 596469272 388376353 938868137 109318339 783178269 410246850 462817699 477371035 490800644 749315621 619609845 258944520 645383084 425901423 20953013 55424764 21985029 648940284 158675791 959053020 824071830 203861978 88312067 278913279 218310135 888501323 767332452 621864242 308935256 364317255 575746522 247199798 483229945 631789048 815829281 193291841 255948208 387997755 18162120 663594361 52655462 539908390 649562547 969306748 217348762 705906300 67044250 916366555 262535132 171651131 203334023 702316954 263331411 295909647 936520540 249817522 329599032 941378780 299795787 66879120 155223385 351849784 88088156 453444243 877740951 827801069 521804010 250053009 775989608 927358332 877282086 401093971 122907733 150551957 149770643 608566292 844929917 41622433 590242696 484570886 450032657 555227448 501458865 355777229 880786390 478361259 857062031 197658625 309326246 909132667 349699315 100366769 659776495 551634655 640908935 681543643 560195378 948028995 135412293 508271605 886004357 161895876 328532733 690066791 294307346 778662580 899684820 425915406 936307606 414754332 554073792 460963003 194386147 133366581 624555277 553367986 474432606 854374894 585517531 607460140 601581953 643662698 632994461 932568021 192485210 524614783 914758043 812602190 63227146 476258359 796481649 814075564 962674760 293395538 82452622 339663095 977374684 272652739 457355190 61161388 922407972 487366959 917972609 531231548 527429010 756567921 576340185 893582731 221079851 135905817 72876160 567374449 518127369 239009768 418866568 292884028 434605275 147778901 599448280 758424621 199853152 886588171 23613614 224398070 789384688 696299625 781458712 923674434 803386611 966600192 2847353 649747501 813121127 812452377 876798475 997109192 713912670 660007725 488607831 247645079 911176061 988132970 823645630 361753874 82325375 21040181 346790644 115659815 516626352 227396258 309230463 79993270 600453235 236405246 368625724 753080340 821923005 852821830 884961755 977580937 559438487 977703085 617331038 424317650 950577567 848057882 358546590 504056735 518992263 654732711 445130950 128550678 319198869 977376803 864567510 57928270 375021090 87900561 86312481 668552917 848235803 508491687 777253071 800877355 682410115 313410128 393961564 439674181 626524655 716202539 425207831 669816075 919536136 965633801 913488292 214739673 326752013 198597746 877898107 683087874 803199310 570406433 492075366 829912904 529477042 354210948 233977095 480721766 842764850 584125245 212850255 472413063 420993628 173601187 435986440 969357771 185583057 504864066 547672141 191060937 10894023 771465302 151209741 822844680 175687815 346708 843665547 598934404 460256752 233978978 693775328 393072688 185817074 360024538 407674232 734133614 577448468 686830795 136413073 349382040 888952047 50677880 882538687 549886843 688004273 411436503 875017323 399533783 237463963 984397842 355959119 559186656 41636483 554440458 520809979 161424576 868961107 256041935 554452820 508340242 74302856 940429609 104589583 932915049 295177908 778882579 61836858 726634183 394035964 394387002 45125556 314474534 252842394 700565122 504060592 361247731 752112476 720708481 547115318 411810701 519255843 451097602 493088418 83743691 300924005 890884484 339030563 136627059 804998060 230292665 166215997 593875396 385065237 750238727 49000520 448662253 156653266 508873226 7460078 534771347 568028584 814520336 196842161 117406287 204810098 306979483 762685283 546531886 505278364 864756195 227533739 448364335 585325992 626344018 377973639 738787273 34087853 211533574 269274309 299740770 101162707 731469906 267318664 910349272 257492952 622161981 826292425 605455868 397761934 642521857 138016980 530426387 600487770 263365005 51001799 846972244 449907639 915204612 307163158 422682988 181649585 939148860 577864458 45331196 604156011 982353984 540563261 191951386 725352345 536925903 793755423 546901708 50806790 173184986 802727284 113986960 734414608 236037897 663994836 940414423 310447655 57949239 404510506 810104965 160659794 691511794 803215414 372139123 149271977 900083196 253738507 339723502 657223644 191634893 786714257 912565301 983306410 954596622 207879940 809367550 666037099 355276319 988035699 337228785 621152903 737683602 309417026 401137708 408369149 113863597 326173352 413460925 962796509 541662444 38895922 32790315 287042254 379135102 189175102 940873454 633275017 78330819 768490113 128191474 167726171 65642964 203468674 929929241 240527783 236168699 544765468 66130101 220260450 899253302 351293952 67614994 127146902 468711864 879404849 955577578 294499295 778259817 286047878 61198063 721087985 699225185 910677035 439171908 897593616 472958065 444331552 461676036 122824598 591272602 770795192 380883898 383214960 458916243 742746908 728113639 883022498 843480135 630403526 950736256 557947839 338402901 437144326 511402349 390071921 521388687 440344448 21897996 922478071 875052923 826308268 502546603 834842530 188008917 89597781 524692497 385802071 205924107 366619163 297342198 862237200 290417087 760929265 834016134 791208027 298202185 690503327 879860450 468969177 11108147 594510657 540357534 345663680 425320891 233170118 412825156 635571802 864588372 618524274 243735504 429941636 680934181 420221532 351880243 570514480 548029064 217301489 479386321 351434467 573361036 696743023 761629442 356045623 727759476 918532459 415756436 901448794 147081014 580925259 645588551 326497166 228862973 318473677 825889360 605261991 878490024 696225919 210108119 602557072 550394952 829049156 47190649 433876422 420086694 526436053 880432326 171341019 714600378 461393213 854900932 280070900 903972149 931125852 723491690 42098252 505204216 680431206 415883814 707980975 329919899 244162145 234526040 890596352 434621927 945454762 456547540 168496819 123968348 808384369 635934820 841636947 866333100 89130296 88130628 459689469 128570430 501277528 794306980 690042595 53143212 170634875 600295210 945747659 739970373 251459363 583721325 706729614 28646796 598364194 909123963 635097753 497524919 232487712 339721556 172313455 723289137 899090713 220242540 485964836 587229208 815764700 169679405 52715236 945866175 914221965 175834739 207597930 370470445 328163107 90818062 774827913 398508701 869677803 303932739 469812135 393006332 463293443 493218891 560393533 969481838 947549152 711799251 374218072 563075530 223867592 305785723 170089755 338053145 580998745 573042775 352582203 710234907 765341184 533321073 640732033 930283970 394646403 320775748 830449996 651546292 595287416 381245763 81484812 929497805 139316171 748418128 422573256 886060955 795426364 40693061 770944409 752337376 74308318 808177263 279684141 294002708 682217626 932643597 833375813 624605921 150860714 215065045 215464503 338792869 253872158 473907056 531108716 68212979 627438170 703454458 680976099 885602066 429006742 907462787 224191405 91582076 950488669 633352080 378700143 387362913 448010511 640255386 29169891 851776802 353829471 677403277 785028183 442855638 805716949 413698891 855414828 399327176 564085324 169202215 840657752 529015030 138552437 753885547 261197285 103449748 248223571 96095186 415765871 963904135 896653501 730010894 603697578 383438059 580683232 115204675 398192858 642180750 72874426 579477642 869064282 581025650 999690144 596331887 464019734 974303567 303670713 688850804 566948368 980324878 265414016 462454924 940086494 594517583 872864325 948631712 956012586 674576356 553034669 692281358 305340465 445722196 731431470 263865380 241531717 888297305 501722004 104941993 100919371 733340002 840766847 306951509 446369086 682134546 944178146 469915733 238443434 346364607 523186054 479061704 641634097 808410356 953323141 659026500 97100810 183746799 780051151 87586385 289520509 362637347 930153640 953779436 14542440 762870711 793976104 246859526 549436349 396118278 306710202 92322563 849606401 882410525 732152733 790376252 958881487 90605121 473971814 563684477 147191635 151372902 52190844 978643079 717378768 476632504 652950171 607932047 821565467 261788694 65381202 215560637 5115677 64529042 90999685 604980655 612502868 740924914 756579563 255867123 183156818 539934002 44037776 124455824 707771965 819740160 854235477 49377662 426501198 690359103 966742635 155770665 449488210 757564805 989827548 944050162 895660588 780900252 55367426 345488558 662807633 676707076 249908494 334866981 597005386 827668592 353736578 794274196 76758581 912835141 951602871 480294700 416874565 987932958 971990616 974773904 52363582 390709834 271979493 512089435 250737914 798459980 154427698 24129432 374399206 635496794 735366373 212323912 552388229 596761055 250351867 491604448 915511788 27761402 386706755 186276040 276904004 657549565 637938145 8654813 770524236 961196014 74395597 767327471 981932757 514416649 44001618 226144068 268355908 261404732 225097359 720309779 313826323 725149865 651343353 66931978 24605519 250297128 794306775 809467593 463309083 267167170 520913349 559322469 72823853 136228663 709763378 945888486 927789644 376511865 262815201 416471496 860331224 705261103 751803756 721133950 131239234 552237875 233614524 745351914 145368463 694194452 913883282 684576487 804581081 748470677 382263810 646067392 364528590 450461228 390434035 304082613 459099951 385863300 826286240 280312957 636800082 983530235 10500633 311603135 67585953 872995109 238354627 819692696 577279257 429620295 820848340 88268312 818148556 304428508 744349656 15992004 357130079 438411284 765908271 544134422 272322701 808981072 835149452 662790648 984904098 202828711 368324215 640359757 971384832 290594149 226175180 733928553 22246813 372467078 262568762 604029075 228047235 748806975 647455686 937909130 661788752 971249526 410965317 436265469 565932723 739841861 354249701 508397074 98836981 21437051 612337060 398353376 686828653 994478106 589260503 890680308 685980171 890381530 25052837 801745360 566702286 75181989 588805002 887830631 651592526 239260697 356599253 999684259 502349619 904014089 687290921 961077728 644434363 76807932 939148288 784302702 41665592 636996781 725780515 591919122 330395792 884640649 555102003 520478853 848097724 480860724 228616228 596031988 31476809 886933764 232351932 624350590 23711962 738058884 705136153 587845049 433599139 90617331 525546792 745499438 669679088 344497603 976127279 707882200 254546076 636418074 566102596 621951145 894948506 937952084 866981331 714445318 944970352 703084671 692484379 349337158 51298743 629999581 354601906 621037878 998061468 980572006 284269053 5363096 476678498 65070403 541660089 708105119 808526046 886121556 790500469 146757492 787124474 721654955 780581397 393610165 861329970 299779087 761740625 754970609 832857370 37409914 539275315 901601069 262002902 232520859 710902941 803121250 191023520 411462229 668753089 424789756 402778949 827221822 807822759 325972828 477615016 342954273 100317610 275587415 447380798 284887165 700574971 932846774 970477457 753990915 196798493 462801332 623653310 345070619 921623143 963703683 448124150 873255264 224201349 414115015 900174592 989454111 471296248 606733337 996588213 96342749 846163601 301138565 63514755 935402958 782111994 780907020 150311147 155665758 190432557 425322531 260931844 282691500 302379002 909562930 715259125 443232266 42070150 973285399 450303614 766002559 481718983 684064416 189529968 188545861 541768713 47570964 681111088 926687563 551203179 564900523 40770104 27293875 218748515 968961809 330978966 964027477 628221750 975199975 101227116 279231803 389552513 715344194 779891054 413437219 416501427 374570282 751947879 216014592 503318160 363440156 173874612 789399417 985581999 325776009 709224903 923044201 646836221 761153109 1280421 755154525 369246521 913618265 766620009 92704537 907468149 570371041 999391423 893049364 3274139 639692590 134836585 718816759 744586214 832121845 662863806 867148321 466893413 335537374 108189990 322878758 10636667 231231750 392914591 677826891 38823522 477903997 463725883 789756684 627884963 985816777 977326240 878279575 475041695 885220705 384113542 203270990 570981129 57009203 383211069 144406089 135593322 247384095 448943908 281495762 832679324 809106298 308234035 680887783 965843536 419129484 684123250 57398203 912889480 355769874 459917952 162823221 536576541 903506876 896430349 172047215 662657082 518493872 622146144 938868792 591720927 314121222 197956049 324476563 703561823 182232905 913271888 574305334 399104482 47999740 805281501 124308236 3465700 648696595 950542605 952269747 110151092 360897910 458305420 64178175 750773494 547144322 492798613 371042677 167232545 529148807 997943932 40332753 106898178 144812875 669031460 293697408 600330552 225983621 35422601 373772327 872765621 822019683 178248248 114192154 492730435 176367364 9250258 862738917 638507005 410624511 543238797 234347207 605370321 813350107 218806194 727308082 776647685 323304853 219163680 634413645 654968751 964094749 4100808 843171698 771119420 5128152 659760943 655916208 425080554 599231007 171629039 387736905 783250253 288343743 380704566 401791029 409792974 750249848 180552005 112746142 258863911 357578622 54509810 729542242 16724456 295612411 454586406 239745685 434579190 899096715 836537440 29430268 410215430 491329470 171424561 254634386 883697702 959930265 958266558 623866119 764951093 54252053 229195841 900118844 778663270 734436255 338777736 603448520 93752257 694298519 999721077 729404022 265397410 105347281 975230844 70498245 868735288 892427286 375532072 165613414 797325575 793231524 867179158 58036674 335004263 785316522 759571704 80454514 977154306 341839821 722122771 453645765 249808474 779716006 288526273 953228093 920526401 192775746 166397808 9024018 935784286 668560544 810938018 359474861 450380207 997132599 800689003 162690606 160943362 582249069 989727990 875346151 663428986 327423265 844463104 718107359 599077904 128075554 552495451 20462673 361355536 971823541 62942829 568344106 592621208 266968083 991440302 665504398 520868124 861350376 601570094 749678419 26480101 305510358 690198284 24726660 978538381 854172144 311349760 646210783 597698692 523163199 492886994 622606936 744420238 68553025 350578144 801998484 75843139 803354212 129831324 269226351 165559694 594513552 63057164 940124534 735031855 280646298 397155657 364919406 155717945 110903250 270505216 808855499 369000084 341020790 328473844 124353850 98113916 330470972 542086778 227389207 93336832 819667148 505910779 229212919 114738820 962928708 533582709 798590496 47684159 306680242 949375739 968453132 891451838 275869085 989249328 289427178 220112479 394513021 565896144 544015901 187194839 200842046 910459944 712957115 99140781 815243202 243599769 978511887 516908732 392556892 506152473 271627799 418060213 88493909 799956657 57497094 126564250 883003754 471704064 146650307 383099717 498793036 872768694 23651177 29175007 973175839 85263386 712312261 911920745 370630907 349482629 699848923 197611062 783028078 940265957 53312354 764766575 282525433 429339707 375483459 423377550 419915406 25208861 269702941 52308451 931931929 172753717 710297284 773257746 216891380 923602111 236908990 390253203 312239472 447423503 75670725 826385457 512098131 791565065 950458695 764145036 645486421 280452775 684027369 496497559 676431778 142056823 758368512 466042394 168947547 942073882 505696534 873216049 904397077 643711431 854839147 347259083 96595800 923891397 253096050 153457964 660342561 267540212 189968463 320709483 579093088 108622405 7334240 279085301 436582523 651440957 871776945 414018312 220153545 842626423 481783942 159705401 69929240 772023327 867832021 753419758 581831208 944866935 858084809 880362725 565715502 132340309 985476160 675671467 213093714 737160867 523526222 501897766 95202353 697865694 338353592 562254092 337141339 164972696 285260410 990787689 432126678 400598519 831404866 686741021 490205337 234583091 358046706 115821660 139683090 527450907 361655330 474408492 891446433 899153553 685294491 892458986 241267994 813955849 225677533 710498245 529669703 590009870 38961562 276573250 887856740 654080190 190313273 747627702 318335649 626588233 651501396 342599631 720428452 844645493 312607802 859163660 206673924 595925533 40549229 801431616 135334607 402290605 589502501 541401619 586597381 708841384 158860748 853231233 875991322 936868643 869151873 757104729 381004664 471077959 722112917 580043967 961733883 625949394 346038800 877436330 209789555 555421847 250233645 268034151 220826149 28524025 166651097 453151764 299936843 255250548 676376120 806724134 106457487 639133461 577585184 481973475 865985940 606485245 614762397 197089257 126871917 55022049 119626347 81588389 453047332 714779789 871883647 441534173 815846709 174014300 296658815 468668711 576395024 362258114 304332101 668352367 941935002 432170947 815015008 876195189 157351596 381540985 80463250 630788940 315349651 549517457 741045075 438407133 338029198 778251726 389530188 837080418 629074260 911362693 63618526 838070763 11074955 183132704 368940185 338268124 967576658 929633179 355520709 713757805 713261496 453519370 77254876 891789353 128024386 936869137 769171469 952944495 891233385 123063658 421276859 397130996 388615449 936838499 898835196 952088639 272953908 974708061 64295195 324294188 294939661 913539150 737218071 600986986 589652718 986304576 443484706 453470461 156223378 733603536 442122530 252171452 262820779 307719088 744549683 594225620 794372189 305330981 421227298 986429763 699955393 962287753 479857908 124474462 223488611 645790922 1165405 943452491 808195525 680532201 716987722 555024776 539444442 452326013 173286488 883818594 880537995 94088749 558744922 731283839 275687990 509055545 768135126 240601941 655694378 232228082 831193993 563088304 29410348 487318846 90370783 620715568 649039604 15069973 875727739 132246728 539823025 770145286 645446325 156219457 784402049 940434867 40743447 201929397 769612026 532203600 372722655 921161236 493436068 136285992 889804673 725322914 127287165 633282840 417364002 605418359 540397683 249314578 26749214 562959614 545142253 670968476 867741826 660492150 100040771 621794382 260542354 185740148 987992129 147961944 42349893 11699807 670928808 959404281 906132676 274460403 454573 998784777 88327663 185951167 692654969 344410736 922670551 993748391 204199591 710600876 55872325 855546466 432696264 913781584 773950258 870535932 819001058 893033599 498072397 893947478 61989869 265111925 323458680 261953441 174209877 938764031 353390411 409756903 702834811 267897341 275596432 200829314 188616756 290517991 33798085 233291427 513699656 76687685 51213213 847785932 627161844 364787254 386300543 681721686 395088233 193869034 153768710 114211052 295072842 699725864 350198911 178705934 861018418 726913993 695846766 475101327 198077484 104575291 740450825 491225880 655128121 862310910 264613051 698469283 919113678 1751594 374129827 847395840 280274771 830554344 157539346 371998803 570682789 732035828 39364881 404492692 247475348 667324194 493584344 418551822 349985638 221251798 477065560 163778016 220935506 401074314 36490163 272103295 469415430 365526092 394220734 594645554 485343778 740455485 421010566 725837973 522954171 162613011 274767816 794417943 599755481 141571736 324650103 522001019 988125177 537820200 623249465 127257691 835073675 629487415 742147819 800677280 483588469 350284745 117425433 964814603 418232718 64457976 570534534 727488432 60803108 442276210 473762474 534183797 508197751 1356281 236868911 632784280 359838523 747846113 95536244 650326822 945580314 16536469 330334730 5531013 146992944 14976274 118561081 895325931 659694221 933524073 878301052 252975844 302028727 149126722 946257153 177124048 577794341 456010836 360582442 950385762 432526277 856739822 484143374 310222882 407560054 946560625 37348856 537479660 395555215 387225044 761425383 748668271 543649110 582613279 994952717 595297967 325393034 811240688 703550289 437382276 333547994 348288505 570363085 505248025 836467052 867893119 685538896 635279469 667615063 742257117 689873628 343277781 996618281 142875903 46676777 573179256 541269857 754810600 2694689 342104786 708849654 179015724 510305122 412480818 423527118 770225270 916067775 803960123 251806536 81177348 589876671 432115303 994506163 563362086 890361884 237584767 656315860 194399938 604443206 812100388 344661860 855648467 313797854 139151946 822225552 319307237 402196539 54184631 968171639 427582107 952509160 663564169 840130992 300354602 484251172 398600621 840550593 11894491 91615328 53253225 226678953 989675660 346767301 543142866 629743959 937400624 253324460 506872663 714624048 425104202 376257571 12426292 130079885 790736502 597815919 150153728 873049146 684020193 244562820 163585824 182577657 654170828 357212047 286351697 702381053 690549005 423031661 693285922 726552175 170391437 93221681 688237943 671264237 463720651 341779618 894129160 566316038 548361559 155609530 995823583 429683135 409479768 653007144 826325214 73678865 773196807 744871631 925417783 484020328 186948658 165190725 411081714 297072421 147714746 846929749 391245162 85629469 611747861 138828925 431977424 862188313 632577996 964756849 816197031 135623252 715473150 420798358 172112966 150638848 85569244 345900168 468099673 495147969 487748907 582218900 784766048 205411632 614747333 782063422 989620527 848520281 870960664 646843325 309734509 321720637 200249765 934011770 433300245 87000913 266851970 335368341 145658359 782919166 197774041 846389344 706847288 246989087 714135655 663347681 370478541 83297670 276868861 32347732 492798469 312962422 274970883 376406439 751955964 714479914 272655856 93567741 59557161 929221965 602674387 506653996 71492049 520715648 667412685 481250111 222308241 805603544 160733589 618347764 418786264 350857310 506350578 7819070 770435690 331800973 569833540 381656260 826893790 742690518 659568380 337987680 180369441 823062047 117911840 10322338 15178993 466202944 480043720 682696011 838602851 391526533 754185123 331617234 86070622 513224495 609975155 469584866 623933470 257956851 293018252 548662490 397481650 606520697 952197209 166820684 233336701 925384414 444166104 402639230 937661368 196248114 617109017 474744812 955919855 955881723 74065602 810024900 63097984 5153969 769685646 844017000 334212127 948571456 914299337 30683888 610452053 764716425 233357526 776353957 415999996 236798944 393662121 833322887 586658757 139104911 873587534 157600200 315599538 613637202 764762720 646353743 9762460 628631770 535971730 962627638 826320046 792289610 199198506 340543821 985623528 612255421 379698817 171116693 270934429 804767422 919455876 55118789 809081333 336488397 913002038 457618119 974565996 557632993 681567532 43929148 668244561 200064737 963696655 690148852 442253128 627062570 821284638 987371384 460588488 992595980 7153833 647965312 417731486 750634573 571559319 624664445 681863272 804459172 962793441 743340048 443177499 76121663 245891860 721018769 343328638 753920318 545458387 241987465 644829869 142592821 234840403 211629112 133503382 62842286 656398814 607915280 85215871 103064741 359301457 143264055 800146046 682445578 117755549 149785609 907074560 67873602 389010761 960684436 65058627 224910247 956254190 174221083 609084635 363936003 290342074 624602516 499671601 869592345 943152110 157621802 673351167 546006300 914211936 905950395 940968661 985199158 238804986 541718106 900172695 745372163 131103801 67165134 939861501 755250963 487650478 821699602 851067666 240916331 542503809 245752019 85526966 917568772 425870825 941942517 871917852 659623499 525983413 799922447 96719180 336537760 799505606 536157674 456946082 733636823 273522578 900554501 933634381 10642362 624531363 323186452 433804753 470172292 695675158 685005949 770745734 888728423 905747485 277226457 202048022 507133448 514645373 684549753 5507331 684678654 821884177 678506207 515189278 622820182 819285573 418577728 487751697 32675090 350054043 214580233 271825623 998730149 383108650 801333335 852725310 625245048 822962714 829085821 198908012 866083689 673918249 213649026 192294487 942611783 872242729 673758880 126466636 286320215 912502399 657378247 257296489 924210642 603264678 716213271 108658978 277712740 731798698 317708649 696434623 7391151 621989550 324017095 251624669 435744454 545354086 607609328 69437673 313813170 261785245 178738133 853446824 260900337 627573681 113257759 419786674 986441714 280070674 962502566 521771762 966716314 145630150 722300923 823535912 942141890 551960552 909529567 538398567 660545462 554974500 670202570 455509911 107549623 140466237 262032997 481416436 871460218 137659016 829244176 442941069 206162088 206541934 102892125 675193798 530757980 285826542 724497811 698635478 21224616 775780632 670491692 923775818 21256976 354765971 590794327 558752896 992362764 342949400 443394422 922375725 630427019 997918452 366845089 797764312 277787243 722889866 86421282 131509852 909062914 663629007 823667959 797822058 168990872 837906124 13107540 55332612 497109738 324189984 927445790 561978627 607700649 362040956 237894000 264279187 278086137 79313445 898190362 481662898 190941426 334829173 555051037 356094644 612353571 992633689 256878640 613859010 756875018 814940372 242239294 990149206 288900253 195635067 218499302 202695616 343086020 686299896 79558138 868543908 401142236 580567688 482317056 809251706 146304821 678681468 24197300 203565581 448379285 516267451 784324228 205783549 868186292 147401279 160979731 433178173 772891838 231411092 420193462 408104085 733852884 736484444 585317370 954037281 357693323 861056461 707460636 671819728 763371883 834809905 644203919 566199525 845496689 144167781 434077306 264841082 62230925 210195290 844965687 211612920 865667877 737850008 365109462 550805153 127072144 714090166 319912344 510146567 727938204 751533795 808294772 7537553 488038665 750363232 154483349 434505469 743843084 875394308 493467609 378316760 112134861 202556343 295581524 177053192 633561321 346506999 993396939 451145795 814526192 915975510 73542202 127772309 58851304 170087417 201987662 265159390 804819144 844463387 434637036 553599314 668693758 623916680 885888936 42314487 871318762 613816354 821157455 483160618 737769569 206877280 829359966 476911386 448146730 458666698 926137992 894853196 81474948 370350206 110587699 961265941 66092191 592698030 47643899 825888291 86593822 60224288 424309294 866079733 527862683 890686636 259758159 548711774 164939555 681528770 991946388 323667462 997421494 854252258 674724968 819622121 526407880 521590561 731857385 11640534 41848259 474969770 842285163 849455857 107197571 656805179 302330099 98925873 553580504 891410084 151482556 153298146 660488200 56223052 687795638 591747365 266379594 290461868 153209090 31867755 525107787 218576849 586285431 180577790 739270829 53437406 593184288 535671929 207783811 42126472 465938108 343588938 492830679 365611672 910605373 859244343 553058085 7793261 869771593 865198038 51298269 387958391 421810876 36762643 989553124 783250877 133000740 737895342 830955795 923451992 144883268 963448506 259400631 849089014 855894417 806990880 163962639 848768600 608937656 972629530 402436562 277580244 354310934 282770104 639447206 44303827 934253374 191698014 559248042 662912852 705672055 852723268 651788269 545850727 905428540 171687157 422535156 753410483 883999930 308962000 446694456 284823794 537341269 646429834 855952038 370904431 681611299 898592682 698999837 953239951 33222511 947652876 126670067 862618693 972851768 727363423 698889073 74412955 198683311 351962535 960797266 188902192 458275005 943492539 959311688 241938613 14562938 212405448 423454583 77794415 385284791 579753420 474054648 766357432 839761781 349392924 853463128 314226558 268546668 446241758 983359254 360685251 332889989 903486096 999048232 981964571 663602016 229761407 483814775 159931697 158080975 127842385 377531742 179576130 256493657 598069628 441224495 638281632 605358264 351440588 548657582 890835248 526537563 466692577 788914580 738992109 908875237 778904750 756562957 230741347 674078124 25945084 968336698 896933684 854427707 431234021 13611184 664719767 215585744 521327705 184194040 966948820 961508831 187957660 655351053 531253449 985867661 377403590 520537825 913925480 552908341 400715841 736911319 726722358 784593895 953914447 987903562 839960782 22113764 3521410 225048325 142135388 987537699 482329922 582719434 893863459 190637776 396009035 611690444 339010807 853263559 787376940 659252276 839678148 283056157 17663688 616029855 457242885 742882712 878338265 942357406 416670541 84042802 429561448 561841460 489384898 397925274 736268886 189074780 450338204 289411250 360334807 837995137 638800811 172755474 605471474 770366468 310910159 30301828 91816706 400898234 401697405 882085766 577897272 337425259 820492609 918780363 630799638 348133204 893431606 135028154 334371573 312660646 919394448 837740525 201763968 62253829 9396754 228697524 498685239 911524873 552528280 806187408 144879853 482449344 629345935 368870328 453120075 99028778 354893432 843927191 325026123 765043900 946861929 41822539 152439229 95225566 427711627 87793704 896978885 752847981 493189277 671851827 246540891 53164345 290958959 24071848 93477321 78924936 773219176 421746549 598958129 240942994 531399169 284799932 957253637 229623810 23209544 201684821 786788493 663249531 510528094 299245641 533104229 314382097 871225593 987310936 69644795 86400972 409287651 57824372 818284053 939452201 236926585 943894340 199315530 65744024 419907628 628329890 324176772 39734527 315299588 247942173 293772420 95194933 717221400 482913912 871997022 837181064 575687703 880505897 690452728 758574392 730603458 726420187 947920272 275877113 912668271 307034860 459833651 145345397 996049032 51300848 325368647 975116488 73286154 349381420 181451778 962686978 363221767 409685532 251496688 382934441 702054948 811984621 415463793 888809524 183790363 854535939 213861176 85203601 940830522 674305909 486613709 838678687 36847075 908345228 399930892 562005429 180773130 607982408 951676068 147446042 730701754 577451995 945522841 802524298 112610448 796815403 601336515 870310583 15721022 616306516 450935117 21087686 19486730 915350308 172915254 359877582 743606348 993446558 293522899 258894685 475798771 212533368 188066635 20252658 789050881 666976668 586038554 187246212 740091915 164830634 890552207 376343033 860271290 721343349 912437069 877587888 48480588 988463490 318900174 400399352 729755923 323281548 700661211 394054806 611905013 381136386 889188885 612971331 867120362 739488903 938091888 115153452 94309506 872402034 55730610 935574641 937627996 207415372 769222649 117231782 780332208 15347028 1890098 664624468 431451846 952319998 579970722 652902265 826639741 31951983 915257441 302573828 372966597 268862723 431502298 823860058 114288933 4991176 190780493 426905044 688458294 802489344 71057742 589446718 300569893 979666595 505672515 761053530 731424053 569557210 736367593 978699099 115269691 163357573 792406735 561634923 971990304 282881719 683165145 781294885 146366051 708691508 449234878 565888795 488201876 491256826 512300171 437516625 406587610 330694325 126696991 722782912 619155310 102642249 743859885 602096852 108112926 330591820 220719932 670280687 450248395 127944840 962186282 359375844 662965739 205336958 569284517 673621628 575491336 147034846 314833457 187707892 648534334 736277009 438069541 521937789 582980545 964529327 398905645 335998395 105854037 171439881 637615305 126056775 258363860 264269472 719734477 96272173 888724140 941992619 657963743 458532206 858388318 37392534 837914621 138611583 439098112 327281277 476536052 491386569 54625212 53585845 346860778 513488167 423014223 980560708 343070164 901262187 673249675 216701028 264210176 702959577 300006613 674358532 19635085 995888809 242809511 576884807 796351726 718632585 630546447 229415170 850340716 44641562 906395183 392681538 820171937 461551471 517152955 616748996 174024189 5818001 404365950 200828 553524548 818874365 806248405 574334223 825701133 836420643 886507826 690266712 369805125 103867625 845918106 552858599 433220522 785632807 890651432 859235965 879562321 107098153 643288968 972310161 159395361 790877744 766114428 770588366 63695702 24578289 207649883 265829011 213983230 350535444 375808653 471374449 411227775 576551350 838942736 173703345 513147919 502307559 383377398 844785100 507550011 293730349 97151973 721500912 151819873 397909248 912239253 969633410 150266421 547393868 465012310 720903830 627014208 775240690 240516999 613751161 786222428 850035014 892691744 861474344 410008633 457204114 314209065 917879510 997648348 743532434 963609408 742019946 4622875 910733559 113483544 597231614 667705378 671997156 672987892 821800801 191930608 620401780 324839984 64994710 118578139 174339890 218143161 456747091 892106504 395762591 874044559 497312643 706290164 416785839 604710986 128696773 877940718 268532556 63032210 214509290 160867482 146084562 31521446 201259130 861101679 185867665 472804310 660809776 41815866 250573391 855926793 127969402 330016409 585486275 760860984 181969658 725304449 309328155 381579505 970966791 168424377 162828919 389554389 527849517 282477149 483759467 862525722 542093992 655519835 918131585 962279177 423950317 58161657 506421429 711313793 376238370 352813133 331704311 605182322 983797665 138566083 927346093 354691171 792811385 784405660 891478062 789629678 544805357 162013545 402796615 585390398 283187187 321530771 334224826 830915991 585914549 285884375 72273339 838514383 363392532 658917058 573229425 841407693 227616 142249273 171416699 335650577 639969441 353459444 649717096 763201324 154636689 168109310 160737341 903306563 478080928 555795511 296357108 240679568 102169519 872478674 613952503 538689505 834774101 904478167 911426217 626041879 39515229 600689058 908131293 175089833 772113222 741074530 500938845 163502110 507388354 237296539 450214756 543922326 948874807 162133925 380683556 405727810 359916353 322729514 767774530 993356776 426535470 889498284 635045205 194411360 190854016 486338300 635135850 915332121 464552303 347749316 844998787 355570069 655537253 115695359 534108947 427259368 544882048 138135675 464755588 93509181 833491219 326600286 788273329 445587793 422749477 433692574 116313708 309009398 149820400 215396999 497721337 282652050 890715235 761788729 352843921 820885661 220834977 591850024 581573088 640020774 455319168 343242906 271629448 839108431 785047051 774666029 313366172 514222541 424710657 549492814 510921253 546891881 788166739 544240834 539140513 851299457 69947049 109744673 258193023 978765703 271356638 781110102 96495524 863191937 505102208 756115745 446812649 880584583 969581137 628880533 35392666 459453001 19662536 793473946 218462712 4839559 708881553 63832940 245458872 531326358 310407689 857477402 410110851 592615394 707090115 585838088 654004084 507041638 903049221 808797805 52484253 685971509 187656523 200831446 589232514 539672309 631433923 799227809 735871644 518015327 503335376 782782851 464442071 314905281 977079176 602612227 200489492 960702076 72728886 351170812 130038696 361950341 961496792 858213407 513704667 837438440 419824033 697191790 343508330 690132289 868021881 378815426 473998854 249230145 878066296 942028615 225705171 741609775 969477487 418830331 475580394 603071844 174949471 645683762 472398807 891673550 20140543 34241813 555488283 933904494 807589690 759872286 658250155 469879770 322308015 666758301 86402927 258546619 414719024 604175926 561208004 198101840 764952387 605542753 202152955 170591722 596061604 842897641 492020951 443616622 902962369 243489646 519167763 718683350 420156 936517091 603551962 146538160 815852397 547588624 710295373 7356317 870369246 117138192 31684865 945357011 561646029 246379988 900669054 837621916 669950893 290764703 367405249 625626837 593296293 96182921 324550586 393825648 884471823 368036860 216328911 781051634 570127866 540194618 62471512 662463221 812492201 177374164 725467937 623995559 761720082 695506484 671514347 458703178 324626016 556786197 457818858 227545778 972640370 605208837 100533064 319048138 935025497 874700010 346326177 61454095 856453854 447496314 357241477 503503635 933873401 892121537 300612602 165227260 673948251 535897759 503975927 559999746 891491557 527128904 775026154 897244916 277521455 975767746 187232307 182208692 40493570 580126570 744865959 621519030 206458590 900386159 101546254 63632517 447337077 695547734 494502308 572316991 207121966 533516916 403558812 103951892 617396131 696761719 166553496 20183754 994378019 732412126 495262771 980540476 428958769 775350140 646666359 544263382 811150339 713986297 991582823 312212763 55333380 657064529 996666231 10179104 447541842 663336019 188237070 381682702 76867648 760717858 169135883 119511715 408082645 670639032 510014525 999639473 239599948 157773406 646723818 186838430 457393042 190294838 76434249 201532387 108774091 563397553 172520456 705397133 696223182 669648921 961324230 685683647 318845860 716623368 602541722 810818094 457792013 870775023 509581962 167076260 548326907 947112593 81035285 32269437 420759060 348537733 604597674 516890925 970802484 578117559 325895982 195467447 191981289 508106471 301435514 813318455 795849205 444611368 550886363 947351130 446864592 834685283 262492817 890804705 29622308 79165394 792985936 392689698 620758863 784019589 977453762 300246662 561750756 517942752 442431490 128302604 977645866 520897819 192826146 445659589 526046875 859664577 537676710 454721878 930302567 370516785 538283783 332872057 486647535 355186464 716843314 412221052 305283658 128371221 394895622 808473280 673716931 166567148 473751257 57670459 377197912 714484308 140969204 301834743 888998973 90279761 500140050 179645585 315026775 51911098 161364965 646550714 24557762 620556476 459669905 188471994 468719436 267860821 754234415 390896616 123518199 774397146 824952652 931261235 17421179 581863281 353826663 326137244 482322113 154536088 241311862 199015609 788395881 394177948 814070882 41186100 398837573 210617891 984370054 556858186 209697244 180849315 112833332 251410765 623519976 189052136 116135984 160530978 83019992 935171730 275783475 168703428 920017743 980338068 190225769 933176255 814692259 607973558 906262259 375837622 899987806 916881940 197369190 151859165 110927553 945171870 766992971 550289791 799723324 747554710 930828189 864191353 648417271 474142997 526148686 775932093 798144077 583196805 672605890 311394001 410058315 305833000 409471313 305407053 95409974 459927184 870859978 89077601 220378626 200767269 110809323 236473420 92004827 853802659 239700202 380589542 831805088 76252057 193555951 960965655 834211171 152804074 229562775 999881309 713384682 630110800 675243123 476010570 29671985 655916756 798897799 787586052 147400422 810525015 677340619 665921732 189443564 320414989 619750573 184623959 735784921 14924285 539673741 31617696 952850807 586377602 930889792 205832724 497531974 196105421 585514126 734893628 490550009 309131104 932448436 105864503 181778933 741068692 9059555 668839221 475925973 985816852 423504575 588945149 505317352 516771680 86420448 151753320 167134385 98908747 81262164 280484579 41633382 530072702 993540891 738321393 973930866 518505971 264634538 401274279 38194420 655160954 931996521 266050863 248923454 370755639 376901685 488872773 322362454 432809506 396867807 919940797 93480568 970441861 706127018 942645499 891368082 72048514 874284753 535273081 944157382 78365579 697551615 889990981 629993195 981026280 493966805 358329728 507207949 353037108 19855719 285518816 127704041 30226400 583310271 365038126 372879730 420873903 828115801 803357129 857775439 941705016 357011365 720099874 459460954 727618152 998156681 935417662 557324834 618270973 250360284 29769271 780570986 778048524 466654188 858808763 884551848 46662523 941906425 227878539 601311111 592837768 585748919 64614910 468106341 784813632 379585232 636458619 4323029 83372041 998666080 299182594 428512287 59253273 467029623 56234660 763553723 254105084 14660251 427798278 93342682 335381265 589208131 18279651 436813789 994134286 78383709 887264647 458247387 85671544 376452297 529067092 351644192 656513836 491866331 772665153 903676840 918651609 435630557 598368086 135875240 729612163 509369226 288975153 844158470 309215746 247729301 478812548 448429788 77158529 74766624 295866772 345751289 225675519 117604677 245210044 372496735 275106257 456398225 771262952 513827014 318965278 703271812 828344346 662066200 864858210 423579666 885217513 335834355 719009003 879095844 395291133 695323178 455022175 530011928 936043156 161402436 151867956 199392573 922500096 498228732 587026231 113364056 26426919 405642943 932775942 699264035 283338242 37079857 272392598 104714440 439232030 855332776 127184813 102469994 444163870 682984623 7308136 926006428 680484919 407589765 110101943 525367527 107197362 148585116 425968092 964824905 66399597 422778394 371750896 979309489 848893787 133208667 664410462 226998660 657751039 71409773 630511974 934997019 286747381 964110482 354958235 956172099 37272426 859517122 782373990 52613051 710084767 19252518 873138561 484862905 770777193 202438814 888909948 430722918 807193012 389225788 191094075 847952221 321559803 132074183 86989429 683245360 727013586 718910265 258222647 665989603 745044061 483618625 340829792 587076207 417159638 641290434 217252642 815970880 686199050 112910162 145008007 313462712 242391516 798866620 376221674 895640234 690904257 905597310 474104954 552163551 705690947 365523788 969448890 34506900 451425407 164524427 405784836 33517306 310713766 694902743 657207553 113980085 626900095 385971837 930240050 312125022 52124132 555006210 681202539 812738817 158130240 931663514 26271826 315763360 418328088 74909361 968109541 290230446 573325951 675850598 383494897 630800532 338263455 420722187 825020571 620141103 135963447 617019815 346861275 350431312 305070872 549337972 748629756 360984379 479638439 180791649 250870814 533205800 666605151 630748816 685605300 691707078 42089036 679549401 985123847 552535475 253234320 943955014 38178992 919180549 346071777 817776533 471964962 551582660 490160137 990004921 306182430 668253037 874050149 382662745 660764476 410127473 898091623 673268560 108522345 187936435 525014293 290016043 71525219 812351502 560308359 212253870 547895103 618604237 995463788 213376591 115702756 914635825 624482950 368621242 624694158 654661359 489850153 44078411 992830539 891044271 423943616 730133143 134847105 883854222 679507784 301969123 470403942 601024157 6491348 439755947 766842247 905056863 788081159 665937693 5726530 620225103 70387613 131638939 532926795 490906712 240728034 19614013 198104363 832272731 192917817 271874381 641107388 312948141 179615894 351334345 42761134 543380886 42622468 302899940 370457094 175970258 364950817 757005957 932064410 946469396 544066973 752677062 962081430 760058751 341052863 167262838 65849081 601084715 147521760 24181144 940898073 479904422 156170221 195514338 687364891 74858608 847330281 572588863 187600508 301107325 706041961 608929869 812659339 852106423 639437846 832872672 784589548 86248826 513208110 337212541 40754198 566696470 41389572 760956128 190845398 952857425 670682492 443764342 391712202 268015074 950067088 943199971 965075431 706827511 112769997 951501182 439109364 653910192 820829654 485947856 511038220 90726561 558341088 654459417 91330592 246672980 50452277 987321291 565173363 781007813 541516977 513372173 301760796 395963876 258852680 903915065 669003399 328199447 287000702 374099038 990605556 734310325 919071469 249706430 119872759 326025868 785023683 790856529 612056566 571067739 850009153 604191809 223118511 593735001 955697725 821787756 672130479 658551212 172633761 803355878 445834715 451223539 341826793 359785588 785777387 954541245 637039785 398321681 884723178 460281360 621883397 948954477 49792440 177002979 62396472 272474985 574032776 70047395 122500622 818063004 540397922 282310066 71664233 297054161 529067170 727130595 598971071 281710727 92855927 138268160 458726298 227628399 924733541 853843268 317719 22147314 225586883 71874530 39933800 994797993 535076670 711142268 30667090 334064867 182116692 608916908 680537263 677667106 654020826 403613822 820955886 697951902 535380087 815368948 411535758 141704128 511178279 988251521 468474534 250948520 515722680 431774863 409107808 99238568 614448464 210710777 863720058 954338503 975672293 152103057 229385412 576064 824777667 899191963 512353700 298990592 677634826 822170704 470256533 623321643 761115694 678215517 363795619 269556887 867644021 838941793 631390448 38759247 368052860 163221362 454555443 801617681 276843187 881907353 251667764 243218897 855815644 306674769 862943313 687295796 649127312 857441804 438997501 889175830 721855674 8409262 520812603 495267332 835701274 765228304 59991079 724938179 500001987 735935614 13215341 670068167 134641309 671033146 57920464 502141884 546889956 684693751 840825253 666184193 383252135 15298398 734657621 454946856 582433098 172493964 889425887 670801784 788324612 50111378 889263699 914601835 911718242 996069108 730174552 909286448 355799490 411974443 354226087 574843690 961624537 49869091 242148749 673300847 996826669 166791869 534307693 240271433 18876572 578912590 415600956 856522169 501069524 702654494 720090115 767473903 899235544 117555435 993121889 856459475 650063233 149120611 479563526 70215296 718074619 418475181 985232697 856020931 168564548 452427233 704025427 146461088 541750448 291795595 544030530 464454862 60580967 262560300 479354631 220862518 691383014 192851897 628535608 163355511 222948986 37622298 72105855 826421093 708383688 384159916 725712153 114354310 326972488 557577152 159583063 443227540 211879109 96475418 752287264 677165053 318639070 112992882 690091117 780980838 512765577 503343606 490831052 327777572 360106635 118895814 769139679 421442241 907523840 847815031 152795354 991337085 730528473 940269713 701108231 287469258 906393433 618925329 982752581 548174799 328689304 700401896 11793541 799657959 511575040 498060665 955954764 678508063 229862099 391923743 939580469 859483323 108584098 538908325 848330604 406260657 259045335 854145996 221276467 835402540 74373677 950413768 991981921 112787466 567460146 41977539 851651293 805290079 170312396 797938521 844935208 69149168 356461489 770707739 416776657 831260857 778446317 368616204 147095806 584939880 937319264 954000935 73971689 329837023 125064765 786080214 862844001 65715638 37814669 967374460 316281925 956169910 271601066 766403565 827176461 632935263 197307076 124114417 721446209 142094179 805654879 982581957 703153407 92611625 120546515 987166105 235738233 382251339 830523339 966789906 336611701 382308632 293785799 501559754 430364875 995868946 275786906 758925003 912202475 157927025 796732140 138213400 111482964 469595807 484681913 227038501 108799006 23560122 770547919 300908377 93924465 401821462 146613844 704458899 153989900 712417720 544462143 116214690 541667263 472061148 208730842 182249676 404112625 540723823 80653383 559212104 694798362 17149333 67852023 808755396 197405770 864702244 960505140 208091615 498092193 987017256 590460056 132553904 627823317 213875293 483022484 710912573 48241583 22084792 299441899 957441541 238373773 255299039 712546356 34935415 671688418 199983788 220441179 830297465 709049522 638887086 75174176 274519266 873327895 63482023 181760662 91325183 908223422 467493647 418463653 780635922 630621290 433023119 7957642 438495694 669394800 8009864 567994706 198814173 115497530 39992714 757796450 51407450 638060997 328130013 538500338 156858711 806971682 363890171 435269517 54049880 311981560 406019859 851357330 572996822 530340608 265424776 182407862 723817662 151068296 305040240 359281536 653634799 972455153 728806678 494409676 855092672 582539057 796571001 489792073 675781495 410237266 453488331 695385083 174640339 864583409 50201842 13940921 514867075 22072256 345291786 289941936 625077420 349486596 870738656 461248478 323663719 800304407 618557817 794406039 476654400 587928039 78697353 509118980 764115128 740328309 904546557 297137055 336668612 764454744 804801138 600231097 922396237 360655416 361529787 417391861 78241454 800404563 956771422 536787146 598571065 158301179 862736407 992649732 745106354 359982613 989904725 202687555 923694546 410061467 773716920 392541050 35037637 255165723 9529497 783462001 143963053 651919159 502855042 353621316 977488157 245285155 927657137 672413155 434381214 65155114 361580442 282840208 81734445 18029866 435305314 299011683 781000891 63478547 616130917 168587721 506945196 40083819 970455984 303600897 615218009 710159565 640713095 502153374 581686158 7519077 713992673 489113608 272053516 698432374 966544359 69463546 426741000 76451284 743871353 387824901 159255210 178321002 354151848 149993996 49431439 20169910 698937661 950664903 591035976 615666248 276358449 868862528 860992729 398971719 819309875 255592792 658397498 164450539 30328869 820782915 582034905 621324292 161576095 576512008 53971991 727386994 66175851 781794050 427662022 536990378 741514247 889716065 263113906 286172728 690515750 304745642 90526485 115646519 544794927 412754739 435682848 812559066 739117757 811990696 560657785 15813863 539553053 803749001 598521527 59340855 636470995 721562793 762860520 569633848 164519957 741686705 608310285 601163371 968758094 838223770 93316504 340513510 340474269 409398839 1964788 248279762 701861715 805982121 854529789 833400046 304859257 201114344 931250564 70602762 73870151 681749057 259915724 628301197 361276078 299810259 945553168 678840816 428388560 571337745 47843067 649097537 200777090 783130691 983053358 278728609 90424529 890928900 165815997 377251782 404568954 350814405 122744498 762540922 652076912 514008137 57517193 228042778 525346393 738219303 947709362 183336727 664087058 759156300 678380307 75517560 252312359 651305590 559331203 679064919 198659419 228032698 885385808 325432928 33891878 209338110 170565050 924475477 788204850 119320191 217675638 321422476 843415262 966540365 121505579 247525743 127704763 724854218 771539192 564732667 542767633 53981999 407790061 367102274 449657947 705703944 628063885 252240617 843561414 210433458 95023442 628157354 689060791 510020580 934398761 871294163 640515906 855379747 424453618 585907654 170526131 714540876 404561153 426614903 939533577 726780430 762544544 222246897 339918966 644916589 281989003 319215313 738179297 236767809 697106290 533047241 893293924 449634997 164273530 994571807 325692365 238701768 79184828 916500011 814968609 62886095 47443141 905787356 866438165 590475761 584587797 890906932 497029524 167526057 227960992 100017863 20127036 86369096 837651280 262929472 208970720 600136817 191117184 48592093 843265543 893449115 764246402 933313006 392260715 103854995 827504411 26705753 53273724 789783799 592938498 945318425 635459803 507600060 830872676 961986747 707813855 889382056 344254307 786289631 294582803 657984472 927575954 962027709 209313974 87857468 769590139 658168733 457673785 469971478 25621529 799921246 994249413 281353343 618880350 443583216 79976115 413525474 933534894 465114586 797315345 504389503 759605602 282149045 392704548 94275305 454134087 387694766 117556704 170567817 43985180 190771976 767641202 532871192 878227735 460258712 850129079 313525033 86926177 146047303 630461634 232209309 435677845 991530132 933421658 497450540 133871685 348469775 838221689 23169251 855990133 125674719 475040462 453338528 58491166 705727293 517332540 139283096 183682221 961778935 212139865 62090450 205062785 411445742 322819056 175343786 783684720 944214168 216085631 793976911 802447938 904043134 10015930 826588228 91471925 502548159 613203462 26392035 161938807 49190028 353037310 434364373 685832367 808199082 170725106 617882267 306045045 535298803 247215715 249361673 201937366 600886997 692023689 139294405 342929105 878703057 980756941 353073868 452003548 499836157 793977679 920372718 827122527 806172291 483567969 884619597 393218103 843161120 151528713 654312674 788502581 979113894 172121987 142688248 580201885 857860986 546401981 987073967 160061096 925285654 844336090 928057722 608505346 50211720 519393200 77094305 310277452 147508721 740406090 286654400 110478235 474024968 930052198 662166854 285253623 812418197 214267895 178001911 437600221 323978230 851997348 715876971 813223870 471728285 830637383 465250445 95307646 15560079 873244016 907929628 666671861 460945126 181936096 510892845 422016625 609787985 863130382 561517735 181258034 325926287 600412069 414001861 816105453 693028088 2851076 374783384 846477130 141521396 586432957 994731907 246928486 692704129 234572822 189456829 167657298 840990385 654311563 798760146 925751698 153190185 996051530 223468323 903746718 511781796 91547573 145719137 971829860 301600366 171554020 247056150 113707972 667831274 938462240 413574428 289671955 513629453 414058601 147517475 457009817 394948576 661783537 905699120 601787667 776836097 314551455 163829784 967141425 768430370 824371341 920389129 778533657 240609673 285688971 462585858 517342434 252334735 485849753 803200854 914934042 644700961 632011377 789330990 658485313 410883650 307611130 967267843 606124108 620928903 62335958 660918312 296843554 25268633 801104341 41649214 434112802 866038967 138841472 842359485 952553372 239786801 625975439 597158770 165714771 929659886 203163507 458069499 516350722 521171175 926237645 113452109 48261587 457440682 754605813 45578543 397528041 554248152 591456884 311190716 214549720 103632295 532732554 515108581 390757927 364605536 960193193 779944429 525157333 860423906 289990647 601134827 838672593 306910749 853303248 556571723 429671809 801039768 626863170 116749389 118979132 41124844 859271824 399732101 614532560 493388103 821244336 428509529 742200317 271438314 89408717 616227462 498386423 188566187 556344773 456562588 139498728 112596340 194917803 531627389 409556587 677024194 402883398 332419554 65078546 773735719 667504529 910104534 705086178 19120584 581441593 111941177 511247314 583801055 169183778 360201790 945242704 797344058 983984611 887141869 317054395 553356730 802024517 954904226 425121001 669681109 555565767 46582156 522231459 566420501 138540061 952726063 831668261 328165015 513000109 322303202 289119647 33496973 912916240 329934674 224102070 793953724 886249623 313441021 853755139 819532543 116345796 103125432 431757459 17673410 344687308 809924650 807884901 226136711 47467036 757267022 746140399 747120229 191728849 603651573 267362458 232274820 131971390 805745474 130497601 918492834 972635498 90694444 412196278 264801937 918659983 437169151 108990525 179803318 678124701 986437083 721110799 381849484 367625396 137770292 332218841 146158879 422758317 730185552 714885946 143446930 545265042 446629068 772073288 453210009 741919522 301560856 459032588 420279039 750805070 937763830 711100929 243370786 860916415 302110719 402961049 318557554 914893901 972546334 991856824 13496822 489469833 595418642 167444791 62110662 880628276 118540785 808916834 605274514 160373190 230761120 907244411 470680601 833318376 486889819 2288437 999504051 601429754 955992371 84865081 87653320 254639758 405259147 84835492 305046359 479410667 872019099 954206599 744715632 276107915 416367085 967591782 787385530 622806173 796992227 432185530 670003438 684274563 297776943 874395247 399611225 225413205 288199512 289818726 610912606 922011741 982131004 770075124 788808434 29965209 94024329 645471842 527014687 730272573 692945730 954798443 921590913 490391086 46950976 719143872 993749452 500196743 183297454 877941639 377080900 316836632 291105164 264389336 192023619 337913314 738699822 674082367 301060022 390603932 172252858 602991421 759955105 431315505 773643693 403330247 367223191 289223232 794944343 102609861 754299970 945950107 913915994 6298516 763092961 419356872 200812591 589856901 847439301 863326851 82012577 275003484 291341779 157149754 987705679 348611793 462449413 256644240 108366382 102165522 646524393 902728666 996175366 800405823 736798496 828808869 305871856 492812013 700389856 395125294 599465694 809880996 309147763 718732520 22451731 903423073 76314806 773715706 656183719 3490069 142499995 153750206 285828356 455516963 702309543 172374340 57417580 660870118 382692468 740784844 396196464 384326953 93456176 265807184 875031674 877438381 193991709 718030072 238058820 729239974 561824527 74019491 476183135 715185470 825703153 864260709 79556014 407615761 404211264 833359875 308290536 129705648 324883342 735230329 990909209 683175710 696901632 558545268 599263009 871919958 775153617 316255193 290837043 354349251 975870157 65563708 661889368 224834501 903337687 326277738 984478442 481579059 538298979 824943327 10693401 555643860 338581244 224851280 681784937 256132837 581452735 640074531 438772786 443218582 358412766 718034930 303434015 664616845 877399327 362180108 980279216 670079073 634206299 378080500 575102136 145924128 976414207 258187232 711124959 32052425 960248462 671837755 571340832 747731411 882466076 577846307 686600268 971178661 364659669 587631340 340371334 684661019 754936436 644395931 248659398 905228808 439373004 546019179 472675414 26029486 611334979 878932556 129327192 99114055 720349010 146936671 331386685 343615616 27129350 903802235 958404431 224808441 370433154 643225515 537380904 589102534 844840571 177968558 234922297 278826737 322633914 978980982 215567940 30388469 762261406 683588265 785727459 251532868 805109655 97709347 562145279 817764035 188875692 945298290 126486617 840393801 635219446 242743897 252253444 376688931 645882403 461254221 570397416 425216659 649255412 975999483 165565505 596799820 305885119 515887296 980487967 776734200 560582893 602250031 621413348 640587186 149227133 508265871 435301321 193538188 839102336 399028315 788115288 577862667 396297627 219157696 50647795 376932262 990618504 780411170 791619916 664048458 762698133 780396439 514657259 908916185 167681059 236487274 783203244 939346854 986867752 227028634 835504958 328055546 440774062 531721816 18891173 410293907 786923601 256913805 60619448 691311648 18763205 213391441 991311267 376895174 773404750 935774069 750282087 180025758 544395591 902759674 334020949 442232884 41128860 958190232 702866327 533578506 27020879 633793080 290125223 390196755 638743798 290525306 771597526 680011576 300951611 421639984 621618375 205511894 889848923 386550241 333346289 985268798 590862760 445289031 819665440 329212468 487995655 438114513 675970804 132111729 718666867 198348066 671508064 766635297 659397496 530442896 32539948 287475558 325044152 838717606 281938292 895472083 456983402 799524770 917929768 353299953 130582486 988670712 958469770 971244477 738440666 671791565 365963954 949056552 569036392 535449980 770363405 134326166 348023045 798168085 350183130 300328032 301534284 818305241 337718188 953533778 711601257 552079039 789087723 933563949 726097311 986178803 994296402 116097574 819717827 274736465 813590898 40099941 107016126 351534318 584707630 54661767 105752590 871292560 200446013 465030429 910272837 973497137 857977004 18696747 344941961 746787968 765638745 908636074 924633619 528392031 655125625 791925766 314567088 675286630 728187666 146481312 545841987 158494303 241146754 425187405 899624513 330185928 716332790 149694933 675770675 498404436 74253556 383043189 216207415 691547498 591011282 513802333 571166592 178491556 25906492 915868467 47314898 250707794 639952562 15863951 664818439 631789045 798244359 145845885 243151500 253889220 992466915 397370878 87277540 877701674 553046082 605946246 970300708 391689541 358411508 460774271 396723061 277345385 501240859 887866565 811916182 223753115 943533231 14010153 664824408 837743895 979319549 618871791 108896032 777134027 443714852 583345743 352383080 886478297 256970647 925459959 307962429 751723289 208938910 841099655 711303362 539132820 116913108 128960787 83538605 231560202 350841002 326899365 60546501 102326381 251798243 625511097 651657578 966355556 417361942 161643712 172442381 345660873 342296368 515028893 775828147 714993963 665680111 142420523 77230454 32141389 884722279 264254388 919862788 987096741 335775105 480987259 401431326 328862686 378637175 698851380 911406618 573490262 940740954 544825991 309842274 769814945 250417804 988338576 972199667 263419652 990375750 135134306 509658847 38002683 970743059 684129151 301336011 851029683 40298323 778605921 571522930 47697552 279821754 555520245 128423200 170883753 244235470 160578075 639415863 672346695 972286572 408933927 922461869 971932522 8537667 558464099 493748620 978896708 167628375 965482635 336473458 666444987 50702720 154776399 273395471 196563179 634081256 597083348 298042281 639796642 622490513 477016372 307291034 608292835 611589837 255628537 555820753 691209828 7137988 948909478 400501069 761385999 747845617 410501166 375080870 200962692 96178341 418197371 795541380 898090646 195627907 582619880 775826469 367597258 61363714 327016135 968497371 537724379 428196591 135152349 236126604 74759992 311653608 667851489 523245873 143387012 739900129 923526912 40289367 962020630 78255267 501679196 559352225 248024183 561224008 513701256 132427331 139685606 560100289 704938766 267731081 131685591 171603792 523116521 627652174 186722927 47439886 709898251 389697925 227680778 882256742 393155288 591671476 519607990 510345368 296428969 921979252 513394869 385947959 294881355 840884978 431938047 992355755 747506045 444492401 136388797 432155056 397045622 286387654 796221391 422588630 688901212 163633627 374540104 262367999 228530381 423346476 874419436 340549859 697581146 281981517 104646329 416849039 308214791 749748834 492869979 193034721 388254925 177637797 6901942 598605582 627084313 10069475 567509088 440046365 507913290 224652031 52346915 772890218 972066102 512765294 2698368 296055588 54202021 662437050 149729063 308216782 919278805 245075456 810107777 986183106 153567477 168765041 960426278 225740201 669060522 372418004 859587175 11003396 380885388 542125826 903713989 808586663 737245098 553286761 188661623 611087928 664451074 123049098 479134697 561160372 154137610 9765500 398569015 885203947 231477546 211316326 598023606 538310911 684596543 543822856 338241388 63048681 577692442 617258291 482719891 933465076 978870527 12870220 242016538 799781440 256336679 849323214 366631460 485214784 819021886 282408389 855993478 476220476 763616741 174021203 267753293 125666256 6595889 133093934 811940918 384636523 974250794 270082080 170348597 648187857 239868749 441930886 142791663 259733658 844352011 290816466 706017343 337887409 560090952 217079049 359538357 954915285 614130908 119781958 208469010 700688411 568596757 960246581 610268365 393813610 143307060 596705689 97656721 432631549 31585771 19892166 432418748 410666981 805137893 568942375 867998178 846260613 249797694 570729657 162847305 50333972 671990023 100708750 58456426 497435934 966541764 823395660 940422774 74083332 70053869 200067755 405396943 652169335 337145200 558040059 276239242 77142529 318086445 682720155 241444852 480809852 858924409 824315011 71311882 361271704 73077404 702789307 514483711 40402778 571116371 947949538 572097466 815858327 618636110 586576808 523777365 428476029 894191539 814421076 106926495 497670155 186988953 453934910 878136475 395372692 698508942 180314966 447403519 677381185 21286162 133691292 176800694 179478667 111821082 194735525 335982687 526263492 358866574 993071133 49976267 369827983 26490826 479713087 490461058 343446116 570974753 979331423 263051071 762898446 897887317 191472993 191543152 376010540 879700257 580030782 414747575 231975347 228370351 88274566 647614827 428797546 674625570 189675737 609999384 967617388 657055246 185735277 50341370 286956202 957519099 968487051 679637638 572163175 981983973 494159378 881610466 919151546 699212991 392084979 980604008 709713167 826673899 631525811 187490087 155736742 180860355 843297260 93592162 388978963 594963476 234176716 753017103 212608444 389641118 836527764 397875800 591866206 734031253 370433050 992015390 522812041 469695779 721277767 692607345 5227551 910343651 493214106 941013785 952803801 581273192 812251812 777448976 999186626 371198644 821450890 298611206 620796346 135732929 933345414 948812252 319640052 451840252 308824422 442598441 113302904 434294980 513710604 282391480 415673762 95883504 746449900 869640200 664375713 547397190 98090897 749532619 187949817 358949893 85735192 4002663 138574849 838592604 752254131 635320696 723312230 603584752 745561383 852649804 149222310 902950746 146148942 540023653 623573398 483392423 871903126 925636603 930663645 682127062 533165697 246768504 92702070 448561501 349300515 224834810 635629362 747222949 910428327 612683476 913144372 963838601 609121738 936827149 166317939 549258203 222040414 11290591 659267899 125314784 179252425 93398073 699923884 583808207 381617795 452987966 833062714 483512149 434735260 316937668 536639275 165341971 105304883 790282966 416200732 816106015 922136832 954238003 708362877 569525375 511476171 137896396 683874576 860852913 513195250 195972937 452488046 983841318 125494247 777056901 576304258 656811970 206123184 984897038 77875467 34097246 299065446 22061990 557335070 160373574 679489462 153667268 388872099 633921212 939255139 334106900 845681363 280726643 535164610 671257331 916971712 202595860 401554492 484663796 614727373 790664124 856166351 490082653 175067442 819968636 346544526 812053162 313942905 114527448 602544156 269933577 122483972 208019273 438031157 558496989 424639877 985516219 257511974 767576636 660386691 452498191 323077712 186071409 793470684 372178842 120706985 362785402 569039165 251788197 4398394 682949258 370126508 841041643 493583778 807640713 945740287 970660382 296823697 584506255 108446562 466869089 95075918 136547692 77331669 584056527 881722418 626671396 156614316 283049715 659341611 744594283 818507789 130850638 349211450 327954221 850392437 104315093 911245557 982651401 605907252 332455536 43030534 738723024 949002732 259919228 699943337 449177099 364843798 906467914 175621938 388706419 655954301 776024734 833908357 563965303 832770496 630007344 701424284 411589049 824024276 179659566 366754309 513072529 226372736 480478905 920264033 888217993 6930400 37862243 425219559 496695519 812266467 971411383 285297118 185714182 72955341 173564081 732438310 265566501 892106678 722426946 723640752 355712662 423888648 393160142 489992193 423271784 601176324 419270829 538601396 171968478 132631358 738113709 523326965 313479662 15310365 193919118 88047110 614748611 909655388 477259909 445293501 986320956 252041868 873266874 155961860 30658922 208031120 854897609 416417112 590197014 257882399 359272773 157234763 491171640 579410757 275627569 430498307 667576449 515381730 329090949 651292344 11781330 668389673 217298607 456764473 96676803 495940131 822958607 355841128 58651421 427063594 689206137 378957753 494117216 407186542 991216823 531062712 910050366 485580915 845704709 355420544 462206238 849394321 18081427 252396612 880955290 725955955 552446215 404377545 143744001 922484633 953314808 686625002 173054422 348118998 285559924 658606611 367967823 656636882 652297339 592302023 596253910 331132040 204049793 302186267 972531084 205008585 679785200 955890744 870580673 499867576 961619619 186408156 958171261 60210509 649338733 59346650 303851259 432167634 180779920 407789717 361949480 317918568 674994502 399104905 382279720 879834755 127095612 962767043 770826962 679183978 867289362 857383268 38030383 412421304 84044252 873820449 203917823 766481118 950618276 329386694 920893235 144569502 558053093 154671790 755501172 242322577 642966802 275459917 502590619 381510819 22405389 824917927 53112631 375039122 824404656 511115222 624078090 438479474 898430536 224247687 91235980 42235691 78410004 677487229 320373351 963067129 205157834 155055885 404536825 952707564 179900691 90487457 186826197 139522150 789475338 683611189 114932802 326486943 63096002 636268765 585924026 132908580 424874685 683881021 602815341 942458964 207342453 536646415 442420156 111189730 435288278 187647393 535900350 162612566 163284930 971422292 414623422 316124300 95680140 55014942 514885306 974032691 857679741 24533257 938620134 677695566 197423955 930065586 682538279 863175607 447164349 282364619 759422873 645157015 322084320 727638937 893159178 695201264 846167253 887055478 998713212 48483091 910642216 642219088 337065127 612355626 66542683 764239400 328871028 417430191 917039969 487377301 973019011 981697011 582717219 194429758 650645414 115854744 228602878 245016419 383348836 383214103 51233603 460430933 48748919 996891452 441523638 723244794 507992910 501429925 10050576 790311754 357959052 618457670 314403710 373844180 24705927 650948839 592135711 815209274 972684489 541805220 167731593 893393072 10023827 341310316 571073348 220385409 78317909 798393732 287182669 406838154 798233911 958757889 223960213 930815165 969584276 296965969 709468032 414639520 674805113 28413875 980116583 481109195 613118251 354009018 642661910 660246126 558014622 452917454 82069582 184928456 767540990 494633898 524933700 678417585 853871146 829503711 884167456 362322961 784244020 772096848 74536576 788540006 996653794 809189556 222264050 148536131 940870704 643034648 893280893 61481163 28253900 804633178 440049433 489507386 844668313 356807855 427079986 459186269 246270765 643063069 535323689 53709844 697449042 946619650 12728019 978058455 240022664 328012683 549891064 634810670 833690754 219489342 75707093 230659384 790021797 847032177 459657114 725082917 490447244 528474832 781548525 701082556 998276230 750428123 731133286 242615510 485708310 563585125 434235409 667455969 685395058 156792086 925335791 789751389 194764805 81582570 918146165 856095330 728877550 560555697 344451851 349247257 40826495 354086797 893116814 688478015 247782334 43106166 417428430 364162981 197352935 350232761 371127569 727910834 759512039 630588789 172063374 822044639 352313315 211868189 680396787 964397114 654719919 603900409 923920352 91113700 749116760 591057828 995539562 790722707 462523803 700438927 638101401 893155601 550599275 343645309 645050345 325454778 221639535 653374469 237648077 345208322 342793857 79969044 972852007 905746925 972239408 964324456 970197970 461037717 276492863 419927829 539423257 821116072 287639076 917400324 280511548 799591656 970078602 632123759 692656626 362369193 953121999 198432103 417719522 723103318 463410566 545567310 643153193 393650668 777282295 423812189 439419863 578121596 72985242 88578847 763456881 346706350 763431072 538724340 55988849 521573945 98887786 257512079 279692225 688679532 593576719 735380857 578332996 412087208 920708571 986806412 288735310 669144036 732090058 431043448 177731110 898737192 282313489 734775873 545654411 619116306 337167254 12183999 821915692 50630996 219443571 221377564 539965743 798784051 487271543 527215962 9296299 531725322 950409124 286010315 269908525 597882053 79372722 52847255 235207735 785408103 669234571 449555001 336600764 640742276 170119373 231921922 821567142 320963015 578356811 559659925 806175569 277249134 883553932 618042217 225817357 405187273 497092683 327034699 759120287 648976062 695669493 939761113 768177344 708393800 694783278 65478663 12575901 841860339 590319948 289032094 885813845 187867234 133581274 667578296 900792958 593090250 482198039 336162118 233513377 700146292 807178357 79978890 435582649 371198270 325458714 624156317 31423416 885255963 284772962 979046378 205289475 36980367 609832795 791022257 800460017 458072883 341239367 582718597 959322703 326082615 476294942 279391182 299647711 622635739 32576521 372551752 288606420 902608117 905859048 21666690 720397911 65158510 279860429 156530529 85918726 884078277 246435455 156602010 889345903 606702986 342485752 198714171 468584346 903507684 460176103 549052194 703458684 371408652 151416879 683874436 913768581 876161488 584044646 862052968 935617299 714536209 595798359 561110314 139981052 345722181 536878464 777622264 52251145 301930485 884007061 165912152 638411893 87535168 513157115 231772320 784450930 39794519 452703566 492054141 360595364 76868863 662309595 949747309 339397028 47548434 121962023 294022981 917646462 526972158 822838374 196414123 584620083 855032900 354494212 706973596 72063544 788190458 197493280 626793704 59761653 460922186 714443020 89195953 196410696 497486577 931311823 255595504 220922623 30804416 28541603 458296560 550669153 693693471 68074615 550978513 950630054 709381509 351138669 587942406 87835514 506878209 356205661 48596439 918111102 887448500 426299473 80637664 689264071 149813589 312769799 138675344 505611101 616869547 804835186 396015275 68394429 659030551 450144313 381160393 566995288 833278471 582730295 944905685 897292818 284898180 805894905 480767118 39882692 953459877 172230467 634830345 259349178 961016089 117880203 69372205 691995701 722890914 461924989 497207861 528810217 318818708 37637493 326656818 970872193 896350042 623711496 574937735 851905815 740941042 393223547 22997355 494314428 879863660 46844746 927833194 898476278 510067310 526674339 706992612 970852412 103410355 949799144 125868685 219764092 660135559 723633457 436346859 443434390 669631565 69074632 125990108 129549535 520610553 583993003 761209357 6247839 567106711 240248589 806049923 659695251 831564482 562949077 854346262 687545195 349280045 651848989 257091569 414507341 99703326 270374324 206178068 457964368 601623278 668341149 201823442 733653762 964624522 32407694 800765779 12297443 179193333 364130418 78036499 508692200 58311364 857834471 746955873 618947833 430490016 510260417 647098849 140388723 778574536 280905349 951154955 319884710 641676428 204529903 309823914 607346263 929763795 44536428 847233373 616822336 87279254 982843040 271606809 902659724 613183586 132577506 509087397 770664795 151627994 867006651 871061276 784396868 321154611 751101547 916718959 404346062 186167223 692721508 521069537 724214005 598460483 733108429 945115529 500841900 447552200 399814144 596678355 973411157 513176269 687847180 840144895 25203786 581942507 117468467 735323041 928096600 461792592 973879149 436198175 974955583 410737725 996482788 396306742 103248947 159261320 963816822 376958582 137411166 464206875 364889143 591852481 928091740 907722867 855479276 892277456 458288829 981485345 437358480 796323502 464348038 789952077 168756435 855940155 562009264 914388270 477428374 951067306 62464168 176869011 13515632 426637827 356672717 399835997 235924012 329232290 978423286 953792258 790344265 158102198 838973673 520019468 715239544 82496195 846620901 826780312 107850530 65726496 381242905 981145304 418219744 800508026 142002218 608157073 742503169 529604431 298932401 344881310 251194375 595220596 31895995 125483883 846579754 771975824 857484359 480999802 493934035 371765662 70431948 960091874 617943586 110204271 462672816 461374155 752051049 534713894 822933458 895658483 605586351 590101690 185827585 467690796 120845103 273120631 971969666 529088475 900539606 394151037 384598414 300033659 182656200 897989696 892155345 887144728 764174555 597809670 785802221 806799829 823858970 136322156 821760501 213034342 852227651 961905634 540614130 868911510 756627530 358838570 608561249 988441027 147886292 928762845 253500595 782440285 433893309 721475814 442417100 143439466 598353298 555875588 485498501 152851461 884392984 338452300 581244971 184681691 603488451 505947557 147822845 634615724 901044543 474534219 747716273 561024464 465424875 791851853 281887983 601663407 792874073 91823375 134325717 564596040 739888592 932272841 737241201 904065707 767348682 374441989 427542346 622178943 348609142 46023205 676153560 916922493 48515895 886122202 580470791 906130930 99820323 275955886 648337593 838008897 775478660 560721788 194581569 255907167 256586843 563108082 251365864 483843157 679658712 252708118 766608235 807598018 106354659 342753470 545037691 34527319 419064983 409495574 941961788 881466713 104296129 92002590 784532422 182231330 5198693 340155946 867460263 675263391 507077434 888787552 310716000 260820691 795265321 760848445 246622691 366288723 825866449 579514385 893347356 5811401 695320326 546392702 426546789 105831538 472588366 901113597 320362255 376040863 701456227 555463769 612799968 818983992 93053363 709793585 766708880 397775156 974190563 311214714 771270987 999110434 396017224 81598971 884768562 39019171 189942124 995896016 874726617 813662957 575022223 844131304 732507339 248593994 910387747 222559879 587490305 106860183 793697359 285571268 786015855 838135749 788902254 573875724 905900920 754233948 353516173 268622237 767856756 69207539 52994032 970117388 81177393 97308601 487753101 412048576 350125679 209094383 996966799 630402676 702085731 40029548 539484884 255891897 115069749 17507864 262370160 545796209 858487682 473715569 806378792 10392918 824638170 992985097 218353656 158178929 151701059 629608197 275293838 969776547 897315508 945938080 568412876 936311583 472131995 940552358 978666058 828176878 334644568 266126585 206349521 401671274 478546879 618891792 771194593 299165891 915336346 205364083 737226796 818877309 901908005 728552000 876735001 333670384 897867664 433269673 161865794 29125831 371919233 340727156 206111990 285639297 479111311 302241914 678765495 649599987 937139144 175455016 303114173 212679365 888654636 861053441 112267890 152539120 980976175 313358361 214969332 824321094 313011771 765806491 55799191 193045226 92244780 878774341 262673504 776739795 706242002 768178151 408065418 18997326 965273202 666640104 76143365 953123193 526030150 557019329 726939122 939543241 363965688 76523135 572823336 468293253 991349035 543745349 101860787 920873544 263437042 66461384 265186127 577000323 788674391 676993489 379825393 236039160 538290134 556278975 37037887 615867968 828010207 740530690 368337171 12108359 169293399 187087521 869582844 828794314 787056151 618170037 942638268 852440800 272138860 267047404 456201163 171143278 447040661 556676103 627523026 802502833 76693321 705545052 113973297 980189113 291584814 895354708 291833211 902660072 167067491 193733358 44496373 887051894 145824247 412305210 494581786 509005808 25943663 96096735 315255577 266146485 450134596 576780695 273288021 800124280 824710498 750911149 551450340 521448385 145407147 815725958 566051857 765326444 283193458 490885909 96390107 247402024 584350977 48406372 318272627 968121336 641451795 307534866 215156162 943095222 868503130 612879568 959690209 577518219 887736826 689596899 647134110 591404409 580093708 788164261 193849086 42262993 520065820 152619524 901006261 272252861 87908012 256129282 724523952 373046967 872533423 416041267 664704908 303949328 206766606 73958722 868738844 923298154 253688871 700316524 836001254 388498750 293361993 148658691 240107942 141568343 240524857 654470124 685429963 231019861 521302447 25820962 531695861 179832620 863531226 10936625 464685437 699714978 78564312 136864699 375411181 263642836 745836095 356948215 838128771 572017329 545090967 368185901 997719731 937141630 7821790 33735227 285116322 151156304 534515202 671926291 37049516 956323733 831800426 115355962 527201758 626160012 935183726 940910667 925111932 498221768 275203546 77660530 555176317 72064689 319841135 226315506 512679434 107196418 481436002 635606943 901708291 536096588 700371164 418808165 720745593 578084210 673497464 515470783 66903093 582051371 672676295 700058688 143486000 868389508 490474447 454891278 411426329 771775323 59154312 252365153 985930962 274806245 699799390 980655625 544396531 489731112 233588402 133773286 586355526 461293442 138840665 721456749 746986313 342167840 88910619 804924970 910816687 722226824 998554165 597656376 452913375 836983312 779934680 89374155 790487924 220606308 339530663 999270054 701561531 120543748 987271997 742068133 615820600 692408259 131532453 174320693 864817441 139167049 611593952 557475799 234081505 247989394 679740003 353361569 504617367 104314221 864374678 423144380 638653844 487752191 717638998 43197927 131100897 481845565 529329011 385465330 259915702 576535413 690231091 204246852 664139012 286744774 100625869 328363094 684430061 517153186 927489263 801185078 162038086 838628179 677264697 2962437 475455004 133753460 437217472 730885497 951305772 14007668 973513612 573894492 759095657 973786903 964246554 834818827 191329657 244634356 529654234 914715639 199130169 335870967 191505842 505502760 965946421 820042465 132850297 537576117 961834800 761263299 612410749 832790093 743832738 406476679 570929918 289928113 493291573 991371879 431318192 902625847 246975048 260756596 469195325 382485065 847308908 760648464 990394305 226316260 980721129 148903028 265266252 636581658 534675514 683983403 181806691 544431760 484252556 564684181 304041600 886666752 719243588 111136357 308672397 497118904 148815478 636607780 235553133 630936090 517934702 41276844 148290420 741468186 70839595 336324525 645075177 469328323 624898527 492939051 12827531 590734770 378104689 937664765 370017801 660237977 203080442 717432144 565236873 93821886 947707467 68407331 493838626 139617657 98622054 626290633 723947617 413452730 126676481 612526442 578448328 499516544 404548103 552064897 816370762 442879587 620402710 421795423 803883217 611740939 475508481 424981671 728724665 92302262 720161103 261073872 542962258 449685430 97679802 7544486 33243489 743415025 696859570 521028554 2931615 906105951 898406872 990586925 317852985 39382672 684695683 142547353 196704590 976733219 161587262 847145768 485130869 706259024 515825736 40986571 962446644 839293279 141798162 954205892 335746186 750624047 145781957 705326124 251936870 603111856 74801081 877177710 674399789 856333161 105403647 484543946 667396920 22647795 476711641 926750419 923848019 597176955 633812796 208551665 712746304 30853700 517547605 220393952 56003378 851784995 14059265 26904367 639558994 875959297 4821843 485652162 542158398 670921053 811155218 490440529 219619205 256564167 106681400 863375591 783019564 348029030 35186548 365300579 225203500 830076275 812426409 334000890 961069553 635271868 491423085 531348147 61072604 738273826 420816267 398052074 231467458 687216667 680003457 5832141 691163756 728996913 422772995 821639650 959290133 883165568 599888246 748937855 826117871 587923772 671493237 424665169 352335006 204027177 88130128 154640854 159681211 295869985 909486216 85526498 71294546 413525138 115432021 509329438 108240740 667741949 365679904 504090500 829286 630766712 753394953 498466021 53034433 162730285 628918114 545408867 195122256 989297369 949735217 474287863 75890660 701440334 211772850 323879148 913856195 504133873 940113619 816720994 892183333 741479228 241809847 317363404 615197622 941049661 267781940 699480178 334607895 458009110 671637076 156347120 539699549 606522235 995936472 709514165 497011344 46689847 205021104 900689029 626064686 645633703 344574340 758917624 775276965 611681597 119518510 444525560 841022940 968797950 303954494 792933959 914496939 79133701 782766965 830867191 545535326 970983422 189760842 630391024 89438262 435262123 470136936 753967725 685229800 87483491 373620270 203704191 372175388 873696398 826521390 771300489 752374511 750311978 817548206 222633154 279763825 92803145 714644522 274532534 182539048 254187153 278353872 246010053 397596044 484941754 456142082 670534563 376733832 783138836 613252056 217876694 368161024 205836798 493992091 196619068 910905157 382355568 653192267 834581378 461119906 614470002 328905498 904510125 677978323 295982242 889257711 95746709 815236233 856543155 219535332 617176677 506250727 953803496 124982985 143830301 117956616 364831645 699184030 317985808 649514103 54017727 333030429 489118054 360938420 975671118 79180333 356936347 871689654 57020130 620183152 541639422 158303332 520137252 997630646 751434803 467396635 182448464 394489480 473654450 21273131 868797113 982758814 445110341 597800794 733272389 102809193 167889550 392022111 888451821 94058122 623499647 675421288 529500479 476827993 22381024 261556117 595260380 982877279 11237836 988335482 171619066 768763356 593667892 73530273 491459554 781226818 650613850 140185606 559260531 50127287 902532696 612554137 705975454 644033687 420876695 315051199 466638056 50250224 718163032 902483410 649600747 941439749 125637935 650130332 404961492 152945356 126413186 920545248 700747495 206895216 305947150 258875857 948172791 931345871 230114659 741492889 520983022 870162428 12200547 146859476 217745995 318030782 545930951 211097618 356071583 197655568 471032730 430455128 356089615 114946207 956249531 921686431 659900629 911548495 492880992 549224788 296825535 781188535 555548046 648047575 919165358 420713376 378277538 871554044 355970841 738864009 615491275 556370573 298488199 250102822 212592525 710132933 554281752 432720349 200115519 389113046 526198781 407242567 607656846 316154468 844085500 475112885 324857336 724834057 544934893 522225577 547666002 871219919 294577215 478651736 88622915 343280313 68273012 723158319 572875974 257056570 225406880 673377355 235476140 894449339 522978798 55717631 383620888 709402650 662220571 848165202 894828801 709728038 73375737 499766142 321096371 681797924 687890414 160310898 486393422 217433933 258017650 996063313 3608645 467951437 271586452 277062385 229020129 137114054 392543094 981968477 982673340 426056907 588110029 434958676 31808070 254816869 391527010 549067719 151412292 917435666 629912979 881629023 409695563 121160257 532602834 164206068 481309257 368711383 980772645 981287959 152479741 757059500 185333925 762583433 979441018 532857871 590317311 53309378 188512424 741189694 842832118 575892587 784526531 661091311 865207774 949110756 336490714 646204106 847997475 143181247 21537873 669717741 528079808 685002563 109078368 51671399 926080712 711998954 932188049 248003261 37015009 207030243 571806790 983261543 515033796 475653776 315623728 296689236 665944255 321659657 758754521 170330466 292785971 172939416 981645084 760711655 128510485 297361723 853930407 699060523 151726705 270480422 47079040 541952235 22383331 428875838 319284861 528353752 857120284 869597854 152161226 730311702 478502243 269546262 185805927 713757117 908206353 641308839 914439848 210721628 400694548 474316808 977566643 397170289 68288365 47347748 758815237 905205234 248104114 366449818 789185518 396183751 90095756 36962364 434315792 48028237 845293114 408550800 207725028 208819412 800222989 804240722 252557364 238781474 985051882 969981680 465697186 577283567 512135371 548688141 375675168 101352039 36406590 938513918 447530102 559059115 102995172 89538640 108222144 664526160 292733683 473407296 914457325 145011934 228141493 700142401 905281089 388315730 585513735 238657658 355050707 563251612 568904923 601960773 789455888 858010146 259878326 9559218 52654902 252069179 401696050 514017537 556364250 184875189 424066173 52195884 981801571 508137296 118588633 331574363 526955660 206296897 294444058 38846061 844069862 193704112 465804587 72569462 548708435 388374074 548208777 653656123 110655628 596063599 915807430 732040120 777114269 642218837 205052168 569607578 836483172 528334563 202127239 1960902 333000213 1538951 57740306 501016528 421646008 473495457 786336907 382239109 766349482 388092678 767074150 72842593 778880024 632636285 383056942 771079449 663447943 690451269 259118081 461711379 987958351 884232077 831196175 227040233 378695451 565190907 743246366 203746026 909887082 340667942 575617289 902740121 444816657 899132444 568284476 584504364 873691831 130387165 60103994 158593294 889844312 604198365 451315736 128127837 897861827 761661062 406666239 494668397 17973020 488222388 801124525 722122051 931030362 878346551 77681652 585940762 985085130 112865876 841946170 796346338 166286474 921523781 319531768 624867004 476536847 519318452 986853692 121870975 196345248 42736708 454513702 294828086 737903832 798946056 274905454 360843680 306486568 90097418 554844637 2879407 648607314 84052422 953494991 873040137 585124079 895753644 973211576 123495050 236737770 727696545 615099547 46158272 205266435 523567742 488123028 348162414 302134350 984747920 568841040 954398217 123453617 942966038 312569488 229658174 244693865 293889991 224832170 54085482 139364997 315632201 20103944 885700640 651107434 207644091 846628006 43579047 351799373 501440556 521751192 515136890 985889468 846572321 348833410 854418886 850556950 67593747 79186206 709435375 966659854 584843503 397545146 486370315 309021996 823182996 863279031 463926885 119018828 875572056 74320139 522890236 27765788 827766148 848514240 750441217 177453730 877924819 462539379 452399965 856509109 186630135 361081813 55338792 559144319 826038036 811593006 687354675 144355329 789553731 652312533 66046335 530410383 754425105 99035833 155828676 871486032 36645373 785747675 4724715 261035967 771820797 355071441 93033620 367063853 607768569 271893573 6692241 71664700 557775695 415252084 333855337 717177189 669830222 297521328 401969878 610614387 624378811 315122143 755801927 455859462 65331279 240603641 37868383 311113490 338883894 503680141 87589492 184131421 467895953 154717501 932137489 287423492 436130805 808863805 417589876 675185910 177452778 898054360 88466705 693631095 410920814 594999787 607441677 636982687 839650927 289874024 856361411 212168409 361075284 479857109 282192707 286064228 975811957 77997770 174890702 272841941 742132894 12701047 631782235 823406995 43672977 711199771 252811285 108382042 347992448 199505806 433134299 259580089 566914455 36967864 969181375 873111188 565729136 108903959 993469064 328706210 296594332 58579006 286027568 438717936 700908577 961156688 404789862 541100892 162402039 756243337 113215244 647518235 672642698 659224757 244050874 330724403 809654331 203016375 587823929 877931265 452595935 74465028 7421706 295757237 221130558 212204069 119574493 479267794 2708629 435277881 408015898 657222063 400425749 439942512 625270363 888113400 181712994 104735889 984899568 175858989 762381332 437605749 469843801 119859233 561371193 689972617 308515536 258680956 200627665 684052048 40425661 466357306 566158673 287881183 576520767 43524906 30962465 371379040 316148650 90240368 332927518 990389647 597736707 642791428 121993752 245064512 308000902 260405041 574380117 436674519 406552353 128943894 488592908 582193614 27294454 698658856 16731883 180978995 790790109 108828590 516755858 446236711 349090271 44745796 540243990 875786080 406527932 521488473 660364415 146929319 409562470 146591409 991019850 576227163 450463876 194995427 101145575 243788525 313089776 858157019 935226172 585198434 902853945 800605274 45657632 688841684 942937890 426277233 389254113 129383665 604183073 409529098 238936255 568575866 380454369 12683871 142543982 500169926 745321152 33315457 467426456 623355196 9556562 926389970 614085465 342263516 885199836 426058635 667872193 924480439 518241498 941537335 250419286 345559666 661177721 827407414 489568143 489742024 494928669 760023867 835180634 314408965 936115421 281315279 10647702 428523403 792468994 953075659 511027610 403148113 240042124 211631842 425417389 251194463 500998061 469080853 762871691 649312595 386889803 58182460 265100006 607252191 418745218 598027140 15016675 66110024 780120352 281140716 898200473 99886057 925777960 407289031 106186134 468986286 223838032 725360445 267859033 971107737 851813250 163954633 659922137 416861249 279263326 294508220 91142140 115328334 370574519 519823033 597146913 521193982 466766610 362954551 211019927 628869028 756734506 236709634 235623971 808697379 128547694 52121275 181643646 222239863 738436481 171219283 439130837 650833708 777323194 669701268 5742919 640914149 362506146 499707288 628349803 873340119 493935992 889451855 644095431 308728651 657004720 518748926 761688410 882502687 677985135 104389819 855531539 36250950 566537745 929803250 245653847 899545411 232641444 878777315 2489471 722314674 904743530 655687713 964333399 28117952 18316891 512004372 708689569 525568686 763224480 662145144 651559056 642138193 280932633 649414108 489942861 70602645 767632088 710108964 46592886 461009653 154913956 1997064 173247130 896134917 511983223 465252755 142151614 514778345 551035649 511296676 80580571 387125467 556512290 791901296 241611357 622939816 669064052 621043710 747625382 712848947 20650686 265899433 45339017 71828977 708035202 927709602 10732495 114951020 425179248 586785388 557687477 890751425 383510513 779261278 524933484 38284321 322232989 518937381 231658648 656429139 616160453 906019391 529390802 121328433 859228650 267985792 697173798 874331430 737063747 274469521 659220885 260324023 267017276 191251564 175674260 363276023 193245937 148512226 952355468 219448337 552125111 64826901 532608600 428536257 2441364 987067646 359588810 876138971 434599362 457483752 66629414 167611587 918895152 723835379 500042404 366023156 332854017 49567890 310911218 207897722 257577738 440189965 463375281 590122871 378905432 318409216 494408691 889563297 865030056 451230170 130455748 313260738 18008302 316320607 171056542 418278455 580988879 776798503 413063410 574265714 185119526 350186780 116353190 428624249 320778370 159700736 623127698 878799460 620970151 105833701 628159746 169166306 373901833 798493107 627875127 19889077 18829652 314503077 724033510 584328241 175349222 947410124 187285943 545900737 119764051 880661899 385484231 175942242 891995361 884044569 383023142 983487527 931346441 871857666 959139418 357059507 103467260 135524006 201990619 458051010 506070556 654725561 445484693 162554016 894867326 19972289 355133801 864088240 404449647 805041819 986741931 818488038 5607148 363606007 162936997 31256909 454669864 217522135 496671763 879891843 879295754 356512788 938044070 194298680 908173228 984513497 36705153 144577715 160408285 165833766 455097279 293374797 138478752 848330318 344595691 385265651 180180139 896721017 907207558 241854376 920507625 859916323 156148612 116678657 615320569 98832027 262738127 444624807 442858924 411065733 434263491 406127320 15014794 172861273 573064112 747379175 750145358 50839521 32254812 75640760 151737702 479868607 489665406 379854405 172762996 648680933 467002180 30552859 772350159 4097562 577985742 945088477 18201347 223600508 485281712 574207680 827011660 677905401 837045620 917986062 872159775 685260244 97592342 972488099 832833442 75161127 373218438 805564275 417194031 800301915 865607977 526114818 501020117 227401137 772724825 593074154 990629335 472474556 532421856 667829593 558303019 904841445 508106369 12208784 821096187 447442406 888393328 100163173 694974760 707977039 180275156 801845442 16569538 576904709 721023052 955194148 355195025 313373630 879835239 19683612 997739919 663149446 305375274 135717073 915025260 765634108 196631439 563175805 702656265 328702741 119905024 594167788 710452477 113336857 326027744 369065728 744593939 425376417 159505154 82019375 726320074 248408544 474539312 634937859 893657812 735362902 924746149 821991577 1373079 377776990 967862931 732163107 559111343 750701986 713420703 765948262 260230506 225381793 718565472 986094140 241026634 680896304 474741475 710956564 227632519 904726774 734254122 883553901 398318475 515670254 688385192 270513502 808556404 210506985 633868998 562277393 614742421 912709897 444997474 428668228 123750389 882642504 598274123 696133575 994949838 440017647 838412998 519783680 937992463 962772255 501360652 641331562 341680347 671233867 120703433 660264721 112391176 920944316 75092127 742304791 429755553 960032780 899632801 993515827 411052900 677693867 43880920 683297325 607029317 356412510 520489666 163700835 147589353 984112058 830172878 148871496 216672044 749183661 464771809 27711711 776112540 585202166 969093076 778508868 506885115 412434088 511184115 405026339 461187008 329021099 971103359 849974079 840603799 737507131 953592365 710675181 417105629 922287975 469263782 625667478 153314341 814538899 826601733 63395129 631855541 530221814 562654556 62096358 895433993 351630877 571095343 853389380 898426959 114096998 771053814 760338444 831620842 962086022 476634528 482007691 267768816 271350276 306951435 409904420 6383788 198711739 435216525 553001420 36457244 228243292 619601774 489394060 364344947 780202218 332747115 830890755 518060953 136497980 412233013 560086753 877764006 77066878 584104176 474169453 566664298 508915888 339287733 759205376 967656681 274384934 61596432 481957768 331996631 4412934 564343170 494863110 118431264 833255117 480108288 781994768 36884835 423438538 892054642 918687056 434098801 345520802 846079797 158284035 991636435 661692874 29571994 534854010 349023810 219251472 962197348 211300508 240448813 951922451 756162638 740297058 269003574 373913798 500315267 826232410 817962165 64617969 113905956 976899110 767214643 888913840 209087174 489515514 616049393 943155442 401473521 847496225 781470559 850102011 439215010 764327543 335772581 234559970 687970249 408933616 178245149 948945172 289108940 296932369 758427094 976299983 536966403 492934514 420353811 723469736 825083193 992647746 389993418 456736518 684809009 267405762 384947238 140553636 377888543 16243145 879230214 377431315 148209451 825675582 379978363 527400757 163260402 201933474 868107342 103504067 603105540 337028 591691383 785603529 457942887 588295690 353969575 954892325 473375250 403087726 173974463 916983819 167564403 148386431 508946519 154492035 667184874 773647644 904219960 648506345 917171020 507828157 820247266 908451437 768324961 415325162 226050311 211061905 41370469 800357057 979574030 468424110 638124171 961756020 627654289 120285807 719640437 479826377 55949279 220787539 375380669 195764888 147471995 528209199 54982512 348737617 322951067 514053034 121977230 483054963 339812521 106881472 313474699 802162454 574137286 483987520 91886033 635953506 137542210 132528206 1429820 123505686 650479397 60384225 788191132 914255618 799471530 518024262 211690295 247062669 578801086 528945307 100652100 512595503 520015493 541812309 92891504 765963000 80306390 909303227 701916765 294108168 657940410 423580264 922044959 410659605 199512305 39656909 327339965 721176808 142189932 561992620 923834550 196545504 423961556 123818654 499615097 926261357 576549634 504067726 837271019 969313686 785058949 772740412 889411045 387872116 131093791 839310012 241781172 313165236 539365192 791621108 893071512 231237145 617769386 136390945 524647237 351298296 369920931 925770834 400155236 654878651 316797382 90499564 460583699 894301535 973901402 981139748 70045537 913599733 341729753 303429768 313099475 773521444 598628723 439564919 885818594 157252005 191801737 684387748 502860667 298282438 435656754 858732439 515213181 251161320 31145913 784513835 536949566 624321025 235153692 507407633 642780935 171043099 759598223 747240012 482581907 673445843 432093687 714837684 452978324 767165915 57317744 916074355 859047214 566516088 97930184 64036746 552683642 888609796 932861697 612876877 217258501 917795437 222889170 299496931 197463630 366791605 88604967 220102599 275269963 850345328 835712669 954011978 687069925 411037769 845534471 139441166 417869175 924746365 355679724 921614476 792632915 848480350 246550790 876045967 751570493 998973649 499966148 317838263 751152622 420900304 446070985 219065336 930168978 754953961 430112363 579808792 900368458 23923134 438612276 863184948 339928235 201316995 31900517 575245883 810450238 873738883 42849902 382260849 769719806 96625820 615633271 79934446 478236125 572611006 541516763 977461021 336913727 533308783 421902247 291474493 57507964 144205386 822222880 360224227 549965922 544350331 901657658 879303030 125195954 645746757 779919649 894205874 512598175 618011772 842974900 801001254 52519250 391882507 598016005 677362358 285547112 425843568 802878426 734692889 463766130 888666939 773693743 408439388 675536756 336836243 491221938 366584925 436692326 834626736 673485894 563598160 527785654 95274082 865358720 894444350 126867652 853773449 164978221 913875841 223125093 576182426 707356106 366001482 281310817 203312929 824149259 212063771 508141045 32434745 268024917 848816205 122785106 1919509 255521859 991715212 450764316 69759355 207784996 786643797 154179563 158947396 200528507 640378239 637320397 136119774 836853630 684679855 521891266 467600330 112319384 565361378 517674303 310085662 362008040 441063399 465657772 246402051 429211328 584269794 740602854 964941368 401843750 623054283 258152893 864840077 448826966 743696877 346865783 148613993 197256765 583498855 579660108 383882309 124344832 132475310 3151848 431786543 793247091 430338825 183110379 296187720 830133923 699714836 681316972 162538566 391587917 572439614 140980338 955912435 999358564 460880715 13673338 135064236 334846095 3348946 776371444 135442658 108699816 425108159 488893382 894614428 694733630 619008211 89255111 181732340 540371476 232004383 660892485 219526806 971971232 83853197 396901760 951730756 643202189 542810455 934424876 533060180 3273273 592541070 735875571 345408816 478391607 898170260 473670641 698531541 677532367 195114914 882305590 505909077 747949689 785498947 404671304 346361685 787628134 331090903 173825950 444188815 122685943 872219409 496647206 200703569 54991939 532584825 46867136 972055037 257143446 419963627 36561600 434023303 120657132 424599319 573613424 575937530 580308602 104748543 935853195 953599475 961155110 224835195 323880132 832381988 407069450 488687800 25948733 162930131 64100597 721136821 770835728 517634904 189625065 438508740 460353994 556029602 902279582 135566863 182602218 68654515 520096254 124443409 527622759 698499359 694282663 363671577 324368423 749495953 788780396 281965515 987934345 517950791 602139092 326306206 867592156 734456465 711636378 191579230 674489829 177759830 361525803 239256235 858039390 352587662 233695787 263370105 741466993 203672265 105410544 760688783 897877057 754668710 942152197 310973192 871953761 606319197 725629353 805987796 325783898 872714294 425028430 92525624 281616682 337155600 247328026 630269002 65978048 267593179 318690153 45365110 933065601 226427934 768637769 971140860 205954758 659165298 935360252 276534895 292327516 223051780 867768442 546496055 979239170 117465111 386239980 239044624 168301294 816532608 546015282 250051465 755299401 704551976 931723102 405375110 548122030 406315406 39397175 381329343 265201839 869410626 963589559 614054719 137125456 164833387 930792333 275660517 110751626 290625346 839677084 286935270 262663113 769158037 376770170 304251465 713397615 816011589 8168690 842831209 525633615 858789064 42159746 455634039 901006898 366266279 691083486 618473462 733957461 703208705 36527979 273875773 656945385 51680263 511388101 970748665 590464402 601452158 310927929 779185576 396500969 498867008 833491532 76032542 264142586 800972987 794027314 956147716 537332423 520833904 547990615 767963220 977062083 931117173 109816794 485545950 383686231 683527156 579642125 100294599 735653728 104867242 108425463 596078085 720162991 331555689 539398354 346189796 332279944 287929750 214923917 284050052 748542755 113999275 922999114 10902872 819938095 229883574 282896865 620694184 860741706 458527192 853953884 131410960 225056650 85793992 478929273 294278399 998013943 315524174 485352235 942245689 701224718 942288584 200224537 408530774 99127616 233598120 442794526 410044224 747841648 969447155 798264263 153357497 431311993 619355075 281288408 92376531 853451174 649610439 64032711 500777845 899032888 203033022 709572928 440148957 907574244 597477120 117554335 929174297 179858002 393554933 851808377 343816076 300613535 710029723 918477075 122417776 594449884 616007940 236828905 789291086 689261196 709923285 645179177 89282951 760905514 140646089 100332597 297257167 473512353 123376172 403153445 885584300 727472338 226176097 547994435 349532923 316160786 908333661 342327949 570692972 581139112 563653673 552079414 626824705 516164179 601337699 540761125 457616531 257144771 867582397 108651124 394692685 317864476 679116157 605983730 392236591 697265782 61203452 863590562 7906700 42497631 984630311 669606458 797918348 239818839 141183233 652981925 426195627 877212754 787683359 125986945 671822648 278309434 976499242 776717218 208997335 287869035 989053281 586604941 6686976 792728629 778692628 8910334 188962429 69193310 100898602 972179298 339644400 548450205 526639260 92557149 3145035 616852768 53864952 401576262 190169941 150639879 356267743 3442854 348121644 816739558 305747335 59596733 93861310 887440455 524975929 362844157 794183246 279739686 519043796 111519373 976955125 151829619 833757512 692586695 378554911 660183700 861996572 932346554 215534602 471817696 664197609 870029736 13477194 496071461 919314141 538492553 503650120 314302498 646254393 575335559 97190590 494894606 303321555 4748672 461849660 352092175 776841877 22318216 601116839 920056772 712230140 288466020 995242421 569408444 751989402 717646351 986901618 94837757 710043028 932254008 303353789 312978046 312474404 567076547 547186891 811456428 703921176 766142788 982667684 399183593 51423057 965656967 708516257 641090312 486648901 729188107 824009204 898113747 845907326 270411905 547609120 491327877 632891161 546121298 695068285 594053969 700033864 694361879 870231734 335764441 690865872 726710815 101447754 262746807 797564300 710091244 255150350 46477815 446073064 319432886 979568041 714635931 75219558 974253798 918244374 859979542 301132829 996190620 983074342 866701778 37267253 789544746 720049659 26819498 514791532 601080215 120970894 799097968 262362772 149287198 232061995 175171432 223024914 734537388 424950512 475555275 15606369 513716325 426698577 905438534 86219917 522432031 394452119 50004600 555985849 537840613 183758172 24732535 511590041 48940661 979761168 380258892 792907512 577614275 132469624 675900274 845576756 546412404 916188457 289759835 438780861 989711204 153636881 455670251 29518234 749374496 7229679 96687867 199274211 297162093 595171542 7676631 953050696 776140479 533998510 843874752 386821768 886682562 479712947 442861931 885550843 864713941 895036148 374015873 124816905 791702922 501555157 863907869 982356913 207452968 310889357 60548177 966138371 2756393 77673385 853283489 372606374 655898556 386642311 891236230 210935891 997548100 608651996 167802348 674797400 443209687 1917999 205969844 766635541 869096895 464972123 331459123 903672962 615155197 758713361 627653809 243031464 481205697 38849108 539381483 656711203 261990899 20911355 137529234 643943591 14321070 395153458 370622666 615236216 635049151 61763577 474419372 994594800 6831658 639559843 643683780 680473853 321090725 128128345 66817427 109531552 632680220 532938901 481956622 103772783 239528747 440595111 256699677 969164563 257693095 568046132 772613917 354050251 670487830 546022065 895058271 666619624 928404530 397880044 501341094 680923471 130022505 165134724 412361645 483085050 8736352 701602668 602578335 566434423 271570028 703440492 95093405 375694951 693625623 618134944 169530684 245606400 286441889 735038455 78898692 285504396 226602620 811612853 282788338 29234920 560045007 438053361 828652790 295917574 631752181 850206488 353916534 190048107 967145979 742008680 462957002 889725105 936803877 678952054 183223998 732292870 439620713 13730985 717126675 516487084 359133938 747594684 169183229 594029687 370491038 186705728 881438886 417425490 142482305 356833559 7910570 996926394 61674848 644350970 651184538 30760769 497473079 88323060 339761273 540416524 816289972 463880933 419337282 792369750 535937209 362332417 442832479 432931819 91427293 640018254 69507379 375682734 710252524 320774185 9819794 345607955 879305059 40451010 71746628 768450725 496450549 328394907 660565637 611053697 38499592 346261517 636105352 900337626 919402553 594998978 457292015 572620403 682024916 793643324 821673045 137627944 565711708 574600781 903673796 558139493 184556553 303109021 872748351 573250733 970059589 187615272 49077306 756007700 260866350 961629373 604554780 796567494 930255640 134779520 13426884 225072766 656675336 997070696 118566657 229905679 151357241 109413058 435294489 336049631 78722715 313150380 602078019 671715431 565888335 96875419 434679341 186569140 700400684 772747477 149797238 792555753 536211006 243003640 864207413 740450235 930005313 685878129 567308144 70413043 184536618 540371974 585173670 271842544 145223071 320777549 403591750 252952610 156046970 887346482 962766389 854286224 147799625 398473589 530062413 139604819 321553361 156866602 94500056 854387993 19415943 487203383 264504089 743973027 269290517 708803033 291640259 497647175 766335707 680680223 43966848 545111918 527945836 106340973 770232171 59077911 321763597 599810811 791739798 241876563 244878649 385885012 891027845 231273671 425764895 2722264 606771889 74110253 447256098 317347642 66449159 398178771 528951128 623595778 519010150 996835610 715769868 899763723 931459621 810148856 485041469 58480390 613933450 642562167 575248668 298896630 415620179 68877875 602126738 454151090 898849841 36681440 356515512 13511271 443982409 816232130 928324956 906169363 162133938 16744756 931982723 654455307 867323897 725538594 902970081 441208438 564623263 717990798 305361763 384433359 487959193 567357454 132005 868853351 465634512 674003276 200939389 564409056 525559455 798367621 345598062 934114995 474722136 593254155 306197557 409879467 930327999 619858115 673172801 373430120 833006221 531863208 484678962 4392925 557733614 557058118 314877793 507581907 951892227 314221375 780075352 266572132 259054689 491003850 665067861 222234240 166314129 179118383 347684044 697368939 917267342 514481228 634950882 173835069 823784522 188472851 360774387 600835169 623586601 10428426 727940876 904650518 465390723 681816777 437455985 822662641 179611431 276754559 453020697 271406169 16937683 890897774 680511277 736547082 337641149 549087851 851149197 931281043 645454349 953599839 415391818 446694872 547136096 173550536 226690605 49877648 834388039 979028280 135818799 682230215 155247046 17914325 33982975 707678814 838285013 175775960 947395199 846859142 178043874 248922382 82707015 648970057 612901966 528635738 960811553 692016385 659307243 26030385 853391243 350181855 14276740 509374748 89239864 667673445 630816854 361982266 200925583 243281900 573317263 850693563 232418091 317224223 478260438 736624486 439264089 233233534 555352258 590587924 965144221 924269533 272948833 849054514 556125485 22182370 24899763 346946115 54345076 549026954 64493613 540724060 278499473 675860900 204487479 805696934 628709589 303067988 757897390 786199520 857384521 955417234 620597347 756606171 674514213 513490345 181236121 89092604 537205338 217427640 643130251 734732733 974822921 749982260 651327972 211227691 981488650 413449572 502016837 552202602 554047591 513504484 241653186 272453677 755812829 956610851 627491685 604818494 180104802 771280100 294902954 762583292 159191961 938389953 293721857 807278040 693931871 225070755 172032848 593596631 988515907 287732811 383955566 133402899 608906245 255801805 183620009 572685626 650992158 211324176 931520321 580238349 357941304 847605583 744220395 379355362 170397874 139001754 743229518 589046307 602182941 266526550 3430281 312411597 959116993 310935737 818540971 34893298 24000793 135607631 101027642 292852535 506768466 344772728 438717101 308106583 73581009 401697255 195343602 511123870 45151914 168525860 47270377 543834990 774603305 139701515 953353446 243031741 118807629 616739915 969168691 480192149 947110984 576648169 517576332 751836052 694014208 514398394 337468833 836144234 144357265 565710060 50732183 421498461 144079817 98378365 49175431 801973703 147467947 670158274 420115710 286260375 407493869 728068578 867709052 361143500 443626873 132045145 79840501 923162366 592911344 412256886 524525907 401888469 96570658 734606301 852999409 532523919 275434903 968335109 35182625 117974654 524858377 374295738 243484840 285080456 441492456 669033372 696423997 257782694 257784277 98384031 115082509 305810277 936291879 741377418 444498490 913343848 670667113 975691640 287129175 156859619 344656090 155215705 319677422 419648034 962810091 365355122 23546874 116057856 589135813 681819865 107047021 234834288 599517120 427272698 626513067 682277368 345260013 899758357 378523661 965417521 169035406 437001661 358613088 260961097 411090840 458778202 981441635 812708480 593161528 372714664 554033740 883188142 934772811 159545910 8869444 807663548 454980324 326793960 196603110 624164646 196164298 578817398 270777796 700255872 20960759 364200938 923413474 734178542 392492826 792750118 822747193 378579626 83278358 882149980 56657461 114498433 284409473 459115924 381543992 315002710 701270054 256255529 206323733 27387550 394011523 386886732 111331221 539159267 24862284 668281472 18649846 844163394 21893094 624106012 583616870 118084332 644910060 681009612 870907276 351697832 236959918 614283281 743631872 822532175 690058157 149844924 130480078 559868239 251911201 48803447 12221176 152938281 527252851 67419452 349783793 719880436 625560515 893017307 237829410 427548375 947752547 100137593 100845416 423052434 167065689 129069580 519829652 584023542 218803937 446950624 704486634 173924200 888961513 628710420 581893795 815879779 310973076 727201566 462146667 775206387 450786232 256830019 536783843 908347194 851861087 706191136 553051680 312197614 396512842 297768740 12330026 97646297 104411753 782832659 919456638 383945304 222029668 627842180 632111757 63082205 581411861 812444260 614822203 781238637 207992332 337156466 869428064 272731171 494356490 752754624 417895242 741076651 328789638 899059768 19801657 270763720 54445611 537464597 608784098 539633870 930698840 640013414 378386925 876162600 140827038 456332942 901916791 634706899 648134726 22812871 264210065 639871201 726259913 61670298 979112382 319115512 961238614 521549160 45663609 351148752 700955983 556622565 393214381 165950649 92401612 707920279 593782075 164338962 137972246 532372059 862781560 906568403 514188077 947612129 920325036 838229508 260704579 868932395 726778772 853784644 766253631 510478354 593775072 227168067 92240443 58655169 661722550 739859272 776014855 293787448 957243437 658323883 422272419 161507786 786949843 233593180 332731592 82151839 228896808 802452827 905286496 459320883 695249952 145594173 144474122 449129173 666172581 443596718 960103575 583011113 749929491 795761897 848350864 642594727 317868475 604712770 501395885 361621529 457035872 992239517 494734431 479041057 702999228 729631219 577296967 928302000 190544380 916900308 196167869 351176080 854915136 698024160 708743498 75030492 348862749 912868685 305301550 646348419 272038938 905859684 740094683 411398600 814643510 59697412 356669047 421355204 881709920 868956190 438984286 33951715 858016510 914033463 566031518 260878691 810044519 849964777 4764282 990809048 727020649 913304418 506825448 249459883 201726659 19115235 671661843 356239510 325669548 920643650 110269145 852588073 560824651 911501160 955873101 70376521 282795068 16245716 144370486 286113963 909887505 76853527 441998735 936900189 979922127 690402134 204799493 408799294 427943533 596057035 926166908 647053185 271853400 111368004 182454922 627100718 555511026 523926691 696769531 504848289 260347406 108958556 168654155 989831433 161853814 547421690 919900463 930591210 680105574 805573786 705267724 838281372 924116750 214751086 99328638 721932489 510242579 341505339 674239955 528357875 715418638 514097115 197268110 329709548 59806219 836219068 10089700 922684251 883683852 641903968 389677890 600235582 597013636 732981211 243634885 196950627 364133341 399192 261118400 78615533 311265010 739936916 179532858 992853973 819640213 433620577 924772461 334051943 280205578 516515365 320258888 559563201 819385994 471636568 515931886 906415191 467118530 352296202 729329973 700025714 767923025 713356378 321624616 918950316 332315981 409059072 347692166 142344053 296211903 764523716 107924544 774400401 646363426 816214788 392813823 154045336 3596008 610893106 762126491 887534197 365964789 441005396 958069669 841109224 810927394 419560579 569081822 344688132 783148475 183211884 956226750 405450673 386903042 29893330 460922862 827768619 356607914 357828106 556600270 335686529 234693724 800430461 261491696 677642775 771206197 707802921 983067035 685884196 750294086 292232481 313522249 34573877 529944339 635648008 947259433 688606888 169907477 830472090 555080349 799230514 862398776 189369124 836918461 839146330 565925725 235217927 128686547 747547131 228671193 439719993 324480477 232077766 778072308 744240835 310799 704758462 852692332 43052612 963330894 383431610 900899567 203661164 965124789 582203110 256636836 344465282 263842836 549812802 86709155 283806431 896521324 550107681 713592 787789681 977540212 673827244 223946916 225476921 69034775 992053085 870604316 553839309 847056372 324140420 541208776 424140247 998325725 420056261 844314117 527323539 69097816 647792792 442880036 397303637 194346785 380076488 899599593 687693569 539177126 132125429 945344524 260941201 636967050 860474130 593329595 190017939 126480162 99930599 523242262 313832872 929361659 986114704 347682994 782543623 58526546 479377404 254737687 456170999 992670874 74086255 337499970 830940248 497057018 223681792 319649060 752968219 670932172 102195740 502119456 79489477 92232992 487904769 425739153 134351089 73906742 929815620 915556674 691858123 464646152 389471051 472202228 871998101 135608510 624476884 228498395 540542501 197902647 808098925 432431905 301036645 163704711 167770617 491285090 80639954 260885363 718221361 75403567 530943230 828976375 444725024 323529355 497399055 174604992 647550118 467704689 357720125 509206707 467251959 449710412 221308503 913807972 346303769 403103868 894328127 968493472 875916137 499497688 964736873 226491619 946552855 287726631 613748321 646979042 732379557 258455718 839413570 780866051 717827948 534606213 17296703 503717600 443423254 339917673 39262749 146500296 908789797 367197932 380668599 164985662 74426475 213550873 413165433 425357688 440331920 652346352 474549478 983529185 546136464 191469800 548698643 905221527 98695738 630661480 761089833 228709101 737893810 406217036 685938150 54672363 829162479 756853094 656063005 633718217 951363646 781876219 422261809 207129720 535148989 985552706 622844830 906951449 817302497 864550377 311838577 89200771 102001392 96968591 944724683 680199617 46690440 592065867 906424161 820753042 885156886 807618084 651238399 71988712 327791456 916181398 879868672 791731817 854761212 551549971 730693848 550855409 869887702 983516544 720311435 781310734 495975086 860801972 10219059 624568707 186936983 739390204 111204733 348088517 402141050 648990362 726781484 345599873 543839633 967801153 742451349 93410068 929754860 275562395 590498850 42865169 289168879 130678467 592963535 243853503 733064146 866946251 566153904 179046297 7770400 746373944 908296297 714150860 693968952 462098817 502958516 356929468 824032720 882913171 462420703 540675455 791786861 88403536 237381707 145728864 987178987 727754763 886479598 713321566 463202299 236270861 304224978 101804202 89582752 252778516 76945300 323116 185869745 20388047 409822950 484525823 583040603 452645987 328597261 817937905 410861980 550816745 326209891 791031556 165162697 158416621 103816918 176722928 750389769 572576240 562593895 129416350 862607575 630064872 26378157 463485358 599592067 144295355 98177871 298646258 79317170 162371271 455941006 42701297 37683674 208475485 178336952 553448549 564514247 319136321 471548342 86405309 914267673 274683436 969798271 317740188 468314819 266060874 663128738 538902360 412935310 612961981 890319297 427182204 487300500 999855384 44685840 600585286 805422021 587335908 582973658 75199529 398064485 981579294 414368508 285621581 582381964 65421751 339996520 432649994 995251877 256196115 86124964 422110577 588809455 565032331 532601417 595456451 487736063 257202411 438639492 109248247 766528572 120211444 747785623 156634680 911803746 506083803 531080025 322800485 306242304 684245448 782102194 79708048 316391418 619970392 619094305 881366912 83935239 593819932 699265590 662502959 459734067 440736024 470501399 810917707 263067999 199304004 27760127 86940601 115637948 135205391 280358587 10674190 352829012 981360343 499363115 442966804 484985217 147570 668140743 866713164 455645044 459820968 331830295 454381670 272581039 935930806 862574394 524446154 936976523 558195916 651587680 812167442 470583731 116421776 597802064 743864206 650739367 533935258 976830691 61665726 471006011 967240950 190676359 282176476 889763861 424009381 615690685 475604048 801318706 706697243 190036378 888639545 806274145 138254274 362036810 305188843 79418822 241207414 184019593 718513003 912341081 951482888 996504360 87762165 612154469 930464699 421721998 346454391 752010249 623212746 289866804 732232467 222237114 161511648 407118632 167594401 104124095 68967582 794565259 566358314 336631220 743174680 142645523 652534894 728593160 412481880 552397962 629029215 821835646 238109914 189392972 934212004 529135792 627189263 617599949 462686999 301166983 569011162 427406609 136163911 75064004 50071830 75592498 998793975 160442235 8698125 847233246 599302813 808532371 399873538 885392599 856881380 183885383 90086825 712081521 947032106 193840295 667726762 399186967 174009859 771739160 457775649 730877382 476576180 3805392 856870433 310683023 215885497 731733595 219575340 481817626 726604607 462584345 695755964 604949790 489067178 11983293 8891582 156080618 561400337 492411343 40009746 870877664 263227069 254760491 70760972 349690612 520999598 565752960 77004278 449822257 240975638 291682002 643588492 912323636 773034203 337778681 357299070 563766191 901880089 899329568 551103985 284577767 514232734 973104966 581159678 917301559 262087533 761997760 324168498 600968587 275422011 546569397 352085005 721566438 506891765 731011745 276429443 641246684 672473912 509165011 7545726 699828248 524203480 315526894 503992921 954612440 110646874 806761324 616234342 425917804 28233593 961908246 250837098 313852858 743758500 483342221 246004508 633617085 825006718 7162053 489362345 450061569 626792286 907508612 80812339 101263657 843356109 919250664 410861133 887203946 899350794 2270686 527875969 863534861 932514697 100865452 820527562 169470192 28668271 362931304 172383002 16375302 642632472 103585150 630458581 36456147 34567058 247463981 215380564 747682032 150509343 674218507 114416484 190702477 476179895 865919869 142217412 617464298 291070339 749618752 56046250 530193885 21900131 59327459 324337471 435400783 405868393 310161994 825837854 411752895 651742044 289037869 559722969 168338621 354136374 915335062 92160628 979372656 414495655 906475111 497920488 39762705 619182735 136517330 835896226 33664110 921144711 288874975 470186497 101642856 597723737 218996201 31447259 936854389 894328196 343398689 711624184 509977374 345990329 867726346 267407766 756788354 512109920 516243963 371443940 753076434 273974548 700373920 400044167 489127891 463302691 866998137 809207063 922042975 466581007 313989210 324853155 42599140 186883087 836880874 802762281 745205731 544545167 204224804 379335711 525221490 862930091 279539928 546292973 384345787 986749624 782041643 330317936 672755835 52133052 828376851 676094841 850389379 139843057 541812956 951251020 284173883 591704134 474577573 128693026 592585242 645760734 424810980 737274535 211037743 573325454 99593438 492540540 233937307 153312867 457593648 269675958 360664085 326402586 396675145 650375517 122896484 377064615 582127597 229153518 558829289 952082095 228591283 955882202 460187154 884293389 480892040 741852933 433909992 637084496 573836075 57788743 661115266 114945083 314068142 672239598 502965647 865907269 450120699 167323706 808637137 655017495 897911117 615179488 903955356 174414608 575463091 106335368 179348315 189964740 813268624 33739855 642171660 267782265 294869533 187180102 4070335 828938664 318286310 969102321 520585498 840034434 291295305 613003464 497915352 453912937 506413050 957119161 200688197 612897906 85220482 836991140 251329220 67154410 346287291 846027486 602069577 657950414 567030102 760513967 41362144 694952273 231130453 819352532 650758180 443854170 186327185 704400637 368026056 839764227 452183093 375754320 329378322 45059355 550342977 82970340 198878299 162207141 704052488 916649543 38799248 120080983 198671794 988318969 684070580 707132188 503543995 715338479 296097116 658555026 504171378 892001809 443113521 483598477 1014651 657259195 951111026 129278098 192758093 345893952 607092591 729822813 155931317 768851810 38917391 60068956 309308242 212071132 534879307 645806129 639954710 87335896 287823024 93846835 932600523 381820025 975770081 749982958 239780492 178444883 202524691 433035166 255277639 452749550 824899216 110786744 406594626 125286982 275349557 158383458 952441747 782111054 703631859 364837110 824677543 613825640 2358609 328909699 920660412 337365486 252467432 555115084 501409126 291593901 429296870 841968199 169405198 601818213 141475724 581483678 496468334 178778698 785442736 316870962 95823638 444484486 975357244 215311123 735508203 369160628 463922605 244402441 991144098 971534183 778462868 460897294 122854217 966357665 363035673 390889426 520333759 172694364 807217011 116312886 716955959 687790597 301790577 69448401 514715065 398033915 673878260 285957486 82485921 846216213 43337074 760871564 807997726 160327961 791178613 56565469 186657460 461820486 73660698 31255751 313839035 469257675 347184275 325187302 236840925 679010125 475178661 137219208 931671708 499392613 674963243 35177007 459780042 573519648 98069905 965705235 48645646 656267901 172175705 249173150 129996646 284470002 216490138 968309486 760749472 721999080 209156732 795429206 31186655 120085306 949057981 27846621 300434972 427663802 986562351 753717437 83323811 472287661 858833975 755918565 378338706 511707210 985118544 942022264 781441117 125611838 791020166 280323404 558534989 794213674 359027708 566312300 575934204 758889507 37621350 310896534 660224986 264192562 501606799 584739774 586059435 425214930 916802773 432662921 402050311 360258165 327518632 787113683 284446169 780022015 276794894 198871594 799836129 796451913 701746978 32190800 998663218 329052575 979560337 954983868 400159412 862302531 364744731 784955162 77654179 922538216 505565720 78003655 590031630 969213495 282843120 676334422 343404377 807426893 821351842 590222093 35233723 717217083 249694014 363091048 996847553 797220485 89042795 1089941 434253001 834193828 441887714 650189815 17478280 902886788 906007536 804213924 945602949 564714502 392922872 528180967 329613211 530664063 385692399 715780286 721003131 505652280 888951519 411487580 924510247 412745964 148664676 809648040 335479161 228613452 440270130 261768893 554189466 109430142 989521293 912575080 388078987 434162586 471622351 99506605 780886687 616607276 565326053 247351619 800311551 25473205 826270162 47140371 24209701 716484650 122782251 996983741 292718433 206737267 321001882 911862034 74491479 752770541 572765532 481846939 514851199 310639081 523143362 999771921 518240164 725523243 850476980 838704611 674209638 583743851 504816425 317743539 806008760 692402391 309413808 474676441 289507426 829038735 651501034 509405662 242890880 994599720 787663117 480637955 831241985 505997098 393118051 6681528 71537961 881108882 555376841 621811493 690815247 389248593 273070896 269076644 767617056 38180042 320034592 500714308 206887834 385338456 478647344 851239240 448863506 357765830 655358863 993479334 790960366 526699221 489847422 211386761 867729132 657899706 543870676 936159952 422597273 404555421 211398009 781470348 6003675 442666778 425176299 52074118 544855400 540477892 430295484 731077302 349420364 825041821 920834833 351983565 379935591 455120288 47721765 840233900 760588269 545724216 764083652 95185899 591684580 646418630 182240464 291809875 321723305 325723678 164636352 872927588 864229739 191216394 297882908 922203856 439434671 805781958 748740354 699751934 529737674 699608962 93054372 196616328 976534634 839798500 77256904 813388989 141529614 994575491 728998727 243268640 707028361 43406701 100364686 126041063 210165891 910286241 190104096 989322620 455830520 270858902 125634065 920104192 833926327 911265715 317130124 128480707 249491428 856327380 915382863 153914061 388928886 90874060 559317546 793964377 530955450 574726621 664791940 179045716 471510734 759612993 636647382 991675874 484730151 467657893 769265197 763818970 678187019 254021289 630385068 575624773 69615384 751678305 470275080 725601507 867434427 820208599 72146442 156680869 73843642 910193542 156779025 523941428 404530091 742131936 157981837 279011945 789780858 479369162 317169797 447620819 227469543 1942555 821902354 920517684 451588613 527199264 292759266 218598660 138440125 193546523 615475382 218071021 907354697 80324031 908479972 496191565 719301049 978213046 421374421 64700087 379263601 796333851 368025480 341569394 910670249 535251712 985167885 569012984 203923436 604962794 665702155 666759801 77310361 423122256 706928956 617564757 427777381 884650271 696386283 745695398 816321751 106321465 845038205 98696116 334454987 34033 492447461 911532670 503791600 389298576 192666157 188830520 590971722 539669716 386080244 79091143 466124464 604184684 942396907 571914823 989865295 192512893 665991255 555911046 138354213 126480672 191469714 532597638 249469575 433752801 583854986 695186942 996865691 95966018 324363329 479900378 198877151 951889462 888383051 63802551 924680608 38983590 866173523 774459752 147554180 160600047 176586390 481047668 609335297 776718946 540671334 555295637 666742499 931256259 997560232 789881146 496824778 180680907 994825047 784209158 856759977 980016806 155914239 779585615 31801929 754455414 616923970 445041823 65856196 368675534 259250519 412394551 834654730 385680951 969183622 627239047 913844319 680606126 917379757 153227447 704431323 16853028 405069246 430948898 184251369 99013117 195629630 281502933 456467912 756649874 93618376 896697877 272514317 259128751 779375496 249006806 96837407 887544853 932127425 974665796 961215162 230571001 221951303 238170174 136997485 32581763 902726918 663948246 746828059 483075920 469735801 498466770 817371774 851487473 688341555 583594286 355178911 418115946 421030234 740576152 167110496 65943732 228582951 988316147 343490802 427183931 294925671 729193684 3782751 540299360 353771005 924824840 240321281 339427064 742126429 613218316 629415433 657736139 136961555 988792467 333653753 984158742 62356026 556314884 735809066 703725577 35279878 550464506 797414727 837529418 80991802 891145410 169753552 447969137 297137842 497619424 395602328 898606730 57086171 386141578 597475656 433576342 127243830 15323691 591103194 269459209 523995865 494750434 40402974 892919630 262839789 374358017 96806712 187634494 563163697 564032910 146225952 788376237 386797173 385723845 236320289 208291038 459856928 681246611 314073178 233920777 50588075 425941277 780105792 593248988 677079332 749059639 962909978 179968759 22662828 472401646 143747460 981682543 890097401 755730943 558519276 417632843 582494677 403299165 616915736 695924746 226555037 265070255 868931231 540770844 78975683 988735439 427158891 699867492 705633356 784608076 993483325 177790653 860614738 180347113 878058537 486874481 952827267 360375836 477483797 803753411 157782176 36559504 107952191 939409767 204264703 38032035 102849204 683086853 816231178 867334632 149569498 976019897 381285566 241373607 243685863 642427286 397369389 123804504 57943655 921811998 958757884 945077036 513372346 61489612 743074789 805565060 336477331 809436554 195727671 143444087 692416122 433176891 820902737 645912145 988064843 352404018 833325610 883099150 643791285 956494777 931527884 836631779 866747580 419310988 123494356 791328694 216461880 764416091 665507828 220269473 255776852 249123403 494417010 254149747 931163407 919761270 413433254 406330158 224044222 806176870 111831936 862135946 475992200 185280158 573685759 928508785 60048617 187822865 218760635 920743297 287624240 119485097 821408348 2450829 342891776 627986113 93462304 406674460 684398291 128732076 330387289 779716073 871143538 709807404 557849837 309503585 93432446 910763771 440724180 219028008 526081515 639429446 278983070 999535508 474370687 792794412 768550891 696159536 536912216 759046467 493725936 258622523 271582563 847960596 233477880 966181159 873777638 655350426 678736865 446474778 782011126 661106887 259463579 596678000 572679170 804654080 719676589 472945207 417222726 116742556 548242096 70190257 490670937 890903400 91258577 586926294 649831328 448295461 247449683 216216271 941122264 472399369 825578251 937381756 134901392 420168506 617619938 737753839 965598380 850524758 741182295 577881327 317146596 497266414 652299258 522576758 172133442 384254983 486143218 364580147 636095400 938269335 556888696 578299401 668374088 222746638 417483866 807100814 671673130 987895498 583878265 600845197 973559465 94785185 711704395 254744196 412899574 266841948 629904474 48778791 814123668 600715574 699868354 820387803 636581594 531632993 177269175 654789948 519686772 620030081 911759613 494675095 937282530 430622511 631637358 580651889 503610872 231148151 350742904 709755646 229403741 648919130 591237532 653679274 596988940 185859149 617632496 679537300 293405141 499365816 576244126 967561742 889299677 395565688 673323875 372557343 376526105 281814878 497243153 880051713 673145815 656186542 782290445 948240803 247964214 918565537 979620561 811505703 184853930 845573091 420674923 48009829 319083641 878793749 310548733 803836263 650719296 606403148 202952507 417411819 235523182 354476944 170599664 980538852 344498887 333202782 898062969 585480441 329730018 129403431 343026760 305148677 608252844 3748815 117433186 997312405 431167459 231804974 346372578 873688941 439089820 227554195 999197044 624404739 755966654 753456444 538395610 407825666 47664773 889627102 98626411 258590409 666731519 982133283 937965967 642557674 150384530 835395879 164299588 934107563 314096244 598427899 212887964 640033160 183911218 415182115 25702973 924731311 107750954 254378775 403886559 350913666 695056400 657432773 142518482 803835417 910692461 600349965 919193973 258438333 194072091 934551108 399256256 769672558 360908235 306304690 774013627 49682527 599676543 224400148 945531652 466162548 451359248 115290906 640930126 737592011 491250089 331762154 925081052 762067760 747749962 157101723 352298506 631147687 333638 215004347 161669317 567595750 327368389 687696074 624383245 982169560 842794563 597846205 904686714 660521499 615401743 857143932 597853109 13132675 456079053 996415588 729701626 313701781 55280116 984724421 137359005 696855565 74034257 43509092 14060417 603302232 122078594 594746875 347727266 577230618 674480508 522541749 629320845 776531626 115086598 46942642 58731491 602335633 832087100 962088073 836444122 286099471 109920012 886961857 905651131 397407638 243913148 44718678 761928805 841922381 969070946 636612155 121218249 408791694 398852202 232073426 596848236 852848488 213386517 449478773 418507752 536140061 598533620 256115697 520666986 781882021 735330929 236464902 314468662 211882282 649050950 711577320 260714527 459571338 957958403 601919681 993747471 723872729 616696460 457665581 877619845 760312796 655166361 564287932 641004306 448900494 748926261 795032435 929212891 973401246 767796288 119032139 488990746 409128944 290259949 412275121 495629981 656799768 968365636 50420740 213229125 491312098 863804577 607575835 679140489 632059085 225532467 928809916 753011697 185297290 481969790 956956966 410007195 722196610 252743642 150748552 472208056 452795982 285741553 284222087 814552848 919853628 151533125 592769980 259624826 791152849 550381223 91121460 418174821 711676482 231830977 896487406 959636051 721649401 476907918 712877665 992025688 322793494 322762204 976325875 416504479 197606891 731121361 155414659 286594533 750432383 726240099 865768160 873193724 593597453 821732830 899358543 704040778 692212610 717655139 791695625 826715975 936453378 577609571 380656058 760525570 837748835 760139815 14817284 928059549 167687600 419810636 416309754 664003277 497432487 767864127 171237797 48322907 505418812 601941189 565599106 728206245 830932244 18389366 679033090 946962717 753541131 272396861 17367305 427372489 968967598 451181530 874088048 432348354 712091074 374131552 256458884 286398645 170660283 710065335 571351428 382478437 870414661 896251163 103519526 852046630 988555967 739022747 751294738 471749988 389118907 529568667 257107302 425266970 745414528 209282898 756193584 782997084 845603208 294299213 940745463 478805453 580171778 482553322 590576947 603282217 304712785 221888478 896570576 64735677 739578763 654686896 900876208 522054378 955832570 763706939 456860966 560593573 635369119 567516208 309959803 153989626 683918762 284875921 55603564 666498437 689023235 958348343 616814250 448740855 769978309 51735886 830931033 262527127 955803581 461895124 39626385 377217470 757993967 846432797 129548256 509662554 521241873 572373330 615399878 365799788 456002575 908819437 124675896 736418442 946443909 539365950 159150878 282552925 634106696 84231401 185054422 290140708 242279646 814660454 430904494 716240176 881545728 284387456 877274733 168079206 369270815 672954583 316958155 880376768 334730717 894714718 644793588 712403148 698591120 862879709 998458633 548373803 49637314 959075696 912107166 482502163 271942067 860286214 320192573 420415950 50416597 413333986 156729058 358281785 519890511 798118430 111478910 939145542 99990908 459945251 266560629 611755898 264648809 336567859 737453087 614640239 984373082 888324320 691274058 671651668 114338373 950366097 307538102 786265960 617685845 193940996 550415000 672042626 10214760 835766726 696143640 349197196 829528722 451525821 281273043 447347971 342150808 254502303 671958873 367780217 168782710 971926648 615312816 541675540 121751514 500428072 773516495 290312972 390567846 741061091 353241124 661637680 860718705 963856815 547699727 831754082 177970695 340893417 287311460 484405526 90055909 828352 791882477 436879575 536566974 51394745 277804518 487239619 227983608 32610089 902642303 348223242 434176304 539954110 809154910 823854194 7540658 332006647 502037786 42463446 252797441 262327719 452034241 840931490 542643541 256793462 480541267 158740057 596541208 621236576 642101060 167371536 872677736 780967476 72328958 487013104 280438169 412865302 360859485 348295095 418106032 63928829 777813297 746450744 739314152 450366005 547202239 966929366 905489201 398805215 338785856 248627981 409237932 330024300 273421921 476791274 831302192 786501670 476769986 994148237 977565129 607005352 719742583 783701422 498396723 691820640 372499594 377303318 970616931 377350420 829906038 388471841 532431615 89036122 34302126 902159683 499702497 390661918 474882324 949931391 943403415 861241888 893927810 961169649 799329766 168883827 654412869 18260806 994549827 3139328 750221468 401157183 628979032 56164353 852397885 519015986 679536261 425237382 355764433 492723337 271431773 787293171 466319988 486527040 506757925 247815296 556887606 708233835 394848600 748859320 192619420 834921646 631789093 11719162 456646175 239602115 555003375 232299003 119156139 15005176 798815948 735632194 570790178 542300590 22732551 194642091 857141463 182214619 75732383 517756133 392713492 644006537 590996165 244610804 266616980 9808213 871735906 521433775 736317705 729373680 35178127 119832899 830352791 305821858 631900186 939334062 587322711 871890626 294368520 562617157 912412629 187395903 844560141 629886510 688861587 461706522 950852118 531947495 818833540 703768553 92861631 913019837 756078737 746017878 884245213 471742806 361579032 790194334 989662710 756724520 411507815 326751507 844085700 778515199 515107397 376568475 414714551 852925563 395172970 298216750 82778735 231269263 324981251 793069659 573621829 284502788 102026031 948677060 154566595 842211572 317084548 941650845 794054439 934875983 753897610 251753265 781065701 858593369 962494526 328995165 122836770 348904746 901848977 21900563 359088697 815953452 46434535 398753241 497793850 235684257 880651929 321735239 61270886 709608987 961266547 822655629 700192181 588953346 455409974 595312874 896461648 571244818 489032471 869599286 436794391 489434842 178732094 80489049 531544347 458703165 405926985 437254865 134642981 764894709 937974726 170634545 898744622 8399883 388083388 485354396 750546149 998874720 94977827 461986126 777912108 469328936 416024423 747779859 502587035 395003754 122939113 393745358 199121916 260782977 766407806 346895092 774415053 488905118 942782190 126209294 902395329 862791491 451274614 135139899 169549631 206454473 106528327 667093163 553774561 493595099 233481476 503314213 245121271 660546041 575041352 676195714 280531714 338236662 566030622 959926575 983352377 759374203 208148359 470174127 987638023 922405762 838275832 47809815 629350539 872276699 619608537 115846289 777533206 517627818 568673031 922847449 443065521 484822247 339231826 148850371 675617684 18291420 307880192 802781619 196797104 329929131 684304968 672018467 474294310 795159494 706599896 54150177 392739790 155387509 105419344 116265422 52863409 635626580 919290309 16250848 658924687 915564497 110878271 4116000 449502810 340757938 366715962 899645421 197122233 76728205 833108777 699453624 935338374 795911759 738903022 173538438 405428561 725860022 882905956 285049969 298784730 370909655 959858902 367971623 592781978 820184472 880110724 563859817 383447355 26365239 370154021 789253262 293477916 502269377 257996640 739874045 325493454 255395996 817093202 370418358 295099033 265380350 939961867 389169610 172538104 33977203 378273040 875234526 950574616 236492379 767563227 695165357 194654046 624120937 409759062 985186179 890798558 926588965 515246436 971181506 375238372 217244523 872481625 248098913 931803759 602947050 478107772 851364456 408294833 598167974 420482700 398873717 641497488 971420023 610252856 492142906 926086440 110834056 747232678 788746236 122846791 682536408 702925037 549735190 572659184 570833596 204838042 610397300 733702873 555521883 536905263 226165785 887931884 368440369 654257823 470941849 479754442 526087052 881307860 953759647 47500355 104739346 621601834 334253672 488024287 273228090 804731121 37685831 726237016 159433678 778880750 635937567 928622878 346226287 209782746 374896108 753639122 606104081 605247970 840678202 886183115 733186170 455841317 484945324 674125716 813872840 838544185 898476663 406478444 737838056 446872487 858066404 170684868 3009311 96222827 589599697 432656325 188172421 31704437 187724337 840491719 742996869 338463786 61109639 437486043 996387679 448181731 913899887 353201475 128522150 19239532 6967062 716450036 722548931 501946503 294245821 865615131 898529904 605672551 752397625 691585173 892347453 79598645 824368758 373877109 159025678 399432847 324232687 445819266 58234010 858702596 931805752 371671734 483982830 395360409 126147189 721104832 825520617 395020871 583573216 822177411 446757566 130024314 636141894 761888917 780622196 657311891 358562187 733566913 792577641 340375399 416200225 896445573 662030795 851422143 65736341 343150741 378668062 728992214 676384771 119230806 641284793 135198942 910761372 48083555 744891464 383085435 641746215 810188812 690887499 291012166 926258558 330245586 393533078 437840459 935689996 76565741 536423375 824856459 984634966 459237574 659802612 119691643 202834543 227961213 992969682 128555907 51175298 246089316 434564750 148466049 449579339 437782145 306300448 254495811 741431710 401424144 482290643 407425552 272077023 309781503 515888327 485655328 948163209 371777137 533163631 406396959 211481000 246727484 106488084 410652846 432535902 408766826 136084559 234898402 190761313 788227772 159352211 41797315 259314811 271488034 108959905 639524559 247353097 577645636 464794641 951317620 74425213 977556476 968288720 570292121 696686813 495415002 771889052 806756886 270307649 365036447 500144010 720516151 443433560 412595906 8538241 779991869 605403620 944565998 393284797 659834845 911771193 913689474 994769996 179500223 312032962 467035407 763250580 561296128 38512764 103284702 755487691 112960688 185191034 879290984 992868734 748209493 465384543 828367836 270080267 966719590 622642919 863023772 161498918 691394001 637011038 320019136 82062680 586917494 40171815 305109137 333295739 792486058 522678326 550444815 816497471 287459509 513010070 704143468 971407529 342310228 341565157 281068175 532093071 877878839 286074835 61514130 211446813 691996804 824506023 416695877 6056530 437643091 523175098 411492008 415144068 870968367 393750265 621282420 362202328 611736987 227022439 350044051 320810699 152884107 931824793 877824164 1464236 877530087 530618936 69412728 266368799 599694092 965943171 7576 47367067 991578698 282197706 84584124 442722541 298787431 61698292 310838101 59241651 545457690 274032634 685361412 802971874 980836497 24142185 776397601 519469121 250843116 366905060 326391605 832627947 510656447 771323040 993725824 10569425 476775828 472185831 826449780 212145718 995921767 610401173 437578295 284683313 224273448 209154206 454648613 925240110 602637884 252350598 64682572 696284013 396858365 890368999 667929839 823831938 366336053 261878511 145424900 124114643 233100967 544259551 34266294 235609630 457284742 449132429 113065187 94815216 636497148 876911075 695246750 289415470 108232613 814855262 573404078 523528080 318219025 478790799 516239374 715273761 766643013 384726685 20628075 439806913 808632378 329638850 670683049 600843683 67674205 297785546 649022046 861678031 675503886 289603223 340284758 791824289 223622945 375598751 643594253 154815048 511611232 334875500 820024120 413843784 611092742 808556827 95818556 191544056 184828485 805916126 358423733 949414149 212743873 116939898 501254897 203436270 358110227 952576713 617946227 426079365 641278536 162952250 794488688 676231284 904114272 152662092 36268629 909835958 267219151 145691926 989348415 236312857 458107902 529669058 144126337 336296899 123906251 157308686 75836962 98019754 611267845 314880458 696855132 591648026 589742065 220266332 44678430 884208179 783429832 382190655 507504779 931332969 697343798 448114815 953363577 21191170 550389725 5254718 436118771 10647707 245602000 930351667 615921848 220366244 489800216 718198310 816549817 240998367 184987699 211230069 338010015 412462821 498240655 127016851 354796098 300054945 393007124 347551363 739937843 67949267 164148631 873743713 903744819 723800462 501530728 287263449 556794042 787431354 361579717 954579886 934412913 839861907 127259748 925072693 428785848 123933480 754657005 257808343 43181345 386481373 524401790 391615379 635458291 147867625 777198117 255719033 886352808 111509465 126535785 255983408 62828399 397513227 965669314 983334257 104812970 75986996 66296092 571445385 37495665 859605723 427212889 935042523 779249166 457140699 530690252 894006108 79304575 703578341 360948670 875475989 457174776 812818427 626364140 430210213 49345886 953394166 411902215 874814396 435931084 730493698 848231475 81082017 742478866 32014621 46007944 405182381 300119345 286889115 993331860 822411470 185408992 439262885 13594584 422090245 359977226 639363509 50513222 504952808 713335886 868142619 859604938 491405345 95831678 767440507 567914686 279143405 790000672 99585613 591021171 738186397 402141168 740469340 73147567 968918040 621284700 240123720 399227178 83414360 1719558 667488260 525112336 742056680 185175366 735849560 906898562 279223661 905613990 389225823 466359061 528789530 420964964 46229514 304456785 157102394 816167155 533490076 617469747 211004074 221586554 948966445 560367531 688887899 17349459 232846631 77139231 719496917 870679694 15068620 737075942 234356143 338623083 310492077 982405838 964943384 795824356 754117428 122022295 507096913 406811169 439319068 558880630 53338929 545532673 519042035 760820371 43776672 235639192 665226911 716769675 999640092 867193771 802061014 134561774 157710391 111618358 546532516 849814722 971255830 406977766 297647593 379153150 34076659 586085024 796810968 349404176 993706397 474727928 516315258 235134552 849787635 385067195 355801897 623266218 428498541 594029925 273246997 279260624 907085715 704510379 580159682 120101126 163953027 568191219 203185544 244847228 302902127 592222935 329559570 575043800 181590813 92968870 640939232 17429169 270398821 756388067 560371909 353002261 111863479 196043204 599817577 103074820 823801746 144926132 576062408 125851378 764534030 765778129 327788209 149878089 173446483 40481902 236149575 36531941 804021280 11467667 801529732 995499158 434309445 457368952 641385137 577883809 897832233 742189070 328760816 111991104 284739908 723206774 729275058 777061149 356877990 689145735 767875905 65739739 325849711 371739212 483769655 167923853 668719189 698017412 143546373 906817597 760618273 15674657 387904366 668654695 535751986 687207625 1624073 371926907 616499960 876188248 600554946 699646814 928185210 325654364 114806361 952037865 280334545 671065240 865408993 176811369 501372074 514381953 747987779 615774493 105055432 474860996 251603641 251408316 216959360 53332926 658197587 851296236 289656380 596844802 988696693 425174220 965759481 195593175 274269783 871954539 534601672 461272760 122125956 415038030 426810704 812211922 501392219 824441838 923918666 455922825 161445777 78636856 914103812 94519795 737893037 770284299 761215967 131183963 859954571 373276093 740139473 907011007 321959130 446595479 549656548 127740755 782495646 124457300 901402549 680922620 467737006 908411558 416494326 970236886 624075831 88224945 400403436 540080047 523784247 15998094 67030513 688868233 469398275 197934538 295921139 870335260 833861313 371130596 958194420 606627409 260846319 895783890 253127304 533916616 642548442 56222332 629874522 973358931 75080232 42314048 306524583 717702777 997571407 40892269 768487361 242614004 222105627 83950536 342537357 896024883 834011180 146792202 695382533 197627609 542804341 935371871 657343416 153700156 761746622 496425448 860864837 30930919 946787363 501684538 343550179 614474008 765674388 8670173 904496092 613428802 926649683 989905359 30629134 519709325 919177337 619086846 423153513 745650513 503832944 808469201 545311347 143042207 624390778 597577888 203945671 809266104 451248681 280197175 22882961 691727763 829819365 395951448 893250580 803496283 18290794 643856181 127468068 488849135 279699526 16511738 935179436 930830177 352584287 512773697 784202026 491328888 321594476 73286555 229817646 867928110 883881847 796559118 94939359 464410417 192204897 977824914 125781877 56955238 286839390 574350995 859362240 145946466 814701941 182560370 471942816 728981999 79324929 669838084 572316554 66456718 540946995 474368785 30696714 884468719 466347661 197440470 463846715 831621754 269919848 692394884 327448656 668240585 609778543 451465662 322595087 870319147 403452194 453061663 213083473 3344675 93349204 592633010 85746820 735392232 395062446 872147064 792858665 176998627 33966890 353419238 587259990 445018931 99929752 829184356 823764020 614811436 350016284 941233103 667832962 814797523 170464686 376331511 354286608 240012388 4955800 962588706 323659333 808643277 106273788 538635399 155461530 201626672 58072652 586717652 640661533 201162853 992361168 141325481 215465455 913079157 196986403 791990555 638089158 920994848 29670070 498872114 865946988 295125080 557539148 953370987 459917374 40564676 681544060 7877942 987082157 141107262 185706547 120741241 550776256 645555797 15315503 845539083 55987601 503844812 716352645 923623226 301810124 839993881 28575003 186027078 94727987 494595815 640651055 904994787 730007836 713193108 32860622 455596475 210515953 196341428 679755870 970565610 155758511 239150732 34331924 279509376 645142120 756740503 434349439 19816195 272229569 651103237 165823739 810906858 865058932 947530551 688183103 421682211 285123791 48203333 678072016 314370701 313569588 74616952 464710027 444870527 228625815 77755344 255564575 555993663 950999299 445792127 217938832 197235340 691735061 626205803 859297718 271335701 138641791 295121328 940283324 477042688 764590215 199914268 82430881 518268772 145382277 78631346 47541690 8592335 712861288 250713639 524857134 546444992 252512050 859582312 649668217 455719214 913541751 482504466 178356201 344103935 279494115 34834425 38851108 351780498 546041009 658114722 385938080 982347062 339531828 725236680 3827754 766285232 696664658 672422106 418258272 692268473 836957699 297920635 48448311 871492478 927446999 224456962 869117301 645863454 410121325 542877432 295137591 45634096 88278269 626411932 205849965 812127290 506081231 767999330 477865817 271160635 497987266 462215791 394855700 388329250 448404934 232267039 672723465 531831124 786434914 705281152 563274104 640041258 241714479 424666324 235481844 565749360 576619098 803226131 380567270 845189096 328345638 415708262 43463944 698636741 818871912 124046509 247810794 901475888 260853769 977156346 355338864 32484807 128487304 282082580 467199057 13779481 235755381 840820981 20400794 571397675 660462327 702105933 904076074 294752502 252787271 97267708 974906419 329839590 294537523 195054747 643609791 897071452 723061660 643400948 944164137 857479982 29632504 95394182 443363232 60447010 23432656 738515458 868226727 622978934 94865475 166558672 66902424 688829275 584231042 299998347 721608988 606201717 551497810 329147009 117700020 633318493 759761549 22374708 38518324 33849119 163858849 662967259 521739330 44930492 778807823 15031778 221340892 860783017 406095597 635173733 611940559 764857423 716365925 887784377 276227904 850961801 671125556 856737252 860034599 101578281 244512300 101627168 712130255 643357298 622177970 741606748 704662616 958559903 478428480 65494459 401119797 765221723 56687844 421749522 777130159 379605064 590248128 163374702 593374559 386635384 885784200 737406860 257398200 154663159 728175367 187462496 730135931 996230463 597630618 794064015 607512896 70523841 752365491 445160948 309154548 880625251 66675543 923546910 14028885 163279613 580201377 434720464 134396280 206905819 10174013 923696513 664617284 688913470 881146605 452223962 226232309 743445211 751574536 554119482 315436441 466609242 636916982 456477237 656988310 500496856 401719477 107351825 853847074 406037861 160420951 941366343 369930954 429168263 401256834 343851784 197064428 981671094 536933614 686986166 749135676 396946910 449352426 846380134 193052483 675102944 896566744 839615845 461719003 938741776 231530669 141548976 10983348 758834104 594472306 182807418 668253651 13662868 792132037 781170858 574594062 223466581 68818265 937577818 528746897 623227934 210093681 943309913 60852571 477567242 556290153 966021034 193659585 372981924 201495597 407016707 192615403 754702189 915750592 699761231 746685523 600628569 38486967 712820268 590554441 564058706 278798779 288243310 719922289 603395252 109786891 362959002 836482114 593993167 538359799 15289964 764138633 398204521 920314214 267539025 267205860 27994937 714620241 399087598 711549256 502184301 789750598 180909719 1298044 304590629 350413542 657647577 641183899 916424693 254305895 989150704 326366102 264996711 998316818 60078161 326204848 811944823 271471046 385709090 708200448 63832853 340808051 445573309 611769586 589789862 323643808 451055153 212509382 989786756 774661862 670575041 974756880 538836345 552044915 755973731 217666614 613100360 837013896 960235841 912481782 73256228 739299323 407337019 277315037 31966775 94895798 532029028 769330896 4920349 137151798 855427201 846095495 598556518 930785037 222374285 226059277 622077463 486135904 310414648 965690946 48011818 17421929 497683043 707235417 426098185 663857142 390889893 107441754 696438039 909919208 471349705 878855073 788138535 406969782 216663118 247902557 803300355 152795111 55570918 968572178 104520678 682356379 734691063 786406167 932960770 282991619 417895965 278512409 51954684 959782629 531366054 927525014 363449195 583537945 813531924 876795747 722975324 664175630 149604255 546673703 808089041 749887813 62454448 552423134 182733885 657532629 560744808 145173846 203372041 301615078 260248087 859366325 437245971 560416054 343630021 953075953 611794986 88277911 910386604 589700438 862210451 301762158 23820731 9343236 871310727 67430454 834287381 658892911 310571442 211921659 549826448 396690141 846680246 735224544 891969335 168835819 328496806 103392921 669953736 397415689 551627147 850366450 455683127 242758137 862132195 96482886 264092969 972582740 727102237 935537928 279746938 440668677 756149278 641887806 453680056 248036555 197011903 2382592 47338405 949676732 970305356 631490046 361890488 388525501 674970886 666605048 583038621 610012938 666177186 542894147 518133681 385523637 307281865 395489099 166759815 209712414 598880406 117627659 421560165 675725696 455490075 22399382 290059463 227512421 525126876 162072466 621906907 183329580 926274897 289886392 191943684 533748106 613821033 195842134 87928408 308342789 727166466 473999820 741458978 808189051 416285554 380283666 334092640 201856154 538124289 944821041 811017541 949885029 670640492 867909829 343024312 401910965 990403684 928559234 235931348 61726134 58741005 302533036 762256742 103387494 681186688 814883485 193182578 317305369 166715977 705185091 335602607 290422007 479159017 564128159 92780294 319902332 9140309 944136775 584918807 356987128 773773685 984946916 407678131 2091789 738165670 344057013 13844067 887346740 868782392 265602315 798937824 358502200 501752817 546766283 115281305 112060088 499374985 74562543 448112944 185870250 958738476 600739845 761571837 503644627 690077435 148949166 112318601 103953487 194340491 468636960 61456917 193884687 621212004 81509797 790747921 301694550 361220739 124056602 757192101 537696572 814460888 310250609 404509227 559090731 334186697 933264687 805450162 239808613 484937901 589629934 933566077 397721467 7037266 434347484 566346882 524316119 221721976 68571195 494881772 995359539 780843348 610563807 121327514 718180640 86854414 610922163 68266397 77356929 433215299 793832500 798953918 582621965 148291459 144081396 409492981 943269328 824725204 645560088 425698547 905952170 403640365 117016539 463684761 717006030 447028988 946085897 871922815 422171717 986653601 943773573 81256046 899403369 427368945 830981827 70876902 329023850 428302259 350133582 815826329 892405196 863221542 931605059 563266542 137821415 57560954 177703637 662123391 131163494 579620178 22876871 429168283 908471241 933435208 247042805 496725701 950890723 219688041 989130699 197052723 408584284 347018933 329147340 838032207 589174575 107092384 447936012 721858362 673450541 884972692 424362167 799157316 586773113 589997933 12416904 688152949 19416587 841306875 844259410 645281800 291606061 664969092 215565691 754425834 242979841 758596927 720679548 257917503 353539832 328570073 327467618 854461918 197955420 727002100 210292304 363482576 400681671 332214691 507152891 887861205 426945706 340325616 975809068 938955998 259616968 689135447 474452290 443690388 521568184 963713864 663826861 101856464 47997798 622931112 407258228 801112609 406190994 706650960 456360368 446228041 759226447 436104589 361302287 996474304 714669189 347287199 162982994 537155888 344942192 355320122 855205327 53077495 234291744 523429895 412382447 393826984 838852599 77050916 207472305 594889098 955476782 570296224 528362534 783000343 953014352 553333248 623056627 291384447 255559100 202864829 433076178 756743714 878743591 515620804 868420369 877546522 540961560 143021556 519247121 321340591 993508203 807025059 420897992 542131424 963460047 430449946 95993920 883345121 351206216 958289684 664323349 989185687 971744173 61320003 654018811 947848734 243217451 863538891 277400630 329914948 332327360 115222725 741288481 409073931 629573056 73726142 375884200 453677610 908297300 137033525 122491341 631199117 669503222 843108384 791888422 88810961 182167287 255345512 995322717 703212745 130506746 334586728 705210799 143936508 29465206 157249906 367148910 762582820 59464759 91237962 78660479 159893680 291522781 570161321 882114525 707387971 742326875 996377019 211423252 56514867 494433657 253241761 662904774 989500682 924588627 583596528 681966890 712436233 396703961 192803889 666066824 81460640 727379277 886335583 32794558 519361783 369394887 567687532 396780734 149341545 306075060 719705532 250404366 144082691 60197459 897579431 842341446 10517257 179788087 551605243 463559061 46990450 26439112 431057017 537138749 927944295 723975361 642845780 393198355 409220808 18390195 4063413 637359616 639821991 973819521 517800761 222357122 770401482 472496099 217105521 235493419 310927405 886301155 239207008 156087073 249948286 881459042 136543489 758487709 981961888 889195412 964722367 114955116 743724328 466115200 997093627 890249329 982047971 118322561 993755786 812265761 910529358 138111943 172671540 197088773 704744220 711511767 783332150 487130428 5483700 347655943 83110849 386702070 714398385 192099843 523571577 415763450 391074912 118998859 175229430 177711649 823327813 630730418 182431046 946189528 902816918 673886432 875087465 239155618 47282622 634844625 644582356 938002068 654143196 926943061 377804783 849109208 532541506 747330446 11967895 938041130 403256822 885679476 142274716 365176926 745934900 533649748 345964612 331325912 987612137 479485261 775766471 741454866 876540218 90159570 263022288 879719193 695960059 819280427 442988034 759841553 953351737 268278003 121705329 987693741 955595953 100651163 84193061 66929591 296819542 566595046 568842651 898301838 955851215 366658155 564234307 154942371 739620854 780370711 15164419 467510267 707209818 284396712 891035570 995615152 380937918 431936051 844013214 813743472 765101208 559437214 578070279 335942652 6219667 66920486 921383073 964395690 147257869 775574235 714447126 568043492 298565017 308153631 135558786 694345127 670408063 670245675 156460021 814793733 711257399 148673674 867233781 6336931 839570674 190465180 837750009 930471996 910680593 302768917 478117359 895372060 10141099 399881339 93417142 305721253 521721100 603572395 28671653 624035790 162749488 943670612 360106243 566553246 888180300 872640122 880597388 310571190 783277638 846291189 833742579 101002437 863486776 664617199 335962970 304903185 684559601 686567530 148961499 750189301 356901491 578769848 701361155 355994973 389300854 867893249 767968337 81005899 172657124 153016768 397799100 96956758 365995611 732435782 263995946 566639398 895225006 613134646 69920762 703939065 946485092 980439815 893635195 172867873 604029240 56211334 125473138 63929988 445894551 425810769 907427992 82509595 985794341 214141276 358510106 292425587 551051320 913064304 498579736 554010159 512747867 965903015 446983718 694733443 52173261 450305010 110666189 206625467 535387648 612745875 308179723 939575986 265959450 796398243 514560463 414873691 740776567 680366477 249026942 370047548 57941028 375622801 207636337 928744942 329768806 758745922 11341684 849071263 815855666 240955401 644621385 501138831 363511474 652322463 553871395 127674518 364750278 857114263 489167148 807188125 791406464 680782802 438258175 895852064 668487591 379323656 887534638 643302323 515092021 865932870 918096061 670297210 380395481 860895594 849527461 957824175 970152054 636442281 739526994 53303327 746340258 164387594 575039270 944617645 643728168 705470185 889623028 206198478 563224454 524052085 348293509 669789196 334216816 294699569 288061974 953772932 395197771 604245367 968571608 568033895 222032307 790941424 291342447 953615996 146203125 378438429 999970164 842248348 100238229 408357074 197584115 661990197 280286666 909987253 873754350 857291976 370354685 400727235 494629591 873328236 314076238 768483020 299073050 884589128 278673423 311844082 64481937 922593820 798160967 720254766 625470222 783140281 677813808 854262987 687272917 586139524 749188537 680791273 276969758 101402360 186866692 49714427 831850391 733532449 385155561 791557449 910825185 227782945 553378418 428395375 588055055 930167982 528860509 135022812 460494378 185674898 824793501 362138452 106207919 644859178 139385817 551743343 400762382 294961384 401349356 968939800 809563181 387245265 48255587 430390798 571429092 217858304 967637762 39264358 32951935 797983009 816277311 326209799 332270143 506470135 532369349 217907756 218423001 410679510 880217587 149873638 427245301 252504617 959252059 597485208 907409328 386309101 257258819 169070969 242409755 352411956 921427239 794645781 38659257 464236452 404796213 597933005 125331973 140530678 998899151 381814866 416040682 934663799 337209613 581579822 862932553 655584649 340145464 277102651 37451894 164947491 684266832 726584105 335092667 204778061 125244808 836794877 79038164 310757798 854551492 365189260 797940594 665027550 602409506 68675588 137963192 939191100 246149998 476896612 799720897 830627096 582165420 260481535 499933720 111610978 135646354 148240894 995754046 854007834 655485451 964157146 191382055 894686677 593474229 601316326 822595517 25004607 340074084 139422915 989557596 555450771 851198621 680023017 604919892 142274085 166544156 920364325 235404139 913807065 809551950 567286293 146855256 70314920 472391639 205950126 11451209 299342882 821729550 921085879 348423006 583515623 101404028 93208395 845032747 947121453 256381281 827477851 718051898 517666110 465490479 464816682 915771015 866230518 746733325 493254351 233836802 573492553 350338389 926691254 378374673 801248699 229249302 639864095 218415627 348828390 144549266 139209630 139427262 474667768 996713921 192864409 93831913 908448818 306937549 546000077 802262723 789178218 912562836 161280714 951503986 267492489 563006505 367075698 861913493 961835790 927876180 722991742 744922299 781173898 122246669 890991865 102223850 109616418 351245572 484325315 673813273 945633296 756196892 288024079 109914293 608809506 291949036 729025509 976569376 516768314 792341309 952818849 99936301 687773132 922194831 122207090 544183718 673052515 811412371 188180956 997916614 29868316 836925362 578397750 756608703 414495529 917547141 319171117 953561142 100393039 344074586 194069311 556762050 691779176 830146742 872320833 104556400 702847714 178284238 162247386 348375106 194657599 589177356 963984389 544918187 28236179 454402960 697636499 543112469 344601865 491807148 598912167 357376603 486094430 987391079 529224504 225047119 145391716 221793275 153226386 864704565 936789633 690401112 955045589 299033926 122972973 475851423 845931125 245240111 534215800 178894759 752730808 174087823 702771841 550640251 454443067 46210940 829792768 628472281 58636142 529684991 343769277 74439605 56299283 419537043 635217942 504793524 227766467 869292714 880574333 221780914 32327529 866510632 315965688 611900476 819536836 357831910 785676704 878025495 599434986 154235696 793063458 689230775 815867584 517835847 654880577 3277256 617782402 503269344 348410962 251903913 899711809 463271844 365384126 548414700 34509408 34440622 325627779 290534104 463332887 965885200 32031156 216662247 557528560 857824846 353152757 635730760 549231949 738683873 751425791 297492830 378314720 582122165 143303970 695425087 304171056 93730475 306132158 880457525 664355867 482813208 513336265 395790913 994310990 336533828 108211020 829727891 987879887 764171500 253445094 48074003 860029556 143429313 140618311 595512540 935799657 39294695 109320630 509311931 676444846 57943927 715944076 425128116 452217495 398463229 364114615 802731133 720325194 181703930 515162168 534379522 939398212 365957731 454623653 373615327 339641557 803003936 385981096 910483433 520934047 387397518 524767357 242835366 435341595 491724542 650014840 79119055 50693908 295968307 375265917 452248789 430653225 166608616 549613446 992220762 700308559 990155080 631523361 515245492 342389326 73648756 877033199 550472045 58329151 611948289 818549031 622135493 227681556 912235895 222741264 491099694 446930448 810965203 778339978 306742735 937557835 507595013 886153606 555336195 227502639 632613747 163126921 726434775 294135806 116414837 637329198 74708367 92689481 536525527 718655137 544250145 583063930 208907866 921564708 199044280 138460491 459074098 471997837 8289074 54360397 713285257 965391814 720968355 148291939 704603131 797508428 163957968 551084100 193475096 991463089 732446133 806491132 985965030 470890267 511048192 609442923 648975964 227393218 299500435 889786820 713193192 448768885 457330181 149505296 695729130 411078934 619082018 539297449 938624823 341533722 527198567 85057215 248673943 497146378 89475719 149774294 217584710 198723588 561063912 232361286 292181367 753048890 195053351 815550394 269557964 220122482 935442064 150096818 492998368 947338628 891402150 958964225 696300221 99473888 506741665 997663823 776986726 972897029 690507243 929439639 231128911 722784779 308081826 880830122 198541535 852019482 207332122 763318443 137976053 83276784 616900184 810181010 262868576 898180192 820336535 157468329 721683814 929479373 857736903 302933777 112233534 677367475 136747785 839231038 397560214 866310943 139330356 12124279 615857933 642344242 443032660 332393815 734537146 830570145 361965605 182025295 970125987 626850360 977497500 736534305 739459911 460344914 407043935 917563494 163594773 257221475 305766984 776112650 969807090 431898223 721741285 38325707 273561016 461177744 539397371 112081341 47881393 251905651 574234111 620287688 681710368 861009627 707881883 447771944 981775800 777167645 93177647 494793453 691109155 346012323 485583694 808681081 266295932 933989482 275917885 821206789 852335573 78700931 15007863 426105115 218231986 584258453 127055659 693000989 263751820 470398297 188853948 492428733 362505552 523524381 247411520 922947203 246836701 803730754 66870530 592549963 527554698 603302078 276637441 809892804 958941085 764363675 642603886 127448562 194109908 251843958 389638706 4170412 686667488 237431297 499607397 188198686 28096998 89127809 85514200 925203017 698291708 4287824 482093965 143093118 873965746 513799260 835561017 777281255 980830854 823070118 349245385 861978622 616142190 425737925 480476377 460071956 105051987 170198624 158840638 661219531 635019920 115629752 152679038 669612188 693149815 914454555 491628627 762608979 255263180 579224434 406281516 72382606 39137096 554204852 71074988 926022721 432862743 683281776 104689705 517983028 918259290 219503944 60739886 320620419 954581414 358307440 521177593 602651422 913431428 745437747 552358910 840022087 339609583 606326638 271703650 953189398 791552473 730734867 393710208 836154616 349447078 804039336 282525800 976195372 586420142 78692038 115754843 512810821 841815232 629213082 739100241 60722859 132871322 682885990 711088243 934570521 433804914 320234241 883183520 916619296 330169712 247011923 462143212 77752227 395515185 14270683 707939101 432820825 700015686 531657257 637459757 954979151 602139315 809814627 440294091 910546787 642491504 198107332 679322329 655499722 919057387 149583897 115531759 492229258 134917764 796288834 11378391 765506305 387231504 571196855 168010511 932457052 342324311 91667456 462565706 614702625 474658198 613518908 859120623 685763238 674784510 215209115 533872024 586179991 746730035 385869284 166883221 797073012 724164813 814383600 448521319 440815376 659058906 142388269 711537221 945061395 786101594 252409372 57848218 549195129 502294210 930336722 674143621 146832146 741688186 244332667 186110039 17190656 42820191 582944467 112340505 312992827 554567490 847597483 475953923 651261200 900916070 164743274 974334470 456773022 630355974 260470665 942987075 562477656 80989389 723910422 124883602 946949766 421511260 39229234 99591164 674410691 554492615 451408019 911541313 773033344 458910744 800973059 951945043 111971712 206466763 505215966 843113177 511344730 860628560 570377368 274523309 627545339 6539149 53460277 96615775 951131681 139708249 225606351 370250415 35208416 357705986 972210196 761833494 869552929 788672200 864021958 545495870 6700062 792250975 455891257 445752454 71683816 652978545 852857048 275500415 585902305 861451290 563277984 45045105 258181698 630531434 111958690 870934487 951465110 676476903 563249030 9398494 19646269 109863944 4793603 555169771 281147371 481335995 841439848 576641042 130448678 581051872 229940503 459579039 861274827 407635659 628752644 772778385 744450697 210142406 589436730 255412762 589234788 725733260 503622742 705826592 868470580 908714960 884260618 462262719 314907427 191276980 596644507 361405893 645120563 2751826 328555364 690381365 409693878 476617527 6251857 245214149 589170132 516310243 870568549 306096479 312158728 880543050 947003700 673290404 817035171 76532054 412391785 854411364 965885256 758061154 672483394 977128231 168906862 586262720 333931279 189928871 198666210 724481077 36025270 470089044 805740610 374342264 72185138 426018511 54144642 140910006 723395087 983557231 900446315 739643665 486351600 614201023 106332951 174031644 849888522 672288509 540857207 240070240 728479910 729468317 281856717 745361371 65584035 464114373 650950962 484425596 434891761 894601422 973854225 529672360 806987287 127333065 16267946 546665144 521793453 348408056 495767184 127373689 48530403 432491344 625815083 327163818 968534009 30690302 266344759 969437057 477473733 719031263 226337604 181198119 228386864 154452230 600252468 881708343 153718713 516462906 899249855 845197123 378824944 214267509 335320818 471310927 476538108 84588902 279566507 635666260 241720342 456641520 370276383 276421054 957530124 380580777 375362133 259594223 55755967 937350236 754674601 526066618 890543781 725641351 441056330 784880360 770574151 194953694 819729595 254791094 811378116 417843654 345152085 71048021 937558349 519623130 153285572 175629929 750636967 5310058 313246598 219325323 832606636 836203767 438194800 137581511 356310986 189079737 900639272 760843039 778529922 719723289 321604011 816279302 289608938 417247799 401336777 767229669 48487212 924399973 104837028 491160729 608746245 571496873 569487157 444191475 18872902 972361279 100800967 977561655 28087127 243545365 571100794 859930781 87748527 594430286 380201153 960796372 305181277 239473600 900765924 39997050 925424258 329337717 205734015 925406885 295671765 606369326 766363905 436262493 411138333 971288283 43980846 372858143 969904315 769545764 711405214 180866908 214780189 240022755 576182332 676631287 553400652 926536872 618872007 971648971 890367839 403974708 847394900 809724451 981359365 338843646 595321802 711853888 207635456 406632625 364804964 611962327 707336356 891807148 138841395 825062544 759004764 358373760 555217818 186187912 834222630 559950454 931443664 557658064 410670866 834188551 191271521 37666283 220468934 628758626 181915565 949921876 521215997 235183337 872805480 351460598 563164419 37247156 110726169 998689458 449786427 989917708 626950555 757268957 872572058 24912881 890742174 40964799 235337769 611217557 358769958 968950805 440650374 539034079 605233675 678341007 434514275 776509929 187398008 843163731 489206022 259582339 955133549 811852664 750776520 542836909 450720317 855362188 150358422 518462752 828072208 734699535 175108211 281572550 697346658 290545141 161399540 956788286 517235074 819328552 246815682 151158105 222974484 889962756 718241052 88719264 386158224 486610394 586172754 105338571 413542081 973390189 630916939 722253131 866657350 750731895 746460416 453779649 492939540 283760165 165349887 81289348 424830962 958250647 221366760 542900768 28673787 388755297 806465779 369359314 293110304 729003533 944238697 969692941 352445348 140448919 815257895 815784695 329149598 73154031 425800222 317585644 658830202 682920059 454527701 31132410 971247736 183475858 984320485 369751652 678970412 349531394 223827836 836246560 521552892 662024586 59697115 575906137 967852197 2173281 551699416 463759853 662857399 438667182 565262685 481223407 662642964 358751757 586102759 522310438 404083061 2928400 404078855 740671885 204682469 212811452 426311397 480774097 279811140 637777672 97500856 307773654 286639813 31938145 383209807 876843314 194508400 234019881 112550283 475935153 581315233 393502515 492266722 881889231 19720327 513731657 97088478 332116545 499154342 556989095 409363612 985090924 839226453 876530301 985367886 528169964 976819777 535068528 406662329 739066639 983918312 330734361 961795256 935639384 462898207 994557828 755966135 256182524 982746765 63978419 776053816 370762856 827970605 593530393 378551634 497808569 952057552 923421472 856304429 224830018 157522073 740694435 488849031 51722506 218543231 663497588 267396146 998615883 919048398 625548247 54245267 254924276 557693350 776093701 524514597 730924840 308729211 146311595 623387892 797872317 289538451 123585896 902764835 602882750 572761739 215633746 81310310 935258090 733455059 315529586 101867656 909855794 570892077 281155 408300775 520051519 301484850 18421559 179726067 579317993 408602061 158714674 829117106 826884545 649707453 912145677 195556671 805866376 900175383 373943316 425837895 197385654 120692931 737704585 795410826 267016180 414953722 896370207 189999456 365078690 862547406 665706623 212412721 276192594 6699170 380460998 712332540 548811083 70585774 128867077 788896977 470880775 995690108 295165120 870206295 717338549 649160302 484798320 75795015 152848311 268693813 463405569 619208942 959501093 625199963 815379540 858967727 414109513 727920827 839117246 398096767 110713889 717936899 340715399 432406632 183002337 808541753 307345773 14925830 317417070 998978867 72155166 571317005 341235683 708879389 101886401 649240257 63234832 456650487 579509358 367730556 168288502 351385621 882046641 146036523 532801100 63124637 260713995 288889297 198360061 191846156 521011057 966749187 97324456 184492978 823035339 877119851 419921439 317038385 87583350 475814726 216065512 411033346 802482115 828366565 480064447 584028144 494662006 188381232 7498002 47344282 360200519 909391902 503123587 712535541 834676580 771931454 128114794 432726984 783266029 473407025 20342097 532516655 375784567 825670189 236750966 362498329 335431818 494801788 724611660 433339594 680134691 474815483 605563642 397663322 863540531 644741020 412995802 415884595 276882717 113674980 124795643 175468694 1597756 949863277 892205984 347110935 756812123 306914405 78074559 256981533 515019323 72242958 580641923 995276899 396152336 705669436 486144971 597988474 658064132 577233370 531569833 743954501 795888563 312382309 428924131 952794747 639860654 193593967 785162357 745906984 224165368 438520349 321254412 136931372 661354380 758500010 694758797 959097274 210455508 987037666 465145484 426717403 755389747 844038055 461669077 958181865 806104445 499253360 533924071 188885268 75135610 989756357 880605812 659134176 594123367 668803780 584344291 433419429 310171764 694260895 156772814 608724238 672427846 675863836 381350276 355702938 823962999 910556948 418261384 114191391 110991889 774666484 496245008 571047234 992236311 898908991 931513223 10948351 882943485 4796681 527284491 33890855 96485418 359126141 325939439 368373213 532343677 605751129 816704571 711125017 732979909 552596333 560069159 871275557 36674120 942862624 993266852 785192226 702526013 250117099 979000019 152373380 479250258 481284827 650797963 636285074 293154598 501775635 356430295 689231079 311397584 871052360 93793654 788469492 858605910 57394499 633176922 263216251 928062007 924552291 472880681 723146261 919954914 909251096 741115583 678278574 324641341 307175273 734470826 138790148 337408287 971749999 826432173 111909931 943786197 792391384 466040637 96975371 620836001 780172389 883576071 556586720 63515958 245806956 463905128 230205626 947156798 840498006 660675315 168144891 397063636 247574306 865684975 691678683 512949002 249708000 582075607 311394535 135559268 902168888 517679832 963138942 123649884 709082593 483641430 481638995 666786780 939569705 743821671 627314414 665171654 222064244 705255510 205097515 758807152 247060405 362390049 203284153 496989984 595919350 635022076 253283739 792115093 972457174 889979596 966884523 720788862 522024454 311368621 789577490 594406912 163249611 441757805 157618130 437794868 260619135 631031566 79783996 91612582 731409424 551926600 590577274 482198743 193244800 979384068 387043334 319963580 80492643 406237410 664780337 665469502 337114212 1654452 74874013 660810936 102830784 42829825 25667011 876128380 347346889 257065603 833680751 619413070 762581604 411526825 472742206 807959271 377319564 862801942 600143143 874727795 685349837 244984352 453229551 71907348 685817801 450462802 410527667 126017117 734814391 725219050 453170786 367620055 26487775 662681435 728719937 477743231 312508959 537667277 924192869 224003910 948127337 597272216 152256828 442347664 120802882 190238925 369803013 773868726 160313413 259653805 282414675 776960132 718444702 556789039 669356686 932833723 486400912 209752446 926474353 964537232 451440623 485432185 330723469 598197547 793992615 205936178 825272261 124942889 166689843 475692656 337336784 891765019 932622118 842658092 964466107 40828421 112167078 693675543 3760740 67470559 837934060 190454803 383958272 790363160 153563589 226204086 241506197 609122062 47236884 870031818 588475777 239013526 678657358 260086224 131329009 877895547 475682044 667342456 777754731 541646071 551026236 565036586 380599109 93720379 738615105 827580288 137639979 298254829 109841615 412014537 568266909 197586085 397528767 771353480 907978862 966211439 331209857 562814196 523157574 609994060 126221205 142890102 785562657 307018416 505143825 67664685 668210638 406090757 912142110 376127853 757665650 445475879 157048187 106267963 544996354 821164263 428460537 977479379 844869580 651248008 662429692 389380387 584066799 346099525 833429505 580078157 556149726 395132361 650986002 304532009 835916769 527163317 343464019 666684608 675966355 762017565 671378809 642676946 276757861 95477771 526827854 91991633 933196314 128939259 972104495 307514596 944107337 545959774 181627022 699524197 500992479 414390807 643822448 866250595 583291546 822449152 418405615 471777185 903013006 375257702 396419513 343537301 706152356 379433353 264521871 419026922 866549014 480465182 292104903 903467518 6659573 590134476 374717131 775002725 363861411 582523570 749722264 549875812 503260761 82015712 630854208 70617462 172528546 468337881 504592488 363559883 922405086 478954519 641604298 17932484 286844352 363735687 508574389 437153145 177565905 630076937 518274440 221153587 525512683 835830769 386873146 18997746 995412670 455925129 646218965 482027239 659526990 13414541 434158326 581419771 922158195 312970669 578867791 657687879 692029527 64530190 52450854 724627866 108264188 782355657 580038355 691594999 759882420 968025963 899889222 764460051 313288359 490763892 344448638 179032027 376378704 829160152 14078995 991134188 210606848 8152449 734522029 433100058 975075930 283142090 696148874 608752106 353961173 168148997 54631932 45408535 343400254 602177015 82073577 530381840 114521651 791961431 647000649 752514936 514901160 818464850 567945132 173767077 157130854 654517258 71852722 22925091 961946247 2997010 330570384 500890926 957225980 397406708 545458065 977761339 654372871 740847531 706655123 206590063 767435457 641312297 326537862 697159206 606853013 233519314 7321841 135259246 922819523 651798271 567662189 50931593 983676126 539978365 369077287 886575471 976865102 610185227 296505186 593686089 12185807 337847775 560877555 581715191 686210288 580935714 139721923 164884363 569605013 376506223 908834385 852535244 977357686 811804504 81285934 612905908 628208286 822187233 805617790 327689715 439671020 14975235 83184765 3700841 824871573 558370091 642243320 67130543 885317792 519115192 768427984 577325711 73961321 860591744 211702139 439503496 662044958 379874123 377485187 125102667 604959813 528552535 76208900 257257280 980433460 182371538 917935922 34394882 709552024 701219171 229555153 556410847 347684079 243878050 295714235 708115289 657630477 467923868 428851550 760481447 368074139 570295888 276314427 527014709 983477651 796130356 446074472 216884511 9050054 795288752 375609103 475831738 847728982 542684065 874022637 935417868 500323388 509893080 168557012 502553423 233790915 392804249 146277417 140214642 537062667 951138589 823228774 27104663 508347783 907600656 399128217 506334870 125111679 33000723 267974884 541298553 891005071 775388731 774185467 943396350 466334758 964485520 277900457 133343513 630288392 499068559 238603595 879642479 30100173 174834601 724902995 804311515 204130400 916453058 575244486 795255788 707052160 774700466 424436415 183917669 640663874 473386695 923708906 154485181 518669709 414872385 420455433 381616285 338324380 587443669 574893427 584192612 918580608 283009835 641528208 587626918 860401052 211304544 27592542 646951081 551118631 151178117 134447599 484369894 444902573 297238558 856160489 804127886 807984782 131796387 822504708 537292035 145955710 140123138 275391120 631423834 263633667 815558683 6186476 831447008 473864699 467359299 728697360 9801618 995227411 786081986 727304964 314941091 820950352 639078997 195335271 992059642 230797450 70362796 728052201 701024433 330570220 610631917 157677008 328038551 940704886 36809263 161520503 310816431 953818491 367899136 549476299 770832559 822064931 585859808 597781452 877093506 315155690 857971908 94054674 350343878 116763167 900315027 831876678 242201935 583708774 996200876 321988004 369901474 71580215 56535647 816036224 509244283 420720989 330456175 810127037 936243015 841409911 59219607 994138455 797747883 673222266 508818433 320776923 491764475 432854317 564759760 688482538 743241667 22711211 918264984 344324538 466353986 933622757 909503200 307137684 534336746 863298078 759218599 89902167 473412578 738878317 390970844 985169908 730672004 691021374 248079845 423744752 493090783 54335697 844993049 253547493 951174710 981426618 90249030 284054272 772855166 380609631 629500716 296924293 943582948 604179325 65501951 714952007 75814469 288124836 831982057 902964528 209920181 111889846 359362949 832311743 255191289 724651372 7164005 23878277 782334476 781359057 839952526 312396711 617550238 781473733 776547831 721093727 603896976 377152635 259247374 2022779 960664953 531778043 37168434 999151068 720413988 2331553 767137082 324904697 666675472 852821660 571867628 741441882 272316911 238485616 197189767 934402845 791883303 639642484 354702650 511188595 796421204 297593173 93407658 50486820 490421188 466828177 108177776 227824135 462629625 473094141 7062169 339692427 374494763 917195584 844605476 646972466 866569155 408729429 709034119 914200080 138508001 552209421 970260523 854528592 964960216 398105995 699399147 418152367 560138413 994006726 729554329 406296831 117876635 489344010 728354937 637871526 927894929 123982199 101475268 392975900 633394354 388732289 923588903 401899120 69095636 168174446 700732225 69749444 833901570 643668443 923014696 500092365 3965690 176977207 377094629 168827732 754257840 760778823 272606963 671503543 30129097 132820641 938485956 221424488 336193825 907581744 657319484 221570925 600338502 301800630 125490228 203953119 596140794 74479173 561072632 854055275 134860468 45712837 336369098 524008660 535633696 967894642 77706589 270368110 532387995 60014427 533016154 831751077 143172792 571594724 776254686 410131316 943013565 142352965 594087930 797279471 742336550 166769160 3164210 864794297 99829537 752152719 166067199 226640014 194430737 868411275 159942733 828935099 860054796 134510982 300205309 564553633 495508573 102191195 563915620 708344374 769886466 855465912 310557387 373145731 924995630 293609379 845776109 695559975 338620616 340244722 153107579 16139474 863989227 711523281 259023771 404218571 33298276 34370112 478281317 879866219 560351287 110242451 251130725 962114720 61753627 353486320 710449692 458815083 529017081 920984276 254285183 26390882 752856945 520250767 325149302 640975150 306955604 3536579 530313310 796893454 527401259 922076649 883367304 742118995 269279663 20455883 115613624 579371234 826727503 368864011 334390438 264274357 259967405 323255963 831753344 334908762 572546593 74917955 509937766 802777714 842841140 806679839 582642925 856761907 628988198 637862942 207484061 76537575 978098538 690418820 216362099 454192235 974395685 611836520 251292256 933774001 386452146 737711415 11647431 694976574 332913952 171674159 685927939 898684077 991051442 363985125 879445727 983140650 286164318 573203392 562457884 86579959 106564431 551758459 390138606 294634986 979847012 850625703 404940927 766751469 333820334 179496486 280551019 160813181 620379126 482330546 292868675 269819692 827615796 555614036 985246986 604495392 899003161 473032429 127675323 253373329 656233094 13591728 971248577 46174542 565236755 21373350 913883517 659635001 102267273 723656233 563780291 808594886 362496360 147340905 242447197 708829824 583527778 582127850 968097671 45340805 510644446 871998212 592612465 781760773 98457462 826179938 790193345 967543750 835939193 801106051 579336974 970935715 204446826 616558908 522556006 235902728 721085823 998594356 527254728 255560312 729959970 807599975 883191211 649435912 796886644 605573796 55022710 408198369 400300485 410071567 330010885 539891649 627135773 519872927 908824619 584163195 121441207 625139873 493039658 829392498 786104704 966324787 358585660 854816290 53276060 228865482 43251726 504915864 491392738 266144173 59417152 78422004 743656027 881518455 593755878 570232558 232158663 155645081 183250698 16640335 583222295 553582805 697506855 268070771 660948980 27142340 582207151 273188302 96770615 267935313 711991943 487902563 751072879 715546940 569276294 254975054 311846238 870714265 884632057 46679100 625431932 16098382 721745698 646732526 136125811 342786968 713150388 344214714 575148705 781801862 640642649 85982986 122246553 242940029 48858668 20293850 85205666 391630258 197269823 545666366 24081974 797982131 31140119 177578458 256164740 779721439 899106091 262518120 342367983 394802153 920670568 176710198 871838862 107079257 131211440 176168613 274491050 973622027 459883350 431498667 680348738 220819630 804485027 772519762 239847818 909936709 328044117 779436343 972742759 945699754 100018971 303282443 804146933 963327494 878981402 506856214 602372098 735036506 181672299 919391919 878476176 394373114 206069146 559939269 553299798 682337549 665523753 246712409 256358720 528626958 879781643 161324801 3610091 194805582 948524073 973648743 577010474 984601967 813101536 945933768 143414404 175158250 783978881 607287414 211301299 449729162 51724240 777280599 520814374 779715311 575577990 47250787 221009536 980491021 216712143 889641 154798358 600433578 585063629 486361931 633843829 594091235 459538451 358118397 202507483 163140263 277600554 128254602 514784697 382778170 573976591 426695631 911872567 796359604 969195443 251495102 468477872 312566912 448093818 191215837 789537841 789209566 295814845 488783556 192430846 431276641 983172936 220301987 323433742 879475057 693537244 658881721 775728522 531374537 482332590 590004702 935885906 890918394 851705318 38797818 649217144 941596903 565492769 796940939 100188866 256041031 717391088 77350692 11146284 554597159 291643479 54418408 488451172 299977829 777805903 366228499 376908365 13482294 205525828 642302577 600385148 596609440 988085399 90203621 21132222 855344385 933331229 938587620 312975248 796850310 554336670 960638711 383773349 362311093 250004311 3147581 586184036 823488228 261190264 327275750 116572776 302679999 620300967 45506233 455837438 743041990 278627196 21707407 504383402 262333644 282298627 699203541 982044834 987586425 210864189 154192398 616542289 432944585 3546014 757565263 547093974 289112971 252777360 20086466 453976450 681922276 776845039 655048995 993968990 704407753 43959180 914547526 622570915 456330120 185092779 462833295 148287295 608253760 637010308 141060472 201639511 297522787 820286917 578888207 482657471 356794427 466015758 257348725 845383300 833013091 565688435 504267104 417433187 226224202 321122558 293179033 474640463 449221556 774306347 294417279 359765999 488930616 974159723 906805123 443169565 33768898 113534369 398442666 372596328 338582035 918865832 845429774 10606483 698122556 533345482 30674013 203428372 115951911 937561418 818993240 553475990 907802382 68509404 586254166 485581431 626807810 148863784 58926014 325310026 532054373 848154186 240843152 491331159 900608368 566111573 435571421 145152022 885865390 818898635 461283915 105028024 607971199 881699622 518620562 739908254 273834134 437653331 777060353 101258207 724888956 383742770 42961657 579599047 853855243 537199127 92821105 777848146 658643955 387025228 337862001 242239157 409965880 28931725 50932375 712722390 88648369 397428874 835083925 695426511 241639563 263197544 444697264 118657135 781462213 565909313 469037379 353005752 169478578 659507871 498841658 218138466 634722426 420748549 76151704 821174615 749223320 643695974 78775281 597748277 576505181 344662188 420674800 2254543 518679660 601594930 229405650 460830636 57841724 986447435 536753642 557590919 702107545 891438777 645590811 967438797 348819236 529623350 917332577 984107298 402148302 606489070 173665352 799080412 568793953 524143619 175220595 393963654 227491063 180416520 123601175 81796191 239382913 304906375 836406141 946950616 869342785 247303803 428591747 963870490 805030224 939631062 997381660 117222526 902389273 400188925 966090955 268876562 793209820 884088903 458891308 42331931 429990956 170256001 154535788 996966029 501109105 630157676 786185164 699257749 431084903 461683006 445914401 672721168 888036253 287227933 11241047 190653713 283931639 452448423 573492713 408264031 568546093 152585837 124806763 851364340 653790538 421164659 563838209 592575359 775053357 973840306 585062373 917589475 678816779 507227543 883173605 35666102 427174891 666177665 230257634 586587075 226411049 277427782 233936210 540581256 693850867 908226223 366869694 929040313 512547023 375054839 601503557 671358395 606446867 403683152 315194903 142172970 505875564 45423966 143163644 578103379 61572440 491921081 916065995 988340410 561618091 546890352 250549235 400271766 511763982 716982913 499022581 136489040 774831739 229230690 318249703 275630856 799722691 679599483 768662515 28546832 808976392 190546345 418152406 759176047 490256963 180272573 598782561 140893535 415218879 111067643 214901243 799444175 265311900 375185564 428763678 74066145 805725517 291617868 228282838 728458861 805525274 190361260 254821957 380012157 194019743 369474257 341987105 244044495 614619723 522134979 830127412 547995734 424915682 42502399 916724443 484905401 776523260 476274934 778088584 633340883 156228483 553586572 202557249 976249393 553150777 105415321 347284254 602428823 671778608 925457003 389465038 802155643 553035344 2926147 725967123 379464584 724894420 377093843 721021761 517005853 539916493 825063622 650026947 179768524 658861726 796979000 803840919 234757083 117674878 663584314 887319501 706816966 39605753 987911504 522872331 574068667 630080623 492535282 422627084 76804636 599950228 974748174 541563164 189128961 933509870 16599172 192504478 637887667 660830043 391665065 962392198 634990642 407673736 885622213 12281568 875985841 515140218 964647829 528085831 101709076 648268297 55565001 636092782 352257145 563908960 157908103 832077211 90917548 403915647 877820390 587066663 28310449 455143353 671209076 335226623 719145278 614114358 658593457 430691878 801371454 396481138 113838738 768212017 56881231 358222268 791551487 552734153 548496453 804631480 290310484 751871789 288612005 839424734 802554340 619063981 205575466 298819320 200245873 775336240 792187460 78143912 331077046 363916975 232671636 107825376 316524765 673022135 995395698 650962792 303669257 289761515 622311527 730904923 115771086 812361088 531372467 413122730 862164660 84695488 376876488 166549399 904614839 850419335 754428365 116777788 235707594 449619657 998561564 226674178 378316367 473743370 537440196 882027562 893632672 673185508 164198663 429446727 842488970 148914053 70108125 92136386 683503053 481071662 876857712 256543061 235019677 346964405 23935390 662779793 290105124 895869956 817561466 290290520 838254077 707209880 858078156 904436835 973115067 719726338 947400076 260856765 989376352 793791337 979610218 128190021 636318182 649896711 360891721 472866609 414209210 570591400 367544000 614460038 958912827 734260014 728579480 493019041 160358976 579561999 137931089 978600881 352837775 927170517 406263964 947757114 893778791 488350365 425287650 546320787 852075255 507537561 427738556 776855401 70733540 489692302 222474104 183456570 687324359 169841751 533741979 987797211 500348589 50641248 583781466 545005299 404612501 246239019 570599455 270094717 536734198 910192590 353730058 146383434 869399606 126883955 922873965 474022268 940143923 123476952 971825487 952725517 41237182 338749133 537050858 496416838 496415772 176373432 915298862 785257544 544481412 558829076 447342908 201708166 191907747 907308781 394578923 439120969 466374170 489042277 699289158 632777771 254603263 352865331 543216907 768886940 900903256 153143071 259266606 250388577 264495267 5691783 665797460 400534287 573352273 193143518 741085273 862837140 91915846 63238439 139001290 933522095 647860827 782796670 953876331 494670707 621660893 291378319 754679475 201971144 200523275 271968029 436306763 127874794 270467483 142925949 339070867 278096872 679111477 118575384 673074461 319733286 211391734 111221997 514731312 88787932 416746479 565980172 746258246 700056724 562422948 672866076 691209614 422214576 719168398 467092950 858660715 430927585 749355417 982379399 611699699 460470449 166294695 585576850 782710896 639189754 906757642 963596268 629688547 928793965 155691278 112287134 310819964 734886925 664753005 159129927 559574051 144990641 732686809 125345687 584787699 9448069 972443765 81859541 93546169 234684553 897167196 806684762 474162809 393067025 139379993 894344468 485338345 335627843 555297581 598445060 590706421 376097180 106530957 563884480 178242617 719820907 775020065 155126258 62166410 868467029 257434438 172669911 61157742 371093455 517206093 742799040 718789278 387283111 607756538 132457108 280729227 426522748 347937029 160309837 726286295 38721089 166573725 847914102 910398679 184764350 424027872 725333428 757984792 686146063 893644387 313230650 47695575 738971171 605842864 296537939 653403015 652183870 842630595 307879900 743017551 98550647 864494733 690948294 333898634 836583995 141370226 342262937 132400197 420875976 714846666 761233644 236559556 975409843 945143651 501223150 991896317 973448291 73111293 560675808 538668827 489849747 688322765 866731417 619379708 732936148 407539451 858769665 615287732 585681672 128578595 494772374 619625480 90071528 342377944 154070250 829332212 105643648 569906461 695248162 192970534 611398830 294647018 545497977 900248192 586634918 502841517 556172219 722439321 102066032 4430534 740652490 863295293 223450984 420531465 248848925 583844585 312995006 200466752 851288636 972492112 635687924 344893863 476540229 948141016 494711907 90901358 385904234 571282974 398954166 949911355 997698417 953670766 61608812 36707749 808450866 693157451 435857242 989785530 964699165 112207597 599394343 126524282 336452273 985397182 588261071 881695833 482484230 389084380 269777441 995082177 196911172 666698651 191514945 647696270 470329642 481773312 949077030 148100240 504694920 607152198 201107997 824136972 633063621 886946653 708316740 469332283 467161433 948752230 444797456 879750602 150113620 327970104 922057672 915684441 221927382 915078111 469324039 398501372 45094037 776130839 68782910 685873085 408048730 739576789 492385327 305971479 76284804 12085439 803279475 803769469 861600387 656053934 293237749 156416977 984182878 273253683 41399925 799029485 133040430 876017424 906042887 216647710 783721121 745623739 270111121 426422947 601535608 626909406 512418128 863419698 40384264 866923225 790341971 804580980 682676157 988470079 33669119 185643909 799121811 561485397 446313097 405207157 620601755 470839958 245798783 515701449 711791484 395740465 702234944 116732922 688804335 526547593 10542207 171652596 995613506 175688884 960481988 758080409 273441238 547731453 270790890 444660028 565554850 341669219 789941666 55898918 44870061 241875735 944501231 497252885 686306967 81298690 52036521 175276984 816880913 659279164 890263546 189295412 302388064 202237078 952856547 452770722 500294878 776699665 742101688 855518862 875907705 76135525 352069280 640164474 702202675 513885307 835500310 545898841 183985824 559853555 798474091 719376148 822222699 285998239 268376385 364378633 915020753 898556422 405609745 468887430 336251428 446491106 82770598 296097362 797477193 959711906 699518880 151522597 819599162 339871721 43635187 969097516 127233926 216563981 430686821 738671238 631067596 641346969 591666451 796135625 740205123 637563851 242405356 425855869 234103349 35674903 971371316 611101343 360427136 10027682 263513091 630837024 163949588 386165191 930559684 521404772 784640631 11776150 817249206 257508292 606385732 484433488 466401134 936843532 64024487 717187052 752857427 701197053 61269731 995523222 880444961 930475724 393889484 770075690 538956391 283994529 455994189 595609533 297167625 401223450 762028004 48145941 759374270 982314437 44997153 142576172 339600275 659799977 983062059 457241521 378266470 755364542 471251258 809783686 487501931 782393712 70957086 912461891 21099179 434640160 777845687 522257074 108104576 563965603 740343674 337798225 286110747 526538433 867595251 856426451 640593918 310151863 673378109 505132447 555498370 423559350 206322572 101768271 281696851 864575073 215016355 102556979 866574831 390099795 666381662 505394380 33478698 811337623 322339370 780555601 392595884 3581998 44508552 378354477 495366257 117564813 363639694 970043262 798535752 467517980 60808037 814720152 97580885 888805048 776676300 939662977 593370256 840972081 527224211 283731826 528011844 385550029 840144929 196718684 805903504 147811523 864092655 256142176 17462761 851671745 840143627 326115414 440447894 803434855 220461974 976181575 265427507 461820106 857060934 89656051 996597807 727914738 144192741 931381580 549317710 105777755 873150672 899998713 239159335 89094776 553446264 758655188 969510566 128527915 917358308 262583405 194839692 984943695 33899054 542022788 57702634 443039279 468575746 850334354 405990314 729689611 258216226 845380161 391795206 79058842 831495908 191917552 162822927 648110211 360468402 270272304 266434087 622306019 878581641 175842121 159864199 732471242 470584443 339449270 976570042 603727293 144693037 22191780 380027680 879356726 749231449 892676471 730292332 930453791 886920781 253887302 670144295 15425883 376754539 577429850 984254762 175874366 591207079 455452595 486236712 793457167 436159244 880651651 837388322 22930317 666956599 577749936 919553008 98424423 3682778 402039638 174678463 99272899 216146491 477859907 665145742 56128696 814727346 107268474 268116400 894279379 859497262 112064433 887624524 595491990 489440177 566240210 154813664 394583796 131680463 605041534 693182650 432118487 803205172 902712197 329445246 990425499 657433883 422197871 943492771 383792528 721757911 848757494 37252853 75844731 465060174 562117258 390200597 726469653 134262648 579810764 512585716 549465739 588659173 246448403 316078940 74176252 951610676 458294506 888163943 362892286 155550877 553273487 281631749 599827994 780170344 153976950 91422075 273129035 942420596 616505029 52012255 577545347 265501873 388405205 63872413 744208935 38072742 899730103 355497205 233688718 892026092 892956589 927131770 54404997 893953968 1624236 785490068 844127694 298515253 224360417 944664319 698811804 111121744 122033705 47446858 643119384 167767786 890159511 639280985 678495456 854954626 505143282 952807396 797097603 293574312 48911668 906678518 859388166 892216451 947538956 684912750 348904290 730581068 179473501 170509441 740841731 315346385 691214269 763979830 969674314 888355059 462903287 899240424 135196940 932017704 595284873 743820744 379603218 89911545 816689702 3620441 914782359 240500357 682907958 464773874 946703053 179116541 279034961 742652992 64983640 214129446 570587592 580985025 620981201 642997978 829629724 530013513 138306628 153177479 39394181 620671873 65003442 445288366 302471788 259500131 350819728 266117733 305874417 712094400 50642246 280098262 643478374 441423802 282106034 500673470 796925393 486655306 518060194 821363695 554408558 867323067 980806493 286991054 722187051 327385389 815958811 884568533 3916587 353457171 52777096 420139026 132509508 962362805 777958725 321025191 185972864 935168431 529071719 636704584 952094368 411033968 846504694 851663040 447762580 727198396 846752367 520361324 40755460 479691819 734086979 732642238 425017034 360500647 52781398 300217531 411415414 844556018 904237185 71033470 949951433 313063454 516683024 737514675 94687802 445648915 623031364 410240284 6266228 195915532 943779538 489135120 540327126 823478042 364621154 824901367 628391665 840623264 232267537 449619151 514701326 6620885 594785775 169050282 71534246 895120453 835510146 411329582 436521447 62465360 703975233 734458387 439884854 308380330 197798682 11769000 985228200 573370841 40028653 445306447 37169799 35350458 933997583 683108349 486472147 619851005 368833992 426388411 228889534 323078308 901335509 747394855 610839087 823842440 130090982 513928692 151222592 953130964 681888033 254655589 42394048 525066120 892377758 432005590 568165298 174263543 958765032 34315059 164183244 798694985 827543938 102120831 533346553 195126522 303929184 879492175 68692184 430130265 398903658 442256972 881196602 618491402 494007805 462362549 468843688 947089541 806978665 791493338 611580890 224886164 890987380 380125858 220686913 423781593 705445845 961653510 627631486 773317702 482002106 5347732 569068776 439668898 900632642 445200365 355798539 878129163 612268548 17528391 993132324 206810735 489087879 746206699 279094182 546471953 845358791 213382584 979572919 126545419 711517879 637228190 389513139 469198022 378091961 894530596 505599656 332124803 434644519 375452387 23881433 794876373 377608398 12487945 551382332 243076133 135853934 618304727 727522044 496308781 868595515 281049891 147658743 882836605 151562079 573835223 407256896 363253754 64899446 328123504 652465054 633497178 975562256 425553024 615459852 812693161 286872882 477311020 49831479 749285318 869343445 131978926 590050051 957403366 819704678 834520276 617605382 945278481 157566533 59954559 523364108 176266912 256883782 905916966 126907537 604404677 891915826 939344 273493066 523770627 942590791 304383773 758321820 920459954 289919924 609611710 678330403 900932733 499135774 41399289 439944237 858849251 755826974 622086054 336372029 91895993 943275457 990389812 20462472 915904934 868421126 867454756 532146555 385965733 196771940 717474445 1086515 792936327 507122497 695695255 484597763 838115438 874614652 300033280 745970418 627482708 550697188 581086106 923165498 431865218 927928510 98203850 282416586 963313177 348807747 553060107 356400325 238845068 596229919 382652521 996467201 118215204 721036788 309773575 394315657 954933627 177031893 141070745 406857756 123583745 649856459 949236715 512175531 458674043 793931603 516894552 151837663 373320830 571919582 487833427 637122704 762200824 927253328 689315810 239546447 667932584 479953282 904017949 174035165 828041633 901936833 651983540 715413426 597020363 297314124 620325991 165058679 301453410 292295385 450572939 489983372 157554549 282231056 267548044 923818115 841652072 239769615 542447461 835236515 584885362 536943332 599281705 437108582 365549088 579149334 860567166 984900347 398701520 700840477 620094493 26669252 144932151 838947813 694985300 608918489 320935644 936837456 208860291 728296324 737191066 801137073 683369634 271593411 574915106 900846673 426143162 839340490 573921655 45048045 98586727 18101374 229669744 307036214 839643997 890000634 633725497 259172944 450019296 553765134 352992210 59527507 112585290 227279803 119941775 590524365 118730889 44529080 339182486 195064639 871219358 152816624 550666084 742635163 274850591 805964802 557136968 189092557 456960949 646451904 379737319 135887151 732520863 591070896 280322742 636567570 207540782 211197070 746460803 134094652 471023943 714687944 481827053 360112741 558131684 330969344 805373671 204195257 769116307 554229390 793166393 366287961 815332853 416297724 746046463 815647961 702543168 511525256 709869864 808028612 333649086 527788197 928000760 977404436 871041100 907076730 401886086 367110074 584599516 779397473 625463359 675546140 675153395 745056361 65716833 43860625 494379563 348820949 388903297 460421863 230592946 723680155 959687174 328675806 765537226 643331046 795500459 88765355 990430791 564853653 45966849 713937014 203718676 175076538 572629226 763707612 431586222 453189915 730916639 38519405 920980903 345253044 190092972 864256047 736697636 245842482 131098991 413496601 177910368 587839354 176946588 427601561 702826791 611140128 282098747 185344271 504074588 648068592 170389928 940456527 179245427 909603177 307778579 283954211 592966391 142323773 836233214 400285895 635771141 214562259 842628290 726310251 432336592 391266245 937509130 888704181 493513755 768946274 567289685 24433468 112116162 336630061 802199160 571473422 882763825 70871388 837760538 944592683 730153451 751636570 767022391 258920967 299597316 601680965 84858526 922564620 627972264 455427184 430389107 487020310 216411538 134771171 946104749 248695797 680781461 9322454 56133273 763322606 77296151 471652410 147032405 718652987 323171217 113899568 731549014 193517190 894628880 267576975 944956131 722290034 812061879 501639266 127814039 221948946 237269819 438850920 732217059 133892976 130561637 339276947 238254217 161376008 600447636 541519497 580575010 493863242 592601144 782740518 942532249 532731419 135731288 63041784 534377134 407302996 727619853 664164802 590220149 286061890 67437061 485186809 55473108 326594340 370842881 868005706 352422408 182223281 417407063 599374354 776968736 22756751 265431408 607714788 280612480 91956701 306382155 160763655 975432288 222085802 418988281 727069173 959042123 165325179 985981471 139380190 739395233 183525833 661138807 882666275 727543829 762195840 50886991 195078619 820407855 573930882 646443016 712715345 234556362 642112034 724035736 782600579 697387415 11120042 35020553 870610853 238716057 140321493 236276984 257990300 102347944 173346133 127664150 712364164 341135086 247408206 842864810 885270571 961252460 509095641 852629006 668865939 372664438 83691650 355763502 806118004 669083443 430507467 723155724 961543863 556947998 538491559 108937534 357708028 284364424 434662143 800606830 179006741 359459859 305718577 139468505 932248713 794550072 303614604 330476241 230140690 529914818 75344853 121463099 919142175 933850961 649327556 95189522 763375699 565187033 586432392 967261922 966975492 684441120 967935295 279609165 683305405 208580675 492924543 692546442 613367740 880237105 829584080 108295905 37260148 218963502 12100656 833767984 127266317 579285330 317601165 178476137 763817183 64420360 556677454 41341202 339078139 891531919 764198859 354889411 710528162 480208252 708815312 298468779 411682763 171414070 818406174 289665036 366152353 365181817 111546090 551184059 862182659 345244628 53721693 951302049 853255683 907650091 341800722 474244668 495833704 511787061 321124250 500131358 642146091 959310591 881667067 744147821 553241597 932793191 691565101 401071458 235531712 334863009 588044444 249902794 977526538 542863030 777487529 412049032 426464933 760093952 779987241 28571153 311030801 101424304 133779684 543216622 744454145 368699720 692829975 825021502 519993050 818211105 762421747 6433585 774533943 855984103 58647835 636006286 121733223 809135383 595077162 165789486 666814701 861592200 321673003 822839166 479224576 197980383 147214111 676186625 926848777 796983833 593865851 268765900 753932839 259354629 646148007 347079945 104707758 303224007 902593408 516626804 257312419 39634263 159835094 628561633 773213250 106802688 276424687 992621236 860277369 158618337 156843778 418413927 477986666 92059759 104122557 382820615 941952749 812265969 425361344 372896184 959382283 88567299 562269216 586421293 73000068 352021268 233017317 833586736 254541130 678044648 971465100 434394400 943442180 164002326 804505221 334631534 775040908 941274250 893994934 655382559 298240369 305251332 670678006 395935565 96147062 89236376 895278227 804170406 977470993 477759789 637992909 868260587 481724909 165278206 30269784 25949554 462490728 545913116 266112222 614711973 142646550 687220201 484483707 945070209 790222652 951504030 961386815 949727512 78289493 73933510 138583471 35993359 318024337 798060993 699052101 741793313 27755857 50384706 739889643 158631834 139780013 51763665 343283332 541634780 692833006 174280522 270765924 965875678 342835988 995567965 110015954 542072743 626769744 233598476 130957709 675695832 889233035 500685359 202549060 29891616 493509086 821704179 735007005 258790597 1443608 319554391 216052015 607114530 122196796 6004397 156261895 363337507 836954879 961436447 709768487 187945674 183617358 962051368 37158787 658419886 30912966 484315927 881419778 650140791 394857274 840635280 876382723 849288035 791753266 3470858 322879445 696330436 626605414 525885265 168655677 714637440 954569286 645396485 51324404 143326096 83612533 211759386 717485095 750450817 898303305 994213463 590077173 120505846 281026638 809544407 501993717 263498531 784231872 593817994 739561133 145531476 671070740 639528373 801114908 664201060 344529263 727368558 509465649 474140742 104059437 999744545 159976273 778115456 99878748 867422478 510880213 674191019 763087678 157453256 703460233 371347189 723926987 156628663 644370735 984885150 230337324 829322135 881939706 629046910 354604609 670521847 952490771 664765566 331866396 510613435 178897432 875065370 874732420 640330139 401017240 811966950 725844339 406646690 437554328 402087174 465392537 633219503 647197713 58258356 535803862 353958903 471514479 129076669 413194691 68844417 152246035 450152708 964365610 505787048 113095890 669695486 319767690 314268573 718699637 158116917 182362004 645369571 708410935 251984070 609634224 96482257 587478858 760439522 555965049 55953683 232179282 204283472 17494077 635486506 904126952 45906921 414859902 87896807 860774168 62963227 933885555 184718324 619162083 853423464 223998856 406863179 101169598 700876004 725035481 804521916 529859602 812624057 856395963 197915756 823502522 851441318 362628404 462493009 325663879 762698876 435732606 77182903 620279231 371896480 823980680 179721918 657859226 571886221 585701492 237184473 96362436 447928655 410949402 496363344 536509662 756420104 714259332 409678015 45463293 929583214 190752112 645327253 410047274 211323211 454138834 571630998 324257504 220314364 742291279 378174810 862011024 660939763 158656706 150517451 848661024 353164597 12525498 764580779 581927272 277166301 111382266 346908172 3358900 587067031 130843897 508068053 567428421 54311974 594230880 12722756 365465552 142194142 799203982 960795751 195019005 65846570 431608343 696736673 211772905 507382023 83663169 222563628 739658916 633665671 238017157 785961873 6050996 232901968 709557524 374177073 32406417 721644571 178051408 229739200 6513447 451195189 529302350 926681028 324064855 482568961 477354331 705252122 608747381 265138803 670882932 409458546 581021387 301227414 193091788 831536078 174624021 691437576 707016778 573972999 815691268 306787193 339066120 234340680 314696379 573207600 967091157 979494033 13393493 250670981 363035828 506097973 154679901 113195112 936854875 850664284 676906323 185573849 807762357 140245634 947905838 208487789 523292768 405906934 68428757 982543312 581139760 313326940 563724197 843159357 354720170 326879020 147601902 415491080 554574730 111129392 826006902 688072469 712150333 24731402 256696564 337915998 411516520 150343339 899990422 225151856 445472863 829872861 81303420 609440750 564101294 9388987 244228666 66265613 985383828 829051188 397405530 60452119 788056707 612431755 124050648 749113320 179138722 756971993 161789348 190723956 727075147 331553930 842317347 155982655 55043725 247783900 573278383 612183011 840248235 610327139 466964498 953758606 155152794 455016840 268249615 569564801 377049991 304907269 503967705 734979986 312127823 719216234 874495642 992323755 492181510 346445212 463035374 992248136 105070193 601890129 234510437 925545213 636422539 786254996 148236804 948683246 191474436 638412359 51944132 150568277 447888317 654576028 282489106 578577920 534979149 252634780 761316942 538442961 892985215 764898976 410814796 283260220 499501266 382290138 83670230 283806156 938703096 978426061 874175527 411091614 553424471 448351953 734732657 38023652 654662027 985320080 380577880 133307491 916910562 358757260 1338486 123827701 723784158 165246359 249411541 610328584 914967479 54016344 980513656 509253662 65344470 25209037 629419474 311570507 938189147 580350916 214423372 463670202 715583641 648262752 499912900 96780072 341759893 405837210 910599177 200411495 293948042 43090878 196441184 447357405 90009703 669877482 898855170 796075778 214584143 761134994 896615323 420779238 11933464 110715135 880343245 257451432 964508109 315428299 477063851 567107584 448734252 616233062 70799678 50504118 14862377 715096980 563803396 230687784 383862121 140006125 997671276 168832200 858398664 789500252 452731227 969200540 514259412 222546337 416987050 389804477 282219343 151949007 457680805 145014744 410791856 162478798 658659725 709928112 759131811 44932826 520641303 456269722 570364549 334628354 106029036 464293631 13576424 287696810 970575399 246262493 91343125 10672649 454587610 841658183 499990149 352345772 928911497 54295265 333618023 510460145 82406316 944257892 690166558 409109645 920926002 467098144 681866432 344272903 934953209 156899445 660708760 538666298 60930647 126859353 251467172 276561367 305911956 60900053 440576023 542709217 532274029 642553992 457059288 270029871 697392531 959037474 350385666 650072301 836751658 370563818 793031778 979658779 672597066 347382585 517198332 536042508 387971458 572045053 420491143 78241769 363689040 141091895 369194476 283910188 822965674 234849149 483091147 960394533 917942904 169282681 990584053 90227065 857261591 336462951 676362483 757419165 473507031 787357339 458719102 14715743 148080254 448653049 759717893 116857950 920124612 153532027 793354026 283726989 694133717 36039599 890989893 495351732 207595730 522898742 698500831 91194607 189643856 721073223 859260216 55885613 750786263 247100201 528260291 246852530 458251108 850183612 381767589 335283349 982908903 962488817 696240185 127889731 504053190 833911885 947974030 99096314 368154200 794667115 197669351 141595983 760964971 634690935 860182330 413830313 901296063 152040115 887440818 445622467 834237321 588537333 65870382 560638766 658140401 681711655 530880703 156004812 305669268 828258758 733014830 654732118 276204546 504481636 635352435 709119447 874025025 750243879 566103615 311715119 171123784 689128007 871004019 873181074 363377029 6065556 196174503 149167622 474232920 397011437 364421540 396913896 332434582 724299210 615733994 369164392 242253830 985560755 602432043 930822408 139660007 406397894 777379534 717137441 860302441 881348149 554293357 633203805 608535343 767591366 936227671 598484030 200040915 711650641 992647951 950216342 890740066 326389062 972731083 468454669 960657372 290073636 368419317 172559007 250106037 785851651 852096686 109173787 608655703 723706379 887671366 605145765 404893086 507992827 340283333 898514996 427603546 479012771 580394598 822519317 748985808 501052009 635628566 289681254 371331642 843252424 988151289 200369052 304419906 246338509 557965542 205452541 335048587 283885209 553385446 712023847 885506856 968775905 334487225 375888775 264604195 788153713 619359312 675940835 257056248 126457508 4158292 627723985 895841047 269206254 350086814 848875581 720269157 362715987 62334909 501927399 954601147 301092333 411442035 855378915 144136038 252194921 92626488 384255767 244182693 540210314 20793014 799041472 192236335 443276453 772325451 792507373 238693290 579681828 918284170 424564226 171951413 353889796 774887098 354496311 707623391 714468694 657741397 152418839 295770925 711518145 720183178 450688770 630616216 442653694 701920444 474174123 329730573 248422491 435069954 695162522 427045995 317155641 807438245 712422314 161083400 580720526 994681508 720856204 694877997 788643684 505301299 529095747 392797333 883063384 950706999 357797542 590369778 26597404 789962956 86691554 365313640 464988917 991385279 170720757 728269584 231241789 812279573 915695412 524252023 166473954 544029570 637919942 616228892 737852901 633564147 976899622 402829557 156964061 94498053 840994469 855023595 946188914 362158219 845376997 469416793 893877986 538871820 39568479 515696785 381680254 979498818 378276318 988143191 73137198 479448732 924087298 613680996 129622505 660088252 931780798 288550116 308754750 348273658 687563995 553798904 851983311 375598816 579773555 360769333 462286800 554117805 26672502 685852451 929678476 591770834 739439656 755247296 668324064 734072439 407373729 658804986 672961982 309884151 472847948 708631096 726161068 698278495 150181480 361327826 686643267 471188467 120407690 480510868 707650224 640363178 162279449 326860864 55265845 359024557 556950481 387931657 129916841 482896604 225928257 644636696 409353460 200171849 233420365 511474698 790594965 25068474 463659436 509114992 496300316 329638699 732988778 257941325 248496559 369908042 982817896 243181212 284141193 220734202 353771479 390069448 929263223 764933328 920428481 34235698 140437593 901912473 793496448 675177135 47401895 653859026 745104965 706301447 158817513 962812206 998719890 963233399 46474814 63592212 152694208 233694256 833123286 100629791 80714362 384351958 65788024 727636636 701315904 615857153 199906813 991651855 831562726 167065023 276672979 483831726 872572178 796308240 902636411 11831780 906150081 962655849 8277258 21215696 165598914 414628914 226320300 389391299 51182393 370601288 284181533 557510 580501790 772830075 585149742 933392402 974749372 5657617 639163462 234369941 237935154 338956353 44561886 870933620 747660789 77376953 804286980 432697475 223244620 602194201 154229977 840512463 7724755 363350646 599336211 661502741 962627321 159139800 555270268 356062280 549322369 929031612 383663729 685195023 796995845 359224722 758409315 595779396 287149422 729460800 67328601 981273462 387331197 536573085 758245741 113165672 165048134 206164983 211956810 952960656 78490544 369296014 230163381 948981912 229264118 154369046 517547777 852413921 972127784 621299769 721351833 25960443 269851819 984065811 277730938 786127919 805298357 308057012 817474741 51294197 392662482 589483682 701330418 635690366 575819618 607075924 169503720 616212011 607188760 212942776 947314662 418260243 882571644 840177837 524939086 258771329 386534506 785493642 881568276 576761204 528664465 101108886 841980227 150289950 70269686 193593997 795708280 979962982 238433134 765754657 709194597 770788710 688624935 747234935 720425039 33839853 40086559 863493286 370406545 125412861 192645803 784152636 741657111 779007822 450632690 787964600 159758052 2503114 454866032 676499217 504357260 572687119 288166004 563786797 558677946 554685936 79965857 391248235 780082860 599036148 319823473 851375386 252189618 838065878 84731565 888165119 397647026 630684931 410558454 608684243 610188967 254013983 890822464 445478595 266952221 581787776 514480722 792980974 251645879 187591345 66319943 553809131 224271018 613454321 390819855 331238464 256559935 15172785 943158511 514566892 424576853 883268378 524922621 78779614 5704412 202831749 63158181 212275579 651576411 471063808 206787110 111361564 942122858 672302032 888282134 448587405 485828921 687764969 641659354 642195344 710755080 624269688 36363055 663903064 978227373 235577178 673406372 408643599 677314833 913851298 58818845 518095952 781277363 573684247 30723666 303966637 908881955 31557299 238240589 751327018 969626248 769718821 19172848 4849600 965906459 288321104 907754093 881421531 844291754 21218506 660104652 927495901 362760726 408873822 733267560 155162521 126773973 135215754 912027250 670340824 742800496 945531906 334596205 876424919 79127558 619522347 42639792 277408455 984809160 784461217 906496743 843941708 981516923 423541681 941084819 439076607 514320377 281239775 469899653 363020524 456904112 339782754 228025191 98333972 572318753 95587235 340563251 305454316 977988706 535950018 135361977 977928157 828756125 172943121 236329502 926935490 435026575 770247575 369656408 520589677 934602249 627242894 61560243 613099298 227682675 20362468 654180686 734517017 911123524 793055422 828478623 332176896 119014795 521082353 423364075 326347640 440776809 5879688 997747407 440571027 157737109 664120641 962025146 834958429 547727575 684544015 817357680 318610512 827645325 160031897 989576 803913437 361477929 647264186 159335663 820559338 781566640 571734271 613220 818606927 228061756 231940396 440604409 26680664 151784828 159129271 77457560 397717830 384443439 924797515 22066812 169345998 913033388 998492487 447405236 374878616 3197534 557848125 232323491 139649473 849196608 543040883 700820099 153402457 935191397 626527077 306776029 815293670 908954482 771500353 599538706 884824288 647317794 202561385 142650838 743355443 210443969 361058293 331358383 716990912 31306418 881338670 518038906 349408219 672711146 624472084 708457703 111241422 88017522 258419930 777028088 35158869 898903016 543164260 569888902 23093537 660409342 486545360 208413628 958261589 414884090 64216298 502789274 234031884 712494645 435511478 225504883 717267921 218189468 427877098 928824175 51197989 839972146 843236721 895707402 146328060 305595276 853166313 209228947 231156032 351686227 53934374 57559470 361881165 198989254 130042797 411541202 21834355 552135733 156838457 579308492 343658616 403014279 897691962 732434491 829003539 453337781 43341905 480312337 790323058 415182925 866334934 826867736 836176309 352222448 307809874 810394731 518510448 466039507 936844549 464596216 484698669 766086466 240835681 648701445 163673576 283736345 238194061 526530728 510806417 603092297 420211683 127730510 75454862 402882393 381967218 481199157 295167030 75403746 623838076 673251825 446241878 871839506 854539513 904836075 798058928 930951978 322457363 808993501 798491512 691811072 792551336 233288023 647688405 621383294 140799947 260049470 152393062 231494433 947452995 614771527 525254074 444081274 565229579 526410112 49514966 674018481 32640720 75153352 695669684 393925373 945698678 477688658 125443518 993079341 490047124 709640742 928477527 907283746 569926899 206454176 861157202 365789010 817603602 224636655 967893625 242052935 501237925 918076823 398951943 481842974 978580754 966031856 287654446 17904905 912428019 520862628 42116755 257887693 12867734 788165685 957249741 944977221 972864896 852545397 772517097 567324381 373590246 863844363 865311721 469755927 809420594 11980789 629724736 783103754 287490948 122273537 882104919 923451102 151601198 502532946 642308876 913960529 77675319 265282529 448514606 153249845 871715033 817173242 890086146 947254255 548582916 891071675 53861057 374151674 320622297 404990360 592801559 829052002 73188143 22392538 390042790 71140682 750360849 124586779 685659009 397258598 232244029 746136267 931152817 470985345 709396391 438610094 272479156 103357433 672067572 529093724 499506425 603482942 953076224 432568000 987874917 793378391 759813720 310358682 724499153 656797276 987975360 278908669 190411145 539424253 798871727 910417873 546674382 562002937 850222030 174937682 473661525 93364648 814752893 40012687 738809287 458764146 846007886 248404716 833570623 359575382 324640904 631079072 960036815 211976548 214459045 990251576 337534459 820195907 525751508 56654610 90992188 262523820 875507832 32210147 333234046 213647596 639610535 573432882 449116578 857222502 507364523 860993242 495496189 933199631 150783109 260661388 690584023 762744049 788741989 377764171 526819565 509589928 179113011 667939822 365254128 539332584 207088138 239303329 756851460 171157749 6034615 230213476 959736386 35284265 656956222 600615562 865899574 865964657 3941461 62308156 786071137 396152528 189097704 269824500 717441976 549566171 932553363 558302978 687567651 474703420 320302123 318100746 963404799 818905648 791282229 910037380 216396957 974480905 288669549 394704187 517749952 684210604 55971137 37832399 547053603 497078803 136782932 860415283 706479345 256595916 157888251 27253295 528380491 417770872 669703107 732394207 82299590 850680397 369874921 701448242 151827690 925289109 911437792 888492908 968476084 930726957 462223823 442822820 345727252 762311943 938101264 991982919 76577904 733125032 227796403 663657107 643234080 349603754 793643769 735973405 173419759 377915451 784588249 777596491 102794400 871574173 327822462 866356955 582093927 494364324 278021574 783031642 108357740 912539451 195875269 351474094 323424076 97083615 635370048 991767181 860853911 133469730 519413043 571918339 489844563 201997353 491407180 591610352 109204087 771930415 765553261 763992712 232021361 771301632 412251693 461800145 845021857 712311166 65412696 730944808 835470812 803048736 828455787 559274941 110639338 495353710 157193497 786131218 533757447 312046470 64900296 544209023 858860134 218392730 607021076 981402289 286718633 692341360 669785420 875718695 986341739 851357665 813961712 79895476 296826806 661993306 73823545 810565888 34298765 750005598 449365649 364185863 650298980 732384001 117560342 281462936 239125410 121980014 323850524 698311895 223065894 459387235 822337704 898899387 597810623 116235696 17521653 401929873 399385011 187559868 144669427 562575991 230872377 413166848 430043843 201740514 417229055 97577609 425799740 754029080 609774756 782008698 820876393 482535351 470905663 326469512 171661577 909164844 550459350 869701500 81701646 519365181 150675432 940212661 646943 448136576 363634660 549207203 602250773 491062497 593845167 150076237 182904705 362078752 270788386 945005516 822876709 659259216 846650506 961722830 671223927 448399706 651297575 391188756 127032609 438703736 975942573 906116596 385599875 63133370 301016773 670346711 303192112 615870084 124749709 399127484 449964396 408242958 652177428 891708596 657510837 305476835 778087903 779640420 41636407 994574434 424808039 851770758 305632598 764215872 216719769 798116967 734855976 772920837 460676180 418140011 605054456 256925322 665707758 945574789 533778117 497342081 16804272 487598271 780998592 987827437 800293205 994523832 52048594 194646949 922491279 458907937 872898579 897682390 855005570 166812735 314242132 141501054 103456839 455308141 524497302 616370418 810864491 958880662 971035537 737955160 896621933 465023935 863662126 498901806 918897731 173429115 757996557 836751297 31550422 586805109 915967744 894549175 577189505 893041642 51970190 808128134 7576982 426806060 786720881 984773370 902528985 241239584 981297432 812117427 713406979 468947137 489024550 654186660 995797824 909367451 627792625 625217686 221915569 657607504 458242820 545217443 201496299 711154967 153372829 866463675 452050551 321807672 70923568 227137826 673589840 874608273 865257442 701924080 587770728 995168276 403204110 218546576 841536547 569298758 721244612 681793 859177689 298192578 46313541 219097240 467997785 190682292 371829384 316915452 653481569 73789279 735996857 142214441 882786343 258368407 206912436 541862830 219914963 740387656 734948750 260018031 744047106 828405229 107087373 305049123 651193413 698073881 764514347 300469974 679253920 72797938 715211671 932058729 687047179 368529585 631459123 333395469 960579060 184255267 354615703 36458956 508422331 820186923 741335949 476425472 73956149 596257342 232179347 574242522 698480682 330423013 346003292 807395548 237327575 11107134 43592783 360337759 348583277 176364412 186521094 557312014 843650960 521995875 544603089 268162153 395896024 457747404 47240753 472989252 671147859 425679655 315255133 581198405 925542913 167202292 242404800 642502249 309431127 523053641 779246712 725368447 954211773 866078031 909573081 609912491 294449168 219261381 739164136 893980133 627589153 323387004 166455009 323964024 892021043 678542041 199888818 205325443 937844865 573008726 878935165 510099067 236527542 347578368 170237722 988707239 629939570 149266170 814842258 288000675 276407244 457499385 268818597 883006942 953127627 62961095 62916165 492612635 676845804 152081089 135967769 962124532 226802079 337346905 914257915 780898130 219292106 13556116 663645819 269172726 963264068 237984396 298106201 657462260 602311259 645275375 315757070 369997107 70615119 70185854 288912452 660699886 414223316 979316623 921319001 672161333 592425108 866012556 273101793 719964269 820173995 748630898 474507809 101274572 567358249 582627667 353631381 382178782 977220244 476653524 883195754 567757315 14942563 590462128 944722436 59711470 692076164 458347315 924002170 495967271 614714839 53681855 313240341 498646666 84704944 862320970 272902869 12968646 526624345 107675102 240525804 344238815 201162381 715426072 592796480 804025261 309791743 396884394 949860333 216577883 888142033 933233370 949606337 681949160 260976925 658937088 549571519 782768041 116648816 521161740 474164381 804463557 119308105 858765821 352094533 476995768 237814175 595309419 367880024 208278737 269987160 151620094 723035558 480699571 636677587 169129716 177590967 440396760 51592543 886086559 485803333 920966921 128016833 868113893 521064640 942674151 97499315 230643390 810352585 906283110 213601887 515879098 388885687 177141068 118092776 795153529 648644117 524070071 25197537 319657776 174691105 152356756 717151443 587069227 848448079 436328233 691243964 524509253 703206341 108371851 64547467 353178225 243429340 427396649 675886757 132850741 530054565 221266495 880060259 943137578 746236769 66814308 61143698 611349117 721033992 567202813 110259953 67706225 22790340 282376647 142248630 376434651 599968627 976764497 204879370 530239140 969420072 9114495 670598024 135627339 743623593 369335305 461109442 513730401 76281587 425753593 537075388 765976842 228297138 716808497 78633583 992042882 862901706 775325155 473313095 56853142 595219153 5839639 573354406 188387367 144453778 854314280 355177823 402160811 753263499 34891847 834127931 45403052 615608687 352560375 129243255 395299910 885076390 839795343 642796356 637165485 815185352 785127355 192682822 8174501 708033574 192699643 908964118 437765896 346804801 320719139 263647168 556194372 192548177 770195418 652547910 45318618 645955263 919401499 49170203 487565024 865589931 938321590 461000872 791010688 949020263 710023376 709123530 690836343 478969593 476087391 755502418 408696471 795966365 892950191 697142148 568731973 256995905 322298591 165491864 433266427 360378888 243107429 524799293 616180935 834796488 793847174 708320017 928772043 700814475 259444703 245354794 852733883 521013266 855910111 8275088 315107682 495631693 618489930 387474624 72962845 194108644 471606967 913725995 201599838 464609713 130591251 138258612 775395626 415397700 265648669 994911286 895650460 311620702 966476519 492685564 50877280 987857782 610599259 291041863 836447544 889984311 224960436 578609868 324935803 133497088 214514689 522629939 942195857 359998818 478112421 715018905 577326200 934424230 971160793 511275791 577910082 516620101 822012713 839320088 565441173 265514605 422172659 52682543 39451433 214676611 150832619 455820351 204445006 430268316 385643162 657024553 228598627 582085634 26247386 555272514 980632160 48329909 34225500 304798162 563071053 804122087 301615394 913454741 828027081 452072831 923010565 979081022 370279300 980029847 470748976 479867120 782256324 827944190 509967267 226882755 662258660 218247095 992244401 870128197 106200017 433513336 362807938 384870902 493597068 524256300 745441426 974148042 536822954 460670066 63259184 233142699 882040791 495193627 293489408 584587765 334135630 234416303 133380473 952179704 873528675 831101929 422014312 457203322 143817465 417463863 688780395 240933938 148935180 806772539 714186359 928122958 888385577 804021836 196712531 591418606 538252529 767131382 975894555 801267622 913223834 686297462 358450109 507843072 631890541 154371903 384264063 532434936 118212937 187031415 389367415 722017406 252220447 296990074 215399186 527191032 690521716 703653206 460942734 115625661 721982178 509325902 520780927 526989211 845713302 173433176 764892494 301945425 123216084 330120095 549806773 845194774 215052655 573689601 495459140 514698768 490870097 161254545 529797599 111998430 638025209 206140182 922007614 657732623 355282680 781472139 647386476 851212457 230006387 496399261 83287113 342195619 815152036 534964784 955587080 825710954 738657113 601906650 194440881 526913376 878428276 782597990 508723616 996659288 98148969 801886803 223692804 289411356 632410051 25796435 469720929 932371687 810067615 911327436 420113935 720213996 64835374 297771354 408470968 776164301 257423928 206927435 192694750 165989412 889646484 851906593 119064658 280936701 347412657 771984660 514735038 972330330 333011217 373476238 354825245 873118638 517664456 351314093 361962813 691418211 652652289 148550852 968868676 298904148 750790265 113417178 153186088 996977491 71032322 238521385 95967542 37187236 346921730 308832416 488881036 317843328 562470385 263691106 546501278 854913940 935478495 872693829 309276085 105950079 151256043 502433620 912351083 29772119 188698573 461489998 713108528 968209701 994524237 127781412 663707848 477622116 425320649 326650751 479666379 871548294 445058227 610023735 170198820 112532079 176471057 33205213 794108051 82610936 232216572 167162162 581244971 36291181 899131681 273382574 447362516 553084687 317396035 484609530 982929098 383582868 479594166 248578934 879822364 534160546 590846182 99093684 314313006 822844247 869551310 696336634 531164727 848167364 99421314 265617861 53781700 266002029 494218405 469306689 451547187 142631371 983248627 168856785 942600761 277629642 430460089 282179981 161945437 742195019 186586968 156516031 692381050 623743139 801776838 230440037 164209217 374559770 303468556 523408819 811082164 608942445 392645577 222086542 359469741 281600845 820723885 731379473 762102613 591788510 149339647 981915660 254830509 768885561 875848216 233470336 378967560 72557546 236746982 300695076 295921551 161504114 240032874 351788771 616988348 231656134 739271994 411484508 868992479 134472398 260867839 156312673 236298652 321257191 454449912 974407288 700607851 687227234 445531766 528362589 773026839 692037123 766436702 384305022 946448448 644882562 399662250 375560829 311049945 281196301 103468264 887099826 599640490 169393860 214913209 800560039 334267343 740151868 373154131 476605850 716211767 503187453 132477696 745032190 466806822 666221316 853823901 618929402 388201907 534111554 212213020 183304936 685993547 112166938 72865282 656582359 487457580 414541543 116057066 151802122 114712555 208821108 214155776 910209399 668054766 475189378 639856518 730851913 154232819 985171525 630715986 40843359 338842247 993049319 511473998 528973258 589287056 351287556 654873335 596847699 252210372 16991277 882580447 702119411 832909103 302859621 673166636 235270488 955399601 329221543 819610902 278260326 382746238 946350173 663686508 373950132 837818524 460543466 311668240 68941835 594858088 688570402 540008822 554370283 940232721 78646477 883594537 576339718 123611164 147772967 795889735 134530499 680522718 933703523 668601856 224761020 293080581 515152163 170299930 593955392 384361744 741376514 950890864 103065042 15802834 412854026 71606894 40251048 473631731 909999166 523167639 188992557 25353839 284673810 264462336 400907903 809825813 260066029 285309394 265089265 158213129 88383406 650707147 189864074 74494530 561724964 813815998 13337733 721635853 562974869 441136654 64055503 92543112 711802168 448802359 178496653 842393384 172387515 396414534 418317971 311555635 846993597 746010971 644606445 854192455 504586325 841918254 394154586 707210705 763397257 983698568 933214412 67862935 245634776 152261061 546214889 451213103 956208561 500460889 647203981 61958277 588082937 512433736 776714310 827826521 291789450 511673003 223557079 228961214 590090926 405164594 469484469 554943645 369861800 509334173 553579149 383001136 641432875 214112322 434502076 494447751 272867553 727569547 550998997 889777670 790178533 544358516 897973023 106634213 145591625 869574929 411480084 192731311 637587345 791138822 606199268 75762883 827872566 446589453 390545648 111451862 180210725 465156980 894465871 651923055 262782269 971377820 293302604 975891562 84959957 492377723 571298277 398997878 441819955 27813659 226693966 881108119 58165014 464566809 595320172 874059684 691461164 74855718 87218267 540338122 434024349 135295626 898786537 318734855 747438719 224385948 383398168 839482288 132483167 635109707 623077024 418439403 296073150 623398552 416707434 962173750 187255441 789182233 930429974 345054686 835463361 610100088 476239990 94501001 585468073 116593138 915667473 617949101 182141851 112347865 949438625 116389654 562402907 659220755 795480213 594606692 497712546 223539864 794171792 683366282 897882780 292039927 747773160 233335121 402971499 261702610 581762088 675524563 261642146 395847005 280041870 649133824 735311050 313786595 841916045 436648220 44887264 573712705 101884493 306502975 33301717 668206441 312035878 765247955 285463309 160247521 189586985 316315418 538348513 586596417 745928599 248636326 297409053 416482233 139009895 987549919 110090626 791592328 113702084 542595969 253465413 4567174 724023181 354417691 118082190 559676571 265728724 888010640 894407930 299455301 763898207 285822362 77943578 184606231 762036778 126239042 1591026 978129716 72029923 650032489 684455546 47529944 504605805 366908227 212388896 205193935 861152094 209290455 33267525 43631356 672700544 496097664 189722299 509203924 167691603 355992175 150110029 814763488 228086410 251336998 375274552 12348223 337531530 717368318 433907114 696961057 28093934 486173858 464115530 731815757 491935749 640266386 622846639 769030300 16458066 165727649 187681767 375955323 639597068 642948216 988952050 763485549 112571036 279425809 279496517 493652615 590670369 27146044 5956168 169060851 611088111 727226141 350664152 21595757 791613707 342021036 376777158 650054857 575100593 906367283 673390421 834177131 292432079 187615700 222812096 120156109 360527751 310754305 376279218 460319485 701811889 864168706 924220620 352872988 218347094 489463155 942978082 952800736 898536758 312975298 677367998 960633874 171947843 72092341 622827804 140642833 195891748 897957347 936519340 429749582 569087923 465642550 383528020 983523278 406872191 553192047 780615403 512114859 826313803 348868514 404338623 133400723 464108685 689444277 38709520 678916679 248310512 50532838 742573203 374730526 104701906 547095874 797918191 98132351 407789767 512996655 837154115 169585002 597465876 104361955 239199646 599725808 705048628 816997610 877875078 658748087 998672471 192655268 149778290 823090295 449707742 631287236 664976976 456916351 457034977 785158098 254855168 140806960 484170153 588317098 841571286 312552833 157958454 380441851 556516124 794895226 682271929 642277321 844499854 157926329 620333339 454106348 775514076 888445168 712060789 475798671 319979051 899786852 507758998 950606001 367022228 727553648 272038017 986901927 937158052 18561792 872949995 382688408 988507867 268539927 151523265 307851264 121149229 481672777 703750816 728139310 576274308 611579201 450738779 510744005 479611195 141286460 971541369 177878079 151067300 539482765 956940469 651831909 756247428 539427863 116117372 123310808 36850578 700481494 36293234 209102988 656272635 959919190 996996589 162837831 551388385 175544378 729293945 727799847 312438743 886294199 896659794 392793113 619530855 465648662 657711341 583179362 459161996 204707381 99476847 581605146 280474424 889930503 934302516 902060 415080655 212459279 53942602 198727512 182548394 369261545 884851699 665852850 22037910 352053954 347624743 400584992 185036626 181521115 897307919 548793695 119555860 511757833 22473867 86675966 350111493 133777720 601682349 82198753 470205376 615250148 150754876 756288191 912581335 855409566 829542962 198955429 245239118 667314829 614453311 715260274 850416670 119895530 856253507 900102233 134397619 846496643 399518167 834450786 692845423 664591161 78939845 991816424 952146981 440501634 304648588 454536476 690045086 532206567 287417309 296577665 882317592 788898183 719505696 849147502 899881665 938121106 199313136 447531919 755202624 6923216 790272923 375699044 856218157 235897112 588955299 15692225 181255572 692607449 333634367 865476940 410744439 420800148 394713306 817790979 131884105 755900511 862015379 566724787 425170035 42286948 720396988 776874626 611878610 23632736 802756956 579410277 832810039 846538788 669182125 62951082 456021222 153109528 564516510 610388336 189960472 673819827 31110225 527548714 169448313 857369348 309395614 68360225 273400234 540367404 959688847 754837999 981736640 806463457 470051810 676540420 812515267 562148589 829471114 129139236 934251056 652230573 299942447 319044326 695123576 244643475 859370153 847084087 386125439 349273253 775861896 417906645 825606685 956895739 670992527 886783445 747602336 938198596 15277877 414531870 924099144 696394050 946136867 848093676 705866954 901184329 618625464 48108109 371801038 222728132 66812296 174383783 222418545 713580977 974309592 148771888 578029252 920880160 418048548 221285237 543632971 828759735 659414682 286467284 682654334 746593329 646298781 917810433 76305739 638576346 131415106 542551429 142192018 237132565 472366550 72862522 305058216 747582934 938514006 993629904 186421205 617798441 59703285 436779852 914932950 137115817 881631898 309085828 179797083 941432841 650599519 527254948 896539530 712540559 778056723 296426411 660017018 769394836 584089017 346459631 802214841 278325253 639447815 482248853 407344327 14921445 210144232 943251226 681668249 867151561 513446138 891674317 685287190 461251674 570848273 629729618 64139421 143260119 296352434 895018784 721463934 26164112 674039449 790688772 30158716 208773740 52323379 894953372 592465489 385341540 275921701 948151261 503097386 22475525 350517443 974826382 517394215 322686450 267497113 786052299 928971485 889678176 812203238 289818498 69452499 832191641 485797660 133518329 918159112 788219513 906200162 43824454 544356459 221028340 61341714 208034773 207020898 308907662 211777595 39208935 729838660 538911969 951961120 65465357 745404895 69460763 84953782 921615281 206829554 297746813 276993322 508777869 296913844 292280029 225718617 452000817 933669452 656247589 916977239 616065665 51517270 739232210 57401577 623721525 407240548 298112117 430026250 199084632 144474235 937533237 95753578 916788682 973388946 542700364 932011498 176925630 740817431 715177862 805266977 60016188 535068777 599500485 968515290 504148128 761358942 169182335 988635028 1389593 237759167 511094078 756946689 235192875 594919112 659069215 959841159 911474478 953683113 254203476 331741634 728924876 174618631 474643874 3808512 117521031 870499963 377489124 193085379 314533936 683720210 282366854 366187587 616225905 575734219 102172426 657061097 433188165 594840604 165684102 957144277 92934266 682909038 438883364 62333018 350371382 731641500 12031394 207658364 192265583 733816184 610797264 351842425 366553201 516325190 369779988 696361021 889618268 109847871 186985193 342518508 711500964 332433168 807744091 932081756 141464975 33622872 382086541 415996568 678980795 185587245 733317427 845093982 306899605 804166040 79871256 476927906 394758626 172568084 182989466 833158665 995577914 472247571 201606441 932693871 490225288 146228089 13483211 985883233 91822476 607116319 233217179 119260836 696123481 901358161 433280837 792381356 225575639 679682641 557144460 259345190 879985218 768561618 548306629 136507246 819910569 490452093 460748633 711137305 370926192 607391855 498514247 803309677 266307278 174177977 418340511 193344996 612418640 735106527 227923976 807448237 703853652 789543514 219821371 416699435 508840079 681991446 592273797 444248948 7537032 987565044 422777929 646158803 440142106 524389449 662173564 922168134 59871478 267470685 724227111 314273024 989243166 24769262 270601449 623803880 900750443 198379434 8760947 609115417 544509193 508332472 487549961 919882336 908716790 627410224 128440839 820100801 676082822 936577182 855878234 727076083 818266850 514374531 656303875 36721631 604812420 470686420 54876824 497592101 816139708 138915705 300322499 724354966 692667694 327441615 252855489 960309691 91561042 933665063 816878051 300079693 356858867 128912965 579038736 940161211 429306033 203010017 557074498 498385319 22265215 638117929 599152900 610799977 807740965 856289341 78519035 121535626 172458943 819802802 60802394 163460170 169830204 262255120 902287980 960568604 971099615 799119700 710440462 882176805 570276802 32154735 249887793 400623808 708298318 645922500 763200349 161166588 268430021 937069486 935796521 287202332 229528248 758143224 927427268 730810390 112339601 625270627 463052655 413675797 585648139 431465251 420840193 779287544 879374516 470871650 948563042 342835920 325300850 393892796 354113040 823843685 690446843 665135298 540519581 588669874 247024987 53958263 629862190 575538277 687183986 518075862 515911166 570160480 78418292 983506506 728311001 605913659 300591463 38919731 637673889 577810623 961799848 395579752 734600909 924215148 14351718 891100592 616565221 989340660 245610534 392639304 971488263 859287998 111856701 155847520 597812325 394361444 649018457 735990942 73877189 628040757 554491641 328148377 399777791 307675828 133275376 293095775 631199875 397410583 477255142 566956015 638319824 46658248 10345175 93502656 442583550 414526952 192810642 442663225 821434933 366774215 732661306 117564214 901298996 902049133 103307721 677044106 228792011 234869781 678782088 268079223 460039009 599772588 600862617 203040823 190696559 382494550 58226285 189249911 30665474 197856746 518448974 902519767 461208637 365069937 502161367 662732907 307012053 415620778 679393142 50777149 24567955 586284425 60961265 244821704 338949334 540993460 730298334 767172222 631015694 58716677 190100777 907409732 455372354 345469963 171974546 287660273 532833931 758702216 82033452 720686034 911281047 754676 605379808 136826153 471164711 752259321 337979112 566158249 155387792 183696629 752817492 477708284 646526526 305041019 392113800 312069949 371201581 459988946 269888956 388288894 887509102 609270644 849019771 185509956 487509160 757550224 113035300 366422278 900307348 427725193 624118380 853114801 895112064 163158134 670087130 826871591 404397261 615210912 567081802 527684027 445679218 483238918 913074539 289621942 181083254 776925148 971059521 447184342 101241465 737962759 772297379 808007114 520181804 114258851 905025214 859074231 813200340 974351997 848077456 447903158 207907019 116604314 834725742 832324179 286194175 450679470 714038654 364132623 231192690 331448742 915486270 18013664 409395640 454347039 584548603 617338540 83587708 298840300 728751963 211449809 134100731 309246099 171139540 206675616 524991367 559807441 685333042 280511965 61044997 677247250 682804757 925870145 939449711 624479737 521052016 479479544 329525332 240390622 837783820 232685604 678718803 626877515 630798082 907360600 28348579 332716415 559435077 582958109 674396046 421689067 951729686 437346928 626407154 628508087 739583630 214649666 480029119 740310846 466104599 344873719 669397371 320588685 94500851 619188200 948913857 875539944 331571124 859718881 549004733 25603910 761125826 533673891 924392114 403740368 859142873 857837923 206345332 44596326 28967304 677664073 337267950 271041818 842615474 796358898 761263006 321513906 360878097 163632367 35051540 176633642 999874222 406032196 400476279 508655920 570583402 777081834 599337471 825859239 983155577 767866189 212520316 809186340 52226274 62052046 667946446 484223604 415593728 701672258 290695786 326292244 887635204 246206321 373088220 849110711 342444144 642782872 753693247 258617796 174919069 740549863 175334343 736332502 503369270 547195396 743008055 369320762 392931259 129586055 818250347 171671412 549956095 485011324 719595728 567670202 107550635 846116068 985087463 81688695 936044217 142736435 570505670 313098442 979545337 905375187 187719574 704612612 1192079 831315104 395432982 352251694 77468275 347965547 636775958 301192577 649230063 783636087 150063357 542635243 611118629 992843263 520995140 494822289 970427015 401916078 240321785 394789191 450881885 225753893 644820541 660881434 432502594 889504120 911775174 964311751 192025255 69154737 737165150 885548865 31807567 615089228 490023010 175163695 428478929 846827194 253217347 544105067 384504858 396469726 542622473 853364100 802641384 104421011 697791947 847526461 641717328 543891491 325668152 766137868 498132792 535693521 487649809 48806555 215387614 957061201 791399852 962194507 267817295 856208971 13401203 518070956 649551601 584384731 408141411 346334982 339812090 818971412 672537998 60008660 911825654 51918200 998147737 330317892 894901829 132649089 835553086 572107448 540731546 328883996 738334411 706808647 352903293 493783849 222880418 399490876 383432650 420740092 576430775 82761366 853493808 955191519 675434005 149743751 700899763 113929614 956865369 360719862 569456939 359578809 129104181 743245821 967676611 619581061 242717423 197953643 701263994 708994828 690398431 575724098 764293797 584377560 29923060 801754170 49141867 389824364 847487792 580243261 320853064 691904955 679198759 568072425 331232906 243289775 270910341 83151889 868202967 461896099 530962565 160169788 204249509 637658345 299063930 373758757 604118721 81084998 885230922 341924665 953652681 680977777 830593517 540594204 455276466 548613783 386853619 793071652 502471234 113488602 697716987 45420508 957673110 482200269 56226621 913110659 472231326 940476666 216368641 990029450 548367516 531752540 501291302 692306970 493221801 65429221 408432796 509065100 136826928 289609209 659764458 969562606 572261233 154201841 327105449 808237445 192402175 102627226 791444998 510531141 878491971 28604595 208108356 9679451 376853495 539109491 747192632 483334308 363996331 772800256 808235211 614261555 738447683 921551096 667084412 407020495 591191670 908513260 863330523 991507058 432396369 321738976 139750671 970873291 3662003 161360589 37725009 834958269 661188047 812135712 988952943 809016286 208470700 409637432 943514954 820680185 268663208 300173291 485928280 355781260 523532017 692469249 669493027 765334347 37842699 401356472 523226055 590281627 787114317 149805375 552999032 898085656 824747107 678688827 884818170 734787087 535703245 814229572 7793191 455409156 84417887 469605993 647146093 698503726 683215807 522952360 282813005 361028086 14149867 224508023 27880157 652198268 373895600 496397118 340068423 402782226 34951987 16760538 428112456 55572158 511894380 225308188 610200242 909398204 613931942 63284552 844940778 743363578 380435201 641553047 343638890 659266971 502602992 321151157 55489600 51926645 852675004 997019971 125206926 417964435 599284990 295774550 576100616 924890803 63922729 459809270 187792249 478388424 118958846 106537632 116187966 82697337 927094805 651781061 738334921 375189665 787608923 438974793 398204191 714641613 324644494 951650564 678695515 314569665 979396035 697468228 137990697 899960307 830939105 474031946 545320011 609852942 887960356 338633672 319323928 34597745 738688410 686046057 34937848 621110958 176516009 66002761 505448425 704286731 53872263 293763449 618127357 900816900 719300289 799281533 414798810 331524039 606684853 271226061 591684152 528302006 222208279 507083095 278024551 4205545 990258032 315743739 488955334 620303017 325519002 262898958 608178765 876497654 399015237 930583256 438577412 959701250 474325622 615332374 429629321 724441268 689792003 266609272 169354127 624301607 409003288 520272676 793723737 788667944 422406324 676342065 443012675 115435195 357976109 1968173 81401658 431878550 591173032 668168344 417642302 349714596 213257890 634289255 517365223 264108675 472926826 608553346 712122333 651861767 473935524 787093573 716575583 315264437 509143495 117031939 506793149 538572360 477922720 960687486 772038878 292679472 197875661 736810353 713124795 59547662 248266819 850177798 575107810 183221306 341852617 14663264 984815604 14721341 781354106 823065363 822416167 298569047 28869191 926402727 285513668 721927674 770671475 739310360 739941546 575735885 854113045 496561497 2501321 536815018 309046681 154565580 437468072 978399264 794313023 388280011 773509089 257250033 989659803 467299619 886905759 527576341 842330387 939631764 315485478 369644470 257272165 400938578 841778507 468557490 873834014 503448455 592082424 921143068 684262435 804751310 277021354 672988091 704938284 998301626 496947955 740739978 90699844 524964173 967742200 719127606 445174859 250542209 119606771 148130979 820293236 493130179 258180786 800122216 34768071 406224498 517610518 766153038 725682336 394261349 228567446 679417300 765073710 852729698 49419705 763906478 376135669 387461544 882086047 736817474 416853836 943978598 511654521 300673322 353008864 829377857 196541965 767524532 697755695 753915346 652808499 884310629 113776398 304501798 738605402 412235889 487406116 680327996 775873539 8954181 815422317 444714378 702687557 107817470 223801527 33309561 449693256 283493103 835044392 61758436 282315210 84426783 889696950 611181725 993910429 613863880 380850861 915632361 504534055 806575322 515077165 374084095 928425184 970930549 126336426 370834828 923599575 499104115 269955178 28875825 48948782 536576732 394609418 239353860 152617369 91677807 317259258 621026059 331001060 549162016 230584316 470269892 371813738 471661972 580238505 950503328 945503390 644599975 726217964 673329539 314517638 525100518 921016197 832912454 636248634 429681941 171218823 396682037 765599850 159663019 26932442 923741330 152733654 396059473 532987578 6048784 562462675 623585383 906583606 106496856 403839181 325474943 978655410 911942279 58279103 541925600 926085733 322879662 822759868 837005060 965841116 175705681 62294634 183340826 962995061 532733929 795182722 380549765 979869669 153623650 639625554 520300122 298382515 33509789 27968571 194157542 97004474 301760239 333393202 76800807 584642219 389527457 66173251 655680846 793985928 209333614 16277769 832154435 403202346 351410952 488862520 406534688 622113725 959182482 43135764 604557749 42560319 643572775 902685431 704278275 6497284 236847186 809872591 793418433 664010036 543975572 953629853 462514139 931810636 654709218 571940599 888200685 323421337 747468580 335487878 660233676 855629248 673548215 603821449 637823485 190551609 328471020 765140049 871326524 208151247 841638279 565532611 94331639 778037794 300325440 79691993 259238865 945022757 817208389 821879329 861164063 237744544 605168823 719033404 697738862 236684462 982373416 759742048 154122747 717373248 890939171 148724951 369955129 600671897 230345892 101024126 987291215 802488017 798786204 513545799 443732375 82437458 982306927 389104567 933224993 854249822 16581493 351105384 624967726 463288966 887710588 416843400 659702709 586814772 800089412 347328089 142670049 437000995 168264962 492573871 503721616 915227105 290415838 988821621 895190 729443156 285041524 756839464 308239736 547305010 175033943 476889690 298333298 608363143 603645577 798516784 875470962 370550835 632026885 703353829 648026970 529597801 406049078 890648901 367944897 23230770 148529533 547503667 350110323 813954024 785438638 630956835 649624813 138721723 32504723 745963424 430769122 613258543 393359720 136790728 411676856 930049436 326946909 231155659 526292747 509935021 686357272 570450543 426503466 106635234 699151408 32256399 845385877 961912078 855639731 672545687 841530501 290268377 304941217 389063434 516365924 852867647 162281838 682463996 870805072 928965647 237528196 487840153 719964573 429790572 867518398 90761372 567822672 82449488 305984495 287562200 554621092 465480708 837989209 963168179 112068489 954038698 238732342 54737318 750830880 75586227 522843443 657950398 576495680 245322089 486943728 516923422 587602420 276958566 881851777 133701499 649714683 760686107 624729328 895770526 657887559 952257867 851123640 905792742 585627775 404344205 855490123 598663107 935722620 63836365 251290254 28158780 95910607 552228555 228970584 125643114 573531194 295832986 294216182 424374779 513539891 51971107 394174122 7460528 474386020 120262304 537635111 847679455 923455277 743843617 939515415 177169649 243299361 713415690 799611029 127144165 583148420 132810387 324888756 719153868 85728212 758409031 147680758 875088459 698662461 815621253 306747349 766504988 703848739 371287810 582413885 412977293 371088028 835718725 300713488 294469631 228835571 172967210 658013601 359641448 996297511 116757600 879907129 253401810 361710953 404261611 957674390 918073306 957991842 590715042 793879655 4954673 639876074 352427698 147181777 382967326 889889042 289768473 492981741 105429243 156770587 522183212 544052039 79101364 280232381 108648209 684995425 712168779 527017697 903091270 221283374 695044950 322039591 893494040 953429399 454721151 19573345 825018157 146724857 630230787 676829718 280386811 338840741 456454964 445141504 868652622 625406559 480162807 552680078 663311558 256638432 727053127 263613283 267948630 220743764 844249776 787563477 33791430 436711389 918587348 363730799 691201842 90221070 155290346 330048623 107212938 747348592 582482234 32216137 642070544 538793216 568368034 911093282 690470620 360104111 223107860 366353237 84334427 589071329 421400342 600892914 328137676 386815727 372138560 420079418 825162946 956410533 812456641 212516 524072357 86310596 918545627 923258332 658701617 233642113 931731299 743326782 67072500 762349828 397985346 858516575 989755092 159565802 775865078 656718085 70530952 268969924 888372497 413503274 795925786 343017110 801429177 948158589 242653803 96536153 122278183 892441056 125567663 694088569 106101032 18329579 443410925 22449495 990499231 938515304 772387200 404100808 330088961 979424213 376518296 881338004 766646487 163195877 832294586 160336888 353221696 714514431 974571580 595329828 981839980 127253693 514327754 120461246 547599906 510645615 661267940 864089438 144678203 400790166 565338973 322443280 827538212 60544105 704160222 61648085 830642016 348793683 471158625 544455714 729137668 218727026 525824950 683976799 675018810 576173082 294720257 412929128 480693950 145106000 897946170 638529552 795364452 37365072 744664491 550568090 54653584 750937608 897628022 107175742 891927484 545901722 830562317 932792746 575401462 651183838 508880568 99905662 19977055 628163805 382219794 642426319 416761005 319989591 309906572 455716261 556338089 590498878 816318185 211293308 896185266 529204537 87225536 721722823 50957369 502570530 755957502 542997608 30568771 64636296 145100385 614802234 771465194 797411630 613365758 781782920 700581596 615574154 98582459 593485202 77422298 847259975 151758038 725586703 47574842 194133955 30375004 795792806 246672998 952314258 985007538 760987507 306241115 732578809 777586960 541741449 155603755 133740148 556276226 485496938 791637883 376072496 93278181 780615825 185949958 38790545 186729072 731292904 477853464 182903982 87891496 444625234 167621907 507263440 846595306 785831202 498565358 38850295 774151269 37828514 200510385 577478997 842036381 850031758 245385722 1523152 816787050 148063894 469635195 169462660 847419383 389390303 674147961 249523775 79578435 575026307 657094735 923410692 329993379 247261452 607114729 506069641 983714110 757709565 874147657 677003192 90379152 905416521 263447302 393328177 535689703 762314970 602673864 136462535 875759849 865057035 347917773 337342975 212581388 888645167 661581159 298731156 835259421 551462920 344520060 693414390 130878906 728831056 881099013 452658374 35956696 635622196 994528911 14318939 821395005 645145043 931411133 187296320 313984518 225729219 196216515 357793971 315101219 462471821 313042669 332217128 175973846 306391596 505227030 511989189 947110712 938149778 401670449 526424291 743613364 193869348 55221700 468590483 599608458 605303097 508695656 791774230 708756301 224011934 414051403 323578468 882834022 772917013 888792237 416729255 453019535 502975185 621085030 702469053 19838040 341153787 613593951 639949753 848302757 3661105 113489172 363596897 264617261 373942785 176455961 91508146 475463165 67271539 909717138 541200472 751016692 518495868 553408953 404761655 707045444 688703116 828799067 788548837 146749175 591595521 732591195 987060781 372071272 523163825 927796782 473071757 748711366 171641445 218511710 968834488 323414164 101811544 711844104 520165142 164637484 719385788 407444573 907388991 232267831 700263733 219302180 755846532 777697334 470651228 878140471 543627366 316817405 892524093 191775233 688417308 832949554 297981401 194318599 303744018 512503506 417057189 389608028 238974565 708639149 155419401 146871338 942010983 496908517 70613987 163813424 286536481 515874419 325339393 775822399 209248716 297813410 961840298 987706556 294490199 58751890 754927382 388293922 688801253 394617270 599262449 692811389 314660684 457595991 619895772 973126127 416135574 203110670 154100972 222895406 444408963 102774094 392483625 535691012 239228678 416966872 572576784 41181646 997794244 829294660 432597522 160596478 560231320 290255231 761556243 782548122 993765394 108922951 378257644 32980410 88084979 621157553 833736169 9140493 185377714 431700900 497921867 259229781 183216122 50605915 144809414 657927142 355630122 772753383 788827653 274001195 251646675 70527403 795150114 679771425 725753918 511199710 743803182 464382682 949513956 915222797 481833903 800212988 894881267 951349654 670103580 688112960 442331088 607935021 90615395 918102259 558220431 32035931 910864740 706562424 768923261 366879482 947704180 966838723 118660759 587889338 741883099 211785695 583877904 590958752 710008918 804065130 428390351 176549506 765787029 699784212 27183342 36486540 363574206 772573732 679045948 33562301 918321640 937959666 539907772 686553962 953309601 866784622 351265572 724246459 486696809 275265176 562612831 219330345 937089333 33341445 999916812 440244999 348998381 821783649 523781884 294014710 34974958 218103783 769920951 233152366 71452808 256877291 106790648 105475644 967083136 426871889 69132589 184147198 38787472 678333971 586539512 710718889 894230243 334063550 394117296 183467268 394294937 679795445 894043873 801772330 170277449 343040493 574112456 940223500 976274810 25478640 260085719 20187629 833456168 509055450 930963767 663799780 947627334 829302431 841925697 281652829 674287414 951625667 930352900 723673496 486647890 827351520 559867587 650625577 728871783 932320548 174934644 708434294 662431285 772532176 664897857 891818556 100553712 846604474 991999243 826846987 152496066 614160332 686927074 600310469 641174855 483817090 519617934 530622243 351434511 30944368 298680842 962067248 878794527 491776442 174492163 367131084 10298224 939164571 44872285 504026666 705016431 737850078 816148910 441551442 978119547 635158120 792897217 35893152 839404395 815403436 150195477 752217923 879148293 303603509 996276572 54192319 845067656 327837472 824825852 37128299 163142947 212063135 20583313 216278516 917755771 470878583 677700969 504182488 93823017 840290946 933108742 456456428 236719418 902677550 695848864 147878615 855243693 87907325 738770593 470908052 243395065 924330499 370497063 402855924 932908676 737532779 462898821 255671578 431580717 671436530 233035202 658646269 131995843 437218666 12187160 476196841 113689483 734926393 110302326 787051518 939663294 57454039 917972735 872130480 589473544 641178708 685326729 745228869 802299403 595940303 354411551 764529242 123059418 648553728 614896000 238969951 741499262 386533295 586039197 25810198 73614964 538014010 287516190 352600088 510504237 330021652 259260126 771555920 8842893 124322112 562628715 844941437 435601773 408722650 93901447 233631157 603650330 810265230 478508714 278088669 582020051 954560799 641546365 942948913 58911054 869994978 854860896 225311683 855500595 319812928 175377381 168229363 995425696 711361335 658806866 480462076 349471139 966705114 26924836 478498919 198526403 708700109 504990343 498009494 514356856 972464841 466702302 579023931 479699630 602543134 575203905 777946333 732831303 404079916 543540474 625570138 624508054 775144425 685876743 815706976 800104676 660908894 777137308 107049202 853472494 313587754 444770718 802895593 971997541 471097085 924591144 500824432 525692525 733696286 530116618 101502600 520089118 162981094 353302597 60097154 576905990 415440451 326111632 872336007 829983398 483638 509134038 997010707 888802800 545892437 161017782 878841462 981094864 284134730 924846850 167483730 371741600 226659153 895782720 370075424 513765809 637325758 774449964 354209963 723856841 344784501 187482164 108926098 631260064 513563760 351851770 735316938 598109538 268980285 730175958 369780763 116078640 150906493 585240914 362397342 179433118 832215655 992409260 253144645 876755254 905410626 485613655 609670227 348238068 701956590 409275514 628915936 472360905 86106972 546244463 161563478 130815257 275229969 44816453 977494263 83420732 468594344 915315007 733064532 223656192 351321421 490137171 263838935 751659557 743558722 124402092 394754874 843888096 119421789 463747113 67577870 234917977 97778568 426391515 77701942 294208045 689930561 816240267 372137321 27014380 775363863 941340721 786954931 133001116 794983987 763170174 990115060 802684724 770713292 377927763 944556127 426279714 341015218 449528904 883880957 802462150 188781508 143932198 274209832 652441844 883273850 6561133 670432528 802973814 592846940 589903567 238455097 706091144 695806088 399873715 381201403 782857818 789244464 286828723 661642753 248597650 532430106 468455198 321127883 92809159 383078430 753847671 406732332 304503047 857030060 153811188 812657356 248376402 188616771 502184192 261979302 170961180 339567867 37419449 371614859 561070799 336975868 685079666 407478174 899674951 33921797 351404082 249735639 951467860 796908006 344651316 278362752 856318267 409103110 396863589 424122043 647988021 426686429 757583850 275082233 228195311 311309691 101473175 243170948 46014729 202990848 357730936 888395254 538640791 113876513 390473804 595615168 927580323 641472426 94611973 741602212 617684904 433656822 140057673 6886972 870061337 471260025 826384884 726287217 934730968 386119991 230256276 536359684 941065919 262031178 403197675 537651464 212199707 418430815 256345457 236401253 408538923 109324089 86813904 871568727 809178534 369559853 653601382 693701614 721429298 99576997 9110214 153772172 92628718 979220638 18592823 515617386 10589929 599431721 970665779 985862674 839859368 144601837 222443754 337460710 170941348 722898851 69921213 871261848 560827849 959289497 587644867 631959984 972782585 368609328 291789127 751630858 994858119 868879710 401498951 202330709 972563901 311530029 510042615 767485845 545313366 458270266 117881148 555831201 145222148 914593079 85084466 204065701 310854635 996910953 840086183 644239010 555264292 586384426 821453725 296773609 456620859 104864360 617550796 897256356 278529202 229766948 328092445 213437261 312208252 461367797 961472048 50343477 484760450 641271171 718954199 116048383 373331746 909710348 497186969 758378274 921271722 258265569 462881072 168490858 785697762 60603882 61930763 972983927 889481343 282142238 990718413 580050492 46541489 999414796 331532492 587416961 740702358 551048022 557944723 696708194 612049860 138914864 815854176 921929935 540647875 511858661 40694950 941686538 767690384 550813522 249292684 237445675 98982172 975843690 158935661 528379551 202901451 411296176 107077463 450316965 911835894 663395008 129763724 266542288 478458217 550661830 740988419 183906952 899953893 899835397 883342311 777478792 328681631 159262545 360264471 244173153 715184063 797292181 682033317 349614070 227895779 760074063 236228951 219936766 173769625 558882063 852236841 453715078 403690728 766715899 458831049 390536300 299592136 159388494 164872730 997896933 463680165 251601365 718258354 295633912 333095648 573497968 908765019 134077696 245564750 721772183 843240853 474698541 95297719 166752978 940073491 702662148 343388248 954620224 697856314 217202139 808939618 341609489 632416165 270216798 480843896 633543180 420629155 165803277 249168437 578032906 416373431 181666747 207999908 176780409 493872663 337281808 499647430 743493594 108402991 118990600 865117968 470236994 165167899 279631219 672755178 948250589 291221552 320977523 387575089 387173479 779106419 45789440 901134005 197442993 300901920 504399719 672897980 591942434 127843877 58872263 215051645 478009651 547652772 297376403 314384806 268402674 283075445 904258835 957780183 917921152 575786657 193650146 283475237 264167059 819416296 161401713 459248280 201996533 228867132 139544195 960065453 939995139 568211012 847924911 654815700 450635054 163478746 473379554 587347442 17273469 952460429 293564378 987361505 700546314 415641888 195946668 464241644 907476352 820731401 537509694 918909268 29271204 720077043 680787661 980890317 376090057 804862524 770496105 940132353 398156634 238757752 140027764 211308300 705825108 943011308 797713959 467227390 702948808 730962707 379640333 379272796 640009054 894199069 497013894 210225568 547478477 286177643 87581510 659377076 765753444 570252052 592881875 720947323 817143941 320319844 120276234 306010953 158282276 727315544 774889370 273867109 146436684 605048098 327365255 598419086 152111002 435343019 901970601 632593779 855265472 967015436 616416298 796176442 816710403 421485332 945275148 47771898 327200446 162336966 224143777 709217344 956267997 927384023 225590033 671839630 922025059 796607284 19976151 571794903 934557924 436651130 820475972 564379141 204066059 986153084 261644539 376165236 276818454 832086465 725112691 391886452 858944341 264204548 116756601 480128202 685904558 651957682 361206443 549748271 983462684 500861039 162427645 727065808 275758891 338138001 560574776 166978508 741333886 100413347 76897910 54403514 262959946 514203108 251379112 907747104 229484248 901728966 79883280 346767613 227027463 144105583 606969287 237504832 687722183 399863099 994544696 427804494 428515743 358243896 158570659 931550336 161348135 590197672 187718299 572133538 973762447 169952131 475390601 289604726 494579479 440122866 493881382 809213487 86365333 664638421 265313541 538921974 284742898 922561854 132462343 396075113 546627245 487202292 586239716 793715991 609098838 269903345 967990953 367949061 738291988 218377700 211299380 53432620 940623648 422693808 571039162 676915448 697055304 12502763 826916930 102065866 478930029 71331680 719897128 124964983 710752773 637514638 922836891 171873224 935992985 702294310 135065886 104167160 238116680 677141392 373041675 564539705 871813443 43240039 160939275 262082351 763168335 477787129 822208159 218168691 381690694 561650120 357587867 368097553 692913302 824253195 43832741 5477386 184076992 152536877 547073466 654322643 526160602 599573069 779055274 403618772 515146510 288437181 316102551 475573227 960591129 629743236 564324986 605699302 443597 975438300 896642206 30269196 565149327 693242292 67132195 363713685 223672793 563665198 169616252 644225069 687276985 759934242 638638065 852618101 523703632 559537818 981158942 638446466 449246805 32195412 997428594 87509852 769628048 498771523 912433585 770414721 982469983 650397198 999371635 536728927 609411124 838522256 248402083 498044893 696795924 850098262 73671936 45871571 401746457 466369828 624583839 62443405 465824498 384876657 143916647 147304012 829225822 2954982 33037971 647069381 34730420 162442722 231254324 563416992 984837471 311307257 451474093 844141050 338813274 930557808 900781621 692898787 118190776 509564611 168983640 607563489 995858206 437361440 615106935 141058156 709077319 529839337 858133571 874398319 174252927 183423542 151027270 40679373 471744041 400933201 159545946 23607514 52631610 105771320 492213551 490788318 978576827 166257182 928740298 304383894 983500362 886078954 855171584 583539123 37758873 250133174 735743743 742956888 237077486 203687761 690133958 819311520 808569506 435385790 991953320 999455253 100927650 898905011 920654030 412479802 16071409 917713691 100174001 810244867 640383268 858386580 747431587 927586136 558263268 2282482 963421255 785303190 37543792 104445626 29475861 517295629 213359128 60784296 440331224 353054851 497171651 162540073 410241839 347090095 391345514 285786338 431693327 115410367 907254683 660604967 385346367 646783955 862267639 410765188 832503514 336761471 288630195 67551032 503600849 531234125 521381147 736829621 170858343 473836601 956331019 442367778 576773555 531390003 779832692 800222169 739328033 920905632 881065181 849249001 965414129 134711002 392465631 315063189 730717367 36637355 994239400 705181394 987252953 212213974 939893625 189451725 834039316 497824910 814977832 661187171 522152184 599277309 492015263 432537000 944202855 420196799 956301147 478593633 85798426 686644068 128998638 633183113 277671708 361437681 236068733 649757392 142108749 939556703 689634370 368686359 492130528 734002203 199276555 527734005 448959197 699515781 809318841 392254773 117478304 895601777 434144450 527188310 439529048 651774889 590184368 518755850 281262729 113828968 704337568 686818743 13879434 716836064 571523012 47166201 364868616 881907381 580129249 93832478 702038657 248263553 479207122 492230312 867654090 949231438 141001731 768030671 502148234 695220511 41426678 490256636 408189628 80897895 656394690 162603343 128645681 413214351 55366543 811226395 650513164 252794229 473578267 937320036 745967172 363507688 457055032 948997992 139670565 993596205 254694731 963270931 871531727 225631357 664866255 597471113 324973238 188600708 592494288 3343008 878090528 799642852 453601905 615541859 758873770 248046768 782820198 148977552 421589956 907398385 700699514 84918299 964673840 386004517 412198923 590918057 251745415 955411386 863209609 200701462 699487412 296943256 158032123 190108655 581112438 240529812 522569849 1335033 516007138 988108798 216612275 852199592 316209120 361343508 129078632 892342953 661652649 714664844 24312560 90479448 527433807 26280974 544037555 494115402 679928373 997155256 859510448 605608645 894879379 899085721 649426167 747693123 334972659 674617910 238248495 710528755 727678135 820833287 715313681 141703736 820085649 557971963 716530666 738601768 899244552 109162992 153990429 882046222 868824058 716575036 71271839 600229352 800125204 523931943 254620282 643306217 780045660 357574510 590641226 794444024 651442088 816604866 746429891 729523504 361456164 100753223 976387113 481182046 910624464 189871381 608885718 195309702 167030272 885385403 908839095 125938015 332686554 806849975 780436175 660040402 934599131 683591935 642226868 13367934 141235539 630562171 33907725 303742263 236844004 378453128 391450650 913469827 622689031 562823798 520120876 576441884 856985991 348637963 770375720 710021745 709084675 454572543 554481928 970397988 754174832 606201214 548367706 745492109 939782549 405120681 943878079 524057397 944859534 507775509 234919277 107037276 22148682 941934154 351191214 234550389 902427917 20489797 933816159 733711780 8225263 682195958 55010162 711577671 3861594 276292803 856807788 277551466 626544015 917743619 830546663 583367505 11658018 392113028 894816017 485682162 175065466 906901510 922751276 381051256 295116370 560400318 78963980 259666114 547539259 873099988 455033244 12882913 980196376 690866661 595806041 224628893 410291104 325983361 215610069 927409393 722121695 647754158 900986165 161704843 979720885 537079907 261025972 356570701 587297877 76631054 449594142 550659791 235523016 128904975 568426069 162077914 760423784 945146170 321099472 416210158 107279205 246819417 623497751 826410173 543165507 896028328 211324232 701415342 301347674 210136919 642434453 257271131 560341845 134227212 7576260 108871699 478304948 936452190 286481838 595877209 437526602 818095707 486300352 449584226 68543935 851295491 65739901 758438555 211579406 59812810 534644217 626757666 164530696 9126426 976582496 793370184 673858256 916168143 315411565 421531669 877626974 825967545 533484787 442818756 894956028 765974557 961455448 44601922 292201163 110176053 431983381 111546803 733318207 360332715 947849527 994934254 267510431 995355938 659503329 310917116 861894534 159540909 779104712 906328476 678962789 431782742 165134517 718909890 732848894 952425625 173794823 364736788 66943978 904495334 197046318 569314924 690893077 986808866 424260657 955245913 542395965 809100326 618961449 542663837 474780534 265575743 252336068 482195632 435582888 767128236 797983939 41369660 267817743 613015332 693541244 929247903 948183995 702202189 718990168 540777068 889136142 629922374 179437398 923010026 683239233 530717214 746695815 508994451 275769822 133095002 592834704 822315670 682750535 225294451 323069483 137713494 932790574 280562774 448978342 792727017 657051163 691362018 494536034 722450074 5352426 206870125 232588885 959742056 541946698 477223744 811205768 861490565 647503679 230550550 735357850 990613463 488617888 208434849 599870780 131220858 89983385 371638277 542504371 614085435 176761387 153078619 645297754 808149791 83098279 203695152 270128157 148318938 414015287 403835651 62525438 773421657 95808853 391347658 224115603 219712057 863675474 527262829 530882438 208137805 915488208 27571018 71790100 214441499 272577096 741313456 312076175 440340320 616672646 484197988 720720604 985856648 873328424 493222943 855798774 564296502 698767650 996836877 27511913 844664514 239112252 130634319 586032087 534950582 777737874 283711098 380628599 364074833 953623059 305147414 81563025 818842116 314719492 666638625 844578819 963847159 954715258 509830281 675932351 681284229 411714787 900891829 698895690 171523515 13746814 624591869 519228479 579459293 713484254 787153709 547635658 481373922 37124203 551267335 904553006 896106227 901937888 945535933 106710592 465585392 476414414 280238971 270077417 814575595 792633880 446173403 566375079 236316330 358447989 538227822 535799820 637710377 287983858 888749626 907671102 113485334 593299309 222892599 839120502 205217108 718923803 288942801 399144833 463742584 482520834 7079785 304244290 187709007 33619840 760036564 150068782 603769430 389522626 927878106 920072654 279087424 995572814 752612792 265902912 406754676 174518394 183034015 620479671 72355725 556848882 510689843 287832311 723607256 186872630 792606732 657585113 225947609 629052185 610539576 693549261 973949638 176261443 164918711 162467667 824393738 738341296 489705726 209520001 274874052 64605744 912256117 500057216 795593029 977518821 726747385 704021775 713439638 763332807 903541850 209601535 819082224 150673955 358818782 780317365 584372545 375939864 295325372 690610603 358611886 866576409 461014178 916693230 247767819 837241966 839580208 68679841 729146213 982151346 48643451 306135417 876246393 946325846 817044619 837923648 447755578 35980061 419068893 582257491 42571342 944627102 735196385 960298788 634801298 874860486 669175421 692708536 898925714 405739091 47444360 456965929 552469010 347200089 497304912 275113253 630114952 716406721 364014613 924233581 559275934 499484101 395390347 740419927 639941557 679711094 52881756 807738701 170480733 824766518 929436068 179474252 989096158 370155070 680754035 673631590 126713523 6690073 869136207 434500160 117796874 670114343 687768495 33527701 490367045 872169755 160632193 72253617 673400955 761081982 440393380 629100790 141496823 17334314 354964591 374584922 584406200 377604047 277971497 699590631 197114864 478816625 789606286 545342522 665358470 51526120 754022224 786511877 672016788 900192606 297157524 672976014 938652905 294266325 530461297 224923181 165349255 931154847 308942453 569443538 606157350 74276836 571185439 594751612 682836912 948863263 206183782 908795843 715940291 998689185 145282608 287824975 413252402 903830029 276745436 182200158 938780804 849498074 789502905 952232002 952268915 946233813 730598540 467998433 7449711 526202524 577838350 512902196 144217369 345459491 422717292 432909000 856512712 345364275 109675205 137416512 375044103 381352934 329857968 63409872 511569429 825555501 618593971 439506884 100407651 834816842 490448077 933008887 768691738 576686422 922423789 319381852 952929939 387997628 445620088 659588217 539750364 537014716 682903751 126832359 919079482 136292585 358540710 139495379 873029025 683296171 146293463 36154496 991460414 40678334 700595341 800996547 85242606 726119601 969471729 731921286 979791812 611111017 402912417 498409285 539522183 951149467 122996524 945446036 496218417 79497301 669692311 616749206 515408497 403769973 572687579 742405511 459855402 456921648 548883044 113648948 5521906 567309965 218978963 39707006 96425364 584773096 784773438 788479707 5454734 817582704 288246827 437961941 355506068 664566952 969099160 630188681 819130123 799132649 456795830 581302568 2038671 951863519 545977385 948635257 114879341 654603784 739915914 502424917 811971113 321743929 950600421 601950762 921856762 100753176 799988027 955754873 371283785 976660898 607216385 378417753 736829750 523883687 16699808 902891249 383376915 800154441 57908467 932759297 429280998 899580801 163763148 915495002 340792555 602530458 1927790 65974113 150124560 831888820 882438932 530504592 992652152 173563970 775907433 102052853 349570041 6091916 696225807 357223346 38922398 753820206 835060504 611372155 396871973 387892887 572630160 78993691 459408513 759470475 107971569 631497711 936118617 111567266 177401772 592827241 723580552 735297735 963447207 856083086 605477275 51503801 634613690 637307257 594643286 507223437 879561777 281513942 41929775 979657770 714418765 981569383 410317009 216208587 513312963 383082115 869443227 19792257 363402811 207847058 623298079 204860591 322162642 649608338 625129379 897612684 521342360 788866965 160011171 224971940 52038419 747749185 862451533 311705175 770510779 652868174 671957763 76521305 350637948 401597708 274297565 800248112 468498743 207509466 289487140 991213754 9518400 975009200 534400728 189173412 241192417 365520022 636857899 783993331 709354966 946815531 130812164 277270143 951167696 123986463 709646718 572491635 670928370 224451256 591926886 542295503 166999639 869498193 384267200 79158502 34391946 870344919 905705282 510029024 29712396 798982219 449246935 400040761 63866833 593919810 977034013 437780288 100439235 369014376 163359720 774712473 734187326 624846840 352896701 710801340 797194898 22732870 108250455 99730036 871541125 276710965 768343590 727600736 176280270 958016961 616303307 67184501 998392731 967364215 219892382 128133242 497783820 512037368 445606184 268809610 124343733 880722554 617667753 823300246 788347936 247034694 369613971 977273825 788467529 202860347 405081612 256731778 31428640 351596362 415122033 740257509 198882570 810760952 71987662 217467210 873391713 570943199 238408550 142486085 576537839 672289581 646726193 270248252 900802167 268445731 299616601 774916844 536036909 289763479 456362684 470348261 627028280 840919154 256563565 26572553 971099959 811799859 871409203 880655377 518902457 720521835 999702025 91932680 564038595 666729535 508183708 878858702 844834383 59276777 540930768 138100374 612520135 422709815 459521340 674813544 438278286 337459723 296709801 243070112 96825975 64081113 111964822 914736749 620467532 670411564 20622775 73765715 23781448 975403809 640524402 183142313 376586653 669941481 222046048 404722460 163987696 871540556 234708434 691276586 80240088 399276065 569201738 137290664 210382434 345159895 854692093 309495613 474423184 635065584 162962008 566521316 602527701 404087424 486972280 194686318 219805082 160678066 864245424 177446398 496893373 794016323 246402567 389475467 663414797 560714757 236547511 8094561 698774479 372674910 135794352 745601184 176197692 316292806 158410514 10697916 372986624 690969677 855167159 129087739 731496637 211255314 224789415 937711098 965406598 197563597 376937121 654869033 31367524 176960582 577803161 466127946 704779477 805430235 572447284 845855734 489413448 57634558 722119757 848101912 147604386 755362741 314793076 137491823 368009404 99463961 437907050 980605712 41510370 317920727 379497895 893042915 553952085 667389618 75112404 950433825 231144138 258249983 920198993 928546268 976945642 826465063 779801008 74163575 316766416 75307304 543537720 699108138 356534414 225462549 684412515 309777535 624772520 481926545 707961952 241613528 8901782 581828696 256558994 71613414 735422535 451807415 815041806 705227827 130405017 564523023 128053281 379302810 682286306 331227222 251588808 200498121 730963050 473876629 158599223 280129734 447121646 830837611 179320659 915038055 411502367 819896712 802154807 829534168 265718561 98872883 216769971 645707289 205892365 204798405 517730248 431767166 500982639 901746220 23805997 934503469 468835784 46862185 975070157 853155235 703963405 671662610 877734471 448864560 831932454 62386129 167883373 206524278 115912816 817507298 989784261 470631406 267508796 209762713 954873355 483463011 464401229 461172442 737775021 464599668 434568030 722888351 253318222 948039190 326157978 447822710 443806787 718327824 167822370 548070912 429554201 824043390 628521611 774805875 781500173 504104783 428767325 545295897 283449234 353152199 490215061 507629519 841149391 899080701 96772387 348913287 618056222 222806622 842818925 603714246 848713103 798817576 95117514 278731815 54248547 660849648 724246792 421277142 879779985 202404637 397768423 481005845 268928068 409964650 115862172 499481018 141080154 160677224 988197967 821081775 688128743 862657529 43977885 591792241 123824 761889495 702011158 321492882 371289265 878348299 888792768 177087288 699176599 33534838 411532946 862552475 860089159 76159819 714629114 966509194 50757205 951782547 140947288 278771687 427479950 664845224 47780993 448887846 180140911 665646266 989249852 889613522 499955115 278967373 83655624 237097225 74221480 932069817 204962645 425922555 813445378 556172201 550685830 282883438 126350855 858501788 588121077 426961469 118678586 993959271 45145263 811676884 980367569 522241458 118503092 314034102 334421815 115758710 769108856 768381432 500950410 810780293 912689253 459110851 815320862 976742658 738749271 49544405 382616312 618523621 582148382 863882497 696019539 921956984 740506112 369252522 295914271 125294044 868992052 601614156 816480381 976127365 978801767 301124084 99084612 338696634 45557819 621006786 52496511 52491798 535834308 361467502 346092013 65319946 54499593 70731457 2532992 960492376 143648905 561848087 305020638 528116889 282597811 553430500 148348387 115874233 132595820 862235180 622842653 992884342 803643533 758299144 137148751 184577252 505605731 959884072 699918063 166549995 321990958 69061452 379814567 745694663 27110306 752971978 750218199 733466248 60072552 80328460 71570705 334694544 225711774 595342606 632957084 15703319 534922835 955677156 830527219 402645674 757731596 115544882 556027203 120528808 996419138 94990258 608487408 74175684 938857442 497487282 645658384 513751430 339379915 104296851 708557038 631892682 513472851 679837771 397724297 358015295 828681667 79512036 230975506 631086568 413774550 142800891 434143602 355271327 214819902 6015042 169173697 776411277 77199135 612253438 556318416 922411700 433851026 951601033 724863904 716267621 273715236 626761937 553702121 813208010 85301332 78917079 927361172 949233757 533653784 238717490 234275649 671751023 101900377 455910025 422415042 75703458 91481202 416678172 7875742 815539823 171726517 259862076 764641935 715340450 464807910 164351183 255058180 510753496 762294462 558399181 408717728 544935688 146239081 536453061 269200313 729329143 336679688 37989721 355338458 479295938 347222576 392417213 258203969 391563352 353012586 620184636 879079522 340409342 244036785 310433715 939824994 65785289 966162167 111326484 47395740 942268455 867887776 424462821 575841568 896228695 630333444 922113726 779705135 408152044 68438513 407524303 895002816 995760462 202330152 58480983 283215615 13509688 886784476 757131822 633984456 154777915 355848758 876323388 209509936 479704378 353233107 461837567 238796541 21860332 142157892 753055754 734930729 528501854 244114572 950727552 950288483 840076654 967921574 969351837 909668237 496919633 202309117 213882925 484458815 621893901 762523890 890170643 533438531 333580544 741811034 534017220 707803159 742921559 273647613 347663305 980095342 287253912 803462168 986046017 718746287 357462041 608758748 453647452 998248052 129910406 951640301 558227681 223784973 154554463 327281379 802988457 867165179 817033591 883822540 859361313 171396213 980379766 331626664 795749836 841026022 303109976 918299628 862259391 550681452 353689580 993796096 643211812 330089819 562926679 132580289 981225143 262068152 318518158 597904127 198430028 109189823 875599327 606528256 223581511 480771422 561073001 322332412 920011042 717698487 649411231 13123742 763308779 652307874 763858632 861442697 321897155 253386536 12824194 459853009 454173024 199101705 604171835 856333694 98220172 338976567 659737271 731382541 844029347 557449561 351059853 141446382 382964249 455663433 588938154 253231111 772009458 225869206 754428364 475172143 602589256 793303555 294226183 372425652 307603401 587197446 232760644 665752022 753411895 261393738 168668605 487243081 223655910 404227117 138457475 162536375 75628096 831010883 774985208 315006268 128938052 472231633 610096469 237520104 12126211 160357203 476781861 565814081 476415523 659904502 206710984 295146686 202197084 352620574 793954289 427778125 752475133 327024866 925890857 36662222 745091175 448981387 530497610 37017237 372023185 16245273 214770436 220095468 456415363 553058238 32905051 118949262 673320923 319328096 526617127 298940974 208601675 560257051 324273554 319425518 429904152 705266621 391824286 550460136 900077725 955037001 991169693 385133993 212581062 488396149 599085495 150521264 875898262 959856427 720778599 323726836 591333281 633552907 404071422 671213403 741595282 528401640 90354719 108644676 748729255 990970439 693392193 599479294 463802416 365588707 620357169 346260814 459410963 685972012 32597901 597023469 605401163 811616450 266653769 642923784 249241444 541809919 176537646 313986751 834622977 776811371 177901142 593596582 554262359 373064005 927415218 466986310 267180975 710035201 609949060 155897245 193492711 416040132 404861413 41327002 969503986 304140522 836933184 547259554 68572243 80649857 287648725 519902734 656983206 58318795 792123447 769174955 220429080 371284160 948269518 629198392 105098474 537631626 220065366 684732907 303324658 389233415 498270558 676361453 570401049 435393866 445138634 853455833 971063518 547083289 199147346 842111553 119427537 295268721 14144769 717908265 455909657 355361790 877370806 767679370 206823663 262697380 188506022 72197328 683479329 27408889 541040088 950905181 2737552 705334984 499653800 566244100 250847410 998078095 80486980 150489486 630892048 112785665 43434290 112059192 326714057 678443910 283464392 907360563 346459150 484703670 360726963 549393443 973206436 26617826 735088753 428578465 480127589 597084043 439398358 408377273 875240639 92040680 147449739 246126445 97920819 419342949 629940874 75305264 742035159 512875295 296448420 175913579 657523669 142539112 952679419 519753979 220238826 704144969 614233480 917036977 622725351 972338427 902557590 315205329 63857972 461057389 69782853 110088339 284485704 304616130 72998920 789014438 569151794 481063376 161210407 11052456 768039699 199302561 966064446 420127151 821735841 682733045 768949436 179591875 516991910 212951999 847347813 138391649 423906175 284772260 554193617 293963514 888253342 793695359 234255850 332064369 305157385 496767456 195605362 999955617 126177752 177932936 201209211 481576917 660833722 110075118 990159597 760866638 6849137 32479165 36803075 826023873 820718673 471936084 659509966 332378582 987949253 681212228 36322225 223303850 859644107 705834198 911846371 434075726 125918067 436213123 447637488 571209797 352671331 813316217 455406648 820232714 602748502 155363869 332170607 301988744 365323160 780614787 872906011 12479904 790616204 882646008 234550298 869056678 663554086 545830777 166019865 863562980 823834226 669895481 328904989 885119254 271863563 614998303 409041406 655264493 608726948 946355525 22512359 459482508 32233603 893227642 885445336 664101902 234887937 409141441 607929636 431461886 81681419 762383312 501430259 918070749 197503140 631633810 962668737 503547295 964992097 348150950 319869661 213614894 171807723 792561373 605861355 863665894 224487809 694556607 534526563 168813079 626460019 76503303 850655759 386059655 649197224 667400483 573080721 785116653 74140441 861755317 978219483 318300279 387145299 608673812 447247029 377980741 228970489 618965452 540597562 489112555 516205120 212988698 79554907 499973107 236061298 265314160 18674010 610397529 109413228 584556535 957306449 406672653 772737567 210687496 637593769 398096245 60846098 110819250 507377315 367748328 349777886 644447800 423062227 829482036 639907249 378235536 729778847 860149016 764353996 457763300 281297604 872544971 338989829 396931093 172996050 244662387 540985158 526957619 863085227 272910255 462606860 720072454 314802440 478279950 29892328 107441033 309526516 787293846 364967425 523096937 451416654 712517182 591128209 867864970 120525132 552872051 38656356 311505026 587193587 27627159 666690908 294479644 800399008 532339069 209667567 445328087 359580546 974761967 450758567 271608933 439082269 280825128 733952161 853927980 51339720 63666522 22898447 70791368 126171440 505637930 477844918 15113095 632614611 657344815 284992625 906708203 645222022 224189558 881570476 506837292 149332208 52432129 602616809 71020724 949928460 633458499 433381951 615799969 514110379 269090726 810950869 682889030 289315824 310722821 516868204 474245290 711888850 684382002 384147923 452371719 388679069 992706929 252478576 718760268 835572593 620473595 692462782 489453468 710941121 902691197 859066057 757911501 514057686 453675414 423577268 667872746 856590410 92028252 159510323 588293298 433589645 443608 859482641 271604246 714410084 428822149 448316588 807141822 368981093 761409493 976634484 811869573 815811195 999968684 336482159 143420921 491916136 493642979 106816696 998065884 444461630 964859590 464039675 313427878 875437285 456605078 595241211 641681408 925403289 246122248 949865997 458941002 179988073 291279557 207495834 410929174 676630969 98091240 910244513 804632234 713367233 332305539 353358898 86513026 587494155 219525658 506323444 435421901 608339961 754917926 689917856 538137067 997133116 644962707 163494531 489455093 939360606 559868482 358173184 29108789 4510266 455135624 924784652 900853929 948787070 920764077 359831472 142455941 903624496 227535214 312543627 641743534 119688230 248314492 781949006 528854591 671288972 623030779 283594045 111438088 836864610 270867972 505052853 638120970 804516348 762394915 185708704 965722108 127037056 545360089 488365314 903037385 181832811 905252379 444918384 186600720 465082893 226230225 552181908 37976739 219338760 720421208 894528171 304008456 871814101 555870977 348226566 882282747 440816190 934664335 715466380 910894058 192267237 710388157 9542455 624982647 152773564 682845878 605383315 207552250 855933835 570028699 388000578 917611005 425336942 53049345 998506106 439996606 213377364 384578928 81155205 704540592 805924225 915555813 399264576 211110138 550595340 54958928 910031004 229933814 876583778 305687319 100923681 804753075 192247233 425824914 915241574 373142132 473573310 731092365 975042458 350583343 257892800 390858441 984296446 254922255 280539010 312853114 889192809 118356723 528169621 328803018 815715011 106009324 625652955 328048725 539412106 878803395 941639949 80135339 727456080 122889072 45212983 597005010 54752826 593621668 615527223 642625986 823361923 634934080 529922369 112384230 112201463 179497692 210290269 847159457 882026616 878098753 550554856 609416903 100705405 689413359 398618383 334898976 7219342 709882264 607503703 389457384 626363337 541053091 374244120 453891666 505545568 801494442 135460093 55226624 406112025 875868412 626955653 761075853 634236364 30291996 896077701 749477379 429774313 271558208 488320164 469388133 786909167 279426771 657968094 978799143 20823286 923155955 954136066 162561968 242558246 991734003 324265524 809230303 816432702 403396314 744886379 287259523 449658382 651663587 991669236 218302178 355914493 211562235 379839469 338962995 206242436 611304007 379599819 578821156 33272240 195877787 502692821 377528404 377336740 773220355 430320550 929120730 392532501 828451646 279595183 387800508 552172492 212643902 693742258 454050681 998812968 976138665 539483720 978361216 633876633 226746459 924735836 546393014 890015526 589528546 41011630 750041077 207264488 216773376 889622866 838326919 925568909 747952685 706215214 929694895 648817878 883587603 121824127 164073248 661069593 816849424 395340884 558694532 959151039 949860023 375951890 604725750 893526983 749832271 628195822 518597000 585434177 475142482 141005430 170234046 719069396 916999920 360025097 891310865 152050234 508598154 659456858 873655918 900128958 831370039 90749425 324927924 775163076 583072834 623979690 728543034 465302338 121568681 992563251 376760646 457088575 262586784 894940562 931046550 548900699 785781772 412436126 805744859 488318535 619957513 888874625 859148090 243374408 451408229 141943356 475717833 764660664 713802530 530948387 300345624 530640005 634482680 14402397 312667813 292638897 119108048 62160485 989429094 725957584 287903050 838438284 849697604 39157389 993071672 324924020 401876634 633559845 621099553 909505430 409921210 602893290 143483071 641543357 595564136 865137601 770009729 27148681 365519965 790768292 807646986 505188846 530193349 463762466 436801456 383935154 639781569 472141786 199315454 196644338 168738022 130976771 631991858 36044701 731567549 156826599 298156479 183411703 747517761 189087332 942677452 529320472 802327652 510170218 230561716 733515371 263127434 352841087 541833605 90662192 589600011 243502654 600334977 2774266 93669814 654020819 805251999 236693297 540385097 102943617 251237898 533816464 390679290 883587356 140670369 460250024 285058033 376526223 790076790 725977436 663259595 303465560 714906703 169591651 615630105 875219719 258647848 464403658 65449439 361995715 627468207 269745263 76354581 823758788 404616391 450664839 1496617 296196058 305050886 296930328 872839548 483419877 409077558 981498752 434412256 438323802 991112407 917592300 727688480 766063813 967090844 324764130 761644920 382872129 951559402 747292344 772670489 801403138 811525724 335022362 655915687 22172107 250530881 344665224 421228218 963579000 757617948 5849813 646450272 745667702 47281955 769239721 889477785 377132870 57849538 936939008 971554778 844171518 709496597 790655145 248369291 135197895 810420849 89854152 871535497 918512992 738954459 248647509 897207973 820966809 308569231 726063771 439831330 640636121 437610619 455168697 684992571 287131545 919121601 137069092 440325019 136256999 13807929 144656419 174149603 262375908 44291564 255802194 43544871 415197766 82019738 774946336 904343921 1445079 254664757 310151505 9959229 686115572 418523492 10824828 847558139 641264142 614419713 98926221 69105297 299924013 580221339 52627525 536081878 929477736 23042293 849540789 995641112 329188718 765133957 103161799 235978903 687777792 312902134 389867701 488675336 503342964 242766758 637751952 742301970 686935604 453618985 286253754 657075156 276540477 728974788 752341356 82145117 82010017 516996338 299589681 340355635 656994053 898845411 226098793 884065997 576941091 599807224 366717895 102764057 862052937 40704584 395100372 97714679 178058969 315414047 357526890 285662651 409791943 899273337 923382585 155094703 193223198 787285131 576401989 572252302 959637115 554692923 553762149 908717579 622051728 313073059 64955078 469941576 675481763 100403090 978057831 656222303 761773580 109279242 209172635 131264989 527484346 405008835 99523210 434233666 488713647 102087079 294558383 24983426 762762880 621972308 964818267 753069959 453021654 822181277 699191601 443836076 840941295 578003209 928777128 314193219 44668701 746062419 641269132 190632721 99139142 28190440 172025214 301734861 221592930 931947372 291556463 167327140 337187073 340789301 264864297 95501240 292113858 221081038 601482182 797188764 132404957 343016310 66803767 940439770 41095834 507874719 839295678 180682605 125052120 966700143 195383156 403400775 131073927 12202050 100050372 332152524 655026478 617328678 843563758 428180053 294083942 758132317 367248005 20103855 445289308 223253215 332090097 45622937 271904339 285203925 718505966 154140233 811121184 711114271 57720075 262958056 125005740 687444943 804472876 576988177 376883574 950996652 985646089 615776342 205678606 106897584 821833901 513807291 832463003 366339210 651361783 325307705 462330198 547544605 269030940 313935932 917435917 12872959 656377891 870742310 934748833 920993019 591947367 443540938 931922312 446636176 773672217 212978161 831322188 953859951 463436988 948498905 590996489 863259392 212842663 132473008 947704307 867060446 438183303 454163229 414324686 132305750 754063834 672323000 589228148 924515309 210024052 505253773 399845971 705939927 378875646 207991966 613727724 230909056 66228338 139566686 887504981 755195399 745040801 626838582 946592696 251436478 526008237 862730243 232310738 768297644 980743823 663409814 749046901 152644619 253676946 883327539 162604038 396353994 352351190 315964691 871377919 913383179 953562830 298381794 1997166 376559270 124349634 947880001 340955509 936462245 553380174 915568453 26489800 867760582 80091105 526071798 273013042 996438524 30690879 4753873 55659024 32162030 856268032 244864839 589153492 297543543 343688206 38519868 904378499 845805860 223490859 492406408 280480056 391583929 664281193 924269177 962670751 252402349 182974640 19079503 926293626 30819753 756156475 402844607 575955744 969744652 641424155 823933041 75096057 278129002 831363507 242167426 550539267 919294728 173766970 76232195 638145616 732824674 871817788 450711159 1349766 642671782 905184025 701738329 411785053 861188662 293126277 925689492 715517733 242082090 967241222 405807881 943559741 253050316 472218233 116612877 527204253 136119066 499938446 122307304 275055949 609973063 449732935 672256855 497333483 81494074 921714301 191972874 287464490 641596429 266620763 125645863 992608077 41956239 689888481 713848005 309329328 87887555 233507938 524843378 526484032 414945631 959649798 776848046 229850109 89038670 482052937 529331821 308515455 399701806 291769210 702661273 153774190 850785491 330321981 895455118 701002249 873035202 18371594 94401693 811740064 647632823 900283563 55095433 943048218 794830111 93090242 17773580 700349296 186190239 111241025 969872979 399089456 649573003 518812143 423093630 287839483 846208879 188353514 87670050 412096263 722422922 226920736 828531910 552209053 205712206 729074644 362609769 651857564 865860834 782386464 701023482 980952052 309953184 749844333 528041695 661005356 307162775 678300924 753156719 980804574 103528457 810090080 712051320 351495477 167796718 132656898 517174969 993592437 695108976 599453596 600376937 795970164 873199213 670376639 645481135 797419801 17216505 324182349 890069287 765726180 615437529 368745727 930005603 550848614 771663880 279839968 212282984 91860164 767309110 844397519 639570221 823706168 506005316 792900354 617616671 827365776 138011337 914500734 70586272 209477549 703464080 797256095 295922051 410002950 828847128 451724695 344385426 957315874 781123602 133308903 860220169 93543201 939725031 894698215 169665048 115847732 729993520 280383044 934428772 306097441 794541116 216453500 402389382 530403264 627374221 331112548 464030090 82006912 950377051 780938659 143603570 797490147 853660175 536829236 408929713 809294077 261473993 730690280 156906673 203859961 67768028 844512481 806482253 161994132 639843404 220383257 638882647 24584352 558464855 63470809 728367123 912493187 187514601 858207042 682537658 619329461 884808998 246503367 982484729 14725701 109071332 673417137 266704239 555753557 695351598 900229530 9128498 875134617 350962626 547501554 996630859 501983453 253614996 564145534 825347381 327270012 485581385 645106131 570041698 282519785 714108861 821087711 874075318 241105450 32474237 947315297 2584586 371334487 972254798 390478444 809417898 578183456 312560292 895524328 481159896 903735877 368970028 578535953 17433159 622443547 556785730 657677814 882679968 881792270 180579195 782900475 595540992 787159833 845066269 467427160 506177400 532878927 83807650 87861911 885216140 732360534 91362873 387343897 730718389 973101031 867568965 845586322 778798559 762002768 126198236 644593545 215710443 817244914 213142857 997496793 284672302 820690626 984273802 532242995 823097328 98862540 674638290 792591002 124810991 724191403 334634760 376813029 827703513 133103635 480380487 952437312 745006037 238154568 214650716 664396715 462934523 174561956 104234827 945037946 863095255 227180053 487627467 534887891 175907562 708577180 953008325 879468083 97569833 482264527 192580824 228665321 539452028 980874327 404602840 888419226 174016832 487048819 744976459 493700283 70031046 317165428 630694635 55837722 362622674 147604799 270558502 773654614 211179292 225334478 253958049 694760034 276037586 78190767 863871153 823692294 897201684 328374147 463402208 293745246 318343799 828071040 220795758 774910041 681342851 312965616 604699854 310301499 394401845 59425712 424657188 776209691 925750398 81605554 260179662 433443686 383944641 378120827 512697560 124825946 15115609 432102309 819947398 546768012 594072337 639613534 421982926 928472931 718638506 733755880 515475163 478204826 539368280 201029655 26513035 451063490 493763141 54204886 784218610 404465341 817072397 406248866 32418517 814950468 120552257 517172749 557281072 242490211 218311652 555382845 618365873 124897272 507193329 566873706 247687226 302081079 887744722 371953251 756492387 329382184 85280490 820782090 536866805 690184999 168545293 225716691 660180848 962771556 768269827 733045577 670633606 390931297 814300937 82617738 124671134 719709047 288261199 551145414 922337106 348859217 829682298 809480643 131503345 179100014 262586404 447577180 633211134 343868579 549693527 852235261 134482606 166252183 618306838 777966377 57330542 542746694 919604181 937882357 610280796 63020159 939995644 234151306 123220425 874304102 99105639 585165990 383249853 54339570 298998504 652883483 827034739 445948016 82462404 969954895 2050520 302280958 614041394 926597307 350035216 170082577 630002400 472301676 977776370 220046576 521988973 218328709 963326087 700673078 835715056 254124219 352477582 376379476 463946608 508399575 406409979 116836108 287032169 360522296 983254900 309487351 315591245 361017422 673246675 45501952 808048129 367961376 57523623 254548967 768605788 792563911 366948274 257209024 50159531 742992625 289389164 541486449 472415024 118290271 299482750 807284279 956644766 915509863 838516553 570048801 81339295 814961522 293817693 603445396 730927182 676697471 135356162 315328453 276616125 289992607 722396338 410588482 100946289 444390263 698141596 704922474 736068321 197573057 129242147 57192688 431940090 422089931 449377373 580738908 671639454 84406006 383992981 649248137 665957408 668308280 567524298 227808808 295933385 125794203 741119022 995711036 777208663 347122108 783865767 186117021 772320377 137232716 459876433 193603957 24960084 728886931 648305401 545339077 686427649 634291432 498068900 627092193 327316236 473823034 926601734 907040240 520387062 277196426 528116236 273808237 273817269 941265006 77918803 851741353 346907951 168269200 475459246 981314374 385506242 292003373 233395363 217418173 828658111 13271191 408696815 12521945 184694762 411819955 196470526 568922426 702363388 103474044 369842547 945073108 78084641 857543550 580157094 528797805 320883067 343129947 97345569 799881506 994794141 403260234 354347555 76338146 458010384 610012819 738237981 837550833 890513105 71949332 822827831 594433895 537064657 369967807 789489356 283832239 96105844 628813338 551623913 444722696 342800147 201028797 906663634 470153991 783947898 36495576 890274174 641832979 26997610 458690730 267062806 153840616 264318744 764100875 410594938 898910485 222004396 800542179 364418491 811959934 201016771 503552688 541430434 457054682 353999598 690997508 768322088 325458998 238866481 577459973 773126140 16663152 384834436 505186284 996321024 488944572 18424150 16268422 745129932 710868003 795826437 381359030 577236266 425357055 72326502 782026993 169850520 980176257 924246852 381233856 775090377 235101483 897388505 159876418 713370660 290623574 860882262 294424743 772916036 923352238 535988577 996786102 868372342 42059184 142039442 969075784 900313406 725099827 811991541 684241866 977260754 447346140 522702219 54993855 88484509 49400232 889229512 655944764 724029374 874050662 596904470 28466283 917579910 421211194 90457681 220133640 603285246 206120988 458637130 858386151 669663070 894179415 301636164 229737836 396034711 360403722 357641338 472701201 671674571 705640106 797645207 517807588 434795983 440182910 82744892 179951622 327257520 856569122 445777021 391164973 793430827 103174917 993336420 181699106 431856691 581525739 102910573 689381700 235476078 337841259 32113161 978405636 654714297 152979569 701164571 581522279 23496864 718364606 170617213 144720775 386904295 650309475 713180028 143466514 442555908 519550794 221711448 13401033 46010785 124930221 212810694 953020931 10159647 668611229 111122286 536837415 391192846 953628284 210053996 874287925 770789302 766851715 445178067 678014014 441542034 774792253 213553189 982572775 302434000 442026250 245980124 420891883 113058002 959019165 788375269 610883990 59179695 471983486 31642400 360051274 184336818 200701833 350450145 712441086 194903002 135915630 962474610 361233082 389622873 546335791 844871311 272592412 404758038 838835108 814654184 822346198 616320555 187953914 910956450 6733613 23783527 613206576 110272214 64858236 210473932 509765017 471448337 715765679 447226130 614774876 266840019 32310472 733693219 244580599 974840336 973481054 818714525 604606392 296718002 489617945 515811667 463089475 973909780 583694135 733937356 658788623 866213768 187063050 211452610 216144872 131750867 420633464 969224357 90892910 245698476 617078138 109449494 921899925 330858816 484527005 371041900 205571876 294970289 630399620 33284402 932259894 11820946 719888739 854662823 168150971 941054317 380289158 40993084 542288120 838044221 592975816 600707354 757173251 642481140 32235805 460471450 795342920 660050934 914434312 367069898 497145607 662728604 289969445 298419183 249053651 587717299 153381025 662378493 976990484 937585658 538218684 555842849 521949830 906877863 452666702 766285368 205515192 623076835 305974592 103895893 405293198 137951049 572873486 803396159 560511936 514252651 582839628 896111856 997175641 388212045 507487006 616633879 569652536 492280808 462026942 30721943 667533714 891947177 715385337 781525254 941210990 841836527 278332082 386392623 869444903 65734544 895967070 507473808 694419694 510986580 510053255 652979421 756605766 449159545 571241546 101370235 393176454 493596462 195585240 875634950 675077723 847665944 289624312 351246283 137088579 453769679 779062660 92239694 718509586 599509090 546704103 729142982 669409649 694908111 647033766 120116124 114198362 779436684 465258708 56560624 628531358 136141569 822549147 65969428 233307743 348780043 549087418 375893006 946479254 470130811 105760002 283896858 878126734 554749077 820791256 162000166 956163431 448796306 711588023 967938133 71728788 654003998 618017451 997880445 386183261 922331610 921095894 150704297 665770078 552858075 43131118 96248983 521133062 353882665 515359165 162002746 908321561 525043777 372463008 493003577 551326767 529261716 763384585 923993455 991618866 252595974 848237310 594490217 553188324 412148079 627434391 235591147 683348055 404124189 370561667 452575595 194753907 50657872 876229508 917417620 45669235 616707261 26852078 917981893 606294632 721337356 804655148 942286480 475488948 223099226 409972795 422198843 657855377 537655480 124799533 474626114 831836552 296750506 845345704 843939795 960201466 351705512 753175397 371076944 618395291 829044384 917881777 612990673 271428593 381667698 948644079 583919775 812043737 976129139 350318099 711388602 678180099 927056875 25179944 831819860 553379441 351539351 196559308 863090772 336774652 792594983 955683247 656575445 665500879 981412289 663435544 387063204 691214826 693860476 202445663 558193093 470429344 362785254 231014772 839524846 744003353 630430847 465009751 5434378 357221073 626238012 135722398 978754231 157538583 909116676 198039538 268804040 830586255 931210550 34023825 772647621 714701489 241688610 374810318 89144678 985471047 776811147 7326349 486779420 989327347 98364716 972627144 313464456 7145383 172944175 491491596 139606530 673215018 358775991 143286012 747735059 607339418 871585624 409993933 984753403 450149861 120834713 74837961 703229996 127907150 878152825 836187340 834576588 276052206 582962151 204383946 121883191 840227121 893181257 341437255 292885628 432689237 690156278 566115037 480965339 515606766 145345980 35780026 99108941 215568485 888735067 257293855 953379836 860558708 112046855 173443298 750310342 494176939 168010218 935046637 685225662 575272687 241794463 428418748 314671019 557192694 243827385 97703651 107120520 52773580 849254202 573840518 163889154 201197136 22444828 595014368 876709373 538847671 138672844 128896188 639034384 124814089 545599913 853121279 576721668 771114911 891421322 759475996 803325016 813100203 589261365 536748446 793734848 283443632 322642409 52639394 480485026 809575174 735471061 909079642 315155607 507945560 452323742 783997835 201847280 167839013 143731933 550642703 358786863 574818114 988696991 607854933 296124041 254043990 462293731 957997276 119981675 31762780 164180767 943021243 131863026 342974245 69022908 506954268 259684721 855689427 840567957 463768508 347607791 332643679 329324668 408422509 952493734 374325013 929559990 101746069 748043142 680008723 11631993 632397741 613078959 698507469 817137525 785442498 280534779 477779084 436463176 457428214 647720305 214112234 653213704 46835456 659496403 641130327 487862974 298372264 620166673 464413080 32915173 407614284 67705812 322865218 269241839 478819935 417192180 907053635 944225472 624559588 919331842 336301658 455338545 569980663 650917055 635690906 626446734 275042372 215335075 264861675 509791513 878943374 303258455 615877257 627560581 98751786 798972219 267216515 74609531 594787457 27054561 988028221 798685720 402770066 116494992 931249902 493157229 127599981 96557762 145204515 527538174 641211321 733533862 437598010 493041732 724636462 681275295 810181352 449266987 602453276 559945410 273942708 831115924 108944099 158342492 60542073 399357396 948527737 643130218 438116840 197851188 582380263 544459808 123735300 984047983 374273740 736009827 502865572 816644150 668844760 43102030 413602548 388348591 444481106 610517169 538800116 44616434 917402515 118530445 218124791 22163851 967450249 540047513 47497766 645187067 721194805 154693824 935023355 646316343 449195565 182933921 697933510 117655079 236108059 668851214 796771372 608481320 14894396 51779213 183622306 327973771 173138913 27423194 796025078 56504340 320720625 192079203 910459847 930858875 215799653 304292299 114894856 616014830 354539979 209780071 806765441 725251725 524347077 982293700 119497550 645334509 105098631 107904799 403581022 366383254 834157659 320998635 5332469 494960517 579078944 661826127 414971434 82660523 831458759 677566373 391763050 527277419 310728405 899381245 149261811 553655072 376116197 110236056 823110746 89062805 869393443 67098733 835732998 252739467 735549649 692826791 394458290 452762935 387921862 589987108 405312495 531155648 6599145 936445432 509727647 630780101 639241147 372397800 161369723 453332182 60245451 823860208 674342543 758441974 999863615 846221245 845746105 401686304 46189649 299575348 216449069 812820927 380789968 746576617 482170099 603558452 247180955 161875369 326241895 959652435 178632746 953820913 565452473 739220454 242925829 741875316 500444779 38479145 899290186 142803864 249210070 74053452 43657003 692504057 952055973 21240565 540749678 107526117 825396311 775786683 846446059 375153887 12155073 949297068 120384786 239761949 990224778 719806919 580807010 747552010 893736878 241347715 200116211 124969412 670625788 281017159 41630445 710904735 489768344 165285359 935856655 195947936 374633593 415254350 254732073 94636290 327162348 356791718 220723362 437692341 54089999 113273137 443407858 66560730 578441559 772788380 126089257 551827272 96529674 519142279 728785511 228149258 978907078 367473926 473291362 71502047 145422584 50357795 693130467 235452089 383885414 495223897 167589448 221981758 252047014 92930074 687611652 736525898 781617060 796895051 195596315 233566827 496234784 94748611 926319527 707285348 249594670 311982031 651425109 982798251 983921332 507232945 763548392 109452778 353858543 222467356 804860597 250715521 48092910 831852474 688160294 11621122 752936469 743629222 611444792 831118516 777703068 454113522 573635068 372489490 806040846 861109027 883260185 952682313 714707403 52785072 199723592 492255677 520843654 956172934 123524055 594676868 432217031 82573447 754521127 34214889 405458793 549658118 402826286 291457259 551002909 901377868 126782454 340787643 550295526 643097879 405766428 731060802 642510235 50881302 158307154 520010392 875933033 181596270 405493469 76857230 133029966 178761784 379668247 249995557 104650655 988291584 512699118 111224597 645404547 442397256 901062499 928293191 393270133 47186179 105423885 891582043 370495686 944107546 615792020 210415139 72590616 584217066 957058102 993919526 851451620 215282116 257107013 88111134 334937589 535908972 423264422 729882234 282483179 176807579 747598163 669417693 550708922 565035901 655320538 381185693 759144744 550348084 220693981 699953477 94334802 776960339 755898256 383671059 612223783 874632547 8846398 571040635 207160043 215623009 939406533 350246306 249916342 248919614 918863381 957792483 621278195 401925214 722255796 241598798 96533985 849959450 461111357 858973220 582136853 620181566 928898524 793577052 93089782 499153547 426855124 652355874 410302528 600730678 316957689 723485778 536647554 919797863 913386294 295966977 608093344 240497851 329168393 334829045 459209041 547145155 129800194 374184488 16344225 770094979 648646472 750522697 954866033 404910580 847119123 991041594 850156274 165907330 124223539 769531283 741851438 509928846 586387847 531164702 762437503 604110573 689641607 660684633 988277014 603629159 800160700 618535927 919586677 621625657 755712834 881716831 233556213 529824659 303067980 433594667 240521025 743565595 939895456 291579819 112487385 908007785 948684055 482647136 879803025 439239305 896278047 362593665 38820879 975782268 122934073 567639417 618911824 607077046 127879803 892083046 957200163 190526625 225724686 717019036 300290732 611098137 731040689 169023008 458880483 785113327 672759092 889624366 717282579 365490791 855012094 981132724 408123483 139263929 602159496 9244116 876438576 289854611 120870112 317286246 256209881 848589717 659427111 972461171 494810098 778406100 503576851 187180987 938415850 185698391 247475822 962364720 187779972 563380893 109599893 49143929 420935002 784202006 317021433 974967152 529379157 464415397 71617441 198107300 913864246 383992869 929800615 30108632 654272273 726046944 219902902 837842562 528644045 359900441 166094483 506999885 784934309 332067460 540683153 406742935 162243497 447235785 815477019 167451636 658094398 673064452 939471662 634746025 588944538 91369288 864229340 508517682 266839369 911231767 643876810 808802236 708947115 232594924 997181618 33826219 939416691 861719729 764154850 512091670 79873833 306789193 868339388 278133318 872881321 459840775 98974004 343902267 519489699 402123573 881981525 444352295 239029529 632162191 565460156 321931760 753578723 922959557 459745051 36238258 318795310 509753596 866422456 969582651 147958521 435456590 773730795 986243214 992898454 308708677 688588963 155508065 739314991 937568100 349554402 183871902 124134975 243730846 589496124 216071397 546598677 173378269 739028828 134518281 550469717 830647420 251588736 492831119 290567542 483077326 277157368 179008050 227066180 213002133 717666730 699996513 195931743 943476363 337905809 482563519 113164731 323226076 329299258 724551587 174784799 197855914 863930437 684076950 860463526 189062536 863344362 186978007 741302336 631252224 318382961 796205018 447909426 666063373 568612793 348354244 198639506 542147233 170493874 647847409 271444428 870062113 111195619 671292527 531742240 884087780 631633380 719844480 85250081 98148279 688528101 776878108 239717431 766651995 64469030 671213933 47500318 40492550 295989629 949572432 712576869 655051998 433612243 453725147 122559984 810337665 826102695 840360145 23868023 167610752 740130185 187726896 4654852 51884511 621998752 734347428 356535673 224858519 334365989 603904529 2351112 578341397 297768678 593168397 564132281 437085624 890662852 569176674 984718055 966797398 562463797 896744337 904851907 678760888 864007106 304969034 264452816 324460057 231266698 445663478 66047333 912002731 430331582 181219885 267288110 881608210 506160419 747966784 463984556 310828262 764252051 402750896 635159216 745417270 647588476 413167796 928075492 561936384 81374815 991032760 42717506 785444282 860886610 394199769 185146010 9209548 333324927 91781481 522903569 244365075 989915299 840893553 44222877 694897504 764487312 178346282 527827594 357793783 347255467 823276419 892947960 628142865 186358894 942359199 333269338 910908250 745220327 742522196 522356984 820348019 243006775 477490348 568334958 273021297 522844437 371787367 881825067 280701276 728387913 506489720 779575539 697116081 365249073 118198916 903545950 800572129 218481215 221208166 511618390 558659280 702126200 654592174 47436189 254913878 143490294 740075549 660860229 976922305 384098664 928974122 37568821 147842130 442212749 708426880 196802475 990287035 141401021 461695358 190362293 493278375 366770016 22053557 383885494 719996722 724596084 256136302 594395880 18768493 90162443 201495842 397176276 984895964 780416970 620093439 594529755 476615927 180500076 681257834 266470833 939932076 772246845 428528503 533451484 53183707 532883616 768025715 396497977 411225305 537314698 293304155 218121848 857830894 140966916 864427106 256742043 473098455 207716268 817743215 65129083 658306884 823451700 941989532 690415939 334256731 261801442 268461240 304439795 11887923 613794831 287357894 273421278 283984730 281787816 691679100 483610412 173593424 186039216 855242181 21845849 484759818 526691772 73081152 700149172 298655344 226893429 977388990 99725281 393162206 83569178 132484807 290979416 98532519 957646075 378096150 753584867 564467597 905608191 678367769 113233188 16288587 266191647 522723954 437025036 557412620 426525673 495851640 60972901 760938224 215306750 204264887 522429514 647204494 726916500 283473515 408830890 829752173 577247732 129584137 679313352 20201353 343303165 670739383 106519997 386838485 645570207 59960527 407118837 533136051 131826529 285270880 203633326 19155581 92702940 646592173 482289276 465050624 737098558 700581804 595582664 252006652 856591048 109531015 41524812 620199589 449946704 748183583 979645336 970906149 714361792 479832708 191830417 302592791 277562517 994042750 420457964 195039758 309420129 113462792 947588023 284833548 836827465 486162895 536556497 402816523 298346119 876171191 297278317 174080376 868721385 488961110 835955859 610981554 159830352 117054071 289575071 293000848 207251250 815554969 800796864 634084312 655338265 378660462 491320954 378510793 724801314 674319196 42071077 857706642 183015295 77967103 974610795 91412440 404016885 446783141 502265294 393675060 299565919 73827536 456708384 151950515 910505001 210180536 152578568 898209108 933029077 919278023 823212676 694259598 339770746 204195867 704286306 891723207 917908800 909506823 775691205 529698525 677210341 916019858 141261734 228503713 902252347 626578678 658578001 919576664 983848871 205304098 282579940 761961273 147555492 298084665 738010835 16966385 89158718 379348753 827882599 558444577 418436760 575024821 63339322 990916319 440895590 491876580 914291132 365695793 2366835 159066511 159258801 459445653 855630621 419001438 260887985 362684796 78102228 24572204 997214119 85234122 651209375 980606599 256772435 647124312 114877334 478757937 847390664 61661043 212989545 945164194 25646830 809133146 837059543 336564867 413860353 304212419 607106360 450165044 85036560 895563606 831592180 328850247 583065215 556390193 39207690 365540866 70278533 378569826 932253066 489291489 384294063 727092592 93988635 300066835 323107675 983084755 912689014 975485176 289602878 883732855 300289512 180660393 11064031 139269950 515574740 607735920 891406873 463324538 862458159 428770379 188304541 69755255 996762371 981425517 898413166 201115887 70839788 443501246 728883299 830896788 599240862 48099158 825534120 420341897 195593309 53534470 315281725 714110697 548230531 373984975 428761205 847658047 868453885 539306344 704051577 537393676 219340751 546842556 42493635 361602885 36813196 735367530 356372643 11929298 945205470 176078148 232433597 420437521 457698564 553442256 459300233 527109456 2832719 899782602 168039634 584859734 443614628 721154720 454124088 828699355 526987005 614939892 774205102 42227979 782020584 512613150 836053500 189897735 695402246 355006376 592823102 425782371 606415757 825008592 318787427 927215785 703960519 810569225 205415855 640214997 404409745 102652538 280321081 9782232 357608669 155899261 70049390 185372182 373141552 861512737 113230220 851725799 849375012 143967913 839732008 987420953 38332135 929438475 416872872 10016364 850619067 818194290 10730186 146064917 988215412 374436029 341706780 894604348 847978237 520575229 371689857 338132350 765780691 890622971 256371122 298479979 290604168 592666031 830862010 253251337 409595201 50513610 652109433 128102735 949570361 506923309 626521891 804947371 34059324 819618416 576924606 525661821 458590253 396117596 26325159 341360537 528678784 696552305 708975118 432767689 883525056 22951265 388135541 212602441 309558282 203627923 764137269 762666313 943370640 257624481 286152440 661991023 591946264 868464090 965796928 278777938 220370555 968679361 430536159 566889472 600641318 988657292 159710077 488244601 638775452 779323302 274772502 769203761 603180529 175090477 125758073 516620690 862670673 410173556 208918474 564679544 687851127 745387650 97846272 558052019 207209782 561686674 536975976 189230984 276350452 869697681 907317280 190933040 732370474 469673891 681280669 186342232 32194277 140175519 297722405 630349472 758351176 613216910 384899158 170455324 136891144 954469168 936282781 884327894 445498606 376998263 943968960 482027081 586295641 562324489 310764373 254244072 676997305 225069506 911362120 387748757 677990421 209298992 38872921 288973866 285494662 998545429 354202267 559957748 829884090 516876777 631006967 890716466 165629298 654745174 467592359 39505818 796671492 318110906 760681403 103570645 768890841 336541096 124513943 192210431 155251696 733484903 694833267 401255208 90387290 145169521 251620826 31323093 491245500 883595254 953385260 958008191 686475216 153676375 534066460 639074322 914842084 811494315 952975666 705499248 217555545 571734077 180307017 898554604 598438949 430130443 629265682 252468688 646431058 141354569 555530896 514518487 268041596 814933980 448325786 133052083 496769111 486215136 556868189 756148616 976279079 645822755 345638615 766015343 405381703 107270055 183192413 621968884 703656355 138876708 708871702 623729561 737742653 648835971 999443069 119646801 623606443 156857188 27929570 102451717 124146327 273935513 1889258 279533843 168166206 526664873 214227723 352619209 711534834 188909390 76287761 252402158 312860824 561167607 869528988 602900794 978741291 135261511 233894047 31011290 319781175 517286804 695810787 728736749 674573662 477794665 65200770 731647241 961198807 734095620 123421036 323725494 827140842 14019032 576511973 436279025 207518325 260258060 279082245 571728555 94552682 738888699 389454135 44856392 363366990 829041330 483706042 946967585 420809404 327097462 16558627 223984898 644927456 218920507 357275865 823964844 13602301 908651821 19791768 347718740 674957288 794743083 884059887 452122914 35363210 97897287 865202114 641111732 637316705 826661959 100827592 265328536 416006143 41241895 151287309 694990293 866315402 602343829 928263538 708384611 832785211 245808244 212888872 216056494 575661279 462707290 708216633 468427543 105424985 443538449 115629311 678835059 375173406 34543897 153760171 515179658 198677943 861612581 949928127 59359641 288460866 774326170 412125332 585671377 902721266 344737299 927117013 720801749 578686091 439456479 545836802 111818816 586898663 776986753 144782575 441762333 418582387 314093359 858234178 373139565 579587506 104415572 354531832 364855717 760665017 635596815 128586464 655197229 39746225 4830130 884970014 135591138 300706649 455162947 809069226 794142612 780418690 366119934 392004303 219527561 680070545 548633553 319607980 594130424 56749312 935590878 30073526 677013135 568419548 178391037 348252212 921952238 140381000 610845239 726074306 272905770 834771706 676924748 625708495 483564875 388165561 48580398 458375966 799290317 672859877 139597700 88609609 902466851 870192623 559013928 711438649 92967471 225022684 315310505 52635567 671942092 692320454 837552074 88529343 380470597 772160603 904531969 287737168 767435994 577152092 882854905 366373789 629443138 204196895 987629584 54375862 369072420 272806414 725217754 109806336 890452381 429130790 631794844 368450993 665852093 739392121 403025873 110054741 189342473 792467372 206338985 330544460 665490171 273975162 683434373 116660553 75325821 112659247 319086716 526563284 741312114 280194605 339831770 512017609 423192366 234132074 192585627 975940055 383673080 501654768 475945716 536221955 360120719 291957341 639005387 413932322 759903138 34765152 813971514 373452898 582845783 731956034 577199376 732487873 184748229 2533466 14466127 168589972 712383097 87757976 916052655 802776834 470804469 744590843 76787482 327730311 671892012 15980315 246526254 154663282 319042568 238642080 194488766 958922342 850863333 679034568 448551249 46866653 507418387 516735461 35851426 885727136 443128407 758848221 591298846 928517456 388985962 494452393 510304617 957017825 359743353 73869270 343559129 763211801 115227299 152380679 383791865 486387734 870417534 224500592 768679432 706168773 913133459 619639133 435675512 15782508 117849309 767508649 90190191 63862305 471393870 68959559 397878345 146348624 522451787 595569597 602055444 649804856 227633451 835751844 862115858 707935087 327272891 394554409 95161659 707213914 660256189 707077775 278076088 545948342 502787940 883954859 716053353 939760658 552185049 687518055 139528544 412130386 863622330 698607935 788929124 215515182 240565910 342120135 131137647 898690992 395455858 377267491 792291888 560953530 945099335 477159565 983417226 392263550 845742721 4644050 237287443 112837892 75125377 364075477 782726038 945557927 800319004 995675147 150731922 172124056 426481435 509208830 568981176 968751962 430043577 869020619 333484400 657424964 488832808 462490531 599832149 115725058 733303820 491632717 241770420 715600917 191473918 639356578 713832210 199123534 420874506 478982928 138187171 469443415 527951921 620417560 333143251 411100714 97861608 310235857 625724609 618465687 722260887 941436258 569674943 997383363 251619612 289168779 182294484 811276708 990374725 382267165 118561594 544634758 880594009 905608317 590687456 144307080 687634576 716097317 105248232 699690272 124121750 601034275 567788330 23544467 617360908 596523673 372412848 376432510 892947463 432869947 813062968 216758096 898597263 665817044 561903285 238755789 219339297 24948161 367687886 6270348 822793262 872557172 878056030 387000442 421459354 955503346 527817970 124262486 290759742 236250966 755288910 789272882 984373350 67201356 225070569 612911608 757134675 760570006 325991788 616115427 751291834 707726731 160516918 329354242 612961859 661135763 340635611 732506040 722429963 331831212 582313888 98574655 609414946 893292776 8601857 307707168 240972558 107867885 469073196 402300348 598563142 371475571 818086531 575785414 460110264 744313290 348019486 206325959 298765124 563998033 873489735 183664025 641324607 312743936 847797244 316566253 824260849 73635807 342846320 441559493 167962647 394586765 427985802 628263418 575700321 831478202 179175524 381475511 55981557 200342445 330068173 824961788 186258155 362551742 558293704 297724956 67330510 25639645 947541003 918169663 285498145 141794314 557593729 990053089 620040920 322268378 824717512 403086161 477656795 833013241 497246900 306160435 417610631 393599394 691637706 854860030 602021420 796676137 632249798 681160319 281582480 491475057 855485205 901664597 735336554 862250614 427245916 497065842 308466664 987453893 215838703 597887904 474850857 663576063 575874650 179142650 511320260 614527322 897557724 172617838 712160064 233765663 146939623 517822786 181612442 328942125 549865890 227935628 635909314 823103349 212574823 773545913 867466525 202563196 625737541 279000071 550437124 957627356 200882558 247268106 143036228 94242243 355400714 714418219 478620573 507201138 75162643 568493092 807797571 403060415 116420471 923309957 102246240 165221523 328797002 779455795 346457488 315385709 385112145 768216291 3647587 260633310 460730247 899085731 119203806 902221067 362231964 403936850 177136634 621962030 216196721 746781219 495949604 946707989 62692253 361743134 839628988 721939106 642361067 735848095 4507030 843198537 551564250 767385557 223679611 929110421 186015003 508518468 853342377 702944931 954053911 688543300 457643599 453234597 723865703 756639615 443592978 8438624 448651866 764908919 865478795 196826542 224733042 920966654 722135239 796567037 953102311 526271419 840612549 870962639 450585122 620236972 674597116 680100152 926018883 757885087 956001746 44463971 932943260 788002231 135816742 241726733 799747380 183539437 579019207 722920712 978386502 963117709 141325306 162604730 730638271 677649077 997351928 405340315 349133251 706458585 936484717 698592443 803008552 444597570 488463099 583390521 373049081 713011594 958742709 204424397 287364852 156733729 542773412 512909119 81743885 63116491 658083142 486899693 584823785 548000288 59078153 293447753 259762276 544756747 881467861 211540569 12972043 126755660 433413503 832730934 190931107 543126262 16579159 711747981 780679072 749759729 966392475 64154145 955360943 114203257 715288065 820533319 360444460 341832349 109196337 196934248 733821356 868100289 563257161 683637890 193602165 679124764 107034711 455639720 421947905 404295483 354928610 272379773 844191871 343037052 48034402 915488957 67002194 942857876 984467651 800567221 497923984 18525194 253296871 909375430 779187844 743141561 700515873 787031782 777443372 265538130 348441018 823353886 655231931 878746327 61305199 267606541 759774232 51188514 687179249 305191779 211353694 544397148 152979812 383483239 68003418 259113862 554072544 621379698 747963664 381931507 263690739 21224050 546508599 804056524 551820574 216712040 339034552 45617035 903797331 885004778 692430386 132178304 508079742 141035426 147503993 368346191 181858553 239805388 544346131 137940336 894974485 597965244 955470010 494154670 286043032 365349206 83352796 991247273 158940474 679338388 89626398 358811220 885089575 413254916 274419669 946975607 726344832 851470919 86840715 848661550 171065306 464068756 915922816 880631656 235814333 806253106 590352423 344567401 517989670 220837633 67877284 886212936 80629253 742975218 258404437 821455218 102882752 850848394 911342406 744789541 749736366 543905124 906074811 214215414 915279773 340510380 127346346 733672011 532487757 234872740 653434686 458194402 421853683 659873314 219395925 31167304 922634935 638324496 900039939 36143715 913636150 232806123 498522637 614662121 465935104 137659973 978448495 770986982 443627803 250688068 889470679 943186490 822571646 965276448 291088679 770696985 631715479 142137000 504780535 196822921 429007302 312185534 707236368 648482791 287833567 899925974 459304178 600686178 483157676 676414843 313719119 655838079 16963689 196786379 39455886 801039507 830661190 590515958 873906761 256578124 489055977 745989570 38653135 761020201 429086953 548812810 861505442 649255421 311520596 624778298 611598330 254119536 932943402 95729877 676773697 774850942 438925535 122600176 182583190 486773750 537608925 309531316 607053386 894664444 708974080 865972191 751077989 901984903 820247832 286971972 40437026 147884004 898552426 445672006 808057454 878210097 706258480 914405729 3326829 154176227 951298324 993460898 290059509 874106944 10911417 332020010 899214866 623941606 621357106 71458478 299935360 388966722 32763017 228773370 183183156 796936218 245296442 872413033 194862804 44782852 858497717 841741679 862390842 918050796 49877727 269956880 7070965 860299922 851533713 282211430 245242311 678514953 990572312 492032286 409490216 533978682 210073267 200537339 677635009 260077663 80178457 179510354 330974451 344055176 809891056 247296653 942039886 718780441 775792471 265157288 999143194 297003338 207884893 194788791 584833745 931909030 222315399 419907422 279269282 574896012 718027854 211408471 875018224 495545777 827626142 886323952 899858897 66348444 974115673 490972042 889321872 526329385 816971986 809308443 129344556 949848071 929225043 871117741 77357527 897674810 531536791 92697309 628598903 574278809 959686480 798359645 39827496 742317649 650545570 363361906 285049271 893147744 860455846 970798198 797514537 663182875 567045352 398050135 100788786 841659304 238513642 800933910 18941631 200906373 711375519 421629514 720811885 602495487 988128496 166392474 481694223 677309372 158527803 84830534 130530859 823466546 322981583 23048863 803246974 563364653 202210929 139666827 65637492 176982093 529850073 202247170 81164976 804884869 695844150 78898067 345285514 194345886 167118246 864443360 170884748 287610546 960167359 10502941 394147316 824808113 232552713 273868437 293665590 819813855 680497026 147119909 433412471 961170772 874486296 975436735 101550611 761643387 769553202 727055849 535753495 894105747 593850152 212340795 736159687 985456433 76266694 259046117 814331162 316301500 168029645 79873574 62648889 83356144 602829682 901609174 873968388 147741020 97253086 226455261 723575948 603470820 791949740 690548153 483647386 657383743 468232301 338321149 773665063 780188793 724314407 692058316 132041442 220956787 806805970 270062178 631207853 75862110 86206170 530770572 84460576 787594308 359318432 381061674 512640261 197756287 125439737 813394100 152805850 974420800 433849773 73193650 453921106 73184521 356681977 871681091 559183828 67912499 210016526 168773015 27393531 144373097 204819343 520726901 526272788 207858475 146158103 978279862 226531235 194861644 583386289 912540616 467736030 959833973 724097630 868298539 162690096 640224928 397804947 824792567 662439352 856631709 586751672 522981717 731367111 482869392 520332970 628860929 656050534 234180721 437876025 398211791 651078605 550648203 742327211 753426723 14074605 807099389 406127927 256877431 304732392 388373052 753825675 77884377 830189971 322081679 598838599 762905706 292455675 815462546 310492800 506251744 706442717 399513012 99066174 212261893 372250668 807747512 658750462 634933813 847160206 869882424 445872176 590677988 805274592 182471709 606859962 197064982 282359214 706968616 599488115 964019429 804710587 915339629 877455529 274224639 335839871 843546578 36044700 827610918 805271716 980840597 217547520 351746990 197353353 541057731 345319039 98969090 703308479 44525506 1530933 510299679 948749710 190431176 698661682 508298774 75010417 779467361 188294652 614550671 257825942 426113261 71278346 364661569 763144287 304019743 476689226 131135355 165095907 700740479 363363483 467855518 552651885 670647273 614190164 791694497 27459068 18124812 341918139 406630540 123973570 905067500 283911311 260133117 654125222 196157537 112076671 342890662 520277954 237774230 582932145 460681420 486032613 632066954 586026556 446305226 732316433 141310098 585496238 819917708 529642238 844345301 266356102 500476949 446669718 699104719 334276027 883783161 602884727 326869711 19515955 461518051 186303604 711644536 166339149 315982865 635155988 775018308 606964824 282931411 344455697 954592508 839909401 542983439 693348827 725506881 101308233 927734208 326594579 964229383 630117909 471373170 350174480 745949716 742611868 915747016 867925853 534906758 122553461 200244983 588293177 692212810 539054886 762390088 331121173 239731622 291291822 460498585 301218074 311506351 653991676 220618205 93921185 33530324 661359989 362595991 791226040 989457233 208680818 619958371 445323940 734692285 751481023 345923694 26021721 851324797 754870302 326986233 843319044 289173070 241567682 870006490 605778050 393146303 913323988 268379642 229770726 264062900 567279346 452939736 415307511 235576549 358669483 27772164 981799343 878927708 715103748 619343013 3984573 56941819 314295798 574149364 445393412 485733876 201420269 876583359 123428122 525724495 213755466 555745511 819776970 584405351 505818338 25148642 135333010 588484717 828585854 762197305 359971622 356239588 6011481 893031179 667976939 378764835 405680805 222226313 712773501 271042262 139875078 298320504 46927657 616983421 223550997 238614194 477720435 46061804 825379038 962595493 860751762 608083658 862600546 562282194 310838511 197766162 687086870 348639823 873588138 281814420 456546659 699333958 705807125 74946677 782229540 257156468 154249782 75391146 718778923 885498026 211761225 970917250 441921979 954428752 375251772 431520793 156896527 391597789 900557362 696824806 912999122 808434272 995310081 760358702 759119525 566449402 325709236 795355022 498886045 449999458 273921801 345807989 124733635 376331615 680378099 145006503 649376658 47523921 991858713 388517307 274950267 528628137 733148501 660887198 275619684 173761133 561611831 501181454 934965797 587198645 576193408 881101856 632000778 898373680 854211495 373045179 140649812 2272928 106840919 859910427 717364152 839046745 304718319 659511375 104364254 578409670 246401537 261630906 74744803 368586469 732769747 290096789 219569367 38473158 915177953 927879020 230996800 979259663 619459417 212359837 543645846 584715131 512950941 90247900 727523013 633912662 616203205 178740658 561148590 474034435 793083162 730597369 630046885 645352310 106084252 341147234 735978228 599498939 646325629 664477167 986263639 155154541 846740644 287341177 925820543 775246911 524306731 945101611 163613327 956466295 356507106 958244613 69430178 558339694 98622666 908133210 56038723 373734161 258149786 86866002 255372786 315845987 441686076 135706985 402000806 598012153 661627729 220152302 61538374 934169724 349084329 627350917 691627055 264322603 633907661 928582309 124915889 538394710 828662901 825629467 676575378 238568932 948732178 355805829 214781065 426470094 451400517 578420952 350972356 376641697 981486182 169636059 811583075 57833728 333219838 272226986 274797050 879779360 255723597 661421619 375191059 817691467 682302661 817128892 785369258 768972126 357024396 334122587 549426351 679198026 873592062 138398845 81017991 292883606 826535977 801432160 684217996 267498971 128768336 458252952 694856584 596259143 737199465 629335694 990978366 65546523 761874847 832959740 477420257 571130413 600547280 805643378 750813083 197865063 740774671 473431508 642862856 249149254 809373219 435749594 889655736 180240475 263672839 521494671 88734128 236131790 305099880 523111891 32304873 813931222 912597034 95627737 21615056 23488578 474806244 439615145 654696901 246879987 615766623 536828319 559912348 210935903 877249306 364923370 102872607 114795280 464885449 167066894 602780297 805663523 787160530 730251107 456553740 500158666 504540878 319270035 96244557 794766538 421723918 86362144 361894115 482209022 699412756 637897179 313333723 12398802 746281237 249501294 328953655 655333832 173261182 101767636 45465450 759665143 419785068 412384219 887819997 498879111 15506738 285214889 100734574 562079798 462495959 697292596 888311788 237017558 119654549 480056265 178419356 361433804 274228060 996561542 282074039 821640083 949854540 719618527 925687017 976396343 68626494 118083868 937109204 272251099 382287420 133262554 497718155 394153011 459615749 718016390 316198167 728941066 210651018 214999525 891523574 322478526 315561076 862962575 2802071 782647999 781504667 182738287 502708959 760366355 218648208 73830981 754649767 690953173 782912532 650511652 132397115 134723505 795034783 514042868 423552988 555848554 641599450 127984113 383462719 971867221 529633829 88429098 744003085 171405531 735560978 433670659 223440993 468450043 347301352 903100851 24198989 497009861 289181217 5331143 21773141 482207968 9073644 911648413 513989361 586103045 396765867 143023850 679350032 278538369 906218870 629725237 51605904 277682871 565469591 23058521 215256519 246284700 950048012 896746247 793796861 248532537 915001097 326412865 259971823 358038829 162844275 551075552 146476110 996765993 333819493 900749584 453545790 596137842 113453743 400853711 707409367 246473314 968088658 887138929 758702248 182662630 397081605 236954399 413368111 167197185 275051187 783612755 232753762 389904712 901190139 94251357 101906729 446401381 693769903 642290657 584334561 926264213 653002581 472421463 513881050 45222185 731351209 541353866 173315034 269117960 619339289 78303258 30597785 663613228 157240904 635286778 189082691 476215585 467566475 875464690 905984505 712035977 503228015 572723230 392561232 309660314 104332337 573352045 194278864 354526622 587354436 296994338 551267702 179580786 412442575 71694679 924518706 70478343 248821804 263974261 994336874 923276773 830480747 446904766 352936565 151732899 261871565 778658756 648515361 269495152 484199241 668040686 12358958 749251981 405115402 713762810 817867473 355825873 844785902 830030709 658805810 548199460 143304201 783596101 631284718 12419588 782432032 481590048 290800533 830310147 126083631 99907602 630267949 954607686 815843811 742756091 141866669 486601224 133681185 28077071 210459779 600370709 617155197 959687252 467389455 960109647 263388356 700062247 448142118 857080621 803967859 747418551 895538063 977297975 683396669 289845129 157462921 819759243 553431688 311049970 84211780 90607451 502591984 794369696 799366243 699939437 422298307 641144594 499782272 516267673 61158532 787846427 246502312 264246863 65135721 472925283 323549147 954823183 459069917 543221734 345047181 408806638 710092030 401964147 820200232 985433879 217253152 409916206 155079048 289566280 821948744 474094606 529413245 10351697 108423345 916325983 517598797 482234265 868822859 93594946 197912367 84827033 111471671 373218344 687011280 897705310 958783052 136487771 811610066 594403339 956319893 961135222 541587528 68883285 666779345 147999975 638503484 937377797 450851826 541609076 338176298 606807162 989601950 252479923 559108994 689893156 897166769 579964048 213386537 126822666 573299385 148347595 787642872 448208965 588076153 859698295 659606076 402303107 199592294 995356285 877160756 859374981 109304365 432840983 12384663 156085665 994162219 293749845 714467851 578362432 326229491 566464667 778912687 223294049 819426252 259207969 929201298 840351508 77098545 61612146 450359353 150419456 492420687 698534637 4680733 597464031 207799946 478872903 864291371 773030140 814061816 780641031 181416258 6817724 200324068 961417481 828338616 259984658 230895181 294968316 285988822 547028744 233077348 864012516 90022487 687782717 64655378 277013912 727441645 863081826 46572399 318128965 586846396 424089020 783678796 186053865 125635293 185541029 193575338 208901081 606928605 87941131 682645057 223657531 691075387 664141808 807998714 426813837 367642093 490081000 866186357 722902812 507003612 224628638 619239044 96440974 647947875 241974351 134543022 231533145 909195220 838143309 788564141 3343433 834268659 201974141 583957744 795961342 771703673 814421722 495825690 795539819 454274450 395358960 427483265 905710937 1211487 650491233 130262192 11601890 414090101 975604836 792543717 81006326 93148765 497749313 67626388 956497113 490877202 469237974 49745122 814655139 940771974 353987093 724102442 385965758 880477980 103329411 818252412 175408492 600889647 792573115 981600793 876217663 393094538 705012969 843377400 587235743 923623407 486610256 171171397 757776712 873675665 394554052 561463772 398098121 74097049 366775601 391210706 103406341 552420772 645352978 41863661 793328054 490959427 416090874 531941927 252435429 483857273 561859599 117460271 117046899 391593281 137659017 889172455 527730324 394204678 804446008 159434983 883736143 490658089 415697660 206113017 251324671 443252095 658500938 406530459 106834901 219562960 295536302 900351872 861064275 343628633 388737859 703761167 447018194 653744203 766546237 67384034 532877565 932740682 933395295 321588809 643728980 284094190 397257093 283517381 819961514 632455749 419477788 524268941 363223208 623395663 427892645 672138764 39824968 381355649 671207734 95063648 375042906 461408323 432914680 692721885 802636802 587074930 859943338 795199880 266998072 774524894 892728348 996943005 945134918 372278989 58823093 173376266 561751630 519465847 883272942 300298481 186721986 130609031 272239573 229986858 198054378 149647776 111804043 503011006 323042914 532706262 574748102 244679021 609387672 619753009 473482576 285510185 979940690 139616046 721911430 776995481 738481191 362803261 541815513 847327895 276048897 295492164 32492113 895926962 440115617 286943770 866571269 816480941 327158299 973295885 670397604 790337022 62919509 603191133 498508015 435628624 744445581 178864318 326747196 441284097 852983504 404471002 189141237 339513509 792466820 115487181 285241623 302107009 580136671 244996775 829493940 393962001 464176749 364553198 826015345 161717378 149593486 711730713 532373000 999824952 275599349 852983318 24961223 739569226 59940394 465936836 858850320 839491073 196274185 696967802 141435351 254645597 137813825 331714431 783286567 468197776 462020054 539081359 928223389 409634176 801609376 35432028 329348843 246559817 977476042 86847755 530006359 190257081 582285651 487231667 778996793 598056147 681398160 852160994 535909760 677442125 313270696 643576855 630909742 507617553 787029015 596283465 478459864 277438655 722053420 471112542 889754919 925636650 981576586 908856501 966717017 231927767 992742571 538935453 931791040 227102337 495613272 707054299 543714370 787003799 848406578 189458728 598384599 655289788 81242157 469281201 49269775 541414215 858931471 100630422 753895305 346812097 396763638 196525931 567404413 924793705 64055759 411116473 920963123 405029299 284412383 169182590 208866186 126828484 45460542 578552489 708389746 324809208 431366231 441505951 177118322 165639005 988309354 517895353 505447971 510133813 997619467 291872963 591492530 217484920 964025760 947732351 520294498 248416847 258605286 914187040 946752520 633632922 988878956 491578832 60829069 87883628 574406166 50077738 831004016 10863241 743983771 331860928 25983553 269046255 999784456 46683542 544975655 852302922 978858556 874123429 23147611 471442814 961351018 267741273 433513899 66682657 91002009 831420180 763039992 998229245 464341031 916754089 14633144 412438931 656247874 629899489 384221813 221994643 113722222 493422585 156536651 471902054 506293506 763687714 75375726 336060836 929117610 398252800 353923490 932998558 888658918 650001964 96776641 842647253 855316106 731794354 584461625 251482752 958052668 165140371 345794187 717607947 667061498 907976516 626529997 290369426 528516241 252612654 919791145 600275050 353662247 247880748 632771676 626011545 78900913 88064528 491026744 450065497 588721789 189718558 362361122 977408665 471350186 424848526 778491284 212430204 256052651 917983246 435105692 567806935 338571465 396405823 442619484 87939255 209820318 762502196 220898696 757952985 733631130 286338806 463906283 509016113 92630657 390629378 718874594 446132324 729047274 220526536 549518303 479872845 521625026 440665646 696614631 967231612 186155719 978232588 163745045 378134194 193573390 966547118 377207829 509612646 659653246 180562517 158423977 507319875 599587923 966468790 622971432 154445224 116560795 440691321 313254138 827397926 121605820 35871419 967251229 723486470 254022380 934556556 624439715 576200641 2080952 975761010 25508914 98875013 764063870 868602597 788383618 757561271 473384178 939409105 906745315 772786539 793132445 243906839 840264116 859768814 320474457 746558475 50138093 914479677 633891542 467969527 169775254 859145867 807233817 208773015 353201997 406799039 973913592 905324700 10050501 633112819 301786783 114370089 387520065 397242358 704719373 329474905 755492381 930934219 764406168 584287671 377940550 309189672 434430821 777991620 431442876 392005880 267900657 781455732 609352215 281136346 899673995 361712305 567750655 18962847 201592023 496736215 645246387 698385615 205216588 9850422 675033987 644906533 364041399 912450196 440662614 593741839 322579126 3829160 364193829 24076847 601925950 729412768 232127102 179745244 956860694 466662300 702978306 506764450 932103258 589718064 39177191 346497213 504704760 11393510 208385142 252614050 151952694 664520378 79452558 972764279 238521386 616001436 852063775 721336470 269414464 478252786 128467376 639150606 763829177 965939475 4792539 180466210 622248230 301934284 27164619 109546440 931796976 220519391 687535812 341590058 521388244 841712512 202054300 450165545 13108319 370230486 282340154 673651157 24582006 21091712 640889886 883287286 672924113 778101773 147395801 667166598 569748091 643864194 419768208 647900981 447542868 774837977 2705789 117369572 137504911 813635452 994410862 100203818 268290868 509466062 36538948 975231186 810886047 608287394 105365878 504244571 950500095 610942146 823899019 279970679 368286936 892533097 471611043 781815692 823360386 100802249 694143215 680719926 738762919 641265287 190700341 285302467 221796809 420830778 284918605 60682677 692388537 988857839 69642918 555305796 81548833 42943656 844585154 431566298 566797308 191847128 553990581 543106197 16588824 693078761 478829226 363354568 895523995 951236022 487742046 218228090 660014715 633696017 661389731 183208421 696473092 204406846 624330719 161676280 810854230 445238902 782216586 514074582 3837669 744633189 250578099 283249493 714435575 760197549 744727932 357818496 174608682 569956193 276807834 12218390 828080363 603133066 404180438 607474184 59467775 593294246 323171982 335994366 734792190 291984932 53751348 428410835 274855379 973515497 17341134 99341333 810993726 731145934 516250484 994374790 546390098 874960671 396092630 531703965 335086583 447247901 478595508 146593286 156729449 831411581 24582499 248004894 256034999 418413800 359733839 452241784 15537733 676254841 235585139 133069402 387075402 779714882 120454626 40935232 376500563 8740807 174520642 292652632 37657534 757819009 742953036 956486405 959173184 430459996 969707086 90476125 737871712 122157881 227894441 709609387 18853113 530974829 904958290 673281773 979245244 430552384 18484565 130943318 713086123 928144239 770246478 955376590 634932127 435570603 469447662 981735277 370373572 783776792 875292284 273994756 300740888 957290191 387910481 612238996 864465903 521646684 999092315 37031892 72056178 150941760 353853339 269505199 365060123 154064240 71783335 84578500 580852794 250046676 753466920 10489061 222688371 904871369 56517213 733600664 130206782 721944736 136321943 199964569 76620902 259936540 183852475 259714646 562214283 402943736 585669059 96929393 999303840 54423647 138623037 479004738 802164077 753956466 987542474 484889171 314532109 776998342 275236768 378763234 611826801 550447331 492982281 23548770 522319580 863546054 256507106 901799674 799949926 474772831 277813789 950699780 596497017 899355668 760816703 955827855 952153175 766576189 629725922 666607582 180771729 513774502 309815604 83696359 101889169 406232848 545146487 685350357 468417810 546751151 319451775 376071559 953928354 411516589 347137079 353477646 634231591 760552358 961625116 209069363 551731543 433272618 592933056 705610990 581594942 109349439 991983433 928052208 890208956 922630620 351548399 15866906 606933509 308771695 193528961 126096644 329077791 63962968 255019233 707566711 334078823 475875692 319181187 305991411 61551628 299636083 803227122 81584682 37215379 199294889 36234060 328124803 275427921 739557185 929098945 289309336 360246260 770235613 796523543 493992376 736762363 323740952 807229993 310323814 781454649 430627580 855339363 874666456 135216470 259319948 949848136 735313273 558303054 718289212 142357485 55420263 74910192 960230003 947348091 631318261 352742495 464423440 98554288 716672810 607280789 928147682 34387294 282929473 470086619 189792047 250162667 557465895 274751827 605585198 99713744 92836352 120043630 298765197 697514778 962944675 840379766 743035883 540369388 155152409 511837701 17396063 541116155 203814434 3132300 623231215 914964241 417040816 332099022 23362586 605058698 432088937 52807522 295425359 584275930 873041449 790480948 907352179 443078660 405171582 731109380 623160671 755417892 766719530 595170021 28385888 214550759 990464165 211599296 923897014 18146574 401579929 952250063 358799637 429549551 862787172 690716706 550829095 396942067 132446105 407846941 15790855 461537561 496246143 286567928 945496519 231871858 611071632 825310782 150831595 543894435 721503740 773208398 784770796 398222438 623087140 737508317 646822583 810464777 89291039 433771378 30459947 337844973 397511992 923009769 152077726 29793288 440391533 592068849 342970713 740924772 983243250 631250062 180298775 361790622 425768620 82535831 962587018 336676711 597852087 204794681 167493334 191157767 45951457 224788082 678853908 308976597 877850412 770555543 930572753 834236352 975676240 748827086 1282444 900871881 50236982 341034389 748814395 169362054 435529342 202249017 5134279 331723681 647468026 17640032 584608395 653876311 128049201 515956096 898605017 828919546 382240477 163207781 461322357 528714351 602018413 868356271 287734040 220608689 423674500 571404881 226649326 646879564 556377720 130166291 371254296 752200163 685877203 72628241 190209067 398616234 63035094 226510907 362903216 562531564 857361137 715544787 726075298 299483526 284772684 648456946 989837299 18156394 605442882 580928770 532349959 406774302 188788448 315994949 98943030 853532730 343319915 486295117 945825615 441749998 244534231 316830082 842759952 270103929 291043664 554166688 693476015 956979123 547022261 991467830 105638740 221339268 24042008 380674343 456840348 319571306 553444671 604264749 843963160 578726391 845406758 327479377 974829260 676988497 887215739 45859188 149646256 273579441 441059617 952115146 912162354 847324900 802208942 584338266 871016882 216251597 871982572 843934079 875796229 304368865 247029851 903573354 506565363 631474089 565089966 329986205 580875449 218032964 226300234 791023985 833607304 476462050 571174090 583475601 346720772 689101386 774833789 163909757 738443461 673549397 805728486 959746568 382922457 301293424 149794363 532715227 460296512 966555422 96638695 672455408 815588463 425178484 940824585 891919895 905128654 522509724 244794867 446859892 332918586 398715986 327278763 590047487 21081476 775782506 686281837 207768066 137706735 379931976 796851751 40003487 643638454 321697638 626563579 646948424 161876612 219170514 219987392 872390469 20129018 186463149 112688002 69205809 201145900 747178669 444965886 745596029 522596900 361217947 585204007 424034284 910129502 749373398 794589860 932974869 707705674 531139791 788626511 890068197 68324046 596182667 67785399 264558106 525009601 367387684 18082207 871659977 14220401 994473032 371304573 727731160 590284318 875913144 286004476 798906757 326517116 396677067 279053690 741492189 19734069 588242152 12327818 614555206 221891173 476280591 28423796 217081078 804766492 647451729 309824432 229146489 743429344 758291795 5888367 765504302 558170152 450307024 719317778 139635659 396927970 999514900 552087472 197884373 452604910 180193409 93120661 196724521 485402016 102358030 605361597 822258038 262693442 963224771 477801053 529009856 816467855 685174078 203678555 311582175 611528250 494656561 413831633 213564670 846777957 942502113 179528590 998159388 706177578 550422953 163957140 333516174 705850390 842892917 455201947 244219003 861568425 149586247 998893453 725689695 3184087 700220086 702671368 563377288 139506569 701445738 488484063 761789596 915229725 376155553 392541849 812213009 971058146 400256941 921170929 685838516 647758493 759846516 802864212 588849187 347868680 56971503 250372710 818826323 246809677 975279531 34869373 133057290 175258767 91341131 145881892 211416933 189128545 607768324 501865882 476767316 986707788 423947551 59242577 468742425 905144654 433189754 332472687 224389581 614071126 469969928 328675152 808106971 17608905 183919436 357161730 79452291 560013056 619919586 340963527 144426328 574581704 770052087 933119639 256839363 635636704 707752396 285352603 735161982 53865342 177702454 489410995 502398489 885797579 120329761 667233777 218120568 431748706 774776840 922697500 281051474 234920917 1324159 988011310 870970292 250700328 299701418 405540054 615323773 166257748 512414915 747764215 873124319 962040261 570783383 446470695 131525348 941208797 693391369 221398321 532903911 532453743 379091854 702721939 142568727 720471876 281755824 219749121 992777463 867537049 918321804 208212192 841401057 334382239 101846099 875645644 730539390 390783482 415753676 263996690 520514383 158479683 343049169 525690679 121840424 194394502 706480845 271449711 243986095 440376005 119330629 303258150 647661794 435961459 969688140 293488763 297310862 291709945 655258636 194394816 286374616 500450612 521290308 796444156 914397624 605672181 155377861 790949737 149969017 152307584 613591540 17728246 685589051 910536461 112796492 604435909 608239729 48877131 253766617 952134318 663440740 944842968 369645245 999597243 500470957 624821194 567583662 678811050 319720383 970963497 682258806 874788462 675931227 295727986 589739634 895481262 1587993 718486550 738243348 221681733 187686374 205996536 799007842 241864640 597213312 835840243 87563892 306330339 214109948 43792722 567623417 845325860 339583041 143506006 105027507 449572911 831641739 171024052 463166710 859264096 456360424 535340308 465878061 462119756 753224894 445636755 264733781 591534904 545729091 549252930 855988865 116964000 745019652 791024804 812761172 135900338 326450527 655335476 100389002 287824336 653561352 998040029 217418607 767541778 348255368 375192192 680149862 551733698 915897273 804736114 200880483 679106526 271984715 929866235 411033969 56550041 46535491 235879383 386712878 556050394 834046071 455066553 776083530 217056699 337378579 70502596 411102988 536383243 479401494 489239056 913889997 897948621 116238550 435484971 834324602 486858679 739726712 877741205 942473494 627170996 260498297 278068290 136881206 820759394 399972904 284044316 916368003 767266709 906856745 665233535 285808187 64354002 796936435 634104507 592765873 797715669 358347091 292916118 421654985 985955851 948392935 621561799 221470845 49000472 954215076 659102332 311565146 338272339 110079057 460709333 168749571 452065861 849000713 412171622 634832557 153885742 947471549 932932793 174627490 79847296 986436016 387273162 121153214 577121122 45020921 59405193 424620533 724580654 515226372 363633244 888742347 725574899 159090705 496332442 276118746 781099507 126641332 735626513 845880656 120468262 238871123 739388288 383853422 170618806 354887084 878604062 949276170 825385857 141275468 153799953 183661838 900923803 158124568 785263352 462709750 38927561 284895688 474406242 91510358 345769990 248008551 935547477 214208082 48862978 196489685 946411464 581579045 401615006 841450053 904443432 644243355 763015025 140499135 87413463 383764118 598463046 685429407 388637352 625396108 558768796 436495124 193227365 232255239 290423076 974335394 992828233 523899684 815556167 239578784 871469447 260319765 98545822 35645883 255968961 398262431 954171768 421422193 170133137 699515548 875877719 24105111 102467843 449815931 341245555 631951572 731583769 172509371 129569077 104323364 54014278 858732147 568178365 958467925 997739508 592054733 367032157 481839501 129133054 423475591 821097756 168816322 53252406 512370289 981299253 804480320 807420128 524972529 483870613 982512423 431055925 412509314 630969696 495014635 598093538 883790384 699148652 989167570 698444678 175558429 635617732 516735097 561192503 494535680 358827302 836483920 991128830 27503777 654474118 190824217 585899606 215069790 686960265 697025389 690623921 29390506 39092235 979328311 728510963 757852552 7014553 641173815 483214837 870488084 555952632 188501632 735722755 704999162 93967772 105345274 774427999 678273277 802552113 17063905 581809852 66289522 335511830 335666756 310666947 657095362 87008477 913790343 766044561 562142956 442752973 395977697 313682999 565415424 542181728 407417055 76301625 90813605 43126213 840359391 41294608 354203796 772519007 644766358 170195112 904101146 415052356 236172170 578077154 747346842 574696126 838351513 16837139 877023241 503010766 475122545 873371779 614554992 686825636 330570261 320986864 487628910 730484776 679019870 790283784 518720947 135924085 134083960 156180466 218998918 334249560 519015009 156174022 745249088 408036821 563607149 190707472 231933903 587716259 168677572 724157009 200442932 801336747 924145635 592937854 741359365 939920012 845271575 272949631 685035500 913335322 547320837 980283313 85034534 700581595 368694053 191412325 222791428 923783049 717196354 559168351 403325549 494887826 884356091 829704279 996073818 77258651 957113670 785917819 632968793 986134009 352427496 666301931 137150988 541643574 789924605 395563068 287368103 313157266 651125622 356162806 580335476 151035007 454558870 292392214 167162194 566241060 170348661 690321037 298158386 922745564 996825725 972658366 98185625 509185716 548401648 386353412 819653666 135340784 517493343 581900586 100262905 898957702 507062324 171155953 483497568 525356705 143781674 146242957 358457134 387947807 319005391 224325672 500666186 748768020 308748553 720656478 48005941 99928645 775466638 523421632 769524094 686556334 1108330 921246545 234472267 414006013 259580797 146730508 393602774 944419092 185855226 993728859 547599342 111538315 478106346 86592929 793767538 652638507 532716455 490422450 265518298 527266164 780558177 295052886 770227374 17692440 909848732 113200842 955252492 416422270 940273840 863193406 476346150 190780992 855118408 108660311 467960514 173038509 888017380 408746671 106194616 876849991 159679063 187530576 319763832 736418886 551044425 9901629 934214529 730146836 644251062 238601450 264132587 755605199 594094700 288692414 653271262 760438731 881020561 44174232 582600217 154759181 283555868 523891783 135734124 851043025 565605463 233904401 652746558 84491268 548507236 498065965 904636167 801438410 920485300 551138889 985738199 665394681 1620113 806227716 344655566 806080669 541149845 570704757 690112418 589536370 598889265 459398818 325315868 728852077 202900520 999223818 178673050 802394420 384848401 540995612 327905679 778369441 592723672 6589630 784117247 269235011 31132221 892984263 171249924 216839900 782418003 623009668 962568779 445195492 899811842 317429047 962921879 36414468 109766023 347131283 198091581 86415773 581262063 937404738 593692839 888927807 803338399 70450527 372599506 485776946 468662223 171263996 173118671 871855600 262361354 929940125 786538565 904650408 362922671 439686331 996432877 112590013 45557107 257360451 323622933 974805061 179269341 399655956 65843998 373656971 813899721 602066053 822639614 44339598 773111014 419867612 613576383 967425664 200743224 493202648 98120446 189954119 807297686 456233256 869404269 524746495 728353837 114545649 111849809 296681845 309267707 923341388 745695492 282994606 567714900 731450821 248613492 225375070 156866657 608105693 529340066 519563890 372721820 929844617 300317477 275908487 814467670 768325554 820032677 347410032 698818866 660099507 855459680 294850739 524067751 373523166 761488808 1524748 514974081 387081207 268436066 54938858 655673440 71858615 966857096 562960621 343764023 352419146 296147624 563630446 603644878 588315858 474468708 308385271 165437761 214486498 351331312 339371718 506326144 794172931 647061399 145165647 411355597 78434610 494107447 318530743 156399680 955004512 196088768 128928858 404717638 469822961 72621752 574196293 463026718 197779006 647054522 391664572 53333083 920401427 988431346 576337334 7055461 471976753 966202531 303739740 334339831 869329101 276973473 400819854 553546914 525884943 845609687 725179485 190618185 514360468 869693379 869566866 784770468 602024173 614933493 299127078 55221181 647670046 323686292 663862984 441237877 182448927 925892568 298161498 292446720 702637918 324558737 652524404 797671269 778325308 225314719 973372896 98473727 807301515 840867703 945746972 131791358 479873815 987480485 692703451 227008999 39163674 392673860 739496580 790740752 525653445 664357255 209556402 51853605 628592318 690381364 334993330 903511974 77241756 201203236 800690952 284521062 13196397 159121093 160157674 637656078 569217074 218079640 895548099 396917399 670901597 442169011 617142450 610843604 923813465 698993471 632907272 13607398 169549826 385099771 421025486 710504901 270402089 118996919 681089340 240211390 71453201 140687322 945262659 513905648 287182581 842815197 582255621 444628686 167496832 541652174 582145111 810156448 476162387 862134222 932298566 908986625 107093890 225498771 716438927 307439458 429793559 928671975 653592869 879555462 263112846 593152551 240266158 127604996 428964695 626507716 318038791 653067465 65011800 928365509 295121852 743548307 878708840 733366596 704476560 925687927 641425109 900305133 327247867 145020251 879499231 690606466 812744871 405559164 448022331 789852249 441125363 467404266 510051984 486415324 70120304 400814087 609799165 780133384 434131046 506898956 23104146 876520175 802667600 703667589 636163794 712684342 993312091 727271887 132690231 821787287 473141484 555135649 305761966 555141728 992614423 897200768 351520023 714188787 646503464 929567561 348659142 634171204 925921566 883801771 9841669 842374494 347643435 842551466 401361296 403805406 369049654 132463646 926443287 489073782 853173337 866532658 584782015 30352236 537956450 880119269 60678305 169693208 337510742 462456972 340037450 682157161 253638634 116566606 794974266 630012001 394918665 328698790 775154277 125067412 16098897 39359205 926044853 83721389 395552405 225223854 22273157 788773354 441504860 746630776 130869287 775014811 433844832 587219216 525539680 814764966 376563217 388210452 390586343 114385158 245765136 418391929 703181289 327631944 72266932 308779013 106734728 938015756 881014920 369609685 611739223 98163594 863325387 264842713 167928800 890381066 75543022 222218579 601586718 844495979 213284378 806958172 539607811 733502877 219515816 371680863 843874291 293067047 437853094 965337244 431245895 629792418 798608985 977084582 225740236 925940027 406368181 902124262 685695297 40749621 280310759 956077333 877766364 400688485 183479756 320167622 729473222 771705268 600613239 61128666 426476954 21645217 296954031 686580489 548176618 857597884 663509870 837353056 508233658 935046444 31475299 950952381 437406979 875436074 166032753 609194325 461974066 803800196 787436078 670663215 261243302 234101275 401637477 947628199 741665589 892339045 837433492 699504364 849647271 626114027 712901231 300272513 394063418 181368012 609219931 335220672 483746588 372506937 27927795 986283602 709365236 61253879 809482119 933590456 581861210 661926624 709727384 255616710 276491355 75010914 736498014 255290658 522280694 321716990 381923138 698881993 361056929 468737226 300366436 646555019 314898116 808444144 553618454 30961034 656657724 216895277 244351326 999566271 779042522 655206739 927048056 731672949 58526690 551157191 441874002 205582796 263202445 814920195 255685391 129476151 920516487 477326613 810628741 336219390 999923313 932329502 401177535 607314365 458021984 726654677 35566203 744082403 950546524 665489922 249446828 899276596 63040994 240984579 235517945 589932616 567472483 722468682 87635004 702193418 591651523 965880028 152058373 861933881 333134298 35618515 920585237 610003178 799900918 948124382 264118499 455032068 911655255 982929084 979880218 817406914 558737842 712084165 709446681 640244533 972096175 961583713 648679026 896768448 742840171 658264718 793089131 664861338 413824503 241922142 526575744 46308431 957902807 822189942 643060191 198683968 760069251 924568721 125576426 289786398 981037545 176857083 140175801 592092787 658063593 130771479 761749141 69402393 733554648 27162074 686470782 37644992 441365246 364428621 327337894 528962157 203130136 269212686 37351412 244000245 211894742 129152463 961994114 967850630 903813214 29786326 118361376 872656671 546405831 297417852 612189902 883712787 213169055 499788206 741682246 297741963 399138918 982251887 736700783 337177344 992397841 466154324 862723307 204534213 584657031 307857926 934833290 621118075 188195367 280739780 180455381 931013530 335793729 493374174 960142468 15721711 126201240 625061947 55974664 934945304 471961831 989060564 365125890 146058506 34781016 697704247 993761738 840060556 74667278 614821893 349331177 303083193 693727133 883763828 401574047 469441410 41908876 750040525 121134686 459627306 81643482 425231599 640578892 707766984 953665142 479788234 296807621 903893704 186845894 744098533 717676247 570050922 825357089 773503961 945726149 914109250 331617877 866548692 738566021 282725302 269472802 451113239 861075010 15400835 245450172 210436728 561225434 21317945 555145293 781943265 525702240 889724858 174726000 11804367 307339675 226563263 318191031 96257236 409714054 606176595 849896231 610725397 695896014 904310358 828378551 653395916 806751575 300636411 801308117 453749447 983364792 109734730 846338784 150249959 978712250 138123423 994743214 305606818 611751132 885030953 894039816 686528898 441324498 591565676 319117354 110735012 206110210 639591103 130018628 269557818 574035461 995731407 237286395 255217929 942088492 550989338 557776360 150172396 772584953 422968181 272765208 74625871 919945889 365022855 959487114 347292084 316562321 132955467 12430516 59480114 792804838 851667858 572987903 446296049 87472627 347262847 15985478 953911727 845389759 196672009 919262811 301773374 506047364 850965884 280624258 261615875 11124274 792624632 953538292 538471545 43978217 714463729 246127966 208559788 688212098 402827437 727282271 559610815 265731079 450349769 548638733 168838758 498512695 648074933 397348465 762694252 148495875 882797363 157642758 108719919 973622804 723389916 287809598 657805343 601903426 929213851 941996541 111620419 853439518 691950895 391491612 985918899 27449449 949170606 915687911 535428127 285621147 841409277 107399072 30886214 950723421 705481304 7589626 765495424 381912591 558018768 739706270 988792373 18356035 419479496 46707625 700129892 172717632 455059320 531558956 750759197 892607616 312787306 800537515 122325767 463467570 913885440 335739039 682987483 136060088 568361964 91275252 582065894 5070122 137451189 32931723 563054475 53501138 34090297 631944377 946837951 430773678 576661798 441951943 73378444 72475378 60604031 14238576 788552846 530511747 504310813 262048613 940070009 33012348 697788971 737526476 254408593 53234093 910882985 416842173 428112432 232847383 934771179 954838724 787832387 704692849 856451863 597591906 870406094 344967078 449831594 244387468 359094628 459506517 926282484 221705514 423719087 478304848 53969559 356936345 106547950 707620637 590505228 119694122 686283634 994962040 969741598 109878433 401179168 810748879 336361324 415376054 685042 967309253 754645227 458174359 7356278 640746671 967220579 813384804 285890893 844660506 958490093 640016306 37909165 601073219 175486843 923590665 795432416 456627869 527727952 256270438 882895043 436059215 146074500 320097466 919464776 988507571 108561281 668450408 110292468 122421721 78806665 612485323 263799393 947970305 581757485 479026606 834917821 163425573 60437719 734048722 425246538 127182957 426317889 269179243 421253340 10399160 730827772 140791459 478834526 547383066 2681835 635847190 868243789 186569304 842853061 76219733 324139323 213795694 972675734 67169635 2960461 636965641 104846654 475458875 565866174 965274894 998720752 442988104 302126170 688058641 584403637 958434026 574235396 711470815 974153959 555437304 345770288 303562484 791210422 66805305 934515305 851386117 219131302 459856618 24506316 251150456 106977807 526135355 952961675 467734247 214541724 436664530 321819244 673707169 555114189 27867974 687590984 948132649 267730549 20714661 434004108 436112309 749049916 144426222 346747835 467256240 510123805 846256024 309465321 108450104 868131305 281805834 155654210 585094561 592819139 11050016 561050497 335072240 185446051 644217005 830725241 210430816 685443027 797876723 113919888 215693281 76332661 674339884 915482175 271164564 5409274 234318341 565219731 58081872 815915180 306229534 2130095 954631712 754363941 287763083 637374280 412949955 690375638 149141334 952276519 33387563 863414657 408838906 998006699 440841214 816783808 124588009 693672004 566860312 350388860 385913864 344429305 662676999 911154550 567683374 967121891 383142542 118859969 609836968 885627056 807772706 696644933 944450744 424481057 500279664 576789310 205087505 459831180 365385173 491047612 757465949 363277146 239010788 783667745 197302967 833065866 974832612 326223526 837052721 313598765 134487632 292503253 663253072 444497384 99609685 322131216 526165899 240643189 967504983 71064073 598176463 253041442 420376172 359571784 992063230 208277584 196880607 626815401 551988843 418363125 889053871 325345755 871021407 82001179 859840013 599454946 463767704 435461214 805101282 267752597 405037509 111524466 103045958 809298976 594773003 923895195 149661706 435404932 236720259 755064116 871788847 255620370 938194617 857778217 258131053 191993844 61095215 263757180 690400685 70646948 306259416 253474499 110255503 342530163 142634653 457583272 359388645 48076548 6202843 6227304 814230070 918812366 112256739 12985173 768698428 265817501 770030201 334972756 868800614 304321297 788382550 868576096 368180311 648994589 751931046 571135749 976897893 951500425 347923595 387036645 913152283 270708081 468617880 675348023 345238455 105204165 584025174 515600707 332882605 328202183 816676290 178720743 441634082 592115343 615333837 530512661 853267569 915517578 997359323 980813394 461119146 489786359 848385349 865164857 26594574 939111785 88179159 244170486 486813332 99630664 973353042 465973452 561051240 494311247 199295467 422565520 402584166 180349711 677880266 419186219 3279267 813744747 994455436 263302427 606691557 580192538 835404226 894314738 973207846 344856105 93524592 673096150 515695125 437540982 736709519 928083200 766737556 192668982 242774411 281238333 265151291 957169263 75929541 5095280 418118356 847384447 186324754 512129294 483676381 588770195 294379066 120285856 347891209 123841073 428912250 286543428 120886975 687750063 976247810 264914989 268865433 838922169 921024120 219710751 536912359 142870991 693174644 955161844 11089962 293757892 877037826 94538009 516428441 732293696 629868579 476066577 857837471 597175615 447375691 842928369 831885914 620296849 438391524 570106338 358183710 70821976 68463050 378118819 390402544 191279500 704833998 288961541 938840844 674768506 752612916 94635373 829113696 264546625 864625204 272578901 906294030 365918292 937655676 457113034 713955310 202539771 113240236 283428591 537052169 517551569 67439576 571402106 357654559 789700423 74117898 630076210 992554530 470489632 191901886 504502135 834286521 710683635 880512101 630934970 569143486 638294957 895529186 748695040 784675264 449376268 728676624 496247139 756041858 267112996 465979961 857360017 906672250 771568606 322884768 373881931 53092179 530770548 655989753 619490279 487130987 491610359 643597804 219028431 895904854 741780681 388398229 329189376 411075417 834136611 840110343 465692300 6823408 337161872 623357380 140240408 322442824 739606896 851324230 320011359 988165061 895176823 921948282 311804077 455632766 606386731 15484224 918490724 272793788 122690153 660424428 820719482 477224319 514728672 632533704 752337657 311748857 694449044 989117584 473063295 208412688 495291229 471801588 958341564 545407968 967451749 762596889 646384886 20037687 933629102 103706649 301720455 106661400 873204874 678835070 960347486 604174393 524788001 318437835 645692538 764567940 465401582 722305011 388370291 60269977 958577730 856210144 364418033 432389451 104628160 66801133 214330162 267650847 647847135 920811884 407591560 147727824 966739052 93336354 292690905 703542477 948188421 426627270 56352286 220099257 390709150 913005189 163468260 181263339 716483072 355870593 8883150 326871788 711314245 270703181 435477776 292665595 792903262 707136371 353885686 231193740 124080781 822197230 978461275 534714820 192022507 583452080 846749746 410814207 436076515 660437021 354376705 749132107 634344885 831297166 812508513 47871210 293047028 721738448 142657919 460607444 486823432 264506274 675194782 255470642 352011437 919109435 123930515 555375332 772915827 480748481 779970632 576547325 828647740 718321106 103519801 455126849 620502464 226791679 259374586 590161070 957871116 265204300 737252015 63242992 569331710 524213938 360280210 592316395 403439563 274811806 587720560 759446837 206620794 214678383 507186476 147294872 801277031 193460219 824113723 823175317 384658369 352185610 623256103 240986332 753139979 638196442 499427341 133358806 704170399 868211354 552681246 613443099 187195430 236344559 342703393 518884092 707708705 718378609 588160751 662606074 16440164 301719087 201694454 167505740 276410517 445785127 101330359 742573406 94107569 63726543 804234825 318357324 369764232 948138639 282055379 918748267 740779836 833220676 124348693 869111233 841582790 525681599 62136032 223880 346076529 501027140 954211481 135257263 897835613 901892364 415848379 434780505 636043517 32638915 288569170 955369819 232039321 677783818 270764672 898015682 385385933 793064438 374903547 391616075 651242760 667414415 727125901 900153834 66521358 100488530 73605779 776439108 172841591 561607600 745401471 920863028 253492526 361866381 207333974 340224330 283247346 855268801 420031027 131402823 458610136 696198554 723335618 159720098 608006343 46610777 663614150 845035782 553377274 237701040 773389715 969657553 573814146 519131978 405098900 620346519 407614914 741701443 165135302 779804318 756731377 468371884 286522171 485619551 535238299 531832329 765164953 994159115 914643489 264706002 938639256 121822468 45585204 85640437 289925000 550012511 862562654 380995666 914624456 707679849 478750585 82049598 378112336 227597343 8057909 172420353 361561128 751271348 131733655 246072664 539390447 38269199 580037748 116663027 749643349 109070410 113695482 776552696 840594849 932318772 440205608 19303038 306147627 66121424 166780497 286163219 20654051 459858388 297404574 221347127 124283593 79918379 222058888 144620767 933053810 245057908 532001889 579481587 74575498 37850240 782157516 897917135 639800908 666163671 5550913 52006086 758511884 669052724 367990155 720533658 229558190 729879813 573868873 399203590 742694443 841533676 273642096 926539060 998456339 968837184 737513927 153806663 461191942 374248589 249421161 650795219 337120570 783120911 995044167 795711328 703405048 8515131 885925284 140488426 592135199 163303991 925101975 787393124 510552224 851500381 784050060 252353072 578996480 247322044 989609411 908520104 744264153 834628247 491656400 156232857 843058009 932440804 244755993 382917571 310065089 294432717 44168795 740311386 493755879 787668787 983965222 62535304 432134068 616451110 944600156 343855848 260275879 304984942 923143350 969652493 531238993 713426437 848414783 542382841 955813591 512069019 4849111 927769766 786799987 459169553 423849137 536662145 352921843 875831550 498852565 649588201 923811897 583621677 146633119 665610165 95162553 79858717 683323454 488330923 358034686 656668544 346975798 282333194 785869093 266687164 705170398 237913089 241956192 803588717 519930083 177115701 403780724 723645409 895352515 566380607 726930491 723685786 153735507 263575596 430108195 252476368 860174138 146042619 542917550 601647341 506975859 452078370 541824752 899247119 344479951 424724746 948779796 180062601 354703985 608894862 43621079 49776994 690949200 179359360 806254347 599829972 323009208 237758757 548643094 804198862 808208841 807152308 840832368 457374579 893050871 188474074 142828585 58000537 266219656 732651064 481687904 733877067 360170521 63254756 236831181 994672200 497313562 3796196 948885304 736641409 610073165 716443830 435244799 211211422 47935819 997282251 301820052 775586682 193241343 634011399 418359805 435289763 971287592 580808003 129440851 584210395 465562587 761084875 541233731 94847129 30186496 447953121 117471376 628349577 192868304 486201912 944969359 382511624 559331933 883770233 809809577 39363753 277404426 358070977 371869916 334427058 534282255 822672673 475735867 222025887 837000438 202240797 279913065 901874078 822241057 18021678 547725858 218689042 803551298 805523520 358722483 374629137 215299296 454621748 397512829 329244134 303830233 895205983 813788790 747595407 361048538 896181258 436108455 252556351 900024297 703255280 96609199 243538398 662416860 932424131 238530622 98533508 832238047 835289766 984092571 950730241 62191602 402846644 405418527 664549721 902559337 152737656 193493432 778678592 729853546 320796531 377439847 84369058 755730034 623556762 735707842 926078238 47048401 702693845 152129651 226104197 765831721 46995073 571008694 788776032 22911987 289616111 878325471 125717608 416852218 339911907 471186130 137898252 179736541 974007317 327561 640680686 453439377 401605811 904342418 625254 122153949 476148190 888403854 574147070 800906205 876511784 598654132 961677044 399788672 300055068 612086603 747716539 201449738 592748214 119251251 246579322 826497427 323031527 229171805 121277323 399954309 581642515 382111566 722370557 395562529 695445906 213997985 704969747 325278971 386575154 447538818 845701059 789149818 667055795 966493491 402429240 2489945 158330954 905481098 668377425 101021737 469313567 196400241 847913503 966412237 775598798 244697701 230676843 268598268 606639082 891222520 662401325 255749314 142782582 23880784 520000022 740233727 450491242 851566501 55081479 988960230 163818548 642905542 380301464 256754048 538313524 753084565 377313682 80766759 204892734 953812102 641482101 66139915 659204892 907597093 827233779 681995696 804456970 353037197 445004915 607055982 384813624 879044337 821087887 749492208 901435980 525477142 355493014 13869238 723533533 351012055 941763595 635208083 694005497 269511328 669975076 924186159 697824416 485568244 846191179 279563653 776492358 223754472 386151073 695054438 535405653 62237349 20994678 201305077 661638568 468793321 836415698 255799850 531722770 776398983 323087088 321197647 205000149 122387682 601768125 839830405 548933931 667756662 210808157 336321344 258106561 208677456 363151271 598588359 504402487 507661201 91042980 566323893 549787809 469758958 382677012 952243067 490004745 104853555 572202728 617496027 219936490 789149371 212915657 582663790 515232439 779557882 962027408 961374496 74401874 279341812 236946892 229395887 177636245 110445507 705813823 946694191 779806925 427584532 921154657 54361480 806754105 539150762 689712604 349813750 895534991 122509530 844742926 761346953 65115256 10936590 565708938 234339491 680885519 90424130 829652631 833732732 442771815 867146378 648397743 985218977 221819650 439135882 359611650 774647921 160756570 99018236 214187249 327811999 156957787 628748078 110935443 863367347 245899495 897706625 905178419 29391497 811203921 930934507 560526543 620925904 126708194 896904310 150313627 119189387 782830936 246633151 868842620 579839892 895077730 708778360 14087310 64117524 915650341 814253286 124672927 872990989 612154810 6514275 486953393 643775184 889501357 128184029 169693820 38617735 529861760 977114965 891944425 278547884 953010982 139038050 635894936 415145872 734441096 546604459 789526107 503194581 899924227 790845552 544895161 107330804 201636840 229902850 216108396 447562937 922916347 727129927 388788451 546123970 546321397 326590519 567708865 438058243 469668099 789307489 742939740 759922756 670698308 499835239 530642238 523378849 169013838 587684733 769675176 537509385 749658025 351514606 492742410 195067585 633143634 64350103 979342476 324334046 489563194 249572202 896974729 431836110 269678277 306258157 921615886 948981968 750465356 199890104 673233248 231532407 370259099 847758587 794820211 61881643 64257651 335390709 384643699 750670503 485954569 522035838 682299711 788021372 865505413 112630398 931324905 265719693 876151173 507145587 376761143 945429905 913851287 350800112 166787109 396027797 57799874 896361240 511005281 28421239 944038142 968411943 298271438 891179372 890097847 642837482 164733442 565556346 186984270 147927617 259277511 213555455 247352216 267318180 871938717 486375464 169742941 205723803 189805623 182125435 310797018 787524933 978648058 168343886 516727615 84163538 124926593 435526477 820433202 474593033 419511067 12579064 683960395 34504387 704774219 102471714 593048214 144350318 594260551 981455219 801317652 593926026 588089210 687320807 970184762 277888047 6994179 123860558 894955120 333523334 781043508 216572362 616694419 367950924 694596627 979738707 447359603 652266322 481782748 703551542 919061334 405387775 804133756 563977106 205077619 441460940 12504856 782388442 382156152 293560775 282273412 924672342 82144517 594957585 857377741 190127521 583016751 431554400 487300016 422320172 347125758 954307198 249190944 966490042 369257966 214030791 66716868 801162722 271055474 462535343 500169078 444162449 853794412 247143226 743184581 650326917 340449975 773184130 612964468 418002642 983856798 374267701 622924281 64158049 922232929 506776597 793004287 876067436 28384183 233523830 121926628 190029060 299123783 241066179 133017659 373216395 402034222 110613753 265687884 873788730 50661500 923769641 162684047 489560220 871026614 637231611 491221045 221290513 941198422 58368294 445005727 523798860 737692998 474879993 40657892 778458326 732972137 489987541 864762960 298502793 674766099 621711537 691000031 647000085 5756043 439300501 185038022 966441342 270573712 470800671 614367467 101419932 333681105 847687169 22129256 582038681 242987124 857942400 265171212 308863095 358109328 795805687 199031257 930552712 475524786 883595090 752301959 362843892 691060828 919876500 287295232 99153206 799971457 890782033 122443746 804518047 566508043 21114932 820215552 273456594 65497174 632459643 905038049 328549446 153838002 824864374 39877184 441638600 505114596 81850635 154593930 265448438 859974309 548538933 482647139 387253444 360955938 266050688 163394081 827261179 613674874 318393487 949589071 366951349 262814019 426663831 363828268 275827171 356687366 23433697 633070122 493246663 554286782 136046923 886865007 923662970 819631453 332821960 166310231 504189543 921502536 128173020 213314544 673828302 125738966 274678560 249032316 329957954 428387028 609767620 329279731 897366059 59312388 322286088 152558462 899876165 275441305 595326146 320497917 366722847 443504060 20720091 368533378 831310750 16946955 907530706 158901460 328164727 315420692 435551543 438004461 282425016 822308831 27204401 419393148 750043967 233195361 655207929 33388388 199290177 168144906 587695965 331857211 882383813 400019000 399948606 216461772 396608807 716777409 93454354 376100757 999830933 823169134 585202018 433030730 367798677 715901562 875481165 397843280 164224637 114081047 837374468 178848323 824120058 123428073 833026124 131636592 973461386 845619337 661022207 836563548 519325442 769062147 422823819 115477051 361593608 44862552 311580529 139534457 657494681 779209725 186420935 760362805 525295237 82234202 393384375 940651969 428484078 617175629 678538750 689719076 708389069 938445732 623138669 672985240 70193773 943805350 396431468 188765708 774075886 505974411 746053234 25864866 619130051 585495807 904922766 228563250 396863796 723659939 119496673 535638726 950043357 861422220 449444386 895773980 535983917 183954370 56557080 884076839 622225384 551149506 343375396 123408782 988883878 909599485 874898612 820299564 175154258 361330007 273150161 17620366 428924843 518037673 477573266 498586488 162381254 933690175 252144038 455542624 849741194 840612954 142704079 821959666 151144754 850205870 439726433 485458058 483244751 495391462 246889415 315425725 756684484 166949404 37351935 593270224 761175112 772612705 938781977 833460031 131548647 793927995 122859707 511787320 658395137 431016993 255989664 448141853 879450954 214120193 317290004 122174470 873003336 986725051 758723194 982810941 696478425 74163108 183313862 148800704 815698602 327630340 148617732 408112322 1429952 765095576 775099087 566501674 953578995 250930448 112465882 669234706 100952174 145939090 876225899 583009353 892031025 170455093 54221531 277813714 625201807 698197383 158342935 472295523 183445936 334107400 117424418 840796647 19203344 134782637 237719185 669606652 160828414 174383710 399132685 601543030 853363742 75923576 197401045 525411034 132722152 305245259 884930105 927110884 622327591 939431068 823883808 207631873 306539386 477657637 327907715 501566421 992960214 524083729 446312943 210258359 837858306 304163968 867534087 32118576 113402649 824879881 207402240 22211200 298966540 391407411 504015652 553896729 844569886 721949946 7797328 910747682 360723302 669261649 189767029 767496949 773689168 860098202 123634714 796636577 560408860 996295471 884944600 167896424 96927070 126052829 409680861 495343426 592289148 951353444 116617578 557642329 717589043 310991352 192355413 519602315 385553939 979850691 9828488 831569644 483640318 826968417 210352512 348838465 594376109 763893602 595226830 777203589 434689067 194086859 245265562 300833896 192272472 230971029 789668891 810352587 184644455 57966125 827042848 524867653 185997152 185157618 121433994 21539489 688623519 345276091 938708943 534020702 303560531 280734542 302989177 471471661 992143360 857735914 697507493 24566903 537192957 411391934 103160197 197675989 99087095 808060271 271650526 658337174 730328172 289145238 853962379 471865404 121426481 578402368 437970936 859715071 466620653 35732588 172604071 34116936 465125019 608197265 810973359 40084279 490742028 619102997 147437880 176052766 957007459 59224791 277234944 893446148 334174103 46015398 537627353 630187812 707689716 971988679 144119336 513790571 160610458 825528179 295288168 464854013 402347261 185191766 899506341 650719664 480083299 540239634 231625218 55456655 801746537 336514234 379823667 406184536 319173759 547765847 194570499 655947263 936828519 520479846 185575376 740048937 794133946 617684056 179034634 283655346 669308771 388922129 538430391 514593831 457020449 427280234 567951858 226230349 845160713 323175088 606466408 295314584 128458754 947625250 369322713 326421172 471199816 540321910 833026973 601973504 685398762 96447572 870098972 88335118 73583436 254032090 269560917 114695205 13673894 532671254 539595352 70314943 489730434 7236495 600038604 851767307 129431618 89591485 506518378 16634988 159084439 975977356 994738559 58917368 777508363 281364958 827993198 179598329 345332089 30564102 112491052 4823152 315533711 555756621 184090050 866638989 880312915 228617072 249973199 172229944 529599643 887488288 910100740 308791692 128311443 176048513 590491302 785753942 242732091 821422251 77239055 135798682 712147431 8003372 329954860 636062991 272777917 772933253 854858240 788931230 121251642 800879016 96502048 477151206 836278702 36364673 52879158 497570747 706104507 447082346 872634751 978106019 918793178 518649268 881083724 288588120 5381078 292655653 941764229 966744904 146305870 204548213 400345121 111677720 449168183 955662544 931839151 867305245 262712152 790310999 509910736 90179553 306888397 201843102 806682042 533237924 393685125 88169776 914176951 396017624 54964164 720289798 292290212 323061156 614992545 337478164 305680498 24986211 369381513 721729725 528743337 86123810 222208698 35452249 507500000 831462437 246024393 670356918 687496262 179226466 314786589 251873428 378245148 672761092 148695921 176086056 314841401 491867113 499994454 138352282 383733381 723342885 395474606 118937223 589661310 523619197 887984179 300039551 549927862 886800877 45453806 888973448 908567890 691210787 9651648 463760025 938964365 520098305 655293404 483620128 89864755 7877919 228077899 698615421 182971686 527875398 680476775 823018116 329256669 816986870 787086176 962301183 300978912 14453217 460084922 117743146 89050701 460938094 981576141 355981109 885272150 357307191 96039236 680288454 246311617 137699211 813978014 734166900 930695783 10493420 641967536 266196045 863091637 963404178 100575010 209102161 789501230 360954855 71694061 969582580 978005990 591544073 128701923 85518752 425471496 864230988 14098727 257882673 860333906 998359221 326886576 839073911 604186516 766547839 515238347 184112311 811635509 13029018 705504662 510767915 282380206 64321319 259185542 532306557 393862156 392682493 100635618 145982032 300827506 406065704 502452805 173668279 569090965 617404772 588825632 779091388 831732030 987880614 764480309 575595483 807873228 313716372 66281501 661314180 508196015 622613000 614026948 797125532 43667950 899297425 848594663 843155708 132959906 35105521 963338397 38956785 122678393 559010208 429743307 606644922 887968052 641955655 544950190 795924750 34502953 934377798 182662998 43110035 21781953 657582640 865507877 780128360 871517179 677242442 961151827 193363100 633011431 393655823 935154541 921399476 896408108 768012462 609571538 575103529 95012484 729248906 214485557 835975911 835990074 774073 993928990 9447888 156112819 126480518 309323369 48363831 584903650 165394416 557167813 96559462 535111889 953253416 496461109 290972440 365292575 273777943 560012691 422497279 606393213 383917782 827886344 803755839 930719536 125955635 912905366 282043377 344828050 5853491 272322446 924068257 411186321 350780298 26371610 563955409 93175855 748359461 245709236 120401780 28049152 990342817 105734573 864194931 299834287 13304785 647178663 327821100 924106873 961095739 457600027 129522158 498927536 906227611 707577044 294673022 773325369 100792416 82779506 454690708 36692495 735659562 926757865 280753247 323859646 834122834 363817215 247648509 532347368 516412514 468455121 412467972 340004804 750951064 133218126 483619836 478873498 551751272 471574715 386492387 831896136 111691511 192103469 916561319 145738944 83598753 601793042 326400943 369089159 442329715 128480425 560039507 458354744 196895409 172758149 247550047 143019519 178510674 485270286 735938452 580619807 536374143 345170687 117301543 203221356 545301272 442450153 841870401 545733074 462682926 711951791 133954685 863773388 766110858 130348808 612659820 913800685 545385509 553604097 686930452 309848923 837703598 348236664 610951533 149723726 869410311 476632226 117232355 894638486 875914696 56266629 979354583 805954579 404684731 469619071 789197598 51079994 527201118 177178045 820664704 440716183 313271652 563505093 809821242 564468549 340059700 593720813 248233853 757299832 654008937 892320225 354390252 887246835 342284112 532649249 172924450 153851794 509330797 765425024 365244714 794593474 504466678 704229798 387855109 309969668 140115030 85962639 884633640 572829806 995560108 884924170 64689915 156793385 432737353 313768508 341027931 614134004 942537526 53376026 240134680 425758111 677455787 518672626 9187704 531523473 490892953 868635875 402492338 30190403 669933602 664582751 556025460 413648067 979562011 287358640 503531102 526748210 643835025 306913393 615938949 333004358 254188609 114665489 601652721 360115401 810281758 936252500 233227295 827767576 213108942 77802705 689685375 369034916 94951214 553983604 105070839 433812853 522612938 504105982 248926046 536108194 980271973 485840000 246317058 775270106 874252407 64986084 974303011 230136030 919980458 997752164 532591221 484848132 896106333 903933969 949835682 597447862 14729505 445466957 640277190 556282097 189301310 1363793 560213233 750515911 699548719 495186344 694931112 244639965 437778721 31295410 813827173 154766061 980597881 809560354 355781394 249747525 137653579 866431617 942201490 741109319 605630691 299990441 875948601 1374951 713049408 767866954 744172878 970023728 461857172 950332520 676244368 525641151 620219078 327111386 563514798 657627462 413903343 335818701 342465486 787213067 357466336 6252352 936667655 321380710 342242459 439484806 98929894 648993351 379186646 220689863 82453997 316517805 852106108 769686654 228329999 2829872 485360427 210408444 782935094 941456760 379223478 874523364 825049534 172538563 652565924 306457773 882133751 83392867 672765871 219093027 73621414 476016958 925159239 191431655 795124100 991769932 612040973 358986474 377446078 542777373 576441688 381565174 755544179 581510736 74598067 621203749 809001274 178160925 210563677 193333864 428747161 342712524 943337159 494371841 361543823 143377724 445251610 375128585 732238859 689223773 314071214 44270571 486822770 203949238 906978196 76687079 595171357 413361632 387024142 889789072 527108568 261027592 686018833 631204174 527160165 287675249 2791370 140910813 604117239 618062576 608832022 167476940 546200247 703679086 49554952 939559167 451123523 666102378 990094183 354400814 59675690 170315636 176565805 570466916 625468017 971527859 172737801 781709184 695961361 598222944 650283998 230624695 178924918 549331017 319759426 460998672 360036865 60011599 401874432 976129767 665720455 414810344 477204374 457401450 747100881 982752670 674307768 746083103 192373530 863281549 125948107 987091036 877786260 622549481 574805354 652743886 252962275 294052982 11753189 455894259 206525856 859973134 529574589 408969631 741832407 809850143 956065834 385218683 324317577 686260266 886940309 803134081 7587115 881268805 48322078 611696258 898435878 190363034 270197271 397175200 980016981 553587686 905039238 697095636 789616777 824421627 637966247 245879913 534802184 601237310 517936744 666162815 24176906 486263849 472890604 604568969 343665979 949362378 702610953 881174991 843623228 768361027 244475593 301546221 39793186 71779400 811951341 893088338 122362101 412020132 143285093 310434754 382752563 511541940 877072089 302235605 410090314 328560106 629074979 544945781 204535073 468398667 386466515 157185892 1562256 60558834 312579498 503706292 3828707 863310475 990026015 482756429 145710683 441427416 247380445 431852906 799310509 824311856 406414659 564585756 933888897 121809147 112411619 359164102 687579636 1757495 685142019 353187231 557095958 553241078 259718687 314787379 354916717 461419742 134076773 254266594 525292401 434719399 540955191 570007648 149131277 913559457 780826797 696491571 28567589 385563179 69848336 565570873 933837322 406994237 151171168 952336927 636757511 206943455 677108943 169532906 186194648 955219119 950321220 920754802 520905774 743744096 28856537 700370146 178742060 729185333 594733918 668755514 817676013 651262858 829664723 768993741 937711868 704401740 19967474 584985539 731680217 654796923 903822242 162283416 183059835 746158767 564333957 19209371 535551433 759108753 406940523 537359472 704253216 963299933 792255709 420181903 433626832 959314534 271182739 101007298 386088863 291746194 415312382 539687595 996208708 440492506 914818495 515296828 897505261 649185996 100457518 171993917 71523514 843779593 203662036 735000009 17807423 41239495 102852081 476469713 136643590 185494351 979252983 944927127 69142027 823436160 323267852 408968245 638653246 570226507 753247628 666155028 759254020 552922165 591940741 125605749 783867575 297637080 665621306 677117164 431538209 59984225 545618081 651945439 956990469 317127700 91986405 166835467 204779926 404389828 737267428 146748160 60201470 429784667 983719089 232062624 898056921 129103704 730268179 75543460 951045303 687949388 455473157 9353495 810737565 385383260 809909300 340616152 249531780 790454722 166560132 671676701 397652697 506618956 40532620 339761387 346519292 630417883 645010453 476918431 832554689 84896742 100455838 543023464 456267506 837931252 809727451 684192458 195935946 959210789 677860658 967174940 456628859 783334058 7986748 488888843 576794025 26204745 665466954 635737877 413723118 480604122 174393310 146088463 391136596 429987532 707250477 349189536 308268254 529952929 958231204 716460995 421059327 278123373 337769312 823647305 456990752 504786523 435862452 602498901 889240351 914291240 690359719 103840222 436736971 12225446 474143091 607184944 366413673 617202747 615245319 156525163 837777202 437343839 360625542 622961922 441051346 106086945 398066118 654709054 185731819 954034083 310641874 630113209 595371920 975121818 586895721 728055011 941901514 133850575 703258492 47300993 567605527 205418400 280397492 755842856 92881382 792978559 79818985 545762502 526254108 516579954 443314860 747046682 615548561 978415250 688662974 605513527 507995796 265363340 435015063 883456261 43880035 77028899 82180576 506843584 688105908 957470123 185345785 427235959 376107567 505028240 543765108 958362254 724161010 675335373 969696152 12939325 306688012 301396085 272320479 160590606 266443010 943815214 960830840 544686691 487126348 672754097 816575429 298487277 329557977 849754188 157450206 717285942 246346375 286542688 347591949 711132441 851895468 401625826 788449104 812270148 180566416 208733662 853779931 588241341 285679856 377268464 649377683 631863898 178674045 49750729 199899539 651725895 67277659 225919152 932862891 743383940 455738018 557716222 818926812 437879909 829207009 279211937 77628381 370147856 93486742 461582490 642626457 244910338 321623991 692387455 664825775 957327755 534130220 898514169 138504433 872377933 539236690 431251271 159925733 535546561 854460793 490795706 310887751 767153073 831627367 251910455 932921989 647318975 476336596 451819448 219254850 98339805 335658988 467562187 623218899 864505811 926237136 459829009 713670341 162147005 717322773 588562880 154538837 667021706 44810563 765451554 473761526 261964670 181495383 967814420 695797199 615448752 287721793 641976200 82991162 44902029 538398567 545227523 850067783 556163667 588011040 810724639 932440886 325834647 806761786 783515914 547187201 224291008 800323957 111377414 849778640 406175113 150631174 196718055 346011522 138858371 716629525 246040472 391878955 305534608 525271359 204849046 386890384 801133929 821136404 379409523 292192685 990662170 456695706 242749269 663601455 902234241 61459656 371096180 106776315 236117714 464951564 243384223 945688741 556388885 857975494 456231096 511181818 195659431 208627147 421268531 396487030 746811573 720919522 435718555 212902094 5490372 815166794 645593614 321710952 476638764 400073522 636968124 777310942 159612312 924928576 647181163 499437439 261383047 42388235 846295798 42231502 518121678 505630881 585682377 977982977 887754004 127774466 816989287 206064259 5638485 250700706 782459877 996825202 962589280 853073899 707872876 770190114 479525721 916500921 25336250 254482328 931489335 43584988 120869281 203321103 314453063 473088665 815592583 249915255 95149223 93985834 294857701 275656177 295316172 111945529 43235017 693913940 342413053 496848233 406623315 210068139 563010261 510495181 607643195 560913845 799938501 343629679 326821194 77266276 633829263 879217099 780267996 608729694 91621580 502180689 532858981 682195839 936884071 728386022 92220904 856467541 896330528 684554595 446787201 696105891 216023563 583772181 709734877 119587806 279572238 935849787 346937277 138447795 419014758 984221580 983935607 224047743 241493538 715426734 880924021 307711189 412934311 339377344 718799795 943650044 378956586 174151377 115476549 205107567 771600953 192850278 32646351 232818011 946197043 325945336 936468491 64208676 919774155 712852596 605308999 39664352 648983177 15893433 265800164 458590938 574437193 927602205 789208536 849458193 96158905 839949801 742810157 468038326 463265759 828772312 215030400 758245042 174467218 214079388 599853186 898393117 161803260 301723225 455734395 87876040 560098078 499872552 884147650 596302772 180961612 525816726 613430086 452429721 754248877 337505826 775379976 588842848 110836412 323575490 325680030 460858281 77650634 728210270 309950130 221818950 913291385 126707796 95196545 96890046 936569410 268673267 171586141 666370251 222908912 48304128 207523372 935412956 620504867 912954420 959515366 446145684 911793103 110052539 641998874 192687945 84532410 954170806 199537002 900927110 646423041 714877114 739261194 568040585 287077779 688010575 371490885 321817286 446515124 324355443 932063224 719230562 154088316 415066132 297413909 971846840 889120086 177022361 168865058 535511000 21181313 122035290 777295543 612638979 120050322 636633379 909449732 166294320 281832944 731574 797760840 222809994 558728791 895915845 744145755 946223088 914557014 940982012 628733477 110528372 612817105 482050677 485157156 656043229 530039679 592026177 961956843 373496101 696654189 726323302 644510877 8793595 565990265 424349404 450727542 526091329 482392280 696288271 81732162 363530383 192346512 461610848 836351716 877272494 593240318 50866084 402513873 20392735 868524626 876871587 296063890 342796690 869814543 892207258 915322950 518331247 389850508 792552122 799903773 936970576 550405493 114793383 65241054 664726149 833673802 257785081 112797026 256935822 102665182 816747710 407166998 203597477 69963481 654607862 473088381 413464626 61967671 720929046 228442028 514490196 286937799 133365894 92367309 233493087 400670637 388308259 851042460 298444632 209815777 30791357 830802669 928045691 21795502 491507354 337167908 689830582 14901043 285980657 304912059 852214827 58979045 223842416 295125696 882741938 631529227 118116535 368635988 796726868 722944577 697166043 952543789 366942161 656486134 989576932 41410068 27961627 674593774 896762703 781353832 468561369 629429440 904917900 973580186 192101349 600815192 383468161 353451695 474923470 723708791 834739973 902174145 742861143 107790638 449846374 9188734 759418870 820769127 476368100 565188775 630043990 597351260 96832563 862101139 108979669 128860702 769453053 773284265 479343879 254102287 657024606 208649193 338603569 631534184 903319654 749699940 7552719 128555444 820895899 673835199 775154446 729108051 880724852 722593717 31362130 710954488 8097247 696560530 551167922 938864428 51263931 954160056 568037495 974656968 967269471 598843934 239943841 394706303 757415698 505277900 221968226 968052818 311550864 915951456 678375840 283786009 687572107 38422412 697034359 700055041 368506920 351796117 196644277 586036489 537578622 283036118 413660253 59761284 152588827 907383867 990643493 727445402 896943230 704089286 818323703 620226246 667748510 684975630 846344563 689860185 561100129 603022779 35666284 80768758 212398630 254392075 984484199 838969876 478459708 269862737 873708063 330927231 807598696 94056048 650871555 312738008 490835299 936613220 332137142 256869904 447150170 631686329 777231247 119846897 622230124 103133458 621783575 984431509 591474224 347178916 821397901 794946540 415350316 370951352 353842277 121280571 491601247 156190764 94942916 795532440 989755320 994356211 408285446 554696303 101051548 901838480 607214649 981044992 199619940 920584095 212063391 60441566 644036060 995551309 63753264 839608177 214587078 722751963 123315989 351513461 848421973 880228894 700105262 946099065 952012466 3928066 162913165 318801761 140582011 826173442 684783353 359142373 389113151 542821042 506010732 726673168 270345731 596141366 246345878 943909569 424061376 432875464 449776471 681773 250093538 992553013 252316233 111058267 103302347 904359520 991306547 662729126 724004942 412252862 252704919 114459711 868806196 162573017 38554149 899893161 38353594 875875278 80111942 388743995 375566097 248435918 907779474 868944802 216845277 3740576 663952730 285599580 898816439 14732574 44132895 360195901 983855531 839771059 205631256 397014766 883408314 373746660 64209841 799892329 163967321 979401412 35328006 717450111 432770545 580217982 707994988 539889234 183687517 919542478 649165033 340485595 877083759 323023240 37030327 770279781 447565675 202558224 333275077 150152208 20769929 197592289 74585654 258898767 362176631 224732167 634302943 405842794 748264150 507193252 39927245 674869245 4361400 884055406 703545789 807273079 189805353 837681199 919334051 135517852 438890403 248461892 57177380 646433028 417011863 199850015 181281819 516568473 471329259 512733894 93693207 600129053 131188087 995694161 458278620 559942306 257361799 915721839 866451422 258801168 703373660 845853922 282676425 537219746 577564075 10237438 142416123 343498857 38469916 70258478 69224712 100558280 178064076 451063663 361850678 352986614 616698059 493476820 150011902 974567807 645656223 407242752 649416337 151165123 779177408 293250223 246748497 75748470 938169370 689657901 356124755 636300318 825123982 372415709 891689444 198373016 769916272 423446451 521214721 80574100 304400650 722916026 492798941 368038164 619310104 67668880 937103455 562859505 747825739 3289573 578824353 387731542 742245062 846754816 166699890 185394499 924004004 651605306 594520789 407659531 343403888 415732352 903656576 241722070 438452139 895322325 632837214 460392224 95044425 718320590 216498958 180564536 419107380 187372564 269716577 152309186 769463496 622163941 650499039 95201846 229014613 333192084 229096259 160947550 513959329 516852741 138297595 269978844 178970467 891339058 694567081 526772386 236510921 394856616 171610020 920564087 626249203 254635530 808763768 509475193 450507381 60169613 748728417 866567830 83262937 516621947 651781588 590886673 459823643 869695408 170834679 738053124 368567851 324785184 927268132 190020568 954796654 302090063 260583018 417777358 226743102 969335255 783052300 29679481 694303077 133273062 461931264 155892034 566426790 332345277 244737648 73852643 219737653 82789426 720391741 508786412 787337529 867083055 841877879 90434626 121562961 578566193 360702694 26577051 456145164 567986377 8209284 477084419 987998831 662407966 842747137 439013977 260286324 37226602 949149758 88698322 768023685 586484089 802246098 22677878 966893317 718004525 357350024 459056798 951866823 768819964 640541663 463834749 909498261 19077488 176326281 589285011 532515754 278993062 364427500 946249531 704961080 93024976 230407076 885213215 515406564 984563891 104529407 182365374 918215493 26509353 129244287 462353133 355024744 627352225 606409052 121937235 712650831 498499994 983091456 529850347 275647085 598225195 944881289 251809414 419125291 73276542 165648970 303831366 250305127 94710865 44928586 797571877 444380400 592119668 234395331 953284716 149871371 166149965 609516196 632331068 373524465 828111447 447936016 631498760 275921230 680512670 137726685 395868697 939526596 528684612 395216662 670179849 370787686 669391360 395170681 394090056 633048637 635541402 935742458 360443291 851156679 895770224 437421118 346981783 336614515 951186421 857464865 301397290 775598118 362911276 723159089 819202835 996565689 37794353 116727344 268688485 811518840 111526576 907678101 311769352 443542180 817108076 937389068 5845048 456748018 546614458 127932914 455729412 221563147 464549379 53508826 817245392 322355210 726101574 201341962 202554323 649150977 265420691 812631294 329128858 265493876 232607889 577262052 221946243 767364827 574406393 794608671 885285699 384078629 829661208 769743045 337904993 52624944 935848273 311412001 509057464 23333714 461032601 354853169 338508793 650116051 991384313 733932584 50772519 5472112 201572112 122871022 815788825 332250842 157997454 192871579 468198139 261162549 72816570 1329919 128905677 448701338 251440621 701878558 765124067 544980373 952428565 639315884 325989475 421941671 920861235 824908693 260892618 260743877 338601693 652225144 893680743 396823511 576679357 609359654 582816479 459758650 111393808 518036520 980826791 379362879 499179815 169673783 319408781 265055145 435075305 112254146 269375792 928514099 705318479 16880747 796626307 586078216 123942375 945765770 253402446 574935113 12931155 475083432 651364781 934328715 341184199 544745734 994485135 482142806 635205006 792856340 247429176 984763815 121691780 100112634 931754943 547276142 620465053 589158162 629925265 71270161 346150750 786775147 245102828 753339368 401113951 138061128 327517541 716890046 929678543 358375839 839764835 144874326 22312687 545595803 491517089 594097380 644746646 510538267 523693232 987381392 108145067 247079728 686650738 823884023 617652655 287208611 407656864 535158697 313597489 258167916 961405766 176772012 488016471 620563260 142274114 930489847 391512155 941505780 965311688 730180088 618872332 603279660 119831520 29483023 989846857 530034605 159269350 305757713 324236426 96135927 862214410 714530246 658480983 226956988 484373966 607146858 281450702 50084451 333825419 694166064 769329185 487050630 726023916 372478650 899982102 535361140 756036720 745915810 192372357 459088560 763143404 471102965 474089694 534075760 14877703 18454451 451568288 110237726 59815101 265151568 612640995 164638939 699783645 989196086 252340687 124898551 610239115 489370689 928370979 504163194 606910142 533079617 693037231 185335711 205921219 805285756 972777178 778734931 285333688 127698985 971333916 288764858 265513746 347017973 365186693 78925227 664851224 707783042 674692661 433479215 867872869 967092452 121502178 331891462 520555626 805815330 48871509 227139361 349528297 983431867 962105837 438278441 46996091 366156574 661081370 393971703 118292235 153063728 25038051 610163482 790631513 492533450 583666529 834034004 252424313 910224953 987832385 146360093 235980369 351450301 202128198 75726111 968501278 983100682 88543941 529188024 728341487 845719497 893604392 894589563 762123305 348202520 64147564 255880879 616917505 739821574 968567458 477407182 559521797 351931672 969285745 546936072 793240212 794670279 591551122 839875262 697138273 249667840 471695187 472345863 16704756 413005474 804039957 969631278 262171432 523118083 323688654 899223857 575407022 641931116 856119944 774430276 606374793 946362264 193830368 629428044 504497809 915710521 894707848 533817445 541650416 691420275 246644933 504608861 815000231 528166751 439129073 250764598 204803082 892738698 526462202 745741991 372013632 695030387 302265570 742591644 567924420 368124176 692906301 330181554 664636135 52483658 349498550 675452860 624216139 278622844 164131210 251177537 92085097 966243576 334564363 913785083 910285324 342294658 768207134 528283225 155965396 325095379 85818557 162701310 493868725 292497431 116921974 500553536 517295989 515918703 101269995 304584617 337446449 318259056 887374160 89852794 333583576 820219811 503180272 319881251 284544430 750098947 45751977 687027916 168953291 59105154 347325547 535010512 356521370 126004868 320686268 807419964 769727322 127118177 113580087 935521877 900987808 18417895 490873096 991613455 38512595 20716247 552787826 765616790 223032495 774120036 358061641 45175753 155132099 475758775 831679352 648358586 953855219 749721965 48431741 98692143 684817142 191572247 569903848 60836132 54947801 767123385 921747168 942825287 226105466 635458891 564202909 834896251 962468877 394857019 719526895 156743253 851940507 56907753 531967158 320033954 562084222 831171370 416008551 477732319 922023911 378156230 88305806 262626496 228051800 713084410 98872902 831190954 943538730 370440439 996915394 965178680 315211785 693540705 26209992 11173049 195988082 626195152 335512625 830979760 494048060 151574354 168620139 217049939 278128396 615418343 376883447 166982413 289748959 714310404 519735787 536494333 683225476 252108049 893209712 714561397 754773023 24997099 188471109 371247739 426551464 766961762 524438330 665864267 140191082 99376828 165801910 461708242 14500996 829878065 510682418 443492149 226569323 290891117 5679036 684275784 977540198 46556688 560199541 96739096 258611473 468237105 377029907 89472098 687788763 868252887 751908960 989523993 635111560 498424191 621010105 138751972 429770671 5843609 378673039 485006749 67970876 563801355 281003753 396789715 291490800 363428780 698088417 631366729 241594588 505000906 255041315 86737525 638545898 430220197 798004593 550371842 641232468 543269617 487538209 460883790 531176235 376405848 514008477 465164268 684626897 296622326 499590626 460217124 439294591 985436379 275861250 331607150 424505024 269713293 405990818 146512891 913378804 933345155 170207612 183462188 36731342 737617323 20697054 525940504 8581334 793344485 1378346 495011595 725295848 313376133 258729044 267740929 309736372 770727893 816856423 844619311 431023420 607007888 475387904 826661755 642672728 201996393 785556177 702602239 5305653 192913794 849230112 866814346 48646610 98273269 235105605 841420574 596366465 975198799 120701231 417580915 37393516 304139279 805839584 925210483 489991182 373048364 452970732 342912188 166549942 772223884 483392254 575091745 329974280 624167310 592812628 229818409 593548923 25128065 325735486 175050639 984316379 15274538 524708003 112588224 36098248 756637251 634150523 806983520 732379190 644677366 880367190 33096901 513198060 234353510 307777235 352249466 322214149 980905510 890413866 475305406 115674225 624143295 436739491 556876547 833595765 662409519 710162461 11455599 733473831 226016869 626106504 982052958 59006963 923427014 657071979 655442910 824512025 894591403 193405023 884432177 203695660 850012897 747097233 281341007 135128212 283672359 193490244 15667041 363371789 105902259 304629325 19269447 798603558 554756014 536738965 631848467 249545411 504539827 359846043 149878668 177671324 933803348 927189231 131023788 395397820 348086933 777220792 708510498 935330562 694329711 142393391 857742289 183531427 123635022 372518178 649652559 305160614 232839316 965518194 67942759 434071910 390958356 355520917 4171415 323576596 228077719 1010452 470851731 695904563 554195290 321790222 428319936 645410074 673916558 235132596 588241082 668600694 897423575 164111307 862314190 37880005 635751118 519346989 797830273 867958235 258957183 293589320 269953287 570846817 551589100 667640989 840252876 916635985 743912072 575960642 848352495 605946235 576040892 20946529 54655938 129601540 229807717 446006455 116441932 26117858 563063124 340309270 682428615 980729697 415452365 628847075 550318114 942805153 585187080 975351960 244776063 667761173 991022260 178656835 275910326 876125189 887850863 775571973 407712209 365239309 687114319 712807317 714851726 743194524 333573212 792290747 854806752 396810358 426969363 280224981 999528558 255526195 139071717 266176853 730115859 603462077 41046453 181543488 200815196 316487638 732260702 664975280 785935629 293348240 155616299 319035732 893132700 929624530 625973085 937020651 734893749 173290714 297576361 405688013 128958388 426098870 102471095 696965218 154294574 721147337 307398308 261856424 664985960 320469837 861393537 554220209 83381982 180372427 127130321 530993186 525620414 763352996 454443279 799746998 36587370 760713100 778473254 710258105 242551034 585637129 494037495 591519374 896395192 437869816 801823191 901930794 109764770 542436873 55803149 587945878 789720043 743525694 490437720 681263472 824994682 141056624 688156008 682067562 35119977 79009994 293666145 556598986 793081991 442379084 747444571 724680681 714588375 756248905 253970660 648209076 659303951 752648937 444164732 857216558 912328218 197459368 535623191 75502572 323426198 713794773 880660383 311246487 265867351 281218580 403336048 743561326 984456162 595421 649584858 943505345 662810611 423907834 631270563 237686647 12220663 938788877 870117250 525982601 824990866 388413960 876032165 735947141 810667035 118987954 514125356 669841676 608527643 716992041 809707947 951528532 358431698 534395995 833879212 676244646 793456050 832006027 462202155 447536353 744062946 597091026 338579480 236876789 113106876 993405596 341123033 140500841 879141199 989631783 575396037 2130902 945312733 101809927 835447722 413562730 627468382 430749605 612129351 758370406 932015100 129622971 303668179 590549920 893927061 657173977 469658484 231962882 953866045 44295908 471993545 971033609 706860217 432501906 469071969 194874951 255194628 157142511 757207106 277608929 587257549 771567066 99877475 923277841 609605112 264041352 496479025 582046629 924586521 108372225 914144782 416719742 181490684 937797022 356801997 239129362 575464224 568308369 534995256 162966763 965579318 274610525 462796170 505573670 551738791 715998298 812819190 517686773 240762380 778905395 916309790 309586461 309412020 505321831 755116444 881205625 754010145 304852171 789182076 511581557 78068875 659242502 813493440 781911955 307733595 174159635 402681051 152350186 278840497 128552387 831981879 165681058 905700831 69139000 549586095 227774841 125891052 392862571 841227541 203708481 577971475 493390760 205461421 655086431 561883713 744980749 411624368 708128590 721508250 513599502 69921995 690468890 946622196 719399412 97630109 800701926 914516570 182528345 39459388 169550182 240145034 636711085 388627121 338262629 475337592 761006773 43894647 427430977 106732233 246311174 437974016 721515114 895395929 573788814 11769136 681980647 706089653 536227340 220326880 453178576 245577122 322108051 579972956 234482901 521617556 45530123 443370981 320340405 528261431 814954928 924213040 863420616 284334058 526737041 75893990 528740470 111159359 800578578 38184738 819090110 965501 962546282 345898742 85694896 81382686 474893094 170405606 887337971 194482513 720696740 456919403 914798912 387155321 138295193 191553905 734291173 140535468 417474956 283642585 912989762 848731700 881578328 63788280 699649359 990541330 971435182 19261206 423452437 591377782 969776017 938125552 261573168 335566664 17444568 254427447 30325076 528853155 198734511 189314063 573946309 925521236 955018006 767869329 563002845 247434847 323513952 229179465 551217034 271650938 615160246 192750008 101167309 844844177 687843218 13765331 255928892 846225472 423790148 235342978 564953984 606193244 860617329 40943650 597728728 56370539 776872846 171148804 548211349 277676071 869323369 751423979 785031580 700183038 564431265 375128978 561667047 638477205 45760041 627267364 684241924 76672833 874886601 51993026 474115732 879719308 874836381 659206145 871498957 401936310 445729428 182649449 411835129 135084081 185051122 817919479 54883573 566299940 227608526 749977243 879356595 781619946 327860629 889648059 926552760 387408016 867341445 371845807 675727006 608605274 493236275 586683203 465289107 260819006 633052934 601865784 416702681 676331623 796218041 154802114 876698692 670721459 720387293 404231691 290351807 626769974 139904340 284249519 420234951 251100597 362965719 72176703 871837422 369794092 897005937 54931646 375321177 634908233 723424002 877367335 278407491 475770350 226496958 196640228 821228408 915359922 531709099 486549592 816344795 602847329 993681958 648382295 427516384 337119608 80319071 803056809 995356690 271059882 463925208 759391882 589537934 258754141 94203882 634367021 238126727 597510446 811282751 610317876 462540224 279871593 48591961 232916282 98130709 854006673 342304266 221405257 39956210 297784798 121609722 40208740 691872218 298118330 793538853 397917695 849620705 247564355 689090138 974622593 81199667 698841037 559597245 388177865 299293579 916140125 740707909 930096550 392313020 405225774 971689535 764317022 66861612 814511664 997338057 146051368 702089556 962183812 955933784 707135410 841986881 210052865 793338930 934087323 689838358 681634483 972589813 39774970 603071624 374118230 540426766 902942165 337016416 494667231 946071875 851449515 934252285 672367860 196581162 77491179 661233871 181967727 86275503 540427130 852222173 657572574 984170642 127082802 100944192 153917446 4673511 334417757 285731750 592865116 315558036 855238462 889353680 495551882 309520598 905171848 281676308 589299696 869382332 467002597 694676955 211297057 63420586 360501360 599758372 775141730 644996568 825955387 401599488 190624558 488016593 154594762 192018708 763596724 269996021 243049622 728939034 47958871 355327991 83851916 460657504 543558189 840558175 44548235 788294983 697597057 745193480 653307114 447538885 161005906 781649315 147293679 351867364 986836177 72368179 69738072 755409472 510566631 841394063 873790934 290960269 826303405 592953060 430065038 370793487 865809905 942884144 184739991 564106017 282276792 563415496 799203966 61446575 736532150 98719955 776013764 687529659 978994392 870776780 478743134 649998299 669882 89853956 332815413 455867321 155235378 362958621 770123684 110544530 193175235 31801744 740217853 629837496 590884394 386946856 630096900 339084048 369812182 126017925 64970354 226492309 754407015 769170586 17795187 211316691 580343350 547783984 918868008 217351532 347783629 381497697 883734822 5880983 569754986 192646429 637123318 492979356 883014785 859869864 616388499 29213273 485567543 195363098 632257519 528136896 592119272 467728606 768259182 554751319 915531169 102176819 795636072 304458934 590667430 432640430 869293484 231113484 63260654 522121398 47462648 1609371 631684258 319512583 695198850 733058104 267111074 520512048 75174770 624618444 474250495 195442197 796377445 535765 979879042 109388653 511685868 521828581 162347044 943226692 964803083 607668258 862353812 912169595 636212410 733700037 247308724 595450947 130273127 853113499 70645532 503127718 483367283 754495367 345836182 353815806 664085936 40728574 320405920 130438268 69343977 164106889 547525357 389794466 392937051 118099783 301399780 765727177 783553588 714171496 999360544 937906588 823235611 382241459 36086766 754703259 111031719 207007233 243507922 879238042 138069222 449890239 360669442 348327487 129866968 614442352 595185385 187916167 954792946 502689065 214151590 277368129 636812444 761514515 236361610 264592785 658261427 475892461 179942046 240885103 216408840 578287752 143354138 916228390 685769694 150911049 162254831 699294933 423104368 58870442 742493502 393700593 701619561 318026168 51018975 226130625 884343914 391274391 149207260 209140961 335976071 988287226 425367538 2842048 944848330 390554027 81748503 407589921 10459311 487410441 978587886 862619550 791104678 207459973 927376980 699086624 965595797 991856676 610048728 800830312 810081107 41005824 500559418 674160522 343425070 721971655 254456819 270065517 542684006 69429050 842342317 976146508 390058672 584956079 656674759 16481591 389124019 719315600 500428754 477321107 548640398 971561178 5797142 949896598 746664016 692577183 391459598 12326092 62175615 302219652 195018727 408435349 818875026 320548420 463253254 715258020 596356215 282310955 601678207 968789889 901628174 165068187 719515806 959219464 287953835 769907594 937722466 854983912 433418648 945912834 119123965 810917670 108228241 76770721 217998933 75000471 743636294 549288727 261686918 462511465 418128348 872020906 417440862 689481114 171724396 847020980 357664480 563836287 230550403 375459620 460781250 70102079 738494113 485722617 386865390 632784982 149821626 267277003 112579333 423449107 762363576 765177154 813173719 85528602 337361398 727242396 657341932 267784162 9997510 187953707 289009662 95987255 299844333 506456021 950461309 948112313 146255906 344501395 25277706 296284508 5472914 191699186 286279420 451813607 22600543 350597525 6011358 329299829 629378332 619337648 190938351 669881334 517034579 13890447 39254688 65333167 292432895 956510989 784890650 997874358 515051026 787011613 739305141 60098167 989051376 944044869 563913346 10053170 665718514 483659294 239319235 997387130 471685861 119811542 427000173 109226167 601527944 855798701 851766957 602626981 474104849 164768635 136500576 936102867 692956585 67126825 674568601 482614565 816990187 564315699 266682655 914629715 54456425 957863981 986485740 891382631 454355495 421068091 337076399 924975171 753474590 974845847 206048075 427636505 7332282 644826382 481122646 211898609 141676381 660471683 94907035 7500838 910104794 603844459 712598424 886552297 569740794 849248848 185642497 150536125 270448379 934647631 343076155 853446649 728754443 948476313 162846945 957141065 31819473 348089077 376397635 993070894 779889381 348759612 268510690 312112505 925416531 798045660 524685814 71541972 483407645 716320342 114619112 127264313 987179702 611826369 785198808 220443256 659241095 859966788 106272024 59348150 85353069 717610911 475608238 586261737 765060921 238350755 117052118 73860701 586403119 629131189 670018942 760882737 551058568 940463440 602764233 762535899 285230064 908947840 144545421 748050848 523744520 713589607 692843732 193046813 473787621 349925051 264042591 670471617 260833423 204916806 306356766 543391056 895614851 712860261 424387769 812794465 665360434 180813194 554380042 263333089 83468928 194481850 59795617 618229391 480382533 480524304 620638783 76248445 779979727 436657976 314056283 952008341 800202846 150740469 470443424 6947346 332279463 213372059 75416429 483271683 184513874 777488533 865733203 806949579 655086972 386655968 195946139 900505508 381026102 539240078 449964222 971557655 379939843 604292933 846045163 509611397 667637086 67598781 902182020 733137826 12505906 471186502 389877921 852293876 618750048 325178175 711895691 131565144 847953725 656931744 908360002 120143486 805115409 578345329 92344568 882766952 789900697 929145425 951305108 322056175 718422917 139889648 933856048 399730750 704807675 716064917 108760220 735107669 695746322 715271064 797872600 649872263 743268184 188859881 527883421 297656316 892821581 819017864 71492309 922255664 460131301 77652746 313080095 547095666 86398474 458566683 885973324 97027942 147717912 157382646 387993829 803825796 12364896 881458927 249896866 357385622 456316069 188212202 377747444 247815742 883697313 305056480 175170428 196407405 886159233 460238689 840252306 652941549 755772773 249072397 342969279 902555609 311819746 86596634 505903683 139542816 145368191 138175953 216184464 247525125 349517627 797668113 222988236 389457057 922201861 953748683 164438355 544560736 632760899 648609924 784515379 569227392 819978060 942826198 462427823 541218197 71039726 389901295 570639037 798619912 410439400 11434000 325741192 900992915 408894065 55951887 123016686 243214790 295946928 994471893 947956738 259055238 518309185 458477281 470174091 953249672 385180854 207577796 46337924 129554394 978867476 77035939 701668250 772119643 839663186 872027832 304442545 841649726 645577437 93686993 222646111 919699339 786778647 288771792 59911792 300869534 141141203 585694761 766601056 63791014 662999515 885624167 537152740 491746599 957518443 492190887 847971169 407423609 291409587 162833947 30419827 630684486 371401816 758584456 930057832 30166800 902527219 729187784 86343363 458987945 756920464 299350857 528009913 715867064 735217713 823533197 536740023 473545019 746952265 35640232 197258714 657457152 291395906 129418181 11918453 496490538 53544951 453404065 542176911 837079730 574910522 358806030 232150626 159292900 416283471 837558386 533109469 185628126 486220911 198315845 74523683 790578452 997697863 613706391 816701450 675783375 370632822 504631943 504003229 432259497 392669202 532329421 565599387 275793938 390641188 991213105 379211253 552846030 583865639 171270929 303560276 397432693 870508685 612013023 151840656 136699122 114101050 924082337 449102394 465891333 552369159 606563952 370174483 18479553 714876480 817768953 85147283 541520398 895415335 167762943 746815843 310606376 758400367 696012759 209662179 11658526 847978433 2843114 834889381 349155924 126060858 971592246 380030448 707587585 491293931 561468622 913420350 817108914 147194712 504277077 19984318 904429765 377369850 217386119 880892882 721041647 944703677 148961457 219599762 409011895 787682434 795238452 997546568 936521208 492168606 897315590 841314290 198300259 457955673 691315760 65685956 526476795 364411761 985381457 885097123 938186135 321730196 316993561 483634602 583958371 304431337 916267727 344835753 961829727 931569800 16610508 597802145 362744286 485342717 572156926 946247241 986396681 990106825 426263142 851760780 100140122 800864737 994765466 529566985 916043041 215876653 750982724 619585682 408403202 419092234 754791584 394401709 591147893 867420361 729094914 22017302 38656325 893929262 215612750 922276411 973861138 630229489 981498494 508414399 211286991 503709504 201083168 838563831 909601604 903195195 708089813 812817776 962982541 839005559 431170516 295533415 90408601 868561276 569155428 307833935 944518828 659235143 858355813 124651599 51608797 969852617 646794952 774373313 606958745 883410277 491468562 164216757 270554910 809102454 446207198 803841643 505345537 332722631 178881880 223117789 781032872 563573785 856002498 854100019 301708753 375002528 580663282 696223308 235020298 10738822 852643026 69731900 835223094 330104167 144506591 305093064 506861326 242129876 543348907 6662380 966980253 391871184 221030748 69896789 220233411 883959126 839659818 15829480 668136372 486699217 511085028 146251065 520423030 97040289 497933164 231907861 672043366 35314589 385305654 95913720 753696436 206161036 647786446 440035735 960562914 392386219 383929679 410672472 559164233 406789418 383590380 805090261 496168595 820278958 357008746 947239261 539001154 926201297 98322596 674703731 900301352 229915038 619574278 525146957 787361517 902874645 981245459 938615894 620900493 29462701 443316704 77606060 283832791 135828685 392124822 23268258 780444655 729641041 957450483 654632512 720441548 596852235 290319306 855111614 64192443 83539008 81588350 712974349 93147610 978154279 608045195 325280846 592923294 687516526 541320958 339567960 68806733 881832628 596671736 440252470 702070405 549950992 468821038 511314087 63886003 257205897 650006380 411853725 872538781 776092059 97703693 766418878 483978457 404700600 486075269 854669286 439245651 60258501 618521048 620018083 745232843 233679001 530359328 421035960 255160916 232705409 547735562 412640922 120311255 184165055 839907673 734653686 293342350 683175686 386101858 514785321 715441289 47962880 884350607 755945670 317428780 70876616 47956188 393279252 693478063 82205040 658532957 329348494 32114333 736729981 557439158 525964641 115820117 637887334 201698977 975137009 113158797 703091992 517251692 793008212 573559498 353258357 795836536 125194197 161455592 567718608 244603835 485637747 492585112 940575602 831014463 9667679 37951965 894255641 2784161 704326017 971483022 464846964 874542995 491832820 786974424 979394472 91073626 370686598 679339705 577854670 368701776 833045817 61783174 588428658 710443875 255708613 379099238 869683733 799645076 631767059 153579988 50959021 862450554 199773891 687046176 440426272 397084092 886905767 857748719 732991948 358780571 926815302 982991031 642782210 293834341 999818842 860068676 219938950 213926915 95632978 677070902 267202065 491913068 914993105 803758464 501260239 567739951 83849773 91798507 743448034 2423278 91114225 878871441 922682333 636893405 876656219 933920354 446367561 374510151 998476254 196441762 786398755 862833929 555207330 482430825 63326556 623281685 856142335 575894306 557990744 50488049 496230918 426013708 412707952 746991158 178549240 952652476 555070832 619218961 884038348 614569625 538017305 855423684 27579821 829599839 756699040 232130854 447046266 491169437 752662317 327855391 366220357 498467895 306075741 868860974 876901333 639036132 182437313 751661027 348068388 860620720 645666141 283482724 801027296 318349180 118028585 797222636 479653614 324768633 819871124 702933064 334913763 759211441 164144124 241494872 712770441 386291582 493647671 516286868 555015265 115698705 845003277 699300740 296837147 76494060 197473723 526755655 391910175 687932008 953163377 322027789 440948743 208821296 950552021 561035165 778387491 820280772 805494143 416294608 647270899 898413304 685282171 283264532 885973937 304682610 57534154 34655978 42333637 170560047 968064480 887985511 110106446 272946686 733571367 715087543 300018336 647815683 699787131 558260118 773648832 890632502 36316333 213716693 27542250 251571170 159392768 631457243 971848972 940305958 39995055 339756833 752979528 646014583 66344549 590300853 940275318 393137692 632517059 151696056 999658399 959250865 651473629 612850656 228474499 91909541 721941949 711063031 511545620 441107643 421684959 371485785 443490041 901703821 29217204 852891258 947758092 567410692 728507679 60440670 761630940 84339681 705075195 462665503 525784364 363228472 871156114 473899371 216114802 582175216 400967207 990625284 313001561 278012740 719683438 682156606 986624319 515984964 686359823 724573316 933506232 42852949 377041702 351403731 21452297 133302189 131622086 384513340 581764270 371566552 214556273 988919399 123645140 808409142 923221665 432229387 717221343 405541498 221744195 246588791 437704934 977538860 634463543 167725069 14704434 664636968 409912017 237312449 686137539 812667165 885315675 78824862 5627083 689988111 950759313 963821633 185178672 841932758 108121379 975361116 500335630 137389213 475761462 457384756 932633139 68779619 456128995 963564324 540271010 762636157 227214775 992888344 241601296 125078290 754076722 26795539 92293994 742602654 218244680 938613161 587829325 529458544 142417635 336022149 120875661 490245931 483762526 817184229 916654767 674362953 660604427 208044313 747932014 133437331 524825775 628040199 90572345 310286762 59155201 463971754 886226355 189995906 309178670 798173838 73473075 966593761 267914328 805853014 83850818 400950501 933172498 631351607 71920927 377478779 581539814 986283130 317917502 280634601 924271567 315814653 885732036 987590213 375595711 182963 653333517 21701627 162195482 343212576 374558759 270245706 883092281 923564765 471651668 948520392 284931049 927835674 764299148 673938394 300106985 715842839 692958968 165807933 751090287 383451050 181783160 984293760 529789604 770172092 389664286 598002311 197664291 676525772 766754737 815364874 420306558 158709866 807207211 709238547 330039481 518957245 200336700 897458308 557755853 618493438 770827204 971394447 263230247 264633851 561818716 594318652 988127014 431811221 834809550 621003238 960640928 846065730 239363481 715766206 83331165 878602891 282270318 566136135 747788699 97368207 547655349 549402584 721673865 23663999 742581257 515859485 771739596 167761696 10408120 21442198 754042876 897016908 433574468 512706071 11900456 719558513 781155300 658380871 983154766 958610192 236087556 405676577 419458020 917299263 968319936 465035893 13365330 264827688 368486765 192039016 456976757 848669576 185850641 258733040 426190366 93289264 627988454 681976409 719381649 367022216 52625371 880954562 597752583 773655815 861862419 654471841 714411564 598388668 342736227 926877755 106213281 201016264 496138456 573135661 736560251 207359202 350188591 348728038 179197378 799151057 246179420 169562922 697457395 422200566 86662148 847255184 59361407 456326335 52494338 5102341 328187466 151586357 577887205 623896136 790833708 119304559 812639856 131224171 596297843 297863196 237022234 513374296 783144543 918307326 971278220 39202378 204348581 986698601 682127397 711066704 462836717 771332040 992100985 363086541 625284436 847272473 701353678 353503994 816210155 508108652 494669725 708054371 305260086 898320231 253855255 129295974 795628205 509680837 869887646 621903543 132473406 37115858 192588103 209861087 637479369 920305 966121055 242060984 572441507 212485398 763314915 595912179 162482708 995590221 335210246 812724882 63311833 499746865 614181039 781605998 484512930 462688373 956369400 235741362 432887701 952303455 462685104 328852574 146531785 442551368 541869530 277972165 269610700 918722589 900111916 65672207 364098846 939647457 324428433 768967608 528936628 385746729 32528295 163952399 647220086 371753630 535642946 592808376 574582208 27649663 40394471 612547626 275530981 934252316 672445010 583140402 882739623 547104092 165478385 783659375 473950401 69577016 913672550 162036691 751566685 470610493 356868616 848292392 927101854 707291662 367646051 196586633 58155288 417551072 474637747 161727716 915310931 521453565 992197229 861394303 369402955 366276162 78094519 214521200 903014131 553801888 314876395 901671204 14555565 856102046 198507544 149463769 180837075 628671701 349455489 885034787 142310194 111145331 700235804 436380523 383758474 687636153 482740243 78944875 628443151 841991037 802486343 332797107 169055979 329690537 187581896 900121384 529984185 718032058 857040222 983910783 544093708 830473281 496389123 273389254 688835302 966990950 373889383 985095132 51445057 396386912 899730027 649855476 132653450 491589374 930620326 185060630 832599328 486303521 11026915 675682462 539370714 907423807 49722529 752082875 897631102 238747362 810521234 517434353 991942731 647372583 425628700 676691352 207228272 368696128 445522395 931395674 207739538 614033394 35513117 336721849 898357578 109726488 838803044 454359431 906967461 882242078 327367144 905867371 222305954 916964998 869146643 846616163 983891639 778909799 972332035 76749629 718296141 277261033 280393739 183954716 24124479 621071050 163038258 252941049 857902687 573745372 4665010 258201376 365950962 287242884 173889658 551417263 691266607 129145405 506224045 278717210 409243331 663134739 670623265 725568170 764092495 370501673 209203681 569375993 542273768 319422771 494739883 220705399 666833047 643077884 589432691 330264040 729246679 443314402 928036574 479106788 168019482 985504341 165924296 293572694 957408836 838996827 308679359 321190142 963262254 619624207 780962693 439678959 566977060 365495838 286964113 961554705 241658728 350478152 634813583 784260512 926695597 307351525 48964828 816094891 11022236 226743901 722810891 58033558 875039826 140647087 820318050 522738328 841049056 756833003 588300381 800679230 71429322 269631416 542670122 37664486 940230537 190010575 11728172 2083653 135734025 899110781 841610105 761012962 712513835 749800229 90819420 961581464 532416836 757936572 603743443 801322264 25574045 690903628 681329425 157903204 834462449 651363697 809286397 364340566 325269745 368776671 883776946 129777943 923027139 952608986 458480893 28840 202327167 457045692 330859490 243088988 947134641 71636338 173438744 619588956 948977882 619397375 504467848 196297250 286928879 626152440 544798418 294116094 389514456 907312135 725533127 689562772 721467122 262729833 275739888 411689564 845457038 978773103 260137734 179807009 146023280 725624321 824232824 54139267 243022672 660604950 534936808 684360309 430719068 611990333 323422638 273349567 708970932 280074263 185225811 50742909 284591085 532184538 658773528 553466270 882169743 871427792 828046701 109591142 81437079 427523286 805460090 507644652 725640182 715251677 130644377 525404829 62051855 740970605 308877273 37577399 495452477 994515485 144374653 131172047 730884427 409761820 773681787 165614923 636787962 350896555 400566526 284387305 757791871 264860321 7476709 398321718 705236994 820356070 648949057 493305368 636468767 527854584 625455835 794242629 525345385 851996521 988555435 401098441 513894370 901321054 113439074 916803460 201492357 348945426 423232225 938692778 957883069 733533009 521110720 853538625 874044395 331979005 170788552 766472102 410592483 322119053 238414713 944469000 783766383 492117641 952845445 16313068 361773003 817350415 528600403 4933031 108055335 311234641 220774269 536367847 854582313 306054677 901477714 652823851 628521832 732218676 193547349 111957830 995616754 134651931 32007612 771413728 25841094 318321997 81023217 225350901 659867227 629576158 507856917 277527124 923425560 792856569 608342648 870850081 805829081 632697180 768761634 933669971 771427185 634029015 52277070 829804087 941018658 650886609 534884585 704107755 453119014 224705731 646657815 702315492 197964330 526355386 134325935 366386536 146511310 975476697 169444538 466639637 169285670 655864533 187259640 25907288 751124540 331493751 65992282 988073207 160760715 447909918 470819721 882915720 556492421 58238266 695398238 955483639 852214031 334037458 139911528 646108164 813017856 843842559 45449833 551561154 626223269 657894255 563744473 252246042 895311680 784570339 274984290 732072262 839787396 480393137 750178658 902759254 352254491 507544642 642189164 704619694 178449952 220555925 861434823 177034374 858736549 653715898 873648877 380914537 563840047 841687896 477204494 604269494 655538997 537804329 652283786 343708194 9659556 816729720 25244027 108916276 182900062 258711722 140675113 508204744 904879030 114783666 864658067 935143053 76632565 920130458 807588589 89897607 115270873 799736833 248530204 155928205 890054673 710300312 66518332 339174348 351916226 479346596 658637851 849447746 824811013 112282751 775918011 209923140 599109990 239393815 693988307 957369080 995907943 507084654 730620495 965104860 304948219 876140568 620299212 414534461 426406155 475377856 391170589 396624833 4041972 473888675 221314761 348274910 781856007 973049107 377968010 361475680 125081608 306569205 486602959 365598183 455390384 163288644 398442043 544075110 787375659 679005580 133182756 594824102 10279579 171449199 124848916 549923009 972086675 296916004 439274060 216993959 739987100 766810355 417921596 428789660 93178291 552607930 665917452 578755768 721307081 720198763 586300695 149269094 500175682 978286475 31643498 319553253 343905911 547787445 423776842 553444042 111948340 584429077 7963307 342991740 769557562 270139374 569936313 734725047 761200062 543368980 450124627 273697802 996490216 706405235 273115787 883116888 548291157 100345990 115771943 378401627 983639958 928489952 322684707 267095836 670217647 710268327 981400877 609128317 472839833 588255508 688447272 534043567 231242432 19109108 359093673 793303484 112327557 555173930 473895293 491952382 263894461 381782570 17330721 115277990 480085552 450617728 310419528 475400758 247178779 32854599 570193497 105996807 950284718 190839987 695894767 319314884 812612239 319903111 37761367 788154093 692202582 647869599 45276181 376140117 1749263 744713064 173136223 196922789 407743419 226092899 382369696 361322967 698916046 590897830 646298103 758443963 728154803 246571098 855885494 797477749 5970499 874981182 581428707 763352573 289414482 237506594 41188794 928266142 663668003 181117549 276345640 304552055 774502638 474262168 914383442 60115197 440093281 860062385 14381324 678786679 1666588 426267353 843362659 209714561 231619124 38091206 912447508 159325321 941346480 52569410 926017298 594808917 439507471 264167082 988879364 930816636 364561345 942632304 794826948 160775656 761996969 676727705 203499489 4757338 18980770 520413759 412069150 681122790 139455478 719968272 220216817 796941682 6861800 817536973 828760581 278483772 495010604 452165836 715397048 520703057 36286314 279733623 412251805 856661527 921139390 36348875 809094652 929347268 45766203 120793562 442399565 716933092 47133795 737268297 720780993 942146775 208670129 887999698 971721657 920850768 806501135 708843204 864175948 103386071 874778720 31330686 833157318 953893448 638351607 39755511 329174563 700163154 476241950 107002937 708026520 659525113 534989713 4841953 325833483 759922709 227267584 9000609 809436822 180627665 818512272 607892927 607079688 186973228 34142299 108943251 262086499 857045115 598856427 204725773 710566495 651572453 75787459 733203756 366174438 953630694 533652694 427441032 465986710 412773837 933349902 263441097 134002242 832164669 754960838 397561389 426273393 335524272 469326417 767660294 819323358 863650287 293414257 68135226 728362998 4188827 869191904 692872641 673494365 659442344 40469195 157959979 772591209 238181852 255756881 678956056 471007653 522362709 403665928 442960317 546970704 748312064 689632889 267922533 55029980 759253795 976389791 319230958 904080751 221094611 1295468 908349000 692910693 446712959 187513157 34002938 163956940 743213411 682088577 324764829 416618214 704805142 210848749 630091614 526680235 711175165 251040330 929531264 6132804 624280021 743956942 648765656 875036305 714097197 399261855 556113999 850119076 346533097 330620763 874054756 557004612 539808449 66970515 18946471 412970859 608417727 390933580 831966015 926393032 701208517 384007804 616372581 268404542 458749189 68985747 602124775 830968931 890373767 225471983 431679654 45741570 987402918 191637350 582119960 565461145 313532307 103608769 140770247 975177180 108866513 841859387 543573199 244687664 539186871 753815814 271242852 28362801 660250865 144754630 200571978 93714220 518427391 356443668 728996699 740739494 969211829 752552188 654742533 299917523 795676858 320476287 247920329 104207903 50865417 835794962 578483389 405070761 287501682 524697373 138236939 641910979 125742874 46813053 274070640 415907444 875801078 763443715 2354622 882264566 997188948 962328819 301099098 168964408 579590227 404637318 745592766 726345052 544308839 923528552 314664696 832305466 573667286 640814906 942271786 602801116 915830845 6392081 931775496 536687360 858161931 125445109 209094237 440993689 134470148 795706723 369050758 586996814 772827583 115197900 745988853 473135610 431700521 504792852 62959791 556282410 640936704 163866387 997957071 507157922 830599769 950799384 146440193 760792792 780055835 721814369 675534087 18837111 526871938 846524323 513791800 653947358 745724828 961416072 864120316 211379103 125319631 472401964 891193425 337896448 64011601 666854816 264594761 937246077 134251695 748533096 189215882 216865092 596477511 694641404 944414924 230900663 535246541 331095626 608905311 160262382 671163338 398508594 495503266 697066802 907309592 489677065 233333133 670687107 192152680 302377751 765735976 452854804 269914044 711059737 261369105 851446473 776350701 627793599 450466811 818641856 92950054 345189679 263366953 934447045 664236391 503030656 16144887 114392796 325915907 201821504 509727058 307411643 646652194 997481199 942353978 560142157 401464128 111958658 255213639 59478320 77976236 464472033 528386594 555713592 941500170 230294889 739542535 830492138 393710289 641012330 603155530 638152194 603314638 923802025 903102414 11046637 807826335 895116256 485210255 469386319 386006585 512218682 849810970 33396607 295749219 18607319 54430736 302956550 994347065 850540878 755863719 398384164 110796201 310648614 4923688 198243659 808143097 385032795 689036914 749739682 35467071 500268000 269699446 418095491 118403303 350777879 347951545 308274685 428273202 938573146 871310805 732032850 340777905 705518198 361310199 959252602 670652110 518815531 62502499 164869279 495166531 764894893 196564972 237670815 137033376 538090534 297601148 921075342 128384201 41334066 487084946 889466417 919575670 306520673 997491391 275387779 963641010 38064056 823649832 262148659 874463837 391996720 214741767 402240805 597443754 875041590 966068778 718377197 552404385 500368681 451906162 942670423 330349214 500047328 853994838 986719970 250596048 569131041 688618334 30252863 838410171 712160555 824357032 452696535 60350391 71481645 800596325 156862787 26659950 572510668 928212573 104889553 405836130 985549985 297251175 608850182 80887908 267989945 776416754 736696343 693556766 429305875 60841344 649213550 267272331 53771302 472781861 166704939 295043449 118583384 511917324 366513312 259282702 757912456 135537906 742629076 587813952 898158469 915630249 447443458 867130203 787820436 347620759 959570199 388277888 885998830 181346356 20369975 618947104 799777087 171280527 205369144 324782468 574015273 662539466 635453477 824333641 429298367 27752858 876893628 256676316 843917322 897831624 347557361 802661890 887957895 909398962 435582057 610285395 684438183 350037450 370711808 122176698 566250574 287083798 931750979 110086391 692936021 459771055 67871223 248479005 332760329 201905474 935381904 642797844 893958569 744490386 678726330 497252376 507063531 485561075 212130772 756156216 148810359 240843217 268516976 218262488 689276011 348064807 38324693 668408879 194559445 471037961 350933885 640310730 963901756 484705306 264999319 864275463 672113944 356126742 506530182 380105883 371949141 14766922 811114592 666171917 936546005 909235991 461513071 769617976 878792683 65870706 273886388 592845517 302135520 339233639 813037407 596050894 184338801 238400402 850991192 147005972 611446351 575612068 415135930 311975371 762641822 160377828 51079762 339406577 838146934 703483307 764163620 919275482 543187045 956300263 929358054 109211567 508334059 544523929 537708932 375342314 982582525 705005143 179178906 486204891 926963331 216554186 34676733 291620646 494434267 845373745 584700211 910479939 152926035 648772829 674127349 884408829 225999538 498259891 41685428 391865588 322524080 704843949 552480018 821488155 598003321 229908057 918200421 821680442 635165230 649229656 472117815 533379437 92756323 691045600 330439624 84425635 390416034 647241531 477504394 549956383 622606567 848833094 639017892 699604987 210984483 722936307 964429937 696673696 170226618 294678215 188415742 575892816 506019588 422743644 205070735 903327389 112334287 646976993 735887898 963676654 248428763 202517653 817265866 285492993 990651485 767121999 738985085 306305891 941350013 813281785 432886087 129816826 217014232 952446480 674388205 615681148 141828094 577448230 900540779 73910773 986538997 177269857 274019695 511819589 221899444 909109241 564046555 712236192 87334825 123597757 154517318 699648780 236197684 320882063 592164988 660179686 13221161 302219235 36065530 714759261 870632786 319725636 754570867 907916790 788036587 443552208 340331597 232900358 104146980 801480631 395738149 127758395 890541731 802148799 202595399 965362708 172754943 124505283 443671094 912419172 991887686 921481519 44277546 538079699 713398904 141927302 364567693 726013533 849464073 939213533 400447613 23497169 698533475 335845725 100413006 253531987 588236386 584571588 982555397 357886682 785911766 759906021 279290845 341019570 70112516 57985059 930938566 252012284 810122277 113183226 960201441 100391977 853314534 834649463 551630597 727522691 699036135 265831866 354929214 416300197 248869692 695769723 815609416 481081597 861669615 130677379 78577688 737235025 413375611 821539886 535958612 482218807 62148691 325962736 508121046 118303131 530786393 43519180 13926444 399791933 105029223 158548702 467345435 680782896 600877770 565029331 589648408 53046109 580404929 299859820 13080781 186531582 747939074 832029695 141041050 102222115 968181302 44850934 927948050 520563248 382343033 429816141 186553210 766141277 800683227 186398232 628245325 894348085 502455265 170718971 525322170 589797911 262808580 995868336 806268196 950456 935952176 154404229 339781025 784546463 125953095 44640219 816680316 593780904 769113500 992179880 29283252 596574082 20385657 660368886 874945146 520009265 128653465 689475426 150877111 916215436 85748910 179132061 86472580 135400384 419432668 653281775 518805679 483765451 179095612 199439535 278707005 817338626 20202074 435324364 847634658 722971275 148946872 88386631 784620939 294313700 345789001 471660982 844472276 50771290 756429302 903486659 303834514 157046163 715055389 440021419 375573067 90083845 914658060 14489792 552646073 538534524 653752970 325368040 918032972 483232408 879256143 615836699 73834404 236049484 796488584 37927400 815807258 87760993 115403860 738879473 244736568 89400561 957910089 528060522 96391484 961778156 830147311 703501982 688417690 316022678 809967171 774916970 813345399 148035335 94810934 752064960 20727086 126421161 489210924 628153638 743570895 780213950 724605822 839065652 41921947 477178328 456507384 175600410 672996746 328975711 318746971 546889239 430676165 166062095 951472860 29768195 556073772 968630391 260282275 230315718 712630736 629896058 797016910 812317150 723017594 572832466 15681643 686759134 350689059 512038792 779345665 319490537 467248762 778159741 951873288 59900475 739757665 427028197 841530092 171825824 518086000 778515655 486231054 992899579 391820913 943430526 363574595 701478337 713954018 456139835 984257363 179307131 807233398 982872704 397695355 190148680 564043412 701694630 721796588 806061912 170150102 879849560 291762761 531255410 583768460 823560470 159323693 26418543 744536375 837498547 1039267 755943868 178706958 49169880 304916396 42162908 844455548 879328383 382587069 586950884 675819424 941959800 947038014 963705598 995022283 426745831 834235404 240883174 652402950 986281924 628368119 276569712 851320713 843458137 81695045 553438208 256123461 658537416 750705709 438082832 824919387 161835651 442220381 344739246 235159715 393882066 997350261 504823803 725847078 80408657 17437834 95062701 626099876 994839150 220738724 873823629 2391567 903188207 172360767 716193786 514887182 628718442 890746574 570147173 161970811 73074380 350944051 406110163 437360614 865013203 987208777 745989726 599600143 167828 909136219 83906484 75076719 486244853 362159785 571392662 21315248 499216948 798523882 568009819 283007793 261330270 317655749 720164202 195543427 919349465 465470807 898463683 115346670 43152603 873907376 410219383 953435373 938039024 576181589 883215659 44175277 549003896 236477888 831374490 368207507 625225510 402641627 139293456 540415155 508899202 175889545 743221743 683187545 819716968 197214750 696753966 598049924 4722823 820861665 511792085 451308390 716365539 436658321 888263810 233076965 795166548 597218269 5499879 605486109 538326533 762893547 655728969 80179420 899268853 608480210 132458755 255252005 62112889 128882975 182458113 958907566 718895544 287821396 37747526 277381473 374448430 910675556 959063654 29791711 997071657 481217593 140111372 523003128 874159695 282737967 187685237 955414836 358922775 513956758 68585460 480240973 53609803 909318963 560705388 794433715 586292364 420540351 692351193 815970823 180749006 119691623 208581831 70071200 152253911 151973194 279324121 377815049 528989893 847203838 451051332 335253633 411843717 328829452 332622161 32374137 379916892 581322352 712431582 310420762 537435234 761145114 294943454 416743868 503896578 219723631 596871380 563975280 571598972 18214088 524510044 824435576 803371875 285637361 600529315 97328841 397814048 731505324 208062186 553145488 514763629 836181036 468932358 51277226 661719002 204226458 600032995 419364906 273555019 374754708 543589116 373510615 367952759 394322345 57919461 473816235 938306923 703019230 236270274 438314325 55999494 448812588 947192269 295487928 13000059 491676415 847614163 843343210 8334545 686931384 957444024 635537462 88883814 842099244 941040878 992460442 741973096 785464356 956808706 508931146 640884059 527920603 386823184 161966763 949282966 891676291 766601289 131175768 26384581 892505792 789247604 131034785 944231016 569711915 353843563 77915143 56966739 885590224 559950745 452107458 798000172 654438832 322562435 768272955 856860913 916140352 135231036 217904274 36645743 379007208 677869551 17603865 723369675 271066758 103608920 915413718 380314365 984775400 156786507 572514565 626194768 48601173 300006188 524508052 18261220 100310277 242036086 379841958 983487276 672640932 680750901 275589649 443934321 833620947 812607371 468424159 336490060 365013671 345189934 262800593 962915888 131837736 338207208 418284503 327383006 778152148 429243670 530555801 238146030 41577497 267400746 949882609 876698189 492618974 418060330 47458159 57253049 454952187 788926254 884057044 546699591 189713084 716696293 693681815 939474654 62714722 443649297 210170979 26258362 931224994 912388102 135923863 822459369 893135396 100772655 17160644 688704977 925687301 540229001 1940019 292438696 582612309 312981031 172347485 24664827 315966874 43125420 968173937 65095976 151611467 485190100 126674385 837206499 100578646 366325739 712990613 129408181 639541659 676646740 382919942 239656056 533154159 538478339 771758372 400634844 984688922 485225731 114974753 105947110 898817881 902444274 405958116 127262316 934856668 453998720 176403079 592363162 753707465 836214772 283061978 451241839 583056952 430576807 392807645 163015233 993695924 723294086 995275337 84300085 227420608 105675668 103311624 253417928 164532560 761613414 941511609 217362761 708861260 551269029 757340205 580884828 96894481 157596816 497377773 955482232 626793711 974854263 388916913 299990122 742507180 994690369 550085354 757173456 256210431 397491431 856616505 109727135 238205462 765560566 261306358 915633054 901166865 304939793 29621674 281033448 790289028 493903213 556117397 911178094 523929593 62399828 86423337 551913331 374679916 361878946 712926604 951664654 647285709 594426699 447387162 517783467 531305857 444291539 485361889 993008778 753725666 802961364 514638628 740545343 506413754 629443964 581131737 83858736 567624396 727614220 698312747 131088667 766052939 773117786 973138936 871554957 596352097 923541072 221420627 523836779 916286634 297546603 448755203 565400173 896985526 787786300 532728835 784411550 767441802 523188458 844804608 134392286 847704095 985226927 973010142 363003488 345365986 297374807 405527859 309940524 807694899 897531076 202868171 952086430 407400422 554441580 298265634 206868709 277100485 996486361 724205 846513285 508016395 286447912 951935633 804501205 365250026 384179851 420649386 257579394 57613318 128821703 83097478 402746891 851757304 531546294 104524968 163139650 193748173 18681031 977389381 243762385 40447621 843730809 750883274 884763059 46606484 797813987 343021908 810886838 263443299 35580975 921144886 615510528 926917072 286468635 744654967 964416135 912670122 751050615 548087377 883224215 710215734 292882857 981038771 998386768 569916589 35647788 501105088 332582438 198719163 940987916 938051406 788749663 365767426 991155307 123246952 347135128 430440853 774302976 570425549 883008065 654668925 658935187 591135598 714085660 203078200 595100546 431360756 469728962 773696564 363403840 719912759 101305886 819960153 317609936 225569992 814935536 152151676 393902414 671086440 377012555 773039341 275819366 838714511 601840151 444041450 930836699 360506854 300851600 727212073 903667458 844207565 32410821 619450450 795093060 149988822 14833434 558339459 986557088 225383240 234178246 222565578 208366118 181390749 820070230 695661230 745770365 240201988 503557672 539824039 273834078 361528031 43797745 876194977 141499414 372852806 572985912 718127486 560136 292847235 62910424 169822609 930569769 993024916 179737986 197271587 797076354 660188845 432210232 554107121 179120306 458100915 662443987 411562156 993306217 793693377 606332799 285012344 691888622 911774375 270842426 361875821 160513946 180626278 610872408 22262553 167438683 600203189 349225218 657916925 219858738 430424191 331270322 142647051 7397301 565705571 270761912 729570095 421129358 742629683 382998200 309966787 623062266 915149429 750463274 457555224 676036682 501365733 650085337 737053428 677549157 800201969 833962341 678263055 519559237 434643515 573632193 490236821 432552053 300296731 765363637 522529703 940585370 144149275 541312860 774879194 744832743 884473465 868038823 731072694 930218663 63596200 289564889 850950968 572989623 655617487 881121802 89847632 342703368 954054216 914109348 512396900 882789922 434699555 463816425 826436555 127950748 736146592 769007466 838363987 89127077 193435321 501838737 675673532 271807102 130896278 431680793 431450427 300700926 606148630 875117968 352570872 741659405 674395725 910166236 901023376 865220905 337711616 225562035 756293267 98344420 267433771 334804001 140627719 40151139 184259195 729574406 341631715 353636064 740013013 81939861 492902805 457009962 130923213 676575703 756397949 766528288 433997616 480574246 377173103 159672634 205019514 566881202 951263285 711990528 209397088 91984383 941404427 115773328 753528904 784133989 576658465 784492572 885676492 320993935 374831133 982542442 479447099 492111869 801843094 814453074 437120280 801158274 572488090 196738372 407928217 811995078 120095785 309990079 953640233 831946437 803366583 467370715 23055334 725323854 317310126 628832704 154865955 671783300 488548842 807770413 349653992 380650593 173353787 329507570 83562861 759824942 349401318 492102518 231258019 753108493 878275365 219047985 709863851 983373679 888463522 564014643 548785756 472057502 839932160 907315868 632168129 781507892 195526994 675393826 104985241 219158690 211036834 656050830 567029462 718846123 531791468 658753855 831840798 550582758 690185504 652072869 166094157 116050495 825566371 316877511 153834481 864503670 785315534 596151486 716843725 455341982 912963054 153191223 853956182 680007072 646783298 236173301 435414841 208503734 225273217 519584077 101780179 924463600 954364753 955773097 991717303 505539762 967093201 72967430 264999980 845345076 997888784 60348789 312885421 611771393 432662675 170930077 313482343 636410744 431018963 398831671 288095166 158476878 384241341 295461777 716517576 903723018 616116272 440444940 41462224 270206856 829074562 281211550 795701716 554063735 91531772 88364369 321625352 60282587 249819993 685525442 744158033 663251339 988264523 636330915 532518603 91626164 639161846 265637177 440845892 997308244 168074099 594571230 188651966 834238144 930079823 209399424 842523377 300506398 618028297 557248033 387806662 245266924 833849239 54184021 569617629 934017655 186618337 714279367 880762888 157690981 702846533 232293556 128681166 316072492 413948946 949552494 526517481 277845912 844821005 329381082 695943880 876895817 242268399 690573554 929867790 390451762 868049380 547384645 108609041 606028315 524152077 269934962 190792796 742822944 566880767 256896944 686791469 92702769 614429250 98590025 882194935 847446160 774332884 984984347 617718242 589125718 847800227 361608726 453287494 800250861 679815702 179517376 968913204 946119575 365090181 577693364 343009773 786149350 514367164 176748318 962837864 159464514 202440573 251647297 111334096 510588263 980353786 379417585 894878212 346888163 292629599 369634585 603486742 494148764 761918790 566811191 310580685 177227593 468441152 960398555 392569379 795093236 418970963 872227116 335901894 664834174 947061367 50161250 230292635 977278747 858517016 201655117 46086199 592992466 119074711 852038861 779928164 273680638 586982857 894856279 66071203 230532816 987245942 351650935 437393316 790678986 64475099 146843464 276603855 575901765 898522409 273208061 560114622 86303212 684934403 242852444 340230848 911867967 159351556 941468990 188250456 337251089 301753655 653249297 163241917 620704523 198568093 366401878 592982104 843699751 399541163 817024547 325642312 172299317 430766793 38558881 782880737 843240281 305819348 95373199 300534056 652012171 855585180 142206397 300315225 334483477 146830439 57255058 561878626 838640153 797715564 616980615 629053285 472490249 862911833 107497898 105786 289419821 475382734 677200924 837862890 426368544 975562208 716360339 783086133 683168083 301931415 368734937 802354701 785198217 913066864 158688331 446808345 229459289 521513179 102778970 33025331 937363632 669650110 443078925 80018666 347976524 25039344 406291326 118498305 547463746 966618559 184923225 589008366 696801144 759101547 393037920 372618332 351290412 3155368 963036905 99345321 933916011 148898080 945560158 491044713 411388571 414190319 894787260 396382433 149712881 816468517 47521813 99460492 223983868 382300488 728065806 587249562 47761688 943322831 640584033 373225580 891743228 792820136 333252188 446320922 82766893 416205234 615828321 457566445 369933704 605410884 612726884 193853925 363340220 353969828 479570032 909688116 742248141 56153745 332645410 94476224 28958611 304051386 610599980 574339237 246076473 616380229 188879828 405915569 616163006 992437833 844247922 242870759 623015287 151472724 602534133 822051836 331587467 529663205 654637663 860144861 583952758 710194931 929615428 416760359 210547590 952208740 443612240 804065966 609302113 754165143 457637822 243170039 147180413 876807643 492472801 553480125 765266855 240576501 699009695 514352239 493454205 377505694 457685744 922414000 145069044 736553219 2661732 788536791 39196370 211899203 881729690 274928493 482100 360579829 22386122 429814705 877919242 811294879 214004028 352306455 457022614 717342016 586382543 694853060 600309489 28658375 542372467 652900372 696148102 713032345 796661423 646672661 598558869 291685903 334443804 415194377 746706097 870588661 443294951 299621864 350924099 463389709 707344211 395340251 558367237 244926346 386816053 135457730 303112839 393788309 521719926 200511407 574602925 595021516 687357077 93056361 104953646 737465022 209558818 844170986 13647895 272025712 608045892 659169506 250451271 29004507 8764724 13112625 247964912 149150571 781351616 533650800 121312796 385594497 571312585 507512681 603624742 860583411 577025733 766197147 798369853 613400967 87967549 93455287 473574884 926456699 480356432 471996709 25791349 56527104 290160431 452452736 814657433 452629178 630848415 456257302 989253841 226724674 486178426 867212137 570410993 59742116 326765102 643505072 984439967 254688225 31427388 841902935 682464217 451023214 83711674 264432250 65792108 22387124 495984850 855984750 288020861 801746062 926434625 2850873 754285316 892593358 658333657 836082965 346521676 151746743 262513919 474985201 178569845 184270468 533649453 116562160 23003890 166519008 209043057 74602983 703259148 690189165 251601645 993310435 544924508 43898685 94268245 766832545 38155349 521084764 640721524 829672725 457702584 753227588 708808359 372760036 511905565 637142374 378867296 291220713 973152113 901639592 487313060 112929203 765709682 634660834 464142734 793588997 391525685 514043488 397644490 284194646 568029601 653375587 213755418 181494607 653472498 711765664 410803157 683169871 278025014 692036543 526208355 352268010 904102099 389294813 896642498 440106854 713779967 353840138 452517380 295141948 563874375 618288332 646255055 706236061 949413641 167987355 544881627 23755499 486276601 488418147 839848567 69905211 477803168 909375493 826654725 361162202 377052632 251908309 207246714 62586309 294025297 379370013 485661407 520949039 787978512 437040281 846563282 730124287 650793963 491780090 268768262 741115983 214281742 530243427 968385470 438377198 545075832 794359279 915087446 365058527 444511358 163800361 615811770 204676824 263538760 638112146 738276845 22811588 459015504 641993502 305599364 820663105 360564454 726444983 477788712 75813667 679383726 451386809 851380760 780142319 260293919 20220020 986291108 632436321 30085126 937531566 705575347 273003494 632884993 371281182 352469566 803738403 104290821 414201586 890542291 123543916 3685337 860242506 878815507 52941902 46361240 388777658 707982644 231330821 777751603 312029644 22471295 993807878 966912237 26168700 770735571 403494263 221264861 268351674 905870880 371524018 38379887 125443051 174806765 506860742 981794275 31030633 380490963 412844534 996888013 756545534 404594688 679698488 447331475 632012141 693655733 695184566 822917875 874688233 969290184 724290896 42441594 92431772 267492643 302306585 247368973 569540386 856677955 711176406 910928228 90782731 865927866 83676034 815727498 882697820 236749997 49445069 198724703 665275407 836294486 473587096 594997526 315736974 970789763 661940346 70972343 27989564 415512597 669328446 103974814 765276396 73026691 401026659 982509562 61332072 333666132 786634139 28480079 525601771 327074984 125976140 35627252 185155495 344578224 377992466 789905814 545393985 268140082 859313979 577663411 180113488 792073990 628321097 751358240 597810913 270420635 459745140 875573380 505246198 414010482 548541989 493118427 492603906 404437666 363413629 417795315 483870062 11282003 330314956 555739634 383015704 483144259 183592218 35147726 139518159 596339524 413815201 943305939 866493400 321285819 858865488 72897825 166584684 107937571 511998538 945456428 396255543 155040392 680749669 753367610 995163611 765801741 308045740 667722472 72142187 60514662 839247069 594483110 430835184 115778911 86886380 658838326 82527720 896896595 75826302 441230641 644502210 388427701 197362799 569049730 738576739 790934923 251651149 439181288 726063268 953757421 325762010 932762745 674234321 766255243 390691469 175846426 329371947 195586853 281724946 716715527 554526823 379920912 945018566 276580690 151951662 524347320 715595324 153381723 476319131 487999512 978373050 70391389 249626304 772586307 769292476 374795234 727691553 653617119 256666992 669259593 805132086 761554341 457852729 686811207 700486126 899270627 771564333 964597090 235153703 186459641 217270935 129154168 509831735 726326751 197408117 374343991 470870630 131192478 632157946 103409570 634604401 302660818 818182669 167299218 72017417 567086383 965627337 633856563 797613650 24549113 530220539 649543299 916421221 232728202 722453927 708279766 167768782 756920784 286242692 814487380 686954254 364131532 246969467 758076281 572714522 233468436 701189164 11655317 412752090 584032593 515322728 811542346 414944427 315106754 446369976 43813137 251722205 296993464 39484629 953371829 982894134 472292888 256814 86646485 308675950 650799836 640442469 891754087 732799409 977577362 147111122 254916400 801750560 459039963 116686078 474324044 137304912 765340141 159658026 563894444 220824009 924812562 812814534 347848083 749261960 575860775 180518650 566149401 996065661 67538206 102934816 910803624 978440718 975181948 239404615 138958210 151887762 802163163 602917042 675408184 799947735 105643113 974219863 247427124 790153117 710154600 248538977 559157296 177735449 553686188 448503471 320389309 802588787 925793568 587166802 264603582 543386184 943312705 342466579 424522218 994292264 49128865 203984362 238197581 832146713 396266853 497866376 149136327 102364690 225562312 667456462 396780427 241664641 223570838 710131028 217753506 887925958 521574322 573994723 500288102 561584310 544157584 871495419 447859207 475515928 20096187 826733390 435191561 232809259 947574352 936177475 460024004 216665375 480883074 797054580 162209251 339540119 159837204 236751664 927991014 198920237 486556898 736710906 893189792 356019438 736906328 908678920 237342393 930161882 846751481 197019844 812016172 197005669 154927577 383034959 586588106 555460089 724268324 12503801 283481270 208900722 856798869 734790602 949329128 265843616 854647807 722054653 13491114 72050121 381691848 376987519 334222878 486689572 107930985 454695284 317285301 473536606 752010223 673029811 201243833 164691737 894796925 871338053 417298116 505572456 416752840 759490026 470079815 91809621 541714841 33225363 522690565 69152604 210805071 108854505 617024917 534212333 104425562 328059845 577263587 171177453 489308609 321664182 317566127 679222325 124062621 939163774 657628172 908707858 811392924 900140437 34621154 395724996 200155007 139037349 944225645 794465023 70858140 67891980 35850685 339300204 720903004 771800413 805376052 482079017 727109566 138364895 234864651 650776133 335139795 467447564 717765069 665702981 703434048 44658196 898047961 272198306 304793791 269344087 774780644 547246921 740247710 370067183 359653493 211224345 168621374 707792164 380467560 453928552 475788693 600162549 294862956 759510911 245270445 761592470 7040645 144000281 185870626 771229676 63745930 388712168 732156840 821152019 978601128 173354512 293376899 64157401 95539933 49751978 702268430 378599232 480190333 372473155 58198581 39245311 699033265 392893786 931884794 719631618 516478451 429496805 579652595 783508198 133174420 178128589 799919562 467311998 250925111 99197037 159951036 809664593 988671315 212297751 980021019 246513433 372000692 980906639 731998156 490613829 547772666 764021902 788324042 720524664 803981592 482213696 144901537 509118472 475493590 222500038 779065843 578897279 790354000 605343925 25537015 229126174 674902902 849708694 276144885 631292245 77136522 699706980 419000267 964104268 5915812 319143697 776974187 267338846 109326385 376452353 653024603 224439704 254880112 810800268 305953843 752163646 12968692 761917568 781953570 995830855 451527205 107881118 685546346 343641052 49220542 90613785 805569760 741746653 179392080 581800986 889376877 48793436 46830270 567246910 71089039 759763743 586677440 856890646 268753880 157529122 435519840 184757413 804462446 356167187 702995839 559888102 537746826 286442453 683514961 54313540 38589689 348121085 439971805 169172000 989767326 285729112 345269630 322867535 171403246 349644131 350836324 793685145 728898418 155018961 910719508 927810875 576308041 290444297 970199780 136892774 787283875 391356838 724488320 729249470 446721351 811867381 478636136 260322011 227258894 88977530 550220911 962685387 503561573 202908779 226096957 948278926 757252303 677242163 968014030 839793561 256643681 598602737 362595058 65624916 399445829 750711543 345543627 417823900 843213367 839784523 853134929 738828609 196487691 80806441 597973201 887398025 856179749 549340030 706845546 4965804 281619199 480288879 222944911 462227541 921056422 826331856 240531848 586545959 382977342 229456046 773017328 42498614 318453626 827186886 983935800 362409866 440764196 3134731 720043811 69545888 142390171 270189860 6253128 350470632 163674192 71251691 826891668 297962824 797736776 218595567 611353029 812593815 323506077 673791219 690815984 512907043 117064189 450708589 880873467 904511788 598668585 779206920 536230691 776804454 49950839 304938274 619411576 3219067 996321873 937572942 452998492 466419591 187835060 133983188 479312392 523101850 986212786 125386028 489988103 76217402 163057648 702720135 997906617 180910814 873727785 542813510 674378194 24532340 611195561 651282560 427748312 448527835 636487122 899322241 452047528 676816746 426808475 548316741 998425073 720356712 756523019 722736129 59103159 529023377 30937795 917729179 457621202 689648280 64495474 547076141 369594220 395998879 99337566 104070022 77764487 713380800 803163362 217406120 54288245 714874504 191729642 241486923 263991902 940797558 602090104 588885849 241493693 37289089 419175203 914151792 976878307 811997583 651522963 322547043 915564915 40701695 631763206 28629945 662727652 195480864 685816526 460808493 470637827 185349559 952171217 198658348 282148206 144070781 944990728 122226778 648588313 520952735 178237696 575261453 780166349 41571389 496104028 338036176 592423588 455171819 703595344 959885282 626258063 744161842 531105832 236800437 569810896 657688848 242045119 822828911 663349376 138185076 583812872 220409708 341975050 112606915 632931721 338883769 411446190 458010710 32008155 614017947 776971007 591835641 92146988 362482695 572032614 313805422 728510140 704639527 556652444 653155304 205603939 552529627 999134260 310992017 81670922 411766325 970375183 825222916 567909165 37135868 677349 316403411 553018720 784009258 329051587 103682306 853594823 657251694 273697671 670777994 899415964 133084587 137199974 253710039 888619436 456661623 547644519 894359115 720395482 719244701 954001126 186608825 139752859 188240283 399620882 917659626 290977145 652743205 764063086 598143515 382443921 782954144 570102100 199766141 362019092 988079784 481269613 566766004 508293577 869067914 523765818 980489817 515528841 551829450 329591951 598642040 171860930 950278047 814790674 570739475 963083765 369871730 501574592 970650268 694417465 257042275 723745897 670733183 50580149 953145540 272540975 520854422 142790953 692695196 380753931 259179443 873586022 485220901 794992200 564930586 202490833 81157454 927020294 665498371 151418853 350331705 628883384 609933084 492390062 891681982 842315430 216077318 403865934 398337255 506748780 719231188 445736827 787531122 583181689 770157711 460289535 27293010 4633745 983628980 938353463 278582062 533188940 550791603 592955797 660854753 349600149 21254002 610433054 694593272 39110443 352987593 145280237 675940151 993205795 415243524 782886830 340645140 887787364 500107876 421665316 265017658 105521961 980181662 682063011 295508744 902924675 566484058 180827798 740420368 951982805 412603061 682757882 104052120 857805910 475928512 42262241 175120156 261554322 941131006 449652209 928991946 403370474 825671146 646943971 918373124 410823951 132044399 909758468 766194146 609555851 501003630 967508918 109980589 282101304 310073147 644057328 239742309 214350790 250828320 103163834 639960381 317364026 901465817 931901363 6993177 163398761 349996823 549554315 638827799 135001729 277239805 547352201 44310531 646683265 954751654 314458885 498445281 830164412 610640541 388892399 176589927 73810011 219297379 413663047 762937216 387158487 764517868 522539938 419864522 431257987 243219746 490557612 882097433 674778368 135105121 65369248 712844018 715286214 604117241 138736082 345767697 261097122 522135984 359656230 255625699 576850482 234245949 870586517 474799884 910593899 520362702 537700783 601513955 740549396 471744643 80956436 698348529 271008072 597576176 235181050 852742006 190236152 277562527 209208491 877529572 632379751 57449612 776376579 300964450 798413484 292269223 697017334 163797578 413284403 758226262 269695752 564447147 387529276 606377712 295925971 851773895 497193307 82046531 30586245 492914070 933428982 169025294 671825247 657019458 137500618 43123336 438526263 920597417 270871143 779439575 649760502 416585950 614132655 980121242 21483035 993705129 611572571 697851744 285463095 42979330 231625334 864397871 430444911 794620057 761627616 946194686 310980861 355455313 262463180 848713274 61530543 602193089 158354754 24598853 858507367 570460082 618455198 107647730 679489177 570964900 75313679 551553035 901598416 342102344 956018969 740176843 205023017 257901319 264670227 747437156 47628246 139876218 559194794 772974971 628643228 532711407 536014428 68336807 913072213 777699563 110301438 538971125 128250223 550379683 348270391 538057831 65281644 911613313 955658498 772227184 973210464 640781477 879158320 520923258 786438518 809218657 237847268 687637344 715742571 818113724 217693717 56017140 373376529 741779952 649552911 990009978 446698190 363363565 623539442 915179819 78944794 381904340 948757298 302189236 291188741 685735036 503833621 202920372 866248878 205250800 371770936 585876033 443562701 127138798 621042699 85060196 171823658 101972330 641288272 374418072 810236963 119366921 468392096 390464591 488447018 646192295 418787302 906466925 602063429 951892177 260146401 534983627 406233997 441958220 847862439 942382517 177324207 549369740 676374301 376391788 119777902 74076477 741337983 212196773 442123295 214900926 133944542 219519753 879071787 788541857 369668765 402658995 694333072 753468205 821916916 951001013 663462241 244452060 519192429 495369363 654774082 517367517 510802282 999169478 82419692 817340563 237513373 597350970 83393199 811797268 853830029 186164688 18598635 563228074 336497688 417729501 417369238 848448598 779012587 297405353 87768249 628837448 346163468 561378033 186874867 819317352 187576401 678890086 92436724 56985041 20071910 172248108 865963267 960401488 480459211 434695260 884525177 997651689 990874708 168659842 635910468 74188370 103991463 765056799 405623653 876350327 939689793 787928616 159292274 13594100 901921906 433145733 742651669 313653918 604969180 826050707 311206282 362163195 43408376 613220259 863170085 940447940 1443473 126525560 146137802 157866090 146583366 578581709 354166387 598765967 722296588 105332941 797989294 965211785 30790571 788415897 69300508 10126818 757801020 981859782 149455348 734453978 501968817 902475228 79229565 382805475 158821709 441036504 423249047 359111972 598254376 153409194 394945075 789909752 330357420 137661624 861861334 824332908 594217755 847945306 697215771 790313924 270239238 503601500 860479790 602132214 377319383 869044863 528244561 791345709 939801672 882342903 889073498 276417095 998456554 634448366 545283635 244182872 943953312 242745600 778884697 159890213 202105633 520540349 949147230 414877098 128959353 246694443 976568680 817335701 464671880 455839297 213148591 947603656 335346817 101211757 199011074 562008794 676163181 318777615 33130307 60695959 286920870 840104956 994773223 191838076 975105372 778150652 265614199 551661628 539372819 77702731 382128145 911038269 536796963 910794524 261007847 535823900 997025335 77080593 941601983 543555365 843783887 496349637 970535793 525319643 273402302 251531586 433567341 652823414 538757292 328270987 610140210 289223520 345154708 680205076 977408984 602839479 140483143 299267140 789701511 734259663 391727336 455945210 21320957 601670829 891672687 566302981 552173581 742176140 153424934 411606955 775266586 433407580 566892334 24284707 310818208 233101374 183249659 108271387 316578476 856059401 525372372 789451826 813077855 998349001 883738964 145638527 156447086 77680186 143211756 570894088 806228389 979043153 12431454 433379148 208302175 262612148 215081539 208483258 635779600 982372669 694807687 887145015 130723772 609056378 766941928 907062429 274021245 989076272 100157306 934340918 983493376 536515028 423927077 264694597 597491720 200354576 770130469 243030909 304102122 158816836 47017098 446450312 239935760 211019779 425193654 186230657 494505847 963335826 904661986 849188986 254731568 631810156 986844312 367592695 99661282 802205888 83939130 462702193 677400646 891468273 68677242 66918101 104205482 985360917 45545440 639943426 246632303 178759031 477099592 162584911 270778763 583947542 746414177 339501058 612432136 744925987 831956783 237190105 759326083 974948743 938671241 778716293 967126702 198037082 421850523 893813035 359132878 882914925 924115814 932391649 781897533 16362434 410436411 835822391 448175337 559157262 397928260 57738411 486316243 289162046 682326267 797618483 683435154 213594606 166371761 196634296 932953805 579669491 750394120 890664341 462949829 862646995 920567673 802082076 192581064 865041480 412632272 951134737 447052735 497484481 227687083 438434093 19464609 434502625 282376446 414104476 583614205 289188606 26543249 200942463 421427573 474159011 776998784 434934379 350485309 562178574 337841083 843632105 419531680 632519603 549688708 978946548 232701819 733052855 621911539 177322366 935857088 431653749 962089845 28807403 377846261 552083197 254684745 607177363 720392371 724632976 809864962 675548485 630007335 300385318 382041352 787082431 414560403 924099048 613646614 644640823 851089614 671374005 967702973 581420245 255071424 561725857 898059744 46802998 36930536 242317682 491239734 691483371 250787798 460832034 218377932 372882680 432563888 160665184 616937344 362155093 625502129 99368462 489166983 51286896 167911846 799091396 347341287 209420713 558227823 77380428 840895230 515266517 514928772 131083044 323883257 733815996 67779949 319776511 649861470 283537307 361906761 363484484 835721859 208436387 449284936 390402701 960156692 311573368 485589809 328046634 103686545 410210226 273315805 339145884 561296589 192370527 87883450 263296026 474884720 977956735 948506953 296271631 636235894 83807879 116048287 207088282 481712815 332349663 483275496 113709836 391019325 876902244 628843488 434373742 7335192 490571751 220587864 304531704 266230925 181978539 259048119 988820891 134176699 791502315 257951862 822578296 904387861 149970514 558132899 820884839 438405603 191173505 206955871 651186289 825647296 154753420 958073696 141930582 272307741 874626685 984334448 811642120 972415677 340166352 513006059 150004270 338374199 991873013 145783109 290611618 635037560 410183378 365088386 354797556 218394942 875731518 764531900 586048228 542226589 449520007 764379809 173523947 234921342 800182509 34162931 282842291 50531611 646665252 172165382 314194331 513866373 904595158 62592837 67885108 810066718 171537183 884389293 749678022 711464735 79132175 136121423 455992268 515085843 84271148 489495507 29232755 113187162 330630125 349227504 753583392 196464808 149792832 772955125 985455335 437051011 416107781 972404036 226319636 468851912 925822864 543417809 217304486 252004134 799527723 969220263 824990159 813510561 695847313 846923363 916010101 607159057 284797301 427511735 89935540 939951520 118776057 534897640 638691418 989537104 204664887 823861073 791382122 15691891 747720124 336045022 607929754 520648753 955676424 598834578 942544596 635519749 556844815 973620481 364514745 664450880 256898235 946455510 39344409 670921093 389227367 249503567 935787388 573027659 842736997 145367740 174764444 932187487 457412730 763705859 808078569 803815519 564409949 999801375 438751748 642268479 102788923 787932060 966939460 560326088 481741366 282121501 487022900 584978196 232292321 561954263 354182930 171224596 469721797 902965267 467638098 442745866 385154528 805030320 399547418 535476495 612982049 767025822 267913667 794529934 577685485 866006884 832284510 853417415 357597085 723813786 171122989 101684813 635319806 886390384 113807141 413367432 419224527 837533990 537867635 375951924 158414662 878226322 727444724 815671521 259718284 604709533 826627003 40864881 39865916 341735622 527243151 715055516 646109672 312677533 963370602 643970159 379068564 818966857 210405627 704807112 176130873 897341187 816439077 179424988 282497859 244634521 547084926 50376114 72052500 847283948 733857489 967934886 358666879 463288690 679775900 193264359 857649997 181862580 166521747 528767480 398624187 91548113 972375835 563474482 802473722 53046778 113882319 961776705 972038574 413610228 143545599 678359203 813627504 831422361 438779692 269655085 591209036 726497879 483239054 48332933 757140292 120684463 551215246 318217384 120326347 177588407 463411532 663317350 770137674 394106265 109697050 685064161 399886238 456926226 593876478 502054930 322614168 869647347 362305588 428559684 611443836 23226276 263081130 685406359 338460290 75559580 264780419 322440062 908167257 68794858 538906261 436748865 117356959 409492655 703424490 636806780 912933226 336709794 883775043 943034270 911317698 400885898 278307984 797194603 52626724 74164936 583825785 720434299 841489665 272490442 572302808 49164473 876020284 797523097 554478909 445226468 465404080 509302092 561231465 728583185 359158952 816725906 406505939 615852071 745408869 88607533 767342630 238195297 959661980 104226417 117988033 333399248 809814517 814582985 534505525 982692823 839957901 740516147 890141387 544735405 43240053 586498239 907450108 567126494 595735600 340036883 984638967 990971850 245728825 494700778 246947870 564822821 933728891 666335376 901372809 712841078 297354199 231770216 372403329 652562840 491399330 633268583 889218566 828731451 63984932 229143446 107060298 131132003 547258906 26759827 684454196 486048744 330743604 232546320 965459678 275015669 11723160 165620819 295550488 55981450 172496477 447866037 75879650 829991418 672913681 393891363 151988469 409074541 555171380 705339808 127722043 911711071 637183930 843214529 141473107 797830431 310275469 212379183 252187662 4850257 425055241 249513513 184316917 838179181 20606079 514355967 766290624 354463294 654805426 105481624 988360928 440511075 209923676 942601709 853979638 475079121 41363370 939527564 632938329 157125455 21135292 630845461 701338261 354754808 73286694 147292608 109390823 248411837 762819698 536616406 109305026 567747297 301571228 499894068 281367628 936742523 242295188 345753291 968330721 700682231 853734848 758643234 25147279 203113365 995082103 241292754 141451929 333881321 963825543 436658185 839636469 573804633 195518895 668288264 755739854 175884706 919675686 18658213 687524098 212666452 991382291 249944010 632723364 754891601 417503506 764063988 767578491 357390930 53295541 561218740 115323266 817164386 564009217 680962866 858174310 987585121 377361645 802579365 629906955 133480322 861629414 614687964 455962631 595456461 220677454 233434040 638747174 473192606 378552312 587834799 524233700 551922468 907173038 166565195 22276086 350581475 862160556 483081897 665439425 323146290 973366818 718461435 667541729 316613822 37287093 262610438 137691044 117943813 939238910 284068517 410443661 734923228 785573385 548522820 509848785 826680554 703495640 650954085 893908957 681955114 385556958 299788063 742288846 433201773 560372869 528599450 709237495 669967574 397692072 543287700 107406175 609164636 464575001 593975775 79391552 489044555 668897820 537764320 140710281 662040003 640294378 189207058 815096925 158766648 676580144 7052929 910311314 231335152 814726285 727556432 745291059 254063752 203116055 125402419 407563775 872053616 914446295 431044085 843303911 110514282 41958984 31085300 21922452 260099855 70548188 765963680 870367710 723766858 202964599 355551743 88321622 725984986 959547890 423776556 344763325 785084372 628745369 983011284 268287371 850653984 202434734 989479607 74290025 785797111 782705636 318590253 948645303 945775979 440584676 904185758 717197319 963783391 771639499 32914441 147548064 753684107 941696938 539538558 556813308 997650937 899869957 640480164 520244042 592191115 233964373 204594996 996029164 504654322 644411270 309310587 33258490 574083768 423962489 99855580 223489982 272122552 267201155 83022924 386914358 650798496 141796844 707957205 474185878 597500278 884559730 665418771 618945987 689471760 18771907 924649914 488781016 975919770 130974982 693538830 136683429 614278164 174703443 520495465 733841707 998800338 808343350 6020024 359276065 957436154 446293552 358032126 647763826 834947081 303433014 779975632 55020733 750140239 696616752 79598552 188012244 636732782 644941179 65830995 106652733 421231071 624361576 311509138 796854708 116573549 326432699 912403581 618214567 600372919 41706284 735516427 888246200 135838386 237736169 651442891 312381247 448979749 733342738 636074078 854935494 936748844 559599420 413682938 447644299 341850550 92710639 597923049 410126849 741917191 763842088 91022344 106591823 786358327 785648856 138483785 133494735 790764464 29680738 867480113 966576016 527527347 904760865 210167642 493264341 500696532 990042592 317521650 755325076 188010106 634236512 437275195 961364984 969629024 232754133 849727753 484715232 680240663 331899497 800817223 598810462 523689602 298702008 49071730 106957624 658435416 375173203 292138012 865118826 471574181 90513981 97423978 91343265 404992585 683408753 854912407 147036354 990812279 843654489 578164591 360943457 929949240 352490584 303595988 246646090 78459878 566838338 456165181 292266236 505709489 309025503 944952626 898109993 826493469 451345004 532995281 436031032 110810242 909930009 345479500 948127427 171063179 324574859 55022697 874450969 374601655 52171868 805660417 220538301 291525596 472079510 97850241 605950181 35328927 143877436 449047148 249417980 849971708 368587202 730470614 394856480 655300 439533967 168031466 415711652 9174554 346400898 706098790 264257168 39950582 321850218 498226458 541594140 807411106 956204173 831919469 871345209 727686463 905587746 512957656 189548040 107099969 407503575 470628968 640594016 755247599 164480587 97218368 63246924 1220836 907007381 686366485 33018763 28304273 235840955 83692208 637000463 337661368 617806908 607531120 753053566 433578482 661383559 309472965 817900980 97220651 703059842 726062262 337848127 630659105 144438276 312925276 627342050 450221032 455707994 348953957 11585298 744898152 960516806 599155090 366160508 682712029 679061755 862215993 810050685 624329815 894245027 403528643 948192680 690688568 364085465 251742255 491054148 379988664 503101871 733472141 495594700 488491620 268675753 665435013 53939821 903313819 969334593 339592910 35598731 703692560 281198945 187166646 371465788 414414923 609851371 666333345 906942667 813153320 768920373 895250562 593371190 135646038 595909509 521451363 475523761 232381656 929778074 244067043 98171937 664288904 244354851 286467763 374636706 892637583 257755461 760443672 391293186 487985903 228260633 797857644 539115331 284736505 654305835 906035357 57817373 841922775 341981436 798566829 835660409 996613891 303614849 356119600 557201399 662319054 143482275 996507857 443574633 393365722 499478461 155568589 471429718 369159328 996253985 673918326 324513912 901883116 478317715 768317617 642637374 737954139 224777420 930044281 530816843 331887588 3172088 950789978 536284405 554918732 920291641 621535734 52266183 128145328 11740450 773853572 674474751 331040511 943009852 293012300 222948624 733763454 740067460 842148396 104599586 161062466 51653355 771434262 804425613 976534969 531277781 784694671 878678370 827853858 974569371 218068018 130251490 564225552 180879113 60214571 109943556 127884523 786581984 329756861 169854707 775231854 30430037 909098940 104193166 226938410 185302672 791541780 65524455 33376770 760509742 286694720 84255429 700589229 311841216 425845971 712195361 612671288 168945226 777931507 257880492 545535617 720187588 296655065 940685128 777856445 911995805 515095378 518094475 338469618 103167027 294978881 648132159 592998270 108217691 985176603 536606693 797211790 296660448 984320617 146107949 289364904 367236860 177008713 518485375 448694562 774102752 44151278 638110325 724345000 164509490 641933340 133165150 212578746 591636362 204326060 206604221 190525483 609410548 588245262 450697417 946479267 437630321 793575618 354139115 702647582 781407861 661211614 568519234 557883243 117224810 368105867 518224418 692834223 799772972 2249864 693231504 472045791 503157132 311736742 809349320 91177289 323737037 19406409 381274296 97717004 811086122 231226606 804906370 773292187 130911054 646221215 385778942 348107582 290304218 144004736 33482549 294069648 428702178 47171142 461546215 607393794 610520688 757682363 610137606 731070295 987624192 701658428 541672505 54326054 834297091 411929915 649333594 550147676 586159452 10012349 810461688 36359607 339284197 111364828 564815830 734342219 687013611 930467398 450670186 65983489 183064494 985590716 515220319 415850515 130894051 37351572 567128339 433390482 766423601 749100856 965508890 487714784 373888951 706773925 285056697 251804470 394534021 595983853 41223019 334114591 166931742 748361397 624536416 692767483 209541628 35248055 591698937 117010045 656288780 579198530 698097742 444074030 902386990 55626165 181586856 562818024 170824886 41880583 196874759 641454427 346852334 158815298 886146716 2307211 397205650 28842755 921666640 849314896 845964114 935324412 858647100 582673620 801738323 682519411 384337455 911720473 813786542 310931648 952743212 867500145 438963696 497414867 17129960 435710212 863527577 368119723 545285456 310282829 339295389 523287008 610397953 51717789 457617638 511021850 735486927 898567831 931523791 760810135 378639935 545543602 721019050 957812137 932727564 216385723 809704508 282162230 93344165 790280272 422445372 287783734 741069485 337393509 816993239 619525945 786194554 675417027 967614255 954746079 337768344 818118276 788734935 439060829 896201027 723178137 855429721 217980158 1951728 954553668 732787632 131589024 485427140 60257438 377333710 205057331 33544987 667287570 557954583 785893950 788868355 507306720 800727524 952143962 366408638 548426395 507557122 464816308 227228996 611614635 497015856 335548559 511657406 407761868 263797668 207870400 230379020 963837069 433268615 556364592 283361856 92186066 393326708 681452382 294937633 378337363 501878269 272722139 822098345 747981851 958689574 555688139 532148616 383170313 676673256 541057898 924725150 348196178 3105456 744744581 509433732 772493309 641315549 659410429 164218116 67801446 876085061 347054664 516765853 946455483 212842416 372130032 554265600 779587970 858448476 576005393 798181525 662074385 111015031 588375007 966451703 862122005 815634600 249334558 344217716 883112460 999206279 563064232 86359950 185040586 775661601 472192491 353200764 709188600 352896629 943054952 584969386 516357264 169935865 653973557 450703412 673503075 506370581 284046716 126250095 683467667 700784294 718312954 170100321 800714521 560212093 722659201 164490052 879527744 874899934 998911094 371966215 730297640 36786434 982281811 859150028 889829444 265991829 385882150 858481515 682265820 994039352 443219217 99323374 345423500 566030080 593722056 909410323 467271363 126568949 951387158 349436622 310071109 632982164 141818712 718304964 162467498 602846030 215968000 569209040 260191453 195529223 798363667 49068161 402085789 352545431 113554604 299714714 108287 132209996 118370935 435315090 798940138 391070566 205684534 59843090 863598233 762816410 350319424 560496505 359951645 775616656 912584701 113018459 26960857 515705189 616890987 955062526 154595844 666263082 739251100 476720603 255106090 312446051 888073526 930926115 861638827 685412744 616125425 740867640 316831803 530901895 434574365 574956591 800483424 556775744 346453017 366295125 630908408 900211976 24009949 417138087 624418224 843569447 344945265 301496920 555731597 360223834 229636212 505364047 879907431 190486097 677555862 142026150 845264489 895944242 5631773 981239084 628177299 415150868 160090980 824983780 253495608 129508485 832420952 666813572 598965632 635475717 481779961 706685431 991509479 920359561 458281183 272747995 943766972 538510584 825865395 711309828 427955363 12827313 943255729 519067639 31594772 197736708 469196589 46412656 187746522 233702580 561917706 957099228 220532116 1783420 969339972 699779040 453740855 47293830 849158760 899735504 583799946 84324853 243446551 862178872 133054888 477030237 990947975 724962135 286773890 199583557 743349761 466397343 647222107 736806316 951800932 84547895 590397770 452779393 494807201 433321593 544174267 6879530 666815037 375604340 161123822 37552382 28234706 296936555 13956471 173239755 816891277 957826899 250368700 398735697 838953394 757721689 359692410 751635140 482747156 894733146 228683073 36659534 268730781 23702378 424989171 300904586 381616332 319645518 513347657 817310474 71835186 120490497 186572622 21906131 458933236 308400947 430058466 795419100 999350604 718299589 882118968 827109523 555735816 337827406 145323864 484090455 987402761 927248281 86043550 816995327 482386886 532276005 910131001 603657297 740072647 931018148 104450477 567326860 304938282 816061820 867221329 224407775 137498912 956875081 557526994 370419951 742965617 623682137 749011118 150860373 734781940 384336686 595014074 246667550 127853080 564063232 219827613 746041929 904820575 279880504 90617938 452734540 359695325 525547510 988539306 638245776 730407101 570659981 450169288 775122672 250924732 215688962 592600483 573146174 774470316 824316816 98603399 486770366 493254643 110961958 24777620 320782761 149579529 815336935 246541886 164390060 630640637 756492713 251195595 276330598 494335729 528983159 755051992 450303213 672246426 829335311 692555220 541189194 87349441 957983077 511076228 672939768 140307140 238913822 200147070 628619369 698899989 593402390 937175981 238043521 911759546 17421531 109500883 120068889 277801932 619587887 971528706 229294717 691946488 650725513 155467298 779166703 975663617 734192277 401876335 378663202 537123643 966205872 677928184 988865983 84800018 734832493 261421601 137158115 755750017 202202386 536168738 456781983 315163292 426123803 174620549 372051063 61782790 348652726 772398764 185872356 96245115 460465222 856792648 598714322 932143944 680687585 428631267 826956322 862277582 270697170 189079128 572637225 127706883 804344087 327209557 468966192 468585456 98222051 593934560 735177970 166402356 105149469 489438415 733030432 859210111 502160608 387247694 866171104 804814360 253754873 461496669 693937482 254781272 483295852 801882192 980806122 658796333 967895280 708973645 160597569 940086680 625565806 287586257 224305988 726368047 253433478 39795500 668839387 777485211 94776841 374740736 443588963 968679963 123962240 575384262 478037549 583472128 700860324 920521544 185810941 325185327 16935396 444680488 807065227 345417890 523187938 519013720 169973253 475462375 135379190 805225376 806894987 169291935 711702185 551653660 672350130 805167360 873170747 302936763 129302786 369290836 146878239 266309057 140661880 880141944 863316090 384093253 231653381 795658590 137107367 495434164 809217292 572493707 592968629 671464268 982873832 182788250 542438119 459200162 30628196 785947575 812464947 736759837 807615809 298187812 785295044 220004728 437095091 234317239 233508473 171307588 463664100 577026394 309448803 729029731 540538224 756102026 919747147 598667407 808321768 597446873 964426793 760653009 403979599 340041325 657542318 659746058 292103584 843633278 572014011 857377645 381808454 581472475 631578856 297447683 561962658 485114214 744712190 147537446 980789640 322208403 153774461 836952838 257676226 379169261 225744663 607939623 649570700 403157138 243468339 428164321 130824726 959429554 999725163 435490271 968888326 257411347 593452046 535938464 874614259 676425616 124860575 207798521 781488875 911785365 729128788 41627537 386304749 247008165 306765207 736039012 617008496 99188949 56889225 960620097 602222043 616741710 707727482 289181260 586920970 760604878 36512114 631978620 762064 349844776 967204780 582146078 439198319 865005247 491239701 978076752 634616609 980494095 887604433 165440135 721227667 696431397 283423671 941351690 995849573 41572897 111558864 329811828 611087275 713428923 624575964 470396726 858589039 978080956 103428556 682617874 885131820 993876352 300440905 686434977 127227988 783297147 673256236 532657358 493736908 994978480 890128644 181521497 71471211 357929531 678605715 80143702 699420798 501376713 723599697 44250795 925175111 341471771 528473320 88529557 890073977 448351879 726449590 263324451 561436606 556087159 101491790 47173818 714765105 831721959 613366519 485582479 697839588 575130347 184095275 962577200 90258268 407092263 178183449 69920508 613675280 139918421 988412964 638319782 242104045 309607363 503761251 654436790 849614293 590411474 660978463 90908424 347133979 18464376 479266903 99552587 993657352 573290175 618563391 94572930 507054682 358651716 33499068 941953927 132028096 776112568 446872042 16487555 132465247 679749731 929204887 492614007 160719440 859772060 374993861 647752631 466106911 603264850 656582443 660136298 940397134 322525062 133034165 418177547 492755664 818490062 802101504 549211883 629570958 912871380 874701279 903550892 177038053 67697877 520327897 296876743 406808102 775559715 42179496 456993799 605842453 169434788 416481467 955622156 791875947 775663696 733323701 638635466 319506772 854340790 787100139 241263367 76074994 539064696 933617386 93831392 577779928 517179082 285180656 689510212 455488399 930208759 64744302 349305975 846244372 663399388 104518028 402164113 875458904 781209963 349908133 766136573 743615423 347964970 131059910 962768123 343319458 46296753 389623603 483568670 194490829 6333744 247882467 720710094 268459009 407175142 257349375 485280966 785719667 752658859 174707559 163691927 1334091 968835687 513555757 58381604 837136166 262801304 862874391 900264740 378160533 283147985 616303649 108491940 428931228 161451573 130690553 182957186 175661108 794755840 821684610 488494579 258807497 420198398 290096465 731692797 568532924 467261458 320402995 869692158 490469346 856404657 722559909 388234019 927557635 795059300 318772826 721512690 629006172 460267850 778207929 905475265 340579357 497528211 420814173 627515452 439764460 822807046 676208531 935904995 457608289 854527612 438556639 787637385 417822600 375584354 435734135 285063126 191399010 175994171 455427014 850699974 458281315 542565148 805348587 119780648 606020341 926518575 914609207 699313953 888570356 962648112 370511795 814694822 954413105 956141299 147188120 559891717 635964656 5898972 497013460 463970653 478244201 877653605 576257932 915299616 310333258 543455132 443672980 425666456 889495859 778926754 682194169 143898976 95818552 232411693 204207224 629200615 717451107 950198278 755274756 705408753 5255216 109343628 195582788 947967253 231674640 735004208 691061778 910311487 295159526 627513335 232518397 483275056 434143885 925870075 900537288 934454521 157032271 789825770 645750761 121290116 315272047 769147781 518102283 633200139 606941857 283890467 469110156 988617631 471975565 831405099 978813183 631769506 212788047 201962653 636484780 484877901 144566778 724858506 600825867 576365355 755056912 796249240 131795789 445877148 378902795 489888895 78996435 954315603 181450456 239822734 738982068 461641945 610424407 163938598 98086716 841772040 926213340 181391678 918757735 508802704 836289457 216718558 990486634 951942261 33486994 444997284 147873067 154803854 899418159 648258882 859641028 653925640 197071021 130189821 835182852 989969890 123844646 523741488 168789229 714183535 687110948 176937671 150252855 338809559 538994474 188483781 576562380 549712533 75134763 614052286 84284746 767388410 315502609 968025437 376391556 301127849 94339895 555381983 421371905 423088921 793022192 914868119 887105404 495762710 250966782 716341096 134798690 652792129 442734363 209762638 898260567 535181963 588431731 725641685 125010609 481432766 660516136 378684832 70479611 422264564 50461901 406709220 569946740 61324318 688287468 240412394 61714829 710081406 418538624 757397648 670569071 896870701 69595003 360766665 926267763 18433174 947811138 12212248 250568103 630854905 482586412 118576665 210413904 624200169 249264902 21505529 376382050 488875982 123842961 788527865 97417482 928480356 921626883 27849454 896349733 949710650 875201410 706170052 970052550 704331828 129472428 888773878 806937524 90646026 398681362 662049816 299592169 810604231 168849080 354518862 550068500 332566090 538730391 933411026 59169560 407074504 478091548 613909618 688482699 917233992 875559846 458660879 358352440 226746918 422578955 35182623 115877277 46410128 428576020 473285675 880673646 528424460 132745724 569437010 133389072 287352560 161759989 188616388 101482527 968117993 569835171 738133577 95420136 418360949 895266718 540173496 681965807 750571624 796208373 330652800 786073963 552119403 392939174 283605026 485781957 69893496 469816359 919228596 221753885 107627104 205907168 328141920 503929285 570852933 980458670 212096227 730810308 814034720 774381154 89659918 849249620 489751612 943431232 767993416 768060516 928198329 734812289 142249227 581911574 856884746 298242513 246496099 627842370 599222391 107485649 59722354 221495538 192667036 55219606 713696238 278091492 240610024 443653672 275576481 33005067 701893663 12998404 952376552 872599310 538048985 598857883 350540085 934895304 906186240 444530385 623057550 820772550 212618326 694532990 489776907 186352076 855012077 640433904 461293147 90162256 744090285 733852264 798643776 739569917 542552017 617352856 503433486 63049010 59014250 492385835 370009136 269038465 794941147 698775101 474397860 785115696 247283803 315224287 4803450 422810043 100008310 402503061 15127128 701466448 139185292 821078487 714541561 131520337 480119889 971059091 155012265 176909270 56138827 452644777 179277003 539716904 29996888 764972142 450896723 665296455 88662053 644437546 341979725 157807974 438256567 625651098 849023316 512065641 716717542 310269550 825291291 290055534 731595741 951448524 514666728 885999425 213958812 500528843 975341332 473379814 345852790 28673785 496028044 257006355 237957779 604213974 756680531 683800243 55707503 424155735 362846718 801462116 237454681 389080420 223179830 185716986 496973301 320651353 716164154 575804154 108220347 512788617 525616218 423513375 972640885 977120950 437321597 92441049 768354757 569097627 911434652 291344073 912638877 432894050 763927108 79305031 346440389 651808046 783466776 916367068 591104856 495534995 688198221 542757832 960392007 220593945 743413549 55681917 894754516 935881148 103446164 475956514 312497433 442459759 222580086 857155089 412011135 817089940 728928599 982844505 104717127 398846853 934193873 888575292 920287236 631389455 515109394 961310642 580190239 800049650 339729243 424821989 965321810 337062242 959073666 377241779 235066158 963348617 590752881 833337903 199899541 459607298 991466405 121143329 509178176 504868704 451756207 53613953 389750586 94074789 195821494 363336191 663597154 861659595 589555188 367084158 746776558 812231231 929764917 182496661 686101475 823408224 118294363 489021965 289448862 516757765 162566876 751436646 656772174 245125876 383370050 278251601 498886007 301253484 933895850 317945143 318346096 571574940 115287878 264084657 473293286 214528553 831539675 615020557 414584407 570723244 99450436 591806928 745336472 690598194 527626733 823835695 252347216 204702650 120482392 238437780 565611642 324097467 93812123 407977759 633653735 640825755 704634592 894610722 591105465 966773816 98191589 311700388 560079082 184138595 276931194 528484575 665822659 916661857 476780805 70038979 133546085 50597481 345824001 271286897 293205827 384973608 819571834 151456960 169186726 183225663 606165394 196307643 404677672 409168068 281531136 391523616 611974969 292517309 599490188 832789475 1604510 790378664 243931540 370986153 527102700 418609910 825430411 773524814 717678609 151359883 315434612 86636127 833241036 841892160 80946027 971459488 779519792 795292002 918820124 795446408 782754853 548571184 629240906 275413696 850910695 373001568 766230602 2564776 936515973 42602138 316090757 634526674 673251427 339041787 175098362 783670661 848884409 436356756 229777849 802327355 644747281 932705001 779794793 175440675 760654797 261888883 310950595 206877856 807711134 97690398 422112532 853599944 610166286 98205132 442944447 443358949 494679799 297657551 335779513 242019576 300015626 188544883 265582347 585226801 67461962 103555954 523481940 315751800 408448398 467552126 986568772 368395240 879580930 804928442 531973410 245982030 616999334 660468289 342230087 854019246 354847694 914166174 60692897 260636862 508368032 492163922 580068657 698761834 282050713 620980818 694090125 45834574 989531656 516001670 313890911 118981695 931681170 58808395 734545636 333051843 28106924 701270770 321034349 625003155 765686820 418434879 448059617 544951328 941012633 979155178 879662906 377190668 382592766 826910242 728216579 521670572 284689691 995048453 238693857 200825485 737455116 981232936 985637383 144783596 860427968 739001365 12370624 665290044 311237243 989960136 176541161 804801444 905413460 305127986 449389427 324809855 617649848 780733623 596521446 40410842 574217701 922692783 862393561 397603577 387913328 841425896 494483323 746671826 905478848 816103202 852306701 614927504 77906064 887879826 291174 652781329 238059377 107945568 79117678 299338345 870606661 242247464 167045027 359944285 122924741 39990909 89452183 267742441 755647997 218427746 465498479 584225979 107486923 418052815 422861414 233828789 323183459 897849394 399249736 43783022 511578829 515572715 580084727 723050930 61753189 175739854 392324330 782964478 176182107 104086949 884802985 629390597 190578481 497896876 396622674 791783725 435473472 644493587 28503319 797082387 695736115 157208704 121691838 910310147 462905481 326236298 562293535 980971648 521693975 383776831 656375466 688461506 757125252 359843743 857433054 480431923 686807500 100899870 579733459 271199217 373701566 233423654 453124273 556142160 684591998 584672403 884568631 817813845 59834627 704932661 178651189 416674875 114452378 34137425 888392466 353852658 885081185 925384480 394156614 96316059 884103373 959246671 57152225 151917581 539713317 848925054 226425347 598877268 279836932 44641473 294365538 706197804 558725083 616623650 97888199 285751690 906445164 788498204 58782609 390321172 212219984 229308450 569819440 506666915 219590258 433477398 682733995 882702280 167169426 218539474 940773147 908147013 627090884 986100899 239840046 36161680 479280622 570526920 700446117 618475091 398661197 428868855 850633941 612869614 455017712 216198105 293301290 138903028 345508924 492680842 375872160 781928106 41662310 228278554 574437192 536676491 38392060 592810254 656063433 228166854 998021469 662014431 166159068 481298878 796407100 292096377 266840271 896347017 513594401 357258430 301170691 633123954 713158375 446261249 159937391 673364856 120865855 852441483 954326298 818134220 300269356 809600026 941255332 83595351 588119430 968005469 500905406 395566129 564149879 684712057 974398125 995343659 793207040 582227079 962165963 546587462 684408437 609922835 481153798 865786426 592267517 586923679 631696480 505961456 525914131 439993118 180751469 90329864 900470024 970831481 274721752 773695316 723250046 55124750 768905950 43399771 811374574 991920683 729415121 285543895 844948003 902259351 649209750 309425719 736651197 274352394 811923495 321169182 973712560 403072689 932304659 274324962 706411970 539170219 329169913 33578510 364286224 499206542 827606288 532565472 72838793 283167714 950158754 529623244 864977009 130525860 971808909 62586871 334007264 162958021 633519809 455977148 684047169 115506857 62696900 86319403 216654547 818677417 46848049 817293445 105024811 752582033 367478324 242611649 187652528 804858146 242915344 833341963 460383518 123154577 659793049 453093183 403660292 363521286 551968186 124027506 138483014 546156575 941871345 199154794 604973723 255670378 786749902 843196449 174843664 893728750 164332664 702164294 548461955 415475363 252775463 343593659 714254632 859313397 663470507 229675800 999608840 28673093 227218404 997508391 798385021 311092072 487842887 520194150 753525944 670819110 851179872 761764744 667756347 889843388 889572170 195539188 597388639 388946523 329514553 704274244 600704720 169427878 601134832 197054408 703743756 281194552 318480715 478202113 732488167 240727068 926898359 179475750 365015049 508908627 799429301 94138530 934675310 944121170 295442267 365122707 785570277 685020033 505931730 248699213 13046162 264531901 60024537 190242518 832906605 236682198 960582976 420747623 864486337 262083346 967553134 836991473 214539949 771830952 322672348 465486997 556757158 897526342 877328536 986515755 276854003 404371596 546781635 797110204 644754992 387576207 630778643 74016520 272702156 407548247 20632658 484090113 784701323 95946848 171703005 421931854 433217028 247489053 63245861 959440329 489291043 967288176 672404529 972930818 977169321 870558004 30235163 768557753 809855143 765613236 586243727 597205607 302333447 228723248 670903887 777959862 109139715 742708063 879775409 19963141 110756012 489937896 324298783 931003365 277478500 92388840 797312150 400841630 230903908 653789295 877284904 379711915 306801719 869438978 678659962 753984057 641554237 920615707 531571782 771513516 367388457 772773540 105429978 207623707 823153796 833213568 469066136 898716623 558764327 565673475 891533684 643852232 76458693 433273972 474531961 777580344 394411359 330173330 783819076 457103109 220462029 231751180 806509703 338581579 634008636 731866120 474933640 40691928 934268075 772784029 866881183 282240431 916015981 10728280 866674107 398015366 974164393 386403003 513815262 955507015 872453597 989058233 471219356 923691155 889401431 1260092 914662561 448119866 636957115 124555424 647497768 362882756 727902592 405899829 103221380 865212139 982012530 944203456 210272155 713299487 828207922 263974906 756497509 488957185 631305905 47003152 449350002 665306088 428376761 965526049 418644833 890970975 797197924 849425603 861786986 658913444 695508642 395558527 298851285 573933611 408186040 420680272 983417473 275714074 153724092 498952232 907008350 214340810 756408858 47198572 834968819 144218444 247087634 503904627 765395161 13164002 976715831 777024522 635440701 799227521 781837553 722107379 87539298 202229078 64762364 374673249 410710813 889986366 548732135 188883581 669397847 284776012 777869718 957968869 226250639 384736839 661656257 671621928 410071637 831176489 886256755 15276363 266985168 447556513 247160971 184360775 57628473 786354066 329616190 889631880 892701534 493777554 97901459 377809263 247435040 369319020 281731045 647219153 472318197 343006622 965316197 399419255 396321894 835024347 381630358 337481372 894955154 5278347 800507599 51330674 929159338 40024390 740483773 236603805 787062387 346582109 299598814 74363574 152277703 792932177 46617862 275969737 78362644 37895514 896214494 6208471 25870555 192366561 982851424 695398741 653911090 488950534 579335773 909293227 724066883 338312731 95031799 800338359 52589771 589968934 74798631 763010375 897047964 553928803 41278008 845361570 168991515 512125632 850645322 671714560 795999426 727274080 449952976 504656909 983163295 253521945 83838738 762739818 843804884 675276533 703960492 757199660 108582933 993407669 52800013 634510683 717106221 861017161 972511737 305628276 381671289 356905561 521420296 923134696 474703467 358229951 180014116 912423067 316352520 490915339 859179535 756903782 314932331 251264510 546001883 84835221 345084736 204968463 498018928 330835561 858587721 703060201 826840073 750979223 676786141 445599723 481412279 988617415 376999780 86093222 877170909 968672278 124851676 92278371 53083570 314682516 182405207 20755611 431637954 886698951 287343227 354008956 122775405 329081638 168179456 410616171 123759463 891630751 2901045 956489341 672501046 247828754 312032380 965309180 697332151 40261844 732932298 929237480 3681178 81253421 556367656 50722675 545347553 739410394 723096372 737864068 817451109 331461515 326012577 509987893 704758865 630935142 840521138 358782037 668532901 981603203 298207683 748689895 586953908 999555181 556198848 723349153 920525478 776221095 663355564 418389614 358108663 368748837 478209052 455066093 867411446 917593807 877382841 50891503 679811655 454701826 988063938 568453885 885262178 603363598 744693383 19874255 326386961 338512825 495783663 444603862 815803126 871138746 314934771 352531123 537893635 828062783 26903329 558598077 745307135 39172967 555804698 774749824 714101256 640178889 520832788 281943865 458537228 727950828 865397080 244356443 594617166 582101196 670375365 750727180 762220008 289882716 321543499 909117608 922186563 289342206 265117041 183767869 31311776 64598284 916037840 226393358 410134930 669440339 170103702 528240401 594922626 821862291 441622532 223930481 944077610 628279552 105600752 410258700 592671258 810489028 271473732 694422005 685222967 607796347 745585533 343822835 705327927 451073205 75103277 444027905 190669350 961594743 947672697 356114380 827078115 557950138 676038043 587552824 670883235 729810155 547150945 104548827 126059886 516561258 633027500 377126785 56554653 421877515 167473907 427551398 999192674 16595607 562739389 718609919 721138240 599009100 368417066 753658865 482429583 671298905 287025259 550411544 529150714 571576419 101256518 176233666 574868224 552349187 62568851 745413490 300905078 616349766 639425729 395459933 978487299 114408491 6125137 814354672 375802786 824819753 597280346 396934472 982191396 343817382 503732740 891765944 395877547 503948417 379271181 149594439 339350833 364801417 587565383 884528943 947141887 687409923 92145943 198319967 149816886 804074024 458669560 36964346 939689801 534063268 606886902 642442454 181014913 506324249 348362036 497824254 643391864 905637786 369726054 362559025 680384926 200691760 601567064 965081952 317107384 977546072 777599845 583111988 64951387 504003203 918444544 244827525 668205429 266957973 281712431 97157860 755424965 510171751 74499594 135531794 21573470 672965958 732070721 100698503 334522664 952631665 116664212 709589484 689202527 403494046 683456088 467610785 97457938 70479989 493234169 89742136 794328997 636220692 98255474 228509944 512049999 935619977 937407958 964980059 477513629 897591387 715881163 788996752 415931885 138369538 526427914 257103353 315902964 629026666 869496289 941959342 302344761 675926645 4543152 78957049 31909527 516461174 261402991 401031128 201691839 325262518 430549799 309929343 49564340 390082290 604958836 703161299 703146317 8928731 807242762 923083759 514117302 408983957 437395757 462315427 931474159 332301368 602016823 573634032 462681164 647634514 148480790 508600717 574673395 285509988 586642379 781964645 811821665 38727264 613477612 830062359 232576997 584160818 871427618 481847157 215653156 477156916 343061676 737853701 887053715 927144119 320433115 841307779 273828864 72210305 984864660 722797405 821193482 961958986 3917521 319334965 967985572 543478590 937164320 743108451 328338326 168680830 854211106 502512497 479349756 142849950 57013261 545976221 673912773 144480809 706008619 747144282 601165877 854337049 281181273 965859279 488852835 344941407 592661641 524669526 360820924 393916257 229570368 825671934 118108030 269658998 795785752 219042826 199386942 458634092 192499263 936612208 20787811 526810627 520381687 481479515 973993128 827879280 96060948 727294122 536318878 278176219 37461121 231397231 259053351 523560929 284128955 9365360 220751356 110316306 261892436 4913833 216011305 394363508 200228209 939687367 882573196 8478462 575824717 994029743 32173657 339237918 811745972 417167093 215772056 81185844 885874569 824655461 358580645 386175252 201093184 601022334 440295600 447858824 223103076 328008690 881277243 971583692 516373266 108257064 413483167 107367184 218023805 631052474 177804679 776401402 554919272 449361143 140870770 239915041 147759023 911496034 168357429 607096467 103585470 9345329 56200823 334140240 868890392 819710927 411335220 905757644 297372113 190365530 298256443 399291761 165302549 761566501 793475504 901084187 367654047 627157560 851782794 202124954 496459842 292190155 591923222 739219251 655627364 374721487 434820978 871843872 289450110 934541669 49245203 321811979 620476829 58155364 570688576 759390871 946130148 310406871 971172756 178821335 841126920 841281917 638328704 247238613 77214674 305908296 308478918 470984973 92667041 742956510 129885439 761748207 587153637 596935963 756431126 546839392 654207397 257466765 270472139 851180089 618802426 315960823 194026802 102168519 38328978 642486990 246447153 488298825 816923694 233216703 164890373 82962806 891831332 469134119 130617789 327216372 104800733 323823257 325974205 132113122 571871832 452912988 723222845 444584783 94970022 93216746 340708296 497637824 718171756 261639027 281748158 781669806 121638500 395387480 841480402 773638917 529084636 939186864 175543692 981066919 820592693 151823046 967598535 999795943 578864485 731531160 426514484 81893391 436353142 448965466 436242390 528251098 270244613 576733169 833822853 508752634 106587331 932181881 451598187 371713939 561988087 664780992 240453001 11111358 629246971 196102600 229814323 569675015 151379899 216851529 237309840 121559536 154362425 138415148 864075547 655951980 368720651 849850897 344802853 923386468 414414043 836613578 871141456 850935862 533793766 634512094 285148693 98745137 36754558 31664391 687505215 970763802 536060296 837486260 73187694 900839337 289905407 757887368 728272022 883768589 122205807 679877337 545592189 445296228 976175482 87646258 219673664 582365508 516607063 400636369 400937166 328147765 681451598 984783145 120338795 575703605 33693245 269420898 325322031 402762546 971092246 266755540 343741573 391605907 984182367 675810448 313052588 61182640 471556784 423800023 931079481 925996117 927663672 917508000 850813587 382508355 992886073 924530710 92035702 435248815 843754120 69334552 747890545 170198466 301435406 555338936 554187880 157045271 176389961 969880253 355030802 724184127 985679819 392525600 301818492 159001664 838100922 890851730 485959556 981305874 623815759 72994037 99080542 780591137 140259415 446891999 751002131 346933710 462151349 737025818 946676477 249282542 563814622 795405862 685849933 561718601 174253915 830230966 584706181 155134748 638734411 353048623 180600574 165569432 756203998 744698924 514697316 235846240 734228699 29590268 91397684 750048015 870614811 597908258 404933701 837430704 313638411 202800341 500905276 284384580 667033902 879374974 338538262 879713344 155690137 220551484 348767650 394769676 568861558 876394851 492421892 924759173 584043137 616129272 653917748 967984251 691651726 917115447 932232061 525384244 482564865 171521550 660639486 781279975 541979220 151260831 633563436 237965890 565783700 91228098 216993614 280680677 741923813 714206080 202443776 240481509 739194618 779595929 891975601 123138634 312637853 293942527 973316389 517876113 849541421 971107929 43611635 970830890 763997979 733272193 69886215 336655099 449756012 388180998 820972321 33680603 101423418 318615211 437901141 564017944 908804403 818381286 326217610 895084018 686480408 41587042 810036987 620676381 348289343 514477949 735532729 438740547 153084178 320191435 570668582 857037184 334763406 739334033 869909883 592942052 2256069 67502666 124588611 381127156 692378972 424714278 138771422 395937834 278204686 135796870 729306111 777239920 501015335 934177922 981625646 299420585 248793865 326504803 860784967 898563113 581244587 808407337 96514554 756988983 123152148 917124357 326551369 242942866 763866341 327372256 837135372 898915049 55817933 416997075 699218544 158308962 454480914 640263597 40013428 758287892 599717135 165943153 577468010 453545612 332563888 411456724 346314620 575363916 772395511 866092227 147851301 886657864 200474235 120909019 781625012 125788519 268703972 326154223 48869837 743886600 572080752 237230727 712863463 192734842 874398833 959203163 437599950 783058306 211990221 319255515 18225698 170532825 888621693 677207210 687306199 937704364 287983630 934737438 542630324 193713178 939333155 834225347 923595988 256812474 171055600 1884117 810483239 759725842 717367233 935931849 218042098 722004257 785516401 895482052 79930699 564082646 71926515 11760930 644432542 720387734 574296781 251429873 353423403 115156154 439401624 349525363 997879685 571744782 910768002 874431904 402535700 608150356 208622283 887435425 62879892 570740415 40024651 456371542 262462356 417873528 471385323 586445265 443563512 298033437 255919399 909638105 486458488 425606717 745684883 91409768 170064159 948411101 729071443 882840366 556280268 864791542 597451937 117570827 614540980 890219764 951304522 890153624 752448734 976764984 323099953 74826143 351124133 789010839 347303627 764564127 355230778 904842458 457777570 631759689 201362464 447915580 405798099 167250181 182798766 485103 330102671 213635950 375097232 997773207 528853405 281848018 72002631 334728909 233614806 567490739 867619492 123995549 491805864 69734984 761076817 342733320 873518229 164081405 233649224 641730947 508452529 229522158 476598105 62621047 789113638 430011248 674203817 717333439 89266099 356505993 970565166 298381612 951604777 385746035 546349876 459271684 835834605 664923165 919432411 266539135 509163386 149255081 899900054 790519113 808793308 688305135 746405549 516130307 380269621 506193401 29306556 202930114 425047867 58947973 663465010 876625295 25175224 335350663 720747219 508726501 685475081 921611940 945603895 929608245 246249632 647698359 970535240 768989541 738608258 996875343 494956232 70036045 296110282 639671087 445402057 516675385 543216932 2631886 957699378 213938538 816810323 876977109 712956225 686370709 808244651 588354979 413129732 882741346 538284439 652229324 154635742 579807982 440319508 627691926 396732937 190154057 485890612 519987322 584318734 785826041 890928029 531718313 376414542 56609142 680362760 903996549 61019517 489855660 773553346 713725987 657875745 820736892 317471534 531324368 475899159 249509434 979568448 345724041 181819919 738555184 169967875 624330369 993458443 986792218 245320213 45233055 588495844 745686441 825460774 658510333 535503301 366014976 610345853 889242730 257171886 821412154 123215218 643377385 666685170 385368802 394414837 601783088 275788217 410598776 510469382 944683306 297740671 149665523 214059322 930884469 937183123 140495674 561020989 972764133 264508825 277400234 33556042 201462783 915085321 107063443 653305269 252744063 751127213 626106299 180819810 529603794 479159591 752081113 734927179 902163869 540789096 302890267 280644349 429598516 956524602 82652321 130200091 207468835 47049144 127372543 265678554 341111721 731246545 738852287 433370756 519235640 911465672 98449629 333489141 934633463 338421686 479141193 874617377 861986880 568558343 467776360 860354700 170050338 79031545 285280660 375344592 735514080 20630048 353716887 971436059 302123887 616667621 745869876 326149038 511357692 157773570 718314910 580291423 713703012 367386631 36223487 780941080 512699 866499033 574754547 880917077 309178054 796373550 875928842 875806378 842154880 79420945 929681481 728123 94706329 499569764 985774761 972666946 946287346 738574425 206732439 713307021 68819234 903152121 721863027 828969214 764238324 369544861 771359761 146786313 7413479 854290807 252826427 184654137 766021293 612275722 16750636 871805611 881122732 746277550 885042966 168290961 666517632 506392845 649003421 604395440 521591927 775039145 228101467 13664738 553196563 906416980 352075354 974892693 654589836 567593909 454356893 295541579 356410187 525216714 895173527 255690264 315384432 272378209 488280241 590217767 952671054 17843869 528972233 494406709 893590506 317974647 323089070 393537300 854444159 425121595 946955429 207994410 586692604 350159623 705290983 908522991 556321412 2275407 675724064 64790131 891785709 12068956 841118706 310247381 34349634 411201992 431508336 728721101 451063361 397086467 33132451 702073635 446672862 321247953 202170633 582499893 365357246 902518986 973889809 490509685 700697789 977102809 455133856 445275369 511529065 443823806 535668879 256000426 701734276 775046796 768353834 191098981 520019845 417295659 108238258 23489501 553317400 323311063 27460828 367372647 356648346 916611999 395962193 661149548 713688989 800607207 608199468 106840042 838632298 495627494 339382655 356920564 894151802 297691689 992535246 581411630 422420220 302235406 341926801 441481809 611889747 305216330 800027319 744514477 195024277 517991268 848595486 684153506 95869965 203561783 337892124 834159910 567884729 844582516 348559097 4641346 916419020 947143966 580561266 509330581 300683053 749793804 998527800 531300559 992787191 211349354 840588399 288937527 392410871 114903864 87059247 173890854 634603569 195208137 374684167 833323914 362826076 617462342 714765429 93121892 913922913 391024937 552497519 180151114 333567456 137318594 894280669 927674598 409112490 659919286 535448860 808506740 662874440 409622394 237969788 958802504 322312563 767220956 10654915 853952838 745915290 791439995 569524905 413973864 73477215 636219210 244544346 710217532 887157786 146940689 762997239 30293859 527610196 877632236 548962069 535799572 210498893 518077898 627780412 218985622 204349048 14821103 447224169 24705993 667230458 793589874 720088460 603362462 590360878 928356800 98451723 941516698 435395107 996548631 393863485 234799704 431879196 721199884 948577264 403688452 615728399 550012678 781242852 458321376 732223783 735434688 469738318 64491458 176965955 542039755 458105942 807006356 349440372 29652489 658471833 79455955 339247491 842527283 269428903 779337489 910751592 341386580 377707654 865116788 501771220 123881804 609574957 845559604 9133224 252871759 888149770 159019297 276374908 407788899 972405117 554626586 367425561 306133221 710395739 257488023 883909887 721541893 328784491 300543008 971713504 401487429 366465772 25712595 801064995 159064574 735684622 163187938 872941922 602737370 854037108 984793363 719842796 290361179 448527544 117316926 394277700 822612051 95656423 884675027 238265504 552910698 758709249 134789969 963829610 588554140 831148666 47760592 936841155 967991736 400694460 925344376 384933627 888807138 93066403 469399048 928248858 549644049 145003775 229669200 290903643 651381138 172702229 180578486 59318187 49089923 298587167 377229749 701009198 772114521 868469703 569188698 549375419 789792346 698159792 195555526 436898907 109111588 390324717 378798 883674318 203990052 227405448 520035038 221065733 337797920 45544957 346782897 403702441 383033006 933254844 78506907 487707539 366171322 263927466 689305248 191034962 499392260 89705888 73499610 897523112 12570528 508950507 811020022 201146381 62854516 675763914 417165751 709426731 353584829 225287924 650516594 995580256 781141386 628019471 881242769 154364479 728849983 742249018 851596561 518167823 500226068 436601988 786235651 243851338 793784212 535084914 39945742 772021535 190138655 948483197 970002667 577164785 437065576 734227346 186620392 26763479 507885047 603967888 281238374 699781658 521863591 817095885 59604059 795047609 943940905 407256466 620332753 890305256 644553088 653331098 34051685 965320844 940227715 280539031 978577097 857673153 859647327 355721645 154642498 846275924 134269202 560153589 265605674 76768586 503538929 684060668 405490031 690429271 70120739 718434369 49444114 244494184 426143011 835645114 372985514 927732250 395821634 393101648 394943199 703779648 229717026 520902750 782186479 327723105 120821052 659850550 484777515 663144759 747130203 969840796 418726523 755913265 111640095 365768009 55144662 177400049 263340923 541236329 591764683 976124111 229895736 374882333 370395644 41312597 645190256 219017722 241391261 23143618 598235155 47818120 448157689 797421703 724757349 455017669 564597997 200022988 219675006 523675807 581879915 315343340 948629193 731150717 406947321 526881524 954413445 911243703 717482032 74458152 908928583 781057561 175937853 651238015 626748534 458456165 73318242 147548450 951602894 79871438 287598454 888574961 967303646 729765245 396836705 615632382 616129162 648828175 233426594 56353295 845012617 148930837 544507593 789106464 958420199 820413842 178549244 774083807 279551109 979155585 741361526 461369391 321561236 495264845 810683908 470907813 868536094 536404055 584525446 292527630 552553853 663662964 588774004 964862183 247328482 349600364 675273814 773258467 39551695 955430012 86156363 713688681 931337629 856561109 712279683 537974292 450273015 495758875 244241861 678534961 819393629 812143846 195424746 685584452 184829859 715955780 431905376 56712067 862079855 197538101 952792232 155396441 921089982 209848878 213931735 233765605 307920991 651679127 868272665 598306936 150094198 131194957 649017642 397807131 630642171 955246112 216451291 593766919 929633849 9480790 594928787 151299882 74319951 190478374 771592907 402624937 812256946 96230718 381538705 155305304 146824361 818948158 949156102 333784644 86585040 475942715 119353312 174791466 977284502 631642173 725155817 571611645 15300030 828706241 458883198 713116260 457911522 165697335 340790032 970785849 955541483 13234053 264637862 680488971 292006810 158922626 261108570 546185629 336141059 608026748 706329303 557783141 269785101 341753523 687362786 495969293 582642675 759003099 72009934 917832950 499188677 201654686 67713286 84680880 401363176 615920152 391416199 133743236 107016594 171485785 458830434 644268010 949465423 341039847 173355583 351478547 91468671 476705849 693433557 463042912 699075541 827760957 221891443 727711720 975489241 716623314 525103483 569189878 441075815 593534799 325331169 258737545 971249198 712547067 639405232 53208019 484876851 497277586 783122821 911602619 851403083 277436102 901219346 75710555 770047908 198458812 251272092 568264066 862926652 193137547 391681150 842486834 913589352 499484353 361634980 756644131 819538511 510203101 682954257 632996159 339260781 578044630 467311449 813454372 222511633 885402002 212761639 971392677 4773598 494180464 488633785 223698249 754986318 530806719 20118879 26518731 779251754 45633348 335842559 883267224 664221203 976456376 566768532 746675540 949111805 625592904 729837482 615223125 419421103 185829139 95905252 516122406 641431108 519159216 881145719 762735110 506028204 387922085 119516844 489300070 599272492 595750641 729496930 995838063 488931034 518882947 353025417 291819642 590946338 857256640 405105064 644261269 938242883 866301185 537655127 230036997 185658323 554525970 516404678 865563582 937913399 174247349 602652725 175215853 643941420 162664733 428529786 900840047 306532673 161019252 172114814 802819671 866821978 978948949 834784192 258424940 810400047 435930194 598300624 900074664 310899402 704622447 57145045 338797498 253576717 531763621 805469448 799270789 940437802 956998240 685066295 962063263 494179113 544811010 688055363 263091155 857301605 381926494 160074146 66577055 423500559 244960573 418901981 185835447 709072298 759882972 800942099 646584448 530583437 780751980 167348597 147885718 362803556 145755281 161010120 405936710 456099248 513758692 468679654 312654100 738656578 403597681 202242109 847180855 641145796 416356153 710083918 155251992 641924144 839019697 603601967 741272023 293443414 172235074 866181386 985182150 906437723 433578183 902237596 489608172 183860533 33159698 324953014 892111235 936757040 78326631 487423936 291733625 265905003 23303934 517759793 591292915 873264476 215375237 201136920 894014662 47470408 963149469 253919382 644675069 138838732 474141528 634850146 293913430 597513559 616842946 953501252 957883332 245935789 585502805 294910362 581947886 484841317 267177602 292843990 377070767 355516780 38787887 939091453 959975828 537976449 314051124 965049897 642015073 75280054 427407325 525155849 876882060 430170357 354827115 844283228 153338816 727076729 386394003 160769657 755979356 84861009 938411773 39487691 905750258 372134880 936336582 108480333 578170312 363292000 736515326 859733778 195542362 182822746 120676651 832218559 287824598 904299567 649890501 74032143 603371678 805682835 663486392 381898830 433036490 640629260 314619621 922608863 570725283 67977591 202072736 120387767 765589545 670137732 111390003 933485535 548327567 249743669 913409370 724187637 471996601 555856483 639022278 828671659 981287109 434769977 494289050 826712135 821813119 160176055 692545521 529861154 915190507 509647920 110227542 182162217 428249279 193187788 822181962 16751711 446654182 158533127 136825281 786662745 216690174 785030704 113394853 16514752 146948059 424005099 630079826 687049939 658632194 565666735 251424536 453235682 799693870 688751945 143610557 525880532 542882511 635472472 585781496 977783202 664098694 316997326 47083767 428029402 514930091 605446517 512418522 516584221 394731207 575145064 643844149 469366176 738913562 702949781 890557074 626180783 427386390 869250370 762685421 833940262 357454050 704799877 678716214 814978550 829759704 528928715 507111635 984517798 898652679 830710610 20919579 294588879 166154161 254258094 314871003 2608031 251562190 382111304 29118933 973867095 459026056 297392090 409747773 776267469 272335037 770324724 124301882 149011179 119560832 644295291 629956203 575039534 43735704 877919268 589375071 783276583 367263744 815457533 144769563 671355134 467535973 670205925 391841689 847128042 749547179 307864591 860846403 93384634 450208617 925648771 567500924 563295055 848639336 941243293 509242391 79794719 621760551 14828940 258452190 10363572 510791770 209805524 414640140 737491243 458256487 800700877 839111635 834473398 13835496 310449185 8581592 623431962 425174315 585880914 135889842 227167538 352294837 791984946 247016302 15544170 857262267 629204584 84128270 282332996 473705639 397818098 920141317 599856343 320425625 2762398 960498108 866797387 873417955 764624783 13339665 588037982 7394188 883509438 861409491 591119330 720798926 31551607 723622215 577872444 710502809 11143896 553233574 76627175 423053326 2276949 300655772 961480687 156276740 413344823 603232203 926881143 35798918 3334936 248379462 35308083 656106834 402086248 232165910 504984558 219631452 313361899 457588153 799305734 988754761 898435129 36977310 194898411 834522869 713100093 449997226 226291620 130942189 615951799 303537590 716996169 960510197 267039930 427684366 509567626 421532804 748177966 487500531 191076134 258424131 454762831 468090906 935716725 524276626 359831340 782702892 715013087 64731395 697207593 923973700 183498339 365179101 179644285 112908916 578013969 394562202 439605173 383553088 272144016 248558185 568986415 284075041 143894169 438297517 588920224 838057219 547512441 117856636 295537551 469013703 794205587 241644832 416948951 131116738 168020956 593413786 425490217 308771388 319458910 629681946 231874184 665316082 549608885 916872 664330187 962618773 539642005 408585471 707381534 261992521 943945794 265601868 723009153 917906215 432316694 499708787 357412935 23946939 611801854 98931754 411078553 324961414 553395709 158992477 893524721 822659453 879735976 253674408 627433119 202483848 515500713 276260064 292195655 510690052 516060989 851723914 408500321 271349570 2253750 895331682 12846776 836964101 904386553 954970838 143384812 56092680 510656768 923282313 338255344 265038966 835157337 896059344 40757132 763973488 627130277 751292984 507433692 420498827 964108058 272101886 612320463 971383119 875372034 549326229 567115433 456445881 413109306 353791780 487840897 804082873 709636020 50465029 528185796 198802357 317334773 56737352 501925296 430682117 16685975 346137902 460356570 792164212 437229768 757140398 789648040 736960197 522548170 838568947 53213144 646162476 118835313 717197019 206012151 956134353 417609640 696325242 788004331 211421777 559773164 786182805 88375658 2174780 280750031 364846888 626384768 204315544 891629686 488513761 525579277 57985116 920326684 880365986 453871429 162433270 661510797 441017602 436091438 907352518 443516331 994354381 886594853 87920289 391056365 493004672 487589978 491689295 878372059 514624718 613365839 508060172 68327315 42711581 68061276 595941899 524799815 108571401 55832878 246855150 463593405 641058273 781646660 195016272 860494798 556460069 719089521 472577083 216319463 750875918 262338909 612748210 534148747 521889286 517456900 137919529 216489166 368237867 441264181 568625927 926405851 962013137 158590228 572304939 184500336 30531325 981168792 481201252 39836509 810482154 44746766 772975608 216792073 468404360 594392212 39244574 308098541 134638072 693642655 654247044 560907798 142690065 537955189 110981065 999695783 288721630 219076532 470433796 743880277 247029534 460043209 324544059 34842857 123036355 293737850 65322477 406514626 832498804 500680029 687694729 821287760 722625802 792446814 908785908 768004250 505687574 566925117 434369031 977309113 682954842 185686285 437577487 506734683 960645196 5345207 134714188 231952449 973768342 405948789 378519410 99201985 486998680 492058711 326971946 377098308 269343973 699963073 462401682 762020041 284123585 897923563 109785785 857549409 708327850 432457312 311359524 367400113 406997964 727389823 829772364 683935347 903242891 541655805 401226526 119732212 254073341 138984802 779277177 705089432 50154093 368681607 417070515 861350994 560485594 164914974 37648405 837867052 926948213 956683306 730452826 246202053 842471975 574044034 779508020 31975886 888021768 559046739 508537543 225250188 619418857 325343643 786845484 831122266 890600395 310566575 591263216 4904995 82783078 99759029 76841362 450255596 563461027 166433835 759057416 974138696 311746850 836497758 841132347 518538210 301446581 792047860 786741638 348493559 712380643 575789411 898254395 164688601 41944166 380741239 357461534 621107309 700339885 408482256 73121256 923050414 888979291 970072417 705888453 863921192 519890374 644998643 53582038 936345981 630074233 595906464 625573808 403365348 978547890 174578264 899568348 724090533 339255525 967024223 456292437 830839454 585199415 676244685 339403021 548802753 305671939 821736461 288860520 946092179 716110425 873314398 64044990 476650159 493877370 276216405 353964766 751092033 532019805 367241561 724463238 789863564 854186798 725548582 739984876 619162980 305640137 717722443 231004216 303700917 373372483 784682924 880914183 824761082 365483618 585107712 159980778 251939014 587880480 224675411 319367141 797012287 120667436 508305030 91405296 588640670 520011880 735192266 215636345 980157104 676623980 375579433 725271520 481642328 986432514 743425277 528397306 247044363 894459560 354859895 664191631 110969938 510321937 343679001 1148124 675010891 595187620 91181372 703767826 858545705 190565627 603309707 566671061 294032816 63191654 873099654 300359101 827662265 193467494 567130625 785352152 83790260 672154418 797754018 702403110 215146785 236336949 511005542 904925980 5500438 262376845 456545820 901840674 456615868 505494670 879099112 445268245 544612050 853757501 625475266 846613702 906090537 852887766 634219509 157281144 613480742 396896583 881894048 828537446 726887491 928372658 913638200 527348027 97311629 285794287 821861124 135310999 13603623 851116039 557760672 470657681 122953158 558159546 173154427 260287280 862161204 964199418 915020632 726805745 515822798 983760750 615199441 75440964 865997830 950784240 214986191 581391631 16573665 351560976 953525011 806788393 626445433 336165774 731675057 389092576 303060348 623725027 999883152 425299572 254588075 777321401 983259115 125073817 719444316 524818798 337450962 242848249 963362297 602966678 620421802 243509680 214758015 890500214 441868457 884810702 896514816 799629450 410723163 889586393 537992225 732731135 499323936 834756424 895166365 894704953 500031147 681383945 178469056 533478479 702471044 223553276 430555884 840117642 411981959 874530677 942796823 136124650 892946275 29710526 624253259 410817441 601383452 489047186 338213 397361301 494302602 8681892 988454999 291026146 467503064 314052630 577430055 728933462 262733573 155469314 647363821 894269428 729364326 51569141 570083993 499201138 548119074 215307118 968740138 884902074 136158133 578362212 82449720 579034733 845289582 301064381 779704427 724672603 347996400 507218648 786855937 770927884 842308789 352684548 922034508 894473018 184017030 775315462 439929394 891224661 467892484 641018008 72145835 711666942 217941283 745086436 537085511 354036620 829327017 522303245 167652518 1771146 790675636 588035238 649267197 340057910 556830257 592312632 974594712 896203268 985892966 169935297 86194258 611593498 74548584 556997680 828706078 613224145 213943974 762267626 617400706 659612730 853740380 417879112 457214743 819499926 786733857 496725271 911272714 565873373 859815514 27187990 421020318 421880889 489891524 393217147 114572200 913184904 892055534 26206575 241634065 887265757 918086588 9867405 639979864 897815550 328057574 482405735 342040334 842238696 33569654 734350081 687190359 33464135 63342926 21919828 220198511 252811519 806026400 2782924 318946851 674341798 791171700 235741899 349219924 106789639 482961189 929812516 599471992 255647136 377472228 609309344 186168601 336273188 211627060 513484924 233111635 906233595 384929388 48561897 960995930 688916669 49223736 417672331 555942642 492927163 176934424 294586875 982158581 471621238 599393504 23825989 836412113 151433510 970608695 346979691 94010119 954848820 626285848 522504416 589790893 1428928 92747347 953587725 122819053 954179356 804386573 70310095 165626500 713303374 662052156 325042167 528906820 915401618 844803116 25817545 586857362 453318614 196758780 651503229 92452328 347596605 865753378 979476674 227879508 973178525 592805091 669163574 164655096 811155200 442882012 242499055 675103880 996860455 319602044 357742325 845736655 405843202 437347719 268970693 465749290 383268921 522925716 704358864 857693707 654318758 668529296 156441593 628418679 317595609 560530234 164551451 289162889 557777555 363249828 872811393 534690285 76224331 932022200 485933164 936627813 283458220 570728113 343598225 517966408 943777301 278071198 889156760 75271934 635216407 790593250 472538526 415985541 250144507 98073014 568773556 662993135 292331834 446375590 762299997 592388322 560459778 120692752 255598868 607800854 240129464 166499496 349439428 738348251 474258545 928553463 287311694 704715664 6409335 991459031 681702407 564328237 885405386 400595961 224487479 323746746 902476188 610526303 654809242 407939286 201202900 976177634 507612387 276353585 309398156 848214957 857433653 526836241 800411027 493074624 998233000 367446481 847041004 510761070 487221450 5955166 443721549 972231391 270072347 905451193 133882273 784224143 990595983 451448439 159550855 189406669 852736272 426476100 829308624 446338877 54587642 103529563 974020356 799436886 379081373 526137616 492556766 791146725 908805311 820219718 415040460 550767240 771703831 38781177 657159280 73283380 835766227 256839606 906576673 577748912 464190483 434439966 247383915 428809752 555747435 643881319 49291147 438782042 905295973 67383770 600847604 342178492 963146749 117470550 899738316 704921172 222957603 80322764 76175983 301674383 562067261 782389185 116540395 984281259 667213218 925605583 943436931 58214972 24773664 12989987 349675309 358579627 508595318 980876801 533825300 49396658 945349083 791683388 951298070 162341089 88156533 285923262 675320646 303637532 342361827 919672070 574022507 204350235 71739060 876668069 719520128 453198569 937681646 425664192 842382642 918055014 52985224 722840721 448815973 787982533 904453871 292283110 72847023 511885838 916821125 573563553 687907291 454347677 729306397 180504886 837002856 987639969 513457025 356406576 26658056 239698078 323227372 784067244 332470817 152122348 339678609 506185179 998316623 282421813 387433234 210645381 96732384 587215099 958848265 92604801 260813910 192240655 924292994 392639806 524355305 477889563 602980735 969652286 360758019 702664986 395284851 425434261 534511042 936733402 95984072 90955118 424491385 499130241 103895385 774478726 800449071 868224517 42492920 577027503 590811678 73642163 190958313 920681295 220446773 849530793 762428773 793454302 931369111 25336155 588021529 514387052 98252058 700165906 88670884 342874648 513054153 244700008 147533340 376344218 686311267 634877133 424506762 204209082 636092377 622910981 151718761 534046422 652922068 551591080 491907883 394434912 745236524 333903777 981138868 374541662 7874162 130028464 639123421 869608937 501789031 305549800 556994802 451910062 788901507 549236273 767117108 790395760 161638255 199668679 807867993 176612483 965800075 33230777 968749063 139935571 346014057 219891563 163048028 614881755 994964303 89351956 641009769 109489711 626150330 233058881 241180338 89382642 645734102 929933392 781875120 631955936 737074694 975764726 350420559 893933638 545130594 827677370 120623216 471779205 994468660 959766391 564787560 487536019 469156986 871857374 645213311 270931833 123933544 50334961 630151026 969515478 401495267 703400074 807410418 42335578 301044742 217673682 395255587 29571404 396193953 51188426 497432094 226595333 161413045 344214469 788895855 95592307 923246585 109805036 704811927 100777879 961468504 278157241 99515531 997787399 727899249 481373052 709603379 822036844 9542934 105553369 94470636 480003077 633427661 995861064 959852551 268112419 977613906 662591892 119688264 904775083 575531795 723950173 120612455 254599575 622732722 580345238 234861202 924414581 896441991 480879367 632421865 364203238 644216348 58983372 999478017 413732896 9759663 316742868 342230114 153500269 153792435 431742307 304985353 422259114 346284111 260910480 786050279 114019273 608913373 888880840 439621983 531933519 351692140 182427209 185878476 393279447 827133759 804244392 55719417 816816269 444547404 506506059 120369319 163937971 267404734 908759280 569796618 242148895 332747636 739348516 110787148 629767099 110320255 404550349 161436681 132855300 406824104 208162721 673782994 990508428 477430760 535490732 25140650 895620473 378273517 842084302 10482572 898451971 734118299 608728891 524133346 214568185 875930505 883856889 458925839 140359229 583150208 958013541 762272999 401219651 554525440 689983150 126108978 127904918 316408507 123265881 666594348 612553812 1181976 382054843 54121224 233023661 709247409 288258690 576879720 273794919 427278037 159903789 607225575 651722077 546274823 792935311 501684111 434811131 363021949 538219600 50804835 334960836 808023970 846849388 475893975 748956621 346686356 216622002 88856146 635522111 293415846 320510534 895709875 507654616 542934751 943981343 393064649 584000107 253111418 109356426 713587418 73103963 812484708 787488933 478216989 792911652 529637314 894952421 293979712 778417619 795403112 390822800 153155554 357938056 796303970 451070276 90813722 568553979 785193583 76620910 980980974 520580085 808665217 770601684 823139549 963306962 335023422 606297356 968934230 763736070 849853826 668314370 766295102 375243669 937845979 190584950 180832623 892096152 821993996 910348155 58927923 859780287 729297290 645799162 307133133 957418954 187619842 843639597 360299760 611427343 203535057 454900260 302826054 777991928 351261834 979593795 841949674 465657729 792370036 595828930 408755694 407647422 736076297 591051308 407062486 591773779 510246777 162539744 546603291 817017082 959785509 929356179 86973354 418700033 280440356 372115916 90436706 664898249 65585601 910846055 468372378 63430984 318870010 457070611 288247192 984885384 493432067 519213012 339874075 300160550 100786369 146178433 647027153 502459347 264373072 25578567 992412386 485934039 33674110 373915940 64290660 179616649 210958157 160914285 330493668 595947480 199214197 100568392 481489379 815204293 569736927 928686131 671972438 722576614 994186539 590507899 438185510 848194021 300064043 171265734 630491054 97250559 827061862 317516938 310853184 573238918 990857878 470420115 582559392 996783968 41558058 845281409 392236935 584895877 621000389 59750471 452334113 696330372 283542973 91161262 172403856 243766271 179362461 497210320 198313575 219547690 250856355 759429021 670400303 128287824 832258114 306762329 147735269 547963214 754728866 98406172 39069818 809556502 61289755 166472784 249580626 596656686 285429950 58136119 885158598 146120238 692596684 830395747 860785314 697463878 823421756 569744700 47641511 293911733 366111289 955112062 218168586 261695571 335416482 915292088 721992691 82010376 196510089 490099149 682586111 358168146 628830644 705565303 417530303 332352452 903597599 829910207 401268535 714890113 708447352 161355142 424057951 413722309 670279074 313529856 414329765 18863196 883651635 475370036 926625386 570486057 901925109 86890365 492556160 342566049 120482152 950949644 660383154 242591565 576437823 393889891 707740733 373634380 870563295 615783899 632980303 975423182 813457123 584269599 305322127 200722074 397830810 947435439 47570836 456341129 949214599 931691870 959188588 725202440 159940065 32563413 508816919 192409242 611680785 962567182 610249482 471276116 723805494 558031577 480767405 946150496 253344676 392603482 833954525 820812666 143680864 585784457 564111979 272383606 682079398 387844272 287557530 556608184 853975140 64964081 229601189 348914362 727745724 838960830 586345015 75755146 999807366 108197983 680037361 669812297 161984203 176038768 310875879 866977453 458452811 124110943 750886691 922082175 973583608 266781170 650220833 340903454 948013945 933913536 199217745 287861243 926463144 190828723 770718617 860890395 313168660 668265356 507656144 314588824 128742016 731986271 108219972 203108640 264712290 413485074 407836469 383777652 217853029 422964451 356661848 523427051 330739943 741336287 335013204 884950508 227936636 263092076 848992840 386407543 21068649 429843136 822760515 824110749 513656873 983390823 338007499 417205508 771445228 195702721 326314327 291759460 307395091 381114497 975539157 20836620 600736694 760811311 557914405 987132765 886835230 176296871 700651675 102901838 286883147 203632536 913078145 409298151 369200750 2520326 213093779 103944646 677248112 142095561 588795777 113009053 453832298 267366156 662822256 200810929 201862187 385089486 937933689 66323037 604202678 539328868 179137065 749457805 470036160 711946485 125127936 788674372 946488118 677248765 547978482 566159382 525040053 163570123 573608681 451630510 106700560 961030146 324848192 476506953 203426254 351845660 295970121 371864122 390380202 709327842 835622345 433565284 393345297 575647989 12910967 74938563 595524007 149789001 186406016 82924515 273287874 803248292 223756294 749921895 761827054 911815716 269785756 137148804 162570087 887319222 715188940 170998659 818806434 252110751 427349905 566635074 33363140 350737655 752454365 291440052 654298665 157026345 739883028 125770332 814253535 823455349 905265807 890106838 983228968 594040175 289316891 879387471 238929660 345119613 3958135 379442184 94320260 141969500 919752921 315923414 363068320 379886491 937376874 247717 647925858 207476510 630137029 968701937 858855569 694843804 520196988 761090891 2525735 272877346 923706259 965700826 885390292 269680015 22159875 970091223 194517880 299961110 649941048 748293904 991824556 111505599 472712340 894409062 953947450 205767909 816898282 169951311 757479329 164170169 742714115 76116308 998028690 165637054 4556061 516381076 819215477 987418187 315121254 786433087 387904485 745333772 405422469 735804189 462122544 510324609 920155922 723387653 611727064 974910334 47992345 465767014 538016020 359003049 588637852 613865409 872486991 455600896 72648718 852609580 867604648 73571920 28121560 756701649 428062065 406310591 594504663 754512493 931488689 677600834 241278172 489864657 857802914 22408743 740133675 438451813 655150131 398628749 540056829 473778592 567150982 988615655 992626430 806963345 447427955 693214078 635211471 141989977 376254212 206537196 449027973 227119790 171378167 359157921 101458472 451080282 886140735 709416801 377115701 928600506 340804484 3458755 360368669 8655680 163791774 802951860 296251844 296048114 280992541 125869810 741849858 390122984 262817476 976603026 199116325 15679185 558715658 685321595 904015981 815586415 339222680 800212713 670593167 852347158 151572173 48104426 648373555 686037553 78417469 180417252 737792374 55033022 245012781 395687693 362188137 399951309 940168729 819880178 881231504 737582852 702340143 34309873 515444835 544801054 400433618 71836606 740434640 488471143 672066327 265112802 467479223 91320130 436180555 974230327 237433965 95748259 291163755 150893933 397544506 822096534 35898282 542960777 51571931 310100662 535517167 785529441 578240000 113733814 59339092 281746465 207634127 298705116 459916456 260817608 560807519 745594497 726359534 885074348 175622206 477471378 594206428 797328114 628913388 600330258 750148957 983906839 521088606 433719446 482398223 73987690 854320251 708675783 950617798 209483151 827929506 382245604 326909703 463728125 12537635 223537981 184254094 525809025 665591233 836965561 781710792 807124921 158541366 874035537 455458906 910352026 858644911 819697298 136713624 464140523 513878604 38922783 90858254 712856776 814651810 891144237 80901371 717948959 980136248 521241606 261592785 54714166 567527181 929751686 446554551 852739875 635122192 458602657 869494535 350527058 527040167 309260763 340482768 977353476 329411369 225262286 492485717 375177674 409044068 671499176 534938251 22436366 55929879 203600554 92065951 685666442 272922489 284502186 730833518 754548174 711023537 956692370 215612172 300382910 126669915 506977503 366756670 166237970 132960265 675326498 863930879 342030805 578988224 549896578 992572159 937283559 485273719 698131001 465451295 652040827 664954780 115859219 751826678 839494041 932656014 276758770 450198863 591555741 815781155 543305548 74326441 685103286 62152484 838808235 258702006 4301672 38346957 604449580 701876956 221992715 308015694 263333633 730945207 177997129 817647948 793735407 455569301 759890852 89662304 734662865 466149368 192072685 882889879 882663443 471714328 992546510 280560112 941549111 921635934 563399746 735712737 417500499 110219754 572839447 221213395 605590161 581852431 259620467 622390689 928808623 881684945 920001100 373779997 273141373 11892334 483183086 787352971 430158689 882318802 996665721 281604900 184443862 790062113 148056929 178264213 491708392 969982769 213462764 597959805 143030714 956352781 131037880 950378226 573845504 955331187 295274290 227831805 698689157 82835287 373880607 282417177 812297895 518312798 130681879 542870200 451943382 11127908 348434693 363565246 344838680 498807030 818666153 662739204 536026248 175822553 417162774 942705366 791597522 280696705 837060916 534295670 107518137 599688347 814844735 864434583 498244754 681042051 752920390 713235938 390901702 55648974 519004845 169768308 88669268 4292802 639422891 9010014 310406220 393635801 307343821 286723108 774623317 816921154 799338609 806649919 429121576 530057568 834308428 679580315 583609618 431137353 708132069 656226073 294145654 982271560 349905687 303038222 51899977 896204635 111126419 852932034 40918932 38744245 869680731 320165107 637351670 800564541 98040904 909429071 129832736 496726030 213489030 847338749 693609814 13520629 959167507 493707797 226158580 932754166 375181379 153452323 225985255 671197896 338242367 134506920 43932720 830417236 974076289 898209433 19930725 893758010 477590873 141635806 470086448 134186571 713124203 418572244 679966670 7398928 834648879 531015116 112424336 396473410 303570800 756990090 708699741 243231312 829287630 132422086 636561711 450974428 903385148 488942510 351186065 971251774 767567746 623678306 251444008 271489279 372253628 947020663 431304743 852189791 816097241 492678261 77954521 384945361 892974364 825891161 617957915 529775738 221206431 334471700 44656350 93773237 508818635 125372937 315511466 366711185 360566242 914445459 616414998 449733201 960381557 775441277 142075217 941517803 872945390 208647560 948464796 80074378 868919560 628635880 357236430 858635021 618002513 375688135 473334991 69955461 749732015 72958145 365258013 787506618 596978904 654001511 992285770 397898151 268348120 730814140 43713403 94119418 331890831 748420539 763163371 316841109 216163889 150906831 43151462 810790160 73940164 195503960 211882446 332095796 172960933 232781357 532109722 929849729 826516483 417060373 395806546 886474153 238054755 402744141 396532244 994204435 232047642 26975493 803439378 375888729 940603094 841555427 612901394 258127562 440626710 338163326 30269420 551117545 983813805 386994660 726699280 445838572 810221123 522394132 860953597 901652541 875724244 785344133 765912011 990120701 502165039 992893086 950881954 999883388 527926391 325223995 993367105 339230146 415575206 418160687 493591160 756135946 41841157 847511228 323191214 857353537 54692790 149648412 217430876 334477963 782260010 872820988 729595023 909528767 398877355 795596028 555598954 415238374 924969428 482938160 181317794 941947071 963089939 408846498 316380160 920535358 922500910 427430093 717642467 666183433 523869627 955554851 678741435 998451450 477087654 450947721 670869391 429407904 643175599 979091926 349599864 310116541 294039273 309165143 673754148 50575305 321381181 604878158 909761108 978158190 222959589 543561070 860218717 145012746 900360433 588596065 423810219 184159536 8536261 169949250 624581434 494562343 969450649 418836515 645845019 567488873 484272888 283177609 279212277 874675749 944495681 505971435 897221249 478180542 413435689 723865398 408518925 85762891 545196343 980183116 447487738 844323861 436052295 335648896 920519999 66258459 722243080 38558235 833181155 263972241 799296638 22688731 68747398 632863836 883149440 114398575 890544345 552965784 619926843 264564220 414101793 173150994 989968813 945461915 681034424 654884815 9309483 539935448 935519372 11336323 812247515 661797684 568052639 332196635 146572603 94052773 398891909 847726132 286561432 85607953 981106921 630404001 360441752 448773846 3572232 701306088 453658289 120664389 797114164 897008582 78117807 662914082 609333074 680042151 533801010 171808294 446024796 92800814 483336749 525570173 731549153 944481459 779153001 341903177 892522368 899510464 334298367 593839133 527017328 268786580 712889826 787577474 844114683 83818656 177987411 657362037 542094079 294193420 145337963 291157223 297317996 405745203 335990676 887647292 123484360 601866274 211329808 69768909 977727150 685674013 373438321 777909094 94036042 908629275 90561055 885037512 591628255 299954757 61915606 171777832 988257345 253112699 920868133 506611374 611878235 38411727 598300399 327837175 135362219 877440007 276382446 851135892 864902081 586166559 413959723 217071497 958101700 345394373 522802567 809237455 609899756 808365020 405550646 863455442 117117193 56826105 755604031 854068723 998680571 766970601 851062525 504696327 555143479 649531689 802752929 408093654 241453385 895599724 876990893 486140573 475456588 302254361 742207866 415727244 138300532 107567563 879478963 594058569 686976644 306788303 938278104 151497324 911180376 870861225 513145276 561099265 748167517 630881679 176045576 626103049 588246292 185496556 514515382 5769208 1367955 590761439 260669590 979775800 235065347 197757369 143451852 593841573 771802403 440834435 749385552 610662672 237210051 338303350 382620268 138185404 733146954 143105664 225193026 222780900 498271793 544182470 144184132 332767795 349909638 989807132 911092922 603909194 502584938 756626575 206520127 523038269 438283411 24484572 765128004 866341398 504374475 982024950 784501644 271712849 450219631 621105284 648103854 450767967 819461360 141980512 361863831 605773091 397625430 357466649 709031685 791904120 712053688 774166130 824497165 666927272 179945413 24217569 672405397 471025398 241384254 273909776 863607515 711601174 156984185 335419744 496828652 647350192 872878304 778277217 329976622 276715488 448819568 712262491 450968023 480725433 745900859 35780297 1792115 707095485 112299750 256009689 770217570 738314342 851377707 432501229 270692695 902946465 629278808 614417436 748750298 268503630 622362319 597595057 21715911 295839937 620130692 561846443 980493517 387379524 330660738 567928380 800222448 505478547 81860454 49409355 936328456 544047198 779917282 985143538 940386624 971345866 128504892 336000768 935458199 618666993 467733708 289843319 588658786 930436957 806401409 905604111 764789960 84182929 425814109 446437554 361560389 591971712 874383348 378920958 365871143 574255636 406632946 638183110 12296212 113495720 541739410 969835921 241508482 293232526 426167335 931489050 271910974 124716683 879883159 905645262 689185766 311730006 681004250 117584209 545873519 314609180 535074944 464960761 931893663 981196799 122004776 826754129 285015187 221012882 596453898 99180696 267662907 773749087 767957870 628826175 122389977 346267233 146687283 736149871 161064838 773734026 969371465 824007297 448252589 385013566 775510583 445083779 844806286 138743766 88166294 146347450 554773180 733784095 349988499 827726362 570703264 266637016 779051121 514199504 171540724 425234488 15639813 80988601 540946504 467770981 772779320 708554216 156203904 994134013 88019849 163552804 455592275 734663825 934606472 935877223 643050446 423644453 738726236 527196512 861721808 48552114 452959806 516065010 955606668 670582949 338772732 293931187 333325321 123587421 330541431 412912750 738545573 991740592 701059621 133964961 695973774 834710630 999737488 535287040 288034888 58613437 98442196 853001456 879117610 351958756 864272677 206090253 236946144 846128000 158420551 113208996 741124074 223342889 112020500 330432569 655128348 944955118 422080250 258446339 415866396 851167949 563251066 667010923 398735848 139276348 337456810 902443665 328918861 316765347 525312692 912473799 839960944 888165343 488242005 748574995 28130889 874724033 719640671 971757745 806910243 804888461 355562039 103213967 182729502 77884540 222850647 698427088 468198317 314370618 565882317 154449738 253955353 866850920 31049147 505116168 694905083 615650331 518460373 786410696 356187846 615411291 378025702 486069373 806189115 758049445 229684555 794877390 930294258 118821226 108554102 748620182 537065432 773225102 507372140 607676258 391700907 871291881 239860808 201840118 582631296 17392073 352616630 128150984 261948478 20932975 626523512 922201987 557248545 180502413 392227557 84220038 176425783 804366030 766960741 23913827 102018022 285995598 602722550 159654496 76354916 321700894 874377130 123641849 372819006 938454978 454008359 762176860 649347794 430877362 413006117 516185835 625411540 883967708 107005684 536040638 988225229 443083040 809436659 338225950 128636567 947985363 264291098 239244555 703249890 540192573 29496945 58481847 163500979 799053339 678912406 807730697 980234208 201824285 401137724 771741468 770955157 2108521 889086630 294504125 164349905 633755670 628704304 725478640 292347882 78454450 538000839 710612331 852887045 482900157 119604843 474908185 896286623 388671020 984385972 32299928 247352327 139110631 750758474 441647548 296443617 231630154 268116588 165942794 636069028 84362408 632122474 116684349 954689821 282004931 425180459 688592069 405729770 820664662 593922728 487886659 334454528 890842763 904383599 32483599 590488870 387136389 49515553 545552818 557706871 77159384 872883700 147363692 605585636 157883148 726409009 366754223 440873136 404356381 801941175 318643618 696855282 694270206 177962358 738296479 738190870 261782289 269723893 57122997 362635356 847922608 620744142 713260326 592533592 798847912 996866092 70919402 400815984 798556857 212531283 745861931 897183842 49823255 793069848 40412103 612834235 1816300 186655845 663675857 355229792 961906387 599506359 713306128 868224521 962917471 672990368 919764863 646952897 989446546 100097349 990916555 747151464 666055270 611002592 400679896 723852593 209426760 23788095 161534525 222290468 743192983 265215043 778507203 770723997 567480362 292711523 754917353 904500171 644844999 804233510 866076003 225067826 95067565 162455724 589235863 816220969 400553483 471755558 762896927 637763421 591637638 130014042 570731337 123921228 476307127 252420896 385893018 316561099 446441131 817388519 660408902 663095937 980965729 760984880 470473402 953921642 736472911 367191826 315228947 149306452 81764574 433027253 556177316 614038117 10637545 310565591 419840116 756010387 512454466 605859402 681193917 862351914 395905838 534757492 906623599 759244362 85097444 71030221 592827562 751048295 276154129 670681700 878515784 973591495 251754838 322217563 706189137 342033671 298453193 569444966 466755716 173027479 84467568 742142545 501929429 600765241 253084617 885313399 480539369 724533382 988506437 875472203 735649692 214399337 36418760 882444243 810479739 279762082 605276971 983146023 307699018 674716996 50661818 588030711 854975360 358882103 530505911 578256131 614335686 596271031 715755477 543513504 784924028 979790803 639112381 98246458 602257204 185084655 348288908 186479564 315137333 60141378 126884179 830270313 236897017 142007897 690716822 928656567 110316719 741207442 179979214 948266351 663732154 383366818 608190951 787273439 165840687 834628112 509521090 278767720 802857563 875062199 715035060 790695423 15838524 635067208 106400262 260508336 158908675 101332677 721162611 241549590 535434904 664705799 324626605 302650341 386517781 765063226 635268567 678309985 462013514 737825884 754673420 835597028 955938616 665363393 311089367 909625692 579240598 840608145 758049977 516174282 505101136 940118089 28852135 641786564 183734018 134216758 844638345 787485683 871411329 112498173 319809212 390552726 452406354 477228822 767663249 472132094 979224369 437925964 907354572 789802512 593702540 716384831 935695909 912143814 986639622 73948642 97373130 432935342 511958772 961848573 608620508 713368169 954024163 987730603 919728877 674033453 642694160 214682589 470051720 422034500 169791214 820499926 147179177 121297803 79783332 177650350 933440065 879434484 619041420 741151695 410774452 992720644 468820662 439307387 456791642 523343189 519442531 316155459 22173185 791475477 191045514 360810897 723682665 882294150 888691798 889517600 920227015 442635388 309745573 643021182 798914627 448487138 973307787 544247697 775268985 519531829 99981261 504690447 273414396 360717319 646545511 729633284 472289486 361827453 854087687 569548368 778829546 57497298 344859279 249732646 550022843 187832530 509918102 619644559 570367650 955453024 443992808 539228133 478128243 878115312 305004802 519120984 964144632 562943245 319646615 674665068 422409581 943888597 484731405 124462457 470421506 871243896 954638336 469066282 927747677 58355644 937811903 904150783 370449685 381145468 283547338 816805067 751629112 193561124 700073050 277815606 151937734 520826423 676717529 283013436 741700915 473076425 750606181 381857196 616249833 634487814 57376850 378906537 422276291 196143017 23828389 783509293 29285012 280423813 986582681 914696065 788486558 310534656 253707038 522830279 472584731 412128403 548401749 111594864 420190904 892190795 147403541 22666438 219210517 327224395 785505385 751612771 28023878 933870152 541009936 464489656 460532565 325703947 995169532 753803912 730824637 805676275 981913556 196998506 326581744 664286832 126647153 407113034 692334547 664984201 477560676 782916584 239908157 761942359 472410735 854308183 944583291 713089672 732793096 198424704 615156943 229824477 831855065 390659485 10787052 933186476 601703490 174231742 238384508 64505182 975700694 381846599 551068570 260601330 992098777 873652592 490194265 221649017 72056265 856511172 225338427 351080600 968099282 342295714 939521978 37936905 599881304 657420223 504622530 29725722 179621745 106723234 852089141 70320684 543981416 466710823 837295718 811429941 353998140 623033597 933371806 274164799 878139166 503322664 478771611 86132711 326785271 195863679 378279436 846490846 294431455 78196015 342019606 452516203 232538023 54316342 98430162 479643880 360067920 780353513 998477260 964910657 59609490 124238190 612026758 427530360 30294102 624667459 685666291 843929379 274722876 442788533 544041212 685304556 663429910 122450794 963306238 641545744 78723179 796900824 820065610 478289633 767579637 265785291 902234788 307817028 986584099 355608291 221364677 462551604 177980056 191792915 705238489 867937853 449465514 444906787 107864322 157386753 261173732 947142959 763719891 107120055 166088836 104614695 738615509 635832999 170686462 600130893 818221317 118712239 823820151 515382457 284790868 800039873 47488586 499054552 537648934 966325347 447029895 765986537 13574100 663497261 338424175 702796927 441020714 549473614 166308857 427142658 488221417 253506056 417574225 882165806 544097350 76871984 338456403 650595729 73129065 808062639 967542036 569662737 231365871 538510851 133319514 727294565 676283497 783517886 160402719 886019223 212696795 548047110 624965138 171715720 908236350 160400916 646075669 809460588 920539390 645103285 575567040 825065802 935275132 363079116 489403357 428191101 94271373 393749710 907313130 2518325 476798201 163771972 122441114 984751095 756318205 389005389 908502868 751198745 298373833 12500761 624072626 99400007 464969987 510108527 4334596 245580033 445015619 876674856 935807691 276762394 94587541 458851761 456114238 402065467 768617722 696259213 861852872 21132382 736789991 976847313 460534151 503199571 24827332 935619751 284567759 994554174 132096365 357632971 84787877 653580567 343963317 757094417 74002245 105626920 438002399 41867485 325049757 344183187 487444771 970786985 671891919 320496330 817124655 432170883 187490227 131285013 467773859 652013964 240378706 914305551 748683924 73471354 405068140 296020777 53496842 807466262 346177011 502676518 439393409 14571455 48390286 586273949 923701100 828141286 175625495 771213691 961370029 936367760 101259293 938562430 74812447 226443223 597526371 971466683 415962125 438195561 975395935 703743512 22204855 968253447 722411708 596649427 977408212 143398663 653779672 945201657 507840779 267032275 606876231 706579951 520766584 274061160 565480014 770172397 358614574 461135064 786261097 240442239 872418479 629611976 539140805 346682370 482270838 542185971 710962886 977515821 515620461 389042853 233844611 294654341 947800695 768291648 485229125 910841063 473972199 573809083 247520524 740906242 917535751 130008350 971664138 906354650 356524691 353157639 256701733 108038727 630901819 224855336 716039801 257313908 991808804 393209286 61196500 213757024 605417832 106443324 943654713 947179616 939133329 242013302 201140830 31763867 821891362 744113270 4395821 473022605 75742478 262550739 983226182 115547012 358614079 126809909 249892220 234543398 970297872 252635354 249439316 768695017 277040852 316854036 490337929 638750106 506116173 132907977 918533515 690073047 236425269 26326514 1703931 62189205 879211705 420995612 311487536 840616858 815245560 439056618 406885557 750246403 543029128 688911248 253513928 802160320 520349938 653870170 248749789 475456787 349670449 832344867 600503066 429549845 514994999 650452958 390608856 291032113 856897385 331464977 889003560 765468583 219043870 598195285 618880587 761352970 165811491 931740888 591312953 418476739 242145082 331045338 328277532 265068684 122306710 162132787 936607954 881315317 541330272 619211212 176779374 639229154 785916982 161825 988177078 415458826 645297318 796517062 492201895 933667194 979571640 62311647 467367405 273312529 228187745 912354470 938296684 976715521 272491537 990249960 400272826 774966868 166811430 219825288 101071522 618767717 688825718 996737275 515841698 184748643 215539914 568538315 192616301 35430865 236332893 533047061 910735467 11160841 114991201 124678922 844392756 279747252 476911226 991169137 630330905 854700883 596833345 392360484 775969435 874679226 363441858 76289166 248186865 755255183 848926206 940801076 977648007 279846863 957626730 310305833 673109370 62369098 385228398 891168407 913058076 143597858 627819240 951446333 893109110 836360016 142885798 730049004 99643329 394938655 547891951 501799689 567823340 81434031 944354555 729949199 180858138 945432691 290184822 717545994 876197409 731057588 219896577 566378524 683459595 318310667 418550193 380179451 435481752 215539691 376572302 110930545 152217275 321967637 259883541 214708187 25558297 247033889 513517495 815180459 952448141 59216380 26503768 161914343 539030695 630827364 788288465 515339687 669807656 403915886 409026158 288847770 477746055 704100353 133443440 240924546 514348911 73044568 955809675 105600947 31992639 38953860 266012522 512703896 559752072 881091560 251942439 456284718 185402515 960293563 652253651 291067015 642951897 144548490 69860852 192712265 532877704 234844595 378765825 325805101 618260229 195782890 272244712 944554112 605888356 401163704 476990601 876528037 490218738 152438519 472971321 4058256 870929580 434335575 822385472 422774092 169605829 89044445 737833563 527900023 320508708 641586271 19732794 79273665 277685219 966973449 257883395 885967729 798348753 798556122 184634573 861557983 977566961 392341799 529896486 359029755 448497401 323317272 821774222 327228869 962450388 505806886 403454202 768942546 797028897 902537380 318005842 885079246 118071729 320352051 247728115 150841588 230210572 159273035 791965997 543609496 117161709 699548601 771307205 353473694 656219330 193504027 42439541 189202176 658168109 886487142 417034344 559001931 536127365 436923489 219682750 181182242 821800790 653589287 444582670 840763066 87461085 56247977 755220959 596890973 843338124 110021418 751393325 449584615 550816908 191413185 474429163 176097612 241289014 223364826 510947451 719070480 483744153 308376757 178253623 923694541 321332472 922319846 405733868 653489073 896093769 375628755 903074394 748993277 231463094 665379641 809270709 535157895 155242528 952830632 448803623 35796025 528167831 638105858 677354060 468846991 525099491 555657216 72063924 389005341 587187711 12318893 875299684 922316295 755965848 341311465 406365525 294940296 526116242 387039463 890876916 231991915 531647107 837905839 357002400 391589013 430923574 563970973 78185008 787952761 885377322 562728928 305846122 983805602 58703121 208863740 349032333 756034349 457499985 471355976 833531080 206839372 645347462 117920881 746010816 796924100 506745854 664674293 541594382 770565231 877828155 505370281 823482815 858200763 611317109 218692404 414034898 452200746 381656598 288321425 188094398 399776208 156893500 719972241 858888681 475974104 998333754 865484631 795419954 329030655 724358167 878909402 221760360 381963031 996383245 433386854 455006160 573439622 798833163 413836315 446728099 993237188 928841780 351105645 496526989 524538849 45996126 731548066 495805232 760205308 662866068 993045079 453357983 334901709 219655061 762919164 766352867 528478492 950542162 457676371 476160121 893766983 999541619 306873333 332491474 322812865 457927123 855302861 759416274 292428429 585303808 81087386 446344274 742707399 897413308 450536818 372317087 495063835 465275519 131290170 13343224 779127884 397084658 915861806 329216275 425636271 862685045 534471008 330163352 716954541 748791962 808668208 397731493 301024324 648513191 616436697 639765576 323107719 20905753 802014692 619177992 292978202 874118172 644638643 723442781 153036214 758907155 581433080 893299763 599723947 699012886 805405754 268469100 707949401 524348271 87772503 764397915 817893046 969340444 106280957 870539081 526143179 453609553 921996847 378756339 355443255 904252659 814301382 279786250 916081066 831626013 753724909 626328498 166112363 676038815 652435877 362984195 754468563 103812730 609679423 745728395 497869008 892867429 651568356 599827659 971391075 344843339 165244944 856844213 938914850 440376011 930216979 544607541 811622327 301732279 472096655 370154661 881843294 2508181 591064061 16950358 843986795 993372449 682897960 24233998 882047682 967611337 121584815 199257989 892236125 688743471 632931975 104636135 692602314 341186731 658949496 753093461 640289962 577060807 745386651 18915171 808166708 100438721 282666722 881483163 509810607 469981196 533236624 542089465 88015867 736150991 383874237 806725998 111339017 747944036 759163347 40480350 998792286 994920666 851741716 913647905 660866197 51319668 963986193 712496517 369163226 161731624 971629876 797427786 416301935 869698337 537399863 97406373 716117290 816063806 175260075 419506110 140369397 888841872 543440755 687586610 747648078 515998944 31420486 931895697 174957252 487865894 828541488 400520161 431171200 726471443 103999249 233319705 614938553 829464968 472996124 753914023 873571391 903504669 694081882 271512811 813662193 236741019 889255973 292608441 683368263 836335490 419853741 102121691 826236873 539919492 154548342 115435149 137987221 55332360 600367064 155987967 952017117 261513128 928820862 572578775 72502375 530858419 685587176 682185900 983298571 161156012 231573481 799604620 432011321 496860361 670157609 243726455 52890992 917670517 72742307 434979553 850493640 10918094 768831016 550242868 879495785 531348263 591136731 333711436 696094738 350883463 585085620 469037049 165863827 782309929 744683005 124645760 309325139 626634234 618214104 391235354 938116298 470136607 434397366 576532340 333890312 321107052 423251425 549173806 667682605 653145837 200620019 102768732 797970158 731195489 520312925 643136776 2782999 679669690 743715553 286467501 73115139 891896734 594892825 435946686 937972262 218276585 791961070 365270557 547560068 289043241 32354849 643402660 656343863 454095648 523287749 456635296 46225388 584264518 464351426 489504592 498646118 350280261 907560532 579620203 233996538 693047675 207722379 990238359 740477202 989282171 950384329 834172403 770948011 326569100 248270663 122738062 938828246 494689576 772729743 839752941 228300090 314065023 505360899 113545097 942487696 201499890 470059861 336035150 752539686 396691096 954423053 734307102 255892573 787969468 290516999 637446476 400902187 763562332 91403506 257739810 203765658 560918956 363286738 544183899 225136711 630440081 456063870 379523497 20558820 20363815 25911330 96580912 638393526 706009916 537263551 345528329 949909527 754643410 159413670 749849024 445542133 995072929 635533825 616885463 266629201 553034898 356451914 402148161 988024770 557916997 687898578 419864807 147917808 919848332 10172476 861159463 546094361 138595566 754385407 486850127 707969934 985174821 650663143 313782311 420653623 156625568 572209812 944888932 189563147 450651394 836594425 206653494 47539609 475894689 978617566 755749307 903066499 589783560 436038751 74109577 796934909 931289205 299224940 425614376 242097490 19867739 597143111 758328981 659232095 933710049 867718152 688451777 695609367 955292514 863592732 499528976 590536957 452788204 159716290 676599771 895456941 965391297 761148557 61668846 728174931 979645912 730759909 869529354 871126322 70761308 247550341 582416996 300600606 161623596 760297726 875169572 281316610 646819162 834436147 812389608 864809564 717963180 863457499 258202174 162835132 476214814 740699651 573742893 950836808 209906270 97228425 292856237 458519099 754511695 54105506 767757354 203201890 109742471 861386069 623525381 366595229 417249232 941165309 619903507 392964964 605460906 22433738 936415516 621053503 206562760 143654721 484495965 967519053 716588687 149179320 612257287 673412286 473956506 29845211 69763005 687752025 554997048 884835370 21325082 332286711 446547692 837114232 763670569 368897798 891674604 905576301 355749867 399983879 100107940 165869061 183775445 787823375 305833520 489202448 651948879 805297226 459610853 689203376 420213302 312678772 504601800 980895709 981006170 458948958 26520597 159041764 775140865 616255343 905279418 993471460 2447202 481834016 969410521 479146320 248704811 90738047 135576138 934354544 572156412 412453805 244183318 559976927 544379882 594557280 868633853 921123342 229516029 580556386 593524721 15608768 706406834 139987984 125481369 132216972 822205817 967173595 130850767 607224671 716843319 77154762 490963234 510044407 442048966 834206967 303850325 395476073 406585969 161395725 101911518 934155163 653101433 290646481 754863208 298009546 411916946 155696534 725834577 466892806 795237222 812845511 797261357 688471985 835557393 259362913 182119489 767483652 546271651 33904501 864786184 883921802 145217185 10124203 114260146 664452771 674730885 182606010 574681760 575175171 596215609 620604913 848981993 411348016 734537120 442383538 557606873 686657287 44406286 223131889 895252589 677154359 562921418 733396409 634562775 27305412 457069203 55497639 191725056 768646790 80661784 508148589 327857921 988897447 296527231 442205776 431432617 330996265 451159007 536785579 878674683 419875678 394180293 958419562 888068524 556572014 37546419 612044688 509368489 825247444 664177564 366030001 625214863 191050209 678287722 790254456 872599857 766067000 27036281 178763043 781327382 451125328 884996889 840161538 599273721 132118518 847857423 896477947 922419015 544849096 336203796 926314505 121482660 645178810 95528021 53631160 640010854 825159317 716397297 565784491 677909528 702771315 892436607 71730711 789446137 525820485 592250245 592997445 200036987 621190989 125383938 454251540 951682500 734918052 234652901 122637172 27908656 33998517 455477907 523832044 808006349 163757504 431285093 667509780 266143197 720783960 912045863 289042972 767650648 655252198 212178587 191333444 418028391 403984163 548707828 823430754 500102378 466881186 176005979 710104927 706481651 672217924 569927534 677230010 799446601 709211585 57518012 866168323 346058214 869534758 887665482 222698337 893813113 489067089 807774993 481246221 318243045 187100791 787585661 777942485 685750208 494443935 205408239 299819162 511673813 264290853 856710460 296597202 764487075 983065656 899387437 543768070 34715355 979533403 662717693 788532053 134795493 360288232 785812702 228455920 853987676 514325384 590184052 961235868 522726030 306740668 428793944 543869747 960382973 308386136 776829846 315456803 763274464 541996546 740979247 339602925 118532258 367800503 348354968 831653543 182437730 772470855 739855161 51943803 520874098 325355476 370376432 253920294 264469209 754688343 553204107 742455418 348678097 568540699 403014481 921159388 849417545 850667328 263545466 821027526 727756387 91376185 684647858 884929350 14685175 730292558 699906202 37813629 106554639 636822043 499266631 304680738 942311273 731482127 122235329 113064189 971877880 410863854 145313926 724859244 368651107 482694992 163230468 781807329 613887109 152204576 371094306 269777505 542117099 261277213 53343928 478938630 512452953 667556956 835345426 913899391 561038918 473077956 828755057 94602379 307167835 489318800 519190154 780591489 964587255 836256977 651742981 668700108 914684078 227792106 39787263 633010791 183977413 167208722 29105800 603532901 512813752 644742613 886176038 549966187 777224373 940221332 620881489 281488948 553142814 296733440 247728628 356237580 421316363 546878883 33026802 429674070 780411334 448429655 485563295 574244615 477243725 681658828 713563203 192824616 338452947 761138439 3459995 695238743 111675199 30749149 263267672 93368902 698698667 315457404 137209501 476307771 756073446 133741283 31258245 823138959 95148531 135264613 313355930 467263791 929218440 362901803 229730655 651483678 661589648 660724654 375549128 307659505 768876969 553154112 147128509 294250065 55886503 688863876 422589339 454764669 434154255 820420338 948300466 604493253 893383325 82658645 617076424 65361168 585066942 726921548 757531284 615988311 805257751 482766540 507309892 840693544 329563388 444410012 886914296 298629924 655098873 725378263 573523780 306768000 329911117 109463918 964698034 461276808 208285290 791142052 1495102 138998296 433689207 149854096 349112792 800769569 937179342 304425630 578997989 656859178 666797950 367285774 575397311 676396748 156409802 307213428 270419248 250033205 423772839 268976438 796402939 229217446 781044034 852067601 913652819 493822709 350533496 571065493 800576610 533969164 472006237 14933668 282164932 672517224 678920374 183434999 420082185 607558299 831206270 197580953 422146102 508271050 65564773 854121578 688071492 998013231 737954380 140321181 746256800 380015000 972223946 299643450 492206250 107509734 139932074 204765085 287414070 713352591 6509419 867136245 640238094 724189469 85670335 557523910 916206701 349002925 38981900 283755111 378477189 693716593 489281006 113833605 278212090 991969070 328140211 102676894 678209638 828366527 274574557 693645703 777840595 896682128 730218916 418616551 589091140 873125411 674352241 390755257 770527020 870717839 907409508 638160846 588612596 932105724 708932560 616547657 123582586 269348904 404168889 266191649 748816013 113266405 359646045 358273954 988458866 974657944 619709096 237011180 306187362 217209532 96832702 183613811 894409993 710899805 869919093 507688573 335668745 451862174 427200216 379298983 911407477 367138355 332716453 414507617 450973014 516447463 255644624 833884269 940460586 533622296 235773182 556462180 338822495 566854966 170833675 604715825 522470877 739156040 34537092 345702803 741926521 931865190 940441390 262170783 403643011 541971520 245004413 786417213 989118521 295689365 579631134 919853990 928005969 227704509 324213869 758234604 994753395 732136736 578780927 980292722 12698813 573730749 336458522 393368944 637497918 442944164 700124728 741304944 947674747 873925244 311298696 188735700 549068780 456306430 362582381 502098510 317561216 636404599 279912445 218705253 191418645 453929290 479706499 390830071 380101633 653010028 457800701 426602929 170078092 173944295 417193118 358636185 283269491 962432087 239809101 213537669 715761767 60576368 927971877 394933921 867671180 719396726 559836659 558204397 871612922 357237699 253741755 132730813 945809728 42584388 853052212 220373303 209390044 542897148 943682119 638419160 487263940 461712001 361008531 88754416 587600608 579884154 945855980 229701153 261198733 877668647 247052248 138585060 651637019 464417241 266231825 955213572 975664976 873661557 590854 41552928 177348068 127406581 691207769 386072621 431078659 887842023 405695330 594803442 312433102 16533484 940866986 630418315 491116250 226073146 918982257 239446759 889394863 815096347 502969898 905391690 698446410 493980012 819619577 88991180 622810523 678065695 299510588 766262999 878761480 953345721 312037375 5353132 950072552 131075796 325263750 115910879 327320073 394312606 676953031 647564759 446737963 966719065 110044397 793997135 962753411 160738521 947765719 985640152 990572601 754188297 184508566 27818069 79385322 726741606 361572594 277292157 819324198 223711362 626543846 59683676 996071923 158046594 753956640 399213778 658085448 683556257 367366018 4734738 269849491 140939947 255871396 910555429 752220212 938652802 468431695 495676773 770002943 892514205 90252035 176252930 725559998 656488324 347150450 719730560 773136557 212005717 613670147 491277623 299913980 416114754 847688784 246384594 72979537 378008593 516378792 650686929 221347139 931288987 366820238 48166407 594233056 808468301 506821687 742008860 67406120 455781290 233612816 188684043 805452175 984267718 73378615 601826213 420833663 3197901 217889533 352620301 731537620 462311802 343909482 353087291 659441758 101916832 135438009 754040185 589345378 812786597 917279703 792764136 29678874 595740674 398410472 541341948 546615600 237477060 242718915 800857596 931748935 16552206 773238385 827540355 938646386 860475029 780934065 775085314 693952955 546045474 31203191 866478139 352535710 656114196 851553897 255607751 52165771 712878811 966727009 119464338 613930855 183475582 775627246 989387610 719953675 154478102 255166162 113493811 460910020 287851601 293686405 280975877 490035409 442487280 605321137 440544268 178282217 965357385 149508532 491849048 48003250 646388677 423529761 749397067 303798091 23169635 214469695 58747934 816377027 301665332 935075720 127060827 147213471 537268445 675354667 702729316 699877464 433814296 18943115 775202795 851014619 227049267 686743230 686536056 479639047 141283215 353961231 455488487 665076018 212972834 145784445 464860647 71036837 953585653 546335546 705638012 358991899 879224231 436428076 779689341 54465606 353456617 596487791 263948310 275914570 269272320 87741392 738727752 679920704 231580743 865719636 366058596 427715253 284058794 498891951 675767700 555536168 654335787 404966350 185664082 903866255 381574496 544376142 245054447 323977170 401815539 330431234 901579789 983666767 171688225 620014192 138799397 353073237 833163068 526851413 555024643 940943529 536582953 265991197 330014021 596620804 23365347 784414315 223478751 924555154 318457846 555944343 821250969 746370420 579684356 655481643 376116879 621801791 963223364 728264038 631215792 865772155 576913150 883462073 448777793 900668198 469133840 504412492 605720151 576167470 186563436 102448506 43080032 787301370 435869335 691200080 385418651 194221794 775697964 542469394 790656411 265986482 238805079 52400311 908930248 490526764 160206171 700798568 139499997 84797314 642499597 557631493 315862379 516099808 66015318 584899232 143445077 754967008 381327796 952865023 490027090 231481107 231751097 503128606 852551279 301420159 602455179 18767787 878409098 474646556 342258019 320315529 523107032 463149142 16373006 478963533 33157727 602296462 606082159 868408004 662617469 55756697 501953787 724969579 809523551 386546751 79579963 802598133 245984651 680579005 619525453 774879945 772184663 868584004 46680420 63170690 866692463 730975608 831994948 878078829 546444883 158013169 667543494 290990606 604182742 746758333 664854874 313216667 415732640 837014492 257862784 689232255 97974957 731708099 520400206 693822937 426778061 751943130 892029677 228530170 385276706 605037054 41701916 309205995 559081380 759871743 8849836 153333733 624397728 737733155 385207042 944556246 299884341 417030305 267431576 466106083 966098134 387568167 102848123 650663392 71297483 182936917 218964174 377894874 118186671 406441024 793431110 414251918 870376947 571884272 22073005 375688943 182442586 215832034 262110560 577159587 960174459 944924294 449639377 696524679 383336515 187199426 125056517 284088103 405833072 313412717 207789334 773515847 353751574 985027541 588815794 507045469 850548254 215764026 499152026 118058259 959662786 947867984 276969252 696632010 257951507 422936769 410013114 877670674 15933043 655368361 541633113 13836083 972672283 654184984 708169491 991103144 1713302 401059732 850108045 479308191 847342660 842306964 770928770 464597370 757322712 487194886 828829246 704569168 287006171 626739145 72166179 177817196 756476967 235603252 87616295 796067533 16166508 48779918 587524948 371544997 485004974 947178387 872793671 892303323 854222789 124629237 425281202 946645129 166208987 787429593 162967515 791140734 31803634 93321558 282968090 237109692 111217500 784018170 456718687 621945339 373880385 751015748 603113897 320678693 402678300 457836331 25665936 292659928 811024702 853726613 434354364 907395559 929550410 270268385 299756139 309109977 695940279 639604318 78256623 825288296 108934482 338551505 648753966 403191812 985338041 689955059 781793057 196257870 690514400 153265393 955921493 687738781 361131664 555529706 516638573 704935036 273010659 780613237 441286045 255311914 393199306 6648088 59153201 995109656 848384135 681806546 18401284 379789167 300675379 972090258 618587145 444357000 149921337 929927869 237072326 248543857 447156953 555623852 137879252 398160495 520967334 43330603 735592544 590181750 718229512 748882172 220856749 545309107 274750651 357274194 987109008 166297603 803723854 855547990 105442803 930453113 155737766 175448486 121452626 478663900 847039096 11461585 778004033 757420326 389974482 38557148 831220963 729602566 387540114 38540992 257961076 816939359 90001133 128680937 332356801 264941767 74933738 512789432 132731307 522427913 212588517 734400003 549803944 301087139 888206093 101396112 241965634 15703881 867401189 188892061 453294230 133358176 882151878 170596955 960543701 345859204 542104924 372298094 411348422 559954434 642420005 701844847 546010434 181647966 301459958 243912042 655744695 469811407 244922741 647229792 753771686 724372158 521397919 256252102 26767910 702624843 957772356 386546437 470155102 536532680 547629958 672747000 275262478 881650491 350543966 463376497 678739463 1430752 780150807 548322995 42093998 269080485 177064401 274633977 766749309 368489645 282118911 407562734 990493570 967408334 421759465 607404852 175381471 524961043 325605419 974175197 413466440 190871354 279180596 914787573 133625480 151961654 372213448 407676406 50554876 284095662 21070719 306793809 931067414 276581245 850114372 96396012 725966299 968898608 735723478 51612319 107107174 59383179 891103050 796840630 406789219 451184644 461335687 663949426 208785556 342420038 71925192 98351752 825384016 172275632 349800222 844828576 720060159 591340756 23105260 203427543 944715679 51744760 927384681 67264573 311538498 687690136 468047393 553417048 827074446 723797218 889291892 983323040 363320635 197445688 296821782 712690945 252466841 637129650 873867917 933867612 191370247 541766553 274179255 645376005 759208573 49725677 667629377 823871046 81315843 200074720 911778608 436512731 309552184 334152281 964175964 424053365 648973004 870380659 882123760 511889207 658159109 807077115 905495276 576856380 358229310 925462517 35652259 472562703 888964964 953557783 301273917 696511025 255809400 191971404 460581430 670356374 556479759 820518962 387720413 942409768 306107093 745672349 160335062 178443843 454486789 341514514 902515865 605551927 751716339 127439180 755905521 947671498 704872578 550959547 37292669 395529907 279624878 653011968 219478578 56409376 532720644 940448115 88559063 79839537 561532965 665845661 428658055 710519418 227594567 858720958 420303155 803512453 348669619 978536520 763988766 458027854 25919304 587487585 971034207 657189829 720313847 359067494 864208226 770396239 843414597 823567459 682005095 435051846 425652940 703867803 284344834 604452724 155929530 152240134 262255513 50687132 958855504 981111502 968360937 310773234 587349604 495947217 798268290 365534877 441671391 3847202 356154694 455878716 362488384 641486984 591358702 192332126 112836120 916313598 697350021 340747784 853754508 432716849 424458731 52848692 113514710 897743365 222095187 838125132 653653444 157651985 780615109 721702323 115890744 133941534 970257565 28626236 573365158 274658475 615003402 987299761 346442905 716709228 697532560 511528525 384534318 236825543 89453446 696341314 298224022 700649045 816860569 810265653 292591769 249184871 132848711 979352253 400768014 143467135 116019045 518050535 299251044 93282002 282471322 370233781 167617053 812437453 974800097 424042906 751022669 979678349 257196299 191865087 413681439 338841445 725618235 261587138 130735952 773234780 155672936 861384370 431200690 468135340 568803038 178849812 637182891 579756101 505338557 792072737 278452147 100560967 30209401 674573445 562291162 312107404 497719384 627160034 131734079 79363612 880994295 639234123 227848602 664304822 212509894 170589129 340150195 919114574 293565831 618233562 945553384 89365385 152060371 691043565 410614187 263751490 505760405 794851047 818145538 65432329 791122572 142018977 817517318 761871519 76396749 50676839 532351076 967830908 926269248 485230970 414010335 759025993 724358430 744351375 772487372 169333862 142098297 71443279 188712340 620462181 850303924 482247125 427436597 540180109 801091591 470247219 544319170 104880728 170066428 842223597 157190110 359990261 967630069 482955899 381531461 505631943 544047779 78214092 102693444 593470435 262701456 311040958 799011388 266736278 336771479 961438631 670339363 622501085 963667046 504583375 680737794 979678188 557830659 275282163 195658616 844769448 683386692 124177604 531620405 96569900 14729301 641164390 255762304 487964744 895754038 688308210 493205426 833861629 214852155 839965172 44870329 435927554 881175178 611123693 99165334 630814530 613444256 580479186 990770655 818306396 93314253 584515979 155266110 879778594 113541555 684531573 908433135 929648410 782736075 604292321 975398726 510018560 577146080 920132498 53898023 918208834 472954513 419173187 18480012 307823491 835102931 561375263 776309507 823075608 245021037 892675911 997254189 631196302 628022139 402999632 739224640 822009634 564742124 280788674 371513734 50539335 926270468 629167770 460282332 70033188 106441690 421076168 367567156 101808403 525668571 960720050 291612179 761589796 218134597 996408751 920965652 236715672 449765293 197809549 325845603 525441638 240399738 538725132 984421442 756045241 790483303 613814881 549560199 834835823 725465349 965737908 174575900 518707100 308012598 369882530 48975230 953677317 932363188 860737467 21806399 318034598 883025800 555122437 828694917 885219372 854391187 560157303 96835208 529663100 343668232 275486079 919930903 941919018 852242416 140677245 892633108 636833795 36669349 709125446 44652275 197492100 145408343 574765985 810427967 985907552 501728650 375292877 489499926 177986813 598584214 708373242 43957928 119116791 476930086 456520651 881929403 694059164 639593913 530362074 495027242 908066415 321346340 749596980 364257121 836250790 547617295 632300249 318065891 378869932 634863987 88358205 409732037 795599519 793975330 118824906 763077680 652770259 786589503 617375324 929682402 312350029 624816322 953677763 865238190 712993864 694688245 620974661 99628791 600989364 882858489 481867801 241080889 922399666 248710210 800052204 555538305 164510233 611513623 522236768 958636015 221436148 342184979 621906313 648433467 839038978 719070375 645242222 144881710 171708469 306329237 221851278 255156004 756497459 998609014 709039960 937246353 210609880 723193398 638223793 617478521 879210418 336884115 30065522 933308405 465551748 142474913 889051880 241565621 519629508 989981768 648667475 202193529 343771676 986104516 218869095 830421143 940783340 257306149 854758861 672896889 221265862 369422029 923908515 978824219 992357617 394663412 361468664 374251409 403410664 429178407 23288145 844131199 400165592 678275525 665323047 475562655 894178085 681085313 246799719 68697919 444260837 341493987 226816496 598731200 984984931 779003079 323995672 62126360 197235870 530142172 133151272 859745617 63893959 377470245 759256795 61920776 342381767 278160508 39954403 200476911 114205622 88219914 311631460 382368843 307579749 359653841 179743607 848865142 271175637 615338018 520516265 566974814 816559294 134381607 272496249 608866052 34902537 96747354 560740061 800652287 811807830 447998220 427085246 364768502 270660983 555028703 753058167 758283305 116845811 617605964 756850522 90297833 955082372 485531167 61820459 834279708 659865753 211101941 845384355 219558842 488540885 298888645 638585326 173506386 371532942 478543700 625511981 611755910 928923471 312382399 508109045 707905674 365670230 460689653 551123407 968869289 688475671 328728379 373254838 229318080 6411447 683534246 286806684 86461889 752696465 685636260 141101029 117422898 499165621 581217396 637044969 705798315 119361380 738516393 239915126 10603612 442664085 848082859 448521805 831943812 244893300 984155957 443752353 610788859 836333789 528402136 774636955 362846377 149733093 926939511 623539672 90293772 719327570 297061065 666382057 69419959 351375134 156376539 696425169 554428365 684170232 64200075 995282827 55167882 324653250 274993422 928568194 565380026 648065556 958202986 474612247 788972352 190905528 305371389 50901535 110072209 422183980 716358644 866984546 445824822 684797731 427776725 315308573 493230158 815689220 7020534 873527681 357436681 938371945 70660867 450571314 75569710 333074594 100678524 98022344 716683158 181695536 367889204 252386897 858365614 126520394 396847827 336833229 563497209 528775515 761223253 615827377 564686988 482114177 814474633 95995749 953300625 96969232 945684116 508318918 804240324 812562957 485248107 303098788 768868089 446561972 99353436 939518789 332465044 213193459 574636422 150239969 303276047 20515052 597633372 728933411 236700280 540312695 417245733 750383534 511123696 537297309 879642751 301499798 496627757 750544158 788307160 112862691 441023481 44804332 862322164 80621842 76902832 299037358 903168874 355339923 788105926 861001790 112545319 371389260 534886207 986859051 189180649 214763028 618607157 301485112 893524164 497515577 899473494 404658139 315251105 122050043 170288228 588916927 842944186 107936526 770177459 681093442 544553248 154593564 543645869 51248888 539822645 794419265 548228433 952476454 351181362 216908685 543502256 115155784 628654242 365771142 745835120 982482315 459357413 391994531 540160329 107578707 567423662 90829778 69350794 490056119 224901766 212367603 534397076 383855616 113028167 6664026 691298398 941504046 655259041 579710033 178257904 266891635 571257496 372465043 118057448 661101749 506313220 669012947 66704632 818065680 414773775 891607859 293224549 924943954 871899835 375326669 189772938 37030270 646320218 37278766 938522963 673871178 783196180 256046037 735536835 32364704 903829092 971862457 317018478 418044704 18764187 346086080 831656191 259444125 307999324 977000009 185182900 302517916 610794526 443306147 532409309 845952728 746247086 696491923 678989920 881386945 862981034 582044882 993587000 954404855 819545350 682322573 150362865 136589780 69368715 618104804 856839726 663650272 860745299 603838827 719628324 370277210 589048911 810867627 85959452 5684406 321691841 266571170 500662004 60339737 525678018 100820799 926255519 463502303 252275389 725414887 496351648 282674966 638692594 312851699 406362771 585280000 258842100 185798704 350372261 172731541 523963947 164078173 720748055 766943999 858798931 350585264 861901247 655112732 957731579 328547410 540113798 391994879 635136775 316664542 159707627 197579886 224031791 171843302 615697278 136005478 399662718 583200110 469088102 337996179 662898131 52095855 930759644 740645081 509229667 213111893 288518318 662491342 689548085 956820098 605863357 771808061 321708709 821221833 145713535 692052132 671844065 831232499 719347581 80663734 275261551 85083453 495669974 519119067 258524837 70998744 686779067 430991531 563482672 406113640 183790833 956286583 437041550 658928518 493342802 742258112 383499667 823481406 988734796 628353469 174085096 316679058 776394848 408787930 269827975 61781749 131496100 796315188 676630337 246230992 193734210 465677341 814036536 96359936 685076215 648550046 571294309 526067798 640649876 169638640 106782995 982015254 763373953 482027266 72353634 101698680 98100533 516883959 333942469 954148139 806956735 956511909 851421572 58529485 683501888 279173142 235177275 630039156 793393774 709914634 327810393 901588264 661490963 74729332 505352098 14699622 883239820 82088697 985631918 593106591 920752203 43983220 345811047 667158454 835550806 321081461 32002703 753663366 517000133 306074301 741845816 635221594 571114567 572038851 275398474 790561651 839417758 956834098 517871360 361193862 177845790 654881129 370086507 168731963 416736050 113441273 716862958 172624815 848882136 95135531 65559232 151540979 483693856 292875128 388978029 797408906 505210544 430345230 971155029 842959855 719334211 432299858 154541100 449786125 988363045 237745496 720048760 57922245 738887865 551957613 917382679 326094699 108593395 144241550 439306678 327781705 864560095 838751982 687544922 582604571 503982872 320731252 113095643 147976338 986280529 914259514 582946148 544173265 913448400 710375695 379090421 643761907 726195438 191612150 308554465 641181315 855871640 352423845 472585808 366118914 414225361 767694599 603891134 538178404 330640942 59344827 624880250 754939539 253005400 298070418 172547112 206881771 715057294 426541076 632831296 136480956 926740256 381802236 451627916 661255116 335584501 484497592 381605038 480035282 285969414 955413226 752617624 989198844 277640160 905475817 400270866 114046570 684855334 354822721 43592503 221723312 705163021 107127087 618228216 613955672 177593311 226322213 202254999 513848670 496280953 42504524 53809710 622430898 727201996 766174461 396570406 385085626 308421471 590438983 540401600 862467021 423297995 388829805 651166864 448551609 979843134 345064037 968016124 92847421 89297145 333200217 290657729 538370192 948538066 276757802 290261871 777171416 523917747 346417384 827177704 57904308 215895321 148877659 879551461 903785907 573927573 397451134 121335153 517216987 865068622 745846014 626872427 307213859 774415742 867032255 571272713 83816440 572834545 612575063 304189520 908836796 863842185 290660241 278304925 655924802 907089596 961267436 868452895 972239444 462072084 491355162 790532698 545930541 681221806 368759169 839584165 998843647 950525884 270818749 722365869 754200431 161136899 894215708 356099568 867833876 881816158 337770272 742280771 957681403 252456761 696220929 569537357 172332838 779020054 20555305 309322505 678848776 400673804 381054902 370594120 524803851 378698562 983638523 350573613 761824778 22986617 290742527 379622575 771938775 582738816 574293756 107343130 460049334 279915709 444768481 375771022 848593632 2918315 89011409 151884414 481979138 996655190 889673378 307412275 521061051 644946145 485014111 353166407 428120097 118987776 358714567 651708458 547396925 313112958 733278155 431024033 88230538 970748089 865996051 887526466 298376058 657106209 729554042 41750264 306147569 428920508 739504270 570533509 207125960 76627109 921507089 376118267 804871499 85411720 326970747 717179714 473346491 565384744 276516725 616317334 591376077 433524698 543092575 472046086 323887146 832114439 521690827 304206326 765820397 148793262 301267711 929183646 783146792 136034271 369505655 867333256 323616863 704399425 928198754 105135638 342165003 341586573 914924832 340680697 517721368 58744336 999524554 980345019 471100263 910401581 248526506 623357495 292159565 129075929 749947582 209243163 159106834 797228829 255471674 956608621 635565939 34003352 902181891 745334275 1177121 829730043 18756916 533603593 549250368 777780362 659630493 229843327 186173673 271995042 426570303 750518713 471924648 411371821 442275793 373672669 354578686 948859951 765563710 79282536 651633632 926744125 214626853 752475050 996508982 985221377 34272088 446301253 62383197 283382712 934611805 375368370 367293862 318392755 816888048 610646459 606056148 341109465 620939647 827039234 443814306 261248548 822255532 490793081 685233211 880944672 535568335 790245608 44125120 596902255 858381938 133460075 150845126 564639559 793528019 473431025 218086869 88548850 69821797 500206270 17559018 142659917 658389583 980306153 429812469 848179017 858768875 240789471 445594204 338243694 265893704 42794206 123261303 987403347 65574569 177586555 540032530 97520679 535093252 221979677 765150958 180607275 449940868 768611455 583810111 305830198 757001736 875208242 388560431 897187120 549836705 549433112 538104154 391483799 878648344 101275626 451490640 212723965 91672421 502730420 378368279 58969735 752880185 343567188 220888487 957620336 882937973 877937150 278092907 695826564 931001777 431932346 449973190 562904741 910103990 84352229 494205324 644236618 574722820 94475180 843794309 609113595 670632781 102377108 773028333 53904342 920786424 758321909 3151351 351126541 921940127 76657530 464843333 157188710 397787025 672321186 732556146 363527097 202486353 20903746 474232456 611020406 450736149 521170177 242699658 638378780 847445064 680148699 108871660 627574979 5066504 284018079 680243477 207067027 311507880 786080369 107943140 208001355 160102191 343121224 713961512 677193659 942770392 53706609 247857447 213846346 328459408 605258250 17104920 114674545 45864828 752723080 832060841 321114429 898560624 465510194 736260473 928993745 162883192 975009699 559372447 398445794 609613139 1312588 119200289 967593785 13128691 362604527 152591230 861171509 771699966 507175973 170566437 683450694 198602064 526653401 872772859 564704371 511564407 937582795 73990362 994891477 815887157 987074319 501873932 791417882 369893890 308473227 817449684 504026115 167201672 955319420 484378341 617311974 652111141 255432689 24416233 864921132 55952748 251253327 829297915 800427220 111888036 106362059 847856685 955836398 854157127 423471603 633993475 335094561 276886661 111103014 571139318 40416551 153046207 111555607 160820723 337639499 324048908 667280206 123608793 645699313 163746487 693980327 128595967 322655759 913974206 214690512 468812715 809137068 603421525 410265295 590077595 21466984 381606241 327739003 426586752 652071156 849307646 564442878 660949631 125478549 274284026 259767641 552231854 61129125 698633559 451913952 71981981 905967890 629240269 50560442 202217674 699206622 507199301 343505250 328104747 240364957 202760799 255051561 630535849 633972986 961757933 673141937 860923807 615125554 368181366 443683955 75461471 416316823 507247284 469488698 865024173 607516686 824139286 921690534 385610818 328711569 996439103 13785771 269091146 665307567 860382341 660821519 563537894 158955527 880764531 930545647 389633451 692710608 857641031 302010938 789314594 887260500 507138932 401650484 449328966 385970289 884583713 649759733 929041929 747584791 169776297 669577448 720166095 634756300 248229914 449563725 435412464 523008555 826223286 957470903 49779259 92427104 708972916 425609102 645271406 482439342 144328063 728304013 166894271 453365993 242813110 168837957 959180630 201666044 439911467 55360921 692100816 818585445 39358628 684168768 813035966 605252788 20606237 706594887 89580580 652806160 274406724 673861260 986375162 435252401 73784316 283320900 786381742 634991463 851243995 809633653 368660129 67408658 997608875 671741821 258927525 16741671 528355564 954804617 417521541 186070066 537921105 431570719 949360509 262002254 712034367 659595925 103649726 976036783 215063377 277819799 965672428 910947096 544320214 827871653 84295071 14457445 976445777 213122194 189606117 845530883 552977656 603683590 449945278 200423027 637904439 14415101 216596895 716339403 528319018 740774982 835231728 306402100 745921830 823270149 131679374 184925293 768826672 847468594 972903754 955850566 453615236 220731416 233471335 801510182 361887248 504362710 471378976 5255302 781622262 604617953 37379360 559979892 56795150 753321344 570502408 723992081 652819553 524030287 725871084 936228627 26323887 724986045 179679702 471508548 837907434 384709262 3663682 280328449 746535609 485698649 992800160 490621627 432767478 158547722 729643478 906681210 241687600 312760162 676478139 34072149 738009898 972533874 145054621 452255739 492484186 969433636 403877564 739867949 213719403 63964594 414797773 423445313 679042235 227780141 283544183 959176865 551266782 740098807 832214745 531155274 44149273 578005577 875057154 488895822 71789799 953844142 500335224 853385554 531788408 649918086 559957682 753432848 384756781 549386884 194293662 402323414 565280541 3144241 484929820 961637126 68493460 864137063 726754944 403952276 182395534 701743574 740249876 542229899 255140416 727610242 13700755 35010696 681168528 955955522 90339248 787711549 93773976 945532739 66280077 724968944 916951591 411524484 409955652 366823417 10577471 715070040 492659298 460220487 694885272 263895783 537859943 578300124 118847772 612629420 721399623 495516749 143404137 772590328 501423340 869804611 180091986 484419438 133788593 814676988 770002270 8375429 404021736 139562186 928772680 691422985 934939478 170379411 812768381 29219227 826521522 962521167 705195681 423424812 167374121 309638286 74028810 100387718 185065693 746062319 174453827 891363267 719229281 448869290 122868107 213149396 171850047 292453895 744183124 624872955 593109362 761803493 613561284 69104465 699390956 273786420 349084471 689694273 150920209 181611643 982458555 731264011 73059642 724795219 697335442 582117954 670615860 472687081 753261236 804622670 294752446 697172864 699565898 22461675 771411982 435382765 681947956 994792616 903403853 74100249 569636996 10982505 968082710 529382019 832978177 235280102 49116411 898593723 887012005 658051626 967515136 897377512 642062879 744466452 60502814 482869827 801166162 208347353 958213057 686998938 548266964 246557568 251103307 281423566 877200240 688933476 245601935 178714709 918376613 421709238 573399638 292452793 858621220 360238585 471776222 63864854 314839125 145572996 117841493 337326240 955527635 364271108 843337314 476066587 776249835 825716471 837954717 365328993 794964002 639393841 283882514 121037024 755259820 93283163 574262467 256363289 631137781 736733039 559991843 796269602 30672156 872303422 59968411 834940453 664208499 432195562 198125320 773025503 434419969 799979372 808527163 259617826 806258176 155133711 317830776 803900499 989210975 368394227 838692088 500329196 651536448 297843595 88982887 547228411 533753211 330083359 503548262 292201890 709685274 635157323 143042570 266478741 652773339 957569662 704833115 305154207 391801777 554325884 399910870 368107037 363275331 905395933 640941804 109166977 639606380 122608267 667748225 498054608 805404601 717886024 839618413 235837733 692712686 737333798 961558270 436150060 996756610 662496525 60640628 452437927 782105886 943268152 980134788 216035565 117259809 238389432 237364182 653903974 274064927 745340400 56566151 862357776 795930973 401951255 627582120 359440381 17990231 741858233 493719740 855552723 950098491 159881526 901754686 137825354 249415531 383674178 801477145 179369650 437777407 833404771 698184238 89689706 848980033 75800694 341596114 851467882 342264623 958778155 575118157 139000506 778957052 115400324 872250204 702121720 519301519 593447514 516595631 605808343 370966786 188674008 841022828 949779610 545559588 704700926 485461418 36660637 211154168 938824735 452876279 274628813 776855860 31120483 258421971 294690602 687830211 929872966 348934706 291118668 63062083 782763799 340840446 462781147 789076872 158762618 639684755 70885654 727811095 268764391 328432450 626316109 748627884 821711400 476120782 811078247 581122740 201234399 820576753 480557149 846383316 768304126 785833944 683364029 871919968 679805772 980030115 973495592 462045668 264929767 353672167 841393620 499328159 508051901 3160363 122375178 323358979 975629073 591940718 855563433 683808311 61878013 613830815 459643553 576502165 109440490 612430372 46919545 889728300 785631769 403084116 651806667 341451838 615197725 454456061 95723970 235686851 127463263 499547358 41292194 9232613 535547545 104055854 935864897 267660162 817967196 489110036 955788678 303340206 298444170 332108844 529933553 77876014 853169116 479481096 775019539 799434237 228988509 842184877 683230481 812923083 749982700 582777106 369490725 661632121 426251199 250922148 442971421 301828510 488188891 476764357 503506906 398305541 256315292 408314952 808914643 342298157 275022900 309756407 127293583 624050119 433839908 699705614 831981358 307800636 215920324 506742205 170720993 870582821 141325505 877264809 175047278 772470481 27157657 851438187 396197293 604688066 477450273 270624271 267941901 880044592 889352192 594646423 146159888 317872516 773768241 180249462 230868682 383735262 622126725 658100758 319799398 144448401 944258334 40500306 235764897 830463137 180375286 723078652 759120461 815465804 905684054 420189784 951369936 280026750 984172895 890277023 516047522 946327643 189570180 636495486 786709970 440303801 102347534 582738068 21011586 19291043 911173015 509539063 747473766 834119127 931918479 173466032 334277706 644723529 135529147 467923258 895104649 880380830 621490096 519270663 228963734 962142386 285933660 785951227 431840631 289099026 811515262 172658415 531382084 444950147 123594281 277296943 675138477 130737785 346570309 690415869 625816946 54247585 826939662 406339596 328552936 705635671 538580883 960449541 707262331 511218736 197378360 152474885 840064038 71376498 183279669 221329949 872115196 589167511 572975636 262903761 146469795 509345742 600930358 538210458 740309204 881657466 140938831 683578724 564711133 187524785 820133094 669622800 775436575 168105406 948348886 331365363 958802319 396006303 235997904 633214549 705276217 3761031 441227735 619285236 55319224 569487453 100735426 18253950 310197952 85421372 277595837 318507290 322667157 124298225 851351752 918182112 803229841 349424512 429616695 180385372 638668450 113070752 177242160 169174287 75551945 382159418 289737520 215870958 785383836 982453229 404497798 289253857 842296516 519977613 221051351 236086853 97249152 740711072 429683096 458626411 139893537 304602848 527731095 486888215 144166796 479575227 980855411 390413057 816345531 394032854 449328927 722999639 809659452 79867782 675961699 487915321 530441648 242822485 426895963 686222140 689140045 117030787 65293558 453646312 4342621 77758083 766247544 696668730 781821885 769243257 524025080 458205731 177214047 543683523 379876323 488103174 528471496 606559597 617455735 615749182 877191058 677155259 981729353 830378902 193866987 669990051 914406336 288094671 711185173 812883024 859555479 89902877 497576932 989472160 381140063 892533162 216719427 201137831 887362298 558557202 51462831 308236586 734409505 486495206 311290810 387300645 118441184 766506025 15495306 835297606 706132501 592019926 689331031 618351983 101742324 605069911 394100720 598020408 113185413 543454223 361932855 491043946 171680036 69280466 525333664 938097541 675510529 567918696 399210166 615768123 828543134 796378894 643359127 599988723 921623892 845197812 267784819 627465287 391187918 245135295 110841616 427248518 434750603 485456137 631348809 287732531 936759904 536484060 880531594 576188547 712396532 168250171 860064342 393663715 298437443 217330074 908288706 4101745 425278492 431564641 947425271 875096190 68778659 200342636 31643059 756418066 490014415 887925133 49597384 786761832 23207405 643541769 173826716 15227245 91308827 169534231 192218024 212758085 19405262 552444517 896858105 402173895 83717197 604984978 367204018 933554940 21241395 102135477 787303816 656054179 112075505 853120981 498539332 497533104 484382793 697899886 315348549 647549641 720391380 85644274 309797115 769315016 132775037 606977350 215125101 729685052 209511684 707199809 131288756 601134567 574905981 645604912 31454078 793498689 18325454 848430933 638573708 297241587 194939700 642709347 294023220 548156510 306857662 470372612 267380703 130735122 400012497 719087955 739985036 469426519 573871266 330739810 140637516 267384999 584969407 121782 461205956 218042673 740567431 499228358 532213422 492290392 320074157 640573311 829186648 865814322 706845369 753457859 124300067 513657098 312765318 157594853 398980101 437281247 35882693 542942254 287623944 984357859 95827321 542291292 771388361 156252924 894621050 261276702 63532025 337906502 608590834 930830233 830784992 917701518 584724450 755904742 123220181 875715545 945611934 861001105 802136519 737717211 869035597 484185115 943573431 151053697 474708586 16071290 186337851 709526888 709508166 840194708 682489341 189269859 574083971 439045319 982170938 848270584 878950042 796764772 17522756 190529508 13558614 773880879 479678976 689412243 313220951 326315745 456681065 732479144 579454097 565588390 581642507 854154107 283886538 956489376 641279880 576113814 220322079 72720226 314525719 492188728 370057855 332702581 220484608 155878866 251302958 671490774 179799585 609413260 873126724 251807350 248333164 32012225 343537196 119407289 748194151 980325758 573291813 399606776 329420458 118304519 839426244 616679167 413515109 789801811 117872752 772537231 677666775 486053259 238276837 347250909 973418200 791955855 333184178 673097745 492713552 88226416 689599163 785414344 563912125 384195319 601730231 271387027 922922673 890413085 262658483 486615670 98857810 857770385 991493773 959473001 21029081 164416565 192033401 949405403 265779219 48815265 345977216 2562090 883982307 751642015 914744060 799222827 761061310 54604973 437240862 782983081 206789165 576410238 278304360 703219166 954430287 76610937 711170099 365123835 268317524 739387961 538822955 308368550 915569923 875829259 453070029 949708407 835295797 422445427 79546096 916695162 843026007 558176935 210104889 895225776 872306924 955332626 711832741 478807693 96106505 104633555 114292739 890579835 144490200 91096891 171393143 882285398 293551637 196992339 922722553 272208367 940906132 131968851 180643796 793138825 366019513 596623404 540983079 444273759 468682750 193379840 803333479 367933212 995148145 866966180 99880411 204140897 297147955 739862565 461674271 941154626 789025530 920086848 474682274 99563721 427054479 992034792 903715368 978293362 13061457 379594179 391043144 215755694 65234865 835848878 419241710 731230560 840478900 110088501 754408155 968613986 426114932 703145756 407815456 538714625 571404447 574318553 820648359 63038589 788928246 884483862 764442026 536351115 909798864 831007028 833293882 163377363 701525396 905962435 22910649 877941873 362480706 855607819 477882720 983315320 608441323 140561287 337213882 530577002 799157044 770391141 277997351 902934977 964326872 437584903 926546778 545596010 592933667 29757828 630039259 882643525 666316407 299852327 562340230 914785446 489291723 510280687 347903755 730479319 11042855 416053262 686058860 416498324 51763241 695360363 314570113 884751501 383786115 19434272 529235319 328472807 605996154 376436476 241043277 574831035 783037545 880854529 387292502 753698198 223423548 75704551 560196793 185171448 999876597 649002648 483396596 956750293 636720683 716833458 701212501 45734935 876635782 309662728 187040640 282481177 757806660 626004257 556146156 573937197 546209463 200548535 536095589 242505240 707143621 572646970 920909451 382657425 93939303 437327947 158147154 379024069 596949290 32231233 780056193 982065878 754046129 857744295 55093811 527583319 590223920 87026364 599995992 132400594 857482739 847163633 512517685 349245506 627950549 889877103 629297120 692085145 154165194 74395023 934947525 506387259 172793941 834537823 722289700 526913153 930427154 894608932 732958096 709330744 741328174 5404626 181793649 8016927 865848297 814583446 272333187 567557996 771063067 381306701 126019413 68386120 172930989 861456394 448683723 253953102 612643355 710871700 985426077 128126992 115912953 274932965 69817558 932390290 842521963 269904300 916346197 789825485 162360747 454505164 306134607 131575854 47725958 596655579 478882507 528345364 751746271 446952612 27086628 506867797 597972011 986662309 315022219 363171257 872273652 884592786 724166787 909646206 416663639 838246608 819522915 672588499 577508229 470643195 110222040 11026013 455553093 793923168 969163104 776833204 141431153 347292035 743965647 388941031 239200628 521151643 167344078 874013940 491797203 470840593 776395351 281089105 701645985 963821317 188564027 863785574 1514248 962863049 295143068 239985936 388582855 848190051 428676979 373484832 902233263 198376975 557506571 143901914 361930277 265977531 376400772 605173879 534547364 331497354 139846993 307285667 689059384 211725650 468035514 388210431 291316995 276608798 81094747 449691808 774354363 18517676 518016675 391428238 959038250 45248239 668727382 680781894 901633965 292628110 459123212 279067705 449070518 722192996 253754287 122723403 278870091 919055358 801336065 835336788 385293700 664003616 514732564 417046690 655749904 268810560 524122064 61394037 38948529 975094793 899898992 178363522 53170875 554716122 330627589 228963697 621707417 716547909 558369521 849340511 152176968 310818960 906522734 704848733 148093402 107946551 591651589 953590255 654241781 811123560 609411351 985806221 617085010 529923717 912588120 524811301 330350910 627189158 807657294 553193623 530598684 616053524 417067990 356013880 952059616 344885199 418327456 675408 535725205 955227657 491667886 410870940 887368153 117430185 217165785 171278796 8073308 921839306 734897996 974754054 684751973 952027705 322949383 219255137 108799820 976551930 966162525 806153323 911176193 912538051 451735414 222456484 466191748 166477183 872199630 762993153 548117867 973705676 344856244 575852137 118046303 149463677 1473484 313667131 681474718 684929306 917969806 669265095 937129595 645164891 748237764 285912272 310028506 771435441 197878800 556295953 819502517 904554429 742663268 781246132 982383769 252338903 137933191 958733276 557002025 308426888 518057879 613224989 3047834 23850256 864460930 283291902 806571830 77036001 403028619 525352574 780148441 537172513 394095307 120001420 558455 609080108 26358702 871990926 968976532 798013201 5048690 602344411 217789642 606917904 713567915 517659201 812750919 792709666 617988290 283123072 410940748 625841521 94526577 805890764 946970799 38830299 622622792 104717647 357075034 387790707 230330156 137901220 276705225 485134848 907302099 139422558 940490384 562106237 369696841 466604927 64798931 967082391 77890669 536312065 296551885 433540402 730460788 961809489 74439753 604831973 796173414 438574286 37284652 189361529 582467484 524801871 228004841 279128173 606387528 219512474 513422091 329236085 498648813 123464174 800630447 226454007 464562403 576981370 879935751 51116940 714327765 331165411 382083288 358541957 451965506 763042242 188214780 656779620 291318015 550317092 946840034 195757150 411261875 906820360 417413641 758200800 231457369 753418980 601590408 695588103 779702466 742880801 114084489 181690406 104741136 359556506 468800201 586742084 90714172 42375457 207318554 298869915 976068754 232819195 520189922 881451291 337753648 455785822 348825754 826013412 369613706 193149690 440332367 190662608 488296937 813229933 400022819 842819558 115082215 145090765 24813517 794621416 992632820 111183651 447810581 150809542 971258069 15488746 124138329 173356329 147809823 442817940 74426636 64969193 691498176 699011589 431462193 480764055 816997751 599120662 743647460 481938676 840892247 963925011 100609745 477894264 681288264 133712190 881376699 253596876 352719238 737524298 655761655 806529616 123167776 979499744 4299502 677092502 705772922 41846045 373315999 156937445 507734475 579673106 547292954 338389687 61508768 830619715 899803654 896339003 318505815 452480553 255415835 697026260 723446181 67992240 825971881 107243415 89857553 789536697 266354960 213211601 274347638 187900057 418713414 406991743 270859909 801893017 886224980 629401557 888907841 212244340 238486745 324701624 130370689 81616859 213218693 157769283 17455473 551377396 187961247 671109958 880327441 411699159 496019328 740111810 202354612 453787664 928372502 689286254 296423555 784329760 787905634 514831413 968930296 523493628 971862010 404525750 268026467 774162828 909103496 827475651 755956329 37937965 949726793 642326754 762886527 225443376 376843662 835122127 685318259 285441113 821613886 129748728 640620004 483083104 939371602 46498048 101863621 454316403 59786584 838406204 668228318 99443122 807803634 960206137 758367563 225541298 744328788 926268212 379857659 594599675 883156936 706387104 38793010 239223178 413888301 988176292 136454663 259709008 23007860 125324954 1114343 687676592 186947618 415454866 939537680 134411781 277836242 381482957 69711895 989948954 403418800 22869058 789524579 829444016 732063742 456985628 779904943 665312508 372698003 401909305 163924876 50896933 778570838 575720109 222367708 290650570 855790280 858903357 521822552 625947515 666021240 139800037 929801740 900615227 839288716 350507858 230707158 215227141 950101822 7519593 698191594 173751620 59844189 57553342 778665040 844275033 591603400 137744926 11476580 677874968 337621751 413835014 386309462 346740299 206808178 920657449 696645544 856277294 666392151 648420077 920006323 745719025 164288472 676288750 761623330 239551546 170587835 816844922 946895220 357097888 718146008 316555540 888962174 845401649 99017631 318901746 850450919 268532204 686789263 626627199 608853675 533874760 607337408 60382425 276113305 563077292 737117018 554211412 822687701 720844020 510402332 565003253 38470486 243331571 494263510 937602295 795302761 250935787 433629935 722054474 792930092 473299734 154440415 867031567 424846868 871006241 760520118 927621149 956808295 958617772 973167764 878464639 305789379 626893259 47088943 422142708 400917397 174232712 641179216 302149742 381065123 415440478 758361173 839467411 906950275 547882943 328852913 616135999 319839265 455329936 283876200 35278592 165152317 755039400 609398164 116256153 423518443 781571668 700500450 188692352 136128785 893146326 182354453 480685407 526108908 366280417 943646338 919191190 607630475 485964575 775451795 824107959 406236754 442143403 374597445 926693641 31994233 899961751 697778601 627683079 837930123 847498088 963961190 157246686 100548072 566137237 628669749 382976242 525456451 883296267 718591332 169072473 908686628 524455340 346963540 927488094 773310310 519836363 930233595 468247296 40778170 119947185 891649379 290983792 315895075 166029596 117033 404659607 239970168 779845307 230343679 146240909 141156326 838813619 795826730 321941539 334955371 168384797 739215108 940109146 751673180 230789765 162125691 528188138 364150752 552850541 475280528 295662780 334095474 430231752 184448474 204780912 470203491 517217151 992415745 63837912 400669013 324237039 168665411 445947515 731572673 857848425 125825522 242308627 290271090 686553265 150085875 741574671 527582728 186580096 859067968 160195090 241822583 743391490 120357735 295089010 643480197 119954521 218403338 335883706 166908239 68747288 940112477 248801576 849582532 87906248 322738091 997374256 892598312 458204518 61510354 771001079 342426003 923583971 676145858 338302936 620476528 938254243 897486593 207703523 385492734 485134591 966803498 275504217 177316306 271780547 317691497 803494961 246975571 842655408 428310529 591734423 55313725 82369019 564067270 318779239 352170271 959946700 265845155 898301366 439773405 912632256 892829462 780364362 444835886 586533480 97064879 660961309 434276382 478675400 178824597 212105950 861007246 751219161 505277440 312874863 799336879 334973703 682703296 769942120 859962507 534631603 245611956 950773907 717075836 440475058 847485268 977407854 815724467 298129100 829039913 14707116 270325938 287303486 948916047 372371380 258100434 874189112 869475833 472586784 199291326 775590496 111591405 242385984 662155510 86947918 423501572 227734677 641984078 197479694 477591724 398155094 970873452 792577441 22493286 230866670 797249357 487956091 59452488 623959163 583319232 712651270 374791547 783362129 592640745 171822878 864493758 705989749 948825792 3420564 231330017 473743139 320945808 56910508 480053067 132425545 670618744 73385886 959703157 699739913 390000877 70589464 575245421 77872699 327535926 511632570 225459540 169046760 953156591 443665305 996651488 580646352 822626695 759551676 646794715 419129573 278484673 677272226 411256994 503890894 413060919 523362491 729545638 913376357 523165138 515806698 350900974 354090297 376863059 471805706 621441940 752177165 571693262 464915813 60516931 898666583 210578986 506871614 898506176 527873474 765520034 555080265 47488350 846362796 557143878 232653870 960834952 608928937 428024699 515624201 879626811 578184958 165998967 186816493 996355977 416638247 818119878 212447580 4070935 636422481 907600584 387730385 700815775 852226784 362429232 936429110 586237295 718162155 3313286 963343470 490547433 970703547 50622630 944440780 22123521 921217104 525700928 314805658 480626114 983654108 328342102 130989460 296938697 156085573 958418624 548393066 650412488 836191911 196953259 990179905 973522437 528213200 625728534 717892915 838487000 640324803 207649619 334442954 164903216 202527030 706765196 332946313 723514895 802283283 654836028 193058147 436250889 15526394 878050482 325078082 334247881 19119806 148611730 700083585 289172877 874456036 951695955 735878515 693812645 894140967 782407361 752067034 472476151 796655862 244268668 509211248 638923134 609816820 560089720 101433185 394530503 398148216 588503676 294567375 40465522 333920267 601974691 685503053 210967479 811086572 964466909 39329637 549826782 416982415 533739887 957962770 105097158 659257369 164920687 157449798 654830687 48398054 481892937 96278374 790031664 765747460 159958845 929405129 275093457 897191093 508815326 637627964 645343602 162604017 237900948 585567872 83196755 164302050 624489243 836570059 561550154 28397669 862010626 567566403 306653760 630885008 933780013 38203526 711206068 3011366 719817044 69071397 787000630 414518309 984347265 368456740 185216237 294332473 907348886 597351292 802717202 267243846 156086981 505310618 266047091 922235618 999826198 237308125 724263921 243675351 313833188 844024603 938065666 27646886 743517792 804667421 920573231 672506623 238240781 814145054 702271895 112102475 376731970 801735760 478194539 792355106 732372139 906624343 404725872 514025429 147716809 308441035 211176832 551992805 337393261 637641403 679517961 446907017 155548481 515705381 66746252 801838893 72265791 605537151 938248223 607636462 388801591 138419761 891130604 127606814 675854414 633627672 231477680 349046982 580104826 23348741 520501821 748180767 506013703 753393724 6621432 522831640 77975573 939806966 146325339 410784212 526491159 488733407 300135028 392443433 721306709 683428760 270168932 315919137 248155755 516619318 993812450 660993660 388835784 958989761 526603958 122362157 152411184 405938102 214429246 355694041 30606907 536322694 713352428 570546011 42693587 757155861 517712325 723548483 850123962 865650235 377490147 510390354 36301058 202691398 699380213 491481855 722603410 794613879 620178106 907174389 93809320 893139584 477375882 672106131 992593490 761960460 365065677 969128298 596744435 100326455 260794497 95973571 254268357 908857106 503678648 432234775 832490321 52588577 467423255 181748628 584263672 177016540 830310745 710245023 695257198 697410353 201974474 640654924 100341305 800845824 929334477 630851304 933912630 298322846 339951191 703450480 600172821 954276435 651177329 152358423 988534744 923948764 487831993 563006660 809741400 757912297 988559585 282858897 987848640 552328096 680745263 423954765 353883920 218246680 637651964 215427579 930710939 479901151 552541749 705476945 628391305 542931317 946944733 678056762 944996950 735688911 472165769 484081237 675025745 216097237 551155938 49680499 574133790 510353635 641556263 626921244 952943413 681482572 650899112 779110411 178059872 958666194 716142668 541325742 812913985 61049648 148340748 439198631 212072393 50044561 487644022 288459597 220137666 70776853 740273195 403785772 903271495 811245907 441789025 374252160 757109319 236833234 968837985 269135294 618983173 882291598 425773066 342441228 9126298 804904826 287642444 277391300 500477554 348612600 74151086 357226485 187033035 830338914 813273289 465127138 38697529 994933893 240032715 254093697 206403365 285079329 909441013 389594364 98768713 186132074 490075677 15220020 180182325 257487242 488272941 668233529 458632142 184947228 753405858 956989395 881751241 398582451 4270094 60539389 743103796 836397905 35692950 986168676 744954350 299428848 538827124 194049260 568036906 283556093 72138870 781388075 110806512 212902359 467575165 302302444 238945436 99166549 549197311 338167726 950276445 711174205 672155270 996705315 406924727 787947470 735374639 147480241 686386690 575543351 158077484 658564084 487507432 143472925 69239362 161667898 885251307 730490393 87587660 792019717 973805277 265618232 946017974 754171277 304612453 972953977 741158402 125991740 946737537 338629459 188877639 174225200 927285247 845296940 249677229 776358332 250221570 716094946 426340850 578574567 203230851 267395910 558764264 127205611 540735438 191102621 885146100 459546807 977924097 784296734 771916689 432343150 68105104 651679350 845338571 393020902 75551172 513061702 781366981 146350890 640060215 831090084 508181811 948843257 328633945 802876310 852139744 933283140 677737966 19230106 644261162 760151987 290470286 687790881 116127617 611804705 886981668 184984847 27822572 521238300 564817520 576699453 950195075 617883238 600850309 356208632 835810550 621464439 357984587 514579071 767876868 506260472 604734206 932255112 413270277 281270345 866566573 439659195 913369441 72713724 689287356 872733238 291003927 449797207 603149922 503309575 375401783 302274774 107447852 897813941 740541800 732343208 112315768 756811960 295523 382867501 636630523 863681788 47904629 448130430 567627836 529381987 400619521 156999397 594081814 790738495 883102204 69409888 360888634 429549532 941037168 921706786 301004715 699733748 866391545 175522323 500950080 277343801 184533323 771913291 669156133 264887246 705846186 789721499 907136090 215178702 165019504 31287044 288301106 921277124 631839370 856606525 655303638 749595185 368978172 937487153 630986688 794678026 262252377 327912063 416480832 506844727 513478475 32762361 193830394 604237078 85290513 673517093 337409126 40505333 525994236 791049663 255938127 745615515 782321649 766901813 948222549 271031488 176375786 208540201 514456939 919147664 974396789 48391667 657240409 719460140 148471091 635450397 143197499 870115112 862252122 354990565 781744640 543046926 758613812 207808446 747339500 768719322 984600990 490705359 331549206 233443197 28288906 162400370 717978347 639225179 484062077 764638390 292388009 224690380 445692689 603680990 828921573 204684190 625289588 707555552 729244677 666376337 804698088 558690023 775931847 967394266 734380609 119778770 874866617 787593121 612597610 891791282 420371902 713410179 806694368 116983888 978222223 239595536 381676597 789013924 106329655 786425166 26586510 926612575 641583766 632185652 163352102 356700258 16261600 46696752 913498057 979468613 742188315 70557602 839731802 758041297 995991204 554475102 325232717 308023174 293513387 104953646 83605293 795223830 423616946 663142478 826498583 268710632 259891986 886309102 406474301 879908502 683327861 215340468 388706661 370781295 489090397 295456567 163189352 706547190 932273052 609521285 602770867 644464225 429772762 997579678 151832521 185562907 880263955 558586358 845470142 181263426 775262230 516354807 628593086 149464361 171039751 811773053 493751684 45044439 786113757 437364568 82814691 947220615 6815205 948620237 306610753 954413094 401275965 757512725 417229591 867221720 640105306 987997405 274753138 141757812 545331074 947940805 921622389 748172035 679170131 955054049 709368789 436631365 247522618 144922683 294455387 783632172 796697597 298548814 886173030 512425822 600388914 176055437 393890662 282709175 566640837 437869786 965448546 925532357 957691510 452920079 841341811 946662474 495170648 435872121 183051079 658756030 849304916 948868951 866148511 759294411 355386276 587832159 974366161 320328143 798510936 424780858 874245190 224117853 155430612 838291204 101495037 115213756 450692944 755945421 16444167 884995174 516677463 637106202 854216201 297471883 229886793 888413028 33109181 257005452 96261081 526419863 96133489 623787136 315754639 614496661 595993734 182912690 888474182 439262641 175611122 438602528 601529775 369781301 397525695 867902462 362272717 477222876 135762825 724458801 30496375 63851608 653022980 370232021 898243802 551669453 203044212 241501112 220443124 787355220 574026804 504338396 679600922 515526265 922706480 831561465 839932019 137633214 893440618 710415096 201076602 90248726 900191352 355721337 725655423 832310122 891588356 661458254 321318439 648280600 854756427 310368510 673533928 776697198 532943519 930090307 361577102 56493619 686832869 65489036 856408505 545736991 376888600 558732924 361918300 141950815 629042884 860586601 805147712 779586834 900257163 195057118 605757567 769475534 966358436 415491865 840365065 507796251 932675671 963150221 614328098 937486070 562260098 985055329 571611874 458590800 814456599 326781168 998772148 746010509 552509851 271782215 584098775 827371782 686992553 43520171 68080096 936183687 294004333 128718864 135019318 287065297 30984490 342845602 601036949 174828057 443084725 688426560 172067468 8510087 431300087 823502844 996455935 52780473 217631086 254392476 168384677 798611005 916385196 36935452 865802634 516199450 508560087 260482346 416759695 608321864 281290792 235484073 634077157 569972787 221302892 274427183 259860118 388023356 859730054 353095814 206145276 601558584 255304171 867693358 32760904 857528047 959295780 952155610 129086972 822097822 983599695 622076655 691711601 697341558 444834719 965835528 715425106 399427866 956837336 8003956 475141151 179147557 313826516 989774518 835581612 650561186 675454976 444047108 350302623 596034194 944583391 73607881 834498805 69216106 581902214 948426532 206211197 68112786 605046558 213262951 945403995 266753511 712579174 900229784 313337223 84046393 608296495 26348019 538782284 643044814 46900190 585344870 165320393 42602461 868597229 894397715 185420659 909926932 693050473 937266898 72185745 494016275 243472757 810548908 268096959 54811375 676089799 302039905 417863788 927063472 739222822 386354403 543511643 683870674 25654514 169300185 700829990 569038536 136826524 324092189 658664374 107929972 328433193 770366526 598152908 161141937 882432179 475033599 96813948 829695434 243835112 568809430 565881261 476846335 354671497 450490734 764206234 138884615 364315628 720413989 480281427 404770953 487057531 602988687 541459261 704705698 779310387 953984241 727414414 835726690 11698214 179576774 21334226 536613198 799557625 183112510 397700457 100764896 666223207 355551418 516041222 409769730 552967356 725490001 11654961 310471575 601536090 119042639 31263942 360237555 261642551 706229680 867610228 73248093 137357405 182929065 801039936 173104532 903679594 656457760 443631871 897981767 797659149 405252911 723954911 508619420 565277839 870975397 6202846 212244906 942281287 901512324 651513425 842950910 755631909 320845444 742785887 270412314 318201640 907886735 380751236 650499569 114891496 882031683 786589455 65449325 420733965 829169779 687297187 373153258 533633493 404191654 717263802 562092472 664538514 311700631 342566173 502492828 50598186 970685107 846219117 605646927 853073302 801294494 109896606 224822526 455518051 703955118 111919990 403513288 465508660 73637230 957393939 994814787 152697917 309181981 521440354 614867960 843299530 970580269 152681385 252309730 173630134 947475652 70312446 319255539 854183924 949417790 508332749 810471568 768042250 553179049 362264405 676233744 155853201 275429447 561918252 376607808 673781430 638170896 304084151 894517218 949837244 369873453 465907123 936317225 315063928 343139966 409359791 8830526 95059412 655939093 366838927 373695 87620684 881148089 983286539 651763003 700562548 710966372 306317101 426667959 92084592 779121605 411641047 179017772 797232506 690865855 876984891 701784582 122211935 750164712 422691937 100632486 351119362 905842699 967029668 55886049 2936024 752964775 764799541 228129152 348343915 137318509 614874263 305757118 183993304 39550661 918076449 311456973 119292496 766806346 691440511 566740817 521088410 565411401 56297266 825463779 554028175 711560007 509084171 358136719 953631645 228754296 932275124 38342742 984363333 113616968 888692007 183159725 186633886 80051670 416274740 915378940 261273039 108793716 317622528 935960609 1439384 810761769 201630337 850975210 745854666 558369071 47543043 465078430 81454794 555693685 484847013 226992245 751550994 513218333 248450525 308413979 3430320 738243071 995154928 424887089 364331206 172629541 841632635 545172684 11710216 408440141 474874861 884489204 761569089 125021290 9745674 577753126 412521934 977767971 3640169 946507731 559804193 587604307 707898615 600122591 784492607 570847111 872212339 196095779 594423107 967026563 259779311 519496939 225414105 468565438 894591573 821900664 336972227 30171361 491366880 677264255 751611224 324029003 155495327 10074024 924379136 529918096 600745461 243804432 765310137 43241461 970439708 299324871 80221845 936279798 529338013 811507027 921494842 854881473 533345753 622058795 185858912 226800056 249983107 926578493 444328791 842531315 44855844 404522089 422976894 486658492 178871190 422591236 274337485 559242257 136789386 20459350 261669196 899340581 312389378 662129180 42202266 598887647 888141271 353536262 347270247 844914009 868018484 295804218 564910330 10805090 502968345 180633040 741878187 95594749 492230105 257527379 255113578 986580960 5819548 244233030 720520503 256798710 581937630 636941469 724237991 321639389 966309102 902600256 239689318 415980393 609492336 62039692 405600431 297396767 216498651 152429777 414118870 97395643 843516412 947834837 58352318 676169898 598294898 589077583 987513699 323915409 132012079 777417581 871827794 922522820 102543613 156912462 238273068 919291599 405767159 189752713 669602855 564667121 665716491 291047845 668402828 856789148 647443071 350582175 328113722 10289911 160602985 302377063 549039650 554727260 295014966 906566242 562959305 84137434 623970596 217924585 540349385 781394355 798104775 926997449 101332560 143729631 924361864 812719554 692701599 767380872 84994337 337807624 398492812 181589644 706277154 106075333 524462848 807586815 178884976 161824405 637170298 224999078 286705088 737287944 45512843 708969852 104142624 402003491 617312600 673633841 740307567 973611487 194642459 399161254 737185504 539042985 96701346 911430258 190615675 522389473 241488591 204771168 788829852 220671067 21142806 355187183 223587954 119501536 219518210 695675600 205212545 258350254 749774512 123766380 858133537 128732660 225758802 213973852 101452796 465893975 579243181 101151471 927924884 406790512 223521179 607869351 199735227 330096460 601768074 781197756 328684568 947594986 261252348 290668951 748283817 171120321 87872261 241585752 978007612 856151863 189093840 139128401 128511476 936385835 98564634 974698889 85353418 580487276 765463221 737303611 796315146 618331199 324948231 339916116 361123026 440079837 25857928 948946680 810877590 67111666 809091656 709715197 615106207 538048032 895071078 569865582 486366599 534169466 139211674 445597961 434704318 575772425 151239852 49311682 413599240 741843275 40857594 245931838 877975037 642766254 862115062 296036185 650665096 713139482 966183334 612741792 622745705 225707620 708371235 147746008 925535923 919993564 534595098 660210549 828922190 565448384 11578702 589158436 279992182 248366022 949011476 804587841 554761274 664390550 889456853 111222369 323874558 895028814 174746511 701097162 409361913 342405372 305434709 285542390 340083896 925470247 529797066 190205460 546365593 597877831 943113130 380120711 513891665 857820744 995695938 715247717 701941095 182152204 315310067 187207417 900279478 98981606 21228979 234094145 873717999 835880991 936473483 930312560 409514004 67557748 212881434 159773549 618861311 242283414 579434512 318741843 268288473 621287593 169341620 709466351 637241507 296177861 509788255 390763845 52249008 485878392 510489855 706262284 408165417 944132931 977690773 419515181 564355208 574693912 356694455 330319687 38378781 683613667 842552335 96735790 707613836 917022718 368475865 723116136 996064333 806255290 118741353 854475439 156317483 585704925 89866659 321634929 314912710 307984159 77926017 599496787 193360145 187583660 196046993 831934122 938739412 218844069 267407988 29659136 946521643 716737183 969480033 977139605 190865413 51344930 689942431 919093724 65580454 122724651 235112718 456866041 952875301 128342442 686042527 38266698 323812335 501987077 9308119 140753371 263359810 581769363 68267857 93966064 911586995 391165986 788718905 662524543 470252712 820265586 234739921 469787827 534099679 943951800 270713839 982616682 989918949 411021340 184328573 363040184 621176480 246053435 461692920 549196386 233857734 662542245 657028082 594916452 292378979 19599712 423438481 76615276 927896151 239346787 577150989 822410332 884284374 551305244 149896245 743185868 476353254 85648107 818269419 669832837 688304612 57703076 877522595 302170375 194403583 557258001 500402408 633778436 316324540 337458798 386982104 893686755 662217840 958043627 74249635 234210622 467277513 469432878 192897807 153584996 191928390 398250446 796197879 495359959 331450298 447444441 898915015 513945551 324740813 330071119 809117698 529829046 236310651 966895780 978151101 339454635 130825107 362069058 379336993 46881535 711903545 299399941 976387820 505985210 830054756 532754365 36616689 213283607 405146465 174984367 101605011 478097411 633107534 411093013 221123150 947729058 6625696 257931417 767564847 852144586 14865821 458894814 207436119 588204167 966292963 318091511 566033275 848333461 411514847 62293230 62342503 294115049 325583191 755145023 984682358 412294185 474948833 354219610 867734556 312678703 625853545 698772004 269944925 166993802 269998511 921154678 358858835 537058812 162186950 779384733 367675307 422068989 29219991 312358104 121249832 59731766 384298332 415455454 734115359 901133832 365996837 315316821 163969786 824357891 383355478 461428828 792744885 341417839 90377767 693567234 865758052 199260358 96240419 244514252 608625579 281882935 393102761 287635507 268986180 965382949 990981230 617439779 432032381 184249510 676032761 867346046 743629239 463150597 510279718 20198807 209919464 53956161 615453860 642267576 841887514 119969164 116698999 581292444 11982058 448441804 941947510 164728565 571764490 430894365 800345806 381391591 349975999 315779148 796908413 985919627 181988963 1058142 829346776 353394029 700075492 8428039 36078085 937826319 186143555 874250804 889264002 506746980 443771415 475214466 143737244 836563541 412876039 177744068 513491449 953023040 319563859 65526400 662745359 310529908 35114060 525899123 994460330 747219638 938982360 847559177 856172138 747517118 825552111 946916325 771085890 681613499 155801376 377789535 64630523 481170635 256581133 804158721 786907823 276217476 319833578 561682441 381933390 789439854 524110850 10339051 880634140 241870215 132753202 841677004 374124849 900729277 895928428 996345608 61772792 872745591 443462454 949653420 166528432 796409357 177495080 851994620 14203118 86278475 831501682 298402031 223722777 528168434 496373075 381626798 826751213 717655863 883975331 180625433 418572537 571897923 899317578 641847105 260214305 180366001 245577926 683063279 612177436 567815954 190677674 248183580 607137782 485300076 664753945 626482295 682529936 72456631 32810831 383727842 344717083 417475167 661827609 202012405 158973345 985892037 463895127 981540218 914907004 781800894 488972161 732063215 415313885 911037970 504030239 38870279 866487366 573310718 467009104 143455017 258104080 491011763 69782596 920052976 877555686 882357972 768428226 792500137 172362312 59184380 930443171 861315544 745227273 334732598 768389205 516217267 222771154 310400643 637211224 832335269 677863325 572925272 459111364 640680141 66932538 262351389 592738754 296508284 387560141 869211567 277214990 653483451 553558862 166750686 583619708 747258818 466456840 989930992 785462128 460853378 41335322 1165596 606733924 631370781 856131321 936453904 796188006 966780008 909475564 11625580 636504215 299830640 257011855 151290693 179038893 912506354 600914001 484617123 43472242 510685153 262973173 260784643 142152258 386532579 757760533 706715605 354934417 496542421 163828890 532158463 937440355 856104515 575983429 152416600 595600594 311901424 240403754 539090734 920437388 538285140 253846063 675268545 738461267 724223001 321321874 810439365 88596347 158016670 798755936 298158564 470336623 971669364 513560063 729723706 634112300 588922851 132091045 19889623 863783363 409446758 986213342 113800769 46729948 763177515 307783434 893744367 93555246 93531028 315749852 457823951 292955400 6032568 847758044 657212864 721777867 958215394 612090342 655478041 992207214 117179409 600560297 770213920 902773241 508224375 985891113 208073364 590544138 529268219 291695678 399534884 206425939 117505719 21694995 605850614 273254425 449668474 92448935 465635617 909076407 802104646 118321743 348559155 342446105 816857811 967766066 581764523 802152770 30168843 945071820 579377024 782847430 308641164 795216492 467681688 468449104 815808809 650943925 433471826 60756766 689460841 105728545 245470461 809913984 545382918 688588409 806529630 329736028 585143664 18393438 45821230 286957741 436131144 489169348 674058138 422468863 627051493 680691569 329524417 898401525 992261074 816099715 116639546 927400900 274871374 490313447 51563915 767004085 994771914 93806307 505526451 689800358 199408751 423754124 661595297 544696458 485904534 362900561 513237690 986767332 683475789 591466094 727424599 269251664 929283801 279654266 957949764 875498235 220837166 992893402 806495811 27224870 898187385 222728011 554280839 569950375 160550807 543506780 726185273 858452583 889985179 28367345 264713719 303923941 371808588 431247298 946463568 931233969 428770212 235370713 552944713 174461682 211668050 8291096 661916123 838686177 736663353 382132401 928780658 541694284 754829807 775367340 96762735 79422740 315681855 524149604 676424615 882452911 438577831 735957258 233157603 617348774 673339611 165453345 90382430 155257624 57936448 125329408 268248138 426447414 650205298 68206931 18946123 527307717 598024126 560655514 421100794 854480031 273711528 929342633 609219939 953123634 242347367 256804647 181889415 683473919 605210724 349316367 834611931 242458652 243197631 619788593 500050120 719681971 142707146 528067762 298348329 547940481 132712587 826036615 743744208 944881751 916029502 669174015 572121088 570172829 280101073 728360502 740551412 180696522 907401575 532072099 791228503 16373741 915979990 745608843 293049802 17901351 597299753 276369291 386886242 209872175 995086110 275435282 375537960 443258572 995294888 424968420 744852375 931553374 58981230 501693848 863554592 641698390 312493130 147267355 821405865 414407098 958138572 700213547 472149770 8023202 474098613 527365597 268981647 703317693 748052860 496868376 170653561 770367949 385846988 84546584 313735037 958968358 945980676 870158316 446510147 639534387 777412278 716199415 93994216 917730290 608796712 879774578 521385340 87038323 459446230 871294185 836553605 732345180 473686766 20662970 112386683 801637480 810976722 680483225 994970186 527633123 212716698 679632655 687342035 178731824 551082895 289895926 397471594 984287299 203285425 699816191 254079833 698802728 275936050 930386220 615735388 568523386 262897145 8496214 163845668 729946348 139598368 146156968 957367764 190075332 87136375 655535650 928747143 671807067 344675583 165255959 33018824 515471262 142048111 358363823 435720215 535774864 821834673 327273574 417567083 559763654 183704678 27284875 66390443 216515305 918813022 690554818 810058548 358787384 580671010 85650306 569965398 18507267 162493546 656815256 706870487 339981873 516633767 850173090 984554094 323261883 692626554 709247381 153072457 447879726 126895419 380378680 942793608 65451821 479861875 305708711 409866431 938152685 583621218 690062544 937970296 379079864 621779578 948031225 203464367 933355883 100693473 802671160 395997268 132511223 409860595 53571834 995538380 434959843 460870334 718826365 169837425 240787400 865744773 379177045 380174349 356016084 729704766 239189739 557805411 326696520 226090772 774311929 473562278 889993722 958372069 262276623 694040320 380402900 609473988 526371345 333488141 79969875 755882104 107188663 965478493 848405512 352787452 216784396 194758133 540609563 922420733 942504944 660344014 247225795 465715039 471785110 385282389 898250703 524121273 768521222 670573290 216200480 949826260 64561564 983096417 438743852 336788271 783411847 779254404 326825597 80780414 755669067 945605262 141778736 28330279 225903424 482914481 308111223 153423811 867139856 325999250 194570263 96295843 274905917 214754248 130767083 816887625 464061848 657320544 835798367 387649258 93015755 395356508 421039861 895978739 50186961 486130991 269580228 605538433 20352376 221537858 839560948 480676839 747744998 457722227 189719875 229782828 389482001 74505873 753813891 86639242 344985414 98118369 183077145 468222705 909144227 72377244 671761536 84617345 969502364 54282350 364632004 247792403 567509625 748522489 30970632 863923377 919102167 190835280 299727616 403572762 395560995 642002300 244052855 735931711 63593250 31439867 124989387 530827209 999149932 661675836 410371948 776405904 170894828 568355876 820974688 701691173 293712226 516714892 844882370 511713353 187273441 441700032 226238014 992381044 260434513 698177537 48295063 954117455 494604014 913564932 671170082 256688442 678768583 827413362 712639816 846020039 464912960 517406054 566998536 362492477 486267024 186804210 691931250 448131606 644511300 53997978 158808365 793473409 39436474 767131862 787192306 125206496 454428071 657713301 614401550 893012555 240780690 596130485 27889380 341831180 305285718 486314636 912419433 187550497 446342052 776256866 178528678 359560382 96174462 421137652 970907450 460503496 569917629 622322163 193406422 364493658 25793421 492380803 765406911 894393156 925850604 472510652 199757391 695907463 739374126 366671661 650838131 774194650 734899068 507427668 627740462 995145256 18320464 788750375 35780885 664362768 237266170 735498894 369385426 804943716 730569246 962852326 69364898 530214826 525932340 485388415 61901526 882839710 593631495 703872031 597830229 134613934 617738807 958760062 604655641 537677693 824693687 304107464 772840622 131274336 573751631 32800030 469512886 618006756 593728027 276785429 608124263 636017222 117065482 576883253 270573323 391828729 12947295 134287739 260908415 767207716 809354548 467663575 669123252 901565729 846675442 870873007 492884274 470634496 255418075 866188122 692363920 127718402 850319745 180046246 797339133 155863326 69809227 978354515 173578938 952136063 770998007 688012950 49726110 790531 19680530 969258903 263297681 97095358 720830082 8311539 387341585 327291765 388852221 995175482 11421360 787355684 832817551 336508018 936146579 129131384 933553944 283418770 879759093 415941974 946203852 45103112 544769442 18573138 299495857 462444340 529615996 661336889 66081828 161722859 648688634 112429960 706392148 773572084 918962596 501020146 536411334 294677902 641272472 281268189 633406671 997292521 798292488 260244709 604317469 3792296 195249082 644367704 485487663 528482661 716250758 395552953 436223704 272739885 33294044 448223806 849925312 10488832 396956476 268526930 236308707 699075154 980905147 397086739 281541648 546312333 302121860 457139157 47866731 621017741 953007445 561274269 882945771 327389986 717740542 137976998 332151772 108095122 982224358 653355232 910218591 113408788 687041670 262057324 905017061 440868181 161416427 315571489 676217016 171944183 270187576 34022666 577482867 652512013 883808802 955805414 977611140 693764257 288492914 510826407 267057585 338373423 309661319 148755443 623974800 701148455 113208785 839623334 711430925 702786158 797402711 701560654 409522152 835345629 133879858 28145326 206957108 743753921 53451536 197454139 863295706 130629977 238247090 688599970 609338900 786409820 485854574 216721216 690525682 626259312 834769069 452552360 505198296 301126324 140544878 761993761 480819198 652927799 339937473 375198246 205909999 540771454 797853773 313453028 449168650 25575938 599432908 534463935 283208196 353594800 81409161 945456077 143050852 430772839 926949865 806197337 772160262 341362813 737063903 305846882 44637849 77233723 265888373 956114457 165945377 318818396 202108746 879273831 230968181 463521426 42374671 154788964 908660162 195263489 124095241 893726177 509492742 876859330 677243794 418212831 120993174 228314466 136036504 329887766 282222232 533106016 512310557 526432367 827811466 79772082 591262389 260584842 938574009 991132737 888633867 163527993 525548747 109923688 423104348 745479427 546539318 272298617 124569338 562081954 955904454 921735224 675143626 317871749 968249371 516477790 900850631 343568975 800226344 816928023 787900541 938681686 457347766 100102532 447049614 748942117 990522847 660159546 277808433 530675194 574067603 99778242 716081326 916203849 856172054 640078103 9179875 225934391 734236800 68223531 413546690 875577375 602822459 327954529 450286032 317894929 860840073 377880084 399697576 861209678 403072764 497941007 274007414 131402445 574865404 877787156 535674493 34262458 598789189 368207702 664319121 70584561 597765222 808766718 404786590 161476487 251233090 864349353 93996319 682838082 431626899 263896296 268456615 439581724 832318306 831898046 118035548 532660932 647451792 130009382 307392886 473931036 460102481 944558475 489559749 107467708 730413996 636294222 770058537 628843374 560703740 74982980 232812567 111320496 55631986 88386101 339590683 788779317 793913232 251361118 367480656 254234724 788794031 736280048 669964778 151256023 731817850 291115407 414255276 224729310 739187057 679552467 367911794 554916858 605552743 313305802 272555945 425992034 197816581 60098420 838688466 111631233 865569605 119224902 666604803 413107573 228358903 506744232 240575845 714091922 666921023 685850231 813420215 574680541 907306517 464006787 669113801 923563154 300600515 390734098 299542018 674488479 720457323 663088476 714137051 619452454 487774591 359459596 247310690 973972735 334597959 510209733 844132536 827643187 154875999 964576923 622482067 851307394 20821813 468992662 163517629 883934174 475882639 401349939 161746579 910495214 702804484 290325474 631595398 974371212 372229246 518082953 628216734 377851719 728382654 830783743 318293490 143158498 784852440 674489234 269341489 355085267 701129138 103930242 630912540 100383173 693683082 502485123 748132361 9251094 183453293 791568959 246039906 948241754 934864321 849608402 140749348 784912854 349990844 824630092 646828641 910967814 222431210 255250995 226761406 575071767 646565291 143538174 831359733 92520813 865272498 423054747 421644884 804529439 960119687 411658985 988352573 90544758 785829894 784744255 622755492 594834290 357026270 456039908 783382164 73946949 469667091 666410644 605772970 77182165 28614781 724546049 232005528 949254462 720217671 298900048 95504548 53434446 444706416 885813656 293206054 919980808 823124301 754292327 421925389 371729442 156049413 107001404 748873819 617943686 597082388 494834190 660902821 873062356 272318665 582865091 660005268 764584671 917524935 717853626 145143654 469354540 344361864 13548866 366367853 567726198 292490453 818143520 43853967 10823468 56943183 409067277 896690884 272828145 648869610 519230262 198262172 259421212 30751340 208319675 199332278 855414582 158769651 2546736 491772490 136872318 790997100 546484766 944497056 886881128 821256476 995371907 484251543 740316441 654227995 852950094 804769311 476887789 103781588 654263268 471372735 378439666 866070663 623900062 712861712 283877482 869541576 42431816 179733567 33465933 41014781 303713700 471268239 806068164 436191203 488521445 838948309 200549295 770531337 882806069 361848314 286389793 968675923 985599791 627185277 946229982 758275960 468145253 707912174 532936676 90768773 342950875 723107700 655746015 536689753 557595786 315852616 680769715 760183847 663441886 569584952 755842038 641029622 533755449 761830693 961923954 962858020 794902382 970491269 650896296 274403039 154512710 198388706 495011912 346588331 293024254 289433944 775436475 949624031 743124167 210206491 853022361 28423207 119979589 890247407 650783795 500935427 667906833 651803054 801263370 537833031 449684023 339379654 153788501 33641881 665220536 872263608 590754176 13453815 59974409 786280090 659718823 502410286 249034643 878616726 444542239 315324260 538023217 10901865 923829230 285592974 679413941 774621413 928380494 3210234 252588643 816256367 611591214 80566727 569918067 964747905 32767153 48413288 436914579 666972969 28182188 287991846 323600740 665939081 635456812 667723419 538074873 410314325 834586094 575747895 729238363 150039896 970219494 107480510 464899079 317744111 349722041 199009479 496170861 31410828 583823938 429529151 150596467 127110196 506746129 342090212 549283825 325379842 31601383 656094667 947117363 491977890 693547579 981696731 662795386 501402326 195831736 844235088 474970235 772473333 357915325 807468344 244988382 815773031 649914331 388419321 230400448 590122026 829710171 507524553 660363313 473121104 276771254 333387829 413361847 786694271 386361882 610220699 204738762 496068207 194162924 615638447 394791510 247200112 406016064 167239418 352364604 624127457 272185443 84364630 592130256 869700794 627118674 477017971 709993564 973605379 626747968 138848342 210763164 310517082 712476180 846554069 565366849 491880562 32636904 853335836 259077998 888423822 706931851 222082346 570851390 396356618 805390336 750253909 444558908 244778707 827436541 990050242 876938217 526021865 702361709 169967086 746971449 349269988 502760431 341438248 908300822 664245868 48758868 545551124 471607516 665138880 215834916 253468713 311368923 990941488 946942490 829650484 659099353 620088995 288285092 710438099 471592845 560929042 4347236 894739963 691809829 418165259 433752753 114669171 8849601 231740719 556152087 707909719 978446069 54391476 564864722 309866901 929957451 134491107 371495767 219604595 423729855 72143259 674070476 893995527 749727553 561168588 696465803 509239997 505407031 865061629 123811491 789593302 47130616 311646408 288525911 583886051 685630289 467524184 360559517 742348877 272350724 552750065 681843103 408474577 131134277 62732905 920262206 653746684 214683707 521621927 441845898 256434611 268898949 494098219 871132491 413199022 418257074 932293766 516807547 425896952 515358407 857109981 685724362 336161393 191750334 384837738 554745881 305200460 999931137 846971131 24487935 752793745 640417011 539334769 150334791 43805596 330480487 490842691 704157040 687351708 845323559 340742392 101620524 74713109 974715758 170172080 738708705 296119135 409617518 770971548 733122347 130189604 320205772 822275714 356852568 646721254 252099871 53628730 717049322 441608310 160859252 279368499 384852249 912176254 885370573 368898031 546503503 826346233 668643997 944241538 243312042 962933173 302575182 954043159 481997437 710509784 106374331 399535979 957275087 943367000 551859638 595438928 572879322 819049857 218596483 28690988 54971277 898557299 805267547 99908215 133564171 479878050 963185898 874612288 819332138 98341716 555589330 773868457 924308213 53624615 182304294 371554151 826356779 970827656 853957871 324488003 935212477 486864188 441164203 622746267 775291731 922690011 803484105 388563681 481459912 490793040 365126702 72616987 400371882 850520923 539908019 36691809 149971643 198578703 827365284 859560803 836355186 985167444 649717314 309319905 237352315 804872038 860592450 367870256 902236723 319539796 696900685 983127228 365153325 997907074 169626494 190083968 325829807 328990759 91704807 748725647 889729333 944988368 184572428 488688527 304928749 476108251 526345318 350954809 344993850 536349949 896270817 929530331 491005746 782386877 504501854 675437270 394024992 62150902 321903922 696251423 481126146 155946329 429668773 438996162 259086091 97500648 190988148 709284699 235153187 200698236 648762192 971676315 595024482 977261633 40417629 201646025 864283801 478427189 2182580 84227902 494470857 864212396 607386849 664561896 10929065 969656783 724188261 307217096 728733220 866746648 392182581 140356468 912267737 501147095 13076537 131365525 383125402 290412720 18731726 172110186 423838701 915050779 10473797 32095044 408489358 894672355 113377633 925078536 576630763 417693608 367019741 452356784 447453094 919227741 43842020 497077706 628330775 452472010 292528023 474268663 315859144 369499402 651572363 439913581 50789367 339550478 756920648 119544182 253533463 723969561 516840139 508173551 161574479 4875843 765625604 620259530 280878585 340233974 50345305 699634060 826340644 291588468 623387938 569815759 429547539 562189646 782873643 315548609 271271100 264600302 302722357 486675364 477143370 27866127 151900276 54473804 304284828 320487999 501345298 169809572 452869827 884741476 128953515 551223593 482315656 957913140 722341327 378786413 515726563 897162939 892622468 850952086 161491845 528073945 601044417 464469724 703876943 145450178 5233396 733143054 625241561 384727932 359259773 566105870 905229036 256730980 665348145 763245648 14763784 481536169 58529752 540726623 761134047 245520336 95475630 707449177 454215896 564783150 100677862 684117358 949377933 730517105 995732514 413394788 202624077 240038168 898969597 488225814 414652571 916897526 144200577 72840176 968177069 469639603 18030257 208950133 190627054 413965899 140107009 649387962 916804220 136025485 105111512 744365800 736137642 332287644 307929365 683148477 80163711 597186930 38263687 642519307 858645302 129686360 476790132 552271928 540948156 394080624 283505939 645457341 959191349 442009387 446610706 814441639 194375032 169801427 122772752 399712281 541219982 632616450 779723812 454585288 727991351 145626665 926372692 427138174 935644005 480264971 46088735 441975447 27487422 166418751 605418740 493137543 112219934 576046769 324727224 852891985 586228755 349580065 730390084 723751185 864627295 736964258 794825445 564621684 322907770 958056989 815541979 793658427 422819086 556684236 368594650 162932156 117170553 113371071 535846796 931562336 307327054 846655066 761538060 132060198 273307092 2044629 838968940 652816671 247654533 885042619 691894320 48298480 595155345 962089835 333879505 582548819 840860505 486724762 517539388 804931478 746599924 789885647 298284368 308642586 134950317 641236710 921664099 541402837 335556482 521556878 29021630 415714513 41515943 391750603 680123932 544318123 759811585 273820020 156887343 159823892 937323180 848712118 745470491 827459412 345380982 358627215 158371321 19671490 223102305 804234836 184017494 551818829 741947173 622068267 802634673 449966070 26282923 830331026 879757312 42803795 554381203 303202518 906916140 651216910 109390511 120365213 511086480 409852772 499383942 402444381 304124030 332705447 156401362 422958562 33492666 453930684 372382210 744595148 521443069 708641694 472547257 985717006 648110707 278476505 515629901 604134256 652484413 481593872 389483592 906831886 163319536 326661495 456220395 751262936 481616661 542209113 492652710 239798800 119420327 791987603 458568353 320164047 295423384 305007127 937767991 90171775 711066956 602665323 3855221 514709090 677033755 336074791 496288672 737174538 647561172 255793787 715938220 920614367 732715829 9830054 767642309 599095453 219511412 762653568 343064266 215725267 792800953 712722161 891047117 540467556 929494433 919376503 280243604 171566602 367179197 519324580 725879835 31436238 416498449 885286046 897568272 150915985 288010645 83745950 107320406 333728903 773589943 634492017 370212739 412135095 317674199 370554618 758129249 411648892 720110026 700831150 307034224 571127303 724332376 817160982 561548899 508680154 826990270 273411409 417368223 234914638 239320109 765480079 945779135 33897998 477920585 656149399 399344914 486076826 163577258 750918722 813263643 501446597 495330654 489602557 429408272 889495352 299161445 252681803 110531676 952413677 208195636 264879425 533386014 629230004 661967923 11074057 676690088 201686193 273579583 55569247 973264640 206849500 188288041 86144535 807703650 523773823 19002164 607527317 876946364 334031804 117804699 456951379 627688240 156954373 379195401 109584991 920667797 358871202 255648799 305936346 294289399 402140462 726143729 388243834 681840659 877402394 792834185 707852552 888362204 186608425 218519395 960270307 341833209 624787698 968767215 444731772 6255428 652080994 530453011 150542808 982538572 477897527 316556198 727474193 233640916 987386246 257026294 504210133 83327058 99671093 204814915 613062373 616213617 292368002 767823169 866206616 419164815 535455610 63240602 123927893 325785151 545652355 203672938 281867804 438319817 906365395 719731137 14859774 698854821 474376950 101373221 200764832 851894532 418242891 116436493 847801533 79389767 123102344 207733607 734348449 955654789 951499058 452219155 268979886 139441930 955276070 711656037 668285659 425700306 68969491 865007271 560015408 74956818 839139325 533920660 962891595 338023600 911033788 219415519 379433694 26546374 846075771 44985770 808922158 321672227 58887481 405691151 204293526 427473353 15615819 984263323 345425154 85728880 902110424 580061134 26837620 735567106 180521052 762271644 4486787 272619805 406413861 282220270 178014423 491171220 510237401 208337186 766427822 187996398 720687598 798896775 830651226 795979238 66480177 700338402 226402497 297941993 513823296 624531437 822775260 445307291 655057168 360111570 160613688 428206930 642228839 30393780 938040696 108146073 235441506 458881574 507541457 733967791 347921137 262052785 554624652 428689926 619304534 554894675 3169159 890939588 425431466 937221371 426874037 485593669 49483352 978202126 546510489 120194967 858403232 475428837 328452815 59301116 13934869 666252365 930311300 10013292 215260448 108058629 142908665 269957136 83208571 541618499 955371011 443376840 596513206 817218608 220518542 178458790 23561141 402380135 649567509 186228593 359462959 992102522 814784044 728150307 657570609 682798701 349357303 333910635 20615834 702699577 216478640 150018860 685209244 968326986 576068132 718036732 517883969 125213698 405261878 461954982 701011428 919684660 361439835 546265000 917095860 886762921 288385565 402193078 20436020 29648030 615110809 659522101 77252286 97548356 960542464 67138497 62934523 606963519 182831385 378152359 482565740 923922472 775716286 891676524 419443941 88065035 153724762 368857668 842198284 198173418 724716658 414507419 859522527 979388472 763496985 42002832 707912235 612943710 786009209 810390901 982493461 361638457 799604561 57882705 818115221 400140186 456439410 552897374 361380854 90094533 538606657 465701515 852680280 544203506 229144633 632753402 173564206 860307920 612847974 476863875 228075713 77387261 38471402 772819248 575763114 375436431 554669691 195370431 315305564 422561934 661237987 256705571 211393432 291037559 861511295 865219843 483899126 937966011 822405569 244727098 157614691 317285181 112573871 449015893 805804957 517684696 783264865 519912728 453963449 459941335 215122822 993746425 660634270 479987323 816145120 911952292 471958920 828869241 570184899 854623605 163474821 434004089 233173146 235470849 502909691 911953304 179715938 572221325 118618912 481009127 887977006 928133269 249942657 857691369 540108449 945623111 716281212 15662105 677507447 663036165 868717765 878570850 73249020 111879399 396364773 247872933 631402387 277896247 260038070 525476663 574231088 826799603 695323368 382804064 447805150 506374734 934612608 702376924 431451963 275897135 214249044 759275870 868748535 470207664 55271824 363185673 397685849 359847328 912591155 219727093 320117434 945038850 321568403 826325936 494905095 168621964 80768981 822469818 559734339 932609577 923630198 575970823 53218819 676644983 127413189 449295233 210203376 467229770 907230054 152861060 564610888 91722535 802001360 864499040 947789662 722767050 129005776 292618715 752254998 477013920 880787972 894368172 511405418 687966541 934418785 283850753 155881191 935078696 605675438 486280442 306879536 618817722 33239302 146547243 120239482 937115203 889750874 724398878 553674255 477654325 366496493 284618703 160535243 465746103 278142678 847660846 332516002 92867107 865428865 300443041 878430488 995276680 948788014 284666239 149985479 359762984 795100273 204657046 655544797 449605371 460973744 648117157 86579355 186943275 558847657 818135779 604799447 197244566 796832489 976405110 127719291 668134480 645062741 652115453 441592067 597276958 634471589 50787335 231107587 55457787 226091236 664500890 267639455 1711767 500345330 114024877 771602 262961619 146216706 595291053 543243048 937174086 21577756 295266812 512777411 859355323 849451164 206861165 532150361 878479537 882431921 537370826 582326388 267605209 174244575 461647182 833417009 602755996 494750333 129599788 839471298 328894867 231704120 886149638 740316140 101611021 323706254 906994038 561502857 760591244 777071700 44729736 854186504 888138312 810287921 717409086 248685032 441279146 785819681 363964171 937637952 452709842 894232818 810197337 290023994 353766418 580229578 879443715 872452756 321395057 694375839 485344219 242343966 337887274 855331005 713122085 60046398 425764650 50642244 617605146 136251247 984449685 572870568 998592615 962007485 821829697 403308847 849708203 563343178 96033337 304777846 885274364 31483085 272828731 245221357 718736739 851295758 738966331 837523542 378936411 234610795 434746334 882645322 161800534 449962839 104585472 533864884 833042744 145797333 210490158 155910228 560824026 400954369 502707245 887065661 423218056 613581191 880829809 169454423 686700932 935498794 330881190 762579678 202058369 156848447 591312939 822867425 151604776 596095279 47117202 927978436 110620310 855817721 752315938 937621182 142431964 715259309 855246677 575838812 337985918 440802546 807927642 685227516 697097973 312117121 185454996 713631571 775250989 886138023 194158361 664677607 200259847 420640711 236560179 313346198 859817688 276700374 555589091 784749070 256518888 23870685 708651609 555553618 512656629 856123003 226579325 592497467 813227949 119793760 691671146 773825525 312550711 250434003 968088813 885336958 703007659 123079981 839169546 787037738 256272789 458306140 392598136 971754273 178609782 29817697 69093152 478535392 49877315 600756946 61807521 603955124 678015716 606071897 497211599 820406850 921475254 96536883 993335600 685658626 283954442 85881521 553705854 381713343 972706724 515127482 548159783 1890840 461909564 581662791 52679376 688246275 476877568 121894374 555792590 165609285 873424656 996639289 448647595 224387322 352475905 421544052 209982119 363646995 168463707 150860001 875924532 957756371 253173531 807551839 960707193 647846994 361097266 617852383 294720977 717448954 344866307 69307622 694515017 334644493 108361705 97682447 894894373 434584092 385589679 362077830 537157467 231503505 810224150 880708493 511699478 431359015 283417426 498209531 27602996 253196908 170455949 519136183 503347145 808001862 172420963 255053378 36275866 776322411 504236133 833758507 890260131 834801895 578574230 369124248 827405458 76186 143964657 314510787 437185097 865644983 54063328 345523579 382802272 345352775 754538694 784914591 159600544 942949796 512616823 990488999 870549385 317116926 451923643 686752283 363720909 455551449 565369039 874423065 730258131 407480461 193990371 366921171 562337589 16147141 37151644 309679631 187848770 586172161 227490196 206683301 585792380 713136148 415586773 499069957 919776795 88388518 357500002 948765358 900711817 478340275 230263471 104348600 756218852 492311049 959395363 18841931 424165504 282852046 797427869 306731814 551966306 650785529 313521388 173024025 187539654 575278036 869201750 120583563 641829273 921071745 425402386 922323444 778050559 703244401 770377678 913942884 300634830 66745838 282293289 326037243 749776658 422401682 931200570 100378735 463447687 278478 792379655 381739145 365412898 704732517 136467983 927845287 653654153 926265326 125994945 660793404 383664278 583397717 298704899 186193228 882512856 397621082 312016556 660211953 367074065 684341264 573795337 409815768 782094009 210477151 544236380 78072516 158926201 927860868 534942040 28308746 747529394 420517004 72574631 499268884 767176948 853038812 836752996 609231839 767204487 329048748 896823969 894093948 946442213 638793351 573450978 216553618 765635645 936063180 474317472 741788378 731058674 705248304 11545032 402430882 237967130 924329018 617649977 320754507 342180864 665526726 865427786 142453451 549207971 243013507 962552385 63159340 610197557 645727349 800756445 902392587 978135964 331666547 625871565 424629018 489959924 801316522 313880374 637990046 579502602 904551448 62853937 58573041 553414115 948897297 298878026 623871233 635323187 790795966 146219266 303255503 262808039 61135257 866556750 19179762 938829980 311042547 635003671 878718226 531519269 440755055 583260344 734279277 511041288 928049796 188832131 716082005 875849217 897765118 830911548 338920111 386401407 921552509 426718108 799493237 467772962 278519540 629710031 270086197 610683459 800731435 688619511 929953681 901471340 670774590 446818471 598439101 912259803 568589085 841573992 916499204 816434948 786104586 358683447 717366596 574390284 381019677 101066757 798453869 181816143 22197443 31577910 780541957 938887898 411483451 649377059 388204711 212481009 113447448 605982360 120684671 725643147 292623042 550000982 514939856 83301073 668395508 514337938 396750190 158175139 898149439 392208756 878587716 638701330 998359174 239729049 689301712 501806567 786895489 837347218 172178850 926860571 553878330 565405027 142167521 794016349 71477138 387622148 314971845 145445007 349217981 672160995 697004830 660115529 847566018 633055841 677848524 832521813 859991804 366252624 457734212 595166257 203791515 678800252 403023122 11812496 292048164 455327519 298361937 360649177 137533677 506819434 722165300 974415015 979674018 179895811 67034497 645715527 663240899 168785537 618734609 348915005 252956195 89343218 961297746 197087167 52569195 587683927 318016709 23553592 771589524 370044194 669651584 863646151 32935281 939399614 101908396 540203197 739667491 898861319 673265416 17974051 839746722 842516174 196782948 211931441 597449019 903059030 608188455 688797144 39011341 903977178 925971402 924679994 949312395 465272837 160247899 204360492 742329085 283626616 16783867 745296315 118681854 817207879 712924512 407695268 840788479 902987132 870386260 320814298 694486211 560404627 498528308 990743299 647181025 690426108 597359217 875516924 161604422 708924829 514521362 727160913 832490672 845144909 649849137 348628421 480651828 372608346 829668218 565969360 906253752 684747268 116204719 612961820 669160057 248745728 410812454 652422408 495522695 466762229 734335561 187827237 491750980 341295874 639086357 590733499 625952489 230709047 737000604 723051589 366822658 553342743 154946435 206684400 186821612 339051804 111045508 610175521 718120286 449290803 701285357 524279020 300519389 41760828 440417312 292645533 967932742 805379723 507609617 870676275 663832392 201714794 119564491 335212512 681079271 651183509 55364843 614457739 54892027 530029756 734642979 35237198 909696431 156101636 826143929 748556535 529876738 313399686 751962117 607494027 910846025 642010575 724623094 900343743 950166699 725844063 205030798 712236158 539125923 221926442 34383457 790053734 121178754 621356058 500055834 366531914 456797419 336190346 789144823 324155057 312234325 948667596 289449800 352423509 222251661 466375077 611345907 372580774 680666417 831355340 880620019 527681861 458693686 271311214 477243861 75649417 251056994 256559021 569168441 546204413 326279122 582437660 221852247 789842656 816155254 250111045 511391863 547204515 67190416 602559011 192295032 686089583 546286137 18562728 344187466 335570589 407934172 494549304 352444532 835576379 326648249 412867884 367859855 415836814 215319651 895735889 56470984 418566538 657862979 86642534 48311650 786870108 444697106 811118753 547055410 463728353 792373347 572981291 759286817 404460588 508174871 378982559 313046702 708265732 39964134 183050639 771195241 124642147 699747293 727960575 634419065 724520440 154235866 493678824 933857559 830609574 105157650 465803191 456491537 725866243 284074892 3843787 157340232 278898906 306209444 725449210 149687346 75552425 431190921 174733580 503364440 759068196 58191038 160415807 220241625 583211184 49281949 547759809 483483622 113089512 367618767 657211705 752306244 549689884 50723029 316992063 910714573 992668877 218872451 993221344 463091183 818498355 881945983 790071579 508827179 125763255 6645958 238158950 704923799 657726841 294651176 773028393 49599837 186088139 687452615 180879937 613777978 139283891 815681180 733938047 356925696 926924653 670956786 112962599 635994132 788095463 321270761 787486322 504872688 706602052 253488884 556627212 741814946 633913178 876664923 264999830 694693963 619241524 820878778 280187685 614697378 371476624 548699264 778218177 290379119 241532769 920944753 71379431 549266960 355862862 735637029 803194120 497123831 394136369 960061831 491254280 231157801 256528026 513904726 497665215 353608896 88770634 297815207 298906491 372344683 461482168 165813089 179310972 295633385 575969935 519501503 308172663 25129106 286185774 724161746 516889108 641686734 882450727 355240445 128222832 263611803 27663040 242828151 953549468 250472971 513219189 395473868 190334492 879307715 495148916 82719069 71769192 873928574 953503263 103247067 938514286 801092488 134854798 854669776 107052046 337636420 341369610 809644310 716420253 792745639 353675411 547016029 212268899 427396794 968971099 934576554 226124061 324792859 550792521 197394386 827131771 365586044 873325175 522714371 731427747 165143075 685281717 167684668 547964076 847680105 191757059 419342544 961727524 912173115 961867803 934546152 711285899 650609308 431709924 872192509 419708886 337104673 582552064 18437986 590720492 887256691 699451199 948531896 421273388 511673553 387616298 133870199 311667942 565672075 872571001 582187116 175978973 210121864 428005021 657374261 361895628 870483137 617083959 189310919 559093981 273458372 868081311 34040809 105258547 300799538 732967774 831221430 570772066 652201281 539155636 204401183 928427249 815475514 867261459 672979559 768922591 764334332 506012833 469066917 918086683 819921783 272869818 475290949 125300235 799718450 707133292 364660359 248016390 7639494 944770810 224856831 977971930 678486113 670476122 307100691 992408135 639382596 917832631 326478976 217529217 584221765 214270959 902646486 608178610 104415310 801514773 862183415 338027637 894553564 960842224 721386396 937849948 969225345 933745019 346693328 678040940 118691426 238162275 838774899 378908572 638063801 456430220 823165880 643986266 652217940 491856269 188176551 648211973 134409236 689754927 608906396 441178227 541957487 985974513 135807686 715319661 663083759 643433351 70682281 411785775 544560305 463363927 623187100 704838377 734223079 376818938 372080204 615728960 295938134 655420865 586196279 602248397 894173913 510329390 730690866 782309277 746801628 118899318 691855588 460604079 943936737 629598470 757282376 542489721 635359743 651152123 577640751 665333092 750211166 601627304 249940412 598681675 713746108 926553620 914969318 532143360 770670571 484362617 350973689 610019015 701077328 526266311 197258261 598823641 901711206 196324126 915018414 330627811 989470265 627173207 88182794 341469572 99295724 274882684 638176454 826186450 366371635 891801932 8491858 383698134 18385369 54617528 150065776 838092299 96738108 819387753 707519417 355398115 402104012 449749047 638199832 701694786 525454992 338784947 332940876 699775745 204567968 159849630 924544875 430262892 847186092 788894576 5236058 396336069 97803379 571432658 778805077 310894783 411644493 468964644 414926957 809955587 891430562 684990968 576304133 479700654 26201457 123732117 546961493 843413713 510399178 64431221 896993511 94839280 286328660 360219079 820734237 395936900 224259784 967912429 209607337 222532473 99668083 807018495 190925842 381944496 550322616 642591047 311921974 29030782 498376844 812543427 379809731 875990316 149656057 532215463 206847932 491564405 804887195 912797400 861254650 201797386 23177510 635256689 715916968 590647825 474150622 960305218 266628038 683248290 285231645 722466892 317353384 237442377 123103952 570241094 955726708 10176903 809239291 225805083 137616295 567426641 817635633 400241258 178918545 640701071 826373404 637782789 643235028 362673054 557437435 982315378 800186345 268525519 750138143 145803373 556896923 295120102 806974061 834577252 926804361 527795355 833589983 521923322 668126632 497954076 584814851 450354052 744063680 761465737 46556026 192060303 438555626 771256951 210225530 247345752 673593368 858836590 252918605 66391122 708131981 471303787 15294160 639608740 987381089 772816479 304630261 352057000 181729790 499089837 477327681 852249198 852322214 421840304 822766158 653914934 705147370 614327347 751068234 776899322 147396404 192621559 806554231 112628706 522715966 735400752 73541289 591177933 443504025 315116552 781325259 56669647 681627176 113220891 761381466 310666413 239170466 120673274 165043432 730739043 550410771 835765160 631680154 724847774 338694491 603598112 677951403 32705091 460283821 549118925 871712231 815899110 914290706 516146191 483409201 67444564 542594788 942534077 899643901 656262409 125513811 583480990 528354262 258381498 328147683 709744367 115049433 277380045 877916652 193982944 67316536 650299356 242501145 715428887 606770617 374120758 659000810 872085035 150571573 36115806 204795442 265308458 238210329 233966474 290102425 187964691 354713832 7882533 993265690 644975453 556027062 187526733 259011974 965321583 472968367 727380054 642852864 915783461 822973070 115294277 435819392 75188050 385396262 817294165 275623248 168429624 514013 876054902 207953042 953625105 198369068 572652489 474877623 176747914 113021216 31846181 422051337 245998147 898806492 260509333 36589090 748481360 762822165 721053144 596157555 499396539 641172372 887426528 244314814 17431295 352655288 632419667 996859293 471584654 983519473 372950797 596736761 349791053 957152326 937857180 266640531 225701395 620225488 950064835 861603966 986700845 58499901 383326711 222562210 288379101 257942094 233649893 424395323 957870294 165075801 812653802 107499097 96962 428545991 924667545 229984862 221373884 854192279 550116921 871985027 61560790 277603546 11439685 921102930 646425237 53152821 32386026 935094061 567955824 195059554 381156748 162113222 473042004 339607727 519073089 994878117 412503075 835524221 611108692 252342694 401114928 799410626 678017732 281674360 898036676 104152200 301729730 809614367 76585629 674315883 986655287 370703986 71650154 72465695 348811835 387479709 357711184 297936104 85746847 412537761 143279976 168412961 136770404 804675279 466882878 224193718 396213826 832109137 737989460 915044521 710428962 598677409 550795165 775819408 106736804 30994960 756167682 198460181 660172442 655139649 163259616 76531317 519542411 790818731 153959304 801576194 107548209 997564698 882542270 474141601 550852091 905852206 931253051 574230093 83228556 479852506 682073131 105800338 50985018 817717222 79385520 802060306 610336656 968061294 462225757 164935428 887319500 505765474 632520891 722830512 399972450 929105156 375304135 530988532 158982263 580501100 268732786 976806850 136302950 426958599 179365408 714114463 605117247 403357460 990094378 953146406 24844611 619792678 554627164 797919619 838669929 12993189 51530359 762202105 3418077 928825420 205009840 399922269 496158587 591308972 650548527 932239512 182455384 85284008 474592913 700967464 374053690 817928183 4984423 861463199 892432667 308839846 434090165 59823139 555139498 803815571 525809012 134041581 9662409 595224051 852573456 782441162 942011408 474659788 415659242 434017693 644757321 468813180 697126359 422560219 687351026 425812528 26227359 853907469 384138174 596108654 662403711 445313617 551548948 588489612 314825639 29993178 198404750 354958390 988939197 404222572 32887420 581140716 263213145 801078497 609588831 914844033 418977671 993807782 249906798 561416861 349573704 627780670 169349908 882412092 690266896 676576958 406723951 938022958 639907401 120819279 135368147 288999061 823638223 396364208 757930053 633748585 524066419 517362098 863525633 299153911 186326649 725459386 760737013 821517150 436132889 541603906 949860931 826354449 553102081 167498583 491906243 351065688 979640273 561477916 525677182 124890574 909434525 683381319 848072244 380155364 712095599 695284895 238457815 888786269 129893059 62418820 167422222 149258704 509747722 747269223 830832563 384113194 522766887 764900173 408392277 64965929 682086901 642764624 193148599 931940833 217721022 314154270 461582927 868107323 425902277 725895544 867547848 380361585 903600574 315298228 849552512 584797332 503121 122182204 32480011 513440518 106823066 314668301 398841774 888779520 712248748 347659833 668660709 234092045 336984585 945900133 577573341 366563725 73155371 884223820 301167866 168628020 785156607 822800954 345076307 579813768 353660517 635225745 28342577 786401894 439600561 809987655 216268180 188674429 191405869 93117542 489765550 437034193 568330901 901237132 824691557 981675322 178139289 802669161 951631061 91894498 354306910 359736387 973486284 827979211 986561790 200097140 42440781 608766535 246100483 355585003 206290958 894692734 953194992 301669287 22372089 71924715 508559288 595956544 272431790 374935007 471493189 248932958 26471424 895500285 198549746 602993727 616921460 371880892 126070289 94290485 769405893 227302377 9897319 937167398 20116066 113946402 108428459 171563787 833742830 301189211 878209034 230901105 879148224 183103325 287375526 512712187 200053601 566222146 739368722 151209437 438247184 380451579 523338712 698677603 639748673 924023242 125675507 942525032 416381209 565391304 590104917 639629535 700623860 87576160 242925922 508794190 11227104 678289618 216373619 668333390 923832095 570634929 211791189 461845004 902633385 435120741 521161671 638353099 533248423 352344490 949858560 332216672 831779833 424000016 308750630 298457781 597187250 583406969 889914071 795201350 948933526 489837213 666540964 365851559 136648355 267199369 69581457 484594940 190835845 516618267 177241751 711539583 323768608 809197192 633013539 286072061 39133194 962971095 917893780 610400089 760781581 871215204 720561344 284398344 130262186 24034910 203441519 719672724 220270737 762201672 246003423 278639130 159199275 962070396 455221823 563969995 542051088 583064227 567654964 731404398 529409937 630966846 679992662 891035868 521832239 196357409 668656308 603771267 53714721 732296434 5528140 398579428 628590291 719171758 221268372 260992022 514245729 56142629 474867188 726358336 77277472 588078969 552657737 888310306 481995286 956298147 453089380 397959821 747615357 273793262 54549385 682095846 49600068 613164666 538943217 917371560 112849550 544660410 730642760 151685343 42049584 579208950 332187695 950049453 805666359 553073098 923993787 87320008 776559200 65678757 538019828 821307130 862251423 240502859 773653335 81493664 426815129 932469844 480431957 443996972 20406313 320184235 551837650 237161379 576212959 324609039 459795110 593758240 28618364 820296597 370050079 296923215 45773943 659047716 762558334 666128371 969323643 957749495 25490293 365621600 652425190 980545823 782461103 936489985 264316236 390724607 283363400 384264403 938138867 550628046 398024273 949793512 46743892 839463960 577307726 405082598 682622880 828829246 44896695 933879429 352241721 978233329 917084794 900949781 569938740 695684283 73152375 465325045 60409566 135976822 974318851 19154461 793738292 404248786 73374566 538949525 239523177 135577044 327617373 713616892 280019044 937536593 236696 628134146 73069375 436478327 376311869 638077166 327152841 812443717 104016227 943443736 982718725 848560654 749269400 552970864 743115177 616173819 268286812 372152310 823827104 149840517 943072420 156870463 768063113 382899710 533409624 322728183 676195125 512784649 118177748 896025945 402415660 501954078 585444715 486564025 963346217 396369672 762632415 142238203 512050330 182086502 393256171 188730136 100971553 310891821 592148665 703902112 59903253 135698212 736661612 373175091 929066242 937309542 57465752 602454023 389638180 468696036 34077125 688675685 202482160 453452513 590073071 154375724 825163148 865624436 445097993 666114381 385115730 952301065 839730549 914413645 630926417 854759648 777589645 721859014 618415820 110800013 627189022 905779174 961646777 462126198 851761128 512292590 786111298 423439192 396735263 689088948 246550088 742109635 127955437 631309345 355161819 68686489 455404525 445145524 428546499 774066579 414547890 785609726 116676090 17472956 706932030 406058788 18658608 515934196 823044235 690007648 406766150 715150702 67870214 924019328 803112915 135253554 827439886 560892006 254400674 885251996 392053882 29237126 182986802 394503387 423481616 194520683 478191925 361341811 945615887 7097138 523162641 512945595 651058598 385391117 983359842 452228448 686257530 66584513 822487158 9493984 405455140 885879848 708948943 212004112 432390833 473375408 333172133 871449495 414727456 867871451 720562786 714633584 439460071 687838397 405802276 101639788 53752431 92088193 761349694 732295342 410932883 662309348 91232183 697739053 785113381 247522488 119523785 498090037 937611114 440488803 122270563 645101030 22744729 786568797 362882728 737187508 343930975 994559926 782601070 878352357 296753501 261496205 656126400 58598934 91290025 758044314 96930909 315230135 616261961 579474597 713656118 728345482 936103611 610124556 124314611 781105448 913558896 308325185 244982895 697176956 995640908 926725450 137219384 689061701 192174120 124495936 116874768 533597592 194728528 619776208 809054830 504583773 220606214 77784509 445478398 965140173 564552701 924901468 385272093 851576314 995415774 764309270 627143518 507814215 676502982 653755369 11350535 977230572 835264454 373586664 762194068 62906995 471405922 506440374 160257331 296890686 444441875 55547663 389109063 833027327 700195269 630274368 574325734 549306429 787259737 492011178 654632027 350092502 793163044 295382339 393270948 898696823 193195631 972603924 659796468 638155046 408483061 423878588 746215731 968647097 865903464 592409835 842276729 454668380 182183915 935619304 920523414 62923023 355171993 265721868 17209230 260143654 189079037 415857221 79799061 370824391 63407000 218987412 677809175 392760175 609717343 11776655 624893491 34615918 657255226 274368224 765737018 457001062 619330950 94254019 570060469 511512784 866630036 936200332 602030685 187206775 269228840 274260255 656932001 488585722 528468474 23547510 429298211 219895886 736970296 788718367 694447419 958413114 686823683 638469051 51397747 997200858 419293421 62140289 856439049 779235101 170330753 895014584 51425648 579943495 4279483 257011520 193926607 836918640 489395084 618288906 430697088 51584002 372767832 953378971 786186386 247586622 699199607 432574350 571924040 880883896 240443831 791698703 518906264 189156567 757218008 979929696 341274285 578335062 45588495 284170071 9896038 392970182 419076996 721391838 181301972 230834698 370570707 337277298 186789824 156132057 346947215 891986853 182039330 688343615 409602235 104730269 661789611 973254172 81428815 948084882 241406780 458212515 668057017 942215507 889367405 999812317 802395737 518765250 916534791 328298276 753913603 260005715 677990794 413559720 462868353 707164818 214847400 729984749 794310159 573014938 563053000 337290315 496763869 155659166 174504324 609975917 622462353 356947043 236032811 884083667 960598466 264707780 508308032 476763984 342093182 917002029 871815673 564701836 219261637 720396833 446333888 342706818 474258187 830205109 918596534 669835267 488529338 124550930 591616299 424943154 219906221 341667062 669525799 929782023 121152695 641707060 594804965 422834124 958087194 910964527 449610834 676518306 701804304 599033699 936692370 983256061 15715910 449235933 349831804 542003492 19445084 997790142 413912345 325695154 937876326 413674683 354653737 17980952 349044590 659669408 298529949 988282136 832057583 232499912 564429086 497152587 26245724 964845223 888564869 424470941 652286871 205998145 403711073 934474956 36467834 870689712 49267060 905917932 230027602 19304097 375111222 451093989 635177822 474112727 133461841 307622643 865087316 246259367 162624035 955782438 82067933 914056059 563840319 452932320 614522388 999330895 518409964 865656665 388378124 12660791 837301156 796934942 491417927 4624599 329019543 113122446 431855423 200975593 932608038 371102300 244493280 976102075 279367784 894740496 650743820 985512622 864631208 684861062 338083350 886567352 273332964 159435373 44592199 725070819 785808976 910374600 647677789 843487436 823193553 767193969 721006343 723467813 199734659 527694225 778891370 959611955 653255732 208110634 772753055 343716432 140984806 731842701 326215474 738786666 825401425 630930660 687303845 589478530 583244638 17335465 892326635 678731055 80519597 540998445 56656877 352863256 421603088 56076306 647707144 10696061 704169742 363247057 247172749 85939119 969260897 344116790 941323328 893045652 651110520 138869983 289287642 138709796 747803126 245710272 439617672 987984366 663677233 395543457 960501353 522429332 166604211 53248670 310853907 423038026 660373949 372123814 906300430 170175323 614981823 132942334 557620567 469043620 682828257 612431803 727224799 187827223 919744126 948056139 163924490 313450554 369569443 773679085 949659697 278215845 358502805 908438836 4530464 896163720 23619656 553569672 779322520 617077026 149145064 926143396 89587662 989941323 196550740 185741849 906345962 343725291 620899998 821426634 348270730 781251712 658670476 514530926 239838780 111042205 882570266 196478226 763441927 919975269 984389622 811901588 688957155 784505364 886615043 750336041 642227260 345957239 450095831 761495511 383606387 641461870 217768252 775586556 656769117 279632497 124391602 474663109 626537154 636096008 747743724 732247736 308380895 973051218 448501071 573560619 319769316 644735103 348793206 915437514 787397239 245156438 770612144 374887445 394835248 691996848 43003008 456900575 543026971 98775291 399193628 735127504 329313081 885640375 182629103 553747940 553846271 526021628 990105112 727943147 389452757 975033331 527636969 892460039 899787672 484403545 917160552 536222512 710253336 969761535 719961553 115967923 46871963 597788236 303270673 543534511 663000152 129802169 301445197 429011863 967070461 53798228 885833049 825497779 524597802 670045502 381472834 980834718 89073140 561821741 451271109 725444297 107196515 936266219 763231189 483428599 334904819 642872788 917225497 109267391 229893143 547734364 120879211 392855566 551826865 762038919 493293914 183285922 507503516 92735599 207387817 158288015 553177379 281910210 168416206 31948222 399945862 578461506 831798388 982274921 669647228 552176195 14897401 118945953 163276204 32900912 682948848 611323592 344600371 620872198 169075617 250224151 369292065 765704406 964981380 290891801 32899579 914094152 872567242 961666094 285551163 985758227 998852820 873310217 967859403 718857606 517562041 857940019 90977166 20611074 684014789 253668486 278452184 535128446 753500916 750807218 38679280 77117698 917864059 279191227 271167125 39197484 536231488 657579897 924728694 84029102 606807901 13676310 96819641 677112013 486117281 688784788 242991477 243737572 195094542 33978693 695038775 140436959 834478940 950223697 281981569 595291329 439882357 472912435 867953734 320055582 852751095 210976316 178688880 21842081 141439413 854062095 957323099 512701576 360676150 571609379 533034071 917274659 609399349 703391813 639133225 937831256 141022239 550006291 299925130 395917602 942122392 838538113 515736487 179240461 520621814 328562776 433912479 783122108 690092228 200789426 26468360 397533284 958155841 145109120 718994539 590295374 637847519 884141060 392965315 789535576 702041540 556509783 721356546 396120181 584171084 996851428 83083917 745757993 163916421 51451115 316289211 336484109 192798385 727590399 385775449 925929809 20749512 719392392 133503785 329263925 270949107 197646914 495576158 643724431 532291602 292440252 952986913 43237960 115551799 419185115 59424784 187750623 819660585 219270740 667097273 818612452 579432674 824411701 303325220 481093502 365477393 391864156 590031174 122687206 491045017 740758014 267675535 255124714 327705616 172394786 255873373 771360107 815437377 818404132 729441926 300153055 246678442 902974514 457389779 433718479 30368767 738821330 257152127 318448218 115280037 911975002 331140796 422614193 345390392 870503799 370382894 27180953 232096773 798599847 960899438 546399212 76627601 146339007 292779912 382374936 300417552 302273381 413675133 952415902 382346734 125261206 14213058 702193812 734012490 345710626 339902655 419506212 724761206 722632747 183625042 442547979 105012089 927011242 620324425 241099034 117669005 772067818 353244139 20392633 905430433 299898891 482461296 437818719 325574103 423168896 702222980 585051163 368128519 351544977 544830920 213990414 232396603 447512282 243361105 679455471 264464177 801217994 909578279 268062085 475515100 178955045 831386567 594346545 123432163 603414915 178387106 440433505 667181089 871038671 228626076 136168478 614809635 925306056 789228430 890227839 664544173 278633859 314568132 338707507 999646005 597119975 816937087 218218748 689064295 778677807 913562739 854623022 803422111 308545644 998893131 12759092 28922482 904932097 366945057 123292428 614598693 571789093 49501446 900286662 183683892 26815844 744436096 268994312 706499277 253775902 496302086 535076493 445415250 157202439 156745350 168133537 811613915 667391653 849232864 886706855 917722034 351380694 822600809 803100819 698335445 489431367 995369577 823616881 847022199 569095933 142404253 576804572 61209215 810937296 184799413 161428615 605552903 862280427 169640407 439120056 625373406 22649678 5183770 717031624 485737479 798665292 262807564 764134820 462889528 429678093 782700333 297868879 848223580 715410445 246620786 737819230 960628753 849507739 298326467 254519418 473457707 217639003 225612669 727427810 905337647 873202373 323431152 356959718 967631065 488280228 360807137 872502893 334656918 11398551 272815626 277036656 978583818 545090451 128011670 909900156 892976780 976192863 776530853 944002868 117960101 481924374 703421902 222661069 592187029 342224041 759060376 352120977 257230 141931099 290670335 41686109 453489527 281255747 387624182 659046434 812961770 59677133 633098207 696911207 953813046 32046137 978635796 839446213 690723229 105158427 368375906 946089066 296237335 508474329 93288073 566250647 553636302 540710704 893492157 722588194 14001056 560979376 429550888 763864821 837731745 429980731 683785830 915726989 176659606 602186890 286301703 904639099 603902842 557690792 197094928 326491879 270788605 670700149 693140090 434798344 155387648 735475236 924982706 724312493 690555162 61527741 431455511 939849655 341509910 925513116 588941696 528569500 155543667 271412208 582032307 87629542 571738594 917417789 623813359 924522674 655169996 264902106 769915235 13588018 969053386 813250932 954474676 779441195 81921579 168902025 29874299 926148216 658943601 41058798 908543173 215938181 56353748 963126090 558976657 899506132 763464893 512155544 409731670 70598780 424528972 524586665 711996026 923395493 893866707 330395808 287691740 678194189 979650137 430243956 426601547 334456966 530458393 638535281 984544524 116799093 574025216 820483255 978802008 351936085 73301810 265724858 503594715 630377522 805225605 114748096 896468023 779971631 285291524 681402982 57282943 733549824 301870189 805442844 893399740 728472688 508408244 986796452 106497643 505378781 65270142 927388055 344476669 830936759 294253479 339334112 589696086 394356484 957756604 492557630 453299279 427636191 553646722 526739654 327684917 850046965 189815917 859438175 426144583 315773958 845036585 318078789 40996923 250028394 340058645 98668679 736480697 550099081 991747523 458270089 549892063 905513826 896952442 903423107 912860603 368912901 783380916 143061759 933188564 962250521 146174368 412861023 514449570 919369815 625143201 247417428 990893841 273269516 890562765 897868136 965002499 707879579 601127022 505557878 666605003 72135929 588796549 978404396 937897138 269026607 585740866 171405200 108511605 401529308 170204813 880871032 891624133 217428401 263428225 320637712 548895942 346962931 637885419 129428824 91882384 883725564 156051407 715360164 5169585 687921337 17021668 956746010 657653930 127534893 604559379 378153527 982341485 293384941 458695931 804275531 893866214 423116707 106813552 20060920 972973679 11713676 350437624 636844215 600771673 611136761 599958861 744659283 763069546 360501970 505632989 974348651 833266778 697584398 203693133 149291508 528857685 376161852 675023858 254142133 370633084 632566525 467189334 35262666 248154723 339530887 346362553 600483106 265368469 845928740 313323917 7206657 570051083 393473713 98663673 740540030 584860601 936715551 935086424 534939910 5521410 817594614 863352759 103271895 15563326 183460813 403657306 904470662 185039419 7662291 996620599 383918458 345518265 552224585 74591353 19838574 871335917 527736582 973550334 761937139 350545407 954607858 275321050 736131307 923496332 989488011 836397010 67521808 433188900 798775651 918719458 708566379 451038925 514707359 411556792 747664861 409580670 108139130 775096118 243052697 772922533 42315712 422818292 775029416 36442018 188349779 379990459 687790692 625952073 491056554 621761803 943890941 160004452 394498637 777172886 262897143 939550767 951814746 755262147 176926122 138703066 562113283 985614380 164706241 495374347 842684430 723014176 426657979 620874841 263712852 300343841 468706157 114799314 606896194 798912871 196630911 315490166 44448347 795041116 795530218 363416505 17505715 106526238 637913472 675624709 761199221 817485057 927705444 411930422 447445087 528623370 75521933 368921372 163322177 622771572 503990088 266498300 340640130 278034479 343014835 614149392 800527515 19155036 194404419 752374274 280720793 916928210 331860287 868514165 617856415 110288541 999531074 696214140 549858914 632679801 315820733 104224801 340691115 100600923 201325170 133491168 178370777 614654953 221003770 703718441 822370652 623893757 374563649 230750433 357417787 896878886 409086980 419918305 528759439 699320614 69990490 654523254 766213382 565761397 793045800 881391839 12654177 895604412 133845163 364683987 649918198 502296155 901094131 56534520 850975278 332550373 377259618 860544365 886588680 123738783 275506736 821895489 488450196 994031108 455388906 419669753 402399353 418317891 884410607 32820238 172411761 821833151 995741426 933203052 512773063 173656206 521642619 655491829 792701408 140743931 370394214 50018300 218408111 476435461 68580194 982238155 257517118 291940317 389555314 645061405 568656940 670798956 337589616 924859300 763054122 313999819 578125189 854769796 245649533 771685064 261575091 653989078 548882559 293679464 390159691 211054118 484360478 608570207 636510839 603964662 344773468 325550234 455814833 696743225 692895437 527376822 204921162 262467800 109955100 781228166 371794916 758319153 366664070 658790032 783115512 285943443 365408093 173203344 409437777 575805123 479339654 322809845 27336591 19902841 43500284 185353055 82344102 527723492 409452107 536225063 860077660 57620514 690926613 160546519 496948942 354337737 739508369 219949229 937831915 680110689 851964167 123628061 532145656 623583208 542044757 590805068 730443786 695794508 809402221 95365782 53740687 729908980 137917396 983728904 814834118 778547000 354925605 523480806 76324930 842147556 79815308 218967335 651038571 340167097 226435404 162722036 932228604 970650860 120633 124494893 362878086 318257574 873541183 732051427 482775020 544821122 77606873 647024863 271794149 351849745 555359642 571831834 685797246 704413785 928412072 419419971 794420629 123774802 954623803 907212092 578114911 958456936 607994147 589395613 26409186 430369532 302580800 454870064 788103036 894251491 973596679 357600115 677306970 404424165 365613828 462295321 417398018 513743423 324747602 78785417 894136778 442922274 201588005 801405790 267054686 872200753 642115392 368127461 470040638 396528903 266432895 216492450 374079805 819770287 757716815 610536139 623430147 796547882 825388593 672492491 464529036 196021741 603575867 326177217 166085287 224062560 122547862 923166974 523539577 833962848 936599041 544786827 84470519 198965949 775347020 33681824 539489391 363275709 354141662 82192430 71567616 704138647 371295280 123898711 573566236 202396665 442121808 347963632 476429837 483865475 341873759 507953414 96839278 583078474 409495827 921394774 221694638 825583702 496791094 657334483 68197265 168775716 85596965 255382563 611514030 760083748 776163153 323946019 521402097 820662844 260236994 778539359 460254491 996997187 557108367 271723930 937564221 430238855 826981735 785231436 559590977 194085704 549906955 846960927 586492001 364528186 200018897 994018418 354270126 688609543 661154083 782569942 820647818 458782155 514737150 943024787 945089582 22322582 790384244 2148900 426835237 102071533 766379306 585087670 275811791 507370570 533556698 874809774 50982367 634829463 35024850 141251616 587914206 542185399 878877300 588106072 366979494 281035518 617133492 328688981 542514407 63231923 847877277 554045769 768714661 895239573 42579916 641677339 48801975 441291603 814398451 831847652 860375626 545890579 845613144 780624245 232341597 780885740 112123731 762951376 21592899 617971051 875244756 730914219 121299492 851688466 689528538 144220913 731051387 670029268 316885501 968013888 997689753 353841563 291843557 787432043 765745441 568941763 57710544 183930873 604490122 687543708 669737744 404750756 417503648 632184811 381946763 106091228 835768324 805309289 659539001 867125314 726734759 818311235 695458730 942310957 423368275 246473112 535553661 491494696 215177506 694792191 62744042 487837810 440104197 298987006 100250169 463988348 851877182 241995924 589577545 278395759 243591142 785831344 256387850 954984867 604010600 614452919 93020675 626025513 588775428 817864450 914595277 83531587 928349261 898597469 647325077 6357222 392588203 495813514 571920030 56796479 846937050 806140604 50050749 135439659 463582313 78930972 23483611 357631165 586464572 451956296 377824631 197230524 217808651 844915919 772959521 307422754 160962529 580145334 649833728 872027806 328915869 683788022 680210765 783922451 283461748 402221819 438866390 825778967 85457773 475582246 347652732 465798773 415889636 405680460 291340213 435921835 720066823 91469110 816816395 403804269 969823836 464089375 633098650 799307808 880255033 801821241 429771926 48675935 725301579 652774696 362302915 726796666 983700496 287556741 266332155 955029746 854219612 509800796 250292652 964386815 346638552 758994862 53872471 176003082 634486142 1975536 529217554 469606195 661903391 699128971 886526983 339215564 218865117 190500442 156089587 57455579 520925873 627985710 252933288 589014428 388018662 187113805 224561547 266605053 397720732 297408751 751462166 608858657 679688774 411296960 400046167 129262302 949187884 648164961 661254256 504767806 914521322 619506407 152867605 398589186 369716463 484963162 974296337 463584538 326085375 802242360 343597761 721265710 572456882 956024047 139706007 23329048 651228402 251210342 417637272 459439976 204341377 896726389 800363999 406608351 455216753 303339112 420911896 276636404 22227370 754304640 823389957 666373970 393364583 495065202 135033341 294289496 758986425 339904742 210380648 554764440 488400131 932865273 877926468 799146072 276273276 848081595 50945443 199076372 176755120 152703410 366800683 214461690 186405631 948078934 786389908 254860140 568521501 850215826 777895726 809652610 252934032 608670026 179053144 831685509 444065078 70623951 518877706 913781365 704399036 323557996 613000780 426519684 381713191 806032093 197241532 637219737 488825423 761865171 51401997 891790286 980935519 863598705 275875714 928893939 68093783 769794514 872520567 983725064 544958346 251104641 602053081 947580359 264500768 394011134 296231848 569255191 852831893 550530368 630347388 562606234 641424952 791336750 309952766 611945504 56166061 730135589 545321322 900314418 465848940 898387829 263544851 417772424 210318143 983763940 989656031 411840915 141975752 79463465 980937927 8422132 398158073 236773234 564135513 49220355 851266202 839940575 27733046 924566857 569879494 314985732 879583892 160935430 154961518 745154667 279624892 627784364 757846740 143954448 402133389 276060257 965073938 89052899 326348280 820147841 855604369 365155145 582442370 752370970 154260626 101628828 612235973 172232047 745062569 682441382 168846830 347881590 772765756 469002794 662198081 837040474 364757000 505860443 932617105 501384185 540242077 441425251 531937992 617175398 376316125 737356254 458269285 346806376 895805057 777635164 555210745 215207930 457438868 744193506 875783593 353293769 587173877 235904361 970761903 123652281 2919898 692466782 952964057 383859553 259727944 297997857 423425032 679047818 848060060 830655366 544408755 59989939 572853253 495605591 953916513 693804944 455842823 861829839 445042482 472081543 530703609 97778208 694202199 765458225 800768648 892661486 922460054 938442975 344755762 868191443 994441159 628162067 597710796 564526553 50459993 99770626 986488317 902675203 601802190 957340697 978523328 273959620 579296570 979528309 345029606 120801157 151359688 945013353 907151762 226059812 200807733 196218364 940234427 139398768 103096659 819865960 259388845 783661998 363937416 87516060 440166024 150882583 838350668 186117819 436529087 864646231 84225454 797574811 522758811 675853328 359141840 357648199 181754806 955638869 974198887 245367678 713590144 657437999 69354300 350817073 254880446 727068444 593562541 692128777 679903493 262405515 178500908 26106846 52503875 363194209 643483583 156878657 901134391 568819062 641208959 320417267 686360820 615552281 452174873 739491692 821548386 745383048 93322576 666644309 98955965 998061433 470116728 743213070 907543060 241514900 853527805 127171881 462919371 794470647 443548634 792001517 705566490 426368177 150403618 962837460 911973003 351236423 839965307 375719181 732650624 312441649 933634206 962692346 671593130 437091166 353648601 469171 864977299 652876716 35521421 110006146 651429142 318009201 612996015 245434725 106183393 874502133 370526027 424455568 218019578 132743925 751364861 932140264 269155383 360518434 954039670 759917192 934831300 263100064 185589245 456822848 581674657 446352263 693576427 16358673 312636962 614345830 845941294 212817330 607452269 342467771 108387271 484995854 347599871 55218556 473179212 748716228 261830952 401623953 15039334 1849766 774715018 670480983 554291284 207761978 283835294 548743710 831507047 556836668 996238126 640159916 539341188 871089178 235534300 581331897 261044389 453866359 547980442 388416881 395248728 364450216 957118256 653645557 453364030 239702842 63101114 623994586 734252173 115707754 356734503 751082408 844315791 694120107 159095995 851924060 955838241 679079716 361942669 577950950 748376629 548068143 980431114 966654124 364500560 715615708 531894640 651531525 467965708 129527659 163295060 74247103 152848279 328386518 353270045 119601562 679347507 664371525 798531206 450895051 312460724 462382231 171582752 448047482 510829573 112224224 98084557 746504772 980564131 875949285 73462854 129085625 259531296 905786274 375050135 700963295 327721890 457026756 681186462 839280813 991598945 350097968 318043023 631306897 392453932 205736826 263310706 936407019 494562533 185776751 333895844 62495888 657059072 494177163 108242258 389588551 206380808 860313731 643817473 855885135 664495643 171735741 937891849 631006935 652515689 630286291 517154325 926062981 966518968 314176532 831900324 65730544 951698659 274525443 410734731 351771430 494442070 681360342 684847985 896039207 620469652 278647288 60793938 137624423 653262258 429058439 956762109 157088080 110270681 55854039 168311702 53285054 250101959 6549485 555565332 915869313 607279950 893314308 301137860 121986782 717993684 12022028 189044932 400154639 783065810 969025318 339188617 181427902 384712790 545215017 662234714 828889230 198583936 985099552 583519954 289613458 583325448 408977354 433688674 506749908 583179447 116091673 72200396 889460688 856105449 678709683 877299369 7677686 918919954 562773108 665487332 959996715 746607413 504482538 702958141 761206856 711589486 40925656 21113288 456673434 948563050 498749875 850423659 733845856 749570794 271390504 159879011 98952529 194302532 976717716 729418175 392183571 574671330 54003082 33695460 68626885 798098112 262468945 781048839 707759990 623838706 21507940 106652598 306748843 817141532 238413040 958188112 901981661 632822520 370154585 254846088 471568889 159517652 596421045 59240422 125287134 684618769 186993999 416768326 346277602 729034405 988415526 936551254 765830222 887868826 724535403 393736476 28933597 247808141 537169415 78213231 914511169 836965679 227719954 544237177 192307614 863652808 935209565 723105339 339960845 598567343 292350441 734353673 609839131 547429331 277142382 623193354 482232391 309724469 856477397 428241337 628931719 479288171 465207486 361024103 279466179 802090783 520076539 70203062 477134169 303938190 562685715 427438879 762648984 986991114 811530944 545927021 829374533 261955193 496550513 303076160 407464473 249234899 119734729 235682956 136097856 713274279 55579678 361837079 391363803 877291927 62819067 139134462 544246655 660977111 434954398 127319600 586691508 532458930 557950075 295889649 406240632 166051333 943331255 303267161 402731449 774708674 482197421 947421651 181781214 388031087 404556397 664946334 727230271 135624356 235350328 916384847 433289128 957539473 397832965 67693133 866017243 605480565 485431551 223479124 385937674 793455912 409975557 748414451 519776353 291221138 59210793 384481038 773909882 271686705 955578162 749649500 526377190 718280088 660383002 561856234 587828395 76407530 338589072 885730710 782002881 482400611 373194102 902373781 863821204 908609999 444363108 737479917 803753093 864484625 563383331 748868859 943545961 603360414 213709108 125992687 104713736 948934399 917585223 958426700 839167135 318996051 610387140 236510057 45747807 365874890 102899269 195622386 275439340 727831851 859834650 706744167 955946974 358624591 278288835 76363675 158257475 597373091 699779706 545413942 760601627 450178218 102817191 178589236 557065435 294829945 422295145 750997604 739572203 615813690 7470868 934568426 593139240 298418089 364836781 546434494 497644898 591156890 796806768 581961259 428702943 338000497 162782795 652059984 653500886 96555432 570725216 195916194 168883701 844865101 540634503 324217960 563514844 12022401 395356361 887748158 922410400 223769850 526873574 222983571 519578953 271282561 162323152 946946859 304267092 231779189 637314350 634245277 44185905 85828167 389223642 517907669 208608710 855012860 616091747 53577364 565848042 272654766 91184524 791836907 635325675 688195083 975118283 642976196 959856905 221268948 835179723 454347865 211432440 376562784 346547434 486819259 904484706 47342102 974679484 582207308 443457379 718587126 617054854 943337797 141123339 925981969 174817476 271213361 5484256 133672204 657785507 428295792 850641753 786232482 220235143 630011573 838081380 391265055 606108807 662943881 855054560 932519909 73579244 229642181 966260004 755389163 493179574 200790044 849601911 856615225 922782999 517983119 545969557 749559661 174334197 676827382 339069488 58621497 902540652 133381758 428097901 132652258 351181898 899272230 272834403 239972291 913824914 906275905 358113440 171686088 136570618 301880823 656576163 567951859 464584812 835303875 724896867 542389211 311025800 509008886 312882374 831483944 40445473 953233715 605378859 952813080 526290364 847537905 932233697 588108542 427484692 722037244 472630445 387936445 550956184 822673653 293405000 658220113 187383787 617254605 561056223 246762566 121101412 88354638 36126609 899555135 660332172 599101842 105975029 808570481 11300258 775282313 720705681 116939813 784855066 111504248 946007396 468261945 175736345 850141301 682206557 8385184 491389435 407430380 846527969 131037661 33940686 428386333 821830217 654501772 435739348 115588507 961805921 705013466 242641925 191394254 329978603 77519624 67231882 691711090 274065946 179032555 66175811 708347158 170332695 854466671 101441602 250654110 46534528 892815119 257913166 730798274 240132580 598495327 135882337 476495501 935897160 717248387 518457899 787224798 149930917 512562357 623758476 380738538 808762727 27612098 493669662 165720248 440366576 636645005 500083112 645855651 838539027 61900171 119178412 977625820 590182553 920664134 260051930 352010982 427491007 780861403 349141659 963267864 523693750 955798907 788499079 343335455 566536994 494082285 227780079 611828345 52650140 739848459 459532372 409406714 942839344 573942848 416757485 179962187 16165855 261391633 173950246 515713126 270052126 422620817 843479835 503269148 708190038 884904171 571508257 525101711 275418210 843762651 653288254 15021752 508677396 650309429 854285740 433374946 139771824 748662621 493371738 178680877 372705390 684255182 411174251 390823948 882765820 373907348 577722036 242750663 348261371 991741905 258241602 364425210 429127549 218993211 178004434 296082708 591402894 133919132 183113304 840524249 209238952 205080145 565157497 932940513 52176444 54381772 931980560 849099798 84340016 501735955 991749548 439037754 727251548 706162750 694997265 752495711 857942028 307969788 125250483 245927533 871420289 477263375 938495038 913401759 292672880 320070091 714785296 117852166 423925889 864722331 485178301 321600517 120437201 515714684 242922379 779266771 703739248 906052481 77510131 178895100 237486308 290254413 109997094 515817184 666517413 955470748 926548614 461132083 494221215 820516282 253504808 460617083 759555507 64859402 695071321 971085461 797106229 690521216 581357846 711753009 937445231 653287463 507006866 155681361 423922205 113616797 635809204 937397198 73315312 362898578 762861462 148608723 885278731 480527693 317304839 799464032 660372873 74823463 208822538 12041160 497568245 858272525 147713109 155307827 391446992 940746754 611086291 666165277 664912142 200463259 151703075 237617621 883661209 816864385 317397782 641497599 763528141 359466226 11338804 426712339 802692346 998037825 171210552 859149531 379922406 967339602 88787088 455385337 952341320 261067295 324408286 970799455 548332110 539361333 470874745 796337364 27964696 779521079 669798893 481338742 698502458 824885850 939185270 276048691 300006462 795257832 866845577 175406670 277941280 246230461 318648908 170711009 768635856 156486349 969900057 98781781 635330995 190626460 658467583 804237291 692010019 437287364 193098305 383254838 340742634 182717555 939956437 872069535 80732363 101267690 693148133 171976160 481129978 122362879 983908178 480944777 441852062 845768092 646859308 68582527 35333206 604683070 995639611 195235704 809066929 666735734 915598201 185720960 234340020 105460075 458603158 814297718 587466073 691191639 912786803 870980239 992689674 270606598 993085607 638124755 290413098 159242074 914526461 665202843 210975884 355531721 317511668 941845786 58769914 259663581 948253758 578451408 339958191 387249843 556466753 176511256 325723101 92556669 338334361 730276508 942972969 192700928 16387220 227455963 723157546 775253526 803999924 231689898 168685549 453938478 869202737 405849520 335529588 148743879 56515701 792668904 271902258 894489336 368603550 61516835 876003216 674169579 10367743 205856131 342755692 339944798 204642463 324820994 251076501 920031521 684899512 697987049 63801168 610356634 433056313 45560153 808289238 221508932 290507077 920657605 486631635 859461675 281279922 738282358 520850153 729033841 768980363 414689798 607766059 417105613 601400206 239487205 825539746 650804487 362821039 246517464 530829516 45475965 460311443 567669108 55922200 863584930 543995670 315480999 485917547 13821817 82029766 597661232 663565214 32112158 857372773 974720034 819143677 785046845 1554794 697953125 739922121 141210521 131932033 714330933 373005751 967744135 295072519 658636961 799336048 9963120 971720079 372621581 699294991 729861459 738087519 88781488 170663590 517308736 285152499 994412823 451374521 735856350 47346041 115232160 920320192 916762598 137663316 474113024 90801834 367238053 558849946 903649982 994132821 496918398 518751126 195018677 116541975 322381670 769308486 769284758 613155896 23288422 665767901 99928420 356405109 281434397 69846083 249439478 618986623 187662395 427664784 67998584 81500538 304326407 576543124 454736618 971554431 655154650 176010067 297149856 915113498 831207074 613192577 502833344 142235084 175241568 88507146 554902727 373618314 921686698 482727309 190253572 646202684 822682666 856454107 709515548 433569087 436779293 471059069 824981892 907956452 538772692 859786796 413959690 503695342 659840310 944223319 268808013 736455192 259976508 458963872 926732864 60644749 783503220 264775775 807793323 561000814 700727424 544626461 96038826 233541200 172874132 888159515 967900204 119507131 99148027 385661641 174659957 832690092 394809489 225789519 689917340 807534867 290454090 118797831 121149454 441011286 914229931 124585728 996672009 417386701 132377420 59560317 164361506 388975683 301720412 42613620 124345792 651612539 927272476 432280336 190811038 441621161 621398883 786245424 422954061 165207029 300296216 59962341 746944431 143715324 167509692 596814584 573564541 535025230 618249182 993148513 177886915 605296113 419949732 161459921 617728607 617237468 701309256 862606377 62286213 865577341 892496793 643149825 787511101 775702324 589546358 946760738 953830371 447774422 592079703 276231436 374282663 76315179 899541700 563613809 889164555 514054511 709520091 685491640 861769064 70297557 946965198 484345467 743581033 647131647 600860771 223790345 965561741 453136007 748318834 583603429 682705577 846961274 946058091 335003461 753988708 260680664 746580941 655996819 407364538 32121365 533130416 38772208 534994810 409137819 809631804 812366764 885535944 260688710 484012080 857458127 761990043 380016358 49721948 808618900 416454976 817717697 792052519 126919400 226336981 713581070 372601865 674965743 199245263 622745210 679154194 486963328 874057333 726258855 469999714 53746340 77921378 919421865 15515823 832359707 302039815 883848327 581043650 111721174 900243494 683236544 846569466 626598526 264416856 441798339 57508807 103622892 335845256 864583797 388188720 843326383 939149174 471094703 805694798 223820169 101484598 982706878 745370830 982390514 229752494 630004450 675965043 37740180 386736923 30759631 672055442 141001677 931771276 702926126 984839317 76567344 277618278 968017693 866248569 941545220 757791454 840848043 363300431 164642755 644858242 173447517 430538430 137502365 343170737 446335148 140307327 274315251 256652574 907086469 386555104 937626076 815325777 353123271 388279106 656918691 521744165 600546504 117832603 245522246 255118411 159775697 362312181 492968441 95105222 819743645 599499245 755096225 630167662 181586398 745205557 921718106 77162605 513564088 295548434 488260850 593132484 468613188 342071774 894745963 129217479 861267727 394446727 76610684 890485405 461591704 502547471 654966289 368287681 54292693 853146890 446111943 787759748 13517743 167171875 423695985 144371848 495742337 917250199 454433942 399352902 755082653 482084280 446716656 375344009 10259655 389440875 807965678 967272945 385637816 451705770 569771827 917010802 339349916 101816323 48883733 111591122 212548244 941713432 233498142 80099886 981893173 549686813 293915535 10240885 942727176 540248925 879599064 593348843 33608712 757122742 590830113 874982312 332128551 21442328 198754757 806901271 529036233 63350281 524241617 611882615 755735110 167114276 513688202 375814493 814153580 313351573 233850340 394995248 929017596 460891807 764032523 341134252 693317161 617844758 623168734 258496096 674077724 767326693 375875439 837177648 309530226 246102410 166146692 492930515 423617468 234247317 707684121 883593558 974704638 270263597 549867740 369932951 650027312 761129098 736044720 521318602 980687296 733087100 684866346 67819512 397229326 594414307 561721623 930516347 603466223 703503924 708358132 323034244 327007019 702596603 182831221 516976789 550360575 958777939 656001791 547294727 789195420 768273775 103935533 606570118 584492198 849552405 49938766 395459471 726097333 212875294 125339365 178323193 31865815 693714168 773218088 665906025 640863244 198834724 698246274 815051996 312408265 395439544 695879186 836004129 707167350 212314333 286192170 719096412 883970032 868562514 131464400 429290373 374053127 638556903 966811712 905813223 416701697 828074499 340962151 181641889 784908566 131535903 231101034 967119144 921558770 145325385 421149469 824890819 654005557 970326946 349531021 319175950 188799478 211118048 561745015 104476536 896350012 603392973 510714830 713980357 619616644 222093510 403343673 706478476 30584894 134520892 309585554 865685945 735703632 855955510 62946920 941091085 154499729 796721102 845633662 388397721 634283599 809852848 576516682 148951111 399565258 583649950 808089975 727560529 177745590 869932014 922564707 717161672 865004221 941416970 787515553 901123598 288196091 779395823 198110585 330028892 105986432 531556015 52991587 299055165 28771282 727342575 848923536 423314961 431911784 6917737 321806433 9082507 915559216 728115051 11649005 241077811 318059274 468361815 182948736 398712037 412843594 734253857 388254486 507852369 482771002 729900756 368678884 678095481 243806357 878694925 26801872 657595445 584523278 752887678 205256436 458219954 786075335 455828589 687446047 544783599 831618778 711299378 375337299 377913918 959195860 381116348 737132360 676376777 575807028 394001421 174881512 744506123 133115889 106771641 314270161 673129299 811933937 237959531 720672470 849789509 53191827 472610145 131364478 848598872 499159334 459586539 945106820 208626008 434053231 604792560 816282965 212420325 168195112 352594280 771978389 610802419 929159803 911381475 994715034 213716809 238078091 620216576 526554863 743305474 356810475 441965559 807517651 929849102 31474724 404626192 407836856 686972594 927982900 991391274 719323076 625273348 514635786 175223605 752091987 875361392 964154379 629171384 314496627 7893814 23370896 397973068 439829862 796312553 616118118 848365342 698204708 322814193 622728012 1971313 359079638 568175626 847155832 308693530 454484572 827781827 715460883 861010690 710415048 282195200 407601080 884693416 173459425 713138553 543069689 669341340 474528673 795303993 816501466 884606725 637902007 170509087 530135380 308002588 611779846 676532320 990048467 96578735 155507748 295845635 423637945 935703967 385933276 481448291 416765913 146413154 862858412 32741297 843579644 216062593 283871304 192249968 708032863 610455835 377477141 702081271 7964723 781116257 530619823 215450611 143759388 704994584 354863971 963318754 204154803 941891354 302694582 781690776 500945412 685098965 768342236 386174654 639222033 163541962 310382913 452393038 203425357 178059279 713245188 928164632 283495713 467088590 812184695 538897473 704840042 385165764 616538017 647114687 650223097 799817411 610635964 985150686 944574738 346242096 351524791 69092030 417845485 62151045 616664500 377374930 56558649 424576976 965778827 17874274 60743316 85223474 388601926 507035146 198665492 665203298 461074851 224842297 261158593 55937832 16362133 901990323 370805528 139598562 960785347 654074640 675551882 837733378 787036680 542420026 867671290 138245005 153636081 47423219 396597827 24265117 23362 217701709 149255344 503992289 943736689 605385263 610267522 51324440 961773098 895091671 974285166 197857434 30087881 316351059 869386524 575993039 758467555 669977094 479039401 998215093 397582781 460796970 851542310 119633502 213639379 542909768 455249686 494921839 331237459 361305537 883262708 5964963 896901279 763401289 426705579 326022982 943199695 333391462 889850140 125915835 545874989 625683701 666181276 982772727 697122487 263585446 451695474 425821955 18502560 922482299 866780765 343974781 619965135 122848845 765036301 476818199 605135966 960699207 546674342 55647255 284780828 217191529 639957056 173241302 179100428 4898054 340895593 854022465 449485796 141284166 204940961 685302107 862722447 589083301 399877084 408628665 720211115 305959026 71100164 957866244 520586508 821480529 717894261 149496187 682534455 123769530 673946495 911965550 174876648 82141047 562543336 659134916 706161292 358358058 260787047 808697974 235814343 764746949 252395562 213293330 690115312 137273871 951158609 623882553 123797904 641690150 510574192 861000993 646102503 620877560 885524241 227609107 529348967 563785416 525679408 690550510 761291063 297023151 650143677 941932194 81247921 851913497 38536478 806951606 449194468 384941124 560061866 856883651 803024914 261898436 969412655 66683895 715969587 543071746 240299116 744400787 148657521 383990456 322394008 389980013 36267946 154008438 944707289 175402863 850023922 116899105 406999502 92355350 4461838 455377775 455377670 468111348 144916985 87404908 528039559 306281518 535392866 516555767 105112648 729058558 384340269 18245189 742985910 987172146 752428782 925119582 716757811 154219435 506550897 469704603 114132626 871939039 904584501 150063918 456542109 56568408 985199595 2176154 204289935 899350323 106436860 418299447 490119835 134296738 648922881 88100784 697307235 227858794 679767881 277207172 602999937 953080166 189464662 763043464 335102721 352600578 590560864 975971427 392026853 98773696 815315408 958617616 44345504 811832759 568983494 322339680 158853276 958860303 300606100 384386165 904241076 975203974 23917633 411754056 418818490 2108398 822712072 411283237 413094386 754827180 556309462 88585514 190198677 327364155 980164815 239424715 274835024 143388583 653836233 781674833 731983554 34258963 859782351 935757142 950170881 294351411 523299999 27659594 870157590 371765202 896554797 291169266 775957884 821923918 265430558 269445347 343799717 689204503 536788302 321130763 542232693 220506676 354533194 184554281 853331653 427052221 899666903 323950160 280168929 27680610 339608681 680593000 706521098 185699042 692726444 280314541 978953461 556641941 585394943 103289390 913275979 769357027 53630196 782432847 223809063 866715595 186865618 847679815 790880155 973910877 845494035 429737635 549362475 656260672 99186918 974867905 604375376 426854445 992023214 613470294 584937206 378710642 695346561 761869545 687310846 374374511 420647081 539119957 876080061 284137500 182082599 929795915 768522619 413691522 953767211 108935886 589949173 445454909 31211677 898498741 48073948 978621953 683166616 900954412 866861908 185101074 781669353 159111219 309952630 322793930 512370836 328658973 981328590 255396375 604345423 536849939 461281757 51346426 304098822 869407375 567782552 889817609 503277909 543346145 793790439 173882861 451655441 587337390 654341927 668937445 734195648 252840555 756203177 374908994 216506396 645190630 807128112 200160233 100346259 780386750 958422903 655014100 797617866 381734630 615631529 148837265 643334678 986810662 223898855 649429185 972232705 533856666 293205190 492475802 502500811 503634225 238097614 494304358 345080806 953712943 935332348 391288066 508763257 798226859 87317568 346381664 885408223 895663122 733055232 786915845 307545893 50312098 418378644 419493003 208813199 555379696 455871944 798102560 77776915 874023267 928280157 597132294 439661020 618300342 936542087 522579473 485189832 697037434 545582448 647831340 217126123 138568081 794667700 817394132 346094090 518206900 871012580 834466459 445299233 171496174 759701251 402725542 447925214 136359711 20284940 70754864 439011619 124245115 98101097 467918085 409444231 255901192 862384509 625444104 600902870 405642275 730344476 945796781 389110669 689036540 259976974 235230591 956290911 895740181 624477839 345672859 204192690 929817031 792431058 930915636 133612579 159481276 400221561 62830349 661607166 817529206 555716127 748133634 675295686 664474567 483811534 148293503 15879091 163333719 418738057 711864583 651289135 219206690 136922564 777859246 207863640 756061687 437674726 26831520 182601346 946807034 736275662 669035672 805377202 372803362 863256651 702976105 176417571 896829372 527239075 726428281 418646981 436493286 383539981 249864769 990993849 860216085 866512183 492052686 554252758 427875727 301339584 281747779 686849320 307644658 137687487 108637525 316481387 979984043 148164154 233225677 619493268 394855552 772995760 845726474 503677001 351565063 945427856 451218300 380021860 578502700 233910975 177166378 415116659 420589999 934735895 223197485 423349307 418587556 993436642 960234035 820478257 383295217 281211235 962808573 386157823 631043539 387813197 781810145 994971397 999170137 581584970 826912328 633513942 699565287 253319541 787756849 497524663 620406965 16036064 65893805 702991651 254586446 185782287 548413281 168815945 893812242 342236283 513287943 565189260 70233268 172153361 134422253 736978178 683106236 337026480 626177908 3097846 827792901 626701743 19418002 94070119 686882880 889317972 16968017 382034054 935208816 118393949 162419277 772468796 549583724 371971451 838547514 962232994 97394017 715948755 539388764 365205126 136928845 187372412 889019150 93329389 524959621 599004419 816959548 98205835 772539184 831270377 641972200 45695053 674981577 372871715 770414504 193021903 998739361 776034714 982263846 307760359 472274266 501214889 806294431 628415256 516063853 900846242 197695589 55817759 369705125 131721289 190214493 302753899 721624994 89045591 51737730 404544924 372256599 172924920 653307744 753345291 700048525 836761933 753417113 993496130 600009054 473622507 512076644 340648319 96441274 350831451 199404553 451253814 563571685 338736024 440869990 3785612 994188535 2723732 777747309 513296605 421004635 806776243 924199588 569105462 913383760 144661581 436389027 664000731 401809771 905841201 486556569 665494467 805303571 251055901 538512328 320190487 971657476 990336071 421698565 43802039 403721677 969944279 626681401 195220404 856530514 275932266 237797346 190159063 892208714 268094353 477382802 88807449 961232065 50640976 240931951 386390313 826095768 824813215 479069874 421640425 814052096 931422444 861675048 425483761 630731267 603826840 819862964 682812683 455934715 553208949 73448651 967765941 740619545 846255438 682817014 767442594 549658591 62775392 92812628 238390329 667044774 295050713 74107669 915498773 986224153 246033248 289752576 562775683 521554616 129791628 394062830 610908423 940197207 794355563 83546188 206505175 303995548 737104637 924767901 627689566 937751172 406841271 880929526 559830715 359844574 867907585 519790208 110712383 184743886 118141112 192499706 13407987 706012748 75308973 429361205 830784271 972517539 355595811 872877206 92076420 641915634 627986773 597157271 403754099 963778990 225000686 150865733 246298548 618865182 286058895 951333316 10457937 951190750 203653964 343299527 589406727 920764509 313251375 656905496 59163084 523409246 932809908 752503574 128508483 652198267 333534795 430289714 919124297 787728285 281281498 418391921 475586925 570949765 738040888 810789613 825514607 244795207 508500147 520715860 803286984 709647818 545128843 662797415 987322146 671983945 341432437 793344124 457052380 831281364 308215064 828489469 719190151 658382288 102185363 274263015 27267947 665059443 681662197 846547788 881582339 584362057 487692228 883339729 241857916 824874674 217984631 723585841 915430459 112043361 509212156 220826808 42803284 805458142 74449971 794314184 984336147 717174021 725111408 812922455 304938615 981078405 102566909 508887407 711173042 126271587 944428182 528483246 651488682 247750772 673796331 846943172 866042235 575513574 901690657 967456503 428815603 874339511 565501265 516111265 580143381 651556668 495074312 145339313 478605975 834742940 449379526 446215462 604308067 447620435 264605823 640882328 970038810 563470768 312151581 574265263 459398796 598227031 449708795 891702697 618627137 275136191 316370795 930665944 489964019 964828084 859326258 150937634 982415122 886575574 239208967 438453632 494508607 653820953 852006935 301746303 835004881 830355012 543336068 122053570 415594067 77695346 963195361 69368445 604693764 409131155 543459512 996931324 969491541 302746348 580779524 720249114 204289647 232684691 216441271 104664266 855608234 215731956 681859893 582461586 390009111 320197455 83025879 537549323 815893752 208165687 483148138 11139171 311520578 523534100 681365165 911249114 548972578 897952930 33022422 507062088 725317749 297839984 283037454 803611798 432885326 141463906 954373360 470785856 530204532 969985328 208447246 624460250 28046305 462255844 817622124 997958536 858461764 348285536 776142339 314600580 314568320 704207830 688063295 836081307 481161259 234361422 588228738 396972464 731697424 50075683 229623199 199076408 942923693 652568454 451261535 164774845 544480182 917025018 575942400 944994140 347266704 898085334 26162864 126336582 676470742 92814534 971821078 632734786 472061912 878315595 310106570 851922985 637266967 461506870 952463576 99922537 834986443 309972273 748066114 53924739 604467805 149065014 182558843 625833614 941032941 25072661 465591788 91077553 267402189 118643443 330643314 595126444 291293443 954506694 560063454 918304080 405475019 935971802 334879092 445752834 491760403 490747982 86590061 570397757 784379646 865688728 842478453 175030029 810544994 850204413 676070445 526501780 945894729 867774234 159593898 168289672 507192948 60843102 966682868 934261683 610432979 779693197 814479240 313434226 218345998 564362814 180082135 412393527 281884671 325081950 215696837 72425991 297062710 742493100 324564266 281891325 881490036 398509370 113442388 632707525 95698480 412158194 673152131 541194530 808095509 39960847 62577260 326323304 385244802 995242912 114847415 243887874 757646088 564258568 853017729 633167341 714782448 700891265 641656795 901003835 437790899 13188244 831304776 277588370 230899072 436619170 155053379 55780522 42530233 284079199 844907703 675144147 568187254 499623505 843318149 640007532 601961216 815172181 931917314 69411437 402357079 616951067 921164406 116981982 900063405 268887461 534996382 277261406 777254633 861633484 508521770 43420829 989371429 923115195 745195072 628385250 26010417 326226290 821328375 542238597 181989389 888321860 854942685 526073974 833549938 671680089 273463922 517987765 948328010 430679085 266049962 480146647 255903284 620382735 814808943 65313416 37185537 474087843 464693277 484979459 652992314 519450977 34653957 237237916 871626647 501052179 690111722 683908151 634755465 852078171 408783494 883949517 881081009 585738026 124086534 488810734 829052007 909494858 745241226 720491834 902443572 856261078 557546151 98887399 830021720 558588349 694256356 490683710 127716421 62031426 605119296 865223454 339311905 567516286 517155498 205797240 272707144 723955421 734009736 200780241 346353608 69140893 546192945 272602819 277392100 883478866 899617139 160050812 649041042 253098341 370104589 597762877 559879165 802361488 422166582 688398812 783929091 505704291 228264469 550698562 739844279 357062339 711764038 743645166 690248160 926097509 786829147 888748657 692820857 216910167 101338969 234806768 626348847 687600760 219940407 477655973 959670246 943434491 300881506 618069086 626724404 328469224 700700476 705724157 72507109 679421851 338939288 517631734 687104885 699821635 583490624 520464596 758762137 483113572 579828336 830063284 849785526 232808534 247399000 44553928 543366760 514829763 597819293 165184981 138336509 624601645 135119320 507383221 56923896 131435878 272314133 227962838 374657678 165686293 671425110 40460218 22710316 305044536 861173774 306851701 998088431 480822173 745055911 53363762 761563434 10684519 347809020 776188590 113230564 883559823 880705247 10884539 41035863 331067233 154832788 516250303 928102514 995554811 980498004 281355826 519173976 178985937 583769804 738850340 872547551 108964908 839974811 4844212 239908626 864833446 804261591 582214298 715169968 423146671 233618057 426145694 304153002 658045451 165340972 648996126 537299881 468511570 215128626 723216524 847615109 253280623 261730431 13318638 206735055 930098466 373529324 943183965 447294536 131982718 499118789 833930374 446869096 81025643 82644556 367633708 390788824 348690213 898388276 474163620 729101816 912386235 876671270 471596119 576046938 573338769 657069119 136243523 889477189 387896030 932151184 879268475 218385459 697495343 371025309 496936098 588990803 465497826 186186975 282331508 291804935 753190828 971511874 738668606 919539815 328324628 470114727 540128353 178782909 646334965 260757091 603196371 894398983 485033216 660299198 23080349 398341497 716715320 409114998 786634334 149028344 362398580 699213369 272145606 362021535 499415520 935696942 680741404 156310846 550005372 599935341 220701881 453576918 361891739 711496834 764831883 21703198 598943846 469218542 160464275 901159425 399693143 623172518 752618087 392594462 219178174 485411730 960803505 722744647 550994751 909291535 55049133 441295362 234874450 620506478 726087855 309085451 576531650 563719027 744522139 970572240 352351535 245671382 996725099 928843508 419237004 243084485 723742381 887078092 115005089 73025888 164176386 762980837 652199562 459588668 764851361 977383804 473782070 744112609 798565585 939575300 639822313 433090892 656300658 968358820 530437818 756167790 853855093 846798006 626998550 997505194 272565343 15980618 980681787 640140123 585666251 292858016 723737022 935713868 395884005 402477490 484212741 406650942 695092463 3660200 917205710 887980389 968932799 719326049 679781799 77442539 459155263 801923313 848429683 678387820 637478380 124707357 452223467 767117945 547145816 222726369 115330074 610099477 417066409 799300074 781503200 119781179 642972183 530797341 887541361 541179990 604000113 29263886 106434003 209542854 190071193 171135626 636870499 149211234 697500931 989159693 524691793 245207793 384762171 983426892 495575071 307639472 725678428 455632557 652977446 304094927 414914201 684552906 255700240 922455027 220318903 106738674 813362271 86730934 225572497 557128616 705771493 616082467 172599443 244865314 227453258 349408826 664697664 933877707 500345738 387781234 597688749 793944513 678319476 308851762 109287939 812906583 505483308 186699094 979738624 489362581 75050409 128834224 233118583 578765235 964499256 983907461 979699915 952485282 391050743 824558348 535775096 625902979 873541467 382340339 630771339 704387117 49078698 264721881 513598245 45033643 272949378 150276821 509356283 274996924 957784912 451575534 853251801 286509906 445306842 421434272 994250522 765366035 672280246 436825437 757839922 200455387 21997520 677952010 973900069 161751096 684925672 977475966 786285069 49573357 49779217 835091462 917394583 266037359 797959732 539515108 455979654 918213227 594325387 838012619 581050927 388707134 162309158 672197221 440776956 663146363 39816809 888495309 695012329 241357161 748922764 583490069 235901450 176433027 740478490 69578178 207229187 125261558 323861106 556489035 164639630 674678310 213889866 874073757 873338361 63866665 555789351 660438682 825843365 263526986 2549221 793909653 992471688 940182152 428647221 868607447 33695148 31302676 500818714 64950814 809388462 41695446 62979947 417482265 916994624 855251177 490778965 231072493 77100455 205441307 90084310 14566323 203808573 465979758 141148739 311489527 426645488 27612058 863829187 170944570 891438785 97538440 632252625 655102066 896585543 553005016 67382717 887467141 280235561 688457308 931883308 365011153 215545768 118687899 34969492 282251943 515478034 166662223 586442433 497468619 838431824 501450215 562797651 186511862 450155609 347910406 547863101 416464724 539987900 406172418 162628424 399723783 172591131 228052838 684058510 676036770 355099562 739029104 160607487 713104302 278706612 204439443 371213791 39573032 223287062 217009143 29615942 753385729 246160578 834787060 257982367 29015197 560072254 461463707 37185833 114357589 605348899 816443949 232014969 774676469 261169822 811109537 215173366 408795710 109348849 766019362 831638364 519765349 307690739 242051471 540427834 450934418 74491788 620355322 22532724 942590306 398742843 759174698 347093441 540135014 86649232 98372121 293901613 116333986 450004145 916449909 98128793 702811918 179259353 581978659 283812918 73552665 924880341 41116088 454102798 317017889 808071557 804364798 597756283 296620540 107069537 553823862 30805678 672125554 501101809 766244304 183470121 646639040 279371092 260696692 982565957 519230486 63797690 644054268 90270893 847441690 950968554 462872760 515108065 704939620 851523261 747041320 301650101 504519680 573479073 255677830 218963151 768200943 511513623 645472570 930651436 925860773 106764084 171247715 235651483 552787084 590692132 581128533 454743104 852562560 829253795 469854229 63646739 514399570 35192450 346199775 264634719 538550341 336534056 771854497 749642307 866622612 883700238 797477757 976570164 14619626 189493826 528675147 427010937 200391400 95133925 568888340 48893358 48704418 262461101 168737432 871662658 67385378 775472484 189928649 524826104 241701604 108907622 708421198 564749418 341612377 895767335 176068353 877927553 574933092 736812971 56231793 220476158 727232736 432015116 735854945 438386421 723821079 619862520 763229255 341656653 218470476 740262193 119670222 954499649 784976691 229890571 474997332 495545313 702804084 603735793 148198253 299296402 319705643 455195104 406439006 618905226 543410027 644600041 645178531 867004245 693487798 313033396 744594537 81882195 445024390 784784632 22943508 192354615 811760072 814456068 918704059 249292425 712187484 197199930 776059303 882788901 981781398 70720654 89546456 107719098 618621120 230209803 30027392 304058700 223573910 452127822 81699717 533106611 658321608 546337545 10945283 841427738 381905019 965074561 219208392 743146880 292295880 768550161 550832599 386964282 864254524 375518885 42156773 260874607 156456023 328225600 782575327 493417627 924958733 285052278 710815074 253453069 279209544 287854322 777331010 811678056 226197603 334948594 996529412 794613030 876245680 237775558 624529251 582276880 22032628 380396628 830209998 401613255 205396710 171398807 929087720 667145791 660010163 205638171 289244424 823945278 267488637 564740483 238296759 557341922 872180183 347988996 91868468 137558296 744175691 512892903 572175603 128000038 912796116 485479178 836278809 810909218 416940132 319818592 625486594 37497976 894041439 46200173 601897148 212972647 695979550 769775818 843830153 298343813 928706670 532639911 200933729 670945335 642362126 546677316 548510829 72539194 514628148 312484215 448851341 919568669 801522697 742252329 751901395 959224004 221166888 657839577 940090886 341139431 486396195 393263127 171507488 976480912 385179902 258573066 252949201 874015393 19561906 365841131 628317945 697643596 845748908 616304008 995274033 154379417 207550539 877626050 449728835 769594339 635733093 49437455 630817198 339421275 42955458 677793272 696512035 273394820 1960864 667840668 431014410 532539317 534204974 656782892 931489534 30599834 787844369 974362733 203709773 107471795 878289121 714246713 205934713 538262484 501410989 443902 282792377 270444196 646988915 931173949 400465017 584147230 267341737 411856396 499552981 852349970 285986231 664097685 737771554 982025381 709738106 767827605 401582438 880046285 860737219 81911005 51054043 42277846 488751830 386156757 389424496 164928735 208050412 475140084 952725320 86631262 295552433 987919177 219067448 785704344 165155526 870253557 120871245 301677866 398162240 819628463 884275268 593834883 889979943 672351550 467203601 512646247 388371704 396943619 237970777 47598189 364409380 726602092 400360183 975366530 152974735 318900610 68959866 797051237 447075601 40906588 629840549 81827368 66605816 758035113 829641199 263733429 361352324 113326379 814190849 609344327 785257066 198624566 780079418 940511725 218930002 203774517 421017390 599501066 86718041 382129446 531078435 914222039 573991824 904189209 589329298 214502624 531668091 123946420 7436204 36403331 303469202 363530674 949599187 391724404 91290563 342617951 783272476 677170492 622504686 774340382 311390932 942344373 527808104 760402915 543376120 669166224 780647033 913145274 671642811 341476815 974181854 226488382 850534404 265171531 209980487 977807650 451680493 216671535 912451802 196794028 889944133 126999419 902683822 616532021 240078863 762264194 643247953 371006634 361010177 516320364 441533251 452500750 487548422 329658037 223284857 960894710 900814524 963860140 280975579 172074763 943191031 212451317 545772229 755615116 106513724 430962951 522416522 915316425 63167559 878347695 216079852 485175209 70011270 783467916 945537702 737903653 159414939 384734352 648079586 448661962 534958301 998676357 545931459 929537083 630653400 114766982 940730845 896268717 359851976 304059265 188111288 323136362 738697250 834800316 54342224 771724367 377971212 821238093 148731544 295842637 957760736 922835873 316661490 362633195 391877805 409544694 900877240 521695426 186547382 785126624 347423671 806642176 852996081 743354312 901588143 962486758 389183880 148197736 583027156 970549578 96553820 16504912 366208080 467310102 269686909 544415589 483942334 125108167 934301107 412550748 463617713 7801838 999153144 478913091 519776043 327020211 944988412 607014905 588722982 475501389 680194976 735202481 433967887 208388235 580807803 281607795 964881989 521188686 960420952 981571227 124401055 61905164 936515766 503498328 774375395 408082511 478864455 438710062 732281936 447211316 959016817 130980213 548958485 898716653 577360592 61117143 526855639 612248383 871204786 404750550 472967215 977433349 33964697 861947204 188855850 151476395 592628157 289564360 593113287 827213235 843091336 391264608 222467708 735010356 953721624 30993626 930960306 715163478 484298944 832563033 349986628 32562647 226735239 687605718 673859844 17982601 481734311 794675357 287214135 238106833 908683279 338004940 303265812 614469930 531355874 265174487 318720072 238695840 899236598 35475975 25731956 785400918 980493398 317276406 666353069 363032576 180599232 775506708 687859964 272696425 267362600 91192101 252123100 342273263 466499123 279300801 763518399 328445186 165344445 894730451 664449929 992295080 259958612 402064923 344471059 697662204 235409338 745534892 82544297 968229547 981906790 351513966 284668813 3210357 7558148 505886365 948952690 534040498 166207985 871911496 303432961 7337674 212432576 750460883 693677911 820577724 588025783 799009141 94385797 887407256 793962066 717425339 232122639 849635333 10179263 296351491 632558958 601101756 588527201 962347010 592988814 917331210 476169294 355517503 631019088 566932306 685929937 949583253 644258313 68435593 897796328 657406389 167991042 302673849 493836998 184944801 359515382 728563582 430994002 427466035 508739734 8941708 850599079 634131348 860321800 418398247 454964626 332882885 514092388 193660585 876993559 611897881 739282742 116415487 221337837 574037945 160305919 371067948 944044797 399563551 879581620 615774149 993225703 581617819 6871613 656504948 185909372 623684817 740264951 340032886 216351045 583770937 838981939 789574172 964838139 410639006 372144565 621343822 754861837 545695136 817795381 536191235 281529885 550010162 427678177 821163210 83470979 783085340 688811225 695091780 502624456 555881082 983747250 831598759 561656877 507806267 359782900 895810621 245894434 247900579 13790108 755649763 370027471 400504521 37856155 895794314 681291406 518565146 833790804 550606266 471691886 340489172 892953634 468147722 626238898 176437900 864699856 614238889 694868048 281534888 218678047 936870104 330845299 479023334 93996612 938996334 33222906 406949331 769700711 913867347 32561654 601746517 654284580 894831877 249629488 180770082 593089294 835441430 889409184 768840774 307444263 519017387 164260599 726680993 47336298 811254527 589447190 295605095 667438146 375959774 172476821 392604318 500654352 850154794 415550269 215114659 793636776 766230618 52854158 268464293 806959060 699320310 599141434 589989929 124215248 813354268 757539496 157733764 411462860 179382014 953183346 82891620 506243950 830638434 508614119 118298184 879057485 865130273 381852810 921611011 597534327 500492456 542840209 115693373 942399467 903200378 227961958 79456754 469166112 963624875 214435114 505349105 618504317 369774182 508412205 719442014 878420702 85724265 603316087 956803888 128900118 562028932 268104515 226161076 480887911 565735966 789195902 396705032 985364491 620613552 348738636 290218145 815191471 128350535 44413316 78596805 472220403 305643526 328088367 499258642 364013803 189431202 1943821 29711093 1693857 220446948 759873039 355451956 916855184 693137963 721862366 905322853 5081642 340197863 843726419 299386484 635849300 677913375 255323645 475277601 424660453 761855468 427580574 957318527 853900074 120963580 272605870 490336375 287091045 26963728 851017943 537917507 463841609 63378302 322032247 617237747 417842560 721609391 808800801 34134251 307825445 870147490 620178972 963557731 633053770 382124903 714779874 962021606 580786292 122874789 60069283 47579603 910673178 763041046 43721919 496372447 500534825 253391877 752965712 471806865 26418819 569065687 506327710 329189573 916046971 962057343 515074728 848045354 558046298 748614407 409957026 938514884 790442718 784128526 891048561 576744042 109229494 66479429 902170161 23547977 516153351 56478961 913209520 12838495 208200426 545806444 625221104 782769153 337420267 314537636 515868584 493988693 325131660 234518171 254791620 49193945 711094720 456963045 368610017 626918106 689353328 683890477 911143122 960980478 628978169 154763952 254277406 63724475 387158444 641734336 641209215 207123933 270505549 337417282 449753188 47264772 787052181 462368561 683533168 954600483 554643888 989829401 834507769 90039555 332120000 63942556 882660233 877253310 540705368 180675825 182616673 122650436 781902593 811777120 96288241 335192793 674201016 785274567 406017377 675088021 397819758 654826264 691807244 935828195 645439623 846391000 982926847 386253826 360007516 396146338 576010367 78467207 456857785 835791010 199105152 916580313 119605855 329309979 162862382 167348916 789217155 369456865 907710056 734502823 575190861 990871008 279553344 346331029 433754458 286456723 899720316 812483640 489870395 876359565 111450392 491311257 762928628 188240372 63115458 55548826 415633534 400215041 968029277 604671084 589253701 852695681 60926078 266335513 964476074 711182935 534726130 333646075 367673474 454044919 336947254 136098115 434344597 478508781 688645629 169988979 7851552 926981204 865298862 590215652 793071955 547891040 990520804 824139841 420807124 410643156 109724652 651936266 544740667 714461836 976937034 202346258 340768148 760127477 146646836 870603266 149022176 662738576 950631189 507329748 399673491 488659571 797807372 256940376 947575832 32760519 493532523 12064690 234079048 769002571 959989816 594783962 903798263 822640591 60468143 124019995 139113320 267558586 736025277 636167316 34960083 407052677 591382919 971517370 319835622 623862334 670293473 859618772 842752321 401115910 335190488 467319166 664976121 530296467 153583145 191631142 75915029 148484271 109921991 462277010 244660244 547077815 748245849 413340761 113782118 479193629 64253369 329149029 786440686 231386854 601555062 157955191 212262023 482585132 46967123 781687203 326988923 286310557 290264518 87175119 306284045 106632954 691605882 866568761 620988145 147564697 711381709 615554542 222490831 162332132 867619154 269178964 344911299 484707544 496830545 281145249 41395936 310378375 883658562 626529633 521726120 352372886 855073878 313632500 109961110 718487487 200383214 883416077 430507156 534511697 614730785 875853620 784587653 254290347 925726011 712934469 436921788 322132932 588392504 524768495 790822019 524956070 114555469 503260982 631375254 307934702 915067488 620564466 359335845 791779150 471045515 26711886 388969173 221057804 398537117 301379913 569494336 138047872 574835608 243896888 995368304 123524250 378310196 549246274 541553896 878378585 73525339 311051491 338869915 670131029 934437291 961720170 59165043 151273270 344918775 927924090 219472587 376435002 324736710 664427149 406320374 877666483 885668307 858082156 820335030 146750855 260141963 608974520 175773893 952254638 94539410 187154277 132811344 966127800 39352126 375130937 956320118 218530885 469837338 342792018 334820557 674714762 548016229 744593053 655340254 426324434 997671057 592230496 21922468 737785851 470232772 873901232 194678801 23223541 620434266 548587772 310707850 870202695 317186913 119310464 262448998 901777034 124112667 569332435 283959410 201401835 454662272 946444378 223087727 623973037 379873721 663299794 654360979 237698725 464621478 53823434 579316228 116853948 61021273 50627366 922166368 413437809 729131417 366915486 301954104 499614548 54307168 797945148 819871377 807467404 475073117 762439650 771943521 594695250 679418995 865110978 500056856 742659956 222489912 378754532 999725332 820255955 883534455 177477795 754483755 206469349 642692270 890581040 923295270 511848244 249376145 687843598 696507200 747331804 501738117 701800596 713685163 712684817 547365670 515132782 38503179 777638807 204269505 195963932 891322617 363100488 16224219 391813490 211099521 167665810 927605416 432417559 640281252 388377078 42634644 21987334 458298327 661395594 541384382 908544783 785224834 88856696 318870904 22079319 108586114 308031357 111624393 845937363 354652328 92900715 684717547 526307025 549614904 741130919 135404749 808395376 756562027 311882923 120943249 971582244 175840493 340995205 443617295 699505971 268715103 141473111 108801617 73846842 26227158 291492565 176807701 763310504 503502426 314373578 413645134 105217857 790851432 966473363 180113315 487573916 727689585 702991778 100691695 981106342 673936985 917897724 795683519 958737949 34187768 683306940 129971671 520363030 90133149 939375758 103621805 621411704 522398086 763341364 991694316 714834047 664999784 372689157 624480499 792917305 359872749 500572265 801983060 511465996 439070513 407616862 562967125 476297774 883615301 223406838 353357170 626400812 132421549 595622615 158789337 288990820 295314145 606931897 609818348 339797386 803284431 943887852 837713859 904464167 546010455 665994191 597061543 999928341 408435662 729526362 556428696 642640645 529709436 705722261 417521609 872246009 469627678 144929054 727885342 714243530 805747300 955845800 528175797 347276451 355919476 242800246 956172378 175231620 821454437 185170404 491056401 286485184 194251717 415082463 157742224 124455295 878759700 207570791 814099650 125239357 226916935 781208596 787941957 110324809 525208902 50696847 24150765 439707463 943169646 710840596 632446527 551375790 215027471 297727991 12486135 130754379 598418926 946643483 237496450 739127228 539873733 626161020 614803332 813211382 599497663 405791655 340009556 435718592 519074300 265468477 484115579 692852790 17244179 804294516 369343545 482233926 559637387 489228949 319423744 51266614 441555552 535664255 612594167 16853276 213352837 440212515 959957112 356996964 795986780 207097094 957312146 839243599 289173055 5739458 580193671 319584110 789222139 495506052 121085519 921357099 996829008 259322256 257723412 107962688 898003570 334586809 809159348 487457341 816680843 514902249 802983747 549400326 437719095 89229471 58114694 194729811 120332550 759200876 588729208 927833135 109654525 194256501 269156296 418194042 898360085 265631220 262239322 631946599 179196603 123794871 994098626 697324798 517872718 342690463 73607884 529168027 414555813 779017251 368970487 948309869 479054470 775638731 214724340 180351736 782135088 599513781 602115884 534265236 435687122 917397522 707626552 478130411 931090193 736426410 237867366 603021951 718780806 43206484 948244283 449531425 408362046 454914687 795476460 72241275 16671800 342568621 325751267 750985608 508690923 217057778 413111872 330696982 342527933 846967161 239297365 298347339 617427085 593798655 383426857 356674845 186105898 535216726 837441527 848995544 834043353 199106532 704037548 802570909 952968403 597370145 430536556 19304669 539231940 595512348 396239885 51881697 999845454 665764599 101456538 853154118 648301956 23149671 38275025 759391353 970177135 810359349 138318246 330136383 589448588 68036543 363225022 205223216 312774732 158163063 593428981 19242295 74435475 462506083 11391192 463192084 741245498 222226076 704197676 972603610 231449998 644240847 48002917 538774385 45025742 203148479 140085295 542920469 208611504 264074432 156859113 32690389 256701404 276276798 755866405 49560597 592565616 316948788 593461290 786139916 362908794 647834038 411588466 969075527 443895169 464892007 565725484 181177380 500229885 641778435 908545211 908983640 347120602 4978391 904941877 586912618 18307066 331543876 980083684 561209909 690717360 819433023 38589129 233652586 931869509 174008532 764726036 835554571 286249334 404385183 650091437 795056113 857698292 544302929 864881071 631140936 687889123 545867057 317029607 657917966 165205083 501036440 365018713 738437527 843575018 106212980 179381947 505836044 379061264 696854470 586601721 148429287 27503810 845294116 737654959 409117560 849451496 738566455 361856178 243189091 574011104 63330878 798453640 116736288 493941752 656572554 895980522 624047994 955217143 684206592 379296585 87722769 373745045 973723546 874500679 160688344 89759742 259006950 769207610 586279063 501941075 816434053 521113772 375321962 107698728 764512173 684037597 115552320 132432647 700044456 631235903 656673884 655702764 960170579 859159801 807283160 301377480 405376160 357661030 333580829 396631295 936652820 596995475 152759917 722260457 318772297 924527556 446093914 309154388 766865006 483358191 733315659 496314624 623598018 597657663 580151294 947104802 505317404 437247890 384619776 965401570 627239526 717183484 4118839 256673501 446458653 192097602 838614873 269445283 778507475 110868320 771863410 477525562 990300846 145301252 956508002 489850009 853797094 891094544 142123357 834401582 533920586 658694171 847332457 193518681 753318844 536948465 263263971 757402094 571467952 300866319 392541946 954897335 200476593 163100712 336108851 49465328 197097437 572865954 950508771 740839369 449450596 790165786 127381688 38453736 766199052 51377884 127770417 444998372 911110320 892153451 661722913 196511691 348647868 165840639 27526192 27164317 11422387 172769282 520373594 462054606 970809514 326947218 30666094 402659272 710997962 770242819 41527696 513574759 571623889 636550490 850333111 926184571 496488594 56686546 869408047 191728457 533049968 989540443 289834265 695069706 770524903 423583766 781303526 484933995 347442948 236667866 122201824 929392908 952238055 312180403 696383650 275213313 940752200 355687005 985512346 540331860 648337392 426362317 715074958 226987136 523254331 418521513 729453332 858904056 706340509 853479115 154305560 277385118 594276377 492507841 919225434 246859084 386680523 557365840 923595245 101123919 899701856 383656429 502622650 935796454 406540953 491174466 313089531 933199559 21435340 350059695 590131392 432432027 859553123 188649927 392671853 60688510 5360218 825322959 644339258 215406976 594262469 857910594 723857074 564848678 772004680 616403791 509356084 666559977 721367453 548932185 581206901 398518453 890026258 194239094 183661052 168151916 578340360 769495537 69802149 657247329 191888757 220351945 992136735 427074526 202879331 712857135 570227566 845001374 544875375 918160652 206815337 533291091 351846218 348654201 765936701 733442081 514740540 717843268 615174120 885574945 169860252 118806386 699515583 865750751 87794777 539108023 407235304 172994013 979874676 581810432 359478241 791152142 292391811 512511721 306054903 202657115 230616368 231683143 727987152 129930274 603582648 479307424 415016162 887812529 808374381 11805614 174083577 609317071 156293941 933039073 496785077 585097780 224360200 165395673 243944201 507809549 200678773 835367919 693051326 654571385 882113054 957656237 310014190 168940814 505310007 805161297 201967241 164358996 267910667 908582223 739781331 515860040 282569591 156392396 444559076 569861851 231888493 942550563 803175718 955992945 812840563 470394980 248454619 12468323 735522849 662790608 178810773 168452733 844692391 62923615 821560764 224991104 204561220 127352378 105444108 481653921 564446160 200888385 201578004 236528904 581025587 126180997 702885815 168642131 317751531 373481423 238759343 157436176 40766091 422661400 343039237 436345670 507166774 194166287 397041306 474827501 830197544 556439446 429608354 836051569 835436077 740197445 565634596 669869875 266755624 521408742 346301819 415438344 93665422 848901367 973395160 172705208 521511400 749088555 670858173 826705792 333591637 810116585 180804739 213197201 16360453 360849867 674157269 558027662 426088383 277410337 216893491 341366546 517630300 162897772 17622640 97052712 309396041 285192163 432780853 624050641 672044041 442715121 372325244 623327362 87112881 561962677 627292181 498366115 748703083 58600576 279427108 644250385 160704755 797777243 832207521 340880284 8552477 965709694 302594006 450449802 534595149 340317658 723284453 962110482 403233277 494262928 320191808 635867362 196563259 333490040 522460463 188573338 39497768 679984795 731891278 314068815 793471354 957598393 375452427 516325641 944242938 56179652 784840748 204381764 942846983 558179171 881251655 858751603 543392786 572033904 359865161 795138168 387052832 728361083 541092592 753633070 84173387 318654532 61606225 408429024 729203777 752515140 402985042 660618446 783138243 744890405 524302129 367623087 629457960 721318470 122517243 490224170 549197783 255947832 863599894 872405084 469582544 630480707 61932984 235337557 322558244 577092322 932420717 403264922 857952120 921493314 379098261 4248485 638083463 59520456 139202019 887785568 915984029 644983176 287900895 729868206 688080924 31140302 640530277 314474723 681129979 942758553 159669028 793642310 989569346 194262299 900584480 8412310 109429391 44191802 921030961 533304706 528495252 782455570 461923970 644942384 443010198 610719601 399726610 915424439 469386480 375255642 732371510 637178276 330645390 873264259 29491221 39125113 405338739 71196374 709615147 342057513 346514995 77907700 436598470 228271518 492358265 208032173 380227724 706539572 136500866 166989705 432424692 984388155 492314017 536367938 819549896 412718456 923642297 202811464 355581609 109612964 886878662 859944252 164808075 750566124 490613332 467760245 959522612 485227119 687809542 730614398 98667714 567527107 125858833 701340822 735562018 319758449 770847934 908142894 309322649 921076341 713359339 281668207 380325439 623684799 32957835 514256561 922284671 270966452 819312673 462713093 476820889 588197805 70289737 936640429 998453536 320263542 916538416 186531486 407291773 440397009 854334487 694339077 211474026 840216049 410986195 488028351 471525239 659976447 572814672 433228511 871531144 326846105 184519177 624366636 707245140 725382734 872925586 786676384 276035304 7808803 961008911 422295274 861986851 164897297 364330170 769612013 735455800 858770052 30043744 422611519 225822766 977842397 82037733 205789867 396615267 94240497 909785019 544959151 368170245 12456585 133221743 297897471 762205848 220257248 32186909 172133376 92161139 665744424 839748342 489859149 302099778 456400901 64716225 803109686 424127365 472532496 478460248 780694588 842207248 845354837 378072102 585270935 260205705 262430165 714616496 699886512 146036206 665574661 875139593 188980135 692205324 554624077 973095004 366600654 246939400 229321611 945593189 620283691 795028442 399506317 172638968 708651258 285204173 131207834 704413049 55303977 842941697 971301610 56322659 143050971 486566377 837856041 301943490 706339558 77764046 552115448 484771768 660245588 739830345 394879340 675258107 507996390 914309325 694287245 614045525 506924940 6486811 579581657 722506019 90129134 708274635 188181950 999354071 366714854 675871946 683524643 294104439 559836676 55646678 761503200 326247195 967293961 906571524 795094337 240649074 311369836 822357819 158081415 362724926 857203672 352923831 224480615 191930835 503687084 333924742 6362505 734490012 458907257 300755982 44869386 666668694 296748680 652047749 625725946 773004756 714463314 173141112 99067871 28566265 328123142 634251077 661719600 339564737 199286022 902403232 442969307 714457976 971732074 224455186 581735616 187207553 496968571 95750261 242452532 906364368 257703225 734176889 748370815 830833776 632046038 597709603 7138142 191333119 156683065 315750985 232157057 37860653 80063356 760586007 387591950 474007873 569126767 475872908 275837213 682870420 102735634 676034558 727034169 185007123 759687198 945335186 429660645 946638017 697370237 806385349 792089877 636708915 59320526 133196518 713696945 443600146 945995490 773506969 793186070 295644573 559816258 402928469 459640212 616382500 581541542 435321319 700646641 802277262 33166463 275529965 591255524 244513748 710780270 672387676 463015323 742434435 71348427 696232187 214972982 293506878 818387487 580233957 482852169 39983162 697279402 162766347 971256926 612518081 61743326 295189168 604326769 427878319 73473249 258250731 900145010 721826808 692779279 789656616 66382534 24178976 524780918 205912999 991680455 822307777 583968089 583790332 705921343 160400905 571653550 523792781 197845745 934626361 927354784 958054424 874707984 23889191 346697485 684963626 178530758 603714237 412718344 387682216 697344431 903078520 88215640 342631754 827235419 367324137 161714680 468346651 876703695 272500023 521921429 545944571 840270340 686049180 272385043 867545373 184542055 823964132 831432200 449245833 342635864 877661937 289776192 414975387 743376043 878454841 550879287 656187266 32287786 939672134 800844450 869681602 585030928 990465845 537002470 539020978 444398479 470952248 344635039 671299071 838093643 295031060 157627419 824844584 816016349 538940579 687672029 573530623 989625682 799663444 63889178 157899566 246391466 144968870 819469119 798298288 514891353 403425456 528838249 433770067 20304584 911291036 857295595 565914685 2007765 9882920 47011020 723036516 334949455 488985380 65632838 686139924 268354683 592987126 229702728 136139885 643618962 470594073 660668149 372756195 150589504 432274841 910795811 879051964 472905767 230738072 938773469 737567381 541390426 939871181 437010658 839456990 553022178 382786816 154056483 234022489 29947965 936833935 272833097 660198047 101731289 724937453 410671660 789555355 921791646 438573341 812995933 236540685 649520481 783773499 998878621 484999432 27223410 776140787 893662820 539780212 925315855 133900808 864776539 746734733 345264110 452389583 436037346 325931106 175037367 613781169 849684619 770726743 638269576 792391085 647887261 139381155 942661999 374383059 606624146 346578131 736686835 639491530 633952921 824686149 285686156 372526411 838022676 252107694 465791014 31637923 715438363 210684821 219939491 261491253 838917368 914134485 64267862 905388278 312834985 846246943 686215816 823462127 145546338 700026485 175121142 797498559 373827080 991173552 352811601 673713430 940980150 821002236 140458173 100364091 676871996 670765911 811278930 252452743 345788315 696238101 482687902 640869352 991585162 134036831 590062626 566105183 483120628 344804271 582082768 551382914 28239480 219807573 624049812 99151611 591422440 432704757 247344328 794511367 631726794 381616647 928020413 264025591 485116378 423933782 616645945 697200818 629252742 949492610 462727412 265436466 136644976 57009022 564260634 619578370 176977136 585612562 88325836 93424071 169487248 950494553 52372639 515768756 68210830 481772356 554096411 539856404 907507805 590606358 371746621 685922500 765534500 4405735 740376309 880104885 584357181 830744609 285456297 874974063 468469176 265169414 938343088 679823241 907814613 35190567 455018968 958352178 146614414 166175726 701126113 906665899 561435403 496987670 100141312 206241995 621194027 823905581 118168925 364286842 514188034 925988121 199739285 849876534 269086805 786203280 16190776 600722321 476690208 178817438 831105356 596513456 545873936 464636963 108614856 719182797 32447242 955941970 79021850 593290935 747718562 83921716 561547426 51706189 588388773 53950755 279512372 322699783 149863311 989173327 613717146 89671789 889746709 750350652 84257040 845244317 369083293 307529026 803430854 885924041 447189697 854408460 110982498 489345463 239748816 152240410 758135931 488198975 65430861 746154559 881872927 463423441 929711982 692106275 907994190 547806188 377400990 497509314 311237756 560122536 138835707 462370283 432502291 40185901 544233432 215033281 649071343 402008122 757804093 703005502 28128224 813152927 227080034 90871211 999528747 160351683 764023608 787199530 633042186 961205534 298909408 722887724 181753895 911023552 832908081 495217147 787021349 33665737 457421110 274649393 555540503 735078383 600137902 465195327 244974855 330832379 933079691 533063144 345165937 180563276 870572915 673689027 647191749 924124754 777876546 365035708 37182952 177802260 375009926 879507603 269417395 513073835 874596610 761125211 217959027 197912004 257759787 851408893 222582119 735556898 325154478 176657587 918504774 533794586 322869736 426782605 894204086 899527446 710871148 996415215 696463062 532526099 13476993 351163921 129945013 645956898 995960482 915598206 68164824 165474794 292205564 277714837 205537720 712816420 626729715 687208715 55711810 288105758 487202205 990105959 788696917 576162873 95544901 67371909 801261383 756772715 496781801 673265684 945132129 728091838 614218429 837504024 214431070 749935055 720664230 179712360 446132720 859027536 876040128 189208369 899965243 749423750 373839577 187970673 859984984 339855307 559259635 956694653 120080084 102291213 197598918 493010811 854016302 555789646 557535035 812390121 820483420 38240290 92100082 768147476 42795846 957801012 431106237 670684834 999649098 836602817 537387811 611083529 977105591 512149275 250989790 779468565 557290066 593353511 732165213 172865126 954505428 401796575 72643907 516599023 760636265 665349842 821311206 122180984 58086450 606907807 543757009 232378909 922377924 721370749 475572034 908403406 907797671 125439670 298967468 604410829 992052185 541296936 797912887 36371507 48572232 769818819 965855035 623242858 855072091 194138381 995926985 176496308 1639530 50663585 647132194 480241571 945659713 481954731 225941821 371833503 32254882 36235374 126379077 777097828 104687807 546102718 956603673 3022720 773474244 874811782 818637515 697797337 976536139 54664004 471825954 315978278 352771813 398700680 261853208 168346225 437281688 547800441 638217819 701674651 422069340 12243279 388627408 842760152 581537693 653351130 903060236 939696175 890998972 186740986 77793497 908355835 828663438 235417892 540998328 750043501 191841243 536583140 751949657 697977607 958844896 608244053 263135012 405980194 850621134 130010026 160992947 135687273 701258312 719971241 475167573 75730780 68399593 945523499 607417229 541919438 246750652 548539294 897224594 510514536 27259586 277741699 615727565 914121508 977286000 317840368 911259997 435189714 126086702 496003342 957326486 123286 375145433 109636252 592146301 608186728 153217089 959518058 459591246 22594962 500883628 301255391 504787959 322208310 742026321 292648820 950069914 813267910 167485150 150632247 70022159 871564682 533860595 859923529 473448031 257453597 342554277 433810272 879339594 917908976 125911036 796849222 120513986 347142598 968977781 547468376 738866286 642723638 815354496 305964807 948086824 863455021 35649027 68689498 83580287 937659497 1341141 58967403 431295030 530850815 279725124 307429094 398486467 481027029 428489872 55847821 171541969 69417769 962141037 643563702 504630974 217001736 265139333 99700427 371104798 673096408 896275956 277368265 968596278 46328526 210559690 360772546 710068609 559192697 243798413 460687707 587017519 987509045 124816564 951928910 451360161 918205625 936123693 544190441 694392303 259024778 281214167 221067150 715713378 628178309 133349641 927551281 3478010 944382041 386970377 105394653 498652905 787833354 45522070 545044015 767218965 665543536 561273439 816811225 71222682 327878838 902009994 258082593 345411654 43136987 592610606 21932383 124425244 247307060 13283545 168368514 62960081 855892456 233364746 332868492 690201170 682589811 714506424 684731409 128999228 371568419 282329289 203272893 767760739 341529246 378988700 44009163 852313932 471101530 957602432 467890062 408461234 528631076 957667898 709876460 734043140 523001754 115929475 380614621 953677541 106358449 852724872 302034673 106644140 22604847 870311528 687540423 491283426 245838129 812317626 388757143 240882118 479605415 639530244 605692585 525564620 973614547 443306309 8128220 890812185 434070734 782504556 692263712 19922697 97156867 634569182 38312956 80408490 128660402 663377652 372886793 881887038 58066542 663752058 47480692 634502589 200239008 691084338 538894464 518605136 548749570 19997007 310440450 798799575 383786532 87061754 699799267 377179236 147152618 414232017 502994338 802066366 611994635 831462755 297383119 748206303 315427732 249688757 330532241 453357175 892430692 740098752 948422177 649866854 692299693 253807344 224059981 975058501 308887417 415313318 815114230 909745118 699639075 444779192 138675090 613579696 129278682 29657580 157938858 911293804 658124577 693695360 80676957 200119930 359786834 456878757 788268508 45304437 737121814 78146047 293420780 949659563 367264750 279445543 39788135 92287902 89430446 317745705 403627707 366601605 662832380 552885254 763301993 566737612 545734870 9312051 878870151 449695119 996847113 515112729 74296127 531828515 959707066 43438995 350116430 211396750 559588833 352996723 392748422 225554698 216114121 236247292 409488716 804337286 254688914 421058153 534412570 907711013 417739183 186883173 53547518 849439932 235801961 16395410 630176538 970473304 124537689 765718530 938165282 436720054 986324210 934787009 470309345 689112266 955980277 452930889 96164020 983247673 833171194 275168523 414185741 332008414 98266606 471137005 372651505 867644488 805291663 309143239 386368379 846835002 647422194 822685413 285583191 556166443 28386302 860128904 202065735 862545604 229659119 131598949 509244834 827587940 764102355 481861924 535862736 154743199 557908240 458012130 31352015 739367867 941116380 35391663 356751793 357750321 889561028 7688977 429114396 273700402 345741094 659937920 529594056 859455520 747586742 233191144 684356100 874777104 675575293 608089386 205700146 198850639 227057109 253800858 140046407 673383386 901343470 346262658 470338636 130136804 544830541 132326046 468717023 25008468 40409032 980834207 169079475 203264324 227349643 874752680 367824651 222982019 29354389 233389268 484096579 657514516 740415547 699909550 852266823 817884333 753303717 943272375 803016474 876622649 186708045 284204259 453212497 702723158 550605443 457338140 268555413 494272984 796855531 223084222 819272997 482489668 243018748 334048025 368031057 567521878 734382467 121439475 85527040 537364859 834051870 503665923 553595179 171202136 622776514 718788215 916759136 966182977 225701686 209537903 177845568 223741635 872686229 549446527 295189505 627152922 154988240 34621489 431658476 657947067 286513194 106344321 599584736 790900940 944286650 727845983 638189773 124999847 689065452 692633392 988787770 21118811 502452480 228747342 372978368 772737067 960613770 868878467 550697101 438142477 877282032 961684882 999083490 454902315 235193328 50878638 551195541 574311525 679430935 645059329 498761104 52257230 929702730 387068455 568883536 51130667 136248897 389746864 56549991 132345719 449840391 416587425 613276922 771576930 278886524 515937780 980305475 461601997 90461651 781923091 114752784 322485071 300417300 482386785 718437442 546886323 911625627 614708145 634475856 463236728 274668695 328643789 516207809 861732176 663823756 701645296 328081589 491470241 246123729 615981388 634769245 184785927 571659795 399572614 420794751 844755408 760619216 192004405 3906291 409517438 314314461 581374310 637113128 948870473 566142177 256950811 113430943 633859994 392003800 211467207 974670959 568577938 18630288 141022419 810842816 548969857 57983535 470704157 425255248 262090095 319473835 332863860 536326897 13204374 498220624 28537373 288392968 140893925 29865790 174202705 650029584 815445887 706138089 652530364 226734101 224857914 272501655 745437952 65124154 132424737 380841189 167026736 794507827 380395250 245644867 353558101 444210380 816455073 251929203 682055149 379787872 915585491 177761550 484319847 96625250 310459748 714590463 530562728 400917208 21254882 324526853 779543433 349716186 854605839 355560502 640742998 132881688 622167650 516345975 72555344 526247506 778682759 233440004 886104620 656913885 973439963 392393455 117062291 919545893 22125297 499977624 529911456 203943717 502445071 123662138 628521829 306495728 508882097 60120927 981546854 414415916 242484485 795402086 990376731 911253650 513893998 655245060 846752627 937846640 742332930 679850175 789232204 493854246 295907596 86057077 288338172 25687724 861815690 572374996 190918347 702253579 275868335 185262815 866710902 331494623 225440610 97112687 815316398 47433180 615008958 709623472 235055511 234203718 733699216 81409440 120384842 267084407 141378012 140540819 25444691 216964189 193888601 788273585 757444403 992517113 813055472 237973110 58462175 399535073 882878273 642397234 646597695 211320766 134992413 775237511 597078960 508689103 45196045 900650990 663721602 113203301 854527178 987345458 254593659 958618213 140363459 157796082 603823443 521706441 232010650 305031972 485598518 11233055 428889511 226570381 438460229 125927688 777695091 411819593 59786773 337031866 552959551 1213769 492229166 444349567 706749051 218872528 849746061 648451124 114925135 390728438 608749346 843091915 35185173 72760613 95176531 681184201 277788892 670617247 236385911 952878536 740901095 595956469 73650780 62206710 508013612 872090769 665579458 356566677 728232150 766252845 60718302 844957305 450204612 380629594 416785368 5122445 51848455 942828539 607732045 376673870 921708136 863336135 498041037 795824462 776531423 159220426 814104414 619377586 699112989 825617380 325689335 954966965 879573251 385523784 609081862 744385827 788843561 865418495 322862571 337651167 447579480 269872739 9038203 853992541 726063888 825513636 528243837 687963688 878423299 844615238 498817840 906000477 19209368 34703521 665733316 123999279 774916969 195008608 751400924 17711969 993030085 591660547 950833426 135666895 84561711 964827229 862154099 801172197 355332317 864195350 739436799 395887654 186117177 134506281 546922282 561864614 887651684 149266791 303868766 110302609 925962158 222485747 406147959 456475554 131296287 637538757 497461317 323322284 331213810 817821479 192934926 786603029 323150100 725178939 628393225 287968854 418667689 491060850 670229987 891296636 755792776 68255766 755696190 699056810 369146042 644380865 586212141 509523861 294175231 818318308 883042746 21649670 632159816 813784898 824535905 215804252 533437502 271566194 578652306 651342087 156043962 564633696 379992370 878785294 959825739 624409036 877489434 672774538 118945459 842232777 670251159 49387561 147940202 314051391 559305449 590529708 129878042 99508330 937913540 867935593 240285729 913175386 271845585 586965449 313767954 585644657 209238062 289067211 230749748 169091816 607216874 776649600 558228737 461503306 116045962 489491341 290447785 766918134 84344967 585935788 273343628 477903777 519610574 353522219 436403140 788868050 616719934 144323435 697821593 284500837 897124653 770679906 190678794 88234761 867588580 920695066 343545931 882405314 594087710 147991855 186640193 461631335 814215309 238283349 200309768 773664037 177973589 942969040 965307758 295986682 539179151 455863291 379235701 363809594 263755208 704863426 578053076 345789710 507683199 121184295 656386679 696378096 904166826 95161792 980049915 936872497 106597426 338504759 294960179 521822324 369916274 128425417 898249382 349515824 737349820 549296328 630786318 970131761 392526548 122237977 482764762 926946071 179640947 545245623 983910061 424040405 353088197 141497646 294386909 703296051 567804907 393482272 380978164 364702797 902329210 200138436 742183475 16645651 29416699 853658722 788903690 803288519 76531305 422226392 651319713 404671105 502431926 201794072 615395155 454214830 352172102 750609064 341133357 488371853 167929713 443660320 134027635 370146993 299513605 976303791 361793564 774402178 118060739 685273751 71542609 163740859 460898270 152258733 599807730 499692525 494426495 487501530 429906449 756796667 11812675 349679260 516247924 443749789 914875 729831301 329191447 17132765 951335146 216443323 27890600 543998364 239226059 489388663 330661130 492589326 862663625 496755846 334480594 557113146 606307653 618762955 966490573 882375035 256419348 568144571 249008504 528165633 561671422 549814495 497086598 412990289 114687808 608695638 837049694 101777089 476872459 259195472 937606811 664930045 732845571 49603732 27846026 218335109 678333888 977603579 753694383 595284012 848654928 553527282 384005184 422893466 803645107 38274044 78769832 251841995 141499230 96114734 822928134 444022415 422054073 32144818 960194988 182287368 693225889 204947268 357573280 865570094 728632294 482318776 209139742 740976206 463962830 171342450 140454675 410022279 84201873 461061100 552499108 117284172 119459290 523628595 657324453 961932517 179139148 301971819 201298723 744779501 866808059 978361927 327942363 164040149 821834223 15310481 800283840 748004448 236816805 356391848 605022841 936325669 897331085 420182269 881280480 323232273 267690125 876334229 724208516 210394338 511371644 673865098 825074984 971810733 436849064 494971530 476683842 337891416 461947217 65607254 902742653 733124640 72441387 123230276 471207991 270407701 990316000 418567870 326743811 288205721 115645580 869622721 407542825 939452645 907162943 343888223 677241633 806524292 29473919 431757885 54619676 438029014 263119043 777931798 957547131 294018191 477793017 949602358 157440853 97017141 846717184 140071935 316926966 963573925 702904367 470334824 907313754 101317262 300568525 763842424 667297718 901522164 27995030 628304080 711907568 255970991 84609597 187370015 318169890 980741609 882231268 224135851 391755291 787331748 564091045 614860495 109775069 713304882 462381325 18175095 43147296 657569467 673822875 974151077 409479886 923970490 561294918 495498992 520195205 660180608 537269492 52044800 959395352 249610160 513825796 219298835 414767630 597663937 548980677 151402619 919196962 902052480 58378748 423805726 49278657 227517323 598706274 979511541 945333647 227608278 64667428 273144973 488179170 740502058 807100770 492496009 667210309 38859937 585088944 830171165 595357687 601666860 781596823 964480405 217133930 489439501 861852437 12544716 738022596 728960605 894908697 793612725 251429473 101263495 701459464 582495446 97107790 72247499 298271035 360889288 389494736 725493436 90301054 762702265 617433564 92098243 727163539 688337385 909496220 951524505 851059117 214085168 672143856 446430161 314195958 553271159 555791594 598190156 599022601 811283002 583724625 476254402 690455928 296851725 523964447 265509184 991432007 352021780 790813955 112265124 154321519 39750793 296830688 384105507 333143132 844635961 694923084 770934212 620194672 462076679 22851602 654148835 789301630 812178024 414964144 231509935 895073871 342729958 39165914 92532395 532273184 41007518 873299957 780904241 158103074 518535617 884494237 16076778 341374713 190938390 123030815 895646039 439906110 736097910 253497855 222890572 392097789 875592271 787956596 510157423 486325048 977777954 137191143 869889213 694623841 177794566 740949624 30569990 557493476 590135074 910132601 173035372 843007131 961008182 519500529 937242856 872307288 265043219 962706970 660892101 328729695 345062942 733714659 200589603 605330664 576624850 713651310 290933877 577435297 693618747 95063443 339200003 372145451 427331451 525203292 493069673 780283801 726879816 257016199 444011542 112038644 931850092 906795271 517875150 818819257 193476420 464632963 656122153 462198104 724895298 249768150 31090194 61332151 428482923 36425101 625700936 87869102 390890714 948458860 670528992 78943625 578289211 791549673 136470465 185622153 7625041 489672879 571729958 173871203 672563824 890973725 604592928 814866367 804385539 413210053 877978898 817811898 603930119 936933357 339072819 727619685 769378958 677872401 255208463 469011779 278440510 83396191 427657735 116067791 995441616 616682041 534354892 781254132 503670673 761462455 860583656 63289491 8294883 621086242 646899253 961390080 770220477 209592186 191199843 233016453 669909287 850850546 565221495 835514590 135830464 635526766 704670790 437342908 144986424 23825932 103732478 279138626 926821846 557137048 836107166 507405707 438149874 733272086 575060857 186733858 653118844 18017852 142835384 734429832 230594676 6147317 695361236 103305649 635891567 710441695 696293664 542381191 413207321 629881294 237983037 74197350 111616429 579749191 589366691 360754590 789102463 678124294 764795423 173544437 680100211 240500600 671680591 941410082 954230146 10373697 51012136 996715091 11514172 556688568 794705009 963581352 483705409 350702694 709668165 173115573 786931911 437938571 934100117 382470916 151103512 744592793 198932132 344984209 441235728 385104311 593434249 920226380 562669731 375134527 258632880 304295067 685897813 668127808 606663513 280973781 644744896 46460412 516867352 348936904 40344594 543929195 564248915 865009971 14148748 867064247 215777479 229094989 749819140 886827198 122163204 669890364 375123299 644840851 900679148 71332767 58746664 263834878 790802488 2264581 615584228 315886071 187056115 470193780 652571580 795967534 606153725 467037923 986403818 541696134 389349769 33898431 896027452 436611478 278726815 180410986 427225236 457805351 146526875 562524599 111342950 262387641 570909356 553139312 411719229 197245181 433972822 667046864 166113078 227957852 42379248 47057929 334493827 634030703 789674791 497873600 165996777 68811396 545457017 495233932 417565762 411755296 906514619 772083322 478906364 531106936 321090964 942575244 251107737 557894390 211034111 538690613 871674157 249237434 553699789 600003039 598073315 815444758 958038305 879912549 394420856 167276305 683288818 567672729 753382846 372790245 922060172 112789183 299192603 53662338 345733903 519055120 521438471 189078793 245797359 954857529 196318610 471080273 692778354 228546265 723599579 283226981 753109045 756684550 669397914 837372931 887321768 814111433 193058199 212807455 683192205 838592157 947637808 41870430 286931069 109439476 221466327 246502812 397278307 625820594 218935186 838388070 700468222 71758000 896503674 861308801 961130084 8172090 778383164 482022753 70477690 928727697 811482523 928084146 439721596 54322026 665771500 59338707 313028731 406238830 84228248 916524630 832369370 962094008 273930653 459046786 969267153 65621594 363038990 957726929 593770730 344491736 355810703 765124722 537713543 581105579 371349209 967033288 486954330 687244223 343566908 230365161 592648938 314146037 486287128 833760287 809383445 727575714 259657059 826813035 194254984 910898190 731919398 975131645 57904201 201598710 549581312 362373053 254420014 741356043 165979041 748173510 887884899 283674993 420274768 126910181 300345064 355047233 244489318 884956446 585881617 810542599 300950993 732298791 67539716 196041540 549595794 465411820 821417022 117009901 200469311 853671689 455339023 527993578 407428994 623851859 3536153 754996632 74918551 482985040 781493973 928581704 726463954 981270201 371715086 27545277 937581847 398518783 974139747 495983282 733292896 884454084 441134537 184185938 311243067 176737118 394828552 718189246 193236297 521425495 9334841 350870667 890030273 126809839 713404494 289122369 477272042 135835032 825745034 773006557 378913956 937624185 334981381 510206543 82289888 273371117 113295145 690062845 239743779 242237697 656970296 307054399 829964552 434326009 515779011 381117409 747345851 390932683 617872948 261305508 269914238 680035746 519120709 101732796 819104039 909039964 825712775 909328211 754952864 168433165 510497245 899869189 879335782 616679802 729945086 340547426 323351051 5524895 62459126 612121200 969714101 823054634 738134693 802365990 390115484 734213117 109457726 341916146 767454863 482063279 629775818 930744884 173362032 47962124 183662243 629695169 374833076 895364497 108909561 148335457 47049956 779245041 630802512 263888976 492926494 691229330 813805312 689210049 974223508 734588689 314933940 816448342 223708684 85300666 901716460 526355626 683233118 807329296 702115707 341372359 838891770 403771211 422691081 795656880 704043871 58276053 435389841 959637209 621948325 315908812 34614244 347752873 678831604 831137924 247369509 337195775 695077898 511181058 601300300 431559082 799133114 31595905 802179491 95238128 135224167 877424625 850659659 510234120 606894221 77067635 312169912 855646368 906718265 702303454 917407025 840975191 673919372 268232510 775711569 38893380 240366651 441388111 99472265 196348269 469988114 205349638 741477787 77536081 60099692 12279305 201845280 152441695 396040893 126079026 791702788 185147260 301781769 303951119 316154373 336612226 837713258 435631461 834209591 949453243 958239629 152959913 466948994 947758442 262048053 211947653 368583970 73909570 102430903 952387929 275485223 333529581 966786429 670802616 605673203 148392070 706859140 629310183 68084927 411972895 490623197 229817953 101442581 989606716 750391343 544743509 536452439 829594198 868698931 955320614 471593783 432163930 445915703 726772970 208313661 359798823 798620 729419244 8884293 608970772 312936024 293581611 309710590 223692391 706744437 535891160 31380588 969775582 692319120 503655644 313735782 543747626 994649435 562608463 990566936 174428272 392914971 981903618 230101635 446004166 337059114 716422135 580620536 105790908 97123702 515897827 594691489 568446672 399307264 912595123 115502584 997537528 568842335 728461571 445458254 864255005 49978 638918824 449820997 372513434 48618706 455245096 588224598 101114305 1982325 973990461 773379149 713702998 32201228 265181270 900917448 189650706 200756366 63242006 212197307 504998689 566646410 526448083 176848366 874735268 551253922 790232088 516832125 765396784 483724810 469385763 596347992 871507534 76124429 450621288 65397441 51575289 196193160 866522380 803089872 120566563 465509997 864462442 469374962 896979504 477292354 432848786 736789350 907037048 611058336 843567557 56045247 561180106 77109940 148631547 321242469 614361828 12617664 724699997 656869395 793056252 446423707 260485066 197667162 32878650 889142573 323419734 45292573 808787259 174899445 973465543 572453907 467094416 822863747 479103767 384009801 979716413 94303997 166636533 477473693 882557498 945375390 654155075 352652100 622371061 735834419 149036953 180931908 974109390 714964380 535525825 211379451 672870042 36491089 979533625 545234326 291862305 758127322 788875956 532828827 264975776 33922646 554621593 99711584 488059464 889370613 806194562 607506577 99463357 287395966 154235071 510457518 299013783 153141194 23839953 672670346 666591204 66198855 416155119 634230989 377115044 687433846 291200132 244287859 906496076 277843820 299803055 742273100 572038212 964867925 308008385 988315514 860434537 406689517 707506883 26561525 839407756 63161605 791891181 944817162 337885168 453692164 603046704 708006360 787622352 324357987 300792237 22915026 102106583 383237680 937602620 99849536 685256358 800702348 353774310 758455997 823336529 103918125 866804331 57857722 196164834 943279069 37558461 577210362 420337877 505772536 902518147 735785492 48547738 248869362 509712535 932062197 335950359 410024399 297176201 482357851 408556323 605829801 794956569 51777626 371253772 650717998 385355712 720808411 352717074 978869280 680767528 657140760 661390825 335937235 911321264 923494946 19342907 841167794 885818089 449208155 635182116 408861370 689423899 681141244 530089140 921412092 13970881 479056784 106177137 692527648 817721352 4215159 125637586 789289693 604436565 635198309 590415301 162247554 834158012 250375136 454529578 167590769 458192265 609319109 841534549 534030494 210131899 677534147 884259728 596000788 519636356 383711966 646668182 757193328 740731338 73093870 889904922 555272804 54890921 751070237 752375870 118063925 799214831 342293613 647679772 503018302 904665247 80573488 882977345 196775531 494991215 879253646 120044845 312757439 408486473 567943682 542790868 589536462 948820174 375854813 159280160 221285955 563964878 832700354 802641004 86713948 33633233 214733864 695610890 334570089 301435793 112344284 578368703 914492496 374085758 200952444 367472706 789426956 858255161 505126396 20811456 76627241 704349209 153152293 316215643 852285258 583826345 48345361 277601958 556540068 898517799 466367665 938506538 26057600 649534727 700878663 159506405 877827005 293783407 783468268 590214342 860116299 442390712 138013963 220810034 301675697 734612979 885897444 593608834 871547783 59937122 208252426 76300419 21568765 518509818 964779749 680587764 304309843 628869352 696196913 281206027 339691871 122947593 870568574 94489073 603278090 187273328 949861038 9986881 81487315 141092324 135306361 522367117 505775178 788509279 295797228 533735129 491587990 913024144 980941541 248727326 31609328 456954458 749784473 133728968 487633190 961624915 259911439 720673849 29843737 38359366 207683491 627135300 610098239 370298545 476664196 798241202 303620129 336147272 522039605 151442368 586547678 94817392 11679247 716296351 810970791 558604228 189618366 547536627 219613761 92783508 844896192 47113557 807174022 976883553 353083370 571914449 865416932 519957091 416237282 516783465 946612956 725381123 127043493 691908240 892661892 770612321 142179075 568050095 688160774 297604815 190025758 304553123 183030559 123398739 905484015 870425149 10889120 146943529 401584833 556595905 84812785 468525119 252180660 943165031 863688585 265146296 182754363 619829214 964749175 695481194 433921438 360082116 610782428 634803807 990910073 965016111 13160815 387058264 547438651 993462055 747866615 392491589 26152104 675101481 599827669 694738638 296079448 428295846 29465719 364152013 807913270 478668161 506346470 12595154 819804417 897419157 456969017 117898398 348216270 320163117 443009055 415767976 453649028 576544650 625281114 934608795 965564766 609131361 649881150 659022806 496156269 918773082 285491510 177130218 406794772 83712658 406213184 336581408 230463370 232445210 79496300 244834033 489309019 913894005 702498656 960183692 589230567 996913182 4758487 52610387 221200866 579364352 228036637 906653790 787785939 355427580 22519957 511222518 202780565 469545319 500791860 298059803 680931544 138394505 611404547 724206079 835588512 957283871 30848672 321029257 124989381 498854105 25906877 518052307 15259762 617776349 923374496 210990765 751338151 360410946 209943202 912406295 844249527 380980118 49497776 746285770 148596170 502426201 67719373 239791024 881115740 174603135 405530254 955150952 793424060 814439666 914943644 283592387 534670990 178820878 7084342 300237386 404402762 587427108 376347820 890406069 293543867 865703415 174736869 773687925 964950656 458213953 142210778 806927147 23154318 781470511 344163097 229816366 698983596 732439265 370760770 229734666 922114293 595877099 621649549 558353916 719499098 32003287 808994115 389391991 756910110 33677985 958825281 706506657 604549720 965898041 432962424 561699030 851511412 320928005 25576815 507740708 71254194 963161180 739699135 825742542 635419558 327519244 678199958 857614794 941440182 184998356 580441141 665375299 590789279 767226091 542564210 444355095 374015985 591549560 288264247 733770329 756468622 284452887 229671937 757373904 586284847 320466010 123581025 827085687 469572063 483443526 561527167 808610555 547006078 790535890 242861714 523959616 852864063 267868011 243005033 839160540 557286186 334699635 156168165 190689947 537535643 530863293 993379452 634359289 346709441 160151315 237712568 56470443 482477088 922294449 652765878 469740054 323631119 953867207 385192104 243545046 516703035 19862010 108079955 898841657 899884834 858068195 459894930 111977410 285276569 655190670 661335505 62116518 737316167 132719101 706376338 50930514 229288487 881544099 484544236 128942307 687269898 283530218 880722951 192489900 278732051 341832621 57300641 106658228 466881593 371466430 647448460 956641589 145251784 429816929 968866861 768447262 510056928 216839119 355484415 490360210 662791413 817630901 814260238 171094119 480812621 222755762 526125949 291483048 264695941 951902940 96109056 811532820 434620429 411653692 673496418 139958684 122114471 757736013 631314689 846786537 666467052 335540865 167317581 502122707 910867143 86899132 898211148 471134443 936654839 646477015 96580377 14463474 814737809 590837534 921789025 131798880 689083261 50914515 280194532 89900766 451564276 817301929 592179962 398589644 138662152 776095049 302490635 471186108 63471900 193747408 549325590 563801077 90868584 454384207 488486955 638261233 982365046 846313802 385040881 114398431 470401704 434742074 571234849 779085345 261018287 474952971 599400968 689115855 992031765 378122910 670837001 935181363 337163957 345600328 866491161 759174219 639329341 725660753 218454338 323098187 165044403 170107767 615027232 967672600 839357165 477330792 414769767 996203469 861694743 593791563 370700123 495903802 917938481 183337016 439514966 453888864 687501711 31454651 419535429 292499958 711533911 344824917 105814059 654288615 934355206 567836923 764904349 928392658 27020012 874616981 870088261 878193545 845830571 707654784 28122976 128895122 131800252 475300621 724694591 278075305 348545258 93985792 492191946 43870780 985123540 508544785 856310264 817831661 971567983 589407854 42548312 538110996 711221890 918007607 155538059 611011643 728236841 462609409 571651527 508927648 128190035 816749908 377278550 266996150 315557188 4702765 622982677 118699940 236020756 403677309 975586038 267687620 270855725 665025959 135627134 438393381 217128144 370696454 558397255 708179978 182045585 708584549 908364159 588622441 20591319 650383493 512168808 918380909 442054749 995638170 487158998 713100277 370267572 49421262 83825844 197248019 914020031 900914621 919899007 970463117 76087861 473266424 527297481 573387871 378625570 931398786 933764279 840767798 516416102 935096150 717407876 167467511 186272052 194859230 2556156 352021558 840553877 923447165 1430017 122020799 772984291 495586567 14255114 74432273 81352782 958495044 193021087 665948638 270555482 89889393 49195230 997838733 450743391 389586366 776826361 582413240 145221128 633181648 864647606 21279406 922552020 57257281 670168302 540746226 38389657 87872283 472683022 890874042 562546684 376426337 470908825 342656625 933867769 229332359 865641635 841027381 321993569 305214196 503256407 350819929 447561815 153386887 266773875 771229413 717007827 157992975 902142663 760538129 236057375 294570706 664794042 337865678 294987100 372517383 8776133 722580285 267337726 92516444 29492725 334776629 622835532 748929904 812416365 469567681 933742305 704866394 9945058 190589856 128533038 212633632 19500061 295232196 320510197 947759169 559156349 762519251 288510927 611912492 666269554 936658601 384332456 182238407 602118659 349283796 663220030 31939817 830077513 115097879 519445413 961602527 693420530 81132775 87457989 415340267 771340479 203059185 99995354 144135360 355016966 458999698 419313140 808265224 524101168 575054429 57103477 358270942 888165180 960299673 428170645 74248276 1711930 960671937 199865825 444798190 399222226 672650242 334711224 967897894 674494907 814113984 327285709 246414054 325953859 752794385 256748456 451632400 582154446 412721472 203124261 720550394 492992847 656323659 829463027 478364650 682683088 575021158 841075221 186593695 251218160 529665398 257511525 425840328 214058336 353824663 905633804 466164362 281701989 63026071 405330956 838465534 537776473 888375672 557335990 809534128 335460138 957139698 684447540 321015585 668696794 395035118 614015488 615739206 389617661 620075276 777389931 362339592 680338238 688721438 302527767 549287618 722040538 353012395 999191933 851225030 811668771 112435309 695872105 418982104 801404158 270337491 536155000 978452145 478705254 184239232 652162209 256331901 283866855 604959690 18448553 849755230 354995235 276819260 114154925 758117351 938891345 60289300 717164444 481394337 526972601 506093765 850360507 890937993 134032441 354196343 895325215 571457168 199176131 532086402 312324150 939180826 848583388 753197559 209615679 619178624 95140895 51132183 485132237 207049102 423164344 524930777 633942344 388270085 169656810 702484072 973073003 48965402 416172937 953522083 17610695 107295733 844749953 602287004 288502335 346485811 977263181 870005530 97181066 531123813 902176384 941438230 883205301 118089359 502268736 387589953 76650142 188706473 72982982 255303293 921668218 897611554 265934559 311564640 839040079 157236568 627488110 102799028 317744507 141670432 324780776 713568250 423180587 422206533 487098326 546792418 514103525 825160449 741682262 733578964 350916863 770808965 540634267 22964586 309037861 388490871 600725353 504277747 792241879 583447151 301855385 600730610 8710120 763871353 192650139 659776670 608840448 47441302 518822383 747021664 10582555 362291770 923524523 614080855 798363912 347224783 346623480 801377495 11757548 728648753 154270101 511199205 448593852 988465201 504309075 464807101 971454150 296198674 166691990 252811853 492730153 976366351 828109787 348453047 786633560 469940435 647401772 427968979 455414939 502480383 795693741 681434538 823906189 883804839 457144595 349771516 89625247 721355477 334472744 73893307 993390740 773199109 396606793 386259342 570120451 327968936 449817576 492125263 463706841 854922401 124573194 863998093 321321172 778563018 826792137 486158859 848108552 843752304 393877715 193138239 821718622 362913747 646031081 551896788 547511568 661729960 65289825 119761448 962247471 495813526 262676389 606691791 6963229 333876412 997347506 125189390 241356307 19438890 897112986 149555552 175955100 614317411 809142530 524006133 980712728 974143457 539583140 828449070 900239162 31037841 977438671 973802275 57016715 362999891 175862242 592089117 113431525 328471931 232608980 493405724 895442424 752708179 193793967 695239249 265884616 306449047 210078480 36738469 228332589 473302775 861227945 706919217 409614161 965142936 232886464 502156484 588836662 691316883 945772205 390979937 8873006 53960309 645459808 369017277 321377 531646142 802576088 461128389 718569802 319362146 931824557 992581654 297043514 789385803 603159943 542367364 968772820 522440148 775631268 862586004 575190159 885351759 108597078 712104193 516424760 975608961 655578755 608938810 145005165 416146209 510671907 266555362 564781090 346536796 880201926 22488399 876871456 388150868 891937548 416819725 379107969 401234588 520041002 579080024 698651446 862616254 704429163 189964709 952456833 169316789 20034477 2971417 286898299 656519539 534502880 186158608 560560783 642307420 960697227 624791448 272061437 834510025 566762567 728402931 483665496 393107335 283002177 11365145 845417992 978277461 957304764 853165875 734071497 698432873 370830733 691260705 281898538 206658284 614835101 780280565 247957007 356790649 170611307 795663478 663666480 987392674 298274952 652071838 46127000 352644971 625406744 593313565 192626470 560472781 757482583 996306131 882509839 863347765 822722066 594775129 944411994 875064322 225847850 714359673 218291043 197285386 221277973 490703538 72088152 894050325 797339741 16679861 813321919 816911457 305694494 596984810 28852206 617057820 621345420 913777388 449105554 574459373 397081195 218412297 645093673 933944940 527445909 5130179 129224839 180829862 704875128 673415761 545899093 208873626 518697877 525824543 286578061 941437374 819127810 105846601 830222592 172744058 566048233 909440292 753971152 574921643 305847559 632021174 441805814 854790946 992357166 616122681 335337149 948169763 377765571 509721756 686031685 118448359 661748544 450858497 473809665 668578330 520039859 462772800 390579257 955637085 320621886 229703779 2776713 846356421 883865493 530949160 765780832 171126874 821819779 207887491 40469122 984987289 711695205 868663321 991612039 792234739 395753901 958481861 207016794 597960012 321377632 998374678 660405946 998811516 266085529 389793487 347775676 337283025 683340036 497457511 321605703 179912587 516453987 379819911 82563990 370120031 109703949 571750030 634841786 967301621 319067242 89839888 29860374 544770666 420847480 249261907 285763809 489968847 526545225 453289424 331732903 658095272 622653827 247741368 544208072 974310765 961382110 723278189 586748664 264952076 212575146 969675012 675483069 217688677 560805446 347446474 297494517 6727629 701534634 349428156 857789517 557443980 630945246 129451533 792959946 338213983 286914177 384181156 972593732 845899254 342483779 666766491 847779046 343364983 214829674 234007489 775478448 900667385 503553361 507954969 613288181 471602442 542502117 393405017 369579485 831456554 772797990 787133804 993256164 893623374 162781868 544240880 320962905 204986461 396567840 386178233 710116576 673255350 955627966 968460876 680683505 536569257 776261338 471872869 527802967 506144505 453144407 72046193 125111729 863606881 932946225 134975765 785132020 407985931 877837301 662965925 559372263 827180826 703718724 36525741 944450469 38660642 606295380 122149228 285871903 740094378 724881774 998706260 834654360 300441521 568412785 815526540 376489255 379079974 891796302 538367854 931432760 782153327 857640330 466792201 329315595 226297315 909675967 980417184 118242100 165917264 363376666 877482792 10383129 498313590 259415775 21757902 632107895 497977481 912487137 231655535 351134430 308371123 827848714 947318815 367512624 330548111 493952985 703498659 477594918 714099119 950142943 810820598 761873099 902257432 66576449 292383432 205675519 327593409 587682873 419684602 719401973 841357848 196257429 209038115 894622901 628729724 937792054 948341774 472382363 758729412 225230995 585753402 99864022 774888118 315245620 504106841 120722666 2456721 461409079 274222801 776171310 257681028 272317901 389154366 658174031 407692852 444547774 134532334 253981131 258608442 524940257 697579363 685231991 990003107 841267365 657230805 309257210 981930094 768319116 17036973 860857679 885332497 49128362 774855947 63113031 667822325 121307946 895300418 323166213 858084853 528208329 94712151 233161344 687358179 294665305 197070213 924235012 127561475 281158208 51043003 94371761 532338574 537929206 753176860 888499963 445620785 738178954 987235966 921801768 733624203 322347294 942397676 65604565 164024754 311241575 451688228 796907633 28702895 199051310 834945306 868031681 702182653 421749457 900852851 700162651 516555790 446746306 325996299 293960234 643389126 782979079 271457136 36530416 769237502 366587321 758775140 883161535 324902658 37084293 234585694 388753023 30842388 508901678 305893898 260942956 402752231 374006536 841273029 535660693 140028196 764476543 69123618 634079326 659152104 752452494 558811495 868493823 329363780 41898057 650171920 855194882 657548476 923027795 78694475 447920329 672352201 363977320 91503483 640962821 261893463 765502677 393450678 356621888 389254471 329807867 633647431 76710997 661321454 630548432 244891436 399367922 130253205 228619101 963857304 982875677 317850871 66521409 493747570 672896172 549510085 559163436 925337557 961610955 186950693 857854821 185111694 494429306 453194287 526112069 721021601 109680141 172102255 453755322 260690117 199632554 748825702 379901637 969205219 270782670 366278409 908077820 394300315 545958089 447109440 222102024 529303230 739902269 437091944 378062120 16984533 619032995 121349330 925220781 427032473 125011141 176727618 531763068 2500985 892445509 340458096 591069583 610775575 851812885 326644106 813060724 754738123 476010749 318858416 172507340 517109022 143656729 910899831 453689805 132549456 315224408 562627431 58374081 322205908 237422846 87434877 616847493 833669071 642445858 72740778 280806923 691939996 903113777 914462801 129158872 908188746 788700777 857655245 684978823 577520924 362082911 682185193 333795908 69683976 521964666 229607782 379944273 910157369 811453045 130429560 537211268 291856270 524892641 25847113 312046023 241402648 199188640 329571957 615689879 564874400 1887596 701618573 781785222 449646110 871690830 957535636 563054266 675321411 854628135 556003717 479880555 925787376 144812586 495311051 785228904 923362237 260799072 198960583 533806483 752940147 310471203 285909069 567161184 539229074 65288099 998515239 182093658 923807436 75260260 947560337 393399967 816574344 926777022 828839355 342355039 169052512 591299676 199045451 958163040 575045283 79726781 196546264 221158781 433044180 58537654 720255344 68964386 782229289 602851310 606166802 990083794 938808588 44030817 591247157 793632930 730684574 509952990 362022720 486284731 730329391 835715721 407112463 571806683 105786823 782285657 359553909 998940885 770483105 311567259 819256500 829372684 504912554 39763565 634288902 764278268 354447366 882397508 845932824 27819186 910002316 640569959 75052682 989798990 604094277 823765361 960829040 759892104 515243505 665124307 998804948 128935977 408204161 854736719 138092593 968746381 389321374 65099390 721061881 824852264 981683745 825836363 246080785 679319549 157338521 647961462 79266128 916765224 191984584 710456083 347895043 759041366 180964134 897201416 788492652 109509448 439941213 550558610 376298814 118850644 315233995 425610432 319001379 154085860 669859587 825439991 537996342 19700 970340684 99693932 354274441 959422616 765505568 941353645 62221217 767414388 312813742 276470553 645929205 266455874 140920153 118570851 489212018 348757840 729080888 126866195 480181498 606367487 76172180 300140293 485931744 830367557 975476332 720158696 391493741 34888748 685922036 368578239 230346335 513121105 452236561 554122084 982243941 251802725 875355871 289614080 655624100 761644464 407882540 822105748 269536053 312862857 327751162 218557300 594065060 361162719 437719808 949210055 499328115 943049907 988193322 625589512 714107029 808397979 942150165 890989192 181623539 156435009 370621076 547850217 326987754 573034978 925095726 100137892 364961483 475106768 608593821 764916612 371881562 133684977 988642384 534356777 655060816 925141309 771271914 280312455 531953881 345781315 472162496 553964132 663228695 814637477 871203679 846900445 951677341 522334103 383803141 149262817 876275188 564918628 62196515 152001972 286962713 241738217 114508001 930490222 929131261 75647000 36268954 601056122 78205700 444937591 83790171 899750424 409604231 997999774 656681320 190019547 307963986 798482365 459292344 149701675 161673254 167075603 621527668 653590979 176429368 569726328 954127484 730444084 56203440 674628308 775164386 237250401 484317227 138938021 232394604 827606017 118040634 341890686 416360470 419395617 107342049 311994498 468595598 920596127 959670809 115761645 140879031 288292016 601200718 307497355 906516006 994997850 544198881 358733887 571625640 914294011 342017191 792243582 17522618 809542592 877398632 638682065 15404047 518457391 915726177 695791959 836874254 511558814 281037762 578823232 579284050 815658681 632017713 302193491 116894248 933958144 804702534 963016809 342149652 273707590 199288333 524976879 80458316 806516275 674204295 680816744 640751419 229658051 184317224 158424809 328406016 140969157 608290394 930376092 791683820 675331934 709554425 2194237 257963016 694576259 127955670 27126944 35619725 462228610 516970293 354336553 855544425 480954746 334320974 537947474 579625153 459436509 128244943 234063145 235470441 924848885 892172376 576781519 934839150 646422365 839495165 304767738 925657229 903868292 19601864 233057651 111679929 146138158 32932917 909246361 66956953 122609906 829204149 941140701 402288903 106512572 703940139 884859204 481670034 179957325 596480370 453906920 223770109 763253942 345797588 378304887 33438654 97403873 674198420 83802290 293050496 220861704 450909798 279281392 61706913 582714684 923059698 582788760 247799220 701751263 320915540 656891306 46877441 440316714 285186719 775273527 914322432 962182824 160102741 822584549 371928290 341592505 745314544 996977004 625813768 748147728 432571997 865394971 966337417 674990646 10345852 592414547 81706417 473158149 712752033 200685579 18034044 687003437 340708886 192829003 568835615 575003058 873524887 260807345 197561472 833107563 215848404 50462703 100815801 432155525 542077938 165628234 845011865 501784831 922881803 497455901 146598178 307706668 608994729 270872916 196647692 320279860 642564943 576921074 896602689 369330066 555895536 33595787 643771487 87101079 713391478 670727114 534926393 390576358 219589180 851100140 521099862 351014902 785931157 260683076 388581745 146118803 113617219 90580405 269853943 765892446 968840448 954136635 924216716 242435912 966709496 206808930 944646022 211919899 449073741 66094541 821234032 306792689 762332050 677370033 625570441 812882619 15834449 33217111 175495490 648063675 459490949 419553949 631037892 612499722 48234784 895173494 566603880 952252691 120670855 994791269 694477884 813573654 946355217 578751494 294851973 173835174 966341003 625985158 38993463 650568235 342120374 243422246 934177407 781737825 760094920 820240571 656810810 891532503 514392807 613279537 292698747 627760753 323492529 50757123 838806025 41840871 275411383 458537925 528888286 275950660 453890813 920102299 54237353 330907239 340785020 760406975 71402061 866417029 294109857 450283007 413984864 117164709 361296587 787647548 518495405 518412323 593532880 560236780 457687474 520095789 812228473 144946584 180107555 978279241 944132097 752200031 987978853 933299405 217331866 144664945 616287508 554743654 313527272 625876886 568963453 871541138 642828931 581408421 50796836 631684645 277636986 174969613 504369472 957909704 422175947 992152911 737557306 912326773 973417964 637749889 164072754 892734973 527219269 981280973 276889722 437333122 770831283 29188592 209587225 903641085 627812615 576037307 657332041 654261177 382032005 387532949 627617785 928455382 220614246 656052728 714740043 830638279 333999446 546793200 503985175 409398740 44751094 436619935 325304167 229442969 506035291 720818363 542534905 884268933 557677197 347618830 30211008 159648092 336265993 114463477 997117539 716447670 57689664 182065122 431177661 531845245 853831190 653482971 905535323 865019763 662102115 375586552 909363201 37012650 181564789 473780968 170025509 342346506 557326477 676765037 166553714 509156046 274479709 579834075 479235655 656890375 843723152 800288925 529834038 192488728 485523266 49582513 7012997 184487736 820230532 174616871 697892784 262028019 12856282 45243045 593752805 587235497 754742204 688253158 535423622 734715662 325704472 927505462 45522603 536499624 648099022 615006968 757688221 483577685 937584435 601517600 945170524 93926594 634511503 765166010 855900443 733658868 968628127 882907489 563320254 803614659 230425107 155042504 711113827 667007066 592548113 393693237 415329238 878833081 950507952 428603649 926965787 836904243 391751550 478968345 905382120 280642800 561519355 914817152 977372712 25263724 780028956 837982155 910194809 92007670 444537033 190434979 603569583 347325490 684763486 201722183 883319119 495737496 405591342 365977095 514680084 379780594 843287291 693997514 766689646 999086050 856539008 167452809 458053630 843196506 946351591 780257233 653153820 116322850 238300755 197543237 985928017 282517845 598259800 137756954 412817885 288288228 549549438 377098906 909607218 156629009 128066497 540833441 862073463 867917558 648384020 17572387 98563334 971166460 842690265 946931876 767084270 228523108 355501162 581860542 820509553 497946561 904848276 469824671 572134279 828338300 82133015 356724360 407620698 880972623 223928615 218064719 523937224 974182603 979011566 639274718 648918244 604252626 598709767 708593842 423703158 124664349 958458373 734232668 646681974 708313271 27332074 223764483 320098196 195875455 765110192 268936417 680354739 927874731 376735172 980744642 361336426 23657280 665525125 744370568 224010882 663890843 44936650 495739817 242788731 747271403 556759385 696016047 194787846 215385268 613433713 325663927 779265164 346614093 469705793 806418419 797384614 145124451 543712622 162908456 810284706 178529652 54895249 592163889 731377157 46045269 694608311 324868218 392617476 616325549 939723231 735056261 800473865 524351351 785295232 100759912 604398644 889329028 938649344 372279117 275257815 954250742 400163645 536999410 154952185 224462791 582597128 647039015 906327252 36537664 84603558 869995858 966730072 815439490 709249102 339436526 981289382 8564736 188821677 5634055 171776917 796867843 616966244 842290623 541820208 390809637 329556361 987068365 21750581 614190038 287454754 549047801 209710488 75055323 105459373 459616161 104200702 921554121 891317915 713025080 701959235 884647054 760040144 438631361 595838196 572385001 970417701 528712024 119845845 504080621 821437415 778123177 919271517 356908674 870303317 933416823 472600629 573903076 888637733 829501463 92244925 259882274 526533631 70394866 498897543 139247776 612719360 285060871 755027930 267585942 596015929 677298022 708687664 131999630 354277678 596169142 860986040 594083306 256221016 832839600 490451413 145089627 535752867 51768993 412758941 554019691 225949937 185695212 561607514 576042228 338872724 956247942 835311885 842004647 858956760 508599928 417362406 63524487 780375415 332173665 268870349 276522859 714359587 984578801 661623005 958382975 220884223 884310127 423867363 30248643 542241574 349062708 533593827 652882315 720925731 780573230 582875795 130829053 291725175 95107166 774003679 379470230 172702231 850773850 388910691 675507621 1593579 205890764 952663284 149139919 780122448 959145457 736601112 940781449 209362327 829312538 550423176 433451425 609606020 764652334 619594165 842514102 686154447 748461095 572557889 583601595 585601959 415080336 59307649 750221432 796138282 108851214 270181634 60921865 642792429 933032660 391747841 344161629 428854906 549661741 963629297 350451128 294442957 811212790 262567161 363178289 296457175 816031264 699288948 619025205 152901116 514864947 433234287 509811970 578213268 756511430 57406766 443278381 778309229 922754568 362526887 298870557 456024903 738700858 122254853 459003277 603653719 481999667 330582054 761022734 1781189 914180059 519104798 646509954 160348205 118679728 576183474 902434722 510449954 16225348 889754846 296588154 136452519 853376956 689975888 36871912 61540020 66307923 280787178 518444064 455573431 635400405 870472259 213366314 295537936 657793060 258619943 773788002 654252179 987234743 151132435 447931384 718254090 770998038 626558138 612106350 697063857 113937759 610388610 628711965 667918520 600973764 895939080 994271664 136063941 526408203 960868760 363127718 922323823 580507916 491749557 851967188 297314500 104733495 739420311 712951009 789169092 704913163 160865960 885002441 280621027 231703968 847011078 951816539 434588299 235656990 175823621 565189563 364834200 344550724 93657002 74113504 513556442 15926242 168649264 960498967 957941654 87539039 999135367 801750142 90014981 408905523 271396816 678663562 55824596 678934638 795349730 21092482 234966691 645645872 277147849 5848833 482965382 461966895 414419265 353771640 702221447 432396596 926526271 493749929 206199585 455151006 643073897 620436525 718723527 89389021 399252120 599528175 256008283 393744120 490143837 573308591 453679799 924482824 366800250 634341761 309335336 483862971 260767845 647928395 949390573 152559314 669387720 986127690 583523516 97084066 961105667 75842189 479649086 606692503 338231977 911285369 677138319 289910189 965864191 582299203 337376191 312748277 744005760 660229753 7892307 570856470 407884891 225222010 360174532 907713993 812351219 98909689 763343102 279514204 635530846 972196734 853537763 655227952 317575399 117310180 424024262 144063548 837031821 208726236 872711152 389930631 803131521 170535017 941613599 491553457 864482732 579829091 268910338 758142571 633188646 178098420 464866750 15182842 510647744 70791709 971614060 481493176 467203451 809460274 952342936 195974547 903644687 688486234 798158532 90839437 316234085 549252368 367593187 345453626 387491869 265222309 963131358 311466053 209843209 918537147 952493587 576716779 201034416 323810507 984958160 933757822 435004364 747496352 735405276 237844451 350696396 41931226 734038767 650440980 992906835 607418221 666796086 685395104 399909559 228879647 565972688 235079206 48559747 700265229 887580755 186230237 423934453 556750630 253217351 633649935 601225345 429944750 98305193 905243802 917427532 606927293 387233386 442683758 491006897 244012990 733614574 736231185 791652800 800093168 528787854 16180254 85338298 972678888 340314646 251920577 775093142 225267213 66524487 570848061 833622400 974821403 272994902 415303782 952094292 427662753 513094763 143792679 474843943 731852163 491755812 252086782 236902591 453786488 33265423 71417723 758298134 337448589 393395251 844367557 67881179 148188576 886869128 206682388 587015664 100986341 505248890 55356728 488660973 971660133 182730602 351292945 999583132 948566906 512915501 828235540 47741563 211153237 667105163 828903629 704120125 557790328 542059201 779616087 447076937 443279676 675176448 229069030 145945657 32798541 272198891 559177789 646546525 66198569 800175901 966344504 815431990 852037540 886410913 874307908 194559227 691571814 91377272 26826722 141299223 320124011 317363479 628457256 745100712 978188674 716355302 623352383 673991682 17298895 919870146 795415526 231634731 121941578 25642107 998205165 231608156 865056062 143621975 445078715 61940614 98992842 96144013 425048521 408134602 302315875 286309323 625491493 462635008 268185168 864409009 579025392 899192881 81039917 661558868 583901664 862891805 850145129 828197820 392751551 537697974 484531400 867781733 850234090 259326627 917752289 611217858 380630226 343656126 198568864 903042741 880854398 92089751 181327046 273069593 754072072 268107502 139412068 78394169 633274140 979412028 4645988 958750805 582771580 800765739 378717696 991797028 210746494 591756826 865847881 34609485 282096780 192154266 273852577 290902253 344531875 25760243 98241345 707624724 619984853 117510048 172063668 174390855 179382215 564461006 390537562 850665216 984411955 317853153 107291110 847032361 61620583 616311536 172854753 574462885 144262085 670072388 91292452 778125512 432613953 510714333 979659618 147827929 479997414 374449389 162679964 308092823 632457041 701215834 413423530 19231665 623493940 627469120 144733369 790655821 654019285 321955693 521760712 600380034 117949580 749399012 482572586 301362141 274627144 223375195 323024390 177701600 948975627 894363324 214219482 352950398 5055081 744938408 229512692 572321697 196534030 908086511 121308152 316318117 587721525 457817369 910185053 449535194 437322289 598374112 238727663 181004549 248429032 552272820 940662607 574762463 110580562 379745334 449888622 630845333 519135999 148221629 484165142 374380870 89720206 942631380 526147681 457687944 395288631 462187705 169163583 150517988 631459138 302937056 247322101 12820565 492444814 618340719 599320217 813780429 589375499 851985343 546625175 960362673 23577152 425796577 353590575 359487576 309092550 329631767 956597236 827680911 244598474 155411542 112397646 934195736 19084687 633760971 380435193 264252710 931300074 884741203 500517508 360737250 368145348 792992513 104937939 769501418 164344476 177429660 519695774 901395405 360685570 969381150 484398064 138169232 401593629 359569718 85431464 276563756 288451622 689015495 529838075 48382477 590757099 384089447 831664368 42716820 427194189 649049313 675646946 759915670 46456770 282370995 292875010 857409500 693105619 331320720 618746067 388747425 193886879 880495072 526410924 178067991 191476567 516796475 142602042 202376418 338219456 208964338 654830843 707156379 358589108 266634118 95094467 70871886 342632609 88985903 522128955 166013948 660579336 114904918 537997405 437673754 998959615 802902555 238329850 693109776 541599408 315662032 538694196 594416316 762334680 610250875 148866308 252220396 983295305 933079640 700212149 446314983 427469672 323166293 546469735 818451685 232362927 615841173 189138829 410797458 698110252 626679022 91632751 893304207 658677505 441968490 380720041 475012593 200811234 690245834 402204330 894925760 779495322 801531390 533281590 692147321 59385734 835008430 294570981 463494285 195933976 30916276 5389985 10517472 777606485 970942112 996898092 122701899 167468120 672083507 942513560 199237146 617929165 801594340 677685965 295993998 387765110 631538782 326806790 549918300 998138794 941111552 942739540 751883308 624332753 730383451 485217050 720190235 869518057 476074168 597110927 343200057 382769668 103938192 349676863 413553676 716281032 201191185 696902538 129661195 153536493 45084320 888436260 223701540 168140226 233711954 114300051 640165943 52844201 929686385 458790836 525221785 459935639 76825597 21817911 569676946 204963477 128538920 389680926 834330591 541905729 50532569 994313794 328444208 849001806 952491818 388917454 562221483 82597119 539579114 241702338 913162344 94717360 512602652 615049329 475605746 505219149 672934006 480779523 426552780 71801305 439191011 961581812 899734250 271975913 335752962 739786643 874629684 474638118 871057316 474013828 54678535 755126735 228613458 957219391 567253939 351797812 21492164 736077454 595425278 896101692 497770347 28249363 251058591 806363872 55306728 293533632 731498948 548755630 317971090 695702876 396485260 716941383 839045365 956157957 81019790 138085345 709334350 651177897 922276945 89715909 779740944 306592907 199858385 441889746 461855585 592788933 142804993 747986424 536151453 614313408 956744259 728682686 600292818 351710909 571120625 123185853 621399875 836826959 315669464 896657443 914689254 131991775 98535864 728789297 319979494 318814247 597915845 856937661 186343457 749240247 531931177 457431217 91421354 191905908 798603648 845696650 649546824 922583572 718259034 144938970 34835446 328667043 189490108 174108358 955529057 621837824 759859871 970364040 727327597 271969376 496367216 637038574 965923504 852659915 573273231 168238041 750181366 799277722 478747088 719425472 471361723 791245567 575683836 846305834 932890036 628621693 25452881 68642615 182978374 870994540 656437502 913138968 433995789 293049207 874595240 315441299 290112343 663417373 674259176 491284864 661088679 627955251 237864651 63972174 524313394 977610336 840071760 900189054 155566693 338892959 551830510 725542951 475182173 809690305 691846667 681568369 17874797 329862888 110394758 903020314 481723804 533377550 564623918 41033460 631822628 678790780 34299720 163832676 871237364 654862419 986747405 440735461 323682607 834748422 662069289 684310915 536796587 536432350 173306942 85343073 579988083 941084533 825195615 214965555 380084806 236025915 515137685 596820677 236449557 192264181 230262109 291135346 912251017 744560696 928857128 34010797 28431482 461208562 576508378 350107260 351530361 402438114 784914764 554885111 657478983 934721307 576413643 469147598 848946012 315173253 271603094 429744321 926749537 797003868 532792419 336723493 591520182 836988591 404298202 410389094 698811373 459962850 633953817 719731583 749329741 967658540 493927470 48712579 918014288 292327194 397485216 970610456 809470501 648246282 12447207 976112631 147508526 137438385 493769967 364091758 872163203 472913814 741011354 260480733 902281326 682661524 897163579 922915388 936558573 459009372 962108187 99550356 767894324 583696881 693228791 245640321 745449256 206368042 352924544 336756919 446205156 178049843 717137626 632506490 821443640 230860300 853708573 723022884 794577957 831644169 16622295 161409955 504549730 390046288 958745993 115384568 248137946 659445598 506770981 288613049 49739820 634312578 854000535 594001039 814204458 220876641 163495225 635908537 471546202 619284592 116619100 228688264 620785784 925751677 815947206 959469025 970974962 126961959 624523311 24276926 281810794 117895777 141404355 746967469 693546552 684371187 630790307 824757839 935338470 614971897 24440931 671408858 305174962 429879906 432630414 474698136 417758735 229363058 48710174 446787686 845752100 502106944 443821316 223987510 668572491 921485625 419962022 317911181 671004563 228137115 487877211 170054149 13152319 372827899 362767345 754222796 995560773 408569536 461588008 295117860 910983888 75687845 68146997 714645985 139131327 324415291 755940672 795948270 539010596 981201252 517493478 255746504 30917061 732628185 705181111 459515137 307950238 707736998 619102905 6001598 777674076 907057065 407964899 314693690 833693668 361175830 548270499 298675265 448635338 426657013 521235801 931079094 102184154 990856610 279812569 219121421 36361107 261279053 42406125 426016209 274572199 632671352 749332689 884177695 842233981 807167612 238161077 918519338 284122543 109823492 595943743 27208885 798566796 373664655 71985926 872902044 19356055 499047922 172810008 96151883 287844102 207416020 229724021 614030917 237990724 875392305 797534609 685062046 602908271 441099736 528811734 508856706 192946138 234052077 438237984 254609324 488993933 385596775 977698111 905104367 387348416 930254227 888693112 162713265 31038820 742418319 863774213 768611179 917380762 2099920 631994768 896262442 538057273 929983389 379453884 479857937 389031244 9934737 647973276 203026645 186673554 684738589 975204922 948440895 202333181 686628611 995672850 688726702 539006259 368441564 928703124 113152402 433521680 893754259 527027365 644915954 139854370 267354856 95624478 115609319 374698540 103618287 602217548 517220639 718792355 822027918 45050222 336302939 113029172 693644802 998036283 782874097 216568892 865544026 173479513 72064586 513956174 644854522 624561639 339455333 573875633 140915738 822948852 125780051 436050911 126490437 597571077 140978873 861350664 180643547 402531219 121723729 414570893 782085007 561013386 58759785 571659653 865816809 450110412 451231330 59828539 202651588 463802796 513406514 937561517 632673489 356811892 348770787 10930447 833717011 310718687 289531666 953971014 300828770 662365855 823529328 788015214 337317352 500853464 485079876 745879381 121693862 788120739 888449512 769513469 434515440 68802956 366601288 185822750 526876653 801701909 980538214 298289057 933774872 676757041 401437912 978518310 978027970 873051081 772753736 842192511 403140749 442488635 602140403 629471027 457289970 789008342 124564523 978789628 145753788 668038239 967463893 992132681 465609099 64079246 495620588 278033085 24632659 435981458 620171772 180698542 223838426 168542601 40836007 719734439 219254333 662621193 891794724 464176614 4762987 69610394 647171515 230055646 263428776 867565626 575253578 788728503 438590732 904692951 88239043 14815945 149636866 680187352 162214316 68461349 348253897 522170773 837189789 57193740 890885366 930234074 857942725 855518581 447581936 414646120 122298470 630307723 178517363 846274164 230928981 372374317 884706574 901467431 427323515 94883693 818099365 347827484 993844310 345728786 221069807 351578852 174430584 342323477 401335289 717137029 825820679 518581031 603337121 661720055 444071228 635131434 38340123 967282086 434986468 287676084 792395632 901532915 171892450 439730063 278611194 602922163 822112683 50060859 245424618 976342958 669269192 972606827 498778050 379933473 521299544 467330948 511796955 429786429 417016971 864059681 446783713 605965221 539055656 452729233 619041617 73132020 146076424 763262807 648719362 29256245 692033688 262635178 583096217 333890921 290645083 738149363 696071187 992151045 573987942 836874833 513603391 822544497 738325475 654458392 755344193 506440586 238182286 481335629 152893713 334189344 489166395 570056236 526310650 349701753 632656206 642313635 208829723 390432972 174660929 308059604 246651369 139866055 179820577 71285399 646485163 305131018 536971282 325055477 507957757 132240298 971338183 570610862 568462414 474371759 567272202 144273588 43064930 420824470 99921722 299172270 493602768 177684943 571301832 304581494 928222084 36596800 122661561 457285787 188168766 603550144 964059431 944259296 348907282 652611997 107606976 719755195 440418279 688680471 574232901 967060695 722606072 776940770 972902668 145407122 747374166 299149736 965328255 378060416 14318179 237925509 517751963 103427558 894643800 81629321 670688370 324603967 135402432 972941369 625550249 39736251 982001659 256999439 910244347 601310139 786419388 616881909 596143284 463431511 828274827 723764942 408676150 985117144 75660612 333950190 567528312 527312702 260661911 49051804 241676929 747132090 910654086 40667543 423525106 115207989 490766313 409721998 375805818 707893704 908031725 727903143 735275871 572386882 914036625 281303289 366105852 516939174 902782503 350142737 862853693 540430505 893477849 986092401 337983268 523285048 797489954 930703117 921762376 138631152 647955025 532364492 777776977 336816292 859072010 799184397 114872189 706796764 395000260 543891743 285008926 318538576 941174347 900583367 307799322 946604400 640373823 637895102 790893930 942413279 437587092 554258737 754707355 315133683 169217809 299791167 532554320 871727928 167593681 148423295 365651645 932233706 396956868 754182519 827744558 349552510 774182447 102545702 94957950 700205081 206024488 762342779 695509920 601010199 516961563 611069403 337061914 895325318 594563400 589222303 150325893 702576040 928890690 488161939 482665999 453356405 262559601 151297913 9208 833390614 951785873 603420292 511715352 355293291 174741809 489763805 490185560 499369606 844897333 83908642 43284020 692836910 347097429 670765282 938647872 502884701 981692060 996625186 535991200 141931203 185010665 319549915 320325518 864957504 636333937 38981241 584202455 585022317 410765883 932414301 441854814 868631572 927982242 80663132 893943704 945748660 927384791 659320639 617650447 834504446 456173917 536083009 624698592 707359834 84413323 565762196 837168700 871512675 408558605 982648028 141677802 57718119 14975844 964323250 693225923 395327208 44534369 324360226 689380661 392853533 143061678 564809261 522611138 711679090 17872197 5116744 583314558 290013187 805746934 565737180 299454355 561526821 660642022 607105732 645206720 2750430 94722827 380679121 871169494 140518504 105493681 19599433 806411578 956615090 261354744 706426980 951791207 192567518 630434131 513808078 861807209 792677060 312413194 361629992 576116322 445354606 426741433 275210375 555925512 417862554 254560975 360357876 315877413 288567612 495350288 45967082 982103318 132724217 669583636 478678490 650441549 36500652 666254277 352899242 738495951 516432100 918779365 351180594 58371255 7561572 282340742 146594238 145059249 80860835 224597391 807772559 679720576 226601802 681753150 719111002 918027128 247649464 978887073 134861767 131085316 749408641 613680667 537827827 423108897 993002475 643338470 524141550 390445025 656014447 74227339 616138558 937072106 413734974 727662955 655806299 765588469 833905082 856660538 36565041 699665999 73949944 302091902 517009057 601331547 751693381 625927444 134287103 206371341 860067998 573424812 272571797 986972272 621582390 642764872 480934175 247308322 289188596 215920065 486356814 189719763 606438642 49100866 410116933 843921098 100931839 424325835 311477279 616036703 522170142 167292079 211605351 792740738 377225989 859431446 301200285 257447475 52556447 650467452 952271032 245355783 817726090 183457584 815714463 731275434 555085978 523444182 619814831 305026903 328850516 27559654 249093432 115376482 529174900 94317098 70786560 123033519 605954151 324365124 446629566 545471544 650591442 646913573 953135264 966594698 753920521 187707287 172612038 421587528 335893400 360632757 438510020 598621607 145448894 444194926 905601060 486289393 280310253 184360453 528734946 982608386 499941196 834861459 795665134 20734158 824423733 769315716 274515629 822512089 183700919 396811286 713564281 670388669 133304853 227303389 169738012 17824936 283814212 948478018 978961497 91327707 785532529 367255039 862710115 777517356 58410361 332130212 540370788 192557445 488516976 586329622 349447160 202456930 997490971 1601803 178860975 671481431 239774069 412512654 244717710 379199624 126263854 652565633 447971470 239521071 307054119 139826454 412555804 390099226 551962103 114551126 70096024 216313131 315070569 441623706 303684822 610737366 542915324 588876308 136295328 382140070 637888098 671818055 649446961 278742200 362899201 710511243 34115259 377419582 260228981 592793482 132944098 624813309 488799500 429171142 650091072 761573839 494240328 190757137 973532383 954680098 722939745 293097490 127971778 557318776 691416768 128638663 834762076 168362469 244818309 472488190 138791446 806659220 38860291 43552474 960272590 206383426 94022207 842431828 431327571 578397377 656125044 893363384 4973802 916214903 825326481 774112036 634136268 817522396 519275961 602435852 360582309 837376000 334566082 631168953 373559063 631788546 542619831 986048965 737191989 521981850 380536918 42099616 449045512 121694864 122072979 254152718 629735182 56981058 930167827 963040935 722782902 362462242 998800306 622056534 267095013 87318070 335207166 654269403 883812212 271813015 547019705 397664841 786316975 764011762 536955738 900197768 971692503 988986634 150293389 896613076 272475809 718441780 894211759 608253244 246527670 269570009 756911698 306378788 541594161 603438327 143115199 344220099 778810916 655905441 548670063 225790886 957706515 527525243 272345233 29190443 497769334 321769790 468969352 721726471 623631932 62111034 990795882 305998017 222913347 541501135 693664386 244072756 855103457 789745651 425072078 323048721 468955998 478296495 360056193 984940123 602023799 675222690 371373698 983917545 841731293 975509372 700098540 391360999 542994356 399982468 17239436 396181589 209928212 206845203 641661542 450950022 397889164 652653591 852101425 721501859 188859034 18758289 280613590 249414182 879109428 856963863 514303733 465666655 760452930 419301715 899474527 973790707 278800417 943274625 520719261 762197079 476202529 915066357 55369064 219152473 548689672 260242835 102341935 447487128 294706318 819341909 312647572 405657095 333501663 895989449 775045871 49037934 253500700 894485904 983235017 641260265 597349338 65705953 416646498 347065959 766502305 307296771 752305709 47852076 888317806 114981846 53707855 872672335 743122737 732819787 718306339 834035261 575397456 713206503 522727096 86318900 281831458 467890245 19624017 388375753 471757941 167505553 792162532 147556195 968184841 209622797 303042716 228353213 916423443 888594319 257554008 985991272 596725179 136950017 964038185 808862790 260416670 614534112 541017560 742334224 625433932 41065662 964206429 454524113 1150667 157426369 301676393 484443497 722369554 768074273 595799005 356115724 130928271 13486 746822737 958684864 884624546 510326343 341210254 679019746 106628128 242111844 206035732 742803874 125862096 763173261 971712405 148855170 79626993 587484128 829838712 408758235 195997619 520123279 919423575 133833047 871096761 777685600 747120257 511289976 738731933 637611819 463581561 119313424 820119148 494610016 123729013 845526983 607542822 451229822 39606495 694132377 257610303 424199325 155474136 36159317 125430305 358334693 22499248 854956319 479201192 886613781 456017007 843972078 849354148 443130621 794121296 412945167 195124314 539081475 956351808 698146208 934420996 114058914 886094435 404146966 894311756 901749991 95428752 267981751 659296213 667172595 15397584 831763745 247134898 659863163 655726307 747261121 524923117 16202315 327437242 322643037 474241026 835754686 122473982 692907659 884801633 699158088 372333192 191828279 498280431 883129325 317727975 477740577 565604485 167108039 805608925 195642717 867737712 187875203 653799906 290866129 487329007 797066980 782500768 199286202 697801913 588924479 816605813 875667239 18922612 445378302 844887284 877006972 484934463 836334110 220423012 151052017 156639529 197767856 116678207 969426705 557082551 633861723 25927348 416292156 419228770 761551832 89032486 801496613 224685847 571298165 487239596 375840596 827734197 866616211 635894415 553411492 154302866 637782824 127898830 73704902 48394743 537978430 684048029 389606077 883274399 625613938 168590817 268733024 923595068 508288374 281494710 687763420 630867698 63327631 868074473 565177903 951454426 57939479 932177279 864062126 286661249 49048060 85036332 63374720 384601702 890684479 263555293 323408928 891901055 51910775 822619439 953082847 377056949 17877324 668758517 619311711 488563043 184229116 389687990 193646617 859424219 399053784 802422572 136738008 623232737 501217992 548584390 686957628 44646190 126346179 940441638 593496632 178960366 527827032 791415204 424516501 721755458 536806441 210159050 534288493 202760895 441461610 638279895 267986608 77811181 929553766 875693628 531180194 162951370 782925050 463736097 824336731 965602884 685167384 580987617 935921478 632451778 337987398 986274697 537132194 495002780 862606365 172721245 776736772 853598366 520181194 784267860 843780307 43024010 92433551 98534039 985787339 134519187 789663043 80110854 312687995 589973218 585203150 558524083 75985095 176782356 811149231 149727332 379322214 703051194 285373046 18345237 806180452 939072471 872207433 888988276 595750050 381188710 811156067 1551204 894040401 314700242 491477393 268396666 220250747 713695100 703315123 914998915 886610810 551556153 18006849 326049532 859381119 289615057 921028035 330273432 238222348 284992129 214272088 629948862 103916410 351041402 367798576 844610313 112786804 960373600 699652882 159778246 872822650 341349835 891740119 633359993 73735008 661010121 929988333 801045336 90627020 530685786 765873109 485113550 476623035 448438259 675574436 21148666 96018428 257852156 622713478 238727469 782503859 731208530 615639607 175804016 170472664 825879237 452016264 338051580 518487478 873085083 341002976 392583871 941810796 746812939 877579192 697745118 523308911 163045571 374801182 18725421 110231046 40026979 5295923 962986681 487243981 637275136 113743021 642338111 998313011 580319394 95753046 288060338 945724155 805013958 204529803 201723321 524402879 767439068 875979709 824190254 73753192 129160394 360061171 933740192 618510519 298169447 641215303 547187666 939414208 854871297 980321124 357749306 6726762 985396440 493999119 428150146 223413488 799333792 499098267 577256971 423342946 630077699 672883571 184012645 78012709 711363869 838623380 321469145 354775663 317175038 286442511 229744607 776457420 576546604 462392972 850984104 974957468 640672798 887863234 92474517 598801554 789616322 529116928 607212733 709808694 76338935 253376424 359803499 713957988 343845908 714880430 354335134 756938955 99236192 668764189 66131848 405696880 911829143 797280146 62777616 916234024 883462763 662691007 878202192 492800033 225622273 557193449 380928535 268978265 483979376 757094507 146714727 813512229 803585350 382389041 833497848 630633644 497670402 616935742 813078708 667912298 954040475 184370982 552300345 270623662 354161399 477450900 892592986 221518619 505002357 852377286 2610078 177956395 971443812 330620172 226646208 605858215 426319753 977048396 233706029 37041712 677319325 545644673 631044233 151974074 76400077 961626423 122781738 567338252 655990840 554271249 493763483 481168449 491140213 510510148 199584795 860883785 258610442 91367961 832282651 658141545 561714934 207480175 496858052 391277239 942342184 296496694 932194159 71190175 522477573 960411381 589707306 999709280 326224870 358805316 573966906 3266448 133725591 124203091 306975635 273412756 745440730 782295906 179825250 887286057 725401314 954608199 938129284 980093662 949549785 304223723 660163852 13047703 271347290 574705869 411554497 474425868 68367095 267060093 124531869 266962503 65114036 609536290 324390735 63489066 605872522 403583989 606001338 569526247 187759589 651060164 430848116 172805254 303800615 128996464 640366152 697793634 209364771 637277807 159454900 186261420 962787234 380344138 639259500 942654183 387006177 902392352 671203285 263472490 891620881 302353954 231611787 108299745 946754006 613694741 179752155 787601101 212561609 560262099 854467913 979477247 951670774 846473418 82074636 699605537 217819998 607008379 277686413 35402029 770281078 481437692 782502636 653342963 586674855 157553527 79936123 961053848 925618124 377534121 846272577 748830226 935213751 871091043 122025848 622026413 984985004 273385997 998791182 494904200 863394531 909650974 589385000 675838489 993025802 990471333 549217691 117703333 190444994 64187587 970924146 187897545 847653917 877537327 989296491 790897140 871136551 931249 463515001 20096490 515197018 578579879 755751235 665470274 641562151 908412035 701126564 442462185 200501876 396511050 338678825 53210526 27659545 15707670 616306070 283594355 669351010 3992726 521171553 734829906 829612944 684439177 878405941 125778550 449957208 832655942 808738161 260868590 756312674 65979704 700563367 758351389 338071499 142230618 714485789 848421949 598122915 261734079 453808463 325292759 756501360 748598284 733843563 278167116 594948778 637798140 223208403 858203984 106757949 877203931 810976159 437793129 951561226 982964492 296349720 832491380 988722533 100019588 21595198 90774049 177991064 297570124 239442500 229425266 48505183 392580098 876920846 430110784 495273579 562615128 679384506 563530934 12555743 304816020 148851732 837200084 698425558 397152271 123481888 708682221 938447579 428047286 964264596 11073065 294820463 895518092 36086875 896494852 593488262 458261286 634335507 765800397 433979402 288183085 35656848 933398056 952145495 856663520 192481367 259123340 793744317 153464207 450458147 76259014 722823426 933407009 167065700 358935157 407043293 785600655 262731451 995003275 976318076 236139879 193691264 768460498 262208511 26445642 977253692 186171493 772043002 736384109 854911791 587250226 811687159 741146652 773993931 638531711 212585970 698665779 566431287 817641058 676473051 768992419 637185485 319008328 694920216 368684019 444143260 946658415 183049216 765752252 636123622 761795947 388154208 997281836 207918755 44609189 850844154 40439684 160590333 567534295 966115074 82477210 710313938 49063057 633304479 19733848 618221365 952932536 935298928 896201019 49351917 726683393 150203652 393014228 666696181 14269562 933902944 159924555 460404218 687258114 631442814 905373399 695667680 615581388 597925064 575465799 934544446 422634208 19339681 476411260 646643677 833435034 459268828 528905452 173602876 642477609 278386499 355216417 144284687 801584657 610419217 629331768 341788604 581582250 554136952 9807459 977002973 90492062 620208925 143303783 65327040 461159023 80109207 232749855 238358506 409274095 669956083 653858807 94790288 886395077 667522611 705079409 902027292 312198127 14553546 515322532 890535854 786336315 845192993 210067896 724240792 552682956 656450326 561402475 160585697 983894939 805246840 475977615 501037251 167334900 289790860 286235273 39502126 154790645 335302795 855559124 276862787 93263634 198682657 387290492 82197721 246657940 253406448 70948772 889826811 230995221 591986443 435165952 731728743 792034821 301308539 732163931 663425809 234963240 151990206 307892755 613372062 845689878 921994307 616493208 596901354 290696122 1582319 400044273 603864450 40874196 391941787 646907446 788462890 414978679 62217363 136700695 671997529 709469323 797013272 487148115 39769272 14448716 480619999 348196162 410208423 214436041 226941585 102922316 171310520 269032806 470434633 513280880 533263666 516975706 690253081 862453950 145052303 706905906 611023493 978283229 337485310 591369548 353897990 278167430 511315170 681096797 122577544 906494470 748555345 946479852 259616748 341186496 713429909 923391700 731601799 486321321 147166895 630925254 989645473 395543499 603222223 589184453 497083639 164128706 34724573 280400296 497054010 546577218 399607284 369065883 890831246 369178511 945620961 376900510 569419788 905634051 67307944 465527300 498390848 750883723 576056319 899539446 711483563 669182250 375977938 988595182 834987330 691638389 920118461 683181116 36881901 309115158 139245461 700439428 962852361 600555082 208626911 887238974 930233319 120356707 241295703 790189109 816575306 140615750 683973227 655530761 215784429 244032493 978859198 953136813 82241019 175090918 250565285 139963113 244698773 622933970 179494061 274726617 872895568 187718119 304623123 460341100 892379060 371528047 783697226 940447718 381473214 355990599 916726905 313922142 88519774 985256545 556940794 709826625 658828538 580692546 500652253 662672589 355774186 51597700 972262755 992407447 171605497 951137109 280741763 132899589 842927338 633605367 205512552 313014485 801319409 401485374 256026096 956863124 567693110 697681429 452586799 145160232 218400598 581729017 842563306 766834759 931404769 989774204 968754461 291882749 318451165 923504835 480019062 907908138 811270721 964967177 283428055 587399170 535465595 74954266 725350871 242883979 518410475 688382936 173980994 76264738 933512550 560660154 196440469 399338743 863190452 834166856 77644931 177076620 808431121 457034656 155772274 974551609 642569136 331430900 613340158 557145515 288579891 500505354 135897718 496530529 755438901 708875195 242017882 617783086 298034880 251942004 32794339 941854138 667107799 924695480 914492283 195504897 605639150 945285275 477418560 940576210 995629676 686798664 465093766 436036433 44633904 645326205 458431826 951896437 746544393 996594954 971022815 605202827 465367613 204905046 395644445 530919089 686356227 980753626 881812269 85544540 632961545 723918755 839352294 200667858 344892654 57233876 321390931 151020977 392306889 919333666 970390835 741154406 268539040 389398614 538875000 111194295 225174514 711815631 408706505 127371066 235918126 770038781 310101503 122288091 44582457 563197415 76241579 477269594 838708460 905685414 804750479 132996298 157157268 410003176 874104353 536832020 308145009 705823086 309498379 354321522 500462903 858648974 21362093 302261236 334922127 66520241 564296090 53055742 547313047 67197910 537030678 27380424 133324638 32994318 180541855 933427677 462508649 940743934 690003809 81588892 962486833 205428576 157058496 701053370 96823459 197857665 776753362 985410239 715075230 888719301 934025442 717607556 424499320 856840479 254358255 14552507 412380794 848963993 611797802 570197863 794828127 628423890 546166140 274387807 574348505 48095355 244193277 186064 166903308 752497369 371407742 666516152 864844817 689520967 977784320 907603564 239582325 180085936 282450747 37679122 96407991 834975257 801552152 711635752 647785933 402558229 207054391 673872123 526238880 639514191 180121706 312625 632563851 187518468 370519352 909895232 538840288 993654406 587993179 487432692 349408355 573071034 655684674 702642157 49596365 93185691 699469968 119747614 521112650 456464309 319524507 601491792 391456251 997762986 995007982 45148573 44984949 791926961 374961863 270851317 179919681 959129106 905336986 248111516 817511002 978962603 272229004 427862698 503285426 576711022 893453304 101243530 335061677 703300576 881992942 799819131 257566371 899554460 271628463 427685906 26988899 167875534 829428274 740482998 378578603 372320697 264999587 788127523 239795633 929338161 355031518 777495272 151852957 787993122 673907448 931240425 983253516 376617479 670906039 588475357 747878799 923590771 755889173 461179344 240281130 414993292 811723457 793986723 31661013 701230219 252856733 756741511 464837886 885462077 370050881 283113094 487082245 657512325 213607031 895454970 307374271 770629080 296893629 405593620 56779508 900719039 21688006 757897046 87271137 117318488 688331513 760705817 804923575 742217942 899095536 927199496 482611738 917898493 686996731 548068515 112613026 328021926 693572251 622038462 575624285 774721089 630153991 383510271 831790667 455663694 986774186 785421923 771721441 874096611 305277090 523468217 943207047 589289513 962568515 811944741 860635674 601909727 624483474 566756255 888535403 518185942 493069515 743250290 442609597 913599859 638354140 869472957 703946827 389882672 721657063 653602805 701323456 573085978 527100100 380292705 809813436 714026324 448448124 869415069 288520022 277842579 901793487 484736280 883334549 586687649 646286255 521970837 163429110 9765083 131952323 838656174 704285929 67553459 305421285 118475852 910324308 898123310 18640293 894899248 442595342 317278822 927144387 253131118 445985125 905270793 846932408 160353261 581330585 68331480 221276462 873114856 256557918 171910953 2227843 119929711 170986846 39616614 813155659 640889063 410338997 179213196 691348683 298855814 794553971 826305709 368291455 984841944 5998878 730892398 55953556 638443069 558423853 740209290 347383918 203444584 592600462 801078349 437618980 535313633 890533409 114928921 391935487 413496964 176979002 394187492 692871935 660774400 32662307 943118008 855920982 234579801 467190423 147186994 556141546 916345191 786854217 574600964 264441815 489918549 886255451 306731380 391498475 146825250 470932711 849768154 251249705 579554595 995868282 184588582 48583751 419414655 741341075 209595479 97460271 109416114 668746025 308632325 683270530 611129867 644091938 448041688 215740176 936877869 565553629 929613582 238610273 661675410 545143465 630715641 34913071 299249155 365928011 315233919 639145450 97205537 977400957 630433432 169494579 954076640 527681897 782450132 222958177 589809670 168633394 19578067 839202047 892260017 582632299 966429386 367865163 890920654 591508893 750918661 973100985 923149731 223376838 981229663 743624815 109224261 457932245 330031563 519342534 968010019 443759919 218277583 281515215 681544825 265679661 917005572 368927691 157046494 685472156 803482007 839132338 621320887 113418555 636951499 699763118 613076929 432775232 913422709 173299101 832718219 193718996 575274878 198615698 330087417 310843282 140777573 655076435 301290435 314205708 574819515 949072605 244885747 499108166 528530852 120465628 705481579 642562105 72225628 628471860 858260829 112565841 391710640 706532987 585861585 729773552 196051585 312278908 402937634 825217257 665815109 934610357 281370497 807601925 182627462 665060569 359446897 506711681 136009824 350075984 40328777 781948558 517196551 708078002 437703349 126783952 246741055 939080016 842976565 434491616 353744098 681708715 570227357 161339594 30586206 562429179 946522260 834883472 621956660 721514409 295126037 963887269 373886586 398304981 579152368 976337778 283445850 666981841 3353418 547055060 808789393 305036707 763588633 269002908 644617201 689852807 441922473 75828238 111621599 690325355 673430809 558657122 816797397 369862770 851185119 903477831 121661921 823478642 263018048 500405083 972535333 213947253 814191065 9232564 427854165 258393660 800962585 724364122 443150396 533284023 142014660 93172938 839746359 604220814 405701745 6590837 772861112 8629659 372616973 282916158 946142660 639902318 258411095 977484288 571216502 938503368 613566049 669025798 518971514 371031840 810389525 508531345 987476882 628712481 215185326 970164822 714537493 359359786 424924987 674857469 623678315 936735436 364542239 409977507 159272594 977081168 887356051 214796377 800405660 67324719 317579811 885560482 7453487 505195415 612934189 178733817 298138883 504190701 556592485 896360265 21230184 249338694 679452500 262423155 334822845 892099308 186308820 201891020 220206074 412240607 86723734 80468124 618102055 386974545 291723164 668072095 435956963 1296425 47792575 141786248 468204766 2409345 848181290 232302458 613077342 767448104 480756189 746597005 547687358 779318817 929105963 994829647 22816491 119734050 855272252 431799872 149453286 979301654 988112524 753113940 541541956 337681564 585842026 925738613 592814257 239022981 22039930 593517567 804254568 289236825 24406323 988551490 112555197 322207699 598629986 4988164 241055635 521770849 98498725 241315324 342160358 910550437 408381425 841011544 405494595 759393270 178414349 540671288 396222795 943333344 272746517 148286256 653293108 826249120 444965111 982826698 623068487 192317097 684019193 259810306 891023203 572001313 85208113 868294088 75681145 682887012 52216332 73191042 837074702 18006144 848927688 80306311 220919996 849946808 537243641 451826853 208978096 215412482 7328264 175749275 287323438 467332233 901082799 860453280 425261321 712230187 701085822 299001050 998942763 23835643 277254233 825633256 488965651 276366784 792404984 852291929 683658834 139903349 743646822 707485491 802524429 876500167 894918275 851949421 515476350 784843418 347697026 264776820 387972211 788057476 95245163 434093482 660483790 832604240 687535514 483990498 128126979 634867325 14171966 746782694 936849565 221811389 880078299 759493873 854032569 877566326 285597641 697582902 735947912 135493444 836798642 509184599 713196754 54096245 629650968 797190638 444083566 781352587 253296588 531152903 348057547 15518910 67554424 728370084 81782635 686947960 598629399 326444344 596723810 710138071 694493303 877204269 649277915 434435630 570421182 755838046 847676051 431049348 755391202 638532765 809915740 889319443 547593264 62298926 732472732 869493194 808626630 329423690 970733515 335362508 978289176 636944030 662062073 31962607 988671087 83248073 542916165 372168766 936505189 766276833 340861287 137763192 570548586 924318703 327169831 242768782 613900610 59723118 769960163 567027753 186366085 735198928 453895181 221154593 954959902 659304185 888323243 659208455 865182413 425097410 947066326 821994908 914276773 340278135 91325499 357352536 204288654 215156057 650490013 786681572 826430148 825124382 313597008 284557728 146553686 404161388 100589504 760694302 528396712 119596897 701265640 111108004 160920049 313578766 612832220 836973999 805154750 968163063 953801023 763153515 313373293 727506325 663727309 535616315 824299443 482812884 547330515 95213879 842856471 254694293 646873522 439764905 158056820 336016429 421580384 953676431 340207483 698649316 473341670 547028253 658107950 69245303 990725091 628101688 356979815 435096727 285636103 640652539 586946639 192259176 397441689 245987126 733256679 899740419 638564338 979008490 795458434 802048756 657712640 212355534 223666249 371136956 935129284 278012365 835824822 449356880 428005076 109732742 510018841 439410072 856118745 639639499 159178774 787624177 877831954 719070498 696518437 146439340 905637840 151104071 546550545 632864909 898879480 316857000 892982394 641997388 994140804 709334759 856520787 872296983 402179074 797504348 727724644 740103438 725066003 999290001 55857097 947873222 879043309 248079300 984583537 707841735 995981274 24355176 221548704 510968078 466256311 24910244 489553773 28876428 769250422 153248466 457301829 239558820 800310940 796455937 659649382 669730993 318235588 266065780 281861989 88443006 854487834 134932257 246509992 222287564 133039584 384769331 601550829 670638543 906763244 414275209 157694913 567178673 802966056 927896884 125376266 370471182 599750929 107305213 611285630 988322679 530019129 30797789 274232361 721957871 30669766 645836418 16841707 661054321 743376112 198321360 148199416 819922279 158523014 618415198 192043862 136196660 472167530 478204661 604967010 559279532 713865488 163920149 993519947 179085719 810311683 952035952 139301014 231579697 521417825 723178605 776255384 759469741 872541018 331632294 990223103 145323949 952980148 764585322 464497482 924857804 471700810 392317500 814504268 960317460 409472904 566044242 960710829 122775176 473253361 57165079 767993449 927117468 933396378 281129129 537800527 145310647 807021740 21854299 135169667 546222008 675186405 100649268 571765244 916387182 372278808 25271407 434298119 167938335 58954408 294580217 372082370 508499714 339872785 647972599 452508834 612522949 170131808 22099005 628780781 27216647 234844597 497762519 113190209 434579935 658229960 984513156 456168203 973472595 116714850 893813814 501361169 776010466 598288863 148092051 55624937 455601403 688618675 944732791 877998975 190491523 990190306 66844528 538745747 855380052 448496261 107276865 322648376 526256568 132426060 218145631 281548631 624388338 53673719 470942071 855758378 223661749 590167004 275371494 226277313 154492331 680923493 50677567 58505344 510819055 724244622 235676105 295152543 252913299 580452459 462487550 968358825 369286683 67962528 496744718 330473725 448338688 156677607 315391834 263898192 79697711 968466062 535197433 147541801 405127047 684746486 176605238 803065956 793301599 169452053 193380367 831888048 768466941 468105205 463876280 522072337 31184160 726071347 684329494 19148126 700704118 798242944 797639237 305657028 390828071 470188324 190245395 721107009 936040521 747593078 74148226 665091370 266263401 666359909 873815626 783942053 816283144 681883378 425864788 937674544 634905627 823907507 559787584 98717464 486784907 260467794 602021344 133668099 591688371 591642124 751247547 418723175 204536037 845308979 897974411 110045712 419634405 71249325 389258175 69136542 68328300 237155442 693558778 289506052 96855974 608449041 151977618 490697227 758074293 168795692 429838610 27479501 995638572 49629943 807972792 523202618 128292756 205192125 985669623 997981590 254227690 844266843 504822007 942992121 181702687 995532995 480794128 964110541 797512087 283319675 127161171 838765908 530653099 524962331 544323585 200994080 636347175 144849619 514890513 609534873 318547916 87742434 486014894 156903291 255131343 8431136 322601911 490240853 70856536 510260085 99433022 989465610 11108100 991963487 820693513 833554260 116131940 172756849 960153620 271008316 476749180 920288718 500303885 102208931 974943300 657330098 430466263 420130493 335029546 926872553 142889736 444542865 640330127 36883798 68038506 987841402 254605893 63788910 383779197 800960425 612596247 959526074 261292532 809379744 227829314 678130521 669758772 168457144 413218548 30247803 173144536 235642780 204769236 506394087 953687855 220081868 365022841 994192502 131295164 972971803 391700209 7234709 1479094 921540402 661113404 944066503 882358662 886815499 902272719 704887841 251904587 999533686 884509970 835728589 181881945 1544087 746599394 221815431 141336501 139368806 439663888 199489571 582519963 93225005 791631839 924123909 885096441 563353102 236170122 101852071 563425265 718655867 109213116 812234263 438615131 802119612 30113558 542932598 386775360 69314925 582289836 400750970 937981792 527033596 5612936 789274860 866053293 485724975 903990054 506558507 280438990 965379997 372283382 538973352 877334429 660801840 549870814 631852648 623757737 470007977 306883765 554115205 554441909 252316956 212373705 646889389 290585655 93238383 38083418 878267041 687687130 638077920 406447133 104558264 150782972 887959676 425209017 370768985 943470641 708068777 474164045 86495108 399880126 551622045 423740648 89527882 870057502 680295396 427314704 142418257 883224961 831431134 946930492 725895761 387874632 378972478 633138522 882246809 759198347 933155980 604566090 416342922 444602003 572552100 647226208 279228699 244013408 634769461 899666918 400859220 166135331 279041603 842298776 341546963 363763653 457296038 941133094 761795658 842916703 260071305 286637749 426652414 208850624 842975979 765010014 898974282 818488555 5893921 565174958 881130010 16596629 743716178 821944101 719594097 440785579 521029114 154290871 549975523 814281930 152958824 718087246 902287387 267155909 588155455 672428357 206597718 444336675 68910073 907111406 126756839 570653343 783811935 873374222 470904497 768429734 557208338 467286364 886276528 691686108 940080646 127937541 120057712 878478231 536892417 118661931 938406036 558568291 505681953 233763681 510236241 156240764 441623379 624851761 280210160 993981015 588638428 955224982 951882831 765765145 613497556 652500610 143875681 630714142 970639014 525116761 545891753 51845748 927936914 773158772 636570051 982899293 597749036 765015712 274392028 428493009 478642650 417310620 865108789 155061241 960846169 523602590 785799587 515880629 683405624 415572943 918610962 922867479 521233755 621614026 743727358 300186342 73038457 38351393 205921528 941513756 115105439 449561048 728959271 308000617 544832428 416004584 873805764 828563117 740935123 435767229 475824285 671879553 83368988 808838073 944906131 792204207 21079266 577291183 783495964 957242294 715026006 233557352 200334017 451443015 598834939 720716578 623499681 916481994 75666984 747951627 997276396 147054298 447423113 259860170 588133482 810294469 726278814 458471415 758166770 294641421 611224891 571968158 428268275 205052137 493349382 985131713 861057262 677871556 775462397 970917843 906573817 559359421 77204461 586364733 874806334 418242086 830319868 588135132 493477754 137715718 966748447 774389121 848786302 421535383 907037092 170709872 955047602 356820424 363952554 296232674 909249165 8079035 942629540 714775683 318545438 867731016 59161819 882483700 590995078 924983673 126012393 551228490 413350267 378486284 779539774 832684685 686700999 880135412 310183582 628006458 316342215 988329689 419295392 932215234 166421485 797621395 499840817 329732873 542717759 186650034 102152207 171224551 991795669 859050233 379738959 491847338 48882526 28690143 348249560 551352466 20127644 374058509 476149734 97376340 377403107 424501218 701750663 329056920 989805726 391709426 168014625 862732923 465918923 497284994 435135466 719809038 506223482 446507022 240188015 139206357 199330129 375474116 150745358 968418888 304710155 518819079 765095035 482993749 516991988 928744428 65501759 862205404 674369391 846297792 829850932 843472690 826125680 168767104 202786826 265054879 694754307 853492063 271205830 299832032 326193347 405172036 445227070 217005477 556748643 671434313 383352990 676318228 805921321 446376765 240327141 713997124 621975662 41952803 43613033 574224579 663562527 789640881 841279311 291814673 592758591 246042834 469572372 976417827 336042595 950182180 836619271 756666336 857906996 536147835 667342796 675712679 452527089 952661340 871254746 501242824 74816234 407410307 274151678 225508870 44784902 310221661 129655766 199166491 56166974 873194383 158584151 31890228 412183071 543010413 893179464 169326449 100658764 264596355 750778565 963519591 156301562 783145744 792026300 286474653 315420019 342668934 494516339 213008146 240581267 662041868 891194624 445365 583528782 785076732 586933455 863533548 962401576 387413861 391485985 510585358 313333947 670215306 346580359 691921641 846994485 424639584 458223211 640919612 692920279 767101460 349331335 48817982 348734583 753952131 503829867 960958230 450488831 773824449 609605371 879859040 397563372 700543379 704436207 60420270 622569423 504785396 655063890 6867205 508268495 37298324 114936836 95877212 313380134 290906196 574570808 595286817 193283744 782369227 455238902 587769011 65897759 186333124 981590170 172144616 92725273 202670526 501240659 171211145 38031896 674844779 628750501 516641490 480989497 698026033 68657896 825916403 926196654 551717292 472301510 541512337 677219900 549760554 360206529 339245125 375037118 690557485 627844010 325467420 523311776 741162477 595856171 349963797 686062436 360312787 371897151 5673894 913254688 535629567 695507380 715562552 877253886 525345220 545092784 670121638 585064380 779184166 719829801 844172482 647315498 338255459 816185195 350821840 273314734 85612903 866965398 885801737 843774659 138727254 783345694 914781722 469053813 995940358 462980169 159090082 192302055 215041922 782263989 346312631 881214669 12294792 427712975 530206306 950878706 361979660 250109020 346269726 549212340 246555827 253764596 811295837 382716547 120236889 948418434 965332483 857225061 853202315 959806406 928241641 853771893 382769422 562850771 526536539 806903903 546558806 541951377 642497179 179666406 578015760 619499580 683439964 578118751 517083032 485557475 926299463 747682355 23175043 939848938 483169913 184683873 742887703 96272008 558762499 266098681 279411662 705118026 459982953 725256866 897547223 374748814 145206820 891324693 268741781 105308681 751833632 305095327 570478366 892854338 945849918 480543907 320730301 910670100 896808403 525105430 541172080 352730672 945790503 312653057 10913898 808608152 458575096 283635459 749137554 884885029 412325108 257530317 434183427 960976899 754753090 257147043 967802250 760648496 198573306 400161249 214964523 395470848 506854824 284304244 997453981 733067164 452528077 244880733 166170825 75032702 527810142 466717234 930214223 425146102 168870467 978083229 481171712 612439976 294962905 494416603 201206373 852979724 172487793 648043837 791977527 964772077 40945359 4157098 226560997 455993579 417519531 880557084 227930641 476836089 743633715 304782878 653071123 403031263 460849287 915845973 618311028 824624057 483403324 206956788 675732596 549255798 264733402 504726854 815870086 474913881 699785566 981455400 553774543 653199228 317645753 757655947 35810474 989421896 502433614 546970615 631940134 660083455 769143160 810087171 536151686 54192178 703179266 106283486 297727936 665264971 263825837 453768649 897637375 635201541 472184493 802068635 597444642 239790574 343772972 922851644 343334970 355111148 281070022 640701994 656737295 380328885 281033740 5795831 815857052 455992405 807334657 799807432 312131983 540055724 73718176 201627096 646738378 387493102 611184468 881226227 390851045 124500513 341006973 304271355 337065897 682983074 103317234 206181991 384436630 882437280 78695546 452857023 989196638 227297440 29365586 599226913 409594472 884619767 647840426 923874751 510377550 69135187 28708136 857776991 967070559 135717683 815024483 200518105 477296414 798884458 130601065 743686557 244356801 926218912 543676985 540247850 926983090 855814865 457284682 184188312 424217618 886189004 640626179 626230543 202943281 695648948 245908288 380956494 406183447 206235523 686453972 496580645 204790783 502408578 860842753 850256891 128505046 233364435 670154241 21888585 478784448 551517671 888023169 568396828 750715796 863125000 711825953 340097175 179973979 393437649 635553781 963409263 966523604 387084976 641858823 242317165 924257523 87446635 560276178 785591536 945794654 301653912 73133512 403137640 965095407 647307299 960565710 618921180 346532661 80197068 881156283 62438501 858407154 662086822 466488540 944226993 464111518 571732378 173009779 276431745 868401635 969450722 945363251 986187050 129228063 578923662 831221958 478731544 652400613 43701506 920312135 380055111 507692156 484138870 305763016 609266120 92328286 933707381 558531278 351466818 913964474 137017438 518494928 288496494 740130803 884196838 810738875 828179098 11830304 900667028 600948593 537001767 512208522 807033668 514777925 770041356 56120880 8443557 731317376 731522896 734629702 977225147 437441504 606988435 176194481 874756701 354094868 703958406 922655629 669893048 935210305 218971758 374051751 879124682 833112448 636746405 653923844 796285672 850625885 859225369 395072088 41862200 93777241 299881676 16460944 400553016 778469226 866355026 873110857 416136757 164560758 918125910 305420886 452640725 472111067 256616725 975996221 857911182 489594346 450768609 409937339 921303852 287363175 874941343 799522364 637881935 474698763 518888777 676690531 578897130 531570178 326851950 115917192 832584646 662361198 34228653 250147637 321253628 715842786 576813117 216287145 239918719 530063079 701364840 43697749 945446032 160925818 944640268 926966369 623357000 339723404 584361753 906236200 582707729 764456833 812762133 498870967 382030893 949195186 105762971 415929938 629272878 602773483 645184215 78615792 37878908 674310637 685055756 783759290 188643539 833362669 719549966 117325456 251971778 540285459 662243272 613117060 121102124 824787708 774513592 890457692 359906251 322782777 812539246 895631636 880021416 129042382 704461073 582831194 919615908 492388788 512940505 515545873 267828979 397899351 426084502 526141390 877651868 41303832 138796584 706702174 581626618 632256204 692388868 7892286 693019710 406923323 973796534 408753185 259346154 91992226 710782553 887439982 278303575 982100017 452500769 922965696 943546160 569001102 777741265 469089380 729006581 935975249 574746693 364120542 762194297 462998150 104526826 145450340 318773861 468169006 794042945 340776801 759221939 960233405 258571104 278451444 317730355 557979293 529579632 107343982 509179145 651042474 585151536 480517080 600962605 691738037 12260208 448780139 619818473 658027265 121602455 193572373 885436511 582659529 544473374 77067259 244301313 291998648 40314387 270382833 836259351 706485103 341658775 268205828 467142460 485217026 309003104 874109169 619987425 684448379 47167032 154271915 16705225 579841110 540616828 957380057 143143307 129882116 768161693 938349653 923722516 632166504 985936291 250798766 317154338 566637149 878944677 988883623 864585674 765106989 978648146 347279798 407388146 647895323 64651371 14367621 369572312 36517851 525355846 437330037 103351433 566463765 151451469 508742166 865570155 302474469 133049981 903237552 228260532 144835678 435167464 984472766 492108784 716062210 473111347 245323118 998310015 657898571 962830616 945334562 378845716 398917670 422710757 111657713 651319095 101365107 34375932 410574374 453211588 978529670 739778129 294265536 25469802 24465833 788174063 406149105 685662253 877734296 773824883 497860768 65091301 807797763 429824655 299482599 424264637 473921807 659205513 357285781 472959668 914665174 604270777 871020716 312098847 995426786 853494798 683543012 198012709 58833334 985278346 877284391 306297922 96650053 838736321 377817875 674563012 627237241 877575775 682644859 758357073 542823853 782580383 213656038 956544351 840173619 195877844 71246607 91371451 261405392 767959012 142093923 118748163 995668795 833615815 101344390 471013164 626682785 57197581 480811982 589229820 941281572 25719125 977293510 892046480 801650263 979009751 702980781 582645976 551187396 3312859 706830836 383590678 735532134 125433664 3636932 452696419 450331695 701331958 970240374 137262378 220753539 562873220 528047384 171976619 133781179 504492419 255589359 302696057 148232356 910883104 308499951 731807229 114163453 622676382 47254341 471833073 245173245 79958738 360699598 448301029 654151114 509312421 196351133 42343869 883199234 945591958 258312825 894311984 195967798 119903285 956282972 342106443 242776426 822156201 365354229 425451245 613099671 346841899 477889575 126334281 519408682 499262601 146498952 727860070 228990082 818151332 248298723 939948962 414143349 934966002 383695542 694574635 840254667 630385661 358073013 677237125 29888194 773389793 978597957 641194759 591284873 967725010 509781762 923271517 937880773 425310100 152890169 747969287 386738190 898216449 140983918 67741401 92606323 260713863 120756184 513951865 528145138 322944167 315667680 300567269 436677633 764575863 3660710 500823274 487427592 394151201 424776060 450087341 50478820 866487394 213561704 305677094 633719654 409996812 279067814 89865376 857762258 82373764 208781092 287749435 935358561 167221572 67602949 766453354 217105343 503583066 789021727 966682230 752304013 654112744 149560445 273364216 440274144 391200418 878327005 926443875 673069760 485300819 155690034 823938936 87426218 734457176 803690275 795077071 362301711 887589923 581619851 602414677 365510099 936016825 66043895 6980808 139258574 249375797 523165739 774568253 193595982 217453891 152717213 245383323 105092500 658395813 891364088 345357086 619108178 908863154 739144603 432619220 487084083 64057042 598242328 878922787 685907795 44815875 171462837 611465281 908037315 887989079 165878766 422922171 982941703 180822132 397909745 190764783 45906071 916125202 742678048 847751313 914154081 244774017 93932947 343924266 329830981 433651232 372290963 16168084 877087384 287552487 701816608 71438463 496158626 713904606 838373996 489803504 814491168 376300963 386693982 733834685 212555714 623730921 547665425 345341970 216405422 475853811 384845138 795769582 858631419 434673181 489262885 566739367 605264183 966482004 214958912 418344546 574158050 948682648 160988558 624803996 333833201 921842049 574708397 736776100 682885196 971105975 747224177 12120862 185288271 191180153 36943967 172164481 234261325 986227735 127833650 579359386 397646344 673012600 753466970 564169735 689098555 37996949 614197368 136320957 619044368 9341436 76718052 93399171 553253034 739619406 296600103 165272692 169312413 56881345 414641537 993055105 919698289 137752734 6831460 234678765 640386850 343268548 166331639 309363407 591664803 815646755 767303060 981344915 105568854 769830466 624425290 712457081 464038037 854637499 522052443 842034709 614954541 135537849 333883583 274685389 117986014 413138816 821755040 188677983 218690524 656084197 700623068 668407640 547636305 844419794 646204038 935525533 931778008 769446596 647894629 747288294 144336644 844189773 435900788 948164414 577455063 268430738 980965728 635933829 314967115 427536845 75405069 825048558 942462157 36491212 591866642 970694529 203007164 549828720 175473208 548039834 617512175 662313264 738390014 721095784 151273004 265750675 12794136 354468463 852603314 98599609 5797868 881896198 890535344 510717907 366784788 748168154 274445259 612816039 326398942 937679977 803990940 710105357 968980687 207739528 372014896 246553716 237309467 495422174 481375110 516552797 711092271 195835239 142257428 295215839 810037800 992959473 361649731 241413922 532739161 784318114 806468078 507941860 108887241 239162480 519541223 89925623 250031026 575288231 448524659 952755905 483781636 486759527 98389449 864963258 540974559 439812900 202321046 546338801 81177885 689941284 781457531 454166152 429328326 473563908 153502094 58111283 358912665 597988148 591423957 66559934 813384586 737891446 124582862 376257924 812409918 726645859 653959914 915524600 722694289 164450790 93968397 761562912 802650384 627676095 756846096 479660052 616005503 173216513 967221311 232257412 47930197 504332692 371277020 95905840 340435003 214800564 428498842 964530541 957864593 162655600 997201442 349442471 897056233 89407788 815564945 360766169 760640906 703058975 220680696 621503254 487080174 151184854 252499675 64272644 533574212 604342703 133611955 629638236 181757167 452491615 417326956 419811948 833672708 134905197 621558247 709917333 869158096 468926900 223335545 56091340 495646033 36128741 460831339 689789981 929416888 42040834 206166904 911161123 580880365 680569060 514817106 548192402 21345290 526747319 450115356 655898542 900208351 724348281 394311665 710113489 507317101 365516158 682146140 567429609 326587499 22216686 834819294 757357815 399776453 400213830 735233900 883334801 104494615 801468883 951259630 417429088 859455286 668835898 471425985 840008099 133803175 319053299 90690870 699101611 251552550 692220361 908853265 164805725 903494177 486453852 766464522 599073459 553470523 60011679 766341455 700809531 794151369 641493594 137108737 504691350 541857624 420999848 136087986 718089210 426365989 959170682 575733229 666545585 995757219 600357651 486006958 57324952 978322681 318812811 469046758 148491169 913077121 210110028 311723769 110678609 489229131 212163992 754741567 223697730 467966104 547042304 932395654 455894434 733210975 155976686 368855438 157247667 916039115 690364701 303504012 740845641 495327418 123814171 496324008 817834319 66851904 144997838 514638718 561586242 367643170 174087660 469734305 231417268 328103004 186549633 870759187 102574794 252231580 466684013 740680911 617915327 904812484 133612259 676843584 732865119 302461035 213365740 671094215 601678477 68464477 138234850 924247864 871676093 569624343 13115125 196266077 523052154 958858572 12774313 57431922 988410594 532748130 426128214 493794215 851268901 815849717 399825063 825597858 826983689 248072276 790526492 673400314 994406249 799448319 801036424 312389053 176290993 883577391 328298899 79842027 124312932 22468430 547966521 991188728 673185942 178880122 189322569 927668558 42613875 389868295 275351526 410154440 907076278 419636730 687576586 149601081 586347314 506220174 151389438 747754979 302232653 838563507 686302180 265272320 707530112 228265354 648081965 514489405 841175000 832763370 808958499 814343738 107537528 268328158 406607200 81477899 656887573 210459685 883462997 926019514 519923320 427051185 318529477 985891778 674720000 962267945 544218439 6773653 836228381 359543910 203975111 379363096 199170518 562236409 849263877 331317282 424475460 793295012 993953556 588923136 379643157 595666141 889772253 806058228 250101514 693381454 806990490 337985713 600118137 292306775 560768603 653928673 654606795 607254923 304214148 479432863 586121983 804733998 564301389 236493310 213652518 314975166 488890433 346002048 652369637 25019239 650641087 169885599 864017398 722471821 195349116 632409927 242697127 596615750 287736575 35724890 317723737 163218909 427271460 812870443 357994754 983861585 476180378 470885891 530627500 358595795 821913957 264245664 844509172 474169420 401863260 325631409 410982795 860387796 863643564 231660891 890839736 152160316 551065683 228650423 761571541 709574533 516236198 630853201 960294606 382161255 850624459 953276843 967508389 351766987 649041984 183555000 455717616 139316049 139741266 20721761 385035097 665802699 570362279 136253443 726403357 493407936 454730933 476327407 751494798 955715050 93737288 111079657 17597585 817077688 140702464 522947498 48762145 928011213 819265488 164705630 549197258 593775487 367605888 270161959 44184622 221557849 881541420 712456600 774882948 443206809 50462148 842620218 361652244 886810547 674263690 956069642 696142268 128763084 837687446 346342393 716565614 283776319 720253013 245390955 906728368 334022428 982322182 233984185 69141530 311570852 69783612 697625007 602637787 44494798 937551455 488328974 174945077 924608710 599937835 72036363 861362941 899312744 688384814 718796238 124055836 458774473 491558734 283701236 581271824 641884079 126949186 587836174 71835243 117264660 453217300 53146912 498462035 572308903 530308773 975929891 516130561 814355018 243267113 865749123 983478338 779608469 610327719 408125345 965650425 862082130 509251450 388882002 345271195 590418943 588604370 779039582 850003889 3605327 854854964 244954626 218255962 808846505 921761270 432839790 114491334 404767399 832203204 462172744 604350140 147985561 205434910 768926504 899403541 134733568 228856535 672960794 433015870 318104595 334491288 667827487 884609978 411321405 816731995 740651436 775512478 537496732 831382256 884543785 163484948 424467332 373110139 985650802 131325144 665539322 898905076 297422682 878377406 639259962 690493093 920376612 379198762 924029746 526877104 867493640 428601750 266343684 161918855 309226164 999918352 979707016 498549106 429901512 545264569 428714951 913414156 788583769 939713095 854470017 993539014 247069295 259306115 192689064 388640099 893869702 98352076 618196451 640641146 181270801 443036051 886886924 796098040 326993650 445313501 691918002 299076763 607009540 263697860 520912792 642130808 600156818 959947766 855454772 559584373 267334108 648713012 97855025 328933072 109636761 962105556 2397677 257121686 332798064 836648768 861858044 268257836 598910845 165337717 653076131 708798666 47682771 662474373 131798622 45054204 593547508 729308693 780893786 262893599 72716379 419178720 460703227 276655594 87176690 37913650 594512472 142819042 344311708 836747629 473072314 338651876 689798828 889806472 279877409 905542047 17204332 731631755 920565439 481404695 418595992 607289364 846513786 996375588 503052256 109330901 760186734 18089201 430489193 742120723 741044073 631660925 186941517 344641065 991244142 743345181 920288278 422912259 585364019 522002936 151301959 315312547 586410658 449665930 130584275 425824928 925978715 694072609 691991972 701743010 277880881 885264227 428138773 402480103 875593897 427713990 131675001 44381377 984067710 429102871 978954898 209721878 540995360 73457652 667044890 608434911 677615408 378218834 649297470 56557481 527489797 367656695 62659613 1000215 685650218 301391360 982058061 154095709 582026973 233899357 127391575 248816071 329105042 177694800 397346870 477750064 222691439 140775154 665130716 350161547 216245453 671289518 540165294 704453214 491730621 261339332 567894787 768088642 787471488 893990087 316030888 761811813 157305870 848140576 305804127 915819783 253297553 567659913 690515035 189021952 277932007 343035794 927404741 262137401 237274403 63345439 104750907 13440814 820823819 745617127 7059787 250694771 368452508 275275511 594035197 534554412 515081602 71630638 895139910 179594643 177677985 842790334 276305814 127177077 655035023 128119217 3318859 672962741 33107223 22113634 865227323 804548552 45221559 872073472 962453807 648615992 599392546 461329166 409486690 554016546 708927936 688045286 87995910 204444599 792146473 176224561 897968063 891003326 740946094 893416048 607458598 458387985 668454096 994539383 81533255 564729115 980162502 613348332 473247267 596185953 833938684 729241804 336083759 38515702 118503055 58108647 570329043 893931268 162101201 170276191 755837421 892388938 21887435 52835373 85075019 545095577 365149622 156912284 870341940 687337814 601936257 16358348 420244192 561892092 137610831 403779376 25302523 594717079 839621878 446126865 410391078 596948041 377915008 341478152 467651702 713103048 787112109 476135048 392878579 32859102 2530928 837392210 464768026 349863400 215275118 361550334 355814748 303709528 379105666 868684921 414805917 695951156 44631356 126083713 856674998 311368596 76068957 615088683 970757363 379053607 991618396 223413854 171543445 748159663 372133604 789175125 643451216 832200576 858402900 258290465 27691215 446641157 904703037 233028133 578623788 887647547 891461352 791853976 429133432 449985076 765318350 785521671 433039929 138135702 655858461 147254736 967933926 955324698 17734714 878152615 682047341 589823501 549452345 112960277 257779630 775355346 508074343 447539956 821644542 278265693 443119297 620121076 973859237 302122169 746475642 389063450 612438112 979744644 133429369 584844348 659225311 24444270 316958424 799864966 309782088 215380670 517219430 583187191 703346610 245146316 28740390 8501988 422126763 278411400 521563854 916101237 303216563 931436274 318177097 267419427 780695231 404626335 943229750 919540801 875102135 409990459 768378982 784604016 959058680 179716609 871110241 334276392 710110674 339021893 720857314 571685174 679885578 859703019 897205335 728318264 670383962 833699309 412705378 613127971 497213933 139012824 447981146 74814910 708552931 587877199 510000075 501425444 277042643 456952711 739388658 967962438 79564868 568399050 436904257 748587623 520219186 144826868 110644193 768696734 570755728 824828921 483240491 994149719 659048896 434270301 215683630 809259474 306236444 831824314 980324653 970802595 111899761 93338686 56969758 78302768 474060415 599368746 393149995 955843126 432972666 445464660 831970613 260707397 367434892 650783398 479242828 450549567 806154065 281750172 849979960 576373981 174302809 872384458 783158260 677367850 865169833 844088916 630571309 297299974 610703162 110534517 299375303 157658532 82932089 697844216 31641944 370013452 138635205 554867906 293274539 949965210 764131061 81022790 368244543 475537533 577017807 385774095 185260230 954033977 33087890 820423482 83965094 997020197 222776941 5091577 396712827 569828078 479750661 277297169 713379987 342920466 759463923 838815836 509050480 227614822 913976388 999299912 575608650 931079569 452502007 866854999 198644619 189567118 116658563 828711325 70400081 85397806 31361870 764082757 107485167 296231316 21273655 726103308 584377964 286363831 727369229 918920388 56957954 166757603 233988117 489697491 244378016 64195640 646555016 445668273 135799657 323780906 999299602 551537006 655044403 865260799 776038997 917830185 804751625 860921428 974608484 488090778 886238634 430932377 259849800 158571145 133506311 231359376 682965630 916934484 314464456 988803026 617122935 115657326 131979464 676305226 479835415 201374170 154483093 141595319 701611319 946404532 961889521 827249967 713593892 396660648 259715156 108022935 403287581 980245369 380541799 168635435 172910808 406180732 456982666 673383677 795105789 540723738 765351759 721872493 666160554 661388113 765765884 541177526 89690861 743137076 850114830 798253409 811215949 686736999 19431857 6351824 104236098 586510499 971405384 824341429 676531640 771765048 979793387 22025111 984878225 31882118 977819620 645686100 984250400 534055299 218702385 732428442 153403310 201195576 87331846 825560428 452087032 826575428 425995336 5195427 264323247 662658135 378442258 495198826 735564023 366071224 977571636 69497538 899223016 977530560 878655663 70387196 81204240 118766429 141243706 715715393 217303792 195809168 722610624 655106317 731996026 373478383 475122656 822986160 542700186 946702884 470547052 61115340 743762346 74109291 106208746 57169626 273809147 585688344 801853718 316009893 540297811 439883023 983289694 540837068 387782506 700257866 260067684 257523012 574837868 347914071 13242752 33820373 459890298 766374615 505426492 975405208 152463912 484234753 783472854 104113023 282618880 510540572 50831297 856545485 732806910 814957064 884136740 770152602 1817363 169900214 48788313 297168464 112596899 551245739 149933423 48468273 471453702 366191746 671020457 412640974 551968266 427013735 124052989 450812305 579838575 959193756 356093590 43438388 262143850 970991863 678099539 315845448 517619491 107704930 312136517 925286320 460268599 924440411 711259957 827843875 329718838 845846129 237575195 630902701 952605734 554825421 538947240 226051886 353361150 650375334 864218813 885276633 229201452 489170380 287954418 336784055 289290768 396914718 845075984 952906274 966109310 360026132 995445143 2965578 126879552 927370550 960365625 657374643 141295762 507562146 700816221 347394997 393953188 174822282 654000285 917848315 978148124 878234548 821860936 4226565 443441553 273018872 101458401 610881446 829315601 633513158 589999774 455913862 860210844 668792989 238651882 408282272 794195110 751334549 252985315 945749445 341950873 818174166 797824476 591963160 185805137 508564767 14780124 103861137 813269150 8168768 177483294 718577018 826872773 168427936 49844623 862241013 563156735 77526455 934820948 818805619 696691961 761184405 789872961 777085758 780519251 827001178 73193314 148439536 999307041 535073723 129975926 30019322 828089709 848475268 754329455 344202270 165810098 551572496 947900147 611822070 755677795 641163475 77268958 445900395 26731362 591298001 625727422 674039614 851339401 651761956 911935317 515222658 239789093 32276601 271380251 812067103 230358389 256233875 427834298 69904209 479493936 369827527 905136272 103020328 685752828 953982335 998768176 870771974 28008184 915026104 23167201 911148580 800816691 338085763 555208477 963712780 752491314 152358279 32882196 734836256 929123182 146372477 694316583 155848210 592206547 11851699 239326061 612023402 557739075 454440586 312856113 771605508 501455889 307605240 972660081 867573647 456612487 197020935 300438369 48456719 792368224 272289876 201493990 532019035 141583182 569576081 326817564 67723423 442430581 633587715 428811217 32328412 265561838 941243396 853624327 924894563 500932165 320923010 340898166 804703326 829233916 553236350 51428359 116814151 950722310 847424399 200951898 312824687 520942156 843807325 759162945 189455481 985257260 6242854 217923907 171612892 392271604 244238651 948037402 988783204 493979244 647766660 368005685 279296177 352216137 813016056 26153015 226414006 621642171 588429606 677536374 451754555 866938592 623179184 114210941 868889692 381759822 151306186 207897738 874743817 408255629 364900543 736981520 349090180 917418138 814318444 140504630 130063845 839914598 889648836 996771415 580155801 839744085 449610 854417537 367698143 314919616 76998298 836238838 499848266 696777843 206772192 945456045 190462786 602107695 268608607 965387473 226992770 773731881 96351979 353837889 450783899 799690377 246128495 713907727 676309616 627196909 529564521 246723585 935319992 686586595 175023209 149868051 194758528 284918130 178467477 801871347 218388646 232083346 650128168 363793028 140131935 506170287 118981359 722902108 255873714 309173546 114298570 582718021 338315514 169034968 936955441 137960895 695061095 59186049 644364716 820099453 872647294 537840738 904045914 161772004 609771925 276644268 61481835 169725327 362333016 176696066 888756902 764455373 964347207 436431359 657176804 446141729 748295477 965282990 34026899 185544129 693328330 568898576 364144692 438252569 323693314 329023130 491559132 6269253 594327213 575136948 54736567 339409306 866312429 602301755 675163777 151071005 125787834 764158463 604622603 115953674 762202209 867326022 740907452 282454351 234562049 624816455 849550605 19917070 997341709 361147056 639114508 673634591 689727949 615985953 448104410 888222603 822973916 164055215 529481261 2270482 262087851 755862882 29666767 623887782 781248253 544444343 324957213 573084910 837147753 179867422 746551432 706781892 60728284 513686140 870343959 123728311 838322196 988505259 975272676 330393482 337216038 914008822 949675162 183232947 6608888 923798942 476330238 715069405 922719431 148479063 643123043 110650470 135254435 483347147 206438964 971247842 797117422 203300118 871037294 836209814 373263841 332704840 275731234 856432381 83520775 820240614 67090424 692910151 334411456 8444778 648520615 925690837 30895296 40378558 377943934 157534910 1377165 656525509 815313631 260025934 636185348 740134611 99087806 166780546 762237140 52355119 122642726 789146252 958073089 5977752 85662132 447546709 512312419 343170749 715415578 761141750 547453220 648202948 712614301 294491710 169767750 245391044 815124120 902262064 959393051 238265162 231186167 817809281 49839051 533801944 843010749 786782238 649647057 801363297 831511678 591761572 395486590 368987855 266952677 983635942 287041397 605378942 455995952 609432683 299625261 859408830 904177327 106304750 4181363 748835156 560283464 865608412 682843365 735654393 26142966 704164057 847374455 565358042 200885829 580813115 462881778 63225366 19404760 479387277 868656240 132102980 17797348 486938126 729878754 810853866 785500594 497361456 699933834 68685063 164569121 572838169 226333057 345318026 878317089 487245093 746003762 668197336 145540665 14954338 483891933 356099658 828936705 153412114 609275413 890025388 166483113 498801453 859296067 599022272 605480305 539566812 229757472 222015929 211143727 987496959 134011967 719083712 347647436 148746920 710483329 820584563 94726343 159470238 846694046 806730337 87515568 322898395 259480483 389449615 187040174 115924238 767471726 243992310 60324602 84444698 124181812 888634370 964467042 722131605 871842556 290137876 366515911 49945162 805046818 174067201 46440863 363006392 309645013 934914706 156979571 419969680 963010968 420187906 848744290 425200186 462319045 894515331 522501277 220230737 992094725 287309753 742525161 79181091 32889049 688668477 682984736 739354162 216185109 7607323 146923952 739821749 670436447 385051220 269351194 277458455 590674868 309922141 404431988 616274039 538057188 866577054 127111144 755921703 849277457 556088309 305556787 406337838 5847604 755512880 770415655 112092614 885705624 236772758 638584105 601566430 826348893 434776671 628765619 221863320 230697718 198913335 659632851 241676492 398234795 862302655 414369194 505831300 330613784 159802124 940751855 78304638 628428460 499208742 228317802 957180845 944846379 462919307 448459129 678505144 942699821 861139625 922828686 143788410 781965213 352435303 307460014 914567040 882007866 144300445 299447795 842848142 564072985 24336023 302633996 503450651 769249057 747978390 605615032 973226448 804097677 252889167 820441422 487132172 109972590 569308266 917636153 394619235 115835175 680194052 831836020 963711514 946263535 923711789 286428690 634961069 662310226 805260651 787159480 912101962 174155185 705825334 535697697 370344275 109759421 684426105 287200921 685266400 710527744 49624087 396370051 31321147 231792724 191534692 317782484 243508578 340604521 282694824 205593237 926919048 965822532 89542560 414891108 243010708 519741882 458704125 994564339 215939744 372447225 823731682 911975048 892963963 22114304 510667114 607728764 353362472 468852514 222804255 950706108 215270749 518958472 173764484 563754315 81450501 531605163 276857997 150403774 893776062 43748829 379888162 211948222 300187996 12508353 274029728 248027018 194251108 315502031 416649559 74660210 599211154 167855826 820646157 343339357 971523411 733864809 397262457 549131588 137798988 509840777 441521865 699557557 338718161 608004601 625720861 510139217 529713774 299722964 238279689 458435917 745913186 786402315 778753559 81172469 559893535 500384737 985039939 386408997 234823628 787667821 426329981 283929806 311727043 243341595 828436010 835662711 528215059 260208427 27332260 201761977 500281343 415238705 693792181 534538434 567018108 310794131 986320160 967327187 657727671 636776462 819337240 229614786 277979277 196874290 609136583 339627385 751470866 140217057 807106505 381412725 63965963 591302612 75356334 491340360 221116275 452383254 461156475 111418903 349375482 563005575 405143849 896371740 414300545 250989658 484801829 807849253 776082079 416242071 822326735 792966675 862155807 579615642 851006459 3051100 808387456 412104082 787724403 859865226 256941940 263996675 63481458 939890874 545223265 514906180 923782186 189738782 927835875 573350658 890031935 248106107 365165640 595941051 713447755 180822188 23325970 357774148 830275672 2744605 21134713 401786692 832476521 475280720 167229926 66669750 18892529 198817628 909486969 475889515 730599769 638416489 310516357 238709638 431256959 529212725 519618830 398735870 385162546 201403538 11478866 222896927 735536055 347237349 458289725 200936713 99087431 271137705 221930483 811339824 65777294 107623402 559745610 594710490 883551022 163578059 382319949 329054372 631040058 878071040 448118714 566552318 448127931 540438612 229769093 880105386 843922479 632490533 763429971 424029249 939618564 935873507 741993472 377360814 442458914 191280533 410406681 509526704 737625950 785744467 305318243 37980764 821434632 394159309 985708626 100252314 295610462 263978946 330032019 327754915 554449174 871062666 424326018 64048009 933923544 921735053 271397812 128294063 59171778 629004490 474759023 400720461 225510627 579993169 912912941 390712813 712213696 73823433 408350237 144781553 583691729 140171755 668560546 734640907 21653765 451234564 843514578 742388930 914219066 199059831 94775800 993484276 988910790 893098809 856141842 518815310 43717105 623182164 13650003 865555414 887172472 338371172 322306466 940058466 276603916 246668573 341073178 342113566 773349841 245012163 104132232 646784266 966793951 607003056 52083440 20100986 42726341 439413201 276849929 262813588 474625025 543805737 754318780 943770581 328207497 12707918 184133288 452538509 584216645 598773479 805027489 816994398 358851730 731643444 302224429 469950657 919252928 514106758 710386694 47834753 98282901 977937602 101580699 615808573 535713225 289967842 516288910 580140266 499535496 3751540 842520631 55622223 894525171 151018521 129416223 588134792 43909023 492215559 26027654 233606020 103102228 810011528 57841631 438259079 978266703 84995449 156285006 375948713 109602112 909321932 416235569 338908500 949193037 713968646 686111892 311638985 284851661 664754369 711143355 303216796 893062798 183596075 994144668 731168308 588536912 455707014 975138914 85918796 441131848 590661798 160647404 732029557 856764318 112768118 37074251 566418066 272335855 286782323 419147079 446239578 380478411 73460783 654504667 283662553 54084664 737767887 355670197 252003567 713756717 722426510 241282231 26107855 740882200 225358904 316685433 697993346 54423897 252188335 600341956 100143458 908098244 210331242 788117784 799013023 765104419 982351089 648351271 172998333 991376050 745078626 791335512 488974100 859523745 674956015 870972229 934180943 928513942 324131166 17805117 911929070 697702952 130916232 655694275 903242692 180365157 447126490 594053644 508535929 334298445 317546199 894186373 265437192 221160276 693645203 358920780 803760962 209948388 705876026 372646834 534000970 980027353 919796359 355833023 586844696 594964227 128634957 770508974 695569654 271744167 312968178 968334188 623166213 362792703 697508591 597692957 999587257 194690741 686558801 459731352 373278553 171199852 788323643 670222566 858428288 920001079 860175202 433694150 321536415 260713504 276658063 438096172 173352312 833044643 112112673 362631102 738514852 558679600 625477512 406111318 151364111 76971692 694827211 448777347 567005815 151470064 571004419 244449031 68536048 60282441 141397214 744278106 85847138 477828342 175352093 408488742 459718409 482497710 818598166 822315721 991662837 510479383 421777458 765243862 188688008 414902864 58965360 469422740 499161339 388063080 756208609 352906621 252306648 649048292 157255978 725942208 244056705 767530557 804240389 536796096 279476904 622526304 896310464 894252435 621510869 310241580 819390908 144339844 537796580 509509111 288133103 868830866 559295108 888577034 626632546 199727855 688335289 307099680 613407668 370385025 966579034 703640043 975222422 858057572 52882067 729770127 924623437 578562149 588185189 876758821 580352564 219241865 536796705 94527290 437690167 247415428 528699377 271198541 215986776 559740227 608443727 449890644 557226797 225660515 38932876 421344567 327311456 666016695 68276298 441352532 785320494 303219397 966468610 285094138 460396265 68994378 924195968 889514222 234571638 502523826 54847330 891651049 332092368 989939616 336720028 682021655 117232003 339566700 940580598 293442713 221335089 398762400 242887820 85387268 962265105 648629115 667319629 688877792 39699051 965927278 403941246 878019883 270517789 992483489 754118196 39691731 36788249 343606383 775890909 992683839 568320996 691923685 90866872 617825735 266070041 472903 391826264 76621879 246121700 895324812 238331685 438048337 412403336 372985309 461304538 176701255 667895770 615404314 19641608 676783173 913093315 32397141 691020434 719202533 476395713 441054548 919786799 988782008 615841638 843350547 449512940 680342212 650779352 784522048 857891239 687426561 308226640 704834494 487269269 796305883 578198171 435955746 282368956 607794611 142430364 75930425 601773434 511206494 741699528 191321216 74512380 846963876 673417896 217901738 624109256 945910722 916357978 554393118 614043188 20200937 398986769 38375287 584589292 304469181 917955985 532769282 281559920 296530390 528042419 15423043 995334291 808823106 124235239 123422832 859598333 996317697 381024173 30671604 258524074 815363720 382235931 542380782 699566954 845654847 251266394 652780719 591373663 617713923 96266025 400817728 109361281 859708324 262618457 311173082 27057949 266877032 780405583 184383595 404677970 93804678 73464709 892318744 827173779 67115948 850237960 14502069 315053864 270296186 780205307 572638799 606146732 697880837 50066707 756772259 95766672 507931477 966742554 659297444 498384279 794260967 911876973 132242168 975751000 214762539 631466622 91421820 51183808 67058951 160551250 78062012 383044749 946535250 690632451 707768956 497515987 757924442 272072255 724343858 790659195 148764255 423507399 617323656 557490623 85785365 686144753 761911775 788574896 641059878 6255143 745088967 192429232 109731246 827248486 23910792 781552632 649554109 783739584 253542045 822215187 826999257 527438554 624536884 217060449 176084345 178829679 806844079 5604501 750729355 763277771 340431909 714654520 446098158 837793616 959173857 158670884 793670649 186625524 831415522 822483721 889806579 2360513 245915482 852181995 925170072 81763412 898592048 843939234 149389978 338530143 428394878 43428440 408930846 573257512 216836115 647519759 352538171 129862151 41248241 884843801 583021951 39737324 767076816 375995550 375944041 317228758 213142682 745460505 474387696 306706781 662425581 32093915 154025210 341232425 170873500 841661575 206325990 662439288 273880366 384965524 660976899 421759900 855206493 288623311 874755350 117935483 46533529 268664022 460255960 632789006 934972803 150016157 414828662 247837666 437798514 60067309 373665039 655191450 683935985 429294560 207873338 791651946 991655999 465331559 943865725 787693726 903891149 824515012 877562583 717048337 524561092 373067536 855369527 663685814 897236093 419590326 464601602 620853011 729585926 422468598 308678289 524287169 808660644 130906723 941059248 203879661 160882507 237118565 535836449 843047642 257853736 294332344 667862551 659062877 179187480 331828203 367713723 530857568 144457518 743619811 39852203 871102303 740970289 887600469 845110390 299454446 934370587 319014735 224683553 655789360 355792283 797075631 906365093 532068193 469804180 764195754 418953070 376797774 167399836 277366087 67891421 341402072 616712318 146796514 839990472 344966261 493394872 654827434 912528117 331309999 889022206 784117026 37252002 771133603 145656757 205597603 491923456 702316162 525079417 126568409 137995443 707061523 796449943 561821762 992927316 991660335 651658899 667824051 784397295 608431940 630163620 29912530 717590917 755658195 995006003 743667612 892918411 517275123 649552736 443736033 416717418 146141643 121946493 939935683 8141565 771075355 711001488 437174587 592665366 597771188 481891029 177909140 540668152 954500091 558881594 844547566 808067294 638505834 764312546 183107004 788446067 881113871 692167075 283553606 519143001 840922124 288387976 360647720 598455970 835910677 755493711 27849681 139419482 680170485 76807147 150669829 635024379 726208009 238735875 72061788 787497718 958028483 274088050 825569217 762764849 485678888 292655301 838005491 537032068 890576723 378787776 438555911 700560699 492306160 932200409 335151844 575867031 76640193 356464571 61525189 115321421 546611741 65347269 483201211 25332485 222475116 745972105 972656937 394772956 454481068 284578893 604464454 481616098 316186863 54363021 237868446 945045917 754291163 809804919 980695697 636449669 625409064 386670445 351321811 563239558 572410406 895857799 585123818 733516673 754349620 125251086 96813236 510186186 220587338 684457730 895490014 622745259 610695536 309723029 101819501 975805408 105331269 308551598 244401209 547327002 594416505 819885928 829319277 630056572 158142802 446444944 138589193 534079521 482300715 195270186 462326880 491218068 39754225 682277612 971133850 624772694 264880293 775486913 111356211 187722075 714089692 568382279 742628474 222726029 704815426 683488594 864255251 116758856 525488146 40424807 933047670 876381660 134604192 889695553 690144622 687964687 302596303 167343952 167409306 829006488 589637531 812820789 657804015 231610021 333532561 281104456 283676980 175634518 956528210 676653586 549880708 299560255 133125140 123254995 663252944 774140138 145367584 302805501 364277339 863378771 308724053 4834998 765132860 672606570 980902052 260699227 932329951 653351316 413757842 903438584 327563652 433089067 651957945 652270032 942669759 101862905 358250567 802503643 29420022 381171905 523179645 262246979 208389862 590429111 401656369 754049254 427698463 171075586 675966796 420773591 315160963 468950849 890793293 175674077 182645707 657436675 75178949 449940467 767821570 961078861 386788057 60447174 537282568 214357529 627571139 396827962 898728976 215149009 151274833 495055078 427716386 557619416 1683557 635689363 590006426 412110849 817754227 330261696 152726439 228731926 304049158 622150433 31415245 769301074 280113979 267109148 531911523 324888295 580239427 335979338 514422294 507252602 427779046 51315964 827333988 233978274 540236283 369590452 802723106 479191916 588661233 235471015 337211895 185911770 900272458 520916802 356331998 934455647 611255834 744718754 957950120 380292196 771641740 682121242 209821816 148617671 471775325 373796529 258804805 590296407 893899615 925844897 790594139 246333529 684468216 600862682 23809242 810261510 317067936 648865660 278579766 606524426 432026471 462136929 338837941 254775559 336021100 767368849 728479220 209046288 724974695 308464331 209182051 778454062 846263072 488952579 723142852 895756511 338506741 914213598 6052272 90476690 444030040 131025463 195641618 416462380 211702351 627416990 4274089 720361606 405283059 201576148 887284874 632453356 113322737 329191761 87545757 80163743 237695244 375891134 658526747 685723732 2076313 594876795 300501782 151701684 682619905 203754778 753985521 513851098 285425474 373920482 841584356 448623576 486611055 950511693 438237049 976285234 791677483 493237130 318796050 833750112 139169842 264932860 256981344 645413201 928439761 229384376 894236909 817672419 53562985 878082827 800016788 465777772 832608240 399503090 327250691 45923124 552192879 933357473 334212928 796713720 840013189 867446269 186513185 73409641 245450978 30766369 838240978 730242475 30451405 914770141 311415379 124390103 708154271 169806898 24160760 640568441 581239110 529669591 847920359 451300370 845170627 268808375 550136221 479203479 56452524 514266737 169092202 66646768 851220139 938892759 484833776 743443066 826889212 165973871 224859560 694750086 276075251 659241461 240094301 181485015 957644148 188967639 297968302 24304936 623804025 191214776 974306192 320076196 41518736 963903469 447350986 982278764 83138650 769384195 834319736 616768533 668601613 582747959 972593289 529217831 739285747 119144700 339322689 500145311 753817065 970284153 389833143 16171629 4965857 984191496 358870360 386296823 513433952 584407737 844832610 35344020 931028993 607911629 751381354 581812242 390039792 871895611 19660247 971614001 652952943 539551022 799236708 348080166 257818452 42829444 587997858 266868505 452814729 750321233 229282931 634899111 770457227 663055450 129397905 542531680 993415404 583062171 203767557 211051338 822545362 215403969 93481392 808253532 522329461 897551793 644760261 983996164 251362724 503232511 29913933 394167202 464866369 211970680 562130338 403804171 927045568 398954393 313636852 740667910 304018860 87514389 721288391 728157138 669296419 122034258 942703987 516810399 722025813 282782444 794443939 3752208 891859464 490366769 789450454 89192383 547560471 495289508 468041441 838915001 838325230 442224251 210800748 361685246 73725456 478556193 268680816 797772034 146030482 358817204 411648447 272720687 758170269 615459976 673926524 324124001 250565871 51725218 519567263 297094248 604784219 832707133 829769074 230310026 639142724 804536905 805455894 228450302 803495206 70898919 711741183 508223345 949824782 214226670 763117172 141686405 576307740 809975657 382571024 70514766 133633544 270427671 662862148 555638227 703413659 980229098 135441362 805580947 497014577 102073224 308089939 34552061 707284286 34939341 653936819 259674870 960052422 118508103 501480112 172152919 4390370 346120633 701124702 106183533 591055426 408089241 198020261 515615096 998558630 941947281 92543937 129994540 474231908 303990785 867455938 336472882 98392550 844985467 113340682 629686952 9623848 35347270 293782737 638846877 117527870 807756509 419635620 351432598 118110156 16724077 447340514 946878988 105272204 541106778 819695678 625640684 516035788 391550138 944565312 26417429 139589101 290119128 573348548 386065629 524128229 813655731 34076793 646284941 296288446 140745084 623288418 354052832 261327381 454339100 641613401 392847240 983214492 135444651 735093127 110706089 916261272 65461754 809001710 910181468 788522339 833535498 861959647 340270382 482082283 197462675 886447236 598524574 533784113 680736126 412379223 196203682 990297036 25864555 506583721 623275811 22678371 52294700 54671644 901162108 923652918 73801032 246438953 677298687 597232534 586091641 556380060 310945392 371271529 151232558 314278162 280393864 596750503 128643082 921276034 975742835 8357599 231658851 459437745 865262418 263167923 990578116 689246140 219618746 719745367 894632299 907909010 287100468 855342358 500654028 153215608 111114939 780285901 155183628 813739395 464411713 830838382 848343430 220419361 863448362 455639167 333184074 879886737 102728142 883672728 938947993 428072294 758257403 765023977 982319210 433385992 457716338 176822193 913778153 579271218 383010150 264083400 694379506 341229173 953441536 180413718 927417754 701099956 124159709 688834841 246884775 740281254 859651470 353827684 607429395 126675800 279793430 51895834 853395341 437950376 558541680 33462391 319089143 787917771 653490439 881056071 478058217 862925255 876886332 202188653 95291693 427033338 654401764 558924894 611877441 374496401 182165703 553188515 736547544 561332242 589648930 924042331 308957017 740484051 294333222 467235766 587500126 284784512 22805879 884931963 812421943 146960025 36876461 201014147 435519589 174478577 707084502 39933243 533001759 32773424 549342962 374073894 678062800 890090834 729879926 508039769 413508502 495906598 992446666 510557950 310416581 846876369 443573195 508945617 168933474 536670536 976414793 218954918 32650409 972139737 557418890 396463585 135289480 194177443 843247302 490624764 921954337 767182873 917832616 141165573 699290956 535588226 103422675 831402781 677233682 233066108 916501595 438583546 386405683 108974965 125470792 999601510 416337569 544416561 786398487 999785405 486247939 465851207 199696440 751054195 289483571 660843684 156894353 471262348 21980352 765856774 306445049 821899298 212842605 350130817 337427134 585512163 727292848 813227518 119372320 216505745 136827444 789548983 34165459 24519040 391677527 33193149 684688513 135792410 151810989 14604402 867582790 580944990 847703419 18725135 638844978 836006237 42875197 445718047 779839947 556881597 633522976 359747842 362569864 713429558 250135176 719084907 265724759 993746711 92975756 735667171 296471576 926169281 48703093 488771140 929124895 231745323 120096835 718756926 849255606 557162845 515859240 455535573 166496152 574473717 647539210 247900641 708301688 479191461 738250245 576250508 20147832 801458098 437924583 65348056 176453810 398478455 576016307 910097431 733447347 640112608 823883551 684881521 492119546 576313328 639399445 285877089 519576958 221937467 130262581 206996792 332909093 107194220 215075922 837163161 772826958 851700673 197962481 791389435 768434504 243623306 643502797 609220907 549845464 911609517 159595350 797458887 210187447 683973669 798930732 352203715 827608082 425385598 485397161 40370408 569889033 503707227 184536149 528311376 160938544 577579761 524898159 770234092 248657936 438760585 35508843 865837054 392186791 290924801 958409582 270283167 573317860 348996172 864220372 895458618 238359340 890714861 977044395 334810127 530880472 105974912 883373109 816145329 650555061 627890738 962407018 713775240 718517378 199014724 139889268 152880720 800508277 366092684 863371057 442564248 886727095 576782835 152165556 588485956 296869347 784988408 446626499 263426828 17111435 520955179 167875931 538423803 985849267 257169331 602465064 4351984 278709588 428310217 84726286 411295008 784596442 409260091 250642339 812768914 649154983 894988266 231177650 140125858 546712718 204578892 562605753 529551742 230053976 813239530 511440491 496355756 966579010 29198563 782479408 458948738 681875069 524310376 522709408 775523501 187147437 832372798 397471500 940418731 938527851 188526655 412894709 874536272 765663427 606119897 202192274 420931141 441025975 934123917 710780751 721927812 170568890 758116465 635759433 978726110 256777013 413538991 201491666 895095413 228715781 173062148 100097779 849473346 954230011 949041729 432020197 400985232 370160475 529337294 393938071 672617343 514451549 976874530 503877932 927545730 588605616 621812812 998654330 707855073 271371762 166442349 356527755 282096440 754764601 545688891 377558047 164662262 785963405 577807488 303479081 788843231 683970667 323784089 911196750 423877771 78755396 212324600 343774825 628034788 815576827 275355555 270536970 271399340 445631083 351653298 273817330 430992629 905468639 836639444 90700440 967838631 767580568 887496395 273160871 412727293 608198987 93802987 2936958 309184520 979548832 115628959 157387438 804096043 711930548 447780581 745910144 736418717 12820888 188766413 268435309 581678826 488729807 900643581 402197411 280624754 171321300 782558256 913199239 941272297 806174866 770447026 985774637 779699157 862773226 281341158 387668194 124820500 441732656 215749056 582155171 626804307 728291758 703806796 718846115 533568919 962063648 184207653 77427657 135083960 306139191 209419518 100582191 355814881 480942102 550908701 671837092 612468498 595916760 132747483 867501355 789390494 6256904 892392229 608268666 162069165 385660455 612838654 434516092 850410683 323398441 166725115 954821328 939856407 894897144 366171333 584211527 42467429 29093104 726892443 738656873 439792157 581684577 160829133 415105777 200502537 880517649 881503554 265524301 290458315 74631607 356041971 157108255 682885973 642601345 943817069 807315390 577442671 793499023 206335571 425993910 677286708 532070773 467842522 154907460 672687253 553240253 89573708 772515546 359696852 873186147 362476422 310265505 215046155 537875031 553955193 149186546 264524195 848322559 633913004 113926876 619766493 218691250 28700600 601091746 230931533 847146814 203266251 291835962 526156121 786049890 717802022 938438862 96824510 989019221 910000799 689651263 724100876 506875709 420297760 850582941 995565861 65680313 107087398 912144816 719886530 105903704 258344002 879348083 383134958 370666272 106180763 96920723 389133960 725243912 987874411 733086196 779465414 896340861 913917054 157915180 582067117 472700641 38194102 261387270 488485018 656323335 469777801 650020609 344942780 239319225 770023553 495327695 422451607 860965682 429489851 152766678 439360898 377493156 256500841 172318898 293953578 218278068 393758800 135844529 321953549 828839161 336711755 585496405 87541760 914999168 828500934 624397526 496635818 522131275 20847171 719063454 327420422 543297741 481742297 698548427 585417445 161690224 771498927 578200240 512669290 619686671 843455110 905583956 104386444 405501052 773063981 937400561 207185559 234895867 400160522 322793078 104350123 344347333 259669144 309786630 511656251 526825095 557786595 579844471 968256144 600303072 579770638 595359956 769007172 235068134 150303949 765831900 144052423 402706338 534794987 853126016 914583262 686579343 615848646 662427752 413632543 18082591 297918414 547752303 729559413 866595382 392359433 452444451 343351714 855103149 636245650 975751494 337421240 202430416 348710421 688413008 667390367 168804832 627655509 859366634 717253267 499475090 357149607 83556468 138602915 212094351 868297588 385628032 44259891 464478962 437947067 910386516 653862011 228812749 411983756 912854892 950056453 919190180 466696846 917257207 92400691 970958320 406445434 786877525 349855926 40016029 703725981 87175071 930585112 873133708 762597466 365736223 468077108 224209170 841974694 844843731 230401208 475199351 469572746 340800495 527856042 576580472 54578597 799752536 415788512 296107974 309265320 278601769 164395910 618749573 54572503 53403186 768854684 365175758 540350607 399639668 737807734 922979373 45342650 730611110 625318714 581781795 793026396 445533363 728006757 995094949 20463626 308071738 46067015 71206555 891173742 542592525 827508354 174542178 334961349 581772210 284326799 797710923 103503712 766180581 69837624 803164953 527551270 26307860 143790111 402764679 102591249 269023969 980917046 516615616 928422317 759823524 385131077 158356197 867633564 160827111 963997800 672868747 700728852 147192552 685696142 18355258 626952543 866779418 19359227 276715503 476715354 651393956 765951686 90520730 689495030 16396000 120271964 613272481 239648699 621912541 640948731 563339356 707298880 371864286 114395960 829765271 655009972 285715417 942395002 36373267 971681368 665962745 164822908 930792452 510807811 629980445 535054287 81938836 593373597 229893718 378775893 112399967 672660644 59446381 827698887 890659317 684864170 838511450 881309745 429235036 975782100 186441678 209936753 28784012 857961821 289030058 389696699 166326256 522781713 777785990 650881815 466834155 187091666 472698411 342139106 247521873 639202839 364239129 903926857 353684970 503880040 526941954 758855121 352506354 133453795 450832205 394876626 22243740 536644282 30541204 134706679 351050634 483955635 718657574 656803775 745754199 62222246 482546310 980100863 158725389 548948227 364941290 616956254 506984367 816347721 190797245 96945112 909012913 789047952 515832861 118217020 865780858 142605824 771585117 195224238 100098537 350345816 416419204 289587749 127613645 217790824 911487693 903221998 21342572 865852823 328765989 865548839 549049341 520925790 97877169 186133317 547092782 618667722 10662725 997083791 133209246 40597502 952563949 140230560 391873380 472432047 758863720 728648169 155190406 587492518 468021672 499679020 636563331 547466050 181455955 884209666 571871946 394632179 622495301 291707990 449655872 136754112 401467148 934654440 473892287 218817730 542038378 225504460 279010705 35105447 630936023 605368296 230412537 302371632 690031869 374940025 244145834 449946291 644952122 516383630 192228686 178490009 326039585 675458700 931290624 44615137 322339065 824783272 463142610 811228059 489762620 945247600 585469256 776416622 543873562 643851843 403846363 748272660 288893428 965193940 944012664 961307608 245318881 594011307 114358270 547596062 638446380 576022180 619908804 569752796 948416467 223880045 489624592 396885273 647962378 145120268 628583584 84350325 465573046 403701336 260637733 684003745 289544947 739881851 337423812 231133154 114324623 549984886 888676499 265310610 274384268 850591901 136667170 835580831 726981026 792995863 360762095 930390795 303421626 927648351 290220784 777484650 474238836 84164294 447185934 402968423 553801634 466805998 231626404 110425407 978311371 824211280 61262852 745952068 621610665 467931063 211725042 86797915 389956523 203997123 37525543 7815294 285736820 226010984 393026767 229456700 471403866 594515820 273406219 758608948 920122088 637871596 441056368 965858717 934433372 811390167 105023623 435387073 443518249 30929009 454270795 759682174 218706038 122367954 602686382 324593092 779241374 822183269 346434580 17182233 995481775 291984746 725133525 181641240 401880811 846230644 927625920 697237485 880073033 367087595 203130259 8222171 349623028 562323594 600784516 512751798 425780683 626659042 117934267 372913257 766920416 166924246 521608149 169110130 280675577 86861085 634297955 878200929 112144146 276147652 524673641 147413597 781817049 802475689 122263007 659320222 187723057 865890561 285506867 773159668 634175664 20911314 684827590 885907775 963220512 377175930 392915562 337796084 966039809 806878758 809616874 40406943 544262 700735068 324698498 520014939 443705748 820610674 900695907 516967516 342668358 218605076 483412785 221903461 78006123 131331266 225505412 356067922 303892358 661065295 838477162 143020432 230126285 236975459 942330595 196703648 844303276 922932730 158068068 139462808 627007295 191445987 791216981 440351649 522993115 940440898 226724243 463188858 29703045 790755599 441849327 694997747 682571385 234270101 32116652 312501619 755742117 174597363 372643333 807367027 257808683 13589918 682394789 989648129 655178979 106845917 116404269 596565054 807342806 263800140 341839537 521566688 745016772 386429786 490998843 997059505 806951327 218680779 74001223 844454670 800074766 810858550 638344005 882722664 434545899 112699271 517302043 261809351 457189573 994720895 333771680 751069250 461151071 412609071 994226722 209717896 709945391 376833665 687672033 141395034 760052448 320421039 776616850 921206542 264612304 65158602 672854492 930418446 839269011 589338932 175976414 4193879 464275566 199967526 805005479 791589627 764310236 23511851 994522301 46658463 358514189 441577123 564831383 630550525 247274338 834862401 368019235 680275299 809649138 248071054 500639297 67777331 716352265 589088100 960374085 933833569 588690595 528242291 395623289 413618936 833001461 239807167 566017176 107000981 732212197 250201375 926114645 227850986 816755085 617182656 793847762 254563133 456450748 573426849 979662377 320530918 939221108 844657173 442822887 88700116 83979117 720714564 791616908 928928777 834941073 669924521 332457740 392441370 278012798 724254869 396920913 602225840 192239367 856551851 586406582 743091465 411218355 485846370 960088717 451934327 713092157 878182022 342655899 675269856 549978642 710603704 829623191 580521788 429959638 404898793 283851950 341441563 841200095 879401699 792135170 844243484 336745144 296127424 647900710 477501047 925447584 863983473 67521956 357738868 259412233 962948408 155157879 862066418 54419225 586196270 978737041 867424993 502194732 377018046 874829654 659717576 119837008 948974888 8338975 971059008 127766215 462444031 89356217 517498998 696625801 910854059 578504419 119738541 832432319 521992168 747625939 545485754 174551113 382365253 614649522 365536390 565429049 425126 451044891 513519504 597932886 929072067 982929824 275882344 582874778 232449447 678676037 427164469 774492596 408560689 52444419 556928304 645535879 449101206 902899014 137070887 466376873 386321629 597788528 888968955 206722021 502377569 648337236 309602082 991825082 26066515 371995323 333891366 386568409 706080566 623620579 881723939 763975594 908664417 830352378 239222605 319585992 989613697 26663847 550677608 211614336 859080724 182996866 838461518 620522583 630761966 424782999 886345581 827042689 893221304 864166120 807901254 799168874 379737708 378113000 957256687 137538609 936542939 8198400 537043602 799686952 868114983 219431437 471568876 737846102 810171977 197904352 485784527 834983413 276728460 48540861 676450464 607688948 1712144 647881949 59759577 294577013 549655624 774036204 799671944 533026384 981943676 239644811 240573903 320105103 770126152 565234383 421784930 798343664 982877979 505746624 679465484 23976294 683865785 17678299 642183722 6084504 386459834 683297937 903317038 16109921 792292616 685172422 391625501 460497486 335376229 960284242 209897746 263090467 89057763 985288579 425160633 372680279 388932458 504780185 619220692 880174739 704454709 694388553 430008506 444948790 78939221 200130363 927946451 866654932 350432813 890597004 243610141 508912050 12602100 162459469 853160362 552215116 728578870 426978561 262679840 627411408 193237331 426987299 530599735 711444640 983328255 315503518 821847615 199756500 597526720 880130387 259648663 331404470 893958259 945275031 852910903 518074180 756957128 799414194 671304743 939082929 433257921 34121569 634919685 877911268 448434743 931797844 194866052 303692791 13131861 538639025 268194279 58796217 179342107 954184335 518949258 507743533 819355100 816169596 9718618 939250441 831463104 591393528 61517911 982188600 852828995 489479159 468771865 780543832 563628212 122398051 378627912 228096061 720085175 437781400 831873571 438103660 357974468 170160103 94796538 297723297 611137445 411565843 408478900 611249225 129803260 982831062 249169738 894517769 121463995 124525405 762902602 859591733 80010409 755738568 414716757 838324825 487268324 327572140 239414945 709779636 25064538 988027792 92637047 891510968 770915918 557062259 519015094 31664524 686007002 211260996 385495374 505770122 413207655 303227753 820780230 680968129 809142070 784355897 429562808 507028595 936771546 111066498 558633551 298583448 717557692 512776451 112649423 38094938 398609302 667943923 297512974 915283607 2226681 514871161 457252339 549555043 51873223 11993393 416981502 744615299 773465785 230696877 709924288 474345970 647710170 725774066 175898974 266766944 667502089 479478519 80126482 254498222 96951420 590936105 175511722 844595827 488078648 435435498 759673863 907406202 428066713 412583693 647964064 483817538 495586001 4503132 433622012 941172604 739454049 309216531 206611771 224956817 923546273 297835874 434616718 432740634 697756990 905454830 753614267 243087206 500840374 185683280 105000346 943411447 446861790 760817812 908812954 268600837 489595997 405748156 840157757 400897273 248801582 490723643 460708503 73298163 861358626 375661947 395471571 354653766 10162011 106406743 754046894 834490102 32591315 43249825 645678074 593555777 669302227 139612317 217734429 834585619 573904764 385232004 784189327 498902416 181626689 476160003 997299551 759592846 118862955 630724025 919820975 471628824 826318228 231027644 941429811 674067436 460399404 528496149 359752119 824167166 309051896 34376511 305704086 728334579 175787405 666302636 560876611 945883559 197586649 227481408 363415236 797260711 384979099 997322196 591268145 478096056 311484902 172561844 578826298 721943118 36245666 3517218 14896799 377509398 910493707 958569937 14855093 740445292 954270000 143596906 664392680 169905381 294687093 165466634 103860531 395107015 542674194 96113346 420202409 374465932 581069201 822043158 665027056 438673251 29600851 77218431 760420289 670815151 967238924 957990633 687503978 106336646 39608387 189208373 458724172 860572723 255234515 488147128 770327644 478669748 570293613 800985786 121508006 615227196 33256212 366839033 815723717 721376690 153889183 650787 788885357 65402417 531519290 310673503 174722530 599621766 319019493 771806149 508182654 319460789 410736628 519104737 28817199 975424117 809543821 745231668 401070070 763433903 611568685 946315187 570235753 703064322 421723939 178668358 896727345 397155650 428023828 493482314 534979725 883163893 461039733 305928720 642886350 158004437 158824212 416775004 746716633 663818832 594649744 190173414 981930152 508217867 76098012 428604124 37659081 912199259 759157440 883569758 219467229 73886666 257332824 313522177 515167258 588270488 147601299 472614477 387016906 702588472 472192949 25927743 140067274 494748110 612712149 671518152 601118988 76075192 416457312 194904651 212746005 875204098 432564628 943961379 540366207 313026544 779648006 827382299 497680760 913756792 521988125 474576372 858249282 821263813 754042772 581782754 12111793 906860725 493862908 614893839 303978672 873868636 436109111 974312727 965494716 339879295 380943358 935314571 81737063 535602458 340582493 599266926 78172887 606436571 150311986 331607995 2999876 982298788 640019889 765015516 84706685 254924301 734008802 105644852 276039780 695906015 392227617 563158423 701514093 400125338 72197022 238401741 783375395 621267440 707663835 544716563 281237412 210555720 356433713 151871385 489167136 635298108 565431371 857274628 823086685 357139483 204389800 60073966 649844790 180280680 84118045 318206305 830315799 323274328 41572689 929262432 548565891 50076248 283937856 495155039 978161807 106682758 686856121 170379974 56857700 342146867 80421088 129702257 213832896 204068967 139240876 153771570 329725813 114069085 403007850 232974158 746644713 482166018 930271544 563766524 380786325 677869434 798853771 216583146 316062598 956086428 826174378 975975863 60963039 468607857 832180272 850709370 518717525 47815608 428261262 561948730 122803889 403351653 305078662 469070707 109173842 910976030 410475697 639669143 495055784 187259837 693215482 671472779 794843578 89809105 429781025 591585318 186217121 832197148 603934266 924992693 387723787 246739478 469705771 474269562 822090169 519153512 153657393 343107880 238898177 135471475 574686811 106242153 702470220 291933895 880163598 454508120 155623321 487085996 472190335 540728583 461208825 88546460 313209404 666917883 23414289 245522630 397596068 580073131 821023643 806511245 964913258 774881028 552602085 285713927 608280598 307249128 210617680 522284415 508419459 905298346 209365202 269170676 615955810 293582483 815314549 916239768 840602294 411463521 916132822 882102353 778847575 688056771 432882854 441886779 98319983 691791070 136651565 928877091 371374335 70249419 389700802 974443022 872005211 412349462 109863508 927201200 142305962 142106176 419503844 457507574 997989223 101861439 614410248 122883709 550127075 499454457 240728170 986211352 597236672 979111372 350878791 491000141 662216055 514779913 698273265 2865625 870543059 459889780 824666701 414137384 15636852 567028934 380695894 360427485 197367630 158225707 798506648 300528720 266135847 243527621 867332533 247984395 924217628 556045351 627175140 641460301 152449820 600036826 813455213 721526151 56512875 471175899 774509102 918375905 929116961 233575963 41163801 254815926 79559337 741585918 247989940 315203091 345667650 325450461 852001943 959618876 8081537 796276100 91618802 416482088 361538253 131336628 617801476 737344256 686859746 222538402 542181541 679270052 796595279 33950582 665672381 914337061 219257080 335284173 624482506 983537996 469714836 562852408 122891358 357146642 512156464 865422523 514022303 937566502 380792490 775041870 579093446 907444074 924940086 169498208 624693152 18886518 814340829 194450767 195987472 172966932 139417849 820528880 317926027 824737474 579006139 213820430 751098266 844394547 904474533 421286883 522869084 276367566 660332048 615336608 888411649 265121070 577409960 568636395 686182480 548311200 224560618 370200924 977184802 738646952 429403821 552242431 624564964 885417596 637031574 34861013 437482009 578685831 600309154 484910674 922417622 750040552 840022944 277992672 947874117 826279920 734977204 83885659 543627042 891542440 263694294 53900948 198042177 548023624 415626577 714775246 12705798 841661889 327540036 690973252 973780715 753899317 237452324 706278049 313627902 574628729 489374520 199700614 250429536 448684698 813706524 769695751 236130247 541227349 717880895 376454446 593217276 773207965 410447205 915246199 466941790 674367768 424692261 29861203 414903390 925028771 710195051 728129701 977967617 440685514 47473656 268444999 599816033 12497745 762307805 339393158 948286764 651446702 942778372 705712290 488763939 383535755 971250343 280525136 869364125 675506761 525231063 753670200 845117953 446280312 212202742 879257974 904291151 620249696 150017597 673551901 449739672 517534076 299985719 491838639 7625089 301969914 616488260 19032998 488292037 414551356 716976663 224725487 477470896 440224345 264690744 201851754 575047844 145341084 452349827 846519147 782281368 373959684 592966568 438541116 317915028 422328259 52090537 528640665 842613814 895467712 962261854 478841394 794577200 614606357 496782836 42024492 555204551 317360017 877219946 165393568 715194454 418293302 758348563 930228763 587112137 78785724 518160662 234051613 948580642 539030029 36308209 428173722 923904504 948224967 71872242 251926396 303906547 33135805 777800637 73813790 311726417 657257846 866439369 878060242 547962980 771671724 742873314 561414749 446885906 703573455 149988008 872289142 873001300 877009280 109319951 268234826 788305591 302223894 172388830 466570747 242021086 465994268 572715056 624848156 712953085 181830353 666490613 302557751 458633568 387509414 430247794 879907399 996275682 842882500 864887229 594883902 301892215 929674884 892327746 798091904 542961570 499382772 407605569 406112102 371374335 671995993 162222925 28819901 626593723 922074535 265554894 392974916 761127702 657148427 88130176 16827697 740106984 533160546 661829874 859880621 957100570 602455743 255425288 481404755 648858408 516383465 574593914 112313525 53455526 144373978 190669907 898827735 512268216 649719617 558644082 174791602 486566040 304230401 410979084 101260723 750545171 514597552 581201448 46498361 616192268 750666009 211216673 973803802 169008888 497206202 206494248 343499806 944963169 874072135 980480960 278604163 771882596 557616677 651102016 149075576 337025586 766371056 964716885 243923874 879610258 338050805 188077693 854178713 330992478 687615416 316357004 260740460 405462017 470303344 880970283 846591769 110782976 869271686 545772372 605565974 615384174 427086362 80575960 121592779 9297781 417656958 576680153 537198613 106002644 677886648 116894800 831129029 279622236 357807620 882152840 309165855 409708146 115671632 548593057 37469788 272922769 289913535 715975182 694732328 42185157 547554343 861334295 574744100 528502576 810062739 534548056 406563173 140990600 726472385 972760384 446128371 174534807 175849124 169718163 629483083 262272442 419011555 488825321 215379422 393829987 420153177 96623660 951399312 28979608 513986195 747450398 641495865 881951089 491826261 199659985 286249255 586630557 586453781 670756909 754612890 707625950 984552318 757850989 11663431 783543944 651528431 873416610 155763926 708865798 957302266 492652846 215309668 239200341 315688165 257752395 165599746 518684039 450099756 748051074 220775988 851255874 688420093 752856372 485349746 572857151 337444282 581207061 728655786 756639947 77510267 816715947 219286972 706734921 404520841 661795795 244755453 920950189 638015460 187783741 155809461 699567106 50195390 507274987 596886689 881058278 307634942 265747894 510380913 51272969 995456447 426795465 525206603 462313906 546207438 104482340 276953158 340463929 553170479 357205018 845069040 853667982 360907160 168243667 385975497 889456305 448215284 697508043 500594118 580691768 742874337 97429073 255804878 74540236 400689970 65529865 619829568 264775595 762757999 90216555 869344620 578481704 664348496 248841537 589337365 327038247 575310662 241917997 918423798 669845666 898648818 484308257 782117433 398701094 265076140 561958116 352334081 741346134 239077629 114765204 637633762 434664551 626654501 204623135 566018403 923338403 886284182 62076360 38504067 348661478 49581430 576871592 946661169 258956324 774059041 731532843 177305043 824175073 351527846 918716047 790622400 256122551 645460805 148090984 814722246 913400532 205931511 485535007 138015141 718406265 882880742 535366510 19717265 72412796 860417008 212866021 828554932 547326663 35383848 350005609 727107497 703086806 844836437 858090928 401564163 923658301 204459890 171256262 912514500 31927072 903120172 656488074 723769574 32779450 852739175 89584433 71045078 976630742 374708154 438479811 14202867 608714073 186613230 386416537 34995220 1991350 662903938 957226981 123884799 491766392 794187818 408906794 674729459 54652604 656183628 80825024 7188255 194494388 223709825 71453522 160681000 529498661 877762842 943816031 722803367 534115817 476469145 405763260 220665001 490983023 983926323 340214288 405894445 797029686 30295381 974757718 601907369 228712021 691934748 839611487 238103430 546267382 692475611 860177229 575753375 642957782 769444761 461104409 451174854 438140359 1528976 219313167 108423744 886217263 902034608 444201549 877124931 11549063 70230553 809805383 479430271 518764508 513975461 811014470 642044562 56073040 736669787 50415076 697758610 219854490 6633981 208295057 893117320 660267906 634593659 505370642 937002735 518621030 452256894 385861628 799134009 335406521 903708382 198135101 968388938 699299966 458539308 401960084 972364283 656865489 298539305 336062228 709207192 863071070 973254733 650893477 291125603 685488872 151949889 384484995 145491983 797961924 710590821 793809341 299798085 825376091 345147211 830963127 905870370 684915372 14895930 888048296 250948279 460260039 725480108 665599005 180472968 722617427 850393040 839626100 158498318 464226568 943100937 892273250 891543093 89670710 236641388 409481582 648824542 309148989 170391622 714025587 511659870 547249683 561879956 424113442 488203518 429535169 276590986 582409086 858326393 696782566 815366925 657459806 8274816 924505650 927280952 975201774 558199609 863790316 17474523 812597806 747510972 135858029 661411319 522838385 477193365 592569763 650306627 700102880 341456965 977965967 991898538 454625525 587685569 371263431 691536331 399608832 440122097 345460213 613223288 19128998 532558898 697026390 804720951 307363420 596682965 390974267 807251396 714229232 40094878 323497355 322549389 52759041 375929669 957612863 337685557 796226434 681421560 686692581 68304145 190264891 558479575 563155231 714377134 109586760 640041335 248482081 599540553 132995480 204160864 903357749 113386581 452414063 990896015 134325050 970830585 769162212 867836405 117724961 837034383 420709732 170814453 872476015 416341287 772388397 457810154 122257343 121362946 104398804 931436191 522198333 429653527 644868800 153335253 173597995 357245841 663425196 953887425 705622880 298422094 380568873 349483402 900415683 600967522 425986073 199663311 356220373 825848210 744030261 311086624 553636645 524243930 76196745 17324672 741052377 688905959 198708211 848335594 60288555 723808926 638646183 547655369 277195754 609034387 187565485 58847358 24558837 349236371 420700769 559592925 653078468 367990555 320761331 399965872 608786911 140222430 169549029 570496307 375950948 159124546 248826000 562123926 360015493 943196131 427720095 404770687 816307720 325115663 597445777 980126853 999441861 775888201 155429947 256533686 984075308 428036039 658515012 752941073 119270844 135812084 128651688 936662029 424055693 279427054 795983158 777834513 403633607 392597257 513001490 264812537 395532329 578893898 456085555 323200152 897113731 17987308 786079974 893528624 735578428 184793311 716385097 541904635 803483596 844762436 71216849 576240550 404662083 7801586 565712324 555926993 777496769 78541044 843137984 678496400 248767996 550937865 251964978 632824045 648481213 23255587 406265568 711023203 173068898 335988968 710872672 622001508 926668894 687461428 606614174 949683669 124292789 655114133 404887898 491282829 23743361 507040206 913771176 394877145 567605871 478397781 982973294 954010875 839265090 646423764 104615401 804331686 253791311 890470315 683125288 991910532 565509376 535747692 198375567 608012720 180070482 720920926 941124694 777060412 306911574 994243324 848806920 321603501 720215987 444261491 862513157 677078394 26848802 795222055 781865728 605932944 794783473 317283374 735356545 603116241 115990657 424339155 213525347 171209104 407193032 622232853 287489623 267276310 37440208 209727269 151281760 248305441 35041590 711624940 733248341 606920288 170560172 983358594 316315747 925993208 554934647 289223352 828890760 717424642 151699185 811077007 171375385 61304074 951253000 338583231 233884733 522232978 19339197 361611825 312877935 291493517 871601063 844473989 832667648 96012516 133153902 720487309 614385042 975912436 483941456 761023696 573140638 265386254 950947231 262203400 676423919 359148790 54000960 154375588 450895397 563335269 406665517 341412679 936050740 456528007 798255860 246689863 919782370 945990526 864111159 299596335 653097804 221187805 690516778 849977149 740419681 969207341 604065560 856137445 104174437 559206251 650891487 874420300 342394224 25561480 328311663 243839693 870863597 353364712 322971214 919696504 858484763 564218340 441557015 37285518 1526159 845116744 22631670 820469766 298648240 934097109 721277230 958415884 489600058 636266944 155559827 289864828 767183036 334983473 819187216 323034219 878283034 125110469 586862627 407605919 728643339 835193613 462020444 162219538 474537371 452993549 472608226 239193715 901712299 323395006 190594285 344320164 203463788 927831692 480747341 302058813 826391016 529424344 844379105 337398024 541681017 176246903 893189665 754380675 488159824 139601713 441992854 892605793 188969455 700412227 670744924 419638025 941421231 799718621 951923878 85903125 416371771 15599013 705468730 578312917 442142227 744031539 599116529 76922058 379994635 766467987 551499065 164977963 141965513 686514630 244786067 75727459 921726538 210488384 541980693 45766544 825087581 898866027 931314152 135985926 973778214 571967523 9798091 914152138 633493917 764720697 804229774 731706648 3288589 783461617 340113304 868394718 519509653 152511875 256010594 298888766 960084394 899285405 475757562 684304144 993978515 179000287 202448769 356338013 883044844 162183774 408809133 188691941 303143460 959322913 396568392 701887130 833635838 457731239 533084335 864034083 135855892 322633312 830037587 154833242 671803471 959159599 374036539 619398606 671755376 226258927 630518657 747260482 626327179 163865578 125460688 479727660 703002247 914962787 835130605 49038647 588787615 918822414 426919723 324698049 904427235 276205459 659969013 650826078 478251960 821773326 598014280 917024083 949416532 564524178 169514806 167518492 45135939 702646689 625987684 512601318 738935013 691978678 105075852 303484949 883729389 503399867 776956 674151360 268668387 398135187 435317526 818375472 41158307 956726417 331250894 621704805 285082589 562547199 456428847 778185873 483676051 480362393 320001238 29905562 55311005 708363279 970335349 138234268 131024680 191769990 855696722 104761701 977158451 961526808 692092357 326270712 601380112 653979215 191736765 348763403 671694313 993553326 63550268 820541064 929280057 731933992 742143702 428158223 323268687 328954791 540072502 408214899 923592911 627152518 571884186 970139193 455407408 44852760 913362258 356107292 649703998 809317407 660935748 696204427 526861465 703004245 522045547 833809961 121461557 705622758 668856916 845354317 95456217 318849268 6457503 42939008 48303520 598639890 121014916 17731329 542376826 261411786 185132107 641773892 141942444 809549335 254836179 59124590 624829260 51075563 590093580 265176539 790021318 637701803 715355773 482707865 853344858 119898030 439138750 121054954 422486427 800111809 619573247 286779846 839657201 883816613 539413120 375894615 277435928 846365584 607919383 923959674 607168671 811202984 671780013 891518789 228446826 507680139 17883073 223986043 710180913 325781194 227796195 112347674 582602750 532416617 63563066 856247758 178894771 341688673 320068351 371588219 496162178 737207583 619867136 629499831 160454771 888756738 83576862 471357772 94565089 467150304 52538319 645159355 718373117 73780866 262480028 928071348 921391434 47495203 813235108 771579296 637394719 709059573 743364632 414240279 336902440 135858332 871450045 516214890 207744998 930174640 355133293 656344602 716723754 892137280 200275350 943300702 878617502 952916042 106244281 85480098 339155260 528358724 562799596 97173251 794275284 927954326 852626265 445947091 618859659 298735901 626349757 494504219 306943831 626185898 992112106 693126932 409370500 295457409 337432389 128390829 175245362 657550555 741803592 79063817 67435732 550945380 412518913 294509310 956317618 577194685 584905105 581479318 981168232 805191931 380097711 165533329 338643557 964463142 376541731 675559650 690960237 927305147 25238091 755141934 854445080 63576619 42168729 249291856 314789968 343848282 487969042 193031640 70874071 284485408 335225040 840402567 15506623 714387915 679936130 125750484 534935023 108805276 733749223 602447722 834251173 672633413 977178455 917466536 743441903 579977585 203820090 367632927 795686192 90222908 156875150 477188376 146864290 372407735 839363173 796934924 974419150 600466022 852577892 933420841 643104277 202633409 587046982 518067156 663275819 238351542 810328151 158742817 155124118 438077733 54647034 790237021 275836979 4307555 379575588 493326213 581885362 676982968 124714718 286207436 487615765 486420193 760798662 374296601 997930037 388288654 869091726 711985798 922844733 47605989 315708028 738824674 833030701 971971837 711433705 462044208 353148760 995979876 660497602 109693734 912109542 203858330 819902474 456760495 343284051 867368084 18236246 389394282 495061742 456786746 926968655 622699816 76391515 826636264 590647860 571327857 744173074 462064113 703089237 483000832 25822685 722060311 401271961 498374467 333019486 435135765 873670393 888838876 422894214 215150102 344026371 850911266 319027231 744611642 460996184 803940513 690198084 388217880 125385518 748833941 311143140 599377463 760523982 713967475 812418114 35462035 822764567 544051809 551337335 347785503 671842297 897218745 982717679 920240957 404422139 197664906 791644904 518090823 200406198 181189399 371894262 439022858 461647960 247322454 297414018 203784518 690981154 824587889 493045830 697175599 337373674 240451657 682229458 311616239 750503066 671501294 205114891 749857057 497313967 799143464 73885094 949089624 119405499 214565874 858449585 496425366 430823907 634082041 520576011 4311509 944159329 953685537 991242983 954516098 832682499 8054784 371667277 72348924 592233386 447034209 785909913 352497690 216182988 903433155 791988218 782481058 265514483 678880728 32644340 672442323 87172924 909399558 452264927 456948188 756746457 510986473 285827685 131144290 888789391 108917711 226183176 97726206 158809913 46971706 754167450 767918013 171625795 316859234 98219714 412276638 599648559 506807473 598805118 522153752 286441236 566331973 53369244 900139665 981369882 511893617 511040575 29347047 619982591 319377724 337293152 546782187 957232277 298664672 789008203 900293858 423996481 175836236 286777374 679263491 767701630 617466275 481834061 326821883 749675352 804815035 795706657 904663659 577848562 436009887 266207028 892341865 337276416 57569038 182008054 973541371 44835917 85769465 243066667 387793823 130432311 704199944 308031339 655410374 99430446 374936342 103939233 669165652 585466681 753598385 552000397 15640354 390383984 22491803 219150146 193240189 415107459 955694412 963596712 323870372 220468785 489290605 220692987 728140621 494594258 698849118 592948042 824291360 686615502 584815793 213499129 85325627 903435556 926441132 514722111 48002476 31920356 360551627 533450665 835402746 791029173 500613949 526673301 997213853 780996432 155253602 78933176 918295169 820636930 163020371 343477657 835424136 155984430 298543450 687435283 228241156 136968393 675947637 574078935 1773633 990097373 819238103 762086120 186589945 91219974 674836840 302762013 660861406 776451576 840541504 706384290 378354451 423833335 826743344 955053431 409590451 563126109 853627193 469031919 426390857 788469527 751378 41213491 399363158 657028137 165157030 100915389 429830863 969424166 705971092 463206877 466466204 129535928 681375918 884343351 133105179 100221214 795085946 490761027 717640858 584196265 686459828 58325964 972314848 436568126 52717002 964012658 73567909 990272727 331540318 652072488 54709781 103495426 85406920 123937974 199187537 353339232 817795218 946147640 868836845 527757095 49911802 446691485 405542771 649788577 461852531 834229801 39313887 905674155 404901156 458807795 283185442 882041399 122821991 191214440 990688416 128906442 287256907 533702598 620200881 555064062 987281683 771003042 327868451 517096961 771880629 633138786 944280758 923893013 450350172 169368260 289877407 843757582 229616359 850995030 444364038 857251287 74108519 359553531 207669128 406874349 248912549 871858540 528428725 889268706 773961625 992828852 279072147 100918747 356918772 639226547 85997337 863312659 934918039 879776413 581323445 170946902 364760090 39439480 454629063 884277895 780715334 114775201 65765155 293317402 953862043 861485384 763071891 6205082 773085387 160929519 584974931 975865380 469042749 728219375 614464659 79353578 655154059 772226546 995502329 596351154 951954692 376629370 73948700 940732501 832184875 138219865 596827914 526388288 490552886 367769143 572759491 121550070 762138768 455242768 328068027 187226507 306261847 914020275 908559452 85641259 898897374 210651204 181956482 890140817 4599596 512582586 698629629 696609936 290269308 394293602 441395218 705817230 52699067 210010714 17607674 25036292 162125325 789378071 121283682 362216959 977887817 81791711 583653098 924744610 152983928 873877072 956965030 39889058 122076506 288995287 575427744 332826568 269802721 842253114 770340947 584857971 616948403 874226447 732095538 492487187 367258028 810185026 573687839 989980335 479471450 432265107 562657780 263135584 596688511 232372245 440439294 44217812 14607763 452209585 551811452 229900748 823155520 959466657 705782052 278230942 54996196 777426165 22953375 107494067 846041362 190505745 526598665 695056394 475499025 21679149 821790322 267203252 191442011 890882772 715542623 202771030 73703200 303122278 841535305 479137194 426605249 190156438 484664092 593743614 29477205 718703596 435658426 725888179 262989095 393619523 791326326 537529279 558950197 315667020 871108250 954672684 18252211 958897418 129432545 428994966 137188998 493422164 222923261 547295665 185231818 284235607 762089490 338810561 839281229 957610257 348529977 370480673 802356753 523560663 721714430 266394301 202100942 102398160 495402979 3916183 45445229 425604215 964195291 804486213 746399630 145911068 877884623 553305969 247209987 956032612 503554333 629952344 267150675 814382789 655716371 740402764 406807352 947524619 807664760 632900914 96561185 951148502 105334020 491067909 97772977 358376985 358023908 136102481 846581566 586355613 631611959 199067576 845099603 249900156 242828947 932710513 403285806 50500262 524700544 285550532 504998210 488312415 726760699 549085327 672421302 51504319 607960053 858891204 454762981 549248561 486233298 417034984 885539804 298172148 991397355 52398230 534840544 773760413 140472332 539132666 620445669 90453907 478523638 914749527 364629527 956494226 499325406 160592770 267932501 194245161 769624044 748215908 916252337 749602364 429921470 648413307 139214577 258737026 966293730 824999257 787336977 482551047 763433567 44571428 319319231 204625836 44156717 472531733 654867678 85083298 918033336 121571833 12855300 525140979 292772193 273673907 919637755 296789241 553850621 8232632 881188163 596462309 36818772 729115793 94778767 861087033 757395363 927459932 896278084 499913294 700207131 77859916 31096829 76592591 561422943 332041509 796866057 209635644 299491338 906357953 881533675 632371305 390203687 260115085 324844249 326669820 321199287 57441292 949048382 865603058 450423599 644064595 526059065 354739738 574765815 152674187 692913436 224786584 807688428 151366003 561237741 852040804 47104222 875631580 195614696 189368265 381597715 629167147 926828283 617010406 176305090 334785754 41761864 562095152 876252569 658820598 821892007 376172782 205085240 327873954 426086689 1757116 460328884 976717460 981448054 491775753 831673877 11087507 650156184 667965336 809890263 213682431 939592750 883432195 575624813 371332425 407281170 895422515 384692921 755086198 349810899 990626793 737591702 524659360 105625652 962407225 959096911 249869685 883485099 109768202 282570532 56499382 533481187 24302487 214183884 87030201 622074938 578665712 863409134 975180520 656051012 238346106 407676839 183107648 101221190 162579819 862733319 604940755 813950395 743029327 382897555 758340166 373250771 962857350 995182789 744034132 530364911 998646467 251538055 895763017 16492070 858244238 377964220 965535367 363385540 198498499 664681144 365100548 323464645 237065489 407912898 165281226 425046622 266559357 821570969 967273079 583415157 790512348 115342572 555128506 333816868 290657628 435461089 43512796 163087418 583225083 660712591 655815220 390775481 888287758 277864835 544377778 985142873 665210812 205087807 727726165 8671236 897610881 233718710 837746869 150295896 842312364 418773714 643078778 393472808 282480864 527947503 913263842 793986043 65437847 508133469 454948671 319320204 801330330 949881569 500612983 168023624 13239690 25237556 368670851 54344147 242542171 635979907 916100848 263089027 684022995 784175853 292708193 132688355 413122064 110779912 773480714 417157682 561296127 145670237 895949879 799468770 972239590 961520359 913102019 733437977 410102747 280634264 519981729 627215411 983059786 398635477 907098711 111745086 569540722 139848437 131219838 195033724 216037609 324332229 810135363 754823909 515071252 182982663 905470697 460079522 891471024 748370670 542044741 212091795 609363276 811661219 274589761 565853898 525089996 98831556 473078617 456818958 175633896 138304992 23282721 486447705 757634730 585171964 432061373 607594330 113222388 90292241 450728551 414191092 92791032 843172235 640384492 626175933 562034622 517592267 438746671 126888576 425055137 927190438 879228837 121711804 328858322 303144933 192915416 758489122 105039316 790455747 448954341 433143322 994025982 21510770 418530045 784243263 276441084 324491414 953896679 695535838 48674895 918768328 885827196 234750332 806171592 232542228 902045226 506590541 760541713 487429755 827564146 236764605 883528740 796314994 885607019 535093483 281221841 608534113 264704060 945490473 742465341 915729190 886601637 386563198 913102174 526188175 545133687 243127076 345460864 330706659 323748631 706608138 427598786 337235546 292355327 105979986 570061978 107254176 687910205 440746708 573179213 807843926 849360115 235171482 644447608 847370129 636028885 379437922 720534154 62885977 774362798 495303199 256479303 319064619 486339035 884480888 862593350 846662520 506124750 461754440 639656820 477012004 78182796 589274652 728194192 449757192 101458736 313333176 583828652 615933296 324286566 653660051 733215922 9340829 833917168 656005206 925630173 755263300 944260389 92843360 210157884 681135885 897920109 35950405 435485746 359682581 103416774 475193930 764997881 577759852 469223490 128080107 2329114 22513560 567950215 5578326 308369398 955707664 536815181 429411565 888541504 191572674 307907300 803291848 91374465 414911886 880656299 856160817 843907987 452392393 898047386 665479718 725999143 563014587 543190713 431913690 700729407 282979873 992699047 410687540 756401588 501855915 708647700 284360782 421772209 973120639 980691015 865981431 920707894 2278581 591738776 231346994 881530774 43271896 41885175 431102901 397212921 329750891 866553444 926955883 779119323 840103522 741867124 447554290 244530315 191017893 533109459 410313246 70834605 775398801 348932540 628511348 137050296 30630774 110594435 585513392 854288761 408411162 189794059 870849599 540478351 82174004 116244560 888430534 888183532 53522162 386659551 704562073 681604186 337650291 733341273 187957060 53539316 706244174 563241204 235675398 674600872 545494538 73488377 446791249 601181116 235760548 97061447 545368140 713293126 228339212 147264719 429437521 925461171 537011623 296238870 295957103 575090241 191627982 659472822 569463784 995568772 605582414 137134301 801422772 744656613 607322599 886796492 744690429 398302238 797865677 40807001 335115169 656074431 597548074 801670509 821339316 927834029 230099354 951634311 809413371 815938717 687731629 530582072 29479281 763709597 808329320 513606565 263104454 518259852 858260932 947237128 4302043 190067613 308426798 348566319 829088071 430626776 917930246 152823036 596503509 569566873 458872096 504544739 771815428 61992207 24603461 366372463 104660613 772309694 268577459 452378301 857622465 134223358 123677081 491728639 580905041 712107641 143901596 994344954 411144580 328790961 438296149 108287880 217735132 431738744 51304401 612126999 792796561 787734133 404092175 276774441 469660940 124969126 781669510 904388306 404358509 411245529 692764828 308519485 754223878 565339697 24097840 124528423 503284190 339164839 687769361 829866082 442438192 980564871 812906628 434875220 131336425 523426031 855474114 737895029 434818605 419540819 928137847 902941653 589415378 93295612 454265157 65431443 910143459 178986372 755802687 850870375 240527134 576834651 947253614 557622297 820277623 236059973 354478416 832582663 84808851 770800090 148872019 391122851 493146190 213924613 59402335 741569779 923821877 253128070 102239049 618530064 944915725 42624624 85987681 294336167 772543306 431137195 253286629 760682107 726260121 150770291 79447947 662680033 700524630 432637399 780217083 143287106 536766230 182575419 257729875 156651676 616042783 503236822 17311137 498760706 144652267 223980597 102592108 911244311 737533353 949715126 304365612 383927447 483371452 895777294 645551053 380747983 249830202 589579972 11874609 461403680 612636014 433032883 742216107 618809472 966673494 97375628 106103428 844348152 767640869 308801873 46985593 17080359 901937858 350959324 754040123 285431485 80974408 905881686 788164590 887548929 81411460 161401792 716563882 459418700 628249466 614110061 4880637 703030668 412956385 17284742 53916008 302210498 762149538 829848965 577829341 854862212 293950044 96003258 864080200 162206332 527866595 201126089 867094275 309613542 328508605 264111402 41562975 159494934 917911204 842999976 116116514 965117424 225113606 320557027 647907076 920926062 658348936 180013518 323591729 45722654 875622271 31268401 945931466 450207393 744217205 166796328 391669604 44847150 483199914 158343330 538668679 954898700 714156433 756688611 999711024 840047899 387060814 520696578 611653455 827245132 82079807 636413548 518797386 831852836 709752944 269215327 271542136 680555838 630873381 986978928 497587879 526714310 208525396 253610245 269814423 119818750 862433832 548270044 242589053 229703100 975652223 116253826 92837249 789757418 951690861 697187549 972837184 974460677 370757815 744934307 662121546 313011615 394986585 439865568 565588901 363560158 978254337 755968116 620913736 395300090 772142481 456583827 188900769 400985538 632160929 312999491 570920464 707853592 898177274 42050529 435778409 11586928 609051932 311781276 77064054 467519061 289587897 693705209 704117875 79443173 163071288 921097293 230165392 897920080 27380275 499861318 661559155 70272092 332310009 416729443 144290483 12987364 501921292 553048951 953171550 934252372 36221860 603522346 808106612 994229039 128092203 797418872 750350441 948231818 44798912 129450288 268969383 274948494 921980340 921182070 468170250 837579257 645405455 106356289 937243746 949580190 328581900 300143838 460187380 256645344 476257176 127909483 234571258 170883899 69391319 329427549 321324062 256412604 678424735 19348218 474777347 497574788 857080572 488984544 922107836 983456840 469853354 444200060 131572563 660197588 499646622 177218196 640359748 480696195 508761470 464199358 469107199 850302153 804938788 787241702 153459049 22069674 179685407 75164876 66728283 21548608 955912753 227029123 562169890 916124216 663683282 629163764 384561405 839875413 796142763 944901209 455036067 429953516 778615581 639054530 82641850 928633191 755571896 301867155 614420321 392778946 497442756 128526084 760243111 581525265 809955515 649624736 869527569 327673336 926755532 582915014 600056344 146053681 137081434 3054379 53023656 309122570 487165819 751015510 952645027 27646948 195846778 746462755 164942428 150017205 810539094 482706241 839359517 898613895 131128129 995444916 895424929 666808055 901651233 760724051 467881626 918382007 733362194 358244683 952265260 260654348 483290849 873062042 521057136 155668560 645778323 323479957 22726130 701610097 754209244 231741538 641292340 246226544 692980649 320611455 630591529 338882532 996302743 127604537 130875834 978763636 382053241 350409270 253627205 657965920 453504725 348372972 63049753 853839353 674057064 6118439 373988091 325456933 880846238 773383815 332166819 594536412 798075162 855499519 52420672 890276013 37925684 151531608 466236912 591684666 60182390 109886636 867505481 340578487 875328030 447312875 164097491 331723631 154923168 202751065 101855116 585663807 52223009 429696270 209061218 271111961 856358397 873413237 440135100 555347075 139567681 362662093 442877170 671519253 727664177 122237099 133125584 984945663 494562500 178674038 221662743 204383872 127907619 919229930 904741628 505691760 158041902 143669910 941239208 627838903 942325238 848880734 963901878 486269395 354633796 865151737 466606007 440725079 642216209 26289523 212537265 550798182 391460364 723377325 594100636 117685308 700635671 68518360 612727268 177673126 966368202 228926718 877522922 636014724 272230895 91959161 42602115 757443662 66537476 816292986 125133431 668683660 960322748 672404867 682594563 706060893 729048702 991974125 58204760 191865073 92069349 313758819 503039001 143343631 268497982 662152037 864938465 878371216 865040909 271422406 191794107 971607266 885894536 544878639 88943784 23824773 538389786 401319066 294731549 499161489 48529890 632560343 751784322 69951535 147930161 825748746 937893044 932901403 291985936 332501035 438618243 928580649 372059575 755912325 832474677 902773693 347084311 601644599 741207297 335545681 836536146 825121206 726851733 225469683 359280445 536696393 873447825 66283716 588359653 875135628 335796234 916133242 923084807 513719022 55894536 925651167 299762070 332388402 674610696 614765135 241366584 346181618 582958970 106644798 636082122 449781527 144385860 131219376 539175128 717083234 777531965 249649855 942363941 437839591 190932915 790979865 115743273 209792652 985677798 293715840 878624654 949195407 689284746 552847688 7652275 743995901 658874697 685928668 985674281 672956988 776281663 681381433 69206584 19791746 213312636 405524336 996708187 608372571 963448966 35599145 52246464 412069159 305514708 668299035 796453065 870477977 226187348 487424149 11472269 631658553 284589285 3294968 668623703 66841571 634516958 728440891 885362214 526100806 563695237 331363686 592415532 577446502 982781081 767828759 739044688 249160219 221529801 344440832 67079084 156496528 909741371 416191334 986511887 546107844 46119942 10953636 459046779 719023116 550648248 556199078 233416872 383633039 12658640 219646575 133131392 930262985 149185349 700858259 662219425 557198857 242860797 940761533 359872990 736956402 53204567 345625131 898015422 689087230 935630242 849342509 463017467 554670582 731526819 699881897 164729605 285213563 648518419 78543258 672533629 863714945 129396511 287692428 822762170 413699790 993750502 525288738 320995911 507143040 87230463 216981137 103794275 938126724 113236464 620189986 262436735 500379168 869382840 387132595 486049732 619563881 947522118 319700791 544372619 84917966 385355263 707683633 758039522 963677067 391343932 994419773 464279822 605170487 227614153 422486920 713911043 763641911 452552296 720241747 966527470 646825032 815870796 50702964 382317228 294110457 165136030 235577556 663799632 720828974 84141820 841322994 386633121 366043295 34730997 519069278 936713625 475218006 92949134 49228607 831347175 235662645 376862144 152222926 588555374 139776878 366615287 442603737 179012804 279627273 536028820 538877249 774835892 740160353 2994796 478627964 228432572 839750055 485968968 202551315 169702032 423707486 773194339 57442085 855518101 672128989 857957871 847975651 162714471 709850576 662043536 179229458 500349523 435913143 242771423 22153356 580102109 79654502 195524072 432479679 236340540 286023556 574554540 418600748 932226521 328142348 230089888 973915625 743683028 599772366 644069421 998495776 567154815 215953647 385280046 287001486 928348384 767639140 748128117 160052740 555217971 587568764 293494341 417170410 915604070 197764691 170477273 165115575 229198492 304976736 713653212 636558202 793827243 471952872 272249583 906670420 851311262 520126856 204762919 470477820 222032179 498116527 363592589 971972665 987214429 15867937 798097308 631987307 142832323 196549493 653727685 443489539 776535359 964603288 490546670 104690951 315000673 727373384 522465263 742517391 491509738 456819610 337114132 318760266 273463633 863086709 718333854 179101434 191504961 887776533 931971394 947750387 882514969 619357065 192766888 541117856 345268587 562397236 163001837 536307967 171425405 967017039 836854817 57771808 577867211 636422246 217262538 298677161 402833027 17689815 416409184 980261205 917963527 775305814 930782159 894946928 260415855 933258860 147815672 52482397 50353156 213512691 838559279 401680 415374790 102857116 428568510 581564309 157010663 848485481 237211233 119967367 159664462 917424179 937160649 955359641 133595925 249616933 173552921 784927505 272109324 517688127 40463212 685455944 319340852 37783764 35193933 498929195 271141188 68285196 202624060 602914749 42774310 844233059 198785328 417078931 54870395 269511464 659331344 105700694 844045331 336897535 12483129 844356677 237726839 226759775 67422203 447491504 239391839 650966549 516426524 461213822 473593404 310189247 83652179 648649896 616761263 536170578 72356558 579222971 772788240 120780693 442519213 418569562 976880872 600050852 808123268 700408762 785256567 659617645 751179997 930498597 11761711 597539894 472448180 2195832 934079798 611338261 957317113 622919332 493749992 472724343 221500177 674534192 128528723 697624218 501899350 30381493 940439994 111534610 534987410 984197217 986576659 299107656 745423752 756728181 994979977 642631926 414815339 840675783 124648954 610354604 849525861 51259713 588007545 503702606 146860306 328598368 167014093 774309524 388265730 82080181 909174257 676614537 144404026 336320104 832873362 519056397 536844979 580530352 165623956 180259155 900368602 744723292 802643342 83437411 943975439 707467085 803177801 454730137 853445926 991591417 689236804 154454820 445334249 705332714 611062835 199611272 28329619 409053501 968323708 812992285 523100246 179862052 104258232 815531405 905949143 603477348 148457016 536493658 837712557 622334168 176155006 113300309 949747941 849292780 782873279 573584680 386145665 386849826 87765608 232181710 615694068 583241617 328467350 266564373 241940391 725391201 369820316 736241443 826467448 411614288 220542337 268862702 676544310 572374832 424969855 131319491 310258470 82465126 419231366 285492928 410218369 43049837 825534390 563343193 633372659 751281489 825080296 754263510 556729118 663433013 619181862 609143508 664838933 262077901 409354287 776978112 996258273 97568996 79673588 369101919 125359616 475297752 348990750 568026441 223385313 983373337 242173573 456115305 313400169 62613933 581495226 927890047 52986993 163491247 651221630 324034206 733678405 124485323 112498249 540422830 76647462 767548868 494554308 141084651 431640777 645633007 424992335 803894116 46327511 240310197 549367420 328729213 562396267 21663509 355486866 712975213 624138391 365063711 32244747 101638593 297800671 89599866 59091734 822500055 46757563 826600159 363875093 861107300 560997914 535190427 182001952 335963375 761617882 208224529 295889025 798322259 982559569 546935094 685918518 481254465 971146695 768599827 351304307 514360507 425317625 158276935 675199261 768247962 629692312 691639939 34949199 639410698 95104968 407251468 566101977 316975881 930955681 229326396 3348668 352991723 551359922 802706688 832928175 517758425 444600185 491537499 552264605 309814093 956890092 163389666 182923813 961352343 248381427 190410815 413079577 547963995 276373227 599804335 144079871 149653521 650761508 613621379 478662803 655365764 40050276 947114658 35180867 418543700 97383523 710206214 332416178 300885108 942615885 155931195 706284341 802451116 374621763 423499491 669331289 461762072 719917530 606705204 477865563 747670439 796086938 172884600 938009774 388965020 4622208 242926476 797858937 883367185 16758908 745807713 98164758 664749167 645019380 891382911 170472597 121569272 252242495 600824445 332037175 139713854 357175851 70224522 968511219 653034664 561375608 767540711 505096948 46402548 59312219 256581227 256448792 242233519 338461436 167981822 861987699 869138111 209352184 881338398 777719242 582997722 487459551 609052253 651811865 27015948 442412727 665474784 441336589 982777141 669666935 609352674 836709003 43138441 732432269 157626671 350465063 476324622 446418009 647428777 15003054 880705569 58380976 52018887 164811677 499056369 787281497 463529745 789073831 929519107 903185299 390179493 849386802 43434156 920432526 6201525 726148570 691404186 994839277 251185927 240260589 433753932 24029258 750958195 677525742 489324693 388876466 428861801 581402131 155181341 468305957 590717545 282965191 454172640 738234903 237886088 57682728 795597229 74960370 164711409 822265482 502985128 650237842 57194082 815273970 919932872 952029639 163319723 274788507 110327129 277715159 851160627 191135861 776777084 457579257 66979699 309998753 807133090 526356186 710223992 211940342 389700117 410207772 785822821 381582207 244009584 390814162 456776943 448114427 947520545 773711110 384312031 650337628 445655278 434032436 851514516 317105992 569617261 186968268 773003390 808989083 21097866 568331187 200537508 667527651 636517125 948456898 270913055 170123491 560514545 956554566 917632413 674129680 705776439 43987326 840160735 637272855 61931793 689867041 87017787 611922517 468578703 374821589 219070234 757932381 417964309 865566649 115179131 93183094 342206683 797360604 313968750 799727643 314132332 99317955 430872218 761681273 261377831 774221287 995763129 512814324 29309633 503731509 556363798 114957986 575756737 2359180 598538262 735744206 379881219 370775362 738566828 783122551 421082422 521853088 615450082 513018830 407504222 681829985 436912983 752387260 915934546 132906039 519494844 753796953 424190527 218579782 177813078 36001398 580196131 608109735 356563839 953865748 790701907 12588007 718834981 95176683 66646261 808937349 905191498 518317028 841637767 105312119 320153730 141764767 551681622 201043366 301690488 906045934 680006920 648361069 397872745 354144088 133022739 680277790 942270119 626425495 324221763 516089981 720409111 433312282 803687480 762914627 703311540 866689412 788445413 729425564 818431498 947351083 385888275 735327401 611702203 5434778 957931484 751819519 836171774 840045583 150254640 84465447 916912155 207755006 412146003 77346588 181205232 69725068 726083165 312957904 207702383 831982868 201029048 964242854 32433437 18680230 44854182 438491897 401011861 220748931 584086713 64751252 584277507 261678242 35153497 710051897 861186986 899527983 94396738 360127771 733721694 530369030 266761219 188354659 923585035 474236476 166176639 141750190 692593708 75871383 942977904 675752333 238608980 281798673 869723871 280870403 862945449 528429145 592324781 519421195 369605219 82850897 977582094 933766928 579043922 422400145 555570441 736957299 933801302 3525603 605369593 881506569 384954596 291423173 244419343 119244954 132524936 438838506 309729485 771844451 299977565 85935033 954152588 564787093 664295063 679291084 468972535 872536788 41911289 497927539 785059470 422993080 759459679 210320431 236812324 80289103 13230134 369006903 256386402 853847449 997346303 602596086 507292738 538460171 607959760 436145802 712387220 55883021 735597010 741838407 459705468 79299964 234002884 275135026 877017842 826642728 739732342 68773511 600065600 429257559 465249871 480372788 40430216 786908993 644052168 717098331 125252668 766432401 358488303 108549076 641129636 449968106 707513573 448492456 768281180 20059488 864684384 837322135 718531538 74311419 893977130 293287827 716175308 49747256 877006496 79552323 792799201 703086471 544023091 269782145 228259579 702987982 692408043 838940636 128447451 611616740 367355359 727787799 544565653 55859223 962453950 685329832 15147023 436141991 127817033 540814650 915249799 276865608 172304854 891318827 186401802 161415076 281843151 732261391 227397630 476966359 49874737 682700843 491014297 966428145 80067086 285796347 940844391 760060536 169134347 492239276 235991496 594297315 551068130 538170018 423072111 915034912 866040289 194279924 926829284 560747022 10769514 511763179 903756803 680110596 915181937 893389703 494215291 785263689 440540161 214830330 413174352 69414041 295002295 244169770 572801114 933133734 984013381 724390451 794258116 217053077 600883185 64690915 310948237 380273277 726425619 844122429 163411722 960769772 723780250 330040311 866145890 145685089 262560136 557763579 721231377 848253395 172322674 101444841 361478758 856824872 175541249 387930516 310216708 599546559 408410227 581126785 258659941 524753383 593294874 935087723 236516946 727322469 997225692 57114305 514798700 681862386 792165297 561977894 51039655 375579835 866380073 30941937 20419529 822969824 568906211 408129451 460787184 64976629 963501847 476232595 7363849 361177731 96507149 367749405 600568409 251087240 387954596 607574638 626461688 95640563 631979212 460257250 299005265 757099305 732210956 493650055 58779556 449951875 720764925 533785759 537080965 281314765 505484492 982899234 437153370 269189065 135115964 362128185 674671840 146412714 676758946 709844676 17746854 769961626 875048039 288465622 976553616 882828340 9746314 629889843 86564949 530031370 208894363 137703897 520411906 61477408 235951041 595799412 535349366 623456879 382172213 346164712 320227556 344488291 106260677 957878475 50671955 362702174 271270226 318515175 487863329 963694643 945124434 801092029 308651900 251980203 607926607 671119357 863688680 261419523 667286885 61464592 357995708 169798764 842248648 660638094 252112036 885637002 684699708 439893704 500052000 850159094 34022299 285342015 472317956 839875772 568062547 243363370 619890166 368838109 172955365 366382837 616769268 624731342 623381095 880039868 248475083 185685240 521036547 996452820 936879521 678882870 266956406 583565379 403337835 940151642 493907602 621519939 622773623 331761320 336598972 256331715 881929700 986387032 216163694 183119846 203559717 574912792 621115574 610540929 253891459 121193609 751704246 885491105 168274072 668652478 940175650 696905219 580757460 74194368 163280581 798395291 713172219 627099148 897824252 844911886 235587748 138190098 67344185 737278775 213134524 409010360 317273985 166883238 341215489 618403542 785621231 674413340 2284936 489000376 256959279 229147664 121006904 122478239 764923395 951222061 92604493 430465600 630548418 281785810 757023445 583557443 28589524 494213264 211668278 609367749 412587831 462248368 128430246 384760534 818842365 831398827 766311858 200986364 525932236 178415023 365196984 440962735 735806812 274919457 132318828 208508379 191409405 920078613 309143639 925263713 856948238 744152 227636051 391269269 351379847 324484711 789644816 3407041 721180528 105587701 957846931 484661665 715937639 364084073 592418226 890860006 964520223 60645085 617319833 546312371 880731867 306158880 479178311 934465827 512273911 573264949 191219474 900377793 933755744 605941202 964511263 957443598 747716118 688702434 942171883 343459070 854590385 53891332 53490373 173139323 237419737 854668041 197263697 519927777 616362445 18448249 830507782 795455872 945690333 122207247 738129329 644782878 659047152 386949433 489074416 873679218 171197439 652463257 903232696 901552042 119563160 882732422 936817104 194937318 531131228 940853644 609896532 354976186 348360065 231841511 895655986 229113008 475755856 370530060 820925872 753923780 99451304 890222369 54394340 433396454 882239865 499120256 827916602 123906940 269506634 917181752 11441139 289313501 5158581 749367436 632342688 553884630 81819365 36226418 428093098 784686121 866750238 602154772 647657166 55636746 865260598 478715219 51149721 256332192 234159636 894746431 247872496 34455434 339985976 488406944 903896459 275215703 857572915 998526832 911906165 805346060 180686890 706649183 512099470 431996067 946883927 153976142 200215049 352708742 506435720 603107540 88626670 898732568 433915550 564826044 4480409 74710572 886809872 76883333 541563961 529176460 449191013 967818977 916383570 367150451 814955709 849679926 879896380 602096659 631693897 337254432 82425249 329759505 148405199 235639277 14528515 833885188 975378215 485047327 733997619 851653881 399284672 397902062 514538203 222536434 663667484 705381572 924468214 259466850 153301839 640980671 677682514 993758643 549277060 9550642 31879957 698398656 775423096 199698980 693814837 575837275 991539965 498702287 27837694 100098760 675602041 395249954 584706448 877640256 214152036 374271040 874746975 207105135 627221453 618856703 234639025 217613303 811431894 194067818 411713828 850924267 392914996 422415424 832510501 298040660 568136880 361316210 651079801 668166064 604798120 802423464 113629624 87657838 533973390 140055485 608792269 451198323 998893416 673035071 289281656 988197016 146941262 291147504 140735948 632284201 114698736 488905799 748235441 795744871 646755854 835934448 747938403 747585799 151124221 307748168 52510705 946085298 18085161 886016226 387721919 398960259 45444749 926040836 224478468 248776332 575303484 558688554 496229453 997110353 367077852 813486466 849738744 601259083 931955238 523633519 779154362 866393446 784309608 59051015 35643930 672614787 568171779 946106517 331321075 58115575 555960556 124707607 653157878 211567626 64328239 209798848 260500773 16941945 92662632 6837880 225856857 373895925 905659208 273223511 233010366 25753762 460348694 480022318 832272210 720836761 986991403 266355454 460535145 549750118 438852981 386542462 432076332 600321162 383930357 569731993 674997269 112282874 675599169 65698030 247772020 781039006 127401218 972819535 807348973 492723667 950427255 130633794 960074744 182838250 742812913 341252995 852341600 52344230 112005205 263776128 514960325 376750786 468489629 47472347 961130010 717031273 922415959 819120108 173419047 210911932 727857188 918568765 811722503 805150032 24803130 872691724 724518315 194995629 157499107 210161868 895714646 327287504 790691580 522363812 270769184 897622697 716130167 139849454 189182323 233625246 452279513 741474745 378631313 487682567 302863548 691246664 586469131 977475760 461325390 729990801 183639883 391108954 873224401 994972351 935644940 538107449 282868761 466831793 294822364 489636215 902163729 643267448 745846689 451529648 279478838 496323549 666041105 814382196 151512090 394346200 808699448 650431689 917483491 404393242 454011638 509091238 488698313 549975172 142678911 834285177 811054491 514633902 997493977 478669218 705403195 338513249 758148449 22834934 214034717 482518813 455307078 968161853 161032908 631209364 25495309 742853043 321121126 700493357 366937611 196472459 74039835 192055426 367382766 727946087 605956273 300142306 272365621 105850594 283850243 626846928 736968371 257702918 47022717 826840962 751900688 562681046 644808354 391148643 104436040 82250438 856363911 61819793 671331626 627400509 367189333 280746591 113937625 24747034 283359690 973391828 490614351 250427948 708937400 81845547 16955605 477591993 648455813 848031313 698024333 785103096 834244266 737965162 268972520 791407255 646112308 984967757 98105392 70408757 524034630 361950467 668894207 744300777 436127381 915224652 443482310 679328697 408630763 403622682 506708552 298956836 102828196 942113299 574273308 979288217 358573876 658211859 405132590 402670845 14842014 30120104 98677310 503506729 278126846 679507092 609671775 674854762 437755393 294452303 694119034 972072704 367083368 388307075 422150345 227917471 772706697 114548878 492174172 637539569 23724493 231617795 129334423 534448913 289613619 449533993 77393330 313434897 263783628 730762874 68986168 130738805 373480509 371388198 932642184 771025590 291397696 990224526 487737687 884283329 130779939 272691401 791167532 23018613 605768007 621190690 286602979 222701864 557854114 617982359 767789611 938799651 26717758 953237852 781846792 889036321 462386872 137286486 360922449 154331348 705926849 222840225 402565683 18251104 682792609 666494219 929700524 312403678 492855215 159273878 170402321 615412955 263877850 906168570 791521416 18205654 114125091 965749536 947519375 898981829 233925152 175077544 376463987 989734033 290114171 784605028 963503834 529089173 419241073 148351195 985538362 29904163 87861844 386194119 408495967 127614207 411016457 244368279 743757545 797041378 487578251 621925614 988559307 899320312 417901670 367355426 880134349 574602338 564018749 156031165 449618955 556892085 115864132 845773056 634526069 8035194 224481222 565339 140447565 366666668 311577504 729612790 194297004 438388029 901325508 530278188 700860412 63532689 608618680 449712138 487391103 668907008 642454036 144250837 71860167 976066649 796050184 309497217 687026748 956027226 925969363 556445754 288075162 403222073 57935181 104832991 189215856 669626910 404988254 580450690 597538721 497781926 649553796 69131753 596857575 694120546 297805137 230899728 652689227 119386454 301899499 768392613 245312430 947209594 771327883 222870923 20545860 499000636 221031934 320179288 528440852 29388796 319176487 21356246 699587449 429186191 134897275 417222789 938444964 499137469 176856195 744768024 815086871 405187 117737822 874599924 632549163 256324050 570538300 44451508 742630539 112071310 605187300 114009511 593852087 481438863 674309679 779674448 608910722 413967843 610696842 179961317 40604565 475490698 711798648 41216977 183030506 562073081 505792782 700780595 127413585 523088792 757351030 95379805 605108462 938562372 724273772 555287381 168117433 599001294 556059588 867811415 328524540 195751289 70141922 131651921 659166169 442007680 526449984 392241765 283290050 349507982 860720620 762160490 276991 380395332 396174855 316853356 796551467 599368118 948392007 432781864 750738871 658863342 665264245 987387025 118661734 603542376 991337456 614603598 461853903 584906388 901067305 411833913 423721951 234800472 158306597 301584353 377906260 180289675 964804606 17181705 385549635 344814971 678468450 430684711 427323538 635755112 139840018 886905830 778254207 89536262 208362341 418122148 546643223 104558335 358613954 534629620 607303360 59109487 865687337 983293726 806531760 357147750 278075819 930644890 250118771 793524586 54703597 331874969 703662440 268526066 945921962 927095164 469697861 955511020 206863406 929271642 752062095 199944760 975295707 930799487 522103075 320371498 34775464 484309991 68851376 837025548 234477981 226828743 215290170 362241433 87482712 251712517 697505177 481456516 833657739 991606715 824948728 524165871 155449211 186766520 437985878 656336884 202302851 983176190 171662088 846926624 953766287 665730117 972065077 298941427 575196577 876606071 819286873 581225313 472924240 900455474 508441026 16788563 119964484 703384649 290300182 298755111 256603067 582411075 471745227 503039276 773491463 682462171 464109998 125879591 981384462 185843582 818277469 264411090 25459913 882205904 605734861 4428631 114851525 855476263 394377156 552776921 578716069 424552974 964283743 850363627 969738910 698348996 868787598 646369814 679097849 372025275 587206035 794457944 596468628 132824089 415068039 833662112 834704226 753707322 388539605 548969811 415911910 360509484 557299389 125954762 557571260 268866353 399156434 261310162 843143441 795230785 477768061 615103018 865810470 413257605 366507640 833024264 73656784 769369053 700936531 669696405 812792059 243475291 872257010 614622316 210773026 918148550 437321996 839692063 197519321 529261848 212477102 81901746 718661444 674276864 441607863 51177502 679093917 258119777 538409305 834831055 671927217 77351377 188985758 275542823 52909667 930602011 320735713 462879481 82658600 846291901 387620945 901293582 465257866 917374571 467008881 675101859 806633638 813421450 147983515 733081065 181770157 683965622 829743224 27361412 958259302 988761148 966137225 868775693 755671979 63029153 953952418 79166096 235020775 343504409 936006505 174571279 93780895 443302160 458467548 65735677 954752486 771649701 170588616 449277635 25482470 149093418 618409810 793639230 86004318 396816550 767565682 24283711 768064031 399508307 202996083 59247114 690356366 84519968 932013685 759300311 540813094 826280495 791644139 156125525 679141619 848191576 384061470 210490658 704423191 238013861 413798567 205671252 897264456 922744276 608463609 51602163 807037008 315625432 92438229 359214460 389878924 146654296 662987475 209271136 445545582 862021679 428372704 551928450 726034684 351661290 872650426 272469181 352443982 297711437 712166006 712788060 523377683 773736398 963758331 483888288 313125389 866338585 246159493 63869502 546063504 145255050 819206434 471937502 550478599 310508726 234158392 248158877 309356143 949061090 928751101 721386124 401941979 283329162 21288958 849253166 670636782 680521692 324961689 111270398 921359972 407017530 477882242 102373095 697640073 321987004 377077570 600058058 311516608 185520812 703655859 919880188 919728381 944156680 868066693 346904773 268034123 357406723 325136829 425719777 909233480 766803076 747579953 743999235 676837796 366905765 265504269 668234062 450544550 192944693 365418064 57390042 771750567 720741431 881981008 682553397 997206420 531252577 270300210 618596063 169430384 78839198 61898099 784749516 279704528 436908940 700012898 52891878 260621661 962887935 935452579 574738569 529485397 974607740 791107757 297043973 251685131 800951487 27984973 806741024 812225635 506873141 78318113 86434193 789744727 159584386 615238174 876040070 500493940 857018365 750548235 470301215 640766045 285689647 478338307 293853424 459272263 448858200 332752887 766295427 773008252 445583594 322090 622787540 104373464 444088332 296093363 765249747 572473679 123872536 899480062 548694246 405808229 293783581 504921675 69185636 690414772 866079837 535314990 438150171 38665834 628524752 163266317 882670026 223028168 63230624 399327654 112843944 892141476 527298475 749380742 156492763 555576808 399955205 466457746 902036738 398090768 505151347 864631170 713810604 936214448 677128176 378779745 681786591 812303596 807500844 786009103 645198226 879782655 976131848 898398143 582781746 413953205 340540187 738923385 55613217 308961008 344572208 611067033 62185010 319233830 796132550 20600910 871212335 949131233 424016014 84269596 550748499 369061182 939036401 431293018 401555153 777388399 570747016 418218677 567039307 236697401 886961826 743744683 559177307 556947574 151938497 528462353 345497613 153684629 598952477 775421838 477877603 815413013 517025823 440569118 803003088 410224653 314608359 318498447 133989566 682884775 324282567 54842887 491768840 470973857 780323782 556869756 893088896 569049547 916078111 417521210 501199722 818089099 534738111 847379297 206468095 376641116 499373514 434874981 849586668 183862602 77791510 140193932 737442768 89711991 389879982 702055027 695275457 330238874 688846160 242733194 179829192 573300603 462050544 676296595 681266272 801949304 50271027 351211303 390588667 405747204 756043253 270367281 57163389 9740322 665502659 495008625 442766271 686034926 304879714 305245690 392875021 183671828 150271302 361613748 852562345 714498903 792161819 937699291 545439302 522567436 23522112 549886846 833079181 376307100 454890055 509899265 911253915 655352070 189425271 7708571 690620289 638281562 298507082 447109593 516280771 895239487 938849519 450212377 674351834 963124846 258362057 22995984 44905906 188259380 980492782 727053380 3213868 819030516 781153192 734309011 927985053 495015331 279098360 694790315 852095821 802813002 12821006 133994127 517214458 358926472 374869202 245271832 217953106 872716557 477134175 166981746 182553212 609220384 462571394 707721883 348731536 137004314 290116159 36691943 488491546 108049129 434390093 944647550 625918619 847861902 878907541 914360797 969216776 646919839 674242230 763840849 667404873 425149638 137858436 557767807 647927227 785826368 582550917 687931615 570362287 189044830 777706355 905943868 751674857 907823879 136467132 346149941 154832929 182016820 2210309 406677184 981769349 402318195 741786019 769525922 590520885 343085670 407295520 206393079 308488134 811126593 536587452 13316784 787237824 267457614 342520809 5920528 945979680 788823404 176283598 906408495 37823959 970875532 60808390 823187831 319717192 274867251 54626782 768459818 557948622 448573436 578335578 159342553 539910196 73966867 461565232 697210094 331159099 443035322 944173963 642138404 626778391 150916808 766911817 190165513 325078770 167383588 218770558 488203139 148713064 581175631 433480431 799220296 272959754 724578008 997661848 279527012 370725339 256084453 645269031 748740023 385894870 281406128 628265854 843859572 262050917 816425224 469442101 899876260 116435947 179143884 917247509 947011489 422921276 181957748 838135198 127557787 334404384 471020936 915338370 852828438 933540052 426020134 179343400 287451242 534846600 317528704 236598826 14123330 307553505 857250140 576482519 503348254 218112633 146415250 947345841 116027345 28509274 159672466 853224944 558507523 211134599 9911259 681804542 427141040 902538356 189255557 320368377 289846694 842699656 930314168 213132597 911916811 558673314 211286579 728688823 496408022 929813905 803280070 891616443 652332881 88141723 812142552 807191342 313445022 631669751 862958305 357051188 826194734 26280275 982019825 65389987 865433931 46353742 852302632 553264007 763897999 624106751 708879164 130576540 986676331 325396844 627576822 671444951 399391394 193823764 665759668 399012830 451895243 464840038 379903209 751027083 572402642 821741384 470567065 183753325 614832247 86905745 720153310 779025734 597082061 213042318 215319397 892773518 345940668 430931841 151423473 505591022 22050689 737086749 570111703 581285319 55633449 484706828 677963649 974226345 436580121 200571753 758023404 582478044 859337609 778249030 84995625 557523930 684182532 129806631 486928607 399040978 15489257 681409157 291570631 150956839 41864429 981852493 647814447 649816047 7063 747808350 476864376 894700661 873940419 235112463 426882456 161433016 894980640 414415014 733378969 796388330 440402866 207880930 576886040 239397105 181501008 28300914 127937991 236413161 209343783 223081595 812809195 309135519 922006325 891944470 264100574 694657560 237439438 879449807 533832078 573382920 590776091 263357735 181691644 689568604 627218582 116678931 70784703 383500209 790469520 227463292 686455167 798759386 53265836 582882749 846928762 429992797 868350305 194241064 642141442 190742518 431471227 631886977 981500156 509455892 440516250 988273025 938095970 488153943 786742193 307101780 882014146 125081368 669688968 590098204 163598270 687659745 14855995 84549484 246930826 761419504 564234682 277098189 168435825 635710649 702054471 662158652 572709201 647594337 87969786 809122218 430382362 920016964 726059840 632401531 868877138 64530799 828396632 679563784 378320532 513227814 972944853 343461661 994213644 12167008 460914463 241284987 519994621 860517958 67111665 541636695 316164411 861675192 122146268 578357465 392353201 214334407 868184259 45667998 949312477 476039740 512329566 856813623 847210831 194203920 399478967 174006184 594093102 914802674 966441391 393534185 156338098 277212100 875998586 225762920 473821355 329573662 320649759 737780614 939764217 233557194 207053561 514580757 802174225 865122374 105716536 894538209 417702527 827712069 204895841 633985316 12579934 673093934 8423114 789246223 280950497 153310620 625578015 663797576 295516366 181271260 373384160 18377062 162191870 281143154 477125088 661688695 946037727 835116948 97005256 817972860 315558898 613096877 257207441 895776999 428507725 110111452 790771982 44204323 337407513 894067058 129386592 482655756 133569557 860989816 443615615 117910387 8993553 286457126 308751544 164798619 291126900 327038317 170094634 945680063 962954423 305918575 525580360 236138378 914950120 397035521 959587930 230095773 7518760 564062768 225047291 595644172 954627117 298468793 955380380 282002913 142973377 209030799 988926464 509201048 93913153 41619032 882363070 582350497 980793118 310914289 959673795 24703714 569143903 433331430 33230797 753606706 603862814 545699322 482858993 668870111 2942983 719930277 783486997 321467945 761078748 663692177 235216246 500228805 739592691 292918301 50895652 816286042 256127670 331082458 847921793 666543111 261208610 572383504 821208006 478684 653576265 466613306 725295231 84633436 989092304 923869829 558956553 709589249 675801201 694616406 819105307 249887160 600173434 346088897 885466426 640400225 769112141 108952338 359318851 219433296 901705950 363732296 476937701 888934607 344265272 447850389 160500004 146553754 868347128 799496928 589468632 97800289 979306448 289742403 874093612 433521993 707040262 697170316 482941471 956965995 552727538 39502784 553277446 693040212 742736771 71394708 915925768 496814212 320996027 709304307 918424480 568277487 712867886 901800059 626795039 743715711 101867399 826941951 555179816 427836047 579388932 790702342 405871666 98024305 596234997 707805258 4433418 55557098 566191680 41326395 927473998 180086705 769186528 216368762 68696819 940808947 410822498 833059422 711697087 468633810 419425382 400730482 857605071 954769377 892902180 873767669 147341587 421683370 256359908 48008536 744564685 772735016 463379077 382538948 59145750 350712397 125893879 692981650 411706201 330270333 378405825 285452496 37551830 524602385 201384060 654453443 398915104 203798742 484320341 269249887 327204768 507149195 918490767 26996945 143954703 828028006 639037183 131066358 849759232 317964176 664081550 161620705 453730900 998227364 891341755 572903257 112891075 38493748 683715350 486459736 310865754 339820612 403661766 139591565 503380471 787115213 321183236 70871515 917621455 464529724 214820254 472140760 722456297 22798832 176643701 549056847 101344417 294844095 425810687 785218238 284003878 508346737 535794373 563101145 395311099 275430980 63879398 129630725 993225594 909268070 91671699 343681245 758239052 384147582 846711185 361222321 819536882 396339492 726373050 360881410 464222272 677220709 615384700 643057416 284101596 966432576 470159704 622342700 271846851 382795819 323493988 421348494 714918085 731195790 124092874 526201216 448547844 850786630 33809223 391616008 542848889 798413348 494336173 436592994 554993263 623892588 492311137 25257852 889427462 583169623 554951645 192567161 295577009 807285905 23545903 314339887 318491576 545698491 319503992 984532649 812249527 752325610 693442671 343329957 781050141 507946278 392118492 745815318 418356654 432489452 689016861 657742499 742924802 960580269 530852516 14982694 533822980 204181325 520945014 486139183 859323251 895423396 410397357 806109311 839170148 209481728 741743608 715543693 843603902 539514785 969071894 828872708 490159548 769442620 191971423 323002947 476791919 36145529 591895867 432972252 370147898 808622965 918810792 818677525 893231188 196897601 756063672 63471210 731158345 328079457 64221200 702060809 905699706 838846541 650309739 575328084 881068440 664390899 29082389 270689123 30268205 460673331 698491505 647197567 779524371 208142690 925478260 565415592 675630586 624496584 848694311 436940048 417509607 636124450 978221608 820229790 54138287 548011296 447605033 3074924 554854272 996536040 646679920 691482698 467286873 816984465 578028118 74808120 735183501 720417961 296440008 142824944 875093829 445183152 591306185 952447065 452696314 332767643 678490350 781630741 402115839 345160017 943334112 394444276 138988789 313216049 263872990 584973951 40864084 619853707 717002808 807971438 292036073 165304866 214522069 913708082 70066770 156026033 345308078 567013740 208564356 775462498 364572241 642405748 302425926 959619416 52372575 896628691 635283123 730586407 254682638 125346505 600370876 935214934 296069287 198573512 860192676 57312228 843087113 771194358 145356930 287226816 772021796 221681327 715473858 800324432 78478719 39944705 765418916 976891627 923400627 6148911 177712828 813917023 519134958 437105455 386537584 440688748 686503281 704391980 284620669 679464774 604888594 250640132 655837811 563439895 45367483 616808906 184161844 19078522 64949481 388998213 637019769 334120705 687607342 350176624 981911629 924679089 517411503 763529976 915334800 457804673 67487142 383060929 248364661 507922143 807333857 804426338 532532740 132739370 215386177 345217956 542603417 59393336 793317436 122946310 208977763 660977618 376468060 334801212 715169254 849351220 779383998 139537068 8249977 313065102 542590868 466490863 18789577 59943557 885988259 171470934 859253332 957045170 906312902 359705187 431839983 370455074 624135273 56645707 820548929 896651476 870846478 986575483 339799365 186574910 589857228 651672592 661953228 433818825 174146251 409594205 693647353 618263888 937673673 101028969 690296771 840772517 406652312 964184942 492482166 396661004 528313757 633616220 640529458 811228862 211246163 674920019 474593131 470620264 753731526 569253932 935994727 232354473 497660441 692336881 895011011 14781847 45808640 361978721 792877039 673884987 747160902 913880429 598863789 162514960 617490761 547954366 254499222 930819976 811775865 493075756 219121301 860886151 250481629 795763016 963098985 87778278 602959757 423053011 634598184 652127985 241062201 54651717 837339575 658957290 256847776 994932295 557118034 617236612 612857882 307296313 351366666 645736 500600591 224418477 990831170 498912691 693326462 187229930 592436018 295317366 908537463 496611434 724275300 730880053 864809889 753252188 72828218 57489513 178722229 999962402 401382246 3325694 922291712 41323732 8431983 371502037 982782437 544057276 260336435 521142851 708266329 290372568 238626912 242554257 580497254 109492828 576387833 352130938 120337064 81958445 527847895 213296815 683263443 742602342 647746853 877497174 771465771 153148119 63373027 217869703 788988426 806771841 36189541 411314126 716940125 97827867 504722385 990489516 16646184 518539920 16866980 927737366 593103102 966203263 142787118 513858548 556716425 164061626 386745105 843639459 525826824 273567175 560495814 596159604 333970124 315850850 168571928 446270251 508726458 553728249 908777894 425547392 666196940 885841455 438745189 486345889 83932816 156200537 621671965 239102126 869050791 901134340 485746151 326725436 512306247 308335725 683719861 910586067 121797818 702284295 858631114 843490416 473512157 499462393 184622398 776231428 297996450 834333085 770175099 62533362 948639374 181987587 403571395 678869653 319915067 268684139 766366119 820355256 952486615 811261135 695716241 548124188 487657892 119077719 707122235 572614901 364426358 141449186 319244598 418029933 433689144 511737476 706326629 395026464 348465511 30300930 87177343 788229791 847595669 316186456 49207696 314055661 882546919 87032883 415904632 256337669 261152408 403447672 85591658 78288210 834371444 479211195 801293679 637648692 925826398 218848713 129992417 497645186 460242122 503103774 573412080 660960515 299967299 411192431 863609888 445987572 2825190 868506402 606365129 36695941 521608165 970762961 421957270 910975324 612636422 138327499 702004487 608276752 318115362 86740371 121455599 469640111 653874086 766847839 334282486 722476344 834403349 323842714 426312983 258987810 912599683 255267682 709499171 321212116 466345244 715001611 789958717 663702570 955288475 245384346 34424413 757950455 958161875 661576522 358314189 252786301 946023978 419825931 519669423 91231734 979075097 346367742 269474164 580969743 80599213 4964346 332102502 493343592 800140041 556339466 349411359 146607637 956343010 247502317 217109264 303985184 649643777 541097877 683361787 706422532 91048389 583417000 736019322 322648883 934974366 631078914 296670070 414428306 467236243 180904241 17594288 404382456 714147261 349057272 745326651 327411378 609211338 157790156 2925055 862548226 329507707 206236250 973224760 4891291 891936550 712468991 90164726 94561831 786515508 769799502 225205915 977641153 802540964 824053390 72585824 572095099 136663175 999758394 643788239 822346458 632329346 47612799 629214026 57591637 673998415 286207681 355215747 843934681 612331580 341328406 240707074 584820040 494131370 479171529 984878499 781692405 130010255 704499417 584873749 298522153 917292533 302101367 679495516 513588898 913553016 951318924 634314831 836373775 21203916 950689072 615274266 995322005 155849781 748548404 857030846 574611533 639217934 727830425 536475276 143395779 585085763 47345175 178501806 538654073 386429398 578779799 14921886 978579810 611325021 605062585 721893805 110545255 408484226 879280975 412681598 941523429 105279874 382870240 329304712 925988397 546570415 752286758 455098519 927070979 55245294 894334352 895147851 705947424 10979130 44006593 869114519 882154928 148293151 607480079 785452355 742183637 424890943 105620997 343871851 731071522 925745617 720735201 854772479 88721696 72846365 339683351 86272065 527510988 910342145 118803404 361247305 764029207 437601391 384556123 480036740 680344421 842893548 935195092 650704945 280744719 565478931 782929272 529503971 88036577 77881360 637774910 678918402 287712924 944395558 168055122 417455945 18142581 16629290 230366352 576151113 253072020 941143301 38805773 848554725 50363798 269004597 58280847 648811732 238612236 521269836 431685392 600185123 185617658 765445232 600279871 39812784 690518873 362639578 697358078 187884208 736421013 377984087 565161701 250533161 20446223 97450442 103252414 105432953 372176540 780660392 56307975 958099661 169889540 611794298 197079923 786023595 233260676 393031774 243855721 32907625 969727308 311111559 146978691 574015155 559805186 425500089 764240145 544696329 311395134 52825294 166963348 71568190 472179212 90703923 859870787 449710330 146420845 102228331 957463177 558498617 334619861 766213771 816717444 901524427 800480686 784020668 493800584 40674002 563457492 721428157 356461722 830748998 591324440 315381087 577153270 442410356 920012990 736526855 161938570 999528315 417485822 189584175 51823992 343311822 776318086 738605284 410669464 389675445 705140982 690675529 500488947 908804043 539847522 709924628 407845961 976981633 386056660 371270668 15386508 331337882 294260424 440505745 521052259 583344045 494060975 701314324 835760808 24461479 392223084 84765850 141434602 807416390 857427162 256460605 903270124 618883486 814444867 850054059 241763364 950484632 905137898 577089189 472743485 812312174 736651139 33475457 660754837 895208497 205476534 314270889 359409600 830238531 139094175 518571034 196592643 474878941 426456145 270659558 323000794 401211274 944627790 163025586 26486642 66393002 329001232 708870713 396771375 839853041 435593604 926255047 804569384 485091045 880139658 674522814 678670758 963421795 601238134 890266388 78484905 350949402 555655058 661312467 927531107 685832206 818220698 766219161 775603898 65144599 538630718 776252182 150391242 827540319 372213411 553194896 235301217 745732328 980357603 887322977 305051778 968017924 137293960 296822904 52849123 997235163 883307029 923720916 124733038 417671912 619520893 967713549 97770435 644736380 88696234 598829259 979822773 128052794 533155319 91560268 385283017 53595801 652342966 438659554 988174266 64662374 149676460 15294067 699387383 398862143 418287760 278945784 134060835 356242200 369909135 67237630 905932181 302765754 736385483 515549736 692219350 536013119 624730583 284141226 166364965 767455640 888704573 887522512 917158902 96594695 18967032 374619253 241787502 552004517 725337850 178402700 101628649 541788381 435589287 614732443 195313781 757277679 486303320 604551995 440763732 778520174 470072282 798446233 788141950 12597954 816958444 889256952 674754844 693476519 194325701 881120045 924921102 970294701 498001035 339155746 141492583 266323382 8150492 173297747 765904875 358619514 346441289 746636628 303916696 605156102 840963286 991777609 324877850 744446008 82497148 406766188 56034389 811359557 441367208 220222090 551792351 563873076 292466105 944358278 342036354 217419873 553369477 923745237 744089791 764955899 787838932 986331905 412675654 925336453 627601636 257617447 887629184 20205401 354790372 792565880 631152133 88253216 838342009 543039931 921290790 75745115 821017147 626101449 336168292 498081502 842575673 80091664 667419382 833521487 343680113 749955089 547250760 26287531 71473497 559906275 546042742 384530626 366952793 424608173 813288917 405301686 402716238 515133231 732183147 116746368 475013897 449379386 870118514 981456491 609311182 936201011 579498457 60866711 877040854 349373845 990773187 536158839 587940045 867237996 825584389 812696659 837407572 36525274 140448428 483503559 540089216 300469397 77349493 627944514 30777433 377275495 616449876 729940872 664909660 935912109 683854318 273777201 600825082 831313369 154390302 572607528 130004759 566883568 802663028 899131180 577452939 935930893 930241713 610397522 30342820 941331676 448299084 512292737 586117027 604248352 735361520 85939700 805018938 121681197 665109755 630862012 890092564 607826030 654683137 769982524 840138573 672827360 787594056 991832491 341330166 240265877 856927561 670435221 953224851 7989811 296262453 812121691 5079452 890820978 656463214 5403310 237024767 130792098 305891849 16698904 95070364 890111522 9185619 7778163 245283784 42408682 889351753 434746223 455365579 794763010 573692702 941353745 516264290 466109961 442571193 478289454 974389821 367273391 945456692 811408884 253277570 796802619 881363294 644510562 885838920 480921349 72638778 560330187 87827485 922489597 826856318 668333912 166624129 732073251 818592277 403015042 207689833 836059404 80348574 373924251 220650685 177720676 225333226 536102214 687272665 393612390 879086209 542207227 581356048 868520550 410772766 732938885 614118180 634545736 243087407 20794243 746759888 213105157 743831894 339205610 79974974 464934189 916294122 63541889 243321233 480914784 539293559 31282531 612225629 721413332 134734393 618420865 227906090 518752466 701730213 274744862 480481012 471329337 166674145 296008529 227617198 858771450 321127751 214466182 183259834 492553114 783013606 931056637 232779378 101175219 334375681 96666698 157575075 982148723 430569614 274784467 616302605 853275675 992528567 584453205 412854500 956432257 808850781 686666080 815699282 53962382 203706768 117164246 509830898 193047233 316217368 475447408 946085463 605490091 872099823 951071545 125168515 492760945 643029701 38953489 671813232 493225293 646377851 304123947 305786763 612051469 549535912 492823439 143200307 14885523 179630359 781273497 860630335 698416723 328767559 498429304 233232245 197483480 919135466 380790960 819115540 159484735 623685990 707124632 667963723 297657018 289732183 225240029 395851455 853589774 858726667 86100221 159852041 297903637 85747716 973729485 254679350 851961661 582308218 669522420 868120901 388410376 163323351 335735917 230837420 672243338 479659065 351819273 339338708 340353518 471642867 635853035 44859288 580284657 356160012 596752906 776585674 430746725 600498110 889543090 370096047 115111856 607421688 390469635 785875070 543920458 314736605 925281137 980008932 844705091 200290883 78070082 887775362 620080058 1741365 810972179 455501422 186290023 850948722 982243412 697371054 403244050 773973227 863341255 814799552 187577625 900637512 647478021 472348949 850042350 745054052 643400697 327116177 911089303 825844685 966356578 902840589 724422189 945148485 466472789 615566549 650275677 890743875 512577722 802137387 414648042 750848371 17272778 216292802 769928233 859407922 828349847 212439107 735371139 692713491 570797956 450992843 441500406 520853084 503912393 857743979 189840021 282814601 961536496 97373095 987158787 489793736 572040027 452634872 961496572 69757052 692937148 964498762 371653837 930993851 72473498 445893246 46764247 567781584 461939923 651465705 745356816 4844729 66885908 552896724 583758721 759445417 464901731 366790394 475391945 16186504 454365590 446005005 102657944 930834030 155606745 537677616 949656117 45927211 224750124 410906494 907342841 389682627 528853475 392073858 911848658 177638122 146966820 534032317 903980225 813307276 501160556 353245220 769578076 109223240 308287499 486588063 589615437 392266479 22510755 536735371 590253776 352838922 980389293 902350905 529115705 522678354 967017972 299134317 653196140 151192630 54285335 703456223 471597923 307124056 123393803 741042621 464592556 4604432 175341719 997407272 730268136 580292328 185748951 371239858 785551950 471429918 95829946 287271142 309431333 921491237 208436612 442802880 445205325 227225380 333435725 336615729 485445559 134228853 648137855 766536093 908827112 464976167 12024411 840597340 18980219 367284861 94413429 295200828 30643100 482838381 475652916 584022781 158481805 431283746 667316819 23934420 321038116 305844091 867564899 547206889 761062731 770502025 530980935 904654552 288609407 48470549 625516470 610323252 14303570 314926871 731969468 666021120 642920682 503010624 769732665 252029748 235814783 156172913 696207200 614915902 764759776 918841922 20082234 760429438 392560879 296375420 724947745 896077256 737730080 753386399 444927045 137365990 964410879 513082717 69739562 845390356 720386471 671126301 155195432 473549186 347082315 830625401 752117482 394950870 894268336 195428800 3445488 254444199 898029745 757589621 577819405 80079875 485980602 383555022 838506217 101510890 706853198 366555957 930626943 267221200 826570882 309545163 133869984 94445855 877990271 877412832 166262895 46487986 540188163 132408188 227381220 947310940 394948577 88878810 886820169 294816863 658422140 605991399 417916863 843157237 453258320 559932359 855283898 365278667 974890858 466027345 364205185 822482561 622737387 156381582 575436975 953342507 260857224 679656510 369241269 672962003 813965069 254136914 957441621 804481780 809816789 220106867 395854376 876520449 386611540 136978810 770800154 200770780 574760846 818246390 755117545 400899423 937072029 389596585 871440297 513933783 973799214 338007563 822367810 713424259 927083524 241555654 836493808 289165081 936370804 358180152 531495107 935791426 684747752 151094260 940524829 705484057 820396892 890756417 827805238 489849521 923068900 297858457 867542683 819085196 995888932 220590636 367947947 870895908 992261590 717299547 796350233 107960165 639774792 596486973 556218221 117495601 679550683 557823005 432276099 676318427 511848069 388463353 174976778 876172972 64322384 109947397 641185797 761838434 895978713 425974054 835303246 219917484 151082706 461589112 356461582 792190383 898873728 478907593 850303303 208344964 723311677 251255835 282559562 481106871 474026999 9220646 209425217 718738122 891778479 663093971 809143206 880211120 551166716 276766914 534605002 249878354 198621829 987067845 774499919 31760141 319152266 301364067 185607854 482808626 33058652 752916822 806170035 171651205 926024673 444702221 544509180 89206207 961828369 748498731 331862141 104635405 974393723 342208006 113100542 346446734 767893441 850444328 716830363 858093016 514551063 562503122 875279683 160617587 971334856 624905332 462274875 650548060 65629105 763467062 122537368 967071108 155645636 632345971 990850248 657047887 115642247 988539704 656767242 17891094 900474514 818670026 389247217 981148581 126035989 684604445 517916133 107647165 60113487 796203869 316019873 780543379 552451608 71530857 52791222 707202895 790766424 972586323 409091591 345671055 200792973 842381793 101908299 89647329 989070922 648028687 458970255 454917452 282066354 598150027 894751921 529582280 343334145 204152632 194600166 538244033 158480132 547068332 230880564 5573016 794634907 978467761 367871737 360595746 459711806 411965639 292875618 100142887 80189301 772346273 275402741 218201828 112331615 754870436 947584264 569296009 1251116 986696811 228530247 242249148 17291683 931962437 392642866 863757845 180447901 735109813 362030492 878625184 116146568 950451185 3224621 769644382 220184036 383930980 941186273 113841092 310047689 943051565 552672648 827944762 154160224 250480798 642072132 37363869 777513574 90824381 422109197 381459901 286522540 467178950 476902704 194750944 5626009 402146982 979326412 396087869 622227110 189008258 852252244 25074306 804917985 764885038 191278608 990957903 730961771 611850423 963179419 513708729 446365946 909726682 605292390 593220296 958649688 203299210 740198964 657089016 761723873 658067310 543043484 233778108 310357001 649634656 661207179 361916662 305209812 927600111 123009983 466839681 599561308 235113182 460914764 392609192 578688591 364306339 825289755 824229547 869422191 240722921 506035814 881286977 433424400 76744718 310276158 5657873 688542109 848362917 559375109 735692856 744556819 602543606 587763444 280213446 223542915 594975353 492573590 103851584 433097365 872824671 499528779 503631392 598711040 350363657 45723846 317520 570355475 289130382 589367696 62413491 298925103 968398650 591981187 424886941 524492875 69335817 622847823 11659605 222254191 485310512 792642552 517308570 619274041 927409045 385696598 184993051 169722203 263927890 631388563 801977086 581386266 366646 77046449 253877338 465455569 58216003 776157442 513866172 962861164 586225969 550145454 298418342 251844078 862154730 750701872 835514891 783338731 66074124 190974425 102820053 58303246 657126506 891411020 186686048 477783445 400211339 227604992 538755836 802035152 465981482 116813250 981306990 687235493 650435508 819041840 88029807 660595215 658624717 564556862 71371052 461812634 341428683 908034997 756592068 466954985 919418169 279671727 371625165 60988209 269699670 238975261 765145296 871048891 346674068 662727489 251104456 926117733 886086425 993014324 476276391 485216034 683579713 717354337 429711314 34959478 16928026 38988808 671596960 903811834 788079334 775615932 686263774 539410398 875797661 565600997 376997710 903891554 268131432 295990079 499781667 487994460 426141991 688239705 633304710 277936309 991233260 65377816 913866005 759383020 818647422 129406257 243861854 610661521 356704983 24498 321698921 269693899 593396134 739353977 329255723 773846483 374643662 748469435 947519252 323158135 396239589 732085887 242858114 653420440 627440310 971720481 917652299 521107884 28994495 72468687 514721592 877605948 975507380 953886735 852098180 125987943 990560762 329799223 845695585 800032606 217170989 896046580 981842803 919655654 434007706 720129988 420396115 848903641 696929990 170544764 898865165 665947813 82692581 48579522 725702818 222249419 262800227 845431955 516751239 750093409 703858015 938296767 977991204 979479185 366256939 381707368 10857047 819640344 317896142 466751623 856493294 589718215 367111810 119208295 633761328 595703046 513036086 17868328 730347605 634934860 365364492 149802045 993306633 837711784 484453084 177481198 236399853 290546747 46255536 983109847 245146134 659977660 568583494 348961895 947324044 661449970 874117265 326526562 199553996 941626430 565312568 784562016 778904647 265041934 118855958 438105420 614279137 758855019 777331896 264878053 438870643 896456300 674622434 398172480 521600073 515673792 485349130 161765444 590842020 949434921 217500892 704900396 248563256 978092795 581464244 512111113 771825584 933636769 208912167 904582462 306668582 818893337 897400442 44773890 619947947 358831219 943254313 318667489 745481669 542924629 106291298 52943419 867221483 346217338 531553927 104347332 12994571 178021166 527110576 229577218 351532293 463647956 313999399 235921107 669829934 230228320 907503850 782407652 599400142 2169566 112267820 773889082 496653986 536167145 756623316 541519277 79086682 645911348 760289788 395852136 895676700 198451205 107018099 747777131 812407295 149862069 997145148 607115785 833030801 487032881 119287821 244494954 802786642 310461308 121570001 162138890 809561655 858097707 880643878 663250744 25421096 291617511 271228640 889667736 299007618 483752943 10619780 432917922 819152789 202989459 586412750 382518305 576507174 220845242 275868459 961810868 117394415 674343773 8348735 958123600 829541659 888847113 505826145 924091068 487251658 645875553 983825946 241467667 9957523 76482714 166061738 456556870 101758461 470160894 882059907 118185880 20309764 110192234 955787468 266521376 810191515 330226895 390984415 424516170 587378468 792814260 159376587 994734422 822481657 475573426 716074962 349951704 539967719 656432887 961976556 594819126 430885550 434543556 424656195 425480237 406040962 194670063 746499253 612786509 811605133 21283170 83889238 285649528 498543979 53972378 603783915 475518311 30032044 914241064 617970031 720618277 173886037 588920628 959003538 145998994 123866719 669907445 777374773 599040737 778612023 723453754 660321263 497939994 510150716 307172 456157579 595190681 854644293 833953129 834782344 211400333 597642776 758842451 421586839 977936506 734787828 247503551 409725217 509176247 272424712 412942559 177062335 237966833 611371513 866687864 603190976 405134502 111054176 971504229 72751270 944052139 202187594 53839122 991785385 526333351 726702774 956673281 391529522 812343445 30324763 858585161 951146849 886644806 331286495 674148882 460782472 509654749 363110113 688470810 714455214 138633553 648160496 298371123 227203342 950559214 304604497 182286530 816402325 518993620 254485309 205136194 862775399 898187895 727747168 344599487 223173466 467159069 679137116 41773660 68653177 450198115 984066628 13890509 864377986 745806265 547389729 440491997 574332777 918807777 41521264 357916650 713484499 63683956 254009250 148212068 645556892 471229533 40220059 416250449 817262417 367519835 559036724 22352844 11866295 58095747 184709050 30521474 876927042 993853116 433637740 209128243 576507806 164914242 279867392 957252919 239488810 471853092 86889246 381341430 62919800 840336838 726938340 442328687 641949903 302034272 287874656 691504562 51770793 779146364 610945049 593716582 496671541 926437500 980853895 159995716 23783638 1378065 95537814 856821913 894242722 517418181 549507112 883214536 920447715 891656051 837863056 540388294 268829338 107009737 107339031 148718236 157538807 95858893 811838330 147168233 70153186 986502229 702669418 956510302 727684982 866857357 915279883 475974976 775788672 162158197 215973493 46401257 476022276 464892257 184052278 304452422 799696569 205533047 255326415 818528346 537117064 236586804 55851314 251904698 505659408 38794472 495978059 971299856 197955365 932972341 828870516 963259801 149391693 320107924 301888254 6391462 75759938 773298384 464233135 519907615 4684914 484370312 542285375 994525691 844690306 556808881 935566810 447176649 409107655 756402706 886057121 81893162 355616459 150892743 688568104 442335572 599811790 24333759 264103418 748882065 401984322 634576958 722189840 85317310 680313422 72279131 823130462 321175500 668945997 805709699 171860295 920273987 565585996 881685748 443348771 797603770 444485263 351002691 180514496 912582496 679613196 649570263 600934110 466191478 52714478 94087531 82802610 234004691 244856851 631654544 51135332 879874399 508239247 982350632 92295825 523452568 69805607 254038509 339184329 744047376 989016023 967647464 427832082 593250796 671046989 359166458 320193123 333845351 448504427 439267158 929973802 828031309 197880009 139419141 788315847 726971264 907918896 564318305 152189966 514356855 35776288 99192474 918511561 520568250 580675403 342412084 247713844 611811431 464739864 34818439 211388543 19082672 897044257 499968062 522209616 14747483 962056885 128198104 254333246 156068929 817676886 980072746 333205847 107382479 814159164 240524764 912851355 66086280 4461265 354173671 867510654 611726720 315205427 916283165 493395050 772989666 616075190 643416993 704131131 195397484 998690143 432711274 445527489 180743918 866157417 15378629 947589953 518495183 276706244 165139920 866300661 966237064 151248785 634620672 434234247 882323238 555625895 721775772 189071514 644575180 544141586 676949567 10943809 303732527 280885134 347920218 733948550 24001560 748112400 666190767 481337317 372804326 939853630 669969367 220064206 652928521 667146738 738428862 500294182 273561224 597486011 249948961 632442054 950792828 195605851 492971543 823870971 78035347 801548106 556018053 536122628 935253390 503567409 13898152 522648728 846758083 373017968 870641296 481601373 972869275 761446810 878106783 378189426 828882453 268887284 949733645 586711014 243462721 291188729 99834983 405656382 438720198 5849560 500729100 793158643 774333534 290718452 28793775 381233137 230489428 660031331 544780760 198637082 460650509 463617904 653571683 288156865 211530108 469704730 746994175 501709360 916135851 304207250 207212463 528368418 67371065 701186497 305952077 675075401 52736215 305225920 798108674 190521801 44452298 994387805 902254800 875799995 365682796 582490525 430419720 791088811 697235371 849726260 688086228 648127259 271244425 161128975 818975662 751300862 820645530 681353419 421639911 961393725 829414537 57410875 131791905 250215734 207857299 514499813 954979797 62112056 453133066 160652165 132052430 378888456 772512979 650968458 945074092 657130334 341211625 30519444 946077539 159731561 853129688 720735228 277987257 683830599 352280130 427430220 234026187 421702286 559977822 570216642 660765320 839596230 632682100 273158610 999237429 454253037 574246498 462134689 325985767 611892465 222724634 72350603 607133964 157422649 302223649 565983645 279674595 851028509 775847442 195316507 59179007 653449577 892566809 266480892 859817928 542592478 463248505 776181353 453785849 631418545 141402886 374447938 32539171 424499979 846942892 973561496 5652009 346288263 981620966 854869300 271228610 300311478 739833671 368049167 735286523 868017822 720646133 976706264 934976946 862465335 226873896 799850097 984800796 808888813 5624496 99423602 990093375 851474465 33717357 326846117 976553849 308778152 198558420 498505608 877199607 135156298 169552497 533237966 984419391 849998404 728750431 523866334 998553511 248901831 16692178 373383763 49842395 597994870 938782349 748965498 197559131 102795756 79811436 288076247 548498682 525235252 473756124 187544736 631926880 842191183 813284190 241279296 84202377 908871602 185277448 641692886 503087172 312366533 200790787 994844595 531649718 16574565 561363726 228297184 900222420 991238498 989521657 768785301 49051116 722369026 411779115 112944067 715670813 265887100 651163933 46325388 423972825 41953150 771508189 122018757 675201898 763492008 272988812 948193147 358306923 453734159 990485984 362989675 335095115 820656827 389468067 449996936 814331598 740765737 163596594 613117816 995511435 35816649 726034942 441404184 348705646 223183745 685288975 998566900 398039608 702157096 455352444 686447567 821468666 604367628 662831604 481288737 304875678 85053805 514082104 859648660 872689502 337194495 792334750 685935495 197180747 130227308 13795216 150830219 330901447 595652304 396648715 96667368 539888907 616949307 576317473 707317273 38738594 433354034 990032759 960824395 597719532 790218287 318005959 286781155 805276316 965947420 707726687 454576885 506088251 480215260 189464225 165874637 797533603 918840771 913837185 327823722 630140804 12317720 512954378 495917822 653118178 934654362 705878489 142993264 222353556 823479032 100424864 192072153 26261703 30287960 943928741 71957002 627058042 736044497 836940096 770814213 637456128 311197168 647496545 622050688 874163841 621310519 733646855 690957926 166798968 881146265 385046474 653778773 338928950 366859520 547803218 110199584 688582494 370466760 42785501 279610958 745105511 104416321 473561277 443377561 632902429 708933680 136111064 825071217 154552353 148585294 464702758 954108279 499378276 380126152 912011063 81789698 703629232 549874365 693637802 112790941 513968927 147022532 214784183 757713543 41619874 688264291 706359718 148462129 317170299 862004377 208840534 55279812 900648387 87620949 129253815 266902168 111687397 207033340 783869776 382162622 135907105 625924583 496222650 681332088 632365578 38314722 200779810 770178235 753026056 648832431 703718859 419240628 43505367 516849281 967880330 769232448 359930886 942783873 130340168 44148594 716816761 694399821 921185924 317466129 115309032 835662196 649911502 909317655 810212702 382210299 793012045 868215347 37046714 923842267 665974330 918374472 82446641 340511872 564200291 120060908 699692746 442353739 866038441 638196458 16817889 746314769 906740866 881249216 264145828 728787355 671379576 316295202 907446169 509596452 487584167 170738037 458555926 38414302 44236099 388072276 646857160 551772269 148454672 823195151 33026861 992708458 519465960 480818983 831341849 789784033 884595769 585105364 803654453 972081107 740452484 792676735 998146683 244316853 429388767 166990408 469218236 719954928 691413620 395781505 830609434 527086431 61644288 172269104 980423566 415647187 837232213 915174289 605071203 840664978 779653080 481085842 596810425 121944276 506948099 209522518 807564035 638221381 412718052 957801395 168360073 43200390 961338525 192191411 875655399 244194220 444240354 785976087 143917452 174749119 438551166 575984847 952159804 149375293 581992654 877155203 689198479 848750740 639572804 746991117 498532207 536338347 111481061 492748797 964526494 860311642 263904204 769886228 865267758 884258029 344301477 224942281 103579655 440383653 845990962 757243591 488759652 477526583 874423754 362338157 166845526 295255627 879088597 328930125 189134656 787717630 673786193 604270765 581825881 122594656 765785424 272395273 10178861 430674935 235171192 630087823 337394460 841305915 394729089 487277729 956524506 339282199 966082235 734374487 707334893 373309551 141596293 185050106 127068979 291138964 867749079 56120970 205865817 931586769 657291705 726880825 506405988 682714850 432114889 539887854 945182764 943660920 74484154 693238467 899064284 530694582 888841935 717397640 337326196 124055223 139183972 870916669 86071111 439949318 781616742 265612188 232696445 612772387 344686293 925736076 573805970 798750981 260356681 55191471 959056853 340243603 762603883 22710997 602821866 664660778 663671415 453824391 940267849 970845722 811614144 452653949 302725308 95858729 857127980 357236008 299847397 522169358 394689972 489967145 571569590 393738999 389447142 913051096 179814903 386938116 262218851 551138238 105810883 615029193 571554145 357597723 479400203 604096208 68818473 846437985 264722961 804814357 180254106 609018294 600975855 664266888 264789157 289444726 138967822 22175374 299395279 241092527 804127663 991361 738621618 871337380 179731046 287741739 291357819 589861963 78808729 571680335 440991342 737024719 934356741 461603616 973046110 633761550 235246138 4781256 857569077 655433243 705283354 404435171 910275442 282743485 741874526 100932609 842757542 587439087 80130065 371528231 857416694 604394334 960763922 620481870 461144476 667726830 516736663 253797859 661468006 101617718 870737317 96936774 323793973 527344383 256987289 985473099 888768896 62176712 585363618 529160636 236378574 347045701 933090116 152525012 712290623 114869212 70570710 637654469 963835908 944498214 367945989 439107123 793173731 294040948 836369231 207856056 761352628 473466440 722663817 981324382 6251494 395889879 115617370 6884136 869236475 985328014 183712701 520790153 569117959 188588938 64464259 295945962 343081269 322848030 733252047 539991849 786611266 485358161 818595736 373003029 935923968 831902045 568156458 933542899 893449429 316800817 747381413 896427772 315813945 57955824 183987836 768862172 911034683 595205488 418585080 752702773 902833661 383309756 637598131 387240730 325018932 110888339 287899677 991360916 198038185 671612646 654533627 400343329 679247290 146948958 442199778 779475760 949492185 443261139 446243776 729788582 101161228 562170838 879584084 591263835 908873836 362879016 337081009 410816926 445719206 261706561 883171775 110539949 631390845 773994186 821185978 326116670 997601093 592586531 482444721 652491513 73365354 743658462 800050440 910772732 717621479 741853250 71861751 260968790 212781007 488582601 366204424 612962700 135530696 976858786 135698589 14497046 742384523 178845743 840487783 474064611 177627494 290908040 791763184 535145681 509596090 54635511 982404371 599244342 643004028 668318586 145735550 71316058 312010424 242829637 201254967 117789434 114546442 691747901 645743636 774400711 155402787 664748925 556767041 27330533 58026314 136393429 170995646 570501740 461011160 383347526 358841823 566138091 836041403 174850951 424638666 319463648 598637300 459357827 36757756 990890817 145768985 733219289 557470917 293632246 179348947 952091739 961457863 146793820 60151137 697283727 422465147 846957763 412291604 952152881 89555627 549281009 107666385 459389871 490665465 751564190 495099794 922910380 689952087 699817206 964690405 871759485 840465549 190513690 788632939 702281135 511598263 85055391 139866970 946848639 983595716 293953549 204411900 775802464 161002488 369475681 139519790 188505209 479434346 844004491 183073506 967065636 711141255 292519921 567954333 935815281 860230797 147663338 642779385 810310560 513455889 102429252 267222052 255088555 958673274 615713215 972242016 630128826 673897859 692504208 86382465 383439276 237210301 503056095 145073778 498446485 811260170 231943497 905480112 125351738 927642403 224943966 966238157 572820887 810661140 49928228 605194223 394593881 468307131 861798034 953056334 471603557 283808844 240282646 214501049 396258895 657509583 559046928 641008914 521122020 360927905 359764309 919156173 40819616 448587759 193932972 284978293 123379768 133718846 218152788 200726056 7266834 927007206 756901500 318030358 751321288 711643794 4266698 286675461 62547625 356597697 145853653 631503568 599621944 3038792 287810987 324689635 429795243 559941070 170340172 620288193 701435757 375885135 4647212 768755583 980117148 290445722 703829685 908826950 321534092 964713939 608126403 95482324 273290818 512809969 170106150 686656763 690565369 500429121 944462115 429532449 87185569 187651297 399838708 343964607 709493339 573509190 992606787 870581731 231063806 860842935 594149299 420330157 884763541 649689807 405661015 317050325 610066911 92638975 399588921 28952100 84710606 408431113 995166165 770941942 462919432 942157446 856955035 836427199 910451049 422547553 602397808 138067586 840460159 215083866 783650605 137305691 792687117 247085957 603451679 545647863 91884424 365690312 72113029 375245847 773710493 766772832 377760534 971031057 902029993 303652700 905711224 430958159 539160639 188297505 840103114 934779853 820166566 968141540 247490587 897094559 814594905 405628723 333492208 441996649 311395461 476464749 645959618 868762085 737852302 416586053 741375358 294886241 186766474 654891843 556910595 709669438 384294852 906334531 726051751 488251250 679439931 668559859 490309299 954077959 114385952 409057369 68343266 441255578 669556060 157681740 992958182 76938204 488029703 556702966 87725795 920250133 784644850 603251032 424916722 90538908 299413534 195105478 707006112 311098976 219901251 508445543 56240748 93813858 107114570 768540342 692408396 965638968 366403539 41833988 441405480 38763916 16563120 97689331 168863326 601285531 616144232 745075196 446724669 38703543 547003573 169603306 2235018 888483014 588957702 683442525 518735358 404729536 613925118 102913865 417019845 277314868 120975091 311012724 39797248 333206468 12266864 30398971 368949828 279044260 22850227 900944077 878014489 675925791 386799664 981432366 771674493 442188306 540066060 374967606 657422686 576534127 382894242 92105808 490449955 987612092 179777282 362583483 321079332 593175697 927926637 71910924 431586349 306713374 356524250 31244458 459660800 279583138 45194868 102633041 368828623 56987893 969615898 21474704 8330182 874687743 405163230 513196363 180984447 203651390 566980487 402119993 685063051 297422661 996945167 479034471 285423856 992005431 368569125 914906547 380586662 406552144 944971947 647140434 320465689 109732188 597128249 851026506 131048362 261807934 51702936 54368504 865794350 266939243 32081225 653577100 464465517 905974380 104262396 779749257 103910564 91007584 278637081 607266118 485106180 578047351 418023738 413698671 919454257 537218680 279776687 679971972 676997827 290186556 833389048 865604440 30610888 560077104 382477903 650387347 778931264 470097367 283833628 406156593 514759328 747367238 184837502 550802433 24931664 826620071 347633609 867284007 207742765 922451126 792394242 62712987 487909383 645744199 734414949 791159208 90999588 968854718 795282912 190163821 5737915 692282517 477792917 259213407 587014522 380967898 884084828 596960197 473011457 341750958 260076862 94446139 771266661 544240071 66191355 810915376 215725486 832027886 962390149 258617960 658243417 372213634 991367811 209442938 113403094 606139636 199423951 869756754 291030795 825040713 146489592 790210993 944014543 385699227 582361537 777902248 795948912 606594200 990959008 700800033 539659566 801657601 815992384 464056662 186857405 453620269 752991743 636873560 607680199 185206403 645306481 30322057 118607976 136918531 15520987 891151906 381283248 568424638 199904953 109188782 394118949 130617177 899005496 185292941 719893310 535434127 57028796 782036338 440231145 133681324 690872668 863619046 567243781 513346066 899028833 277839810 332648937 282849208 850006219 894724281 176812508 420304550 308475084 298740940 910838170 744590714 725021770 391568595 805007829 778428646 180488289 782909179 928948402 263454255 504055519 956006723 134093896 970694576 16206535 801608702 17727269 851827541 396778191 448666708 846244040 677793568 90082785 69509824 826848296 23746984 993881501 162019731 521839147 100198037 124589782 987474800 630863408 176265509 767091729 564008910 427117702 694185643 302966281 820105081 786008818 135048970 563960365 581928210 298904365 92093246 859466016 547340682 71297380 85997011 513966393 19934891 397175478 60305260 187703553 753783695 902492090 962547518 618932663 834978086 560161526 136628626 804818895 639163061 270131049 968459334 365075822 528538706 78109442 193435981 405784304 227683177 627307302 476563754 217852259 925834042 899246382 43684729 870738697 821128536 32741094 562050919 144917466 602007595 469448464 854712885 304523775 97322351 488299487 568675256 669592664 55775411 884581244 771961564 138506999 535792091 209160837 806158876 874303395 531549087 606688393 648573452 956887638 534850570 23707789 758482384 777437120 71368443 407932298 70896546 668392897 491880103 242712300 753724239 102675955 900127765 609074965 24803514 662078493 65535904 568810456 875546712 457198785 256885625 734670078 423869363 679607183 678297635 425613508 340868584 891113456 207865589 704475227 305597480 664905596 386819740 400350823 537519674 448347780 444514198 225607041 177059064 255170185 595487415 838966453 927103693 520185538 298218408 92138500 893132862 66556059 898522467 493928675 248223838 647827504 621067449 658996923 22927704 292408022 614917836 68122983 381065960 459521427 605129621 395075001 558511330 916491681 41222751 258345973 96373162 249442031 659678282 880942163 526525627 667713184 295600329 727454593 245357857 788348809 540848164 373946144 603577342 328815799 536820215 768707138 184825096 882859495 97528241 155379187 462296841 108832269 21274390 507709357 552974430 514994638 226255550 609005537 462954361 437215749 207075475 360931957 220280160 570236993 270880343 816864577 864981035 656219462 798592028 19835025 935844745 325649288 935222474 721949606 319663932 515967923 703371420 159808309 748541336 157297957 265951139 668747238 664451080 217881714 509143618 537696982 190026121 945275872 423207344 84338197 815668014 828939240 514965625 174821161 6094490 510816699 524447485 714267530 444712585 960055227 75717616 848799012 260161863 176942077 52731096 893587160 61036343 810076366 973436050 628120314 764936525 596101931 372240846 656524244 236955540 642517831 20643214 795409954 22254506 240254217 775093163 359223189 598219071 720606859 91794768 730647376 20289178 347381916 3523453 78788206 413286164 861766975 661475205 102056058 417918874 502284330 932445584 620967925 258510639 415063368 477235482 835625683 153041256 861124408 159412082 506656510 478324462 145711051 848504892 941620946 618034175 802566793 22168560 823779743 186626798 546362157 260543576 185433643 572325535 413271589 326536470 625389869 74454796 357253907 980762140 957755347 904258498 405303118 41482801 813258301 929810532 161115234 874349939 489589247 573389095 723475595 51572176 901860515 343828309 816837950 588563339 372076069 802607050 421500321 403260862 458324341 600153978 690313998 676328658 937337080 597270505 954996116 237037832 18782472 142154673 255412342 528681715 621483631 820681984 692892330 198598140 350509296 583817239 131682650 212130525 822313407 249009612 190556775 619933222 733753347 182610953 251644641 691217596 56787291 63670859 524846992 374639189 673759318 760642083 40481134 84026365 164015865 584490424 87686699 771868307 853077310 525070916 743310504 115739980 648678799 466666131 398069116 369742896 886521679 697297287 151282034 304136856 197154641 657766550 167295497 537217463 67578463 532046410 619505651 143053581 47587252 1537728 902584214 517791477 240214402 875982378 438182798 695957273 735797614 685326669 175673129 660139768 13774607 497167875 590386921 394453095 796106866 190715323 315499782 196655117 303404185 274477044 24137706 13677541 87216119 159305925 344564403 939115456 124119797 249858392 413739956 204199872 841966193 194496107 572765940 909100255 458553914 415027918 671555757 938965862 695300501 707179495 733706190 497426806 805654971 411458609 904038522 9027970 572965464 21761464 688275079 683344083 558740494 497614494 136462336 373431811 490950896 351756698 739293091 393754498 206769927 989408884 3363172 899536917 589634257 582691978 806194920 496430929 812745661 881548111 686329867 346724388 860571312 830700230 267308891 365287757 217731 765981195 583597210 415430623 939605122 810045386 588555071 192605122 274827502 852407494 389587702 687614514 177202044 679096916 623557148 231524414 232708565 411651805 87817284 775634762 107164180 519385184 532540596 783356813 836744011 112727789 18030312 52515476 538802686 63648555 718744334 503506365 969597605 527084755 826139785 173278397 2350639 504803634 810439791 938459163 541540474 357956011 593756171 106852274 744967388 842081331 164725083 550697267 358978205 409756115 420173202 517604513 975480698 100603690 508729240 697772243 302566436 649081576 22335109 286533621 745631935 468185172 27462697 106469383 22945124 265314759 99602824 165429597 877028511 263517487 984266582 689206557 135288817 847938701 879100543 330827204 378540111 116665463 638970530 787993505 905033377 541598871 25639056 990459225 27833412 14823466 440638674 664475745 615352713 98343041 714330145 238062983 417795635 330305923 736356332 364803434 735275517 519369257 5318357 768752381 513949458 69756161 510150964 462949384 336944275 715194541 945717650 812870567 367046933 279552609 966865200 453335241 283440416 269451368 77950 71985842 397578161 553554590 42415524 804014457 208424120 713868023 177229564 127650443 723425691 26777080 387400597 380750630 498982322 801823033 39627186 494323935 392110792 698707945 147739465 15512093 465345952 982285129 750033541 683145883 805361774 536134448 881701957 190311914 681686362 436774021 699009178 152992236 152880385 851504585 677308237 896194394 337863923 614805899 61474390 725495360 858613302 559445745 566594150 526479996 563744193 777189429 501603678 28038210 428531970 854161702 483332822 307273882 230936153 872232355 484010647 62315488 462838171 161614884 625375009 850202692 883805840 23409201 945572390 455559752 317383028 490111720 881276685 787413829 886135674 319313787 209473392 322700262 578244420 732205488 155881886 674012330 761882476 8828511 226049306 581863014 297655551 884259832 901084442 410811585 434071549 808284410 801739528 999786679 499285978 713373821 166411013 19747095 761776640 483177129 789881441 403129093 315383883 905527101 150555684 115558520 68679051 714949641 224610697 824532157 723822598 255659380 948447869 907244786 8041459 271688950 943459364 193263756 800456191 117930911 304420693 682145746 898049484 120220815 958933273 763277407 514191982 272569724 965758256 653469604 146854636 582534447 795935371 184012131 903631557 554969095 544211411 186146357 431573096 445556 710022113 421568005 381896634 358251901 339323460 923326099 525608596 763508539 330578366 91523571 758713155 25972059 867587271 33259787 438285575 387906464 944003081 506195992 782722196 277183071 350586082 501415209 676807827 73807618 862730725 47049891 200412194 155380358 881151321 848471995 377643856 802831356 553179576 414214911 743002018 717088011 220584498 119482574 695589009 508553324 790089000 478028763 945434122 337829485 861623473 374212526 340085484 708911471 798040856 888325410 769234829 271594088 274048859 986733288 16445494 219302242 325278126 93814275 517310370 560840186 219163638 66240075 400349059 873948642 110440527 112545514 60637437 533357407 784044935 808498913 673509161 152727499 689455520 531344260 567555988 107164692 950654033 264977658 232306365 527445820 825728902 206608062 658868890 916482775 768919516 763574305 125461780 748959632 534974246 815006405 479293062 69005220 80547051 963034915 13925954 996072805 585023205 420965126 349918988 747576760 894303107 871377934 518195613 843655319 517539432 898556975 916464417 34730384 79621866 802885679 430448569 284931141 225352851 941402155 215732474 778189546 494345636 635343890 733261933 984944842 897353613 283066920 175538701 790546627 147170678 518595973 887240908 445218245 272427194 798918292 396264718 201492310 871853414 52655508 123227947 189709841 27039423 224895770 386402289 7266850 893209529 204554381 875707169 250441676 339494272 658576553 829998062 222010851 871921139 525677565 207284609 53600338 925790756 502679917 264458103 984210583 705755865 894191792 14677601 441505858 389144334 744633555 888215107 382385530 132480113 943291572 35687189 425405303 906613733 830081927 280757573 135954697 154760703 572207445 557897779 331563280 210615692 609106808 125425332 583892737 989168137 538906401 422830480 195928424 584763434 963740626 280291844 757374048 631878228 989696484 229306945 905929244 376825122 41140483 243235819 654884706 443699171 120216748 863951514 791035403 374055706 838427830 163096668 826499973 795806461 407821254 3772465 48552273 560886775 171396569 17000590 822098821 840162599 339590846 531349467 348940106 699393247 216917657 877330165 145920863 682493733 477008994 819104684 767004308 796379701 750114916 769157958 725366352 659668220 969823422 589975803 836377356 632395679 909414373 715285623 436141270 563676658 562325280 970811994 936635343 593028610 701539083 253069499 964289197 693308556 377792533 695589281 65654074 682548099 112071426 407376777 938314451 543205518 978696553 670726115 873303785 612562311 707674166 444791701 589343619 283139837 717552170 872533366 67564987 773106867 702539862 313581780 588994109 256920607 350227620 920478703 868475339 446482668 251023950 657983611 829984699 568185208 710305893 466511906 952727671 270095190 807982667 303167744 837433340 925857742 166804025 213829669 413698652 172425304 443794362 566747159 605384252 335051557 715675182 814750029 809094998 682942870 79721288 880729781 613405944 952308930 260200336 881333807 698098820 910889461 880403682 745029391 595756526 187230507 49073390 675097759 430168641 592678809 431380406 141215898 128875546 301253157 714313746 356362675 144441899 500447721 672080431 660209164 987244474 226509492 474389004 966353343 121566495 641632136 633407995 232475993 482499145 596092701 17871654 257927769 508046650 238983261 738245128 217890742 219710598 783706854 28633840 438979670 752875480 926036363 76126338 390106008 597534830 777094867 501521461 879620555 661173144 872061817 300180693 665984692 533111613 207768810 507900162 763100685 503400021 423647690 484055472 334592000 446458224 170134127 7469222 24148912 871855917 909778788 279279871 299154864 555941572 282074600 538960811 398035081 71341693 422619757 502913007 902986553 590907447 815640857 715732961 231321007 320490978 338358856 939138797 25121616 552791557 860897032 816253523 297325941 123126329 76389787 464450982 855484395 112271787 968616441 994455886 705957745 658006430 570739787 263521543 802127421 948342247 406950257 572301408 767096440 117558639 197548925 948034877 142207677 386404021 225237558 102829142 212617886 835544649 173973398 373581750 282046751 161897810 539097676 976677180 28234041 377387529 926439483 210648349 571455064 351405116 454144249 981339232 610886878 136634316 782271057 245282656 188471966 676176175 472996545 553002062 457064289 306389998 724595709 547701165 340694372 98887976 319672170 558987476 209860568 394663950 43557028 606779504 299345761 109003877 933801464 675118847 246936216 796626183 317958379 667487061 105205385 860403810 879128753 141808923 355520822 123634935 548315318 520458571 205858834 327347676 3981081 597425333 801017990 876729147 997452588 182958206 750685295 772602065 638839798 313844380 862025886 120145520 358665393 59966555 915128151 704956029 28609356 222719195 801807570 934205042 303505641 729678735 166290366 227966301 202759264 605749951 973872569 392000607 646879931 116606983 345125849 823364911 418112440 119161046 661153062 926596245 705177162 572883696 832219421 845502703 233738008 634302189 118633519 803043503 583430909 632464567 522683455 984775898 506983814 456743440 869033768 257033098 188392823 155885322 428821813 204480110 625910086 263218828 112238503 656523589 860528543 195486420 377892147 8630375 76746206 9996272 890669697 299998524 698972312 160179267 550695598 94456002 521814034 393656071 120185803 312247819 33147592 22127301 853488475 126872764 66549224 178107870 637298393 468851600 125984724 420419846 448335408 560605395 390001316 9230275 320456769 829365480 671784098 323039986 349426529 300602564 403887308 473816387 503974871 196898928 353525077 753629112 794936418 289985418 745803300 287895082 817397938 722151876 818699091 334727620 662304747 65681764 640888753 11641222 639644453 521983427 521967937 988569283 893207022 192005070 220021177 673375651 817114822 920407176 213716228 570941346 290105249 197127046 316341696 333217295 140077161 66101617 11192257 504689806 676254074 946535560 90905228 495826327 895939620 974521627 870201821 608372468 153460013 250145297 379094561 303384647 126006092 964719971 184322300 986919810 301232559 41193119 779598789 394770796 196898422 778198886 134669317 822729763 329403701 624099310 662286844 503049109 187599734 769003904 275555612 814171141 735012661 838020859 13460620 46625420 236265314 124273999 152299430 799816598 932293219 11091971 637987449 991397217 831361679 523423152 853231687 788710017 277905588 733453444 509028872 690873439 604358289 164154048 669973222 975391157 141006685 116196154 397126335 832736019 452145214 756904924 561048743 374216030 315009235 186774563 651588451 918645836 938390955 161633185 501911534 487240425 292237004 680962683 41501175 418702868 508552749 994657771 10899042 365088002 435878971 214265023 369286595 877620155 627153496 3599832 350903014 859528600 318628695 680045228 981390154 834117067 372305922 116646853 68950432 29792215 275617684 224286528 654925905 212037140 886278208 964448079 918843382 122911277 268691368 975365303 722680286 861814177 41112422 867963731 986328715 484500037 414879622 238490255 566460469 524208320 480362250 465996269 236676933 716328717 669874789 454930820 396302043 304113917 586993665 151963772 974260553 340697778 266134713 21920147 555482262 207771429 117286495 837431707 143831293 400323746 58392631 637345273 158006123 340666695 255988602 612990760 695232516 454431112 225210325 744465204 49620638 281792174 217906151 406400064 788222276 183122259 81960390 65862912 868279476 267704807 230396795 303480639 106107106 423470895 167057281 913957467 291867507 20235968 742395722 42362820 798790211 215793544 162159034 794839425 694705119 392401990 845959082 155540138 524272652 75534349 672591974 627611119 225594942 558804165 73516591 718056463 640399905 465726378 761345210 969733730 622672404 214627787 151003056 736087376 588989353 332019852 310201644 830266072 500312103 961771044 950782016 485562122 34768136 907562016 404738416 269309069 485109883 444123102 928057653 781747482 256862179 624111891 612793467 783406079 552353366 440648262 156652323 855822492 315482910 407470930 943684738 542039273 489265212 223730152 730213856 478589935 448756960 336711691 230011130 498804810 233827826 104265362 928534145 228511918 772228749 681682345 817850521 563798623 383362686 84108624 835828059 863902647 647377609 390153690 605163859 87979172 913627684 743454320 722669570 550003495 745602939 227374476 469101661 270280150 505653354 654038910 671719756 830596186 648855494 338140907 758032940 537550322 413514773 149275464 684866382 591422959 894638609 135547235 373486197 191150646 736058664 107968475 47145308 27967425 225836031 705007523 862638126 404930846 271041771 919595651 200745484 726285038 1291894 185130391 41401739 373378151 768004576 88622030 130145075 3229651 856592795 827149932 489802753 773607183 567304142 149908360 550225381 141703181 533051604 848581263 474072645 586749266 257242042 850729151 337714297 676312696 142974148 390545837 970659405 550864045 35718632 1483200 166687362 502486323 59187537 808295091 219435852 236704734 694279133 1558039 40649941 519990169 618583456 613147086 979356601 68786913 51688031 255298705 457757577 63872072 424502294 57017963 714392392 182438131 405084019 967529276 672739825 349281053 250310744 905833784 147215086 932809362 834002524 112080741 667329698 982849845 259708747 676272160 700416737 635607930 215147426 101318553 852572531 342848236 257176340 29386322 665888916 623655080 694946055 443035556 550488951 978704353 527708952 349146169 271713470 368971866 417166227 245679251 345362180 972538607 589387259 951177092 836116819 737927180 484063624 988089524 568144814 778452020 354665380 464618783 706283401 655821435 731698797 897702804 703262795 663589133 86569271 411506999 237589459 509649317 799223047 928002047 618560752 46796822 50348312 919477561 608962536 195132614 70997850 190424579 899959538 720587566 182000878 134815698 357520060 431733851 27967659 206040300 396778213 303442800 666953629 133070063 422786180 372246050 906837888 705063752 123104927 878657850 528888649 296788413 349812405 450975511 79341982 785729252 452112181 362583593 899952473 248929961 453283332 794473847 450557960 677605580 688180476 651588890 659531376 843319137 635884135 847768768 526905094 570797902 72104840 554272298 205949556 224142544 294853906 848305582 573285402 514754038 268096943 826719925 380012171 49420068 893397114 592947262 903496716 120495506 772047237 905147226 341788440 575015371 685104212 745167790 346455262 583722543 464140384 691998196 883849153 21871985 626320790 829538426 638893527 300983065 101477589 330615201 747370347 707370498 676293236 410688095 694299516 73667293 134973625 603219134 611099195 292965037 861074018 439650394 507450257 138528585 393391392 94027495 439210903 86642654 271507480 506406057 46571291 488303466 729839713 401549563 625462818 803928898 6402952 402142921 282958432 22474637 315808782 995902741 385846722 92015046 580410344 219054453 21898468 630154558 94778623 552679059 688640412 601907607 163543470 735874220 911640429 421546314 811383111 852118034 811576852 63186978 580425358 643567018 912189440 835157951 24848956 328173935 465218769 548809748 287964029 588063981 833883616 789025258 555830898 217385414 687086775 952232283 353811120 569399345 682780564 228586071 602405824 183295862 172018155 513507106 639599517 189642867 899156705 865278676 640215865 616729626 970044370 900854744 444170488 674062833 718789835 928205933 922532658 522317456 217264400 320105256 994287286 188308006 404946328 706368368 772941634 91541237 861128076 838205953 77828620 324560850 211348172 611036010 214664764 289400998 608427625 139511439 720959343 180302575 742432556 843048231 808646198 255756351 509653518 586503230 682120853 503121084 196027070 744424629 959377028 116918175 730712606 767503805 316650609 829896629 296964806 736813408 149630909 249902049 266708352 148116216 471900474 423676824 795471306 35501494 460109235 800663907 189183063 407588124 54916197 286120801 896799118 537169283 552519038 80245186 390898186 867723414 301942949 194316621 604746520 798628821 56342385 266852827 362313020 846824724 981485552 634924249 653441196 483640057 406421282 277922762 976507347 63373185 245288316 205127875 760247248 222776443 778155878 965425901 846215412 178619403 577727933 790797063 62815048 940734761 752587346 719891938 766930692 677838880 900266088 665056483 771380505 185995023 962810170 794303620 958604712 870282859 926504051 119811794 712551561 181587835 266970292 347477489 22701510 325069531 135135249 597812884 397673500 975219450 702574740 403872901 847507329 88611995 246342841 707605795 724051864 277000024 656170992 620991455 934015038 311126554 709024543 168169662 320289282 192544674 753250589 472880346 553645732 967705860 208527672 413628641 122132381 120005671 643887536 30731156 352689303 785374790 568215610 709552201 836371953 908494449 60311165 946693994 258467132 399644685 134382744 45166836 873786304 896615760 764240794 616422137 639593208 261780934 412222473 416152094 202575633 893576911 931013212 252377630 605462896 476955166 339457921 207054405 778592553 148848187 745604952 615961077 124353928 563308290 674891573 376595236 775745676 875406370 562029154 284213980 133323623 82518432 56302235 581810107 434674943 152266321 828462736 553757297 277997680 314781795 976255590 117870660 733493640 362505172 200379958 253954958 404839242 347903737 623752845 331058238 315743852 761668857 880748267 947654739 351758296 871518800 129225796 638431845 605481263 422256461 583955330 423606300 740278593 567668884 489527808 431451318 18585238 815040924 514110992 905919877 862880232 985337137 511865207 539099759 982064295 519068147 385348588 539639405 340383604 550932694 389843356 46017036 432725158 727258529 11223977 112613871 164256456 810812783 843869862 66760522 26113817 372965168 249209117 398896745 223838218 222818857 589100553 82178855 27201988 685737072 31348572 593338743 213267615 189141361 264747130 332686303 123033516 240256620 810314940 246704632 868632877 69337332 132677615 50042096 184269079 962024305 80248018 829316615 389811095 403916703 820721051 645227285 406257034 830172941 219303539 342211843 144514819 268696991 908238837 518925389 542019529 44370445 142815667 845268871 820549078 81339489 457923761 349751765 221490137 332041341 476166120 278226801 588708277 447022739 799364292 868132392 848852736 526504363 16168359 644122077 316673925 824171552 839785572 103531781 909637058 99519523 50860740 225414954 661183851 262715447 345197317 55072105 923885541 612797875 505968213 241599731 780234955 207647043 981360475 470476175 639050861 5176168 4671151 921956886 826453068 422677747 502069597 166012662 37588896 63580558 216261991 135625392 287247314 278045747 760570944 22224475 652871426 901359026 357395281 155525662 136175746 397640496 161809527 790757817 759345496 793612963 24454275 33948925 908722368 857933655 249400761 63980623 469284008 117792363 603072594 705682730 740721203 891435861 164017914 308611738 43238455 673869914 403827026 26509249 196429758 730373399 909956719 32132693 95837833 878948603 424845657 140456736 131738504 756580298 676049805 10316927 339063139 882547227 616468348 313112804 909149940 817821659 751183626 120103764 99662795 120013001 812038671 531608042 836718761 459215095 8217817 214127186 79262725 689574735 83359912 437606991 242752138 781729292 944901681 147847733 565216663 180446013 314611740 570327919 265795005 27746117 525835142 79273722 495092037 313390942 905396864 759807464 839483048 6692881 777917581 373646815 675608853 712637887 392814376 576016279 681809134 654157084 475835452 482856288 477586507 324815790 532327594 993728921 658425717 728417362 114672327 289231674 735857004 733002168 88602843 308915275 829085282 997167842 406776227 368450155 508943422 304560553 964071631 237247818 263305498 953901880 782884741 737142575 87573958 806821007 509339868 429674866 314300482 466791169 416940642 10520323 659796551 759512758 930632343 49105634 501148607 104208170 967781743 353075876 827719497 263443884 551917780 998995701 964510902 744316896 705374498 743907344 203154831 58830398 239511466 411727433 516328332 83069584 158422831 188878980 150660382 406926456 573225067 761277626 989996006 985714663 609358987 177966715 8304956 685163431 528353199 962539367 92199081 495955411 496107372 945222068 747973229 788386906 923222345 113126059 624433658 110720895 726672709 262363435 265448566 810308699 516827727 215036453 353725245 862584154 866795725 271058206 511868509 60105402 428880662 989037744 709979417 167334159 67528696 663944457 152096871 27479490 495306546 192686186 669043058 910602125 810197499 822503337 123132440 939542784 353258362 50498735 361661804 214654720 863159627 726525179 244784181 764465986 140439552 415333406 971382126 344191700 497079710 428555837 679355076 40144533 833616412 113455250 921976091 917762488 827700199 949355499 275072777 298120773 592243809 219494186 914424666 640505240 558774365 314834883 220614026 8502496 513261733 746910273 614854734 754949025 957100661 528742593 125295115 429534259 87052285 419719541 52753757 404494400 595041506 711050018 709141394 866952010 413194941 553716130 993911597 492277539 161276826 216508515 960098403 682207346 662179963 587652327 257654177 385182517 239164371 251648322 641605124 777624890 135178764 392296607 510053343 35781796 783991809 118355899 627852601 397135468 852122500 125014888 240848972 884019934 465727449 582717196 770079239 553670680 482086457 601139487 880008845 486221966 340432465 847345073 636545972 409635721 616140480 778320609 264499591 626737571 126901660 259227495 941628101 994467660 679918318 744228107 887268703 940255560 125948209 514231595 358873854 982823727 772614615 499793209 589127546 126699500 69175236 563490107 936000356 938763327 424150993 604770890 364769405 685197627 250973514 932209939 861523005 288807624 508399217 809374809 982776397 681697826 896188665 392794481 704853773 67995736 876061835 87072452 925155855 645158606 364230980 231882832 656631450 726809531 252735029 540599336 783707176 410891948 86338018 609106159 509054696 816521471 741583044 615242849 197881916 450967657 57921479 778621387 51836732 161411953 788572876 580466830 522652466 582021106 714305832 672460448 488253468 827435421 205233699 709408522 848534318 540315253 867185019 882483819 904867661 686195025 443414494 248986483 160094100 478317661 970564467 672531305 548525011 138989465 531997266 926206630 904037131 697293144 529432839 216071448 908940787 921534147 370833683 18014912 62968694 5810260 632494955 126883380 470783795 788835419 324206839 493794078 42961404 142798204 464655124 757708474 504746071 843813679 697619475 388282460 320392448 959057471 169291192 719132136 273999205 417339724 51992507 716686424 453543977 454198089 80814666 873093690 272022945 831239166 622668933 682092591 779850842 23639687 359175425 523263854 364400017 664142803 851265606 439368766 857768889 305220902 774165329 925288575 648239353 775266967 93178899 109307426 153047467 752249747 879049199 307681708 322431199 293192024 328917568 663307448 430376661 879957371 464208081 197640306 152468359 943721058 996914787 833978396 24480541 590584779 182016298 585734028 976762486 437350724 333056848 715026860 625120166 472231600 570781041 824396537 685083250 554307784 804629790 242847749 362070230 859648407 358153562 530216438 833132415 925812989 585236256 917400324 908886098 565658414 873475035 384955646 712589539 99817776 851190763 565195718 345985279 885495648 871313703 725972432 786612514 704249326 729960278 299511976 452502785 457033052 974089397 419949417 915746306 849524483 376265844 786174790 701914047 281826701 531347768 659319300 655124615 911742332 24137115 352352894 252451805 345612706 961987752 486825248 994578167 730481063 876850783 264583789 409506112 69374087 596037687 862071674 503466198 837445393 414571927 502513776 892591372 587916393 931653211 17643789 528736490 628147846 912607573 194012452 125253544 652284085 598079690 376918808 225148727 458984468 84573425 666356837 133911224 919479320 983666808 994774040 213784322 333265671 655701758 285438802 644286240 24168575 952851866 472740296 406768849 861820909 685694291 671040070 225639687 636030231 737109925 714733351 83540584 154825363 973017858 871081183 438470608 503045197 251181391 786448498 376383693 605501957 652001379 68444666 104634402 430086606 581193355 810116388 463567428 25021073 569816329 160413107 46021600 186466440 697153168 652391932 420208211 569844675 413106634 584871273 584598064 606076070 323212242 119547638 48409534 309463657 665768634 712843703 724818808 837895575 885623815 387348816 776882827 168348815 217903920 652102779 455553371 711641607 836049954 560806790 58283518 33443716 14463423 152051922 295886015 210973666 256584794 245181269 76954781 121645522 575655996 27365145 611419593 443538007 235181603 176183739 717464107 50295112 58163134 382915821 869748190 954776530 472521266 547000052 912136624 527997683 416241304 506436906 130024867 553002496 67276924 137323645 457788271 644771104 591456863 217914350 821697789 558947790 292750903 953432852 117632237 714994522 925609450 72725654 558076689 601207145 208171990 175979701 878641392 933296753 801791308 958366143 84104772 893378622 1982224 609904285 568698236 246354544 297454043 554077510 736109115 145339130 161417433 20064073 61159895 890266277 987335724 990757448 17867227 462670219 144820583 344528503 452545157 450838428 647868435 740273441 577990984 957025564 856200237 610826019 826316620 779226915 725533862 28764015 483682281 746548764 968755682 875199883 202710832 836910150 409658938 577992208 654364770 5249078 176341626 484109099 155303030 713563987 317962339 804528414 226729111 178241625 500315434 872857792 117881508 488662487 484094455 611945977 406440367 443875505 969705575 764029512 408569983 208107166 137230603 964552509 178255374 204287146 848220647 790196478 37568522 12472246 398364403 878902982 983850328 843027699 191217310 271293794 398641293 257633899 29916230 314191282 273039475 824412024 849257665 995778350 602816651 350709067 56285911 36719710 422411653 713126246 138202565 675710305 245903817 81200674 666462651 466831975 276259825 939582250 247282271 468116023 237511501 145286654 787561289 842325162 950911581 535492210 544570501 616609582 356643163 782348588 671107860 161361732 579988143 81592873 695184234 21722369 217287544 258715960 185836017 433560977 998776330 350457981 725140869 257322928 397063786 286159600 385732599 576029743 898510548 206634716 512647818 716821621 746470966 295117408 543286905 806598907 900372146 808357361 275697007 794632143 257887264 320841942 217301005 154561298 124305033 200012203 794161767 271346042 178356397 952754399 448812167 745626321 959145598 367958325 168477417 521275507 993846691 928337991 714117886 626611156 442585078 903105278 663577001 276654328 199835654 893538843 971320261 278608633 659131798 90948786 976758428 695188101 945678876 202074794 561934961 724237918 456756547 473668414 995518200 355283416 557375337 577231742 977381849 917057374 258277410 250621135 725958960 627667181 896377523 195773287 677649936 830620822 551352472 452761810 361402619 48613121 414102526 283003504 150584939 542998501 111266377 492039668 748813133 825037457 264720016 277545958 123438465 549236839 577417756 174057506 936112219 995139419 611609325 10717271 422144805 463785592 459400757 984150665 346934171 937050715 902788826 526398352 597834349 96826294 904026616 481762711 158955456 132740558 373958493 590660253 829338029 67417854 298291212 45047543 380511937 304149810 941929658 279051724 264255612 10314861 317413460 573391256 811155922 795662147 446977655 826372778 448047533 705067871 88023031 164725157 470975848 247583231 965812569 462478851 998316885 484985459 807768408 197847693 187168057 861370529 227512675 581971428 569630923 870996356 363656221 844158204 127272504 262389160 983657949 774530459 904184994 672893360 746885420 858742495 227884188 772274897 839576393 666967477 15783600 738331476 695289000 232896355 461007833 858332951 880308590 277598719 586864649 945156109 854058999 150974197 646127268 550965434 601484113 485710212 98752771 696380599 852460478 313623362 635677939 304601396 200667958 416749204 724272435 520033137 972824034 910004023 932075513 172069188 942721698 895278266 404377966 501384598 227738504 363700993 781247533 470792422 291367515 46230724 202702280 346834884 746523413 567319053 292226883 463061335 602459238 716529342 143660951 311931864 636365358 729849097 993517617 58548501 516477958 853959158 393298288 554185455 878154168 634643424 761756458 991679964 478754755 659074296 705595175 647226213 588715480 544792001 294765477 28014249 16962911 51069842 924135379 212241625 690956275 684786455 862942806 349122490 483399138 155213008 481432006 378251302 373596334 685625745 797903666 770157195 806892430 378103553 679166616 517672810 332644846 559767579 248080238 308379097 157143018 291739055 73707292 321833474 389571287 566585058 683055487 285005730 399842235 987283882 834511208 931352714 998974416 67427667 849296155 337058594 337260293 361145084 664619217 961879265 243442813 11737627 771145526 229886166 87221005 795690229 519624171 91906082 22992322 87930663 989640709 492439164 69367897 136514592 778204300 447530667 510454726 316410276 592344829 483058448 846199470 944718410 871026121 800696857 782666732 691170815 365957844 376044239 815335183 388268674 56640502 541019465 11257562 490971109 113289597 878962486 53829572 261006610 457236649 948983896 3886198 313369668 388031023 429154051 618013775 123092874 674101431 71129250 151620579 262189895 302942558 571835955 197148024 707663540 349945909 662629574 228015495 837631069 823676608 457786369 835936065 17136288 691816055 179081887 953369864 995744817 423505224 531778796 679918321 187662489 382001683 866556747 397931337 152170162 302061869 695051440 588068621 491824941 615006942 759382311 704249968 637517068 26799075 91305035 712722777 491799592 320994796 793766863 855379938 984908204 109413919 952270841 476579546 795040408 766010771 545469986 376452164 571512895 747112918 925333815 212327382 960681673 105524072 517597755 196492155 510708658 123476542 696447683 673479121 313960009 502819904 19427192 556499628 120265778 305988042 169652377 733182353 378643940 817190447 994995318 607023164 746585900 213582897 152616950 953536795 748925353 191160459 279536914 643355600 598496077 807000679 482299735 183405490 238528226 973467624 497282152 803846221 28966531 86493858 228612218 264028125 797370398 151533597 114849495 85445591 502162937 325328981 81628764 62532449 212783914 818749501 220202490 413107157 332881950 635241527 847045432 503473986 25996563 617103005 376249007 101035755 756974237 22032444 515787405 855538630 380774949 894984916 376092947 305333501 294161509 482722201 171118359 908625009 886624749 335426997 388215939 166658866 818133922 410904259 509800660 775671304 576550201 324559702 310448539 708867053 859042752 489305968 738090752 779093137 505710102 374462731 864691258 342609621 857898862 886701204 747154456 50136912 923973584 499914602 817697659 309489869 325245592 156596836 246458841 601120459 532561653 790560840 889118652 326436348 920358507 507487829 178209601 191228614 561607506 464322234 492535450 126248389 736584532 46423836 29632140 789518407 695566323 817675028 388663026 590535886 942865665 124217519 756029752 316777874 870124325 148629228 232532704 991138045 874521181 149941313 674726401 502412845 183289975 390117655 847957443 377018741 447329174 392639049 333275876 513904860 14494387 465469865 499143222 920084124 552040474 646142588 971748126 660813220 148167145 608027129 911409687 752576535 185523348 828434893 107638061 115906507 817870692 874099353 338884227 175148747 559313139 271832690 758385357 223250389 919082417 442371425 505560534 733627613 44193890 579259873 378964220 17924488 627282078 116628836 56854959 45696434 528110928 50888398 181400053 607998953 307301688 530012920 90122985 250306543 211198313 435562798 672663352 304653115 279588811 726491570 147591074 163511161 917438362 104407607 771048319 310116102 577612261 26314854 364302135 179844469 570429456 528182364 266690249 43088396 603723858 797801770 786640965 129819207 747085880 749618004 128540754 253874260 329931040 791562067 145478825 530330006 722918079 829940755 695827607 263181091 288925084 875519861 699094911 18545222 328263570 276253902 492539734 862780157 263648338 403220839 284070694 148496507 860410846 877325563 679750539 264705447 520336656 368958011 800956729 192361372 332090897 806216013 946697588 457315879 976575714 664425545 151784598 297717324 596864982 403116987 439341196 506147010 963144726 69522724 671216473 780455538 69681180 674312057 52483474 376910588 855737400 648743330 448963297 993504561 432147214 839290108 509707395 598647706 295936534 26372568 990191561 703807728 650927643 668728314 797957787 365750434 999134141 748253466 986351088 297200466 552701423 533536614 262025815 754821464 528266361 888176638 451843185 871667005 168370807 122194295 685905780 594834498 104327384 229284953 51682218 670290135 785952480 233457569 279433968 310994724 779460262 61055296 549857591 40634755 896841111 357915801 889646855 954513155 996006129 163257607 454833655 326958055 879628361 349146709 388407094 611813925 19103237 387467588 247768069 822353896 451637219 931355145 386409531 863655439 858545520 747689676 376833728 377018539 485589138 756436521 265785874 484403589 888825855 448742323 790695619 253769365 337549251 235817580 739278840 769289356 689951166 842909007 759742444 748944203 391133732 520127431 836588139 344251498 913914363 675991605 181478231 910996914 257585568 359758445 676840231 496115107 280926018 965827129 919490915 305802223 605175654 212725717 471910697 416695293 543429473 874672753 257305003 693329767 761330145 239493811 915849391 344349820 242985317 746182450 837285134 808185023 990763712 734061308 492853557 803763046 537972122 480092176 124608423 135171547 198017263 518886373 837331832 634292287 512873358 526184418 47882963 123656674 235458715 104228323 424207222 657577420 163363341 603484347 668410673 556544824 685381425 454656684 289722987 206820883 699045669 506092528 939468957 798432129 218312030 469082420 19961044 378983001 964560930 675858968 65595955 346523556 287089423 891152304 481040495 759588642 58715026 571916550 153590353 123225028 206105969 328220053 927108152 12228147 942069058 797451215 743538324 754122568 376778993 505181593 609119852 618506898 714977854 832351434 545815001 956330707 224150332 205710767 797065353 45696643 113033428 483982730 82333245 206494284 355016512 662038286 212725067 331369356 567769232 465425637 803246364 594661078 47232808 889493034 282155183 797671025 535081536 968782575 875427604 122532055 652277347 70385849 389645810 5288760 287623664 333748991 382639107 91365364 325961628 917084590 6372754 69565733 169834734 341910440 895717124 750943507 391862978 443603264 333754700 977880765 943012295 248124095 942959220 406001239 726758145 599830243 933708827 181996486 617992775 151129947 835583986 963772198 782663878 390256972 282290238 614593349 43110780 281167823 871980121 195605029 703166398 533585520 219351857 306051965 606724530 793188785 211696584 462479161 451144406 870842757 370528178 898669558 676929655 528338901 641454490 514246535 541134907 890184446 69469117 430192499 755683992 37336657 251759725 934953844 353430362 773074578 380552847 354238457 276983329 325409402 67415070 233936037 348658400 16980277 938642598 148401870 552093280 45070053 179305929 543125502 748360891 544849181 615562686 646941302 961689569 771749734 984466893 632212902 487829526 538772413 504800468 108686006 398974578 781549843 469274053 927337729 953994080 829772236 244653605 695161492 771667743 540113473 608568975 652884660 667714628 853665598 388237103 232497749 813084214 52787844 109639240 347897507 369665969 49781064 409766574 461183357 784253764 503842482 786250317 388293621 871629266 694755423 177811104 170886353 674907413 630501088 792272698 539825933 912727062 541986873 149913665 875140695 211404727 304390243 544844526 382351762 83753 826311114 500718094 574368595 453004918 211843023 821798020 137443431 175467768 911086407 134263748 541941835 136586208 815480570 960312410 973727666 597287600 795859493 484413537 996920579 308082625 937119992 700886541 994151129 457113790 106824473 498436129 701488769 730973991 454812704 466788473 997634687 989318863 765920281 843007106 576033545 473292895 687538693 992470461 125654666 204473809 191862360 772570688 919152161 386149109 670799741 506309940 547621408 745086447 316670541 134648664 849459341 456132023 781270684 552264572 328463780 823581848 489402797 14147335 385378898 983825585 425358520 848959602 307196604 954503799 377700203 83577291 892146358 620504369 822842982 212049715 123235405 621593979 461622718 366713184 743979070 245371331 671595386 284823580 664564860 664030415 291252249 814964932 808010926 321022518 613082891 133370058 241725102 112148194 482750259 404255795 538583307 863142292 642536300 337063449 529751432 889303392 229344000 797078314 865486235 493408300 851763250 499906599 364773103 611884854 757533878 550783590 431532514 87917451 831634996 53961297 908343303 801706129 67466440 986683877 154838182 709145214 599190405 705801524 592805687 231443678 170238701 359361251 463053803 597703441 735236475 84795052 371932707 519140554 6547993 262667742 364982518 979692689 897762474 519907800 603043760 560155202 338049153 565359761 541135949 677415820 455524584 10037011 500929026 723048563 268276123 622707195 708773813 948130255 10877770 423908859 59871360 648805323 370559514 34425433 633040946 14061158 345948197 526354285 45091277 679566837 401258997 753129255 570399753 164494751 697677581 269532550 20435408 832824800 629081696 387022114 445712064 344528647 52220120 519549859 750298540 35716535 51647440 25564231 67419419 701233002 674872731 630279776 534040520 854439145 735280123 678598612 874714400 873144533 685285546 923902875 772611527 19726370 326521301 263295045 60140563 475152534 14101147 977209970 807746703 707751759 667608466 158863191 561245306 815715130 5404995 563459391 969454662 552576925 937172649 604789256 260028953 860048013 941770678 458863010 639571023 323014009 618948559 527762068 962761206 840481181 708080715 869213303 158028624 819411600 140361463 629838968 106031189 90797751 804629140 740840410 487182126 767733199 793546072 212438130 441296059 123954023 515621225 479708969 960395022 253231459 30708069 389457534 354584046 768341627 317315293 829462273 626454869 31164089 786166486 967936985 160363506 974050815 986978374 21539135 811342760 147781759 216473757 138575617 567079437 431782721 755365945 864705280 814737644 509139104 902941424 699850674 601535683 883723469 901251723 478297249 571889478 995765323 455107397 606111465 476441050 384745073 415759952 531721150 916831259 494397931 856565328 202768612 976084054 525181753 475450846 854523189 376979984 951285039 341948934 154353951 152627837 434593140 868656329 418154275 293609225 955065091 198593436 421658711 83959251 596725932 691013607 428103397 263282733 873276308 461267847 955075210 314483998 22093744 910216525 59329816 291929568 995658830 888362365 277736180 697818722 784636557 84918864 238299544 255622598 171706849 47219314 794633746 471879908 431758480 916756356 467961220 172094662 859926071 110618779 846431138 162422570 831351877 633873087 601535799 193460483 111517822 283991917 955172000 805021432 914160505 676430102 183909455 482784228 701180707 391564190 352634697 450674516 119729978 842769117 522039209 592387084 208893395 641036578 262905627 388050562 724744661 265786795 211882849 916331873 906518396 930469165 935640786 350059016 918888150 587568722 702097622 299271433 304304713 700756534 678924907 494221482 401211659 98966250 674739875 328557927 810101673 716590578 420273444 160569454 770706561 355883206 656278694 77601313 813741639 898648916 617783673 951287960 345753732 303177852 730152956 813198364 27217938 866177171 592868647 101803949 417404834 808430561 149262082 918075774 551896630 205136675 181627179 99998067 965551527 794376201 191712085 896319914 783911712 509175737 273446339 152337135 130992545 262116170 829248977 171203910 702172285 931972682 732511340 263811685 875875804 181788473 40094356 483719735 894503226 827622924 777638881 440365914 412961254 304195755 754718460 273220002 390892420 169684851 908437025 599947924 267954315 531419572 661267876 849983468 246288072 507551283 994940520 278132759 65724377 823986602 65546857 872776377 656608691 229089092 331907892 132043049 90284317 372993313 952167018 885490416 962249267 466716888 691288129 198977614 924746979 189217776 538436098 435854517 828059507 513773157 416908940 285261644 503164153 331156266 367916240 34376557 264376289 127508641 588869203 799960871 296554604 945988900 787148719 896234428 945017643 62517120 513189137 297506852 227123592 345411957 314993341 225603465 517565501 666192951 559681926 618747337 709744090 847756016 90361174 779663352 170193219 792044860 534310316 416000731 190180400 5723563 366324249 384405869 226918316 599738434 895808706 114041181 104019607 933089530 791402209 839381391 128927268 649833536 943201092 514090135 253383771 923063667 65451212 148965697 600966296 646068586 569305840 659193612 58351626 398257899 599488568 888454825 247472181 47263541 25925826 315678849 409646961 828780663 818092735 695021869 904994152 60474454 273839351 588147195 333025180 907560555 907556161 664110960 361344478 627335875 633537804 742792641 402529496 393743965 104304090 341197144 893402757 77636528 634918847 946916181 989531315 242613026 7069670 260669450 288506760 208795026 921699084 117536126 887598586 579867343 176663555 23913964 476880469 482737694 293143089 745745473 255501498 172473528 104913422 21728929 483714970 889469001 443286441 295262946 86661694 587275123 382445348 266210575 361047875 628610121 500450612 571511270 981041942 139951828 46228386 587253083 34621564 934912401 54375884 318893843 363011341 713785841 631661860 712141034 348051892 832370392 803896240 357631341 505979697 283857695 19199625 31135841 726374551 127878163 318437468 953233722 692962254 284875251 723807724 549458852 143834642 763453045 37843597 998091262 384237170 485033281 608176811 410975706 993336914 231817333 511788097 111338111 267508713 675825951 873193827 27566951 395691716 710337990 419365556 97892033 843324481 339765986 340620272 690627056 693423637 121571167 300211300 431126026 861619399 150678303 199043441 105997913 313833010 447924597 936378636 49094366 489937415 494129066 243729985 983695049 298354248 361335163 279550892 646132482 902498766 320925081 239715326 524760228 718784197 751897128 568737918 868751228 7363883 50926912 800002949 265591950 188820820 295553391 664433409 241187472 762246761 257707573 677567219 342358638 818014948 964472455 747219953 216325572 483454229 76358477 438524324 461383015 349002144 13719525 243498315 584053725 878139901 718792861 774284343 577231327 802791159 325249852 461078093 972038878 880143150 650490234 947337863 595759996 211801493 970319747 769573747 661678095 306418676 603305080 895724978 636816673 194454887 696612077 523032698 37768690 68764381 285920108 459207701 366386932 293295001 435886833 397326944 885348942 416120245 942466413 696016717 574651483 190797466 505583172 392455521 195420712 362136458 796241102 597693494 552808953 776946199 841542873 56922875 241651140 404507304 790873381 634922735 99566516 667850491 684616167 326820329 779909799 625997981 182882631 90556627 237710513 373918068 250507746 74608682 890760087 363494966 315132744 376504448 389699925 95910639 88272511 720446203 436109977 539526015 987433598 119857619 81263429 175946778 714058419 927251159 698342640 697356230 829728126 718999017 717353830 30529248 109788851 142408573 469873956 478886807 894933020 109258526 762156509 485714032 797249525 452908010 810488567 211042496 552397166 907674897 467716111 688567093 252890925 305939545 699112305 229295182 199151049 257054365 268632224 830813406 920682064 242047561 462622420 874876045 536935618 792832480 316113271 264639063 889938067 672224887 686821543 247184651 924384045 57180215 580375992 71819725 162481772 574293214 790156719 806109332 23281440 396389951 921758151 480241836 322115470 361998013 931551728 67560758 138852335 925685716 64226123 967212451 428602608 280012945 775834799 675571773 317583409 638782484 673968424 41709215 354063046 253807637 114110578 940271671 963775929 635316061 133587842 866159819 826030213 48904776 470568702 680996593 569792413 193036106 945842112 643893397 829776611 602202982 88699222 129094007 54576177 346078904 774423685 747577770 300375508 197628653 111732674 911677463 261106443 751326662 618549687 435838200 267474060 907363737 566914500 34189405 158582016 261923280 908313212 663941290 321487235 362902375 13001764 617568023 326222373 606733170 489390903 237386287 405406827 343811477 644711652 510071377 518157262 121132170 667897230 263516722 652079162 811805855 772255563 193298265 962227857 848433717 325888614 62897314 46706470 751215170 538359262 734570172 912266307 536379088 669059556 839976107 235791523 665499004 613778017 658074694 343785464 802805751 966947182 896343738 182446438 419880585 53662681 624008453 851984902 757545609 284984231 764437628 594282852 439774438 188340364 797776709 761003010 695979169 932355189 757567198 975053779 986091856 797493758 708996756 949537984 586701725 782889212 744374285 901170983 575845317 450608885 701395391 36003926 673760282 336662435 945484662 791865108 134187394 199410550 193069778 332828697 123787253 92621326 810243014 489070226 721515266 332817604 250116891 125075102 938186315 323451682 944243947 355723219 193973764 249976166 540345126 461565369 389689720 851624708 129869328 670107725 817308036 186622753 93251777 882291328 316146970 534624536 21567395 331682486 952814016 383298809 610280184 9080648 861363726 43493893 109473618 62457602 799805492 459907380 211932697 434464677 743679089 546298799 834101257 524286054 443507101 71752022 593824177 282822253 577329056 216905530 412831220 195709272 808333816 910684196 643058316 393364405 232655416 119180557 210952834 209340299 868513923 336845220 740421303 813583570 508036117 672667851 592167519 694556150 183321018 643757850 201070977 413533272 775122005 618011483 914107256 336583373 488811355 589322508 305512309 918191133 37723989 27447008 76491002 298114437 825791074 612801854 23724128 580730166 742699186 130392768 466452818 327243475 302911244 210948790 840545104 296520183 414672201 99943329 323319341 854070957 350922966 977714616 166010514 285168118 624658742 107510118 961204857 970562119 988487294 433004490 253367218 568560136 941156312 993875253 515863137 323811350 237601792 879188400 577888638 711483457 605120970 753943411 575568211 824209871 310579866 748865903 409072130 288393207 747338986 777292229 389844989 877475431 54332616 282184269 951188108 679088575 985128533 770052368 559948363 809183252 410963015 358452942 612693928 698152814 775182439 495768953 276163945 313035849 134894612 62156984 424262436 886866968 209125055 20303461 391442886 336326589 821399149 278429968 639000077 301795859 444825144 15756409 290383630 457737317 188765390 655223321 10596527 630262515 524189936 113981338 276971054 376937844 268564981 753634139 495895704 656084879 812390468 326837485 352988499 447961441 109382109 395790744 582043797 173995514 455798481 43508951 342215658 714298847 684345797 287561431 841873586 951257994 850451060 238466813 46433440 455125477 990164522 469343837 853528636 62084307 805759049 829162051 269619042 254387624 166581960 115672750 512496065 986384299 254570159 901997776 445792093 396066971 472435868 335164303 88690958 563736359 35521857 461513735 146467583 807963509 450076131 304401926 73330479 188085148 890130653 672347791 466511347 319658537 439417371 32062552 337565810 645592222 444037536 264857675 638781736 542857198 193104384 593976329 460209251 7371523 459729638 397554786 473200329 777908537 39995279 797655518 608831953 626090720 428488526 899136823 12543557 874494909 575005190 414078429 949061318 871454089 73576627 657521 143696968 912455793 716898785 899381066 565057681 925920660 35494963 847621875 633485503 409579400 213347550 354996907 858736063 564883670 348093995 797991139 761100502 145610874 62700536 491622852 276651548 469580388 72155192 163155878 878544124 932383737 553083246 248797594 447212214 893291666 576846134 390329826 974089437 418085371 690153149 573992563 165566426 448752374 643128132 259069818 248983399 793127862 838881440 886740436 731831572 887040100 187424189 115981716 807729861 930613662 101798678 493354625 195728177 411692275 962239807 570574485 527294053 129859944 885778780 408206463 238963776 133209590 945566119 834484258 793993973 940856841 598014957 529819924 433086859 380301826 437376018 739291424 10739296 502345654 57591432 143876292 395398050 87688430 184910044 564825524 892376533 391417829 612475946 620048213 35274320 607146445 835235235 9035586 277069759 109415754 53567758 151506891 425543842 264315125 740300101 434065009 599511501 757325786 535278259 890640492 957684966 89021946 570862557 809367845 557454571 402639562 162237910 731123388 429965993 980499890 377043145 553401987 150498117 758389392 940887154 817233280 400699575 203721266 344278693 924932335 724160074 804988639 750138822 906688190 694962462 278498511 360896848 665923088 632335526 602556078 335381071 274135995 747654955 566136349 854575589 984231113 610946630 504364593 506059208 408717051 13532522 288954354 941605570 532890433 441238616 453878494 422107440 666431043 760082344 536355171 120542084 553146587 626132295 672691560 649912516 917452441 587200755 286218437 886789384 170036798 694857921 386916806 839941631 445529153 687313816 510802348 72182123 291210573 553150388 654699820 340333984 906399937 353815843 818667758 93568009 497307950 189338187 33940495 712799139 132934877 363997282 387525791 155196801 535764551 143330293 917643300 417188166 732865179 422255970 907109397 5897646 345699899 771673437 568822880 651281669 976626495 247586671 298401253 456756142 57320432 316162674 740511993 101172893 418344782 702025494 728248292 105123805 845291915 741662304 517527907 473072908 123177614 542269478 470293798 927081434 187079281 831213460 589131347 473044110 309535236 665365417 370759682 130312833 985986375 514010555 600665534 43730592 909999091 539761135 893363722 194619886 542285298 949586882 35556058 967176704 376475107 189156995 11654166 237738367 195187095 993978326 428246555 679572650 67706007 984159282 459992121 206782417 487107739 24066404 613397302 484458971 610338324 614311178 990784457 669875393 247852707 670822681 655266080 629670416 91425696 566299224 602326875 72284011 222371476 135775970 883313166 879880455 827277247 505011880 933855939 152666670 637311635 847519725 714988406 838525372 113671734 199922632 577304855 36064933 190824964 420285093 912900619 846788717 332682763 745062084 371045036 918282158 550824846 233949881 669891524 705006230 711443843 708757994 448858390 280394086 901261589 562244885 338539477 346670836 678451234 799882439 383033131 216916778 568626109 731208677 421279924 366609797 47074989 410512423 989351680 217404310 147393517 621854872 124554772 513044356 197202730 674463768 641106921 141657225 13518152 114469338 470104300 172520817 341319389 869528550 870261373 969673502 926102197 885523864 826003312 672731910 846145612 793219103 76659343 344302003 75160663 748189951 432070933 480419138 376182587 219753103 97180468 621522917 130380692 665409660 819026064 435698785 759489712 204888133 255406274 94376592 662354706 542154172 584200663 180806113 464053487 593993099 77235407 641791955 916932788 125278125 522330654 697685117 132213118 284831728 433724461 186925321 632004000 157383290 644145626 767743029 162774305 258782785 142947060 673908945 104267323 560203665 708869312 970836035 90156509 887402122 264859255 276964102 16320042 756886944 583080901 67199782 426886392 261971993 316515148 198839493 322889810 177425554 138259231 752149658 250322167 939969915 509953351 709884013 95247064 65650070 630952002 121332124 422235550 283356284 67760510 326715802 277329697 215060248 997987811 180759146 536860658 662377002 656255046 923739944 32345554 457826501 118858743 83195008 316092473 425901265 70244148 414029109 742189264 912670090 246257075 161173660 469116407 419078655 161095452 8839966 732203328 799385492 879290253 219182778 608003058 393158784 822389268 14092160 307277191 426191952 549098808 227595287 363698222 65931362 912807281 314056248 675002185 846141035 425018795 241860912 655186928 892319474 607555528 807326818 972749165 121392082 333643035 258653123 453319102 553362108 387589869 629539932 588153879 26332594 49214715 140120780 56846685 469265293 116033526 360746435 873272491 819212409 564312066 131158152 302612945 941336692 214348087 980484980 270441936 542986194 404733987 97479285 619877215 908795836 74872903 315605388 223099241 384998060 898502805 841942351 421512077 600181490 953109497 235023720 232144541 651718962 119725005 908588820 495022367 552854244 447127138 241830820 618234319 617304275 596827006 147490047 138563099 176649119 12942553 850728479 663013541 237235771 751702687 888551311 405151173 81498223 873647089 28188148 541436421 202186582 474189668 281789057 826952867 327621601 769009024 840791425 463000082 141647187 919534402 849288913 251851385 498687428 251631258 40770146 18837554 282238622 366191342 251338940 561923149 683968803 482860949 189459830 712921866 514587876 272562269 397268415 680968803 276810827 753669638 266449112 587849344 485496595 269985989 325251736 145958464 805596362 237483714 621210599 870114231 567468374 587310234 543541571 106029738 373405549 653931997 929685310 594163477 898703643 216214929 610216701 311952805 468190272 265518253 686006458 908098111 158494991 663050911 987964996 149763703 358413969 470713799 885190522 403530266 776445216 69961721 512033492 983850916 509997292 852037887 775288282 630461130 700482681 143112469 241786794 974662898 803496735 40262507 932289910 456631734 669480841 484011687 851742980 783939429 31390263 920952672 1188140 226735490 800907260 430899876 801339486 496553283 765314688 496896115 127184665 706656787 392881855 209273409 192532597 788025872 688670600 495454584 847697562 943743117 690549246 522618356 321893191 535404178 503753243 854789765 889764428 887920471 224458536 83555696 637738512 609845965 841099335 666739951 40894987 935053845 392527593 511708076 547647821 656610822 956971864 876881226 589801206 407306667 108418350 837898972 992997052 298573507 851530204 333725036 754836840 83699264 800429349 369100406 246404441 63726280 75975584 503267946 22590207 1983799 792220985 509846829 626057569 874082587 155299248 259119256 295942808 324193079 663141656 61673208 600889425 25278976 142576218 603493260 603206223 879238691 125939120 626070283 559077095 981442813 460121898 816038427 266143619 19147553 346224940 437933531 904244000 740510422 231917806 268123226 146201807 100432535 623540987 766254877 379447 488059281 835369906 297741213 566386705 31634984 597898184 798080967 742292651 851284082 411626180 873441914 23145574 913492666 366547842 879771148 901981752 604704766 274018481 592812230 583937067 185389170 109641045 573580131 975014364 50632699 431704389 427240341 80065277 445511861 626374062 15859328 732146131 18486638 685706126 386698045 272756664 830817320 131735098 883033433 824853402 520977563 111888344 228837715 244267643 714416 142085094 270270753 60071919 101363975 470031281 769979051 240822433 179678578 644187871 77945935 674741966 824205688 882604518 290170716 870862024 710998227 286782098 481680023 314323828 590104562 281727619 313629369 978794700 741054072 216213420 908099822 126337119 881741243 720270037 542938967 427072972 684277062 855646746 828498313 31938890 985334615 397164395 149097740 429755427 163232609 457865994 83254750 434725685 235643532 555882000 251528941 207592304 458703408 122552039 219140256 179108954 638667870 755712465 921810255 32921742 21119575 123459936 723817926 678179896 921231122 351828220 184880583 277140891 583790010 112786785 876152964 662168459 114217006 833518877 309302569 155743731 695899520 668562710 861658448 392984657 799714423 622748419 461437322 805046325 326036493 589056494 736393181 707075014 490975216 33366200 432974913 16546876 571123461 293349013 858511138 624515687 541518305 969911180 353108961 181081895 182386510 428060920 364753747 598520305 51046605 659287562 558472256 880460625 973361934 748052036 205643237 583207266 971084409 764674047 103980659 368172119 56291240 723285734 645661581 489110262 685194730 44783737 295303886 930279704 410588098 297288843 277880897 216327211 672499047 179590597 623062759 791719344 839688514 210587169 676588341 764614077 616456306 768983919 615657875 495583611 402989899 820665299 858762974 445780905 949956562 184212549 713937638 216286999 837457475 214514447 580037873 765211948 607245196 556978259 406212662 627176545 899835343 635695235 94891107 479616196 825496292 213632231 466502168 878731382 815315668 720367642 218060138 50761261 175110239 729373837 705969761 260869043 659668343 653437699 526650234 476514405 481065923 36435219 154243109 66957236 766674717 814237610 513705288 867799463 476371476 524042118 769925562 603950424 737202283 811738044 157910217 229136243 8105880 90804274 489159349 232900794 75754822 910131238 786470706 736943235 638601683 172566181 919418346 822679864 866647763 789972757 267079417 128151254 220633483 49272235 47198575 730118511 738307958 999784438 424440786 439969192 650407108 869967698 30294681 243803963 177415382 177635702 441527474 657616246 122029764 501812967 54621692 428772283 293768151 414794114 909069774 203225086 771468815 443400438 475126126 943571274 772495006 329087303 425662619 914346556 789658218 324342093 487712260 872373638 350099087 35947315 748516303 87296622 582729947 328707832 728852499 268370252 757939793 920417009 769375070 594752527 418148774 247515205 777166639 406821561 494975431 540032880 63107197 764305374 29286481 806642880 924400174 148410666 105787928 235532507 631797665 5668824 455420321 327575351 929764133 85914427 700245415 588887713 763297407 28751161 921429401 656644023 352250216 720842442 801776666 902190446 925040141 795439742 918456705 84183948 326133133 417488116 781876823 475916078 110399103 152746340 914389979 305875780 706898793 271081494 432998017 27641616 333955402 323032809 455639662 336330923 684512785 572985293 363460094 875749760 591408931 391772489 976362559 413901007 755116505 656529654 414678899 165044267 800015359 654017537 987737490 813413885 233305687 87837613 80470213 484928511 288689940 29936591 994455020 784799169 536585823 385026384 947351321 188086055 750438614 610044079 849304083 988322024 705838088 89162876 728277204 810642193 764709114 92762590 679122444 945112449 98422949 71759630 862306203 162686570 938777205 922148826 74567450 30983382 866610891 154980387 114939475 676917536 354263933 14066783 932509125 431570807 14249553 678056983 367381281 981684318 514629509 485761642 55961039 953790767 304468554 928812169 488618858 228679827 68168004 509088825 809353792 986891531 531158796 310011476 842826195 420226411 953084078 99479368 127224154 706659673 759652395 534240150 489022017 926250963 540168440 911188052 485929636 439750566 243034238 776393132 210282968 146062327 840881816 651722587 662244067 395562174 72722968 562854707 5201151 145557318 777241921 362588569 319597595 373211311 634277966 895302151 328361818 735068780 236379626 915294603 746260369 639599814 212999607 986295111 209961421 746798422 107384519 972764911 332485067 67259791 365643814 776747342 210491519 899875634 650629966 430085313 890368142 16020183 99700400 678451642 687141075 99082347 413767218 132756286 7823581 803162540 657044396 312233320 184393071 201572015 102705514 558892004 769737984 11042395 599621805 700853364 905442361 779441900 113524266 21292399 286859897 68635760 955702409 700525117 979000916 477701453 266457319 70689244 9653776 976047801 275342164 753507166 684481062 21897537 302402902 630217833 50763719 240822595 51976293 751393205 929245013 973257587 746364013 427585425 265514725 495920474 946594895 328670303 643129540 456442834 469582943 439995156 238781423 127905163 544413927 813345209 715403417 379001226 509585571 538976236 520599209 747958181 725273924 799877984 588864057 747819784 71340013 113443928 887058968 403109042 349946809 823126064 958487113 521563640 96407603 795762644 686830722 401587970 965150172 140095559 291320494 109632330 412162728 221004062 359000427 160677408 231574657 386257666 283298957 367305000 768744387 603398194 350384025 899754713 125411774 568481534 375836235 436839168 544381752 179786317 175721232 985804603 390504168 53155864 86894477 147389311 565687292 868401133 443985686 407024787 942411412 542471021 319789880 385000082 142627908 571216078 731906607 48010605 582515350 550971737 57014640 434750823 907247494 317827053 428312097 732041623 36769284 422666618 556257692 303503977 441103989 325395335 318922736 514161693 287969587 16965293 489930336 425742663 910480136 725510938 211174882 327649101 46828983 868395279 499711392 854340845 862149747 220174178 72497018 632993460 95395942 383154685 896979075 371621767 867569964 829058141 135612288 77347102 465322837 242329108 518126444 828911748 779035878 465973575 66744823 796111001 894966233 599198000 166760450 313244816 679432344 360587421 346916900 90743921 619438214 413147247 663831848 596774808 930887286 915967005 288195213 94253876 455492402 585322030 981378821 434411721 927618549 835119298 720594166 268152494 340536561 413886986 428210940 623774352 174299083 857938124 192723045 151299053 804668442 483876064 417443251 420440218 203347947 768772021 181307678 323412798 798361664 438083788 353053455 539527637 189580684 363713596 770691239 977804845 884380728 730423597 321759286 361579116 405344034 681716317 548997572 220638600 662149657 793141918 263843723 434313677 57893986 758373205 605064826 730504027 744421686 988673789 295400116 680615590 524106305 311904674 32408079 249059572 212601381 782934887 245489302 128322786 322702069 10405120 408496391 175550688 729861306 950758969 759487318 171773872 925555698 690380909 638146344 917334251 947068940 765163279 584392793 27033980 867266029 176867365 907715447 49297442 472550510 925417671 958963268 923102707 314541787 291177893 646253623 525122260 494455669 213876607 783463676 190312449 220719089 224129962 163206384 322896524 642805240 316243602 641639334 548986325 464690085 555908658 284224612 245603351 151985162 448777373 248506022 433232604 577141163 854534265 429616282 6467459 922200320 328918911 655034787 729498049 937522424 281444093 30360279 159134748 248696689 686632019 686920577 8510066 12127169 128623481 802151839 826075249 693748528 68069752 481826404 340668956 777025403 774542060 534672055 926510156 365524819 959534217 64459187 404124973 961001180 226464147 812884261 659308221 442820655 657629796 860020241 54280016 919612888 790348010 208283438 326878734 245919064 449284902 346327909 174177139 846322596 327238574 835018838 129595855 744670628 16554539 676752594 188144580 404186293 809705948 920901474 722701515 699234087 329773586 688775871 160936879 197234368 330835634 90890840 620476175 684303672 247090870 368041679 280479713 481977019 526356652 637033084 298989546 719823466 414453557 770252264 881795142 261272282 888744839 801170004 950553062 730394771 965214188 331846192 619800589 107383442 751893057 440794532 126531795 477161671 962005112 86162186 44961698 944716440 495981846 946210161 539818428 768558428 781453749 522868508 894525106 123113697 48234883 52630017 253082862 292711399 298255810 344026699 471421994 754885283 514503238 536496345 753677303 959570237 879034874 637661628 817064504 921220178 944172891 981388989 868937636 214827378 384168187 827647956 530987591 360532899 609859583 614854066 640428033 73614300 856001186 100035128 982722309 549280651 803498160 372901630 480264796 171846416 686971404 996977613 468479584 474763328 25327914 44647717 316762945 141775586 678829461 560830648 530741635 810990389 366691946 367651821 417149566 434890857 432145628 625836638 344659677 639852321 716118190 813101658 784381728 594721271 344115900 950343524 575868442 328026616 507021682 126947506 408760179 894460708 6681939 920422318 146579494 857356015 638621043 380932729 626327812 574909123 612591102 689275491 254043440 151613564 922026159 762571892 84045474 275837674 365380953 587857383 554854052 617558099 840364642 7497897 886165592 623899374 260793155 705124318 870347567 178972520 450359561 393199197 974341491 359310179 798422231 6649647 902060734 164068338 965335138 607014932 586759297 714024991 821160051 620661245 13282943 220126566 189963625 247121811 780159311 832192567 744767924 320967599 5589213 279501943 725431387 6045664 356845801 6484991 807528823 15699176 757750662 395641116 955669174 329808191 993151388 662678286 924041689 180065679 691173223 670567561 951470390 160193334 481807607 56224822 595985462 605145287 799719086 813817651 927990232 282109065 758158277 409492367 408181549 935726838 444551367 759137999 805878234 323720510 977267731 639304812 541343385 798868417 287599198 842777171 152954296 816232089 8474415 69059939 706675608 991942670 560383842 166739442 574931759 318199071 788285862 904426057 241884807 744303616 827557119 13584675 960752444 385160342 610110788 602670642 172398338 640611581 328919970 202489498 76433949 443431427 523602199 848345460 676979688 970791850 729660151 38020685 196261711 809778601 288758123 331658660 20002132 556562412 328819181 857053039 808733581 503085840 153070030 925653911 491461284 190676200 678357169 847258231 495535830 294592763 406966029 732406113 485040245 731013379 294049454 31130393 804669542 166472559 689365300 782373464 33262244 787992546 897470610 348678218 500697787 857030578 438163344 699221776 920738381 96257129 617508938 175066175 381121425 546575432 456577200 467086688 428734415 229201599 940480260 196677742 747505637 435783926 595786846 228131419 936081605 518603848 165390123 646864779 503993845 88617154 645574570 674000470 665526285 570693544 511645294 758846858 601899324 734813169 849839839 141021416 421222852 371971270 477601720 493376931 988554874 978885127 864193418 331874532 436252487 898259142 659008312 257044552 608898473 454438345 304035450 649178208 438856498 715335180 221074522 128874799 97062408 410342717 79373241 294174384 198828900 939267647 491768779 385253710 784420883 822419879 372828823 158757482 482268920 764010050 139704184 644668121 262812040 343781261 400739742 181663075 394995788 761073211 42973838 784154437 989839715 679944883 217224350 282919088 657212669 472765328 308392314 649457992 784219105 893786655 333576866 429265061 283521512 492384996 26242025 245886165 356408959 326489109 828603383 441186008 642029353 516706845 366711496 989890851 631765499 737184795 436066348 147606046 632108063 455959137 962594373 513080486 723756625 520950517 222471179 111685771 487511397 11317779 812915659 750565651 426557119 756437160 144305060 718507382 19458265 383619289 363111945 824652127 986921920 893970554 573417026 776057201 777147288 749262744 778018026 624759744 847801620 193021168 500258930 877050452 350376958 538523765 830346141 335496618 535787957 400541646 716684290 799269170 219433898 289324245 273911438 184668626 553559522 339146777 201137663 22014049 196435319 809182045 535242602 645965357 541918999 22896151 600878773 130759542 207076227 261728754 627476253 948999152 923911697 671674188 463721394 680256837 834781483 21367224 258485718 783750545 474866894 961404542 490857922 573484516 477754636 627146518 948539137 201839812 552115338 190236593 955542771 529085096 92313347 890040240 426530124 308216958 880466371 973326378 668010130 23143973 671251500 329824875 988408482 556163828 604871733 504581743 812155691 950998578 708128485 461542763 369771057 637834651 77062877 400527941 506181772 424173026 439499980 146641943 87993958 649435945 863686136 252648112 930367425 790583178 920439484 584779026 991492335 89105810 390620932 679183861 343593240 702203072 872095442 334953027 935605943 999942667 176185021 184125850 602473501 409685593 63172205 805769933 170559981 189806857 51961632 660187747 520407454 223494762 979691560 384741143 465553405 154626113 183866219 442465878 437268392 531656775 856459746 160147652 801458067 434364585 872114714 319930551 648847239 239878279 282863798 905816762 190113950 281445493 373947114 373174796 226788297 483293436 951459586 801481503 521374794 805572378 836490457 627082265 437942330 485245118 44273250 653966678 958231812 490421069 333836835 332613091 503250920 133963808 655066037 506456069 44504697 62027523 40606278 725932465 65993504 175144120 935910166 273048849 572097430 822489458 153118205 193910533 639193454 93232475 252114916 668192671 564227721 614433038 181263175 893669542 981405087 270014493 169768634 619859476 85371069 991410572 54998881 486114968 816789441 304676948 348702582 756357653 82191584 272793569 741483718 725965857 133742881 752545941 289278260 289707655 925530336 992668739 73730869 688106437 759396940 750853812 269758035 753807247 134883304 654778405 194304939 811459402 531619086 869189575 597391982 646434450 104914535 615168574 441741923 873446836 789046388 783765539 803441763 760533044 678187529 842792578 918408412 238032713 555896012 180319581 751631439 937154140 185096634 111260710 648552915 646181261 534693283 104578121 238412687 294858798 603261865 813984 82278211 573544262 834431941 579951869 256998080 375113231 191640386 93768356 128953963 557117048 531625280 686401229 492118463 391923619 5739826 999198246 161868232 845556840 572659552 268450384 152955304 634490321 682325350 741086814 68564245 236801948 187829939 486137177 305389273 428655292 376699147 581652670 709714257 227220952 475832582 310332157 100845295 723379147 748568719 194638844 991137976 633559586 480610661 40914835 65268935 485707681 71233949 993926158 594255560 463958206 777291806 273714862 88999038 95755812 26597155 94458920 91733565 341519154 699588797 202518308 8079728 977621114 640314703 947685567 594536212 161449026 57582096 403029770 418663995 754777350 810253196 182110088 924994187 462462452 375827492 436713396 160416445 269176174 197118089 68702585 271690014 652626828 864345669 660369336 367877136 873462423 670982706 281851077 428338826 704395663 772229376 431400170 165336724 608172199 760236468 171632867 772801997 334605763 839262243 465525345 455842789 52371201 859769723 558243975 962501923 524307245 45168315 462201968 607246559 846454347 234848566 198087591 459579913 835280401 645765397 951216813 304802721 910279274 888765393 763034998 204615484 790299124 366297277 839696876 797472646 173360259 384326522 917413483 518842042 451914140 152521344 725088835 538083628 753548539 251590044 489115706 434947520 24498957 322094188 717576967 761437295 669047670 37270245 316888 100722377 871641485 88071630 823933133 672145518 648401115 994604354 751520122 897341332 896872864 883719474 297618281 937804677 472226638 19249633 513533590 10551069 409218316 28059750 527773681 55351632 398933556 933054253 751739872 785013666 950356693 596753014 541690042 70191789 873833009 608297173 970224461 768784031 889436992 820482992 151659864 790195129 527006508 370765252 625018898 397963473 221317587 10124193 887697569 323963856 277897288 107098153 105421988 513818165 853363539 850616085 538543786 220766609 56065004 462316912 479420089 925739529 795479491 312870938 646408392 856804055 724984763 553585734 485600580 847459017 350493803 534852092 183683471 107823809 714699420 272192664 59020412 423525939 406528462 463769929 694166741 233541034 116518578 207458195 509166549 793521475 337029553 61267917 655471022 834900784 434655588 860868004 308126213 972775990 837276441 922910870 392743025 465582127 552444757 671025784 103379199 19657353 265690189 80709105 121735857 637037766 968212075 554760956 994051578 313561850 980284623 571517802 40674116 809632336 835578827 204195678 49300330 107544965 444944230 895883727 760013886 875345259 934954970 851131145 558135556 114333544 500975127 946278700 969954549 775547380 602407486 476729004 647955390 95343391 509323302 354209999 135867390 309468936 489601498 478840370 973220811 246976103 49623064 327790917 721357614 112505604 552169172 476978378 666835106 632836157 862238643 798481498 175960473 339954564 172455569 262767840 874828535 277160159 416612347 819927835 117898133 991644519 396399542 234205217 911412927 186174921 337446710 297663959 994974390 435027144 304977959 122998649 64290095 194705849 490249960 586707480 843559891 160722693 932363019 127643927 242428093 474485930 441914839 350093998 190129919 386564795 950940358 781263463 520290077 46197212 494100487 929451940 39781776 203630022 67145469 827151383 851801924 923825097 96352958 965338183 358057498 119263045 286507668 228237330 852543335 775358512 211267200 500360485 441853555 155762579 159058866 563293574 94898939 786274829 262656786 645976075 890635696 686338638 489208763 94528224 548925622 301937565 889220986 136102405 818999846 530995283 792075091 647303630 768821900 389362270 217253884 21035361 209816937 96821695 891498593 319738683 763266994 133444364 34553374 850149804 57421391 825023471 20946440 131219286 178754205 486291876 195235493 55144882 407682797 684606847 171459758 901186443 879410434 304887652 24463764 618355072 738944151 537249869 289476601 737205382 376457175 615995080 594531891 844568677 307679203 363938678 674302668 808411702 274270544 625689486 534361860 567021291 627466918 716354903 190379853 37635015 422417122 825203889 42279374 557804258 842828276 392898445 300687586 836638118 400396610 856582768 719826838 777360725 49031716 65701621 557515310 859434880 459521638 349127240 880525472 629818001 125367497 31475627 574666007 21641794 822276481 667635956 936283761 685872164 802766008 479301389 608817346 702699546 641328906 834020467 274004431 694410971 243430919 669364152 944581012 901957747 112371381 715167746 972915391 459957442 658429963 463326601 104039218 327217659 730273655 154100252 627559044 415889703 646729049 417189789 401011329 674231968 862685062 76166785 633258918 666338966 244130246 696229457 772225958 868773773 216334933 270796331 16735207 33260253 217362534 192182081 791347718 615014193 47469723 361409881 869455 768604937 908109711 675365195 626851909 535552824 226144844 840610695 759585056 529848166 623854805 994285708 737342538 200145038 924201118 246337394 297546721 563223425 198774542 113863265 348223801 210627938 636503556 959323415 230332759 639577641 678767695 339572583 133306230 518316320 952446517 718903732 219914118 39137640 689698797 676174714 968132776 631538293 639685157 786473414 383095219 483195534 325717628 819322297 662748595 568120142 709269001 817487624 598313572 80932902 286680018 323162239 951384251 658832088 81996118 750896249 916367710 57723901 175339268 422907242 591661863 476863361 598972609 60170326 716934564 716089122 271762023 117608791 289128346 134369012 648507968 440985626 393442686 924703711 25869199 589837410 297950714 683323935 68865287 352023172 68344430 299814852 202603858 1400810 604609901 909928240 413102475 241437073 829130556 606442908 130621892 346184330 804512342 325189522 669689729 651546748 59701226 644994420 514170939 159391264 375892059 256467956 278373855 954201540 206806463 291634842 137042764 771262409 898720353 487390274 866712281 729773861 820123968 764623259 461771980 726726114 310466701 730238889 101417955 640757661 355698737 864522819 96859599 20513288 973260868 484282517 609620405 925632872 228218263 693417376 349708459 374805271 22464556 803388597 98455617 575742467 590684600 367570942 918502133 151977773 224063528 571572981 395768509 47314476 289918488 416948459 992816002 961421735 46140253 724855170 45922207 13341663 895828349 792199987 311910 897947938 818475570 584527306 13285531 634156121 709371883 122199781 852595447 247823227 367358539 685359224 701026470 187667991 671243944 293991755 759768521 578856911 184309389 655218554 646482421 168091351 802607672 493270261 877440691 565472890 421248285 562498558 997687294 911384981 667593313 171631021 920771272 729759002 687617375 648458351 509252981 106896527 74565671 977798787 520644189 305979533 147465210 366449788 643934287 825296705 134095824 292910530 54901001 477057773 672699602 764752656 733827009 991138408 240451295 161801463 953905055 888903066 482383627 549576794 506117696 608046594 456672284 82009840 321816117 217759024 401826572 156907462 572383618 949296970 868273546 897702330 938857503 452694411 938135672 391179265 42375290 823225536 865882222 287968417 723951091 386115529 800398902 317150456 124883295 20785694 158072654 596510259 832075142 902387271 164831337 853539288 303875493 74276963 321952750 597349437 773976045 270624930 225958007 532748558 80273922 90773963 200738132 572675531 355930492 13668279 532729606 599586375 376688233 111979476 315338692 17553706 278543817 469190051 192376825 963285616 995965969 825788729 657320644 338578409 195912617 988596162 658426486 394494903 403482478 211449850 756389656 670158034 151846193 50225330 792808162 567402887 218892853 573325137 966755013 742589429 503617973 899880528 967563490 213026447 677075292 639416253 590135057 341346973 348470219 525501369 322453339 292967610 260755734 444230906 235905664 569874775 683847495 87872330 929180274 221323063 2270938 448870405 690589400 408611313 295493951 469570719 602213772 843712626 373774684 628459804 368462110 708375416 588439560 194210454 702008142 713604631 298257553 41290171 657651093 27727928 706598199 732785997 299080093 126013717 241974190 912561824 117516229 565410751 231936928 333806111 468977054 353583512 432255273 691983815 44151920 581795545 278369625 912541097 284548022 843377933 332129462 437186669 964798877 248019860 824498615 209882058 957986186 751609890 688105290 13836047 272492177 540294973 666191183 110467998 420038142 538479810 974901530 485492587 306550224 136138848 763824629 140166017 899159865 184740891 138004379 533918845 64892191 5952715 309453503 237417745 536998046 338198170 532267907 196400258 812850052 288805770 216698369 250928939 474941140 634464749 617547974 768312568 496333124 955433195 119994706 417883628 703922110 814463231 868507289 829396635 751300067 921120890 518836613 241402032 167950467 156255743 844040049 8764265 715376166 564343045 734818991 316122646 895036294 144683097 202447108 368768157 762564115 697665177 253848103 441061881 389561454 497494201 630136389 559354550 935464174 854275202 802875008 346585975 869966366 201467150 464222571 98487153 10325820 396160334 381583247 863041773 565606588 231605380 98543082 283974090 856373956 950215881 980449899 979004408 888350125 449016712 343947895 703928318 394126984 823259649 989859175 969514356 420396951 555147719 415670536 599289738 56664783 690117442 256477721 48287104 863503965 786888238 192586960 891996460 170381086 510645787 570412374 403961719 351489317 212142827 941814342 817684192 93169209 689684822 914160946 548052471 659557460 401381225 550852382 498920419 307542565 402937090 558488323 54590173 968122255 51228758 565273165 131236531 448850472 474285676 200939358 723052358 26206139 883985824 71149577 510841612 827335366 176157729 157424663 20748686 408862973 949289074 957956037 886311403 199752645 865116652 782389828 356554580 588947641 541843259 192572472 723937166 963602985 812857565 739914298 349796211 485160342 278414247 489763158 768549233 743944248 704866111 774931342 661861897 797510520 43049634 936571477 285086289 928784758 393211552 41349908 811033715 47931780 90039387 914713000 227250732 305287848 369709004 822783202 617948493 436854302 169619518 77859078 948005438 124718548 11101393 409203788 157168246 450303725 115406072 360623459 582978820 679072319 152605947 178237929 789615881 418442964 92693622 782169332 735090236 530803309 169511640 532952460 131506020 723904506 995694565 945315118 367023330 132410403 143373365 346831947 165131556 910537666 322746291 744897222 89936179 296366695 37573150 267694202 263051046 253844691 116359563 402288562 454662316 481727869 553423073 385130415 817656199 608944912 551432283 970435878 194557451 920457963 887434762 297162431 616440739 696313247 947140689 362162583 151888205 604303221 723786343 10175423 214758425 291050726 658332888 137365690 632947629 875967265 686243332 203474947 341837508 357203592 546972319 173268869 833683882 792767795 365686832 318133793 292353218 816440683 542444946 251515436 880688385 956469296 562440565 589286894 497219184 317430708 322396381 344249892 337818797 13086686 77345186 922350206 400011626 994096328 232780015 71388706 732340973 415968578 596493252 520820263 887264911 347384140 753816948 949435419 822210365 451097759 456702503 875950206 262246906 322812197 11107161 753059652 733248603 393302909 764338265 772012631 799219465 945886072 72758987 706549267 21079619 846546079 969730855 631783881 762082905 887750314 525751096 870925372 103523890 817911818 179653789 755925030 200063431 718168672 137165131 328731316 264158374 316633859 755438089 972545542 471238767 943701887 60364530 106269616 79793498 306183185 116437495 126488892 496530608 699374636 329999195 221671078 452373838 231907062 781800501 534410974 132138021 717751243 521383153 704560202 815136956 594010809 985735631 497778497 34829228 717590787 173519715 765705873 918327075 5279647 923945747 634981881 56478050 860102072 212565916 134759088 8319295 849350956 407228302 534136285 389775012 664747278 957822411 554053404 98024718 231374373 270633996 99407103 676581390 316150636 16681308 376660875 623293900 37115536 98779291 586852023 452992895 430123125 889501436 955686640 118417910 731469745 930254471 276600216 761135634 127244560 34666648 559987074 409414473 62522894 109113950 272666488 755240997 135213408 339551581 32358070 883770563 987927403 580358636 523064172 395625301 521021131 542442424 512919359 533005472 757677262 774451775 557539784 608891519 779918327 83832150 488311571 419497566 238079099 449812388 761714210 92063679 956925639 585068836 901622632 492628665 918091256 4710311 383341903 617707636 234395745 693367120 132924594 445472174 459544073 526852886 679139171 722781497 929852202 297735493 647983270 757618298 283359411 251487229 355984820 318313964 81808071 935901618 279015482 634944411 109903164 747522474 792384727 333118378 130879517 489560194 351415201 403495629 437613609 306057386 362441377 94065871 240011601 605692644 117486162 59245838 404709182 190974153 227983910 529011962 149489608 410094404 780392193 51548825 970804096 986749716 3059132 94351110 524518439 874037582 815509411 652236526 903018293 935466970 873078520 632910609 203269203 672577521 4677998 155992775 450070497 996495525 232046254 852037752 982869361 125895513 646784725 996724771 827696202 236401221 701573876 485999064 539874278 359897843 549080975 958664254 764642932 693857477 236874527 496289038 202530646 272944492 365096080 634704277 807456164 204137330 938183107 392042806 514538664 482853554 108959757 13342694 967171168 243337946 537017526 523706543 144323584 250851824 988639612 714008109 103274605 448635082 892542221 336643860 718278850 251106196 904920464 980210344 25797839 812341838 160699677 564980547 208812949 712457036 996090944 801167058 477696971 470642100 661340794 976945496 333032540 75486211 14736576 511469930 572216039 425197705 62068730 278715058 785432638 768981480 540565381 948106349 317437671 952806297 94976946 98049004 923726238 459812455 947064389 662905111 279947729 761404657 316005622 976806117 1431586 814177836 919817715 60345829 250014441 634037727 892550236 441864376 138827440 232074022 349655750 269449876 869830325 131582192 657292729 717770179 555541867 124133505 107749426 185794594 377046777 481809393 867368994 830954403 485962169 415966890 623109868 952761035 954832058 539238381 579273707 729710900 421854783 211288910 758175978 378928140 402616382 169309492 533334186 177306773 601432802 412554074 129514847 207897763 765753610 78134609 545788211 306642209 36434120 90296060 607045314 629896844 164664802 650462482 79364509 14170486 615002196 326355871 892043975 977667332 454429899 356103811 151575355 756051825 491211052 135411185 973621347 375310473 993669387 453498610 763226786 937540142 968176180 636208608 587830220 874036951 55772454 915815147 758703017 323896332 64504723 436030615 184663158 212884715 679832802 43153468 894365027 433011878 239499437 121132677 708827413 660028163 821835587 409619441 809093158 679430875 968819751 174914390 633276832 608716443 355535503 182826585 804981126 114237126 181103078 267155446 790272332 815856240 540703818 702938366 398558809 809511364 725717774 128245396 948782732 693322880 807938874 2619056 835861684 29186164 626966534 747148956 526610199 291743239 422954339 162000761 697768428 707446450 727839858 637605563 239321569 153357186 438378506 499371177 931404437 822719898 160808246 781762782 704974623 516694703 276058549 238898891 524142725 424626570 753096313 481122866 653077574 39750282 91212328 702527916 331350225 569575455 507453854 274772773 202368524 935344464 773296745 681183323 290361294 933272118 469568844 874872674 21278308 1141375 199846588 94528802 809956112 886663148 984206694 363726295 198414469 694083795 560495271 730253713 428895085 82598557 365910290 972422322 524844259 306586185 243295470 11574898 636453625 459973863 567241910 890227550 108636979 693465119 193941911 842746837 299208971 683662504 378995701 462997642 152366699 501155536 417489894 154315013 780449333 939401467 962269621 550360610 353374911 890544156 811569760 280216208 139836495 634904125 378224667 254714706 707786148 403975933 859366603 306360898 850660973 979702797 424282764 418500745 694470095 141608882 606699564 54877481 3568355 185408326 273266093 277521779 552778549 614137271 959445191 382992785 453946182 658410503 917830499 859308797 406079755 31243722 599377953 894894856 732106861 833315755 557225683 657135956 510752199 392181223 512227584 590671450 911359083 315887824 355988578 775456230 26821917 541266763 559468392 162312085 658918038 613237075 83391413 235873630 189496834 975028852 711332511 168912390 450232707 556584016 859280817 513780650 339540652 375151902 297247017 166832185 837549318 758494758 956827258 788062712 460037262 602745414 111107276 832013820 373349941 521801328 229483895 44526259 520832607 423048233 963539596 630186588 267504997 56373260 321782092 75260810 154956307 367102533 502264494 742819749 883122218 600554263 252350941 105413480 990017247 297755990 618834616 677133156 659144026 688775918 666480721 325807740 177838392 212788058 132429167 206537831 814454026 216389165 645484811 40909362 773162708 400276877 82803926 182519995 28316814 756852403 14692274 225458999 157275815 696529516 341773365 333152172 886428797 784442267 934546217 352649080 629820133 817086901 350779407 894137288 989692586 163884355 134237079 456489506 880771846 509888099 949995049 766691548 498423338 843605832 131886175 596751266 965680060 836474550 965543816 897190900 348368724 659990662 654246439 97691557 24047358 695195176 190051955 475596125 584651195 566802716 766248149 559624472 784828927 591568760 644541036 389652645 506156084 732596837 221068172 979276841 791911734 613108898 265203770 324897433 751924950 561467136 909207730 520345155 863600215 694221027 593927650 68592454 141426420 803948232 95620076 411785749 856930904 504784569 320522920 157838840 864205604 298531034 170349087 970508682 242423660 226392544 602320145 873195324 308365114 671783317 333515632 574933457 375084810 651403094 101597411 526135520 881751117 30448789 518347588 122052950 810614246 397570391 471570210 28110833 884482223 714430646 270451264 129213893 695730677 671552352 865908756 828133563 803883000 540810262 529056329 376630285 893103725 670886958 971432253 588711628 633080059 624995346 143261828 661284442 612229057 361120703 805432675 27205872 486412751 829208903 950904661 988498457 131069352 281389391 57450122 751595829 182825414 449576849 702575715 636531703 898048278 968136028 264266744 721426664 11915640 763884559 42594962 472320482 573613120 219380641 28207665 52343957 788590776 165739292 909304838 330642181 916495004 828122397 931154170 794370058 344729756 211354198 52761126 997500878 704487133 708070925 898215769 849164371 530044792 369461914 416370582 68902891 843141882 634472429 260313490 562411454 464993507 908140037 781336634 870599751 478912039 239691642 727619883 836004823 418041264 305903604 118582585 365560081 876021977 35579569 795749097 152452460 956114420 622084867 648379638 393260469 219507398 22453968 812324559 28953226 742937862 725730576 773682967 86484703 287478497 644940371 587681316 436400765 591033721 473361721 999756930 200204926 875140961 18221303 699271021 473580499 683807523 334417368 802122586 472732094 900691898 671477690 203933294 716718168 654220056 345000589 595191557 816355084 746900129 377469656 527930413 811537178 573276590 996933684 876592168 349201941 46885900 413569486 63633646 417952869 643904634 871325417 648337576 550923206 346786094 169375578 378944566 610268615 311170129 310614538 390799274 887174732 856832638 346185080 179362507 243410445 533188935 598135861 397793683 962835221 448763824 600189285 216217266 282623811 696499890 582715716 68700680 308195532 733550522 991273887 357799726 370947767 370104615 313478231 787558894 529949024 119160015 389661666 361316551 449008373 13432442 392792010 546990442 706161660 959231078 970308907 538569023 345608139 435658689 281688377 841726945 295152399 687245106 553178040 738803102 633627718 347580241 483826562 289075704 190697028 948269867 281161477 46219814 322916018 693516479 558532802 529449364 738850442 255859075 676696015 596898398 338503325 354217695 251739734 415336921 59239437 579680432 196434964 26213131 683919571 274012615 302744283 178025774 571093050 462870632 543163152 83163697 523881826 751413964 981245997 652486966 845704126 670649759 361409856 58886421 985210774 802695810 190631275 757089496 418354310 466624650 234550370 363302461 917152765 542869695 743974128 593598008 791356351 149537438 837653874 475941742 962244196 37968024 669807194 87228090 304928727 943876241 178931373 497951147 896596951 598400609 437318790 484280068 4240505 678540374 614097297 631360828 826344100 636174256 467861904 226448636 175090835 559097636 737948890 878275491 563381847 413354330 10718935 103506885 459034195 768818543 704303237 935095720 64239550 151977844 236007670 123627973 935105316 629153517 760415184 789218637 590851301 588425042 413564363 219682466 246154677 372399761 724491575 375387609 188118810 63138698 948729971 364835647 623366130 487420050 321079927 546349521 430500074 897579505 845627211 213389250 242187015 868016740 482267278 739090169 398277153 442148763 868060144 394862480 492375907 623281852 195336119 56217686 207258061 83293406 482356030 629090126 148294322 133858703 794817906 215448110 869065274 579348815 26125139 708373217 585236961 187828755 27687545 720112133 988028662 164583874 164044685 706998638 870383901 532774587 914394315 273370785 18846414 42907214 327165063 755498842 731338708 293006142 218965924 871018502 995340238 84881478 769859102 548048458 697521841 736118928 257069442 606105466 624412484 83776063 949682033 710992674 866963362 423287015 220492833 393074049 225884092 531035663 256252635 101137417 831141333 9932726 794513534 191512033 652442372 135227595 325880315 306133091 117638069 753770420 586155223 886271390 118719528 291610824 307936684 596070101 179185393 72800469 218477735 351953661 250587510 38813595 963857932 145756995 96332404 339173966 969526958 377030020 775095931 52663320 905411703 685802196 789717101 42747028 878873318 291652600 292299779 107595348 98993036 823198699 101713992 186039133 460419726 689114717 288194076 403196838 225768230 118117423 149323954 562314653 953713698 749647352 480188946 176118945 115160163 74142851 306572184 707437449 143371616 237173071 242151539 380527387 907152289 696615694 992334887 322710166 989230916 136240166 481590539 454522409 470935162 978160947 44244684 675543929 265812491 138069891 716897000 247033887 8364494 812423064 893490996 271713832 449809202 914319786 480451671 727620243 536954297 518230050 604350540 416893398 431728503 706564128 335739108 648924762 766908823 203722743 132194882 67902714 694713558 197207980 796072285 187288456 851783686 500978042 261206145 206017864 586997901 12979280 777475022 586399603 297702627 592138321 434223544 617537974 403939607 206035795 474960261 482678448 24101707 334467425 135134674 953600119 301979700 281089849 190548238 394925332 649157531 205275343 976869374 830653186 400732382 725497800 188156984 47005619 434837359 234489344 802584231 578389003 100070740 926772741 377856525 72996067 355211174 898604441 364667260 962994567 338698002 36184115 10411228 536106553 119203931 665322879 840061801 149973676 75984085 597780954 338244658 836759689 580332268 436494551 429245595 932171245 224888475 897742780 429776604 771641833 951876598 149639685 383842431 269721857 68589984 879889376 748591334 890347950 29836629 937802416 110342594 409802460 363656290 258666379 473772445 717739628 962625576 883845564 470119506 860094387 511836317 506112833 247291279 858745850 208536266 521901389 430306650 448570620 985851726 534540999 445907593 598027626 410966745 138038986 614482248 926395242 973405362 7237923 393490327 756051732 723984690 688112854 324084682 794893044 112276551 230586522 124949255 479653003 517937650 444837208 135414731 560585422 686618313 730747056 188481638 544861349 564760181 165824371 714562938 625920365 879815733 351692330 937924736 368592247 802009946 892506510 749022786 563200135 19235273 818069262 601579874 229536341 966584444 817697612 171910354 887181583 796933121 990431904 967657050 785505749 517456633 374159763 988235542 408871228 657105050 526741349 414403573 832551372 878946094 944273033 313311803 31073922 549210770 479908132 976828927 34876751 504317112 85595025 841133230 622351254 924780581 547934431 258542470 460015282 439900788 96299857 332955676 944695918 596559569 732728029 343402199 533466507 186625150 891216814 326103410 619885117 203317073 304633507 321446270 56844974 121553460 134200781 440230109 792876410 184287140 525634805 281925705 87857202 642965555 693339155 298792907 55980505 538375431 277433816 612968260 769632618 862628952 418066981 906022631 906209872 102154229 885297298 796329405 89718508 130805184 452044520 627041824 329395474 543453229 403762087 127313984 875029644 733144775 92300417 394155169 866585494 900971180 819897053 543186587 421815136 524990732 786308693 319215321 801239184 369285037 785237816 137503706 575259069 895583594 834030345 873809011 308729333 702920879 290452734 801882699 596906295 929497599 741188225 466734174 840552186 172959343 822791603 693763963 804742309 897210408 732947428 754707654 790585364 708655848 394768412 705952822 100298266 946035842 796117398 138496792 223148793 457653593 976866367 121259146 177733355 180561641 983487291 234513409 742460573 503598143 666095969 218574788 177409455 662777979 806677946 808089454 382658869 154332501 53904390 559958640 163706937 764172694 382450998 480004748 636258358 77582746 372300787 282752603 98867614 692820949 906955030 2248136 524313174 950991178 967286830 229964947 32852533 636514837 962562045 496810192 565213576 819673059 412109563 284501861 46857105 395555957 425819090 993715343 286923011 945645601 76660704 674206301 208304264 619656785 417284536 167673140 548678459 930733569 715936673 648548937 572120878 108608581 178378261 179021866 652061670 232937665 514831427 284273462 700900570 787354671 799889550 570714144 247410167 409259741 103087373 929913968 582721567 638620972 370329097 306350338 995893669 166694418 433818241 262507141 878377170 7572377 587147945 137499132 938110564 828260190 634501734 901821249 915507722 285642514 85079508 752580989 328840937 492218109 333372353 898862001 477996058 658603638 446299695 987170097 34653993 653763692 746968789 224465444 47349400 403254240 676611999 445830149 693578842 686338152 714204458 510585893 194616408 589241518 509480265 652658726 813721327 457426159 472816003 615067777 218247536 115993981 760801170 783563009 89519263 554933054 797105637 71208774 280230709 235361322 74531871 350232388 849534558 770178512 919537045 948601281 611365948 428178386 151635412 733681370 615875682 928873060 903921434 837365374 984671321 36903121 207655128 346155761 11229726 272291318 501650998 680824139 809638050 104680133 702910607 962549751 571481673 657483972 92439024 595637557 904734572 608733835 403669405 845596568 63270103 186682442 953144461 346318984 227955787 502910528 133104617 36304576 64527101 596496709 94276497 766525137 315799573 596367169 698884247 888268702 96970544 15285682 798684097 777742558 642064095 663644203 856027147 482789278 211777830 506047183 682035491 662637756 839386622 919180506 594813932 527972717 87481299 304199448 774737147 676972983 654760966 645003884 69767453 959023864 518100844 455656011 787797967 60776029 104373453 81441598 618891204 458177900 819715942 885070180 586832739 86449275 407658855 41478381 591982407 691759414 162415734 633408672 222604989 587458333 354554923 52207702 894587977 605446147 806565010 887058812 176539681 252459664 924121260 788277141 142389424 134146240 591719149 15209654 706200853 382804578 144489407 621593609 529910689 20041627 90054142 68654666 656322653 899341664 119876475 537569869 172767618 718630399 272820090 922730358 553492478 398883735 730404147 147549247 181615094 780190362 979054676 915553462 447984446 743762514 769012605 650913020 43509731 780774746 356526786 866559431 291334818 464811553 782864429 556341472 279014766 331218283 712115258 99671974 238729710 422923983 911972442 264892298 281883644 182180665 519745392 315704465 4953127 723596138 700842583 729026517 655211570 304137843 804674137 321274884 896174483 749325886 539504057 912699871 138642933 371300869 715511339 132235453 88021430 849290457 207148887 343203077 397109353 481677340 317760857 169956535 842126166 912148999 163321668 736559588 55515637 453383205 619451802 680995122 525939319 739827670 425645269 339371097 120037949 479980237 605602274 393454760 488356958 395061139 763376289 63548288 235490854 487691266 716946022 621020376 810835857 633437642 934928507 381291448 421996500 838956783 399302300 528488638 41656789 243176520 611560825 447241884 119464622 246716930 328344375 401269399 297887278 167163932 847922672 390180618 871848279 95272169 954841646 485680097 62355681 464035217 466618740 361080607 456202166 947753615 931716277 927340376 391306612 830610484 718197979 999097399 328115950 791544099 122566977 522106617 204724907 956717779 670207034 249105137 472085350 533558800 214548872 328117250 77637260 423278971 138067685 410776872 916751553 74680837 745841277 176975599 518308955 165801848 330007922 822865402 765843941 321266926 760737367 495392126 983826078 229216600 467416502 394689476 173194487 268705272 370160778 679901866 964893977 691594983 290134725 45312547 743263581 408880528 593674700 238921394 335764689 606207283 279914230 429350387 150421946 814054755 581806608 527783187 275248652 576120456 464859099 560933715 649729012 555184734 237409421 113536136 214426703 3950196 354545228 587345310 564138800 869830318 628962230 914218256 324000350 302513604 522453596 399172978 804093907 229699009 15967554 670653928 575399486 885174916 820195681 476115628 949768066 86970434 545217062 392293772 387522869 586775554 388229104 67474537 921791778 836566048 790289557 689481657 976077255 524973258 618992094 852169989 527855832 712368262 659470854 444759916 412602 809128618 160333375 302957598 131298313 855687139 981532973 211940067 113831442 976402607 144673128 894546578 650123097 59732962 136400383 933242778 965223701 579391781 949917424 444797052 182263471 421748594 154619825 888397902 367428679 454532506 228951466 318014266 607750447 813963455 262177976 724205309 340730990 904300250 590823852 528232296 970687294 318812982 541968074 958421730 937924494 381181171 422526027 940048101 737392768 726986116 984304347 714589821 942302956 825988913 847895579 936285388 726083036 44025238 21407520 213610376 297697038 810437666 983822578 597025147 539613557 652954777 897207054 667826434 153427384 756429715 292961765 537504911 946837682 178429690 521166683 413450536 700855280 65644688 272963912 560002789 177008694 812233831 429232634 576671605 311105530 612645223 63283378 765877402 695060967 744323531 233376290 364807848 355500380 222965668 464491253 90609418 402346731 441439061 11999303 119329470 640126682 489095189 913761833 251535572 237097893 260823664 678265887 348378866 840862330 944105158 703591841 343761875 588000699 103415243 38684317 893687747 205034368 339947269 893410291 794661669 996834322 21572434 358731256 709222125 765061233 863658847 970942196 546681639 380328656 371221041 583513508 219672942 815281427 503413152 961255864 215281013 936006488 669629143 380693078 354058626 379420779 433183446 372981909 502143214 714161744 962942704 500120067 168949414 369305277 481847117 500383520 610134445 951448989 40308585 27196385 78520216 348434318 811302035 508692014 779592976 507086948 650655343 972581475 208545876 326255012 702489973 480962515 730081204 774042889 344888175 503777600 515237911 699835139 330146303 783335781 721906038 27767603 339689751 852378476 576788318 417455857 990736255 468693880 677215090 420928966 100111186 98852125 981168103 581744114 572161665 408839651 985751559 904007399 952172878 891236294 307805358 203227596 193103571 109283769 569755344 312720891 784523129 639505438 832785905 454486915 693636993 733469519 26250923 665034150 722233214 517641241 863316780 607611740 541613273 969944636 377794997 265445327 298462796 630777580 269161756 348923613 589680744 191869779 45954379 444171673 622966799 430911756 828466111 915500747 605671162 73561770 862123017 722085227 626610228 674050095 287685712 700153129 725024924 47183765 568423374 270577384 831773032 77594953 983852879 634703167 67318941 485263530 317521333 758195959 65574296 5217935 399211638 791856528 365196680 22897086 600267292 305615803 917385713 530833270 928495812 509761505 41190186 661565926 986475680 62283419 87316192 678346419 778765941 73107767 445166225 29261174 203271710 687611450 625082386 926963260 327267591 700192217 47005706 729291268 974862514 701418110 881472628 360518981 221484341 203315017 358119713 172935781 159943610 244684428 533332019 265920578 700222719 236739662 501166244 86869677 184231380 935420105 788431037 970114795 620859807 750596333 946035871 195342899 279344347 167284955 228167869 313003570 764981652 605281898 997070944 507273609 86838764 735826853 411304482 601183822 29285530 878608202 335340659 30939783 381755238 390029645 625003032 654447794 208035246 865441107 614014630 986957376 560960229 235940152 363742475 28535829 317730574 486738313 445921286 888213258 301444933 958843914 813577386 964938348 429095990 245771826 599339231 426041978 744304292 617802154 296851937 437436650 182995428 78428882 692906175 130905956 680973919 676252476 598105309 797709317 326011412 543901231 195149427 490177502 28157715 730180389 452262155 822622067 946638851 897588813 507915783 556940605 767918749 564157194 443063064 33416744 131671086 844466290 112161480 549529110 523380761 992232399 327987441 65048153 940099667 379439394 589406020 607118397 401148389 926843803 838172612 20304764 995270510 154088482 603989832 212786888 854534558 19760594 950886908 335409220 459444156 887524472 589530592 392743947 707565601 102821144 137427784 534051496 53985467 716896360 168365914 509270940 878719371 261142356 488486547 766214108 914318631 92372856 217940290 496637008 570803513 3402665 965553676 566600789 145955582 156707437 558346342 340966972 297759687 640273533 830768414 441592265 526945659 949368138 430513363 293584564 762185492 167163766 346780280 173288748 728636189 493183830 316518357 682073167 745870907 261020535 211835910 138645170 715224993 638845206 485139450 205085919 648088986 433322662 359760117 315887570 331511811 526380110 732167438 423897980 495906509 42751593 20579250 142774593 392260736 15903236 487981087 651282041 328489139 626034531 731439594 640695538 230747285 254045820 593814906 402941804 330437479 650585466 43206794 100485660 901791488 682907963 36985003 379494698 838793288 975100883 33008575 327591218 619036605 682927367 393956479 488913863 489679345 289822931 168655607 24494572 158369801 629837285 809619205 379370649 736159808 631057951 877449437 996144444 114881122 377857304 882335111 49358901 413968977 734843548 209812319 740970328 738612868 423507240 243340949 778126959 685224067 369541231 605304235 87618998 183775084 579305943 779460090 981306973 248539761 837726973 554883117 621635850 211847512 370187821 232593091 150063700 743476985 965168874 161835665 875622729 49450948 525406316 876937022 154178025 173859896 616633885 332588998 720345512 408269677 266263067 884505336 568450032 694252427 200649658 243373048 283148957 379958353 14335487 991913661 719195775 16520079 453009957 739247764 625675739 935536044 382603292 48258203 518513386 626506272 918704901 93319239 353872473 720493563 583359927 956129759 334131656 624813149 800146750 207168254 828571211 962482428 490729814 714244885 417502956 941256353 71965940 404042726 144491302 530231211 69829822 882704906 682080108 155467914 184066445 142603116 324523424 856890949 65452274 665363916 324581276 639459061 952490927 372505918 186351021 691140168 979250746 656437416 293653778 697552895 959516477 864752199 737449089 335024239 317177880 507591210 859775139 772592900 697036126 910867638 478694036 985946298 138900820 337583904 882243172 800890018 62701685 111311862 615723416 751137891 225342960 234093463 391082409 173791414 929770024 798432950 175327363 623569897 98273075 221190875 836853000 745678429 605604700 448601313 903112587 782774537 533183906 348490105 231806037 471300084 196867638 815620518 487747108 42234046 133512449 27165504 962893479 443368216 671632923 407015793 674983683 539840327 192859733 80577850 770674769 53757605 713897904 561967599 177746461 755528736 44486116 785949623 18065641 109757626 974829274 25132045 918633640 3185671 891531058 487184450 401308483 257548978 124124350 409527288 501195544 342972152 781525765 682595240 593224053 649793323 450162113 816022813 945278241 118670896 908173665 290265591 415483604 369796609 60117384 244238378 755748795 61411885 417967500 408155260 263789045 53828179 566673656 154893066 286351640 670852778 606638090 694140867 41037484 19735676 690672694 256209131 924504750 455699111 454932641 232016282 893597711 266348059 346030246 610457147 965662515 365051998 683065941 867051277 537582707 214896139 113217775 624652965 259849883 302766926 724696939 455636074 811289452 340035178 966238453 833824024 50384411 545323571 386696041 55674174 557364688 231467668 502834652 402368448 832474665 547450123 41772308 895747157 610066868 638678312 853236235 682190858 449247864 552849170 294069872 32222141 28840557 68130817 424951589 92407458 310134783 426484933 984384706 642285762 452102287 859620926 673705489 964196727 173954802 616297441 740571280 338418162 810363888 980635706 128202994 15728565 791962822 727968100 255226782 832849177 687795621 494920595 606651694 462880202 142762032 794177930 626383602 364004678 62141954 874814245 111537515 212257633 783034150 579152337 235871440 667233475 161053341 867406095 665060748 541133160 797100252 777268981 109977277 226647839 821846091 708037292 385564855 114857996 149787079 692400883 504031104 605699367 502819104 755188890 981154641 209146555 620100508 302847752 51435291 159775975 420236914 611412662 699626751 544587296 983375696 229856690 934342357 149600173 213673174 462417437 842238118 988866602 129506073 746556077 426155826 284216326 579798049 230423340 682139755 943775237 306184298 233837303 262439928 957606334 35056999 680949631 620854195 917474845 525726202 687932107 615541292 217378275 747768062 504895989 185896227 196116513 646223294 494568873 291920913 252605633 240346746 579234985 319344288 80912125 236391145 119376459 462588207 723065830 837414578 233862393 348692303 255556318 953005042 110175408 755630664 911619614 633655225 138875778 843292053 8028465 108517516 236794388 863688035 507360631 664986341 992653856 497050390 505289891 268328366 200202996 894535109 574022974 63823562 436987378 331688633 547194145 928328589 769737486 351006194 930998271 932600126 122943315 81324194 441680345 136557980 622935902 134737839 58246023 196024662 714957793 563669557 446530358 275642002 903146530 766361602 247754469 128851303 717675641 833837593 82884327 31022178 378323669 147952432 554265187 529196293 55243576 382809137 295209431 746582595 703061558 179362493 978357649 880462086 943786875 22289828 752372277 860680874 627848258 416553326 935050554 549343615 988901854 783402197 482304876 790766922 310170677 48911177 732083564 808575428 307091007 807464811 562787371 630604570 92984460 109779346 782930291 860549227 110060987 788625993 959915102 927357005 491214596 702773966 737241564 454640969 107606191 46019989 343989042 899806810 759951003 464515780 983254134 701899122 17636024 895792308 579745556 893766646 458673549 184655990 349912652 215021885 373375155 992102988 306967473 86757140 725946199 809853995 896787371 445747773 683086012 488830016 481617398 957484779 382441143 836938088 197770273 303904583 999169073 679650230 210420240 677420527 788853161 998319857 967117435 366801010 735350703 433399571 406135149 108449749 591009130 278032075 499210437 881316625 128083219 592490492 741049016 477415826 524611192 357631036 850170445 558850489 837697914 41771862 80988127 28576091 914755727 383251912 461655967 18415169 455099200 305578821 9934864 328902822 572968108 458301237 497259657 617363388 81166340 273678640 684166583 372366887 457535245 157734279 121517592 113813120 556899489 135637435 705569408 817980371 945987374 867571972 233574040 664036897 464512821 660021451 330484570 722868959 891197900 948244272 94623127 581961077 762821917 720750469 807055985 519115713 215323877 417579728 678732257 866073233 960488694 392374861 169218866 343475244 622234037 749762538 564601732 516492490 304238236 559038666 981080138 361133335 115750585 991658435 250586060 469138100 25965358 340824543 965447078 827734710 498805167 597898463 194405703 747366949 743863047 93954995 144666739 886692478 143439251 919774467 469531586 615488050 866207685 178234793 866754334 791775013 133208738 1238837 257711689 851888432 893482053 952086120 912663893 300080287 961594458 914691513 809299754 633604787 2291363 201767379 815432707 75755553 333576055 321829909 942618609 624292753 451802174 971327760 339668311 81274912 89164790 991182093 523604844 355245022 650526641 26114693 824587452 570336337 403175701 678581926 899944871 665522416 245819098 603611605 897378017 929169833 512005455 521928743 894248944 952199004 407419606 340366822 434824625 974293086 833992292 458918930 644135124 714487543 931984386 342721245 181171803 331320292 383692110 724194862 619271711 710973653 87415291 303384095 125223755 946064624 801014348 584785279 424443615 802153293 646184349 595062353 263068718 417042807 556282586 158161995 889522528 368473585 442556166 415881560 189934065 196371631 666339254 125337111 867386672 419754393 123443603 747240537 146322113 858265356 178135260 629191591 568507676 728775768 352484321 325986233 569055755 926565955 465981833 354579200 766153008 400494980 461547981 146023709 189980797 307408713 716128827 697444711 180276921 267536817 668288116 958750570 44490754 934791251 903931054 860719459 639508550 516776630 158840882 770149573 862268360 258438870 558051807 852635830 798121378 270284710 506491557 561063058 545578557 785844616 729937931 225492071 293322202 219052758 996896426 944059768 40307468 431393885 226794160 35822267 559316284 555809245 714520158 126248283 620518692 807630474 825509002 775399222 797253972 435505550 426674974 8320351 768204465 402606213 98774423 569637021 165647089 482152447 190349703 832592875 641270560 261007361 596809491 112916726 838597149 359974532 314443125 454084770 470213405 119375861 138828155 911281029 565270056 887510964 225394694 82719339 284819095 837557909 741640845 852792016 125787548 128989025 296349079 326398825 686412474 631987542 144738116 16154267 205771849 510176931 162859461 884372738 47404020 523290349 944275936 896678380 119977786 561748429 613266797 823075292 773560304 102787408 533389275 966831367 908755133 75537013 699389611 525656538 535558556 967738803 397229556 265955698 980465758 286369136 554295518 127765538 640071461 433631371 166247975 187068913 914595563 885323475 236457633 485621017 921779193 113822093 463007153 416266889 478449776 716958706 499257810 806489700 223507139 825985966 50597136 564431488 69369403 837082979 106132366 525709032 587689330 670864164 262204928 344336987 525665496 563068154 635511346 1184970 554462002 436981602 207244159 549320158 2083349 551514061 830013274 992453487 551275631 270488863 714631113 742341646 873813247 124313137 494917604 885100924 152900824 167569488 162700379 374740273 274130914 989387195 379697134 927118038 34922841 945031720 4828658 596870347 111305292 433428799 198882003 490703522 663203359 237487902 107389580 367569826 62290185 472188115 778933552 851500869 630120599 108956901 69465445 606130106 535836199 502942668 973667556 958207075 934631790 433177716 328514811 514628184 277353203 576801983 536481546 168143075 578867857 947763200 257841417 437984258 756933113 811383680 988434433 328333545 61221166 984613628 200500366 409806461 594110727 668635941 872896868 904075225 180812720 443956255 35351495 746247885 841085225 773492226 480122385 330303066 551924166 817104732 7775280 32376119 490333869 329870766 487572005 256369231 978439771 586957802 560579206 759964481 582474527 853387516 214615804 498299615 100440478 489869374 431192262 61508527 891599693 204992513 377016629 139565677 322289914 70338059 360192046 604444807 99646276 497548820 764434091 68653727 699814686 408037960 348268858 555286797 126106192 602873288 696846972 714775643 593104374 905131304 135664551 344411079 973252351 262412019 84428037 240145348 402526895 90206243 803532915 956820601 856232733 963236009 593675235 766395968 277331382 488842219 645208538 986086952 955612600 578898240 87502322 290957940 204193464 177340534 471053145 640203546 832583965 718423629 204843857 346428485 690519202 959311610 251732398 60687572 440382168 997487269 483699035 807468249 64166305 480664043 376564949 808293402 681131446 647763548 628947118 224236179 105461539 683698430 414340107 874900721 84933574 197371592 654839591 406317337 428794323 755213096 898773454 512159 619786322 950204542 789431267 190206287 71736735 352008350 848871898 950778280 620985834 917853010 936864574 986533212 970798517 558182614 209501996 711460306 438265945 379014234 268981975 239897252 468724353 907139716 650060290 81404449 415414444 370903019 172447113 74794444 679172527 537974173 275047384 876241627 286887217 601217946 845958002 826606777 719002158 959859030 907377515 23697284 483262325 755834939 398312431 194276495 196829226 833640485 27020473 420794082 248060484 725158372 607228828 555119541 186224400 322323389 478936830 850669817 659759020 284378602 320462936 387510223 735337357 978841365 611406519 292698382 463032058 727703265 883562814 622414273 94356878 304311393 912903586 30315431 461381306 432890015 714114220 328037810 253086272 320855319 418752699 83930760 181145273 879629881 905756223 36694277 764567056 182846954 517922367 859947703 969735685 695925763 473843924 430312545 724541100 671110865 799079340 304037496 667117291 406913939 78723720 216994729 498494207 192284928 979956158 841678673 986266359 6256574 611933367 293211651 82991415 9493740 869454962 378427398 343609079 912467609 626516480 905314772 21421250 315381834 109178630 528449693 290857208 46110072 811137598 940216514 369488460 863996943 169594870 352819290 476642886 96159473 393134735 701573040 824617409 444198001 412563711 105724354 25416046 430329049 67240784 406762692 320560720 932434660 324264223 834414235 383748671 753802820 658429469 720055651 857587301 190116381 616659089 269271018 160264643 664773512 630236629 918780978 952122797 585594385 266268885 387938291 247335498 60869178 351426195 141679382 731400981 451163638 322187429 298999867 598624095 548497198 175112117 76126516 245906122 260246080 613868544 62349704 900908495 669371515 858747352 661450993 609693241 167168164 265930786 823272926 111115176 874206067 272143577 358457842 304525840 948103703 200837513 148864643 133764151 808062126 298240468 104733468 762612282 592986318 258300913 393923067 392228360 348939263 890357544 773077651 802495461 737943615 9219671 270604812 34189545 669130364 529916528 157741502 486625151 448028957 310595833 72320442 587070438 266780282 861853834 465485121 504850099 841146207 234530130 785523018 777331021 324884877 118093715 923674880 39211120 899911737 387615266 626077762 200403115 277654668 64125160 441763874 998870754 358857761 106476899 328412007 810417868 763116937 775935269 487020810 253342070 671171274 152017492 282167484 720598462 288097244 746739753 776719711 7417560 592827691 544149361 790327177 547426509 996574744 426174223 949161988 350351607 691163000 397918840 190093904 489699975 258035731 763421237 726871328 145560319 217483046 772203109 272905433 72122552 880166114 18998584 692424726 656762206 53906666 486159733 245925926 656908398 744198361 107272437 312621452 148238783 867023546 428342565 478859903 34487798 740443534 102309768 353428840 164549904 785954762 823145523 273290598 864441052 604379094 449925200 703739597 126635902 237572239 64459931 712226210 861655534 223805381 166329832 181264929 359356023 638798014 998184859 448003896 68030264 274751153 876267566 918256905 636356262 484729676 929963950 326835052 96221704 613810479 168103999 201995882 710141946 502386799 957758612 5853379 266383595 731427092 7555191 70375529 416972703 270244763 890568007 513050883 219008429 609455476 791188085 484449899 960992257 113437061 264033798 360330544 662644059 555636901 424035092 857981205 147348175 11317282 105610829 421270416 935459908 728333884 976228466 112921676 57247477 533707943 155592921 240180135 846278643 577979661 491635692 51412277 577977504 802498954 459390888 292568635 555388213 427448622 395215903 704369204 546566461 33643134 245572598 273669456 178008600 726947316 522814184 9711344 666434937 83465338 858600001 582316588 446487016 351475187 611216227 108861517 228972865 576927155 659885637 644776275 312659764 986204417 427329518 702208623 430617027 968842140 94863615 812548746 611321286 294778419 545144871 631040189 187821418 858373868 776082092 387748055 91367086 485611998 756537577 29960667 717106660 260637590 514015434 48525950 718024246 117304214 149550161 155195821 611481119 284392658 822284309 344401669 497890286 810699313 472327102 687165785 685826119 781953810 742503562 315549489 785040033 346224068 928160715 259901253 296930760 256389644 826714471 951714053 511840860 308187043 405432407 759613716 907312465 276699830 150621992 599300552 318686318 353021540 344879741 838244781 101345998 441667396 103090058 874766847 767823201 842548188 357046427 497348403 277823340 762870059 442782603 878315374 400617221 928895776 930306637 726583052 62042008 96862496 476476263 296406299 475744357 928559748 811482738 121725917 215327487 42646296 351882396 460700490 441733070 598906782 98723621 367689099 461395086 14624329 929020901 496080256 817425614 57582402 575942085 245989691 599516786 831490343 122061121 374071939 927279666 991268743 980790509 255236434 542044185 762065767 382654957 832599640 109345286 601407424 226879099 743318901 94244398 32897022 762929252 382702658 73921944 574483586 511449995 465398921 91137183 662959393 749807205 743704265 765889396 131877284 372894332 385049779 290186906 233235526 503139053 965121967 510877544 18468921 691703017 674819416 566403210 596869153 307597879 199880188 199564929 53232279 715188656 453658909 623160350 902059687 505944514 163563506 155322635 845198418 355991791 452207591 59018306 341070093 190303307 906508568 466875027 714114625 493389312 550428890 456716579 202371017 929328589 156137523 279676392 427332214 521393027 845274205 164679726 745972878 433370503 139247943 645680405 862424649 754545492 270928403 283562512 146612307 77287926 608967065 894900071 227270733 44473999 941808355 862304950 412047180 877505749 152397743 718101356 41114201 228653970 48948465 715571021 525913839 964974883 80660814 665212145 953932159 873515514 34615201 972833346 340067823 318182684 306354553 335536386 570585111 264463012 364796825 972822339 487568963 277495870 805722232 313281004 524280756 608397741 87815359 94463803 198845215 731863877 367022029 68133182 216221484 729151089 753272374 334193752 530542840 900460590 914753600 697539011 561752211 347328910 615972452 810977288 206540163 111011895 650574803 167600008 445539648 382868194 852678895 26727671 531543478 524500444 870296525 9072603 677722566 924083592 583171770 565402385 968113092 245033690 474237107 144081737 857977850 452754397 4978667 814100357 396727588 667275823 174042185 861792158 892478195 284466048 918009831 39974591 601264266 13611031 897125780 446310888 69004548 173845836 704446803 417984108 488165356 603140111 818473178 861916275 733169090 391863136 281124884 18556793 385848445 896830676 478784927 259828429 914215940 83241239 213007183 645422611 326126772 537954916 36369577 993914307 718916061 250934031 268769129 320568231 604758085 924779004 351266812 859834209 780533411 949418277 507056135 169230562 290916901 872937495 418438878 83229428 761247979 928313461 680014861 505429426 737449609 915351668 363750355 228218635 602684553 954366814 476827042 845700418 89813223 226153487 875061921 691001712 662131859 924041595 464642602 48924161 967567858 302777126 685930060 615707443 153096542 911899562 3494474 520795546 175350177 62799157 425317145 185606815 227846782 10325000 84476390 783608572 527087912 61816569 786441358 23512385 91970249 252780018 776325157 655680083 377047805 71965807 430331248 367317992 258404948 17603076 119728490 935273227 978247379 383583957 585633219 507465374 143566963 566672412 94516060 148780499 194926497 168763047 839183564 737088691 836142013 990923096 810323166 651523223 3271067 939954595 841165585 440822449 734076933 466198547 853789719 311315076 596914230 751518405 528436310 76211816 656786016 225218027 995604586 945035783 392208423 224687178 408467873 26185955 967821093 627877308 811756669 458458318 823334244 434592687 530082614 530013295 591292903 149361061 70364213 130442180 183343905 754619826 871714970 441003163 580541307 702929153 123894456 315323159 828458963 937742927 797830804 278694961 350412792 520276590 258799209 3105845 75529007 127308484 246102822 236702017 275325617 82882505 368289006 676714441 365774378 328471437 40788375 707692822 507790396 666785327 309449516 334936514 953923322 942370919 536641131 555791421 203440749 159624701 160679752 69100875 586174739 918972495 967714664 436670084 389574747 899787983 342640807 284169939 478549290 190295939 425485203 259429624 166449753 317625220 82916846 605218822 917116724 423561599 491725615 521694181 483737596 606419511 105349378 320128465 80335974 64766721 443377092 524650201 217533979 29232710 527702791 924628577 91333942 590833156 260595220 996641952 97965769 858229838 53479524 396965667 264616792 152958408 63262246 101390664 810256219 470023723 411148477 953607364 801805249 829953223 253569343 447970846 88032872 844040444 898802423 215488817 27148966 253938880 818510307 122025390 226911171 306515228 220716854 686223768 891628924 845263023 194294743 232723398 756685442 556505129 62254305 75009124 974095609 588600529 927839777 3361138 711591673 446245632 508246171 337913155 572684561 25515172 7934214 420486400 820614847 212968382 349649483 854559011 273118969 735604964 610715658 210279932 341109415 383841728 871735572 441906736 942092070 745285518 950410738 79984436 893237958 271690658 807631709 255412182 727539533 112233440 154091204 50354357 215285875 374155074 391248073 882489028 811262564 708453462 444074948 461965771 978592321 675283389 505566782 822270182 364931743 430409390 67637623 683555076 286568966 661776752 31424994 315819369 191597427 385852387 391456676 747881004 872142550 880543224 110202648 254990522 670049173 443948596 244614989 658855505 467730695 378840626 516193414 988861574 625474298 251235614 979419321 646652352 52056622 670785594 155187217 514312634 849199320 650780508 127765357 593007109 73998112 966509934 699767518 79051395 666793379 548591341 368451117 93830637 344219633 144441963 641454930 603821646 39321360 217107214 80917246 573269382 210021367 11961614 750618386 653230537 801264148 84337723 867840294 621986333 625475527 144493684 255649539 480928479 816099045 823394865 697209641 467595327 633486645 253834490 722045770 617636031 398760694 506296813 978798797 615961528 126143320 806929980 954060620 516939220 394873086 556333485 838190870 376368533 70654082 307180312 905592238 805675469 209352433 305937133 598995530 936238116 682508363 94169003 155558484 604391830 794332164 615681642 217547245 723741938 667765126 57322322 655144037 33275740 588904621 614412834 778363588 451886795 655752777 375200426 684501061 256954508 76574367 956500304 296603349 87107005 129090025 88384911 393663896 391433683 676913361 504344692 50901349 609894676 188331770 848479520 883334981 324690718 156451191 797485896 351156984 595636574 127031122 126912440 823375727 480733082 718494727 558727883 720281427 6577256 900224518 571351285 444155261 620813748 538426164 974314298 117320572 441491262 857133418 551791540 695507986 369950490 925530357 352634384 335488951 623580206 268812564 265329681 359632149 895954103 319329918 223855116 645467530 486150340 376757721 302214507 289338793 14259385 254783556 308102443 621330361 896908750 457670606 949065309 805904436 829089422 181894652 493266088 212540489 573859673 927754823 372590789 977201243 973013730 770979996 287357698 821017217 444253361 683760602 598452672 730874628 102033313 433026647 866027509 292721379 960405091 618292828 391837611 741305426 794380794 672561828 657750143 449937718 907640893 515018977 316245027 61427627 575558745 41008695 310661340 171879038 288096588 12751295 202696708 378505652 967138923 627021062 537339529 727850753 352840669 759955083 996732780 96293970 263150877 836438596 338964036 484192324 627876220 101856794 665248185 436964010 894544028 812589160 689940489 759411467 82694902 793843328 829541765 662173473 662197845 503608614 580933909 737845083 235455577 355348243 783418544 688890715 41864949 351465331 676750309 234338425 160847090 704997479 321089622 296722495 691778666 901933444 763011639 544750828 856057677 220542034 118063315 676843505 449156575 24272591 913239815 974441078 486200120 659492841 93403589 811849686 319626691 587884551 224314003 482004510 598851519 492544385 651698698 30818962 873575361 698133283 735861335 219321897 958598960 520755887 992994748 622046732 514279624 556393816 521012496 237373467 672146712 639844935 564387387 178590056 287894788 950113049 369500860 980097209 771620931 56377951 304312355 872130826 541110753 173725724 739536534 129205769 606321343 893990987 643267920 396569241 66690062 852894551 296737054 567465295 715250136 451010721 206358240 504485112 530826103 158987518 304974350 292710673 21454364 931892022 896080176 809207373 709829961 656952454 691144293 543012627 375463255 166364447 684581853 990411774 33610737 782715045 581764191 996016219 451537559 613540528 288852932 945557678 938469661 267069262 475954554 16317741 228601385 496265087 196654850 291431491 273263032 498554808 243462257 498462991 794732441 677858401 754483955 165428706 358476784 760576599 594112836 594870469 464834485 234986346 552166965 465732593 480987955 476853472 467320621 658735700 840407689 448151536 622843045 16616467 436106284 687886920 374009003 697864450 929076579 710141064 912584032 873342766 94603466 587025605 172439930 589306196 170937040 419755783 931903171 390310247 195370552 302665163 215057048 565600526 31114908 839356545 953912938 275609635 646303461 47113743 54112320 591284021 631683540 509603148 898565940 671461383 120091773 651731334 218320369 382985231 844605127 445448957 680198460 856103671 296800749 275361125 63653992 685461792 4912895 316634216 861956064 588796954 329926498 535238178 209287073 614146862 103865164 335059363 745021372 508237780 988736585 1036657 603087577 988982845 345903033 133621763 342727343 799474122 891782479 128634951 163958413 236632466 345852307 769581596 453954517 160294624 90082913 767066841 340664443 833427891 855607656 560662469 630570890 73963325 542281389 586991772 513086879 403361893 873117445 438610448 438319980 328006725 976498334 384014918 787932214 651702444 698432886 180729173 176198232 628031132 482349026 837160907 244110782 304536269 439207689 780492583 222024811 247783465 620689767 799967840 505792755 54066254 462628171 559999580 762811137 583128079 764845912 18167418 170799571 350355955 998799112 23543561 563632825 878639797 599195940 474934734 641839001 126711746 644118093 741399170 516691310 347311550 204441975 53703506 842702020 403949823 953713257 643657565 806613054 90388496 730756158 289882938 997266193 778779184 130293222 383495023 762047878 189344720 534349990 87366395 33876860 236585241 342540436 939091917 430571747 239053412 794338076 947616074 57173058 567724223 686153597 666482891 145251121 114157167 896396109 925863964 894639840 46646120 652676337 616097791 254203535 313004503 475948582 946566311 261495316 642412185 104154747 364169790 518351960 41173441 347752916 510389087 736201178 37591830 992675049 56053148 64903466 820027026 281780164 687577593 511701871 311914212 149423687 902082927 460763874 118578159 239729828 688803690 703109457 692414281 841207267 29114444 650939037 980890301 284869727 487734248 143800636 738942665 350052937 823820807 657253047 275677985 595150372 787920614 789024813 248668458 91563847 579889078 64731855 885896320 258083422 392162075 929505378 189698416 345655786 945550766 498619328 791583102 192361660 601693307 419724119 369557473 548628606 92660099 117867944 727731714 256155690 244462651 51687369 245057537 510027920 106149388 117456868 162237744 805724373 133695185 891042230 725142678 799724271 666943324 17726736 991893357 792274986 777784817 405699674 611852707 751243685 139690696 676731659 757205597 121102550 960095887 781985330 166116976 219478530 273075431 572095216 19271911 144923846 151042786 620957436 485428608 722045073 12423564 655372574 616023342 959970599 517758559 268588468 946283160 282554143 362739660 767990576 499814553 270428774 340346297 188470423 972684478 836763835 254399486 644876291 710102987 655481904 602768615 553650467 91997750 726594991 706977205 15490486 835157674 248298355 680610077 228178451 896446598 240269195 713483207 672608165 976932444 865809498 54405840 240895847 982113394 831116570 328159816 440678508 846035780 434699860 462445493 627967577 664846848 870884457 420512911 868298217 916847368 860022797 598333634 106424680 494877300 577625798 213231407 362116409 613501581 401514865 744002602 726704721 102040659 701006526 610530813 740079801 66923513 416586671 440446308 83949583 647357795 487619101 442104336 306950149 461220527 624822579 393444644 849195745 930234025 384118257 106447803 194750972 945287509 377897386 937086816 921199683 330890345 852797574 913823892 881817785 731151824 519657985 815803211 145040627 251326504 31921002 633101167 431532442 835158853 910831717 63236956 682222829 171781804 86364521 388471394 512116028 844290072 626731587 551614791 510495598 590372345 902822546 147564738 466724732 544272880 668592200 872993281 394803956 227711829 875718191 970448164 176774007 615185841 58058338 18205119 707284794 519554372 267240655 278215004 991367049 130915200 216867772 248534007 467847488 450541452 565568063 98530432 200292688 697264834 53258949 44427101 140796736 907859761 538594188 631812837 168319401 298587675 80767272 80675813 155347129 749216376 892329730 148136479 390992049 17084786 619420116 882177735 605921383 956744935 69503022 499789572 408901573 521683434 446283509 328743541 780394568 374367042 15839710 652450217 128070017 583143914 532911607 276209829 109600664 451436943 421277215 384346979 13371844 228770581 75745673 486422605 734290132 502863123 905629757 463862982 616506281 699098706 878510487 446395297 418153913 618354769 372423878 142794664 866546062 397197764 393928014 576223766 42266437 659303185 189058951 432730397 248939792 361738962 6215451 17704034 492409780 642877525 294382988 494940540 636630796 515957791 730020012 186560632 627492484 940950117 225350434 875817048 327929758 799418257 50088172 92830607 269180017 173171907 503121368 386446470 218103845 148780109 716964361 16351259 864180088 387506742 421214840 579512861 957567804 242556088 109425009 443367889 367310038 975772355 57170706 814653040 856171713 181536888 673431503 837652902 366803721 991656366 962523377 345084437 58633169 577285744 508081426 271769552 186766797 309366652 326047394 249159904 152523464 485489862 613479525 65236931 659244576 840886771 780923379 4814312 423556933 979889375 50257975 527532084 459860542 213225495 25317361 134935936 181689891 27123039 132790324 119617304 425342372 435167790 913908968 945530173 715060096 754065965 853995337 626346916 330802959 587646396 868668006 951908342 67202233 310969453 118142371 177986126 169053821 238960007 233007927 717676478 915553387 585546372 677055663 195295946 528548138 202598291 238902121 745171435 810567795 359402007 13772570 631505421 880528275 976417062 931806281 376215313 758487533 362911242 230578385 262306380 332811126 256752836 466901091 177916678 836735800 828979844 150208770 727154940 652635599 835825714 635767173 563013343 555619311 880667369 664547864 678012627 266986716 516409462 341630651 469566705 715558640 99431389 745089473 989745093 18369048 29768660 262849619 90861776 628414039 429988679 815358187 164491015 100371522 487175122 25033177 10892626 410836355 939384394 572958145 495241998 772901719 857472308 201029147 782982796 893117200 736627020 132277682 452064655 957225619 353557504 834592550 846259666 701724890 563835891 850283882 863118208 891938419 811340666 619838534 944949178 105695743 249273634 589562582 619358997 410931380 502083624 390734345 60039705 558981340 24616191 119068963 743558083 639753812 860580814 70809659 378907139 999238926 312304367 866517694 281306175 83006863 564060018 735833578 303412175 189497713 492149144 887415636 901678206 325183970 240294232 362640738 830761231 879652388 18587869 641242066 307887030 752379915 159350021 5458481 92777115 907016834 19949540 683264101 309715547 312694278 509544255 322111780 648543878 820350761 216037650 568412282 422186018 557945104 320698891 413503559 104219686 905851894 414930956 754510527 906407936 601566631 499966636 181663976 968644112 41364485 869133751 124604191 372247595 901794695 789020074 700067732 960301593 802929589 111095352 2427081 20285974 658037677 109115079 998838806 139447125 642804897 535911667 45148712 526990968 833203287 559850251 430435710 342516250 686947240 315345551 626233067 803326277 619117825 214546104 254658071 227503612 507061477 507557616 843040254 459004339 358963816 414976341 369333615 75426257 548382645 388382011 645748622 520435765 991607946 401006503 990951506 573709230 541800631 238821332 263167240 886626434 121772707 781165490 632478926 467174632 166290887 676085346 847763737 943307150 616736560 225338043 742167087 12023315 544557569 918884296 423592878 501366158 587988463 192002376 312306947 827154693 933368771 179474477 676767220 450362359 266181084 584045854 593050903 537987283 399979178 219453684 335362136 856010622 945721140 924692800 208210295 453680593 700008339 68646596 826282631 150614041 560949109 591470582 452925553 436431254 842926747 749764480 313948015 491516156 774392155 878110914 643484049 329386228 473771294 33786447 675148091 84516508 844343523 174040683 971963813 162985475 973332923 484218260 573672794 381278382 614769995 480588534 382265017 707853334 121283149 472625909 246927479 423127592 297334542 38054823 607164444 417813443 943422450 436537687 568544385 93540669 816945132 645522180 345740888 290744543 371145990 575225055 828371108 548708708 321058527 458098385 5229884 482363006 622364456 971539186 631165773 94944081 368614950 125498387 314761685 922870518 325471540 965918261 706967593 345756410 330161469 305197328 551715439 254808028 204598598 167870093 869666341 999667602 424042722 439400268 88552088 82351109 64831164 992184607 933927790 554847632 260373265 906769293 630576413 224301957 909184563 164545616 745039217 408051880 687065351 432747479 514727946 672958386 569287560 185337797 847408859 740956623 836739906 26695024 375080109 825472800 837339607 587689059 333135258 309986618 321550206 342614748 300507026 703169958 471633791 918911055 480465113 906988639 24010424 186668513 251745415 524128343 484439579 726356717 612357383 275107314 990667053 398761347 489747608 910059400 981489801 264468708 793122767 456944104 180710491 559022087 441158675 940921040 675936486 267921432 360077344 826929014 9024766 500310771 571438213 127685378 197783183 371712429 549947430 20939025 928684820 878130444 759862458 265144372 302963744 973573130 894883661 702318191 371451353 198445142 379038400 917879738 296232824 150568146 363398212 7669891 605202890 430377494 314349539 84302890 82955698 657574636 47612663 820952452 756946085 469607634 991284913 21468505 289604908 439910011 874699411 376079590 368156005 502893646 544261366 912372828 126867331 906564325 379238277 771342175 393592906 945700752 468419008 387947399 954307475 312839888 377390459 452029666 238149838 629445340 598789468 173000304 884234107 788683807 580849504 170139814 573552560 758204343 516070230 633600492 964612758 541116920 968257890 425453343 981089004 611150567 542472828 189026832 274771331 792032960 911378671 158071810 724123584 889616497 757996762 149488688 121802781 998466076 465151666 203164229 39742631 894155161 108712382 63512289 280660353 461614321 667674266 24961563 481976160 770037988 82593717 117236730 347119630 139302756 23014866 106332923 898749160 315701272 337527435 523402382 386724192 563584730 311497929 761379737 248139643 369916474 832973133 170171123 50162259 951425016 926863147 67956202 451906710 720537997 731790410 423610046 981733637 885618851 325748197 838801699 71875318 943480728 839728396 77354691 829934291 493603328 221557540 25694650 197286041 52403488 527012451 411686168 107159130 499808884 519119445 31490403 315676347 177956393 280082010 151299858 416039287 302759331 990082597 160884499 881464794 76615161 579910718 170944838 546992454 263661172 648415873 581984511 366236081 913018644 196835997 680703880 769302053 690934539 508669078 276297372 160491327 914875199 655568708 674434798 749775793 605266124 288343250 724367520 91011265 52399488 479448383 882273740 530991303 210446942 328819936 394256639 770222003 7214108 307771100 102956472 136621444 434479524 691737007 513484526 9016018 5680791 800766888 854359431 857145669 491205573 982502762 846327522 597402651 845479350 9075823 923936590 131746982 347314980 861116800 194821776 53835980 59794303 125580606 72003170 341178757 149190504 964946077 706612462 662038369 435841846 428462947 462629719 90607872 605647220 538374830 833638448 271144343 108369760 744562539 829838338 946167154 198758254 692808928 296278987 769423980 279169476 62655778 917094266 152121976 961784507 949917088 160555124 195803676 515379044 414231446 829008402 327028977 274903040 322976411 657510433 843266596 540810887 851718932 809143136 865242872 121278243 946900158 406147077 362920770 820502706 533911336 267225145 565806571 903469895 210471990 278558359 488277362 455597736 143809696 486191793 216586856 247040210 499893360 510775179 264391153 489301617 198514056 355144734 667741257 169751913 526481946 67503062 865079101 396825424 205521198 205192469 553532078 760921585 349402399 156490158 191124754 85120458 716460574 723972970 778976243 486872718 791500974 553633926 843672173 481444773 220577830 667606067 420865460 872669351 395276594 200400661 490635148 456557541 575284306 623645637 292200143 712226016 942772314 530963791 843749355 156175056 728062193 381100469 43742561 830853918 71146258 377837674 685590087 646152682 427662733 644349143 392508103 382395014 712470407 314708697 329876638 848623096 186243318 912478017 371369374 709254524 688827174 732076115 587735084 523305728 42763062 297018951 486684610 871887783 464243868 561643980 442752366 205827655 244677533 347268736 757959250 733840362 813563350 836003705 371307042 455355985 855281334 433233855 72703913 762856044 322425345 710338255 750243652 416772835 590252622 200361242 211943269 707411600 952405898 222715011 578824465 347672835 799482740 728677093 6652515 163349757 747551262 876809867 738879751 607439093 506023538 918644918 104092863 190588310 273430187 453790747 350321634 350118463 830426328 435021666 472316888 700228481 789893980 792177064 692089247 525299621 44042608 564442366 285114953 666248484 30078880 619166951 845281660 509786924 13995082 1956574 525049840 117439522 60789282 506648270 348058101 610284571 198148785 556751768 858597866 503996769 760539857 376160657 128134855 333868276 541838131 137581313 270786708 582710534 460304089 923117220 27178224 592031102 877533084 146443821 950351755 323904630 915358375 749697727 635433131 468733117 648362234 467455858 233107371 164823638 537727464 217602516 891942776 906261239 42056601 310244965 930636051 535350923 237489545 1379609 247294993 290029489 257084167 11958234 350929182 279626298 640653239 201377540 616179829 479551918 363578384 75557351 367940202 25087432 844464095 780396873 371680224 152239350 746559170 610604513 93717715 126754522 604382382 388569309 919766224 542340811 33353834 295697501 133152632 974596693 537830930 728627189 351524609 906592181 671966612 440949039 303463604 809163358 149463862 277201415 404225904 49558390 675452430 918349165 683005990 527188569 766511241 320884679 414386779 672891669 909657829 649872236 753149609 404205805 103091126 923246890 698518845 95738071 121203813 153664192 452621403 835673598 404351404 970446693 145912534 266551360 706146843 262330431 360568472 317378736 160199318 412069613 755971360 18205717 951013077 409456638 41096191 337589098 633829347 895782776 245488986 778621020 13876896 474246994 928217707 427949007 519632447 56422905 585532928 12379225 239486152 779244239 694478587 656880325 943445911 700903079 530949840 605545618 158064603 544677963 403865098 316289138 360735512 395433206 840094406 136548555 790413734 939151067 749604661 119367225 396694831 551483804 795204127 404112394 204904245 681016531 918475611 383396544 412811657 71390348 213665880 835410067 604304085 83657161 524178072 762111469 153297684 76662525 441598511 438003692 105560084 39597714 297494600 708066019 148096507 549699427 350321568 270059225 139779519 340386626 209888521 134044680 107755437 536110963 51656169 555457887 101327331 753986863 499854520 510316289 585229525 596134947 677989766 229115076 994922444 944457454 716735602 374744755 372224866 1100710 492315188 221392269 75412487 172678228 68439188 357876035 931644031 756924787 388865264 509159294 824182882 46131829 473695930 857908758 447951515 882186814 713296888 577142684 439761386 705374119 354009539 273003985 663229282 976075772 667634888 863637549 672841963 491655038 427361226 769804889 893339585 550450147 445837341 764660405 779599603 519823057 652677165 928550099 539314661 812107878 278446069 929669625 886574286 980972467 164738441 867962788 65036603 891660604 352314764 786919936 72184458 124749178 963464634 829322864 483686000 264741209 650973024 107780108 622067060 439375546 562126815 192918558 26930033 467112178 719008045 124189860 278811160 834353993 30315091 532370642 44466539 481514876 16082928 641583501 469952068 429500988 370756276 784847856 869921484 422990765 697660902 821743563 561357572 10455528 107236319 801354783 138245951 411502457 333173389 898661795 197313702 750413793 892830193 266775362 995023795 541502485 619859617 526858907 100154038 913827069 623435846 191826560 926857299 691166198 528319519 821270391 802579970 216861521 913397629 783991868 14837390 671758546 633651781 573635645 598769303 239163441 438416753 754983964 399898896 458344860 361411471 479707697 75335105 372821555 998015296 831136006 175145414 470239371 174631866 76466649 459411470 189956908 104631111 36145949 836226013 169071379 836072388 804550905 779164490 822398513 32682275 76632519 280677314 67267049 882516457 580808342 179446403 601257878 66275761 643948457 992275746 46669571 771880871 806013686 447875077 71392497 106969869 373394088 497448682 697762708 804428217 465295262 888848734 362223894 330557077 426413545 337180487 383937555 905817118 138482514 730939227 75708444 321243366 912991186 493844390 833502772 492898835 927379991 329928712 391515990 469481437 375902213 851414709 543268588 345807891 11469619 497538227 522482009 777410711 198815594 860811871 259459185 182979037 237330218 115684328 792866300 80557936 368123941 727006163 842729014 782804078 420137410 538030965 639683666 296705543 681850267 104006524 630550258 617921025 755620351 708208231 874142385 436434231 166356593 965411593 378688665 585526805 243771431 741105418 540494509 233012510 491705484 523944806 338858081 642431335 764044734 213552876 869621020 509359897 40339216 192125120 480111293 153302514 42876809 103070425 396533779 883684805 590140004 396974724 631060324 428814069 104795534 431739103 392584935 974587646 88792108 625641823 952666954 981622509 512989970 170653770 499302956 966665186 779108172 100874558 275562660 931077013 667019929 845852584 975587256 327392463 73562091 995300174 809280231 206949868 985420776 769069766 151368864 160010592 641392492 250820604 865191112 62306351 753644549 427598512 195814713 590938738 109531766 875927285 397623357 192975833 905903412 26519476 911562007 947841572 698513132 13810983 381261946 710139817 944978683 953803102 152959760 726812626 59311604 541096637 907365876 910053787 932923934 239250044 383097144 357863960 185167347 584976166 524259936 104606957 535567011 839887130 212504293 170603732 457364623 700493581 278000820 704389659 663256014 123424902 471694508 146020643 151525035 921911393 944649508 489866466 600375844 258608973 472413794 597090146 107900525 299751502 841646885 297588800 311304555 492968763 557524763 522015021 981984058 200704321 809140588 378506865 774046888 95466846 772753710 108184419 673482167 651499751 790049262 581505778 946367519 468560386 274847277 963113503 390637513 394685485 631344608 123300992 597107029 464136885 981261552 551954111 557462165 101325120 909251512 334926617 243514128 216535108 418480010 483847648 260722816 330233741 748534570 437906426 693356372 385789115 81276241 475285855 606300463 932441537 11317547 438461342 797787495 957106536 129856730 416730201 153321351 676397514 773234161 710743492 361456589 795230423 844147193 984690986 571510700 800754387 368883439 612366696 347645004 584457430 16489924 490977136 15259397 273259338 254351068 925269192 744906728 543106673 30121616 547772424 891043894 796103901 743711660 173223776 918448870 696855030 747459569 322827535 473412899 703259256 949769364 984451565 540355276 109390066 639510205 879070690 89595635 125787719 995072009 461163628 339486814 849658417 318972681 996267806 496032265 484178361 553126337 889292827 412954530 472593856 491373609 103446687 605298188 421868922 824745135 959348086 903707613 962546926 768835252 177983363 496134111 609016183 471352586 377905211 697260434 200991814 121847420 555501607 423355817 237484253 85283399 476607334 320533641 264808853 509780633 306145320 961931981 739779609 902134553 529214772 454474180 987888105 310361438 937874019 682316785 545370840 630440822 601991458 18989963 459622287 745327713 313424628 44221691 56689672 35949204 899520494 354836832 86811155 247309943 807669050 806765326 554047956 643888359 74860948 220253194 332386371 708465589 995700176 7062160 287350698 155487268 522139986 500894094 943105067 797808495 53875860 12790566 949839416 825266497 849626020 988109104 945933593 239290427 267201187 897239477 139165546 787346033 148574791 931577205 791103385 856131053 562211929 554389602 609306732 234392363 937094200 368517155 847132538 605459355 187604821 161379474 290146221 426017315 416027061 488382526 543835590 328041370 111076978 253156586 645019353 311253326 609967162 656826892 609087180 189772671 607095246 98004303 435550941 746704866 263348357 714574097 841741849 363472926 145522374 964457190 843407846 972990034 855263377 768545299 59633274 161757069 985911799 69217811 647389025 705605205 864512414 928465174 689775099 746785569 420466494 691146365 329893883 372933855 661207590 77644128 746902505 724422511 168115127 897148168 41924001 976262181 401341928 729863029 968819922 401184331 179643841 957977560 66294656 437147549 575765984 829623066 489198723 797881035 274996471 584346708 453914118 336649722 427568203 934270805 734330888 143218499 930540087 765152544 506214110 125397811 148737191 102565994 512642479 519147850 321621406 894737952 813585143 820469372 847705520 896569823 846048517 39836083 668582536 901978746 656961148 222865482 446656867 839496824 628557526 984491155 569445780 612858004 140125404 989120083 531828478 686081083 362959151 289397569 689784989 769489937 579977923 305516938 101444861 257278060 218546014 535591504 916347073 859195352 509398558 24503334 590972190 292256145 385317872 228902294 88250461 38010892 37472793 222656411 245352540 31841646 519627953 386159655 477363470 568581651 322123043 775300766 802435830 471751945 507653295 376161881 53361584 473797266 266914025 863718693 981778025 31412902 360962615 455220161 232974434 669465454 975297622 195946083 596292976 335686602 172583637 960049972 918993535 166184908 468180888 409991375 645359115 949583675 895391062 796656838 220027557 796250129 985962012 87644701 547024756 142606590 805558729 62076877 796394161 463421922 338122384 671745346 439153194 730131542 899784057 111288030 521115072 858551332 552848607 203199604 545976809 58199499 517169395 427416013 640018478 263202044 186105912 505635623 75609006 271627551 849052677 493340080 130459545 476762575 438701830 908450319 598556087 654919514 463753147 180716252 79912159 928146754 809537784 48150307 734373248 484485822 568002147 14810342 132249627 105834297 332665082 266882968 507727814 822181586 132912010 659708066 71507627 836161243 74509625 712387041 565621895 425956955 6661628 551759910 658462507 510122636 601738017 487427509 258186495 789144413 946551239 338870983 279717754 913702896 244366177 36409864 977531307 689921821 721493048 130315033 887382707 456134126 688613862 993370895 805346376 505960481 52784091 481030386 674557236 110941353 811822555 511573055 550614484 797807662 236941949 597863 713421978 316148616 647302574 456442446 828959884 642577479 201529644 818763468 466946498 429564718 61546252 771019567 157425643 425201332 698283061 306300087 10531529 785803138 140745955 220931609 476352176 992702199 893948708 708818429 728486155 186557351 991951710 297753984 646752472 486359 711825607 796116147 384920871 86806531 631951852 582398746 769291166 978302809 191063339 861707309 466512120 860749884 552875320 9015770 719619969 491384001 618624924 291725569 871182236 142909749 340238129 678463991 643747901 165777557 153827495 758826244 645837168 632101652 91832579 245128933 365263056 45886105 698244123 651383114 10155024 367268158 532588315 127241561 379413366 592213458 94249730 414553129 428664411 645966936 672332582 848278856 541631404 520718470 733719468 361403190 697239148 22919239 720822289 47655912 548513840 27377209 4218788 392325445 173786529 772148784 858084361 577362860 323978494 993738161 672888247 157453421 24709271 668601464 300557947 889780811 127199059 817725170 682676723 454018560 406572331 418548932 812464660 322319545 60255148 864375106 856396709 48065174 97828985 788711416 489752258 970028332 980117447 769193253 956760921 403052034 804661472 288834619 628275120 889246999 896058528 967246433 829576413 785550170 40517115 658345201 212221260 101402929 298456181 758117370 572054846 277879539 478033576 185663679 389738820 179453294 771296962 723931701 929489608 261284961 761187076 746810249 89707140 34665731 925168708 290555544 144556296 423151227 167763052 556969078 403027768 870893157 924409 238630888 977993932 929298259 395644284 612912105 732637391 838176586 72971292 639997481 274398241 514751041 268830739 258633097 534450165 232327334 92675629 896894624 501704275 795375064 787048268 292016185 674251415 270640813 227506918 223924179 564899824 569454062 253989253 565183520 108539362 619737303 583656262 277900678 711792325 92800920 802601051 529216673 902286403 25637334 270321545 21541055 478276574 209183018 708677291 566823522 736946023 271775137 794246445 768985538 545771912 899043386 891002001 712769352 708937276 374597995 102175981 233373716 11708753 716727197 253874539 42554489 61564141 840189355 835574473 900156027 266658310 140474727 203637207 595773016 365559528 646923285 784150011 750953724 906063795 37536494 844403120 93546635 202782939 691728799 295069954 860211419 859891110 751658695 935447060 452386295 337691826 373390460 980518298 276307101 999182956 450967239 956056927 574683329 732995481 479223843 983667393 132985864 954760657 427267586 848701744 700212302 990690303 391721288 815483570 164167200 365500131 293044430 776388706 850680643 13570448 682977760 923910380 30159147 520116206 559576768 888687379 224453509 409047865 225577761 963278892 824499373 752980608 684932268 385866400 583589432 338491175 662694782 46880366 609028972 782078821 973178536 845226406 590350275 480647879 549853358 515497199 609134956 605434539 215279625 896879106 107588554 616808134 898751397 936600108 866790899 561703839 711212387 832229584 426819890 421921553 570541208 526500323 741972357 780165325 251078796 513822318 265426975 690927317 700321533 949130512 54938599 851217410 591969433 947143290 601356792 607103616 230575495 588227056 372661791 842842189 857104863 615803854 371764576 617334205 762069549 616250881 5330546 972615161 353339890 434498186 484173886 792583547 179619363 365110271 307474532 214094995 630685096 353995274 589960117 531320293 516422110 106270696 986442426 261651689 127443222 833801962 777040428 75621482 280264980 435284727 154991482 634517256 323143568 549382921 833772870 337071542 962000056 490069419 836127208 124196924 252704172 216949122 901678569 124023734 18885377 682725825 219504265 924595475 988485951 62987955 988501563 896787350 305704803 395386421 548626724 571287897 306770270 914050104 226735519 705397701 336913043 722419012 71951547 427303964 201676381 256490736 956523195 805927407 831805575 930631275 645178773 228976040 905903570 534253814 866364788 914620162 111854194 315145320 995716407 749257611 925896849 297113001 282591471 26340137 308676811 479931191 281792612 305338002 990942385 140858276 731967377 699378642 723711302 453433877 674286372 461421769 498487685 536335045 969917695 297438635 73891033 687245696 341577402 157305214 445302690 355032104 297753630 637090463 272028599 906560820 463326123 67015997 465940703 967585836 707573523 363081693 422246743 174025774 520042429 919829972 133540431 839501420 207893315 624549328 412547181 253214380 195061236 344797264 203442248 799944646 201310547 168421927 408816878 92227114 647741078 560407293 776028766 415880279 157294887 360682446 369646607 437090149 391724327 314756457 86376296 253027196 971434982 385572081 434906693 654001755 722969708 180321376 366825849 647825874 610960372 735390975 192975686 451301448 298129003 756938224 29399526 194004278 370703605 545868452 495178758 696813993 426450537 796093797 770826566 849348292 509533648 207052238 860257466 383926332 784317673 396088653 784459116 502892762 7516328 590443432 198649559 812156669 824537523 653585781 239525229 658980117 548583140 551016608 440782611 893981225 101363146 517683945 23979424 641223762 108606759 186176099 307754337 457858366 941877107 236816375 695996824 161111214 687830872 846812639 656466680 413675767 845894196 493539883 615651371 401225093 299698842 52899135 122967116 47688020 199892177 933570643 643521901 192356725 448630099 82225138 41697043 674146703 870897487 536338555 993927349 928908891 658286376 146981027 823286848 269190695 676519157 326433777 138397334 347845972 503766783 564927809 945454090 289210585 858372677 331484482 337773285 555534013 598962939 94779640 806540773 310418080 192604422 337053754 121549497 515713587 928361090 499634229 760433286 232329147 461956156 485418983 410340965 810201746 523786809 635845797 884012514 757825958 601886765 142560405 664590206 431198713 828952069 122137909 366230319 926883103 240052830 678307282 819551963 309228995 63568651 415414290 127199456 598266914 953447314 238674027 488815759 605571726 218210736 325470377 418700460 302580204 10080721 849823340 129508848 607270966 376148888 952957351 87414151 4854523 780304989 527761187 373928851 513903066 648662954 411794681 948278183 472703242 440059326 260138780 515447628 981305301 446550538 959138253 537972863 94368025 637406134 438481957 95506993 751225798 356881949 65550478 799952070 472389474 447275340 461379914 992625815 38054024 626116231 684490475 919727728 792383844 236077253 457855193 371810834 89576505 269738287 380031952 582270130 660545499 372393381 907180127 333975928 783330357 730316601 705987945 697275905 559100101 395211953 876290728 168507614 318154523 699482377 803605797 467038227 789297502 695802863 581154241 711437721 603427014 656953414 600116656 926487516 254520355 807066787 832954105 68467773 233518677 893352915 902253303 349193105 292366545 841565523 562954459 277340320 155533347 563921366 224668711 315113639 164703846 48819651 193271604 849733590 707869646 737816501 575953837 326798803 570591518 146672377 734990610 328757814 69271602 536351251 826785590 10838795 378608247 556086585 830702786 812505427 777827694 812370646 969650096 331222402 906442541 966103049 860279248 670111746 921519325 878082851 978756934 972791727 15349565 590916653 76909834 181126234 931800349 953197408 950759270 462778694 730014180 848297386 856690300 367446446 99791371 358317872 975811262 874062141 571858336 821931974 46511988 978192020 606752452 635810681 769659193 660942279 669158445 513185542 496281214 113410272 920832421 992224352 553068038 539474011 876312713 739277614 503531880 999267753 979701322 757862218 510272401 330425773 42713840 713229635 327523135 548237122 792918418 311809756 646884743 578108338 426809055 465964427 523211855 365789504 697128856 680245498 442833621 812194208 46257939 853341066 237128742 318582394 853639610 264755403 226206120 481792490 580449674 214227461 81755025 256012547 475496597 496020659 382775661 189397575 110708608 738449667 728922268 741658672 54813701 960864343 14933713 402213291 673919858 343753670 590292116 547657880 339304233 98751131 413078465 468809291 675050782 425242837 103520775 306641934 902749788 779504038 211994986 645281181 627212160 445751797 70843586 180956584 664241980 836006108 94217274 532855380 390108886 231682602 608735697 486410171 779435174 54415073 379324380 954697319 21460123 426019257 498553218 313775579 85689015 692914588 270163775 500907274 687355790 9473576 261827425 697201886 649093836 511504432 226002574 309689010 843420076 481564731 84515900 428224728 788064641 237741828 912757048 46440725 784173617 491462136 357437984 322728736 698493620 901940155 260821481 894900006 918576538 105466531 59895385 698775625 853570434 26721083 893865101 668822812 908926884 759155906 827245941 452660777 512368200 373786537 32483411 994514539 997338957 524894233 107794240 420315604 194248867 357829739 644047783 241539528 21852369 958131117 694477512 703641504 161499504 281187364 260820534 465589033 359030701 482534340 507028058 836025122 773629131 428974778 982763246 853701570 499957919 437565411 675994498 451557679 607769106 782685010 136545274 584227847 914707363 251109070 937476877 467775451 449347042 727630929 349695176 159074223 940811254 340122250 135041802 269587580 274660888 455590748 913048582 243514799 205581334 952135261 832266435 170555815 256601553 326838104 727649183 717124666 478095807 369814219 814301896 418652976 711180650 229173354 205449410 349825735 368199662 791720858 808504548 423073326 563869823 253870583 733980122 103690250 390519521 263896014 996430372 454158579 691474414 771965091 437355158 177400824 423369236 170335149 827729110 558402839 121700820 571839573 309578722 441805254 723821636 365914811 299674247 483220333 356649358 204530225 869850090 328350697 267881327 66074045 203827715 502295051 831011769 946426523 872862749 631971351 905758929 470130361 734658904 64232006 911910449 621570362 427494183 854005060 868591847 135511796 405439955 213187762 549687317 646264562 744727797 589776805 159675759 901153522 369144320 893106981 919683008 482731495 22465205 914798767 70697317 139262072 931508652 792287924 485507792 464123264 543465170 771119384 239427846 204842636 760418789 495228339 702721570 243901536 969791226 341178067 317918160 233981298 755636472 281800121 610810834 517339245 432155163 474581783 279296127 114469552 917334129 558849944 926226751 344096461 917295712 825547864 686504208 4552970 513979166 937674600 248897796 211915747 309801272 77965900 30912705 683433094 521384204 676120700 101041407 23390549 589741390 7707622 721455630 87947880 172453255 565922154 241982029 717979144 988113553 610013533 267897524 708924213 319192860 388416007 196833099 34536481 893424685 511902757 641412016 311588019 360658842 478672743 136619926 982199558 542229135 987813107 848992576 59690983 427244555 615810528 305629706 296208730 591215972 432654268 952260833 564978965 697610943 382133511 165198021 377829635 518427033 25065398 184509262 596366786 646230849 239877041 783230244 98274086 445616987 472717652 225443974 43366068 826981470 566728690 714333124 161954855 347412503 747803213 780376517 927495663 412873252 756696352 780506242 553577901 354379898 154399637 339210633 166181561 670714336 807980495 350094459 823152796 753794673 249267554 224665998 275752854 306375710 801782742 673806859 822028569 117443370 332303655 624245969 674089548 426796204 483712584 770330320 474091657 743541520 275859867 232755087 650180063 668427926 356243322 885254568 98210704 328097746 915619506 272794950 726534292 908649002 43143427 617821869 67641365 832268380 877414305 311204530 893900785 745586933 290651574 5565759 608405307 10565338 709847261 782323153 771720890 786840003 397334953 270868474 289147753 293820603 143765532 353125343 808892149 76876962 492245040 573728442 911984194 358596267 666629202 151065945 266468839 690045662 785667041 486549661 811826861 198335127 834805172 487115773 454485011 655052037 222270609 613840384 648771277 354272172 365101495 391031494 546312001 54071011 819470677 188350080 112336905 423900759 322511120 675074036 149625459 399354246 617349761 286184186 223508228 937054789 410835381 290942209 258035696 244707131 66458027 12451210 555460516 836130404 662067929 896825004 267150653 899984782 313156520 994470287 948337422 465501407 449250035 429733617 596278558 334634317 927409292 890819492 209796007 639276836 953871800 873627406 212956057 517753476 229572014 10738087 670147348 192630241 38756379 435472766 842249202 718490753 737600928 709635765 445671995 524358913 769855571 588490240 887765678 186594769 406736442 714318635 372948287 611836851 930502611 399936913 877339027 436832832 237312143 766174373 315285382 276886115 666109266 956392557 326262181 520047836 398199029 301140993 760147892 261170878 736295108 518410769 738527530 202961905 745540865 265491293 719581616 983029681 439246175 526027578 587117478 865243405 770698631 751880724 949549726 991111017 869059990 320816614 758819295 444773116 604269213 21108419 292587235 698404691 10797344 28951377 602856409 812723148 688599448 578976073 340171300 336987164 875998961 62404601 228828889 494181066 194270988 881225922 247834949 848472497 826661694 125062041 366480230 462733442 747787984 473635210 817462381 646236479 664346493 289953584 118233922 301049025 101851639 930521407 16049919 497100596 553465953 711060219 363852660 301613718 152422102 55917246 948348322 547147067 794727905 483798134 30940224 208835659 184348931 416858148 821446714 906551363 38695729 886519902 940930860 590018928 507523923 930350797 359524331 969352823 248015558 251673776 536789756 566281936 182455771 591272792 248119579 645941062 290844758 130733738 28225462 203342969 527790063 725896608 79348592 608244572 268823764 450151624 117807262 831969207 455474726 772428483 51173837 271650981 481707639 447198919 64946746 330776855 797918290 467673886 253399640 615151696 422179507 878979493 123100750 256101480 435732363 581038158 176096374 344088265 385668670 482656158 259291616 472305845 355141668 161720623 770024653 715758013 178186507 145259055 696264500 147662411 351149491 992319456 964389696 579219994 352740945 122363414 60467151 622447288 977097485 981765052 251401461 356343307 913216131 447330127 820777079 295174345 584124486 503573857 637973073 529882878 128666968 905660695 369388849 92083850 81908404 619323052 473110777 330979744 821156293 961419244 335508288 69235529 40643820 76114618 928558034 461231071 948447229 166928778 593226540 620704146 843967170 365967847 228787969 217520870 883842423 800039151 731077303 680784691 542289228 351099858 960183786 477561636 345262823 876334678 357284585 910986553 723101407 461973334 718182196 469895749 97728066 655380286 392043524 31652848 58528016 349266065 848585923 617600822 86095549 393371747 595818383 616202982 761718963 686611168 717438908 973901347 386442445 778850755 755247695 345422055 961899998 320430815 263276675 320785019 10761768 387491482 601796680 179613185 911762405 650494061 675323583 244856042 775612866 359678821 927542463 343875968 712534879 332699301 155687763 122324829 777372624 858043362 247998522 607540722 841320991 623652837 363597926 56499970 26390471 517442829 407073918 40457508 160907066 404936138 189702491 163974212 462119005 600591651 469554830 751270434 203711751 673050929 950768345 569544913 492076933 834100642 947897010 100406586 376943385 63772727 644380867 924544919 104646774 408282950 580680812 463262712 626339398 242441784 402803264 510644417 430441892 984089100 726086787 760046378 119075491 395678163 699386803 245481406 954382021 364371250 134263548 745176284 288286596 219139299 481685698 395139897 551191756 641826100 587425051 374239836 266205055 151776902 826225746 609938721 469639664 854111695 560794470 791296055 86902888 283112217 542758536 60549282 19129253 748492289 254920097 63489593 961028950 253720120 227165897 413803049 701007520 518068741 238690513 485049200 63511708 395922626 389678522 584607075 411053782 800411995 512728892 18446888 153456080 627070162 521562432 861116733 304884093 675633853 920338022 954226159 503088070 963978182 736243328 758687204 225374984 355121194 625916693 219232146 42784916 950977083 599482335 207284421 841875758 579378398 454226253 898977053 191512975 366067726 633323778 154885261 9210595 998607191 215974484 682271709 103473484 548854875 99658958 669747497 81655389 269158225 716692142 914629217 909619615 85033345 620779880 419758535 542272783 335303113 86244385 362418291 954824094 792815899 750123060 42897106 831914416 947642109 847286193 677658403 308368286 263977991 924935129 105992185 875966516 87047272 339803043 50779836 236376371 392414306 153913403 106985000 967202256 580171466 540993917 180439755 994318643 525834121 922148478 460475787 841735417 604661789 67313668 234849823 3627955 493002264 258481929 52809617 744750437 772290976 380124476 168689858 269490696 929144814 722372479 132019942 525198856 301095375 665098858 243907076 996289734 542409766 611841223 50213239 697998103 154527336 173965844 729229935 523220931 855468318 631338244 143119985 511148039 986197607 120578046 751100371 33372691 142587507 759786396 823316545 517616013 415740425 381789998 545351483 160915469 182738178 288016181 596971668 912338847 869647563 61099496 326087413 939146564 130853095 587133874 148405848 440941937 535198571 749100977 215405709 673191566 63647105 700904505 400262072 969073527 62092773 477294927 603793617 84323327 159213419 143203631 499263010 552980329 391740791 697620679 330611661 97579245 380469891 624224313 914638404 994512953 718835357 617768797 165962447 691321325 439406566 17822268 973999113 731999774 430070548 373227926 992395875 916816596 26955760 685324637 444082848 719946379 447013337 913529656 130710103 793918134 10739776 636354817 715512437 379546167 698111274 541645127 491484600 951071209 473163697 12281293 450007861 69525783 146221187 930657289 666105042 623840257 418287201 559005606 198865869 382594654 918279841 209861890 226457395 151047637 139910573 12226993 815265385 695934082 390136194 285815544 443722663 19011448 934971954 469838931 234953337 798627129 795760738 511396847 516818492 252466240 291764685 993044272 973569191 300737399 14400447 674972973 37932095 519060161 637831066 351175983 429513953 138343793 296814421 140439862 528380988 746899665 825511416 124696692 267700308 151343773 3261985 360893903 71732225 734389125 712996482 306422371 125226350 885300654 306297952 584033790 367935130 24630066 191818774 66178979 163200474 635436699 444778896 919061512 9720917 776067436 412395216 867758103 905211015 100067992 343204461 481908080 826556094 467481353 6898703 665138918 567600032 943612442 502484724 950965502 74540195 597771806 164737646 784439411 676635284 234820311 164896355 966346421 986065425 165914111 182713804 450266725 808695311 540332995 196181814 72391130 428121684 977321794 207176516 318557599 412129789 277974802 326928682 347852018 729935354 548437948 692333876 983348295 547529101 739869243 326344509 643395524 55179471 358430849 90730808 858109890 414068011 128574963 323929515 866706258 382188001 61921256 903277615 302065845 102148740 939511341 609296882 281879523 321568637 553828740 233050164 896822022 800984710 327217184 586654413 991282428 960289071 379760170 692115622 266145240 675941212 515452480 448293435 386700640 635031492 574328304 833956384 450899857 235446900 320727618 206828409 4917527 885648715 374128171 905900160 7807446 749980283 435304731 354678530 437737316 440921358 246342000 61877474 633424780 586627935 937270528 906520213 736117964 960428957 442509204 454225829 924322007 746333259 356431719 99845935 504677141 314907843 523301803 501517412 725042974 917180846 818210052 358996235 788205891 158684045 682396171 516414462 956240133 646271796 866929100 687221160 174792603 116780617 581009992 10730126 308288625 415977929 962493684 459139523 104838052 400890500 415754040 560706417 843402374 281976220 719509746 876062039 642745376 315043594 271524080 960639814 300734891 844056601 783966073 659419043 366702870 683655657 302213317 474057193 999250820 355073005 69456768 474067748 499901387 902290030 896411979 30189686 54791413 977645829 416503611 696502677 349556930 34303269 31337048 1990475 89655845 958721679 182711327 186324981 11655107 762778587 549423873 36249093 840203895 978983158 896336610 414784641 540693457 39402398 143225755 275842945 486738066 989834728 373705592 689823412 137060145 429832891 727319994 191000540 721925209 524090962 468056341 427660621 570019689 571468478 898513460 255682162 846308082 156463202 955063345 648766536 288640829 120979061 924699421 676295649 576935619 102983556 421628030 46548707 708533938 718706157 442126795 396802567 781459823 244978788 725569778 823784346 59300110 167425650 223105747 138203135 857135068 547151089 544494531 639717930 134716118 410087057 191785482 110152230 429585455 456370775 299177573 719407505 572185038 826454553 94329988 125230619 704811469 420062979 343920013 461326347 805531899 92488212 624200855 708785337 368334683 244586145 44584752 594803477 985049251 237757138 631537624 647695903 809662142 764490272 478877828 786130796 698841675 516862430 15768348 806582696 69157147 276705197 869480445 449953038 927335094 493321221 940984951 378273266 477685975 457044147 102883663 95302968 971959788 378524501 362812223 351503066 995375511 480575968 809675634 69577317 979935535 802174235 270970888 635039100 698319424 310635809 672176280 71992404 970086663 670847971 359371945 384713271 630718710 345951652 319802935 889749505 55156022 425776507 646672437 100589734 387910944 563881428 413559045 832383914 11073219 76578543 870596353 816582055 716713314 830718816 467430134 987028171 922403827 820975245 780935844 588499799 269575584 733082931 151528767 987590177 321669706 870094306 53614065 344024339 950217473 742674300 758214742 102395817 229418125 332450234 333057790 186114423 891111401 662246823 108727278 521935521 63149762 410446883 63502623 971362914 219425276 230468193 981695742 540953477 205554221 888131177 472761066 650158319 264852000 788329367 487177146 669006355 38988628 520769818 577565236 659252092 636270203 964609654 636912023 405906759 259510779 353798658 70558226 572174758 450029680 157415787 444068682 27095902 707668776 538921007 447945432 745556553 501682341 508091939 247877833 920428501 413373215 20198894 855546908 891678596 74636544 213809035 144185672 96037738 401465190 238810315 420202163 567213746 345642660 663009745 79015740 862654489 522646209 175976852 323729074 902866545 933588983 706435168 745602650 633443104 857002293 328064085 278821741 974555806 508720286 930861543 542501783 722173179 692340744 176493148 348033402 64296022 105161598 192808017 421969705 993022823 204581311 832944182 76765869 686876662 809838268 872022733 108615811 928090977 787574301 363744175 129683484 178872603 686963645 89338823 439460444 851159335 415390762 761624020 21533724 609748641 881783590 68803308 597354665 545181749 532215337 327903988 602110018 963459750 442174684 141461288 594513565 397044041 932721055 462180506 245808994 500672135 819510276 907842218 125806255 82901086 980438865 549651859 814345106 491634401 809519363 347598046 329929874 74364596 940931398 728373229 366288423 713079184 843874685 307748978 389203773 263890629 707993792 17738996 617217462 111036851 728604249 414409041 459415781 893505104 433962566 399182135 498954259 245874597 3397563 937356969 218688765 316918865 719550365 785643136 335673940 971150596 714782983 870470375 263464508 923507461 139747785 942622175 124286669 686942893 818536676 292477369 143142037 722843114 921497359 359744414 122603285 968705213 787660085 26403338 74066751 699839932 590351093 1859405 5498879 535114385 841356577 969184777 727279791 914036344 656113727 943742391 284342176 832304325 54669579 663611170 156950168 718804316 534003443 627005161 786768207 933110071 955245209 429220865 303682033 909822180 446857813 789360690 561562527 234193156 485436081 457999509 254985965 10162894 41511659 157675036 780676197 792502409 198037878 575077898 651030275 2397205 263298169 87237239 172733112 261790563 748263502 370032333 522515176 897945336 479728644 747543118 461870827 469472879 214608862 519220363 152136847 759588084 932390866 671260142 539083412 227009993 698685963 327454769 958161199 439335108 789532008 194366693 674482312 294752463 841499642 637822957 56964412 810242152 927186826 650828288 960161499 488544286 596015120 894552362 754612843 285563674 50854461 61305675 128164067 582056339 37478898 890949270 852142001 658129753 342555847 406440980 851277109 938539083 849320069 870707231 937785667 62990561 898474412 979576551 287312805 186696355 436657646 11775216 788191895 394465455 481549490 626804114 526879561 197337655 199448978 598599032 725628001 684785409 41976541 396663074 261478006 842173925 989339158 249688931 653958294 316311379 993037939 614636515 132474561 331290058 879712607 418342301 133509739 486800994 58588408 611921762 226643198 858043715 489027217 965247061 746404438 791906348 453673265 250772590 979645251 558537965 795012627 54820599 552933898 806542317 781592868 566268178 278850276 174529188 442085257 393662000 263580798 63509538 828345366 714739355 594826872 561329543 353032151 556503533 967933414 60345992 616941195 974991255 328177106 883581937 498460452 282740059 290357687 133870109 43226696 758188499 4604936 465735552 553105107 983072488 658791079 667076894 210182739 431287899 5067630 513126673 516394378 958166591 591787178 411229446 877501168 544389500 661226394 531830464 284831023 243501646 688668917 366987412 849675685 529338565 628103521 445125100 187311333 355126595 114327549 971263429 138513206 803737345 929727704 62045488 477315858 263844489 283107191 326841812 964310953 470597181 357353299 154684010 693595484 668304591 949402712 437739328 85423682 749985223 558176616 959734455 11673254 49672193 326564054 883956165 699179910 420261932 599308012 261169780 873825046 373766476 174768229 629855841 540594491 488729400 131914995 971710270 269286929 4408604 793114042 127717712 38616166 389755897 580206035 710129137 408844860 597735200 119935690 910876175 214835019 695213243 585962273 824747179 938370940 750327364 552384203 594856284 770959727 510537484 347801009 844037834 946449654 974471862 890849329 554997043 294980504 415607225 748115353 871590632 646436111 627561441 65966257 887167185 520720842 94243022 816495662 302244069 277031788 189700723 436731712 357243571 931938635 301795224 44144133 681259997 126707954 995261017 389776403 351771799 55745183 973579942 928763122 765169708 606620613 642238145 360055967 716586361 164643723 314931138 108660235 963508593 873306956 528325654 774317466 235487639 722030870 39617532 527309221 212537991 217142827 302772231 678752504 131677805 48484226 387665311 63043924 827441036 447603782 685679999 607658990 251549368 906781270 25183288 924419054 576629724 883299012 695365293 407476466 749820022 677285974 175201941 489048968 454741014 168163848 991241981 127151031 889799394 829179784 784143043 2175351 29182997 962590649 401200412 948279092 849196668 852704561 368517647 979974735 816607991 290073274 30561015 162319261 798454014 260871636 757421828 754057702 266812697 605333298 449448379 908969063 649102695 443471673 889428338 977450833 245495832 574498436 87811029 476549703 646623219 638938722 584207972 19650788 813025489 94581078 650369266 842963251 471653920 785546646 555313703 694383157 961069409 92710798 152271871 155636831 26154665 971507802 920098890 592062489 401601316 930616911 266889002 48938560 359530382 603415922 450339735 925497508 334977720 308878847 424460254 569514123 935772681 114144484 231373342 672093996 431416314 519303235 732345546 801454645 883405977 482666484 910056746 533979206 204742151 533511680 572575705 262118260 398551290 925358887 474743624 303130055 74491196 730021723 735948858 33986492 755225130 466311235 967236166 612702403 53609781 600823737 538923097 422586305 131999844 180367948 453748017 182019984 8645329 55079871 136264675 541799803 92445479 325017992 195062357 850618819 471224363 190630226 964982724 305674780 432823088 929184123 740936000 594396720 609063073 730591127 465964075 459760667 831296635 20380395 85372094 566204653 723396303 380807922 533726852 259118891 960650821 480405980 357146845 951044943 799998100 219587850 159774589 701417539 152868619 611008915 657936618 341688298 345999628 132609731 83958529 93709720 495701643 986609815 320586097 336621716 579016851 628607041 234766398 240625821 277249473 907840682 17869376 979929186 511711431 121642731 467433889 855722505 888258282 895564499 162103395 165626793 422538373 87874917 252761304 241471951 329857412 417120086 115456552 605316605 55114730 448979347 378076878 543160614 476227147 746356665 318687003 662086708 339193426 584102555 264759218 811707011 408003389 431500480 971126282 430220387 790669404 50138851 318360816 857968025 87386517 186558577 365123842 778226142 688494563 548391438 469528372 731009375 837139922 130418704 768709455 357205819 397161989 765168898 19263085 98496009 656449457 487062051 453488511 858525263 956736799 678604261 316111815 291769100 618302510 712605294 491279710 159434799 394953422 38194714 540625839 326285085 438865798 419279351 444067322 441152815 526011886 811812935 883318738 916137521 221624630 248306434 976943008 860201189 322435742 689640017 415911709 829137790 954536956 716756756 826514396 753570853 197370425 129740637 366875582 477658488 773509076 118043891 853462907 366446342 307785565 375774160 812734752 873301460 486093307 914837155 896770187 62598363 968307175 421812559 377763313 569996167 961661679 566357354 78729817 766320185 384052980 681626815 667258399 517226694 105507948 138105293 167416178 948842743 925370592 413346885 230722773 496194823 418753391 138290063 84680610 155488808 164014922 176614214 743990402 613781758 931685942 151671224 265494518 407857698 534194445 898563687 965886674 880560800 302412861 18736266 604502716 972338297 797971527 189123980 625761969 94313762 214369857 606114700 375300481 378237955 736129621 553388508 178316878 297550074 645183040 55349123 727868177 71920341 118969300 90331579 147623189 937090523 12390774 244656243 959531898 881926212 91597472 900761805 847903155 32759484 271709792 35361697 527366664 595610852 918211543 462400505 802211861 145216465 327334076 559792531 807884617 893336715 820421591 309456226 954572648 868455056 708559238 20150797 264288010 890778702 732988987 283001967 727618586 1876396 365133051 557382677 461027415 28292738 418563552 572653507 199033814 479672092 926995609 532686320 177654142 499427515 37170405 736289605 972855690 138614804 863831835 764722465 907176971 906047439 171837094 781238808 5024100 795487497 670447745 304405103 92721868 701810130 876429759 461422242 931238095 189467056 297372677 961611231 642001870 805955099 176736270 981443720 182113402 774425342 116886054 240114869 82165341 706012988 842149552 38564528 834728529 556106025 868660897 994500471 58985222 933341965 721915394 196496701 512666497 597276581 142457457 870020073 621635991 319591586 331279776 246566805 787096182 212588839 988789717 319392016 650220317 817346639 602530409 915060317 997235935 582576036 846221897 316870450 833534437 839034793 568495224 62198138 447974312 73979986 758550667 202957779 689533306 625865095 721423147 915056145 789130494 754208677 562555031 974670777 339370668 507758588 363537695 328010887 101469263 113507154 365751210 26942184 986361222 86414430 930453041 23087745 692785222 623078990 483846722 542845094 140971350 748105538 227435390 329577187 4766929 890837710 298923546 870846839 829383336 418111100 116226914 201719764 333231390 684793416 228245554 285962529 635438922 938391842 674023803 808767160 291234712 699345775 242125508 587762344 54247496 340772745 669075110 316551732 874924014 751466554 257820495 134917201 962962928 636741445 269320960 559180332 68548875 99780061 612288655 733972898 288999375 200307500 798410726 570417095 465277214 584956110 933244546 493025120 860171953 392144211 220536309 93361512 601887123 623692992 485703780 616287631 559209124 210390798 859546377 72631478 383944471 504926890 632522418 678986100 238946548 570260212 720465472 528799892 272156055 581860032 602726185 223270805 779465263 350037208 587146231 212439849 250937920 965718647 596618439 735225270 412365345 762816463 29463499 653279192 153485183 717366916 83699144 614974173 32088024 234360880 506448025 558615367 270104833 700990173 18997674 50843470 746625953 715825038 967509629 439207259 551031219 231540918 55278377 198961806 821700872 809049790 874812630 60688186 106933699 141172356 808459330 433412963 588310235 572033495 751592511 314561863 23987868 50439676 372432946 743854034 348724006 159621164 681426582 228567848 503118573 407735315 517823863 957724447 844188983 593032787 144039160 36190658 52850337 851654911 430716365 785632719 997341083 488797728 182738369 567100218 693271783 126516276 559060530 24145320 999670814 868378793 709942928 653858549 611875883 877038183 544531682 493067694 512775629 402978371 669623360 215582616 663567897 352062861 38016858 519022631 937139959 985852035 589236975 173671688 290901920 773863643 69485143 275717783 774486310 143277629 672641018 982031465 828965100 986831047 470042071 725542852 921452842 543506824 765605886 125735458 168098154 83332869 807816982 151426482 36007182 659860918 677418712 909895127 192619464 785347722 571085969 839473575 735136799 242919263 979316644 757380205 411945457 842488715 86505478 645509671 376248555 409690198 426983617 612546056 151060243 54185341 863682673 601744631 566163263 939322801 569547722 259275791 202995099 672565014 113041936 784456477 176364071 590512580 473279901 299886373 803533623 436457546 94806622 362686174 15297009 157844518 108255318 417043761 145620690 651133006 620307995 72676797 672779306 295316906 645865300 291322198 118340763 226701719 693052737 784019074 651430814 955606117 348614963 583813115 164975614 186809306 527914255 457701680 726818906 89476526 157263823 35576003 631345063 546730509 481511937 470552332 177014700 116751896 907141702 534415508 518522757 140546660 593155028 987981979 179976737 988602745 511287029 634324372 941221572 970529876 591764358 444221859 18840966 442056933 453811577 501944102 426830801 197139090 728611155 514873129 660499686 477370546 581325486 155590640 868543065 939598099 143049400 467383153 566581393 187074165 94747827 6460887 580946761 140759821 808925299 312895489 646002194 356577027 265931491 420836864 155804879 569204468 245802112 217483164 476941879 449637488 469891036 460521168 138254934 936890493 939636252 231686730 97898764 588995602 232412539 828576236 360968844 934439581 112916421 767746894 192290271 625450622 98967260 113098297 578342751 919240585 389648695 685157677 240400700 105130376 896053342 695367644 347679226 960812215 45258095 679121837 884371697 4064326 453603228 177378362 738829004 995797723 961042091 23216082 962545163 361000717 889882485 757466616 32881537 991076330 582144103 711280097 188255958 827322738 360586244 889902330 176997637 482287385 367809376 782870369 364788447 76984393 84616871 227516007 812453767 776735454 538122132 717624596 314057973 372212648 23704570 642998947 569801331 257881324 756967487 607830785 193472802 844676324 592062940 824492370 928184950 599525434 700641246 231387245 809423030 273517201 415009128 262191963 65137533 248829180 487756847 749510619 433414204 162190469 476589308 644621537 243406005 543695528 687014446 338159891 630763393 684359125 789618229 592500555 491625100 200581105 808572440 89794328 685315988 363971797 278605808 215545148 869589677 658146510 928071019 423905327 585355455 550637851 411162698 565970587 329859078 486497907 813072099 357734878 302401170 824789372 49675423 711143563 881915589 433554261 876759165 273284841 34605528 685966861 550517134 882104178 616862293 193889065 897507703 713755989 831896222 727739938 998675186 285725941 330514789 629742821 161794637 970544232 346877490 482655825 233891817 833263609 727113185 445202108 163102396 274105511 705633057 634877039 940925647 411602084 475978486 669327397 347973569 377899990 314128183 450925456 730009411 475738713 341686544 908555220 358814618 501132026 464811394 778237962 571996193 753618366 334990302 644322751 700896196 803954777 942684238 136238450 192188805 708060856 483764812 474131225 935460602 523887480 685502249 404780700 691828429 774702700 530675847 960436825 502621499 144440090 785710815 687119263 159130774 771801919 168897021 949970739 79527875 695454535 872478079 553663950 521657533 441194709 418430809 119493276 833899792 160886593 716718163 216561598 480858206 499951637 933340297 264402121 87305438 155296144 506644970 180010821 350303704 626046243 325434043 418824496 688922154 17994742 399909393 225496440 341704902 549982052 315180122 517039236 215867697 733502842 425058773 340114092 985825798 513278332 777316117 954218684 684683633 890530401 760487298 723444342 255598005 767442258 982449623 340864780 67800999 754001967 622397093 877387178 845956400 302293514 725808335 663973354 406868430 106431401 652246028 545289309 427749139 398053896 523579241 914936585 872774437 820813525 2063300 421041126 36512573 683867379 496312402 553254240 119265320 779429623 84930329 583382744 208256201 660533166 115928951 425872163 429114517 527987861 449330329 599577865 146296853 409900127 305296901 958673351 707171175 40261491 704612881 752982926 677398718 177838700 155249769 85946370 16032990 132389015 396736653 178032315 794371488 403763832 776899664 121827271 341050484 105081925 687727706 232762918 562077914 703487593 399857831 5513805 910125288 785902595 618131207 868297892 282800071 213568868 181225372 910002184 47583286 868657813 709139806 942729289 530715910 257955279 653621914 390960813 410623388 598821888 685801839 770358891 228327026 227184461 479929424 349914417 163381653 519153034 594118277 921788831 632786216 638471364 565648553 42579914 221266400 873681336 32560429 334737850 817156487 473931353 428515540 39257580 822005114 442977869 837094709 394968016 911327019 229558129 463818045 219263052 794673823 276328529 487117226 946811959 195943664 325102257 808619408 935612639 624368844 166912007 571384536 488108676 877168884 907329021 587934908 659399386 232787646 861388020 566548557 267059595 891432084 948085884 914063597 172907699 741353075 433904605 831441109 72407906 490276461 653707922 763163024 882113566 316748583 113291465 249585278 808717662 992389212 226658788 91851602 656268304 585150808 546344186 783704725 158792723 481272701 630790998 74172961 289489086 231421121 840193271 822162854 655827288 204419630 525259023 140156200 458740125 432574049 239514245 430740863 708687423 265936396 702681715 711720149 751595875 53589109 950897832 136895788 722695456 880703476 877251110 867575510 671308804 463723641 861682597 525332731 116358030 702451203 655196175 977209878 375454901 782044458 354919682 956864120 601467999 973814166 938845009 340677316 755305963 535090821 512517507 176896113 443555240 867643721 336990802 750141516 224111963 465477576 787731758 81213171 268680381 621179643 210619064 899315034 797341691 484007791 76565831 557269322 564081204 732944327 427145062 995428829 641764351 849666359 310536276 482143748 400120802 69838859 681527938 58176769 663131868 323917342 613072921 84311277 166715100 749645155 461310322 81906483 874291015 836537440 247717787 432823571 61684086 726247598 120453849 111334944 457273141 689580922 175065888 355061442 62445894 757502983 688902813 509488821 46944732 996727338 299262509 605399944 211001632 183515853 736903139 964691744 440833968 42325612 621408646 372319794 884265243 95212955 22550288 426426572 407940710 535164797 693463856 632376524 141514890 560207950 418449865 594603623 864409843 657037275 597798001 324350116 179252226 926041605 529021683 92429791 695998349 434288962 437153741 232544839 12091226 590896924 795591859 559938655 774501287 173641392 305255178 773988736 390649253 71461167 719568494 410286678 107910648 865900640 414300460 297710943 758387513 579052316 781812424 446443376 982121588 900203985 812978809 755208751 121650602 221736704 3316136 207797401 777537616 670070208 727356533 426485118 961988559 635883576 840132146 302164992 324414466 309618728 322880485 124827672 701372859 967557473 602304202 385740049 974444349 388608072 19527887 979562507 42547395 445260375 359990039 987107449 358748920 624170652 553972344 736698531 316342142 208621113 329203197 893592101 862164839 759087842 975640932 69572718 691236287 833726818 648529312 274708802 525174272 662976022 210104664 965054265 174803099 374224240 41194343 837012542 817329526 989996661 606873434 768415248 975774825 547524416 967441397 119455940 300273600 503419773 489495982 896073537 300428476 320292078 162002224 629718978 713965074 696508394 698401242 860186712 755171434 10059225 347514430 758548326 340909281 588969913 648725154 369043491 174462343 798293148 405254018 274112795 402275298 644497448 85829644 995981998 614792554 994423061 499954338 60152208 641961483 776012723 430421340 489305415 157894310 931092577 9814659 988798129 48659343 623986711 844143383 757657211 342847760 68757213 265289034 93793706 656845285 629120082 353496323 562656278 351114687 695475750 412938333 973886698 465621953 579178143 685380645 391320358 598477574 951264024 783624799 654149661 680292633 587553918 801416385 634706935 994366587 91036114 609858870 87523888 880805152 472296105 810558556 532630551 531322610 415396271 972289543 565898576 963716685 837850911 479753660 357686355 49875585 466363725 655341878 637606123 87901780 184980252 582851813 822983351 31999613 67924104 505795178 941969324 374251562 44706590 241861405 863230097 639944571 846766207 597646983 667122561 6564356 742538465 226881768 996860013 585132879 637128589 82098610 658522520 559809880 790952290 101834251 754125849 552515343 423809361 709951824 534557276 437682393 77080287 897016717 329493153 162470672 544825510 237877253 817974652 248637566 869187284 452292528 391872595 447546086 521226666 108378040 815578083 669971836 138230270 970346491 948573372 449196903 133739961 947534220 903591360 14835270 277097562 29260082 624390312 619248808 718129522 185998312 602833535 839616146 380928294 541117787 662040613 184136702 336604848 337670767 612712141 448624470 585961694 506375611 505538175 646543357 114455186 246663688 777223319 97536710 647505216 573741781 232938564 314637947 868323699 1787606 810572554 356907607 846530888 141440625 360773440 411970700 780828912 243135039 757729939 289593535 272583475 85812113 304414849 519024775 518194664 842025193 162757855 828965361 508357758 836548732 33525844 71200255 533545591 403498167 826215131 133765924 455104487 782093495 707013189 815212489 234558969 9182927 365215925 47405772 142227818 347574022 399384866 149637116 803587340 904643478 373981656 46449822 399432773 673950575 565854455 406114283 282397069 248034993 426196723 839227279 5208308 155512630 327350034 323894828 383924889 318931206 70100465 999936469 428619572 44574432 349918208 974579347 250588813 291836088 199569409 127282916 429000706 782150707 583181709 837455927 162401029 174198572 477554063 712952177 901388188 616288819 191530694 363359595 452695776 641922825 712756295 756713841 646251390 203258150 782418938 778941892 288187449 515642419 577588504 499971609 246503014 606893200 848467123 927272473 607673966 115094479 490241070 736671711 614628943 595529527 670843329 996696189 197562396 481627714 84163318 437022839 565257848 992604447 180013359 505994821 735126815 534461745 505381405 847085270 74270558 462461325 419965002 949785608 63336598 372158336 358973329 80205617 638164669 142403335 466599328 94659993 643531484 139254102 613795453 866192125 653322130 362449234 164095230 254679566 525715855 44935702 705615695 383209712 312360986 347443058 888172400 694007228 114486156 820533351 184786357 167633662 540978643 300513196 659388740 724524599 994429680 448860204 808455322 580005468 308899705 700774278 791296519 13483605 5024024 789936268 585242157 442390399 687973641 254050244 352291461 684106283 226890400 103055850 57723354 98715676 292027841 139986028 234608331 839897869 213767014 749230061 840485453 777611049 363067421 311000770 440415783 436630929 510756999 664248696 737903477 944734938 593062874 333075276 907527462 169535884 388289632 899330737 852631166 658437284 358107638 396678094 864353172 27282962 530469518 260686589 987253205 859226940 119436461 876975438 939233919 242049401 44080622 902995202 415954727 166703255 609340797 654300688 275344948 316495702 456474268 623964323 175902561 288531947 34321185 350476697 923625023 921715838 655798262 647812358 71178928 164121004 200948632 423225519 463572846 867010821 231800985 341722256 725475458 266644879 713928223 685211478 485964237 446270017 403876450 143624422 389501314 690416265 136154929 140244180 894862506 491351751 850247278 187535597 826643871 396658384 130712717 489560494 20588689 187469419 105544985 249486026 237132804 697538007 926229808 496298407 814686032 780017220 345028098 599409633 833807136 333085781 52351317 70563270 598519795 969644708 584561156 470282457 314427550 577940542 203755131 358096464 97207497 152396067 170947389 898321814 427274605 632509127 862178655 335827657 368832348 229152404 414262538 443067709 523655609 184088678 456905212 715839991 332902524 462654733 492585992 174776370 617647855 863479503 107411345 731206622 632763955 108739555 733567507 971529756 104897980 548025590 483983515 243715011 88474577 784289706 183573577 523147742 63070733 706309395 966810837 349809708 482110945 490720312 156392712 453702047 417702671 44581016 987937598 602070237 631909936 144036002 153992683 736434882 877978416 112047163 774858771 900544220 666541517 700223292 941418959 78341614 825881627 597192178 183703759 215554158 675567362 337418141 868222163 499434758 180111038 615262449 274338865 104681750 158369119 949925015 246236243 352794928 981034823 232467885 952582709 907150235 127645614 332412482 510599915 778723538 959432993 297454555 82705945 140861442 572947967 661217777 864501881 694497679 900072187 225123441 869626969 932236687 177741213 3023930 547001370 769183821 754606785 524332450 950745266 127366856 574851862 808274162 98692139 645916977 658989471 83064549 476179490 629310321 620980278 974012205 178877513 942442400 161741316 59838702 539024101 120412815 565422603 325678401 91147088 856653887 11422108 617879475 671570552 106477672 359853281 58867395 153157470 454796531 900648276 735011943 773006745 576959616 402797126 694990984 130153424 327124705 570113369 125727617 882660931 468675997 146749190 347655332 605315907 97861230 337952537 656893109 70293942 909027779 230347567 67322989 134684564 294379327 381971775 123066616 71132780 294288440 962459662 461477495 252548064 690045497 349564857 221429375 17870884 289800576 993543727 560943769 314248835 345740673 928969141 692332224 373402586 121300321 281050464 54266854 160067867 338855547 871711134 69574767 913948108 778410719 382171310 702289587 570835077 828399566 211978531 33530752 820528502 954159679 936057957 345011863 537826526 319996254 538533167 524688683 541665173 648313095 773128210 336972901 218446211 367213647 832311793 735476194 432811046 526500860 616362115 247129651 196213521 618191624 704240853 404284763 742616167 423318818 226168773 362730837 344426852 892975916 770851464 667524236 156392148 379983294 891350308 969346145 159945626 806405538 578949367 287470505 30318379 686948950 862559022 69447980 964721680 254961805 132630863 186291751 163384424 373899950 737721776 311366859 663427683 385824083 631576061 377895612 251155656 366859724 553721270 323712914 516303728 663282330 531769006 252434267 284447176 275742196 892675469 118898967 227479891 28565573 275128399 375555387 427476518 314738347 513083587 277602351 165240683 500114298 411727630 528277712 945597918 591502007 502911525 322884846 258242131 687585950 793444438 50163151 825642542 216933405 710144448 76261035 892122601 306918230 123414742 139629869 741545874 543826977 674175711 445723640 722925898 378228359 778126969 595306784 164942279 371527496 305852946 158999213 153893587 859122774 970861678 878838556 22742474 858759000 863756580 384067549 801491488 476267560 383576353 204199894 435913689 446331221 454330659 635120094 32596495 262534818 253980734 152482627 921009008 260134277 837269083 358232645 217157822 345316777 593898676 381027992 726358349 566105452 344054874 782947302 591745415 722631778 899844271 684239947 406956907 273010640 647372780 917913303 184605450 533450034 103323548 397955088 349746442 788376757 467690783 232479853 422518563 305453501 693648424 652976860 80952484 430751073 723028288 438717245 475697390 883715306 952693825 513951460 882784760 552023640 815329499 909115163 738354378 39638749 570641170 941234077 452635138 543481695 866477502 972096797 625931346 435908858 363993353 444723133 214927103 393951612 2295029 663393175 231226980 277027816 517660116 998803256 462574189 647984884 13693134 598419487 958036253 516119434 687053406 966870339 455833352 30528842 374315733 186972042 683307481 365170951 233135830 201158227 192992974 377817926 94471640 130153965 627570487 437664450 179152552 641480221 152750842 555242219 836031460 746292380 86626578 165324897 454563456 369228695 479856139 473133950 824701509 323601454 929487496 779660490 30856269 4573429 718051262 246992260 881036169 515516021 65262070 359317024 797674299 242295724 119570702 375090883 233130364 599523465 92501753 241453513 651384759 341896305 661727290 278856256 81034028 58890941 901043821 97822314 728874350 753378618 792662207 325726271 77511909 886969511 689641585 246402025 362633037 628955450 76221273 313494598 247735861 496124700 825632352 600807785 895120769 683491048 521812485 38419736 26884073 347789872 275392728 690366288 720876408 665533432 790027264 148768445 786634253 187198265 519606198 154235715 929347037 496202591 930606536 56703096 645861359 468101324 989729303 783957543 134774431 562847571 427443481 199673550 68194331 492178109 357278295 285498912 301170409 457059655 627813616 878590341 919381087 180181026 149501461 464890005 671756074 747270642 34050443 204948385 245220296 532217680 890772524 463769642 912508173 939956040 252559462 813557095 883468962 68396508 130916538 500671684 281207681 247404671 652022334 471399518 907768443 647743130 872227612 794692487 76239026 506756106 389229329 204012360 188448287 932163488 723251182 234319578 900262413 924351392 541617179 901822508 24835996 53379650 96157967 230953057 883934783 252195381 863976921 13037135 580767806 204868887 336478106 845950720 662111541 944046590 488686600 271078964 168925843 867362290 676006893 194168542 517952028 295947888 5861286 36937635 838805096 930779113 322779045 662944094 490992481 222029888 294959344 45647775 353986761 75858768 929623455 380648231 413873842 591804260 483015521 405737581 187097092 722049469 591276536 216174620 606272762 451941136 453492152 516103571 211962789 64315397 965010956 372859235 597507688 285931449 836208626 72742357 919905914 22434365 946168442 948309346 316188263 525555476 714320714 579129656 644138127 959579065 967770909 923155388 102429606 670641175 746220095 319669506 457403698 722000143 717462291 834488151 266929169 96353525 425212557 824926648 283802352 770125843 46607033 280051800 46846164 613431077 577379122 769989406 470487445 980009948 868078507 355580452 46151262 705461595 414932074 512770617 290612271 230118077 309319880 551907168 875087451 116623245 195762098 124371279 270394122 826952268 639081003 517000177 407260088 149655790 323501512 214449637 379896244 753104733 366081330 796208892 220141218 775010293 554960552 626385086 920764154 914489350 63885434 616605414 387728006 39328342 876888975 420546018 885056232 753293724 724549600 761807700 884122642 393605894 980129530 49351315 564178124 116851892 943154304 567637803 992450865 680477242 919341735 911619417 798221618 317826850 831297209 49118351 901064977 658283880 408513427 387839478 586239976 153005052 582609446 915013351 356553248 48129348 217189881 275736433 895215098 881131415 430826917 465621719 47258122 290108867 720242008 253196303 989614518 84980615 55415123 123736131 519928763 664683546 958536812 41157972 179545769 578999458 674835597 594743890 923539298 471588542 255800115 569682437 160901023 114759421 493207023 843580264 279314027 202417509 413397224 170774568 853299365 376672749 530990424 21316393 565234051 140188418 651838475 212366593 271083274 14185990 719429091 176534651 276677271 678758860 782634070 101522198 793569113 660903198 819323374 103657348 629806292 930963255 388821704 650660907 413023 639806537 756435222 950642087 16284839 602903545 351060893 34966854 80947242 985071070 55225912 914727818 565906877 690596357 164992595 736077483 785403399 926477168 297972080 756479763 743899907 376548498 531363238 8472032 423421570 880263637 403936284 581672293 476116647 59658772 683306387 874059177 296245865 999653153 865632474 951757542 803304468 727311936 173021527 677927435 136408008 552445098 428070277 711587643 785737720 37229068 692203376 243009100 231748077 546177285 783340347 259232585 514178113 688222635 368556954 690028273 945266532 446754823 934594136 336180533 134961691 369092756 88650963 337142205 57878524 100398276 899071099 821753956 579752434 381825915 256925014 431984568 805851839 732541842 225863807 15574907 293725557 157536341 993613474 547497765 170779644 248012805 341862018 800296543 113112976 545367 276030324 635622281 765074240 925775092 905979873 417325109 631950448 484515319 803313096 631988649 332112728 554205298 736496953 161271137 310500226 266567913 908313819 962405772 724397136 756395989 149335655 889153930 614593395 621912098 798953258 346860148 939823989 881066929 795143815 205387668 393444913 396508631 803158643 65925352 572069717 283625948 496480247 693409700 732464871 935480701 224526258 894263981 105443773 517565291 630620245 48066846 708890115 532042186 673778980 58041031 193576377 222458547 720184956 817651369 356318003 670848690 232845383 565886843 31718295 671679816 615318153 537399848 123486562 670795114 580852695 877000783 460956900 450322944 385137115 678036162 952894655 501608551 199007186 950522375 453465196 111963376 818657549 884422362 818389685 936056158 894852467 801905321 852071484 407370092 503444478 264774166 443276275 181512005 487493946 910443897 935557538 802142730 200194505 89787740 771725925 178928720 376647905 650733309 115013931 640159903 16940748 540123855 918672696 838249460 871748455 5735161 612564643 152181823 134492835 437973973 399933145 958465254 100105992 317519986 726388504 420965697 250278445 471880467 989034229 750033692 532412225 901936046 564362967 469366584 763065221 458277486 649042553 499024329 358901456 882517042 507707756 968746745 233886730 740633867 404129682 376029540 647783857 570940610 856068516 132800154 998652503 63919951 710633390 454637985 219774241 189273443 509603214 656247153 784708682 263275743 505392504 332373877 742810014 420364123 277204084 162583568 199297791 711106208 473658591 609044246 935860964 322803502 972197606 869089871 281453269 163711671 546811662 533437943 860492784 806097058 693973679 481042753 387192167 572008073 49285236 184166095 796478208 693255867 875370716 950413116 905672083 840345787 918893244 772830098 983235472 753851327 510837179 706952660 55974774 134133042 318422741 554573174 325373021 134880562 717055193 278982623 604464237 226741522 256729835 670598382 508307301 907506137 844608258 203122546 331772181 527689410 275374187 803598769 461677028 507449274 600902724 199637474 719963467 472373734 829573634 18884275 186254423 532184090 717474284 952832963 861891115 176907618 220950429 426623529 874813564 981236093 615863942 671121131 381742611 867771229 959741545 645644680 352663887 25537448 705229791 447118959 802066080 383328058 510347987 977555845 725781773 849171361 652287237 249233060 913688239 399745951 635039369 50120214 652112692 531079084 716517445 173102366 603662941 567176306 641008246 298151535 128846464 530531151 438516011 476716211 784759558 345536214 238502601 500638469 70801134 491764558 757852293 954389367 861160776 266860849 300786925 729694093 628451259 743567791 108014688 569301184 425361665 946265897 330951057 522717949 31455589 480081846 131265032 151952163 331110219 126789537 680170657 347705737 176467369 255021544 109622794 289453173 625879686 806274751 949762377 521400997 292840322 477873675 670449205 637510090 703733326 85893608 530289656 708701449 525693231 386114340 132212115 780019064 526948223 736021953 581758042 234078887 314959916 367896439 981386356 523459860 426382904 208288815 404524380 845651125 217699639 217435273 620743779 414745971 491367892 654104663 705916203 108437929 854618188 306265376 606377005 812035753 296831729 306704030 602225460 789928759 858270888 207139136 314259936 911198732 127565675 410698921 586574885 346710612 561756361 859800623 920176841 504545328 566069345 22420829 904037865 62684469 70038122 452303473 534056308 943535852 540884014 542967006 36602286 462857040 190605963 355109835 92369327 558419795 356293233 503667347 516426210 881610585 209670502 223780676 613406343 163795898 924433413 882597152 964020785 132756293 883036282 207973150 206352968 654153144 120483592 127445097 185618311 106934345 651679363 429250784 393521791 316608544 894786774 916327829 30541331 41202394 239941503 408731470 52575226 694957832 989031438 563387655 732870465 75761326 670467754 559764590 65653958 368920004 495962251 11273830 608439230 503390904 35794049 63911301 225730607 561019627 379108716 750622869 952576887 836376367 251743937 158940950 208973507 498427983 773784844 239862203 388060569 892177799 836335720 321923817 935369295 278907144 984003849 309438779 712667793 504104054 959560114 261654016 224917983 699635049 958284351 995761083 529548300 703642607 343169053 673181346 74661824 67147528 250876621 232335649 782108919 911066409 373864037 565369940 402990464 120843962 101373966 586345104 1174911 46090904 783429767 786424794 633798124 449268884 443954848 440148078 31521042 275958769 643928000 29240634 580970768 859103210 958307936 202456672 184115803 930660906 980551310 804440504 760519738 406308690 760477803 537987403 915303241 156291446 21468845 828032985 494436343 838301344 278611742 422118740 517098760 515939148 668942619 609267043 131528723 49030890 227632661 34339296 76478980 106987616 920598036 782016858 213607836 212995205 905118767 867372436 135121388 243671207 76411669 2933252 889689310 638132998 632036743 396611669 274335148 428908375 556435163 743673573 414728551 175074113 45370747 577947976 13843313 983327459 665530212 429545155 913194499 752373068 870474408 4623057 478466728 972659970 61462508 413667746 720692928 163528316 178168042 332584087 218625534 888781992 140618992 363744967 544465131 559427430 51769184 664536958 122314593 16646154 114533934 523705016 962687248 270958046 367198821 405770154 818025468 233720477 910766754 412856634 996308220 151202554 241956247 597114498 900035645 537546519 294390410 714381649 608989118 100501262 178185683 309794473 448190930 122461036 412923233 12481858 175012257 455826865 100408118 655913478 765929894 973255889 338438631 765475987 84653106 324464566 505061149 118945724 965331944 981559227 621665814 326301192 951124543 277361458 11911204 654310450 227153411 123333600 63039789 680012711 921211349 905493372 485660201 576556811 235978406 931344947 27050408 527205044 606425152 181550887 556531273 558211885 405709245 553076971 773589828 430180277 164530190 72165897 711787233 378655422 263587445 307019644 870551295 178694766 596915467 536406326 796891534 911724321 867054395 178787483 384311573 144562149 86630981 238536964 592683821 459490044 123324348 571292222 139533571 83472990 466396168 606430472 569727450 418961972 247223525 382268312 26332039 184404830 370181090 362050071 593767667 939662318 883379939 765552416 509165213 275986859 917278880 566959685 637030677 749775503 865601828 946776202 451949954 468661065 498420302 556935912 239795229 635943356 585746003 267610827 117908660 322492286 661085754 645956757 727258920 354268762 476990046 356779545 884392943 111691983 621389040 723863328 395829395 392477326 616061043 814097384 224442928 620734207 621733950 645535 768491514 258721725 609178366 414208236 603512757 883109653 973773617 6935655 743784507 956480652 448969643 958081308 435449338 511223126 188755477 787254541 118598515 440035039 969635177 739154349 75498940 375280966 907633272 471528549 347869439 922713053 94088804 961293586 208323833 563477931 11321638 711924357 457673084 93596138 473237001 665392386 630510829 542236297 367403053 158118594 844636358 402313386 294414597 208317553 54295061 79411493 225154777 976300464 181552636 502880516 667838277 622335380 782856751 599438853 450983352 43910437 955755385 593475867 423829494 443471840 617566775 810846445 419076759 337288246 501286107 572278358 762806661 385759755 619736170 370893027 665896066 34273079 647370495 542908760 459130784 145203208 929702470 675140652 97441223 321372094 311543809 650119688 604043570 990316302 217874567 772942411 868106226 861974688 636901184 350866313 377280618 479418769 809394474 468303367 120817617 5957618 679114071 220401217 831979699 280613702 632796525 789708645 590667120 392534280 765458468 542243285 562406076 202927395 493208524 857631657 144508957 836548216 893628100 409875243 811592816 513065308 796374532 663547737 159316581 534873111 427258260 645640294 108338430 747805542 760082 157323321 601774100 437579513 794315313 320157420 624896210 98877430 503141684 26376526 83685944 380339060 931545463 387721058 614776729 790073601 287043047 81998558 775261981 775762717 935878532 377660333 806210624 690642876 247021542 847114349 894684753 81979080 756090293 727651570 159513844 24903837 688998704 448623297 136258721 769327756 512148647 444662166 118818594 716206424 440282881 30433758 878796825 914601915 36313143 920528190 470206840 20592354 47770583 762331402 569682950 194929389 86339458 859948238 525756897 859626865 491062126 349258441 42799863 958484469 907705060 179528301 525000587 518296696 941698755 614462177 389932215 818407401 643409403 277626239 105856228 305466542 542395923 505531990 453864531 602004766 578914213 865099944 625068439 677363719 330158812 510748525 82809369 561381160 322762236 367111631 893671571 181461944 876395483 636200364 487996310 898114782 32450656 760379928 135240196 369914422 16804619 435786200 429121942 218297938 329955693 471305703 681229143 602728247 574384555 573551093 712053798 624641756 985739519 139379427 920099129 232112046 140084791 321602888 33787029 796856591 242819636 81022959 637603734 718793682 512566893 78054999 403862382 543723713 491842921 467649841 750665118 98818328 252079432 430871270 17576062 107273479 912053819 1882639 539612091 134096947 751350024 386260475 492277459 580474933 507069319 818894636 974505883 904484633 620161831 120564698 26380474 846268897 994581866 952991342 692569131 490095360 379196516 445260808 294123967 634683616 576100672 134056699 157321624 884584540 161550523 472055115 516709040 634041158 274191783 742991670 799035728 711284450 2035050 556223912 336954265 722692201 979044476 507888325 252798974 766319496 56559852 622228067 312897992 970470622 367279836 347332237 645665169 848500865 927320320 870807553 427911625 57202298 283439396 527104691 384199989 259865924 678685347 179185736 277871978 865913425 577744624 550234268 846495062 643376261 35829265 292118076 928029112 476575929 371123486 216916717 924024227 460567609 994279623 530886691 853971199 275239751 40849356 368881547 863843080 793741206 861219202 211985281 314810573 902439631 52669525 421480346 959728562 929483535 283582016 141351196 280769519 831041383 446500694 550282113 292011790 737984603 27710013 703995128 378388080 87420004 178658478 705359588 183781321 161842798 985157111 917278811 478369696 889565274 897233785 880479400 512607184 310307197 665332009 822198729 945195530 181186847 52590611 769359089 683774545 957406974 300372178 790302471 941820796 809539016 829488154 950006054 979048887 311439268 529479471 230555931 537717506 169030826 109551211 459054058 418080177 434542950 402145212 664622154 316694762 19177817 570033443 571668260 519868202 733612920 806694198 328806935 870278336 387564715 259264926 361230327 659079761 390913615 620371354 467302218 917382482 201872565 650793595 160773322 504406673 712091553 484936742 938387429 580392621 640586443 722088341 301545792 395198105 802916449 467222358 655832880 372765725 349006211 399969802 986720831 490088533 89664710 486021863 489290669 167057456 33214642 606212663 483709933 868329202 642501188 104035799 891620131 777429682 890781037 203577273 152321965 983378141 944540560 986233954 203532951 455054513 704784904 601496940 137626661 90267075 615208608 661634053 153283149 870835322 247957529 285527407 421000506 131540625 574816423 445148030 483711434 49554329 690971252 315982621 357700625 315546996 919114780 438792905 982122452 759070939 26818864 264184084 472504079 733563866 976916659 778060580 666941552 157949519 465635232 917945649 224429529 211881070 627903841 743257354 137269474 72235327 656754265 293742737 416294228 911636254 650179164 49225274 751296943 597541435 749592882 770443152 947453861 583583000 764346648 991733681 661404829 618592014 468604222 65549261 206157873 726365384 696226377 540669354 105564336 488017605 221155027 242742819 315374493 196008410 484794854 671461796 119936557 598491054 315927941 283662512 761726925 679117117 453592868 173108828 182865051 23103318 412245035 267481297 789213672 609745181 357502070 281478605 311618236 531701385 391505111 53077282 398891090 995414759 401530259 688408886 852096151 934267221 236929761 231979906 480528047 63717704 212352879 170106643 344546673 447418119 224896220 329731852 273517542 248587821 521628223 598108450 497635789 179712555 295462559 786739742 533931034 314082499 190479224 6839391 623790963 379740302 532955452 506728021 927081138 397210999 966889424 406603015 287638886 56062270 126795019 137218190 765168721 643780087 922967866 987152024 178793963 600660104 905220511 933680870 110442717 388470062 762873069 899877838 600461448 78568952 23592910 150356153 337222524 364473163 642220381 483420838 333558785 40411740 461872044 991384230 31618705 854969 951591488 981272158 605231195 1101761 388668048 94129800 37259714 291196199 420278921 887303538 444234972 990077299 627980557 163489661 559618036 351308672 19647087 689398175 503384073 87645183 252886776 149057506 126699341 935068659 410332518 781355491 521222566 838796596 933043560 360383315 327106864 68337900 17394211 945972858 942154424 725419548 514363568 578957487 533929027 725528 271809691 837195489 89507205 256533767 524276325 30081041 892188267 689388132 355837444 225482197 728054674 232892800 589528414 103307991 421573325 226122749 300671697 513225044 981714850 421992020 422895022 880172446 960803278 28185680 357819577 476909210 965099453 971137425 749596331 315710019 514009874 538491403 860515504 653360165 94631205 69999236 481484010 431353314 557667712 26666265 34704108 80886193 361970786 607902137 110270015 239181530 29633340 402923688 558928608 821432891 749715766 912147710 217529280 418847430 722741675 752220966 697800515 277943809 556255912 436756831 530396610 33614468 131120497 535928382 172995593 216030847 180380413 782894890 73269721 424319025 841066613 54878943 330372711 615615090 812215225 994176492 744754395 54577450 282941914 780873013 260691666 95329239 775131041 65527409 343493853 30581259 873555463 958854829 640128256 267663852 153219771 69461191 686316851 29636275 84698271 832888819 533478373 798042925 60890187 701374522 781557876 317374525 546243721 364219638 166370741 487266136 365149911 695920472 926310515 39768327 314202088 378453218 606881256 754613609 197542435 428557805 166810181 714515630 235017251 303954469 197175088 718689181 295883573 96208647 138675777 244999695 733819869 590284906 128698756 28858737 108725841 843224307 821990906 635420998 253511420 894698655 582445079 579588515 100441853 636656957 169208389 848683442 127647909 667252977 434936160 525649455 357323261 929550003 98682169 894635502 327892797 859450062 951447315 879348307 391472470 865298785 622903337 398060504 652719210 743155425 927777830 358148747 672881742 899113621 774456747 629730957 278373647 92535065 957007564 467637908 806595434 97611996 114456979 650061417 220086610 956497058 388605564 725929323 154441837 473433602 773915896 997285131 327800472 880615400 392375786 438698830 190638175 337238805 655525932 780922190 165217158 679141530 705150219 269594553 348846979 890459745 184377543 848066896 102974976 890579364 35267349 836235626 539139934 304231284 912126877 147484270 456856877 256663347 474324603 94172764 504906421 748611354 71177410 347133253 752329585 218397364 627020532 347654606 42394511 307755873 154082699 107885490 744471153 885598420 706146676 674561085 440322350 670905237 284234383 786759377 160994577 840604544 26034224 890896229 341229593 315814469 56533921 132106497 258704760 618823654 621489822 350176835 740238869 781910331 592404951 349686749 722411274 385563761 166709617 999582996 846554150 256895367 142282117 831202883 703173227 733512400 970913952 631481174 491114641 753507699 7934018 998039631 408294274 903315438 209241439 800387525 107342556 721104527 180133601 471944032 395782514 975047162 937842211 685644894 272408523 854509478 518260599 372192785 224308385 216417375 268348578 900182623 652452196 483161285 560331611 219105345 283269301 190002636 113589199 468661316 65921771 788116283 748484896 213941515 853515409 75058221 268970465 413169610 139074790 252536722 857072284 38517453 221838939 620571823 690352204 402983919 464242457 874008986 906167011 360318756 321278329 77548991 569809861 584745711 66637449 587738206 150582347 202745580 515482254 96656650 836633154 544336456 121939836 258400299 242202729 668767299 938313600 704499581 694878454 64831157 482169207 633077391 262401554 103193735 852057460 975260997 225852504 386551349 365155646 738080855 22101850 694953555 204948687 60246480 697589788 72015365 721434838 51835791 241632663 554259845 879383862 392132553 61324088 294160544 650449285 953200517 841005918 286254393 297532814 686676254 26351071 199012293 479296975 69349573 336874115 762766798 356576252 371286269 256547208 782122609 549928826 857787677 367768093 3819743 652239333 238562258 255911143 886889183 513311626 913449370 130516606 382391627 703144429 435683657 804841969 630903950 897172549 960031368 582515518 33673517 870699003 127362129 342801883 356216379 886547247 189469045 319628592 965516770 24804659 108045078 834871578 991795169 14725901 981006637 958161514 977604617 317478393 151551749 490732388 263611071 561339365 318478270 181356609 961359230 728088564 624763083 551502765 822618962 5366524 275631220 781418825 448264541 345519624 616064597 573215274 993296725 664823510 415046621 843076440 571914244 378455129 146452688 666114640 454378439 987252024 234886598 223098755 712761104 872649806 550353065 888366805 94046949 789348136 241788219 795980318 267149662 749185162 768256398 126829996 902881322 255762154 934144650 395155647 181747979 210631411 884366442 291957260 812424789 323516932 644727103 616836155 801289075 514806447 688404331 466230889 525818722 996614970 681418280 624941223 796379956 911151137 596002303 837985401 176065679 215507090 690022737 884981079 655136812 789119727 214186706 141091631 521842264 848855888 888539144 349821665 776538998 64419838 580872144 377512642 992148602 770648569 576483546 807043354 661929839 416209267 160009256 169908902 587695091 108611667 777488275 70223638 529992630 988006068 890936390 513152912 321214719 134957411 480524097 602113323 932082982 873464420 88267223 189084021 503200539 210239341 453336624 680796398 849901534 700905577 128113608 574199691 933957893 846068726 415257070 94199091 768035129 137581031 847405126 554730565 809533624 830783428 966600520 957025297 38544341 261793605 597861566 982053722 938738548 638082779 91318858 214874331 818623887 295747623 56730078 180076990 740443571 912977025 500579393 834545702 846061443 500523378 837652881 354877351 850068276 383100730 355538364 524303816 310039568 575684939 549760773 417607304 656824563 517027531 969605253 737848022 129320657 471595798 105492648 73964824 787415854 658462267 878724012 870532005 945954980 746337146 229241381 156152139 12635489 43807180 963432828 863476682 739498918 719978587 627788907 18367574 844736585 620616965 529747842 450101273 535927604 222458589 114168230 539095726 386989027 949065386 234208909 585541800 307529706 628634983 717774147 631693321 770192237 117226689 672148135 294368971 94145447 698633116 911185902 756827995 566109027 798919823 376826656 7644440 276961158 423252579 508055446 862192857 231178627 74269335 835492482 33018212 61715941 863496671 334792039 425667576 814705865 799799969 363395741 616026308 442690145 242999670 403972559 175585645 816178546 494668719 968483964 582823820 853187030 967598542 503569529 824390446 500606204 246047240 365994605 989642066 916976227 901620426 381280851 419197550 529418786 800328497 552827388 669788907 218087267 171979664 861675402 374060452 836498147 455524334 888524790 820564075 131014004 240340101 403544460 436756613 904860796 809793093 33997418 450999592 26114164 935664974 463792900 81525764 315706217 660538746 291669667 897299895 835644285 773981392 759788513 306698327 456608103 440758290 292635950 13533165 196066543 626808624 366237007 942681332 185515891 613959123 626955225 368316126 706469990 53026771 461609402 932226703 573297099 258204097 266538929 985134816 305115838 540910430 711135441 307003677 7136747 376323106 433999618 977512840 551602197 263158710 826272640 406753236 790193809 186062458 129398106 590794154 797694920 916120576 508823028 206370599 782278585 425529231 486775685 917048156 272047732 77959841 662507930 726841037 224750752 565569893 958865 21160435 646035957 684340542 726727967 659597242 953358275 533555009 343393995 998914051 946877802 140461755 674543216 490253859 774328032 552505257 338068927 957296483 617857326 746350399 494687419 477583742 714516211 383356002 199231035 36809509 182644959 616478253 701425771 148492926 27257913 534512752 36125003 56570785 832399706 472363564 589641518 797413658 515331632 718075928 813825341 616054890 846665404 731119391 691595250 689149062 827269012 308806880 242423709 410500182 224603746 765771821 581770467 947119927 256793187 543480716 701954873 851757946 779858152 648843705 472692589 25498339 271081432 885579298 856428574 349076266 830331948 28111722 347726399 592297597 530225266 369791462 667842456 102361084 825046860 385511971 583220549 333545020 997497838 422689118 983568949 780482501 334951586 952062474 131097516 49465236 915739463 349466702 757804481 731692442 670899662 782568580 650549217 681723706 812023996 312105916 677940042 198756815 494795180 505226295 226657681 648683300 225732042 817134572 256541469 228932090 470217816 278509318 45019049 463711878 976631085 724235875 910020294 691756271 376652592 12187671 825615446 917626836 550596834 828521959 122960146 209263301 842708690 242033103 408494854 548761797 525285414 36765820 155295760 856301263 196880664 448443347 447878244 54149198 32844663 665860968 743516426 247275427 140500770 91317000 998624862 904292514 565194385 51002672 368808080 13995285 453380940 845280659 363865634 775589688 587775089 790015383 684898413 698618427 45422386 937936600 505635868 46580420 7591765 487114148 892146094 939840874 280268210 197862270 256268792 482179387 70525113 862132124 674739361 578580022 468186345 685172073 188289701 304485330 55817562 46944515 230235347 105158006 596469812 666253758 445611599 946934014 591246646 682330271 76708112 650341181 23091248 745856737 269367907 395149429 686377353 530941556 234520422 169344736 100089017 439944825 187939214 333201707 468580560 202433991 183564065 311069942 731707118 858504553 411083709 782605653 368776905 47822110 672958159 541229906 830134570 689218008 194645533 941780584 706679919 1994813 69360701 759996169 925769995 356048681 761558811 249830170 126911490 832751146 40091255 307997810 173874030 614796291 399778405 117253470 72872188 407204138 789296075 835050784 849378415 611186761 414471398 386878059 260459036 459520192 864511941 614531561 648267629 261638433 389675212 946269877 207733087 769089971 650318643 89928417 110585603 352553201 248736645 133682162 36926464 928824840 111181858 530832735 834452239 139058524 995104189 529629461 317455486 633763075 612740574 429135350 916378286 520249160 320557408 764098645 683961493 163479338 440880372 488589435 974220349 832176858 206198685 299990822 70348611 356989505 387185970 91914757 243797849 616779127 696378592 297910845 797915332 423413069 495219109 81684711 916606686 123221444 628598486 629577615 144922261 401704596 809896090 200801463 828205802 390981542 744201836 481228370 611592052 545820058 47822749 710619721 3361499 855269954 273547215 278920953 458175837 648699685 406281595 847961011 292280652 887473149 938106476 258728251 809916301 373831481 907196994 836755530 394909722 623135868 188682993 144636940 689014913 975665948 703149375 117947043 567882852 770960548 112712009 58931618 271952375 7328594 284735230 818022034 587987589 172937370 722271394 403530096 7036140 485153697 429690189 819693357 730136604 704528834 777985898 382415405 703742363 407703821 109963576 352051913 705502724 294060227 905023308 895479757 158817155 104823771 543075085 328768250 605241435 192591745 978002743 997583237 826594144 931709841 346013273 339875478 458314365 275198240 98972503 993030602 561010992 801969396 460374504 32803250 959825673 138281479 401968408 983497810 235030063 126753288 371948488 151564195 928676826 970279385 62537001 529896977 668098778 335755282 196426565 229465853 972623886 955878269 821668726 926524220 386563310 431794584 415648493 392888214 933986819 102488854 265451820 891077960 596106089 173259870 458868876 336539266 665510227 128319498 486215864 198749930 726046343 269234538 892639024 588810264 180561630 295050495 948610504 846717976 528065478 547964160 222484774 67659243 524971200 401707992 732021063 39515141 835786722 897182885 862374394 458722512 865166421 479923131 298478947 546690856 197079768 323192607 72693370 919270622 681906747 488164621 909535114 220050742 990482405 514133619 284408498 786707304 46371407 216756083 176623719 186007842 497313159 696389093 255537648 435972 175810478 529816018 724666345 519377187 735530874 456028154 345321153 605142918 316927669 45352527 148200763 19856044 65016508 654737016 119002353 887047173 178305792 874688079 569747660 499506804 318856 733709923 388475789 52899028 76647790 160582775 848300104 442956911 859444573 255932417 31520996 699272072 151318042 950878380 994414748 868004307 648851192 807103702 353836672 317568248 793262178 293143059 73617397 296544531 90115157 950749608 973842225 814426935 973640419 466191121 247373760 527053286 359883953 612689019 792884994 179984795 884868473 127278410 507836074 447533888 742932617 349933205 585490752 871486648 407682371 1018277 100291744 56506198 291197339 850911866 387569274 470441572 514422428 127433798 999998672 500411806 929615075 123260911 604064378 377263028 449639714 642879121 411457957 819556555 807912607 694709242 911799888 51260157 449644978 889818925 618800333 442667732 59537994 34408672 78812742 799772115 959595113 243164157 237915446 480419053 242333347 488611876 207346668 219653388 916311203 711868968 845287180 201788811 659531175 74847886 502215693 525098173 940325119 974972433 649086907 239529060 582531729 993095712 368803510 819822650 837529944 334412126 267597810 840827499 592469985 766683682 550418230 570187801 176490700 255843573 609515421 928473047 298519377 511944982 214709783 887433263 669009336 290710265 302643177 255468060 312797152 702217923 578365225 487865744 715960249 593150160 195829571 84266992 737424842 531725358 876741495 900276883 273512363 985889567 146837848 171015494 316249740 674569115 775626062 336304842 728085421 451215820 275700501 219622229 584840420 336772239 247537212 975896333 118925594 560719866 11079335 69024400 746133710 327933904 289926926 523155823 237867152 166116879 359229819 808605358 291684231 830158691 876206032 43286342 6036460 36554672 992450623 384611492 799420301 424512652 575700432 506529575 818858571 777387457 446530782 955791525 461171356 424188368 944515994 486101223 774629385 101789289 613390983 909412392 449058225 988421365 433451260 638493082 930874565 166492428 200496037 159244769 611365642 309824767 639550211 586094485 491088730 566063183 512828391 393806789 765150243 52091955 687217147 463502959 759677414 991699479 142872121 438810889 289830329 272875544 841758577 527556347 187685830 897059208 386564296 389432866 914209226 16942960 224739892 323539791 914476951 162927881 122799873 723662534 454786450 314860610 564696655 956723904 712471349 62296126 251070353 627226601 822049678 188397523 192744719 326295522 306832318 684236299 36732517 878416832 236989820 175854758 436281090 707186827 128458128 610792599 839933098 226572224 97161816 321061507 259962357 352207824 760219718 667511109 332426445 463960735 643022431 212784749 414719220 771741701 461405373 884374204 128159356 917558352 881056015 246364329 299213388 530607809 223117588 674629855 148767906 294123530 460939556 458098877 32842124 242297046 622710951 802983124 826448749 390199873 237487771 549523821 246576511 704387676 507281426 850885889 202902091 773752491 495689393 54979262 625827378 963531942 745676083 134850313 725816296 712498747 447564772 538081782 402832627 289972810 498755879 135603666 127303728 794020648 506444785 842800538 52680271 351043869 86742603 671520641 788630098 745928422 761775059 666197358 519115794 964020275 465048123 634916731 909988538 405506090 867203529 768360567 477038922 273063394 420555734 587016293 100543253 942800105 460431183 49553659 929218627 421215679 950136631 371222564 771996752 350114905 609613603 348828799 604967563 840854687 319686588 841671133 161788056 786720493 191166273 516475334 79252719 705118358 999118338 634991605 32032090 294841436 371061478 994224344 523806587 463640314 617530854 316355089 184588611 497439643 550962320 178687735 657127804 936704607 676961925 849439510 178176577 968055005 662607867 997153450 951315329 212352156 392497211 874146088 819426687 629455768 124212260 980603830 583410004 165223620 388104358 619956654 409128812 653567618 977415496 511618847 312436229 496995628 104358563 974648140 516524467 792798607 846654693 795366187 133455839 448313707 756501071 974320102 964033859 567914484 666747319 979168094 515912815 428260436 90986759 344411811 21213256 843060262 808773052 136046717 706411139 735982077 359859048 985607655 588592686 149817819 287061552 985192590 867940392 807912890 839436110 855593814 746765732 71862279 680034704 613671637 473313962 924480033 384061911 256282070 45566614 352480479 28339097 361608152 881221783 288196359 875607392 540284813 808671281 31995352 960065353 220399451 164355516 647145345 9148294 520136158 924861154 174043559 122989276 843822180 640159013 380284387 923298086 808557423 357603415 923691074 27519952 783146295 678624543 626242499 68308060 651659814 929158523 394575581 72653025 81029978 257888569 316573686 377827975 376434982 592793212 644805100 702845964 283653521 213836349 947045520 507721794 546502357 253653192 491860775 630526094 59205089 764429371 976543976 544975723 553967832 235001098 187618176 647907045 54922640 663255678 32736656 922979615 999291412 946298673 144545582 663338189 373343523 179446163 907817056 986001850 466782382 265310312 825459108 869433668 956178013 903505736 525865579 207879899 463710219 468217630 977968025 588982918 677686854 98704042 963947015 845509469 277999312 852033279 307914498 651394064 772503841 957581317 91782857 309933406 965080802 556703992 657223954 735980191 143092851 854115559 904235909 476423739 544581990 720027958 313784384 282049073 675855617 920093212 752326225 721939601 284182720 337209126 544377919 535899138 340037842 451082162 823907458 519632957 997676183 906959221 47572998 208421007 885138728 163263222 177013421 521347163 617783759 286565392 185897929 474313622 398126730 122842740 786427558 818849610 849369740 871591973 926525694 190035475 240931005 989094906 575903107 930285221 843918389 232185887 355197016 499297860 19375813 578650772 997859736 297839946 700300142 411145132 393125326 513694628 676773607 857262224 187211387 608654166 789660699 37695418 382159508 128202483 839418537 646293882 860667649 198924325 237016931 449196660 742200608 497971755 653307599 474645536 588642111 587504214 466396073 165137737 449345829 516933259 723824479 236653199 641855114 229000132 723617939 661888229 153947034 434157711 589013917 411496467 43664246 930067341 791461639 596127029 866657970 893379060 729903119 783945530 809670616 382003726 462122280 876152166 187157476 432470456 700015737 72162256 193653959 619379940 772322908 459631589 649827301 717740055 424849376 242720483 153355414 917166827 999802696 930817631 361492648 123819662 686741130 163200191 99533019 32853570 493174737 780974017 553705828 876154843 439107580 860026611 14660203 31168580 362494236 509809208 786264205 570839546 991441658 197602377 900138330 518413199 517383054 490359601 346734040 812461096 226334089 200327376 79472382 164550144 801385164 891972954 673668666 686788835 415684335 464159189 92460524 36938932 908850107 977130654 170197992 137965543 228522416 673213413 1575928 381964295 71634048 899559468 568034392 642560561 659400082 579184844 497903672 842391447 993426560 288007279 972350526 514365951 347143065 927900055 174062849 997710402 195849312 748890390 674033551 781558989 501316107 793830036 359008232 582573091 248728581 554998541 337971072 213865304 289763436 687256400 363622337 908721816 773570707 67430529 850580103 317210014 38637441 717444247 226749090 313436733 855673969 879280351 218326615 619194075 199200592 333521527 411409375 500977 499608898 868776660 996266471 739296140 503341342 86973500 362136079 62685135 977395693 558954573 441029483 718386543 455514991 620509300 325586181 705836341 130477206 340957815 602436184 827574656 615569928 867435756 336948695 712464576 213874849 82186175 970553188 631968764 721373167 462593712 323219673 286034765 803399348 685424082 278691971 148543073 584431976 29655566 664898977 226759929 521235125 689898910 133033193 883616107 962306553 582328978 17705220 913347872 501797831 54389070 517455118 200776983 809821798 527408906 43500311 872790625 474575440 109395537 852048036 801751203 622354613 147484547 962599214 909461143 542858742 520785235 808774305 262448267 438629930 337172809 728793055 872080096 76804508 990710336 954745659 9286796 931878730 656579305 845940479 22904729 562277736 200180807 325923302 737672611 313446875 277294641 760010146 559526494 636247231 740450772 977343319 123255822 883873506 147074606 744506910 944486414 821455942 125137044 941047171 734719818 245976227 90723629 282454536 103814340 623800290 262960500 591743392 301846034 918826659 963603129 354273332 519364574 621125304 606545569 290065442 788721253 926693800 226708898 724835512 34426361 619060525 684387208 65724093 740999551 658902966 4005875 166593769 471022322 607157478 193144022 683749481 871086046 295402515 594724090 139587932 835846117 543020232 882530425 121581400 40124222 667351363 929176899 784503781 620924209 49628407 313563036 829710080 283092124 441973003 753404572 469065626 78113393 973091034 771523246 970557463 956942389 850183281 215860753 464651472 76834947 91506965 278823770 956467857 790377863 954423226 518546928 578209051 814640516 238844812 526355087 56369571 792836431 208167530 395303366 290754385 135853777 846463334 269865593 332343235 344247688 220805958 777431135 508054407 441334534 882381062 851789444 551790756 214027121 958723668 552184265 425954578 441153026 798926355 416164191 850172733 836276614 708117721 768900432 447515270 791966944 882841968 977495798 240743874 928926085 75028312 695121282 232921017 952848382 999033668 325797494 604929960 354756713 861771673 127178795 709366208 912376057 950586610 125717580 96207780 559074418 250753182 599577177 882915567 329847982 567362336 129605158 775787948 617273114 97190062 967204953 958700252 508095801 726218163 272494319 807964404 827535136 958429006 988756407 730445916 207792632 324164561 612538581 498073585 176875648 733154114 450787137 418474883 877391241 468373469 783953734 700027480 21324920 17794192 379710723 324850599 724675015 227940221 125452013 615153950 910440323 832266364 290339403 85285213 838294991 42874262 927054777 79392889 211491169 40242571 292154790 492363386 323376640 579663437 536769749 997479900 796752140 10283907 46481632 212674066 133518838 953805063 892030640 888611326 60271299 763195240 640122630 815875707 614483085 289136745 715435254 653576916 760138242 263143296 474687591 919767369 567537635 687115864 701952148 449794449 962275206 397645135 59080333 860085075 177366869 29628921 790401463 854141612 85232973 223248795 968914504 892096172 549245824 276020656 455009228 548326360 288875667 477267560 885309859 908552362 212440641 62650660 449378176 310182412 256144342 602158331 886461931 763920865 487290548 777893177 894104256 216906109 869599441 194033626 79786926 242443303 110589751 236943379 108130490 155776926 602354820 155036362 309349561 442111633 751883623 924756761 43434969 628212006 721950505 338437327 608778776 495506292 993392161 747096814 173880267 166867976 308771391 323529262 190112281 420055140 823421314 789206393 873790334 156708219 299644546 901575789 26864713 344370743 460966119 887397853 189183773 605694452 817925615 912901712 121514868 935475970 67835116 763742849 997178391 45616934 813925316 597898717 139130791 498014745 301567344 863907080 534823704 3280904 10907261 16441944 219198512 667280402 454110094 235851864 263637517 923345613 531559383 827765319 825736092 60829890 927333284 657499799 329232931 835415788 545732816 922913646 258583480 390175037 241703246 251402024 540403655 317069594 277580196 17431251 531956111 28542938 351786347 590802609 665774246 350315338 683999184 714480826 194951025 491007532 23207446 429077271 527672749 54046387 829738514 878198440 984481513 520485640 961267886 279338367 596435209 423837129 265047142 490334563 827202245 700191877 490149838 453062734 962195495 430776385 106749450 12868847 110407953 93507062 138161492 563458345 774840757 564872976 114451321 310031506 411248923 210906608 327471196 441344757 469377438 89138795 64745074 372071121 868819311 96239178 487633733 282749911 174405905 623817160 633777650 394645359 180240859 29059607 65235882 92334388 690857593 6555611 824702516 191952243 137444204 211065261 489529449 138178993 210002821 634025625 909639351 526985506 659275886 554638496 709828511 112651570 575480097 117196599 411674168 246653440 478148206 126819782 212051625 194863326 677458298 596471851 645169330 879572691 685369915 460724020 370038820 582901017 583612413 947796264 662615908 868080543 412753887 718878271 193286124 883533191 814267735 935226661 944922314 560201129 877234346 356166011 166708512 299716367 630615413 624189526 895760546 841154423 424053543 258437310 969039387 82814420 243797892 558371888 96656360 263176909 288162595 228290333 416551547 680375613 152148977 577291113 246639321 583100593 867558317 641678573 646778653 354017261 941290089 123939317 953753331 750228328 94139663 849137602 576498205 233619403 513358810 399873289 285674226 436833909 378243801 326661234 731501786 303442938 121628783 360512794 376277203 873652383 516894166 559818001 910554607 878970080 17128855 698641885 192458196 951289835 727371283 889958133 9760058 130953762 51269117 374709831 360655985 759983517 905690334 624901811 227484632 951870630 298391440 431241870 183873639 21285435 489742020 336828448 328265766 85789839 580972412 290837030 656142516 128226697 792852881 315626576 655288257 942226243 303058990 57804740 477810580 715728012 488245843 651194778 801554309 965550439 166140755 689405277 95506052 396204938 62223702 136505232 254799761 572584160 431855064 793854503 84707393 347686407 352847912 82587402 713273664 35535059 690187242 117496470 698432201 390014153 171804565 946176027 330813232 946859941 453155062 958278751 770702168 29458900 877958060 919658521 248443197 150917371 360033705 312130679 121883756 946414702 365195703 901966232 439229062 937160633 387300337 355761939 440666561 915101467 754560581 480019055 43475814 177268230 943364345 136633769 755402324 475675041 775426851 148954545 652423548 131672902 634758448 643704556 287303779 701388036 307709278 26836915 425576867 124899357 429594689 213436115 316745578 734026633 884854082 417719308 234710009 451801714 623514907 482939026 885292582 576997046 922444892 991248783 22451674 374573417 141401066 961347743 109034644 728289616 505660282 854978642 711322085 392132454 198361114 43213997 181037554 690452315 288564393 416500649 319937525 476329488 955684442 64423347 702302908 991015964 231519541 555933739 11232041 77880394 932834966 719110117 443147440 361257497 752915884 349050794 104831964 2904634 474651131 623701688 656494282 10397974 371588571 562093886 836559788 649308998 888090358 157041377 988902727 83663897 527315662 70574906 816481653 499040785 796846389 556146774 87966116 543188326 458709714 355328308 32627030 397626497 754811811 506244683 394489503 969626754 467664246 55775233 958030506 663131579 808038510 813537077 874907700 975437875 765104516 195832758 766386191 388757541 396249860 755177673 197418401 369740414 284175116 423403943 656549730 396683618 357098000 989880828 860525410 27524775 588717401 237114474 64345536 658723928 200936321 888483588 899209012 257568051 27835128 772315091 287346054 249417516 940564098 756310869 601752596 511520232 371699639 277909240 175438416 176185667 794343810 100125604 977891392 761824202 282743971 58488878 968753917 18112834 304457773 809528806 140714292 232775455 876979208 765065994 306945448 666152206 166729072 473375056 76637102 907549547 125203828 721517152 398616495 689878475 38656376 356393048 774577577 493728628 550684083 392074310 445683119 118894560 240373682 771196081 117235300 635918654 437987539 52399633 353030020 81787121 93033675 228041554 511012956 216769551 536217633 892207190 347656269 935856611 191658672 330733168 464675149 500344939 786767913 163627241 546977893 722506458 136418446 144812926 970651700 281234455 837417145 777738976 568406890 908116797 752144083 388769587 93394766 34095641 571272413 400646287 320527929 755387823 807192362 415150978 8911897 781689014 486190307 726907789 865177839 221713431 256682626 323269026 409634129 617966449 569892951 643932845 219614441 325798296 289074438 732587016 208442611 95682322 642595335 750640644 570482883 553113 229108773 732053607 286068797 383723419 862956032 68130025 613885019 966696637 728836747 408211894 966800811 105997908 784371086 462896623 989803726 380258026 364261413 490829865 100235515 549201855 488098111 287720172 221182585 645928262 977700384 623785269 655703848 828335523 709293791 55725812 986713849 359717684 759258857 418154895 908417137 28406533 612612988 703956573 675736363 226348378 705232429 789835052 434879571 25671209 353104738 176101564 714758955 835891613 325355225 61962050 271999881 348245652 700620319 113306854 894802519 481603874 678761242 653795909 31431698 787856652 822798464 434546927 220708684 823369294 478287965 381081578 630861611 154196374 872112785 232113709 94630375 879962822 487595344 254053670 45147983 616416118 557018528 765207349 835713861 67176303 119785950 391933486 892053565 674916145 277912633 157673947 172218306 135923310 497531702 116940920 714361074 992833677 697294890 972119861 796686077 808705320 829166019 65434808 78626217 899921550 315806336 491856792 934340049 616348225 754242868 273412323 611173345 293525369 975366023 777115289 800807004 501689248 48110197 939032622 28323415 178998997 42457805 843725580 401912315 351966825 928046515 330383119 569163526 989469540 845987614 443781383 730895179 536075009 277586523 49128761 650470701 767891757 247517832 57076191 208398376 958248204 452194074 846508963 165036873 59348340 917680215 383652392 347660209 675718001 222142429 168564865 729275669 459462335 632246553 240601016 167562817 914875987 642289617 165781833 535804816 69680339 452725915 793095076 939187574 44203801 111766883 298840750 81620727 865276596 451149289 437997632 860215341 651547238 168008768 898736295 542925509 544398503 778520401 836748578 206670978 622026784 61503318 229046376 707216313 104124978 133102175 261609247 840773076 701036909 359217360 499608166 184876495 497344025 376803297 112945228 637057726 822465712 181996573 277224534 607176773 769176673 409173987 360323069 287321374 95146383 561891304 279601965 487468439 808607824 616390067 935045320 753090577 827088111 59528224 695913249 449732482 954382955 516960222 260178562 186521076 991217398 503786481 328710054 172273412 548035702 184870448 723921471 543244900 541684487 531112392 102844273 804948569 257901942 241225655 21157973 921963069 326128584 299844434 839882871 957943550 308006321 578392767 908720217 15827869 919841566 644691836 937684974 581799345 429300908 229003990 20808479 423863777 64495662 222707827 465886794 510102125 264339754 285895881 840863422 43552166 718038365 153628580 377483584 4123250 720788275 668294820 108448904 94615753 894963791 793284540 252976069 392901178 885502473 775623605 92190997 544660583 674114539 996224681 584288270 42611588 330565171 20946568 91684408 251996380 467095637 51005846 115227537 510370636 945433462 542469355 209547527 690921926 386621682 936242418 181273345 182326736 370337494 597604842 93062103 394927106 538518630 754268776 392158293 159569548 548036761 591220691 368129596 208424877 186393240 946207975 749502657 206949949 71059011 323033139 380627213 292402212 214944939 894633627 988295355 302043360 353134745 121339350 429443676 968846340 511052550 217513200 500479478 50704819 16910241 44012746 341611905 815133993 612057420 247265941 231770985 377793331 262429855 147197531 884467983 482836145 234969188 839491958 612876104 473584411 6485529 917035799 751042780 267667705 213759601 751259328 569435400 33546858 576287187 675069130 91464701 90310046 988153050 158015200 186479454 239926620 274840787 87293058 443803334 86905213 118090306 628222851 265150016 72965487 281800541 251249804 944628941 733171890 575820943 925690263 977808098 645456734 996567799 104285812 465115879 629526684 135889638 912533319 140961721 635084072 16268389 601133320 663544104 287870422 80770476 974304258 829766778 105361418 553150380 43316820 741351142 263443518 95578759 700889203 415467546 70762112 307177490 464066470 739594934 496954609 717851226 404992649 308719823 272824391 562827804 873086859 218444909 863317580 324897099 866250095 19845645 57291356 821727629 79856079 519312671 516196843 254019775 480521108 853607561 73369341 776281453 544852351 214511906 926167212 435775834 362422948 392790584 35595174 33569278 266675945 967272459 938085037 678542083 419750796 713378383 859599125 11101384 201427354 717915822 340198729 44809438 822202489 136685892 916948294 654442125 408822879 688996129 873199389 866920784 761043160 707113163 136447862 979808597 149035844 606075577 618575368 987008510 83302230 636555225 9508898 881928802 616769430 250011658 312406821 564259788 889676768 585951907 115493640 776717883 764620259 987203306 137112275 936355553 235023267 282941086 826631972 23132325 833836024 842902638 346869933 958932641 637659917 639828608 73880243 831721636 613104353 587801835 166521233 998110128 498703817 486730813 465695539 304482941 91946220 888650741 752958364 225874933 394355910 193444106 108133216 628974518 283204518 19959906 288520746 408430739 559616559 435602780 140461880 115595539 260253147 92028487 281599962 272709616 292516723 439550696 508196854 401980570 226481048 289339128 452233863 155419058 87866174 115750052 802202649 907180431 534908971 30257419 766282575 153616572 608036733 914709188 774018398 220286072 890428449 134137941 287302799 103989556 574548317 118019773 842943680 716430617 868809542 921837547 430533092 154227328 314680651 17390404 970055294 899819127 960865960 790373409 979850794 785470787 450918644 265506894 546698261 765565656 693252756 842782861 145714560 898596195 151398725 145954577 607231553 681142721 495214230 230176259 104787265 111022597 601770091 410021889 95262975 579398134 445511036 478247578 90764299 770470798 773819859 450215123 978802572 602699644 333509970 639003045 489152443 881452451 233503787 519443068 318989414 836168601 218373478 381810617 259202414 607304489 997722462 225206577 809154889 34579665 784764996 736763053 218318720 144026181 805908635 229797480 189519154 795880682 904065466 760225684 337067920 96039004 200492109 949550293 104342623 78997224 832690900 393595588 327049849 281794066 907062819 734034541 955953228 547763985 515871201 450661329 912886873 172268878 399085321 463455333 517403574 225301225 486606955 862997394 650873485 569084724 138604332 453090099 624082587 216063797 195166017 141996058 825978289 159452712 726101497 311074442 50711095 162143739 844252272 596417214 964915620 455882705 835669533 385305953 699113735 958464128 934871877 546975764 52887425 532454163 112043397 922389996 56466121 809535816 168113740 119023602 137824166 621491730 512158558 484018081 738760312 833346584 588182354 795212650 339548080 10177076 82768917 957948723 539579988 662324214 317819749 936169172 645457020 73137183 400103767 801753241 9542615 165602598 771186386 523368387 113375271 489169846 529922578 541947143 70234048 999223086 171948838 928550157 727870477 509778976 834869361 101898482 924833292 425174738 436726060 430819014 65771725 240314816 813197795 778670095 7867894 111930904 673757940 45647941 706001986 803785276 704327955 914898260 996176381 24141892 114969545 233017885 99805066 290893945 86863344 803566836 958536669 597128155 550270009 524285475 572877058 589035676 828840358 820565094 254196884 122458275 564895760 211120494 486131782 35981834 990640290 107136094 151088222 26524065 254253660 994512977 189220917 172361577 825202833 767596754 24621752 81101593 66887017 671182433 632363754 369346203 246393952 155720949 24733792 685190288 916705989 130809461 161534403 975038152 11089468 973807422 426063186 635201228 56943420 877608608 825347421 174455892 68405650 280593761 16849099 819611089 740373212 837168696 847344533 223804644 798868239 809338451 356087112 598590181 510459122 455984082 412154247 679052637 445701793 769053769 21323399 975727756 129895434 519852866 587045778 561800676 90748275 917414073 680524677 592342155 354577394 58035614 295646545 535325661 720949748 494062166 447279229 4861416 297634231 860272955 41827746 502597103 765904847 44197655 771250926 683165416 984439717 378483117 325515426 328864766 437919731 860987952 598526868 103896847 405166921 477592010 505402798 941216558 520523403 753367063 995034733 487479586 176789873 752470951 881506 112702438 601498886 202513023 443394229 301298983 367864362 71873176 668620701 157547977 481372176 976939103 118195945 460115555 89396416 915094836 160871290 616012734 442492822 470447083 834833606 84338009 657921473 400598350 805606231 760765416 793860805 30822552 757230922 752365009 81452282 167045627 313041 36469677 899603466 421509916 281810097 693305549 760546167 636315538 952391365 486766515 25804050 630807402 493073529 346537620 140437381 591769510 813086031 898364893 387429579 284411577 590070110 58889387 710828722 478710028 275986894 537712977 511026528 172325245 522730333 994582998 780145099 664301019 837924573 429613684 578736192 109806955 354565043 682543643 275350749 325723494 191308378 762540267 941332502 547859832 841377502 535648957 673826611 101406787 699320674 943030171 348610769 475018714 281203866 66894916 892393821 819157574 999041105 356974761 426492828 848189445 933212133 325341299 270105894 277865094 386554054 738616186 628334310 588098734 895349498 597738063 681397148 979007830 792003996 351180467 885443675 453042634 534498136 595577886 798718219 558962763 123675377 113166905 212650216 967816334 780157884 769704292 728646913 515843644 489575458 730505009 760278202 768477040 952061986 35836135 463608394 71360316 952079820 301842944 966647614 723055140 714773959 395863211 375937268 203123360 823943628 817804362 948477217 543465887 71031080 478219765 65016396 257619711 293524798 692484342 532294224 293925910 969962499 855217483 407029982 378466348 728297600 180681256 140779512 682577150 219633492 806931570 705875063 869100349 456821552 935120708 591858311 266237197 701540697 803486830 18939942 933001350 450278441 920538353 727991720 197668919 792530317 568763268 585532470 819339166 754069384 356474642 187776074 737172913 37572271 192032058 231864884 341068120 614510252 813144782 389442200 785219568 72872124 904663124 163715822 274841545 375288368 813787784 286365185 886882473 17485039 616007384 31488625 296725064 800395763 511330279 614631729 984990930 885809608 897629194 116852745 521384296 749346064 627075534 727596053 422471327 14954753 159559792 165680708 821763839 471525861 490738787 750140889 901948805 975891865 764718542 328377582 541678625 411110926 953717003 722714348 581617209 379094988 45093162 900134165 775940900 907240554 460243564 87032571 295002288 912801047 217110216 562941189 26263453 641716500 209222249 950041841 371956768 381937720 731377709 907755084 886030433 587345259 322883112 202913020 789696253 84344619 543779871 653961143 62620036 178492426 569709070 276956297 537916668 886788909 598197410 745201490 5643868 794998991 695468480 733465158 422190354 178620092 642957052 930365035 684151678 133678806 474129955 844447262 103471477 186688404 401304498 830443918 526600894 580873342 987749212 319425344 277952408 361447602 552754823 131067017 593309491 868596578 199789775 619957271 622764082 162717268 769785474 601041513 990940975 360067680 902557987 656701010 744655159 155982838 319446504 688179578 432159306 126040982 612963900 491780829 607750620 34525269 431557693 794387786 256401239 538557534 197534015 35593701 242739351 636771183 994013255 435312805 103845996 906897752 484212880 396076246 620912412 89043072 597262858 368177049 790232286 959799904 255295958 754473055 498764895 108455429 387567307 687002482 936466241 731243666 588933108 810972269 346428567 672689596 738159888 942630078 613502827 409223244 309576977 107528235 744770361 497207969 524779677 499472714 161792625 554178859 540422800 624062983 699442424 930680561 321457272 718753314 447551143 158794764 14010648 219856814 588456395 319939114 99936485 78088084 647358883 515372812 955323020 230811150 902625510 694734088 589831530 482684716 814930490 175976327 92626450 749473106 587331774 296939912 988344523 723753400 388106881 347861019 641135120 531503337 865676552 314316007 572264206 20064068 280742860 81421990 852402729 452335998 429799610 497380259 283403639 193856798 635852977 581391427 249286979 929804544 361286663 114750329 222530700 539400147 170617605 506222927 758566275 703787163 294155366 392195428 393547281 71590703 625016284 554764649 723979342 129561276 246729867 995307939 594962699 513262144 879195020 958659948 655309897 512994576 104973420 870981554 388577216 277443410 219083178 992527735 608302425 733133956 34196796 642110031 364501940 32543219 576926987 164312293 586470563 145231173 528101234 901438326 695695789 401048816 688422339 406343764 16239756 142940352 207267522 782480996 225246639 41953365 916560680 226323361 655121593 645098914 747056673 341727639 273622272 836556656 436568526 114322920 604772879 174150105 398621636 535596747 720654884 510081229 871860108 510307208 651831475 99255440 533322529 955187965 290668769 495226938 414652789 621356060 768669193 30842421 49665259 435187306 40225339 842548931 663108062 766389890 500410040 124292214 273394457 605697168 973882487 673132726 10352222 497792727 207159460 69249087 584594656 572635691 791074075 229735840 32991688 808072824 449107697 143204284 794688691 551724345 370706668 327381069 606910514 766739457 583756294 959105628 10643528 651365110 74638830 541600458 739697904 324296016 826511238 379655371 917119637 482963935 108751206 654172774 117740696 52150147 625127000 945130742 132182990 999828913 651871194 558098860 132270335 784918261 995753631 818578442 204564840 451069802 49118990 643607657 399587642 860116292 766587329 778986612 941846041 371652934 995959304 341154731 189322653 986485068 954760804 974062561 83148756 966593731 913122060 239446463 854899646 493800748 555098731 259961663 784285648 525398685 578762655 417062449 843983474 33076287 40802556 651307705 887041153 96084177 926689415 321356239 597591501 984966947 462700156 963147197 192882076 436329628 185482697 261348005 190413606 493149109 118399632 129282297 501270550 50482812 663841961 822682113 409114383 996914450 895241245 983389273 289088549 746065453 877629868 437675631 995517792 250276759 778412360 435977481 759714621 987308205 694232216 602918846 601086252 984131296 178271094 523565432 854726163 194939960 129450609 375468792 744540873 423822284 450751820 601779026 297275036 159800395 960939901 299940460 424476108 138964598 791568047 144304516 621622797 454040483 502071616 571380647 214523145 326677052 541829316 344973371 698074844 312103998 110569088 853463926 700517014 9592251 488321520 204831972 173949117 948101464 473028417 883227109 504199624 366404815 781482967 213839404 209306789 182797166 288760009 370134593 473009459 45718167 252889440 519928832 383066825 728266302 885470620 664479000 54544558 605017454 190334127 702607245 12932766 405976772 320662399 288944183 251129675 735115506 426743592 939275073 431241434 11497278 664217976 70431914 440928098 638464000 930289522 107806919 476112241 851539751 957921228 853625535 314917510 317192885 327077232 454443278 396218776 8200511 663099902 464370179 147767693 581587054 500706889 569717313 818776516 636899712 686861526 145702210 372035212 787922375 884476512 37244367 579815338 813894953 331422806 781781641 892745943 104938654 403122011 463102564 778007616 873754294 556490182 88258342 675220741 417906704 184825888 892750829 409422778 422783972 118224808 888506278 154681576 77507194 587311826 357506966 671487373 740106161 848220099 517451221 631717272 515112825 830207191 17037262 190205550 514922585 366045980 746305217 141274984 119092202 289984724 4756546 863297618 128553817 360752119 742376119 108999662 106291177 502012590 978566109 738117743 720506735 610748377 850142531 708335103 455204052 124237195 192492749 151828793 649074839 506553224 839429938 962229679 854023496 378315214 553555071 317361253 933762574 817687305 89935507 781258324 42237218 292277533 461612961 310880488 453606482 967759264 580251312 878068867 321484671 328325212 304198174 748224248 83756831 832900050 874092569 622815760 877676732 45284274 109733669 433253384 819777906 65145189 286698137 188935697 966983285 468459651 190118689 310766799 357341065 35487069 5625661 526371035 423303560 854691700 393929665 167210817 710701792 75496959 131381843 425736194 72519186 334942314 32297457 717345427 432800308 361397969 66196840 652499037 107372912 405749897 218328030 815683899 546159491 40892568 846719816 460212223 238819903 704834104 37346548 427236589 663066633 232204632 430728705 823998525 267897435 373039899 691365858 592300189 562374723 609850454 240789216 639441326 109980387 697336854 1920661 714043523 250674159 494653464 13501041 436304933 948338738 138767696 239318072 437038097 719437321 222150243 838782081 111939255 477449190 910111276 312632633 480748541 382204110 657194555 888564254 215717819 989179612 306570065 56793925 297228861 697759164 561123301 817261461 674709188 124337456 513168546 609537354 97796101 782612367 520510183 935100018 486524584 246670913 99972421 296385395 283352522 874840132 506002949 116739459 257491323 772182698 209957280 890787631 449213761 803031321 880580932 59118805 837596820 952309833 444541270 763103017 525783904 884597386 310455274 513812404 552538758 983436859 190669133 160354128 139456602 790142548 121675900 871258285 382854950 122052317 265538986 3907280 342438 834304884 511365822 946664847 881804171 167647180 747263442 708836886 685624824 514187304 784858037 35815780 270575112 838403044 644623466 412396239 366328646 34806253 345217447 97491580 49633843 651815235 795738455 319673832 540792515 390154622 528982553 480540770 41129696 257146182 295985086 857243534 192467686 533562074 546417102 551875555 607335461 864373898 320443908 495024430 275047267 852504381 709865678 812750093 325186391 229644012 848807886 887726453 503863599 451418917 671908443 423304493 619378955 45860233 690995201 492839505 864532607 331148366 462525692 142454991 943505173 497020605 805006529 250883821 394779849 606087093 356378742 279526337 261461643 225343014 834332533 960603063 68911297 931736983 494097869 424853776 393001922 350170274 977575105 472650845 56440411 549475698 726481735 314123015 342941262 744634443 102525065 243454923 354897615 724735491 275267688 470158646 785624325 745046657 442418164 734054445 903176847 28810053 704984565 670179944 353496572 188074464 667614053 997649650 778668369 130176631 300610036 684908715 610673288 983811652 175382659 412483270 546874891 2930709 425997225 250182475 984926525 980603595 363929137 697429398 135944945 32945117 507325338 658361046 632374769 999501778 323276438 628457103 254225272 670803146 644411787 980238617 88305080 721020662 672985365 599988766 999538774 613799196 327209090 620185888 905864425 720554772 334550612 569556464 770793342 989199949 149744835 773536568 759473943 553543241 53424697 685812979 819091495 185690396 31079380 605547247 66115352 89180657 535948775 454088018 547439813 20949893 385691257 646517010 855372032 964790954 220999620 878126203 139362061 825386182 477479607 604460461 367389733 535013457 355812213 478892828 356773876 393307482 686342100 88682510 41236764 967997443 312321503 539324705 725559216 896179969 95361621 413128898 340927929 579837469 295850791 142049206 389397941 709519029 297772541 572452245 144506131 84433979 694645938 448983882 197085368 535848117 67074004 157402005 665947517 846998843 122935077 817572233 554558638 751441021 784323100 324804366 765713548 636127547 232788069 101026656 77807308 634666698 579637341 595653006 50869527 204285334 719863191 475430652 659223432 536826266 343767897 333860833 140350257 450445033 372906271 290546122 416228502 629819433 673101591 568614421 567975984 190987027 492405412 132296823 41341675 239077621 914228956 198156663 6436008 496032560 105531658 976106736 329544380 958922169 864348460 60814483 780767855 369317276 867983477 501572706 375879550 480188789 270430669 560664886 200906394 976429045 461042764 257236795 709659111 766498403 86565315 186925679 852930430 656009496 337958195 833303334 673829867 66162178 278970195 194473609 454247087 434250018 113075982 674713874 574687423 972478734 434290179 145820945 443354883 566223727 339379972 478529834 736912600 395987332 969084055 705470165 828972687 528797854 588190072 249114845 367284715 449665186 646244117 443949026 317038759 629548682 636664848 300360919 73991406 419156708 936274625 144874372 919173601 898051153 442761138 821070596 793020949 444489735 694727201 476281928 44541458 166655568 43177089 597363347 440112341 988963081 834424569 892597245 875283022 565425700 967803875 408183280 884868067 309201446 991678542 393150894 654427372 418803881 861770365 138512072 62935861 781790939 344757350 414297512 491523455 114859006 89094196 636464649 440531454 744314342 713969350 137253753 111548124 429101438 954796589 97930206 463439541 992128835 430962226 530891246 974236441 765885895 311343821 201106357 673225486 16227376 776373423 518278931 86962571 248883894 669259705 158428220 531085822 692104488 759628675 312600118 12125895 638266216 447610838 278522718 543817147 411226090 414289202 102481379 293373602 928987193 837034825 526883402 26329016 437058419 802115970 716536296 22422064 834025160 422888311 856258923 671909036 784273406 461453687 243810130 354449351 79005168 211748101 536634480 446041227 372340490 130083671 947354733 303337723 702133199 367004120 304620101 19555979 587935060 900532390 856178887 522578082 661556674 230500116 988140822 289783071 634346711 71263785 287563052 449542353 498482789 837432096 836927058 372066814 538714322 748075494 446905258 730437341 670593431 399031711 6479525 597996060 192526785 35236642 890132877 616069978 798238323 732441976 180479484 911126958 895807842 25836641 456507747 767001118 739824984 81299151 446074757 482480681 737360049 880999272 541212409 827099198 475552225 686367496 102388139 461757506 484218347 736845629 683433819 767160334 8479467 181232841 918325276 548856815 244017294 54840868 389659351 213620005 733902485 708109304 723998662 821669988 373971286 124282275 681901817 296098902 408587322 469645752 960917716 624971798 79422016 884221566 952805519 778959798 364258937 325237871 787206837 202523834 259118218 379814587 984351653 805760667 704638253 220922307 445579796 191764806 198075568 112275870 552715145 529756058 489543540 266298519 598786272 760223725 113792111 877603756 65925832 482370184 18644907 683763985 976888901 772390950 85870789 443095211 608684334 104662137 530275182 569501334 456289968 870737061 26517486 269613472 378199497 166558147 608910748 981332427 719314894 489600352 525703015 318597327 816995045 797738491 47610960 753538709 222281868 541646730 328141805 417235389 302416400 783270390 953448168 527887385 957121303 18555802 792620414 955333936 825046551 520655816 769295361 481684156 824852700 303495492 365326678 927528236 980941574 999430855 707161464 606968355 254838408 680791933 325477363 846713079 107909674 312958343 704507498 840295730 816087560 75959418 586354961 676403477 880819218 202481119 19413299 526323216 597360266 917043633 892898221 948162891 715566217 718217442 687494513 793038881 118027385 734971350 860306949 786681503 793849500 544880357 178216961 992239114 190865796 221790430 212262293 55337302 500969113 632311167 693428480 917776303 321619607 364225022 582501658 652459252 176780813 176308099 888072139 652061239 996598238 461189035 805070481 595015742 615296452 80590599 209135358 360466437 720920776 382979483 742440760 54978362 64207307 422210399 511675512 193257664 312052225 793427137 932038027 921468717 608162161 6160673 237467476 106373963 152460150 892445524 571922248 987660954 265848641 715882530 825657840 409714637 279332436 771507912 755531115 183411017 719086344 559525751 151959017 422480809 599094024 804462547 980925489 478636092 376656340 132219764 153273884 405474693 957045567 993609832 484707095 806999994 691075570 583737775 83583653 863087430 949721575 462636478 707727067 117914952 421115630 462884093 30700771 950093330 542028587 293221961 289731449 928122794 174365078 847674739 185527665 161572428 947113593 117183422 28098095 266001126 455598070 176055909 384969261 475513754 201305727 72814355 27867001 714339391 531766620 364242537 72720436 770314465 512761128 666557051 128136980 253079101 40512084 1067347 383196130 177245766 664904611 655133037 282766333 497802915 999463084 816445497 310211798 410908462 384860252 331109533 914441330 29441654 844967281 560920432 79378923 923994174 951052032 982619136 226799599 563120636 740814575 887623821 900956479 803113819 696756860 551978699 538242354 455794873 100148404 963818084 27459119 343893929 363835645 527878516 223220278 633219443 238154637 276824843 612450136 855451535 1082352 969626543 20621882 745315886 211697541 159663063 419574935 587527345 359291394 195549809 861770171 657326127 194026988 725907805 119271688 317450228 457014048 161805295 637500021 811316732 266614093 584294769 435841802 783673724 102172791 600916382 798625125 500034906 640870262 278034217 857328696 753723056 859735157 869733940 866985160 65259853 100809587 163147481 254002544 861191731 951398085 883774885 403075100 375074842 774657426 723242008 534340814 417491436 347019862 989727526 990434333 141467975 49327967 898501048 377552817 274867454 362300243 297062700 551713992 250692504 475451304 263354833 668969140 166035408 143569195 919863148 909694299 731410195 946922106 92157367 660506550 155522053 141176970 914919644 13343314 201579260 944791841 297697790 978722258 359943811 808009052 953509296 549650283 360364505 334333995 135139963 62208358 474664304 517671120 328867165 392957345 318448494 603364708 563715653 283395087 983273007 825275730 139977368 121735987 783137985 731430362 776432047 751985321 234500454 419708047 889437527 333198238 23930902 224231386 866321487 175944019 420286714 430797173 633115341 857653149 57322226 550827248 558329082 192117608 391965712 794334255 363442545 488519471 563167771 959338985 42530756 269147014 96378637 650787883 623359735 287996817 871349141 698430676 356915715 750517642 956968854 842789910 561552468 593519422 374671526 409671931 422322252 666460816 657465488 806661086 606748606 393005045 337961426 814466286 648965747 222438135 200966176 362622126 354669224 523016371 815134431 18949752 976139150 180113498 21094315 839413 241911753 861654451 835500753 531037350 997558258 877369752 39748566 50459231 432538901 65466996 370740206 820378054 634410804 72261324 649964677 34431449 404554690 958038963 777396666 570241893 945935912 638519635 180376287 929282447 356261443 410615659 112731899 467781711 332878564 825410508 766455112 709459696 884415055 778392283 728959413 743720082 380476604 522638355 224181092 52414120 906203866 747614848 911855405 131398011 934087751 68014404 570531354 305025700 80880665 855690261 160418793 754484118 862603096 739716541 871678861 844229138 239936385 29618329 444817325 423754928 831888133 607663387 99172644 735119197 25024455 674035273 214642047 327432151 125800866 235292731 489983362 544007219 956594913 347163808 775230371 364053336 595400389 895454522 52409486 744178050 880543747 800867933 175868831 868265663 913981763 593144692 717359467 801746805 484379554 63719804 162245687 531415258 95033649 688332168 772486271 614348155 21513587 354089275 50147697 712300470 237127651 862072657 634866543 886601279 554348652 760979478 983280273 255748767 136780271 605394413 689191713 656816048 543236289 57503178 31177757 234925090 377457962 901846968 199580600 367851258 551132134 820057429 328254425 464164878 524334760 345575505 56894106 673108618 395713171 424454899 890451146 688139117 737386687 158210196 814990956 322639885 119265466 891999265 284302134 338446479 266119940 891178653 475925267 935624304 19502481 136912797 841228961 267515135 535025739 622912458 664306612 106622432 200226190 145786722 452687313 174321034 187542698 359228088 476979380 89929674 395091557 302080688 630823114 651562558 637951350 86614852 309591991 287121627 435670283 490627585 694025938 279856232 378126660 910086794 713003940 624489216 149057461 767029012 94661229 716669076 763655144 542181097 13761183 887912807 106812377 657700581 97563489 658681488 807652984 699783164 997466125 437510779 403354155 585973682 655740594 977234792 730273609 747663521 710115474 791995883 26040480 875626743 101936805 315622762 562663919 793199861 244191253 871808163 502406253 691685233 370837184 743116835 368969536 211430997 946642874 212244175 124961799 67364637 437457352 680407135 873541457 616896349 206262245 441232862 512568100 672850233 611454401 228831276 574576503 98995180 276284477 687928956 986532535 106630722 973113328 886989526 68966470 772314909 379207077 380342422 219450103 691679219 51405531 551515883 934429588 892478286 494814275 994858841 824459608 835864907 709299270 459272247 277270134 74071068 229648765 300222258 38315664 147728518 199644983 681537480 681972544 100434019 934821366 953183694 329864850 83469090 68141554 527353323 748148104 992310338 621650324 328893979 341004949 131268058 743808508 235783724 409307683 590767892 163482492 200646724 81206541 253683886 727566363 606554969 686551845 193000824 605292564 901116343 726942639 803619544 250982484 697816958 372995044 103552841 360129279 640836386 35977585 549355735 731875307 174215657 767194869 164730276 547283747 298501232 431387270 980737639 756622693 529533223 404532269 783452904 3595941 826760400 642632293 771861125 413917320 102723332 261890208 896743601 28110570 449157806 221003714 319555439 402178136 688595086 389363876 691084763 662983831 32976311 195464338 410752161 932418331 792402449 827301838 570563204 626585488 388160728 466728459 48348377 896980565 371500827 355090162 583146505 630901500 629426750 167945376 75844115 723954892 571594872 953729062 180220167 722219839 841360214 170994696 48577932 256022660 725248566 88154303 717292379 251562494 867826893 654066487 370273729 214247107 418780577 871841105 267609633 918026781 661048464 811273826 211393648 558440461 235372360 100294066 96606135 714431939 215634892 510010623 30684309 705036839 517725941 854716151 337297850 607411284 929094383 766187969 765675629 552856087 810819512 833023349 342311687 910619764 637663140 887363743 446004086 597994018 612520923 510793920 479225275 230779914 966780634 650442445 439656556 42065355 650022126 826532782 257366835 10626105 729277628 424480448 567487309 613451738 525256124 165733972 237314059 296298344 439631033 776455726 466316628 110066769 242226770 58217478 61977121 481141050 407373693 600079370 29529856 279273080 344046591 112557914 621200531 302489237 35428084 523922059 200312334 583421649 749878093 387835429 220576699 815665054 9116749 926100261 80850809 477811491 796290060 395407740 502452025 930559419 724107764 192178317 14350720 619647091 379530055 145179571 52195817 450505615 97315222 159960249 795738528 381732613 784565067 323895392 435319271 382588672 925862945 356195036 17092757 165682782 895196070 508324951 890118801 745295155 383997376 654051693 761531484 885995844 818553125 389401007 177141381 308247693 335283681 267573792 630511666 757017532 915637716 432329659 289769885 842754739 881969 762915818 250752661 486555914 26578689 877317392 796586233 630612106 954966942 776625409 955022657 254673331 476721976 352560517 268257525 787642935 541871187 478036185 349721395 468710781 109868615 770663981 772879149 178919711 293757375 659543590 260415145 603780972 374704443 120291678 215838847 841893350 483450766 291139295 151828255 391539141 251849824 835646636 972428040 667878515 900718765 114720825 254012242 858119182 311795011 823507181 648010277 572050410 208406344 293265575 851554112 565309708 820423347 513474614 21983347 407983792 826896078 35948512 17871909 576058563 755753147 971643868 171251150 128374889 24495083 464070872 634679422 664692856 837875880 983310963 103320917 186416636 740989068 389100996 665356809 150731441 408339720 737875921 62828899 907270540 692423647 641608729 507514305 298792755 551672744 732881163 365618070 290523264 179799119 315376781 932206054 467923714 652639636 807586422 821391563 38110587 75929994 271390483 678565874 657616995 605688601 857898406 3105566 221633123 832526974 363630818 122986660 997748956 366994374 588385649 284039150 60846686 879055702 166425710 113941497 521532209 29402726 370828779 340277206 884969935 428654977 9072492 152953132 99833703 156490502 201666666 680424628 637125724 910181290 172801746 359259836 95253700 705789684 349939587 644752805 770894058 319523776 826218196 645800549 180500941 28498621 959843595 354875142 256637855 174704367 749221095 971857701 149087814 57314861 953969687 829588084 208816606 837337508 137116608 896629560 40870196 836468818 111126779 542147275 441883725 283598219 477685076 863397915 189297373 231713656 74619212 899807273 244555985 806130579 270145752 10421900 725017286 552234797 985895905 238724588 409452687 981061609 774064834 343151239 936607154 520319550 654591181 69349551 241171947 530676728 679428294 81078089 898938793 772373175 311812966 792730703 183912076 428240494 799178713 281674575 987207149 470839781 557593153 884954091 701595478 202200888 862838321 36484183 476785413 788230231 400231730 958160862 197446254 9462148 394406721 589817694 948208310 867184599 929427791 681808839 463148345 251463613 832102336 487370399 391316484 594149237 283820269 582756993 29063771 781568402 573030818 728635289 25843509 396831612 810669984 801497642 524811195 829974510 916580380 300057352 665582029 230056313 114457150 417032222 482204796 359901952 112046499 324632298 907364497 260558907 955390684 80220924 365998341 407634996 913665005 794561147 175965063 160775628 80568014 480117407 428621561 137629751 628284909 915330616 370450419 917436284 827658411 746220582 291577151 998953718 837701594 314379230 170199643 542599125 947218502 146616812 110276090 995678110 280169769 650425963 706956931 702895271 962868404 631161230 776369297 104663708 926035597 375826971 791917425 738974461 70726731 276285419 302408103 397219229 205069308 698756716 369214313 510641957 105821857 650897695 549079842 413579662 397843116 872999450 621379569 474288299 93003400 375364742 224181287 37540509 771190033 325820706 624979405 817078876 66458648 260661438 284605723 673605173 596349664 488988865 565018882 52379719 822356644 624151972 730490276 583497989 890158863 955501941 565716694 496577975 195952834 719240789 943887525 112984824 997692369 980732666 128437198 501472057 827163206 896176430 467985476 27717437 404469405 934596686 128052141 243216539 814289478 447197131 944805350 932177472 452539943 502298540 383507323 226151658 309126935 715024651 735880751 637342126 235243108 825675924 379065210 631495794 614310990 920195849 344875270 923858547 172345482 515870656 547001138 133523137 439006399 786950435 944596367 59261118 175475468 526883119 969015653 387632803 362539137 481022966 922773551 189150716 819970465 954799645 559452698 578835494 689012966 336185182 986786443 888216792 117616445 516647175 757530262 536943767 2214022 255562874 245166983 279076160 291333653 106908587 960379229 208019586 76020020 226028453 950398282 426037857 917598111 543266053 744298037 1034677 595109894 513512573 616688952 24565417 857234574 642915155 939087393 884537660 871760208 682568671 73728501 99302851 903191769 881722384 356726121 894226789 843043497 418099176 830833512 906785949 519240116 130394619 791529360 261240764 323249892 444445684 511941300 255529829 151986068 484599057 691403611 62187791 433715222 575753378 384891967 378474887 177987631 89367693 677767376 278376299 317163414 109696973 721891247 953434032 156384888 683657455 789207347 840442396 213276663 603884691 184270823 488751052 758860454 701247985 670390026 998079408 572066575 980061009 842796301 664406794 367918125 477878930 187534361 935471603 796379122 523332516 586716295 498095062 56070082 781016334 342771045 648818675 91542774 130365033 959169272 937936349 559994203 794903778 138287412 20728829 541668784 95997372 705723974 199074316 338559531 86699212 890526475 372708253 558875381 781056763 162541974 722446481 579178665 25890504 70735790 350071712 824057561 415289027 629345613 970194647 228715657 622713875 101338402 853162004 467459250 892188913 32042768 51104652 188793537 78786347 731292333 875228230 433206549 591497890 617657796 482776222 185009028 865933260 671463635 668008643 824879574 423917618 565191566 726217016 854207049 827379443 654025050 47434583 303430155 342295360 719702994 833051081 180621251 524337886 128981318 829966607 789777417 664191655 404299575 666572797 443587562 536410377 654885597 346659385 791041381 325331589 461596065 644227776 910065648 769158193 35941795 911874658 219526387 997278263 163892277 279601729 221667403 476989012 446058077 595653718 122211529 657372762 336436055 789328876 415966385 594944686 858393873 794954787 949738556 110381258 13066926 410002542 382044182 437617596 676558596 336605973 551570912 776633509 612149022 841748916 844309679 552825148 250612410 326036922 695020427 970708041 762294475 801577707 31272945 515010090 401479160 726894047 454215250 383463249 390365467 983285377 320367250 275433155 541405636 902708368 936474249 915535514 658016948 118969889 831112837 756834949 471013474 488404507 877168582 447955011 443621241 609764025 827449601 947769900 229963608 47878156 974575838 547369896 300243601 91233911 258877050 923347893 136006506 206005041 323738086 313983845 23069791 313684166 811329190 932219997 968828574 77691287 916077106 403455320 696083593 33315925 43569272 155794082 727547960 973663882 163637848 393205918 414391796 128785680 238848039 720327233 731756733 978778263 827791405 803671444 470922437 537569828 172808999 904405557 25532403 784105868 784598725 965144022 496467553 799429117 963979309 914588349 427412703 656365174 768051318 813555267 851277677 360918090 369623342 532971861 434296773 529450402 310382293 69183734 888846798 198305783 551704928 345087163 904669738 761114268 817849526 591188301 15293609 782423346 243962678 832305387 802654420 476644913 255832112 687044069 471376483 589978982 243922023 108580130 918630343 138377839 734736022 383409307 624980641 88720705 89433063 791176670 51893833 675341987 167432317 164508300 835795016 975590576 873683948 285661403 420468958 922191705 617561531 751630356 555262333 286107873 771462121 841359126 256254283 181347423 800763237 186345169 408083364 474699327 656628885 909991628 271400086 97419969 272305104 635885472 980117348 516873849 989196260 358369147 218323204 636134093 639921809 477377182 925785761 304410234 811126027 417661407 375365657 20569616 861120636 784668968 672098431 705917041 98261631 78281718 416457370 8108374 391905190 516244443 693653861 246990282 704908790 832492796 7157901 133990061 65066854 411983507 176578294 546106674 63503460 504512878 66299191 582994785 35079759 538404974 830003225 618640022 549902333 645102345 432731931 694475776 615915575 91523017 925493489 345157411 187103289 930304203 529596929 59620950 360245299 724787265 552602852 521275206 719673290 55494384 345014507 635001713 947260055 776523955 995618968 971125932 776880295 821724918 28152352 866200990 387246329 833054011 387493360 320697922 89910275 957617561 54688549 369446505 283991598 687975224 626471442 203547190 40087125 326208214 629138110 637752480 815024202 64494405 980159331 720201715 751129425 713199082 923108593 827470927 586235043 872622912 484284808 508285992 341011949 676693843 334585089 946263236 19997646 19546182 398476646 186208448 409392220 61925581 614075766 591165068 157329824 243988147 131831074 369896682 866069525 260912470 304546835 99488115 543757613 771722790 992205857 112169746 974860236 731410730 664565213 842747526 560018123 296192378 821578504 194428645 136572790 16542662 553210138 72878612 155585039 627636429 481544636 630354767 366806601 254037479 862262606 542688167 751968205 261012860 666764642 252995199 844021432 851248011 658178367 851805199 37013019 355239460 779082847 389086177 708659834 682419182 497342705 555069271 170653774 371024546 262336087 818593315 578879107 934838669 592887721 179904204 817216250 305144338 608156721 844688688 108280584 576506406 749162989 417954557 391900662 246285011 249017873 19480630 630583167 144967861 298317186 803576756 621640276 185169024 64600923 788245922 862915739 556419448 76473196 745828352 426252908 764032503 336019126 796312354 882000467 868827114 172355056 763761198 388786641 757467989 483493893 202681761 475062747 984983243 447840916 373177803 391948633 315261942 317463663 579467086 834480552 306683413 991441436 435761059 397563673 288036473 650328663 774640533 387978608 361212167 348141198 427506115 809145957 943216313 943965540 476566306 748443174 654453277 493444910 864886650 211648979 608150996 236723833 505608164 716487169 939632404 959393410 56123218 339161400 812135463 474886588 684258055 77863029 702259434 315106382 147863835 770533801 895044431 990625426 318607608 98458679 84036059 851314584 292362720 648414586 349699624 87245216 910637924 212208445 328593764 561478308 364526 65397825 464038609 556595404 799667512 336111290 448170563 626567927 657535699 564629714 440445093 87936825 781812898 75717413 364654708 670566231 647195996 408501572 226571842 234979149 849005837 912106546 310850356 18488264 221378965 728644842 165726085 342343853 319354663 329982167 895136513 352901520 390636748 438039641 606519691 191290430 441379550 921284423 622018455 78801715 280129421 38921576 919742128 344463908 970742109 933427449 243123187 870267511 437547430 609563946 345962642 164283846 568522003 468014241 459033683 996453472 979092516 681153525 44998159 360328648 872486828 43775028 565897267 624690996 31333203 42928477 935559490 534753807 108751892 718419175 88734800 311672951 74368704 755023929 986041737 992669632 734650490 549774639 133346984 465020143 241583418 982952604 549022080 448310591 668674634 81072834 425286263 291716768 721033420 637930459 847534854 587791411 154483761 887175316 762921018 942791375 546068675 894003853 111677238 846641023 872699932 157048538 333034927 406881794 143165357 293547141 862592622 144144714 150429496 625555721 388536274 823515645 769422679 352687320 727905867 931179255 159740403 725049815 994298080 126976966 899174605 218824669 834302890 24830253 654929912 811837751 533242455 11546017 182957660 406635815 49243304 533136847 962955317 491374688 319838963 915087636 473689491 305701772 142218401 368860163 64298200 906296262 647985841 56964323 923507005 663622944 485231156 979826735 640428364 336240927 476994255 965420820 105004903 585007930 417137468 567559670 654890560 155564894 626502601 331852523 131703647 389397101 889131735 801069118 644553632 958562490 850353500 857919726 55074738 183057038 111356770 561468716 178972313 214968999 593364101 104638689 793743916 404241076 543154809 58420773 308294551 472960474 87570818 988323273 298566619 560841010 457927419 469618638 600763465 997859400 55552464 391394284 116073739 343472030 127141123 115584012 473642395 175029031 499669034 724849870 675549002 910800076 642945007 606648836 910636987 221377258 647762575 964022069 9106789 757956306 807776348 707432987 493194772 643294024 223508027 634406181 562656616 552657157 443664423 990192118 406715220 322050357 108679596 936831460 405476512 635804154 810818156 783463546 428265832 420379367 957778590 405294070 417066396 917982597 95330698 297239500 619833726 243170769 496650766 175873313 199195174 391671484 92765468 452802896 899401729 500296362 631991865 41287273 381571918 720336372 116746752 476198829 518502560 98472806 379023005 413810707 242630495 712026817 123133011 200186567 840585798 753791802 712878071 370492325 750417894 895516153 300673394 422587330 658846498 166478491 262381122 479503844 482908593 566413745 459150329 745228037 368635040 53139775 384415933 770733268 410373837 816254782 353554887 244408883 90266477 633994778 803025892 275307450 314915462 740547380 585328119 233795123 462276470 356699489 586429813 475449116 454991722 460524393 658787559 901814568 689066984 846515849 988992619 937484990 281326406 500761329 928400948 374909560 201125168 483878983 18702086 330662 738570534 397529123 595304123 678694601 939280635 336128657 235483328 235741208 427300183 430475410 489344152 927209982 770659382 85467290 667128408 361352601 775642472 184952595 119519017 548579133 586169103 732631257 648277962 891030255 517439523 346799549 717663500 114368747 74411761 98896131 537903188 442783775 913678232 103651299 181874716 177538221 506725003 602784779 870946929 735086189 728434450 465092635 671021430 51422056 899418056 219000871 505807841 626910302 725403422 536192569 807776633 293214529 533303255 830228173 83473310 40400824 867715466 948549972 903135681 878895517 529213732 948608177 298226663 283288447 381760355 254697407 452433194 886406433 883230555 811441096 345442360 217087481 133798645 495750415 512878546 18422194 86944619 710431048 739376974 65962154 602713038 668583451 350584086 286759029 282109312 489730468 910771495 129421400 122117306 158082806 824626067 375390159 98841863 331188883 492130559 703827719 548646343 323894517 644208934 715167076 314398382 873259273 652292436 723532797 146868290 449697455 886638827 924292123 653749856 995594043 771107297 619164094 121170615 404706807 311698240 770269720 560460107 773431967 922785190 946051599 40666356 288434659 763992515 556272831 499482588 966059496 816695005 925099510 537145349 380061384 478496078 150297783 506248641 757961997 79028485 293591992 952032312 223872058 806814721 186748899 242320869 55189826 388543194 275963608 318752537 883169551 824172344 702508906 392220279 515328252 385062489 602861598 163309430 85045595 590441871 923649967 624043235 957384177 121524416 216192908 918033756 796396661 263400165 121053272 111157717 982558996 552860811 291741290 665404951 262708976 867652693 833495115 210621756 926788764 534786935 741860154 804172341 773107874 40037437 208648619 676440132 61880317 860159618 895835587 767403906 138893983 463069241 464085470 238904666 648492524 112382952 561714442 51178252 751665469 651290408 299179913 651861547 496581727 857494310 527198547 43904799 852410385 727392549 829733009 115085220 242445450 95734010 240345635 672122186 578182128 136779663 949141020 697527795 513221857 118191968 641199680 966527063 936880366 666571009 677381773 561675907 459732763 698991510 870915503 133197909 504821345 565577049 938856842 559669762 520003629 834881047 707489716 299775121 368521438 393962931 1638391 164984414 132076106 857252514 699303124 201874840 220475961 833299054 788075003 507385538 752865001 761455668 314129621 913220406 421692809 383693093 850620154 27855773 313246910 68058376 104592059 892300408 586162464 618007222 660903833 917093531 673734078 160338077 188488907 430342572 460241046 565522750 528680893 720487592 24407326 961299888 999164043 619769439 69105854 646165018 682072202 12578803 823587667 180167740 504576704 763118941 626100142 246520807 517476455 204225000 50214419 976849280 835531630 420810932 61409467 301789826 888682232 580412724 784399954 584970233 11006938 342567856 82864249 265350919 312427297 762092996 795612741 839001442 33664650 782750431 965818046 425157076 752683785 415218373 73743713 311767738 102846275 16894478 777562783 312897158 322814995 830893221 241591900 231145533 989448457 891715657 913274992 296805882 806146790 418847503 826819881 545981801 482393633 642577886 782128072 67908685 733084005 907821809 751637247 156666618 678098960 379538521 401834873 414588123 81895606 720738937 6480466 291146477 883459485 665760392 563130779 862971970 96039742 767829778 249518296 458788480 984820938 14263928 550800769 689846879 179711139 571805547 635394948 949325871 347806430 825606517 451268545 928661583 994199496 274023792 189911693 152907703 99853406 774456844 493743664 718936175 14102227 954610254 406466919 656164374 935991054 612361739 188865506 526869596 196549929 118870129 992865479 726836616 445207027 201247359 920060717 803482354 891171183 186990984 451580578 129210250 741207891 859431349 356550566 349270608 359181194 541390975 237959214 560555225 151788211 769916728 936172066 199361489 570166431 877717379 45393374 132560243 920825046 861469144 479931573 494316051 161075475 347571714 685056361 561256597 803374020 269861280 874299061 961043698 514311307 803293863 240274883 21230266 687752895 935629278 708430518 83897229 649640940 826307424 844757282 104063905 603825230 973901086 967132815 453957695 211291994 349802331 811712249 692739142 448159286 511221550 139469651 793556135 360050236 570545411 983454719 458639079 263392123 478822682 974603095 702343584 93087030 154289159 307199528 221909760 163859043 717375792 856411186 363140424 648843308 967402322 228860585 590753102 299220594 782989565 125766839 524742907 426927173 645323027 537261047 213532622 668511341 202636109 974330620 255721304 244538852 909532854 241802696 895345598 724058 129196590 769044053 51228730 883037360 225413864 549898000 532116378 84974461 246468844 716486488 281273536 769376140 125146006 926115332 952958240 72490588 294587413 447265242 67436869 424209567 400804333 877224985 687742284 863224507 582674805 553469680 158623079 898056012 843483738 190799364 499955291 272555424 235750426 89893614 138352130 118923321 413304458 320375739 860834250 730524495 549360209 981059434 519118645 665087820 45189482 301046897 900586071 676107086 945275302 431226681 548351579 315461032 915633960 686024349 532705790 549593185 127668455 183902319 206183954 307594163 942078767 95022068 162446845 554619533 304636960 276412515 787793975 727520530 192490542 66581865 543520976 456294168 455307423 625333671 677056487 620978858 467547152 745823539 966278708 812015239 678222577 661707795 420193663 62816928 485378052 497755845 872636710 429600925 651572450 933974714 926971547 715991641 626366070 43021526 341325284 766006882 362980735 678162418 194060826 889162362 264188178 724112730 47316458 745460760 353654551 637257040 533608471 874071784 789457607 445941127 890115062 479825735 895199028 710190504 397901808 56204488 761322945 681540560 555235843 717710513 409295014 154952464 39594050 933630590 413271917 904792044 162259792 890483293 327114616 932021469 265572585 820441521 643603065 568307919 138150490 30049168 524478199 315424163 916547844 808370501 669498576 884698286 838618845 727540942 980713905 419994937 859507438 551503198 204914080 873144575 105925078 498161117 824605043 848079026 320045637 249107299 900408150 311836277 321170306 472165824 697416009 450433123 740346854 636745720 409202592 26563335 96052063 397289151 652734337 262354914 842483694 785830657 636220777 858659305 978986025 494165597 423352744 195211268 772777914 75566500 907071200 389142928 738433501 872270175 989350026 131937502 67136998 327852103 21127025 689950642 197928377 735778251 141676596 234129348 934413392 748994701 719222728 298724674 342030393 226063589 477972468 377772877 753735701 895989597 481648596 467509879 63856411 661425459 349573207 800619339 269921170 683006682 381896385 873673413 234603354 931891321 346174762 189786838 941220964 236391530 775031548 203138786 398199093 58226108 834100088 859316801 563150184 496598706 965867570 405621953 984502825 997819714 88830353 732885794 766991034 672457623 384533328 503434137 985959153 406478480 930352384 174277710 285286840 316027454 896977028 848167901 359016332 665975914 971718803 221416921 848107263 941446924 681594169 172361541 818321207 488373461 279412310 77392153 124821612 209445286 937659421 264717507 700472941 173757719 22596503 557638819 929761052 41999089 570201374 776607885 797050605 158117300 459728098 507347531 939657580 721939730 410811751 72795673 680053684 619481714 505481733 345295655 483439864 609581934 585982311 539475995 287184125 673872469 487052813 724687756 220851870 509739178 793150154 762741384 946320967 940351907 340052806 194829071 34871931 47048874 488034428 480474773 657562191 379127776 232382781 943089796 142686188 438192789 724750508 26285751 34230544 259707857 563181761 890580481 441670030 540467407 3604166 360413348 184891337 220652924 324348380 118216922 675140925 80528124 917759863 191696720 644936951 416770598 919969246 503449510 382502936 463674883 725614764 891153648 310792789 797876819 10542930 171308600 42577018 434504711 264652178 872367865 490973922 915107784 868703749 70575526 780015617 852493423 555651735 275143201 560980187 510678923 986290950 561379396 899527050 136867806 847780198 71716956 876485563 219909088 578248351 36974504 308128561 983867963 931908333 992418014 928002625 581154381 198036576 921253031 583333973 212372649 551892826 983896606 993813609 91916182 164888851 302475606 188305297 884845454 47299096 324438481 92354417 29806017 274283208 477878025 32684739 158196368 753298902 192068842 764990421 507003410 698057418 56220246 680334600 424945298 976669312 530941856 216842066 465726222 377101735 651576593 209626301 417696186 426721090 860471655 933789414 792282235 79135019 801876561 21749119 359459181 229845131 220388596 601912525 751371614 354858596 448612969 320650282 822285392 885860359 243596348 188680836 870894587 804227486 589519599 888533724 725945928 478620835 36281461 311634633 549730263 925647975 463848631 498464498 605537402 923306636 197307410 306148759 336478136 394544011 613577175 66742537 827398475 568881456 498801866 121034286 619820450 203233049 241044388 355754750 159730272 401546554 434595218 453568264 223242459 797495899 388342963 56358382 321840285 483997848 695633053 892349924 595679719 576659424 247768280 460025909 637611049 332808312 881800033 704363454 511707275 965229941 324200233 447994737 735294056 265251141 189239956 33407700 958395853 298760231 369743867 737053823 53734911 934279854 864440874 921833634 187839986 659953730 314072802 369532796 150469842 775075742 673919832 34216421 192141950 213819219 858010804 158786501 721542664 648775236 308543636 590419098 73119286 267370536 278888838 425077751 612905476 623695372 982483345 537924095 202543392 392070350 756361901 384575982 96622189 963649443 578148166 785438865 15459457 973711505 727790781 197381320 840862246 520093430 538701287 367364619 174852316 795788799 705658252 678708962 438963542 551268146 445806313 324983148 342466553 700480229 419569710 709001177 773796192 819515076 920147713 341769456 168403162 215588431 535438586 944567946 251412202 668118361 445580837 21113877 102809030 905363594 861989251 742781201 491481049 439570398 645650313 70157718 750735426 713147173 65206943 430712525 274668371 645277825 174647202 802570611 330686226 927847146 166012002 777899609 172664251 46678189 67730981 368578790 250505787 316063209 259116578 888609683 560095927 52109585 115976199 282078830 474718979 282337133 31995508 68154776 847996716 282385816 561956222 265056199 452601327 211607555 425257773 606873285 454296895 480997745 70969341 980649454 844531907 547201401 163093345 891108534 51790421 364315400 843872315 872136993 490813572 174531804 517944678 818824777 666014483 650976265 61960749 524925148 475435896 439663736 494570192 819850140 865515870 37284707 248719110 907394525 12501283 293702107 270979190 763279370 894101082 477693250 165246269 806760992 450993739 706537425 898523755 32443952 933048942 94605587 788915333 378629346 381414132 390168168 621046277 897226733 204570942 596329347 659717077 734406304 795554403 652166893 946767320 589770844 277723055 723506304 233687394 474706712 783728926 527963116 185019322 319420380 177825765 532402485 744156831 916063046 963250410 285770035 964731072 989668360 993489223 170334224 803169859 540639079 102886603 208806862 651089215 606183870 818521720 977219775 491815489 461446905 12061958 577193483 890114251 304119067 259145055 197362733 702654928 425855672 912155937 150058870 748966970 840050043 397402911 650344585 928936293 703055522 19124704 856344797 290620321 64561533 499044383 532159807 711505075 710002674 277287241 457013325 224288340 377216764 341705730 10020091 728373425 938416935 506197664 595803922 26424041 630214422 928015278 783467436 263639442 861739006 293940843 262458298 490620725 980792360 234386249 128492158 389026509 806115698 328420462 908083217 639680588 40301007 614279222 255632862 516674327 700810179 922092463 516824357 447465605 156530919 564557595 63969145 329852003 450209387 424106610 30445378 379728755 931070863 259203549 160260668 442319848 687944745 676955708 664700406 99999211 579590946 375517089 620145749 584789530 737526009 715670483 54052366 746228227 102147134 179886796 484170031 912074926 98038296 808182075 232704918 455387920 313718464 423862019 487265656 912708761 906894340 417842106 561457116 61487015 636064197 417755435 121399070 836698128 55805049 547698644 68121964 435356061 326929833 233801577 602929484 910805129 293581428 553367887 417697300 247680006 524919307 674573090 195715697 372392120 955160627 856986415 998374113 339207480 128344006 842694907 36653113 177252498 8701234 342685114 425161759 946300615 236179192 601025752 527558544 987338060 770311214 934740596 602539868 265859977 782854910 715396064 290609829 278740828 924913957 892698659 362255204 612307347 109187700 566537847 411101412 75805301 677652307 571391179 43082309 989311034 487144761 739689537 649286394 48681358 77488949 722761137 169639755 93334034 229548648 7341605 151289556 751679195 566361225 363421531 764631300 32350449 971879519 344724550 99584927 215460305 415341131 893760397 677549373 155862508 908532411 179843083 470808009 403191078 111083704 765509453 7449346 291614040 496258649 819269655 811445501 584912078 338332493 882525919 138131105 196972745 41385302 253007441 190134825 30557693 540775624 374874057 384389542 668964629 974877454 705651676 165700987 721278763 744215334 856259791 735419103 43760720 574737952 116690206 7103582 946807818 354716066 155873783 791056472 138228688 984379495 966880188 720885633 672288656 86630587 678729861 704784223 318273066 784513793 876675740 909908176 761074675 174247981 396366591 104692865 549787443 423953483 648559585 205743991 682620583 58733302 652743977 880483722 343857663 975979489 838478065 551924197 59206753 893897042 732976136 622702984 301677284 647680162 107004017 15908294 148544790 62195902 35943906 217831111 99399031 155201705 220644422 214164487 153217532 858876920 720100411 632183509 470765709 920492372 849631637 569963733 1141127 56311036 841257433 551546495 202475578 867729728 373390531 129691550 26722667 723686663 35785408 602486737 456104404 630408266 851183476 937092365 223127200 498251926 723713078 96137241 696648687 413343630 625197199 717125904 304295256 63834471 453386943 941451235 120015458 563168107 938982456 628110037 470676745 658026103 118155297 756711677 782701632 18920316 91499476 898332359 278228585 996759553 263584096 298730611 677576158 908424351 359049735 91629205 751407468 365362052 907145409 586482323 344085203 46589681 585286328 957313322 143605063 868923324 567353802 126391018 946144242 46924751 14752523 636062389 566210160 594962599 515113280 214370372 990565713 474289621 264115556 73214626 423946394 327519105 780063015 203584687 787992132 115056866 706440042 74827166 358531772 414401223 434165956 200266615 566467425 302806545 695094784 287590806 142383882 184472118 391867549 559197482 472790141 431726016 55661388 763634103 745948921 486580940 878167158 864468884 103308461 40901516 671959732 638076014 334040382 648488645 46795093 879217091 797526085 725189202 157998811 950023528 724176847 947154847 255944574 451209732 94200539 344105518 208759207 66202514 764943840 55315478 880260214 756785635 32264004 514796159 176286269 490265370 725671398 128195623 392828675 609085998 830309269 694211040 165133059 609116523 342234006 900390159 650987306 256141553 532961058 559921199 128242076 744446772 977266149 72298316 349273647 571961210 913854081 572320905 995476206 993033824 262089481 481168026 913838743 259881046 244894598 65787210 738622750 472540190 355676789 187899383 949533224 467862865 231183687 870538257 157696401 620284634 595269856 899079582 793625062 81907064 894235673 501844921 750632172 174387776 9345599 297633039 762194455 946287897 679656337 459450976 106250515 11706175 226807237 809476356 595231295 364760513 702962819 624148323 182234925 625330179 229881321 205098876 89365284 359250493 542615301 767692639 580517278 513082361 925407838 199469491 638417610 490291865 603902572 223877169 212556299 10900942 554750491 630297638 180536439 751256610 479589197 683610357 962210136 93561200 809179477 402150035 929823407 146060134 764596092 118132233 406682540 93865482 933050751 747212278 607233847 106815538 175399951 682636043 402075755 181554698 570167632 797658253 939141397 225822098 868602202 825588438 685645881 550678302 219558075 479034323 99185806 904040916 565950708 747969415 731828477 696551473 756567287 382126727 173331237 839321733 252765616 107494013 506154970 145352562 339866233 577530022 259870114 703743089 36583331 626656339 570767159 531489869 250922228 385336172 168933383 531146661 442183204 735879400 589958839 676239214 585855327 734818134 744463260 654395759 341102022 182984023 720815936 833647812 848176621 230194209 267978467 255171676 934631519 63228414 777096951 86818171 591290389 133105867 362977699 759952952 612096259 459060345 931597634 591756288 515713676 982005648 577281761 437833233 583649800 89606567 984072388 470522368 806525253 842448365 928718049 81615924 753279747 940276643 197065059 106601576 220551543 878356128 190688552 664436269 795411657 9789900 977387076 14515557 805204886 191554981 898751612 892244682 343119214 676191421 687625164 852823141 84194135 289422393 234966242 668806167 315214408 590475860 425225120 944450579 514582447 711852762 358670238 796083554 73853932 63677357 376501925 609545822 436376787 429283652 63549237 778154295 682532910 789766951 724446976 143340145 307073593 624330356 884338541 290411876 604163620 260699229 536307222 687240379 615570069 172566184 51530 914079477 79252515 458020910 588099723 325810407 216382940 809260892 709656849 197611577 445896128 414223541 518897734 572274148 481865027 875767117 367324744 549226682 833797071 16132431 559487595 746649054 134484800 403677305 968368052 992908103 769406054 921292955 197219166 19277890 487709574 345200668 603497817 22136813 532062938 69957237 900794054 135123901 872853772 198669491 43934332 415606265 517719487 791049209 87564167 415091260 378179590 685487612 442403747 800222199 698388715 911789445 460097477 749011692 54806506 686141171 584279699 383052212 800286067 324962998 457404647 265431099 430406507 501649877 120735824 776727102 365628843 253835881 113895824 616739796 987191424 472728608 531211551 278468578 160771881 651246779 55779238 595174565 679884381 889863824 696286341 356145709 463534786 797529352 499561551 487666396 658156919 963239714 373010249 573767146 82263179 73399278 289647598 278558180 434648963 35496723 790929773 638396201 296310232 785679691 545970217 723708012 770000758 834877153 574997560 473408821 228818239 10217018 535293925 603566176 617555334 594395721 145202223 627054748 95164565 955678488 315147591 389624044 971019559 861434950 364940566 580198186 788243694 210598276 387722165 663187071 661268750 917062423 383998450 715327469 917350048 680130649 52155858 358457541 258625840 169428024 458706697 155490609 106508608 462523318 404838788 664804011 839364291 851490919 896983008 491049604 251421090 133119222 251918320 42267742 98478139 562784672 88033594 233515186 863574493 642485431 753475962 700070731 968764237 212653856 80749343 395800521 485990211 929826518 566126025 513439264 621487854 509668197 383134417 528055062 96152684 216921711 52222401 649560776 204496211 206959659 621884119 627111717 111819563 821027297 735501703 992467058 998118898 368692847 280969974 568664004 660336278 240481991 869329024 967005577 53652350 567040622 924252722 928548352 367418626 280928767 921954128 416287676 646811118 431530918 26084049 675935781 492957699 551381414 697326558 319907830 214702710 802418387 705225815 11241920 570663024 461419289 742502733 460451942 952940428 310974451 979578761 863810975 902755419 57157364 639070212 817170040 412457699 866420290 394464365 240223183 711925020 111698197 846810534 141400281 378079602 642819133 700965959 507127708 537636678 734523034 575902490 180195702 182520685 456605089 834819485 332145556 572669615 262597598 936164995 269088124 78908489 71444332 85367859 791872900 490822252 608158847 524204872 125585240 531772603 102341082 219957007 595587704 697271505 448763225 758727180 963588279 446994617 832132201 495814773 844818109 815233396 709329035 436410037 94725766 873440119 287808469 796882923 45672929 509471018 801587568 762868328 923514611 628540778 642690075 852363317 320762545 31536647 953183910 592317834 517675369 676402247 259725432 53465432 980814650 122382689 720053258 22629313 35933334 44568835 221938026 891661978 909281991 342410701 350219449 229395440 676732008 258032084 605657261 758842496 600091112 261778720 192408336 888782909 875169291 979323438 796925247 841604301 375019112 371659886 923682987 597068813 220282347 572955846 708968796 212821641 462685525 334279693 230840425 814377476 722969015 328511889 458169985 107648502 300840187 647207314 567371877 812819465 591503451 895300548 517599083 531666076 702025960 124945873 65436669 414477632 386293252 751401429 612082200 90420541 225953256 938546912 583152078 400469518 771087903 658652535 325665732 380600800 697532425 961856532 918179252 336129048 247792473 674228641 708044524 632918986 915921048 751772161 87454414 488679490 745914784 84331656 6584142 595355519 60872225 181364861 700413815 402571443 193477663 379904415 246176742 423653061 287957617 449754781 400608589 609674958 248061252 940881821 847444722 526431903 310018711 392078518 615446829 100989754 171976381 443449461 115491822 757628757 214441694 246095964 483517748 787284443 51322229 122003294 352536983 247687786 529093331 411923557 679209663 232427989 903356827 819559117 978020330 534059683 428817732 987527398 379765354 638903182 570322074 303868021 918379045 351459334 152302654 709854003 1714707 432798380 856786209 468437325 72817348 845134807 931899661 75813346 51244247 943005714 782419228 720981897 784024452 759868572 442591295 626705096 276139283 697272294 599802808 481891486 31292771 660805657 906108832 107925242 42980452 980462989 12011362 819853633 16174237 910548307 897951294 728903372 748178343 65327533 971711943 536194919 621905583 947355792 597419621 396282324 567973624 350446121 170807252 591019078 111229015 775051605 856522659 727693542 579538357 844266023 625583030 178454098 181088145 906090598 862513861 476624921 360980091 867152396 197642971 151279936 136221594 836207048 435784151 975932608 115322151 348607357 477836270 139019269 810234608 797058753 568544807 520673648 205103318 38684511 334204126 242912982 111269199 783060437 474096705 919377920 106250725 146939351 849398486 443992873 276994996 99533514 132059123 852406659 991105520 857835593 117924421 360020402 353022045 565789860 308906058 877270607 469631445 371783516 515686614 167197798 712759494 228286889 346200978 963576312 481159089 882185460 43858808 34097274 286815148 700283229 213509977 845815637 164831457 324796982 972085847 584228452 710443277 779162245 335911019 327951480 872285698 471221638 42261728 525581783 565998117 571444519 118207702 942493881 637623536 860297867 578129344 204308426 572793713 773643912 568817638 438794923 403772618 11779112 9598180 93725809 646411439 93729068 65948201 896752676 394719211 775453316 38914937 159310146 76983515 489964760 797684588 797822009 383450097 210126594 796408812 799596784 695154226 76327570 257872059 337028415 895889849 692861513 408765931 861683570 932965426 509850270 722294372 824008394 394132319 194895932 162748513 186886140 187707287 20626050 553447923 389876144 537998402 259558402 431241597 512459011 94369374 95997186 679910454 560504325 368148733 39483902 960282794 334055484 951433157 270375972 412265785 29623072 255218030 788978646 998857879 757035676 332894792 80155948 799371850 912420756 127968434 279685231 319615280 330541145 303865252 317867679 901447670 901035318 660390694 573673454 433032097 551401703 835189462 773423683 144602633 365779229 663247463 843266488 574373465 60412667 422859804 925600029 921163153 25682332 750739281 926912114 657173252 653989003 503415027 264511345 784539866 123122760 355449858 682816513 620172943 398039242 790448662 306930884 271591282 62654968 86936024 934204298 437649191 828403247 288224132 717626844 659050534 505776319 13587821 495444338 558097977 17340526 9260153 691689149 983176450 589167603 91814049 654420830 441077875 667888764 10022771 396982445 187766100 742642217 432138896 677829683 902602688 178260110 527215662 427997744 894496168 568244021 258107798 960307222 730397006 611530266 272896423 326660875 576996300 514038317 945357650 861652075 516245387 840893907 959584284 203329604 810365644 191506790 236602527 498096089 981122595 657504688 282293000 536400416 570074358 854957684 948474779 646714948 695765506 772523237 940261163 19301411 671951831 630652461 526294946 68366544 958642007 14391784 224799871 128014098 733368891 805839526 400846675 166620132 612585870 552036460 300156483 558692083 641255471 223395123 146504329 208849187 477968212 261515112 896972019 198326027 467756802 858434155 600884834 335124340 233382550 882423568 963715149 957273053 995138879 142348321 240607035 474482426 855612033 623311065 210184524 746928945 701874355 46131562 592235185 280265499 365771138 891037560 963439152 587036681 140704364 608067229 956688801 120371837 260625222 196819683 152137843 5673644 326511287 735993165 746840104 512510723 652603578 601742414 807396052 520240799 422142752 422616655 904600994 829688787 85318668 570714158 701827919 438162086 474082933 732003258 775548589 70059858 653104807 375864888 795673378 418197702 813330114 189510881 574766374 535948069 275403577 123573089 736257736 380892741 901996373 416280154 995174954 272528433 292610480 304761823 437647361 68359592 6273210 498959865 519902230 925967515 70910264 287943974 872538055 614731955 932152511 199381717 110471302 891090376 432014909 215971819 149935193 659191403 567297649 708490048 191475289 405982813 297351790 338500131 96253235 556949270 187943452 874509522 101299114 519328319 118244023 937112835 800245522 473143864 442389326 758780510 984671703 542967955 704914245 38422273 317684724 934349463 931955924 960232955 453883260 289747390 343415685 941042641 980254485 89343031 899054778 892778747 799518840 905227108 134783524 585702504 26723571 588575325 202676301 38377462 888635879 587026540 524188944 400633595 466042697 762133391 815828507 630302911 213056037 343547130 687690612 206171391 496939287 103550866 201820145 424839788 628232912 799296626 962243518 359969066 582908055 676607338 481220827 648317265 569572037 770150267 316172188 389616496 364610376 373794652 671963943 849124101 342397985 680810488 342510073 243738886 859899878 358012654 989471842 620220507 502022208 249552656 467251460 408366689 513158254 333523684 691113816 44070248 497990593 526962470 337553960 674088758 987012126 168141636 152390166 687547267 893663359 661031905 118708244 679925371 30663026 845660498 549192682 942388031 200794520 71279140 512157364 545215588 395341863 58026900 402381153 643297906 520646505 453967381 412908341 914019430 779181371 929106382 788054599 821041200 651099535 224885529 267158532 926061366 305331946 185573126 656270250 371373775 770838246 269756885 226574030 186275529 96511153 173031296 745533399 993691620 695093645 601826351 767433856 435267157 633581390 699117249 40773722 616814148 968903903 990737226 295318343 656494158 804246717 980835727 363672576 548902915 529656186 293296524 712079505 533716585 784717884 31592430 523918552 688819831 661014843 586391194 283158281 406976923 149717062 402156836 623887404 25381429 450859839 961928025 391853726 694885914 908073626 66540469 182432396 574144273 791128034 446810605 915385979 496423257 959317557 832823143 448503747 42598433 193320643 25317821 187791119 428899855 167459154 184742206 100316382 547598778 808637 17521005 854842373 608716848 341266288 193161600 513033259 360742769 221991406 589527778 365496396 407058673 864098636 244454833 258607415 198331418 513607091 597356353 693382160 726249160 86640865 609995927 948447438 541454283 354480808 560429294 502261438 51093864 215050094 765854262 646257918 268388313 977554092 52349840 883179779 280640968 346579824 46427603 938237716 387081944 627151578 349251594 61006028 589277724 838943906 899341300 596920220 202015902 959106449 427833475 638002502 20983258 644394499 436195421 286195811 340461120 725572204 874972766 767873246 475720117 1760207 864400404 987997303 456918546 164127304 396100674 69291842 434172324 240667012 604024157 150465573 925044138 928995140 350440466 354794333 786000603 609088478 410049982 558650617 550976989 974948028 348599540 201833822 768904143 573555418 796612091 825136577 498375872 84987212 879335758 108720816 683145781 462501302 596989466 761349258 707622311 353838802 761755331 665316354 641889027 336508142 630831455 320839328 50441512 41465963 315334713 342622016 472471148 472405567 182853712 732376208 273709336 976082548 43136469 479102358 652034023 209957031 860437681 412872745 594644619 464994953 679322364 53976435 398043176 35591778 226116487 230661237 344674775 210319241 177300563 118506627 116803877 349149421 395804440 234655172 914306705 867325839 41268159 721668019 509486609 45054725 904124136 590397857 739191693 24488441 301213285 290717488 937054051 427430056 252746685 188964569 25933026 326723428 573301930 798970471 387016399 677041427 208115611 726958970 276893155 981288877 78459955 838579206 952818506 69279425 93906888 487348945 784373029 276832241 304560101 615183864 599052041 597981553 32241864 757694314 707203710 211956876 368174565 618241387 160334722 760474143 808921185 813900051 474107139 848114460 973423511 58331341 133154664 262575369 715949463 968868568 78932745 206462 950690210 26820041 627006130 956971435 12242095 612678407 671083045 674844367 457389545 50966350 588785300 530222786 330176815 763863853 551867691 383652204 853418387 114061192 963596676 545892427 225408988 222609942 627892272 729510642 973117188 853735396 673885493 951113092 829373626 948485072 925133451 663373629 651490272 126757647 215964830 860449001 711246606 88275879 853562063 53928811 641717517 390122229 377419763 508348472 586088286 570894889 841028818 872216537 197795505 594104518 575858345 226838637 488436078 506637603 930758057 286678052 587376687 169989356 936258934 608499653 215000644 13679521 746031016 792384809 327782957 645737749 694130253 705344445 521052196 419528688 154307173 682588932 926387857 449702446 4076133 881021203 212182675 276286878 814094005 694660372 548948606 728499812 531605042 423655363 25827415 493810040 741262508 874947572 775515226 799132453 773364585 700048139 617457013 889534858 928107424 61967234 423674826 99127580 743076095 497887591 498508593 479882018 811961382 247242459 980822963 787748920 978893610 503889044 954769424 680603853 522726931 168356443 688484922 459863973 663724382 52914063 791044056 765087831 77924475 213940129 177991876 691007439 190542928 378633366 656051597 373801166 118982580 655891848 476714486 766500453 521650677 29227301 627071861 169590910 950934867 41513518 47318453 600870483 27626370 978175482 738378004 609149685 848913452 301975280 341481766 893413830 392028013 53578000 944067376 945294079 623799381 711672939 52689070 52547115 396865386 259123622 908879821 739777194 313129251 820455548 396518897 902187567 699448430 43426361 775333425 276048707 42607402 251928127 599675862 709184447 801595054 916382853 460166880 356891990 708921409 230990867 968979073 570648585 521254815 306591111 775148959 983299248 645195642 792297363 530877270 913478520 840932343 744202108 540167028 726113888 826389805 325459869 985646332 600535483 541495722 507616738 476298916 462770353 166460653 623549005 540555606 207745981 828378605 684338549 864785586 533794608 452811664 964454658 698164619 183492013 729043765 779525170 177205862 958256811 253560107 327771736 760475134 510032630 487411511 450491735 514533826 740244783 507333394 682943019 233285717 606936647 537682153 264487776 810601998 29685768 700857819 700481945 494346102 42930572 955418239 108596235 533715916 414225347 788493659 985307391 118766468 704257010 318748014 507039827 778059459 865369647 32239783 554027514 561535461 980809702 593132651 198739063 599140856 328163927 546966547 823291750 781902654 472028949 886967659 156598260 180645295 891579016 363636533 84457826 420607348 713571436 931314084 873806725 74683245 868766800 355080417 606669641 569076652 584281112 598334858 420980521 93762552 936745084 193813294 812672441 268512843 81607559 503651538 544493085 613218133 911438616 608130927 517943439 284193526 69265252 816783473 145282268 959718088 789117298 613946426 808512743 657161874 366480285 884693149 2935589 971798742 922113046 892203363 637543712 151995716 848627040 772398793 265448437 710546245 562728658 37527552 297831637 686742129 259719961 748412844 869211527 184950553 518815923 37747814 736429797 281303230 738568820 407395642 339445082 366172311 662292485 76681257 153872235 271709712 388511840 690372776 341112363 713212229 100971094 109840928 104867781 866175371 214884105 566320748 646550517 623154152 956547186 100603998 492339343 778937750 294336988 983157306 805498359 751229060 478046311 220386872 23889832 519109077 417938310 891724038 103924910 975734878 855424897 859963461 932634155 251649836 42311156 613034759 491102677 78433276 326707790 621411928 857459318 691972034 237576787 13727154 877560427 646366499 351027867 647307654 100474406 402020090 731200784 40782778 698492589 419090134 355979124 289447974 57564696 871627643 288165849 302849302 359155222 877713245 1592615 519802827 822284905 750253864 792030617 738778874 206160229 910145594 382249280 302616395 879510133 417078055 548089471 694684635 799091350 204069941 584294541 463527610 482645723 579649501 807429110 577277806 550244071 531300688 31831834 662105455 765494646 227651312 949631149 121519785 743753428 536501970 557866549 492060157 241329508 390966595 355167887 852893119 356243994 595573056 651972203 426992697 619144449 604364540 667956427 408679975 84030391 485597278 780980104 15614778 533900780 41995136 397158861 868285589 786613735 521772337 656867482 764665683 666993409 378003828 355961666 302091519 684605991 817627135 423392237 567206426 818487900 339735741 893602839 197119640 281087285 489987149 56527119 437836387 881304411 899880576 948681337 778578391 987802380 614117598 586603213 467627076 454248603 384677154 395255765 80236144 477034732 996652986 3049267 382504210 746085881 793103944 556660441 204458328 899613519 944769059 686126478 392195426 145695377 722904279 803606896 858412740 455422452 71473312 47914093 329016584 717622978 907305203 385646280 776873002 543344087 629132022 260352411 112539930 211077671 383477251 772918095 975913021 821508406 299911721 306113573 356803565 793488798 640382123 910670512 796848372 47166349 315192447 845029465 490855701 515152708 594986191 459156954 93544836 872795033 925753212 930270659 778139496 727868534 686359958 778470649 741214816 925403480 388516325 274339122 610030843 110027728 767316323 22257530 366960958 834657797 554647488 431342768 647054627 128799025 290977757 528010249 881215252 499756064 47322705 811985805 165284468 622618548 332457959 820569237 795304982 710169443 484860446 954982484 790699716 660875703 925240744 988124234 805146041 972113613 227429611 375636690 333336871 742788311 124405891 372190102 594394291 22249626 547742142 445771797 909683700 77154288 603503390 395353124 651873015 542715464 500589787 494354026 915760830 730475297 185443679 778291938 16555964 392674962 167731144 730343261 43858010 915441093 961181289 858671101 923286902 213654392 884457801 810731964 921588447 931884667 309462178 971188451 634303962 306875444 626563939 692963731 370140576 957768990 548852655 426292287 714791901 197538117 658198364 790862384 168295731 534940363 207214197 366536704 990216117 918055015 954073528 971990047 896356204 391032289 37238041 584342866 292412118 242577047 885136957 988043054 77402466 304562172 874402048 544870561 779942389 548705299 864412144 677372010 536205672 234882552 440624847 885660 912580871 507096663 673197844 800244255 633674003 335157235 740482155 955821871 539724609 390224417 553578289 914069467 491554618 519872330 926963961 586093447 396219673 354995053 439477001 691826794 937840624 51677850 455975133 238595601 967969859 810438008 741200035 972184538 880552074 520470976 454491582 388328314 858402740 682549439 644129604 767425912 579749791 399344088 421329024 394301359 468418465 610066176 951168368 212428752 187069186 326137664 441858887 423417822 422507391 333986615 289777389 195432112 352864201 392511893 976882554 8705138 138458628 974458273 59121342 904234788 632999497 641729460 763105213 220220186 140277028 958911420 21898027 585622906 136261654 759083450 521782260 563058881 715700756 778313796 155599799 357288254 613507078 288717572 266657605 15582102 986748233 110367543 131808039 319439166 646775854 28147758 293112342 351527172 972711032 151504848 633877377 587488135 814395874 368398614 950911498 23198650 915866263 722378894 502022153 483711845 492700088 381425882 563258887 797341092 924780506 366252334 460288325 301047142 268909957 410956245 195913779 644439535 559810998 478310059 220378361 829335894 450457693 745482660 204644849 534330120 298452704 363217733 104902186 662179907 323219607 708936998 73742823 206825628 320748877 385482358 968720670 957974138 881041861 187350646 234014202 378587032 95384627 944242941 916524890 715187591 241852095 187966194 869252943 755051049 381061638 524413142 648306594 225803319 208515992 602753848 758112843 309263805 381433979 731154238 951064059 573560985 739883942 734250786 704235667 747469567 709492359 764189363 269052843 794217975 660025726 948484048 961915148 894790109 86107744 37360881 733501238 879909089 811908853 290405790 663281115 153433477 461842809 508127477 492215394 520825122 22063391 61725224 922756709 163895395 276396169 554338557 296990771 911514567 702281297 383966796 831136591 875200035 857830788 464045189 351935727 10953502 98435618 46744103 722816125 841600436 486776223 563436618 727424538 123914420 637047141 242850582 467507990 427859778 213264720 82336842 88488569 227424085 564422704 253047734 27764606 755246138 343731275 958051265 653385746 917991695 566369752 963562467 419339097 247569225 294735236 861386028 971488810 648924975 522641137 890197180 563624334 923940956 165987123 712794697 612470085 600452161 714451281 788502684 279781952 230960288 59201226 677239316 76018984 961927698 485223949 754732833 208650454 550810754 735128319 635741386 803187417 38129584 805818233 747556136 124182515 252667312 938757576 389444584 836595356 531404136 66742060 307826381 499547518 62037269 418857561 433609260 422782455 176950982 207556088 160509295 107855514 955320032 165003047 781799827 224442286 444248728 50722805 877094825 343531437 277657212 95240167 709317464 91149767 532241131 97721462 435966809 92229213 951201432 184841615 35069946 363955078 578266891 519116305 60904348 247773581 36821791 469374546 110066485 134546800 35092869 242066587 457216207 716069731 722118976 624478119 407465479 466340683 248387624 422255400 725647503 655274308 762897255 742705730 139941036 511578140 610842622 988592654 755998136 515276245 265959233 716636185 929457313 632713254 935681879 566982882 671927913 844814075 347726779 151726687 442722468 858412785 856921022 273217657 60216829 269609947 371278594 964433803 879718577 864675648 78098432 152838887 616207634 294059738 192372867 326627665 102937093 232005912 898406443 987609986 791349636 715555741 733474540 323327142 590570781 297800639 296212364 289236702 686212722 134924552 216320552 720290751 837723575 135853497 328509615 931501778 397076535 492761922 674273125 616080402 590734032 240951499 514378594 839540337 763877490 721382831 157222161 292017747 999953571 110577659 562363569 494437904 146721790 300225268 8040151 580902006 577137839 264658318 356610794 420593478 41054457 927674613 910518182 333905843 905718704 201498376 392349082 370346726 980948671 857913049 215203242 20052092 442625444 427071278 298666381 964752646 76581359 430310147 377745488 917720200 258112967 575564294 651214033 827083514 997223012 671696666 298824260 594554058 923610774 716169428 480202418 428333912 303222589 651174401 567729525 661889913 206918094 435260446 304799166 665626613 978366677 173455839 833184527 347588617 349437037 14623657 795907521 695293926 824466121 813973527 883764096 845121840 886917295 77356152 925549513 629692287 219736056 581647695 624105075 365397729 302136338 699399378 944065571 738790998 101386366 754903916 478399702 418021971 914811730 969344572 753794139 314588992 157862839 988809620 363334870 150301690 879840876 609751418 574226239 507662929 349972033 269666346 378128865 976876427 117999773 447952529 494143707 950112480 330239481 797119188 57973922 556973564 142967907 406824647 454684797 736653695 608867836 262904439 995635464 665566080 337057146 894228129 952447154 795653126 583402663 795472184 269576255 976802702 769672928 848785891 951457606 665944968 564895638 513554044 409547443 545841370 216326864 612658066 620874055 252688475 215652776 678627560 299119123 983086937 37175498 312337396 652440833 672386068 827831032 730391137 617169227 18628672 927504776 72651917 950800386 211054983 958005988 793286155 554947208 631985669 523960073 463589411 799876886 488835274 781583881 579329101 268788023 438930524 300438153 309929658 375875147 381346098 867187779 826680011 103423493 487904826 240897157 612761495 181047021 77621588 365495985 88899178 580436191 459676628 403045563 959636288 343464843 382353156 652818862 926684494 400429811 299236511 965607463 55562106 73149935 77323096 960218840 442951902 527270060 960539473 998767367 928715081 722364713 506995876 995589388 85015485 922657208 829684190 279625430 554270450 946780035 235403390 473068647 292866002 915918597 482148731 86754899 16063483 938096269 657879995 288462405 490669632 479302335 229363357 527395195 987140392 702059794 286128752 965140293 545850222 968532050 975910137 634758538 256919679 332603167 725742066 236310850 612248319 206914157 416263557 895662845 674452292 894455299 477467861 737601882 352178137 520071932 363228277 642407313 44200445 802304072 873567470 701727210 156514850 871351596 467803454 98645572 855698542 449563070 486651732 361394831 330788157 950852970 846006421 868123986 474513309 249591152 306391130 518607910 614242768 652821347 12822128 248368184 242319310 119927211 823809942 341464779 791352768 889601028 265784322 663766964 176152710 652222973 885012957 425999836 768156722 657129850 673714626 459431362 190114955 227126067 827349827 540897270 494199179 570422579 564853604 788963231 737190881 208610649 633336094 910356726 977071472 900977626 718111709 431964617 280720846 806351805 764460035 453211129 291601094 460733789 265885027 795066876 834585814 209452267 918788550 827282267 638762930 762258154 306955625 966955829 114199743 250773681 728833405 225518779 981828505 697363181 689276070 786204594 599126669 348630556 618871165 203168500 288332064 820314386 956638990 930083055 12378246 393039224 294938971 992630308 113858603 120832584 605988311 433891241 980882478 468504146 978864619 805157800 25043937 617073339 72376180 758058462 593412683 466498425 463312707 186195485 41615014 654406616 476855708 440147658 466473697 993621240 476751031 886481247 44977182 574929484 25250115 328502506 431562037 930200604 182528222 546160268 332289328 74337796 831528094 747100668 880931789 896468339 798397835 994200578 891125759 439616557 221276450 222587132 963610733 456531146 58251220 452555612 149424626 908240692 975956868 280944679 850792987 579093293 264666637 658246519 381170092 672226503 250119098 715466491 824554779 18223337 871563724 642038898 106066708 629764561 918462712 948586036 158354163 92450189 905998310 309173161 791420749 781688448 641983923 670196175 337165927 708981732 697450096 837095864 691649725 323057730 432425888 751939337 286845309 623825403 681905342 38663805 279127305 911637955 958460853 529103456 702572921 732770592 820502374 556644117 949029143 824905967 261624358 705677201 930573025 283708896 182515260 486592477 679689482 647031541 979937383 673557399 792443769 196003847 225180247 238199409 675809352 906127937 55141680 552057521 156373062 825728163 481665546 360841648 743190902 182099072 585811571 926998107 376456590 199180288 571134699 263045557 815566457 878192287 91209574 176156499 116336853 765443500 647399886 486209502 267367030 655939787 688480895 689969045 944727265 146891892 285438153 545757896 278468562 557891697 113572210 980591710 705927094 363803236 500419377 549338192 960963121 644867135 317510452 664356908 194215578 446768329 516186011 423239059 495917690 704821280 151098362 650888891 107498513 31167538 594881499 710494445 327043281 53480770 680136506 594980104 795538913 21248105 801977095 48743420 625747611 286344211 842524072 308211536 595263246 774355070 688781684 561557917 685867644 537020478 90538809 708838673 741805021 878673596 149017270 167373293 901508699 938470066 609763106 59646727 11147220 372782256 171841443 971950153 236683612 555924379 165896664 288936240 323146680 112754473 508046416 535762766 65855971 206905958 459864849 661974728 840741260 302658097 570520082 160266968 74697111 604055999 690256320 118101068 950510232 961355032 235266429 79959045 299962715 996689813 120033308 633321849 246072671 650593896 17445479 603524402 477154133 763005204 822003609 775349581 47462822 687145969 35939301 8140796 315365099 558243498 890784493 22423556 113055859 374240958 539771467 916304704 614919872 29030402 707938315 604923164 706281482 564275485 48373551 293645082 127107770 562391050 834558506 196742481 85889520 334197402 526468454 155056873 71888382 263167215 754884030 103082144 45678315 896012802 201472772 824776520 426231026 195671071 291099260 892575302 926782208 761546596 14540639 385139221 606389049 458104901 656206682 339436737 433461619 109172235 25715468 476933741 725443513 39721808 844893323 304215501 305209545 96524420 354246624 723343532 839153303 457397868 922225542 258821224 361393352 609262237 338794735 80476273 941723960 147197957 606706943 960268494 876348532 424611683 788143759 603997335 444487745 102024138 637625067 444339836 329319443 415322402 399133268 742062396 815992214 636031655 117126271 952952879 391647529 270817640 229266709 834478013 307171422 859405001 702908977 709741541 56403068 159595777 975347429 765872823 764303101 88235421 881757621 986805466 237153296 273686523 128480026 90057223 587218712 875252688 10281472 362961804 856780075 753297315 511797832 797525193 507632019 666500431 386219335 883420086 612602961 558270597 754591813 503049564 341188245 622977352 123152639 131174487 763545927 49328751 485742630 890574171 646296450 506273318 72405982 299973548 695956243 614912109 760079936 596394404 246908670 772839319 250428376 608773937 459820025 824907981 122137639 451914324 583940848 906968713 542372386 692283811 703608703 606125339 984229041 500448967 488241787 108508968 501759793 938726143 389295210 585794597 922493427 308332444 722138118 490136288 745465530 907745923 201773757 102466040 901618497 710653102 183454004 460289120 778352563 862588075 660307904 792858592 542341425 880033563 227219179 88979860 83664976 249364788 313545717 315790955 678922648 468293440 374652752 245553577 921522182 56616732 562053411 137428837 724116362 825129658 134615497 891647756 817733002 70249631 116879439 3751388 544437086 890896485 855798521 473571178 951176402 198410042 989419965 605367325 991994023 277988960 419813062 186333104 593418001 168817579 413087474 749047220 859308090 581734918 980885077 858608651 838316222 588997614 367882420 869208430 687187502 855021557 47080971 848538600 658682765 599360832 61674248 657124185 864858070 788892682 85017997 426038773 49014899 365645343 73936689 950504642 431067591 708692834 169199552 685954589 968664486 201982535 490136503 82449974 875810776 463433817 763650761 604541327 623302809 679287989 470691932 193667969 468349212 531235982 929542669 520982710 485115907 530707879 106357288 337561008 46564841 736700636 596281392 942089537 428064216 659114137 557114205 745620241 373330899 36858721 523345177 679518236 665808718 658857544 524102530 233630513 621643696 106570618 855455212 693374836 712250072 795527346 568065372 516883164 490976149 833840579 146635021 714540726 979361325 442848531 886662383 699323424 404861655 704192539 860298275 599863439 590224449 511287272 336230272 157958729 929954826 605180317 656592402 858931436 925197129 424023279 995444629 15152101 152857860 303439015 958012158 536772346 432156346 455032100 104395507 234232513 3090650 950619350 741759566 357879590 493511497 178981060 878994589 640119273 797481953 681085703 892589733 569316638 402465516 128205133 182463195 437874603 702755757 778842967 544861673 683271117 216228567 71097211 734307119 411615123 56220948 954422050 715632960 933115745 985766783 900231499 138282081 550808687 829147690 954004743 812047629 149817160 247014041 337571835 886449267 365334092 608761925 414812897 268779766 505211438 711195419 281164807 429173420 399221366 73060346 786508750 960540640 678893567 272399161 26895660 991820177 202324858 439550238 585457195 678550512 295379946 438483559 287616615 890861286 757971750 942569669 497591700 847171724 560698971 977124189 382424566 435071920 146751111 961884998 131823336 58546263 575673599 986754573 406931286 995822645 703302122 84404787 894545474 264290615 531942595 131485101 265278274 187813369 953973467 284528228 277692160 122525265 602115540 312399027 49027001 222719938 153795623 912019948 597623743 302872073 352294303 536017619 523791351 198118805 56551388 167347745 880450652 51526662 708895441 657879810 455776890 262149813 695097159 781107607 164546035 168233260 852751704 784622965 913007870 36343209 144370420 391846437 704975587 335756192 149867615 668722082 540373120 757096502 363923121 984925406 220434119 821657287 612311637 975409213 99308350 39490912 701932938 864408087 412501117 690649925 302624997 574823227 41400499 871550829 639900109 617638759 361209890 989655809 624190718 102900689 437126047 739623393 402777351 74177441 137940755 828970270 634319564 541524084 678308348 756316545 931781124 723275995 182042604 980174851 114007483 444658394 368628489 851072595 222445778 775062633 237179532 914202963 895997562 696023030 762297154 685088667 411308733 90653410 784290318 802555893 135393013 830225919 351735397 803522015 305532499 235998744 632745680 927844876 998228057 249742442 992991598 391724259 226357600 111248163 292392559 310460671 172338963 140707818 950709402 721807789 26117362 740940886 150470600 202754417 863961809 254748789 809057126 846701697 882742102 137816903 968874231 376797512 740132478 205292865 655153296 225466597 421453336 897239755 363262810 293127593 426088520 451606210 121041428 623130525 650083846 133145847 890071439 771924217 886968221 875070125 557574960 755456686 925986604 867766047 910631793 996979933 848370984 955872760 374607455 864362334 469588184 122045401 314865694 860844603 300651224 839971542 196537697 995392049 905884567 997720313 631456242 416655158 133324248 766670014 908006704 209928429 617407797 609270165 339373708 2175283 303926423 953857636 646736395 144155799 921418431 270294530 437343431 129663193 137859777 768601021 250966894 91375986 646363268 988703189 207875265 83667980 611286339 950791167 928033814 534311174 777803278 940379618 338770391 973035505 406141002 320139165 899814401 690576405 499341357 998918719 297167526 225300717 194325827 655897166 520717419 376658086 165312748 808217665 26540811 503224485 74834651 976514310 210867666 394461694 968833944 589999741 300396578 729503741 347879167 22196218 456407025 794854049 97776319 226389703 156794441 685061916 974625501 413724320 56882120 422333524 373962798 92537397 994824478 882011493 975283424 461953963 763454865 481218077 153978097 256229659 615841659 391560575 238293174 501487890 782873291 677227585 965977942 442665744 725199232 373412685 464288589 43167753 225280562 723939396 819937002 312933607 718746761 660332022 258695377 866883845 645974467 702954219 767881337 47928501 113715506 672599517 858028206 667526588 645335228 359474236 105912336 324352465 502834522 33220265 312713107 883823393 869221785 524150651 587234558 981553870 877568028 282124605 83941740 11079531 346672663 869782830 266416077 343835010 339403734 37009855 680326502 616882190 922683188 924015385 57545293 994417921 548002340 402217876 685359086 882937279 609303340 903691841 800356745 107908001 491508197 132695394 316060849 975563892 681230717 220595948 164374478 498690295 199935796 259184396 265742492 397009248 139072738 329061535 387877546 766596056 503057776 249648568 599472604 528843514 268542810 187029534 838298858 592720472 620289844 248895947 303923166 635582710 741288994 161320302 901849754 413354445 130565726 288790250 66146640 200529993 270662069 874645461 938584328 570719436 432046602 144803834 184564253 770717993 171986386 493121495 812821184 778603817 141748375 121169184 897159028 168147722 85012342 773446458 142808464 843077114 999298464 144527296 596605888 769989280 451247836 467299074 783718021 193195412 259375107 100910209 665942704 433529314 834947 422941557 737913323 477929868 846324189 17733447 74015024 751342085 685900840 920714263 254848847 634137782 163890315 7559991 631498093 253758332 864313542 734540205 398547840 43135272 175219882 656920245 15096532 445066238 338590364 337748541 347048584 831146039 346318359 437143912 395066898 805138047 989118503 953205004 958725047 147205751 388962286 859033139 516003092 720357172 826356002 60103326 859946904 195130302 118469261 755175229 504178439 185359250 983377548 606670008 912571896 389103393 767872913 555792873 776197208 954770511 632482465 582693984 490466790 237773044 815090135 781292254 373463732 24114526 736206559 419011034 83744172 731339981 844496764 748806143 232252681 688804342 263361026 350490796 739394778 638582657 162355164 940950642 752701826 788637323 165166599 391650714 288775227 312951589 375973269 650521757 841492366 39909074 3047468 475141802 927602140 940728589 73016452 264729123 693628377 875163073 894322925 118075680 507739915 275712975 796407750 176256490 431109199 101251468 466135559 169182081 173329493 342075712 739560888 584442903 952509983 665562536 732394104 881530259 620711302 230296692 421884407 460690959 166997429 522909386 927238780 323576923 287471020 729654721 236874591 455128183 500378302 279518951 317105552 891525148 856121619 159294140 412371471 174664500 678001703 860293940 106505841 318977118 471760201 451987001 524454754 262402923 732364829 720018471 114035485 623897060 302347035 921904719 225058294 34258817 958213645 421057908 288540369 40560307 357070997 787087440 201882023 501915419 216468132 782168080 57389064 677497361 975428356 400075988 419925396 352427294 116605904 862662193 220054145 229632130 649069303 827747246 415568408 851560367 137790140 9145162 284055352 146622411 412801592 660896244 246307538 822076978 375031255 180861970 599121515 165961970 97410519 173073915 797163677 350124366 97816780 719998589 461390742 79806524 707179039 375979863 86652311 772849895 665906314 833309120 748713846 110500653 540211357 970414815 318522140 227993633 716734269 972495952 702084616 543847562 468355103 830470309 52173259 732278627 810885201 426412003 393441930 455140441 534783666 830434305 664327551 161234000 354568309 636098924 972448120 577756638 533686690 606632838 120530263 700762575 329343893 655422242 567238800 76680095 729511293 152826634 975026606 930080259 897187550 384302714 583709902 964948320 322694160 515402146 168713762 849029202 119809213 662554663 951469167 232407079 496895591 736754082 453602191 157628770 396288736 718775839 965501680 729042488 855364815 587865248 465109524 831506198 273767474 996022168 459964687 987103513 727734487 196923249 380931852 962420884 157198049 212350214 629649096 791075726 967741257 664512553 671070997 942169153 933249115 229350430 711865689 234389916 295648309 251308574 687349260 977159106 857510731 857620438 674349374 373537929 607921894 109195237 260733710 697393148 162682272 510332513 272920628 390197978 724915689 874766163 565521016 978815252 549219461 730528566 502136120 353697875 619794700 662583676 826644966 936186479 722310761 425856265 574596744 931865593 81820508 114299574 415974455 708014770 973091576 710118351 412093856 363754002 194992421 758094998 608084358 492652482 864918815 42249918 606167358 987174946 743328245 290860528 118632241 587248836 119905035 807354953 373608285 536269039 574584984 127952090 400237013 199320093 812074537 553455143 845306172 630432893 952981788 748590761 476442446 334282609 109339430 939091276 713530200 501392401 198722254 567706609 950898875 619089831 893322735 818169837 840266605 768101937 50156602 537469576 630683255 566007523 732435378 153206144 837257336 2871970 24673582 729683843 212871200 53202569 370921690 29094584 856992438 816445544 758908086 582531383 102998675 94406976 73981205 648702348 370586021 343118792 398877984 835657528 554204653 636674795 508426065 679088944 377883649 874714184 364692472 347803740 909762955 845077169 888846265 939958809 832643527 994819244 153124364 248502456 835295753 645872885 220878780 5613053 844475445 947655418 574372201 938613664 321251653 672450398 81455110 897283023 534038983 438108790 357790043 816965546 266357340 128269007 812461700 93055430 261697595 46516646 71556208 220146347 51373483 797573486 350780003 567360342 374871180 689456718 521255028 716044728 383025871 872990880 952586256 198430004 711915769 408661876 678403189 25177893 978616997 181752586 974006584 323751766 874599167 763538780 9814719 43916936 973174089 771336850 57004744 432460527 700427097 318789515 652951265 222292149 175547417 424224347 881979117 417349238 145452550 871122631 103562661 760211907 634973618 979983563 379804436 670678431 966027331 846300436 913485082 870258949 662944241 352647 702487531 778551648 409241227 341452216 385476237 496820496 883629043 51424116 593269085 611687404 646070429 193304887 702434443 630292411 66942485 522170038 990161049 686703290 206420342 791013719 3581152 33367577 382274035 447108276 454930954 57022589 84075345 267303708 654272153 708293760 743505003 465706002 670081887 677696301 852700077 774285516 31603716 600298628 190969242 630342325 443083652 469843964 946017095 51909099 500888238 337891068 717026525 377420737 912645798 370049888 366133274 657656127 644575075 238620666 173000913 174002077 567738418 810957583 12922725 676188876 826631217 198390998 884692306 374469101 615638741 192009725 513712037 542666199 216334948 204515363 472001919 233491349 131078268 957676127 764519573 461919462 481026698 664594872 548081587 699560636 999998548 398025642 849086772 131007933 901487728 983151783 940897164 868201157 702519498 365362324 761199039 443785058 361737506 552222536 231613927 136989783 96596875 586109200 785709489 595165721 61817582 420292910 72825056 528144213 479830917 145499221 10190281 49480040 488818528 5849903 136764374 700169957 576015075 485606615 31113731 554114067 819811142 739106143 824518500 824762733 764557076 749194316 832956829 510954528 384442028 327164693 843957608 22794896 431063748 148829095 844498195 366193363 271363809 560556772 654845183 341888308 86215135 105487135 892153378 750731442 721323119 506431649 106991750 305308030 195722132 639663144 278520264 616533888 198269733 766828899 721535898 945389267 773420623 293675383 945482817 490772549 403145232 372814205 451937047 239765464 442568637 265856257 102800650 726106436 131990397 20641412 253908251 953988210 673343179 553840124 913375457 299202050 360521463 414147919 744428291 640988102 566234022 257955547 500404674 801129285 233262414 791334897 357657452 572277305 485909947 733479765 968535786 32535825 198059149 775378880 799159859 254939504 155995063 291407966 268290774 198555308 569679362 245961553 426796149 430431312 800122248 593874988 750404420 457395866 689515065 990337656 314500238 674420477 214199385 416149554 205319984 827840161 26231040 389836363 150961180 247538398 336560793 932501799 295357144 984813509 410602339 704158495 634795005 692311703 152737779 939935487 728228280 361329227 964517296 239910024 500770891 554933260 873928534 848092399 517566605 814214073 156004212 442077020 205059174 719956580 797141230 802005868 849622869 239671508 367301499 653149616 415496938 322876931 147066919 140812332 188961611 429224351 651314131 465008344 340863923 950109837 711964592 732673571 857271535 138129250 204449736 563161451 84947423 268537576 66258805 271176070 627123707 112059040 925665768 737162044 6668235 497978 105653923 112355786 865516398 232433438 868738047 279761760 60813076 187822310 81848743 705363364 411963780 807336418 445975323 57878062 533924503 668947090 304972335 540593418 152333755 368739120 845095817 796380985 723878001 991104548 623384358 601128239 897701582 248225933 777812693 893040470 798983678 852447935 339479226 732106378 436921021 260310207 408427981 945282716 716611548 684474569 372538457 491750607 447226562 600731083 166665853 69987934 928583656 27017703 696665774 584735476 255972700 97785589 544948275 238535474 919912767 965394686 967897000 883326764 754603591 992490178 185441660 866222316 771267646 229261875 530312818 436727534 488972416 594733816 437179940 291957923 605231233 452340971 263004539 144182510 154801221 307540635 283396920 582561962 147670246 560456139 765625967 224421665 879745298 353398257 753364231 311743638 57650571 144391352 575196731 786980541 468400549 528725630 611301147 100027710 79122379 819033303 892308236 300834357 283404282 786235144 128747588 389117621 57673795 855575693 308708431 658492224 896172366 162295187 411773069 445449808 116936402 717348734 479946929 768062162 458202142 625495909 797458243 872735398 633901204 974069393 713793055 123161376 455279144 666910466 961853172 150662538 74519525 588714474 320198598 995746720 8524904 58511407 706709869 336725010 811215459 559518957 28268052 922010885 485546267 247140338 871642042 32610450 270232811 778127937 617268916 630762822 928524223 381111439 999740457 227218593 688605082 666682313 102140565 317027735 795536144 976186252 543184967 764029714 292695500 313274028 809709538 918611053 670186252 208962478 968408800 586626554 979800096 147906381 945504778 575521662 635289326 167382264 26711553 561923248 592890481 630123346 870776249 125550013 88043829 596905138 818349304 353353671 130311645 874458017 129801948 150027617 23826334 434661726 436023890 951653141 222407361 567640669 300356256 188967390 549474084 458012867 237915612 740145070 51545786 603891948 212387186 8387561 742410247 78352358 973360289 496958440 733505188 57351155 964232959 110877560 504042433 348917515 201798385 845324120 520812190 555833175 92786740 418016702 252654353 248809911 321487959 783065811 312410115 82016829 251624766 728163122 286195 700967600 455802273 714449005 689812849 352385802 631496074 161759624 722356644 218740731 984808667 79796092 426639557 85417827 653426630 296470966 471750306 415878875 393571667 280529045 901680924 124604461 660860893 343229935 523050153 518334936 230014869 656665996 47224018 809137549 970262270 66394026 618080438 10533556 519578479 626623864 985007494 170724584 598036372 877417883 997073671 704252023 989315565 263985323 739287571 756690147 805052750 896859575 583987992 238357347 571293534 45042877 13074071 297468259 657631000 331547443 307381158 945608959 668105036 376528513 793324655 469110156 971325215 637251204 400203951 775083536 845287047 342993421 821483575 27039173 722780880 506047328 814181231 310717082 289734425 822234806 233873358 849113010 284566744 995966651 769000035 502486498 986961490 464586512 896099919 57277495 632407844 921061066 930824009 174826606 827024061 993613553 569398808 50839419 875822305 18928386 825769245 620899843 983326247 433987438 413769414 199413985 558061692 967136793 177793052 257204644 952838047 589402331 354801974 807147791 178786210 556480002 515421123 354297753 240352623 955699406 455405957 570490347 155797313 127768564 938609360 896444260 399515431 678607900 778942735 923588248 611475332 243831907 946074432 964403661 443380113 254651610 458336371 850919804 987505114 5935365 344550478 149420246 66975933 965187676 251301772 471134269 399319790 98991309 44789881 882525638 630757878 326035768 832859000 370966462 871538351 600235506 567201661 307457826 803566026 661043523 979011732 992840229 880714825 746327016 833874520 495713454 606714373 227621265 884958844 637785303 800773673 288615268 184088902 927624047 337494453 471671416 259491343 976596601 705718268 581205595 761573316 599287723 138433830 176202125 545003880 156292336 281993391 49642499 772274832 944975590 804186598 163009957 888203749 670536033 496120943 120070863 384859558 395236838 720431809 574437076 578835491 39170609 773270697 870729846 104718915 490961584 534807494 501267056 954799103 695106821 953064970 638395372 165977316 896663687 717591103 474551565 560269973 767607490 54283392 794930535 824646983 306783218 526563003 925194882 11691076 147540364 688131894 37139034 146246249 127259318 94191367 318614498 886689959 416074442 687099035 295389052 984245381 938842583 823469104 64673154 452654748 208018720 685479514 51038401 828515610 857606555 763226754 333822713 958580800 671380594 72125794 592369502 888407780 529148294 908511626 922450714 797440752 173465063 571533279 575711176 457525217 81664605 31198742 536985083 588670280 326044642 853969725 862266293 610267981 611362342 266596403 673505520 303634215 707104778 868201515 900918809 812920741 453705765 847316781 587440271 191442344 32626498 236387989 935444265 16374438 423475936 663922578 95930541 946697001 943171505 407090088 907495002 990110542 562455579 788704047 133188703 740087111 981606586 842699729 501602913 156633049 85421276 799103760 338027513 83093215 683866883 582016702 448211252 990869445 649559399 827416450 363690257 803311117 52964466 771222362 176377862 272964558 878728002 119054356 505833596 495773744 578613802 848383955 557628238 783533041 24547121 118508944 642798158 837358051 729779857 671002007 592479425 373068651 169957177 717062662 200004062 840095492 284984140 300086097 523803474 680026810 580955296 747658945 309194686 30951600 348459328 410584304 953166135 765803418 622693354 206722126 815269318 521539395 723386514 749077919 830274022 228293897 467214557 698400891 962509577 320476764 251690663 458555341 817238035 961601346 797510782 67026517 75177437 642744534 380943908 541701926 626032563 593895365 994880784 596036136 977192407 809227471 842350318 198785687 132738044 578183500 190240795 818099074 854574539 707702692 740144682 663163469 404160353 923695062 475954273 47461679 630722511 309309938 5937212 39403957 448565145 806861471 418979305 723818813 977048376 352824214 687393483 164179836 436524440 354216996 647355896 851684089 890726554 996544940 383632571 772529039 578146707 559931427 383596818 350687983 410688972 780318355 50854448 594366747 498472192 910471064 15453436 87662829 315989984 859919846 733713553 813591182 875807890 832474305 470053564 486396927 213135150 301291651 33222273 343214483 233604672 595703065 912768151 786909299 121338697 374618758 304148455 621234457 786218302 825701215 366240785 561185237 870419207 404304206 593029094 969725771 283383809 506912144 982438383 133602035 522727037 986171766 297177317 460481432 211124799 435335400 361931319 709423578 444462335 306051805 842270855 837658284 752813291 49676260 337474093 654116822 37707043 140263070 737063858 68081268 229614652 95105601 647727191 787740021 495194814 603883799 396201100 424260637 625341350 554165501 222815353 234446467 355046117 92025828 89057400 365265428 334940638 762611284 56827288 119226382 571205612 399283684 71181852 800551942 739514586 907616707 964710906 792904290 173282665 133847346 909737309 937387744 564834766 492001800 353550116 343044877 489460785 29386029 827543904 990571215 827826478 755814687 624745434 588797660 92304472 457436784 261505162 222321984 563855537 596750405 813427233 71455195 883177780 454731481 786625152 225278689 375245644 410385400 741467455 712436056 545280346 471173508 921969703 449174429 74312498 23821812 678776760 832111071 995529374 7405264 773341604 471935651 772528602 912636726 65876306 756473662 642909206 985195096 851278940 426459230 169430008 561687548 258941713 736436866 229896727 939131643 477062900 174191741 520295809 671543746 109743419 888506871 673564213 802676948 802651984 546387436 988897194 660762437 172974932 9651499 676591943 827182912 13884567 978708696 448606952 348659843 226512929 143282922 314796896 777823966 952242989 506951342 157292273 942464696 377694120 756353858 305751509 480758154 440448694 781564443 304861369 51443809 253133102 139377023 462459709 370432096 194624025 415547660 930570357 560818492 160707895 228017199 312049515 716339646 416370553 214941870 954663834 264918597 311790984 817804063 783858036 528581953 836652093 337404270 785304286 867334585 964620071 215465819 40609711 76104134 597055240 647023865 835917364 11292950 327727192 150463281 225664431 916033898 376058305 153243197 874568915 368624920 658572961 49321005 349779530 867553673 264611211 769522533 363644207 756065212 509009094 776507677 315152276 283367105 216522444 601424864 472830206 52066367 427961037 593761805 369476836 546341616 350503721 392284249 844724531 515863839 979563002 788415563 569566413 533633329 169489800 101771455 782515205 80132633 552562386 224562788 587057444 648389089 825847308 9916990 658531560 213832744 91247899 390253604 421302528 752772767 806614043 876844355 269194385 271878539 318078938 670904473 893970100 415897158 666938970 936469883 597671157 543771070 774090066 145833487 395560406 323521781 358202030 320699347 638968138 172125567 620543243 859536404 828264762 343550983 755770428 436574328 637917699 807938762 44027336 424153461 727871734 393059866 519524201 210460375 667433687 290751708 80441742 319595070 920718943 93526283 604940250 170959261 999034554 820412467 664799651 391050685 969260554 482894326 281594995 607956152 249359330 41768075 532761739 883854462 34621899 699463994 906078555 181667155 426570178 531316449 188507659 195125839 432305848 198187122 818055670 648477149 172790545 463522674 168347433 800888380 149064998 920214140 205170409 206088193 302371779 946800060 847818794 477213843 894196905 756351349 825555480 936129710 512765709 659779195 110544530 8366305 192510487 357384378 454112426 18820111 216195940 479441837 903662886 855093746 999985541 415907047 722909442 941408659 601845886 860129422 87864300 221920212 583820360 581952475 671092423 835379686 617321295 553110939 749678120 618152915 4171508 181986481 397145308 47543541 338843660 392312977 77024864 112223357 768717663 156350919 20441447 872394733 641328682 110698094 849960536 994756510 827139229 205116090 587168718 513204027 130986590 143090542 808534806 910169156 532997893 789751398 547560628 621959820 721916062 103931151 191936222 295440060 138391082 514774762 501893631 277404878 545800221 32565773 895234358 586261650 927952610 782317473 608086741 141767212 813553490 792050277 100094178 382041748 36929857 751471913 255241113 26951701 269826034 125916500 339504615 377652942 385889437 210048351 66343409 568882996 908654320 414557528 799557003 551378062 412256139 889194848 32147138 557440888 732138115 542822445 418794067 435644000 583163359 196746121 589945905 315167244 694381598 328150737 903333379 649342995 187557040 460451191 437821347 479647071 291117176 305913728 894967200 975094449 574644817 53722630 560935869 294419741 252067205 547238839 355947376 430225545 638780503 812969812 813617252 625011251 754904699 961308723 615527159 942310696 128560025 924495038 859517628 749210318 123449805 692020978 787636475 948505947 454308394 567385313 864808236 796516443 317764914 643135280 724589952 529518382 969398112 991441305 900954456 682800007 205011358 303376747 145057227 145543150 479144399 943281157 745493541 640779839 46766406 179501406 302503010 307848233 915060045 592371840 867147191 288761776 740659616 654192136 1919754 152685484 331636463 495324328 16105845 456973384 943152479 492706214 15623879 880306563 543373066 953288026 267307010 14311858 116014714 208638900 171737054 647060988 724027698 641824435 386773829 113404125 378680869 988179695 29937109 591325348 62258237 188401680 235043425 160060916 221359317 54500692 834190704 415815751 689567808 205369357 504117693 292912742 858380352 924000801 606725301 831343858 983142543 757560456 417262332 391873759 216052570 929844690 279666920 93536243 314001856 215315615 924927236 497624908 432155735 75274788 287171727 966197207 39313320 384360108 795030523 605648090 427173038 395077653 453338478 649852522 396833115 510234703 639741764 325281270 817267988 707194849 70553739 466534074 873759536 491914852 553011077 984725069 44896124 941010181 36076586 263852308 260505785 310259463 297931939 377771724 721320733 952923199 69901264 219456260 93078734 319585686 663338435 73962400 955732074 477020555 613231683 39054168 408021378 418555054 949544778 162850358 29496603 608342054 272712583 741588508 584401963 72254508 668694749 456504636 218236450 490385550 424546018 899715230 492393822 9738029 284061537 722064541 226944949 502455423 326893272 967866218 152576240 450182670 652268795 852762504 972435786 534496502 283894575 327697998 415329781 258034283 166885648 42756712 598941077 475961393 819223275 950791254 963604163 177657634 117974085 467757292 409941643 200222636 710143570 652460497 890503406 76929616 182225022 995322880 466745697 859272740 622729960 206820937 421932876 155977042 355529442 89399249 74732172 330300311 319453555 228919949 725103602 51385029 554157525 114795979 508253634 320980289 5949431 803281066 129385525 670066821 870060795 589393054 943211511 530356127 327158713 595074541 990485161 361927601 382614843 688652852 255048032 327231087 523658047 327127266 221589796 100706980 190505144 858402747 719838578 775338157 166753869 907363158 546835131 778676476 619413209 147213216 482324195 397296790 640872425 828945495 294643138 394536854 339114561 635868560 608028583 86903720 583952983 795087410 691658192 316125838 762623702 806957689 612806386 647357087 796037917 863315059 379662775 613920579 673118142 948546182 292105019 739762552 656823039 843272168 902842255 738210896 127689564 95419686 206072887 782785393 662396931 605952158 722086571 977357203 749347670 252046596 87506649 745690886 90919277 259873249 114721185 948301865 900766865 433888783 127742808 563037684 631906242 811412543 318410310 981257327 834900275 868674419 772362536 226239288 377850056 680017796 743423406 273163778 333139615 287757725 659734270 385431312 343072132 386294974 235081263 978506686 449802619 603103290 825049807 167046393 185428538 931039801 911086430 409798593 829324716 533905463 879431633 804313006 277072495 135628675 831558672 50516841 153178199 500087745 580228216 72009518 702870249 953511272 175604313 958616401 415485409 65013829 211007608 492703925 282698668 342907382 12296079 213433174 384010734 70460528 106025673 888481985 119048702 704156794 610490438 294395543 622179173 622667312 609024413 857036046 32510563 883045760 939067477 412867439 727405162 283745968 451942506 777481369 617999009 759240918 298388687 757843325 641353826 130989662 640310758 78683552 396029372 390140809 319086089 104959388 569575921 657269992 970113541 969649054 603614713 553306597 594690458 674226154 483093758 839073082 954364924 136691539 516691678 543571319 665961045 874234819 441048749 845538688 104311361 267037881 813381424 196375821 402885200 228926918 812160866 125737769 918381191 218754831 531962098 931940532 201217759 497087438 428634308 793418465 107083205 304670417 248225644 370324408 600843416 440319225 53645750 550262933 754394159 814795197 122230561 990786727 882030928 574752165 21318238 449836914 67354426 958368975 302937046 656369486 810570780 802168172 529114146 42409957 995308443 65614916 36112016 565719737 586534224 484753710 196641701 816327067 809813320 132416921 723869078 649776437 970587778 751594247 105616589 288977282 320416629 171075468 737991786 301672528 929417863 257066067 836176063 80017861 57179799 713692697 910311891 180585175 669377396 545003440 306346977 41233362 849001571 890052734 824371670 452102359 219420829 819074299 234138582 12178007 855007182 9570102 162760631 283898267 186561176 222647121 574425988 493239104 259643662 754622977 446476283 921628083 618082617 345116431 394875664 65860537 659508118 868416985 862397032 378617066 887471510 510211537 286656479 429179953 399863837 606221565 675504130 537935438 201155588 256238198 783844502 329922644 141661848 79271145 206363919 955618347 498408984 191370009 316912409 744705295 616298554 251578970 705701139 285633039 979030182 351641368 114227855 929974415 47222650 607489358 181889748 552706758 423759300 296860432 903902044 805061185 583361035 643093249 245957206 440651358 220848327 422526173 967873829 848523986 955623140 785367537 834377439 605390372 478883908 956445086 249321166 1880111 890092090 151866329 600369395 506924196 693946895 962982318 615168638 684963717 559339392 894023609 279305815 614558123 180995902 922171563 549035417 720129346 104408941 79247307 591146513 357618248 319962149 715480946 350785219 385523473 784024052 630961550 409741925 728700614 263890010 486662176 770334691 939388897 528647244 820848062 170480345 679088818 898132658 21460497 782486556 198994397 78400746 646198360 535953970 604756186 712381250 822039012 687753684 266376308 370742657 388682906 375201907 209318219 972890463 655812980 716257969 825084498 829617928 641991424 480513764 832356177 344803741 336331743 524259222 136002404 119818674 556541767 396151815 679220602 671009233 39829378 828181673 900011222 488322294 310045293 307519907 645733266 719666962 299890682 465658192 448192791 232241033 657567406 133434557 468863655 877704627 814796835 534625326 45627348 854723934 931734920 271089049 537060101 952235850 356108828 182287145 958655992 378535852 346728886 942321084 180183610 884241580 463555392 734144870 204569521 343741159 836896567 364829164 750129939 458759661 111116845 856652618 310893676 818779844 773252424 150964782 410616732 449808995 2258112 425001594 523258071 756431416 973977188 93593541 954752803 174952099 627987990 573572571 376559837 40255352 164784202 807929657 678826548 985707137 310912651 846705554 206989229 296230394 651175415 168297548 988894365 803661587 560611774 873099524 511828402 119268978 686211494 574470 564904299 849797294 717627018 47943893 99116187 864912597 482063574 939141801 375096554 127614695 460550413 644856556 258296148 18016344 633394244 300201404 378085544 524030098 784457892 680555629 899697674 214382961 37289963 178532868 110117233 812361157 19418604 584057276 728810537 756240851 574955274 346907013 175126355 731404756 168600257 322320000 918441056 278773877 927326750 279710596 827824026 8831830 445082177 320676253 417631900 784905099 750034146 800431751 610200788 426969118 826772170 935413047 780424200 800439434 838682709 696619091 926783182 904365378 76497911 785210037 591585554 923119656 917555891 387916267 764556436 498054422 481454245 563229370 7506279 348375641 988492154 478909847 870145140 966400304 449315059 835397932 700001781 746243665 819427174 531283161 584139258 296374373 72092221 937194801 74049255 904416904 762764916 459141241 390860276 607965898 694127903 967396652 285192620 998522544 476073954 870568057 292457582 407535027 930321271 423485635 757431535 551410111 475032620 368797728 848103094 243339702 295111778 186373339 132874911 262584299 995252495 243627507 498781017 31250600 250802749 179224985 179511784 185925800 816631177 207603126 5152291 547358109 681753764 236318819 641719607 211156139 548571094 556389998 219820066 933101291 988102774 747114460 307072057 910831081 901328755 380747361 194081698 353165351 826634702 396063722 313230299 637171608 27597597 439096083 524438065 992552997 262191114 137321905 206207562 438842924 797000914 989991242 834123420 654199547 350325191 971926936 737639667 56172889 554015695 567404299 567567599 447542270 19150562 270095683 524880515 560401431 309988495 312675225 609214584 971625411 642258040 162253719 402155240 967486616 858893009 691158395 942266819 431318046 478904549 667288249 781253965 682775634 409258385 869391478 239337630 36618277 590256071 241659405 751470112 586153467 638008589 926992782 746073621 744568877 811041787 359382074 119423759 878199687 216289985 419237641 795058806 832069578 283859870 832739620 57066246 639177771 697077098 908342379 735303502 369036242 919739917 130028527 20054577 468152925 19222789 69784697 905346409 543597146 557394405 440246530 846419455 833488336 288433872 45028665 73140948 523431095 358257410 353284096 504640284 122076539 770770247 44379119 535081694 127286653 107933314 946470352 347360629 7392658 626593832 379927841 337393170 255360130 693299906 932757141 195252279 957145482 846616175 976618131 555546173 264586971 950433119 884325301 666801615 9475608 751658585 789930315 694515309 289625820 162254646 696378326 14910954 272094002 149884771 431624589 548345071 23427611 340198499 368522971 235901814 719258636 705658443 583912159 640315727 302844269 510939205 185304554 400895134 693049115 211251981 751412229 813259867 65271014 656209783 185895784 337287376 87877140 22097639 37057796 830998559 54647260 585498071 528783098 251178170 282142700 623080021 632013090 124775401 28704484 927131778 406115205 34897480 502781145 502827284 418598115 296498245 210930643 511866324 291033390 381676710 88257614 591822881 441404941 522592001 825349565 677923180 506779482 582391875 269476610 149340602 527758757 423576874 217112824 537496613 426064558 801598155 352028394 872656731 898299374 719144716 566059288 759902749 13489935 22064939 672206137 45139394 234730608 411591733 934854900 774583473 442857378 977449872 487107174 377670890 855987181 48195442 689881247 480327806 57717964 282521959 214316068 182527506 292122732 377521359 197123439 173509985 84915762 906728285 369502570 541704119 603431730 175656345 287635960 805807734 372220088 412015967 986827373 187754901 112273603 323526238 249344528 896729116 604640901 206764186 489043104 421993641 405480676 413244651 688513228 847154158 638141692 472340348 397181114 937249072 571291803 475370060 862134913 774630602 556593860 939439024 441164974 829348520 730269741 87829711 517288131 188488909 862884288 751882789 773396915 88766413 757866782 597586432 788391528 592996179 356412183 597787910 906910270 893649564 732314163 922789550 174223237 172076283 418804524 77301186 119298050 959504467 167912306 216988387 111610222 697155488 123012518 826967301 195295222 712087918 544802847 413569518 148960441 142511200 613739368 727896764 963295309 568293291 296221888 336655452 474270523 889010072 556694680 910600723 784608383 435361797 235251993 256539641 739023369 301956325 333315739 342548857 909008190 973533371 956873775 307422675 48593783 313539363 335246871 764924570 843944064 746023242 520034376 817862199 496249115 164377713 277463791 366969444 959757691 637519981 802703081 592381105 594969033 439342634 621886537 227375362 70959267 145684515 685507286 833401870 598475160 885670636 565188234 102148578 394266029 275421097 955856404 41706077 323623387 730064020 459978583 859002290 883160974 991719290 429809641 630126824 779211559 53584959 646107541 491064413 511125115 499558229 344501465 968880703 160902995 816906313 309715305 436942610 746435050 277433399 620809386 663524397 420915058 193253456 658578999 246261820 526456975 465353819 996357216 948480447 825442778 553947442 892802214 623846794 176792671 736601920 953631809 1017155 399055391 336011018 836394650 206214120 242433167 551815587 664464849 74577478 626508567 594746678 612652856 288821634 418078613 829168511 536388565 197327764 987354839 821448786 666068196 678221255 774976292 172342291 74141779 164258107 991774900 40660541 503747909 976084323 706418739 516222428 948852880 859153544 320394050 516472338 585604926 535254595 658824438 957210261 520252176 705295879 210806359 316368431 940891382 631638421 990977251 83337533 994620312 363443077 86097160 635483697 774019024 762124228 639988909 305615377 675595054 831784464 469289386 906225397 231963251 791941758 965180491 544700044 211257878 649440757 86232529 12212376 661934786 297325745 961560305 622438765 604384726 767034560 180308051 147880566 427330019 914260104 632578324 678620336 365274418 18221887 577563460 719879470 50835516 379942770 511370857 358734227 652717616 134143359 182748154 369090715 711140208 325400090 627882469 352147090 697547796 318419660 344828170 455166427 799134309 636052079 497650110 233483114 548650339 979087283 69545545 342740810 754712384 947870621 434506088 777789721 420539875 67140099 243720395 941791879 672801126 394180113 67877272 948421595 914352793 434303686 423113959 67871342 597849468 117134712 794459203 34623277 450729928 687708748 648655919 699878171 933024103 567924415 599963807 488175565 747751160 945052704 188148603 343749100 90330700 652364307 967430944 860151735 726079724 959496975 363008222 451086718 430708880 745650913 600376187 306076712 166502825 773517095 309573038 83641774 762801112 515097558 519990437 17203101 876827765 970544565 798387328 751850392 566667017 97402591 551480531 248310228 980755924 493204293 736820008 797943707 223193672 948582698 116730235 563694025 93844363 221390757 84311740 942687570 646556921 734762274 365827408 762377658 614100128 640582113 626978193 121010587 300110787 105608310 988258889 408484131 846240600 519137351 440279355 649819283 440163978 538113554 752000922 36430017 378465591 951470180 355083408 463662487 539400818 704159266 118219193 807757458 60492034 358976772 502951333 897835331 745568738 240417301 335644761 214695377 135489727 75239477 690405326 202307958 896923261 248999575 317150833 343044862 225637810 980854083 360445346 433888075 931977002 803923349 355796021 612179411 34321505 327515836 405696244 175730976 968897036 482038332 459201818 636690767 799088272 581856364 208497881 425826450 337694857 205266169 590345173 730694062 149006661 807718754 165408167 638045821 998446919 479075705 571926620 636945518 913041092 81725416 272657140 748784384 778433065 540609194 513634787 240401482 7922323 889235341 948413330 272549238 125653077 569785527 413139167 675147074 912075638 686753054 926597529 451045502 514247728 90831118 292081925 721396880 967946610 807463079 318539356 10047475 978126175 74909277 320843082 700538547 931033549 677187446 597109361 420623090 835404487 111420047 661238756 176493415 125458188 629257240 905401772 525128666 969996941 89351379 480926791 973244841 879568115 599525977 86368547 463706183 469629974 87372181 308870952 223592887 362519175 617608007 462803755 933418773 181552647 295493762 47945340 607047437 366325774 585296686 173793625 775740514 552553541 208723079 310573944 145117801 823827724 341979548 252531329 240591755 647801845 660618193 871336082 151834055 550441031 465828701 122069689 572203821 843158396 178528717 688186749 69890148 459563971 817227903 861378902 209002789 876985470 535449384 18719536 772168381 747388101 353048655 765877485 548575887 139053026 279136719 418139616 990364304 704925651 301083481 446617938 245435849 163361740 296030447 911546624 471828185 656902834 716779882 671101851 609694832 740313504 11028726 552055111 369686485 378931814 518227345 750952476 750157153 624974853 5892495 903498920 92558082 369981236 558404121 287698028 168873145 654878942 601594793 417000538 614234396 570173090 821949071 601651038 679002581 74861394 599849327 42206930 410005025 654779252 849591745 570164999 574807377 785621444 410066000 792694723 908799820 33165744 365688764 773618878 890977036 163492314 699728120 902819876 213863708 104435866 663086028 463909142 599653409 114772602 561230163 305171497 867543374 15475384 520684670 380329445 833023726 614974919 797463184 754636615 613859550 414054350 184097697 443743295 939797263 146916135 524394779 489760819 11884553 830159586 160406080 754957434 66925923 851982143 506685601 545506 436001868 916115512 158837416 837823019 56189445 470460405 692174864 381175946 662249061 920119637 375479911 975356455 802879060 481852012 979831187 89343391 651248720 553573119 392715338 639390850 970135275 615334666 259747480 441180630 406354250 76949306 774879325 226926226 844041639 71998324 949921228 249508900 55616465 367184716 170440174 368798956 941887911 324132495 92768029 598778046 577930657 296916921 304703369 226034020 328648519 132054143 651932086 673260314 270755767 565748807 387135228 26831120 38688291 178843819 176276486 493918700 774767697 996920826 14463316 255648325 643868953 185875383 264902585 774858537 880874219 78326040 506456797 561708184 458190918 650959240 552709052 232632326 509825090 440943397 694673189 360942813 461433095 323268930 983233083 664479481 242332244 677935335 782893816 208628010 259855865 356532556 570652325 486384053 43880029 59173474 944933988 834144468 928433912 318810954 402358694 23550257 178920154 464604379 592480437 989894767 280754979 216983584 697399083 897378209 598892937 939969752 822873721 447161297 808447189 49014261 110879330 343272571 416085862 150978589 907185533 288540175 652501932 402743340 657928630 68207730 401321134 620926384 281813197 194612605 974884485 740539756 281008341 474231677 956576990 857027541 113317559 529194417 398929788 507732888 791507117 758035152 978100 957882386 434546887 724386688 205364720 801448406 524842857 366854880 483088429 1389867 192639435 972231935 411340412 886623884 295408248 932479330 525900932 601557286 44534735 412662146 814318334 678161245 40288389 906316108 662541368 364052807 48666657 280416671 926617235 610403631 757669247 179701969 276647173 819984403 911611726 744123691 100610456 590427175 321404050 771977576 480380393 853680464 4643106 641139002 303963050 501256106 133763115 696395717 68580128 550137347 195547307 453245986 278177189 823455837 64392183 398809054 967020583 372467824 161657909 737973624 627200936 836961829 639898339 63594214 115159996 597409308 719094606 958102544 828184846 861638695 343041308 792512852 896454107 108751821 130635459 498368513 611106421 756799688 799786511 943084252 607390145 684346247 643674784 729705630 976857529 969743277 313944681 15472755 375056876 409516176 285197362 93807740 175140857 17899451 437276183 729952334 333825559 771368812 229373448 223231345 126635408 470471446 2265159 458005987 225079106 755559905 997914093 426544274 264863773 196673829 558500708 32342501 544494503 187584243 948609262 711018036 559112827 875037324 125869853 553874507 585554629 753738471 654738265 360831468 649270472 628791087 513136222 585197641 547745624 72750915 398185146 900114574 652621920 970431541 701412179 417285717 141581662 764563660 507603424 503989295 64337378 589638146 471808363 576627746 760116243 924300165 634301653 535067686 913328937 888359994 363690322 14530727 50676 431777974 713763561 360180486 719963476 974090179 947894005 930412568 834420414 181631714 838647975 57012901 83797182 396597443 940902273 770225130 776765807 515550158 942431708 953568280 517376772 805818013 323935075 77952722 815110723 265279615 524059542 870190515 630896389 153052663 308392008 544887494 357126840 194097980 217867298 16103692 83685085 525187255 207933214 57256698 482439050 171871111 588266252 493933816 297621992 560062464 304866320 637054947 368648374 113642535 529832738 798069131 647672004 169072696 350433420 679260470 329507705 899376417 397725808 50596891 880886094 302999300 824674112 55195112 94449745 1686969 840785988 978340157 323559075 573017417 374919191 276986415 306891002 850267252 267305770 601916102 205504800 864528172 439242304 470986111 95569522 109079832 145752816 418561994 60662881 608406034 644487207 808851597 985633012 143294121 927255203 335311519 11114309 446285472 99677049 571047758 950044672 383221613 226646671 646142682 479486439 610420411 908075811 471625463 132596304 86673128 360417858 996637007 964755365 947547528 172083026 86409214 917453795 737909728 688226440 740969492 860592412 739468139 840726387 954353687 696036341 627675225 665011567 689883262 781050408 555910155 550416435 163807287 83595011 839812505 71453764 591203617 943976424 41987660 994622335 197412499 995037899 232985124 680526227 63147475 28744887 321149011 656458372 936253088 361545 161793983 599807786 788400553 927030323 996384132 665249200 741314836 1615291 963608432 212553237 991098104 698659641 548960902 492602030 389621219 697298076 297683323 621553826 41451860 461912550 129243452 711571565 866576450 172856235 2524006 520289885 433710995 689090967 343311053 291311896 107045542 642103013 227839478 891952148 88260042 671639272 458958748 210877982 221792452 61180294 486576430 39605204 641757517 513014199 56645967 267723819 838400914 807970315 484296790 549027049 729107122 776605473 971358412 100781355 250305348 199255601 450338288 356730337 603335118 765460355 489190966 59295309 94321999 266255094 423980483 452314248 700038070 69439098 98096883 912309757 438327400 121881238 69693652 193958380 302061246 595437795 714083752 217382376 279378564 293031566 179457383 895481434 94572668 499397850 80935482 896586492 935907033 959888796 991784193 916216158 332295108 842242493 466317262 732048228 198094811 123604412 499610728 233935813 800782509 580379177 164323017 204323982 701988671 334928427 186722209 438622622 429070474 524001275 795654864 804349735 468901370 576131943 686953455 52885555 709361136 595429968 708511432 945525533 139808322 608747308 282793946 854989332 866663094 348835716 286367446 739221403 799324554 810708599 629454628 68125452 39487983 711791414 372330591 139588368 542312073 572819846 35339989 407942696 242186737 552651841 268570120 33116456 670789939 709287381 780148527 525987254 759891536 639209155 14302646 708914384 748625085 505758753 928425401 214633283 911184355 426925593 301413517 432502324 784009117 976477288 325266744 437555611 47253181 198778592 294639348 310201539 39571846 822327270 990640048 944202444 268640307 616318196 489093775 825249577 195391343 909382424 60031590 209620003 425225948 59635060 891643970 997122387 658831244 642777532 868711904 311088172 138748555 560035515 94324276 614482031 86002515 185408718 269471715 175550644 140864085 496758375 796810184 710758120 199847799 357561995 713335666 88934601 353270929 566830933 216328612 49456236 798814191 623117425 189750485 405418680 876373202 855342497 605152174 922881513 251995119 122296124 761499534 601690637 288908270 280517802 414975753 99154314 109597676 604588777 541412965 83415446 103817721 202592011 570301467 140753086 942621595 223958198 327874396 779882336 164233290 99699874 352741002 868321840 207805938 479601950 387342266 524254391 309350260 50341004 668391737 475275215 374091044 697027553 348715012 678743080 648730444 249839910 567197262 145266375 13529256 27214841 216896510 914146690 545230057 981294605 192882478 595822981 410453810 495691685 990416557 926662095 588742302 372367389 298102398 52796853 533163704 416173153 226100311 618456927 118329857 869131124 382003235 47919175 286191213 309487851 54336128 895813053 429093862 950512495 408246594 800797541 533077704 908789055 208475118 555595190 804376675 847964843 912155200 582165629 906872189 868736154 72974501 973045080 506632397 261217029 670432450 797746236 510188417 600244090 967017451 252687344 173961145 387276186 191343533 173237391 424125193 125996955 990302276 12108298 805968123 495509190 891524389 966914724 719326603 660621306 580568950 584529780 45378473 229175335 520073361 287241958 221111738 770045140 75179141 717435706 653407768 487802010 119713941 122914564 701481357 44134311 263636919 833077674 442734044 481460284 129098005 120551914 193403448 241067311 99230351 48353361 37895115 886028394 276663608 868093380 746203697 522103658 849523157 473900539 202412538 828811713 535985505 692619265 559977771 794839956 199789964 15239350 507393470 103037469 443838263 293473101 153488925 708293674 320651513 146984910 883854251 54931612 169908125 714711957 974136123 797883114 285967522 326166993 151429527 656106907 590284474 225145862 908554234 993412303 923927115 251456651 243722902 981417655 813300209 236697869 314283792 139378713 343408378 220020490 907526399 377207501 242033128 214959703 643601008 955845698 592729331 587576731 539544165 943258617 675996292 350274258 991271761 871051785 520524220 709903306 4393373 594674074 683328235 766012585 186935335 252527466 634249241 29090405 511833790 481882699 900892032 11907402 245011623 470904226 661443599 469779832 437050139 828902890 106123241 864370019 6464454 525650223 548110564 533298257 841364298 919233940 912080651 649844959 534649274 3173837 103419676 559550845 299422495 665550758 800885003 828437741 548188151 123643002 238989949 219757256 622684081 983976380 49288014 356637177 868303666 708719986 915551756 613493055 395019091 941184180 899156601 225323952 396144480 271269938 18238988 232301361 445329818 848408748 441291889 852174078 853337526 936344951 809285125 773122601 848797533 419473151 723880539 150664722 575622314 953959743 178487481 466341108 405431983 374781514 953519259 199162969 924539888 713649862 407996975 267810720 305635557 274872428 291340504 324154494 87893629 814964874 895968684 842642297 754252438 914536064 535534070 566900847 830941830 39652934 693323188 400285966 983880085 523608293 510354457 719371097 105225600 811672313 626259980 625365545 577418488 303389494 433595048 307295658 825707553 561138912 472808378 973174234 588761364 664686673 468315206 864081677 110595677 212231031 34459907 165461611 302121341 879659091 291497178 152104048 556356457 721611643 997802347 178283884 437610761 704766616 290346375 50263553 571425210 333255401 667939767 245123496 763806156 181419455 687454900 64080684 80176389 558819071 1582061 470167852 810438941 707336099 463119876 967840414 457093696 553074233 446448465 737015111 526223247 354743650 564675165 64119875 446794143 865189460 49513577 116945027 644872440 162313049 388619749 136047946 522174103 625864270 427486969 73045680 631428716 244408613 516188159 387215391 266738141 825121379 659252742 746561753 453438017 697954210 68436305 835955311 508144998 909465616 723167190 800468811 667030028 244773615 421016000 674664743 375334504 237230611 152089070 144565140 251074210 102820455 314480241 596863093 334107479 205618280 222022930 621195905 734585879 814160040 652301257 823816644 876978664 927521356 659673927 743311390 641106881 377894287 328842093 888889794 62261008 960716349 492431315 92418489 139910197 124824633 781997634 981010525 403470085 238032887 827246906 921607134 906045767 522375938 288539757 83505344 169326906 624616055 280991042 52072539 643755022 935004553 174463315 55872858 475211878 990214651 22059759 770995773 575294172 107385001 778766745 461472215 868735101 824328703 928557191 896644048 835425097 503784064 430061347 108558115 867984564 975131456 717653902 457962657 73613864 350750827 592892184 87705965 475423617 993128380 893458633 434073471 451229583 15468806 376887260 374331937 491143832 983168175 165189694 346865269 178240723 731436592 609032467 459664364 594217709 19133590 585249074 598926544 116238984 17542916 488881572 370206907 944173751 459093295 138200617 805528862 144564868 120115168 818860466 240801724 286050667 283026294 720225000 993061164 704898524 499801185 937928868 609681754 130028476 29246888 20132469 484750342 656143588 118260068 599298845 254438723 264746913 649854787 710585620 926696953 176161075 905723654 614693636 279028836 252749390 325981443 87937099 421172884 957279131 457514659 355484028 412954347 590785080 609233637 327087838 442255522 232952884 529221850 129624299 406586948 300011796 827944999 409317587 119031344 791853649 611208070 815792374 759156507 251905496 693833541 919619438 988346508 713468552 450131397 889641603 498564959 377871031 473959932 273171764 100048963 724799150 89222644 143734709 992239164 552234280 658797385 772336619 64473889 79171543 679725999 26959346 533789727 921808863 578673514 938719896 188451892 567185497 690710997 153267679 278255796 400302290 942458844 554552702 792779720 719595977 593693313 864869217 999217386 283636532 985209178 232998949 221958507 745877244 668854545 859492765 840146670 240774524 226637283 113792848 425863146 197466630 377187362 141648120 48786475 191685470 74260147 511611140 134516561 461640253 77023633 842323735 929304911 434338767 923015752 602595975 419773165 501652533 801025658 878996190 578898503 312975620 98168414 642302045 814828365 722527173 821502780 687344756 454066753 175244403 839548402 462721099 284295739 385662976 9962866 946838845 123235240 410273488 362408258 22180695 841586375 478755643 561486330 207385565 177141291 695206927 543642057 375211974 528097084 497337613 8491761 834861627 725961909 593596264 199360071 293563164 947801383 209243209 880853940 338753403 198175605 42620237 148232886 864783390 757469015 806199557 575698655 431058433 312186327 717376372 36254293 653266642 484470742 455372949 230394961 847420788 505703048 66794195 871458720 842065020 887118836 416456079 20476709 498418359 707191669 197165470 700116053 458612130 237918779 803403208 384059321 916852720 830796235 201051978 899609456 639260680 696480891 110322261 126559658 877215365 654875127 69021325 90758958 999623860 679137215 218148234 585204181 630142745 877739942 158898010 651884300 149977578 173866580 565934333 303677014 580987794 577463749 944776936 273661384 786083120 73885641 537248131 194816652 943036694 126656130 202481067 844351838 60556106 479127784 332699440 947224338 457214472 258501960 632108376 472080652 696773693 204661185 647560027 776941510 683201038 960428230 838128356 11450189 976461647 190083487 262202006 103471045 843222029 428022503 286227589 191613921 272680197 693105935 703408825 591187819 517340714 82167002 805776815 830321602 776363299 492553183 466350295 266461783 175765962 969377547 788576023 979155759 508120750 53900572 459619142 6314852 506495378 120789287 405097138 813196196 764252140 554737426 470757275 697982128 411454823 954444314 116029365 7284702 25953889 19483471 483106986 244962712 611377773 68871187 65187990 708600283 180026579 398369439 112001161 802396345 569554187 210999934 973254409 344260823 519636294 250961680 89388173 72675824 455390949 247264265 630902275 138946384 509004543 730661871 92906314 935058521 237502176 966742687 197431225 980162306 515470980 571131848 821389975 879829586 365793568 639200110 363061152 402821354 308683674 648445033 712857479 410819961 772169996 101416675 992580206 688376133 426426181 96806110 8398959 129965737 386614599 893369516 154856471 458810257 414437834 322063221 141036261 326049279 104982968 541241268 323106256 905943690 51167919 543434682 168923582 244713690 716446594 828157482 218387982 394592813 769409208 695799419 804438799 910361045 302151436 195785594 769058950 677063096 493318123 176242629 537375788 465256143 206860281 224913488 480301102 680179623 480581004 650426084 749969324 832562403 648309039 456251035 539722554 185180087 438560801 356398182 588929377 342300271 104941268 220906375 749170975 978723558 314657646 345584151 648872035 895602959 902857803 912880001 4655250 481409392 45399672 414008069 559542533 29636514 264388154 734004790 391916936 891214035 837722502 523844477 72331485 475747395 60138630 388245139 742796599 608118730 497768986 137232651 53648064 2851921 304259156 13712070 166421523 972816980 381554939 635746428 939980994 22026343 41568265 818763322 838776785 73105326 183346221 506887646 557516857 1621603 656889674 526425501 777694054 759031891 430172918 46135934 295931834 522574689 79621372 653047517 501742856 219378690 562956762 538571497 14681881 777094080 386601796 181564197 106364458 577494968 892399775 227793131 12451180 333746971 978933127 38231268 798212995 965736880 710250569 759256465 46713096 713041488 367902313 665356742 245693703 155085161 710571806 687165225 507498882 284644220 654662609 327579831 925593579 781599136 387321506 830569280 606954414 700445692 962099939 118510054 729433765 241759824 559859099 627610786 561982370 259516013 312374276 352592063 595205353 729514168 551364621 154842461 613742770 782801580 975083224 363235823 465156523 72488789 587872573 401988797 605505909 166153173 170908742 189613923 631766307 175822818 132434865 934253904 187420606 730650182 187326577 961045064 7288003 482548062 741696301 877222115 479652002 165516188 526398144 621652748 156332865 3430917 75931319 163648130 212124792 643251380 441948630 485769050 485284499 420720469 767936147 105218683 29227219 546170283 488812953 910315040 301753325 84796426 972238407 743201882 994281097 52232669 138686255 238990220 127317444 355089953 931861143 713847533 241836463 400182760 230484731 597076233 815584717 419439320 31545737 688071233 637864857 872508330 405537955 954403142 729548542 73111211 405042273 650967970 736953565 896512573 867109132 499575855 981007754 173701975 318606244 837822365 991203663 329123841 916444252 17507057 209306856 137783258 659519768 157107712 734030342 187156114 869687798 663435768 409523148 179555952 60919234 273866712 669397333 561426636 983216256 364817139 379860524 398210198 602770406 587118962 609336018 786030286 950169567 407562446 38673211 523678985 774534921 471394906 460260177 348386291 627632440 558519223 699398512 902587847 474563057 699717469 992087272 940969177 982105840 191798553 169363583 769422349 787489954 202997897 263260396 706792284 570438827 14592418 266326877 280161878 361984610 175938859 198024178 60861083 1509200 390657855 742855231 566409313 344642997 69220303 758163406 124601586 654884611 653140766 827938971 189355306 258208353 952546883 409878422 849969661 675386153 261198250 360882981 831884527 296035690 353278867 943816095 602392730 188667494 656384658 206231506 100806444 379694357 381556749 913876861 589898982 606720161 157753537 820829655 853276830 808970472 199595326 462987270 906347581 430853373 797717094 112514985 386697538 352225704 201078770 131339087 96491326 148418017 502118125 627235582 954981462 498188632 591330871 929016493 332246980 345512688 310460675 678656201 30923350 643326272 627244377 589705908 160625390 226044177 110550677 412747073 175846656 33513443 899119590 269602618 631905047 655212135 541316304 681120218 911897936 144924934 466560426 427452243 694073309 652330073 922517537 169087818 489172355 833587630 967862195 765382998 946542108 229894026 698802229 378596740 895727382 18970658 776867918 515731158 628618227 702374880 871740921 283534271 3906247 133409252 227579655 582614185 831180989 839494784 826576283 80702575 265180306 95827899 735861420 928007907 854361880 163432911 851350150 146179913 712251829 115367340 600524105 408583386 516178145 916857715 756650345 86515523 142525100 121038587 868067884 334949155 3796277 264565839 108773423 556059280 586362676 913632301 472132578 947504019 815067761 974833289 22646791 303857319 425640522 545826568 887945271 145317182 993654833 129083270 720288605 243425340 520934956 836308112 793875512 818628218 101721940 227099627 77153246 797329220 105732182 555833099 58446900 609776859 285379061 319856028 671552118 502423284 853576070 657377789 100204981 416384824 928685938 276248512 990651220 713978818 180900791 517684268 519687051 884334500 478236264 69830331 936446436 467474786 845550633 443972508 91563969 674684277 434037939 237294130 143006420 650832585 529200470 969569171 672411556 582740287 67269490 32049417 7643663 642889260 229314813 266652309 291782594 625430232 684391168 35394919 276915907 976437504 597469210 490042471 481861608 421696341 63580923 459959984 84712285 382584315 276236522 512175119 132955426 681328907 8884288 573783432 470108043 449044241 311209707 234086353 849380286 626513806 42782444 4867542 699495992 316634487 253184729 415533875 676288841 611363764 550724700 620035773 428210067 238028706 285003953 464269562 604038799 375616914 292888364 541142691 145147144 536896839 397798321 35701033 374196637 632557692 505715002 78674734 725607235 532403548 267534933 333694216 969945538 261918472 611533731 319015233 159550515 51545621 621274203 76727065 802496904 657186571 351767748 691664130 499524356 213917927 727473854 378110243 856657599 36176281 1677370 427148759 945096739 303307911 152569789 667165739 810164850 813554953 109459682 609111139 420823869 593589995 695950037 660845173 528252654 871296238 368218328 620460684 597108031 43973958 174346945 328022406 843775937 754953245 248011642 599980407 370817111 352026639 57523072 541929508 680918968 788999340 726864229 642110857 57520624 572094714 802864207 822207572 305046751 54157296 287557750 467147367 723785400 116541180 358947241 438687577 333991044 646599294 33973706 154488566 23471261 983785035 64129358 705007547 27332915 475600427 213152702 675828571 253286602 640073306 826316856 922200892 370512058 755574283 470173166 1068283 51528110 65112032 204962470 995294436 294706214 316518516 502221624 244209786 628489461 645526737 204008980 865489141 715004355 73187066 181379513 176679871 929868683 424153699 820450111 692977398 726310686 142780531 60151502 730227694 106152351 939284233 254248996 579256748 156247814 897863412 913169684 602596715 182218397 388778618 671529473 725717275 392648581 297837522 262856295 461586397 321223986 45803434 365909331 193401992 632803307 543165345 949800422 917056040 555931979 152246478 447618517 548456569 907724483 696665143 365750764 776955504 179078677 36693851 400308870 714555059 897815514 97306793 541028375 524345372 190480894 393462278 850599843 82721849 231587391 712511820 443320132 139501519 885537457 66150085 21665959 437832531 767065148 909092276 845701007 903074159 419383068 488220364 167977041 472041347 445099361 763224759 578494039 127539746 628407149 574815376 718300318 857764241 519735929 560425577 261606455 650860619 803309327 822426054 243318985 642046335 960335761 926497824 139412237 747636112 573042865 785417060 73773393 985269908 5060599 946068081 588149750 652017366 908098623 640842142 376068082 43957589 696567864 53739825 697984335 773685314 73755878 657724392 14707114 5914502 736256544 912888692 194461365 904830777 462805778 604935930 666838197 71088172 463806141 942990736 190103300 904363617 783773298 694199494 33774736 753391501 716566619 702358298 154393178 364272541 495247858 402376834 153496569 633124141 816001160 406967015 522101780 386749458 605622719 650568356 656604908 69298642 117909520 239352587 884996815 398496807 956655943 524788960 248398502 535089024 301599490 162427100 865697896 227235200 26955573 301674027 741646244 868800381 638295720 740944110 974554108 921232130 487125367 963093178 548809124 147259981 618542482 686081304 892095975 834848978 10865979 522315267 813949858 140784566 907404170 693034605 758730183 50861652 63667436 720403642 116915676 477233852 422423456 268129602 100123258 371484719 920947769 633362644 579600334 551745445 882461215 78573870 662656538 358032455 236782605 612177286 305364533 730889716 155073172 370106628 369451015 743650240 85819031 758854981 301726991 841681009 759585229 960681178 465599709 669191937 127005507 411206599 843280791 150478111 467557847 941120516 852491896 797048237 14813886 46458367 314987085 99370307 668450814 163978520 601807350 312191147 572792565 196399652 877877995 367213923 182743760 94132203 615657908 447642654 167282453 515334570 478450800 220767555 209018394 951088018 708145999 645174124 145948043 579098439 301270296 767042025 440083688 615605345 149864356 690464571 222427652 172918510 925739105 110589849 325366663 96827374 588742864 700315502 498261869 766801878 204593414 574608345 155530630 618557198 960006703 130319147 319109108 946237555 897900295 756372333 638638511 287181782 211905119 42441431 693796612 119968890 793297310 784978522 968565778 199811482 249360701 527924759 739563340 985455841 326668618 813127142 193023994 295913200 676320230 147157968 609051319 766497243 128755143 394458773 658615796 77352364 8048823 896572967 904753780 530675935 817136146 779059245 797043150 177422052 363176780 602760321 190119663 933721761 20394601 974201779 931092629 860091629 789996163 602170243 527707604 760213782 966222408 435120490 600390293 746727772 556235386 577971474 12440082 687901555 936684141 607685850 29548380 162437893 950573196 782717011 963384277 528111662 623177428 223927493 293810614 588814846 810022230 233078699 313081994 26969339 163664058 320722226 139568561 247344028 166294199 254423743 391437535 707704015 177977500 150714726 896745114 376185972 506068427 141983347 410596031 505792991 662645304 951269861 217752829 993512026 76552430 553495278 476919640 464823200 172581002 443782260 110768296 808284260 508591550 796579219 551592215 18260680 769906639 709723161 393400999 761977574 327915288 57499401 796982698 366016331 165754245 316988185 898930504 695203703 358923545 679108403 670045692 948578398 248490600 451379960 39926807 600408810 152027933 111623480 791330364 107878006 750813302 976497275 886696418 815137108 265375683 925439867 473914326 919582537 686341354 528803240 743183030 48185868 245154534 887446435 59563382 195604938 266240067 215573955 633568735 527135141 470056356 380087955 484535051 197700656 922954302 279541585 140471787 918568948 383791706 630438001 855056833 612329967 583280087 82800153 185462438 924394000 713624741 425922722 547668997 912454076 777797451 251018013 665504030 106156620 867970401 996699084 962501508 98140557 769296407 23239332 179315103 591604798 390040237 126673362 823376171 332748949 505014009 899871283 471061944 657362107 536442852 349401050 237775656 395156811 960391661 793539214 848508467 646140887 704350628 16706633 555175654 960102755 840964144 428605882 530602271 400381160 701442506 905232068 523949331 136938962 585509952 889144573 663372745 812335235 957035891 817014832 296328093 391223502 985649625 460951771 406843070 89462396 743313659 824860338 220581295 228230602 105937400 872597274 238884809 176104425 694317057 29562286 313418680 911665021 666258139 85616318 872691706 481964319 14578528 783740875 455713124 225138139 440413694 710490125 653897116 531583923 6108982 772122349 626044319 448769562 944796190 493218443 420933693 159911033 322533600 946093625 209754776 520814253 144876345 699352317 9828009 589753735 365732090 971715603 292472251 910392139 467580043 671852905 222490862 561226289 955998563 965476898 671165877 570741480 628516497 79614228 187255896 306983182 685670710 759374665 262731891 958846393 382881033 755201666 219318645 974499313 432187089 12224431 440980770 158234931 115429615 866715000 292442130 191551472 705095121 916492471 273089072 269160971 993002624 247036 658341179 576229215 957674259 789201160 178237256 45726775 261751097 344063314 765431102 991296980 665732788 794869893 551087448 633510123 182965720 936938496 242393511 359566884 657687568 972437588 484113550 85373084 656966746 988274122 439288644 786496100 257125830 601389787 668651605 1309439 951514618 411415222 282010145 720189928 655680945 455694781 691880284 535573258 893342519 409971720 416417677 40248646 570952431 437800928 556457871 427244273 217668558 9671237 503384594 241311827 476521949 31958377 886522906 857900073 357735610 346042163 492859263 566586915 914669079 833783229 517511020 672046439 477422138 60227031 331124449 98434828 334606972 85845889 708436785 263181472 861772234 971457140 68552324 671224483 434146599 821495962 191106134 667520777 796243496 460447890 599993846 447835580 570239350 829003309 773376264 303207704 821181776 118210292 63845892 268774510 521818118 613099167 196309173 110662785 186809983 90906527 785134266 987958795 261383860 182157717 671887368 563528761 814611507 448680408 625975142 566103851 197120668 23109108 734860527 749688437 671467559 767462950 29161620 46276513 864067101 590023649 26692248 980648619 570474331 421896267 579074066 512161411 293536978 816426688 5264750 384570767 712739337 318602574 96300780 338611750 716617625 81837880 208504096 248259350 187165616 872565620 367059312 250502174 276268175 784630573 336181913 992148597 971213068 932637761 906756907 378950978 699700497 540752323 918761480 336884257 399248411 449902202 670760681 804703140 339836859 847359329 753459417 397923280 601421849 398465061 942390968 56758428 843038316 613238698 93649337 369795701 390669699 722824838 304295908 491089597 608144959 8219525 704263317 201082439 575617558 108210723 843654907 249237469 714631570 557991189 182127258 897384123 65516752 630066880 503394249 830700817 634662914 675320256 573701173 926524548 507260909 684071779 737125724 567336109 320992876 674588716 720524563 400034200 352691435 857867344 374234625 180415559 953240300 201828924 44263457 185470253 614489734 849413389 535266116 419616436 739553505 570113814 909353869 65935287 147993787 610774110 53919731 947401736 670231782 554312991 681654466 728943339 639177415 685446728 31555098 912507289 342536921 264347132 127840367 205958079 584203560 607121425 321913095 228645884 408856023 228835474 458338943 367007846 487753626 995357758 746686791 211519750 722878524 143462662 975833121 711144023 314878747 140400787 723041958 38325707 295757223 987818685 516415937 578411078 516078566 886816789 876269617 558976673 241738483 870409308 928338699 37919784 759769467 907038986 700384311 784024861 932529726 674717640 43290350 340314931 864804500 662896374 669019202 808438291 667925221 657793574 330923414 831265242 639953200 614140063 595828514 88812441 972266373 586745819 570440816 888554452 946765963 911169033 147460322 195651332 954150395 711075467 655531049 199742485 714706722 917961849 30531279 989044968 588566371 141431069 4158639 672377554 408479411 566194805 462824311 690965275 213648412 527796661 820277549 370281345 817137210 581041602 662529703 114663090 540529089 800231351 114028049 649777365 932134901 841463652 292969323 551501826 161733424 263455178 483731721 112317637 326265183 474675616 794569233 545584287 381491845 423673297 523181312 798393989 429737783 986490876 679832102 139354975 130128671 29346547 876503077 588383370 385589626 77826876 328959606 598488663 841637785 588583315 710697444 30892682 129575780 66123110 219664654 759056091 686938578 584270167 923990249 933998456 589737330 298348478 512394556 246905217 234730725 883093285 418134307 220738443 537204065 935898826 792218509 169628702 319911728 720474400 52548030 662916663 369392687 441440846 493598158 26980807 734714960 263154862 516546343 608965169 139012632 515892047 903923466 645590736 548758305 44354164 913519883 733270383 284503193 372657171 364804497 608181967 847273410 860777559 731383895 334897956 276785264 608030239 393776366 940617368 293916046 406817149 22391609 117607879 623775641 689562679 526783471 458308674 932626211 579896393 310246172 707608332 53782865 342394976 39153824 597687584 411035742 233365089 103070894 179940840 995913750 25564640 623559247 722086343 552117851 900210345 783230941 288279697 330477988 911193403 423680904 269457934 452676473 653586760 173175764 765792379 878839544 512139319 443330073 428784904 724101459 884741026 213895938 440932954 31098960 421343704 985547022 47357195 658097864 474632796 440777491 283643429 796398888 555224164 866042550 314443691 789097459 649659227 845315827 461472529 25824829 374268767 588200091 14535102 347118641 650984387 316066513 322523025 20390797 194516367 781686157 466035545 614515745 171005435 190942745 472453468 302701652 951260920 504077718 727078865 493870495 55583655 68160376 142886246 141708559 951399647 829564934 976745402 952778695 401809835 810123483 757588964 651325820 579873226 64434536 285466346 889006327 715625518 255171951 438794827 934214807 149198205 265564041 114664054 989264588 415188627 178607010 178034513 725739677 15433470 385062776 479511219 917476387 506366849 961213215 339768041 96766220 402371729 91203967 614681909 504931609 414635739 773391060 251964490 614575264 114537404 292310318 166200018 198637834 760951751 876836591 568838120 767327574 224943427 514659663 74619806 258001044 430402731 114866395 815481720 808485996 797684012 842004978 78365936 807287189 170435370 705281863 554346480 417804381 395678395 547306082 861143386 768200488 525461034 974479391 782492036 532614889 238978677 782872877 320002740 113273258 855008208 592917135 198388137 706859274 117401632 956061215 788176914 908494522 115693441 546336518 617579284 370290431 582122177 876816966 988410312 330687795 99333090 65354544 473973690 292837444 64733852 82782702 855871339 322997556 993981144 262176250 229926096 135773591 490590518 275156133 697494482 865505816 788765064 752157585 123549900 721280244 124425557 878756663 851562768 776510077 614982231 435602787 421454178 308479896 99964669 26490802 676240507 743705152 527759594 672956443 802666887 733827585 445337460 826441059 982046376 555914365 504683558 737087911 486650225 787667947 975282494 859912918 746633579 807709587 130438703 987061557 477491347 128670291 260234273 415838681 572429786 743828765 37323372 138496304 861648804 687958390 359961377 974468473 64772682 691699705 937682305 304485191 579890328 772412114 631879299 604259842 681203791 27995716 374744914 437094501 298295972 818689315 364971981 380856065 250912959 733685083 848040198 410134201 104824381 313843815 721783236 54266692 896990639 958418906 269045504 820942255 544230681 797049306 343522411 717920984 978696307 613104544 633436391 574130676 575890476 371207673 313753354 525838601 25902498 880939464 733308318 962553205 987251114 757062274 743207460 179955813 114216719 275001008 643600716 966779743 863683339 806719600 723023230 721625785 542361551 632491509 520164692 587485215 45820161 644148227 781804573 937491217 151242297 159114867 666637916 867535202 355293571 545109685 746555976 136680890 463844320 377708105 967108170 794483733 313860548 70890821 809642881 186525250 773887897 200932562 927039553 480293990 134786107 673733551 955245199 690891126 613667195 222888621 882228903 703205312 581231260 571867440 814687095 675560803 421364441 273840053 721314081 833136850 406980573 632953926 614211453 455379285 379998793 507292423 235384980 883620231 239717425 615237293 69448998 513393625 786133919 914838274 829196069 61114126 463669007 576626531 282140216 887726269 640867826 563888962 287809081 84994515 713557291 418938532 43243447 271826702 767621012 329569955 883048053 842499458 687659130 28332525 468981737 230452504 471327261 930250563 151731646 933332746 855141426 559175675 566851154 172077673 618414688 981281919 840060217 155711127 909460678 203640012 735851960 904320461 970805876 97304308 449789258 336072086 691580397 160583068 524354591 894837586 425522091 30070398 799494552 766079156 996997787 581416681 304649933 317686853 144101533 939310140 943169799 904326111 641407237 446905966 831406662 107640114 189658909 660066953 528343483 21229634 787152033 882974506 160203343 662525415 865791553 720861955 195659035 226716747 575060514 663362394 752384494 837927792 69647965 551874695 469106635 12944808 216573823 464452730 955859815 416947739 398728456 719456562 61199791 56821060 553103852 156439879 370802240 488732532 783775509 884094049 199291374 54284622 877171166 805496254 2778942 277330505 198148249 237953200 891297003 697149746 981591307 417432861 818599524 177283239 582689515 817861629 817741900 13083548 319243878 469030880 366675193 384131034 311421598 258827110 492126455 580895355 616000550 634115524 107030914 748479088 759195016 778332485 18294543 250538235 76656063 786432455 53667779 80356917 340309181 461200186 670709242 610020745 606891494 895505957 318416066 121215031 897410195 947690017 926074461 880194514 468892817 971616347 264417475 589541570 903962783 663026198 12270621 153284291 798791923 483887911 878846283 538881892 186995638 498478711 379759199 159582345 448742275 88556677 326417696 267312362 169393132 732113378 614553480 908171922 952078837 334811570 695827015 943610720 349595799 311724593 582100285 185061769 314227519 130783020 909086723 82226708 271660620 76563588 824007267 853032285 51774356 591883439 983380700 521926546 686086879 418809143 405519647 312883001 580374635 569848632 37518484 347500968 126626150 454305766 930169558 280645516 444440183 982466309 785773107 438649187 940625974 992014703 968322605 373976065 962883504 751822226 591229947 300561679 401278692 507270127 565717769 723431303 262944072 346295196 364050291 44083258 50791492 605962435 908781198 599272522 450219445 125233953 647643488 561700784 642526828 178984072 234657571 467178423 423521453 380005725 562609606 124231039 820585137 526189850 759002731 125129851 716916516 204959437 202111978 25968883 650313639 202990488 151798093 596675203 871545167 496033583 705956434 806289050 946830116 713331293 626185197 738083068 386954915 925241215 99948739 924620865 630494269 482838279 545382319 443348052 972955606 336379898 103087168 255882996 121186630 776997491 258081081 89119798 416304347 210128926 841543953 577996545 349790165 795067069 419860081 811566480 885038825 499895463 70007480 885249524 853452479 547348292 713827962 574804624 717531252 52673938 461793277 225181851 122607641 982736547 73151930 950125217 225620786 451100701 665937122 561377026 83045175 267639480 789888983 149825650 263310358 710001348 87061678 598712951 242868911 505707680 973752244 458780143 641775447 617804612 272743398 607391111 748877910 23636152 138725751 343604292 359697513 700597403 164544590 417279998 423945024 959317661 206697093 39377376 770339841 242118404 332771563 98866410 368575427 511083307 363739523 598191727 81632276 329046015 868101635 512007319 768573300 126663296 730725974 797577950 392910296 378091590 540039450 55543443 2718503 803202554 793388067 763533146 185838528 969297880 878507766 195826603 746876659 531973172 931935567 507905361 889254787 564414961 618857371 540769259 930448427 35368203 789254015 15560046 176917013 431565583 904504399 928663713 149077860 395920798 586093463 490528159 960521644 953157358 947802006 811843161 722150516 187719240 508849598 376360722 455214523 70294667 542116662 568000225 165932656 797059240 621519192 692724786 887085817 407649316 924490291 529335621 793301421 667727257 254474506 871692974 744146266 792259892 680725714 940855763 204623808 691957561 279462072 77459313 390322707 543287419 745440921 795534872 714246525 881359076 534119817 841345706 988272025 681601523 904238157 132812512 587733753 373161273 187750880 616160709 608410018 20402395 378977778 202777657 842360203 468896275 548756836 176403823 289466146 238170031 374239437 496475503 570968518 844600464 719235832 298164629 842988622 206682669 226212708 371638544 830640512 370568462 658287811 309221732 707956379 302988113 992048507 18124008 960156110 178061095 133960232 976061257 289071294 946437464 814163992 402599941 150781700 334797755 318802381 510239473 911930541 688637375 369975167 143476404 393177784 915758822 638235543 876386121 77543323 58266436 205573941 951641729 141361599 222499332 526053036 317446783 994510847 600697315 788017665 811015738 957838893 265956275 620942191 669325310 871882637 825358042 582186469 779120107 777933144 133932496 332221318 204287093 124852027 213338276 113405992 910671074 968203733 834314104 149902806 549057999 229094716 199750401 911993678 877995947 529277305 147219720 99099268 837589307 323192583 632545515 298264349 254064661 480291160 398331932 613848821 638398244 487753552 893160609 568784026 838511914 886120392 918580115 154173902 300947769 878729228 857109919 760553480 610376505 850248798 956313480 692862196 404074086 180136049 348088994 940762351 825357775 523770862 822815577 986688396 202210008 71313650 203184040 624542737 929568697 518774926 220449187 484335610 290245628 653281606 173375981 457270133 559313667 575018387 798855746 149105125 375511167 222310497 837183983 426077792 370017530 376739217 55698005 16772657 399430735 579021432 626346346 878456662 695629356 90116703 148014647 477387010 380937879 977594113 894267227 52179484 693374566 883101967 679461254 135745983 311216581 674439343 151465983 249815992 308422836 457285625 262983455 115209483 859680135 24528761 723850964 882103407 630147940 908369072 54708511 167559885 616641224 926844051 361475734 412516805 527174659 782225930 775333602 34466344 418339767 604527730 914132290 392926847 942124893 664476700 478680839 802315139 972425663 165359308 527279638 723962531 122854271 739141178 506607465 408795265 924016527 971202708 422560654 577619317 545005495 321935098 794074406 18013192 679843603 200909313 120445799 936129402 300988050 349140017 950623899 427663934 79391608 292153479 232521375 357322873 942532060 417547508 201347941 287946374 14525227 373074139 254326130 247364468 50863267 200019351 707876449 538966406 961753049 557838067 459140446 831723186 346296628 159383472 423263147 318407971 208666223 610494466 232634654 681905592 150903067 1368083 710581409 133067394 452154138 490260095 166926513 686930250 143814438 411748055 215632864 285440520 926861128 998800414 560972116 138786157 379476833 522924879 291364677 933754714 110881700 165275605 92056962 922930535 873912602 674427921 951016941 666675037 682664989 260991959 541532922 157438908 23030493 182186737 856972340 321158198 4815838 551870363 630903481 223310386 542234232 24850181 622434745 966591818 738854230 454895061 486258426 779319245 4236535 420818082 554475863 473043262 393290288 136845434 818173756 698509523 224137384 93682012 765763372 748549110 119247195 330278591 237168188 33724104 512053016 460063242 969135765 40674969 195900163 887082777 846058997 758232689 813045523 253121215 631321135 779266443 883065493 915716414 305137574 52325332 107465383 295076048 109727190 245041776 72044734 380684834 969506252 816545846 825109281 422536916 25864872 283637295 692849515 136899066 306815522 90815515 625217293 383421086 734048003 581458667 443323849 199759931 995292071 364477256 219777592 670710595 797268610 149583883 471958085 918368667 549671063 465197763 367723440 342295834 102594050 584791602 439206029 321250317 828495984 2451664 646343618 405301174 609676706 781074247 448125836 506848456 484026350 420795125 748789754 784634861 67898046 488990829 338714481 716685376 213798158 25504758 277371686 95575507 172431346 157872138 671062951 154746923 829269262 784236504 58684243 218780863 437773596 670353859 964623581 931282812 376014954 510682594 658033613 452201796 572073817 693192318 549730047 612178538 877701855 149259926 546728738 838765879 81275654 471984222 551078713 895188585 423685995 319972283 570467102 521754031 617309631 225786057 995322874 416956974 986568778 260963926 132948174 961449727 76863587 875863652 368175342 488387502 220745465 319488170 370804353 174395581 113203469 903322900 848773378 131684895 42245173 237881407 117553602 493199293 326389019 991792638 187850339 381435380 580166140 313231832 371348830 116409365 993188650 798287751 102867582 459269348 548277131 427286906 715921251 261839130 116389143 198393172 258460673 716959203 832565085 714639466 164852510 360678241 969622015 364847177 724048087 685473063 476473649 290245935 18659099 40999102 46676030 95573645 81510446 758723107 789703683 851362699 763745064 837553735 753211250 469450116 410425972 398793614 810253841 567071877 640364114 418645073 318690424 70779346 565397845 575507292 286032087 28925026 720627429 612530800 705128301 382014814 193230269 185171650 837488914 625280678 391552110 190187898 293860782 165098316 896338395 85161525 6942399 676840982 156220859 685389700 398151640 905177600 448416027 417145195 888833820 296173752 964371673 810289635 320110535 923167009 237662762 717649240 410304677 864633808 632394004 10798379 740655769 519861138 593816309 133818417 432057624 443451364 436901626 202935602 93211819 129234297 980865705 631423851 852752241 763242168 40212056 395349260 120208794 903619644 140719539 210827707 816452589 108438866 46148666 222263568 562291779 125997694 897951168 205007639 136736777 168688630 67603693 826051793 673725634 840724005 294804413 970935474 993302659 53831210 960385023 889524004 970045046 684579414 323377624 325036803 16805207 120880306 728477245 374885920 782437370 673729911 628583292 193962431 151271875 261245331 922790324 991587096 826075948 117386539 27304279 302953945 28117571 491280403 582921135 370273442 5840169 713238616 666573143 937361799 917786772 596207287 752221886 302206098 800432717 227153187 850583720 897578047 834882483 446059843 738330284 479979519 261548599 69523697 282539958 857673397 625081822 212433084 379032711 452263228 306518466 524473959 437489200 388437726 358413457 999243112 372023451 386025438 106097420 499589994 384003842 140424176 842752650 723403979 497896566 619210428 377489266 16678174 231870041 763132510 31606724 197581227 165215972 163429865 753940881 614340074 344933794 987879903 230775679 333506572 490839539 565119162 922617670 672248178 474906506 140732775 234067509 185423667 151535856 834870726 397470637 414215835 469503 118664491 972078501 707228582 172755047 584303328 521783589 960034697 743803436 465595041 367658187 645514026 120169509 821714206 843115337 505522083 132254847 380520060 576791012 44065987 430817593 454256853 761724151 904348044 786431654 194969267 116326510 747376822 885173742 130772889 981153868 580454187 690529676 356859002 855094565 211792009 407982033 590244416 628042916 200670627 204544864 393207878 867887622 322503936 975356336 890560223 765036190 582326619 482732429 113570253 164110415 558148641 35017112 655448778 729426453 21089270 331402946 331373570 371300476 290709808 82756309 713384087 208805927 784692314 25495787 455743260 155742795 614587571 429943285 863164443 585151793 610101420 572006197 5323919 863534775 112328814 544221892 530453610 926281936 456246866 538059789 396948753 859700735 584493926 743914576 183777243 80438752 922348015 959443232 835339413 872123808 939923425 675598053 756900352 890805376 363689321 389526363 798280786 57479253 159132004 141739537 391139761 773591563 83858917 614928619 451428027 624381469 297165491 842538145 844840705 158861599 420176328 491980094 115401607 755916853 643237331 30014113 96579398 375504281 258594999 888865535 81670059 290198809 578970634 326066527 541773077 593109142 273274263 446049309 572657498 687758470 111238108 91168615 143834179 124638322 928437389 25658819 283280907 352149369 845596943 90190471 550573028 838844619 936963326 840822368 723595378 941033520 319958695 177655756 550542413 624812159 924654990 329683871 667465860 605472295 463603946 271341442 681196309 231472041 234484772 38350447 748580726 111364123 566980444 83468087 165879567 893631399 650773476 230140 899209149 882562058 979017411 375820727 813157969 65861909 528993075 778374323 867949839 595757871 139172131 26053392 895837232 319328722 385028533 541409345 663741536 869502986 207636929 673642638 671181120 7948025 239444049 191703443 451593189 46848085 988288291 899499199 312024407 767992040 5923114 327037910 956143891 52656911 901337357 68060528 154931082 446985532 217034151 435874167 852083360 78310517 326349445 109460397 412020269 778184402 878709355 440997924 798021759 620221954 393785295 144921028 661788375 660434375 435670876 983213256 609140711 443770485 806941297 457753921 209465946 501292919 591609248 511666066 423427404 533895627 799554863 456073458 5883598 380783745 895201178 510979565 954021476 39632703 588019215 534887651 697753478 121259200 284732656 551573640 109998626 168657232 240860245 796094050 752906008 423273810 842570887 789205327 583702205 184075706 689296006 957667324 243664217 566909588 470770309 235844974 735148457 414609275 562916456 221659517 357537629 971361826 789383245 589718868 16397211 365636815 77760256 137332211 477502330 80861915 364650117 984290477 909068936 976036659 238710418 251636138 305708357 432567002 191444754 220459110 319920038 199559013 710634147 505916976 881031571 815303549 926395161 111995564 179586408 31602529 644289529 908346962 884126328 468185441 761410302 188538092 398783365 226136164 6975640 201727004 54520650 134602851 705518696 402118612 445942001 593711851 231505862 234521820 937440925 637066655 191243835 898660687 322405346 253076660 314377735 486918942 93431880 569371508 73527452 721577611 670100939 404361915 354194721 23214256 714579806 584161661 59436272 676730870 732698979 681457982 185757720 59867294 562878004 857299608 571892187 183081787 320025246 285520313 362710321 865239350 463484513 407460066 263137092 627857737 672707249 672173289 967299058 666976261 892371640 366081464 184453198 991200844 485895697 235985100 151825696 247165911 260244303 540459958 279823712 174767537 709135476 267968157 508019902 541493945 712399226 193048763 313102365 347892261 355002062 678767324 271957012 81927674 987656143 427681250 971960172 900045717 872438100 198075715 513738149 835641381 908380195 651413385 610735472 344565038 647905659 627293393 103887670 842265863 32057227 100170061 173879184 885284189 438560760 238920642 583358924 94877102 608919131 672451595 870575215 157354447 532887233 90114452 191270318 984579175 458308649 544933855 351335923 192265073 194992906 605728514 944404574 450091198 933619658 37501991 623021377 503699568 833404743 472763404 231969443 834899841 141666642 448316801 355440830 886857786 312873264 319307244 571380866 265012924 539004952 571093960 384563216 71632250 47967671 947871521 157004607 949665213 969245870 454907929 218519066 205839903 783858963 848374119 367642975 215618320 522972396 277481683 78779650 202218325 992633527 374090683 509483176 429133955 855271397 664203154 370948653 714773384 696524634 508021851 234172958 718691107 885727215 369018674 373355583 562785895 106177777 901864643 659849223 99981116 810240671 352351697 121083679 870014174 254113455 681488305 930990567 350685788 943305 998084812 461558769 314665242 423694090 267823905 885449348 781317968 84196483 722548416 747188506 15600264 782448568 711586896 430473186 621769252 899206434 86061962 722962495 701631445 475583917 546720699 858273607 24269349 923718459 41416774 730714692 10837742 591281950 22493472 464336695 362350561 847614114 528643410 143797072 541149441 938442113 107225979 941280119 95882021 223156333 566309963 592551111 6835833 883662217 231768329 521855245 179747069 511461616 832323086 971766605 253194501 233926445 885448520 957665853 360656311 439768513 195746488 420500169 788968848 542221729 854598388 976351885 176638175 591066549 523727270 831008350 786468937 268500314 995489803 3436226 991380803 501631201 991217012 894554226 517446299 94262798 439972296 649371359 260300016 976795801 220322305 15784107 672128821 859330737 258818730 558457899 248421682 802596212 594463336 318566380 634907651 208468855 67373166 35818795 697945751 538011972 862941959 334692443 193940018 934676951 472597008 741464483 457091307 102034721 74430842 355197790 497218607 15195270 933741517 788417689 98659644 466992478 133616288 548197272 807686567 834131319 118975266 6644305 350120407 101564305 811904660 460241647 420451207 113534433 814956237 414791760 35820104 390829199 527863989 407004296 205452796 154041911 548498634 415334748 337167708 830158444 950005662 313684680 931658868 477007409 491056214 579160442 165406498 926834302 467062061 254515028 135358362 554207425 987434991 950396397 403387108 72002906 968229502 476815121 519569244 845959709 86650193 14673213 182471474 103836372 892322288 333176356 319915240 819305403 345812345 518666540 32942039 469560834 680752926 652572146 972023978 23989839 178009765 873426114 746208224 419521337 875850470 956519199 11107918 118701518 605625937 931321409 693793691 860417038 819562853 672385426 25048259 270330221 989813562 524436272 731576469 224943445 533943288 810489455 313595957 894906274 461109086 24559700 962978202 881659172 184951612 530079258 750184977 156956704 872574969 239415217 184413880 95781583 81603853 888497210 303420676 523778014 771763592 190854796 195082044 31321837 458894474 608065459 323986683 816617744 531070921 785386347 379822514 582598993 214402062 166781097 782547747 17957675 869438904 225878547 849282023 149504273 178121527 865628802 434230761 639022821 482239890 48819079 742821609 566402689 235444962 665219044 396872955 762372146 686321365 631801871 184233221 872676663 740973356 898926770 589824324 185612870 449356348 125796653 455297479 651543560 81450865 104736275 14643443 7927193 724302791 275430825 333123581 858360585 363955791 668114538 541381491 856495069 901940400 685059973 324122036 724611982 999036323 273746781 14593907 83338760 268881270 874508296 935483448 277078061 867489418 197725649 591933662 208619600 666004950 61307319 804998678 254819514 933593441 559151083 120427747 3290153 33488587 330875990 665287453 19828812 556582341 476253968 695612398 315062856 698113684 306820842 822565463 239731510 978445458 961577445 202252716 550974626 719624877 728502201 884657684 797415694 513100775 596845135 538968842 357955693 388662740 162255943 412094431 285362856 787877151 401440627 495706677 521361437 768185861 669775706 2826885 376526874 31783640 920951734 729952922 87167846 441432189 712497398 516299284 579009209 939864302 672543933 289719527 674449728 800032698 503849057 684430297 452750106 370832512 562313069 877912839 515650013 571922295 640484895 339785312 86819601 373257193 652741099 753835560 199059123 623174836 649495030 354498423 797149108 429606088 461238683 373314232 516683384 949159339 55526122 267785770 840543064 87706104 636090660 505657442 391570720 229568987 976324928 703408839 419092369 400733591 556283498 336877589 635192288 314693632 492057214 697759963 376714037 374801665 763289233 824938493 973859630 122928664 878605161 195696946 250915929 599110869 867688448 209070471 770838205 465127775 790795781 196043738 836870738 396929262 677532250 683999071 948877700 742210130 276655511 866261535 986531252 452716139 169618566 704569204 849499575 146995886 188617893 160927887 805627989 271731111 884270247 191314162 528975051 909978481 64699123 881195254 166481738 541653568 51747363 446239303 661500277 455878359 815991175 41872483 951994599 924272914 71551392 843274526 45694891 626847326 893346981 142256928 158128322 770396732 225231617 708281957 973266081 327293122 314528210 975658172 741170096 20308761 793484140 301204553 219123916 336396288 417497045 284179972 78278597 966692935 964354374 512299576 246808545 805701461 625606320 401408260 4431959 291830179 869645876 843379933 878146261 399975743 956927402 36197130 272294907 196957770 361404699 808426535 240647134 533326202 648710471 459817635 72414342 268806809 622448160 722241346 675995759 287867652 875982157 142713755 519006476 788853804 786515624 235943578 95660863 243380760 838252737 380290304 739363811 983220706 376699736 535258078 354002499 580193334 389508070 41693470 457969311 369845718 73373205 920755706 66425006 165473816 222391876 532666755 488287767 34371430 810682884 227108635 783729911 209340861 325611677 81104123 696722014 993766191 821899146 524247726 231627473 965994593 946632440 256864660 73130698 666876685 48782923 591510880 771820339 76466817 332742810 466849947 36454383 167372831 593116974 251562782 755960402 787806171 574793223 490283164 937333667 438014656 488139351 786702102 930666913 904998763 492827908 740345188 172195579 820578958 852215594 359530419 41600471 487156591 933718167 292118530 763744332 661540454 210462798 597334180 934867175 322987874 611938565 488017600 176045866 717520997 980652966 560133844 759889416 745107971 671673810 576127790 630713963 711710696 756084825 415051378 462676399 177943375 674763203 357788695 820423204 788086155 125329098 742870249 773490575 515114114 233340638 757760393 670446505 380673836 776634528 80581352 156860063 875928089 840427623 879961808 13965712 184699880 548571838 363341403 369011986 999821777 230929123 660064889 277801390 397680156 657958218 403219567 231382111 640711848 284556825 420623955 423630615 191789925 606084009 270354321 732312379 845290714 420796683 411404137 805666338 253210272 996058753 882602350 673870233 224708068 877652992 165132808 141665378 489608681 502594997 218565875 569467568 909358212 15937149 200298942 873161388 977053342 679907947 213933645 822431476 424870070 732309318 708953944 452296983 649165148 958390536 801211114 336183322 245297079 753714272 189011682 888040182 726266368 646522161 138599285 206858007 433941509 418921233 418260906 746341086 509072295 512841675 792721884 47653920 962116956 970742749 736500284 617595046 207466157 608055546 820037965 897625259 36717753 883921034 563310694 74249569 773578929 896086565 779761716 41542508 145009754 752700444 224822581 404912997 157274254 515040240 993140797 662519384 743202747 553522905 145647861 380660294 472316002 677973056 245214807 700727460 445724057 519429189 302477620 836169434 652575626 113386554 720247982 159852230 971365874 597371173 134714046 574442806 948245155 671492162 268428975 682066545 898508802 757269375 464849825 355771567 751303049 112156159 415711495 205921436 685313606 903749784 441081641 340498393 535603035 222101588 17950115 670141819 267405948 15851764 989212644 367184522 200143988 208605544 776541104 154104963 338864544 726301784 226171295 413760983 520169586 919802526 178691483 811485290 788705775 286838218 786844518 94206485 933165618 206370461 901163282 387364644 265501415 509614990 922986375 373794008 697647568 3680584 882652416 888299494 97682244 147563306 891114894 781196022 269473451 398860741 915361172 607215909 378245379 902443362 97406537 530686595 955550046 932509306 535795257 202784918 788218722 380634683 762028484 381375701 739994567 530908426 150584734 123133742 179720924 411074300 311833933 303544961 490856707 82252379 365111214 66901283 885228337 105643559 605791601 630783324 32397679 517919378 34918296 234898409 513296731 728724867 132516348 38858362 746285736 887758100 499093448 17179701 880674713 229559316 36887548 683221042 127958922 260910214 941077483 643997180 594291047 179033120 27137469 866824726 515297843 528330445 4001518 813950580 956266371 554458412 725048013 548449022 348962816 273894670 551512318 10686481 137472489 594838012 313580537 497994493 712107918 223804846 415256456 362060936 320522198 40637589 764672845 59125609 959912634 359840850 932267834 705535182 383798728 991986236 754318870 361879254 815391393 723800031 98716671 791427864 343533435 445650808 419010275 211963675 628061599 621128826 81774341 608099547 988735468 183390219 758156671 522578763 712157010 693404039 425533626 811288269 119139672 29239548 856145655 453105083 682393751 164246957 200445641 901515490 425355069 711770256 171863449 753490946 869132683 532157648 558742561 787105871 456025175 877939787 292002033 546819315 324429195 330020884 533735662 509294986 34501284 104093426 404392398 332688036 656045876 242846688 158605981 586211910 480617312 418211979 67290682 323649129 968597602 177889751 556063706 744060282 22393608 85845594 263890309 899465945 244688947 229516512 337828500 88244570 909026650 832164581 2818617 261926854 27967236 74486558 744767479 863323483 151993169 988345328 221920294 967675976 921088626 196509687 792215153 817147954 287246637 470768257 244035671 774625458 18449242 931887121 627141037 471440341 778316904 312948444 776440602 790678170 253983704 954750287 555734169 777577336 317372865 183839367 644260859 242482901 942045003 251564247 181279074 879204752 23729972 671176262 927715272 446517112 583903310 420316942 530882934 780752850 839926270 863534622 60770445 879609815 484493503 600483737 101447040 885108019 270072989 285155669 894924184 382554248 825314235 599828317 693785455 707484649 220995789 370413680 959369077 524352351 162349471 439157375 228350575 712802663 935991692 639543603 952617458 666941298 161227783 572566116 673565420 643866724 409928982 234946723 54452252 973077270 154919377 228463025 90696341 331335381 73051368 823305478 621461055 221082080 996648731 300629579 142637142 80403437 243061183 483661280 330473449 303095972 119035200 875483991 288952412 147336739 560715673 258580471 535622630 460336504 282332893 60407098 375795732 852137258 127544242 33751375 48575556 870178225 779414993 428876696 677357099 447249913 168311944 49223469 711144016 593363940 127512887 321252696 126075022 518516933 236054998 905308183 245206166 868570085 687136622 171116190 892202603 383853825 289669787 140943314 721150180 776193738 970952209 1726670 526924845 884407140 650449684 266854242 467181638 382100711 573829118 885842063 443651971 374175201 982544061 241822988 315727626 283786195 968045906 246849988 324093784 719479215 874086483 520544854 521773244 582321761 143337321 529613716 4087771 11568963 199230419 388123652 439157802 897297062 470450914 247904354 993126007 130350160 781487227 918174236 478924129 136325113 79164824 829606868 974064603 228281293 151133895 328329186 98253741 234672877 645828777 430758608 828331507 754794989 5069940 958651868 603516316 898666840 530679410 364047225 530722796 158694440 620777088 888999374 581356282 603699278 436883600 848266037 458484275 720173872 796878119 360853693 890469077 957306405 77812703 52459689 398516341 192802043 492733414 835895535 143087994 857126002 429428862 638070202 788361119 937045695 446997883 936673257 704350325 857591818 801227208 32251278 182855134 823138032 471234018 636461679 651676819 673222401 69674587 634154632 819250336 297701699 459888728 701684870 681043939 941025965 186197012 822479950 675220624 404776109 167330139 777830260 385094575 337965987 606155280 233946052 301734812 577155427 914994343 754339261 814383239 373685687 315456683 463891729 865532658 133292251 22028601 715936039 746969654 269604351 974444420 758698905 519348478 709989321 538571599 588322486 821409737 876344016 161492342 663226881 528862060 993037346 80463461 364472496 299133326 773715391 389321375 325236782 827066667 512347931 519608120 268344473 895061778 635650976 239216220 910781764 532063847 792324394 535144390 867268407 883884321 149538441 342510921 975372714 539702925 929530882 723915083 568773262 186843081 543722447 385196869 460028164 103733322 67384474 611647044 736663011 430156887 513690630 686927211 685462582 669149579 28218662 526047343 521950652 528065367 945387268 964169241 118694759 422436221 6340892 812427464 928500701 273029270 24593886 639871724 662257146 373388429 514298159 422969740 268003660 932904226 391761640 582927041 42611350 91440233 573689686 588937785 953512013 601846088 458791864 189410229 250146078 314597372 400867525 593656715 344463462 343041684 526061347 429439780 691715768 234838388 406526449 901548415 11792475 66461652 8108350 336857005 351265225 320468031 946037391 62962515 262936114 907356437 152597853 749688619 122067447 368975625 793168788 481650563 727376175 567830435 804115990 791527100 812215333 948594110 530916150 686401484 530986967 749966347 857734462 151571645 640981113 7352717 803464425 784507692 333160944 907232284 368479209 936381130 583079000 858146018 33956194 97431006 799283327 505908448 671195757 854608322 674031207 672057194 410497686 585541474 267908552 394167463 14159455 121802176 113296523 141855762 983690683 280712306 401230160 351815420 244692115 732068386 213322217 814021895 564530501 299618061 787923933 731102380 4675872 419172229 224872678 79323574 318410473 281717871 35939699 569514437 741285208 764698566 259483943 12661965 715102620 124525334 464758616 420593556 838691283 628771841 862704017 149233719 928750483 880966846 599941136 157786789 871167076 671331989 613849160 733019938 631547972 489853540 979891041 702053062 145304097 441348893 691013299 905477116 374556258 544425030 986873935 584791811 175394143 130964599 498931062 67940976 244148196 472010207 147712799 874705834 703159218 275239104 219216501 409275757 186096126 493682159 830444887 100526664 973666801 181714261 745722583 801534751 745425702 334418544 653088700 272818089 548732974 345483474 271327999 302549235 756263183 371980961 186130001 992005595 890563521 941886742 642983060 856569749 67293360 762715390 514653790 135711786 226512701 194870588 850737273 862411508 808972349 846522693 955182693 268932900 671638136 571808162 682959061 345183804 967269675 91958898 945122350 750998165 336839303 117438437 815209739 554698203 134960175 549933762 114213051 499965323 438153662 639104738 245984193 343683452 380858687 492438962 181086804 970178131 914107827 811579573 315147997 154039821 701315983 313228288 859411067 730892921 774918459 258950333 904621442 716876219 233252244 772427688 159057911 750077131 376510058 432693653 301512214 401242100 212803843 173604328 973050573 973399893 878944918 941766427 157203006 807197027 892617425 406148411 263423553 715946341 236845140 370480748 934961887 693898231 86079796 288390497 230547672 100837256 9402745 928454116 807407134 120646876 621426592 371223380 177071192 514795914 936530201 243787554 982429024 18453630 302334666 283938131 387763653 133819000 9557898 186383105 469846346 657873548 785357991 48040154 183249253 841468577 569333857 742723999 624394177 249633778 416141420 640556710 208862396 617661840 839557746 291815001 455345130 847062237 520631439 899357877 306757264 27493394 215815635 175838668 941957161 63113402 443615427 407221827 161158885 316726837 920879577 525979605 480617509 924642358 352340479 873801166 581281537 131229509 447392536 971512208 962579138 620207934 772718200 682966290 720606568 132891089 568446822 710235995 342162468 296505600 287788961 628138764 154553311 608865699 144018904 4026580 216562610 93877223 135136817 607025657 351188332 717229003 815924419 920755414 290423312 845090209 625221659 435792215 670901843 704855699 528807867 946773886 616600354 479245596 127595671 902040034 623122458 916846475 691432854 612676651 971656206 674356356 542451735 335357847 508199302 412665214 775082089 949078392 228001594 804355397 115318353 944085940 629551770 782369913 326632840 27204420 248425545 61837326 690443323 330503349 522396829 281484235 53918089 196440234 143841314 165044427 461638153 832600151 529997332 658241022 905205825 715338248 939128040 908833961 587879216 273700760 15228611 368741602 243610821 340644090 683446785 129930773 912925797 437250228 454672816 966840194 428135785 568096351 17040402 596867772 495520157 518417193 601496863 944575019 920850883 60055122 190844672 771576715 64674830 407039410 728989333 75415659 676618919 578911794 650955248 677295791 245811244 457605710 953343192 526491407 387117100 282178202 198721863 295830934 769896364 858997306 655359469 884573731 825462181 317112680 492332714 168141547 902093187 457358833 398292759 566566645 343164327 826852792 745511166 985813148 566025702 624445746 718239454 135585809 27545097 133574633 543717992 408434135 133826635 741633274 200858884 752639813 63637982 483640214 918523469 998374151 285146982 761772420 708334225 595643806 46166396 568863133 332420434 598978523 711869740 676656207 266766791 973209960 919059575 673146396 800251228 617409855 499847890 914834456 224232493 344884272 247431078 780983917 952007055 912684384 498610382 826533594 816667272 785748165 28275483 47499568 205045842 164099499 633873107 566968276 772630236 337250610 289821742 767683137 829048136 414574797 513581528 984917891 812081774 938576580 813566322 80309948 145297752 780707507 608921617 834498978 377651652 459632649 29473470 618280703 176301734 266311306 653599476 779313968 60389027 372680910 760915748 355663015 787266198 5370559 995336500 97729129 776708110 5549599 728249596 213871761 271185358 546972928 945146056 765176523 737024589 514198601 893145561 192776410 310874676 625994808 950223076 694465298 206794978 680868059 716755089 747066078 778918635 756366485 408209917 722631483 217595029 119143072 42663736 211318075 429987417 389022085 847479240 968036996 242237800 516356517 250458917 976912335 515607588 310898612 794921787 363154793 547476130 483850552 38036203 255601589 286081839 174706958 755506313 796069287 927909064 479206374 529418335 161767754 99612576 32628418 699527465 685091900 259602334 411014011 964050584 929830445 298256604 243283260 639970767 379737956 132600361 357772037 358835177 646899513 780141960 153920041 215048817 530645660 665202351 877696208 471790055 508169869 480645513 286910582 420271682 578549409 59285172 51197546 56060777 321951108 796784644 515346000 511434169 146924401 174276862 929247392 521050242 465524412 296176478 395235620 228020874 321215049 60509073 345889150 458825352 356832786 621301052 112258975 876043690 559481252 982962099 788315217 733462032 910700194 214226050 631182255 24191310 70644545 30661096 382803880 125070062 542635723 553496407 626125439 252002028 949026332 765028342 611875149 378027576 144348200 932386591 582733950 987124535 600636019 646611681 470878800 599358531 390325655 81241727 460915031 960487974 991260610 551282414 738119420 232203427 83140917 523287387 701801465 826546413 403062982 602828707 471659230 280956462 376193119 894063322 484615824 772654594 229121404 492600773 448811717 144686841 63914417 631761247 352735368 395111704 569170722 323071320 944651963 662495832 633546505 334280337 180020880 113653030 489489972 930483617 920507920 434585314 7574917 839930707 33888404 579670112 19339888 457453862 115161934 896428138 256960384 114239948 376504769 34502715 465484498 553084331 813253189 278218757 861429400 577677151 157573252 12212076 668858263 540919350 715826688 40586250 57285545 650969778 974361739 491415529 85018172 960920331 978855116 549352972 776701138 493252522 645725377 350984422 459172735 345817519 182442040 693912800 689092974 912806253 948254036 248629464 838228316 299983593 622245134 820022429 39305755 952915038 53835186 158621044 285985553 964119739 737929566 184148630 290018998 988262435 259756166 836524463 388333338 160195692 91897459 918719329 970527324 514707873 863411135 231445439 994407220 179698304 783899866 266192082 260573546 2684669 650994312 36844312 198600284 443352765 63084129 683816960 692421500 142284700 113186128 499562095 314017488 632620072 148725269 678548798 953245553 899360291 252484547 900430777 169748492 89362180 371275842 969466913 25531236 8419959 893343438 331424299 851057870 448854745 695928950 749172608 200459955 51669436 535739550 82068539 624314129 935268969 717734269 411945326 404085243 673421401 550893728 473074589 192869909 55493563 403737957 724097856 441533208 848492530 996340097 774738758 642494548 798956564 353975163 854019469 476673321 116830572 2711854 734411627 671449997 902461432 831447115 772167720 664647817 344138987 871125717 9185153 19451580 244282668 90664867 923259431 718998230 489319894 232167649 248990270 969889822 9113782 316381839 921661918 597124845 704675024 411387136 634229142 806684465 415740123 389322589 430163684 795369195 945680320 916011040 118984382 785948337 477579039 516382617 666376204 936392749 356021705 654201965 815772203 504987803 691626567 952919057 784043371 413133647 429357394 581032787 432106386 260181549 430845529 484943570 916679256 928670255 574119934 776266625 562728937 887287267 9343129 830434600 493561702 667653610 94605491 390535907 821583204 70101371 278570380 681807265 68363371 132682461 887444887 703624870 652030328 127766000 975444217 389089801 436760187 781691557 30891021 781157175 497504986 133742977 6605282 568934254 661112812 377716255 656746171 676919363 405207423 624752555 292596878 902076957 442923603 17160039 323302278 708411063 738383517 906339625 377534594 512830370 184892037 295686107 821469587 400026816 177088168 351945210 231613570 452306122 276042902 944242200 96759111 939022283 197252437 454224731 724395667 360233379 517240796 726964731 768558663 819122822 339348889 561735112 229362171 697179514 780373740 871712929 995645304 451537116 398617002 856112894 92590398 11014364 142106522 742400615 398063871 658086908 349474043 512790522 132847138 925898645 491476733 728640745 716530753 871672913 835431491 765447418 23180715 920241842 444293991 91377413 600692707 326408586 968388982 873945978 399223839 89885313 248447088 358574808 606652873 204234387 736281545 361885239 123060482 765898383 288021227 842438079 577835290 894082969 396569522 652796207 745545497 553257384 859166958 770075223 662556730 888441865 411505892 612704157 815231594 246098394 177561550 410786940 373460685 998815888 921307222 971426305 415793210 845657201 315392543 589733197 741224890 143182107 857951292 3181589 709644045 9438715 63855543 1908517 383787812 402002647 457731596 990538968 487573160 169779781 534813099 549862306 822790770 63193137 269266553 82477191 474714641 240901211 784423503 407419297 302379079 570138839 391880058 40456349 216087436 650931339 575504185 236538174 731269258 879261108 525544515 30144985 76618911 52782177 441202494 861816792 748041310 260224246 637211977 262382648 835987982 2637483 44727923 40128010 636623401 372772363 439647297 28224245 451477982 662841206 884126764 952862642 501993360 956135839 552978977 599640207 23577430 862866446 996696831 951584237 574656889 167729054 97977628 488534722 844804856 458817280 262174913 776363800 502268935 828751159 431258793 690268812 214908043 147399706 354296966 847157456 347215008 668257494 881111932 486578217 787815699 888440937 628946084 255166961 150912489 992638504 555397003 989981462 328424150 498327098 844494512 222364825 632131015 650915354 404416521 238664209 207418201 305103641 537375103 636541990 683302751 465479385 903046509 709386006 846958944 813573075 933425445 921465650 417747734 917963218 905935723 692519266 733760752 171718262 297874168 141459869 242878096 78763442 203975416 38534514 9926478 109275215 654220684 898595459 741194420 113141863 431633481 505527556 302364929 392574442 326267575 564457024 495838630 483205404 479172820 365607700 577875915 500232469 75663246 696009330 157672651 214842944 272355660 65927136 608524467 144090332 228961894 260109303 529134279 609509758 169438120 122464484 71498238 120947597 596684500 744875753 457764225 537079749 755560733 741969117 625204016 75805877 464796076 449487528 180863005 136760129 819077150 502934985 582107918 197259040 768719620 866166736 495687423 48112990 969084001 815181539 375119262 191647964 632660528 792986685 945909710 844029131 960104668 341561003 543463972 613856565 303640518 89135885 176084333 750040948 370858947 774769883 14588710 143613625 870884763 309981853 179934210 899084934 511502475 696642162 722240104 895721268 267885252 337536138 300472051 102165614 663297002 445865388 217374960 965603764 663360917 386763185 511598307 633809626 534133203 369290247 108075778 310647942 538986404 390361647 869317560 755720373 950133117 922114110 255643172 139221814 466987462 293710176 788476055 318204461 774588764 174371921 244941082 103662226 187086351 106837986 382356454 372424880 85627173 238722938 99498473 65077926 264368085 306870674 539108168 555167977 110946253 934451768 372591575 787749056 679547309 671020429 329694115 318728903 585516426 855252551 490532201 495156589 295175532 263732272 138683676 54687605 876949456 190978725 95196259 238369913 116608550 839430935 910459672 523449186 651995988 641758605 507896266 211908849 237934129 33160481 658684476 468108346 293574155 530906238 43556324 523097892 871654178 365577833 224540268 362612970 746893610 205868597 387671605 833833116 706034637 44996173 38711503 832011167 117669159 768248494 451967875 239186985 485461064 244632425 924457929 321461702 54701494 270346022 465988562 939464150 925426664 758539676 434298623 842859532 814690764 536481306 440620647 328330480 800870209 532384258 705822037 244357214 427525022 61977928 435693512 297381381 797339690 264503031 46576370 39854570 522765473 110412204 668514234 427086050 938360245 488428569 984932666 101525787 118347147 938969475 495683905 706580115 133643834 89183813 841725649 184940959 899697232 801576011 20016290 835195238 623510860 237899160 381820830 727275620 120345637 876287168 908686691 358333672 207949249 368328558 778156740 454886293 734189439 439381728 997575752 662224869 687105966 339217510 687532202 579395745 746767891 744798694 822606679 665319530 433537127 219586139 310061811 106515508 856989399 787648593 719049684 288097734 858380930 258477163 481347717 390194235 95256575 456511966 940509765 639349891 467608532 691365107 415262085 668089315 792765696 883593609 69795438 86917233 624230258 160797072 657107801 615165849 538218639 810488207 467732820 997575834 151916464 862347550 145575076 454981898 336487585 537266541 494640445 630993742 525896228 163599804 194814284 435536163 526673516 939125729 718721454 973683224 550103459 489406149 685526134 610615313 431233124 319270119 281761131 395273670 839179841 696863447 431270535 34777921 157428798 583772604 711433337 956090980 745488212 426238415 221903140 66146657 639999727 730634974 332177438 499385152 15719793 288528074 844472114 443179612 926586541 949002761 774914270 765132006 977804396 74278436 390058198 546943841 227467499 320134202 823690367 604792100 730458459 189641084 965515125 402089179 336755296 518507439 696097797 570454791 302660755 839040941 944130483 822020217 759211776 596900836 829246390 483182299 891133352 682854101 650612087 714250535 971116032 284224918 248553750 418787885 990980977 40858705 967245797 325351186 472393686 412635843 96092395 746608076 642932737 170406589 826807138 772596135 571824182 354682535 955567928 624858050 527099053 934099960 975137682 914089363 236202516 425935807 65286981 472413023 386391052 372095773 755073372 304884931 208957863 689760201 606959509 655798574 626119665 801727115 441015523 655492708 37897828 69968833 743478253 36606716 140261745 316290013 478167438 548968163 718643454 135100388 302184275 183603672 699303651 737457648 808307712 455783917 112562028 768582576 589360651 405465612 811569626 872082147 578883615 209734256 903002338 197594080 279426971 758221608 219988780 124214290 554988305 364896919 375787989 114027636 201183943 51053559 336691437 802113561 782289721 515562961 908896762 60261030 670769045 387484294 131101812 500691158 419447357 401073866 758274119 809238773 894805321 910384163 954405972 470130022 116634370 480080750 728235247 325536542 297374312 210386779 254747234 996173350 855420334 405681388 824391529 63137308 748662456 993222650 479514549 321999026 591636388 588518832 51540073 459851310 281058110 245640974 61836448 747306985 205257098 252452199 516210661 696264400 792967742 543011043 84738745 424880102 117264709 173246718 64092432 757509824 922438973 997976839 420311764 626432007 430355962 176436898 933228129 894367738 861374721 307712582 295928071 669896425 96287757 600491968 454634380 227020219 847447438 267134639 807345831 136253545 653947173 893053701 737109382 53764737 736608810 512635276 457268297 232410532 753238054 481253983 972265092 501685255 207677785 593177964 849949121 346715894 942860597 493679353 725305340 846518093 424368865 248067100 645402149 228496381 864773559 176390978 590277282 300855949 550124486 486900905 961663946 117832086 743480912 321751269 127594602 327060806 554880589 190114143 36094020 470234590 883285223 893241041 448384140 56151604 866403836 831644619 988598377 696453682 799820959 9250098 400224634 937171797 48907159 890612411 501661262 988443950 851765727 816094068 21947114 405285349 145666852 722520124 530937160 871637169 758921290 868226630 936404434 565338721 445613032 374635418 311136235 13706198 975878343 521180052 735463014 187731590 250983526 234793827 441611277 804674811 269531001 136578699 722119195 241136466 380674150 37715300 620116162 291548093 608234951 472203672 765394343 141067521 303049962 55426729 89935457 473455353 595158100 873839721 651605757 231412497 100774458 351103359 448689277 261463243 315621638 171296745 710262100 976526910 433175000 268215669 28968939 626064018 852068610 112244806 498588960 171277445 137386635 895982933 739497154 736403689 355420845 827695854 34610198 380905251 933897816 278092591 726443093 933240750 397397933 892523660 666795819 79889558 889171587 411198030 23490362 330125822 278044901 984336655 732439189 405208730 243796369 153867071 520430405 766063157 241113211 38845346 932487112 972978221 521555784 999102928 435180429 915575794 98585044 811916468 728360313 555483531 219347628 834122510 237552741 26376208 971457940 10409457 719501213 370973745 826141699 96655685 317509474 315003565 401314210 118626886 939916649 883537116 91235537 202910211 77220187 17918246 338484002 795306976 931530067 330686346 777235420 32773652 874604643 592088088 301460089 170185260 666052879 183261047 138864424 691453318 13184976 886319456 12684108 732171735 920130450 879679264 356731387 551003046 263519798 785786394 604673151 483733198 198066961 262779971 742302425 48515840 428874603 647554725 187337785 509400639 360048897 275451868 703706503 170622306 861010564 426063004 591443422 8411797 734115864 817239593 798098187 732297688 208281558 866609373 856401426 81001342 502528586 119290533 720391081 761331376 53030645 841156484 26057404 553682920 696072396 845613071 839746279 208278902 304385207 410598896 796293887 24849918 222957075 482330212 952522121 345351928 94439217 756207805 266227521 633565999 747951060 789888736 853144469 125280579 982163383 879215047 417890088 29696551 902637829 665125376 838707791 40191907 595364575 79934508 370697111 601684691 625244122 39294337 539390013 967827622 769332350 437731913 716793524 697432672 687924680 234272865 180834595 164049944 499894696 341517755 611523044 668646715 946618244 264469212 97217543 866632455 388694196 990194526 230890445 295124241 392447747 153823855 195606317 214030271 995429172 850623825 687860306 337382095 905543035 611710424 457294874 232181198 381643264 746129647 693380761 436960930 225044320 162734355 932349844 164272129 153592107 212671190 76570375 750940663 775842407 829595485 155777440 927267428 906705931 332915427 539715905 805462396 425003397 651413300 530149761 247912517 672637749 912526386 960195628 911996188 549349616 974268500 860678079 984230449 338312318 79627554 350134765 709477894 558209051 786434490 347450396 965572595 91094778 309178702 906412008 519842469 992214461 286336932 507369376 613488283 841150207 649486741 336251588 338892968 958325194 762557326 706196621 795204212 853744161 990798354 275478117 720385275 442211704 17333301 61294186 137601804 397950262 806125090 26845168 817852875 414294842 928378263 708512252 63689007 633083475 679972452 579232713 693546629 891527879 847778032 919934791 493525227 381699789 424518836 923003799 655206870 845606163 59492029 35806096 457420172 411859256 576764974 935977533 596600747 827737683 309653180 206831453 463949216 410456426 256687920 194577890 135680817 480563708 514321385 208773747 778102516 329060984 411622743 595906537 136701653 488294595 800477313 166139349 939616404 869220022 240660864 594260217 85676100 272723614 70151682 373066187 638527694 664797115 908104648 679024885 694893676 201936065 401721128 317567447 370502958 10878041 863692683 537109764 421015928 663946657 973839856 84574400 701547650 53544104 828308328 354515849 733131991 63149811 424123288 603401867 599292118 180969979 726466362 739365930 879791924 410265005 157840539 448043132 4247417 737748712 894806047 818013132 951618174 428713474 856763065 703851289 418802421 522996548 699380339 932328084 171394529 992094569 293979884 283301414 762051353 178458147 199493589 334900711 187144650 173042838 748509555 621368488 120337138 80539611 149039393 824876138 674013670 174626687 899841994 296247013 641867980 842489857 383775347 72480258 50591010 695085399 218461359 308270689 45892661 804436330 384423721 152219604 887860651 668691093 11768350 440747490 772477946 655153194 210765280 886699589 863112430 563518189 373155668 446112620 874865703 353272727 321229941 81741562 703826840 625742676 560037583 641401925 525572106 325505605 309851652 933280984 169418135 130130431 107333195 176473841 703736879 59253771 376702700 80491524 989178390 574982244 111207109 63676726 557958244 517029884 11666120 394316770 799788420 959254327 98639994 526737944 673739701 696430701 457614966 592015129 107685772 233764973 199662312 425833948 319525488 86397173 845935123 268498829 851463453 761707323 38091979 446510600 834710050 158501479 528552188 876852834 525705827 319064086 891028513 132381025 69142935 11263705 650380237 535899647 790629578 150188724 221676070 20510187 228815069 339996063 488746597 187538951 145096961 544646152 434346839 302314219 768774976 521452367 22813663 938396001 230024436 218874953 26126194 527699687 556644174 413034430 542468761 619763760 424725968 132414699 542621554 153972131 1656531 205984769 12493872 473294298 254393346 543441572 866340247 309621285 44216541 571072620 856262016 726177029 238733112 564311399 174590299 375061169 478236601 571770005 355633832 347098516 487222877 690115691 804382077 65869004 139384563 857922897 732328707 421009069 83197343 549786660 946991097 548917564 433007961 17448117 205972784 899521205 322992748 188569671 344538125 185328646 247979255 579747349 512582410 168865105 53317487 883127242 937473076 241735278 712152859 191374854 683379630 330806118 657570967 679982304 470512685 842318585 552142418 812250719 588167547 148281625 118666511 845965568 182775029 945073005 701747816 122724915 233575437 844891599 824178502 724492510 476688072 995324111 733101674 100094936 495483456 233657389 47838440 519847023 92711203 364158818 684068519 922011875 969187378 915572760 640645346 991422184 384692419 168708269 381748905 406662184 189091136 199599285 772492641 119702719 273495462 798314357 831371072 180917693 708948999 604247145 188905938 820836776 737054472 68613566 274497655 58094839 337240676 55798488 304655586 501334168 864338791 155499726 806136219 654722155 136811891 10584297 116738686 939804100 854423678 976433961 765972282 678867949 547515794 240951488 423651283 775662753 35732300 773048468 421524769 496073363 479334494 723564481 567809871 858514917 225237006 156346901 115378780 564842673 131224756 181926547 276646557 806542724 626470464 340447217 768478009 334798301 754336945 746216729 147962028 403026099 888633503 225691052 824266053 376577260 451726770 961134202 894936487 464638439 644998952 36245515 214122316 489063923 305511507 801552665 275166461 381613781 950702873 153171220 813339995 249918023 913933426 535656605 400292698 431621235 325593326 697720331 230188736 998745724 790807341 856396265 164692651 661628149 418187876 711314805 232854024 42459751 825181407 158590755 409968669 943931344 185935993 183582489 234329343 934483743 440201509 645582768 749599773 912653241 139913577 796876793 346767539 262127351 537541854 511818805 994075224 822905510 770304177 525684828 401266545 674170245 956151333 126617752 346137019 313332682 313323279 559828423 670541509 686916510 178584152 411893756 149174899 502947228 537255039 154155261 150582653 468681558 267342357 35627719 508144109 794958288 625411134 994747910 692183461 745083395 446936886 136973982 776044759 192687963 444084938 454770725 389828235 367031354 306563291 452717670 587196700 958276211 145274847 412210143 272677051 208679375 525985632 66550851 802756587 919092875 325972602 475690234 511092227 440693208 261937249 327914908 182265775 53106778 22783705 780518522 989399407 567081642 502559420 533047061 7476759 132698580 865836152 347255461 285102414 425822170 944783502 692932755 659379215 759836719 264579092 860070143 462928170 842523708 890197300 365260091 526191044 638112222 314303915 454641741 669693907 665532902 388588875 233929073 580998307 814691992 130295929 102002837 604241747 191682092 76506799 263737052 440088409 424292689 191150843 300094748 97592058 769563045 260604543 841152095 146031571 432364094 655205615 438004326 782044499 599449636 769042198 769465889 243420990 419952852 346984273 406340664 751484971 465539263 59842066 570795397 848087559 270805448 530983006 325809048 183745169 123162570 475853904 82573618 884822491 645906704 754223508 755320010 318410447 571049691 26153452 554501387 190173096 388929504 694678959 800955220 319224949 469135559 296094277 930214454 181746585 504039085 979790508 334991354 713356877 207646115 527186422 119229209 989419293 553053996 71227849 14425793 794192999 985589443 578982109 524586327 939412191 770238035 838449026 847544560 484642318 490871997 976554519 872227798 124217550 944189014 108245396 505064201 321228752 276210022 16959489 459558075 415755286 745037993 71023869 233729235 580497273 111519698 423308344 598977387 455292708 264395268 709001720 459555666 820542487 165328471 393580440 853812363 191401381 330890329 437983749 508335820 652201462 170248842 984158272 472417792 651972230 850491102 983291870 871370438 493581476 256619327 440498571 541053167 972566516 288232969 949370754 805287939 261663469 50164364 557133847 750939069 238200668 200386446 246738477 891861643 935140063 209183686 993967040 186154511 221094763 183472226 919271517 930325920 962698183 549399938 785934757 226075850 488904207 296770234 623477710 546123722 265010737 19340692 249274401 716227603 998834803 305768460 691723645 486671563 625397227 258024722 752554195 639206734 704881414 44825868 99741096 521388458 161952770 495528017 526813334 725830946 610533235 174192559 216771018 250974380 845430466 592083173 626513800 228783987 819524777 895389994 218478243 353939285 583070648 717822372 490417413 295627621 537888467 811222514 160880685 94506602 415333298 773359267 803755948 432194399 8648032 912638909 574688679 663843313 274930877 475167543 375649112 348006660 709335292 129649022 325156749 335746862 794865701 396983796 265482536 425576762 927111572 354436972 799038877 338972327 564542072 351853232 727327095 900025895 6763093 491367675 627154643 224515616 696696707 619672704 696898530 834839854 77208492 959041249 426541420 676463263 428073042 610325944 951453512 656880373 705430854 720355601 989464805 543837288 62531378 53300206 1871301 176183138 256090641 90649794 404768764 863332097 844840369 578645495 625539765 275508632 531642424 335736424 317060269 52637486 991263388 297797607 191530166 175244285 309418282 432525240 168679990 688406260 842731008 446183700 680303525 716552758 816031122 871140776 967716627 694228377 608340777 262233619 898977951 930847528 872433503 736906859 570383617 531652002 594179236 319328441 577760257 276381432 426398140 542809976 280182525 329573587 729882687 539804698 748804455 690144011 398294296 474436483 853981509 466709553 853765383 655303820 760826288 709592070 1636639 579485825 625548629 572597762 399606600 2160547 300878583 995910094 225046718 868747176 163268074 701075402 932368528 491084342 176137882 118941576 953159202 535548267 491647234 270779982 125609387 233125464 500367158 189434265 567994040 11672961 20082649 751678357 325983911 268570975 791490215 353353125 398634797 401238238 794795757 407479009 755243729 670148063 512506380 258448531 826708334 133425079 264720890 835473081 978116789 457873838 117202368 635250311 654121128 721735553 340556285 702263010 42316833 675525089 182597985 993952997 656532809 352291570 190551347 127982176 420392993 794932429 932097484 953545300 112254716 317770750 857133338 251525496 30747395 552194054 383946014 812659383 755754160 965886938 688449134 594819504 106554451 102728290 863665843 110814517 583939216 219681019 256115500 350092748 23597279 761053686 881326378 286342705 622742027 501210391 74446994 85545426 841310900 736760342 32137822 494839121 800414157 318098209 977462044 203374342 788551966 795417432 482537325 879432059 271624131 972122960 749727879 319571438 856324779 198641041 624673972 69547730 126031130 689360664 826674641 240495694 569934119 46999510 899795920 118743228 324362303 367457070 923774262 260038955 331752864 390524539 607273886 195496926 345551071 45497224 419252276 487917771 700535906 377235734 671144506 233279005 186387431 800912217 900498822 305938611 78034171 790890107 357764354 161159838 599771524 646546200 495764267 350612903 152539192 966066369 954115731 573240263 604392227 769840761 427531872 38516140 76312613 236512571 401861322 856795450 13342066 989139569 366357408 499804168 65181200 587655806 25962692 5305311 400454748 682942774 103527594 69722943 791635077 557385313 643676381 384803290 886381328 645266491 136390267 267408663 697507666 104828407 500998324 20223632 924576249 622493239 418360654 545607316 335746436 719920534 370572068 198004390 360755398 726671646 518262434 656525820 319594855 39121618 169527883 116164097 939353187 155826214 756444468 530591955 803687561 676371585 32984966 53903301 46666493 257186242 942002943 334972382 392672694 568663224 148344178 687394905 737063937 397920681 297781058 358228771 936333052 985248460 107121643 147063137 303772188 194794703 948048506 558524391 311409063 539288401 113208335 759957953 299025211 318794601 271997026 867358894 95930949 607385629 742547516 612751264 517259915 777724652 784771065 141976893 71725219 466302021 442753037 525248609 77227641 490907661 591591804 258568346 742045133 172010526 54582367 798632619 305343666 412705986 921812582 822696713 21416977 578719548 195212113 575365729 313278500 833100351 266313078 772165136 492253435 973134965 330243647 967098537 307750650 626043641 433150632 33856627 393476441 94274525 210199493 309662184 475548323 722239141 966548282 361872440 720906039 159674570 739178433 825895364 93918154 267298361 181760424 955064483 299765219 25297873 933622608 170214176 703054942 892290025 494991791 839342649 147298794 810153159 106998991 750598178 591928203 621519146 459423309 161580736 862607640 367232192 673775578 377216047 595622334 627289265 215408574 379532093 907060859 19140627 936297296 863735788 965877412 196818547 606226303 826935284 599133791 882788946 919216972 763541310 39396650 811032485 445406797 991046762 237536850 921615445 457811756 845812042 249587069 993245885 741688358 898315109 415985441 397395503 783822221 784135797 831497994 39577455 391722567 248819945 825365208 166239542 414385228 764771940 428748414 870625456 216493355 626519100 255674053 732461567 607630470 384455676 593707463 971291830 788304017 356018146 720736628 82804830 436658327 175197025 129665040 782150900 142711157 437459873 278605491 838398825 176271901 74750970 683853767 440228385 522505237 253764733 286256526 123241845 830092277 437790315 475019930 918037553 222777837 179321019 386994771 924311062 558975548 888113816 893666165 421699673 745046458 279124961 592870543 953117218 153797199 492091304 159387780 664603918 650670457 185210547 723751694 321019822 657661131 946906110 584518454 595755014 916869736 186076983 682575325 378895374 426978700 229419841 438362167 883476532 791196419 196231346 623835723 157878745 703336368 861118548 395125108 997572047 139690760 470991271 710852323 927814369 585807764 921922398 83749914 835392588 363518323 527920606 314904434 42283582 213181141 620010946 357002390 512516190 683768449 750446681 575947526 998684739 877320272 632405542 243342485 974896635 984309167 207953760 497065964 461973638 150740513 827909744 907862277 981152857 645108667 852733045 84705200 834008540 187065255 158120899 345082385 115756012 529692321 384949855 130192160 665484378 391655293 520033413 150090535 109763689 914983839 881237283 798673480 504450900 944663425 75841627 237544181 704379078 448252721 238223877 830088310 42726752 402426576 98923050 415716711 600951094 221028116 844785546 206768694 37599826 390636486 333559831 52110761 86138160 892832837 182122360 19362647 749002560 789045250 43439495 959244842 694125416 388763906 612075731 449556707 571128959 545282655 370110239 910093462 810405331 502407367 248337889 375615785 602581924 835103483 299061444 930481626 227691943 850054226 137211430 747906998 414646147 769019187 175798171 259043875 80629591 812329374 947194984 923750743 917192754 218295204 111137800 999769822 467846298 113170411 317231275 180800024 140463878 75985451 71986098 674070200 459766372 882882483 265625653 607597382 297422996 652514788 944987517 759762846 538016490 614465717 484109706 56040815 237761200 630553902 859825549 919569085 882541986 981951981 70307439 148312672 43941488 917452708 268056905 553927299 107825471 203558296 822833130 944056101 632367656 455987748 888905045 630224027 269871032 962344756 142528575 984080396 921771887 629401291 338471317 730267124 76196417 44765053 446810356 388063394 363504920 460067573 481486639 462414521 420869967 931843184 508523725 440853427 968300856 934646081 106928777 73235545 918018712 735954251 261397456 697933132 294856486 515590026 944033606 774513536 309078799 556768394 110201153 288400571 880091509 803362030 364222029 333030939 526906603 644197867 570616230 243566221 206766075 5184970 96120257 448870742 344742304 857109609 241658051 769642638 398141900 411520443 912611592 36128160 485916131 715533379 663906718 7314892 829373246 990738333 160955591 866376358 170841514 266386678 77815419 432270996 647369190 593618319 607406819 215449939 817166376 922753853 382294751 967037554 540681881 116493548 228135041 898574805 734946772 968564504 627178384 866934323 465501035 923026002 416991750 475381657 573116002 270154177 833918611 227209190 370442162 67468702 543804695 681457485 32782023 377958327 876132139 705974998 820253699 768260077 183114905 245786332 15198009 192552630 760864736 720343440 499640370 365043611 817764017 337515381 34219820 907354043 919297140 717640674 406062421 921141318 526772420 834268035 906482516 147011332 440708079 278037208 232114625 98689228 956953463 539722933 886604200 379563021 81349779 138250944 968122123 47503176 711664814 571919351 400735581 916393875 66136551 830629159 393375751 821642008 831562640 818305398 407451878 645851540 646469296 677723353 158806219 918893272 533630081 781418142 100351994 232770380 832505074 406747108 227780268 580665447 724214053 483760158 697206669 343729464 208967666 270142357 263607358 180895968 709383267 424024035 220165588 817692437 434183734 623601272 571659095 9102497 279072350 628918040 352908868 306323937 213948803 636267610 535390476 799400263 18859645 240818219 266315155 710064089 793999068 129034825 124658097 255766959 414552419 56669897 891408820 76467320 188440713 735422098 433700060 526475766 839297783 529160160 221128158 3970173 595852812 739796673 783139170 602592632 283092060 947195803 47374469 602052581 485256748 486080420 150917976 595851988 125908472 845428585 945967455 187143659 66115822 300488008 785244690 175431141 126739825 734663669 468243807 100873998 210241942 99832569 350493222 647113673 35568042 509910830 627309756 993325322 542517418 4015940 763760489 115536605 696820425 974714944 302046954 692151005 462178286 989291000 911498991 29242557 561424947 614354328 590530206 19181251 602459239 672842271 222284046 990310472 863495309 920976099 852560845 256902201 642215003 209807369 17548123 204220313 905427900 417082126 144868269 246483453 893852494 461688129 761297578 96505870 213910245 76675142 827847345 291567115 775233542 753530516 11295506 628506692 82925677 635153912 478537872 644016544 274095239 351089680 628130277 745382424 497069049 752376529 285222462 503591225 510873111 614114562 735510459 850564262 368236141 634810559 239724529 67624596 334011194 472475126 214770279 988965965 685505520 720831725 416374556 720833197 802359734 847754426 845212415 239633064 784267238 636455881 650713718 727489986 752079503 373835867 186583512 604263061 483541236 949363457 431447539 414280527 317716490 440754469 912507014 412919857 436738814 607307649 115367624 428388881 785354157 232017061 212700640 78388953 894658347 526388085 834931050 727126022 96117309 687424937 440108024 443780393 513404382 425008204 367883663 688715369 240861118 591018046 331829798 389132544 668118206 646777010 166010923 814034874 680818549 799020976 550955261 765303673 506925742 669539476 966045554 392360883 287830504 466015373 957395027 46488818 74942421 738635551 753180892 472258387 406855899 481008290 788094781 892546824 633317270 467951808 740340507 577559254 575943508 114100987 549732879 325517976 984368279 259056420 756458022 960308666 960730007 17644005 812700767 441269694 534295229 869487417 872611120 389810874 348676393 261121262 673936642 590227928 688769838 954258730 727047344 680338902 244600528 440869603 117462540 766756228 109538381 576016485 530433114 372729928 583373969 998862800 916678355 656646813 244454848 111401368 214138148 119499919 417571760 284578563 486244844 966919233 553287788 797321391 181354817 546663015 192078514 864460041 545404204 449382604 165656694 818021078 271214120 375985358 477089117 643735470 946075047 144866269 310862659 65184892 347764365 249740287 902019253 185490432 722502579 568717903 879042424 183906125 527127141 962747769 581754624 591686219 730244837 119482944 508875514 213615670 345623782 623599097 983230402 260222493 579068945 305453837 31859437 159641956 888212099 974744955 717814721 406394946 662323533 487980883 881741240 104250948 671432435 414704444 537100033 461269704 752027118 860369135 721504511 808998275 680142122 298254777 460780232 714680572 102056584 939137277 975446951 584173838 499586909 756598448 463960474 397949290 914021105 524809691 772157396 631736338 785082114 898678045 982808892 702070751 858427454 788606247 408311533 181995261 270287052 571751741 783388852 381098858 649171652 907731387 138313109 455355770 448778930 491185294 545084487 232236630 952040471 732402103 49267635 391570040 33506280 745235916 884833657 289147952 117014285 922915959 930869354 474284066 523141347 690879221 478205199 945566662 716455867 404857495 206437921 315544551 880495449 177432900 763681551 334732581 584452981 792782326 409206395 184605299 439008829 581952312 340550845 520999321 554532561 154753455 91465822 675999155 963532230 568163470 193056414 532050864 403613604 872354848 22456816 418917075 639129960 705488962 479687289 565407030 976751875 543964901 666548372 806489154 64483800 577015441 11838800 401905465 66820930 920980701 305301232 920619948 870871820 59828984 283356522 238985221 19782647 339663395 426448105 822273535 957710391 486401077 348417612 701693224 571289078 305670678 327916452 468451686 865330128 878426692 812415673 402132335 48568662 542697297 406551430 258829135 334719883 154335842 30839481 95988966 872985962 622063026 171280948 946000488 239540318 456690957 107679631 467321563 683741383 218940501 68934803 890058908 328850044 188535809 286135232 790318042 693893956 345539481 191347912 350440218 141196124 971185723 60707090 632645553 219234292 964903705 58370616 871686733 23198642 619344377 61716617 918122349 913482029 939128243 753286024 357267428 481964403 217031351 361024107 832403290 74225283 188364676 852910236 685294283 557074900 79907122 362958396 822512390 334662349 130758121 459620507 447952686 482153802 807983976 524304065 927767357 283926046 687004543 534453225 916138620 518816651 571035285 780809728 300320781 672094667 289067555 604688938 880410465 874156939 524911926 86476094 17914562 707756651 903483121 258693189 66326987 857563007 417261833 250105086 545390570 96969681 952882759 610503261 546589413 492293340 972688138 152668936 989730642 894921490 446268866 304204249 632925981 151920728 756371830 544156255 920991238 522659461 116081727 60715356 866307104 572640230 334265291 928582472 991539796 614030781 119089115 171604685 585685212 646745277 407526084 440235337 939176392 826786192 156645874 831086927 480839548 72881489 922447457 870648614 903161648 252243986 690084130 371553096 485115759 847773016 837186524 339928292 591688344 346853018 698841416 492969565 531400544 201700805 616455604 344670666 937594702 293043131 205113729 374288244 824832830 747294415 742868902 212691546 281300447 888052042 625788970 741873840 562025525 455079914 289615533 562476635 239914519 412243550 185104608 305240951 664439986 555467 449655048 111770833 398786308 527404362 26050175 849889390 233022562 815445607 930807347 896621570 229440242 664684963 107227942 179735418 866616882 267401460 615121132 653584755 73073007 790259264 889574960 874721216 693472847 713525221 763681583 663785447 595946824 648011060 731841083 907244453 885070886 351893233 302315065 337324390 19882121 696047061 261942051 750984397 755260516 308200204 175622280 912037682 189776000 151512760 66704391 979958303 490823414 471014508 64944599 679780819 803676089 38698417 508585794 296895935 808998666 348311684 730955046 314933515 766063106 823349206 832555123 787808530 220191499 314707467 217464495 716439521 594601063 169934716 924343413 51391676 248642728 848388853 945700337 830242970 55522614 652444727 770545510 198083236 80791245 828565623 255954344 988190394 296558588 627360477 530429090 509627374 617799078 830203654 458995666 357057798 410951557 503408515 381747912 258041086 219357858 200932952 622676395 359216004 837029854 171416958 586391987 228068731 372287597 893930337 632550832 309667704 501893718 636074338 282846850 31955528 517975284 245441622 324950430 560616808 967846776 570115333 201248144 890786699 37799780 445953196 837220467 896972568 77046545 463338363 169248379 556638890 341029418 12675864 510237803 194313102 691388975 924298523 134432799 647875656 587302131 939779984 980477188 567823118 416865055 364145016 364250267 630404171 701089453 88610119 380654842 478365982 768699245 431271271 819018 360230872 671802243 443991220 737303114 212224642 172708327 343668479 735508170 526461781 195573475 877533067 438765105 102761791 728888985 132431251 19001592 973349989 778905467 339280578 684219181 59038875 866944209 679352249 707931377 564473838 558780726 20087948 78557946 796489499 363883291 3483973 424856850 51171861 568940355 590803040 196984982 851699843 844367685 794083662 718921463 190452799 121513486 285966578 978023485 564890072 189367388 61797415 859521407 217781009 286492484 216510519 264105836 649631584 904778412 885030245 399139013 446893679 228615634 863279973 834788576 293004447 898160579 493640671 120148007 196060032 147043301 699571439 671401623 350264922 746610286 779611048 131729474 985008296 673792746 16522380 140189645 705263256 517343929 434305045 537392370 774057868 324180878 327417648 682392319 15738011 35986929 757125053 951731542 106835728 166157758 621454608 126462443 809554154 654837924 233907827 964836297 282446683 524444839 538759074 342536077 448372042 983711391 928364877 602786281 855036369 685403319 592856985 765925411 989317311 603108590 299256992 463544467 250091798 905433497 778122476 310297384 692841358 931252703 849009664 876789220 927973137 992835644 804743375 864952155 974401853 123145470 784149571 751313209 124761829 855424203 444217271 134323897 593692816 40007449 757899645 168082734 841040121 176259253 219500378 693811838 73366925 140414013 557751045 720348065 259049200 30396582 854419627 858889511 369050488 48923062 403422062 455815599 445354416 25629834 642661345 971620977 87836887 296430098 153075854 555446197 479950174 364035472 683022960 497561946 269795694 96232221 503816569 712963408 576709984 233450020 562469645 302191134 995657282 416827877 433740421 768739165 372884569 309529587 416493998 954753594 529698713 900884663 462348103 787198968 689486895 704331243 691010951 275637356 756296440 929059615 449925268 623438975 762523143 139321911 396706060 175235248 287165731 114769386 224993408 743068559 134822982 845685829 497631220 689144899 596724767 550301991 458207329 535902981 714009745 281104579 812775220 722570147 270648626 766161440 943765708 90602494 648530893 541837724 191132927 890257548 562638560 610445157 565386645 647668951 593298463 17895935 133524172 472806395 467720431 55953601 847324115 97417516 408230636 259006551 193813327 793726510 181385315 601605441 980893656 606892507 637960408 89062995 934497405 645205153 107697026 506941235 646973756 549455617 315909578 425770207 534598539 655385617 429397456 20439076 979050194 2741755 427086566 799762983 192098542 692423804 690570258 718063840 630193328 982685542 858735760 450869658 867193436 795591454 212355150 484294005 909215275 866982686 65362031 861386212 255195849 660908660 309018057 450611504 134404055 162483266 700261223 139121906 244027498 3755580 859409159 384802973 310167946 980658477 31521180 256543730 834620596 533372274 771466701 74747785 438905945 47531901 806195829 800408399 285020253 7539795 468782881 767112962 494490776 339575823 394173589 753715895 345040216 359042141 111620935 673090901 140990430 513894655 359935970 77965080 72016604 943717964 804648389 365729294 489981181 643918252 701667714 661847197 145107293 527787549 248859487 929120763 816159245 221944497 227107800 593264821 668237969 418864398 174036507 350757673 351647329 407946220 687935626 5643787 194754411 211957147 962795837 63746788 261935759 354046074 234585213 484664462 736698402 615391617 110824266 776125369 627030124 773249720 206777814 934173034 335998506 354628541 877380104 890832759 965530380 790061635 45217787 656583948 196714552 273344141 173817468 802971432 790194885 796863479 961928079 100936481 860110913 909921646 995387626 695205148 26443564 803795954 860590200 312314518 907078011 472901403 541985495 975716574 955310358 922290065 110339035 477314968 124044377 635749267 924886793 596001083 81764503 966181745 69304860 553816468 187251346 482430994 330295172 361905729 613392645 526483311 45705954 288117559 817483034 149794582 890808718 352560445 711127284 26164904 125210897 468497006 317024807 525980763 550828459 985738939 919234619 330052472 72667854 123811943 300237612 824742622 286627745 313994889 635254765 482204541 713438078 469491085 37496544 363530460 459480692 260673971 845112927 597497237 881926597 165820815 410394423 438763475 133773417 152963719 133837608 685875162 453394826 832473945 56120678 758430847 585600262 139339410 786151707 934934956 370410480 994933527 740824546 933103326 935041807 837136544 311846990 837928359 624729950 679402552 833602145 473798188 209854602 249850047 902921749 45058471 170739575 649589096 407535063 512736486 595406524 705437243 200724230 255247050 832792354 726128788 223878265 472151754 373519912 851593122 302548214 818376557 184072834 489320169 72753596 189494483 800712854 187521216 781812986 949362477 589487870 660442324 996157525 581629249 220280072 98878627 36000614 425367783 144956729 914572290 378514490 245521294 902456773 945595800 851312592 428549303 883961113 989905249 295904414 761953913 11660882 725158187 760934669 867546620 627621827 243003676 674142200 401034238 587046771 632360490 295867185 123639121 820811164 934700705 31564285 596858203 124272942 732609185 927874451 102808212 980345929 304467614 750815136 307957515 576314055 904977886 145792197 118752482 865799344 609516798 741967128 895740621 788473539 344393838 265563807 425096344 145975540 107503344 970330072 401060766 120037096 709870109 593338932 171618130 658647163 851191520 637743255 462414266 556665402 546811897 563980762 567205870 184836585 639093883 618205513 186168478 512183039 864835150 648778534 941788298 751775525 456247982 598254372 382266631 377715387 527745706 809860844 420659329 315027283 855549350 393675931 621920499 574513716 109933529 277649730 204436080 653418200 228377808 965609829 113141150 578485614 101507561 840422781 351569462 433941849 32334553 539496566 335112070 646276526 762712615 257785393 352501999 379079610 748857774 375270403 147350630 923308411 799783199 672302901 937137399 118012450 734050428 540411778 967861565 292719767 380921502 55604124 889828844 225407476 381155761 795577254 108636232 963525641 469622195 879261627 462942891 689097687 475097336 58900070 248665859 842041877 110016680 396573480 314806097 95205295 864677184 264330998 356374571 547818561 235025677 368207032 766442298 191749280 424114356 239512523 31096253 516141905 368657837 303280256 3421445 849308432 624181443 608618651 952427767 963377483 46921366 334770644 2164877 444656805 423680025 160109657 856311893 222604147 272953108 153653067 396962544 627196994 949749410 106330940 746264468 148371023 509370292 546672311 94779531 387428877 895008141 75313848 761611698 778958755 959390277 807889712 61977339 967907691 993343302 491903875 373494507 514166901 215214034 813281545 37925660 540716290 967526778 494704528 124410556 670140681 450966184 495214552 422154509 148841653 376214295 328260118 852029923 859940580 728855125 206590066 205120553 262115242 353634376 1127304 907403356 604607180 423240102 356262635 57570062 426412614 208862331 61624733 740959076 611105990 560845991 947736217 827005337 754786862 132283485 243283274 583046521 873901077 922412710 89081873 493859559 319240775 952927196 580852418 768392279 785876801 487112239 82598183 501755732 394276022 553745955 756416892 289283324 754625548 42693904 325458161 336091775 832350943 821893025 666611756 61184419 120224638 970563670 109487556 484360515 714655593 973126146 988029127 745927115 930504153 943167053 263345973 900718526 569654328 81850931 851071106 668278832 561229476 692624515 823433752 151895373 40088689 765004384 500883410 815985360 885437092 911307716 731022979 807767692 108009080 572625912 722731117 971857639 248439261 707795998 971863498 796309850 590090228 756692903 943238983 738150642 431740820 37484253 473592452 382649042 622934472 313349978 235325077 832304815 208916047 192012431 796371588 636892498 394744347 412425791 591998412 889134362 581172691 95781121 524140767 784994423 211576400 432334529 350667682 49116784 79898915 783903551 596769260 97603358 675470606 581082254 538946570 251812399 383939207 445869463 768003902 675357028 804470328 478481556 870578747 797872403 876891009 616872853 715425195 533042853 242728693 265978622 703581865 428895513 491315928 755854855 732394312 67212160 340389288 245901115 460543754 46893951 325958289 771125497 4276585 983685584 471976439 406535670 555935313 782402241 746503152 251134905 688753828 871966387 502875847 459423006 67925685 594748060 260147067 13091028 631679693 856712326 990435901 813682143 333356970 93049358 818780406 180742678 959378683 819413221 950055358 609057446 305349093 368848210 607226726 741168781 8560513 937986735 215991791 985466144 74237787 45071336 41246993 602098309 767854069 106729471 654778549 670957114 609462082 508197002 318302587 916369292 581074731 157292595 19975989 242715169 816086541 202605879 916440938 535114863 784279353 401829864 963722708 196361282 654431603 23285547 492483298 750049082 756743540 679309563 469268023 194133322 978431080 105588452 615548713 504002362 722897009 701523592 40701251 431378214 871316258 479366686 576479427 22209278 89356804 921074414 372594461 721517316 986896148 146773974 876133238 534285392 990618947 768468424 771622185 877052239 887153909 93585482 106438214 561546816 681436803 132908532 298134030 76263862 236367545 592636661 82359672 651729689 22811992 901394831 955745200 958596901 930108821 83554455 998658706 571470952 749953176 833528310 472762163 211572680 89856510 908166954 229739097 85641468 778434648 752051653 464437502 129506574 112157098 249916909 458477265 386345183 673820653 364798683 194777780 770686371 48631693 858276700 902425919 281093473 849511403 203936339 328615228 311398772 756778460 1387317 362986537 975165708 119407656 709847691 326214329 738966958 524772364 547606132 578856275 269342128 360294840 96789280 394162321 667193534 76010194 358863702 970589123 115586648 150664946 607061743 105207146 355500625 667497508 239064408 565481917 966788434 697673065 699829780 504388391 16153941 952759606 696097080 650636486 99980330 570639859 76297710 118398190 960911861 531593852 449422066 784895908 798372270 824282276 44312856 175767844 386712479 780523950 49367492 500598364 165452266 177701586 416326000 300823406 459037953 842858942 413571626 516259890 723459628 106809106 889729555 478018225 356382726 168866531 834992097 256309163 552913664 182355769 145060189 418537234 408682461 622656144 615844838 524324493 176097844 876741211 975962861 129061878 644554994 234125692 554055799 500697564 960496341 927128270 705097630 626921474 279999730 498975644 851791632 376353758 313753903 211340326 537298318 960639259 356190922 535959587 452113006 601265687 443143376 936982330 847205402 763015782 762186918 406289799 833358479 463698253 829720196 7759389 103277535 355671624 545298422 337914238 564126895 25617284 993358937 321006629 685107386 43144805 473803108 301526780 878311756 210384898 279479708 441919974 761476551 974315940 33684190 119093302 649608738 384497483 494324953 136747830 736740709 28768297 269760401 734637218 425977390 504874788 303982558 795229994 886108975 205003608 583244267 326117107 500325293 231059 537677751 268226583 827845635 583043544 57002391 229802784 722197533 941911005 939628210 666061713 215230461 253984652 805012868 954067549 159913530 830883461 662740571 980049518 922659964 407147419 691616221 956910367 557168129 740395347 974014848 825074371 797539867 446742632 911029777 744029980 263272624 79488586 722863662 292841444 779289273 204559770 678712012 962383688 249934019 536126127 141628849 114521703 467650929 10640404 342783994 550396375 621994487 961054471 610842775 78456353 244745889 91862524 29670090 232013376 198259018 892741401 608435372 475278374 577193445 756393655 694717864 737224504 335118072 129028583 273238782 291057869 264084508 158144746 680796225 775930546 179228799 409744312 539274714 956092841 838026081 844266619 524851587 472604645 619871386 371626513 617977036 868270479 319211283 113648781 921726873 757699397 714785096 160644021 848986785 86780565 101591501 154128262 373989873 604359303 198750662 616300716 535497576 515409424 685724525 838750475 813383480 9810592 848104591 13220921 188209771 750656661 566438671 756800001 162567516 20053445 42329954 768400097 154847802 475836921 985367826 577470092 890443144 192266092 140409148 853272682 626907296 976198480 866154257 668689427 797583403 942669897 540372056 71596504 800247978 646295792 271472619 609201466 860002545 339690065 148798005 981820272 410776230 202340461 184433595 110249446 784765638 281566905 837018512 367273145 945490465 926022301 340723166 657475387 778184153 548962295 13044836 931033205 768208871 437391765 531971315 171240352 46306198 993797054 157721072 887730347 968227846 325420714 171477206 30619321 654089386 743222021 205854897 707292832 949803979 827702384 755524259 158799210 111715586 590199296 150509154 567526615 445333954 257302717 168067768 819138522 985442252 123265060 544223746 529796376 715559864 649634470 457509554 775934316 830302579 206254631 583256014 292058214 780848827 88132224 259019630 871688903 938219429 617870845 956315969 798973190 883165976 540450783 714671369 453144526 952698703 169302746 156822298 726651518 277974107 908605337 610214623 974501799 621270687 201391926 479319381 227197842 127538002 993727426 939872654 377289912 537125633 35625155 948077360 391417927 773848586 651601328 389916404 913954468 415878433 852041335 676562727 465043939 560040911 667936248 229912620 652499025 156304622 941007496 238158071 351266539 539392302 625907311 586541971 103837156 470835604 982440042 37336990 226710307 546286070 209948713 646473928 176403138 87889792 95455954 923290968 548188048 916393777 797454204 217830054 321443216 655883870 397270453 338332066 984177784 557645103 666032125 916199244 111812147 881921309 942712393 67717945 243733856 224184699 184714881 545173525 575695824 351945194 573446914 961550875 283787019 46472930 224266524 776461727 272549580 765690928 40301460 55754629 140804993 554188146 974500132 2935751 260954316 339088029 529769719 795405810 572182020 768744568 642095405 732733353 87272629 970641182 625464669 655756065 779555100 319166592 39352590 601123236 394655403 492048097 115499580 98936846 529576587 277750616 997146586 823510867 840202261 377270353 774477898 883285239 130235224 819885580 726109158 203061140 495853463 762390813 292455803 749141848 227554760 308678890 268411081 601288324 155707157 292066352 225261316 41917422 324853599 370925951 657084246 375841152 680769462 664223161 948120411 750914742 928255202 819367063 723679139 360321316 761304030 411666212 345649715 250823406 493892695 945593408 174829316 586977103 576714545 485851422 31878275 795964690 458930434 392259014 209636879 2553628 751202453 634353044 366940287 577510624 457418089 813523895 277362329 949463785 296634928 275235763 125859740 627582292 869038928 802013663 932164535 942733907 924915045 735459816 608838799 636254891 229289917 102932812 461814717 935497782 31074010 756867040 235252558 881908834 299961076 306181195 178459201 407054513 274473589 616850568 300801805 462077751 4864635 440532072 55535640 65236255 302740825 700978702 293739585 448235814 684387094 957813873 190709079 893610014 181565932 167517661 844625567 854933357 76897482 760731250 608369490 579899787 517921235 31642276 126133532 891223176 127759069 75310521 656498847 644313219 944035315 869087822 205507054 554730548 24939988 938828499 67357970 703329635 159407217 854502922 193302152 901629294 863581554 316598668 104888257 482332616 7781554 239627844 368931233 681975412 222802623 500982001 850821889 433253518 212385115 324939945 53725486 765276866 172196862 526092113 199745127 613672915 26693713 99180581 739248738 517843222 849708724 935506487 391824583 592280820 906748601 631418599 601318324 420339051 322658214 496635504 843854391 158534286 604152056 569665627 765254359 566440193 933584091 665478666 95015436 647840381 636637362 471847215 176540354 76100690 883614101 497580113 285103835 60511712 657085134 573810510 14543786 366560029 55312475 551252436 792093816 805404434 462129008 842802150 533337346 941571678 75366130 895322205 788805625 431493041 981353468 439348068 504997249 543453778 47469150 391426812 747726770 737481370 782750489 421174134 516957466 305580151 528595684 288688123 20758842 849887722 984702122 14294791 173504772 67742601 166000650 22126314 462686052 21567230 149319638 606370374 936248756 581493637 57769620 370399380 193773637 464217714 751820032 875444895 284256477 18297769 324785288 824799494 391696180 475694628 620014030 178151614 996201334 558195825 791775018 925570447 438049476 778904369 107024166 932847250 501831602 796016539 874555136 558450873 970108618 470794230 236694315 543609671 6311176 380976162 318345678 890417748 54632029 681977360 696626499 823492938 799917613 218760261 723984025 769097067 325090768 940583516 946926099 693789768 102936852 132171137 471647143 513356363 525419193 659942134 487410048 829640494 565397748 125665937 265459325 105791106 449903085 821129020 476931247 270985258 178187841 110086005 638616031 55663325 933802880 987953611 452606469 64200871 546219184 798736231 147094994 754984808 147663048 704948864 943698727 925686611 472992566 350323430 472855452 13631857 551925338 998343800 664057594 677303836 237763592 492775342 985614785 84845444 878388746 168541712 238155683 512717357 761156252 63538364 102564871 288851311 669865198 425109732 307924615 561007605 699920294 906739278 785658738 38246975 696103771 100829138 115246667 147995936 863467291 770854368 736100936 116199488 25872614 600190711 576011476 248146586 303180336 466958383 983016973 617604863 473679971 999104432 745661766 5955730 20028251 370769209 702207878 726333771 267651560 582256282 665024008 748894836 7861839 108570170 826397881 734814511 718185161 899512209 846705342 898644205 602292227 920291247 406398187 826146808 287063965 135508916 607760460 895129578 709161643 48693589 602156704 795420212 297660983 548294494 467352281 379459736 775208380 704909866 147750301 478702512 447569325 672010797 906107336 253734245 961963500 625153643 632343784 744291192 514652755 270564094 378052031 821993468 922694959 148438931 992561861 546220505 46949823 735501293 101139620 398226763 322243258 370700385 671890106 46485602 997159622 359129689 964977050 518546304 507714818 379851474 347513739 921518046 620050301 140833501 935918343 822867974 726567868 781876769 258094398 122709082 513333560 147291479 904369297 267751308 497114589 769880269 670142743 103467300 765745805 221003492 739196699 419684350 813284763 394796178 832542619 714823369 800924497 131370977 725789387 198510729 656738922 117965422 528124560 211096853 90196632 81737195 437706502 15836057 558696703 680592029 650522875 54256406 874876600 666632158 129856625 28192477 196794191 890308252 61593888 161839384 71458630 495746008 808316145 996669249 612680336 525287721 682524804 105686697 195408662 738543927 921899947 189871347 577935670 777772608 104924141 636111510 443802174 880474261 930627844 977063262 995098358 848406814 644897119 867307243 487470611 212536786 643479201 991295792 361473733 323855424 239101472 823706869 467235114 667243530 71984999 520185430 538350808 103364452 769798836 5798723 987136855 558003097 919233402 181619710 825920164 955970438 416192736 277095839 234366384 507123230 699997249 447779987 752478431 705716452 85754283 210119449 758478986 447300212 783009888 54822340 417658237 62700282 583697751 202750460 992015737 107432121 77218747 653738108 678651827 766192773 322923 333752789 253874515 973334089 449960313 71472362 418069495 675319171 419715755 993168754 925911597 437661123 941167613 394991226 365282812 644641071 406929693 764365536 278038876 300716290 435806446 397119449 269434041 834039305 644374022 309897068 45994356 328299300 654413103 607836404 330396258 88039883 8838121 89898913 170773579 603495558 887357671 758959864 487301740 317787508 446589582 547957071 539326710 925968069 568658809 531372626 999449996 696509760 443288311 419324289 510661065 539510462 421991819 73018031 511809464 237068461 426840939 346308228 176914010 451080334 238832899 91796220 808840740 387091062 936707951 581615591 403239294 435826065 233233668 626091879 790249797 630619803 416926151 544486004 495149385 799757413 10842612 180460891 406868688 645561430 840541305 684419131 994536721 672141543 651957112 803774855 124917178 853738534 122480329 5406343 31168875 237656628 299667573 364071894 573727801 21898183 492674876 118899173 196410924 189866153 497342224 580224375 880065985 315693623 249870744 517963299 940841576 478283234 253167790 896584918 3352326 272187825 771461345 35747406 167817333 904198846 627652596 527780768 444220928 329384372 971977053 619132594 613430248 535651160 177026759 14734017 768405985 930343165 356785808 314063581 243484053 430783246 105417292 105077352 309971744 845173640 179341632 433490843 212126098 782446204 763006183 239058945 457333104 246094994 186299249 27626234 912596788 342071169 16181311 816588858 429589448 975505048 244049000 791091783 935249679 774119225 30134072 60102910 844809309 408454488 910029996 766785550 676043513 427612160 447912438 592544123 161013410 330773454 422863871 105448477 726095879 7615348 704328160 428264990 914566990 3782711 494973288 602970496 767155854 393673330 20928922 594947733 698767956 989592081 130711339 753424517 807380002 662940951 385380616 275378123 479504107 890111000 828677838 75749560 826944409 301943999 263934288 109285871 800282504 295107658 127913749 910338791 482333448 319768585 20710616 194273901 500349406 772754402 915395590 151499039 23727555 657565904 504421699 516159473 703061220 257360735 318953701 742642348 298852448 549313074 979964791 564657258 171555022 282654334 759691832 811747868 145329844 956962956 153830810 319981828 829281041 555129403 106142659 119692603 531779028 937387387 715402511 447990828 609610338 698774739 431046796 454349079 246253076 878352347 386569852 367563663 725541046 428860355 396104919 118772221 730874122 461816779 688378822 662960666 374592323 348577737 243171369 399164281 548827530 819082406 209271314 376553467 356761213 593961185 564588360 729518168 266348459 637557514 179592133 704647837 894510617 265081928 405649976 466897064 118368960 59969748 484608644 657396910 391479564 209717884 923460159 995488694 664081246 647397665 1172276 525832220 740964747 183350073 384751074 441281039 830592348 139389517 899748858 227379218 771121420 643783548 979097828 672083327 303891917 37898743 833717307 915236607 159534659 849292675 440710221 739715859 326039303 362340090 878203036 817813135 571040549 666825418 925111391 314069273 468195486 250557300 298239233 768029102 996497127 996625934 297183905 689747230 830127464 733775042 58498705 316992651 34953215 743116621 356727256 360941550 497907578 198181761 313521072 759839890 803453984 747612099 483719688 430085527 600475177 764812685 764451842 827894384 335929409 901029357 506319990 672977765 349060105 844307972 126005358 461681682 635378838 789520777 416901032 5009382 334745328 34599748 468895511 555140773 626762389 949869971 98620770 857524967 551633907 97190120 27008868 548973207 904833265 37250120 880629418 473172340 850544999 426220493 731995128 687537555 201353633 346792742 328171461 553069019 193681632 419394578 275782842 111751 885918681 51468008 617488950 672580520 72025908 841368339 894673613 860713889 355541518 413687182 316637380 901551017 183531639 518760300 111814295 741974604 919178229 490671186 511167860 163892203 801653760 89506555 91473853 628893495 927791747 255358387 966244746 926632890 826843233 296695005 66982693 372335182 459660270 81655662 259901836 661450659 785121650 626692975 882344690 581539518 346792874 23161982 988184382 741977972 696186951 513580621 905677962 679021299 598748268 557008674 775035301 428124730 391488308 72385110 370176658 420928668 392671273 713619670 528984839 566952002 631088078 995318693 573706479 529449125 766915095 101974104 436099816 460381463 325250796 557833624 865845958 428795707 598284970 838540196 890511374 362343817 486468769 586223820 489847932 623176652 640883607 102470647 46290557 779378083 414921795 870531870 866670518 851730691 787140051 48336847 382135675 778469043 369166439 129943979 609978712 686248142 676422035 418165479 149422476 947958597 587803361 126248655 723698569 404780123 400241741 694634047 851947126 842910503 269756615 936406568 688621997 563203093 161601204 756630545 545953597 189594469 665461870 523046547 780571241 571171243 853507775 864589788 422437414 520450125 157732202 169843757 305532833 707193352 160527778 787068508 838131383 547954540 398739089 170641491 334391420 699665755 25779155 622979983 106803125 439272334 190576632 500178850 597685085 86284048 909755653 746223793 456235812 552283841 544003827 412700662 38040555 829634004 251342383 264099903 236225609 327565393 705880601 744781933 875023113 252260244 484493701 212891638 516000682 264187084 921630013 465840996 917519070 108282237 917885564 494535892 784338187 566067198 780481908 97792632 375162573 593914876 170282441 613846293 672019314 411117813 360566037 395178630 205536124 20572350 505082210 795698231 409279779 303391230 243655603 230195114 314933968 433774256 412991099 175258870 745707939 790693029 413897251 791037251 364994543 336317952 287973769 697023311 700840888 390204344 719494268 733707244 858829628 321355289 822590529 195468927 211560807 94957379 637531665 328459139 860941405 258950058 805185944 761632004 178953716 696315540 314370936 983180069 983265847 105976478 543125956 905457306 905066980 882224184 132790917 593089838 707829487 243257380 53083193 608299583 607853821 138162683 10005070 149385533 581335530 863550632 711110572 918526511 107169859 60482282 707857704 848343085 551617485 23834070 735205394 913735655 400236028 472430420 795002024 11141148 230167165 403748509 996314784 853098020 843744172 709680323 763520930 130078823 890551070 522497321 90643916 652133092 383777305 391238663 856327725 294749611 449171479 193077991 91158346 251256163 800849735 567445291 452482971 157538245 501170444 756417157 638769167 321052190 7467132 522042236 767453828 349989329 287650530 616087534 641349200 83486931 120871484 699416456 853413051 465731630 593820605 954828368 459214722 688109694 813282380 356693276 113983830 324181111 392131332 567513112 300475483 203869021 490230194 736878404 772894889 695745930 582566234 68444404 426489551 748442347 705014451 922533966 554015819 206119811 751987878 949002191 11330067 544834536 581928658 14318023 896251663 725678529 144417803 604057816 454683292 26737742 577338071 943347835 726051594 143292128 916637168 276510075 920669727 373848412 184051909 374583927 719020947 614196412 659134456 804528228 837504914 735707534 729981921 958980873 573566781 315029107 711154441 870811522 806636329 969083041 245036720 343400126 695639518 328988258 497259337 974087681 974722137 129384851 978397432 722700643 765399178 191917606 411411995 769707598 472856535 407338656 123414462 641869827 117563799 440597659 803829797 636539414 616669080 392289605 921318214 158322926 537317018 178808800 173884236 574048326 766670034 670304832 139668758 723039151 195043432 328776528 485539509 795978508 965472249 928894349 496258545 959333652 881577237 2936713 745107141 734040019 529391298 318941289 676973535 672058153 134058999 358738536 719182625 299766089 700778530 273930066 724153891 239184188 170333091 329246473 11219630 930274652 388845646 610335748 456278338 90350553 5960173 102627787 377620369 94030135 416603836 728085884 836837634 797087438 468694507 867154505 771426095 545230665 274830880 323386360 682354791 691956008 215759346 913220450 377169965 552181054 466558063 328619252 448435638 815813939 371128727 875349809 925793391 748015106 558707422 301727533 605549686 835679356 906843566 989677332 227207452 888492484 151788003 56966817 463929193 354857938 956542029 231836071 162973336 231511024 402532657 995041420 575447190 948394303 295460553 839212233 523519111 801971507 466152383 284243307 412462402 994192915 973859766 456417173 848632784 337088890 779906497 743219964 693738480 139481 368257770 880997993 650779286 341480434 744810669 790884923 897757288 672031070 873914746 765109474 820862016 140247305 865142070 379487077 993645485 229220017 951912378 602375645 608646001 696523882 365081427 237807608 7474692 894598940 738590016 735334775 667701264 341414659 229446712 388970672 640667891 424064047 106031329 820530956 261228864 713981698 184402010 31840650 185864510 224889013 829705394 829815099 552794471 400596946 521413486 753504708 604151018 941084347 281019399 452791263 671279146 748447266 838019178 903884762 215104829 537542543 402428278 824977430 826279022 993312222 207313793 282591113 361608380 313939902 309936852 785885756 587504729 893217331 964650 523113422 578589995 557495572 856130357 912784880 599274318 395202957 927367961 571845863 735833999 633447583 349713135 31161358 583947251 875737499 636910148 663611473 343860270 802624171 125048727 698039986 969545261 397043017 386653406 331887815 883767437 889795270 688869889 670716730 831839521 588264644 540919646 173848136 703484783 566399932 264181316 814268483 930241332 549450106 647476600 806610448 990007516 518065052 257566131 266967466 732633098 798223382 531937313 763428509 464614422 444630960 220759779 533603979 664082058 332376198 423687566 483568555 658330533 704481415 929105834 483119941 453753560 918288888 553208117 574603831 845787467 102902254 663264029 691247987 721575513 660947671 215143369 258892414 256129039 798059762 356567953 379675635 371334065 686803666 868650817 439392766 302858294 885462495 457293979 245079778 324360903 292869844 17479377 812089204 708583236 384451138 2813711 834478493 659429567 807617292 264186095 57647835 248481790 238175465 311068418 782571712 132593661 484815590 970558286 858375026 717576810 840607713 970457547 232148522 372512296 370367247 319409893 899896757 769707468 321224822 118995453 653816566 507118115 940242804 650010600 709422946 355030186 374168886 58973038 763058050 638915604 114197314 454025676 441194356 377709256 453959150 656864563 27140459 156467553 279187686 810565959 245842987 527194924 592488874 542196640 56465293 601237165 269453325 946093132 900716289 702904346 280060087 956415563 211089415 852904414 342107044 597125650 134194357 604257560 592536228 849998345 426822196 60637721 564897241 336677645 10751811 127310570 648865339 978808558 958366387 733358020 213641239 815017202 831150057 42646933 442742156 1982544 907368799 735544450 43982093 240482486 187503394 284233311 28107746 607732420 896323925 250299193 436883622 730986639 311549101 649881037 561141194 47784479 723057908 934688782 673350161 215663089 407079303 334016418 843691794 930251125 588706776 405900902 740856250 28269969 617358828 733663462 572826311 23794460 723722973 805384934 551903053 103507812 906027865 949848028 453046581 763479721 975234593 287560562 170612665 523485855 357089419 969453577 856713706 446160112 475609345 311311153 770770730 259482040 138722688 243817522 382660018 72489479 532812826 601666183 234622221 126211171 812491636 680730718 769566875 915557187 916640073 724041497 541227535 349035925 294448357 61983695 609254898 794948920 447313834 902220235 797950494 462736259 222003086 382209292 429788227 641809341 928861083 504542916 934343269 957953954 220192878 505004506 764370780 922138596 172854969 329314152 286182226 225490088 14027714 407910205 649674825 498760709 125426657 150664795 884062355 933780617 288486150 350473082 967116120 152126899 643683120 646839172 243150611 45939834 276328695 840459799 730559509 80956868 366744579 916342790 721564929 101596400 802612626 200371672 251601230 837596237 821454582 680706631 228647881 651462560 956221461 71496899 717952784 444840610 46451176 322682861 203252247 706350976 634305788 74358300 297448103 272002393 864995316 674239963 971413466 902417092 734946308 476793961 853701281 405539399 755845496 473244215 254402110 598322913 99330603 235259246 143958218 311673473 436273680 986836583 546935216 894154892 563551149 243130928 512866864 549800027 8601755 73217806 167284701 891458490 192696327 602605813 516768543 628196715 959703860 278647826 100089266 79936417 675009015 646139714 184247589 120570501 33291578 147981464 669210461 788459189 194931065 825011675 151453967 573636544 430120776 321445637 447368777 848650923 879412682 883322565 333634281 778635375 201675067 927717630 466126628 729892472 912753000 820977478 506334209 402161447 331360306 109612904 344455644 2937426 407706639 277587938 651484388 814669759 281048713 624833640 340090268 285541804 216107197 722732639 437582173 751676234 98104796 189648739 688227027 871978301 297931181 383379905 965185660 853001246 713732873 862556925 51902253 132052217 531060830 903158862 976101004 894053839 741941805 219620125 204235670 354820117 810246541 226484618 461309211 22359860 89124005 281024231 164000317 211500295 706504501 311740986 593372405 759372896 493131022 687763647 78550158 294361986 759002261 651019364 141917736 563489960 477461316 565587532 728765238 383312509 224182825 667922253 76161536 114100387 568926822 502182514 599345186 170848300 152871855 406602617 703835915 420494884 479196367 747511125 269493887 783158789 561372707 933360813 999534358 58644544 624365085 547774044 149285563 405314235 89176514 176394223 116887341 337714510 667884845 265535530 258896513 736684613 325031946 383393667 144100766 132601057 499549723 344448677 331796159 744539607 565522359 921694447 185789429 329312719 787845190 990421235 820970915 156934630 497925318 554248951 780930304 175929388 202567753 154947447 982326936 899498023 527819381 731740577 935150795 328417103 915073026 982007767 308214861 209179024 598432576 856362033 881380004 61776331 276888718 75840248 685292718 961309268 409598180 123236140 74261784 719337333 49954378 327095039 998280423 299763178 145759839 729308760 474230771 950514532 362216147 89729362 465569127 723618054 211713516 643501242 73754179 505209323 615376133 955367572 611120602 449851806 562490123 456198294 881927764 210839200 469435647 990054571 948892973 629988581 421033590 811889009 577857460 983297623 27784220 56785596 440615309 39891794 396093996 334407697 61333808 390874918 746994938 313798955 303322728 857034393 796734825 682385018 888916692 449219682 679839605 31421343 366941801 484333999 551144619 412653554 92059630 472769696 227728044 869017340 895481726 716433609 470418862 353989373 681446666 911397300 528985338 721962343 471374037 992031581 587702127 138807648 527947766 117046964 608844286 971666501 790507225 238487582 423316524 69143074 362700222 328229365 394704019 161203258 209745721 864907523 393772385 806639493 234515120 549295883 247963863 259182381 764318432 959466817 536749003 849871632 621215321 644609228 934607910 994194497 676735485 798564683 641018215 937403783 91942789 372735821 221557023 539071453 757675516 561775319 721077107 579761392 913830978 107410403 355713949 420785572 479142794 538551515 432550507 597160080 979435484 582927650 339107519 522154109 707258516 525095307 652552717 564907242 710415585 984695520 714173152 295812235 150102599 419572316 49140053 714595782 871006493 217910833 635151261 456761140 286461200 977419268 681780864 348154406 739441566 424426348 634129365 261285150 786057884 832212086 763373323 901034065 956828849 171323428 776988068 199859244 414575576 577263337 397666740 796835276 389287394 611724078 657208934 55185284 896833266 923306449 111967351 249856859 171866623 239920289 160263865 105044875 323484501 579198691 192141970 619150596 866632980 844472272 324182650 303615462 657448368 847518484 16995457 982169099 638605935 124966225 720155846 703924603 875731950 276745882 479488513 547541749 79428765 229282552 288286202 28278893 692719422 132943593 332133391 368083336 3065706 782238172 266240946 543013921 351497740 393872054 67072233 856697544 938308067 810690640 515045069 52785470 403067908 453584374 395978251 559903995 160631895 436341225 270519654 438602152 776510997 447417310 766089779 355126181 636251216 543379838 664388315 619322500 794229355 680391396 304467804 799460748 173770398 849623842 826916297 437906487 578162803 814371004 443286213 973190324 106571596 909755434 289019404 874027110 844537562 563613275 245218539 702766690 874530727 702861613 943430339 753481717 423706510 919820278 262358922 851201820 206362685 206083582 104496713 477751051 246835130 333974274 600940447 219199143 586006747 112697779 103054908 698886411 356531148 459360821 507037543 230693895 626025101 367033505 302135673 345849500 516859762 861352323 893962848 752977281 345706401 550413404 251975197 611161505 948210071 292950561 602888006 82861723 844829092 954708922 56869253 697750337 705215082 631630468 81621014 933555225 459999074 427136720 417778765 435915231 444617559 971310689 642464782 181329409 133131496 566465778 113462355 576322850 398995722 608886446 766562730 274432919 404084612 695923894 15268020 790626285 748838770 976833439 632225447 98598753 484642755 911294449 993432013 570966630 205873595 693978281 453023235 349215011 709870961 604153271 529493819 935812594 440943186 490089601 964395514 934260195 241016220 441174622 670185947 681774903 33420004 512291100 133491722 282722277 712486545 103052667 574854601 709798936 180803166 320072112 319259886 317586094 556996572 45378019 493078115 651371963 243765997 777679025 45482149 648771844 264500299 124623274 31930438 8599173 268280319 162094548 652586604 4193515 296680938 183758374 621859151 677946395 313050175 839456782 103989950 592631721 331990023 837777388 899032731 969075042 390018460 422846869 61200218 914020803 710974254 359880912 479847558 732144767 454808385 142730204 550748477 270653180 219049261 53283305 323030191 38872278 564893597 303816090 183535778 319550555 66801936 906877833 606029297 538077966 275088987 851575491 635897096 173802021 61613350 158694728 19797098 668292875 700579946 2634892 528050476 731149790 110237433 133344249 466513271 690883058 305650678 457591659 398957321 894628940 184439129 600102322 118578101 179393063 913100396 930548500 384817630 851316083 479880784 682544072 736330496 914740561 838246009 329524347 12790312 552461464 702683950 714887887 775914614 96111187 494263306 119224792 703254946 782217793 296433790 480614557 93753461 861487444 892790860 498659997 317859659 141390386 499751437 302332999 427114648 349741495 720411565 935018368 31771488 665510257 652199146 293702177 774520252 217504291 251904472 67110519 284351836 382215747 537721183 554268098 960927232 131332219 424156091 260088502 640807422 372982315 390367996 959956476 521974464 184885733 117728644 432765106 102668098 312799216 336443531 327067367 933406872 581152967 168187550 156321312 737918566 597227415 204840988 133432790 723125606 354350788 952340920 895504886 389793766 771353188 741535482 41537887 705869895 687020226 142908606 63889511 457075583 108243165 597177779 29184343 2115480 395021542 189606108 766422762 411509807 567809222 335878163 82935506 817592054 675904149 778229889 718837811 925563954 767400228 479173416 430753318 436164925 41044596 773277017 58376248 835953413 838571581 114408254 953010920 22275723 617406056 561554513 882197548 888459110 469611925 166764515 637711853 281647165 390118294 400840086 691595910 810657616 156246514 878345187 767920457 289898224 199942755 270440086 509729018 341412355 458414936 399501644 60947538 93683329 725427316 270910460 380042877 626673145 114711309 842385259 863386524 315055117 732358318 258693558 628639044 277188849 816016277 602495692 782718718 725528048 48385334 540890866 296775877 863443943 460051126 260817725 60891019 403762632 219713904 314418203 284643764 602928921 424780148 348393419 615598488 652187250 343005699 504819424 655669765 177117187 63218196 26486466 405375676 765213707 723869907 417231404 898914032 913851746 552910364 644230063 480520650 322681840 204279556 140705838 577106151 732287795 2886225 655943520 448877272 451353278 268563709 479006290 809576864 767294644 723552951 313757154 407850298 402645585 601603169 193668421 970669585 541131361 388485779 488188545 606767494 482374087 909662743 876217588 655140462 519733752 532300395 885579211 238382993 240232829 975199298 551737996 280587308 326354549 425102339 964088717 484437104 770662160 38376520 956773498 515840513 469208085 731546721 355607251 783181431 402229597 390147279 849825899 29141472 711524437 324615625 972035050 600790844 268939392 840606138 476144460 997564160 587838451 215929792 310716000 211785108 652507608 696188463 640237899 877530581 409164523 524978956 798555394 77667731 736986624 591237779 673846739 708199956 620001915 48059826 981832157 29150352 952479958 290504843 846198163 834516658 217710367 954303734 542559804 397347101 450534263 790024444 955016822 47466981 795320980 146101085 784487599 243574034 378736192 117356555 436624811 32848673 321124311 381925549 977267969 758710146 259992269 981162269 690808734 773628187 574064422 294556650 989761088 315886275 840633340 865146071 160363515 532616648 645641725 148406618 272277688 138117226 142118379 624450334 965544881 178650205 695826202 319475329 887203831 568986955 466794484 319000855 200061164 94647632 991619192 963556901 57255113 349080956 149108407 146688807 866311961 484957781 829462359 6852170 783186236 681150034 671946256 453402866 46403813 402329185 220388913 358157878 776919709 899426914 67883291 888892255 209828926 641526697 754995909 87541357 975102840 323616128 721832503 248295570 176896591 961520034 637443599 789120692 951978395 54851778 327055103 355751919 222712710 720623362 568276556 643281937 92806162 981368956 987504721 430513181 24297873 13215677 700875002 141656265 60079403 249852484 175672906 222333183 552068443 458966792 868963029 708778079 260398706 647952623 594640966 889598396 231076115 257474904 614606299 141570459 370298037 532983442 949092068 698755255 900752421 385980514 847124295 473874048 564114433 220485761 351288831 88232342 686433085 866992924 318293400 69674067 836946338 724980051 129661621 418897215 518123082 249841594 110916747 126494105 216422438 166731482 375529315 567043541 416689784 962122161 136342811 900318232 114733401 478923822 301996454 714818750 489927732 630479286 254099335 632820949 27107401 157205410 496602202 228627615 881931051 754591679 959784780 677273620 205108546 220205260 42885534 641771870 518181962 951024895 436997414 710516059 633568722 451707521 846470861 853019678 670139326 587108845 550049042 523730285 804851910 343747797 848883845 109023045 801796341 177542205 97787981 681939026 274586154 183108382 89549475 354719864 323708058 937864932 262623061 965575501 603409740 123210737 625245252 579890844 565976732 44976664 664564198 573129443 727963320 882446114 906753476 817423317 240476198 296203084 326160125 692353754 754919996 975982023 712095426 992692106 282306471 821642039 378758360 378717238 496670437 765091381 420211225 894882911 497415370 636807629 962698483 22256444 6408959 44528641 956707303 43301945 947667582 442032196 928311819 273109363 758724632 128680959 14510473 95536700 622308591 45579023 218479646 665326493 703317244 729228357 638184859 691634895 489516426 345101797 765568616 155423681 974747577 13450279 840409084 732754326 318207740 530333114 533449062 299146532 914870171 8763964 809150919 482600821 524965682 898398915 67097301 510094409 451180336 406107223 840991066 447311507 722804569 555663989 964116403 489437432 410283077 674341262 252115538 176841299 110034398 292064133 219455549 386091572 839573478 939313717 656457100 327080796 989975663 689709545 74570222 72439874 108524129 619323362 655790885 405936017 213605879 712551125 666978693 44637864 198038338 123545450 84499065 200048152 652387493 599660222 274488575 661047850 321053527 30638306 50867239 42048855 742249444 172727129 625667479 405852365 96340140 348438430 834780682 991850737 377690723 743698844 176004556 529878487 197872783 485859892 307573568 152739788 788419086 259831226 856600922 52425165 560043917 453283960 777862694 552495117 607315985 946772266 273431871 368290419 414273394 614299009 667290200 828997401 508731099 782059168 184944055 643241678 563264844 836814242 401136821 129731477 446028312 87378450 911205439 306278180 682462567 989480561 352247128 275469158 864373941 16950451 805489045 363393274 385191249 214464194 547702687 493871025 260858079 440114426 609327029 239468819 105873367 724829867 50493479 691333851 573112835 727621787 436838876 834464631 434758917 481376641 96525005 179576969 506070735 541698699 646899847 486359400 215253033 118750169 155633837 339562912 143346990 256877311 504371060 116940654 294317519 612748167 988179494 615939140 566037070 749524845 933878176 125483339 22166981 617564065 483552467 803332572 557559453 869407881 468317510 601031174 217004311 110109820 219611538 947774732 215244743 807563848 411153381 493986276 918199827 989639596 991557248 38835128 180031160 125171679 358987321 925731433 801820742 698575367 988045050 23610631 495999903 540470211 837383744 856649306 27244668 900226978 573483932 585114973 625484264 157694890 606848821 932762557 604784322 701691858 399244869 471400542 108447808 960583303 491631512 216120790 815948391 533292843 937673232 480812784 92110996 872974481 105980707 725837611 504780278 501832579 720550747 641437497 267372561 196114748 294376149 272507264 227773244 490816494 630198211 135470748 714009380 352787262 857692906 296615387 932566855 742076099 191620645 210366399 142731130 839762570 266450656 586550400 435840100 970786197 200329373 688093832 823602176 469049431 404312435 575666933 179573791 980010298 861426313 878956570 245434596 51615001 277699232 81070078 690359622 144329670 949935239 207299291 190667153 967423621 743722916 480045472 647294949 323143823 982958194 589381744 568582325 308158353 250162429 759550241 657696586 358683690 700365672 771599294 738422334 52424816 363681383 396144902 465416193 94126700 542636485 62824682 827318104 840803481 243930848 39882514 133593 365453929 610307368 141493593 596848239 296549568 142234275 383157325 257520092 689698935 260065900 40977328 984708914 670189274 575410479 194673402 342445657 446129194 562780079 249049556 773770381 59941916 634877249 498776222 61011677 54863961 650193998 911749354 622567597 945546492 69541077 761041406 224258101 579455255 404541158 815268182 619052287 105427758 473960744 653579041 141830253 143188410 10448724 486595263 249991216 148311463 524295351 333869385 858318546 234577622 272881844 92574217 989395502 368866460 422693184 237842173 969407474 24578113 53301604 163556185 305593892 117813122 693589439 625907714 399715738 281090832 118888194 27665939 462053504 28805903 225334385 908259164 204522198 638405016 961241193 980091614 571404528 455210295 828655828 67720016 148161012 179562349 411216310 596452765 415465055 533509935 462687140 951540068 732303489 424306533 497237576 180280695 232525564 744096108 435328735 40862300 472718153 194953109 493980346 722384079 296494130 744407459 822952384 687409726 97107545 342532433 639158507 510019915 207483056 795020490 528033479 957303374 291781887 86063919 449360886 235198417 701868642 814249237 622522798 9182994 761384392 523692292 378130489 940112004 232791669 411712505 152408948 756058190 960336512 204730340 482658640 388344010 899903830 476653611 64839765 202972935 294594613 726266406 586215962 185753928 946725554 5870497 549858254 644077443 352724788 239481181 854245042 976628195 41401206 438248846 850111133 809578823 938392841 339432542 929305719 487603648 70204879 448609897 757044926 267906839 41160321 442754367 8864772 62865220 311275819 39992806 526104942 466408184 947599275 513343318 477538615 686058004 934576181 661137658 501135659 12998192 610385361 422123317 595004204 39911701 624134876 988837851 683954097 335317827 154063235 95041716 351898690 696040044 906438219 350468092 529988605 311674359 390771852 964964070 577676820 251373438 225939697 493872148 684691021 616549200 887830521 47046689 718526336 306010864 251865209 491896855 28980253 23012756 467654168 248151033 886942371 852802727 229483474 15426363 416419370 182784071 525242998 364559172 597161178 531752903 560531752 939059699 271820402 43428398 452893151 410805783 904039618 676277431 990293992 889593334 556608561 569541967 930936929 998995399 711787576 319097627 383557823 802724920 618328036 608348911 446812489 220738792 243131480 100755415 776977818 103814382 54819657 276730258 68506403 786609488 675437440 921928978 888016294 440157581 686830428 483813629 640624060 826433556 871107405 596198447 742381904 196150474 212170330 409966646 760868898 805559177 899633820 384490964 185552966 80043675 646958529 365290369 372560546 935967555 288283018 243345383 758042995 791619636 389171277 423946340 171572936 467813400 93795187 823994251 55483142 242374154 289050619 210099107 931176290 436695068 250858741 300549926 335827562 211892178 451006984 290553668 63400061 887634597 71683566 95037534 98247758 447707266 582728434 583627403 313686373 86647368 145984888 804126230 451136158 756697166 322668662 653920253 342236327 18041562 530765299 228101748 119158918 88660650 796680079 388382048 97856530 667783023 736867067 533320925 820568181 804908622 43803772 824811961 741608112 196133469 991266156 788579318 645412375 774282540 493848249 667084620 876054225 250119481 746991461 521287076 774133337 319489146 415785732 317251998 10014208 977926360 48914497 527508236 390472552 896904878 112545113 647010677 939924234 442878286 99081886 597172371 612049585 740340604 71678709 980719829 807768573 826761201 388476504 785909726 210575586 980399577 551627350 431119108 902645798 671539541 871785102 482628050 143628774 955031546 445440311 966540934 910200849 334977361 54008219 74845331 598539499 624830805 503391384 28953888 414539660 56564472 432619806 898343816 871923295 295568030 797636787 638159321 713314724 606175391 781511154 298498389 866130926 409366986 944790791 803252467 93148325 703372765 233807925 922504670 8253572 270759438 429957200 658769909 469426204 735072645 912510787 447942218 971305552 361462751 146177676 303909283 761180375 379473837 232711611 194467580 961665214 187554035 397318903 198183939 908106467 986668457 799954296 284114331 395868795 140547645 243025422 880128602 983900044 112334352 256563097 210072842 248201588 294342644 613361038 107058987 720897376 39244468 796269177 811164528 88000726 792503692 826506357 461786686 444063276 828218029 377145782 440468016 59494158 437811643 679206655 535455381 989014780 506683982 556265516 791729648 783926217 819747444 181135530 992722039 1644573 269106477 627783162 246711958 177359348 655461102 13996594 633855337 115086109 819593759 874884731 495786309 300439484 409910173 115521940 69117999 526339273 854457145 502208077 136410723 52675727 819773494 180247565 772317391 313417517 315216847 338461005 760790421 1097496 226888111 832175643 799547021 304277399 405570679 335347352 964370368 183572294 169226811 145486714 275372526 313846932 221587205 615651467 982895881 429706309 34510161 463343912 998762168 302484976 665052303 410253506 112530645 934788737 528826277 622724961 660879855 854322873 459372906 521827868 986800073 730005417 928033068 872467874 786032089 943673147 409522475 912306868 528943562 810608809 371672348 769322664 226805242 306616068 380137638 4547560 66789885 983485870 959300584 250323057 939958040 277495008 982001137 285358677 232919750 53867557 139780935 337989177 367636791 222424285 646496865 131444183 495461836 850419387 491740717 633611389 782857628 187293768 541677195 358323085 507501043 728657758 160412367 681212155 581892301 595013037 921543747 402969554 88544607 52199737 162034850 711149231 18069135 339500249 30444191 970732612 174529911 973960890 972282972 669100503 430421990 522730203 477505011 824689600 2680542 380447119 126027249 988179438 185426199 776531966 270167510 827896931 881251195 601159331 88504470 888798132 161083304 443719631 694119707 873277834 550145649 515792421 139377344 745367331 985568349 669051164 616162263 789366737 47394855 857954176 127229477 589492602 612935996 250976754 754645857 823160598 524926528 211630947 404820408 772011317 542109065 281458077 678406220 353243254 574012834 335206842 610108336 337135633 662673354 409756843 331006062 879762510 776819315 821757362 608503169 197323532 246710211 251005160 77431515 177284155 722897430 749737912 828078560 910683234 91278970 259330402 908877801 589669658 722633009 304436601 381265091 514141072 883676723 215445605 818722093 867270407 279285673 462996962 230628701 847795540 861252211 103464319 175731580 164340576 572719779 839716128 731736101 41482666 277205504 644610941 651462890 977519810 127391876 382158497 327105231 501416399 164759774 868821099 23206605 826437898 481940209 318795536 492539984 924479553 706547795 340210071 660449210 531452245 24873167 608251995 665896158 343278780 983010020 173031821 808872837 38075392 21572163 385147312 778365421 61895741 620273748 870197275 193048388 955259047 913640114 633030523 446161969 224506626 491249578 609986638 10284876 610980392 687740097 239241064 708427169 733703303 512833835 424596082 633976114 483422368 408512084 826999910 202924402 886155145 448931931 375509013 595183050 267417964 328254098 849794721 979001367 953164294 881189376 108461059 470204202 290381609 877063647 39626630 428707655 520857402 942596126 645336138 809593511 974576563 560161247 386896322 391826934 161354658 617618938 59716662 303449813 119657001 817820025 768485186 169121369 469311228 316381210 921694293 349450634 578734310 545010896 624473907 796908517 409354308 222271554 33372788 782781915 933200264 162887499 329117698 175056720 2517431 271750008 529576351 181201948 663354092 237200269 843033949 701624461 949775571 904137729 903120932 540542435 349538094 61814653 932483119 718174931 434409556 135885664 195825039 218378245 481281965 871923262 800276647 83353750 30028343 413782620 611499694 687758999 572460292 727581238 52060720 464690571 850804666 881700602 617012109 683297517 962018577 442325258 795814265 578846888 488419673 936566398 34159994 122727325 551436529 79873440 943802477 724392481 122050257 778685294 901015298 41817212 556604161 903148059 435609147 718334827 654418719 912827278 88110577 328907934 664478430 685201889 139065167 936322363 954108033 563398627 157410133 648827481 539290468 881212823 585411926 199238022 696536692 315679411 157484410 807010626 72034481 908890402 939760957 768037761 215802291 523095938 220643822 330162733 740392482 578191783 182081329 960860578 787485245 609626902 603617150 976192305 878372436 889958283 639722143 680490909 786873166 133643635 593439286 60599712 106828580 774671475 515046453 443908711 978159460 139947487 443790691 707667986 513527215 642014019 410521566 249322550 151624763 422283486 1449364 444212826 827901521 918050850 827817672 510289021 119095504 727168566 288751764 815209358 788675240 712201332 892418913 504048627 801701216 98578667 159990640 856030723 394828178 710633181 680088404 157866636 820365161 572695874 898124918 640842573 261565225 410867012 465444752 50156413 382064040 610279617 10434867 313747523 950743757 345880269 848031297 110904635 739468312 331257901 935235699 552863479 515496730 820439516 184321236 28337020 169135608 733275530 913763907 283108033 496395244 316275736 220787702 579996467 76368324 468008477 860472818 710770740 983070305 68898916 414608787 767136407 112274746 9912428 709403659 812320038 686414550 23612646 207150811 953412893 638772053 480833595 352785499 665694892 603032296 287560452 222180408 153125752 753670229 317088400 706501616 5687066 192338804 201011553 470447960 996592030 521605556 431417263 54995223 501624326 494334103 123897827 519655208 883397317 691365425 384525085 514876252 960329285 11429805 192208816 830447573 84585313 308532680 628060064 333242253 610550763 909502804 413516587 290365645 750747943 718856119 885133117 563769782 197624910 105131881 567738874 372960955 391875853 263977081 618144056 799550757 341655555 953322761 791625474 104372622 687052102 380051917 159498262 689230950 204294879 695274129 163601512 621295730 849424201 744688304 788223901 398061383 703518710 129824669 330484113 232658899 293958090 889274206 38512337 885375701 170228126 905593099 516187938 841595232 175959230 216465748 262601208 765101916 355840364 733800697 998237952 802085893 206820699 277710671 714709142 210137194 766660148 572606658 855878223 457343983 999815188 674195789 130239857 952855244 285408780 241458435 446228342 380710027 835377824 644584074 335437453 87483533 824618569 995023771 220005913 786047110 440359411 748118916 585706288 961066749 505852287 206063526 488147741 420980685 362172994 233750006 836658654 360703655 919041924 353299840 765642918 277684622 651311363 509264607 216456284 764016473 555497837 876716743 504517147 210119220 435902697 946746492 162324912 477319711 109856143 492237400 618461215 481773422 811601899 313942089 885697567 813793095 435723134 552315984 477250201 189986343 688343357 524885251 590320940 160226397 31041040 374619659 377556652 469508750 778637652 388069031 52934559 909290543 846971738 43998248 902844095 154413070 253220838 683920499 747991418 972729034 856750256 477011586 214208117 706115414 730838502 128475363 161025541 217300346 769126568 922206263 805974708 860321874 125228939 716801972 110539714 123662029 400288023 371481508 566346658 74273327 696132169 968694756 669410936 573467279 790901010 839364710 182489250 345480026 1852117 588613039 146835756 945247694 193187053 30457177 740890202 763843456 428572965 425404562 679017506 696106711 493140030 582954140 26677423 872432014 658938476 536363339 160215775 638148918 385606617 667315594 947601094 260834737 538187553 180909014 234966057 569306040 346423765 12893889 167879428 32544087 903974136 935289201 426877957 24012396 549391237 24102942 310099214 227391275 788188390 70266519 540023223 802771612 461623678 829626046 387367369 729905947 475566881 128275719 731290052 221417688 281361303 35320061 479229274 460819541 605012253 779366846 542470642 113645291 680298211 996931194 224946470 314181445 172055950 964103415 342910789 725825506 879208376 230173712 393527762 862365591 596058219 579319857 371721730 788698123 648821162 210578397 938681154 158881850 246905577 612746793 117550512 848604403 751613328 874263358 396165789 366302554 853615995 789869786 343907089 697522022 451382652 514619087 906069063 245138532 303472088 999119235 235596844 842973554 898575558 860896879 740350948 258707461 95043316 723831456 717297734 947448420 907035649 293127481 792994395 450333226 114892036 435541999 35640802 221205192 788821252 230024587 39014351 631011328 272190845 38471276 935737544 68376683 770022113 49846530 134003111 574373876 378129173 195627604 878463995 242617435 312828912 249133179 400049286 839667636 750109631 94580005 59979712 560931557 880961476 708504595 925885010 484793387 756780722 567410587 648159133 113471381 627971379 285945126 411825201 677590920 872159330 313312179 598779478 833825081 538880593 991486035 250863750 947392310 444077189 779489963 622261744 520958430 809914997 611854197 69437687 849693668 696384014 243356415 901185969 147202768 420684850 722593706 625657961 140919165 240318772 249144428 699729950 186109596 156013917 848661327 581091586 969161008 513291115 367056368 223356667 929243921 406302477 730935296 998085669 672906601 347831144 664295367 547468109 536280889 203345301 955831452 109463160 737319381 853966112 99230574 779924826 387069284 455345290 35627326 570193888 143358817 953349577 169296802 969750183 193477917 290285763 860163396 350131586 285391930 258502102 644559969 60092407 158277937 76399699 738570571 949244355 896551885 792763646 850990823 897588050 739531182 548924560 966756144 932904007 422956232 667938869 978866 941494266 806055905 80423951 923276815 210196469 822635286 63986097 790756990 948687479 406802518 453336740 647406663 340522737 700600805 665388773 500440136 693367435 522732763 878573925 710996339 25724064 541391267 812700808 833536846 118068541 731461244 903866023 164706417 812678566 307868667 456389262 346559756 376464082 822134151 778205694 951995230 387154922 637301724 640627756 48494655 600856782 75670921 775383104 364461463 608625295 844764530 446538711 271419620 468526070 239424846 498213250 201281976 29574140 717851690 545891653 769847865 509249104 317822180 278713624 812849056 691660244 180720816 746378602 80795834 209471264 861854103 353818009 538591850 166439678 474051315 951846522 84693541 645716204 937726965 210901720 897449076 100930973 290175007 700193773 204953462 660266360 310814666 314511850 481788251 913917720 603358370 873410165 338183402 3448266 623303716 930039590 643259388 668286482 891801639 86255625 55907326 783391270 418617680 231008287 286254707 389874801 710099356 951280092 622908784 420678674 918779098 444609962 287109663 995200858 558155054 905310821 829553468 923947090 659967376 961841630 180429211 211254066 247273035 473028952 406138528 690765547 9035134 129484814 776167109 295386015 880251294 622367147 393551896 632042787 478840818 223376592 845117626 964088196 417776918 472963985 453422433 861415295 498777465 608538616 482488790 592993031 246897631 923534977 410084728 639947202 498103263 413274781 992249272 343650189 75726949 318422319 923186331 479563508 589058610 249473809 149302587 165822907 338185815 900827024 390103622 846388568 659173566 609613548 276902525 188025717 522429089 800577754 510927159 131458163 50677521 758364418 279012059 492981730 126166384 812884864 42704745 359834890 868117495 766126439 860430578 814821734 981869617 966248761 79567899 846440740 796510590 898018672 853233311 21797798 877122449 959733497 624395722 880308739 848682738 980048308 895904510 201588614 612006269 718171893 75458610 856800814 511928546 759808006 43551854 369893165 561608483 400078499 309611088 494515050 773515544 520409468 194338954 612209151 460419310 587430070 793907297 523827387 495167652 394917482 310932016 150078624 52461709 320464165 236913635 132822118 151139792 617397863 323603836 807566071 379385579 184855332 446038930 159541233 349423148 125323846 385267149 538308135 39102519 139407656 289627499 321713184 405258371 195052060 984253886 258972310 572269532 623629031 661487276 274059001 210877666 746271040 867410222 241523690 840386697 505021780 223432145 583647168 71948952 827808325 255223096 875083526 412380202 904660646 660747415 958759675 768199727 945687297 302167098 940086800 53363692 960449105 292785660 749438062 951629687 920901768 294799825 249205358 935321660 786896138 447889468 540820766 672753019 910066992 834606297 275324611 826707655 837803207 609654485 750224721 279946888 965765774 439023984 803303157 796348026 11775675 745235586 818267276 924663852 451299191 166500084 85098025 603671938 932006749 970946370 257188243 211045684 597169663 595696640 901367492 978033485 478419553 701632594 369951851 545664428 250670972 245825138 25703531 839529606 751443645 353478701 594145370 594879714 321933443 642315622 937809923 188624155 694635684 243271826 637967332 758364002 603616488 291039547 301979057 345812026 437928845 156935294 114669263 29514490 29179842 902984076 93603034 491566671 487179308 447263788 790023199 30180023 866169187 115759416 803944482 952202502 140862582 330110747 921376282 254784229 406878563 25753690 364543344 816131918 607894944 774399496 607045188 925308690 752860309 310362703 44628456 709368659 833518623 195703534 858707810 905914378 489741071 816311222 376875502 771249794 688601513 183961356 897948026 985542619 601161766 860179051 201312041 191304072 877596978 325328095 25353681 1374673 853972590 525439370 143301757 885452882 214489327 331272738 798926059 315192954 257179069 741111153 243000846 863772173 205260885 477951956 442059917 692788131 857515304 735476157 344524099 730040614 493434394 478591026 335075773 874284120 478659331 655987531 700921535 190395723 823690801 14567607 866670271 14799079 863405284 721636920 238747752 159828327 433829329 545359906 895775001 529460956 937273760 163818464 684027748 440591272 751847278 157256303 233982351 767454981 527583564 271629537 781549078 250603388 61021886 183960796 947674151 536008558 594765628 119727385 329660452 76368271 501796532 595831781 761356837 578416485 974923782 333219 40460915 139652045 314093959 285271879 3106830 729651063 99601279 572556508 463334696 744837989 309806763 447470080 845453736 602643824 885451963 149264995 198974377 272544963 203434197 376552524 603179512 446555742 459576848 143979283 497242265 714638740 833679354 974871976 729894722 601981581 987302163 787718923 219515358 869049029 543618384 52626642 868704523 7891851 386002072 938208678 95295644 522449539 703785802 875557317 919131673 811962917 522241718 287191426 177177914 240008251 314318239 409970625 779882608 481240167 560745664 675902588 800883548 785022107 970605891 7611200 606106966 398507422 405368139 16372144 982184935 246529422 500114540 399002113 703254351 577528921 162667053 816932221 555303680 276147266 517438093 739282688 649062432 281847906 963879547 166941054 996657675 143719205 592096349 418507387 159007952 475007177 76788362 462637201 464836527 251986402 131883472 700390382 456079777 201424857 784601071 209377491 432102352 482372968 242033179 968974870 768659482 603394335 563810174 437975969 504304530 637916131 898959283 648986352 537499391 916039018 431033165 391590807 240178012 308736704 34206798 394692538 609401942 534936260 243591344 480649876 406894801 755073707 724190944 817267440 322177380 991153277 538516029 482217395 899279576 212225427 416460190 765823568 953415852 271310111 511240137 928303442 422064532 250697380 931568125 520981718 507559926 47433338 518593641 474779918 139112555 447043660 850715826 387347135 33909316 495843225 633551985 175554499 685457411 144545334 951428019 865130377 101736925 163509450 478194039 957122448 966629439 331409744 200770611 798677999 196119622 594256793 332904528 714959824 385487429 224333767 724351657 344388592 85172291 783040723 885701904 550780705 835434106 524243721 632402122 721344713 309759450 217720455 997540621 692007265 541933699 32090049 298922377 241222902 515254351 84524544 459378908 473895338 219595589 653267934 416620316 765200436 806545959 386360779 442305106 499916892 277197541 258889868 887300345 944953728 658463016 990707638 710172803 892649747 248083144 447276087 410655700 468037912 469693014 530351310 522334149 983365803 473893267 790761614 727188386 88096376 12192759 475317087 342617005 659585858 172639019 562984061 115761561 72648798 558037903 134452983 297198351 181578293 359886517 179544113 982510636 220695238 948645860 889332322 22683137 577109537 430473878 492427031 319980818 996138221 366962938 97471406 925368792 800844002 655903859 521777628 782220095 712001872 412568598 776496680 809679144 175022487 717875504 275517549 149289192 364789677 639189950 867502172 213690824 190869147 923581684 895102968 70016387 326332672 853318583 790329368 872253642 317248908 665552674 781543144 582579651 123074438 337322757 440329832 334359686 739906375 583033953 432890091 154126239 996144317 597626861 787334042 453861519 133681641 732493972 675320559 272594507 160009569 136720373 351760698 680778171 721884367 545443554 888591136 572069436 334059888 149054433 206983190 875570207 833943701 804609454 80325354 96427304 74431525 998707639 901885499 513102095 142944537 117776543 21204732 336687618 295417343 862485179 656250613 436120353 708576633 127872664 34044738 156309249 756660923 245970803 905970898 178340394 442779663 667125183 339684585 675253145 877748564 384406947 807414174 586435903 977499259 287020921 840375902 665114751 120689673 842426449 185875047 682345140 955258265 652690028 137002318 701498793 804468311 360662465 329575290 611524127 211857797 921289851 774943398 489753163 446044922 234640248 457311843 522425940 57538461 954604748 425774739 734989529 319302639 456859196 508869103 615444842 268396159 28326340 776952963 199959306 666824307 218737169 399956013 538610356 659364357 741231368 305756961 723359187 181566724 817967677 411872871 144718024 199751503 69019517 5571163 267263335 338810718 933188933 970641197 928506234 590847161 740864840 984628063 582136637 742056062 131027180 223704650 420043744 805924831 775608269 290337945 340331017 774566050 7873081 715898059 501081167 825466271 988024243 191478709 782661056 768432454 326222705 489058558 485126747 553666582 714898654 347576226 517727639 802109223 803126296 19061360 70211291 465368737 494797939 325550732 472241155 537736771 135634676 451108845 819208162 607354845 6112470 130068448 495475898 726218198 615275017 227719043 945554629 894513574 212387246 100107339 256987824 247242845 246677148 400298110 369270811 510705435 188229086 189495738 88964122 116667286 322860851 544279916 784352183 511232663 714621325 861303130 107712621 919002748 547036562 431643674 666899630 881445816 361575454 665056152 945704031 26891087 273222335 100888468 200665431 350238555 409398328 761923106 688378339 396168585 829887231 850064424 391041861 97596316 930263998 280326627 558629936 998294505 40925141 707080034 88986446 288567770 181649366 574589193 456914874 132491884 220943880 719384592 688822662 254024880 117197030 772878082 138509879 29190733 55647133 146040383 127400260 166578172 419004561 19947642 834255002 171509259 673801176 840324923 37157659 453159131 364961213 504471901 743215386 60025186 386954047 911015825 198470880 291924394 273430671 330902746 470828843 695972688 930687894 231909135 969987498 39991302 166119532 841153373 659599234 969479185 989351906 453557442 710394316 294259915 616220153 563533971 640643092 888357666 563290217 682119415 738299100 316464663 828482331 213482857 854212119 224552257 864108719 675477306 181169582 342716232 793279223 673122828 908169214 390854762 989358458 200869464 45764184 444793081 83472882 335641065 535034752 302733786 284844238 341197919 477158447 229347079 35490737 149462446 217783697 792634894 887563761 733258908 960917448 624685713 715331353 426133830 907072103 419578052 456014695 897113499 480088311 539345394 67391055 866506207 811306869 685233913 928294646 574187818 895914194 31363785 835468471 641329639 435471730 334767336 786823586 695218773 878761390 83734001 605636856 742583561 12804178 611149840 691201968 245097322 911570719 780716936 149037814 841096244 281416010 136978733 654379686 379109366 529912315 3357418 199503829 366683028 106327247 665531453 83071817 195318981 144717399 440737462 33857532 951728277 924963991 56024700 284850077 271715813 205600648 839142087 865659150 376556518 555753878 244757607 901157607 709746850 604630050 775570491 541373426 381688691 721433089 767797691 569458093 452966282 383081979 860311408 794099403 469646953 124141901 460158326 633236915 635093097 454524967 40360960 304868607 814370101 999949871 23581140 200052735 133262925 616765181 52738763 762502964 788023173 32683165 847482451 397370581 392300419 230978576 273114093 909322061 638198340 710195146 535324079 288787386 660534679 387701813 61250242 550332528 861710240 360834093 250988517 258204532 1582935 762037635 428688360 213434626 744718087 251579771 21094962 599324680 345254607 125715277 65944380 193019560 154716964 225724071 674557204 554319034 672021837 121163817 560128987 134191175 478021094 75054056 686368327 497753103 688837470 581913579 878190114 774619140 632244856 103324337 417118921 350836173 392626382 802019754 924093357 337782084 622544201 872007097 225229013 517155064 642122410 541660601 135179611 697176748 647677445 977096436 962982378 402631126 610719553 594958253 406876999 203266593 97499545 252882840 743408837 33257451 610404893 617064541 775298767 830847176 804055602 939937816 360448354 89426941 499598350 346590172 113765520 902590726 129866045 835410475 505245950 911078416 624740127 257295232 510511206 878896767 230230375 738705093 222769686 335442282 248747677 682884061 552866160 43795482 262667933 683971611 786864744 348515983 803034903 8362697 799831049 26878971 877309965 76039587 386102512 551249732 339837527 285732185 58199503 384771462 598061602 873539600 95011308 152831631 15068525 956966882 701079455 485231458 110167178 520639321 473339607 964495541 483410083 20962808 676490646 920409458 435518003 818452658 906693744 17018169 350415241 697687665 903155472 374792413 943820617 684314768 847081140 38839011 246382826 911773538 329990828 340670982 665457976 38183081 352362206 238100405 4809939 564699167 589895237 782011027 528180911 92463088 430210926 461622519 393581203 339031358 841013497 232956266 730320794 969969820 183672350 148503339 241788084 177716372 261780773 248693422 276164390 141456929 689045485 729242648 880304390 643170613 732944486 27800005 109383104 256104757 711014679 908281027 820083348 971055480 628471192 192208724 801486613 869956043 325307673 360616816 460391851 118382831 59279066 540008769 204698642 246788378 782761649 416578468 898214361 471711858 908412807 753586351 127415524 461914005 306023387 639948325 723896299 75779604 787087421 690924036 754419960 786957555 984677844 810518776 999282669 702144299 745523417 292269285 384630012 41975849 214771994 157530977 130465069 825785420 520043640 196409398 545080539 485298538 903642473 544603109 571689527 336595788 717343606 458501662 869529028 100410413 579615166 493268554 179485913 435774271 775883122 934013441 353279010 532073254 214407255 484789652 592875552 161102458 324075847 576115844 986029476 402972234 818853040 478313480 846188632 752498836 322012947 75786636 329154358 157024462 418826630 874421037 796092686 492515424 926435379 485462077 799099141 315783975 210154199 321909701 188268817 705345012 847404868 712873214 321208446 298331403 508426719 262110167 11614316 367009445 173426722 245383027 782427726 187894638 938792731 484173480 610457196 960857351 25885163 359348864 440455778 146359429 594614857 546733755 831491487 72062704 372287741 43159116 594810855 628832709 425681509 343901144 362256850 842407797 872024307 415138362 501149514 267236324 952746412 928032002 26883601 67096810 756031146 898108657 404385337 107170005 332865948 883449470 750597289 619829990 207900225 388562004 601686943 232446415 963304177 883937746 830668073 308727355 736836372 834987401 138261418 4776262 827725736 163236802 168946780 165119233 97367999 893573878 137999816 572447984 691725054 661522003 122367567 754679435 571039264 380725310 327589029 265076160 703618929 518349515 433401424 886213487 966693716 72497735 933023277 402620909 165269182 572004271 272879852 651365762 157321656 902751542 297124239 117057771 195793888 24124611 633620975 630331352 626685672 496362096 829663031 745645423 634717974 252240140 140684391 976297159 324826563 590343834 613085906 64558446 392533980 230089424 499849376 780419044 632614500 241573785 380878157 713611806 96554736 362384788 970098216 253202948 174020137 826211474 129809621 800671730 622980686 616625691 398373836 850836795 508860335 235082730 171080919 527266465 365188915 289197677 684761496 821469919 204571859 426779974 232314368 452202784 553162269 421532108 84696281 347569540 383651506 805123979 777272382 665855394 463521480 234308799 387177502 930533121 134117800 634573021 520391868 664272797 180373041 801840395 695278897 257219177 846494035 595348131 224421353 583237575 938355349 299088308 159472418 912277521 969840784 665634177 732910448 355747348 95566706 932869888 154720316 138283920 700454268 719173979 216765504 88797113 512841604 971047027 501363212 727036857 624822132 127156568 876801157 469075755 243072713 647124690 924553568 724614818 725630741 959080412 788308907 911673376 489307773 484210723 782528581 714751903 44788283 49517195 654735969 455725452 494578461 593719722 706194951 884393798 287771140 469723723 757593235 944852900 161015910 862435821 807911732 638385516 62242509 316076354 290295150 866606557 618893142 965381808 557817241 910630 180124211 96078547 409126751 297777900 71325225 956315897 16599618 693263048 676019475 816454564 664496148 322872007 923765853 413354764 340794236 55043048 27519881 415324571 937797752 806151842 957578414 722838127 365492950 539309403 319434484 814692827 610577593 92151537 84996377 176434662 577057050 733027125 800167407 755620554 229637701 226125676 914800347 404620662 5333592 411296973 838897752 246366733 481868231 644133637 694295666 998119525 558581211 452570293 846886220 985938569 380848942 322860019 311016858 635844408 910882864 430353093 710282535 931097699 334403493 217127849 11008337 661310386 191991589 329282576 701798280 728383232 164204955 671200478 628305875 443246811 909961159 122133228 760281930 93957381 54789308 965072775 694413469 952275702 634905698 963540718 771429515 814014039 172575733 604406999 547493484 178328968 914910340 529749738 812476584 537427995 644546419 293268293 871554878 817657686 999132409 731378934 770552894 307883189 989040803 580029060 534960207 100871783 440831951 117275751 96588074 495550924 975484466 811323787 621322268 644611581 202334803 434532818 906773128 674528836 686439437 813451918 485072483 936460959 566988561 223702795 457419959 571910209 334554978 509475587 423160352 869285906 414724567 577758504 235968850 487076650 96817820 895928733 342305169 72651610 803535281 279472765 813871415 6978467 114640745 231545939 632164401 34416316 402936045 967915680 698692739 101446544 5654199 681790041 623489216 318188990 525550359 574350950 21129874 879554584 38133425 256173093 137836856 218055972 293581565 63574500 535918083 395699614 986438854 142063466 912837848 929967348 325952684 565827695 482492593 499871176 73586594 511826719 556318236 3923058 784757104 547857563 408337850 816771964 498682162 273643895 813893825 429609508 618156503 315238973 215581563 173972701 758008483 622315497 5181381 371530190 761547181 225171052 979982225 525487441 553355874 206576426 425913188 181934709 304343552 854280059 497355992 645762941 893781020 450780973 330359579 477744223 724975388 581362432 747121519 836906822 170557630 173463849 416988072 308060945 606994064 908547024 129830577 611724241 990755957 188873106 999103751 784762703 254939942 910013951 414334268 463988611 453697710 373869085 126568565 500213534 624372461 727708899 656999149 396293121 232720407 503601599 875608176 546825668 20866354 719210769 558037217 137926704 548412571 12997805 154144436 97359301 318632066 520979549 185275764 135580213 784730985 727418973 236649534 395072231 962531497 131079645 225270340 779627893 495511276 735819651 993007948 380996142 283607732 480700902 39155759 507092117 619060435 845657108 518026074 557136864 592857329 61358605 940448080 640813434 769465866 622940485 630419237 392090497 94970605 356379942 568152325 218194760 296667326 492550540 185024683 587349462 400698740 282045255 108645354 523817574 281906268 463802524 756292904 654239973 66775700 938917828 48656350 589224055 433590673 53137260 961280281 158309875 675974553 163772724 480668156 366631522 144468042 992663088 300150844 582171012 532513041 395397994 858195106 920945227 322937780 384769117 764066189 918355805 994601161 870997884 463888237 232625046 237420092 748082857 716063561 946204804 903453133 29573054 174880570 857243369 294517647 831013128 760868078 513452861 991708267 468000710 36595238 443467818 431584923 839459502 910138680 452324622 328317487 289419369 996839309 186868348 42047883 550538259 913624100 827733691 408073703 976364988 98047502 33881669 996865486 461206761 386315504 678584906 938323872 961156371 439179140 725382955 823306256 58559014 392695832 731628287 290779302 788867844 474760973 919326225 89812029 634553344 270309209 416682847 34332038 204787044 456997638 89913629 791155588 361662443 471861168 697942832 91665422 970079559 160033035 753404340 241282129 902463644 966445403 80310647 203420491 385351427 706109435 6346363 339105873 473010696 327683031 407897720 800389514 58596397 598681585 330382167 123210865 272379237 572139999 283067832 649049174 146378137 674666059 488236909 132152030 417879335 326544242 173899773 615544959 689087325 564757414 417106722 281716485 420606210 716161484 897738571 459691024 430030030 872041439 937143323 601378195 114608622 949091691 96470248 424706647 153771649 695494674 318945085 58937974 290634781 843889163 797623128 301044704 877140554 789053598 186975404 974981849 70983941 208990889 323836512 82859129 447454015 621866270 181251535 375147819 908534620 732040578 985843462 892454190 221526965 200494192 277846858 292821783 559520534 782898708 160777615 124331085 410771264 285947057 850393345 310619532 110801768 229236508 394033535 180788579 161835702 444470590 584009755 557245622 905269960 185517205 909232027 318920508 538991148 880489139 322067707 978036737 180757225 132025278 443536873 904145382 343650039 567093999 522435912 777062940 631232194 810127635 479831470 286105773 732635563 115122957 943222245 953297651 106948743 722417234 449213805 358863903 560932894 890815851 810144505 638316467 770248109 590583414 398940398 133316616 759463781 247869350 19272167 892926153 969137385 342968767 339539251 794708854 669097940 178750107 637195093 732829667 277631537 302218663 60570755 387006134 248214785 1579622 409636136 935555564 992095417 546898157 505858659 253485396 420054977 245238373 226633350 74014994 747974390 524266893 121011607 378936350 462999592 613575478 104946642 442155715 38525597 628920005 563275301 188580128 13402508 918647988 602675890 910136234 87467171 593133840 823165777 639335336 394938498 479768572 75495947 484181430 322068798 345765934 593521568 524033603 173973215 261505901 25133058 885083666 426508769 920087833 556723928 220104381 334962103 158544547 963663868 327914285 799554371 538955792 6000637 991350819 131152736 451389562 610982558 885580467 177976665 509799567 998232405 665158340 67862382 853141264 796296653 92122513 251262806 545340243 487316068 917006378 984733368 653425090 578498222 167499252 189324209 895751770 315548144 851451173 778591057 254678829 595913637 272372041 63025693 916327648 85097469 160539072 576032399 661377326 537824345 133077565 435959697 664237411 67904464 981209928 913051910 611512033 217341358 382922429 136529474 304821662 317936623 105326155 162254988 448119460 438750152 659959 620432803 394340497 636162591 143510 702938678 652765716 147946510 12413014 557189739 45301366 366899044 937639733 311079513 694689806 850859299 358547848 920025741 634228428 626452995 552205430 355505801 314838703 399235310 608775803 684309312 675934799 430838658 75405286 581918108 609554772 725529234 107919706 610913017 807427324 465971365 855368785 813993895 763520153 675094646 459792788 234409323 430726673 995469170 364597700 908880382 536664669 195338301 366680533 356851597 34904586 823308589 832544653 497537335 539648955 562996941 539066378 22446482 982223524 805846108 459984441 659833127 937449745 514547276 663852896 284061425 806681309 481257667 880595861 613232866 839479291 1846813 915523140 830615135 909612785 680302952 694220972 372443327 518066520 197894886 620679779 984239567 855181405 542748815 343723470 263302225 148785475 396483724 229288106 588503160 768079839 81137597 530195590 280527981 419935003 826518580 871322950 150740686 53460851 7302072 758122402 632390954 71037819 55521859 915480484 698640006 966405719 259786372 958487342 774077915 304241729 583378014 38232178 426695317 989122822 506764135 235176056 590640917 756970633 853730154 805029275 571857200 269036351 388944614 85196300 312444591 787788466 300035468 382782542 920939469 478140927 633608388 596338104 778813884 799087703 105664041 674367734 467709216 393828225 54660616 728151689 257644178 215391830 126878694 455736642 117876510 96031044 439682295 363636427 855510725 221091020 185988263 489709598 525743868 469868037 663960853 41698827 290366763 992736534 301622675 422087607 127931696 871595967 469659432 928498968 209872345 630635473 167625486 176582010 846029677 217673649 655652660 850377724 521663524 449824473 845877948 831324692 527490218 778985559 946863230 787703303 330175648 201278285 66777988 544332658 756013851 346194799 678491532 260339652 501269283 80757640 627232649 706860225 35352629 833408501 793281570 425572096 531582658 440827688 63598642 275501166 375796398 29539878 257357638 114954442 771859922 490705162 824237602 857327142 48033914 83688320 643172157 717040492 811608551 89878858 27855168 514875095 491477198 331142335 535869834 774851190 391360471 685446471 297750703 69239980 541262367 698989536 243135732 341226675 985177014 549439388 453790933 578256148 15242274 795018785 811633024 645127216 989137626 869534759 626393943 28614330 506116044 576967678 742732402 487803451 299333080 878046213 949138203 427223437 508882771 131816244 626659408 167695713 162031749 206828947 860969028 538534073 865569835 327499969 781631198 292462446 940072437 592738414 963734584 546523819 729725705 26142945 299722529 945259888 272605823 486422898 3237788 790770448 375796706 266233105 617045855 885753779 70042549 65128638 334388821 839631061 788642796 603015694 727068444 471131077 132598383 370116525 736356232 762517543 528524187 979262934 731648286 910696050 749322432 630064861 36211098 50180723 447694500 356366245 2254697 460990921 251274238 238885418 521441328 957628006 523117052 487565817 968655171 418159380 964958397 625296563 611612718 847241710 993081816 596846222 8491824 205081826 90102484 398495955 937640891 554375734 608491438 598103649 70570742 752550656 769255766 619805737 216723003 453032877 781934641 796476336 155206041 941444731 873294488 873306512 33116754 215280638 865656664 234619895 386251614 635402655 278554673 31409446 593747431 350566936 247803479 966594547 56978379 210421241 727368948 716488775 872835614 999455271 240471460 259114401 541436325 60902487 388772087 592251794 681831259 382490007 551367922 884446783 131027696 55740102 357882254 872552162 810724677 893330711 986901816 303135305 662055153 298326674 611750224 406650198 948388031 318825619 856160938 247016317 713447982 971265609 533035023 139929417 800473071 902171448 438821053 516384471 582092907 125518776 884174563 674836569 154344507 479657843 825887782 678014612 558900910 963690475 193047583 677714786 156819014 410156274 24492763 63930417 477083451 491354415 506336089 853903491 664500214 898134176 639813136 707918956 382100887 882422547 355248486 847178519 275916912 147056299 595151930 674795841 805744264 688265825 664485979 579542460 131551258 453435521 269794062 52769262 230478355 83561769 408710540 521499727 684798615 803418317 222214529 801459951 143660412 242076854 766978959 216906733 695989965 701959550 227179465 724419073 206272328 902803861 790634552 225313011 332212449 266789311 97083738 198624289 406448957 535449492 474588317 774870269 169804344 836633087 950407401 525405069 311136863 591976384 244200211 353496298 226632055 300969962 795649643 364177857 485617396 991097957 515370799 505144533 964124291 742452845 750721813 225527675 980952192 482717457 373192645 360477724 891133568 297663925 926177117 588332726 633640905 812026000 646564075 180846940 648460757 499842351 341347574 447256241 885361363 416729328 811853814 444874353 205493798 955917704 165100759 241266665 206000356 246886782 673406843 119292026 276486232 620867245 14275893 114115610 309944960 241381062 563742030 489073106 89876623 892363723 220334467 223338561 857471852 633524374 198281861 137912343 244879410 71916880 982911096 936622235 302677678 127175674 53457780 388083238 32501220 891818215 827268615 163292326 701880971 255073600 822402994 551494684 88655244 874982271 550690663 986365214 122499718 460047860 433237010 600192342 750853197 386043203 812987149 479547392 144254311 721450724 343553705 501448304 952658062 494513058 138548908 902977674 912562480 796885533 828975310 751256392 969250290 694605640 766537531 809538360 117514537 493014763 504898324 591229691 937781599 979108386 424283374 430612424 910304212 184648668 713083729 163700710 894278395 463774557 815078202 62019893 810816248 544274108 225844377 44831654 901306409 397380966 640251092 794290622 977097114 148328601 553919298 758842136 25615247 656282090 152809393 632831712 853639678 354151871 829575393 754719320 530866450 335672790 657874183 662445398 955172777 302826940 177462859 354239684 987424215 151313239 583896906 517507871 125586273 497576285 9944468 265021177 880064579 702613466 21367343 810758520 899408683 566778542 957848594 560043732 846385147 537127437 746763947 227607772 251241035 948088061 488639578 791784818 911988708 216478171 101518579 779244810 909828422 207895766 243798080 20046639 467751971 22771315 575927933 851544319 237749730 16417799 149262042 625323434 317863453 275322432 535835645 517446390 531326243 713808797 176108157 560255934 248706166 789807857 813713256 604584558 25533774 264921572 532064446 79108489 770237205 248706930 237975027 73201700 716447722 310039146 351178865 794873448 217223966 177207280 480492052 756556307 568303545 929331707 642301868 825272056 831244022 42507224 646841214 543403386 827837634 666839205 147967940 448764693 19846209 190537175 128453416 83372246 554723913 824959924 5650765 52659678 74242534 280864730 177079622 692910562 932258516 535462838 244154397 439213998 719672328 430349070 66570062 974657949 919700520 145561208 591024457 279615011 325441038 889877472 250015219 748084292 253893449 72858374 445028133 135181338 623962267 399710205 789083948 547565394 918990460 32579502 258854215 516603823 657000853 614487635 707360301 270936454 736956743 28008956 997443204 305935937 545654818 965471501 147118443 199163612 310995566 720111294 341608177 177579627 536277157 248645530 727927451 857201298 399080950 21622784 13146082 248078859 574736580 632847013 151950514 146939172 293799717 387254544 554224621 804862014 762421092 889667613 463368166 139191375 75422336 898084987 609757415 120193377 819853995 376882478 171596203 268055825 122753995 209867789 928329188 40806673 706118140 203850821 93450934 128082854 874327563 636558036 930932538 301003306 447655421 163986703 834990332 913786251 259753862 631321372 885334142 20111050 405090451 566537849 428027315 842909566 778727873 478061683 766683780 338111054 550164707 540452528 184255311 760874362 87966079 629576102 238424419 629859667 482492754 176668449 753187205 419691711 107062984 651484353 956746349 150439862 537068420 584440953 838569290 553097671 800902878 761556242 534383162 145634964 910796384 146435750 16500435 460577873 81655880 248058661 247107229 874863689 651889162 10814163 281987478 902354777 495701195 302378696 492122796 565423731 326813159 655806831 681576006 499751709 227378539 756258567 332379836 792429039 814240411 875653157 982993626 60406041 313600622 341745712 262536289 503977178 667662861 172526564 371555974 692782602 800059736 106405328 714711666 157848721 720028512 872309464 112841152 953222125 678566126 120417971 191487745 39882673 594370299 441131117 904416315 609184256 912897334 648955111 199892326 125156886 938123905 321151314 9765102 672253632 205295476 323851192 451437620 564167902 724530905 751958899 492622861 932361704 996617774 977864628 523924801 745692774 243891238 547761149 58482957 564565111 129880872 461651111 851113890 355052107 18369487 259421 518095011 463723689 636178280 37719967 620428715 291203946 740080759 960852800 589445317 666917372 293869874 162015465 287521522 205444063 89852932 430846100 207570599 47740203 374214668 931338257 842537548 596557577 705097115 237848452 478417598 199374901 381620410 329329637 16878541 806713219 23134625 416599935 417479871 393225303 788603201 255772785 181466315 570296619 528115644 223113008 416885663 921999885 951176423 986553091 200001499 334063390 278239951 846582918 35416468 548598548 7085617 89082920 861689042 706728377 850931456 864558252 591456786 614955113 157741794 514073516 661000900 763459736 469972404 965599249 394982350 319179850 272456194 794449564 428711431 774895769 757492111 159378017 289887933 649764403 26921939 309397830 765276720 372082650 418942584 472665737 318392852 184200930 903522781 760984887 39609363 693469110 114429843 661810358 815455305 370938963 784820962 38862140 741907398 86939338 139701573 888935509 229695248 648762307 691088106 253842273 350716574 124253429 695323443 689381395 834151774 124050863 502304055 943795955 253993775 794337618 469773377 371044317 475137896 888524245 196792912 641212032 70864207 25051712 980235926 693780192 283903651 732308785 787077626 575405525 708363795 773521754 908164502 174736778 945855429 916708864 250138937 963826174 535391696 815970686 269551589 197041542 447255234 775968192 359668306 947481417 880128538 397569225 428016490 302705603 412667087 679578925 803359947 302845763 679361991 392109719 226323272 969181292 610792545 330168901 752266600 789100216 714665196 931336071 799109093 752383728 255694637 899905091 327022639 846714805 443119837 967838068 765170407 601814523 633118761 525808038 350623844 309160328 584269360 946476412 750445361 973556602 863916937 893479979 624346765 787410110 264011450 97954812 959621865 55991450 221311170 912009421 775453294 761425699 469443472 142034577 285342581 82314696 814889609 888980427 783721228 142841285 334578438 750708247 153179000 77221041 71627987 128515234 820511405 256562417 972668594 863451821 989360856 291738690 424915158 799344654 236896470 591528499 771562856 611305902 376878266 115901096 562928390 475809292 830486603 969136729 12172095 936767416 960167811 955826000 804611864 813440473 935790865 707379567 418212746 170049192 175163096 483443944 532488193 576397811 726297198 407217859 634108126 210272155 552765342 826518363 603382262 733328406 472560870 540876001 275988242 404328685 741536250 782374360 870257261 111297343 143865407 231204247 680084281 43467325 44632401 240645322 881466394 892581804 154098045 601245681 873573289 328978022 348661319 856277984 929784050 113478873 471584998 831249470 545368566 461299590 299730627 152079878 949292586 753305475 277986814 160675336 182441207 706941178 703786473 441244009 536423480 409440680 731017610 373458462 515282623 797434206 698607645 939548022 210277071 355696772 434304400 663304333 718885027 255003281 147262726 304019674 806186726 323657364 230021461 993660578 262452537 491197358 345761160 316960130 424669361 997963158 757597021 836197609 316737623 60430099 492580295 469129883 272932262 102129285 540589421 561494319 693555983 69551709 543100713 796731538 253738104 569331105 115207307 591169666 157971897 126907497 774270548 66769684 402576670 656047716 544086779 366391599 995822568 393320276 313486635 750662415 173788364 911835021 265978947 968125123 773476978 54568058 860878037 943681198 500618743 87825177 925334311 698967049 188179819 141164154 886980533 371494752 970005588 385080899 600980397 253708561 260425258 393444143 58376561 287680464 567379161 716223370 534020889 344381734 797724482 166437815 712896750 324532205 147270073 298883754 308354032 337022166 836198024 492871791 862459473 756352739 955731563 821468833 860830200 250397165 460561683 142393587 22106367 783811359 317925795 878492075 235282486 860713337 55737654 888134690 903737758 642611278 520675671 682483525 426705134 354169286 431329926 214056471 386966032 533756253 168756922 382728237 104790437 704027234 630567898 824207920 606758781 123196025 578933315 249131103 448000801 430977049 885426501 152075018 292779081 499067151 559180710 301855000 409462630 546271481 69753373 329411202 953948185 757662668 808728536 483504853 634427322 139348559 132931319 456271284 876825554 847180446 142914830 605929300 894712481 981278887 688699303 88399103 827186073 247787184 358492862 408533906 190578656 587678159 873503043 5468670 124522194 327930481 932841371 757713866 59742333 518856404 505280544 160028047 552216100 231708556 317870492 571953019 229536445 414802946 632333778 622992847 407614323 14951152 812080117 693229409 596629540 91423974 877724975 742832155 699227107 311992520 187653404 934054778 832376695 15143502 908351052 630416655 783502811 290923651 253987012 46220034 622664892 83382343 5106301 361753738 441487102 524867277 204928484 608603254 346794808 671300125 143739993 576413095 388331059 583139219 534613680 853372307 77381486 968718430 640527795 777389252 384663965 243450370 358630557 36567895 970388774 736316119 829334944 444370814 565599906 828907655 282746977 819503102 205677922 57642644 495465079 565649074 598979048 906605775 820115951 326949126 959025257 344344546 572036555 729874556 473000786 776252872 936993918 840836395 326486976 88304207 521781361 786315323 279322118 106745245 234973314 78357610 137320491 328875688 627710592 990654602 515155049 387749309 347020720 559185408 262678448 288783098 938509643 565766471 10733088 518054611 353033469 370078827 644339602 330717840 83069288 19016591 395276816 436990158 66085023 207362407 226451545 151873530 670508715 93693374 867321438 795574489 670246922 793699826 199556552 404874499 89956395 324946803 560701039 537808739 687418867 58859079 570550500 144168121 824459835 880163721 607070952 606660632 565147727 896467941 706461171 445386088 999899248 441767966 959698350 564076517 786932819 189842825 405922425 333409950 120863649 725276815 354787814 169625335 725582965 238576943 548764476 857783591 528469985 457498489 701636597 504379579 210144361 594139156 508820544 294201617 975906949 514381497 76928895 421570526 450855204 72180405 516824778 128453545 374584356 249145195 711486315 921785933 125446363 216146640 430606176 818122107 143440017 762654701 997434333 855814453 633107715 565042529 855700423 673247316 345065186 668820445 180106297 622813956 856034386 763372710 491449603 146840899 623871851 452548118 417350438 864374117 570439868 761014298 986218841 233188499 891966915 714822325 437901447 537108295 424566134 803552892 396720207 78929873 458269373 641683737 415204739 955517653 934101749 373470153 961707689 158053835 92787310 817220061 298280061 72045438 244368622 813460284 141934701 610835598 706527789 200317664 809578780 510130158 845816919 407186261 440467679 106891110 887671949 681767741 371622467 840459282 419091812 123321294 856450181 965549793 829264228 611207506 199758872 626157334 791622538 759290790 847655715 114259659 777581510 844902075 943058944 16052073 706273662 400730905 124622271 296145458 322185225 431743063 922402977 252084408 583460149 500418980 166501533 804047714 667985346 535784001 214255070 71850478 40530917 870505989 305960258 460955625 227507654 491261912 859720925 452794681 44311042 846617144 510375540 306775188 130722345 459419575 836014595 547993606 883342145 5635450 194167351 220826991 881284161 466824124 987701493 747823875 550049943 282656329 15666129 216906696 910804131 728043779 739231384 402017307 331639354 197921377 967132615 850297899 401595683 6152171 802078993 5616253 683820445 409852607 246148060 896305254 276245720 641281039 236457924 680425108 182534007 634875809 818358039 17476486 424698900 363710029 810327384 83576847 45108668 804591747 957324221 854466519 166890095 412992195 147943857 203909082 307622305 780888098 924258130 432175335 975536828 748753611 552818676 235627042 693489564 216902268 687426716 429085570 667740945 533890309 946119301 189399123 957817697 695871693 196829599 159254966 401816259 70534989 97948939 631938844 242996196 646559122 247998880 453025999 635621478 516515519 625949289 13529706 489229148 496901769 671679781 783070555 623204816 33614265 48352966 77326184 150970174 131643566 741650418 3475751 330654230 717057496 443989893 695676548 916250685 397897278 958316813 766809919 157278092 762879993 264839501 445306219 349011024 935278263 149781178 279716849 910618568 708593721 202558977 675785483 539783339 18555093 595158655 177554121 826968991 410520052 606377671 349981583 496547779 390859925 977160480 40043669 544783654 146646984 168780805 447957606 809721165 333087028 300491427 695101281 515014577 561442195 403486046 257319995 16700991 899939632 194989644 27477115 886543830 20733552 381470648 721416445 13410508 455548998 919038625 139268720 617980778 172922044 137467192 234663384 890953323 67956081 388169574 108002060 345398657 178310166 180434243 54898489 984746448 461481712 186151840 903144285 134825585 43340633 812993662 697936589 215022321 703055423 800023957 64356783 768062415 474833060 971738830 382683009 571458817 442033180 74020553 205808528 383624816 70952786 460605272 335805826 339078775 638833795 180199938 940552141 326858344 401692161 696879745 817606717 550557447 561873073 548450628 93112434 426645261 610591374 264155118 45093471 169307558 652756260 242588629 518904525 88727795 399622165 136891012 528599510 185981577 491181464 172503097 393225066 932279793 381168373 538881640 587888077 422590246 771319562 33989686 631602711 783373594 209797321 950477566 831940274 323899440 73131959 262913232 989083104 316569795 525957743 260001517 613623859 384192926 518135581 823304780 783770387 333977731 560589828 512446489 848439612 866258085 360930296 297410096 662039357 82355501 318572261 966473126 592381433 413099448 411065926 272376641 289869098 27244759 557880750 820291067 800977369 576507021 628518723 201416067 345535719 905937621 466432573 444589755 101994888 339327002 496287084 456969275 26220995 333934013 125105072 198680269 315145971 412427923 47309438 47440367 406735945 16883044 596256866 754491988 619946311 955068781 675533175 143786595 156645446 980359391 851881969 3079350 71925489 234201950 702966419 714305693 552697032 303634562 634403641 523396761 116789662 172141657 247744848 498528993 591707164 507965411 33084505 854041056 828609084 856701333 123954282 426373812 162515406 576078295 872691372 196400049 771410166 549265286 130303966 648960732 385545900 41694322 374691536 220441201 125004090 126318049 772589801 340588894 88243394 723859211 1105570 443417029 469737398 119263643 583616521 195140990 174222686 802232884 267624767 642726034 125293654 741538026 381723386 2356673 293352204 672803269 792225028 924723453 459938886 711121218 492651706 904277997 538709915 134067921 392111501 400351851 283753973 528587096 460905861 548867846 734287893 969233838 667563449 871859073 811268367 368610593 891506904 6565202 260542153 394025969 369387939 407932964 645688449 976948178 593339248 721892437 778581316 835795054 495639721 821655929 22750328 807901153 332983627 658452181 587082835 141994811 114829672 253702117 723945569 496916738 118952357 662663382 32982530 873245101 12528572 87300876 677765865 130520106 547265787 853254558 879970206 293670488 123324612 869213141 519247869 188580238 57489675 835918257 457751989 378980627 571781339 436130916 222867658 937158307 823598289 601627348 177043988 208216304 480792991 351281181 710558142 56563231 67024523 557048333 543288263 37652039 764479981 763897767 101020292 833526 690105780 405115297 708422940 59409067 57996258 71108837 356526603 403571549 173055244 152481043 106156448 455693554 878142683 692848382 285961342 110702281 655261837 816684843 5488671 815716657 770381172 860602965 575055692 525365231 788829046 723169771 888018086 716624572 279721355 915877520 564483873 136579013 960062531 720967835 264393859 179656746 486011453 5634709 574277610 600212607 429427377 327690173 554041411 37575501 477431783 951114887 61946067 666637714 870318526 47668504 626682802 136086845 424044070 31448012 112653387 218423219 413961126 435818929 188969950 552645197 22941655 372605193 973082111 788380375 48941542 167024588 76300052 413080083 499891990 935272995 638322394 413379636 709869372 159063790 148101344 552702308 807349057 618354240 876815626 677503038 284848548 986285533 756548623 879838292 463430389 369868739 634908668 850280106 111509595 466633886 235093168 471191609 326173711 109042770 218985054 417394285 51813855 635741301 379510797 374822824 27572140 316447441 1797147 118365117 796453868 631222247 851126 6697077 888022057 322539367 345045602 214072333 777033087 901576378 330184822 95502262 178863906 566935416 957541278 220018708 288110806 557180914 607591002 661897664 349329269 539438505 422285182 166847942 472330093 94899668 153532592 981138983 746305343 911016927 700229870 222718552 774346241 543984614 361122053 59541442 527046621 227723070 159669787 657977920 438445712 860138221 201154597 89852580 564647916 297940013 246929009 833981746 201205846 658826989 726963742 787785250 679757640 38199888 541957791 228754466 930941904 436176171 389390397 618021587 185477904 506666635 318406290 529023816 751875260 928344621 168945934 285887626 60503967 991336709 211081589 189683222 667485206 485956024 858849374 716904540 856179347 277671713 992864694 515554114 911835163 268128464 428846907 866390176 636568777 483361158 700004610 666770114 639027273 804572602 890591218 614455529 259070045 582184983 570383943 66896330 788473692 774602236 931632655 218731021 734858414 727514106 232505264 432223951 241720145 371039322 767419488 423779872 372306007 442572693 411847852 192689030 353150310 377761497 956827378 839351417 850609974 113093771 768313318 646104293 886572567 286697663 336535313 789479339 704107112 252025794 617677645 281402655 596054305 758369937 127404874 108659595 321444938 696536415 392127501 82898859 255553409 709611027 469102444 388456240 921392249 357333191 162531987 967463741 198855541 553094730 37218945 728922349 934552529 169208991 383658124 427827147 547930234 900041084 799056601 418350168 242838128 873726668 302472933 74130568 541378379 483323694 32654847 772594245 749032371 663158387 119944139 83680747 117251559 209806883 802030272 456559306 571641911 96942073 840013483 434794408 345684874 441421923 232235818 416048956 141815257 7965443 882866226 943454900 3667122 801280816 719355530 837464112 891025846 776450678 912028238 212148036 447466779 992076049 315105132 598297466 83187242 119635574 64768042 456877262 147340226 487123915 569391518 54053936 765828307 142294122 907299380 45452806 966850788 529466466 184093229 653163175 522031759 413340406 404296730 603363040 486034943 251456284 225088356 626541683 71304568 892505598 896381640 584206484 966250960 865209213 910773459 217144426 464348398 820019881 834597482 584614804 710313554 550991434 37142853 498837665 363989901 263746906 273061999 170484118 701060292 27415433 999813320 907651181 50910513 358643128 937486211 467331472 306330018 463030910 412811432 638676578 359268088 697387174 968390547 219216310 44346538 960838063 747294579 595109974 996193599 432834123 475774924 746519421 767840471 298254560 187080438 48111965 859082659 855413258 533137051 440122779 68714601 371239703 873758781 433392590 469027585 150461065 388476333 213244931 929497306 525282456 244460949 86117692 508842870 300184494 550572016 932933612 186631401 678449385 301816972 220159101 454136926 915967644 532423567 978591178 25537170 780093134 66314735 240720805 814678103 39257529 814625784 340905298 217721107 592108620 222660554 419740170 947394366 253537962 1867225 531809145 993001191 17269417 695117163 581749313 692794416 719260756 705817374 366017653 736124878 550228074 7650143 577073182 64622474 33783516 810029299 639504826 346974402 85988690 329283954 119253176 155043560 559815591 751045575 492208637 383994882 283002473 129788594 132968034 872023336 530236250 344185670 179604275 175334154 577382897 599776107 119431857 717626472 137464794 603814493 261322385 998366871 307838834 103228715 276094588 947274243 16437324 410776377 800672909 519004327 168945582 247072446 26748886 109309078 152513300 67616071 326828763 456782454 734031020 372412978 695856149 863208960 251309529 856099636 306017392 174217346 86665649 564892372 271250381 164052317 427590015 846764781 550774657 870491270 439726401 788981552 692559060 174094089 348738090 961421727 443151235 871863170 316379938 649832723 689602111 478953122 858996033 195165112 122259756 445188528 158749272 422770572 808528995 386249477 594180968 102133987 804275824 806811791 868081448 521689830 170867924 312951887 478382211 126218767 519073924 295836379 423590680 165167790 820154984 328216028 922998201 39114087 46265821 504271505 264282860 561302450 358942516 129727563 704590189 930730074 622526512 233025775 398941354 614725119 302981772 940052855 889937221 906794388 674530931 542589553 799925142 922127585 7247622 130074750 738693159 803090177 354862810 139164884 811863094 295355109 125688951 882172349 307868726 269107152 974931674 72861974 247499854 720616922 548863475 22921937 764741848 877619821 123690792 975432563 141279459 305021131 824136145 622669462 90861746 183673477 514090426 537267560 235187771 841475077 638610852 96481067 204219305 540390662 269237699 699132851 635632091 587459862 777146433 720496619 212106978 795767835 694365626 988659792 106362503 257496267 496871358 926940532 296845506 629673266 405714259 27566717 862848068 15843120 189434224 65600931 532048110 73081081 505700739 556162229 245127768 889854867 374214124 254115733 232521803 522886491 232813696 764885175 810074951 303442048 64291079 430005158 678096638 159750023 911258557 350228352 23924951 728677317 878012885 228914549 86586988 756954088 827621361 393056587 866427404 744306287 644765868 843564509 904514874 730480173 448893200 454339991 903512364 90646730 270126368 231181564 237810509 489354562 622411344 874227489 582685115 805665380 85611527 486762543 910491593 514705747 838196260 855726564 403905662 137776137 310513526 746314258 240503061 739343823 980345411 227566367 971720571 965816775 939639490 299729028 827292884 394208098 161344417 453685070 494924791 870977258 169821823 897229984 537596397 607563769 280202355 128593967 64346230 479670272 304488067 100146373 148542596 263718594 45889582 341052094 844145341 657170646 178977763 698848398 871593469 402972200 886445447 855474488 706405330 253592696 696701171 324874456 254706430 103116249 681672820 723085083 304587257 484869428 570309962 898634690 972160365 22037699 269469225 411436323 26753720 682554006 366300603 496216231 457083501 76563729 742658331 651228493 867818195 628281196 120445531 654756390 206429796 484415026 172090623 970052823 290822224 817732034 438084736 497177114 943019256 360251089 850049227 156561469 675418739 809687270 933594815 699646881 955175692 428043485 243781298 29347644 379261889 975774053 249667821 801561368 117996230 96493954 920122411 444895954 942078976 752264459 858136606 932355099 422016907 419950381 858217962 999339323 39640629 413675750 840451752 192487817 539534848 895682955 951803877 487037428 979233444 138680642 286457376 801194365 504748554 535001481 72593231 740038074 571303122 81059757 612618587 645737813 189494478 986119508 159355551 564635787 334916485 66193140 891477101 847323566 32806065 676547673 706360713 906795939 562567361 46081827 978868396 67905125 842259800 229264709 146787586 890624384 98927052 137717127 542459052 52803223 732725671 745915397 310456127 772778974 503401258 925814959 804632132 371715744 69926341 580410823 620808118 646528954 263961760 294037094 130392711 78098462 465727766 636639990 20350235 922057554 899665204 729051577 129603530 238330862 40253503 979093313 799316835 354687010 73075499 62955254 201759140 51885101 146601252 439406484 277870531 741899495 165812233 208546218 163101416 426815032 546070252 737646107 225262256 795991966 892540563 636948641 416010156 808604843 964836858 851672645 467599840 391297925 497003215 722698728 858237252 574148965 317966837 58504894 806612550 442416920 904720898 976392398 98246726 95301505 568472000 620523891 75243033 751583765 753507503 143272926 784632967 58533213 406645634 311482257 174943437 186791288 48834206 464400101 623761692 249419926 229610142 8834949 854580504 778845054 228383441 799844593 966176857 333035529 990150586 575977212 234256621 411119524 199945103 430842959 179192276 778102226 456526011 812295396 764661635 460616872 109882461 330466955 361736802 121571664 501152967 127544680 77236046 12264582 531962367 230111347 194630680 684100382 834210881 199671798 893877763 516040828 574961275 137911827 55108170 182252314 322214607 175842620 399371416 641150214 807330580 218181305 942349198 865255521 914995030 435671333 376939840 521932257 582923858 71815409 84287416 301839695 162971131 675593952 783356786 544108554 401496568 827549833 403062238 557067139 597932579 60659417 669637090 974236607 161591563 703730318 868513877 511388632 544012915 948734653 465406085 849717372 476115921 10018124 806159026 866285676 954772176 607684473 745085072 740748543 497537998 165845073 966113225 545047708 48545374 400664890 15526521 358985539 828288456 25883754 773729712 987856645 477793668 432300397 334711796 248262791 352539587 497637794 525006268 593853828 735592934 201948351 667527670 549325640 955430148 392491849 290430594 731033909 303913065 345424669 825892020 335754050 521818641 777355754 551525334 274686071 40459057 200300980 245426595 946575730 967892655 771255123 873989838 600189669 718441893 240883442 56082809 58628117 516960738 936779408 75866046 944808285 31393896 615146114 64682026 548127401 593702383 429504495 297673277 754527227 362742113 908944211 462614763 967082474 30302300 998948604 812259613 245746718 906133427 170947984 942937649 241695189 513415149 612188805 485389942 76892769 661283269 985240744 86807985 686238632 964767912 604789911 988153244 877658275 965769530 231257415 61458529 680738783 26324433 178374782 709866787 22961151 944444664 211327833 178383989 841729080 754659310 9401544 882625248 849180371 446158629 634381 162641250 507733422 37747395 435031873 426868202 477979324 764225316 769757135 636126685 629337728 832790870 680282359 12276372 877050006 131553691 400683084 875727836 840667179 665987563 424524343 711970932 773823104 586011759 430339186 646924434 982266730 422334471 705993869 368018527 768560597 803799237 614442604 909163126 38096444 386127472 775770822 40810089 615082803 579243778 707661736 836855100 467428830 630160170 970953457 474690024 20684407 656631499 333509843 148491225 45877451 494899067 765358168 385682801 510756541 757643525 598979035 56324739 442222274 726306279 377501067 804686040 117860 112262613 527406571 662803629 439165632 959628340 575052885 796596531 981179655 633814176 166157682 510936846 333208320 323917670 57649091 600718551 546356101 676610571 678838300 328052634 679708417 420438979 350088739 167626585 959644153 479205370 552769238 581261191 653739392 764276431 581778690 252661645 655246784 229332884 884985292 784663880 38279800 465951056 799146284 885733257 743576953 513032509 141093997 740948628 242905896 689468234 317925551 997666977 845008128 787291289 511163749 700477535 373557261 967341570 324861144 953211244 428731249 740245647 399187617 740742366 24400610 608907774 638268979 851045821 279407402 954991938 941602639 43782534 780729510 349643522 881299597 361106602 13791688 930572825 902503898 741092108 921930646 363051540 640467700 757105287 136843816 246471607 539421680 596908390 981448493 263069560 601196981 669299434 558613607 320421891 230855807 983924680 74275882 796721844 865942108 345552552 626012641 720864288 500642226 740232359 32741513 916807820 221578679 482334678 601923381 950894196 324087544 263893432 531336 639916806 168745939 98266568 764486718 111868068 834552572 640044017 738103715 655567718 917280252 447974164 773358106 79357334 559710125 985479558 577490071 942638642 201445055 624206735 614084901 147994477 472821303 83132907 18699618 220573486 774069227 544992845 434770174 945719183 868019463 400398808 464641088 747333983 30497418 374815140 295108225 492628641 118381514 581172543 68704430 427770635 400305900 55489833 724979146 713802376 134743405 165131606 9301866 854960054 385209500 900215728 741786167 721228905 745832989 319772307 298416751 346092070 396351591 690257231 970932325 156397225 575162183 87796394 816273661 143831135 635166299 813760859 521632817 292251372 245036440 112484496 540866446 296358311 458440645 99177577 84715703 225853977 881757437 712159354 928411617 468977794 601307953 306412621 6416982 592252500 29268644 176884702 260708082 545788598 246290029 124613661 718963369 533778690 804614392 864422768 889244415 51021639 925535877 827738670 766442126 191356103 560624040 938201893 726236036 425131130 388360647 568481812 237285922 285114762 566223776 806953522 268271934 27346901 33844160 938928805 60636866 308197487 142744332 995797260 4703274 279096861 81799484 974690294 717863690 942346202 528548699 336714601 24629638 973380950 798685769 457449308 778026201 573484914 924874553 836669500 181084111 129860805 431131187 929780075 347549514 783390746 452244627 413815228 94196928 904620784 69630344 696896505 147526331 185032696 760788118 718453085 383571288 883418523 168622612 316553243 584295113 900053618 612873647 5011413 772895699 5015500 987341541 984931365 777377872 519305259 495946123 672738071 203348399 701252039 361049672 498094509 219568495 80246025 335696152 862871642 395735463 295599889 351121353 195960200 753351041 131688497 282482305 827626002 480905147 193248880 138398774 750634954 558908197 75918345 191018292 835061236 571927333 989082089 571829147 941835721 496855606 532071988 485722079 818087670 913262692 519239872 236013894 533418010 673299921 683342744 358957677 503675211 393044788 886223738 405107652 362719890 186785365 188252250 169297933 527875690 144346258 230717917 696989921 181251653 773208926 330852831 514946859 654176007 810401468 95423213 561319339 285518729 595973064 581538508 180836724 130472215 444565294 342369008 56274030 55629811 653434801 393960709 268226005 816182736 144256678 797103978 137966264 717637719 71389302 959609777 611654267 730951589 707228448 531255073 514181973 521692875 640561332 276128052 643492563 592576077 306364377 234283545 65625683 263598756 164554312 754990899 658189706 927826108 312564046 310005656 889602302 771496566 146317390 377820818 683499149 214716711 41377085 213746210 521593317 411179031 760025892 403419000 795957001 901110532 981975714 687399804 939542226 23003292 658761831 672437065 444621676 63454982 689673658 208816812 810171605 715691610 474160884 550937257 410082145 717730596 912362499 998508023 304986680 798590693 954033896 419677567 900636119 794068114 419158585 490370272 82629771 420240659 137368480 645197038 70095097 136036805 736487002 940813871 193113241 104714489 375913400 849159517 542583350 871699059 160479649 468958694 809738351 877095915 811478286 374373487 545111610 887097231 448239757 287870797 564077916 559152767 800857792 249326858 117038833 888198480 699680475 205260518 273844714 940130442 159960360 445100371 557279626 638245674 863503238 745673848 616977897 613717793 512068070 784357040 450334833 222571986 992790733 359449864 48238180 900180632 314096086 246563268 547988307 425609022 117327405 297659610 53376936 903531141 447494932 117391989 837822238 996830881 101256290 518883187 748227907 340255164 97407230 672855528 460739581 688436850 210705257 799368601 859928066 28910164 896481330 377307266 297039198 594212965 902471295 713421649 235928049 868684704 344120970 50525672 601553390 971242351 503281698 319045599 840558174 627117621 517624614 299694335 556750747 458631110 754394126 300032968 514352597 801359338 228205154 15279596 232231312 83759326 641007936 43070674 904858660 871316434 728453594 274202132 705306172 353444203 929240054 445094401 465081944 344092739 269729900 534276123 405341003 938635620 770504620 679943578 23191229 115938001 686572597 679064552 343783850 157259262 413716767 254373155 528029920 602331730 761864850 205951647 877353349 181073836 522501709 326670177 32896912 218765531 978876960 996964005 64322635 712622117 742290546 948430936 512837336 740292033 257267387 942278558 268019368 788782173 837276683 953319245 244393989 58519960 339414402 974327921 323548809 781472905 379877078 259071174 265268645 910199862 832719568 812567361 323506972 154729502 188267982 237895816 635663237 49735344 733036099 446863221 80493772 629867986 130918707 999865239 395945137 33867099 788576440 853880240 300754247 163424152 90003583 341465656 100300150 944753099 372796491 12085208 359289723 154251943 242223217 586854897 769184099 969026774 312976475 181299987 295563667 729795955 382018822 994432390 14594371 824306320 210709379 894135236 282276094 96150449 954304889 868013820 803777315 894384719 313896865 69948305 160455783 434649687 387023945 544154009 37157969 719010984 418873298 380826463 562085309 818614169 974558002 11958242 344081242 124001648 47264883 260306260 258697260 685099244 87307570 677082011 963627018 552620988 829065505 962459859 214980129 466050821 629128837 659608521 318326639 460078560 7811256 910190722 677308232 238808025 582442664 478547634 888958933 464905585 867667798 42868294 302903952 31989917 133058649 998026203 296852170 324885830 540045401 663085380 484464678 191451591 778236308 881141255 413639963 305041266 732865116 877394400 370731893 379081995 457784726 229756734 652282068 577207115 513140540 290206145 348238635 841099614 319324380 461902018 93604674 916197734 384469528 468442059 638355765 196269302 82197284 763390234 650641140 911488407 880127819 612220963 712846529 4656966 384233835 215909899 273953716 611726580 813055604 986560558 8474170 220614917 631502828 889118873 118806674 906856914 476350574 875086992 509192015 854498343 204332582 736546570 510439897 848090565 394093911 891792688 512273643 673813985 938363605 975442146 72136470 560316323 67722891 262443313 913703741 553962664 845387255 535458534 291905816 838111105 576241833 27659514 907958705 49222706 478730440 427760412 64545257 863307955 546632076 569547310 869270260 614885746 761210309 73194184 642444505 607721936 772124243 596516276 231173363 750199455 699381931 950589552 959149682 16710315 329443673 444920239 634268891 983815470 96801912 577336280 776239748 997559897 627573307 103913350 156608793 266096082 453190504 212812806 909754906 291189552 76113368 852901340 427822938 394391681 929006329 354668862 558320514 45684422 734098508 801376407 680897675 431532145 848864743 692417798 493549640 940572653 100681971 710415068 754577626 768983062 694729263 899877410 665169209 423319741 391978091 676694800 542266802 753001765 52031246 407257751 685866596 564133001 384400529 48651993 567775682 167011988 132160258 714922923 758845716 886230503 267048066 29994778 42816757 468062870 761115079 602633187 214222294 278145707 835028123 242902521 400793722 361307810 760256603 660108034 324194936 531467243 326183544 306872539 634405053 402498924 903919865 48006160 680613383 806672892 718493432 474462308 944101227 71727337 887801633 98663759 860345551 743145587 443812918 541412987 914956144 855030351 559777165 230282823 593662046 189699108 296677776 438434372 240867067 132934161 846175292 750503866 325226880 137021222 69597603 911663140 53356409 464386534 607358058 108914095 951491139 832612555 977099339 76620224 335520149 642413250 630575764 758603115 665016820 832234923 344479911 111354876 697078589 465791194 537801848 810360178 677208863 613227929 469886738 22725375 627435934 79414692 84640530 43314570 879524754 351570859 751845674 575885357 686205222 692080595 223703200 769275062 589441113 322623541 881163212 120236586 249436032 422208350 731514525 166403390 149910978 319821518 615957269 632113373 914275738 664748921 22122440 869307045 319483225 64991305 827276897 391403881 677464482 98575001 179681822 321226160 691248108 810516155 492846159 644005940 164506884 658316404 65775834 542226021 878597512 362202491 307697850 634183908 407872621 178361341 475617916 649125896 342325625 315137308 7448256 452115036 544810441 259552107 202179262 184228639 778434125 401774452 122686654 81310914 416651335 982561842 975472287 511141230 290361808 240464791 91792977 16774524 547483731 817172743 150210651 747209722 314710800 83562971 564868182 885273901 717285274 699481056 257581423 700585737 478112858 740971989 841153769 823051195 319607561 77872112 890041497 301917216 921028922 410813018 964988264 411743307 344447694 826869166 302108629 316861443 161571453 830190462 436233840 818140994 378247764 95159502 911636064 934854327 53837361 235224727 646874590 273931845 620705353 612987462 193614008 943512450 147937187 119968826 807449295 519346745 450504859 806009417 175087769 29255912 173139808 299682363 57154975 615596355 636324469 336935502 395643648 750847663 771717428 144830384 380578797 386378951 622180934 905927432 314868779 673097691 641820716 527431918 168880788 532988780 5793210 737032303 76425110 409272498 329941654 819187594 514534322 758621462 683597245 700351413 187140606 911572152 175969279 648085592 554057892 214259434 505707646 738232656 238284641 712675506 854478643 555589486 696292359 596327756 113641321 959501558 909249787 732213926 7726656 587706913 876194231 13839331 442503467 985934747 428740425 455728089 961134194 868032773 950984402 241768339 649054641 850292 457686025 943580879 149014615 634407920 171371958 290970240 810285608 128052214 172470839 177007437 12638140 869514743 200180222 225317392 748640510 954910167 344879120 16780889 349092781 210752366 14247559 204302057 252312542 129154826 302520594 873115703 540406392 12403179 992605040 569958638 997931958 302324422 262398457 447259245 847485865 887469635 918174229 779232070 924044980 858924415 417928386 864551871 736439310 8977547 924233490 396533844 442537539 759700715 73238698 735643699 188628404 598428183 543430725 610737086 4699922 781082109 736517167 475305229 979824103 36076413 96686283 347985001 707685133 928153324 177292558 882824914 50912564 817634450 822010625 331240570 884691809 391467308 278694978 431541576 417423209 836380266 328268419 913311574 666504314 223692146 528676874 307656052 140466067 546388827 524135472 636263842 766863879 24441779 446418402 246348698 902134783 187266298 674176547 206264131 844179700 401614117 482119304 357215551 835110969 743947803 420753850 561999198 583868271 833573947 481811960 300980009 911530254 74378965 441150866 302977624 736338147 557054636 712426863 742258012 337143948 512609915 14912904 85951958 389588478 945716076 733140843 211643678 272406016 463856034 461856441 845434045 737045677 449294001 565268392 869233395 759798262 979985952 622350209 202169138 980851230 941498350 434056995 991318688 132327996 424050954 652826494 567234713 342901948 544470490 819420697 696466731 180794334 578967221 735028621 161643417 207694902 649033833 226314760 129227481 791049002 299658934 832135115 22205462 826039159 577867984 22540204 178382126 966715821 206253537 292193685 412093748 137000622 695193988 229517571 778378479 244717619 666493003 630486920 374242138 111803207 198599227 328776521 383630370 349516490 345919307 641426816 832463403 456069615 640342505 8596219 837283340 899371198 474850164 103465627 404433038 12366483 507158722 362153430 505265968 707399837 280647324 547926326 5444774 700324448 429560894 177190104 748641622 72267315 145865176 105461998 75346393 999154115 154726671 919554621 586116992 943567502 687991164 470162080 892907213 758614121 261907244 519439747 33419253 718232571 667547422 420493928 127319397 255267647 962047432 144187238 745101882 290055174 365594515 881632677 282385095 254476403 898796378 29092835 955591443 82429821 485024495 594453746 207192408 444197744 562845078 550700599 659584646 348017260 923842184 185327661 470156477 195966181 117153138 23198432 513101270 559179809 84338419 254887539 512919003 251446461 715050273 149881242 383251851 253612841 94354949 359124000 302922967 467683367 213597210 732035939 89165160 917392720 664528594 251818707 387330838 22377871 343103249 83340407 64808562 151755683 817009072 874200423 55939901 929129634 473531899 583692883 104700655 416885873 480672820 945328122 211138865 258837580 824445966 890472884 23284323 398956868 623731506 432989673 127127575 772861628 70316477 350223000 946642836 769779436 923276480 248273 176686676 737164126 737730239 359217211 32682118 382555508 30396979 976517007 169617804 341623520 509001224 542855450 576808574 115407913 903475231 217922111 424823974 539815213 640700877 543288563 158788610 212759962 623515739 856570944 211112902 536126323 732467588 468714178 446775511 388955025 396701689 268571949 746476624 402255391 282062304 273722053 725761537 719540509 48075601 800298468 609694955 37913311 239435992 134054519 913439685 882586251 799521782 621639298 300536186 284995230 59659680 843532952 994897321 609768296 869424830 251753059 542699300 221400971 445775533 605039906 725872753 306365056 82803134 57047590 854269516 965037330 710179765 954365780 692652579 482989024 683109962 924970406 401328281 371524575 254119851 291857322 726928387 63642327 709232376 409080833 933987566 357436385 680219846 791690209 170392727 235513839 884240285 63609236 418842993 629723204 764356218 107082487 227245987 762007288 460756302 100293116 970677127 382316917 162155388 33260840 710487085 373471997 65633887 317666325 669406677 992738593 234597314 139711985 172775033 911598155 334377062 445247998 865373249 685253685 615824511 465479184 935954956 158891120 344850487 651850002 755141614 348277471 560840234 220014465 51593132 804128313 801619433 297453039 782084418 424641674 484693623 946716545 79022429 724991410 870776527 541415538 584552418 862086628 714266204 789166222 467096165 537095721 652477822 525489080 549097139 626499291 248096780 230710884 853673800 100441642 682719181 572066845 173294041 239478938 761998590 430396928 731892684 521206659 212073167 805221183 55511739 571616144 87059430 881121184 213339893 345040705 650523866 476444156 741782525 457889129 282680505 939634880 512528649 231511472 709129602 68247663 226031492 36063505 847919276 964815389 356742540 648587869 711467422 331544054 265416821 921638583 424256564 32055221 329491268 796974103 164778817 448425261 767430964 766513095 918130439 108688580 457082421 662301929 893207488 773622259 451185512 364621550 214981657 865019335 879972260 213692960 452497842 282647395 126895092 576328729 959673247 777799804 229317655 634648138 27890922 839827419 397080831 85709429 625087758 364735967 677808978 212167476 886793341 182444792 828541420 476396144 431398684 123753517 40916571 321446890 553929922 980692375 827640674 555768757 405334972 835112164 359178614 322468537 625674572 712116181 804286276 649390386 831904805 474390208 570252841 373171504 928484081 495654670 572106424 452294421 7339211 860844478 693560120 579010586 41177029 318788577 511453220 171345609 337851748 292180252 820455081 807177092 265302815 834542121 635278123 321459965 817998051 531863894 191159232 782965948 945851282 610459908 166736051 821302685 816627071 930314281 103633667 581698127 441062131 241634511 379317985 188427734 30982828 978590354 336035382 408799753 924995161 493094182 372520730 650928660 530304287 652907727 540230238 912495352 366809623 39125736 537485315 142764038 295114957 370752605 688683457 909666152 562508739 837693488 500710785 235161240 819568364 555949559 51514339 776862439 11707953 346552924 812149945 559071224 562629615 439138204 557965194 940804162 615218039 730418185 383052304 521918865 436757901 833705608 35908794 617930117 736223466 462220564 36883243 207752721 736918202 576894265 303880377 272243197 755728159 699519641 259406063 336341349 235181996 261034347 676154891 782581817 300172778 820409591 127416705 709659323 847376854 815077915 475416182 534536195 711468129 347845577 486267461 565436542 788964335 526119814 893267710 591439467 163645145 782300141 779559906 736531549 880903147 261153066 342127592 853872572 439570150 743124864 99812412 608280387 296859391 48477124 296475834 793534851 462782814 451021279 483543159 251318111 938035104 91162447 817591865 764929166 103487062 939945894 533574394 169479197 626591108 472024842 651915369 505433322 608049443 516852916 650814824 592819242 245808543 762599281 76967567 342713315 725705817 12748836 891161256 984054131 500952102 280059970 500064049 647128583 752907726 584821844 233500893 604725029 797136526 523644536 42502163 778456355 202894998 206954721 31940461 266414509 910903692 448669779 471798843 162763331 111549704 103421608 709110014 902439608 861082902 872856397 783064557 759027636 791671991 194674629 378076531 228446003 237776479 268741669 595919022 295535877 528481912 127314326 329829874 519937868 886449118 27170519 361635652 663694080 200557154 279498937 295302880 225284206 432527688 719522977 898239924 153901493 785077704 407896329 361648610 726659400 477212560 9233918 465156418 812053103 789177664 207548323 298093533 211830725 686572268 365998254 620363379 480196539 987153054 150026982 516652278 54490900 442829010 396868011 729986829 852629863 903340793 647700590 810493586 73720225 452244470 819866932 974659092 232708224 19121828 965841175 992814422 874725144 803163213 624968901 712648654 862759762 462581044 388039423 209616679 943936616 974683405 22937371 770207167 407824747 834534272 530608003 254719786 129375165 714021545 371652660 167201965 155587991 171969947 859816256 565506500 211885700 756990168 377925452 574951580 663580644 352802522 985205779 961387673 331941739 247896718 116011233 507513042 595271583 647749588 981125400 914949776 7129181 212602880 183150254 133273043 794305364 618944092 339242157 17981389 386011272 839511204 516159411 156165476 173081809 687873416 26212464 904434612 932371033 691134765 710045226 218231435 911769890 181154221 418326843 732440812 813393278 967399314 116786066 778776461 494242965 714567775 805726510 93321560 366002402 405500679 413735079 362300909 286404278 679562868 805345189 369880095 803100852 114942465 923691878 829465715 230704211 834243584 104927036 900926372 905444960 988310070 221213453 240920353 556363129 802563674 385249234 204785549 865421970 976480921 247579160 566257983 971534708 16089109 569021058 33946304 854889273 645543265 202632772 194858831 785568978 206674695 746156970 514217824 364073345 694606850 663987343 53432088 36239199 240838724 788596454 82961619 888476631 471570225 856521525 405396383 525346345 457170466 778422549 503599550 600724456 146095332 228923827 829354792 559167356 927003702 708049490 553472518 27236001 504283215 91156679 517731128 269160167 724644181 16422908 985487569 202113584 259903974 44468333 399467669 868849460 617727379 10556590 231436418 991534592 485698400 166045155 273659204 357780594 179373126 187972166 967717055 759160511 753824690 980305828 686094473 585261550 410900995 924569056 214424172 123974235 16489743 824597871 111000297 744857141 651095710 555541467 786660272 683699199 946886894 905251905 887929898 606470419 801153326 42384338 85357039 521488922 582304259 721044053 524024144 85151637 385494021 601911971 231197646 312688216 602323011 729412394 732021408 967470089 945145531 584960107 687978802 241963429 670004451 760140157 993226656 497017852 431583267 271411847 983113535 4363824 225337432 293479241 914274069 160257082 16927315 199449492 99754588 352164197 637581400 393975245 852344579 658352337 681983648 599269231 986445869 417099761 875312087 9914758 38508719 53724429 623847326 191815988 351729046 213491137 391078154 878266415 55570079 495451516 523010851 80049985 681018558 120985090 555445094 683897031 128501400 341690859 155869252 628426035 965871880 979943202 886599073 195302282 21471134 7395174 612485461 971350503 391492379 505968844 314770862 371195894 443024886 870033979 235493357 22464378 517780698 453521902 544770756 60512455 726037797 76832246 757879518 801486664 105762155 653059254 42711383 269347834 670445554 281963365 798584896 553070575 24402739 832161423 731029277 872576717 13139551 845321365 421738342 450574156 776761304 792538152 966971145 386677180 695682483 977182930 137228006 546330236 275773501 459877229 213749074 795361924 134794867 453506729 453350037 866758620 445653640 474832779 403771756 424485411 940147811 634720744 344177543 842081545 796223006 328735982 714692620 18113749 318170248 632397212 501648914 26224863 177993636 429056837 690785575 322875927 896235304 783919634 248131531 518711677 445593855 710192508 294202867 885647526 717540808 306035925 795071879 122809406 120760148 512022976 312156899 967645312 553239339 279870645 691236698 774015936 504702728 975426943 565381550 802753762 17559897 894642621 211546266 287321567 817956288 523287396 662982984 782855751 79312276 46927675 952120283 32379322 665654881 27416925 520345575 340340334 916527715 565262779 661822708 674160556 880910607 238433432 728990974 963829331 409296267 776104715 176136440 60403028 506402097 20538752 539801412 667447348 657477648 237735479 447771196 970074509 74419051 23345092 661478061 325576077 777056824 900479373 687184983 11760757 870153633 837127759 400043118 297084187 187977095 770757786 648092700 219001192 200173306 802905936 507568892 651825883 635171522 75249706 89217953 326237957 819408857 72726067 761867277 348971531 476199919 791182411 524802106 64531751 706679269 299151269 795685013 569115943 289811538 135867465 692522621 514318061 468348417 771645331 733733065 382796269 153833585 338267314 390673983 958642866 813545044 571125034 555616798 852192089 651843600 404437330 42735253 938163220 927948353 597407959 331423561 710713768 179071541 198122295 790033363 377099247 393891438 556336199 184769600 764834391 47181092 775804078 573673871 995155042 340954305 873120359 320476214 527128612 294632547 471942467 179673246 861306568 23444061 571638117 454045090 929638155 261466294 990999492 536745748 138161599 681003432 621052076 847547961 582493770 668896802 832313405 459712072 403091236 336393287 508689643 488551662 535717981 405386733 979938300 244587212 17841172 958549279 468515341 522064888 653299969 719808156 78074254 239912056 335356140 434963029 419105601 104589514 400460595 116751346 83837119 183338079 389369672 717604174 196843763 733291547 952592177 987832055 173901468 403041495 973603335 538850991 76486863 405268959 691281527 967658989 583103860 281254773 174343492 485536349 546535876 398721868 170363843 126908508 351610065 903254285 76994653 602518397 929646078 368146133 174830864 157212422 103443843 611791797 247942127 419674739 242762986 628821553 886519197 67358706 737464725 993180866 822551510 81353958 129735478 836716116 664923111 986589797 15899732 220502216 806394673 636721082 528058061 638084979 750518698 270911203 525082702 204555678 355139675 181194003 33542365 777802500 165734883 602204978 374332752 41999447 839026418 57418840 428750291 94594490 900418767 904271957 596018790 593368904 354668499 493557293 905709917 122673548 263434732 853850260 293673438 573468167 624432411 150668918 242651238 826473390 670126582 519398258 674778949 778605929 148949031 401052761 76037405 996684437 564400362 98228148 418777959 965455235 550264211 137168956 819851502 741164023 23555078 623456 635661393 680296361 531610941 425297858 42027653 525114567 156190662 504049082 896431441 712822386 823969858 263330770 769801681 532753212 42277864 281201480 540464884 410889136 66932479 156102799 655612414 331536074 369402215 17476046 404818183 164006523 20260113 292474719 697106297 802192935 976784514 826258513 978654869 306128678 620373845 549800167 905311727 276739910 388436662 393462551 738240494 763615559 395391975 359763212 469662285 779054942 454283454 166575013 321010333 274682291 734255653 117364467 593664193 730793186 578624153 189049023 604804464 915387006 358752940 326440705 802058934 818044298 596286852 27943530 502293107 737385214 205039961 700710107 798110938 357139528 454387706 244049388 7355124 608608200 575076169 38307686 859540251 250281298 27901882 601735113 863509375 748163248 222839513 696194247 43649700 66460702 272147393 998053831 383630306 81877196 679829925 981691491 846729188 30430560 240727114 940723946 74583338 101969009 118076043 89850079 413204615 685045005 623116500 657304440 769855395 499216180 819551144 487812639 275251577 934149722 438277148 307213557 820149466 149559273 98507865 714147658 215504105 979430332 558952989 456971302 377375134 655994022 226581819 64668868 627961923 449843945 375274006 438819601 135490553 672207551 969714218 793446961 205328948 759811285 454855300 497028859 499744059 472411339 717278277 190568056 71195817 606085557 704186658 269123176 232334319 134532765 15892967 429567932 25011919 860365566 11130095 764529949 325766114 753635147 704865966 594917220 518703380 465338726 989305896 745849888 773219363 522426665 578185591 735791123 685194531 608409825 287171656 610750389 603637500 315380173 352406622 685492144 303417834 415037603 340771854 237093218 835789821 448518156 54525122 7997790 727227799 419633955 934165366 121889259 581940208 270966779 483276606 743486339 926138773 37603862 319628222 56151894 96969445 257320686 612693424 660844997 652013715 492300399 61300578 861173991 55416871 907109243 287350581 25806599 758232189 196920933 886451231 95056163 911034436 635644278 425823786 119120751 592073855 503385964 987045619 516571600 348946184 202042358 745532460 188312162 323195144 803163705 248597530 175680499 461454209 258841934 105606167 969171589 806586308 579038913 878229265 700871632 239987195 599134484 135033865 472314301 320735648 535887930 404845206 14507756 889477636 548824604 692582751 452362031 827589833 409190167 232007844 664287757 169924712 494254204 191509686 787159360 337283757 332840719 888139899 766399799 674850102 599577993 760680427 246338965 194441207 314398999 570732181 11813296 414084536 231414232 712917531 426530066 534620309 643604834 526308529 935254012 96323709 282850621 931215778 538000862 449575349 281502566 534989771 372259296 324897618 393065678 915131422 673298781 921001922 25341913 891396641 394236002 289592644 885600992 262790252 59178548 868630123 534790319 458906927 713195463 569617055 988534023 695078057 947101767 448535195 94810397 20651442 113673619 993919216 328643609 747271730 277834429 65641089 646953881 125480359 910691467 455628037 137175595 124095396 772681721 395686281 200915414 132258892 92537013 39015659 78847634 23328987 423318434 612773472 907163851 667024926 145717590 695021038 730128866 409509621 800432795 997536499 861473452 737749720 528149745 978883740 883274737 731141199 277277963 379974767 730872046 756230009 911803214 862374594 421361107 917728390 415124053 538648897 790966854 667819069 924644719 399013740 230008287 834613879 856751391 379683094 248412842 138770594 296458651 321927399 11894184 162983486 355536206 458965723 153792846 71192931 968446295 799301314 981622276 249400634 715297800 722207934 431254695 4285056 231199591 203179463 773461255 708733958 682155440 560453162 815555178 801744691 698603984 963810310 401829383 959075968 529806316 883359694 679967628 600378875 310302168 838351050 96939929 536400325 350234017 88197013 678526019 983247508 639703556 249422496 278215570 440745522 926289652 816404142 136354306 474999803 66553880 681549654 137455878 444250979 507215690 536825221 847950720 57273966 738223897 367977465 921140811 80138294 944802120 553122246 736582322 565330281 91739469 319780565 556191989 134778057 300630739 986087008 331752139 648993194 412101688 99349880 74338267 552079991 555322127 105955711 893582914 482391341 829524128 491447982 668933392 162281437 98819171 802020496 532801226 421077807 803882121 928551557 757412842 881305306 856441971 115061312 976184154 800944685 596642616 486529098 589776637 628307081 52179492 943211133 850077735 795835365 751456051 351054985 302955039 628938569 995409818 767831154 511520420 519499091 53820991 357800208 708653157 363998389 650267708 335545997 920528776 849837748 648452960 494131435 324047908 520698283 445885613 227100284 923854022 525614982 257211099 321816168 26943216 897340488 485629140 398310698 909565333 542573701 91510326 827907347 852288415 807273960 332142548 11245766 8723562 718200239 926967861 47763386 228819014 559629610 114134548 389622972 90049784 186001983 986932446 784495210 708700729 806104553 431556919 435250104 931454006 788922548 719961461 216519279 943922190 717610819 570659363 977017769 147221591 355075275 330365568 805492823 750196634 924044693 266339070 686981563 546409170 169207167 994398659 891651054 801503729 61375100 491367723 21752411 788683356 628211984 289475140 754317890 388091754 914772180 702102352 558005046 726605544 803550968 990769735 814439327 402019224 380675772 133586258 384912185 168928685 683766774 464601937 111243155 177720144 948201871 598015574 88007826 772709151 857338374 655953960 847984875 473682600 297588203 784136897 161750188 894584051 406318181 454545616 576949683 523717365 477461933 604055096 692305461 312987166 331426705 952321679 100699961 861503180 9739762 11032480 447309083 931289813 604758342 683173865 889934345 484134402 226400534 280087838 536206473 168431758 970971777 538860196 910828017 242126763 187208888 687470615 914735342 687255037 838728576 791481284 813201406 307268125 414846387 73730864 859762166 687750423 120186815 905044879 312403068 815146220 729364005 136701005 171640973 430492433 172912635 866851721 743986425 934148846 269824875 921921685 419214050 952631393 203079218 824900728 138685505 922411576 769381409 715947116 53293665 93960378 415983520 670430304 550891106 784515103 254770726 149063030 511556535 838221075 189284546 83052678 178277544 230731575 146094229 380496026 357597905 878058400 372998998 533880176 757777825 134531414 759159244 917463035 758452444 174072790 985364568 104256738 842185498 14293393 516129128 995366656 84244550 710460011 368204805 878828514 593211423 522808893 394667590 953261644 963163322 619602259 986552794 76078260 636796158 40875758 643812995 800102854 828834598 674130370 812031637 333394654 75124035 835534458 876158843 373916817 278222264 285682224 279197747 226335524 238178236 761131253 137941453 554248467 92124123 758479951 289784303 970344844 878180469 129454517 159114580 345847537 156560446 245206805 598994504 561439066 947788476 339389775 849304366 900718353 108500685 215952056 780383994 690087188 486413086 436466072 199547832 865962902 124982964 405336748 179148035 189762686 387639143 714271140 886791822 575276518 920431202 925071782 640555679 383630493 92137637 58409417 765775503 815314086 914463619 619414939 314273611 618404279 610008868 967504796 977314262 880605627 136328452 947976129 625058757 38806864 431212658 664486386 26045889 208666698 998204690 917428876 855167497 252026414 639153500 63334111 171311341 743148728 169991451 271262128 86059860 314921557 338972654 284426681 34650935 391989929 336772554 714314789 182824995 576763659 372714358 144399636 806215611 42073860 583805709 586435101 885230132 744611028 792388224 963574471 71334104 991155693 671703570 227186958 240477316 680270710 721700570 604640741 614547497 879861961 891191108 590550446 868555598 711145973 649067408 248952003 727933580 504549436 774901330 746891761 662811153 717159574 43272432 307723512 77295646 471199277 696018471 665992972 779992969 626307807 661601415 277878615 575948348 40387008 600836338 1882485 423599540 611161493 113710369 462870006 734527874 247372121 25545247 357341407 397063118 24415420 668106956 980483625 150185935 57681567 423156827 220031553 762509908 862346137 463474900 450662534 992571966 583485045 562522003 42095055 105289987 151892658 879131079 767282914 991182125 294093057 534832884 661815550 966848217 470561227 881550705 932954194 307530297 163297193 748737259 127000195 864521234 293116906 1215200 824448810 892235839 469975824 234323237 914702420 605436972 553864019 588012129 251404544 501994331 924705564 573218959 758813093 780406755 801803659 955139968 114414761 35271916 300700402 421970775 935184107 472205108 279611736 841601291 708206650 552102797 754312952 648852200 687367643 416334172 667714751 296768270 788622087 711258396 424991441 359791089 132534634 73796313 298624260 544252631 575011750 961547958 475826019 865199709 10968526 875060071 630121644 783339763 395979755 164166839 971152083 203283291 313805434 550616580 358831997 170050862 831289580 553204926 10541190 81466711 959878181 988068075 36587643 195527829 868961534 571145126 180009761 585167357 981463748 796605852 589814764 302158198 604391862 656676749 143816328 418263100 471751050 951922897 817351508 367325534 439477224 163421648 29118434 817769024 319043310 868731017 59329401 630361370 497213354 627603212 959554963 374995830 996193955 74476544 836253791 284293302 268497489 405981470 926619968 391084171 808723360 999243187 638864716 339061119 160795250 634230562 51507661 81147245 875521562 482070880 836619972 210653699 504121825 882301302 218073953 20200775 437503876 646371843 781446796 276455951 44974516 430450616 291119456 704921223 363816085 51690458 388265898 585261743 934670399 106188995 194987630 822975195 291556160 912180832 800391267 17624625 149335321 240951476 188693618 758047534 54363324 273985620 56164922 906371106 608939285 861825258 296253583 952168879 621058942 154010547 502003703 347558222 390272584 207090176 230204716 284074954 418104121 991432633 733537180 969453506 127413769 327192021 174657516 917647915 214882020 944119011 6184049 917995212 880991979 50937220 302465461 489074369 991821490 588008686 526212856 408094969 721663172 788967787 323563692 509154488 762768410 771554520 996913400 213626901 686916776 205145894 458200119 483014269 182305745 148013789 219014518 891331374 876657901 469534612 577708281 792712125 913328586 207325306 188645558 564957329 212620584 154349264 627260120 27254629 729293116 16080493 516078141 10025418 173308974 934288953 422442233 507532706 617513115 258636466 498585297 392205735 119900179 304759402 864803777 333967330 450251164 902708358 778221175 411742772 420251693 463446337 115323605 763121872 966939956 133971559 879581811 714896575 68406545 373818330 670641434 83795547 589091736 500678161 700561738 10902484 862133907 941772436 203968693 515938222 707564606 729049217 864315074 58804545 581869513 577411338 18501387 846140216 65904090 760850933 691773919 83788306 796146440 614279195 436262080 505919140 764330593 417564137 79859430 102536342 320170981 529051618 103635387 625181921 356222728 399561498 113141085 96552535 252120372 525272508 643203360 502242843 553248325 772798342 877848585 306883108 640043275 974903880 765699923 400589759 626534859 260948073 663955694 914005514 756660415 231305058 827599355 695914106 773265553 934792256 351727441 858062166 153944292 232628774 210873852 483316281 97407691 690605257 382076856 143044244 407610704 414120178 266682234 150301737 563450351 383222528 663031272 390378385 149416728 953572195 289634780 246018744 901470384 332132130 52044005 288907611 29544080 142921302 868774853 911612817 969134341 950293165 899975924 550331967 165405006 165153256 257272603 612833186 426325538 809361501 322358170 947541962 857110567 619922805 136829188 676256025 520577660 24819247 175785374 702896839 9065776 653166491 689921507 436268897 96582088 602794336 218268930 972318534 392531901 326067256 882555742 670418729 359828219 625422446 803456781 752237202 156100708 886111335 911061594 775667293 773372491 631846166 797895236 969084217 617379578 786210437 999667964 496598569 383080236 801105491 811804267 605038343 294490259 356257329 386138282 292977404 856945235 128321124 55615111 820410122 73606533 757067334 257965063 913950850 459403189 486354117 905829086 359298446 423819109 478418659 611969273 958654888 255900808 905048628 879298293 118182945 842101511 346162531 514493605 838381211 153363264 166604973 674358671 503623567 430008450 202825316 62253935 434067144 375558546 239953773 612152500 674483174 386865448 104312259 497205502 83915485 763249267 674034930 822908838 139963507 34264465 289370268 594731574 773678789 817817624 569874680 114629356 366553538 906846096 271775566 625755452 952026031 135563767 634935420 637245515 864024993 550677563 7898484 631525237 133355526 973887683 641919931 173634247 355908893 737782759 460104172 848617861 707459449 412166771 696707635 643000998 535064706 41519656 375736019 45774675 125048051 310437947 807816864 706763116 739177821 786872789 426521990 188618242 667305635 245160593 625475840 696059870 459606652 569246976 357587617 124572665 376158197 957794088 185865359 82759682 239841772 932476161 609096706 898350299 312754582 221318903 109512650 244279580 722736377 339113067 229647559 646749583 104061299 215992882 722129518 191191474 191887921 452122900 379907915 675595320 976436921 499959886 207605113 943159176 243968865 49066513 420698412 954382909 314414037 113725440 542856999 486134692 783743381 214601142 663736646 598319169 944441972 474469182 648456950 860439626 1781530 570450329 928107448 813174314 201131907 94246204 86519202 936971520 498875262 780731023 664615901 257364253 963975472 520118383 735867688 262723210 790801294 905276076 341240403 939951999 329820390 340473484 487915205 578663149 131840343 238980422 577963255 172427510 294349651 244888712 678313207 622248303 3319844 75397362 278598374 941494885 761666149 965846169 285135738 779340949 871458437 888627077 751349885 713370098 845163848 294514227 105199948 830262818 45004357 472646163 223883096 495972610 246711400 904624139 335795369 391177502 359224946 628523762 618731094 920354873 911425396 192606230 37646606 369343435 542965592 320737719 115322770 411506046 302742360 743879049 820522296 266368945 304478341 672765238 406013034 983577589 576757825 225515738 900715301 189125522 563091141 392661893 481275771 641414147 183691676 808093116 367731729 28804981 874736678 577574905 778786977 48460621 348404758 874771238 741011065 120988319 377221109 801566502 453230843 261553335 352828317 482540877 635052059 101158292 99549886 420630242 970064100 449356904 654634332 235508644 783091699 479137818 805422670 20632642 975271930 969557955 816222657 132447970 85843519 554114356 456573876 9310107 592868122 723351919 30700154 749886714 984263291 287391530 112006971 871268993 904496225 138233168 265004146 982534947 779165540 49227135 422958704 604131786 716188972 829023882 4521944 31316946 13158135 352823544 955112993 482101131 88863767 286294915 84538391 976796346 694105714 565638555 824500315 44405016 676121344 598162913 623608286 677698258 852784209 377570476 548371050 828808967 907859204 537428615 605944089 6604878 765945937 754625201 493275356 524374829 984939136 409905051 434933493 546367651 22289264 769879918 405196669 111585439 997567761 510251650 274856415 483039878 50256362 326280680 840263003 122281905 225751956 350616034 831290244 212368876 915221308 273048677 600675522 623065081 14941221 440347550 228842705 24131083 180610596 302640234 803614528 693982283 965531682 168048860 432380403 344310615 567596702 967622843 348843938 763285182 201132584 150800897 643827800 767737221 799079399 250839389 850221556 690315941 618188820 339462322 769116843 942968202 292067453 412062102 17107332 155252373 920136963 552164820 252950235 635152795 494859804 876514282 670493918 843109989 711364434 305802124 210265107 301923630 706363841 876142623 195731920 568891688 890440861 193124670 732956866 402612471 275491242 689739577 106305383 240729396 411795906 803273617 731903635 201850603 880008019 483865982 239119343 733480477 686057694 299305065 476655221 71830591 836655481 654900338 864652534 42066106 746971982 91617003 53359764 622248809 517070874 613293786 32098632 484515613 63126447 402380667 554366045 211738140 993662066 127615676 107136755 609314462 258586589 680801728 401450109 369880399 145114366 846149981 265658691 719850448 398621943 403722397 786667233 402816310 763899772 347455297 285551814 945941129 812674392 767022649 26542262 387336519 683346152 119502893 897915209 948462046 666305182 2670071 130273897 301307957 168656767 355400487 114504152 31909412 841545126 180053118 115837352 270260727 887417535 871038067 587923137 580085487 287944844 159200177 825396574 328176577 220108132 418896279 303251856 593640213 482077359 816966839 244847034 432182792 729610603 133620055 720270099 422132906 187647658 230982131 27066919 567877761 775908882 100681145 705986902 688380677 227151451 459449099 875390804 257738273 728590293 26866177 229558695 341101753 283393759 115590884 466414381 598895902 122193521 399535284 51466899 791712155 596690579 116640675 421913822 86999276 231114979 77504920 232309222 878476994 407626516 226776237 182213334 867337280 168377705 737889202 934702766 329451649 852410686 11006119 728582337 593737488 357382528 948796742 889904951 335127661 213424431 690753398 551741324 878077583 921137123 52983257 429285135 223412061 313075269 756490815 740517220 605821236 744072849 576623665 511617795 943371108 459400474 281302375 381982646 718083251 330954438 415200338 636673311 720649688 662244750 647007379 451393328 614512129 981152000 795981698 285185201 466861390 652591293 154898088 545670589 304164691 41535739 487233605 955539013 487855002 437427459 349331403 599579275 154036767 269994932 984277600 342364585 488624082 957988351 836256096 427628552 560988440 307205993 374240985 702657001 113366603 841337484 877157902 149237216 86697525 727068053 922655733 246562643 728900249 594713800 856559545 974076671 178297002 684519160 623358776 410167668 583880082 123531279 591134085 251490196 302384877 512421772 292683623 165255448 272295243 229478144 508040665 169904395 135975089 793937552 806121608 153812044 514961688 436906870 336953944 771516433 830716653 104186496 229274080 50786399 317648784 840113295 957163497 247563411 81315285 68733722 40246258 947403228 749752966 261569192 516306607 193282494 159089886 784462169 667746950 14549136 763400975 139208542 887858192 59085311 573546173 257906045 402845854 813050761 183923074 845290894 863845554 617141507 655722856 778567424 224089217 324202772 684455794 529580373 923347064 359588791 781657619 439355041 979002804 828130493 910878644 161012239 910246024 373417033 18740531 621364316 174247163 167018322 326978655 207386202 124273991 544359972 405595261 70609263 276608603 902853343 769809606 205142547 64804954 5743606 108648166 854861909 560183066 417703090 666585471 521067607 290145446 851824557 708202148 47242958 942431165 163678039 329977950 34946435 703816272 974327925 984323883 908593620 685412360 969892508 257282170 951886643 959529149 450008762 791617840 379740070 597683456 519564686 40114725 933723718 419602578 972719659 248858792 408295872 219673323 176054905 302132983 943238871 932772788 545419700 566208712 467984607 940174669 496928491 850830275 617572932 935165768 292608898 917096966 423607553 254392044 320494001 374417568 763131177 926140339 878251778 595798550 79169378 832788940 582527703 647800544 109556069 701644953 79643873 477037549 490871424 483405618 392683946 312315163 988252692 297113825 601876237 17144256 402686486 557005220 86336184 251976484 39017874 841706159 377840305 992343300 453832996 137423079 202226126 307316753 693104509 278658407 706550331 256496751 730108388 107590655 247508984 859668022 309707442 326510000 739917657 234524149 171325909 254358833 648914308 666607914 489412430 739288429 529698038 108730059 170861491 738194435 262866431 971323328 872479917 193718725 552418113 865264998 348985211 266224953 495327797 994856973 968986990 105915163 449784741 899485051 591962731 821994201 481030707 274183016 276865900 783329046 679986897 358867456 738390783 320798247 193878855 794170468 514498501 522047129 60259505 269316393 55966452 334144425 758315006 974465751 263337174 138680266 209780850 745877611 764243784 490817827 172705316 773902293 447422012 141658638 618356865 457213051 131922999 935206811 514466503 877952436 561693907 358123530 37808267 325785934 230650174 236476757 713850420 693728265 583061178 164879780 784171901 974151194 693735195 234065878 437048823 349130153 307413324 589096447 550259076 50282835 852214218 891630564 971487965 220579496 919659303 216956289 224529422 271945390 6998153 812732803 882665717 905761884 414960680 429619663 726156742 161515808 608167379 193304569 277542281 450508634 514049900 208708558 16607899 618631391 923297639 981405130 895191849 384998262 45404495 90928546 548627384 951018846 795045954 648404668 352638368 928289222 568834928 12084402 500885900 490410836 608870047 385792979 93182459 860900511 354581162 673446818 820921282 729073333 129587709 151328597 398900360 911957398 20032795 387633751 174851913 789569206 349356825 482393798 861247188 495369087 809512992 293386230 89475149 407653325 258222574 611118316 712734635 444498032 760495189 682775267 421732923 186078637 664481211 342995403 714607899 680710078 683834265 292562117 533041600 15404365 112193277 401371816 599451761 468009469 118534407 233339519 223015113 255047905 823912815 686865929 126401593 174353155 928932094 850492984 55881859 437229535 502070288 563892658 909414464 312971749 851196185 716660563 996431707 614608634 307559196 726046377 466408852 75977975 497087029 256712823 312380671 983480361 443685905 770327858 760039042 613213647 145977457 151323527 99293786 648766112 813507499 90712275 194925718 738046274 386510121 187352489 894435227 444964564 829522919 866712144 467132062 905126245 742806265 70506307 920961581 240611450 618333187 949970863 142453927 497035148 378501055 997153272 445747391 203235976 694448763 258228276 467148285 866202189 979494552 420305070 721111869 474956593 980983564 943367269 833033005 932221 214204897 105240458 783740627 925230060 994103988 409300486 698562054 574346288 411201334 801597937 36057584 8161645 504645039 674208796 575209874 954010812 812684150 806394504 389459008 539746218 362094458 544529645 126915617 616238774 740839612 953905460 847432880 229909462 457213138 928626173 831365438 647661298 609521254 224283930 209096045 46547560 487404469 182044690 314396598 355049863 261116177 630103711 434028516 868620564 37695840 653510448 23560087 946779080 863814810 658563432 557777091 153559247 764074574 119599261 190331950 35156554 293584926 379890266 38713333 119455182 318302782 202807005 398084103 219483363 170678265 792523162 796251304 687319431 270651948 600153526 440195312 703041704 854290889 659331724 110939466 79769261 67696726 453264428 483801589 265631726 216011371 43318743 490663814 169291575 348505144 395112580 226579300 610863178 231455740 752141662 768992843 156386905 952838287 936368708 800231626 855421584 958819801 698943560 71977413 711681161 888344408 785639473 326217459 649832149 129642143 703997177 425636705 193404794 393922001 840619599 541755885 300545136 667449386 87202581 926641100 960384035 425601654 897297379 748714244 856196084 360464280 478651266 726003954 213580984 772298501 910375283 758329030 54534455 997403974 198184550 846202883 220365486 731008122 274429123 79848704 122381134 791253201 760701220 794106729 145984187 826576658 80090841 887735998 573111949 125541654 501148258 241413330 888493266 913558090 846142457 967936077 736986250 83134001 770157574 458969899 469726250 550567648 944522152 632483643 842218010 395284865 311929651 548341921 560207159 101517008 180234412 254309973 107961169 543608225 620621391 870722210 330573742 651197784 599179018 930042279 980417925 380959855 412889855 570434521 812418692 455946484 798490118 797633151 25075019 134043400 822435880 377721909 519684079 658006369 778023461 426502506 290840184 395366344 520476655 995395298 320709987 423623580 331310381 331306036 822651936 84579918 209829305 947014732 56888213 695660003 144777762 69189099 86233241 818391413 509402155 202341922 222496378 691253170 208550218 168965851 18332536 500645211 909097258 890396496 583996231 915583431 187608105 813713042 367862161 722742109 802883035 871996419 699390066 728887837 287595909 780670940 18414842 175857688 323104419 396255656 603658159 634289651 422567266 206846663 810218760 940782953 388448550 400530668 730831347 883142 889617158 165074080 986178127 738200684 765454923 638774204 928387955 480639826 323661557 147101683 886120102 254029184 164617270 73383750 257602468 175238548 880005364 187178125 4857119 800741440 103450699 260248565 48951612 15087305 724357641 239719805 494946322 748978570 997494577 298537336 814320687 429502063 520356985 49224462 916712210 255475066 970265291 365110458 579744690 524163906 368448455 34398925 840958709 864445295 496328768 541285354 604952634 907816255 581282491 915183496 676402128 898932229 949754355 201885299 837160828 924199332 727769943 852912972 209140471 691091736 128973706 236233988 550145134 521912557 600942819 707541861 656725248 414538694 435035627 577121673 735071044 92454616 866229217 773346400 991117760 667495020 166889273 452010287 382306675 233746528 299589144 385797644 394854476 380608167 548577498 846679139 4326320 887498180 442647693 225310580 64476920 403388243 904390003 918546642 789326832 48464001 939760004 945010405 132159834 176819855 385356521 540458345 867950953 415001426 12087426 412162541 26540614 803301302 98183265 691088469 389406863 177471542 801192525 621292889 711058899 680726886 476304448 936897284 405854487 960182378 995674858 47113013 635428692 443637628 625422379 817926689 971167734 937444969 884926877 503076559 305237855 248094996 305464071 958754202 226378594 849613298 107688683 148658355 28137416 741556365 672698617 452933789 582944974 845049346 507953818 292698287 258009509 227468674 413817190 141905302 580596977 753999060 992877998 99574736 163979083 862671058 132385011 163744305 58192319 930584039 544652396 656642658 709471822 453675160 964761477 835938141 414674029 816384504 924535898 62597107 90848133 20145202 297329216 919454022 765492593 525118210 443672637 928569167 355904259 302050364 741110155 342460761 429303935 316229700 143957017 898626180 980974109 586413205 850263818 313127491 234868875 684767291 135361331 336223966 771668330 239234648 731776417 30641137 782241228 137825954 504403473 573555947 544790717 434504675 496860023 489431440 902642615 743165560 219595384 777575032 167082795 292035283 121360879 425994637 93766399 51471354 93598571 434011793 405324043 548754949 516572080 71474070 587367835 167835811 931185458 329939844 145362928 830864278 641352861 294477462 619519167 782417714 387912527 872293085 795850928 954609890 638056924 553536188 736624352 312784291 138921610 108266346 286017887 496920200 154290642 641701235 325239219 222189364 51832037 183194423 625129300 323363427 553986597 197970794 342509614 831099489 776894887 980542354 730324770 430388625 988512696 671570572 586522756 754892007 694869333 401203976 428719774 654629998 987000497 542331400 293858348 153720260 636679603 395249509 482681567 200069785 286834805 470247498 413291482 163959604 575634886 605234103 982846520 690721006 492691881 240724735 807226244 773431988 538451924 777890890 789971007 650804617 235360306 770043156 599650909 174535938 747842914 373673132 232490440 611219912 434682165 766676662 949307100 583868953 415865139 855175082 999075561 395356744 656029463 528127314 769362613 241275705 954029391 369825616 39296247 421184742 896799613 258302870 698506461 970136796 414365944 405175019 59743367 281951422 620007244 8787309 920071049 26275521 718337205 265074442 726698861 656319535 172892328 451557381 192845871 468441572 351609419 327401336 56375999 728935124 463974136 683517388 50545026 858821251 543471294 126562626 411106002 271672715 527876832 939286637 901481849 712427546 67179092 542003382 531897658 865148017 493124164 62798551 589791561 998238054 604081809 112470880 754879693 481540835 70622283 510210870 823774565 220007013 996713018 184783887 912848800 304827261 566421336 150157559 543689091 120803410 889611605 382655693 114622216 467730974 555788562 402758342 395331737 339750317 205687590 370399978 861860249 644757473 47988828 769789586 120525019 627838512 415430707 785075441 933166377 676277540 985076061 413149575 167924158 38655194 116418624 489724591 15155916 953296772 802550136 23816211 818249208 938628583 577304659 913964338 146043609 920759261 437802835 789679585 30951292 99873493 164150448 153722055 873113315 516738638 240947412 56386015 59921793 299629151 393393373 589462266 754834879 701043762 507467550 613980218 556591739 401938565 699526558 64361113 785404292 320858664 333777559 939879008 585844255 149122177 556339960 781914032 347484037 445855755 964627172 497543932 27209058 206922450 596596273 355804557 84674648 430946040 566651626 988457981 845239418 111481652 95998413 4319932 924424657 115997006 844384974 741126799 374321883 435196580 992104850 42505483 524799239 247725225 813244917 905400606 803839290 992486752 138180741 123848583 741846605 443335141 283231492 466243929 2912140 995817700 255483113 516351612 376270136 910034208 599199712 779275308 349994246 241831918 349977158 116337528 460776095 484367799 818772398 799478724 861428766 121592954 899088222 699093319 183505045 39191623 299500754 522527118 298684552 381771205 114713144 790626807 128020079 927047341 723232499 713716279 774056249 165316684 205143577 65456853 373601988 885923845 266310901 907622828 432119398 886658509 278381445 929829485 502975335 597082797 581081852 137942811 137676676 161452356 562733634 707774093 505038702 422472258 291307119 909419759 229854537 408561390 671519059 292743233 771591470 224590241 581101554 611264727 700340137 207837257 901437184 782016983 260251707 233769191 691458921 396821950 239876057 56374801 852745932 637815515 476656491 213781873 429766650 194949587 861084238 163603012 689791356 824517147 301712083 772897243 331292171 754352257 53343421 268661277 901627670 611768740 939171271 776938499 150519103 989557879 151297052 441885211 275034334 754982594 438333661 814519559 97763964 613777825 466550431 582716411 394036058 660779011 926172650 963854146 973169128 336731436 144038331 583660216 794323022 650783539 538154498 530522193 760852198 161319301 786152997 248645266 602183871 281151328 710229372 998943507 461393436 852637273 289988050 97202435 505557235 66830039 753476074 692212131 854096239 572101781 51367416 435658954 625873007 108160292 435638820 28709215 575212548 852607078 593543947 36492259 244968439 447293204 587172925 282606821 788096576 373902650 169239232 670233995 199771536 758971574 735591307 602619407 505147336 485421500 712977420 802448960 855085696 278469460 357938339 707722237 410600321 600997338 432681253 360022974 305642827 583018878 185717594 589952267 571515792 717944514 357499262 733441282 663531959 506713343 597697732 734008021 363873114 156587232 776231886 247129162 681761992 88133860 94463286 908378681 659187588 588323808 638066185 360320786 832781508 823774587 403515975 56413524 389100530 633319601 469428580 968220695 832391983 437431377 885206218 118778243 730148299 840110975 249298517 274763607 115967182 392554034 606925013 99688803 918594419 473438135 562345616 14326286 536700327 963610412 128243645 298479312 482544270 657128966 985965321 874874553 458041599 919619212 860356118 810054889 748202499 103513 165255672 221092630 37336410 822413022 911731638 168822281 563260917 746120669 739880143 888286753 482343549 442017775 12816306 200753614 604026827 398480127 748928580 105559063 119820142 693625037 16756318 317646101 194567208 554789741 262517837 421204085 444704369 989026757 75182417 316107770 999340787 319101970 904520734 321203193 387716876 663411299 149946717 99720156 102390095 412494109 451724844 630408864 821675011 694864757 454538394 996156246 130151842 560278521 50292780 377100709 14039388 171381000 832601691 742678598 620927378 791268693 219762452 913949063 884812379 392843880 890215734 294514633 591532546 142583580 260774167 603123714 382305669 430323234 956256000 631343676 220632856 10145405 850798508 104730132 756949664 740937733 837240013 710367548 701443641 913119716 709512071 790205945 111051953 290611995 713349875 972014501 932016650 183319294 43667102 596483374 152914427 312663476 905812743 786250646 387128432 971513016 973057572 431865969 449750534 247669083 276916190 545653866 807472272 78029631 365748880 353909182 221404053 594800349 496914828 307843775 608471247 954408448 269997974 195199570 526106797 163456584 383815527 324914801 749236434 126796201 264970795 803982506 288835732 36281577 964262915 295301279 107437437 169696293 795054212 608671876 773728718 115345228 797769015 511802788 255758583 296649890 210009623 418007261 991789600 7554367 368896022 541747487 725490852 57163150 357000600 343635952 980092048 260623822 14589173 72795115 68404521 165439124 697138939 723478332 348196707 671295303 8386923 418145830 533092458 511543459 905554296 374001021 347059229 422838071 428105291 258923308 467209614 564682215 315989889 736445105 620541315 446031978 859258283 959604636 506088184 748284365 358187213 602478612 584152987 83634926 694603999 886647633 146391631 517480193 182399055 690508835 219349417 381739023 264341117 804359530 203972214 131477874 802794558 982645403 76761139 180521051 615203930 639845954 389099924 565499980 602507790 585223802 958500094 436245406 887670155 109300086 90287372 874118653 360024181 246163964 211232013 110943974 138417764 199491045 8437636 90644528 818638182 825655967 364379815 834447488 520825467 331729835 130554593 321477075 630570520 703704351 233168209 813772792 26759845 934049828 679604809 748282643 407917311 65803641 737887183 571199004 34181366 92492782 711765023 230046558 929277904 40619754 410847782 639504632 455253189 758346470 280561161 263054687 706944897 560772592 505883036 237128154 801787556 132248617 923485932 906497797 126803013 628908103 459471030 383729999 371891819 6895636 704262893 451336060 212796307 275977453 764795192 364439331 131339565 799231043 892943729 155693872 184076831 296713757 791179303 210865252 414582080 386208661 857163037 917813200 57383390 854910807 562897865 500301150 830637625 841656357 249749974 270706760 374778885 897651029 615834018 703486367 918764268 102476113 771672768 287241413 574136074 283686422 136398968 378990579 751134063 190501302 239057986 919260340 500097185 701925078 363492431 373788776 951830807 40490800 342952448 670123714 737084351 341228562 877908588 743295562 167244921 355455198 157169375 88744156 261818009 596312456 410504533 540769832 719635305 517468443 255597827 730467888 12835492 384371764 589214927 619005900 37852925 785634181 592577491 143405865 982033558 375299156 499095518 403808838 158579081 803685625 115552754 275787637 570951267 622752099 346824391 432975840 773075107 963974036 456146759 982559234 366081344 707904544 601274640 846226986 23924512 729622194 119604981 469382908 126253474 852125832 355954557 595438063 744291093 926777586 786602851 63936975 949245246 24831447 993861652 981496636 166698455 961392175 637266484 779378474 469141770 143897226 802636825 874675040 153324538 247580551 148720206 875747065 138965306 291297374 948670994 860584165 603296083 30941527 199456727 907386473 182242115 69895249 724398019 677020571 170048761 588383548 134926386 60247015 687131098 134977183 270443570 602873997 460631871 139707411 788547589 771489056 83612405 401878725 224346019 729354248 390868923 872477176 320404789 6222593 797935047 454967681 22414235 742453146 39084354 961684553 452364519 439606199 887023815 364097743 183189728 500613648 942555112 520557987 875397504 90859184 844791209 731157996 497022838 11533686 755506947 347101667 883292837 632422039 460144482 603098454 45302947 31205658 619516200 850789414 469212987 542386010 89196584 798052553 92850411 676998536 818687019 518417096 180634983 835920935 162106222 474981698 311830548 742794894 970429730 273680744 345434254 632425834 843232747 326531327 910648098 248695097 469702754 601709793 64072533 650238159 315568531 343366012 198216795 729800149 863022976 325817681 301980064 258033989 403813788 232848758 528851267 831849455 817035600 137276437 480374422 730663672 114623097 341534955 775223968 515142230 749050856 262808522 689610907 24274261 480014305 961882391 485248630 496896277 848222364 624012364 101401427 622678793 633437896 841283703 912509450 700777849 981677571 252735161 854895525 794811905 102582627 26345161 559084514 531157008 557794800 818559343 459109812 476581738 418359591 446202121 859955138 275023527 759246201 346078217 14700263 335103409 552584905 761910132 9713328 234603594 613622514 373129572 253261793 202397828 767409215 152049544 359801584 315109190 148565489 413416863 878256777 492893390 335674557 52369409 830201352 978297130 615886155 603516950 365425154 384761533 193095864 605818588 253703868 521872065 258241813 134369125 189145778 595444159 346323941 339995478 582060306 728584216 201471651 10368874 801039422 202410624 256568122 971194861 466330190 239171197 210117771 602719042 557479308 541347052 992709355 642707038 426922742 437459581 372218529 999935306 407061183 192624178 716750956 635396004 464919246 992399332 313476604 909862686 471434045 820124350 165376629 544900606 536266459 364485056 576085743 689815965 693026219 255875133 743802616 89127656 923310947 603599965 471519504 307670754 698399214 775677340 918288171 755782432 820710378 337796425 37778739 808124491 24269611 950137096 784700804 824507042 949033270 192064337 872568174 360833141 429802951 815600622 588104119 880600235 716784971 949679233 644349206 7263037 715479910 853687036 301229241 197882809 523900271 178168358 498955968 708746176 357286127 698030109 945532095 236337032 986256422 795167439 252593728 347048026 243620486 811396735 621373247 401619733 812558646 340508230 642246316 305275049 761914768 276851344 504387821 143020701 26054563 623235483 127802969 561222538 856222385 241988603 517891518 402904990 824363442 106472217 139117275 749539610 732684752 238582191 438214887 929883348 698461417 389688909 364118280 265248950 727185425 217313752 549596381 73747005 344229901 452288006 279442165 625145083 392039896 836336099 325890390 988995349 902987041 48804430 175916535 371110341 430510284 730630268 536244037 989128665 320749421 885875829 100905122 118455858 768314320 141510546 223379169 761894982 963473268 714592517 357315788 697070239 799745290 501301329 548480414 817380698 579014907 548658638 199425418 820664489 868614112 984032039 893198898 898715985 175987976 139580891 509042480 657911597 750144757 131793343 684596368 161450921 749701599 835850618 980962644 466622023 76542511 526930695 688139759 481978142 603100933 2524727 417469131 558074198 743232691 121668396 810680515 483531181 24188224 361380063 406536105 259110133 639785191 767199132 816246977 520517267 12380821 500968321 60308292 673935618 683508334 801216770 537698015 787597902 215424584 374394216 830318129 831275674 496095790 95490381 93745488 39535258 803964126 214632225 361324101 41419289 360534604 93463977 336429963 6258293 443882013 776201850 722931348 504058654 705267245 520890498 580909124 161504283 454753033 166085248 944726900 952292996 480442998 438064519 995399024 507992841 355814888 660213119 828595321 138099817 924536075 676132260 50815556 946490876 896839230 11536645 293291130 214272042 618241811 664074502 701417270 505142002 889783505 962526 419865994 669618788 769257714 86855962 980420090 548427559 470415269 318333976 795577087 241204468 432322125 512116877 892499333 407826201 758369792 255106304 932616557 904515318 172444680 431306572 789099532 752990339 291773542 83160354 726558378 452425417 220995658 707410565 859308292 192820836 800235164 173880396 834797515 414038024 309888631 114405027 450659107 948915449 604351912 716876682 82708261 110203793 866253619 62131540 207570525 257972158 687632846 896309034 664204876 902303105 109560933 908190086 522753511 711118192 392111252 694572728 321252886 363310388 824590128 902960485 30746678 432273420 806761151 297556738 503729304 415058249 583906811 409471581 628098815 345427152 462846546 208589845 111777062 377977755 410149481 762677533 247676728 256967736 960876181 486982461 543653974 375515976 94724960 544891281 240125717 240052737 434091530 480108296 214042621 359813293 489195269 764213478 495331851 240316713 232688760 756269378 19055919 832333671 429777598 465054089 59003599 788187628 741233892 334028537 773705795 618533970 197543214 624586535 577292119 706095559 84105106 245484154 139358924 778416013 341668411 372475053 318810838 314399096 86325255 529439569 591491487 717967475 449255178 579985480 226322371 963441915 589644553 770001483 849750739 327531938 987941888 251090789 2637778 618848653 862406301 59920246 566513595 859907319 58231490 979827378 243692024 466939820 539312134 66140191 183724268 542650767 889183797 994498074 565213803 644920596 389428172 162113235 34724413 891954630 445588094 31270604 52009118 252249282 231944113 62097246 986203329 438767419 39627522 829252915 485139272 958103796 609563325 938912461 919646414 930040521 695978085 602566910 109910621 206821670 235030834 726374254 799651320 196636302 452295822 419194649 750657299 761360405 730299031 499003598 782752021 800486375 749581473 52732849 340126685 257309631 706357681 174091705 895087162 359074672 760244994 457369139 228370034 504221024 305832068 522998333 483662012 760488200 846016856 849812812 299784134 730712949 628783701 133887910 341060911 41736138 916087943 75163369 614794254 938875836 732044714 465538690 207296873 767891476 466672307 375129655 319513791 3120433 23547976 226757278 192816767 365068675 50667331 85220771 209371278 5594641 585328434 158387974 2318022 871496436 827557082 451355867 297699697 621673946 462059184 279492616 988775890 961613956 958183774 123527370 856969884 710507336 67971140 989239600 416274553 949696399 670502389 820969886 825395844 119674968 761689270 210832716 157211343 622531764 553960706 983510725 426801374 770335816 198863368 623105129 216292394 382245838 455139883 370508523 602127520 903885716 663107457 567755731 221648671 553667067 52674133 152427516 944701950 312751097 956506022 957757463 687949699 343621528 579869093 87677735 414949996 856061044 892575803 698361603 574795882 459305537 186115457 664787160 392607394 612154691 125160517 817304484 878989355 904490197 67486348 810067644 570185362 801198563 676989962 515535431 842091096 42933103 270961324 439474624 145713010 934693135 550061326 555611768 935218121 341691245 489797894 767865361 97524664 890976966 531527703 862554884 907789457 429693804 529703422 57157916 588432664 566046276 570607402 531029497 366798854 593469769 198113595 592191374 987704967 666511879 302985098 537881252 807559356 744642080 842482081 592015701 210768442 512776139 815920574 438247825 719153290 209154128 652019541 737494428 981393319 523186829 992189323 789608078 741885059 853702004 918392252 85714 250749314 199936139 416110581 824499367 794937596 696874602 789190010 529238178 912290240 640287552 330149186 191314474 630885260 501780303 415325302 624579067 625360790 204104556 658753782 373399204 138416902 792361344 446782931 451534089 477304185 31300873 962450902 333757665 127081856 76372377 645595640 248777528 748319007 12804438 86685672 850093807 246262862 954952057 382176904 199533367 369025915 654357711 735079536 769315354 871604743 418508859 585322602 857956594 367862980 742526258 286885364 260264176 143797885 768996925 163297217 436676502 766871151 918457723 167876152 444161341 266205384 590932764 789284340 459879312 52776239 853898215 653637186 468861455 183587131 424855477 867391398 577024142 763888378 900912115 936029782 356077491 371482988 702655012 533592765 792678779 551696134 636552285 250456058 840777141 550252592 593683911 306224734 602057861 179967431 773167393 544611314 834060003 746666908 649451324 175377134 599905562 459877106 375082365 783982659 682021193 757438724 685819486 633977874 308108773 868396413 765509612 141922355 77319733 261349630 118339147 849980592 57805013 168419739 284698158 677529670 413273652 459010398 44688223 91699947 777163029 528436419 93383997 141427778 378454290 902383930 880403769 93478952 26450196 310748073 743512920 947186476 646991836 729364199 999146164 549048078 15579262 303818306 887506427 121083207 143496417 724799994 454552046 180258177 149718592 198710724 854335459 956416539 469333931 948420423 739877444 862895270 267805831 839323810 517631246 482157162 328012042 795761380 34008147 668830946 672445120 103618195 576975032 759586363 939568393 294308390 486266872 53425626 495616408 90769035 412135775 304995027 560382709 492536226 27489871 919402610 220629756 587156159 351844030 772329142 502964060 830807340 391470006 66901713 652849690 46820517 688858069 614464425 62583307 585637338 990275531 293625434 971602781 948720368 758984926 227278514 99015182 553181184 751514472 830755764 177500787 538344855 505303384 447959062 37604787 434618165 603498669 779850434 811345482 706945486 581297663 325413209 231348871 909151820 349107446 510007467 551689486 316935690 90561744 116444480 693465942 323369818 259085535 654280658 322578987 61469185 909835529 559355345 796851245 21575606 33071687 252444126 349227600 923881638 31682854 369603664 380157019 899036147 711883337 444105138 636759913 874889776 319170276 16083779 384451178 972561383 403867971 174291316 380301987 219414035 511122241 224342126 792819754 71004326 823430865 832524425 264193643 96238852 557536889 591278806 115595942 565739654 391577042 18146711 478018670 161550073 609737738 655216321 540650027 676369692 698013281 977223297 47757721 907111205 283565743 754053556 265921095 100265277 25827293 598543469 843342361 551346175 864862311 140141171 941705159 677778685 804298977 723152320 865165659 90276667 612761711 88017667 177327799 882674610 461551947 564557343 6289933 592074190 513987906 3249834 65054821 371498993 170811447 511054447 131253786 432485870 404440223 107961324 57314653 664616846 508228612 189277397 520869553 749826319 64940931 195435663 787603309 507807135 399432781 244184245 404915261 632674789 130339369 512096151 658651554 841034361 18439664 195797174 866208365 592580711 304903184 260404554 777680968 502943665 301119242 60767420 122388525 124746186 731960821 594818348 679995628 556141595 855849208 441363436 525248938 346167425 401209299 216877570 619568221 876428749 897406551 60134058 232110161 392193091 124357865 97154002 618708133 335137820 347080452 173133981 411226831 625133572 832092084 429865441 965092116 760982428 728959003 668863656 194537233 595314169 661538799 515087539 828487733 12695587 423588858 450617074 697394244 782599063 197971097 55811597 509212629 83402950 451580478 106715358 755498197 411873172 874403310 336090869 409144067 601767385 546921924 715210515 26157169 746548195 493912940 110424495 295180297 916578546 907088041 56897396 686498310 584733627 232671695 5908417 116799607 86760166 764166217 82599207 329060287 86134672 155687188 814523887 781306136 163807178 339435842 875425938 777909003 797148439 760243833 774722111 346353145 798796018 956846449 196836696 697460374 77535558 54768250 489654773 458461288 68955380 637978611 420294751 513182284 481589329 10188500 147042710 232900338 87129509 528535845 905813964 690203484 491224493 544443525 454823656 840211811 12229657 191784100 21719300 737752114 555203599 168547785 408925936 512372937 217431718 664351564 634598572 314176635 37131116 330731549 789058033 376090992 664482017 607785276 819132585 562125092 793843449 480114238 849293171 805140198 655721886 526592463 750992416 173390426 803592492 150653482 329803321 514842104 491899124 152066979 575161206 831517066 772984249 952766238 894389832 552768690 790048309 940921492 121871952 748316001 347546517 306946965 951727334 519967329 65442297 502715329 242936723 863436749 922051830 38481742 10157207 170761620 557574163 987945349 813615460 988977145 862602063 900173125 397417760 930284565 354907545 184512383 263178023 556264020 231498071 154844088 868442503 476023540 223483104 696980618 757635459 410085513 711802626 582515747 432170001 407295100 567414140 549021380 751682652 482858375 376403333 172063043 921384002 457453114 340056132 944703369 629288150 828655994 39773013 520580373 327115999 477956348 327238986 974618488 685061976 22537166 923980840 539530455 64284142 321261263 500842470 954922604 557826949 958884658 170788081 507477765 684519091 770325759 748386475 558575492 21455428 40905106 774107111 979876189 545751476 977946138 361480047 89715483 29532088 29446171 566467199 734642907 783329461 437451757 827415879 261410511 786968903 840643386 945582956 921087420 968455868 919978884 960572551 476401532 992785815 138436765 354876580 919652733 236779533 240448300 568097989 818056001 594523275 855701295 602064733 196642012 30064686 860833396 49906390 489587065 708600649 789517598 927851531 305549269 752643043 150666790 437492430 384211650 34417206 773722072 565318755 83564966 705492785 341104722 878098947 865078521 845269751 292852232 545399131 779671755 668939102 818921539 58816778 16410939 568715377 732989853 245002534 623293697 180496623 174299270 113128888 269963749 313951433 335194050 419273531 22775109 936356264 554774761 470451489 968613011 34016100 925016294 737320014 456703957 899363470 624111225 328876955 552144932 741871847 110762677 577067092 683647533 773692903 769453954 96573115 353696947 390734647 902872092 191347843 814796043 430841143 378575250 971324245 296915358 7036281 297064264 426632526 596064874 823357252 226189685 28119935 453662594 875289618 901043110 512054380 760825737 397835794 879397689 61985934 310640699 965848230 433338851 29605585 248427749 238080742 64043 692417814 766522600 173127708 285272556 312026802 521199162 293752902 623514327 652487917 641680356 401018008 703141103 707369861 531337861 738008567 412479243 237446952 758253261 425805182 617419095 636450813 973802499 665105149 819826643 456570396 926428288 879462261 786923218 359753745 933408306 443854237 441040765 722984797 508711194 177567328 612573262 352889077 830712270 639030621 766880149 85884865 503677432 454185318 379073526 480426782 865269972 501449473 577390825 683220829 387702198 545849066 477093689 782236226 560743554 21666959 417902470 870889861 335584306 995628179 535723203 662363476 821676372 350690635 835363000 536298703 57675913 133328708 133763713 546130571 275119880 583542203 990989581 410563344 929547032 318797603 661401504 927774043 295496857 981431715 328210513 739863389 850360700 117207445 698325645 430484089 665136710 539513865 960965010 874145290 822043282 431887679 446076149 668606939 136312204 795497265 127204124 252690093 412165750 949261831 576787909 168995508 603460390 335341728 181359230 9989658 430651526 459558160 47546154 658283899 600646419 92890908 369348226 813733480 719004511 226209472 495928977 807996388 23985296 428738729 484197175 530138858 24828126 395131580 152804520 256409829 971824152 65595021 638316010 526371381 880529952 137709033 439616346 665299633 427668842 918788428 254405928 681362976 862403970 372297835 949734870 445481151 200189315 521626284 115147453 570367422 613277344 35233705 599662727 89414082 939297438 973402033 780629430 583911269 839220312 641601607 533954844 58175410 124999738 878954657 540886625 404654249 884045511 481288234 651600513 43845057 139973396 738759424 928970315 488874593 607601994 447263862 889736931 386791013 25207079 431411092 154458176 521457823 315308158 755136914 415894959 177830740 148033970 10638433 819084366 725819579 600846911 677188898 782150546 11888002 12235058 575934636 553062337 466452296 513479084 962392074 418328185 15006500 979147618 739934971 255593767 978211869 39665952 237955185 127146385 879017903 512408897 642926866 942393421 57161804 411998265 600226234 655065415 285336025 488086284 329310199 398342719 678139437 980825556 595868812 639244616 439773589 989398078 220640750 793251147 800496467 368565773 249482954 64353410 33307674 509221782 276522621 663427325 420300948 836133955 684768666 975240992 970131932 724677904 18793064 395063331 688404484 126215441 621488994 375238801 655770769 249085930 147607477 796790473 328981754 415110741 521627077 842473857 697313068 459571360 102694312 4708414 448461833 894031660 431659945 888595932 45649380 43967215 106736327 782969612 630808326 977607667 407935283 572982993 898456109 231496149 559035605 242062594 163540232 43434055 967076296 207033548 954857148 973062542 941349082 305461549 149126242 454893316 380617229 664622970 347419014 62754199 657216281 65164762 9268905 964775496 344666599 385504200 703210945 190997678 542424855 978356372 493787828 735534960 642224251 271674339 664104928 78241487 291698074 229833771 250882710 123417369 665824814 804227896 841704346 474134839 157804198 682752682 590160293 630113056 874275493 460213876 396370915 879121507 813839745 196348767 290699382 215866018 200903877 965774725 463391473 282278929 608357039 846511318 705866973 591321595 83662514 732669846 684775991 826899773 776869366 625404125 191003632 287658697 681645011 438083862 364963948 816025125 247963226 467814016 592309764 365691882 225252044 379513776 885588868 258368581 274926112 113257485 790180525 78459256 45599105 504114771 558577332 801625690 736595662 867546385 145012929 734214355 710647065 902460715 465098353 475653730 542927657 824676440 113499221 969164951 92045304 566951332 549398641 56364952 681351988 424719856 347454141 415399072 656107458 181071981 283337128 832556668 674164279 849839909 656431248 355055116 936083293 883105138 2567243 411171016 521742517 905418885 975076257 855657784 325153007 771118560 128907215 994013563 775575155 460276188 619450117 316058561 823452123 482425380 666395369 487544529 322090615 831758392 366146835 631353988 640825543 345249260 342845327 735941192 257320709 997139430 558604638 609127838 733597593 406282787 878407924 29669019 264062882 62301810 709045435 131670635 547689844 417287927 873459087 478627274 914369300 725419178 898082625 576554889 554348734 322154454 360760596 557874959 924569440 69320346 301501507 429523669 62316316 376654187 202057337 283067113 78496202 483788176 854029399 681636716 497703795 942482341 170975217 302168340 435788503 424500249 879424337 407686059 885179368 157113775 521288435 131615373 216115277 646564865 339973704 126594862 795270624 192340472 16749619 41641362 114505520 355405397 415733647 483910355 174986752 722740268 872357286 848440735 251228614 260366180 288027323 920369336 67476525 374182712 723691138 603886962 358922131 892720824 40615587 675346488 424919436 814292297 194074938 862597895 221236061 593178401 677813082 355885040 592493186 840390604 994822021 595388827 254013736 468190890 629105205 391500223 956288691 125950318 134348375 683824043 855807546 514061984 515367883 41127617 970533126 326645276 132863461 416494837 135832855 520935313 244365807 912668498 123001247 427300611 640329125 367064181 433769348 43915082 464928183 650341136 452258786 925654161 256486986 203360872 433207431 176026839 231725431 261896920 435053174 518212721 465264075 98899020 919510628 162618502 895601862 747554503 5732158 960048530 2382684 959580893 828123297 668730852 112057975 195961401 897794401 486308895 718846322 487659545 901329411 21954493 641174687 542350285 939910466 859893127 482060739 137825595 205108365 855450654 622465173 866763614 288297607 746999926 95034178 857952450 539051399 105144917 25060076 86738442 796364822 810711769 44156966 132769387 612283251 854792943 731653498 110344750 718913042 480122845 476614115 853869873 979457048 691859897 26524499 608861543 50335713 226255855 390887726 740151636 32501883 346310590 630274253 851023505 608245288 280298684 504048637 310832206 350715104 885387598 560806781 369145291 857346764 646494513 852834691 968824030 781700300 493165044 783324216 350679152 344862450 332546939 916689463 361419008 993540869 604499070 726669074 751809310 459412223 19268871 28423117 446524401 131919760 678853368 678224225 590347186 535283864 28184707 164674363 125269551 403028400 777735856 134084026 774888265 894112418 698503642 230410420 793291126 159623149 201986098 605719537 322497087 652745538 814646843 21879215 848104643 441852425 673224012 496446237 120304691 926084061 650732561 96110816 508150868 11492620 785129738 525435280 92322816 684828440 191510795 948021820 886646693 542542136 114855355 634038498 117891524 179837144 847611413 107677944 998797171 715207700 951321833 634641382 933347036 685939777 170638684 162259849 963679164 787628645 484181860 390702770 132242916 579958714 748015181 899196837 77846972 895210543 835598646 826121371 586089659 654637799 905118613 410207296 425391600 54798519 34424751 705075253 107484796 368950956 234595617 491909519 429750294 640842883 815106394 91497302 298278277 413451056 45658142 108313863 869786410 852520280 13678596 903550227 711043955 90793430 610684153 691670366 869371241 249344057 935469756 75487168 337029923 312478532 179917663 135854727 227219536 431559534 316869580 976357619 307499186 778844512 572299838 449180089 21957789 209824377 69265604 822384001 921668476 142466893 92067777 84736360 534970957 568004130 266595950 467978111 881244192 167593841 698769751 258313546 489271451 537823339 895473882 119065153 575671417 767733618 47159723 707683410 586683910 946384027 266778963 189765725 412924837 235015219 690383532 277104823 971307082 996511031 569744487 73018792 572033537 417796570 891200902 312634861 714519141 199506435 609915874 814761782 836799273 768770508 963754150 625406121 777150099 388301828 749842642 284506973 313885692 160129198 45263289 730941664 140047441 521891200 14931843 393245106 274396821 956883557 528414124 886684616 153731165 120850427 994348419 996704522 509044306 990332950 14923436 577955284 136395443 327392315 196004254 89123705 261290448 479226918 78019110 192039611 521350288 712411717 290857443 435666005 653111020 839832122 153473735 732198257 200208497 935055196 581089180 784342066 113981634 346586935 635427965 916297772 124564500 928308743 756478296 393997031 898562993 809883457 863024755 599837791 410287222 576670731 760427748 388004231 885239636 376727999 284973336 826786497 804359122 142693996 682345293 948620391 930781833 97430869 540516375 549539654 564957607 709456752 625868511 98484510 829567341 457199079 777057887 356679459 232997041 812899483 967067431 576508543 989951837 849914012 954356764 273330381 677833454 151767218 366430963 686309536 582144757 855204823 463694010 933624314 973677978 296571835 304258128 221010133 492844052 363615039 620886248 66555294 850397490 381448954 461702794 77715892 822291925 155438007 450157202 161457134 816362355 583451381 927707183 685965586 170752150 324551014 599418597 487593055 733171035 337538928 992139020 815880196 906212852 963565999 499079758 157234086 848026918 168978801 125428269 478735070 175822028 578798904 189465723 425678265 120836690 296005436 276538847 203651382 719417658 288892903 901498967 186679243 709594011 677120599 252871089 427851233 543514269 469023455 70372368 439407699 417979134 758662022 264490605 235970803 67272080 60564614 301303060 271448838 706909624 846180558 604500003 339518915 289948145 13480577 53573134 814891223 691020871 474252149 559999518 331017955 566635741 680294325 755991789 970675708 274707559 114086911 228360427 361843243 140763824 501480519 60619996 35291627 625421078 779724338 907241560 6193326 119310601 488359836 716189770 412728152 777609359 88816403 800856434 274931906 655013059 512223321 591821539 799177784 762051666 753103589 890790533 186514428 257479676 304397923 755474836 444009409 105189145 951806256 153180447 258529584 772698129 483267807 733695626 296004710 201657571 301207734 19643404 768498292 455414175 452442161 294893362 359090142 179564780 510013310 183047514 189017885 693455491 504428032 696197689 527837981 627658161 38759117 898570326 381671871 609025497 336481584 457729932 105226328 300736752 280377127 183366540 775811121 351225344 235555813 271714392 667665669 15178661 828462161 804351178 644802949 220476051 355038598 633921803 248966615 485793806 928850257 12089628 305445395 232116336 348349622 850946384 935778501 880468390 116107884 40812752 16267630 626498995 664866652 789382166 805234947 345492780 995861286 667835250 266352748 962719163 954356891 381644680 367513350 151777949 957657668 216384464 362690338 77000995 924816090 719683349 969207940 208383285 38371788 796180471 500875492 50582986 361451452 259656553 640797808 628824945 681685762 865669427 406762568 875449547 94296103 75143281 186391297 499389710 125881452 113333778 862545187 142349956 423627329 607535450 864348075 24554762 70844366 880561248 919828618 107714705 241143661 69062289 209575715 19756449 923858477 449827627 1699537 856787409 739293265 524624323 630256991 436708944 313367503 893386431 545997198 39818335 998542034 51373021 404500883 665838549 797874233 565480106 439724438 196617626 679105045 416178956 278519859 954852908 80720431 460554681 818743037 950763037 732747391 13093565 881492726 911562898 262029238 606351864 168142617 195707846 817588149 93007262 83049681 507416965 954059284 198234805 108520575 868983729 478594716 89367450 971943927 687558337 195292621 657178236 720715523 963063357 861054297 630461408 98591199 725466947 995530919 352155931 11139515 773117701 602381137 223503067 31211325 63120201 547357094 889101215 180457212 175188712 943776041 912086586 691396614 771721807 580398352 466783828 342946394 117275137 790211781 304436457 554105199 759010066 275193449 845940424 39600812 297608621 769030476 389383445 800977389 603278736 15155318 306628039 733155333 920394891 860745506 836095019 443570486 259119877 857105213 128438111 534084538 90219127 539629547 125199576 472271422 372541934 111574019 782914268 981765730 400021133 197483150 444441865 862207290 398639113 64596300 982328012 961770448 173536043 378987310 711571947 971536799 146760786 650676957 412910844 259269401 289782254 536025394 31519211 296348195 712879878 853471676 566676088 604724884 767307187 529623357 80714934 295290553 293328803 528762925 427275662 917682644 267743383 325065014 257690938 511498904 240629477 423260086 621701578 220647343 944657398 818651200 320620450 290087476 287358665 198903579 97901562 372676665 310976110 22358209 804945245 493152067 554846860 653179490 551409706 837987529 249629661 411071582 135531798 403071672 196449452 893022927 887357864 269195250 773262686 176550909 758401212 932782794 641382630 234600679 837921025 134654857 719679822 789112257 937734523 701705453 509402165 503704688 487980033 364457637 523078476 580438800 750799808 708255190 205113048 468376687 870612406 341574553 297174579 714129551 372100408 414579066 697860683 475272487 705769068 136765435 244900386 232408611 213148368 165213967 451689804 683974176 29514161 708747935 794698868 345266417 907621045 316888328 485270999 245525021 214357074 463282587 180732871 989373790 222924372 773713692 217756969 42947363 470067291 17691204 280379896 946288911 976792666 530932799 194947520 938990712 461687578 844369199 9352739 922718440 11328693 654235815 724133208 434531488 589658907 100201520 542184103 477693712 416705680 892883911 189915886 85673824 768574508 790279261 366728991 689054443 279599706 849844822 67325631 402484670 589013849 776796683 181338729 682096926 958429118 243167816 246638665 305390591 24067312 613706958 564413602 600355213 127062443 358040274 859172424 120634791 821424766 790937980 999240487 767458143 228095052 818206825 781283514 683465595 463621839 298837546 302552212 250635511 727099152 762636483 54046427 735931265 941871089 249404973 956249288 389540860 140684963 287377620 270196520 296406269 911522608 926877209 56589534 903766353 919747314 796169425 967870302 497485941 772561178 738766276 951526196 119235356 25436458 954324527 105321083 539516845 205526907 723451970 505290087 594223299 552219064 527938467 934540987 285638571 744811361 959165418 798448723 186523369 215367241 469077795 137353116 968747699 337044761 946289743 784941079 189927284 461281739 140912610 533486042 281343563 271862319 688908359 745685006 644802442 202106985 310143575 916557682 716413239 487611249 850644966 949945046 695575950 29096850 365284919 602866081 338080124 522682091 36169858 379739724 569337126 959879153 472506485 736420069 272908384 502496747 990931120 402425229 797084471 535182197 365943112 917918970 293126248 647351037 545777732 144574198 736322022 300589385 189207075 971537118 444278616 843012592 97526869 610180132 396738712 166804444 916574141 530814157 790323765 493811662 594003254 807912947 734973938 851812058 694644746 801633348 496806725 483042534 966822012 790019201 218007513 500401456 912586816 79653888 378463756 174215365 698681598 658835243 396048753 107172619 332992210 305751551 950515024 969101368 311782607 74998926 964507425 907163608 784435575 173568893 194971925 668885835 367735621 728874630 227639949 374394436 210285347 96830200 70053024 937732427 263892212 114345010 763140762 514616892 563073547 609268267 612171383 821612230 429750706 682025965 213209964 85302509 898782629 697356821 54827615 824164745 731677332 416090965 604590186 776309445 926878884 151189747 426668892 344826528 127123951 889166663 501805111 547618159 840149247 934763585 2452915 552234585 735702359 409838560 432862906 708079066 322826218 358505660 802210538 821727297 89279394 897506429 914251542 446181425 608991194 313501281 594924485 398109988 185564389 863257530 761254834 588087267 369504901 182443630 861721162 743894799 43737716 453227381 28491825 778432924 766760159 940169567 548188093 85057872 261568741 672525516 676154745 387318089 893303580 534528753 875538596 486487668 457579021 773928473 649748912 491121687 376825523 783557666 720549059 918221383 405604096 732628220 26492985 99955 755923033 707987246 525466400 437660631 759485461 650264657 274415034 535590410 732722177 404275602 544284671 51023729 620843742 742295604 427664920 198448073 877876450 639023116 380563173 340330145 426786867 961577475 759786104 393203165 842462575 1220248 474948248 179053109 719296551 6570587 53702975 193003955 664959840 288491123 816639260 244921913 568733200 866458393 802245650 936503801 655088039 97575963 794889655 492103675 770617475 250835290 261380054 371543706 281783930 323835212 933863149 908294151 976755029 17439099 930705584 878895813 838426959 267645699 663776388 645757483 302329242 921750296 532243973 420531429 265630426 447474046 323621760 28082035 351263656 212886799 89463418 266323625 445203728 570113081 864993831 940795438 675696403 774768509 528612851 287984893 147656998 123980785 277313533 443862502 503146161 272477631 10195351 115158542 274072465 318608548 241631176 346798954 649570455 774099058 206560202 174166856 879606279 170349454 205021068 129170119 150284314 312217458 669290544 484963163 458270588 988353836 894355598 364804426 524546510 383180766 150427568 290667057 464033829 853509436 230388052 840571263 711362953 486793745 849489517 375998712 803424119 132004538 265310626 467181875 193680480 187806633 70387150 499073053 681375784 466468323 396403326 531094900 979744423 715384195 780219510 916386637 841366060 296271925 721455148 832439951 505044981 635878843 265728587 711119222 891880631 212870764 556870706 331230736 996124 531008432 658681971 709031619 768405568 195205 525608276 502993093 410341428 148978685 221069649 367256739 600868476 418317246 369304472 230400187 693410448 390298240 655183499 919553473 194507358 627095699 371705922 531724606 830897350 500310102 744668934 775230476 783067165 895836865 116609495 529696476 174746795 876614620 578060520 557738160 21562157 278765381 591567389 412931937 767987027 790135471 988378004 709071386 807595075 548629085 708246553 231587291 625251604 307850155 31885232 108895223 463417684 13654918 922592783 114597014 62134659 466426606 295624993 513763636 416988054 741613947 623155076 983359776 77171573 822993878 258478860 767293438 649636221 607104571 531148094 343205445 857133310 74675454 149183446 617057730 148979389 849999106 661259585 455578131 280152436 809497667 593216803 900504877 670498894 960415822 151283411 392434135 641631083 967060676 724307930 409265709 179325538 566379483 724718200 767195677 924284602 557233372 159430687 863036397 256063599 172671142 205259766 375018163 965306996 759736874 516047703 371421403 34906923 236348653 480676433 235100326 848656110 219493769 155507750 721182373 362268298 309596203 924310990 789326914 9505727 597342999 760834163 662420023 27360705 360582944 92926963 104037140 381875130 16266288 197205346 430212541 224775494 402510278 399999877 803250666 871625973 231910771 722251095 509193382 510293196 872646492 373175943 461765329 437903556 677654203 294839289 215354782 290623306 768011358 376374337 753179413 106501565 352196390 753003051 787123346 179724020 365742218 202791734 335549764 375083957 141621010 788664851 522604719 432342335 396843228 414147371 159334699 825767873 275170329 799837975 300443234 410498784 731813777 551635749 181488598 161248309 325569819 250869210 959703384 925668301 981678118 738705771 553659794 337137831 464308276 503911490 787966079 117414202 526041433 816464767 796803053 437587436 332115136 560270708 677399554 487674780 525069094 796399144 235634612 424509977 375395165 240030166 396830031 377545384 289321675 790173035 837083892 273679490 184563176 627574027 164502292 696168787 704428739 443443340 938558712 797703613 921528702 585911289 249727805 506757587 490699470 838520336 876117072 434695582 262313084 450606789 274110198 28076955 510159846 579150269 807329991 979055931 199358590 56653012 382243502 366850402 719738954 554944151 114348907 52947689 232828003 227164875 813373969 7959837 776998774 252103908 476485768 945949245 310868038 887156366 345532428 326956543 460570151 14847528 971593132 593467915 391572357 690272580 419281612 743814271 339211355 219700521 496509859 21293161 769090749 630528337 752473534 947866192 546140494 185271275 678190715 113350828 622654922 330220122 113962383 584435305 870512510 110177204 848351617 2923881 304262603 290436419 355991084 982574847 320671910 687895304 844421441 121257588 917181211 218955315 149644994 875743109 922709958 109419948 491042696 407784675 481092440 488477326 225110975 450457266 667329816 599313574 738807141 292885258 987148127 440729336 358671566 274342009 710830107 390078010 290099491 423215743 269363533 460464472 107004638 835126289 656113035 190053870 585955919 584134167 222533758 875937489 908263962 648437743 156332901 764733575 31743927 589805031 829962641 697865161 464032753 352017862 907212519 738528776 75247976 225847620 923798625 235994598 537359 932495501 290844301 340812729 18867374 615857858 689025036 628151819 349707617 262220407 424847892 899892252 801696791 317826102 181587183 316106334 476822547 433069819 398839418 385995000 816696687 47563447 802413735 620615749 780673428 691702990 176698875 966326610 353324484 966651032 564535824 130298979 397361553 498440675 681749525 166125422 571165538 450719599 522315081 841300638 42502389 558546289 454463875 44098769 47176663 484062737 631137709 26617371 821166574 245925356 293130820 724884033 733678576 375232658 247185882 242366271 711779817 113757961 448205717 285346755 270293945 141817416 60807085 191669167 594122644 636427197 148935153 879091866 64232576 199064520 510411843 665413200 891290330 724151869 343627543 904968014 137585361 637285094 250149368 267004743 499934442 841375231 351708164 236227489 164447354 375015608 583611499 266638329 191619119 607461815 642173683 100988571 989373576 837128595 472697463 904995082 641981528 918624090 333537123 445655678 378444615 64042764 189926458 163518049 496825937 961387549 409607185 342437073 718336069 501083639 187798289 775814434 529680455 844628598 661127928 916777049 22679118 703489130 395700633 923966897 354791846 199137304 141795671 910512922 727629168 442600889 909333934 757673909 519891229 590737402 849192875 782940249 283991287 3138171 256039022 812112402 858796697 268253264 609300911 559874716 435491185 339976835 632771127 387127532 427742021 710023311 307172450 797186472 436687019 593262823 66277540 666550186 552671631 677031277 134788608 360032896 645743537 462195707 907904658 38881007 848604964 950157022 892353031 780155244 78539473 786836821 90440736 261336225 960356082 814218774 428013363 503487982 500303255 696065994 174961834 865229286 33061156 364767117 384817025 159222478 818991825 585801071 531353292 556769057 457210665 369802997 138666031 738683406 861033611 304567192 559000164 260407800 353399724 801544004 469641145 834122485 263173651 126585563 183215759 945403216 160117916 419978928 598907356 926091272 609862646 519186189 756215722 952905038 178769189 665278125 673178518 169953547 658113536 408850242 133914449 566834520 886966196 79893488 306358563 636090627 547833151 128924112 686181475 535323153 182194678 819914350 207616512 526394422 736855551 214322252 632163579 558351711 201817816 482538333 237039850 847384104 192570318 926155658 111860343 969887846 258711175 482623793 681633759 982356383 368489849 887623584 688326004 767856013 520422512 842431902 266035740 891796128 329830156 753888227 795352015 988267128 648179008 756448156 256546844 625197678 360278997 899255016 109426341 653931532 423425765 849968989 384969630 278451088 292634208 804256899 415938130 205829742 663809162 289022551 178037662 944376267 882816635 178066890 173832820 768687874 732561565 304821568 833779290 361799203 365386546 334031122 695136232 140137583 208661196 316192780 213762894 240400606 835780307 827871215 265295051 691707545 774339075 266520560 440254263 825757568 890857195 380072759 52968570 720325796 559200878 131197282 770549266 555815630 615558214 642779391 425048466 826050807 369056124 428406805 882024733 463940814 980615921 344047772 116020207 773638453 577092057 708547328 187718356 126449348 717409851 106097314 675254959 391687237 800323954 842450519 212045557 335815478 624327343 149567207 522884143 24827466 31660916 953542031 70973564 192013800 186336282 824576128 674207244 802516650 715395148 489625949 37171622 463584224 73771402 615650753 315667235 546656267 127042471 351121847 291697136 911763298 725008716 394118720 378471824 546328144 606481523 719673809 119009304 424751092 527815404 555994322 898243250 252949151 964649179 786608672 196753434 854640218 508195128 812308363 426660132 441435997 177686093 61582425 968634676 499860633 873965628 81003457 507645124 188927023 874065271 734771057 902805474 832205815 598511942 827355657 280091823 768042490 391453765 130021278 804222945 253132024 546482402 169757240 154294593 617323235 656668643 794888275 573954094 576306018 766174942 118909794 984432153 586751567 813095104 444845127 930685703 741188666 775205959 499583965 92827666 959644387 334927496 236526447 370812392 516388291 973340009 23298365 84730186 968579716 199775272 407689982 694339983 309832069 984703442 211436121 880487198 304521303 147049421 399907691 424191991 271392322 455869007 928218948 285567019 354878145 493017316 193764969 382623327 785434113 695593196 771970900 757003342 564222311 15053850 515818735 976149316 752279559 989442806 291425053 978675363 365347117 217464156 836887346 299938402 787336920 332437243 732266101 621078921 562513978 473949143 547663013 368168118 105397817 70042312 762411121 642817691 611825649 704383481 412595199 789430909 146548016 46036841 91835750 447979703 763152633 476247917 441889075 474831669 377951234 685829420 684338920 458823674 715533109 604207906 918578552 443566490 534934067 28599197 746681805 46419904 819763148 14312771 828703555 142174121 526255240 339652491 188594218 718558376 390338337 569112383 177253959 72621216 724635399 163881728 569759059 603353229 637074651 800034754 4630907 356563707 519123700 60347723 184472542 893760141 998840797 937191097 638740242 485663352 379791573 908997881 787596704 128754949 329477709 582473040 603353732 11212306 922621038 435087830 551630766 277650834 905119120 53976566 641031299 490728456 697520836 382545648 233973340 865785104 476424268 336313943 773189893 409242071 469367325 659146388 283401024 973372830 864619108 975497569 635072832 511934522 240435198 758206542 74211630 478313111 796680958 280210751 598139816 611143984 641016107 205681899 875665981 938185369 176064127 150341983 330709490 719870454 360212393 124989562 916007872 678659969 821445260 114868847 390715155 770965255 707996350 81783877 144445516 605571180 370948618 423006298 825611584 680395810 736769262 648426716 522548664 764369334 677791006 430549071 875243503 582348868 324159999 241752586 842209047 618835709 173648172 619741369 733131732 590522792 222562549 548226780 565980863 359593759 601616603 180054343 698208996 426753485 39086102 279623072 77432388 565351479 41289231 537025253 920114260 488583024 168873702 215974371 82584700 775948707 364484077 366942655 793804954 725535372 892847658 39688817 865505148 599630335 342124249 557453124 481362281 676056160 412440552 660894040 286481049 650903338 541427322 112266272 264542136 404276073 760616293 711746021 75210855 435817023 54301619 367530048 597936571 614126946 992344869 249921700 164875964 447885724 846025899 282718930 600943336 445873994 194313965 693707106 692183725 394435806 29332165 53721665 845738994 855666526 129231811 609528621 870524559 358948066 558619816 317440059 649502416 175055129 198490603 448416338 359208438 33072581 969376311 915062190 405384374 918628154 482543339 569061981 681217976 782329571 99230360 770489029 541296665 564132285 433958791 905169948 926478825 206730459 550124593 143300847 140572846 408494048 912330181 64880540 338892767 399017864 295606949 973648599 765372266 641703967 164622057 731921449 20502575 772373000 842027226 170516588 338516611 457557047 648619896 890455632 627038382 363815607 505531637 101236442 458586477 220581670 78895928 70232032 957983344 112118068 212135515 299742862 264021213 80009512 678546734 663070691 612769228 200578651 383035313 45215541 568737480 862717882 527103901 859495593 400569940 757380168 14810844 921720252 930023524 464546714 613340173 986299325 657764576 206342745 46010625 188856400 300160037 726802628 244489025 213843436 168688515 939229995 527443077 625682014 396742080 2289269 376566590 898371908 842588563 665682075 810915085 205212307 647122986 50256682 137106250 19547410 67995557 516594117 671404926 465113820 72769944 910557345 973327337 422310882 495247245 288026888 114356733 863219303 109038464 488286166 193860320 292529026 160843361 181372415 649909742 993410463 425162901 215656199 369033013 862347006 879096950 695334280 241891320 343989811 776121550 125610416 275530029 779580580 462557024 303224256 428963839 705791247 225671519 503232142 36675148 549792257 949457397 788661764 474785575 11566687 758036158 961680287 393307991 598090209 103193162 998551792 695918039 623520146 390356638 407579166 661875796 637692498 253006771 162968675 367310770 125911892 315616246 190312075 193939079 227932832 548346567 155207544 47078303 879725458 922688762 577180320 265150070 404301657 318884697 318860941 71988161 926002553 111133983 283930460 476107237 330363465 628607614 293928255 406769022 30546294 707340570 147707 916112858 928303743 840989324 169948266 871298940 534038326 63382753 983693563 380725913 241157189 242722073 201104941 403969950 779450279 749126056 471766039 10741672 576593194 824693495 758097379 43275530 208667892 339114468 766740047 179816907 746625019 390933566 824913963 590541349 692606603 52637514 404478173 602750727 341033156 359948865 114554592 841053844 587145498 684450511 37323840 978526882 385020627 319207318 370925343 916508988 214457484 520394409 952580148 797577505 607832757 214203921 238586183 517983810 275000336 250260044 667922358 790054984 788576310 157555400 281132788 692605195 696939538 594118765 592681732 174873372 282102884 633494032 402744578 186177596 852777023 549641985 377824154 929264611 983321483 526412670 214516111 590836666 374571396 362864445 994156598 324821025 209731897 184503782 343681528 306031786 89583630 24472471 705443028 880747676 182040634 581380958 604007642 214267761 193523018 743885250 901534897 476839768 633865372 391723323 946786834 294229427 905448421 687084725 622560330 141784986 297905068 399938066 14920892 337828951 87882188 22790309 395489117 627463144 534121462 863300023 230958390 430978433 919185452 26958085 117714150 173995527 258880839 902918464 305460509 392360085 691418483 403173516 965692194 20926715 965765294 536190209 596114254 884223546 375405388 718660397 511007631 356995337 492927094 903444625 15329254 333749331 139818662 252674079 983357161 504348599 34853420 535029443 315990082 709507591 717287340 44916183 149016878 666287049 981380766 887068588 588048638 102375865 622349773 794183688 100747161 608027973 666354649 595013283 770640377 193370895 4294581 17612201 475898537 860246895 625343273 564144699 512852558 179944175 207494480 135252718 743349275 924226765 240830747 238314570 516553307 628273532 848502733 321763660 723831019 807432995 945538430 641805796 167120828 374139420 596376984 775781752 11386710 303304567 254289757 164697951 342347600 64673140 861740638 784192871 629842137 736956429 777610501 949067344 570854194 944427370 822055181 848295503 212715058 203999850 687818244 921721740 59035329 49915169 163076560 825455780 467965277 906684244 143618855 852950311 687427224 279881471 641888277 360778267 659832727 981568719 350059130 727997559 458129556 819115177 629706889 833876905 791726430 660303905 409421131 520644113 251924436 50709252 558208794 15704451 815358574 204159438 197941286 30672841 189943988 694011956 305212659 969667871 817053124 146859932 943346393 728491701 90021072 904274336 109954179 290446641 698611102 288758415 361781873 501900586 711208710 532785132 133621622 653426606 176864120 123629 735663418 987332285 690568051 210308349 942345913 791379915 366775823 67462202 484896962 879223874 766294388 417969655 353407096 664589310 783385953 189916476 980618709 124287951 517880742 342467905 279195682 882920442 113935018 671814647 363544705 135255737 738920421 189858431 487539811 277088950 950064743 957402544 957032466 685870484 251751248 856325781 627007272 584235110 962831446 784648941 229482774 25475126 51471938 798898602 169445791 532523648 574509427 687619442 572865370 122625460 549018713 120860449 701836339 37359031 58882555 350700101 523890666 485962850 664996978 593954209 54916754 720475650 815745387 902748586 58600212 405232086 712662185 510123277 878394282 759109781 599175297 666772775 234959460 174538469 422223453 318096011 972460454 453101029 974092090 386049920 673520296 127173028 441372713 239436417 516615669 161291687 596815057 782442683 170050540 990492007 751578603 95990930 719412034 645258449 44332997 910410268 725877118 604074692 141353664 190796708 945768828 26147222 466184658 292363816 175980011 809131920 983144709 979075548 882858447 219688813 441383414 305157797 608080127 673244383 86010455 782950559 980735656 381765898 758725741 788922520 452653000 354596103 321471890 276852882 754665908 782505059 938858164 901812805 932767890 826134429 964911829 946660250 605316064 25103531 502990729 435011889 540944619 726783349 459565947 36795100 352660825 993606745 57028840 685993506 650143648 896666278 147466786 538137277 173257612 911376673 62487054 750049052 113482429 352477315 135662758 578842338 425334566 817913848 116541817 285018981 782317967 886043041 261176870 284301872 447584788 36805395 891871972 863800705 584899749 540263894 806014205 225202891 643154820 1207784 352548687 533012278 366986698 163552823 201955530 474733594 670766561 889132330 440038132 347708808 490345483 519005977 444848744 649076929 637214426 730796752 234205010 18431164 990115254 445009425 332493301 675966628 277632347 86597646 382703397 981948504 286956119 105718771 220222157 52298986 356154256 498193754 890389611 891537185 410734781 475908820 441415055 902915063 551760616 402695783 151634528 908066586 825055474 882609675 437748246 80014703 873914895 19470380 335245697 543713163 290870342 57437739 773259649 127811128 497981170 85448413 533052811 197594871 552965956 982430474 36013611 431721592 276528318 247044079 483886972 781434147 943772089 104416701 752974257 559316370 317574624 878514711 992939920 360646420 248716979 613190296 17247474 574488620 165163525 898027339 270424389 611764497 180634239 321480497 683321354 557125676 431323163 264515263 291446103 846864540 478452393 21236829 787020373 428544181 12534861 679895272 758621635 493269628 909888511 440256560 78322801 159469613 844936201 63392635 964016582 351055542 844450957 269632512 643712059 334912057 350078461 338845549 550422494 858916494 78119329 364341858 44663504 891777470 516075540 694683380 757489095 579717257 236737479 548908843 335789197 995415777 674430333 331667844 814699135 627426925 385260749 168119663 612175118 503406855 204460708 775863762 986517569 54222142 617616320 547755908 310585138 443446485 539892022 989455315 470154381 413254466 628231916 489374463 535282452 245856304 28606496 22124220 236069405 558396925 225267167 52084916 970637330 793673277 114394511 649232643 320182512 785266229 138541413 291872441 196904649 158259552 82018544 953154140 198763074 258499566 962575244 73456227 149083925 287358272 10940656 393411516 117094032 442194030 857367969 741216838 352095253 815147713 102821756 883279704 307508632 652868153 395437104 296258616 326270500 404937224 624722369 132583077 98056278 738402068 602519815 198497102 271229664 420143225 920817197 440214105 970912520 82500613 249962802 789412829 342926630 91942075 968381035 318732392 365425961 291498320 452844799 291061625 762982675 887972529 492173162 864591879 615416696 18585723 507990522 254972152 120281092 100390786 363643221 624863147 363377138 699253835 134105841 433090159 754747029 359507857 715176347 623601417 401617363 164643011 966852593 429161778 722484900 983126660 762767080 558162199 159757208 248874795 946816582 634523095 205083982 530045761 5335848 527003657 793126142 404016645 632169086 33871923 533539568 279559147 893225354 579181908 807668995 615965464 636796517 568758107 31882023 514281448 591295098 470291885 968316899 920210281 729154825 979118499 69994192 79587805 625146277 511907081 934396699 94564156 296698551 415590561 923318279 665225135 108816889 72227486 830936937 226459670 513196283 179222313 661382186 528530563 594651041 17522912 778834121 783112381 494060194 971071826 480583638 531180222 641697291 326368644 467095160 976156470 783026619 556691055 719731432 304688645 912256484 874305919 630719732 812216516 754533264 828465941 986719869 250269501 240621850 100898567 957361657 249849839 809599665 992444699 469761265 403411083 780992728 432682383 85643908 890474617 2277097 72002452 137206243 106505044 324623245 235737038 629838035 922585450 775642437 297431254 216938542 484617789 603007205 210540984 643117154 470598916 150941203 523476597 783241712 32000299 303790541 220097666 42521582 926925518 206397152 109497672 761052294 544897858 938644081 133143202 914315125 495432077 95634552 840914786 975426701 829028073 974888000 467947467 938447923 847590725 852564201 324145176 692941793 424551876 838024678 888568052 625745573 200819003 650895232 362626049 405485985 395460279 580542288 830124113 503492745 485592053 277617865 929007856 965398056 935064041 774706092 169113944 37040859 945208120 636855953 223309306 133947156 220824253 903167845 64093884 752101336 804311559 627962854 432467830 974810946 237608921 340817961 906492532 927488766 256395434 617061653 95929591 930374350 521483555 185141478 247525300 77097225 696217251 393393066 301610323 865775383 22476222 277042631 542722801 483307510 189421242 853153907 635916446 853749432 575020048 361225787 193186272 940975363 369873649 667953021 321802287 275027855 570134975 432779501 877839223 870531755 535227023 465609748 166673049 366193337 595211694 18713036 787455977 466433198 853441049 289016005 129529777 630079635 249845763 693882884 54222509 258526214 554091859 693236575 765795982 38422714 10800675 511036930 451902583 373862642 678278978 189948140 654808451 396661770 501010099 778825586 975532861 888848622 21108780 698877884 988227110 575538849 888348568 181437764 351000114 723182776 259047829 196203866 374989131 136670172 608793591 982235042 921630669 885188684 232113219 30670995 960877320 651191384 616670261 16099834 503878082 562441959 344222778 765647221 377214130 917456370 951942135 14038777 997001990 552479495 979988672 907913549 789088990 737868231 988145698 497720460 843167694 519340648 812405337 346767527 709498720 859724339 456443610 622682593 547100560 892808711 277797579 501751121 903416654 87842004 311414150 234732899 887432447 587578401 320014106 266536535 585384189 460395143 957055178 616456897 566975506 391469108 885976972 508665863 594110465 513185129 338543242 153443559 309480957 908842236 69095844 340094958 27846448 42027223 900862445 419117569 142586678 767637111 307961386 441007320 861338271 410451310 36179798 156061054 169478512 159684577 51095329 671430355 943154083 521949962 438059628 1020426 909125538 303095735 803497422 204299051 976148688 233725129 765628946 855371666 484132352 840032695 486679735 525697646 262193148 318497032 803547247 1381187 84643839 807479516 695922592 46293096 440638523 187618148 485277926 709916554 79849045 705308006 151587215 86400551 760900580 538676410 443095581 702391828 602647285 53109967 332878536 358633976 365400202 73665830 483071481 999593935 757245718 902232022 117563089 505374055 210611970 283977223 308583328 676830438 255669548 697497207 513326190 449861954 202490723 337708024 189190517 380744903 594409196 246116847 754740644 247693205 987246848 320459991 948129054 966952992 809156427 607648444 887063481 830250414 41792111 59436993 576909184 355473116 952611455 37655194 140071729 72551962 27596676 703683859 350713536 397271082 814793724 89639559 722635218 379997861 630782294 722938473 824762435 293334646 414058615 406540479 335212193 17113692 102238776 696501921 265120430 817513837 35294181 748064447 328058337 607757198 369888191 134876633 752167398 663735291 488992635 643815748 466965786 478230470 55613634 819169132 969362704 450237007 422516655 432741964 330457870 195940817 358736212 909157879 508823696 947846614 913163829 102341907 442467780 759301053 290425546 339048793 157969933 879405883 182768130 798731287 933611649 585148630 310418363 587631789 546780779 90841708 890006347 459289875 125264329 884941739 56794106 624158802 246354382 876658838 961890693 703207686 769564513 518772230 891188893 224223203 162608029 124168231 978917734 973386797 713471567 582815991 293365753 173156926 521552507 5618378 43103458 602230276 702544088 419120328 926051234 433382784 908885583 291370861 863470382 582654280 195878528 498012937 729937006 570924293 385839164 506818622 508861119 259206646 841600524 732758149 597115505 142977388 850564265 816393897 339092298 672694604 727212930 151581513 162098434 727091856 252404025 67627867 380822469 351708102 327453222 570773156 122500788 621704591 250454738 928667712 56543844 526688033 447733374 940581152 526110557 770804934 761971610 477166215 94118044 380943963 660418126 370975373 41424401 575204306 210164980 979904668 761755426 703247792 562140827 145623030 145800486 292314511 112763270 10181676 373968875 355450525 549751211 544374696 352862769 636311580 634106677 935789604 512000557 338232800 557305091 288451889 471166471 535773908 817463078 722415794 555945564 601201525 648128871 790498654 27190460 645608533 665075646 857838401 662927917 862811289 713955548 834781243 583456678 926192764 830835362 403512447 297766037 805974986 822339240 261688086 231572826 950697062 97606839 777339482 495672266 312238276 219085647 785270395 231119788 953761903 646966306 62714877 14018879 235062404 754708119 494762040 172708787 807926326 596147272 619096535 82129323 955099464 589778308 431885658 157393345 579736214 830153678 591512468 664148738 343027852 55128668 597207085 972395374 912801197 979875480 760119840 693906041 981461261 893296291 763788350 94950285 350388952 786555341 718954410 787643526 79847625 259115294 982590044 23637044 93716659 813401553 831544734 523243741 625079036 911323603 432371346 441160376 994866461 690200648 109268137 321512050 152908323 891750919 262585389 180744621 946353457 256033305 18693304 71752572 166148604 597283902 739468219 465110761 738645837 966435175 936532729 992182128 759833475 777396797 500206345 791223681 656119566 742086553 372392407 376282369 85199093 737244938 888505635 236530633 15033681 899870546 187072768 392666662 162070480 320398569 259912278 774660440 980286003 258411641 863075169 424136723 132174032 908418912 316686897 564943104 316777232 710008369 19803944 394916157 367442418 890849587 336481663 47472345 695060103 465014496 197866945 473826137 380341364 282397800 192208973 392248374 795529843 209017387 482510296 571645277 420870354 336499779 318418921 549945773 75204594 241175288 218661212 270197116 322540233 914891593 463715552 59347731 727549793 216745834 226708345 205517613 62257494 237589824 564398334 768881532 615042140 179483879 353628316 71090468 269818551 865757485 880470353 250988862 317188034 926663188 599531121 205375831 537908329 137468755 887980581 816719342 286968238 136596694 122157031 748244729 919555879 584373562 703346440 456688225 20427646 476760146 182541099 135880833 211150576 240751525 436333255 982788267 345354703 712947437 679053224 434000291 490818304 958371993 817689454 622987810 146847358 27286604 109477900 789939028 707937749 125536604 203415114 235419482 889119911 574933331 363969604 136188361 381405483 738914930 121525226 90705450 771641513 18108969 523917182 602165880 398868479 586907040 30006296 940381605 388792863 780483122 742334501 342912021 176109199 436791276 816084964 137484832 686830055 44103698 481733096 698528404 211597398 317634971 399108505 451850546 626949662 725054896 323405746 206266669 194739732 719192113 930385604 11434414 971048993 156935728 489396658 628862034 817939395 456834675 68891700 317716906 550423180 211519990 25626964 571615673 444084386 871760487 24132083 697214586 169502526 465185961 119807813 877159000 82962733 658257233 954758993 499020468 88162130 199841580 849678706 59135587 290122018 768851383 770342616 277148717 397388070 849327013 891555592 100539215 12911485 450155869 719415896 813857786 816979543 561022330 704378484 696568274 379288699 605679945 255016156 634917999 292716994 987098446 264875875 173106143 555051417 439886271 168234673 767824674 993090947 531934983 474033346 596092077 26321301 670136901 327354214 5564648 579565305 861619147 794089663 876525744 416989803 96007071 785283013 797219797 566490303 576955901 633024709 518656413 752623449 516753874 1156062 691490624 618412723 451244355 909233027 49308777 41923802 314863140 846576892 312480187 840751602 663045762 844536036 736113482 894700718 716662554 332515756 830591774 737743064 847313887 93401623 207465908 534960079 907838072 968965052 338765948 856233220 510479551 529247624 634701916 3379836 641195843 298365497 414121515 283372881 32113095 988773092 9211703 603770417 730877889 904500079 627164608 278002653 356439772 128613143 278564730 818059691 829014390 122082028 574216719 944078853 801808162 719362128 220280219 160757480 533726504 692113276 78002478 52972134 910011136 858747899 523586894 693096228 77463771 768996141 978673266 608440029 543020058 166286022 185526664 989883613 649377236 990005068 645938799 521427590 300281173 872969372 811094654 151496143 909855385 938054245 616775420 278945727 115208917 124393643 348898725 874939639 701215983 387793478 95887148 951586854 895267841 905911648 612177843 173042322 23668698 551489019 337155412 128341142 480636796 974226025 394792092 367967262 689100703 447755218 730000138 600853804 984410925 476035249 411168661 94840407 976097220 333321047 220529955 596669255 836649527 927435367 599569171 277318458 737913101 564031320 701878196 348957570 231236353 58104055 606709963 753653253 936994176 739407330 21409809 211447228 795023150 57783053 792411571 992306996 560065121 40205889 632341201 26493712 155009444 987014296 69471743 558837380 791515702 135720707 653794246 431969756 572223625 472936132 432325924 883954419 535907523 41820660 500887560 638050236 673009472 375273470 424031191 870951101 235467533 800000034 130296810 514726799 68837487 648769523 900100109 908979040 803060571 435525082 299108610 598297456 300891643 430093712 731597564 403736471 913331503 675706536 230087717 835608254 908701449 946643203 810277656 745752929 927763792 439278425 815453543 858143764 673992702 875751351 653147670 440986107 2124738 62942715 622392862 823157584 118043775 567064154 437779179 162121696 632193995 93529051 96090335 546424206 832784241 537214170 756715469 808929999 484225519 158968198 11651454 599896877 762199289 942126690 186517551 455418821 85994996 463879880 763238161 697474504 31733372 260737377 215601352 57890557 488217822 400729774 343846893 764383293 485671070 919556995 10866572 730846710 795508467 314030470 903535527 576816297 550038854 2371508 577813936 756802413 699529143 883552989 329463571 420944489 762112920 868523043 588674986 409326941 628188144 906713983 638529607 858012698 624747001 323616316 392849198 676425989 861681570 690301818 242131095 3963801 22938637 68454572 530599728 690321634 877300242 672925722 387830938 881509378 689748155 194804576 717163496 198398639 978559942 978250733 66145827 57889715 883322918 36197765 505790664 221529451 272900226 975388864 290732103 324454473 68890549 530725257 506222726 200520530 918829900 414491039 41690461 799744673 957886987 328718615 227925272 467749346 293418088 680059608 747126520 498755800 113554702 782692125 940978610 651752407 193196892 885175287 630346222 826265162 336596964 819229641 322062537 330301742 388874988 312388042 64170580 154126741 985377520 90514054 484533778 22098213 675547934 778973278 19008382 546301591 205636568 105696259 878890115 48639544 318194998 630515967 147817986 594201194 896993665 837711404 58860111 596244516 457770425 507595834 472235444 571336046 920890897 926967854 354083053 790582759 905236077 363239901 798147499 74085183 480294635 109184117 828457233 52820413 197099095 932267765 718926394 710755513 703366325 259933872 437085361 733850915 346095035 667409871 674142455 229566971 240916308 956785099 930220288 593082070 107859486 686493175 664393398 506139744 732375533 315850740 385507445 647312084 647695942 495796282 721558413 587693702 658763493 410070678 513774276 978491994 644571703 494260902 728203473 670678089 594930144 837754463 204810466 369963491 62362935 943208584 940630295 235267784 704994245 487763260 442088196 794135854 520926666 755443820 174171699 6461535 552889016 980988507 728391840 272615735 196915638 661862944 416797499 826906794 499459614 123447847 21145194 561669180 820262911 25984176 372253828 211221639 695996571 336036431 651411543 856542649 719733994 568044650 826567586 528358419 576522774 726485438 521559964 940408939 469916669 275992283 70666091 126793386 988610994 968017059 207709870 822608975 170486781 432125135 810776564 97534187 857786326 6973546 738289987 35264675 348805357 437014612 19894930 857442993 112831525 809717696 138228814 481065443 165365781 855389878 398478297 30340379 401905030 691726994 953316870 103463885 553407992 171925635 984479647 901778564 668101660 320449037 328132063 256401245 91835483 848191367 363001592 617044106 441316174 974623390 115403407 424737488 207488067 85857488 313667643 971024905 563720127 549652466 751997961 961892259 821074423 110081195 539145467 820302624 640765781 422296310 671979908 528123028 409125113 81693860 486145550 107429674 562351413 679955928 384184692 312037279 525473808 617806217 481720200 870301893 763256772 508132867 616599950 682882050 337030465 128600934 984684735 628232654 837462184 675495974 860472520 743410233 835908560 999636873 120758856 276899170 313152708 937875500 329849685 277492225 984690242 350472831 646812664 266099678 480799806 320197444 155205292 915985495 127279197 965387796 902411491 182567134 556577403 210032090 701484929 206062969 357797669 446960981 173948255 671446337 878572576 79908763 960888265 977246435 256798944 652312721 593265920 212795170 857620241 59774835 663688889 672508243 410979090 148488530 389554845 567987167 67798133 831456657 346620103 358530244 870743169 213205096 883394121 43599893 878724272 349768033 886559655 339286646 20287281 58694622 186326874 212316064 917670759 259169169 114462286 44594915 585172584 13355265 873096292 35339167 545222014 882761228 398099697 501908938 582902954 388652127 726469437 287679085 458915612 784186880 816088325 987683367 224399292 937426885 334537978 152481704 70492581 268502490 929875264 577886775 435964068 455743 87258608 122866733 820016061 54294856 445663126 361460600 782796198 962639899 626001331 686964249 810037579 400880437 187177788 824531622 137318472 343821542 894853401 174467273 716087154 159349712 497147559 321311678 764923727 838241132 652514871 286467289 620001432 398564485 705037196 211794942 287006398 796954042 146697825 604043303 282174563 440985088 92216545 710573026 719317469 886057247 21098541 760671184 460082102 58232368 383209690 466719016 489064238 530410533 78795120 268412465 349239479 356637249 442476268 825401547 535051384 936574108 55605566 524168423 952240844 288927904 659119052 832737546 674188992 460415375 865465326 816014543 994659992 199945978 783322480 907431266 432405578 48335691 939283219 429885445 257611265 95776316 501984011 749302414 969157787 34582878 325698434 531401191 252501548 959560340 296803604 135259277 420455033 954310293 562668369 756173586 688049022 414049645 606832959 788093084 110608873 158304508 399613397 153257315 558696348 858969461 945429121 676963126 330033198 379560929 605262243 49320951 713940331 406730394 698027792 373365787 665899984 957176272 282937488 38011179 900118288 784340999 830071391 753941573 372981393 795434647 893779888 547874459 478848496 324989483 719632165 758885363 658510201 484539203 781708121 758255909 394561711 130668722 419648854 458769057 576259274 832935456 178298655 564811494 231063860 334112392 344396840 229188364 356976651 378651835 594355160 697565499 532439203 523877340 365154830 139663153 883046401 6086627 939103129 635022529 589210464 618535450 558496447 993101390 984768688 650870178 744715703 67452756 147363090 56133615 48394031 675152096 543289181 661197640 488799430 510064147 441220253 884371272 372344723 570950818 556658318 759716192 866495132 597753689 977030693 182600530 496918880 33944723 521939464 312054711 508278862 630787268 483938065 637588091 448999243 523327216 726406350 597807964 244277297 630459185 251592196 352556142 167734602 960602932 106260264 438743705 337105369 619573436 437383396 726504473 921909393 845259806 198123672 236502270 305840668 168383684 269718231 175694250 39077269 372164011 715211238 72805206 291318542 941922276 623638592 245353612 328198667 525708054 291778836 636738478 96700933 513794554 35907781 126351214 923167465 364439774 502354793 344072020 257192342 271591459 728987979 420752444 671038051 986977471 934956394 815096021 149339030 35103420 365738487 502123043 23153133 404102071 979466459 638488573 516998425 781334882 472416302 221104015 605085247 612012034 621092545 951333338 221332085 487985905 392245398 376550447 12639563 616444701 179368802 786902712 620528959 996488071 487484178 441816815 607297095 852743622 873176642 52681765 282058316 977057409 780363463 771549180 741741481 238730745 385721383 274904813 78558640 813385852 269343772 629442756 573306661 584479987 892075797 883826975 529211073 934763349 322297525 206860274 712487856 493422385 268860498 509246469 83103251 853443625 295967607 157776756 539878783 775621233 768183906 531973167 767746941 51474772 546199175 440625784 775202312 613439407 136353035 275250535 172515346 817264756 659227977 710483305 825398783 952060201 81044817 625952957 179619367 258330727 370401892 539670006 409848153 370146907 666421626 649703036 865249619 714638151 895796668 188057354 137658699 419228162 462440201 882514993 255876201 360912500 107219573 124336852 946938442 850394140 833524422 15245482 973624191 831227018 281199862 704369344 825797644 370708964 983124148 451881460 334056937 734702437 90187490 258200955 604494212 471441370 849501208 322379099 148967485 331913763 775935264 563721458 267358441 757511096 906443640 188836717 633323088 73289505 787053011 918768722 79222191 396187261 251066008 904592375 429460791 86835708 68361825 477231112 270843532 98754149 408436350 962938885 338360646 266762129 672395120 955778497 205025139 217029358 506941294 152123364 267638291 456157693 409469667 144183914 364227995 119290579 196890350 308227875 985196147 473553052 758331360 907382321 903284088 906232340 677328834 526456460 535862907 667817996 360921804 618965633 600921791 938258411 202941423 360328239 615880575 697891882 276843340 192460297 66412134 855060183 717158075 774497623 117519893 103415827 387696709 967029428 895850656 7747732 637430954 328599697 637001745 964130852 674895324 477759409 415618276 990509087 903086466 315665323 689813129 224654841 771674486 5928300 900693478 880796086 3816008 410831794 629059026 423313008 905508280 789053841 787248539 245645525 127829311 553893618 883171201 188895143 782282887 761130255 849429816 523402298 561699311 725973241 776200810 726114041 711939848 547970578 662428979 607988705 378493722 936803475 346326691 913341699 39432096 478103559 776112448 136801031 35234503 943702478 424299905 958012324 613366260 559200156 234627156 389830697 58760251 729790967 259420569 504135160 593901800 516116156 549307044 945871621 554356218 332441498 868289215 520258139 892708003 559734421 477381541 972666007 322111945 682507909 271299081 334149227 423569032 981186964 800288781 253167388 459708078 946527684 993069003 768622341 537241918 303286119 568573904 274002450 956956398 560002469 550704540 840909894 218947240 839723769 73452579 846818357 369634317 137819060 993931343 98387850 284404717 143470713 559509883 427959171 821515472 621985471 227013625 857235824 982581104 659846483 580031886 457146679 702929213 448085203 485644785 471065043 497134296 191333939 602118991 607349200 694421656 521158972 313645770 662887889 934321928 162390280 217713909 294782731 261454694 374208648 284622425 883274695 429444646 310910718 850610164 215936484 417772398 194240643 721532853 619266898 944529303 904288386 811230465 523283096 865094578 147789371 942501169 302074702 339614209 50374465 123710482 86878372 418233465 987662332 801067107 154218970 238508359 335343144 966533210 768679110 131549000 307106645 385464352 616263249 5658255 616694117 955429968 244768506 686912739 286683920 188624508 150019921 274541118 752661603 496645032 73008765 241569103 99095868 479438541 91783351 712994297 22722000 288917847 440388045 987539922 712074534 960407976 141859744 291168421 145224090 741619091 919424166 711339248 53622107 589835489 61249640 998723687 366042348 847167951 570519045 527935599 432469926 427122574 379547822 910574243 359120437 409846978 306898984 983987027 588726039 833072132 391455565 757527040 620138785 897656416 876491403 714562018 378428409 786741208 239676515 794440802 756410524 638567903 986889707 53847968 75602394 663411166 222660429 406674670 284330709 977632690 235393606 895526738 855967110 911014444 579333287 16368648 355558712 609484688 498312408 964703998 476283659 574582806 114955344 520217431 444487282 955215981 956138014 161948137 238385077 11159091 709012323 102309310 475417712 755369598 76150230 470318743 286794258 578424918 914751038 517773668 626851935 459085112 400336124 632811213 272968175 662968213 623749246 826726828 979516077 606749008 211026893 89591185 977075800 823024196 950904064 608869693 683592453 955510460 304466886 117872423 799224731 574913529 729319393 342640634 554464853 713452208 730204069 383371029 680649540 986369417 409231997 420087561 137330379 283470241 801831783 488494111 667418657 6117641 497046899 175851216 630844370 180631876 838068807 446910539 666979390 547058125 356354206 348083954 211214361 696403599 706498756 758265565 529913066 961963627 593476380 930592853 210174348 111829942 921797787 607408730 623380655 829628088 959378250 867789086 237519703 758556718 680533703 729961096 781597020 876274632 864846532 742145714 274999273 825296044 123972999 434214508 920586750 913385457 551969385 717726134 708109038 732283685 458631767 747555401 954019553 183216328 292970068 996164623 531691859 37603534 769865205 152066983 410970003 577067297 522970595 197785314 777228101 233637405 27451485 820262729 567130849 678268179 805296563 361419924 14769714 144724166 424595148 473055028 785910999 269413360 621139361 459216586 772545221 190895550 585457088 920923309 11108547 543240272 283565257 292606057 685279980 675876666 951961332 232641595 162704177 641623046 796505482 215601046 962087381 755321008 428224872 566922656 736048111 629789224 66902399 37594549 8188907 686053076 983225174 501646819 548173833 40950539 340353926 948609901 185083101 510338459 749556797 869538121 425042893 766718019 354909628 143993506 666669974 369520698 726212825 809313622 278148296 861152423 367783806 251206264 378963525 372623142 248441128 297859279 526342598 21769801 143473512 10646358 530163286 98001429 470303846 183107514 778354901 465096321 853189465 808465119 615050870 770517498 469825808 368515419 504060225 93265890 257004652 718516730 366456466 274280204 312119523 471936568 840780696 495410754 120403199 730350282 44849111 252531392 308583645 986093077 827896742 872258230 512370351 381349045 20544690 555644873 60972346 413183992 792425593 917583250 446455897 240698977 605419216 130036253 636267384 956126245 515101790 653664364 144682009 490673073 606872350 433600754 264711763 743039522 394035425 422479897 836195150 754933707 76435402 696154300 15122376 410605235 638016720 911412909 639542419 565182740 416625727 117407536 878385428 269676509 850260535 31630718 458279366 512813873 383831852 893425988 251972277 222557414 498951780 971730721 48306180 765220103 196639356 28806955 758948455 40054867 201219044 659402603 529808297 555344571 668208478 799031900 398213416 459407848 813441155 31407472 22842964 576918450 344929854 480955787 591286579 624719018 870055758 639323014 714092768 791813777 422351560 377685677 953939464 258959071 458671764 813879618 589117291 94180669 264216555 119180024 863839329 37067275 861265887 945462648 630536018 90412251 938877907 341642463 919202365 957777652 908828159 620618814 361873202 893973968 878835181 129575449 763930328 408752542 801084159 195974377 235267304 714785216 293679846 534181786 390178991 490950478 65667116 795549709 85057424 635989394 896560300 771012503 166999424 851212426 2821140 927181696 403378057 438872426 612999274 430131078 924414535 695940887 40849540 438660695 325911662 947093676 625810574 533394970 666665282 532835833 659307144 616065767 259899677 207750143 31451846 410260810 669736428 873370485 568217198 997555396 349579186 481500486 162342397 469579850 964418308 171217169 350731715 226092740 599679372 930509736 698077794 406398351 930507399 854773137 965292883 575770364 105204038 977679240 840877921 495213775 896722865 72784635 479520555 542728896 101805759 271380108 745715622 46534397 40788223 978080403 756357785 536362150 354267922 399098778 21576480 221081680 784979502 592035039 815131690 358276739 42997917 612050645 506347259 785302588 878809660 901816739 861321643 472447340 801965821 274172323 987178404 67302262 579283813 266797540 901117991 14357941 190889742 725421225 963645128 43933172 69799718 763586024 171403758 990024948 962260207 141125580 548287316 911273705 723947581 979607860 577515147 969067517 75773435 753107506 595208566 22536908 161857702 250189452 705050828 789968103 102795472 728392766 920231065 57517393 752045470 944854517 305243837 863367429 537135435 573798806 674666859 399233389 300038563 413062325 790927276 949768940 259747464 512576798 539144666 566808918 798162545 965788496 485333029 635983987 464263398 433194749 631734033 247861376 487251205 319408012 241207798 693359789 945062400 962848407 13445503 940077471 242701213 674579565 645815851 882628592 786038453 88311441 951077072 158589098 330697653 374841913 202129171 19912144 525615904 8647376 818092016 683124438 905612810 906049652 797909560 3399971 855755934 16040568 186375438 244481686 363075738 520896484 583891562 937935358 68196814 512271856 862406038 17002401 667543201 807687309 440834995 464967606 632889484 778972 704226357 508243179 695060636 724096948 463673699 620111583 792527348 222698528 48950488 307419817 559062601 106552799 340298757 86539087 113153124 67721699 762274476 454654032 652615332 821378770 532908902 371919387 250430329 774961032 540545567 399684758 118528490 255563155 369311893 894356888 927914512 264655798 628723932 801973614 10421145 949030502 897614300 504424282 506528838 789313616 29503441 744976911 676299885 971382993 370324171 755338807 607377783 760178812 184930604 934962925 450258531 460533144 112775212 503844931 395793473 140088992 318492760 305010109 43771065 308526273 212868623 455111893 605177474 748241503 904395268 897063797 520610794 242649488 845787071 279130239 893201237 982678687 65415196 38027849 829270454 758681226 602274250 838994201 942440215 330465157 906700 953366958 300573463 713835893 206612476 263995319 675340135 753150070 469010307 265618009 82844748 869676886 695799139 528150189 238456096 811287063 595740909 248026175 525822673 8164465 783817291 261949840 402135649 888328269 997968119 677212821 998174564 443456075 657851458 813792055 512067205 643661885 292625358 502778833 449015297 159480234 423256084 556737973 458376746 474831948 526568672 487780775 927693285 742083218 718625743 915321440 460044077 512824863 523219160 655650572 850711438 806974537 730712256 744682445 318341290 67803291 374011300 614030390 766374072 649685331 621056371 883553744 709262080 176671204 712198258 793557144 831424096 356866934 202089398 348565887 420548042 960123745 483655085 786279145 762930883 237430198 652526742 305948975 261442534 903351734 202931460 631594269 168775519 33392216 363486815 667416692 341401969 659600583 853017954 969282665 419164400 636644578 948910238 767504420 714636232 266582459 131416310 277186882 810112884 933035033 759984673 338542164 948396423 927218421 488145196 21227870 222268455 314969600 537628917 300167256 231673997 256759836 82781361 268553649 725641606 377247711 566842470 575657671 947105781 763926547 177582962 389313647 144706895 36076601 165538050 535456628 824967197 899533057 489684636 299058448 307083389 352149715 335336598 312689012 82641570 337543241 986272412 893752390 288587600 983186098 357853230 141810974 918845024 193194641 762951455 82703368 442907458 919223325 151903255 565403653 511347062 649087935 125225746 99129737 101168402 104867478 894014431 115775230 931499839 769548534 775131299 317080384 186400956 436099300 516448851 163626528 894120026 793936028 964745021 748578017 979500413 64833292 753826688 286497982 122687138 255661142 16041871 299958626 207260115 758263890 202812082 49859950 272234804 996159241 413497732 140527350 923165050 195868475 454930550 445110276 63637615 975518938 571549771 368563988 911954800 188210061 689537690 870160279 80264175 95477038 942466128 598396528 333901809 609143884 82594859 462624377 116920464 208851114 282932543 934635775 49633914 562165694 323642741 254667330 408805488 155081523 187492871 252875767 879899080 316083559 412859398 716658629 626503404 872437230 635467476 820024779 119358937 361157645 137541290 737459481 141590689 496466239 949315859 26490418 156275177 480009140 375793007 967074704 16222571 973981389 703465841 442984480 932378742 769858466 375479714 464590274 582521961 588780924 584798684 646952394 470474555 18100827 920625615 220753794 941618166 847322480 662740351 918420134 934443319 608787876 572476356 925908966 64657840 541159440 216878792 166797671 128886951 884793475 995318413 425224514 373393524 108996608 20867941 473742340 695209223 485782332 123738744 187626797 201880671 330843940 837042241 362068401 677550356 71871829 580320017 296653946 222633166 489526435 479656843 81177315 970283211 659025811 945305382 201387838 216524381 141370080 18027183 261860688 660646250 72474105 559869124 605788880 902163178 403251073 379222617 762407403 92151149 179600846 425094967 258866115 538782099 488381804 781501560 923299563 107401361 657135511 972576525 648587245 216043698 808354500 990907960 402241988 664384980 732044056 497431570 159497314 913227751 297613551 911431686 636865835 510287218 735926103 55870804 661686648 128583182 761751698 191741327 659128086 282236136 318749336 99861791 348386500 597248323 534899602 686378944 464515768 433984756 605550176 212962561 543686427 328170724 777286420 620469446 17421448 107277714 796637557 290661831 11103377 995174799 187253117 621814799 862590010 124240895 882399708 885138813 254919292 504317726 951089266 248267334 904864964 360866489 138056920 488314225 729475441 510585009 88546008 627732314 880030297 233489788 356895985 846132271 946658628 174877348 887234772 923934326 240150640 959089477 529505769 149628805 425118987 694487187 443946443 670426121 405853116 834689106 478939336 175256192 307535643 637426012 157968994 89127358 634736181 861053983 598894544 513481068 737706761 920199452 519531646 390063748 372757773 708308329 112334984 246448599 407689641 68907824 979707715 224327303 861445306 357085742 761153461 480695949 430651153 95913013 256335640 143210292 675860210 563199914 772709211 606696348 146092694 856388615 180471200 487437112 657635497 755721306 337159871 98269264 383392460 622540741 823894978 682963584 321440276 672834044 259424871 403063607 823199625 734410186 186032034 145490489 992207016 419167628 185394712 173709342 279365090 834847156 888234148 732853969 390230811 828368199 553460437 588520977 452071467 695187040 331257198 337572339 585219936 466916011 683296486 16754526 21274106 762910698 285147622 466827405 232845486 570893940 851978701 155734417 693142564 809338289 215770415 821882061 566259065 175511199 380125266 738464632 221989054 651633744 566702511 786858014 302272887 104775786 767317623 750752543 167722780 83415973 579121932 707826991 87426971 724394065 809729923 792167380 752360404 526705869 473682473 538895340 320050716 706806801 408992763 563812900 226437307 835359781 320045356 507277185 843382382 911778472 66090915 619536859 56129253 915742538 367111546 223942237 485052742 355176529 178767232 274953223 350966952 175150872 532033976 518269996 494792345 965317260 761431000 298405620 659452313 189510573 743612875 600153051 773709213 183867923 969377839 412928048 574166156 489391719 970439896 829755799 743026373 265562853 488904523 207105160 618351512 540428769 406729540 152470222 704955848 784458814 50721584 346814472 695275024 879216632 568144052 619629611 439931802 661648028 233069348 27415550 287927433 627850699 106538508 520177564 465976433 684671931 81300395 193492214 868728537 109216181 221842803 585410639 191576512 810340504 977919627 118643902 325970965 600300373 894591565 66758319 776553022 912057201 291000520 561163874 586144914 399113094 840532287 520858219 620146143 114849217 299471527 111313968 811356133 558812774 418354221 545362542 241358296 189058120 217271214 702899637 703186146 85303121 757112894 372655335 761576606 47361792 571381410 118750141 419355550 772647654 314542549 185596226 139244007 926393640 477070727 569486934 824952688 907001600 831219865 91089964 18293415 639561020 523005858 908837580 73600747 506052285 178588013 297416594 130737939 740257530 813194617 893871533 715162085 850718331 944412792 891514017 128069280 842872158 837128912 86285509 774582131 654018004 301262621 193301446 547761155 896488101 572880045 606057250 230174185 794688424 331815426 245029038 795555122 262784588 844327764 183233297 983121629 785115667 372534540 826707526 277347680 83004177 976918090 500755486 880291620 932789873 832165217 733697724 43455748 100935408 337458774 43276567 819140306 422084960 112252260 588783995 830188498 731397415 168729978 99307016 106939197 191843005 678458555 173083442 377628352 166374961 863608573 493775423 890713850 223302053 238960715 867183052 135732737 304039886 454978915 564283464 687562206 543494773 221449785 595415672 329543948 266931960 324185202 867759602 406347005 456847049 728915946 621533089 631805077 982379502 312589103 858688071 58867373 86820224 560128515 807101174 777139345 622446124 702661085 453490070 563203715 725263029 503609961 837881699 228398134 485288559 460151812 402546540 901575507 346702278 834803265 102715669 256448503 652694197 628632166 658318486 395412787 667746640 949226991 604530553 658484619 417254970 400771338 435376928 845980536 115745071 15859994 616337724 374324198 925763452 40909109 750389847 806444726 168833666 182171814 394327116 113069885 414270007 216698731 479540937 388693188 867185060 565472951 125217748 204407558 821893992 632078705 530395203 400214196 394773043 68201652 791491650 546181108 537260876 233420365 239226833 847344350 433556748 121928512 301882180 980626430 198987617 770530372 420261313 624908501 994733132 727307842 684336069 345437272 368322659 289866458 297195936 339072367 178915663 664911581 146200052 778460535 745853007 170814164 926600762 709516481 245681844 451425656 470126396 718363921 316218467 310115384 905498012 754174495 31269462 268970422 518196812 608833561 689943323 635917386 357799188 103496735 412426067 568286333 918994704 107144902 873838132 480330639 274464047 262136470 8566280 507537395 95470773 400355980 111489708 350815182 839041465 66491033 931707922 179377019 722775976 581215776 673085119 121576969 50565056 257536636 933616206 465329083 808283542 226644344 331603947 71702151 530647953 816910293 679792856 601796248 424496492 397224903 35229419 308574413 573071544 564449144 79129870 238002487 794769239 156881796 858575294 309083039 882521091 373804924 614885261 930982909 725769413 191541859 776068513 439247618 269251966 225945908 321377330 2533007 349324385 721737562 45385487 775939644 668898935 953088822 24567834 986766290 447214618 490763932 565919175 390194129 162503034 625019222 143510945 870703083 321826587 413480352 583196870 56940423 73663061 82654890 515070054 154612287 440150995 335363354 753793607 442191458 235214868 177933703 492802884 59634547 727560685 909636351 264979913 416465064 284199685 506559361 798367321 221213547 36214872 800104068 841035273 103159773 964820149 212887407 732186882 178675534 9550144 397118494 604076802 486628038 398531056 937639780 759829468 129995648 430175250 632118147 671310835 440841065 113480388 105934005 256807619 963760549 839701883 350540199 725029721 536702219 865719934 690818041 673513173 765612196 773012840 108451519 247467247 775719984 125741482 332854019 748113520 154970272 859792134 713499200 606776244 395976861 995791381 731558120 168321327 863832320 560059586 543345376 30648804 651071320 766269645 892497919 434619887 908930151 537643594 791355538 345318653 806766245 687759391 13567963 781997775 360482492 323855497 856205965 738511803 937571850 914202007 347479378 233968427 444786978 73722798 926918981 263797787 428727371 721320963 35217528 560956319 673861119 567220004 275309680 825769307 826061677 634347888 464411300 747395081 197023480 185201050 686054145 364121591 921740471 11738922 793654889 517305222 44761843 590087932 449884463 258357164 677090987 312501183 183168924 76129395 45463571 754541174 691514990 474748792 623746320 974643963 506015572 947317868 442699710 868096631 804874099 274822551 635367659 674107371 544546788 122932304 616443033 946988715 549719091 762621830 979927679 653067998 290532066 517607994 108517513 159512575 63070180 140960258 838274388 297307999 252722466 957812104 702460083 183551136 285933305 81960201 296600109 399107131 614736570 516756183 421567356 282638843 71066409 703651800 293770511 173526912 150656767 858673156 292598921 740156094 399069032 537459946 562502463 608264315 765941382 994257964 66128574 997869780 750404076 575201278 102585156 868494264 370351907 628882347 836531266 768131435 789765160 54297616 428484320 68673797 692303852 431305759 921303161 679843569 824982739 78597470 537814810 593738607 211658038 537934949 217819655 234325266 434610145 421624676 946956343 567594306 24949909 68696218 188389075 4751034 508236935 583151327 811981243 45716491 414527199 207300635 588390913 231333400 188567866 439001548 42215531 702718616 72667177 395669893 739162101 316275864 903313328 755321705 345655373 270508278 171866056 203453620 536003670 827427559 491704541 35878450 325949093 271326321 646956112 645689542 511841287 668928242 783623414 431000037 724160505 347984791 283664279 704118808 841400622 911170534 765434224 479221118 776167949 962781749 419459249 580299335 919742257 422861360 452160256 996549434 809040871 455253335 142987253 53077552 296701107 890900349 279518108 304136854 907162059 662013770 640318198 161811951 150339482 271441082 31517815 212320848 401423167 463645084 463454857 151080675 845624587 995405333 264759304 991870052 246089479 882496794 598016709 761729447 983217004 747376889 694981636 595250704 13447976 197898705 237486845 13719065 801523808 756067860 804975454 276788176 660325608 151876364 995441095 637044054 238993101 329424724 996584524 578066785 100596940 471131995 842468087 935205306 281188568 114299877 319961156 110358976 953788568 739216521 973416868 80852708 25531366 967398963 162434554 257701675 548820305 881425828 485409 481350063 647169180 723116525 242312547 194753310 867808061 965496568 888669187 518770745 76405471 519292927 426162101 410832983 792504288 968724499 159244321 125838815 661795283 837231254 392189283 801650385 83116544 234162625 196020366 827417406 146085343 636834591 560354340 612631500 759985057 184562704 18512031 341170227 171865255 407833159 888220396 827424706 882187272 119765069 964506859 628826586 763105552 896394748 327972848 429210226 6698427 925016324 878767941 169595026 918108990 434767209 807561894 68764376 894035071 314343426 555860163 88339958 818796696 644058876 873955265 512323889 233291096 407843926 41370554 202021092 803905985 81698915 448994616 427653371 956743819 173630027 515410366 847206265 239232672 897144457 386613311 257049842 75101598 704117614 479273893 442465553 562655832 929064861 706418507 443732755 169404245 821514893 147504516 218541643 424338256 874022666 105648658 423209628 416420790 45817269 520983727 760342274 237229867 12602239 757951367 199848969 407072773 77881394 189136828 664107604 142620367 714446568 287541217 948870424 402756808 478354 382947456 754347166 490735201 562485362 215237268 350392004 923599299 465347745 34032655 863175037 555810631 895080074 795334230 152096588 35119099 786504045 397621952 976726989 610630180 195416285 282229018 808750125 887793590 389192514 513211429 788326829 661474014 24440408 292965911 797294114 755767929 159676334 188503830 26794104 142307482 828410664 385343424 330989866 18623752 841783678 242572710 62697164 377135549 242663099 637094860 880923778 287876968 585555646 905094955 603797126 993363948 11780028 53211952 588708518 578262751 185294524 381737018 69584067 867910156 936796698 675795487 999777619 982787057 43331588 91787432 432669151 82366018 332735232 370851856 209527174 968242276 891583076 678499209 282008440 888058355 540275421 95004087 663414141 892377916 30590185 710693682 626980972 284457923 556635484 840707337 601723572 559318719 623693279 765755706 57210582 479636889 317421932 725174587 716713960 882345073 634317524 43036276 7618580 546664089 846390073 91990210 918843159 124446488 613169812 145071862 479374530 597090600 443010608 765523796 624634748 791169208 828427053 940034069 908992703 627521258 278426878 107469797 451724183 35145878 127710187 215121509 352121638 49775302 822220688 91559594 365755682 169598264 266551644 802604988 266066005 394494687 36673299 252754200 268954908 681038946 946307405 793340719 585413609 241767068 274052596 586258917 472712642 927242010 701499594 459210514 149748415 125044384 953431009 168315140 754175119 533162916 349239329 942776060 770501364 687869649 76082117 581642156 521754690 158651782 216030942 518838719 212208612 952397397 873487311 869550673 588248280 665166724 640712143 246338931 857328686 407361423 302944106 725024937 298873740 395031972 179713792 557357931 140362157 925105701 408803141 539647399 192605405 862551850 430103487 957226045 90777983 709482236 641252172 347656066 616012935 448514715 820662425 862742974 240434177 92580410 882820267 158691758 912426888 361514941 843255642 269527298 312705743 301370178 282052049 944370912 458553884 65637269 435989776 849484895 694442184 613589690 200433770 918084365 195197376 628695655 30201351 92591978 937404423 402392711 300874083 653681003 380967730 406859704 915530189 266588408 177949674 536400846 26313449 605264493 230700654 537936462 642990895 324634397 730032910 916973811 885123177 88113098 651342001 278045741 318860857 819836719 550767440 641050013 885258897 141626486 536060536 530976411 582838329 904864194 102705100 886807216 383199052 238793383 918837633 200653340 212429243 308358829 568150241 238298193 169875912 314917328 685278920 755166326 918058125 724594435 210534442 928644069 237724275 447364264 197980811 260382893 207596987 958824729 780039301 96373264 140814584 51677987 1276486 247495430 653992339 417528454 590943759 285597881 49026630 89395318 722066614 118741255 765877666 495101469 189590565 904407811 119020169 939011862 191473113 312547189 899405492 663730164 64210787 324416341 322659118 162714297 284228842 298988115 354834134 756237663 147331496 487355218 886297826 913989203 885618793 153480937 97609559 907861748 630139919 130144737 757239698 26536473 716981776 703400890 833512130 803143304 443907830 964922661 906988651 665164672 387411678 672222859 309649636 991245104 852534266 162297989 953612762 709257533 983564047 161168993 542246603 379284800 260025848 874721956 967954828 102314822 912895009 716108675 988854468 237354574 445270284 340161896 756214894 293235919 223366351 87989619 900402267 630766383 889856148 295170550 835227309 688031820 969719577 320510712 635728990 302277623 29229870 276968627 926271415 223458165 520627769 129597463 327660249 300043773 514171573 223058757 274116663 103265596 704046766 416879636 620005658 738041811 386689606 814546575 184481308 467516376 854399540 83308404 374640045 913295697 791516736 425703607 255930514 564726972 777913288 31807997 392519264 496259978 287595071 701438242 672898565 174071967 14024104 508529843 830885952 407669972 616335135 328735860 456738852 215029622 16559952 126858716 414123929 428445892 467110654 132188308 297908699 808985716 175236990 385088764 118123001 581356078 611662137 414624934 173829463 375575567 140624430 339480793 731124269 262974760 465502829 879329039 416467461 494079485 10630301 609382263 670802497 398116615 522428023 227189620 185635986 977352498 121567560 894372380 405441410 903807584 859420275 76540601 364270827 357765603 763237869 380452172 45740158 165859591 155926207 333063429 317679166 419689350 73586568 365604044 487358210 190178322 859582712 525218748 826743542 425451726 226889814 146990498 65739290 449165269 313269755 25332098 820313282 380359090 975476181 10216978 262989844 792769510 636123109 431946302 396015245 505244006 851482305 925749666 551601276 690428698 94788115 730447635 351563398 480274527 512267032 866722071 419754016 136065414 499619105 18297959 343741976 537491539 943923733 749729908 921808653 629374 528418030 113900000 414423026 524110902 710660663 665195264 576057487 563253913 504885397 442819169 885426688 817618492 104575291 287701312 567996212 102539689 343963764 112449040 998215023 120685020 939501085 57563384 388206792 66026182 261155879 491403347 519260844 505321931 729241882 605553454 751913049 140442691 471379085 229441485 971505508 658102780 36667823 180130854 7978548 107182006 853490113 436125284 851058820 52865446 106395802 526233445 642429925 150882804 156742434 75137341 133716537 524602172 317131223 183471025 287358009 679407889 106755915 965859005 175532529 754313334 35824291 657562383 509780287 734057059 79145498 326508681 266563671 240341574 958094716 908664002 331811905 918759551 200957611 159441286 553315673 264187618 886122526 510046034 790486479 730027321 687259997 752178649 311228965 302188480 155339142 317891201 948966324 542745511 188061643 460091623 506016551 933060500 279670770 735424855 643650813 25664030 862530259 760767828 134942731 731583571 363193054 927039510 868553720 502339635 381699730 503470855 112123328 225542450 241176839 775792709 228188722 254325434 489888357 120441124 741213298 234751143 262909547 239427753 692339831 176296905 71991529 699343375 398857102 137200229 603688518 829893446 500665557 86660788 884777466 625484143 133617601 185601891 242810133 502736225 32916633 591378450 852922551 965745192 766369528 566722005 282830486 7940480 905794127 82411446 397057915 911485534 629264992 826598704 592391109 996121960 669910980 795902646 747284452 999228791 594028134 909058090 154692831 149795868 655938566 888695654 272249039 654727705 447120568 41917623 204565346 778229732 406666082 421618012 877274201 487618599 460830273 73239051 409954313 532186178 508895588 178541 242818014 671911624 407000880 859291294 684848852 811126782 543311066 120504238 531628028 530118239 210760944 849824290 318231293 492068634 755630033 946178931 348803728 109122706 482551344 637120397 540541699 224558813 145200533 644530514 430726327 393424454 812148443 455643413 908852899 976691660 168186547 471434015 332100302 625140640 54830624 78177326 25125592 571671467 314325754 324618225 97784946 226920965 334336619 944912781 635227105 437946751 151530356 413429275 810846335 685078554 764960617 956929319 383230266 220534158 429320817 290470707 621443348 626992068 650571271 420718130 972202401 494633820 899246972 470070285 82319756 597081640 877589106 47636258 592035602 980882351 459855714 70025407 925466757 112214443 369669655 751008683 56385226 327995019 420546097 229134494 241027035 825667570 483539364 832964293 601771335 482203958 762737462 312725055 895643821 61085154 569838340 460377762 744214596 260633652 638908157 655404918 429373270 632654752 367534437 182290616 257927873 381497675 829149524 277756761 47555957 246697616 647682357 241452989 633777400 173874559 297263943 147220541 189899749 504213849 465949215 855094181 587616360 495332117 584127268 655218102 52429508 573631455 479463186 997292453 163605453 118434707 384046200 385727130 749144942 290852678 884464186 655588403 679036197 487078846 383761935 690971390 987360386 651911669 503503108 913455874 405853100 293217690 939139575 605926967 338301915 379402639 25504284 186762505 182401503 805664876 788811644 636274393 310447768 747644667 605356913 569675900 975620475 537105594 948042540 802640570 591610644 417032284 80028207 158642384 440745342 135816264 468700883 226332911 99907821 220910360 282362052 388222138 99568676 390719516 800315776 879799244 529304831 985922005 9929435 559295024 722425579 577051258 411609469 792153831 696634729 116779126 706472290 401150566 693113999 503977703 485541977 884392725 594811782 927875617 726081670 717815249 287210253 416742954 717191905 491698282 337750004 326431547 304197557 763423782 834022818 669355589 524403489 883374140 56235664 243285353 493661082 81200218 721264332 530390143 962621031 779951904 487679095 576309648 244752420 255304355 89436231 645653852 51855680 895981291 772743174 948557781 965153919 417407604 901745937 69827234 468555640 618355889 439501529 990383517 859007767 352524420 252233061 879841110 375095837 657922248 73948111 985742221 191481755 611797192 185114819 562621883 936236923 81936068 540019459 472917898 197734647 182412403 84197349 136009049 589617952 397294460 269039571 168060601 889023320 78044156 231962826 145768690 782045144 777208067 184656092 233200511 310656043 278879510 546852014 668070029 228984241 220322479 751277050 383116160 190603805 622349496 575313934 785710447 411144184 197388052 220320332 304614307 883823899 816310551 311469736 66977308 392673081 572093960 245342253 299927564 492712531 985386918 478645624 480518745 874305345 537679008 200679739 642850335 63602736 88531228 436175548 114473772 769951007 659321137 659095635 764176515 295282273 127995244 963395567 320366298 158926621 528315727 495616402 273310491 124090833 97903565 951325136 367096551 877598923 413011920 239983189 434564878 369667759 857463476 563100252 501807128 768334068 997932745 949973304 214089407 430489190 419623892 158226639 75435123 342786470 750310286 741394457 282735573 742948261 509098020 867966886 754750780 660161581 94952629 903571477 662660403 616809560 672073687 630661790 341620472 677311254 504901139 826774409 989008639 719980972 417611876 284470453 903113582 496845360 278461116 701771794 722538142 58642958 591097984 623620135 134218656 97873542 396262151 508406413 786209462 828726059 764370462 740884081 388934613 887307877 726981255 323554582 380088618 35991024 985102965 71859793 861929874 803070811 628316177 741989643 58606880 995861130 358796281 37750211 789463451 894948405 68392380 132254985 104162557 519882855 415823455 249359364 940878325 894512895 116865243 638290669 846591590 987330098 651293340 579070354 862927334 271094535 930281987 116223956 391871040 370656729 222695653 158414377 14717426 852566745 210238731 275299866 683461295 634471050 650204336 435392710 307097567 314498627 698469638 948139870 794085658 719835825 60160177 400642983 434054321 144614994 174909514 44615291 849552933 402519034 724105949 879502920 261936814 438219602 580725355 944311183 463727029 811870548 781314665 842407270 71746906 707631313 900445247 356084727 83504879 308396267 931210187 765619455 564209530 196237211 411974107 386756176 735786551 32487468 761575094 256293967 525555988 127596990 41321620 688655478 129969460 343289796 799937569 667121619 512696173 77703814 657128190 747399048 825477321 418612128 147458112 391515465 789843721 521783937 19219695 118212065 820389661 604254957 939095176 940628909 579683757 829331324 118635388 973431583 430969747 231649816 809325999 923966780 562899039 588815491 554688762 551360031 315319506 463301327 465609129 789972340 475785571 133843940 631659773 328609533 592567997 643564029 722708907 435681553 563535935 937971499 47242843 517538072 128080506 882683345 887947818 587016720 500306359 903931686 834879784 182741771 677897839 98842038 610385627 136251311 272704464 107803105 682767546 195871412 382264383 793280603 545270963 581352041 161470929 922344618 279619494 893090096 975473872 950164395 418588136 728741886 132097596 171628558 913017793 356460252 534516295 981046485 540546030 75943784 98767576 534047705 897514015 560771925 670968841 70335045 100660090 26610918 443775145 963936025 666944791 659658103 100080827 679201704 191113857 614725620 735547381 308208666 656764987 255381344 741892674 442948075 342405689 851308880 742733889 692709994 560199779 916480621 6309315 834808635 952133398 43203830 151159889 157792982 24653218 20603195 129532323 834488069 162232525 904433187 675562538 143425898 47081294 476808103 961599367 520394743 216326739 961830741 756885265 567571827 410152443 602961614 104067668 853994492 766027741 931728968 19417997 994201984 457067392 937569548 72356399 555045442 398583520 323875321 339020640 797988188 904206064 690076159 78398588 544626999 707981842 751063717 456245649 480372756 973791392 589743236 461830626 432339590 841132391 782788554 682210917 674665974 276996647 457468088 503062597 569158430 6659604 423392804 83899744 823419022 840265304 860245496 26396873 219139371 734211727 683003313 252916039 673464491 239739721 952092897 860050389 700804122 759557259 5401005 131737120 568240727 830752846 672505167 488677132 384296087 669906687 727926421 929808687 243487970 314170878 785929312 335797077 133656209 491129375 956741671 149157114 572081878 239338539 366253681 561611475 513238324 274750304 385375070 659360069 184281091 588743149 183307551 930215148 937548014 456681847 899643002 392321302 736104820 607857559 262121799 432234566 154052458 83501146 213339381 822986929 135956343 870397119 858938629 852913348 959228310 716504893 71388558 374057372 651332504 4898362 729718712 359144844 98709919 336535701 770433601 968690843 833058981 423555101 528080891 166550275 61391603 885348887 589557323 477881779 521441450 589798844 841152940 445342414 58502717 834916536 338219562 844193322 897998581 219786157 123271656 242537426 588985196 819958958 381786522 193473669 981847058 219121092 147208972 105656372 799345580 942627180 657247129 37697160 481064911 539980055 732687028 743162201 387886441 546898857 696323171 569023288 354420537 476431355 569535422 572467174 188299346 37585242 935359349 784576219 801874076 1332741 250473032 607092672 940277587 938907570 196645260 251892981 379394950 13299721 175367597 738054668 892499609 808210728 75190950 541978700 947464387 872956957 554391690 959317295 939418001 806895471 174972927 972717284 71366241 118672790 427999934 965063885 955548904 95795070 918128149 586528258 924029357 820823305 178798948 502315469 328801931 904392074 182649507 338530348 479118131 582896714 460498139 411340371 371608488 771332358 252826280 639373607 467869377 560499823 515824830 34126787 506834602 743522985 33090657 88295415 254373731 979020236 303629291 905905348 686696768 507964518 940492106 983147233 280811879 495398904 142221951 339197241 286342229 318919540 79391776 66639723 742657113 335770566 529908694 502600265 782075416 468271688 619448544 566489689 377057031 343275851 363766927 950320727 528194548 701016213 483676872 617195953 379893630 280529886 113693317 119959817 680323224 572008274 890721364 157897911 301327626 376445970 936544470 758193989 906068976 748782258 724335425 147897329 170928697 516745149 668228063 644240174 203885353 514497069 778903181 52353827 642832599 955145715 18453821 738832426 289594032 994339957 892536948 910402898 293028850 503484682 466078668 737849054 250763826 558894976 524296307 617281732 224983511 612853911 934227883 670810927 959148188 975742084 565283656 472121086 296188946 926188911 633434677 512845891 367393819 839882741 274912495 930006212 763881328 191623078 922402824 952289917 588781085 601817992 108002469 937452059 285322752 779633298 613798657 116826499 220071757 757281842 698798824 225300041 837679884 714646216 236026941 528370745 420528537 835636776 297871732 742011346 841471268 815450652 707016728 851871942 201775663 179694304 351883590 710436988 583535635 315477924 184649777 430462094 996854651 739651342 577644700 323839819 36360934 258696629 280229219 754527286 227985705 687742631 367175922 307826309 389378539 862314468 714438604 434394531 310165032 44935904 671496965 226270638 206180527 463227141 626021577 342461945 684466340 459513903 73948371 93258124 557909502 985997102 80824566 617981855 105787914 825413703 778031000 9998883 173927398 86516148 227654194 724869177 812320519 72974367 606535633 164918456 720778676 177607467 65301400 608302251 849410952 89055211 782135612 511836113 470206452 482570601 108671366 843664156 780094138 642064161 485292757 226978098 939060851 953529731 790335385 759439599 860923658 516862068 60571865 364022241 601570879 293711309 703180974 502043339 584255014 45112795 621954758 966702114 806083493 170557917 523138274 947642003 111828217 328816778 363653464 724923259 85613105 32380040 819551121 679342445 65750449 991010038 550833804 914162352 724057777 964646883 666867034 218612670 728663484 194570452 267171744 210034119 290463538 281803074 227825176 365670188 165004742 237949721 665314576 250619908 289122560 834302267 646408425 361629338 309740475 839055355 334919833 358573548 366132904 493803939 746987562 414099502 928737994 953934062 555163961 185369925 341597177 361170830 67449719 377085261 493255519 142952103 786690347 771588884 568690685 922485586 296723375 445329564 149608231 548031771 439517167 116181917 266858756 546474628 731857645 328238592 724947727 269819264 422236735 255083109 92377753 371701240 628010639 578872990 547679556 505085002 73973274 951417906 127740809 675304389 185778482 523830491 259677491 421251374 609278652 925100296 430741474 815059773 417995955 276078684 999297930 882202401 276137123 833413165 229550833 230303992 592238638 523328518 79632436 405072472 789918603 967132709 706984770 226228425 584548354 342304765 354488415 808701001 717668977 506521782 292438179 33727942 87377354 909598632 855422073 340152231 748603795 807602916 491161120 217886276 59106404 307274667 695256109 404081257 890957420 647120628 149771783 399726039 8318957 397315562 698776682 529477059 664227772 835732588 324754917 19629910 664992706 592175500 811507036 392433195 267603837 584600081 313303174 823525075 917720191 665118964 664054896 237253972 225388782 785758182 673361912 998801318 324479491 353538505 735539794 125837877 500749963 50590515 142667143 556701794 213140329 264072942 109758193 811126018 462891538 455906426 318282177 102052061 834107663 545902730 422741881 184582960 75020415 453855619 513778802 389740588 716855442 497255936 170717784 439060340 200695311 647525200 703501992 334867107 1895631 268383734 649637689 540635588 34065983 39703593 570036400 30234072 563678690 298213458 109251338 148300116 924619213 415367056 492898326 594484896 460368170 376720951 415485944 83415193 507309749 262022220 557836200 497336079 138514754 525251595 536870769 952102216 269493813 982738530 189779826 318112379 366638600 994771827 604911648 743468630 578247880 475504406 915724482 144108921 703910041 83762004 719548916 438608889 108458030 949726445 956725285 43457502 180225873 620209619 718414873 919080357 951953249 21873069 231222119 189035198 959226319 93486165 955382011 308322319 772309152 659202138 716791701 405504623 841038062 634630527 760866377 389318444 789670759 450402106 983094014 246325382 23462604 651221302 449508079 753853489 688116339 346421201 916299565 934140887 101024966 479279775 236156698 572192148 952751042 769253 280833263 566347384 12556665 712274462 715169335 172732168 110497936 962526842 73062994 868922302 509675202 894411610 710784755 543124356 201555291 579943382 437791906 451708477 79498685 281428791 949879611 925842237 666896351 784929661 840972910 500811723 500461768 402152409 538445885 442218406 322836761 406062900 73334144 217765757 462002561 139367591 921166436 412967798 787915078 607931905 646398184 537081768 3983555 417944133 462083422 999184544 328697828 962847784 819327216 515570656 135200939 907498647 216395289 425667164 605739951 89891631 319407912 148957947 793279128 36025539 824662721 375645468 13052068 985259995 748193371 950082830 202537765 632905007 458929346 362271382 484563457 125341743 7250582 693232493 510985777 144007550 375998155 915106240 999384130 759329138 762644264 996934318 562072279 818643607 918497480 443050702 104952612 192892457 478275739 61772454 907138933 264826013 632569318 842414389 143002021 670753304 700332223 671842922 511937959 881666806 720627858 324100522 214864897 810316357 952752799 352791630 565390924 123678279 479058041 731685410 127494582 465680116 61533832 2032104 178971007 452600437 997428872 493249491 680929663 54020522 914066952 496616460 89029279 889616549 253584620 621838641 84562779 870842157 845246444 858310353 287521351 73018684 653117715 349729265 370564743 909696898 805663296 581648778 736250453 522064351 263571880 616443656 847360382 366951404 769082962 503297740 388063205 678842227 171818649 199927467 958050815 459288819 776151726 641291374 489625942 195410973 110401812 203211344 639667463 9024089 959443234 701269379 623045699 862947138 409504132 897738411 769042641 878047526 528305851 233573985 429599626 151228807 416699288 193981873 26165468 672337308 566597573 196458140 879621449 636192977 577948732 71384727 876525029 97960770 554872781 571233035 311981274 505939012 323512733 940534227 451919847 984339677 207391650 148863936 599232221 514800711 518337320 392851736 506691105 591920753 511415631 138361363 876106030 127249021 908372874 794584925 764566288 872338755 703765025 270259863 243432681 51303885 886981808 575385302 982194799 538334681 513799846 919889187 629981804 110818907 143052231 164182777 984929085 336750072 646765739 489563849 506949460 704519051 208576316 904120953 311850422 667170467 373529404 529206753 461887102 607110147 974666429 113779021 928675672 464702498 977093286 384684542 992665095 485714345 310991157 443562153 656088287 361421815 962315896 46527990 915470155 271057824 589750482 465796354 599173192 931652842 203117949 372422621 717571304 67933262 918940930 838441997 803114705 744013565 654315458 365531402 103010492 827210073 969495665 151793344 540722422 511035255 726425749 157758480 771235810 745325476 428233995 786915150 304188532 186438877 283831427 547215556 79367351 875358037 63633919 834044206 415854665 691093235 688235352 551330877 305682138 896922065 69092281 825722644 387012273 247547070 419031586 770903758 184940838 864353725 494716902 242512630 870224681 32511620 752509229 751778316 11914170 800861438 160561523 790699527 875927662 828586953 407821831 766412494 742372337 161194169 543279757 620447422 572126846 332506963 128526205 210785575 203858025 637004115 57996961 790831823 577182870 143746342 667431835 631248493 767715071 283774577 475998812 3482927 316674353 182648968 862773166 354095413 108425423 259101431 442923948 148992019 209724430 966311933 903431749 177790291 960647736 65607948 645252540 985175281 851740713 199966539 742705962 938833373 121845461 637721108 490362107 38218364 566345664 390839158 372390765 911644968 960442756 71579316 342629140 789992619 358498895 542092995 200469337 402096840 869583970 837124304 826866422 500763314 686158483 657315512 796187771 222427539 857764044 961348495 368104141 716136711 934246025 154173466 545569186 807580574 510929246 331161940 959866373 230469469 525894511 633545453 83742424 265080381 320526326 556029382 378771789 903894187 912088513 381151862 369841517 155874311 121044402 108925896 849041553 327849253 963991357 691266363 201829355 68059343 934294765 863949185 726681854 932086336 95547103 556460288 806537250 373249962 281534789 891348564 195760897 407539377 397518052 625831627 53382941 304059119 605088150 866655463 473626184 383322734 90344649 690359520 934590249 856927793 324240895 255048991 854357438 927618219 982534988 812350148 987253205 743747141 795276763 850306082 827246993 105685981 903320681 450737470 873082347 395446082 580195272 593248339 746065199 549217209 802311518 159246416 542635899 805315707 853516195 344551256 611883331 477865268 21480615 543044929 493334480 931439238 987724937 978525718 315669436 565239428 528347649 489577621 880686967 372458295 539639511 207896242 969706949 426454301 715995241 241984018 662413886 895957925 595138601 137409681 254329293 65292212 338865693 106354877 437254450 830174755 473641310 846606936 779653504 1100350 998053529 184641241 214227615 984170054 946835601 974603244 876580299 290582000 632604827 320710126 946739219 106284773 668153632 38363249 259328731 398699840 883750430 132491454 832590426 310684179 998504360 288878670 97640477 173014498 766876770 838973776 906106242 529742629 386041349 370936103 854443582 662049483 345472993 516378345 759169752 670616242 259530582 237169633 870583083 386956848 747311706 227696141 6603496 805239437 672311286 734841504 279323666 540108166 343012553 196244097 403479936 601775564 13759363 131038411 743219550 667164547 578495339 376159563 955304364 660269763 809225946 200822021 821115069 847364123 701194174 930294960 658136506 902407433 646343704 953607989 19185949 297088643 597928574 409861172 93526326 1094513 961856666 467431038 725774506 609392432 931933096 564497564 936290542 853651472 219778300 365256519 636205776 222198743 853830266 107955182 866352879 108438077 632630556 11006259 527181374 822615918 133004656 646200686 859477125 533567627 426886167 605126952 671150816 702462505 249623112 929827745 452401726 376726736 164724298 769594700 616815075 119873405 50274301 365478990 826424806 402330656 291040594 70306050 677376436 797442591 927813838 257927287 966298251 861977809 759484428 415675120 153062912 110443524 23215160 761821283 764086906 585496184 778428564 627518715 990517684 408625762 540173558 861637527 595717951 339472362 684287048 329144392 921532157 786782125 409053959 575215319 967503783 865614139 435947461 735665468 310382920 624687002 903423912 787401256 20685760 349060545 468373224 645100924 593470275 10023710 577429845 96229584 619936983 909127697 982432462 116487149 851167961 734564975 895555531 657019219 403187065 805983743 113773524 674673332 565175097 611192576 876325383 112114551 193345394 886451362 20414358 176707894 373384398 77673864 105541191 566931008 253489103 449586252 875105010 373532696 826736967 687163387 498122759 669638132 896403166 600326293 94704133 97922366 753982352 348299662 482940932 722270743 722437164 725876304 598583852 55414223 112284630 632835767 1763900 802273134 412925061 314372499 883558404 878031407 747598726 605465385 62982634 217269247 704802807 639644083 820942697 675741698 401643853 67684827 3508622 190104335 945143246 305319748 745709434 443843119 172139800 171766017 392048354 701061410 873569432 450494492 786414738 184023769 496517140 717558801 951318757 984157693 41809954 528245072 925139535 538365799 403868334 656156606 382968276 945199782 170937720 377600820 554122126 450871932 56530068 557235199 661406506 30754145 342793448 557146974 150883947 752187903 418567345 290838536 387733414 955797940 430338558 767546531 568895557 546088211 790251827 456869454 148404037 894521955 353140104 507746072 175988663 164124702 745699720 595181702 418605378 627641715 538012563 878279185 502367391 257862341 896087132 390813606 243304476 539630635 186969451 91636260 451174426 577306606 605274523 704445409 615883663 374083853 568941469 834816806 656912005 82036668 522843252 309108398 18137241 468020704 577944055 556527147 216123773 134337941 965859667 5953217 291592054 540534184 75762566 64880009 955027934 219271710 905915877 366756368 727548323 617396395 940025495 492995797 417837510 426356028 226380055 860676046 746492382 697329774 390311606 8705252 777496723 437900820 926571286 349869682 832500259 652330421 800865456 953077194 674825439 598827787 454804815 240279472 506361775 981041797 640969875 17448157 525563530 782272965 233874543 181201021 318212351 413146659 599413164 239812785 93973680 513448745 97864292 826505998 369523153 646280982 437345415 544730908 273253805 187454811 893648985 792493273 434996001 573526816 156882162 889020723 753306911 28521920 506472125 720510097 862826797 480932680 168329721 819353419 97903588 227475708 14666043 117769773 940312945 75955667 886115818 565777145 232978454 571041526 349155010 907370210 337434794 534050885 198572114 479410961 420372757 300501714 737679230 933417763 471773910 216081763 480886269 280267689 415646589 889015028 292542171 880436902 209721648 41313075 206505721 332356117 705022762 354605315 781347208 931297889 215883832 875818233 506004626 421327595 796358458 964441570 424638321 746978952 397267368 341940539 965536598 661882880 748148746 472580023 951211459 553674896 905672319 48014269 369723153 980697193 506530615 449697768 283806443 196572975 176858361 793728389 299923153 601390202 185470878 151612696 599946391 167234648 15541908 110964439 892056291 923690953 757058908 43421485 334060466 948397378 707011083 262563129 394327763 629758251 915298765 992771404 926528106 363179617 206673758 390857071 492502383 387211956 380870543 267792347 342541357 434564970 950177223 569647998 320854211 225588666 925143167 235094141 875975078 141775186 650582981 598196396 801346589 948245714 135380922 511909912 309363396 932233807 452629268 311371134 975490570 56835537 911371165 127634129 233226930 822834133 431781042 89996728 590878294 453970891 707883972 728740365 295124959 499096729 387841242 683576927 329060366 893227798 485190414 179244657 248305143 485432464 512532235 634429881 152784257 969044807 285296022 533459937 420850151 98833135 630774786 538662218 469912121 353568562 222003898 939302788 469168604 573754924 545633723 834932184 875839238 508057837 670177558 593503166 479665475 442573819 639518579 171422055 310930419 751246285 584529545 736625716 336934601 582942545 386363303 954336060 507500109 20461670 638408751 701418442 647098459 760893027 579334677 566678493 347101346 694169743 535915620 864353959 603449127 868893350 699835321 413524239 873107135 682198362 257727174 434395695 282466712 129132752 14824144 502807510 592906160 787433759 906116658 232508678 656446812 401259733 54784728 569872503 933694403 612140913 219848389 620737299 163020129 765430762 705919629 376483960 102964357 592977702 434708443 182711673 26798546 97778820 248058349 508596893 723523266 816906835 182537747 243258015 16775198 536786520 285927475 206292716 771033735 48700492 764908360 104710696 563227377 336514652 86914526 247950505 420748579 590609319 59606680 491290874 164515384 22359236 478182059 94841946 652895008 955661369 319511136 950226234 469424928 912627973 791275414 141712835 175178318 732915991 81626173 36614222 943738902 593771476 250482908 255088105 933975991 227235989 839706891 373253337 89089223 665082662 197307386 91150098 93266859 470317129 950676201 350418113 740441632 615466033 252340654 756991683 853520309 216902408 982671154 558576939 916733006 443944809 323912692 144062400 797319843 417747174 457907332 368327804 846530238 739508867 5617673 117401614 43299457 956219193 145745596 326041689 933678622 716254324 288926315 59689203 557404317 408840854 302085879 521559975 202849369 111337330 488556758 2528499 876209027 830284497 806770577 127624331 62875806 440805616 931393095 951558612 213222657 898618624 236890153 910659690 95606616 340342181 530444028 583852186 581615140 839181176 611653018 786946536 128775222 18679685 408129649 751589771 913332024 322791373 712032258 901103340 709172772 535656901 358919523 823117355 969557450 685880022 778015934 759801498 784775503 381905115 972441040 694280512 34192041 598340774 923584106 891608407 237896484 102261883 239951604 910319821 230845407 350712978 711881957 657765575 349766224 701728665 72065868 221120538 906632892 355041585 429544266 67749329 782878912 341973612 964328598 824206762 32349131 831841878 409868792 912884376 811695521 776128617 127945166 702626114 932146905 119352598 958856842 490961027 273561440 780103747 266527025 592019432 213347061 802563528 848741341 585826869 714626474 873637873 499045949 308227552 331250281 318740479 369312272 849261460 899507053 707068583 595678637 842581168 929823941 425572497 6213759 24665542 290258644 716802266 906850177 701309724 63522516 358876562 525908422 852504878 272914766 570691647 600768243 161675562 122933923 722196569 94785475 551139186 891422599 261486028 686160002 40886302 26002816 29860729 42164115 916327287 658123627 531355060 421678571 22180477 59106296 969935047 330691987 635059043 307288617 24990574 475367465 65736717 682080215 197438810 347439455 515342489 339521581 427033518 841815419 231450067 536866347 974656901 789979094 928997823 11772196 120529514 13563741 790688275 111839552 696985822 75475731 903977146 712036859 223257813 385159821 942640210 958935204 940835385 983460980 936346287 619634399 887212390 57425671 851194710 513102115 255792044 366483094 386320386 587474749 872073681 258331144 758421795 597095628 236643468 824313174 301305946 698513858 423442187 63279118 305797887 93796073 47762286 73738193 946699931 165310044 339255625 589903060 29861230 860029449 817337894 841838179 615376618 434321462 642899969 569836378 223072310 125460473 466831306 439019178 284935852 393437119 7377383 703637466 255839323 321260998 432924847 998748547 380868741 374168738 644008687 807390163 800261666 408279996 959427177 983200011 49640028 504095182 374285905 578392065 144323345 895296360 99730894 357226655 187792724 906673519 709550719 656981090 602654700 201258392 587257587 119360219 442435540 124139249 611306287 457044018 842580153 740729945 45606189 779655582 581087103 958379267 832772439 513321966 617569981 829651191 710902544 637884931 507108668 876541841 621439275 837638483 631297659 49718272 734644850 204247656 56251694 294377928 492815904 666133343 681251771 272775489 971070055 102987370 421523644 73872405 153728236 59150926 340811647 924159430 745476934 853802726 920669833 280924710 770124162 170651550 14454799 558621148 501237410 690067960 300894331 265758438 16591129 667489291 965512429 966521106 33082704 844013823 274297783 883748483 992584229 807787922 666028768 2652722 20358503 111971478 989374626 57306219 653452379 207403888 499294189 817556300 185771066 937023131 809347810 600797001 386625200 56230435 35065688 892168107 288624223 300011051 957459290 69826316 824252250 415585127 680242086 420718044 115120042 277815714 524749360 921126111 868838861 274700858 655379101 205261229 913606450 793063583 983114441 900764977 463361726 242202840 771973953 497415723 144502602 35742205 181276105 607644590 746770978 123337918 434853848 812999074 528492935 846787034 716672791 103310659 386684206 596333225 31555046 631746976 43068608 545004947 548821463 749755933 991388760 113276567 2865713 916272881 336387848 597090757 702858862 220939689 203163476 977066948 411124925 914378147 457424821 214974029 881226881 691070100 578387223 348657837 334208720 359359747 331595611 683405383 24131316 242664651 359014358 866162448 488717550 820479901 187229648 828000274 943137262 72306556 686213894 772255209 633848028 295031103 540788777 3646281 647033555 281040658 798818653 280259446 530364832 728770805 195629755 649234634 223119943 738104123 886998223 643582770 532825470 694470925 418120986 602376881 604375601 878476005 544829585 42461148 242673148 527885587 177681948 573243997 445132724 500825147 590707992 134387057 899322846 324726229 599761366 859371626 795452214 994567852 699715609 903446317 443056426 232627552 33560988 481535668 361152605 905959140 610865290 80067469 927120164 576373504 315561988 541131353 428666380 870901456 485004447 662741582 886859858 922260803 580065507 7779766 560743017 671019933 509540301 464641134 176974456 628287989 626832717 567382632 864662233 445825976 64830153 830112297 835283612 909845028 201554841 598912331 158360578 211014350 938881416 987827452 291902210 101652508 187188057 546519678 658040263 221565388 709385536 394061221 119734575 51615595 438810469 659730268 32688974 666573023 664900709 16751136 260723177 883250398 741516752 431576707 430735612 544500596 414065324 558586794 134997813 4489345 394079728 921064400 247717494 35222073 796284682 109396161 345582678 446148514 220325978 887284319 566783649 558057753 614561717 218273057 676255700 952340686 1741539 224069263 909861282 973135683 862391840 991968199 426067825 904879056 907577503 480295419 839939293 126450978 799348482 740289265 384001589 15562168 806630372 891460994 890151673 16085093 498190415 382774299 947937378 118782161 691053638 816097599 538828250 7409144 811064637 655552514 121404799 835315369 933075611 165058703 940291749 67447304 16659519 895828644 90500689 59529740 254279416 966400017 731934654 71691266 330328844 502538045 72274652 959795976 724898994 900661665 511988428 538000019 374503576 86830154 240630373 901716713 539881565 478949467 372670642 259979176 781486872 379295113 574686578 905632829 753603023 324711069 434442135 492453998 16292353 571334646 432633288 97110225 609139229 544647172 999268574 261465426 941434376 392307150 540258922 636842929 80807835 502035821 116750126 941302785 373742883 677288591 223410080 208736555 993242592 636515573 417854058 646901609 631722630 40122101 929666284 38607563 678883774 121186296 774779833 730850741 400701606 870271229 88762645 101033823 950224717 448177429 906532734 446450260 952833336 483901925 88569888 617572083 411962848 431043623 217600863 779515889 28109618 184922152 746395985 586724566 679399949 862487116 373419073 691478651 280274631 715971974 314247470 118638994 109136809 98508256 418265673 423917854 539570030 427570937 461966715 694595318 842503112 924706946 774469340 78188103 961008091 777083072 119340349 232985615 513202368 190350606 140073631 988610979 606576132 859001431 965151418 308136745 569005094 697598880 955574135 699120159 703913244 460720764 223731062 870987218 107078863 303324566 950675081 152559592 713771930 702026027 707612727 446179031 130880207 303943053 934324282 281843819 371096882 516243873 135971585 752929348 535249788 233914722 653522479 843263573 910629593 366035036 603836698 52967783 71423850 560523313 506620237 844445588 795864772 884434712 726796038 895125196 363269232 264270425 834788793 8966483 116459113 240552658 22870667 231403073 217148833 713680245 12431575 73602049 537245820 736771015 710633133 31220946 646806354 443028067 279874894 926664521 767516914 814665589 19798449 670550733 140100378 32059712 6409474 412028954 78775552 276862104 343374109 686927807 804109772 75267433 74230551 268581024 287694107 558615854 848242102 691667060 246559102 850742138 293125620 733832775 139182329 410377843 978432384 377961722 562851204 723481938 949184828 661646270 520477069 77926628 395926464 51935901 353820276 357469196 726458838 412564209 56431374 907781695 61104380 507217899 526444579 99502086 411506149 972304141 946211056 230649727 86277368 987667120 505890214 689545949 189220047 817505919 248139241 895949028 453664954 720171514 512245585 884142445 523518266 650776821 57693676 178495976 16744582 136949782 477329082 869862869 956985609 914607450 596490288 15814474 343369185 688378512 731272374 157278576 717343074 566828508 673827113 234774790 262434193 798170166 254182234 576631517 370823850 793704425 798944396 885422682 640588699 198715156 580138490 822543863 673045638 567843372 36179791 826085825 270354243 485581432 898433835 512118747 466088923 839105172 403325349 213326074 849275150 453190895 118119620 309831400 527998670 988794956 942135557 7066882 464777922 191639621 912318936 343265978 739276484 361550275 504695331 878735893 9961316 629929863 416754877 128078893 654224482 876379301 536816372 532716976 658177847 756865284 546853640 466365279 165913997 373095903 154610861 850039952 857779650 301280838 274007437 262311341 80886634 33372062 367269828 698289843 104431562 801866269 657538146 101992884 126316638 669108047 369519085 845283669 317859667 916657300 278808796 89229137 311534093 292387743 498851357 864798452 264207267 393859320 311739280 474321824 517606750 938082427 959989385 303460683 848472894 253085143 322121810 978273023 180878453 124750608 105991846 777428825 245759465 94596350 427120184 793403147 359014582 63477196 843987242 854632795 848564906 904873337 783480726 65052833 50590408 123548250 818142217 603590861 642736582 946759574 551964674 618031582 887447694 508217257 632338040 242452076 663875777 566529250 766035025 346883103 950619439 264113636 155645164 67883573 661165664 801978409 800333976 562074624 577495310 840884346 101654298 856091494 214243497 340352888 895603756 53730143 33925586 110373399 817806328 623371899 158336736 110085149 597112225 265400666 890935390 925475496 746026938 112592689 31476106 535664293 348990156 977896012 412407000 399722330 756268501 345863814 51317358 29791452 800549060 344013266 305896101 926866586 409605886 460672694 690335886 329410000 265550300 288221899 400249450 610534421 481143595 699692862 938978353 714674126 3467178 499611474 425333261 396203192 304075151 914373340 246052060 982286434 12601603 298509509 608789169 146196144 99108001 287710604 190940498 436707418 936581627 17534402 15348924 560086378 766241813 26175115 632285595 36746690 931995112 555036707 120072659 641594260 868059872 273952343 465784570 843815400 510257503 155659016 92699867 556512025 195930424 998582956 210846708 655052632 411464244 573398733 989510648 658054952 778438800 53228679 597653583 471680480 656499581 450477326 488398993 978540076 125093791 402995238 325547279 909971596 414542735 130046121 469265226 178925012 551959641 771753221 870829178 207577515 969048575 884887995 897685512 354792204 409370612 80727521 365150740 860298951 980926881 921737633 645703152 409870337 812232931 881688248 7994530 624005808 382943371 281691384 858329958 268178976 208577757 64397510 276673578 177997680 917553169 611871132 985602065 748592662 21106390 71890056 221378033 411696215 357222602 740793516 65564884 961338832 238505219 424774076 501305979 281765872 372754569 647263363 173174230 789903483 772787417 625449310 987508621 69267976 212190308 576879807 43491450 619470468 427187469 357907883 279343661 676039598 900618415 393404989 136366439 610795416 386381717 5194273 549833375 948064044 756194048 308948249 135036032 960895141 886160293 333025148 121935465 771703826 477712940 420103858 181982955 719969238 510918578 57021369 115707983 750074666 144407624 116554659 836332302 640311450 537478513 570193942 578920534 483210372 719567016 19744202 580406924 782395804 97194968 372785935 670670277 979124587 744209378 988179012 406857803 717533387 21074203 485631073 71052574 865087085 615971275 266685806 752675952 593749331 103708334 532848906 371101224 186811222 592303479 481528037 207566944 357405089 776395081 568941893 624817639 732455732 540728636 764265349 286476480 890127714 454310110 691065490 220925089 271122515 896713391 574861165 265338741 111943555 35607203 484691371 77185499 150109761 809464996 972101624 437887908 907200561 593761550 658603151 151346776 833759690 502307121 565038020 350019506 775320793 709667283 686361210 155222048 224049916 416992171 752459949 913400132 253999656 665911783 139169258 808250485 146316580 186680487 213863890 812868927 566157836 143163775 144059035 489040351 228616398 833099769 319795598 503444424 676842416 644997649 864095626 583854624 50140616 707451575 579293056 693848131 607004547 210369617 157978869 418272319 610331423 937848118 97200771 255013719 469635376 469505076 733608535 275574913 34784031 636230410 954224821 612018408 881761702 310189807 378117232 529683562 776567637 71023369 418615666 368647706 675162896 873348855 968534842 65077951 599949967 913873736 411829593 304102228 128425181 347988482 529801204 271844742 827823322 859229980 443186245 280175161 216291769 74389763 871684890 18482691 911126914 842601753 928785237 23595439 788275601 470199345 962520170 390437052 648188693 428630805 787618532 383087068 493067666 77423360 65470176 321336693 269287776 333601317 282862223 247266339 323050025 137403430 932302009 751531828 38835055 439894685 252568885 597285162 686443779 302698390 85519730 286024765 322619279 957873683 399764210 339228375 312554766 68919943 186748361 135866390 942460238 349123420 188703010 251861581 866283125 968724845 448405946 338592643 750034297 361022604 485480547 607371762 597292199 226378237 938320003 148721289 917739549 467705 362337426 693749611 110885455 466480429 830728864 422783598 379696774 1931576 54998220 925378973 556748124 88793392 835388878 769056183 831881537 919558942 265198446 558093485 393130233 968149373 704234250 327756840 493400092 396086719 839029268 123406848 515539861 761146568 600825490 63067846 402161700 244760433 347385757 426726459 630012636 475601670 520356322 74167767 89615269 486350280 381621284 285128003 146644923 40337773 730730423 649092319 194795053 287819163 996065031 62508605 69416543 435142256 45901839 459532451 873506440 334878973 444368099 626038158 348672053 473424326 367170086 477559594 365220036 13747524 887481748 227324122 833987050 187271267 538607226 729469366 652451886 246498052 758334521 636354824 2102123 39987836 319041223 83007182 292900178 163662355 558653229 5410364 337328613 80355718 519434762 695042103 219298302 433491334 131226638 562935258 621687238 865063479 55982208 160184053 720428350 697881522 228245945 260229769 977807033 405755523 644176807 151329613 574224224 361893419 438602827 180505644 263240109 577286047 813642811 993040069 824187376 36239815 691906848 361958378 250041549 548518912 236570169 895472161 90210236 484048539 634073815 102866982 960199048 561411932 550877407 262651751 475382993 459881467 770785099 338965638 468131978 126463654 74980521 413214683 897501307 892792957 588697498 699467760 195550144 902753301 450069332 297968131 910482248 469052918 115918369 684369031 385931351 661770525 702904286 72422307 421671172 527329147 375110269 539902897 768225980 400451187 69308547 719049664 381409981 187274080 826131851 540771859 76846748 260276237 796602049 735934112 264814783 434784571 240147815 524232594 928689380 270535454 374844243 821107144 580027032 823051232 884587887 726589267 62892481 423138333 924881976 897958396 876085525 69461862 428636224 712058812 341034656 975682238 129536173 308857153 815801922 311142176 215422391 905842287 633981487 153016310 190045485 788451549 335164269 921652643 807758065 637351508 959054425 714632187 620735351 366131028 581180706 32451270 944377418 181943183 472202317 493967936 842498696 234866284 519526703 890062748 930129761 86430085 156964982 531218300 644747419 284289321 752658593 752640635 304240401 452615899 30661763 329359779 947357487 689209297 255987652 584011511 22477176 631054710 894601568 83054571 540276993 845612008 603171878 150978022 82929651 62546554 998279994 612605639 41287692 861837875 30506643 842840925 841163551 432134222 714888062 468519406 965341583 230230200 920509209 991522993 32442072 87626902 42189529 898714708 894059527 863734972 905822468 472266358 969441340 880503350 527772984 564275758 91055407 696109251 356146402 394031234 627021225 686731605 652656072 121535217 631238662 27825810 488754816 994854378 566972090 10885462 66771702 512351570 723270857 616260911 597183722 668869379 664076876 764514016 875738735 391635271 438553331 643432158 565727342 361019745 680687230 396467158 608936737 724401156 813976387 346865445 986852504 645144026 226375340 38879582 183117111 222141950 738245557 948539592 497509430 91478146 107332978 430425565 605430304 407934698 239202183 240502221 93147476 849658031 836794542 980792569 298947719 902366142 990512949 265398648 531338560 621226742 162650493 347770773 266113627 521125038 859734652 465570382 237635207 371619628 553121340 212100055 953892040 665768239 326672986 55288853 247681781 125307493 958557319 273783588 605509179 320110582 536183051 412247506 745823640 230490872 557025085 644909089 612743265 46379768 625423372 545645001 290760380 614500983 289871481 245089971 427097639 319193450 670607898 706961791 868146671 307846586 947914649 82612735 548327866 728573378 102375731 121196986 316560382 401604820 600008506 322989162 63067783 412380084 197538964 465714302 502962933 737802523 234322745 468459417 628683579 294840373 472227512 232625937 770858018 561369892 561627315 238339697 629666244 444587387 991863134 51979767 154497041 729167555 886187524 796728598 14839629 203581689 290076034 620004598 619889808 647429390 171034314 834619119 605959236 389789030 220252002 538637074 953117355 215560282 51347426 184562848 233223255 424166070 998544506 857315472 269888688 844583483 676569449 615019533 868829298 701048350 585183111 688654070 975327276 191546759 659532988 686859357 979686593 989577747 235390598 507607816 485960171 532338771 451904120 877102579 602154675 199088715 263341749 84512460 912022522 522410483 953019513 708377718 204769012 101158329 452543632 990334855 543507368 666755326 903391197 488085193 901457777 538296980 54178261 145163196 625509248 290819398 495154945 752473363 942630231 922867281 748928896 591405875 463968079 186077667 636257154 117255351 412404499 480624547 410246606 841605358 804390947 314894632 222596669 656468059 771919442 535646848 119542844 13080885 328838729 110537387 45948750 797750245 4660738 622785566 201974664 780238218 728374605 84797249 943791124 355565688 224904270 132076273 996374958 190716084 272463869 15752959 801939242 411882106 646799524 218788526 393103852 701032632 535604837 620938553 769695854 312386960 171704754 926420043 907600574 39216346 164135379 850487941 828991741 876727967 159290724 497941499 212564449 417284511 479062227 960084663 124805427 613629388 959361254 159741237 698867794 606156493 746911540 247623397 933229231 254154364 492747431 204452013 960128591 994837352 482138624 476338020 151699532 760078676 607347795 449507416 209111892 475184054 687791494 96641993 147707432 735568953 152996055 589086060 723970591 743788347 196389715 313887464 826675104 692591696 74593888 66442844 987819179 965955261 879133236 659921623 226869585 846074365 472596571 269327583 63742520 634938944 894440501 568156907 286906136 530393831 826085749 923762153 432173376 908558602 669502627 793885113 604700689 737863154 255751067 922423727 773375874 476627359 486366732 734490901 868687515 316389698 133832186 998612903 944563194 90335684 964320317 89379861 719290449 9145406 445012736 159973508 199333093 284603007 732473922 672648973 885382673 599811466 228180568 443305021 766663105 162091540 42931817 474526612 608288760 891602698 945981681 541532678 290897226 349905417 928746559 279028349 7382370 125296612 559805174 236315732 221965181 921734946 91213456 268605917 547451118 612674174 873590742 775168221 673216408 524504933 857097577 813275403 628532855 805251707 408589373 429071508 251313175 881957910 861554200 186806938 334609691 783199938 11224088 300782000 554815160 281769403 46494506 879017568 475724087 463276406 117799571 351608741 672055926 985148952 663027819 98512753 386538088 68350461 288004637 661481768 315310480 188118579 691762921 312662051 893410698 634308860 131294819 806001199 713633667 682798672 397600497 23883787 686718140 849268312 505952848 357137389 884799242 241120756 361734671 337337854 246269785 963493686 667191314 151769817 713343525 922905061 868051216 519720464 900332543 953481723 143172886 25591975 607899150 86969384 484690435 785810839 357417099 475257932 475973130 694227532 552561988 255105536 206974515 935735080 246149658 735768846 95373529 692711934 723223427 950139893 469772333 979912855 260311304 730670694 202806450 631562545 379057096 119813065 271365567 191151354 339195635 2116537 224056320 403699865 853559889 312884356 763584501 757890726 964241081 350935468 536939122 117455917 363837594 995644008 648806173 994810160 986757237 380264995 903290612 77508386 167216992 586191612 730164420 642143596 90564485 519544389 237057459 83395051 764292769 94220037 394517942 305079664 484854405 522183798 771170843 9483327 993897369 606519431 484217857 112703633 256802644 849677914 480942299 517296914 712107205 275125447 410142450 397458787 467015949 799829208 657336288 641677977 185547234 573221451 197024021 429664188 950659086 829238803 496628821 267112009 618115566 646818520 732370487 861686449 129389044 606268274 579873960 314640600 775964966 905756017 769569638 353749654 63289756 108980632 475689094 853015097 216072965 292801118 724507887 113421569 828282659 124477036 906233565 653255587 545672778 639499553 978972254 556538055 616644069 566215441 884003800 961851274 477043442 71213185 937769089 669116413 433984129 589420013 470552806 199786404 567985720 228847747 628762469 739031031 700827346 201690790 10973874 565710564 511010971 530028651 628741718 739022155 36808694 109688351 189125931 805108097 135180247 183888575 193543649 835147214 663661130 572811902 509787517 761034479 747048682 649529667 18881493 116970132 58721642 544353064 453300757 36058083 870449168 477114108 711263548 872348659 337039925 809636034 639800480 732294738 809374918 299354672 679608422 80380288 823253702 478984497 438734859 302699890 399825354 519481955 469349598 863582735 331097723 301623706 583437443 427166134 500517144 267021403 228279665 32642999 621367281 945350242 393037685 26425045 35428845 119523356 690184237 866725834 102723333 403722030 683352462 510533571 297480902 512630508 51234911 496503520 538733779 888072418 40729276 367061686 713790305 477599567 224070803 832208588 868333498 947265957 216896554 529549601 890255546 872414475 355794071 884464804 770811221 17618651 594796102 101400507 694213391 364781348 91796344 531664573 952344706 119137577 580743870 37838968 365879772 56250847 842274690 599104683 493856606 726307955 56394878 111054477 858395102 943380674 356146754 624573765 217011526 457279968 428915634 592103535 20878611 862937234 132215430 892335773 467491542 590720467 586952137 151278036 205757622 399697747 329637467 512468491 999378925 219875315 236644719 810921904 62394183 398982218 522539277 859028514 265505190 386351395 672487057 258358839 847609472 949679101 469428522 929487544 150689375 353864586 369295964 101360353 586987360 529602096 191917695 382115554 191515061 894145163 288914749 655495776 299446819 67743721 972712472 805605108 635624581 908546764 749464801 894614187 51624519 351040876 836122178 351258244 746930923 974633522 413356086 469587189 366093959 296121918 413618827 137961575 31538245 908701667 77952359 885985205 264581859 372326181 802272192 775135921 217055537 554458178 853102562 1351327 334021781 318032422 675044845 343358136 955412362 1517301 513719893 922201257 942343708 813245573 446594144 957302033 692265070 487620321 751087276 180271110 759518004 464641735 313992614 113003409 986145337 985156651 804672019 427273261 170876635 979379378 910623627 252620108 681275530 247155256 291519225 983204818 834901836 891408202 124810013 956293784 965918268 318111661 368825098 798662378 398252550 205864149 496339112 709790986 427342701 316183663 853333811 893834923 298757062 758560983 302250426 723807606 506444666 367985058 958590881 274819976 668791432 808922646 114444575 951290866 164236032 158103469 400576961 154332472 8294281 241250966 267347685 725323219 957145052 845648436 241687616 126131887 569928518 651932573 646751833 964120493 625916714 701770268 842137355 803562530 514886013 596557231 761372167 789393238 755680584 411488137 515937103 122922247 867436842 417650321 732412348 506666467 341727700 271842 950493050 318598161 468043402 349726537 935227015 984839081 950850472 629708234 54759735 302141751 934714651 911683100 481805491 693340220 873751268 451386664 607150965 204569005 576968089 508029582 55851469 332890738 504976100 328549151 996620895 874929128 927667714 556877668 314790051 469208160 775794756 375137302 710148452 141122974 350218641 757663908 441541442 761256282 755979491 958750128 609371952 439501250 760300741 196468114 858279670 661301750 579515868 68055763 220228016 757535371 448685403 36580531 931430477 915662857 813210509 652894629 340789264 264388461 66025039 231858126 900397843 507459752 61984658 504992137 702761663 249473309 670568414 686317029 993953366 659544103 838202058 988032293 693237097 110826385 198909317 767550783 20385890 15528476 575030096 697504350 948096252 894654972 285709826 505805153 687032005 685496155 238973059 184342617 536221603 506319573 135674705 658671886 931034188 629262843 66088702 429543803 19245772 785584592 47737519 381791310 588981507 787147599 749259423 511150441 478402853 142777315 44337818 804255844 759582264 175940076 41220738 941057800 591631513 124038465 937008846 442798549 202086519 647457193 740979974 290776701 924531799 921372513 990706760 296429671 168290702 314987417 300081606 326650669 400481994 270727927 431003462 597162782 595370634 385335314 947681184 662905277 100579745 939978232 523645764 119364672 327622583 583490728 862219953 603763729 684426184 984924569 407606527 307793745 374811811 385484338 109680214 218270544 177758059 797715023 142389365 985536790 858638874 613104835 19663148 120493534 164268537 163459024 909972194 866995605 598670890 3786160 191980304 146095455 290302494 994831632 82816707 286082067 413489183 77905808 387403550 422933690 121005000 631989316 943798742 214142739 719892615 24100918 592287156 293026834 840786466 1016033 87316759 374899293 45247279 744354999 500162671 821893326 8133530 833657757 945770691 674911988 29796643 821906794 307143212 274541457 407512541 816435819 158863448 834293021 15771825 632144354 300108552 584564290 600652761 796582018 117481105 61994590 620865893 284757237 779638879 981723652 882812345 475087958 854590318 75251067 512528909 867088055 952705231 830971197 851930860 716436893 395875881 136668793 708613301 162687615 127976501 424049554 707843101 651013450 130296129 46410911 619051691 214629088 223903150 568483305 176683323 360490388 306366579 379399791 827765372 497251759 766937495 573427813 114121586 647900143 434001594 845619632 758689268 375920131 852836749 463360620 903988015 685702928 315659861 648589158 469483553 919461423 164674668 341783203 587815967 174607596 788234944 749594071 482370895 653870024 622936659 363778287 518891823 807076025 896424121 289056904 600433932 191780773 774261917 619261557 692362892 641153770 162926140 517076028 79472677 292273625 209516008 182071194 300619171 232165686 613823622 751127291 297801382 614504890 932131344 96164354 541096225 78830225 424570901 686465543 78951389 25239005 957473844 799323284 113629427 544374065 503280292 340998120 985628758 954591254 458556591 590215028 610125383 32133769 674532147 219870816 281007071 553376123 648480544 318632967 610958216 283115856 227856380 186746486 636470148 660991073 465144930 661630193 612178021 709331322 840292478 706850927 830881171 841305692 467640467 419051033 555762634 307407932 915841909 994842575 569850265 385794114 788441359 686208163 886661603 898477579 654069471 515672923 523697250 212387368 563127925 456209651 507216927 65885341 939756536 308229401 212406267 872326499 51770016 378634928 909435178 855517414 384825661 769102925 709120435 483801223 581748399 272253117 163951345 286356763 965490795 754980733 497631253 734477674 405908221 564699456 433898145 339286705 23299712 321319533 484917998 83236640 422052648 934722463 234253991 481408093 857002424 612011555 452977484 837695488 325519884 438371453 458328240 249821717 500068241 620851427 77260668 977863581 433693640 55199680 838441898 262522636 685726919 990590515 717896970 431392460 322768311 553788045 323473856 179739065 781138263 194697943 38101188 474332068 123897463 203218250 679354464 427453904 777537662 106708692 202546358 472067448 152360933 481972122 63649336 427331655 932686522 716862320 122205742 404419294 675321630 54195299 244572467 887747409 832168903 164212528 398143928 944604074 964786815 921049034 329163392 293636709 617731747 969553368 195776802 633946867 720980900 86378292 907188875 913373239 381799818 690681965 453457785 487257356 673207148 86736710 223600385 274767036 605636601 893762357 962153225 90519434 55583730 993737700 581694159 924933930 365784237 456833972 941222752 206736708 955495572 302656053 628081698 806068212 815971236 461093039 47476043 750276173 139024879 182075549 365160039 308015825 301232154 325633069 103252694 145903098 501215 89947841 161363019 54913717 853674636 277353840 518085966 874990818 311849347 990117765 7416763 167105493 538723512 297456383 388972865 661039320 389017910 615490832 627530724 972752295 69539738 805207711 478601340 50022642 830873238 391218374 197822772 358959326 341944688 745288020 340980235 383331717 331505280 197728587 775328086 910412657 865230773 73943907 816685628 664535589 59092753 697558150 29603129 153382548 221782312 867056210 968068763 328271784 303850918 372673946 501397768 61506748 245226438 584685285 408434678 863843362 370577115 911267566 146719282 895682463 876813003 622967074 877741658 581118698 454468750 432993829 224448867 65050160 138458804 241437773 560831763 610510483 131940828 53324325 847149191 198002342 731419454 573925612 695231151 122750195 21967650 324807955 233022669 976407669 595976551 272986307 738584826 440512286 847410173 182170709 935595169 508637266 104403307 235079383 44060418 588919146 616659786 85970574 8631728 270307379 142762183 560572270 318923540 963006316 958353189 93631908 636537064 462134092 701964345 726958093 352720572 644734969 146256620 986122428 350159988 726180369 987497917 221258616 896507079 352523557 180937020 587924539 650209218 523288633 622446736 840194484 256647492 734248518 536114674 988305350 970179968 112091833 640163632 247263239 704895357 993330161 725700651 213377090 352388505 695462852 616161625 342107893 677457922 135231482 329271364 125354964 559287100 970918097 87209992 831246404 563411102 569069944 833209305 148212193 908416212 503217300 750029179 319942392 598139486 851845309 648989640 174642445 552547344 923704578 340805934 87103831 961653648 379273569 721306670 517751615 503917532 480342352 824109022 48884453 368150465 150267447 742493800 917094811 834279524 316628979 994890633 557367911 293095869 867671381 305209619 426060933 528918807 674007713 781997419 255586275 426075538 880373776 622372875 988912548 363096737 830743118 880533505 899475102 367038093 481307900 752822895 756260828 866611951 372900143 893313801 308383516 567873338 889607663 368741018 237731665 671398703 252438201 92355967 580687138 194668390 566996990 573662250 757580650 638085580 612245410 945385376 558378422 766741023 872204669 275036668 238823114 686150772 175056349 490568938 340925724 262587826 237953027 777712684 859345751 582273045 941095073 166969881 659938010 192389035 955384418 926683161 81021495 518123738 909427298 303824682 19480500 6633176 137944754 837255262 656165325 833121330 428664534 784868699 724495792 383917894 187584070 101680857 411219903 236163784 4976880 896147752 418990610 868061761 307292596 210034855 62814450 475694731 667207399 214936654 57259871 822175318 96902865 558252581 795289483 52240039 842068015 780791754 348911453 589197652 412806321 879023344 766846192 543182217 107950973 633810394 872448785 473720901 642106794 648052196 670809028 215517918 293180614 719847419 976502463 406608249 682438481 684607263 169078765 561756051 830127936 381471976 817111020 280522875 419119739 948093950 167877264 521799125 254366558 712544416 87052638 628966424 74336060 592030494 439818257 203090193 566247639 44017247 137215769 996682846 369766634 130703964 496128023 52632052 287720095 475738275 515440739 403778714 848109081 767830741 207293318 869188203 812775660 661339432 129289152 740696408 156955808 401456869 58235523 368882596 724057905 914632427 414011638 560894054 781450130 656302122 780309619 419515914 420604965 457123881 727233801 754036432 905039684 106463618 433008634 385329996 829919164 603317344 670699070 12148452 830260045 52971271 714174207 889808470 724683563 852538956 250557979 699921967 214005888 367686169 817121445 33854292 434775271 781595627 432824676 342888317 2970867 660467540 592390483 254653365 646964902 365608057 593918495 829759708 136931834 841526932 296381612 667900965 989829468 126021747 878165905 542032792 593402923 676051703 242888599 541486225 634988350 617421207 465368637 165494847 947395419 54709466 768441911 199803942 535368129 639212768 179065835 282246813 183108767 904334298 763592691 462311761 180286362 772673166 208750493 596061632 649878091 977913044 592620910 875450815 164473023 960547867 285670810 418218997 425873397 584977892 256402574 982253150 603575395 300667974 308409703 173512392 175301746 830516841 600718456 676633433 156051197 656558859 521383368 546925319 360073686 523543294 818235281 726401054 856952386 822962088 922764995 840878270 893810552 546720129 911761790 745198939 663590693 339143320 163755420 403664699 275391466 356422927 429388069 763682555 330159069 684895130 176134360 661319947 872938756 608958469 722400937 485213229 654130653 934919083 946050621 545757690 722040281 92691967 192971120 147689309 418935772 579114247 463733967 118033686 514513599 863270363 740328478 896920120 207406030 790820139 343289556 635176619 230733131 975053751 582240922 74646955 55266537 233761492 474882512 415003719 264431185 531128558 143232008 7816163 654253984 559045120 237850249 724147382 95598055 996135965 129381581 856202317 821969834 26393579 495106819 740056070 448376674 97161507 172620430 838019990 147497467 763097875 350856835 530434436 927199574 299095836 377990191 875115435 608839368 533022515 166130576 602567612 824310682 750684260 390875607 45160377 799717767 649917770 809370604 475476091 111233345 135666329 204707561 328655918 326192363 288818069 588648094 223854800 19540640 781447320 319499788 34268853 359564523 981649808 905116650 456399621 877039437 776295038 895958820 719301693 87046331 438123000 925157718 151073450 823757341 485512103 685742421 623055089 146430672 772729034 362308006 281470602 47617829 785804466 29511941 596815424 306885344 660013892 448627936 132287155 72308153 278135162 769012186 245995734 884909534 38907362 514088520 224767601 496484976 788358941 269927095 194972831 710471681 25351265 936961124 50240593 557154076 278502392 953134530 409800906 325792957 234903999 976022776 313581090 316158677 296341416 583478368 747809731 771134664 663576632 813663498 150440175 719095790 591990537 250358583 862157111 851823637 423475017 769937630 805565701 536209405 852299322 499521066 966249492 674771931 959971248 184196089 998327282 69703639 73316502 658801759 106744965 453278861 766455657 424166177 708028035 196214160 718055611 283356219 924001784 559053282 783820209 276869211 757872324 778355838 61092998 339775331 247075098 533159119 7812358 507573994 37738499 846534454 590072084 90769596 873645529 936561543 816771876 882733910 612339404 441841548 520350401 45257323 51575648 970122625 545634057 928486241 357593837 133749398 545922348 547449300 873010718 609775473 526757104 536892435 559192435 242624169 66086704 669251486 15760319 807941964 37866072 498959278 947743402 813912922 218861803 771089325 645749552 166498375 613005309 955496377 388461088 407780221 293242298 652784934 503436445 458510039 163704285 220270329 525938849 192128808 868488761 44936301 757169013 298247346 940233012 73458546 270850619 740542895 324846663 831860009 63975524 422914252 536398975 345358441 35007546 832675241 582480127 789685309 274649943 630685530 434447740 392698468 786621228 350979817 119450815 930555856 646629244 943037905 674696487 74498856 150380766 656283268 711562020 830712133 304023358 929911015 659844029 363142584 652195932 920555217 108198155 531729219 468757067 549662863 457428156 164115036 455843316 688791395 935111313 54032813 733641617 370940416 33727712 215582358 581407538 656344848 971120402 246648234 865184059 999366574 946148390 70295341 406502628 776963565 223735597 122884509 515756728 599646031 994905036 715201574 583264534 168112462 272754365 98890540 519984819 616514518 254360142 629139653 593328406 8403913 328549088 223295292 236046619 197663098 840226153 496503696 846598001 250440498 926334451 846852082 341634844 471770031 292764699 721039947 488781299 55839392 518127506 29056179 419280675 634620202 553757343 142670843 994331050 218058854 977698460 223159332 569070301 475181024 284207221 817972454 922153186 536148506 150682924 341349930 518754615 242513159 948888151 72887440 291011881 955195536 229819552 76809194 321932382 468196626 448726596 484597695 252635980 995778014 924183957 783594953 321290175 283905976 614160248 42428023 724044631 688956761 578422248 260493676 236495879 37722093 980720241 52820478 717699735 718367126 912256181 339652024 311657763 641247719 370863339 287409880 48108955 791897193 19518555 997030098 399670849 25098521 430041059 173336267 908578349 423600872 493780085 23180318 107620300 406590522 45072279 141604571 219403101 348670824 380965857 461293635 275565939 663729982 824438658 801847117 560531830 967252861 706405564 774814501 599483938 555209562 666479204 686891431 681609221 990218749 227007587 845774312 714723333 138643715 342044215 309029550 939646425 912256253 143950706 145196787 238597771 330717167 755989562 247558758 738564348 744209362 562769864 966729705 569331808 995856146 244956905 671458836 606788798 672823056 544683648 277245361 882742641 684840097 146173442 161999934 775641001 862567053 883459576 62626414 607750891 875762193 457771137 448522408 591584653 713092445 417288141 752605574 64347963 697163799 433719971 799284824 916140405 473333719 291991260 26497951 679793678 523852457 361397221 950868882 401818543 238374286 31731521 488178332 834560594 601197819 672792325 981780955 895171527 542243672 171310683 672429475 315381810 783790977 288794111 618468345 892706443 547425609 499030725 292242201 203098396 13072883 792270353 623411185 326366215 667669175 946235485 591108259 59958718 739166019 554444727 965628679 435881865 821589047 191200832 484209446 945466883 949440936 864029358 208746432 854961565 924069790 873941706 947616455 247793946 751742101 340005363 155613666 71771665 164898816 39219098 805199595 468127599 215825601 713660868 308753009 111658482 420082611 109242763 514576439 392428719 508567073 931434909 312161203 212082572 205184587 35872443 862564496 505940935 389862376 563605051 851515692 172020845 11176607 988659335 409191707 989405411 135524492 610102684 41500066 157239649 983800514 342741388 229488189 535897971 66184643 154024188 178330905 957356150 978851338 633851815 875846042 517035041 239287937 69839065 320365271 572494585 993274123 322782196 342492185 151162587 182818043 93413615 601984864 68215158 11398555 435193554 192588766 632809166 283574439 695566395 573423737 723252667 510224591 218602972 45865037 797689448 488097336 764394234 724794664 25790676 473020668 367819760 127253517 279526740 853129637 280775338 209202098 867014415 851410870 984140586 339543809 888749185 572965922 730727943 502587290 347850232 934729171 154059497 213458000 697504282 177584164 267044110 538850728 861296733 928680808 88012232 5622365 17188238 36266337 94785277 145263071 988885067 902602697 222811046 350559951 953623945 500865229 102715984 328760196 243336974 478778252 77390750 911641737 418447351 534481564 624708804 302017308 701271348 567703686 350762510 69232049 474374663 463713861 273362775 645635694 510094473 720705995 104516754 616129452 632856101 251015805 152603205 458566780 939010587 520145842 295219721 505451295 629932542 85610807 766574860 245932941 95712311 982913998 30233742 510215664 329195136 831710122 23831655 123996966 580940905 277837556 28326272 634560834 650959318 651622474 697817685 962784778 917165438 804738874 648053626 918329211 131095918 145444044 685671443 524581441 346270597 58661365 779390042 110698560 622934517 889244197 137137692 966901518 480563656 661487034 301744444 843424374 44899673 998477962 767267375 107422966 630680279 947338846 541528191 3547201 893658821 656667505 410864969 639616447 593917565 596429045 448098238 892445960 937049256 566314894 849715109 706216045 813588935 939348949 18529752 507721071 750829742 29498582 659011266 811310917 55143683 866921106 972072168 534788443 540637635 703368830 762087261 465616846 837132734 946871810 784752203 49030640 64446486 359293180 893271921 711400650 707298500 697776186 554057376 566600597 733534995 645059075 147598909 139411520 280140323 194899087 949119427 407066606 595795815 726023818 794597438 51730805 738411816 54519189 33274064 540195295 563818239 663645381 665057071 851086572 594128991 255163682 90899493 370848143 618067721 136686121 43620367 654600813 544987541 246381131 973037407 156170849 277418992 609401196 641556763 738917115 235324888 251202917 410641755 966080252 904953186 848477314 298148302 652264155 168828789 726033924 28723766 676370755 105124428 7512735 754844391 913714067 638129656 27840766 399659340 699349596 657576668 762319931 934595682 856875495 336694319 636217447 125617979 571927725 792980606 539872520 517628285 3996636 47840807 891324821 194988513 825284057 976267230 761975804 558224052 291847352 735516460 297303837 935385689 484100806 424743659 711697229 923843012 127415552 418102219 126481620 286580992 884328857 547556049 772804719 792827819 507070584 419245523 121179598 883141493 851350455 543023101 269422615 6821029 5510181 464969294 667817057 366733971 857939909 422264347 770632250 329127983 78757965 606405004 842372642 147011705 545201576 294619162 872712718 949901574 842747509 366600984 646782950 10221186 582962309 455034407 326761479 569285928 645498720 878633407 820277697 418489164 925578945 382527405 197171673 450609618 698708246 845243791 800414985 527675060 209441793 338407258 777113212 576820607 344337625 970006997 86767698 911086038 976345898 741763867 141426722 93145582 872826673 463688989 674796403 657820433 609097312 301975070 497243713 357804571 679130080 209520949 472435071 318685696 955212554 280054478 887029647 912067652 872655853 329628969 458190539 666168193 207165900 650720474 471878656 965095397 237263773 421796679 496294638 47799729 341993098 778017581 953656521 168254907 286232692 168748828 587910843 635654637 226188395 920228854 670838368 407176131 536425783 451708788 465783880 215135953 543479251 480915617 691035256 586042171 482608620 197706845 684360937 102601276 931051622 188649435 643545096 137784479 386224087 587429667 644229940 727151945 346779402 223195025 988836164 631185325 208948606 943734356 556792062 111184982 841261029 291458800 384832929 225127777 177390757 76823996 692497756 82124032 556527706 303960165 563995604 514839544 243598418 334442089 241263266 818704931 216842511 123683229 466035155 328451311 500213449 823671464 865949286 942665182 238347242 552953733 701605074 666509060 585631120 575464965 52460413 78281100 538588174 820203595 190608710 918519859 214824811 516776782 443407356 771533771 950631905 139939674 531056868 744102842 318647903 101874831 220613943 111957112 693084936 621604193 600451745 763719701 696458162 711456022 401949124 627755696 941433448 304345163 769930931 318438145 497057769 73678704 236145015 177803984 442535462 439122247 642057357 422965115 247518919 257431913 867830630 321004661 64307111 426658497 682832102 103887809 721942868 949603854 334700006 571181179 248661392 296173670 757612979 937328975 734949331 817685422 461034124 755534592 394421190 776952098 607116327 798704355 943104457 353683924 83409452 260260193 881842542 217695012 973079737 673702008 907522043 822319949 148092636 299126331 674204397 344839128 527254812 47865678 997389936 522700839 115066865 425439082 234595303 581477356 743574087 208395231 66462826 611291566 868920320 619984397 468294979 238988619 679760495 777869802 907401840 594185841 707728605 439593599 468045093 806737187 101065479 440211563 643185735 739779130 623718302 308526686 37448433 791766497 314938054 666101663 371123443 591261721 59991703 419594375 912002382 725837619 912202143 21239556 522347193 797513816 56994655 574515479 988643359 883621892 885085897 327443286 527164703 178754183 384579273 670902635 514053259 117896323 490286265 46355090 901111017 922556273 707136234 601045535 483239669 946992156 217184034 743909878 646083613 839252771 61861145 152661265 818701571 769156475 652395771 553357310 753027071 297225452 414444521 520125278 780256155 515046543 157842039 431730280 282603285 341085526 260981551 135350627 986931424 762140804 93616909 515021359 749793059 619885617 912355330 985750205 334068792 221877703 415121778 778531730 583213358 143256200 475697845 514682441 752874056 676026885 814433689 219669518 416728444 946974888 688589022 227864099 132331253 960060971 558689977 25465438 990783378 314959903 284073298 567217577 73207140 85095527 683233606 264163458 515935284 42348986 285287973 313948024 212895738 699656740 882714357 914473908 502575463 866897797 266633901 283894125 988424796 143750672 241496251 10461811 273306737 342744782 61623167 311487653 434512751 342570009 540949709 948866683 406609366 433870369 900107375 603546493 390466904 160201066 645604513 100196553 8572764 923471180 267620499 157624721 569361788 65396338 870898923 129511835 313229831 749109084 452351552 784143295 188732544 305802461 872426912 411726445 494095389 135953053 575049995 650845220 592389705 192662423 303206901 131998204 325757218 552733340 108668360 96132125 867214331 978930383 707190368 275279430 875482075 830030888 228058765 314038855 462424061 100285937 46432404 779544199 474708046 68393804 996259502 287120510 3457011 38784938 387732872 357136700 263709120 521373525 267295938 994249697 872023233 839224295 82286448 679985698 235365557 610923217 732022428 962229963 250939534 814230485 915329473 84822583 291597042 183429517 234314066 999666906 875953341 407628770 235734833 760495544 887691645 27633813 970029368 39172331 91361780 282053561 382255540 838358560 26627738 932658230 677977060 307437850 406442521 564205640 970151551 385485358 222036431 944909823 908019243 845739206 656858703 395676093 793585671 260407263 825519072 269009595 321013794 544323722 961142012 636264323 937649153 192369774 884106451 721298039 132222749 534260292 916572614 398898761 850883938 978148442 258324460 792086657 295544754 494051089 345683344 731898875 111361120 15475551 218486192 636159846 801139638 367433038 971429504 667913670 272925295 916487803 279182309 369509106 836558909 339848344 92398587 362328086 624080452 587177962 709241744 730862643 709382045 695654347 161883814 511233690 141573076 434569513 286721269 909614453 251077995 711457029 361777766 415648318 726064213 493494518 935647129 568589894 63765115 87134116 535770720 160747312 606324795 89153869 57820226 833125747 739654371 390506562 100098809 627223259 580861755 821933931 855632628 43199240 510365176 283571903 125495254 71390701 391349322 223423949 13609205 722522194 246790735 991195191 65140188 33597523 92324253 846275633 760124105 266367456 438152636 628302598 384371503 262202171 575333033 92279187 780053557 311525244 772322645 375268555 361744182 303873808 474740772 291519025 620494400 139526198 268751215 191350369 563966101 166064001 648653826 884741511 815937836 195526745 799088542 253806054 298942768 541232505 242513784 490539090 599817856 816683890 903154872 295536310 823957038 774504743 834326268 746253456 799106304 684187727 591627986 538367856 648748530 555749367 884215361 588216700 710471346 894214909 529991489 54662639 898538531 568080534 289765950 633317782 807462107 674465481 392134297 794596689 560639396 330463985 237593383 135325336 787406846 812109374 864623280 394090995 636046492 621312565 238193777 500034945 846032355 175292716 287365275 402384754 827113070 103083215 155462353 863066253 762919820 59630750 759719086 951729835 688696256 636302444 566275133 920205114 814459712 356760289 866748031 428630971 701268600 552331769 583602153 138695747 871743620 463779204 453377763 127284734 807068089 353986468 650885194 368815016 741344796 963516241 737955310 998961682 816298473 145302232 854226197 865754787 876229134 478601304 596663542 832048596 88266413 96531524 216436543 960177587 37786526 975776740 402522256 401623649 362040554 937140179 213981950 134680724 849442641 344297602 815644817 341146646 490176709 609042100 967584710 976236612 479053037 493848064 49186829 280894095 223622563 838746451 696175691 880842494 786429302 314960235 805192026 692059307 748625449 336414045 761977477 365524545 534175538 749137167 322812429 259545221 533553724 41847230 946738086 140202186 218105253 974254202 315511034 821342587 655534849 454134949 758452261 212154517 308574613 592970360 600081463 342301737 972901084 344741246 154560949 808324831 806071046 905658135 628259097 864674414 465214324 851594999 665085773 815727141 727042877 841034148 997018164 359994726 952598957 829459707 253755682 136832549 381751489 276185771 250489694 488559469 687253931 445990584 66626727 395977179 142359380 954918906 111353260 942805025 64487637 605296795 974479507 174285700 977619965 197401757 494688627 693883999 116008399 690985042 315185881 330007198 368648448 963742946 734445639 811713604 146756733 926966472 20459184 893294053 99047395 696800341 154009342 155204396 138229253 410555948 711810701 297177943 818289514 822295492 425813421 376376758 868276941 807270890 500629027 321419823 581801883 187193148 617382824 189160381 572254840 397333166 661382761 751996652 116292026 939970057 482618757 480376927 384097260 534964839 826116499 456220491 484696653 689558713 261202201 85665273 363232591 156254273 791800086 235372104 723324184 226669848 462350713 945810472 338999300 288229545 193079719 335332896 644710177 369513012 66367737 326149576 732458673 942393164 288109883 373605968 707481772 24461402 770849583 203492600 420685115 270390551 999084808 948555670 451642686 847442710 835493615 242909459 977273543 854615096 787505026 820923886 614201757 179892533 976754256 966252215 764478394 640252442 632946270 934071445 768231885 887917765 411304101 40345025 973346745 963082603 943019153 858378761 233631508 32184595 103038083 861582670 119160745 705861657 990505552 425191430 807976439 246337708 280677313 508587962 994273711 68078415 659552017 643451785 537558073 929559900 44757362 964283556 931217712 505833340 334633864 879803600 685975778 865618480 853278700 902580455 648146129 661385292 493630890 355259735 279077940 684038006 317333187 297496225 305318006 577284779 576280748 456232923 544257462 221075131 662437069 825080111 566219590 260785864 477849348 424007258 165248045 319652043 33474591 8053038 191726501 167066127 96185445 434182672 618242973 353107892 740166670 93121658 958157623 435512621 963198918 517465466 543972171 279778498 823164206 42915377 787094243 749214735 600163163 2218582 59695549 480125059 233499989 285436593 995307212 781195746 767967386 872905120 63658167 457569476 839186328 690338709 380328025 835963668 621114422 289166229 769209151 593349265 756281420 732484026 585714221 914486096 924539430 297184179 210480538 45236792 720161541 162352959 912280623 586379652 785249182 947677365 930333515 516762437 802402457 75972992 769568642 713030622 950290707 91680411 180277529 928040582 958810908 803354905 911230604 244262857 114011194 516798111 265804553 624728072 812538341 534330856 435593458 894810100 29427208 292552512 983273055 833864983 297016710 790132490 411542938 144098891 872071347 401477179 655254433 883159616 573192663 740056796 249304231 842829307 513441711 471589003 161831059 620445521 33200620 571592954 73656191 638157168 127434161 766375023 225248826 95505239 352709145 752451651 688585415 34898009 358122670 578506595 261679324 18697375 994634739 959322834 351134308 216221090 795854812 650991653 853524477 651260596 183077969 135763973 332426619 816405880 776132527 785534129 826674787 59328102 942714694 477877369 114848369 288267593 962584028 284137540 879825426 672723904 647625768 258788875 263000811 21322176 608611672 538252124 826463824 345147408 228581260 538239448 255820237 498428619 154841176 375970228 991705505 727543778 877764934 406204988 976086846 745157016 541450322 195639884 667936203 820147972 35966060 250947285 396001954 649181330 245328377 793762142 697756114 666249346 851656531 468708992 571765406 764302696 735074628 469944425 134611451 102872746 19609999 634250586 221878550 142644485 596033895 608730153 475356620 268707081 234557430 195997376 932814641 988606872 424542936 570236060 909818890 734150251 90714269 625235279 584343890 320158349 174120266 72848126 279285433 542229726 551207128 880927971 575368992 887544465 984370612 437740492 892511006 977065902 554281278 861397146 20442494 255086993 114197066 573225155 721222079 866269545 912568226 376332497 966633107 100870842 475271809 308549857 812179040 236334043 91876633 509824293 383934402 154962041 988456206 283257954 236814855 27997714 681997818 402303603 374153649 459433595 417902055 337365188 361284856 516792923 971257816 673402583 674793029 979740077 708467264 114048707 284884152 823057474 955207560 797155760 963113124 811764285 986759310 455226972 61580301 249128597 412960545 32649625 54347569 850157974 457535110 671121100 566442748 29571424 973010422 36885104 524597650 373801575 933035805 313884305 253559497 120964081 902341277 945842002 188900524 783400091 880803465 716878183 956164601 896108245 525331690 181558427 651956900 119996769 653749310 895305804 779396690 279696344 484114419 139103210 849517791 722319653 354741489 898680700 428063448 37548551 242198541 352029722 578264066 674068883 380927639 726348404 219283409 675997617 252742861 640270665 234677234 366808474 367026789 781709809 163050177 604788832 653948167 883983060 671863251 328507750 225386193 470244849 4751982 784470756 903651026 727232856 477674508 51068004 705564047 933823408 391264988 739095880 581618560 345815218 322769473 840618306 551792020 81072555 753041745 778011865 487822761 905531390 570488663 341069291 975426837 888562080 842035793 933029413 934694176 154010523 577534322 242214797 572578183 221717643 926793633 751839993 245297403 215601444 444672505 110574229 331987872 196918954 481775687 298201185 778782094 534723447 724772751 79674545 713336148 220451192 854605448 394589867 77723248 427333808 498828827 794106572 558541784 85773749 306342375 67089252 66446452 538726958 479412416 949052181 307637665 318114139 502312236 790412120 265234351 308203661 118924261 117596920 885279844 665483177 165533274 559103636 689187704 70831017 681931565 275040033 107017495 646721307 885650614 841712230 115226722 344554656 954600318 900804479 456762350 325032302 357000389 869100379 74469443 558082511 676772606 122273086 281291870 582758816 23652941 927719232 79628847 243257043 289863440 478118091 926088476 45118445 921801299 520590624 175305340 122953864 65926234 77523411 774532637 666475474 531300123 211425611 339779263 117955341 507535041 65223491 203764375 614991885 905808427 848042316 372163533 186205117 641247594 76873545 610882302 10965658 810762822 448704497 821521850 787695926 952972986 810695504 946685191 905809078 396563316 89579846 498690012 661213013 323166806 257083910 39899047 92858079 921065208 287904409 129262792 92769078 435411235 6196057 731497747 542780113 281348951 904152182 912304210 192009016 100655942 707018356 623592129 767954825 700155479 252728491 78064016 355801334 648596516 618227142 60580709 671486277 995221244 65516613 962492631 786345807 959514722 200818939 606810356 421710721 920618379 651532176 700875196 451771486 296826852 858872575 40354979 905465082 566636427 370695705 524175635 570800513 72234961 356570625 370026216 151237038 560101822 743889583 232854258 13351764 360558221 120890221 996146550 176933081 276729899 443220316 44757678 319339446 545030076 146110448 89538884 432846072 443148311 187910512 682292955 497963458 279801925 934604663 808200326 622045641 155798533 277515638 54265679 459758038 311345227 57510191 766002354 308625992 776582077 417607483 682636063 287110031 501261109 97230726 630463099 112603826 305555010 313816014 320838303 71996362 983560102 809660967 70507992 775639685 674855385 608031097 161301861 562452644 418713477 498904064 116890621 811135101 226404360 501875660 388850246 443895673 415499765 799984447 402604895 114144407 647353235 215235986 994628951 598621416 625299804 278417231 596976563 169957393 726739583 246527704 726855148 435948748 578357599 418176223 841808879 96973671 33480722 373375212 958979739 152456259 568096483 776585179 765718086 56664662 131339473 978669147 764013369 272092073 616856590 529986416 596978735 698635739 707613824 256489713 509189338 523548829 783953987 798846986 525886046 563717172 402285092 974476732 625829332 282941435 595130408 484131672 512480969 30868702 251590147 514065672 118012348 763666399 489417634 908086854 362807459 781153428 715365794 656330851 123869030 528817575 367109590 941556481 37576803 508552021 275320772 338662041 751439081 985617904 514186537 805532919 16676797 530917469 535925873 546897849 183226776 743372439 829609791 586676947 34451878 905818154 246231275 974575885 601004552 204222136 745929471 555093635 3435091 151054456 602442682 705539364 201004047 463754930 709371533 67407669 400787770 227049028 770828960 598255563 678087874 645226016 713162574 813193556 232220430 962236363 964834980 94771727 671706230 297876448 284191718 380611215 995268550 625347211 722243083 57967676 939083456 116007439 13615164 947854801 616610454 930886465 893732441 750514143 168160884 464075274 133931380 526381897 109775348 398607848 567719507 566995910 25797031 270243949 786647538 363348067 877333395 607581119 30101503 403650558 185932720 40358679 65736541 289302988 359614058 215059778 851499681 375710675 474955042 923821859 145367704 484780401 328845997 437400623 347354815 113869267 520116691 844275951 644625865 80936575 991776209 964165505 126544925 892208075 582102744 892922392 154131030 401113443 302977676 607385976 12154305 168302791 89537157 579165050 902810338 857453514 581106897 363041166 31988207 961688852 607467120 772769076 333697875 115397793 590199255 879092866 817576493 772525121 910373230 798430881 193987278 336842774 42964498 575706192 176775999 638089496 703104915 545569888 147446713 142788500 539046199 336952886 806307114 640853929 233386037 935239756 857590199 399714762 29268539 657761967 600191284 57213759 857809385 11009922 293024174 779660451 912844116 876204410 495436770 655901799 241524868 384960609 636023235 827341646 763668982 252515220 685740791 845799151 375901466 513862789 765674331 57648695 669429974 158288697 595291003 635653092 467931137 983521994 113971995 167558410 821418473 1951206 107796913 320547218 445194958 12671822 458532071 480874166 678044772 59050072 406682910 689196423 178361429 498464622 569923558 612807527 809645757 604773005 303906439 25143951 354831532 351540167 392384124 831046282 999483560 980022721 441952755 362420920 26285352 101325366 4024910 678825676 829032218 331361906 592383140 366655311 179216477 851015127 328751168 594844699 868701768 303595611 897655073 235294432 403042338 440526088 593832569 944294818 157970343 299395707 400095535 695085881 524902281 388898150 898226781 356749263 570291181 194251023 733097426 450698086 381247722 274097102 746391184 669463120 635278606 954216339 938480975 556121525 748091864 700733021 893104377 398058512 891388991 259877060 939176748 502923186 2557225 75313264 958142651 398908734 355776501 20294303 602284077 283987499 697875698 877645987 626031676 134207814 37190117 325325922 863183960 178882861 949572743 904084693 676710690 651762388 441342725 583633545 401049841 981117444 57237118 496054817 830767184 62281175 874733449 477617873 520555134 24714558 929995436 140680933 279039980 562934139 828359910 932708920 950928579 287167143 734955046 308987069 914006364 254868013 229225937 977244410 861049541 773177677 888124224 256251528 367466307 448499098 798904895 713225876 33436874 717720956 788378512 894360673 291929991 31488687 476389222 724033988 805234775 658305730 921070058 524895143 377692493 711951770 817886650 209301638 646746672 519970284 763481189 334303989 651187450 496939462 846300400 278467607 784663130 315433222 783081556 597174824 172957747 639087073 895783933 404267253 572097051 942935390 181329484 967423583 508229085 312939481 615583511 825027804 869473271 321711489 910198308 141443062 487326749 834123481 835214769 783432906 282991028 786312506 130293999 47088265 820222040 370454864 840263810 593087738 733814358 154180505 131544323 135379702 338602802 924392170 789478782 355778283 161026083 282523881 149898740 581114714 323343506 27949715 180055514 612710746 411778207 138142904 38022809 915928338 564239772 846016122 229207564 436569154 937905295 957906898 942015749 324234939 708143284 286465547 760743367 65682658 453356025 776323653 490512013 294917169 381105025 523178483 747038722 821855670 628470306 861751133 797319624 631390867 102293223 653257247 704375537 461973116 347864974 750770088 331714185 731677244 343626506 609861564 408977930 15851568 673345538 25758963 703863269 823549130 383761745 352322872 381494784 78185743 296184964 293487178 212785715 511980314 537911391 677008446 164055754 367208087 793762648 344074747 632193286 614413128 168645146 317499836 651755420 158172548 735226884 904719762 307564852 145767603 375206312 719733216 582526699 471795667 855926092 720507869 160923857 84300278 478793580 956964373 462321260 228906690 422444342 798202088 72290612 792905455 388120332 210607882 149794069 9543885 148072710 761347585 150195440 646513851 733393261 36553899 547622169 137230257 222249793 584981429 722087898 254800823 525267124 704700452 494493679 685376620 466114989 569059280 935461129 599156608 674908743 445071844 553787979 615557433 51446607 365759840 664340176 209795826 595400393 598080919 539573283 639469464 501399147 122861745 278709445 105111596 61298208 430622250 259922090 825143363 162308230 58178385 463552956 511853193 906850673 193438154 24709719 605763897 929480294 864120845 929505739 976497831 830421792 982261733 285810910 988116918 730784783 330564337 195764807 724870242 90213076 342786854 266890036 113168952 758835911 291659 114301381 808965337 490764657 679668603 544266126 197149307 469932818 751657895 783059481 970680935 816850204 978182162 715333474 583875452 705689781 791631315 396327513 125941419 926226234 580562774 940668771 717307769 864528055 752278235 75589338 765920896 426766959 528048374 395383176 77230062 450960218 822188813 536678192 408423940 120206498 375185373 194072838 272119192 537848869 625493494 312602161 518762131 300432118 519495226 260330576 862938228 164946396 145111650 772673522 260368076 244318674 822282105 687364892 667556800 911536773 27812447 279145928 864767626 90882777 823114311 484930144 511172088 66894693 884053305 776837703 935962860 757127922 349985937 694786640 97737946 743949567 730381694 644451141 726499405 769065536 639939972 812071009 332651874 281541915 32484602 777353686 408047690 942212649 215714189 895823177 360403917 547894459 397255355 800439889 588554178 926856531 527399001 78866683 358226840 129440806 226737934 195832905 925567185 320065441 236511445 149849774 178620289 229135585 269613951 509504659 744624339 379936825 659449647 661221590 116152708 815803824 836572380 600823622 818704998 271245696 194392274 964197160 357563103 26397337 340729137 275078581 587648871 410060571 787946605 866113177 437261838 352171744 97255372 72574070 750260467 247442416 25756651 184698719 441908942 997235466 98227514 217470301 78972263 142991394 672910459 387575022 78030876 851880669 705895751 219790721 55035999 87728406 257664137 754189307 678628406 83801949 654671616 617644341 182265530 609514355 107962817 397971579 247405208 574479568 76960436 637777422 624883347 589480733 400518418 707930019 150771200 835056826 663854061 23779 297473352 451597625 781048488 815327721 760488553 541003745 25272187 122504647 929962358 934446124 744885232 373170945 870472978 24929353 543181161 634966543 536006393 723820443 719160215 769390048 176442488 390491959 663480580 931676242 288297712 722566762 729375115 574556347 824808023 671122737 281699546 824904291 80312758 213689536 673523447 349803271 567770028 698018300 332630712 912305496 97085161 847394304 496020041 394368378 208934580 974588060 234525098 583660422 681168230 40722641 200250159 866948616 670317805 442351446 167195646 959092865 203222858 170296598 409591956 618038758 348482835 810272176 739755329 360640287 271597042 247750646 704047271 460906377 567639843 759778414 253015103 774098293 258805754 63366100 840968404 59592358 423539291 197899670 143280901 653237975 997796672 787591255 389514695 848547379 226397495 149167212 158488289 760157659 421321441 673680482 752027503 713064036 961439604 144159606 998906464 49460822 25030458 249150491 73956600 726385326 858694672 387703416 896260430 156847964 121655784 710083303 689814223 458753990 488502599 756262008 160244921 808069955 399279560 239218028 718875297 208510369 667525271 201870778 331085038 506635168 973448950 96541069 403873115 703022965 527218875 89381827 223271289 377532744 550069968 761000048 627427114 215250870 599025074 925110105 57343784 24920655 658644979 23884410 866827132 457208857 783744697 877382784 115566087 576008203 736086076 500517712 975215356 546215827 625185355 975493246 456394596 322864913 201157320 856075223 252254105 601986650 17994279 227624920 85307339 373000501 162085363 420392500 113992830 909471713 547371338 770191953 6050570 221510542 510807900 71487947 282670618 206391519 905473519 647394032 198815789 165732974 906932190 843900227 495249944 920142152 254368149 739597818 809051011 81095021 210209175 608600192 353438055 57892433 173772025 245297395 336377494 985296222 324987876 508649127 50037811 739086448 371689494 438348961 659592758 414469719 187793250 701333020 275935209 876227417 296011307 839771912 376932461 125214125 251975661 755307142 646944054 587878400 831212469 105821037 640390283 523415540 652817059 938931400 415826439 159517853 937419375 7843414 135956763 200227586 220528610 83968265 966252425 48200866 46589272 839650695 381932010 389826028 526650181 840214188 561175594 283878085 760916653 823471622 783546375 978196742 618792361 353543256 688744853 960648956 628158441 57817112 524159420 725973479 276673837 987382768 649328824 184089723 163572171 74247488 448354457 541917537 665284909 901066394 523422145 380321719 164912719 137196101 475466088 887652748 711042117 655236284 221249563 338098277 793299635 415948076 193276473 628365243 125853779 225698809 386567285 76976507 376022387 494315321 375625815 697248900 176003188 223497527 63347387 679643436 487829580 786410738 801568336 48693180 976432389 862895259 514624537 729220847 67318332 9513499 666690032 420130935 309423523 490091914 614684926 792736120 665815423 566232505 699997253 925920011 998926122 686193833 292748566 516536509 274717074 98777106 594822555 686501645 731073464 908242397 980513614 77951985 891943731 703821482 328168320 41373010 737481898 651340875 102141395 188701579 827259997 576704071 731675328 228542446 915820701 182784600 63394323 459387711 919785552 129006317 676516201 671332919 63681390 977076649 143381689 891895810 115170182 137637858 99214536 916727489 715530298 852675363 11085747 881439241 972535742 648629674 995087209 987070307 559497565 343746795 104078895 479735498 250409972 765889547 427947802 624989488 527277685 640661605 578666648 128716025 117035110 391909385 813198056 662785661 97603167 777733688 156851869 329707146 274981520 604462057 29764895 784031969 713759544 865076808 510333225 770527413 350517039 553395505 839436620 828795183 352415325 143648185 806151275 384208364 886751296 86106278 128385597 994576765 119246955 818867954 420846031 610767845 130450177 864676940 256005119 253708575 943277374 184648598 86494722 272478102 740306414 618663784 623313886 669533355 349343220 964871820 618324209 202122035 176914117 968062592 33491560 979419126 260104938 307325431 408588233 402218033 2887298 902755672 14038378 693926933 819065277 694900541 709606135 581864774 539089250 26099958 517972976 735856476 268857162 941207812 13551144 336692325 496515298 564523934 980403783 439728993 502971309 849343279 642882121 151195845 869508544 236699861 884284925 239705337 797008453 308704484 532407176 521457882 754421240 969364321 9017823 505604664 95379885 8447112 502767440 946113625 779541704 624149831 560011258 111980661 932019139 902840256 200374352 412558391 680238252 50338251 285964697 487975490 749386660 762878833 588385395 272982186 60359521 564902258 284556620 494293367 494260141 741809600 351771368 428298022 574356452 90392578 661161182 353750311 805982074 389583378 22732315 455113824 885714547 237044351 636989277 233645480 100785641 460867852 368765368 887894605 724765322 101661487 942903061 864572559 726546200 859130003 49711790 251681826 112791783 386945942 252574612 628223152 910682721 235885516 765511977 693259349 224352645 333926522 278498214 487637537 464673892 322783004 324617878 921231002 145772452 583916511 41392985 29154871 457193725 663857191 222061474 73590246 522635198 725453067 452631034 418278279 672600904 508944340 995335227 986757230 442832274 876393090 727759381 528431077 917662628 876988487 719012236 552447399 538964508 239232009 914468728 362113127 617207724 907844836 412730883 852367431 976604569 335658662 486624559 835413857 513049662 746024018 434529614 891782722 910304647 44575390 123526536 621768809 934255991 903264884 876403288 410450637 606550690 870042996 980343823 681205844 951773875 458745969 805376848 391006301 5961448 339476976 59060114 532212535 93089937 396649132 769501602 513986215 109827988 65233941 956100638 452898406 623184620 827975371 782971386 205802657 790954277 159919400 957487871 218735224 253972706 282115508 545401415 926869119 641078104 423725998 481425603 501790527 104721104 773786506 273654197 256698806 191498024 649189741 64835382 471841235 832256083 164699059 1022129 514173691 368344788 743971178 583095654 270534279 482584647 425532116 535637736 393871940 864417241 47175145 506630559 167453937 553713867 625485011 149209927 501875396 153453811 199659632 489483631 313284070 79489850 793703123 653219323 307208946 130020383 202044354 747073443 825116026 566521906 458491194 781183602 671618690 590516890 646687207 58142279 711150339 548205456 866047917 889345367 369905769 995244258 797390370 975862441 169772822 916634225 618977553 583475865 112717021 215427251 858323704 359115605 285759879 756632369 842372490 468535139 599107409 944368906 488610863 850467353 659212652 476933487 225732735 17240100 230392444 567010341 213745355 694769154 312055578 666263558 851458708 479514759 565769810 437050752 268481809 755106140 373941286 821561620 783381934 721307515 314259977 31695320 220758152 676818869 695071588 105228790 544215793 123238700 170277908 775911211 783526386 424206297 781097194 18936136 98933444 578812679 931897898 795645109 299965782 116805590 834854924 530202345 974636747 970042297 132570431 335261939 557496313 120227576 683056993 968919028 381576170 575691567 917307784 836210594 124730462 900846541 697165500 38115015 657361480 963209366 53053562 163904448 383794253 958442530 634535219 145558271 5083464 309810267 765357258 873493898 111999177 608542467 151094042 421575033 262858129 564844588 498670702 752008827 240550423 407026366 348823047 670974034 517351686 119628532 125187738 174454098 888026045 147794143 601949391 358995174 49019597 558670050 93308355 502298124 660569727 534315060 332400007 767704020 959719244 415151969 460370846 250225636 997463650 747809993 902226819 528811767 149411366 27377952 470058273 359286617 766144684 851363308 154352473 936576877 82100801 99355659 817067647 390297127 529491938 160561706 777766109 717704595 211082690 689814862 406797615 682431308 607489480 381026127 764295974 902021893 516314126 739035480 1183205 36294916 653184867 690748521 565748359 703165602 716072394 621830101 803424407 888979148 893667065 517891524 983824534 602593925 449600731 631817650 75025528 757911906 876488719 515549934 539297831 466325004 562099814 49519900 323891711 774893762 432683880 405185204 422771536 1036244 494066896 51624320 770047712 886446633 767602444 670206242 848814950 471968186 445061054 398987148 82360848 239095316 558531133 970858886 474100478 583451866 36736533 420423467 231144900 632995905 591001987 156456044 583228396 120029075 357879801 469711243 561493362 348636077 262874784 817794466 486841670 436653440 74466513 132384026 987064782 682263187 709871771 29844532 645304161 100087167 637485377 619793284 74418381 955425906 304654265 311912048 354802641 786550701 93801261 606814133 105642404 551543814 603693950 35636195 160570732 809155431 547248572 533078492 157227208 966936397 888143535 494267737 52240967 909240137 518536530 601514853 236498415 721180546 562753874 353140447 409852855 742380850 343660947 673947901 212301324 578520357 728986283 476984772 175245392 543183421 874735461 340332689 234451286 739303920 258125632 38384787 352041960 508350664 638350574 480374606 216228673 410994402 463016149 711376153 225490323 997406832 197122449 977061793 728251523 798556727 655948912 727069284 989275048 886601234 877958644 852659511 362497807 278099309 765750869 298202817 364609978 988241354 108359165 741877501 530352156 96070976 430259210 853874108 161443999 408810230 880118479 816104225 185489950 746250669 496490579 551568931 99852907 791257140 259315408 514497806 74847946 967040497 464305973 756627970 511219316 304272223 203491237 680320882 604454166 376887946 99341814 391325863 772981071 886136213 132460083 586964027 622641973 695485748 328892187 999468702 490046161 768987442 2932383 551461013 401197726 226912493 920391783 505238966 843375630 576851413 917036622 926071020 20831749 633702896 600930018 108421881 731093340 29300313 346926053 965660911 740389215 684036028 489234639 917547190 587803727 435633884 496074057 874575754 712309729 988979982 668499379 167120506 449617854 545650363 159349151 610564842 732474369 121532898 852834387 775008530 189464508 680957587 319556427 205324924 845835123 864151413 546066614 494443146 981592479 549593153 464103412 995727085 734312236 114467396 48202782 130779183 488955387 785746145 847426686 661475371 731217249 995545613 950528786 836998799 548312742 259653841 46207246 657308513 423063943 871833548 994683735 298604407 411334325 303751599 516885256 128918781 369363028 409752510 929150961 806211059 728113277 673584726 587474195 712679597 96195004 832773985 966750501 419357265 109948306 475688163 212626706 308974940 728463604 956415345 61372025 124947998 407741642 492316341 164424236 961368377 201491057 219276268 557824689 162216486 601969722 539537511 169486532 768992175 48349672 491720205 528559059 438706806 618317110 774574552 304247424 943925101 387267151 225391188 635560739 308579932 899540564 55324195 2605638 49393247 873797594 553451643 662733095 64999013 493602153 5489062 216486969 632103858 847361534 494047105 457652643 514299997 807974793 849090557 307697599 800053203 172356464 988625826 278271388 350085970 744082699 600013319 398386557 547278447 37467174 592249947 397041496 337606545 26142594 800510431 71271768 372024947 448979795 569852522 381039708 91950758 903547843 979116772 355704949 492099596 620589422 443851 590536556 382974302 260713444 416014769 395155769 657629864 745108011 714905019 607780493 673668040 630198587 196773924 382026569 677247730 827524223 357567160 696393477 201196334 360551514 523954009 189754762 353376473 536645792 588514942 811847512 744491040 321988889 155407791 859085857 132702088 63919105 701749770 87181132 750112361 33816203 698032833 508828787 259123566 605262169 413435290 748859877 574566166 775332614 680654189 994639653 709656630 730509980 276117162 766879081 222566005 575289886 924792272 461904412 945225423 736282880 322509303 779160412 247813139 378313897 556369223 272034940 956886885 636122360 50950527 973929091 964699324 280345788 199434351 767317164 937402213 129583163 890325118 515044068 590810238 916997036 351173925 343081552 442539388 493068221 470178161 93932996 629808806 206286861 334061701 309523020 953536919 688287155 563221014 645346215 826253248 87071157 288707821 775719111 989535971 905003922 289643369 376415314 165228953 384722361 781625338 996265252 727487437 365762063 860760999 383339211 149820223 587581038 356523657 791240713 172012547 958715680 869899854 693378390 988081919 373783912 885914295 714020188 16492656 844167161 935953434 919651193 715554405 425842557 695531488 906637888 11302211 11273487 874713864 891927032 464372287 499994305 980321954 180764443 204631527 886839319 539051093 625022681 390390938 98524298 832462555 620110227 527406347 463177223 580481151 855441760 401597634 803345773 552028581 495106187 294465179 107205395 973711683 30014482 891594564 530165567 931672928 58667561 358342595 215264431 446126492 667415733 421082095 505718548 462830504 336859602 580591346 595919251 191011273 840482894 638495181 316888898 953231705 432056363 186779092 197469617 927535430 513966369 921709870 835708254 332407954 947449113 36475222 681608767 76775633 34011315 662040989 692016701 190706350 614203841 960666533 896513459 474140774 705579978 675109863 838692339 972833355 898562184 612501550 67479489 282310978 150890090 984009242 964082134 795066693 996784915 837690783 148869470 309648867 925037017 982114179 509547642 795373243 270617671 796835811 122616511 92065284 772113051 794599598 249222070 974759688 769793096 831838760 940192090 728164517 355336309 939135849 986541213 963638219 702948477 33898716 173722595 191146496 683328110 997256385 492463492 282556895 179266954 997271467 13261391 877982100 845780168 582763266 645756418 83353954 290091347 60355457 211876819 582744093 559048458 999596473 43714282 721052592 801955071 664123533 927099620 332529049 526017528 618223028 303387730 459498344 745061617 222854203 265598264 592808260 107140504 735379712 715186062 716520549 971599568 343277368 791430594 429498779 638117167 440643817 663865141 513752006 196346239 853984625 651716281 567871579 365683520 782841853 581809433 843018726 718970149 60877843 590003601 20209282 457747859 51725321 398885458 841617507 410662693 519406475 874470144 265744972 164251434 688462873 206460723 855044121 251606565 604068230 156665593 626793783 928426060 133021818 958272850 622390567 297497611 963459825 61639859 465406975 542015102 883022522 332176772 170949352 276923898 543267321 643275426 49399969 697913476 758827430 798119390 279822842 361293912 857542668 958528123 242034778 100070500 76970314 61558708 652858938 932809930 19824597 540950324 540002216 760115554 2960116 999092124 56332485 671907381 513317699 675612928 38844487 792068099 579820337 345889130 713211384 484763838 216825730 74424662 518106933 143910413 468951501 191440948 400459119 933961162 802726654 607467754 923479726 503843972 181707222 632713295 575589385 84275198 757069670 572475825 482788399 499433390 248336792 702354256 131948513 191693119 189564326 45100257 264901749 598909199 710695073 988558859 252659285 301275826 793233899 958671597 608829310 145257325 438093245 788856982 331209730 863784635 309522850 641109388 21462662 695257804 502060794 868512838 900444356 881131777 140309368 736703922 454219786 806664817 877070757 977071024 102537146 945758312 288500571 126831508 43933640 23574754 685541962 941833896 815898431 471259412 912203894 645927591 243307196 812690916 869712054 444222532 568442097 954547820 954056503 423150497 408819492 719669883 310131192 260416728 229916589 987753235 786649932 273652342 994337915 752555244 375530587 494961147 376236432 361211120 765547424 528460379 488230273 469353661 501968236 800853632 262165495 750680358 243092066 944762821 233813040 63926450 374785017 156360316 814427006 597378076 505743101 944278122 849081799 88426193 960222223 526823750 447798787 749905269 887146016 699759421 21034690 475846750 489916154 812383601 59029155 63573527 119265207 493901429 313362654 742543839 864504648 698818259 896309691 924221480 47523567 59608454 287093529 998143256 248979141 896779904 748280552 910106891 285390901 202642213 273477551 70566671 792166527 19361486 697175303 36812134 856037686 694625096 171003933 687171592 708773058 330477394 337460788 888239902 904471263 732898594 334969633 205093256 847056156 880343777 376741325 438994264 839307613 379722026 440084151 41780309 516614746 531406735 592317039 976046201 812245534 554821908 45881372 127629939 105178760 296994482 581697527 623717926 652768717 722910677 821624782 733641512 154334452 376424671 566390146 803950916 900682328 280719779 951100809 751003385 420672554 596897770 555596653 128628728 868115181 631522802 129241162 27435433 218381816 108074729 769399124 288860071 796328952 682333558 413659215 895328831 617976683 787498033 60109845 929399030 296543525 851170854 520785172 272066304 156032719 554073943 872246733 849824201 631257443 654325047 654066518 238874480 40683954 233937711 415306201 866566983 545298142 567522076 736216339 866330709 841267936 58159567 868811990 35642836 676411139 783197068 637938567 73609651 800866407 12372108 479706272 887737620 122068095 619531643 125369647 407971023 635372435 485934074 610176598 559890926 187164991 205592350 656498633 543624239 689978098 952049647 808724563 138903685 725990512 813147114 607480913 355457943 344446033 694685568 609124917 787937344 491225727 797259925 570095364 132942349 811318972 691519233 287974617 345964994 950318874 689197330 630604128 354638806 545649281 132165128 913072731 559970034 394806060 172931736 224837665 794100853 31969580 273859946 610831898 139377395 939995364 591822747 580418372 605672113 749489547 823405372 357848753 73755179 653663149 128952272 31802375 603901071 302398378 709342418 560471550 565952575 568454710 182939693 662256870 56621395 411704023 743186626 233073950 935852565 175489130 194798310 534970782 568519555 392118687 59924193 614632046 561863120 530168184 535644016 36087084 33843939 312990670 310815811 840000395 693793494 585764812 491165312 176382926 259797112 101028466 169715006 786894673 663125452 616162579 633597451 798008065 529713800 383676887 279590759 610691038 545752727 808769594 906051910 934922624 283325079 96795019 756369810 36567183 79202908 232498030 245651623 832365898 775890283 55017051 940496854 193467905 783354752 438689308 13970914 272899483 890752776 983282259 535922565 610459153 311723432 995660530 834665964 818910449 282888372 407366336 29113143 876149212 364391352 556146651 756981499 225621768 779111667 606045745 475338943 883352510 666887127 794465285 353170050 495915741 929592203 972400241 676503347 120779093 989364585 772895710 424137528 153985709 15397760 192361613 251466472 727561599 188852498 101831441 402832145 914154486 74360087 898663123 755679602 779315286 904519865 669218445 573513538 104967029 802876374 979607760 86862760 947290426 481406338 190246526 89739840 174907173 251161218 762124624 974071196 236421319 931812817 152467537 712152001 224993349 891164447 392249440 190036134 907060953 490219853 673923763 79299768 684876113 698396914 378201423 172659033 245267086 721290969 494240656 117420380 152120327 684936321 2144424 925390219 192687171 643706011 78785048 547906850 841526114 229619600 514590264 947492945 798000533 140030969 895205045 812798141 880191906 625505573 733447437 346221567 570874209 269631382 229655317 182364195 613144129 350901636 460342132 226590251 309288388 58840920 25027109 110821002 401734142 741347890 78905081 387243946 107005466 824077413 439605266 291824742 49769173 712570357 191742570 562713232 431994113 605130528 442778186 642461036 808389124 530864850 404094419 515062835 598124118 233743663 427014520 908118674 25097734 157406221 463723138 559890728 382982454 214573943 27090315 716555275 184526490 215046187 534805763 84872004 300289022 33143837 345432495 392985934 773073085 295126770 66038052 593702811 362340938 436376198 360597072 769161487 333815467 771602278 107275762 668213379 14807800 76423511 478782237 874026307 95641569 66829773 949507001 835253649 213367846 150480501 605605122 48065312 559296796 949130667 50315271 61351833 963881775 883164420 522692140 675947801 390799962 246674886 858417577 454696625 659851440 882435435 172257288 704157413 250808023 593322530 11663018 738043438 64291976 834814798 333844803 498573176 685941009 851296773 368082522 302910628 124891091 128288146 279841226 374384391 35390147 257208307 966561092 869326825 728668397 304592475 75308747 188229896 2209516 119455153 615957302 978204946 631084916 403842320 485052593 863932974 721490889 249704517 578017596 889249396 506498117 242392660 571690283 915122800 798852822 933617652 890773412 695381411 673011069 369600526 596315940 550184194 694682832 607223361 441311226 699031925 798081144 335555425 598988491 806397529 248138164 935028212 31217420 245745151 942117333 89249460 223941515 10036779 309022912 793144591 181724391 283375253 361797999 806013354 299298323 327468395 696324720 167454938 297280215 699220429 226368100 266807081 192682575 454859856 942666369 161569239 17415018 603960700 828047633 245465943 265375596 332044878 879268337 973344717 300311148 551747255 508481299 756511639 682632151 956773914 280205564 854855617 642821867 114200530 267438406 973074063 95344445 32760234 49314591 495478775 553091892 765413475 460081097 78486052 246077067 94471217 695823128 201214964 964679379 993767230 533327863 643570043 536813550 686306854 777258723 538601598 111134869 158970490 583669870 66438905 647588564 670887741 874952126 330956186 458052233 877843306 586312971 273952835 421709288 946382955 660187684 728026764 400454137 400636067 473624299 314158142 992260888 189064678 934146516 305459673 973951861 653837820 757875306 481434895 334854546 767227170 84328395 823627079 436047048 756827272 433056039 366570523 593720770 289282259 948164676 544015322 477622015 858883741 792006653 9193991 493254996 946963696 673507006 523340247 351871592 312400335 38865162 170873527 903101239 720831150 887010294 25837253 308583568 743774453 287269291 273582418 645060503 62754432 478684135 185837414 46768195 632890401 419383932 370761788 557725665 79504925 678775760 517569985 66455951 988895403 297663324 487464217 793888450 454589049 712395821 629629211 326265281 616847654 831532902 287360720 257547303 895342025 915920060 631704567 992930661 306866025 272789240 328667012 431215421 9172866 878976121 551848477 301034568 201126022 564602799 513058460 190059121 610224730 721725857 452219024 835184504 4462805 667186280 736838843 191596913 705904196 4975026 565203349 51033922 661814761 411402560 110704583 857211688 615279223 96272232 163466418 239202610 659055256 584073619 960452326 259708357 404647271 760395456 102878891 856949270 32076534 201191936 592019579 3078323 114248906 123100408 261969285 842067963 104136282 673683042 167886380 234859169 633322387 505662604 951534214 784689709 125553495 738186711 865628382 727507834 832154617 628281657 153175603 321414457 118062018 59350204 314061495 352944749 895689584 968202749 834242640 45670638 702287026 809380013 450304282 907507174 93167277 176520980 864435170 649696342 22096506 110257289 290980013 381272978 188944805 75837947 588388655 798753729 260406447 735628907 376426325 620223582 864271758 560952175 403259836 581625530 272114216 216327089 626661943 659946103 852602587 864500590 281422412 871073806 924523256 538308856 523478456 920352074 294404419 387103028 506570471 910752715 700172405 483577373 172399484 880888197 25206202 576521535 845636815 508950846 775506228 898392636 795505258 457348883 943377526 786913611 811675788 23987443 39302409 597939124 389353126 979670306 205140714 781404757 569461728 500549816 836770570 737741344 278861205 121976864 261637069 214255259 175991250 80037785 851405196 249796702 679199707 144033208 936905491 73140121 269574311 893840356 361242659 495797387 80641887 139160793 478396913 695596044 485386211 36559654 450930085 40034820 36611396 235581359 862699228 3010545 768755787 286374443 437076007 784736613 940300785 674048935 142521226 50700422 855911397 715810049 376881917 343316109 318264585 148305261 838324975 323208775 284760565 295779572 616263870 864158359 443620211 24202480 916633919 294596338 546819329 274299538 217337149 59299297 239226194 49705308 410776050 873888643 699184333 131752359 618250127 745519112 887238157 30911263 212883386 514539063 341392991 955588929 69385739 312669161 136500295 713893348 129945742 705710731 649091579 918501293 437263428 569852320 727453670 931413145 291929505 642313021 745396007 976837751 518781711 382769804 14354447 817748843 670359914 865404489 411544743 570044525 793122435 50904392 603653927 993679816 454870429 298109165 294830720 903973275 471039987 928231346 126610132 88931419 349854512 860028837 127018488 933588815 251492853 926715623 210861049 79880467 352210006 223609902 855430036 186218518 418507869 500564803 71796412 16807708 845127814 899347333 601201431 537865148 832839746 365150821 382643330 295529698 471624308 730916328 747653001 982802255 80414710 230120744 864571888 999762964 661582357 455038163 259169581 693630235 575873809 514948522 638687978 866799518 281489055 338149124 332844424 29410990 172765799 714537800 849622167 701094829 745195653 489564790 189554015 209049812 318207500 724790431 735136603 555757486 64812926 793299560 714108601 343074715 511163221 548985228 357110491 246838350 725163646 446591831 350118104 798023247 879228121 162805547 707314683 321844602 807834042 661061887 475962947 36084607 667980395 22125019 870991586 850318944 868925608 545566301 748230847 232044789 677439265 38085431 14639860 606251371 859475451 938177454 789371216 331714497 33878863 119736861 199200981 830294602 974360490 523026544 183777339 531187757 802120844 190114473 481042028 169551336 910305001 975956831 284690182 551281609 232721323 334324282 320007388 264934004 708636205 713608824 100139125 633784160 207920833 273567083 760565387 784822617 366933804 136346361 863361166 42688767 985397029 227981339 871389471 620280646 997822169 467202398 740301973 728919541 854284138 775931237 380955515 879648295 677142891 895877988 345917712 508446924 423178598 839517095 657351109 168814889 805296214 220970505 143179715 948006228 493863981 990237310 153647459 170678457 189028431 832906633 622446515 102841496 94631445 856891078 951523064 502119044 182073164 267258210 511961894 210577637 298822835 661832349 961668714 539025783 707197056 221511759 806295969 241621961 105999068 591730017 121708254 440144319 454643298 256819279 342224360 818138129 657647780 200395181 643695801 349577418 946349734 221250719 5336064 595419593 232032609 680878943 42675616 18011459 431941698 813401530 50718511 651463231 784248232 509025683 676016248 981901592 798788457 601273695 413408761 273537535 883404621 414683304 590663526 604572023 933328274 451610251 512160292 721572055 727764327 854649401 120588239 458888908 642761073 150668665 433026740 648848852 946038344 561221925 725174359 165399747 294409467 88498088 837881839 769747778 994587528 616705927 461383909 317114443 140522853 164900821 883547481 878029487 126320634 189059772 362030237 560520080 977850148 982568955 355056567 301683431 690708916 680643939 796321251 480924671 197740526 200885081 980273423 400043000 292366347 559316824 859327070 795537477 673014967 960377964 727132838 893340462 651700115 289709495 88311026 932647503 505735604 714727151 308649216 348106007 158753826 237415134 470000067 56835402 127304794 597834209 633692130 717305728 268372173 132362858 865902136 375364003 646985055 178092927 561234514 760036213 509663720 228333880 936969972 910788360 491929782 361880900 389052052 357430596 573946121 66970469 188518365 998820964 727728022 867251183 897985070 492973177 86950661 531612749 729807385 603989477 627448435 578223484 997664228 925927906 428816369 653984398 65812491 36947705 634082051 464875817 34664380 615907211 905151777 710825478 369131865 197877836 630901305 568543090 554690810 480801474 914724139 557986768 182900968 372780490 644433996 535478804 780100643 61870612 33483236 131960905 926730461 112018082 836711088 315159053 488035069 890957645 921420896 204057360 333394078 866588480 891017754 73037721 215714957 712128891 734245621 420863232 869214414 535805777 223565439 153584181 800256279 614178538 125623608 262716984 563853139 805216194 703817493 906571935 225366048 20557608 691022333 550415891 538675025 915312832 776546895 52781266 292643950 361462530 975059291 350030127 525599535 175281592 30841316 475893262 475546629 971490436 545972389 686392169 563799697 489315160 153704136 495171277 494209067 370840315 769834096 402021341 799160412 781586315 188443441 636755662 322274148 315305206 36397714 738983658 710042293 416586111 218379410 856358157 736134517 949272127 449405472 256719403 54277376 850731426 551830434 867192776 853164901 972406758 884227951 776043134 831085028 921358751 592173141 121889403 143263094 609576502 16486420 392883200 138869061 283506789 395746784 180286435 855315247 258455228 430003939 698182158 616080455 656408096 626828984 168504317 870460756 463389767 53136370 880874308 483799377 939625021 437907 940072967 674613227 129754337 16147093 491778945 982043142 61439336 563068517 610488957 204803129 606553050 341976418 339580896 909661517 644150672 437474915 315477789 445567681 89329596 848998958 386496191 879956809 182229985 632622594 293097187 489015115 397779031 599792142 295282619 736698208 465508041 296650743 948037132 670834905 701244086 289572182 616316336 369723448 33723379 597258808 695134742 286154162 617660711 611228060 177790653 220803508 944761421 246112760 36489660 994406235 143768886 227450293 596693565 7905530 273245700 216561582 16886013 923229848 734586800 761686453 137631950 966680175 436186758 280775951 190444822 846644079 294856868 111201522 859485262 769419704 814183038 686909710 180216451 633411876 185060189 33314305 530634711 953895354 611236315 997398497 115505409 954253884 53796968 354783415 276851657 876208794 918488009 770859774 267252109 581249661 502726035 824704040 479361472 44167101 40037044 583545113 968938085 507590379 633588715 844284586 811232408 687422408 750291019 145111591 400917253 700994508 479878588 91470802 979313775 589942432 4684666 678063454 500102699 91358372 804455060 124043380 861928098 851795306 402934894 490093873 295132627 879213113 800750911 268367014 930735054 748377227 715164820 259378519 741812538 929478799 688972235 840997309 483940303 977407912 542263449 699603140 70634205 313873643 973630853 961502797 588036548 312698277 837523050 758125997 203536506 706835923 12413177 957900333 118444552 778158761 104230197 635624328 942297357 110156556 250885621 369383023 584120889 779536919 630138213 159945992 556786387 15839130 990567301 730620779 409148724 433613974 22458024 662429220 30488906 24118210 620628983 9138868 954112790 555830793 555544556 893311504 254386990 735085322 467297495 550442272 956919100 396948887 54689117 262183233 518761085 625961014 972191475 928442052 258263618 829838243 417510503 103138669 763673714 627289420 779064408 312717556 310034950 456936916 551820217 29689735 426979212 546385296 40391250 589883462 389094822 787197197 312316223 258077126 55653768 364352904 485617007 542958735 406711164 963607412 813334054 898385822 165576545 815329016 358182779 286842596 892299560 25298030 545479387 676277188 978342230 972657894 621286788 583481753 93581190 298912929 720334603 825041454 967958756 30111126 304161751 891045956 958326450 144882160 447651747 442076688 588700871 564793997 757602304 396782009 533007882 872929153 76720848 651751390 781954812 680733841 346467532 384407055 945797164 852997561 626281472 970917199 545608384 410170278 637721674 890743961 883412210 187588669 182156254 230191960 573618833 915611410 932312516 280857581 937469820 722535410 326441560 88696876 153796651 984423258 96134602 108853727 316152870 121942269 322284700 875039042 398602379 592225345 865244711 316334469 791265932 486337218 191891734 405639502 677039087 622551246 478767080 839198004 75227532 595603432 106283890 337847877 812956115 970050886 366313819 442455168 846029123 784800339 756254367 251295580 363444468 253005101 722269709 852863552 860587278 758612776 152818889 575892744 354619728 823709001 733549770 90123399 914745738 208819915 628503901 309606143 414909475 318176670 960822176 840408234 481724563 897248483 927338248 937533493 445681642 110404977 775722971 435562304 734552392 807392339 443215287 597571807 47728739 260955976 835804169 627032092 511906308 129591618 586107543 794234994 395453065 556529895 498235383 782903379 383630949 819139859 731690517 447370660 89072796 826784596 847601841 613996092 407612744 775748205 265046495 668060264 802336278 36895444 15535237 621984106 699016905 338814259 582564064 729652725 727620022 220100842 655539967 385149107 366792775 115911307 453631302 699756223 279440249 486548061 883481325 868710443 737229405 728366299 536329343 41119356 876877978 380017970 962569820 171813673 57871593 630541254 851877175 49491999 326818712 877589165 123142296 102089792 726333192 223316530 645651802 813592031 381122095 147432788 728022062 277303621 105650455 418390596 675137047 756300592 172236125 697561323 942324460 211012431 114430131 366538593 925990362 596474055 624915806 572455543 439064543 599034545 464528056 405171246 535990352 829659289 36335023 977602110 410363220 249824001 214755652 229403792 575496806 260701660 185318158 539017668 305565911 687531283 706507701 354645932 368401481 628942083 982492023 752873935 987030325 418604285 668806822 30071783 608705382 743357893 792775719 417096291 863477372 309193748 799398388 403127014 813870187 415645974 814148507 576836806 125209081 735224045 594328254 312577934 977821507 440515884 543459217 196035452 898128952 109668188 193297759 834465796 126813468 812662650 125676294 878749771 216078599 664289399 787282806 931625900 16184420 397435575 476368437 941957687 909217650 259444883 251157470 262463789 954398406 461931223 494727837 549478277 844906439 92569924 252222645 267945579 758306097 77699855 672129274 47808955 161438611 499547488 339218263 211049098 271349201 610224596 900424010 281039262 818378658 205581052 54498915 259013105 388658194 687457500 345657545 153675570 746238466 370406253 511924660 355552835 440489635 885785371 650915316 113363900 626674175 539818823 107994728 358724711 401610096 90655942 6766728 757305794 895080487 635346528 815420125 672470144 536713638 544828242 262901635 649826056 354995782 743610316 751382701 645676532 435479474 453843828 893040417 776314004 899172714 832415202 890554552 598896489 308298050 434942754 774591200 422748842 916253664 176472629 638957850 893536962 935225665 47178127 46139260 815033551 664278836 275738522 484920623 171863845 513728989 749556018 346874610 834286025 685003828 998054440 775214485 582423287 658580612 728305600 696792191 154093981 172365548 314759986 874538025 193034205 779266017 163658284 413036193 522935183 978589866 836151118 90563080 579528892 702917603 829214381 406545684 49025572 183949307 299700304 610038159 444976569 730478517 263425718 34101974 772462370 221569195 631878479 917657178 134049849 424646598 486725886 198510114 294827405 317597127 812160670 481020744 801752801 174202306 356218745 585817207 39440811 585822110 866862546 456583284 986072470 782943894 928233821 825690770 853416192 964580282 619404738 751302972 968971133 519823471 901696285 964303471 68214866 971395307 455981185 30081597 591815419 132804282 477975152 762587467 138409381 533986620 368620389 661429587 3050420 55431204 966848074 179965859 40743999 253920250 682584322 430677405 566767759 498160794 988865760 78575413 789423780 561605556 206436654 22206326 186073008 970385738 472086952 869332733 198773913 377728564 288546558 385949308 743850619 430513311 913527637 892343097 479128868 701548682 708773063 856461196 518054807 930256455 332604382 582884708 288767114 330196736 387765277 804171459 442211559 667311920 71128183 620126781 43503182 492152102 767576534 60413821 247242130 484034438 814408085 984790977 306822968 238679495 469720071 822037081 568301051 668691125 209798382 440744747 25672010 54941424 232601092 479655218 506218952 373528428 875113845 772014331 630684620 740043248 334931555 414610214 564211679 816266135 133195617 896090859 72630592 68322129 312130297 553381010 75531875 656959587 31843366 973515770 849750381 970838243 486864090 495822099 573644986 710551101 628051578 226059876 616893784 798468529 336752733 653758341 889755529 976367314 777316432 56812454 754988357 334146056 349667604 122928647 637754550 624238863 782639839 911234686 573443769 734550390 593616855 339727860 914828644 26684705 506479770 582453992 685192826 42215112 718811321 760358890 131479545 178238581 877538616 732478497 202874509 548124682 173038352 944075718 694021658 78246841 409814446 750824103 418489398 230295178 256589681 306749093 988745899 214864088 25545263 935241270 971758586 450150612 35329969 685076195 883110355 984772865 479783986 645097419 965546399 610657462 845099748 248264223 977125622 55573663 404086891 795672996 10983465 772753725 475329375 149061940 391535289 21228897 514087119 771449149 516932573 90690741 260095161 53573184 782451969 347231283 8092819 650302291 307356226 392436395 267541957 38748832 796571378 886590274 253139500 839278052 149082138 487978990 771601561 671278833 787673331 329689595 759141712 938544684 940013420 485872265 358724746 714604303 598198440 661507851 202823411 57715368 622028669 324553161 595978284 442577432 16882421 457179231 344178506 572589846 278170320 374531644 174188885 77904490 152528385 400303908 663769034 160540274 678436653 751263151 534176538 373063584 342430511 415412679 163740457 597010169 898581911 616918830 430873039 364326551 771026726 403993078 137998682 565048361 297328211 448895238 966406411 568480110 629146057 483456668 162508692 744594622 605048551 167045830 514427296 285874049 53580350 431637991 784208971 747719861 318327319 588881721 789247398 869945196 920479979 454618949 701585205 850750283 342983656 952855660 281108592 388229901 290337139 583692130 160924997 548364542 654835616 656895917 256925844 898652033 750662332 98542122 389916850 761595275 565839300 687194505 608074727 11358501 385446635 312584396 890256624 212598253 302854168 931380172 682189181 648971669 411420005 796966324 952925876 318765155 600528801 823967108 77154220 14180784 617251023 450585231 912025587 426679913 96011429 94319357 991020041 427144593 247683342 725217866 838241763 188611261 575286441 770322885 103896937 635193494 606446919 826194194 603648759 415773531 572292720 406569129 164060640 702632796 988306911 763543636 128887014 789200768 563163650 221430709 393526468 955367872 365337723 125879997 669374117 465724330 284477089 751475766 567141033 585583839 551376896 77420091 71553639 823093653 199977684 763953851 194111846 10992917 260089490 34930681 285137314 140990014 3242592 2042126 328804878 636945920 678168984 838660710 529381644 847050210 560073289 67912255 468969206 911950973 579240886 610986797 388191385 948061695 479964373 211464345 8853941 928387241 178766544 396464957 969375102 135978833 36219272 378258345 88328478 677102561 724768269 361813186 183193136 390147542 67536167 433345085 799889735 66977474 844535761 602822440 812118117 447627978 391458744 559307874 429861252 445117736 535455680 40247070 285974801 985865386 657750655 779861860 836992107 123491889 757746880 622503568 283876969 588606259 961205762 131866577 717950417 560578618 711288055 777002155 326019042 944039267 114220549 337682806 663468235 299800288 388556744 29072860 771707441 434311030 856464270 466084191 66788269 122006784 771176921 794462673 520750412 600041194 947162337 789761497 113262605 301933750 943025936 325236597 761401447 535670907 487237508 406308467 713571008 780582241 381956752 444776694 106545142 501592614 587655739 272693239 349437402 949667228 336084671 276770242 137733553 721529640 62339851 120069237 128746674 769084741 544919874 72692356 436045962 294387711 74597178 191234872 754099162 469185401 246208254 309535531 987093688 750629991 960169805 641159373 11467050 187551892 623939608 860411618 677898158 405413214 674372871 353358082 745086901 880671797 318698485 7513112 189054499 403949344 310600560 990290660 234395601 689990967 25655610 712320121 194841100 954231082 909594315 700602559 793919763 19541432 595898828 773340914 684787868 929134137 240230045 655715361 290767439 870124309 272905424 401638832 579066954 936794187 941781931 161905110 15286683 147634155 901970602 313595424 387066569 523371164 787634684 500441580 142159948 631478807 63462145 579476207 384897808 209083817 971121362 990374832 313015031 897678005 908970169 887057418 106384211 579310384 175852212 346707886 428697456 170649636 986859510 740909727 195761928 675496493 414677351 19842484 401586381 958343679 210207775 39957785 300035810 837757150 721729519 604099790 104686434 376061732 748055000 729261862 91395800 174004926 923936401 938557258 596251845 747274672 395481861 440464308 858404894 860830861 432730835 836135092 572871115 151442175 724086989 501410542 700629802 865554501 224489849 797826010 732372617 134470576 214048147 671972419 640402351 589636901 666626697 672102601 110326868 870367134 395458813 357485151 833381540 25266601 330134343 833654477 267057088 963501031 778628081 688458031 529986108 289301390 259610169 539258996 507663522 330391272 482305682 445153760 84465646 478582738 718930723 937027978 822447121 78946366 822507078 297037023 365968495 78075569 848961290 838188829 547624544 475500741 920643506 74477529 740957618 692006312 674572340 763174777 945058597 156187804 182060219 778310587 734567150 26065781 426411046 241640493 156150581 8013086 967022726 832519858 970785431 286120468 893716900 894128131 857541796 871999209 314292088 763226155 535827554 77886146 63458995 611875594 770384584 45692378 839258934 457308372 741509956 27853309 493342873 410074767 744945206 627441934 177496741 858747032 38874994 456952193 150307290 797741343 471025858 736713953 964923882 961668262 507839074 348066891 855928380 873740422 629090690 553083633 688664682 129897321 136166600 472468633 83640003 303047121 959217867 65068572 56361674 308538512 107179673 731270631 922856373 25173326 124521010 199693949 647944943 363485959 443298570 26822898 912729238 137162890 856706187 888582514 83026429 48104699 142512785 378486712 206025259 562346065 458971628 347077015 119349851 341849049 702986465 262337909 422336122 554997425 600133033 609693899 576194988 633563214 146671857 767847078 647826120 438729462 108180057 888245289 320691415 70608967 881225973 524859657 356820377 734558126 79830479 464809487 380884480 758066929 377662050 949622170 965497522 400946854 453860129 746758170 868219019 980919481 346468334 272390806 713774873 754843370 946559139 959799079 467772190 764685644 922052493 471127419 361478930 223269576 225957867 624761683 735077791 449365912 560219763 943214341 114984995 755069388 252680142 798159866 50996017 298706376 890689304 683854641 524715792 218963140 65094753 383165371 420131386 288451403 983210286 221305149 67043807 350546877 862813944 953193073 414369376 67593421 379242411 429196709 177832404 164938755 761106985 533930810 935778438 721050682 715651269 641170982 8843636 38859811 182363081 697142899 306192594 466980545 791939568 221495229 995709573 81758699 703388396 468432312 916642473 667112654 682674657 308570792 573816844 712063592 155965416 685475816 502252208 455915534 18118797 900059748 952706637 86171623 268538962 493036830 720480460 891257198 411649322 435498924 283833549 172123123 664264446 284051640 143512098 673557275 622154796 542907519 709282386 980890972 698214914 36428627 805464855 589769346 132633415 558386713 518100704 578526253 900161715 728770252 677665104 847920720 95311731 814829816 655331261 186882484 118873510 598144063 292491186 78609011 715344098 638972632 58942317 46486653 212676271 89424907 767296097 587666966 335484170 31814326 578334133 484578390 428027108 195182539 484790980 360122280 180547745 182521039 322646427 917887051 847439514 128408669 794374015 960978644 624536987 781536417 213901668 347997866 561625957 68346846 609340534 309287561 102813485 730115305 380820116 145154304 942676507 823809451 573602000 201677043 148701645 291838882 644684272 288751641 89230033 317813344 956653808 6517118 496070958 533724683 213950334 110766083 207308508 615639516 235461757 313003737 851146311 448671392 503346819 781789706 707941584 397403962 105297498 959353584 412787532 538449183 298711938 117372604 756013187 427920088 528111278 533802736 142770610 895262339 922368579 963037157 815854858 229563987 942186204 493316422 919889454 978691852 533541832 500063379 623393465 3835016 941288842 36498336 280192694 345077812 35117144 176007955 450065190 832860051 849559197 124146921 297783934 802153658 908025720 589118193 758691110 85142226 135478587 789085007 852358139 748829338 165001708 76679931 770612941 229408483 695268807 194100288 807157474 751438610 3463098 453684029 421830001 31802785 871001575 176470119 182613032 706901149 85038630 598510853 873722791 547261993 964143232 497786803 633067011 119219451 791028149 777346784 761405252 680251098 841340855 977748303 357299174 733432614 963371053 523917466 942488924 711250768 731824881 788489130 382363272 45915485 82746002 894568256 798520901 295701095 485747411 943160432 412679134 763694876 88752426 676661537 47430035 388146749 830897474 49589390 213042459 430678816 10704761 451930055 237354013 138513967 447883107 399765553 827808950 349822823 527862341 695091714 257376758 460917466 448535962 490085062 46612578 675341101 316357522 83512285 967496820 205942299 515694478 639679226 218804502 384883440 828314789 552553637 825357355 38713614 681730083 105144506 598901511 846117483 840397828 604131560 991997681 852776977 60593021 269241140 475860904 757814430 761952628 862894195 73173979 992933569 738544899 607657171 897300912 128663491 428341753 420064850 807946046 284871675 116647256 741776709 422240018 935333209 453722584 221807827 131056814 82361308 838757987 362889592 111489285 496300060 2925719 812583811 981672705 913494465 493282631 338174871 953668606 57119241 453195002 151901486 24070220 841489990 728282219 809234193 221291440 765601374 65767687 284093921 77965283 338804042 83282802 63206034 371598610 693125527 679170050 554187498 125203548 399581672 934254402 209282567 668404823 570183537 646367345 878625494 938161036 926299262 255513089 945973405 457200374 811045610 2923544 571107186 394518151 347954856 843904786 518483649 969398180 623327294 245584381 906592201 846456228 779803461 426375963 666169888 106487892 763873514 504469092 666421291 909932150 141499504 947714561 141541287 761806397 62101420 786264274 101281315 386755538 240525704 327011561 764337539 399159251 393609344 982114317 293487743 50000335 206138152 408923192 357167393 358636747 305997476 228729881 807203659 251621824 359034670 884015507 917610287 723606554 674464403 216373820 63942101 951762490 697118902 949460447 167169432 785411061 932294156 432654587 717666985 246728468 683314207 925443905 25136523 271757266 387590668 289305 417667989 121030497 730664708 854358302 782261107 148143717 400951502 578628253 564993958 503215479 508124739 230975515 98662655 568996771 491346385 94937804 843497256 64953066 476449785 157288476 101053723 492274369 645604306 782496810 82452904 689109648 867081091 116025416 826610164 215141429 531236556 271921533 937456629 513310846 916858238 112398595 709785335 55532978 869304830 599006921 480147993 450624009 656423878 843271153 65943249 294110255 305198052 605251923 274460004 764517829 213391738 981066745 201211247 657427424 577266236 861323169 409261665 56223112 374358773 388880190 910507518 865104954 666469378 500402039 834630365 876156519 989018581 56133927 124811499 252467187 832430963 496947675 650251751 990044343 223172855 843611223 511808995 943506687 744217613 887781138 11983817 721403404 703671415 478903989 520113620 444659347 820342412 64857759 989914643 285299004 794399156 198742884 573286633 461739812 666007277 874092361 827930000 409126491 950205257 177636042 681192081 647221351 935440494 172023573 57118285 688918719 851298068 915732108 530128759 405922129 837225355 456571207 837713816 173364477 567499826 527389072 50534794 240604696 887099393 67017317 20182526 218493674 883912960 612227065 278447094 977052208 151995598 485999155 105487179 229969306 260675867 53918509 557713192 103981646 360846894 173254582 257105037 871030628 676470623 639376337 460452557 922576999 994257822 508209972 128125456 720297434 117670891 921921482 557736914 414402993 591759323 880667697 419510626 341050836 323768858 68066365 992858212 713514656 226069731 943862131 473341775 470196069 602802826 588725647 940333040 466593001 391496690 793755902 584544230 777534947 527762711 294969701 266382115 716607361 223383430 745676312 430429809 411528674 171926752 916346019 843428843 913171101 296621403 550491461 21645695 820455225 318417984 278679920 254346099 536235443 915613806 915470923 234599133 944018683 344378582 129298224 790349866 951701878 418210045 802635310 916488088 286290301 117759869 413732999 382752699 297402845 441527940 317906227 146045436 9959510 246768723 610719068 284491029 942715932 104843712 625316064 814970774 365717081 208875188 350770899 762318948 32825513 957163182 129236474 921856820 994144668 728660799 718706512 606544660 888080695 358993036 409480325 965011171 972854131 900048335 306973818 848744404 750768829 595773910 282397126 71239663 645188213 749142915 908540212 992380048 605183343 506085962 238452291 306975974 281588852 766632118 792333220 610160245 893804738 732562660 132515776 430658965 794951816 591974662 651301168 636553200 120314731 506391009 396664131 342948104 625844996 362374991 631261307 156570287 571440480 214926526 589963024 590700940 742017406 415510448 680347499 880029597 152248789 840157753 492037804 70104752 181119179 266411908 742322981 847234280 223718207 758907982 724843229 783555390 683663616 410040169 970305551 156640766 386881875 265769019 243232680 331651398 811393905 298100028 448906700 164048266 69849350 755871356 113172561 502603283 428316852 492988954 286782786 532312955 476923022 736565966 231864157 936899634 967567005 491140192 368148630 475057916 522021215 918165038 739468946 557016945 148974658 629609898 209161005 896082044 905215022 828821210 387371764 300442333 69438456 178303703 270987180 442226599 634284784 969245774 791391433 363428034 944392532 915087874 210110968 758324586 590913754 929482568 950858645 804664494 555374378 178613897 405372725 404308466 82180194 38108611 736293406 731972973 600911248 519864073 733350858 447097004 253238075 751564030 631085672 185426701 317886939 65006942 384173915 929139781 751695964 866476406 922555321 456746203 650440864 780829863 369683661 980980906 792844282 716873959 70380181 161728867 191349683 76180287 574784068 426894600 119288200 625397838 70841537 889024115 690575402 694461636 351584551 40550349 10780605 267488232 416840003 714013463 679517273 221893139 349010457 607665316 126135436 285788979 284111456 588775837 630850007 66193737 72526593 945070204 670159660 474476267 987419035 911692177 817408375 863748547 687933186 372415360 368616978 858086669 354607548 765518785 705204046 657423901 923969155 899535135 70761201 110811351 841756869 267569722 225410227 593362485 930851111 222544389 218699456 723678405 25270270 7456328 191553593 109261096 707236308 276178463 931707827 595786389 126315497 243476089 810240438 517611859 724048048 330009242 163524415 529313602 304376909 589964953 501948478 711150163 676719902 140714467 890118681 639216395 675441711 166810550 851556391 665031941 733706692 395417511 556384822 855729517 102496211 111527452 234754822 649765253 246844551 254129363 64970444 431165731 236625086 658032473 875239856 163550001 289282700 234460564 173205583 992497708 58853302 739141690 653155385 856014502 710296632 112842071 371348084 317835205 773699776 254549707 763473399 51862465 530704176 485563082 252447280 508173417 981346080 451563098 630637951 396197279 287390297 746711512 684150712 267614167 343914843 401216883 890726053 900424860 695139288 264905136 226303106 490992908 47562551 998083044 501269631 383832151 964920082 283040957 363210050 942022211 406393272 786087098 607109986 890735019 548738219 69809326 463495149 944612091 637793571 497796161 777986787 978876598 224184458 698695279 501953464 82866673 387784959 51811335 676231126 419186901 782592979 783762477 469267737 254533408 497005582 330781400 797646417 493033125 509056235 35097429 843259331 675121095 331001431 415999682 92662185 631660546 703414646 874069140 872190125 126516835 754486046 480865041 80450162 172381707 877303899 109861847 123002379 839716527 68111081 889007699 697522306 620375323 29133757 246429259 47757139 972605866 529139581 987415637 747797230 166551760 58715907 126092381 37108536 721974161 315409886 974937123 267688970 440900103 428447440 357806010 233212849 340109279 932683345 541084171 206167916 474706652 76415242 868695376 774879730 975889747 672591964 584097177 290143721 213542574 699491031 415596874 377081968 110546921 968523459 278067099 561330070 912642584 801646746 294282007 811570912 372714207 376276875 270518301 259039175 178069240 545725945 810375010 375102007 398113969 357325818 363095149 775537938 738250859 596299225 796689434 617050283 483235100 438498453 450730264 888096076 580013774 206972512 319765611 838667696 364220702 330838816 835716074 940399497 521646526 521630449 491558082 103954427 525024499 97852576 469124593 660446239 177691159 455069234 95775948 272889729 569138200 164741467 130205049 425909923 879136759 443694600 526340982 392066936 11633995 335032022 844651536 548370921 276795067 659191192 303643373 814279252 230413447 629416404 669862019 956246536 997220096 557354823 630527646 210650570 687260428 299992669 757597406 141900370 232326307 719870137 374192950 548878031 481444692 608776627 994231407 762687327 364481729 945578197 565038755 574207384 854799646 974338141 833681858 955459330 315423670 559560639 646503440 602134939 61102438 433666080 264713893 26660945 339327776 937255132 476816876 765692811 477495914 125275136 808497188 575414689 979123164 25147088 961226722 640790367 982422438 791254083 404641933 900363910 95559687 315913090 333344481 801027659 553124311 609885293 903851885 823875543 668888830 342477845 42230549 333020357 324707578 480671043 122709904 457770918 538735966 857524464 287077866 14282368 341334605 814580427 533685508 429264203 902529795 858704310 704758799 61807731 796212813 534642761 639270677 693529945 174977291 591172942 384649584 827066578 689065141 446999619 738457169 148812198 807791571 165815771 352358714 175344402 329241732 389829757 347201156 76830023 105708280 622910148 250556890 762726888 114221046 87669245 778273980 275197584 901332823 320946860 124088061 279778122 868561033 332167943 721886022 707556119 295417100 935261561 882141585 838794860 116077304 146825505 959455662 738825137 940918134 970650704 651951041 800517571 515194690 977976591 842183362 468495474 634852144 344376214 642607868 864974084 621141156 493634262 909400206 736459440 371203096 164272881 801858029 611489060 484215706 295796156 663964768 664732928 467030859 679591236 759714947 845498457 593712609 225732166 606417605 391173431 310659366 762767029 327312873 89957911 287756406 369026103 238768521 713056361 963531589 869355689 460305550 178575635 608328599 467890839 580972985 14584044 500868230 647190468 93546014 181711170 638006464 805352872 158089123 234466389 600227591 950083053 223038342 363622873 646270127 949757682 272925396 354595192 335674403 374404680 781715187 367879502 453418848 315118903 170231833 222303339 521580663 550209338 402115026 936741717 273056272 891117695 846105470 424339587 445655522 481206376 103299792 968720099 861176124 402280460 322289744 890989140 303863167 560514742 515463130 746785325 752565410 445073509 535815453 784551860 290149293 279346251 928110109 545477288 224536894 330366799 503994802 373202872 919363591 799676555 763208199 383111434 419513677 686474190 487694107 739146421 369367403 718081562 779391299 996548935 76951629 364327975 800495526 316704319 452965366 474714847 394989760 401307796 5129978 31113696 876444896 635651372 520888580 843676669 410361001 698390886 175068498 133121981 745946005 803540369 533709620 217566170 789047405 89458 729782416 909729732 141395922 75215554 915804257 471661596 230209720 266918318 313284403 122966329 616836837 510562133 180968361 556192678 894151031 379564110 425622776 760686754 893912923 353113887 722533737 829333662 350255063 914415815 744072922 778215875 997926144 850662197 39620926 967844458 507437125 222563278 199617816 585096097 389986018 173702123 486861316 161857965 518722670 645977432 287554863 729005186 269182798 436662999 163901914 943854157 777396543 772369563 802392539 574741995 843375568 88782029 54619675 21175151 673287397 517254155 277929241 109772448 82144566 606378468 616887141 620902776 906138317 271237469 262693926 830620838 507014540 154682735 314530197 59621901 479531941 550974854 514315136 704174403 30548512 852729859 127245256 871540755 961706840 437008059 96886499 926834427 287952254 108163447 170646618 257199535 882787093 989540978 262968140 489406868 98255732 917019870 672206570 123592774 569987911 167343455 954012409 760296978 746096398 387737230 177680979 956054140 777556893 372707191 169897830 563093179 642223771 978293275 178937011 489962040 437382915 978050031 946462544 16837907 36561829 576793692 281796967 561194654 683681190 305667901 87786165 178242527 182899451 983085924 924677387 907841554 227908339 965495060 152258257 22534437 394598570 837366920 625313150 743530043 970349463 976295531 95604769 638625322 494056959 423198814 332179419 731423741 579587455 266890614 555291235 916472690 801854342 286346940 325206144 6026620 326973400 989489579 726613138 999719618 231583500 92954292 43565834 845623838 811523855 937723325 933621998 413327648 427806111 153228446 216994902 334587529 897008849 549649827 82925297 144074960 353735052 575887885 198805633 779553440 400252940 797368977 182104922 417941336 712918624 757673431 811658983 513663882 329024235 359162620 20764710 116614524 343674598 224035344 253823015 227415978 341439197 931974297 755409552 869981506 52508974 655194639 632522268 237026982 705232525 563131486 24961815 909669870 356654211 546968167 701609956 141011299 366710762 14893182 431508343 134468101 727954803 214563053 641034716 686833670 451153440 52776048 971526318 370261325 674442186 210647736 99495328 651778036 214545820 391337704 377204472 13482699 486810262 959296027 372131855 248628179 665359371 3982300 177547218 162727619 784907811 452940459 907801412 950409605 441478746 207767167 931253754 283544762 336507903 273704767 798753949 444239922 703343286 383150408 873368940 1218934 789052150 355717098 282450103 419011134 353016460 501930475 311712613 243148027 762529046 512046082 389817199 72033102 7007369 335368029 260962402 995397775 2930092 28650524 435822561 130008135 505000603 519641043 749193761 947757238 38417732 962752012 135072364 692819790 98782701 390138051 305840543 613691189 605607852 668560616 312194219 376437703 763984110 978029280 15903511 178073362 361290737 736408325 649823612 384264281 474300745 650973217 681270792 775432850 30388831 36658167 354193148 51359464 813917677 268091834 595100974 752590137 74672259 750438548 908771976 977137304 583142661 5008929 436106887 381574604 588856619 855906033 945078460 366285776 300178432 413924105 255376719 647227985 366124132 596866658 954896759 162665523 310744458 289369449 626010627 902872589 504055162 215326590 218933716 120132776 176155536 635880309 17081440 553269123 706906363 464608792 325714481 482758482 548379967 311239842 836999012 592268923 72551092 945640773 542161451 926364055 893892356 934370726 476878667 210737655 167460785 239810908 872172703 102727197 200415884 398056564 496143763 735434302 630016575 621914096 816640937 76514503 138329285 393571907 635026680 306610389 73897452 221411286 251857576 444904635 638495706 419958151 668430711 798497920 214540677 122062629 150181943 707201118 562877754 466610165 576709197 155116869 60948759 688768304 866937908 749982037 878925200 198636674 602226680 886311015 575194093 801202829 182329276 565856389 839636683 288294756 340039732 37767278 850384535 140246288 526749995 311227411 651697174 711149071 56760831 231958813 232654560 689785296 943775776 558685028 334281696 171169080 813464980 530058617 576525270 619469088 688292726 423411997 47493589 104638676 330011762 184825800 925136837 249713813 101765963 884405539 635555042 769373208 759589718 73324430 737800251 421196038 242381564 161893531 706513716 843779450 295792700 159113105 775883780 410051718 291385126 376849898 595217464 878685358 317630049 692931029 277806894 185239146 307979174 111122612 694971547 582652073 248190018 707882399 825761030 967287625 959987608 23282656 257245770 921831328 250842525 531701621 829628952 120843510 606829914 211628946 629339250 691493640 779919726 821505820 674883633 53067911 297510538 505064750 552408449 894622615 327906291 185279896 880547936 713118800 646200835 523911003 762138914 404831553 7644839 935551790 460726512 252418024 779342818 621194748 58324548 429135163 611074633 241698660 622164334 305017890 831739782 514226744 400452370 428052474 471472342 20246270 837700264 369440019 764066186 817041522 721958139 702443315 330521481 348121602 152065707 882081298 584878541 786970193 243183787 815542236 275350754 454416820 887664323 499091890 986049386 167813304 60674063 824877097 786580635 688153754 112632702 643237833 292443327 355518413 342107731 708288399 438861235 866801272 826429096 989308779 871830888 591354101 839729638 288348867 511580262 528676948 604570447 6073582 208976964 312968918 220285045 337647546 802952241 551843954 226611135 191573991 710065518 220709203 971636971 650450346 722286034 540004951 897316230 597608235 469666373 237786002 328334710 533005063 172674885 937828553 836407153 431444174 417188708 860793848 314964355 513334150 316981703 49377228 554877836 411685926 444958889 863151146 355574720 385371164 940052950 908783782 930403109 241473480 840589104 109793549 963481112 3206911 790750510 426623452 554099400 147424648 4207448 821997766 393638330 150915490 120810188 220014897 44181571 413951613 358899900 426087609 727583505 938990268 107853038 800562604 357965475 915237625 941754426 220964749 769952204 435461185 639529744 50324882 248495668 407657108 746538480 853260070 30748887 397658470 947292143 980494439 259730564 907273761 914916664 67988649 662893663 412553889 267904905 450803953 606283871 763331510 309138610 480638586 195328464 758748582 671646490 664742708 115365843 852139688 108736570 987700800 994820057 288732521 619502367 387688565 507901484 327804299 876797164 817724126 971298919 554374689 818834262 253193018 503486968 102303285 582578470 456600187 235432101 622505795 720176315 147587399 491691780 283487675 706349701 964400762 210331393 394106242 892636043 842947490 665588828 812796529 117813734 662287746 121764648 943251157 648551748 708565647 160919630 714149357 975113062 114139510 982270472 46050928 348929186 328417684 813509222 85843716 362892897 4218748 219489740 858055880 837130658 384724341 731268978 857325515 860069749 263047674 178593251 961577874 452540289 950881848 876424062 66971030 585566848 755998867 448780536 234309572 768560829 400486689 901267416 758950651 916564637 97650221 865296122 771857297 581093651 722903222 921201933 124264911 940640809 200492269 965487893 737065072 759162238 736254139 320135913 443796262 214781123 12582456 875108790 432629525 131623997 488994357 155389050 780547926 905573190 696277171 230429834 487958902 104477388 299390826 282162188 451356148 796817873 18691651 909901950 12065478 279731689 975353310 951860525 801006037 722125759 272646669 841665471 636583292 54769552 252366935 601789610 420235533 338380718 262798966 792931258 990670156 798263038 693372633 397356175 138906354 860634491 988757283 313522460 256500523 601774257 529156778 18347562 392319000 313337922 862111481 426826195 378740558 733052005 785524814 769560071 795406934 789817954 873424413 62432010 185341227 484375831 34846603 955341300 564344511 122769270 672375283 424453423 342234997 681426180 246552421 749297917 693844392 794813532 234682146 167179760 136824355 581915050 104912417 217323376 125638824 784737073 704809870 252099129 820659818 358927813 459442501 683288794 186702994 339985234 440917083 253385782 556790973 385716563 516040086 125409287 821656956 56743259 811533808 694825302 833236690 384340880 878634776 153873668 313107642 796014890 197408752 854152261 610454431 29078777 321830160 816939296 95088866 447633373 19152706 390321904 427274072 702746443 768579076 380265190 883662281 271573455 125118985 709314180 912777074 263816068 369937848 193779747 7616132 45138590 93799851 787980654 864702627 586622432 97677106 864396773 30770023 408248102 886102222 660474715 791978206 301393885 390068918 723233913 73367048 910164870 469296981 68010809 200417626 553369655 538787785 273839467 106943292 954956057 772958310 850138931 621261963 896470763 322331953 219329929 748885783 793807997 226898534 790668983 489887782 768997686 245177587 811564767 827437296 723211151 926865658 881776755 505313568 547824022 1932371 251040955 214739289 259322220 506558727 163868243 702501295 801784263 476343766 170463145 665976362 109756529 296548530 108633987 314032455 538261191 709689666 339850104 2545270 622739514 530477920 628442226 609472669 605403858 507257755 235030834 840985235 773485478 435819958 732842188 5024678 977704293 997556007 191919398 164922390 259278544 389909401 299784574 47874455 885168445 225687914 68326113 144847827 823376150 686839342 965761205 515996902 147158616 31382826 691871024 880796128 716353813 141746650 788633566 878706503 566588914 770695787 535514655 556209554 198991017 630974017 814851494 708800943 224287368 417446003 161368827 582538621 358686961 950668874 16812026 801683539 202338264 334667206 429323858 643473784 490574920 516548121 234277895 106931880 957932254 232288809 532067825 569678485 960723532 53292818 257850427 682953060 177530328 187892386 759643364 465412396 369314778 464564188 143051841 979644027 209352257 671622518 135570809 644000976 784456463 939601498 867672840 750694690 517143769 829910568 466706749 925826647 915465032 519644595 723790011 885389262 788589978 85694848 983243516 885923798 135124769 273532490 819824841 414229044 627060675 342934400 803381955 478591649 461737592 690179013 675758046 41228618 680594384 494248816 813667296 331758927 888318570 195649290 825941991 632827204 718590846 399595986 884352224 749537202 415897940 344060476 38979088 386281367 598722507 620504173 359702927 638875362 948707539 324302017 175788232 576911096 394681587 117553222 271675643 124254002 612182468 521324862 741543868 611852636 1806451 401716641 24340849 326654520 346044483 247325080 953426903 727487993 759944969 244211715 471431805 593511625 961609134 800942837 914424135 869916483 767324337 99212850 393210604 607950585 216984226 292233656 464986489 920556271 769192104 106966579 936177357 398289438 353598716 351750023 852666139 399188466 755658604 111567690 743417706 412772557 129210329 812564294 135949848 954500226 263084729 165932540 218610003 958913754 758579606 797851932 869110687 48586770 799374732 455660047 894002259 594531163 588469711 75682413 294057499 348551513 507135011 180325511 861237623 846673573 427641186 14489054 437767483 543819851 293138938 856861097 391375117 740079180 164187756 680022356 35150827 255948829 88210382 282575611 872928418 556555559 40379978 492498419 205615192 201246021 763945885 331750722 466642178 124040009 65845145 281220642 956553710 667094903 835918499 126133378 625410619 612905991 596968501 447959941 165400924 889822119 726817117 679452672 853957018 22289400 93294909 873288960 262955151 699009037 888489353 592432194 47092139 152624879 944486668 800812730 658588850 735291419 857066019 486586125 740500027 948567041 344239936 959577110 134213683 508908167 611199848 709236581 222385752 45257093 172499126 94207419 491725503 302656839 670698198 989621647 225898063 941717262 489695626 162790284 945018180 747831695 88323881 488772369 451654060 370111346 933343515 821548719 284869101 25855956 543353950 647292079 635759933 883626181 580048388 939310474 329492521 546510283 586354611 789573742 793481487 1516126 430707235 575544256 737884323 680048746 787269540 553838484 516990062 520987344 23477909 219459127 9672010 932205540 359049710 54697638 297762279 210947056 614325687 953869588 152633674 552461744 94781326 403530088 749665609 750805 405624614 331045820 238727440 391829122 964862658 55579359 483387806 719572946 800722366 142502612 694939721 939649104 473127687 270412113 509397814 213335677 516265885 217634369 185536482 208314445 868070168 66657859 4799900 957467562 687471136 251155240 685879304 894080752 222206708 188486776 461354909 488351599 93101540 191379438 328386088 948674029 288331735 252005880 47017799 706075425 207197382 570127416 854007023 40456761 41148991 125625349 679746023 289384277 536945635 787154667 607140427 842532873 252604904 85333798 298508297 373359071 199610775 724482603 2256231 829636819 313145295 718130464 629022587 281490901 328345472 833070431 373038257 203274571 964782641 348380919 134897482 334638476 195649660 616471851 832826839 929811301 421179532 791019249 186596289 956061848 111601829 852479347 346115013 893306457 969746333 428408978 667961456 991083983 246840667 292392798 284660391 664184985 234753375 436492959 974659106 160468294 940608826 607056207 443175916 390858715 602889489 177513758 311589093 288284754 592890910 109304045 779742784 814592277 6568239 894077779 841354757 680113543 390039845 270232859 116850064 179300475 805916023 31875012 508878352 977190587 289523372 176875008 193495817 288743298 635750116 76049461 355197651 6680834 520716368 769439999 586902808 950997728 103086006 923020716 514924890 301371571 190670574 338325182 750565738 174489736 485017959 199421549 372021746 762276193 499440291 31076643 663969517 425642929 156124854 318249470 360945193 755376098 203954379 440055633 561853900 961726671 604796831 118063395 543142604 176593994 536682500 508765614 247401845 700209559 672737632 743655905 24722407 889467375 421168683 887579103 883861654 762337022 901139060 761381758 169041096 283861350 686336605 239535305 936799003 357715258 203198107 376949375 171363836 826607235 462683383 134922897 949987376 238617535 107098831 197197991 353998671 571707485 921152405 910914716 215491140 447147330 693076815 60498174 381791695 974674247 46664469 773373327 900445443 67229624 275798935 308276678 543024584 592058582 160612757 695188815 956815706 597617238 212098660 47642247 835560136 621760481 546538096 771219713 898791798 118275986 137203124 956863491 673664923 497906811 376545347 77378825 942537412 284200736 817840835 881176641 666680911 10506746 918494957 95313166 835464689 485070325 974187023 986426502 695659569 701773042 572231050 647440372 238262506 12254790 735378259 551355222 277850573 977067321 68593270 391740383 349599452 748439432 412909967 119078519 903425776 280174564 413231439 471602230 901571125 938462321 316549885 221737709 809167017 27823944 173192434 855154589 852442784 966695157 395960604 119231229 148883779 305473273 165260156 400809464 328998156 355507785 231087784 333085741 40971339 941565389 973186633 988515438 313751460 275559138 719990174 840879937 122025103 802873817 100891640 985420642 51449303 548709493 17376572 406769727 177031708 514449009 250259044 982639738 225140817 108584440 472583678 444716651 359954494 180166699 13862571 251075228 617075966 896222111 668637089 343716427 921415554 468564188 273923370 448947179 910946061 961871583 72514339 316879267 49795511 213331352 938875774 945247693 717108970 275186797 750459072 625950072 994625000 1327798 649619075 523744999 461631042 5846079 172465653 841473552 584789602 92693449 787964504 600669982 942390275 614160776 592034688 496661232 350473395 516557222 806475352 440805783 544392280 614625471 824361309 262202076 581014952 232543843 79386401 615692471 539110575 522804632 366085834 78401497 356769613 111473493 913242256 668022819 711287222 348064520 368582722 530939693 464417008 150349585 958498242 107830464 640982872 940081477 10170756 964843356 763221789 250788204 223895315 264974003 804478148 137319362 615920525 105597996 283743650 463758714 553675298 328375649 514178661 195083062 692628120 480418465 888952204 976800145 47845834 820245359 49145322 821548437 737731620 706935553 737066279 582664005 236472361 588983490 478770239 780237333 535372014 958534864 114244609 436117868 133255324 145370750 283566992 229795113 827882225 236158675 891510502 303659035 717273023 26217226 429238604 892362376 5460332 78775056 79408612 857419943 721651057 578038281 402032159 891517734 134619867 509256396 420577863 176374692 441070285 892511842 360212470 851526968 989261564 175977611 363226781 31467240 105136690 720451129 844541951 244986931 918423243 831551506 182470323 150022024 173686587 688726258 862174373 442019532 239189637 84023399 509667733 702194648 962470597 160250163 428885910 958204665 135281064 343177678 684781969 306983791 416569583 885492962 316267456 451698158 590134512 937061325 639354931 993368864 581578516 48706850 446146382 32732704 560322650 960132392 958596169 598214400 434762195 344212569 570676143 479630660 91700004 844088805 437302239 663478885 699140359 186641453 231751566 299328080 711270346 111863112 531957827 824469476 351176142 657696129 479407322 698981751 334646793 858115542 792301570 650757970 965401733 520775803 285886143 37263408 509336287 369396565 351471336 709722051 757904584 480900736 588514218 425404207 340935816 386641098 181353475 218986381 128488310 543432757 959828808 151766634 703170689 742852729 461610911 74296901 529137322 664089471 445486726 521947412 55029639 787023847 567169866 447652544 657431490 359360899 165596561 66586532 850385304 167481818 153688529 27269906 1371995 304401062 104286166 631177166 890200048 743939158 349243712 739872913 869295442 913215629 202286594 438012551 373665037 538581665 559491300 737940945 459162820 542872604 499424770 525223428 785715371 621733695 333840716 634619049 836678157 191183226 529790724 623184315 312147399 117200885 369901123 384465452 218361547 513699851 961730931 329734752 84318879 758537161 852805846 453202607 532347355 143069812 406416638 443804648 663515823 243094784 822214483 74436553 406885722 97696409 901758097 968808328 985358004 54957342 959418695 779749965 756375717 117253537 115649624 674903477 67028651 662220008 401491838 665734225 395699800 488721391 869594562 403373605 654017490 914597988 400655877 520131369 249196626 152288042 554871163 534037963 77261989 684520151 748229675 455390059 922804654 707136565 103778672 302672094 524138722 684636356 130526331 855131884 20706506 885304119 206503630 620777170 556742533 475388403 603649218 974195393 683051843 465839507 121596418 112682077 3464907 183382374 188510222 282796350 68370422 88991727 730546873 430875506 530639409 469375844 229780652 851788793 530513151 86373936 360686561 322924360 24784501 496813938 885593640 189520839 29963709 778684796 96815525 140861523 336583571 776871508 40388944 524771005 77384907 740502582 825876851 265512008 499325129 58532368 146298928 489229871 913780231 487633924 501868025 628665373 230252691 716040681 794679830 524780723 949130382 785540043 680380194 431030277 535324334 687157351 814522766 353233949 126227644 239530416 295953949 137956727 65812503 765876045 210955366 605078915 611507248 673420056 630988630 549869351 77370124 698034080 129545643 693004602 525674949 847111848 673564794 643432714 141675273 469156774 820349865 545622743 211177881 897170501 806004342 788472405 785754828 283029219 773859310 226541870 351571209 58649363 982632311 821539710 123240016 128309277 759653703 847862357 289197234 647928185 129188586 328971833 592402132 893223768 860969407 894238113 583856753 696385307 997668732 486542715 269529813 563261401 227839654 192999335 75423586 35412190 306951962 577472889 125018639 60526118 631202439 294006843 935398884 556993254 514193649 150547880 386110335 475416580 203757872 714033779 767273362 625440922 677945199 403786942 470055778 426771063 646409133 99525283 394337098 818876061 342775359 714741423 388923190 646706116 231573580 282557538 90531624 562614998 210092624 670274736 992803255 682056561 92461721 873162370 989387403 751444584 566500301 646445366 586868962 344971842 1574754 323406619 437453838 48588730 668550181 476970998 636110837 855790653 381815476 807174529 381947792 462691439 465910788 619395558 997420908 620160166 915256795 904382024 416465452 293153645 729529686 114922298 106297605 286779907 924116325 439596357 334981184 581475546 856226634 996293991 380988347 850529304 905550622 978409359 568200041 66438169 252109900 447483170 383427533 915014635 809401876 248072057 262377603 224867280 16988169 190055009 70582968 456559552 108773012 36953241 958933933 175273956 770680175 169418839 622847799 749307676 901595178 654054340 427022914 444330874 63221929 286429051 864022857 972443333 476552099 539562766 645392096 828114167 383098661 897738113 851410987 95934143 374274318 404500429 164500836 652075008 980443024 450423134 178744408 963197520 670628789 200269462 470698730 675846522 107754968 546766664 80567183 866102268 896856104 838772029 63138257 56810378 846264104 9570482 880174797 511744393 226358322 224579288 409618356 966835605 30730735 574114387 77953613 343432699 515846368 827999676 62117234 853998144 869215705 290870815 192843150 377502616 965330048 624475518 165994790 486313839 48125907 5920588 451919181 27256292 385068191 924744434 340505133 970869833 810611721 898977357 558931333 191632805 176243721 563230766 407465254 339754290 942609386 743945945 643705717 115789535 774247116 606352518 837534701 550256078 762346530 949011940 151422362 129748183 699609653 417604241 341863326 187348228 666158238 595321763 808941999 858145811 229692112 21449250 16044183 685181687 204689548 660173707 83403955 271198295 775299178 536604239 104121973 386348302 400844375 135803985 209398499 471796393 486663697 46765420 61616149 267689964 963250605 813597675 836297146 117636941 230478866 410618127 157378452 674894712 1160060 814203789 476866551 7814089 107203065 181234189 944049742 910957781 181101551 750876076 186295190 212747489 999241364 588321915 992972514 263263337 710315637 541747709 345121749 569446043 844041200 989654445 214017835 927513049 731801529 808688502 154176304 928783931 771737433 943705145 405342279 915826187 826922410 806418507 334464868 674020423 511823196 937407988 699715218 87550242 379724660 312170480 240318831 328662147 267227592 801454578 679580587 68025988 815591812 267706653 421360013 468625908 392492967 854577289 366832750 638556374 944112519 63755716 937387323 252106464 45813065 401290062 961280247 907568637 219063914 486478107 367189303 512747211 792773689 408784149 22789284 129135902 673215066 493185432 106992508 684948091 452680516 945892852 976218642 728625822 928392900 145177839 469902666 900673012 994484344 54054208 680214302 808076321 903566933 166805013 236626203 668534396 756619042 889257358 45035748 648889486 985301754 393224511 353485486 832130199 867052494 954376370 15972803 476024841 834455009 687780323 327980287 113857035 883568714 861355970 480271190 472487927 530473333 931900085 995045964 654976988 935240610 216356627 302040187 570124028 845718373 55017386 590493713 747850831 911162404 314708025 115094863 480968447 747415709 206354935 361579275 197341418 510983517 691020298 133320495 74553636 142860105 989379601 214625591 880326770 478873625 422803611 649181879 440669647 820596440 709515694 277707219 333471979 525698662 293816641 357067206 602891943 344393718 393514945 222729052 75623834 256250256 48119440 854795639 296800911 531806352 469930113 82076557 240680197 835266597 38996062 979116584 644414381 971992019 942280546 157404517 196552944 119152625 519404480 308060534 992026983 621014060 612350746 667488544 482942561 665675778 53469450 442554941 495324768 301973832 553986460 953514044 237961628 541352101 612618706 907252892 712943742 430849557 628925471 758916468 974501414 544894310 934138605 20891118 818835174 185251518 405933847 597348040 587436741 712209683 200436335 931612882 657567742 697292465 85877817 302881650 334452606 204574648 238083502 816871715 900103529 819788956 935594619 980616177 849950613 885397155 736625983 25486334 537734669 58774634 356849680 302319105 107775375 424746081 234261239 783297986 191369743 968750410 512346735 474694303 505191730 14394046 743126506 629596683 104461524 877799848 322035276 187311113 920588162 433755848 691039342 75606453 910800641 783471921 902931356 840400827 410249413 708518091 797868568 373179102 534478970 718600402 743545237 105259635 138476671 734185045 480530364 841035491 766108262 131488440 194726058 959570477 730942838 540502578 364385648 724337761 665264425 558539344 490576530 848468006 398795694 475862640 875591817 9943349 768647272 129243207 686315585 279971547 588342893 404359771 296633755 75214459 429895431 211726474 288056812 954839562 424884791 998163586 229461116 938296465 489847597 319670854 990000393 807254191 291832017 276005551 983136833 837108500 377244222 888913897 779386955 266116359 610322753 385203698 436927807 652168929 360811742 533818142 154942377 917189776 225866700 837656725 669178122 387385877 150633204 596310228 699579991 145234438 544320501 946565672 38463096 325476877 216921507 285252918 42918602 848115047 119926916 136213366 497883038 314394469 846355282 654992307 917787832 460630510 67918715 634100364 51659728 135553019 506557348 819890935 872949012 68513306 647962146 604970169 250879908 57407725 837742975 45678830 366672405 343876008 256879867 589735559 183800559 350449813 521275144 60474567 932672815 251878803 99487693 923761606 512884934 110302867 151883685 266710254 445543191 795602970 13712797 334392705 647601533 238793155 526317049 361618704 302211523 153831610 649537711 358421509 954968234 739884609 858135530 117693979 873779302 398888495 236578440 783906016 495776033 379183467 411517085 603331642 397092727 514112630 618309102 483153631 161361145 737373663 649550967 429634779 320516778 516673740 813967590 974452238 404511621 850005879 136480541 675999915 472446196 868979631 82009268 226716603 630677850 906586451 629526900 602619800 293588107 135361755 84793309 235930738 680800847 906153423 268636065 214357197 865807587 154655565 162745383 932743681 866930039 43546759 227478793 103545529 128933040 893850947 220039830 804606837 624674600 603055705 909396048 291763464 530806761 575510073 573214063 282597146 17363702 887503714 890712925 871434407 30153667 408046828 329261112 523967101 478659511 976910591 995219284 68500930 337196209 634194778 752447926 313697901 746200448 233769421 693202074 959066056 708097130 540688063 338892781 24889077 52712358 151133096 508313811 736636773 740091874 624456600 371460642 974409058 161401533 860069295 32095974 691446406 96189774 587598755 425469659 557463106 107209883 941767741 797400822 112772185 618087971 118086107 481163229 588768610 855594069 781643504 335145066 9645385 765214999 506896512 954928172 400038350 910971968 356866725 811750373 91685636 624302109 304408332 239286797 719196115 576397808 375594360 321657677 12404344 219529324 222788670 758668550 997361408 746247227 914518728 331067336 130814416 40425592 2446867 591113179 639562272 283905845 290745648 324697529 540013179 506138614 856338886 848805521 662382400 460077108 786440846 569041606 647463716 767396316 171298262 731675758 438822318 705279437 209291263 459656660 601625018 32431198 942837247 100515319 846247415 231982549 840674272 392809225 427540329 460225777 923235647 413314288 895918567 234320225 241468366 942053320 957813406 799818826 420372434 135224414 402224780 348865221 691218597 134223543 383924485 603010142 161283893 740619911 827353138 844282262 824950915 114631611 412505997 992146018 998503462 317625072 323807847 829848747 145707206 555138553 448376931 800398028 332053153 263595100 723661816 850624023 482945033 544120277 481319154 735366992 291489251 677259987 345084145 459362096 654615081 71877366 401512424 988154083 144706665 139100567 93273247 781010059 516920389 463035968 62998322 670258107 414196209 916201263 36369297 815387132 489626296 769455576 807688702 43680075 780607352 856245600 902730641 411308185 268833057 755094819 441801911 618070090 600760633 737807150 847079343 958739127 879232091 645750981 626133260 187864236 831370931 24659167 946963510 58579434 558105732 291074725 408976360 633468326 641148578 971124727 238321331 61159176 938878712 734919142 939655034 816126893 336227076 770387259 341529077 94909478 779983958 593771759 720580910 465581175 56666389 965156017 117941766 886978200 950335609 730115427 40794033 305182455 981334354 147356573 786122806 372938485 487792768 853407273 908231408 547041636 252149624 616357509 350849295 218111760 376248518 541196132 415635480 9763635 321581701 579199277 963615329 923446782 535027944 730396283 41735574 94044439 87415477 563574427 735982391 714410517 446577605 492431377 9127703 114557702 222202246 531158291 415391199 752658667 155095929 250369548 469226888 586778678 655589812 28258843 733457893 322070866 483233120 318123409 695082263 471515931 795584828 390716535 133110806 453334882 112495128 287374085 209703727 929722218 420445531 554268716 630363777 995658862 918606718 995562510 328670335 327020057 889635471 694911104 486068849 305447692 681066671 386711951 164286194 707269467 325900436 11505144 918280819 895272720 549463048 533781934 223253431 559585447 831215208 377464407 680587861 174075280 583107365 17176528 951258426 464515249 743881798 956510373 687064356 806053089 729367269 355897497 403136296 738131310 749128622 618403620 649905452 523583640 186705763 248786416 883415661 403059220 51181402 232184156 730798587 923139977 670211581 547755257 982674232 833886486 518571337 797231119 779214429 358569931 714267472 903599641 463136502 163105835 241734839 311931716 976409696 290131120 713641784 523926261 605725778 939375687 762090017 639755840 154587473 10845904 31344340 587898993 938419514 447838623 779801413 58899335 64374716 90492926 956223103 630186676 469726939 76713897 487951647 542284511 780228463 892346704 429464535 52233506 533919651 117929240 4693997 747541835 447908726 604523290 703800761 623737439 598130493 950603747 112244010 90361107 567880223 226634483 944696386 852821586 680571543 560093502 798116757 725067706 211587830 678491566 805650638 350231582 556142559 378182046 134954795 945011205 733244105 928940896 82672124 634890281 542398593 376926393 905481511 524123130 23104933 905138528 222483879 218087961 696853802 896159106 606834697 147973853 807281366 509374529 890438381 503749329 995657158 897035824 985630603 705731892 638148842 620358617 508886571 759033463 556587908 317179959 71257260 793551043 153942445 947810620 570952958 423347825 534265040 23643724 191021480 908833935 175933485 90597568 684762691 877477730 997284183 592133221 162801660 426462430 404389559 404545018 893637654 229235504 650778630 605774261 194288230 395364661 349497047 754160063 510843349 199673088 434832651 186009267 689870050 610766424 137324890 911668259 276232221 642780471 979735505 798446867 90559149 315045964 550116942 684865148 585240267 531697530 951516934 912461771 268854853 668609623 985293568 493151071 418951420 369221806 299497624 747779854 88432998 858595069 504430077 197596320 841052940 718834424 830666162 728135251 178737421 975388164 166074129 873660245 916073626 53260732 95502531 405804109 833845624 173440624 400323401 19368403 500762753 482107809 302014327 112844532 530396195 350928519 828401907 345838511 888024799 693288075 270338234 608428922 282473931 783398349 921786268 311840701 349721361 122013087 951515323 810547797 22728814 926627079 434421776 953323027 465870772 955945793 937996006 79147835 324647240 56783419 262901853 646817798 737292452 54179096 397598696 204373280 697428182 502105262 311693263 610182186 252622079 573904392 494489006 777237049 997959894 571978468 844436724 180884565 143853347 481585717 264611173 462504955 366431812 394392738 275063705 621063068 981003435 814805765 239953787 697744668 143867229 22844142 638667978 128323155 146724980 34899230 124099995 723668367 643641759 776626188 264450773 125087760 782891165 353109091 830013619 78968971 20758982 684441474 465549638 74313128 149019266 989554683 608258801 788634244 261846991 414379028 929244395 282742064 441588415 34120265 113199552 53577008 602375415 267347400 503352273 146222076 805394738 169545459 645477327 171896706 215962044 394343906 458814276 403082402 984282872 892687582 370998538 156441521 736565723 988494055 592547281 303577335 228805230 462604847 719197854 882033969 365931087 38257309 778740038 254126607 421880112 398831179 746014455 35996855 929136983 67371529 219075760 592188480 594670621 314668503 627927492 279326776 212129903 463882607 988628060 45709087 816350032 379535544 945607665 147336426 644876373 28688980 34171350 828487552 137063463 889336851 838290860 607213376 387742981 674404222 20426731 780526970 13968191 7807565 620534368 664511217 620515772 380072177 486495913 929839200 59949685 214768907 256391867 194568433 455305976 861332979 119225181 553923271 119767270 45162802 39265450 713219958 563821173 881705224 668480147 723001989 732878574 729228519 619329371 827743219 796530992 536196085 443009049 336959151 846372395 258943886 289955641 613592351 281602406 874953152 900443899 747134874 630895482 255759822 280302067 943172846 533037205 54720174 411090823 419900123 490454776 258492299 554540148 569625237 834109305 629563459 814850890 893805894 598067714 246860265 767860971 395291273 638274064 179794244 641814800 157884144 854984501 537165647 311509188 375624320 450973078 333138871 707138279 714946352 785943149 650202464 238575788 203794286 54742664 412346081 921853467 37466265 910568136 513217795 543913616 336708999 534405283 750613829 572843322 809434881 6000291 689753179 190735773 277237827 780364005 976540331 601478672 815148925 419773851 590011086 42360896 805295188 217846666 779680277 900048811 328981601 462063757 721957634 679206438 710437809 682634768 517156810 487222872 2395971 338198933 761343194 442994748 948210573 154085171 692786511 979068835 533403384 165184018 496952188 666565808 309489759 751360240 930645864 994202714 260838804 851306143 115601741 399629037 237354459 186042500 578203163 467009673 533601901 999617306 786797042 652731810 213628151 648021101 104802475 334552958 605245976 758974112 916046928 351047354 371947494 424773735 789124000 929963462 74894954 242311565 127669900 302289252 940256799 885636976 606842045 888082221 113263735 282189696 388002315 394456076 666128982 191172548 171843335 710254272 158237333 42016596 716071794 513607775 778103424 677671648 448800964 168847566 39767129 474764071 298813094 37019977 875056595 817131393 195907960 924691681 56127127 606465622 490409164 435332345 327540930 634961829 787782121 51391433 539523429 544077694 569805897 627803867 518605060 420367496 474368539 705030033 341751832 110297724 12255937 680024477 793692045 195571367 877988179 400358790 595633988 165826156 258900251 725655338 563114130 168421312 549375511 768267319 197721792 261611949 735455611 981100720 252237705 646865615 642431532 873917294 273639838 779210202 788229445 519901340 549521189 183695890 105532054 283995706 198435894 893267409 183088928 320800924 603237725 247781124 906497434 861197544 478498331 164449711 789797615 968840091 831271269 313976421 872213694 967656709 501576739 216446672 690025433 607514056 566945202 305798191 327118022 992438621 536779875 196293075 372383809 444795023 968163322 253542305 702360504 635035133 337887791 641585299 257929678 683428508 298343216 663863 886777048 68195892 851469341 421583406 962799459 331679198 478245771 328801966 676492460 482214028 955888130 286284545 89443110 810124673 163292287 987467524 390143224 582342357 141866227 58966697 624745084 256270322 548590785 86762101 909248194 792123418 195368772 963492866 895551498 157892318 592554567 830551678 354702926 724384424 55575691 576510251 605219766 919170354 821819972 980679645 34965281 118278157 168757660 657838463 248510627 820304668 590072623 359255182 913059329 822815510 997709454 359725468 807759159 36437511 322265276 614795214 854051058 102092239 537508532 93253471 245171479 718306465 111523297 631558683 381603642 240670598 840771747 682734565 582717224 535608536 152988881 145614129 797593949 329316039 772222514 222296458 487617422 489951191 46799107 970192909 713704225 972440928 249770100 489318380 670053808 986529293 212821291 143740141 378921354 90297438 956579263 877294569 495943218 432952102 891389246 809731917 725328094 789593101 306495399 262593948 957484281 652958222 382646897 215748074 655317665 282413562 40799491 203365987 533243178 760988404 582115641 831282370 428732313 960918772 188330982 925731546 584292649 946796868 913702220 325843217 95792074 228376838 562095525 227654880 342096541 224980907 594514846 976828756 636637817 40008061 873858263 863821200 546844777 490423830 374612580 700703049 829908012 431235303 656759631 431605064 744616628 194234290 705018643 459838956 261395111 803931409 749616674 333236133 917618913 251156205 238507617 710378362 217690352 169313031 964987815 862867332 907231639 482488178 997323841 365077361 495655243 156616470 224697201 582967554 724717241 481759279 611897322 770174605 382997310 228802253 813165654 551857019 379538285 979129170 575737296 120542411 879064973 884834551 999724650 492111246 889605145 386283078 942277033 522597737 873037886 705604513 133121284 661371158 929554528 680017338 421168744 473639651 68991637 929652761 989341367 918438193 396303144 369901466 616208452 400018678 476286232 715514604 183116632 312644668 165714582 122446099 966149297 249100959 760607115 919673830 543860222 311213523 487442447 608531601 722643044 997084700 228919027 818434069 727676156 117971669 901304376 17252803 35162450 945270506 529147286 559279045 935441896 667829597 704034038 329604501 527739569 370101188 849897208 145451140 263525782 929373385 525910382 388110389 115023604 39215273 574765023 278658847 387194396 314495926 659527685 571396878 606948818 295903445 688776783 501159842 141548239 476712961 774014560 157128910 536823871 963002566 743271822 795817818 106474564 791509190 358098276 512808802 470446705 835512888 798158880 211641046 59941967 512924260 680471862 325622776 164778971 340460072 872207819 222046176 608321030 647552118 634692922 892725499 806670644 371015379 666486675 579793800 491054014 237045722 872881687 738880538 290103408 164463031 982534077 67934233 650212107 804371117 16675761 314993216 617219268 608842129 188186063 585884960 364937411 947476556 926705964 890810780 249935525 495026268 187643022 904938859 999575291 553591123 386659055 152460698 21069769 763430743 98601982 589832455 70421768 882659745 912056989 405094119 576381220 111480062 380207460 659020096 680954238 409838673 515542301 371279728 399387883 126392079 279895878 803870372 897296435 94929857 46914706 793320034 785636499 996987525 148841832 374554368 631417915 676455310 263295586 299565610 105720529 890753440 593229008 522307424 423330797 47495317 693882163 136395381 192266139 117921242 651583938 885084177 640075996 667449074 10576616 927339568 936771620 386665458 405318595 431078562 800942557 657663491 807426727 247526793 469621475 7848932 623053721 299638749 37499143 887398 4857557 159868907 506323341 106035950 528307017 425230802 171316653 273195510 864477463 593049605 809666837 858498955 746104343 195821004 562297957 744966608 825919058 730943938 57659825 555337083 418331272 241360984 64031491 842732115 681180843 185349201 427030231 415334840 880258658 128021828 473531550 199850267 370232711 627854878 937776955 235102337 74841257 60773789 5476233 61525764 812428683 443624149 635349202 718759762 398834595 692657583 540788569 57347628 636261532 498386277 529408210 884156648 513167572 169838344 408361701 704599536 382908895 406681082 696869294 315798849 45093122 840132212 908309056 525973229 303415225 710216705 961709341 935508377 229792817 441321985 825790655 996702464 580143566 7581224 969571347 762121838 601220519 800174844 34104569 803720517 355676421 19040858 222138565 540979579 30877160 220610545 463208129 594201114 260600706 837392325 461168809 401117632 880782009 787484334 481143597 152846621 309974697 6588630 992149618 968404343 789603616 455021631 947963538 407329064 901737761 154293051 201278487 435702815 803369826 593741042 615716484 215423579 814324941 113809887 640327372 193032308 656268546 662789715 213034969 811707922 511618772 390820593 507348230 267256947 770128072 285906224 344647333 867016937 445167001 763643357 537421435 54038874 248406198 723915670 731756095 943979199 565126850 614516047 236576798 446359973 759608340 520641233 432198458 324687535 293572917 54231350 930737190 283159825 345491812 976486767 304503148 1362199 983609621 869045950 181987847 376037020 39670381 93669180 770849769 154984339 663289800 485985364 609855094 697405058 726359604 69202758 457594119 16074498 754536435 69819301 858804585 322800192 280026365 528259545 301060699 566386559 585651067 870120350 274806292 162355348 21918797 876506756 57004218 388150889 990209926 749954669 543164139 832509818 775867626 360554001 799047736 188658779 286655095 744989053 918860197 392938544 238141657 303095951 76026411 859367219 147133940 999766396 112704311 951463729 162513246 860523851 304506664 275854349 505557217 94389336 61386196 940879420 419372798 274285778 370146563 708348744 968239973 129184060 884573939 133716558 719609215 984857328 758013139 918382719 740909284 714376855 905836360 942188450 734876645 649779890 103913706 282848400 461634051 825570837 188150984 342604215 887951477 145417830 763748576 773622168 469854887 780450 418330280 665978698 558356661 426341273 309160840 415446772 562150900 81170541 347643229 154553942 846177130 43319575 387173112 457908545 352111697 869984482 816122525 452420122 304843928 367944430 413670021 976970844 253938018 156799150 715452252 437038867 613122436 621073002 755324099 115406689 933260299 308015550 621452751 242914044 878224564 240884249 962678152 81631918 991388787 22591295 699948395 577463508 170885101 513007560 735744489 42741216 643369469 429822879 214769382 199031511 454020659 246169731 119794746 814340564 391311184 51630729 643938867 6908547 330192843 639371416 501502482 357336231 683905103 987881195 504993929 243284116 69248570 872486291 368291907 883619765 21250080 421719283 128700508 727048455 998809159 985665602 607501029 575402908 86726952 867949068 837949282 984513306 116377076 190195890 27957579 613194297 887805197 552503013 82010254 852911433 199776904 466909231 597659147 777762473 888552626 40174954 206216727 84869457 284624520 881961286 774376186 387973449 278412349 202535112 247856497 775591984 420396472 400142277 739812140 577750454 39443219 325908331 448885073 930956322 610832157 78665401 335636215 34050764 753236953 291046658 805442476 58776228 736648957 407153775 431301616 505237674 372797556 59162745 261322680 256046707 187671773 542090354 682252012 63162539 172081673 319401981 367946216 603900301 750721920 977280914 954949119 857363309 151206141 26569980 814902259 183686959 65514222 784559066 27861631 896971468 394444533 679055393 463197389 44777940 385939561 97950872 299483904 621328359 476756182 634611034 873705644 545340731 102967928 507604056 756686169 999491865 706067140 526053845 497158403 404216928 455631584 560975592 782327965 69377537 905407526 4637693 552813705 264202113 230111397 322893140 917124897 904367994 808054176 669189505 780219186 737858074 799845389 418548714 553334396 684038562 836328726 633821004 371112499 930201320 444994204 500227639 348031873 551321557 202870703 440169869 450880513 802894312 216197911 828446983 700812870 77362354 11294158 115557808 275296850 998862936 949840260 725424744 678765087 422555156 527368986 850429538 752699418 987891380 428888359 11276198 221051810 824598298 682093686 575547280 843292046 252772026 128086150 514370895 178556580 276647967 412235273 156594279 268875299 242768742 583996773 52795183 400601658 931244737 969343798 46821204 262434446 631089397 53111498 528505428 665817784 48789980 470460579 372698628 997604037 448863972 412660985 524204299 676090292 786393487 930600502 789402468 763961851 547352049 890525048 901694688 734421507 984251189 864952082 458641314 84080295 215792152 901844747 191264929 305433529 367384940 280534429 546523689 597547646 375252631 540188087 383564378 635259949 240069137 256452988 758780328 801207923 936394218 338016962 827312985 155601393 762051137 274774932 933493770 929449661 251872718 834649777 916957227 996311261 738666073 330603018 544906878 665426639 595699008 552023367 653823644 335537156 831690229 190083139 509095792 508505440 9731198 311451020 249375673 197094844 917825524 454022884 898849932 628909156 552044804 962885058 790860241 324065178 892142705 914854354 318633665 929410833 20739984 215240561 752872558 936854642 302332106 886944818 665701947 805776858 560607773 19227995 31069280 783551578 784758172 35914344 775103079 534302838 305161194 20419975 922707378 670758055 627914435 707270171 561399795 589854169 71588724 395069242 581383089 41510381 301720414 352319535 482328778 356336184 750416503 220371192 669866219 641737731 660590024 358069448 920660506 525474569 949788656 213219975 368389933 767443964 624955295 655254861 445665872 1050367 396953116 641731818 245651843 869839917 160373184 929991266 163599642 90469905 409477753 432223337 664237627 877437484 364924488 502275563 580774243 556173683 812873667 300019335 767598818 91547854 833226900 223501070 709278554 979420570 482738679 60838921 93322820 552647208 683530048 831011889 892873835 448255548 869753939 210569461 651337838 336924558 288797738 370678519 911939394 305114188 171914579 693336719 665433774 262878103 971096687 421993543 460273614 892063233 870559413 621206365 668504977 567309845 555241068 225681476 329070907 76713167 960181108 924171043 539492068 853728288 837661118 37637204 444488182 444081516 384261071 799199462 625557938 630262283 780585794 791730460 652423596 498489291 657028931 485378796 864074827 266146668 304006932 758041729 888058698 701053731 990852235 321292474 9412666 579060504 817520786 729802664 651168510 437432295 772082598 27755284 114708045 102298915 726109785 209585910 123489843 858872783 716495313 151846911 878566544 611948259 181502534 330481168 956987287 302247373 26504071 244815041 269325393 208304877 588828534 695366619 447740184 612064791 840349319 934496734 250724380 979430165 78797894 991135868 87870433 386193955 236345294 776716572 234351551 713419889 675930194 771603800 799199329 598454437 49864599 726623103 881135175 655648086 409833080 322572052 442501700 697247634 336498017 423833421 427400192 574480729 240760021 983814548 472147574 367923743 344066025 208900618 892651127 748499278 860553414 265085951 518906662 85790913 674164010 168908923 669961339 543037771 309492456 696128185 319701952 827949870 934602851 410234534 966441494 654872228 777169687 108754278 538121969 99748442 109678609 411834832 663338136 614269936 451713138 187317997 462437030 653427834 300333551 828554365 334101644 562634498 623333716 209200497 828455436 943825155 635126524 508051058 651943359 630732016 896321371 249152089 70020497 181422763 744639861 109174965 970678592 839330830 7692644 886880328 678650592 713946982 795792085 65821066 13633369 843608562 469983115 21334821 540956903 851991144 909837275 215417463 269404570 962297201 653610799 277647379 581627860 897597992 226867843 980675648 373926605 950612640 282819307 433589624 619159826 368646747 652103179 142059 571165442 204704979 31773853 114666234 522620752 13173748 968896751 808741820 452946308 935003808 910664034 390532988 896581754 674255658 490549484 391551288 481807585 973600219 302849431 244347172 812150716 835805553 760780032 4388645 944222949 540031899 177208537 93372247 456642437 651094910 364092263 897058440 285188254 873746995 813338116 162231994 220087681 667303750 842158494 58960293 841797720 892806969 71470390 492133682 625936029 348904447 386088035 820842497 840678305 509325185 486009292 497415652 307480326 992501788 981631409 135049826 331880773 270063905 402841187 37745973 111376938 263702356 817276104 999538380 549294931 15063918 736413912 303292106 825644212 859144860 915820066 707920517 852287253 580693245 707444808 23808391 688828562 27101735 446552958 551099921 104660250 150766498 235161359 146205587 107543282 964753771 967573464 460221237 17152303 724438131 706798795 266490962 958102591 50255646 14702446 31218935 748881505 830303685 2847321 694295657 721980456 521879348 2097084 640610204 507228412 541096236 151847382 891132348 41430936 718121698 366532479 985868968 918254733 444194686 106992799 526363506 839558334 950836382 70817972 90257120 72227298 484638416 530834257 277100526 364877574 110213659 915327641 827939402 540620552 347296375 144495048 179722455 586682653 675034192 217822635 497651243 984743755 982461191 576244002 156665616 475107568 803748721 831189413 946694406 581838137 342543958 497808316 612382912 646424492 778431731 406072198 202558115 962949791 169123704 622913843 205647690 535674814 179799947 695954314 606233604 682596489 272560324 150071908 991318868 492205779 992153903 584214831 91208560 517757252 373621197 920982379 416287939 739049944 48334099 48312112 895670380 221200479 106873193 310738343 17079485 907507451 837312428 788203405 492878268 512947364 344512940 814184371 850428325 432811943 583447727 895058304 896184677 657726499 819707372 98467181 128265505 81161355 981889809 349752712 976667309 829194279 446113470 870857202 563272726 790678418 563931912 190874465 616257561 163447613 887252471 50200991 63987881 340871659 853243911 924200456 734198637 531503923 37248683 375330832 131008575 293834754 404277957 825975739 964798382 818445078 561329968 494081059 66957181 607544195 946156343 404936694 63473954 580738354 9094938 668981750 806389832 797153117 425353360 838089591 390644045 842317589 300636992 614752484 801899972 849708988 955347783 656349754 328069365 352560523 146731957 938148746 682220632 204752909 36023055 595087740 584939038 529263266 207698383 255979463 716042152 571793661 359784159 325260218 277810701 237678503 850736162 264790710 701833369 101352570 419282156 932589234 677549896 912254246 621270148 890486454 497871183 84344239 409333929 249712992 498606996 747011309 236890122 882646882 674454833 571734282 628890317 654206465 47131125 82763272 238108425 59255704 820690658 376055865 74822987 415687699 761864880 933756613 179222805 621442933 246639689 768130087 721087322 838525522 198590795 484842160 677625604 75073109 641214601 93731587 15982447 993535164 268965002 916958871 203608811 727430871 901186569 954043961 561651517 670523020 809497203 216071815 396042782 97001686 487986796 725148789 90678203 978684481 427430474 650564044 103540019 729144176 847350424 860322726 872628508 690740120 79487637 278144244 543873023 991254274 742018739 223097592 718733527 275714444 619179800 648750539 931619734 698181417 494714400 755390680 655803809 637295709 149202137 482109279 899021903 918213313 461035909 147144435 201617773 749178245 250693660 217069052 888579517 282832361 1858759 674977334 128837490 595077571 49402982 138447152 896593589 234025980 474340619 468964047 72078372 678628627 494273661 216236488 271962957 312082840 289072310 442830377 4385080 899566258 87776357 216798672 564370138 529918106 654900589 773654258 853387171 271661854 439869796 614655638 52972017 334255647 992687125 64548632 901941146 467453971 850004478 127840422 545958503 276531843 639529683 903460806 39562387 863191694 652070393 484097998 978778960 196966757 435732748 53105515 926431554 10550989 237492313 839518491 884386562 383317408 274939749 964965299 575583132 850661452 949641060 270111961 887529233 411355474 570339778 773160330 696471254 137766856 354967198 957089942 542666323 995678680 686347594 647903007 772206438 354649919 559212749 270879006 342095581 750168526 225405025 490495454 423385343 515729389 215699957 925752959 590796292 117681939 38195371 1453684 537276056 283677775 155262299 648104965 973685852 779861186 751134479 486936782 68994149 105498147 490024837 913817150 283993019 23289145 267239344 747839513 220615643 976790117 56096311 573437687 649164598 942607893 565426677 13573827 420987824 500092242 527354487 727196988 547039522 181617715 926855297 968424055 510572504 840274023 621295753 692405595 422037267 901942192 414076731 881322019 469729671 672243810 16834547 994380000 981086687 487737832 358931782 506987509 179748149 603709760 562917241 958597785 772059546 608250234 405672200 868696408 770432660 57680956 284863265 759025810 871025050 455838273 223745574 966661371 621169818 10080213 324981295 548524569 410363508 658019675 945935750 391507146 504779645 488827847 528343337 752218043 669501437 218373413 794603851 121540593 545185457 717542160 632520659 798144324 600392521 497965371 85783259 766214367 228430571 468553196 178598194 6337986 642412206 94082684 827108059 413360960 835575840 418616280 311379340 160705921 257360833 631574787 71327536 398948353 228482438 566708626 986506341 650272783 721681239 573633070 493558015 289488719 462455185 765224214 943440515 285673529 516826500 293603482 426327213 353674904 45284341 897899425 852954602 325530635 901847454 2169892 895609310 712453767 893039018 643080112 475043296 18663635 531018297 709393384 238974841 726408970 706633954 989899009 189477097 718919453 337468204 554467397 218448802 689157967 409457427 152513169 607488715 341357239 271489930 527173846 790716862 552835521 199250675 557945499 57351818 195487917 416992168 489390713 122447985 399768079 636999798 694004382 511636075 260156749 432379677 556787531 941689762 936562980 563139281 748009814 773618164 218417700 952032444 313386665 455759989 60354351 985430138 800205505 896447466 23795198 566561947 395469615 862707022 462512028 854454052 382968347 401612369 719434985 406373902 660196540 570777044 233964312 807821766 802424801 389572206 137821745 607446443 484187755 301197546 714951568 228684436 776275920 644540103 871714916 71055687 407084698 21783734 326177841 182901507 363212006 481874720 9651022 381422583 507796198 941523102 980015976 695283656 629883743 196932223 656030717 601887759 622387244 893584197 766825186 183829721 729199289 740319528 676418238 758123301 695180936 829816977 33906572 16451434 769017776 275585696 511833885 133028366 940608857 718926759 304770964 286615536 540630081 259706285 276370920 251726559 136887610 439453421 889897061 45038112 584894377 426393172 670999851 196818668 218956297 492701190 479379630 608136943 648579686 806384089 119192116 983184587 474296035 99637208 656630362 260829843 455888948 833357505 880509840 740322896 175822372 742238344 406004376 651065983 36002833 650932434 140121867 499037329 491179371 319189371 854775764 723979626 97800248 251182864 443540914 927924707 525220755 889933654 580882874 66418505 382215721 910558657 766496723 58101211 65646778 129396733 970000697 424764239 239368350 641008233 594646267 296432461 409226813 629177495 3069053 734102003 23159702 731711438 855044599 891346511 95886009 748692360 484503795 408719080 483578957 530371572 718507219 944512566 825925643 695657077 26829640 977073445 412887872 824517153 690897116 187578775 474752847 158214210 589572970 36889311 660533805 429410521 480659616 731462726 736192739 852035350 315056260 505066889 254712336 592792033 460778476 986299737 725117541 394816085 701798148 151001050 353169703 858320959 680668620 529276196 298268336 593982115 871717528 660368837 903378157 458602552 285961870 595414846 122124257 907712487 716042283 979365505 337546785 264739663 124844479 119788666 353910615 893344580 62972908 117159043 98247872 55661644 251553323 482573037 12534189 759105313 915955527 666292606 748262406 668370225 649547743 298490862 362917058 718403361 456385256 937745001 665013872 309368134 137135657 945918480 130463153 655854634 271434430 409951095 630877115 784580365 218262422 180487977 485908696 301706849 606618613 946175519 325756645 731863629 463427058 307914317 409689043 658818860 889549050 316860694 127850026 905368587 977338955 322373074 527322497 84687662 492922234 795891791 451923719 574493835 654884078 863858509 223507453 928715341 890691682 869349633 386855482 75801426 373454695 594892691 768469670 103727022 936238559 238772128 49790399 988923686 194113156 404686008 920199703 965262262 590949215 641101281 693430995 745522188 438233169 609697810 512565294 668542986 185729421 402144441 654196212 786221896 485792796 887071798 627268103 200402831 726745176 909821021 463699166 801589599 62278257 632664824 91682817 168983658 755173611 4476483 186290318 259445271 374641438 734440814 823994807 933561344 301760949 727987487 629858626 182448244 192614191 999468525 30390280 247065845 520398945 977048806 372483702 480056507 70397171 275353610 530187535 433580848 482770910 486064845 33366759 142589042 998452212 488042649 265764905 16965589 500132952 405132106 747470995 286940254 969089793 467504560 747123189 276632392 124669244 628907024 265737398 757566083 545778727 689836196 775373903 371856176 611958583 575661078 680626125 804098598 309465779 648516617 793963603 178911857 317297206 869141904 323604374 544614861 465877297 156581813 680736863 872899375 874579814 302236148 494174477 355977533 661821806 707647677 983466512 573902545 389743413 618518517 324816495 246186362 781971576 359346549 207983683 190882810 492688718 240017290 96144698 907841225 777154716 990213491 32262421 257790608 331715231 22294503 720349226 400976559 905152359 72394124 294825442 83315129 118782294 145320833 278462268 792310771 632090020 76670421 867666248 86463960 983032542 951264269 580804525 138123927 382879075 236085666 421103397 855764627 278991334 185360512 12190715 900698594 936555503 570419081 203431572 185374415 614585434 430514960 618848739 837849177 217792982 68354399 702698994 828085937 968327526 59517745 36125792 597067200 935762148 308913208 75129054 890408863 272895353 897168280 708354481 894139676 97885735 489793642 331651635 54693948 506965055 252715578 58079058 306191539 978935275 305091466 908865040 667422318 294981797 855686221 156668929 68490762 747750334 878659180 143451088 845136730 79940824 419390021 284159418 683540452 735178860 316703527 569825297 976406884 453658693 714369495 414221242 99953737 191187459 919564557 979766960 823757875 358019994 585015800 316103807 300380795 998614480 608745142 419882697 200181931 721478338 146568413 909045189 458517761 199665247 959834613 130151099 978564849 877914348 131428860 223231113 795802528 956265342 278397408 965165601 653906538 401151107 508063240 817309960 53805916 967302714 701798604 163630553 710466490 932694326 804292344 278031552 677040251 146756319 483245645 51410432 706427592 274753008 328689664 42500205 229316737 186220794 192746298 592507891 721973431 656339168 192822678 365316621 474630195 503326041 475136421 350676046 644687342 262507890 324157805 563883228 631526807 963958793 263796454 573845231 954469392 674213971 78284412 965513559 24331761 491695190 550870928 694441204 94676996 487828336 853905143 875514683 742971847 866492110 888614265 786324664 452042733 691881462 253857875 137232774 62595293 384967486 188475830 9600473 108628274 356006482 758437701 260330100 697241657 937376434 34723995 729250611 247043702 165966385 13205443 397566851 811101727 363139447 667650494 59554021 521315231 993355392 861738241 991475055 502150165 597852955 865824244 610006602 302982098 537934189 691307380 871022645 758863071 310338667 732073809 478784512 81047924 806060643 39676113 215965458 278471810 754163572 500582187 370118116 85654571 314319888 898716173 990890628 493646916 282408833 107676183 763158291 199589594 463366242 607302494 733954119 608873130 294421282 401715690 365778922 38856615 984637573 981305400 528612185 394705271 975341090 778966968 212050949 728050167 727479013 183543632 561249782 123569075 527849359 704506327 293931075 594314350 412444977 311748763 431387547 416116640 480481205 370486236 192579775 390867187 596340821 28154190 555880197 154885318 568865314 628461211 885781207 743031978 752552062 13476319 668094514 832973799 841750946 13939242 160109352 20085752 421774105 996773889 81585758 725567754 829846083 522275294 750086030 103201410 697047763 307252907 661402118 478593396 184955730 304504907 696858920 929206572 768017306 558178834 764595944 20582313 186365275 879856967 616872529 606148125 622003865 496948137 906557952 313966447 214940203 835598823 414349479 386819256 440297534 750210599 394283916 744938953 36597457 177673856 623979783 668026788 513113655 495350143 988969736 61595903 596985752 761670822 31227278 893547205 777718639 167773928 254866737 758910612 315492365 533418799 333647769 225080639 837815829 35866327 853231620 770547533 584313598 737880624 605375428 90585464 880584084 462877439 643160255 582706992 615855736 301981437 227600365 155234582 535003291 268231255 577005022 93681025 668141511 804342316 818772273 780961532 694095126 413956883 15324446 331918022 48447865 531016594 362441709 696425808 937660466 760465576 71250813 707595971 397911898 98601540 843272638 296459639 75572828 316209099 625793847 809228925 852263032 810579094 668621185 422099479 911614273 101481585 371175369 307065402 382854431 149311518 754173266 393977619 632196046 260895696 475511281 347479423 496173789 876295088 548642447 460207505 17591856 602034780 375678891 497543952 129588863 995129187 20625877 645165046 268384213 496423370 956935732 782500082 835648529 216735370 580120833 361256935 656802152 166942991 454409226 555005547 865511137 901379514 601073968 733926985 183121624 187875424 732419305 571676159 972954491 615081674 306851519 797402433 725204816 608552243 660592590 795532660 649574317 862776013 562372938 953748019 602533695 354455100 321408759 310142414 130257540 783598617 756024751 599939014 510118992 483677040 386341344 56875347 217568332 721985090 799858699 779194334 441760114 947451396 198526790 445426055 12580499 343351327 702676411 995727776 514622673 85857902 212166951 379696431 769500197 765722562 854464860 858394480 286608346 489068641 943027903 854632017 978181904 562597507 399963338 260968693 162428218 874614996 14581899 55702578 998560928 856240885 535821092 632862482 31512286 936750587 792186441 521547606 358017891 877604078 722542789 285851630 329626099 282683724 401080565 650671490 434600742 155446659 193170763 974878444 470001382 191214970 91797196 35000252 94231285 680113417 660678547 936493747 546290533 930120316 652368204 303986760 435624734 443773716 707297721 765254438 211862619 51140998 681177905 112438444 736831789 641706618 416358172 676062060 599824887 76571405 989575288 857844652 553161712 301933903 189637207 526315496 620596644 281884870 153308767 155648334 773847411 787452650 746201928 203721792 551478289 392160678 448136034 129794774 297381636 544254430 757615372 987734361 973012778 540913635 882542398 745834185 835792688 338776064 51607040 355782488 62985755 764344049 209826032 152645357 353526723 776721511 277495233 809122722 987425107 686627205 685204150 264844359 262846923 885620070 589422379 968936668 535013502 853648277 608360461 578790683 873885076 693497490 33708124 684705515 368511113 268992084 242356656 558189806 727105708 267225282 705862834 524215540 41108385 172265017 706124190 996169862 758291936 283630089 264150215 220293468 368832819 668404472 937308947 382545383 665884476 771391421 366304379 617469896 157805549 823543686 747545229 665338455 472072206 559595635 513510634 982343453 4888506 988224024 819547080 420207194 957496034 247831039 721875568 483828096 572783560 692656164 21806529 466770357 742818694 887510391 417779372 473579093 137958533 447300189 893031094 283509102 951319302 176636208 522700409 478840387 979042205 135128762 185491490 718501834 668082096 78409918 409834485 781142830 739164156 499055727 945497797 185611341 480019729 894590199 504053884 783544378 613954001 973447154 807786137 216943548 33015285 265584624 743236269 201635278 786730632 563535606 189016797 611524125 973270121 614798589 777062499 462106509 217512142 551337074 688657933 784396469 769569212 179613365 746512060 93975646 829212304 317307034 464146919 870904839 296932473 496598763 859073557 882583652 826484475 579992291 584866662 137645531 568403565 644238516 194690571 506953989 37823100 161539586 556957386 861085491 298118822 529877095 17093499 703887591 386666176 768099309 39802253 901393494 258434929 257818519 212938370 538411501 35308212 90661848 319770734 710099145 167329370 500409625 787221628 269552445 627673222 183557176 870313833 428772176 196888111 47350020 940988423 400090940 357020065 167958210 278065596 152355824 900852988 337837739 762232064 199816079 930297523 394475115 527169506 877273071 226027535 503618724 890577028 731128091 610207658 742785897 978455451 758710226 465146868 189447875 597946608 419743237 189436338 749805360 757287905 209247069 730770041 222537247 478257120 908899762 765066551 337109621 55417075 637969301 886128299 881105162 545684531 579088583 662670824 291636013 82360909 950392512 847506134 128569116 717018628 984201513 987614897 328502413 705851052 288646242 791286408 638192424 531877553 510186493 302812095 106605323 150488078 966822209 348055182 653265733 691295446 837952936 231035007 167165019 22209967 352420705 776051956 724272837 962944594 153514958 705194910 592780146 980136461 825655815 771851527 912248384 847610433 599481686 745148682 153809029 982617827 22807993 132608853 526271369 969765119 327241316 306349038 176818953 989746481 88331836 822311851 866542006 879700010 837993052 794206392 161623988 380010289 249474196 589477141 24684827 536193183 607716325 365237014 951117946 516510306 812024582 615812065 622171983 35161723 485048546 38513139 585864336 818331520 903890712 672621980 51973413 405820186 190136442 956635518 111942251 572150920 200420238 429560594 139509426 385089307 569393936 126761762 340568000 922518200 156106350 921297488 481345357 674833497 465152075 528050062 266325893 87873676 262527740 514201764 715734921 759870962 729491726 305647790 842773486 861418433 595332030 51397275 112106812 257133635 124908415 106909615 454984816 350510421 138480760 43451905 292522362 832363241 752029955 354670846 296040384 637662084 709879856 840366052 407077017 160570560 930186303 771808328 666184659 669639115 291162922 863624337 130407470 755761639 438906137 873855098 159413215 967357672 868668139 866227092 435162894 835508665 293524148 281115073 383183448 874032343 263282745 425995194 975132493 871406292 339281270 348010891 290221811 571521238 443047704 509903634 222175809 770183445 120905988 642930307 473773221 325010784 945052366 208408806 304746111 800453017 560949827 645255832 285262756 520117812 375348191 296417734 186303451 872457404 940635479 328410357 317098339 703392335 744459793 934378365 824039275 449092125 2069415 390605833 778734233 200842732 960667240 305069848 346081156 133012631 276950999 46499711 234296122 104238218 564618538 918056165 234049467 9893448 651043276 508984390 707468411 374273254 429092827 98365041 445199588 471451277 559366827 712801418 947306194 20292859 387237185 810190472 759620373 609732610 877734104 438712760 605219826 187891208 938226016 97733944 376481699 343188102 575354362 407996541 521990354 872454794 180798333 434419662 572090658 300025140 977218804 875394758 843163046 451826236 122383902 501213910 761311080 237915243 87847917 781686208 918811620 318362141 730913031 811813405 334295434 98201030 470159432 108222936 984418367 230814825 980687678 910640817 905670108 136184866 409168556 6478524 216730798 889863326 415445255 903962335 961271284 586001310 176359676 824920919 645482597 319446904 354082280 922029619 56853671 925966742 59938398 445970904 718541273 292616948 500784293 629286779 23031306 905196710 388106552 282542506 270730431 874847312 635180868 290166468 899100017 242235052 33980717 462911868 835481613 368708104 739344649 388786010 598646130 933820613 113790243 191547194 993830390 864242137 666013306 560464842 787076066 553346894 851468607 143102992 887931377 54018753 721690971 10230755 227030485 655235043 705113318 238105197 33179314 177666812 859561649 521798831 248405921 487568227 306312381 123060733 570286639 649420295 366590658 445549182 42419931 749000169 259610793 291059117 558709659 52371103 439909650 940087003 132169303 793862355 495326671 293016490 792311149 225919170 254295143 856530067 874266668 726783678 272698516 779810145 857112921 572333 185464517 428021684 968584621 317148551 209011357 705217920 199111252 686793691 757860722 415442827 236858223 353338443 798065871 450730482 190481555 324909835 649643762 416566948 534470472 521963878 514621263 660686309 527978892 382787129 353954571 433722573 788936781 774932598 180296577 690121671 215195634 548200355 361596097 52606738 471110867 381295704 761101836 608666435 468508092 451188421 620233817 458362817 313646191 214258473 49068243 146133320 251502622 144965212 903289689 455671399 363702261 459485254 206579965 356818946 835303310 491329637 247671942 743068624 601139578 237494860 924743918 459579614 108822975 585273374 432433124 434396682 181728341 4195095 952622666 316150921 288882088 100157443 189925560 237888097 813857049 356764613 412761079 92139759 344151933 54270418 974816136 335496547 430075804 426760883 255172635 800885568 67558067 304029831 42162712 326899421 760489203 647062398 933478425 956438502 578756096 746739295 755430254 682080731 13016434 29334787 613807255 827981455 728798039 449559255 332141518 590576810 676711599 381284190 75465083 989248552 466999279 196198061 501472957 619392728 374144895 48110574 641095656 441908446 593035324 511325661 285741313 929628466 442781174 946693454 274252356 886311455 317916659 407719333 475607711 841368516 457636714 328685916 440919092 818358422 474467849 994822273 519188187 725563868 817385072 741831477 815041693 454299698 124277940 156335150 100280890 308933639 669808349 543183669 133271972 420501535 629200232 334599081 466942594 732747281 197842373 482900219 410034350 672423625 445356250 891218736 467443895 611533576 850285438 283263330 95008864 645235167 488420607 7256127 705267999 284340536 921721757 474019976 581197983 597475917 296158476 300489108 510747454 985722415 570072822 267637706 994865296 560523328 310054263 197493034 161204698 282184377 415386527 431296453 711664792 140314405 129595380 991274048 999876343 761851620 176516845 156738646 883074651 721776041 714249080 975925587 443789275 975405565 278338932 677196441 661207232 96735161 307481144 5746207 880681738 265353360 413441291 79354093 75258859 922044547 684208553 320406945 484301385 417789546 328702660 103247085 308273984 793093234 963071617 45983766 496818846 761665690 554347767 356348791 876400998 45357365 951300276 472259324 943536718 353253227 797512503 578090663 374692928 426505143 380432759 397998863 60159708 663832682 951121498 214754268 488956149 60854823 258590015 856106060 864223504 549887077 435321461 847858610 870803944 895663088 134742977 406428657 463991020 509867369 113877212 151184389 581174975 995041217 663975923 413560954 145311160 758535874 410001957 608022003 154996320 685969286 766614025 918641573 915958774 652018941 432875045 178672601 658738926 442231404 170358648 998836333 189987181 564659177 755888113 968145236 922200015 795165408 40757493 952906513 633274658 727853201 152291293 373908800 503041960 870233231 34785909 677839630 537359705 317591362 659920255 281542076 523864670 577983078 328336174 576717599 601422231 570864522 454251435 917146147 166018326 561246866 407026580 45505859 402139810 910285878 153906296 953250579 469683253 130845825 995157852 265872567 249900671 33681234 459699513 108301417 537817440 592640222 970706299 685501942 767723122 781683244 272883844 228452161 637111164 577516439 448642599 155257535 270415104 906395472 472084525 556038138 951267502 341474778 447186643 199288335 877789679 282676364 925729610 209606703 726513755 853506579 927029302 222008353 607288899 216916717 339459632 965848255 64218920 400696302 531034180 170838132 320467009 161651903 396056691 87508933 265328378 540287578 846701618 413717957 247153519 91361168 157308138 879339167 141159157 693982595 550540406 691675663 326623378 371452460 575560104 697196009 63331200 450435286 746528964 338118801 282401710 66642081 162703874 799511426 71242815 276135168 897594384 397950408 861681672 688278075 703514255 408280709 918938646 206842862 456195729 270219119 566316582 953170824 370225954 928591696 959168812 922062541 439296956 585462405 119583181 180803669 758265552 302478208 155046628 141713930 695233092 869151047 893248512 765300654 604684272 223453682 855893989 448002899 403073056 622208816 191098631 475553761 863471125 644888259 44040722 800646547 66870404 242598655 325757540 475760250 263548949 299815759 470752913 705352953 518291941 761231024 335246559 444352071 107098628 123332661 582988743 167525104 978513912 282252673 632219258 538343764 188754745 152963920 114411354 265446951 331899315 522200046 303667324 21272303 287806535 658339774 902200877 72387209 713911113 965399476 338701162 919422373 776803587 928827867 341196390 53833541 715786289 936356817 723627272 177709890 760423556 562081094 895317354 610546887 690758431 62835841 64259163 148109524 618232605 779436251 351055326 170540220 612941321 569298753 484889513 141165735 144037476 875077814 396904359 102037521 192962594 243452623 189981303 110850121 630296365 787687989 45083114 37649651 188965857 996168486 383159688 797758087 862835598 415497717 390545164 249092815 987971834 895174534 875335396 687187821 485186780 99751379 698466994 966072403 880091234 111309417 634224589 83530312 520934828 483802859 737326017 899956586 114755662 875882894 783684298 998020519 359748562 420240284 873921629 610946370 329546292 18090993 473834400 604407637 404930660 414048641 517220333 967935049 6971079 153919440 275609427 733029983 916848567 251613048 887770389 909497386 195706366 111432871 684011049 558880019 883700575 104120734 971320761 18536404 870862094 620819763 665734054 906211581 43913266 738595152 284814592 856312179 719050858 917355378 89114767 695908076 137502789 50073386 407670093 877791860 993686472 323310239 912709866 326320874 965331693 576511755 687486023 445016963 340771358 721807674 168131067 929887303 95866046 908938254 2907345 891475599 617525152 145932541 668557896 142594446 230137230 543606929 384427282 263867588 730375107 876069095 279102869 415344780 580638833 537633841 917325933 680961680 667684669 404337460 969393384 880329295 987695550 182244810 349088648 876918686 928822785 977287522 566504069 174759204 474947848 633267067 930326601 882604764 367056710 470103084 611485682 776794775 137433380 136348831 907374547 875673719 477039488 314638226 312939507 785085814 460066857 731693013 864118924 994780637 549921380 54050510 78323853 614534605 891947370 995335928 116717081 192656825 659960039 524750943 243146502 638492906 12909949 450472741 334391647 84933626 756534591 791331329 464553954 315393881 111106102 903980731 190088835 779954124 100204768 45452465 981874407 954785512 39837868 446196054 502858474 727800731 77486207 337394861 828292378 969558692 587014450 386820050 111417145 931122454 796014609 11367281 775602366 635894489 652359005 991622733 110964565 752428329 13557451 533405627 602688347 573487381 105728004 5652004 728597603 155468289 62599971 84020103 30991283 775030308 718961466 75269108 143060679 789211915 120881357 77134354 984507853 394505748 386908244 716687770 372040232 704731892 779437246 983231449 493481710 422486578 363288553 702597170 9084778 501592489 50654507 971344538 996621210 112964874 901150156 252717594 282552497 190861912 531053961 138290513 177854871 124218986 464122643 734443759 820384612 608738156 904721550 39854651 159623144 267475806 323622931 573705614 728942119 893852820 296895534 160038102 148047573 838197300 541903968 946902548 563480798 832116411 656098718 651362270 910278113 479832184 84416208 21824478 664709295 823528976 95551827 589114193 824140241 294807800 690740600 742656904 238935040 446538238 219501314 831518314 719476395 612995521 289470892 920339184 894589556 223119668 775531425 232794024 89509811 537083935 618555394 459185972 848719089 402886046 432548196 779201736 37468527 237563552 699938895 338210479 772035485 409183849 325610432 309796549 174314915 387974416 26804135 774019326 581010395 748295682 6657386 648414687 144086868 532632189 399689313 817066752 757868625 586020886 180211287 393676688 758249160 372205876 963031567 197383376 640405732 263690130 638665149 275223703 124844420 254131905 968079241 633909708 517401785 705982627 25042448 832452336 732134988 940603377 33643234 658883730 591617077 34510007 226547973 81717720 722781989 377679059 960931696 352169212 579245309 827309689 849052561 643847117 681622869 465061041 734739400 555493418 799940086 31194071 387460586 283863179 781991264 839915035 415297471 887403640 815500613 559158271 594286979 755987727 399745292 155143900 493421673 186419074 647920719 266130781 752658195 485483927 275550557 498837505 558489115 547419174 449879993 400659869 232815246 898179999 638589081 579914712 199569516 242839169 830718823 969397678 972406569 602632676 635575364 810554862 950964271 375801328 397933184 49948092 568709466 217966180 493313827 166237967 191667066 524232976 46843240 274075444 934955221 454610523 8457020 44100937 953985442 575925693 753135555 126975683 844020366 752849990 648980948 938938857 650872123 994892054 187574392 696797782 71806141 767337443 980034927 494702459 263859227 48586614 646372266 289301786 911023316 953396270 767704018 776159692 604284759 607868027 596665024 999221116 303680393 297387364 254576643 774714346 748357443 208937218 391989341 733049642 845092050 240867586 986881606 996062242 198765430 972559143 853448296 867324687 684422115 495254470 510230561 106020352 649203906 886921289 555886084 153730906 56058673 376114093 822592600 745544274 994637119 749950211 318587287 377176950 933253233 310372338 724412145 152000293 15327808 458814771 641024711 32875538 750710425 389051156 274452272 997812677 453383771 414261238 243902071 325227801 583625180 45733071 607260058 847331007 334364005 186395049 133934797 367958970 46528433 97344545 270859765 274530274 760401010 418043369 958500142 828054113 666089164 809245510 287499078 997550136 257846232 540454290 234644031 728134843 223555363 668051387 186164176 840632849 513637164 315124419 777765349 898097589 122861545 324104766 72615195 901173496 171202371 205270743 823467845 674937212 123429781 76992715 736147946 808107962 575836209 105626220 933804228 591973757 995641819 579653791 921829954 401687141 116877644 854416222 738198535 373489254 886619568 785544759 612535657 138191430 720368424 962453708 292634610 831655458 700345161 60908369 852681699 115467753 71741340 739189009 741633196 180323295 252293660 302492394 425292149 262964508 445181883 214500812 959657881 323390987 35923677 197894461 885943077 587627755 683681754 788060632 181834078 256901201 290402688 335709129 438791992 323958180 899409808 796300115 270845919 47068064 139396925 71568202 723188018 347784404 555910576 177972633 898904643 811439140 707561094 310379966 290684888 301643591 672587344 270444873 941571821 890895178 914648850 710449761 303470384 355652363 672893636 538389566 920633220 191082430 489002964 256779696 814043774 396434284 515148706 834974103 843401963 415449967 958204675 646233448 178511432 461039352 711753919 735655855 231695689 865719689 194792467 759701639 753955923 30327163 396370224 170496547 235892737 122783354 377877434 327078217 290037154 526657027 275029833 29786578 834294713 533013485 637916139 696545068 910364796 814125789 525226144 619965656 132549206 555404496 539548125 453617900 186923110 784368021 552763914 232790673 951647998 222017872 389854724 853552262 391994404 912637689 658982299 144309659 797582356 865676507 31908885 603805495 548353979 521004309 370239146 830249939 377688894 114591260 54620422 984522621 745753713 319720759 166213577 506777686 719997281 878836482 81490698 395131668 94069963 261575660 838889680 631100289 998854818 537733817 380198808 337611002 406331533 182996736 97035986 136118512 15572582 761725357 624339300 125471594 933801660 72941441 943629861 434008450 599161682 113911693 121886819 46718948 478919582 449098171 70139998 384787794 974433099 916669253 166625738 5264674 308310711 998489916 624284753 95689662 790670709 714416898 94973967 522158883 619193037 459434704 590660628 670576995 886770743 395211313 895471334 920424227 465613796 889285253 701554428 174742045 492082485 749695871 68459844 328984479 567881025 207268263 740138398 223266059 530284372 815392985 31836510 585622613 394611050 491245253 717070286 199467656 694516920 831560045 546854057 949495873 752468516 616722857 652536482 890048050 534740168 695838118 989532635 231937953 937650803 108655971 361294446 665472230 173435431 807897394 486403304 956589552 88852636 946776637 311134408 10888897 169017020 83391231 574721285 228383725 94629925 163091399 422015109 901004575 103290794 491078457 815935143 686824853 584051154 181656268 523467706 841052319 69156184 326073164 574339 588232228 388468649 304837465 530680252 563545884 904248681 201448423 53035151 156516375 554687726 97871549 496429343 106824628 4437699 791015670 36431359 207644459 580901927 983161218 147029432 764017348 111253900 55728038 486494024 804142686 96645912 252881272 687058590 416041449 50259751 117577828 283654431 943285740 398430919 991200170 909791268 431135232 13888570 405869789 72374138 423060306 354888056 642867813 142293472 576136997 123250858 53577726 278962572 176720206 975860912 578150711 554404007 549262518 515013532 970370548 196719564 985305052 234587957 658450669 558233741 629302608 727633781 789667373 236957678 877902905 113560843 389965203 834938088 392655056 935551962 520079700 327235815 894932707 337825144 540802679 881088077 509238355 464849840 930430807 778023661 949974422 102566144 985766949 861792400 494892597 50725660 768689508 86015347 507867471 656761193 919953003 114518727 389406741 869533059 416486375 936566064 699857996 603524535 670279766 499944775 402315470 940147082 896936076 776447512 95733769 261294128 416932914 654226341 713131646 667969301 632576578 39526753 989061443 762985560 251788684 170306741 842958978 363444043 74499893 137748350 668255736 594339061 49710387 279048845 935400311 977559696 764022994 74347046 9837924 264803339 762670386 215707777 586989881 62712968 163375046 136077901 356244484 385279199 62705878 781386024 396627174 949857306 423253502 568354856 776196502 743018999 753866925 54442069 839864028 114162025 414419111 983277356 486221590 213219607 230484612 811553054 778578614 499832284 507506222 517408782 397546177 304319301 603143527 590808023 106714961 129761302 455950913 271140548 694098453 411519685 4133283 977888790 415367884 437421054 494424523 889849986 994887118 947063581 257471687 584660656 738319491 681307831 264365818 909064125 20940265 301553937 866972062 127654330 58843410 820603047 984510780 30855210 775943075 362259623 317034037 161352328 238742615 541977971 887191357 778329791 292426106 946114339 643530202 79237552 522879855 317265409 507008233 952746928 372014379 452744971 190871834 333406982 181637815 830607476 800472431 415442545 474987441 648131619 677081537 342609313 856758731 320671282 521427259 698042298 163828043 515727728 922879197 72648148 508906378 961408480 684733946 482278269 353300341 860584248 856508602 778591541 169380879 391896931 293522585 805986032 530458349 19396863 755308774 11727512 1720504 986932704 567150917 494596233 905439151 958599051 371021358 67395091 829812770 879494588 351373163 17247228 65268984 821733600 796171422 707538683 453592618 298129563 203314105 402132030 671896902 473685572 999036291 700497893 339752941 124321124 247066650 888055172 230700629 148817467 764922732 865769125 533440455 610702907 968302012 298400580 672524066 509230219 444597283 902297169 158710102 300478597 96431373 627436082 70809066 80104504 943584952 857977150 77706615 809006310 723745208 859449923 405586987 906447239 664717686 750008576 205620295 128856389 910372524 621843116 462064801 638938110 708105706 768653421 46866723 327521478 508127253 461589474 11524426 244520546 817629411 137480090 690102440 775430605 640372064 445603227 777122658 113140406 657141867 144872924 191515314 78338561 599586617 503524554 241932134 215162946 501439442 664261063 678898783 196149317 734182287 363825062 330605843 163718025 470823330 281337649 926966796 301565119 945194382 194725795 525730151 514423376 651350955 821446959 581888342 843431637 545501092 801098103 74560158 731607453 832740600 953444373 977686298 131681066 762662780 874536213 643232310 106786228 449512919 833419129 394992500 54855076 725045764 785908148 15670507 542389786 14128596 670061104 330889667 543583080 651360105 433524168 898426042 521138069 718971324 147060814 140432546 669395676 995290905 514218758 375946976 850474538 558931870 93805353 744221167 251683747 932996031 604843108 379397083 275892509 376944325 371391830 884010183 690113699 55460682 678773781 391439207 954477811 921514430 837044906 847642502 555152897 631155430 114703248 156268674 569459570 785896023 864679481 52787659 499485474 926805759 674700169 953836392 874629022 731920797 610675801 875333745 222073003 343977796 780558837 643219862 895015869 588443612 361902750 465977238 701190272 551383201 707637257 364932041 283471699 402139810 347595231 875469463 257359304 296799043 6240315 511434751 816065318 515997371 24015407 342024209 609440487 198390935 850468927 509464948 774830394 133355061 48965860 200544225 342943106 389480266 439316234 332583590 517444821 681234013 534206610 621503267 279794813 291823945 271942353 706039632 492131963 498913215 321020175 211619382 498244607 995557826 553576201 978711153 604217841 887985705 860600688 939608757 463519084 916142880 542544488 105077830 228166717 129680039 94161418 960620414 655155560 967581969 891174626 740606539 592547235 547592071 199128177 456459438 472206298 790847107 115277740 211685181 425936809 624413781 92856699 534278561 512676325 131560866 609834811 308640537 75978004 544884191 393929021 317146870 595042800 782973914 316353348 803680541 699146215 131372594 92205323 355034760 21020574 642298842 240484541 147878341 23003498 826616986 54940027 507699573 163617749 843313038 395685850 225824974 129642015 436349861 405892706 502438938 315318458 682615843 946390544 469931318 574691277 746107679 734530260 727642644 824084403 833641478 753174036 335016761 130305401 16910870 285842728 744127039 22984035 288302308 669137372 668374100 469517159 212282071 318333681 708800186 4622768 891884458 695100571 118159685 124057884 607576302 87457028 778944736 23693759 516955269 993631944 456961032 567231326 842579752 95190392 801977679 572178421 264674530 336192023 685611994 362569778 470884755 953056672 532198884 469437431 417456495 586022269 536179001 525096155 869052796 335365137 894789052 710109866 896869911 164971312 964422113 32639457 75467120 624280738 893251891 333114419 899508745 952007843 47571663 837997318 18197307 809084006 701298664 157449719 269437872 122040461 536061505 896658258 203995626 704284595 958104758 888477338 257702587 886174946 940858291 368070407 344935883 881751069 108041659 996293123 833391126 370894552 988937186 59839916 663695979 451428986 740817492 508625750 229258734 236317410 14613196 209581062 574534294 416309471 32564509 181626615 267579824 56502455 639572397 888315417 956416602 255977633 889474549 319025805 730401801 601297227 944786690 755884842 843379459 185386068 23175671 35374844 42088166 521703635 241897097 966895039 941125407 21580750 571501441 790027880 256570740 417431236 655049022 951897501 793429627 721804324 15996976 826675768 810892832 746086867 449664862 539433415 87187491 563010987 513269473 464433423 49245336 171843574 358301287 690786437 360493157 819586039 777491889 740883155 720261575 366820961 655956757 839118681 358206669 172907486 927641084 214494378 537632219 262541193 691469157 949068555 950824489 81331572 350919777 717270775 631385666 519433507 748492437 18856349 532385926 701316111 893783227 852994912 912730536 123766821 137892641 340695638 921684272 432144452 777314344 323257034 12874233 868551875 533095622 473258939 750030516 995270120 202805509 610022234 379410020 80921713 294726785 542719888 814473952 25228815 13813998 601266294 548650325 812924391 900629136 257542362 940155073 925863184 599933122 682409153 246788729 171279639 55262320 741044703 493819556 33578109 325967516 666181153 369900733 208509751 346916060 544314915 144621077 166465326 415064026 350266811 658965582 369177277 966756819 278255212 547824097 93658934 498071321 492070899 212422809 852768605 620588689 209524415 258592278 918169579 727553590 870334576 18828363 867374092 959946644 546324063 492727809 784929249 252640845 449510934 729832786 187537151 958638744 311961043 370540590 289359087 255639997 706223882 456256729 462515116 812990618 189850848 992590443 60837928 811500577 995408049 474242383 274709703 535754712 258714250 710489540 889471457 490536023 812370863 820075615 891590213 95548365 925965591 920419975 966943153 508733564 283360747 694146808 235143515 330529081 528547851 78191169 107896939 632602093 871931016 480575814 933846142 939793942 925163051 313819070 904965669 383456070 510434797 725972149 37813092 255779747 722997117 187177228 398584883 860170342 574825917 237919732 741205760 655821404 156489029 990702455 47774508 157076584 25073887 875615471 494877065 711147519 510402569 190144909 773441250 769226154 10638198 312868051 46493812 62519176 925768589 745870106 17390701 800515529 272079593 465503245 602475636 164205364 510813911 306730284 239056928 710068130 326097883 545820235 359161215 880363136 771682347 903646224 812452241 334040913 741860402 810946680 314624203 448811050 390505231 595845970 852292501 626563124 30731027 31620802 613068492 862273070 271967815 492663232 768500801 288479977 792901347 111618199 34626359 852737482 117280728 484224870 217243881 675156299 604757319 989173922 548976898 882452857 545231624 410328978 864752163 642799736 400174885 856853202 565190240 717070075 708927579 647129809 826122691 83760332 692772512 900511314 496997064 524059978 963260311 859625711 825960671 389305830 88309021 628440977 894793966 569078437 289189825 484363001 835492300 718097057 961543491 490285115 963922631 468471432 655964444 171213630 997402143 655663387 792202998 695638845 602422665 933167536 697141552 538376008 789466284 119889073 73270619 954513092 657291687 484033051 98785471 378108903 35151753 826944000 85282007 550914621 460418264 910018309 501103568 921376550 649607691 481812709 251547407 294590037 157058576 630989548 950384040 923494482 8504007 767114876 719657703 181560057 549640580 763420043 148362443 381417977 785347473 723399459 573810310 971966807 220432042 892322274 861324542 923160552 893178239 425012344 897297743 34379738 286811701 544652331 6319943 492583723 121360613 366006101 431976425 725335088 734323740 53638117 743036395 531838992 411895130 317711834 750940727 327273799 565269395 971324364 409902702 476622884 672096177 425267555 849113440 566268235 544716047 60180445 818864533 886762035 934888447 931964556 72764871 643830696 108277318 742666070 987254118 737109066 511663003 10733876 23662355 810219277 65307691 418302131 413794597 426600376 759151896 30144118 535099943 584365414 730267893 283739569 875082072 727070471 575579724 592289456 310589225 57904096 841406488 873103182 603088835 6658567 851042379 714591614 239346046 810546920 199619145 177386950 886308203 630684611 598394219 387102655 969697228 25528363 395668862 275754647 108190870 680785544 873608513 943609742 428829686 185634966 205802730 488771708 861102281 729144804 44960930 320585802 195718434 145530454 800396548 17435508 726447816 474206372 278373282 687744654 978476981 29908184 377295232 523978428 296549528 453442772 294192023 386283576 561233748 822742218 563931475 273016527 54796671 311462338 448633110 10159716 530523876 809464343 120056499 800893292 634539521 422934522 678773747 880145265 605186186 18748910 385200404 819507600 155208164 952728906 470032196 442002682 194303914 632575162 564898090 392652662 367895596 185266367 392898398 899664349 230730987 908376618 278709996 817895069 575585055 887916197 321429462 384912439 886666801 277942058 56133519 900082114 414861377 877313161 858565504 936435045 877777569 228636135 284774790 666286304 351581783 606417210 969045106 645219332 708298399 684324814 60655240 121796918 602276199 637803714 110529025 853193201 384363986 50494860 764709769 807406401 878766262 582391921 540124353 935920200 35986717 650877710 90117310 986910396 905500872 254888658 142382728 500525927 953222823 366353793 732610460 538999462 387001698 672469426 964208235 544104683 262431187 50691922 682300121 726249275 769918858 320755232 904021694 17551793 638473544 532393518 590103144 47054841 598213508 768593510 194365207 480156630 726834409 849498883 47273856 495971228 681212630 17693204 659144267 926531766 540997596 312111100 828392597 785994273 943580740 491497461 863510127 60260591 219228295 846068872 164733788 55301318 839190996 409082390 257465047 817440862 217809549 75718483 488499403 113935367 447099594 617171397 916573721 488315424 715633876 824893513 516008214 366100897 224728491 761971599 63441930 410998930 908296577 359991449 853636018 69439634 669015101 932936000 609356734 952493393 356455929 80750255 730024276 51004182 518971269 32297446 92287883 302040377 677361377 878060088 505389041 166496426 92072902 199803853 886387462 340379753 584295966 51545633 623206078 174414859 888985224 558551171 22417155 825539644 315181269 772426391 661129265 858280247 56032398 286250197 539429273 863141200 989292395 438138631 359426046 361425771 562405853 288986831 282621466 683428737 144832901 110940702 310013210 332186914 861120955 138911166 969162526 946067950 58694664 441480650 114467771 280887835 504132780 768048177 962959992 530770674 211112729 228609334 876978004 435810130 193184885 807468018 603380542 435197484 382061084 696730833 463414428 113576197 619310108 755752977 695206341 688488567 517928376 928790086 483132295 407258800 504154598 457439961 219352481 310433265 310574033 801649796 409354058 242294032 235208023 541524951 347084201 779299318 980129675 439840695 770023514 476979746 149879092 353078233 895586799 302286117 120180557 569082187 955141229 751723300 396206979 805123820 844840907 160590681 381115066 880454639 692089974 174505106 300392840 977911900 423051216 798471089 726760121 334997391 504763564 847714346 482603977 783933111 429670356 765883528 878565229 177332056 943785604 801672424 460821514 958195146 728126188 287744380 161540156 536870839 444126385 290292489 361998161 435688097 229874540 57786729 54672332 128787034 954480937 343802890 222987234 987200905 338036970 501267566 256257024 951114796 27165986 342063273 65455939 647239185 429286971 688136166 718466558 813123419 50112784 295799522 922619960 390622467 760996723 824245359 923139627 405438805 648982696 958137331 798929606 865390191 627298792 544392678 894406188 647022277 848478944 748727896 82558003 47153568 580103215 481024872 843821286 372305306 890720235 190729678 637617412 637585699 954815005 182649682 867070078 447922431 46958912 815826258 842007805 462670534 756026566 365888832 27840601 849914211 448276883 94713634 133461283 5826966 888013952 837932049 351242524 128337010 296530137 482029754 266689980 897094111 408735456 311053792 501672620 645814553 933417032 608615128 35852364 388321071 921971898 36506123 444840494 26893189 781872211 719383415 927961497 96207954 777888292 705394991 961358855 233087267 372201137 800375254 221328807 151058774 416927347 968094504 832256475 717933216 209847382 823505522 142284731 300596104 863220283 322305301 39541905 343286249 46133623 300673799 505397851 367639412 994999122 447432529 798276173 897142828 939741578 494407826 670085964 669742824 992310989 290679162 598476403 632394196 827278146 578251088 94503826 616712432 744048897 370888301 113978794 686376079 517362838 904538303 941786994 78148570 323263874 846889543 980613589 463476043 918736570 310018971 878831218 175267634 423352102 125794405 250225179 23545395 231283235 415396321 434702166 552285638 886676482 19894627 905222879 462860982 229800583 132777679 760875044 503220131 28690282 234520863 718044616 287319936 701149401 620907745 189637664 123252757 750542324 765599926 469936569 22190718 688274768 268563413 270443984 272699818 422516597 924146309 716408536 501926621 740308320 691684518 224678136 636324910 754569474 630928937 334926474 814117642 250118078 987475347 860211358 171003567 170787055 48362111 295880052 266039986 639478880 982779417 838278406 410987385 798584530 1210275 998446972 184579266 571490425 294833907 291260341 872831515 431308159 450213107 175832005 853834599 413202048 44753952 795098481 937080159 494876941 794426636 510813365 943180814 360042025 554347229 285479998 43495764 9586383 267893195 503288305 912090469 456792682 632512933 440307554 743238983 974488410 820739661 904326238 40079191 737183094 395861047 548478817 625004997 293237381 950737647 117984288 775946003 395647172 431382416 667392513 329447578 987265379 214343501 201449118 746148100 333554951 780275179 38260806 696360659 206279242 344531525 335428220 672390361 958200887 598691527 308585590 852783294 699983054 608653812 372409247 664798590 433139078 448459489 679115285 861369320 307713990 24497079 217218859 549315872 101493610 435056692 144968681 422638365 646020932 325966891 128980359 51529516 703218073 226962943 228497398 111250539 107050656 404755244 862201431 893851215 143815431 960660671 868879233 898737438 476157549 969678809 536021119 475852918 424329193 671914031 796104976 185522116 741643394 440760461 165916710 427539150 850474420 444377422 738914407 247416362 45304817 689930982 964158127 471262148 896004382 817367129 772636812 120864092 880008978 906014145 181785281 617838341 697476122 716149451 75151299 484162984 705908088 167252282 325135935 645066623 920387039 294710627 220952978 499217562 981553145 88526512 713744463 483179357 481820897 755529757 331867325 505537792 628761769 917420734 119516503 964908046 345030870 75927607 16453962 435520230 628901599 250464066 956568826 770521662 301632689 816091693 447655549 643542939 378692398 604770137 680299038 357793753 662487209 735267772 144969436 751295401 419103595 669338976 919301352 464741390 831691314 629564898 284646954 741482207 923203757 88287988 49907389 285741385 195744257 929225435 823674735 645012042 335112007 515305713 817421378 774455095 722030603 982539300 276724974 559392311 6568654 795226485 993732956 990398149 330797958 371715195 552333356 38816817 579113497 900821469 6495536 422560800 836685541 610003932 649833967 187852040 325658939 700356294 625069603 553365173 176912863 421668740 534437947 700435143 36765578 606745613 333794778 177612593 741147496 848037360 351723606 69760700 711483803 357967055 594126138 395300226 458402742 85376222 50652868 101696371 829101378 540611432 775591015 777278163 551500348 920275786 823147339 576746170 829549461 909174134 375936712 936019859 966655921 437203826 697192687 709058973 334435049 325972439 958218497 130287469 47946761 249880274 345322997 14560362 348713170 507467429 963567862 773833040 341321849 314969639 329736675 738387118 67738662 319028544 228768718 644735848 933375862 676767087 27890046 729975093 637896442 800906820 630984685 19229985 514171062 687373797 204016841 627656717 750734498 957284237 631525623 254868778 257792301 197149193 151970572 488771714 570047925 889799225 425419730 305077103 188655376 83079061 391675594 995001122 804673542 288721061 571727012 744165149 482824148 61201800 170296264 595492793 130238122 907475054 738438864 735765665 835410990 575241246 337063692 447860053 302302200 19515505 831901948 361355689 660877844 517174997 616841434 208353347 103003011 552270027 657724174 874998560 292308153 122657384 119574199 842823183 453981728 281878744 969403945 733627188 144680084 417086679 504465257 91908999 539099622 745794358 952843443 790641491 939808601 313608028 128051445 447791287 88084520 424517058 271109201 967939624 162307582 166363766 874925727 457936109 473848188 444252057 901101544 93642146 247041718 473848801 683601644 815154358 663768502 244816152 336963485 248361196 532739320 329587354 152958370 146427358 38034413 455543259 26663637 456397941 426502520 117043935 885571525 704017778 470835316 107459776 767564853 701969385 805467179 481657388 79361435 458239425 525431008 132525029 341110178 605785141 241322567 432130367 227834024 981299285 419206152 825346725 481482305 431157638 106194495 925056532 496347570 268491262 248769023 549904285 437011575 202070345 110069706 966393320 129449661 452256967 256840730 336563884 862731240 314951723 877797852 237061944 836037903 577100285 936237808 31238382 417065851 747772953 230059690 913431490 548058924 423122478 117838932 687784127 62261076 45134400 955588010 166930562 143660761 422915879 247285084 358399933 257152727 169402126 871935375 696249781 42738972 913880052 97070684 12284101 824356523 42846254 328726096 554951897 997318713 322975459 859340011 507737588 159212723 557180559 307412257 877730986 178139062 643201921 607230428 414865574 542097942 604588636 721938551 960325414 307754584 328148634 307185476 502248314 888813367 906367748 611817992 78530952 635658274 948571707 16097914 457900619 633146300 472829235 890500807 396764751 105064028 190206898 218790417 242687543 632222859 461280470 799693035 359426360 932249480 923274636 30691295 697110939 34008007 767677210 503817192 771520318 34575725 639431574 441484024 502005268 872815830 337804396 973496947 129605281 23741200 788949211 763541426 784094334 500623965 821629049 515704962 545101531 355803829 608222123 165687714 95158520 317556289 250552878 356146504 350704299 126808545 970118033 264447901 586065629 691181991 632074680 492050748 293868557 49470298 47610715 239362487 352955083 187219700 25604740 7315474 225499198 871678757 798663445 383655750 217639071 985963469 444057920 188062400 749746108 328183429 856708621 689122015 613998966 772093719 42538967 863489401 357692483 847329794 865436367 138171478 178078124 974315255 958328696 460707252 162797264 985826142 776847657 533602498 28198624 841936594 402683534 813988901 997452193 405120929 367305255 966295669 847422445 973623117 255065288 656423105 233422898 608867597 743947800 146667271 131611377 240073805 864867602 131761341 502244160 760906537 876548230 112887115 182092105 180765430 749941145 817889934 125174473 322379450 724099137 268087639 628915601 362765743 843644362 438810090 572766217 355581892 554027347 971246208 163752360 629891100 168360530 278708677 673897341 714030988 703364876 390833498 461219497 107755809 595007774 252956756 839474915 907608216 951018487 666309051 224103666 127972069 526431579 125342476 584983863 100869293 330742753 164616376 402072096 721646283 669169014 214465187 10587318 347043022 895972313 339544741 337960208 792091001 459720476 261479180 894740701 880068419 375459369 104626968 685132767 513850581 127204667 202522494 679199338 673252238 542408801 75303654 904852969 842901506 554224126 90497133 748590938 712982135 587376459 814575140 76577229 763453286 936779988 546166159 186916584 265986560 88045815 452934694 156709734 433102503 794040424 245062615 602171283 756395376 245468848 797841282 572109266 690591400 18771113 477894012 462657303 360260940 825005316 256479245 683671918 948992911 848844483 840820722 323173490 824101720 501404095 197514459 649288150 398078657 469330723 944436206 581711328 158099097 331571183 644708930 713171945 811951843 414797686 315938149 650690782 834913621 770044896 311942615 966098882 8331226 510293161 749701005 875461674 496070928 474380064 828553327 591500479 810857675 561575145 234930905 539358144 850223248 65683579 211507230 597649789 662350875 690957219 583058688 782450397 882728410 422621696 24483386 485051865 962433391 639913860 498474742 879960574 328706097 239087865 462647639 162936047 11102124 472914042 745562865 688173281 833637404 927307765 668519244 185530654 187572982 556523952 338518628 843625603 261023584 916525761 436984108 625916929 885002420 827018645 404784134 867195167 674836737 162433642 268944716 485536886 179337610 57243604 402438091 50206772 295991109 378765628 453811523 279500954 838139228 263733596 476165864 94306942 759878576 327133380 703146980 110973386 490973009 816861273 59051474 756141051 686492935 697344976 482084677 111002786 441571788 688215607 113445439 93161959 834721616 499078253 722009274 731806977 457364596 820985765 88643363 560098495 243431887 652033511 120484569 975087618 502574124 966553231 129602739 201712192 341369098 998822092 565184887 821606403 329869595 91797538 837716580 702358376 546604741 287010537 807364009 726071457 247476900 291140299 43443435 103813747 484901382 264474442 944830403 846718649 570299245 209923128 351585854 881090271 991274769 102393404 408190299 245693543 733568348 859804500 736135056 244937064 747847532 879707470 6427462 256020234 228116884 373616717 443523928 351712267 421282267 37855050 69637528 154240317 322503803 2752145 537826635 558686725 129674851 810479168 911473576 371546846 348131254 151017163 441375836 550685652 765670986 959925115 644601864 386128138 845560362 270442218 769071809 395676980 372337684 248838536 86612112 248135709 803068412 974301209 749602288 279897379 990098823 104060981 542647379 893547958 490862737 975920839 683096733 479680988 516560808 799239823 689084839 536993968 54210190 801748640 544933053 1781983 434097338 573917410 499681825 372730665 289331672 741767825 918604678 52579046 299845189 728080572 767862421 678905470 819279252 226736327 938874219 690512368 254007563 485624041 326227225 665145164 734175270 813040303 301323811 661235001 522457363 7103351 132503298 697055088 386980149 618457846 138526370 631249214 172549538 284359603 348355812 681760774 616769957 943674761 887618845 274764221 732990268 206394409 498587286 586726253 672474522 302519189 384905994 403938738 413283238 140719271 60429610 142947648 616145019 237793160 40790300 791557979 398033382 553653817 791613176 354324061 273225451 974836493 804605770 558478387 586483777 579630893 348763027 131889888 567642833 543998227 436394696 52049657 821061691 205813519 947123153 978983976 547805520 817647045 646968331 478949802 784627865 869377197 806584775 817968848 996789455 253183122 827879625 292451714 954880353 434755092 468263625 664655031 559774961 523728934 82392053 409537278 232166871 457891472 725983085 687528696 93106844 924715630 847300038 163599323 33816193 671043247 621784456 931921905 47536118 600618135 130346928 805699863 739983651 752449597 460435503 861765438 642117730 452942094 537110632 810825454 700830914 397875272 864804790 417279422 741357702 466429824 131953124 415875293 803007908 735133980 245288883 520970636 828445767 238303450 775446872 202887074 46884686 675594311 713578747 848402439 46800074 172477769 553227064 567933241 737230468 619195030 333090722 300800458 702141044 414896698 744018747 713842399 294964555 559482389 257612030 537961139 576991978 844576347 378698326 717617426 97125097 256212498 70744996 635231198 841194257 173645719 312975036 787666830 600952290 580777241 171511656 76913578 414678286 495337245 750722020 315947856 325276156 770667768 539172192 505974706 476318790 302204760 384646274 270404246 769404475 700978364 187798497 245970133 943483230 759737847 952396427 203453148 801143525 533125297 813332095 888533806 978233914 147070950 99412276 952205535 351013246 611674725 85528593 134066714 649416705 877548370 421661938 148899997 168728779 243333284 238498986 211221560 436314391 822555560 48650107 500010834 89764562 815298428 601157023 922113892 976357664 103993237 526602179 538545019 949786840 715303481 934290823 974493882 175231747 963706630 306123775 729661142 466734945 317128553 341210165 969889944 271397603 511608104 758778276 427410527 293727282 847006425 223685310 432685723 262307879 608866920 777991016 30657619 870477393 888225685 969407353 914391456 574165874 815671923 178283838 818523184 88995330 678629355 714299385 547527108 88159403 193523255 162762845 119187122 360589515 870326631 73510164 4431459 696972533 730652639 258757433 320745942 567868272 499263191 731290334 398446107 364689078 267357402 426318728 748244185 210626551 130441287 64374446 202054858 388167059 115512787 327284797 488321081 545104292 616404741 735764247 619124107 652509810 357233337 894406031 432089011 173738748 783087006 331107822 891990203 881211766 510210744 994193138 525449794 679689157 316718558 390660682 736435705 285246469 959819837 6925595 752381477 620776196 817584851 329013886 806260768 222078660 270380277 804440063 831363800 589468412 251886281 307252256 446149967 939874712 718426061 740028628 474062105 234186549 772278606 755204100 550187745 427958694 839176946 482385933 841143524 589975154 835846447 798858816 499680628 45016403 91336145 976816481 157049718 976914104 578656888 876648489 888298213 257982020 210869015 167964612 502439245 415685453 759485047 225685588 578811984 641846109 257964722 609735532 547559973 757797045 673556408 998614677 72435732 201834181 603010509 792489420 745439995 650441397 269063689 415278594 594960332 659951072 882006743 830808987 196767756 542797395 580754550 833373936 546204758 634434899 805120379 90638029 407369942 490115028 43579213 506285299 798667215 667777794 682141864 550959767 828077077 671323324 958587931 444349153 267108244 478073876 54743689 535433070 343658439 215327184 799977900 531576015 601951297 828036844 265279629 204227848 291473192 374631190 106416142 155919890 73281461 837183281 180840800 511386713 246428341 64809938 623562381 539768638 475733259 362339270 676980975 283063702 561449515 538483850 113080759 400533033 315712161 979661009 731319399 324781620 168796296 215332610 944912728 805927399 6955028 750473656 574158901 263035112 428077064 837832768 529867902 703189199 523006528 504457502 654443014 42050472 498562601 227042440 602625910 816267380 687871300 374143721 20945608 297773991 10490279 227222880 588175308 129017260 806477947 982861887 631138470 366249308 922755199 693897612 362775118 187771019 323034243 939916675 240082703 40620668 739963374 496203537 273688840 551550055 318869817 555855451 982268078 509448186 344132210 136850229 478379336 738737109 196451258 682888620 704561010 473616909 782451143 401620605 995590554 529312425 867985507 988595099 30362246 190313000 714997995 875557037 722162125 642478586 287589585 964215181 143494233 359121154 929213978 664844490 859485419 115195931 719251424 752379431 416256151 112366223 150196433 552905498 506635075 96210081 836601262 547817806 793345069 490902533 645496781 460020001 378084962 952065123 812271512 548062758 880111944 580995543 712777484 528375717 805576469 466580340 198516283 481837846 123193685 600376764 980788170 728975530 750964584 79992106 856903539 762054594 589404929 987724968 202836613 24871797 501484712 516847129 592907871 100695823 916825145 327162064 260206840 175173772 548320099 29722647 723709786 389374241 372993066 37612458 162266658 902142388 517857638 241126457 335951874 560483167 131977026 56897513 749553728 545601521 962910653 691654356 8896820 43552876 685032236 313340292 926984398 387640712 179501750 467860348 453957901 748637231 911816919 16807343 467873929 352466943 180958686 278507783 52410602 818048971 189045358 188935903 247276398 379746842 353148417 572927882 608463207 45129639 325378400 528976074 744375483 789445087 200731948 892678233 301352034 896748390 849791577 8770148 24909548 310414482 599460525 156288010 463937785 356396526 701924678 346019297 985854398 326345913 231362321 559688306 402552198 798451045 764287316 606260920 360163887 391272984 550056484 972602533 570753961 244535086 197726960 729880990 380396155 587821493 313669364 100417274 168912446 502109679 441881543 323456646 750275103 185945044 12120526 855516931 331916129 260839309 229762246 528054439 680803289 48188410 781542974 961456024 80590960 954770733 35603482 541156468 786706341 969859821 333562642 105916620 558863880 58546484 121624880 722682277 448575680 52465841 9214550 495261685 284533766 101416263 737522358 377285420 660660648 973077644 204429144 175452584 887483271 217010763 902286999 657392959 309214233 162123010 84946596 369269178 444907752 112232549 894296066 727987540 65881360 21632985 928858120 486823743 227901893 632966906 662367074 6376479 856984267 194312213 346988688 202756749 370276092 31125679 876666470 267866005 148927174 352337404 889532555 549328696 806638250 217674600 247635450 651392747 211263934 223060242 602817923 409489942 777605164 667471948 946035275 588971158 35098033 406110237 230506567 978584380 372696095 368754623 438612677 532102732 231390171 295033633 792429796 182260223 904429151 798536037 743319064 147686145 283724985 993601379 5789351 339071219 121655307 770500133 935328814 292865770 15200777 457962857 926973468 658482158 789922174 20670498 484436533 124683132 469881543 250434807 738840848 27031557 860529238 275897539 136699546 133943149 295308080 537398035 486500497 308138380 629805424 210669227 935349514 781240497 591524034 920174081 687059180 855690266 466109160 425646528 29068403 442598524 222116409 38103879 762826669 41503361 718202397 520804136 466144000 984433989 605447058 215675305 825084834 506365657 612075946 843413318 590967840 900977345 296742923 285810989 353602264 120111733 220195181 619758528 846388350 100034019 667544608 828292887 421630107 746673643 206308483 314778491 495953417 947248354 335462798 291072492 12448121 262341904 305651529 887234205 588961773 102478642 44238162 711023986 758747454 898193144 152692572 417324681 47852695 657790856 498198442 922767022 526164216 397982201 997148568 212419045 394898356 107398617 977369619 770271716 42089203 784676264 205459483 732877462 363760177 995581787 414191432 713328793 691313341 630969050 37504579 699701185 782444091 52815490 108175688 939557267 701878050 866454947 269767339 315918795 167260991 881275138 656760655 298717398 668577840 747172697 819095344 175301208 446227946 482317267 367840219 673457576 480209716 761382544 855064305 866783311 322044458 147494183 554477224 715792013 462098618 29771039 821790793 471608788 531285802 221103732 47188659 157623115 55528592 331911193 223853783 478589004 280638808 610783344 506574906 23775974 716335043 944764371 865910646 803773019 316623970 93757199 938577080 79726499 340731039 30049252 264213060 328184808 837863220 620339078 376580333 462551304 421267633 589951775 366712477 783291927 214663162 452923467 970853587 171337178 980678855 706913178 490373920 824228172 492383267 930764049 2707881 642201628 723620078 467796649 888392104 322898222 364610139 460776143 628191211 863891222 842140274 884748514 360891219 136458400 46706319 332123577 931698519 601390923 352963041 432706586 710160511 455335880 435649516 697516868 341348585 534211712 473832200 279918438 681809606 62482956 563995871 41204261 797599454 19620282 299948787 636221722 24457992 976536591 941216533 710059602 300938419 82270016 669469167 53202636 67095905 501436855 390369148 588246271 704335654 152209044 650273162 442028369 646801197 988242985 371100223 470153889 650795571 36120189 197971089 170358462 637712650 414898123 543670476 768882925 191463704 497925376 110959889 595571815 196861141 347259456 116038097 592823000 972572752 137311073 605932629 425221346 889155499 591114862 190322490 105110680 858423195 867260453 399798509 704888835 652594153 719801466 954337843 630553504 834380275 178705170 93860516 403123424 148332331 132709833 87625515 143395495 294191511 111049516 825154696 134201294 944450128 951031552 441569742 282061730 1554947 350775993 810854117 221949538 937077619 520513027 946316041 775809988 959784436 45147453 207402313 918281072 697843698 24011769 756225801 471335300 561729896 515218814 654207616 203586318 730076266 472287046 387671867 359143061 868184987 325899648 705685656 192623761 500815031 892764047 45028428 567816174 846094603 703235721 855344350 132863630 982173688 53993400 495782953 465050564 147828083 316191005 92363742 745935065 815878280 940279272 538136063 315065226 690703315 576666369 972143973 736450184 732089861 937539459 908635708 935266295 597826661 337962811 266028674 649121775 875326796 715293485 78139019 801152254 493973672 917354511 976125824 415110308 735222906 267523789 726408667 623587286 663080280 125303043 54312428 865002876 11618027 336189318 801904215 843447540 329191538 864846044 569168532 86222988 767929150 992023998 506339694 418818571 576475444 912276381 332708229 819427113 781420878 154969883 592935884 573919762 596515354 687285390 865952267 527046631 253291065 63592576 95892830 93691196 8334049 703252017 141225652 491211931 144803420 380931603 583537488 799811840 258162823 710708813 608436044 366347356 618170196 304365370 218365457 623646739 505139528 138807271 430103265 648495997 547424253 519699096 981891918 622949992 576326818 482049859 506823615 110974356 543606902 666541587 474679282 254773558 200795984 820401638 372201332 157696374 563177498 294997200 488550443 542476017 178470225 565378198 284014797 654486327 665094535 816201012 148825958 938561870 740787170 843774808 713011158 948360749 885439130 406873316 858858065 824363330 127031678 169935727 581085149 491999981 190920304 582810309 275234519 281095426 414097380 611245923 709939054 294377291 627482469 732605692 219325479 577908228 994697745 569567990 147766871 531300445 96291096 388010222 283228844 897338620 438667328 150097712 498184101 571210360 342396516 869911871 869474837 342138847 681370096 131907155 589952932 636668209 96058727 867578838 279714638 309986274 595317214 638178278 823225826 851025756 117458302 720928215 252216452 463284091 740774405 744566958 133729579 436343055 200142662 911360934 473283875 240739421 652453796 387654319 904938381 157342622 442854043 810479338 886661082 364493183 925994296 250878766 193816660 565343648 477199515 443244167 770750102 103593749 651738748 832630961 975951374 587700968 498023332 788217505 133206658 994973332 894565487 366724349 240834184 905844876 162374993 294895263 117086220 266861746 659447629 35175189 952524494 62098144 655556223 936537380 420616929 105719651 434374804 280310081 396155182 987257210 379736397 631523350 511868399 881464795 767767296 223206659 817326388 802367279 835373335 102482075 835944289 147248274 198932622 408212771 606995374 439597076 298278521 432858390 18281638 493641018 211970684 99314595 211280552 679571325 156911953 28920621 55940201 842672329 60472646 467716042 318892912 791834624 397647548 863300549 264243353 963600757 887273129 850591773 37688979 640914290 642552599 840356611 807622242 703974578 265267107 30511712 356636125 368453351 163806718 843396173 896924721 528336181 992729200 732956056 753271900 24869045 176875088 474260038 389805491 462237939 918446221 69991947 430617180 79632497 557276200 538836180 688170965 801602338 349577399 22357821 273202027 715700975 280933604 310713115 906404036 438060086 225224940 547321332 599461974 591051845 542538529 579225474 178735085 855674851 565214825 172586037 625081641 132249544 272522428 251654573 479624701 42565409 415966121 860319555 768151346 202931213 224593106 768359041 268377826 302656546 447110251 157078437 561321213 554774760 320407487 911959587 102628295 458722396 563837355 966866720 583497304 746828655 802036001 406158327 75420954 197238405 574771111 572619960 463700047 222177783 398548949 710853796 526929033 380955793 232415707 623910067 774288688 716836884 538241528 862880270 131143936 111347125 412716292 268707989 90611336 431029916 946888935 692830041 995625131 39618151 96958239 368776995 623950627 656266148 865743679 541434604 663764729 434287194 829155690 303133283 317622030 685499009 191389916 463413354 399457430 128875141 699006561 415132057 303345048 345446343 772054236 919017146 118735215 132205340 390390722 487111499 461282124 190746956 346607516 743849471 730941105 992336788 383765129 964021565 65837559 260697637 29119673 559873439 321785033 177759906 189576435 782681205 388378791 274594982 464844560 911099456 920036196 681089084 776360061 862841143 255809961 401760357 474637501 615318469 808102768 416518038 198413797 695198985 325931657 178267191 103068447 867196756 31775000 569845029 79008039 598937775 692820501 102338608 946598097 485919058 241988554 70419102 560256385 987531310 653071449 107139494 923845553 727597924 438375476 645425910 743765871 288308940 667365027 70523182 779167452 116156527 249677890 660777571 434767022 597213453 388253567 754501789 997434542 294769304 840817440 873119320 261157435 291509943 855525051 27869959 98525894 149640516 53426493 307142540 605625940 948845775 663761252 153728194 85211135 61206296 150693957 376072692 798330485 474845080 623439302 741657442 53961847 454087161 929719077 429127363 626232156 683971226 659941231 451183550 125582731 61572364 891913226 631073392 99202308 676651159 664359212 303592937 131838424 759639222 88799841 511940270 404250284 357430166 381504777 790898489 156220731 416064156 76442839 154396276 887953617 915887324 999920723 893582402 29394640 103510434 241253209 624698359 357908271 290605805 94518680 845214426 427619574 75103215 661931284 161861290 46118083 729883022 178700965 75878422 302895432 642887910 432531574 708981572 121719754 149787589 755204742 427958347 170500260 261898030 46811946 176606648 961282498 714784727 580794249 261842701 580135207 412738730 640467487 948276029 992663399 664855880 718602554 706892082 520514605 197673089 462452608 367938120 900667062 329221853 39289960 814427855 777486421 518770966 77911740 163460748 623907053 823925404 639998237 360998712 241399162 983035408 32773247 639949056 355358856 972086729 390294184 2330883 849050298 178276434 851303094 175591895 525266245 750930154 836085654 914927621 772361330 266083330 511876237 127010441 905350175 293407683 402230707 82752851 294206015 293150341 713341043 248070088 254411605 360159577 637936141 269561153 938616061 403796609 573159444 735505290 499940452 272248306 954260209 109694309 369599691 465246169 514759262 819073285 316900871 195417875 669499371 884576403 714401028 939851187 521525628 366931117 498177085 774465408 22119880 358362850 529849414 702688372 227163868 264283703 629192259 176564030 74229911 875718053 680774766 888758209 672172844 198678168 521168532 73931667 818184098 916195185 418428057 618847359 926181975 180963845 450361071 880488195 314419065 177144349 702205731 523828435 843069836 42684404 117156945 875324244 505117671 135869628 556692394 114051617 427634486 293767449 548691701 94964106 819236345 80382884 7495948 966054672 298260228 22088553 161022554 31905259 758857725 239251049 848818532 868761988 959953378 700524057 382605629 509191163 409446272 198985185 475938832 133989026 974795772 300152735 660113817 771512447 73006926 18041377 683342252 543035086 101533377 483955118 556247725 776360317 625061749 987266686 901176855 748835247 446427869 866860861 734700790 119491642 860721986 420521356 792478828 920003624 257516093 582023296 891393583 970219322 92120385 446130465 71316233 573387360 544223247 873711341 329847639 145894978 280556863 499839058 987333003 319086010 86340286 734652215 579755 692947032 100302410 784891252 420307663 304268509 6511608 55424341 761132966 817292736 489787055 859412507 989538546 653726636 666682027 430882427 643486471 510749696 174482426 291271453 406980432 812495181 608281858 204805918 929143498 898796508 734393081 408664718 25815176 888407590 173082220 839894259 160921133 101637466 919500217 380062148 125805173 248843226 720937876 686324975 550078380 347723198 778540422 585746772 963665461 66382159 659233897 998270280 209067268 423286157 111037165 810792211 903506980 217366698 21890583 329446770 246159155 217862797 521419197 207536149 848125409 689984336 697644811 882595874 687938677 307149763 616507648 759856305 118369352 751609318 738444530 513434957 382790215 288864114 24995590 149105785 631967093 792164433 600908985 431281705 631448935 238083362 432513882 595852357 85841606 942609846 458230413 537013034 99656145 58606486 567329481 436841512 936053464 217501818 783776731 412560389 278129346 975688403 698427233 145120632 381351304 541937730 181358416 301504943 583606967 17485343 897695855 1086154 182127090 421487091 683620057 6989917 541528430 989379582 702397055 799072242 323430005 870609330 471812516 97459589 727399907 938883125 443463519 216965126 457152172 170757347 640940060 90907098 466946644 597481418 291355 7784283 81444725 406292525 803870192 773157203 6128189 409377538 665437953 225243013 835062509 132502388 95404044 499228964 337011803 208369505 889815966 166155098 307012721 370261468 238846620 370856899 383667884 635457452 277595838 905175279 929619101 968315340 181228815 848498915 916345451 451267561 177434735 359037336 23639376 979970279 745206289 20790139 709803544 981381980 311278589 993773548 103505829 531728404 258154383 646298559 277286253 388888203 468286966 926803902 38533114 354307958 960465590 238124324 12072809 441884474 465274406 212285475 670538732 192378995 256348147 614722655 423928904 325649519 566643100 401766769 690083927 545751985 557298931 503279462 110471048 752009838 597451938 427621694 113851738 353351955 696577188 673514861 656620004 136152253 312260295 652499548 908410960 534614463 668483889 947235049 302844252 376063520 698720984 830922467 55836632 892956698 805721608 810666895 900462890 109666972 193145057 393606694 705583565 310135753 593081815 353328724 812714445 159300983 270373424 773257403 869877068 126011825 956855433 160436590 490475265 971712822 880215378 256490614 440191156 854305783 802466125 828372561 470205891 303439261 670638099 866736749 783514529 386446848 633696911 114053554 407642705 533731761 65927041 14063861 887006959 746734193 864835068 444079494 220174887 265231288 214429160 987396003 320290492 707295535 230345857 288030466 118355459 2222390 172078806 102237003 433207397 997341535 201379915 368825500 469944289 193376497 981986071 610388483 849181319 155764070 466655943 421227015 692403454 125077229 665586873 538485536 492763391 516668648 366203554 284890170 793036759 983601775 21856009 804704567 91263721 419333836 847114697 297338218 443901482 105833469 658022547 787379228 731331747 536228150 190764905 840159498 897909491 903092060 130213156 76324581 563141578 833931146 5605872 672956881 624207983 553691024 869366219 719804390 633454395 428127343 361076489 550732210 322701852 170854110 7332051 956757686 820328723 289836488 854445475 995458020 394021046 193912524 234375625 787889704 966117039 546148540 414098409 97726684 275367483 269223454 943702395 512936017 106204331 158432174 698865994 306326605 163523558 568182490 928903670 626868872 960036070 492326980 886093938 391046958 84721206 232392772 823045766 324096864 62752891 886694244 666143053 374498739 24304872 967791330 308190648 492707503 891380168 383278897 589733130 176205137 289782520 726954616 488042331 815692681 572997737 294960913 608764437 104637117 690036899 246199308 260587130 596984388 835855677 611317161 169687579 768728556 128532326 254070754 22550882 532113013 955667551 424334559 879656458 401984532 276135935 737276799 883316641 336901873 239936302 873789910 971980301 235838889 698723946 720652713 621597188 414227404 556397637 262710516 784803730 975007840 400778212 735362660 228374679 883830364 120371 559514078 338557254 860865326 790748395 623574774 630646440 661408054 80141313 177714041 767221015 730806344 634382651 740223459 219837123 265954350 624015905 576656873 549745200 442400548 585711569 12963569 882195638 620080730 56162173 47507605 30322432 18819702 742890219 809195300 663280526 69774863 617791731 822754337 116615987 181702195 364215813 231819970 337836439 329058018 114764448 675152498 301470134 35259280 613641692 697708367 319664223 640232359 732155361 227845292 685973173 933013251 470217838 771861393 921577650 126933108 69385555 990950710 640536991 598258239 403193079 37704076 391898782 719816862 212032210 223102900 617944864 302450235 861081588 729458821 350114159 964808377 917374333 795650826 752018725 48212779 114938659 867256066 216581555 778218139 483911087 218254175 416320220 817236613 687030144 118359239 402627383 740682585 682014470 750788630 39042224 92207356 893709128 768436442 176498951 723104583 105957983 414118870 689899599 680788103 922591224 162442111 388489585 531092475 954468822 732147842 831311015 329807962 763734094 253338172 271425025 51395658 61944010 308768064 689077731 726798058 967189575 304555989 89144709 843525705 681009110 718678646 846971762 713014252 358346014 30715472 947076105 296072012 83200216 315250119 75460607 190258262 892186450 460230385 618607835 544929769 812579053 650152985 76070777 948789339 30402719 872099901 622412936 522995701 816955506 761399697 529163020 946839922 387705859 520162810 532463836 788397700 606076676 700660628 602964261 777002575 212648378 769487149 572121317 795781100 732253055 451330759 202556273 478831848 330300737 399460890 279994095 903385538 582493698 299683599 743370973 330148976 633629526 759395910 200422536 661437146 690255336 115089 87630742 125938014 336335349 701154935 411003005 895129419 65358799 55010994 697643785 681524582 384647259 902311089 836374746 32201320 865275795 743701527 375032803 435040125 936207622 918315066 101052652 39261894 275115603 38773925 561479185 338992088 590980017 87280022 724065602 395162683 318148714 982716544 120212673 832477165 81975644 392650379 218389415 312811484 758545271 997915407 14639198 490023535 715996737 713495069 645762344 460872190 579550293 903046902 947942039 809874261 888972255 275117713 798150675 967096886 587131682 15765017 666597464 525577171 282139890 841809773 764673012 661273944 268609850 531436447 778013133 689798239 754506616 510247286 746726810 381714809 231246652 1026028 89235557 769886892 731886765 472400559 285053199 616306160 414454531 406409892 854148812 463264689 634619662 172291168 141423011 885072208 76129198 118385837 902972143 565020066 809515608 543646476 541919201 479949167 702464920 668668973 754930171 191389684 259860361 443643000 174241686 296203618 899614302 312267399 884073565 21740380 167822045 680846761 188629968 558948221 679267551 939737185 127925698 782010832 511509458 630531302 367377628 278870870 60945719 50601889 915402008 298364036 226280228 376595377 854126662 82468802 78876866 158178154 678829706 872185837 440350416 383805137 204762844 755598037 538365470 103615522 988471174 762560448 258673171 552217163 747410602 468866021 770430248 965447534 947067066 655394034 732436331 286605667 750281982 474764167 191787773 216306227 404158993 885735353 552298644 393586334 932636260 662046096 241656826 86976150 243903674 579013001 664029324 151205314 635341994 402916116 396400571 126583804 938868513 157463 11158414 384505811 274551005 702226025 912428319 843783434 572574451 237782616 229656858 503750935 705625417 428920100 660611137 661488037 596816669 728415361 492072938 754286866 467627900 235505177 955423871 665347314 176715724 395741192 516206589 247604874 665058370 845131614 294344822 695195989 723660909 156000929 978275471 657978243 53107113 65915464 907713026 966213237 584815533 690148673 758113309 44272451 970134782 949371755 772745794 613248310 564042105 81769501 990894181 621052494 583614157 174459549 721050001 58504637 528846590 164395690 767239267 519482473 72155876 542651635 614523277 361054062 952394410 140181406 435379797 494696090 590679631 713731266 906203923 352238320 638202408 552189677 859458486 809659173 266551644 410897822 899966528 326452262 146678887 467218892 382435141 957854608 774263703 648505949 147013745 51933751 742974866 655568048 49874175 194756768 789195214 374319892 510587970 432018822 781208344 118467406 455608864 75246168 998194702 414976791 88932241 611344825 122479013 118968988 735702309 62447616 157935523 632315644 262732155 427812790 449901861 650045646 374549451 369878554 837224731 998509208 690417245 513654176 144973511 638792025 682433296 621529197 299843138 550995200 315089876 171822301 528247543 947624690 896434480 822879742 759168038 111381640 345040061 921256466 273237858 822694286 168047528 997899025 166808340 760686790 504823092 542890788 236717814 736815203 912441142 408033067 695356568 227110542 397735063 689280824 960282590 93624805 695350230 374715666 623470975 511673335 640033155 943946931 537346440 78040521 523907781 607233739 423034840 656634964 834300373 389407546 456280737 419832068 641201793 745323929 20828397 339023418 623817386 625115570 972271895 497856972 175007942 688452612 180303694 981528960 301155934 568769088 256741397 234833812 135217297 719403982 751726790 846722361 500023952 986109513 339074058 708251411 124853792 881155583 649799266 106957755 298352667 521095282 309767842 537692221 931094767 758383833 846362736 375500954 261305117 507469984 5846730 369170503 991794107 626654179 530140285 953072301 39095539 201058295 694613678 777704871 285366914 172740066 374317909 39123463 72668218 723465438 434583997 322691088 561207424 5547738 68170502 800792573 424659150 100091129 63842467 346035833 329225266 903781392 698584285 165905190 468558286 486695212 646801229 506165014 999620950 593190922 821624678 61515093 702386581 847808926 560417001 340155741 15107816 947703437 224585838 522386335 735242177 839566258 556694498 771790337 611341605 460620444 10181891 5214299 271332143 98490894 780689894 725226745 172519819 529481343 90681714 147711772 396266491 389595288 746090979 839792505 325887190 206111160 268392775 588262072 721139076 96469619 716399108 155767286 856588547 658711311 840552784 756540227 262269029 138828293 273250232 793774629 341077840 206887558 494969242 344814100 132152956 431683828 521406378 55950076 130057272 119234404 324505457 928628670 425970406 248239139 351597513 739803822 47698299 47926830 783373666 811461654 663616000 348764600 174593857 366824114 762592787 797026472 195807036 61878323 795912039 901913368 343718527 930845116 38405183 655678935 457808393 843112552 631167991 597336296 545387823 723001282 478630267 776888833 493107737 839683147 114094542 365646093 330318913 456846327 457569925 502817962 771401463 39134384 474413129 589972652 321682911 528856786 528078169 540915352 919435632 4979117 828418053 49189930 597936503 895207943 265422644 579400655 393737106 477085847 427420383 341488940 356075446 26128011 280396948 743221653 932511914 197860355 568639988 415229079 243351177 245493395 191438645 933374574 752502084 288588229 754196384 461323919 367409438 386050453 894772244 49680416 923897134 166173427 968540545 780536955 701266400 585290308 517672814 463493039 7202164 528609250 114613876 266795263 901850750 622060695 32356545 932970849 944348260 761280550 288663190 423014399 983141860 650573762 73755849 422284985 798666635 360217237 406440772 60023970 319661630 791877691 296298372 250604671 568602037 886810436 392794395 873485131 954395899 52248501 295666222 35245238 469716720 757537672 680585207 594134945 611237063 96085287 294736708 530613411 82817160 341031925 504817398 40928903 578562447 866422469 337383044 420014284 697364747 677204065 132300917 506069028 353052288 15695876 977834729 737094389 97372229 816185312 767647249 153695707 8785415 355896730 115534515 322292260 190630724 514534089 408474279 315597906 583250385 85005690 60564828 666596509 346136149 950836399 239370835 39120238 312136396 227180251 346675107 266840550 218992900 793484903 358141556 77907541 688486179 171355185 602041220 45523139 927663647 558770184 215393701 868416874 540826180 956343601 409104444 735212857 919019954 954820325 18634692 561095251 133588701 77406416 963445833 639201422 439402251 844010900 177936878 940488693 980366041 431364420 143975271 693802822 39647415 949028841 659611776 853683317 557699431 460531201 33080980 234306343 953345666 556779259 866951446 645974840 247191795 769372092 565296140 431537974 114935161 188663069 186851982 176471779 144382762 791799402 751687500 840552886 386648555 238004708 928056070 716090203 30542584 567875904 791252753 580958767 408094051 942679079 485205465 267506629 302478988 595307700 957610329 449687395 438921390 46542841 82032548 29517445 939605843 653592186 910031200 122963289 596036570 726827183 936032326 374540098 395252216 482468231 117645220 403611478 386653747 767451360 441077978 310595296 250720361 193839632 272436192 388423646 690107976 917009503 964174783 954667395 402466771 531408778 188825875 990192822 281636835 11868738 986876560 956530834 4485796 270888619 728049018 829841124 368616468 526507742 447881771 319218352 633152135 422168935 840728721 592475309 977275685 262932935 815488685 378362308 472360554 652566259 910366485 754340757 379231398 881971667 320060274 993357041 972394107 806428612 407690499 472009825 775540066 19292950 179802393 737912478 443483686 388566415 642336153 703456023 929558374 704637159 481708413 145959534 174295576 283289418 516711763 104697083 770137601 953366489 685653948 592875847 770405949 500586793 758142446 700862099 836045757 228884930 350498355 421775695 348188100 88056481 201520232 699396515 319807082 882498998 219233407 432933865 942646553 434287207 95716093 509650224 322417939 990870027 679632764 65914811 972493801 165295728 236446506 651999104 749641733 785882198 882935113 13424810 280403745 574948850 492416429 932013592 9987278 439977836 318600513 266227163 193722607 172150113 425889922 404931004 851682363 977543009 463929346 596610995 932539070 713861746 565472486 602348657 804258392 345374091 385798505 76332503 786912572 811085338 894563671 392751485 133297779 147348095 160069779 943805228 887592535 901112975 983102865 664874340 57495832 856675345 118211548 460760023 763337530 609907524 937708689 938546156 189928469 141369176 460976355 300953917 743882324 900796144 645417621 251416089 591701111 516369062 311940227 989406211 850891089 389174151 473184537 66470449 241089162 190273427 648317658 864832013 71138589 925055038 247545050 767154616 864379355 343951090 290931013 975297666 887466471 92792203 67085782 829415795 289403705 993060057 925217888 632559046 666170139 709338914 360550729 835834216 962814639 262915229 200825866 243596157 114126182 955309047 151169968 197606620 644743562 398565074 435110750 427721870 877646005 961389121 911150793 424456275 978511960 120373070 416429754 58866460 955251766 368647029 650511248 299020178 566436070 496714534 209204155 148024974 888174676 868520518 303353410 277000095 832952896 42613422 938041150 887288199 700876989 514559147 462190173 129120958 552605875 343078269 553275232 141345774 293569118 740019160 79599773 446288501 168349646 139539045 733581693 813942502 25814373 666402370 313195775 448230792 475481692 442985342 640855092 202219733 673167166 545422238 638417601 353026557 196800618 30423579 803860320 93641568 717982869 417538274 889354335 181971224 259013958 578491602 291446815 341511021 900541785 663848513 120672662 89096542 144126845 882464632 306609358 288430367 530964662 272920882 761067363 601050773 370206427 1412897 978346761 132830172 673337625 650334313 184514052 664735682 569531502 489690147 441312687 26137161 958327342 188400092 388156662 673624872 544234626 772771859 804859611 256646731 283053796 391582910 21839092 142625359 187168421 318409158 546180587 131969287 380447080 92385670 854622205 935791098 703217572 238114128 710116732 594654434 299947813 53042152 644278605 361530926 478561675 565902343 772415851 17787777 553087689 385352921 261010274 686174769 938832295 200008831 35278036 778522056 857624129 820054670 640898040 977119367 786733191 126911119 834440214 221494238 265129659 887507581 575208972 953565941 127885813 72156490 961992396 288896807 608103586 449299290 385288156 597290113 974616833 389865733 486267860 375815239 455546789 738685209 900732643 677180272 22682614 859336023 656535883 777709861 855348911 891196658 124436961 80421702 72268385 998770451 407351438 802035429 417573359 50414935 912985296 670783688 268429585 778183759 363030073 321561067 626237649 687073790 55711471 245693436 143067664 195049567 426217003 237273566 43634690 551506909 388806842 711188006 15940782 991866329 685325183 573312417 447548271 525545768 767988719 684564428 972404085 192834194 699823251 968561498 110153797 42424660 359871882 672438962 986543157 393525663 138537732 968896623 161935089 827066135 534710216 301889502 61213689 794672468 995994543 743121283 922808608 703094884 96036390 905766804 221773070 456922439 740397232 404193404 611709887 353901682 740002146 983799642 226598147 727905869 486867814 476547712 285469436 684957621 446189432 67494900 991193762 804733050 200085100 785126386 231451202 440335842 823475110 511344999 418691579 25649445 248904608 832973432 914559040 568772590 783375463 208661241 363028057 102242016 429180447 28864759 23039713 89515535 926935931 84776751 683329609 288725379 939785797 712831380 128891220 420946873 59768796 59807181 590630297 976324641 253589425 178366900 128871941 872789409 775974857 328306648 109882710 440810768 287931710 420680188 24095905 163341756 618674366 37871510 799909836 309533157 647651594 92164689 880622612 466731327 616558968 226079883 732353161 338044276 637162610 887625687 60215437 133929120 506245109 842635133 487187545 476007379 194837011 388195061 921909112 408126867 8686961 829074032 919711562 166814295 814704074 408730959 893147011 937445133 463404138 359799465 595782825 92306836 985648307 403063754 732695705 362509123 858550940 427412654 648081666 337154913 909995820 829405834 970575848 35538858 929090308 868573252 314161699 868229329 211543763 665678582 466833885 807715064 842848223 224244847 469766424 776852537 30663811 602004401 678772262 218978081 972867755 913237876 570926127 584192815 136700505 558652578 859604910 678714202 332809764 368979161 826908404 158958216 704454580 756313324 763360932 333350424 819755591 155634018 125103157 360523353 744710447 907154678 87153780 112289552 413636690 478526741 831795199 723436534 834710697 920117347 180449738 340569912 363786433 968448310 933284766 592026614 274723133 15852569 72852117 720949956 904984401 581782603 859723168 267822635 630533449 758618174 392562177 970135337 252696832 555673112 231684561 631226285 716325481 699580469 670505595 13390108 361756682 757592482 960713023 436161231 785243516 364514468 639055792 766446226 354223597 626465584 831161399 975092519 453303453 405373296 522292877 374308033 570097508 551177284 224489029 442682250 865482027 331776446 72572736 990711837 85486702 502170021 977416758 341142540 378634689 922679283 551302452 464649307 273739336 117800791 749795864 499304963 698212413 169946036 208626455 958081648 390944621 216930976 395539256 452507652 536177083 814037478 727773399 877203602 282576284 7202308 885428259 561893347 708040346 496141486 707019167 10335796 563235282 572114249 795168933 386391734 573476469 360124785 592563678 542240269 278011466 352572787 268755915 410325714 217789482 998741203 145820992 23213073 350725763 197875400 26426339 227724236 777890774 67993275 919023281 37795701 539517754 697902284 728289402 862040184 515007190 139608141 558333536 163953327 615105642 479045189 81806940 694495468 172105159 461974510 74587065 221858675 294782802 492586807 103358359 716790396 305348230 975681346 121396073 935205557 160590959 863582951 125148023 170715071 444248111 930686256 812995421 437469869 276996988 740532187 875110026 831864456 582075168 961354715 277063874 667095245 217106808 410767319 510010525 863189484 317337846 380982442 740627462 389532619 992472223 457222625 488942780 89420354 564874894 38041664 630208724 251974557 620244079 305245245 942006069 277669661 827138565 525270659 378887194 456845175 647377316 859170417 975765908 815746387 145789111 280904857 825743366 126374350 490045499 537009473 703460519 195125497 535271746 139072741 965473283 223602263 177681266 954277555 233949307 985690467 916955012 929794317 56543936 256405000 642985413 532790283 952732764 183410983 315718807 518405622 980356649 100823828 516097265 156533198 221741271 464430105 627132123 621512134 898684267 50671858 171391988 776787394 457658810 542778704 86503916 584705504 602561266 819565142 697393418 902720748 345464850 20854559 350200486 891806442 185039981 519505206 351403952 184871312 40900140 30538012 520314664 372454089 391209160 292452037 853016227 200338227 776876948 456615451 975765709 747911842 101031473 10385274 223332321 680864411 570883863 353693746 593355315 928745690 641565203 372604681 767189159 745487308 161238211 112406198 63160118 152587029 801723676 405702247 400253296 87874572 654722021 491942972 314982645 758856250 695985977 554251721 990586363 126237663 382581513 990353560 438160332 51141741 827442584 629476517 670397764 665531659 715816445 698274016 840938839 986252051 929868452 843105711 384433033 112972948 24934349 792358249 926804596 280722128 972345868 566086876 215861830 914074815 644787911 360049607 340732224 966096779 222185147 727209825 834710072 234282258 803642488 890603216 130525463 921044071 912965344 690492851 531104092 748338258 513629100 281888921 928927896 919328715 276369383 692966280 16846064 757395074 854441073 504459383 692714398 317389658 51356797 44187603 308464496 66355434 774578195 759743742 567225672 832216571 135338639 941052107 616443034 115955213 692253472 693573636 188385777 300411345 659954506 155234788 386839914 737569712 26291556 607343261 48523575 237286467 867442459 262171092 364887069 928851672 456765933 922498848 428451318 289081844 958735279 629129358 658343472 791618508 379835144 72361760 472413261 462810314 91329011 189514569 860605025 106918414 869019201 636170099 193667991 563957226 909558805 109489785 803405484 623302757 981909606 451276845 38263410 179136953 90839424 84493779 881000015 580548822 419929987 403291300 521776315 808931293 378490083 525115981 932643782 684059301 278599398 348072301 393618831 785105209 230987817 29750810 730430158 707507287 77909788 374573149 60054859 215292915 369630337 520365233 364193380 866918834 325776369 562341512 201658763 159970672 851615319 984166086 221964998 160950202 804791410 743666756 815915822 680430677 802280280 666931278 920334704 470470325 634551022 415759141 221794383 178592902 608241264 107895422 911824672 340988455 436590831 643452930 43981388 187394858 799803342 730286540 896795089 321222358 550265157 157182702 377622978 963037861 25747166 77030892 87213763 667755206 796198907 724452671 798786701 668083868 56022606 917597651 144915056 502971709 983650398 49256329 758630860 355707891 408879625 938305462 7725207 570084543 556253948 480129954 700785114 720069329 499690813 498753290 807174196 580825361 837321634 483936415 803297877 466030746 381057623 600863877 677205892 220396345 174275932 331756245 573456410 791095282 399864069 313968155 804956165 718159227 360814200 323377624 584656710 7522496 128924722 259798785 732386931 204426077 147715203 53114494 106316598 309100583 354764301 836493740 185149643 772104612 907494985 123278556 79927942 733129357 366471170 238607313 191587915 218571347 626304983 311490630 866879764 869850008 703469757 175513190 500398959 986116786 332581500 290252114 281668605 652792875 654200365 419005855 572089333 886471491 345215682 896811477 286419870 13362796 23558014 253316337 674276568 923168205 797553785 935761123 639797140 431253441 17874717 767316241 46829143 1218901 23079596 495211219 330590396 158872269 782216887 28719093 568986607 494692895 309684136 743912760 216476978 605734774 517646649 166180560 687469659 120012208 963325691 250160359 299343956 160834273 169443025 210818585 186846106 54805198 959295346 829279222 202002623 492460915 941418730 601044356 260788969 803474302 575020313 989765562 64944208 938494673 27737138 332035590 518213315 741787395 557118270 552843976 437624356 378852832 644140183 445604821 409422568 960646629 985551469 375693045 580870296 624964293 166969668 346137700 608960082 253978598 47705716 896820565 685608264 259333349 880108712 160773226 18659648 105614862 183841888 568519742 554047250 197524708 597380207 168571867 635017006 37119647 879122557 199511876 845095443 895975593 412876165 64869869 27841753 879479072 810695256 438400317 141203368 904601432 314059801 89465619 200981566 966351446 479542464 952229950 390033006 383595861 152360855 602305284 828843675 407133765 74124735 915235228 89964097 580752455 16136364 378096820 389108333 172434482 568378533 167138795 910178880 679951634 262989637 74596440 452325743 948012195 752006141 915787009 314138310 696834010 344304271 762157413 921163936 368647005 855731092 263031283 251992433 205598726 117671160 885200528 373319741 763086179 79592057 986675478 568446750 505783353 120840747 543196111 997474241 428851965 640253174 425006590 466744297 781261401 454945046 634773590 88904171 357170605 853892763 834970497 740943665 1019276 436691431 250598554 968313016 551214651 146033715 588142003 536874897 868070453 386481161 11657296 648457059 8898729 374716363 994654186 577505511 125608954 356584491 866975342 411616363 168126526 458412209 450354875 706489424 684921792 580641337 67879208 822824332 83054975 265431922 893793787 178274857 351467436 985214304 668021746 219007940 601447984 566699994 794090686 811259919 116208931 314466828 20133764 910897487 58100566 186125047 189251418 708644574 896175307 167135724 934158800 323752362 133457719 993163541 117724516 383295156 294212231 296181740 830660108 29957523 44720983 11892162 587963825 886097134 402332540 543209017 469184686 499396870 289806972 848601546 107864661 123306537 170694161 307920449 688521066 932848960 925556394 983980348 102690470 839477826 268087274 815007919 673145653 473122494 281489703 607357794 521404728 515011670 13548524 521948529 257222212 993751870 550281335 818977996 357152738 753160897 145233468 116619189 606605325 309853628 94490208 565618500 919022007 200330017 952907838 178840550 824238404 17876598 150839782 33097690 519954700 955952212 289440921 257261491 793521630 871843048 803217743 39346393 235059064 487778420 875926833 793927175 450976528 452346319 849687070 934061518 636820942 833161441 573091626 784747281 245718351 659594537 167361307 289182087 475743268 754832439 793139947 329190461 486544465 646679601 251113545 880799249 818180558 359648338 813034519 941471288 896352009 887041895 411242221 954785976 969366370 16626256 486598549 849745647 957820334 655166085 626018701 289695754 44101301 394899086 33319304 518063503 110636468 237551754 412848109 863940564 358837468 671535273 345778006 496471685 185635281 158132146 419888403 290984226 114130987 99520382 448395173 680021886 618232312 836107131 649617219 608403009 795495480 101560618 875128920 165892967 643020128 860328608 789007875 241380544 150605272 789557513 507818133 719123054 714813565 351544097 699128343 739158377 752665376 858155449 77861569 752975358 247167236 888591416 665354116 503292492 721699172 65604887 64576129 421974214 880780267 964268644 41905552 376216244 518323002 956531264 629485242 811612337 943783269 525919073 229663423 575307566 807506038 550571921 674212753 90083054 541999849 148858412 327512279 254926216 687442990 468589222 698890859 406236649 389787947 324762371 422659805 592303311 489795255 68553821 496924141 907708750 644203040 914204514 325712148 773139791 410895782 891087572 942140412 72598028 461717757 262650887 244397828 949652630 517936079 480559462 226519485 837982287 390496824 236352238 208364399 96189808 661484360 337597616 673482133 748508036 434334597 386723668 518401116 545323499 765431654 845358737 64939817 254897753 828683225 914236854 966502672 334399828 346021054 659957797 365728093 709815993 990345577 305045458 850968079 70139447 93188900 621026248 356989528 573890514 470646698 339720356 255170846 131236962 253787566 744216856 682808701 891823633 993450322 821532777 92930883 653218529 905453744 538405106 29266803 413697316 780510293 913187999 121270467 943168002 686497217 158809971 998345245 473240566 802938344 624379906 475937058 954475345 254693812 495066103 796873378 102097590 233580672 220071056 805720357 889827228 235289758 976604957 621749605 582862544 38570963 796282244 814624466 992240880 831066070 144400576 513592333 157647088 669809364 27392349 927296877 636662937 487500271 189921790 857761661 824967429 79551930 508939736 960584059 272721189 35033278 211747636 817402331 714265147 958607865 181943281 976388803 566485088 781931866 140641279 554749068 343524607 305118278 500193765 531323975 385213784 644117014 391444283 748628534 53481726 637604503 291713329 96422990 264902233 620023432 370949383 229135036 647882533 124065823 238281363 900059229 318266098 429625733 173105342 350387012 463996322 37218133 230623239 183355192 184080365 216518433 414742782 608411187 848614880 720287725 374923466 631334116 373259097 90627762 105995684 946698542 987738253 581018332 251160410 748555431 440521859 239611085 572491213 418540826 725641111 968074328 867454835 993082117 376817144 248478534 239397845 370644508 650513449 634898900 514771474 605959108 146385795 860537651 147405659 642048920 824172722 977566727 795602805 838584296 396633140 383172329 450301242 961808437 36532446 392219877 81301272 315968439 613618774 100211709 957018000 864465879 258797977 91382180 1301432 435323061 797409143 957396803 216446906 869866403 18799890 285168311 54092115 449100711 172967523 901663441 228626004 305972221 358878901 474622933 35683621 853528723 37321000 859338747 634038589 815039116 990659887 103981554 416100267 101424318 895928082 585732952 154608016 147760691 166423661 761673539 404832419 561056428 927228079 379374267 314356651 830486809 143242652 552898365 516710153 135731746 405525964 615857978 241668395 46787233 266677034 197852821 893752090 889492518 989258101 713111849 127642349 973172594 632425154 426606913 847650899 833281276 650285048 251078174 303383310 842191727 266597202 390131317 866398578 580330026 377553121 587635438 430882538 334230462 641949960 926327974 291516020 250187380 262952190 929362350 644073248 309402309 579556175 855202185 967516820 837229024 110511195 974527922 179016075 884628007 989876438 70344212 973666385 542682034 411205703 788311440 359925065 179718346 388496265 190174331 437786472 304971375 507844428 914044189 830689975 534474451 370867860 226089011 861502676 904521181 973684537 851413357 660609393 163894183 394665574 565782513 146830036 247482625 544749339 145541334 124767830 358122987 47801003 946676650 172597476 193976862 998006078 826510061 834198401 291528580 922285136 743690899 773730754 767646396 936944432 719516294 772511312 642166679 529024898 673188642 165052266 542637982 334361534 975363000 317550944 982969481 976613807 268076811 962103577 524165833 737273588 485190613 839138446 434247167 439138690 360574787 841536333 588138370 500772896 19052917 995413750 72767198 321688297 145156607 511209409 406751824 662289358 917047403 554168055 981653323 871343378 246202037 60270453 521762037 102979532 6911437 302491180 641577130 679898728 578881049 511496355 173269624 341354790 49505264 500491635 433004962 103256730 521817120 45692106 26323230 93377578 448470632 442145513 378382359 498997395 676940799 687902886 69313131 966112869 390806028 949314539 761464109 449007746 926111275 385280565 890343716 952477859 15448302 202589461 656268619 201568723 366316122 960579763 395561807 55900402 991734886 748287558 15802388 449187123 192497023 91045021 818284592 409930398 262998279 293130393 518458479 346339471 814225361 238981040 453186637 515075637 191055527 673069676 541711487 893072148 362641093 792840426 611295594 523740035 947222619 323714908 964200874 882972975 960088846 164013703 654565517 350416790 168089719 280247878 328506006 473674893 938640034 535066629 793178106 867894971 916619409 666388806 823458086 567862811 90724535 28710432 924063031 760887422 921614718 872987579 793374336 754420231 763259329 346344149 8780552 834433453 981238098 186003008 82078473 528256444 223441269 65176929 5922674 972444756 863098211 780639411 497596006 998843369 751484617 48315970 251178427 543479745 431704646 106244657 560164220 414013049 161462256 101982004 751574120 374686849 300543440 399757078 770624624 982304923 561018977 458992949 101408061 761657952 532322581 5236481 771564711 635313851 782993616 682719360 629221183 293201515 799387755 186320589 108862662 356076165 420222770 379970709 108521652 590268657 787292519 487575192 871723698 634842344 460890301 7873070 572583200 868202876 202927837 154454463 836014992 544212496 587981796 539504970 409379657 435722460 587441379 389978335 611301829 464950122 712335454 555381541 402617651 389887772 207717582 489382869 803594485 302488995 372932895 110350396 646039075 715091337 943113010 616674749 883115527 19353257 669705820 319028813 527256735 453263025 651213285 682830070 352387359 479273895 612899211 476031572 712813676 173529185 834408956 393305371 603576225 611103499 705516383 888834191 659722894 26453413 94069196 269544714 306539060 325491331 564827087 11449977 934103882 756941003 17254121 851081439 96448699 813100282 182556175 816025297 421362214 437896544 617249321 952208377 168347741 409055903 289577620 697957780 58341862 7030320 731854753 888747763 676429693 670484702 600349972 959827454 629544592 866065736 551925925 811342252 652696001 979867747 988065410 708465804 554051432 396053494 60407243 270793535 981811215 157498653 940620053 307743483 808112884 204840647 513685224 882509834 380013706 79984696 359809089 863788617 18496760 435236744 318866705 917608874 403916440 563021857 258443451 683639986 502515833 90630468 800673434 625979131 610280158 541533829 130355833 435331507 725146045 584588363 123573529 227299868 702799169 718040145 268707502 224291338 581000265 369028648 336171362 62279784 40660199 69069235 736416721 424012211 436479713 599848873 39697804 114612861 945393203 275927574 967378326 67936235 676392842 414696154 653647594 984607800 892451531 559750696 751116018 997236528 190807434 925476617 856339985 350877365 505789331 429113303 748511259 157473598 339174757 805804226 713056984 768722515 548552882 366995022 921318533 892895506 982021857 701627859 837832786 241118893 178854284 374557180 95681764 29993706 726767362 689912136 499295445 173831842 924953798 735939213 843529519 331229762 224454158 746376048 806288373 293666381 852521029 890516717 574845083 340122071 426494857 511935957 369672328 745488651 226432813 559302987 599560603 311312295 641855033 24777031 366659235 834939771 236181477 881155859 715546598 976202478 397780002 2398672 616467355 4886393 123234321 550322418 925326960 817932329 201180809 991632064 831376900 192222753 743091349 613341909 59499886 239905046 411386868 36365474 632393652 251328977 484291480 327523817 550912085 344694961 927884839 654305603 838275008 173203494 176705661 356069532 162286555 968486711 23368232 39477170 534898301 819362301 560047595 732180633 522993139 417012774 724724795 253437497 364085119 716104563 813273029 576773838 237260244 319449146 985807846 404486760 311409564 423916516 658558769 777087337 178508274 325252976 99807725 215986953 514063592 873351150 961141909 616204757 397352962 544544518 752075862 779987500 279703738 667267951 407381396 60337857 440840954 219640183 962922085 494468380 743961508 489753986 748506900 523681817 940113166 515669635 405322399 328354919 581712766 592722564 479502138 333459209 677755315 339380516 533571274 502725081 102765916 460108820 746718059 6652928 608460190 574239129 294013419 836917376 887629202 643872013 114160716 193774250 349772484 308574046 464643654 930806952 937022901 451114382 481254850 36558324 12781146 323479345 308231520 598270431 965901468 37841138 301785330 278539275 533340886 395517198 207326207 664361201 582174298 96646615 760187457 638288477 631348204 283808818 635567143 503558124 196291653 172319258 893363028 667044757 778573969 180456219 796243742 142048285 438654706 433799383 693864208 279326625 456839931 576111493 910390120 35678224 428178997 283283053 800557465 698631599 412753565 296422509 990939851 635476371 671632164 436861047 258207318 635292202 619817006 938414096 300978763 959328691 550842388 800246739 919304171 445506241 455292322 321477612 587186221 315467964 106602137 651352222 371759164 468281951 712528942 804213949 429333495 415940667 618983817 751246389 507523184 604752179 399958599 26688641 176249966 353817854 284332793 71223604 945096938 72644265 174028195 706060404 706697109 637124882 732407357 167850362 884662609 46378350 974943030 469382931 382513332 866229187 245245932 247782434 761559688 817869167 365690164 420212252 789195342 111206303 808701913 104231306 782417078 285526489 511990549 41105546 242921000 787693171 403859225 868962639 729246014 383047449 684827019 650175645 539562311 153758027 315555843 674339917 973594310 194005724 30926477 538331599 823152114 256422004 713978922 702878371 657925428 287009295 136117582 92466911 944799147 952311676 271495779 184620972 753114027 163274976 368920645 300854217 2733369 126663984 666644165 729423367 234263697 450188474 66154278 27699146 634814625 717974429 121285283 170620303 108726667 285594188 501220071 902609760 158226727 545361423 459204755 888325473 38087550 150075777 974979515 705465415 951452496 253095699 699878505 267924444 357899919 136366472 55124761 627261821 849933026 896924791 599754556 553967260 86575651 809565901 135519669 702268734 139145441 580032328 229814622 486547581 512701663 300770044 26595204 150040839 25843603 372545490 704673895 531764637 658722984 874269444 941082556 483314069 954288252 195958691 662970666 115949401 210266787 955329297 604243664 368599782 91415138 462027143 81340862 226909262 826094388 97589904 255416439 263946806 219381065 79363980 982833525 967841880 371260418 593915950 971167141 465732611 399570039 369641727 973381863 958361238 684461041 43420633 329926287 29764104 33000560 486781548 766777319 40519011 426050341 75305148 15332011 12654916 392005881 79512481 490437003 862802525 683715845 848369989 889764012 79037428 475311896 735920554 331933223 953635425 71199285 62546210 460385417 916676500 260146449 417943253 827169618 535281548 709886105 241389374 235417974 952766177 535861354 930898094 841578463 286875963 284255064 346709448 492559336 940005848 29330920 455863299 521122787 442700298 993052373 915701292 60315541 222411703 278981006 621421281 701656757 8761303 525691574 300000022 441618800 629399290 766135971 559292564 723815656 727811008 543812577 836668533 792519088 553176926 494809004 551419306 87142994 762649119 907461241 283775861 317641161 5849057 913968749 703100911 812298247 816181396 445778404 605489795 277014640 516780735 480974316 175313009 720881757 270253051 793689287 23520076 767334811 875111285 231148141 209235836 387241193 263926384 776033031 710015677 638924925 314633409 439439221 337543326 671690880 795171665 403511753 714546435 92552589 547572383 179956682 198360740 797997366 92352828 525958002 659053452 180297343 523766860 925678449 692623770 677311585 600686603 615859111 322461955 60752457 711650374 864841133 738953422 298838678 470318302 611301197 828441943 864250142 763710025 627086598 571368652 55469993 656477713 701687433 248867251 528493685 432998738 578858302 636893538 595978416 151975744 528281792 204171910 161418497 960103327 113269085 578607517 558888448 979869001 447949463 366276987 258795194 159627436 923989413 367220681 147511086 387255369 651213299 294037377 175234770 27576630 991495581 795856244 574655246 50641309 743214584 524338372 283675583 186957627 837060618 740391274 168068022 728437730 358158093 484090545 669116215 417839095 593845488 851660729 762581627 266809588 801794261 607532533 497325614 453886951 724352404 321728941 971806193 624632306 628155959 972186749 850954969 760432841 173450876 442635220 291595246 952434999 537979735 163321718 965293741 24465817 578017645 414542331 984580487 725833825 560493977 767899982 340926048 325283988 404360554 634188590 851377424 662205005 228971939 159663536 445609445 239234360 746553019 552683451 509920799 256294679 792185179 110747530 572391539 480626753 373932258 524579630 526878089 766562846 459591140 50523402 434619006 218039212 989577895 779438165 339542883 797988861 194214308 595046811 564142524 456599223 58715148 864010556 282649345 596052626 587381313 100027884 549782304 62637022 983583832 33323313 36323577 276565754 860107422 688361449 671988961 327764190 219938832 829447873 655351072 610410386 637731041 323140286 438688371 850969269 183406840 415113144 514051722 288105463 171073135 605879002 771939467 534510494 329363477 205836068 585757581 329334533 168618477 203496425 343212830 28725017 485370797 518708561 401728958 659377370 7356224 877864152 915641186 180175328 42772292 470247885 878926833 342229204 58284941 38925780 944015818 952932338 249785248 762233701 392490557 642980238 184399673 660514379 625011213 438905995 281709253 383349797 524585461 6437093 880199657 214763240 525163295 541770281 66636793 805569883 90259374 765088760 242201729 955911577 269263670 239686280 203634624 221088147 265737022 430808866 799925544 492936076 513985989 600066725 798407136 308892315 51015098 995926018 570060610 269864748 977461635 364220094 571217757 509171583 960589687 942285683 473860468 241779240 115384420 715928142 917742716 172027533 748431370 449325459 156886946 940233579 597313437 761614869 497553603 501709138 754640967 922790334 239683315 533389092 622983075 685705741 557923575 985271450 187876419 2484883 498541002 929637567 663442988 588458869 723071260 768261235 320848213 950149613 845889486 893382377 458348076 272984777 900979319 602177065 128726032 424609002 742647778 39486863 165138904 419002823 442829198 963112522 739124810 202377704 294668333 214048222 318207653 168691563 676000293 395626658 752576280 78675073 740390418 811063363 447094600 866290 268993858 327268927 79664846 242812309 176555575 948116587 477877175 27026649 927312169 714820462 492932866 969674560 580421761 305571651 20825381 501422814 20596575 952954299 835588745 453070046 857218070 116106489 809190921 340652029 815405227 727569908 951061879 879978253 564842841 724614904 816094231 274989940 662030607 883259941 983483170 31242666 925817328 926028271 816058437 117825470 302381522 694590876 399951903 455906770 46351552 384477129 378546886 315361947 89914744 129793765 319009347 573141474 576845806 959900085 550221073 8924421 807779271 499559375 530205858 490765686 464592607 641409566 600478170 402372411 338057156 998193508 35947410 124772717 786855992 768029363 807968022 459356345 712763826 125167603 644845224 721019874 542276574 252063840 559601147 752423996 125823257 74329865 974692536 857025075 305932534 275986770 897641212 462839746 875366075 620544883 427162584 328413949 249346532 31729910 580298192 470614663 825491103 821491517 583617373 681018396 657684047 802696185 190936939 189203209 957936138 909856692 857113051 742224047 85075739 630158921 727080962 285672708 520839040 158834534 190147881 396173585 200743532 222954769 534557451 178797429 129014470 401679904 448850521 377032928 490695593 610597055 721489721 135308953 637476578 626093806 635779523 795513081 593171829 360242433 103377539 67368942 631026201 350065182 334303994 188268409 974337975 368625346 230949405 121743408 512539119 908610877 475722964 890604476 232510354 453433393 32620668 405103964 655228201 891352343 803197798 812564577 249903469 977283769 636798294 565920944 136336333 355057593 534958596 865663811 658545387 394642697 60396446 308632744 45709087 401519217 809616196 667478912 760137970 855431949 12479883 446964481 894503844 890121164 272054523 608062837 448734632 216325106 535550609 596181177 280515875 221646742 135969342 695397055 174471280 371431973 242257253 65959436 495665310 812937437 157730657 967376955 170355184 457962835 96338941 654141560 602408028 896456174 501528058 216536581 626283533 8239209 830333324 641227448 444962274 173367381 186279645 77455739 154038764 203234196 907839625 669298891 836803572 908111072 418738209 870848826 629966322 575900738 668849832 38440430 584364695 607387035 28438809 837568799 94719428 471607582 130885343 671691420 559422737 151162324 925701211 616299079 112832071 100559895 753870177 317125780 366868966 580376599 793461691 148050190 920804256 225570392 41350053 317659859 880595676 692762674 5294671 617480979 905659700 833171024 852709471 992021396 38695671 275149105 961704044 415597361 179219880 766041002 67293572 633273942 34253949 862452578 280248742 287631750 749116128 477959509 805318217 394626006 851229426 757098066 763728596 6494575 476561411 785592189 620178723 802840079 729697563 462409421 739269641 626528137 293015413 189891471 782419400 111462976 432861950 169430241 640433306 476578736 725059290 242517560 57573164 475201254 946182112 375051739 542061342 866045186 372219673 753612133 267190148 946161596 958874693 916307015 191874920 96817629 953242709 464568387 587541573 322100673 436673522 786144242 986442893 775853020 895438325 941459263 433888293 688891697 969617901 725089770 358365412 662718428 934977692 497155591 800178967 960075658 265244794 848940668 426947072 587425788 164043825 915871622 369640530 999550344 332023583 315667252 747094711 677676440 429897175 932506603 294477386 815891240 250697888 805046496 275948829 304309580 756471284 427301537 308717237 658110376 230241538 271586701 27726473 336279798 935188013 492768855 511724166 963514244 71419788 140772999 47272334 68768691 570261864 722391289 393913332 718725753 756989120 260338268 146301441 26778592 602553288 457438131 882379379 511131013 135758437 994734808 13516537 280186137 590596275 520645364 312723128 621820644 306840448 932405000 402637513 801328701 522813646 843227240 329227960 578878995 758413396 951639355 690726151 316981607 146971646 493145852 158122409 717642191 485257321 169466108 738027143 483510773 761099624 754859229 976444414 262294550 12855426 108408088 598131039 571598468 925607281 613325176 44527470 431122469 276939428 179184541 836104420 321508081 207406014 60159867 481279725 730601079 172677652 723547096 972379563 946796633 259998515 520501457 365958321 665247435 926354777 211520597 502412168 308685592 319948791 290920616 989257773 656007709 822950453 1156834 254271377 579155148 618278254 180867950 290240536 731874987 679574447 455761036 878226971 151369298 579949116 412187343 345611366 708558321 151948812 737476511 755661498 858455495 27063880 295516599 213592140 983227052 94569680 579275176 398882884 601527944 113986230 628412501 812736063 546178265 869200576 827301237 834022606 100909362 182630378 791401493 930604533 370352054 240545762 286080275 479405485 684307873 873515403 447010212 849838690 65822655 449131386 773639118 533108085 650553587 865838716 629070063 313253819 302740146 35471886 88992820 526428668 884036485 165455587 719409955 956905845 884093835 510511970 409447954 599605846 951432436 85060646 277862573 916539461 28475015 434990204 374580852 526791386 259723805 146375912 989840186 999970337 94291747 686927264 625624487 956855067 132919068 806394639 213799351 918690364 407423005 718850644 302650169 391445486 429541712 423111616 185867858 913740557 698881905 732463964 101078007 639525738 620670292 951485793 105137270 216069193 994344541 70422717 929241582 53519074 270287110 114409877 556415697 780086499 956532573 514928573 741076585 50062060 694267779 885614402 38689617 269353745 167973934 984372961 211476472 288552284 140528423 116027533 562558242 248624713 221068749 497074669 750676070 511901513 722804625 34808539 121659568 429509951 914077816 274437094 790584001 340990214 958554012 57942225 15795626 366298600 270485931 96322834 234777941 77561384 590911334 463542868 957037308 722468218 276667940 175705333 522096560 237315974 588251724 777171080 412859091 324548200 70022110 238409813 229568158 495808307 516797675 535653332 474309788 746940521 831081497 694795574 790871085 636080772 295542560 319402972 458629380 147551345 883077967 608773853 564589994 707574288 17938439 136935813 730756601 344871093 817065279 114791888 415384993 818322346 914660351 266093299 61591206 690044075 636326117 906836948 680474079 809479784 213041827 204512653 372063609 73491206 237994110 715819501 568560499 309777567 266361041 600648182 575527456 302333373 595010952 575358560 884693672 885372387 989363878 22472213 563079046 756137988 543271615 716394163 129082635 235543306 707206526 709038861 520393690 387292240 544609312 155491242 80609130 590783017 344780280 998120261 267238023 600849495 840573673 242388299 865744850 589448340 93458927 419949152 968535612 285896972 107331478 572430554 181303183 462298849 748578945 574786884 943408869 520972454 439102437 758399197 355406127 141863653 607308299 810576918 645689263 589835417 760534225 843415832 160005246 241063348 825865770 486665276 69875975 378765723 116108953 388154000 469134474 181770661 523761594 365011545 641590938 72218527 187919034 264083339 571679647 143857738 993175770 397858899 134833493 16432092 452597743 739493262 348208971 182310011 197209829 299293007 395178341 131222213 444108855 933085533 560572507 565906507 930810489 820195762 742070328 845888529 926057679 774159613 432182491 950775056 870545779 744009505 11003513 310099637 552664115 940688820 758913049 203088223 791866608 705699457 864097815 364544740 326052896 620850182 261845153 903043341 160720716 584095223 364237373 952309781 986767251 363829689 512792641 253663534 102766629 984583400 218887514 685693692 379081930 976313297 979916294 774870039 751309913 169723384 770713881 981218190 806898497 987526804 456578108 53852511 657171459 922238734 148383849 259751680 589349301 339129734 371922033 155388889 215265409 740132686 647410550 575679943 978272804 777018221 321380209 441341339 473802863 615171357 342847917 124110745 719958985 629074509 822947146 960663034 298974636 204548639 938038715 725554538 461253412 544446827 453032776 629459850 263773523 122431803 640609677 351372143 25108975 726528845 801015801 635433505 240990146 885197460 781860944 342327581 171496233 757373367 536394538 473031892 132658326 21036433 428123761 133758762 477039887 353789871 286472679 179819511 409853612 655691477 319407006 69795209 683563804 173948793 665791614 611279137 976461345 301914182 27449026 265978737 898246671 940314267 643020923 657450788 193230417 629935370 201809420 905658710 547228645 57093081 342497452 630608920 240978907 38419844 491493095 956631278 801008601 556867897 58452765 22082896 281453722 64409434 345491458 327630636 820308074 655524863 567068956 625987426 207239596 892535665 722937161 620466759 560323412 162334384 3414838 418113059 857703790 280403951 756857320 264208819 828223893 950754578 338075447 141935271 644859260 441841207 742109774 574679589 602683753 787762218 29669933 48738116 958425781 166013167 311886375 932712850 531464269 274419772 232127076 745936271 569357108 734035964 396651616 178222384 2685695 22526669 450207082 105554013 132372567 367230083 98641702 509938034 96288635 11714723 376739340 92935106 220656315 505574632 169802214 161701391 376271102 363302338 976515158 74765076 970399805 389651154 639367502 524847611 108867077 25419120 155302806 255865575 193747449 917684517 288885065 288207724 158320206 795860529 863790680 643555090 687120462 723412998 856876293 265876949 295780565 670983627 877635178 729262248 858939095 740475098 462984432 753375213 677321688 88427842 256443096 515763198 944213106 123379269 630076597 827697576 745744083 851901659 497806832 537109163 223213372 593149998 87132995 436131387 564065923 503763996 31609151 440250754 76290194 424166328 741583558 909877275 579832038 777604554 712133009 138795161 698216720 851344202 660219563 444851966 71626551 662992360 310269683 918376772 131785365 818943111 32405407 904299480 784276470 394373054 939014324 510721561 224383548 117651542 196964751 792606430 131280093 506068943 948743519 262476013 533040227 363658458 44848040 877577605 98271467 954444768 33276097 539129557 833502887 557222266 142558807 460310658 572504668 541696758 82242024 49909797 850896357 250822361 881533257 605119947 496123054 274707288 649766177 955849843 526128697 372928733 273835883 915570324 104523932 224004744 973894136 854310548 832104193 231005867 412817130 94643025 75993126 762685773 638812475 863669916 187292891 734648488 47377204 886257594 669531782 724732332 428945142 773426658 958834082 97355898 245686516 919088833 734021179 645229289 42737271 223726840 736959603 849002756 82387481 767254173 932263681 580894089 987756106 757199286 778636205 426282604 336910287 926017729 599372245 436934482 773530685 350114607 611005164 632955415 793407618 51112420 980961525 494197064 782505821 274172345 158492428 859629737 85370849 176395771 512859613 531702193 281445366 20335337 383548459 941564425 430792408 71927353 108951883 855307793 550507414 987242387 491579814 975642459 290696084 913676052 209254203 905995566 779727114 731545037 846955546 6984964 355377538 551968322 873895146 844381452 214824030 793348844 491601252 966259369 70426959 273881271 31561941 657795313 140579551 669665669 857774240 584999726 648609000 219274920 607043258 837337441 489831707 271406444 22674476 934834362 317504891 138953099 484286869 427060257 43259615 669142455 139899301 817763505 5063539 400969235 564425635 237766711 832922935 655084218 410727912 83648439 458844799 973349431 623554658 609708519 174852721 858722315 50106130 970387379 339751818 360313643 20068494 645598903 488053785 389176959 548827264 551977416 70902467 167278436 691768357 451597676 813339901 949302315 83288270 456215132 904108949 66245784 303641186 515285001 825104682 809795683 985958875 760997653 308821679 577694651 233905092 403330517 564266988 853467070 772104386 898620118 408103421 739073 271541768 834684245 505356241 928795150 941411297 616849349 37426348 758813665 27191338 324933709 970224293 285746283 201305812 156400968 616388393 728252688 188827239 907502019 37675894 116343080 747324026 264220674 363601697 817642625 239628348 364440059 127197841 304696795 340095726 843077593 224450433 508413291 451016807 577041530 266879874 694300505 550078351 719177714 702701686 554370113 514868964 577270790 689237782 596470710 105154296 951378610 455566190 301122747 463061744 450458788 437194076 770912840 307568903 966655934 1705236 943967691 762019081 522020247 257544094 329306532 526737624 372656635 900986198 555462567 842062571 174466919 661839468 771797918 775069898 656674190 464147298 976459717 762098579 532269526 262691729 936019788 330274424 845701084 41762724 758913241 662054719 546118636 480210458 233332995 404030144 937723273 357989832 304203480 877441899 687910891 841408597 485492312 825625535 934539900 149103805 141271799 47261396 720846170 49248719 661114911 826928850 720439257 556351151 268038572 965228920 689065726 325222740 132791406 126869142 956283396 275198731 126214826 133395603 453524187 556821746 931342489 775704807 684955300 759260286 574059240 723567778 369261110 29442038 454492983 661673188 758087837 979027189 959266970 102663011 303616405 441902828 886814235 489223912 605565459 649227165 715638581 729213906 495658173 194848673 96111707 273022097 614992492 652121315 15012207 694380588 658831025 699682083 581908555 70445756 921016910 783571061 725501244 510713327 708982713 733801407 495767425 366777734 20559260 178283838 255103440 951976918 391122263 223675137 905680082 252175435 993015677 198519149 442851747 277649889 605283411 993753527 963641427 774224297 238647380 154095213 621318247 705043274 791593135 268295150 470367576 962771325 320799687 317403373 836672274 258682000 742878130 115183346 763860087 465515236 42958011 989628632 88894426 836411760 429080033 143086416 351967108 111531067 804901717 499212125 827506739 752303845 890543872 8925399 577775510 212200223 38732026 32740072 4724946 646147886 146045972 357920913 552090368 995670636 409564751 70222118 950900140 301634503 550708067 680261326 492711768 259435073 765783865 654906628 666729463 723678574 298730097 649155865 395622258 106231801 300981981 294852271 485566503 634652191 450004484 733107263 643593572 925296178 54076320 440205716 641833456 408240407 635049504 712557646 656307843 243158728 519488295 90539105 966451274 911338196 678125579 87787155 253779300 333294810 182606935 825123073 90408807 747538193 731925577 6093722 481952219 303182019 895254869 652595362 763620029 364477134 766038688 506226481 450518782 710132258 147117445 23496114 990228226 423425093 213461524 660518500 752582434 820963282 427138958 950238684 240354858 407035125 21396202 922441089 754381787 555445233 458473812 411323919 312035178 502124442 270347432 934663701 464786943 884179931 905655803 136235127 432950584 515258930 127515667 280072940 195074467 918524975 60681706 539881601 202194247 845342713 920952623 962023444 750593564 452057288 936109252 381764313 553471630 862157164 836254017 854646489 846042110 962498245 442428784 671078766 864166209 546881608 640810191 285177801 651658527 345820801 841587217 686389612 270899413 354913675 63031709 9950384 602507924 144076186 964397581 526538049 617894911 460407665 465666737 379012253 435490481 835134188 564200970 742348440 143965365 15630200 876918863 35099610 208354060 685283990 484927467 655321183 85272619 605371484 973293052 790944246 986672762 691868659 53580502 239746243 346374870 985034266 202282623 344926654 443591951 163327393 776937776 174775090 990077035 362204655 447524314 268439358 22418465 459918717 790419102 495430743 332215263 313339481 364282196 894226884 586901061 924516004 367335941 742554657 908636520 269661972 447112049 945232349 310821200 622615411 625823626 672512956 90228345 186051358 19325431 644683605 218007126 483149702 232457874 376602004 851606473 154680498 620689387 791729466 238602157 306760636 718056386 835175256 859798861 14366032 930879376 371908568 82120937 59630128 812945663 22428148 738615352 285612466 643631214 158760637 304112353 352451136 980633966 686010773 246013185 737849815 660812103 544125109 990211496 6512777 897326964 332608424 925180251 239688955 878257698 983527886 696496276 796625639 940241589 182951642 555074621 516875163 548405316 992321365 986816057 151119481 906372120 469584664 554089436 366335349 942656561 48233430 867007085 164986778 811656129 264744336 300717995 929292165 247553454 50061086 702540357 299970536 226022164 673845421 706882657 160268809 163404225 566153788 956286998 855565376 50268344 612401182 645051377 709612156 717946031 237379962 440781684 389529791 820590224 166949582 910368146 351839133 975182332 322962536 342454069 788926658 737155523 355899116 164659129 163258217 778068077 576752081 346713454 359465189 164781236 989872099 994008089 529956636 605320712 16844227 308489075 389252870 770478346 254920802 392351145 214325043 587907601 798436234 843187674 971708482 835924392 839936597 801897116 823926123 444913421 754335667 691229816 369281782 778848948 704338665 48430697 391740610 55344835 216437261 821680225 662679743 650701203 794868363 355025349 498694516 324921909 409320867 867192300 138963578 477653227 410179816 887940259 979506942 18605482 943695554 201695404 5054531 416278175 194215149 614456378 750328862 374916263 856342776 449751926 704043384 550905813 261235399 281996030 76722896 609973744 375357714 449802337 154494134 605874418 152084964 312725156 423326801 540038026 290620700 597917888 749058010 342441883 727432943 955946017 549932319 95195835 523769444 785579816 984246273 349247669 254984150 293378986 93582582 250334727 219920758 950608240 923441543 87085668 162785735 31350453 623768787 283120436 15664672 490023595 780199435 707353615 508907822 872930294 929467636 201795910 436184431 419283759 188796520 134656602 783961015 178090338 914696405 877715587 786195887 149133968 325208764 282124586 645993553 699789358 341569843 45388911 609570414 330078116 168316516 186395044 541374760 833189584 567958540 758286287 888908920 489246336 540862973 619903020 721716649 987547387 845332636 314944681 962908635 427918457 706230115 757702761 618590849 143181734 91300704 668754498 600644067 119541283 951801781 266049854 287050141 524524805 986231830 74136350 907217694 558248276 528193358 254400722 597682218 796952717 358797754 9602818 424235865 25078561 555605964 531867272 440213653 605427956 213898377 944519412 69171104 378559455 927934476 398550279 189012620 940360238 270166017 73525560 181550145 1655586 895177258 267915826 423260922 548857712 52606686 424523604 933445320 452559296 610580357 189113135 276279822 478760239 715478813 349098508 357764611 302469581 887391416 557247588 43410227 908236576 37208060 239693157 817651710 14408351 493832609 747614068 385274136 310679608 751543798 217829030 170491399 440231115 314633565 50157381 194503080 854003373 104210635 863374417 222028971 111961638 53915209 102063612 549238802 103038963 366600565 944902189 118833078 406557636 940939266 542437118 133915842 606571199 238822963 817367358 465911350 347778044 681473380 962831088 32730981 318715142 476881025 682480586 23184503 148359776 992418957 651021751 322385640 896835070 82106653 280098134 95465991 155520456 355679450 384675960 850986872 947447323 340039683 272550054 281014195 159008839 277970152 218518936 266942082 331599634 67971696 699545535 487827847 394488115 277075604 686458044 689520308 549335000 775318242 586595302 320549584 386749216 295839995 569871049 720389625 448525474 488648469 761890210 365083677 507891173 501949049 93706212 282081663 629890789 268504070 434625205 327681337 410647701 969931436 716046705 757634484 651275607 475966962 501991462 580587825 520789381 753589873 951908887 475667011 135146476 153870423 357209658 657658451 391167564 624750565 628897722 361317915 141198297 197929457 512896117 801570347 491193789 29604965 127574398 944032616 51749268 894537406 866361756 938218376 673625070 518682254 239493578 152766871 186589904 841548282 993169845 81124980 851159603 126679612 796512321 100134740 7494276 960459298 562787332 914128447 281368867 289307277 811626442 791919246 935633124 884785908 64091919 683834227 800901776 986115038 698282632 137049201 456202597 549916523 469389978 268204512 518602642 659067852 525680609 368304491 886602428 516623815 691463595 186119825 616734332 348803380 293991547 239196455 789226719 278648194 236624518 872204244 429791972 74062898 369888825 335975571 899619586 633669467 541642417 296647989 423872415 182157861 185666113 247139804 770979226 961648462 754519280 365785474 786311362 624279976 843938040 398207088 872320604 416933016 554275656 740845767 587203489 979301529 41579523 919323898 970378813 844971447 241544447 343433810 938713298 824654357 13644871 798452073 118866291 449609831 223582362 148389039 382533161 60407417 855457769 827255529 241553265 41398182 38748125 852266924 200756412 429292897 679592014 989205990 274552558 18524080 299860941 213909590 784118496 704120747 181954587 855775247 21477855 309432834 518874800 220916473 590461482 26071925 436441909 752937552 375319927 575132505 166406666 227943715 414296942 658327578 43770561 768812246 630175277 800558515 952923297 588263840 590432450 449885751 133647140 205889294 943105460 476592716 247677561 719306366 538874747 324968875 15997954 324496805 408939267 252870050 575771863 180850442 934086702 395372433 570626114 477496968 515454031 212723056 177842241 343570896 210166959 898453576 638940680 349695717 411890443 790483637 644775036 658918046 286395412 182421355 851532472 120541991 611238382 213400494 625155724 762470016 529605809 370036696 505591033 101189373 808407275 582133207 551316150 120745412 435026461 424684460 708761262 980283218 380759865 766429677 73155712 954677750 523799339 519554115 527838462 584146517 415267149 717453805 41317038 590199268 688153072 347413052 242295884 217943921 77303514 646630165 556285766 537713563 190485443 872538482 679390270 228655957 614569175 831872481 458577292 739846759 177935671 158928643 167399354 681092589 151934327 703526414 352338950 530265302 941296674 351849804 225948387 127047270 747548722 542752410 741851256 635115188 432159640 78063594 318478111 91235117 725924794 817086913 519636455 757745423 187306991 222174137 611967251 320744431 390717445 300900608 244684441 43625524 810257084 604142808 559748772 758170009 250751049 192005397 107222547 625963439 758568148 510003874 659317496 322815064 90706682 637857276 274342681 752903757 87867467 46426549 469090418 819600282 750309325 98359026 607809456 158092317 862936695 937644526 404455096 88954890 112216503 458534517 748467998 567476841 785277933 529303146 43354286 103024534 537517805 412088385 473603047 112315329 837601409 966320517 855506555 389592940 142099173 904099667 545220049 952482800 670896969 600111838 665252227 20859896 111223891 322569193 578404832 765300739 702348954 678400848 528564843 891641574 177379628 425633151 445980762 702847048 166501385 350992121 603309336 762750757 112912549 213300946 8054979 741711948 93339242 669307702 754158254 914359009 544760628 203240928 274113505 150519003 204408275 997520035 218105748 34222471 185322124 760901605 789888440 770755075 908240793 437769503 592098670 596257732 380069284 596072286 572945805 300252433 569710672 283526597 950741792 815010181 217460912 796266505 149714918 407421585 634374606 32522483 233585873 885868535 638090534 821806818 415035527 589305424 636311336 882310726 173979620 86467463 490024889 879958054 592713846 236057948 291195570 719507611 223192832 968270307 200478304 162971475 749154295 689894914 572338178 225132047 279356424 65537014 271099983 405044517 132801168 209461710 520693741 337556990 286217762 755596782 173009915 702213017 910186757 756588942 927307400 56738055 917422515 540974905 355948313 311740909 784328028 474823503 578949927 395290373 560445537 637958787 753629342 610007709 662228185 636000349 71620192 107521814 379941135 172897720 548484800 358118758 853325313 754298693 778728968 3231639 316052451 904847367 58750195 751331142 950849690 361749974 321812275 201378340 952331330 758396892 406524908 534694008 45482409 378737434 448769079 926455708 677386449 679743204 553486240 862840956 642310002 420698977 67880105 441914906 521664373 625901068 754259781 601536524 185652090 110759478 254617949 533326588 292395859 301654913 932166479 672092967 257864327 351146086 95841386 923850975 968389840 35656880 176204659 654159625 195787421 955118591 800562466 492358048 968050577 414176839 863987366 625546800 964379906 270187598 423091741 188640859 261957243 998518833 286793501 955030104 755820090 339308511 824188718 35553135 778575282 72447388 154304590 577567870 555529739 809863808 629369195 352903799 228081821 36973814 199592684 187973344 534507385 451402557 424382761 86470737 35740128 566664682 910879982 875830009 578713801 752271972 269361148 458038554 427845983 202681191 400372104 194219401 791683969 842961794 680385211 774282799 395706945 148404633 414978352 51256970 563137638 81616227 472395128 458000428 548776681 77536749 849302425 972563259 820729723 508864021 642936715 599550704 228960510 494584591 33302458 643154968 658459656 423068388 167011207 891048854 514262371 212008686 107689415 657090783 581685903 757364830 514632514 955866236 170478143 348108470 459357493 981709964 243815640 390590543 893645777 522282303 478241013 474694869 231048377 113351004 255927781 302163397 989628296 935322812 674787371 651517174 671447625 198447820 89355262 94384909 63215101 653574415 772942791 25665543 716841753 776935322 826060453 620774835 93204485 759211415 709972716 187820085 788061086 269106114 580927649 395511941 731507636 18951919 258029568 586372846 271277453 470241410 857007095 452328847 182188128 450370293 166122152 328986333 362376667 476388437 518367211 580458015 220503710 463359174 88587721 231804401 714236094 417961211 903067394 949145794 538624067 912613566 243941768 500725078 868238762 662883694 872106242 372805956 486587491 347569788 372910922 622034296 426367316 699020781 499739375 146720946 8318292 503098075 642782132 575943686 708100529 770694132 632794383 535686491 869887659 668701177 43659947 921711596 657423350 328397888 62921958 742191818 301920572 889139507 379019604 185452375 217503385 799439567 254987578 495277004 363945757 760145702 340414483 737449396 255638349 235783901 977259535 921853551 686173603 588999087 665677967 170086320 390975753 577021160 758171307 370693119 364423010 494984170 475475884 367731000 31780354 21741228 367427986 612255499 228009520 242717237 147019662 126311802 282387371 584504102 157012105 560016221 255696674 64297006 724548508 229497569 101932219 318750355 452946070 729131525 234499725 715773616 442649210 687703323 976979749 787185777 223849981 950859597 192690693 454509016 173114892 7318294 213252129 898739068 334643780 585957573 63657568 569424133 34535800 136745214 546376225 510745009 341185072 56465720 751609267 688538834 209770276 410395711 257571035 623497294 443602884 631193267 702953298 2000670 151392435 524701576 831071557 742680015 784933959 766685317 297168339 407130884 537558284 656672453 296414099 809568241 278036542 963086136 192631051 222896866 589540434 483674403 261634362 200429490 434824045 950678684 953269775 414062164 56401899 688909071 65545455 518871886 923145434 839028668 292461875 217950777 146672252 306608694 575791783 623824963 318091465 797128421 102772749 720312492 152956394 433918853 560670616 310500172 325949631 927832997 72864625 225911564 931847514 448000297 664605238 263254632 831601538 328255177 550072694 552109556 553033521 203839120 26727990 511810772 855934231 432422493 280032623 339068226 567672596 680021605 911107213 898288907 848487105 946312111 794561521 754889746 445261288 239088278 9375088 305912012 81950472 93133643 823373011 556146371 895418322 946860625 766483029 602788116 649939886 686577407 931363112 699854064 102543927 680176129 729610736 214310430 414052795 967424984 325006662 972304759 790467004 781355349 758461494 289631081 705368433 525420066 972361409 274903158 79649862 350700345 170778716 105501106 527693399 276709738 279974000 376829767 912738553 99267034 938207960 395421940 804378930 950153343 968966757 586656394 479571516 812808869 873165661 658085486 566993414 847601004 408043512 754720795 54951858 29797959 100201698 526812317 759611928 784918910 742575548 123776790 959312962 916286637 456662427 765303612 484703726 995701059 122426760 268276185 557532688 910121220 322504958 316979018 939870029 487466632 554460782 772085249 966242944 137740217 481005502 285639939 88320824 584699993 713134278 743667819 637412408 845837434 253790162 592643045 249078263 257254659 823547427 743222580 22399774 704742450 648736366 61443244 826383628 622028309 940698971 59013048 784979541 979569935 822919175 260725589 612216639 359529050 145482370 686219413 559936067 435378815 290007634 471020830 895579794 291028447 935981295 60648873 637743246 887420718 131840581 27077251 650394700 882022386 182113589 735827471 225743897 501333768 181956627 474424129 284471538 562475808 501304105 385422372 67373834 291575100 945502003 154531414 618257992 573839157 244253666 822086535 564263110 107336246 4257881 740466686 357064019 220024127 155467187 343259411 841983986 320757667 575075707 326909878 805302873 345650058 188675633 937741031 92029555 494285424 616749004 348773947 517330142 39252900 79916083 459603038 306235758 24191178 648647619 223627659 921125288 442007642 523280844 170967574 705836360 423950366 442934036 987649763 336137403 794336184 998316626 36840940 614093734 550898457 523491508 854068414 987373405 896537867 503531098 226521852 494066540 675813289 701786328 627558619 350572050 644878050 55812536 939042725 457872065 493016313 29010678 528750134 854783136 938269959 908876674 121374594 315804937 212000120 975625153 935064845 593519115 764953738 85436941 771993969 124250345 870970577 253798704 754448604 812333208 978203062 617909997 104812943 585795653 453770739 664836727 466392672 800158669 287546392 656061176 252782393 563596356 306145034 322592268 927017366 150208111 653071487 982244931 953101067 812384073 166731650 189353378 958788028 927121026 659895541 545774114 187420387 84856571 334967818 830491184 436558670 225833291 820248266 414593324 621779935 617308733 541693070 243289578 363843594 243116880 110890120 509292852 613299802 72791350 797518907 469534277 526608108 418947157 316386303 762010447 635277298 51716937 94243710 313349110 970475057 73270112 923756602 907982804 156187011 899005212 370835973 798542067 856118614 43493557 811803014 659241558 757335340 911043220 871436475 323310704 624192793 536154073 5179762 319978922 286321736 636907735 67400142 659950818 577730422 250092435 445790920 521394151 847977845 474766408 524506284 952350206 706412459 801356773 975914392 548892256 213565584 471800461 323030528 174698681 637978676 488822294 347676461 810791339 273667766 735548043 802290617 400015689 693935310 286409898 841633812 787080604 731981380 361730151 760397570 755004706 505802358 773673831 559752731 731030346 458196182 438594950 707599434 295356665 379938666 406498130 710432847 211262216 729069387 74399885 11375421 99508419 207962918 482595502 575713020 532365931 669818814 183768417 299965128 842710965 854117992 794102019 597655472 173772362 547411853 338041126 270746392 596517445 44048683 177356051 16117047 909280440 936454485 19468355 477397402 919726119 905105071 383576805 488878495 641774858 858837746 388544604 378174715 639087696 798183278 811381182 633428533 388080087 932289923 225174614 259293992 284270837 71458599 388667938 797237637 360771314 474729827 948114005 761074511 604014987 965689046 935080918 325430621 677135729 890017840 132634048 22749147 224099528 234547896 618911712 445292233 957541288 787581639 291654458 977162362 802024096 593946187 696822917 491769367 792635694 325700421 928722090 428924954 807431752 286643787 672403273 527126739 80423126 870298887 945641267 686750439 318433845 21602485 308701425 474809291 542253749 691624617 315842876 390805069 243040796 303244999 595485571 229227276 81010722 776484361 992355432 545298683 501432563 450124541 884330051 989284834 218227120 542915652 447196573 779213021 712602350 439292181 290769846 324950747 651850549 18224567 83420929 649843488 894612866 593568778 856528291 174984131 798980037 553814527 633994231 824031281 125151588 240745499 254384396 406237096 360774070 79434745 818587429 862002621 561313417 856688837 506709560 382425303 889839773 279684545 97962608 325987505 300117543 522156227 165489836 286380252 127673679 572504245 368016125 344081210 645618354 40492052 804802860 784647812 373255648 919043954 148108593 162613957 876914655 380316661 274452925 674243549 850704806 270832085 679731377 531562496 693671587 691230434 203601317 249553460 451928886 626395387 767918178 564722902 648592692 831143576 275397992 173795862 880921700 483051329 876967529 603741814 654233861 182317076 241694412 563525967 11580999 801867843 655166507 141690699 941731021 730876820 204600533 970563820 906661681 923204319 109014093 161436420 630516864 173948564 824822729 206048571 2987194 157332786 69558451 848089229 510769491 13493713 310145324 183292873 96428469 586081945 968263812 867749907 567063484 661315913 503836099 30889826 461560888 310103473 740990500 99266307 398130542 602303031 797683604 643089428 955529112 433950294 595474231 569791498 530630496 45302043 519058916 643511595 453080681 756599719 286156964 381437717 422988742 998731183 910824759 307645749 466817153 480431103 783892110 914019665 617593366 885777650 94936914 763373055 845875445 406734588 705978460 462970155 883484419 550694177 828262203 641666197 461315097 876801915 461561009 273834577 426114692 805419447 339297590 584068421 213740931 713399704 867098484 249031598 85529549 621713779 142299337 618819483 800500232 123964594 362905032 869183344 38849363 221970002 61773496 913771621 107047357 241549156 97959955 947871493 383656651 189573007 146578184 754663344 175053302 311553420 650354682 87834905 314609963 483191721 779242240 566305480 788709705 717283911 623725667 264926616 992107686 987752028 145399586 730969146 41251211 63608306 220286321 991755185 6624435 786579622 209275701 874180564 2092496 748237354 132348042 23654864 415532550 320156355 755127869 995285667 910487662 267634635 173517907 591872930 180716181 724432944 569160320 942777076 426234 732893939 478969009 544834580 85600147 717224363 394118531 332729427 630945353 242374400 815856329 388398931 858091383 764315952 470493194 634506637 737700463 944396940 385282816 721951948 951350261 497297916 889753626 788434608 518589122 465411959 717140730 387581228 248497154 810751116 149031672 451391753 351194582 792126173 938578846 466076769 756938707 654484638 986564395 135594788 285997441 389677850 751692048 860356502 554168542 826437422 371459189 20476623 984467160 855230924 864588981 164388154 192670166 55204474 274579421 676088598 148620848 759535057 420810545 204142328 133062834 634117118 352311208 549070919 987842334 867368259 701556331 800762303 981696167 422507639 818689882 365538799 269105270 592141186 507380103 415745467 293134888 865952227 617177528 212437210 706120270 653265706 906889449 454267480 347975915 662834557 418235592 505670422 407662074 639698455 913104440 613803077 471506918 184546757 885102542 951502831 654328848 443124071 984654935 969202542 577795917 762401397 719476560 602321395 454629477 330197879 951986028 866209536 787988629 203136652 490209042 382884590 274674190 451887588 617958109 463435112 788089460 594873926 315011098 274626542 167306079 834719115 335918413 246945364 51275485 299611425 699890348 562761024 235794414 186167433 134317730 303250607 348123399 42863576 844316238 241776 456619152 944343098 333604353 773382311 791190374 840761451 913001412 225808460 420778841 404390716 651722704 241594282 938251183 892131860 359632659 462512352 36845983 187212140 544765874 698013795 70822103 632981842 229454721 705027962 221268983 596113895 535088269 916763841 622658836 819345889 351309203 162709671 4222006 909464842 617483910 466147311 845351898 492753599 955548429 643929651 701700464 529145969 440003330 221653084 738159070 177262119 558517492 868039979 360386043 814464251 562754214 755649460 667497749 423520664 860638606 477860830 882845036 849418435 782862678 766479588 296534708 928307151 988690527 208117206 849170583 392979239 735281209 946431513 493430065 951508168 912782893 753499619 667690898 431722179 400275379 613091008 314396736 975446464 925414140 759788048 166370226 371467638 376843113 489105798 698231510 533735220 333068305 473295786 428355979 477060700 882242623 122956376 181755176 777636578 525869042 299734847 75802356 334229457 646913116 822999652 325889195 25552838 232845412 770989212 375157503 301505395 236204324 809769493 570633749 10977309 228362859 352892109 252678148 511898655 915478331 601899289 77007194 853993829 69203020 474382880 15742870 52774386 409243272 632955998 884966319 434881626 197135757 256328738 274893451 966469704 946535982 40391183 224033673 421479162 173867762 477661599 707913464 273462720 660915348 441016731 550023325 115482240 247643777 145648804 996954673 187302965 586034013 164512174 936989665 35467115 250974590 91343488 250408140 64777413 855376751 643654197 220934025 472341880 831710319 316152765 107975838 351518669 204302575 823258717 917270794 867501475 747304728 906809899 384766140 598605546 967507267 105150611 964531481 347031081 814691966 640578260 297987962 602492664 237383438 948461188 612162987 725019271 101016295 9369608 304136302 440082454 814460982 976080669 772752374 936298875 17545176 628567890 655015021 378086303 840195040 1264779 848010350 160194305 179785237 83715456 56596363 53067825 806549105 836654139 23752392 37559382 935365539 701497502 128729374 623804329 725961102 957423835 92917753 672950776 874949576 754942458 358220731 841355556 871448604 533752918 896762423 621757347 391659272 238573600 270681910 969827582 343152192 587656667 543033077 922287700 76983593 66598622 529079973 941637846 281138527 933089237 428529898 960796233 117802799 554487105 854598237 641105287 140162077 702561267 80610826 118251774 991363424 988820885 973049842 650112815 919396961 236403489 907959178 241126192 83846464 572402023 746136123 623895851 129839439 773931916 272294880 835299037 369963925 217765766 943232843 537581591 186297164 658493601 74130624 61506881 35916898 599331836 725630583 979951570 100056572 983422733 916482846 425408217 364257519 492012057 209153110 924309879 803037766 758774973 524482865 859246947 957301183 411505256 509973179 360180581 471821389 18513630 31937134 297293275 123212951 379240118 154788027 435368759 538195320 743694813 80016776 847591550 167283325 661152786 269211821 128470474 367753834 252140391 770898038 745040586 658663861 89364678 638555172 392082749 611646217 573420138 88289900 417913210 260815813 494753890 885523958 583447788 385964155 197184273 957831647 619363470 152878449 163490737 954523703 141745523 466746659 441914059 122736772 843942720 287309503 487298752 343540286 530964144 346567847 626036292 843128145 741707279 757769971 39579869 435076766 638027200 752258028 50741608 418203257 489967288 156842130 657230485 456608044 38603008 815905048 10829158 922626419 175415862 858902882 669289908 416007935 793336844 932852622 287896234 224957683 585022664 751283816 142696264 879554154 467991491 90902516 681464545 745524463 463032298 324051944 379413917 10887427 133090880 676704815 871187192 703364762 203340890 867219815 910277185 899704734 97072865 238031716 496227612 749839467 756812308 696531371 967374336 528385617 981815363 534518775 997745338 803932694 429078101 498645688 602257129 880168049 500777539 922021775 54846591 782248592 722833307 200120276 59392070 711804051 260565502 930730256 695642201 709111310 646844833 430815107 772827814 889932939 587313104 447949471 923695987 851574790 462452071 961749899 787682774 267850607 686636887 662784417 704397372 471077676 199398183 140102384 511992035 635530132 836675952 945909946 203374687 514819956 151624800 895425015 76509721 618649742 519822904 225700817 486627531 245298710 762577358 675405350 290584325 538219827 506318604 390631433 433521068 991880580 649374063 210959937 247263861 874594200 375594632 530503625 636916334 604095860 559843967 947723342 35715190 103704338 997749387 695268020 235624384 290624732 843081083 168477074 270677076 73227317 224201264 702855089 979240846 809356784 367874592 199488656 997066397 607311063 30619605 171944163 747708677 738570789 877065580 240461584 894239518 925783564 422935319 391539633 665997458 332448817 836594587 21003796 865936099 136471595 517350611 193006782 951274979 277274631 594952747 241799652 112745017 63587527 284131621 199946736 593795555 567107294 311941080 770184194 567911599 988722357 166920556 680308844 886251200 463692074 743585439 713110837 146770703 981905420 639560771 994674327 503288808 269768352 671455677 231769986 675561833 77538847 312229256 827451927 802770438 587075637 471176624 463983661 665755912 845518724 553704536 205463503 649452297 547208735 42545716 768446907 271824505 33228815 277715727 446977509 555289116 464226770 243838023 951908338 989332874 34545879 355506508 898318782 581644718 873241603 109953061 16328662 134814024 411075119 60044778 96769022 364687211 461748903 387467595 111561133 362425343 108162988 605377799 670015628 72887872 851551475 439065206 708091131 300402493 994677797 203751936 352047244 827227226 362081117 106759076 766107782 443314126 218124205 960687474 384196195 794673958 917206937 580353553 899762770 647354304 778404762 501564218 114773430 890467665 16341148 987977786 464138661 241778272 465344640 631213684 326318441 952083144 335083163 553023965 906063619 778274362 8271413 818263935 686312867 578604217 560425739 843559414 481026097 744152348 307380686 587855350 637372360 187467151 136962210 955532483 123274805 591372306 876321696 772986039 464428156 891748088 733088596 561119679 436945747 912525162 366001983 471883742 579527590 524896226 300697174 426074537 136147217 688885936 930269057 779154634 295966313 851140728 303527453 319006846 287809075 429600434 414047355 612674071 358946091 219802153 311877214 477767546 8195263 596824957 440643969 953397153 13684114 64487329 872702479 136764698 777091577 608322653 990443305 933996678 243312257 982628557 899153764 400890139 74175591 223907808 77654856 269124899 855950878 894606554 473246162 5765243 404289997 138430418 434627826 416511253 661656526 723218997 935428110 929679222 748132145 275536705 447026814 15651128 159461431 639604875 540979213 276424073 383957719 170731641 705524094 112564139 924608828 618885321 604316421 539623794 31571012 903953160 404984010 352851401 918257155 667067676 633803626 989842733 344921150 889111995 117350517 507193392 398150385 949092081 302209777 775045111 518682314 89879710 685958101 845649085 243968427 708630774 315219087 795646030 826648363 476885759 17255295 529965708 719023894 943171862 977949306 748906478 970911721 608917355 946070344 86511612 675176791 533078144 637867045 565087188 639934662 226823597 619021380 856668840 631460818 719750047 542846535 754868798 784200394 521559253 388699849 968159599 241887022 247744034 837506260 484287656 939768375 960550702 299240555 243281516 972514639 673985781 160016642 243495375 599827092 727315526 5895680 479959292 568913242 279433797 37081412 598991793 692196006 943828713 257427869 991017918 252216755 517218175 942707025 966435722 272830065 890585893 611870359 449495182 848585729 760984400 790321693 813849047 720193850 374542918 250866050 75760776 519412007 823793573 512356829 352203862 885502343 77549274 121435700 26859018 48810316 742567851 352515590 762314243 400848669 840522414 378222018 59374769 164698579 679527375 70205773 161402139 307373823 184791758 797995648 804707674 46181731 217812414 748639144 937649436 137983349 753486728 571510789 293000738 85869023 725261414 780875851 949917378 124472833 532699752 33917219 506574437 486474350 14717938 29940139 414020618 656922986 990553148 412835826 982683330 29689715 414141393 20202877 529264690 346158005 402459920 75738565 824949524 57073812 621005998 157044407 118257077 48211494 94273587 383472434 581624441 517339830 963476088 383382924 800118355 737033027 540207 493875726 598655821 447622142 56258651 366485363 986672902 553902800 802861779 294628717 503037231 850053585 898749636 608582944 9625101 64124370 62772524 340475813 419279099 180870868 60824928 761221769 532733156 867200143 550521734 429834827 261167309 376960236 810734876 765828833 180947017 66164363 93518191 870661684 971276803 537294142 142608933 245379743 216048184 677238924 686324660 646964084 928395578 832583215 411298792 275498359 231428078 207357078 474012257 479211873 567664207 340872036 261200146 305168990 515054569 178840559 957267140 173806735 593873502 127837634 212993425 456932745 212663269 703132955 19896169 500118229 839369670 886835566 10146960 91227758 416565983 94376416 387178014 329517894 595000866 170635724 19213950 714114497 460349716 505736514 32508911 880803383 677406800 447665027 549545222 943101815 875977218 15822214 344491306 631713087 644375661 891718775 892030743 598264517 875078245 190901298 568282972 949412145 397737430 783976396 778573021 781604896 76671035 756353547 597308753 855932451 168890663 544737257 284301764 408976702 642589376 931506453 381767959 466828137 290887231 995314289 648204923 785419538 976133745 301148821 903510010 466308505 501506617 911183947 480133870 73299411 512491788 479887121 877651080 771764360 370770291 700039066 102849610 82309877 282497420 855098957 497774221 551766859 717832074 759374276 953477884 26140462 217578033 117509455 611382039 66242102 482659162 409896303 613521586 491985009 360446069 109785179 164863603 440448223 721888514 178153598 602680919 919389685 463653143 180639478 573117485 698359323 709779933 874829335 9085977 212159022 959538195 927050726 932926739 309294591 831457930 90842783 212934502 429387473 236198055 285522736 900652849 415503327 936589028 630624699 713762025 222130388 585963854 869432856 279254997 624880720 322167304 607140432 357501073 455313002 740542407 500459299 80706444 590133033 512111189 128710787 163082633 279744778 961559311 284881431 401656354 777086333 980637031 242220473 778389056 251731304 309058914 153505785 783780004 940281762 768079386 477967511 301906530 528929657 771924029 307627788 355727201 827817773 182818956 76834050 113034460 738433138 172950621 420760279 602843107 564292338 609403418 282689567 409742299 653297865 766636480 795404831 848563450 286257927 815973217 621306963 404436172 122247730 230298530 630727400 61336753 958665921 231813182 364933442 248246364 563501474 767745665 372611704 163210837 467089589 559522253 459635155 582764664 932988750 123412504 268813139 478305396 905432759 361059948 245874218 761710157 271803563 86094694 512877374 349690075 582673373 516631480 331747243 890443337 830527599 128941736 129053503 437866646 128122491 358082702 786312445 19268119 693896334 846807386 909563291 697391603 344390183 612607243 563205123 32824998 26070077 480537145 995141590 142654591 172475830 282292364 989343716 500099617 329413105 460510018 15207093 97737478 443162429 905955245 935465219 848718839 324817247 69488051 507852350 676493205 624602129 640951884 793740551 539898580 45036925 145308680 522723765 98278266 728046790 664130951 409778387 226269861 262185087 89517566 504526239 473124162 629812529 814376377 255174285 336976535 143355866 988885139 287920579 188719801 929874537 273622655 207565722 921909015 87085635 748015619 76139299 362158829 578954945 689648312 469877407 22610898 37771184 366591435 630948358 202007083 352323535 465497215 307873154 511682997 83407188 871103657 24397809 169659903 534728808 485391154 49445734 201535725 951942566 179835545 270986151 182053175 69761184 176714607 190722737 510495975 14560346 906874584 701400880 381946847 946005965 846816528 943697672 88485457 418712165 914489828 989675471 712706885 339903620 250562357 416026960 966899990 609130493 720923001 40838665 158554613 182584473 775991354 375369133 242297957 101545621 700347028 997077924 247566781 469287202 721644475 794313094 459006121 681202916 776493939 677059492 777192361 16285812 734468758 490754431 337500049 908363998 326785426 991737423 495487496 10779684 453990632 855177597 12161033 441537465 164161454 131268393 884616292 354525958 491648014 338822309 543377470 982295016 62155717 773522679 489370509 359676720 760228517 842779483 455401885 178574626 919722259 637252543 89124237 359534070 212394633 747034438 419882707 236986971 824647701 854579398 742279604 520312815 938203865 142237513 964517837 664492488 974979721 350293648 504188557 603405550 297302000 499144587 927227832 218071262 885124971 600468194 508956645 735281673 58023788 120980847 411778817 396893778 649533688 208276674 601459403 171623828 49754154 884536732 190311253 837912602 51600558 845754996 984918921 183629605 542411846 372383733 735339426 685160810 825168713 902993790 452704175 50688401 519252255 195211680 224692755 847460535 479071430 157897892 449163271 229502701 613028176 112525059 392820759 576959414 752245347 793205739 260916385 468730509 732238007 575349697 149548633 77453661 215910044 224885914 801212616 342371079 299017841 257629888 395263176 636942304 84941614 181576499 587997450 186991152 609900251 726905381 558613648 584543923 737746711 414212477 666348851 33505564 235590034 769733973 736793630 430921358 775062162 784649852 648943185 478558241 610003314 877400309 779130655 468244835 206477599 894285942 458628272 604736724 292679322 294053098 737020544 821569128 721367416 911993584 226669022 520752137 980383333 260578905 999844974 673252883 329292700 632826541 109993127 842051030 651975025 972071847 900534870 13272088 720674503 527736245 53480217 559123344 369196442 338617465 707615973 395696492 989524855 876628298 549564033 322637260 707388415 615358900 474624521 832135236 93137768 140888564 263297387 767128158 920573691 726103421 738776301 405468182 515795351 785817973 274775973 446498908 723031085 165949240 878427136 852160918 474001986 363543252 254793788 96449563 349213808 256595340 565299437 544343225 279157476 280118870 129455996 140881711 585497570 20021853 5646499 244972212 594703421 943527295 136894706 211354222 260261343 126373583 16733005 188383228 209059911 370111252 90278764 420934637 570349830 513121097 437871194 466672711 961083457 713204507 932876535 621915393 540894514 929487214 185726070 860519048 815051943 945488600 438526687 415584318 688905602 271067172 82227598 462774518 991267639 59426001 994420146 809655674 849580625 60439953 144742607 123474181 304784109 542109898 803154237 781450698 802463036 246067480 129700518 681023851 692425222 334350793 297512588 460171138 411756322 63905631 65402048 848544795 681699839 61972498 649409004 357186104 537987615 986405964 622176267 15991884 937280406 105863467 813004011 56064193 581437839 816994050 297242802 448664690 43844807 863083480 270868054 119996209 361099792 395782119 381442596 442833474 360576208 350987294 441451066 527418078 840923519 262037664 469792524 527378098 822316077 859491139 463252451 343420509 219441401 323694098 720136025 86886389 732041371 233091020 228710878 563304323 160879835 788427874 96681526 922363778 250955031 618807165 670024697 580332900 479529153 307440373 799688210 2639373 218670047 190867291 200048449 63678550 374010250 274664048 993067673 194105739 941992559 363828652 478026754 59322349 559010129 377136312 328521912 509932338 738158980 53421556 122168778 645186304 522524020 319059698 883567772 215922549 90952988 465800952 280008549 166615970 731900048 912933251 77458354 541755915 278478963 994689727 754220257 915568425 661504641 331618831 229934247 473097192 472342023 778783883 753883019 428747817 189032038 912053117 403368296 41576257 621646740 871311075 73418223 357266040 384793754 493107697 948864802 561894283 852204567 884761996 896475 293334315 656833723 491794639 90478147 221628796 968860109 627900810 756430939 719302807 25807782 456566974 474580598 350363400 984752180 862915362 272454589 294610000 731707256 810505633 816967850 375699812 110538760 456679386 958085517 124427052 993060749 420094623 805547274 207362309 589300550 867474038 976811673 826037568 492214404 493887003 441792773 852363169 733330732 545146108 201499374 228657632 658877496 22522299 142730055 208534571 829317174 959485616 372057048 485078946 346621895 881177701 831825341 812901082 280175137 986049560 181692389 266033755 18555790 320801340 320959380 201399074 345144299 710396152 629342945 293513504 458625322 519980710 287174969 756183992 173895120 72938581 503768026 136730693 132915064 794871368 451003993 515656338 758705998 699805813 880389404 944552800 254171284 541222151 613775329 111151331 197338400 275642077 245084213 929024837 175868892 673472520 427057150 34288418 342913349 626256977 756354034 535638027 744804845 479189937 673645597 446508291 303944442 118342358 133812319 350563589 500099236 963234212 713332972 744450427 701774010 22635954 162263242 229505224 827829534 505019593 241643606 469625536 294410820 566745961 484321215 513031467 388207543 19865924 629693322 534057541 200615573 57669057 888989964 115003713 994165262 290535034 245883123 946660033 861408744 381731774 698622398 681854304 647504638 669868816 385196096 152108072 987910076 456919974 695508001 359552284 52182693 776055019 949498461 710477744 878830798 149296381 167295427 558281547 663712864 66268975 452512119 516243404 451156761 593347208 276894576 809001474 992269004 709259843 70124795 842856499 721944028 545449549 644589878 556632726 750548933 795385291 135861142 214170073 849781652 728107921 509183585 973143451 530845289 696033963 821762869 12006131 832962556 187915992 771723135 810360551 275780886 825185546 965816069 545744630 151899155 232902119 204546653 142572431 352798567 388751435 364676979 779779735 312119318 646853060 582948871 96456680 889739833 152400149 617238572 219313100 773324160 988170419 774548683 83112326 519365035 426658635 900785694 320005577 238031632 929401914 997408821 579052351 825273113 155037715 47578996 140371203 380628162 2066205 256381715 669675303 344231711 807779794 9267101 991412015 482377172 201582434 396802929 137230484 343835035 922056238 460806468 328428355 395488450 299291213 818144925 558967323 863230378 274129418 936180824 91476851 614221129 774026339 644716324 712102801 85200297 672275340 240418821 829169972 634496615 732106602 673798354 986012682 406486324 381238297 410234040 852959547 785540696 466646631 21820597 146482141 790498602 752160854 592097310 633700221 49162393 777403294 278598937 790557852 485142438 284512808 562307364 305570607 213488615 929240212 761512844 994730783 347356166 797546676 732706295 230332103 271764544 506613263 469030619 320528761 227373799 22507103 725456900 161909753 35224801 224422419 153741074 86413568 50196518 417876686 831733240 663901626 235789893 171397606 823232895 766324809 868655328 890323686 639049665 483569216 466645035 629210636 946768558 43557672 153409393 436105419 131184778 923624190 319302543 754573899 18375789 738548915 210423159 679322084 779253441 213612203 168252591 864364967 953754568 901530431 946696655 131361493 365681172 142480187 945234183 542366821 610377997 807763040 500258966 764709250 488043375 902913507 914926932 328751115 371858377 910088428 220927785 148736274 697263358 119576 540417427 302159709 956414664 397639928 789062181 427326952 357217840 918417040 523162370 988643937 981066263 746568664 356475750 341658027 426122161 592888638 353455133 316144220 601944837 290946083 337956362 51940670 422981486 833205081 151493794 279584721 795219485 950540203 548384366 359719112 224190612 197964374 367997837 916535944 6967084 911036808 835695663 778758572 435668368 947164904 973490459 172660611 853087552 669056525 858605098 784630416 276325903 202112261 747370185 549469450 514749094 96565456 263890555 539158874 342566143 370912739 309796181 397674655 987693290 559484582 813005441 984515373 48289419 17942518 210067643 227486473 314491098 203981732 371776215 242416751 367412257 67977459 956500025 430597709 748352642 587462942 383748955 457585349 867419247 311520208 928183371 540829615 653107504 107284394 666513706 350271252 819116897 148704960 118664878 59139508 52694384 508487452 619494560 574467457 331058211 459720506 179848799 50684962 469970705 361644170 325189468 357851505 66004260 546931698 839672732 781891581 496357149 163285577 485617209 568286089 31749648 488881885 994921953 927299979 805936611 997046254 399682901 672368046 72968148 796242225 320770028 354435664 157063920 471262285 438107149 399739653 170440861 661069665 646574008 234891538 190621969 569812860 571443454 573513714 475934680 994950948 981069957 296172501 240761938 439930064 168326661 916626460 226132018 734795118 868888781 271284191 73323520 478650078 289514046 980807783 854982040 394325108 613231183 442574772 229671593 861247354 629203464 28183799 709083959 965229484 638949895 444997401 967347738 524130746 650383614 692514099 947301245 638318025 820439090 909515028 399070559 674127858 103626750 487806399 300083733 200989378 676790350 985904617 804294854 437734329 143185701 994323583 345630702 596417483 701200151 866177310 23387612 76854754 725111247 978632857 983778099 844553049 906957450 899261303 289189229 330116738 672702107 10477171 545709907 740437794 44128741 445277434 545485190 515042032 28613476 498368432 447560442 80079385 565018532 277581035 117876085 421092799 920155464 556320567 654557205 786321013 292697989 430234576 499135431 70306501 350124708 404320555 454324688 213129642 510322307 822122861 609848904 372174102 812481813 630251762 342593690 152254573 571641053 189611720 441380358 500934920 581509495 154179377 176767520 504356532 738103312 145848869 406694222 849605168 217306601 664410061 167380813 850504114 217587927 766940425 911964588 315372899 722906566 517485035 774030415 400138206 144537394 836763706 723391469 339254453 711755692 961009648 724494483 475198700 850708059 341950397 757871648 718248316 846108536 702492033 311603911 920923089 552898769 721827541 697749904 607475277 544718407 546639235 106129110 265867459 697797712 300931594 620231882 898359548 586143861 386380315 72427503 822827318 375620053 317885726 480101276 143574175 414748576 342986414 163356285 400102366 683556766 126224153 620908818 907787659 377081510 845251553 506219055 860322482 247005479 227368509 654957434 504939861 980137890 936284568 356904945 711785703 520519469 792412177 976741985 700978897 468209650 930232570 595607024 184926960 745595310 179274586 302269587 281028629 911635506 295914603 686094232 655012996 986277862 286537756 589028894 548930678 423227457 174996367 561005976 821773975 492729938 38138268 291236431 976579720 455294266 462630733 353905629 993066846 729041583 222559840 358468018 879695393 238904699 876538824 530053010 844117070 891535867 686351405 264928276 94583894 148098721 963276391 364983589 191353373 851312243 7974406 238232195 536164219 334225289 217882061 767833155 801062590 461144466 763889715 840890700 310819622 215438416 491597793 712157658 667057000 926109719 277904438 166765051 584304684 471154258 296249798 952118805 776343183 271725055 493514454 446830942 465809570 749574190 746701282 477198435 519205865 796719237 26307096 880919426 573323228 773340607 905733595 531549039 36574825 539965480 711066432 645543859 607055472 300589603 189920404 113042216 361602118 954214564 645180628 132476030 122729523 25369527 880136755 961891514 66801908 794797303 612459160 86501810 413020729 358914583 875861021 224777874 639175464 642768733 951336849 474354777 629588184 24142370 783875319 418740317 782447831 53825363 346913285 28024515 289577381 994530803 453140646 490813192 486505783 743698327 199232888 617137787 844405108 27305192 154906191 558240448 815510715 805604389 204260528 687070286 956654684 827940766 255875159 164143858 938988826 6468666 354009521 999446602 729613743 598212082 848059491 609911371 408318280 446443091 694297025 137631676 66203141 572402944 23126871 997956793 612362107 63838766 610023780 181421872 849820465 147796775 809274714 522016103 83547942 519423687 327153760 943629940 198274633 44116994 648847824 206858947 8752896 608691804 305774521 576193173 458346914 407180399 391938910 168781947 113725693 331127401 499343284 723984863 876367568 453226635 580872680 137482619 346819666 800603051 909859287 927010783 98962090 694209971 424703125 956348399 177055604 582695968 94380263 867655011 691528002 56712323 165434824 213950278 928037401 628616963 851666152 785223800 236536304 919700698 358614824 273927212 607251765 132720852 791063327 232067690 569851719 727844307 375003544 273028750 997837564 478154573 949147666 310298055 891278109 831432140 102463807 710072217 334663398 632875885 201428869 438974044 694994055 998991970 576541568 835492794 801229221 735470448 787390078 789269813 91897817 374155890 664452353 798105758 276178224 38067924 610305857 736365215 254393513 957728792 29265319 635510579 50428090 445609556 810869075 499327528 703255500 577805490 552606872 577869220 466746042 588303344 458683258 500609181 553686358 674152158 665691191 496303967 55159012 932866786 779578811 404927498 907510429 920568951 659701290 405219602 375726638 908825513 47232858 491162045 865344054 705938075 285509974 164344489 250522315 439214081 534188252 617140803 559311350 570864038 742734816 688429392 392111666 368341224 524758535 870523240 462000881 47864119 359346989 845043574 148299543 896061593 427301343 623650362 109516157 378055209 612598754 563808455 462938479 755588243 897968810 934588677 88149807 962009754 201667556 67879984 460145776 394299283 680173548 848938327 4050139 693871591 32157783 885081054 412453005 723473301 582866539 906227708 220019863 199085229 265174946 809817406 814165373 856075222 871330859 553350914 315037112 716889289 185053033 619908861 56851508 426527955 850313330 767983030 451666130 918175063 725406865 310910216 922659559 506395722 545309124 610111652 22419387 651145397 448260414 458627724 449000716 970505015 179593702 352307609 241719176 751731841 86789335 647755767 785574230 576588247 216899038 650450852 864107150 215478677 290660351 120578804 881966524 771488680 515191793 460999440 572720225 973643793 395563677 704167538 282742130 890432870 626291619 108659050 423538647 280044881 368415188 838008476 866752749 842243343 491819961 959256448 415826181 386805233 988171275 114208993 57628643 834024926 431905849 70041951 293744959 588717520 892469477 876212717 843860295 430661202 373752935 721453651 837852955 640979465 96289608 166775725 110446416 589132840 10398920 413182698 119087214 150396154 994913114 362917709 617152882 177508444 360428835 456643312 159216205 53525055 737547902 279117116 332073058 443269419 860671098 643639155 684878604 268477111 744394074 683587366 406445078 937806866 542471956 538533055 628299841 975512701 414692307 851896825 183010241 888421839 322654838 970115170 153419968 951795952 296580366 79906784 266290138 362254430 705463139 191529769 702898848 300967083 505977200 800759369 490889749 988414716 286950371 795175200 505813812 772700044 434236574 484580322 453989736 450186279 316207929 329054613 657057553 381681327 623674237 442322070 512369670 972110747 633829866 297802516 736695822 999645299 450570290 910006164 582906726 937621589 962368956 941349739 160477502 430450803 893116450 621000519 304878140 213355155 211465139 636864423 178810615 350766989 400485874 953648478 902475389 461299665 482571285 460649492 158600909 582670302 674696582 798269637 392873310 979996876 816164966 856556608 529290647 484760771 696614405 134796712 266492244 477348738 521252203 562870519 619203432 385479385 369081299 360163702 96776725 912822575 261719338 211797063 59118997 432424957 25049236 890642651 447137429 190659152 910170344 392883068 620951733 711174987 156517167 76118981 593601801 228378275 826173736 179917092 975918235 716073249 495278535 733356895 605200614 45463332 46518194 939752716 377760348 645311260 366491587 706765335 186507490 722500112 643373449 254165568 477011023 394277401 925435334 104759706 334108400 786428645 248943346 719577870 750337543 704169525 661868471 626874070 225593927 833989214 411685747 393384194 169433690 530526412 866707129 848752118 769778011 848635515 698601424 937022698 488054108 275187324 151977778 622861929 53235170 794925174 590731278 182080722 706272356 686631714 271657159 5920986 466192079 110198478 896838004 926094344 458444805 699181531 201450078 470736184 930266201 804353344 952950916 146229529 610082836 568914180 238849050 15909039 530225652 3898567 482224901 158219217 127677352 668653114 407239009 478600620 490782293 90665890 42285051 142221118 411161876 636140633 144692440 995193308 136848753 210491725 690486700 16450476 781888493 388390272 231337572 753869356 219969150 510469766 676151709 260390057 909018378 553224458 856998186 861313737 350276591 90967881 103253649 94798082 391477374 368208789 342177167 166568736 769069435 642652371 841424016 828805315 444690847 168609533 702137143 755174878 659626518 726093218 923719388 639997754 259948802 776146017 111276809 19890416 908034550 637967217 868421629 395931379 553574523 655867420 36059433 97677188 294471822 250192704 382344117 458150332 550428960 788936653 389546748 233331717 290592917 323695945 123037451 586987169 285925702 254912079 781925158 334904866 181980671 35968779 870420036 373865456 908267649 31118272 82384782 245137607 283638273 935175490 657191140 17503542 494178727 822208380 965091672 627673632 227191056 109676524 131379632 804462399 555766477 302486050 554310376 432467868 326736610 445570629 952908462 32376856 373974856 114659213 253876197 886466023 255959147 686695114 304989474 924951824 726746540 540288732 609726770 810055406 946775008 333604664 834722706 562373298 881006543 619770474 855019765 532580830 554922678 133006989 582182850 716372171 449106117 880866773 756969108 255627556 878219682 645530373 104800440 19756137 804107493 647051769 317904050 25279597 795739802 202222622 274980024 662146521 948628418 105774837 681210677 351581351 673090769 376948372 767617864 742517415 375508017 891886116 18562882 198612989 210161342 556920420 983046956 83153825 573117001 541678628 538756415 931784669 442153493 216649419 710394985 431924435 791901533 794836690 324375759 569720565 398537676 907194951 205467717 987646859 558939651 478797131 959750872 857160496 524242966 780248212 881195845 863904341 906644495 280300012 866697087 273928637 647975018 873711792 122964269 527633151 254016152 955753553 740605993 127620872 652837244 223916759 355446530 274056342 294934513 789265241 388994427 167760062 308167489 41335942 938034442 135527782 952130991 341369631 346384729 497550284 702188783 309632634 939283145 361796349 487996585 359682305 729767658 374354015 506315513 18677425 247225604 159702568 723297522 907448220 206839442 161910244 658331414 854158439 154848706 746970867 316644319 704462540 763310070 376737032 704318522 927444505 273825349 506906795 756030983 979466160 488274938 787112376 80154778 881707909 333659924 746117086 438293309 470261923 368571077 221766433 537195436 368031655 67029492 295191129 840897175 58054467 559650235 191284145 421096995 857844413 239272425 87191848 858251370 268219501 302871936 399073555 347048950 985746498 274359608 539310233 905577546 372277310 441861115 820657718 256376409 52813557 947758951 676980280 444666637 187089939 404983887 44306245 606267841 735936211 714864442 749606099 420962503 215678600 123330787 563814831 664921572 808013592 255360695 14131319 512448719 195822971 573517146 693235232 526791605 937153601 752754466 445878384 204942776 287492617 740051610 503647364 300200811 623994891 627487489 613583692 331557720 167735951 168682184 934412298 404351098 322708852 645045272 9244887 490725059 447846058 618922314 865581342 900173207 727975096 227168108 16366623 199303759 119845687 10379971 653094253 907412152 773313364 314832707 500822385 927934353 846900306 86120217 779380709 171589905 334228486 229933346 361561689 40505694 146095961 752969073 174606001 872136982 796205770 493579213 957596580 260431306 437859049 676870192 793391423 971205246 35684061 220274505 818405729 692164651 309940959 688542971 830531645 401786942 218684093 591530716 323374810 434347286 606606424 726409399 339170710 780885129 61354534 37834506 420886687 863346271 721342897 590627721 944721017 567040214 211410453 912424857 445975163 473212701 651628166 738656470 831952209 441967577 994586312 264982925 246354811 477078946 108214197 651371330 3158477 290246535 95587259 954293548 76768237 464853894 667380059 62267572 539501785 808719125 405342123 664567290 637775710 966746012 165840085 704681040 938754721 732068088 55664790 486597820 44021914 69505018 918201024 93112442 842168980 646867686 984593848 339501432 675101615 417898997 147954936 802287321 492434270 170581459 382242190 316948339 594911210 993576993 765416604 514777169 931716844 151745012 268541910 132978481 28934615 516328020 673865223 105881862 976581740 53153470 777774476 981507703 176172355 31336867 918674647 168534623 231846985 47762151 493156077 773115467 19625276 747987042 658847209 367784703 62063153 6576738 562755447 71638769 114061839 167141416 697232217 15568588 795335954 552134758 979177958 825562607 982729032 134928839 774521478 926868204 375546135 708442471 689522231 201317897 156581813 603544919 209928203 644312514 349945263 829563163 128925608 629778245 501247843 333674027 772179910 368593652 990852997 763468405 594158261 461051111 735141278 817090777 514981076 502153063 286297736 841732012 886663451 398487924 367851763 618165046 731710866 64912704 102401508 620045876 214868951 316116658 750720817 230565974 958794653 262182885 642215430 161713858 190713639 155584934 738979170 471032463 824550865 388206585 815343259 766508363 351912072 918388884 981563350 614959478 692533836 38454114 271270544 943958277 465510581 161421057 450070552 601179104 10385003 886430533 164485138 603361891 165381037 564508595 71101685 659541473 301430987 948401670 700780174 34535196 55069868 318131374 731788923 355430607 883616585 204330316 118240945 445493796 286915632 775236408 414303735 633510206 429867778 64881147 691027048 706394033 785004021 416681429 156663797 630044421 712669778 329502264 882781409 718862646 334106872 646175819 17750595 482107191 147398871 524963176 478517895 395059050 363792246 483565470 883674093 266663465 2088303 336872495 956499209 293810753 91549933 222213139 331941185 987186546 428661812 264563828 598725459 913229040 298561561 708904752 577077708 394344933 8852102 358603610 977584529 381634028 917734648 970102201 124226138 205865368 623387905 602194760 869829938 438629611 438620358 845985716 286923513 749564895 967652737 139167201 588882146 298414305 986402816 520293478 89253109 108927312 633865508 37596684 379566222 68135427 922924132 24998482 6822620 601522624 292713031 692326892 45532003 47912390 744705261 271305536 893537402 617811524 528102023 524072168 384798670 989995743 953238491 444649010 476318941 159495984 238787265 561981859 234274684 324000580 735508136 147355503 692702802 54981658 806830353 672784899 637823835 760431144 807934483 302621308 129949285 526131671 913507030 277692717 211101078 74846210 816368152 664129565 368777188 235126907 650340523 321685382 454569371 254685831 141873653 463208024 987784923 867058013 936927342 729236147 839917592 601732778 353679909 574447217 915064984 857038607 452773180 841470874 952211192 419333282 250921063 230617325 256990120 83637097 411129202 102224478 629868394 12030434 736670648 949833106 679654359 623416190 713783980 37874277 201024474 599621409 712038996 932369764 823647795 549283748 454175688 136175187 154266613 59186259 922300344 817262761 663729416 196437360 250189540 480337935 252810920 220348078 670446753 733394661 706886628 984666550 907938139 429644989 272561184 90985637 546774797 718702814 851742099 643529868 426334154 455636162 171812810 315036143 208900152 172850840 459008547 653166407 225817616 996398531 309333075 110067072 381007008 517920088 621996257 237158523 395914057 424435876 376988584 492723597 166979584 654755237 315797081 318909439 803696593 371210636 134855926 622133644 776313687 963153729 619357784 973772006 663514950 133819358 189857963 555376688 956638434 794509619 568830445 128548741 601365125 249620033 484983922 662076272 563132957 74940351 927410018 74976114 331007403 253833369 175457594 242000512 546349509 367915627 923577927 848567682 382527508 366667274 681273134 413480405 177085911 635096571 749430631 821014986 88164959 669113082 153777597 940934437 928398737 9140341 609183440 150467998 848774759 787573519 335514003 558321507 583353711 146522397 132123086 364353429 536552266 539172652 972676252 743359174 434202414 875427449 103130862 94204801 288202597 690194295 189656071 143490754 918917068 684166733 578996223 520347770 843938901 313256789 17552960 227879949 617743749 743197087 423208460 337425619 379204854 573858156 989583604 984702618 862583254 880557235 621526370 738975266 877207399 426493343 904615185 92790176 121094013 447817998 580606863 271470908 937219 736428308 500576962 599283090 349580406 19131766 999795040 544170549 660380776 33453616 265235829 26499111 709150718 657126896 798260961 838608483 61263731 638141592 670835671 100849236 265842835 86783935 855404384 577842779 484369217 687854897 813320662 50219596 171362289 298382187 851161449 101566449 536849966 31988768 680883869 935025030 334376214 372276406 779746506 676714555 390656985 695413449 40980123 499847350 273052733 752512168 646746768 862188942 57408797 851330003 332957052 27784145 236229861 542119299 720288519 677247 568537112 717732130 604263981 592185868 817485770 753011918 438871485 365015266 255876135 965593051 334421722 994481116 262199018 84840782 48610174 755282893 242271718 69539426 729190130 177501943 262491521 341695751 428585560 773090196 56235316 396114014 991353633 809092177 344358412 813619518 486188951 759657166 197033772 241355954 706738516 638360607 954920521 649602681 241624009 385528654 806486572 415742853 938979513 524219350 284194612 297117821 614321851 852301865 594704337 786787386 189106107 460171308 167932170 499155021 356147577 910228406 294769912 220057976 497410568 704094996 331330889 878359089 15230033 429754248 988259774 952876834 279959694 575605701 145974957 416885675 502090959 418972277 257188223 294944863 718326136 472058035 655464755 493151106 6956993 257302162 720024282 867003282 734473781 636530068 768213017 746703803 882107187 369728819 120990634 102105697 885230448 617831259 322541019 970493338 725913715 815089902 961716493 952839089 119678744 418660415 625190966 415088549 732008462 502993815 231656288 671815591 384085081 19784116 78278184 256666016 807736272 955443781 85021759 464168360 729374624 658694767 962216940 400312464 419886279 392520523 925123209 526279257 630386842 464140389 337950466 992648379 803261247 423694399 574542425 991341983 669350452 909070028 852483108 594157989 518345414 924936693 916717837 346934431 137044123 331448343 503548753 505737236 816505897 382313603 552684354 764131774 321748796 700172797 941937093 283929612 641094516 812802366 33279701 182351009 687519428 366952818 363680254 412691667 588205044 794916539 476019938 406576685 460329248 976865452 828550072 584642285 172197432 752399566 525589960 344343687 193896830 776496926 330328560 862755360 75231754 433639053 408942370 829890835 849699401 99775871 246812900 362850672 360778874 314589261 153374158 379768952 259188016 422895043 227163663 818839842 811831251 99825058 802927593 166410906 734678815 102826783 33978417 750916284 540980642 565372258 526402768 41184925 149796930 727774728 201260868 420283139 386799286 845284258 78764831 745470184 970017800 520047668 465859207 456920571 815281945 335432631 373315253 448293662 117890845 807063703 725977206 942071529 895899675 906416181 265165485 47666214 879342958 217341798 33596111 566487123 681426502 17540338 346177893 425990179 339406376 414374422 751337614 24543741 457505642 87246594 368925306 245181563 314266040 966492508 930757616 273423597 797269650 833954492 972685513 21762516 389981643 601020718 681356402 97643367 336210444 266282931 686366830 653601809 484008783 915939008 50699986 853113584 336138084 327680701 673779400 367517272 908382319 905534086 729952012 798143054 331506536 368851438 703236210 937337102 393131161 840561720 180257886 185676166 223418916 7673500 560132938 349854680 12367995 93499592 261071684 260842460 38387942 835661148 343820397 921297819 151316992 373209197 957373819 820474325 163380794 261575683 98502199 272562300 141286487 397652634 444144640 102364471 108179950 513166757 794961991 79352288 596295660 999552518 61828369 226133766 684648719 280191128 800697208 820470380 526972524 627982502 940440618 178271112 801282537 575246960 328593896 995421189 943083204 974429101 107531784 285705281 297991690 903312900 978856692 360820176 906986272 478091665 165079209 869477879 580543038 127004007 623237433 505872946 646943472 278405640 445835593 819794606 289193107 820453871 958128788 931339471 218363102 669310470 558856294 180264364 502392406 437963824 646841377 15513230 636724952 218938816 777972156 938126197 545018899 251234816 365580351 56349587 356846603 388090028 406482504 976606158 444640664 614531700 535128201 944104770 803206885 636082557 803537479 582374333 947372017 378690017 696643037 698808898 975997713 765739562 94905143 870677895 86846828 447213019 163835991 384757878 566485374 371347431 760680404 672369839 176852373 481263416 850840406 229294853 145072727 896082217 666757659 196588541 1227066 528651789 331122037 276690514 550400267 141655462 359948106 458637172 374064232 20805038 393662099 328458756 668076102 570361938 14850013 40227929 438278763 65572529 891171787 17042686 168802292 495071585 749655953 785324849 736379857 606114539 5864827 915456870 471577412 695293002 517010788 372395971 905380966 99232624 377733439 732284577 813898402 785046978 507024786 530227473 639825720 334600855 846940150 903794004 804333499 458486716 666302361 230636898 105979540 309198835 659930043 189636453 474337661 139692399 208600628 838328379 144147974 18526809 934558701 533914103 573190163 227347791 662232418 823248991 429502043 613105119 173856551 8343920 211797739 828883729 342497376 554409430 142617506 969239002 631607111 238236021 323857586 184184746 841838505 8330723 912436517 833608927 2953577 598330603 643689814 132866383 936108284 933055755 772384628 121856195 528253420 612618742 755980290 304925558 471021910 393390868 686256218 234250394 392573547 126952445 70737189 689145043 727216882 722190594 348450020 706779834 462618565 211607460 58431083 111704923 358566223 548166426 225233248 45069495 518870037 991971024 123785408 817834051 349443882 985284835 370784603 632564583 192279736 573357733 320632403 595212801 371519102 13973791 397153697 82803423 291739213 337072522 230836368 182462536 808921738 856905173 209327680 910648436 952208048 953242403 30449188 898245135 235776459 503089226 823403141 722086586 453373693 348722772 73631484 666967946 945179132 790171393 450562300 840531847 210677138 274467140 566149702 812909102 919229980 91101122 776225138 749729264 27543052 455749974 320332397 840935089 444462696 146111376 368185589 927405130 875933512 329720625 150358303 920300807 745446491 167250608 701405650 314195497 423606115 426248888 951242057 427396708 777016500 105600168 391612821 431570019 179305913 315818769 235255065 928295744 454786927 27930684 78060300 292360972 788821224 195494050 165515771 259463501 230037962 246783857 390939716 11554170 696920782 250607374 635696795 750340481 763735617 14546829 958693513 701143106 514944646 762005819 347949288 10825746 286707345 843102485 490927208 138218809 654979693 950929742 276466702 114982004 831617976 3200461 620683184 272733043 830714402 464812204 195528314 160787292 601337330 476984506 178406251 935803206 561043584 712983546 923666904 169189055 601836220 3948578 353910761 870110791 225035174 84223261 477420311 273397715 317583571 495882634 913985205 282355531 522300143 795989306 141262436 873620748 273158197 157694389 959676572 468696166 714420985 176451766 277427498 458396190 720059423 350702251 806981036 955654894 190562209 986062134 888599063 286864897 448466700 471752622 410480434 340146551 994746883 66053023 213938456 920576231 794226363 104677190 698868666 710413784 969389182 688628757 660634459 174586950 785969704 478209333 485928722 372024100 115796653 912811007 426495819 165798612 33829265 793624706 50519110 331681712 236029294 961229825 315838615 120796805 899730034 391722354 130202532 755034899 223001310 537985023 45712426 37228174 221378440 761096585 152983737 730995744 234043994 881441568 245850163 776625509 891310800 463995276 669666897 294530797 345011838 528085448 459929630 29785789 267269512 764456321 576852602 852419790 78043945 872371099 928796824 701598093 596538924 952790188 213320832 41381465 563630966 461648255 674472334 57897481 860156538 267973011 176242417 975662947 144415683 890209178 607732269 973640102 458865518 329790458 297846681 881240321 24990125 314741583 418206434 159795993 692975941 930463463 638995334 200875399 690145296 644403524 753764698 350291032 110312828 454321822 273183493 738147979 118571275 526066015 162823810 86273175 674686673 733699237 613482914 150654178 346025977 348152003 465394824 244459595 983058240 528543680 967963691 816982689 656254840 91043798 183509719 655153449 416049671 167669236 171625644 530139420 15438181 769370173 145457694 260423718 74821538 808503431 80410739 588903145 189973725 772262621 83995720 820274040 548986830 176224254 57625613 578608092 580617277 958709211 925366916 749848722 906682760 379577884 776178502 828576011 694888738 446474908 761009982 821354539 856574222 912811497 367811883 327943883 869269608 695645125 576957987 34110520 475922396 660664232 382553099 121135793 564395053 990067515 439617055 52892140 354725552 622973662 306647409 910498193 914675662 744792099 341578081 505931710 432924549 619932240 81994794 757185921 653088232 579484898 87702869 355608929 783482267 542414341 595007044 896760278 156454487 902589724 226573993 535015372 220582764 846474559 59387147 928475429 199520314 166752696 999877960 570164020 422401719 460548229 827468558 570952002 738376684 311594202 714063968 511807756 368128120 833074588 763724311 545444675 337410315 583581670 337791070 838511115 706035436 585547144 217033526 65600380 883025012 210811267 232074992 884165668 125624721 193200270 591254197 795638148 552653892 415025556 74576129 358553230 628685091 938684468 176775716 741052462 513246680 375748928 503762624 684359614 338746783 40913726 14797390 709331855 123170764 69059306 177739161 365798247 785061443 502417330 965332288 497776894 694649854 281947704 937394232 272265344 190273931 920548564 194774089 755588878 43271563 390033936 89499276 663208764 472593717 120431914 911125491 238710676 901269712 333651093 230671297 468237074 694981180 857126520 985192462 335837607 912786794 780207405 150602308 338001591 17451231 352383939 839894437 499107738 456610870 892775037 166445506 876561950 757242011 92728145 6760709 733625603 815677776 518351466 458393896 463201406 438219819 930859175 557031868 31768759 797859350 330841113 260022948 712806987 392091535 593789577 610885271 984490698 201686309 471336431 946144161 63584570 77487105 297165052 986979234 480557714 199275098 616367505 655720653 862685760 339058688 444423494 209391659 855207076 142811858 160685540 41856022 172437394 986554184 567004651 911553214 352468692 761070826 718241037 954226343 706377894 359215830 605119665 790986025 170402360 804948030 248601713 146410223 123465776 912911592 509591708 858861689 825188645 451924908 795212469 18075802 266252837 679119098 446890482 793514234 600137520 717968721 958973374 516731028 693397946 186953161 787322935 682148409 251225389 734542474 114007216 914297100 107376997 475310931 3621936 967410437 310096178 224203252 362563058 664283502 668645593 819464404 581299171 451907945 703007891 452452203 497755944 959308391 944996109 348438729 660600469 950162610 125457383 838065678 406142774 273689572 228013109 69320431 221600458 156659054 486037249 300738616 819096131 997117714 415753670 303734340 444640839 757271402 360320247 563801991 312900018 149788767 35394678 632911109 980745234 306922930 636038685 558629080 651804713 457963894 820725817 181502125 569633391 148413075 263859721 102415943 521314190 151503685 192202308 816888827 799600868 524097436 950616976 755210547 642895620 246838266 236781324 938024172 132337717 696468888 733131975 302642231 817828081 853776640 616864838 588446907 17697384 941270676 773829378 315590449 995046651 766779654 980584679 942926823 880094913 256034782 742026967 373330750 980876293 990834680 220793125 570644012 716305349 594336771 860275739 554771643 200679989 927199491 988682356 845553800 388221242 148354255 550871010 746043717 973040880 928786579 104363401 552508215 65029669 154733392 233465474 57518008 359702235 456924247 249239641 663276982 484670666 528473042 9722256 471880242 893723099 302231867 593049626 644700867 525807790 723896803 803127264 770191377 642837781 707230573 416208192 79075418 598379159 301617232 225606536 577037807 560395502 988106840 113704832 517300152 892605065 31984421 590212061 925414828 577855755 284761258 530877391 760981850 430812106 848498095 977264500 388273764 991075409 90786896 791374434 140313854 616655582 165351549 277291553 236390515 587450596 734242424 53004974 420479904 516548490 123252057 872272122 567944568 118870059 541317517 90847593 817545086 211153109 977580883 652579412 329590350 824852682 226431806 786323591 417932308 775330561 955928758 514388419 121338643 518322341 938097782 748474173 869298719 444943765 183528207 197353501 243750179 595223779 834588516 480896513 787272605 635588437 953291564 186711927 51828509 670845927 468997492 944270982 720526281 564454471 733499674 287715622 111152860 380912984 768859475 748952515 836966691 487193008 867769382 838525374 215500158 123850265 643154158 729648620 615216997 191031315 804436187 430060309 898921312 731782737 216375666 46547062 605910414 966893368 181500681 896473152 935068191 679473507 952685900 389297174 466867162 452609057 355384251 916567955 374776984 634372085 160353321 852098242 931129287 393113365 441445694 58852516 154043624 360400877 123813110 744762286 716641296 661516697 826912033 302286408 651327595 682246254 895283169 806195023 693733045 136480369 301883950 243849875 77814719 690601438 763694677 586493274 746095856 656880547 288826485 473955547 650815169 448291810 870937857 45886660 647433536 783874675 821167937 353072053 696643214 400056159 111911376 217525699 591674721 995662182 441387295 340700918 122786179 144197754 236986353 411640779 472012881 448825410 890371549 642770866 496087356 952379544 100566480 56346000 368029259 895659531 150681224 529816639 782292120 157676126 887257882 204621066 641057486 896515335 259982700 718443058 202715058 105949105 371415739 135638379 647815831 393525434 456666647 220543071 780741096 526167990 918683362 95650602 632753058 852789738 828651861 545682652 223093718 745651409 995997947 170933242 617214252 224623259 431434036 213129982 482905947 267200681 414536116 117458130 708179890 534827026 662539521 116928345 693560723 485420066 981963512 620035047 86382322 516872406 818660680 880091075 501536474 316505440 85554165 508236460 177893352 506518697 531635671 900986193 877088974 87023050 408594712 740492760 134926033 753569938 244883386 318099032 62848076 518337540 130807823 235949918 381228843 866090197 186603327 351868524 941624177 592402418 452458949 901184629 520421298 147399928 6489074 53346915 898974617 942146234 578634857 255843218 529312356 532753855 296930977 555627602 515783523 447613634 127225703 179381352 468541564 510870832 326981977 559191949 172698794 606666669 143175531 135656430 30599289 112368271 955146086 728635562 331058828 12211297 900059748 27535448 767082520 482207330 496986454 911175038 43357542 721393924 234994558 773779739 543932501 449051757 842337525 241598238 274998485 88854265 95986982 961595116 938474861 465815990 484526417 456786398 869403573 994703590 22391561 633970112 465926877 7086721 249300151 570062164 217850917 441848496 233682452 412166861 494148451 17077331 911027379 733186132 143758208 548845436 685962357 444796551 189555963 297010162 234712082 172570357 114000484 955082671 329100183 468547747 232739554 822713698 164351202 386114186 499367598 477961454 440044584 189969942 317709718 761712617 488303728 818349480 321575291 480302622 882253334 970881813 681288915 997715980 172520777 594064934 178190119 581823332 782946444 746902294 593108374 783544718 152077625 378085143 123038545 733956645 75589113 878757069 638760477 147790199 87912781 574991569 419756756 238519046 607182345 648331823 957650404 115280905 829507027 664975592 268400590 214879211 933911976 419080305 888158120 347335371 939158104 584718386 894946716 781583867 719248133 916686857 423013735 480911490 189415336 828364484 398840027 874690970 369301900 995154090 332424797 198996786 468276689 301000691 631813991 336654956 110949354 59792203 1401095 553864736 462866975 317409363 958744158 860251480 929652236 919952416 290520867 342951890 267876640 34311098 893506590 179139713 747835679 116719775 336959405 470552588 34295457 903179069 837528130 488183630 699169169 595430267 595717858 43252692 851684270 455053617 222256039 283553890 994977549 178911915 748043840 154006383 204928149 189446442 415788652 765399972 326112897 546157923 432842882 258545760 619591906 362018302 20875245 666246199 681591323 280248856 529077160 425007982 471676771 732680641 405120198 239610497 288359750 949316223 520977644 230040222 289350693 428543434 660952277 838452263 535152817 44686733 78725325 26358580 508894324 227112619 732527415 627534863 995757640 678241144 938704648 5207990 574368989 707620412 96651849 32534108 771372344 216840116 368121496 681408488 517360942 885922193 329966503 165085812 70050285 948389622 172178364 554934479 617716852 581392126 907571248 45636860 548695574 214089011 120308208 545079985 479218940 634707480 755474943 954290137 508290207 720607649 640318450 780325138 967203409 54122422 895405682 139447856 921834933 463101620 958826430 898259128 460449603 286561771 303339558 318110310 396228294 373575713 475079313 532065703 106590173 959876621 505289464 472400928 166914685 267363037 953592553 905955621 311324013 731896497 721681925 91751490 992079048 356221213 317561985 987630518 287755903 403093931 511385513 813660403 174492885 283769431 175973465 853546784 157085921 61669905 882487170 781163927 403945231 770658110 233903275 897945703 484212127 344067128 801029741 10708691 48771877 955975625 249234678 271439312 590613767 606833076 842410631 573058699 490000386 816363820 927530486 200938209 570874022 117827931 134800685 476265958 332100565 781247453 95587241 752329311 189516104 472496450 300738300 762889543 888925706 856978319 285707595 825114190 819495163 86776509 234102224 124808277 523030862 443689273 713252697 908164595 37704971 940111971 369797319 140408307 840444814 355872015 798824848 244481492 730936838 58010631 993527358 915071560 668895223 527298182 218529518 699130805 308067768 581902526 150460370 534370487 281337078 727177811 942191023 754071196 587760431 899170015 412724832 919243750 441464376 264099436 84190033 936984781 796896440 488566269 596618244 783625658 69311658 558160901 876166800 81331661 628345823 22915309 483102749 265109337 943338106 972687763 677523817 630729314 575148402 921792454 908741958 786017574 730012947 549726923 94356761 663275665 853079933 725865947 687087453 664246983 112514340 261602466 554520094 446383006 298003790 502168002 621959551 537996577 644929688 129528654 305170484 229373966 659053938 666420047 978270216 104515161 318971038 603421251 454724185 124189607 689113013 171089816 648969879 718727636 453024162 838057014 899578569 720589677 264105252 416066290 300300295 30681143 764015440 879164188 360756993 946038694 283000334 979135218 71079030 747010407 329824919 595551274 544702 493958102 19620349 660297324 49451841 61126792 127379363 96090582 338961662 33177283 571466689 650831735 943438597 766534145 447100897 811451860 180612093 888027249 405734757 572431205 622188959 639533430 180381695 409318169 31016248 815875110 533171766 258801870 611297835 870735820 146699240 964338650 497212013 544161382 487152834 948500869 226979080 943626535 193088714 513892748 494632600 972404470 311411926 183520416 833743313 297282286 597463314 92195557 412766199 203803356 890458494 903141491 729890148 196823492 722125934 181899225 395735045 555655773 166623496 609349781 622154205 212856208 505583561 143025053 798415234 211272956 681349889 126475737 824688283 326432117 187968850 665947814 421957736 738810753 747913269 983219796 993092666 340417498 953077365 80639657 812883958 957435375 840186545 294944093 676910742 103967330 572562910 325142172 39202984 672717195 385017283 886955911 730877133 824561651 202955132 680859315 105713211 764064474 906820600 569802920 613154108 437705395 655137915 304823395 66984365 464890274 43962141 794811348 48021376 547363845 146515784 407091809 787174714 910033640 177045053 975688545 743492213 121749135 306593168 708156066 230448223 416945904 461048232 893947108 797089338 272254518 199696448 272173660 348019162 491697472 550694121 887937330 808091178 623119903 818620806 915500035 817109415 750930587 389764814 829279839 4037859 344441007 628543693 633482572 819856643 685423369 940398435 92954049 580027458 230463371 968081091 951801132 745050732 768546253 299287030 62048237 654376291 244967832 101074262 682355672 516594078 275467628 421483283 674419383 279295141 309184763 451485105 316935878 750280598 128370092 225687688 7523125 334128035 398824217 248266819 763112618 300309138 402006929 968128866 195654076 218810172 764823191 388860600 411833209 126259726 12730208 140121069 521594849 59725195 708035417 924154364 632262760 768956615 221420192 965318582 809363576 973210606 207308934 327267390 726417389 996283067 891044371 891218316 760957847 402896641 500594818 797747434 448788411 152899366 306132416 413109625 57922707 857094307 333735665 140470957 174717641 150968453 148094700 835286221 548559872 514040815 995890874 597362548 743776075 128752790 396013082 419804691 190088116 537962819 916767744 797041772 277658295 505078869 384699666 312203032 850200772 620461116 518599722 512318467 791511488 892824575 880298711 529038571 210427268 157785527 780478939 653711332 179972701 396343058 126561198 571389910 699156362 332707793 113974522 502841085 298572738 109691466 409911581 95644521 493376939 770026470 878988970 24825724 498228324 533735844 217559528 710679151 300354556 262482581 399106385 135225036 455223288 556931166 751909396 923576565 180345297 123497913 831611028 749767068 486849908 621444340 20125415 819730505 412632512 661038704 618524504 781964760 855573771 780290339 438074598 250591480 296592798 139222294 465012675 381766829 162402356 169507816 175036885 851302094 815648895 2492746 619712312 112427143 259399075 629395841 940676793 607515865 571941561 297210344 47490141 980303637 830843726 242859371 997461976 231270757 820162017 504166156 267677975 752055107 932275816 253131361 903584439 125814272 299712715 1289748 970447499 890037566 330791272 797181538 710204953 72371062 268509582 673179037 848730910 197467764 612860930 846902442 743275014 553429974 445743997 70489476 911993972 378245008 661681963 556036023 805223360 896487530 62328621 672581861 890718068 486394496 563453208 89763141 247954895 624916929 585640052 411825695 427545154 447697010 841946431 201547345 83567605 296034728 235322983 494087373 669967427 361852369 863237715 210801432 154587961 725260076 990561627 595204045 837266971 743640652 748656203 687257368 703974368 833292441 19069669 693030716 160298417 392114894 728192603 394066702 454673774 275875708 963363289 444298359 990640169 142424454 200741113 310131445 658598056 899029667 654830156 446055450 770280935 979307488 754878936 120392716 203098004 246481435 217209749 461143044 763540114 368217737 708511727 919530191 875063158 718705456 536163399 133370192 895856397 339476334 876962674 53239036 389863636 698557552 978489912 774408796 837096318 615580092 12116438 135379342 876703090 429425064 678440573 240099525 136184139 931092448 298340305 391110341 1851478 824692196 264764266 97629543 573324567 861474695 877125462 463183899 272202692 997455217 895469205 802406497 850900680 984571294 984734620 320171087 460504386 863130590 634838227 432271118 23682947 902608467 178605847 592703325 307502484 86877685 820651064 442069517 235380142 560680721 413304700 782807683 744578239 605230534 870115866 897355577 448097516 371777159 866015680 249063996 467026953 536212124 997113102 976844207 176711715 179394720 438409241 800134215 705315831 197225220 881314025 397318094 838257016 855845003 388307963 67864481 912735308 698192588 881662143 981762354 18430032 533812404 552808475 182748294 865730064 825340673 133997798 265789111 135765328 65650887 384311918 27236979 606113670 848793071 943319795 839737467 864953948 488593331 563267625 898478117 262566963 33870628 318439354 70577115 574179995 149725604 233464258 849055642 58881756 318701420 509368657 361042804 876118641 103205895 61739245 849467918 281859464 737699029 465995533 101734691 801767811 329295753 100776095 400924159 432509817 880555692 341721474 872245764 940509877 345238552 952096013 66133288 236787510 793971069 533979783 624316533 383062574 315235039 178406316 670182536 219754628 372629270 927043886 439229459 379293522 773678156 606129970 854581340 776716391 715315843 819385807 66392507 929271493 783586317 510961555 315690016 506089252 287830034 344444413 873600906 688959086 882125069 506255876 407596177 950556737 534277455 661236366 954296029 209468784 958124411 112299770 337878956 308189314 304181000 24393623 151316048 873479729 911531715 205944362 837632175 492405229 19293002 822040684 638790594 12380247 654910865 852573834 592313366 501350854 762539361 214752675 886445134 491180229 857966548 263746126 632970654 556917907 845440475 298582289 634410578 393882529 539062456 502985963 229598789 200272408 188844676 141592523 632626538 512179793 765513386 29247254 342458439 105992538 953433706 961558565 729519221 152942456 100202327 64514244 396393761 172591775 962437593 837958581 971538830 904099580 893621676 526751531 553867665 336356204 433120863 82817871 653807636 575779330 92915671 793957567 910087059 791646341 37677257 748766474 927379618 777060591 460040515 101402933 582586468 392966639 868221731 39755321 751226133 124044136 707938462 186733954 721514626 966254832 959247035 72045937 569390220 280159826 737558998 828903900 981219753 653001228 687936542 999190665 287178083 267973074 187262486 158678966 990716631 545838857 790053655 676245652 213378870 581162317 192128973 307734471 866468423 875669227 569728182 884465128 813866723 179823975 328754343 843822083 374356344 31290872 939318598 479119897 474414215 489836551 943780752 552730015 257332007 22914996 16794709 714010110 586614143 275194449 322605239 817727761 469686607 791308004 368174255 368918442 606093416 398601897 569294728 818298892 453873455 426537870 583294050 413548146 192595230 661318326 400473264 565025671 981516611 281354487 383915706 335873773 981428928 684824924 469912604 137653174 976840009 204974499 975660101 980183790 330847145 616744639 675751161 107664399 136991805 725026135 633662672 845618058 856678263 104447046 706446773 891095365 666575964 816502553 888149351 451245336 669745415 519727764 408436731 282900815 514850084 835701037 526121560 389139755 664882293 369750415 586830009 400967521 29748561 993774361 277300015 275343513 198924576 801355869 895026717 318199280 220132576 698980769 12425914 309314934 448009635 51699041 608090514 210362033 628142351 628258507 320294661 551445785 222373852 163002433 797457351 288456346 184696922 890969051 129208158 13086229 39967976 986992610 342067880 217663454 247074430 145703254 140073042 236001343 978263844 684455017 473376097 796326388 217844345 683532034 111983021 10987182 547002413 493569852 771689569 656645520 380644486 883609572 87468157 370837429 559172831 669078270 645156692 209779368 848618021 82243136 802219278 343201514 147807065 828108693 502585639 800731759 569527312 712073115 238434542 382154017 897729270 552610854 679142919 503586140 646729798 234845371 800692458 930609264 714680916 385079573 939264354 378750243 54093827 463209892 742379790 596728364 493464399 126880777 899630563 311854265 765424581 464796572 997991592 829380842 880926470 462888934 720196984 374963795 892603720 19422503 23105604 610184830 252663764 627084497 298563919 879458663 39794569 507513354 989886896 509974014 385166168 398280751 464532435 954291368 548988614 278652748 617844216 819134911 948924525 325016740 948232883 130512909 629111931 949582127 740309354 704660309 147831089 580871191 32637146 493406923 814658405 889054010 781538707 897886102 31426816 126569387 401744503 959941461 62474625 301822513 638672703 404477591 719464569 711805383 61494518 511352161 960045069 801285146 713536636 259151789 683896695 758027790 319533316 877694949 1695621 470869050 329970838 668465004 644698905 951585127 885274766 316162325 423252391 815901460 882771483 593391018 460592058 156706293 690150081 824852070 547323247 692535920 315525335 350621563 834676983 144199966 430390794 14679182 193354522 830256464 867790808 796808502 385988015 244285832 532005398 978994560 138656293 556413947 873379179 845242478 269731326 644499734 31700434 676174963 913063246 788546038 788184348 623652344 377188160 423629038 653065068 376249307 564849297 870064645 278404025 347445227 924134931 364082037 726382671 816986989 455504684 600723502 573558606 548190106 77314644 122659920 292527914 660296222 591100827 710230965 733424425 901877147 918949152 329423973 785015784 283603492 871170459 653977887 265609175 969268674 62838484 486230487 110016440 416340723 786310185 493865010 396704548 414954790 229299980 958085131 610637574 939128128 766182787 562443250 935074845 933963802 719198375 431726504 527954814 914968832 315630373 216858789 821852945 357643315 206054336 818535058 39545359 956416360 105579981 346171343 931275658 151980104 916994485 876761070 190376165 111354606 282177398 410093110 695666264 409792108 806186787 706405409 319489389 143548742 992042335 707630046 604940166 236917748 886153190 83841744 539314772 490022757 282526725 380412940 86300769 636229495 648709405 724123871 100628872 899189632 355638052 606684998 252418423 506411720 720722723 642036853 308444724 913679116 963876281 534065489 818551445 238918397 242965398 516066549 269306566 43008191 528631297 314284337 4120775 638855275 841518419 900633862 909864172 599006861 985141626 253537579 718309979 920436902 407981175 711681163 752409489 115078571 575810272 28229829 625818334 760960132 529590367 149488811 722444004 635250830 440997424 882462915 176049948 314925594 339905959 725086153 246775889 98719467 370410152 159570731 820346146 505760956 46639149 413161356 367331972 902140344 622954692 640236353 883495998 894173440 199234830 198313175 302759276 593618217 400836161 59692427 305094397 579516091 452958887 228849616 632230453 781265587 605248029 392526285 8937259 420525825 187338389 882984924 618768204 589869835 396790420 48013581 432078806 462352424 791169973 130614177 357222494 665426470 946600228 262003087 690948939 497117125 391935011 339480322 404920920 177062202 98389640 110574296 627481878 33278125 91615037 976696613 341779303 737158843 566610111 812048814 581780997 8094452 847103392 797643375 926662393 741922398 962178310 334905365 497909284 362697200 41524521 756562565 816188345 840819480 524390872 173730643 152978113 911969334 21462261 698793036 413350806 254652191 851351796 20307437 148106856 111730074 857291104 579070441 624751547 32407526 471387991 815045542 910848743 254572851 53585417 521906368 987138199 450877476 747846972 203836805 695075146 481368915 42559435 97300856 825167317 228350925 499359778 910259663 784230880 509531538 857281732 458921461 975783524 943505942 64184518 177756680 346738739 490041027 874588241 746622812 21658224 993928053 934910243 56551670 467915027 495691516 140422927 180787729 441311078 110581662 166085752 21667485 588760202 111656338 690568410 493229499 500866035 438185861 789506882 938438722 307140072 914905369 219827408 496318781 237825540 417123170 220074812 881462379 820810680 974652775 831685455 236242622 82797766 958044839 174126437 427491036 808134087 231164817 7888882 242497953 875106983 748560906 372359674 259330203 880714020 873324011 64169878 191491213 281626962 538129793 39773302 357456365 40428569 292725772 255653466 772619109 740531125 417392192 957731224 97898069 447426614 520457926 936489882 796304207 347858430 925394620 874475356 200471706 139166789 604103217 108346866 855749297 943268760 727687338 979489024 447280321 393030230 146015136 68167488 193443630 352494386 743931136 678569728 75515918 344853428 119900073 102625441 638938028 635540152 841911793 38488345 986519303 192542445 127122977 756801650 284253264 189334358 941332724 443605065 364488560 583289805 575533084 509147728 85519487 786204539 21211325 610035404 662133838 78151010 405631984 749304599 202167006 159771347 987841346 248183839 477028839 501609976 853793074 689616101 737370962 572109899 736859574 933203712 570036671 917134621 730624183 382559511 995694336 823760400 172334224 522402666 140114076 266548125 174231699 632826442 311227981 157006736 61158788 925030557 31381122 911648134 368796700 604487259 639261918 444095862 803849607 946689299 68100791 27914789 920986598 43908199 875646360 307255216 984348878 629075083 757514687 470804486 284577736 226222794 641890464 353692012 536178383 974492161 299137888 962309879 456113877 270290722 306731354 634330389 981730878 11556275 560181406 891683333 728752994 937208908 692392045 608267354 790801679 83995421 137699774 210734460 485499654 528688229 713490877 377647142 434496122 586819836 914609734 473845993 642118804 303127754 185319534 238713512 861815537 301748045 511319803 473879834 764611106 195375640 863557863 705110348 543016490 242148174 146176993 52912668 780688644 81420331 197401803 419204287 8622363 48884603 660451901 472076603 687326160 875951137 121775873 95717614 188737528 561667986 28880533 716361477 442299483 703763543 841274796 553438470 431566902 603048079 216925357 588084551 59453370 218702442 55909938 440844660 575968395 606023343 985678219 485528845 711420481 411153719 581305145 433010149 585152234 169102191 255789427 913262756 485970310 484865242 469361316 330630982 281160842 392103821 962464234 88566170 356844126 628869298 77340057 648043973 284709343 421559557 629690806 253915836 341854429 42973530 379405437 390785741 204095646 894196501 804498140 188878359 469976154 570417840 968574197 185943309 613432764 428615737 272122016 639549174 597991783 34067409 296791526 293774448 562300783 374642222 213346695 775933929 505610716 530591514 31968117 41394725 180284715 957789169 949515095 620468923 993837772 55002663 821147911 379347096 513498021 75896768 748630804 426141306 653238925 958277590 754732865 434475893 368059602 193024791 555571460 879271282 837084852 675473989 19229704 846399403 630248935 237577396 183101611 555265329 375240213 628442830 328061569 891164006 735878490 215736466 824310991 135751811 923517638 541367313 326573841 888306707 971615967 708742129 74859380 212184950 250887196 222971370 817199452 480943711 252175723 582144843 827603936 49648471 405336748 25009013 564002377 574053944 729512243 206616159 918578839 398392498 378335818 360489745 895591420 607053513 93955500 452165161 893815646 784074581 633558540 606968409 827346393 523982464 835436428 880102630 466562875 328974412 960686662 667156523 808976007 448869131 664630471 685316628 176873075 314613733 273976974 528752804 413690345 664576853 701704850 527891055 809290889 419052972 26409401 494383904 402225958 276612493 152523106 627380725 121280581 425599087 162486236 879694910 266504865 230110495 999890156 530796513 184097706 37597243 623399499 902313945 974488576 714052279 205788710 342549170 4192253 156200028 364675485 7453455 484413481 852368964 300497220 863824933 878365635 265980256 221206948 372454461 864447807 112764146 570736059 434779445 506607298 788469011 317953400 533537536 706192552 885181742 582914112 744141345 907274239 779124867 249134444 269056564 948858121 989480613 226509001 211592294 255561662 717236732 134262038 781935096 898055240 140618820 546348169 665781952 780925317 221027084 226078539 524689319 683180424 249907256 694048247 706436908 483427351 968646784 971763743 543405023 558901551 659038191 998019783 417957095 743526780 542849124 476356840 335765629 658093794 481034772 237035502 683759727 26984183 617995270 637913659 453830814 901217670 37528726 206260130 340354944 25130253 671202802 962441708 906914974 475444543 275795616 810483030 72374551 852777348 26153974 639938321 324398620 604203380 321267361 153391041 753068402 265322336 839516447 908269055 884732915 188272841 158292548 726842583 825359373 407008998 313948601 906891339 20446785 126458147 866968696 599246798 812429733 574668189 76635474 351433929 24765539 260346790 138837865 410535193 801201720 259125831 615956662 947064719 835378933 16023737 903309956 240029295 37393154 895257323 6299635 342243313 580122070 551053824 394728054 204131524 714125952 87572686 491807317 227747974 696165409 427778655 254480684 851030093 240736879 230085235 628503658 300345633 7056436 84640765 384390611 48438911 490127309 309942690 513409535 930978008 152850348 587862077 975221976 51974671 992233175 258015582 485543456 596101631 485299558 38237126 437966825 279010035 224882952 760326124 967505691 170870828 901667199 430804603 144471537 399402591 240759583 451814610 621038716 909592628 753854291 364483970 726420767 31717064 484992281 186406100 965237009 782495276 831837569 876670785 634382046 213136355 262901809 89122295 193001190 761649512 904639972 656159579 641425885 259784870 141804262 293309313 567618377 22445182 14537626 882893494 229864968 28385092 291142388 401351159 380323015 893315394 900777728 580907895 259697803 548796724 99344729 752427805 956161324 874711243 982338994 276825347 186293717 922642218 84082769 807441400 147899782 121953132 480247439 195831807 987908498 820050716 838634841 146860238 657063969 139596475 125280178 299717200 299525807 28913725 445611311 428642596 360906891 612507532 421434489 966250267 701224793 686664452 461726159 906544061 823218577 598248949 590420353 614739141 968486653 487180581 900618870 664669857 5982527 120449867 850879143 373871859 152806473 460302741 51683233 235740434 655645411 918061603 76865287 509415562 823680296 928373385 185599246 363929496 94188809 673977937 372070144 240295342 347246280 239413623 238202810 915111925 88220543 205548267 411786285 173125574 521218455 580969235 564059616 572132144 889025361 747036742 221996908 799594870 816193345 270541650 673634047 539976078 315975373 180469750 590138586 318760610 535436466 721193833 390982099 814723219 996090240 524794065 688937428 755592305 919676953 141990349 384135770 254099716 677068342 275834092 385377526 934293319 327022818 293603892 16714703 175846631 538559228 791604124 115687967 82808008 847150010 745599377 62248114 340897664 848645921 794819445 245511274 243204570 611276942 767708187 383117501 818003285 689349936 471853645 447564341 269746851 828620939 581239622 623578351 627734058 6511350 548860728 298252573 105471110 505955870 614198216 728941956 82841349 759421825 986990221 999462399 366733865 810790132 408545172 345162746 833487402 522234654 548139999 551128823 127854962 173632506 850905057 906125069 687346975 741289817 869275140 930989923 175092612 487611742 311540515 529152186 5222568 615032576 751124752 769537505 702259397 629572235 194809103 842974270 40774346 904598559 821704281 157297228 883528410 296303663 806499483 76898839 852318411 287411716 609200244 80329666 782006440 59803192 103906810 804161537 893816624 957489467 489289014 763390111 896181332 747581906 601046179 332563194 238992316 573194643 653780403 503735938 738317635 422196585 144607050 145915197 935559543 238940182 412014657 978277446 488710682 536067756 368136164 729555529 131695268 160925459 553419380 815199241 545888958 680370311 367714214 783048923 439759048 942695447 259779875 852671272 574708820 1488679 400588550 514578159 352077992 984364015 944041569 36063808 938977088 889448953 782757304 673339330 229803083 47077031 861542788 61736238 641809193 112123306 969849009 185011153 784827635 167271308 939167520 38769422 354846963 858913832 893626406 77005530 494433575 465292076 154316043 700952638 901171395 232319134 406522764 494417369 560400556 511661396 793197658 65593436 925790205 709485946 293391257 526519563 530781830 553932560 86036834 887341635 84509512 305306730 918896193 540167150 532338426 255372462 898510263 928350736 355795591 804016217 815464633 771588926 236622734 228825019 840819759 665340706 510849761 284647286 429082998 225756409 386311430 697310467 42564831 105072148 45860537 971042604 23233069 161478234 184648040 757252243 824658715 59435717 202746293 832471594 223093204 699184097 500505592 280918969 353151865 282925648 841238715 784173660 622415007 54336328 21449020 880633602 725239758 749273363 219505646 446221551 440163843 426345358 260261624 424198202 842298158 409138858 755843252 920512080 190798005 576496879 398191153 448152175 354797552 701735924 79652274 820818988 549856427 219395816 716117805 783849454 854957991 486763276 186918605 760530800 535736088 492518455 67217265 148250691 806316840 528544081 19844394 404972617 746743923 232756440 653927873 731767355 146485897 109523294 650726190 630078501 719726704 820819464 728488482 683290597 536495392 682092305 381307518 728888239 301851140 607071813 34877402 939057803 713026943 396212614 429995519 101574870 102724965 384702283 897616749 298770621 114258814 811597596 917690326 785411781 973277190 670743575 423065761 507153990 717725232 893484398 758958440 409159147 778658462 717869799 124832890 55194675 105144811 902634842 645909850 856594931 338926369 134711607 245772606 335381202 543145027 143917309 555891601 350550476 417656517 638096324 364201073 324957104 64443406 46415796 417461553 155346850 31146493 435632268 404040920 529769881 136835937 807890972 95775905 817212642 528087168 872892107 788665977 845363867 983768465 633603602 279484293 707032121 645203778 331739390 988936345 971495939 935084338 689971378 68051649 605403540 624752248 434662627 382051260 444394077 987090458 816007258 574365820 414043680 715090327 861616502 883211687 808726902 301854558 353750695 998112793 576243786 80844116 261488372 469802848 934239324 595298643 249712758 474771006 34609600 391168933 320936667 660567339 153016156 336808333 161841636 128943825 566100333 631144382 623968743 568416398 510651906 90481378 854809677 593467125 366282112 657593364 357473301 417631309 947374876 849319782 194774607 317569808 607712612 899759708 597616290 11816046 913637047 902484079 267507144 781806280 58618312 679707020 764391436 555847221 984933407 122178194 134656978 934888192 659387032 843940824 869274128 943112743 492856289 411240868 713504461 297972190 817056512 16310452 390922665 844657162 904967116 292021945 351941205 791476935 280676719 406826712 266801942 728094435 712294122 107640359 382718790 106644576 205858193 913705526 355699155 754279670 968610187 835515779 597216703 72190606 746839635 667168772 200669342 812423624 316501818 146951586 241836827 914191478 831082466 957520568 789662067 627197471 961676996 554767512 952731128 510359677 483964331 621602310 524812687 687523839 693238839 143292347 637784626 162941512 873466972 997344483 725241712 311428270 718390496 983924639 366959848 856707260 128500192 270472068 304880337 428828336 332476747 571171867 157914229 337361917 886243173 849132383 420214962 368902090 110868294 608672322 539283064 28060530 2352473 225625896 689685837 619609347 764717534 527692905 602920908 849996223 502666600 684117204 687129121 160205981 970165087 41112615 929443983 820139720 871606398 960412568 225138154 540151839 133775702 131954255 730477597 833142196 993897162 883337193 649252518 224799309 777965201 291349239 83975957 625235174 811404728 49571709 701646225 21793069 582118685 109762419 100436818 398822917 40599541 11329351 560569128 192652804 595961926 890518618 300418547 559699956 34767214 728628094 970051368 114683733 954615450 976379774 33650515 809017050 191593808 15317398 302346383 10321128 53322726 700461047 381937936 545116186 272273928 664336453 689048985 323392447 913196854 384380952 854620166 815583322 664880963 889747326 710269892 745134625 208471255 429613943 84955732 679659904 140410350 459214968 467772876 584816531 151510103 213882601 434278229 609183407 169849910 566317479 435320750 852680409 895590019 429998723 952149415 375119949 181280649 102288064 803682471 752177657 166596455 217745817 906020647 868258303 244816018 343165113 958806837 711753271 296759377 746681537 893307122 660598442 310085952 525706693 996509460 523343896 852165070 950884815 861739877 932241523 203550399 190972251 393040194 869361506 630928298 777939929 78632476 793598143 565194619 663486511 532413947 341035289 76143859 617918260 946786294 599989299 806248739 502092854 172214460 143137155 243871733 256306037 290961678 350215348 710687907 564290214 633107010 419793956 657091646 449567088 349514434 285924711 443087400 566856178 745567883 600732610 689956506 172940603 418092975 632376496 685624095 66579921 821434579 216661601 154055959 979319339 224846257 49402422 973197365 918638903 572318103 255297350 208249602 335926485 464280551 983827677 216427352 180744793 942376085 733654263 119175911 442407693 456242348 818755785 723131315 95464108 772081865 972072249 997009043 512154601 290888094 676845921 135289780 565055718 778388593 877092624 531000597 299493309 274249626 295138632 961766665 595462395 961081096 564125889 856910008 15109664 480585405 685727845 378711197 883058208 251833166 685768146 413660937 54731749 261658724 600932827 117104799 658037962 262353213 591501575 478391510 867829537 202190123 599227409 435361402 984544943 546840084 221581414 643401260 927059755 804285168 71623850 267042525 820680898 479153231 593259315 56449111 758833302 409047760 52501132 868463540 944133946 706789803 699917812 263932389 730892088 316718376 500287453 385596460 395494283 135342374 398348909 890323618 404516901 915427221 793927168 68466866 632090730 438049532 971846052 214821788 834829235 590107380 987443099 337936115 336021965 285472426 344214493 540832031 176341367 509981025 625763987 541520348 303662311 602952430 920960669 631082681 946204230 226451002 418868749 472088986 269318703 815548868 984295594 127743799 766599732 896006684 180640366 125736859 44510553 760251497 947206152 472334501 532561559 680924388 61276507 583146634 668274522 839470427 583642621 663267409 58724356 422007215 960862137 204537941 496217704 737985110 975480590 919600839 528129615 503682778 713647021 355413034 113247223 691320407 872345342 101960149 780369550 95813633 794447004 513657973 567433403 170970524 236052692 2262664 449154326 911303682 566359339 180685538 356186283 351984545 53761749 532808492 252580732 610164986 208681790 967823456 58711292 969167651 714982533 57420111 533016724 112108614 277329404 915757851 991696929 527353888 343551658 470064573 890374772 603029635 569333705 683076736 433893329 841049044 815659848 428447364 211164785 915315085 415168585 350186812 446721280 941821116 190145444 652635888 553879327 243046019 284382819 103746876 582005219 169068694 981681732 751315855 322025044 235660736 264575034 437930925 197220335 767236190 535498988 91974190 398092581 824027362 887619381 394354940 657915866 587311185 839371938 66413529 860192230 491105990 18946039 486018263 928052631 976707053 291485099 430572766 981142061 262470024 990323815 435722793 914395229 884126190 487265674 261441737 878676687 730583687 148709800 475862305 970180768 200242257 488682246 269945960 92322273 210629726 404147232 961880362 418622997 910948436 255796260 766442951 910860471 120625899 758863220 435617011 570495410 10201203 597735976 687206452 988374503 83764555 88391818 916718183 748932523 479846507 622985112 77337148 144483654 490762715 916752773 426660533 19863925 850797881 485728312 575900587 238078952 286236216 345932235 934869065 173471685 759900955 820604685 209508239 532936227 79904574 58552321 117094096 648441488 736681358 689456733 343260212 158858124 556367115 873662988 152914231 510231819 404382541 507741100 408040232 471179511 794357500 491007249 720829355 879276972 973383767 947413440 900523832 512498299 17243566 124851573 250878873 7094823 633520616 186663069 338774128 520439658 687910142 236716765 27147183 192864113 749892734 340897161 755377181 424106076 289303561 142178349 402823640 972538304 708534229 864453384 301299406 316704036 193675051 575780236 309845314 782098567 187257578 661924576 295653454 222420184 45267458 784022622 892510811 540569725 894216698 995666965 140912042 673213901 167049068 304276807 185264846 2194838 431657603 985615084 84423984 461181847 25755523 963168302 949703050 452047111 49623362 103411435 840225389 42110221 577380263 991607863 12142779 601387333 587962418 520589527 584695341 746762305 817822836 395360198 885154254 239588870 626859666 607026356 732926077 905234571 217736646 546113666 164409200 140087357 265094366 452959687 176907436 187040382 469601467 628133710 876499341 359580193 367262420 257388694 392663877 472868848 420726192 883219536 540918101 912426279 680472431 822453477 622607381 833050614 766318658 709037294 263718706 113114114 306265327 721577402 983180330 157368036 377834318 844884939 957160658 316576936 40001742 584050521 357519313 726199376 469570801 462853325 58941730 732174927 651007947 225280839 281177750 325493007 457281159 879919386 719953487 330952555 530484194 315520586 677625671 195561269 401474222 313314581 221628359 706998193 975666769 193932903 413217776 969973272 317315907 800869988 675281973 610015255 519790995 684724962 275289055 809564237 246193507 650822636 148977032 672169168 750809447 217320512 379220384 729059753 98484075 836245458 381260012 150873427 349255370 814992455 457152257 976657216 835101943 277975931 930823373 628794964 814163448 901453307 598248207 525821288 874117861 492076940 421000922 409544648 341358702 939053474 227317270 273288118 64966483 380898794 248793599 907409637 116042985 919768768 280055204 606645502 46625692 238497721 125646953 808138270 908231015 460530203 847713414 488648022 141871197 594062176 781751685 44837162 816255780 777136567 150926535 382984211 676911477 929725571 857300480 781194493 648880286 124115674 819034039 870674889 914038784 505933319 789702599 201717196 215476624 203464712 613024737 177265742 208822362 535950864 671100424 978227981 219398393 84714758 502162195 47534263 246854689 237916165 838493998 270436723 263778070 637918938 694586969 622308697 861884978 736394889 158148328 625488629 527265123 218447817 547635713 392606152 457282218 654265731 324272673 878943943 346213021 264416086 563789719 96570074 119583973 345805846 307841288 179225950 345802945 963840073 983676905 543416996 80309634 14956713 452669704 717698160 659730189 373333156 352602884 770718330 265868380 517152991 174746832 182740720 495863805 200284591 757929524 994063602 22006929 924507550 367553612 898688277 283232078 637860332 703092231 759330785 121135230 781390092 116542633 699982419 690532350 508454178 218283593 138674780 505894336 284454540 665222228 514338655 945913417 887401046 957842440 467825335 312440627 129145540 789802746 252420143 127817644 12732364 741277073 364264072 207356662 986491801 837891464 180900854 218494693 636835081 324113008 365709987 883893348 445607472 878642219 918762283 787650544 452837587 234814322 204136735 865932827 163663598 463599185 277657474 417180171 934465839 45484710 156024143 779926008 526055800 499867813 397454832 478375857 876630369 245222230 593408456 926251288 196666547 703219989 345962155 61291169 63740398 970242066 456957025 198431191 689229508 650398415 140412199 316683736 829967516 991343781 433350189 369404884 806380304 154917951 188610584 787820433 234041455 888631324 455148418 43339754 272952380 973578513 947576693 394214731 130081708 698076869 627239924 768522807 723145260 22354484 734664307 256221635 642884058 108073517 833438810 951209496 575725575 736467412 980398469 903211252 802764219 314598688 341574854 62339113 57810481 822596958 439180386 877121565 817632598 44905900 622987408 217185865 541998670 404419455 555831294 545865146 966442992 878835998 319687243 64565139 791261509 260164644 893104270 4597641 315953164 904954370 879722958 94902885 433015097 684568698 546649479 853447302 207282546 697774629 416201771 315838044 508957585 983944430 368208799 425089262 713936677 693058197 641888186 391377493 775537392 404600622 495384265 568593983 579366762 515677599 132682254 632309357 224709948 800692261 342887484 191495477 966514119 41178319 936975357 715129344 98202011 110825474 684394604 854796749 730758912 665073907 121329051 175791533 914380912 903071792 842489615 157327685 823840026 929785368 716042303 129873231 212988769 561790814 906000664 789320217 295793499 342729610 597362300 65044484 984562003 551266167 675537598 232356358 713977928 788527062 728965671 371058729 735674476 821578666 672626037 699892746 803109797 483044043 931576407 35908954 273697295 626915427 283528690 307299425 773438583 924960627 380682591 42234998 343320802 928067407 242100778 587148424 629996804 81521694 464623316 390408088 866175178 414949723 828281683 870765884 618518225 807401047 864626061 321542174 836580076 50299060 228197344 468014203 90415265 855346923 518036381 429130405 982991789 800100039 333059464 495311233 497079420 745124328 203339866 276239114 822430897 617320002 47415615 495086284 507572644 148557979 681828953 801411177 868883679 640358672 668359483 39229976 835837601 984620432 458101614 381227297 295741531 359749215 618375919 254261346 557867829 665729685 472058543 234241229 72087690 378879645 14483218 680421352 404930663 337262262 377533041 434109515 615585808 929323893 204478872 951061542 889837180 438204993 557539400 756239288 511462100 5166550 518586806 142334937 465803512 321553091 591526154 196395633 566900217 688482284 244332001 734812414 116011680 351600392 455049420 631202066 345413094 237511972 870208463 930352339 342949754 678009118 451139298 206453114 934385214 846221354 484224116 824767956 466627274 708183633 863862755 849363652 117463016 164416237 616022532 932586431 188076310 175955759 355682210 230351694 429601543 392202905 883852279 761419152 574618658 216464260 813183796 510227125 274595586 881580444 745277183 542723460 494105844 798096990 231620848 112523734 544007804 821844897 704479507 833044760 966149072 642361354 850821737 601311949 526570331 528513942 313944934 47866634 35429948 665608724 977139316 165789945 304725700 741001640 994924655 928169814 410050812 249716042 737748776 950771445 804578588 389118789 721621474 700484410 943345685 109921720 677694936 29603487 851424265 74228504 405207221 462612274 747743437 558324908 593964314 844398868 168435310 638654224 855067931 748074235 489153449 745350835 544364738 999256752 626370673 236101209 828290699 518810514 717630060 263106969 882867687 855667474 179938679 689766751 31850937 562402613 554715166 488343660 558414043 352988949 556431397 668391889 692448922 614141280 322348802 108927864 343480630 822527191 604704863 923690651 772968548 727966929 967948445 830366283 979980748 983743925 236329804 396033002 715967370 990042499 549353396 216118705 167612081 350278220 188180816 265154347 222199235 48658101 645398094 537382840 733194042 665458809 934797328 289713419 702950915 611466980 964848557 518926764 246615038 327140184 383205488 414829943 410118783 177388492 643426392 888282652 516209872 97952072 792126103 220113821 168736429 793201258 56675860 567563474 648910022 585958884 609128937 523573736 987364672 872584955 643185637 176601310 798843956 997295114 260605706 951912967 82346031 519945981 464111120 513712266 972168369 892538838 834268641 423555813 830300846 129818924 892854811 27193702 652069136 28667047 736361361 652541617 760625970 222430085 17751754 570212925 962413414 350711576 258770048 294268118 318393713 64437574 390232611 273561884 867644170 450561800 762801236 969875971 36700766 935130859 800727402 348962642 678169231 515743634 815841776 596479524 441193008 823594033 35707685 323535209 874961867 205857044 403757946 526733926 519860827 337281558 200757016 867657521 770277842 6439723 299445848 928843574 331496340 744316118 196416584 288069045 439434490 384698035 398853421 532956225 869443025 927213039 997085947 315133762 96149720 307066314 703858655 347117172 601273413 53468188 476381366 729175910 252108353 639205838 551822739 745000444 789243239 389394268 175553597 29675758 88438089 504530266 167092398 209523271 836539115 75580140 72297877 380970470 10367302 444836940 340365525 812480000 692752839 378961735 165392900 272694172 638015693 621543360 802600173 361475861 78487086 533340204 220205582 350028956 436560818 838730773 782438171 147566260 632166295 991240856 627303801 528413876 428876556 38684902 852811972 405370185 577432246 552393414 442322249 218685169 339997997 278587666 876899468 480821888 385099648 320650293 937137604 500403103 226025389 981880500 755674202 75020104 201007914 232753058 861278318 162729548 884719967 606126889 92108114 631373261 677931561 382517512 358547980 608505284 591191129 420859664 460717528 690641788 428214835 579223462 808315556 711722517 554456560 323613765 702133651 57523970 642789436 172478969 140830075 361593995 465049784 916425188 590612839 872746572 271603833 28561852 604058389 398687668 932258951 505536587 653906296 285450887 547344479 139118574 152083255 158696285 720510578 643098903 846849325 746645536 173668516 902104268 57758951 638722194 773895373 954062629 867395881 70139589 721481531 504629713 412842089 372104609 817226542 773038226 385036626 986760033 733461851 747972540 505497411 569908758 360834154 169513146 387304142 764014626 832712056 608851081 467529785 186963135 768831126 383636027 909165568 219876470 112455496 428876150 181510481 44816808 230723846 688753395 202501262 548589321 268083646 850041599 784147407 146464799 203867728 269630461 936450397 395355591 778598161 298058977 951886904 158557873 903656521 784853430 366205074 851484127 490299573 190762010 66481746 52495146 917808133 959210941 831456659 937908157 721127775 115703014 852946722 277243544 541217754 172800237 394927363 252282126 768807684 449402562 245973740 340184391 280148829 864830309 28886216 756745919 610086618 525919852 796436277 303511237 304227170 494077568 202877958 201345277 328303444 456303583 536735939 439749087 905412608 496420572 42217252 548905781 391945257 961156187 395462554 442452641 875587210 700349526 434752966 204254229 879114829 762932314 722507520 597447256 222910869 118107146 981575889 297599368 454509046 153263515 945192825 538741139 175621879 341035095 5255786 355535548 50113687 303018266 73211082 831172636 784360389 368529624 789679093 931562015 987812071 128953109 595708922 811114243 258205780 476107371 819475481 972517212 391796954 277132552 845034827 218013843 708875833 25174829 15628986 141769570 629251493 593769392 475037764 670280793 788360264 871835771 527660284 289261149 607606717 120893194 832851369 316452644 481977495 360795889 914788678 760182202 355036376 666655828 17893248 131508990 22101626 238111854 274335035 240348197 243334634 505582090 481442062 487867191 973315207 28920845 864463810 658606989 330783528 170589674 555243734 759868505 751327379 701135404 827108094 103782686 88639495 11435248 739646624 854624308 974719923 899679336 621172309 339748678 958100796 647991641 815510894 409336275 286043195 620182941 280718957 56005552 766401725 585072803 64140167 283737988 384225217 583499754 668661545 101718858 405480893 242853769 639898736 21494483 353426202 158255786 778911663 243126337 555722931 153476618 704855789 298452621 188195418 156408955 749176420 844406275 501495124 607128419 270703876 970439361 932687575 678291259 323155693 365361467 980646547 102560784 164754425 593276602 768849190 151086596 241721903 608086488 224383142 242681806 473816657 735136005 280650524 967062326 838426703 460129542 738583811 977060762 827029458 432370544 416942541 176156781 35732146 354990385 416249950 490581938 107054976 576251144 545439631 818841733 736787453 854564872 825614508 945599378 182406049 887875609 664265719 391168924 100484629 741309047 833336611 72555512 640799673 584114737 806488025 953842447 366239775 33771179 883382326 565399264 627296398 665741852 953585995 627891579 356763264 625688593 950580636 461773703 432986660 920685544 798172066 435002556 529235677 113278806 531363401 469446762 792759744 229763810 163936626 591466481 100280346 185209447 607212658 405666631 20284392 918026134 79345810 575933813 340207710 946718834 324150669 707634458 414192225 611025874 968389140 432490214 843332876 687402466 21297229 777623072 275094575 276772002 95610960 434580257 733655243 243247205 617289897 473141207 262391191 753901652 687433433 602926147 936288638 37299945 701043157 815433979 103901727 409164916 429557893 660347817 170544716 259933594 872237126 220962186 674714251 142803920 750051177 497528303 19497368 44056548 490342834 308681919 511002337 752806517 747922649 917018867 50111753 644605558 701430028 330457369 711940197 495170991 93332843 396283859 368004482 7969596 489105547 629635157 192419741 987348492 434146036 192101097 136476457 521919843 543512995 633999214 902555213 115143000 828393609 560524757 27525987 60826968 10178313 205112483 882669435 954049185 932292734 465053555 558993110 651561160 134409395 861427569 710382443 180300852 332338793 295039455 944767333 173723296 765392853 784538260 539346850 780765597 49983262 772934775 587291702 923677965 967398627 233520649 970463462 896077737 661374132 905037785 600948654 366545789 156602772 631955213 875906363 454008423 62445182 433351647 497066866 662491803 44965085 358744094 813567975 714900769 126011666 768240041 611673191 931109973 783177457 830283000 939864431 925157479 589682756 774522259 398578354 86387161 919138119 997605528 203735958 464294404 502588714 261767993 39997367 95199123 977664659 860235068 890957155 770687749 778841113 734584697 866337821 265525551 967870666 468937312 789097755 896439736 480691365 24699504 189844424 409805212 980025633 334276801 841291330 339860394 713437093 81611643 577315293 72640262 372986893 627311197 11394462 919511975 612829996 680422711 794170560 209384666 722442052 47418480 464296243 878540221 443840143 6946176 464402456 669631941 79871418 799055735 973486662 899773240 659687525 783187317 121540808 172242356 603396004 196606256 682238301 577656998 654685313 571833201 899483895 43965396 270707831 550615190 150091836 564103124 372848632 842390802 318676488 401653394 639731945 903391209 643181033 579717582 663087905 51029301 974168226 644307356 641714925 436599459 32747689 875643106 232910223 393317878 251421864 291057629 340137914 893145987 997047295 119957148 533145624 707592372 99069248 176544643 704920004 618452102 890995890 407450058 479848656 410456074 36317904 428511228 576669377 105151719 641615047 860256377 108783374 328463318 923411707 230570484 645658020 963253029 99902850 606416885 949025125 325835061 270665383 863714135 560644260 801514236 885107049 6997195 989928874 740491908 972089337 234382676 160924981 238816618 392768576 843525321 845115636 911824736 923069014 330828887 672862732 503902891 732532492 566838524 747605398 397285029 80009315 281126413 166500126 178788924 640121363 729786289 205693734 792438897 478647813 535276387 585598881 19053275 980612313 53186676 199578744 539446306 984080481 953836678 821178888 972765316 529180708 879862290 556415906 144191059 697143772 17621731 623375370 164943988 91162104 363456153 213244409 215642849 461203483 331649320 703578779 343490344 598774683 204093270 35320338 917001963 677798403 678284096 834613233 233530462 377133969 377272533 702242753 959910092 324418489 203706969 822181759 37914899 221420960 60395236 569529372 587828259 847776929 932676321 88437756 458157954 842980044 456992911 84036984 387642315 974092642 540467843 828276572 694453034 705259866 342502436 166733161 575048162 959380448 315047982 796500180 846630087 817030352 957842224 509103301 25705412 339960127 223036430 359498457 265688663 361226739 4460159 475716513 770983952 548906982 742884239 305623329 398895894 588005575 210100767 906303314 502314145 405315448 664401760 49673888 296637313 712051857 537143132 590321772 674929301 848123612 286979437 64318859 428563797 550627287 887215300 624518341 909892170 177792565 466651875 7912791 859111824 372770397 878899235 613860721 978444634 825649897 319417903 260945593 744489582 592471849 745657991 231241415 164326565 539389854 808921343 942917543 489260909 474355839 529503293 904141402 327535175 63904311 768327230 225814356 107909961 326178276 18831057 947482367 875855260 224900058 109311002 977697847 304868863 496147486 708371729 922288333 136069442 480032492 501379585 359779845 457765580 588506930 885358345 353841431 621895446 956477714 460336286 854586289 302684718 487139428 145115655 555463283 736986677 600987953 839547360 222049650 896062945 819397177 685432472 203213493 692340988 206167918 438382834 90094779 321512163 654774391 340989576 222361332 158997255 673556782 381601347 348182083 475451759 36600866 824965348 744782211 439264565 884376342 278131583 430580734 287757572 606552960 811604475 545111031 950689 119426827 311070099 894057250 780598879 122355733 275657559 25102631 866498985 707514930 75696812 177301026 786582396 151954599 239489992 992856870 987429866 418767088 521029687 604490421 431394712 709266234 75914073 73768778 658198080 760061673 683952353 687252431 579876144 200997140 310560087 460522023 336083402 99617540 836896407 231510949 756263938 793695929 928122449 889313171 766963939 45207397 979739783 863904173 54212362 740740078 457415185 240481955 283146025 485401456 19392284 969646746 319524998 673600953 556656039 276552620 800692089 727966668 224292356 23787107 388173297 857480287 879495005 314763842 897927152 923668572 788073005 648511036 792697866 537940835 337589955 984609595 533310442 624185415 760895939 856909978 222403790 434089357 368526500 934096556 822010374 247797232 838655538 899599155 672329080 470908639 484552973 378818025 246487583 327166717 478546985 628971258 322912904 868323489 624449357 698593672 487215443 954642516 461804948 862860838 170933688 874261333 249601518 670614366 103618559 211417112 265159584 512043051 721497607 208965314 114808000 903848063 154336192 785974703 964688570 725270975 837850033 802787821 991766222 992849730 199630706 638338494 931802255 307680981 100698675 857683738 806954085 765317945 34132276 454004779 269479948 386985124 820516427 987237326 435970835 486835516 263127649 304769049 819466078 527815071 840266741 83728079 654948773 567349086 712971159 192816110 665330674 965250429 945151598 451936290 817699367 306225397 196146867 246330703 812978806 932837683 522674740 617453323 469644263 243652758 354325202 894074656 191040213 461433588 410743555 885523983 169833841 27014166 228597840 340970376 959122494 483205687 500280792 875572468 137031315 977048713 83176652 35506667 752090396 775285680 240064753 918532286 474152026 708644420 671079713 307288814 293333278 132697940 63130058 283047346 830788882 251133150 134227309 816728182 307682096 961889880 574191904 166134615 40855112 702892842 554752269 240452519 618911615 26149169 476487409 763301487 128389323 522309438 505715870 942617832 263341432 221191573 304948857 228953345 282437798 611295343 41036796 855901149 888310728 407171704 588882997 306995794 779743014 116560209 1619525 251290474 676837468 441747983 756330467 515388645 215144665 748724154 125691351 904255414 226286177 511250383 711803519 469892226 986789772 577257151 562823757 304163364 70697028 888631918 686392902 564625964 475273291 162556596 551132804 763450715 272206771 10044383 752953526 492519464 274490211 975883568 569698459 656704318 499109785 819469145 99778187 361108988 306816611 679527685 970337774 868827379 706578468 463656784 882372034 309762668 951091734 986837579 859658009 786380000 182885570 605874554 707923864 509429629 592128137 837786709 17378810 124008104 524251679 430171338 157151883 952058997 223059210 662432185 704696238 170097457 923346471 46356855 744652376 234371033 850913830 191044684 533755026 9026720 685267465 510235381 662445050 357161837 382267305 529659170 531906114 559959642 111384625 432893945 923863984 108193846 936952481 434929297 603716509 522513668 198456908 79655032 887962358 202609274 537278298 53018670 773918398 209682051 249726279 433556392 321455754 987533758 415706978 982871246 703206659 447218684 550427983 460492796 185086568 268378309 398805894 674915973 110118153 484598740 634069969 949959979 942583245 491028887 168459218 30066857 844311725 691836848 160252794 559019050 318774583 62489974 357980051 10003406 278240012 912847989 638428216 890182444 591581282 154482409 346485592 413153739 287963778 190886983 948458806 51857831 711095883 884296629 243377387 820172211 169525421 13643405 841781475 376901713 733626159 884508382 452340060 197196763 960815210 390374891 710562026 775032606 519237772 611999914 603174134 765056474 179977686 793289285 208164922 500096835 566285086 59586717 847112006 922200707 777510478 432214210 326506239 725090101 100254435 952570748 822720282 666839532 828609647 787197894 737165989 821025962 602213655 446614349 612862591 98465129 450489877 313409269 432981467 117899926 594086967 96212820 839538881 752148880 216317534 595188021 85008013 629874990 41750016 542819863 293277806 496764982 635456935 875663020 119049192 965522407 465186160 256850266 503952211 784561264 188307341 542794941 489732185 886280566 216465603 429169187 23257724 470733970 146161901 822467598 187694478 521845201 316668279 794634422 25526326 826508338 921675747 644829317 540704370 106062380 357701192 673714329 350209040 399167013 491911118 817904453 69783347 687985915 217475891 927382160 450488020 936981631 136090441 292413620 980466495 192039414 456260469 331848864 143281298 543477399 66176562 39561847 447664961 973420559 628052364 399453711 411473557 197645567 230068646 929843571 847456552 282470781 657084212 81478498 105434474 326065551 3225601 695051213 433269279 92671923 497358699 290332764 767544543 798885722 445014242 789945578 32787093 236562792 365142637 314393093 335173633 556537526 79346980 957995887 939723830 967093393 315748791 84651168 39573788 728144184 934652133 45893953 534349807 933011553 735677958 743380402 196147646 597354420 209175426 336429957 286272493 765633871 358149976 453774848 263187123 719147584 588342168 476510367 751064477 666004238 471005929 250583441 65583625 488494641 154431236 141601334 274224044 152753301 262154038 185242535 997700877 816978972 908646114 585948974 183386631 69213720 201737725 645982921 167033419 436056533 843440529 94217643 205754332 725062413 357109306 22329532 509481361 872036466 127535788 132928788 881736598 122807847 951008811 936483460 860727275 473500743 864793873 244104205 660554979 968155997 109090123 345333862 349027751 512411370 494077661 791383674 756710065 237097443 289456730 452404200 988113489 745648944 329538924 65581442 839028011 344930863 980610898 527385038 577313463 564910382 268063581 326988168 217219520 794619380 137265010 938321438 539944166 305478713 418230923 115413554 38747420 413578793 725904694 567647772 823029802 235907813 715173908 642384998 690618156 345236225 464825947 959582798 247766801 801528583 841530965 797186631 827008797 538962931 852674527 297506936 188539239 395547574 506206955 73447227 716282204 273227700 704353278 280704927 429671994 263514949 821474994 119411687 913098646 86798391 358502965 307351561 542639574 630813002 25337289 973345328 164041400 91791539 293322562 54480187 759446986 22312090 665716107 133422395 710007535 426968476 837436193 203206137 410134240 592978761 451216534 662746989 948627368 97450663 486544655 180911688 752771367 762789037 330629831 10665579 420512657 571781833 853075850 515558254 226237932 319406939 920059707 877817114 467942549 213184567 81033806 242142191 670349756 556747559 565961294 850113439 990179811 904775783 386878040 862099345 462554723 727095591 235896734 750663007 456006630 763325965 512556518 570172760 686732014 54324144 75448841 848176895 847450701 458601246 575554676 333633418 685231531 253528151 505534890 270123108 777250308 94012623 227726015 406969259 813833255 599759856 900138463 812776114 171999544 206013334 162437317 194151040 907418926 163074705 28731716 822139984 759622486 111228710 137329090 644194319 503219406 540279182 948454840 900713185 613918475 717061750 124351539 971890077 490336339 75741054 280897622 399383884 751961668 837358010 357867990 334752686 812060235 934173236 995997052 920360373 236279854 470535783 533985703 316803591 86472835 525726918 706298567 235754880 752875830 620485427 416048611 464274862 161988615 809336712 755888404 220401491 685862665 436711954 394419208 718444775 839437605 229218832 730936960 545808148 38209173 705379384 692394706 215128888 268131177 52711731 582150759 944437734 414299141 973580829 515987518 495221605 554530721 864979206 992985448 227778095 689185992 828124019 336846218 817857396 709246938 346997469 271633758 609818005 843581322 211015984 192081714 212914857 79268192 765127502 199332711 126161147 854300215 723202954 91746035 858104201 640036544 103761966 598116320 651306119 347272702 61465077 396640202 501714394 802864072 374520977 219883109 746022302 722975051 27527974 564216309 219167905 378036613 466414285 852459477 604140773 480084939 875857682 447331057 465818658 507878468 317828727 932104267 943838273 242006123 454264047 631600505 36221922 977535376 348123747 932936997 291983575 235280216 872765745 698133388 832327847 27779641 452732071 39374592 74583308 198480383 91226508 267675238 814956661 100189258 576988824 711596473 93564037 667930381 740956920 173333125 561920146 770672401 590183115 868887660 49074215 642057328 430354343 544991653 626659202 580087066 86078228 927584632 795109398 886777171 28757263 896786627 799919370 663595059 380658825 533220984 623387065 871670821 756470758 308383772 420400688 557000552 51940735 155545674 820957620 428518545 771577888 376225582 844435257 309164295 885548938 127194891 105620971 787200390 887180530 735664310 463494569 548722845 778500992 978903064 665496965 878066480 357605586 543595695 986971205 426602230 983420790 727699981 495690981 642263291 797218163 124158040 829772563 321789472 606864577 261696201 117873074 583795094 919980492 491585581 453570392 991111015 523176437 779515239 69581519 820313325 602970641 372503020 888363927 773465 937778920 679259205 152933987 572064813 833076663 863246992 722504600 316854210 763441327 857459968 719328721 371598787 503753587 906435161 507667549 450799536 780447134 254332021 779129791 741124957 663854395 275532993 640889901 744275824 8961867 412002496 340954642 273940966 989871171 588782727 280028301 410239118 191064715 172214591 315541488 432655244 76066048 4824999 424932929 954083288 896604530 139474576 799148476 5142461 185792295 89394527 43390287 619732826 810455382 803817102 327884572 664131364 160913837 516583466 882726139 697548386 636736204 891032150 973657333 733155760 417934024 792174024 777986506 167192445 514981801 429869127 878543724 109730956 234561515 941819187 845767042 543336567 184997633 86604797 818096614 273755175 927486413 871598762 138655527 499518045 407914794 32319572 498846984 417857581 772268643 111758761 539222271 808683390 123311544 552493418 526077111 864801163 890423008 728870125 997937294 364365156 617947010 897474716 492559384 602298478 795203003 417320052 565224090 465191135 148584091 838349447 158981007 813180995 234245799 121205626 346397991 359262202 967847513 876261640 851036867 669696951 773814939 713049725 618548090 630619138 941028688 363348795 611250840 620578999 573896140 318136632 321225753 580722053 761797462 499912574 367313202 883747953 166771629 278192299 652023497 192568912 522691456 32709486 961393144 978910544 238480117 297130256 338377358 645988719 285592099 383998440 984652173 24080642 788608919 652277222 690239917 873826096 627091155 655671561 697709016 21033589 438248138 85833705 498219948 973559072 398410342 843102766 45433852 730206164 664087299 96683798 729348431 126211083 420480753 707291123 808207456 715890318 446454773 698932395 954018460 157941758 39914440 443144247 933287079 889241423 787199639 725247780 878993623 208776775 550279041 183651349 674717623 864220676 746122524 555761726 54361734 816818035 605365233 744138731 995495350 60496346 500056827 298503415 188425069 35150159 879255084 587260757 517253639 88962878 113358057 598592907 863018642 318812902 775675017 991772978 720956240 362053085 571836121 115108215 44352057 752979080 461023387 142054813 937545590 409656484 313633794 446962041 28223463 547995584 398976823 123553781 221008798 715670464 754508504 25170317 440378466 108204892 278113396 895450837 693135917 107387038 440892688 980300529 744349102 506813800 701489061 742731803 345753800 673297388 10896287 465443360 879052049 427229490 999304031 178042083 698409556 820639125 174510778 169616601 97654544 736105286 749347705 584276364 748909814 951724744 86335959 101804569 639912302 468880242 55709446 894611889 158547987 604472304 457924522 666203163 468887858 53517507 913134172 72760880 125376080 583491260 662293032 650874974 82686625 688792965 922643215 506030886 176295313 229643288 136405126 498691487 602261311 340088133 323048437 275276784 933038845 891025969 448035642 803960281 726550482 417275602 781104931 783996715 302122232 597806708 281338871 587383371 728269406 562386998 95694318 633215155 320423206 923669902 384829876 993877361 90656808 367630529 919514858 87950759 307423854 635896172 768621733 853816073 419775414 690950398 658457581 439777378 957691635 589898555 932530751 920932367 799122636 105271994 437362188 796283010 948429852 144790376 972588344 954798784 416968816 143837956 996745628 399471332 292521100 460025248 695259524 905215130 779022567 714128422 163937841 383230884 291798570 234107089 549868120 163339865 344372148 578723760 893378721 318682145 976293401 488544550 267169321 533133818 621298078 532293741 566825216 138459382 575668927 325936654 69415596 494106299 442526890 117606506 698853028 74667009 849225153 850779700 399221462 406270232 756275740 690580213 806804514 410943583 7197701 343675783 515828445 159274702 316751994 346688667 621312335 359517805 484788142 245421875 65475637 839181019 686040968 236445992 35574079 479231432 67553826 636113317 915731347 186955131 926258763 458426282 441950281 46604108 578998790 320411274 214648044 694164523 950080265 823983725 501854207 442552600 925116735 176107215 200817526 50938280 808484166 228112639 562720569 459132551 330151666 676176545 967435173 139366384 881431496 445157420 638479370 654573623 574277508 268836205 839623982 431383103 104476307 953650691 92894152 820107780 881567898 995847648 567508230 734883091 303085293 812072398 506518279 194217741 586519320 410506728 376352098 275150888 801422682 353995292 931399582 63564205 59680037 77920432 34963896 417484411 980249504 486413498 818467488 90983299 719655461 941676711 7782075 558051402 203484355 232839349 150726242 898614634 151649980 196852088 918740066 826890513 114406152 972072025 937027195 910913920 622333649 15221778 717419489 330166157 431753205 586350387 786676158 469484833 628510088 729478305 932863406 942858683 171115599 353364497 966063681 5450988 827851589 20268177 793030012 159965913 406193178 311344896 821224792 957715644 80175023 416379025 945958978 545573731 266626203 110067020 656247706 628644784 698014633 983624333 786308148 70613271 526205016 760046979 189165785 689972771 978485081 893584818 513816263 604515057 542049557 107139954 884360237 852815283 584889381 764322925 779999920 179064622 186888152 960055845 544317417 905107260 187208880 1443436 81891813 11272011 591378661 491908073 177470371 897317085 475294432 525147802 513869210 385659398 889372097 321159245 943452720 660441073 57830874 943217445 139427396 892528987 707127602 935875099 658912165 117174038 605534212 796313979 926571928 426352264 292905277 63088995 481710934 461187113 804105985 443506759 88074891 133825033 200902438 480875888 691445721 332783687 170780087 136706936 227648851 820551579 39376242 249739471 482981634 520500173 617548363 305047609 885899108 170440251 250257895 991691598 36227047 4498519 704321058 267657977 964548467 858013735 25173897 143300602 124138205 182853828 595888609 463386468 735499637 71016155 329966750 699002143 902388089 566901551 519210349 333961319 729109663 513595157 492175530 496591435 888123023 703281910 382339050 63622703 564079975 978681040 686588019 15557706 434985013 647122614 523307967 787170345 66676096 30158667 873091581 299369258 275531712 658138187 88145040 418246402 692859873 236899075 661401742 280894008 528341957 887559380 625514306 156901543 106629823 683015604 516809386 992521728 456515608 47977132 326971897 329945669 436127629 181348443 626376214 749140560 874680271 272699761 408101404 482694218 32186626 530703157 701675992 741851188 274305854 557116416 815494734 69831777 726335761 256784832 268058165 222455802 7024636 704242294 878360182 61399929 416834801 134289592 327822512 74569006 65807068 305250352 106912183 513032125 579345687 604382746 551391761 659701406 95913971 773568458 499902072 888885404 938755894 29186852 436147802 275008599 962467480 170329378 436914780 312652994 504375365 704702034 709648083 477438885 258021214 543897941 663014985 695663132 128201336 35948898 932394494 814323478 728933403 137691840 430204517 316082135 669123908 27458895 898952098 841847414 213650403 130893568 11051539 694292064 612468062 297970264 8342212 672577747 6933260 218955506 940557305 367349092 30687419 663381498 921983912 180521081 96672555 989831346 98924028 820402640 958157457 253067504 307700691 590886646 911670549 327252382 7240001 103553489 156880724 601625401 57975307 727363863 99338462 583623251 873873965 854197972 695865017 737507346 657452629 80650472 683633116 454988462 368592485 452519303 185687989 327036406 216796661 657378231 891716260 828820428 898413774 736093141 874988669 762708132 947049328 558389776 838135562 923932169 848211341 228452077 773099143 367865625 562977420 232225217 292983844 72212228 44842503 847802682 402333831 797064080 490477645 652258263 524539975 485585816 366701280 919340651 333337202 45840264 724758264 793606814 809849608 910176739 158498303 393556332 316383613 352285630 607595028 588348836 933980475 14530370 638008456 72805482 745939486 358062125 810220643 225686965 644973814 768823378 984095968 960389842 193672712 160721940 157766124 200031967 596191630 752567023 559724203 27953489 372686386 179372528 918957043 145717870 723148695 852050488 820060880 264423380 681239760 759628156 836893950 517530864 630830823 416079496 433194866 825688968 259086168 354298295 17614546 533578802 228768403 715095933 128930296 375701210 629994621 448000734 84470899 712675136 726110959 772852724 804680453 606623607 671314486 95907436 735220262 449258600 828432785 375946761 704919679 414061133 986894263 262267680 355741041 391301430 259327822 528947995 752480140 414626183 74400629 949152502 439801624 76277880 362045499 987470789 913541775 874195604 352804645 709005100 140955936 891019322 397488556 222516709 598049070 649764895 684215228 130413630 879569103 389649866 629111351 557776024 294077518 955943959 861992304 71798249 923994282 350246325 800227249 830823483 853086741 482178984 915340213 900959531 172290165 917191111 195804974 20409451 693254118 574103359 809261376 260614720 603383605 328859918 944857860 521900548 198626919 770118793 593772550 629032101 907871024 335366102 970639048 267811620 445719421 378877043 394131261 788486424 363054571 213675437 480968014 389658920 276477005 657504554 655444825 243812756 183658025 111786336 144072877 466207917 938105660 664949275 339808271 836955481 304096242 956507899 253845559 869957520 593112046 282157555 644224596 917619937 339249800 28938700 367038084 231326958 162918218 662099104 407152221 520244203 13130866 222526559 186614631 608321315 339853172 688713549 75669920 687127411 323655541 19409538 283479542 567923661 367690705 959081065 758717136 850718135 504218773 929670977 822166662 134878665 995888389 245704607 775613924 335684147 275964440 510549226 286131371 273620788 386947319 548278750 298240016 462881700 240213378 745498890 267927356 526036331 347134154 554139986 798576074 91406343 459963288 572925549 83069003 285537035 40192741 20194663 945175749 427025050 841576544 142914337 914629424 292476912 193929451 543312588 272800760 454703578 510794014 508040306 640871038 20297016 279605699 477241709 325758871 188405122 797822552 313911534 70415371 599188288 9659280 874603639 894412567 737642129 501358034 626686561 588743916 517628837 656550841 498842199 510309677 896451395 189122194 484305369 262885749 507226436 856169697 117928634 926083023 562798358 691662044 635894179 319830844 148315193 817079534 19254414 576513585 175561413 349045302 47932747 153978646 252542947 522484997 304584190 992163528 133314127 215402340 959825311 903296791 472800989 754046859 242262649 347599689 789108977 783341675 329292459 731423893 256097541 678957094 732091562 264118953 52376871 46069393 376684477 578499621 861212024 216872377 729804416 264129310 848358062 958445147 835156322 811416988 820334739 615693418 404257062 404769820 75695235 40996236 664006502 825222158 706346994 306945438 994766091 208906328 55913700 627426604 789324502 672643537 104084595 660160505 195053019 473806791 145545549 368862077 847394816 110000250 912968244 571449698 700994691 549582238 980965500 884964871 886991985 782490333 676880016 234799357 301534000 678860371 459355245 685527436 687833846 574894352 702286884 358766383 330707791 982514586 13848669 729640468 366016923 87266920 172716239 344657309 765248909 745292904 335982793 611984097 487409581 421320057 840983468 956100907 878222807 546118386 857360239 371816570 68491194 867943961 487694618 428140032 668652890 67661997 153573195 648480932 589477775 427354461 339685044 898310016 997527684 541531215 402425498 841241187 590254648 348809114 711613272 753765455 425622272 570284492 923935450 763172348 240923139 163733092 329212195 481068116 81273789 714655833 230010567 466497781 448712317 474243729 260273009 520813234 438445286 578780779 414838367 933068306 810216050 798845494 648529121 352730575 252764650 412412855 288277213 180227929 555234799 630336679 445875534 10051409 298145141 726700339 600304320 814142478 432331330 219201146 619501526 861306907 489437044 16940307 374965701 594661047 945095672 551188356 486132950 862868051 51792660 611918028 39647975 169428760 877797085 364979930 388133355 316831071 470430914 800219923 461775973 423560758 967141375 303225552 743599601 217054178 740778539 283522525 904200124 935757399 620534699 200121084 901840647 911819202 339012156 773733472 146057640 314739968 840690029 882347570 695050888 74039332 9087778 448349456 61431334 861966069 489567251 436216969 276347666 197386093 30303306 440026530 617011315 432413755 882157993 408221524 67819650 649926978 926800482 989487371 837774093 620057112 53720445 67801896 834771445 8341128 813353301 721565056 494282672 12942096 286316059 788578268 957464007 660889956 432240210 2232951 909372761 387794665 60509521 171546243 958444439 68078907 158393796 97629860 438377542 567981735 117499947 820989299 868639808 928622257 260834138 177902076 420177395 121774736 393504504 924785728 100444128 858061229 109770240 404503476 686809373 886564904 114266434 221405121 115118548 965958995 601074659 795468354 214408642 852705844 743106008 430307849 502675128 51995655 176598128 752078681 620264734 781609658 563298503 656895597 780877931 654750064 134145108 335823856 425021358 594341119 880771420 879471491 465254408 954283122 305471868 893764155 27936560 730873223 915340835 843463457 51769325 196475697 500273429 514073008 312725663 330354199 43160297 249210969 851525047 32844563 157271948 450095874 302840379 966750645 92570300 251551107 180560451 14410430 860695182 978131496 760492926 375632549 28184041 823372850 644929454 622529045 333469961 442815062 321235239 719951469 851039741 145980732 263984468 353038399 400963880 677530113 23138099 849272273 340722627 273544373 728841684 847036831 987872346 374127838 943503581 773710039 480224587 490278388 828782857 929671131 777114954 637314019 392709284 736504515 266885088 775716236 815900689 45555160 918431719 406436163 96088132 930246170 313002512 809123666 307814217 762672059 93111645 996600437 554626235 655270562 136517031 641247837 331829837 779772649 842652185 741956141 237160005 391250784 132544435 820286208 51277820 881939464 718096840 952675425 364588639 434393240 944518272 61107408 153790065 354644218 644468055 307396676 80375751 956612047 963891100 799897764 529882890 77416167 571662067 980912205 33935481 969762251 541234131 728671887 771762276 993343539 369931273 514389552 50940850 316148368 504244019 728374247 878819420 873026691 952448838 124415714 94006255 416660324 400689929 882819393 465906190 883310780 718648472 159554712 156149486 729315531 186213857 632459377 731584473 128575747 763351850 712863432 547794860 976777866 818431881 738175629 96206168 470941372 998984555 479882789 957006948 474952615 414871822 108945898 246373225 259063950 528326406 308347046 509269653 171111527 536230076 61773852 959307817 145002077 804693226 523990399 128791291 717002830 244332576 980634617 417806581 659849037 633460034 60209446 355966868 250171425 453218824 300168598 825249897 6275525 73973629 712450382 515574684 819698662 365832833 586831943 448049764 735667560 839003719 230261998 465385360 952998626 617787607 399214755 678367745 76259101 627088269 598896698 651054381 776842136 397648792 983420541 185740702 790207751 3616892 298715815 128398193 353164240 500222609 785323242 558526168 738822796 654366081 81413867 143357592 448162444 645290190 749736001 461896844 408076370 607748169 479727353 295624736 270218259 702486172 741402133 98992342 33999420 883724226 274206216 677673669 118876650 432893321 872567099 267067157 184203632 986660887 616700556 557790852 93213397 287396962 446843338 51665380 830401619 514186935 23864890 526753434 804569306 151656244 136307989 539533089 505450634 728976973 934926343 832788357 671628604 556998474 956321202 633969129 715091194 736419528 996423721 379749633 56131715 842702644 638435701 712795288 133403080 669767507 556311572 572652044 162225778 638347965 192449909 952592589 882311257 427818589 479540861 749101793 886327822 423178995 628876805 251036003 650460498 793358226 331837785 10479871 731185565 498292770 898341050 578505848 37031576 837151199 34754525 459272483 472424099 971943896 707289195 40889705 856854864 221200241 858225279 709124937 337199590 337525985 301521195 43674323 742067167 358778293 463836915 440536238 358260074 771463499 716021839 794671251 805287401 944030552 494146094 449316815 55911540 857452643 180953710 395925957 662518357 953258055 88627301 958952042 38886794 616900789 455901019 820631751 267975495 51288495 738117901 424073595 999315057 561040910 437818924 78050615 174837283 115800574 911684316 809725760 34720813 480383357 495709493 621171184 210093968 276061919 815942086 792744244 711729411 678211917 310757901 542084367 786737521 610719553 340814592 605361686 987289721 451502859 881313671 360028659 110210797 864951631 2230527 102037475 665694547 792589701 690215352 950985527 485170279 86360184 376204664 868154838 939600791 804922056 563063287 133947578 883696006 968054632 603718497 935013487 524892297 344074272 180293847 337097623 900549933 273142284 934794478 149956968 389829295 491831323 853619246 254911020 667569026 158314384 472077204 168865216 2024397 174437509 766795024 667247637 783504362 313364067 473067016 596544947 137640169 675666028 712507859 499264561 37487883 551442994 882657855 705302718 78170183 830631452 891996684 199206043 673295048 384560104 761523567 792053663 168670572 221355811 471168656 932624050 986760775 974757299 990937100 57998930 270849310 947889742 75364723 381412113 88757229 103032064 248023499 235411988 193953121 307162537 336526859 909272470 731882847 847166077 513569697 680492387 877599611 331176578 561061613 351697757 141106050 413740565 857851844 850077691 920482289 946367333 588737517 310197957 312346747 77945079 234527143 318970073 888939654 869663264 856684066 286294377 178744238 906656654 72002049 846490171 156590657 802377664 727398366 209298983 314339266 715827081 65455814 100988317 188383079 570780817 419301561 126679837 908781723 87398356 467793707 918195644 10332028 311698465 81738118 37046693 558655838 52552348 989866918 909396118 878598470 261875004 976033371 117544543 122415727 563607373 703130603 871143271 180871369 681220080 731137165 510077223 625065333 287827094 956548334 292126380 66958666 881755017 338108080 931705625 134131539 564662884 246897894 189257763 187732303 509425813 751312026 25989779 794640944 846687202 339246408 147708104 558202524 849022689 135391072 227088178 361977711 753443198 252626119 419415768 150699575 679931257 678947670 778885587 316934583 659297509 811368282 15049169 331579492 16663723 177568274 614417043 954905835 564850437 121942069 395407983 384062121 125708803 626199657 297936078 726341169 917806089 966823373 50336431 31166922 647686223 881022064 338386210 39033839 608312160 731312087 412353486 518916557 119322011 786869115 854309741 320006600 22198709 817784137 98724938 199380982 845353781 98811424 123660490 137503394 396088567 901468246 671253472 783867595 184685994 134180404 779253142 101903522 635938386 422425205 875879307 557418000 707992262 920209099 549079408 476227373 915285555 590379098 450445194 383873226 859931031 115848251 955423027 625734888 225572423 218750459 40602457 62028095 221308009 568450585 223323390 48647096 199692667 356016779 300429750 808177907 390316234 354234170 827382828 577884354 363323900 715582081 704535197 172519084 94312839 558488498 656600923 119543915 184012087 937671057 606749003 779629678 809460396 352830167 386518120 388736600 420259801 893537456 188781630 313195903 454502791 501604157 9732207 520111982 18573264 861800467 376306482 820042339 519469220 491367611 475933647 355973586 633466439 86416688 684291364 822921952 646311889 907308644 65304611 344427752 543540652 109190842 375168081 136367098 858352154 499964557 312634953 689293143 964829101 646386856 241745975 378513910 273277901 795400909 435075678 599861507 19905334 832258095 866114450 717362778 733675639 200809975 991928767 457855248 386539635 811178946 655545440 366538219 834001636 400212513 818616584 147419109 46195923 780832535 448514013 136421037 521903905 815983775 723108375 679421733 341160194 320436516 966240902 408366565 440911997 251462151 284576266 496609719 500270829 326464541 936013848 819806233 183719299 622028846 691251004 552345022 941457857 43044727 220437393 22540045 199720960 485876777 34339659 188491936 337217515 867993064 471850285 556138951 686319362 515953228 312537363 927779075 609636632 202980707 828054634 472643723 223961302 995814957 535107251 281249482 123391030 780789535 73967108 651163358 575684360 727026849 429613446 501117211 297559408 697484688 839294968 916676998 527741030 274455484 652381738 302202971 105366068 168493163 835618691 604281480 700672252 765989077 954433148 39063087 925208880 629294245 797881123 344538408 647590424 206442110 87104921 376160124 394080336 992109172 121346196 34749931 184106566 415228559 317969374 329560167 61488320 568448332 714071252 695882903 416404821 651228699 821239527 683747413 147564783 917513698 923401247 590036016 552604239 799986552 771714451 253213675 541850761 616582699 453037554 608818940 239296387 622067259 218701821 592273166 226209915 274593116 884817674 343070335 330035838 876840248 275241347 462472931 763940594 112810475 14951269 524328319 167828493 476729477 228748994 442903503 253671771 724864908 701076543 87574016 540566588 963158391 71016342 237152118 479872099 354214708 803796501 866236232 214330456 929548450 636707102 762097855 337714679 517344024 568358565 642039771 878680815 258089437 621720501 722034126 476515652 407155373 103945963 212646782 909305294 10422842 995037945 977488903 431408824 310410921 373140773 817072439 984338433 724209169 42902983 62414865 233901566 972352256 289662158 197634379 280293334 244043509 756895804 487844815 692914693 847653607 335433382 140098877 101310682 558166972 698073013 130838632 763586296 882515155 6758055 938601941 523677145 407306363 582666958 858423871 656453702 955958393 768781328 80137493 968064736 853553798 800730469 281316090 621574811 196989135 330317149 906459205 31045949 725980788 654954135 429776255 622136804 802233865 700339787 38974951 999055741 850375191 773288641 885765617 818288461 975642524 100668376 152142786 456189292 550148231 349425536 598190006 317020997 235543101 341985856 141888731 964296216 270685719 561721265 291433331 305622905 368359393 662055168 769860982 441274318 554755677 759846768 408042765 889234644 420120510 460668118 126514456 820133914 835281966 738115099 82068394 715383684 319003720 951278014 665465991 48902089 971216286 789591631 110764973 488498934 267867444 761585909 879390664 783122666 2743299 4895209 170142396 807366616 226136951 565140729 805303839 377004743 577333746 326913030 992026043 151366677 81279303 598747526 612381201 292654064 629208895 224508163 31030481 822634204 641829399 921447833 842494308 863052336 540798208 85221500 465018210 754956952 401397918 574222192 579827484 356500116 935474570 187921743 164745235 705217784 152902352 292745351 656348542 849428330 852299889 211068313 351510217 772219112 556713954 224649627 872138256 716714047 139022476 382531767 24725672 466743445 890198602 557305002 310505879 57766879 827615726 852990790 479325719 606412139 106445244 686821616 39670295 566260824 418977772 724562722 42511546 6405657 464923948 244967658 44712661 189778679 591922461 423365994 387138421 100408460 638583506 215806038 747238487 942906952 216385876 305319545 532550767 846681071 223605792 322824752 373783650 893799448 956669862 946149869 396018955 6039728 905521100 775265461 125743098 8858485 867416682 7036067 249688048 726923900 354632140 937996131 381111652 673438892 951461683 935831223 960017153 323374657 875760980 241971446 73085990 790131529 645698263 696902024 82590052 333859882 949150425 749615467 744826628 461438490 47095658 135087537 849913727 788945830 395579408 797611520 846657539 979146540 914025539 837825808 536925429 81881440 222070767 291721009 992260713 170274763 716936693 791806146 763356844 76014919 121991337 929385659 335752379 497428612 219399765 265535780 482248905 695491207 293932981 677082011 443379901 608485158 983529082 735442387 78466737 87166349 668272583 782082575 552634228 669289659 127428791 727360939 569023241 756306438 47018709 220464020 46265126 493356435 135104162 916808906 387270070 83962591 828246034 519973093 274466136 396975929 155558159 807621261 324816861 559567941 482962421 998170625 302587597 384625274 847936532 403145617 864078307 259628453 137260594 795543076 466710925 107352932 930424582 130823091 95102317 686050732 414929854 593990604 790166234 304475972 389723770 368077840 573364064 988241480 310976718 486240437 627200827 912795302 823979588 880936196 354706400 323670692 773380824 73376220 318758517 488545624 768422266 797796397 501114964 507562798 97666192 630565246 625747852 721976935 467553905 550893161 27160928 352694676 300626410 239811353 460268742 173039646 305894589 600685010 802577128 562528962 277678622 210058090 344806311 741722637 107442996 237747656 449471507 494308580 966537118 46839916 216264948 367630591 743934955 367160551 877411140 948182889 29726752 980888414 460456627 765460226 347027511 314785547 876594722 789509885 888143514 953902268 244301352 830779746 994139308 252788050 377433488 847840653 306645824 137784388 275725785 122981549 513775392 174458393 525273013 46460998 731153799 744849649 422506890 484590256 143880871 231085309 380420596 500963733 382420517 686787331 427262529 949230711 919866776 915609819 52404979 655824679 659046669 95953396 497255490 416541263 228140934 115270096 365718168 30524394 767537014 653979267 510288147 893511110 372280135 778824504 668021254 392635913 381748180 943116972 959410552 632290217 218281199 425771441 364682659 766388978 926826460 220561837 487411062 130263044 921795540 131686680 292580628 239974227 868488323 642884609 623711827 950645797 997829771 833525898 198238526 351886616 260460543 451661672 840366740 643947673 559847656 184085604 39460422 121731949 216862148 254733532 896241660 236530988 91803650 502377538 572593041 846839489 951322247 168126620 809626515 33028332 455907372 251305218 297056708 451706560 807369277 167933476 946878363 39451685 8243451 400758978 905960132 604740695 936948763 570829361 98533788 822773349 233091398 147301085 283696566 939476915 466808471 801488065 447199320 609119352 963889440 137055728 967633662 800212033 292863333 593377552 644220886 750904428 41610207 386971098 284738627 480457390 608626554 404271516 613511515 885425550 772840471 865792951 739475561 710408423 419017483 258615840 58529643 382197354 753909662 757847523 257312660 516362777 471613325 253072284 999100876 56602829 942497673 629520892 444085547 256837810 338135990 265484362 455399810 371722182 775656493 171100383 5780946 349070941 135480698 803482537 772097234 340896672 7806238 995693737 995455853 133308937 819147790 633008757 863289154 892848616 922684210 236294326 566057763 772759521 864984039 13017259 139066774 498217324 425607806 592033189 285457239 606753620 825259194 392652169 79794644 276092985 771571286 150101841 34389423 810689806 931441533 734302603 130971456 603579291 583155024 224321240 535196945 698700539 571360868 618322030 465637472 614785567 632975681 226810519 171445152 82688586 956221668 953275184 782240504 294717332 428495165 608254507 239961282 807033703 159486898 189570573 155241997 876546821 186002331 469526640 305644316 382450175 273361604 387899010 13871589 374880959 298481646 69692293 18123923 547496192 885366093 978309453 177439749 276551248 859462923 97103045 910253132 343803541 489060292 943943786 453770545 616545413 625964296 628769998 562852012 484707884 349589981 471976215 303416686 425960298 558113082 377223549 107309912 398140019 617985677 574076367 617064450 301127757 605373494 491091439 658952501 483068757 255555082 116956753 728851313 336596410 588023761 900592256 632311912 875652097 114576839 973812634 597905793 356128127 224369951 513340111 857805910 388254946 774294139 862857189 338071862 857617065 645519478 76307383 698617252 56957351 299165722 632580785 130287830 741389188 535917930 858710870 685364279 862801724 753356250 896462011 618016229 892495774 749447377 455810825 110487859 999757261 54514222 670430718 303181608 403541955 958661312 1293676 754383103 346802889 253341901 282461625 218982053 522839553 188811404 641392222 946235198 765110492 673417899 825265768 227974561 864028068 750826697 809698554 682090199 883135987 625100797 623034825 950665376 551887674 648452429 284478367 681926638 453386044 118936632 319730392 138185063 2013328 39718189 605099496 957896679 74448162 363194897 375041490 579251452 191336626 788159677 891141810 342574440 925760339 198583166 70539829 875644835 434107374 868351892 317833244 38041687 606687933 338230707 350257341 154691298 702047696 737112197 664674177 804324311 954567563 349970725 396639079 306388349 943750438 511752613 404790144 183296590 635924780 979919753 38644081 889871226 543576060 926653514 575369204 216630114 914857035 99409877 892328279 417090077 44620192 612445449 329033211 549210102 902620887 510283324 294530774 429262827 365765279 275575223 625264114 627261488 399841276 713748533 164093676 135113386 846496453 219226984 161185653 340606325 667014183 832618100 726213589 605582175 386265376 267517042 412393315 578441834 946397445 89488623 768556302 904422478 935528956 836163690 521888215 786851060 688896387 709840089 832925012 769430268 170812135 873787941 283496495 302327864 230711246 184959145 239803557 127936559 347855022 483323831 816856328 326595227 112587091 637753363 315539005 586741739 775329117 982958198 516878911 939452866 588488383 413761548 214790810 605868406 638073409 569791734 73329393 565703825 961517567 455420105 219617656 591209300 245601769 17535246 859010938 625252655 445499969 338756544 859627476 622978378 943158304 475916753 108283768 116824320 93300208 253059493 646577132 393423454 750527987 485551508 350714824 181071017 357737659 125127789 113141564 830236373 34550192 990021102 352883847 211253262 153384846 172197197 863647873 319894579 754491620 586062258 137076498 215867990 390931093 929729722 613661624 613605693 874281051 864407798 965901317 782376932 364621119 309917802 535118367 192664569 918209570 292794638 241851199 581123167 211216440 980222288 951671346 701057964 368384392 222814864 839593947 368105642 307257197 104415139 744362927 665949401 817543448 777636177 861920823 550722796 669429259 254233303 425193362 753521992 841866399 935920230 777948144 571360392 792154239 313926050 210074648 673245179 367302955 782592035 944694243 291932708 305656438 993531895 997528766 354969913 972790537 156816926 455914540 342565797 150184670 983162637 994683458 458578567 496561093 126105388 610652714 752562737 9649634 484098392 672753824 252784809 340356653 953193826 895063672 730704427 940826864 642151565 717628694 571490213 185792077 923131412 434328820 561706297 179381942 461210018 970524704 620338878 671327603 406504408 298737851 202080320 986565407 683604170 172832123 745648764 3792939 213453442 561392681 816989029 90312026 569189756 262462500 710558370 884838467 162173224 353915101 227305485 505913299 817544300 338939993 348320821 947062984 589682207 712172466 158384349 680832055 666442127 657962902 802565499 736137222 101496060 350217414 780051898 141973363 2715162 143578777 367558136 894065035 189814419 857095030 964140488 404705204 501207683 810951005 418183794 139978276 499222778 336602719 101013870 66139751 217247870 638455585 627690733 151949276 592451974 834294110 144811088 41419833 387753728 877158498 185852590 114654723 283870924 742375311 362204499 76754711 6482494 5293788 422920251 943252260 551416992 233592145 623724699 894107694 876088749 967485836 352218969 823280397 353455640 503803967 589818255 461368812 442528771 506814639 614821644 234217674 674316680 632715063 898544850 104159740 508859700 70686659 944151449 176345769 562796679 392610901 607044683 549951309 937800821 327918980 391698054 299741238 966111207 638600952 951506205 848443402 702553147 31945711 625745559 938576447 772885952 160717755 152601519 809039266 975254075 579441730 289380306 393096913 549221222 613566589 351320484 255202497 413380459 523198201 542894971 895115576 766145389 159235161 145748450 802806099 27965439 78514642 551179800 753384962 255282602 224643501 876096143 559284359 569503084 722273736 196985709 579248379 103241012 549538326 625070350 832142537 869014119 234262298 919230080 8209713 218977886 433131632 104375813 593716678 7769318 612880197 515263893 246851313 661399230 726757594 218199385 896530540 200598556 899013380 298564145 107505095 715922729 427826863 493429807 999966950 755562624 671331414 586956570 31556736 833756083 954528397 992732908 236907170 365817286 405298296 273189972 938519339 996603826 507060305 208140597 228299853 462829283 842377189 109179173 420451090 981180347 511642391 262331375 217890773 902724109 457782876 607606289 112209093 280906146 296401214 214478655 729260133 130128567 961141978 61417182 122609167 229961341 55364193 870415498 594558572 841509784 685824922 714176656 495563773 89467041 274910047 396561013 736689558 795829924 340029979 62061933 635975901 9476515 426472019 410967780 340632272 418210577 652064538 126144761 385656892 406894679 134486170 584856318 381068358 879071058 232892562 559137274 744298214 484988115 81916627 131522343 669295463 633084702 126015938 417988724 993067753 211052139 175124698 482949379 211508959 681933161 781723943 134234028 930550162 322747830 692312523 61582201 431030939 379777640 803767932 27749928 558879597 74327175 654659588 647663788 78200265 349432208 352225984 944640428 366075975 323736052 588205858 726821379 200014548 213678998 796761136 130811198 45889326 404846673 150315010 148091937 550652778 281569392 501644359 898741026 546866287 259547956 691749057 816341741 905347705 76413778 603093444 958888670 151857046 715993970 957321403 257513866 138092076 631408817 994698403 199807798 424211825 122546976 306189967 119659102 508191218 299786818 802444834 573894192 588443149 761548178 625250328 257151758 168282742 906020091 338809533 768283920 968863414 918940510 620963956 83500160 898644391 151277328 328427569 670033500 716830201 321580633 8994815 428313303 199140529 503086069 454788988 62585816 648672677 298238871 49880664 684136825 700213761 412221026 594097882 494518409 479158468 441514350 338738779 218129163 534991684 131342409 643272136 171893941 685033382 893455219 604600868 237093234 483553127 718700768 30705924 634721248 895754198 240600186 915151121 37770707 628446359 605367453 597121161 29063888 347826721 958968473 635409343 599211667 850135617 866722100 143350679 46572937 618937493 213607205 122167819 301777238 848128786 923725210 282939560 806035281 409106559 492562611 205631249 422301955 54739191 77154820 337217915 69020332 338552427 852770583 575367472 75143614 483341086 784723432 444932876 181708128 305676327 727431527 13832707 514107628 85405170 456043002 488794009 997289073 416414399 891608568 504200808 171512625 762376994 231262767 468399774 215320100 914154113 386758238 281402492 536785012 150542746 815708604 377153752 325531135 139889914 505626991 549098908 920617945 477432710 776096534 987579972 950698695 51498742 107302208 705818212 996199876 992282709 780714483 436601888 251536000 529486979 938454310 541150899 629346780 211327667 101779270 941117161 690785391 922155245 569208757 914113956 324984068 208962189 858112326 805061210 29457690 293135042 375312579 827440533 723216226 743568656 936133479 567430002 208511045 601310670 736080741 240848419 90984540 619610793 715109471 566665837 603300086 6988575 887586799 390932522 123202197 371266821 938965025 893774537 233559921 243610882 352042999 795041225 964453875 939447570 378844132 105712961 630769979 641752323 328875602 393388123 489763739 874309371 991480348 158302165 500064538 913403376 625890580 46273663 170371571 569681966 364294270 521646015 846902547 10637781 786901907 213344272 874289310 942523225 943788032 341350782 313942122 417332736 676304996 516256811 520524930 662793319 400976085 678434510 391151524 738191614 839287132 278023471 687855044 815052423 420695156 797550252 83076743 24809627 207837071 576486072 908745161 422618661 814516113 305060182 147033111 985330149 310958419 455078306 240704822 105723118 658065953 192712264 960709274 339069224 233887293 614697995 312981487 448835535 394040154 341422656 216065940 275255282 819118369 37309264 15751963 219055349 964815279 568028986 617985483 650556687 366709269 431549454 184596254 441276365 305187543 349795443 929428291 951440525 104002670 108235298 852340125 545828612 669212614 717206632 578941250 843435960 442733760 729207464 364699004 835665031 881551025 396491479 452178508 515340063 965205729 486193662 708876514 756650371 182226702 207033532 108268070 761831052 765242854 727113665 162024243 231844966 503918480 315134548 722728918 121331471 257054244 461751502 190500115 683777755 318616110 495130909 544911265 99951858 237654319 959150402 423646825 733228497 217234972 58075603 238561034 356927941 236489693 411626618 845416536 524494195 884803535 492306036 35692761 619397715 794468931 492948754 287885639 627114800 329306365 896451643 642105616 125378217 846750133 179425512 198267097 641777076 382284441 625509287 474645239 586340374 307356361 655691546 477802996 226894571 989469914 247997045 733760784 842774820 379168084 672428034 753740989 548827652 664157492 686168992 979444514 601543075 418002539 331801408 503456922 468201323 830965852 542404455 282949682 973152414 417568354 971511216 584734254 128141005 679188552 935377223 847432324 990147170 33496271 52165998 895267679 25800472 251881515 354699772 348894621 262552701 859789446 585704408 551214418 371582071 485052028 791370627 193074243 983197116 231464350 994785676 120459884 613453400 741452527 588217113 468720763 866369067 744843114 991812708 920750162 194095464 971560057 612687676 660348809 300152088 473413759 399144320 359787497 802125717 866912080 982827432 203407858 645975311 990885044 892036924 22548822 607865866 563858664 450472794 712636796 493009886 727378716 858863924 333716990 338732342 541299701 273864848 368808747 68185746 226878477 66073158 787383941 587428549 362620014 447227590 71350596 209936759 424825627 694838415 422440658 953988004 438436744 792292025 407876429 859415066 7780124 442890604 59470345 632105983 496791478 926311015 953222155 777924426 100298277 372076410 902244495 771448645 697280175 148223244 627827074 556749586 88774027 822722197 971704840 395702306 138130791 111317285 624149751 138500287 402534882 70832092 509463899 664812675 893060115 848330352 534828784 579890399 64064768 385454506 301962411 240088470 146782248 741679080 323562290 231119679 714234 506921373 425686367 381838278 281226332 765172173 12538049 109629675 438901029 86070930 31338010 333626049 623898274 467004313 351080418 867922992 158379029 336592549 410672834 531548533 448883761 914939915 252867611 311848605 800429984 793698613 659891837 940097549 803347325 535034144 871383088 784689405 749627354 695484125 731946414 611931640 123938875 893700115 456793126 877529949 343454233 503603067 869564411 106363873 171041633 126667107 922660163 25880843 753455346 751165484 272225865 878334391 352571171 170698956 591396364 385254036 693851706 704977229 773763774 946074790 484666102 479641932 208041541 298899908 589001990 947179643 262695101 890487067 843453327 565327647 57652467 643452841 927229866 562243218 79337196 292867778 689908451 424571330 676027996 636830863 802683835 882235824 579462960 104810634 265712167 491658227 269229573 188391428 205817360 940611891 235355310 842672288 340581841 679508398 789001393 10193621 146115260 619075510 651414986 332756079 38731669 697289776 66098280 145746702 988403989 956832022 969117227 883029157 244861032 313111030 869059692 615069692 301773232 577273970 505508021 326385455 694870144 2354878 490508100 60512814 962184801 226847781 74696589 588955963 105929552 368872837 608893109 13837678 67850302 194365390 918494232 666544948 644528527 805209222 52479427 334256844 174625692 236111944 891826426 662074569 573128497 759493440 304765620 710921363 587360783 738243505 102596634 79891173 825669483 293314159 327536396 843709008 322018413 581270373 869506203 27690423 453828786 267469329 347309456 118980306 840883915 806545411 649750756 435436203 128095420 268046690 347960390 731030563 856611453 391741798 734975640 537102958 724782204 751053023 883385970 203246995 533373466 422908589 652184734 170833133 78485033 677715013 757438106 572473772 286581621 872447027 839295257 339777877 238397240 205148306 712545922 529863230 150594467 678618517 770916208 204754451 145039452 868436482 724585264 662367316 305744634 648000434 515965510 991390420 920856971 697961491 159004904 756760636 256870672 618922662 310643585 368501893 128423931 143431553 923870000 159368066 57628855 698368461 227175494 889180500 323499040 73097801 832655564 930455283 451471367 417693637 291993850 231205548 831543727 713848744 890953665 770773150 997317203 816705131 246128451 15925052 109860766 488249884 240840021 793345486 449085489 636203228 744678916 477393135 14798368 939929953 769637389 494030608 123254645 154579317 195399523 525222644 554591916 592182901 245476268 752586802 861730613 252613586 600880837 557644215 343621622 492501907 139146042 245504577 747459014 192356562 640508622 14447333 264581107 409656891 53382905 820306313 285237437 589065872 471514469 859363178 811913177 105181479 253218929 100222360 634810094 462841450 682624430 989715317 278332443 244585046 669005924 309403962 582474864 269808381 872975886 128042611 35745392 122771204 988636377 204361853 911825557 870905893 914120234 254123279 598438348 501124526 520605461 971010734 512439797 320675073 649192166 678005559 532443236 392715794 560772508 484615257 622913123 509687276 657684073 393102360 909495726 757718316 100502580 2632012 837498101 956434564 306055703 302867488 954911325 430597946 314079200 49875091 717459455 595191718 579712148 845900026 933088360 58555831 538664680 263232636 558963480 664638831 313088967 906187156 649984259 198055266 918619855 822456467 159231763 674534203 943714003 156405276 880228003 880100408 443141722 453016998 383442949 464848297 502769182 67439614 598658814 48676212 883781007 976739778 646485317 849536148 503729486 246759 715324679 816985494 255625138 495631923 355796838 697565466 184911686 871417283 936152821 21475928 89675593 867671943 223300158 608978328 465898540 528926913 671258684 940584121 744315416 645830538 653575393 926167467 926053222 779013453 564903825 903448821 267835172 237005642 667936165 459922480 491070359 517610772 122852586 510564489 845599923 649815828 237420575 513771331 223763109 342330627 362457466 444149811 845775434 653593716 3500836 678944322 86139829 733279048 62145464 514268143 93156013 127588919 68490952 260377546 658553644 184723278 479283032 899160826 417263585 747547243 221927009 707285944 70181039 158637507 202314576 594957266 201551148 797362781 847720580 686326569 462250275 585044117 275161555 725585971 424322322 397038234 813588741 75097721 430195373 458985199 878063192 616852250 622613849 375728878 459793658 388971335 865572529 578109248 274704786 55661253 745108229 665283174 415329976 694482542 221530582 440138036 15734649 748580528 740175964 247586640 930802644 595546124 940502528 524067767 489073983 55158168 916261602 734741305 915824418 683754878 587667028 647150840 28547418 685097339 57786716 929936621 755603640 966108001 675612470 702584419 215096704 656748949 272293840 970545786 272295403 368582545 424534605 685353637 746911397 543167075 525241731 268666156 667439951 416705324 613076093 117729707 203596030 874160547 131286265 112817041 479674554 148474512 184397802 489647778 444696576 686827601 793312759 399072630 294275905 435484504 863863290 196902904 253903457 702523562 449016195 476466663 984153912 137617505 559873875 289621848 849368596 220389932 736834529 250472242 185096245 198752714 498105304 930658736 567448656 778141075 231958679 312134883 235620109 795194607 956818608 553940782 308328841 155617500 375422569 489453000 260129749 451464300 230796350 180446013 252766581 554275140 743808861 462054382 739327969 454188575 671994920 250615436 331111175 4194121 309313719 440760481 379753927 175612709 308821843 968982791 893586550 517763752 929147132 753425518 430844252 139153371 275080676 780765659 759607094 901272668 990903794 43406627 782034356 361077213 542960960 7833460 435538428 821001380 116624542 302259661 170291493 990515722 296557068 123978113 834792125 799980284 496963908 233640633 475645252 790671485 788600365 507108590 934096047 722779170 734701929 948230003 75987685 740117140 997306568 250723817 39717445 519972370 478216659 688236232 259178015 815561452 735609410 353146845 861259062 533360649 276783238 31144134 691456581 698388834 186781760 99196280 985733238 102896261 705994440 190192314 27568620 548306195 755555751 907857063 114691131 105969474 488010525 242690864 586287338 993724507 546505884 381411480 729682936 48398141 185853770 523455990 654585940 92076248 73145475 491210678 714251364 821700275 396793941 521209880 221518463 208387943 117242371 704569264 426902899 428279586 109899395 641483748 850902272 7625765 519548160 79847793 491430490 437784390 759035736 244400359 923777707 817389167 911556766 308049704 53329294 625125661 770447769 754689517 575630229 219863266 37200196 965725249 676175557 754372067 265748812 501822724 757563669 815406426 744893589 633302889 933727987 202760725 936711606 65025912 577703870 959712501 861390200 247926413 338039372 12114800 758710106 670745559 607824742 200903696 158287888 551550170 619554888 184536306 33423872 681900013 218353442 517979720 836274627 646376637 376411545 360435927 480993962 389347528 160679750 132168314 662639415 698257891 237570102 905763485 444720031 58073781 272174952 731393218 589050959 584393017 753432402 982792448 487677028 176165184 372833885 423531135 5331505 324717293 7326052 937720829 704044477 668038455 292210233 424986188 675261250 706112618 369111072 623743697 238772656 624639654 146154066 610459143 134720295 323293279 920885372 696386042 959945600 272382683 843042621 121740493 22444741 664880311 794668203 331313460 126659509 325249635 803982543 448840442 610590785 903840417 310889508 866939773 152544786 271878922 484416540 272901165 434411776 928918153 243423643 464972561 250510748 698112477 579183994 389575489 921591207 272956444 80413445 708544365 435767961 439342891 427321470 96327252 334501915 520191558 633736600 888788814 824843917 115373694 608963580 341249219 21450625 355505462 465951687 965786802 741404734 431799974 5370890 876148523 78057534 56486488 85929289 45739221 711822768 962684334 254461437 366820201 645026294 684053082 22886162 298532916 611524648 304116963 633370217 853889177 990768528 582078247 285585751 746871949 185764908 794028244 704453413 606632218 82368304 354403821 450215822 419099868 624962945 228337483 812263235 871345799 749667898 256281881 690899562 26018655 771074347 584418135 907459867 342425534 791359829 85166681 853788642 474848145 6304111 844819269 579978304 125576924 690955876 549183640 640154410 810897970 960173011 182001826 438147464 508828989 909185166 998128645 163344567 79345980 504728859 528626746 19816200 740224 759961142 359137804 751863871 293386734 672232269 764027418 483031060 917710720 218802435 852469593 731370165 776353988 793121709 28290449 518742850 495915611 353285592 723303899 700499536 140902267 332468417 240934185 584231015 920352878 636430043 255588542 869124740 898704145 209344589 903836338 373672088 771065174 247796593 940467823 817573382 244539842 2887511 548316983 772778025 402277359 885296703 555842203 166463180 101626635 807775779 293499141 528479920 447759960 366069547 800903727 398808073 429444522 663276598 245248426 626285825 573508588 832885080 783310169 983545396 42699163 955478614 293192179 406837043 113902921 461746476 834136452 724307713 345212443 903382663 177331180 728840857 556398668 504070220 738271070 641370470 456958888 536615439 646585571 297888712 668190738 556991901 613417685 516343702 657176574 500496754 81850724 277305495 900557047 992466755 756803860 112922376 747413018 550860918 116343613 612075545 808319641 572237477 253452938 110141040 982049338 48487455 334479739 154609316 717866966 63002215 832320739 754803139 291286490 822897843 850802282 394834380 488472265 24079470 779566859 172858934 726434743 387267510 125588887 747539048 896474832 796148703 842634545 437936190 496383439 732617198 178127825 164188299 861323911 83283742 764815553 63269265 42105182 617911135 239388963 379753354 884539341 145426386 145627240 435840291 508414689 97689934 465205466 598276604 154684861 516555486 435116051 431992617 546455062 798587457 648024964 175634356 787668661 596817513 920714479 15091480 524102137 309432828 659812590 966764487 145634898 753701334 39310186 441343910 49139911 657298309 852838436 601741452 476308849 113860044 990377775 993350854 272881150 121489696 655275379 643895190 837147695 589397038 15351596 831352239 502159450 793512531 895357546 549681083 460568552 496188450 759900559 581364437 452686808 173287394 995240916 244298511 859974971 379123726 135497667 474610158 573793206 8071123 830413246 299042537 307689987 715230101 555212407 225399277 451829872 670382442 981829494 784708572 257776990 524415389 730541463 96984329 819275203 381423917 610786185 148898237 614835625 801041483 275994704 870725302 370250924 963769568 736431555 670901667 262354048 663508228 66005262 199719849 120101737 379483016 751541554 908281825 104530626 151010413 74486656 658193367 509746039 177626987 650328098 427626509 172839050 605936747 726846098 124192374 792380817 4900365 511954977 551155451 126565174 452962851 222404210 579073017 447993782 44547636 163376124 184464577 414785379 656476154 51694219 858899479 935194914 148299748 62602687 443538100 931852014 611651477 369941899 461445060 856939091 925393507 711359159 683524457 91305715 814698969 807925087 685982006 681214213 506464821 884113267 517864628 908033489 106148075 907915573 75760096 42671157 511472416 552173501 757136811 256726307 453368879 466684280 733284473 615907872 185593896 752181413 232245411 365885383 871262284 265227223 471297781 939209796 480254354 34558582 723892016 306871770 360842022 366270781 595254409 513590110 15496932 537533629 896947240 89525433 487234529 872291801 362502058 439327593 474559203 78287944 399902624 5118720 569323236 757771031 121477646 83283364 405760403 248986916 344077037 271106190 767813074 672315300 181002409 699925131 360377401 528677021 341451427 41438846 76812178 923439469 17361840 860584924 665201499 360889665 188657816 189111598 487280199 139753887 966277784 968830098 516826301 364587741 85816288 952444475 923750743 330704551 243679766 169602797 659588453 556880509 803189970 252174978 487786856 51213362 39229984 560612455 401107863 70311022 270654721 608181279 269420637 312050477 37228521 350512063 464457944 67172415 887236418 450244208 571304284 358870470 37437928 378609 115475950 835338938 827499436 881828883 798322378 468100456 585124306 18016571 332985054 22633455 967400850 222482659 980992076 220993730 190082202 418742040 167864556 29481257 634710410 543598589 194707143 866823103 67422326 954207304 845463709 154120949 27150184 851247040 936543328 635429774 342640348 959004613 610833335 253699873 693767235 439967688 378243708 76519579 225336448 953998286 284348734 15700154 508727918 329421553 315123136 739670674 167293783 36880351 460033400 213426700 290181502 516284249 708422161 635195490 814796951 323034805 260198377 734491813 680514122 872558685 701452436 229125175 553371827 183401550 732968791 320974161 76651749 382905498 738859438 183769470 205668706 344748518 668351430 411552798 627760804 708825069 981500163 931251429 773441944 291138043 559944828 936928345 758505502 98620786 691182458 399036503 54327178 844595272 756686845 844796558 822400806 786126727 318258487 89953538 48470190 722884045 499840526 558780555 219015890 558479306 657794974 841752403 569617847 852094660 819085237 726709084 706096503 39956245 688314710 559074040 169151132 10171564 927180599 280652623 812220073 736419720 525109314 160649948 494828689 726434881 3604503 33324528 188618558 428676223 452818313 125253422 957386763 710724992 719815965 738980877 466513738 846585494 885984142 48895322 164526784 470257575 913557067 860882867 289006628 935071148 167432183 67991564 877944739 559268658 576825065 722789934 75364447 724586716 762118058 223232307 337660139 780887006 228404089 966860300 806270929 810172036 172113610 481806331 408925196 406374057 824424386 349759257 134473614 972298304 354813117 476141265 653281723 784776655 524604105 648102499 898160620 334120175 791668264 319468386 189999086 288866509 439021778 686340150 154450560 716988076 626782448 203546779 259047385 14362721 338324322 669512225 160677919 397187798 813564987 930985642 918291952 306966151 915623743 851706094 630584541 641069064 667687532 676815098 759218154 84704381 59330158 674176684 374650384 994346528 472588585 396585529 66960060 158420158 607063603 685370536 159917645 3108410 909682518 371197013 147148441 236223241 624420627 764553583 382147432 31398581 362940186 583517817 301084920 297106523 843812564 458446541 177174136 156912428 971538905 751743764 23520909 731491567 32116858 590704079 561552335 395975293 87371832 460260306 726185293 589848132 211568714 558639299 950695173 311378117 284374556 296424863 299510893 969263895 104619466 852450102 847062765 668204385 573446313 832933546 450827362 168938339 415383999 262563316 146902941 872154862 834356294 312975455 436094690 182309991 663347245 809909515 581561962 285151561 721284759 834155883 304820449 716599456 179558489 369706951 742135784 591412622 236890240 870315963 46545044 108294601 766469321 398987958 879273453 835449371 944116776 944686716 67062128 172336353 819931970 971036069 371964302 141258381 355307762 770466844 636168235 357431332 436840136 753263520 400557855 235841473 660379013 875963974 814323896 8409360 293640608 800847093 24865847 478070740 342036420 246058472 751923790 149692001 297665871 56949040 267717032 545889314 533392085 26719024 84578657 399407124 163517596 186932511 989879178 224936265 988045085 580225417 425054119 354406759 704598921 309209807 519201584 587772710 777684034 406989730 130255379 497771734 714865501 594271628 242627376 178247894 947634983 689823591 722604252 756589086 668959389 799498211 16630623 987613366 102312946 437203461 53819254 264773693 971190541 494042018 371250385 174067811 926210568 370709480 460284054 354785135 652805042 694313942 866733020 91801273 647027214 477993151 795551281 781621553 817738450 614035660 875934741 338974679 255890409 438558582 549384061 522009664 861667314 918271503 7777873 760098584 429163710 709919802 622826733 776483994 688623061 923573871 826358436 594615066 391034098 90935417 724066872 439214972 207559299 50189815 203628132 230184889 63906858 825887454 820787282 657253729 162924350 683152373 720395301 701001236 193524043 647889751 670122353 749191176 573211277 540602613 807012798 314853510 691280505 772472082 441307912 189252205 181618741 395516613 218366530 410414254 557066523 787683450 172234702 248903374 571227962 324230257 558014470 650448231 764309973 271691582 108133303 163788455 117126626 531906119 450340513 640296143 367499403 212257865 847101432 780552885 660206513 971399124 260229350 517185090 755593828 706857930 337069830 781836021 851781996 872293348 253825771 543739487 555353539 363121453 747446423 550052517 276420889 671601285 51063812 90653953 935041103 554155295 711389599 228634177 241882620 872695043 152330951 391983431 154808555 237365645 549759571 298044295 995248283 792772076 695814921 761129868 335378366 332562340 47126568 419280755 210454714 942332684 511970783 283091822 427788843 486690769 393897427 970633794 274614623 231418737 602148765 264003529 938565336 602069441 758879050 318469489 796838094 619210600 258182617 627992764 844091819 824161889 11443136 110999486 903976077 409882237 945728360 361895842 130433479 16835039 691228076 96200485 915438944 428978558 754806878 633531673 841345938 807984550 524890307 950788836 428815692 988515959 653313042 153503486 372601521 57860709 154293752 70643063 113479575 822081206 653343510 85036654 454557705 37832711 822753666 52445339 896217798 194871496 76129602 894964678 869353919 832655803 295365332 633702221 295225500 506756217 980506537 659479714 548012856 263635949 407827109 247901131 476541473 593922262 85929633 171951585 369836825 440829001 130192105 219540881 470816663 386989102 30529471 691525022 832413511 925881790 888264918 441243485 479980678 688921099 221056983 249264439 649161447 234331768 254755039 12052778 123888048 892685117 819974911 385200969 337639005 275133412 501618875 537802807 44634396 908449743 930108044 276114864 398703952 528530608 567399774 93306113 101225487 190802190 898065682 817109387 950646948 797151943 444998397 273984836 840762125 150223240 141606504 40699701 227353725 751170391 526226190 163119101 296561116 982126858 724926369 857701452 38096450 801411789 211073092 955997545 385059199 616189088 99976978 42362797 681206423 37647575 224919702 538700038 102282302 24749208 29038673 508670325 246197088 830458976 43241272 437353360 866154908 291746943 134037043 120578817 542911427 71635863 862514847 493448452 875200606 188334881 38737613 351836397 823965222 975352808 110711425 437038752 100775050 923864715 904527731 475333911 995202092 213859839 753821649 124360928 203991908 405040139 912841916 314733212 482557116 993255883 510794950 958766466 96024434 883436590 115619450 884590041 596775417 957561464 553915092 746617729 767074424 160261825 369531333 423550059 886463305 282018419 688613041 880951068 241890171 594940111 92039920 453851439 107291473 612749673 480935504 670662608 722797761 876398760 355577233 527480897 747676150 969334855 419173608 745408600 840504783 730718167 356772477 120497919 448309341 744396603 668599020 819774643 212220777 206462250 372087240 774827526 701461739 466017712 744076308 29203486 680214420 378106541 321141960 203952435 693211973 294671444 395008338 416822036 60956566 513540014 647177234 855920035 898077776 334801173 417247964 679103316 601112563 881695417 786563962 392434611 491666481 13791518 912378408 127936987 280563313 172743580 209797654 732062975 419510349 33327326 217940458 564853476 296411156 201675620 561075259 421216357 88288073 581555201 654125079 531175918 645485346 573009501 305524606 973405186 504928521 48596339 337086436 349321654 969090847 44341268 232115 873533235 826166452 344509795 460465606 965279287 100553424 586164568 957258224 275817621 695167662 959207229 524857203 862877872 249995835 847327283 36084873 507572740 321417371 946265006 886414815 349084574 310931621 855461877 749156117 56125087 338826594 198824611 918082367 799747260 741011602 281199913 310389607 125221569 658304294 380015433 242363656 952897801 260769223 667366300 996833429 179031560 925777230 944761870 868105712 232528578 720271178 428925533 956802291 743337809 34845821 828148381 358202347 957636450 29831519 398170550 617140759 960344248 171265178 50072036 8311341 895521192 921673612 529006903 458071254 120268700 136419528 294962193 532886829 431729552 818018453 100656554 931347781 402545304 250122605 716296847 612534432 970162264 11519616 816488223 469774008 695472522 779982383 629961229 604945785 192811644 904996497 65996001 24805829 285433743 899063793 567068279 817721839 204487097 90370381 679355774 665444416 836184324 763249369 266820857 567282038 549959949 700443770 420254914 696228160 902193030 929415244 664832002 798827203 273490100 770281245 856186811 913388824 858430449 931149039 951014206 623488971 635758123 240127866 724757173 325312862 407394915 610053799 398740890 360232900 550330416 259182870 924474174 340831462 173711417 330632857 247880003 622148897 965084862 338698935 60281378 676165062 145447440 613803306 741417895 701452185 318508309 204138081 381857136 782469459 723146693 475813887 30314353 248701985 458705839 456788314 517650546 585923106 334907509 963932156 271715983 670773484 622957131 182895142 491089847 261581319 521605756 642094408 11744815 671231344 737273317 365527690 76638988 472579608 673253752 989707079 521777340 674046563 223455931 134185868 997201278 793786538 286837318 249534622 524456933 296025529 286562889 295177585 772274009 706918225 64934147 717720369 848730261 868947111 217083724 513760701 461662250 319762147 392211724 287260711 940400891 925223843 721399233 581690165 856846015 911211893 55359742 685970403 791591555 445536864 182097638 848942047 46628133 446610012 158139573 955768844 145699290 996857301 172990776 661195008 252945064 365170732 697584463 874915717 687965421 40433718 242137202 955649819 279558614 963848891 718388009 264409205 200874217 443261176 569477011 184605176 177556092 363371293 269267936 850399807 660849723 201745104 870885591 247814809 621626278 632968617 591455825 69698953 305172624 116995508 947381180 632282949 82787745 942651378 572067480 88320568 540145365 64432856 411580669 937954177 863746556 766053070 619244564 440335730 166531384 653142705 43746458 120241169 737533825 33429073 918900576 532258714 249170212 781474036 353552333 398537466 367685696 807717841 746974810 180123222 320421192 51868822 384976149 63748994 135249796 109642211 601207839 187626635 979764623 517660109 302521390 942071854 359229402 812176988 990529292 572424286 605170984 221638156 648825877 292176578 802096912 422280272 718993085 367879476 370502783 337503754 63144200 875569731 970645043 553610261 655106576 477190066 959466304 15776188 188968579 540382455 107438991 558311743 862652707 827503549 25772634 89331285 294814532 538062946 847698610 64973477 246264145 813703801 8439289 315895884 883925831 651662154 25033832 71597146 180176695 238542925 858092426 743291220 455948745 574841779 922943167 676935604 756407988 668273373 291619770 400451684 457096007 253642978 760390916 165318471 358516451 526170894 642641015 91043761 585482111 297169245 246205891 734418153 804577827 275144452 746782956 697919662 581541229 143346409 308179146 169502639 400389647 330891814 434188679 893609490 103488334 474271370 824959269 718364142 666566533 357521175 723572726 120072656 16566944 645640325 118047522 316826938 736748706 427078590 747012388 432188191 168486943 493719648 420349517 960137321 673573570 289974078 632960832 946194036 58742729 194859231 199090036 514475920 687582340 125041662 965100470 536375682 168084697 159565832 751743140 431538691 100165059 656219553 849590066 90947904 392604622 888927007 752714025 765599832 515071389 903312653 433382307 884570593 13957733 836274346 120604049 166617188 37196911 951873640 296648757 615551196 160282521 57539693 914540456 355121979 360785366 589674261 571645781 853194470 907930538 471147374 114782844 424966452 867368110 431292858 236933808 429795314 137348114 379228657 938848345 689666530 607414550 753441852 615871795 872816951 597227408 21293435 780957389 371717658 321965161 334104512 758495500 38186793 201396768 670821074 893965989 295331314 615948613 280108715 62569382 946510717 167717119 297808890 412574189 401995967 61021575 131688098 176022447 974100264 907468971 103481 693258739 520795414 759354956 217495178 708276501 607946847 49438432 928573459 601971011 176117964 776809968 491996296 409725187 964388504 560175771 187965774 172152235 158150389 439094802 594266113 315858920 534632071 440501786 199538414 402418744 660497383 918658957 411676570 881944944 400559137 200125145 441828665 738479926 458416950 572601983 51685175 481859719 229984923 190037397 694054323 647396915 681347000 964935237 748351487 536485212 442498667 974079564 505700130 724190715 21102466 311871355 274780758 572963675 769112900 566824506 951396746 783209628 373509609 896009216 962376160 559169329 265463325 955122140 759520816 989187426 997103489 245947631 679065476 804147403 319967530 883475696 231855514 497590491 890800672 614526118 719146853 477811542 619930080 209748594 889984396 871305940 765508827 628160194 300088554 963828544 944839925 951456415 591470348 854116441 509530119 562141728 39536822 712129588 372920925 374332660 813145694 270314424 335938360 375581405 274798256 937531680 977164108 236510255 600544008 732092029 396069700 104581717 955663867 732379698 663798842 978073677 310715342 486612342 76545599 276112679 666442493 187077333 392731353 803630217 954204854 988882095 922748799 139391790 895541595 36090296 205724191 580210018 964837636 472347510 95521689 620725128 307295227 904151751 7496770 564420756 616167742 77458008 133795426 740752530 549580544 50192686 221783734 853784861 11143976 936648993 151964910 839626216 814708688 119399772 88900144 492987705 853038023 660271327 903942547 897442921 437353232 547245309 57349797 199873637 819901793 425211870 118710246 117983280 527968933 826673918 109834571 978793823 853647226 289363884 87060668 452674715 854048692 183493516 76411542 51322403 804920536 751428886 742821929 789895751 837510306 125452309 613630522 714494958 619758463 702865960 273721731 708315409 947457299 244005188 173884207 178503485 863262389 623919664 6247774 88231957 356605422 405257991 109602215 633644494 343274750 11493306 536663953 157792178 586216791 240281740 192838424 248909470 789230112 730779796 642543919 902023555 379353779 438555198 724389944 60410344 892136223 83216330 861122189 787249254 242871462 966229452 601600763 458941739 25733696 792424874 167283010 895130744 992238871 383979553 240590486 508132643 304252169 386774465 113829921 408982806 260871466 279457644 482208127 609682382 926260799 944624859 182024512 51568348 665409859 499213081 34901353 404851816 351845350 763115270 655597555 495345577 211081481 67058133 382224715 649244014 130942275 813241742 446884560 807779992 668363103 595136397 172469593 312528029 45160156 426369793 939398060 559816711 648798827 103023982 343851784 855541491 912107637 949283627 683428764 51764627 11156371 921846757 919273741 119926444 903465236 813537562 424810228 765900313 253473658 137463967 416460638 353086790 105759485 536558875 759581002 513599925 73836550 42718857 93148463 136246653 596573621 841451706 823263603 670998470 841030748 843698641 190031093 218372430 593434626 883268805 490995076 743532775 921068258 217152994 564988517 406070774 72246761 788901704 432457425 373463286 591693627 372572523 549297268 646905331 287137454 561620881 817798128 845723920 717166669 337199703 421738840 813589249 968256726 991582765 538246325 660562321 581563965 200320469 927266948 349090846 116282919 968010472 644492342 244270104 233384048 940211793 592606895 668467589 732378021 236011727 66606280 69104512 435693451 161534327 858663374 199686838 728945046 489046576 340270592 566744039 178089842 521694774 970748692 376845419 331042686 76848792 8987314 216339626 691963724 595814586 30347000 958833315 366833699 588589780 720495860 202667110 238377853 572246128 722791725 602127002 575546761 647709424 367106587 954027256 695017898 33235461 235151018 276778189 32461046 396699193 115229372 200658300 162712759 178646887 733474212 497347322 413227758 216400189 41072299 384839248 193468619 388497345 105613710 162168349 306110774 399460809 324468990 41473298 3614026 347535745 371914015 172413556 763890900 217075433 682545673 111378077 292694744 521555029 770706506 448107386 518530061 414085355 19287395 417094926 743660892 420792616 501447750 17520622 833700452 319391580 935056863 169165764 677367289 622988841 528680328 149919693 740974753 560952584 488834962 337955674 602179350 392486596 149749699 801049683 153301702 161363964 254900691 103376815 956355158 967357861 494121966 12600829 243950107 162073990 360531253 976851422 930726559 26465979 666892860 98477192 47599906 245482547 315624846 449018437 301461014 233986354 431960100 205777650 418085282 624451535 774575090 517400192 683196961 401295223 893771355 211962743 76535456 105921384 70538423 378068334 940683107 981218103 719056084 276757396 821421664 646363467 381900146 592461610 806463426 807491935 820590278 956036103 865339495 489882884 90288888 252009747 320727651 825796636 959430309 534890700 104925563 857775457 52252509 642129348 399066027 589123804 541646374 251524896 427317665 607572078 913678839 178024219 230107455 921824842 65086 7685505 347950621 369094521 829335899 413961268 700944900 93684309 689013026 142996395 366632820 962407694 818775389 124399982 29557279 125887528 642519624 735731355 924504940 353020667 176975635 850706532 426711285 579266098 601820260 339397775 326850313 535524428 94765266 155583477 575800618 69763614 559570283 938860803 205215376 836352848 426542127 443238460 98668709 734975707 21134482 486734516 720509831 814734225 656662014 832063126 795872394 150384789 950458447 737760672 930801843 94626270 132172885 982147490 24983869 666352825 80241749 624409859 589361688 657134148 476814473 667518780 93373029 588290036 694624667 846236506 930730235 509494800 300922670 64988288 431869670 626585651 138092629 879452259 630531554 534006222 650334746 856863692 278748900 626878627 266644985 574286618 73183890 82284363 739820130 820192445 340334022 841829298 586069818 509829052 703162895 260437909 324910170 4312624 349579823 804677899 769714191 324867527 144742046 703133433 489973144 137476162 757847045 196531100 207468972 67537399 637174212 263621892 579703025 112685647 928953966 405179795 352517254 899519049 252712520 216122497 870492794 126963957 739597261 654007899 998695506 89144314 550494764 724853632 672709511 190405138 205274568 139360419 66728453 435373448 166209207 471074124 736614574 552112321 618554692 675610199 63819221 700627632 709774446 223437939 153121732 705144159 330083942 214876323 560140598 416752749 310663957 312047297 716414429 367213451 896014996 17525238 512577757 477293310 14670257 372404036 315654479 813948960 442342513 17883132 339076799 184089055 399471752 40008264 895549871 14184765 391328739 79331234 78912018 576225742 584177439 494849883 361094097 409886781 534296079 61913877 451848010 505382599 480825 958307145 673402828 453036990 756257113 53812674 870098972 470615047 544153054 390623776 233830642 736059805 840750440 340271703 941563261 906192396 700452176 659297581 294431195 758202102 868573472 232637119 455589794 519438482 388708118 246063868 830593626 396153896 614060710 919875113 870616065 428547222 51608309 101188443 142982021 86676174 201314143 475425024 361211725 242953813 970314225 62216023 519788465 101059526 37182447 532183795 263379325 145376589 13103696 216043324 523168370 463306541 644640317 918765805 9135557 912014906 277405590 972431511 933507743 694535776 667661676 692393757 826052763 940562202 285163656 845226038 4881994 326871035 524507619 330994927 396450738 555763497 596055340 967863846 820984011 151167964 15167813 900685072 649489921 356046052 451187910 549162931 882461877 538969377 509619321 296851821 211355580 31858696 755001820 531308395 621821406 71782437 300152226 830006067 345121368 710584211 183353906 329966875 793952091 114542726 542230567 950876367 756357770 254760385 558310606 586169295 922924928 200594720 559676587 658287598 362689608 754368528 377927156 813793748 987216867 658958354 706056980 26685821 30692038 7194940 466811690 752671416 320040281 962853047 75072135 905713066 701916281 18028866 896072500 169823048 542055926 480914349 190955881 920788960 598659862 469483359 7667223 112625553 172029200 101036753 22632800 275713229 750247826 309413393 330507545 421455582 294022972 953642304 328772943 76799583 857307683 101855508 63050943 163946943 245754959 885952343 750144348 883525058 744729661 212386150 424352460 491122687 290622301 302770866 703366892 658066274 149392021 385332035 820061768 383143084 442610364 581533744 391545507 905453294 275874080 49458216 538416501 664157714 386387457 474049516 870519912 732621138 748125971 723672786 932373979 520794047 137257984 214292804 807938911 768451771 119802084 508673343 876741180 626260095 622509775 25199317 946549741 635078294 964372550 352129707 646239391 7571040 911055811 981819515 675701687 998754192 791804464 614441875 996182601 39638703 730904944 117824853 897185697 961355671 721310935 429860789 178277310 881126904 264077740 50904510 22688210 805137878 578807214 876897805 483428548 221542920 449942924 132425556 41328045 410734267 89137004 477798617 508971102 934991342 162010981 294197492 54631385 29282292 414998532 244709269 229984980 79443445 92651723 683841723 48707642 914559084 122430637 334930174 821448617 907208106 904817300 856679430 535696372 262533202 952824284 938432273 752586658 351064539 605122773 484589937 346742125 838842129 172176708 880640780 847375045 496242837 892648674 476282586 839172171 1036632 979714012 70129515 728625238 325856036 447123793 373918046 83669873 337320723 532972504 827127275 756588251 253333014 351663095 28707674 586960645 697918319 859344045 288756618 738795032 33997623 68973545 584613995 44119660 384034521 464585488 152852100 474491154 899306389 939019131 632075630 835067468 71978750 609079542 699319382 344373263 469119868 564956227 781150847 656046728 966282955 271186837 256253374 59312276 639233146 949538581 64029436 130807366 791282797 956145505 165143224 795340133 354491740 432479240 969203074 755791339 71312210 782048783 284697217 320609927 101616686 995382383 300604398 793930524 290635301 546102420 292741015 195763008 998658110 203765471 662498653 583971006 419685589 191529253 149041078 873064980 116637208 385036079 512772652 57412854 804283021 983939384 109555163 122544841 348362122 618961522 306387959 579897128 56267196 395417473 85228100 166676067 675729825 245555966 682187164 791905787 525239309 127775221 86535277 242282280 546389161 48707175 672819000 996759891 793949295 75544009 252812051 512051868 357807664 9993604 62070824 472801877 915683086 825312627 360058932 373337476 847601922 291189351 801590537 689519973 533955927 207830182 828679948 752493542 466501933 776735848 31627703 596279850 826418679 538643033 441518616 517399815 878103549 23316506 520402769 434358151 479292123 810626752 881014550 496388971 168248320 286195027 384646706 451557283 388357936 101155153 820121346 903601367 668063491 564000040 699205624 276494817 850236259 614542015 54510105 119645777 492020754 956547054 793481600 252631784 845349666 726164225 492658649 518247965 235273083 269848889 912513254 748217499 292020568 206036299 865883902 691187137 973804746 239108063 75999625 721745953 86109748 180783634 24006533 978222593 768519885 310486516 113795076 250577373 775516961 621301003 788665516 545856739 210300816 506708175 931986485 312245109 916541134 754756395 491532015 833652139 263162977 931944195 960698681 306181070 579088167 857108136 320070667 471862494 224298957 512100965 584948589 996131597 61280600 108599542 766803709 443555394 217806752 470578188 597946990 184759447 284976080 633380554 563273731 951175900 315661032 989154891 81391384 954965777 256335931 253852186 846283418 894170864 851578353 458554551 555978633 784289888 805641094 540656665 313915773 852676611 724861513 599641127 457503 52990377 954964446 942318910 354247339 10910427 989007549 791394478 462482036 902352209 778970800 838178109 273034080 738948476 250679129 741392802 943670632 680906493 154768042 705048843 424300570 599506220 898170219 166069144 424962327 865198482 460125623 529924317 596408469 342016623 605399935 523078756 291321309 483414325 654528773 262033449 973041614 38980362 928101731 116243740 504599897 953490250 91945730 85244834 576354307 401451523 526226467 116474389 310817382 273017464 735378778 683181375 362596015 954064799 569791501 18584803 363710754 860656291 431219449 914668596 128743570 411091810 701638830 237689436 667862761 85788911 456098830 617513207 931023782 755569681 76326098 610357397 822504026 217277891 428419589 99559227 784880426 269866930 770017414 522905826 427293520 319465666 846081419 273633271 244839834 568725898 324619033 739295194 764791529 489757395 858712205 710015839 34856628 889440284 629142294 823077200 623054722 312991257 169802296 920663272 171206515 601335088 653886026 833868377 608938168 397875194 417082617 834886983 980210199 991881672 5973955 51475788 441970536 640497948 124488829 828916338 486613018 482296875 124688846 340983228 801433007 182353762 94346161 793596317 183801915 713529822 704580599 746499198 813355241 347799538 668218051 325486397 418550390 462059429 413949196 298663849 416546740 51772721 535795486 517729543 3458057 639892869 922427161 898114192 690745325 381172932 788743024 310666224 787825519 177900740 357095788 337445321 398670513 445733264 123049383 558256174 701602408 786556903 355390097 812528424 204383837 364196794 301651183 469290293 303522798 335979186 184659030 120754116 390096525 183912615 967122868 121807290 912124992 814693930 77053896 81718255 612773408 4057852 922494885 22121394 858126042 753625749 202297139 618659137 717605681 408773278 119736238 108895826 808812153 78367095 325463077 971123853 727585566 823319730 145589244 192363024 88260891 511831446 904060267 501810154 537862275 439769501 136924156 360174752 364665852 943205622 889692945 237293738 364203327 675421443 276277851 783187191 939229082 615325916 930113636 137663333 577288302 374513099 984132359 960371018 381186992 749476302 779296242 718028782 680204396 210218009 853156139 909341454 809712446 956277137 31951240 367356763 513112791 37109073 365916981 340191993 797454974 696711465 532732466 178012672 249029260 793638426 166523091 979589375 990098159 51310811 162591806 425367924 984164776 922609751 868955376 970109013 357599565 970199597 923771193 302362250 687458695 128226607 940225979 553944944 592720789 576301027 49101807 593125719 896040648 331983109 962938527 882239493 679192325 730286595 178223213 898968882 647374662 385926528 68444235 727394058 83630617 265302481 775002625 737207470 492201503 873482115 953354923 120362675 631828622 726491603 281627960 791379873 87451568 412651828 403780844 601149557 987210594 752478157 990228958 227158303 135535510 461545976 621324667 177702149 382357713 693980357 813838081 223588734 422244013 280912500 163732997 917023320 413477976 931543295 489822446 184112211 943834900 304288398 886740343 995572132 604191925 12989440 883598129 139753587 733059110 663828841 932596734 125513565 45051364 835469966 197511831 517594610 649738369 515047275 672458504 267971384 888352547 67761325 295053103 488318502 316617730 835600441 3352896 523618346 714831597 627274147 121519683 117776292 635162566 573941432 12956309 395293801 583436033 218243572 91142755 563475520 862221353 260772620 959767602 864021864 983842908 535572838 898756442 174558992 389381834 704824476 677081734 263743966 908732217 614397693 325913141 183009897 750687364 413449228 971769148 534450623 376599 22966015 105145666 62177760 901124981 969690945 812604227 455723584 789104819 349393136 529769486 637757513 969739514 100330848 298519751 755273175 958267400 827773334 531263333 456695226 902193071 884983501 373331765 197938231 935023189 136961781 235827541 56216968 340073843 905245487 328175418 770272855 772588567 354581074 148174123 964166727 206268769 990954857 428210371 913431659 983006473 910927923 756002163 518179277 881536984 254996386 990765821 350631401 973653034 761906268 433584122 139590959 581684851 100824381 98728021 470051204 596176822 513226195 60370894 681153729 936196623 823341793 706875001 578634035 844040491 9693916 727459644 999343129 394290891 865740401 416577620 96724522 951556421 85061885 180153808 212431884 38028291 961838355 826314773 594153182 667870209 523478266 726185048 1834159 242546259 682393389 313080615 358918404 266688669 122937049 944164577 174139222 55619993 282303074 451968569 393401746 504510357 108825566 790785207 798544023 784827122 421397400 163993399 469284027 417148582 940726415 324737127 371818567 108606651 436082932 442091341 689881078 279122126 537286832 792589248 667795322 602642576 979803099 335025898 63030775 204400201 756567878 330750412 377603206 55102288 266988786 909246394 319004340 766416532 11730583 195074779 17499904 566714134 838767134 52546730 85821792 830528620 997783079 446244984 932393404 167446336 699757188 542478823 319569010 198263759 914208444 934982000 138873041 133791339 800572553 721217246 87652254 390320634 688879706 940343761 47342482 636257396 580060626 690967101 759862233 247502184 38817351 17457384 799543444 635961976 854054212 821109231 256841560 587676632 257654023 218689345 977258413 5491411 124403460 771354914 506962833 127005766 335165536 204547242 697147378 280427299 946383478 795877956 949499191 114151664 620813654 530059823 105435576 500578373 693974081 85860608 409557569 444890450 572507694 722613278 39754388 358411350 933584968 147742789 549039075 991505449 261065838 255346692 631999322 176096947 256710578 703744575 924397715 949301618 461763291 297813165 781300767 608358393 49941731 540979803 305041924 260325995 869655417 741505575 39000634 88195076 837685119 175670086 466300205 294181776 409261965 590442430 196862526 722255346 153598572 313179372 504291394 653750431 514569629 182780416 792302593 865319968 69273552 483759741 237053112 390614164 91123053 98046650 144568472 3848747 110227214 836853859 939607365 668473772 360635907 871550200 916001367 913829616 405437644 230091852 685362140 53025636 299623843 287450887 528772820 867487883 432244976 925440293 880797108 227977850 498576850 237014133 585224932 238553179 536446621 443844379 35636033 948048618 166997846 639382543 450755227 789235963 291697721 965517212 620295224 89229810 806551604 944088033 769829199 375462985 657505641 432833875 49798030 669804558 70668208 938580793 924050325 35961698 73738514 867739183 647451001 849132283 652181583 212799140 214921026 731425442 706740057 739701596 29386605 935583670 638132183 144761838 208014698 144059816 223317411 127556422 945881631 115052669 619531084 705867301 116171875 345474895 818950293 385628572 879231876 412908748 2127092 370490773 771681730 662151605 174199828 871851850 578697425 247990625 2763347 949827532 195223131 676339767 362138949 659508349 249627772 574491703 449795631 564932502 964457540 7671666 372632205 284723362 154546233 35109517 935774348 84217601 856733906 498448707 25621392 421213286 469832445 853455584 732817072 407556954 893482649 658849990 171834677 493132726 49453821 901767404 246325535 566422829 880819568 706965594 230586272 851789760 796554158 917446574 703135134 965581895 731830377 255103898 880505909 247171311 878259654 161984867 267616051 27110327 884977116 472663908 357524379 840995570 687593273 80598921 921188387 229632456 253571932 441652692 753838517 361803956 930956604 746034908 824821233 717063175 518458815 750540361 560948650 596976228 544731716 739492697 136608101 452302146 230831898 884102495 963815389 886333293 80671750 196665918 22683265 975949190 516510913 28575986 850211828 323549822 618852216 529367559 183384717 917826591 255655242 20609568 363779797 39861123 234435278 292189810 973352971 20116890 703700106 403742022 294829219 264854953 533160829 392243834 338674370 222085062 85214614 286512641 127113412 561427293 232108602 984898654 431344055 874955694 695311554 144918829 313017309 912504396 328377594 309566363 8089390 13840799 356983204 953914089 365814227 680921443 282343667 124240108 727589548 19779367 523114768 392914576 187166155 784690895 826544281 204952656 50866423 333406483 967065885 929729728 359228458 78037502 711753121 346465540 196026388 315853679 256293662 546579798 175640725 538630043 845525248 539196291 13653319 329970057 777206697 864682350 771720177 487608212 696709356 479676812 199655701 930483181 44175506 115634023 868085347 958960407 775189208 798482972 375343428 498017897 331136239 424114908 889673040 134201488 607840635 948146030 587991768 690972682 269222165 781120172 526034269 624775083 791276233 294922497 133807638 442161436 730889368 760406258 613601903 56849751 511619063 538659218 420742788 747071789 313739855 717094668 282567082 718339008 451146619 616540444 451875559 20355849 759571533 968224662 630502773 233802323 225280777 161614046 721852739 836869822 910800359 667703407 917204852 866769853 324610965 833408853 560242397 646746008 356015028 559389362 958360715 11107819 604772182 888282172 563658811 645421605 358039943 604561597 378384609 685213194 63881665 819035282 461428002 740582962 681178229 277027373 238236121 173325959 964799881 706821268 373329557 529714891 597080277 756567519 184560666 823298832 515249829 607176125 392611548 883144766 118837818 379454960 513607047 720603280 666248265 261609676 278970233 158005783 710229370 795510716 474974534 118637878 479878890 819338173 207629108 557906724 221737129 537233378 835617724 89933421 832069181 910303182 862396943 832438641 917309214 664361533 173766799 2316516 414782264 817055099 6240081 419734092 190112620 335248363 277255330 557617798 495380494 688280193 937133951 612173890 61178728 706579272 966438427 642654338 554846774 21874654 716314205 423328543 558392361 509355507 572475487 78379332 670560356 867700686 141907184 840783345 490954754 783396040 662645779 145408121 163947150 482271694 131776382 927801092 655013001 371690467 384176412 334296334 532344295 637580444 701304204 708249574 891576466 291091618 991405727 611857200 202587366 929733683 485875165 594221412 759420979 104606114 558098177 968217676 705937727 968413651 465603705 840037770 980498113 76753088 458428391 654361872 14053863 32682998 344022690 836290469 70737105 311058200 335182902 212273511 442466579 269085787 588089055 656817732 113067575 454095625 14912018 889420415 332198457 307390462 961161973 241114418 748138505 6095918 953281250 66362566 439644684 676676893 761167336 90870652 989129372 767954789 750188874 671559655 124232323 98958132 285305342 186107760 990974852 761753291 884351790 330889425 671915219 330474752 670518459 571815066 265300887 58839997 593778101 402190256 277300591 752607359 926043876 777585609 23670506 640733399 175964482 235286513 272242701 561795308 803811455 561824519 344407250 570239480 536327036 804529216 862758307 60512455 784910032 755288996 747684835 560385083 492180806 445949580 841594981 679035850 534690397 57665579 651486195 152284670 537878727 839764481 47788488 804929780 5930730 302240361 589594134 320449246 878798690 163757325 27602562 9310849 459167101 234287468 315022499 2316215 226781629 652551515 350006406 500050927 147842138 557465473 426297133 520252072 928487870 662494681 638474507 314162169 381816583 617434164 751462025 986641164 861416072 238205108 244438661 276846751 574953544 413097555 685253838 869420418 780869249 545958746 821502633 201529627 782450210 780760042 704044367 636335589 894543182 392013942 903493228 676187116 712947163 673572423 807777442 623646546 390817236 955449847 873844740 803342030 615029751 785594870 491045531 720338472 604032056 440502537 59995365 748251326 144894012 575140037 472775249 605007363 503051231 567360536 15467460 553303546 635260847 94885313 811386903 215080383 220149102 421128403 146664086 818586622 348653715 423714102 162454402 725147002 275776714 575794726 975124624 675010952 721777264 110168754 756022633 678178449 541341464 769160254 734892072 682467988 715569160 804539649 839177183 749844897 952009916 448715400 549658386 451817055 205359970 638597169 392375353 774294151 221045597 656342449 699195459 401134950 99078595 983739279 253842190 819237983 769267679 911369126 644598256 859605351 550598063 61321127 787140145 703107463 951817318 612301205 487541134 974052702 725075692 700570183 84891832 773136796 709339225 631823849 423381971 893945224 228466301 127918715 844383480 274491259 881533532 807662161 895298227 930612067 946117290 754163857 801349253 223576897 257464915 163909560 404560227 862762411 443294454 887857173 701627445 7812683 381550948 46544461 100216408 122059870 680078886 465469909 143473693 672585525 165784053 573309307 471184711 690332855 907554368 710785502 685425553 918217693 742931369 463561713 378503974 945362229 535383176 419950460 733879079 20457825 931222374 759119259 232839209 545642901 270968708 766559549 274100 568670236 152321362 601474470 929177029 66784466 800545528 771548397 946532684 65908651 929960656 850548863 844867759 156979500 875835369 121655194 241856326 723115245 553102982 812522963 260778716 420129309 282086045 843975569 894166580 297317885 857783897 598576271 742179714 347839076 448084121 272719454 839173358 178917945 435498350 50336480 145874709 467582973 695221921 180570318 137861511 727065663 168674346 175987764 108649802 260572709 815062714 134716144 151063893 307993577 811431474 482685750 998100758 23542618 13505578 208768526 525587693 231475287 14836331 630090708 215286959 214427992 282163573 355630264 355424292 917918693 694721786 267009340 727495560 280799516 696336481 201275577 974076430 423477295 805025604 82460634 675992664 299528932 113001458 998401310 329073920 40765971 463536110 487558490 342591763 902272556 769358446 958799413 926787729 50731438 872320732 550348459 175579374 936990129 572647257 393027979 949419412 603854429 795956021 356857337 731306079 736594289 960206200 433377772 28200479 847254717 262767965 712447665 466079002 248777896 808333521 864495974 783272839 351191210 906019576 952076672 313610771 50601939 394563753 967206214 9287264 184386371 356576493 14023763 475573122 821846704 551144836 882161688 245670528 247926499 529115999 300695127 752499929 402250299 77324583 814610345 109886204 116781352 926242741 463612921 959192270 241352369 506943128 396495623 410687016 246079215 161159314 347255527 126671703 583593871 727968283 107800191 262140827 426923604 651804637 116770828 903785896 955763091 85290806 64586653 410360359 821598902 318600377 148904343 687556150 344008890 932227757 451063087 970505188 548542128 208323980 27838707 419028150 363908159 782076550 359000898 940867109 554249248 37423100 81568463 927428638 50310817 832360965 68079906 63396224 415625251 350106348 174689046 702768801 288151452 924508079 760952668 51297226 92244246 310751362 945302775 801602486 385308718 123169098 968782271 931416087 403964566 721411107 388083422 347595793 312157843 630854107 996498261 357240509 721639807 833223796 15503992 876361640 439128648 57555877 369846894 125614929 518871536 131822938 717415090 750881710 534023179 197324336 407368853 216398504 479258948 347722746 417804729 942509210 608777688 673748543 277829783 564953302 269877273 569544889 660358394 247755808 551267052 273951191 732715138 71698225 409979979 562825020 178586403 188273461 274935236 713610814 632068003 557553229 277604601 391029863 612263455 175841294 229078046 633034744 623844486 718773761 523945598 100128865 735358748 447965217 363806455 366108874 460478201 653813600 636913273 748977294 836288648 888595490 452149898 422584250 393632264 946426047 472387525 350065555 722617870 655660549 84217942 91733773 583959553 833339829 760932992 466028372 781933213 295756034 258742551 475108935 141580913 18603797 447648262 417839352 695151713 344508811 14686923 992791597 900146212 430346997 124200182 556891874 65900231 177039703 582026414 148100805 647135528 172017833 507738411 404486841 759822459 804814169 652549437 350509395 549895369 586303175 245323204 595070816 864356204 572830664 607747637 475670109 996610965 810052388 565282588 820860158 28810950 679732248 727646356 255766952 873120088 635978453 452765904 515630838 224211703 458490111 389982358 164028471 172688672 594818094 560879551 29092846 805987754 413166192 320350137 922770001 998198586 311801541 81191941 316177355 325406157 700244386 314295481 275319675 960547122 302666607 349052670 215004595 934283661 916244745 653152147 687171193 4088790 972000320 765744968 412020233 20177496 729479770 256786308 270536528 583353138 285004943 691174080 943278195 167873241 5546635 119250698 656119110 147173012 829931758 142520451 502695382 467941119 234661839 520629729 92992224 850825353 487095093 866082030 794346071 648386550 214168989 219414791 658296802 292031709 973099639 15749533 176407899 412029994 46497961 112665783 775683921 61878430 839831818 799243631 468950919 37157706 586662632 462856817 295117683 238509592 570762371 572323455 225014976 995248194 248945039 690537199 894278604 805684953 292971446 377838123 264864298 126922047 669335828 538863664 942097698 780886957 7414969 46460688 232018988 141351342 214987563 990580592 646419833 37462690 190325473 864395018 453939306 222522940 41839817 54421804 862547990 17675524 501334723 413638968 943402953 645284566 889349155 670462242 497371519 639601506 904340531 668690421 833376365 883575466 781675182 656460878 840290169 651716486 511308359 563908831 684024253 859473443 718195488 453585646 244380936 246971520 525207379 726173395 113439324 963696879 986105709 691203197 520032881 872640666 114422509 878654446 136509489 778223100 962844362 62776762 645872442 918815588 112474090 828216716 151278687 659487094 418025388 766651042 821173287 315490217 59331167 118029900 68416845 720295625 865056200 999867505 470866750 602111862 522720161 303094281 447839902 473124004 903102484 117908388 930604995 119334426 621880388 315334113 509265208 671424243 645561028 686415864 60510268 490609695 944959005 490889265 37130561 16890083 500176205 856677483 297535597 467593557 632134723 989592726 927045148 422331617 50160740 553371961 3699548 739663047 504126217 97924077 25424495 970547866 534396927 611399135 898786637 895112898 488148997 277093970 674727455 591474939 973708113 119472923 156109765 719124180 960654348 69116707 986229841 574516273 893250257 733118697 168959370 670511050 969353010 721906941 495618410 402005930 331287603 634744454 142094496 899194800 871629517 196759997 138367759 594076689 494735980 422565488 128161357 745208276 403951474 958240384 833801253 329900884 507716530 135734371 303924501 545822914 902880501 641610658 838969553 560563873 753589624 740519772 554538174 192313416 395815532 722439874 374255736 899801700 234117237 81534873 942597196 23449971 299531820 489887419 326621119 820730441 744822429 187186326 81993221 894629007 779128266 419413419 801760906 129362239 777968422 437688080 127995757 458961705 38678042 952331503 678771712 507876722 731686531 3062021 790435658 335044112 228656946 913522468 85330565 723909711 964886635 844336561 920235936 910560591 429464166 189998118 488720317 346761347 537689042 723641745 405160884 605919283 26363981 797967123 882015887 809919483 669036269 881556579 287511052 684215114 173241530 763147337 1506590 517969892 770805553 932580131 878179948 327433313 915685571 455089507 874180817 420930219 870428499 72754702 414036442 945035396 671059644 713778494 420734027 283142654 911056201 456711330 654615706 820454400 29921339 498148857 228269939 70030536 320666695 101232539 799389234 485263460 542961685 308034288 743587692 835085623 525047490 355752694 595814246 559893627 130337375 610518719 141311132 195290297 195571311 174880240 217377852 564525138 591673453 574041924 651686056 371526650 233297476 87250695 172051448 125716791 427861717 56804252 408256630 537501414 586447477 633276920 888422688 433366455 100725611 146798116 655361065 355478188 106138230 157686718 867244408 250050462 612064582 104494712 548614439 125134776 802881791 289222808 64630789 646134778 966833849 523145591 962922005 288806327 391173122 44609538 478724877 543321879 672219994 728558908 71409880 696569238 864882357 610763450 272204820 167723651 13956605 97123621 745290901 472336258 288484750 377475772 973424608 794342155 19662008 102439887 927029681 900368104 520618561 419499845 170516085 317864123 689987808 918453015 563687888 249037942 25765315 56273107 338538777 204339424 710746378 171035162 391476185 347411991 243508809 638498594 185116240 970559497 174085386 265152820 842874864 233748217 121283913 993108783 291100128 38547968 436905462 194464259 941952890 419990922 356893047 536287031 457926861 475081173 729561123 405977444 954284827 721967989 110695112 567141560 693089116 967994323 806340901 950199668 974925498 919196073 755101297 476321902 652708115 768224135 205577682 51962256 447757179 278621778 761170663 631950935 494336183 33428416 641968703 880377941 216028098 499396829 558681056 911258543 26490955 837222024 512034241 762187167 18181942 766214646 62415439 611670259 43816215 692947759 630366956 496446604 583467706 189289356 660988011 779645920 816680862 619800127 344800662 468564345 867515508 834362059 726094760 20014964 738590117 285671304 312069332 261686275 974976458 952202273 644608188 519829995 959783474 193397781 573490938 695759623 460042591 96988985 893299610 725173955 512694153 294683188 755486110 228499617 797204249 896413953 867541369 238011064 459045679 813719409 23922069 798596656 212617245 262307750 623414989 612607943 91817450 708464281 863238387 468743759 70352081 294530710 359407435 159378221 710423487 525371835 119550734 185930460 276270296 258989180 417450473 969610088 734482418 967079458 349450363 515520244 452721432 214600007 339655898 240310324 312040200 627236443 341217551 111887091 388363190 476018723 257045397 559109263 413032647 78536244 644422110 546794104 614827031 779528060 857953998 222166709 691266099 152244410 636247358 258021470 524153568 409698561 253426810 25371171 621829010 200013881 853831363 460853443 115828725 441653662 87591374 648467862 551544936 622496319 652501316 113037572 489365117 352032128 62088512 433652492 19636603 670055320 197861076 932832190 874786012 277616148 192417924 19660737 855431375 608170578 623805129 147945678 913535159 947534343 620606095 167360051 168650154 446264762 51726775 208811344 419617010 363150662 864873878 187278365 103099024 399982684 717846388 45472675 762869684 227096831 236082446 48653950 474980166 76546566 973217557 471805282 697122401 646645661 348062125 174007187 152816338 558354884 798958319 447130475 168904093 929382094 741432167 206420184 884114808 338565604 726907542 3804123 376909647 144874368 319945073 458825994 360374974 985583090 183942368 163096590 547981466 824436191 123926080 427122214 936623465 922230460 477994466 314084515 345480677 575998295 365518729 837795690 320738172 311005775 573543152 466473845 751226067 509218455 637158978 680544082 146176063 841888247 371166880 981617058 19313226 398829451 960410783 471522715 400197172 769931330 434342087 776553351 887667311 701274464 539539477 600236355 297612578 927074556 571053177 951248065 762246312 27536003 344954713 825835142 694159374 462463795 525558285 942582316 772312472 460199585 551805537 490792161 846169916 360536884 674142486 659076071 523774245 779206311 717768288 990164754 411187249 13583499 791915113 769185613 409233524 489648834 435212237 954456853 300642739 202041349 688347677 103008508 60112874 889289823 214635100 944875047 6875079 5115824 144104325 545445073 19149612 888669228 781038338 273876678 736321456 98920153 180957494 500266473 341529375 508168212 93030389 310230190 9704950 527544333 789703943 352227488 691070952 324353862 618266280 920030940 724524123 801645848 86734347 468572821 838298860 696313389 840529874 524903310 707319783 128291591 810544792 265603747 319003343 732146296 602595175 596382784 695910620 186720808 584985154 215785192 595528568 67331859 971230877 166237615 98140865 198025224 362833375 637115585 392910347 483274795 140499943 952339929 227478619 893561203 614451588 444244682 415298796 880331565 763244796 584061434 519014318 849835127 307224198 236375778 539647426 395892422 529408720 448475791 12500991 281914464 762416505 729368100 984327025 354159331 55990680 157736790 144706004 262043068 860550707 709749998 897952797 740904113 615329481 145976651 919570162 784506456 889539529 788306141 924560685 9732253 663466776 190617259 476468316 276774720 69495440 170732238 508251460 243368021 469607547 307961076 398327386 856226498 455508508 551570142 747735624 298123460 446295590 18024674 223100014 702904426 206502723 623414889 232510815 818261528 301721742 735231090 525069664 505942790 421639193 549234190 562300140 978343871 229943144 417265890 171077938 652984995 354281460 944906152 52279445 546461797 11272106 833442478 316713771 200684685 964869993 17259093 177835839 520556022 163565960 718055315 97368528 169078609 101189197 573074546 888626959 166057889 586141814 599094926 665943269 811341501 558709684 976728987 652432747 62545362 353173292 983006685 691512175 75111390 72380405 777960623 313380086 996416054 935261596 698804989 923145652 753252609 64412322 563779529 44403606 767931322 879683836 237105833 880125752 306417074 268718227 972646983 853675120 10574987 12258754 426109664 462902465 359346366 879693787 362564806 745264104 223635478 508894626 396970206 640033364 653824051 676235728 22379811 807867301 313899784 411985297 891370785 402232116 234543454 973539590 393575034 544609419 1361743 309382596 100852581 234016232 531183307 547174228 429848874 617986239 831318038 81961393 734877863 614922293 413061704 351849421 944086734 877354406 769940428 482962956 546955557 597427999 795576033 853042374 678387268 605930468 355006492 627821258 146860634 953967340 122183908 31358934 236845481 149051744 978118133 487538464 816399622 199262496 252312030 136879568 278723674 549124925 981767043 210636163 848497955 934901376 312156827 172025546 248517875 865140706 370241074 163397545 132199408 89619218 823630633 496869912 952834387 51958514 306123953 992431749 471720937 239765530 895600852 209097297 555283093 6711636 483336940 651459662 142501068 649423902 509759018 829961543 368592151 914578219 477059600 88610425 720143253 964887778 456577271 364804114 951266934 754327518 864117386 225478585 621308545 33015660 650303049 202317573 240823695 168808464 920093192 485277700 72503565 503402496 820415597 610467766 153480318 706633127 790417269 314207888 647219191 535034916 571561711 393294074 906610849 466646472 534908159 50395601 423003451 920298140 66085021 608712934 366965910 513917656 981914644 364602748 695573015 495028589 597438851 512022734 173609528 323902588 301631839 967488135 695311110 929065949 63069423 602640712 3345573 511427482 142506191 25764133 48943048 824744560 167261550 359379496 308481081 254517845 618467215 561772749 939712343 230715628 321244364 234776196 720855699 106282514 255122958 35607603 717886450 50548822 168690710 738421937 474579086 72182136 822299640 39362380 143605013 401052401 314930587 926126660 635859016 474792043 513888314 281544014 574595453 162032709 284415717 903708689 508931358 163970064 201421569 513720492 358828328 835428628 94342340 131674158 381007789 919364300 534767034 726297373 929912658 716307813 845896003 613793264 457888722 102108740 61690130 995513749 457363577 330628733 58169263 582613484 694621865 544853340 230670070 319714889 695653976 777729760 882881174 534720502 267680912 620372027 931976852 374750383 402433519 607624275 660727237 280001316 709100325 163345988 578198615 775714170 385298296 928921564 189459528 80384970 49251138 930381342 467211757 234648737 17812082 857426880 43134061 259398527 423128327 111333292 452265028 28204888 540584857 422118275 290917825 302280470 836647888 267584533 37590408 550224916 409606378 955438570 198026512 582998180 687642169 812954044 112231717 538590859 173952931 677815547 221653095 759969664 115246625 466491976 545945034 607587760 293920832 506980346 405990165 566420029 122798755 965174428 661917027 427470778 791151230 451296621 294273956 977539761 614219805 35838174 977974045 888406045 688051547 235605784 288996324 189307888 481806891 887523955 584741221 338302350 763820819 528457728 195879648 496320080 478085036 542636545 928463848 267854851 944122660 694617707 994846437 830084454 611631803 169293163 829117331 883018415 784816713 915048926 657931649 190617607 122492087 36654551 916102291 11153417 456902273 620856093 21218177 659345479 980178491 134486954 947893845 791605701 915130633 346724397 725675761 387584380 84629797 133595273 960213895 675910360 432649820 209155156 122517279 357411387 945572497 233338201 73971732 688205688 66378297 897505814 614713495 851200600 847432926 69409343 360671019 484335385 524062621 127600441 82895655 174462697 127008167 435077791 984618295 276210799 913094339 440243905 808272860 844268611 347759562 231318816 202512871 47206769 509684522 193132788 508810498 343452667 507769188 25114022 100484135 665121108 450587023 346198358 996544550 250961125 405647826 872091990 737140772 223842443 104254957 698461356 64127511 171241239 268915121 571287188 636581707 600195789 510776707 703372028 404335327 602030054 719432414 635161351 612357193 523352846 359771854 599393675 921203662 744953830 970681973 110145426 145346827 794701187 648208777 226824413 814056303 319350509 759345876 673057884 70865598 215262625 416528051 604759223 252599183 211388432 305767832 322426568 926619599 61018654 602604680 474112543 190655293 704344483 641564062 256114045 627331563 140195053 690599558 437667673 209016515 299858748 118992131 908360286 721254400 251775301 613068137 666851819 587299761 500959152 948938019 170921617 706373177 750569882 615896366 744176281 864059602 6513940 278125212 562311804 720878597 877823905 768602899 698674537 970565683 176030396 359832395 592488898 568080400 552765008 186922388 280858527 248711458 228633406 817735757 587437385 366242886 503994331 529353838 141917120 205253676 945919599 91982847 327049526 666906582 192988599 42541215 788945810 783785757 867415907 148722686 499545838 341216044 902147225 424864867 773329946 146730755 529573488 709749542 613542678 781963253 13905014 709302071 915667867 297134122 384818987 200089494 320411539 146263326 643349123 488893912 967735709 172184608 692778088 601165481 510259082 119407316 442371894 792205380 62906595 876893618 474560574 392925949 426395488 897695364 445224515 479873976 49127282 270758124 974358527 724371054 835639482 334468315 370081951 432595119 815743632 862385947 516783171 865081371 354990717 855256519 439910016 216632552 2007233 26344654 48423645 493273695 193795278 292359283 757305689 565872991 208830410 454417359 701282531 592816345 183245073 916048718 726867937 299967570 973854385 671757614 618369706 66654820 900363245 829280771 298828812 555680573 705825723 382777142 182051782 80439582 454042950 472537473 257254671 959406813 372547180 796945780 401564430 117277283 160901184 810610676 753182047 131091247 307104137 93720758 680737940 180400338 627568962 570137288 699762354 704927089 711231256 730567945 277013936 956238406 361738223 674567852 939682299 498693663 865569373 746379705 665272053 720600030 966419758 506588044 522298225 726042871 592270302 412313428 357397561 768815605 71633186 165494933 76066441 964667637 262265695 995503527 512500369 97972265 382808369 943650356 717993462 388696662 558258150 894280126 544660049 202276694 82966017 102498327 487462830 823367831 798244791 945879526 162523407 809711515 961931637 739877161 566293223 866102390 358118488 56825774 890354592 6705235 462336179 52665240 459516949 305432559 331132557 242897888 895347736 581106716 53046816 973623506 450216173 635068992 44382811 842897548 88842701 875034835 124568417 65245058 467373669 141326309 54586120 583066365 408213332 364127125 117164379 45983639 742452912 504911003 581691161 670064576 545048706 273452735 368811059 442694204 613584709 846644575 480717906 668575395 549434987 428537837 922178894 676873696 673824984 898691183 44224440 226967731 971579749 448686078 501481809 435879983 983605598 217305927 112105361 838235196 104647429 215313677 265657889 683680790 88588301 252465829 97175905 652948684 283508767 777596024 785563363 749583298 313265496 623946884 585240558 915279663 962672841 150915292 602751996 547884704 723830006 664468515 836070716 652866931 633545816 748290069 189310736 522931037 449690587 998572031 628588688 70192357 84632928 473022786 213813510 336723942 875266108 738499028 108069488 171952657 680101303 342907070 163328514 869730153 295031695 342008991 239295649 121557701 113892978 549826599 690833256 415846993 716674695 260272797 104641575 709373965 705289190 167018586 88404959 627115596 266753819 989008716 401244487 985108023 491270567 603384692 900589386 65653320 671598719 550962536 889083271 850177231 60719243 780632786 558290128 557420656 902079784 927732974 384511915 787360419 119191719 757480208 134059732 443021875 172955852 445479708 755214265 420259776 82402639 838192140 839699709 865927741 833771614 46831214 70047989 921973106 639565593 535353571 168218670 592840827 549614101 391771298 957478885 66430023 961038810 625105906 545695885 462289946 415028581 413691059 714163277 5406731 760162983 314665174 931694463 740153735 687458051 4025056 75787059 128649676 179944404 212863084 808374697 758991471 240886501 999416486 152204507 891290582 361025783 35274960 773668081 700509631 750524478 924290752 66928330 26854328 41537252 409582432 278078586 415942564 562486661 182807853 678259142 511791164 124216754 561753785 158888618 721559947 31848046 852080426 6458835 185834353 158858420 717232824 474565926 279831586 934989807 981242162 55524407 255534756 391942271 443935866 902046419 629372756 417272379 80329476 642184566 699133538 205593322 626910812 349163989 878859856 391977161 869873565 523279702 646481527 284061448 155346426 800530323 9485185 789445196 196943160 346781915 290886640 460299567 704149042 842153137 350229654 668221116 124032340 328019531 223097115 636028147 99952929 743896852 222355579 227660619 571989166 48326954 413183365 914026283 267197988 717411808 421065053 244797551 715299137 503361598 594339834 722889193 649687512 35210108 769609385 382600670 954742348 624733067 173447304 606925445 266291225 959632780 770871564 327469708 888671308 866210390 993037947 198986130 426016774 954378484 153909363 886157998 137786108 660555557 980363361 694567143 311173626 448800219 50919947 492264377 50538843 154129340 141649927 97323926 664116115 339936164 185754689 312465507 603817382 333573409 828787833 162350071 267501998 189706486 327345346 658703007 670996312 978828184 869711877 286270877 614108775 345037748 367194748 101704612 811367216 58121383 440899639 69545822 783362845 201681668 129956250 311121894 713603882 454172946 830660061 445079886 193615467 169102156 88854411 782329627 23033476 787881695 710696707 116345028 905307183 468325423 800622843 696946742 358769594 221207890 487353592 650734675 611710342 677740179 344065494 930393454 931410057 570463473 331333190 841191376 711868109 694182045 281062731 324270647 318464495 643624831 991495868 926202450 561130401 638592946 424128454 716850502 664228392 723165188 716764007 486061100 628655326 140112503 806710004 129368720 191768241 704249539 644799124 268344051 595518114 755963089 193057730 432082251 720369224 623894849 67066318 550507902 535255114 994124261 459084893 220407786 950467817 871018052 137443301 575472096 643763827 39946264 737840690 34072612 806618577 12693968 105882340 410162031 19505914 744076559 893606894 355863789 29814141 782080811 599980569 213347520 558131964 490481071 93217663 168843387 159696299 344091865 715392528 620363175 487463125 780332060 228407312 421869121 775896407 111898272 875738263 750184250 840157219 890222013 945466896 37063926 868444863 627469188 728790714 375244750 665379780 891211062 370413866 392364174 527413087 683099082 813650119 950152951 672697298 603806827 392634957 781741630 463144948 858478328 68012619 735417739 694660525 719031939 579256229 792254075 713285244 574941651 638487058 961500063 470531057 499503586 243580574 449713915 787020850 587153502 260124714 410008199 111743610 201457708 633868775 536422066 241497494 16258529 91119071 338656474 364086374 146612295 152305516 833959381 907689058 311792863 634603967 896341611 305858066 855318105 990148698 729396185 626889621 831181085 389485974 517158479 455123227 377492933 397159198 657120627 349960555 591933345 294280306 981442269 813507166 127078193 208067430 639915161 201067874 2590895 213896352 134608808 523178488 208194691 439597085 517735550 471633973 400175564 683704236 157975429 104383813 942239966 698562417 700031385 807588836 30598078 507897444 428142219 74586851 995056808 747873488 259020702 449584553 801111690 707625172 874447373 208531119 683522438 55937765 140392835 760638467 961910644 587009098 542702241 613305286 705270365 301759391 76881275 560093358 560579329 357403987 894161435 842466437 584614226 99022377 65533693 202505383 110295799 201608635 201751954 622202504 296263114 584859378 638282429 500625964 650864730 589556367 747866969 343411885 778381930 258602918 143368368 488946873 542829424 52016670 139052805 579019538 145161495 684588338 199169548 427967244 100816317 877036530 760962925 264281874 288208118 33352643 631646532 56195873 581443591 180293339 691920036 520114506 564481132 389228742 559524879 894087733 493635666 658938596 213558271 837029273 256807197 162049256 673317217 527981253 241093604 836830042 395667477 489135387 753859056 387241494 149908847 911444111 523649345 638288587 356497593 690314796 261269769 169181053 121392559 253862031 778120238 544226052 418954497 486162538 854583756 614287755 63323348 259180290 965155761 970103569 808515393 696744626 95781088 746459115 776438485 821846374 319568398 630554432 88306960 88771361 302474280 193022860 642181862 549986423 141331659 321373982 134448961 394118419 545670859 604740249 227373948 827861555 723205293 62341495 734402025 824849191 289582380 119573633 409503821 602629589 723873207 980981336 627723359 746240824 369702129 48264176 67239500 879831004 294943025 663469839 635058486 602677860 822223616 961891027 676958128 298250757 834751901 496244777 583925316 542514440 363182460 167538263 680642029 597392715 888210114 230373747 134766749 846075073 391906763 397289705 281378744 615803886 932453285 561598456 336951447 92526187 884230290 438480950 445332743 91752296 774249098 79853576 659966919 818468901 496270262 80312107 808335117 218425976 843943158 47314222 371661058 463279946 151101532 534666229 309022785 498148634 578307503 80104504 697239644 83184760 830775529 210312193 688371287 909537931 908335290 934173490 46347563 603482508 27391234 16144381 481733189 759764297 781278554 220424554 210484228 538630051 732941196 397999572 507308094 955931920 991520279 784693100 78671547 203901721 68813996 520924853 228616121 972223709 672580787 415865094 293382247 303142797 742931911 148856587 176276330 349879534 149978166 911192388 326244186 889488346 512494978 440426629 611998022 69027007 842880226 868636277 437705004 464299038 922888642 269208079 703283842 698105101 492770878 708625443 546424496 394335670 107849131 564008406 339300243 734946774 494434063 449940766 829923836 400992574 815651748 458897735 719340591 149195862 136541529 449539440 962642021 231702677 510031697 779325199 191405386 334648074 215342689 228497001 222375039 222145238 683757462 13130523 653432089 164516784 239963821 529727636 978371104 346874975 74785434 352787608 950397201 556777284 955881474 494327230 892092509 482334925 976874432 763642355 565647336 191375875 289979235 124794102 407182218 507335933 276111278 198063833 668512145 77793130 665179416 531220102 45540157 703404812 35830858 110960184 832506179 60077111 21886627 404360702 467492939 468173910 990247095 147687483 705824626 736677479 549080780 290623528 469792969 753887098 48563547 146246225 754395092 847551285 214292885 204500244 372342795 844673619 167754716 75634469 865390940 496798496 432176709 562308621 325612711 345057279 182405405 6444198 352346177 190995428 988642145 534703521 951102578 578768091 471331140 868743680 215786487 219646079 74532013 840987548 965813888 177201283 816158134 762213792 130607411 12356909 642562350 783193868 257309991 452831190 752195352 844447539 366321130 558344555 388611882 518871101 522229244 210044655 900569935 112532390 673336658 52564471 925412901 354860733 128873940 840604972 837142912 986332966 390483934 628392653 233089765 919404376 236554947 177848106 998607888 581958944 933207877 213112618 882294639 109969437 942625823 190299334 618200228 972193857 527159419 619817867 607298822 576489046 509468284 407647004 290835489 11452023 987758518 105407918 317736497 744084114 343215025 317304459 725319339 943979757 928088169 326644368 330060981 7195806 760521425 698656430 55995817 52912658 148998987 317977708 825719190 558701447 730678833 706854499 893930431 645726609 724831824 108912833 146892058 316885401 284705640 163157447 933818065 827120217 395539117 877883979 370085573 723868257 747076425 15281207 797155846 308789910 817776343 517097736 130552156 203809965 214758890 205370447 939921345 87343028 286631556 263687220 76068581 966154890 326246047 280845294 992872361 58434658 262150312 241509964 629589156 93215556 566003198 90020911 104160929 930800268 549432696 467391245 582130975 202360681 434102236 933904752 99832528 289773407 367930985 602705269 159526938 118028998 962415950 169536846 512764825 778689864 689913392 923993536 588478619 771531879 31280808 356105382 658367906 343902709 371158211 831438700 705241318 125110937 92405120 967554452 57378513 196909649 119712597 618671413 90908801 995044587 391305387 368450423 116216393 643018890 459397725 465115416 457118256 853186599 24181309 423356138 545723504 215540750 96645520 342984274 435024376 335000157 180709261 969793483 878870763 182352776 813322721 263540065 895403295 537370328 399689517 198980407 434192031 719220455 758419846 163356673 577314857 853572133 280024309 108496266 187958705 934831958 977724917 187203888 213436124 583826450 131680248 762805859 374297478 417617732 632862690 362783529 486290493 211919788 907570828 169070237 596839107 876515933 538204994 488436588 332829327 940384063 211661894 124854358 912249677 3402638 676140875 14806707 384100698 542799449 412699130 306707691 483337801 552350980 37801584 95292157 304227680 625272774 43587006 203344121 851136539 149134380 160168040 277479302 460830376 896500116 542663399 393749085 929503338 631474099 528911911 544859339 163825271 889434896 790778377 774559283 634563098 230363526 604749794 772462218 1758545 270028486 728760571 337077978 241993551 981748434 795417359 957134271 60365051 216384132 152804559 512236525 812000112 885527557 546246241 715121832 873084027 551280982 266091997 403073610 72690976 710365898 399894991 805083328 443512854 993298314 674114488 185758733 12476998 769984528 534473357 505180358 286552400 585185452 947375414 893290133 198024709 127989762 861426448 748750007 53283566 57935242 149377644 944234109 658321604 236331023 757013774 807157711 256681206 595021361 500888750 703557540 172400166 365034211 897726842 126972043 104015532 430782957 409952914 401150245 143561489 31382635 212340875 677669032 516755606 870933836 922655725 147949918 383025579 578858964 683660213 222694180 935265912 255658010 6992852 944112619 437203799 632002955 617031597 691107899 947553111 258336613 455488667 640568235 817052859 361127229 984280681 259700074 433632121 493497209 971671512 581823161 219579324 53468631 57612061 658436975 250324579 373901284 341149792 574675060 815530879 844883334 62013501 890022982 854597849 799877491 340380231 182455671 575232617 577474487 596144000 413654316 587139808 520781362 591777507 71425952 329677855 479985944 232065499 746019487 55566782 1467247 581696713 654817803 14287238 556785044 542116225 209049179 190723063 192842678 903207373 503217943 323634371 651978842 314336745 718724445 234981201 426593493 372231429 153640031 503217979 72629717 964893639 893091299 510499536 616778713 76570310 741410498 890768787 16631732 307814160 261705065 771978938 972433166 759627940 856130651 636078511 249641187 885140729 980026540 430560403 421952514 639025014 661650567 539945142 477848463 900595191 874944426 396784928 68496769 450888527 535205861 229720332 871879461 647437760 554558367 485737575 552093593 96903556 117147729 15474261 422978130 57788232 289130760 67257773 116413846 764745388 978752231 162514808 88440067 787483332 113693091 662091126 236937734 775462042 100882437 833279128 794919525 791224745 401835116 535909255 473782 677105763 402002760 750658332 919704293 785522349 935765920 135254246 765530290 689946718 217870733 910551975 116736048 40186819 996941501 717976023 459813960 461252638 785511153 630696480 140609332 93201954 269139071 880626656 914813188 912886905 636810448 459383722 819749916 529976382 971325155 915389381 835368372 801058691 250809800 128416939 689175127 832138701 487034150 275652492 655949924 313478803 989032887 461659336 772418704 177172418 946768326 640839801 971037282 819530300 481283000 7431911 193235126 667384916 452251776 75009297 765093435 881449043 280418344 366987051 727345653 420896503 411718735 358879002 616146875 89846255 362718374 626069754 243582138 720495200 243296114 660179353 626919920 6031203 92898829 891300089 221244082 506931844 234728805 936808657 374119718 616572485 456952956 890665741 246597834 923220633 974401254 271180362 207446763 527441769 494919502 739006043 496083247 284153618 430845937 227120839 579069964 324535013 610225441 276386632 260406094 832031654 963405763 292407373 235298453 677459982 656958930 830467961 283253716 914648905 302696154 799916578 24120788 557920121 371141245 849043410 753410735 855536177 67337970 947268810 541093461 139926778 730410369 368948346 770707722 710802385 197888776 887329290 397107174 602271143 557787769 611128533 421053268 440776416 296559449 444061416 186175891 758988245 565582915 511413640 11003192 135230802 454601059 812057513 240782250 571931928 344014076 177566327 301881765 831201884 596619234 727965137 680178104 7519814 900665345 850800841 653028038 773421171 55987412 943958053 154610313 693682036 164361198 45048033 660490 186942285 12601205 298931371 390461995 863173623 672726690 564790374 396038685 469217758 887352898 790047911 609048042 402654307 259548472 362798651 579566828 64367707 177569528 319635615 433268308 74592398 574002190 746942598 874945444 162765369 40801429 167856215 503362357 749472140 449788609 906176685 314182322 75954221 628217685 614860501 825147291 500228020 933298733 616461139 54285251 111221805 217685686 791470173 352505811 188515481 338663537 579706462 986522565 546066796 873643892 437905013 680424809 777961745 259663592 737363188 873572067 571805281 806123916 477257697 417598763 82953008 990356528 287749496 544811148 736024769 242241083 549033638 335705893 901903948 211826726 435963792 371208555 429544831 233175039 716475914 474506917 65739514 411978215 719685665 210801519 649613010 546484372 4599442 510488631 123702030 777045456 21671760 944677315 988147757 148467960 752458242 761628074 817893279 227838334 849802370 734809814 618758215 501113191 223562079 482181128 433190144 227929549 762895452 573167700 800198932 148217694 554369775 206035872 206813894 542650587 833174211 653585194 79786442 478968218 265742390 664498687 778131400 534546949 580400859 63509381 422749404 878453785 76508154 568510450 183542809 378128872 267056395 34541266 885205505 179891223 326600767 745628549 956424463 965462624 389100279 482093502 422232109 66106386 274354762 687056901 678200638 819161228 313448324 817278518 753616277 871994821 991510177 13135360 984335996 977745607 985574614 596543847 571733423 228790831 509219081 828217667 124825054 545355439 148626004 853588415 747792686 107928973 398028934 29526234 937478073 47637281 42293409 166231785 945653257 40077147 856982877 379119379 40118689 449089082 453713828 429650388 610367348 196667478 240514836 109211003 629943404 687759191 211276928 653493931 281767908 851307131 8788591 721122526 1401391 731434772 60774812 919370461 781504271 464572168 244672884 466696521 794805310 716518735 26550939 785818902 501891049 893616249 826668391 927192586 553449263 324711206 225974883 706285891 640559782 129765515 344626382 465662382 341122263 599843571 681328410 724631185 855156925 270120508 285641069 660455937 802861130 579901526 849157667 213129581 888884963 724421576 702329418 534751761 571461599 77984299 205968932 588500356 402515211 248368812 256025001 32044587 849427240 198738062 122548482 176746947 556756588 223487910 397870351 953160155 252375805 706752221 983451106 31289431 761365369 859086002 772873026 357358575 567881585 960336821 844458281 948713133 612729322 648404237 719870022 364078707 99146202 441578739 681304700 560074099 239604401 769574197 809366881 921593525 266707661 180004276 825860288 724359828 763837444 308849382 712186647 822916929 774829087 172780117 196849690 198449471 111435097 523656989 97142062 732289509 558747876 471456370 729376751 733618655 671436132 964814360 726261930 172352429 543690610 94535913 763091684 474136099 57797658 906538835 287272401 613769960 331531101 877571543 659475677 314466039 127696048 830673803 280100903 388719904 815870843 816583833 32391937 586548360 489745819 629511870 782764658 880042788 976986593 261760460 480932276 793035330 495869073 98555944 835795638 613190913 45444068 557281100 672381594 629301973 306425478 596338758 804765240 253188100 759152664 837673528 947865242 648245291 476702639 512818902 31032190 590852793 212690515 129709291 999015383 218361202 943937921 489482964 972383308 431891693 931790250 907423491 940977080 385186071 254610610 703946877 243725736 580064174 869759601 283024733 335496416 807855303 547268918 831954767 910749654 98622793 149140543 97265173 242377525 350739824 440310337 935416326 274382428 572687178 911249894 910661258 994643421 339500349 85414474 555518111 167215614 219612799 160788862 982278487 614781243 655973789 841558278 448188504 407397570 120782581 856966234 436921946 968166133 707457851 363895144 196649901 721002476 669267448 126891280 656231600 641221616 301090310 210220967 847270491 715103745 674251798 256102261 93017782 582552146 847247146 160336183 112592223 471378631 123010843 398882973 245736969 504881534 9134356 945480397 793947895 16759619 115763733 587918046 156981125 696436762 136019313 791637598 648125088 433498041 803007312 488776653 216831816 290825227 259245358 469988640 852171541 167654318 379106394 488432191 583469744 656714358 660637816 670148999 835545173 218546152 324496383 58345032 843378264 945817536 305558204 997829447 468278172 310170219 127130701 853548350 422095389 895548813 967952039 981672280 290624360 240860797 642390161 529553333 513696030 669665988 215779367 838623724 381137781 125349026 787885399 665592196 61315510 368972169 323139175 906871417 806580416 654958240 945996397 252977086 299937156 713365825 854122965 72972725 999941511 205197179 98686176 347088568 458794339 69661328 263725599 309804436 305820997 394954616 92420860 511096841 349742961 770561373 664888881 703173963 39459514 70275101 465136718 550513284 925573386 318925516 203409463 489269072 941941728 986688047 318594980 464036415 594250957 408540481 105433504 474761046 463714806 894328753 537635595 761214606 574011541 918357603 976343320 652186708 440499576 155486699 197015503 50682375 756852096 904525589 34044556 96494718 803112484 762738528 782704254 204641919 15529452 611265917 514064681 867396937 232076534 628485077 749605093 472508683 727118707 911502593 802941788 887424874 592584235 700387919 806002192 11454463 546773237 783709252 465899218 868019927 970580800 19403029 1723468 264006385 440340110 987613484 96186489 613295812 996406515 480383401 421891367 118090934 81507226 560284382 15895676 739775910 941129024 369152722 67594606 727053667 921890487 681207744 626978889 762691890 186413413 92852885 278249262 629808204 860487106 102746485 396467854 955035229 809483229 949396534 730730418 769628167 570237912 149845219 50181943 909478749 267859560 118112314 232350090 873372776 661183830 942137391 371384688 167451557 986302464 656542823 943241345 40056965 202870744 404247742 369975720 319433708 184355044 78979009 935194021 854981811 540847677 660477237 509477259 113710631 722813584 682249358 698401090 731956359 215222944 396851576 957121542 782989705 458773441 676983890 667967206 918824661 300581471 815959214 350872390 80042633 275044981 923220435 765477725 675671475 889368599 164336955 415688888 966934746 14773224 112552725 373393077 283316854 351973796 980598980 936689417 495700339 571408536 583426910 66560059 608380851 810309157 865085485 306157606 747584649 633334848 190289202 806040699 743329598 214363125 369075101 149923132 287371151 167877600 386077782 912637762 726800941 859551922 746478712 241021113 853803324 310929330 362383824 824184735 858989268 264918841 139832674 279084616 184585603 535681845 256412644 257097181 414923977 614880167 481961026 97087192 9128347 431684389 685779480 938934153 745257697 273615192 278340155 409597588 398588921 464260479 536805169 956707697 616219441 961031915 890804659 427942123 716368976 691438977 195930930 272147362 48596238 343777851 327959632 482663049 604147607 383654311 75221347 813802344 967790860 584419430 155674869 409203035 349389825 131649966 916810310 843031377 486134016 669155785 176919496 660347533 323707141 148337812 841469858 196301609 235827201 337094657 957098543 171334286 583361880 647408277 206166140 844424190 747889250 208172522 522956493 209283851 818186477 936041263 659053848 463651356 522934713 304886179 922851208 259705583 732058875 180178717 681295099 715066129 434824923 729992327 94573957 356464232 793201654 608012894 1409771 726231978 441744860 484459828 163572521 66742499 618284947 950482991 821730029 294057971 834794002 31443847 895263769 287338254 144889543 793168651 701283908 950020922 463823890 844863645 586086202 387687124 296501703 495810737 931282296 395887627 367049136 592655058 533956785 805353828 655572489 994728478 762772555 678530612 712707586 829290437 207089123 226849065 103997505 661108109 263000005 95854786 936944477 66401873 207535476 931339218 575648356 785884797 698410024 749299201 850009942 918624916 201749323 12508747 768845223 450846635 367294203 577656703 723599553 163372523 511378060 71824577 220092544 985781010 217192195 3077128 976277940 462870771 431141275 114412704 436336802 252153841 13046340 822152106 135952259 328969096 40544799 903652503 40232708 127604933 423203843 407557041 20541637 703017160 624136956 602721427 696473050 617025353 738317510 526548651 580206925 682851089 693972566 716948927 65354905 305894524 515811922 309098597 427527217 655238654 815469460 694894729 807709175 786500250 532960170 94964715 477630917 844025964 816007001 573799070 815063528 794426657 864276246 818473355 717404575 907136634 796216203 764604140 388173216 99011277 100504600 795530961 25343636 638742404 238887760 187731358 247341463 940270491 915663736 490029707 284452025 815034406 420314379 558340131 250419583 255796425 247428920 642684613 62229858 869280830 173734498 420342566 384346702 542494419 824867999 989653709 354184997 348472553 824967226 180410006 598482490 390032246 602544690 812386096 691402199 319878788 431514296 946453919 857304759 562770864 114370997 215818170 131200140 471944363 181101890 551978158 816806522 162972605 261570605 250720633 300361626 280314429 444308091 780161392 697096568 768976666 566829536 685431993 508904598 452229461 367643209 362224338 158691047 484827268 964017234 206524680 395833940 624186705 424638928 144767233 749862203 167452153 125077577 791881011 614741226 58186958 696483703 972899690 950677544 306328758 849965514 893513542 997210541 335563689 55739106 164441786 453398182 643022134 133138968 273023119 292719410 957632255 240695030 526946015 880838887 220665144 327040442 928197018 563254605 927471404 340967384 917842180 226520161 416914360 381573237 781571125 862520596 884931022 568655084 109660567 408628170 976082164 674553165 45533036 259265756 335864258 186628825 219451462 72488726 682313832 159700616 465359757 763807801 402185509 311612803 426967037 173657466 874785489 232674730 9472549 406809601 71818580 487732750 923780840 603480940 403996204 508668792 225490944 618702409 409162476 26589409 695900278 556162207 949957559 707830264 938935083 987976294 29076937 747702175 676769107 148344842 894569454 235520622 177789173 999595756 248588041 413361967 42272108 731432929 16405135 953432928 113098729 83932081 344339209 799374772 998125550 218753945 340280470 297160338 604115412 718175690 750329190 336264852 926162758 73877479 323971136 901483274 228272068 826267019 169595133 84675189 838602529 82126529 723490570 985371916 580940294 336800906 893536746 455876922 105606765 779665243 828773810 505835038 769823270 174181788 129933708 357659657 777622869 77403178 118338100 429015300 777201394 635875541 36154494 59022663 530194759 789293795 532121550 799556035 758250614 688344971 424033950 469889177 619015409 749266043 740414716 590257057 186110464 467758675 689199881 600200420 429700671 830208808 424585595 865426722 236396060 80262402 306127387 507759693 44702301 27983453 473563720 762366988 90128536 291907756 900587379 306025529 748096442 266434257 439002529 120604004 974144641 880059303 689997292 140815693 988575234 655569017 894888706 803795821 669442595 686491527 402756516 290143086 532470818 890780296 990559017 96825775 287561996 538999075 659613176 124075969 886947911 30861173 697669137 332085996 519404041 401418894 754300805 302127275 950252510 309547251 127791353 272952107 259905830 843840798 815872552 195730897 385862548 729945593 242472030 239479217 356833200 568944487 257451773 586710039 218541910 89938108 506888700 617561346 759513653 323348287 461575267 992665508 505869393 886927535 865908944 689001699 179412098 338466747 387195893 761454555 361817331 431564425 524050199 461393498 932486051 169988912 241678481 937731939 386289895 790541885 993733711 150835628 618462182 429668658 372554324 214823455 270726940 597648130 705931060 557697629 702241495 699148439 900182170 80076598 352272829 699964237 759062979 846246706 841832773 906499956 789051906 953845515 573573177 257787601 613361978 726104625 940305210 370231069 871615591 720703301 705051964 246473861 712992277 194140318 78315525 487437352 298830055 976696007 585330867 539205276 272517650 999572223 707853363 591422058 969572319 921801143 403843018 244999310 707709996 312966936 422809488 302263544 761687276 232568186 470385392 760250637 674648226 55369198 668047658 745291814 681775338 232462006 740302289 55983631 197987569 78420423 733329742 530418570 53572088 74826062 544563035 366534858 47900116 967137320 31292296 615997944 32508273 461462632 396030393 377333170 511816522 966238165 838005413 491276167 985756147 850093673 217516121 455310972 738545296 144589011 449235636 382623114 291698011 546819318 975624681 426667037 361946145 672839784 249392895 949236374 167062214 829995252 30717524 401831626 959197116 775658264 941250582 385012354 105251984 993051784 114696393 838692345 146698846 424045225 568717764 596864097 121921623 919980822 494590899 353588318 810178114 348720671 167055638 334003849 502172921 285602629 93562561 298174446 384119527 192411584 178398810 474445966 746220689 874102521 359900383 173597150 823817994 270832912 539895069 975710022 434394749 596074327 517927481 232089252 897745062 582448340 297282091 265094342 922841433 119057603 570784318 222946291 77758202 456349458 766312850 829290595 376896772 301321956 423279514 68664514 332146307 470189327 896016031 766390961 406588569 653028509 610759226 645729605 374425852 458394447 227373022 464635270 596725366 652658197 411632460 74122482 769903460 819237271 744053020 509063159 824240696 788504751 565012795 862018172 330289656 392347885 564428135 767679065 500369596 609614610 123997621 862371802 422550579 657598869 368006412 907419200 881610271 979826977 701928360 888311360 942237908 424162581 878263191 745627266 316800445 267638274 577381695 738204195 654036951 199979057 356148182 759279923 617325109 210908699 874833385 574690104 726594682 921153263 992969686 156513193 664550754 980914447 417524817 245516404 192368441 836785811 167828195 365654137 473754210 737040324 802717798 741752333 902598097 167616418 111149450 505708920 521623441 215310943 889702228 457152375 850003264 277631970 301084570 252701114 299557006 811380293 292918664 513535847 657110978 240353368 589581853 604052886 936341557 438730267 901854383 38617042 740064468 291300167 628919139 454071966 353765026 525407174 165299126 993159150 548690740 652106807 873630967 677318570 867147571 604778091 900677834 712634927 863614174 27726827 54600102 312691405 881748613 915469423 250061144 237765706 723531535 963868264 464131454 366912349 825102965 101093239 3344397 363519284 467510852 253123828 275377612 152948719 637870111 81754728 863500502 503883554 26125371 994267667 368107804 618168919 348863458 932142951 893979361 966895498 165937136 803749258 84259644 987835819 770026841 679417304 232640665 213316895 550893985 889379935 759447864 132657216 279341922 322996834 70665133 679879640 45518538 687974615 296326494 313753002 355913242 136195305 971793161 277705961 242801704 338259062 826317115 300143807 903617246 85123217 655359193 926555336 373206457 197005825 687942043 793799572 426196042 887854017 793926284 445230376 621377208 388566910 24078476 123595133 639095869 739420700 811915470 732158720 906038181 408097329 530377562 577109265 163684818 565796489 644242828 112041092 712497210 700503200 630050963 118874659 629714791 405791019 260334067 840172841 816598902 956742287 841364995 809788360 965723289 690005864 62540912 162748324 822168469 257999620 867961017 23090774 48709700 316773350 433759408 36840939 132376085 287215171 330478847 387164515 931735175 66770568 997022625 137058098 384897969 683640274 686171236 991640001 313424573 9735284 769364334 712337390 728170089 90750069 278199733 656629640 323682693 716461071 840241541 596296148 34000759 373597233 803990270 124545547 108227770 975306494 233423508 502827993 291551578 738197068 888535437 668811232 507412857 904104486 603455110 991430707 380113358 652383051 591629295 62387931 540008993 714121644 786846858 770553942 675062736 124753650 130613232 628496914 671365198 256187637 427326732 608353015 258410398 584318534 409271966 348709850 681173212 867741350 446766009 765902859 309449908 968679309 128876613 402481608 917713385 51673252 101139838 641361607 697583568 266097227 374244467 10249904 804136658 871474196 735684744 434077601 855403246 898392902 865665012 354316456 273079860 637521243 707479108 574987852 622365003 844467842 617425110 416763653 26801644 514177053 217200991 397551551 283597668 127614276 789742694 240499292 37926678 93119297 257348038 942297135 460694775 255134738 972272944 333953665 601331728 893695211 666058406 901921551 552091904 254257841 736323329 776735882 827448439 765540479 808366701 656372502 345233852 797355557 493871336 447019211 452112168 581779620 108129990 404233271 557766825 371366067 366460208 2926811 468773440 493014333 595732128 200641961 696482947 523766753 720001894 475329933 664028444 174718833 429960230 790573025 344346440 18878067 741075544 482412278 864433240 658823075 930063047 919058066 802161715 768405103 157854739 424475245 574262227 175458681 609967407 433189555 485042115 515840793 546641891 299055237 954387112 940055513 412012362 317876856 9896373 176295159 757409365 844022036 252471605 999608038 140771399 907895638 51391749 317843405 666385208 260371246 12203798 19959814 151491730 890911234 607643632 953811105 29555095 166914857 582095146 936624606 545624536 808928369 342137843 211655095 153980863 702058138 65405324 55406164 710716679 16635865 258058188 635048596 111718206 665607254 200357787 508765835 256799306 880301230 783716215 735156222 536201953 498572401 956985842 888915177 683974927 283869349 188999217 338331129 229956788 434102337 255421038 28353811 935767043 590796467 163261560 517319627 834116101 906188891 161697326 815726062 685159700 479242509 624937480 15688184 780456288 77102739 366023054 519666590 496108909 831136041 576731102 424382022 498650259 81537535 817494570 198478218 937381245 943879099 82955320 258745273 38576299 694429940 508842208 650236502 64142576 94844088 473055378 363349655 723041268 471787271 440331725 755043303 185371315 964270421 400165801 861364324 378844156 908809484 239398990 312704353 96029426 59685896 777664379 868480486 635896719 836624153 508823808 156756779 364227868 897238660 211140420 712131361 880253115 993374339 608091583 593894633 118667229 774540736 61713793 336062810 472239308 826708446 158007210 714384255 927209250 284792304 25088496 712954647 493721680 436030208 105764636 567403284 971119641 462252682 493325709 703520284 921635092 257809662 641423795 112658699 994639661 557846081 315866261 23878511 384862244 465846316 263122508 671351307 775891468 179818764 387693701 781332308 692920270 757032480 859508483 178325495 910579620 64583199 84589083 717578577 693686686 320313263 129045303 888562677 969661984 12595695 722703188 201618474 879704162 570519278 245347715 29383275 581443823 617773105 665269611 346375653 640452646 919336753 663958981 746004220 813466812 365965275 906615519 603447750 696732728 397949198 940293402 578407054 298318198 977754400 119044460 563711570 255429413 590747738 721659871 822301510 379934793 923304823 349473808 93149007 192378553 281566249 244101041 989545097 564776354 27329940 460474119 606929346 998662658 71768273 185427308 526758652 852773678 188303213 406189518 574963695 58112332 119470055 304596271 780933764 344511450 948604469 242235171 130369883 287462949 321872447 815220309 161664070 137885651 304604771 554504450 154236108 28755290 233435632 924590972 157677735 227720838 958560683 573870760 731066950 372160247 213588045 310920832 143746380 752973984 307043074 103414419 608890639 501723721 143398891 627022464 285834522 104052750 486769309 691471998 322189739 241324511 787927712 667557847 478171189 548536830 682454002 3294569 214857184 287281028 319030657 49731108 61186564 180053211 129983412 962304910 395522226 4794437 861710051 518507074 226881835 912828500 530784730 139790956 963989606 224068720 102444123 857896015 947672462 859900757 756912024 686246591 797558914 416751505 831621309 827911079 112876628 966988810 111716196 913801861 735792075 100995191 511855646 429313257 413653473 678686690 563102961 650616058 27367492 894677804 590932949 723830768 607223257 274265993 901203254 748429467 317511989 115678464 257668213 38637531 470977826 338217196 484225639 253743397 775076129 916086910 849055188 527861509 372280802 521332024 898229241 404172182 532302797 668485491 199316743 987422987 69190012 578721498 388012705 194532906 371104830 373924589 967786594 467213516 979438230 496164735 752127573 965283935 690589883 478611257 3372923 41207908 595550486 920492053 308546121 547263729 21385926 5737443 497760551 58093359 304253983 713816263 329024754 738928093 490281766 974264249 184285050 583089611 561318935 490589955 186829317 623542880 353118176 696539335 947783626 261040661 784540323 175448439 299807863 50556664 250109496 32624219 459350188 174997290 806925992 928590350 995366526 396352353 996907187 914810625 240814069 478397287 104564299 702951927 887928206 53625497 5508375 865870471 977727161 298241128 97997553 403000222 601349724 799233243 253762152 778442234 503754574 111611148 677422399 317341360 756221149 638617511 539612908 48761766 614522697 445407086 882922778 142388762 5083206 750863799 268796455 237243161 106706302 949241068 857536935 799238153 295808781 470881034 240023775 562744607 990681603 742847523 799506762 470686186 118183654 4447452 561270040 205967302 222550573 792096495 852797354 246433898 203761862 6652842 821398040 444399195 625733776 236054127 21705131 698857846 382816482 780353330 397860451 394800490 402782978 182957310 101982066 924120635 586980527 593326192 210067902 713748673 846471320 247359546 639247459 465013543 546249443 249792930 349937967 379927916 879151527 803075840 509718821 916650469 534703474 769330243 442100474 387767737 221091267 577896813 889393051 145406308 264392081 478430482 939947685 314590516 648957378 359223518 82841836 433825743 23809973 966435340 979189493 271804587 91818425 204003311 236300155 439100053 116455827 667865197 953544685 278855723 898688764 167645822 911174382 461957730 340952097 800646834 369725653 742192384 987325985 389741480 399818283 319381282 614912403 798301336 343405103 412088760 497246973 120995274 186957141 198998020 863086942 595580701 145704386 766547487 826618533 769319553 805878226 547816820 50194999 936360061 332991635 544320323 668724589 715542698 974248519 276755231 31870995 989465141 64812262 800778097 715277035 508753505 4380825 870223859 745282088 494849795 831471680 197855797 180992499 346268420 388759533 794297883 836465898 898759907 304546663 622168156 832652444 648662320 137781928 66621701 662037006 470721298 665369696 618969589 553551929 542614722 195035759 761515870 105479817 612097038 191308398 556803658 125935455 211755223 653180455 144994580 510552721 411429267 158410777 932456427 248500197 877664715 81927669 721757010 385648025 134779038 676051235 611441827 64161502 60566845 11143998 362809991 250303576 23222125 941176468 765571967 820509344 796894216 937811111 973529183 686888642 397869948 523886254 761994957 990871231 73399370 470837781 669858759 931002380 178226056 177354488 70764570 326810130 150476128 154796716 960733419 828273324 124277647 502414903 269086770 346911916 310633959 862853331 394322234 928896085 990091981 499156079 180955939 403615202 661727163 110165038 212254560 977860094 900204479 583503077 322561082 989325387 363950075 695031201 900931914 802052059 391484451 931186207 938589699 211176890 206673666 7909203 231937062 158936418 529674997 246831586 524155979 7969092 300643438 477685927 940698207 852619590 640315506 797360433 795400224 665963840 866459932 98460739 664039331 220371838 653177880 598942804 86601167 437266241 637477160 324585485 720828128 703703358 283250339 471050445 107072740 849377309 581767665 42502440 7158337 508539643 279721488 539217764 785289773 730530280 872861202 966758906 581859125 149933162 868976029 808790043 525772215 267913721 376107881 236873769 574393959 297428097 728496069 434331705 801455310 595217123 379415315 657600152 209087430 201008499 436303944 197013571 337166335 574909051 495673197 979051885 292431998 361399479 569540640 975826429 606246169 463603160 429112852 711958541 93867772 112122625 899384716 512551020 760368934 563720013 485951460 702179101 506745580 66017351 775452680 497959382 445856886 557599856 484798203 668671618 379464510 608248764 517168210 666029503 911854228 451655701 434058934 497007969 819141148 615078359 987200614 575073005 922402893 231649362 529387954 354938399 177932532 670796364 268126593 483540836 267380143 331411068 90595276 988815969 853982323 302599184 233225761 141618282 916417031 550018344 905198625 617817868 380003462 80331608 112164866 767794307 968989665 692979754 358794509 491580996 235740251 945727898 786128929 71567733 261033227 718550680 606429742 782217584 981809757 464428425 260842171 805102148 943951505 483082951 860523617 784092980 983615035 311447324 261763918 699585846 990381761 683921995 482801091 502128500 19712225 776490375 180518550 863830478 573811496 594815994 979269041 313956695 979790971 809174848 522671761 792551124 706941586 983861737 75327176 342868800 647432312 763577338 612850299 737655371 410098445 955063149 459326180 172386518 948772740 859592364 533473489 766840696 966927333 533793562 167694627 115425020 179251596 420492682 699999569 261321441 131616680 511560390 682934242 402882521 134934973 291644937 244155638 346928714 814759458 780428677 546154686 403969232 18206340 257524959 105217024 150490809 797552225 313651118 546409620 414829703 302245774 645965823 123434473 329042034 840531634 766170324 470499712 79301347 873317321 221206176 314960240 408548091 850759841 902755276 112134369 700852490 501493600 784249142 525968017 931353880 872560892 760541357 965196626 49150303 492151233 771006326 929740937 602860238 39049679 634737866 808328881 205344136 364277146 811214421 892528598 509557091 501459048 217894585 5373467 302305386 639621846 966389257 292007988 589262683 285486932 469265486 84105197 715340842 335329956 750241798 509256865 774003324 384511071 255450784 821561795 922990637 513175920 524178689 890019673 944206795 52181654 914614274 561977467 513593624 321028839 546043119 692204505 290881419 128783944 930062345 518395443 333060304 692273653 209604357 933945566 561329476 592839424 685344140 152740934 438443130 857133769 354317753 268242534 121591736 190763915 874398366 303470929 550245498 914118352 590535359 397040045 4773102 367951863 909807764 946206003 116401271 281758901 286480140 741580593 336094251 97414544 715286021 594491655 386786133 81181798 147988181 598708909 192352755 550943461 854974660 98945836 930260792 561636112 338943375 88657696 112794635 798861248 794233831 331027261 555041159 798505249 851363312 560284359 381725561 155225393 173089219 929052696 416602341 152229444 247792108 487534878 179090050 245474178 577607660 171200986 374833977 959914343 478933688 704748258 638544042 266649667 633392440 392366047 227998118 327372984 874193097 663608848 88850102 223726143 650399163 31572166 84658323 214710179 113500628 57678310 904704172 539257219 32508620 795835498 733720995 548165845 429335759 308407520 663081936 365234526 719334142 226017257 412069308 879782970 368857582 674650811 544058536 533978714 898419751 636552096 957966596 189305089 974306982 757980789 984613624 34638919 419493723 616687404 774429406 305567126 989366188 596979786 941972421 396563504 843422448 744810857 222858224 462569382 142447861 142388151 470102357 6204514 970607227 869546102 528844319 682899998 713922487 24874874 96345389 924713067 192153297 896010670 836122768 566073132 742529638 944524687 492429329 774620952 140933126 123898287 11234728 338367035 739331767 595313459 500203526 322130549 336924528 21552726 449791756 923992057 192153503 376225508 763476562 267056080 626913700 757461696 170849697 721835092 884633428 105402462 984743801 293573045 897810550 725276489 200238476 885887095 397184329 287844510 242570561 692861426 430119165 193640848 293402162 130744017 76436533 321491426 976847022 280568212 771838347 193417840 226398264 499930382 219161612 244924838 842965510 507715815 899124664 5300743 494996354 921997338 266464259 478415527 774901453 439161208 260807767 642694578 304343351 413372964 386350736 774973667 929453512 649481750 654465918 330103309 543911355 993306264 53948263 35321238 498530045 118064332 793248386 754861303 119475890 179271203 755931004 274240829 322946993 920751335 774219255 73749387 34073347 621971634 493466374 19193238 29783144 782982389 375193011 563532327 950930129 442183027 235576186 510349213 404712167 486717635 411305675 868606568 595935619 417350865 611261835 418868623 519780916 57769821 629681555 596834091 446453692 945594490 45008688 430596842 17135763 539936528 291479970 924177549 523818339 869996891 499882909 313482858 22120330 685712747 565968842 588311018 376838043 170663330 815309127 190690316 964586461 824610617 979300387 486223841 935693514 537520315 544926179 426823438 360881554 542871687 116444672 631680589 499790997 354995026 174042727 249028588 340935661 990000803 653881847 684273740 600714210 949753174 178885894 13581411 240497011 876441626 634341341 116849723 178919124 199975411 14766391 605483888 333037034 71832760 742120646 914864054 587512017 48207254 514316206 583082321 40687191 725952907 402906376 327926172 421563518 649611755 319248993 232881539 462507261 791667935 143043128 882526216 45150144 481907681 808104579 322184897 612787044 933746754 626007339 391337560 735629244 613733797 965064843 601762570 793365071 666707585 668476917 1155881 487282903 646629026 749324845 89930650 16055235 522679720 990897644 424046680 993696438 850068870 810515038 616878319 169412358 771248900 390901668 239500033 455117373 734768702 484191571 466580677 656401564 255162660 570821876 454609283 147757459 827447288 766428290 73602585 122506314 163349970 746342639 694916473 907752476 840159519 874659487 254786345 533803286 911635486 641444842 515089345 612585596 213680482 140770718 875889008 43782469 544043603 159985532 862535288 107924634 731856812 383545015 398517166 407378011 818160126 470737528 634471675 974566298 392771116 127409756 698211805 61920029 30989294 152955124 718552038 496340448 998920270 508461123 695785276 35387793 246823981 213719108 740216088 864197395 12342463 940094818 669374023 410922747 335505419 600026366 222031276 473606678 620417388 856718317 693524668 355494369 19453458 520333559 881299456 714747663 456464770 321675609 205331863 896044551 207414290 144293188 826393009 215936356 762703726 165547612 377154325 648061043 952505622 437089337 105102236 573117880 261603549 599121129 244713139 838067561 659575147 928194924 810437085 312861169 140236476 513173047 854895407 547202159 36458656 524402610 506658771 967691573 280220985 627776698 927431813 269986889 541570431 350720287 993232921 372174311 613589951 72053287 274570227 680547068 572365848 474686218 108608653 828388269 566340861 136197491 235805172 653337038 769563062 900847621 13981772 970805100 263019742 81592532 873735240 962438468 335482086 633099240 752605618 929505097 218761873 565836734 699715049 527237922 912838518 819217862 338913374 734717609 33091714 502838502 1973526 419710061 608069235 984397301 904893227 637551665 491598942 307678785 447842635 865102187 356064809 248502794 251639351 918115782 479832849 355435780 287684421 512117664 739717670 95164121 324213983 573863052 536141514 626265509 365123842 141397458 373526838 301496952 262635968 268947178 370357493 626874328 880967614 514144773 293042535 534194236 866818231 501752964 573071424 921302674 674606071 529692030 253027846 316912313 477463776 660948031 105730198 591352328 66681705 328465091 816312223 127752646 473493657 538510399 587812133 542598575 979857681 960498585 397423616 144982134 40947584 643210731 673604186 989257277 172630316 852804356 821512245 767681822 576611440 750717414 857265123 777157542 123768632 826527049 136286348 878964564 788365190 242292247 572333227 565934367 734949873 554907118 874453649 244530669 837429793 295568801 186191073 975021341 607319892 142188983 673982226 190439678 648390364 445004523 248289777 986311509 511789215 562626218 748373532 198745563 450144662 731885976 857754759 859934909 239328334 295665163 364307707 364184347 167185258 230838414 423316114 379059081 253747230 804842592 88214077 400888464 677669046 108835315 864686398 952533806 529661197 254337389 64918958 449953618 100302614 687603498 328258808 358147681 654339927 902222903 596660828 741977012 166280041 151419097 294798189 255796503 406816890 448642821 825851540 835441996 305606602 523326693 985417098 525703814 517267249 856016729 518738914 576333551 827632024 573484147 271883645 412756770 406602619 989675514 664745747 367304881 618144110 382081512 110257841 238636704 601491093 645472492 452348981 333477352 737365290 927694569 741560788 338601461 855566074 179864949 277259925 775249193 51641832 53507163 489566420 38557527 200126057 576597529 158143168 550309448 691459079 267853923 890825948 607945273 605977055 611079838 371403394 471846491 222075170 703785062 358803547 663031634 506482583 8348168 803526376 365766583 808418839 22210824 493891837 692798614 609175824 212639901 794226752 330321905 2965763 763815472 513207726 485408058 869422855 267342817 625100823 54941149 717792579 504651010 923100317 574885812 123937143 706883738 597600057 139945361 526886772 379346403 340663094 52107704 554458527 294337228 428657076 627655265 97020275 243376759 667284518 794072122 633039868 102010300 728529620 693836004 559402076 713853861 193929562 502237042 270912585 158029296 509733671 924767981 8239245 536520080 128353791 196234450 913990533 710587180 741409402 786958737 259264419 287323551 841293955 806262544 678772204 955950710 131199961 500538663 908515963 92478069 65146001 117240866 553111292 978767890 596090770 770599746 91127090 23447032 963741463 109675324 657086833 115383174 604908337 845448888 195192612 262058318 518853699 800575187 159414600 786330006 36808068 309607838 543617775 571953370 252080000 998145180 591221183 158182984 317840536 837397320 99566705 22721602 546623869 417382797 826022738 908122848 762842553 403541068 651000004 735863915 927511590 226515929 262872510 89801187 835034484 228109950 466385992 428373371 817558184 4105975 690276353 864108311 172951 83022069 694729881 187439317 883244911 938136475 703209559 767718785 748173103 19892228 184794259 808858911 315485738 182409659 216224317 854258021 848295049 793620801 628147285 754848318 5801925 120849546 8514160 787129928 977261361 832407424 347198778 704367447 469351022 248938623 450779374 304708336 185302516 448301783 842855904 796571343 446090640 745854798 285256948 795269473 93350624 856060059 888757283 983087178 611532761 984100332 781096701 323421409 600927554 116803425 330131746 163095215 755003702 374313102 480854216 165094900 655666086 761998589 710146361 119516706 367853269 556800170 412827473 369089120 994790362 254307973 187033092 315632648 979946273 421218036 449919190 879198505 940063978 93550158 454174305 762974981 680411081 275350881 293862099 398389396 56496932 779164140 441604717 805568256 794595768 437779238 65862661 661875751 218218517 37896757 62768004 963311388 487337757 701569208 952374377 940555943 770684041 399451966 325831237 743110592 720371044 51072973 904244541 164149271 839091342 797294172 722963083 373771407 330345274 656854872 812606717 46809023 974743920 523759139 921024373 486852720 176544396 525695888 9751399 276444706 50037693 982300265 491726686 847108486 444734599 902106089 183596919 522319109 885762881 310220354 838768612 749792568 750717848 199325465 429238122 322771821 610269962 416526341 429400547 521077289 336116076 899411731 690113725 516018593 436386661 230478149 469852026 489082943 848712944 806012174 176702510 632335651 704653790 297529048 384863236 139279519 515384914 401842046 183995321 499893946 533204291 661327570 948181023 821138862 330109693 874954776 597054108 726305387 880057760 109113481 226935208 531778834 425441184 375413202 675580755 75556218 440114243 307337874 648922556 385456046 163460646 920603871 680335259 787116140 689088441 570976962 606998712 328055720 170945470 394818230 364717681 504423175 969110990 10009133 460995128 943781989 670645460 796501515 683739155 215639631 136726927 262942505 5447963 743253130 684459285 800360147 110347261 752136842 740320587 461714762 453081980 167675899 846633837 570201667 871011565 857471292 819287692 2728807 96346297 899879903 745948171 275043537 56017630 44472107 266026018 440859027 189857135 882579610 519673435 594178097 824490768 91408987 603563032 289061668 373319034 928724945 943632139 90364760 5511165 427999250 587815867 291089582 352242681 343890024 30709254 28791419 746763620 258323156 29303193 446220295 893583175 818856070 8843386 729465103 205684801 444222566 916704639 570405444 900931330 501350287 392251604 720643530 249100497 455406542 513710713 824887226 805363719 76955687 361591490 348926624 671822482 920558416 193646293 308577277 30827123 336999989 328339247 649595590 532040256 321889394 647778336 795698659 790983075 694043356 984327754 371165361 551424472 75746809 807281446 347716481 113461811 140848770 638801791 17990166 307051160 240461288 122571764 242034219 409322497 576859853 102995834 517452267 376690428 899377031 10032089 219122295 704208426 632306336 652487210 718742628 967511234 448818008 802201951 666525242 585659147 273968673 675636923 796181238 718809317 132395298 849662038 496773768 83722305 894312630 836969882 328413270 350134180 242708970 348414409 852535736 948154537 657037570 22412404 329779834 945457276 552739828 342424069 870600541 727992927 694957291 12462134 771722389 548657192 225296069 924971672 498212940 846807233 880268182 154727182 209169694 387633831 889690403 396387919 178766491 619640940 940248424 374786663 25046473 45601590 935448851 999904566 529646495 577908029 901509638 80345327 161262475 472632400 524207064 567176859 899409901 929523793 704515669 625121428 491357338 471785909 849569786 847617290 899091290 286440453 525273210 991107201 628463721 981306975 975257915 827839057 794822394 768276469 602845146 272175397 238792111 134028429 926543011 546876285 266887971 924240639 828449049 618558508 272235104 142818235 102846068 3308762 581537129 321717568 765868574 456608386 205633458 511377574 80615477 437025269 785495202 130742805 402003981 771667030 641899032 707564363 4522155 136423837 937243875 853107739 990271818 898792724 229756745 888307944 727971290 402089948 774751105 185166126 356207996 166587241 599239225 832871418 341160199 649313282 278697232 740079213 188539783 687268162 139384605 976645180 397424824 474528922 724923750 365161523 346430863 844059084 92731754 352414893 664743090 828330865 652012440 699611166 954168571 181500789 142257621 960385930 77663224 971906966 529640955 517605131 316659310 604975592 192534612 542345294 525224658 966047059 53178915 831923990 614133710 754447891 507195931 488844728 983827138 707336248 346095334 326300062 911377473 671720996 209379231 181653957 66288272 594197264 40830552 751497022 943964714 341790086 607960725 21631408 643662910 764204008 210292175 35577812 426805039 968775400 441490419 480144376 722262803 907889678 850649056 452652157 669561909 982218806 276076013 183094873 338510228 752608271 551945312 392339862 615774049 702898845 412461047 199102417 991476101 525409719 299455075 694301884 396017176 187604617 440016073 563494556 351986155 433022484 842229823 116920523 6087936 275146153 578374229 860730423 60368652 70507890 163818889 169590241 934199804 173440745 547302353 244946784 408079468 513763167 354809622 834636635 222530609 40219254 978122163 993892883 191620817 103840935 737336058 934375894 512613382 846864830 45782447 298024333 190820415 486961497 733122187 345126191 594286879 406688108 298745530 650620491 496622588 232115903 320689757 659772035 809133665 284673390 379964681 468042251 463426188 39365481 74359367 877537326 306858481 893622002 311491602 493127113 134813109 778508065 667713372 758182862 641452851 438613091 272212105 908818371 276553339 199147255 733846001 17637441 393443022 184301424 673803875 969590645 782264612 161970486 513095581 277044641 3455654 879041796 706392789 285101980 482564915 279586667 632557875 816323918 291009503 362017614 69779028 909197366 253257072 995979364 351940297 941448676 799465696 121085882 133124758 406351486 509735902 724185134 838201779 321783103 410299724 94750965 182354062 117078260 44915650 860638741 629694087 950912125 149213706 871056620 792948851 575361874 820906402 660671143 437046042 20678139 331665725 700325580 904544697 887446167 706113858 202161073 29666433 47660374 772389963 233795842 733539094 364306175 946622376 274476607 207757584 618013035 48590810 219807547 267315837 372907016 833584920 728850590 90464349 54634071 97293261 298547812 338337061 137259117 530830104 950469725 995167549 938146166 558648650 929681579 231082882 118737454 492158572 721454662 787846085 633174374 8872630 685760379 473289545 204104837 137571609 397458537 397650249 797210116 190609334 723072387 317981040 64359409 52210789 852955665 233481311 645731949 992140591 552865454 910295082 798367278 466123476 698225611 293897947 467885822 44268358 741724715 24918766 847473721 932719660 59536229 170311635 975362899 944217952 126203494 845715568 386938448 820667762 325764076 702622620 456358474 491515938 473606923 211460261 86997487 879025897 518451116 889710027 107523073 877674865 246329609 349415106 564495316 241197081 405619251 242419508 244035539 506325106 248003724 157025597 332917755 453217220 626745421 718675949 112916061 870387594 419262721 1635786 28530081 360156657 644945416 275258187 858459518 724242526 623754518 934582622 46163267 904068069 855795889 900828643 858438226 157976018 546985142 794263598 625068703 251170852 135879380 112921481 229113653 801115661 378682639 859202991 718454449 392702067 46890047 905492819 858411461 164232818 723693710 187679895 295133622 19456984 663216638 798618005 231717087 978284456 722669793 741503194 263180076 840056472 748940895 807614438 867913376 197171602 420852979 872194477 730918351 214998583 604993774 827406617 782254180 93739863 927533299 390412677 97022877 519046522 570604665 579643203 33548490 287655770 917869133 295199768 588649937 894015079 195780877 819608507 384778157 346885954 843404717 428802137 81659114 653877314 565496310 313539860 936059947 680089586 322523394 932957823 415682213 372410768 805883330 764255011 108888225 499343760 244989304 231290366 746141694 788775448 712261181 985974015 833037484 291227009 455312252 984052107 883879730 804995804 822487669 360747259 871237928 928774763 1949371 199631132 644123582 348256291 11034806 313314989 10105396 363394609 21316642 775220708 653498464 465724274 205054095 114939626 91871019 643909625 519359967 375680090 917955860 312992653 360828618 909691846 383421099 547999272 843035485 366189618 566839063 7966329 793283446 938981527 713953425 51055203 124030794 308207713 167570151 167672188 173808096 350458354 953963002 379001231 892354964 370075421 129227840 746371866 675914389 890041259 12917058 645655505 368961894 771292633 703979551 956924697 120310112 296480472 117507592 813920909 268384047 619343180 277593794 764506237 5964625 537811406 370984743 136262762 149604507 819407722 905100197 249868172 919276723 207154210 713423037 392262988 308556950 926829417 547839877 107961290 938260 636321448 893827623 745734232 853353807 293678012 485873760 804784636 255796544 296859510 903544833 100848626 717017138 620904986 669628274 488070184 640761669 860204512 803696682 884586945 604650988 281879415 598337848 572949395 279501935 175928957 872714685 900247720 195044458 387823624 924217200 292255937 290363212 342702368 750620952 360429262 545442521 149226306 319327510 670443895 369541033 345188063 943310808 466094486 19473831 457056730 600986727 224600763 699406994 691202574 453244122 771530663 434800767 164048838 921429216 460163793 763322453 314758211 383405627 263397092 982451791 923869754 561423167 502208319 302978174 462851155 607541079 270155891 113070405 749105067 275762561 687938249 666080731 441132115 843429069 856818874 775109324 140118478 369984737 432627573 638212728 566926743 243283576 69845852 997740435 802619289 139555806 502898823 500487076 669035189 15522678 450018623 506007942 217567040 906339893 692293764 421617129 785008514 765363748 762654344 581534673 935403576 345352929 130044722 38995734 932194578 746668062 64383644 136832227 153828150 925932577 500031382 173486136 55224763 27395139 891938336 282802280 166682671 298636657 896137203 460834203 186521362 207574702 557844729 473465165 490815576 393255823 712732625 587982541 315374059 498730685 572212812 143864767 741478439 854044791 255209971 510762139 749993565 203805453 627490942 526551852 330977616 654111078 684430430 378899729 750388666 205829499 77123380 231476287 777599176 758199514 595549783 214585213 878443674 67824931 43018067 84276966 192173252 614053006 884247141 237468779 868030672 581765220 922825472 19301455 192969402 431966082 286414410 829611433 673654130 295270617 368052127 870651109 93180766 707618288 743536397 740684867 624598229 457353056 274700759 963024983 607788709 635380055 167570675 521806471 735951501 388232726 47605644 538196880 64152004 736666227 417668992 675683330 262879089 329194584 396619234 868571839 877731632 924864834 967033209 979292544 815864723 402086594 933969216 62643024 463189663 927025408 886084836 30830863 456804939 118267187 795059017 600577008 601089284 814135850 922389253 21906427 115384876 721041094 707530980 53977740 521431702 590917245 752474722 746922706 11078412 967084505 102654004 466474065 82489034 342936823 510193343 475826016 461140480 623986185 248525471 720794540 725272147 846511060 698664738 586449587 609303900 382177331 87752907 885100106 415780135 344056466 958957519 877324568 379346102 813327987 345408155 337300248 421682812 616037357 802549324 896144411 242114275 739351592 535692597 528724036 87381190 401981410 110332765 87880330 306620407 904067053 985383166 990939449 786722234 904584622 219278599 573458033 816975176 899551648 958371227 382940326 370068558 712912335 398017168 45431582 203021163 22862942 793537009 550651510 940324021 631952385 950046333 562057502 395264565 593047171 644078629 33220568 526787686 52506946 331242642 272725053 365720762 507778990 716981660 942857528 599622677 235087309 605355988 260805000 748722512 133258426 146649339 169704002 580115383 892639010 455726729 275044174 439422348 302810053 597281319 560714213 245828738 296905723 709635637 540087065 21025346 679872044 44344901 112282189 10474729 650604119 123208094 916189113 993799048 171679884 29177786 148916455 196642979 321119602 747540168 618903865 406231219 716497090 532792874 421636192 416509604 425991625 968643320 158673126 701094999 593483754 442617980 513242790 808648993 689217306 744070836 369439566 602737738 611812963 943248084 419101412 473875344 736829537 956753345 615858238 776744353 892453320 470192790 805065608 576207012 43352028 662316323 569758402 100610225 340411639 735172201 250752064 755885652 316760838 691520799 100418344 454937358 475933196 533359152 655324151 227771348 429269150 852024123 86550781 163081614 627907174 63435026 274278620 237921177 722585761 278467643 308947725 506933318 897301664 394386290 229643867 526170457 613856843 556533797 199431013 606777994 670323865 138283254 71157024 617886215 2835481 906644541 546579795 79362800 663733100 191039108 860545818 199484378 515561416 469034249 661859172 635854157 428382071 434428991 183525749 796501574 24843350 236191309 365086565 451140790 641452631 207676813 654142110 67290624 187239935 487888142 617685089 474854783 738928360 844155155 612540994 402603774 830327872 252818322 899325608 859084606 937359689 285476022 531090766 287582323 102909911 711693662 323606469 896704711 403178197 158896028 38427120 699438806 380113088 513274678 236784774 947175473 968078378 55547432 962751379 702032347 151198264 272168735 252412663 263495375 903195941 809383936 48770789 970747511 792540349 619122271 207076454 31734070 830026466 174815240 927973332 358550240 523509259 321800570 94646111 235835709 661021120 4180071 968893323 786163850 505837855 205013558 559749040 862203895 467046746 267917441 292712057 873100841 803041847 432682903 673125477 567745466 120964239 19204859 765237834 48016308 678378191 253804003 88717773 788670490 978150778 586826682 62589930 871793248 149483428 640637086 285568882 813865965 606251384 726871522 29302664 648082080 980198580 557392014 223959588 337622856 29842728 607575514 422542480 572604971 78936379 21025207 154123757 621769600 579735142 12884294 456705455 214268405 505804726 497749342 238089757 345700137 446832206 108212490 948008146 13829171 398885859 229534217 182760767 367740441 854304574 140685133 771050790 582344794 710967486 648585596 480011040 923796325 937453267 470679410 479954713 880424224 275614340 348974781 990012111 251392354 296852458 722154528 271583318 237985400 786858675 699328528 568738966 603729828 14041760 636257082 825267659 318749081 954088455 892970747 249573893 574089985 533155921 571189734 623180710 889408759 832502397 698056770 269005286 810308493 690674075 68911754 333095762 122636359 310806355 542917099 573487689 287300255 548848220 852887753 878142334 220322943 250051332 551977274 48639609 695828681 527732655 968169865 353798166 673136083 856653648 144257204 811371780 103448035 739026929 477469423 470957638 961487800 228826929 396738591 664529846 334614785 82931393 96397408 603974781 971199203 699249382 30482048 120302493 802006135 957000954 448145537 534361191 449600329 790834667 464297499 343882501 911216602 619676859 187345207 262848753 826565663 406655230 794468469 246156156 828729345 32762207 438042023 855123528 330334171 740655131 118220372 307104718 77614847 251128196 796142134 740636122 446609969 932116095 40738748 556638217 844244522 470465287 964341385 74307154 141310998 428094632 677986291 800126842 658416663 607321348 382866309 303290782 425144256 97263186 727270781 103778477 640831642 705122778 882480462 61459692 740627106 938249850 427294240 271289200 127044297 612898596 966219083 888374951 477360499 69183837 995317472 599907024 239644409 423210432 285025824 507046014 50984487 465233529 853069826 725044505 438951614 257332683 246379441 18045276 968226291 268805258 747557644 42269656 805351150 578674338 275895077 860267888 208298316 373636494 41362627 510672859 439395230 31933153 437779167 544313382 472949224 508747457 809153322 315895087 830706210 11568231 666887814 759888939 395572411 897398944 774260617 159157536 175372561 372904015 991048957 623089516 386698233 993643753 737722467 756638268 228919870 262536439 997285483 89464086 617577754 418851479 280238973 749083216 221418686 316548092 845016115 187875734 388917968 143496682 481059292 179981416 117187304 690440762 118416123 895856793 230088978 386671708 638211527 565335249 379887695 922175952 147882665 104484108 14758675 484977836 64596672 656384281 651114952 405006361 873217120 640206109 110437706 427158742 60693902 901475853 298070378 869503924 758501510 14311479 123894635 165692951 379406902 153419706 246300808 742732924 725221056 171476233 900185708 898872045 258810364 42835820 727650232 355564430 215945715 208452478 712947840 697297172 216584037 352599472 430821582 82988361 241180228 575695045 408253214 192865162 237183031 689756756 94491873 420670793 970656536 425971530 509314810 669263499 223182710 204330597 368677955 468577386 384534292 190979257 813794313 64712084 979632488 407286831 270576268 889062602 248071709 408246785 919761793 959355234 891530641 491249472 867416207 44073414 593226584 115296590 147019221 691040243 366815927 142619236 707482723 238161915 703514921 511534093 968293052 783084163 7311582 855807401 297448282 470344005 256172855 172588267 846386986 736767888 334489932 970560604 115186700 507019459 525177446 605285334 245618516 90129621 871586949 396042505 88051788 486451920 554975450 703634425 962789552 792515921 394759246 478601086 444277552 495235338 883650554 386031554 188669937 244453697 784262061 645149895 494806796 467950670 620555882 873138399 181021966 684144161 428695270 709626674 176651639 394565817 638517774 944769083 843540283 982087342 497929599 280144459 828614468 406434728 553351181 390601221 106798317 154855653 848853053 364293856 897030792 886354871 1633482 390172073 641797082 927378948 173279011 652388094 570806938 962305732 629773803 70383059 387004149 670709895 121761656 641499633 266078733 561072621 658418774 856975474 933210741 856344107 915018689 74942023 189960375 157826444 580455982 949272754 942470606 550502382 924535234 962206156 38389676 54963009 290554073 102260480 232370613 329570828 853046913 359924622 925252418 642059752 316854524 225787657 494026784 75335170 702127682 507598297 315494158 73125789 470829692 664385978 27052098 416282254 350387338 207591483 130817509 49224638 998112894 851878720 994710162 819506092 741216287 105507201 935621595 758806249 485443943 314855177 905200836 127842969 380952838 630906807 351931462 305863928 281442524 437771712 222081486 447975891 264789634 684401195 424460731 660796171 507370946 775735636 598887395 588090646 793952539 842859881 602455566 453544830 139326014 432905968 705726074 692090207 621248659 74136383 934171733 677028333 37951413 432653571 826234438 93867756 979210738 63287482 434362085 169086774 543296716 320523064 540093247 506837305 861481850 866299430 40757075 468246390 405473128 880062590 225664663 39258883 997013170 547082001 106977907 290840586 524395181 618922753 691303108 465106504 110080095 750852167 325095003 251908495 134578434 455174190 808835964 59021380 145635461 828998102 225341536 167518177 592845834 665285298 936500659 714040692 103367273 286282506 445680918 738947615 564581036 874410106 280220062 58316182 593258641 484812401 382143059 777471140 976995596 492090547 455958194 36103078 137112258 942087128 331556140 715606798 117451406 543967179 679817125 156739553 100497919 507983947 763814901 62509626 836127192 103789 147215978 381859781 736346256 925461016 516244036 390317124 530907344 38294151 933803064 554187278 191157751 137009355 614981358 303923851 39743641 115504455 202994051 30514873 845440764 172752178 880815624 866512298 365752729 224948504 891612673 66379524 719998881 341342553 573049062 920647551 964410230 146559145 235792037 429762923 168431917 57339534 209856542 345221927 987802899 937304550 103136678 35966379 855324709 289197918 855750021 168918783 916432534 201259003 436063864 77978306 781333581 248719253 622362159 965827236 473357668 775122263 186289616 485153003 344368810 711645761 517657714 533442802 388591138 918712230 657019811 339400102 304762242 177435054 990884323 386520583 111890613 891033557 528257831 631855021 875320921 667694442 476809046 656682305 646857794 716136465 493839567 146504447 161149941 301403714 629102306 549179195 555394350 36556744 469551698 967947992 346465370 830244418 273155546 6964178 315355422 805479845 428092580 772446134 930370254 378224824 261106387 542793765 318176502 797730198 750322683 793550677 199706581 339341360 767951779 447464591 533546205 209516233 982251466 999281842 853836085 989002360 315457887 578389679 348440119 831726505 930003144 204329483 884759026 223615644 771411548 857053536 34842025 479166437 965019881 65814235 535539281 712931050 421396015 328850624 165447959 116848232 458188130 551406050 295839704 452285679 428419500 688788011 387377576 173803873 312169128 741857562 748766540 142441847 602847976 797831744 444778943 583443516 296105073 446789570 527044785 273937040 360172858 893307610 417415427 292832678 900078513 23343190 508159820 136302470 731825461 570144535 825999447 643992460 791929501 123301524 965373347 425099495 197495983 570770773 969376738 801987867 543212714 865862008 918728058 796404351 189105853 421906222 336245511 714248896 987071629 79702847 897986519 566234972 399767475 384202114 382705260 769245224 698574396 421555046 469185278 182948299 72354599 204594285 697569782 607945792 8490218 608489643 746674804 483588440 37379054 373274443 866052811 284803894 992230158 174622986 516824320 483956433 613925916 930084538 948587854 371785333 239665244 336518593 877700260 280721986 587434247 242066071 634106149 727962796 850207690 772722507 729211047 42799865 55726404 681871359 127364917 365781446 697214859 678426984 936418189 694143874 683941032 355776847 865801123 926523634 579677462 448457490 154593052 384179116 706643527 619704867 376168404 103574171 953581343 413461640 320094809 551995521 372650103 767596378 309192813 858638960 526504859 248223558 795380615 334960720 420266701 88808207 513894739 390817117 54128064 324845577 262870062 985931942 33570333 383910048 369950123 576799119 140115969 39167183 249646352 76570192 883384445 22581930 824885721 721586803 828787733 663067348 176139828 127722842 757802818 794161929 959479172 524521142 347055344 917951638 882191583 258483473 383520000 775869148 165675920 226543174 596404935 830489041 790877589 613893123 58808206 145045630 673647137 674148942 2688784 259944834 692729883 302709757 729524734 806110093 997681310 68019004 875271806 646124006 932302199 733864971 262782632 88530150 229453226 474952382 97814792 64153723 732951022 299942523 331522847 225248934 913169196 79574463 168796130 621737981 930791684 511162586 931855417 355110441 856879687 929974382 336882049 6983273 876295038 541412340 60618763 619520526 227874658 344154678 360853915 241742077 493073762 916243414 671428073 979664432 22230560 113162694 625377571 714301493 776868340 975651790 615643753 409489837 443824999 194188042 32012368 310142414 733938617 32861289 678380384 343567074 131638621 732402991 958059670 421754566 31326840 535058291 326496227 492415340 563677541 550427810 95876266 548047193 44536115 487723514 80470598 809158696 209334309 470599440 581506178 546370309 979130417 443721291 362979871 773172018 506967938 515183974 59562833 170245765 975971063 71407602 866859586 445236712 325886625 87614417 777778574 483999192 680157257 810518973 106356422 98621671 382390759 891839423 396079341 348087867 728399404 363755960 485693182 955037196 475155193 627474395 832910436 556390441 158281702 60380465 297297792 166402164 489582780 757798932 315151910 94638945 527654907 947038900 242803744 610267771 996625237 685921173 290255274 714675424 544533041 429659151 263087092 369859008 809668649 653073101 156676516 675778273 154247564 679328846 802255185 322859294 656448989 914277735 19882505 187897059 107165778 78513087 824815563 413425843 597098069 594224210 790631438 223033763 457802247 333597167 412073017 971928028 754463416 493900218 256777256 887059228 192473968 4680618 68076206 786706742 823615338 606924556 106297869 215528589 28387987 245188862 718704767 64007837 238489615 425715957 245980337 660212339 190209717 28011320 126009923 928554287 543651214 369806178 643241033 992833161 84990042 992394980 220806093 929903434 126019082 672236928 557045834 171391438 516693319 120518607 25299506 649989769 248920810 351315900 555352426 84208254 681159810 944697607 64991689 756763593 367966929 612709316 527589788 228056599 202537039 249504473 530340389 56086825 336982438 783982723 452698647 976693589 604150324 393376977 278448156 693989381 743807628 205514280 849486671 130400821 311547125 408931261 377577922 812556537 965511145 691499038 814778106 595652597 406841495 269886890 758983278 729591267 474782050 772228884 853003275 879225617 224561761 309977060 918086835 931496928 829500893 356705526 149297849 143709510 799019733 689726201 53256806 343288653 993510269 655250672 912492152 857926034 1232826 455389365 604065438 171204038 374508456 508258673 120373245 322530353 570349589 937967141 360371630 812566570 445232387 87016997 421367613 929839264 210234921 531359640 80010540 810810516 723718003 439607801 601229678 887389084 913988990 614410905 389304812 608517730 312935453 81643802 298706691 381491491 21806295 529377781 36466692 713005105 724991846 654735093 819844019 320623730 201443385 847992250 988569801 940566494 532749043 248598072 228432498 6441988 540646121 920766261 685025488 92079238 646970792 181363918 126589302 11453336 26396014 223088370 172338669 411179141 246340012 205167589 622042162 714450986 739793802 300871871 228489014 461600633 855342691 212985323 354375517 910791672 877252676 371655593 413832960 423834687 567233137 389432460 748702443 446319230 639383521 234792956 659441375 809564916 718170045 245396148 266592273 152814201 327821797 291714373 292998057 656411893 887108459 792608402 257152324 93757414 743211797 970160210 229778291 774192351 115965407 463727506 383920698 764050947 566260599 451279152 617809810 647575182 495510720 241634913 907149799 760459596 88956495 959463211 549637274 54734112 56689905 589339884 727228544 342245247 676871715 659925713 755878497 663090930 546109592 375457888 320936826 242720664 641180855 679696879 375980539 263734177 959383323 966045482 14030730 912229332 20931857 244322705 113353663 301847562 230311709 934448375 251266214 507201456 627601269 368501252 335470912 851888201 629020292 677168820 782196225 843450346 891015529 507526358 853365075 955171261 861750901 39989391 267461650 582551166 729746865 499318996 649156111 478876929 873503574 526514163 757225102 318427306 876879954 561529355 704524999 35971571 585727178 988156302 493128296 627159274 935472274 795232198 273814033 732800944 388261303 84816206 870767574 661901051 362633462 88353429 900780993 86789780 56763458 755167327 828792910 726820314 485983554 892325955 830592238 332628542 67229136 855900973 663418500 893696453 274185339 401474526 773263851 328064905 166858502 605974887 760395885 850452536 680268519 915026354 507991629 882327699 776100297 812335097 294183743 854841841 432815626 752466253 178518763 474279609 623127869 843655440 585816429 246787307 69007530 186077563 387887064 557240472 603174857 271943705 842605742 736382566 543484619 339890762 567568489 935477773 119380241 737874369 474015222 396508380 630024626 75945223 508783413 449708084 680930810 948265462 169359226 310993932 211378149 528762942 257742351 167044972 34113704 329308131 258265776 65824498 564302633 218561468 437348877 746903376 517445762 286142966 274095179 18642891 641394306 297425552 558964100 104487102 409672747 968431069 19826754 443048981 423351861 317850885 125560840 232276435 190495114 987819651 730274249 303694476 690959304 828101288 598730351 302648811 490076610 568465943 255959893 25293101 725475327 312447559 780204238 703560613 153929530 957345796 334331548 266459446 446116576 229958639 6066809 138841820 9438613 199203065 214696593 354070307 641558959 217671404 682613254 757187246 200808889 157093090 186163051 916887218 976482034 375109580 170039114 733969784 14336971 1487084 539183774 914092254 986876525 363353179 711354201 254545623 953843505 622256004 702532832 46705126 938565925 906903975 980933770 315996071 595557518 178350167 205307940 864406343 773825376 77835260 678965359 60641799 867811272 191023186 233520545 903773116 670116515 857080552 672044512 729549138 704558596 725297058 693583306 553673028 595840434 3423544 114328304 943070758 163941287 994720693 36749910 715968284 982468242 134222072 968778485 466198624 70340182 771437878 2076218 207672768 260702345 452468598 415892100 319765277 81609462 672663060 814255529 816327405 435492891 161293630 137410418 629367481 988914604 389525370 557337114 423547296 331845390 949300254 716257491 976025810 226538461 757041623 200696897 797588503 281316454 580923683 738552572 737476678 435227181 386503382 58872339 190870990 13069417 390056601 430388612 856004400 967836803 496591206 176961733 994111362 616759963 766599182 62745918 956763374 906085891 813356979 174928076 206075185 81956802 940643406 847190592 643600412 728459538 597503274 909065694 766632470 917729250 564903271 842626015 754115737 256815956 515725944 667738863 193057969 765665856 944577701 59420335 157488000 342315440 87061898 820965428 875164860 69145442 763213974 485416582 692764463 447905353 2792333 229382946 610537782 305690892 547873543 369354873 494266179 964907654 603120366 939293295 505876572 905479236 124701956 398496988 968565401 585748746 128860507 827555342 288770985 316142926 949353691 522073414 102964046 722514875 392603583 252085046 978792924 327279024 448275480 920269449 34292926 919190463 236310089 271429211 295738610 860235822 702134665 163212477 822182792 373792121 371593828 978452787 576163366 923783886 846011194 942185269 954599303 142835343 246540479 768915633 346732535 739396308 176864377 789316231 67625945 241988070 184003398 992068876 611460641 420689605 660186579 614807176 128270043 854371748 118278437 201442744 46902178 590957671 150829332 530051148 267308585 240922412 124154059 642482026 387961014 649681599 367601994 75261993 697462434 611855140 618134500 692632087 279804634 735691281 883020481 526063540 443523169 36631409 687660893 598576885 684773580 117443554 845106439 662769602 563474116 978691384 623947619 778508919 73076872 61105400 929723113 898580071 380247144 412114653 597864803 879870548 255699275 267264343 439531123 823824633 688467242 131191303 254379019 860446592 197033362 565090885 832298227 400510476 500128294 314001818 585592646 325424177 941398299 544709702 30937845 214118775 781057979 58554299 812704834 642596826 940899554 396613920 901945415 993424461 704725892 820022735 651997549 385890610 824513317 110084055 501372917 784464099 50334815 768008314 176031346 88275501 488797024 880961712 362037837 262418128 274142825 630503843 922046016 862658560 52947024 981662001 763656924 582595303 466371839 628630637 978508035 278874912 225711603 872091167 240638062 125630782 617828029 420415807 892481576 258883 40226692 10098045 557543696 723980073 736344962 427483068 905832028 471157085 635062659 29278355 926716433 240945982 765701737 49578699 364445068 430970275 410844586 926261220 181335548 436121426 918810576 251653263 758143205 699728778 870451960 65651509 568434846 970677882 303398228 828969583 337024212 867070407 740901289 579718027 415377157 60985610 119969746 298362638 778472710 776461392 989541691 867066157 377379710 579149464 527186790 449636434 339581544 241865305 804490857 617291165 260501397 14317561 454180718 900844896 646534439 938140246 201649459 443396514 108991512 385652033 662183560 843578525 814502577 116883455 471051987 766850881 128676115 219475911 495016079 738094511 871243697 905502790 777472456 141539774 332958164 165978653 945909408 582209913 309623830 422750050 51840462 450334622 24840423 644617755 679031578 380002849 599419660 521216198 808341474 870086823 862616602 386709204 450045337 170019084 80819455 737711401 259091010 6786525 723293818 665103518 880392441 81135326 3971486 400341632 946053226 139220870 112010835 555782926 507211608 553730942 3824085 632872958 892698392 632096038 797582131 953761016 372996627 849644048 255199697 922897433 208872008 730217859 897000423 344683122 982004679 249773305 982073599 656628871 121512247 575662241 544282235 345225425 724221521 345718238 475621388 779754556 391801954 148542406 784973372 41423530 451062989 846026659 308562661 321034093 104680327 245057910 549401016 719544273 829402009 654142575 95916216 861518224 458943906 980424566 353520828 544950620 146937426 470185382 802118128 75055960 684567280 319347404 600915028 829732255 9599445 31617516 548728380 158121660 235230447 20981692 941982926 197435440 292471359 65949480 149860999 842589424 805067355 135899596 135738806 242600932 180812013 590564989 534420736 69189737 978704178 758063041 762073050 381533392 481902203 618371153 309126418 825749725 549250735 390747038 119931207 959584328 738169032 657590858 175455596 464792384 824033105 332672170 213050185 78782179 660961519 11062603 903451642 313120198 563753685 381800298 104479342 136395379 245219150 997636474 341700073 259128294 145733175 398351266 463466114 641578000 599913345 790382141 818727334 423665237 47656372 959104600 366013587 655015949 260937319 207824439 548302558 47909638 617277641 674670032 442937070 369015296 976754203 976065870 651205246 745019184 173912628 152631695 644328735 426628798 592773628 159256231 27506355 273471814 406553073 6799451 657905139 171281499 650233509 860178087 921502955 112916736 952637757 372433977 207970169 477593133 857364980 764891379 195558865 780183888 809273494 375880812 300200699 418741961 530985221 966718064 827422035 305200236 394661816 597870460 497044233 964306947 745686583 896919875 748544159 696894922 576156064 307025707 679150958 769000689 842550053 219465937 549136417 91482654 884970124 860797057 845821751 922911208 504869037 927577022 823685 101402461 593082872 183809472 877199538 404328573 480952556 991199729 730443194 611971772 523165345 654563951 374625644 440792964 840032063 20549262 318818028 439478961 533422213 783539027 11370033 931011859 195322435 305418233 793794184 713935087 602401504 815340144 92560143 334859390 19227092 361877977 4998459 159467629 329134639 645205259 774592851 180473948 325337873 395158802 517249266 259093855 255409712 672414122 988148617 171157632 50708565 949534664 992177370 275011898 689972703 314421778 14029694 720519168 200044862 832536929 428641120 926759092 131429241 135733062 284117568 910882608 719526057 19376259 705710642 257833409 780115580 428579726 610349596 539835302 94385843 202781457 186895419 141271445 635232675 112670316 189570718 927856695 409009336 918305330 128875946 638991528 357481710 948349096 658843796 92804856 621427030 58543177 191515114 145369772 652310935 878600772 267663883 32336701 396228714 169100028 699019178 827218583 162979869 984755847 875557967 370225564 941730065 441293616 803799765 813405343 268812349 708920822 169889773 571325417 241759656 543144714 722932378 841212984 479864562 252848213 864184500 783819579 754603980 651364847 786303845 54307863 140941435 875828905 296512942 805457893 233432153 460129412 148163299 682630193 214515284 393930552 82189611 404138877 311977838 312706734 402231809 241213884 527993147 459446662 546722998 472084183 599290982 923207058 567626988 574829868 221129004 491726425 143155996 277100553 851402719 566668181 386271505 204352565 757320036 308567477 537558123 865048168 980904373 463557724 696134430 484976079 138798689 471553248 919901680 275912841 974233863 957004492 758865150 730836524 612019166 789519454 466949175 831302720 29328432 765634826 53728735 348593858 88046811 542795765 975663886 610402467 122367695 717787770 910820911 647910983 313583506 293904041 947484033 652109831 681410495 550090179 218848153 247866543 367250818 964582591 158541790 336644096 794682654 210810569 542525196 549294383 69928295 648309181 384257458 288800100 105000008 342857392 24961716 605432381 481853759 535074408 919274953 793351240 982539228 944255455 198588926 166735756 458503238 554383556 414438449 856286209 768321461 352171001 633162134 929388051 931220217 398549014 29121078 730932515 584217842 74101733 307281259 908320774 121101589 55021284 877366374 942616452 979071982 42836934 860655273 425554650 472614296 692083442 94878349 414623801 849508935 136984834 768701886 55551300 952979646 485543238 598092730 734166422 546793689 951612479 860662357 834350906 211493893 203015204 452918839 256985905 846923715 479419744 435211612 21113328 333425705 837572369 857219987 312851423 51157088 320341899 991941376 404288987 694709543 928378068 22160027 938478516 708266318 311354149 269256367 811670192 120886844 840495471 603389787 601434118 97332842 951238611 848688916 896032612 56584166 44019241 715916577 693142378 772309713 704357498 562155550 905676333 659419105 877734790 695237242 206354869 233007840 543666495 139285753 429616766 735237419 694350668 376130354 582801403 924317235 512738695 608857105 37617422 215564287 470862976 745289303 746244754 151975849 18352631 795950869 657816018 512657373 819373925 353227317 48458510 668355421 93456500 724448497 435547645 919462271 600034179 124996698 28872262 575054509 128785955 878393298 172538886 167193316 280807324 547213202 930185805 164368950 404213097 769974053 495623072 49024328 726938551 810943979 321782905 102408660 720159210 128362903 129804226 935795496 30892825 479741618 524355422 404480678 107942029 568653589 229619361 72020034 791765574 606707315 791946962 431663367 583133558 547507917 171627440 231331218 789413123 527934715 111490026 823484053 161539593 780193066 901173670 954403670 80509526 795824985 659160827 545916973 218481389 113018331 306166390 886731017 65000068 198214103 353635225 249518060 772235269 949032395 47540055 211491178 636636433 27316741 303942298 803251503 689463928 634067753 969679038 453253750 328195778 227753134 601924115 986435730 717082281 831084384 531288158 634823017 938095517 660316640 789693272 469473267 500185151 616498975 687002414 64745664 44930790 765103335 668736255 389110895 218106909 472914002 938351457 429871672 280485666 71007312 131754717 460874851 433025641 241194534 269062766 407232719 6091800 284432362 83414022 814191468 690059400 923740936 139192586 475032769 992906442 196003008 43106513 585073255 660324640 97281189 369673000 530511243 386726271 603655967 270840529 419010416 170972180 287691754 47462399 64382443 259929020 950049429 747534043 748116453 421645962 719608068 446806531 92558813 608424517 445149167 216587526 600784483 283656935 372724065 911790313 92292766 290871071 847652665 596039333 28442311 839105744 773492140 971072934 906335916 710180240 915963329 637327949 788045870 564840746 993747 374802031 763102659 942435868 988305427 684441557 592082676 558606361 845173508 596353210 747070176 256700041 107000317 299168336 679823032 896212740 142458795 889918267 26451009 910701019 249273996 992811540 765168213 374870159 432434036 289313767 583941986 515957336 514670092 200984245 465265641 723100319 427009358 720992755 238179072 559972228 418360331 569778441 649079505 866767449 744276837 451206101 703476505 884634148 332346197 400712997 880883114 879131169 780826918 949918016 220914409 424921662 270270968 660786270 654283856 290323358 241614654 530621227 927724781 521667863 274743616 322191176 3587042 133753779 358422938 981211082 936456931 424019251 590224315 274718649 545185979 40321159 641724775 317612178 623497159 486376535 305852214 987866310 86823545 111915901 684765970 524884537 543402454 26152841 117332157 715561668 878500857 486188860 343138377 696519859 530732174 597802253 326427294 329519431 397350743 170429351 41873911 101904693 833359531 465685097 322246757 967019301 134015986 701575652 211248715 384172084 173697066 179459681 48839904 48554098 514209381 685656665 104658608 126463845 196121673 986633466 451382811 81330820 313303694 186765993 516499925 449485757 505908099 430405499 756788068 230090224 909749130 720887226 93608357 108305778 566924184 829156454 731385672 971811467 124762550 511009713 769621327 512311800 945075586 566614914 856746387 741339497 36530863 907709427 99901247 684656132 222343552 55368659 432234323 840818913 43661649 849160997 860960034 911702923 731527950 870089631 881616596 636576389 542022586 105974572 822183397 362140611 918019818 576616555 48414116 779121453 256493895 528611629 450303925 731787040 438045456 839391483 948085392 50804460 338984597 20447117 122683903 15386455 106105021 967362388 652654500 366187288 950649729 654033905 264294257 849784157 204200559 886662843 607705645 467019845 69376808 796116798 287836662 543953767 899193826 198230967 86944954 958888522 56358886 715304345 262883004 152278250 412556307 355105802 937170710 486614074 581848921 311381094 359523377 906010780 883783999 170995899 447239246 769005674 139288670 929449036 295782912 193623153 833567972 471925263 385682096 126129777 375499026 909663023 935221016 225366942 604284862 45311882 671166408 469478690 837026514 748651571 593317285 192547481 378655179 538884081 83555941 164026515 210589755 825886655 779335444 461763349 173447239 262832458 721041553 120028184 630607145 396362614 558355473 791468041 309926831 869683417 720522140 501573704 314631354 836873791 193000587 677559209 547935169 21679396 338075664 352163061 917677387 719215165 351358894 967488874 795360632 123467759 3372989 317062967 53402233 837681878 639774184 957166593 257806100 73227840 713697710 540933473 423718177 987475632 292638436 298168676 239084559 668959323 100282417 793956105 484772191 355933614 241265552 626407623 884598568 981561798 285240018 944115460 34521234 290936566 66760217 67437215 187309147 204011845 940479071 979496295 607659349 632349421 656427501 296957601 911987941 797748957 424016100 277370246 634098054 688681272 859260855 851303362 909945668 477209044 816645551 949401079 809845314 353342140 502055270 493627448 723951924 760225967 753962316 869364366 431627238 688561566 196982310 199515510 418057139 197986098 946606473 764368481 71176206 496953667 32813667 386636339 931821309 167137378 897760627 156460997 738544536 497116752 683058636 547854436 490239119 325687429 913233238 433178703 583767714 754032298 400747853 239897404 113681702 697519903 316311232 660349651 422690951 827276662 477698835 203164978 146883776 461288182 167572605 727861095 114039268 848237849 850116235 141150201 472595097 739015182 317489307 985559904 474840728 427416887 523878498 206813320 642855215 717468076 216766055 113023315 926976446 521665719 281711749 236604692 770986045 247893590 953662573 494577428 556292533 409206717 830983202 745719568 907160770 977278417 174679163 539296185 295835160 308719533 222822820 752394547 16028923 462850849 726629277 918759318 217761733 420057902 721774778 835311984 356696676 356395147 950626337 927318594 255624921 325415971 370255 499453694 905074106 160153493 8092051 31309968 702208176 199781811 965590674 2298450 907830522 662862595 488649921 226896021 425908201 978605633 917149934 964244767 945253730 880667867 512192440 310902184 201438303 768220531 354221586 30870620 709746030 815783009 704259524 344174684 428079408 773472815 858435050 554185788 827544795 691593755 677007219 202447495 871993017 109171864 445432739 122690615 502259367 957491661 113493649 325189437 166483607 706820116 542833066 645568255 830850318 448876668 130356780 598707924 81257894 559716168 193873836 722914442 647196045 308038254 488434833 479461601 263823365 894818329 70328470 731946510 886971618 106818856 693673804 354729529 901252367 57081773 49118869 165544447 709811465 374503790 174033706 477053680 287483746 599140455 811194135 443689490 841023807 687149893 333997626 45711964 157734619 275300333 551230151 760028476 626406402 792044531 984550854 254893842 75918487 249214243 819540371 422476210 402868494 684273148 806784606 140651750 533559538 769762864 164143273 426053354 678676832 664995622 704068045 331342574 815284107 53003896 911938677 564384664 482896694 471634549 303196448 758071679 61039933 395404960 669572771 201626033 375452172 744290863 654123173 91822638 624075302 87784589 740113442 11245162 734954655 943309784 321786857 816435663 258495395 470964067 811676446 193288761 363213549 379708470 486362552 689673848 62471248 745618313 320487684 538938577 112718386 587867469 827583008 863672190 865799692 796875427 720386177 309243689 20448491 965263970 493671534 399551861 931537394 858005397 386078082 828020085 303598806 285843963 74869550 251056179 850820704 557820038 884983604 584354603 292287215 57000412 813697581 248288973 95666931 205363417 190725124 989076222 726866291 919433483 576043129 499312535 601780872 236185909 773168544 779463909 506955232 335513548 548247647 779230759 150167356 570382717 373491 637782548 897699058 268610981 864330603 140745554 723135083 482215639 979284011 957044992 765751462 324959066 869087851 750865709 916535476 182853544 462434998 135203678 751959610 866200817 870501740 48557324 811892722 671748502 347646272 194983459 721276458 222523310 53174202 340719493 435189571 131991940 422967733 479335301 200708659 900144150 179304930 417542253 770560772 56391576 965806916 443006200 667976531 924567535 412401075 70534360 333648081 313336119 948537433 525188401 781633477 466701886 51146807 74695964 333739913 925491462 817751713 721828389 966092041 841773895 590846910 873343182 141394759 548349674 844715785 406886154 668868569 13067919 261736403 273381570 627885417 499115016 71429054 435709524 209075252 151973596 700804419 706478351 308296332 738419909 227392557 27980728 715846998 437935666 177290780 283208967 872686733 775591110 517620996 540840491 202880445 853139927 832952235 417054530 123011208 48464112 461182510 604039650 261203237 265489487 905014908 814791059 618799836 102529895 476831449 638232659 744456843 421882208 954843741 197069072 793217828 381621650 40066931 657910321 597692461 582171662 615259226 914500622 918090302 244135957 502297511 469577075 896945542 797268126 382720193 17097249 218851399 50485460 480797796 618912077 83657046 843523222 830497567 986058784 99519132 6573814 842353622 257771573 540153751 148509883 718462528 905408541 706001881 336885470 948541290 152217054 58214792 696591120 904058418 528002416 62067677 243641907 578414540 379621695 745220005 227682013 976915521 172539052 673306563 271693272 344513259 874012812 608989612 297876132 616306939 798800295 386313193 847133684 711218163 201658682 547186329 870292013 941241900 993779062 414101996 163711466 496755538 246083070 612994217 529355386 261304546 402437229 994675881 20484704 468938931 448201422 280551769 590364115 987934058 303499298 491332156 858953020 907801348 966749406 900302695 206589370 939172176 950502762 450447364 604890529 918780530 197446819 912592591 705708790 297749346 638833241 43879068 799332341 584393323 610521042 591459023 920949644 25888172 881237573 603026914 85838301 389486490 864439648 365411298 981946560 825245052 581127619 204117747 654471742 490986990 758699395 481741256 55925527 963000671 499421352 830649899 943444797 882161811 763869103 619112827 52864087 229995809 4537352 708304169 410637887 903312373 921310873 389166394 729506180 983415247 993349177 352432328 644044265 983488451 852283446 255951489 320360676 764087224 34474192 533215526 96677408 106435817 571561403 236307981 243266555 95338599 652448417 686284704 603793929 399981972 606308254 554521564 39286159 636179625 14157250 418605779 646508040 895238449 802913170 607729450 200838052 973677708 407278472 89044636 234608068 302547053 156216974 119815797 226544512 220381532 895087751 658160151 844206625 724018997 240275655 337435513 493708711 976421288 10362517 197324706 16955715 945005239 398230448 712626995 962690526 663365434 372909767 810909915 941979281 313837918 86931968 49788384 741006635 410139426 762954098 196830877 184669359 107365592 964153770 71578366 154422226 504999338 885261354 19796229 563192193 522402323 310481382 960906569 622220121 391402082 700372933 531046258 227509293 465379643 644578598 93277886 691072645 632449557 4311128 112114303 223438617 363787196 395670816 330761371 844657497 209487568 325669175 205281803 125356008 243106373 848404682 269942620 709790492 438831586 835003128 321550641 185487233 789634754 406186584 766577854 665812563 937321941 712365936 517387855 798173191 427504224 255604543 1272767 717506242 269524089 493437876 372110081 177525984 329741708 402101812 494495387 938384239 220121305 657211928 555901990 940798129 489585139 203189548 267730640 893889694 556905282 813007410 714205657 586879839 81046658 711648605 590718233 690000852 966970690 995298006 15165817 662550031 995701606 669078331 293167477 690397143 385583014 317179931 665877409 814116646 358060557 420953211 543057697 673940652 500010106 805515604 980341807 39222857 827556130 491116562 204597912 137867158 688188684 917469462 217780799 864899165 742911635 254690869 672548249 325902109 531241960 723533112 367780912 353291655 72072590 648291418 75705633 8508163 528495836 48886477 273873821 192603436 930007166 190829365 357898091 756541520 498416885 730529835 227104612 365233137 692946706 850019003 172085750 40766790 699934335 806577894 854472611 570813371 230631990 682931745 571636607 658654572 180782855 74167765 125272500 881957294 124849175 786598877 921881089 981817735 753710940 753425162 894673975 689292849 607322658 664749474 760829115 727974299 371413897 244092381 433653512 722735847 514008836 729918055 161076778 63835885 882552027 85289185 836440387 129647287 838495914 547720288 739115017 511726083 200303584 372244973 938710342 516443077 857966657 273790211 185529175 839622818 599816293 690765331 706359982 952377205 677764150 606373123 134195792 74804173 198869878 390611371 473798232 97250925 865518647 955114071 641980530 534862284 654168928 649925704 854514273 70674067 247440175 715488819 25628281 456456225 245420978 664109248 502788133 60361482 630857548 800152844 976648802 703996820 323535159 917132583 297131586 316061240 53433852 236821143 116979563 812034599 721462780 111551700 550341270 682365891 884804587 60156874 412153872 225876769 395350863 406068826 594086972 872561294 68912901 410948312 306776078 482329351 165396413 946973582 195030929 85725375 891802233 328868152 606154851 891353501 627633938 307660167 479043636 744990139 327889075 329838494 880292683 495796200 170815068 222077080 566565632 828130855 42107744 503186432 635860035 243898414 652599783 756874838 105781268 649117160 283563373 218994577 441798664 980290547 646004545 551861144 93703883 377133603 368145671 895520968 986328728 235099133 314402103 723377265 807044547 797640509 818189211 329551705 552615728 52266576 461760981 154483255 604401881 787608795 46509526 585812537 611854923 722228786 444898920 6418815 410213673 94471649 739915686 802191261 588988328 443763751 607142783 609393693 747180818 140354166 19673654 494087419 800185411 54571509 198567140 723830055 173061679 526446590 12489205 944569094 531443290 989810336 908890023 710669042 820460382 89511710 781098126 907195829 294207849 947418733 516030995 854035730 198893244 914525626 432771312 494116924 893508653 621292770 95478197 842179677 151182758 555582713 593705799 32212753 322533539 40513220 361253212 83264232 945719480 480974142 3457279 126539239 722627081 793732631 83176722 500058119 674420176 185603120 868739783 628602805 208124635 284658720 241602087 91125329 69590028 510303410 962099851 35542703 628962007 557715813 282535717 254773657 178877383 916116715 298567544 317234250 608924409 405386154 82478044 34434804 772913823 648716862 258568187 139706683 827920766 178202101 737013079 822231225 680456048 12860241 251406786 587330424 386858979 135420554 490876387 251261563 815662169 760721417 286897080 833029173 84659942 252388078 496544015 982416655 162227893 572097420 553615371 501358567 976555651 847791592 220753829 458188940 137620770 862310461 944448041 368020035 673195000 625609594 857895861 445004357 780232573 630332354 803263165 42122814 413177793 257850091 514218122 556775632 568033507 191321344 208176566 145839630 486651291 160129727 671259313 685409281 542631857 23994908 877841983 462687015 973568131 333389500 19941880 488520431 431337347 785518203 178029255 70138430 31689911 118465511 823036268 526843885 724048696 697837250 268224762 460496200 59798963 13351043 345152857 314568336 604546283 751013590 988147653 102909306 70886965 283614744 328103245 66733487 282945018 245670363 539866453 970488650 990110776 39736680 858248724 387603293 922968322 600349240 955005719 717728364 427685628 869171834 271671740 60194543 599600095 786219921 157468088 675727317 701139195 278418579 6877586 301378300 490432432 260714699 578909989 421834682 904212980 940666423 348573730 963926871 512094928 723634186 171154060 790840208 592513763 866339627 702254906 824246550 608095965 494106805 510947928 214762509 968173573 2211445 261181926 783350413 972383412 977172335 909655095 53498661 450295512 275132506 625379956 545558867 978663538 460957215 735162647 504789517 31963160 850621022 82025072 19460155 101910900 905750504 951714084 537349946 218706370 624751942 418732200 264434522 683448406 140411185 464891338 349408353 638551828 192922904 684145961 248981511 920040182 522686365 570296248 128861304 834128010 48824600 629923135 427923157 280583281 91131922 864465626 1745843 168791010 946812363 824617848 603286426 137893668 568601270 212775517 236571015 462682135 298849016 29221280 306133866 275046060 171184876 340738734 775599273 952920936 885397409 773652677 867053211 226988006 835357018 359028090 377877774 715108178 112677389 902316340 531304642 785769198 704507877 309274030 412858860 292479120 113741249 994882681 959561396 960337698 87827890 552575863 458629559 365876513 809796993 758514017 538645125 799078175 188864294 905780802 984061476 774323778 35807570 466130938 731725195 99696322 427739622 223334077 804876840 343328367 816318586 431766929 673618523 508634408 654971095 562075859 170826233 478488933 62824829 643415219 256341193 30103214 829596190 508945843 448471818 695606817 491460641 186183468 311576044 658416880 126299424 616783304 457729042 192224993 201030506 331788297 995389462 675866828 362426498 885796545 383865093 756199201 304969118 168564632 631780063 841428063 81369640 892101514 783499544 359090078 886684225 408787814 989612314 544610054 581225273 980609616 784668353 336484950 145201688 552375871 710797533 459775838 136335897 678603392 199566771 495506564 261507369 171537457 685025149 284454723 547242604 242936519 750335717 361647784 962465465 500570760 754156430 327436756 973199129 506234642 141301899 933809276 488677196 42307538 637987046 643766124 183392835 799734414 42737179 789396735 789784743 488731100 522349210 139871657 915563345 980176296 766861896 470556782 824415696 243021234 505883902 930748264 159096038 632117774 699032329 177527876 581909259 930045858 545286056 219052741 186580201 925943467 584524178 701960000 631604190 763449144 800385901 826510111 224098941 86953389 353025624 372501343 777934093 274466626 142117986 202164497 583353352 834063490 364880656 670739420 162549405 342919629 359864795 649780857 269404975 791701462 443985072 54460726 37379541 146098725 122562158 984627828 683787992 736619925 76062571 159429417 893910839 649933015 766380016 261293919 617531686 825421550 413227704 555404467 729121418 361202609 400544629 413372119 486469503 731063885 960106827 537626128 251727570 647010240 721058643 77888952 423716488 170126687 317850906 271083709 359066197 536707921 922075423 17791008 789969958 610797841 348548952 445827448 417401496 832870896 994029998 731688813 851814270 740383120 867903100 650057277 151704159 720043114 842584852 875404345 182659317 270175305 889404986 195010121 49830831 618631373 356586663 286098532 47481391 954467817 290765703 661375001 662291917 840561254 248688379 693566730 131682835 983064158 697768088 915701611 472958272 752163777 580193254 63472263 38807237 58234579 174264035 984642363 411864522 526688428 626843773 706814073 665873834 68974007 983803163 907901383 814114418 367880755 891670805 355582910 519204198 772392117 185191223 199358091 780947837 964588708 448295747 797788272 404598240 746677436 718216300 736865348 628864111 691804044 98720219 554727407 831624252 845865464 603261229 950311152 199979533 652234167 80922355 318701783 549310686 208195541 786285360 584585674 65695325 379590451 884185567 776882948 476182893 461013762 730474859 837484370 395966627 390542668 447354677 59558804 676915916 528957803 718085650 425461570 262294885 84094096 99381450 936512228 913119521 54144573 60181658 144324761 933726311 54822603 34718131 618317457 770608082 51117029 177524153 174748563 776704175 69583115 771173956 594830200 889165186 724549649 301353826 486340014 345171073 292636061 330072595 933490614 411366423 513547692 709119692 44769701 410967907 516772365 947570165 55749799 665750710 858767076 793779819 486700408 80734233 713645865 552628222 292496617 4465093 659518247 887134196 628914273 884036776 370435325 552915844 383525977 322899175 721797920 457895516 916293343 266366550 613891287 238294812 762770964 839420674 435897534 951758809 105145518 605827496 946234692 692624539 518335607 343391803 428355372 94245855 109055180 431529058 692491280 154764565 42894622 744762359 602519769 514407203 125119348 692526473 943945800 604763872 166206184 69535451 690655089 694545818 148773413 166892899 49098299 467830673 352912368 677781195 249758177 374643321 68339612 182466932 603737971 752649212 557922196 986455278 409024086 581727286 280839125 800618114 132490432 844743223 674490480 609615784 277027901 225459845 308255757 608347793 986550829 765251991 418840163 684563102 184275011 45459547 448914625 21527782 340815623 319520432 78466185 367911604 407089749 985078765 331790255 163522055 150762972 822620505 359958334 424379921 668380065 338463408 198143955 386800057 855891065 307686052 359440928 835068953 392985746 288588122 931947882 971836160 136281066 273573609 21627916 920760688 876074198 42037727 348946418 817494049 12550269 564956603 411583775 602114557 846634843 474433396 772724775 780707490 553585599 839112176 373677749 770143459 85598796 997855886 840027143 553196871 779415676 475223965 876833645 530438793 737022232 231188706 118364877 536594454 754519745 458168854 896835362 459064466 320435307 63960934 47890680 27608147 265237469 727198193 419213554 573605348 237676082 836205134 323893317 710923396 483898970 664229635 82355002 622201508 994431898 71535375 146916784 151412333 837101576 755130977 306188695 564885048 629083408 90690142 425226102 706352915 826934257 958625887 475798245 152549699 33097793 477214768 419888404 554365116 114460773 587162259 102136131 142232491 702261786 878915515 401065800 94835437 854115567 719217106 855520780 205287061 129051848 343943539 567792654 983383146 224334429 931077680 217503710 720327270 150373816 420224781 124308131 610035512 785460923 108756739 415704214 831726787 167508376 329798526 147549573 68406941 647289175 419149024 906337105 34843281 316273235 692927228 489309808 267399965 442160317 559318939 157902955 886898677 676576024 568794874 112948833 755254910 15176891 736940618 418982275 222175828 320083538 280743983 959307158 33108420 608687710 344393026 957523828 448487506 808219568 94748303 317201803 843534645 854873074 401717271 52385372 265301462 590909982 413116239 965489917 915642965 966999300 761683872 843339672 337681924 553142729 883240677 591144426 127661546 887263843 412767728 47044036 856097601 713813022 491949317 109796750 332359159 995158553 241786460 477986495 2524465 114545098 175432355 780930150 909282244 963709302 63823739 971490724 525266107 202447034 487125494 254898224 895663572 233458437 220322080 362214098 968083458 391045147 360612979 22723560 410785260 258269331 391792224 10666980 914837613 659882074 63092941 318485451 702882578 82310447 248991634 426901943 564154015 808003364 359632123 651790679 85379978 94393123 920756809 760524394 755458686 680702823 200928305 403975495 154191578 713333759 484745051 181009753 638884144 940449614 218493156 661632923 735759302 910766734 418600156 530007840 360173848 137658952 449934025 490298253 338119252 510704861 700165667 928844189 771088348 750139137 503200470 826137500 366030792 985760314 319797187 402943469 34492001 542836581 269162814 205309317 966200487 449469746 749411217 675196013 692925645 776625315 931883384 43665475 722614455 989496721 315091108 540074169 288877187 873834279 740279864 99538453 725461245 178228837 887107407 490895792 571354153 676113566 250490228 604478583 247834557 525603322 176186664 153015149 260097444 765795829 949123679 771861543 581079676 561554398 886854403 227589966 745477657 400670041 696459632 107625761 842095104 845879517 998610678 135953904 720752108 716205623 985370203 624162978 187736141 573067526 442952278 345515824 80422084 846953788 698430485 437973800 864286377 114455971 184552376 942635563 824946053 191867478 196930259 557412462 970347928 776283459 362701552 882626877 290836052 517092528 941264395 404748148 525303520 794542515 783618836 826125316 293286550 959528633 246219377 527815796 938072453 174192128 979545209 195941725 558221551 989238300 855126521 659250925 285081036 224929398 753439411 900234085 556691782 955936200 326263771 428838299 279780667 837639330 334191256 583921017 853047486 145082345 217088137 204799100 138664086 583918418 248572989 462179893 235587006 174556139 295283129 268974796 640965603 338115731 820329719 410820472 246688233 810541181 45120097 994807560 798848103 552488881 573460826 332463709 153052198 939856267 329341621 338248429 660589221 46712122 324451132 23468354 347248280 56379458 459383850 459348857 83910757 197074683 454130609 806681540 783124134 98835727 856845686 883463912 373752489 475210240 737755920 874164416 561912051 884890528 587641484 914381496 77776313 43601046 255356652 518490706 568068453 745342688 101488291 645041061 701966103 102513228 455696410 154592729 805260577 264977149 501847087 713828780 393730954 627823084 773881009 909106160 521063052 755578213 63427301 803186698 426292503 292300678 516844548 468924533 746677580 493925059 238021050 734793533 436247810 471639141 138884265 505790597 581866052 838312710 756084452 871506177 213443536 976546582 125013620 175828604 187666842 86558553 423683543 760772692 291526471 616159079 58321020 303418361 284389555 999779883 962518856 718542706 102154859 331733093 481980692 543994327 422969395 986570024 604112684 458330072 155749762 300224092 236388817 295808564 996501505 762517309 744583864 292116035 120843792 63652570 641599370 438869613 483320129 327207063 188831330 721199281 361928923 789247659 114267218 797976351 896242776 216481443 697604062 322733150 164586471 150704093 420835199 921440295 708804843 475588622 678702625 97125319 191231610 313356733 484897701 9150625 515753438 312502469 686081888 618331818 24466712 926418135 336710298 883186924 121897304 438359030 687717136 788850691 100016518 787346169 605496691 733979811 412716733 142275596 483705319 838539792 17019594 764812591 245838469 528311972 725550257 71615669 155897817 607060044 313134888 5428679 306739044 35092747 241961755 347719391 373740571 556261750 79976998 841023053 262660326 442915127 83953438 225539765 951350050 741222283 677789320 74558863 571942176 606049732 221550368 159525798 579916963 187759047 518434900 632457114 468253542 704864910 755423943 210313822 803247508 984960167 978556622 465651642 175298126 523371699 994503926 496674506 167178281 134122984 131463292 907413629 676684717 516734608 862739411 368192535 314201047 742547080 452715810 19570607 953406103 4001730 562314435 825919154 553893203 118459587 720665030 993833566 715044707 390154021 494515308 576376904 493708434 574903318 911964332 421267670 955983779 253789912 637309105 939407302 850657994 753430847 307902297 199259301 284682799 265684534 469702328 293220697 131753071 671943738 334686867 66758808 281093402 409395165 713973478 964715118 34729270 889035844 341475935 593503931 222532538 666477994 823436000 710590387 686839316 890032091 533155328 934577756 952846500 276243129 237047179 627147027 374671167 746037947 859744254 804217352 616009133 406632297 615955212 89819069 179601962 215343073 548859419 371597706 340524521 32752469 280976583 299739676 773479308 625042827 263255391 96834546 732582830 179068764 126616419 443935199 706912601 917354293 831432716 145159563 268239504 866803609 316214980 600498162 899133127 811287964 51850665 399017955 436541285 41275241 472518159 423686274 915752009 332835006 953789691 306520518 232463426 458858859 730013608 765286140 134208918 64120791 341731846 986408770 222483068 806178171 232281910 209061901 242803618 270674788 889080847 136221091 399588519 952614581 790785948 583011234 870604450 673089827 399601052 389763959 249113241 768678263 887939329 740798184 198785035 57134096 673228402 717890699 341342055 695483230 502261960 421013580 870089874 812794984 57418644 848304107 166007653 973326151 972489624 945331067 102445101 295944617 561496394 537619429 395082794 467494735 978037076 814874979 944363024 456200335 491921686 113101829 670431880 759534802 227482915 422360623 111470768 574961943 758929343 699717913 471503511 987115631 979790184 640724302 417218 825052799 111325002 693633325 647133610 613216769 548233161 139421035 916686396 777976130 233872635 227408272 709260887 462283430 130158379 737484405 857655377 408688416 711885656 363992268 937535603 314921146 605813171 888547736 587938680 415996179 854076965 791883440 859928338 934484444 446555334 199599937 816281189 450654554 865785959 639823945 147775626 720726760 972875017 890655517 518946574 741167985 327486564 219279843 429497968 664415226 926573153 389954073 286378662 789205526 955187616 38578956 65058713 238537328 322142195 593167458 708224932 523708741 674719457 608012945 912956441 199220967 201537060 841411941 686788028 813675579 250203691 713021054 924836678 912412988 703598745 957636559 99809251 746773878 396539588 533437473 227107764 815448715 827059255 275061646 963591246 532210354 545676080 373017094 879866170 691935027 531599139 257561037 234446963 779952364 538516277 615217659 3880171 796333263 868929217 905984251 930051846 449245281 211534295 792701708 278804764 421073469 390352824 236650179 315809276 238373007 33965915 345866119 31552868 418041754 74169836 881403412 350300298 687516210 134316359 183808249 704987798 790929475 185959553 910457626 796277541 299969864 566266976 670969902 99706056 45017300 551056862 886746945 219894147 503726349 725470378 95009588 171543886 750770988 620894630 369614136 194249367 543552510 428046698 733562711 679047870 749893222 47860928 693055723 824768664 284966873 373982502 637817637 738928365 95951072 600460623 935979399 126126842 702683545 195595682 121912426 898904304 542062647 773691577 922631545 586996851 655876990 1668580 453006900 378286363 766910279 825502628 832000111 162152694 609861378 393860656 972043472 760613636 176551983 596018163 811765588 628687802 37318884 722904075 383536074 754664832 919515210 448757452 820035158 604973875 155926304 512641083 952375792 482271396 375998519 174676116 691262179 784931606 97378036 90004677 648759630 115967940 119559121 216952560 636297638 881170521 41756891 4326125 97692466 635556725 853202997 159507141 362501774 720847151 317002900 236062520 994497577 113192846 45263810 395128376 816879814 119115535 16126236 580733804 737344511 537157922 440655892 358242478 219919037 666114221 58105519 981247118 639362497 846025863 860195335 444564172 584742431 86121470 660589258 317027553 660523454 500063058 708483001 58398327 975559129 922758199 648391722 152617452 431659904 537839191 670558855 805008084 496056856 238109134 743376589 46584436 706621399 62558124 735791886 828895816 685338697 489088119 567005679 7216765 263825614 657474726 354927403 626061943 437072665 990251815 688278542 365614925 999092658 795679706 952221690 161762888 725692021 158288403 609246437 792744296 621502225 398674716 810974681 290714591 39562634 978130608 851150707 539757203 216932024 262219138 974112869 966855840 788385990 523168692 163261941 262653908 833975731 8833376 984707195 124251442 668838868 318706963 65671655 850478960 315341392 827172940 998386232 803615096 171014563 54539778 47599110 254133483 437543964 595899675 958468345 397881497 342572126 575876854 788233295 658178314 926049251 272325090 627601754 320172792 858478452 786261412 851214848 914380755 556919730 261562870 500248377 370391100 654223249 373635330 156244885 231072906 314385111 216199147 986998196 297827144 511786146 474943812 464060619 104858036 780392415 299511190 774813990 391925314 106633172 400160735 375322272 928037144 121179798 912394766 964188460 940526223 704600980 509419912 412007760 924160952 594757130 22472102 481498789 605604564 234823567 377690165 476032600 901081051 453200008 460417012 443743148 334045943 837800626 796552985 478481526 894865670 677372316 962849741 739229087 738382363 580034858 326292139 478471078 249068028 646942228 688351045 185074460 852197542 509116004 95203487 122285349 317191877 578040828 342405554 27309053 223390781 296587534 814518762 660664689 26443428 706054306 445904297 856114530 542315973 549000467 193357506 752486470 487601694 193248402 821526270 278987687 399476578 815807906 478347930 857262241 524220153 548302746 19761351 490023016 245657211 653789990 456592937 998055616 99896377 445837510 667278169 345953411 892481972 748043086 937070435 910872095 150171684 853865061 815856713 767189525 860376306 626966790 31687550 629979003 598614590 685623297 668353643 5474939 34552154 41810555 152817389 970804434 341160780 825596522 591214037 849807442 221922640 437634330 754808679 576653152 448580948 452719530 927690203 613236086 983706747 569056656 772448224 560002978 165053851 239085329 993992468 408125190 71169982 595760074 740451981 275696470 839743141 449312554 736112979 979480413 927246144 690039029 161350883 241109368 510060599 810228674 885070254 653017113 102749796 814947198 474891671 110893125 112608087 339943912 675856505 859485719 211986385 653496082 406045855 628601147 493341769 548592102 143804746 696418163 971577194 778347167 195996463 466076950 404452499 392352076 307678966 918632844 230222933 435594832 773987260 100716499 876145401 220688100 313188242 307055357 507615992 836881812 372010491 62092464 622636416 237890238 968238706 681818532 69223158 186094870 416046818 397947433 364967279 271480869 404974124 503524510 979833653 597598405 911410341 786559995 686892872 75375527 809400469 606411336 117405146 451053517 751872184 360623908 393189074 904012048 695448257 720139327 810641994 178874011 82749907 767554015 678730001 305163630 508499718 665953119 361742634 567961820 342568424 988738988 532937291 654910221 324444921 252710855 738430047 112618877 93278765 868670277 666243077 868483451 685448046 580441810 714158862 545467051 821674264 521247913 429596418 355204996 659330683 412398366 172385692 23908307 846359645 614519572 274245450 128463670 45642613 429592199 576904622 876911010 667793649 915048708 139978271 207085534 696947953 266508332 902905897 513790470 654133001 171227701 946378761 108731400 936523971 381220968 828914994 629346858 476600859 497079716 502627018 269177218 445040641 623959770 725897773 113602685 525489371 312651663 352682345 385788249 561266944 248207453 905926081 307590826 663548222 823291761 154027051 394287577 956293972 925878543 713116626 631370656 109802617 898362890 445727380 668570767 809202643 460064844 124094852 263112586 311615233 147297108 714639209 591352393 144798866 279316659 204475198 642018775 708883084 868535438 22567600 769959700 207934182 263227423 445685923 322670899 813130253 860290612 236381613 526808124 816445283 691067823 493085337 253677963 917578171 475215876 46452966 163044943 460282847 798115262 932084550 636694540 514422026 460194554 181802527 298296090 967739759 960733673 236789773 206711587 850224816 32004435 724406366 794040233 85739623 394370831 757255572 132754045 327768736 38327436 166647783 483092041 106013277 446667596 532300225 885468936 222314001 216173411 628099136 746920072 289402406 209290748 791036855 944138479 215747447 508923348 301016621 553764659 544592342 403803581 865568732 397028257 261760135 580672797 440428467 448510551 206904003 821094508 746510293 187719625 494025271 827380154 119449112 559521600 256574338 357662502 720246407 507821398 850802874 110597992 479046113 49508475 515405800 379902536 381968919 567178099 225584007 330410276 673042130 999434198 686996745 785402222 97020394 541187727 643625298 887384364 730490864 282070622 522123579 435153271 962956453 646091350 470156816 300522748 5907841 239747679 311011346 238591614 972448813 955065781 687596279 740843345 619095817 864232807 122994277 50482145 333305255 400131801 732664954 626800681 879520077 195372610 847953479 362963005 19993464 83965231 396536912 869107392 713134164 223624446 858935566 258783086 785854276 291509092 263234925 416130964 995614048 764569832 101799246 64921235 910193138 620441445 843223046 287635553 200384760 764381324 633138397 150913543 393309606 338986591 721640848 479570980 711614177 241887160 519895248 174003560 635306948 472970944 306889409 519119642 266291231 793241976 859196284 439881107 952622323 717673523 331463565 438667969 976217335 975695386 944797301 443128485 557435158 382292391 211385129 169071573 395802863 653473066 812000401 322417146 960129876 515297607 226337290 194689619 856032971 858751862 201605093 135173681 344304656 357971586 523807206 656451961 492837009 909080843 927990725 841639205 665126128 229754884 239217584 360089027 842187141 802153781 457177287 871408628 394435802 855356346 2052511 235526382 674264109 259889794 179518144 187362043 538653169 375825617 898180903 167979000 299641421 748239038 755617989 440789463 733883291 56559542 434655485 237533981 766416106 228509431 388637482 967815013 107538557 498148886 696539415 450788315 234308682 102549369 60802437 828313025 134504572 207000286 732825256 103140077 404702194 517916114 933460650 701924937 156071613 431943227 159421991 40306770 980219046 643601615 364594864 902621594 724890534 487126938 481805128 950756679 232256619 444928124 474393834 401116049 734003929 251396521 613698816 161865287 907390087 841445415 951405037 381144395 48501054 692932691 127792005 419521297 936408958 351313500 554415504 714844452 343281913 653821639 475086922 351446178 150401302 916476649 660034278 133296315 927505775 596877168 133659654 504017205 868060755 438479067 947753029 550107883 110085445 574101501 789370029 229854793 844559739 638155902 331098945 703354834 961230432 399011162 858226549 592236699 146677778 235735904 783184048 65782989 505262052 444007860 853001425 316834342 854593757 721771085 731986087 11725945 928837176 63096440 76221560 272621097 184269794 698509651 270512251 261442226 825627904 994852435 136641886 225280289 852157030 861170110 777078464 801939094 946227488 736284466 807209912 758040777 312653037 902469660 676504396 979274883 498430655 892412482 905128699 646238752 167271228 179936826 499390772 685134356 103556928 970943472 297711068 212912995 235246681 404373284 749739725 406477862 667323722 499717097 600772177 895998989 382075016 678007080 920347563 596147416 841290432 629016859 799782798 653576925 259452239 408824274 779378852 421904262 435189960 901136305 81245192 805008847 574375794 960541680 238931404 920895692 176883655 507189530 502797172 991040545 214986999 336905102 577681529 670365320 384845155 19685889 105293512 836878415 351709474 600375802 248585024 5236183 509098623 683130453 48055864 23292438 764710520 103700929 276313078 558011670 951254849 741956930 107205433 382894196 892547775 555541679 500118447 692469217 139771662 829927733 110738048 518771109 98019068 884794834 587245250 816587031 715173515 49163739 809036802 317634854 847303539 267682166 795417793 650254035 432580509 145539617 325453556 954431924 768461225 802537257 422459524 626010227 315707241 922339380 88456652 544822093 460110436 172882360 264746526 366431892 177656916 113632641 843456062 870135086 499337128 192283951 66848485 156973843 352701443 738411189 7935295 62470098 737801403 237448412 902615918 88523021 870090075 207273406 207854341 212649720 762617377 542261579 470685581 418193118 507911808 803793863 237245699 700708252 276840352 354446410 226855512 999471140 224401625 904250174 801118704 776572412 816364092 437911269 146507300 776462268 427929354 432202193 897629632 173426068 939507770 143621482 219396229 205394371 786412279 306597996 912197032 473955617 489864480 517622630 113261137 278173078 843077063 346763067 815846429 680849056 423642034 169760165 326988701 259069906 46808541 444161453 48707285 251621199 163312630 924351540 76977085 962440787 829774560 397388910 98345155 938641322 288757553 773540962 620385608 742190647 732554163 959696235 992875550 106543983 609414630 74758842 462266384 625879003 858757757 513846737 105394267 190599066 683179997 503709961 247287085 256207068 279427233 751887373 771431981 548850280 708967448 837135453 501361906 460252183 721925317 756561868 84872074 128113494 996988639 789955843 454702837 99533224 22009551 221064700 960693160 378638626 149752756 892787335 142972427 354516718 309811170 110205128 743228667 585354696 760102238 551241143 340749897 955942020 601571940 166704542 922171704 459948166 744839138 697239199 404024067 786822728 71245306 504556844 744581461 249678808 448096388 32163469 663373007 209959767 399935881 240933214 882853765 943848315 65317833 777922061 502939009 19928077 741237558 316944736 691108671 775967340 810675063 188540142 830742575 554860553 499755110 648889249 841181495 612812009 122981522 782660666 657578798 991746086 649508286 328523213 668206434 740220526 574559584 909920320 273668627 591029890 694874403 575299793 883805430 55036857 3798373 219864205 331481010 483698298 412340154 811426010 129351270 79042245 198714215 888343022 466997281 401759915 699002343 749461845 614590313 455087314 36090730 809698927 640685237 455405810 525651281 429498607 628024051 487995994 943737012 823578973 501460995 296889451 118531804 527329685 688879417 954162460 232208841 170857286 648156639 176942965 294694060 500100212 897489841 475177492 19194478 272493047 613035359 300666795 433261096 240662010 102667534 661329791 252858793 499135612 376482007 930850795 813212148 700709330 987634503 722852571 644093886 302814499 696296926 793900626 351666676 779471083 711168400 305799908 30271027 116696953 316792647 613254204 41495374 554464112 360680030 247142295 35556300 180004938 562898727 895814728 124987496 204691152 488734055 2953266 53841039 58063267 584544469 570607697 732935397 485880247 702293918 677753649 297070528 27240146 882435300 149933941 538359724 857483794 243845946 738229330 866268645 751232100 960502058 218321425 654411488 343347981 814206895 551777936 897803970 640231973 334224059 574253506 713413607 789829911 398426034 514651178 518643037 521008419 274574829 380128100 315020646 742472157 825716025 220178589 607671290 14841771 4916309 185383702 783471938 174126666 407845751 36218020 664786462 502629193 69240520 986595379 890109088 659283596 300182755 587239487 368754319 168113866 394420570 797486937 324477413 189220368 742066993 853356712 863702866 161850941 607946081 943608421 930539702 303447940 302803286 938777182 271779242 33076973 245539698 514223220 585599992 833342675 994986888 116275485 138333215 21978983 665045857 642027490 255210448 950897452 937626427 717173730 773837427 373973881 408555076 117674061 959447459 246621434 895690019 231455467 876208558 999753263 91870832 931664019 290158614 597305836 700619575 764225460 216714770 746639319 88445818 437710543 405330701 902636270 183950508 126044410 424475942 570361854 125171254 514386015 623435695 629112877 562304501 205300923 786534831 255754096 501237434 84138463 889467488 970898709 741973705 765201459 842433969 16147515 981171803 669874478 670043332 253633621 875479068 10691039 348263025 468713900 851227053 290955111 257596354 108185562 389430307 68236156 82712693 522517583 802135686 279385832 451098493 319125199 493989459 866262536 447645570 494263281 678793211 556043086 914533724 40857506 456261986 256680384 365495451 975213984 936743008 183671670 596032514 73807360 295359811 631812639 866547720 204187561 615828811 243232637 650211670 506740951 817821997 615598564 356805451 747885464 46308241 905800895 67648635 706830418 315499924 691130124 311969067 633326651 276156231 842108379 888200663 190458848 878618670 133666514 748942253 56958879 292640193 807555244 128289040 1421868 995934702 302835637 52841493 5014800 514401685 178134096 746581769 106309413 442016011 420302193 225879785 410747675 771731608 170535716 148477416 506377207 39480057 570555652 496190957 747441551 799650782 964466372 145883410 753435407 224532077 186396842 849777190 257083254 374385597 351104015 926918444 372893722 708052828 135477728 75339226 929962272 200429002 423084320 413312027 723060229 726412028 542943588 373296781 610085400 118349017 330352469 803883780 675990781 257722304 57085746 146759429 394743595 638106369 278353227 14500428 213313647 660939615 852103303 832329542 274357863 806728596 817264351 415497112 527534344 568511181 91183072 936255638 753687833 709450538 101314861 948749772 951203510 5751872 827321595 616185721 374654413 972638614 122323092 946438415 230643876 78369579 202791124 162058677 581135953 491674606 354517679 387506373 498251584 377289797 206084009 865507406 536577970 971149447 233611356 707491731 533608504 398785410 310023414 87185289 350726204 774421749 846319544 885334877 440505464 647312919 519853944 99374316 389319548 195674127 394886176 206993226 967981100 999852665 857288493 940189500 483678272 727105511 331059760 502388669 605488835 813259870 952774480 716383357 662809749 473907157 34999751 494402141 53591785 965065914 25014881 967641076 782382023 833167980 857353728 733204493 881229963 483967937 548837402 986749991 548432484 142252930 383684409 769969396 496123094 192767723 54634362 307238106 217658425 761375276 725042959 265922165 782592567 852447466 291176637 739401491 828614226 998545598 365761631 781767478 520077403 16248245 94989153 922913046 128438524 77396174 628952901 852452636 531431984 875456127 358997537 302983272 488121285 630140721 788838175 770228557 603752417 759778239 801246461 883611087 236394362 572730875 873204875 148270124 355877596 551150889 344615215 143363408 158384679 314167938 517471588 924039519 935643599 164648883 873721142 119533615 828347674 509857115 413484744 916830667 926513830 661468560 470653134 810783473 799511776 624005723 348762899 728839573 324069005 571275831 968379125 83100508 263112005 313895062 504954340 942405154 840856051 992791644 548317670 654922868 96595799 652487266 249839126 463017495 478407812 554600436 359848224 367620223 205921122 130162516 133549511 20103001 707511085 159654453 504679264 778194177 225379572 829861952 897860692 143994636 789369371 151368082 544337058 898941120 781744345 88571196 562402394 652184983 331972283 245384642 547981859 422820800 639853855 636266909 169727926 184428702 973788090 211978681 338370656 791081287 963276051 560174583 525463940 221707014 25137413 266943404 21575959 754926553 349714241 613099552 766493730 617633011 489934281 587967249 947560260 153540923 301434230 653520173 18618670 548246988 538624628 115925659 892867364 94457971 236321985 846784371 376522626 971426356 242747569 68636225 736666165 240512454 870332269 594699398 771757374 176765970 122811247 678091063 655504179 85357752 707892999 98509628 217996222 760019081 258769113 53901810 408998940 308639246 994063965 821151146 352987038 485731328 382501982 929498664 748468779 51248590 955392892 741727524 701061821 240490522 280094890 66670284 452328415 52274492 525105584 969088064 898952758 61069245 810609578 312713749 579440373 3932381 391891847 274208979 623589479 228381455 784788618 701942135 189682281 19661432 498984653 936540146 78394604 218991475 795877817 867572647 600151160 209807631 910771344 583015921 801740452 539741583 331862243 757727899 391619743 458376937 682847516 682746470 805952426 842853192 828642550 562453894 559378332 239158155 726292991 94677541 884330845 365143491 544217629 110596831 887778155 213111736 884132870 714187077 212687448 635851621 783239110 331018330 976367433 631218552 859794237 469176089 547160697 350604755 494215327 357565677 823979444 758633998 585804018 391935030 120705244 262008306 886840979 639067851 473710696 863748095 376952241 256577139 570764768 931050983 482213585 600635243 401864802 173623057 97046856 310994147 770595616 877384983 268401092 535714689 291492832 54366792 782281412 178809820 33287546 640934439 215959835 544806146 580763742 450643946 111866993 799555826 494939915 946091771 996698562 336210723 387012761 738328955 677812189 475632892 666065200 740390074 759260133 3583577 432922767 716865984 10336212 597189133 899551366 280216520 328473843 53928538 844427644 264467135 434666596 953191290 920910570 656134601 716075928 491396634 883084253 368806333 840998105 306768346 609956216 305181604 521603522 67493838 155902320 231422269 79726017 687580416 734306446 777066876 523786908 569688299 102931249 317268743 703373033 205202945 762097609 673157816 138886804 509956135 971461981 299797534 329256797 77906740 347358214 543079419 812824407 685466485 362185074 287631559 102957931 118353452 771463522 373391148 634223059 668939788 411826219 639051912 137114271 890880959 148986169 930747758 938467379 221792864 900064136 415606309 146516935 264885249 217338921 9479463 502941670 597845543 589624003 817213859 721642223 7733321 494424079 920694268 390989207 57302100 406419547 340662345 863241573 764167978 485724680 598281939 711510325 166173470 117212173 633858713 356309942 76802169 881975921 592913359 562355180 661864953 734465236 886876762 28438958 847384397 897394919 132357206 832988201 450438554 369126639 882793104 382354011 737664505 34901574 113392909 865219993 821786102 22227418 894649729 126646281 339188754 288490669 932156377 41867049 271365699 12547667 844995250 907717190 202294383 931495287 28122591 751096070 695669492 252839510 687159526 676568031 120972579 318498626 88076164 448274589 253052864 833511712 462990373 467669728 921763716 125638634 133230188 807561883 940009883 400763695 513220017 137756311 295833639 227753614 616332670 29737197 382126779 618748478 967084050 739616656 250232544 980901257 924877534 831462593 580036243 573034829 772227338 822656409 109475013 104180346 850806769 677246594 896947162 949693590 410214304 591376318 74864683 703710268 87183195 861533663 1495684 677953432 171207193 504606285 148297894 610722029 747892995 708724676 492415430 313955087 565170681 199326931 217355532 926697449 346277901 285545565 931442197 565494521 943855621 368345116 127999346 599822287 146796765 670017305 13612839 289861778 327898179 412039733 851712301 364994170 413601050 38538916 505320944 508033111 797710327 824294509 809620689 898145545 194119591 191446251 901602981 14707717 684744615 457040207 604155444 137802199 197420202 214230811 973244091 196468378 564464407 471922856 261460586 426073730 138476937 554893217 762919143 695952466 262614349 92238726 88375754 94509542 581440743 702740522 987599647 262290603 820657293 616233014 271920615 260876834 768759466 975666596 500183702 44253793 104415325 248107076 413361046 263462033 489714167 882635322 359907779 654584177 837593985 43025022 80214766 398917073 828043572 277957466 592019546 725974296 768596478 822569712 831611202 506237375 620177924 557441458 842833233 722842580 114789658 433141480 882591016 708292472 16299341 926227245 934093531 512730465 532855130 910907634 479539828 486494553 623274804 963044602 653817967 669957821 721997954 284647132 64356925 308141310 563201310 817454469 914424001 679724580 999375255 496901043 604445910 652406086 94428080 559163003 201613766 126493459 897545951 839486403 940182484 436365900 919419086 275670217 930203316 406011463 145898462 604591770 162070030 477932398 332170655 680827548 950056446 569968574 448340313 348131077 698675095 586742601 649234567 359010657 767982939 683870388 902461783 333400336 506337220 243729849 84592939 415013317 715823551 313767334 415217946 677356040 250502444 539997661 566662255 804730805 95761247 625733202 473454377 431303291 155604386 499016720 511561338 192053854 492410801 823427508 978033993 428961846 151245372 429554160 390458032 105978926 189335400 133755402 731592830 136710725 604398927 828976730 865008053 366604496 237774459 637199567 294088461 719187190 281687151 226408299 15657840 340392243 404173342 768111298 101411964 74529749 22754930 225680000 221691652 159056258 633790150 751677408 574164879 358489008 309640044 588289077 507355864 128059692 232250409 307544421 295641164 104872596 236642996 504219240 120810639 881466077 944676666 75104718 872874487 439221709 6849757 512405558 616115471 999643265 834158640 213674712 688714006 166585833 369433021 441980412 41698941 728526663 996979327 647632769 975907181 643371188 689099880 369046871 297030207 173151643 771722460 728196101 126185473 743811900 939800884 158679844 705921272 652982570 592649533 996150241 57321240 151613902 207389110 747807615 367465614 132862178 370149078 766883283 384839223 690741750 47302851 507858886 323385382 207113454 684832795 156648407 514192930 477907073 683875439 838928022 956949541 689816764 956479171 488665386 882189022 231057790 592278032 972479948 259433008 157126906 271795139 347552330 183834033 801468983 151718971 293128325 922786604 467539347 336820558 260481267 760397599 140217660 719604932 708785438 223831870 204323766 216857819 400697378 971578094 588547672 529626306 967258419 769498059 174838734 454774558 792239125 281348130 990961816 301304967 984566178 948530039 705737610 34123276 324133448 713785089 407574602 48938923 507292808 359522857 682266070 254887642 518701944 101095695 829314811 313387777 682846018 609976069 293057758 558032893 404428707 72713489 855743863 530661535 997010029 265436783 215269905 486287147 988796421 724422925 406722508 936375258 63789541 240645134 839333403 244584792 311258907 446339656 548815175 81276742 200264393 980329158 180174569 550436025 984215715 448292166 507664500 455170233 15648116 486228667 607765417 61416131 559501721 414119884 724292384 417341256 227793284 774216532 261118150 296603180 65436218 108475104 265443417 856996679 781455830 896156468 436742638 369283815 165536260 154016966 932545644 893910605 832261766 533637185 12121103 434818091 499959219 861330692 1590501 288936748 627624691 89464737 199469396 392409708 9973572 204437086 968901266 512445948 929897912 896582071 823162156 135775072 451035125 35108058 822364544 789917200 829508787 529930793 414935618 435583994 631082050 234201532 515242235 526489086 4043521 667699164 886347397 820080753 810441192 134508425 797612944 370685851 263498495 750806261 84657441 79997497 802084324 629252615 930691854 153968123 623829066 270905562 68781699 212779015 388764276 728258619 449003135 977485684 361004478 144246830 165253720 100224976 545793301 825565801 420070451 824006555 942673785 438590167 586082189 658634442 314951810 839756822 594938805 236647237 514709720 945424378 819957327 431352680 729417914 737193992 777182674 162474118 679798904 69891579 786564107 737338209 630686969 757943875 7415448 950323892 789740086 315537025 14626670 850612649 318485437 785293837 939425108 802489443 12276015 697974384 903887461 322973302 37679810 562748394 793449618 73659242 174200255 630664685 485639198 169553723 83165957 538409888 539340320 322641628 250462084 97141853 761595140 696017583 793087171 698349619 59652362 199344398 694436700 8102500 764230342 392003782 723592058 608446440 266603934 749841303 663203681 689979369 364771408 736855221 831657446 405350981 180872041 212070730 153400051 730015759 125610446 991466225 306875397 696617486 361019191 185371709 841787566 539044669 529451183 58853168 282769683 81154377 445991190 40307140 418916974 994063638 532149663 888579174 388846989 406691131 47611986 602073205 688496977 71692417 945401483 673062600 828852017 757442151 555445625 820219429 977097652 810503585 911406240 610386379 206485754 632721557 56037975 641210857 55380788 981505501 312804939 310187556 273068328 748106439 154234874 569373205 472831662 53039576 576459577 6840265 270915893 452865860 33888431 473796159 918756414 987883896 691776088 296154093 988786144 849071505 414599682 108391740 941166915 953511906 251953107 545625351 845817125 45411442 802948801 660704544 798998104 506511739 973981464 105147596 673209922 36050413 583394552 107939138 533752155 22703592 703721685 300400175 86726066 398324038 178856437 160093748 817868649 102047759 209747701 564779367 153626932 772053250 306754629 188107214 686384351 285446163 511342759 423968743 75675589 831898343 786466740 147723555 249177 928515418 121776215 589865574 600866209 932446713 928495440 518548105 224823733 662825096 996549042 763480792 845450309 934102654 655526245 135825813 442102289 766641028 871122853 978400883 957163630 448219130 928557953 120310043 581214152 178785138 530167389 408903594 610716698 312038707 488198768 186286385 50320247 42247351 175209287 414682676 365693573 641843757 377982016 604535084 622439677 460565752 741241104 427205381 598904877 972116013 212748350 153017248 822825846 193323289 104734117 621376594 604511437 829373882 349537014 746033764 651463998 879148353 888038963 977533329 611890532 608844950 72888885 647739019 623117811 982616787 964761896 218289013 261840431 581110216 649773322 210804842 37794418 69393014 271952943 1080309 407699626 56545684 993365439 985864599 449260760 578894350 382887991 583969349 711180178 991190400 962604516 58179815 307745409 559617215 628894571 10535642 688877284 219409488 182603332 68182127 55727116 883209967 145324858 955476330 937451486 264975370 327867117 159184771 419116372 55630404 722360912 210471656 609267964 965643762 550309163 22099642 201351031 24868257 22537369 755764107 823074811 814026894 373073803 598015974 149487314 8673580 644639044 268084935 193590233 788292514 640537564 570200095 144961282 426603082 687474877 7363922 825930450 422384692 183261993 258205624 699054819 250892705 200063153 598374175 326637155 262321800 339039679 133638215 757201044 374468884 195830286 586833765 660491594 385965091 180726572 811891873 577917296 905060297 650228479 254751895 331684227 500083147 743251517 959940314 4162581 852055077 352181490 58415724 846562891 461430661 126722302 13396040 237582944 799628749 703051412 391064025 621979168 611530900 230186173 283006848 206877038 370818982 626728403 32405777 122611902 618237312 498545670 322095190 436156315 358989269 322053594 386282891 35449123 376444427 9665703 949834720 460230278 126500286 210703128 866509819 300071306 767083837 408576941 668695667 903037194 286498312 894590265 177238102 486242674 465530712 440671588 828157860 979870533 589451927 807651114 277876689 986752919 539191779 258440026 699657799 304638100 713671824 967511831 223894753 376310775 299279267 325059675 10419826 339181971 331561559 783656559 505719100 823535054 83276956 356351093 249374585 170344993 577819539 419210206 507319254 572094361 691299859 536252660 284664307 516758361 242787623 909101905 143252196 808307478 274595982 561539686 724667827 667873689 845786426 964383222 890832347 12596033 988707282 522249368 667486158 24355966 49676079 972484664 386158961 692998231 308067042 190725782 390438555 917640933 625358765 697168837 262565273 142880726 86479878 679319214 550700973 134288619 650745495 527501195 664443786 809520762 70735552 938731628 183176666 690732524 507235604 5274037 967394232 292003392 729757143 817540254 873923895 115886727 752614791 372369842 161130457 247200870 270721872 407331152 873966872 493749399 741944214 767113773 969950944 427136360 595213935 323797456 373653011 331277114 580928038 785226005 25884932 769773315 575710138 934163627 979274236 473191629 200485212 201355158 391983545 718949941 280434421 172252589 248126442 784937196 550359197 949404701 407698868 709325113 679637797 282675684 121880112 370195574 155477646 878967383 750667498 531394447 120564368 130324380 465136740 707920262 49465108 302613809 53843089 663692273 882114234 863211107 45587802 482828666 830351700 252377816 106355484 512296542 949733481 487046918 679044904 402429167 55076275 753026745 638390850 412162578 186861985 681067921 8663331 514199490 909746646 141657473 935997175 664533899 810260392 410485585 687704032 952623375 981152930 727649565 587721073 557459589 438050562 359829717 530672435 439288629 564278332 99676347 121474339 992860669 644904309 299086823 840864306 633572303 306851848 693224134 962191044 549064241 65143813 540963735 429449010 304909243 942980781 617064685 249021512 206358172 402697975 225758768 390402503 490447126 870212111 364181532 162895076 335795198 190733265 854617919 915605191 911583037 913769810 482148479 412539149 750658129 448401752 691941267 987584071 146428620 820547293 883575173 560531577 644367060 671978384 731596086 887681948 796434850 379147347 826428890 187287068 36496387 744390078 768486776 405066586 660349146 195167387 335844715 909573163 73720732 21158504 141751523 614453591 392969938 976114136 638966117 435576347 393660571 157177170 127427399 632500391 686859559 607049072 117461557 443804833 149462845 692491650 353427887 117429153 59209910 561318409 225742216 779385267 903974655 975679292 64931433 371333592 103927195 5177734 229339724 777366149 389628575 154055173 392753921 482240546 553577781 199142669 444946092 716953995 182961177 503789219 375094853 173461651 626803231 226150659 217133078 113247357 948488875 512486683 596288065 52490369 813307959 162478349 876074296 495794253 823900881 961709745 646075971 149025409 347588250 199348752 123676157 550750514 525090888 351815146 623395543 75256424 493648292 538598961 59034004 829747871 398580237 69609612 144617419 66769226 503513844 126870229 324026473 175241035 718175326 992517531 794565164 362229629 399521637 544603297 943953449 737604907 203902135 974683485 346195014 761718933 705911061 218504058 222907329 699725170 639182805 723965270 81378215 938484585 257988961 502803077 814415709 399346326 348544950 392342092 650401051 112276492 679924454 65208871 583467629 265025613 704402326 244975683 253711024 106136532 277998977 769433604 462689179 331272075 965424115 759956097 483757491 515666773 408560718 578794755 370754261 192810629 408317065 662281610 774993072 266322021 668606380 175340360 1681224 313025201 699430997 454099747 207824245 78025241 716067638 784624695 569670498 650455746 767498132 338254930 892356366 245556934 784189386 7261303 441382606 147501743 895226820 776595292 304158153 193145856 159863172 274528747 868347515 644179372 984929697 310105028 119620914 320166045 423068099 604401082 329288852 377245742 426696488 13094994 128964631 150150834 86677794 444335175 100600456 470262763 358247319 574900489 993499269 621841299 851650944 552840505 496975107 611065303 726013802 375562030 581230024 319614934 494409720 331362163 478750705 312549414 582251614 851168582 981009518 163562832 214571752 775761179 841409153 226237007 818623857 897671960 794294851 166147861 986778092 664667542 797653279 224219911 667742943 669104038 260586069 149007228 68988899 938588553 54255992 304623681 848285222 923664695 450459377 674625048 872339176 583042778 699956858 221201204 764112897 629718864 303079331 825497022 922810458 987058860 124091984 44683860 343188079 566686388 381477688 626977412 828743380 454298469 60805736 184360790 349097645 731391851 659697087 986820031 237856820 661554346 330737007 784053039 637113654 137508536 744150658 707213828 375098774 876294496 843839827 17672212 989044169 215172384 605568017 174739240 390253913 139843499 182440255 581750651 611328355 435170409 433605687 334372927 964421400 346601714 48904098 456384536 172877375 529585559 109863937 98331551 898706354 870603737 43128872 556183008 546949084 452709103 450727357 706659548 679603010 657147461 799050173 329995272 924181751 486085624 811287288 683614412 563305765 234975578 221648528 106978054 447786379 953850740 718157438 712090500 215334394 632399231 948275725 571362445 111563479 745244010 311079517 327444569 740551581 404305496 667601121 524727188 824359256 91494175 89679842 689699295 575631658 699479753 636636409 865008207 285842633 940070678 44759961 902828012 232433407 410378489 269879683 856966707 496145961 984521495 589141839 604389269 621026489 199835211 664075498 310921718 137198005 693510181 773884434 966995759 919736117 402801510 854303964 683598220 118341352 168582277 921088047 420033614 754094224 963101229 670920774 424435753 522824833 327916989 93713202 944442824 684313126 674166214 944240470 554095173 749444732 740363409 316990953 226999217 79225493 658054295 509506936 869304722 610469911 419265798 247855713 311775583 865587131 599989827 684615512 376943878 852905934 303530082 964730854 994552167 558524083 76148656 370631909 684131031 296624990 263612202 313156869 71184286 511868890 828803331 67632971 419037305 748160965 830198050 565183373 660090136 643454671 572077985 340372727 329358497 817419071 958092111 471288968 605931563 395212397 151415343 485184917 443197764 976587593 169815031 834807366 894470764 120143571 759003282 100712468 140248472 995413664 348363423 896463442 356273840 906060124 509744111 855339681 324603921 923424578 820374026 24761209 429844235 108967590 725681835 480517287 498881635 718879852 836464704 179077577 765313235 17204366 445591147 874565332 469090182 230474905 924300931 940421775 667073180 13841968 655880212 797230357 557366700 53965704 210265435 579995223 846718525 270988267 223184330 978091672 437977675 558782517 247388810 692389615 101460169 390194010 682871540 517108168 345943577 693280478 778043671 802686819 936517269 177485659 642947126 792390228 124112138 997756159 250739015 468541441 754183480 682182667 444196724 240375079 920686675 491736405 48931486 288985686 51693957 910686919 911370197 756185200 415224938 383187933 300898273 768208686 325018002 450462763 424674237 758773659 476999426 704570837 604277014 113156759 123716275 393688086 515771088 261583189 321135378 287326137 338497921 380511709 431217534 772312995 976191988 573600651 873610446 529265479 955065768 246206862 683718088 194380080 823418703 629602666 332472747 213697403 181013839 55016310 113933990 736687194 229682756 112843615 251015774 700346514 404983164 51237539 926066796 549818877 873565561 647111447 623178973 227493385 722094707 364268898 415115952 314712120 577821396 745947007 569904220 521255582 713910202 584711999 465215047 423760486 286721912 191841989 570390352 936818253 360702485 51052296 431052102 282932005 752544715 33386580 511882606 755675732 183769993 295077065 977137409 700408402 892001138 718300891 815601067 89369903 908605276 626885072 212841998 155617034 171681618 327656517 501760573 426245787 507149843 775571114 539457601 586676138 553666448 868526529 221708951 378389397 524599665 987936547 282091696 898952143 299509137 277327291 344307056 905389659 355217022 55092296 680810416 332037717 998046714 427615200 293283517 261440105 363925885 335793256 444891350 305095514 518665392 822334236 221800369 216032893 39059443 204462350 283156214 290686011 935788760 33193886 84776131 518137490 724730021 575146247 641008166 185774997 760185047 798256850 215671718 68257256 158591898 27621473 115002299 730307396 80812113 257394022 106153809 288013561 778938900 286577256 463769162 239310951 747939373 971576645 570656249 590604164 684625562 101357483 56670631 697234777 847552143 974847901 25886481 315255941 939999985 526966260 848952040 782985144 359430875 812580571 925973328 953703481 515389981 593835603 879650913 242871393 384209848 204727469 317749929 803123742 250706531 964876562 262296489 79270257 238241545 146966014 294420563 821724912 840751433 606125505 122040211 368730181 734406645 208679677 928534211 573766828 622401939 382281515 875267124 445177721 834372319 828008214 615001004 107107472 744043335 758327645 289378019 665987819 279112557 652738805 445744645 323721496 849629097 472992166 901674035 762927544 51455621 66270857 727483393 363317250 678489407 568056976 22913017 948420669 686918730 94425342 15073559 480664137 340859853 426529771 880368460 578185239 770201122 169475265 303715836 200359980 446080088 889137858 955128959 646751779 811339442 169564543 699387043 159472936 174552870 393227618 250463528 683705469 465601503 439737381 898992707 769475576 415299004 537039705 103054876 102988931 139253966 910865633 861361488 669220508 132501214 56239476 206761327 210976978 193283556 803663134 789343615 287775822 641442961 670518719 793953399 570708807 237592262 641465738 926495685 930567565 990724635 797960584 902550985 227475199 842575961 595292691 956876375 50548245 61254144 927959387 85729593 76787287 251604162 599825892 683154091 990339299 486659078 190882054 673178077 542429931 226027366 64371564 717943157 551905845 784809777 892668310 254806538 399141273 199527658 549657175 455010474 427808135 559841223 674298711 131261269 421621886 495893299 660543889 913944959 76533654 107391820 886233046 636509842 328919799 225718117 76897097 775877738 989792 616309893 173117410 774086103 137399201 339833831 30822123 459917086 933363489 851203960 150198150 953528440 130666072 594443357 220023076 94212754 214771798 481974122 402962447 271613708 256891451 654829483 313623521 150860538 951856572 296020191 842693131 559705446 533694373 761756664 223088719 866415563 771710545 931975068 875134791 125074076 954350644 216947367 215373020 510686139 682591826 466794151 556551375 247839490 234480837 768932446 230107443 828040382 327612730 31644228 188966128 539756590 120435572 565371651 309864002 133619721 259364296 254840313 44370745 535018229 237286816 248181177 661967415 867427857 378057209 417712778 644087413 446339436 385662948 95911142 740246141 358668427 675140872 923708413 107720369 733120743 491281950 874950192 106552771 625894508 224023924 505328022 50601275 805706236 709099371 644775546 897005557 141580778 235651833 321481178 884321440 423043200 962746920 263797738 536176704 838655097 85032597 260787855 512987308 198487943 710388722 489698789 390118160 589480142 311741572 572662458 145999469 147640679 346676645 573568784 455198740 519793886 311589443 355955871 578223663 902681013 777015647 818736464 356933688 363379679 978906768 752492995 451990400 563238213 317398142 538068426 568998826 862361669 7859559 281890540 306427181 461467181 704909212 196419811 504424405 743370693 669664261 456328222 419078466 876754370 578257049 560704 366566247 70506324 86272231 605808287 796088076 68721817 123320465 405080262 136463949 891304743 280446411 44425971 587652890 654296710 976720352 793311897 42450869 404160179 495862189 925163743 7243574 89504415 790183973 565828384 305335306 451055790 313920715 562763114 724283504 610477369 831894075 155604223 645991163 416083212 692398753 871941334 599054611 812821992 855254080 180067866 814207859 602079490 167312876 90990250 284542636 956601218 557653392 173825944 366821793 92939014 973726890 668839850 95447561 860906524 123267274 772744668 579446001 990160075 486280214 853780956 722411319 876304651 945023433 147771021 849713168 352026440 560084144 828790917 924453763 565036771 180944299 83723406 250939627 401015473 262873650 185066536 186496376 977663866 2888397 294183430 804471471 467651195 520315803 924270733 861548262 542000613 554144460 941352024 490246089 111019867 482305319 807323318 751295192 391273080 43367045 519341610 235105254 668764999 859775572 277900010 745588635 313035977 362477077 630814050 366048755 27479923 830479325 716092590 675532990 390156717 127571672 678898979 805271582 80829012 45565378 187748550 524944139 568122680 155933548 668396499 31119314 338828703 991617341 187014456 145220754 776155840 683730862 111972631 571704254 348426313 175828685 95903560 836547230 617977050 417682619 439321556 213478861 549714056 538104366 786109307 675009468 31901531 940331248 168956975 49472814 947392976 362830942 13963671 152244154 16560983 943993833 849504141 92110413 383349461 28715416 573988512 683615653 461308196 764831877 264870035 295410391 767632783 420824411 319318748 36571081 770196055 805352159 488666406 118537656 40139568 158216804 442854863 316590516 398771652 159235669 277125227 93176095 321566767 256712367 927085119 730469938 793126273 600172419 491322566 607413368 391351871 702889337 266605616 164762449 406887139 376634952 16593886 650636401 636963415 763442495 342308071 110383710 555302526 479849920 602990231 72903925 498937004 851557311 640486123 984144869 304525352 21832775 220568853 511234866 80296113 826265077 485215742 870243764 620158198 955691387 446841023 987901845 802541341 150544926 827342119 591153367 707704637 910630969 227916345 174738380 465578979 258355128 742653610 686846876 689774737 467256990 12766055 881981634 241297466 31815039 383800845 739974543 559602120 238287366 530461039 353200294 577604247 436221297 386404884 594567550 576808695 182699280 463753399 744072932 921064621 183993545 522733253 570865526 849154930 573536151 752881378 868784680 596199795 943425542 452406628 193716931 507220431 960653497 979405014 690068065 220522269 770530021 342158455 528998387 95248355 274750163 813730489 291361467 330509600 745651810 693390786 231536850 433849027 365142914 785098222 131585443 765413425 213233338 779266123 649646190 862219459 508114338 173304603 898007238 882738757 150533482 175302742 92774676 93866873 684760914 196579365 262387985 613838482 100454192 264568680 410049104 977063865 551754733 808888881 985693362 209018764 114441736 287920199 423659247 178890138 405895697 221722532 621447956 21375720 716375855 603740407 436902655 448345711 142070171 118069795 88282853 461944219 882678051 392605374 359327181 775370445 587184040 84597907 939909139 421771226 251128736 69067809 629895654 185339531 2971796 777495833 341857225 298013467 757594531 892408035 894926102 303875260 629261822 122317082 359662710 757259282 805588842 125639692 816664170 905762230 649027777 209130299 544625094 180367540 179030129 104107998 485635120 511122701 838177019 172147040 662560421 939480118 997434229 556674528 314313717 447228311 763505673 559367344 837603650 911274254 150201460 153974487 530039941 437866857 110220424 652862863 366547209 320490735 476983466 115401927 35914222 428201432 970824276 310009249 559237287 35774672 177485972 980708085 252369276 677533560 706892427 785668557 33120265 154555109 769525744 411894247 188394941 997500959 538235275 24911926 190219356 848369828 482738106 909238625 767572094 448644834 653856495 910384195 28010510 233327296 482068527 882629225 218051275 797118486 715667348 115962519 959137994 144340272 434530509 744164676 776339698 490957135 29958553 275332377 624857982 164125992 476838479 901611893 805718655 340808035 120785498 174640876 501554776 794645277 46451893 785987523 673164864 949851238 649149555 717014646 583816899 394967236 503209785 249612851 747694658 499925935 469370818 330176348 289599342 862991122 468652634 505566729 686879697 361327568 713814372 599860356 81573445 288235069 433015765 899697099 179789178 73306785 102024630 791842833 42075253 46922681 977600677 136851261 877434635 553837878 818827348 474934121 864121450 176712763 514096393 469124964 174628753 492121571 272902685 411204913 547737043 785220024 369150589 203836550 803292505 991497789 234031916 973108558 405656476 686397798 835239359 451216935 143368686 233351451 392048351 167292645 920433138 483841977 948351691 139909389 535582240 107944592 947512275 839311451 647572547 724115558 965744350 703525180 491042298 471291378 900482021 379772757 173410106 173459554 589325430 885452282 792096970 473565654 820976690 293122743 616428741 955468770 242940750 692487115 803945244 48692240 181467926 86676136 582208530 302105692 190924390 289161845 409013950 522218422 125993519 993851020 822975884 772235395 46927864 291746556 203291324 403015965 930074202 922050824 125092578 661434958 176853379 127888293 543481700 94751705 614454708 359073280 339195647 556676337 188179907 309843446 629805635 343517888 576986010 999390363 875371026 536084194 173426358 784077492 655626789 515792359 381463721 423770428 57427335 73427924 419447192 499268579 388599064 415553186 62158013 96423818 65705483 329812158 385603814 22864072 659225704 448788360 265463540 204794472 448525195 884425172 774592605 530489321 417997475 622798444 352070571 203025917 667131188 889576587 189829883 710034698 605918101 660624995 280023167 416405420 673553779 976381848 35355900 484110641 240149068 311568836 691283533 986030619 261631989 924057329 296495070 251477666 878860565 60422178 700355889 526333743 967330215 786721738 606837341 165176546 497006460 27085906 553910922 715693582 26006711 805567640 624236150 438414007 103422543 976629867 101661939 873970459 841303184 209745168 20465510 647283750 570001818 601130944 693650506 130146300 210247137 320568359 953856939 907167347 487756971 558561511 566822316 880810902 575467157 584268819 230142721 434246691 405776399 766388 953099125 360471566 699474907 932225096 841844326 56816892 251314578 40805181 709111620 193483977 641079839 690739579 801603094 134491650 774797377 114362839 838378996 468677228 293673741 345013153 491868046 760371067 853247083 644566807 153823139 57615068 852606356 267303919 69411211 135954155 544109466 231797713 71195566 763374397 38729184 288172763 988923403 879118616 277389982 127995932 768016562 760460790 385695582 964111385 106720330 30814214 7553410 604790090 311752844 336364203 185772732 326445726 726172869 165841147 52363155 635680755 792382040 923550785 473168869 193500319 204404026 342346363 96945503 599865834 944959605 312157916 777324039 428382609 476728485 65213003 920310963 78395973 293704830 69577699 262895503 550972458 825803588 651794289 628748443 851005784 541568337 673625081 256120875 507085406 829583506 918744626 943667557 558960826 645356810 338780421 848718022 914522978 977726287 326846481 711875742 490923838 993627912 800575018 431387023 794454955 338268533 106964438 260561682 174975225 902991847 286149583 372886002 656492270 700952643 564277124 952991438 391065922 132949379 925241751 22190235 522005025 88502837 501247072 29087520 598305964 33805050 56197224 482296185 589506424 571448072 731070191 456560789 591705357 224842921 780057704 598289336 630732392 26771898 562431735 811107066 650624377 166019117 218558202 330190277 505801126 343059079 942887293 730850138 488587334 896666210 941172420 328267597 682380583 114333932 458638533 877064709 50077449 891117415 57977259 392051517 6542881 724162471 16952917 711377542 892107927 519528087 990964948 496056771 469260040 22232244 726827248 42836907 494785796 472093328 659188900 222229578 290297233 501275472 248586398 929546624 652009894 529766191 410946240 842823040 291260593 345606137 711307426 312495955 408880914 894451088 435370509 214909267 796709021 497132651 468760449 607698864 442048796 249388050 413272240 62589166 616252107 939904419 971738369 741572197 816880346 682517584 846758926 585092800 677393903 914887647 167553062 809858175 175565985 355837737 532773068 706240629 586659326 32200859 694645045 691646026 423222278 289145528 599610574 529276153 484173869 302267540 719644085 914515283 322215901 756716123 42494779 540260475 511409906 856946120 426630760 237035625 126268476 365825710 732826231 262082663 649879040 72683379 923977045 977679254 779666040 777570192 444925478 195118442 161880142 729058834 702651841 786576938 422917413 825223708 556708143 290717553 176568336 553789795 4316719 717455024 515402777 790518960 321822645 449495977 459647676 965659234 312044647 616140021 491706985 645545705 133200159 86024320 903576837 540280140 422909292 579920392 30744681 534649764 559211024 638740385 283410146 540109215 72143747 938937395 616994735 456165630 458517103 502968826 329782663 399737879 750998066 90272518 449737488 388857939 536598367 943795129 621015401 735325361 191450685 155928908 332297889 710819394 724471110 526309961 61508669 769201835 714305449 796880658 111807414 335569574 606389705 333154393 927404281 592394881 875552700 56477606 353321189 461303965 417754573 894352853 741722064 598692336 427037947 578936213 608188931 797341827 16874872 453077482 287170105 785986549 130602282 751998123 369962532 614457847 811581997 925878020 717841640 33723086 201265998 972756470 222694814 659383765 385736850 958706898 32189907 564424696 696573869 94944706 86273542 659216953 454069388 753597504 979960365 923171886 858488780 452507549 776209456 352974465 787077440 429188987 95469677 189479791 12656238 797653075 695775795 22176074 343939859 169965041 290804807 600303351 347213723 503016435 635052386 128701553 535075241 578474061 528725680 124147524 401912981 180239815 604731986 754295058 393415145 96152701 984124893 4727314 629512164 787707486 933270745 62491020 573629431 89282991 996301124 938290270 348330826 345982853 929422860 947383674 446765880 422022222 223293336 264909925 825387982 984492105 898549824 976691130 150176848 600541705 274037968 770347429 987729845 656147190 846995722 711308393 734284582 330682827 912034336 376980187 391407235 405246233 238677822 215339236 819490526 690389955 682307582 911835650 926663933 678987136 232812785 609492423 113619932 367338845 43386397 247066713 501407529 668586552 769321338 349277425 910633415 197046086 36490612 308275292 135365195 465307277 127270252 167363453 732977026 769171819 469710903 526812105 892622057 98107661 438611613 583582665 511294259 867870969 779887579 245284251 888506055 65610117 501167650 958092658 137271872 164091997 501686550 601534994 226926315 6367489 37751887 167148372 198195532 401133892 979373019 171018408 243678617 122517966 965646010 449744782 289414717 539562139 336021345 722270236 793363543 599511419 23393336 443441019 579850808 706904720 3923996 211486314 524008937 320323282 626414301 498122170 967032227 647187086 32246209 313938640 857460308 455488995 801592831 648492070 92482081 990295364 865822021 846311369 34483422 610327033 995517491 648602588 636520600 50670749 162457822 903469332 689583628 595176865 997278030 725485371 426292013 793505224 534290432 438542766 895382945 251129001 2822756 257246687 159649093 754763057 123115872 70676947 390718629 436856350 462185931 160458916 135606149 280825476 642445043 866787072 329700187 362877516 112630040 755917736 621924305 928928944 149028334 315565042 447614792 920862401 11618079 226591816 328599376 377006049 415839431 281636007 64033073 703523913 91390454 146736417 352355942 350587268 753169714 685668443 465292061 185849586 349785842 657545744 232368312 667988038 304972836 503135116 697461838 181082121 102594727 476360753 857113386 168749077 973241298 184522741 109158219 400785434 440168172 740554722 432041443 901939740 754420657 477777557 523790297 647257843 718498003 648942272 947864647 246520521 803324023 879920553 278444796 413402016 363945652 907859368 289240314 371656138 825670680 518131373 877947641 461727855 500993058 157767863 739436003 665224202 150862793 749612126 165048150 4491500 467059699 148917066 965288485 959020472 71679999 460399289 433185495 17214437 257341500 522847741 427569702 970684992 187851375 523266300 629548418 128604007 172823633 925475503 590013836 802632270 384754703 959831459 780807835 192484542 744549064 216035451 915801402 623310801 69455123 910556267 175816872 465622136 331430774 976712127 82613078 67688949 327233776 434710610 393356141 174084193 826553200 292093975 511996742 523581735 289699931 99384724 238282223 758667655 34944266 168082530 134678957 977170196 658160457 656784302 460262004 955951158 631712730 76140219 234773617 101072553 645607664 754444638 534471297 662955004 280720564 864739457 297531575 252293652 451830724 472637600 849645274 144766374 234525103 794763343 788556004 306545856 913444730 501320881 563008900 701551424 813497886 219118594 665878685 78227291 73060103 569527823 183320005 230175768 664245398 402101433 15339719 23860691 493155489 726539382 598045729 305449147 381133038 748379856 526581127 399507283 225808315 987701476 511276126 773898996 239788089 592457699 62404162 713057866 124647180 2975124 253654912 946987475 261506765 629576912 121379228 295114852 110694024 732019205 778794445 826868131 731974206 686681524 539230076 836630669 173357412 709465332 320217289 537456114 905097571 190672364 268664070 474150644 387126294 100824156 576981817 969398668 920463951 43739157 318947998 72261893 172061265 218541948 305723683 712572031 33112151 875528203 141386219 890332013 572432140 583548624 926061004 352206871 905113106 33625325 694488017 194535449 355583099 257281046 12576184 908188386 250805587 977219862 532220532 232447542 618895892 959438410 233626796 498152109 893974319 838850596 449507643 101078066 83859082 290019753 327281582 751130756 202836477 700988660 916017353 418536376 683154388 588088753 99143426 805339317 663762768 945924514 67381508 285010870 467012390 475217694 432495662 483399372 647233022 832217997 969383698 611692634 808662773 593192941 528123382 686810519 736200731 289176912 53533014 816088335 438587638 990367580 173832800 326078242 60849918 463800521 156910966 628571780 945740319 243508711 790083760 544770235 765546810 897442581 981862487 157124261 146783395 444163403 889077611 594312431 816367268 634927761 834784798 39466142 799714809 623545990 261942871 983384970 472059987 505239770 806034993 440903390 921611477 771815891 170116217 123781018 184509594 838857420 356270387 162413329 50404653 894968498 903762965 770257259 259091215 447778950 550808330 899941924 662482996 619540445 315959472 558817419 329035398 450253667 109164251 42953796 186072673 193898323 840437520 571562439 834376981 841927169 797903114 909489375 691141992 699698256 289725753 824876843 621984273 985622076 991681342 7346848 734324798 178299218 346147441 380126725 207942671 743097651 640165979 611520373 323624728 441683989 292906812 385210593 132451043 84485441 892342918 167678092 189439852 549912982 988988767 528261005 43402147 681485829 712923428 442416208 869289965 178681363 316036065 249846549 588992164 353780314 150919897 294948976 630105234 634833672 592953604 403461063 903499130 615928414 751755660 912024023 737852048 989016370 903487055 269220144 105493755 327377773 357508192 503352500 337588826 269753486 758097542 422882844 92797756 8911910 91274684 210471539 589026726 153831514 689197999 966484633 192652178 552778852 717187907 148268993 536976746 724251922 693985039 351833075 667874961 725637958 665334236 988031627 384703450 334128756 930506025 987715768 532028943 506385703 163767210 185634814 167467115 283088764 947577797 839745716 382424864 30137252 58204179 485780615 364113363 295730791 344983525 266146037 823597595 21911964 102993853 650133971 267754501 404147890 147308496 157074888 4454035 929097515 852587659 915240655 331589176 336154395 915258123 650031289 129517405 674517421 451103139 463095209 103034592 757543326 737732698 612459670 69719696 476553664 422717802 179777996 667250610 221125497 77287875 829962603 103998335 198726465 881604997 405907431 50198435 8194856 761379466 957178502 727973568 931254605 569929946 38411237 603586281 92366440 257446708 722279028 309327399 385109057 912771980 153780469 253885688 42386998 738746759 665426689 543080651 233743289 4340992 846090627 358753925 4642000 732812935 480031546 904873215 861002388 959613405 257497403 414641541 485555634 76976250 809893742 181354584 424098029 570475527 368498444 223002413 925483418 148792036 293291815 994729901 112886306 339523235 577501986 158406643 570048131 376602763 859859253 117032721 301327568 313592854 712040682 945635211 517545900 901675379 321974691 15095257 929394387 218932229 335127313 550161130 563471250 672529633 698280894 961745564 619118922 463185748 862561157 889201221 674979825 63435099 703934996 135507757 581016208 762793002 737014641 25601809 939002310 846957734 483960434 947312290 950761027 384328682 236199235 110312964 500772686 219656646 934812132 237650768 338475840 784877883 821052073 352494354 578112007 156409600 259371704 609795787 310960548 354932224 6788750 959420272 399968429 296543194 498499195 625986025 950466252 988380512 324732705 594855315 256983357 151865624 634650105 459684031 220887892 241206206 516815822 798243632 893142773 801501376 904004927 713969313 225344794 422907073 631933761 364118845 366299729 482799126 399238555 128097317 878690619 69557068 405553001 443145710 839835918 255262624 548430746 505979168 572184596 215096709 440503666 978236088 102748714 778267938 902677256 660028070 991382850 304774353 342903241 763820112 544034785 104482210 26391795 989437709 845857186 800673750 918335515 618198187 795366321 758086500 967428520 959400426 385602384 323518583 624138069 857287935 737804885 496261613 64595635 42740242 707647914 858270170 681789860 523272128 243204556 454812163 833293026 629434265 157114189 919810660 42239606 571524771 333111635 346635178 888420929 244339157 803015702 595824058 395777654 547917469 681989477 597409320 536838686 489992539 800139042 497228481 18532755 60269028 561272769 261942274 599886597 986135039 715207885 648370078 282051832 891476971 617765732 290115835 758093508 37372120 101105846 125286325 263712020 776951657 591039113 689392666 440481895 118626872 457621432 883695533 859294610 481234514 930680495 536044452 687666749 708845495 995659761 214737770 268130145 514251227 934446739 524008733 841834960 92289064 230412478 849514513 510960301 107018362 528811056 39685451 754630128 104090017 391051452 732855302 819293411 808961507 110139077 71909426 410331303 526772599 496819143 278250736 725105328 915091722 887673551 750828311 852676421 184324670 511590653 323562930 400452097 7138855 705483273 253331584 530864725 333572556 777480892 57988211 92683779 818126508 405503858 319495729 248675236 856475446 315541151 521947798 627560740 739132239 15843655 942959920 538155585 714242768 375494019 586123970 880807695 684454918 694546691 461002690 531239030 664590385 867740039 222200026 398276786 780126725 203153765 704256362 272486355 70927915 780299783 425888772 146327099 72502721 56005737 682495215 28059426 31708374 565512607 182692006 509595413 735153903 416103757 105808470 509134963 831606661 699809837 932491875 260187631 216943237 737627277 540562147 234634001 719556814 45545166 83084833 444902581 225601206 113570790 29143324 60548490 149375622 608064479 129413125 948894355 137917177 835337302 927701701 825355178 668758977 2180349 611929972 737499128 809809922 57710105 909880035 763377791 425178837 277234948 174379795 194476176 917001159 790998700 383392188 279480917 155398999 487838226 839950535 481567560 444335995 302687437 632584916 638696122 880815644 331978116 538276789 415953997 937461141 301632119 996219633 72898170 279894840 141429239 615398978 961342733 319561161 387273450 759992855 254640547 683021313 306035528 681857043 728342579 530488588 860908192 906100108 333518722 431453451 710254228 976621581 886879661 932849043 571900248 882349012 879904419 269694509 730222647 972942421 144506025 171137236 300531726 89922229 273969364 849231482 747899855 807857743 806502802 318524803 581459712 194437427 319008034 368790087 286102585 381948066 863584791 713859988 784028074 103122835 719138265 915325227 359742866 444462386 899556131 36044351 742377161 961646427 432360070 100360697 469786423 329293603 588135653 9927670 11923034 248400720 397458935 318788807 539034053 957923036 301673161 871164015 132514715 273085814 559255609 403374825 407009048 939348992 371666300 743429792 171898632 628948242 299317912 130463477 506908238 375855990 868206315 59697341 114186847 120300714 524123554 742122176 891783108 841888609 841064515 78185531 11738780 957545986 985713444 21207903 264540951 861082407 744942577 57959888 229818876 20346912 108531754 889742630 679376164 605406574 108202914 214712687 54378492 988346696 215322369 184225195 99523079 290594841 984101443 237716047 40526170 658064127 923559735 567720387 703379743 967450190 722307074 342635236 525677586 946149899 708599705 851258242 870215943 114178162 372546634 336921827 784097122 289618545 979012660 107655743 127998365 663056938 948129226 697462081 167875526 324687733 278219859 287204492 889992190 391762523 750609517 330007092 33136379 65827228 433969798 828296769 752571527 102930218 180401506 23967536 586520574 139162284 855191192 119164017 391512276 160757756 910396181 829163754 734545677 944414121 32123799 160082290 118141891 41708406 242396978 118335831 165518244 664398553 636671951 55654105 993420658 694684029 210383528 429449644 809860737 148133824 975145166 690421114 500457787 595529014 987082659 671734367 850672543 844775716 99333472 216529771 823899070 893220102 852345744 931079972 693721662 779166985 325688211 226729985 379344599 328013969 2919708 647637232 804464344 664610485 268485812 595761105 975364514 84192446 240952373 839665656 371440940 654290092 952357199 728106159 15668862 334230449 871146502 911137713 787110966 603128499 90478386 424477617 36014854 674065102 411243261 674349265 133546547 190256592 474631529 476804395 445306392 738986172 101961416 156408652 286233249 573194312 667985986 206476979 514452945 753609566 766846034 597570647 478722108 791362974 546400073 238852894 632536461 540169179 319689674 841511527 68798722 482462362 354816844 534383745 193808875 573163670 397677212 724075313 960286766 415881023 782997080 406895664 748485318 792613173 214834548 192044459 528367679 487394514 317984697 602992322 830295356 465982622 554123841 810917385 223867634 900478424 125375997 64658441 59112362 249092852 44598831 604747712 716443970 732893207 20793072 867517213 145518509 228720029 296668587 242247045 56395630 972987028 730293152 802557521 445952545 833250622 93716578 402245966 151053043 187335059 101768281 710564155 317483813 904192957 192922433 114569294 238823053 749280410 272909481 485058224 331812372 115905085 349623925 337561340 689364025 543229548 649441117 749045956 369467788 590123300 435360108 451712780 430365492 976976657 177936001 68662477 307005802 171048983 538967761 389511027 477912572 324744652 675032419 647250272 796643531 426611195 667813011 180381799 364440653 958450978 249640591 652169297 652568587 306574068 367290333 630843739 710177060 344661721 607073235 508093622 374107849 273328233 749677854 560511750 932413631 127901685 785688124 258764516 819815904 610358014 234262529 265250140 537689754 583062203 498548246 233313392 963428206 812208280 854968693 412090771 710706546 484582578 543590127 948024878 37961936 128831579 109297574 941701150 404930373 682059420 573535635 72868916 532223650 28321454 992690689 859430580 525457743 676457088 498005520 856189910 135392451 867552053 182199603 304824905 225330701 589889443 734642098 788061099 695922766 886049492 266365737 994533138 835965756 565836424 373829383 950806406 157880737 319083954 841124112 986530436 912658906 827691255 489768412 149085309 829281369 630209842 511816021 446883668 280706084 229687283 60511037 979369188 437565267 952703995 604823462 620662136 83127189 781510081 494994808 380434001 788061868 560879088 468004078 120611364 896021228 770648551 912739353 781633945 448945600 851473975 305382748 150045133 552183334 123458857 58529774 526148305 653333294 912520502 100453467 461149736 698340990 240636812 841979139 521160013 112008401 106548880 484675738 557589035 677819507 846531158 756703398 354979235 836423111 440019755 854853637 488237065 444038593 522778636 629393252 500445607 587404397 336877356 56642504 817479993 229204838 688007282 699487497 60642928 498176095 251236344 106309202 431338095 67985310 546202765 314657955 650652753 322316924 979075124 839230799 287000481 640555494 365343907 69853822 127184096 185147103 415753157 982596524 878615042 43937532 195205177 331327528 403967217 968320742 886191568 100874646 413334537 964791516 550470162 355454574 806551706 143739182 313672890 178475642 853413226 364257475 85475382 882279260 471631664 383000980 150397480 32369926 640879386 644472110 988304871 885154368 155666248 490649908 52567295 912925989 318436686 431541211 995531693 397964198 94902 599078509 2863459 608707589 928509820 312129991 377162058 158538588 769164944 293852890 804342459 134128148 206410840 553898285 628003781 89514094 154985259 285854553 759196587 954188030 361288663 685394828 349694819 80132906 21930523 397801991 683587095 670930863 711503662 877302176 819141544 273117469 671628342 926877249 763739942 65860694 379661522 349304167 514326361 170099987 11197841 116994211 982128444 387423839 474235513 933642780 656942716 425881881 966562689 818652428 684322813 42638455 150412054 793071679 607144533 336478334 392015002 894913687 410869839 169784971 28034784 777099146 285853546 752643021 895912626 828640162 360276056 47270344 406245707 752258812 801305983 408146131 755895005 382992330 890642811 600177819 420692749 798591697 462194586 734657182 884964722 670909420 787271262 902024881 828161561 882225287 80208383 107935611 786217476 294538276 636002023 153512183 435227046 534988506 86607924 397110518 513569129 543063504 733752889 665503643 579509800 36469191 867588349 145591773 508210613 504837006 501486266 535890440 327307092 516748427 799385183 796239420 284724798 776748345 299880975 831114988 33911328 200452004 723512736 345954145 901986201 248301039 839855389 866491445 86153919 394741454 685371717 74637272 677270939 935909900 2893833 120713487 329769640 675981063 25810193 349224816 822275416 540704047 15402040 785738726 372908175 559254154 391564812 768692019 467621670 222095411 911041615 101475945 963495529 156679382 711989881 397673840 757560473 991924534 953783859 781088644 26155371 427149480 932172253 383217588 190382728 456158613 598019849 94825316 244856331 398419964 668837629 702581452 133634822 144766445 408688949 406583158 766451197 307070991 824405472 829857988 457945961 956943387 904614494 484081767 705178678 710319454 248776648 407986409 290246725 31951675 879676264 132481573 591252715 406750631 579108156 559320009 953167216 496815019 463607416 585915355 953091473 121149414 763249665 179591985 392035839 259189513 839796466 353498103 766245598 690733656 713151771 187364397 117722183 12577328 881262973 969346599 893187782 65933435 644866767 391365387 109575644 649587005 351052796 900588886 234704510 198656267 327549091 894191448 283349396 426376079 488917398 911913907 162030715 44703750 346453339 347360224 807186820 895616961 381632174 317229737 643450482 276936871 946125053 877393584 76655360 343998898 940675306 693253351 597465945 534827886 706399949 764088598 336318622 162291325 596835632 231303257 945003364 95050773 825008465 618353567 923637811 759226496 953686947 640499756 895152136 274397083 14142029 100096535 132350163 282420567 172972457 958157 386754042 418387516 2923718 178727820 827771093 186351073 554644455 442253801 838005552 576520053 751049474 986420811 845544396 733134393 583891010 87301741 843741917 938683396 397793926 72647648 47739533 577587646 514666975 223408262 122040696 159015397 342982678 677474072 835230510 494936843 89898787 343719842 519138485 544362069 713434039 980985858 847775493 343559166 93966259 534208108 908768137 99906514 23931055 644100584 39358116 946938803 346049652 573762771 422234154 42390040 447401346 261612378 202491363 645561481 461788043 864567298 779056139 847035428 174104054 366929443 546373589 313774619 27369565 560948328 18579939 713092660 4790543 64874832 916866256 683954503 815111055 688161200 612113318 339922372 489819411 246291247 147197544 129733162 540310790 705780937 654000778 328535441 792681862 316483405 978237299 767814689 147901926 151392735 149739266 835931033 773955373 703394422 950150150 284699081 216943254 629725279 230329541 794757912 650729998 574980792 464150902 708819711 243403962 886587638 554098887 463334027 998391662 207032672 526748247 195762399 261243190 172769169 758947645 344051120 896910801 72671994 221826175 103073735 322388017 306763613 195510172 407268739 119300860 891692371 133119747 327161172 41932558 178071751 746943129 824417857 819100661 289476473 973936184 173654627 845147251 333152637 377403434 854844776 856791808 127685561 124527026 350780177 193148998 521964138 857584003 893408692 819471267 526739359 17019463 452012730 34225066 860100541 771268377 622230818 902310050 935473657 924862987 603768316 595867909 135005409 105429153 921669871 481059843 808488660 599000148 111976117 319803389 401435269 836974353 689748889 714969866 328534908 782822327 598902783 533537653 686606997 817160349 564645597 538439228 705830014 926108681 726516794 946015635 345557565 376700601 631068598 245199711 579637673 326179422 374073090 307238332 595730924 57761821 826465379 337903480 223327239 603032844 604820787 372152469 262458190 662667963 893437536 97576139 166498280 839476648 567024876 15128579 644904272 686234569 82434155 357521629 383462103 47763719 877212552 282246955 292168735 520117693 63627904 711349364 649882529 35814205 858906021 842630258 495798056 697676363 764538844 770490260 935457364 544261024 921149215 459729789 57581849 820791912 908985085 765643139 551666237 129315524 851386133 920322353 168747997 278981193 198983582 671845573 83640808 266181760 748696034 482584498 906976930 471268708 584061631 889782047 190059299 217925095 424395557 617876583 72251862 746245229 993768602 36937624 11179259 6830926 7444409 425784308 942124837 686775641 72745646 331945586 110129596 329632844 366531516 777491005 912323963 631464797 801849783 341757748 427253491 405339060 530720394 246536297 75724551 939727086 951123891 100768418 381112174 78517148 281494722 865114331 582092597 804315586 424346590 61758658 123230010 320140632 391894591 95466810 897900722 95211212 816105653 983927001 599597475 527453567 616562720 744844393 965899627 850171459 819900405 883742058 676409655 812890083 543514816 825501839 595246733 337805211 82983068 269249597 8664003 318360476 843845053 518735119 433194629 106896778 829501670 692303956 73282131 895220477 260026355 598758031 146233600 548675075 401437777 28263414 783282484 683129756 605413249 538423029 558467819 523093053 431159705 462773416 180871156 614454350 74936770 522690916 445028467 213681324 423027387 208325422 782365024 455127848 198613332 212533826 288730886 281179397 595830516 429152654 287328644 518936958 653235732 827457844 821295951 603406398 88589506 923820300 40450990 793563110 21621535 639995167 168330557 574283914 428547041 768686125 130881131 147153460 770788562 25842728 69305852 679120224 532854095 350465719 643191175 129581950 859357897 541698484 337290744 671275380 739976008 142327726 507506704 380342809 900259811 388718184 137864928 981725371 526161737 571919192 195119186 331700122 389346363 303996457 514684832 963887211 138779663 834683705 260903899 313933013 880528687 576026140 78270565 198438647 365571480 456126999 297926007 134252000 430910300 799017637 887203996 386066454 28353312 671525878 288988980 679430160 219747998 295241067 464181490 592835260 607967012 308624411 590895711 737860602 408908308 617190226 952629589 762343710 196670306 827228940 160756100 752877426 178777113 306383998 305112816 245803185 32632022 320862862 871134320 969399182 177234507 751489622 517660721 723092011 68256190 902690213 925016114 449510562 77305735 189677949 465605830 501522816 63759253 769881238 600609557 800486981 405785066 264866778 321033626 827204581 209732891 695228647 24535718 340655946 431566033 515487376 167956700 168623567 241053258 538167644 424581043 635471814 542590680 612751366 87000567 542997236 973215841 42527739 560836169 395545360 3198941 520208351 641768858 472617543 586558428 774729736 306150324 782596539 813364477 100604161 882288049 811062783 367673976 649893385 167848578 461872541 435955861 530624402 831457129 145843088 596845875 627196354 585103999 190577098 273177666 199007989 799479599 932036015 849109577 760472121 702646457 825598616 593559265 134334416 190323376 40614482 682196279 299515826 971944828 466893212 560181390 111918600 964078809 678078636 946711227 303821746 720385110 193443755 717988519 922408642 148125655 840717620 467363025 985134335 593096212 797233369 768971721 711048291 352758552 86619550 824395958 328521117 855190210 575645820 803544017 349905552 259672391 473855711 93114600 931457746 311719342 737474345 653593052 226246702 960010322 162646829 968772899 686567715 819559780 602568372 622011463 921851234 556592487 778828284 778259556 829910099 935516594 30063667 340049070 460526993 370433266 947199488 56249065 812907369 758325669 734931451 754496495 713719136 36891295 108375344 672011822 447854762 845371785 874720673 667051047 305215667 986441053 305503937 241523952 321966490 566422764 642163193 182474931 380672177 931047768 281652006 506446125 342978303 584785562 142200089 642777648 187687870 614913021 115955222 975926817 433587933 933625505 401452630 431146106 112328062 780804089 318106245 760452169 519431801 705960525 62575172 428330672 581230296 633328953 743070376 182371683 220488281 110226476 578993849 564575533 32604143 315584746 949128180 483073643 437301313 241312267 567909578 282940303 21742122 893281145 641926431 494356382 651361079 889313526 247029451 302874291 811433004 625482388 448316444 248406650 595059584 152344891 642762834 992183477 507138012 465298726 237532706 822340539 475702431 584755302 182571572 280728820 904439389 583227742 808362405 590013790 618102619 287967045 669859974 395644427 868500501 651618983 188478554 48051361 392675769 154370020 702435996 82673112 470286505 401820080 891257143 536771584 179970813 40536465 567842572 253251448 572136191 462456932 121953904 216999736 352147373 511960281 594981803 440799560 967817018 825599986 496087930 393518406 153382285 137162632 696113037 888087781 936585408 71279814 722919178 819760232 686012834 897433772 708365064 863030571 37367350 237949581 128672021 512556571 534585906 296556689 329714609 464352312 747396993 937549876 585096400 624182042 81245889 269477573 214269532 864020329 843730886 382234088 301928113 210538852 564387861 879815189 136907040 84858203 914448746 781323542 664381548 428545077 16855602 514690701 274473295 493443563 579777554 639632492 518503158 736461323 19006558 752664442 922772865 637892150 270342306 360617941 601025669 899848354 83855133 347532651 998434185 494027928 494987073 784023167 651850380 928279799 924165685 253992491 483085949 451561135 271525715 401007320 113667522 877169991 9260202 710674631 236371122 978131801 462452604 195229835 216277019 552743696 486330049 455407501 492508092 410951344 766681507 11931271 130467532 771322639 917431296 997834250 500064370 990756372 761386732 463463160 496104010 859017023 814449452 437592842 606095590 934607905 180955579 497479499 465423435 635056863 616020041 345859226 868894832 283198131 449312183 542500909 647261122 77345387 996538012 666656265 163980195 920914664 199492547 561384842 48905446 167766433 867974827 770382818 159788629 520274717 37120517 563423890 606779692 600321404 849269818 706962930 732433307 828561135 139803619 767912879 763625287 706797116 344981583 190859079 293902281 437868859 666449920 97674383 104262957 97145691 866022702 631428654 440643189 90279454 485678146 66109471 187650580 148738456 686580828 531759667 360492148 472322292 214510543 376524940 86870640 750677743 846976159 205475876 509094874 672718939 247620362 101752644 918752246 515656350 614014972 185593357 267388925 668253744 123893657 857441010 912149916 422963488 610165687 409598780 350998386 658054032 625535073 25322373 113702293 668835380 426643541 812409405 401699342 794891992 312584071 168969769 422572888 33043671 82979740 691021022 117223141 287785380 180376688 683015498 608017305 180575045 872775824 353774124 38019149 603140306 318437825 642644119 927738445 539032827 323982711 483434611 669943771 848405120 839235935 52225788 194919082 832851126 331656149 749613889 287443043 705740297 186719342 296334502 541610787 751652468 801931888 920742755 237519867 952358922 845949781 799127810 156903279 371053425 737136460 210306788 494599672 247466594 124798904 886096573 843512962 521838635 139321775 344047380 914177774 608151597 916050556 395275204 109012625 479042141 555810845 300094590 992601779 468668359 314493893 325381957 611240210 160831238 116754011 272888048 233803356 864731342 416804090 90574251 830764216 163542627 181743983 121995126 783870526 553879071 254729918 65797285 767349114 679048176 479865758 344188510 787719661 379965911 70923512 373856542 260038284 594573930 117188715 822629172 368879679 749193554 2761419 40777541 632281699 681063374 434337438 771187910 594763081 163607855 90031262 541111429 790789301 881266522 193589817 340140321 468522591 594769225 612468244 747045261 706720885 201999242 734350980 599248273 93847575 599571134 78562323 944743497 341616090 618882075 133866497 325917860 751300166 255263211 768572609 662419430 650201688 107519499 159641207 507253798 441104385 241669229 651219841 327895249 674546340 260643222 124855019 625468197 989220252 610174240 623688953 142185655 967935668 66460217 965937057 110919150 695238317 529813539 340629262 352907909 913708475 809410738 436950046 981291021 796402184 454170833 913521893 401418856 415423024 507051773 272641320 380535887 887468996 974780872 169105123 595674062 284091847 156426840 682117316 196375235 828644148 574815973 66408109 611609954 555988341 849924414 250675254 807393459 334908141 341769029 34892584 858264338 685937008 770031982 860908035 95190191 835943110 946922308 217711225 522549260 394955052 921143269 381622769 373988994 269675474 810496641 663992837 258095292 729335645 333327582 887825668 813629241 373035111 719331799 219447921 978242766 333055994 596218840 341689217 417248546 862700057 689999716 330655137 111095089 429110328 605282704 88307951 542041546 721120191 861565061 443300540 760140305 316099722 358418433 84108304 325663229 22146411 853550038 702373926 5107419 527722663 999703146 16167659 43164617 125944949 944557878 83823491 60174396 988704643 818692935 842837189 720258683 340647792 872607168 565019066 603409441 518244179 736219734 498452001 547210911 37074483 811463634 616899822 275973047 594172300 636791443 312105159 928984578 825314768 333678345 676990086 71127915 801824484 10750523 108327354 106686898 489946271 866417218 516144933 68613355 853708622 379890380 362792255 364927996 113694771 926514586 3059889 605683490 494895105 148047618 91947228 79207020 496376674 713757293 560233040 380685375 416434033 421165786 747260757 288325072 481544768 65027930 213428837 472022445 188607828 882171794 598322351 523788341 495889956 275392060 324361878 715390491 279703709 684263846 233450032 530874087 391400865 993615409 986977736 172002676 595117443 655822035 531880029 292480115 548533388 458693526 286122017 494679783 993843578 891738647 830471930 655948456 688624124 820587527 438138628 976355552 448597815 231980974 979511052 357554832 574070852 602021475 706677015 382221580 607887535 372839701 789651161 500214395 688056569 179834053 189183551 382313048 250925848 483196169 585399270 755706356 887952114 171289739 539694497 755937009 385286373 450581896 187584758 226195400 301649474 406516306 733330850 835281988 583635405 765550030 164082193 277291013 913202751 669834743 147839462 781994751 619468996 496350809 517236345 605260280 979261310 42397846 434850644 662113037 388675072 137640677 136271030 613794861 824832467 441981582 940070928 426253212 464902900 474299503 68651146 493108850 964307028 55271802 110436223 572421914 806398039 971712821 129980156 353391571 622954838 982486072 882159173 928581938 83759133 425034419 647318097 10517662 631937133 887582949 794713673 790608595 646099323 358585254 396884493 195492448 231816303 718445790 54267566 908500009 1502438 876890635 70102261 849687013 257166193 330612927 650457563 703208097 993794580 443448608 525653775 935059259 326135495 111811687 424924019 723698407 568977913 991019873 575202207 394033582 361455880 84142321 888481885 304757994 199755465 183051916 304645931 467345356 215871495 855316667 381608636 582509014 824455164 307736477 876503927 385081185 309378265 626169186 106116087 420207129 355493444 272993489 721909129 885986683 741838293 38304195 775710897 595595614 924955032 23325093 474241445 290711655 471683214 970568186 377159376 236560531 162550571 284280023 329944401 429802417 939299801 46235494 306506105 182689253 173972340 872625251 769722193 109047335 505272269 435319970 664284945 143141570 158183975 617783175 191600042 362039253 719323581 904933260 764795710 985885653 783906362 646012607 348993442 763114505 220664895 333326145 687067875 979000077 276505056 351908808 62071742 735982928 721268007 828821533 696907302 789680022 52892816 678539679 719872961 148665206 272910220 724121535 440568940 518760412 263943422 422164098 781132979 990584713 833214912 628486402 651466842 489296782 993426719 422702573 300767447 789968341 797335899 644348932 641365972 252911000 275016233 415539358 917153202 423417320 355359537 407204898 943553025 91363879 135265423 548656784 324134921 4422286 19372886 886637049 499047749 639742632 993697288 580802306 80500707 794019285 119400735 877560678 425246021 860523464 897614216 793927793 464177794 156617481 672143651 794454917 84036837 6060404 409928004 359597209 474289261 363489977 714561845 681098421 693105228 935834330 304029874 902772855 569593193 515230383 139854443 13309585 11218142 511872613 966578821 567003720 350111866 764986875 99878169 58704887 924227391 827382212 54486196 342770058 153692645 333428455 12442326 840942339 457180502 431847394 354908275 18204409 984035120 781678339 938656885 463776532 86856262 496892654 740087351 696474258 519261471 39194394 758016011 955365061 74160757 510671443 657877942 855826323 324990904 458786617 657853679 385408501 616272777 448981184 31722979 892058744 59890751 47176367 299463604 589758399 884775013 738224161 606876405 888605950 998003514 512950790 860845616 845897345 3957039 12022691 663951456 197008419 926688877 706064654 309951863 343407064 981567821 209817011 659010265 327342115 232604893 968113362 504284639 452672160 762539874 509153790 899912790 619645052 615662288 183549855 208003325 404851959 884648788 511070577 19098122 241104873 503430091 96877315 304211366 488796731 80474184 403142201 940325484 223447145 201886354 815532491 299605998 217653511 296207011 818193348 264085808 409845049 831159594 577223683 320833835 392474937 653932042 188290237 948461388 195383508 87911641 868637945 768137714 979868653 172337506 472571154 89021171 219340537 498549283 517520697 2762775 563181954 172270288 979313649 939989404 305509541 15389390 855586449 312385713 570188691 170657209 771201990 436417019 392115731 817909726 585426958 78174226 413080831 558606017 933113917 148091909 611983042 928695193 596493308 665519570 386118625 802703823 790362693 674252015 272923503 689980803 809534953 433604804 262077846 679572487 97278474 668921646 510647317 14406241 945996961 306285822 186701501 780129741 840592633 529767544 908911091 82588217 475870770 938203093 738485554 729731784 797394367 936663489 516920710 86576208 436261352 443764701 520684561 94917596 440908873 392476990 383356041 834896682 877003345 898268908 955540920 909817645 549618628 59833444 776711675 672139916 316446010 389280791 117941188 877300258 433819805 248835049 795849241 529681788 920407471 681419698 713556754 787166558 527744130 72154560 28229726 83264574 88947198 302798163 429774783 503209159 243262558 40965408 72425865 983153240 730141619 758924239 812678439 66583427 890540639 332993149 574232470 608934030 225467292 522020667 20392936 871416821 799389683 641366413 370929091 828403942 972480453 161416427 788669920 534801347 303852998 408824643 175486092 334628516 729668476 102676853 20166186 561431506 647568836 11553750 312690094 373241421 874488654 120186542 796075299 926982727 787885852 680637626 779311655 255700391 117382407 284679082 590076010 398194824 221662778 548540068 239707187 634491831 727315381 910619327 280173274 668834616 308778187 909597577 157294415 947430081 929742244 266489730 709157010 169904189 608540092 2103455 25768505 406564938 6495842 780906183 29516013 352745659 205196602 243957337 530834668 506183448 222172860 868591269 311778441 432063769 775465138 137307758 336076968 429051183 718776510 139524719 717774659 708710651 895194322 146837970 101342695 145778133 43683253 324406970 194755639 499305286 939792773 413409467 508334184 281561998 158345776 845180764 507988420 180621855 858280441 482958492 934038823 925133343 628063225 819001194 92306309 497830122 266593948 455330860 353531490 236896911 550938144 643432249 827671128 160647758 375335705 530754911 871152533 381525792 701643504 566802014 516317786 177480239 356647519 87771498 949101437 888149337 808744950 339392941 843838696 418913201 271634074 396582082 916218391 834736638 740068865 392463164 391164062 127599419 620665143 423095581 869408417 344274709 570326299 556422239 899517787 433513584 31477986 795115375 942738327 677257699 930062996 877242796 515592250 793812535 695785866 395872237 630645431 687990507 957833462 662935800 47571353 378616499 745995355 594586124 235804413 704164853 977777681 383054680 292488981 942277962 484349891 689841793 337467558 472456195 355278576 887806240 892187018 863154338 471714157 309113666 235458352 316077916 311484385 506737126 609922327 10717342 921899079 678875010 417770326 982854021 407302768 856056447 809711895 399019620 754036350 887059896 14482711 989858626 64572778 425551103 492013608 772857433 484061056 174942617 231717808 581938841 124850910 321293500 848939048 352884770 275559928 299749912 743414685 669090510 163949591 76048971 40283697 822752932 374458325 362415467 851762331 335108198 985667490 399775617 275581603 749266948 328524867 495505160 514571175 660643623 365056845 222047090 688068378 188133287 426781102 798191011 913352447 383184917 508081701 31345780 416259186 66698802 838741957 213407537 576918559 161460086 109373558 475586076 14768329 823882634 887955316 696679144 935231429 347067086 733754318 314406206 196999036 633859796 362501352 303081275 471686637 928054499 599403257 73821168 373611816 785314421 74255246 133264865 10797524 988065721 792611333 206958471 914353065 576228370 759987219 452851150 613472247 443680405 395152447 416980631 189831198 610304143 348702820 256357687 1306132 19726845 439116851 393639159 387986658 724826643 717536175 985852306 477119783 945294774 430558639 79337401 417646483 531847169 218177119 171152274 631322477 264832196 858752447 874040629 76523278 923349248 210355746 163932462 29133924 47604588 597217457 373647102 225345904 988965619 975362534 546046362 843150536 948202292 357232145 758316522 806563350 15974145 324455383 547455307 735630487 299833056 868563629 15304206 666835868 228362637 105187681 963072503 444614924 764944502 703494802 673493182 378480608 42525246 594528051 616749713 745529510 363668794 495426316 976594576 910012928 870294519 385846073 849394512 38413602 460811186 296067241 441836889 388884054 35989214 495568032 640760744 868432251 90795938 228037941 215607854 687207554 263578712 386418645 371850830 831126512 542334992 64545214 138843491 74194272 172608267 815583877 74313016 634617854 811541824 517801105 670561422 341613836 765655770 252644253 14991258 918458977 338167991 411703610 601646723 807445220 422785771 266132298 792510440 819224342 855730491 192344710 711187289 265735046 532501923 437937402 316824537 750514522 765688528 408624772 463779427 304663756 814890151 161347928 992328290 241975211 657061564 494796414 90245687 982510550 326367452 849702482 85863862 103428549 359320964 718032132 631315625 675506944 305931879 571902742 599335756 658682533 935432939 315821025 303899855 811884518 321490604 410325520 906663384 29186697 958315000 856501282 350136574 953280870 804746322 699329772 557631311 621277933 787882224 929693205 860157642 265027997 635063613 457971865 229081318 120152718 123274583 312024903 246385418 828955624 126255762 794566467 603201298 65362794 138882547 303962756 677776337 874259684 27005621 722967639 144049033 474002109 788792520 681386970 606107252 179730029 943975245 912404098 273936191 426982148 951020315 32771221 891903370 981703586 575384893 667025329 661726313 673879037 911801202 34679619 281896166 951335646 913718956 265002769 972803708 824680611 503072657 189055409 171894173 847659967 565218045 230234383 783110190 879911734 872154750 147492587 232842758 15647010 449368791 459514201 19407730 298958128 522476670 695229247 518787508 586045731 108278301 585676506 804669823 345129296 931573012 130457657 797817213 341092641 241702389 448361920 292537033 29910419 814226695 26449575 526756213 868158391 750603461 194425 304968454 893881140 100760668 394389654 493598963 8479427 852905520 830934193 297659689 191391410 195518039 144924498 398094474 511987042 331657500 453626196 958764905 166939593 10042238 192651624 781057039 726131185 789302702 13158545 829926202 156036471 426375061 905385638 987395225 842240525 130678091 530505428 29470545 717019640 619325857 16748569 10882683 532722322 50799768 63783370 386324387 430817481 550847976 315295246 580301131 634930078 396345210 387788896 503810406 50850984 483859950 948465681 302727645 251597455 826807062 540007619 519524621 476772753 728344185 619043055 14488647 840819712 819847633 302067808 435409487 684079809 576401805 101456566 749118942 367501262 59977040 407832549 116227104 85693109 248344688 495074995 266752823 297739544 255703160 762236733 914013878 899857195 259632550 245053298 552779302 283892793 981959534 691640214 130312580 272206624 656822005 551848129 312147905 843065552 878888854 215455070 543123265 805299407 520016737 633511852 912346205 313319352 325939095 620408896 821391841 180199351 132939567 887628417 693868942 929062671 668052821 515840811 322718873 955448468 257011173 358254797 148514346 353267249 851078132 661936203 59181534 206035812 213055048 933432668 104866886 60510141 313604571 689313036 890040678 360963939 587840092 398461500 407745335 400245134 904367789 638227485 667480101 476890894 957543782 705994937 905882001 916565698 864345937 42315626 52487248 708095522 99165676 694211937 25504042 883405239 869875178 259461664 248554332 248788893 802069938 91705344 950178070 981869063 874914782 346568364 276030974 22639035 468657086 972204964 112730028 698704530 994048467 135631036 816929836 661879290 847158868 347147418 119017599 74004852 5839788 992278843 510945049 275925782 676997369 724191342 873250916 84311049 269249679 238390871 780418364 309359372 799078515 636014062 239772018 656477423 461551841 717825406 436450890 863823641 492498119 69648678 947992316 8530435 38639687 787862363 858316598 463119803 707254073 496692580 723810712 969717346 168442278 738167261 813368375 154920110 804349006 338511157 992966938 825612393 323034403 465509423 553205440 313994480 412356556 455920229 317664921 648113588 396494371 233086144 746824072 650507452 772601527 459194369 604366440 979784994 680206155 109208380 349925507 508994961 809000277 728258136 304610332 74624206 488231552 126588560 590544615 872974380 690332970 539117812 988420236 125405718 341445863 176708329 476303655 92126345 75804924 598849701 401927627 725488023 938735333 324668340 65213178 212181477 358807759 985681270 663188783 30499117 39351326 855471518 344628564 602369725 935818729 8601780 836827980 414308343 672470905 99005588 296809066 84771535 31720142 342777070 937375224 739136592 309314842 794792900 926397874 265834775 942433091 839219694 286762568 339724246 139106405 399343513 716803551 816748499 881472078 700007620 395464337 503646054 525032449 287242177 889154792 34429566 820378164 16206778 391893095 547692317 809490897 797801258 845568513 159565783 680200312 31952992 378912928 176621143 915687676 624662016 692203423 264952283 720124386 896246145 569744209 779140019 938968037 435673519 962361208 637049797 603936372 888098090 37994958 5490444 834788914 23105766 913843839 377873941 285118326 452346026 584279725 759342976 699216073 517194129 859479275 713233541 228302186 525303947 873229251 497909100 626223053 866049245 141864496 232477204 956630551 342339741 714253348 703967853 404466852 611473207 22599428 696128254 760930434 220107243 238832679 270607199 318340595 552693324 901241178 572064448 108894447 618493634 920623454 972759137 578694048 110295817 645239913 100541464 478089955 28082864 6143649 118803662 958052558 540404635 495793828 519653122 365236516 711840386 66103299 649443140 460349411 886083951 870223810 357855931 407961015 658263620 546415834 616834976 504486020 849148211 875886776 975034305 199133152 403801924 342264251 482902783 172717973 178641618 53285817 770340816 255773220 995580430 866937979 797137853 571759421 942321019 675002940 880324069 338444873 348542064 276331566 135396217 74511584 147861913 645669621 957647934 472277331 402103159 826402601 39872270 588217635 567627483 998482393 693895767 396718471 656417647 610514691 679073434 618806763 390375981 608350237 310112493 711078508 481026533 653343887 444319610 966848604 321156540 664939062 856941054 309791940 519565224 957468643 790907467 772160221 566874357 714607066 898087622 393771158 251567811 445295700 887882985 723523858 608060549 360748029 562421698 983785255 531316355 637701238 262819954 468119519 364271705 764161236 265453744 818197242 348811638 210252831 930232644 892793707 248107934 576823252 669405836 427819479 509028201 231971940 846851322 445561113 467002561 851976115 670123923 485972673 311498600 402852761 346575985 465315216 714059120 573564004 16198467 614247421 52031936 802523477 96457160 620979891 653165206 763136286 28854872 412441361 985139200 278865002 85194843 575695784 672634465 867769429 201556175 697351361 400801011 903113968 736894150 491273941 732865087 545638335 823054309 605570322 710572710 129746490 48420583 326448605 268884700 482880591 354630680 405500746 277115495 992153310 124504027 625770406 697884708 81492540 665211173 872566766 59005123 430401713 984833535 884070997 560397638 92092154 695077383 182528706 311375750 57643207 985040623 57079119 768399022 780003134 595238653 330524875 364542398 485294966 978335626 451355961 271285257 827769085 186446723 844850255 563884983 256863315 83001323 12471800 804660292 644779885 354382935 453902547 761026303 300191283 937868144 933942449 712576396 256105729 315378037 379789082 785149539 793468202 56409782 279247817 517818702 875387248 675593242 102919468 640945135 585866894 751786394 996211941 745498167 270880687 82186948 165636171 498662640 966605043 466138937 919663338 750745141 416709105 68470575 982724862 459866101 32369200 259997679 837030908 820784755 259401644 185657944 560100618 824831176 440872792 739199834 746995586 789073248 535863190 272989820 387491699 898171513 626642624 526498903 983938080 176860327 776593315 399029529 303369343 590171987 552115711 715547907 562742202 96575799 535738120 628410091 746182066 207410403 823107048 101396155 809302903 215590716 355088954 82945008 451971537 502744567 180240017 565816860 492099515 931017250 823298799 217906020 59742946 823575708 720563534 505615106 88410666 8289432 661052443 289117124 208592425 180193310 219798709 976313483 656953770 555171978 307940339 229998797 872119340 702210827 150179483 22036244 659458145 756627749 375051244 657170301 243527855 56625456 624512021 585323066 413568946 795623638 496273083 708237328 349337272 508251033 495034743 568615642 825102403 404000075 616604758 663581700 250738315 902864531 874205783 856619792 555379706 429939055 584331249 872898581 982782382 77577645 36288906 162972731 382858234 660947824 836473856 967804992 490581221 670249905 59987236 329310966 765312681 460343484 128720955 418479042 618694197 190067887 95680636 294500639 140358060 311818750 551224724 370196249 7334116 514264562 377663012 539601363 887101416 439322405 63767106 210248705 264611703 418806279 109307380 866855278 849465218 463041884 576547256 256718712 359446961 199835836 50487551 544568719 176769503 60157714 108692653 767689146 714946714 94353182 683012507 188672273 301043620 326935027 16988438 894064708 327703157 326726009 471246685 631859730 133873334 840060652 314433062 847507923 127971527 566333275 744477977 974854127 138067002 443671594 963548244 695430757 653122645 298459536 582639333 357518149 181245588 301447962 11295571 262766390 929909542 700585510 566345238 485576177 584744299 504438377 435464730 930276035 406592124 48962666 351971137 529612047 590367139 690525188 257230045 907644106 671946462 27965160 360878138 441147646 893984608 319023385 507442450 762966087 401794065 323832686 164459031 858643289 430589961 652280339 954179436 571480952 42006809 133226248 385915692 544909054 319775810 502973600 866345442 612770264 298608699 894669828 421426959 344648202 464502255 544326062 787741608 460137511 107848957 276452846 498230933 520775129 904037943 905761640 919716148 188038751 976998435 747142036 886281171 906571018 474197373 626699069 609233465 555722175 300341171 814379267 121157150 395444088 664254311 301761497 662483886 187914947 421496049 338298759 124797450 248772161 297463515 685031721 864618438 490210600 89335907 893423022 342058348 633902530 708550140 309120090 20452344 977713644 842417613 780922180 534407003 817053592 308433968 80451545 637905657 274620235 887231028 783825751 262273578 270437535 361684508 259901267 343079100 34882242 935890398 238720051 53209967 324443894 770570661 767941557 800426616 333856527 636978768 164932455 947223039 397906936 700857840 653345068 262454945 392728622 973552718 213023677 556516334 151986243 474708322 480218917 648673004 382670172 737473501 311900996 999889554 511811508 615545760 267557454 104996430 641724183 912958019 729678153 438077056 466016616 123789711 525742226 570571516 581678875 518088196 521872985 368079244 852886971 205733204 165232928 217715308 797793381 153262822 288782912 130127052 128485451 670655572 63773795 587171666 408238899 725496301 879372811 911243925 510488054 583051572 55927818 49664931 896616193 54309215 128321544 593604220 3195095 797796313 10758913 134891156 848670348 904936640 830014404 700639061 422950988 962733415 963319157 982538395 831843794 547207893 25851915 279256374 153609457 892510277 834712787 957889387 86299151 769043876 915960555 468907891 949841061 387428374 524399560 174372347 65438656 575212146 10664368 186072739 253078659 632835009 68909121 275643519 688596643 550612931 884636392 548360857 421631721 979564394 462609259 773969516 517156788 707432796 346146400 791630955 641995636 805550197 553289139 860582520 886714672 902737475 684697380 882746989 153083137 939781000 173146822 930281111 855836821 994415804 430146946 42111029 60153773 135981193 898628498 159840253 448128159 633139277 461956358 129705624 233713876 16936603 208956994 658507554 405503819 999573434 115290238 965952939 957633813 161854500 494036549 175817144 407845335 486315273 689330679 294089922 869337675 461471946 1526855 968464053 715995839 841394558 209117885 121503859 26256276 50282864 79495220 986820687 361712064 669497246 308179805 233824915 860431693 390095420 312415035 725528570 736973783 920989999 289626533 863860278 234516242 916450451 558612424 377215083 318797634 456555318 351082658 611665330 91962306 281885978 407095176 896484247 268983166 507042295 945893025 800919196 210851192 705488310 500551016 254999220 570510150 10550519 765799725 757764552 740939154 78875532 962545045 199838262 677123737 953101564 786337046 252125004 688693421 929494785 812882300 701931985 138994355 348114954 434745447 310768253 389286 625031610 326248394 936446077 904984594 81078119 581622894 862667760 332375193 148502684 193993325 550763628 882520690 470647703 342037431 57154937 748243173 825704907 432120976 450289428 803907792 99171423 914876432 895283758 460631333 712137902 764569250 666429739 964404585 574073541 399729285 270703204 986937911 32504297 404993102 235358373 827288507 466962702 37956452 527764399 497136184 159365472 69451395 463902903 100659331 496832702 421620282 934150373 349942917 859694650 56731501 942047191 55885756 671251610 142537683 546656795 840788922 674338010 180242552 789231544 53068453 731195048 92505149 512192166 95198646 840057575 29628499 277926225 53968314 215404077 738719428 878853914 971008404 575752004 561784042 527754966 524064953 393520044 564356086 986613069 384510898 834355736 753102698 730587068 459892381 508900077 784702367 717321300 836589997 500442822 378030144 165440184 96072614 441785586 762015437 400581251 335787618 701488628 701485338 428616640 978486094 257828354 826968525 775161712 328941549 293887879 534680803 803515912 501238868 506768290 862072363 712656880 796903852 647205029 180075977 594448389 843024564 195772566 746305205 430908951 929189437 2001329 764703034 554369388 382465452 537832676 96791927 773732155 495013243 383390289 338474977 762047282 52306871 250873296 406765503 568880625 365854851 984421226 715451821 566090637 104307349 849363935 578472474 174380558 514878900 581452065 986064329 763328496 690471744 588370135 543202900 763002022 134863530 367703259 933455524 144475410 725557239 28505020 216265594 519142927 926086209 915122493 779989482 401969384 404248118 345123028 466770395 445250013 671274647 291900972 952342152 578371749 474559162 709335971 953797889 536577767 225274633 417559757 365032619 770931904 278112641 722600687 461235644 486858048 716587060 842346884 831594432 181214956 403664327 850125500 992307735 132374078 791952373 129267192 377392756 985892896 353768970 408478287 745088863 375164021 140707176 270744845 224193204 651447953 45972485 495579182 735611426 736495547 363919083 948845287 729082286 543421874 515282616 37015070 544457261 81617189 661514267 551650029 831205837 430984250 520575581 281393955 880252556 444531464 961944021 864939458 209978559 904034332 340350067 10911618 983096717 108450040 800054326 941443405 553081714 809810063 854601142 331305665 408587965 537163723 928062107 87015601 284013585 562299912 956247075 734623140 368232168 858001302 395568544 765127253 69181963 174740538 200593656 74805809 135884315 760082861 114526500 899613148 284978188 599135772 96626353 982587820 971662756 627539622 742114882 459293228 59170305 80249313 823859979 619763867 534884368 806669910 835678552 619395947 562711319 412630784 529377028 187505346 7883564 217186769 587523074 726926076 592315835 737331246 655540440 237638439 486172675 279716718 444423455 931892613 708329370 525508446 58628612 862911502 158686437 31674048 154970314 806168299 743185313 359083463 892535622 67337468 169824605 462416028 223281250 63799891 725321725 631372765 208466074 796678839 87175737 991636761 288718978 23258146 346008603 60505941 839571774 131737411 647252357 93553546 164884744 942985725 190195369 28242212 362059693 54607334 795355791 28232836 609805584 280446665 500597138 294445951 160872870 939234085 315861475 115269598 80609529 475465899 312290309 249577436 176072230 851963587 775582031 582850731 111060062 753391880 405842541 281953519 219709288 430472135 783656928 962236737 54524445 694982277 25320569 427891373 284168427 667769974 604556258 543679284 134484051 802817286 760380181 48070731 178872684 832805972 929702626 897215834 926875229 162728370 615335022 676871231 99832550 688322087 808147375 303702984 971728600 851894509 426061809 523447356 402035352 13314035 687029331 717196755 705291680 537656411 293925451 795130169 669673214 138236669 186831902 944909839 944572372 486040803 403677033 499662186 911003094 323722187 990307739 572813906 687078863 38699688 9874552 497952324 416928284 129634849 497819287 334816689 272686383 155070737 185694693 211066493 392124429 607355653 70549537 941706881 319086801 995616961 706494813 418390537 451582759 876704956 383282819 848763478 13459153 761506207 656855502 366912029 800326182 348805833 840764749 180954630 703005838 365561038 105462115 812326702 44565767 484752883 193995594 137698725 643884195 122726068 222041483 806988529 590633224 217596479 672329863 313907849 420024558 431391990 840824049 15696475 874036901 932294385 16276562 490101575 293279372 213213818 576006532 445133218 533757851 696437903 437662520 960422324 488419290 628395363 554556528 835872826 384537320 86789341 385852677 801597156 428274293 594575127 896822306 134848728 803953864 968800480 954770119 840140590 921916729 412039739 80198215 807299441 246336184 912530654 498492106 128548 864423493 604296884 959583180 618203963 685585269 70326363 16554140 92574878 626464500 663317415 517505246 850094250 573928701 809197597 385951497 429522607 375311844 582801273 745241834 742137715 775511692 674093608 718053408 457674157 115920625 166137807 291248797 550656139 321551008 760499138 298245931 690118700 726814522 442263437 368606181 562493991 237467381 60771695 462452921 722421763 78645018 571089626 285421037 694611389 103715464 589999861 97928343 687569477 889745968 432505114 466821924 390366720 810453911 797944664 745274322 586219335 621417303 947381489 952546101 174378727 356062622 40592605 707935926 879888544 728877741 949165638 657857295 422171046 52627290 766738186 674303184 109863203 233476494 885922365 456222942 200907443 626266312 692680868 240327406 859818726 392496281 979140410 328693262 376795073 441627430 535750575 359582493 492928829 345040297 865487076 151524174 862920647 187179760 640349552 855000233 495185599 455221213 431909406 262432394 579404537 945117156 131995757 475702816 511569214 59694480 504152846 607220975 478724812 127722750 370502762 185087823 972530642 637227616 660141850 47355114 505457141 576418427 189895277 79854914 68081870 566233897 854787813 979420713 820687978 127873496 626554554 314592838 257405384 414421514 579023445 713871767 254356831 309778899 103786198 340618730 377407893 289588318 667150991 250617698 607120713 605341288 927947655 995481848 184685130 841649347 336723449 522198264 213957597 89808597 80009938 243229568 864372027 535924502 75489846 787017988 12049936 935320982 847041531 356763853 966430974 591066740 458561068 70431093 594455064 946249832 218743175 16673644 451976551 172687674 965313536 17080694 333941609 545384520 494105404 724375339 960995212 224629508 99994903 656393590 423375032 788332916 634608670 385392407 113332162 482244785 906369046 479547681 394261498 699615080 71217267 438011772 393876382 135492188 71291618 54778724 15566436 652772066 929996223 443400168 191569396 229449059 672289439 425349740 927166060 555274205 14207176 397938983 263883482 673201763 423878580 255221158 516820421 283040152 466154898 643458887 274722725 74524984 287281093 17691071 428783974 647501968 127572323 313783701 751820522 469606657 338945463 823535780 220473732 42666625 504008383 289049245 799431293 519561753 51472814 306549634 431175058 296736872 968786283 68649517 130535796 692757534 234560785 133507271 487320647 426780802 127059565 360431953 427758115 508851181 321374851 13476382 213285270 341121101 209010698 420954711 801183777 20929955 946347499 334550646 760590006 260772485 438677445 358743755 204040257 774954653 597724780 397828090 560271388 607856423 204924518 664320891 815169688 259947383 359882349 872629273 187243387 538487153 285669871 379010676 630081661 306806799 196992913 259898751 33630666 902352351 290265000 458252034 259590787 335331714 275435198 92338201 894146877 456132655 298415123 747447731 909354112 874197549 422813210 682315540 331876681 296133468 444798711 299921491 326305160 9094573 579207944 912889565 362588835 61000613 86377817 366143984 464760305 595963103 911008302 422333729 690815296 346236039 307583869 595777750 560552784 334726111 117230961 735006413 662528598 453244093 53301480 716931219 286754938 990571019 376011254 23433230 949506649 904699462 652634720 427597812 318367619 562945536 665763874 336746577 285366526 189391967 520541162 340048133 538458561 889038747 214825882 318379076 546486074 244005251 692751562 275085076 126650313 499719673 40026435 9272786 789130562 444395889 604133765 269349037 346348911 535278966 751617858 28510250 810769548 452036390 348321761 274133918 404787657 690463665 407887612 269093815 653206988 637861597 963448546 47481076 333944620 784999813 292529941 13308456 17692919 493684757 546750157 37255419 37718317 757910800 282730356 337809001 241073986 586491275 111036713 599077185 154552992 696001967 488503101 868986023 11021091 622432058 178336440 729146514 594349467 912965119 841778901 968127567 702600269 30332001 427748737 164160252 808299379 226068444 38004192 686835214 40007607 652004733 82781896 559196107 963872444 681600613 752770373 629451217 881917845 452645449 118990099 741606797 163696972 976069621 341921063 578193605 110622557 149861316 675573799 933793807 68582968 105116714 796406509 228638551 618608066 336229419 816879880 286072413 555452884 985815009 162726714 876802868 223005883 639609593 176858107 611878597 830681526 925356854 572640244 660650314 788114300 394911469 46726278 419495635 520537267 991829896 969463361 697718212 503915642 420013059 609731949 234360661 153819872 547288434 282027652 138129425 821946218 460527481 957959349 707775575 688816529 531164370 581962851 35918556 344131393 163968971 980146596 766404903 529529180 258918597 35625155 602146324 783609909 165203126 651526847 711731282 936085526 462557096 57682890 714379493 816198074 583305016 206916554 894484388 814162643 502450456 220989147 271617468 944530565 775045005 130598346 625829419 49008617 658724849 682847388 71917126 357447307 238692146 164049157 691514931 784362733 921294417 855875314 683954544 869892866 883018469 452730112 845455690 9185459 821926805 371896066 751779175 263041630 770946209 305980542 250316349 947127634 156440154 334296881 130190232 251239508 278842278 555046279 423566104 702647324 533651069 566859555 338460848 714543577 566656110 107420509 160645417 197692329 861268763 178358207 612967069 510816034 602135736 198034055 824658172 675731916 13878928 137990953 257061514 847816613 784948608 601342154 536339551 937485211 281337466 763344070 688015078 630522901 739035396 69242154 384621150 658051435 520017846 756590394 344628572 832174697 5093056 28053997 369019207 270095568 452744801 770186348 992679643 162679253 42115441 96590487 306252967 491577505 28777432 28964735 113070479 509508303 578411796 915929069 26354506 212606192 460155064 697664730 230416100 727222538 686386407 874268661 741482814 480637717 589965533 123668512 836812681 757842301 502501735 578459635 225127375 703526307 835285861 345118776 140314474 133923932 985671247 608895085 439386507 844023920 829434541 40262981 669785524 536261916 234476702 24274215 5140030 566724753 560687698 264515758 155180756 465876082 395830416 530471719 830720758 583493210 518950193 55300886 232822903 233392724 9951651 372352177 489455616 304214881 469171046 765432931 397474187 10661366 755874962 241196363 337474792 938254971 86721616 65632698 900780603 728262093 207995228 833575353 126965884 586123708 769789066 247627648 916078070 690006414 747385662 542627328 340099272 841266298 780269554 102294363 13813607 669742638 886805684 496963430 99105050 496591178 961317285 740340270 466402941 471178211 137184635 610771056 510457855 412868097 235754496 119262239 795904611 356023329 978771600 293269217 234497859 997498291 696938655 782741651 393630600 481455517 692061233 486222273 974793715 992824502 729769056 241112622 728740248 51076684 172381658 712930642 637637213 921560735 165080417 983556311 876408704 466205539 158160969 679018268 158474254 208196674 747212029 990581170 806682477 863496024 653589370 160887777 561542099 64521653 954151377 305050404 789811916 362494943 161587882 202137513 813576632 638984781 715500988 840965842 525485642 309094381 698213974 981671862 554253578 875112606 255955417 241947552 344225236 873137079 318006844 417213583 59370071 871811198 917173895 541715381 475217047 850457778 519417688 745938937 861980524 280883970 774163809 789480565 283241729 685955988 455378919 159150328 865961301 919669375 812582213 966537860 105608381 878013521 611886951 406458321 383862368 11149449 466501200 37010889 391683770 502454302 63772308 515058698 574937626 609723382 20328414 411994983 203177251 516803440 164576620 37007463 712550223 110645979 861210254 234728388 588245863 898211324 284941098 108391150 58105356 668291724 263084603 89891462 770975794 567754424 541129805 834217699 781250975 890055583 552524291 80372368 84508017 365980120 296798354 306138828 645991061 3459049 68177987 910481928 125959249 899233489 243444980 504381549 251295418 567686271 927249560 71980116 795945791 428242520 265389490 179498187 464241948 22634933 670666206 58445335 628290536 544071778 98068041 555866156 865907720 293168929 77268020 743512887 540912953 988815397 860466037 986572821 143280394 302002583 122534133 355601625 388143455 176345109 411731251 377515850 46180592 326337326 214635199 539874658 922774471 16011751 26135744 185880016 828291014 63731001 724884847 390788727 560408351 23376016 132190362 768912621 216411354 954230861 948392482 813423357 121135442 756539461 40615037 410309413 830934712 907167297 29622068 132476697 250864527 933940348 785669990 428963390 412932910 738630696 17279044 437899312 31470145 232134121 341158291 906764604 155647816 138684504 701340717 296491750 981016343 935303297 9541760 143110757 640381269 354719845 340919053 848738594 314466045 523620217 529635562 882648893 539013343 936406310 467228225 388397064 163298336 266147143 939051215 459440265 644012725 267013806 386203237 866228732 905234413 834869150 729590123 861273167 644240612 762886738 16664920 765824677 495920401 149612917 906360635 246911956 418645177 781013672 150744629 604273895 384034169 860579584 706347517 905831324 326400192 22732166 565213018 884058342 429221458 966299573 305177260 412876140 551514310 51746814 608527460 404249096 363658249 760729671 151822728 215667786 175396825 978103400 457795632 403673843 282922059 952862893 658624523 828694138 949547078 178468951 761817819 962030474 960378886 80000539 739291380 202135426 937778074 378590369 296446401 934291188 753953637 160753926 650234944 273050662 720237216 456323930 241126785 305651604 896209879 706531619 829745962 602614380 566981480 795802585 576679414 696117520 93262343 494959464 54180913 574333336 254943549 483968689 689179198 396402253 714853860 321899016 847912721 695688239 497711789 765104055 198242998 684428144 797325466 197270138 865735880 6306295 191911300 867460098 865004282 401571294 963097750 515005298 573456786 338460661 502948560 378385893 220539881 833797693 685725573 41661670 243607788 801510509 952617693 75961589 362087838 9735279 762784852 433000457 129580436 388833508 286690617 909660681 427660151 621385628 322605872 777765202 995671942 678724128 572424880 269132084 799880721 15776296 810133894 485978741 74829311 927949861 211607888 9186252 946160969 502153144 38697475 290969703 722314108 312799289 738174566 515568742 991232571 692023089 338380949 362142045 561955259 499709664 830213758 112405718 728192326 309804216 976653415 621636301 104270777 19516383 965827942 932604978 327378437 82939825 768090600 737888106 845865393 685538876 644954667 212827855 214518102 66035907 654107843 760309547 940851490 861282876 522261273 677554753 852921174 953383378 167146983 135065412 29459144 494386531 565759933 97995614 855351650 717236226 13715327 793446443 693634721 173325942 198164709 685849147 240804886 703472058 167598842 974215571 677070825 695366523 787541150 940357164 695988561 40876189 254869252 467797619 686535965 822266295 862754356 131077064 804972078 581803410 530390922 893980415 575421946 893324717 780623413 86383842 622309131 422109884 314193849 201441452 645924222 812883237 609265262 228765327 228623749 677882753 550520318 723876400 224486373 768209185 790617067 585048870 449919609 809993863 428088838 954549118 285200557 968923624 711496441 780757562 286480387 165586353 597853375 958836173 408968850 348701439 694974246 35057312 652074882 52508709 420600916 790555537 481596817 906368810 137379135 452309615 105170321 769658440 417027124 463495295 849509607 326133871 560905553 161511674 993617422 751975359 367696138 6612876 206988050 590226961 566579367 552943319 779482646 432915823 682628293 335696110 771202510 21222552 274052049 605268442 386988037 184105341 734687376 620318745 491116569 810488263 32020122 482852122 936812922 236612430 553578202 317566914 130610734 84068515 534386192 147650282 678972752 878151047 963871567 691455454 907746188 55092082 489947263 210622175 397151141 122609165 613575388 878044066 464241392 902707640 855971701 393727440 560992726 439671813 158395310 888537476 598190678 612706363 277868990 907911120 269655680 87736788 530220850 230440248 112600827 389709567 890269544 418511924 239298944 564969758 843654165 630047667 560462684 996584777 817981888 20101523 587086322 744291530 890205764 220287786 900283703 217002911 4587346 148612544 549284404 717244668 826694892 183045906 942214536 944417734 331719147 764159441 420506084 74325784 167766139 642378273 794246797 184996546 391057562 672157722 787524573 506025413 256400028 393706059 1214401 724817112 770546602 951888434 263369276 349114086 629965886 569669829 51255267 373171086 972491944 187156716 756232800 203156898 353534348 331542532 824974064 167412648 432787554 764664925 228234980 892600924 460218869 855587261 981649955 211339564 274437349 9796060 107847079 659564731 975191077 945504486 941464060 506669918 886186365 521212412 474590148 684930466 33153545 599100851 923001909 371542212 367986872 455889555 318741401 986167607 374263501 553306521 354849229 368423202 448733282 520105653 906058946 369766623 612305632 405652301 920466176 921385854 954142601 556586168 747316254 980861760 395301359 43140804 617535819 600256028 321141369 474286129 823336392 982078013 985526501 108909364 780322668 161831041 283331264 373352437 615293727 431738620 246838256 828172561 652332383 359694707 641222955 951904792 22477502 220418530 92065917 117536272 81500769 332927734 362582982 916129264 974862979 329055380 222597946 789421350 974292208 811534416 304128991 134409746 86019466 423103479 867893778 860929161 345776840 748195334 317550082 755660370 483932210 713317424 759050292 793950124 179682534 842856923 372750333 899410375 423464470 939138211 72420363 251957062 590464904 736699094 611035357 451115715 901502484 205549047 216168774 490382155 894000170 491115836 825840878 791758046 408192074 989415440 408502481 778350320 14173065 43896977 557952958 614028011 405592082 209208339 519701209 835494059 436343203 376356763 395858969 720430848 928982028 836805732 584684234 111538224 584810420 565346398 561850381 448874098 428818964 159785642 66249555 366060659 694557241 875743775 694203622 491182549 561623878 15363016 763495521 11509163 57401584 915489124 100373298 455132927 808558592 947377125 795993375 121322829 533855957 12659697 895599294 771266309 719464415 671365732 884820475 932001804 123460645 560998604 399771798 636114491 746095552 968457708 352872098 658395103 39289438 318308921 402238728 185777207 472243648 165049440 13459970 66942970 448439868 727446974 528737184 853583310 245775675 332553446 620280902 232915666 910860220 96357407 793814316 60583701 876563663 386160100 852212445 559115292 62783515 449305954 868505528 824451936 107348570 540219645 567509106 472157390 745207767 296705227 974834322 355355461 492278007 911095575 869083380 282626331 136093869 247155936 630234695 643208345 718885123 837182039 805823375 797290618 862817688 27011429 271571107 69604464 586751517 20598306 145302704 607738271 533043415 280853855 576578740 136207648 223016224 836081949 128074756 522495104 396332518 352776980 736570054 524892222 489508395 467151661 657601656 308345424 63935875 537849352 401558631 518145695 826915481 521542519 905300025 135883654 883098026 120525569 413602916 737098327 475969800 301759584 25494196 686527446 577265560 837347843 474649289 183514812 218368341 199251853 955240086 635707957 858488779 855028308 707753188 967353954 44094620 225990627 303840717 895483608 160622591 575541880 57536833 135259936 409389372 286015367 745701764 155942709 336421169 868533301 819612590 662522889 772562128 146504157 189201961 325280767 894035358 346941583 581087031 470089074 339744310 918801804 121669994 502815021 907693764 84300747 916988970 933198578 246764427 527213688 412180531 371370484 288036703 776203631 518232596 974933340 859818540 136904645 581777584 295880391 185907565 264062528 120678849 57878726 993243829 678203866 449542736 859486044 436579882 89872962 189304126 854757508 427582212 736366682 298177471 24562857 863063059 601480378 483554778 542731564 371092535 515953196 900796138 960256226 632013541 901635630 817098272 637529235 679939241 736683891 461601534 230773628 540878238 366434402 439310301 415141326 374774776 987669397 459313768 504395565 59163770 384658524 458656287 613959985 637719808 908749624 814532309 144826856 127213303 151799904 503954739 830598738 792813536 704482879 584684339 777686244 865615825 588150259 803208869 735815174 856472051 500493776 558381997 478447253 514066181 21930459 15811907 63113825 540347351 775966800 778646961 132008112 2578896 858092061 781173017 424416442 959612777 899626340 40225261 521331754 184044720 402828285 624193397 72308643 486131654 511852529 815929933 495263545 80086881 382607872 219184355 185401076 446989643 293118492 493852157 619593041 989955809 982474732 63341362 490183616 547420052 35510602 396411244 632579367 414898028 357011141 12101484 115597917 777348480 653652512 913200710 647995056 432604799 165447377 112224736 735334496 987335466 309991555 865155960 71688481 36997335 184618900 529065499 292094621 590913008 968687512 92195119 598341872 940880498 842321364 719987946 929794858 797239407 721500100 824092888 70036945 672158348 468073877 898395225 419184988 478861443 786218155 377860384 361728697 546115490 605171741 889111989 595022279 632291659 188401972 156862452 595883997 750004082 642937840 656079756 667537986 850119970 612397443 914935937 538342578 966672120 957285587 608242603 120383967 323413926 679159036 526200629 84161006 328762482 184266188 802789150 814042358 45566900 377580614 78602171 859341189 50652507 102767904 997366323 534443290 710473065 160549188 422186754 993934508 892765299 78527058 14487159 62266145 371190818 231463197 524967221 362402264 190149044 370887210 741887670 409990432 412493947 880118324 905073091 441001662 773799517 340325546 236842237 311828587 702246482 574190639 286836056 749084756 764006634 927472922 621562522 477420441 905535172 33108980 253310433 817984206 524417304 980985852 483567642 925505148 519477806 161645990 870191754 434721185 200805861 202392855 31240009 314615852 806067245 258658475 280548290 519412610 815682445 778185584 1990453 427612924 341875614 422608296 815062326 878031462 649748365 716168011 327100459 806935170 480976541 742519426 185423313 456632195 367328419 250682413 899240375 983046035 876544648 756698207 574661569 699671373 836709579 719689948 424136870 555051075 506345980 419916194 115511411 447503225 643980610 788425053 335737607 699137512 544904406 709444081 638376085 488174332 185292934 306884340 130528804 428314903 770423347 974449712 308369938 678571532 538601043 940442150 602922637 427647908 255681648 607490694 359878169 288767516 523191718 946981049 61984781 929784485 74665769 264625239 784950037 673525219 784339645 375747505 358219697 778557551 515072828 545496648 814570677 844352341 501275412 53170515 228206023 757992598 297012422 215928894 321500133 680303527 42958696 867962149 777380828 956685297 673119012 414339421 832475346 429868367 224069559 646660588 559944380 85481619 960729843 922381324 51280104 826939393 634298173 848667052 814355573 791416273 947442191 967078895 470518486 919414961 455267447 826923434 132014164 736986178 320915351 18088938 860892297 343228311 178535715 277665388 116712677 442525625 288226790 366420004 365292844 504883237 30116413 997805495 908682229 446245707 71974554 292029952 633949997 675266833 668873218 957839503 48587410 922803535 879857296 544256549 110632505 523209809 729584 419234105 87989513 908530008 332635620 854248566 970294590 275333913 839350979 262701883 357130470 190715964 760692725 959867417 499094631 462429662 450439288 253577561 64585975 948833295 597231966 169863540 939950883 854994517 986921037 523405720 663565641 841720872 926741501 587171882 539982365 972684148 545151166 161772862 31548200 112486170 744250607 63588129 636837188 820633966 161837960 716632272 611305761 459111098 155458193 836963966 170443204 572153786 677362088 683936274 520397571 926725663 795747456 339273638 853072906 792275212 680641372 78904329 859765720 772620700 573762968 444251966 157692867 164520282 969808417 342698235 76025840 773590215 854532599 677601067 177620444 194247639 642311346 551458925 354407126 807057524 814515450 474077842 441523842 991031034 440624398 142043938 571841367 390089913 677124414 704973272 39287074 679979639 752220785 205154082 562984321 349418731 498108064 463273122 789062761 446813507 777290073 354711983 443802273 728417183 559772733 284821973 790490181 62189971 113728386 583032144 483059523 954677929 537228913 275148181 473721825 318235357 898350569 169391050 822867253 399749919 434503386 551974217 456097195 468305365 259165899 246469153 915205508 316750678 997827670 350440341 809638225 745934447 347476902 849139355 359768699 406679778 948619519 632219741 720973759 891584995 947508535 939494588 687346602 420997273 732036661 406354120 198700833 667021475 261671289 330498889 476379612 988915344 194415764 335134009 347891430 351929445 835057067 316435528 656394015 784393244 511561720 771094359 261754810 803083295 298075209 133762301 231343295 136043473 767643519 279311365 601553802 755514373 365045009 427549166 119286602 469705605 61064070 657897322 474861955 373237132 770045694 38140639 280290957 869777484 315282858 723000041 240674834 324325738 849944656 999063254 625905556 733588605 613719240 138438440 249477348 517172626 176887937 384139287 412664492 598810027 911621885 184492045 350750439 783265595 560577616 694756904 639192419 515581612 298364325 44574907 324255814 204010713 856109497 744326093 923692166 660749716 41753438 726625688 486685295 606171681 421002234 268084491 864375841 371500473 903598085 583640649 104849936 30132232 252882830 899226920 894707074 578430384 809268919 710468531 541014805 664188100 32286261 820863145 540499766 601444173 968506833 452428795 620230314 134047177 820004585 63502673 532170505 89607079 193686255 985042054 495347518 115312588 104111593 825354792 818657289 166602001 900529903 511351801 32614013 810088642 437153457 818281328 349379714 103145248 997873647 769778745 662687572 719508448 924815870 601218737 329709570 554797739 309371722 668965995 532831728 696527260 546504142 755051181 348403029 869407173 796386717 562955507 900962238 348297642 903009629 343738219 330116233 409227204 93287111 709006712 940820843 937008383 139377449 967920688 279414507 595031868 49256932 729302750 558169828 70548944 735171309 101954944 102021895 608501763 536824144 685132617 201389398 18219410 802415529 76064033 374205098 296632110 277564585 631221792 85614895 876570363 261865879 829609495 80309987 377120018 930744012 601349639 622144538 191015423 209246774 941777575 127854589 277866819 799733718 296966370 979342598 25092051 796566594 458911319 896149893 648413335 942188835 625499096 945820702 369830124 853670328 158843371 869748297 227144483 603152210 749924172 746386129 67717375 773436886 858207593 911908950 959250491 754679358 925569252 548343243 587812610 802582808 303399957 802745080 630796917 86544133 886025606 52482808 520984361 402804027 292724341 969918652 618923430 146380292 210521429 224526215 962500841 604565309 758681677 186022257 779770594 590866648 213210039 972043748 221301495 27925850 169346722 96010786 818351232 822069853 851144017 681289660 876445513 483053839 51868090 626333468 811265043 356248754 11870728 240610301 527564050 302667546 797584666 515436525 835989616 887346994 205864705 488968914 317670089 607729527 976035206 103765346 232422317 609736315 988581025 616208297 296135714 50270564 362543363 488256391 529352991 457544810 114750605 953770288 460688402 317867356 648726231 989921706 769411931 821769244 445696426 639078738 294332623 970145054 956874630 728598615 340838966 870161389 40432669 668239166 727932876 833970087 655110358 531246428 569912004 992810876 375391563 114341727 565254592 873617714 259518411 325207494 210732379 249523620 799952857 749397348 706394783 169013566 143443115 248839649 830401935 957191811 411854764 196738617 276926879 782147208 825970426 615255355 290441270 864494454 335525352 663276554 572675891 263755019 720072573 409029280 455389541 153665817 14935284 756877894 772835602 798247942 242598458 706175006 374005361 648887115 491692147 333699993 622143024 935688181 766177398 466169089 923303918 328208167 166653772 26591216 746148034 734946454 353764533 455718359 159962546 523073292 853099939 825409657 628574781 134908133 174111420 85673581 843547346 877989013 269039324 5148575 120289110 113286943 187570577 268473295 804853154 850565791 801679261 563613456 727901699 938926786 782371704 847943755 805184953 427075401 249937356 333490618 959192952 101870218 970092023 130954605 332689386 600279022 899286156 11892680 279788074 719986292 351296466 728968195 711317066 864326445 719162947 235450537 967925198 251076542 872879887 731007001 492449839 715798241 327952535 405048584 135196506 224898788 35810034 462772477 887457326 748316200 304624235 283099860 148003585 203966883 272572928 550940988 239217692 961017695 847518693 173518137 359643194 964457721 829164031 502181026 826842893 137679394 261455978 245384868 964761529 480266018 546720756 618346045 725721431 753754448 204370591 820743874 320259444 88740763 19232291 970500185 751926927 484479748 462967913 89880192 375948958 73724193 663746577 922112644 600576394 788774044 458586861 741272075 509954478 288180146 541374084 533594507 704349276 293776565 214486672 406483152 166280792 33069706 385942400 439436154 152834651 45300524 96321783 973285756 624805265 828586023 155563083 668430750 927432219 890784030 501733126 247291900 216144270 69966917 441954153 815360134 923254643 994003687 342008548 622505854 942875077 464319457 520971935 13808637 704232822 897608229 950007797 31347821 55165674 864635705 919422195 836802320 107033209 548209077 829163742 93378680 168379634 24138697 424434858 294415885 649026579 590393268 752113027 459127947 593069842 676255310 960623944 563638913 167453975 458338175 991656715 303168210 870123967 440409797 891921810 89961272 272353179 228761010 845803481 892041916 922391215 30081644 741268366 160261695 731516659 291790380 424603028 762699509 995422421 360612287 514142849 687113445 960329653 726052360 850865439 820894058 950789736 117289084 957768942 464646581 701888950 992241572 138060449 850002248 930087644 232335263 883234973 328794748 478810123 358758557 516046717 310956796 133219047 988608869 223135376 71381576 470082824 81624016 863814745 411885107 366936188 217334091 121568526 920194918 98795587 293984089 485423898 625500123 489573074 775860239 965050268 313112418 136845457 863638679 307688678 306238495 666755165 905677229 519510782 540079882 219576839 462230053 104302624 869615213 908698322 726241123 404283194 551358570 912102393 448930785 809272942 208384371 341715751 421774765 75514771 292835024 442296061 644717800 49517749 614549276 134661519 579679816 283561617 904467144 554366695 492236694 925473050 789308055 666990465 14441521 410893815 114040352 334667469 344099210 379205890 980400720 626923953 789072294 402900170 626599909 3257092 921138079 152737042 150405620 239467028 988514851 656211280 488020067 623522081 573852659 163224879 325143152 772271583 198678630 636026637 261621032 411220472 651553763 470051453 812107761 939432328 686959722 808491207 761310977 727810975 604909580 956667747 563728356 29665987 356297070 735809666 515801593 734745963 195422795 816029061 183458550 636001925 812403183 823203715 642871648 858012657 287178684 288808904 359865620 518467331 831355305 758744144 453182913 438853893 54167742 950205008 929977707 597399474 575604121 413911726 894663914 382190013 254491884 351251588 595673193 202434376 763358204 260981665 400718823 210305645 480072996 860334855 929425337 477162937 153226320 930748782 563307270 108264620 105475458 611129280 924001354 239585850 712107345 9483675 800656339 206204236 868293989 656061394 717291079 816293696 427182332 325610220 713642268 688603749 131586408 708480420 791166239 106820736 255909007 966050663 523536110 769582923 692131690 366815449 894099838 328315120 403294854 384463440 968208021 850446482 811078790 202742871 845741392 797896388 172964511 367989805 822300831 175421967 372943130 39572036 634971076 997366641 117005269 192214722 891797720 61685465 866704579 145154563 69663558 310784940 481328231 250983701 387285070 335059267 714405469 590210106 805775235 858553195 877624274 162675050 719142222 175243491 932069895 829886158 807890281 445496289 545922257 959524678 353849700 254137486 365425948 626002660 420158755 761274245 340405091 114569071 321167709 188231256 243005498 628389601 414311455 241092619 454184133 157408745 193370952 840934807 313204030 500178538 72561418 630420072 331743090 193166330 10306159 313831136 668232516 666841188 899260370 4580050 424126249 690496038 433625442 161214471 960229035 409917172 621105058 139575996 126777575 163936307 409029612 697644578 63641358 639521151 152608489 608090333 126696167 466275621 701834010 975055238 774669132 184682154 871194451 513317673 386110120 799210306 537376570 23143368 151141248 513489497 755381709 638261974 954689255 646357518 883031001 404145084 302031111 36647347 481257091 989786199 799841183 594071631 503309763 236420984 352346752 712986396 911086820 523463011 689836559 186000393 944261382 367055440 883385287 320529976 303361436 574147822 559429300 980799105 488000239 673160923 595176952 67980270 513936536 63983917 414424905 703135805 740929546 454389996 344996721 842438241 557615878 406525333 732419789 634811137 243564580 607403929 316300239 541926648 594981713 679749851 718663549 335577043 433242699 865994038 702426607 707808342 711693607 180692725 92588244 461157623 960424652 921121625 456692718 334697570 388129142 625330455 303213457 500202483 440095539 650345687 550729512 935882815 786198121 266732470 132857776 583021451 936681550 375458245 656673852 404983379 127779695 683234951 957916271 63326661 111503402 418466679 438375685 805816899 699285811 936557696 257358410 503679973 653882387 223937155 740797601 402510069 479908772 20056021 259891966 45775985 115952278 917429950 986634092 465250956 965713902 245814266 397268873 12279085 773180290 590635324 870763781 798570606 632464510 274133415 683368487 384819998 880428513 575817811 240952392 265992000 450827521 219605198 891391573 217259146 762677251 232499096 359973713 817474279 483500644 271864997 889272529 545975541 993637235 215794655 969642366 6941832 316559572 476449186 743195542 818630949 932047102 434516798 243471724 772673672 934843838 807718777 251202020 581530910 619104946 292419850 437427960 183419531 638530511 912927519 979292725 713379878 886220764 314639832 6693694 251124088 120195828 879048393 24833096 444489409 900709640 561403772 534857885 129286515 796057691 27522541 171374361 514626741 217645572 423354124 849330352 958124001 584508015 736337727 370488550 843242758 668543452 447947997 223180885 965395814 780917471 466938036 654921515 682314745 512433886 904249475 321624489 42499049 40446103 370173313 614481573 821981460 805465239 942557396 893387785 466451086 441429443 535817243 328085329 485693724 769548755 993541093 32996881 168745401 368700882 815152184 201827437 317507605 395466400 831553803 774987680 802592529 260835184 371527883 331729526 389929796 719294538 493048026 345635281 462393721 893777546 398492683 408375079 155855151 998525279 291261736 547273986 571181335 665452621 110077292 498549631 654451610 324648363 411292426 682144976 761253713 163953446 608254884 590044602 246471051 306247228 606900436 737608727 292358346 263633602 422127270 464321366 837790022 292475743 456045084 438223094 539809128 241429519 227725737 260774670 149307472 376854176 529914295 430650568 29376080 384300856 703882529 608477922 46230383 301788365 437063097 312955948 789680104 363476395 230119107 703056908 116366504 280466930 63127416 391305981 749596627 259471382 992411013 550756107 176055615 391629149 758001545 850644056 71905015 171013732 666180506 701260187 326286777 340925339 767732161 260896412 2801529 973045188 428271225 933044921 118634972 467914360 165317940 503297893 183895230 409725602 691427030 308872867 65206444 391392514 585467448 409295247 686349163 587781803 690843302 202013397 23874671 357992837 333559906 933281080 909337444 458931404 767667487 592423437 25352873 56144271 263084166 514986429 743185872 989453106 340705460 947188295 187864096 844344300 83953338 907420603 684380435 582152010 301250332 695248576 236246744 82293930 768962131 309687055 446260946 938072001 431806795 179558901 166702615 326447893 359539685 138422485 626941937 965380228 290166646 626655140 740337761 513314236 353571654 403717483 885155479 987278528 217467155 185832649 546773371 722112105 488938379 474001518 586585640 653284067 206923477 16597409 285713003 873330732 920267529 757684411 189745480 35311256 943910579 461797802 130991990 792385871 93953876 344234095 678909918 486741198 492257249 717490592 983157279 53394274 608773954 805883111 411065101 197884336 922013908 228868481 657985326 933114672 840210152 321641663 318974780 613212845 691670338 793036424 11650213 583058118 997525914 648128469 274152462 335863409 150262302 384068916 362373580 388571507 23549422 185643847 54408809 400363752 21432223 852235074 935389477 327929793 116167609 390736239 287722098 552021313 977923897 726182317 385544311 615677312 298944528 291661805 663726479 610097640 699414433 118097076 462127815 229358523 470403399 661993373 977104483 962653322 962086605 286613972 481278041 803329727 143634164 794404507 233307348 447043605 426104816 83788233 970929842 774102554 692617707 571745861 61821447 765490868 542249345 217829520 673407128 770123929 234700867 518974265 644809825 263079381 562052916 296970598 412839952 736328264 475094863 439929169 728427911 745774629 768070142 614788809 169162334 650799221 864876964 704849837 601055326 445716882 473570325 116921973 211166215 594743212 286901529 745664169 97148683 883074887 438234861 263618407 957586129 435914171 482788545 178924001 562790643 855577011 740287290 654697437 596433856 435687855 590895858 368333875 348108986 287817346 989364979 505274195 319577369 625340884 457940800 548768188 304373831 121127073 681594701 11162758 609836130 274051511 634403969 565351385 693672126 863135804 74443963 513948532 963637856 865767975 126797002 658639143 628610180 681339586 860040436 684513113 80075031 993320751 523383664 7193474 332451645 425085151 13025004 33017522 6353868 626088476 671340807 861123593 551655888 978806400 612275416 162071869 847470853 37583228 45605733 873331479 736317536 115521235 920681517 469112309 615349895 742585628 784582047 58612810 397912660 222679619 763317665 350456090 198302038 80008712 767397386 416380543 247801935 436640894 192338727 432567334 822070711 991191181 285150266 225664978 313775671 472011890 102637558 618163160 180031280 12131898 691383557 390707618 18030386 168123466 458752642 129523757 125690501 9784282 76246655 160083594 265624995 382933365 359616640 326710880 572359611 303995770 249548798 910093928 381582128 507030174 235520230 543578864 147233304 538011240 978636823 454561369 258725566 806797748 484066792 183306649 44409889 696259889 364384927 375332538 723744371 109267939 493579003 611302233 360749978 437412257 321698987 360783656 954511282 897903000 891921620 769027180 982182280 191753926 895686287 505787007 630433569 664460415 939694440 812496463 289290801 727457516 455208416 779200221 22778021 704911239 882814444 723102144 562391322 480537505 752277877 39857568 113801059 697476829 367292630 555760827 902070534 128011186 481963361 546803043 639470015 454725100 143951834 265120893 426397693 904526635 279430906 534889475 686958432 53111138 606701549 709439363 506555201 218802521 328744149 975595679 331017002 138068780 569591621 581832075 80764249 313006283 941816006 356633490 122397506 471232632 306503509 704319890 588950538 637400907 136642531 444428411 472239885 7796657 974896852 830264275 568294488 879825385 379166337 397247029 502734127 87333510 600225718 988700109 166800521 797794544 994243124 344572638 91643279 260176866 515258672 860215356 779835937 773201389 787604434 444127186 251620176 737618420 351970231 314020638 676290533 914707887 960936304 831276464 755405017 907300392 216634625 227969455 721397723 203297856 657109602 875369555 904702413 913486635 848077825 40240236 136058183 598849776 678961471 902565082 667755283 878273258 494272750 566012690 638672559 329055817 341736922 232623520 604058830 846887570 934557501 12342943 127119319 919693851 123713352 23700034 105856101 495922320 534179233 351543119 815462341 804007793 99836895 420059551 923503739 379130001 108256784 91442848 828143293 762298009 378451253 565770195 567614198 938531202 86593984 312389966 229508165 660700959 327115804 865705018 257702139 11778961 999839013 932814678 490535713 642618320 562953388 752284018 369979631 201225769 608209396 107591157 387186518 72449723 128916536 74176856 275186296 184829433 775856419 812905385 472326698 415834411 616630102 312326921 518479993 422329068 945939173 193138222 761931810 356055981 812348378 680503010 372979480 276575281 201103025 893416578 149045505 805032975 474816218 154833023 92630458 483688500 894593851 679462624 711011279 505677150 335923371 397909695 358421763 778034338 471207544 14610632 138760398 961482726 703013602 355925949 914629850 252864103 86111134 456936180 443130246 437092149 619676755 119277783 992784995 411733426 611496224 319183715 660795577 65538583 808736021 881444522 255464451 43555824 407398581 135369041 464121454 229801114 142406266 978574098 512043359 725423052 474377041 992903483 581021162 853964299 217399578 62729006 470584667 505771316 569861929 821255391 315979697 527865078 245133512 160405337 224834590 517179221 428017075 594454329 8417161 542216489 566964378 922690353 927286540 552857245 792961442 911480455 28695669 660181424 661432036 670434195 992679625 437455031 219919085 975996484 101248701 266094297 171584317 370238108 43041596 595641489 344486600 482260271 35379172 707378736 392113784 138960296 176370056 358635609 719810984 740212037 230202031 590244483 729311914 224790358 252161555 744148859 58672451 909944257 916166948 474660831 180696362 73756545 460982403 988439204 80568460 661359907 2205831 1830800 144852619 133862215 944831419 701773248 556772282 194617125 746125150 321779236 805052579 97868549 26555873 888957950 454863425 408102598 358915437 646409063 622600326 897114200 550497883 811411402 991723734 287492674 234278841 202959975 555256458 475763229 610953676 953171665 846928751 745580310 283091592 218910577 534565956 586456688 507147802 94777344 757987135 899948544 978242911 572996625 453802633 649160367 220886634 940300677 194955453 745176828 473581826 841915156 445882733 358543735 869979425 728369867 142186909 742987591 361124214 390324872 440863814 863268517 624541156 686777472 927256277 876953951 952402433 174079418 593742761 494476630 503464856 602111634 683121816 821705472 901787943 380646711 702949226 169354726 634581090 226314284 931943517 124572455 102590126 845392075 373548191 354561524 378603942 890131901 772951767 270764050 418226586 171858819 270606237 865138267 76350475 830229745 992254 735497021 461916721 32206253 309238777 342131001 675615093 884977332 897576196 95127909 900096503 174642902 755004039 551639531 205674761 412745013 947521119 515838600 431247793 746569674 667464029 637195534 80421163 821990880 72380869 235167202 83777893 870336151 878724048 800190590 979681666 776085858 903997482 376022512 670361688 801926793 150385268 413108057 209540338 633874856 809609667 240550000 626023182 253641774 90586399 74656253 549149599 160302047 514818565 103532126 929057100 89697619 448961766 999296005 817200367 879810165 213321126 135946231 555619352 307199236 633020445 312018510 219417480 753397013 831348889 297606329 348194230 908536207 777844314 860250359 299914573 329993389 502922261 539063648 649619372 272143488 816100978 446634844 95608165 205801323 7942798 838917609 157747902 712032421 826042490 73478169 546370611 789501114 652236730 894292881 835415794 919510539 492843974 374714124 818599261 84955465 583818892 691147990 545308044 895536638 410801388 256091474 186322376 241315588 729523003 401269621 679176977 943612683 494402497 142989640 503826841 624684824 58831675 709369449 584448327 476264192 530682713 735794314 315574837 777054705 537414977 354013169 900125491 270400746 870632458 891539959 876896833 370113854 135548226 94871433 785784089 897494806 182107497 447397802 53519266 673906667 471444596 386215407 659642494 132576528 627153482 375139073 885908349 116134438 805992778 618177823 157127720 470248357 330462916 140897945 336640055 673853274 997555067 190639190 252522011 821345507 92429354 900104271 121607541 97870901 24243195 380944402 36076445 365690391 999890193 192183616 951005724 22246052 354221312 781647887 363055922 593009613 979907407 494378952 94192721 822387157 202607101 779593034 200614047 963603411 821641721 654779269 975194488 66284083 846447529 914550784 817278698 778251061 557407588 727828308 481249848 510622573 839901688 762298799 884699736 337003585 37375781 973582674 65695349 517060206 787994143 833565459 681897069 135747204 296168976 394868444 230832979 902791013 819051155 309689386 400595950 28052170 505146938 840221327 169313081 249801662 100252938 828908080 771394785 848667937 328547066 319751239 851695562 45797414 505050232 747617698 970188427 59528405 95562979 955931426 448950253 384727178 921215249 799800893 84844399 475943028 710461899 547220861 231179717 192833047 567091277 799772415 949418325 133662154 65030343 549822709 634267832 520752954 458010334 787513892 134768447 526561765 187604523 805569127 684826476 145380768 582981819 889339690 701010804 695626514 596501389 159885295 310956484 978948662 117390615 929795277 980030329 701475037 148727234 211963628 922621158 344028970 552113769 993721098 126044178 249161236 724362974 575816185 476105527 389255655 363661413 564317982 931741509 525939907 735891511 282694388 398828124 762940188 948476417 903452039 788082261 222925880 242438754 608027898 977336634 162819252 718371184 719757313 391339466 584695552 136393524 718388327 601942518 242210782 60654121 970911626 581049191 513493223 478500801 373696218 936624629 630283014 775501024 199707742 450553905 85204218 229592159 177199406 552881116 882082265 500078986 266245626 65601646 408241032 48882339 929634689 288079248 148543811 690420573 400412443 465381794 120746011 282240865 77531952 160443446 268539763 930259148 82375615 102477971 880878979 55977647 107039960 436600371 467922389 405057934 55463202 855624005 860551115 618782690 296855126 362896171 648676631 456905879 591417793 367352573 707065408 277006222 577078470 740045829 664373540 543274524 983673178 508148289 580491121 848743306 191117959 136752869 801259818 771112339 45739241 509467862 337117480 157796072 805301044 365950767 201331606 90655663 355979948 607290304 180616308 439988736 262870955 554124682 450627606 696121447 405190174 358083908 688227234 394410085 325151753 414076377 581315477 76243695 364423679 228649192 517644863 824361197 239479210 50435395 987698242 265099708 110071369 108962160 735060247 271589805 884973357 311968811 562841481 326122628 188997179 452524770 989582903 968796665 783472749 873881144 288713238 143135290 623446609 625831554 794182894 830669927 632077448 515511373 647408600 906789653 933023816 988577494 216707014 149208268 670846939 615093392 376180219 437143177 725694238 274784674 991330447 596365373 501429763 694607462 729876716 409294667 216145679 581339628 642052692 207927054 813888988 373801076 301686360 635748689 252423064 126447096 323975010 603346645 879127941 408244896 736000300 902078414 816292727 521402699 830250311 982276198 138538073 393166861 651878294 921127737 304991400 478337195 475580624 473712600 564504310 744046369 522771201 951143238 253066344 816951836 685867017 444773502 900725049 36155265 511915035 333933803 790530357 47229668 459873344 433894125 447212607 356823058 415216338 47712859 325206731 667414919 683139073 82870012 726465636 128033528 155135057 930242317 731931175 508203979 68012826 409568702 202416454 757543834 786971399 954368949 511146887 106940084 402680984 839067529 527843779 2768028 326382752 252861512 974233191 685620872 564882119 123889649 481041398 981106659 890725896 223074299 201908100 663171275 883146548 827167181 120422205 349100692 576642414 17325379 621811932 271272003 153633966 981771568 665267764 80016147 105471038 811541974 702184875 318406900 729983296 316054895 334210234 831048967 126560549 179149480 754744430 818418211 489285175 625752865 860271082 920929107 445050384 546397678 720602339 690645590 610110497 589034009 348209698 543618078 820439596 405563165 562044422 236506449 955161291 807596908 799510271 336788683 430792679 595197163 550103572 359740442 372023105 169223537 120503134 892236289 934213356 838126411 259037323 831135477 143538640 887787451 299306332 808391075 985326121 50078068 370858535 656574312 813028871 402871584 367013461 806958807 824734668 349314010 271861989 871194679 755967665 215090100 712828136 155359235 158667072 904725043 890477059 195428712 441925595 357520078 218209008 22430922 387236660 970367346 26243069 585266239 384206547 212335873 188284811 956619282 873096596 519277006 893116560 823565634 262993958 748472354 2983190 404915712 644554637 334645435 931974841 655074357 303783328 45797192 936450349 490652665 433415051 106758894 21958838 517085725 826915919 643785414 443513007 991636130 759175997 164207708 38572036 519024448 452173439 73707570 237623735 326035936 606755215 198861371 827307358 631621922 145734078 549503584 202969507 153115864 942335663 694455550 665473731 791962761 599474905 596963174 31286544 404023791 112553992 632801372 571710831 299379577 11810268 112510617 528151515 434695882 731093576 476136777 668769248 325081912 133965332 636620942 303941920 39273550 811624796 762170875 357946834 770946634 474905104 58399001 415802686 254702240 456537714 699937253 507126850 953018485 794278298 333265744 205494224 532229924 701897205 683903934 666343789 40523965 408088514 567088520 724108724 219412097 870861204 129518970 589912273 544840039 898969811 985703253 515468039 572502683 206823482 645549134 647622955 658791417 388158554 614101901 432457510 280226966 46018070 15412399 103935606 498471224 669434661 454212165 294528685 816725721 545218708 337880147 461708785 983456040 42705217 583277266 716837243 187956999 539706977 89798190 267612184 137094414 242132474 972038600 202516651 900064263 345566058 679967349 747479721 100691312 472448478 626991869 12591259 819438588 759124700 334541469 879363743 886133266 308364986 561571205 9315048 13305932 769896740 294655323 20376634 226166778 672029082 926033847 452619375 945599901 386571247 842165925 346154228 206986604 639801547 828632358 311838540 414930898 642901034 949212590 980412300 243654637 759107036 197428903 765378781 621462545 268553219 179833069 889661438 248967747 715505047 745908305 72066496 825440447 555525349 404089367 870049160 17306739 651142156 908489079 520598992 565968257 495393663 173748255 835187365 260119489 163290758 6415023 783313450 289359676 769211324 275668283 977193237 782143666 513443730 881028045 60473645 987772437 844924107 70042337 912779218 97061132 374888190 234435560 487669877 424461169 534812440 50081733 571008283 342859219 802520023 938942291 619785438 825991157 613121615 394478044 169265260 716375885 984875625 5727139 209559686 721065862 614686559 535882332 899380354 750977278 401271362 360543151 34485450 30481225 186642036 873463736 534269275 555922348 598113838 822222218 866285639 867320227 187833595 228545959 720743987 745403227 44590651 578843785 796480218 900616248 807985058 219317021 857321864 978139473 684957622 816433475 271372703 621981679 292340308 119234127 239221525 306183186 927185707 811620235 500434676 225599724 408536127 751158451 481458650 483658595 367353448 51233399 973750391 357960851 613212624 577801468 660602385 126807114 581608057 985235548 576530690 617335179 997610165 576049953 720575289 590400268 965043116 568919758 373233845 345291703 686391769 528813142 13942798 263603500 962336141 196248227 361282796 603544126 36525419 760025360 104352909 823753586 34638570 909394415 73758787 333956995 205911255 455041797 469869556 971531744 381849040 914506761 363043993 751379244 221329609 640262440 616431295 163132350 458363787 941068164 33559817 584805919 97050928 601470896 396328107 398885262 311979177 122043446 22843377 524440191 501840696 490517009 639900342 437820183 249219830 776420659 125440237 7788466 269009742 571724032 823669020 505162590 292171648 483902673 322494172 25060445 89349407 734132339 417571162 451565223 443474579 307304101 450302425 386418277 322482584 46941086 91889198 731788919 472826302 35665284 48052547 310328560 595463399 975222005 497963412 233320340 81983435 107818882 927595957 404659809 522171511 301739567 126244554 587481603 765990089 185824245 592910093 948599902 684776694 586465857 340852811 404203784 940184581 721330546 846008935 541898187 514205778 243650398 825727446 730662696 241267724 947420621 639789090 645667535 601990070 51195645 250197608 520862249 322205354 468701725 317781977 477759694 783332753 345423314 793986108 975553295 903405292 643311796 765942378 223509101 626822031 921458642 590761169 442550815 172489504 621083434 168101874 866696593 829410460 988452914 524771556 926982367 625601235 195032146 444269006 422546270 229526759 124824423 221534320 361572372 382315729 445859906 32123035 986679867 566039004 796984103 698742964 192695746 309340968 5790287 673554486 503584204 414524968 83608166 293306925 998139182 269500196 614408461 359511483 522941173 340583864 256289625 739249302 310238942 589823315 678343250 935955848 278880221 917397433 947234677 583613678 335964311 125841794 209752883 483786042 806719463 262197401 180921712 995595121 820186461 238228157 784387076 265979310 343920058 13613571 971150141 675184541 328849269 944395602 770938460 829378305 672043833 52703461 285560339 480249902 971098212 899580621 126542605 343584911 232122762 203217261 795247718 696489249 869603569 920409084 945719343 351927542 728357138 704149254 637567980 837032884 367739678 501849324 890951445 408954387 476523895 655484511 256930712 21771875 976107058 914559721 662067285 602562307 747987868 289206116 762911649 515553515 758117042 171472512 770047940 105869859 32453543 29094722 851786107 776932426 852852322 36036991 243011190 336066320 456525053 762625637 334305243 254955196 409443911 739665139 355261633 784892070 419172931 575311996 810855094 341668798 729438375 964373801 907124282 135020804 274741598 998123123 603097410 393088013 735008519 844644780 506808246 768907141 186973555 128286839 376284658 750237607 187073578 999132492 455207753 15897287 933738215 728331766 147651197 129146313 738662424 726179860 298654281 846770342 856469343 818559387 705626583 64993518 4720147 208078674 804789066 275916865 410411968 67253076 144310838 71508693 917192354 219548050 257512995 735343603 686807598 567622735 236346125 288809082 847580042 14886562 78705639 638802779 166411792 959610615 103097107 476326939 385860047 651812238 45346539 913347924 618093066 945949435 50766908 898334516 989222839 420420772 232979142 180019708 203343360 717662534 828009917 852657794 388903622 889304945 645007435 266334895 682992409 453227015 196262923 768520194 366573505 796723393 153803152 985691660 716428216 780772010 507928284 7059186 601165998 185001634 966791657 953730030 484985220 295230428 116465956 291344334 989116625 720124000 486360044 481314676 847329120 791745418 853135640 633711188 905063088 908629641 57547118 967378169 322652019 68903137 565277229 967143808 125670927 363498217 342197636 288671771 897736992 62240846 460971288 19795343 873706996 597310606 423676034 57384886 63046925 799738238 763561935 673137150 84614307 941205957 350076926 224985577 666843936 947272542 242789253 773360523 749569954 821154842 108561101 549530127 114855548 511060508 160390321 716087346 2762677 298593883 739641603 756732614 478536071 315943715 594930952 48780081 74457313 176850580 958581751 848426987 94904294 436056866 398066045 908338436 282545260 994369043 297622075 106414747 322547326 751406084 642168391 909793640 724643035 206784357 34656679 684634931 371790196 316997368 584340185 924535642 641325041 52700246 678054734 22481231 522033197 200141930 687059946 931943192 38393014 203022323 894195590 735981518 401390926 142615558 173959022 398802462 461327724 666457739 135806436 567971531 422601916 402925243 865218715 431874346 185970075 424596904 935730492 477600164 709299100 370694325 604501476 84455479 210870277 133001754 131127204 609079030 64526418 33302369 945353984 54761604 699810481 374117356 365684337 732507805 750108805 881384813 764834019 140140686 699512036 19507307 815775287 942496184 726670617 352910532 498525122 735808017 722018594 671186469 443839693 85403298 934271026 494945940 75024659 690628106 741649201 40193255 359157062 212171513 355686711 500506954 544793481 17743542 578964500 297565117 463649271 965992346 452235468 818302100 231055643 356134291 744410131 260110069 318720118 200894114 122111189 666612061 292195069 513439581 627870385 217097244 201040792 865780590 214059640 163109332 535388068 181945361 280990899 823431166 423726450 670281370 701444635 772321125 134078150 24895725 376272927 13050536 832335192 381667844 739060065 208111292 461171542 573338221 215883833 230348648 632587745 295070921 479666481 488365512 128626059 42057807 735781767 445582027 910593759 755493190 829193134 276242869 613398745 138777486 726055373 416870558 596317546 452833560 984177214 504664304 535787510 56789097 744265232 621960172 576363477 379848476 611581318 380743462 108980437 694178909 101200534 510371077 62033334 31168878 888474987 383878468 343479981 713433637 314146532 894992244 193233890 348219756 832693010 608507256 723779569 281508800 567095230 175034375 429784685 825480627 691488992 449703213 174168665 389187179 647691049 180782282 685097133 677936160 194449018 516196113 485679319 625341601 247763563 34966283 634776887 641191888 321347781 815690514 405508513 394420769 156872200 641324374 729373151 424071968 607851494 496319579 469663789 682081256 329724870 938484089 306169275 438162860 925411138 104402779 64238895 790212657 829957289 476396161 493157152 122099794 651839358 129851326 700901532 497598587 912194807 236809402 512478627 192836911 376247934 739756656 286348201 479651203 553139252 385799089 199725080 692736928 512487273 397346208 548164811 701658948 251904805 835536437 638333077 685365826 356754595 666094778 215472568 865131773 137972688 748021840 286163054 605633777 726403536 694599275 149936484 433395499 749608826 71596370 202163258 205420748 320000471 980872352 369923076 942105481 446686375 253498310 377798092 256715310 37201627 974659206 636364045 519733526 52810524 551904121 851939386 433379509 219246147 258025611 785709877 47425551 169073119 592670586 430130648 639896894 444528818 133687898 571302000 217415151 617879860 462281747 345528380 524003813 100638223 425216737 443806706 892277109 655347873 729694932 85583419 864564233 614440317 837104718 210402354 843717789 39464170 347545735 183046122 881618501 338309474 922582540 474299621 683870885 795317269 153512252 607817373 903275639 951760740 414226634 122392318 173236745 594648422 14182974 731804906 821725116 26235494 739565684 917767860 852913798 751321954 913744411 155887269 325314673 265761934 776215094 283231099 469683482 309769679 217233567 935472357 630037555 401473857 208086143 361458696 241632257 235540402 144323800 343122429 121266142 306048804 879748859 742561872 848962744 244374351 183832850 892133251 582998928 296392220 344182935 834714505 752348157 893856299 140865243 488053835 460721830 657046350 618662784 623224870 332111307 540076300 470224639 97015915 534426557 185719071 821860132 86281694 276738402 495297014 467504013 756570424 280687282 763904308 778325550 153458086 934548284 408159791 709660623 392328007 595305634 687092849 958189196 749970353 940422936 236186171 810902100 60005484 495581673 140765437 897338732 661257589 254154738 498244063 473231593 632971197 259206693 808302140 171834681 336906152 402558984 293071393 564234395 186114959 785147955 429928147 686124962 267294270 431921366 86963014 360234934 750841206 404212272 251515558 430241682 222193260 281856793 872699090 444272583 105089096 598409593 740395228 398294840 424892072 77224142 269892490 924582300 416896026 283087531 584707032 270281728 27015845 197410099 860577652 967103810 491886657 359229858 576107329 29501079 197726554 792851653 191638485 939816453 997874513 68498300 430019578 50694378 161463035 230915391 294693680 247395443 422096160 653202582 413226026 898099750 425874173 951477152 593103181 330843225 158365890 826664589 644347700 63916728 6545429 307711012 669519150 660813507 46391950 158765630 677307326 224130125 477713465 493110857 364392218 427084286 13952023 415724997 666601389 452186578 612154525 605709002 685232278 842037657 74260019 170400385 164935719 384181621 473199030 736269223 108769382 581971550 540723446 347975949 462805391 129144993 589503289 472194074 650372751 418781277 485477814 464407367 860729739 926232581 5002779 706049186 981612631 316326113 352367368 197769804 817749248 210745228 800032914 343795451 352305219 576445559 493180609 266249337 447079955 58531429 681728529 473525794 150553111 497847533 442293749 440592746 68085289 176894716 677754191 883877461 60472536 379866960 637659386 118504445 850407399 613407485 620348481 772201744 932530380 309947884 648552804 275599440 919261490 261880151 204068890 199037201 559391095 940142671 397473802 591839166 556088622 432403510 714904913 609829972 95269791 333517637 703851263 628042980 652687938 766557959 64671129 153403926 483141960 229208284 900283289 207240609 828233746 244413559 213284841 756260564 114074039 614474849 243075180 50189584 370930051 977141876 425171062 904257100 875155314 758456416 902721358 670698896 442327737 640049193 262179507 335114618 142301246 191046823 741205844 502642364 649704731 217876484 309139799 458005659 49490719 460397122 294497491 752696178 496568652 824940467 29476949 293607725 788920410 874688895 174914399 542744015 137525043 39990305 747900644 677682156 421607285 484686314 669697486 722392367 18098675 333966205 363685753 93692118 700131636 158998097 421742645 25499697 80667123 828338995 44348359 674168102 327586717 536733377 669964264 405529264 936255190 543732719 897618117 440748379 549161460 522969222 374812029 930168266 593321858 136388000 443370150 179503922 15310015 747456558 28494537 766905308 605455389 907635058 87119073 493299110 309478338 808637829 746917088 784345731 810892298 205676498 350729259 409990391 285436931 947305881 521215001 206946971 877714415 126859373 441264247 117803679 641215942 424487606 955023367 384548419 498914737 472436784 555129084 660090205 940081808 153871978 47802751 886926038 557246581 106345289 966001710 275899693 155470119 790402 99077271 33835250 612021920 140584227 310895554 475611980 494708623 903953930 916977828 480837748 774095319 454699628 939967661 58978872 513405710 41541968 675038779 280518777 685456639 493590802 484979492 240132525 743530536 637419488 524355889 282524509 247553085 495191104 498199709 177022120 851579043 525761416 79727258 878948031 338420982 147705957 477211596 453674343 232909187 617000277 41147084 576160634 223619023 81018669 192804518 903736678 971542286 132091283 232842075 332720556 285769900 152514948 436579936 364369250 144435400 554585040 465288989 468042930 77807284 234703769 963508080 466914649 399521655 943331032 514721831 194167592 684205131 600184536 131143049 684366983 838356767 242878137 872332750 624397549 221091605 889736174 757941666 53874537 220921605 496492223 626077862 574479644 608999417 604197064 780721647 296866237 614148015 804065144 399664773 977580563 683250970 683527315 402142181 569141887 610439905 30757553 803517568 837627247 939029983 229975997 576983610 422811116 336017313 234292086 115313388 536239629 551628523 309378033 91549410 699307905 771245107 259943445 492130653 799889418 907430949 407528989 786368273 99284476 759429661 993292826 935259305 696564418 428954288 219240047 622736191 992224090 439603747 941838931 84654820 851080404 636045554 902042706 510277918 232664790 683402315 862716620 429849956 799709723 211492496 334721141 3388836 344028911 895592409 608678099 830536894 917289909 835053680 501210308 198939911 451873121 393751891 726974197 799221959 501843967 280636085 910939243 25066171 553231146 539261 683536126 368988307 26872469 612309701 800118233 386863477 158569606 111982684 23811580 437453944 765790806 646049605 431214778 319381802 833395954 733906230 408045627 961618443 141572445 810338330 859696635 181967120 421122860 54813839 493710153 315914273 68717320 845428329 85765577 759297947 298877744 947045677 71064563 1642702 514963956 271665303 600421778 271267967 980556859 790683412 475497541 579918696 682769918 667150920 46524929 437233332 639352010 296710538 448804749 129896579 387441730 254260323 505254660 350629484 705887387 650714387 965077079 116451318 736084255 129104652 470299081 401979677 969857707 631041397 625127025 563540692 739096624 795515816 433252027 545907581 525693237 185373108 312252647 461725042 881831507 835693787 179318153 610568576 517431736 109709333 84787207 358171495 682259877 477622412 188011294 292800091 915137264 923242526 426994014 177855366 418026371 600945631 702856617 381637252 821904091 585503380 880718264 14290405 108370569 395158328 870807190 633842094 197872309 580147067 98634019 283444184 955119254 453431358 362629778 828142288 38126331 116582424 314384619 263944181 783479493 10075092 57852298 993067550 449205098 473369841 653674910 817020433 714219380 765072928 750273195 669829901 558934784 761259978 850191624 604257601 824337472 72710792 134038114 768844370 309042169 532332969 503861815 147992025 472518150 575251375 196496476 582469091 297230291 654702802 903592824 401001839 367316706 66829691 710235014 138647284 766995274 615024330 234441815 744928984 491281971 961979665 333721102 380589562 620530267 870731351 842164130 836077609 77070996 643867863 480876895 242699946 879863363 310308222 240408421 820631734 179298275 166679152 475042344 661048313 363740544 621267331 606697710 959235349 340672829 37966018 232001108 228854301 358226382 325267691 966815434 379684634 58578174 369511922 611838738 142408329 639623723 874500476 209006277 707846107 252668613 43573605 602616014 565759988 845294290 185205818 162874860 434749357 202796397 261999552 36673332 618520659 249019203 44973931 879873165 561479205 279585556 469764839 778378035 370026713 244737080 772356755 783807029 547015703 24951575 362701313 886454007 502745597 240079280 409406584 835515825 694213017 358011923 843195762 907582957 528346482 959803111 411970846 217124109 96088064 315449829 189543647 149979330 847797295 330591834 672761803 716789654 93490145 666722729 889653036 288560484 375341673 287478727 937814787 422394330 133464336 977983933 652439168 685234430 414494611 218996778 951529099 647792550 174580387 199648703 532097599 466783742 586363492 39104449 545167209 489449478 659320046 276158090 26284301 652870674 327601871 546368519 240496098 547219272 746046344 100256315 546795729 581850149 505511947 14420923 437953913 370395385 905000772 867399217 828190894 337249382 5365901 868834522 737812214 425499109 819123767 33611527 19749131 748313153 419246088 4570272 8462427 474776089 697157048 433473180 298578315 485210722 294078323 871781770 74771184 142553315 449923674 34812427 977338132 53655224 788253953 251131221 161009463 929946832 417522163 528553906 882634699 126416495 484963369 411617535 205321463 291153836 791931799 788601645 381591318 283094004 233612192 960160452 997356341 16756357 676443548 756930907 470424 557085940 712947545 981312545 638980661 99204008 946614679 256692823 410247479 812300380 698113163 903491540 184178556 624151201 189179997 85422976 773957912 356076121 929230762 154128857 256656336 118351422 207823874 940865905 606406560 68168793 266984555 282022765 533159222 60464779 592517084 19631624 654792820 821665031 730575811 459280654 440562 544670934 890679936 584154721 287365753 334356050 636219367 713920120 985625993 240973227 10400194 449989339 375624148 363238757 31759437 492470440 885101249 729101016 89343160 957032721 57759722 153492143 687402409 474884060 270204318 817551721 381522871 835596770 717433695 603242459 956605424 706630032 960368741 810468781 218446932 537564521 803931674 86829016 371497047 50113153 287094940 985590062 642880355 924680963 159792959 42932946 633937748 333601965 219498760 418651323 753665274 790555983 420819762 260355638 540347546 221867344 744758189 358650977 527660654 502193193 727308698 919875761 570347808 726590695 201939920 718471533 256386643 41183917 89364315 146340400 314325274 763695408 379504631 22337643 183836799 942500665 484230809 437324256 315971582 628077863 814650343 207055656 981092871 353170794 413578939 602276399 504638079 416852233 128006308 574563506 516169535 681651229 225248868 552613064 297902740 781685844 285585011 438847318 664683965 890859887 497119610 907794585 242171249 406215620 766109913 283272865 763495510 488087740 938586915 240481232 176811915 272447830 821831837 749961566 950341407 20994210 384480194 714036184 89132695 157939783 605124545 558050717 147113836 928939775 46183677 661591392 34058122 454779157 5535116 911082665 389845971 637186286 800537017 253708884 343672986 731958653 673993347 135762192 461616169 938770124 535788059 121146848 765331771 387696762 217435754 848991902 486867842 237029432 257732489 407250035 117757986 615006795 597076038 969058401 961254452 353702413 10845350 126130617 603388740 859865196 5800541 957101733 195194324 534055530 963557720 346348191 335643607 753653659 601708596 389607672 439149366 700759210 996555972 899398482 840671823 535307220 885502094 142882342 500106353 852460395 846515022 644594495 517653601 379009108 89974643 973305917 30177495 193321610 253215901 585960212 273083138 119207321 433188389 416980106 326037760 154585379 894873493 567477436 185073255 106087263 20298539 95683993 814090431 924559765 562369115 633197926 173256198 250883747 549887050 188215096 844945194 398037371 8906836 651144573 533333138 623884194 517612678 785873012 76654230 267872179 153859108 360703664 904525826 328868826 616546341 918275993 456255127 21489754 40282034 352053738 52289418 10814471 406319275 477749300 304124420 852222669 700589601 70436698 409692064 941147175 717594845 340082451 774025455 290691496 584164312 431876204 729962487 460992374 275831489 551043139 634164912 490808009 80445562 26812877 789711238 986142833 264525723 715270416 624334298 767750990 11193582 711000938 468213377 225806549 962440177 865762312 912066627 941313938 185278807 831002224 478783069 517594016 565757319 523677432 125817600 850623283 699900188 543734092 552196047 970858254 509533027 200439532 554110565 667703565 121633504 981214123 223435469 308796573 116205513 323618353 793990664 876063551 222175369 745833594 306140299 129159945 856563263 113073749 293122238 693029156 688732476 512022503 436846974 207012431 264286089 488871461 745287835 87307610 649615198 404645213 897807707 73118636 56697772 92128174 988480245 176265662 163231381 998660490 764838679 898722718 453404654 745553467 924886113 995274605 3951556 456741980 190698216 89353697 471486676 744876636 685586100 606837444 107555601 806667519 29497410 866073459 619718177 562223068 272453378 786491231 862114273 188216287 62491610 812561040 510781661 660264905 107677089 11221533 607015640 711024811 935239077 332050101 150827338 393481327 218698278 135082265 435879901 156293711 908313304 319381151 863676144 839690076 53931365 536772017 63200276 329489656 394749929 537549900 465651857 942225756 103275380 816223362 715773410 673861139 531019915 439685880 910436916 672752765 333851048 29277032 176026860 548491341 653519285 749873440 673755934 535723532 200383637 121675138 905168406 552904084 412128668 745944706 604369363 918993557 573292561 302286123 284392839 349260563 361468851 873980442 872426009 120198117 453599537 860140033 458247842 582308664 119101105 631354918 731112691 971886347 992447562 723138273 468581390 314364849 918897289 786126882 937782953 149314642 543637232 37689832 48424879 500175209 957084274 23874763 497163454 352367943 868070393 550125171 350805673 274155151 367606497 683344414 893394423 220720824 793379194 171217694 759797602 933705358 399661449 556290393 209899610 641011890 996275911 602037191 619849600 461899797 367436129 212540664 692468523 781836929 167218806 838137739 740520934 950205200 773717149 466195640 763794672 402898099 866697308 508900551 901640378 275515564 517909682 709451671 8701293 868743444 317668750 71848728 48199009 380110678 368360533 71622609 617034663 11519154 507602016 970891099 594038913 748056251 34648955 895134435 940261860 894116825 724775016 690327468 486877181 790911944 525322074 557481867 143171497 382535703 234287226 926276969 915007227 493130922 697091174 671148485 266557882 873809465 520045741 751896879 77133280 638027471 620094548 962233038 270715420 643607115 291098196 629896411 112319569 935457506 490511897 666357540 509684757 386422171 617699844 394859402 957072691 227483346 795857386 9566339 511320617 71415989 443421588 709067161 945128107 37434314 543183165 643186152 447113758 142352231 952546327 263191204 481637405 619320889 50663110 122238865 814630136 592979134 446732259 715446665 639496240 397325258 724079738 980589818 595376381 810997510 888997004 159714405 277095112 828190060 746556814 704543968 559810481 199820237 486703337 235220629 382134026 846475595 135580280 251195201 859058137 821693407 501107468 199470774 750532954 706474196 667508971 945585497 821200251 832419146 572303949 893257380 691254111 282842292 687057886 165602213 970919388 793707354 45727039 352366974 927826428 540072152 174187909 440449507 536820608 981084317 577260472 98472351 144522584 907770477 877395798 760599311 908418604 188238048 174122189 9059493 317584598 526781920 721032196 612085094 45009638 422970671 186303699 799762797 838018845 718047455 508649350 583639142 659045874 162218456 908567902 498044947 227706384 95996501 942605584 474739915 714950870 749329511 975779140 285651446 69116630 258991217 890043671 123352722 494753878 481442730 627659929 370186673 664090066 457182878 586126160 976946425 160727160 420893613 371310772 959855394 349346474 81158539 460623536 268843644 958569088 161547710 944362536 922769766 511122499 694705956 141932909 404652248 462522099 952144490 196588746 636906714 187431106 562022549 299634939 906566922 65333143 825149309 844948913 43888411 203943308 630155853 297531919 67427664 647140721 828303877 345088816 653411077 964574534 593063416 264666783 921408295 745194181 412919374 810168028 745590966 869889493 833005187 163388894 135814474 906317592 567776742 960337292 311957388 527203422 866543643 351655491 653797304 881167664 908797338 496790355 19750945 737544006 57106989 672114562 188386733 484409617 215706998 630653831 804408917 162410546 847827303 408770704 41544103 4031489 413736136 436025021 271848260 393397767 176223156 334812066 196769634 992339588 194218012 638691529 820671306 788281578 840296002 827523630 943831003 141099103 458022208 914501825 38580742 96120383 430295423 329598183 792848208 847685272 312280384 52498170 470529619 994847917 153405719 700729284 288507708 894185844 66788970 139359496 46277199 95099928 755275254 540233721 678966879 299800183 959926859 793046977 319990614 202900388 927667787 764265468 621812403 203529318 970094511 746805050 732122631 730318776 274840450 923915136 132299127 631406919 873666211 384507591 567469117 28648439 776841288 2124156 328021799 582262367 15422070 556502783 860306710 400312136 45614730 139824676 45704065 800885297 63649715 143772597 108802287 67851726 808651637 441425133 983673216 909072517 980548135 187066366 381951333 740490991 226989942 708686476 408047460 470141021 671774944 488396849 590239573 938517841 275319866 983398135 273261735 227121664 632516139 758599649 145321180 740075735 831669934 330652514 706355208 694327539 880075668 798890467 649478486 409828519 529696512 329430082 1232771 163529722 262911977 525630542 44126561 514991910 371134619 305166156 956338262 439733530 407767350 300895861 400747738 23459833 991145517 822576501 456960764 171617689 635557577 347934446 750380766 583704069 984803236 709902579 891590453 611386876 389697326 169093517 298968522 391952751 20524076 403100986 807620603 620898311 511428659 776582505 132115258 634824604 761210417 731126527 509672333 388179647 977243365 86664404 844541965 134701873 637093730 325216823 850689383 329886826 240427920 507561830 650032734 766296595 121652907 172230167 481900614 44496012 249201602 734526450 204696971 319275879 556099129 439211285 646991400 889419755 248831560 655209615 712897072 317005714 570312057 29603557 256280137 310176395 363642158 511956623 868621868 562331704 677794584 48258684 68663079 117257137 572502977 984041098 767220891 297114688 874116868 432311311 572786813 147075555 56524431 562407507 350204889 80570830 488579176 189910803 794113867 181450470 421078885 395176704 708440964 170973766 575944114 377616446 717601227 854848958 51667791 725198053 448215673 264215631 169383056 734522756 446865276 527507120 994286235 76195737 186678485 752485836 875800557 966496794 83632922 676798786 461024470 842106863 426947060 118568420 93124088 76174965 586045090 953675832 648918732 95383548 202354805 979098362 368380444 639597642 896630098 129950616 546775178 377310487 339713587 426035381 40847112 152137359 131208102 29636262 856664414 828462035 156200524 364083704 298348200 247308152 547066203 137688552 449007061 717317638 463842589 1910505 800908329 184371834 374858095 452427042 423101883 432585924 882102339 714917101 978126840 662006858 101168670 852863322 669597726 912903267 786905754 260559017 773390786 368750301 17456357 122972884 707542859 974459512 416641089 175610883 822827636 478109033 309270658 261483285 788648142 608126424 260386963 140202014 914769467 806955618 40177905 868514531 960944500 847965847 284781614 304062816 18003077 675511677 547426672 686873666 493917516 853933067 759296239 688801134 692326397 131181999 922854010 124871800 166618016 919725257 693085171 837617965 239326354 393434926 788158926 540217353 864782592 371290277 715210134 491531457 32633711 617396589 191687273 756902587 685964087 684881077 129381751 560541073 390439683 975566115 916926598 936918930 5969234 901369166 498053745 642750017 716346617 929023044 787876772 351020756 780299679 661183493 543984290 753642166 495776832 889110533 183786112 982972421 35843499 42916782 129027431 356469781 961728260 716456156 191763221 338273259 585504834 420624479 492652380 554780354 110491826 519523452 196325538 939202698 688697202 459593581 144809056 132492388 468928503 200443356 962337700 952846119 740715144 88948076 657396110 424290782 471396544 906045232 157131222 492689480 591280144 744443954 864316229 91616087 507770426 847786990 878008375 977446833 894343639 284147924 331773728 493557298 122208978 336348361 993579779 293535848 620631787 667270054 632281084 234391318 713056310 214414264 601184696 227980465 670722457 402335806 130654712 334563814 279810385 677398511 180153618 958557714 969298285 499748209 572951664 188019656 770625618 67281379 545217294 669952847 492985653 986758996 789499904 838268706 897477796 624792393 908955370 88146030 954705150 766863163 708076678 186830743 528015606 167444759 106374434 626993331 968113172 915125180 652131103 317519373 523352372 315901824 199511411 27828900 420817156 15482028 324694568 854564521 235995274 741144571 929736411 971186181 305959837 76509983 847877437 450317008 651913063 507781436 289877910 390834651 591999209 901411179 135347005 388937511 453048695 380352825 8050465 39757932 665940792 716828965 664299075 101439891 131895719 926343973 351494201 337405244 379965461 308655905 845371309 252159801 812258852 628321143 699405532 717074193 579878477 743322486 922330648 619272318 933156443 825079779 942099527 573821423 410783214 627763063 376430945 66678535 250183418 20200286 595943157 492151580 851151429 308627897 256553637 398112185 765391340 728600605 991505061 141935900 398904798 222753810 26807360 442000569 423224415 509173142 178214483 283464117 752669319 462318487 700387280 397783915 282984129 427904124 945419837 346015211 61385036 608797341 569340466 811809398 512180925 252762310 589933535 661999619 604746363 938930873 223722883 820276157 513498946 933898152 197491702 274538371 674093985 105023167 518720288 968952423 522819708 538772888 667806847 577656624 165801354 450638020 686943142 814749400 229645784 42383945 978888376 592477966 343465540 402044447 504865009 567039668 915264003 227797170 332768029 440208482 626508059 829862243 482543647 436322529 564473065 548775175 976285036 939701170 124830365 21597798 462824333 939973509 164185530 169042109 550569633 416791234 838000791 389717053 857093336 991461379 700194016 83313802 437518073 776090776 126532117 21744444 219217629 845913345 328127497 142643809 834536433 428014968 353525604 32847609 546263992 545529957 382643234 680993657 90617415 320292071 780315154 300107849 381197000 583398226 814472024 627686982 971494391 999354283 263955180 721817920 661170344 262892078 283689753 502550653 576112191 592010697 357817854 947121460 341421878 767682206 88767504 363058963 775860635 42864773 911520406 169720506 905854863 338204039 767783468 943979070 886140872 553342564 253197121 665855911 545507343 351460110 948476569 786110322 781866947 814753068 537223627 408458511 37932629 204968088 462156227 968529764 362642890 900525537 501933378 764275528 710058812 800843466 983330649 540154377 617762649 64482505 132449266 867698663 514269410 872490889 858748487 871804566 493246766 73721192 31121769 653378496 63946404 49928186 173470394 197536129 595042628 123242628 954008691 220917481 935109407 446711938 534515231 793608830 210506458 640326689 349294878 850869943 85530160 820607685 648585507 442291842 748571245 316509061 906238647 711992254 358067955 262692266 127453107 188950978 463670713 15046452 635725770 553096149 991639495 510982485 127460605 889606579 936231355 861599987 685330980 804174862 991470663 379954986 327515500 204581131 332964528 776426952 151151828 311484097 772830545 705705936 390484655 437783998 365100054 128218616 973329445 989923201 286352641 522286378 51389873 381059329 978337449 777531142 44347300 807811876 27093174 122371679 735065249 758345033 737845350 287857082 472685599 67452351 593079564 198662610 878928618 414624843 700457611 959136278 841093027 117555366 208168415 380794665 926792507 89680637 134173588 975485794 155287932 458526319 912623693 497058634 673442176 249114003 948258111 38411808 347957815 213658351 872385715 814837848 475170534 60647810 383842951 856229911 388201379 562703163 660803758 278415801 850497498 48697215 248315819 721757772 627454155 518187431 866161434 744381458 164977161 405260671 828546088 317304067 324207100 368572873 78837782 86555464 434689120 465132216 437508281 501168577 934257348 203004533 785896189 601818240 476518668 472609694 211101533 593110348 360972272 560603074 165453933 179585055 68920699 260672998 612026705 718953897 153952652 995085059 728346691 239406026 655896152 565498501 498528016 362395164 147936998 117692622 41687451 444449894 278964113 970578865 113319513 865284394 635505802 479569143 385699028 247801880 270745684 156887261 317539881 440806553 123110982 183781012 986091401 348005445 99088141 802900160 112281275 229953901 261420327 397977082 718552217 218344850 100821864 578596174 627930510 544482795 678040441 124035261 912558623 154806244 975559252 739038652 785661791 593305 324696266 410400180 208318329 836651103 107621373 642661504 124362281 789303100 845153254 348130034 264879427 852690282 77020112 575110990 51556651 642179288 649500891 785072076 896021852 212799657 525223034 780759834 961016546 675753906 36277493 319105241 277976287 700299520 148468712 403320859 846790921 346687056 615663298 688101868 52348970 14829718 39205703 336205254 884075679 689840247 422267919 530274330 920715482 486027470 785671940 487882446 863968225 418743594 107193832 527736250 323446732 207604815 642072269 158613290 92611658 505598129 257745563 906944095 209914653 934953724 644282253 272428558 429385369 692261006 808450484 426340575 561311785 650721787 88358259 886226415 666974922 636452233 774023681 334966094 268304783 87527857 259183082 590937730 781247515 2687396 475544462 541432579 857556266 27020228 263355297 120840893 155856136 144935462 436250025 556860049 51048984 818708759 567453827 670608595 368244558 520293780 924168927 841653709 432594613 272792016 573635007 785432635 820339179 349899186 982362364 17293262 742406816 763019604 53614017 792888745 458937115 359349637 568157454 780882151 702600373 982752840 460295734 575341843 952542299 149500243 723212641 2323118 405483792 492143761 731660811 62506412 352400489 691877025 990521219 901232631 681239311 308294996 788785517 580106219 679531840 758656562 64695873 133542104 22490447 893847286 125693385 953386372 636343328 165025806 943473575 264907942 617031085 771137308 53811149 985296236 879481731 99049847 988548866 268958710 353652037 153255595 60836196 757979608 236010280 516009716 271592161 101754012 167950966 886311879 261372348 495769662 516209163 553269834 647587087 350840750 765399259 366610391 683832643 608888145 307476586 590079613 84986521 72658817 226244434 525197695 229992356 97125128 525260225 46412243 278462413 263785897 868171768 527184547 700371406 257792152 392044237 58626512 848959031 239173372 292532266 587447402 2620909 938715252 580538764 247178041 19751078 686450063 636615812 691435319 192515438 824068178 571417401 532790292 499232036 397073079 479040229 957087409 331551997 961292584 941280340 500734885 141572353 82157832 13682280 71098811 877921929 677636394 517596823 723379826 795130056 522306648 57600363 325813372 550905662 560355789 94597377 151678015 150411334 627437499 182125963 276902999 652072330 13100999 749029838 311467026 90936969 952674184 240268196 480947186 266321176 144759051 197846140 472492079 857130462 312576850 147567573 705748787 840766166 173661392 421740998 999353372 81254353 596920814 631860089 259012925 107120881 858789258 818246572 780535965 803172144 16254835 174232367 498612854 183347927 105620718 851881832 78784439 690655751 373709620 483952850 703651971 215232307 57294833 695875961 890900144 576141220 469277127 625374079 855545417 10072052 902202569 741967259 842393100 824988307 324565248 894682517 116340717 837870150 808983274 13910731 600780689 198536354 678387190 314093744 989173460 719047317 352941833 820081991 708829252 619445470 820510460 338181548 164716963 615687312 54860571 152634507 9282152 764712339 646234023 110607015 948411967 399117603 84952661 106839381 737369989 606764623 82047694 617045246 226877901 525456507 848178989 476745121 512630365 342910942 954217604 327760206 611250353 941229061 615141719 95753900 922493687 672644174 849454110 360188788 155150482 273580654 708681160 419027187 137032344 749214956 489973299 821261964 136794196 252050851 598408885 846408244 200634308 180444740 755398806 93476596 888362523 962069202 827269011 959187307 174270017 31281188 512570461 653649481 663203662 158546022 230546200 795482837 732824338 134394264 338392029 596307304 778553489 467790862 384969016 699428336 701192831 380173550 923489450 888441966 363345864 242458293 190293288 96121720 746762251 562404274 768481690 727036088 755641881 573547658 24821085 172505451 257607291 896311986 185074882 532557026 816871914 989441272 98841996 699880708 495987669 345330171 11937142 355989706 285479134 116430510 79831723 19781314 877495645 818166489 229015116 788783502 375399899 647832472 607101166 851913826 209634713 217640922 562337049 475364233 554218247 173925603 130088394 739525855 937856077 775898314 271732977 376064088 247894469 203237628 565625332 474853497 502462078 753253047 91506219 12056282 962194619 566788496 557297505 881593002 966488690 512265198 867455577 252337962 946422222 991344524 66943815 913827377 706171310 749338619 48921171 783350950 294857251 150509853 71138842 236851466 843780854 132549035 160150060 786638828 79076895 353625521 700446607 616864370 886679119 474793229 570829114 144999126 902219623 596773875 574706331 501343975 585892607 214624619 290291730 850765956 610578656 658009553 501576052 891395109 126734218 839716181 151322249 391049042 319758511 401306233 906868109 748068137 557824438 350141078 334629299 30598364 100028985 310609495 221141917 394296881 159469703 877273659 586086885 793965568 585057827 113860887 971914648 547948729 635155011 430746258 704787638 330347227 689256529 525915048 194045107 941166974 353159278 35107624 615730425 213002954 748866538 316128310 472247140 300965502 71933901 868880073 261749444 453212266 570887506 233265198 151198047 986762997 196652134 164473219 171395436 919243159 676355117 837464637 390217624 208321888 404341630 744098979 405919109 638860144 780372322 806557264 81589319 914302845 785311129 424982197 677296357 506519632 66267924 930043796 234183902 115231816 706172540 2080134 824587937 877236693 562633898 681076342 155655699 787710974 167367981 148903460 443936525 899389660 762399431 397407396 816808412 154415644 548347376 619207900 735626176 674682241 244666706 952342281 417387885 557504864 668187211 274268986 437934988 164075299 275434862 987949012 196474171 649191367 740515074 956645388 377623689 127090781 794843009 358001776 832710907 828156556 627224091 762256735 169028106 354075405 365412145 236833676 895141283 453017646 259052250 783514751 10701477 448349776 205112673 96513811 648331110 775089257 513918916 841575929 991957551 819208835 896306743 297466420 231118779 113846843 463620767 413628316 905574844 112841539 690690328 563081563 723905878 888877536 551182448 872872050 276373922 695440236 757882025 370520117 676992557 759972053 31930746 50048715 151811446 842202397 39235791 279722415 412407667 501812696 88719173 180839474 2439181 632459697 645078191 50828790 117954463 654296805 919107732 444157300 874331515 245307334 365950126 454529655 577110629 669847865 877437804 186666655 363375382 521288504 782924401 837054944 319675578 682219345 852383507 927976704 475817330 355852070 997076700 511520284 922056403 373503211 294657037 785699619 773511270 421362155 181502486 846658137 797024294 482332420 994108959 710674646 849566981 958727974 208547203 715473157 60240231 511948759 145305167 683156261 768177060 945906610 863547336 827430347 497945226 148873955 751732450 886971998 215723482 726628781 233737929 746264986 259533511 380234468 897789276 829834766 816184954 213174387 349107117 625885342 931865744 849365976 611763330 206894849 252154266 405772451 241469143 718009924 260457884 217208571 998427226 778215237 632168078 239404568 337630190 343317304 689641182 582850762 123713576 256706598 362706412 480117233 433371605 178710377 347186317 166674178 938111090 377170482 465388937 124207241 331943603 614582275 797004829 489057953 873998589 519913781 191910522 366173565 519436267 878917492 627469380 319778275 128173260 194263101 102301459 647545772 178247715 204534631 994645237 581973062 111147046 126343575 735327466 455086386 980925248 46066378 557369703 281218182 198871696 487534287 11626708 287354731 909866088 295145418 312180750 54537888 68127950 294781619 678268133 286410997 965144062 103614933 432055967 700075985 612040421 822032207 605097076 341118893 122553256 722386838 709466640 669989527 852520987 979807217 647717907 74121904 421323339 968779004 321475220 970757294 11527413 741413670 731092378 156551259 680671244 813420339 684580770 511323412 781013303 251352762 909273628 993413706 225706576 922219687 415907822 288422404 876634598 737484731 107706863 746755420 462011836 537808135 341131629 693259006 776777032 128857717 592827048 699230636 975888437 66252095 916704084 658501308 484316897 860230262 104693531 358986904 339477727 674499964 822385177 889090365 369954167 748893834 441588574 493502653 565251105 123035435 428519792 732524989 170751758 968064191 713111238 929580535 758205343 648413433 802448462 257218233 727264491 169998433 745801192 336639333 656847422 253325523 129323240 696569327 133370260 246160895 751763608 515071330 82241570 561420775 982140083 95201371 262745294 993346915 314682348 251926924 920812722 519213728 432863333 450307643 419285917 703657373 389995576 985789120 640597137 298475692 514768882 266784522 195654726 531142391 508032786 302429467 653591462 951956729 265609359 236690823 960034895 933530369 544530767 485651449 703760148 564543411 517939889 651412911 67320956 142164102 916208900 497388025 664767810 986282054 952756237 289863358 210929875 133642131 877976966 479523574 938427859 739629409 134441881 843685169 930388632 528998263 414579561 578141710 633076653 406393584 231195529 432644293 272397905 207579324 851860610 31688094 831862518 385326112 398638930 962658424 737132482 325676338 410823656 44196163 355217169 234830686 426841513 555170438 231473649 377945060 978795502 875232730 83477668 55457879 354582660 522184812 740943650 186603295 723402794 855731071 354773908 209848824 472106262 992777448 148576474 605565041 582928753 935831440 686144262 221917294 681648598 902505974 311397343 417177767 175912919 644108970 29608287 42972967 537846392 301168851 27334197 129157069 720357042 609673386 782188612 974030030 787294705 630707197 446437666 794165553 893139095 668113069 166001818 890539345 102924919 910622000 666799402 801876831 937432410 218893583 810207878 771352542 49730941 498031977 595096083 854843429 579605009 123037039 894247277 522563297 325820858 591178982 513281761 193107600 988080913 274491048 108396532 866331654 960370978 177532195 220122586 162888428 272373743 179821784 263163391 423297596 209073387 548602589 619362946 572985542 567373695 730235228 831903925 26275247 306503048 525822994 769060255 106302189 272781783 902207697 273245818 53677516 591824560 55312894 481672501 820949868 489491531 18452755 964839154 582903104 978976599 242961694 267121801 5324688 712092530 636624192 536273156 549263352 964435378 457523504 337784865 352327655 29291295 178343862 385984723 967103265 631201078 195343152 559868865 561350718 371129960 965545488 723161542 930151208 461900952 342825307 954406511 559765409 524765089 784254763 980955776 568874939 242445774 880079663 559407215 443498077 339308128 371311398 660868840 489071557 888446988 486503784 541440327 956639745 345565050 13175133 107554337 682336628 160662983 610255875 21386683 785024856 441641220 344684652 595980433 817717302 985696436 126741565 557480401 440931439 317084754 311234097 390485981 395094199 31536585 910958228 408982733 360637588 255990266 169847241 795807979 962438883 449100602 981784261 703829813 425265748 639529424 780318097 471256542 972739561 908455035 863363019 597094093 271114619 972099307 477720357 684945948 516148789 35184708 40701925 772910234 799093015 412904862 882276708 133239370 658026868 30295687 837961871 487284450 373591412 827311487 399789161 1779277 984817299 689430650 176566919 579134249 130330656 159564130 359175058 269218122 550595007 986497171 500939209 288477237 351447528 139434333 469162876 127697830 872650853 833376902 913166738 908356618 805205720 736920773 371718148 217187589 730536243 61549896 235913312 673749486 58918973 649318447 788008519 154232398 148809236 11893006 750179311 210250853 527175846 437864815 546704033 235103653 898183734 825182030 923182396 752621877 417327581 951103899 412537520 985823855 427399175 837982908 799776900 604232034 183079154 772680968 105843537 881992528 86913842 716337485 892087621 919447857 601717808 188497226 568693409 535733295 299697830 243535926 152523835 64864808 570044196 854760247 105185277 827570224 678540431 589045228 110376804 768583436 424778397 83356388 901004290 713832375 238060122 780221989 651725308 792781792 289558693 392498598 382612108 395264619 265159347 37566420 213441152 396643820 280531596 148965905 540973241 785045295 947023241 700283696 109015213 802744755 755976412 842672123 731928294 757918761 138678280 322456493 595202433 806804730 456138597 551675513 595217072 378346687 904649374 983537665 529492792 975614151 67290418 108859871 402066164 179939732 254388982 125344799 732369232 937299294 776907921 452196291 817400270 158365838 156133374 48137534 413841029 793260100 661619470 34341626 781325981 715690194 548964835 85385682 510978772 740745279 735405430 815391128 98819580 137621702 105110035 377420176 465264506 32419156 365643224 692834035 409128905 351721485 373649721 565454702 408493813 181128903 734734207 63979936 255488289 343727501 277941060 336714143 701246721 616328989 917213944 463776628 304470624 894810475 662698848 58423706 364523164 154470428 799346705 181776259 311171365 910586636 664473081 15572499 641401858 349374664 251705815 611376163 800869963 382165781 340259518 153680639 624320688 301539175 789891222 449605352 92602352 53353322 316817563 750486419 207163747 965900157 787704284 947687081 187298673 199161138 385063357 573994565 271795225 320628176 352557173 381594489 852108139 680392401 764723089 305753289 79014926 861961316 853359727 75384494 903539643 699387884 451120324 876560404 877510592 677340799 990390039 750018268 406117245 296943975 825155907 832735323 897220330 235253925 196434169 177359321 838887184 570160489 517125692 26444051 283032203 113035931 559693795 762582714 565917199 425282902 275787290 162179314 600413920 378300775 148125409 897612756 270247768 147176914 62630027 758343148 505669989 147751245 149612609 102318779 364467976 823670980 230594173 136755510 747507927 935103443 188146063 559864901 394988667 375215951 96684572 688118597 783199539 798762942 689917849 165991047 961160784 685477338 673446612 665015758 742739895 182398225 307297900 675407573 737902178 160574472 662922580 702541255 414773471 30907668 942861652 52143045 387203023 926652607 796856200 524235108 712304744 805565513 305502431 414488876 446997748 316821028 559867037 9937434 336264528 396933751 38847705 118559262 353406830 654328733 16611584 244411038 141025747 757889187 675206224 197885170 538993177 860112845 144797278 754979046 913027438 663292689 545024401 762074939 184533268 638800538 294762916 976748581 930414303 503002950 862559272 965188046 389203898 195809065 528192255 551063250 571027490 89365000 438320866 509605570 820559017 751231455 569647068 227901601 546380916 350611804 987706829 579848042 10225086 6854241 948755177 563899015 274486355 467955333 161288758 575277147 474181142 223633812 8262161 319264954 237634427 726171147 963055274 240545644 674427917 959649181 190707843 50784429 719884009 601076144 817989365 374443952 736070978 821852641 960136362 900929815 664306907 447094396 6767652 828361597 557570192 992075012 761056821 413433324 583460557 38682289 961280645 943998567 220380693 660067565 415984144 961731682 178163580 110043094 631673765 927030596 634604846 287337152 699682920 163253484 771003622 170115760 250789456 79448105 153923703 16551137 555946666 53629761 162337863 163283779 352997012 346953323 245902287 807367927 546798467 199216725 92037148 808697556 43946429 67633310 275411537 942813670 711890656 512622685 861745187 820767209 608160857 314141336 332380251 820573138 413545454 23787726 35711832 336631367 909539381 956344686 797094282 194578978 647094042 841893981 254059000 101465841 731668573 786612597 869491899 843913081 858373650 746281216 650522497 760032303 736566559 486477889 958755339 123965373 887239105 394879979 391164591 749597571 988687879 931644584 301859030 279841300 927699029 938418579 426311039 75108277 700837347 212779198 957152699 268917985 139483452 853297581 776656175 125845703 130126528 470155737 835100821 463058890 857117986 824451887 995054139 886129152 810303466 559502990 303627394 796279732 415150579 564902989 127952480 978577893 329999854 266029234 309204447 591033540 892331742 485899899 183749787 437596218 838707354 765173081 237471304 74773600 61248079 488190577 978904362 272807940 367397627 198923994 173731484 550333739 93594611 7355425 56919946 633358217 588801886 674271431 936238326 956399371 629047479 454202561 870103670 702718029 160616783 391719928 539603636 700536613 232758984 701675719 559483885 940245270 997635483 855828608 608589939 323928029 240539027 671908839 185639211 191746537 447364688 786221493 738270736 566001370 592503749 506440470 755751598 751092233 943197371 408035371 872477351 427263744 526219596 686883977 89160754 462469117 625208680 898145209 436813463 267689588 187771731 869858230 258722484 152305546 465606181 645045618 401203579 739581595 2277961 849901905 233538674 107158452 349118974 395201963 230302257 29163545 954161625 856142159 349513959 414154433 501638977 858777595 831340246 606851797 886558450 827256037 511973075 820640821 720411515 71102773 405632711 473845746 840009664 862963848 17735216 696698581 743355256 813163375 526333600 829330391 211710383 979848174 197353021 151906983 724809030 131052541 937976896 403509287 549370222 92577802 397023606 399493359 514136625 205830006 57838786 645333961 386153705 542643475 151685017 233631795 394456775 313358764 536968836 575631072 784026957 893220990 301395362 840523319 546156756 573286839 453252387 535514323 980815111 631336702 635273166 630307841 653841766 628658666 782407036 245780037 400356805 402560137 592431514 981447125 366707914 320819163 310716331 577654044 735609458 585092181 676487108 499657017 733279372 733065823 724275470 319003773 996821820 897495254 420713544 79536881 968909690 417046411 179876419 598748365 501243281 684521409 343780452 177548546 756821920 526677171 740987685 671796657 535930908 154056204 88986259 288906418 441087564 659403373 789911250 183738383 619796684 964725738 314962069 289821829 559084555 798458509 308785062 742290954 525484236 128309970 600663396 388504129 498469033 983606313 725310272 177525511 201463435 548800888 745226559 55913195 405007667 433634198 93241979 175931309 601557429 534656465 322972578 651314374 279679992 690842729 420746101 967703008 189882679 266200851 368553802 90767706 112999554 705731958 171845515 870152389 713563966 963899825 26918965 542343529 737034657 380295891 140909914 21334721 213936951 606288226 786401183 730292474 683000672 742154709 679336127 160399225 766790607 491036442 36482054 300504914 964407052 770154257 634660566 689956817 218216691 897379086 998802725 805655285 417419059 339248731 909216253 86969840 268038609 774616756 184546812 408653224 865217954 776232649 432474066 206868281 338218196 820974271 575890117 149345393 334866789 165413039 501763375 877139 257906602 338806054 102857983 936354709 977036490 942483364 514201652 886635297 891351873 685686557 289079142 327414936 793850718 389639291 693827645 25743050 670688709 188238105 724255223 821133887 631778285 272217929 265796070 694978993 877525154 326802640 468537328 600913552 810291844 91588965 962151694 316091773 851372167 251235637 393697741 93871311 348452466 730905954 139590352 764454673 134255968 261465727 730826059 740208514 791094337 648759062 465140106 55070867 730446426 249833506 276541800 386734189 785057217 85800853 304945880 366992744 176711138 807255763 431936608 73016981 401115645 114293045 664524185 181675062 631535525 38430344 644967857 859207232 217991490 806119819 437238248 643324128 388270224 904113268 436541974 915893491 462347038 387492204 841611556 125870732 189702864 38392590 157655438 148459378 292292190 555854060 681600488 776597919 909571026 598049290 491251030 413892546 148288782 568398177 521945618 426866110 973994564 663169629 402953193 21614889 53509244 102352736 981568702 34081742 775032849 431900733 790829830 926986283 222586164 446738621 674932811 586465780 431537768 782390046 443447210 77967502 588168964 471355534 454449236 381090196 610787764 206804404 871533584 173851478 82960633 494631208 918014903 171953493 338551716 342781430 555621815 143173833 200172383 13723680 109880977 506235163 470397732 686867737 973410140 128506987 742722499 878552650 968520255 18760203 905538657 423692688 270404858 142418177 582633716 632760252 478045534 824450697 383848136 156038930 820979664 550184593 773078780 219706315 385989579 215974460 96813830 456352403 749510747 292261472 721205035 115148555 872408226 886820871 562846472 414098504 944920150 483577074 685859852 513472850 935207489 349799953 105896955 195910566 980299968 119149580 989279596 350107061 326504517 547023805 413407308 107837283 88885205 713513140 493680730 883118728 154117515 8323506 725555624 516440946 274803987 778530094 761673504 352676193 3463728 451731923 301764861 873144586 173897014 817601792 535170894 466980629 241450384 117595462 362103414 412475039 85584955 105731310 604025263 2884025 958384713 729326193 582207362 351003110 19765600 177822462 176027216 400230049 729245240 906290423 434868429 680397781 598822689 700483188 943016063 35260515 155922042 365317566 992006211 735996064 499947323 158930901 237653193 59655892 571487596 426914027 51140371 69090748 583365292 549774567 507859194 940669192 340280491 976152547 373925289 921829342 585097136 202128047 705929760 204195157 887479059 998432075 435951538 382809851 514438084 144744816 552983687 454743888 447236803 322446600 846278171 409562184 683873701 820703410 470690237 526099405 263535382 75903551 474655505 292544571 837330769 239846712 26450063 887227619 1743530 296535893 795602945 210248840 342755845 350035207 647825673 305450980 328589659 224417775 828964248 267430436 308685372 555273061 955232888 302757736 999433288 871502578 540436932 48121669 281388469 208813270 210492267 959189314 281000908 906887299 39521712 653328222 760679276 769447711 461067180 644094600 772467078 367243782 244343755 316825894 889368479 111944518 634102859 962847119 241544785 635579938 81431488 894050961 847911882 922085264 363175827 900222443 299231819 882603195 500040318 300044500 468625578 453018497 219196689 798464115 368702672 581668085 235933233 544538212 777882172 63632350 435042707 832435513 608961151 736909623 201052741 977975031 429267902 894258861 648364326 237553045 666959155 619313444 226126185 468854656 369464236 939857202 925986070 440403994 149612043 150499747 110966665 297028662 59572164 464685043 453021681 704470174 333226850 309249751 173803986 553244302 188983554 777596596 289054596 885571126 696613078 40708134 471047345 352599867 181654947 266787451 445498075 904929078 614904131 337989174 619379156 983948339 918156068 851973004 561194563 921940276 858485960 151738602 337086502 74222252 803404355 792954221 384560459 877819653 269944000 615116136 683493333 715872538 924382972 948054754 712011965 725447357 915118025 688979989 333051983 413729586 960097933 766945776 299233961 112987570 557518784 386013334 547520575 701569514 107210098 999607773 721627226 102955641 665717698 239001552 493702548 800200565 185898344 752395566 11413597 883829991 572498988 378982888 204411257 264375114 440323436 147453863 437330560 525583376 191205018 977353283 80801373 593833501 458571196 516554829 582500816 989639754 354280939 227234694 332877804 818162659 479410644 745611622 182811801 479276330 476542010 827914646 131568915 981955026 41315442 465068662 287556201 915229572 225217765 144303000 729975807 20812381 874082705 60035651 247732236 292025198 794742409 239660529 255500829 827263291 947559024 211935441 354696080 41453629 201998082 486240325 728715290 339069792 213818764 577375589 338978882 206912645 99058031 700461435 851001315 799424257 424609441 691702405 147033262 297729052 33136683 945404343 65613478 768721300 458599596 300413430 442830498 192127511 945760980 143067229 553193166 39799244 989741546 285452988 538002730 225193163 584179271 657516564 199076361 757669792 216945625 112675100 192045204 77261772 893294753 82718911 414586181 461732420 963608373 669786780 531286636 857281008 463673663 348254085 805349037 638040621 807826427 760944128 577582464 120444236 574851773 677070025 7510960 791571217 464204649 119782734 433862621 216415028 591308537 360593458 891607290 654683619 984348667 436632010 116425935 318466622 516679952 638240419 726097016 950279386 495000431 794390010 77212900 761288767 2299743 546337346 802813783 246902122 611259584 714728354 875647464 316452428 602083203 87380596 476433924 152569416 244468269 925918664 718805225 341808825 909999705 79950814 894804524 177862506 305840435 331729072 978179123 965621020 219392509 125182054 9480892 595518467 47120525 781962719 194198357 140163145 428376525 206489391 323804641 370978954 895191098 41859099 833158937 526402647 320472166 845341855 540617992 118381747 327250295 706773352 171535246 982473881 47753637 159221339 956541663 575903092 278334143 30862604 470170625 932994980 155665063 580098888 827557713 820665600 361457105 199905675 442146559 383785807 741180361 916093834 703186829 579695310 545788842 499353259 215992404 165788333 616155303 832477320 274575870 162117521 454142597 864320368 674786573 606294548 178395167 721584870 862440019 602820417 555797985 112606752 541248888 913303320 772527182 715368073 729817976 987218192 250240123 820787263 174347042 188194448 741251217 477525141 680334746 231287156 451350094 951300243 524338391 641483406 696535429 588924273 420391462 515464739 66530969 759153952 975548581 550537322 360805126 84581057 3146185 972916241 676649945 977993515 951061976 519839927 856885811 952622953 452497520 140170611 81796553 862969146 485855486 97305420 386064231 976026512 847545672 919485886 70570856 593604369 445224932 768508731 299908672 197877913 768416958 564845480 847437043 302568374 77403542 815611100 954709915 739249451 177831039 318935332 853938661 111540589 214739042 541584834 4102548 14221097 790546297 722484585 24546557 198093244 43763156 304339651 180965258 293804473 175893975 872619243 303932983 129906535 101070010 252456947 664351256 770245953 42045192 2312032 940660433 496535668 917287200 756667049 969574684 211158884 642329016 738031035 202703175 13285927 676845653 965102456 90202547 834048776 847411155 24718387 77104470 268120326 963274467 337263157 280545338 877801554 607362696 346068028 157489660 635969236 692617369 441896439 607185486 288422567 472451651 672437899 32847221 494596249 520717444 191908113 94428363 198947500 876485809 979498773 215604542 824691864 436483313 538791704 810360783 921805382 288450239 716615440 121861653 607366230 247492971 677331171 899158199 639755418 500863642 810752751 804665846 104993433 343448770 590256773 543574560 320520205 498359727 823249001 783246366 447348069 484509953 415382356 428202471 139765828 727813803 915426418 129484554 840070144 227199862 236482021 966103849 304552996 909783932 859554624 65047672 369057006 837342893 819330060 546974786 362726865 205674317 445625414 248537444 497897973 676642420 217749215 815766736 369725106 351326861 131477563 695163916 598601241 787331543 710219955 383913905 24229739 429505255 803742995 121093100 882707871 215559460 149789468 689246975 111540192 945936202 294420995 545637825 498170893 997128168 622886640 711367194 441759032 150732258 306574208 470110089 713764904 140146927 349151300 273004958 727728087 500325403 91185984 945240703 386051571 322123847 295149164 733552999 186034529 617558180 943876151 675153187 527350454 131718460 782387711 808042643 539852476 604659561 638993050 620159791 837383924 529260124 724916944 757325695 770379790 99003799 753525214 281011618 638612594 577414515 780211188 338942408 855712442 496732059 537070776 846347448 347021878 665986447 433693122 603263563 936419686 590417187 720148766 227811311 854760580 573576957 93613517 551979301 90041848 690012954 734559299 926855682 80259809 875393353 85867754 599185842 201356691 342219694 240026782 654652657 347543571 673898305 710434608 857899664 6082205 223976525 878205411 230645750 913624095 293532401 361103858 221757340 119686843 55232930 311663368 65891216 9838665 606165927 910848454 638025715 85560530 276385692 990106176 120710523 242071830 906024944 455505024 345861106 68323079 119162726 674961154 335785140 383094860 842234776 870290231 886894901 309101759 458107759 831958530 482835833 380259055 896923052 687020094 866673306 62213791 542383971 471476533 160757574 936599877 191441019 718827306 669918271 444985484 341232175 2778577 411528409 862770898 20124047 805563602 547441535 695353771 325910016 175977545 670600238 801617500 743168952 417331529 531356919 239743073 401865795 197963348 933761666 641539047 203333889 319388644 858251398 168642642 257177509 700775654 441483858 101100729 883185847 488110394 829402952 395497061 984728595 862284852 445177692 732991830 196559720 225183006 70003609 600410302 214024890 107616692 927344796 896956291 412364513 390001830 482858263 659136193 965343752 385940505 597185103 311036998 605019694 335933478 844960927 954359573 218985896 103368538 519643123 330970083 80836509 317661493 80590414 555133853 568089225 891593387 121571396 607121888 143438523 808811686 953850752 758770048 606380758 495474817 645557568 292905730 754215508 183146638 100087508 847250209 464865790 280664722 859864610 649622348 282291829 867406916 911653413 233123878 473304749 510152145 127282025 403655686 789774956 423607387 311933585 776432501 137193168 411111029 59821778 729855922 868670662 951164073 937003637 706436401 529962900 447280114 741552472 570486295 19976016 516438082 380748654 872449728 849422182 494402301 348490555 878255162 399417109 55537020 366253656 609321159 425821683 848221580 360849909 490952799 740473445 898420204 419459410 978904363 250870312 34050258 311666757 523038731 575010507 250187879 977803191 134686481 510639154 367605574 978778151 870500868 261788949 360622849 647531045 945369310 13582718 481655964 503159512 506730575 905514319 521075472 598134393 774665271 629345978 225555914 595515606 172379183 838757575 433329449 429164496 97229313 59852753 901544195 143299037 622320684 955237385 607088928 365322886 491531361 87850994 330124734 451734250 61924872 299827939 515463180 790875194 654677180 594284424 37748911 975498299 716381899 386665057 425411647 333618631 856733623 597851714 929844683 948748620 984257719 78855378 507151697 291304779 783571255 205857036 817726535 851221210 650478419 182712256 495062037 125367331 167704672 758064659 401397400 237706467 188694372 221515259 930987169 358982891 348682137 849578692 441302132 102103203 938603246 812583309 655084618 529618306 705124998 883236812 853330127 142802583 413509430 639947206 794153380 270644995 832114699 44253464 393849310 400356989 932876994 816075057 57809541 371624908 108666959 904665557 703095062 934909777 972846423 89847707 411072002 956351354 821832885 13721200 155282221 967026512 633442296 181743635 692983919 990381290 734413283 69854358 621794838 631152631 111985901 228862179 243807586 952249913 494528447 228599093 599453448 865104900 665792952 364672923 114049968 21696707 883989868 577490552 631232631 789678964 926556961 641178373 108538222 53879079 322410832 472392654 998098457 501301634 502359338 685028657 176775664 229497664 420919569 161301986 119439073 570051757 264176410 516784490 892697036 992091180 120522642 353916579 455750918 6578353 436944246 878708286 271986903 437191240 99909369 540833085 992821756 844128396 245764610 804016505 824692773 975828272 172752043 957501469 884433528 509278330 581369283 254453801 712244748 832349635 305953101 304086768 851964527 598167544 67887871 851345050 993978913 566042652 43665092 305005731 768170775 420198340 998810938 525211226 427348793 841773465 659123253 143972707 890352355 223629786 766440250 462199349 724075368 266726615 77932549 631407261 502809482 928435063 685503236 177550394 74995204 29175731 397067225 150313726 83093504 300163352 536118235 708390835 924804001 442568009 215913110 810850420 232819323 491366523 940414534 651517743 123117078 699430904 273379424 850041898 398672494 564376221 634039818 292760187 208873078 218556251 774610078 928010383 939814032 716515257 599860267 281214116 218724630 739958864 95985140 895899982 401622741 621458766 287766767 36342 561040781 215695604 479394374 22507350 965056114 883214360 493777370 567337470 118362286 407908004 362916027 280399571 519378908 285796885 744267185 705956746 593883791 130088956 50767286 396235057 568280777 190286465 465323130 4974247 443785860 319828187 230460638 888522527 997141549 154954201 99729273 960599201 709239075 431933020 225039638 757482633 711395389 318432218 275610932 653421062 887171137 473002205 493734533 933023900 522946670 583954818 206431599 185708195 576003315 561702395 80004238 551663045 712185717 308566285 214869296 796343684 588343181 708501139 843004887 595923378 634138440 412073465 27839675 379336438 141197733 299584705 735159878 362043726 602253082 945895170 411337110 898368648 432741904 145646052 723256574 408261319 452384098 27548709 566683781 933636 219219170 404301975 140289125 204510091 683064277 499993759 642612109 618254458 732641650 204305080 720797216 407902277 520666470 825065198 863449076 702400565 886729298 560482148 296446228 482265828 819102795 543101646 989340734 457145538 796855642 897195767 656151398 352277651 274949114 497083709 479862321 346537967 358707613 607467280 733117563 451345857 967058727 691758198 152267474 184120521 485679473 525634698 109983992 816123418 104086983 191889401 449299556 990190492 587295851 398752643 203278018 134832779 451776784 692385920 54829679 892304374 603105119 920946008 740284670 150731073 738010997 710964234 627218357 258720419 330643043 805169830 243517456 747885993 495431341 2690515 175389245 441172401 389372108 343345994 247095711 620148336 288929196 483586648 902007116 243478637 854163758 327612512 535085199 877604739 577193639 208415063 531392358 964203363 21620576 602280519 208954116 14434831 753975572 499414988 479259216 176569953 37025908 3249306 497893477 466545794 325142950 145906165 798712592 564779635 989204162 497982007 37194581 651988103 456804948 299708749 832419307 251688935 992322013 493138234 589303739 167854861 389919314 145076371 357688421 955694153 677174939 410670338 490430138 607640127 125985813 405888964 323433283 81544807 950877457 870381098 618964153 788744076 931960659 337916956 943774347 866913870 739456147 906968209 169200987 753446304 561638655 45970456 182133633 784343882 753639351 191664466 130561926 130303080 136289616 596888437 719923883 302940137 324967506 465340619 314997600 512131857 114222522 950444337 656691149 539929591 529374585 59788952 925888076 341403656 444819698 250538376 958992364 881468546 624008064 671878040 376444144 28847354 597305070 848566263 354983246 993125846 874888189 363081190 206587697 381770452 430865634 921909052 113226616 254854529 437535685 930725089 250138676 997723075 390294850 626154835 22757166 122219088 580289260 920822052 651508318 56116532 552966597 15517561 318424181 45538383 170639048 501134989 960547668 3754965 528053088 592623148 944482451 318900940 931824110 192584760 997873659 238785425 364400198 62284584 819380748 783822931 215288882 497779844 553277560 809937815 204019694 608703338 835225254 760124594 805284522 746239756 388111408 974969426 741827340 811564336 330450789 456633078 317090219 781126831 76081096 238057841 458163605 506286070 642647695 194772843 506927305 720579464 199418148 881507296 945935550 957571193 43517352 311418783 995057371 140682484 410489707 860671436 647842556 191477431 284739445 521796190 750263284 712478610 130384129 18711714 565026821 683084780 780183036 308697526 136422249 534615358 541881226 817313039 185446605 884621461 429341826 101343475 883194833 968085780 124687341 143735552 781122441 550734960 505440651 147302051 234399999 716256626 619921485 386155938 183974318 625324153 227479772 992929939 324563464 47990261 411142161 408741730 908876786 872915181 532704123 198589903 651244867 272198522 213688284 18552301 175966792 128069962 706153388 365282981 752995907 801826334 692353941 363790385 332942311 870354508 573306101 930511521 144324062 251859773 400852063 327589977 403230531 123998192 796756506 986600081 881467944 17810293 163798688 664851924 296027666 621473651 672907041 97809537 585300600 170372260 601422333 520833869 538150215 166244691 329972558 395965887 670236513 240122341 686027612 386023603 251719449 287286605 673571110 373874904 640454328 329674645 276564192 589139250 947170556 868722780 656372335 651106200 872079764 577276755 43100143 567441719 879090085 497987775 411235886 38295309 368107592 862121466 21280046 929724527 222568201 617507314 402195110 217693571 765239914 747626921 409875074 537341383 9757278 67805363 649731423 215401608 760619726 38959547 953315088 613498732 867415575 549345534 302186268 448546537 600119690 106820814 508134205 994975435 638845419 491600912 284394466 409865906 800065011 846684351 783363758 929105553 61434062 35909735 236908279 515917105 396362398 206471338 548829255 532311724 506735862 433210303 707979487 491756274 819105119 930692334 128779311 889671239 212150230 692486421 351627103 597415363 906546508 140113190 367236554 636416977 59686437 336574630 106276733 140436656 113448122 538959408 158771133 166012149 821656535 362724848 420961150 55867911 250838333 165809193 689529324 285768354 49023521 579383215 175462118 580648789 625674155 455201390 766022014 163653379 126624632 28849633 279423610 87327590 229866009 579716507 16767190 48339847 595681682 482271682 773673024 119102024 401292252 164650383 21591451 491311322 421193059 637680591 736961404 573012295 545660296 587904357 20242608 221958377 24983328 666487237 725843124 433637617 30304499 251559803 716047419 161347297 912986174 691210402 696573868 735651602 584212273 98632046 65851298 887387439 521985394 970635426 907170154 925616824 615123097 59451418 257693064 299795840 6204082 824404803 546932786 911777840 473099454 327252382 276933075 473110722 210884401 7848769 503324554 553129734 106059382 665050453 353016745 484697376 41909606 425958553 181591606 242016776 501545941 537327581 999396717 763413001 861562630 404666504 761411643 443892034 677166129 23965459 209662149 946831400 972474116 262843276 831916255 640622594 412129823 613333524 317541014 58422636 598964119 244663649 691997351 16694996 179203443 311945533 865678085 603343104 437487154 122203909 519692631 781541255 333322564 695767595 198724471 55849299 845228428 806320308 56411124 806609189 543466981 333947322 176587409 587387921 612918681 535374827 325849284 171179517 823796971 467975688 748983352 371570215 679238543 905161575 535308619 627910044 142235437 675918450 933254544 661883842 302964193 542458150 304463951 142805199 197828798 318869397 320163072 51271759 374080582 510555748 987847636 388036514 586967284 169649997 928907820 898198139 923872178 92186015 258693407 234126690 602728547 498137785 141075961 395846195 837917274 854697618 56661686 100959901 434296033 329035316 826460811 166020260 526752692 422092860 615735390 865824032 677740419 48820572 253920585 906498620 879947379 256441562 693502747 104481783 164081310 860163854 493507798 401282214 591863950 128817640 880796978 591278960 332860358 724844391 428475673 411322577 103506233 959470627 611578409 316035864 853137873 478458820 683870005 719910120 417169641 835145096 661918916 621649339 466466004 381915329 953414545 955479130 832122196 607874901 812820233 131723110 194829347 288662076 268156368 851356115 246122862 691513862 541660220 478319463 337954388 814654291 319534808 400401728 221635435 556196696 370571491 659705419 656656700 480900704 712965327 72667086 529060034 218460233 288555202 134321630 926505967 204781315 844879640 311149034 643000360 740063509 719247071 365749038 497711812 82512920 121151577 795577665 674930576 189005113 609300350 76150920 717672781 958303163 978147447 924304064 74562097 416820083 544707108 445116280 39223906 399869770 670476951 350134932 238248062 192752063 914113943 545408204 105191446 770797922 236088094 674268714 484844079 768359770 519365595 129645200 89938367 227014112 982102449 558421040 537012278 543933634 158533174 468246546 339350002 158524385 972830517 277953681 45827785 917194163 733797164 946854878 453757060 201056194 774491599 786837116 958643550 341486378 155144835 795729346 77910153 767511839 825992420 519188060 410552489 215674725 474760511 239332042 198714967 795731670 315487513 28606432 489905311 18298336 554700710 703442245 907205506 427759876 294207570 193509364 572047989 717369176 188113212 391503037 897639136 98965254 399922614 737211589 651303072 392298443 811785927 850697217 529678982 616642425 248125865 647500223 180970710 472360565 267498571 626098462 329770441 720002617 21467087 878070674 639521291 896069075 442945293 226617697 459697469 565880421 977490191 108842024 430128756 500625827 684754835 977433430 224244920 386538072 194589580 397903535 146090374 345070817 431156129 541815498 23054671 508358576 655560365 359630740 483569655 17478090 630484541 76627147 74673494 384593738 744635669 564030084 169577403 718077916 812798891 887261606 274816612 238898498 980762794 381166189 444824582 237672403 85837169 51260647 345394507 518450423 785232530 769292154 221090127 149894572 794813523 716703068 698704419 550034692 210080048 967821082 952293707 577686693 178774615 91749650 903973951 630413127 665761322 973079544 986090733 884799290 639769281 389734741 561484853 850079453 134063717 335865347 717209196 756353320 828894742 395490483 626345434 119096355 989107719 887883879 490102076 39117164 137472540 390623992 5215298 184366774 515889779 477818257 230472210 876068932 695257048 594839346 605124547 531544434 778905679 657351470 896073955 141019437 352463246 162636205 204561906 620160629 819725184 614803499 840208613 610843874 806262467 927121911 508855716 866435869 99392299 286776501 211188364 524371810 487731773 356284636 727770861 641246213 8753589 442014777 53931916 729262057 285552640 126204010 9344803 588371722 283642050 645546340 583148253 698642165 298203474 58844654 531559130 387666251 512895289 500535844 927620785 631776834 978996407 69649396 271939561 275807523 996745022 353694628 308847742 340267213 521914869 606230090 313920355 543276593 35990070 96392786 861666554 46060756 990295056 117312509 465694109 438336336 838074565 592613340 160153113 962098642 694645069 574078809 597872686 179026078 352805074 403819310 305991440 904510087 766355250 120546283 3237353 692849015 389521793 801997940 633298517 50933485 986757764 522031745 882673380 103350394 624931126 318218013 997059995 546115651 869235014 938456872 993064051 584769410 380703640 755587029 830210009 944614149 251160768 407739692 784172332 99887533 911980426 898881161 147744067 424694513 96899957 34838811 836114148 472312153 666520370 577981030 642496334 38900995 291420970 836910274 399019696 706064928 752443382 602696665 654193327 82123128 628583652 105195309 872362212 222127842 407545977 678975631 989483868 815254989 430487786 840871081 969549078 553914811 367987873 50642294 312179849 111805632 360796350 256881860 25583643 311139847 985946515 876627129 416157867 695555661 910594855 259089483 539305992 78185572 748510645 501531078 474070391 833979314 869922858 43984715 81421361 25697967 624674986 185660747 782805474 219679082 174667019 723017487 420858668 374841349 1780056 799180084 774637602 894358837 300627535 634094119 495437005 732792515 523161060 555376813 793033130 260893709 312149436 795663966 299921962 367492741 276813235 259420197 305030449 680677937 873316950 179625666 805223832 581829162 795693418 17096520 62715052 265868061 216397923 254224799 70423212 440271309 776494317 262850819 237916494 688177038 615389543 238189699 924710970 169659596 70633827 793155971 159870862 474637698 738672680 385609786 437548632 97224644 116743472 276716085 476273951 990424117 100520106 681312978 975364699 26388113 563598841 493978054 483185912 41935397 631133747 41807256 984765144 968538194 838810786 47437347 420111694 512350989 190572871 430162712 83315107 142761826 475216722 395071609 673043860 944167405 982364587 312524063 378836946 974057823 915295085 341884214 325685377 661413631 702702693 528373436 302427065 420765478 308800407 376092677 604511240 280665026 847443897 953144378 687497966 882728148 668103607 214521301 316842848 371990770 721740077 239821094 339996742 123623365 732516080 906694353 723927294 262053516 375064454 309459534 765210070 789210264 513824168 489162344 99444885 807392718 290006215 603116991 913354995 350547240 750444933 199401286 613113628 827611444 244298296 422226117 903445553 422087827 724529514 695184728 439381702 679697531 720436315 351824366 302592357 309933878 549807997 562028490 4755722 659298977 73245431 695391494 536385958 659700910 138623780 524481803 865815709 893953506 53305105 451063067 444699975 661878743 24973058 814696136 54024050 585542588 551913197 762223225 387114462 921251024 905196797 688029676 20528320 212742890 216713744 665705646 640541760 366297332 280123450 420389029 438293755 616403819 503296320 735236743 591784065 290697441 844289310 20819040 272544216 42648188 223731330 158658576 690537975 648564340 686966606 174530507 333164620 407668376 737977625 726329495 144662327 442115786 414918575 369353425 479922316 174183294 860558221 340655272 885426709 705475647 820801126 668084897 484433422 82440235 221387680 722093585 628788647 346936946 44449496 437064102 522405766 19047642 764788826 927609823 49429058 200003134 503281577 532607375 33736937 91791626 884841981 971581534 994516347 772723137 426351808 139918664 778155884 711354232 495139856 246469916 823837734 445157976 32065857 689018622 820086661 836339231 924587352 925689061 208195673 153758880 598406032 953084957 790448359 500704318 406749657 364172231 968364392 448062069 183029076 540739412 32540297 633893970 709980888 74955534 43638762 48590069 239692657 610514064 226760351 765483030 157317339 937539912 467237810 926932094 989294603 918646524 660845726 131094153 133869991 966573634 273407958 959452843 527758985 876031750 894027068 225498087 733770815 73064200 674149034 353696857 412448654 162927195 223412845 942382510 937600235 230395880 267727300 642515367 759933696 13530601 894152549 11679898 575573293 584660078 805186553 294620657 684511749 383389659 374598300 578704552 382089165 878160232 5267806 966522835 549263104 337708448 904979908 860077846 447867597 415568098 482668871 550882603 809947543 741574115 157206995 911187552 640737140 301063210 258347082 330658070 650534063 173459091 59782911 282534979 891501639 463636429 670649916 83161585 136443501 864624348 129787580 595815869 536629514 116042647 287025201 503037784 24662071 971743531 684982207 407023370 957093058 775338134 425719423 176368682 5275824 797972781 519971325 434114471 756584885 531426070 942330043 761733762 864903614 484300239 989477036 818139729 407521127 552346789 372101049 141619646 46824069 828576574 123062848 623413510 270914718 975873040 963210639 385014395 124149612 642594023 567631469 194410243 188775775 549710179 639219602 394541206 110072343 702630263 249268779 228163267 328557805 434702828 53521495 338669868 335780715 904163036 879483308 825251333 348145615 653583927 534729138 207003801 642596237 144095809 997962342 36754885 743785418 331813906 965334201 12452475 141080033 215219732 793766671 772871233 407276514 401333897 740262337 797530543 302621454 551069699 681239963 448359157 262356573 349185002 998910046 117449298 72550136 772387578 748418879 416396446 572433599 827310018 422509926 252407233 664842435 749214501 2654833 845925177 270458317 390053085 790410478 525622425 136291030 205140467 383966436 274556420 823255949 840036168 811288139 39146678 446635732 703994384 296638863 474920827 997680451 455840338 769059345 254599478 139562916 245841257 494909094 235312988 465419637 609903238 273832982 631177334 891917161 687990059 782536606 530454179 481878503 976520113 201529199 102677011 97045897 643626435 323202860 325257613 960695711 3516641 856082544 720367338 67383466 438031070 584360262 603406231 724066017 260208227 908791983 75361047 332844719 793960810 279432992 125187455 451112755 829364163 539219201 974320121 249501374 172066706 274638127 614229825 900162393 206048207 7372666 729974315 570812220 602113220 398075688 294295579 491224408 749311635 414554480 858467211 235931598 296368046 311132672 298298505 2891382 299972445 164286328 450380598 925206873 376232508 198123501 593809480 938154807 90909881 736973671 110499208 221649410 157744026 554447970 391042133 958751073 880050805 171345489 805200928 795584302 892586039 762911766 315717358 846397945 116421534 123287692 582092761 933631362 403860927 630305022 361000847 327890242 966125696 747221420 250731217 361649379 687456031 788129869 637577462 368526532 17308841 34691208 747419749 81966710 17055364 334429818 484433694 387439937 615456998 76472627 712762674 537631904 346735451 445880632 523120454 117415616 801113923 340863235 291248405 52965638 353378385 652532094 74349547 872798342 910437133 842674828 363360554 519978636 563914579 492928897 896622793 477755159 177679058 581252004 167656400 610168153 415828878 22347956 272251101 867655736 631984223 695400288 630877858 792175312 637464944 730086862 556230756 346206959 393492672 727992853 511771262 345943960 759522980 138470594 16895708 126295425 98319427 567756119 870726017 276049300 230145049 571727559 468271361 508426610 90095220 983773180 155296519 26782187 123964922 649431634 567618768 667264391 486958626 464810521 608030639 691043072 381190070 135141142 186210183 170850758 210026839 152745730 229161300 440012922 931969017 529238026 984753570 40060275 154537826 49857357 657683732 424225596 24176304 759706465 992258783 945848596 789142224 932178127 570644812 886565740 553340679 657834131 828357177 161167981 526950253 654873245 859963801 838470767 175366509 292671058 931307503 377603203 173393991 515941131 505328343 697579243 277933966 849723028 323514238 592916380 111453099 280732591 470000421 992844995 359876184 977971343 4418465 961140029 138552613 678541661 842700254 96674077 313790454 774570167 947029591 40984106 538240386 124662828 980812192 58471518 386239958 203277505 167546589 379385448 250006737 111629679 806397000 765502507 730257062 809840546 178199982 64529213 820120668 538536379 31342835 709425001 996935249 368597903 57160841 272536365 259561139 326021863 643895805 940236861 390652934 523589630 701100651 380388350 612422049 75449350 344649476 856277003 700993584 762851235 904664463 953706164 331362355 356969838 398914278 410517370 305639038 231499379 506109812 820091285 388503223 338306739 402782142 796988526 702221276 894623139 367509719 868383269 282227386 267535019 206606058 780866060 740534390 290128297 173587891 325655337 7481608 491565931 908062470 365159096 260173243 112920120 975746375 307183783 375095727 222618184 932838897 728569881 452886615 314663495 76995600 927807460 377436668 147464662 458015430 73507090 316680247 609186314 623032265 862416740 514974331 105292267 319080419 259188682 889465481 937335543 611779441 394210028 464134905 574631836 345350373 292364196 84192696 817771457 814670149 906859906 301392004 558565694 748876969 479177031 550281074 950727775 894466752 984250218 343396713 182654053 4255052 537611926 725833893 222381573 519915169 782590506 825628468 749318119 67079210 614402743 233078140 881169192 858429668 747571846 65402547 533614040 541068770 227179536 137975142 229862269 435126983 815587972 840578547 403404686 195123791 226979396 798568206 32881145 603219142 482066792 750041664 889907102 7671951 443936313 750711395 449345746 978341022 881610679 715442215 412302301 808099582 319495188 524802193 136670588 891408717 258203447 233877879 683412831 611637051 576323386 675499013 831747756 397591823 742998765 432550202 700648571 834364450 854463568 830412396 29185623 84283745 124346652 226555840 195851459 742904783 539632443 909857971 581010867 216272129 530317132 305131668 641840911 520134560 62641440 486072583 647156532 868933611 852363840 935977603 240948594 776315442 651471972 139633365 432166543 453593948 490849277 50260379 507963714 842675042 638124716 671170250 952783033 851711441 373704137 332461865 263260948 144145484 532590813 39400147 263964647 919637768 577926184 384798137 277630652 629168463 709023004 569911326 982187407 918995965 168398047 509884697 298105168 825029126 705572045 362965782 91878500 727820526 64859380 434783829 134098725 143801679 167354519 263991658 646031965 98557271 671129772 407404987 847704015 195388743 149594206 70117382 856069806 515569141 836409227 504519896 201680420 988540747 465108806 141487382 160290253 485585606 667887702 538680440 328874553 753123831 274664886 581229577 5200749 227707141 734096147 848011433 991390562 4819242 790886225 356165515 445203077 629272882 508730118 440519351 828036150 596066815 824189182 478182281 879724873 878294279 759803573 779014448 450386568 92405972 781726944 860252976 917279534 996994947 760358372 44050912 306018157 914640710 53911645 119512301 355936489 519959778 127747481 392066006 969802555 545311793 39138843 688583277 668586096 784567458 726019608 555336028 711285128 650236340 544225789 826010782 144274679 506856830 353719527 258134529 137082150 378684714 203796777 836402603 454552307 892974454 438974666 899645586 603213869 448582962 911311364 681068290 819590681 835217860 654863814 438410011 138181104 997393831 951664179 662432593 543013726 63769831 595598113 98801386 1349893 843341222 810595483 154256515 893759736 176784027 540101984 596850316 896737088 127974286 362272609 523109831 371771483 132749789 399222343 283599821 883027383 389395195 601313770 548146569 337339452 995241707 326633691 576978875 893235391 640019145 694423259 188504438 630210192 615523137 445155170 581439650 776188397 887167766 34035225 102051451 158016652 111780253 411412832 111196176 168864789 456469311 483719369 247787717 690546342 451754491 581212571 128044753 962907981 910348257 249473872 911473601 350391953 361807256 340044311 224538867 321524970 369032409 316880722 158954524 849718596 949018865 719046681 481948099 741967233 594587459 944601014 763292611 552120564 265999812 810525735 327129549 828116710 840958333 533505696 234486755 661473556 780775181 817427462 816889054 563960879 653670692 631898484 244925162 353420379 423737097 346373818 429215237 307769264 462152981 610021593 176374403 129420476 481043766 248979592 745661837 336919296 930537325 533217458 953613213 462679406 335453264 899457782 752054531 187284722 375079305 710316582 25195107 973712102 945888341 210218184 223757109 760852379 272800773 898515864 730525252 747476183 606596224 353920004 198945840 727510098 912805056 977924782 470882284 883717688 86926672 710590958 355940160 523664810 777689813 340027982 265233223 965387069 400637570 515093260 553841906 886711673 864668834 357643931 236776324 781676379 563948306 584618274 476048149 121065683 339514819 583781115 639143183 425052487 349622589 131172662 860679860 904615438 546421015 745628179 579486101 464600822 595752064 160480140 761835036 343804607 750324409 837642185 909689348 17342878 752935321 487249833 932831451 758094779 645332488 249810240 607468167 494001587 842559108 505484371 32657342 930635030 69061023 418817758 343920780 137619690 24495742 230665614 239707345 784359974 148176219 785442888 121850048 618123832 798686725 371664544 314797410 139888512 906657883 854166115 637118225 966045650 51864277 625007117 174766077 878702328 826030843 78330707 883981482 541420846 495144427 266017179 57551472 437955492 348411095 57699967 976354810 950526720 688680325 231861838 368052168 640707033 529584333 420778123 861103277 952660797 618480927 950002284 41021009 945202476 517526778 595204956 478951344 723637530 576605046 883523449 482567577 420114033 407642299 967514134 28286255 749639949 940440712 39582267 533641324 928267710 241741997 985110304 595492505 925085897 93066641 139806902 978350808 990573160 371808940 862042142 959580826 18453829 256994062 926957615 622894121 566537987 943523799 638133236 293284127 298492597 283215549 87029548 501094637 973304165 506967177 731247817 714227030 57506447 843653018 182780273 14790385 558908579 132279392 236596736 948567978 254406022 65031650 967283204 3756353 714188049 316359737 895333952 427990473 807502225 950730514 468970793 676924971 232795205 542879280 553688940 1101985 223757796 971805672 59493990 202258235 870712084 764232612 87605930 79054429 190876916 540119137 72718463 600488255 8667539 164514608 611741792 279840364 995185270 662810040 579680122 135082051 710543126 79270578 832963633 378141049 907538272 532330604 190319259 699929493 722941491 524496711 240400131 317543795 523107813 287399481 67712615 925286338 602322623 582159692 422103291 315556742 739018108 31719965 724630180 173239958 152750030 765368414 619477886 451587615 842299609 767044180 36407895 437309727 742366134 706601817 473010481 815897323 355629554 46907483 128835012 557570985 469869068 866378332 945700345 823321815 470404602 738873072 428316784 66907074 3056548 244526274 406343931 908972048 999924584 451213839 750269729 182826039 22164117 20130601 850656412 913231875 477643760 630157557 236316635 15806228 156959794 767565165 394518657 409415005 284179591 348802080 352226788 574265766 898967824 347023533 20964751 604987915 629880162 933025611 983114176 396998780 718558981 849722692 126151146 958253371 965722615 671795062 264473909 988245857 147565350 105639121 514803961 286625624 73853177 148836571 428435271 122731362 251201992 411462191 26128224 531873809 8626271 396726521 790079547 532710605 410859648 700075900 172202755 382705746 630859101 304575116 409004439 657775918 351919650 867999764 946362633 367791687 353882217 333630354 8363040 888124244 131172547 40133782 906082262 20627807 312026422 463112007 427743193 358961993 511522746 75428573 92520206 164392518 777996475 116866600 124599818 658347101 320449946 545686536 515199383 68557545 582742828 570768882 481818422 269922587 200327737 362460274 277715863 725476981 367562750 767079331 752446242 246634320 288592556 281241528 825565297 551261527 387397094 778105207 431420627 774474762 284415815 825795769 962951883 120137532 958120666 451878636 56781456 813821334 230145440 799458193 751779979 36527890 995575310 404139710 520913883 642836352 301757068 134735260 311482068 707429124 935313911 329261290 252891003 658584214 581093407 657205624 117995532 936708224 485942346 943527597 608534389 251645668 701866415 670832898 497223128 475414068 122343932 654526597 634329869 895019960 23132625 584226647 253571357 494916107 728609603 729841710 244455624 63643550 425918042 50529492 228049408 201318196 438282643 838263462 10466924 666780772 183001182 578019093 942811622 186790427 314599329 25648680 397149949 539355415 397051955 613166329 769013108 509351533 399546722 996522548 50522817 772739075 41663342 449478811 29777551 550224663 997351947 721993604 507472188 534112950 546071267 362154329 930050652 686994502 529304594 923883543 502200628 831600124 548653224 807253968 581771071 913028967 139188523 307405097 87991981 6571491 133296146 921851356 537045215 726435623 784507979 418002231 893187821 245516216 505461685 857118364 14911008 481661811 341710247 795503103 17937016 944094215 571163495 182309995 565495591 550222200 140015284 136125565 545317139 822265502 379316285 879290087 284849496 193833380 393577000 709119215 498483140 472483465 465542796 618958061 534257498 684108194 86404599 505106640 893854927 641142806 606543848 386708122 132084496 723070561 811401046 458692319 994991034 983746769 371424551 166975819 748404641 991485452 319523514 557771033 343000394 167349640 405716574 719894940 772351856 803949586 647692760 38386362 504571266 368644168 290363105 548560235 322806819 225913631 403980710 89749567 431031210 994554461 874904390 705728981 270711968 143456543 716571224 64381797 884404804 66312789 970276706 675530551 449211146 230649153 367164771 991821610 923649815 566591996 70534730 134248750 976257735 239937521 307685244 502677962 190223656 674546272 241081938 36277911 648629372 225632988 733890712 257944258 824986299 608673230 839169808 110459790 904471054 419400432 982530029 727906000 197289301 575983570 331316568 361758065 41551010 981598808 541013487 363455984 277638076 195184441 374200641 771312349 937334941 759205506 228101203 897470303 860115957 255732754 277568030 729576367 721573284 943059995 76473358 833853851 590361411 507683239 304300164 340467972 69622940 49238289 813892438 957074016 950172718 250445960 673741386 604834104 203209130 915717263 223134 203946155 350350968 701039232 169030275 708255722 181608499 70737668 721188253 64620730 72522025 533025948 848151429 272371701 734765276 624417308 918452551 73568777 446531715 743575850 544937700 69781367 41720714 586275012 20691409 631943509 694124557 88592311 200585079 500740557 521211233 36489512 24526257 541626524 339232396 224651535 619055953 14417300 362289864 149070007 111212186 925615386 148546564 746210112 867771847 258921640 860320099 693326365 79008131 458300236 385208250 407727511 533400432 121787432 50594326 783125831 307719840 858952432 759900212 218447520 408119327 42586735 240014600 233976675 215390567 25452802 577751351 240599080 564959465 684926747 165309340 785818844 186964619 839023039 404466118 718776637 115230245 350128905 938032248 400931680 571796995 634304165 725102121 639465004 264079206 974580821 66131842 849030621 14608131 679826544 456390114 174274177 384442242 7469662 899738589 414161534 896007168 492384029 386230201 802462986 438269581 386039743 208554991 432276658 706372271 934735338 355450288 495520724 206199262 891794518 391251294 296774948 192207878 485978962 335294734 636137003 21214216 632074560 88135949 150991299 55971896 487025941 330827352 920267932 834456288 981027034 470319906 782556091 332915900 529626669 205589842 180357366 940844413 467707585 35389698 761484665 585669702 401511641 513736449 917760579 551789618 260498385 700440402 218188457 859356876 894413973 34577323 672223443 552042645 392682536 237616631 738939963 650945409 47201823 163266772 177370673 582427002 985481507 184675350 769577049 65197276 527397235 39618882 189315882 640888055 164166495 978626068 491246705 90965649 720296910 496834809 241352140 974834785 462270649 594437014 327890224 971639701 666769326 440019775 269694308 546076749 426969678 745655169 792579203 603485725 606612687 751337112 816361086 627705999 643392634 517088761 782964632 371357087 302037550 48492234 812645608 380679229 561318107 51614821 636171482 375103694 966829576 895612121 927041454 594029484 552900174 508948329 297422328 45200801 929948123 890854667 796509470 917324400 270949104 751235817 558121950 272646476 639195747 838442723 370562245 612025695 615287838 252595212 989440184 519571525 741724574 109151017 5769071 592683662 308306549 854396213 530137589 893399615 701171400 277942752 347351338 826178898 563205585 762748939 43753537 199646769 728857694 952370765 967208770 853919807 777646416 164467569 212728713 701632591 517816862 130218230 683229253 205453611 235238223 493987726 641996538 27589134 426573059 225939359 493422079 483111722 403523435 500939717 443212033 669635620 789453645 486439758 937291134 303475859 392673921 330725564 564410699 170429572 656303222 25247815 841820431 341084409 296734893 18199128 392688326 479001189 696508221 807526928 545899070 653521201 250988366 467866559 265595805 834029115 59212190 760753005 874488281 623416146 736859903 620811604 379944254 158014395 397960918 62715491 787651564 287321775 804640670 325586109 659018327 10580442 390377827 233289272 580748229 193569246 106074184 657840351 367885523 707429070 362136321 151544688 985420785 182760115 131426138 235172319 999522785 419084299 403069102 46758865 523750972 726796869 181223024 245744418 946062829 88543814 970645670 278765152 533885875 310218471 526911080 836294477 672545444 562866548 159550054 943885152 274354853 5869614 615446368 457853509 618802418 294560970 516604587 292979801 152083613 253482737 381584051 362555183 109682438 584448702 624960883 51203597 41402984 846821699 868440318 476554351 986482253 723993348 448270330 532607619 634855444 249432697 339443744 58460076 278603634 590284945 260471998 555709696 12398317 269020458 77998900 920577482 137515619 932321178 23523706 92341256 732289410 990306601 323439257 873648365 384292941 854812052 727796525 22271840 625735069 383508364 102413290 923494012 801193886 130407221 585190932 659573262 972768846 643175592 26735109 253895962 7560705 665197169 542648747 722710615 813650399 195168785 355295495 928426670 638934116 637539965 965799599 737909183 125622752 244521629 347650124 534472795 691372277 302089166 437027101 867471627 77316380 725149280 108352115 300867208 715489056 479249945 474010675 801274945 390743456 406035121 699599191 276010712 633949074 408896084 611697261 113186981 325937851 719889955 418144790 742680113 261317687 221164723 15890824 797453501 303740151 949299340 744064269 220801209 705549886 427776171 230194818 75877965 105405476 802151680 472599001 494973907 888797203 307375345 907552663 269172826 103218509 553714645 748171094 143402021 300539235 45102970 633083972 854317866 279418047 317103264 566018467 210491284 878437147 74145660 905482055 230169666 417087496 133239350 237878299 642248005 579145065 562051435 597297308 910623846 854281717 962071211 625515356 904427933 75322296 179529468 97558400 672361371 568266898 293266773 423390019 271787585 519783606 779044 101217393 934514471 398121773 930591945 738353901 928483350 724777553 916551193 679137067 358563214 938212434 89684187 770437814 130242881 729849780 85400910 140245675 696907414 593495503 8832674 706433597 568973095 374135118 613569402 573255471 945940291 908552369 69025392 894556765 571255917 423532235 273728145 333155379 209263579 307596100 393916381 393815860 755270391 17728791 13101000 114264180 626088418 663484181 110361532 785618975 188276716 476543073 258253717 88413168 84391965 618113779 977728547 48050618 542939568 548111893 847520172 508685283 484826770 718251241 882416743 251426276 907774439 454446304 753504001 407022794 152673926 205706820 12739868 682400184 335410040 721987759 227792843 310406755 298166397 37781394 669762072 620145044 642626182 102359216 627614591 343866282 269823036 816340640 949581424 484583701 641108088 695079758 305020112 696585948 435461321 968502906 32380024 427085080 132656625 331290679 274463669 481874807 399027304 486745453 60057031 88474042 282840 587839576 254498658 278533687 315339935 159224584 109073711 705614935 398694992 714673119 431571020 550696729 884626994 123546134 241833160 966325134 925758143 526085176 147244584 920909147 861252391 265067172 240246245 868925242 397339594 653869071 16508908 645117305 368682690 481253376 66564892 108461177 758462551 370814291 195248587 856042288 633934216 220468407 460202050 13046696 773113993 793549104 315956028 185441661 963231039 934118549 580939371 574337123 253081030 482756115 368068851 55457950 583546604 174384296 16244717 712187273 702876851 523641256 482824422 332405264 349853906 745378620 372243549 489841973 681976117 133303006 817940552 645243022 999377529 387791839 379482768 410674373 112389745 437690850 339334032 862637079 924052644 31835998 9035418 248598230 690319052 278905375 117301874 977517543 477234520 394753989 342684113 631422277 70110699 421443 620714979 745415804 985314779 405697633 957841097 91720494 784588466 760688187 568790552 973551506 332051121 936879041 387792729 187438320 386833224 356094261 503769223 483983910 533919647 961048495 557393556 622210086 51634449 468628380 913959908 814729846 656396203 327654715 191708367 367748014 639316657 200844575 724915747 167192573 972731162 522999984 208574881 919854501 45311503 252415657 648666748 192330619 665416048 723350427 277592541 917250920 119238735 150148713 449781089 908777706 224697202 681664203 181708697 647115155 145923541 109029835 5651592 394431881 245362470 929854538 193414697 76854789 940410952 991286140 342408935 604089812 497139152 943578984 768210979 728406489 605757067 253187945 942074034 211954057 486673910 321556143 289772892 646849389 647694020 400806079 788548958 989482916 676262236 676996591 621449961 440353886 627234905 921268715 152204193 236233314 939161864 514307635 262682398 504941961 802181613 725971098 891310958 885983552 796597054 6804424 326866321 938369290 698129766 764645817 778938876 930809596 830662020 492094525 694541079 903779392 860214250 953694582 290398655 715492754 263291550 696735324 734667716 535868358 43132380 369375548 593677932 370750016 24360081 492304949 218470127 317141882 437488866 274643898 311391992 544437121 943857827 476247315 143969578 159483001 753708001 824798427 272152985 589874453 909456217 989486979 163199565 766137119 531980030 478111694 82326979 454798838 15162999 675267411 572478315 672013579 479017886 391650047 670073387 976343139 65149186 378340752 454946522 663939864 717372518 686249499 2031302 206373336 32700736 338249862 713433647 205064036 534806843 511659534 269771465 241501458 951968949 259273667 260160574 860008780 860520257 702429959 172125866 262557199 395368487 910939667 999181597 666434413 432650463 939251826 329572381 720003595 538222490 153830276 200430113 149240740 667824057 795993853 252197399 68199812 564601427 842123107 729820638 996873997 104060084 846848659 52913869 810533430 348171480 477390908 138311723 709116934 212396532 155971682 605236660 617176350 536800494 667705309 960790555 589541421 268055776 931769047 37187458 542327929 349538713 341885266 14675971 171730525 636327451 364480416 214554667 970412997 839033630 404158185 438965113 996039347 475521420 24285608 632637668 331386814 208787715 920667182 507373394 286043278 339317846 785860382 414002722 345044065 282993676 180542447 926785955 359483529 729687776 281189742 528262042 193335020 449614911 194175033 451855808 647683715 80585933 679632708 350506562 323965403 951781088 593597016 213655616 968721303 359775491 888663183 863929934 134808299 25023093 261384922 642926325 978923043 618356136 4406907 229778227 124912922 901260482 242037643 841971447 670364611 786821663 228916085 723145126 928570020 524134604 152553849 633159833 922677590 134584078 880837930 658599324 36632839 833919706 9530097 435446641 35589879 210041434 498891911 40560715 835180286 827849838 263488895 41107028 136642565 193633064 364706746 221636647 589483656 505378383 941456880 483875158 396802843 17554397 437519406 714787557 953923810 179593345 285700178 684718541 125004311 421415454 725675665 989404026 440887943 230547530 558821874 799473742 92818453 666291408 702976209 210651164 856546614 42668078 536921437 681932461 400409972 662752280 523673113 389411390 733387244 647602163 483031647 279924736 528172495 28069211 679074008 988040855 8145124 45478557 564849669 945328284 950855684 295757629 519059130 314590491 762000285 690058866 942525085 356552726 722358832 377183141 644219563 180973311 451550420 377724662 18697652 762942274 734333360 447176119 227664602 851598521 525756036 866993391 304350230 564813878 447521057 116540376 531909811 473530877 190611948 412157025 341104593 649632326 263881824 710926764 855863011 697134015 812701065 772451473 218229297 362740233 111873161 364344346 628055383 347137591 30402326 790859781 997219780 900146002 631349242 788688197 880515900 93208279 277535634 176878721 259520087 57520950 330103376 518553748 947822848 611188309 810191161 594883339 601584886 719755788 420602472 296546474 663656526 823724199 441701257 988892647 792056815 76173671 585688671 308597613 977446420 784370945 800497982 256802459 887700686 129519133 85054865 544898563 343271040 374791128 303764053 312186859 602879073 587486787 734454428 694084815 65432317 693064417 702909452 996815837 915548853 864577325 979038558 334675319 986001466 511566610 332910303 439673781 60845334 398142833 420175601 839816928 89241635 171095198 656701067 432924664 787666961 502952675 824256437 226376496 503720421 509352700 937170446 577264236 871165300 303779482 283221318 578944458 66333164 69073120 185366948 497125910 905677388 976361705 659247232 749491028 625663975 15733312 508181194 764320570 944370406 998035814 288223618 978033587 650820290 419931727 914351677 428043101 467515598 91255525 885280167 721359372 865519787 716709252 69330939 493620549 638538449 445574012 601036685 522562756 409062669 633524627 528176449 529076982 401177341 224006272 142950672 906561407 562149014 974649713 517012618 884101558 786344095 405146246 395813199 917711140 70362931 312337747 794621845 342531081 164632131 79041378 87260838 788139991 867061778 335012527 764746078 897522613 323434423 789932074 125511857 307732221 269162398 455995961 758127651 118939582 621629959 241184563 353139278 172881210 50166662 13918694 680478048 882229353 208718209 83911185 416391578 64811125 999006901 93459691 958960082 752697148 229271986 247705498 483329521 675221457 246423898 540425149 201517942 42107132 23420774 863979491 553085426 624099253 924394209 402544658 838165386 128876460 685932715 898399297 358254456 457327044 201972727 275716829 138716298 551436948 865952461 690524488 941993378 250715365 930442377 412280917 843197492 919778359 805086810 410468046 226385611 868001595 789887428 534100974 471321988 5892186 131638046 731955175 987779217 534124077 624449557 777123422 498173623 799313922 721719847 971100394 418582992 439575646 831537961 113615768 206946122 849050486 869670338 607948138 782492839 839200692 579349997 406374611 446289403 874797624 178532219 910413885 681015409 843607892 206985871 406465667 304063686 749700879 566657568 697288055 864895948 274678179 785752186 808113757 950661353 744174080 953694653 507697774 418615957 10523719 111316573 676205399 711898848 750077007 484181408 558364087 602618857 849364003 705167907 592343460 392048744 663708289 294587990 90799911 787314213 524120925 574399739 783083195 323104894 859923036 750167467 920320978 550510821 48716634 641515345 583201616 766735712 962057444 323150508 701649422 919468296 661493439 431478482 766721368 812125322 251541599 89238440 51707247 60919977 649518960 954821738 460673032 400325818 110170705 146836009 937700044 430114598 940412052 114601544 570825686 426132459 865142144 65520383 589198904 210942236 932316815 421481432 177678966 520991581 586215920 771235381 320345353 51011175 404626694 221483976 42829021 746000266 800446695 381141272 858918355 555852326 774609629 13091331 344464192 714505265 177301225 427860534 769964652 191166644 464827451 726228919 358480660 473663566 634721723 880608604 628590057 560480175 766385796 481953617 968639759 768407070 551060067 719273878 156586143 228654068 237405788 84701311 110347045 226900767 214643493 751584562 141408802 730508192 913568170 259446316 651535499 518458893 224867207 284202429 708021576 928980496 840789393 783198855 400648630 745229541 526107214 837086723 325828646 942358496 437613175 330654460 13059675 28502245 237578109 585240593 237814800 671562990 963012610 784787511 968290672 304802441 134004828 217895222 657965980 908673623 518239509 348060199 457770281 327891343 291201901 786271228 977871007 986261112 395898326 137523704 921327867 74097906 427573879 127543859 918512685 706200814 166068139 186404887 936863643 627554545 804205695 881130214 937438877 933548182 83609399 185373745 831728895 921745161 751770569 966686306 879155074 814690188 345409632 430479667 28161114 213247989 990042074 329586229 659790769 613982510 855513675 761150795 31534627 707496372 745241464 5265708 21195584 748766233 706318173 269443044 553745934 758072707 471887528 988246867 168999300 282083370 857806651 871569836 988399376 950285789 681811117 4190200 234894610 234570878 280863434 609996433 570444127 115745410 217571343 543373735 408421823 710011250 631171119 812043198 382082158 281047660 686562448 285577774 997850783 910977186 99318479 240867234 103431924 515057114 826327352 274156186 137135112 983934188 962241358 749493225 55731941 277140040 773438537 765302583 584696718 549967469 806097811 879893375 736561527 239604339 140255050 992800658 230093319 776763010 204516034 601731731 492772637 95084120 527240960 421441146 599177608 789531592 819303743 152798353 440850830 316718389 917155183 44831225 917716838 648026139 584308913 247163942 297236926 121539463 934368220 19099999 122960949 114863258 556919292 306949951 391358946 964039945 494830797 192125751 703970763 755342240 665498948 796963081 518767983 32730298 559970823 785143630 89806653 678676171 464806384 278306290 925203226 164908759 640011405 419976883 573687520 217612024 974668451 540119461 970525913 890183387 275761319 821671856 636206664 270402115 406317891 620494096 953760736 160179589 752999895 91800021 843734091 894326795 851049718 175750241 765676196 897088722 559918309 122328557 349897981 25980139 441255967 996182275 822141658 380389885 495557587 70042629 448647604 182978753 679173732 967442853 236647288 454925701 425085928 277920107 722916101 655303850 682908330 31031347 295628466 918045990 146032553 571592364 858952389 707424515 273756438 620531674 145891836 454964702 880190682 805066132 772769288 580203881 752032525 690774278 424540686 420060137 237908096 837249841 479753508 597715640 986824501 875932006 680444634 672089284 365648097 429001167 934162350 350854414 112479601 223336934 577354646 642935597 258219393 738163964 702212731 942292936 125859558 997738675 123329720 17186080 971545894 485333380 851874719 716911491 885036027 241756987 909932020 235295706 577288660 93284214 865216624 976871964 890830932 571835433 769156671 56042456 469548753 379001884 921149826 882178224 507372758 330853227 793008078 788426968 388001441 488102918 34464940 394477979 501391782 502274095 449669655 273839062 137704714 918438142 93496065 935533691 720344104 669670112 908997582 180175120 163218192 863779348 667031254 473512494 7501571 60467501 751208680 513646594 193496825 347187603 374265794 637726414 868317723 768494593 604421274 182336361 771139144 94440712 833021592 575241147 961486996 556661643 859311961 128885059 240954821 575828801 862537582 835786129 560499413 110181687 470571227 209533131 758991219 866941003 363994520 881429036 142305409 833138098 907210771 601741953 639942295 185161586 830464428 839804074 58748031 187462889 102356280 513579551 901172151 861571396 846802303 215467880 951452402 585171977 165979582 460968612 985639063 214221198 151499302 924762627 758263104 659077503 359265371 127341644 698189885 63159132 504142325 852366168 737823247 455518456 2532610 532461717 618652909 628564219 327895170 640471428 75962690 247181153 270309610 95306298 947520557 585238522 48565410 38936035 730953727 68740328 456610951 472653627 240807617 178378019 235858538 437585171 43375787 682161912 869223310 34541778 654238894 897602182 348766510 892707569 765522155 655563328 638336757 35715454 333489466 354458990 232868740 906176666 360564644 925947563 650161903 855218427 637259497 102900328 831336256 865815659 930286331 282941288 599533811 941130822 693101441 994336578 993194872 155041280 93071445 280926947 968990133 32679325 52615687 465989897 152443009 146535479 919409751 191781064 903604522 353959036 937513662 384281097 199996912 688458542 623531238 837614598 542647943 164094369 111905582 123999184 945132185 281383488 516711719 658417865 372080706 368002824 228150297 528470314 188289170 944329738 189956991 195400318 183048719 801897966 115790726 101862949 949260592 116931691 181208979 370803155 812647651 490642640 281521850 298498062 513777928 214674559 124907591 62268595 850481907 21039468 759483449 824628593 482776558 934454946 370310594 674624588 373690292 668676798 439738312 984756764 636480248 411891826 423130983 741638411 528201692 268423427 389029485 121746203 78108282 694296268 84808669 635750046 421426527 293852601 642996845 276807356 944182283 562673613 780781319 977528304 400838002 866947484 142108492 974276235 972392062 105176273 320228364 209712432 474716298 793973418 521302479 519093590 960587752 763225207 535589199 284926922 790109789 949347870 351166460 93350186 861337504 927356570 441725559 654153322 293681630 65116791 429452567 572500307 82212921 456591960 16847463 804801279 333221188 604944754 941645221 153564255 877834120 394827278 770236229 163405493 783755779 793433611 974549357 71760410 13084836 141165913 974093942 794940921 403321552 498990719 425787761 309867922 942648800 151521045 170501280 746034296 104757665 883786827 883284984 226060051 911067858 101813089 231221670 460164383 655156649 424395821 273254535 707148332 851471439 927849880 480679598 43107356 231138143 451990561 895955938 701830567 528467051 51535960 268655645 735923418 404224631 93465956 816176142 918977427 24499836 95525758 581353880 431599623 170999782 189617268 99666001 586839869 442692887 730985511 992680452 645365649 502911970 260032781 676241199 946394930 394906640 791872687 973499782 371644579 371447262 813049900 880318574 469340989 914820221 25012405 981479810 426913196 890465937 902615055 496911634 266977390 891442867 268604180 246245023 364901464 628449263 788079666 631359329 740112656 77442631 949083114 557701313 25304467 615227182 66696530 186860767 566572721 400698893 664867988 919180045 762385292 302648001 645836653 372643921 809486877 656411163 14155182 995451367 15389103 518648415 519763391 13552573 846414178 692278213 333481239 989183222 846269097 929101052 912916165 756392552 974522316 636522914 453266922 210027293 851728487 663945933 373982269 809141462 230975465 353311109 103926917 847278723 278161942 128451911 953412387 501788876 635330950 701215364 344218245 755036299 643452964 824552223 623179188 830074704 107522479 457810163 817130183 114523100 975621180 167836235 935867245 178389158 988593842 765953640 268872552 636382809 407061324 319186431 700179724 884164692 46859291 312530360 344754116 817798440 730560898 311610032 164636814 682129694 996421304 656525048 95114362 668357807 811957321 920282643 455537966 382849290 369701013 54894460 429539685 48961681 969965136 38453022 759456619 604270940 357565697 864457178 974853539 181685172 998381955 343751173 891785474 329184409 249600646 297296871 233717137 671945789 724295950 916626493 247182574 851242119 862432499 88492215 118503627 773226385 651242336 739176059 786373998 777276459 541955925 87146144 140234288 289046101 857823269 131979444 541782014 413844936 82181624 528091447 708066267 944856174 779685450 283496477 43024732 876746470 954018922 629481808 256918314 18049793 211682300 173665580 329144196 988104776 510916984 412225282 318835898 145241203 219873449 923361173 500617651 368433139 971111726 509717919 430764136 563195497 29940988 736936013 865129063 797933356 32928474 531477951 470672720 83741640 678078691 782281609 290618203 775706746 473658120 644315957 289362385 154215605 436087692 565497023 577956751 155847071 31041926 304923927 310081926 477341844 730189154 344050339 866558269 362190242 71257440 210939834 241064269 879243788 319677460 33094442 253779428 28439240 265619172 483936434 783105859 591854849 79235725 381411209 282568256 299091605 847051167 182404310 622522053 831578263 197464316 492325429 897320015 83217358 576660573 392892984 711838831 253813557 818418893 683589348 519383885 799900793 592567084 745208368 373193760 291459198 919477421 881196169 79289783 125539802 754572632 945392977 241250547 281215321 344147081 105450843 838245706 814511223 946387311 840381297 262769990 152855529 320344462 997490895 544288516 973234708 944476989 153689509 7637686 114705812 564135465 265779096 518529825 810322871 325173712 655810113 192435744 73729280 134662151 266489260 63236895 863529892 98680181 631779035 700597664 61042192 505119253 306858561 171916730 528241505 949549496 204109384 135800981 717047274 254122625 848389067 212160239 155453362 658679655 737816732 639472538 394713843 390090422 212796927 836799995 24842396 772917390 628420397 520048781 745396432 685865827 14019027 801050972 253008229 414872699 691226768 768034955 725660774 576428659 630233466 793569998 520373394 318620603 388276378 554388976 171187674 701338389 311879787 768689999 884070375 346642458 117017695 560596571 853360785 562528181 255936346 103166234 848090729 217576613 777775669 375037095 875047728 687884799 737746492 637168559 885989982 923063723 620526001 359915250 680918940 636285666 888579655 876161480 8033098 321628854 959563687 911821465 270691578 822956170 314153966 252499812 799776755 610550422 394981421 446655545 857153455 665892964 732241128 356111807 588744285 488132438 616165016 471899567 496833887 206411037 404589609 491364694 578380237 71319107 95102844 45610519 459720945 382747811 42617830 157947879 351911625 901093867 46596271 70709712 946613385 992290337 897961365 591710318 102666518 957771291 936054598 233420917 846429579 912729605 880625641 390541097 390873016 259096031 665814934 322757348 168556190 67556349 243758809 325346707 965752052 448906117 900539699 779424057 527390629 804112116 605225369 214215275 643072080 301213338 453524211 41360083 295197127 588713241 546396318 260194734 70440080 166012394 460814571 716281421 131549031 78163928 947581854 123652248 738654138 514261378 297219695 674231686 318076459 579391965 341543308 103766438 155476754 652647088 918322197 558693785 616717049 391040279 327286943 443078293 835121438 925864961 139367858 650488548 805422580 257161906 390347339 956427363 259933090 501128002 839143515 823753988 275388034 850473755 903909189 209700684 103297443 627506046 566584420 939802837 136597832 211311615 600354691 510592205 936537447 970391301 51333987 62313590 299221547 842214987 87515192 34709924 632010355 885959010 941115948 93949762 658585681 763604525 761860059 470351821 65990027 295284067 67690710 958159319 674397213 685735184 1157152 706864261 992504500 933491476 953233076 292899858 144726837 556311458 763160572 126141514 992974132 601081795 326208091 397708559 79463037 710631377 16986533 490723032 63409039 642307068 24450978 991416109 500590108 702270152 551948943 61237036 992902027 80412557 621248924 327878663 199911798 772429046 597428078 6556036 937550380 185390466 267847839 772659836 336419632 218842119 917273657 931951452 163405240 788962858 851960383 839391399 951242031 924246247 424225829 513566065 138410931 413775631 75658578 993333733 927422103 446631365 274948005 549603777 262988515 476406529 560377837 977999061 511355855 601664013 583658608 420455304 527679820 785431050 890939749 392080723 930051195 718342764 995128186 58164035 938895923 228653946 17857102 116164219 758253439 608238799 875440376 625939632 680611870 44325852 993093246 516533419 596711170 832533091 694176351 491110603 98579153 159768317 222936842 218086272 956368487 766976918 844546149 39911377 787672402 481239020 193582151 950319575 421364309 687123475 66567421 239575872 608000485 283710195 958517193 814924749 958779567 510143688 544733022 319895508 957712912 200552866 953445478 345161406 532716699 608112611 477729788 972006794 994957975 827119811 982514226 847762248 433272447 584263887 745701516 752621984 121241472 3434598 597518468 839852873 524952062 947743291 55640580 726942353 309301263 953011158 544797166 892039132 936634878 555764243 197932696 147189789 155354825 201067937 703686216 266255198 443984036 92827523 774438333 853814590 43015540 17120147 929415846 868901230 656963925 551424250 28741672 898066995 343923989 430856378 536122204 622553319 932858550 647627812 877121998 677637240 566934512 348137314 299629055 612855784 446790828 232129006 819080164 657767627 487582602 156798233 872593254 52120012 82558044 172121221 483693280 599527208 896681641 796197035 748092324 67045681 552569899 423546199 48664182 317325516 992243025 702515750 683829775 764547572 285568446 484684047 479020443 183561269 627552456 260237527 104482108 283617585 989585402 445903771 813910661 594670367 425420690 680132938 261189375 389365575 396833027 980551721 811822759 492064903 255864693 404495181 569578094 688338385 344481344 652968740 803620024 450207402 580768629 724004845 782420446 720268205 555806293 203162683 123703468 220103942 831043031 327375222 74530531 9600248 548302630 767149145 736374712 77779543 291830817 272607605 326606419 461761295 721441242 162804653 967047249 705732251 233405720 555643064 543407171 125492366 849975508 343344035 152706093 519750414 477114047 274453324 599582727 27668820 8981947 928345832 534960704 270011949 517844574 855692925 520299574 437568636 42328946 588725097 422211774 309711798 706307704 362156249 60951715 709948004 843624480 465824851 355497759 739807396 583720658 399375917 210077795 395271849 799951656 990691859 890927125 208742199 777550961 436523397 811546573 847530535 222113584 278570070 645545879 22572777 479499676 818320686 92812404 199365885 819473438 47967753 854670040 693285497 169292757 976106166 989791533 147945606 279600917 795859290 576276559 595440611 499401699 606169322 177522191 23913313 811359867 507370932 41416112 239219812 858418635 179779543 781161581 368707433 660433909 554070982 607434737 311145082 615304401 430394057 740098269 528727483 674957928 473529723 239334213 313244641 846038906 308731469 757556531 393731254 365037561 69404674 543047459 578638743 89637772 742940209 649339526 535150582 743200781 197229511 975585343 384629208 566288395 955489666 284760872 32883799 229895497 808335990 595719310 908745761 863723837 247997580 62953649 890764791 482936210 520064766 334137670 572863791 277553830 33890525 919929844 376230451 426863117 965626251 563449562 492226816 187360012 354667841 646011144 290446760 278470942 310765450 15377153 709168336 168894067 414674886 791301951 498121778 953812076 969165224 98770095 485162269 433912865 358105529 583985 938048240 815962843 385490899 838739481 686216098 683603098 618282406 924254897 44701757 943649423 838176566 875890869 304152414 437178787 34583387 347239125 141825463 171089647 274573887 473580854 889976974 111130178 842623460 63588337 740988987 52033695 862709916 780876179 147355310 841685691 148532111 376778140 809859558 821771651 832083256 366304512 765513851 222917780 333091816 407505065 251697173 916875458 581206082 368604658 174641138 237209234 115307453 294466861 282646884 462080703 436920614 331398687 215739473 870466232 507545371 362982527 643179441 830595872 690371728 713661562 66339860 101253709 111907662 620814130 448632346 127167691 582100079 195631418 986776824 327829974 953210084 696717084 807122169 707721699 22043631 452080595 118475771 173808919 304873385 952869713 744670702 656590286 991678333 797901050 974264665 552657686 579579563 9957415 534451669 741312817 358352582 433657509 703038607 616589847 405014582 133145395 614781130 439420401 259041463 218831879 448482907 223296415 532658648 511000906 500395051 411346739 62592381 993254295 102948025 65832052 751778910 873205376 819184790 360678236 149028486 37300489 47048422 547709083 584889812 543620139 474625509 388030993 149486205 98403667 155258720 162552151 914592136 661631200 112144696 221465655 439487313 489488552 296566243 7236912 660605958 997680755 390728427 200150515 476050477 656749695 35850092 221004264 196516124 289955834 419388058 708114090 805100416 580170123 60632121 641091719 509679063 638989258 760368931 593753857 541800181 773597636 193131974 821437263 155941507 302346616 308396707 337600733 558204795 263725148 8196304 133406663 645350062 449368024 344795255 998156130 93496126 814967753 341275477 905305268 687428900 136447232 345750844 841400055 941363115 834697153 931457169 603429402 423610355 534372421 738383566 288784703 921017711 419871032 266822401 734526782 987411047 625147451 290580044 778394401 979568247 639361635 972030563 523367078 264753934 355165368 94420497 208112321 726250480 164714167 9369011 7902743 21184949 999717585 389581755 153559939 61055560 847095530 437833006 902194836 504874344 39640794 776483879 712531469 414182698 690039535 185240658 652676197 395409525 925145705 754912625 911379525 99724164 581921277 611706331 43332876 698056296 842354259 536519416 626615630 311792516 696033928 912424390 687391569 948532751 290517677 267269463 816476558 266497685 404300358 83859793 571299638 302365558 453506251 796878444 120274091 877546854 414816298 415706360 99432962 419505643 598052675 582931284 561801608 400822755 502914667 126380664 310631482 793319931 127120362 395786860 331500107 26535224 690284669 32997071 740254114 675644786 116219348 914262865 859380825 846770132 613005077 797038648 518750527 91868510 847181143 667858655 632143447 134234979 256344104 931987507 659796823 829874699 21371912 520683316 317538346 229595858 756783340 128841594 202182510 415333127 248195771 283007918 441191159 536294478 832689108 171372556 227517514 89456415 208569735 109282536 229265187 835886917 123479191 76617509 210344943 652853343 86209471 141120191 433419859 92293218 448205865 648642883 4138915 630282261 945692664 811222610 299817835 340600723 379471040 611106338 334357482 808574157 815564296 718991868 722190994 474828806 186307535 7985855 588916874 748908629 444392708 197948252 674440492 927693862 343729165 287161176 406974599 559271865 873386305 23799629 643093982 788309410 284150638 284124520 298085414 849122631 274960468 381776365 918873740 220430693 969206567 708174767 607610605 734498444 724521745 797880472 794649181 738610078 944232877 215817255 964041121 885228628 809494413 863720941 892934068 116887993 627164854 61194255 329182790 906645165 912800543 296284103 16115256 579889251 493227830 155477475 344547361 801662179 887417946 972784964 163801804 551124873 165371746 562705249 825537464 874285956 650084116 515706050 853439895 835202136 538243247 348967813 595438287 173520476 344493154 123902939 58701820 458147645 877243858 312866956 54311532 173212281 45257880 808792431 980390561 998863333 277777601 151402483 914657491 437873704 571643724 194907546 138562923 293638461 125244079 669045880 335021961 917307637 600760659 808501176 448604032 979467635 597092371 748072471 1524565 837599662 107218625 986988135 998646083 90103794 250644641 625534990 145351225 701758559 593699052 939411332 683707994 758756201 369496911 721000664 699386748 273561174 593196137 896676908 631743914 986446275 352058960 803300405 430161826 992492575 812483341 626559676 533026136 794772527 823459611 845853471 839463025 286903689 521075692 724047568 758610633 747704600 426273380 460357589 438571246 225126814 363942748 280132423 947269794 404023341 672427552 548856275 800768348 228093613 859342066 388436540 8399048 509944922 536628613 172427222 396455747 287095875 787760514 457039629 616790624 560442316 398457094 681162716 721346917 206263597 789685538 75343959 235653070 79647728 993887834 814743841 153231305 794262391 548406055 10465270 476534969 191878003 18029685 526593059 548834228 240980590 90698277 829577481 543589381 63862851 545691532 313560222 467005866 374399136 430346739 853478891 398768086 68734859 428932373 770368911 168962928 383227866 686947235 651878458 994705299 714528185 477844931 514416435 792803852 152474920 138419085 423187155 890067423 910853243 258905485 749150472 101912003 239767256 26630468 515740115 244315297 261893820 278594471 603465162 989334553 100332151 382376350 272947350 418402556 135631531 576146566 996201334 244080083 26523857 806872752 221839291 209988951 725001139 595563488 233102666 89879287 439312371 428424142 813462813 210282837 263691395 859066536 616501186 859521225 780710699 636677518 937945050 623866332 230230279 490835733 578470043 298121166 377591046 331370949 475401295 821090578 498480236 112593563 558083795 13313485 479789904 82782088 57921561 56547418 674347807 257170927 859026086 358123976 779955991 435821867 163994133 321944154 290903757 417304839 478607762 646579718 467410600 106298436 759764575 688559863 240298083 494978838 62475858 726250508 2350991 20773287 297570901 308835670 892620302 732053651 417774309 869270174 294777498 22075243 742914196 43032028 818809660 967683890 850235016 717089729 273517525 777578211 263717113 143840302 372214424 387621353 819099574 982581947 802099854 512588965 674877089 381859633 303833617 204735211 308524078 432360464 882550609 977564293 640742888 427778314 882748114 155677103 598893293 343719814 403969516 90747289 182269549 571671838 164698442 802554089 475451950 348655649 187431787 964428342 359812875 256606738 471757092 66889358 369040752 930167847 517796892 875418608 995880416 645542346 530233167 311333331 146389360 183200540 394831244 567986078 893328457 42507629 869633015 606400301 706991145 874957253 730377351 518512979 834818787 311730015 86821001 864075858 393573082 642003496 370882331 370874468 869351818 89467204 94329778 466532406 544904192 418528138 294916245 143177576 830914396 134682627 741211999 646669582 237738838 414388335 948458881 864357938 807179447 523556287 68213437 446661711 974779355 900877468 469232044 963226071 615381302 924279775 349438009 792639663 802014155 375631639 15027748 982250670 451914166 92799750 884304769 643975713 299004580 793993252 624609590 438846026 452822102 879298331 368380288 404866524 665422626 753952073 561915502 351605121 838196850 937289025 457073253 561820756 947004226 791144266 947559578 340104807 235440294 446204894 210069403 378907967 813746242 650828844 474986439 102892115 252422864 225870999 848230865 970213776 406223006 411292470 989668673 410617304 250714125 262670418 82965235 716038014 648406547 98150122 860987286 168876235 611075258 222853426 792689197 486886013 335264671 779977999 826925202 17339971 505273459 529595037 420871150 637889858 81984382 690736298 660667714 593099411 41547799 973633848 938680290 526651842 995371821 634878462 982163445 48319825 699608513 573915368 263739638 357746995 684845929 239567507 751759414 326172497 187608783 503191762 838811479 257239048 324452912 468676908 191698642 810126505 240462302 405136731 291770482 542240248 931964095 97408462 214595031 937665198 690241227 533469224 980377333 820396535 625304977 551309758 935080594 348589557 455712947 966723101 91036363 583067707 498720869 287610755 727847311 380131410 55980018 470480737 660615458 128309815 550201911 473981663 937692828 764699867 258511398 777720664 326966376 312354978 765090629 835882201 196198086 818476005 795522604 329414822 725869129 908724592 40453899 708746678 760057433 881513732 186865697 851642162 670001585 406915030 271781958 656961786 443356386 242096910 42340194 912276512 18888399 77106249 51612915 369281898 545879855 854387736 300420748 98975700 448352015 792944255 906292304 442416908 471137613 407209847 208353659 696956917 66077470 553058668 714242777 95681316 713700488 816160703 823586125 759301478 434639593 730580293 959580748 203649592 60783470 852396742 451347551 538652237 614473117 37396351 379751333 638492172 328818124 453616032 927269966 277869072 227087783 189344463 57877793 386996646 624287406 17772196 615121399 553027410 839823028 588695339 542865981 49758538 775545953 71133029 58397046 947828729 546451377 472292294 550528951 33015934 902923379 964311736 428483114 716832042 557769932 770632983 343391627 942970886 667154353 921875124 806666926 159335755 746666352 583290579 447881975 137852391 504827432 780439212 870580960 980760575 346256971 974226925 878602871 41573735 429441315 927019318 52129757 451966508 322580299 980695195 645263816 680088843 986664754 564056102 958377473 923527159 132318620 205689939 67805159 365225623 749581856 779745939 615357163 3176133 914319786 419449801 897071378 958130448 269387003 412404432 559756662 268885307 348430116 424604402 524587717 769388220 976115727 184478834 538244032 749236542 234929398 316658948 435803070 8545567 215123178 217567824 484436262 939343346 99494221 855419506 362072056 874395903 69045848 987354749 213587013 238070718 764895126 847350003 478277811 750762592 801495655 518007886 260975866 127086662 840021630 162579323 517459049 386131079 63896164 778199642 39233633 544833647 958986739 241628735 30613209 971363834 115407067 342252148 76491993 487011421 678109472 807194293 507002623 981530238 928605593 174626226 720050685 52563319 416423027 885832592 739172120 5496599 915013549 489443945 716399275 115881568 559895962 191409351 852150434 680592906 468582754 56106541 751294208 923170559 431688576 898956686 803159641 593250525 805692485 388965844 198666328 205255287 633090132 347066458 471199802 729613396 811997476 301183859 149658450 336476463 649378689 570936033 145577347 617540213 843491340 770839134 341201353 415763658 294539190 244864022 119934640 204392580 362336329 405369643 245222107 46293550 60531935 547954224 382224767 907262215 324429929 997156271 689621221 217113472 304785449 507992739 255776491 238883266 45265464 475031294 3990404 102569510 697444353 211345957 353950515 805971898 544522948 350400879 348911508 182651075 365502484 681497257 278403540 301921589 48364633 233632404 285692212 331653437 17659215 534165862 855852937 692861880 241580677 623062341 179101631 353585337 968509919 922683599 509939281 596823047 460785173 588351893 69351891 288755100 291062578 205160091 280781673 32419879 127346965 488787674 245531469 117580171 967989747 684431295 233160013 943849822 710671571 54793641 93471562 110738283 622814737 114418798 470601146 721682480 327092699 89855959 103450662 296824161 994014903 511027231 220381101 132611683 55881723 476346488 936430975 464180434 129130580 789756806 504349540 687770363 423546944 756003297 405612083 80969314 694452371 808828568 634024027 221362238 99035382 420527529 829059677 210884600 246945891 506930826 371191631 185553328 493255595 645490339 941664091 369617080 934163952 360052177 606769214 894038039 325735211 807330021 99346377 646506759 87359655 300257827 879753315 97324919 54295428 705540036 9574790 348650633 165750581 929503860 911979070 518933781 602344962 214554580 58872237 119491621 426418567 205372153 800825225 492415351 593337651 382680299 61580444 112744446 964308682 54625575 881046851 150641249 271192804 747150878 824499184 108025723 948785515 113441716 999414185 432567001 660897825 850401729 710785670 240309567 86824216 851660947 249222198 104969507 789860152 965607275 34911355 355218224 56447676 950026491 648295337 584387269 71986101 307294702 435909931 85003892 677503110 227184480 94100479 629884547 283951206 694406498 310491957 533095278 498535905 315652984 34403443 645523043 427290967 612632346 459285108 720191940 816982908 273567798 327168388 554357673 849424342 417086380 231745542 347774043 434516291 167495121 880003822 73837274 641234544 307601133 492324424 139577177 411794018 115617725 273494447 577091516 422222577 878585329 175534806 963455009 273922888 412619439 369675267 540816212 705589351 74280718 501486735 66213721 819691937 607907484 145251175 307477478 662307102 877684185 444804494 605146342 994032730 59968698 392586393 281544951 365069476 968361255 291385137 665752045 12296608 675818364 130939285 690627405 601428422 32017676 473646613 896916178 319054048 127522457 434850712 985412844 738034832 917272286 264778263 390833980 140358856 178549509 475466015 594702106 728922704 633766193 577137235 485824527 303447875 495666934 298197992 152233563 269160338 755208668 849962792 419072368 7235455 475203039 210570479 932057205 136213028 252239858 427320369 137160900 65085930 49943159 79747186 885160044 937867538 214156744 543114828 769938095 253515311 833411762 260561389 629642885 281330346 593455349 68825494 102692120 963831101 364457925 893742621 398173254 367567481 917616204 624676716 927866146 564952384 15878693 154718976 6072436 224598347 38821347 942661738 916533044 609379749 384224648 779963857 79982866 651945773 647884046 375594607 197876977 536703769 469337826 177655056 878327656 35108718 799048803 844029078 661084992 409423753 390857320 145609847 369524217 676512409 469303735 601218877 38972484 901649954 866776975 738598149 40488074 64868987 285890079 561706497 947413860 652107089 49153804 458627830 980265504 136105506 527610351 392339391 722375491 218581699 321371861 98183624 493185282 52078043 287122621 268575379 570284999 64031077 241994782 622753334 152750770 170289458 845946206 461118427 834370069 686122340 478845787 641655872 187292663 341233397 308415462 714224181 898726034 223128622 804756548 925188384 136336086 307236144 672836524 797624188 119667428 825694830 652442059 804274517 196259475 225827121 679895362 423604429 313654254 15933459 839550503 243255963 101695411 75827588 135359616 52511367 547186646 184163913 905611979 139979759 331265020 659777015 785912953 843879494 457853441 240166780 969027694 852931471 230686322 58796439 695561603 897133286 583187219 362283867 476801797 906075383 539349339 51044528 210138931 727520901 669201651 281844946 342079427 261635301 715453499 564379856 40720477 960945280 331596997 772373006 668080926 109351765 816666584 818102980 392837399 460584820 197628654 146812540 103028428 788126596 803224630 368728728 643680950 489648958 665052435 136378057 375355329 646997999 661580955 928557465 463791567 929734906 124462616 194388706 517818930 410411092 73931147 74704981 540399158 580627718 640731172 97623541 822099861 877940655 580986571 973431449 492509441 435986687 482484379 102809197 37646493 147123261 426377569 399841649 122852484 79758274 424528929 269833209 84418881 845148540 979195281 863866667 544067669 363218796 983473821 296660356 216912565 906992680 541875937 904721747 695411017 400807770 111051570 152183613 886522222 783139903 491150870 821243063 552375669 955783208 944957510 738663567 110970658 355659004 926886707 801769316 890186797 785048501 103165823 194193961 300502213 780530910 893411711 667631270 388942344 56358684 455053248 820700663 49729163 280697250 78792575 65879307 605723352 225261243 664875823 175877414 916596203 34804292 12974839 167418463 843072949 901688878 98379570 831310371 997106074 570570497 495519981 476603824 791106290 302667348 650187372 521089179 464001931 429938006 995722661 925070155 625230885 208175944 685347011 871000955 497841909 949989889 962555556 184841916 647353891 985342057 575242076 138256624 356813899 287150846 916767408 223486160 664162560 331928146 952579740 278375528 194214213 619650442 8903630 412043158 563649554 28019937 421728808 848124558 629373141 249601059 585343809 485388888 922224622 773508914 241111781 772814672 222952241 398696069 630513553 35778470 717619816 714208164 622658808 899578332 758461391 482413485 496935552 907895627 922071190 549538258 470806982 203487902 195609955 828799961 124170518 855582804 654207181 15303834 730329075 37837122 708596194 215148677 154412949 711085327 664394914 872844313 237777766 411431095 43188865 258823278 281978756 614384905 448135401 674422188 905673027 28613929 894296502 856910226 112782248 306071310 681537464 871804912 742228974 390316037 15459124 15225133 500756997 73235756 301730403 495727297 921093390 605990904 61444082 944412604 35601376 528691376 504480129 403725118 171925383 265937647 201361444 621453565 259557823 689755686 760091365 816670658 242879357 803339799 474592575 769634796 862478183 952103771 703770021 788675051 237277782 103456733 234233337 25647302 170436571 294146909 55486997 839550614 689483448 59277295 48979526 837421833 642053475 296632953 668919755 175196640 34285190 896730424 761869146 899913072 726956417 671423547 506899868 973642021 302556391 313169383 567327661 629377019 105165053 564189041 657737629 248586499 165155902 648114023 302361841 275132388 17932761 493413928 896927522 93886295 393701425 742496871 168567836 663500714 685350748 396198316 873692353 744272702 998496677 870203602 364334948 800508170 820732939 658662026 14410830 193103637 540383423 456631255 974071869 647999231 838453674 760486033 793007328 165187705 175398628 894514146 828820316 859285448 327809342 527114955 173531850 823617094 806646457 113882272 2376374 236970721 75294989 190395272 879527842 334361243 118017571 192033022 849204097 500244232 532073115 856789587 289390652 116786899 613499975 21006633 430524465 881148473 691463854 809618937 790677166 733912460 829859210 322965134 698888314 843301809 378675018 335739016 850836557 859810466 393034641 714909659 128216404 874087406 627771829 998758733 379125678 117947188 499375937 546414843 201791729 303012523 403289203 141091540 733582501 868134813 63925439 566415644 381922503 988445416 267058506 207335659 757407816 284262268 403418991 194558636 34632076 304252639 710169406 273258654 555354348 656143276 168034808 716488022 882148148 788837903 60050068 147205179 222135845 885239883 980384830 903193097 448747764 127339316 551806162 847925583 187378889 231735989 457233253 520517873 578580290 873787980 829372093 266722982 305932525 589468553 747343316 889690491 837206481 985012371 313127513 151160398 628037606 107225250 918036270 44538963 24063384 389590662 607647979 492104595 616038984 145480479 112981082 403385192 821756619 732925410 814383865 874351363 645388265 901429595 281103739 47535590 357766879 823973285 882266183 688839786 838030814 891112692 443704823 418918971 141382793 872251915 300605915 637426391 660728955 549185222 148156532 104548882 35998143 604983954 850307577 224875668 237535574 66455792 360578261 16017497 653383093 612435446 131460646 569271088 303120196 492807885 573897792 247508285 6655712 301137972 440767273 599148920 531647577 562501371 519615258 442417196 933235957 674396809 113110276 704605048 295327723 79057239 430776584 258468305 653035241 215839603 274633982 692531326 803708559 471251710 767243503 733681179 250942706 523548846 112872347 186772247 842904602 749144653 257375988 775537718 845638275 249817912 979804833 543278863 7706016 318293728 681482876 30609550 25655379 319786316 24815381 415644532 770784631 724691862 296696364 39163602 446040151 380502634 48236346 730450066 536238387 66709130 314450409 974183406 717919682 686260556 445409432 893872631 41891755 791625498 287423192 500815887 827495179 225026033 445945841 491823215 447387890 658224611 753858910 592626850 255049189 265306517 504560972 271041032 126308446 373658817 577644831 616772180 346538311 92397237 823107566 604044815 840132227 390469331 904805122 35806482 727802214 18458383 174112859 773127440 936848183 515689588 904808235 41517066 8180661 265145759 255840856 192828120 465041807 211411778 599145726 497743783 81469675 523612835 11013867 48899190 178008032 435183130 973848354 527773592 286690555 314882966 806238809 11302964 121652158 665515801 123726714 915049672 659162396 825248567 505720870 25306530 412574719 838247324 411107117 238818662 832331715 103474563 767731991 836435339 323373240 861011007 276539038 689284829 996819107 882891190 668213042 982755325 898955581 281541856 66309492 532715484 217701555 124261453 271044539 944621124 161532964 715587228 659464850 220774479 196534822 158050053 108659511 597200109 386284354 811105232 105800734 300422499 639316595 741012188 490513261 696311751 183279531 561853465 690869629 710101893 533534287 548115982 843204959 757406173 99355062 406543956 39256405 274488418 619634093 949186584 728012116 597828988 229383926 120711837 84362121 162158823 399219140 749179320 957159633 54064690 821148736 429498450 405986111 661427521 703484680 824935658 665198746 809355468 893911467 881191440 172155100 801860830 63275822 931163883 603442868 535482710 846388362 506569652 631550469 710923369 996160299 88472633 263170149 853222686 455400306 707491931 8524191 203139024 56899380 26269328 826179633 7977648 856449082 546064481 63378382 941956673 494955711 660072685 783125982 588505562 130422773 796753765 805373433 475264552 406091392 396625806 411026544 143692201 40717049 743604290 125483204 907746609 352743532 152080879 766596653 443773033 326210778 364481814 636911124 35300939 729826744 241786573 500398745 309351336 469803118 798373694 239720206 592009122 199844058 701855782 92996217 261707826 846887882 936499031 368246806 765107875 208495493 267941174 556000723 310006293 34892355 977527101 432863955 507328507 812512944 206519930 216660460 835161245 525400173 52497935 278845992 42795927 482871951 797480368 279683912 421060696 318373918 54091816 58533948 706256548 911138967 559376852 684911532 179213075 447190123 306762022 576662130 935180687 387826558 467768611 358570014 138845146 415952297 442223078 548109169 660837382 293896504 41988379 48615650 598601467 474546028 425064580 864435996 239080692 941658362 452846712 507151230 804889602 765973130 502429279 250883737 717716104 454440249 141540663 405974198 382704061 808292119 178293778 242994254 282587181 675132842 907959446 513525391 303963704 473469545 974859131 994687454 302056082 371754818 28833040 98686544 685753537 54743317 673917879 278111791 651999138 591560759 411849829 909826683 725305829 603146480 714226467 880971622 347226764 588495357 956593039 254354135 218105200 726509326 697803612 916528872 853193148 890204489 272139981 747713640 973484144 471160774 45709118 613846362 304594143 644983824 268087195 183276404 883504945 121414826 793613031 106751137 912215266 148387720 649496759 662415232 291232065 546100882 764148148 617985506 372437490 424769573 72379933 116525392 449454957 255329681 199127618 710667138 991648124 508560284 723865866 624237289 78097345 552113405 612628590 744709926 125099566 117674210 723314172 251541392 689362314 325870954 748221781 522482611 261368307 642247212 423687343 658052556 339654999 660316335 10864467 907024718 202482169 410456303 721387040 365303647 741554419 687394783 81118214 159369051 760359086 62121953 94131852 163772752 935102827 188757839 486517323 539675265 777589181 311529718 231946609 141455844 298928397 11565718 705194559 495101604 436091925 664712035 377617803 800764063 692529509 365054599 572958527 334338792 722282978 276223390 280580824 381062214 814509890 36037432 322782696 174519220 315668625 135848282 816709780 975369951 372892334 342391293 444610070 288228011 463990990 136926094 891427132 961076142 68215545 424014701 302093031 86445748 456517256 166136942 796446350 872176441 534806189 192608602 425781944 804278258 980817131 953833327 971964293 771336516 860104090 869026012 541660966 156667339 196667493 523150150 3572833 537614037 904254155 790520390 632090382 187593445 464121505 605808105 829807260 4893232 410125454 342828846 505650828 400982307 675098253 37574284 529208565 693815515 912075887 825949801 696874239 115147691 822412374 195783588 7224168 436785562 997331260 703623692 597836034 497139426 575730538 309002982 44596018 503268978 280504065 254752619 70383731 792194157 993411700 67624775 558749393 405962921 732218124 546816796 493428847 821437745 109860195 59340541 760102401 798885572 503599593 679614707 731186003 750191955 583432547 521546619 607354816 255088775 883700582 675526662 838206139 934924856 258387168 323341688 880925258 136207607 290875536 333136554 347713413 222986373 229958025 646841065 887843612 200495194 553730995 789806708 663238095 889476127 918353482 827607297 72615155 374915124 644497501 597195832 613681908 203671083 754318160 937245239 558877133 97199435 125582170 729953292 401628049 987991310 197192200 520646718 577564390 6538659 540821688 163760965 22839685 203839596 373824799 229094925 617766076 601551489 882033092 472731256 918835179 505177388 31894658 332685273 117760778 19001963 899327754 986898809 878725410 166848882 665727839 187404053 602857679 667009830 134769752 173977950 971164357 700655266 813677089 752407160 321358920 751123894 706660026 851513467 256869810 354338659 659032183 469061621 814953201 988318816 215165054 147625575 635043334 779095960 192341324 935323331 85259655 2539690 492834608 118624757 752777501 218944104 516342479 639430999 485545991 875836760 367376286 929378618 299766166 14025782 890653803 656807268 554897839 885309552 598297557 346812813 254654796 126128296 26894031 781793 789183227 84290870 904117537 460578689 628898653 875900580 438096359 510826241 61745576 900820528 910640656 270071532 83433510 439134797 868593376 229857340 212713652 849018146 667902574 194043618 437975876 933984521 819738151 727663172 523761755 732768529 270157641 442720185 453395347 841418109 284736361 811289359 443565594 367151683 524766446 880789766 88619826 86085006 10721683 304230355 799925423 501036093 354095849 719191966 482086780 120723042 106113746 764909828 755616278 940041155 621724679 949116309 94803727 372566108 264076436 831701591 71155596 201080538 73360983 178216001 423812040 579619106 897345924 555493569 462736783 356029640 973803811 273237047 140714180 265567640 685174160 310642807 124987867 784087057 304818427 169312075 673575007 154449381 350076390 331043055 235423597 330086011 573450154 591782035 945264696 858558317 54549234 214231773 349075587 33655050 205337661 430383716 428146474 500271829 852227680 875579958 541726361 942434308 828622594 818147411 353818963 482273794 686963487 594709551 206332012 557198573 831307142 901876532 508682768 167786008 936227163 405098302 818707450 999977611 740790421 556891933 15355901 670837118 264069761 66132246 833481343 989351650 494154301 657843043 806712057 458816472 774640446 275081902 439472760 897162551 125685707 957579418 564623391 35125770 297773439 360924218 863941027 364933648 882615755 187391128 153500621 547006523 486990961 890921776 716864764 293578033 22302730 909079666 985693600 263656398 327958657 308983363 605815488 819017632 326559126 653220988 85159541 506377578 29075805 42391914 653906029 545910689 791207100 235946060 3276905 790594802 801239536 873574873 661747903 431838906 610028296 157376695 91383512 857270668 61905512 43629061 181640627 273577391 356521800 580546002 985936993 424971165 493043763 682079651 177762439 575269510 622722441 686106353 63047903 584480971 734258685 852460456 298607031 521439875 655742231 521983146 809280880 207716345 470015922 516508746 268236032 614128171 790894719 265019602 343942257 630597965 376457857 931351805 159875936 956780356 783998864 637463165 468777854 895772204 328518358 353718390 382284562 189509331 180372308 830392321 223608694 339387707 863119966 198282410 638691222 719092508 42143771 667896563 90619508 408294495 531134982 108081359 214167462 622232484 840275824 902828583 321752534 344254653 156488187 135331161 424597825 189035313 732005408 917280692 929049145 799275706 14753706 386644989 494854563 621418951 62613049 827326700 383631738 553476091 344275393 737411504 978011978 384595116 922363656 66968167 280251573 767751013 767109675 181460647 968760306 346397796 699071257 488483832 739834953 429266716 982224918 995643992 398205080 810611893 321831482 326762165 558062545 630540423 129542640 155296630 92859258 125946019 538020727 568622835 848932395 227429450 387056484 520364024 629210643 3297395 780794142 378093126 110888308 670780489 973317985 219741970 477764899 846026155 552203452 611557253 350253321 309677995 8452115 621326650 439326884 930651408 378104093 417532610 922046854 614861011 16746215 586189347 332600277 862571685 743846991 653998421 417063114 982998376 542319241 720085188 811463986 163804082 214273950 163219921 410170352 425786445 772113128 84489041 843751545 929570489 715239320 360101900 676219222 285420969 922136368 1421119 891066534 923219330 20508681 395173147 362188441 148120799 351997903 599262531 229307382 877873423 25635839 428069714 329697942 45153429 277253232 606055763 690443238 282407848 810492359 751086663 961853801 996435633 165724161 338214563 969627956 587079887 328473325 191986895 239108721 360960598 18432687 21124008 433250268 896687947 379646527 809247486 98198089 999416810 936478696 824608791 522567452 289664289 350649289 445386794 264799951 489079058 816538199 989335269 685507951 276307861 534987481 110882536 665863456 781414067 681484779 721741896 184700053 442945836 113388028 66554637 524269464 453877490 593364944 16036788 560318344 534020524 67632894 567534509 446975958 911699764 474122866 968503262 808100999 233404441 372098796 480214302 768980149 343449630 103117696 416320699 835377422 363357881 258230805 407285 57197139 220339093 3680742 351043456 591715802 2553104 830515716 686238214 757301773 999340734 174712785 588863651 953155817 943599588 297994630 816468071 688450688 960167421 13186222 409010135 111236471 488038201 382797481 852367725 244526985 306234617 667975466 433301523 415354882 284549205 136600249 184407980 979092036 528326294 168486706 521202060 729077318 728099260 403787845 732772602 249186063 426544888 959881204 614397365 702686528 972841267 493960983 159339628 701841288 526818694 169668571 778032453 720706861 177146304 949744191 122444887 601417354 678649572 280878741 700384303 771810187 199274919 221424135 417932367 420997170 487795958 941516560 602256811 907340566 127970926 770386431 499295530 938467807 350104802 395981688 665733675 936000971 915305690 31434482 443347197 358166060 704036110 468846905 887149925 491257576 508374766 332068077 886473500 565539576 211122461 236245250 266591823 726396137 688160753 334372671 730055709 719915870 317720054 52543167 652751133 6107531 475837544 576333426 911425493 495644604 446013884 58512285 414259524 430433740 813767191 361901142 36543833 501179822 424908245 638606857 923704185 141735400 300743172 211128822 477167869 399375379 356312806 58113456 318911409 503922013 453397107 80542111 547320407 130524422 14693076 233779583 501473058 931649254 949993 176704223 968949307 576409062 51598020 11786659 195066432 874815106 297485868 607164547 159632064 893666126 121109275 705716618 352535744 498950510 183846977 418491543 568163129 95743772 531168638 441334239 506214807 466801189 645156971 550002281 171507771 76222572 822657746 127999120 115743994 908216422 596690226 795509381 897061277 184851869 9222460 481518795 583795295 58420014 199827032 890745017 318680690 635553354 868284449 748931835 21071994 644516024 25130725 685608978 480269584 458840401 910172198 706762959 23944000 113720963 708658459 239883484 434266379 63040208 959940400 777552179 577717734 450281804 345620097 451480228 958333242 672407585 853786723 515357268 630931170 911680270 111109596 173354041 647463343 488639972 554030118 491813279 177668583 224987400 484928816 202471334 911349186 617936885 870278684 476103617 828958188 777938871 490043330 586598968 3433478 411549552 447208748 388768423 698815781 493563606 179210264 272831613 784441938 821153459 987550074 841364350 167781640 740322660 211358711 573749314 158799800 49451355 428206698 93489331 250097736 592676765 741718626 801454739 301315728 797502533 811275426 623644660 922783452 337010431 322054561 868349885 9043565 771250574 185826824 763734060 934267896 578769478 956672310 392302415 806693413 216669330 62558655 133547913 76922897 37391215 322091497 359977492 837116364 225214447 631276077 803232121 793980636 446023608 523504060 351164953 592756409 311765379 785727736 996292264 51840335 546209181 827416054 86541996 389432703 606336617 835520771 161097474 294021021 801244379 519690012 532784730 333453299 98127614 375123060 834189238 248983869 505883760 70188274 439554287 36517676 276553441 699425456 55844144 208010979 511522968 774322813 11082105 261181821 410149101 707696220 253220637 586653317 621724880 87975939 118068804 896567419 400936769 591741277 973105770 276861782 560548309 922500872 262721758 37023485 24614200 228663512 460045124 621389773 270295461 684493906 155774996 960817942 376930160 762673458 770395928 10493342 417304957 172516837 374738930 800262172 880463302 628969488 108056211 600511422 99288 207345927 952566725 743141540 924342102 175414870 784974243 770781282 829172341 395630140 935450140 283244162 380543103 408021547 374967667 269826304 841396816 623981386 523597505 388212428 392004828 564613363 362146930 389760587 90639783 434488629 689101508 757215191 815393611 262330707 42885707 194894394 717454326 66966594 664210032 695889719 741759465 973057327 768387053 108220929 817763322 90591735 925015890 960652226 257997843 232274862 640851844 554549782 150920624 705471769 639988281 841278349 488784485 926866739 439917180 892283948 667668566 643445676 93263663 687740908 901142717 298460517 309699972 413327162 376529512 587754229 223837572 450311542 909185081 232620327 110261896 144800116 789472676 45128570 131350466 269856766 746125620 953733792 934860469 364607055 52047622 665520383 660102073 750331545 698963276 237637939 988220536 181579392 529663691 790884490 347928180 371897758 767829853 238346630 380179839 44655101 678046832 556075103 381875776 43053216 909286790 799564670 805771957 456773626 368455347 520860675 350766764 21508724 422995234 61421633 695958088 749526252 839474064 948867645 608036482 90732337 299380943 636263474 450600870 945969800 882528325 896846095 73482194 313782826 293194858 264857335 497291642 229880771 316951886 585287104 693473255 314616309 836177168 790556021 943392691 97678547 616047208 965512916 215301454 892094054 121334046 639400913 172297084 959566636 418778768 775906833 42981333 868941972 659786288 737987952 255553348 654478723 554441732 802065532 629840521 217111250 308836133 896788215 524594359 379030989 588206656 597038680 73317814 925230773 926368280 121049163 411445442 661111615 432654850 374663981 313432810 815294228 725010023 616026768 656623506 80421967 127483205 749759421 209242353 860750850 547980463 441586733 415367316 562502321 369263433 261113871 284612057 665384660 18393804 529317062 307421813 656870234 939242632 177812840 849390831 115543585 83701213 18696512 569108770 799648383 690285249 33434700 370163391 944318396 493958205 616691647 654786505 96064917 368710896 584473728 688214807 222977211 198119818 70232490 767624405 758770514 894470482 701409034 77880067 22599026 363631265 257375652 443242996 341465514 159662949 960191023 323809489 421499256 460008863 960378772 642931732 799227346 803760613 799290227 493380109 557883296 216501217 82917533 811113825 231495743 638342863 252326811 917802373 310642175 900282371 274634022 238403911 686525606 534657377 305813677 120529734 492733420 213041123 7545554 7720565 884771325 289533975 109558253 521069724 282272762 670015134 921391239 72132823 125182584 173278383 602988000 571463701 521482751 668955793 485458027 745802650 30649740 952581668 842184269 939906941 949399311 749702489 87424481 667690283 308594158 34214069 266064438 743451618 380815232 312723411 205661583 383817015 85300115 863314399 139533282 588601233 39573223 587130907 477280602 640891051 601625521 705918045 31485142 161416726 279845913 552820111 193612391 371665844 225815740 120366126 555552726 299167806 917072170 670503628 857932571 980074943 770777193 490991759 511656679 691315223 282570096 694643631 184092955 783883130 488863661 388499452 524315983 25872110 164131200 629149525 217837388 168320208 856555198 167203890 609234322 81405264 47340334 575059995 707909587 545628400 288873743 301096494 746315126 616607497 196501905 444837277 175522325 208727621 745284951 379006510 441122815 517031718 685643515 838125241 428737207 739495038 361792394 390098862 669885811 339240949 311354628 997246860 428323229 330729607 756424413 259407723 306663254 843632387 110460543 179200883 484233198 775957133 990683078 912172899 286178413 422093596 652017026 67734283 619357198 45418493 454484472 627495121 198675134 324791886 123099490 483035184 556653985 826625412 431833194 537961525 255482766 251479525 213065907 458220545 799936910 251563279 797023056 496768841 994427233 641882223 143873355 11578585 237301752 8437195 253312544 811919116 654116860 63622073 967731775 829583446 17377350 950967845 486158221 992812987 378370661 680035535 186213859 160671573 428378907 161505739 820698510 927474897 168654560 970660351 256815053 372875762 745278046 43756456 672724311 658598157 718679795 13970645 506881234 82078604 394511154 558660074 984813917 860320364 307844962 290000927 463214855 947255486 210239485 109308415 538853717 972683817 521293362 422398442 142265280 692399974 529597540 897107603 509578805 926985411 314042538 371059586 498740115 18491041 637876557 285195666 986436144 575626230 174907212 330351988 830334037 544936140 868226267 583650859 639497405 764803264 737109471 8884110 897107738 801462660 491669620 53441738 934643344 978646365 765492071 30936285 86527544 500888997 999993533 666284316 752553375 222276426 807244842 691691950 997621060 422271821 509101979 419750926 85195037 637334341 942528941 40479117 362800403 835374554 511129651 388070349 793889153 344500042 405514932 506704199 712440761 322623462 290443498 548704198 644378239 920072854 311530308 686849770 266599564 952978257 918519140 669693094 867815180 874602918 358473890 591571395 962420256 802814263 832438408 883541595 323900765 448141368 250686805 612145758 542416459 554959348 343767674 812376592 242714344 315157320 399775519 385069193 696533538 162832166 727343775 780038196 948684896 451043604 129663751 133126992 668563962 770949035 967367067 270186098 599248316 935522072 626706770 572860673 361721704 19719581 419844949 186900409 522477105 540830225 665087364 622078249 853157696 572972636 538075377 912941109 598955570 754976765 109711970 275113620 519772056 672277124 961502931 734195538 780780917 564909591 718851058 683041616 586576324 941225969 193583778 498329535 703682800 435018975 438536568 233189545 60727386 910503873 896000321 663712616 167848151 976382479 855297402 525952813 891106095 831933009 61013206 254694266 819483295 878979750 933855676 270439080 521151320 415885630 942292679 782010978 185007870 441645792 38102340 654666792 707961129 645673317 251544503 32759246 362180071 870694971 721713238 816840186 206525496 593481955 165015948 409662121 911769233 597631346 962518136 679078314 222228314 429388052 284177771 32939297 635789168 29392517 329728110 396206086 522437795 489898646 146150330 861154468 841022521 301229742 878019133 14497050 329087849 368860486 859942428 246813661 892930017 470391404 149123371 412838452 964678209 45417537 984715639 571797179 334118046 10541947 79444925 441163745 857201920 327918052 719942128 590168681 419772900 105335513 633036727 591338989 667939002 509452235 532438252 287981910 682616936 261539009 85603870 736647013 366038981 395192021 144298768 797518638 121866271 98355890 108482360 165982872 18969014 795777821 953374272 20429022 298513982 80998249 970248329 541676304 358971745 11800065 278240675 416754835 133613883 943692002 823531223 602746269 304056028 108034077 247131549 356378042 915440842 167628890 929774630 290704970 513246588 136712528 774883795 537540352 589981664 956551246 429779899 554770020 398987733 117531830 598616873 909563986 461312178 421664892 774604828 54447737 494432702 467878059 16885190 609907934 316681397 397477856 760290062 242910806 894368329 841599181 931503374 617531151 582482079 627992759 288517013 502881543 550633934 880014841 218229669 478971539 330996324 684866687 955450870 138131162 674366432 181178444 194832242 94505048 538350905 9897460 717133751 259576156 700218197 686458658 953020312 422743689 829310867 63510804 236518812 919233881 884123202 432842010 706604158 460081301 280796455 409673498 923401643 332805342 102730747 38729743 163993543 915898664 16914667 414633605 133140776 122299706 131558678 122915103 351009369 96324143 308364051 147934482 877705369 596325111 884745064 776861351 759212633 273392855 815613204 889843645 89194434 850955237 668660230 464697924 273457965 545663373 386831779 865007299 220519336 488525070 764439364 724464850 704167800 488223230 110494901 837204385 421070481 113573058 54553784 906711152 628699936 359176471 53572480 941608725 689376258 825130636 259765559 679815801 978946378 330220293 521678968 247221531 255369919 249302842 865840853 921088907 840302171 937432373 518860626 675929328 991668429 590157016 195787496 261122947 528240632 683549269 426896643 593105682 349612914 679154868 181560325 937222014 576071430 110218832 89766337 95733053 599624498 456843098 991162880 776543192 498541482 64792661 483446015 973694062 431082963 648892056 257359343 263376944 588547401 701299919 927110516 380752611 444867161 329632635 163341351 676006753 267212423 475876205 766124820 705493528 718168842 366264399 313826364 658527625 233784139 892309275 21002004 352141514 433604970 118704289 292331781 616216581 417973945 862085638 475064810 500299511 672406079 747718976 126562453 267583345 50752822 429461915 351199050 389340123 799646604 863035958 458989121 611533228 959622758 738614407 33866792 693921267 446129305 877014227 803955360 455988689 524882736 699310775 794228923 121156349 749873129 908274082 257855877 266226239 846380983 519224664 647058040 414815221 599988033 983818864 830365189 565134481 176177506 171866327 284621842 533984536 933975975 776306252 151968375 893778852 29803220 937504993 84550528 928847844 288889695 786527104 15602286 654506391 391278067 67093092 595754486 228772116 47871983 765432732 338333888 33614790 488458213 960246155 84202473 213527720 419826203 185733483 866204033 545471181 797627661 245051333 252797198 394610650 318623721 17801978 382007304 583392906 859345681 118506942 801511515 529385257 840061597 975123351 829246184 486656026 647931094 104282466 203850755 157639250 599998652 550922191 813699574 980148698 971153538 194611680 638177149 904766032 212161036 48247150 304753737 707268454 288448888 362176932 532808573 975297378 414304658 968557442 446545972 708948893 780418142 730878043 481164793 437902596 707260306 225314391 483331917 20150426 124472601 695348978 661048356 235945972 759126417 57991035 312349800 114689979 608427214 37994390 401979509 144511022 138142805 973267386 636341147 943996829 765151201 712729524 946068640 249132271 415627746 364302627 70220347 178658845 361922553 40190457 992118682 948378293 293777278 408730880 730848477 115429464 364506106 684111955 392647064 436704059 383618477 425685984 641190229 873003690 439003657 219029997 31585808 956533121 883607093 26422672 838785721 852965553 176442251 898508598 627769782 654245313 64333850 902314781 54904670 512218442 803219236 846857689 549830270 30782330 524519329 263604435 478894296 449526930 452678331 352212677 207115680 757044072 987575376 276139071 457519101 4618214 835363187 926259238 975107982 32807817 975701739 655932463 119259362 114274786 292844467 476736360 535124990 324114201 597213560 917291696 785416924 428934245 649932062 422807354 215875558 968501397 103136572 965534990 331220095 697831050 827573915 498065800 856300410 483918778 869375162 933814231 625742753 738083503 701781069 515357567 510030895 827567494 480959418 591346392 881204566 844160625 36468635 522130316 26405051 789693493 364412734 452495645 514684917 514178733 732418344 346612573 991673105 9320773 522384782 611511539 661960465 773084543 700226778 280208349 880056424 931630450 51306540 980391401 169163647 837156422 208961494 314893626 107049268 983359161 887758303 591034057 96799062 35705757 418797697 929272546 999784234 717695063 787894444 932614051 388590057 142267746 272057473 264195456 929396031 291791562 246825431 715364290 574267342 36652210 821825721 371566339 745846697 462275022 310199269 560491443 540217561 416864745 716691279 519453334 42176476 535056481 494364316 966122820 429642273 81509542 701135272 864722088 286483085 213195967 289774848 353014146 617541625 42880452 749811816 768260325 139217329 891214949 827742039 776138425 878525430 653238113 255938934 437040186 510491773 715294224 560261413 506912887 688866031 365456090 62257142 364793556 911830887 546531774 790329136 778723208 870554871 113476300 688227917 870820384 804677155 24336555 795530620 313848314 499814244 149508884 522615840 596176075 120761254 81646932 775809871 869062426 715348170 292052686 292950099 768633026 292393509 916861815 668576557 820200820 22803199 612703833 249890573 801314099 803246869 868451344 781267675 155252438 135650584 31954256 977585586 730881673 394337580 933800285 66375007 804381260 308698986 64955537 156229350 307832946 40327774 341212377 281009917 233503780 95107977 1555512 446453904 492169692 353894368 168181571 514353979 274745322 914533451 564525476 928711123 179311858 794498087 110584984 804422365 699793004 38800837 399307121 673713429 403673379 508353768 63546900 854158313 70163895 851548491 766065019 911465468 642924827 992434969 179943476 356165027 113715479 19869555 894672096 237530987 708006599 694624494 127281333 908979857 938133274 817346578 160674301 760977800 386745172 297246172 230276245 732317303 237063564 448008764 919788655 857084344 18767663 629777048 841163792 162947675 329576827 265930824 277710610 608232609 25849349 912167191 323456675 285987457 853260595 678244808 269683205 60982310 37907139 188087951 770641164 683887214 527468610 782939540 368103587 422183277 690256278 449197428 768086855 640085736 531288949 232745407 728116618 933494491 741112811 312137595 200045201 863700980 105296600 708835743 533294231 541409813 156199024 646304153 507652456 909813973 224771001 137678793 540700902 300722688 609983248 509760004 179541384 227655187 687983781 276399122 444753622 57289921 88068858 192629295 87960046 33225072 458818407 956988814 828677122 938229692 306611353 85700305 55844056 261358068 776033039 693055123 519669577 663956888 194593180 80802270 126684610 32995809 407767528 448307381 96729286 420186169 466371823 763572876 768995689 212634302 559974272 404881610 853525462 386265284 530330815 62736718 657166795 289866064 292829347 29642983 810114328 725133725 76217465 59096539 265910820 604073371 986942303 376867937 645617256 363590763 847587530 877173543 132214001 482450148 366620416 571464652 669319394 776727057 242664863 151197031 46985712 1884593 432211476 696444158 849655012 396539574 782112293 700324880 45728797 544739783 314630760 88433932 568070667 456669117 455797961 640572887 496228789 495426089 217314568 334586954 743050036 305739213 533924152 879871154 867272246 904014623 736484930 323253327 420319868 239582409 325807712 387025365 88653404 442078251 374267298 993974253 995165503 2324440 393970284 235228085 237997092 544524820 339107318 801134396 201152028 206063453 681488587 743733255 106425036 503687903 196125002 796535695 385779950 400630526 894569512 337161665 343948495 572739536 135871725 652246396 949174483 326972832 603438194 438250774 391939053 353903469 619060585 30051032 692014631 452647272 515238613 648640381 565797664 67521914 106370701 68084407 808983177 89138107 135001022 28813226 800685223 554451196 79237990 349686127 355015893 635703102 478102746 294334867 664175102 875693113 613897280 563475605 462632231 864735190 551875862 5240427 730206691 480735413 526300329 575171838 545297629 190121128 619333279 512372905 800357970 815152438 651435374 223824574 1321108 716092441 687281378 899933185 262986376 234385344 205114523 132446507 827969577 476861390 787348620 854358888 321515267 931840409 191544190 641392345 259893944 574159020 30650251 25391891 402884479 104682309 659520675 652256159 937064608 179144920 46176010 661214840 895039225 949743754 765778904 945268368 176972156 107312054 909263224 599642187 378364334 528540268 461542441 810684417 263962666 663227885 167848576 740415105 752109852 894360368 670156260 309493641 763123399 254276449 790212369 894691407 4624383 878651996 828470934 520066043 959876272 395278134 104426327 926165546 638577749 277982389 322715915 717557613 184154753 196986323 946714814 16645064 968181594 954777663 662910801 412157235 398100505 676182747 415808501 597223452 365598603 511778879 132028596 171907555 803142803 431457077 496040168 460582237 785015462 303199035 668100546 278193490 830334029 407738116 497300676 492246271 46497702 227384567 684731463 992012949 567784164 347270062 609868790 635741112 681163467 550852729 99821905 598121472 621797684 625113049 306212396 213420923 892096911 984069125 443391277 142858025 409203548 330196328 426763345 604767615 702166705 824938784 824666983 609740517 521643191 734094721 149419155 702528568 934518317 199074448 331353805 473626441 949930980 362001545 118108256 310287195 178514241 789193306 412909419 506182057 811645630 256678949 335450211 423365598 78366824 127426 936374927 110331034 220323938 422675258 114429579 609993204 382899041 320926029 74947270 952140275 59032367 882541037 920060419 759734036 760702249 882017473 938381788 372402887 573579457 497407907 540916026 342297586 540460028 83119907 46934238 958636908 694875124 254528257 460045788 618457219 83614551 386890934 200936475 563589495 8712422 850284524 995314902 232749564 831652855 758383873 227922717 789101500 5586164 62426505 552638037 156348627 923477466 827844297 345914036 285924945 416738491 9405501 366591430 59974844 475465788 592551954 263801579 815426699 868637208 834597292 153833942 484135084 511298971 648763426 751761679 477378815 797644327 593863869 396990578 746467544 320770994 864976765 797773742 831973761 503367494 315399572 398499527 665164469 888208768 66076648 815939221 461238567 280945426 234214293 872403267 511845113 282686786 279492201 823840464 15547973 825309288 619696999 367227793 807672216 995342452 755931973 210674349 180182129 74854757 578551533 768523936 392653767 793894867 996141056 566295481 476498048 820121446 150625614 902110363 454844923 85698396 880527711 462264000 552663175 731533063 141683437 870163185 605603817 231397965 698669928 246473679 246677467 811488806 353811825 928183886 103087751 391339298 843192671 343821364 796728080 789292001 84764093 192089759 824494601 270866840 157564873 167020668 648534523 713984659 412594679 263981841 381458916 244852909 496830573 417106035 8432051 825776089 60067204 895003153 672089805 192326813 969559629 877461799 921195147 928614546 657687817 947686220 620517562 177759461 304666032 583351013 588069913 429830361 388753516 79588783 443512542 291796547 712231451 915489081 886898994 910280204 230888656 752011111 807572400 918775987 975443025 835893489 822477290 307455177 149516443 961492961 303138532 522664306 949976154 214963225 830745495 981416170 783801714 235774411 85605743 512476926 16279929 409273343 943357646 297408911 56982586 982238992 512938887 802824979 405911603 789260079 438868835 82387732 181450007 118262495 318911135 669198510 619271758 254271351 162697836 900837141 987655536 827732899 156296558 657614861 183992526 61131235 927328318 639406704 819672041 488715 902920168 998849708 51164665 427934402 709373038 709386562 473090151 203728387 4470595 363082056 476740947 258801054 512344528 497863400 437925391 790071480 729346546 52344799 120974241 927651143 641882746 934886399 106338629 65133207 902634924 889965997 150850281 8461255 62213056 224460899 964979120 375983693 632009061 872409391 42222192 902113390 43102777 155076403 852362291 119906759 291033426 652017699 409845946 412105159 326166456 728443594 427352821 898467890 342303976 18495877 746411916 383149471 666074963 212116678 544087897 798849531 661181148 36953490 142081004 656777989 678157662 852725764 643878918 824999631 685234980 851294152 642336798 519466563 641238383 801093280 377326815 970301340 8601844 400974051 660956584 120329961 129067611 588119545 731727114 53189261 30176449 67180768 150833486 799807937 690431543 908187818 461796589 677527313 367342144 760057597 396824853 863361243 482932823 903130769 356994603 892034515 112974439 593804726 381362756 69354882 962144593 156988619 458370986 884347586 429893994 855327432 881968989 887029828 663068410 546667445 189016463 130363658 41365693 286382385 423129127 160123117 317809254 200017132 659903295 393197848 436913432 106225964 862347686 111182475 100870635 491923276 999825759 547069593 107406957 33330745 132360224 419776874 880487710 339857652 298983380 948290170 111058418 191441170 459551002 195170072 568393939 507435839 393081283 954132200 744058397 89244598 66819927 159329889 69244192 397078731 690638737 440408400 178803874 957831009 279651551 743967571 171517274 53264244 513163491 167431263 332460150 911221905 598300404 939011899 10126358 745999449 260925598 529393667 609157070 87880450 460800542 585049253 371413288 372125141 926977255 53586791 118717984 662724529 469440543 768503135 293011366 692144519 408338722 427629306 230354976 964376284 539951614 417899126 592622565 683602506 27655670 431668327 857246147 691104766 157621760 419213366 672401785 569821244 136013127 463966877 54424126 553936855 331251113 367076908 339405112 573315769 661297721 713787847 247563782 223437921 248404926 252913958 235209527 128664672 382683443 35835220 74619601 252157147 169807941 308946737 27351755 720764172 384060888 627126256 607130002 447592385 476577410 881003929 344670856 230239196 954491150 152883592 103970432 824430289 501261051 743997676 120190020 603096363 998020859 853825353 660332303 711570695 945447284 604970231 742725396 52641430 664143618 554083232 529908213 361105056 622212339 88226502 906534732 380281596 267269577 38242874 475528997 159921433 864891836 383476902 349579394 685612665 562326838 401918981 692405206 903810352 142764885 598984229 604427659 811939433 58891884 837096236 829781628 143127777 977485442 743948304 664937083 318624618 841381329 613923102 798256332 748352874 976853320 904273012 8799400 597817689 262265610 674732166 486038972 255986503 792592109 113214621 626294951 504306515 670325500 774580051 820734335 560993333 801888758 179176216 951213645 661944245 73875404 69461168 202903436 387310385 165368359 596726707 561816238 201358875 77562591 859655436 799202455 427099257 96522885 908550523 504997408 231328612 487084762 888569875 303754901 745689993 995886422 554647228 946449975 574627755 370551714 136855730 458231484 888526622 346115102 126019844 16210378 139747918 365567580 319622422 720528255 503701814 255979426 64309023 114050284 337556970 417536365 188323500 857898133 728989965 77603305 333241115 813722867 829060187 470413433 313678881 553165554 990034721 499576885 983998533 235526259 416128192 955868263 623195490 329830091 201909550 920485133 775854889 396825922 861531508 970857307 247371676 299273109 260828721 880631350 647303061 143300213 563119125 843729081 769165629 795751942 997209191 895486132 860987541 672851553 915176320 483554600 442244592 464154130 595858766 751557836 538722423 12969114 833188818 711742603 284307108 234085102 399306658 400345092 765125831 359282166 684494951 571998729 674259844 15509263 22611296 271214368 556161619 196166794 178493406 918961157 708735487 131033643 435339206 695659046 858449704 822721962 24102930 1935909 28692673 953671477 252711760 61319258 38048402 73929196 607768097 269368143 591236535 25497188 320641979 362611778 405396767 469828389 472594024 778116006 665628174 752116012 906567173 989901218 663261339 208609898 736187012 66512528 490964019 290641474 965257834 354771839 880727572 498284047 745416018 474254514 893188051 63247772 872849000 334923807 81037782 629271466 437409518 748790257 738490331 15940205 357090490 763577095 808588143 716741647 697471158 24643442 337873016 828665132 581389663 224685819 687571372 701556565 902086471 598903707 336768279 46927757 364940180 325506560 189340825 563015887 918472830 662861838 102947942 645663365 604964308 182391644 778257284 352193298 877768056 827604403 868211280 69070922 141290974 360021907 921835257 746537973 334353553 562256558 104395780 607504463 449252527 98478699 51216070 349804171 907331432 552631908 509433325 972600139 282124418 418182888 412420088 400593706 862307032 658167674 302410682 796435250 228481238 967226704 233674459 88586086 681026303 626772437 948172375 706170170 860363880 282466599 68815613 86007829 143915834 499142809 942641137 883202006 347872051 320484146 629977386 492177740 199020582 90866221 993289205 58035389 472148598 561275255 492333936 103035488 124930463 768289333 358841104 815873251 610490030 680592699 76880155 443879909 487755459 746182037 271337775 804662909 896416150 950703362 338320569 877364657 301830640 236149364 847029631 494654720 964514349 420867729 599313431 625117913 974044865 270400053 325762669 61626657 861324464 936731374 211200065 478975410 244417043 18836351 113108902 976203990 981928090 5015133 835911045 432533968 26132485 610236469 618279960 129087827 505322666 452114532 186453871 386828809 16268787 614495101 453340654 344250125 6868700 140304839 24573645 684148337 837324921 657354172 424290967 762220985 325000814 15874700 503388587 350880350 966128501 339033240 800235710 822896205 874491356 422653431 993129303 570462821 328345604 343126772 92378194 95894781 676883171 587366029 174397534 34124379 262003843 788716278 757992575 649617726 426641537 131065876 187879052 262078292 701407886 254416387 749492146 358287301 325808882 41523601 625194735 582906279 455421188 4264640 543751064 722132615 695681971 725219656 407753171 244622566 80173568 134003474 211439390 968776889 568344449 669335230 256061126 706130921 373811424 312001054 292577393 858236625 331613786 721366201 133148309 678968515 466412097 53279817 642179326 46953603 587171707 465808701 763815756 974074570 554654720 242807608 353236338 31974084 956787039 636870032 898406457 564696723 956389178 207764944 43889083 647568842 229877189 337101878 56074216 860808178 355445323 37754933 852797700 969095944 963975593 896355573 602494503 997251069 687921361 999540174 835725243 412630837 930113353 369027281 106101250 280103177 720513449 69747519 872977806 574516293 867508257 193962511 984717255 378969258 911592688 820833900 59651945 843997037 522591470 881545781 972428547 356354486 831268867 654783612 598573432 317141282 541587373 726830599 946127490 55543874 566959999 991350738 3690794 294992154 743685532 343677323 852457553 77963170 591045440 472213525 673858859 23074376 58359095 793076742 378870207 479723629 940743780 495280680 661345128 51953379 949454908 254269947 199286103 120965237 432671560 279715378 226182926 465287776 101634471 126053170 394388198 724510930 453080969 504163222 326416522 803682674 960975797 485170861 346469242 226395095 352631300 468352762 67403145 73347087 706483171 175769268 269557088 5080346 403133653 571395652 485894393 362000749 703469295 736986313 708497956 360424304 713549147 216354967 260908293 43093504 707651797 523722163 837489812 610445550 994628145 44637273 44676379 371305853 753705171 88467319 117423292 70621928 273884469 298591023 903248361 75860698 546993509 906240857 711368682 518753780 749778308 995595774 869450075 225551434 388628552 286076382 509521066 828341222 326105978 293808875 617534621 734288708 632447609 296192204 52362955 915240916 442373302 530122075 126304286 817841276 984579126 573396775 900857687 933610515 80151571 854002163 907733898 102579175 269657339 447088949 114840733 516443704 281556911 362896536 480121806 966873787 661929862 657231482 380271658 599576343 523257063 320327791 27675415 210965355 289742802 267488700 87394507 381600966 418332760 816993756 553500370 158371758 895859999 824567551 156541068 990553242 558208991 67019910 30639020 868290168 990008807 335982473 770525882 562831656 887149208 556581713 153176978 921184766 685590505 850048478 570246115 919868484 396807906 111401569 502362033 90361270 338147873 928025027 619433940 91252484 520396888 411255581 440193143 433405011 127551692 909087806 62795161 894809532 401699800 315706409 870248847 63562700 169690984 106533267 503845760 220088323 560433535 258599273 102278632 5402453 224313521 662317384 468996886 998842028 112002729 463627267 861797805 379150179 687230116 31133729 618436391 556886476 336406005 691363933 175627853 755215788 690395263 465293860 540056000 132361914 985155390 504433690 224062580 855523619 704616638 500234901 324805167 861282825 288786338 429831201 175293455 562777599 156250399 444647418 653041409 219991951 900445054 623614613 49710666 120195508 911520925 66968087 869275138 869564512 81918575 198218972 744811412 519613175 114214775 474698738 225614400 343133394 554107729 377154971 383698330 60528062 279476522 927560655 811977736 459691130 295982147 326070967 111606087 473872700 375334513 229626163 398569702 299454509 887593120 790917461 587792073 882029544 711837516 928942308 762026919 659611647 277143302 13758938 567476621 856322934 615845109 537128679 431787098 454904134 799659858 309144043 481631297 104709339 295612907 909479551 768245322 730311319 9439905 587809901 307140304 179556429 418848234 137251380 264948228 869906374 568667471 12067717 243762793 796090688 143395823 522313160 363048790 250935273 478098170 591177368 879398263 595495528 757578296 717099587 310183244 605107541 33535104 985142859 365489065 52931516 885371457 378267111 333917236 450360735 99152892 907020418 275643371 53811313 983791815 37672507 660767131 504655259 669285068 599153764 307448938 660238074 527867848 885874692 840387149 846089055 412428684 712907861 180873874 274884366 70345856 864142662 765573720 404908096 847000603 69977593 29142802 678412193 645929836 795434310 532509449 316368082 119222676 329950263 770432983 425221864 732813385 303423114 984140012 611569387 666555989 672534834 863845388 661439576 507650581 960827095 305277390 169604000 502965243 340423249 162785311 109366439 261429517 568253744 690066621 850453317 346787683 538399287 103163325 71065544 758203564 190709725 109365766 588257648 646824106 890767051 879918036 990452466 438789041 470656096 982655797 322488054 330649388 580925744 887816335 609447577 325193241 966768512 462611224 364997612 557324680 428502476 430464861 303631987 878313759 811337538 451848124 42206118 243662745 420127813 155751145 888500595 539299138 550834922 997602925 341443770 489572989 749546366 199053602 341317072 563569214 626499838 293199800 196737789 984061585 407959965 672927028 153905406 779356433 445949250 446411116 866794883 840732017 59452935 214623628 822254002 91268087 52818107 764481683 931390626 578247164 803092833 946971095 363885537 204075117 899216815 710515069 402869743 258657357 184148368 840508674 142035649 387495729 601482146 597935541 125605950 240239554 513397689 116557626 343735493 994638911 94518106 381425672 927254950 237445880 71482945 570673132 457118628 132141268 404740315 369693828 358392697 759880140 221133005 290997189 960986194 385962861 653090667 313987702 311147599 825983322 489590849 720600243 371880709 704752584 760926606 213833834 491111419 646688257 124041924 43293665 364271408 345904353 676615434 148695086 499823507 702013276 524042682 738334141 352235402 896455414 343466211 263399119 920329068 21572169 100441032 709868533 298564615 302567811 819776862 307914393 263141146 818359525 49759954 230304629 597949916 606082373 687276033 3395353 619742580 438657165 658926079 604519017 500686206 254721594 400364945 95383325 964423308 170916829 751325106 21890112 691847331 622940573 724489234 402586802 254707130 315150004 922204562 720862630 914490431 594052078 818136265 23739172 204266897 508809261 345856130 792057992 267520646 794816743 921780796 769247489 532668903 657703078 761927849 547579411 376187120 257809287 111871023 237522454 696357329 399794108 671838570 865372852 989019695 150953482 184100264 385713007 375805347 80759372 140875115 800281624 439917626 606846446 399441643 752019801 824785139 645505138 994966161 255382317 684348996 225874926 67431805 555350370 658294934 545019276 971632130 5858846 474633412 458700810 121946148 899048535 862395552 224279096 446905377 581566553 779775342 688884092 379260133 525350980 153265255 485797969 384466580 810024588 549290296 982254787 884923652 343052919 296387712 409358581 266484288 592884899 848782421 409124763 593913606 125946749 862376128 614809216 238438218 271399370 409476156 821247234 244339889 788903714 213849147 87191185 410914071 873410160 71970721 236380467 869240073 129062004 969665351 841592323 873886796 403071553 628937849 330649517 495201364 865626047 570987897 267055348 211681486 921970218 27005946 35443501 462688278 546672273 940920741 793318593 583878593 261390424 201116823 430868911 897851669 890737590 231851489 844122119 724680076 262008888 153022983 639303792 605272405 501249340 424171394 20693667 104097747 978231927 146803006 835139053 739077660 907537520 999197468 447783345 455511931 390365442 721315953 475011044 635474926 574633438 416209541 546435983 39222952 729473798 715172118 499116369 189748880 985338707 297359058 292131291 354518721 918066929 715198944 271656561 123108616 278256094 962996824 613851503 966973545 536364142 981767878 535279810 57519003 419355594 459791531 528414315 500026247 422890604 980550396 757083904 889746893 33422500 943219361 759021611 648585022 703613206 176054007 948508969 686761059 304114490 270598735 149176651 987434485 510508507 162279533 533741688 496075107 657402777 250428169 828171178 972687183 526051175 693346897 115750764 52163601 444585741 315329381 233818723 782525490 856762279 924145882 974897602 982535922 602716708 265930040 343369684 28206276 306915783 928821628 952803446 55293901 617356458 275104151 136593305 949322856 137945654 300682476 290956741 473404324 530508717 768540374 702833297 408719812 488318624 164674848 590474028 515265726 713651577 354218635 656283863 157337277 873814515 443051339 593546601 815123616 75182492 239908746 301418954 689518200 484443738 219108836 237409400 921295373 308329699 363641322 981118981 819167066 81783107 716035743 156819862 379950861 492390234 87299838 658057062 850189576 977625436 964084338 866231105 871211747 269508175 965988187 937718025 151027303 775445136 653876112 116715317 982810132 699857998 912133848 710141773 912087964 905995278 649464688 498534511 815093862 225316645 621313160 465740237 14615052 752749121 993363654 930257709 121348829 851752417 350687937 700275559 564120156 737770712 982068615 621715691 873839551 105924814 651579671 308580408 537566320 604806335 259647208 888976486 78804624 428513146 369735265 98303901 354116463 610956834 598923614 534274972 691995157 671353521 957127346 151813683 413707709 394292336 299755679 585170377 575752788 117536385 130713439 746928087 479543038 586733141 307478431 420414314 661990034 577965110 720771327 203364261 463380505 572556735 578828947 986693181 989696850 265057374 423928677 531888635 873550641 207557593 484413680 3917118 37407836 451206342 376425894 555554422 6733229 309016849 359293292 102721706 644184243 224944250 889435161 196511731 157599792 822155028 605668858 300717055 980483740 20687816 291481681 471864463 44225697 503082704 831652305 556024824 598868893 821930044 449099044 750116262 878878243 442406512 11001701 453586581 401615994 880689316 607646886 514318806 433602332 787137379 320141932 224682768 111083832 57937676 36944430 696577788 930969393 307758164 164021209 459150824 82916638 985782978 541864015 728756789 579109704 599519538 918469091 659527386 422123182 338389587 192377054 1090014 225555332 753460009 927719934 745318625 644990895 629670795 650139378 864155540 228649803 377216166 970218207 556588604 725402917 224527224 604002014 61471283 538332994 82797910 964578427 693759591 331957078 517991014 740355127 143368666 611458894 207534630 490948104 992592416 60428743 127831011 811286484 204041700 252251796 251130691 822556665 798284131 3952443 644913340 10441672 505095919 569511289 175862810 393667589 451242861 761050554 769684221 310564713 943923927 530148769 578640216 885335328 128007868 565546630 747577332 132893516 312296635 349135859 28071658 146519936 855689483 931952679 311651885 484756805 993466614 261188243 401416190 149149336 382736218 834230879 554394486 785803882 38922023 852156134 912576767 542370079 101330403 868407861 649637595 292649232 396955177 312563088 187545500 18133257 326054949 904179694 843164330 561396427 761741338 295958648 826906817 758389131 347147996 979103502 265063536 995516017 952165462 829766850 710534298 601165594 136621574 363166298 100247289 189408279 14945148 493991122 664575638 96387948 882695391 103586264 945848402 835221266 507807591 298000975 365653857 43794293 588517348 512106700 292050378 287713270 620673846 730464284 722708200 740775274 128416978 274920380 181631980 899405465 665036100 446676575 38656600 564124864 38333607 943070828 51056261 819786255 882323247 964147838 982307870 870665260 893170591 200551394 414621859 425659055 112603603 934014236 371093991 150494628 209954616 117177954 499328659 807034892 313583951 202747935 415730337 713675355 952484398 706015602 829119457 245465339 177173758 672274604 85092471 659104456 338970750 352792534 37331803 965499283 990580094 481145129 127938263 351888543 45189989 426537363 554351373 706294567 876497580 544728889 471522415 465251030 824339809 559926255 343591493 490471501 68840357 338938818 922090282 117299104 854265390 683517807 534634895 513546969 613496518 600847593 986445879 311165556 156212938 211364823 757267129 800127970 333433771 293841939 237011970 288068102 163807601 327500844 276253904 855983035 668176179 87939557 807874616 630012491 451043744 507455668 659444768 584356345 895862137 153032259 471343558 433627257 359953428 521390323 79674423 404307315 870054363 255089236 107310809 432258307 619587787 179535278 202696162 531184700 322132214 209774716 956461278 81680800 760241921 563953388 127382317 450140585 318816934 498506848 831481474 89428804 307610419 881400815 354527077 98082897 113060874 405148900 611042738 918957604 5514527 16325950 589755672 223037959 184833917 929363503 363042715 283108790 700568513 648800414 879913491 130810337 650405021 703772581 796682923 808898733 54579543 961926931 779985250 591648308 308744263 439426538 793019021 287621888 999459164 133130466 26704211 378280084 621485720 713915621 909381168 156581859 107353231 2921873 41100146 318340055 449747181 527829945 585325503 883751371 997482733 867619300 645148813 239427601 193441250 182959821 989196969 37860462 965340082 568458209 889643185 864280729 114816341 779907012 49463706 348831423 291989851 486699724 510735658 50876418 221263971 716160900 475842174 769749749 936131493 317413675 679330950 646441506 545214825 913732146 355043460 164357764 600874382 975123650 901286033 991757 461269508 806428980 3530264 943415841 695000914 927612566 966073945 135503897 852779281 317818669 743455463 766211010 661529710 523196653 121554987 246080987 656556204 232635395 846724575 242199707 550699424 76577612 190517651 840476712 81802291 432530139 2971947 899426592 368312036 727810167 277569374 742472980 499242051 727648794 629933625 218788104 716549495 266129523 789570971 319490549 963923129 406008165 919839671 281924936 137347543 994047110 959308692 555510624 520425138 922125729 477172112 183399955 328639936 809283380 830931929 588909353 996631691 350060787 307969267 330436320 544491567 603159619 251450933 618693735 70548448 210610880 791851595 391895139 173113698 253939895 92282805 144654188 132821391 330959788 250219335 10110609 466635989 215835350 663624359 691337168 681236405 999452062 786986195 523880607 604379973 974011428 793024664 455033958 883446191 107816378 12286747 674906370 366275760 311196006 988584020 806430532 361767450 832454756 528604558 491752304 354413650 150028450 5396457 316185535 749816018 273859907 809340632 82879197 667583656 253004061 109132964 479565931 202590454 3173691 61214438 13683582 185559408 699034971 414128401 441293086 274472673 673739376 569468646 452576456 762631078 143364897 984252669 579785965 650761265 399276105 751506243 948703089 102417287 274008949 764517750 609298988 792605635 854064489 699610027 883238252 123561105 737803419 863263433 598129778 772735923 563294646 642693900 764495344 314729344 916985369 838908034 567151249 896058208 863778390 314986897 111072113 235052625 763996851 853656943 979745953 702197093 707941292 987930793 492524453 605973058 205326447 937202589 141729269 863602080 75100510 953122047 910744447 976793039 33409169 917916248 140520227 501871918 439835729 11002498 751996726 951624885 120097182 846617645 324339200 328965740 117811370 554297438 666633278 251989489 583286620 723564267 298110880 279673079 53336527 857526016 261146444 78219201 330147536 458568604 901144153 517735339 763579491 855183893 179232341 2004898 398547006 572386448 454803904 614896294 104645708 506190986 859058319 44893775 437533995 749772626 885332650 495713093 930274479 928407180 623240813 664977351 225169501 452242095 112816427 137199653 474675696 870507400 794273702 950737734 276784088 88403637 479539865 554107171 534780854 771915307 238235438 275480394 580258018 128885937 470144904 365312348 256316133 537895522 337420091 128918415 712714239 651053871 342576079 875539244 222045090 212100955 751037760 161809682 830391541 125663229 127703169 960972849 906911058 8425345 883289076 480167440 696679624 576938535 728689651 68410697 741665945 363812995 679787851 239121415 9268157 516650491 678032828 346531470 400486238 782399821 230207098 716667827 335377754 396206854 932024495 66171232 756007620 33221643 854206454 423854354 462627427 608557076 971615970 760376923 368295218 934030892 392537461 867929952 744134878 896897331 414705065 195319643 420879435 937895004 55291371 598195482 802200080 566852527 72840602 130394494 345175798 243510920 150283661 895013374 547601532 776718870 753228938 103344417 828004694 908005853 927822800 469264647 562800106 440136244 693498254 106231265 170537682 921237192 550927209 437195381 149248860 924776727 24733946 564948123 920569869 312070902 768281678 866257346 87103769 176934668 92382308 506171755 787115245 554175317 386094514 728124845 682919078 352556959 922081953 793879472 628176023 538867216 303547404 339359282 635102919 148926366 46872005 819772933 902396784 579604629 822922001 592321167 500586882 662352149 766197031 76872264 347453725 926545810 169658292 93571391 485642779 160394066 475005273 896419734 211118724 501647090 771016236 833204225 685344023 780487394 190868019 169882700 536907208 864795108 510006252 682573778 891732540 191288209 739672776 396797958 979992655 209430740 419794347 360693998 639315086 167735405 717273966 290312610 320278205 983575919 875579229 295428818 988776531 755791298 869029306 875885374 116056825 899456674 149555768 683846715 29421327 700078366 81427072 666054709 240909351 45475994 52718255 575520551 312825224 928484685 873610710 872613156 479149740 716648644 5811321 496773842 607118274 377359453 567323921 842317290 9832493 398585293 393879690 711758778 888794882 712756123 264710341 694929315 9745806 208095138 695312151 995361178 544762319 143978899 810716361 588953771 244301046 979616112 41267094 746582897 156509675 985812498 683905072 14474912 191291336 948335013 874737850 349648252 948449885 876748839 112046927 830412895 893916843 100208620 636898938 805798199 585091433 769363996 169513404 541120517 20884867 42106676 258177034 752745823 974851221 567639425 982276172 560652014 529433460 880503720 407913951 718168561 790153381 316147489 639376148 543266745 556704484 281008823 610833327 242461739 745815455 878272778 508523880 138903105 577701753 936218893 251425389 146776201 711130311 219003528 59658207 782755236 987336214 194813078 47172688 486935752 902502563 155036712 483171915 541782079 53796577 924492929 105121996 529241062 548722423 468079033 461196740 199408559 803900223 577706298 109586583 548459039 441160905 131114566 181949597 811862736 836751830 348371566 842581412 375445232 654909021 663138332 540329068 82214849 458545801 130343179 302126890 253070615 408702776 533845193 545742342 209803229 49599614 145634108 599554460 742893200 166506528 493687066 178682239 484559810 149226010 770254447 474933937 11668632 390294298 738737435 268073517 30242125 674493698 899011921 254060382 811380141 936590697 162083866 107250853 17917851 734115355 459092944 327830486 525296523 107140501 964557475 548138171 628334856 726772618 949477655 733961616 973946160 795766112 637286020 397820293 869740339 285420211 792245141 34856256 462588631 290159058 964299978 371695960 863294199 94373437 585561846 286429915 642680319 863647021 369214913 441578953 277511794 911412236 260429863 924084630 120806756 19068664 432582391 407188908 619397377 311605573 547930964 886428646 655782660 308296184 509549368 222380823 894378304 390811212 770825196 697483137 883685915 853491761 729053842 549335390 487306510 936785096 762129563 257273179 369349926 828656360 595264081 522794776 400948614 678882204 586772814 995617193 434800099 382776483 182040835 398523416 28705542 75462383 752966451 927778784 564933454 259846439 694294133 841513843 265358123 499761188 474289845 412906678 115425188 820004727 420771763 536535936 11456210 572281314 37905794 524559902 622717539 228668891 892821259 786790354 488295960 143119884 211424904 457585487 349458503 172613077 481264137 59537215 532075609 323711945 691382770 784861373 120605517 665015340 18121595 221282268 291705908 189784444 544543023 728736798 401742515 142031589 423777645 561209597 130708356 758083787 46017770 408032357 127954677 973619012 712073005 564476216 27165543 367884443 408038674 574626249 304099280 858751439 483189576 89347169 95650874 988150545 383379667 173783998 95162946 377760842 842652554 903761295 207808409 552469906 524081306 146473721 675464838 240969146 27409665 670978837 577756771 935404227 750484500 360369519 129380380 646430821 163664889 775573641 221204147 365976201 238675502 381865046 788062142 936756175 505478144 907083455 223119335 381836809 108124949 237628449 889554283 701488318 149160931 150813133 208577180 356942248 469899830 508625543 474066015 341159734 254030254 836348168 991055535 622549771 859232318 334789756 622958872 985204349 34798254 926412037 782257980 28735767 113618714 473814582 557591890 172728087 495907698 566907288 615390370 656834033 681336824 324871976 832221706 674045130 875110852 679921623 757604476 898773757 343227203 588289545 661377918 808292506 644859572 842993175 835571112 411251426 909004458 552174797 61508393 698645708 832440461 14335468 29286467 851573124 633216281 440447145 981994955 301309670 772264156 455501868 352422314 873594375 306231484 197455890 725394782 68292013 739974256 783866092 757007481 815138514 979269890 276818622 441256225 862606117 372408659 255733121 686904463 869869960 579847831 431493537 291612560 488479891 604489429 313998463 144818951 164459280 657794408 61020400 1706089 786336381 707386752 918148028 169059903 153189773 951140514 58984992 419385000 996165799 341027620 758919244 490707924 103049317 918644914 424068070 200414858 761521687 549970124 848921222 291242147 469815358 742364997 618754616 764410764 619621649 442757318 108815869 139188424 833354491 510744905 40255050 279512684 849960730 95145118 450633607 400640418 612016066 220040425 107471504 677947686 410313464 763149090 76354360 4890572 483776248 414781843 685905602 361804536 864165040 850520158 947343974 300214052 708404802 531460597 501339602 802740830 68230534 293590944 616457638 762312903 53521029 712801274 661934071 157115157 102255103 794814324 189761741 529697553 190436838 881419473 73634980 732994586 352316385 26822056 90547439 195000737 622660042 356352742 888115344 973150123 428035120 476052809 811422306 285655378 246783702 823240678 397242800 956534596 406431026 876946083 619376314 582408258 792135407 85091006 305428279 43460002 905973355 407082308 86565582 236121550 950238522 412207514 228900763 750434499 165382305 666299896 260192433 927386771 877369884 495213546 437394 519658979 453874136 735811789 571058105 118625902 420254521 70144088 190527760 814706048 354407766 811557136 926896762 492842107 592145272 882932946 844111178 274896726 210123679 348072269 651113674 203566361 144014589 447696005 938762934 283963490 411451000 568093010 371022782 171486691 682522924 977463263 650833927 356789985 372375783 270809131 518331819 365617591 753124524 235489931 673322804 246067793 221921585 963658790 349531685 716418737 418921824 469242232 386942833 523092846 595662041 356025039 340857858 605901360 894066287 955185361 655719731 731248693 688883879 359607540 387631447 499903695 324168252 932630021 317055536 499748324 378954910 877316258 145902968 891744877 904088174 910638528 33040732 56338167 334762499 522447653 501227771 6721573 559632872 753839086 546723563 387337003 764389723 465286411 270174645 532172885 945112272 763739070 902283860 438524286 811398253 621546528 511386298 46748825 853469835 174055324 538408524 220173356 840551483 651548530 403556449 666398672 314867646 824410421 508923590 782841011 765207820 248768846 634482237 82045461 284888143 266375031 401329913 660242382 383070309 917029696 818365219 108179655 378453345 162959501 248854873 855782780 368447241 777611285 586033449 22779521 371290970 938442213 536968603 670827258 324888832 747766236 666694052 457433889 790718943 228988460 654204084 258121923 349916045 715383775 547142953 127731651 117507541 615223632 58441945 485883542 688931637 839782062 635670413 977786566 850062688 912716412 747465088 396111728 739347902 866092052 11894756 48543685 871968231 876068895 427841885 891729292 718335532 392797982 524069508 31825823 334966798 294857701 247834725 634225257 824425156 761752090 736593153 894462575 209743290 301590714 680043981 310950596 117762317 893799573 984923185 748087186 324332559 652396749 189556235 972330648 120966089 84894043 320796201 854525351 7870324 740628874 141371090 85650212 99395327 589914746 180446270 314150026 465288589 797699998 195404569 974930149 81786868 357372735 98062596 690496343 212526910 107608822 847700756 392080278 745494827 346595894 847598673 451135596 488133806 874481856 268858936 739723318 894670444 98835756 365650746 753487718 418552640 43807079 613814587 279571202 346468538 302678319 519717908 572175650 595388315 986664089 583079953 301734773 536642138 532908684 783225971 610122685 586413986 229515587 152891886 842526286 995248850 334365391 156393773 884554899 778910843 634789779 344750922 963793289 143916774 938388166 30066774 701863490 959608460 824954101 399522263 838793316 76732059 438719614 197535556 26080936 613109112 387864597 81977483 265926491 488409399 868726595 62432908 330965216 981818917 462665442 326066588 983722027 358818623 474725794 365569539 477309255 992786104 510989448 569872510 802779090 872965239 397970282 287769789 167100284 472634006 387621748 215327718 544487052 893543396 224000421 678202128 424530010 763169892 516883794 447434185 778475478 166291916 309417123 915452561 567495680 389672455 199140625 772751197 714031725 254965684 429133807 163505173 191627209 429259428 857588446 714355990 259762767 638056543 924144214 588623792 302642771 17979552 811927588 788945576 2360505 121350613 781664230 49520824 687027067 588028832 411404177 768499467 512779814 586884440 854798316 952449473 83469405 446341257 81574162 752311921 577396309 599656816 402035956 237972642 677715800 618310527 699057109 992448592 86308418 251509727 948520652 400420974 261494791 850809833 851377733 687786846 300486699 86235052 766001280 682762618 930728776 666902123 45730321 891890063 254654860 549472540 107201118 374123357 870054200 950049001 362005540 14097432 278815010 850251187 611399667 584650474 75648820 51133066 895944365 141926255 702938346 457200182 157399563 737114679 826456024 83502514 527190808 62802247 192913442 297037995 71460532 53539992 874183427 186344965 631718930 92091543 390015302 658445398 978423098 783612067 92875728 10027625 335164296 136488851 373670932 94876605 858660395 676438573 671143581 965982980 801780391 431204784 754464648 466219684 343813971 920261195 102117127 711416633 208002524 837654947 567077343 111867921 686266816 121870161 397725674 349039022 508756180 254572898 829736086 598499400 387376063 571759829 296372581 98646089 417421436 182624289 616281195 111679695 899217628 171493292 461227731 944232493 739222786 463368277 335089498 826399338 171589093 460965867 61630674 785391552 804668369 956020147 732854945 661917470 442103014 266640614 607059263 770529447 75292568 261464880 102332092 847020593 320752941 868219187 405068599 699498951 210677826 814390530 65313128 194867240 492356423 673983142 230625559 676636485 858535678 352605340 517510562 712710342 72575232 493218901 343260284 183218310 235932728 986848437 430203304 934061331 6926181 838010005 959485506 416188463 587823005 389907778 968788726 430149970 972373189 167459579 417827463 420406309 630136345 673649526 207276106 186842888 932030635 496350811 507908264 719673741 557383643 529743816 814242719 957074170 857063908 684461259 931831618 335921868 471982159 287312363 607223349 550955311 675319934 94886304 257577009 474295174 528713251 46923990 85594246 308566249 852670405 620025711 444389012 361598114 333953858 796335294 992028753 464535727 565595720 489977868 880495302 75918916 884056282 677946646 396693138 109186118 469696465 974431885 820601445 480094160 186008920 876810901 263881606 746067634 251350384 267428166 824226894 872389613 88505450 623020334 19091627 430024760 478189423 131876302 859397278 603515518 835950331 137398296 351273149 938398302 436677470 937607928 977030834 30217898 198002490 252936136 196125625 55641064 140106760 235068121 7257894 603828436 77668499 225114609 594949853 75994332 957916538 996473032 652090840 100644514 800092082 847740298 248667301 690011774 541945091 117541208 559476197 354455802 885552774 495890118 808933583 811551572 572202285 348747358 686868906 636668927 357921851 409032988 607229014 205511970 58995656 990658289 571880132 859339543 718688062 726848833 62416761 599460589 260860383 993504612 59498000 213599975 680865084 18067752 306745269 987295995 815927231 354200909 866592170 8726356 784474402 246003208 613686213 969266385 549950710 528057729 332863216 463800707 482333982 799284821 215167401 431556403 643252817 627006484 636787327 558606297 862148251 354958788 985531547 279605798 362226652 206820956 573545524 882225147 220602951 693248330 895567642 612723952 924063461 643846382 680575788 334959822 892300816 919873820 136329954 444647445 778056184 104408990 260247492 255397495 537191201 131222704 253889264 358223707 973416163 335756162 194720152 476031579 263990761 539232954 456560002 433851334 735430835 856303343 35857798 991612703 780929556 178377519 948241940 572625308 487858100 728229754 22127019 88051368 478876814 819623748 61061987 255837793 284604275 674587127 24488292 462669338 906921862 302627183 967414125 38639322 122058431 650154620 228976974 419843548 460224104 539863907 711176046 314548493 458231715 927690333 731827525 883453842 556087777 724803607 635561443 842928191 29516140 295699505 75376744 878405664 843928030 701085631 32626825 573722868 553927336 98251211 105807634 929178029 47433100 382413264 83204702 133539057 7337252 83865153 21569761 147903900 719479641 952057600 614570399 230740284 361934828 510464487 366213810 587969171 423133936 519297347 421914567 852851737 204060493 180574291 506720929 128549496 889543487 794403790 413425557 587754766 390631638 546124890 702033421 737556590 200872052 805142294 25216774 941966559 671673682 725477393 823511953 350680795 471023098 423382224 162003285 897106834 895553742 860353740 651269387 966348645 533316224 47135729 116407041 869182571 770239640 636325665 356132760 482605295 190089202 873724079 835148742 183756783 506113853 339698917 321998741 310525855 84779901 937941630 750022306 341592548 493534345 814054700 117785247 377531098 926192013 489496083 834751953 232140111 34273162 46361164 968676754 98450757 211089873 102978915 789572304 905095796 54347404 934473178 626863244 17200837 879239989 301895588 350888029 876025048 872487709 49130666 348815083 631528063 6374375 90009418 760408180 698288961 727938570 32651986 69088073 127788760 876689746 584957450 244381266 696545203 473841503 515216295 652163974 94123893 991712292 570044633 754584692 543116660 825614441 256321470 786269886 311673659 580694090 136311788 821962904 338402568 648369591 423943915 254838605 741633102 301925618 333831352 763136442 856156212 373565203 163697220 482178258 108165653 450702983 559884275 895744024 820548607 819825549 587155486 728387624 816543028 869452472 97741201 118206254 400737451 714838896 579291149 310328173 989212047 344913008 837974727 559931833 687700415 414694473 920575719 792535549 299441229 961139166 80519179 275490231 13958655 815688422 174020289 457716855 334384081 856968814 577172240 705609315 838773105 125791060 410856688 376405174 934271426 255352013 98987725 392604733 392064346 664649440 541542408 365835736 845805315 743754984 661759350 928552191 94605885 543705621 247111647 970833466 203631547 830310380 506025088 358349224 308099042 215435459 48597386 939039097 797136717 745889862 906046112 789763700 942160715 507685877 918993245 868009074 938058335 710815139 131373516 265952481 203978431 273708024 924265710 173548354 247666903 719230192 136787768 625434026 475662787 449833563 422021394 141432645 976895448 524143195 650137433 984120527 600182043 957790184 155484125 703635737 450197448 97319247 111232484 602319242 171663565 17658031 913329829 80538779 408921164 49087611 534120910 990073434 798522909 726947323 167111167 120031464 894421065 211716554 535640397 238810875 366008208 784841817 774148544 533459549 564454372 606309995 839682517 943658091 614659308 99596695 580622588 654739606 504930946 258088650 527442970 717676773 496322869 478090946 775016969 754776690 70207176 590997652 750498836 439984104 247296177 194000422 803164796 332297740 647060635 432956085 809984757 85989425 515836644 558544721 264781097 106569410 348598048 237935452 145752372 84032444 976171156 413522703 893183014 593154864 654624955 764403189 225882244 35224006 667176901 545834862 619595976 365992245 678748947 854863150 813536220 426225356 29868988 475015099 492009891 13829613 480659724 106799858 775363441 987647116 572723456 182703746 79082125 344415668 659766474 167743087 897903798 336573442 258319699 85841297 158290075 28869160 323810740 193475090 420947554 516109675 44674492 535697908 338412066 972391462 539712110 417230217 854329960 846287941 733497471 204151289 867781302 268995019 702814940 625599935 921180671 312377164 693152034 602289452 787873069 763077235 903173668 844831459 826836892 718418558 969177193 159915611 79291292 787189437 651855020 362845281 50772210 912486166 502291034 209292179 342047575 131350148 10898967 313838309 717919480 935185811 841439801 395360288 643023092 364642022 875613003 729639518 110109666 56497586 209774220 930818704 813422152 335132736 200050798 590196216 906700069 280721519 46275863 689235119 884841064 186117679 752824547 984959520 459310454 159608327 554934496 864872331 692732328 947314575 418004816 424016003 619831498 132458487 331746859 960431473 671875998 869063807 949718938 501731342 44291159 502631677 163990653 524377069 272159518 731740250 872501990 493485807 494755985 31253781 762282140 217051596 525396031 662068670 389047705 547421841 966336813 974914940 221891212 710091036 42709076 113676936 919278936 202764706 429329696 553283760 241407891 794998058 158489074 538791893 227013896 434118672 308528799 835224685 906933814 503364227 639916784 273381377 466193102 334745350 52563232 581620656 834021944 602815731 117095009 777920683 66172943 327928051 150009687 260671671 320038049 932255623 580749467 855234734 559979888 584292739 384705337 609333502 575171507 212230797 560807218 887208488 27378389 938580386 872638971 79028546 616985333 871705490 544934140 315658870 779952997 205787007 346513427 345248129 924114732 781717346 601659406 257292341 86050692 568867462 252064564 687989495 37846108 500730891 681577405 815185217 58089686 225086820 925791317 225589281 89343434 913126617 762831517 317486264 563345474 29492742 158747050 588976317 856457212 421549146 157714564 805038328 87913451 373187993 372982953 609727431 939524790 772497499 65518215 438810012 527312696 377777291 274483205 128087420 257212670 722576360 667377915 952395649 937715916 776841351 521338293 61676890 685988121 165017935 885015924 449573062 147110542 782101115 83863789 964566044 560045706 955525660 294061256 341058759 854561185 582986389 899026466 468454338 408440344 391799581 165612299 650541088 163573867 421082688 40898825 23303046 68719048 700273759 26685844 254553775 466055313 563696171 449695383 167367143 865607902 42727726 250432245 849091473 738584825 102060098 142244610 734667426 188978656 669294103 785349894 55661347 672454598 539839922 704203198 594993842 203066002 405699304 882685659 153273601 853458014 280692967 992272768 52451414 822596089 736114862 670313160 408254474 670191462 591830928 246865981 440131850 413299291 546207670 624814178 839704153 813136067 908319897 842968363 765436812 486260540 444597643 571021952 70402380 531059098 636850223 868479678 459142616 367237474 464595197 816928565 965685120 793549904 192043456 163946667 610908459 988657361 710982167 622061527 858950866 249957514 450873847 767092711 150483459 500112591 791985191 8878331 695418463 975032108 71991490 982709927 301849627 845952992 951018425 74882165 236583043 94620253 814041935 631104097 685203059 239622602 20642459 802069851 681980124 444128641 765568009 805349832 677546309 584191377 408902617 473213442 445776967 40950589 288232095 851452627 278407696 114023802 106700737 893431294 690060513 725146485 250038780 932069558 505776528 507105035 270151648 766403109 787394567 322318672 327969871 513702887 534393283 544521 282225410 335700108 452827222 716729649 855789316 3338265 734389221 601234808 804831029 7854727 215352234 934926015 480923336 797001283 10083443 351707549 546660805 640118957 403171617 803535581 344169352 24949913 320659242 134535166 222418752 342090449 712284440 540047794 95578737 891719312 257095944 434825311 600202610 623011336 197998892 995394209 926065648 851166429 823074889 166610886 540453225 474483881 678171194 724257360 770193330 667135862 568733803 599730807 732559218 862175815 429325918 723048100 558697636 719243151 306060330 946484215 429039385 557653943 449771767 720412355 469835508 780366237 325490051 304765196 98792236 287024400 726507680 498075408 594094093 472234837 894157747 518467003 30593975 628931493 496765751 777071409 77065374 580251052 336544568 481650504 134934024 891652620 370364889 926895115 540367506 950056664 931986382 421039672 606593196 638949913 841203938 979634627 402213656 905002061 56666227 457661521 226623343 418353890 729593841 419011006 701071004 88139456 574628195 370283159 534979934 452186300 406457313 892252321 408267978 518152230 149807643 922602832 681705160 578649916 183470288 726299729 815535761 87317428 723468120 789552128 588321591 773995830 799471131 223316466 237907485 216217056 834714392 572702061 791661435 454760641 231092831 159968235 862333147 313285726 302082711 229691291 249584543 943536431 534123897 233392608 151758713 188076579 166542418 978290128 630553328 503361304 978466437 138998966 25510882 662911844 129755143 976268432 27248636 478723663 607438306 503259281 289888068 170823574 757939890 944896928 543892112 339989482 625612075 201750232 431964172 593220463 461638289 975491590 252748728 357533757 854659902 894855214 421337064 868763875 116450079 683549703 580497858 931075295 496941623 136923770 58225091 723292455 768931100 772679974 158666811 10047651 485737333 641518815 418984396 137869488 626855042 786642475 33390063 250566046 773059988 131470788 82055535 873159987 590011536 276506905 12616427 268001575 328367728 145754828 33987416 962447270 619270594 256142133 38764157 394501073 693529895 914348253 179019126 72124477 312171477 142919428 73610546 730111346 662509078 849053725 71344373 113794669 312378311 55955020 639219415 202357534 332409050 123577327 619076162 337314539 708252628 20362258 212131959 154193195 842798159 109611769 578219274 22299564 138263417 626251930 344376930 662946094 725132948 125025568 522671674 372227046 448454516 361957738 184868387 790221820 140646660 39750025 634344960 122419213 656460225 33420101 147598472 223586217 76764221 157538969 411883975 511582678 360130973 675986995 351991709 295474571 536036380 894741493 326020157 348725814 634201990 159414135 878301872 289377847 372801981 451329666 907509584 79076706 78849336 831101334 202476621 475514753 512353151 2852965 950395947 401923792 366952368 375484502 774774850 506135679 665811197 872783619 483480893 803424564 254899500 732051131 740447644 492162950 757237014 818653953 413281330 721223299 844566824 846745866 41265831 520855595 695322085 531360835 234046454 591569394 535523937 56789194 778094320 357699906 511251656 167727088 845806776 994363895 323160789 196987069 191406918 153435873 641816667 757766252 954087396 564773445 786542016 15165674 872087987 915020381 900897917 173566811 459796007 465610707 876668831 811852438 631717255 750075978 256161865 257221028 194538862 366899413 606708272 535999044 25242445 585499262 952585245 821477226 980227814 576811713 809984111 263649724 774128850 342313486 481980822 939515924 117834493 706336842 85096601 523321345 616204581 516949326 232715153 614723653 794874206 500437351 911970860 951794520 261444240 209784276 817728043 747308516 644511479 99941196 125984740 544631111 451114659 373030005 565231296 63234580 561411574 916190318 274202558 419283602 961050665 355300166 54211055 601393979 191349702 10286210 392185080 724506942 41790255 50923931 516874131 577600254 578403606 569018494 189694478 44472977 53490435 45886986 28088522 375852098 788656082 454289045 366646461 98229520 74282546 143512168 836385264 832251693 448951079 941155902 138006530 719534207 403288200 582195657 949378724 654530338 504040833 725863469 511857691 188571619 70198547 543444099 79013314 314903239 265079439 676328024 880466565 793636226 109606431 916346923 343916902 749105665 88064317 501342194 761148923 20270305 41957178 843807637 173806318 816999413 559010744 511481202 95512188 883188419 629606192 148335832 327576311 999813384 723024750 340956812 795639108 612583216 575526416 601408839 182849886 553629406 781817610 665709109 50344145 66426218 855958820 373438839 633749823 518861918 414494330 90099874 780848863 712469497 14041851 393639230 385624825 737558956 697198316 744234825 851862123 560599711 453132642 315677105 150339111 483749421 583637707 347032285 569272242 537043555 577500518 515287845 327239591 103304325 976921542 131222357 579650098 248416138 81821523 418342703 316064662 470732443 58525896 48518629 559052456 998900120 843658422 293590691 892296017 880804755 990409216 819315971 793655055 671403346 757125213 20067222 315844468 636795345 347572954 447888482 287089318 950637246 930288213 282458975 704761822 617595644 335596547 523419897 786841577 192214304 205450730 718593169 581091242 977304055 509025640 931740412 37989014 295821566 342645674 750738690 122054454 517476584 833290294 325215712 293880232 901631516 655539042 349770183 597672479 977525045 100112090 353207899 88916831 806995840 273137182 583850292 87207745 486974849 361332993 597401184 76479285 686093678 451975211 668254431 565040827 614594994 40692632 533480230 380357609 406088556 96765720 930814365 567099368 687140589 454764237 698788129 137087863 86617662 158557103 825427330 713727847 522272152 367662603 506449926 490154269 409794537 777044992 847947748 633359635 910360918 810558977 913589450 859569494 152817587 279558486 293214040 876541961 642324749 833680026 674924451 366078945 333142049 294467134 709033907 404107432 660450530 340836101 902130181 189199803 603557622 94542982 919252489 220698764 339074618 840117678 495450277 147168032 619486010 585298235 422369456 197213841 703429050 633212993 745560952 930666893 393654576 537707177 953125693 316502229 614345030 216465325 760420275 310310847 641251933 320045662 407640708 81606837 683438597 884583454 471869388 77864372 764070790 444452646 105415835 973462222 81418331 278223105 338616183 933334696 727409330 416424207 562558167 734113533 330471405 519552259 5949865 492770585 567108387 238108518 81896908 403037790 958944671 95502354 817039511 838633154 659991392 615546039 566317905 233951055 31217560 699890009 591046070 722180770 897618222 108906192 164105848 282877805 723557180 770757446 691555772 825558262 208156561 134891197 609380761 97983893 941395759 288448391 314564765 121348922 938958030 487880396 657929287 707495908 339502424 927225095 564887438 255798827 437426795 883439241 304929112 103886775 635667162 136755701 383660292 828046790 302365996 423087810 806784737 406825386 138558491 897083325 392976564 202359113 604225815 177203588 446631990 234456988 4064961 504992011 443431828 386701616 128841584 455341083 791850477 599923880 989532591 238696910 146636248 455598904 642093245 440549141 473251291 573132076 935166219 263911730 596070645 958109791 974890178 357983806 199902485 552230596 328041531 229586852 160327072 512864481 437787780 188879524 988664303 832263759 607643106 929659601 460226510 229556283 456256073 283677331 460089343 28295656 578919398 534224294 418373301 590606123 104612758 488513433 544904217 977821422 987659628 454926929 56347337 16570285 935841583 546270339 370500180 496263676 301215449 626390077 982939583 325119230 589757209 400837981 694243843 885754095 208526802 489631256 84444812 98049948 43423386 490880373 517736379 55491814 273577276 766298064 612857190 355953987 884475958 469216600 756539219 349698109 408375100 175890576 361696192 69354737 324527027 557979345 120407518 338586768 964461367 82984647 735712337 412673249 128093717 110608112 817958834 997094589 868301265 938571809 774482701 428766866 283919778 64789504 912980579 248042721 506169073 526630282 781615401 708788417 188586974 670001039 316317896 198420569 689872827 415750449 822305051 180238697 739637134 56547433 861493492 786915266 614405779 795367042 262221974 64720841 620595896 164157596 943657532 488940280 641439520 168105002 34099345 597825629 677687969 356559220 329687351 933204250 541347910 827125782 913454912 303296227 736025037 138289535 403901880 380347011 684507689 809633139 53251609 893256791 908699137 239287946 293642452 949935313 239074352 941763247 369851343 217877238 798395971 591983009 172591842 195644641 876523262 887176565 484433497 617050174 143898327 66629906 195740021 867605199 436888697 971850931 229829355 494579947 166488899 197924457 13167971 305970170 29032903 899857047 23791098 326135546 308708939 153727092 176740032 197736701 449650507 405607564 142479163 200484265 644582901 695935807 305535715 256863158 664813227 703951169 241263012 626170740 849935749 743192600 292479071 483778882 158194380 481723042 864664424 173207576 897083264 92923788 612928777 810208254 386321875 522587611 59948542 317065875 320964524 302882151 728744952 29158279 616823078 457232219 19073562 669454624 171288846 29988023 840515455 873499321 186659176 299593934 621257650 928263999 555893226 26975688 21859636 299994547 409266303 887532321 435110393 9827754 119191493 284168232 714262507 609617872 606636944 139646593 802809190 572362848 301546341 886282404 905650106 182886318 103537407 452745308 812920749 74673309 655042766 22765896 861467126 615927593 539390579 255870301 568946627 536180959 437533510 411538274 805276468 801025376 313044176 759185266 980183517 254455522 850194257 248038270 315213128 461627054 18171963 140814281 380435825 519777187 410438324 1207146 556420424 14900402 835509273 364470989 95729970 786255200 677191798 503061042 205291913 15133255 729126158 8388141 189127447 214012309 86107353 546802724 842746271 517748619 227313409 423411412 487216725 530351871 581148004 763444429 375616608 111647706 963122453 494706929 803338079 450129819 828738779 792709369 867760097 863868883 673174961 384311280 514842091 253435047 135083844 936399542 79647095 731736401 968363128 129452158 787868911 123551391 556373476 919513936 659969462 918457715 338566737 833606792 345120415 570044737 497828670 79859541 54818420 833754260 939991391 241492283 134883440 655046537 491377946 895594129 133085893 174297681 983711496 826594052 619032344 962500020 792589434 917414418 765709056 236003721 468335602 741079440 915020426 4958527 201610661 377311269 793084600 933791832 264903680 62482380 231190525 152926440 724369952 150122070 1492674 371770906 197517912 63932902 806932453 834940075 238938799 578417011 177712437 621185389 702956383 584704329 694857207 769523654 425964376 699875720 357087588 131753518 101480122 893370020 630273320 304085685 796065631 63484899 730732517 231887226 348899663 901041122 259745198 75370805 627772745 207914769 412996748 50302894 422615873 94650930 600723709 551294019 436782812 922127582 428818032 478431334 671206389 528350720 897968586 424132125 449686812 439284823 530372580 17742977 752983570 702137080 751765514 872279103 859864655 776241611 108911229 458883610 960400252 272279561 917753586 315514215 982596601 895126724 972983570 440438415 685622104 387136351 366549240 923586960 470658784 552496146 129128374 714870909 345943051 367249511 959299536 147497465 576939272 959125952 670012862 780828096 159217978 781504462 274898543 14757151 412066230 529547035 763000257 754815863 674911177 275494274 254142730 522511038 930793840 50833585 387099026 810936317 870925279 519041710 390604054 488629203 812045307 738923087 742519879 960149744 187339487 986632640 40993097 240456859 870574171 736150785 85079605 471526701 834159984 348398182 122892183 709551252 31350485 675282709 556851952 172483281 980432757 697893259 120937781 560635002 760436463 657284120 220559182 269383481 734299669 241553246 604561048 605532234 862953837 368493270 653084004 192199937 791595443 351601995 8421749 286704450 828724309 509355356 837671558 568558599 701730294 588866558 640029378 901143006 646729451 295650552 431803210 340071784 582379457 55889766 436996787 389018075 320804789 728915511 384139653 237483393 947569466 793743535 202198717 650682935 835376759 432256229 465289291 563915247 415643078 892345414 100221845 370427182 925667895 973309968 654167026 853789583 954429451 577564632 186442544 389173822 659994937 130397701 303550479 104194173 868786668 621333074 628602052 180623394 836378370 799453776 670760311 953458199 845912207 792682977 248497349 38873817 708175960 816398783 188426302 28868858 800451673 619105267 390726376 751320480 352763711 697166430 225452986 900942595 428367599 8950579 137827362 217598194 541496573 197910907 466999936 537187663 956414262 777351568 899220137 2533006 422846999 35100066 291182692 145901114 333324115 85893685 811773424 986504561 165276752 577910945 975454845 648850275 291693226 86784913 299712174 994858454 843739311 109942660 372474141 857150885 467925474 857954127 118984407 283489084 61662585 523877530 268971484 590698270 585600735 529964126 620385184 899656800 433796658 826185069 347329933 837170987 222870726 377238762 783390079 713200445 392269216 664962253 979342918 379870313 392180731 145040992 355825192 718105874 875399623 396935364 780628316 375760564 810884645 289535853 278918287 980488284 547508716 276999330 446771555 643204906 715631143 318290430 374275308 94158550 418418325 381217010 892528689 767466537 664303144 705462080 888768177 475880319 105599366 528205185 675823323 154639692 418241419 263247265 700302484 391882388 609519557 456384862 205985717 582890864 532922615 785773260 664465547 857319824 188586903 406656211 431501910 292802740 746190927 627084719 306938314 865194802 188289663 333599088 723009936 901747316 529497785 363538552 817127110 589886838 403397444 851695615 760402811 347380556 486321307 744879250 510241076 693078426 976948203 571716752 129850218 285622042 472969624 139773100 25695242 672812058 304038328 604776046 526345203 34888443 406194838 756275890 715613563 268366515 593708337 115138087 85325035 560346956 368248762 58145744 583815422 507356259 254442522 93399943 434967398 498073002 919580265 878634101 603242311 414386022 604438392 605934492 424752058 287749873 17416520 721956429 863824460 13740857 112834449 338500786 595838332 535805247 40630844 413919301 614965568 859689626 327138793 492852823 461821313 470639601 869022826 468656778 338858138 464434564 995277638 560790871 870625245 181306788 214914615 66336906 525043214 421612343 720388012 850717632 203941350 428648501 429955400 735799536 657228433 972924973 796860001 16026335 892838448 449727169 420442242 570089898 581715544 211076645 428679145 517354304 497710226 626786724 866585098 181553638 534355161 963687451 962892298 657893553 949566495 845006972 404363076 915314703 959228616 826745421 884612040 505237567 732640044 29186086 991625943 478093780 278751257 340434487 205763944 550457398 253377872 762213055 322832551 195677216 724915204 402604694 369412208 125044259 878427486 412199844 870537688 114740002 683320571 542439783 182250917 634281684 247044460 290927474 396930769 95436358 625336500 916647912 685594891 70001238 266991310 65267717 961260853 54459961 767348773 549539989 704021991 694972405 528627738 797504123 731631083 230757608 960225666 684727596 836776639 161810495 203980581 648813361 189549846 976499072 782265408 344057513 534682967 907438849 433966340 661613508 80291868 736997998 762998037 410441 865264821 831692103 531145227 223267601 718544803 334096735 785182196 972475017 322004253 591615326 499848656 462042932 423623054 598774592 315828756 925354791 503368724 979200212 427623720 25058700 863936771 310486079 519885289 951677215 773517408 47976054 328783399 136915636 802699879 712891335 45105960 629112751 819188742 110283345 20500516 344438410 810938207 76866695 109356742 633176403 943194186 381845936 850580913 876969515 492502224 839273578 456484089 740874696 147951025 523505443 911580838 455167476 425013471 653693599 224187701 905261067 334240769 100486773 874953238 990861185 813959409 25944978 961919535 271726682 119361598 780030132 873792599 875345840 877084075 757883631 433690588 377404465 538721966 364848172 810728702 821091487 586006770 137145253 534185841 649772622 132299477 477569131 543639775 501120424 888544747 792945632 906373476 394002092 425446777 698925629 952089616 572591467 432787195 921767693 799623017 220328075 397353118 497000880 71781350 221280708 781716422 462896089 550423157 224238693 796281226 553853457 254392566 528186319 774547251 846287410 342824637 466989049 53400769 279074284 133031700 768101867 457746790 481165123 268835254 428703811 811880968 9030415 589646166 169188275 593225155 74513274 364587030 736936320 57510501 773852806 264150032 292209669 420956401 213937285 102276049 302989102 639085597 443965599 419268824 485809918 68246739 478178127 833206812 53497353 551418035 242768102 618022531 810941946 757477520 969253383 13261164 740280847 132573935 961811497 92615462 590721432 906560139 7360537 101126006 697784955 730457812 217907317 128480277 896857523 162732138 990350897 839476528 938344396 579400103 557939990 198526951 282306921 81598739 240600638 872713934 276495807 785031661 64131738 707051630 574760215 367913129 249027436 363252677 626426191 217468268 881424589 680341186 488329818 137827986 376187944 236369098 630201019 236076841 881310909 366476086 278113806 339031923 288537119 626115539 387832192 107336552 955192502 161201504 270939218 199187762 45798462 881445395 757479002 929374639 55196230 650031637 615957121 647166706 622757042 352846337 813960518 765909185 754811450 46383465 309551417 517511449 110149353 592506193 72452481 347036838 514173598 162973874 611669079 259689292 473209742 977075448 377702793 725316769 856525504 637974149 825455352 195158128 439683728 475273516 112334106 628159799 359270188 470040758 258434424 40793769 452570906 799867232 857776433 114007086 858066352 823487067 801411446 942658910 452214683 186913355 959821836 207029898 238316889 808252361 582091725 852873011 152135102 180992481 458943783 501674128 343550067 618048661 680631963 105473549 214989938 492469592 141110079 950501319 932458636 74779027 294561085 555216656 884874723 28616995 476517970 171944177 1975920 607739097 955208271 845378211 612239742 905199865 79969692 613438997 737147437 56120251 901046192 958776426 302330864 20066254 753778074 804124280 583890703 363996368 412901499 341804361 615865638 198073815 211831817 392306333 546889124 913389035 225746702 920499559 333409869 572360841 461625319 377231436 177967545 848665634 59753222 427094055 514045906 655116953 33879921 326500488 478669402 155672521 833661760 561548336 510124899 933692413 882031138 9134998 134717909 977512566 889966553 497509733 500291563 408431081 405080249 664658684 432961462 337690366 119175725 95405292 586004377 153325266 229034803 881793406 224258763 973424502 117093083 507459883 553043928 464733293 376673995 41941793 429902624 889138 996655038 55868869 587253591 63984560 667846144 540908331 8552963 741889224 402233332 723353504 299415042 602170062 669116558 333965857 232865793 898642956 512743386 804084449 340971269 473169726 102137715 819774407 51196134 352217109 154565900 298841837 93535439 492625844 103100651 724244770 221149120 861398838 79630953 655736937 590381324 909306406 559582323 544599160 491419867 836008197 372129292 357517114 860898985 769353671 817731785 826190 721779141 503611478 137109843 146573445 363567571 768743182 694155241 34849895 741570891 347166015 630866651 180802735 241399799 454161327 127619344 615434699 4129145 167201557 623623297 445025629 772836291 953703071 12943035 200682684 43843997 922073197 234871137 785808756 128352034 696302099 101461672 485808578 362749507 446481179 946278362 350616856 848548674 633300865 10609108 794249375 998622521 887243317 48208263 408308656 710790801 863389597 771396218 437295194 336343435 424439312 736370502 41454048 738810043 526528604 430899737 434324280 14450055 59054144 658770228 923439500 308264620 631861491 565793645 501850813 716974778 720690587 373231790 751560667 706788499 280306135 602119284 403982254 524133360 523173430 843767888 72107313 47559132 483425982 36292201 826172945 750267190 405046118 846755321 7500082 555380532 396613275 625766860 677469994 530416603 671864767 226549444 258114244 45982856 605365669 36346967 486326143 488586346 589573911 361129743 380255757 401164037 576148816 681937673 98830036 35897520 696850050 256145015 82319984 109984536 442702418 857762846 54330927 802518459 973646935 610493913 319440019 386686062 621346974 769669908 215465428 200529880 959225385 663180113 38346844 87063028 543640427 987180199 743140169 266046611 684260558 980189757 731449582 944233432 544687405 593295060 528298322 438213818 520853594 672062267 982089391 378676613 912533401 992881880 299946996 21485145 870154787 487718950 192226628 575203241 167072677 602323249 302859381 566953150 61404350 129728028 41165714 442701362 829705604 616968603 258847066 910720629 173608960 316672889 502939070 675374668 702466221 586778388 105495142 983072589 323253501 538012636 338224429 906118243 850959316 843593687 524235425 432836176 312498699 500431904 169208452 696530470 706336494 80505699 199992398 7731661 785642686 970328675 14726056 291828865 832857392 361473141 26121970 933397329 386650605 31019010 789090750 591088545 120053520 918282505 688015186 79403945 172828587 451775898 138757418 316536051 96403010 64832604 355480949 517692641 390862670 560307976 957552019 521667876 385011643 275807979 440049821 412732998 986903402 765292904 302297565 636440610 383904688 99879028 614617937 123601510 129254357 972334360 848613421 162807576 32643990 46996979 603231062 456658190 242493860 884539830 968455655 911212148 117538339 77745061 331036592 407020362 562847020 344259101 422444978 84738532 609004363 589942024 569176740 942434152 738625537 904238186 873304945 893660243 545991747 947168984 43702712 270790389 470489337 805548540 979010123 838649328 519951232 676118291 323152304 697781437 340546089 646330734 586866851 98001958 934609079 543128820 667765906 124224205 554176229 68455583 342684191 706139556 655609566 146906875 393949090 642990707 814395843 808519338 128691109 360655958 247109161 688354 483476838 308284988 798347928 885605357 264768856 99840361 947485197 303043496 869036962 572121076 708256888 909127172 413861022 741905226 315514175 924363145 357310299 806654121 598675898 904115662 788718108 296484774 461723061 518398466 61645015 795577512 587836401 869236070 1866679 471954794 667964578 292805585 402895771 899786621 773040114 391088683 685910676 532822211 596736637 954570994 922542187 189968373 591788499 576774328 452351256 393007391 733277946 35275938 677715276 417010719 243464426 916333291 669745896 358048553 238209806 426005855 548456324 346450757 634512329 590716896 497725673 214650576 319823087 446480101 756168599 43081719 856046664 477430262 196411712 660617023 776223248 260751409 635263307 38990336 549887354 74001608 993487698 124556517 470250792 433748865 833443236 718704749 625081269 24613172 946953668 499322733 845038123 451557969 323669224 220137356 96999053 147081047 859872379 310403014 145829455 718920030 209826971 517359338 559887064 755210894 873421467 389734940 671326215 692038310 83672450 225250643 455447211 219793270 725272715 229715932 381534474 515217253 691170723 44502229 503368539 431598060 974518255 421397427 775043148 754382872 857457731 306292925 276245884 966532876 4195755 65699214 245135362 321512573 779859430 416119703 906376420 154426164 280108006 522471578 611104673 481889680 674617425 533742384 733293736 552113665 977981443 793293636 808769502 284708238 281489546 185405590 138077981 533895760 932495528 212865850 62643375 911815669 956958421 946735126 142486487 72790590 201603003 63953255 83294536 304081793 373329592 88910140 650167212 311790375 634458207 902822906 762363934 664467503 85640951 873379030 846240944 202784169 130756858 756383838 649071846 71020348 852884888 899595505 448394809 630710690 349199666 996048706 345044630 946488102 452426719 22336729 780759260 244252204 175956458 85676690 176607074 359312298 521026641 970707227 369736302 680261543 2797896 238813050 561276094 16821187 838917300 414967686 163480579 119160751 328854193 265431657 993434978 314711984 969396237 466561828 63388657 439668512 228580042 651546379 854422336 130685165 543855776 365631045 112432077 66482201 511421816 140734541 183516558 427102776 964272626 303113332 249228908 126959605 568627168 198701148 703921858 701584781 363582153 34693758 837122018 161675602 70724199 528385701 855510160 741167145 955078953 855889009 282086277 345674252 857023666 654876630 179020269 600556682 407298648 186974106 355785705 688843586 782037414 32677338 972793614 659276907 766005978 638026373 368896741 452137807 940619623 189007327 686984041 69961420 93326452 356578048 814299532 499358674 728200028 948629587 141127090 988296679 935312941 36127768 194718771 526253478 936757289 460870370 611171294 629285179 215774791 297624089 921382513 654938857 752079794 152382072 109935394 163135876 369412681 619707536 458322201 531846391 482328862 89474884 796783091 383367360 453411063 137215563 929732673 581737071 284829904 975109298 410212871 910652459 107420247 534063959 756386109 560767788 386624623 505115503 602884689 165982274 11939758 156583168 429445796 312441421 307069150 177064296 546028808 262642882 553241471 508032980 206438472 47518253 879003716 11514314 142882720 947535017 84790162 212716448 957616449 676568170 511388676 442360066 312730319 101687347 151368937 758653296 738979298 810940384 635775684 13481149 603766408 585199326 632588235 7198609 718820289 448604334 873786986 367375336 723591682 650534758 475371965 5750673 533892019 828083759 277768729 253704880 845689265 277361096 89941891 308573245 728282573 44821761 693666359 620084867 170108746 328030529 430481699 734134177 375197539 189471489 990277737 749264396 761865667 224317519 981732321 379259147 139736843 560892748 605578644 643341114 556503375 924891822 933641282 411449608 674372761 735324735 505245149 134666553 98677093 638062428 852064268 650964324 126749987 328051062 477748393 3916917 511217337 136100501 497655875 360697645 954631934 320911824 890653341 636820125 306340672 959214550 781260589 132205231 373246911 132135272 198260638 755817117 358989360 222111196 403386958 966842232 586175546 965319068 201706193 553559202 998643196 349223077 711440492 292127828 82856581 484759817 958161562 769038361 189503579 496994669 320172939 501313361 268331509 765532555 763871904 498163631 204003393 86330033 81744112 610424764 328097567 971065409 145332167 907172690 576660963 131909679 894233377 250474017 543630807 983502726 758793779 543050285 216561846 289798883 594221539 197120589 226021683 43093240 473446219 691103918 12357488 282941195 236654138 192691535 150659975 814435188 261305778 443391619 141576709 712437794 220078187 226689906 881219178 886994199 393595215 2580119 831217066 481546472 27417596 193887299 628500143 361822014 789311301 220297497 292131540 174432087 83793841 473675920 424642155 690404485 223365627 460660596 179443513 692536494 961330576 742653030 492089077 374152394 920308500 720876631 535952332 608091497 285099229 208893713 323864800 421722410 652593014 305962926 239912132 590982469 37180958 16444703 857114626 664087554 134849351 389624486 780972437 816828224 654559511 363446364 105217391 522045679 155475434 482948012 991898868 211690390 321346766 375257558 666576253 827147982 627229189 413199469 218468055 831493060 813397895 592046041 941810625 47870395 871867261 22403542 411437169 926054536 203933383 700379123 216515856 551867668 394324343 897543700 63792697 245783518 868946260 793054961 328340350 181086070 302428760 463184533 390700515 353412867 6733618 73876703 285541985 975163582 84058565 387378692 139654244 172491893 807212967 360012555 87581262 705858057 719721635 286716495 429750258 933912560 559171384 265773569 820214041 320648116 753241367 616877732 72976385 210189425 930255784 159242639 592315864 951334747 402198150 926463343 680926533 654910518 181182462 35908802 349862112 294720988 816188821 160128092 517803445 36156603 159378047 98241510 275269574 778063700 464519208 537367130 800249478 206294205 910083247 277243529 411634014 656531232 61497190 621293973 552485419 638848058 979708756 300529015 343317950 838312925 621345203 916630394 504289371 637025390 812295794 205821630 587754555 732232039 154566323 704368310 938719242 431519702 545573198 910444458 721573225 50932445 570050381 365845814 949110125 961248816 379660910 176775369 13404446 240179354 182668708 243853863 773903353 160539768 240734102 267296744 529229935 426055228 190305567 988004342 424198244 996263659 453811660 390598163 852030896 988120736 168136289 898393681 514829985 770796295 530203477 971287960 411994743 212792290 810926417 218692643 842857959 334448008 349345716 301396483 181025689 675851617 697014546 231965595 106367658 754251883 733610928 688454690 230925099 648051640 876880394 603261988 288775839 738078446 604474190 611403777 819227777 151645893 250993118 462545005 700514492 92224909 333008338 441567982 182104625 591791525 207216500 517738081 18895157 336365061 50973634 285922678 962189328 913971893 420088559 581762351 83933055 929089875 592095458 31421797 949759282 765172114 875818421 110095171 694797391 535829941 120862775 899963849 580903405 991048472 334729323 828985930 894419866 275376808 765615111 128468206 202225622 779357029 166954742 492288817 980902549 739545319 854096342 420784738 250481089 690266070 256990843 626777637 483478966 984022641 891654762 958246130 74045381 806377224 711954783 324990611 541120689 243388546 90881991 511031978 947766580 432605912 15812423 802990377 666358907 373069720 317216563 574578391 54795942 891788899 748883223 19464146 82635082 500077935 31770418 629647368 340660206 899509253 574250742 806933436 107649681 133566724 421348234 851936264 428374562 450239324 571490888 413483349 147949831 397812884 936560447 341840868 530872727 601001286 698024881 866885192 639532192 832702365 541859990 716646378 969275361 819804637 989966104 1127300 18840209 300190940 394679061 196630951 845183447 747227265 51065249 394464565 68857167 252912204 312610177 286172135 962136459 471678414 318725040 459760840 799721104 989262636 888019422 825502391 491082325 953702304 499301612 662974698 715919175 151755256 209514865 292158310 278828744 484108565 585110584 399154055 484882347 143566958 816180928 100656255 281116858 491332746 225025978 736237007 776191281 451329929 279942543 587787727 90351424 514410396 137362648 262563372 349747340 966689161 461073124 621324900 755824302 76071208 434840117 206486092 430324146 489608680 166692099 102200971 784506010 761348939 977572279 306852636 742089177 894925669 420215153 570328528 906825689 32511841 973075076 264095433 965125493 565125628 601904372 215484673 648538239 95985160 997982463 758057665 8363067 988166379 201176465 831800362 997244386 390615325 198295758 88589743 399938337 619517101 109078668 691302041 624384663 503465917 758771926 250579842 186378842 493893889 287725674 239919322 547501171 539255877 427514684 853785958 763373917 414372580 363929841 207835835 190750858 830970449 668741989 877495751 676702430 287826066 800667941 523596617 59582770 86777023 850473462 464286292 873318098 543439752 41748300 127924432 875477504 298842541 80781524 545584121 500528239 824819331 65175786 458991326 513809864 496515190 612731171 444820195 585916968 805966209 680945349 782538304 851055264 826473399 963191626 634451071 595645364 180042174 208480993 924962561 337731037 951307599 240165613 890550650 275463175 124946872 161756292 58220657 578643475 27360346 913929457 361400257 271620950 416021290 874055218 322737947 725400344 833299764 225637242 68279426 642556183 826508051 211054000 928134861 211918849 194266491 970632175 271419432 664532477 125817264 586212356 270307475 753874211 322158092 792878835 29795938 75863039 519043197 978193779 570880187 765623826 115968772 734671981 599843355 958308433 179443255 460508544 922862289 225512356 276844479 6935936 648054146 840471400 403662555 906328819 244007331 690231790 632203484 904407699 493785602 669501690 828407719 839330254 734271294 786853444 938435126 122085193 896576586 784310778 139824407 589784921 671493358 998572348 373645035 724452488 368962630 193708703 359681768 614942742 31116097 694966955 930945368 617078902 13585187 37478493 570421272 747036620 427544067 9806758 745932058 971905654 80716622 582621161 549488355 832058752 615573058 503035009 125994253 747152686 857525876 444148025 604920006 60125558 662018123 57822418 726937936 696188035 86093698 882828672 58505855 486461747 966339498 845652333 363777342 782472090 139788453 851195701 640495114 848269693 667916588 508453481 795115893 933020376 633747787 280125452 793205925 129200217 210210016 156025625 120725970 40233954 461968415 302366458 599483083 440096011 351809040 620616210 270948210 683612061 166945551 174344245 355336251 987410968 463894348 500347691 563157169 951781934 836208969 710724913 303253490 218270534 989529183 705994615 311620910 969534202 937897785 757195426 294237739 30531481 547583062 642669900 84824004 963778726 977565323 663210111 424743525 303386966 624484735 309229118 363104401 403468566 579388462 253398525 904067421 97267716 610487655 706304804 22854898 175793521 600981070 215082383 109146894 290191973 405055194 819829264 677918595 714517531 135383128 494874860 81165495 378016384 946133990 27450458 449653283 78293688 86246649 308498696 81649876 703522202 30402520 649603221 520500205 198567983 996833310 920504856 225884451 183719990 624732988 249238168 307373375 320512675 170783476 147222417 113910432 16059420 589117919 18399605 737740726 461866363 481735656 351263273 773676936 895713359 930846415 283795844 57660463 958661466 298733224 190942675 549443417 804900628 483687001 639497304 738728647 710595622 391802399 956203974 965928655 505120753 503031817 742805703 840279770 906353925 624577660 40957046 634852839 32767402 551352493 292592869 424190727 374065242 445089066 597313945 152408543 440192068 474333778 593422345 665529129 237164491 955980504 989146658 895526195 469536517 199380036 247346886 233451102 163323965 589717361 61211720 159000992 311914610 423208208 16956657 647347971 230245334 252631076 859342207 359352356 66072143 299542661 968911265 48317620 828530169 545762141 913468028 215406843 632395681 242446253 867102505 499168336 381048652 299025097 136561972 988201378 182449838 640247512 460388638 219004914 195708340 962505045 871881949 718817494 628996347 101448081 932026967 770088696 881229398 37182254 883678186 816722581 727192907 163488421 540203751 620209663 659397527 21379009 931034130 607884827 507578790 472607778 385050660 44303588 588816667 490010556 151431753 545670118 994244942 143898965 342709923 506254531 488887241 522611978 659613893 932402610 302910667 736160458 879172664 40524283 736925637 444023513 184913145 181196924 247035871 507850831 868805625 905865767 129065588 882472855 492157340 788643458 880822161 868103408 741932603 70276645 218597498 727223023 455129250 200091456 836984358 350456059 174370450 590342162 520331198 790454224 711191360 524216179 128886050 243793405 337155540 866507595 789161827 45377638 724145131 724212504 220962122 366049986 138393622 147810412 595111888 776170014 103214169 54637 288925348 606577496 737029292 759905620 904979112 481250212 942843262 121450734 935578740 353329419 989426221 128302878 906419922 625096935 77898126 156571993 601560896 733884009 502937708 194516520 945504369 210558227 822519297 927424938 14905548 962696510 696768126 538055695 642121964 381950102 39013257 4835358 759961630 334356120 715136186 534720944 951226598 364757787 821498397 396168754 433691002 308262596 9399475 382653735 984253509 760585616 987489520 201810084 739518566 379998030 435389246 468816851 874471470 288035874 912535673 843994992 790045094 32940292 531365490 804036175 332516102 841163839 465071724 900262356 894369599 925167090 185860514 439122553 571757171 233968274 195503551 670552140 221216887 578083686 16496484 808081774 766758744 66273034 616521381 415052949 984250323 453082093 64315788 139002250 138182107 87609555 634032277 528277932 317481750 864927571 148191537 5157996 459501409 817155673 458350147 310200783 546523464 454880422 900298405 651066607 34580111 902669131 269548452 620399738 79327404 292041266 202280832 830670641 488349001 589619349 52473326 815450731 595043015 278881669 268776086 959313551 676324534 611737188 593024404 601080221 69188190 753829739 23233019 624315302 782835514 854872613 114465869 64638799 139033464 843623922 819526404 924968531 8325754 104492677 304634637 878876158 108428119 270903910 711103560 864235954 809808730 125662065 772616713 352912230 998677634 871771990 412779418 361498658 424185857 882382359 979838647 878800004 137239742 194662540 154791440 995044158 900333011 686246114 946861002 201302933 795051791 506936600 381691902 629059556 895098740 751669633 775682873 581433367 367620026 165686596 743073531 480035376 469394635 314043103 74061880 530534086 413006917 515249312 537194970 644171649 922262779 62828331 202309948 255358367 600149364 921111543 444985520 642817138 476097642 464158672 645708795 805479904 637509965 43073366 91184340 772199138 26257598 497787773 572823400 218369029 73081620 853686796 718167257 882877420 587755226 125013022 204319162 206011851 117707087 777207459 380829845 169703406 633298660 590036192 267694181 539828784 316456386 907938027 848044828 851396229 200013378 308566064 581635614 171919216 615913330 403296751 584149188 171392653 42582423 280968635 828772059 609395465 957625509 930924028 489159458 70287396 504039113 740437614 930545103 519580598 212535520 489950368 407532299 670185128 2629885 824634998 903371121 53945206 976512231 910867112 26310291 44797620 356133016 475073857 673700213 783853958 461790399 214305312 13689104 523792934 248216383 325311354 929707217 822475361 668531630 29229142 584679703 143810074 640004055 169963279 275101112 624629702 953472568 101106134 697108604 147845359 319968389 390262574 301508001 274799282 680935971 442767470 493389910 39095360 43997870 261417027 809649984 635190624 854756467 48560427 570632439 524509932 470807798 342406650 993451658 82113359 222620014 763051097 748742647 124387598 42664260 467661122 970320564 845220668 629977240 643095430 512652841 306655747 119904444 928109639 70437427 956892962 177407158 784476030 575670691 93267562 199268290 345361526 792847037 305046080 547288014 432165455 892835258 368259615 792378365 900050556 699861318 583637779 744240421 677151045 702942978 842165310 6771793 342167110 282939395 668530518 556453695 372987630 31176529 322586917 413084386 699595521 70318185 540739592 518955489 596101399 539524028 706632817 927128855 996695322 697134382 594486630 126746129 190507724 822171287 626433279 401314707 133858879 129364549 202041067 255095315 182864987 321109368 7054060 423418940 798454619 60304101 250676566 480695661 854054736 576188212 871174036 507322936 723245212 162936706 739208867 16330467 221309561 303926752 854703509 537981930 775487344 930366418 850843152 535153275 249155042 547486416 275416269 955966712 993351299 202867400 809717785 26264953 225893593 350829210 924692055 942746183 984196033 898590363 399502971 189388386 619728363 567975187 900785296 609063420 536765017 288108223 670742580 380784380 205236452 462225231 211750679 183351677 127917751 373254633 119956864 150284876 181961426 372132772 12342471 96482669 115359368 60519438 982292444 464433814 233108993 119291303 975566271 871808946 770664121 699998820 436243974 231102303 129511423 710993964 891890010 578212720 662025591 933573982 271855609 760794989 973575065 164081482 501136438 844882190 735342639 676994227 275562229 276826308 390396635 12691540 738667568 385672752 447037327 366938967 219954036 614277802 889417490 659738079 896808036 942283195 973007746 800303488 847191861 326862755 263610061 340041665 59974449 646205908 304760118 341563553 894644020 736611700 784654294 553327887 423530546 593314783 680476953 104129905 245960623 221439268 72261437 185131550 6084677 974218883 14716118 299495396 53692450 227572469 240334669 30456451 161279367 923909028 923621724 331115311 656347978 979551854 558749587 382588178 584064853 404937318 13592279 293241287 409255716 25859667 619140318 259429857 121721931 527778096 375849652 319713634 548330734 538659498 151238968 324141636 300646472 309835685 695151007 483251956 186798884 412310712 783397361 463824593 394048615 667581612 20528519 482997938 806224260 583485696 568126355 993889629 395677958 714351208 673195416 855495185 111428874 792635210 62206446 230342909 469192642 405047871 339503168 637097926 166207987 637151896 244103693 975244293 17744247 967286487 20526890 520361927 91001789 456551729 846124094 123987979 821385796 691681299 285685060 771327815 561239331 173015194 266548749 739859940 581187972 167715609 626106555 65348285 484806180 513397143 152564295 358655396 404768213 593012814 619992317 715702750 98857981 340157486 877708539 977533089 965882133 268672343 809619637 674345885 953035050 26803107 897079156 690072432 937903710 807567641 619903442 706462768 237714280 8446075 545069119 117705190 352152592 318281145 228706688 781301517 174750644 522283644 860593450 504858903 305544647 386272412 365988395 839947496 207123532 71138986 984369986 601489241 43676255 382189159 967663490 9004470 440098988 783380811 738825939 965623361 585270774 495295231 474749553 3249837 942906258 659389923 993051499 237732515 851720169 69239689 538868517 48676928 868770554 901104440 631861206 338624149 757830357 918932586 505575179 362720806 974299681 43945294 454492706 922132332 366702230 708320583 957225168 433940307 652453764 526957930 914507164 421148604 673579083 577928452 592844385 440719868 960328929 410195986 280718032 790201180 729953359 671693256 561906412 915696535 545720628 228627723 559740812 1714014 979781184 875205878 102845148 19576535 417370810 980533081 321924316 475975194 74655483 557985589 953909727 452100019 288401649 204408129 155095310 187396899 971115165 748506728 660180707 873031519 337536661 857921609 571821486 241750863 720659075 783494070 133156372 287837776 767798692 791765813 999727498 634710195 796312393 601658242 455679710 811776060 731281241 568985099 455778991 84910243 429578957 729144691 811653104 510807574 642069555 351827983 711544937 944701365 190604333 439291500 476071734 193719829 162372079 143920071 967062854 271063998 556868547 957112979 849376733 745418669 283459976 85083895 401900306 593709523 567315247 763582285 522254418 911037843 976001341 686813349 72391899 942811720 621517133 135239488 622468162 495009213 842819211 628556565 611629806 465522355 128175673 162837071 974863002 485839199 840719918 71836620 500673239 786931176 191828817 349285280 509630343 16507629 539065891 366661008 55399267 713715710 763047731 682302360 400264823 742030878 76636583 74997861 651313825 829905480 792315833 405899740 413883413 807440359 663503672 300867985 682064859 883111260 730024451 126940497 347060303 966630011 682784914 392535961 919468961 973430030 719620717 963619868 774312531 735762769 557183666 377250880 825371070 544917620 437096595 740882337 287014029 902187293 773828566 384433293 321623359 373215203 581572947 115861639 672537769 517195220 530300282 961885381 761041522 175307503 536888522 560649394 310819734 178331819 165782619 248697964 198571748 857255023 252362325 80340807 314078592 381634071 254190199 765981768 446710625 289481334 821350033 792226986 318995924 164361678 549436170 996698205 668848631 917144153 850333018 305840770 215463231 634825924 769652369 483197424 764651506 281952943 740166607 873957298 932083118 777081646 74000586 774294407 647063520 948856139 685058635 137651809 659285070 905041537 922682032 145154790 813283726 739848514 369312364 853731826 516919692 617183091 608568963 919252243 405702664 733326059 126115599 906382604 150858518 100624887 684379581 946273875 64228252 624840153 576686672 759640466 581518807 148855620 378537245 23677993 507172310 914322658 972326286 138264234 709274621 202285006 193240736 436109660 855577988 564722714 75691364 16447162 405640950 371240779 653131649 497132529 859936947 766451928 507985328 13476197 123285870 35623086 460463167 864948524 883889327 629167023 879242639 141451665 410869073 183304238 631660182 112172947 695050757 496426100 532885854 720287587 421530062 763304255 663573380 388315370 158031491 522753086 640836282 399431232 199926609 820559510 153686853 523284022 903892790 388866400 575872639 202444493 619120007 48940584 527579478 564557757 491983467 664094576 447261899 17140975 278258525 340429611 105361013 604050179 401468334 706529602 578119932 32568779 161559296 129525778 789481630 380490446 464894924 942565612 493851565 808248774 872109021 769394836 790374670 458231074 812637395 916817347 365552827 908999301 632354466 913913253 185980994 85355333 327766544 874231900 181251397 601581805 554772794 858587003 132374008 728433083 180896783 75862155 720535462 362378531 555968211 296863625 123518765 44247626 245726878 41888102 292672381 725475467 744903643 872071302 547918876 88165878 848839881 184564034 353281957 437620172 219828733 441277030 982092868 712900356 595382494 114168755 984653884 949252298 356165672 921197150 848841313 632592634 917965930 268037519 176679582 39370409 147857032 4241123 686820465 96846493 715875385 238256363 187918698 997816272 553037961 740195755 941413296 153179121 721386073 425503004 470558843 113032162 66999514 559334826 46451867 294550075 163355670 336756406 247488239 847583174 812842855 790319893 170455279 107953665 346196478 868429711 291248932 338652575 325208413 941659489 577157034 787981575 963288029 12884667 206366388 913088211 341580585 794067267 577745672 24930387 429070529 177394833 933879935 407582728 587913337 792138417 622058631 541157929 813896439 556260004 848240801 834441505 312113208 197537502 554705635 157939214 340168203 873174985 965063798 745104196 16066708 717526081 175958041 333013704 608636107 100248599 191214236 971691734 863207675 958318735 650125158 276132956 990077763 836890337 479153392 734487420 171909656 55232187 629500232 627989518 148418753 896483005 318437519 166793755 258072026 603170556 478084475 8399971 438152658 113671039 719403990 970926296 957082476 682883781 831679741 630624545 421136962 733401150 974940769 717446936 94199101 387684557 274447881 32511820 220284190 126072141 692516623 599307648 517689593 819285768 99786270 91493162 745848501 325229633 497734651 352808949 934531981 987569836 543008761 2058303 754961041 355095537 378280067 575796636 558016806 533862956 466350998 954863953 459539842 93258864 649802564 451206362 658818353 714919231 549658162 202132068 382905235 846432020 958201882 96722771 539862619 644009177 217320522 420559038 608367633 991371377 815095332 400425966 464357521 154634031 654032796 392917219 365377931 615464029 648275901 833171151 380900097 544469943 179106596 38568088 408043979 722355693 380333699 880315738 685465110 480091428 794079008 107261155 11986401 770540918 140673363 349443638 383947134 898581357 81462027 27717641 150397463 24699532 723340874 390126918 841720871 927141830 690604452 290412429 280273917 70103557 725504708 566459313 79851581 290162340 847595240 570474551 116805726 966597622 539164000 227229146 49679660 393565629 890196498 394629129 671123271 30262707 346598393 29085543 827335587 169923076 787154338 475522635 377995271 397536210 530479021 357740862 982433678 422537136 963181906 459846527 155751720 740105768 855869657 645043074 839567898 921307701 206968353 88227180 473564282 97949129 149235994 129635225 915746228 899976265 356184139 901387031 808584968 629991180 712425804 899635752 249105929 822838239 650778957 68428996 734119711 820103043 199131534 417368853 31588358 412180014 16151013 635936248 75213901 856573958 26372923 135001475 449822680 850607529 470870031 559844217 63146847 65330856 565255921 53696472 170110700 772327943 385175816 220691788 779369057 303675071 381490317 648356793 781208560 119344701 958159694 423851189 182511265 997134560 286935340 269386250 472635599 395555454 719065757 672440889 662549163 145036000 501275434 130767090 634882232 900913729 605358066 798874014 215063629 888172499 255179814 568976853 537855510 425304122 98165643 552601576 146541716 718024718 250920699 409672024 933602456 226538590 813489380 92661084 682675148 158370600 132821959 598753120 419962666 502763490 443479738 827089793 678305666 118895092 737576935 680792337 668231673 284607291 835414795 83520793 541889669 77079176 86662136 827071186 795577970 209262111 427512595 319368747 692748512 535632441 225016790 55842375 675533122 63552386 243172687 912719356 464175072 604111771 811594399 257304148 694832214 986324889 275309949 71497999 634827283 144190596 226687153 523689760 585386203 865006553 738379929 547699500 23011142 678190089 819599783 916366862 18913598 498483448 953749728 252556630 711010437 156280446 720530014 436428741 469227821 273267945 530133456 957479378 811646493 441807226 263854325 521972776 381295507 433701603 826791973 498723366 317111709 987345871 45029576 24442461 355413150 26672986 175589852 481093398 938009552 247628181 831265907 35161802 399524796 555521540 491108914 331919527 197610179 746922527 41163732 747915538 697974169 468795860 170927013 310128159 819064772 356668419 978206216 672970779 131708449 495323905 972500978 330683395 166244192 445762838 104271724 310065674 647526531 225761535 11009044 928697879 979027811 381239404 149080476 637937220 772528427 399799939 478113354 7199584 811769563 937802843 402879351 553521006 259004870 451335042 31684624 877510180 584204820 312105592 799103768 361085293 834730305 31720754 987906596 269360104 951505052 350824344 779369437 626426726 47798217 810618374 127222402 86394223 10310464 669460431 361638499 671740350 974598347 20266933 137973863 808900801 374047244 765959283 647665799 128719898 766518004 95407412 640863313 478817568 728813133 436945944 704570214 276855647 269146674 356166326 659308028 94770451 924226194 607047829 486903132 938198961 96618928 52992945 269708901 206004831 340856997 186387709 345969159 587777143 125246429 741424859 495267273 658957832 965215126 82400165 53712452 769995861 9881700 987327016 437693862 139488340 912135600 374550564 834584112 341901103 471762996 371266253 57512632 241229511 869218944 196593997 913600808 296225836 289388921 812867391 188476157 565738534 918128340 40604982 578085321 549175216 294955423 934034740 324831153 966003319 161321145 740866867 870815727 595618655 471203669 205880736 246306129 960244478 916923259 235422682 553222840 973170207 182738567 992979640 298576794 389295681 803376040 353100544 690190465 917449238 809354850 819446769 630570890 369220612 995702541 217965498 46137063 556168359 237195603 41876480 914145117 87286093 805966006 844723292 979302599 69529720 323762440 99996379 905622673 165730912 302159088 431705212 987148861 640032111 852235372 157044150 191842274 713927875 297965898 329969391 938991272 521528495 38400941 111817477 457612621 277252922 517394574 863678409 409711779 759300766 601303097 503067776 753409551 662553546 995587788 785356385 744505356 142275809 964639931 19715353 405721254 158560697 499607887 849441097 427909632 267724893 80614178 771174151 375478478 539695500 466176676 70744153 923665115 87181623 244696729 719458749 4067717 886234374 620105881 649635492 179335228 4333780 709685647 365252594 501009671 662004527 972862011 23885952 197836030 499509209 433762224 904334747 719304913 788493386 737409494 762904962 705617727 449771563 160791017 568730091 234497952 99036124 441178872 732138110 726968924 272270063 873836135 207455065 948636530 685049514 567208557 15827338 45096690 426241673 259713175 388295576 453942147 945230011 400928323 110870523 509815518 948180640 680184614 352649119 478291024 930137425 879318983 807412326 20898108 332290072 588342273 850302370 286964119 219097843 79246213 938321055 848672875 386160405 785749590 132836631 747842644 698295142 877480779 398471100 596376582 218289406 321462928 909248689 399687365 567981998 421596709 136898577 6341867 859971703 106774621 636221031 364470885 373695504 169936993 618265908 893439799 239487332 63634603 95753069 822102516 813649426 260961675 130103290 610052678 239456492 436770213 694345785 633062252 573330040 192213617 516615800 930375863 475806578 750667962 79725694 845008396 197396296 610506016 147296771 92455013 182686364 257106582 24807219 731871824 626837958 89012964 968370991 124104302 149410128 81764134 938389643 775520757 939317880 331003467 278995921 527636783 481237425 41230743 789256189 153186297 473279778 594559777 794315008 751163973 57149733 269928022 45418046 524035224 848408777 200136308 283578127 232453772 527844945 974180112 505280833 311078735 705413043 526322832 797665172 493699107 864184602 76466 600150077 887345372 729196389 13386500 490691940 759875173 784427173 72597865 216922534 772128571 649467043 892731034 867771539 414499824 930045271 182650530 449816881 176328105 993466738 879199073 186718839 884204705 363451093 443153163 226055635 103349924 830766360 950521510 695409061 530153877 30512644 732659855 931166657 958887400 683178009 61862646 315086321 857813288 766941961 486827613 412012657 281326706 284708411 937840669 987928177 376073976 448642377 803455712 492605591 864548480 519484546 731226408 384753018 784770531 705696105 113839047 290436136 698974094 820042548 944377957 704557729 962034692 645548878 213754878 155868761 419338329 936313813 630416737 193988794 636889273 682641436 981872050 27377568 941995743 119971626 472934632 632166363 166420638 920395322 267633744 973608368 994149980 907463993 493734664 531243352 724431762 361433931 775071877 668346752 146398029 863338823 114811661 614525384 915367600 695951414 991325246 636273988 217559408 969756120 687445381 42010366 626615382 263529247 732022440 882416753 339326913 107259057 590032957 841506832 104620065 962063210 796743728 776311229 944711293 883938520 912904257 47172946 711191790 96228285 111440003 697727260 530286882 779326609 700430303 395274330 757636314 685466110 625077391 743733186 770223212 488633186 596867235 898246141 867947329 118749520 422357631 235917863 356922456 187514383 610793307 192665680 246984386 222360601 408035778 551453181 759395876 371903646 615891476 968932519 271468344 229653503 131364612 946553914 406485580 768304211 819329050 509661592 604636097 298078181 101668401 912050964 561648269 883214259 718196218 717776120 638351034 407462385 627248760 523807743 353075172 988695172 216952706 731214811 841943999 312828808 584090181 287025584 132123279 991011787 336234431 296751255 519082415 565613903 946497861 225222684 920305675 226120652 665056510 418324161 884567205 595365163 636765797 809335929 132610835 736501772 836402378 483121453 738184191 213739585 855351762 308405051 744719782 806762321 786245619 946650609 574319706 374718198 432975097 114492950 582409472 997958559 317353604 396467298 565022611 831876335 558033543 91844610 689209759 97707068 64444363 791103253 574022342 180711185 994739306 666506545 625952575 475809708 37370452 6289374 256433234 449017216 813632973 600080665 902920925 510735284 88679405 822158803 297988050 635945379 889074463 880298608 146064566 43987290 296330146 773087049 772328484 313915934 740659211 781163306 24145992 521675491 89663937 197823956 143525733 245410517 976171392 978204796 825100368 480834515 883463639 734718026 641961714 301419247 562321834 786928348 423162569 962366703 586301104 449325760 71664487 607693007 620454901 912302589 875745522 328283197 162590810 248384651 675955363 731627548 505279760 924983510 20721479 198913282 349708321 74460223 262331841 888650169 748093159 631850907 398681478 343862721 402573971 167356850 953740575 977923021 781949095 800656833 305259178 576522306 486198652 712139769 461921370 575976891 662353597 460238845 577730291 10802567 173388778 73730408 282846799 157594665 67322583 429255237 449418203 211025879 543703082 898407829 288709914 593260796 466174944 443750861 359652897 998311095 384809416 33019221 813985817 104862042 150964230 817570570 152848833 477520619 13154194 493143228 453328874 718411686 878328503 532949425 745749497 486790265 620020116 422239520 990293096 922420614 234145950 246335671 724136772 154835109 991003420 80221462 971730096 411019231 39128490 42891858 610909026 270001652 126284983 999923827 225728801 650579670 341907206 943600117 569324877 806722092 408418353 121212491 595704663 530387920 27912481 618745943 898239300 747775569 925193879 867364084 562416686 619475826 854205863 6814061 641162947 361230505 390600248 303693826 714364356 868046753 47371141 686954090 928068231 739354296 920742046 23372364 972170614 103267202 687967976 225313221 192522894 410057540 973673625 532520933 501176801 943343993 660423485 892038961 372974100 7409233 123354164 756043811 833397474 470002477 608504625 265103781 896975767 228231460 71313084 17184154 370788757 690338178 61211313 536589654 994980050 628299331 368285887 501507616 470403672 65511580 920342251 50522039 618828485 186287475 218045450 719825098 844702920 69124066 749958730 774299519 388934058 77522360 417823657 434507245 313675714 642410999 294951548 883614369 299037952 886055255 220007402 165068061 895448931 454863042 839416943 935726676 802602371 942374358 122189402 428058928 198498568 353186662 999597134 682951437 195617584 174051833 728221637 891921467 726453069 453817418 274655624 996083327 860519749 458255814 217921592 418339730 793142289 827998993 955449033 807407009 397195838 284919937 812719361 797176779 79491183 467850401 679033342 991359654 639319512 897863344 922245293 982266555 610984133 537280288 897328724 194922245 243344145 705197079 754148617 668635510 53774511 472922097 63187512 101640051 974039077 514667964 293573408 794253907 552339212 59185082 999966039 527313379 4500113 964666339 328253762 361561829 590311415 378232416 437095070 778538380 988756755 493540881 817025274 872040449 90478799 744805640 353099834 469943522 93239719 51015436 935432982 370439614 86456367 694257175 893162904 252121498 33554315 211025624 198393250 872525679 210909173 556094258 143210854 35966633 509537594 743039675 843227628 743581609 287376701 515702590 471884687 735151172 871417971 252360506 426809472 759078467 437154918 400079456 957090114 581612513 909879859 896765464 607133484 997421648 559878411 348441597 626563306 590104628 621278389 493507164 165477629 325429798 13223946 495083706 604019766 570824498 976642424 585346635 30978623 398378841 832126848 917237371 958105618 632817680 241437497 764579177 881422463 706579135 407292106 689995879 589471915 461456708 273629171 302460540 669880460 645432429 740376197 941584610 194550638 341666945 432877797 484266888 413883504 349776312 692784269 384391568 701873416 824497342 67744395 162575826 612447099 545735476 663639553 926983000 654296934 440483375 308635811 453546464 12366392 239483575 851422012 781647453 760370101 301047369 894134825 196971382 46917236 153935702 862939100 116248070 542491746 852803522 853959514 478173594 955550014 679703910 537308862 128249078 951731482 852577422 83834292 770762897 19447008 216071803 4421630 593059604 83326155 485725666 145885683 518350302 771518698 887704427 797627131 776611203 838623648 392179251 900816916 169489480 73357863 442321482 936797264 493714089 954922248 744842038 814955861 197746132 20774564 89372782 152211931 512489515 500261806 725664736 650590770 694178758 404737455 82550380 624572601 175563503 332942721 473229415 130165864 885500580 707688405 500664857 415841607 748081432 235977133 27921471 232774901 833468466 438609122 938103945 517869858 895304716 810157727 86427165 467646485 745590133 45622756 505793043 977315110 108373104 30261764 850274294 475422533 985495731 771711271 774928969 853601138 844363817 493580489 781660416 645443394 251609968 665218105 926094851 830283617 631891036 371620123 96650671 679499786 757286514 30882790 403134292 179601809 464553838 365031015 584199608 124396249 617705917 433041981 756776850 269977054 413520644 7361370 631406096 538676781 853076631 153791624 812586833 589847911 813190658 747853282 146503404 333313986 29052292 236439382 189002856 213917319 817427599 321558314 220210626 264755349 569371722 479209076 816165866 855764701 87977999 805976993 364297029 435739876 586016237 304049903 618376748 730878276 805446438 354867442 474384236 768721963 836143282 904407827 283253957 700660186 270640571 802332172 646905195 276746023 749888031 488894573 775469704 205882875 88362738 532487451 16826808 447577557 108516601 843067851 415087499 65146950 57474863 531819915 233829382 49715571 238344004 844882746 103064354 57503382 72975385 349147147 211205452 635690109 523184197 865847814 461488100 523839498 845383315 563963015 394537918 830111409 355310722 13751997 698028451 576311037 783920835 751068716 343819985 302185739 617875391 634376492 534299511 470375181 172025871 156037479 301205306 377877960 145363202 732471391 932297139 230656790 454128922 645791718 933053167 449632869 845233807 84362403 537112045 261791031 316627914 565818516 844029220 202450848 750821867 427969415 602601722 453339851 980348740 99047327 511700046 632503669 502401500 817151445 671047919 737728112 159354350 744359029 368655906 700848418 199000167 756975005 664409888 702181379 527899499 489549249 961391509 160359203 466174160 100141098 108048419 708029601 889803425 778195826 462243549 143786805 739838876 352800265 319262156 443183783 821509557 350834867 720924526 307839061 765978769 579717896 393596721 815166385 391663628 506999283 542017021 884619969 510643379 612133428 331987623 666411166 347652683 380131038 610570367 560075253 310110280 140265433 119371203 91177353 836228695 40393825 600027177 377139375 88970452 469740421 765199705 21956560 719934292 190003369 466405745 32729322 189468445 848990724 677541247 192555024 324483497 821123363 428320778 805175781 115308327 37826404 285333898 758877733 571516666 282763388 79085291 512869405 616034360 255929074 581198863 56654126 364752940 455720097 574567497 620476750 882234068 201054522 339713762 375836038 333702499 66258111 694365079 446399605 358394048 697807882 488268057 544569547 570640390 698022212 641023884 815015887 868340994 270269550 404715272 521807834 272197304 853183451 997049371 273956570 256712159 774207156 458037830 606191312 276488544 799167347 731551355 999149138 319983834 354151016 351724966 277380362 155852065 436868663 606361377 979086900 139855547 224087640 858452285 266303780 824484450 585925526 371513280 343744958 505421188 164991633 343350882 32920828 501533894 769314364 541624143 21662060 652022909 394606175 200781224 188595119 364627763 906395158 644128770 446272252 959536168 192591952 471119589 22096282 437032911 463354449 561848142 595659625 386627148 408897584 429847341 790463578 411315197 791988058 435448296 633340146 653745134 841962765 635102934 915671756 230475363 269923038 276446149 613844756 554263378 27685171 626395509 269865228 271639270 147683786 852990491 851826314 738268669 420624432 855268831 858538616 11138219 994099787 136499038 341911379 872957621 724745425 340368936 973850541 936223255 449908686 849404227 703615148 247867263 737775394 507818918 84653192 334245583 907792129 330322623 994238736 819276191 890099313 335440110 408895014 857452472 596376527 456702471 692616766 135298970 798935882 860076500 734465251 990774519 135397223 449893521 333439795 843787062 568519547 101522286 88843358 203798513 952460852 115829521 759382058 649955703 86853649 629777425 643752818 296098122 86871525 776884604 552986786 988671138 489064280 346494802 782401085 592361705 526934374 570991879 785483608 162951230 259346654 162598405 348503580 334076914 52687076 854447144 52162119 76189453 580837743 385451072 75201452 496689354 468376012 365523090 253825198 171075350 872711961 579242328 637580489 689025301 111036619 904279868 134348042 361058717 836397864 212686817 630906002 974918586 174819278 139620954 773544214 474208040 535628330 591088049 740537186 345246940 93877762 632492386 474393041 917601660 598126060 677306333 11520727 360630754 94969812 707981575 121819000 256833437 695128954 610490553 635076558 942777711 437703921 768670016 146566022 552564176 879201058 97816027 272680035 939899241 343621703 293637953 403947194 190258075 848548976 458230296 302702069 230823670 234746881 400785791 523128592 593412546 342250034 821555077 301647135 792006265 231307662 188869551 182570950 857413194 750913140 312892278 364334527 501986200 788966809 649817798 528906072 244473977 198392964 622015617 991421682 936040248 210133009 356295930 798094723 356254932 979895535 850960507 885280021 81083263 311334434 276400063 710743365 315100959 177661313 825598584 2414533 959611344 323778105 364537802 363282650 380010591 949967688 708057294 703262174 903211729 261493251 858881296 547861439 113145050 48908432 602239762 399393662 669643367 172213357 528903367 585678514 309091349 624894183 833537048 723341826 125317559 996532644 667195747 401748398 590837459 500036378 220186615 803075591 891152678 175993621 834365081 162663923 912137500 688454453 373207553 898313578 526014552 953168237 24676190 428553211 798190642 244127366 964201678 139209032 816547892 242292378 184685031 664801669 674271900 375235481 687652401 976806909 659006686 86706119 628126634 204822925 681310239 140597308 168547136 9251623 419182523 928460131 261493082 317797969 970088383 173347707 497653328 579251107 272608111 377615641 70794990 255490381 82167746 275019172 147223797 73123214 285760993 636421080 244602266 965732158 478502828 911207492 900372486 877625925 238226484 454180812 465817044 195789345 844049474 72931367 846382485 322912357 569618127 473031777 480039759 709353268 177497994 209773915 302639354 914612682 617795413 880226374 401834242 789864180 587896520 345821484 886014664 884785042 232422573 263288679 546529057 525573916 470151810 819914792 764605141 788978714 552594170 622806257 780317985 375035051 398769788 632304667 566062134 970043647 301580707 954731345 924393399 731975133 517264316 997389331 796828479 526438686 768597323 178322484 201707225 949698608 669205638 697154653 480839046 407727763 455228376 461511304 401560507 737400927 413213280 277311109 241397216 33388733 190028399 735507576 333906642 734719081 943074830 488829273 662200417 76587063 269828981 523348851 622834131 85905803 181556629 117170917 96112735 243205343 844350096 647024164 828360115 22147137 203767867 856833655 863717999 912570834 989672611 819767418 21934760 785285704 67611781 42387612 905078374 556918637 713664980 96709024 119068710 702018205 301195318 360308000 80141656 230273868 1777032 687025157 586157794 486645118 458862166 436866832 389711259 527664717 650369123 134799189 33137873 273804391 842077479 973526714 139465412 916372622 336145996 339214973 673301288 353206806 657011249 972274091 597069223 371320170 51815527 297160618 806688349 211471495 181391414 526515376 276600922 247048062 358935321 224137801 371650084 866017015 608095038 628976085 634782770 813687465 150001159 388528903 660124530 388061155 661086859 967532135 77016515 993489414 832638997 28568529 287649916 754565897 700881572 248129780 950415587 574068212 500455274 792512980 893864631 881878885 472997710 436601161 378501799 483122190 32996714 65060734 551544537 138182452 345234317 425393266 336629092 552657202 616721081 704251514 624768726 995581940 884120486 968990909 713729198 719608189 992800062 1126327 319992803 501896289 916474143 699831223 482281819 540732491 362959900 114622304 807426165 454409337 855004860 162500140 183652224 441113147 833433529 350780644 346905665 719774071 724345475 825357865 214687857 512655656 1630139 683346671 824725565 541307354 478159288 783212796 343256260 689588272 358613253 499494766 131716253 926279519 570026721 146342194 269734478 789243312 826951101 47591310 41203414 765529345 227784642 268164247 488907300 357483333 638838089 659332028 931280797 165747967 972525408 291353145 887219866 823350731 655905356 446099877 572849383 749541590 179266049 155044965 835423558 690184033 588678316 523804214 862325738 915491650 765590826 486305447 347747068 187326306 460315534 695356316 590661914 743413312 511197599 487143373 866674131 837296236 798111575 698649924 999193132 900132621 911150437 905222115 86566174 845534300 277688236 205005276 182323221 517180967 150740930 924167735 837110130 147533903 436530546 290599759 947477770 766009674 999319354 626840917 579028646 272022689 637314766 518529228 609312897 301925235 732530067 715334411 883114445 588388081 673245477 458577086 865823534 107065056 182192081 420348517 375467837 786362906 174760731 263196884 495167750 792766733 631620154 972788658 3254410 780744762 17283735 201213434 595722558 624684215 9608786 310802556 756442251 223027886 503415485 255254109 602606156 966746588 148188894 586133394 83138387 130551314 910349297 148975978 508833763 365136312 962038756 752523009 274957367 37706821 46627802 795353038 302564602 945169096 301370537 137804310 123306445 273551970 531652956 220820854 317080005 150332618 146379697 885289309 939251179 245476551 98900635 818850191 786360762 409000633 217159361 791290531 615659939 759283473 660351229 606033030 49493900 10251477 719887583 86351094 657978701 313541661 767218984 983820296 63778610 222030488 208292431 558015651 200984700 224377352 678440703 606073091 444084192 26207937 274558615 268100919 160535046 464334382 556908457 938764194 103801355 491989837 943239291 597316477 797981183 675580206 603260297 481036116 254279016 973945207 361213441 137429381 396416958 431501539 976557637 798898884 580778221 334470078 863347821 995736218 816949718 291319403 783487170 580626913 911024845 131692510 990602820 171503434 937280028 462064163 152615717 153729495 949752447 314920661 278144332 285335393 774186407 523668391 256851667 426139411 155195575 565963999 740014218 38214125 188884682 730174934 664011378 973792066 596034411 254796153 999238210 544364858 237180698 977405131 65425892 176368465 469480398 74348897 170143737 754135766 47703918 77501412 961050193 801912685 68676695 493737107 952754293 852498317 7223769 481903550 486309405 263558915 677020346 268279884 488617914 594172269 209257905 591841846 109155565 970785984 14899180 701175561 269230350 314870211 957024651 7282792 291303846 804389522 977659938 231452296 143841525 564870939 137749819 714830515 61154925 853785508 971232466 5394374 2229044 748309827 551334871 185580210 242559142 190919269 452559023 122670334 929449169 86184264 753086900 994449731 210726648 736546944 681767344 91114415 256012305 398547830 623678566 620448899 916694855 866633956 400803081 147361429 785255032 778632026 572839107 76182991 179424951 318362044 764528432 303886254 975687883 938792386 418494176 371612611 162908079 21245559 374569944 889608246 423974672 926216379 837311505 548970046 343132626 413116865 416560632 169845418 775516812 948507025 415432429 188681307 311672327 441353095 196038084 529861831 757492674 851311314 33820999 370578552 823175281 920302326 434001073 389577099 411617402 664520267 686032436 962519602 773670006 291906683 6982517 19751218 170877878 303955208 335684107 16110182 308479676 776536003 933101059 610095418 571228093 212336982 34947679 229361968 915985702 255109564 67522450 388720735 705636372 890266307 444040709 582231023 494530266 375988369 826424982 704689822 797772671 879585308 578652948 755407166 785293885 391015345 45823684 809818932 454969348 288696686 734253279 669382395 164462836 200629191 528794385 724825759 906947302 163745284 881517564 918356035 279138788 682781890 601079219 629496475 48137901 849465454 600553023 959393650 613077298 256522189 488586270 812154406 501839644 708638327 676090047 866310695 61780035 271369047 834990343 547926395 678570296 914665773 171270607 716299581 221581756 589159692 33748579 611745305 741961031 429782748 216683268 177762514 581329794 374893017 444466023 744370365 479273165 424528658 215669557 922307651 55568570 73388523 964842121 843372899 15759504 301945499 233740405 559263789 708826057 519610543 353845629 184080712 52120724 664351109 2261017 522245229 984623187 718935762 250679096 256534249 389196830 672703773 185244856 798309919 298728255 187705921 577135087 220061700 950951860 873071599 53753893 352596385 303633073 250525737 30796567 889632149 956300059 281885640 617505142 914811537 318628365 3272440 86704486 546310618 490882903 22635959 541949695 880419786 676546554 438312025 843156176 602929230 419525293 707604487 145683543 977842537 893740123 825615163 602762 833657264 659665059 779585093 517514321 200221389 498097751 571233225 890824969 80473597 110816253 908036927 592788738 600333457 594623057 843534194 990848002 965974128 428179137 705835778 666990017 951287444 409543664 119368930 661031019 739412873 250006579 103935194 372104481 804073457 110889495 345226758 117282424 396163842 223227097 621482325 454567672 663803654 196216044 690468874 631401886 31458266 260964983 63900735 984399450 768133999 354659796 146619741 235847826 773792333 764815891 555098278 568434589 653645835 672772981 602117036 259287881 979843032 118101489 583042774 673601110 612582645 31959986 99629538 662481657 426770745 109420950 83242589 924220250 782516620 247626161 289801773 634646038 365740652 354107848 916406792 466610877 375029867 700488151 102196730 386713685 239706286 321076875 686494179 890170837 231665008 214477257 926580727 917958827 646102141 526200101 964358460 696676663 223423415 365851244 915875343 901859662 718039445 170084891 82231967 203482807 965601695 729942501 881664369 674922417 117531891 342089008 963508186 101939052 60858563 557526424 665066120 808467595 40291029 840374123 523616250 641679272 137981953 924720172 681042691 449917904 168308407 838906129 9156939 80316163 441332087 420254597 959416270 509197493 59874134 610871718 583909723 684012624 25071743 839776968 804017942 834337200 549259952 243565040 8235766 22131109 623834041 363486297 408302151 513653877 522199553 848293875 492415530 745028183 975540993 737085919 774797840 107204088 796668870 373852404 680406083 522186490 736425843 461418557 452698718 108530800 533844925 996271993 831619023 743448420 925765997 884682650 343672924 853636946 53970146 621538118 811290779 455954602 598062732 7662937 339622008 432233297 269611890 99451745 85432755 658689824 19443629 176665633 57264223 74266212 716753643 74300430 617130853 144322652 702854893 599346133 588421375 731310527 772866057 538441427 757753149 212705075 176285608 117822875 6339715 541234647 388575945 400426612 870167049 656332730 889186428 560229849 500228698 714347617 403830376 6891255 679264213 884752197 459781447 676960306 54585647 492396627 562785124 277875104 174610927 229096554 907319076 153585548 993832177 739981280 270582138 232385269 262366948 510643454 874634864 556070924 910815436 716437119 420491173 409875642 420937856 447271957 922250954 51241751 155094829 185220836 264320548 919613940 895266769 141112325 973193997 947379026 638450625 579062021 581732979 466604777 827948323 915134563 150662488 308850338 583115125 14275605 305408848 49269533 105204740 258095620 425756422 813172780 172626550 927614091 150266551 771293014 154113345 665616636 826613429 334609493 722924081 237239323 119878117 276592536 657764070 661086369 766250562 830368450 473752915 487530938 871218008 599364393 897715777 678989191 446551241 864649304 427852746 779276189 201098444 607313037 823954398 906953093 765535401 659030844 249394881 803984698 620634430 291297674 505369483 684763054 214415741 603768018 216213158 875406660 938541803 53626148 212469844 869059159 906267683 68432321 787445543 116174258 874725713 927305632 768517255 94321431 484644536 866805741 313826608 112903609 514115372 935451268 626894257 99007681 353719961 213224058 103940845 600829900 571256442 768421525 280408222 204721003 430881890 408406991 165188045 479262625 173188215 623892439 416396635 984718441 579824113 227538319 695078012 607735342 724064160 721302415 799643447 374443601 117247588 487248545 746159847 478392231 55586738 313553475 985434813 520098040 267764246 977621800 979296827 886029185 934690219 282003895 497963450 85858163 656378533 85785738 414591717 923653234 793273287 583235825 886440252 764981782 943603949 423467373 10320530 172806253 899383684 876766773 298373008 317396087 798381837 474155956 566988848 160981673 898189726 525098760 661445698 243887467 115914848 506246789 187896298 113892762 365494802 343125040 568444448 670150406 572802948 318577733 545670446 555782901 94528029 271450546 27459894 917817503 63843414 93971097 491667114 1556911 856057917 996932818 210975954 662595784 576019443 798537830 164575818 622029822 88071726 519917589 536018816 6619993 616434360 507797969 670566714 322242390 955849454 159399745 835949327 404311909 391215681 115449919 964916201 724543596 79894201 252893530 23587977 518459202 970256749 162299989 26761219 799775541 651564812 637315238 511218237 680074373 680277591 243578360 216622709 879352038 46740132 195044009 695541176 690097154 885489245 240128077 715809644 682142709 215394687 280329257 938283975 825407951 981633564 562952121 649640021 734353430 889899737 207162666 758743670 599195969 427045232 692756448 243975133 731342910 45697839 228706034 630423826 613605100 110725496 340160425 504381425 221691554 447788607 751945733 56487977 132141735 290871439 627829560 584183742 359788215 841078021 491812392 329393544 749818756 646365267 603013617 102034354 123820339 74521535 549795937 779322939 439944667 116984225 444706427 117345144 315517450 667673576 122181877 876724368 400102207 204996758 513004217 170587135 890051185 69522496 354746727 56493076 728572550 934818447 261709778 743091570 914985181 458379969 387069567 227809683 304041413 325119528 223517737 40519488 19101955 791858346 128017471 49905946 383098448 615514943 683900772 931864085 257323993 126887031 587416047 880184311 466460862 75734257 535329897 574238686 380592019 190823397 490469905 897696439 239768289 834334619 586285915 14819783 468550054 784036850 506413164 409948454 192600529 288506586 750417824 322173503 103426247 106219738 611859461 944566866 159363041 482327947 880204765 974894835 170994923 490049562 236118816 386851976 668608679 769756106 780437495 542506702 871668040 369346672 172005186 298685780 476995320 637220085 380121876 52066302 777204306 718586328 227239729 258592643 214230760 482345385 920201111 376150000 754430910 301278095 979293938 329180964 927663565 268593603 264622374 790404946 35557505 646241299 466566089 598443393 555650620 19549792 640218277 496380431 711731921 907295008 889793083 184060714 239132681 322417629 792073787 591421782 399466529 369891251 884218382 371182570 355943498 561321430 944821068 84550546 429774632 692776970 802800710 601555150 670889812 114127145 601453693 880924274 357847514 179051425 782485800 267385892 572255419 716987379 687862707 977961186 921684844 683842869 714757690 464994169 569352534 792524689 656820754 563133199 670512212 208949956 79892545 532983193 157959992 649384608 20452865 850966117 298894918 797965194 958670145 399820946 435254198 940513532 76437796 6968723 992972854 828034052 141183103 650537393 47415143 785942980 796266591 514280582 407396956 331967984 153586817 457930114 715946014 453016915 272294361 64681065 878609962 718618698 358651660 340437970 712261872 456872775 237544693 547626922 993495638 467373391 325142820 226474415 621483060 901542013 678426714 937818614 253100246 4122749 663797518 469549926 693305213 944950033 670134251 61128251 271643870 995560592 882269776 887809667 564972961 944846434 4151502 365989028 860660963 496082309 433867182 625071572 699418292 406673163 758454633 192573088 659914394 9058970 995168557 137187174 519760909 697454314 841381727 372509402 526342393 402335819 917150739 515394693 117701183 705461020 384994198 722264897 767811123 616215125 642047717 899716030 750211871 843901438 462725171 282522369 977058751 835299253 565390695 450757856 385630148 701637933 668756123 831414407 208547409 335445673 39936158 789974773 980242049 40442245 67674995 454388608 877569503 541291694 894870224 787088461 838345452 919371556 938884256 286640857 751029660 235084927 307701634 436902003 176806873 148345191 403970887 926200511 568029695 259119643 706855799 873260084 969587550 179879147 128648653 407039647 47148732 863397566 52751031 264168862 262544080 133702029 499289559 752977702 315976904 886014694 554421380 837402622 711011012 376871530 771785290 128984642 506238040 314937935 692505445 684207584 760935182 313713118 75742538 7699230 993882850 467493878 829836575 957080850 286053060 828401031 870550078 628706856 575514394 700841496 616091318 599485089 472163387 536453187 881277386 62952206 940642036 193405491 662663792 421690072 822744839 600115756 41920978 646099132 285796264 331840772 622539217 949543751 632260606 994548898 342909821 517454174 325446568 759630470 633970590 745616569 10507573 867084865 719902510 937268835 92625578 725203960 155515869 394455868 604900865 33476325 972672140 756286071 589537700 449152470 382591442 192788508 405312246 114475436 160254586 788054919 781709514 457571806 752186371 673143783 434915818 834242291 394878751 333474496 620539793 36431627 72693812 182491242 479337969 892926039 912276446 985905295 41554607 562431901 523324779 95720113 297826658 20157621 45654877 681266849 748867607 757947662 604269548 180522249 54152656 333206058 752239490 924133860 913020160 140761117 431464253 153278720 595345937 937924114 270230384 617035907 463159262 528162502 32618530 536965475 63808057 974563083 624720781 733384172 857862246 274058823 786189984 47191614 533549470 472061682 495917950 884035277 67399565 136680219 292959741 441416415 320630485 643691748 511384104 764505874 683996041 244558082 143088318 891146195 686555570 226012478 963762608 145996263 135396814 623042806 818598054 980594918 300276556 695592348 148261755 605725627 973763345 501031734 517748413 148743974 957015030 874721500 151417390 463298618 665322311 498043198 37583685 212486367 581796677 396667164 286644654 720590929 505104805 13735883 414991814 796560287 701977616 177974199 102378272 973823533 102399649 192382171 470353666 451324466 914973802 94216010 858825448 984465723 40438255 481895850 954121472 694764710 638521257 63050164 773663917 212036136 209893508 914663606 639588613 732402248 762800737 677912593 736538963 777027809 667362965 720334266 981117333 582548388 955427944 110555837 230489854 370034323 982711191 945841590 790159478 296424071 722517203 357362518 28492053 268285356 408541248 485563620 224749740 674608128 361896951 751609529 646379580 936504791 398140548 728351427 953365628 184664154 260879208 577380099 270696023 986716163 713018264 986602511 384793452 165973282 383593980 266220432 196965517 8285275 794616305 916856005 195177024 911524646 207483848 279472895 643662657 25636430 100733764 890370595 301817086 789512307 487552032 653926187 480828953 258231944 192795783 642779301 957483242 807708757 58251162 570405170 863369723 88488181 749611502 757241864 564654730 392361305 981697035 481862001 241082634 191234756 271157486 581674314 276328866 993070414 681741959 767095173 300666540 537232481 605854780 235398823 228072759 653016895 13472613 407762506 600435590 917958009 255289294 308187036 361009551 634114425 220978232 87825375 731653501 841863418 801076951 120398567 237478959 507320714 151170005 737015711 592481718 830145295 100454862 850363524 828996059 452740159 201661010 697191976 42622614 638644518 362441831 395936177 431131800 834106276 170417412 714014551 275760578 263079917 876172695 454731497 920892332 86088455 317371520 830914633 908253727 373854031 941315988 979801067 943880603 824130292 389616795 572794202 788822482 882753147 942742481 636584372 832501291 809098553 795352169 957442601 620810304 107023324 567964421 165101183 569851488 172106467 257854528 392144273 863929870 276208417 368328996 876712395 626784384 114193470 205793716 232428976 323744545 75034422 765533540 72810581 22588943 662462680 59099547 684399587 995833501 124381767 964149304 872696344 226509266 582879101 904422922 469356742 922971881 544365507 446324567 667917395 149624271 74125371 118034518 859233848 654600616 112319574 622594997 760854402 303734091 667192414 808904467 406664532 85880257 85545453 69444487 619963747 979728586 514910324 416254487 376211065 118872920 75710902 663322178 479054578 529265169 463577162 561509495 667261762 32219601 834144796 828400283 163477612 498915366 771203820 487433863 981447820 387821522 782636749 370809992 625343823 593040717 251384488 861679582 774422134 701049153 321325239 579426109 289683543 88296204 960720650 749974351 238649947 863274817 913089029 646834479 675588481 209954855 19282144 932066543 513884890 101554744 959188006 998936595 579254283 758469796 554884662 96026644 675717070 75898316 296779717 226818783 38594161 378088391 231125082 914346323 639151189 958583520 300269777 22207942 208179312 503143957 493052889 866778753 938017484 476514714 722014838 124690495 60171526 716389716 53683839 92378290 542161615 833384287 733691681 941451518 572967023 509543049 582628186 148889148 2828605 861410516 322545791 728980985 253658664 972184056 596650678 81908916 271687729 397472734 823788413 370530915 72394478 769458982 790945313 68209391 468231433 682913698 697279048 191315635 440225471 527411417 680780904 950668545 727100002 117818501 426165837 921792157 337759447 286765333 931499415 809310784 129466905 353696300 66230329 255531798 390400948 888179488 500820219 71184704 211012939 945414011 801458169 397330515 46314770 848874878 743629603 381903320 536623700 226352793 30682299 110446538 245840366 221246964 141660634 769927451 286848722 338343658 365808362 616436271 482691206 221435272 697044525 437264734 270054306 267217171 353017397 393690999 661348438 875947135 11876970 55971896 123932897 455434488 699370376 526393559 273437211 126888541 122019358 788766332 980483052 149652416 262426383 465960132 957338578 792135655 308854805 334280768 474727263 238809550 896567353 355891956 583617721 855376675 241910364 986040536 364369177 422405321 623904690 874605658 13636428 563966294 854159938 962901722 552053813 565481364 909530471 666445613 673043273 299772675 516546130 478147099 1603345 617190998 598479493 383498977 832944044 984144370 619723865 192799664 451090250 624991858 92588409 605206060 44100274 158146341 710811493 340749805 214318525 539796622 498462192 546569473 929733080 649554659 956895683 968173160 454787206 694817423 901731032 807510679 107992540 896612017 480471807 666451446 229113092 559160731 106199132 718957922 590643386 722273619 789301735 729466540 893982162 561810965 432372714 30507287 115097008 411687119 653063815 751110110 842488014 965492643 293908016 680247980 878970170 936344168 919524397 72347170 546878741 442950442 744200985 519361108 491026197 480765094 956736869 781520204 593666307 684599503 512559060 401232774 441366590 691532108 633719805 157206642 436835383 714536951 759483597 383554806 397640947 306482527 697838850 638761961 302314892 155263303 462224817 952442009 248429232 850224933 490582720 521766214 146924832 927072420 86153581 417716132 976661555 618117154 581560005 480694621 145012816 21092658 354583086 546279053 926616439 748460828 738749918 383883844 619281337 800305496 446604129 881324296 925795771 742744087 367110678 911054672 667242808 564815034 133336499 966446090 780296572 620538968 218036925 620457238 859576809 960449597 156284689 562656712 43394678 332839013 716283998 546252138 811709995 416817157 31869096 844162487 885371814 695139843 858099911 65078114 279659417 610254713 781372134 243312269 500008777 480349238 445398788 447169874 411247377 704246076 493478774 884492350 76733661 426628931 947747683 508895953 784414895 459770677 187018567 306269695 555433758 980123824 705786224 478343345 858335698 129951367 468010628 577601605 72065033 329467713 331291129 215784202 319933717 421258137 230472860 201283269 515769564 745096444 888231179 62713136 498026071 333826062 382602811 769746037 642229779 409706789 429501426 307028407 252379315 173688524 448270157 839299465 975062892 207527490 395705148 204533364 220071559 776935929 117931777 310010742 684799970 16085527 847717557 448196222 194605424 921658104 550088643 512473329 675396020 209761706 981272939 746059304 76073034 157206639 388322624 212724208 454749791 373185855 940230059 433261832 279903540 750011971 355016294 494046630 973639838 547801179 755727105 418441715 500142473 21918617 883605856 713629322 841117808 965346244 759969338 633114365 660566503 619986134 505246108 378339920 967942418 748590462 609146725 202334588 168347691 793030047 957938119 363260909 56907519 510126287 739680204 762549253 760599921 739632857 327214031 266918807 274564598 934902331 596263935 184729708 794299416 373765801 222312671 777590465 227338484 264012168 85619657 37694407 289225659 833961076 555137382 578888738 575917620 9795002 869815863 189796971 821716793 632945887 832538896 627722158 771275061 413597463 84116375 110186477 224904365 238589390 557215434 550976667 99471028 707511587 287255926 61719841 873266036 65920616 371500224 671314268 669842604 971342500 603021472 527080989 633339949 109753617 932824673 299982760 630134876 829889950 512729891 664297013 231676596 622806381 447969369 805525107 604155457 524219222 196609612 319100416 640391205 56799331 239968405 678066674 85623318 739079250 220552359 866670417 82536670 979056662 87646787 831453082 369209562 636677718 112797697 652449086 878339708 951281133 290778574 679240736 940460746 240355944 383882600 955371035 833049052 417156747 891083492 331098490 788997985 800367820 210831657 545082238 157242139 349579223 859569779 196112604 577226590 486531336 826694352 578742844 134339477 356130036 561092262 212136635 340451005 652836832 536650539 201831530 224293353 84591176 718824172 692092108 76377276 482453850 998637639 955891036 213202418 868475768 474553840 605334021 794724823 100327098 826794352 158181288 149301454 197949290 15425953 707721882 578087371 686149766 559446323 879217955 747731161 903395905 649318699 245387775 477823894 292840066 491007327 708770017 962360754 556551523 57054459 413252332 988658036 139530675 711401214 817296184 898123317 42467189 572003006 333062995 421423330 63108703 834034272 717907901 812814462 238646364 958584161 440938090 348435614 216384010 791455504 364493636 75683819 476840765 882778897 431524007 425598627 318490490 205341659 812729315 505438489 539460221 442839867 558102462 528615473 360322739 734664399 995524847 181284325 188161984 274772108 19313828 26199490 91081979 307578681 945423613 3512683 725290477 296769777 388839822 830915349 543953110 254037925 110402017 339154442 898775848 657506712 6112242 802272038 347328010 64186849 983768753 162114397 505050838 327268076 33106564 494905395 572777371 687108857 995954114 48915010 391965083 725989532 172108601 855091640 704124366 445679419 747564712 940793558 262951774 712093076 989366086 628852338 421851177 772550708 147035705 725995638 91992387 590139904 533382944 791431262 224989553 73215152 966422154 485493694 693465006 769981775 133403261 458285754 86676394 683445437 237956336 759091341 413077574 317565997 87662672 694052355 613248537 62252455 409571839 594070014 119095278 881219719 390557392 892018164 25419076 541371900 201427853 138616943 598375116 147709322 908822385 920637324 209281263 874581384 395296431 336982909 143539782 143462819 847076585 618007815 532072480 388101465 91793337 367485444 968148223 714232959 703986987 75219939 755684635 423105468 39723073 131765795 319392477 661888780 205696366 399451867 350244709 455232573 242287388 572869941 697994501 680580981 278299174 503164911 405803460 27107754 369112670 466818521 194918877 963577640 683352328 522020953 403166781 868837903 591923549 85915626 231058184 360568019 786496266 198766744 171449876 543445178 576169134 323615365 751683436 878403169 972593759 190926952 763438030 532433464 164820518 847014921 811115822 323111681 359724670 471112902 607347505 898997845 175377625 520611346 489720243 283831071 687926811 348492272 380140865 476592671 514566429 263350652 987411360 639713384 561071915 577855842 860067908 355223522 832045191 478671461 993934553 189079497 569459940 263808474 865823678 931627820 842553835 128842794 63508101 182359407 22910393 242272596 740064885 416832713 665860959 446918504 314360072 690717895 654115169 999925517 614218349 838296775 50339384 349457404 550409735 980879998 859000016 402187138 761692396 883521650 162149642 417957634 36755046 336030849 218936379 679975537 554203766 406670425 804624299 836092120 489002060 571363837 505787160 448684246 342506704 417171014 739639088 372739355 945895709 413553504 358719514 485603054 4307712 936168777 977338350 834934952 913837437 3002965 145923896 561387063 808758603 919477676 943109497 277795740 476230995 266913739 234198438 713413997 218300724 736478463 560862375 952956756 178708418 480773613 599260121 497993870 16930691 81883149 934592909 390407788 944141617 459024426 564688263 970515669 356421690 2621155 63795583 281339586 324148035 577056558 27139491 79350977 716693665 836313296 954748691 762362740 682658526 976151781 757526628 866141711 857247034 455265886 954607646 950084828 123218471 540373118 23715134 961853370 463011276 560617821 745645493 725042842 367851140 432076901 435347174 783003137 260798812 397978328 250817068 160496522 443105432 309866055 155424594 382892129 815916078 652744988 280863001 701758920 572768329 56330002 101481909 325831574 402170311 728620983 879162704 337307826 973464252 780539121 833525894 763363229 764340461 433868662 880622312 309939430 77376598 963928402 517476729 608289203 56390565 199871589 304818484 224481342 529387708 886327010 267522947 435091542 348127539 983690706 950291657 968927194 242751187 537912207 673371354 572290370 698002972 672169033 458271102 907226646 232113344 714890884 78870770 4157812 632752166 496615320 248257638 704240782 239793128 359112240 281185407 301189930 343106645 462402764 571502551 800286240 706669295 102481471 150719352 44617184 172670190 413711409 437283685 304068841 356643260 697944990 605365522 324981331 225588599 733231444 913820646 528681030 453114227 321398905 215377856 572457601 898793141 991812868 274925935 538168020 872299129 508869695 306957113 589749158 430795436 744667980 826858837 264355439 590554226 354467740 69807217 799622719 77881505 697495929 373365804 341522998 308415045 342979197 958868381 969014794 248297754 785317401 641767370 695847044 989886997 739070480 54883890 890320386 946460636 943297273 617262916 286974711 982463817 651786432 921040614 228103271 926804459 460918565 451750639 757860972 721464452 695697467 739688876 611162803 66841996 648809194 71809631 777970431 996321196 983537519 65692603 32972197 429580357 948468183 568851050 970386959 555226087 810373255 566450055 781396794 768619738 759557303 263763748 244352567 70957464 822892274 362915013 305114285 20154704 381971351 618552291 565721941 695029349 879588699 635738731 131585149 375269101 675727301 115982652 909413510 273931571 677463473 281693869 160529510 459555894 898881998 683773700 411548711 922176552 917119776 46772992 903632230 276986095 896871294 577635408 217439189 282343079 95159317 355289113 766629817 793715741 457193443 143655284 636948076 52353878 383604284 352368109 884867804 575889414 539424585 246566405 220876810 149609498 327905924 668102577 287288717 342334511 50502974 874776794 328346125 75377688 422855962 325240795 960810440 158092123 367562895 157654534 860581136 922869684 172319593 901284383 405048010 873256338 211358536 72120543 418913520 670111381 946403359 373161842 303565584 196811286 644149430 306633210 447044300 649114527 493529385 994936330 712436312 947292014 353658216 14603051 763885311 23137527 39934389 820752218 526626207 386352479 598070056 767427976 429087528 566074882 140463662 199109657 90510112 550093549 329522950 42678630 657604642 298604900 431592515 529478203 813958234 16310366 212101965 869161049 112251915 933121284 64931551 997203189 936305673 182799158 582088074 13206839 227962943 31004165 509630513 625649340 360782891 761849402 848328844 715388949 828569949 60477646 426621861 701072710 816817660 675402608 675448925 963379271 101732672 213688578 464912360 850419590 733797881 905373212 267898445 219767908 191603463 665403784 26032871 644661683 886916575 435411140 65305830 558927935 896969485 715869827 201805775 247987522 628067500 818400556 538653688 103125741 869758703 295024474 64982285 296108774 686478492 716588634 191029902 357009604 23077260 270335664 167827534 236565653 812711725 98381970 692325622 447012698 115255552 435865707 619506303 576386949 17240859 389883738 792746172 245629825 720401575 589572528 943260622 265820714 264156259 364356982 389216941 937524049 526331679 546938596 230343590 109976121 571546690 778126059 420295384 685424157 845283909 607899565 575061174 914941608 128443190 829562623 768119944 213628027 824535862 148306670 263935209 795659178 345847547 98967607 384739914 407264319 246851151 626330317 802404718 499118774 884659343 353013334 577604076 132949119 319891756 752747695 289199793 407880320 629857325 706751076 22871675 866413456 55578284 334286648 988864607 537879805 713732949 139377315 218658883 807038215 342061802 868580943 653853028 516101475 371286721 66759323 861024978 292324280 899842884 183269656 98985455 393186341 451918960 332408590 338066676 892129210 549175895 760616952 509162349 393163514 685074846 563036675 167825591 242195551 917029375 202597524 279947401 857640150 946978504 636614847 68289384 240823359 552473435 167174608 566940977 269646318 765933996 469745094 604189587 67733293 318442694 212021203 867564690 927245240 887580486 120804062 253757702 260614719 443330014 35543041 19047706 337112295 182500308 331582730 13986509 436441033 959654272 417929470 342669428 815614834 309276369 188178578 106147638 769529698 616783817 602487985 449448334 83792013 240666364 194962681 870873549 52044253 934087701 43680829 577417878 632089773 830387794 746383620 550473056 701706575 217274115 728805384 273040120 316775816 74701326 621280953 76676604 473126671 420308590 970229688 841300321 401955857 729892528 357589852 731424493 586093488 934487412 894087728 957042621 724249215 205567986 854949747 850727617 476195080 860459122 616355734 786424123 548377158 358714579 787094210 270776132 295076907 39082757 976107344 811328071 458365467 197928847 402618446 659212164 12880751 441836554 912034305 774284430 914104820 982947235 704292445 697089486 851270761 81567645 524099983 352829181 237073668 861170637 907865204 927836590 805579246 96398108 304427295 500607938 554313154 972530697 457076567 275784689 753395218 156146468 567506198 730292296 492191202 71268756 586819339 439285925 747222059 497898386 754586393 91226429 937543770 414331116 656322262 670733079 616119502 108242819 82800141 910508687 262109021 932081101 555833148 925573076 605355471 709239635 742056983 427620713 599327842 582281012 300218883 395194536 439573572 112330401 481775771 916472378 490479644 184186719 722478127 184891552 765066370 747888712 16441408 767256750 658551939 46435274 926216198 32517642 891212318 717714022 868499690 58099633 718837449 372257074 290192652 831425651 829379564 662926936 236358590 282942834 571987812 519471509 871660038 623998631 693423106 449007291 700054304 881631069 390678026 880032815 935945978 222595252 196743605 591925099 424652983 199477791 650024367 76377469 377656621 796377062 943920025 271956358 953231719 73050533 215338632 942866237 611478819 967424715 748778884 327945066 131130708 456443164 232679434 796414571 96593057 492162864 380087947 971924146 935139300 173577458 986063083 329037124 932588205 391188001 365371138 785026107 428114365 215939282 79674654 200384326 456443275 973801452 758107775 587514916 758536898 993372586 5006810 149264685 232390849 605897757 225821143 663148489 551147546 264354216 152317331 572069622 201546515 152272258 245321503 337756102 421034536 944883767 662052863 507330526 871780487 20944936 706256299 387102201 613877394 883656198 754669585 832113251 217424993 558301531 51514385 935270783 379964989 153351937 369283584 651924546 118966566 48010664 904317478 650379445 558908750 400698453 894805824 260538998 83732124 222536925 384973566 251064119 746798890 168776302 931561094 938237758 973163976 392859143 543468271 267617252 615496310 956269307 296693191 361644566 595184366 719868275 605287310 231239383 554231575 446001896 490021945 964797372 768865683 886697133 486503855 191872366 995333682 139555427 936165455 87905836 116683901 516206210 879283561 545267270 665675308 697751767 518109632 412482211 487157680 6843136 837790223 400254780 459437738 222289650 605065600 174352287 266163314 910560628 355789878 606689133 67185297 703006881 21745093 586337500 391743303 754081386 344053684 850383669 227064838 942256402 691226114 840372567 615121908 318740912 688383390 679705650 999735917 310143152 864956654 85317453 431374719 641441362 49769545 488702785 462880365 818079018 2300029 979805244 789186605 792617630 534610250 358199423 636611562 601336171 14605796 876228320 137825154 903475745 570788213 885795145 675006472 697309090 98003352 986932535 365206083 166935463 506242783 305993276 343569710 133612347 647856463 939422333 555109494 782318910 282672351 709042996 380673791 70512867 652919805 244603183 102711136 174721074 591043592 489159503 421122146 693993607 261586902 892944650 733535620 953790737 82701360 485143274 938554746 264327508 709781586 216006924 139108010 691923879 90338412 220335522 163859885 810714039 165189667 909145969 1326036 756401922 670078224 452140116 378453409 545738589 152219456 783106487 845837641 989815663 5501362 213609756 521513273 327175475 150664412 695607450 169846414 439900282 156050727 385257305 133723035 609402727 238820206 364071447 51420775 887314161 117105539 43473830 928199980 423450980 520491690 597699947 366661338 615620832 183197212 191673313 403770257 561607129 736592774 93868820 469595434 925860245 358723975 247962407 630979503 139831473 698346037 885072590 27874271 563077021 217352089 311277524 546435499 347526427 454391854 462393751 182803644 463182020 540226918 434831751 484575466 348807555 707071525 245634987 472486598 311720983 374303044 704374555 169750033 225887126 772258831 615616647 752886339 340383205 644127432 709845166 629862661 336661056 895365410 612324584 711975095 645841336 516150470 520346525 612420331 294052272 126009809 540017868 131324136 283530336 246633300 536238213 55499816 122433874 775477203 484184431 85641434 398630376 729682887 349631811 575930976 573895124 395237404 334548302 705280466 579078045 411443891 450492147 241890938 267508513 895988961 173792295 221558358 127655950 365750255 420615668 163450522 321668711 915441048 971494134 621039659 755546885 165014157 611202017 752176164 60083219 219107060 468547065 729278037 658005905 90989797 389762456 351766463 592533971 839787756 153905323 521645337 831612927 776569482 943043382 839542094 364721810 259156148 939908556 857511421 859487708 660217938 738009623 558486520 276736639 286794945 658296662 169944005 936832500 407198802 729375450 588215328 496097542 280874185 970499720 192981111 46860372 235376094 353969498 633231213 582094035 503512511 537422814 794971991 515616331 667633548 684844725 894187202 138638293 537307610 149877013 499595499 999467107 125656369 982477128 324919365 321642808 162314894 438311723 1047799 729726572 660202978 575153840 965177691 889338217 323754640 146803804 349637249 368297841 945526259 18458569 771130025 575293973 26018262 838230565 11230669 256003519 429918970 905259186 616647701 613880873 921565587 256322372 908829792 433092324 117111755 53440710 44454082 11424723 812885054 111486901 36924672 109658541 313434237 707010723 504915734 837500542 592706443 783067317 709856689 332732454 830530659 451325990 576585398 449303768 9344112 252333762 802867129 125244317 983946770 54445164 537500295 235971791 892320544 444671896 738539932 248279198 299495265 285437905 13934765 565327758 233917714 808649268 470635296 272158967 381927267 381160435 375715983 322243460 275187450 765677780 83961673 115031989 270276206 192126896 50399441 244750429 150849229 563604724 138146909 341898020 343918102 800109859 568243544 656823045 528774080 937135441 77482464 700310737 429426994 870689194 602164553 698170795 144932936 57824745 454762136 472852875 606435797 782273505 609134856 793413051 273618459 156339192 757087881 810739037 106158932 431443367 429090364 462748130 944059437 420850683 243533048 377088404 811062854 565995543 170031048 780549133 8276147 817598384 805568619 992398526 747215486 228326287 849859539 483344233 731209506 423922707 187840166 664370344 857529617 114993068 107072448 835669092 439745072 948428129 175273647 726867038 257368662 200996683 357458486 459219113 941715920 623032088 739690698 296312877 361920480 144793737 411825432 951491366 858009401 825501172 822439549 951690148 667704453 416415938 986755980 143505417 849459935 723292146 972786828 321276814 31716441 610479253 188185592 275922109 822556280 177682000 25045245 429562360 568876211 508026333 821030911 176090097 211362551 786813834 223708436 692073520 537064486 590344632 992401031 827692945 327796883 61734237 947935575 967105219 571773575 182120067 417528757 232644810 327783616 494081222 979745674 326761853 223836397 743567834 378941166 300695560 148792883 702656003 116563634 224426348 199028139 690208412 863373015 186418938 818046689 707098769 518694677 255263452 134007383 981800676 599490389 639719564 307036160 175394603 760187959 632204123 728887749 893745168 921336717 812745964 431045123 131846608 992360670 291987894 479465995 749415101 872044516 164041605 633687201 650161596 671698702 494006777 263563902 710321864 503470079 650649349 760768206 693460333 762467853 803314033 521053619 14833485 476532419 639006041 673406144 746093727 916697695 868918445 151862654 480942251 570844757 121232303 917693418 998668367 637037514 828743543 601549045 313986685 136117273 743588466 808272131 967033530 521725266 397771999 196097133 906169249 912812214 410558289 854701567 821603166 466739516 956135216 845711226 605510196 651657744 541684023 353519123 566230264 237686542 103114743 815887602 566207379 900136779 856699987 763956148 753691523 294024077 293920770 717793514 421821018 393707726 365060625 820020376 453996606 126656189 415697758 898601655 185207912 757904444 306755358 277161395 779896229 5325795 363713879 12907245 893072088 955172476 928107879 916886842 377011062 701463429 544093307 772107106 274920456 928291761 391110169 335137954 583364268 517085031 646077591 208425770 137515413 677185345 207076769 143549088 148107655 177865871 312463543 381797020 58893916 507512786 107824044 156363562 179579265 744126785 118719272 23560523 633196665 481752391 809312039 852593011 866300761 567558402 96817017 466678796 47777610 808158406 561990720 161648114 936019723 173272216 200459380 617375478 981665645 231435956 871372898 82835548 807357909 171206664 605724201 404646748 47927485 764630198 826314812 765183908 112353842 638410902 482151395 677411796 284242007 75231665 288365497 977364992 914743266 642955463 584170543 770889266 175444634 129835466 223897608 583629030 686724063 603783265 196619483 425148813 518307106 508885094 887635349 266788618 491678824 365470824 11167988 736310840 787393227 314906666 653911564 466645089 231012601 343212322 152228550 97490888 402015155 524449531 881569884 547440161 53384783 395569683 875209695 448448788 485347127 844831742 834521265 362177725 953817704 188860417 116261643 995277359 540441076 278732184 607310968 290663404 358462080 16237808 870117976 858908782 584761287 307365741 932749407 747388066 601378581 966383654 69869843 212407400 471719372 297817188 993919569 861569812 874601442 124076583 352679880 166025200 1966177 388170913 237850492 859681976 236649959 656885944 482563141 832571932 668020004 705439624 995875917 157405761 244184414 892638431 310166934 965249857 606986991 873187264 205060210 157133734 682012102 352837345 941879817 326007027 125865954 860287788 656390358 327696411 905812955 431746625 885497130 351022088 759270745 818572019 949286312 765520917 597883802 496525255 728168903 108961940 663634928 88571768 789980756 118518090 907650625 982138741 872229869 168065006 928411526 432066145 519240582 783852205 442497612 933114515 846979816 179052713 131989814 171701908 85752621 841786485 869160824 856935331 896745286 692012187 934343518 741103156 189471349 16697878 896746691 699988588 642307795 401723608 24475546 917183143 159558091 245564997 254273641 112745459 561218717 804754870 536486089 749680274 934751964 606302456 563689959 467399804 684564720 939490506 326138118 864558554 372151957 48552803 950224379 382181772 171350875 391517929 191002032 625724837 598163748 128538618 815567009 314373097 606675624 90045479 343206754 467445846 396156404 661522548 777881367 972339096 988601574 253744602 535440890 570648979 573891507 820964806 54051288 874508253 449615714 244548759 624686740 432330304 813864015 940826659 154102435 583836989 529077929 245835314 418422159 996291204 774535411 280130306 138214005 900501374 430909575 367754690 695958662 144473539 368952334 461478167 719606665 300344740 737626633 54224793 982684247 459980450 205638988 68938327 370950494 550771700 431678845 364847951 933728031 776629510 484639129 810249719 332501681 730478068 745794672 763134391 474280507 144095763 155852068 929442924 577183101 945064553 543282094 574492391 52911176 73923632 304081753 9369964 591653633 892889431 541145413 161191476 847212323 190770945 787327205 171432427 427483578 808542211 495803009 632464434 825249768 236123498 718819253 805976094 135778147 919598835 338553840 659373751 938440949 405744530 350788854 755050362 546454267 313435628 567359327 103886040 515034599 27730652 794435350 669160629 933653694 899026930 991512026 796445929 314819483 31868911 429934528 114417602 562523690 290594634 185115055 69332609 821324334 498577070 728390626 546095064 534444027 529737081 425988202 124637810 281225468 672731711 66312106 525548907 208229422 971842886 151450329 769988820 255862947 12695815 354818691 180523569 163031553 515864755 763595529 292950266 747127040 804455596 703533852 726877469 314332656 953375495 872483910 971076986 50705712 289611281 693098337 886947430 951697336 227004103 177753373 294950441 302551440 658768732 123433087 466406784 281942103 950283703 466318684 205351451 508456381 630386674 792105186 190565664 516368393 180234972 539812368 981091238 968098963 509865592 997587513 701610811 593693771 736589948 43583878 199776863 483310641 249481939 442889072 828009223 304954330 807695388 206112073 298960155 679522802 5319720 984568500 623801079 260319924 135494271 618541097 396786670 505668212 69766876 378950515 235398338 838896662 363856301 632660017 312940078 336662419 36973204 657071192 703130972 823286907 171649256 267183279 107954799 901364846 682709557 892701009 766588667 97708962 104785079 839407663 663476360 440831328 987615715 176347020 767174930 292822151 338417375 124118143 63859084 54029320 323377925 75708788 935335512 946472808 823750756 40797867 413766096 842810177 254305343 136673464 202573505 351561665 596003212 904223489 901250283 298690345 749407093 4810819 313837954 141997135 635604443 698655502 801852336 798770972 15192526 123987524 143557904 583077647 230890006 11802526 290165813 552961977 229676973 817738791 376873249 365364031 483884099 270144703 836014030 276624603 181720249 778687641 788059305 176021851 260524966 848530365 813073681 387559329 944043477 58817415 898644445 294417697 707787461 566976294 853687763 340103270 634378536 955551262 148420658 595909517 589967716 25843398 776184105 63082696 494286357 333279947 728497245 488125660 555421321 480956843 10782567 249064867 429321026 260672315 271974996 217899659 391087736 904774690 776422947 167306518 813441173 188860507 13289802 419337048 457432759 165638583 782728242 137088636 83059505 676476505 901632438 75452735 313559050 355400504 550386088 476665459 931782524 305116320 692571469 224515966 446986870 418885809 956612572 765031128 868071707 863242719 682267906 889671825 734634817 899466096 968820064 266376904 199318259 813891585 652535052 528950325 645018864 922569730 906537484 372518048 222370089 403478069 237383902 472718183 387398 471524915 868373235 920694780 526728482 433711847 645690159 91983461 441716043 371643152 506794603 464691131 728554371 564018115 790335987 530021035 109768513 629266152 904737289 816449528 646255665 864862136 270337632 582567159 213591728 135250245 195973281 987339281 247226961 44663538 555529961 662717764 540496986 16860407 747134537 456392355 771866183 464194270 10732357 676168401 571363910 790027785 678000726 176962442 171550138 474738218 746484328 656802843 10059705 597180872 769032028 938203109 94974862 414445761 777238663 166012126 569173303 527723202 368568114 349990415 333597159 327337425 22126872 57479191 954030726 277747908 785234155 13458854 163315244 273591239 887113422 141999619 483770025 845069530 75954908 525715335 687788801 215114833 553588128 447196192 773191144 485418322 751000731 441595855 950148682 824392282 563357378 926034218 734908870 868743097 847848701 509023707 527394093 274147345 843778217 817589534 393307912 438803163 267422231 83575367 728291344 728489186 963066123 893647162 332030388 213862597 525893437 862575345 12317846 74562937 692005083 664070650 694367502 291102405 452241670 617142518 678162854 120952773 10397776 240050460 505833372 680034664 807008580 467436723 508350307 844923634 255164126 871819163 621244706 599766651 653703951 960156613 476003123 667715437 130829115 616807862 421422757 266426633 343555258 523931913 39758779 511694563 347979098 167769322 915554411 180576098 505131995 114557083 35214048 311558721 504098930 44670450 447250425 92169489 498510151 210237913 618112455 243500469 13039350 452252365 412953107 285265636 570358546 407751520 439989973 164037290 593860254 646703288 874407614 251948775 443491474 492874509 424126895 626080206 18970716 652062766 809754944 538636904 21360732 679802877 290270010 300473615 542201446 986301678 191710237 794452467 252568132 763644557 784401307 420356504 793208882 723427829 809103131 937119574 707567456 499262553 584273463 457136088 547415156 426455934 852425022 410329502 187052549 957193791 457936307 642679675 137063201 945317640 193835724 538416919 370693064 18672220 712870899 515502445 770998638 414480208 850466633 511478094 346978173 203066381 63726110 822640093 49402320 613942865 622963066 563301138 701360442 833104367 535664792 880556087 224889341 531299146 39520101 553427053 934789203 776385502 28745477 373059368 155154665 102289080 612768335 166517423 797941087 784502009 160965708 958323357 39076041 842506326 505387196 366094947 59827249 577623451 230794384 167676355 390667538 780344099 149016177 565879126 196049887 219173730 539624248 309297928 114104442 599396188 451061876 871979159 849250493 987818283 996312295 5334551 323119861 690226300 714867977 500934256 323738721 750896402 694355844 926713310 333827511 600618818 266697142 461403249 254899104 886497398 681583666 943214219 190466871 167865258 534433599 379435364 30801039 535650802 698150231 387760009 103685418 237939442 236436906 966695769 358512770 355696996 630001305 140258183 855961731 29789078 873178683 737698715 205744143 109472745 32370395 298975857 829169529 170988371 669373303 479940792 705251082 590371294 456917571 370459507 393718144 699819815 272557860 44710524 847699082 916031712 244706870 385891068 223891277 858453326 557677127 739533813 462434018 276751819 551772505 125908664 24522453 746613573 631508260 364248943 743011240 8347837 931088273 752710548 357764942 137365450 865568064 784818808 211314608 642007827 771623427 744922045 815860523 932967640 474340705 856677852 148158224 159713130 937881364 318058657 272966691 512097199 612692875 220819882 937366813 849227167 577628777 394771179 757801259 903155913 822357252 128831276 854683756 928830671 48066278 633150089 84823158 659272677 155683408 359064305 951585489 452056406 232153266 439231657 379542906 257895423 743272244 87313094 795547490 579755730 316729649 938400694 598642925 521885525 917940918 334882744 742447732 972615712 680186632 942143327 440204483 613522787 310933787 420854291 262799771 54583645 667868187 521123983 662762033 706075878 152175079 896211812 800175533 315520998 855640977 328338293 595065261 283516891 710153695 160338041 706723519 483377752 533118925 356237693 744071402 551199616 157813513 332173663 632869414 157831311 216088182 793377620 247515871 817082962 388467882 459942242 615731318 953826729 787332207 443677415 17093568 682425868 959307077 899932944 602187653 187153923 28707295 738101091 615691522 992264109 838117538 893128758 399845479 325229882 292524073 300165429 739425114 36556657 905991619 915256288 922895731 856520235 373952499 548564490 219531966 101786838 547858671 285805659 852364348 302211826 146611490 885238991 576400994 331210903 847056299 40975670 771171736 968724718 305977564 265490866 997995195 605449396 753430203 755812155 311106459 66765498 462199172 953119262 387474814 806273127 356723236 926111354 883113371 985923636 139958976 13693634 431226272 13485615 174968620 812614718 469256237 630417017 713962869 223297929 590919511 139346376 551990360 930194196 490071846 577874918 547249608 401466786 498356246 283202095 44487020 469012682 502835610 279807511 381369118 157720953 245160084 322820514 929572205 785788525 219023839 179241962 656926748 124657338 230190790 449603485 975076513 483232329 685364617 907821949 966565543 620573780 594215903 106047198 749595788 559841260 417754991 506253355 913956323 711536243 562440278 539094881 363924980 453362210 633428900 837037201 894529591 75373700 590097374 242742883 600287965 478184697 992839550 783827598 640633671 870366516 683185518 808169569 264650380 975280574 789038993 489553213 535597048 545046641 712112443 593946905 146666887 893716221 306048947 749171965 324514414 24465254 71987384 100367751 901018003 96128132 862508793 309022057 305800208 482606209 281027740 752403432 67756468 659464543 141858744 612611935 647898497 415317872 392970458 136230842 456546351 203680732 873102212 889685756 122175656 796806942 698350761 956045753 682767498 267787143 986175283 661720988 940686504 196747706 704130174 208962531 494333833 536360750 810310874 595958750 768062952 988469936 55443468 488259443 23111474 571042526 551510989 423159709 182869515 512609452 250366538 418083048 113166537 516619235 631690402 564369399 917378039 529148317 143480683 37635583 496977620 39084747 719439662 915538249 403277778 761089199 723371750 454633395 80028439 916458338 137131141 938736432 978499327 67548239 473501552 23858244 561944728 534967990 927445246 201791112 535459364 812402218 500865788 245834540 481365915 934309139 94715436 729332080 123179302 394415405 316479169 518824746 950992293 847125511 775105764 959034691 909051690 367289222 560555827 641815098 273314172 417092703 418359612 300901535 284811925 557257888 362380807 263442329 828218660 246227495 523900041 379301217 547477260 199620393 781115442 611093445 539584995 659505325 810669408 902266022 101604212 455136527 537557993 150115450 325001789 353802877 737686 383610058 201167346 424699773 940482210 893599925 87620600 994154853 298799167 110979948 638071275 103936226 934039313 314909876 367730712 633006194 620789169 95500135 120832516 91868906 772450091 491178483 538781923 36361712 655515008 162028761 862528545 75574401 910709797 216052015 740755421 88719725 779394178 654744863 704841065 297848278 40267381 132641382 505518540 928299957 267664076 217188053 338580032 127447637 69284302 193450196 60968116 449982678 497331123 268201946 219888202 142897323 129809191 579934966 69147098 20276252 390291403 30298441 801258606 442375365 716097716 195926666 372061124 833241109 365874922 817485184 454518991 629828048 832093162 319811212 917976630 312114830 177775141 601135132 37540564 371824698 22451583 213642553 350929974 312434323 954323921 103911418 493256480 350103982 486588775 969461774 111135752 771871858 740871042 289964343 641587098 176215834 307407574 666112969 228650290 218173879 743879694 443555119 808929125 117311660 731466820 765778023 419900024 499627824 831032201 773344897 429579495 13592527 238170467 789495075 617679840 235305193 392328521 141824776 471084485 742936882 304612137 561859196 852404398 658030128 619928035 222620642 119145701 477650113 899239884 851698734 566128488 995733906 546164012 476040556 987770474 554037160 655546560 410334519 925799890 598614235 396686904 89830210 923296698 548047446 532385978 170331603 810207985 422052121 648492893 549383235 718038394 505460855 296578479 438800255 168490763 104688280 670987312 142533770 358627215 643240696 295136981 479111417 325164964 972863206 147919750 866471285 912407326 590758406 775955616 627507261 669302146 209935568 592775027 468808097 579049100 808709391 573486276 106150536 480827561 493682274 230503757 395850987 84816253 269756094 357993017 320592983 925130847 527963882 487380392 752246895 72644824 291240193 579458865 466949992 521861416 699287796 966251099 584310924 812467393 379209990 772039970 725423288 282665674 289240142 333966457 483103453 449268381 946991416 988896962 363859586 821964361 587629572 218800727 508296256 781297936 479225670 253837829 604633157 768081898 547309156 159307148 328240338 543064577 49171995 980090400 114247869 780332339 783786747 439076075 225419248 890566804 31065062 649072521 321772520 139016425 827556501 362845834 160329782 167050541 137102867 621150195 26871042 86517520 281280832 589399997 150096771 677766003 825711951 410415701 528880264 756558061 816600648 58625306 296188146 591174729 248323463 835702499 600891447 104519430 143564859 964245110 609970401 780671445 532766696 635672338 768359181 174555935 857599205 673591526 940612845 570896765 56781535 983673239 782646598 553852990 842101588 211624638 297530355 273501668 798698521 711981160 741498976 942439079 632295893 686904724 696522767 693698288 71100035 443396281 71329047 625905119 690804212 752800317 286361248 81773510 334646859 418099455 632005480 211213484 118411903 731684558 722917953 312884940 535844572 932948207 446463632 880255251 995393922 331215515 781685456 772947365 346597605 828291966 63926541 778647640 519263819 112528954 549077354 912292151 15941201 506825954 829478043 613942016 955950951 674703231 634711147 520666535 350110799 146747022 313147960 250678481 602786978 543874432 76183410 754276954 312305995 493695801 42864671 904633551 488971529 442419346 516231002 73884661 201780977 671083736 235245520 3869504 969102570 906115146 234297409 119519836 35017776 217051806 817436165 225272744 745647058 645676412 689838468 51455670 729763124 416139010 567411389 564462797 736528014 957722174 856887744 298304871 75929962 940481463 881700660 9517747 721718570 716872677 944838354 769168916 932350847 109979572 834651111 775545504 536070387 117842182 872946134 369161121 479122273 261977902 735960724 853428504 534314615 158381941 511107882 83722805 760557115 256359320 574940727 793888224 650484099 981344328 84545644 715425588 939925115 234540969 543176974 612215294 202823459 899790803 502159991 914367810 825472975 476279124 612745876 659145655 390396325 595822509 346958696 612084294 344439074 546847696 772958088 547817614 542697110 324587689 888802462 46329187 940913315 401991570 250473447 161272139 400482498 182991068 689436340 896716544 243757502 364202573 799015661 263978480 60101686 629778845 763271561 40040128 565233439 777805560 357654807 831957445 633863232 179450751 154603064 240399753 763067573 303716806 268708386 719262540 831463789 635923032 19482399 340195200 548750252 844863022 943276300 503637580 14304649 240367420 403162586 903745035 975136881 456000229 962377745 548214218 115390370 584798849 373461832 823858125 66263729 892664286 270621870 172395018 308372997 963548604 925752708 590324396 725247833 946628688 199095713 292640913 71226942 71435202 273228269 348319693 937142422 853206191 762280678 34050597 945714971 431208615 346091806 147092373 143182294 261826224 79891898 763560651 946654376 795955649 772546293 643112873 475184580 623802696 449173147 308019143 542204467 220847013 142367374 259151598 444241487 306729644 291568453 623924126 513516616 57796135 658385480 762473865 732068514 907354706 486633653 525692438 767723701 586641501 843487166 121673951 549602604 839509742 40836393 867286067 483406470 709998236 74949071 376997780 821349272 868668021 85856797 40483898 732422666 646549113 693548694 989561231 128265429 567278620 728021582 547377073 630636747 707019976 838585712 223825396 733067023 600794201 945060282 302774109 500973464 362107807 57250556 494266151 376995251 599159007 318432157 638339906 244782718 582052435 834686742 243537103 311748462 612895909 26721396 437858469 381106378 369684344 727069402 181521872 551468077 132998623 716011517 761408012 815773448 316896484 497456294 489345102 831080221 295953923 505805108 285409596 331102981 991274412 547756567 528796080 966052012 113900996 516203606 255875385 724348367 933124644 945032202 932988057 736494213 80386329 761566945 655463496 869198259 219378658 587380892 590706415 910216086 161046326 476061585 757657582 408815678 799121851 156190505 992596952 214621197 583559824 717823075 939860210 493929531 170992068 814598223 435697079 753051989 817029340 197256340 152270166 322661818 924139857 781931500 263393842 730586141 206966543 245758114 308097121 141483014 85402872 193812251 436354094 53914193 449945439 712841802 910375064 364831149 698870414 818161209 710039504 657013021 499740992 209280135 902798271 426978939 650399527 385090789 830337150 561686768 7676263 91368856 316263643 148171134 866785049 241360378 580333275 302025078 310492617 530117881 450271282 25182978 353767929 583575447 353983181 621196188 70591388 393985384 385925449 401897621 668114587 755746071 821851001 772263823 290894164 373933281 78281955 319030531 796814102 913319704 947694403 401354428 131869862 169529505 887161608 533687386 753315516 531421559 206378450 420178897 844416647 985274662 793556730 831470567 28658213 903999824 543923210 315933881 40051500 553893420 387934016 303815222 465614628 860592898 938588176 607817379 924251147 395273392 290638751 37476117 683773135 164090408 341525833 338375162 584235991 105325295 956023579 988530577 342269819 254003104 175594585 973543533 612633735 88830567 81821690 637912566 842314428 20927367 568259367 279649511 167702863 453997012 500959680 587076049 154853225 800727354 410691798 640724887 238707877 777136948 36764978 133119472 607216532 942651221 563335117 304829417 624179260 539892163 666336342 973818976 968180373 853087670 5078447 458143882 648691467 300514302 874410608 24662637 481520895 671234427 625006947 550406503 34543942 572456354 335160838 45204133 644251816 394919167 552132876 694869933 654842978 823103405 804259036 816356053 483558565 953000928 136926737 249677769 820859156 519202907 960974328 309869577 813182794 395418362 52531477 279970152 189896530 765883690 325423006 777515150 382939181 561126508 69670398 706088311 983050320 361888982 791021908 679059954 490102819 535693713 738416625 61895204 6678659 262623068 273569246 447353090 636736832 558286599 931862355 526989530 347185056 351964665 135115073 807769547 360000730 485225643 622548426 368063559 972614812 639201579 541763779 74833304 709817222 593087898 110027321 598674521 132637613 141159086 654311145 627144953 601592089 498308145 705543878 489223740 950706759 780122496 130545526 69025209 49553575 667730956 913843926 22961756 812263199 838417885 165602674 769280230 434865286 53312010 95500557 653809256 734554154 548523330 988507935 223741644 722194507 440519238 501531474 277423948 59486877 347524204 683950597 551160569 818672842 148186142 623914185 170824501 133287150 635107161 454481638 319330361 11525657 353312303 32789463 538122640 316776656 233675077 958351817 705774234 200726413 337168981 48887329 756324618 862271290 768210605 515832307 83275625 298356666 743054767 363220107 67826065 335664737 448006479 118989288 269839154 952725622 45923992 805846332 959404624 964550072 867679783 596056942 765681602 111409878 866853038 112415127 104763829 165196278 559985523 376718728 181927464 638857519 86152398 909876803 73394030 156789518 433353391 890022526 71440559 435201813 212388629 862572836 560174182 710898743 317181592 525732819 56518372 418659166 559209184 230217054 22424780 840021478 818607915 893484620 373151637 443355167 955707083 624719191 190780939 850364366 815333286 820023791 315004111 138026668 14929588 382168757 772368594 726364902 564046981 720369664 626018782 259594651 91814328 311323227 267907341 875868514 107879813 58569989 56951632 755544769 837665332 675109999 255867881 916031671 448434084 222347458 787051249 549719859 304976837 868506198 883932115 442118554 941913886 91635260 308518351 781168965 685067592 399527606 649398392 933479424 258106736 834408889 63391798 214183565 592282329 331179378 841241797 698208031 489775960 188991678 726081460 704933855 870543830 222872496 238234343 119839083 8792786 650874895 982509334 108085586 958641884 429321685 678081612 865336473 104641307 222751153 201297512 544074297 717739976 696363398 911843231 735330206 420996785 911355114 58929400 733117225 652932023 588390824 486897871 851116719 754186576 901027390 162384210 499789817 75604230 161061984 129691399 436026690 961999349 324529011 476255044 893656508 732268881 398646546 616788150 940252683 727408350 843939213 886524379 272029384 35672438 442196581 651540359 977623295 213729159 710611154 720944995 917761201 405769106 590073917 99772009 815265619 408498349 738444998 948683626 328770126 371868930 129270719 862289800 576469373 445384270 307175982 281709244 540701105 312946787 41433423 248873553 418875696 994258342 500943632 110578535 478984242 535623057 396148372 937245553 289733475 596898098 971550897 860470455 658631268 886489515 433841777 803786965 732466762 355393200 232777109 236717370 50286621 864019724 479845645 332574122 286312283 402383644 929964417 700157117 840588914 152858450 833306571 948867677 65975113 59489459 80451963 66950220 634224568 119713626 987622226 49285788 277575691 600216307 871604679 41110581 509673859 574472000 229328261 888631634 111105749 952456344 623921131 33280004 821593769 925696611 898043275 3371182 913903132 997165471 287821483 431607943 78103870 548746590 211563975 110304795 736168853 128216902 405806093 145303498 561129625 804201487 900441567 490040904 539888181 519748617 124606293 103115035 291061069 613702547 312110264 469609249 215518770 311637413 127878408 284170503 507337519 62257223 220129399 129539026 747515648 334148375 902880492 466002778 14931798 645445576 11898497 617417930 238889812 78048925 357257734 625425186 693099541 270836466 997762939 844682165 5709092 833735092 131860634 262940843 568468737 637190115 206345546 185762176 666871203 708052759 14080045 550818691 909122289 380040185 57433875 246163544 964602184 344451781 51651973 517661303 369691640 966083022 315803451 903755178 870727623 978334202 178737318 146383763 584398700 683678018 31855975 976661028 225157653 569149748 473367766 163994149 924752866 464233841 682039420 443629489 702373479 795980847 776722585 283758777 414800174 190308535 103462559 429571455 128804403 409011176 478159284 772771613 692350054 344815283 786371380 717335036 180360236 252064413 912658733 274836061 719866335 736995904 468981474 792931540 927450185 787876297 274023753 43976391 850799405 162566524 339249549 451009267 965685694 155976236 556769164 519725032 675760934 900628931 429846105 438726280 324212993 875633088 970887867 744446604 379960287 207250868 860374957 146124031 561766853 680502212 845887196 104347328 494571180 17720106 175070508 35398917 437323521 233171124 825005876 542492115 71427620 67702595 565317565 680368263 576607465 936880718 754982982 485356624 898876442 761026652 737099651 7873714 586988274 582075277 210600922 988581380 144023971 218762770 209708004 437418995 518096849 960086193 471213810 415138813 955738390 136807234 68264838 394448887 941096316 245486388 730321365 927141000 980985350 539570185 766867020 97536427 966671655 67299797 537394184 103879985 507840328 740301763 190798172 32239421 605453639 28426384 498538063 149322950 433282803 413662478 354075931 277621784 974978449 986963107 701620911 506616659 136117338 627398087 566868270 832472298 374916346 564701321 708680814 946314790 355216915 240675083 995297402 455791521 787659704 728288770 643265553 158003147 998820850 146541879 943202596 931470697 145690943 9259016 363490652 385985552 925181198 259602919 706346129 587520686 870100036 993283290 508169556 847019010 156265913 535957498 530829158 71308575 170796220 944952820 273629247 816674285 765151115 954491275 646706056 253687208 253664220 20083731 742322593 263015775 748531031 963211768 408120348 649439862 437084698 711581493 659395648 117527845 83338036 806334429 174694279 261838582 320675626 547309718 453333024 757708107 372911220 920910617 664502637 170067413 947803137 667924660 511318662 848762654 306157487 417408200 842122933 9555713 574148820 583024458 805540344 639200044 324248760 945121606 348365187 477459365 163751192 62567768 883468859 549503298 509810341 615427633 944619835 419768879 688481667 555033368 903755859 26666092 965727178 428719718 344541316 638658125 805852681 737068553 125515397 555605752 455038398 87413250 714354497 909305578 575027679 411015911 578977879 839671411 551590228 64476769 755615385 680171061 943473530 231549359 772736141 79268265 496539809 603517986 775580911 223470489 497544335 249738143 474715437 582242983 66113276 606626080 145287146 548293 540555796 410475315 705272187 583836859 19624696 721741945 201296493 45660325 638194237 572486184 273633277 408310386 184887403 971722378 452492958 37969766 349875839 663196028 973486199 786781080 613837929 397157104 922208738 425077365 43921807 614225771 921687535 172929851 739861832 664621191 723901662 481164671 435949922 516219250 900096681 696654760 86865053 54563182 343321976 536892785 901991214 672528463 314663466 286409835 990024509 862202624 722643667 108016248 312411495 334248446 661902648 191129681 966246204 746409947 736453973 564513794 187749314 809065917 450127831 850693481 169276400 98218972 979994275 675205818 886398772 949078023 847910733 44217597 120658414 4346912 57012130 499716239 129943027 604604059 751334942 177145757 169556234 585685763 337944694 957074092 401872242 916860022 378322960 710585620 235388506 74638372 684317318 795520896 884074600 336005075 898104871 200013935 821733427 524854878 964853366 15390902 558718665 496864817 19100329 533452796 621001258 233438671 447607339 438885181 152853450 382966861 735377178 736204104 985770771 684473812 32816330 442104641 650985953 750906402 218223168 118139167 206697732 261493513 741900471 915034159 424751297 976317167 54500383 751310223 406742354 872491853 402319257 509681332 812501857 291959089 90691580 917075429 646948497 538309051 422450771 265275581 821003765 939555491 572701277 716599469 285843095 886766770 712805132 213082999 590147571 330914372 202184454 224218036 772485241 318341581 913199399 584212303 23501326 713472080 351742717 736647688 894145163 339536361 197606731 285344755 124071485 866328645 955206790 148335094 790309987 530251557 322507611 9072718 422149556 534920927 149920039 699528458 328868054 680479965 153066621 543744655 727860456 184980507 350273444 749819410 127548921 101347245 235671831 441280545 538669966 536806199 710676995 176563995 527528736 900118899 302853324 430730675 162129564 24557231 738558344 771026801 353936097 125667148 387571842 234979121 563809861 501779008 521774265 553737633 162776849 906643349 111432286 969525191 631656448 595796200 758547802 144796026 568272580 946229226 586972613 158640612 252333185 169258723 736754800 720129542 405245520 108241706 676677468 754467636 309621694 374322094 331055681 567698837 260024138 866404720 52147976 383881892 965178090 350426630 868841553 151313842 855410310 417571866 442982894 657646177 278376060 994185705 957859686 756574506 507745819 506985925 468475507 590978008 364362792 65974420 135256964 284050443 970168668 422571086 523640892 942675383 90704611 142182018 733405169 501940642 473663198 805048018 729725998 668035049 195693282 651493234 892423985 362759803 446306935 325589421 647281774 321327516 794932123 861506656 309429514 78088804 639739708 854943357 654114912 856472894 800153537 862135690 272359552 501358185 835971970 887068191 999509675 297692794 442832715 36060780 38452696 664570584 11175646 810193072 294557490 503724095 816145261 908148163 678866072 532044094 338063396 227032973 223688476 698946233 823653021 681490316 740576133 611874407 639277417 733571411 334265037 970287957 765559438 181152005 10966179 509636705 741177348 668789214 21069289 684675776 838214199 450631338 133022007 230986872 888206472 757246540 376031062 815894758 622827468 616327737 840145351 631963962 382802635 69530874 422562106 132611319 863525058 369311918 728718871 106570356 966252514 506282373 171634424 841426269 565165007 913166918 121411885 776638770 590567969 505307338 255808822 681896902 421217510 388545150 37889357 198866369 594482462 413093605 710287322 805567775 602747710 339406356 701777404 954328495 399176622 356425013 901567495 993982869 484286283 462045956 752684544 363154889 811258853 677594709 747643939 810702998 550098626 428174988 272176478 672492571 814163225 816497187 66416083 966028493 4185240 872799016 550875994 169546227 434778591 757057468 868760572 269530665 159086339 972393621 98731129 460253662 577902604 545237884 516661443 636761046 784273271 613126608 321898625 795034536 389108404 194644738 944920973 821447232 398202537 228442903 865716854 409797215 764470317 821725481 216038655 323243286 176220814 916785126 781755038 10407503 354996748 581144079 201234686 558165828 880512603 155874555 608522877 194960134 384730405 460583697 207976111 657699063 624096902 229019729 61928665 979095376 774700942 183483596 938422903 479624604 341750467 482819879 703467958 672181563 304149148 798365981 118290426 254149600 922075655 546174458 930024026 26740244 703741667 99943712 113649183 405242800 136038023 396488838 887358281 738103399 165429818 783632692 916447498 633958970 523174328 116438984 634602568 722260993 395993011 136997108 951845407 478836201 267129424 853890045 433316957 168435185 304186278 141750590 801328645 134016108 937031235 215183523 599272397 289376898 6566310 526774830 610975 204814510 875965126 979808374 362999835 650203969 409115273 343898915 613416724 299771614 599943758 821037939 873260047 615556348 235631204 239631033 900438983 18673255 396924560 512257240 568317355 955555776 921529483 954802892 168404574 954512376 692002946 963137825 406516279 355821785 48741268 23742074 119160255 701810557 400584792 296911884 525719605 310448340 552684372 759953952 483606029 222921251 162884999 3759764 482331500 327849344 153708768 60892507 701200558 517151831 310654148 623540984 329165537 874769384 501301900 828084999 536812103 803001798 675500548 495101109 790097112 103466073 694689262 921154371 245896893 958903133 141543037 696391302 666355926 724363873 374303706 540801386 260231477 376407881 375348899 918728298 328357793 667889869 669676647 545325082 750883860 663303928 86627883 212299166 83524414 432880041 266008296 239017776 319047935 799214357 865784842 708721309 929046769 235584067 584790003 169532872 915622619 211906446 270251126 615994150 442651455 166687527 192849756 251135041 970800077 461218705 297313506 346393654 193796078 973567523 69079609 485470774 507057466 73259914 777049093 974736392 943240706 483549252 986046687 77630598 731085255 418771237 743250899 430184475 287651264 394452438 455877346 103774540 598493017 411514193 494315393 415047980 431415470 529267303 742256409 823327718 688313108 451764282 244702085 245267254 928840593 581003459 901044119 142449904 319828319 715247437 941243795 187815800 718287981 914600696 375453617 479947849 573568990 251494711 1199775 105866863 473057415 32222802 857626110 269074188 444241269 623444453 381524192 145745366 210368613 753316703 35318353 122210711 458438731 18685060 551235019 635359404 655076812 965536236 711100351 973220231 783322563 8877953 824289299 190848814 849621439 117798149 101684895 338675641 660185220 609355914 658256815 108641495 265217158 599356152 82565764 960917066 718146161 276716170 325602771 596182630 975695267 687416657 561625668 482120854 288443056 174322608 472493300 859430871 886557150 207801054 741752819 641640252 458336166 269727591 400343751 925211752 792768313 57595819 180741864 582805015 379204345 339011678 920392770 803444373 164463867 810497798 272950710 920839749 676304268 366736512 649660824 415357979 203278761 560440188 408676914 662163490 995415941 26644732 138183744 66909176 184190727 4554457 291388275 970786637 582047817 506124862 767295214 246610536 606007322 5138475 43304396 96857762 196278397 525268467 877251480 394694888 427481896 527400382 66350803 271425085 571063302 174513928 488481649 687398966 751634358 133015328 334171484 958131068 256073225 828756906 586363632 950595661 871891591 239307550 395264381 464118012 957601003 431071558 700191689 163804781 533410211 737172932 38930059 455744154 46659153 873971850 54140657 946672912 344016460 655403615 995982619 166873970 451866400 890355041 206518941 746530293 742796553 517250430 355933953 591932387 637864316 607185145 230325315 319453720 660223391 413760236 243163475 281893256 162754252 410279872 959411862 606127031 22668562 685251510 167436902 925968191 212796852 875243873 849543565 980273742 791981480 276135466 142325198 688217381 604851736 16403147 213908573 100495514 535090917 707517396 850432609 179349655 675887903 952571434 707813753 251406489 753031054 127437187 155967540 623136305 279175980 339413227 204452503 762241926 980029353 313893697 388170396 272787922 389958630 321052602 196182701 774176737 870895226 498802782 689219629 298955925 39147568 892425350 240747503 371167076 230107271 649955173 662729405 554521304 867848241 837482619 827885522 35520270 716344724 664890403 253977440 682472504 961895756 115780615 363857676 922980635 821260455 625628070 225743981 36806033 256809511 273517269 462823824 246023433 271093764 108399163 958436727 695082754 377207464 827484627 673131157 907937683 314352945 903414126 378842451 397098982 210744306 517066030 320091279 819220665 194527986 395501069 897780248 205937372 307798123 462237780 402275635 449817525 412036940 493964836 20560153 277865407 133978040 102503408 231944054 284331270 332295045 81358081 732567788 485781420 463734974 688991729 431542670 867529320 1419809 28027696 201599845 247143682 842112930 2183043 937103087 372113112 674627814 649624191 66739099 543329117 636131785 887893778 645198926 957861012 459063001 278397947 59095521 641025433 684798424 690149453 225636768 423576344 872585789 919211504 658987468 148002772 124351412 77172768 347560474 683666722 619340442 63274988 118448179 997602667 960557186 389712056 432586802 56786094 422174898 539887291 359050025 394430715 530847398 531594114 582172572 568753401 695717516 346903659 907887619 214049377 24611783 851413803 482800973 477099648 197277549 838530633 332004184 563444921 812178121 968348064 87436666 346337537 831631833 504980705 211472635 428343905 92188112 385390095 584882584 388661624 555563926 526417409 896901634 260883702 271912515 598970083 736279645 69560866 112888743 171804341 946353858 564760917 415483078 759140811 316678589 726809213 563017300 160936779 168646863 821880731 141445949 72281522 458008301 240860997 820681504 93408079 844787455 68915493 466407630 254795463 14590050 475609720 701949648 732558223 140637543 57730191 367548895 135125621 666800593 155129169 454650218 516629528 384103771 648239543 82041363 626436459 610154544 870635599 291197490 462371894 514028913 328490427 446092880 103670677 815656371 578397487 593144238 180742263 505744766 793451254 242567356 11439136 193185743 297894636 616372642 576374439 733044886 734611717 239844538 925979001 609121593 46747078 763644691 167103444 239087376 388922567 19788528 109139789 894417382 662969655 922036295 641915979 297482878 652378199 466129219 322377865 467733260 268155902 788526787 683989400 597322680 887400211 984899288 186371930 100321055 995033623 323035979 536217224 985410769 538117017 617792020 12133678 117036500 35494591 117500388 363265322 105129247 598344643 856128668 169574064 724093472 667185780 663625172 217788104 323818807 3300017 736910165 999852494 660912185 724829938 995128735 287653874 952734446 597243071 725255780 257016246 132404626 717602102 684722955 456516211 575080280 977656201 827898158 245544660 422750946 624563582 304376092 255071576 30041802 401471469 79286360 719758548 266008093 510115142 120880664 405820655 563695323 231429640 546367430 306162853 912705656 645289291 827368323 886536901 69514334 643438391 991823519 662919795 761406569 880953739 418431522 947581350 892313961 367712791 526491463 541560747 289798564 518822722 58314747 54611872 268096337 280081540 623950690 932882682 518551325 640594157 673795667 384715264 75482794 948247965 638831063 809557069 35078924 74831946 652407726 682972498 3447114 234431421 843243721 582894289 386201315 506925141 209537489 598891363 13231174 38977154 681188767 911933683 12687704 791238987 385594306 591746369 112947186 843775177 935387388 28729441 795885153 103076009 717379013 90093881 294128101 720353966 931520711 339394054 635293490 35638573 293564768 294875863 167600369 94219664 246520355 670864913 172747328 441404628 507776855 117066985 515478830 605213194 82663286 226960877 849208128 822734553 964887472 537118076 580193775 828167162 479767654 199184969 508624168 187106235 999236527 404439516 299818442 217467517 218986454 980122896 390186027 916611894 345366489 828878486 566410388 42195440 595633644 309351793 219979200 693024328 437438964 459325305 832620385 954739696 165824013 237950424 825145499 804245805 343451397 336223119 750405255 576953689 833268446 613314034 360606898 635100514 109288783 731495208 186680219 990149706 764845124 29729964 697374008 77730213 41767002 101968335 644422514 959840286 450692964 834331699 205055140 98451954 587323625 866899025 653713952 292238707 177795747 534296052 578159786 525330822 287579393 878639804 727067899 218467877 693463974 908703389 836115519 597331678 913755624 320884829 770128023 641906515 930905937 679169049 943509400 229342648 512455202 455808960 351051979 876149080 430464459 189128086 4503595 482720017 274647412 902974643 887217834 735234515 783078008 991070594 255890604 262192932 349073124 306456642 328803977 238743967 726798333 601464712 556934415 794518384 828853431 647579835 346046975 428546266 18684990 469745815 145827468 286300849 696261745 681906091 243621343 474551008 367614562 193574619 764599189 669192933 407922391 256534494 727943743 935292496 251107020 257289665 49805281 466253128 119290863 633793378 613152883 288677637 830642467 676725749 998259811 902459479 838689021 957059459 109199633 654454302 238687306 657998694 20949330 168751055 450736263 427367631 562665454 267205622 29787240 63225152 661708322 894193326 933744210 855610130 183783455 795621418 802598624 91419633 269273481 86339888 742280033 595899226 647736824 285266329 991310936 988976420 91904890 306063571 765944315 458883060 496317711 151714399 827306677 597768135 226022188 649353299 257065381 365329516 944485433 188402136 596040989 334729223 397793555 907966381 385121571 485229968 367720330 376695458 192112627 265731922 729572068 523609118 683444858 386784620 219936345 220275866 770289885 38454355 871413141 371897892 309352176 557301070 764796216 412161245 770848448 646191353 311804761 634935163 884320522 488630211 601007615 57797576 362863041 852966000 966784423 623402273 73967244 206184087 610590657 663564535 462954821 621906724 472246579 917582673 236653691 980143320 742736084 161445705 463246321 60573380 200905714 853023627 453580061 710077138 581044429 765509337 962212266 424648252 870416665 499091593 963327478 721934355 29324928 629070597 454702484 617472953 733991198 752708170 637921228 662941543 863055363 981576810 446275606 520132776 126002613 180902410 624025251 971538140 974944427 695391972 725455060 322334646 205061587 197696070 51451328 963723198 178570509 582201746 265071283 964609232 896982957 258397372 447831465 195825308 669404925 588867279 180790231 335413540 738183352 825525864 904735779 372254016 362144657 919457337 69755303 234867485 868694954 517071240 607589938 593811642 70757149 34253997 195100358 256944233 627682423 243142039 265461275 41898836 17128759 547055176 425295643 569947126 598114388 429551444 772276068 946913438 563923124 193883238 170800585 351471600 380519862 76269244 467718353 366710627 679516585 389192102 567760695 679322051 413417554 723061003 343816808 489362864 421100395 88314851 560400648 5483550 191763742 368491710 408814445 296736980 284592270 485182011 111030818 961278701 968685134 741297042 327144038 724004697 423023847 421058827 935641259 421358429 446723415 241702533 415436567 677386511 467835789 404501488 304649734 585201115 118729454 658232787 496337542 81396481 158448851 732935111 782501593 215889428 353062153 745351929 141681399 521857916 848054863 136698028 488483593 169021685 889255131 501666485 218102255 942505998 386582230 734822397 354434491 502508203 301592283 53275395 332289588 313035140 442754684 845138007 774313812 452246180 446568637 872657184 474312650 930108906 381120663 926362519 986631545 245355403 530005366 369614730 702719479 537931406 524001212 753954522 21260047 607827278 738999100 274637309 516284223 14251004 559901631 671451772 554375227 576405787 529728898 600534902 43276136 762318850 486017974 886165532 984797282 549612382 471999231 814206003 730162550 294350765 300750838 756126357 400571433 883996611 833158567 656705968 970649519 516678473 394285076 259197957 347144052 694251833 888131248 501674154 536573335 478762083 51360996 321894345 562518378 924662764 601875597 201893663 124666356 68517322 296325244 486871678 986015855 13648713 514969333 202575435 478795466 613455241 250565680 632162304 610686503 461734909 24267996 319750827 530970462 586015469 138057879 882472301 877984121 606640117 189710967 94031869 308424758 728078468 357750148 200551715 302241416 581950046 594590011 864445245 993445142 936755739 587951629 279820477 311615675 740201893 176728029 652468392 14920452 147847358 331793542 873433368 100874933 988054392 415052371 673755068 950543940 193838778 461338757 325303891 325152349 336963266 332868561 740635445 429020252 376633246 257311967 858260938 98301142 216184241 256102092 784449808 253177872 362496565 881696681 295986201 744419462 821665715 961039097 186816650 122244966 536187532 512936503 155351838 87990034 662926708 348397390 913291809 951875490 378418673 413880095 896653814 369340256 456727264 280383999 712503698 78835530 316312817 394528821 342520062 393392019 242191142 112841344 856857560 657811490 915624280 717680784 861337554 199983377 954791602 279852937 298648370 50631471 561623092 961631875 581780817 36687999 352204081 839837452 58450716 31487159 82475985 273992100 328295830 627715522 598458256 834920511 197742676 85409342 233064381 628419271 523033599 439097343 66768380 478054296 310474454 459046538 302659781 602062338 639533353 71433627 153123298 660554955 426652639 330222495 818004725 703113386 698289905 848563258 57874416 474840781 766107117 73771203 592901018 691564372 310290036 122141379 916099601 488175059 420518588 668931706 319673667 952074708 668542478 782870362 376192883 379968851 902936393 154117770 285968826 739859776 522481501 132605284 378978436 780257281 895923665 224052727 956999695 517019117 912463678 852451717 113550063 646250962 935714770 995588870 275439757 456286063 325942734 396695460 17232803 531857403 310801416 845282109 968341697 976523420 381886058 22250213 558140108 804507889 861386353 247131489 961553274 581260169 636883375 828651948 36231127 995127914 738200649 557237109 753829570 961616267 458336633 624170912 211518832 604327769 932146701 683711169 444060137 775347510 547637478 651138980 152608134 186744821 318713722 391269832 994450297 185017440 161769043 562709470 33493317 98909106 101549454 719067215 718042434 514658334 992546141 938444212 582711579 963110726 958324357 223809884 608680527 819873476 96605921 261246409 970021555 746022052 74883549 265503539 490640622 218516968 456661755 283564035 534330107 357822723 278319186 254584665 442730667 996287071 18755338 87446919 767134752 969179351 704117729 613145748 99280979 187907133 616075689 431013051 132061584 247682517 848895431 371751145 114391029 993524440 854007990 738359618 827748342 604145395 435725954 316345756 89973980 920527045 869199182 803323394 540451137 819691620 663669198 687474994 206031253 319820249 100299725 189592864 306293917 518838175 572510377 54095217 657879022 361643816 875601874 677212673 846482038 553102168 536635215 404244317 350879476 800903432 98332728 800628554 285403771 446675332 30003005 314085692 327949555 4000525 246125853 774086367 912033688 431481176 925921584 851630738 342474105 933666318 132897758 352102375 840603130 541958474 25862950 894390309 823825234 135024158 835010840 761418438 69777166 40731918 832751707 789901305 608600204 848414355 647195304 850244385 490172801 61954969 57488717 783194452 578451060 513982977 473743274 351967196 792937792 760942368 135351735 778017466 178716054 849302078 557217917 219603230 750546297 805043992 801462936 963095536 812263872 489018463 811879100 528383563 983436951 954769975 794363437 614171644 753767422 689610937 169649989 145263623 547194952 501716081 933323250 798040866 950607006 910777568 418833973 547649081 932908410 5900539 633020580 705411816 381845804 255269290 524922088 404445188 393016409 477762634 376872512 102587923 732848246 902629164 993534461 619551695 190416977 885232147 223545860 429350566 415216265 987733178 848745295 689257277 508957713 321533260 380692588 826941417 864695985 392835818 839555580 330346292 892169093 642448425 213012277 521097310 368156540 231234961 958482529 492200409 78524378 917392927 413174621 172141004 781940918 496665539 788894747 385233554 685770109 336444899 695172896 851177272 650619245 747533783 648457734 576833538 337576475 308783979 490369531 176688870 56193006 321808736 434914881 460280847 323456161 296691178 379099820 549248091 744438213 346953523 228934183 648261598 42650940 195960791 896607535 43977309 961483711 118772583 804886102 200823764 416325465 200641254 45419201 133457649 93564394 115063631 815959723 573256598 897200550 904478220 648587232 425030490 795836307 663548288 701434947 766488585 807217166 728576895 336569416 71458848 82513735 827062737 719147898 138849106 53860288 514403506 37065462 317910277 806905554 411890517 213344751 218690262 800584487 42917980 219113512 710435601 959040833 313024610 128971389 903173433 754499570 314170481 197058906 721478790 664096482 924146316 271571266 779844706 849221901 77555751 580004681 835224299 139991874 733955241 323219867 456747381 993581221 44255729 180155891 922394373 231634733 926397134 747017252 135126742 183845927 218105734 844719252 710544600 170934961 960580688 883409084 677476908 627830336 491104218 875470761 29376425 94830362 810588099 396464766 316381275 559992541 156440866 469020400 144821758 94576886 792418045 849457608 527762823 539335979 382483667 469478757 352824220 313752594 807121683 72487479 81441047 462655895 400985506 54574405 709393286 887541626 449521242 434198184 146324910 924388303 296831877 351340558 895518212 591447932 472302694 324140856 724348210 457482430 62831024 180923004 888928920 805491620 933748749 847875395 211261641 41294994 762566296 29550220 308736010 415891136 274882403 129964904 366806742 999706297 949305330 681439100 412842076 818586333 608747454 674946434 530043647 549731807 148721844 178017224 44422869 490218311 331141555 456550063 853495337 516788720 482628370 357240621 526952442 412663435 229467927 556419404 982083193 263264283 224906368 783850152 827552655 187019895 349651710 351330549 692938581 689982668 743139766 473737847 450658969 261724184 720078271 316928137 658111328 803165616 97112742 804513815 21425502 705500091 978253548 263474723 851397760 662800820 491874438 686101059 12091746 737346284 535470429 150578977 775753178 475260677 27362764 636239610 560540523 907401848 286904613 795955232 48193490 117909264 782002732 991114616 975243134 203541613 658192282 319936765 734671375 4383362 706029211 817930299 862264542 733787672 53771600 279282388 503020405 184789321 354686286 773820159 967193618 947584005 376917022 576019972 215142441 645234832 91046843 119683265 771874527 735639554 205267735 33108008 551963536 205899974 550876822 300536767 967774793 396725531 511431312 881439774 222775374 797410198 136361428 443186036 571368086 353752478 564297248 587185155 62307402 454112751 664361642 716735648 392682826 512615704 64828570 603263796 500869287 25177597 480763789 41959229 360297770 342573141 383668756 772192845 433129932 660445484 487164979 306016394 499795004 925357411 565973986 110565165 889800540 672691243 631578511 136762115 811022788 670959502 747524251 515000559 680618558 879033062 318171608 623601254 588119624 373920612 928665617 304482289 293282965 938802826 165358211 691177391 292352908 459318961 967932252 601439184 21186504 80437636 525082691 501066523 892625046 312827523 962790607 9724777 1723002 726288770 145653518 30081575 355559338 431943975 683184128 215814360 350404241 201812847 682566682 91904401 613983822 970419753 457023428 789108603 327480626 682203001 599077851 35272533 749684038 491585623 193501232 727211504 932295362 524379918 469218822 211944113 609550999 227215293 376305304 112449554 618313446 256398553 78555025 469024800 69463431 989093801 850652050 852753663 861817988 433948873 822266543 335257954 839318170 382407336 403682034 494737683 895769535 27108873 936286423 96847729 137139606 805884038 657866702 847379949 271911932 292112136 323794621 241033356 335409024 48089680 925647995 604211816 537632226 678315378 859870294 741732911 962039963 364948053 402129550 129941666 531258197 433173556 966458584 165299479 453220463 913548319 75919067 403598840 306915706 80874875 307315894 308435778 224049086 195606654 481530744 661939975 245969078 998489780 690325415 34773484 367707279 167849341 184435130 731570604 16353454 734984844 758724767 223120787 415302183 787432041 720869430 322389763 710257734 293943024 427857363 408025074 791947530 574966224 378801344 912846698 88701861 655058702 450157241 423050249 709121789 386889599 646713454 859974783 472575022 284312401 162269700 261651986 808296710 488614018 786510228 877804828 113781384 802452327 307117995 603743116 984338794 778256679 200827337 291445601 51239574 939501630 93004002 511774515 305661869 310514939 199013856 296293034 718042495 465563138 48690206 123744004 975758996 888531146 852804590 486557075 748965798 644743711 648262933 776162365 636931109 503025313 185946442 81131515 277494450 286309188 440961722 127698266 139822500 514309583 132992647 225743101 607847302 31508317 646837060 922894872 41303959 952690398 708854651 884728055 103446088 575643543 891043879 758190965 496665538 204392862 685745466 8658309 87817821 851297887 871320600 216379309 669729066 921299226 892504602 651452806 442102379 130224482 887264525 348164158 7505941 320094623 246425008 980237589 260987989 602771341 448956473 443947491 713892872 441877179 930552017 922654609 458848065 76911373 877595155 77979 279131591 872844091 87516049 377426325 614361492 64682831 976495183 842274211 27736407 272052523 576311110 587651839 295822067 454018817 200615906 919085430 346951678 403924441 533714053 968405227 223202883 357358094 51655426 384313299 278270528 211907537 465387810 243027896 711645097 491671461 398981411 872628663 305795555 58483425 360710707 719293185 767499913 656307761 621520121 528292701 273751019 599264278 459084301 760173476 638050698 576815457 160915067 780356676 690549406 256969148 592564805 605832126 885319824 212332577 941504222 173584169 466819968 705781600 446372783 509954220 432880320 588605598 209418901 194862087 648807254 422258129 908891745 563058955 732630142 776380997 728184663 227756061 287938086 333968665 403749296 967962808 981579121 649088963 858675736 11268072 402080053 242718344 60773936 751678159 810723452 873250565 243276557 287109923 526015751 690430121 195067319 292951982 243771334 731770168 119264683 80572109 105523041 407674185 855200602 871155954 821124786 480928969 703138984 449932066 368503625 49962359 152941 405469048 604653543 412481381 894191095 94635424 176090371 986372989 87976326 808478045 506692424 180964858 796283599 438780163 983719445 741689579 557208698 979419133 530762235 164203699 254299556 459901256 138825027 6361740 438036062 280908278 310206054 250185983 169687083 248980909 451985043 25466989 84326022 780455205 719022636 266017162 461332314 319510190 851197769 550342108 451553160 383257255 719662131 997150784 212013413 987432968 720480234 624455014 519748921 704288985 943048864 512692816 512068545 572294841 511309884 135282391 234663085 112582488 256593624 324102182 88556835 651318013 480272196 709894461 296022074 980453120 836548480 429959535 642229632 586423377 39626053 227674852 651451765 821499376 150209661 151590168 661522957 789480306 447888327 924385626 368119090 812649347 977469684 137657166 916680000 108754526 257240461 144984940 187495816 989080151 775063882 691669886 324886733 770202194 614872732 975479078 980931529 376467528 721233188 39138901 262380969 259943881 750096954 7386581 882375821 54156405 868552551 911606209 54200842 184707202 864228587 55649800 250546599 633630009 354907704 170610413 265559395 549911417 844910708 382707081 846401069 709308467 523991803 91681352 793096811 851652844 708487131 87499112 758764660 952836158 138162775 10335613 533639958 23630423 268031333 658958320 929154064 81908088 481156656 734415227 157784217 329758839 767070358 958020782 97591768 978285885 541916586 861032558 443578217 562576713 449589811 51950704 55712222 177903148 918520108 726669762 824424252 334811147 765420610 857999171 871682426 412369952 38742617 945195046 574574341 897396025 113190919 961441395 637867839 555824696 868934680 738067846 948571899 553334929 509913608 21155982 60822787 929434831 890901132 167614223 490417299 509265167 121912329 394137953 142305755 933923715 840272155 3963694 762529920 259101936 188099856 939598840 870490139 440893232 264452203 974396817 413811384 658293681 644494177 243211424 735904601 972684277 945294943 332677411 841401457 264548368 630285442 630443240 656523370 653202733 621516829 970448914 259371039 122524681 803512631 233637274 366393698 270989686 711322122 628948428 535004023 87486170 786749317 59049158 554509207 186298029 418418635 93848828 401323375 641860351 503038642 727677367 809554334 825988079 209332805 270751633 768995898 613631029 850244419 776730874 266126156 49662361 47328669 997914806 999330127 276288377 842215676 768936029 569373621 324278087 373232952 91823322 323400546 34675977 105742050 337267437 942193967 144651224 348631995 519844265 620332136 238217825 436568891 345408246 942687567 684673383 192961803 19605008 583391127 120388159 994306443 886597126 517648105 529114450 260737101 412781116 464321378 760239262 237248664 794079465 206136851 782100534 696734182 796127130 422178688 760225981 674016358 136929197 606005794 483480559 573302138 454902999 728241893 29054233 518327866 371796895 525026730 875317660 644709872 296183776 963832262 324360046 226170522 32558923 847882369 667864472 695274348 40082403 220105113 609464505 703696203 518463103 77271484 773449601 955178322 459017035 356460305 796783415 606811985 512664135 128410544 353010228 676089417 662580678 400176165 263255654 781111537 963801329 525947889 306554318 86810676 924858946 438880777 283115266 515909041 183950857 953742677 469884332 650243130 92423914 439165746 90321672 299157589 333017181 5532145 57425002 649351870 6585133 345968982 223597494 884706531 424411642 691049753 344126950 985758567 889522103 9623400 698301320 844679327 381517868 377180003 414611773 29744920 541576309 924915615 873218108 631434255 745239937 88107684 940629708 128398327 408400020 86185839 984903885 111275255 806855621 863629297 497701936 476891497 22958209 795195277 884155258 816152669 501278726 511156126 840285766 705061907 263413737 890598383 491985856 637174405 676171920 731987265 553562922 497699291 521558457 71827400 108033626 876554996 119060210 282475438 946786874 80681444 427677726 723580815 301520711 146220656 426346998 586336508 330904083 600299156 395836037 324675832 864758724 271325437 735757227 180946558 849390226 147189136 946739612 54439161 263466572 686896609 241922398 593127625 695604948 344030141 309540686 687040453 944276638 661833632 593721756 157427124 593032502 673549631 99183818 373385939 283777975 185547776 153078321 662572114 416900948 852579709 656518267 41506518 287032274 330553861 442513962 93493497 652171788 413914907 914054160 497157574 893988462 486996981 922336725 126262077 357016443 462173182 631896181 297227477 453086280 22103380 995117247 690026997 481301758 672909130 741709271 355929721 352761179 898850024 652825524 662125875 201669426 675024742 153618851 507356776 532202726 366918837 667297474 463049807 953138163 681756662 855516294 229898134 34148198 499195904 948159797 408592860 582860384 355404254 371617389 6497848 948655766 728439119 446195099 834760113 930273492 7917893 407350917 576849347 474347381 57339494 602851777 503569632 631953645 507857294 394599227 623018221 548226112 89687115 751613107 399600577 78217096 150988640 49678396 827916201 414719602 443162434 814211775 471849959 42266305 627653278 800023158 342535470 968893642 790611665 752518513 655808552 576301047 695145582 655637524 901471728 381292868 59581884 881095063 640827544 325109189 217915190 679256197 970333093 828808478 402738185 760324413 434769550 562883593 295648409 735831669 424885568 378018516 823889660 921570738 621281949 864896480 888902525 277896144 915335928 317575203 912846619 911960448 321903258 640211879 470159879 563258309 72433729 142121481 821488681 144332918 495892892 81229051 734555036 725678272 468052944 325530306 137967918 206615457 572270070 467914424 293412577 423973998 712612250 233917387 458182765 379155278 368682301 554852604 495778747 421799868 889430229 986257890 507266411 835900168 395255880 732208420 908744015 723247319 757463540 57499907 56792814 246059935 780078378 664629709 351693314 134408492 284119726 52065899 838400250 955935006 902683449 277545684 635960697 855583592 744928759 736983191 525691605 511227091 900504330 727106902 36341913 434933625 970727941 681813317 804973827 317804362 541100145 163856815 257934214 299013770 622769227 748264305 831403338 825196625 817660036 246068093 669221799 973730570 839831424 182202201 50780334 769583348 343879576 921766302 652241824 832725156 251957144 440985721 789887348 959966081 242590017 591761452 781735253 698577991 24584136 267480974 778496802 90061189 255308885 78700167 136627693 769229343 656205445 767372438 769453181 794763212 536008937 618393931 990564812 939207576 553685381 572098764 900197256 373462628 436283473 967936596 765125270 201418081 215313340 793083568 275180939 426181785 636400420 341285056 605140273 482270054 903242591 780299772 118191881 828712697 815563061 382801644 17425859 775763156 525085155 578857391 562464711 864311120 64620441 589058677 498190767 564166680 919971837 324724229 47039691 973043884 778671783 358658616 999604123 243563744 316162979 157213820 882902105 22553946 689568754 903513682 8298349 886568471 467942920 933032911 185434102 122923238 677850191 911509023 597011016 634472939 354600867 658791934 40717416 479332382 121135573 655541309 660826258 483791818 797362728 96983107 640938932 910545678 702315991 878780041 319280112 846208095 381151885 377089309 53354782 485280516 433062635 69184032 306813255 867777945 511879941 895377992 697953067 755984525 757864677 755000159 202674364 753492643 510764807 438978241 821612449 743212405 154228444 549106658 655114164 635951596 972885831 63673542 663689092 181407433 258168611 857113223 59251924 403569440 54632890 616706515 260672794 991610584 820044111 995155820 980259841 845076780 832018838 122491558 73506279 115594540 403265079 269279212 997886560 608315965 38673742 208461115 831775921 102342293 865194990 323309220 757764694 389724608 25385113 384901327 427935612 265312030 754201033 580099443 863078791 305369186 515462763 947443679 830643598 391074324 178921567 342489461 222362842 945780752 397313785 69921833 65507179 362777093 313829763 531883270 609365107 619857399 499676089 597444265 85584600 732363966 750361675 754033604 551193014 107472005 724688734 860007324 115027675 413081931 564226827 782026380 695059274 725267813 164292063 323248768 291846072 828083706 107212122 38484347 357382930 272314246 170744944 152294417 686088949 224493656 515220491 419155949 181395509 225051923 851334534 563156557 871631703 433896753 688064307 32995969 6527254 827146107 114721495 405525615 83293409 963082386 30115881 69236498 343028571 747950954 629304150 28538614 546300123 304281033 289469824 520197822 379751402 457504461 121768762 828527519 62271943 890809187 867566350 885097442 63769830 854951121 68572663 793934181 51278188 893140269 176432615 511572507 464187829 809299939 727665730 32697992 741529807 127054898 509232737 570631749 975382780 638427056 609273361 942328962 61204532 295114434 876528657 312714367 180042912 356680997 208642199 35973138 574160672 848174184 459836876 574345764 381614534 380124271 107990603 586014004 190891609 32855538 969189798 781152722 415902931 995224827 977104097 411910437 107056100 597587820 363129077 496562022 112687468 398760823 239661391 667065443 946195716 741833764 622498894 695667709 689607798 733131214 746711496 774569642 414637633 967003814 834002821 991953907 687177750 368658735 615489987 131011319 299082589 428736192 609910705 495914727 991756721 179158533 808472052 169275784 488790368 678625150 588891428 64715188 301306348 172050943 199897680 317298137 853130892 639446319 649974646 142311032 561799340 384366089 475089420 696751271 934542952 3841373 958799738 260088976 805042453 891918416 474498973 43518960 375034297 184046808 861726022 177793176 406567310 905108033 899662009 401362160 206477443 352710570 339022383 903237231 100072891 189646985 409707092 658169380 453755403 497524003 366490825 166527280 112636032 983343893 769175715 551514442 131571927 840186830 434306794 298353465 229616644 652382994 263819035 569638238 596474540 236921208 396461479 819602471 291166634 299788525 723047538 632506525 822142605 951722800 786884436 51937495 902155800 400185427 416294555 845267588 45137602 613609792 959751559 841733478 889943348 629864498 948074701 393768913 489873101 423345464 899876629 860388656 669354017 283824821 16464252 762371201 700186486 519423970 55904275 130815188 140284741 915219275 311921246 118041551 865344703 649248078 861714389 281055789 598143558 786201759 456436326 967155258 402137583 664186055 84509937 252888665 94877703 95833248 378042827 59149182 709686155 677150427 249258300 929329077 574405294 424921210 881478145 606685849 42832215 920173398 69118410 79814109 582958496 645128346 915466173 367442887 234842200 450383686 274354417 257273776 588323202 823841453 508027124 35000965 547648212 32307959 197509190 474284361 27551289 677647776 628656860 243204497 681620047 245753847 899328158 159333382 246672618 884751264 183765480 355195623 450274703 548844306 114259981 744668292 165166074 958919194 881798095 813319620 317961369 210780247 831656937 596134560 418651406 469240763 46659973 36095141 495103664 79503632 853878982 673245558 636591883 456524913 300876096 730950984 436830299 909930956 298673787 221330789 421687829 599803751 720145523 561340074 908118879 363153496 81525275 365485576 600653715 46765324 42070485 797966598 992741056 919906241 553212923 584849981 785501737 72604939 842876250 707461595 428166852 308601427 163199922 261765153 589966267 144862291 894268471 665587685 725407471 302251419 552163347 878788369 303351664 881433360 193985249 177336610 417058822 238430311 764683572 620317097 663530411 24957102 988519182 313151182 262807567 611017412 249978985 523662280 200255507 755959772 28775858 185333094 239267918 373801470 815033416 885725833 450625931 181759110 880332034 199545511 451935049 236905123 329938086 178576458 357313594 991422937 858053235 496363919 802416836 84501632 203415704 17666216 68812163 870382146 789685946 257531994 633433541 338909857 765760626 754162816 829242892 671017839 405367757 328027270 959069840 565583699 814890442 681975790 441819067 905977419 68658399 961767119 4099755 555034661 425704309 322765905 314078643 989918468 162160743 329460530 194689242 485615073 535134087 422171204 550911066 145010440 707148314 734747884 722311970 220050583 127079255 955464613 613588309 567343362 823729387 120162939 819551433 749983122 815272823 355535249 22257545 739447521 925513488 129365403 53125715 794717535 192395711 289140836 207646491 671348688 526176767 354761034 759251334 97228236 343346498 547149245 118093680 77105214 271100524 201763779 215005543 980683238 13345366 632294519 623770925 770314199 212452940 702075014 193573433 18303993 921550992 749715120 132290615 956189064 360610517 89835597 901966724 186660755 929014980 111555013 475021747 726909310 749054074 947594007 342596618 565836160 627586824 735463507 471126533 309808934 747305202 422284320 961101266 465769934 852498609 836294199 74916052 114162989 388452145 37365733 642898465 671584202 248063571 900728973 27887876 765781376 69791596 172557348 731957115 258792960 821877701 942142388 308515001 695545676 260580633 206131161 255381413 21276734 38187033 941079367 268278618 91427071 257863403 489457474 730208677 594149776 405660071 374208036 26030986 765058116 90433753 362929114 753203136 530153028 303385602 643962983 263478064 37095434 152475671 531546208 509306234 312820710 136521728 531124591 279797615 521439356 470772506 300623569 330235800 85430084 386434486 36601303 464132782 645581065 322594200 594281065 311127072 100689515 748293240 95017854 285336208 573867101 599291012 196658597 876586582 223606951 312331996 178688383 314430459 481799269 54818837 365967938 352872640 526870662 268911287 918739000 108293397 695404110 686875071 873852222 609292066 460040148 467772190 208794437 218749761 140952709 170218039 48925397 440181377 417014175 374881893 511208837 564755749 944426679 415736691 152347780 827383587 969178675 805195810 19006739 900050086 193082833 450497191 958658313 75782285 578776350 597189930 216038734 790814953 361636864 952655431 71296096 656292739 616345901 458364305 485773521 781225043 585981617 644612618 955104710 894364170 283496556 554005165 122055546 584699529 411364498 526983397 112204217 648773992 323611689 830678803 983690853 377369200 514614158 925051147 382018037 632149537 208493808 513302679 950020081 843285549 259662548 859962355 310977911 720461819 621517967 398139983 103904697 985774885 863999695 745573457 995697277 524225530 400410643 729489040 395245212 354195965 868726574 993379354 672354947 823215204 495111624 730136814 486399157 82837145 478341853 542119043 60189766 514977469 685620028 444074048 725424481 291176480 205886473 253338625 243723204 952209354 303745339 611459737 363100479 398628086 937958943 621548106 475524665 92717969 970012115 899582286 169997867 230485183 697063372 640217170 769727522 365651287 819835472 174541046 387204929 801427042 659275517 666980430 40786749 847040416 937642304 307958628 226077919 926291970 315443423 231994291 247620742 663406129 999725168 315801517 520391330 393502470 486044639 263152439 987329594 468373520 42180332 673432616 42729831 953892369 631699882 145432269 617455063 613335937 655358722 849851496 190926155 828421386 303257902 997082028 37931545 848693258 37038654 952209731 879705514 371634452 104429718 874000968 893863165 801904239 922832238 523288781 404480290 325610133 454710097 377794135 891240384 872707766 45954718 25064029 600848785 247647538 91398154 824802508 552296672 22567971 6288668 138139782 15259154 803395025 110949040 352442334 497002010 644330811 579305333 48315165 890016002 434592917 240815727 607660289 341172329 457071044 301979509 767487289 204760576 831304932 966043572 12392682 251615244 899552963 166809130 564986157 259152871 167308131 690788908 691026830 829956223 955501691 787126752 347708047 142821590 172409335 556011716 554928163 788919424 515063924 915760165 279387699 477275176 250755013 306521513 86947612 756450827 815171441 849822662 211028527 249789051 620642098 175427144 97771568 327050845 657908087 282228431 864524248 197152172 296538595 853457230 22904403 112145396 581436364 534360206 330947011 409895639 591460540 414798505 153269179 55242380 334896372 521025935 890925508 408440411 186359780 844802948 142270939 524200226 778493620 575020960 213006577 602258899 808658111 938163278 867408234 346939379 674667538 708378061 486688159 461815325 730769394 385245362 970046044 12124285 17339731 903420516 807845730 3730262 789082465 189091231 913976294 66817404 278655483 65546482 448555280 80459483 638321715 591138624 560398461 147146990 661915343 893097027 255226046 817891144 773320395 147995396 105352663 435643407 828982229 557177445 735630785 549052540 613133008 911369111 517055720 202444124 495485009 810422436 229108909 430674834 924605733 304669414 425232869 468394130 162652873 413674894 412893528 528254184 297040880 735749150 980990531 406191 766840577 496556271 425245910 688644123 784787095 738484652 191063223 19657711 864504831 681533397 783033214 21081607 987961789 360848701 547128119 498589136 753752583 105091725 409696995 63703243 730664776 70644671 407324918 88011534 538579615 56546979 232927195 903021506 90144862 54448989 661464171 512898982 691801227 686286053 183227514 818723210 519568738 220981638 597103435 637305045 18239440 568121183 727593494 494963712 317142010 743781605 398558345 573842201 368073140 386791775 337716548 90965569 476454667 242905449 612118620 697119790 728655548 544335729 845559768 182237354 930679482 741518397 978522679 785948946 732549804 371836260 39023337 131568856 305948780 406098896 34012881 430251009 133265545 537802306 450545354 742337447 438165702 48851406 135941150 131798648 747727001 662388314 276771600 52768053 620338605 951819044 994291540 748726580 383816800 968832825 779536018 681096415 461399621 380268031 776929510 409823283 652434596 353110444 69246819 465448258 495933685 763319756 622291595 87879857 712716137 237996991 91237593 354367546 856313697 991980856 787612471 165977388 537696244 962824895 435655048 629837542 843901038 177691696 174518559 503282527 524890315 516826426 384121670 187644321 382350400 111548385 727319993 217009225 631756723 370354429 604905256 251893769 841721918 30385337 423235512 459932711 577247152 777711892 71977859 446476539 106747659 834893923 542420755 928364661 283732743 80821709 610926571 96835732 377955470 557347278 641448190 756283376 905849150 501947061 238539574 599859761 496150506 507910949 775010286 344014485 749203225 230079128 117864825 675002990 577824646 553321431 826054041 349633954 463761054 751101315 502815752 573071657 476340485 486594704 386689779 123635091 160422673 847294660 329934201 228734336 752174413 929496381 204344368 235021861 113732856 488398056 361067425 340690893 478777476 398329611 517391047 500150358 810080791 526943163 868700564 682928 522149389 226944103 727385965 427321954 788317556 541819979 849041833 327722501 217531534 242982654 290445845 867151302 536219475 443925733 195412338 845326568 567313900 147340221 825667574 965832512 933409081 812700949 727546823 305167799 45974348 462457553 381869955 668087500 98615276 12809641 422878907 280695567 703753491 298291623 189283444 782835111 750438768 481264301 317895076 901162189 858585318 578301165 119765947 569154639 315543819 724771183 393379607 797436430 213211050 417844366 58653582 244827776 931987265 486886523 145730793 824703279 960256388 954426297 859547491 669112631 781056984 234275743 189534766 295937484 918295001 988949209 924239342 459822258 884518356 812768743 52731708 209022147 953154382 719946653 744058148 454079597 419463547 8806306 246225831 871787569 536454599 474700017 283934778 986448165 357162577 21232730 919636037 769973619 34905195 992478466 958544805 622943960 202725660 882147550 896983851 552440102 260269982 442198844 32118043 647771330 444918240 241217851 35239342 533298982 410119940 604723279 591683984 918074720 498076130 511493822 470831714 976663698 714150788 197501989 593335609 824359536 978939304 526906867 578047261 970473925 347070785 348156908 555790219 587415790 71463670 658546855 185726708 633208413 534745506 799711249 966044476 60551447 287609042 416380904 72623163 79736631 698409290 28523585 913007168 134795369 806190976 232844803 638264969 446298735 816152607 415314794 601365451 248501664 652337286 908098692 608778416 986280292 42314567 460552119 801526356 499155641 978852008 286229561 940243144 614830769 364468517 971220119 703501200 685237490 860264428 1662255 551583268 210734132 12030303 617646261 671653490 471670471 994658710 172966578 45935450 787852042 943047898 600278528 28021553 887361013 42510891 146038096 197721151 503504272 221999036 5839268 61650241 973556089 444464497 681203925 982031335 558516579 745316712 128811022 512766295 304370065 958259309 928746063 449601704 526384991 314601604 783544555 185992552 340954554 86975843 795882506 901905943 861602 764287733 720882984 401209002 694727343 514055128 305233812 537977609 185889162 322702304 775958258 526190481 589239919 777240210 211827129 989830546 112600498 94661546 16822198 199325649 849777718 75121557 520573575 99463944 198307319 369706999 299141665 17385058 327052418 400775207 694928203 181984255 32264568 576340398 501407265 739578742 426011407 251126988 277264529 968430158 200425616 914735859 503335137 166710403 468379866 638875978 921131559 634358024 543806686 626330923 857705167 241706047 24871969 263971493 37055258 35739778 359826237 224110842 273161113 905125534 796830815 8923938 256022454 700442195 572193227 810074695 644589099 543889621 6377044 140726343 502594440 648637774 818282468 849856566 45073585 585525594 2861562 176065241 31180638 77922185 603087911 28689707 720671386 83076576 959462032 677499611 891438917 903022680 925184623 414969037 997308562 879747934 400857234 296137621 589410953 200316497 979932122 304047103 51281542 810965000 761799614 44066698 404334008 181899081 375475910 916066535 662043555 762492755 941691152 223533183 740266655 504161877 323680973 30015723 527587926 636476916 710926533 329371001 791981642 43594697 720909519 407855278 435221580 44325345 10311258 435141311 186912006 464798011 587689192 942046230 963288179 420057166 46014093 233639379 864796257 459473792 515568244 410453576 128644854 674650032 174397786 395605372 947805992 457372333 551308305 907255210 167327043 347728828 134161407 944233407 993581928 95635478 987461020 887437791 594195976 781166439 53417207 813122528 317952620 938721361 333091890 552465869 762410289 401101031 562570754 560030308 904516804 161016114 982518320 202550169 771155434 207812015 68219418 700814609 915969595 482204623 197487922 754925224 20800162 835344502 48001406 934254827 968515039 689960061 652810263 326554015 109651717 9457969 745816490 543156280 508451324 642896593 22288122 663960162 273569280 546136851 327420763 569916028 178392096 606327711 480428345 343325208 493141952 975661203 19802767 516865149 664346903 489217789 648611697 624473893 530561970 182127972 940361858 734512191 629445359 264248384 673801086 231698222 11861635 265431677 407418290 965973256 371020533 411759613 571958911 124912407 604524064 37921299 609526234 141691740 374795189 650793480 425724111 288830215 8740278 886667673 724605434 625849088 317027068 983006583 960509452 149021282 651416499 671486918 794503756 183569146 118272473 454271646 783058195 72453580 99803074 321251469 433955919 250256782 803945111 967991059 714117121 261624108 933486802 221637413 73934015 263310914 397164739 824570283 591768626 668591013 412811534 114429955 727089561 490203099 67615531 93003387 727300677 451017117 989486565 713270490 369047067 344245340 175874012 413703384 502242837 867136186 68243971 865659041 48003777 305095437 131415074 659104086 881394368 509834207 108099925 103344523 58023240 378971248 782702731 380778442 216880803 948826418 843869959 988181775 350854830 256292428 845383395 92673355 590507867 438875673 97938824 30816738 954326831 650098086 835435576 999250476 793444804 140846903 62969989 65621495 965022281 720436418 376932054 2999811 837411837 463835250 469203177 85536901 328614583 396531493 779409483 889944997 92153185 996869871 830067938 597369344 318741112 40911765 46187876 954860838 498391694 593510163 160798685 46563869 197151945 340227095 166107693 921139164 587057505 192047235 80243336 654029777 710208549 15175662 354721268 504389212 572611319 184405540 224752334 681614161 154247755 548816802 399017797 964608122 551359916 148428315 252229086 359458323 527193144 535347957 18133486 719735116 794454815 874484173 208841251 152563403 807453223 770562287 993449212 498598695 892943403 26510302 408438092 306339182 9155991 956044242 991958715 189804448 248287982 840872501 366977093 752502577 496457029 906617125 829665465 446707595 548230341 812674038 253541691 998425226 847738668 836626349 456854978 837128958 597900365 298057093 609361306 3587884 543329419 93927790 205905380 214387533 919749986 207806089 678304785 781607438 264992223 701144493 751301739 369793807 249077026 699976678 683548813 519105380 422205155 209247472 653635557 99050519 785555947 639538624 293589049 896543907 45070998 331477756 593198623 773099387 810176344 542343038 220305795 931361921 266889524 902448340 36566053 951138703 154442822 695736259 188001304 40319218 613401147 799768256 11862085 638225385 466255572 518156917 258647782 839594282 65581671 208221250 184713739 846928734 948232286 884064442 273176088 379275681 439328181 692390946 921130053 862366723 457776512 80026869 391031581 192480777 994688867 435789410 265089791 350953772 906749976 527494348 19634848 840678744 615781357 739973193 227514247 204834671 194460995 519870244 683582096 22408644 679879440 157654108 901949034 578657441 77625182 104887330 292773401 666647233 484019146 447030367 31702388 805802454 812376581 74590508 741636520 688152836 989722711 229588823 737189811 221073252 539944471 452130533 558337770 930862210 388696116 459388810 83697523 349782752 41078703 65262387 499109068 3511921 319388702 322743420 45827138 943988510 978456619 292366650 957832059 852629317 183043603 429543155 416279277 926908468 783343144 417512801 743107684 411569330 669650768 924175604 738895744 913052535 39389571 69964 504255540 315079088 26165328 561674178 693381961 745659772 632547161 83742176 844739289 3622513 996027602 810328548 887225044 618941463 484098054 816846146 41711486 217759339 683681234 203246367 379449839 55269470 889633064 383755478 862416017 938069588 229979534 326079607 650719654 370200230 343356316 473416003 111718336 621793824 500425602 222326322 395638343 537241731 568934783 406014573 347274743 835631364 597357675 142760404 804446047 363032779 223813678 814093688 506571106 202494838 563450438 359178274 442730426 761324947 184997446 310730955 41742192 32797993 922569297 209218850 465635685 450401840 251725219 740083209 891198669 308915988 739546888 996578840 436984751 803580214 790088547 687554585 759568742 713082219 901890089 587399050 216536867 20771963 942280675 906378526 680917608 533941667 924160176 77984572 7701390 706239252 971065024 581894270 654045248 225222257 13566682 964837428 599014398 218817365 826712791 714000095 163032219 602374603 941270564 48797366 879029440 113214676 579918916 981380644 723421799 590727909 972556620 236064840 534680416 158281318 636227686 17558387 245232591 341419060 707388494 602313646 239683244 622376479 583347160 316255025 47678529 157087085 996521576 652471021 211670192 550609237 936696952 765402883 325209195 775736197 421936150 411113803 568759482 160106141 207933795 681110478 234497593 59488946 122307861 785271628 802051926 989476812 85456629 26373047 440264919 307288679 833723490 470596790 105674834 405860854 397782221 28382243 786381492 356383579 350868539 536293006 385559227 438702961 86590918 554751415 691518332 450023811 201185820 932030231 953680093 329393617 183301630 223895640 275057692 121176082 862254787 529199577 259247174 378451437 269385426 640277291 837525185 71461759 634846251 987937174 917873091 328754136 302191327 910863509 713921240 766678397 770106771 305405013 829778784 871900392 467250178 132992571 863892238 657314563 643908472 225910107 955699818 894642609 496864087 198283521 572338512 868315718 82400150 751570220 938949487 204341257 365993789 192452366 686777035 828444857 525466858 235719053 271576124 706487557 708847951 765176261 969026029 864871187 98644401 689129860 172869597 277320442 130521707 636277197 196637281 365616967 440833897 346196822 575655584 855974268 40005294 32088841 783563030 165481612 689749710 662267015 331393041 860252513 21016436 623205536 42370103 391690583 621301725 347564508 529957119 634583742 789712220 29849845 175669043 825647451 342451668 418486107 863747444 858285799 728620609 256062383 8491702 637984655 905801519 509846600 323993791 279525490 660770113 785706417 872872109 251679782 569391532 624404265 964854125 381906228 575578809 425218337 225210436 515258008 857226310 807884738 829751114 841095746 114199110 555568484 127770602 585009047 694777148 882151192 748428644 871957488 294176964 213732640 40830283 706658073 761422347 255927665 678564872 185286100 883725906 334401080 810955605 688027732 446778222 917103698 551088834 367174850 290201163 110326738 159707699 413417916 363624804 174053503 92698719 848457425 104952141 32854611 173526867 208697094 91546410 470887933 476543214 947639636 489712949 425190752 526004579 758264103 375476539 129382930 790689721 239384800 271592224 406879710 419288654 641071188 599028054 256024386 833678160 115270988 502525290 215640562 380491075 982278147 455268984 479512403 311137150 721368491 339974065 953066240 606651053 966266600 862276828 940046665 722221904 709089363 582621907 635766191 194811963 117030648 262152193 615458154 389170964 130319576 673278699 897742307 166785241 458055528 458391204 742033722 961536599 369427472 942315863 807981249 753195699 68723374 457516224 150876542 613670885 107521552 608879283 546180781 24475960 884516477 955244948 918797884 11218892 611959853 979068638 650639694 125183764 309890508 529057181 227504825 745175385 379354363 61857523 216084359 635601460 502519503 932180118 216931193 95629592 188232272 503222608 657820031 973203398 168383228 419803006 836168257 911120086 841769281 965246354 125631641 609234997 161720582 483847314 557057559 11707809 272649251 870862486 468245372 964787503 290366180 27138381 677629759 300859846 860467338 767538297 32114187 473557410 398448074 821228654 26224959 721610961 892278604 547237527 852788588 20081593 334214701 127737329 426476763 862156176 471344765 386980751 522635781 782638307 70251970 811681556 49782809 202004496 945386355 97463612 397103481 833941963 603708798 598242387 583052349 115115421 38888643 5610172 597135534 913280096 535634839 291071851 565268940 218882756 684834370 318225003 119854025 961835470 778066817 511080794 304801420 644892500 204704004 639141352 689846319 960483970 457292273 499315804 699987842 149931607 199386464 482825743 738486917 83927081 455014620 825513454 903101681 407840285 348837096 128998652 364522672 684842416 79738744 634193102 52583521 731534897 894965876 929704461 431298005 394283844 665671225 115614456 122452117 241588064 481935383 619753951 390864473 42427986 286211284 913026985 816953746 456814008 713498919 293362255 563097569 479803271 804454974 441241438 849543838 479014022 297377849 585855097 38836562 886225616 26910892 226584533 445387837 197178454 747331361 604536508 940927185 349865307 733269908 721735178 652890164 985179894 323123445 917126323 574314946 142494611 281881513 442436667 449013129 581588850 131725834 379856700 204206796 119008551 81679586 165244388 94001793 968547352 2446324 23876724 317923283 655217923 644385907 420155330 292754592 924424309 725540745 856750520 104671739 812329299 631870162 310739923 603392683 680067925 655624414 500337060 868425643 983330182 703760306 34821458 227532968 833621702 517713223 420295703 279591046 52863048 309666314 764409535 393859547 631638548 926423387 845362220 337032563 469524358 684508686 74163668 6980810 175499725 66563821 571830849 367017621 460736109 619187507 813583248 113055033 192949181 375881490 632389107 834867026 756874602 599833646 341952559 80117294 23859955 536869408 880403998 3296848 651382826 99028725 772077871 478488557 716733881 660305837 273874145 345526130 773476251 835869884 612431179 445876220 468341662 379274379 993612183 821831646 544505320 913557496 652033155 600606495 298217327 790292178 465182431 67442169 593043071 630293598 419212305 693144411 686338872 994321877 552950932 419077992 285655566 478404835 389691508 864246 41876551 775392298 758045139 435419408 609259648 136783805 325197672 519771509 891359529 54505381 468928251 388693270 11255044 42090592 287977450 276588444 164242858 895169372 52702632 827371743 966030342 185914753 618136632 470228848 453949656 242093988 203736246 786588432 500115763 772160277 583104974 994145079 567599359 108516370 788462147 684507534 677791096 812388433 831263082 997977717 792999341 317759354 535429548 133563262 182399234 667914155 109254920 656419824 179190702 581387250 581117326 841878853 673092926 42406614 240342501 757030828 751769360 103026383 404357574 894653575 636174553 821260489 79748734 612674798 363313440 424206502 316535664 678811691 775013824 682098105 894461585 891623484 872335466 239742283 300468458 421014613 711661856 819329305 588478234 2666331 341784251 27934164 631742929 138037865 170057063 764100512 269783126 901259599 85463330 122185365 253511426 953044750 446192704 21261121 677948355 808213597 114810858 368800549 380970650 820511271 897962650 41892659 571254301 915439115 70211232 628786775 279138806 332810971 644513440 91854315 639801698 257828125 126905874 87934016 66465714 287575949 540444097 676482844 986892493 619694489 501406285 501328439 821402541 604757987 319095465 853210557 625533661 961867459 695650973 668313295 942726402 86611651 960964420 317029378 641238863 578639137 877357455 881098718 608354831 282036304 433037505 532706144 977195295 937344631 216517362 547519096 580537968 956298736 657134476 561836684 890366602 368218571 304732113 929703155 908702468 478519368 831080786 911096187 419057421 400032097 256178809 572450532 160167910 66009918 736896769 74493283 166313830 144137406 491880568 59074848 459762293 656731637 583795396 487005368 50602897 886412968 405930651 590798267 152945484 151904467 614898185 126193455 757524683 677207331 812915950 529056779 787432520 125748605 636483965 348393917 957346194 306226549 922947263 922315429 464766088 258389208 592970510 900767383 945289122 978245666 962575002 110944605 743716968 547616520 828461031 167708467 785661944 947934448 734249549 954175817 969486212 219626356 2018935 299084869 444967122 429058787 356740837 348797630 829761210 433865408 622596202 50119618 980361644 141520961 582224046 69878097 936284199 195637457 2341037 18393311 732894019 24508046 515736374 584211414 972044072 482723019 627967852 2875410 869055893 575615120 204746057 991798371 567626330 181043989 334330902 386832654 638906334 730796107 241481461 531544141 913249689 322512723 435652951 709096138 592146587 202657028 357368198 299395112 453793284 686514793 709538076 794346362 299385226 373939009 503541642 270422986 507649526 974628990 205450899 718096020 592787879 816461510 92158670 908820552 594772749 532668149 520887847 66789067 696494895 893617817 738213982 758578166 235543590 411160181 531098502 709062678 21767071 515805950 635470984 513670250 39226205 888364257 72752030 102299049 720351157 279084411 391593176 962914425 826800657 875771743 607189658 116417529 414918510 627407572 845950492 452937784 553607901 615497301 527577065 285442235 205743109 30115087 691286624 819434235 888943519 276642150 884581430 374785765 329140217 515812208 33744626 814873944 419964788 931099512 133747568 174784170 420369670 269004924 76694111 527594276 953744569 5515440 600870083 949269377 729411626 269382137 184599667 137107827 404593931 475360883 673463452 662103070 722293153 617731308 183029820 392990363 270169414 875501926 126572200 950684791 77104360 950495641 338178566 104325681 677905289 238693742 209928148 895549375 273286333 772853637 419137887 410022153 863075119 849252784 995343437 596355693 286785820 228933494 313406740 150735674 57010390 424395409 159723392 358390837 848474946 272835952 912536881 747218455 89984602 25700790 199131674 370968588 86954925 443290809 873968387 460230709 110025434 688875012 239634952 178390055 575963160 655469013 781023001 746865002 309353649 512072095 174012024 122474492 972379011 426402442 906699582 128027851 191110526 658253806 919772117 206534718 745909288 632365020 149316223 804698285 253896732 750015381 659853774 833333476 394937734 903130640 168786730 892343461 558381737 839099000 564624719 592128802 427573849 411305132 73161931 337267079 419001985 732408254 91000964 116810094 458702495 887768693 988496945 419534696 63708227 7994827 119577820 632199035 54276500 113719150 827648870 117753247 464729034 157268035 934593795 503709760 299739573 303106271 34270138 73417407 272182837 66662412 239217382 270637041 350526655 368906059 303940024 273444510 796195807 90006860 922654642 599390211 643549104 399040631 793590061 533904977 661452901 585912166 356983252 314860843 508473540 712051048 420406567 918901292 165079718 475693824 589778681 250247007 856195449 464264805 73521651 664221125 160346302 104706048 968542223 808680915 87356555 990277360 350839069 194972145 603769865 585408905 924509505 806151420 386700279 231441360 377339763 946023108 875811621 893262337 446443005 655380623 628692730 758657290 412729601 880857492 179676143 693430541 111805169 417969537 249378834 849332194 927403797 461078774 269732740 966307730 693070856 380431880 552766715 281455837 349008955 76652735 953534529 132338101 444035185 640141720 163167411 200725953 743105601 873513987 270379458 695671003 555080344 990163174 865754997 79510418 296968244 642440472 7028454 853714345 703894570 753175015 149109953 506798230 907683424 9828243 672826312 132178436 520838164 440380368 695910737 64767569 358237267 523473992 638874054 472823057 134952067 61583639 580246820 439681929 471624921 553691469 927755645 221858100 460754660 774305136 2246518 118527042 159952384 768026103 737169097 429022228 439405028 167545808 731839172 699833282 967939349 998620890 520840393 618473109 497869680 552904300 476534988 301413005 706331812 944442316 248790488 859110620 522249397 378789561 690604682 790071400 512804475 726602210 360571796 857668685 548919329 506813805 928456764 385042009 718603174 438260081 353850586 306237327 910449503 387162236 951689565 164922532 907059827 272288269 296274375 499236997 204765022 552956187 208122540 238082767 226442862 551066252 160205240 198365270 5888585 97998271 379170854 995741087 35638885 905948931 23617865 185398117 610915727 387084829 567172359 728325911 297686117 765350086 201549400 846242136 264603612 423152939 572884428 986041983 620054458 119700587 386044930 510811413 687412508 219863325 168271922 287844953 945121010 537215431 208798884 150673087 649992318 185670504 426445623 220206700 875326937 607837167 230008283 537736636 305123438 335637185 740612375 949865405 709654397 238519095 597694084 389109425 824903833 334299933 673998671 308547216 885461035 277589301 989367483 243161475 474182125 8367538 316642461 659747946 129226095 682601661 444203998 233070935 932250773 617332980 264788733 443733009 227421718 991093734 38109322 812923538 790448127 481265816 363963308 336696714 598165551 89005571 805250716 823795929 445623512 922747283 161248040 207324184 728242948 759019433 125053745 583994641 539778830 732969499 666717997 508448835 99627301 77383343 487183013 522548063 248687564 108685219 223101624 712177101 195869277 721137192 703412887 202535720 492983169 261610722 954082311 865126846 396871609 660201578 314719714 762214673 382049241 527351244 73289366 846894680 240334727 717125897 254970020 660310271 874712513 523139478 468044578 502057762 473044308 44714716 239631930 890236438 477171557 71496374 721801641 828416737 356110316 295747062 8667969 256420029 549084212 164606687 517520743 688877977 648834909 163136428 361466773 530425496 537183962 209288456 298479833 308896911 364148980 242840725 711944277 963449995 853191492 728201061 371898813 669267529 780815165 767440516 500574172 279283901 681633952 769840492 762763535 645495436 968368645 308455566 888092104 17534609 211673433 629601232 62240012 692002907 895409242 652499722 132404470 766948525 21493021 189567624 146024754 497893886 864371337 328664459 232227202 19780855 536244954 37348040 784975933 756583671 59931678 334162151 143469259 629014162 522824379 873459461 609674282 204267534 627231207 559183666 396258156 714473444 679278639 18381556 418738743 517256005 669055985 40053699 644567875 634494099 838292449 295579019 437150943 262314979 648681352 501587245 778401645 125262210 177309120 419792125 199864290 124274797 122613049 735327557 410125895 492956375 760064248 136149185 202659386 931027111 72402643 818695458 382013806 282272247 201345014 761551755 395042854 394394006 964628320 221905687 95514046 2185607 709842534 808052561 425448738 826934144 907366192 968235706 572906325 632289644 998679864 739198278 752703468 729688553 157885390 166607071 718615440 93166283 172990614 144054753 324018304 229520279 425207303 672886684 322688268 180575241 802720238 40617686 737031707 179091086 755844585 107870790 987156902 752805579 662701037 182992666 615672635 373584916 727502529 75456370 604270715 648997878 36368000 264185058 84847516 448330413 619709723 387734260 197925351 862940590 863858389 103129508 707339323 690005535 279248069 187204066 273397128 118411098 399510359 612283411 45700437 624443758 546406603 126290065 482191931 146394014 112632757 558479910 626843752 801744608 772796795 756455061 772724253 285434462 8436443 703369489 889978928 606444024 778853474 236496068 754688651 286004929 758674677 452750154 508746411 25054078 315341388 978117427 386699810 292969258 307544434 851780740 265662229 391266165 426699591 225660727 141966526 925030720 866053374 676057014 171337707 647012130 528371871 1924452 924607357 157930470 268928390 594744084 641091819 612120331 907492066 318692240 528890556 189450051 134559287 108430355 555213072 818836724 983616988 624748239 899562008 329509050 433545598 2294121 907922074 774849507 429978267 48335736 212108398 623094001 809936648 773495049 244586755 609989660 469619564 672030 893426650 1037773 455665091 701079082 456674058 493903141 159186395 225651862 214895035 793534068 540601306 730760512 171647659 948304834 488735414 186558455 235416236 988947273 58981051 292718080 223829795 854456312 689989129 947217044 597504651 477110770 872588052 970471775 461512432 635047693 967718178 445941507 210678901 861869396 985287888 359516563 768944590 200779653 254547086 909643544 942279879 558401940 575885086 731899920 534648507 642507558 520808473 821074410 356000541 319268887 691076714 52402059 67496435 174890741 299725520 905158092 376620117 144574338 873839201 137236985 418565363 239755573 237945602 55361107 219208845 380918202 280446447 382554255 949295224 36232046 671242298 382253654 757150496 454427108 914900803 695765955 912667264 948074594 665745221 109037032 481973419 107930212 41599434 199190345 883852871 966789144 541971505 780346974 850904333 85618401 941076015 838593046 379352139 797616597 691413578 168332367 711730529 322034751 714689120 76521055 811721799 828066845 529113119 498355598 47720454 379283618 545343882 608697241 76116282 273914037 352192890 929435441 455296663 946791281 422617115 843179130 542446433 667903139 791120747 376958349 480606706 540650831 49402814 529159926 856327224 373080108 651678268 790522934 512996404 449205795 624517985 688193602 548296316 457982676 990795645 895228418 480879801 763037968 649807666 500182227 463104042 367682912 45862393 713860869 850333728 536282237 210661533 225492062 631010944 68074966 633760189 5085846 308097604 662249485 132159055 777259993 541679098 344433018 242182168 655547720 82167363 255095974 325075508 647442808 482376277 790659282 730745748 261906673 267488378 360022638 341632891 38398640 28227727 413381026 527587841 880729765 231678598 479469256 577238672 212964406 326920932 935961839 707224170 566457018 284166979 707929178 516529440 133583359 853758161 249356031 44118812 560529093 852735184 323206921 982113304 950585665 869396756 8393047 662460837 707946395 374329480 279056378 348036518 40780912 89240489 514290363 940921554 701279568 528589065 425933714 703213365 739487553 807366093 413789488 657765551 628985146 851632688 366969718 429063027 382186153 219282430 196313596 791336074 357869038 252489498 216706187 156742222 526548702 259596280 901430691 401479407 137328960 258214435 395997430 705290993 259972947 494912184 126206443 11447724 57378887 149097706 277409820 734377931 67484351 370583676 419018200 65588174 407930197 744969290 288820386 741313672 288032534 917745344 900523440 730220961 939489794 843989089 200943724 362851860 869997965 274708033 876005111 652446386 777514273 194540684 657223841 897107614 973342362 562693885 623843442 934977488 287941320 634349415 484419493 890395538 649863153 481156656 914341415 798020358 680163404 391034577 578365724 640165277 772677766 959581271 242077019 239287713 699542593 295708133 71409645 857119916 164368528 669693232 49736850 862525999 414145661 586267905 988730427 380490733 100051844 1319351 424035217 735174269 547214357 796813250 23220077 840978379 689473045 726439977 203910494 159605655 70839645 698154245 800672806 888091636 57699898 56215556 569762877 833224138 358361068 50683623 536094285 301872981 453095719 940107268 501297588 883852453 63820948 555811012 169961733 252297244 485061969 692701222 58609287 77320947 790392173 636448571 762348212 48927157 532246637 240291752 708914876 473966273 516926410 780435495 816413439 204539596 209778033 932396294 564698519 762897757 526092353 119298726 925335244 13982032 38029968 498312189 709599645 471174484 69598375 845457173 335856190 751877229 586555201 470814602 816726164 987189874 517869072 71864080 274761403 827241104 651783736 11706347 703379329 500241349 304098002 4161398 575109864 25126245 939448683 131438237 930118311 850077081 310630018 656932962 136998570 822655451 891408397 166363739 152653710 694527868 728578549 604191026 702442278 561869855 480034453 667371812 657466105 948345915 524630847 12252291 613828289 931935644 272071351 862328884 484746477 504849890 326294454 864860210 131932448 858921216 700854632 232038409 283625136 991921598 310892526 561813339 441841959 319840824 633660125 341679711 448778438 567041118 612468670 622861917 908595453 146037874 394497676 776226867 187805940 405883276 60598841 149419731 605444614 753832473 977265961 594801091 260036160 227193432 890913204 154823067 571106534 122071772 230797992 329932938 468545263 694710541 705617862 713395410 115033988 117539238 575982657 625494344 743956613 527516984 859526978 136072149 496375044 659580070 162753126 249715703 419437511 40585128 714701374 973369152 569796554 136435528 648962765 561716694 166065851 187640423 398977550 175810802 576493437 869886521 873547372 808495969 230159525 955259589 611518280 764259334 704922368 456439142 187159415 883085398 813261835 28455244 616250305 996473050 207592057 32668668 592787811 567100849 17610929 245546956 419449486 980420363 877698894 782854248 906652902 782334895 875705757 11460944 566418947 870420342 545410594 871200855 404314099 575137229 521032979 738297381 362488246 94067767 119807707 74872502 886357953 557679305 658828953 563379674 528769660 268164269 333984927 275764147 352249028 250563743 42889971 636557625 921930345 502898035 802519505 54097593 120307889 701949069 247816742 3158610 367580372 609663079 515051031 629402743 384804477 713790222 345064824 73015408 541159503 6389414 967508054 593277656 396355678 225096674 660988782 799606304 434315954 540188812 930321587 201907979 530226120 325020163 818549708 843271984 680816400 402633144 111781523 905060732 639335280 254373296 819913623 835281581 587617215 35389189 625497755 458304472 541366603 633944165 985377557 981180131 994774100 542570641 386948272 535911179 179612302 772977375 840601034 321147232 273225123 829962681 897340406 858566980 296673711 378414364 344225916 539617520 979126722 406232346 849178836 188400623 221253730 115729496 495760687 382457761 45904902 277513361 766238958 677012410 665288092 344699153 909238056 187718336 476256003 838846266 852016937 101275280 191904146 205204227 901116141 156481241 73864848 436996467 731447209 349961119 633518521 396335915 742703171 94880698 426233792 562357978 390470613 540814676 71122631 717225926 859672110 150502511 372610792 115507274 254315600 345642333 385945264 217833554 536173299 259443526 149096350 874821088 963372801 660172453 464239785 386961803 215522840 815805899 772136119 345262331 447368971 387018587 760873767 182671214 432823905 674909900 129370696 728246838 876302549 741143275 853239263 313049913 584203220 464166998 478248357 837393264 265703426 56148993 517317575 912664936 526730677 65863093 435407717 559714244 988079480 58827916 355431699 168228280 677996682 644076919 284384602 128748944 851508061 256434104 951611704 628386599 227082263 917302632 922377884 136063088 992716052 227253234 848060139 714129393 183136097 893233302 524294014 494627651 608976707 837366503 684406305 829087124 367711919 87229774 779625366 908094500 55452111 533034884 619392528 788677835 466676611 903449372 572161465 377929330 77125085 90719735 122384172 458779541 934180516 662325965 660727291 449769672 863742930 938633643 452910378 506387759 125709846 839784047 288187314 386292996 475758419 15746894 90358527 116784148 219235615 979902799 935246707 509963842 392067909 782587086 278386401 952351747 260189763 51889146 811538194 984636129 680836557 425691478 799444547 205788153 236970824 839605308 400561061 756609660 662589520 843823445 252426716 77966385 728805170 702468898 999267713 380258801 224928114 106224759 738845600 403652650 484908103 586419450 15968315 55687005 168418586 12572584 423977668 431124641 909430795 609593681 131267751 714372637 522473068 207185175 963965374 935660433 254341444 202057459 84199131 263620302 493687245 93037616 336385090 908275769 700822006 721083886 253039147 921030989 493429473 951972768 54456644 699574550 549813094 4312462 771881262 216759478 146998927 119891796 386755836 850433507 74696218 77246049 497676215 156437863 537989882 948134521 917825244 197162911 100090326 769375284 384427739 55018237 639000457 240083325 804309914 835958406 44408224 490032147 862169841 246358613 179929311 130773003 221681452 550855190 370264508 525385292 489358732 720888716 120400098 274777873 155838662 812769547 843236784 858787947 407634818 260086270 309294776 709060797 263606493 517547362 939229760 111225150 438827752 142426697 804953284 145207930 573201190 632363097 760624498 142172370 922006290 820211787 865655468 964611319 94246039 163648108 572153482 551773811 722505878 948338974 980007765 645415968 494370147 727709016 155777549 489704110 404056392 410295074 425586917 991815970 976477441 471882779 211222465 190252881 25181759 27328499 908964031 886984809 477216293 28767473 680876715 787851625 629940686 474073197 423254409 846214564 724508869 197148503 359769359 183902019 904105355 205576367 452075304 621231551 480146964 275561482 123077746 507961963 933673546 30201364 239079105 699603176 93122697 489052424 422951322 340657070 905318945 603056442 286589113 504874122 35614168 355242382 356975243 119363354 656436325 270450685 807911604 503829331 782896886 603482135 359849611 61228540 912261035 247185788 877479833 86774064 253227544 812272226 243961886 879353568 911355847 604148755 172109708 769778511 849015476 21120875 220706058 877098900 745337807 250828638 702228466 652292635 951958398 749249904 127163475 219375396 415130648 918666811 775282031 346453827 401850987 80742381 365594686 695905246 129066550 824901319 214142954 985161650 959092400 629100447 211779153 982027087 79837951 687177310 496965766 929901463 322158786 458403971 463057233 156741187 564892296 50881951 267327402 597990494 567512151 677903319 241511233 809549512 98223142 188523109 947995897 110949556 601287266 432017431 140047721 187881514 704750189 779875791 824318298 427158662 190741786 1683201 15830092 102625015 273044275 417969720 658057968 285347585 231088627 280141201 333513135 58884347 52416908 55363902 624925986 193670290 995564963 836534788 213253783 55956804 556094927 395998653 864707731 590225126 131036189 764130263 495746891 499816991 905285519 440461780 808130857 838529770 250924184 404524488 944883533 850463000 739665826 936900318 121652745 715001548 392720776 18386387 73237348 787302141 413934108 668791161 514147736 607510007 623648418 971947830 224089493 50906074 193497683 831977346 95422844 581340442 312394460 746630765 672976676 410800893 545861340 135090710 291927192 446044192 745483369 160537909 897092246 488861939 639074700 570875282 948712722 174446648 680641216 124256907 258511793 519202696 913337719 25495442 629036623 939575246 604588693 855412909 254979449 333936073 239656691 583583989 550249716 43337871 720276957 25668887 233525812 121496069 600320916 450854870 944696549 193127271 929052621 794734727 94567782 304137670 273016369 45286291 428608329 166085765 172922587 562429176 108325845 948748252 307235037 415271113 962506372 996012373 792888507 61618090 711984517 299215954 937920750 126830420 245532219 590091909 364925026 246765335 915281340 953561205 197453048 629782099 677992786 236408832 330034181 210436350 797336318 277089491 306138833 563409441 803207664 237263092 535543065 320662107 182448912 24000825 623845262 226654812 376235385 615518670 75492436 760289131 242515704 235675827 31885700 433262049 7604369 274226236 183645098 910382508 335573242 154246031 407287879 833443021 327161631 102115113 560585808 956484058 28457628 56987482 54924461 114762365 924688966 456410308 65648827 736438770 418153123 402457312 53096139 866104205 28969068 181706873 108717728 885623602 325019922 9792558 144570357 508377051 323275575 603620596 532547317 24412694 869869361 656684691 756526273 749840004 485942666 740919332 456219630 538131548 3557762 117554329 390657284 668094949 259534731 289601333 628756224 65235711 689086924 36745744 166332882 362008475 981678752 331020948 703246560 848964158 425386772 31292419 305210242 21930115 989358444 446451182 949150596 907915670 91785118 67372735 214286759 771536057 736960981 921442352 930977823 651115970 854441711 916847058 585150742 160678299 492117248 142975880 233202984 31335617 96294861 755802633 96244197 704476614 260987730 219841377 72044627 782660560 447435325 544566128 53048169 27727127 397320304 546634857 817965205 836075370 64856450 423447893 674396215 497989803 517961535 333923982 947706404 226202959 769684004 777853508 938329636 591260383 57756132 634296571 901960307 98116729 238149093 685763083 655648836 703645007 158818756 606315039 604949561 191871783 394902477 105359287 213906157 618029785 778770819 289670566 488936298 597790933 194121246 45486996 98411443 824812442 51308296 272665724 97845564 947680832 173495903 888086831 327484268 968684783 692076919 248964304 171768866 663027045 4825429 35108183 378222637 579243893 605850420 619410446 821003219 114075010 299778820 147572758 899422027 33833736 154476006 667931875 587188035 994790164 921932465 857607868 400443738 359624391 49931377 122035004 565678247 739603414 385454306 785179604 297638448 185194253 64103673 233142342 159883124 406820551 759362908 611071275 456796898 629378936 147577573 813634159 973715039 811537956 335032610 278577616 713268677 928789733 894395096 186594658 287235422 186212712 945303164 651837965 614281325 931921776 977944760 57602573 414659493 428002130 135006444 417349490 28400560 34958456 264746411 948779166 774265257 374939615 882361658 730427594 374639010 770389656 915233812 319531648 244134687 989573706 265096552 882166818 149911961 429773742 848070041 348067938 247927037 451058450 721306301 423279304 362123306 19477207 870185247 171789360 276279671 177420787 620720062 722384201 814815018 93402736 60573387 627533591 273860609 21239787 536951855 115220849 34164141 169479702 893806594 973718915 264155987 630337334 275674901 548550222 67177481 266128037 573543786 794143011 945402719 313118545 643749558 508834860 548371923 666765371 269243110 591094499 655975771 928956666 300173462 505225369 215588832 239192117 932450203 385641200 755064253 274309165 749199227 693592673 126387268 145819952 843251696 87050424 725680185 479821863 50316137 957210515 759296085 769360137 302943625 870258406 904509892 804486501 790202790 197758841 322784935 292809437 283616075 480618856 611450515 805162917 29039798 430031523 532436753 188884744 698707291 506902892 756298268 396186083 662973535 835665627 671206566 992704808 194100509 837366621 289884435 421881437 956058533 992348977 473772475 588418587 806523192 295825130 880511853 358786703 596722894 415128560 998438887 309501435 730835344 282416382 734996575 733984054 595792733 643464869 793501693 404880424 29234505 668165576 24382558 494007888 835487258 878987294 601988627 698167102 961142986 706543284 939075360 201448728 293846792 274421864 720652157 773744921 748729270 896310383 480987544 605874190 306901356 637906127 871163601 388334807 625266932 388899046 706173437 474338028 311526348 892396513 388468196 304361685 213253799 347952966 484875715 402829489 691615212 605153643 429368779 448066224 188299317 802442748 618103712 742205849 524847826 802255993 263607514 627229509 811059780 946963125 973625735 314771234 445012674 602511192 482180775 974170801 401071799 456503390 473582767 589245959 659139906 555752343 781116423 532118608 59378356 166425381 386878860 293675592 760687382 255152640 352506127 681453248 441693344 917530229 840515027 375383327 330454083 853980323 579566867 347578334 118926880 364671229 581525114 702986507 300325903 21431499 401387177 857482439 140303897 345442984 453832116 811570632 747590398 88817925 534919077 594618328 187042480 718251685 530686200 575053907 634264790 349775647 446541085 157367469 265068362 905052000 354065146 146886890 408951964 158204966 249321830 583795236 605255308 62231173 865860015 270378761 56465043 71143526 461373461 783637083 440031835 436387587 156514380 621256558 151490627 634474861 775817214 32794797 997357020 598907142 475853639 311481365 418065518 651621383 104969015 831838647 72381812 666855419 863475284 967149627 230013723 911557186 377373461 501158232 140871880 940754064 493004392 982833757 393831311 68052843 885382701 318601388 112260796 75797168 564547000 672826937 811578446 251485198 497721427 706924047 624382839 906426761 428692921 775803083 426405661 389547513 331651741 814723359 344405084 270751112 724567329 736883280 51905282 28807224 778569567 80404665 943292946 892615771 995630564 180555846 409154 227281177 625883184 798380282 783819388 848299245 269251895 481696617 142168673 177420840 724295139 173383998 185890497 213476205 481972623 720988087 397903908 440326707 677609613 285252132 665036100 918751047 937885346 908502123 216204689 800046919 546187653 742009735 353400748 39122215 554896227 682798084 403765740 837544112 503071070 901260933 252493532 976833788 874795529 341568575 783385530 135894780 675256813 659499387 480336634 619256818 500905992 879108632 119126210 204791287 183838793 620316166 633475947 952345206 7637013 80685516 654022150 997097647 244597445 527260930 743168213 290255413 498208294 125801176 551765965 615010672 678123255 910913678 242681627 964425756 28714862 845940730 877939612 644679625 639221172 270976517 415986531 65364569 903078500 982470446 966890039 57343108 222587152 128638981 35221522 377535575 864518844 100028337 316285859 485499824 642149985 365810795 982304973 470253252 618623851 317301761 544536870 859486362 781155900 309105236 144480377 129897358 811294375 849804250 77657412 192777679 322883189 871232028 54691131 513337312 320264675 581660217 636463043 928637210 830655010 720176994 149244535 709825577 235645398 520923484 450384807 919349131 559164824 583351041 736465620 422101013 960049780 849856703 495086902 626897261 36170348 78582551 180911670 144199312 686257907 262904095 971507700 464186446 550015346 414469889 505301954 66468809 12592070 978691194 887837350 274230010 420509888 150391643 545070044 668579116 842759844 171504652 135008594 94470015 240461738 368616452 278571051 450672998 45646465 804545618 766851901 540797737 967514823 866138647 372066706 401316964 414690194 864706826 111713003 334480518 821265898 79307250 551357496 46433619 460449100 829030192 805116961 27545443 688458793 269040434 388449152 438100641 150596196 669881089 115979749 209085644 312420824 479622836 741827601 369984505 732936400 40708090 658345083 180875023 899631757 369849493 76246990 835393097 721305540 692733657 986521449 164486072 581383453 647040561 536966621 314552255 54034357 693297563 352378739 134356885 460443037 989063719 38986404 800679366 310792792 373919611 687894175 40134834 412823905 297592914 527008198 316615949 782364323 427822328 171891761 422633054 849413887 973076432 639559209 429945728 273759434 244380111 510610606 401860387 600652364 60399870 852283378 649408587 729566274 746860795 623402972 559092944 350432348 776116088 255777414 83120093 321826240 992995515 903867584 60224114 946338181 873350685 724796554 182929378 107408185 342225035 187291549 272113749 736122204 450771208 302819811 541459783 117214690 458196265 930075643 590343175 691965621 756625815 799808438 437510201 939623985 915443857 1644701 360433237 551992743 252576871 390996072 61097510 869877210 206656000 16365448 398811467 758659460 808909653 717113246 659182521 793874898 487418356 340513281 365868087 273123044 529050493 899970621 547803872 950126670 510778920 260999823 635698597 245903258 707085630 116015210 91576009 98943684 608821660 685349620 887140195 371038396 231826995 414156681 253993951 776200168 398381706 29231159 153203325 808530079 381307706 841087553 207859153 942958511 310955633 313961629 624301889 837649623 891606128 130746998 827146634 923685710 475352077 973903274 894800700 444348987 274007346 951243084 21100857 919635770 272520028 93671971 334516538 336467677 12229148 500703530 763863626 882290985 292944794 846561294 706464073 267010581 543193357 654746035 700855658 2691598 151348036 542834351 898377397 898246774 153244960 389254606 216847494 711506976 950840343 49361548 117988364 234253782 150060723 102381470 604426443 107646676 251671313 709971305 669370650 994743626 880215907 682358921 528093862 316768477 329813102 314633292 301747949 42767142 975864333 731145525 777650628 935477809 692607916 391797113 681704914 233726720 653291213 375906693 481385234 865868806 696348551 656429174 921102677 132693421 212078850 457055391 785391806 601572560 601530364 408983559 436252228 719537473 251514183 485420776 580485171 241343044 976921160 867324465 160757419 562275090 937098106 863190533 198068256 563719000 457956073 76473914 681929176 486256053 521629880 656021723 671213680 380933695 291867547 872620711 384053848 834868479 134039389 356470671 256018514 445977712 17607516 874989372 128634359 640989188 428530440 5351814 494325810 576584351 577404519 62458110 718805954 186033434 501591188 883992421 85968828 862990017 318592060 78736947 679551496 480346582 773988895 567346961 562070495 974558732 450673045 612999775 327926355 18542860 45830 694924207 936556743 88954099 195448945 738571848 258484083 231179986 620451814 385677220 575688161 459835181 925199372 486038514 852349299 722420861 640492188 806296724 246748122 452271022 301950691 505375906 42963872 949786273 502737476 639457126 332901024 666579627 430253236 795489502 193450120 273237268 29394237 67515966 83742558 255386 155772027 885711979 23918072 492208875 741301538 142352000 229062786 178580782 815303286 554944589 834143996 909300347 661292241 636817107 515581882 473156958 597016096 786923721 657180130 473678168 206264422 193641242 289590257 874726750 760798264 909604197 77365303 603675224 777982784 184208508 207135574 330101155 760014011 733745381 133513927 743241616 910014458 738174812 511012181 44453347 79148261 585971023 921136031 623251028 827584627 602141024 944764058 43938577 391198003 185449959 124320781 401935162 370259910 519167342 193692436 994415460 760681826 791276339 552147614 904609303 283988049 462868393 5925871 846379088 918862960 529913591 993104159 658225152 614256049 576924023 562082200 213009546 336437913 618103864 124612251 255731529 523569858 487608189 598167996 278898184 510769498 600953148 207850850 990770056 367446435 479194528 651412808 403664893 344784753 667043720 466151679 324180881 139113391 988958470 274727530 778456288 254536922 804177376 390888512 696210811 199953796 891433490 889589389 125075045 884677330 431853641 342834481 757505689 3976447 933125226 817531487 983131009 557848535 167138825 992394528 889505152 793601340 514700018 661989326 108278378 759628709 414257060 743754393 113547783 59393690 777460689 742475781 214154900 118901561 46201056 148520298 255673153 413549236 564771947 958932339 798345907 195825873 391112897 196581023 714700676 983694441 466532709 767139780 156334270 91949545 547711373 992335495 966031972 322098644 60865188 735807972 236661738 547468094 889690312 16173228 415372471 56478802 418019148 956513282 599775402 279850190 617939256 337407454 329891474 354315394 502812100 863230858 48193717 115857365 212711137 716451367 163655498 552502336 759636912 40267049 797588735 175524048 494494472 232684759 993071987 640410280 107798516 183968460 674459581 185907581 939970099 210995321 512970979 648080920 852369591 362227616 331117156 949965528 867800102 543834330 286467247 340195885 599127900 802551827 204395434 701569310 784171495 103092489 216243500 335053252 987289226 538609616 889122178 920388557 155773370 958159696 398321134 558945018 520518180 751018949 64955171 237001121 475001637 517745983 184634827 304643371 653718864 992205344 388181761 893509271 400576748 335040928 850811607 199391477 498934388 519452236 296674513 754893293 751890197 364795523 800292969 659898934 688415539 974173432 831695753 684958238 935407844 57839923 880801555 697771529 358934643 420028432 258699613 532502250 258746078 52732990 82941101 879440075 114204761 224676032 146732994 184217419 27691721 675594096 917295179 492924955 13833290 703777143 811213677 580757376 679049642 473611735 679912001 46075604 743650027 503448033 302725203 409173253 212746181 353636799 252003364 870842645 524432929 94142187 144586665 961718424 97125535 364841654 627175627 245657657 645398801 639597762 403483621 707292213 538191102 391960456 183541321 104207582 204821024 537275604 317893819 699759385 605178086 821573699 890397684 644500705 147492595 598689228 56543520 6664642 764559261 112314932 631626849 723010398 954212975 856908696 182947658 513043436 679746471 614998503 254607204 481235636 74255032 425781606 591695532 513157268 736973514 594902826 999233555 658661502 837704501 519008161 299109373 636774391 647266826 32135946 64072387 246709658 761771658 573020152 118159665 111252371 226138540 92334035 898240776 643313701 12687515 600495446 427039613 261262884 361639222 517019922 917908408 280890236 844161679 102297066 971172694 168200104 47346541 163635093 711466728 907190843 591751369 469736224 978583666 849648475 710579284 517318505 179742188 101054017 800365808 256781733 948397509 767091130 793134387 695513050 685573467 326678185 470689255 424327526 916941187 778481795 15525517 812662134 629890824 36400593 726980565 850281360 545881380 849711281 884005927 853669386 779901960 840292694 624178717 346785424 305952602 255977604 164196102 778159778 984049330 560193556 839976293 786855955 166717980 971198326 641983857 275700619 323070617 799289386 822440851 937591046 96043165 302805574 113663210 796379219 552366738 858149107 677298122 454884247 586568020 775573744 579179064 625202631 745191092 337875726 507936880 374077233 699101685 547765937 952232800 827180020 461026386 518861398 359075626 288154243 362644854 729363463 967386534 118101542 607128066 258071528 829708509 210148728 669236746 698532014 690073999 861169386 415242136 875059747 429985710 732593471 199185192 934325668 812843745 381568526 259778603 192373923 848918786 863017540 983560580 553398565 608653984 538542239 157932557 769401412 792981886 3097139 777916691 567043758 383150354 929322729 116451030 831838500 953251079 479083515 38985995 764031228 112357819 383690362 380320089 292289696 10662594 245995976 443469279 366613005 702790497 72565790 426608557 973698389 546443539 85218567 841379142 896975133 524259336 901190627 584011556 76782367 434052001 748931685 698190388 116462250 253128438 942341910 664218710 541895965 146751824 123715024 369611486 373313135 28857519 478594627 95517462 95207850 327231044 188483187 904379066 252597099 848876792 72552760 344545914 357862500 665650148 214510780 624879739 755284955 156430039 208724225 888534742 507909160 70665428 330746969 114723864 156566843 648860816 584916460 432068033 340971283 849582328 753588789 213776069 153302600 300760489 234964357 278764046 2532482 899991415 803425919 688043767 294329599 779815143 264193690 748075986 336609041 934202548 60465827 949251172 942269086 670028877 596958520 783216228 316223646 718092373 159966029 161268735 820808097 409644834 940390571 612671575 980424775 804835136 276883564 464683007 824858053 472920555 925901185 162702721 10022502 703842712 202602284 961569240 889638408 516565612 846200710 440640246 770206363 428788931 388841466 383671359 130287782 584325547 14147016 799646476 537363394 97190246 861406339 551581994 497899292 239375852 641162387 694970712 298957815 716450150 339720116 624329676 261492264 468231860 158482805 222306479 888360600 497989096 21594042 378633372 923061702 713612489 692465467 456486693 153871427 147141969 601764867 16787790 170804019 421428272 374703601 692569104 547162834 350208838 607348538 834943192 953115885 883222060 544624357 600284677 499270501 603842220 409631566 980764013 448945328 677005125 584415395 390888664 348411480 738936744 83333482 646405764 874343801 963540797 119130873 108041119 524279111 213676447 286867453 388580560 890522502 239617308 887656180 467737263 783841552 594801974 589916850 809565257 513478739 833981732 90922720 752410525 907706320 892306514 358590072 109547041 524323485 101189852 240403531 157115197 362248420 344366615 653091195 774286542 815464546 337834249 79803905 367409573 330539241 222819564 647690024 7022086 885403358 937101231 45562896 689674282 649793467 594643572 674215980 797693629 381592206 652475923 429633476 985042272 394627705 124371862 402759284 898253608 946286384 369322683 897557931 655372573 18381182 821264502 566315309 391047868 243749824 335613292 681961874 604606582 307567208 74366072 733749445 252826671 608755835 254161705 624859781 828598207 363936276 153152066 991834855 219304308 504152799 200575546 142398162 1467022 760146590 668760506 739747969 661970370 833053096 190779937 502687749 178870712 494475621 840267779 489644481 89088909 124090067 775752614 516845292 273681746 440451844 666002819 984535570 397172875 354778014 792486603 922429843 509436592 630291801 85098976 557832227 112462255 990341253 601236695 274083656 730594408 844469633 467005437 963817952 986421040 158815557 735602255 341813912 610167375 551336921 2550784 914067061 791285378 421058268 325009655 285824335 845880185 873090046 593983822 555981393 21959770 880232837 557541332 491728507 578846780 557231820 754051212 939555616 321054893 66809536 405250348 65962088 458546733 617155169 513720223 453359567 11283121 521391943 583165571 303098532 457928224 516173339 885995436 824493195 930438361 702443289 149401759 6774780 810318380 768000661 496460568 503215298 291826396 59881842 613025668 885821564 818523044 148582828 234392968 669656863 286016942 584944848 403040888 531616114 849050909 869861503 76546528 289555856 421549957 132544751 47778815 513688426 818639981 125773673 626182215 553715011 536219604 361337548 409195999 703709234 403174569 999825929 517935649 262799523 509088082 907682469 962514204 665883350 851929638 416916794 178999315 759142751 102902771 661307381 470222331 465504164 868933241 423714586 532262401 105756770 839920364 496762236 172544002 23254057 788171894 985226501 721820434 342905819 254333106 252809012 88649206 213631793 512848434 909704090 513394089 288566 361655035 871864412 689293787 551287498 713890052 894237876 316895597 609327904 942828731 404546416 410141942 307807808 5568895 602404209 20896065 611140998 691012135 737213998 428868045 716218401 682304889 332150831 621764428 574013333 8331956 58200466 116196388 642073145 398607367 39441032 937885425 342245818 408059671 520489433 998291201 887878550 161360253 926648668 84709590 346522530 100388678 71344768 378826920 919788165 435510641 90357447 198368480 657616954 635928180 567993413 900736158 284237970 265411256 793395237 455128629 905130416 769001752 355967780 149888938 263336075 426421094 80815124 274826040 319761775 849032422 992296027 990147022 176495740 882660561 448371825 194239887 543572006 484505300 517949541 657619025 91907507 272683406 104842329 114778143 216345536 787789589 984949506 135473079 139937980 969477490 795555369 133810445 560127852 876021024 795565868 242328518 32382822 388086673 363602301 26503614 834123157 133652393 393317154 953808771 457778875 864601153 397539636 291021527 814247914 65866917 656221792 728927025 804566282 402262807 60096361 991144509 498868055 892004682 34846627 1416792 828078560 382487271 251764090 751486741 406785545 848014859 89340137 320593850 124723210 825491399 456573956 921840067 995333485 340439711 955770222 496443230 235694484 70525196 919863011 503818734 834892848 618444282 750286256 222705289 557861835 8773962 198316342 394166394 406959168 605066833 175077739 668840895 765445949 869090904 341604184 551456651 521810632 843414298 154780060 711975621 908075447 436216136 209305319 926477960 294321206 58891528 445218944 544074913 291989061 852623474 834129088 715719700 253360696 146458130 562550677 412815768 909217077 159304553 354709248 707453974 175905721 295503212 182023063 948490030 975605780 297603331 238568707 741728689 510596328 10736523 77790851 613359144 637135278 862090581 919007080 931405132 965561136 781118501 360133527 516687500 74007568 690848691 221834762 667412618 401518400 646365229 15231823 413284766 116182152 317427891 513166855 295743057 668591364 918632410 551433576 142341091 99660707 820960810 443756988 666833607 659781033 554441888 890070752 816410402 500551981 960116525 921598150 238496591 328607644 461300020 964251123 141461597 424793652 663975952 771560962 623282831 179198090 159024524 125760543 160045531 377589509 321418345 911473036 871573100 448422752 316450523 22950431 576183585 671230252 83693324 369617090 397853195 173541451 655566744 500750322 668983539 655853943 430735888 213791809 902338513 502035641 229401463 249914581 849921878 161321458 579000520 173673958 100774755 150538069 89985390 340201795 327290768 821030891 126864330 996499662 524821414 704018958 392494000 134131451 961368613 916594158 993224426 983672149 179618495 636182031 347167156 295406842 573123291 201109449 668144446 794390298 191669267 103205831 530019886 280463227 916887222 914556040 38158107 676201208 359632455 993768673 349019411 881737725 212811772 594888313 696899093 919897357 309033279 285986380 517167000 904370493 621877809 240286505 816883459 61144246 455792162 617823284 664528946 557603126 777147418 934466916 791093752 31186576 22200660 224034310 500463767 380755239 449058749 516384568 716559433 892610679 397609081 252877935 578524091 864435597 626618463 850673138 38274701 868092809 585505400 453245276 427218899 830621731 686747268 44821022 237628567 19094052 590564724 917339130 726706772 471942120 29417457 802158473 834867580 552410595 66739412 525760182 555815412 111669528 612841900 905954113 845301139 453202851 929606971 311941950 624173222 877952305 304454649 824512915 892141679 367566211 350800016 374097021 781433761 510447855 781428830 261474315 701724390 849976543 164603382 417823394 316381529 380799567 509620127 6347127 159010572 983026259 463393747 987531544 415691140 132522127 812460481 481338852 879583800 729424317 778389452 896125070 598514453 99796011 601485835 559787166 520344829 731452986 724546247 751427312 799166531 677527264 209669887 804247603 933351216 804531239 991096551 279819114 45752450 123016108 471993956 639024751 363919336 692459808 880505746 378099819 865272967 340374219 257935167 835665503 925470584 312922116 77891949 697703327 944566855 595607482 292666323 419148882 710752118 282861806 817180765 995667443 162833144 75367734 641862056 316670419 18947766 806199612 481611655 201712532 852041485 356020029 58499969 270720943 38727502 119325067 525850448 199337967 66491965 850559244 374900067 99123700 648745619 450915256 944725341 580591026 77302652 326867742 29318291 886107119 518361370 307057888 774545042 284163784 889655552 387372338 825097112 606180396 125790391 683279711 847146774 362296927 772901948 842686020 730546740 792002681 567936640 935242451 799996493 412231909 869211623 149547666 555463022 74612707 211773130 676498457 571526875 11431942 710579701 525607320 620360587 907723446 276654377 875259726 572704423 753721006 339593115 455228435 641798159 919103103 395922547 88925135 744779989 572093708 717308238 859936256 46897087 289618956 113397437 944435769 576371657 335209612 773216964 532234909 899140769 200431466 587283292 251545192 328110890 330403291 193111793 332718694 63759353 446416357 362804452 842011514 854056411 425291494 763500554 334615833 205740109 291566091 935600427 543773644 733018114 996264154 71639428 470536114 327095649 797003177 277222725 531974395 5872901 26344484 852546068 790513774 418086459 249633739 975205769 58840036 815036807 590866033 602192304 496252618 778048799 812113598 864355210 157992099 578431854 791520942 694011275 348789636 174977939 224000016 314220061 738898071 283322335 739209481 98161180 280889496 812327515 14649486 12972377 278946907 693884224 320883437 724391704 942517060 998564220 494294597 986294417 509274061 974416692 186007304 193256306 116409860 418648636 378862720 309164123 647735306 371697313 751981896 569010528 823094933 197061408 166732751 103027339 865870702 455996332 108596441 529058904 803831796 690090476 882252285 68914232 870476696 817042362 552719399 432762638 223688799 916207013 984256024 138794933 828979555 774088048 243161313 213699959 848181074 918971537 157723756 957279895 708403437 793017011 370044403 909510857 579360139 308441652 645226119 119748021 798590867 576074407 60758410 603674999 90782981 650056020 472926517 738921762 366220274 991111603 508453651 761173304 612056832 726694901 60587652 222557747 272036839 77681019 175136571 918276352 245929974 582125916 263601601 101238655 671416974 283933924 203111920 681296644 711081894 279650831 884868984 71851737 493258310 919753746 372836445 46381242 519669004 193164755 810606454 991185751 542549162 365154924 732777712 88572629 364936805 962388396 540941514 400703310 247321752 394181269 50435927 522113868 941932335 312436703 486632383 561911378 516291117 45148276 634363517 672250707 71793190 538365938 207080418 931343161 280160965 700312876 4714641 215901535 1946439 462872745 284291585 713530392 823779071 396017956 343336702 340789030 593025488 166724618 561118761 738541123 110602934 228858879 784226419 526142363 225055293 521253721 880139174 220502608 952361224 85633699 93916892 901313269 99956300 995450140 498334470 653341204 918973010 8841013 440486246 756584616 490619640 9501463 90643989 207001251 514391601 347427611 150216830 460494698 627779712 310946383 792056801 589658196 332059521 245909240 498015185 56076078 989719137 668502794 637529782 107345081 933168225 383838898 349900364 768624939 313356118 807729357 506228258 215232682 990577708 396116334 120298012 113490388 167683422 200874588 82400498 432687674 749845376 459478417 485871791 210413792 590371766 364206012 826141490 835895999 58801210 445537984 925752496 96842564 99443418 729808947 88811568 230372046 963242359 823212000 749197838 175543603 288874119 184451653 319050872 610636860 322647955 802791190 737514484 73702436 527011770 501287352 127504344 123865117 244304428 702028231 360761553 303130315 909430449 870581648 772627293 377992902 785842208 252173975 254369360 641152285 696166120 881765395 173449043 353881550 841178506 351895917 369321824 659724367 275879708 160607941 287050056 873496072 755383240 540791661 714864173 805958870 735644491 63518828 181688328 287114634 875685750 924602620 487323684 117817960 239190704 872894220 145899425 134820777 330193011 180566462 438883314 810335737 58208203 984119786 571558751 385310969 647351770 603703450 688805764 654335422 476996694 261179788 938448 737290064 612279305 994812851 401568775 677350188 837799248 322350518 706352321 46611395 823871133 415745648 20408808 985816313 367718134 230020462 40284478 795856038 456645235 149056372 928456917 437079320 590524611 805269752 7441813 796656528 327592872 794477733 134079417 799994560 876627830 301573594 364409682 113493843 992534936 717310249 824874691 217634917 387024652 810749656 233171267 668901383 146097890 401231203 466772830 148101053 470696128 722085368 502805876 3298047 496024929 241189625 206561849 431521723 356069137 955184766 289781555 244456657 579981363 324991696 209634624 881904278 105630651 271520495 681717517 641719122 359932341 251118350 782628255 156476866 508000700 58899217 306517198 302635926 374056835 754663190 490902469 180059124 432728400 721488361 933052804 195537395 925788284 413990798 506493278 973506337 717738484 694811067 745337211 505830910 278233787 559197787 495636311 417173631 720577638 629928972 159839297 137427084 495974814 688734370 148590557 787282049 150258850 750537634 682303651 202799537 90789314 844881095 38402653 169498334 328309733 667490945 136867501 650075331 844557060 643415665 742017413 449030282 269258412 669542383 734597037 515441238 574517376 287928452 707291968 358744507 48850101 763656304 23168559 826633281 188802197 509999909 325370044 878793700 664601852 717504970 435213825 210741143 52329694 722015673 587151463 895275964 562640319 148814593 865413167 650579117 127585849 684458212 682659308 212849463 176135290 508010586 370782471 384996634 427392195 449906317 507455546 95791498 526644202 347751259 288051222 449832369 286363609 911807447 205949309 300757802 76405773 474515657 779111976 463782536 817942039 600018217 776269090 186683853 700903454 278193319 888443210 655443699 634949980 830638630 335086038 749098599 672375965 531455549 849606859 774964616 869430979 217011637 182157702 223038253 745641284 430311438 553891126 216798748 875232426 20583417 180400991 639044500 668065042 284500959 77868120 894831556 603908782 502489689 532517838 446752337 460843075 38306485 504749375 629653204 932846508 963052408 347084416 534818650 411983445 7840471 648254008 194867426 780420544 175065916 336605282 501374435 819633667 385673159 293192911 468813507 293108808 206931658 527061921 161470048 101045069 19981388 480762322 631960203 83092450 900091015 12933035 355423369 177165165 952804971 789274957 393830801 336975977 122457625 284390187 569972048 694810338 369196904 986185358 500635751 614755066 598625379 346540560 52300524 621608296 829943752 990974497 814840549 899075572 107703179 95661958 523915472 4352508 525501777 464498132 367856670 48311027 496458486 151832569 864678323 52931292 981508359 678434484 250448488 93616851 921075016 160307992 815841674 657767300 432601392 248289549 953277272 304798642 587462760 414598095 204065672 625828018 109899088 291092077 688312258 550393069 981309818 842216011 589418019 940819554 865855533 397810593 730783676 137471777 256097507 999337465 305751313 279284689 381844427 423322293 393748123 373299243 624775752 167795078 30557510 502182780 901943664 541205750 787026676 148565799 155466381 455830239 104596727 519716641 558672288 70262514 853588123 271832691 744857049 877916466 905599898 301085628 113648160 52734582 691688102 306533292 414469008 877010666 138997730 392285066 964403702 639768206 239477609 651330479 266901590 32224694 162306502 713631241 454223206 645536648 163460218 557315737 458119186 750023809 923474554 770554869 573079542 384937200 7929518 93716423 143563239 514125690 63986291 695010124 535763051 435560340 637179418 539576277 141006907 17370124 891782503 197702473 572933320 170105217 311154706 536662690 503269044 185167590 114950218 508945003 350390356 77753347 638723373 923650889 260718133 415653876 475407184 682694767 630693780 684523432 746844477 471472168 648693476 125374051 436250096 954726993 138678348 222786620 885712218 366954715 525103655 654137504 897804511 907312718 926813570 334801613 489969111 727289921 1374881 871896152 510629904 267544035 737663354 458498984 188441674 144940149 415631416 148678776 881979578 959117774 447004601 892938329 56989576 732302550 522424849 859602221 839041360 447110667 567496965 796046253 960015781 410560511 968261265 261342693 245528970 349001687 774452067 754445747 909465079 520047566 941687133 519210827 906119770 788034480 185054230 932725685 104595731 549275999 746608474 442196813 453942774 559198034 422139302 243397187 916638413 565536529 243956397 327315225 276257236 741193146 396966357 384598312 365105211 921556607 415336123 974691099 951678120 467937062 891528619 394395505 576964018 380044935 200755240 54445823 540368999 743639314 5267818 753131372 860144839 181169990 524530907 337291700 29376582 664300603 47800985 353942182 978109518 39650841 341165560 390771558 487267003 901047967 646669309 949004267 273789021 681480093 561682915 924059010 915688825 781931898 924359066 383750473 677693512 29855150 542470723 267270325 865404279 684499785 275608245 881672205 541609638 337026411 498452988 340190444 905686761 25444298 69566420 811565251 683741514 51951407 186113330 232457556 49539396 673232889 729761980 329645368 11219274 218781848 948832075 496698970 492724542 377034771 173006960 844868218 835852538 690841731 191660781 293500332 983841483 712758166 494628152 827296470 208114160 494112013 810037755 192690741 381737759 156083517 644045974 259168216 497585409 980718482 141249948 781525540 963018930 973718792 960633170 829406286 653920834 70287024 383135283 198798564 502359862 458409521 239715182 210386501 649555719 611033668 109701990 37771044 450654625 495403319 109504049 117295881 864195046 283208555 599469082 718522575 416589865 132013015 319805984 349080871 91288755 640469634 801136756 114893076 516531778 376324876 467491071 967190126 755081861 413825318 500254169 617693279 593103521 766534933 651730387 784885736 96503727 26547763 188793582 2024029 59881787 253902702 564675298 744556005 359070151 476328392 36492184 429856763 230377798 230366421 226161072 169290224 112382881 398397248 222117628 624865126 642584886 85028166 609025283 27463382 214449491 277858105 813523327 985445387 570151103 221475326 405180639 226717349 468448818 884395919 128049862 732280472 156494553 527269755 821687946 879647914 298576595 319724385 959464374 12421880 947984822 414971768 898328200 618455409 158665482 409535754 529804404 900207705 273671372 946055925 383537311 526335176 891534829 755624489 759300708 989807401 330260689 104984108 457738707 522744251 902507473 274844057 836262445 293415187 993456569 641670300 722382953 328622744 855567434 712018808 177262003 168234246 270717625 559259393 831095271 60826860 976135214 149289762 99040282 238445358 237296199 101127001 40534802 357062019 767463314 329247542 320202185 57896696 328704534 830416608 77567470 462637675 215590859 503413647 638223971 355572496 687754525 822684179 203228608 213470960 881300845 531188044 943525071 74488677 779824016 497451183 739028750 831422368 790100046 702828232 296065328 652577059 742442724 819056050 629061020 266671175 547635587 448756641 619716332 67123896 995006414 213705560 205822064 171919860 625243488 957406899 448800425 884073423 193617476 341324575 669052878 86128881 705292667 608721437 163048010 577608022 97180026 702723011 410247483 46714573 812254889 341914426 263477493 327021434 478568421 919417665 333903742 665827925 108001022 721513640 521338127 544514473 499998522 458407126 415111833 541959061 134225360 294512708 968710717 314703502 718321262 381040384 205869523 559229915 658277300 726374699 521348964 231524376 939916727 451985787 122398640 94743988 515437695 25801658 207143593 25979251 633260168 29279045 990786038 265746156 342977861 549981069 743209329 461990155 845846424 727668889 688093098 327958673 162478684 619362179 993279073 154748047 344088284 622420727 357144335 358352623 285138264 404434359 31216990 661053675 435988359 475428121 149630893 619650452 167820560 151907207 636414861 668376652 241008144 206315262 11003462 382474060 392074647 928271248 946264403 830692895 643650090 598087138 330741985 953753637 524657219 195791790 217731156 323086097 350501068 726358082 775306435 779815276 49244584 549276928 596447607 16267535 313479211 55907292 675114096 282652589 151967644 532163553 486231776 46257991 400312250 145833900 911677869 454806709 62681908 873819119 829288947 446558244 128153648 162863600 959436160 735441811 542954693 673106951 51528023 976283989 561016704 733745699 791919150 262062225 300122083 902364230 174550767 475066821 740716257 193111300 282949435 137062719 258285924 778816009 932211170 695315363 902360264 443532944 481134956 873116264 511060829 98289132 437605011 974538842 275502824 9319939 346443975 979641370 226210594 936037837 169365161 593504921 869350456 687839706 680833168 952531361 581900105 686296265 600189703 673452620 21157611 593876946 224402252 363040138 895010215 155131709 642912211 57372832 159192184 983013609 213641922 46528932 411725136 500119238 97842290 739366914 97858964 307878747 320527860 353852666 860587675 898342977 204383114 262375967 637823538 535019173 952972073 45831641 932101403 704612298 566513406 676911076 849595785 214784901 176159718 903547343 76142501 457740991 768767476 381661054 791708173 243727351 604946159 617719721 811386448 140939197 826658513 114401883 771700595 974585144 477753417 239012723 613806191 153313953 424808762 954310950 586497712 801375174 344100154 930001019 679988375 562715272 710424084 121742285 44703737 23787869 166407238 163839309 436504735 670288846 341079427 342556030 577414852 508000506 307108659 460180407 124492186 541057042 285092590 802292389 421449669 629926619 292707077 704854726 567519198 863782447 271397625 650090222 73412337 504014972 184923138 313182406 375070463 877633091 318524297 880933704 546422141 642840730 272214958 107193157 884927955 496582059 485122499 114697695 519294943 588703539 378853582 382026511 272481391 297645316 87249931 264494112 58247114 661319555 447859560 112240690 255269416 645833770 480291848 825797816 843632693 752335879 608508097 986929658 614070162 653824060 701326493 225070996 769185108 278853757 495906141 549469941 394246787 170008981 163814897 966627809 462434972 46819809 490109697 44318448 518148112 620967891 665783655 516551180 228899011 136739952 391000243 578420471 629474446 434713043 319469990 552175043 732490173 628584360 720933047 677498200 137249169 798449585 495159953 129979377 508310207 86418501 583566995 240668575 674070511 596203212 251621710 910780101 984532030 439140420 323609355 99034778 996267964 909770687 489582659 431971754 144178159 22978275 820368932 80427093 305922638 303148648 431700755 626844495 227229895 285673629 628218661 102611998 653868090 756882916 576606884 865156511 43446012 198796082 814936720 323406466 450677077 87148176 387299611 577022409 806426114 696120220 862895660 27559245 97225907 369467913 568895453 949081145 108118158 388212250 859757309 534371213 58934443 93162283 551854479 368152220 843651221 201656872 296947529 319297934 457650895 7512596 358384150 622607327 700286797 131313284 652592277 789274846 491103735 878642209 468409495 582742575 906777898 653108522 134077861 494674506 807229494 157885423 408796023 433643257 366410721 70997335 229978750 883773406 212588770 293138267 368551515 682001643 58037863 298014089 86777445 450421479 993428623 362500994 449482280 935951856 858503921 801806716 106709985 648377332 612174612 515208896 549250307 690813750 814490356 524608557 905410228 330767056 17508740 912449715 260010576 695300395 234707238 132617689 925032421 779337352 309728308 205341240 932330678 626118522 193898875 233908222 105479097 247654250 372568763 468612972 790759961 718706450 903943976 222960984 659635636 45528834 733211116 92176812 734892957 480672799 187678883 745538533 427541147 690888735 109788637 115583381 725582761 731640334 658074015 246172385 96137332 446742731 667992034 453590275 617332704 406975883 633803027 444637897 871610499 846629462 599462546 516533524 590468393 167884933 101880115 220254043 910550350 423768906 172495295 950620197 508761511 760582696 415235956 374694802 263253145 663047543 139846785 508302291 897221312 299306722 584553099 873541038 84622186 612564968 365495083 388504315 634022682 603902558 156855406 610624809 799715845 66574571 551246675 576890297 474908824 641992586 992414289 572018370 973370864 736964108 514085838 613927276 923140704 544222355 626335913 421393525 333223407 241374745 698371249 329968815 28242647 561662695 908456747 990107519 375868423 600758046 219864400 583125856 946571682 916229937 734441164 765775454 27806078 530343017 435993153 460820636 7866278 916834144 551164354 293220046 634528473 842011270 223349592 488766144 895124744 161956512 797581184 639417293 30186972 248964931 929712043 990705000 403570989 781024605 494734013 421125527 91973516 653576621 869434767 416529266 949498042 376856390 288311662 387148201 442784303 612727312 840214681 674548476 662904212 566076743 138449606 751419072 83494217 507469818 669545885 940852065 762888416 863511437 862542140 737052378 120979360 722614839 301741745 457876286 813229827 362215301 816753795 817107763 199991096 274205397 103604010 409157234 195522977 54204892 31073682 502696009 347639126 886203169 603145117 635789848 226193825 582821503 243887262 432916439 461041280 740374951 546425822 421041807 176708391 294121116 617326874 168022748 128553595 569315893 40697603 798343538 732372375 598137502 320827837 394231701 750297163 702562263 327868256 77295519 458176408 507415092 534305914 551356286 152119861 909842651 920597132 562939699 774833933 855682633 128560264 452210516 335473087 524003533 230454106 701388170 30035741 796210444 356790876 5889812 940561837 931411067 120694239 563440451 933972011 463548904 860023721 595179516 275243525 646285810 738408818 732701753 868211677 131575180 934368102 660118664 114357771 334901886 796507814 171451786 324939545 10011108 321341894 145806453 949893189 81422509 319519057 281138579 630421506 981944861 919305793 823858369 821977207 708407371 68848263 447830001 965326334 891824292 707368329 600853928 46218662 172629094 309278366 783296896 901783474 33523494 400038804 544785063 567248920 332489547 48886571 783564895 578259203 319027344 522892184 926347900 409491282 47421062 142403843 432376297 880367383 83734287 188289033 950621987 556370456 356298980 914120762 724189884 904465489 772700689 914345628 53595609 418961519 820892788 555416102 436390581 172187223 422269505 53901382 267011868 145456029 945301120 425723228 163881713 237638669 999412109 381886780 163862184 362979366 226477464 38680496 416493004 744724890 122742563 707325172 454722938 425393104 385278855 157248056 165403877 112041570 624041839 90891298 365816272 674531743 61658970 424317769 779720471 552717066 444125213 934400187 599362342 450476505 935896927 315349624 279900800 637033847 158590492 8529908 512334905 879847426 680338211 375269017 595220093 434558669 23169944 475156547 599848711 690210528 178643826 690964418 966753194 818411891 420258302 27225435 218157772 849116791 770468954 880687944 525347814 313080589 314310139 277583923 998369285 253543436 781710632 953344959 482270796 926813311 259647868 521206015 772260464 942273573 715562088 293636349 645594938 765472752 427049390 852759349 984960265 984063110 805055463 499066391 702133837 84017347 903714558 304522120 367062541 816629813 337862835 162986337 579709026 628221343 291281690 874164207 749048058 265247606 153932057 497773681 519619478 380184167 873681645 678990750 877060236 322998735 31970469 745937436 177461061 261639745 118559397 172439818 364464832 345976324 923923493 976156791 525264910 793518482 927768496 992057320 148957908 496949787 436518310 491597014 268372940 858451456 357604538 25546541 337480516 118786392 183382132 175219663 49926557 17179758 314042287 70070543 860187085 25403456 584549148 56319799 283184606 893447426 581510590 549394178 812445037 52007065 331319149 142215714 457024555 263967009 488274259 451923387 186904159 209385832 171960433 125923558 36253539 209523568 666104859 987367215 845993507 124522737 219299960 41474840 879523745 951755732 240448259 417653908 502274419 572954297 111218957 108313996 909895235 272525170 671930424 56638558 873950286 958984070 34683645 613150297 636366310 450443439 512838439 987356226 290668528 921587548 55795798 868588241 50800231 446929712 154462334 629050677 981067479 383395201 533902949 223089548 920684258 975107546 616814120 899439468 817379007 438736505 426510262 259851357 843368886 348720337 469010771 931571293 799134885 16686090 316373527 163672666 352470654 569291644 40559725 251560123 558375623 840737080 664397460 651590616 143838232 130844799 631007009 623049341 102751392 646030920 356559227 912157291 314018465 28408766 680241758 22992599 86094576 649449664 452789849 292039402 521966454 125150304 236634704 805129791 338710961 169884517 615830522 859024231 991037235 942511816 692216932 416060520 945462818 869442106 998103660 580733242 959504311 6838429 536041798 499403337 542400703 766312071 315012859 698862326 396607517 531831490 789775589 324533782 690988870 451161806 84288053 348280433 715005123 630564190 570797677 973742916 43476659 812662999 623871974 687762624 106219334 691791316 485132364 325231752 842673475 741673380 445414172 211749943 645421699 158858954 196077101 999786456 18056819 425808765 852508196 995911788 30494358 595456038 974784254 96078440 310004481 937405924 908295306 82498100 715130078 388248331 931486956 994251437 130565353 598575520 376362268 798039971 591974390 8026079 87339365 909021788 964080489 262637238 281388006 994252815 140722108 636166727 20206868 997385834 141711100 696418410 970007606 70090765 668727117 619157800 618909672 458139405 82127202 29483329 285209753 244542834 403537669 185305255 903694605 359900601 746822549 50734337 625394907 615770450 448487043 25839657 219367663 97626915 845245396 276275374 312771593 909105155 372802210 35965523 110181693 250469184 359228827 911529102 133215346 92780314 800454528 859355402 613446371 991350597 654943655 225683493 943204257 142967659 837349498 719922035 774486030 904847272 965216246 527736377 181235811 475910924 459101229 806556146 676708395 774443036 6627268 984084174 144693958 756600146 820730998 320749102 1530343 482551704 878222735 637218090 234447382 386645713 342681713 532353803 406166831 639844433 81568531 656015313 569261794 955048287 663142524 401394349 205584689 956495290 704425805 187464328 86447860 465243153 442123829 743907963 951251544 615425162 151636602 346780757 527815004 18004796 335079543 625103641 798177362 155545268 443170840 918216572 920264804 525862516 363144543 682084971 529502221 938835312 182751459 676545923 423424412 315201167 386142284 257098135 48168373 319393072 568596696 428468527 847873999 213941666 246824921 326469379 721055926 911877546 660275509 549852803 263776010 500464385 638063589 703659090 653861311 786146772 112040566 715525830 192986268 12452162 187642251 378967147 150430396 595916258 792998488 293527165 999737615 644585530 892825897 537581425 77212378 2440521 752753625 573863788 522777139 693166846 805790299 58870986 325056134 890674878 605816117 125320345 547210003 722203618 193081344 278118171 836843373 337541686 887688682 886034504 923328508 36351612 999394867 325816905 156958844 669821671 363419315 698988542 411809404 143561632 499575891 274341753 381157344 122952517 598132111 392545409 403065184 77429093 970634491 63946000 802096903 561153285 49876923 125330902 337609908 567975198 954634249 299313331 931421340 661434652 129609138 400482624 126206406 667255648 590537369 728602439 804416141 562408383 43042611 633992519 180903202 233378306 302326538 423019249 324942344 128284260 550931259 108798381 218035350 621128727 639668471 954236694 542496632 480660927 629453829 100203386 259641135 689324021 697638206 245415003 712224908 870171077 529121040 824141552 705076025 120268080 310671357 546517157 871843888 885262763 566086425 438846870 199381057 927951519 198104206 533259544 860725905 620947943 779403803 302833713 358825750 505857108 963007889 223526427 581378844 706890284 640494933 282567365 225675203 589683111 162346722 907645777 655759998 397322097 826627908 38234263 721709461 381910315 259169693 322062753 126912676 914467818 293490595 72571949 922836762 393662647 885479456 120596783 5538491 4479245 126583665 879727436 964555295 258050397 916457480 923413855 530139952 151857037 75667178 533774583 102006192 710088565 419813426 954836183 380537777 451765601 562634636 901103478 489732122 905419922 753753787 547727229 873684777 159849405 690740755 621999179 767705324 923741066 935815423 971440244 897706438 678836502 737920124 646369854 353757937 195882097 940785564 65389090 214456054 551420705 48087557 294829393 69555766 533857438 310276208 418146349 482206053 842049748 284018986 865077963 280689161 982462116 802702486 259846520 337695999 130660962 398020520 361908529 224449271 916546648 359553643 640599593 148862195 146040642 118559357 184888391 269922508 430826193 509583246 17503653 261075373 673420328 783900645 82064658 706180246 717491810 318720218 745521297 64675546 415410954 609597789 307409368 2379425 163042976 233272942 240476370 532786535 670733595 299476386 638928413 4502651 535403106 992011685 301016973 709954945 565931730 75527858 303954599 406317809 526051259 910750493 750678311 455920789 780726243 436493258 226570618 977980431 645204993 309735603 23077701 440571216 597714243 608736101 477369820 829606690 128283593 94000515 36382411 516021664 137238823 612951874 351395409 339351737 897494759 578807276 406098400 114187952 761773829 772001373 443395743 353552542 457313393 222914441 280562152 790655727 276554640 462911220 367745482 370429409 109977276 47242040 347740040 836202504 967151295 434253443 201102871 277515981 848504668 703285526 466423460 310874858 802116038 683867079 943214348 921383663 831609639 722970752 853995107 332485057 34827547 527276733 969733486 79211286 230680114 877263378 564646184 66045945 76522097 383847075 361162049 655511372 403789777 42938282 688269978 623203393 924341951 646806005 104993738 912178913 227310747 841078886 604390300 135922309 276094521 815249521 322447 242750047 294219875 759754913 185642581 441556466 312166484 146426131 489798228 493968790 495116350 263682553 263190568 133457653 849032645 515895320 61060383 901726097 377113219 268565322 545338299 787281212 875548802 174392573 570298420 929511581 479326917 628143795 882348787 428061106 344287167 471060096 781763352 973394505 142287833 658558351 699333878 789395589 284836849 572032157 993512082 52349279 683865558 923192956 61466663 453030179 386713293 594734738 200481956 592547311 44648463 157998935 225632300 105629751 28420936 88978651 30941845 475376452 379280666 963000637 648350186 307425200 665597848 377090357 993007849 922989547 142293707 878153355 763237766 498538681 690353969 396723869 391674214 774095282 317005369 553608413 586452581 205012929 638312136 128063313 752265489 276069798 696648631 923623186 931575084 660867188 560145490 53508301 973336109 209437203 64867034 164967237 699421632 99540927 367574788 84645839 477315138 818485383 239585401 463541460 4399941 326050255 366508884 905395282 837106706 218841038 773433511 926589020 133115426 413771793 749015286 135384982 444304804 497573366 281994937 555410361 357513723 712937778 697614559 482367509 244722749 191094348 275286342 972418570 529246133 344988447 832296260 134708110 662453857 857487708 412525089 120833450 922253684 211971846 524208026 149056253 204581333 983824116 133650016 779706423 151459487 378194258 176698007 193307807 541154207 775769632 85352535 371390606 132264409 898500529 486055471 832627698 897222660 176992558 455101853 64703692 871697161 447199505 15838615 482419122 813378184 321000362 250982149 509037134 36950866 384566686 285773124 20189660 11556848 527309410 830619812 782318000 428063003 596244676 814201067 611622318 673835586 503733603 931883473 650968272 41386503 157057842 589293442 666599332 96657090 777822713 661658911 681085131 258548988 551957716 967814461 157787004 263815669 945427634 406439524 466186750 278701600 953957591 832138641 328108593 896599458 61303130 583552180 832559622 562582230 804885928 604519219 664494082 276768459 785951487 752317029 76318656 630014916 756500212 13192728 36466284 31987639 326181870 594514700 538545480 681121999 765548968 156865910 202664490 593628139 640758195 789041022 644918780 685369628 831477233 92401089 568802107 926971947 731702555 953247183 233834105 565378832 945304892 826996398 124774108 411551868 54829108 503239509 170772124 508599888 98111543 600407858 677000585 177850404 27350091 628499621 282908034 16325569 58362573 710298499 862643455 764883367 778214381 989077907 707856264 41590152 743915565 175439636 259108411 121355979 299508454 111068982 306353226 67676426 97392834 539557532 256576379 890232468 346424899 152774112 999914150 12978924 132597307 739649039 80166459 210021192 308012114 71836969 774532281 110419218 869006212 249674914 534577464 125372011 897892000 899164644 340111328 382320291 783474890 629818059 353734768 661925058 605398009 845027879 103852728 194573315 789646202 713654333 553558302 284093523 777759339 265233223 769369373 448358102 620344385 15314415 988827586 517727843 866111810 829809112 593661486 471403011 767166732 65058837 832834070 423555958 101850892 249317296 848709702 236067245 390384904 839254053 513153305 542709073 197597590 327247332 215547651 310906683 379863714 160990418 972238600 605225210 102452204 92239560 681669954 384507728 682129288 496145939 905517406 984435381 970753116 83486706 469836063 808033235 713049765 610452252 311759066 818110472 630706290 475275831 780090873 318852071 874237991 643765858 980394361 536407991 255341820 365305260 442177131 798749170 803732348 755832730 540116598 817263559 433291271 522254757 964574291 311315353 664375632 75718586 425859152 609231231 206543071 921762488 198812878 900575682 645812623 693102325 646407875 142650721 472739857 118015162 769310777 792500880 706634600 279887042 974584525 378464052 552383851 756623039 467798577 852981097 875690311 898950613 48763562 5972988 852096506 126511389 716503954 726998770 759771353 70239268 167945687 948341247 437855243 192418153 946336378 191654672 416404235 710122722 586712338 939374786 805810986 472415352 818272839 678704360 216362506 781273734 142611543 112308489 400036388 607590494 431278483 558892255 963085123 891176644 497135843 824595161 583024391 663212145 355471934 334772889 88546659 419837073 5724467 832031095 884291360 167296837 824901476 6200573 492602456 810687010 251803909 174525802 685414651 472153264 44008289 521349167 237880653 314809069 852627285 779902580 5684326 313153479 513733587 608807316 297580721 672731045 214313569 631292828 642215021 4463839 420217752 760780240 997010479 195364929 248155557 624746791 343760734 23087501 977872586 712651466 416398518 693964790 574079966 667037337 566426822 797258917 527259849 216668070 27037810 250091831 100079882 346374839 461014897 757828157 718510641 998241992 292589775 41014202 718904420 497319815 975832429 399736233 158334686 620596695 550400124 395649653 157019756 982686285 924153862 234124671 585893870 787132342 108625765 927083420 829748444 53773711 522351050 534836116 751619006 835858571 23148215 176472740 552325811 640340241 290056325 178684157 874718187 953142716 775733983 285377091 430210605 944943577 615293253 682700302 102346578 423056364 611765643 934268012 862741704 714418731 840406103 424961629 576206864 955074817 546883494 71170134 816546623 58775437 457033543 750911167 325580161 188885536 150674782 347344501 729160082 369534659 978521827 885497160 551886403 671231919 141470241 684818046 208564475 751645138 984632119 545231182 143215667 720223057 678607514 785991014 880691705 437533696 366710673 435064166 914371182 560907756 769173176 355152227 835021384 767642578 382655614 617571173 748277585 627517861 481269670 411867625 951912166 444973324 780664266 946256479 663977592 913610209 13198291 947820973 556395022 737749683 66274434 199500970 796389058 47366469 37076203 543912612 567235391 980374285 383804149 91549659 323238986 434291637 783524827 102791683 376348470 206810526 991806125 368651974 459645550 730254424 999749840 854122560 679744495 801653036 429108346 485820801 317768650 992248210 821015351 644662031 583691943 34918843 372764263 590223201 700435005 87996680 138836413 511667045 791803867 442726544 965415873 666757882 479159523 424615326 515280975 174782839 307582793 64150065 561559830 386206243 657988632 899265403 177265691 705253562 443685357 468413539 671726131 15587310 188171642 530026499 748246924 7605220 394079236 913564202 38109220 378826419 787573222 987754458 850782800 909237993 716530444 782559691 820999479 638939653 916847993 191915239 376566613 632008446 706208193 266736844 109459193 443627194 874686351 345423437 791503558 13365912 827088929 338931697 461443638 24102119 206329031 184892531 200128530 703365484 139151207 852775744 295089915 260252640 322537724 410372860 916257253 500883568 140214802 157507069 632404119 203167291 175882060 42364622 69855276 757027800 534399967 186832046 358463892 804167117 610387988 60046350 369693204 269121305 395768266 265683735 918244802 5736875 809292017 943482914 115212810 293147880 846243856 916999741 70061099 10395689 348492479 306822061 723902907 806970682 566901806 586034278 156449567 261600477 3550621 683928725 361409044 177106245 557927650 805686551 101421609 281179292 141419750 836079615 279676738 646057853 497967144 264468 273718807 745787770 753758008 286090832 343054002 729725335 577324861 84783202 525651189 799887053 565607024 225568045 90962194 944020616 278979231 568824391 256086033 910295850 198851499 225772923 65332813 792312454 146059786 978267463 607715319 566213733 270458693 143435615 871923602 731696900 888981627 514533160 377809525 945111956 320559837 115412030 781771084 217886393 370356784 387724014 982163096 311443212 386488654 626462908 820629290 389707673 437388965 645392095 813443244 594279009 433894582 380134592 166208536 616518361 726174359 522634367 62161982 338079850 758138482 190846318 110826051 932669167 302441988 884580500 653906973 524808506 383587614 325552427 925057304 801622927 455426600 732746529 903477843 667686950 265493657 936706459 710406468 936496557 904059264 530088302 386188848 249678789 52710398 801887653 958917812 736241536 342923210 259607550 175629887 327607274 367184300 516779372 257827989 711403133 508213250 656176278 996080205 30315434 68645182 61892695 424871764 189313879 639312997 715339324 738621289 8268124 234133905 909925641 230579870 60751365 721436273 8870708 20542429 72834707 334351044 553749352 886852961 427030459 217396449 976502020 325957433 185968165 761323571 229653658 816382408 969543918 95178677 940237936 813040712 622428710 333359738 664009986 28932418 830812499 702104103 784112510 183940375 504163309 490091383 166629446 995980923 178252768 821324470 765278066 602122484 672975373 739421767 412706123 910429535 107168968 197213983 53717713 431905388 94183515 363526471 945556023 820077853 601316226 348652125 917477217 850060107 384995822 589886995 76791917 637826081 42735298 327397551 262524455 748397215 403607833 562342282 162804883 815631896 32001662 813561233 702329191 948864692 641874802 409403335 944736910 800551919 843657705 450369985 581229222 844297496 766125517 313662504 527394179 553424851 896525178 687598907 734417578 84696727 471703104 700911434 552617942 722475825 716154085 603472188 882834295 121186624 321780768 30332682 881621294 818944694 548215071 809336386 638336083 642730589 940626946 783466117 809732719 137730640 856070237 464588808 785724866 870778493 614819770 558443543 597484990 879765290 853178901 707741582 212010890 307972973 608701534 211867998 312251520 341468083 615728891 613331726 664110767 806939194 271673923 200090423 680903001 515910550 8996611 5896711 763482998 342277936 530173181 432542655 93529648 530232770 297919845 862292789 918406501 161373148 643362146 648793171 782288936 41892963 261421203 718815894 427105600 868852492 931363719 596720527 817374120 98746597 328140355 280551782 406401805 653626061 263807169 496801106 785382483 627712503 978241387 764162594 46697489 219367019 491729316 290177207 756546320 768967557 980167743 919983751 120813775 363405428 916732422 619175452 120444418 684451516 35736116 421912979 162247439 816732341 176879355 800213790 711381648 935881225 981832192 965348738 737181139 242502714 911968986 552491674 149236061 661534490 49178006 294354898 425881955 115962704 988431670 373006508 861262927 788327130 642489389 56611135 672981313 496513414 98997988 889518259 36635787 595809143 134074425 287335366 15323700 741436326 395369979 199228746 132588662 469082207 818516847 154658468 51734593 481403840 102840782 451875919 848302006 938231357 511457476 552236119 895716524 991384863 186312947 675971807 895216430 663797504 71785070 699754139 614003706 143276112 278840638 701337942 623985412 114295763 24738273 2361966 449842673 863873825 143990726 99845459 443523229 761887013 584811986 448688652 759057813 83559071 557435614 1413553 192394397 119823522 246932022 280575730 717472556 80616726 214442011 647540366 38262507 126582583 704564802 298534365 440928314 749800468 16860756 163380551 969241259 970112785 90888300 287789259 756341125 997156453 346281884 342859897 165698114 373232541 828360808 715289848 762469137 247366167 195211081 220414977 696911701 662295432 492260139 830963425 107294244 203862647 126569967 590499067 397586120 730540223 978667754 888805444 718776130 199300113 921325924 707328454 775325378 367983216 26631962 967263261 524779568 407679667 47585469 746619901 327460007 248252678 873377905 941827754 271341044 714597225 325225551 792982142 606722331 570273839 356252387 643959654 370696914 896236673 876332974 516496229 782938629 958247129 505999781 376932112 144310864 699604359 986544 139466769 565398152 597358895 422906156 862767525 637582130 450527049 699525226 577861918 570211082 922118816 92668717 515196513 989758334 884338132 150337328 811904104 746649905 62834136 850330270 21200833 85267064 877607540 79447192 607706381 681945056 321657540 516137395 970299778 116276902 495935927 909705847 790878570 516021053 360329873 307283425 618695842 833029068 385362793 508370401 14128924 400742061 596731820 453528029 93272925 369947376 872701080 544395565 268255487 350870230 838279106 121448860 81892656 245704790 611934608 987405293 860757810 76011419 59609024 26671700 415904473 719334275 593613791 634913017 839977744 890798114 563207123 721017 13430868 146019645 22380114 267273828 18647351 356199632 128542056 579145152 553811166 825035145 180547317 294610820 146611588 842600266 780615469 163487518 238441717 362170794 941918998 166205678 58497811 25148533 36904717 92767433 224767061 339485736 255697730 512655991 790810179 674087542 788149815 826692148 182938107 67424453 518611780 438288179 9727663 158509745 150430486 594607638 342239781 898125449 674252844 415340920 139705142 589067213 764559193 134525539 517825103 134392246 893598789 839444186 813441523 139204014 887148524 723209809 561328950 201795027 355408669 585823279 471999555 280028537 714465532 67970131 12178648 990873509 907274112 948452748 459368645 528025490 339432950 858075168 396455537 589537072 447476092 254894150 147681621 541998496 416238983 988398764 723560062 320432569 180839005 31335665 815809807 327492230 537913244 913943084 914083005 662226886 614957233 463428451 265270353 689709163 571542882 562167829 283387946 865639708 750359621 734595761 267071672 583209650 668782406 791720220 61960450 771139262 406921253 859023151 523944737 635865090 428302069 341239607 831501507 755472628 319957151 201760372 186121129 725280830 407802717 844021658 727659561 419652928 431294271 598997842 948625324 656736909 634579625 516310202 663448369 304157801 353431763 431854561 885114825 114056018 566560328 549637196 933189913 108662388 350126439 558589812 962769883 759490099 181418725 828535622 226239580 795452069 524696650 362172065 597587200 142428181 971402863 535234523 44837562 547988354 351160838 331230525 580193172 428315933 636845074 958655874 581301549 634429135 446837354 389414492 96407350 397862576 550690875 951211759 94362100 950250897 975468163 386398804 766856898 904513907 413101207 377835032 976661131 541945870 289663645 131253946 810080340 80867147 621593619 332479536 414015920 343321546 736551494 956290659 306142026 401553245 960784092 243239342 20388703 248280971 526143563 575049571 744761409 261151246 128776287 60158022 169295061 335252309 805068472 136686352 49492758 70725379 895560521 863785197 829213328 669644910 816489179 297043454 42307301 108814625 624983432 932783064 264877132 384670554 174374208 107736580 309917197 714374797 226248775 961465981 52274950 733605343 843380661 593873973 732398633 441073835 554214389 603268496 423057147 901464833 39031110 656311526 911107095 300935202 308495421 216919302 861898153 41715973 467104833 905726894 124330996 171716310 768200718 231437844 681178572 428427121 502271027 240384864 344769309 856642539 65511828 431591215 272363874 596532490 992738280 974328338 31013422 597623752 203883067 354519053 356529575 29493716 235214702 743957784 378099974 751113232 47110322 293828001 2080536 671962388 508973073 914761480 960741568 912229290 889087205 830997026 893020531 557985104 88116831 244335543 868886458 976647353 761206273 61051140 903874483 835367500 511324708 236639290 389450129 924820131 985063539 612564733 113568280 175127310 402083950 430780133 307643681 513760270 626093033 350822400 387021852 615569370 399037834 27372878 94749833 410814173 562772302 967246148 492841598 896809013 191477508 408810570 366420772 585616950 142462160 654566205 889767738 511514341 595024298 873294318 963320721 913141374 193986525 265776544 770055054 647929839 518195592 466528654 572657067 925154138 960962848 588393315 956115957 386519191 650078188 574367167 13464719 101677487 502705288 712685753 203072046 195241314 291929443 401942616 258449564 180883362 797717824 902114073 750576950 73634326 119866297 543143532 969342318 835067032 591636919 390860599 786248521 574222264 861271035 158497873 981670369 57602870 47433625 570647304 865649636 107152523 712125048 18397084 118152211 417847649 432624083 143243713 167444420 533026838 816281274 578401569 204419937 80551998 464387730 228147160 306939111 583894814 506119057 776489206 448747624 607546418 448194371 950006017 335618185 536476071 321586952 287297648 362877189 396085985 248787091 635085873 792096552 111478007 130769516 477541924 390757460 345872690 716277359 732171165 138369151 895575954 597054539 615395302 557855411 319929161 103362052 892713658 231913869 647125309 322061938 769666252 732096447 868981386 317845440 911654974 457090191 444409598 822045165 263364394 849762901 721878428 819467598 45693981 455950593 480698138 413516554 518515862 837493906 328205922 975096221 925313932 869167520 221164309 559035222 79112165 277317075 687767555 68135128 406508800 758451817 391806900 676255645 459526956 623295668 135155938 178740334 958194734 179911322 450654461 775281132 579945920 540028179 8843942 36687115 933907980 965690031 799274548 746395537 174666293 515722766 945939506 297306780 575678670 330067045 628001758 923457305 386434144 631888384 577504684 253732942 232474601 152766650 469137346 336820816 397855576 8128646 10899065 18279054 165029906 199551978 772143842 360015940 244998000 471187071 626127166 605909257 646636351 176804722 431637893 477361986 474959934 723245062 292126689 121949356 174028963 755759120 916686640 768912086 417455767 588479097 706833797 247146916 515400373 620367296 189788838 39355342 31948431 424239734 197777552 902271838 903206697 402978751 129436143 557555254 556249980 674492887 214865063 641204872 201847028 910118027 373769294 87205212 422198259 99609020 669578415 441965837 708579916 17162720 500801096 771239372 509448648 186191489 11737804 559727132 213169828 550740155 696817059 40379220 898096657 954086850 434892389 421026336 75281075 720526682 634380643 477849344 386370851 499730525 127100446 355159240 246104685 115881785 139426766 367438623 366235283 690647151 573702108 32894208 390012680 478568725 496287336 48859963 856372533 938687317 993652420 903258357 746527479 7290604 848121846 500567076 97098527 190815660 235705146 637384724 216506865 859660794 303869054 16671716 322911141 490779472 426010341 220603146 665926378 466899644 451439429 731363787 107835230 319762784 190847144 421859780 51395607 73817328 765634767 507664484 963500573 804513847 734623402 877607791 21252845 37415314 424620257 817653628 778809592 295130995 594738254 98644600 660794913 837780191 997209217 936419874 58910275 994829297 655050811 734947980 935802281 314133077 292740083 162383520 231220116 266502605 995179092 725786265 533042361 894701232 347412669 961731206 779695552 262871142 255013823 376962250 581383110 823174637 246803363 746331294 66265308 6360151 534875362 59981454 267987077 26009930 81126058 983067384 747971644 366048638 143696736 857302160 873269228 983351107 423815449 370184927 983756406 554377464 958083103 400734911 752201775 881178517 886421874 317927649 863093087 140220194 971865412 592025159 867608770 925087550 948743036 879392458 310653963 965671833 842681396 524989333 378313821 231269497 925437499 806677416 375288016 233137977 386103188 866197078 882377458 639739078 842297845 343162823 448215363 109409313 835007817 389258615 319618487 839423199 617010735 677046453 759524408 880982444 553149560 110742309 590148386 913665731 19333548 782690110 396884933 760278136 641929094 150035149 40730855 160674222 659052660 164833136 346812735 975371361 117267992 468597532 539439099 982563358 396818889 775469208 266691387 145861766 249226515 380728832 551983251 843096015 128864307 17344322 191413133 927931202 345383580 451687588 921754149 862986686 951099764 892370748 690924875 667263028 473594391 995857271 821533541 578918953 476121747 86285203 635226826 210688567 651910187 907405860 945567816 702727307 321029077 909266067 554046366 222358377 993744060 238593946 929093635 856392612 10163902 382156233 622092445 339691814 438495982 69272580 141453067 702323566 821665299 485028867 542423516 88267789 43226920 174610129 713625366 111948584 35308506 430220622 670102704 388341241 484289805 543802541 272644375 987022670 371108695 941305590 700774829 421517833 655284611 929587589 457623877 923812766 278626064 147343753 199442601 439874200 963281584 496648838 856172308 319234836 863170249 18143956 401374905 633475907 233161719 757231133 130139450 829470189 177511816 620262883 918037553 634329833 153756158 337158135 996858282 41962918 891863441 940498179 382851751 254822822 196102827 872040194 686587803 119808253 209669226 514420674 300626160 504482006 30624545 531405673 585734529 236906478 862363863 696194797 891095840 405049111 203602886 211996315 642256657 418906039 990387933 398673041 523038861 435934278 403757119 375540547 388321089 962910932 729177026 679621114 272713164 919695744 58833265 665636176 846937668 903358210 906651659 732812213 695377586 122103074 274212737 748754925 529228689 271912254 835463548 197061008 359053395 577656008 368683988 80184713 649240028 427749318 874379034 374455448 127398149 617312081 731950863 126049744 840124186 277494294 923698987 978015001 555572828 117889240 421701911 468345263 936936065 326433003 379703603 202497185 880124207 230512827 155524369 381717331 589577860 311590979 189632503 147140092 374971793 65747351 635244386 980467753 660998362 417935194 498162558 937846072 515089112 372335944 945104814 856252126 492632183 14184110 320798474 817715618 860054936 772335341 869209308 1565023 466752400 624791035 326579490 697773510 388006311 71937249 255876880 639375065 700337562 896491582 836523915 807078770 838455834 794054338 706995630 128805306 868085579 112680372 550130505 369733042 45170502 596917613 168980829 208102317 483593879 11614171 223581857 811792596 794092735 346598655 542788096 347661729 589023923 245954415 880371481 733235300 505950043 779807956 810990782 987466689 164812820 252934765 702952821 103685936 74563887 6631819 807791098 498603388 118752880 805151251 563677627 344573253 793234319 501235967 148049754 94833022 206672058 626802397 206816559 374708207 215717649 965765710 770815940 714372532 622912809 240554632 495802967 357891004 26385290 23994837 158806875 365717323 763204401 381039634 631432439 639251064 917330447 785009457 778190725 735612592 174398855 947001271 282716180 575520561 55604980 346101055 194505447 521023376 500683297 319855349 151394292 666111539 949446095 606624283 939368806 473086680 80113202 989315719 651752988 412067596 398484852 782568227 719379495 739300021 7372849 106867308 94816080 888263305 251555834 8040692 806262160 372312724 321745362 546494945 137769877 777115830 26495156 171786603 450321731 118244131 810217994 996426081 962738737 421928161 316771895 347826597 137296936 62446669 58747151 19528363 657715624 310984598 649207386 541702142 561691747 686448449 931310164 899581116 166742464 288689315 654630960 201172501 760366937 128775786 728322704 900763087 62224253 325478165 44895247 28812485 578956719 160058231 468271031 428499811 709822757 892129080 337046411 425388588 187265354 891949396 664374015 798310453 816985148 111244954 61206394 748368295 928294222 974019118 786714331 539750976 871401351 31639559 358936561 104923603 635538466 706441074 898877186 55685315 411624716 615997325 84328517 221396620 593243498 633373645 811672680 120508987 328513040 186439800 708706570 173710064 685832202 281698604 299332418 367705699 661875479 339598166 382815254 89186141 508659241 564826300 869612293 401693242 698724326 282807284 814721150 664240494 333991210 548751594 926302310 821681149 50793347 703943006 728874135 228207104 87321012 12703587 610449755 560793895 826864690 393484770 619671541 694222130 323431338 338892565 752631064 203334263 537514873 69975308 700888430 463142496 103018546 259481643 339451410 550535145 665208348 38412202 265648406 948295206 279317425 435478036 659104254 69673659 309278241 866127304 571925059 81381474 374555085 127549307 891301842 243486057 512123084 31050420 789441930 383329329 780732777 433284175 820409282 130282928 942506658 151773435 455854272 756985328 739949227 403623868 16215363 175804046 267791721 126100073 532214521 138335035 725172472 284025391 330766090 911686719 121809958 392763404 398306444 446678769 884275445 811018069 223244556 918462528 441277725 254101552 817597707 484452653 653622919 580137499 645606014 235095374 41927635 417051747 880389966 851082061 816554195 518326958 134125526 222074215 255735566 230211442 708418920 783117806 679501886 41736827 477435080 156208584 798743762 868336489 218157231 243239149 968578157 231498287 590793801 209189100 18346597 361396630 12889528 587351911 608380997 558962104 67553935 78135954 907953739 813299845 363668567 145035192 705060330 163098177 444268301 844263350 318152266 493159940 609544098 681320318 329831107 573678648 638083194 594230422 842928998 698002207 117929966 603499926 911591796 952849227 873653962 697868462 160506852 168310308 991514831 204269597 872493025 307013734 288248114 800512187 384177994 881500320 669494555 175182448 848697137 637082549 473878055 797539002 502173788 610610015 993370855 712732460 5150151 40324775 247206239 849612265 944322336 505061998 745008007 276934701 824264522 555018216 961529805 567384260 798975707 242582300 189534610 108966033 519989405 83217765 830569384 240035081 944790544 138675188 631669466 678313653 592465895 801390667 602738277 801617844 10440327 384034499 813025911 165995062 8256139 753709319 338884279 945025794 56560450 86121623 579314876 796064753 728945455 913882438 573083796 482479216 120456329 693230525 632599871 764626434 862223801 996349942 314513202 694353596 458861534 169983937 831900885 449911240 259436364 504917826 182378245 281991650 928411656 23494001 828680595 192867294 16323150 851584664 120412610 132738336 606706444 423489241 147065037 254999586 844655204 948395686 14909535 290445042 770038830 840466247 233235225 995520945 317120115 674541400 501891343 752491797 725934067 392715591 894759499 538028263 492503712 827281370 413910345 458841222 537362465 321761448 500041081 22372707 598695504 468123291 41238465 664525699 432623548 145915508 166731000 780959744 771702312 804026695 676901996 758582664 659986186 160375546 280661085 351646940 411593229 407494859 485638784 111322963 54412687 202613703 565996668 411559252 533767972 494095700 311458416 423899871 176373777 377711016 138273643 211096581 628001745 627727951 596169203 598355308 691729044 580774569 669403263 921446604 976404923 435099753 340495357 674413428 183179358 63907351 962248269 94938309 34635206 147108239 830918851 63318710 851383283 607707264 556765865 549120591 482825238 720388334 543843771 757543470 761423640 268492721 368847529 899508485 151661074 281053428 899890584 518591001 988781267 914698934 964269217 71463365 255611486 73543500 608643153 312272885 403348840 147066333 894010408 293041324 420154078 19086053 774086938 42156670 647218269 260156595 567713297 631422230 800318136 756036074 455253096 932253617 330703990 749707780 307561073 879377826 414639186 278650826 539882993 816006348 124346297 406047709 603204767 541616683 962606415 256560945 979959976 235542091 767457130 275412364 212411182 217095631 825188502 197920780 3438276 431663084 310595087 204563358 323612660 726107883 756640330 863861127 315483577 29742762 769806700 886912991 798326277 630444316 499252177 237664273 545942076 550201028 613068423 555198301 851834807 103448382 370708432 250189143 918344259 651155895 100998052 503134821 248574623 434003824 322333228 684851780 903360769 345516606 166492232 39977603 450725266 430418701 950550026 149490438 705487085 702719577 402229561 945322116 865467556 621042355 58980303 974361354 232550843 433140546 477325948 687297143 113898283 824328255 833786144 816027902 207024224 37990264 780152660 83124135 331150268 175592654 963334370 647139021 815057170 310548663 477555273 613980833 923006507 225358524 687078202 840444326 428346181 359319036 823635229 597069107 995808142 760862119 203531149 801364468 939710381 146827141 199667928 437100649 447497786 277148269 750335104 550446438 797641281 935536846 2473916 711758481 30876100 929819945 326255607 740767464 321368118 93761684 72193360 508280120 104272128 492715321 707643673 660741287 884274175 593679061 652644441 880818474 435200516 341216569 766235722 760730127 249226067 867066061 616505051 837307509 824658469 254092040 79831854 857407439 230573350 723539705 644493339 187655782 77035511 649648577 534468268 340647892 946179501 603156246 884691103 738816393 893412176 100928962 421230823 164213577 46981213 705120802 785704492 813068715 156950853 693897896 651010374 30253212 295890924 861040730 876571589 968205786 832584746 678349136 745496172 706157946 687988301 959934265 146441138 256939107 818040725 986021335 68039744 386978513 154822327 130839934 879778677 755977938 32904795 335634329 135567333 755398860 68251550 583979814 17721301 383913973 617235601 754517813 542956993 641926874 618895544 731174764 948651735 915844057 377310603 786695814 80736122 819186598 564529400 654902479 794981311 37892554 353022943 559999658 788748787 506372895 469570709 648856843 851559699 514991189 128387938 726269438 918906706 931858545 935241475 11134238 876318359 883924297 434583848 872613406 616569596 723440649 547439351 472480580 265492304 291517360 185505159 735697897 553103766 991229332 895170150 814907130 703447940 630005210 306965012 56539514 235967237 283350015 468535430 832644350 734045879 135977810 866175907 316774959 868863598 845295991 628839882 438394700 192760751 762214629 824100427 585601701 726308918 206096233 357651945 286774049 661176432 990487201 419251038 840643769 154387970 195267202 56060887 736328954 430217792 553690067 836649332 191118727 115967670 45824688 591131594 730776725 484437923 848703239 114790496 866116462 871767673 259451678 385963829 688441070 131146335 60891659 487562552 86603785 473041071 72330810 78813903 124516419 145197432 201367020 305885777 471576630 685884925 957884338 552741004 748952080 256926515 10133750 787236159 519089682 518858311 242038898 53506465 619096850 348471062 803883190 401293529 265714426 220693172 725256870 89621635 219705671 769873894 737415162 583350577 841124746 57468327 497799101 678897896 899437546 290568103 564363471 694034335 230469025 642022087 130515555 425399236 690089339 602871198 986265217 568050358 977178202 623023863 710545541 797725003 626158004 599978065 92360094 357493324 538390035 963241054 44310352 334150901 836854164 760551812 643790323 235098998 843376233 499323487 793385265 176300916 130412887 596322877 460566156 373420168 48831545 451326880 903559637 222092991 189181563 484602048 12655542 492041496 122483615 51259398 212908074 737429001 931143611 104214674 820631807 48040443 820741625 186943671 638964315 166601161 5376791 143562361 158959412 388035397 317309413 676695062 168851926 741032371 700832201 372170874 61116001 394676300 235613502 305823689 763521353 269328573 794234960 343402969 445343188 114356645 394073378 889760437 603649184 376791322 404372072 879059739 41156122 573908773 484101101 391147775 410803463 611745345 76688655 418542086 452417279 461349344 764448574 495513612 53285101 270738662 370315392 40126878 131114385 381624876 187959792 695463553 637285886 540726526 253407802 105361961 503638044 675467166 597242401 631178819 266546983 27555263 286078202 178366251 402751022 302581514 265147182 911618166 420761237 852147612 83582652 879084394 933721235 239795334 599534004 222337921 9992629 122496076 279784125 4101354 577728857 798367591 269786512 828962056 813109556 451259075 387150714 284237041 71085005 764215873 385647070 867013104 851304703 550618422 601859761 922113027 545191547 431749354 546261756 448189021 762661955 95456539 924659550 997769189 703507248 177754743 272783496 240763318 786082670 177847589 567731646 457112989 891351291 32875325 42563420 837110430 36073515 61552971 462296911 701370224 548260903 762450128 273740696 805535996 339564393 895152833 750461645 744491746 760154177 517476358 903121048 884369907 22797651 643274748 285423158 651792568 859281943 328496372 300537592 228439530 502747480 200681650 894876357 180969720 471038902 969589998 234886807 119185540 54273060 138474454 570671353 108579046 714609258 761478794 910418576 735494823 600201124 534677407 220214927 126078727 455722689 769157021 199157569 569737849 668976900 32950145 911582339 912036642 76599943 34202940 373345350 223509341 129970355 41467953 70975762 497199161 327501002 826867643 706914430 761394169 452442717 332318629 504243641 567914131 366104022 612590256 641605124 33051186 991931632 119769872 400992054 345518517 307232057 858473711 792994871 530026797 490519703 266732777 591017349 90336354 314377152 245715087 576135602 55923535 436069056 90652388 89580515 567792290 983411575 540054243 519973459 783247933 344876057 13223415 21651662 59487672 785713580 88768640 448261430 700796636 112653453 966859861 371442178 435726377 856454379 438524733 307197114 213812049 626061643 609778037 262275708 151622587 441257218 236658733 105819258 569647873 813722302 647698955 279392890 562154354 170370814 139155366 791922516 285141137 519081109 953940492 848996728 342092692 472949035 569448252 23591781 39054821 442723772 718472365 665757235 392881573 518724887 771406278 481990666 388050468 425045599 462577763 256241833 621989994 220829070 729144151 702074848 799680946 377749997 864384228 254667798 640286697 705116830 292199236 526019268 755596851 532740370 865256740 542327031 939464551 488685971 717736484 371782098 451244686 554071996 307476312 165461258 541188967 475588859 774897610 223917928 754603750 934412054 464474869 859000139 356678577 478219939 181877579 325167907 807409314 212636558 324453553 266022391 971500872 121097111 941722366 911611872 619253349 252368593 209813631 187440268 592341105 58183205 9399926 130465724 349278742 648037325 8698774 706776517 876552370 187509209 844087945 69075475 6065880 924896941 662568042 624300962 216438991 545086337 956530507 841033603 689187601 180481760 395474609 550358365 177373901 165359913 678807571 733284329 447706726 606484753 46671710 388009333 709016563 473587743 86500212 283053666 738386877 874441519 72054952 871490471 322263235 212085488 516616003 336321867 397097273 589223526 588112899 771617518 461600004 556368232 271101079 94098497 815733824 141410595 349607460 392729481 160049082 78806165 600108995 865592864 393905527 763025171 975291136 754770676 742086443 75386563 570803292 837926151 978796739 840806691 759099341 715445229 57610972 185572736 146060089 635704913 704736073 326772608 290746622 432334448 23506320 179703193 384978029 633033372 196547950 763917719 186394698 376228794 290894159 624269594 51285326 777727428 192379094 337770005 230761637 228400201 260568411 144367441 625904241 174999272 129817192 424959207 316312133 378916312 173092924 817069770 402371498 283498083 745505352 67860283 591745693 499427687 563835828 913686867 319093263 3227092 98627547 264415612 786670180 227835696 822711498 911514104 529213941 749231126 17873349 22491993 381636494 570207922 774370243 919222023 292787440 928886599 696455661 424333758 697101136 590043817 783891491 505161741 683435990 48355523 710525815 902639831 646426655 2926867 124470447 115267030 65086652 842821929 480795335 706591251 310220721 254197548 314617709 184573551 794819319 133034068 321660292 722586654 726155002 333694321 892888993 443317543 896183067 742518627 368503953 284224229 314548783 850082719 485632977 31115913 621532414 646182577 457564692 5858197 362209989 393761460 893352385 859318882 679372724 279741404 203855731 687614619 611523441 792474348 243704951 97484736 520990100 961656256 815816017 213924 104555561 75340741 160023095 601881840 399709233 849311868 658082708 966739870 48724512 836798971 12610183 596133758 466274400 333535083 421020001 951208628 663040973 50271627 934189099 241424440 554063928 166924587 942771486 481727060 541891300 579842994 833960744 597143338 5886220 165939609 922678382 867253036 120566875 916719342 720746692 539127714 267482994 632274 517603895 959847719 364308069 125427451 63823748 884829228 158409022 780922931 244125854 754197876 765241977 742542551 441321772 505301654 875913607 476341336 43107080 536036479 183834955 821390014 929757889 752820205 754578592 431029024 484626970 649053685 623489744 574795309 327572105 450178685 619811358 14825638 17098168 674504899 242586686 466425825 920534536 376978900 479549656 831015496 203556105 944252182 68019208 427857368 325712387 133463231 806242017 113617059 42721905 954262107 864266213 968174926 879001217 423884106 412895630 79466899 679958421 216076095 530166985 759230656 52313284 68102338 264127350 728781879 973608793 655277487 844711145 786336748 513045331 931025845 935561324 377970410 177267172 615115992 759546299 884356558 964230643 357597680 484624774 310541642 239271578 113653032 429530098 175606436 485564328 581342847 854644505 122106420 911029279 563219018 791558533 187623401 231677111 56314800 460197561 852476869 91924058 497498413 248760744 35894364 122606246 136499983 75618620 414581082 58557550 878403580 616473808 63286778 890195001 494487402 205806262 176359311 470717122 557292070 491817139 486433279 808970614 333798094 284782718 437679682 255838969 641938519 414162500 143098600 149519777 250354823 597345063 999483536 300510201 496571515 991876026 60725362 103521088 681501475 47485063 776925398 669683687 518995393 56229513 592499099 787918871 522667118 166078386 169224369 702408233 801427605 445379430 38454943 221383979 943475062 611062526 937302782 551104866 339097252 987905095 624227579 122524354 415164552 304332288 432440793 391181176 476257500 312905312 134906221 270503521 570441008 244677005 867926176 494987664 857148776 340568101 571901937 544496332 681676859 316606905 568544240 394514447 173550518 18454349 689210308 51521544 493945272 134124506 993822118 273492634 443763316 727143629 622714724 757328731 121987313 645722245 698562271 309842454 778134413 495973592 415573645 179972937 642772598 731581838 439657464 524604072 285783600 497710309 753372220 362459032 879395346 860032012 671049869 532312501 533247688 253329320 107083951 297856332 730186962 627187281 552979836 533819361 46669060 363432726 373351778 905154731 430333188 832240117 744500450 97153299 998886352 205632612 72441618 962740025 533424181 977100235 322930204 578141295 981343576 202305543 56304061 202045371 182220081 781713897 606926791 904745561 636948747 923585461 671380127 171607607 86665222 672427940 236160447 81800824 996909461 95530082 451216437 626362354 540705793 453285776 332203299 878278064 980382947 242001475 872572989 735463792 338260910 884761987 860404302 78479397 271756835 341732557 207293363 344593014 515861722 928736402 37835486 928615230 117595584 119159990 14164692 560165386 696717459 594828561 957137840 361125790 666277224 218827761 462437150 528030832 466023718 99929751 924201184 954797867 426732041 955750837 128521037 282975022 199714335 969572342 24532429 514650379 251781070 419719286 394885470 999614216 840974924 180795206 381601554 638198689 399540774 609362922 738963599 25335300 546275770 363503066 724716685 679009427 865734588 594496260 221225820 123515238 233611701 659184200 893368155 233147078 220071551 778185211 199635330 650221491 365122762 359508069 457795033 901086815 250999195 790018627 560065534 443059889 829851848 552415045 225812900 349153476 413994877 306816145 554045710 926606693 912899769 357105982 739453848 276330648 735390674 263852762 870289967 231786003 588254445 806837733 674556371 741653441 736629639 805552212 395014172 369336896 734702831 692459535 363460530 695756644 340091593 589091698 271545556 993790130 686214540 980885968 268086738 342623205 247577349 820883435 980577171 349488493 4879570 353143934 467166224 157029099 800172264 433011891 157900503 980259767 982686222 521378477 638719881 444939098 857892447 74827776 203944028 16322068 579733452 141827636 287004313 543834967 177264792 933632325 424813855 487475786 921943514 372128294 283450078 984396871 479330814 397065017 540131165 153462109 995341124 534124760 239108406 238076622 54733376 601873360 193427604 539776402 821758552 506919905 743486395 135762131 257157194 358639679 393784192 653247087 338180259 994397716 337100237 906896761 730544200 379920123 798353951 563099320 16582897 534472071 374637064 124591399 528279465 259813306 519194541 535441011 45188432 612436366 301379656 859806080 70959385 798550896 204382887 1787621 497231628 226262207 519366571 298238315 119632517 94252114 416375499 215607441 410320051 400551151 675972238 185021707 484560154 440413141 943107348 321863487 230220305 894290739 205816974 206266823 680412997 7181998 326002626 472726001 488458292 820545503 920683144 754507330 740594867 493226707 927078991 609877742 386682729 500674697 569076376 480544354 960180306 444836727 700857210 774037947 618727740 262169606 31453213 301685068 481908813 908420881 702541119 168362780 252447867 274012266 157375410 979658085 681504274 993424726 719338204 407588119 335236914 987055884 676866869 588388434 918455375 949184825 968669388 135889648 894322863 801773182 393459139 168683769 567587055 33524977 699718350 85587756 563090303 796952216 831498169 326925181 250033953 240016881 382014943 389658001 863992686 809329261 753687219 372175172 609212241 619090160 171391547 22848803 951433098 555526739 240576911 818086130 145473324 400000482 682301279 951158312 554459167 870884319 811861099 268263022 77490079 353873405 110818312 212160036 696354491 898143717 902137506 205952220 558164695 282751924 326088244 426095069 587184170 850727035 743469777 176408737 91098177 348744382 456916767 923450199 431533690 426434806 885450455 54264162 751683210 860346895 715049799 92606423 566729976 132046314 602159056 693834243 537328543 599432156 749594215 356210148 408674352 102891822 466422808 432023723 589456557 343017371 885423486 781498176 63161327 266658261 687843149 759843005 845610018 964914687 220061897 486463218 134658884 576471604 94318668 48284896 704909737 14242559 317237188 925418814 405148793 920889825 316138290 725029112 743048241 529464783 555948332 433996202 439196446 650982833 546793819 716307497 581324773 430265060 559927038 817645818 855095806 539115961 960849254 954437849 996502068 86874612 993172600 627010868 670465831 788419917 3616046 499011758 302181322 125893106 605943830 57888668 253304293 592127236 425989073 606445707 344279187 322617621 130817941 991111352 299276485 925022896 785661356 825563286 879474622 394279633 895743475 555391052 946522518 492823913 567089244 560246324 427924919 799389148 379783020 354815326 566252387 262919554 747754685 921370123 434508843 567581225 449198973 323160114 38532729 993692817 262314222 708850174 417705480 533636847 223924452 105965645 904803942 763470699 491048522 135401267 837050745 458340513 848048541 163626101 400844791 465237540 656862063 74709519 224487404 41338614 93888741 183395503 933792568 342318610 999049786 852671031 553684494 689838307 803919674 61963326 796321655 55093706 362202056 183290512 15446989 791269531 789481560 795217834 984355648 775176480 408352885 580049215 588763220 277547413 974517053 220176053 222415969 430736682 649313248 582238632 80573458 825017477 465637412 612186215 194298855 116414013 823081700 569922674 666194099 765424992 510092 996790530 245596190 251005934 487068063 8706433 663114020 270487387 219647281 782577165 666331284 342384401 20284782 49842682 220903313 97180907 391063057 257115725 742784533 126324668 317926125 977928257 840439145 633177030 182621800 656859078 581338799 998065987 597054459 913202173 460303192 28827872 731606195 525175229 402900910 213726269 990309811 959705105 884975435 905007214 539431088 299237560 372487584 522193533 563888755 809803428 274603120 604932581 236174171 145180284 160582226 489483032 52869592 696851225 729166642 835381755 405086961 299809292 221635792 468137573 396346559 381400087 254780223 485559971 35682544 864734640 211025768 257639415 930664773 579743105 746315141 690189588 175853588 876780266 979945382 202315940 961086662 744373886 76138543 479749058 21654106 559248001 283607640 704923777 512323041 178512241 400736428 784059491 676548352 505857146 516862346 256106722 441932913 265622528 841559463 196916714 160154754 780615193 5838474 507176541 164479892 198610192 962509583 949786254 493010077 678796772 908768741 423147206 509099431 894106310 635191312 74737091 322015311 373295007 263646567 807250228 908924998 645850759 858950935 315210814 980253139 969208399 209377822 629751290 987998288 746441976 514298321 117896180 277132457 420504634 493217366 90163886 444006368 235842558 507661611 183584283 815527307 493242596 410501533 69232164 282814036 851646654 554542418 285075750 810672248 876099859 772721856 92585586 86226505 823991709 912559539 195778764 828161196 302112459 359981515 295856877 53782428 435858496 870370043 118620161 349534373 638037330 51077643 981358122 669956457 289002892 208171287 335659771 388755487 608805676 845272591 125945341 199119375 912459174 79583541 976624429 583570455 500948511 798784929 61390204 481552681 160946162 949451712 943426382 874202315 32488239 227755985 255735548 890583957 519739671 724941927 627322194 642871222 851907233 41941738 91240977 449571696 850171641 841269270 230450286 442895256 787678203 703984761 770477969 434336279 245751996 27592441 78006039 830503531 750271490 641477453 84387217 940627494 284533447 402326143 699034883 146975086 208672954 147785072 849651558 44724092 514915005 493245780 244715814 525970717 324084072 729001010 898053028 303990580 510831493 999454053 372197301 227617590 896665746 827561501 809006625 678966700 371801410 536251871 459950629 648641717 391766524 358628609 201661937 101044865 468341082 982657327 317347627 973034455 215672492 566765545 648491371 779361424 482412147 384560386 268871869 87314457 140049638 879753507 778215970 937374709 992907888 37775942 704605711 835450425 975475247 708152891 347957996 65224207 571492471 83922214 332890005 184785459 842809165 50958847 667464157 397306745 385120493 541367056 558536455 300587845 245230149 430825595 692234315 986206225 603175799 243368114 409621847 82493419 20596315 946287869 383182027 323153140 453688570 213659639 826376892 408736226 67275284 412795921 930185010 886075518 197949851 728059918 953963689 622737959 800741686 54280069 614627476 694072398 156656319 133465955 992951253 681528568 712555717 839690854 337320775 344000319 516946187 544773539 342054965 818398673 623256839 68442368 738153695 398276975 601217124 789956539 611669244 730428783 241794944 244977889 82714675 798156347 147836911 145072087 782366880 340621776 633308918 183529173 250177366 951040064 682033681 937470823 510248151 301670960 711331181 555626218 334835614 364911451 263741550 515564309 136498325 846379789 963619371 336048237 381205407 749942440 645499373 203387087 433162767 942038563 731395508 234130410 811156271 670974086 927727282 519540674 530144443 865112687 443113421 820414255 23206755 641063056 522701345 291426396 227151692 606058030 569638780 967632200 47271568 996217252 116267745 358319688 373328825 437876446 766465286 325671043 656048202 944081886 112904405 549038709 604156726 960585531 494395886 851419756 358950759 104372893 833449252 462953742 842083384 690993474 518922492 873024977 86831612 160734332 100577841 781647746 241842293 814577201 840674355 850164927 148279645 924009306 352075683 878940285 870933217 185692292 622862040 146833538 350088736 868298834 287270493 28712427 52369840 609622520 405371248 159084456 895823898 403378626 538608261 503408379 172662873 111870859 963831746 352491005 985204831 2356038 3724160 58202649 607995793 164316025 933990608 522264719 98248518 79360957 332117491 670086386 891517259 144876352 20107489 385809835 218896482 169431874 555494852 768045684 645433534 222082459 508448122 126704349 582547080 375568180 28672022 390306506 694636638 84918409 348148574 468159730 750595534 786091054 498999119 289417570 706837984 197107015 920316053 116376569 453571465 431043598 365407508 873387753 824763961 114928720 945039458 526649660 88555086 256333296 881778250 133191501 699885982 571850595 324207434 769994059 534775794 295370291 333210901 57387961 541746565 556011901 626497811 248556529 151717769 345454194 232734428 252745372 193451682 473707225 553281729 47509051 868895593 156944268 44888131 78458786 301758186 355553526 363828377 423148663 100225318 573514140 675365679 191215543 837854098 535357585 875796002 178129970 506364822 746623999 841428676 727975178 547980048 94895013 75128350 642587704 318985934 944470868 908196201 458152711 712619287 551312753 474648724 41314455 289784355 262937975 285934786 130297435 615309982 567872114 914158793 806351004 96919593 507519364 267803571 46357235 875367897 558859363 616509248 236453075 119554230 426592217 238372963 499573245 903361597 979574339 411482561 44984585 773191391 129959443 671710773 579144164 5417088 311773775 549696847 99791436 140861177 98093327 352191440 282597462 28811414 705692162 391047215 686610665 813837976 811822314 291668247 366704192 18311603 590896667 842754535 83443308 357871250 224741632 920501040 456646096 744973391 802865302 88847675 352317347 406596347 246669807 950413441 812371058 260181532 175330481 809117232 143400603 113544489 703565717 255320237 70537426 570474000 707829992 94348300 705325728 314850737 717169933 923727002 799400159 901987425 463096568 423689044 535442495 581183080 226207412 263008877 311568837 977553027 880374239 246600140 824076615 856285794 260945961 866994059 367401457 523727659 747896281 543660665 406414530 148095989 89187911 103536793 608698127 327122510 122597987 258220449 367674624 638088886 272124205 861132668 33027086 726195490 37765178 215689417 101930892 409082234 643842614 999245657 182653723 863007771 247527772 456479924 662344499 914908757 594932736 463410325 306303393 153237741 305660166 945037674 499642883 697698461 670347880 558599381 234274382 885606544 145638323 574601261 418451273 161630438 793563786 441955070 917226767 509930806 99676962 567818629 724799377 729914119 929249477 318717748 229077266 282710101 373066319 640315188 579415209 678971923 315114676 831210206 424785602 225973411 295639416 17685057 200784797 160352351 495758645 323543200 255728078 719097876 525201945 552764145 521018043 289761154 491648613 315864158 265379617 202362333 693193455 609766088 85580688 590187599 23896993 5762879 810351850 841631348 735463927 668059787 132206824 205727452 182543237 949280679 910405269 757068172 582554223 692996160 746731217 526792829 844623344 708742458 449269455 719499292 724737235 502567211 972410007 128691144 640417277 3346654 694322053 291243096 803438305 572307410 308570312 663376018 464126986 287775929 684073956 740153781 666582933 155281913 19015472 185123824 826312628 909686318 293617753 214680808 703233836 901374630 984274653 497837110 938898391 771337699 488442001 424341991 767297827 788568605 641991196 92981498 298267794 533250494 207373177 894307302 399955000 781783524 851967097 948914449 603651904 735268066 72892223 483201882 767806567 250727615 924027586 581630608 582285439 779518901 942065486 987566072 522937582 307144371 202638083 133807819 590166572 255211996 631017045 892982453 258932297 623749382 192140426 370646616 793104228 945649212 557709375 907907015 761156149 679567933 648173028 986703627 623044740 438198522 10492475 702346401 499396527 913783835 705001181 197116410 762971945 392569723 936312501 569109498 400889077 759923624 813248130 354832250 191804463 834972260 168160602 469207495 777837443 978953511 852101410 698905888 317175220 255098778 12766486 993855291 358581271 365810205 164258888 404857792 446725397 686381634 354338840 20703949 26272940 432062799 812649665 442834800 711388911 777012929 848556492 685628976 135539330 164214980 243135131 366094725 627684126 232782011 40531680 622167131 353002515 695678910 902890786 546988180 964497601 857985815 202107711 986878851 771899678 765633732 920697061 840747633 283639347 291661817 146721815 288119067 792308895 640119195 442171822 746533938 274908946 830473413 783169493 246313434 931537107 982612807 659895437 608871467 451741243 380383266 583922727 244687283 363462968 551285773 716608460 439022579 42778059 656071667 551594488 447294941 182684810 676335475 698557691 72657501 188405535 87832415 651600247 922406605 615888582 935084605 173175013 903832958 219476691 552777929 451883536 790592566 363686698 237948017 679197079 914029229 917800133 336478167 789519471 948569871 520400946 146729299 436277856 433316477 257567250 854324079 961929347 818685835 809442716 374394217 103430602 921246403 261838615 592967092 576450424 975208737 339517027 741531255 62459301 76772502 449161073 642076172 358049211 897848966 308654278 72847746 134931196 314748489 15423997 539748124 704866041 657253805 168932930 646055632 270340636 929739634 184468695 553272521 761965087 979069389 376398226 917854694 300797587 716842726 637225309 44159032 89526107 856189274 320380598 486436232 252308270 279871161 34406956 387435470 941730328 615205897 140628200 617200059 472168441 714641473 32434977 79948592 683580676 902621391 123479719 345066437 477121090 784125971 241791321 223252803 898235405 35822561 248418223 161894954 726684821 258763779 606418737 464779820 180906590 345551029 329734909 215294640 728522944 453103911 791944773 319188816 155333222 411984895 657000143 866781787 237406160 224132564 952009075 581533012 831509969 551452084 360037537 335499633 84449297 536267167 818970328 295256093 116953995 555658505 880215856 113043830 462677776 515200348 676023761 564538575 814436803 392658036 114261626 530932527 989583772 908175649 323586299 17176529 841910245 793387944 857934779 646239394 226265536 740591682 995614258 774852807 937376414 92572060 636414832 483140372 239889097 902747478 618614933 256740501 419892699 173655684 316150102 794386185 965268293 101674544 717592191 766070626 769637065 288840149 494020203 669393478 123752705 826628070 915202446 695704209 401786326 69060677 18781420 242457553 723073289 718880972 363893407 108914888 67169453 634174408 173959252 593064430 603761578 511406200 116047822 766137325 185509436 469521811 723783010 798344227 677978227 99035071 884609146 405989155 8776369 635340315 584535571 30192436 928970799 305704630 731287358 877104336 310948727 841132309 484706722 937892647 484639979 10304177 910650872 564209306 641523517 834242934 325108878 676691264 115463669 789174854 164687813 54174052 985183727 271998836 104293523 8164868 314489818 905210186 752144130 750929748 983074490 316668035 430457519 335668025 209612390 367445201 233074508 606411727 797330442 249121624 6441246 483654116 344717991 484916529 808420223 934348154 19564942 699308520 541935965 982347337 106587369 955355647 21423033 753957434 424440370 583947625 610901546 931048941 720547514 700996111 389605720 808118580 904259108 953927247 746786689 112415638 681249511 58777975 229382902 939918029 549613263 523366991 835904671 173064520 781689212 65406348 886813299 747966122 190325473 324459614 505596929 533185609 672235974 655161571 82154731 706336688 158636103 931942065 504541029 908650781 937436244 876681552 810422970 837960707 102601263 991761597 777592263 604493193 812151536 209948649 203735935 485559562 122644740 412814136 742884197 839285396 379305130 992679171 134169109 692570985 302362229 976521750 289808315 921527424 8314317 518828594 926752410 535689476 649830253 716482188 722062214 380298452 573983718 794309708 98139754 82648834 177349147 33571600 872431812 996038228 703948739 6436198 204920356 830600646 476916203 444985173 703606960 109365510 973764977 186339029 435424163 710288119 246098314 840093266 39561162 61915183 973258301 648425261 800300549 854806392 381922533 952071739 911738828 599074898 585615538 943436356 242948007 579744112 849181993 306892933 709945269 528443703 538129568 741356847 705293862 62439490 984458435 338703333 359116225 742023136 509458194 204761154 233161311 296068756 592001888 270049873 440108398 581414036 581093461 447831315 322416239 31090252 888390125 222428925 251248503 500035800 854846456 397880439 107494834 251142285 616225432 483994206 539524572 673267056 570296005 121032322 250603718 40523197 77392588 608737321 873168855 756052066 86007500 770379402 691495816 154749313 452831032 637615443 85648871 921858802 932559704 590408996 543367445 205546174 696559047 704987154 18887624 590134693 471398134 832283173 457460682 180946841 642656680 678443994 64751224 810720833 207265652 629922977 598198595 478468471 448758087 638369631 580137522 838012874 969779679 590559982 491804255 573687549 303702097 858251929 963377781 90513030 762396803 637480097 813677881 615776784 605119410 440655034 606483966 607951865 472977646 403987086 767966511 595362261 92639129 858655801 554904777 995528937 907936236 145339083 791975645 940591280 176519026 969491657 644344339 981626714 134459787 291447981 186136610 433535048 997090283 762274657 841752665 161837201 756433688 896924360 855308314 938559361 929389295 709636662 229810521 908037909 4271903 793695986 469285153 668743295 170176940 991185595 858561551 791185576 768362862 215895616 396108501 683287209 320281743 895197607 376844472 294987857 193615121 390090503 218003475 13533347 558797126 842394349 965158098 688878676 289287254 61238491 21744888 782166097 833056956 55932356 477205785 45327415 33625289 328094354 883409632 765316825 647981856 558830753 675390347 986103486 257816376 178173505 919188586 571727009 278510046 828826423 649500515 299801071 246780848 478061372 401430385 675686732 33626018 680684669 266202400 134243598 115365757 166169625 692767507 961157568 44381275 431456423 889826431 939830433 411999021 65696429 374248365 470289443 571690293 202864938 708950140 622805100 920465036 483995149 917791964 666939864 215917725 748318907 337408340 677722997 574915240 978451085 71906172 989126533 190352448 550281039 851893380 916610560 886915534 974477251 210951084 726874383 101455627 263333404 260489418 450502034 219366282 768216195 123906247 624586651 909853484 37166998 504319522 989456113 289795753 387438308 62388587 42473870 636704270 38589810 978230729 271619617 834173241 874236985 973996405 1205901 48331359 126771365 474751037 898054760 910414471 78284567 1048578 22648701 809592333 516056420 878287162 481187915 202991904 222637909 698970478 763013251 611867715 121130789 470733245 53096845 980779216 82585606 569015128 745393412 305478512 321849500 268850180 325438774 554304164 569827200 628312219 141324709 465862976 526186430 363658635 493826440 304261354 258739543 975303509 785092170 881588895 333654976 692749583 233300490 795721519 877835873 256439011 267990554 643929020 42535192 413700238 611463041 359031871 434840243 280247266 323997561 6388739 464782201 850344772 295941617 418016296 651063202 19672622 841218571 368820257 695197146 551257518 55121055 740106294 863751618 760399589 898314935 803671555 517943919 894096778 496771601 787470071 480306921 548691557 107821984 181643478 840302254 833025492 441794059 489263160 868897324 333093961 163618861 603245320 688771914 648872649 47386003 480357637 885962720 927922030 304103681 332989508 459649082 928969191 983995630 815673260 961557401 934954483 675701763 353131896 10404018 451315177 383590303 188629945 666488365 566596916 851231318 515820754 183327015 385019087 1918061 33127418 674931120 999229389 169222752 949900221 737367886 816416211 502970717 446574204 863598969 866758044 250608070 656929512 129892892 204994932 806995891 756307595 488880154 23260606 193451374 647152191 800078279 553211247 873052661 363458228 993492843 512851600 529145211 819955951 342943683 220300991 59921895 397122245 876984448 68464046 890592083 764475236 360424645 526921123 465604750 37333963 526032301 753818103 792470427 680977229 863868098 218153879 438309424 742609427 829623943 982557062 628634680 16280470 600384752 166069593 705586769 315600680 67133925 635500473 265392207 951469164 732112835 81133797 764631479 67619290 298415578 67409709 210951749 734673725 838293232 410571640 793008742 736283700 822252476 410822079 668370879 149049012 458327916 491842448 160001956 601437060 778026016 930422924 582189985 653734591 702785900 344545512 268158965 54068822 926374106 1824240 538006546 579544716 971278438 359323264 440087839 547261048 516765952 704709001 162122870 667394182 724777229 121239698 74766374 665373430 699883751 53170740 72440690 952774748 530547544 378547357 114747727 135046686 447582243 624517646 115988714 807945465 532478075 205413725 87690272 667262333 531707786 501185140 770144261 130088588 39196908 152880848 261025118 479377375 962345777 929413123 492024102 108661377 321615966 820468274 831526669 363158354 538587756 843427991 490571764 358619013 396027336 326369280 74564210 435169058 253781458 342730062 346697042 557503365 187511646 762118135 61137939 849233373 185760566 104295045 216585575 804494766 499081365 240458517 988600756 965827919 733902765 754644441 865790358 4227693 236433442 45025686 916670043 228350598 682882446 638229031 838956677 381732719 518942203 601420024 836520012 388118479 423509612 193593739 553637913 663544737 175855956 678868471 134806284 428963510 24684828 585269604 873719160 599917873 452373154 605935248 264427873 856224777 998200245 813405261 478463237 287871882 602037146 125498880 131601232 824790996 484174218 361274404 750246502 597870939 865300273 877933253 619061789 649600357 826534705 592395782 821473408 424532623 816826781 820766875 779687501 231378249 175424126 202393167 697163128 286482005 256910930 804222592 151373222 59749708 978642567 860159646 395308723 368156441 295097861 103555760 167641900 429554811 19471265 419119566 301406422 667606663 99095211 599417000 22668581 323664165 161323873 129894397 197774790 188487054 60110713 227556645 194429717 592448212 26569371 824213128 701275303 549563994 470158053 466269221 788834242 960019032 661251942 447765516 559509984 26756696 564007587 176764644 514784560 131828156 28861716 19941990 360744725 638148150 109308840 356643807 782904485 117999181 126684733 639868594 812047659 953468383 377092137 448615636 1217189 573029529 700172468 64672079 961641030 21229185 326631323 748332223 871778549 921833069 848683919 94306264 548575693 219767433 479261876 144920030 734703771 462973141 537823522 79230251 855994979 478096805 87065448 366913964 260136412 782147103 16141572 322132836 787155439 604422336 14043884 176548585 724123707 756881880 833590280 860825058 964361620 560826377 251481013 168100239 38167168 211622604 240118339 573171009 406063545 225810156 765287800 69995229 94124718 198930696 485559564 373744989 765506561 607954453 941436203 661632335 907276298 149205978 125798134 825149780 839206226 408222067 243811586 327883426 554901785 497647567 540310487 951759747 89403858 369270322 459042930 218770900 205782433 673523380 890202307 662289287 292547300 423238847 641309744 327465761 432906919 735988628 972506128 612014140 41651502 915742919 107852337 482105862 804687983 123307199 877777235 709201345 213077141 711173943 549095339 551021377 351361663 116390848 616924001 261381489 179540542 853546045 24720658 129858766 525484954 259339109 464910414 228115946 579168910 227632964 557661211 986357738 227947464 472574906 198698352 573230857 651723050 118186234 983491515 166127891 288216652 150966797 583922012 384396266 553167607 473842509 379715623 962257925 952424875 910849258 104429542 658125036 782959642 854583144 84016341 1298365 489351595 350902815 780321828 19167658 36706808 793687994 436171897 285699705 950276944 755378361 555510379 863199491 212400438 99917295 225590536 3549109 178584287 894013188 699396688 17932562 798253496 478656755 104192439 293375534 387117535 851022989 620848295 646882613 288038565 953457909 760695036 804992482 466954514 199042595 22329222 81126408 460316769 433570145 78373514 444218381 549572223 801368528 344368706 962236266 639276688 635017444 526100824 589279532 185248107 195356900 790357871 542014070 802462233 278700395 204190106 137765117 290546265 193423850 695344867 24161674 385605407 833947683 774374598 213403772 534482193 931393711 961828787 864925251 197869321 308262778 314889615 87082470 591600278 338404930 493690931 76631422 797273722 91986715 566213100 511927993 325322029 133363949 622749177 827460440 390414169 931987956 864851729 993464753 641067612 63072832 857707994 179529517 634247881 873156147 678720371 740302027 345768679 861203206 109039083 182078364 324842288 950475075 442261191 280656709 821677779 777922380 173045120 812635776 365303347 225192403 151370243 943025563 641984358 545927776 370712879 891074807 227975863 200033231 963148634 934409610 451649317 916499663 312627917 811642205 201591522 954803300 299710019 195441679 236799956 510205029 37763950 562544977 413398551 432331262 604039026 473865064 47817848 340033584 273867112 556098991 129956604 53683276 203449565 306083090 698714455 980288636 750573648 588392083 452273014 580105274 60748727 797188552 508546038 779065047 212058874 19074907 620021930 989054453 988891255 105213321 916255000 307908109 365867389 559253668 376159997 852127979 62803153 137942417 274542277 181025325 54364972 677644875 822432275 688789447 892763066 44177502 918380095 188485761 667935388 836109676 2217171 411293303 911504231 93034412 236504590 193340824 671778211 706320486 774109537 271442985 350588750 382454392 310308852 647610175 984020310 102953684 190983458 256764232 640001058 533953791 434778872 654028419 870901770 612204436 816266426 287364483 905625050 115165375 806607711 260058544 32596820 216851139 779707408 130933701 812552106 260857973 982185133 736336467 93456904 655037886 914260552 927384125 936859656 951070748 448105895 988219706 311560763 595237665 79484870 245103191 558319783 795750131 525179987 356679794 316431172 818044619 478880305 74317504 579364990 99425654 485801973 498944327 130262966 674039767 13295724 969103205 848466881 847092067 304494867 402045511 359581543 99375779 5386397 516356979 617974757 840975797 326144881 789146431 219729260 313101004 687069738 739152727 117745568 853255852 626961941 915449659 167900697 562840366 734629814 707427006 171401445 324790722 299961667 430537352 597747972 298037736 271151911 522607765 687690475 999465910 563520641 244314293 62134018 363054677 520902562 586378506 233072166 514732164 29973651 341256844 712657447 943662356 866454925 312041864 15785035 46613354 871898494 689515549 39306697 962537472 196701323 277278398 419383375 173740259 826548360 398682291 890202749 955629622 373993346 528422551 795939944 8093870 191280694 850385627 751740440 693506581 840218775 207389250 351121930 790153160 627193931 493275747 305857966 431927097 556706607 260193835 554713578 382095469 662611407 10344024 194417557 846371454 539747823 3196414 398692349 663586842 537654533 698375430 759774050 111425538 252281531 376809642 367317368 587748236 869085554 966579195 61796841 520524066 783921850 232266331 141231825 207614657 714284507 276646403 841893184 726122107 93431888 326304894 848204732 292980469 183309383 14838572 924443324 511307242 916207906 59338688 494155566 810022054 596739064 786793667 514343153 207566475 70653460 240596495 748331868 288786831 479221621 173411668 762685878 809538236 185109837 858828950 833506747 258167983 460855427 872672429 999026205 781227546 291786801 940842435 595918593 550789187 446234662 584816090 375821950 487022978 770639716 974154564 947517730 715277255 949442723 806479145 520285804 368523025 48966861 488258564 8652115 106025464 912916864 611312166 144718525 784560164 810539407 461204018 898497545 705662675 590637441 81609631 117433734 538407767 301413392 400278330 266030329 614588310 381792428 785152417 348498459 680833161 955047414 351924680 477834521 612601533 805774405 221496696 916465426 333077717 682247716 528774603 785737885 708290053 690905810 509899186 429076544 723156633 652055744 717665391 719561978 244506732 795131415 185253915 146542266 998452081 400505648 33271841 346161381 907991086 524640025 949102017 647368404 166773308 422091799 402380942 590329427 229807816 600765470 65233136 882896932 712907029 637050715 308175011 554600058 797510904 636715179 209282358 994985854 27698523 906485793 435974286 637633486 982076602 935137156 686899552 6948601 472072105 139688654 415054266 754597892 203724619 323468462 230922618 237282792 721006556 46955783 352215765 691205649 302562089 286242671 741360850 777743072 939626771 495063985 225193421 183490091 134304784 772614219 739047413 424895416 116740010 327939313 401314253 946281925 231157502 985591560 27196590 723650435 857312573 736563244 297390404 550995350 245305902 238663338 940973069 853307543 651578538 860781574 703835614 945767314 319375135 251699575 243017309 722652808 978628622 800718950 338872967 342858990 665366670 743122163 739522860 977797165 19924166 98629232 887082350 93137952 857673334 684820451 894461766 341750169 126070127 139751048 738610175 648589531 552218646 401280589 83274937 550730785 477541861 491090517 648376551 539961878 909249514 566361462 507551953 344755292 385198407 255530683 367683603 961011717 704820144 264741858 221253148 884183069 980420080 479152606 287690928 300152350 83671140 40691542 382233703 599912057 10063230 653016357 233021228 629455124 475755587 114747608 406187198 800702919 414035662 956535091 489263922 417378014 16318667 260414124 720058735 245393818 314826236 153178606 87541680 14511792 237578424 640464472 156034054 778694856 214634599 390368892 729393876 138934527 243610119 220606624 3110225 895774053 998338730 129472320 261550089 621522816 518814710 750060426 989675868 580470472 302075555 951550432 433660926 615215913 742748417 66006106 134540661 3948420 829102959 635605313 610831519 696399917 694529253 579785621 930874409 475942766 504105323 74225032 952866584 17219075 593371296 300788481 805633348 520719773 268501044 216382491 816157144 128900959 338401901 626805155 955832276 453953124 838448806 775786397 906955403 67562551 358569932 303475135 572374565 930992985 969295072 223613428 495482910 88487870 855487351 271512282 149645765 127769936 80854589 869678661 674254014 328188523 457029997 357849530 890076545 174554719 62651739 412561652 154447833 154151922 734308586 969226339 891336549 575499227 969796630 475041192 350233626 76042056 949649004 708828699 267576511 66092633 354195853 41332037 312934767 49672866 625885615 841027942 491971611 43372973 388607515 599025136 222491398 422320502 394097584 656763913 964014919 343996141 385409887 215267598 825150282 928578679 341584045 101797643 672454991 847903342 898338356 529953091 88550378 807579548 541998114 873753774 285432449 667625924 853291704 562834038 11509713 596276762 143697612 922036857 294337642 827871685 679203911 678570954 410452782 96866916 198057128 658970416 748152278 139430022 549176704 167057830 762882925 989312048 959369460 728877273 768505555 364846940 400638526 511553453 442951995 455021172 344818220 237903545 473204909 614622427 483480480 971282630 686841477 607478628 801388046 693219667 419525106 422081753 622566913 40668436 742624376 427614837 548098454 289291375 192622190 637249642 237032190 330787325 567929217 664338013 193662209 472560399 351278383 178432485 703169910 370437159 240514381 100661519 90831308 714801530 944153730 796549853 398912389 706097525 447818441 114656706 367898293 100783413 553297907 970218023 879014023 222681869 335961123 372844778 506591160 403809028 581822544 701549530 67581722 799251284 765811398 865161788 985601043 531654893 738587557 42616649 406078235 517444079 429822305 951291565 863231554 523841076 612152128 730284810 226393511 286393796 257807327 696790643 115150850 90049374 102455726 545117937 318742299 455953654 787403631 606597890 612517456 737716273 756741819 957068821 698522899 73779434 242833533 526646031 584461674 153256369 222900084 370270409 634130542 692219975 16135861 926340751 505926860 155458596 130961960 435280546 980798791 723468017 746369798 485380279 570639668 548098830 31747681 351582327 344361212 364286989 879601564 325716989 338274973 807359285 738931951 415952987 456882218 63778304 985629668 154415637 61766214 323356317 106328541 646380963 475099309 874572911 58315403 779333108 81094828 599022731 109781624 189736678 205543332 329174078 638914431 729172943 453521291 909275013 733305678 441054711 555707242 376499092 244460523 743844635 912243168 104234832 613565484 774284268 236486557 480388564 780929085 535562382 337618408 232391920 698585118 771076378 941184794 52999077 637126691 914719260 969393953 292944554 376108402 231922965 877451262 147991274 155335304 189565690 467875399 864620036 362495413 689903795 191374758 421891274 592522651 694494109 46452567 575536066 642420659 155447817 108617902 931543464 345587912 874478010 405870991 96015338 226332025 171834987 336602868 214986027 123032251 29358151 637549931 16929216 572731989 690193007 292929941 441813046 258288483 694788472 83027624 521160138 846548692 98899434 34270958 536847087 952272364 713475778 654597188 978437068 888122562 391599088 729585308 335208123 382192835 774425306 581000315 656794828 97483053 341442263 819486076 32072768 159559573 250542517 697896651 147597582 769791074 824534580 547710378 155153761 541730127 751326857 251494895 686214167 7406573 212305628 273756292 939622724 674458654 942960586 983743974 162074797 526579356 535327459 22175911 884276814 661778288 609592621 921837549 208066772 364337275 156295583 454922224 284319268 210996720 990488487 11599999 711025106 841227480 287701925 87383932 816028075 275222925 181570926 760548187 32704044 9036863 26873033 884529575 78642952 36277106 908394997 577604478 765621669 485399166 663274530 701337616 465837471 336739854 49285107 254272291 931717956 883326625 93167618 536115090 734892567 265856268 406441820 967850953 337370958 993377015 745199105 672523339 276543060 21607771 706618213 994459693 317185863 445013258 845098226 395377560 315920763 56166183 318010500 928269898 814816757 908463018 236548331 516944918 419086320 538170845 366714477 250308447 987427676 288250081 758125377 767584161 535841626 634349098 974375956 362918377 883769537 580108799 882115208 909637463 527299228 871723515 368789425 125778339 231498410 961802127 330946710 92090774 85313501 506548349 59390646 90288524 46124251 527106910 984175744 115119097 486668416 782166558 892393945 949705185 964041818 930369147 498295962 801458525 476597548 256845961 918353168 263251485 570335084 551582000 153268859 496196577 789302212 982244524 403373455 538307839 404773780 485540621 947021557 741023969 367453550 700006581 309010891 35927171 397823385 50266844 760060448 484076793 356571792 384279055 48429945 365702631 915475328 550649517 860876623 954375 224942285 256092009 935472015 659474343 660911757 750246859 805106456 890786088 52978443 159594671 722014272 387777408 415373126 206568132 819873104 23714489 885662063 107023117 868962051 340044912 84388719 832134500 724415243 552115287 453180766 239735538 106541196 419740851 301098509 460596921 523968671 221040862 321211773 566861834 118759633 510863814 370388326 973636879 170592161 423451756 514762161 108842818 129131269 154980967 68282622 334380532 358543078 913642078 543222047 391934151 521749407 10810001 876965787 320160820 61521026 162524497 990157868 882054663 532380755 617981828 507020097 554655197 76781003 562260770 558463613 431821741 743877654 458089914 35347766 75437628 565463893 822135534 502075639 946820519 76172573 551123186 841215486 647995357 703783671 241008401 647911871 464834851 476089054 228800552 798431071 524147854 21960132 116901673 690700857 850186892 639001101 307221914 185994845 895082332 820302865 281557523 376201484 186953105 895540894 787859652 740590397 854434963 324307317 180809196 643568668 560977693 761430985 277054051 168033157 846865856 156188355 720302609 219117197 148138847 467409920 368134772 13384186 8997809 664476177 750542111 590646470 496465347 625664761 39258165 793769632 435406451 221794995 470780658 417399402 621847286 935155114 596392994 705803964 69105490 206912319 487416488 39358048 33628389 450131015 277809145 143663316 629422300 947491722 4980382 298842827 844644029 658904645 484906166 393046700 797971166 588177065 999854705 888888593 447137003 101148250 178120342 345081674 915332196 225562864 747860734 655878616 965467420 736752249 103260950 696953586 42141627 612709877 162359393 903090947 179169341 780340185 936010484 463733033 930394225 526488717 444163065 31641016 566843004 991809774 109623852 376634549 451914067 919654092 138039905 150003292 702268228 923101549 839308796 653531035 257597038 63286281 775027575 587568276 247062340 844597835 234583776 102034207 360492813 993153750 994999384 564365637 119575143 61348798 233015957 579335110 339508160 306233611 343412065 382676116 721593308 520622906 764267544 859843926 181005394 265724347 117890606 80239078 606376463 61508468 132150183 833281747 784958417 679271740 229889437 855313376 870356652 724189281 93524670 213186691 768832649 662117155 163005388 992684135 221138082 354522934 937182235 140117482 951958024 819798084 215846421 651819168 864042525 474440809 585402809 685941198 109878554 399557301 967313688 684952816 686507146 577245102 288561368 374128179 465800653 380494795 453812401 297923835 40742038 375117818 806822898 662807647 315816814 116389915 388507132 784809896 834769455 213382018 523386566 441004246 933833353 772981625 882629976 856075035 27043968 607239611 787009104 75362653 99539180 424031483 886871648 439602360 69082103 55892827 835496141 367810810 671348643 587564789 763155954 260433190 669698626 352489558 425403 964481522 942038780 912352509 703146027 652569160 503605836 528230369 512539094 794488776 67965571 9656296 435146855 609440581 190658628 552673905 86537500 216839492 131484934 542214091 515142981 821983872 178777494 861682107 148837576 162473065 461944978 608284154 757495968 354205599 190344430 327954101 542353241 870143612 906191987 31662348 803679638 771453320 762056251 71302547 316676748 237058050 932504375 618704083 923916932 635492958 255732393 846250954 134600028 70911681 955779242 196616807 887064839 878226823 128258725 970826767 430912520 111127998 82435034 800184859 350956027 56136616 693559260 488052312 67153933 895949117 982542099 666043269 826689407 787558567 669120827 172069848 336847911 936749764 12597731 866222970 702216942 571932583 689367279 329837830 345067603 621783830 319402775 974355470 98814694 935519502 828630118 10334614 604540366 144155707 440982715 229608599 950269252 218982017 728471115 555018365 528354582 343798646 747890205 460342186 364916005 911891173 947594381 355776497 169450983 209606988 884993481 300957979 164703973 973070942 412020311 137684325 220205374 156294531 779133325 731342848 135991843 607676499 279134744 737628560 980517209 947417375 372753014 817054894 351429562 325883240 321975675 474069606 853962676 457812069 259019472 796255930 291675080 886636930 682191215 245929757 398607628 412615900 508082217 141761784 85011370 133955525 470088224 261217320 276286815 609163078 196244813 102445950 258594812 612418200 436863739 411982142 585830889 736329130 873468490 412351904 616760989 85049247 785247917 59407187 974374695 700151117 9427052 370138101 257167016 504594878 3494179 171203740 633176278 739621042 32584769 628285008 770462843 329079068 6472074 541088910 842059252 368628641 283039638 324686279 519172531 683547420 97009743 826417630 661820094 248968989 740018551 120492718 973075245 599928933 414193440 103002754 476370607 178359659 741450802 257073819 647572742 941210330 96109800 143244718 62903942 18746897 771639635 458144867 89638042 920927649 423061462 751109079 840640064 51344339 197582760 304193051 192990856 221297440 812284245 373630130 473251096 753359542 366837053 525930263 712841899 944311034 64257556 518649141 411370381 556310016 28199776 33432045 711968289 763020821 238455807 404829075 146245467 99754038 425455774 788421233 91379015 952403094 852361794 695735107 393049984 301991196 425871555 14275002 246475705 560347106 998229324 700958969 924587576 926983095 572405981 339607067 901932630 340915358 236841161 276903083 745458432 129336397 631313720 966582570 801324857 860167855 754564006 145840012 211704470 20855907 677485922 761697211 602708416 332811578 374205456 338306067 94527734 979743932 651955240 215572964 936704648 630712996 37642100 994457588 45480285 814356320 521275286 356902650 17456494 732592786 784270976 923937316 751549512 193448337 307064570 896707986 634622350 29714409 324734239 207193816 314977653 834760151 813194464 128234880 858380103 283555533 617540223 204043654 448738273 316116980 343631126 705007578 149688884 544832677 951720206 406681314 246679495 735165167 74223784 705142005 278577459 681012245 905218168 736135393 764924582 388317965 854085604 966747237 628846689 452902145 152470441 632010424 491101498 977949138 332181079 112172288 882776859 979376784 257044688 433858780 402903425 38165507 893430477 841886939 826020861 939388710 897363289 60852995 760335542 863406502 921780563 781961035 494963942 193045095 85890033 809296416 855300953 402130943 285236536 519270628 360035569 49779001 209744517 204733546 45762852 889738644 341890311 587482492 925416060 859368386 625460802 646238549 967904534 960497705 360083085 376244775 618224420 5596005 35376021 385259927 201422699 893895364 518295256 962588476 113183174 228081352 709484075 378036003 272337825 679450025 359825973 481748046 917376638 779599825 124028145 501238576 553148532 392102494 758163504 791414835 656953002 433023907 729347605 506559538 434344929 542642087 638122903 494086399 861147880 673751204 12706562 70105054 117112613 687683977 550209654 167928840 405307155 265598073 238120038 620567850 867928254 705456458 390600219 232678883 279900233 90970119 203017263 929015369 26132584 909209967 760706834 863204965 875552998 216447859 257303433 454294706 735342881 657916347 884803370 37097634 790629001 116850210 748690144 993344793 883835684 363697462 641438061 532061424 923866125 562697401 286586339 416789875 971352048 920796195 170968106 197474531 10733968 728715549 97492862 232530677 586019906 986449415 708332782 998326610 342537327 733337203 84731870 876437013 779198486 669932967 260055686 236973136 247540551 719117087 209242224 178159239 501913769 797422346 580898558 480423731 251769333 240813256 669592033 124446016 291542136 653614450 621702563 289459855 533760405 742327890 511496223 416806517 41292609 776313190 448584963 793156666 797898373 500899810 518285397 380339099 682025472 640153259 43373803 604894025 351709795 456991964 677595377 872433000 661946610 969851973 217419367 976700945 442195466 113602023 831351713 621635536 372515221 40427129 797999557 935403046 427463063 952678118 338519888 339260936 307575461 675531981 768687250 812304990 67699305 96226048 69372461 797811845 120000032 21441029 13415322 757740750 327087387 811307672 313359267 871101692 400245569 759636007 317874922 77352138 647390092 733866324 281195617 397524067 120836744 567671927 887499216 112476904 666320087 577510426 907390547 123185902 296412591 437045627 920301785 344851197 718344538 307013389 794117286 421812754 97700277 235011831 810145745 980083741 144034481 623733139 442839495 156947588 684358358 636701168 507281350 82096287 299740091 376326737 233768803 715976250 485222543 233320108 801254149 637123606 710680211 996135212 794872935 273245287 875459486 492588208 449798426 691770199 294140568 97902921 747798784 175350658 149105663 272989376 154152146 711127160 350516837 148149005 623679132 67177791 558402287 506234081 286332476 163753679 370288600 253870621 785825254 990689939 555243756 578327129 310949538 53779182 767738381 620182366 284560589 825617844 152262066 528951212 673304724 510597293 337330019 416528629 883112572 674330133 881765438 216608928 664041949 283556127 59067253 832663111 394951010 573862509 140160718 725889081 901586314 375014042 215059233 446984185 849888042 152798896 764585694 777448125 992078313 127708338 931119748 514576368 159897795 747918356 633899819 25701808 482874503 74233917 973959419 594020176 575406169 771257612 713505715 187967959 355660848 62792528 878014755 26310784 207119193 101318991 324718514 615020856 698638578 251164480 92387033 587925284 16494192 902490065 875273637 830975768 4435482 33834145 741960505 327035424 169095563 638604999 777112394 735929851 209895988 780418889 115288737 627394971 351615959 107098022 970381213 959226790 29844237 247600717 28608174 810778360 157068225 116580131 761976539 451423007 66737075 673139714 510305341 706689757 528525047 596631860 196882050 286160554 575519859 280107516 853036395 564371248 452389988 603243277 1212238 524958669 872070873 545214225 464268692 283587348 789416503 370557731 193734972 82722124 316380595 643579733 586275670 807138543 651717083 240239403 926050697 456903469 217083662 630537246 263902351 459929703 252524031 939076635 504482995 648600756 621628470 825540609 476251737 977242719 411885711 332346407 99012215 480809574 552329144 887347923 424995604 28127485 761664183 155452611 697923536 211225609 146115939 803925416 142493788 411614118 695325414 213846183 286831357 882895010 441997889 638450902 772163853 970894591 518346952 929160133 917698938 388085877 715751586 244316658 685523270 971135725 824265034 9271635 674866693 337709319 635264017 896571345 550886498 218042517 990871193 684283335 738177690 28606238 675919195 963209863 540465407 724323932 696825378 240327893 715019894 96065726 754019982 386894186 915878649 944757735 250766995 217253746 210021911 676586285 69024503 663335182 584364911 971534875 605190103 382035411 390793016 446468335 550923042 139639114 712949948 121532700 847432476 615895406 467848921 953928137 285331165 692762929 178756735 248451665 926452944 299692279 497919796 19768002 99885365 121482520 834254739 912597598 208646303 862850659 912037320 106660892 938195062 996230806 974535190 594162983 326939509 365698279 603963729 922602846 676492845 991417470 323790180 100328403 503169 634374392 240950221 132984140 896532264 580154598 455020572 624059589 550263343 691913292 720372344 423619052 79461748 448624930 932149785 242170276 567276588 119765462 50390479 541532291 707110493 741719497 832765050 691084627 698387301 141293517 153054607 977957780 889676913 601735341 430562714 414233081 995686151 840615333 165362358 901653223 365993853 32813286 990686487 488431865 714354559 466225172 650830208 405620094 379375757 325722823 472717261 186958585 446492794 24895245 671619947 558109088 730476526 241718246 909496283 245560287 567132901 585874375 681187635 177901778 446279470 117419800 398751900 319127246 856201453 612084406 318896341 317660632 439569690 984621682 905359022 848643628 735151104 653977999 282510 456678584 917078462 231237960 954919406 31624606 878978249 233127240 776056284 295554742 18216552 785202736 246279545 2059273 30084919 2047508 190576507 757887063 143099813 942608126 455862188 780514194 929314934 889834346 858408297 374157153 949215041 743836872 604328995 302261662 680171250 593377790 545437154 962309336 45782090 455883747 469064637 75668690 567955546 326195653 351755875 775680258 875260684 791011812 109262997 178232083 544663962 484755445 442910121 861062499 479939349 411518879 484268553 987614598 868953311 557404417 226205106 511897281 787660081 343847722 314800310 810322063 476351382 327148192 787167162 342471968 491542894 446537178 836592760 310070741 190241900 307432902 747084862 309815237 386453785 251861572 970882670 973799996 964958543 68406952 717968124 344732982 948138174 704088636 165386483 911143912 847009130 742898875 278741232 497180984 560383530 871956696 68333477 402524224 620974379 22786741 712891992 998601423 188802668 962750060 310287713 770344423 749899840 515624074 351827119 504651328 555281871 227180175 39310916 481978564 722836884 14712687 947656885 562717969 357388256 93614612 17781675 827951098 449477462 358174169 57970788 48510982 805545325 975018256 495888434 845654512 411117297 629042558 140474619 127733029 308468867 661401306 442309047 447274569 794814228 835334993 283430134 569078194 499838062 797222405 524569943 968789995 434455467 940233609 932004882 417070131 74561980 506552935 445823855 343088380 910355427 710947738 504841037 215597164 485673017 152956692 516807068 778427615 114353193 512193081 260950755 64535395 113038067 97439842 21513403 461608506 861340202 459517276 263045201 185346908 960944182 865934822 973048040 85479154 15980755 508256822 571108437 920781788 545457552 570710133 322541953 389905452 395249745 263637310 740744939 516114345 437171662 654887971 722284323 659814477 632365074 247201832 937236816 656750279 308263164 97922630 905334699 524057850 556200129 515927017 637410818 475749500 547824744 139171187 283834934 326188824 214782540 562369207 492698813 918384973 258242206 181066622 744816929 622401740 536268769 256013830 21755006 733190909 773138284 172158845 775408648 64170875 181748204 913838730 526763395 785588371 245077471 439170501 826944457 869249482 110204441 879437882 889129288 483298900 846707267 603970539 648235649 801690525 180410199 132882507 128319626 214491588 335106598 696204995 504151437 875094043 251337682 248907568 369270087 843677609 651939924 669078627 779570058 844698536 438485751 73732256 789699771 66881543 355614939 325360160 113540180 366533096 270622579 603527567 104766819 413793827 146470663 825840782 785757962 426193346 416395571 234769458 800667389 339582595 126312806 480032643 668018695 124834137 487579492 411223550 244344965 765928171 695091141 102184468 667956457 538533908 383557235 34857385 392519224 511564897 604912432 410355349 987036813 939312790 189654030 862752038 368525716 836594474 627079669 408454812 958941455 346399430 665778464 179600300 420448597 813228233 526463392 878557950 651110862 381211079 157234648 9420719 688437624 240753669 586507007 955386832 792501093 724254207 526360993 14482148 391095099 301256931 287287326 521558118 622511538 400469267 62502186 737945153 971528474 937231527 475716683 720581462 249127890 318726121 232304734 294532090 692718290 424496599 809289747 695335541 315826210 568534692 400180332 368814980 342414176 806386743 664224578 738695383 648129087 753565866 81441216 529297812 728240898 305023692 477420774 851065042 754406661 215479456 185170439 420521503 435207477 682030556 659125579 221101563 496862354 132336235 637261870 287584858 750472372 976035563 827316735 165229862 828384323 170978608 899170402 603798715 263709054 959340223 610653135 913847914 476767925 397752660 146721296 372471030 197668047 258999132 327797959 540319513 540042181 429723260 107155430 926879744 210488613 675718664 45768756 435717067 931376784 432576908 789427663 831950863 658966076 968521543 117517477 83059795 149796722 809052331 493674233 709304982 388534033 8248031 939741669 238155207 780979721 124109629 109808082 638897740 11434977 192152020 299251969 821559932 890433331 831124454 465072133 827249957 981085226 742139499 163107911 66833926 367413514 808372365 622323841 147291222 460877993 680378922 692418884 547785020 727175918 745545302 954890098 879455316 509325657 835202518 15335108 109852208 279291259 218733989 596648005 127383765 804575097 307926387 872369364 511474746 819183757 986530337 230863271 81220300 462716805 356731462 753927363 505978861 419505474 635244717 689293188 73057392 264537915 922137813 563353372 101694751 479124471 472543087 619165964 420661046 528465302 849630436 444950956 167127269 853992521 146424781 747670185 841354193 496006870 249721209 569545089 133068691 257796373 299798634 578563081 114891319 367133813 370960600 804481256 488427711 42587768 383246124 371105817 280392606 479504178 426183814 952173933 259460926 257466830 600323385 382664966 855137914 268795145 140113737 412684766 763634468 261207477 119690484 925702206 540158080 128355640 250384678 386483783 274637767 189433354 173819395 253630060 778413222 519517242 711146337 445492214 44307388 897527274 575696715 380039039 890198815 375728078 650823807 551170935 717235928 622024114 215682289 145260195 353145698 608340209 542744646 7596696 21890095 644526334 72684122 958974532 570009123 281140703 155447226 957972582 735736343 290383020 647992363 855801361 211638615 764644885 567186721 750721325 479823909 240928474 845213257 908737782 89078324 831625296 944977407 408187515 580713261 863660771 336664024 575622944 526472493 776204942 392537882 318001949 34286917 29055844 180502847 732431868 245965305 538189323 720852598 559735070 502312898 318116924 720536098 985760823 487110540 343106885 631610713 696712654 573623608 52048007 239247718 568460734 514191899 291255287 158197831 385987512 961077117 977623201 534222127 19409855 76694812 921461536 927423237 762869930 571815334 380684328 869274340 645870757 357157186 150601981 586482841 874682800 562445832 841628665 645808936 165242399 551030404 632665866 448590664 527196952 146449463 840641073 235445730 852490008 418464790 215919108 559216789 309199470 251883785 967377964 657815605 424638399 983664237 68890088 114973000 697102464 394150547 605713545 308342920 160949119 58868031 496634868 430171491 650093915 460869673 561707299 15877758 738438919 530608511 279213220 796712494 979183691 973079137 929644312 866696957 45757507 895157604 805117365 965990955 528238558 35041552 447667909 207291947 204684896 712069730 934013477 155542305 983673312 999043915 843332551 981670763 68910539 243082030 222514224 449203733 518091615 184619878 744802554 649279843 380533809 270991806 153262419 445040971 394573992 742464759 204276349 647621624 302290047 912911173 80878156 900468296 394356551 808427730 493095851 167556175 354073314 696397882 482947863 34498514 832115209 622379790 437517090 340311245 137628872 675823697 917452018 15392238 492535549 23070462 3071679 452052247 345910492 606463103 607434840 265023456 733244781 750018871 603209631 288049170 624744716 700604666 966947080 857833517 816032233 300427664 192359966 156282851 1442950 352562998 352435199 600233115 432417852 447340316 317488091 543135215 309423542 721419239 550933880 136995374 500558195 643992113 24718257 241103579 796195912 378230532 289854194 164918059 204687324 671859811 232547262 386295947 162393387 463332290 477669162 520020249 608379140 344282249 990368607 183269926 814279307 822570644 185522715 156174010 372905399 149207733 650542896 684175888 333041109 895926577 796415236 638337557 14136323 797821503 762598160 414830061 157542838 810180749 634222177 838946415 484174133 691263930 598178842 661782180 435917339 655175901 503717872 512462411 432487897 631312125 697730220 103662168 258420785 355542934 135061165 729210737 528431548 965330202 113440867 418876016 625833061 986399086 273677013 666029284 15793644 433502313 144976412 957862799 979862117 802053720 667187686 16271081 987052726 265379453 184049652 642284443 43950876 546944907 645138588 531128070 162909606 120972844 689150279 726499258 582180025 972547963 760699124 1863167 189314954 519828362 992957620 71196751 527304359 474154462 968037932 54481881 931164783 418704878 894737942 361462016 168462741 359422887 718074560 444244442 643214753 280298475 784551563 513600690 804410222 603502861 331827821 644016263 590776749 694043990 201863280 157979019 360273761 859056516 842411569 214943140 823892066 627213638 129164641 854937326 864817626 938461633 552544328 287382070 844476106 435127822 319091261 221211521 563379846 828124089 23168047 693294723 356396853 811745603 97855263 185235753 860558418 101215394 697246883 569440272 19976494 847107516 818452837 865703691 633712491 18340079 711660450 260010400 782324098 263825292 775243180 585841548 67942718 785321047 907217512 87377723 775785023 653528585 724739025 705171024 66460793 938271182 972656499 818981411 354408626 657076680 13112048 180736574 636439815 925886346 718483071 40789216 381843303 321635997 771308904 271721338 443186198 483439358 635275913 802573620 889824812 480521630 226214612 247592809 983939092 71761121 430699471 127774246 701528589 434980128 522130962 180190383 180022956 583430439 421456845 723677179 722861400 445161655 454451519 393347379 709736141 568638725 604582720 666327095 881040282 647221561 525482936 921326104 654404771 972068592 127034917 123880863 755465119 948988603 377761817 294474181 46332315 48724126 745394618 897605689 282498421 93886097 745188417 404676573 413844065 460595971 211541627 77439305 586071144 867390802 567261003 436118343 795820772 720768083 152632870 373788501 830347526 362105041 987628949 711223334 126607440 288110086 60676023 874725409 478992667 945227299 651433148 477066721 326617875 360164046 289019755 432913075 882882997 891192223 716872093 655970587 944943320 804175010 686734527 289208143 254822689 489577688 132535892 642820026 250332301 344051381 800456817 858605947 405616363 580505763 839080512 594037475 762074207 505581950 547311741 876566011 841525729 380355863 317242364 804753147 602802620 646803633 988113441 51654356 534464015 782338439 892493670 712500136 553635151 934966084 421132761 73965388 827882179 96557193 559114139 407507917 935118087 875116906 557567330 990847976 456456842 18218481 929798903 95419280 570081296 456610970 478090681 655680619 741506352 948903126 518907673 796544598 845274838 469846920 516961052 291078109 915875779 764183434 976019164 966093508 323093256 260491817 27363591 773126785 619665551 438698405 531235422 405976254 343881106 280690099 513116728 882000860 71665954 605132283 370709756 879354731 547087521 644533913 6607530 494064819 429696072 734482080 127640403 484254511 880418210 409154706 120228252 996346637 100781071 833571049 508196160 799134639 876396866 223498386 276377483 932244524 746687939 808205165 386740191 712655 893251950 387605710 866885171 776400023 3063283 461119487 403993999 135111094 320080212 636354236 716763793 204325907 781210217 394234805 416064491 451823816 76820319 633243919 35804898 533295012 552193589 344798947 383265745 322962857 575032126 361034174 646001316 695827855 570295201 489155360 100266333 191485504 100269020 543051261 781906067 619961690 967584317 562781503 860300782 986777520 230731624 886971457 634241196 264934345 775772884 758480725 712554015 755029087 979379533 21563968 468687917 477532898 581711731 872668857 576288719 958110707 821328442 365034733 593487250 579977705 738367849 84023294 950390297 775039311 941234203 203395199 100905112 804883812 415791424 994723066 617466715 411399833 452125 151219818 921032253 519802647 28567240 499654849 415309106 249749815 784899245 834531171 98178237 606664199 183553804 234317737 135313018 388724172 852919672 690665824 41688470 287816826 587382361 234585415 748083025 267062334 180442475 365740436 563801987 423828469 53619261 711814256 798912789 23322546 599413427 682899062 436178051 944141628 435296645 828359480 866345569 312225421 735454398 210606522 637798355 784321108 557056573 93452021 984015123 858377332 43674167 905850454 555204590 616804483 459500467 382608956 698783303 496048204 303909132 192016509 638628499 879942733 656074867 404500193 327879772 810948154 790478443 421754790 753885887 179233144 110087755 561823739 694509 507478947 320725696 517261957 316263085 108152072 163375176 967115740 348033753 908472107 888569271 365889295 906391516 289229635 440267958 890278940 606752827 185107129 102396479 384180857 535060233 570688429 838761251 236962190 594636400 417622897 568577156 467894584 131319855 847550731 944073307 514443848 465651223 123679671 790364147 927004930 92721805 458218339 691185772 118866847 943575820 189559602 630333753 787158731 487728288 374145018 789295778 567677991 290932843 920628934 876007491 383182536 704216099 653631316 296705931 61621686 871515794 693388951 620283454 463700590 841267733 102595382 32307444 466207585 964463390 171685388 875463575 693916787 827698867 254498470 423415785 606215548 573075180 444999112 623642620 307695818 611479416 338399720 538759864 581711773 535002137 855217585 767434328 381412522 722916131 433797250 501456621 367915673 84677633 969844973 962642137 732608135 103780272 390232888 434812246 644231813 596119362 323445215 443136749 564871191 898744413 596725776 464775167 388933813 884151226 726319661 796953408 765310029 487895462 743958606 784883254 913679807 868109956 195492540 845428670 474352992 593142600 990262391 279178888 921929080 804016125 562190257 187612566 432328388 420344385 411607633 46697153 305222388 123721156 37184114 101383476 340495662 81545421 100839649 526083567 396075657 954723508 272325026 261960261 101956243 219363945 237176427 400027742 393843148 629413100 104474407 687828406 883641897 731739091 389665396 672557980 654299025 200816583 434568741 422089140 841863779 829109510 885986242 429114486 52205551 774046179 690737923 693379500 451196152 959481154 793563737 452794104 820181049 912771357 875704677 974881356 274576604 558957825 572716927 664332399 643488516 959423121 160766512 427370367 585065029 24612354 820772792 884660074 70269990 322086558 137166729 725100659 361087654 889866561 353384137 856235443 987340468 366721247 511805652 908369814 489498806 955983612 959401401 494701146 443112195 981221938 290314936 150980755 262345833 529785007 908338378 949185450 99839144 960059572 250396441 847211097 799474420 450667799 719119235 180617008 178268279 827673026 780699931 105070356 852873932 894972465 961510056 213989307 753265286 107759096 560035109 175478833 489600935 853165883 570921535 729022805 60418601 616848181 198268634 116269148 42903161 122665649 361507725 197613390 322995190 514546836 75705633 517736836 446936439 731971153 801537813 851069488 479347650 190165619 654443037 321055445 606525462 52892951 449768095 958167499 256262306 579533423 714514740 315273917 209934603 279437120 604565293 225554730 667974378 266214756 742858508 522574567 664987724 561768522 630785798 742432923 530945072 363114353 121618824 607661121 272773900 233069296 915414959 633877418 410383177 297333745 345321934 744238840 680522690 824769329 950377964 588034340 252349513 634350466 804096067 842134650 563967011 323647050 575485891 669203736 196373638 289442818 805677196 702699378 924565282 30908087 352990328 792665297 170728085 664077451 935843726 344421839 961557749 960346165 168736912 673663196 733925451 901807997 395726190 600866493 416103698 662631873 262206417 64204551 560345276 328071796 40214929 767065768 576164397 256797081 585501503 595050591 811159614 820709964 123450012 831264063 362148411 389916473 753200928 476746544 984634470 367517475 524787828 326341486 872665714 945836895 983314680 772071688 131756552 802907734 112570942 827713890 380491589 756651015 721796493 732989619 598251834 895645314 753098847 34746504 643467371 471897198 301139171 901810751 383885137 792050051 630545020 525123469 359532760 291424017 632526911 197893369 65861345 192453240 3153273 357825630 425140417 167636910 341434919 32764269 969545665 426483644 441129853 479829545 378524572 468726593 593803360 148315497 581256963 678702829 283474411 755990873 451471900 250866183 131748846 80871929 196381951 689299176 937050474 443783068 186825272 806233982 908152086 863207787 9065800 690490826 325491165 241497568 942320932 298592354 538092382 497643339 469795508 73022704 917814891 96101969 93384533 52625585 155031434 391071335 697760088 855831798 699192695 390499931 305813633 463648166 743254944 334752460 426884232 185412026 225068200 740691117 353477531 195427776 531193572 178171846 997653210 827992666 485060833 953553203 257240282 826160316 417096668 150078435 772084259 431213360 19464776 323023642 862005682 319273877 325610572 76921583 372764024 760656348 792377922 468334287 772963544 520119946 21137210 7715320 309552429 141667130 156438389 807372799 546241090 75966232 866459370 312043851 862445784 474855782 431278532 195155351 177936676 551321083 334806241 902450292 310869325 785380286 251692117 98882500 44936690 247821104 913320421 660591680 634314403 512073952 575513485 988686836 436740707 434971124 953577466 737365182 425664557 456116390 595189009 975387858 900366700 623329477 890211430 721416504 795056769 715814448 753070022 8599116 600826176 4024671 34990510 234500670 581380979 796284378 546992593 403168144 213321046 103174335 939255189 737141147 811057689 992180032 738364054 720745738 814493282 359001891 199438114 580638300 27946184 504362816 534842556 775084134 996305497 495490567 315626138 655325903 686463252 430215671 526410279 998474899 942875248 736007720 362785665 439692417 990756308 202088642 474215420 370854333 738411292 163667332 627850909 787947070 858010395 196600382 204932767 407534929 43702291 8879447 532723698 691182100 346824766 313722439 580125111 578809340 752475209 532099102 424793797 509998415 975060436 58576380 752416807 377481131 239910387 952260503 4876700 829393021 360597936 738357176 751151638 671522699 772454022 139586749 401431611 996596587 76711655 732441369 889250535 816998921 257048760 644652496 964342696 939763493 604729296 852752636 80368449 983181523 440655996 152672330 714204712 242962425 405843966 215497597 210027271 13743316 52120841 258211050 8521022 844554611 852535879 456069115 639011679 373867066 989453523 723984813 311934385 929480289 623874239 63181073 423783599 195621491 335294864 827613646 796085638 666963664 636893885 271691421 810670234 637307947 684197939 470982092 142839297 823311372 462373588 833148348 405080582 329896270 349360371 601222499 456340392 399096482 290298073 835662539 354978584 634847499 371124548 316716945 543430719 571336800 421063139 867420519 174038837 514442702 596900315 779259538 153958603 523238483 26780741 411637868 795265794 917010244 449316013 28883427 976218002 524692168 457074069 379177464 896324708 766493786 915587312 357933634 935636504 561937739 851176103 783854953 861687936 933589821 390860055 56116139 605236515 157095593 340646801 513352026 547249083 313161050 330364121 338604379 706523831 616615664 716339624 99218344 593685946 120313183 686571818 58938319 990189594 667522925 562790273 827859826 600336226 465957687 483944512 341146309 343344080 65185964 707163888 859772691 760642776 536368656 206736782 591851322 819370399 586741883 613525771 47227946 541798784 935606360 964702667 245824873 432329355 987878886 310755879 182436754 189518849 608087482 683413227 215231697 415016153 790858043 132665304 926209897 247689279 836022565 177350691 821775918 119125007 521877511 167159028 350718219 755093854 270733509 339901416 887911806 897502962 241209110 465819536 153209623 156831685 8965638 146536944 695533565 578989958 768809078 554029825 598157160 476018967 100460951 315172655 300287528 573327632 879099251 327655387 548079900 767709243 893528420 692401114 640292796 17182742 958267035 123169268 727876753 699222868 403569818 562064742 109057463 775215708 228806074 246690912 207226209 965777352 774772134 520087176 704776789 641231080 116254686 429754742 724628588 480506429 575833654 283127606 335153940 851320318 780007252 335485641 975336398 289387158 462989109 990624419 939730608 773522723 456696232 246740782 518113507 67047929 177497297 934245190 939309862 657761565 630756776 204231868 180471369 420517579 87269496 634934996 81511347 234378737 386323296 545699014 443829725 44020913 907445461 855398464 652082901 99602659 250037278 518190562 813273276 6107792 539966935 326614977 275621448 427031160 103973999 975391204 223972675 119717517 62845097 889195210 759469834 724162678 86896671 944406499 959609614 516797453 704617914 420506642 796502358 431873505 813267515 574740530 282492156 86391221 948285622 428596109 359617707 154545407 604053266 722067046 450151208 602579818 175091850 410226289 790702022 612821332 72930350 424614742 625122032 410567249 484463459 465077041 28873379 823776678 561238111 656785173 350308081 216502479 968190126 993800068 853890175 124141049 2744752 208914169 846852871 381405320 912475928 25585758 454854615 330124691 994759534 334217622 653542481 608576099 902826126 984855028 314304617 137609464 731083816 953705666 784830250 202192004 917930558 277928892 119121201 499462637 428729256 662359442 430581552 533679183 467691667 374608489 136418413 51481976 907176702 551525467 241456448 55976043 544533307 231935986 264429464 924209118 726777460 807636657 749966199 520352443 774607652 68581259 565683057 398703266 527263130 498372970 854867761 131789926 267169914 680912809 940206581 724817548 590013755 974913691 811633933 822132175 795772073 197731330 21703775 873112990 573306212 90780056 974844134 55280796 71105632 102241673 405529903 140050208 247135076 878040823 501137370 665375667 267589003 107324021 40395807 389025172 730879429 570730125 912659014 382975287 220360535 290564154 944457262 313306817 688350807 315257710 780588999 965998734 462923313 827719054 852662680 519124908 286881829 461292529 679348537 412350045 465750470 952855140 156973018 881511577 628668796 608980904 12735675 269515402 293679875 542581235 302503858 165808909 13036522 333093739 161185704 280326200 992430613 447031982 993403676 927873486 3835452 859999053 610152606 857759181 187798633 491693644 317559637 595161313 471464062 458386084 874571130 203106542 164449453 782828482 916761307 176509322 656029182 763553285 761903961 34336383 632830668 893788995 111694186 395849294 435581256 271373637 670622871 462703783 336292341 50358854 415060479 666925299 766722090 522123128 592270547 898841802 332136595 439282559 952066264 279122045 822565809 789057267 453968104 596301709 6799957 996735715 682233201 841192753 944206377 74570061 50762484 496244949 717016615 89840039 829069447 629266582 667337503 539737945 549622356 267185606 545038902 329864256 411908632 789520750 314979682 586173741 978395557 261612743 539386863 295091300 893223776 266068416 306493693 916950558 937340099 438272380 680663039 515584775 71327452 833475793 693417277 866048704 767559884 883685577 198201427 993140830 755773002 95421732 918929584 815378665 130152990 831588565 823536664 666248670 358917286 274242689 528738595 885785518 181582932 126646019 461588923 678410813 717139501 124700139 938650018 832905059 703120971 116982778 503067882 519221614 824440925 932280743 668431994 483669407 807048738 654650269 247828112 390973608 903654898 585310011 187636026 540129076 290033461 514553618 139372763 350432863 479379689 806212971 122525869 456052794 962904096 563267775 742673209 600879177 417120383 987963452 458787040 949637124 875991233 538152007 76361302 238174041 870882098 80525556 553939745 495655208 590896181 611184784 780107294 578299334 217292479 908207128 612822525 822543739 447359193 282491839 386845632 616276228 204693537 155477868 244518208 385349649 323511881 127183673 119253928 886737864 987072407 253316085 128890872 642709824 462763364 239074211 567162243 100096007 564381341 740780537 188172401 69002397 772482629 255522530 160067134 474761975 666737137 284163325 577077817 134770429 787519050 674414619 820934662 154156811 595012495 648516036 629578269 858182260 615738896 217365939 589824584 679566330 179982004 53683286 487382569 305502808 416851828 944136527 483634609 37118137 404869086 117132277 343398826 275801917 583468435 129649108 343375919 3521403 103771337 640362280 329500463 727124218 703838921 194904934 476475117 432631734 403440242 646658996 346744450 206460066 989833396 386244972 555333722 113203744 665299734 108972189 798695091 679567498 97745457 338482826 209626145 962523309 344782387 120356905 269578765 82617929 532567389 126247076 363852593 416746642 263658117 104537564 272729117 487371954 509091733 157824225 287578550 358747716 6782474 588839035 329193905 137355227 565928822 928298917 128466716 38135673 42606078 135269388 511000790 124730136 430993628 954650260 531275794 756903717 435527902 531038163 84373720 803539711 357111013 953902740 963188868 420151677 952516711 504414294 297287237 580364645 819788782 794860491 452580767 33867766 684874135 193737049 175959274 680019807 15459732 855495068 374256592 787931973 829670058 467665378 471692243 254958401 378222772 115558061 66598597 796669792 72917278 689355317 48059725 468880545 727847274 343496932 948298601 568397691 494401455 567664600 716406503 429951572 674742549 84172132 236787690 249175562 541674586 287397263 111539051 643022446 496909904 979410579 103859126 464822981 166084700 578525023 824682217 172313158 975999225 750347798 811675000 968827038 144692787 443068046 72536236 202914414 14610477 776746706 921074975 814757324 747227035 731379617 512386881 500824254 23912008 258457324 778233814 226439106 418831250 716432987 178097782 151619145 644281065 892699081 361310220 301209911 680202324 300790724 410891608 314316645 76712171 813714958 700396909 69323808 616119134 26830367 391241267 568474023 561472620 843845536 611639014 396416432 341358445 246508785 291002005 415110627 205197513 849618340 136574628 612452446 972543103 549555455 64915274 313678895 206367391 96400510 890701332 976873437 194276304 326670928 171130976 946720224 637214667 411779541 391397347 639465252 346390493 755878438 193802532 734073227 122181993 811717773 696968702 373594215 44730468 322082056 171133474 578450692 330857432 715969226 195867539 716343068 456963169 352024251 315649832 454455649 896025267 90480627 69153549 872917494 145179666 834983491 871062850 991290614 804381912 125014188 471958042 867717356 684766450 245500901 435151550 512993625 695742052 291689177 199537576 310874930 926122433 864772903 822022952 341779807 7436979 776869793 401927650 254235454 610648697 615866061 322593614 490559261 899286628 656909159 179060791 505582275 710156377 330000605 663483197 234154472 69072210 530004433 644460371 496029880 332168157 153547419 365620801 26950740 785880731 792678341 470749987 866036048 615723714 924113037 699624 607822390 407635612 700664166 878116564 290084866 224830470 925252215 894293246 619981989 128668914 644687898 959618259 760606083 157630949 129593182 84150161 297302516 152234105 322925702 196640461 313081286 447414748 615919496 440092909 423987129 92911440 108962959 600123823 606060034 359335593 70810746 894743713 92910281 491298514 418775386 117509030 255726251 450472520 935981816 154289015 556870456 503598493 848888652 791080991 535527286 312228854 243858695 864731006 767987292 712650638 544829962 62397896 54576472 823368753 268983277 713417731 56757962 552662978 892953209 533405836 620063366 917692085 182122030 990832531 692736086 170674837 503613630 954963866 962504310 136964223 846370704 969536506 855788566 568596901 789656126 529828189 739950044 321676749 127487767 392035909 474851423 188744656 626175902 136282500 211040941 978109467 895674633 248498882 321547462 407660849 843506883 941527803 712235038 674888742 971418346 915554046 190388255 511827238 822757073 667849711 370656933 377795052 767218047 548153285 397154944 472711755 315860527 357871565 278002677 681012393 799132366 416410917 167477053 16423551 83052160 806126914 198984965 222005466 135756316 97745514 330972909 7442141 618859179 404111931 624282121 944756285 182116845 925519906 295504739 726046147 216965332 599808997 496391286 265337294 546408454 408067098 85419957 248433870 25868383 213879469 512895746 474940362 698326381 106931550 717198903 870405851 219425778 765583424 444083105 7703983 628466790 90479164 703293055 383193095 869169523 772845452 491703175 248614457 956960887 557765696 353814370 220009902 254395397 904757948 970652972 365724517 349492836 186264120 160659189 891163247 109810190 726150975 429868610 66404465 880169011 458803249 401651340 657894949 239456052 202968513 845799359 3228633 138868008 204868983 104950973 199313390 984645210 361011246 943604185 580975450 59063752 609763479 705358685 72579623 818505126 881708469 276433412 134365169 674703833 760192863 976584576 7521388 345222781 534567106 351412981 739352028 532088928 478716124 671415164 868978588 865389956 683708674 276657313 846008984 913502113 960336219 469529830 252738514 873791136 385809250 972049982 292295392 539169057 744632935 784516754 39770220 576958710 323765775 53241920 341113011 508408230 352598736 831276182 696253447 700701931 58758774 33942107 187855181 589137204 717887649 688861767 290398336 449256996 923094340 502119815 551615788 431937809 924169512 520713786 448604915 260797830 933716071 332872694 360702988 757243329 961053425 53098563 747122111 515303221 291635466 473612062 603891434 299452169 894555594 605994360 19683967 804874904 394929564 282979253 857882627 864786927 101578943 294251054 361974289 925514835 25451464 788932015 517568725 418639032 614029854 481143289 101008530 329111114 247038077 284862017 908987421 265756904 669411700 150077871 859478367 700222372 279739367 567155681 345939926 450251076 753373581 875815781 10261268 325882052 813157234 431272514 36899647 360714706 497401463 75764336 589382032 757938001 155973069 865671259 506943188 994032599 789432702 810509156 512780270 153500206 374721764 30356576 590806099 64485334 480782128 364912151 972363916 473056642 688730084 928187846 634062519 625885079 156501849 713251742 733454087 65547952 929601850 832859970 911216704 390068764 800017671 919511629 620673084 407770206 834117780 221059786 543105128 615580588 774862471 933989818 291307591 354171505 213647581 60319122 634342382 194848204 98067301 297375930 488301702 714119695 80478787 749951503 899652814 120433984 609406063 963690337 566668695 93603739 645505076 941663222 918924358 625421838 599482801 85589765 554497877 355040955 906433883 203713596 681816273 919704954 745229433 610950203 3625181 548418644 404699559 882982679 461722159 775058441 695531860 436322008 122227342 240188555 147133507 920600570 548252506 30505345 549048334 964661744 434483204 861440197 736995230 469915036 804229265 300986086 895663028 567676377 650862619 581780903 225922404 31513074 532054864 732768894 135462549 113227303 566664433 219869462 854920834 101071919 388883540 348314573 414940731 197947825 728097251 229107255 130913061 128220874 165069723 512496537 857280886 875507338 196637582 872037742 479537338 657166198 29134945 933347302 756920401 253441032 265438159 903368802 367551470 906414890 752735524 487873017 874133017 122892479 203336642 690161655 841184942 524288539 464645535 309320792 474226524 766385285 644016069 456989777 192686632 803170236 584310994 275190984 913847271 27249775 762144629 659039447 4529351 673972420 457495287 461921357 254183110 110295250 289450415 137197612 428742713 317283622 378597773 135801644 179011655 207010626 121724560 357584951 294623596 106446361 784613200 741491435 109844471 746002581 914734453 813820955 26699915 286364178 105243709 47634510 210698402 847334624 879813882 19502143 71988997 760740036 678710674 69723483 989469269 834815863 478991614 17930822 50397062 121564966 481732043 636246870 616848478 764223216 191261340 665744150 548459515 158879083 592074917 38403269 89480010 396996384 805214258 189339861 474413969 701707018 700727070 331434860 568912614 118503195 840790876 605498598 907124405 796219064 669186930 138817617 710889021 883614008 195903225 662642159 647028500 167185512 687881502 494840760 231554975 565784842 623428388 124055509 191899547 841358673 290915040 571674918 489597591 37915494 469343036 934413757 184420471 975253479 679491252 348612449 652976627 234652771 588149212 556389900 633751829 686127071 412505048 867115629 190362559 33886548 850679010 595144807 562469923 624004142 762652871 239316368 750714185 440317646 915788138 289079219 324436364 466500361 895705408 742066511 804108061 266189992 94104019 82558997 35867263 262310374 563549760 659219821 403726089 709487605 210940856 88921330 826443111 117536633 311101954 627866865 643690010 32839435 684018167 970390767 139719667 945868215 437848581 950514720 527868572 16424318 833674413 639172592 408235279 485099477 571287814 102613630 314864668 751138340 541177143 924906780 633567464 951535177 615798528 423741649 592409449 391708946 94458418 246099159 317857515 616380614 560293682 405969181 183141005 958787997 775562106 971207877 767574469 588029507 303189016 454122663 614350040 606893657 360250414 810119629 943045475 296118004 191938416 223832565 902350549 658466588 197648041 741824530 691642098 897105486 907841590 296099531 867663953 159560443 417298057 686737659 480022751 12897543 630752423 474133039 128451675 501185099 644072107 955258667 935412951 403366675 661264449 721518694 327653693 821152416 505861419 231169161 218551752 316374439 930658240 998229747 520728711 423693520 602546024 949121592 863379421 856983864 101887265 115699357 469866756 450567407 841848317 423791774 644195973 733233019 572620706 677943145 573006017 615182419 156131016 827676512 829092971 353775973 766057919 187153051 266028300 579632017 994757862 159087972 729582462 305149740 828881717 909547193 742182002 417390206 287008948 989070541 554524906 606976580 793959170 780854151 514332351 885285934 748018127 854644481 200769308 300149090 67453794 811917322 436016897 558524664 537892627 843349157 25377729 343572603 556773842 874008200 173323652 121222766 84992159 320224158 632874950 285640389 925993743 912143493 143978454 922575208 771103694 376577809 118904152 822202548 451560727 280987847 499568323 414090233 652859198 514502499 572914148 515552765 922747174 820215122 838294106 105300343 867692747 63907897 434633751 254468501 976195002 550691692 818900965 173408886 108411284 224464503 813089247 13282225 117980303 296199065 81501171 630629069 324156916 349464644 596397671 611761607 610155682 798748063 515157585 234382735 433749898 11167492 664174622 959699082 464035377 277250690 499100684 71848209 637062961 281134427 993750703 553915377 325190840 906604679 715749744 292347626 386069767 467141424 153679113 361495856 292970740 266104628 915026442 488528365 241479784 830284711 368337240 495719613 816857826 153781582 606296232 892192304 848052723 28209956 69839624 774198347 283716544 629071577 177311063 681757447 390072195 442317646 419313352 695846097 776006666 210097434 732544355 255669001 834499639 58053384 448024708 86484099 465273726 896663703 669161818 449057288 684532842 257980536 175384937 553812182 542488344 839457044 339907849 389797660 532127162 235639556 975271908 312468607 904017685 463357335 33003388 841995928 868249859 314844495 710108067 418987380 236872434 652962916 625866496 606524946 584649828 948430143 961371025 812568809 208899437 804871936 283725092 499417183 852209464 442134521 308637148 968263507 824273026 170166833 251140786 703416212 210956829 782978531 197955058 535891047 669537135 470006780 719423418 322016005 224798960 306559136 961165950 671258394 398874288 938683301 5974919 116298056 93737678 24315670 815290735 386303906 383036418 72980913 557605542 935095345 331988500 335879530 566632432 46847859 192962658 65877990 438102245 154162390 250945630 434103041 374764656 355119426 441842190 358310728 533075281 190169996 440385675 774515328 275715739 384426244 652396674 191869981 245954614 968293352 258606774 694404556 761124190 892557294 96762492 849481193 750962466 309527742 256154685 785595913 802293990 741607542 441172471 182245746 398839009 940799524 465504701 190477726 369778848 976527439 156374066 555710652 812084097 42524015 826294546 55949871 508430649 819114096 268673962 391629069 697264719 901378868 824052059 993385121 164033694 23686926 591796251 946453737 728537559 402456391 586673907 588245272 44743676 785506204 865051778 534877205 81326055 507685566 533168504 266597115 325982145 83230929 836113692 895394199 65817483 500144621 446243271 672481005 319592856 377114272 174908263 411162548 837502737 92684907 874610685 868783317 570348144 594560064 58971167 266708975 616080389 949052683 808008567 935556054 779896948 717615654 457751873 236567824 894291253 670472162 497670353 13325399 293615379 231243269 594703371 275270937 342503086 282144327 613512681 765122043 545932537 143453908 652565753 200468306 136758204 226816717 958463964 815494568 547899411 673114311 976241609 475566141 854788845 999645514 436163847 177896324 329586574 243940179 515971958 984759713 283873805 524276946 735322887 477247218 631073751 241111853 314475071 261214851 920164906 693311419 763497145 608510104 50822299 47902282 761174945 76606759 805855632 294200730 209833017 887242331 58434759 999860704 483459159 242985234 877316557 907660612 80898277 592046432 310520456 982699107 913261152 129009418 588680622 430183629 491244890 129962508 304263499 828169608 395275001 249496340 863766847 147003787 606159221 51944964 545851838 131651140 547610781 336048244 912486350 958277139 701570643 615533101 907469772 557129932 836983051 720414127 737084903 934607929 376266832 715424428 523505828 430148758 862332736 899630219 965639000 678155027 712061707 282832102 197390001 644977238 16401271 280638988 510053678 522617590 352293215 407531903 699838370 790781441 813680943 165619319 298776501 706052983 868549482 237135454 110675555 716202700 949262629 203530067 684255355 133466986 822292105 174729895 743525665 246091565 792476500 473653602 746115660 983633637 960565081 534243007 51069769 332184279 861327611 797811371 761359670 203987773 696654774 962016842 330683784 85120193 36467863 488946290 7449221 619334918 435125439 892052015 635686347 744797471 717805539 902547773 485011143 613517846 679356111 853237905 342615359 939793767 212795358 919048401 851668937 200162690 464434052 671859927 564629585 338306636 924386501 369686578 529779351 891223966 610058171 554898852 579775150 573148101 1234963 272403877 400969087 449967104 413397392 106182878 877559620 533591302 259248775 931560624 793559565 247757181 761050722 656178091 910614078 175076484 113274909 420969495 955235599 775316522 540995276 558575726 303473419 188733428 170102803 954415583 430497425 89846619 461704876 498824397 88778838 601274443 490066149 87135566 830838241 466379174 310574879 880224685 40226318 755400639 790603856 303019753 564804492 989562592 688926850 103157044 832852319 411044292 688821074 616460404 361175390 494954013 635399794 494536389 136131766 69283087 730360359 651106548 711340133 186845107 950479819 864238854 373492160 653364117 261572684 15481007 702513901 984078647 437268139 596575196 407980906 516386956 341176959 522072874 376640644 548476285 209002095 647320684 981699553 692556904 546284731 738742568 591586295 668282524 965922740 758416155 507392146 499250398 193453120 75883697 221490514 380624358 998590039 290707853 421247018 309781219 208343944 821625607 129641443 106757619 329988981 812646057 580201111 543857324 143914578 146877105 844132406 107277974 52394858 347610771 292745476 707048367 681909146 153494388 507089433 651571941 931535316 600047280 420093920 771244703 261912478 202238548 445593752 486196533 722643856 433362340 344665814 671343987 527067610 553403799 783838721 622548762 134756027 258764630 69437653 133943647 968890635 381431489 235269089 939022699 372068018 124662505 697088009 222791897 798314798 248843415 977497348 839173690 173295122 621407940 632943582 643818900 495925633 341199135 372437368 350508255 997058231 556693130 83619075 319874695 906725505 983815069 755024521 329041389 463761855 496806690 811519332 678672358 363402729 641915031 900206789 242224442 332596615 101942447 998507054 801931046 309060280 39429073 358437368 441531867 10537900 767745688 17110990 590894332 80235818 448986193 954185008 783274532 89500427 880960896 954427377 685802334 937328829 842544731 848925882 734605227 963985344 771367757 181239685 343664512 679947820 275161461 683053602 63405381 357385514 155994404 364054709 629227991 718004598 288097379 900191286 426494214 692681188 375940458 59556080 710410264 69510616 290064170 485157122 611061316 345418700 349834693 481980129 885195576 428275150 756417296 624263124 235169684 9939967 785000216 939640951 66142061 907759381 153617050 170623289 433272011 933570266 249158537 272025309 518555691 980593834 329615755 216787197 368119549 571193849 404243069 430239362 492887079 29599947 130761963 435866157 153752192 907836986 67799192 118262546 710438742 339234548 901526780 410352919 583845097 47227835 334251457 794446202 170869485 685720035 788817734 298265416 834009868 284363223 8437020 777487335 623535458 957651348 601814155 992819085 65907967 465878827 695771406 483942342 569788521 242234180 62611155 931832306 519371287 582373782 801445692 54892484 507934967 965332848 60294496 577502148 762190568 463650867 608558218 226219982 524815681 692200918 252946617 749868433 804270920 608120673 569200927 175830289 197882556 976115570 829657251 347984678 980530252 206237883 218793055 753050107 548362270 36251777 399493154 452938639 569562185 51455263 443992814 332130871 250741595 75020417 166032763 551598362 121729235 673948842 502697651 89470644 52173224 134317102 80809524 378682708 796951744 81807544 673194193 57682333 155681658 549177734 122219281 305289993 427929637 118877672 324196270 130303585 723850886 32967620 997964824 826866246 948950614 199107605 10108656 710164396 313225666 900323175 745967245 173375577 313961961 321141853 285964154 914266475 314148706 677993516 711418102 1438671 790206131 473978653 607756658 341852363 67953883 195835662 894927639 333950068 98516937 683353586 316891198 325430841 44493538 457818700 242833909 743442262 191947647 646363576 184784513 634398050 369855340 683270499 361246678 43236034 267076459 885812878 147829281 146980659 799810991 781452047 771411007 839639108 164805217 893946319 528886339 191048665 947103263 791636301 673076724 927553706 52708472 884008473 967577932 388055745 239827569 974160730 933318394 997853184 361628931 574992201 460368609 35941529 496455066 22871988 620317847 66410388 686313623 312578684 432952295 61423948 739090383 785564695 190037327 118745074 838807307 944988174 915081859 55365129 208219782 902848896 324101864 702872808 784866674 786869662 184182810 879906107 293665395 705971757 398783078 206569346 206245922 13127175 153363792 372216977 156981643 915076506 287816719 655567887 990006447 689281383 103374348 180077815 655455491 971955332 262925671 284409881 796611056 352391451 636107634 432231578 919943505 887429353 769208627 163921519 288747000 915588543 479324646 172664039 329262120 637482501 528616825 183112990 928266268 579162418 232318223 852573835 55001215 281124437 197908350 153346931 910868722 653807247 591196113 115318131 968298122 509634967 747485638 741751290 328179280 857844788 960619600 113870028 123999679 919163078 773329942 578100864 526366024 594241470 540828658 149237507 721935057 198701090 919601524 710334995 556018226 72891914 280396125 143259077 866168247 151224613 514427428 558622464 331111585 212477237 181825140 945459200 240098725 592050318 791996844 401816788 786782059 772167323 626436702 109657567 506672400 663500890 744740048 151829594 567876260 147300059 444895614 332285649 837500845 671068612 309829526 71951266 762439075 688216528 181056890 748800385 9868402 498417995 163356482 664613367 189243643 507223192 616875319 545876958 729103250 207749803 400405593 594699751 735716993 99277712 466720986 572389140 809336964 641858274 30593185 822335806 331300684 487691348 310968776 381520272 68073468 889588268 856233759 447892746 841717167 879669187 372580519 176749823 730891760 808219142 437641751 129825175 245278527 849998840 812164441 210312270 826901907 769456942 855832334 916997235 624092883 893990993 66283782 309068714 563198300 792972192 817459914 261837418 912820862 967573867 109975570 995047552 972416255 601166489 583568207 942385546 328589206 961086243 104099362 188905853 411302257 180333718 845762019 981033760 766995632 663799957 800770075 941323919 301075687 314383701 926552330 945475000 268300192 101564448 267529762 279650017 466684631 75815379 809817737 465363744 999911804 490942303 505088923 147853538 923381748 787421771 236809574 853658725 729723033 145976624 988103469 595774525 662655029 549993020 235682790 314832851 10724491 526732208 34936508 788056033 21717198 487017058 34318733 733205751 375039016 80300604 866546028 662498297 413646901 477169851 127574816 854971039 387524485 183028080 829293988 199241204 883387421 858219651 710555813 632115416 247568886 596928811 232371463 18779262 366999421 739963447 103198561 875045614 397505042 799369352 441216124 800166276 389971593 69663636 104504791 614231407 710633900 695390181 548693542 941559347 141618870 64389528 709175247 401146408 601834969 204924127 141282667 874006264 80475322 229665919 656168523 335047717 261964016 980599379 48758001 828439936 450028168 420052423 487197074 89909683 918556804 927637085 135454363 471034553 980204375 911896620 775097129 133867616 214615402 177152604 65557903 562374862 134374299 817004459 762906068 103950073 90714553 407922411 762209842 581375790 805495049 583031681 605660057 629996939 594210500 421603816 918263337 672486532 236629654 800885804 356948411 498239329 651595553 46070384 843694681 292169919 57414264 279724904 872036546 13653259 214224036 19946719 830384359 120173834 280731171 386022451 60929649 668202580 216874084 920955092 62846776 581191124 882068044 556338376 114543565 559498826 148967092 618819882 420430321 784320713 653684456 827509926 646568220 642892601 591430953 595246591 678034679 151230166 879244588 744369802 377470946 642969775 288213658 5217456 854288239 115922984 52494222 564288624 516232933 409755512 714681626 472307162 19919294 916881964 658702786 99686293 635941929 358549410 462750206 763127130 324569992 539749263 535909565 712881782 639294195 601487482 121094109 324564044 150478260 21108798 44071092 623318737 60864457 636937868 316549258 260693774 287463014 27813734 571818268 561293730 735475824 116573093 557664539 120775486 937871106 882641781 244662955 655851815 657412588 110277332 660375012 164698039 866881583 796190742 609002837 333047515 791335042 664735844 772526204 796083350 685456848 902700088 748711503 653081469 291482040 133104610 722643382 97540922 879935244 663272454 645432846 133377290 200938066 213818908 465035175 327603262 330914374 941338863 81473095 821127357 470502486 248860447 384902054 924590977 983889701 105620895 930167280 738925334 759421192 112418871 882713158 360192542 883459724 909875715 189852989 719185871 205206254 666902002 699910493 405195891 822877857 701384007 731970467 18823143 384682444 50065948 424517631 368570908 293473481 66049498 373718999 720850842 783028392 508659139 572702850 517739512 583539114 466857321 676323278 206808677 217122246 436466483 609558651 536818722 792814887 991710431 12175038 141463302 566729899 621089786 943902911 319194617 314806374 663456362 380231451 83125625 664154141 68408549 64193378 554167320 88774604 463036791 645490330 885378811 158400544 873349632 959165370 89743965 683115774 74212532 194149424 576305162 205984762 196766873 657927772 729264612 709027041 112974860 531414035 261832802 366020144 680604476 936723740 20047628 806932378 560885422 617121718 277742336 566505093 526838711 904461585 497962864 33908877 654467845 411921360 490935842 727938048 360251159 448832141 94087662 1535073 555159232 59161173 69137220 641819366 420215208 579943208 961258660 21430010 920008907 630209146 940200739 36349627 804153080 261565877 595999468 480487805 165824851 806527157 697375677 180737093 804038099 560559690 761909094 552714318 4335044 234570938 973759054 589522312 442789447 730178620 330112494 656452372 823537357 735268221 188395859 441667529 250427808 986409503 635980704 622041266 892594779 422864693 653232778 165239694 588064876 791608777 527355098 196492111 84179353 651286871 528181487 974772379 856419448 69838927 448298809 956285006 87721717 48287894 33219775 180643318 771559120 67248133 748672922 86782550 767954972 28855529 637376376 634199011 656821186 647658113 6764570 403020106 879669244 410012036 403331542 637176296 927854810 408597656 974367765 932406352 101589696 447069916 73418198 123243721 616422118 702914143 106894377 450663886 112169431 927648934 290269877 72055436 996308466 967769898 356318772 910097767 73362924 288567256 431839985 117283445 999973196 869777807 43690321 834847233 60783342 743850661 339559495 914905866 931339649 877191011 691212765 963602881 220274697 325088900 848385970 851234831 481185885 352697786 815900023 602802700 794918826 62504489 904598897 560475785 781350126 536108778 500923642 74724231 496377726 208582026 186738432 963319998 200475520 144724104 506271877 98906647 531522674 773293530 434914077 607279666 236413345 18794345 623905651 333158113 750719155 765680016 241199556 449914795 426423326 489267617 263821410 838154314 721012142 735030880 824521266 392331053 538673923 195610246 179907887 286605303 565732880 444487487 816903909 251236862 199740830 601864876 892008694 846153421 805193671 213692002 87668633 945481890 374011515 626577898 514245654 624763121 149064702 180285759 506805067 381663455 528232296 709187923 420991530 336280007 624574243 879185545 808173624 931327417 897724785 286809404 691630608 843217398 252604132 516590647 288066014 202495861 207802084 723479868 178842085 383922530 989684781 86983550 949896953 40843673 319982926 837874214 213310726 96878895 128379690 426541265 217138567 614773994 18222459 20608528 281273871 188285380 223257930 84872678 248273604 708353388 942859128 505352782 69254878 148417732 561987897 599636403 544725293 797958756 389178004 191308662 262719121 560238870 31843044 731129452 792149119 610849368 278663514 389352285 424599939 830448349 784992120 598745990 987289016 183832844 375680407 912611608 849024850 38130559 942729058 976022967 934501140 446838150 119414361 233859835 670381274 877478818 21651023 581886194 444051985 53090826 21800429 716529308 141746746 410399529 515014957 665834606 52071787 577106973 150394847 140664528 32591565 783217466 921261095 308853919 94094623 615419525 300736765 540275627 779874609 109904954 371791531 264467258 141592170 729258823 170172755 131094148 942031683 886938574 309660519 104614708 959144906 11753895 377812015 276789741 532118560 351314139 114924615 817118403 585492219 6487594 729063453 143726526 706686501 503281030 181566583 676396379 462009083 781947542 328682220 68520202 907916014 103434548 117920870 368756657 478198278 538005487 441839526 568378919 170570074 959025290 997630400 371410362 669726105 614357115 175954586 575903914 32686980 692519789 280610162 402616491 209013361 639186878 949079893 361296231 189096138 96925442 164466601 504918266 693269644 543384702 378006180 578153076 222122953 377324974 20761554 897683547 384426790 9873087 971868819 533317414 206016093 396958485 488281754 168090051 708090044 146904519 848331375 245619217 306723749 961569822 350145518 210378599 666231052 259511834 340227782 831769868 978619900 918073581 894324475 866973372 282453266 790620029 812435813 48470313 263378176 599309542 894068783 604739192 170226444 798563574 204388184 191850688 667220366 669338800 59682101 520750223 965375093 811165898 738498285 691277156 685177283 989920302 528050428 685746742 985321997 408949372 667519921 557086187 239212796 931129991 122992047 100072418 546609614 542438612 831700080 679393898 765254101 853977118 587956413 540516168 818438903 588437460 817321271 392456757 386273836 905413785 441560786 606608734 123991044 856162500 362200916 107686371 24846110 406756574 879888859 669926488 844782258 717170214 536409428 383099206 683214088 40068368 991850244 667063723 110683647 183820737 121997059 218747254 91710855 188566165 331317436 872485900 68373543 52975770 527184239 51351750 13204344 844091922 785120432 217123696 217603751 39265013 210463461 844808908 511087351 992114540 700162507 220517645 427558973 335193175 868727025 727195229 54786402 546792905 27980859 226509143 152197861 222760326 372400224 388946829 162300246 56330124 800097133 748459011 998319580 451997319 28293953 98386866 175962800 955294299 963966991 18029574 477668256 434092190 891327710 74439009 514483853 959205658 971201548 65662358 175146989 160947792 441614791 618952814 249365834 324457456 992101523 563861030 136453056 393884003 910262727 224821743 835636867 180512321 513053199 700272237 744244567 331304667 496571883 467247161 130308886 887905970 229371951 658742879 920526894 959392509 377033345 179990240 321250080 352727336 301410783 985890609 297045250 672847183 369488662 857407163 860365822 756688583 393875788 616649049 776787409 430332566 271850614 489761245 68698189 363474934 590885858 51994251 763238359 254581462 437755055 649977755 28870121 515812441 166527056 386111419 187917201 312585044 775474446 78498956 378257393 836769492 945475203 386379041 120813245 110161558 77138463 6520963 684591808 280299918 799621542 895556655 943621207 751289441 633777071 604975253 510909940 347661290 367131175 830081435 140639900 257779129 807360716 258422553 961511018 801941647 58739123 399079259 538110218 409769187 258311619 570628514 212965950 437800288 420525368 125013155 445759069 107139941 647010336 358403846 989040847 514928515 349127393 293587432 741320338 25373187 403217585 598336857 973476536 756392286 431714333 929956063 714282215 526787266 964338563 212986866 444931543 329681044 24172951 993624702 303466456 108651240 207229922 472259428 705563465 167766539 892106558 809260792 467867426 962255610 957112923 272571268 185641323 209789416 766887486 63937476 851407298 647551676 989500605 509985641 43048410 216657296 137288964 622121878 366556150 440248627 869982226 574942566 12300658 844838824 91104061 40942180 524848443 262589605 801894570 324850961 226423889 466086933 295925718 203624801 708359244 692937367 234395152 294932286 73951700 259720188 273920252 773766916 334039336 997023180 733591825 171845123 56634008 160711618 772951580 58898689 274297611 274342988 505873851 374833333 362698362 233277708 842636771 577709645 920164467 799359833 450632027 782215657 554533015 889029823 743402559 83312413 59743004 660653434 696108669 392494451 65164619 871587583 370313307 125416679 511446019 300095092 861060335 316752489 539297844 986524979 910293669 9227871 960110949 478810955 475329470 194114336 166769712 884513279 108117707 209842553 623335104 195809349 538672949 989762348 110463321 31680839 513255353 54765933 213311697 688907494 233346788 630653795 55410447 519460914 480694683 796588205 810077587 827193843 880374166 543870426 944976366 146814755 271604704 516656367 826679365 7823730 424356185 804031462 30272466 891393473 713295156 657572137 142292835 585242279 565372281 502459419 113414617 835875055 852054404 419876239 155042475 694347800 904170116 964695631 314123872 621119188 767522813 212739478 73689880 526166409 750999623 532370838 549430532 538184403 851753228 119522804 709150954 260369408 658160590 202515527 839957666 179600786 656225886 944066204 804487579 708416961 605016422 709266933 495120727 953862391 451188449 302024901 689497066 15377490 735256221 201507702 817120895 349506597 301102272 569259235 69855187 264479351 57525824 162615006 484522680 24322946 476359529 857248427 779731604 195989557 418388059 963232131 542110175 589221043 877016458 14935314 888730280 394844882 5358140 74686970 896602897 720602269 57004815 204786254 788990927 132135635 225569392 225247255 101826731 688559973 148259108 925943763 843717379 746943483 696902339 693686001 897516617 62252144 878487608 346805334 63919747 916933458 467998787 831665371 848786633 482094691 333694967 488168396 235504587 754528538 448902460 884389226 447396425 161590563 923674958 293737834 802944408 240366811 342942524 409789813 343043108 408583125 672517738 539201446 769248232 148396375 212850959 400075535 440609015 564795101 606012088 193934900 35068919 206010517 699625667 59104654 565620385 923420642 298622181 542380041 289938499 743613402 799678373 831436678 341694526 496342984 226277086 654169946 103525511 956339114 533328449 675071181 774009898 188351667 761975248 330443676 943672771 701195723 678035556 250279032 573947395 935382538 924466217 374240133 47156785 55404865 709906205 610370268 483953830 286094961 292151700 786982153 950731088 481768017 396227255 516651917 38184496 656322508 35812608 998024541 83499484 521318529 1804991 863384929 473230333 395555138 224994456 284566774 87476178 658133141 803415555 956560493 31060652 291766070 889214923 219275657 717846128 557715 353613456 946410501 847842328 25261902 120225093 776517132 409154098 97740223 473246130 275583167 411063135 202388080 246908146 812531891 796733653 836718239 767015414 755941488 638802142 442997951 833071105 296775923 739378007 305055991 301277483 574600748 111332914 771690913 472473822 313146753 991858676 476644300 402340956 806011466 376347703 408294843 237679414 819958355 718074409 680973668 248480726 232653917 674487564 177472242 86414327 885773980 21437108 321772356 76853543 954747194 381267980 660038763 371851596 277606099 637200785 867428912 398628636 383937271 66487253 724976779 141951139 548508332 214005758 479055917 468028865 336082153 441600068 4924151 736134314 159405852 539958390 403436673 884595300 724088741 783368822 901400212 127586124 461346393 586116280 99934640 588546449 3717376 423075015 577995143 673456056 498683350 646496705 160204672 339427606 45914638 146912982 149351733 101458521 637199434 737307596 89201909 107865600 906502949 389071230 445837891 782614750 959874985 225994840 994895957 482674843 72158681 424100061 425552534 198202931 99559209 888069154 62647588 213986933 55422208 590432848 651220818 977526404 463649597 87189285 82813991 104960602 195182255 803142259 363394782 969588032 278327708 921596064 235026788 327204440 570641979 157334309 994769117 951226131 84839226 5797135 805999648 26906555 147306040 194810753 409643574 324839914 594990156 278086704 678814431 434496273 712295548 138858982 889310989 238934771 483501127 942104319 613711718 400565287 903156252 3043823 132339398 676534937 81981920 816061881 337935547 664883209 805775724 553148025 955777031 292381834 7691021 99664860 487521058 464560389 3190787 329747363 801442486 40509364 493897474 763954212 659046945 11476647 19093172 314945736 726416374 508413506 630979124 968478350 912489596 554369981 703683476 357984391 595313197 71978403 517664344 27696216 726510137 605143635 147449337 45060283 200145153 700629634 109435492 593736702 738892444 54710711 133303928 826187906 66377557 274705102 282639499 161943869 565686314 341844086 128132326 445684281 369025359 635265971 4371524 301491987 531949225 206037596 896216151 79665020 616199764 426901918 493327939 884699580 754371358 279111799 981730593 749550378 669178633 7092796 285527166 677894325 292960205 929078547 270820057 473446750 885332819 155462266 693585960 533968571 492113979 957179326 981719636 467092854 120532567 98732165 934075320 255748044 526240046 819540293 961959334 236443663 476782202 731443658 54030562 789416740 438953642 516360116 242834981 239695622 301511009 717578998 831104667 429918017 693138421 430209112 31175269 149114232 716877296 474273270 853754648 998918111 547130259 325377472 68387901 486870977 833574990 995122680 726372815 644381691 458962249 916648887 677519552 575491455 251705823 211779943 56488308 906290131 564303901 745838922 506372163 225802127 170137928 102008818 685963772 174513891 39549012 922092231 61113949 948983822 586058861 579144837 531976860 99903976 519202162 694474171 334901217 293445721 425013877 858640204 452397001 899606751 869536828 120896242 605480165 853543180 846297027 228454326 495321913 165600518 534989496 343024761 466431677 494232582 570011134 940056175 322804703 641383641 260593707 424813471 80787967 347724386 247112201 603292516 131765746 86532118 102026008 823498991 696345216 300071550 873016331 504795586 584341222 372243897 231600455 599555638 487954261 29336055 573102439 312399350 430400881 526291967 593376186 315718786 399111890 752843178 729943747 411125677 682174854 690015333 203769528 197990944 474501261 673482675 500428804 158746581 967101532 401145769 372880838 853415068 860147547 971917169 391880784 584881817 315613287 437203911 566106024 938279108 77316433 635030399 693164042 73809767 896999260 149037565 153510500 375809700 294930371 730098619 440430808 25887469 916998193 752176327 348051261 436297610 561498951 449931074 707471775 195651350 807576857 436553698 747324603 160602114 899432881 45550704 384816772 435415313 802042763 423620683 727823521 853942234 300178455 72315108 647882988 138129226 972338747 754580544 24422900 336130079 641421006 970801017 840869756 236350318 65689374 322607933 829316858 889049373 531387243 104078925 336435737 989332074 208408937 892111872 634404151 858400866 663078082 222374077 727843303 442196587 321747858 354570884 83830641 247645371 617184489 704811366 191735629 304701662 511900493 167082504 123330476 441035315 826410805 104529957 686136303 626212464 938894735 635614473 727601453 139636762 866171963 459569686 227383474 466011918 984788621 906253123 320555130 882298619 723868623 91634584 553243578 494749157 941471164 926914995 460744536 273396900 282502919 24016966 371346542 463176035 855610834 746892438 713115851 363738657 645231671 806177534 575502705 121413427 466006723 990951786 51852568 774377408 55139062 19363804 268066986 189259844 257469380 593057003 418716613 904551693 752402454 309239871 108334908 365443265 541766474 372140310 192607638 51845334 354427311 755885762 735645070 656641561 223996682 508766505 327031441 372084008 834158357 445834052 427702595 15678712 332126714 235484064 793975290 248869711 840923868 602753760 498776897 310906186 297398862 604426809 894442583 618822105 47649497 471061492 263538094 268488766 477309307 601008111 933439340 297264786 373352483 298525725 659613677 128193600 879625782 265694977 55886399 610304136 447459085 548260407 770720420 341358845 894932085 754322156 732211988 205082120 20869933 360193121 238899128 687651683 756314987 772100715 247781744 52815006 208835416 862102518 941499982 420434333 347786639 913147261 729222681 937896215 283503522 912244116 937396427 479585049 362974869 536507743 491445523 10496386 815961953 46884120 381662420 144752260 106062194 757548172 60059044 163862825 57974570 113837982 775673678 326401484 275156060 273939139 665918544 715222684 351451857 913710469 670351966 832369180 599461574 117600513 916934365 712187814 985269612 287406696 893926761 656921059 784031079 298330497 934669391 824159060 733692240 715539238 181543700 915690189 249622579 495524802 785606380 421419508 975638546 322667994 436524355 891357639 861387360 756797569 339733048 478714643 379618950 113032161 82741533 86442749 188496481 127 20562169 743947133 647416514 219863514 296216838 614891998 222966253 506719401 234559283 108538688 512842266 660190113 975194274 235267350 931354616 91252686 614751275 791537065 555533605 238020690 767717080 433776274 486867127 672138979 135580263 848004932 606135734 166765643 53000139 638166912 919182751 412338407 95464363 123518430 194030307 534646569 835267810 877339723 771960165 201830423 250694397 17426053 998071040 277341129 395754176 644112033 762912767 705971694 510825121 998601094 836462499 938621512 741369676 54828400 758634145 425132843 358066717 456877677 56475041 298085890 817741737 322069219 767107520 172767690 268548661 929151496 601666831 974403478 752935997 276805737 31390993 42729737 531789551 664430180 673307457 684889311 709969581 199119533 352540554 66006884 857711503 487599309 276962509 611760379 999500255 910742430 479116127 128751768 1220251 902088144 907458440 322412102 332682742 985113704 91741188 581355939 789170647 392088380 477292678 64349279 958079576 824240504 120026161 915513025 348585032 2202651 46332445 485601826 992265130 723167867 321972696 198722415 884792884 784006333 904971234 82740139 55899089 464093278 930952751 998129771 676072735 874624685 806314153 53406296 592691698 32137038 440465836 5291 118577103 22486200 798638728 11244230 609122930 113801400 527938563 90689150 233205320 670648556 353048276 503480018 580845813 51820873 943397929 718627151 383851984 673180310 649755170 790541720 254866530 174395630 606529107 340880354 781995755 403056194 319896134 688770935 268513501 332529365 980814839 892915507 299872607 545813950 228806230 217026058 159407051 14199145 671442889 712301440 220537904 621853718 570271911 951277103 160772048 627719257 231676350 68910149 315393955 414404504 331288269 143428611 78526163 310707857 553669899 305167935 244757310 776305105 973837726 931824355 267559416 808465981 208985125 967552363 988716998 962497933 436010799 63308651 980424099 81027276 709860546 325593863 3752767 688391386 187787989 792948090 315577723 851837674 70314453 583375248 770807022 981155076 288654116 69483563 175471715 171288708 124754837 520831681 232602969 626707609 546002418 451726300 685180545 75240647 887658358 9043353 493060676 370726757 542868564 350586410 242361659 668718112 171252270 65139796 490230453 722868854 902074014 690628081 35473716 133130300 229254576 171180656 577178352 340532761 282946150 285734736 422820946 465666569 282629939 636842664 118483578 466822106 346377857 820046242 940329402 943018930 829828395 582040828 398914585 644651143 981847811 777221510 706662354 634826917 279283533 8664230 301756882 215942188 848126786 562014423 908608573 660397456 766235279 404999717 564966121 987878935 686097363 640203442 51681 489994334 354860836 32336693 852348387 868005589 885328011 216248182 292667107 130093118 390405763 262011091 698957446 53218866 678207614 663071423 266411688 455000476 478922080 979207997 681770966 121313596 953031170 837375337 404213717 706228261 973784496 610687983 63742489 740826687 699217068 955901842 601417806 344312518 244127913 95255463 437992147 341897417 672625488 314550935 566653242 502806956 456140478 598506081 534910154 337895846 522497540 874692885 924792061 766974020 893464486 293952346 473408514 254094052 913489437 347163369 429627708 854121787 625698901 504708367 949326273 334788047 175657007 307490607 68974811 67233918 962827520 816774974 774159499 490375926 763074064 783317573 490290177 98840890 782345501 875971299 615085093 441461283 226896597 688168392 650019858 662396381 488989023 607053371 728769941 865135206 167944403 398535829 247677874 732077074 664333757 639636676 608337184 331484169 80088478 464868041 670385864 368713416 883250027 156425018 649024073 705666716 537465356 703104449 593056887 197811754 621574878 859490715 82402776 356151530 632906802 109312537 863899942 314292647 538294732 18823970 646293967 533810432 485750628 194156975 53286520 395482603 17434920 121420878 572250486 959691821 985856056 415974305 952486739 249225954 52528937 875132636 208885071 374526203 334679683 345954889 965262812 338532795 356820803 948471751 921397025 991654202 313395034 191753031 171120505 49237218 363857451 127057230 529219569 329268725 613585169 467020663 97835213 165260292 549650903 489052910 736248323 123808633 594925886 39070453 508104126 473720335 718204282 486376291 638097116 865785684 389298357 177357599 696208241 716213038 94040459 17906346 611098434 679464019 459677069 222456979 3575883 835617487 872565182 702042112 139050298 936424578 229495065 760053547 208531441 355430303 209596168 928371683 897758216 593793839 289466350 456217607 545197384 779225484 171347871 754479119 928759345 848126694 470348771 641565571 982732405 988215745 190799095 262025601 148200315 499763061 468496395 589076283 479822557 994562221 198639044 98244215 23411434 3106281 168698556 511673357 598223652 321869308 961781245 60737645 775853251 690146446 747312522 251188758 318926641 359348379 509235415 473425440 109909644 267080945 140997451 3267251 372441640 447086774 919593157 926487950 788814090 891217889 245198868 6144129 218727022 288683964 782226814 863931379 944829505 250982761 674106170 739432284 186204071 799391833 163253238 150810572 129181046 792914134 103063377 251708003 185287866 47779450 82582114 683743447 2150703 968317110 702806575 297711601 23506890 255960397 844356663 560592911 286768433 13123798 379139817 196525988 593924158 964126013 194586667 872950196 638236800 252359234 81895380 995414105 341746361 815828472 710659121 182659904 965777249 426192711 398740100 258350124 492954401 916382316 158179712 604077426 966869850 270600564 133346255 562862716 976511644 576398532 421406860 785620551 830296879 439554964 162435529 683449828 2719629 812191343 129315082 974134522 270495973 376297908 10273224 55902786 74747290 193913368 696790512 771068938 341926338 588772130 725301345 380563123 317843880 935041966 740933490 72241459 426768971 583054955 357050729 253817236 399186397 514854493 144248069 621473139 841651780 237085531 771395573 632244354 541157788 362638994 823490398 528009478 167159474 469897472 486748761 690885209 225481099 270430201 222896754 522068329 540342747 782283686 467206186 62041399 259443599 563729281 796926838 594283354 168867652 607839451 312991807 921175674 940216013 608744279 769715936 749433045 1776560 583624556 138543787 260923581 87029673 450894566 610215524 1973015 586543399 36116325 921762500 724002269 473865674 823228124 949788407 125615773 89571051 296656915 790730015 256461049 750248980 132444966 710581967 984102181 825250179 767884293 924742544 858668652 666337452 709645554 473325407 950889900 411164340 776228101 515496237 328211925 50256119 94672043 462391134 321105517 587811202 982835747 985293387 722217487 14597529 870201856 805596352 790557415 447748659 949324714 917147262 451346744 216965241 674024412 416727226 222098902 536426059 274887975 443536028 82520748 767466682 753792110 424609217 522854200 744691343 95193449 698695354 529065738 560449731 258241826 171344267 8984137 179848965 6778490 950770732 810508845 247349815 751188645 406714123 92048262 896363761 210393002 745727369 580472116 320036861 618630884 679394936 520809644 972303577 481737603 613061284 425293434 589312568 994467084 28944199 167420089 495941249 421387733 268700818 362018716 928355919 762191242 396183083 578275305 397838063 938531755 962164649 51507065 296138981 656969227 895718170 451702714 264688231 551362387 987718527 2537517 355589600 821492604 42513226 403208424 520094831 555503705 552848614 227813140 897693285 393177099 796350767 32477552 749086667 50634122 835505654 34803916 382679257 207979811 631811198 990617231 328613504 79151349 76905474 975764274 719104738 151975283 86924845 875054787 312547796 290393573 979756960 202956131 44224355 887113446 563958383 987992520 670165580 404732135 23100580 439039420 690610818 632393387 743606459 416168092 447314347 770813897 571288100 717663705 171167140 119402286 182967237 163816826 236944633 536765848 898737781 160843417 448486253 762036252 139504514 917089250 940135544 446610592 712409388 987664919 897695172 472395361 221501224 438167694 299456432 812212335 92944157 689438641 989237197 641405996 653528874 228206461 269260643 126988241 567813215 127778308 683400685 225375978 582974783 366342123 460732312 48561364 950871108 395823340 955656649 97565510 162811995 358830677 871774612 494368965 617356132 494941064 888705093 716290350 777020595 526237817 727101403 598490672 685165970 428509747 734342024 713618895 261956029 452708691 582887475 137255651 328514532 698222731 656432374 111504279 322522668 213531425 222740383 81164266 42486446 727693165 445396275 31860785 570432503 323236702 534613095 253710227 942734215 549500150 431619622 62061195 577452114 883338953 427496462 868230506 23925058 179533442 990356722 957976275 27129778 445594975 401751897 923637309 125276660 737266864 791995389 248566901 667936205 102755931 294090318 928011289 558421236 218804571 151088365 823671326 564388758 432648765 56935985 424090698 414678229 69314977 772358309 47290810 883294020 208590527 381504392 459035998 271372653 452039647 354915147 926358136 776449611 52742368 28851735 113385249 376037840 796783538 527974981 184309956 370375520 925205724 178400483 875122337 485519444 503366647 719405622 950822987 29413497 957824048 703655986 54226475 927212686 29230282 829909252 381327354 504749769 28329882 79352713 897982795 653284179 50783625 76439508 384074751 315568839 46586646 73766316 873907918 281476791 362737361 605909771 70873541 969487399 729742305 94348960 933594306 735455248 876016767 605540942 961918970 677887455 907602553 873119147 881777268 324916211 113040816 610321538 395137164 16642082 356199066 536201041 296658545 781129780 404304064 47590348 913161382 170664551 109594945 625565528 205005445 833220073 217567566 285667216 921971895 692129633 535606956 128180420 439540157 278649703 457831989 336770677 396443243 253254920 566297175 282817499 548007015 826466371 837393299 699025503 633369262 217698958 621704447 531260449 820187664 843983697 13098181 564620403 958258095 192395881 251285666 259406427 677321604 679218855 876379752 269670677 441313498 280567375 476247676 89120399 472033489 790681498 34234456 349383148 840431324 600533812 763848970 766743554 807306563 167661246 963124147 254215644 405130658 945946445 280595466 972555064 698876264 719093225 498275543 520275721 638393433 893246479 876054136 560761846 166276877 792687152 173499743 397549273 48078703 12320816 396894353 135212354 613334846 890757607 291799080 66347506 416926351 449121699 308663251 66100576 711109193 420853924 120224081 138813495 810217127 808861087 57973498 980273110 612883898 199939388 589959734 178212559 29085669 626354328 799783939 216370024 254882911 398349764 919204723 414596637 347107764 167116868 658229291 378066460 766357573 520270224 671221990 53310407 351750339 724046230 871800304 915599158 843639480 186794806 358374828 740006578 739736830 548027077 859663119 953548603 621909061 250523787 106033186 180004099 813839250 707721029 229687939 78689777 431967930 464523939 906886628 806507039 627708651 878299083 308833931 925674589 105307428 193317844 413714897 97771179 437734072 498096204 480682659 810066627 110826448 10025907 552261636 910797964 528426981 964220926 569104265 947273384 616138314 64104212 455158235 440680679 615954080 545333588 228642617 96562898 826109791 755896846 473379827 17682465 604711508 683245061 229015792 390755653 437893917 77282292 903873065 905305055 912644015 578457349 598218028 691222343 414737617 210365787 236533146 668421894 924532382 382103690 84365737 424329564 841004295 93310489 446196898 240089531 595795023 191021063 230736740 544475465 33578893 549778243 316598495 261867874 218268973 64746035 513869466 93857812 581098351 818221358 341268270 506844322 212354279 944224002 636088521 708261890 563615483 637572975 486569388 52427615 747260008 321008553 270805677 387142295 133001662 187826906 29846966 918983869 401155551 629863581 66920516 224086680 906498180 19109252 322211817 590096163 502059192 173761940 966297802 766636043 563097947 615420612 13407777 71505972 967771552 377336706 433394876 594602037 290986895 64145709 969462140 782424791 290823812 183804059 146321879 995232153 698742190 609445013 424736343 400029999 616290449 462210135 988529433 747717119 211460996 554599953 119452751 540148898 811227188 382851432 759977150 820344425 929124895 787970037 807040065 593777110 929457434 244769221 441839684 169648926 350706636 319305687 447856201 331300526 928559664 592931489 284747879 206868387 801506327 394804364 238379462 48702544 530903972 622734963 753804580 625398460 842819534 910629416 88281427 621479201 689081569 689858799 283698104 543532143 154004733 898136577 457012942 29929670 129359510 695299851 2795169 974359039 641508082 931575980 716450644 577826852 446173870 739111674 92100507 301105140 850328634 341825534 967185729 849616224 334885464 932294195 516736420 667359761 270688417 784693003 606050868 488329695 529202176 448200554 607273208 55986523 82695476 893699625 966582024 212389446 419469139 452242580 196848916 523229208 530736706 182930669 141991387 184501882 964926269 253090023 559170229 675203020 130851157 870500907 964660234 527124384 607393261 502432982 928648153 717364029 900076349 876824057 14000178 229723165 319507151 192668184 32416700 76781679 726665221 146970540 930696752 579098005 19517073 833361825 267602139 210724007 950280954 446748632 653999392 761145071 96515870 343729062 167486196 915929707 850107051 80123988 889578849 307685455 770406308 182688157 901397251 484841856 928336098 274108978 553889934 942989081 982279824 486319161 923528518 726972138 431171246 710719946 428132741 449126388 920951184 575235953 46086968 86922990 244850268 871680687 239574115 792002755 894883727 774307449 131806105 961857810 172885369 210558903 969775236 398693549 164730044 228430278 164213347 217356826 103817425 16577783 649044615 323859477 423747203 876440846 607768277 893601292 345925233 992320963 809070151 791819938 437644688 992371012 817768811 155318828 602656168 149250737 949184738 604411191 312091090 856894623 51784162 600681216 849536768 628673430 970341557 906613242 942233205 894896787 916939576 118773836 379347017 864671111 812368221 614796880 4268006 415729109 886771113 162556182 286860942 245897944 751144886 372250846 342020050 751856219 303759538 906836898 944360476 268519199 931700191 256119178 545124646 867335000 74626833 380847477 788933249 295633712 322735411 816872823 421757968 804041539 347087554 221175637 750715530 956128034 840908368 39321867 748198395 59062736 930696450 466999110 412894787 35855432 883108115 125360619 140371861 702246389 517275727 354298510 757796602 507855159 754729625 248766716 340525260 755199461 160796261 978713009 76757307 671377862 137282366 530553442 106998987 993822487 92665409 698477173 138847444 234183944 634999968 426753924 974367233 247946815 856221217 154902494 356434642 38169939 411230109 320994566 552778778 273416018 204625281 915634738 62232961 495111227 740644944 195555533 967279106 799509893 342182174 745299189 726824558 109608087 442243095 145274878 326836712 628045 949646070 727797997 110177384 218050170 327439246 80705277 149216056 334400608 554311237 374145566 371076986 455098169 466687124 909424497 154189983 760696242 96668040 783099853 13517041 709496171 686442564 409085501 31546890 672403832 392732797 993613440 530047835 240113379 167696124 395924872 24526502 432221991 404704288 868466683 372855429 526628022 831760985 479136949 138841313 90085749 508954798 548608324 362080635 981274939 897658680 244685419 715138150 189021269 920155045 727538335 143724170 951196165 198259638 224349837 913847331 370244350 416858049 440851346 491210561 194436586 23360303 210930241 601114694 667217892 366785791 178577633 536906347 724303614 292606018 922313197 517388858 783393469 880118429 197434514 463711253 112980120 502235338 700964660 216740014 247871100 993864471 880676329 350140813 203604811 433830373 627241724 299363214 372800856 474871338 754533740 987961184 28867308 891923952 693656426 595554823 25490117 646504659 937783519 245558618 499986578 418865287 918308323 782944901 475564920 311936336 143271751 59170953 309168784 434551433 31062284 681308855 504612198 485200158 211282666 354565433 53236348 990785553 986108618 10127241 743684037 431096056 215248204 676397816 618990378 168766077 343041090 863761193 964192008 111953629 615615283 976073875 831973040 248596586 940921305 236283138 156524262 315771401 735574691 804159510 196184163 888428469 117460276 423576514 285213267 76236538 827485922 834503374 636308696 933532026 976732472 734779222 150327685 965271916 763848820 621442890 208320995 658741784 609865226 307545836 993869807 551940700 418305311 65634644 6697114 762072874 189710 736982255 396837448 928042503 338749415 161423356 828822866 167870350 806238443 179285774 911686788 219698155 100728593 175928717 598883231 841839457 748050309 516076596 838781400 564379333 927532579 717047188 647528535 900840448 47477760 714402960 907619513 679043728 266764258 481428703 635357071 681963015 35428035 956974478 858346717 359633035 980585042 68478331 619662492 710863189 187207025 84039643 473731896 416646450 520361144 624061108 23865874 963362053 537104113 85649252 53213695 599435843 352419738 165758744 64195015 266547573 928937830 590999894 933422247 80831673 4135100 642566772 436445391 337045570 475197494 197534238 905459173 847763156 484559652 593282004 875512193 660933193 143399431 954649449 576276399 65406478 897430294 836676485 705696112 572255654 290015932 921862692 567500600 858434342 26103831 345143574 664860017 557762999 986167675 504024189 13009143 438939672 33613549 175103825 472027035 640752410 725860521 966413791 501745825 94784034 909782941 591412294 750841153 364276650 282010603 803691769 959870249 950755263 982164331 806193984 502476537 786061956 146776614 719252918 22769349 476409007 308282076 101460172 841958039 345903111 67765119 657252165 614040299 870773740 425967030 458571448 231262002 651496399 776739675 250086418 875457103 455687605 87342333 756742161 755609373 832244920 222061151 831914441 793860326 812056966 460159735 715485475 300631533 679066336 418059376 286102361 554503142 344856604 929134376 596498300 89455225 930176420 669667507 617473262 169256898 561663861 811652182 840772584 40527572 140530593 92712333 412075509 981955633 403126989 660724357 358452341 437829715 43542196 231874722 155801372 622496295 527827106 559322363 506249328 646941069 699660793 128754393 768615502 691399641 306024623 885273660 386120293 445424213 25880014 105458262 838218937 523783869 873359860 49648653 930016802 708255681 226703825 405263997 874644170 17982342 47551147 231677300 357096115 201429030 836357852 566450165 446265391 322467883 488935507 654683318 65938534 348323096 139540239 189714593 105290707 306062816 846755752 807520086 367134919 242874733 32705478 93383080 184110565 273359642 896350375 763738140 264282276 774767929 355891613 85357 245814225 300179855 223792270 385569546 746609674 639615955 370851443 94394774 371789891 48391730 917850585 916897640 623796805 494350798 139493731 407707913 634047786 793765690 169259077 307587000 691032547 221209856 954737867 121588713 989408690 837724699 61814992 790798785 823990448 305349757 819147335 642805660 852819016 234613130 931366326 47866504 310019514 975815323 715773622 670560455 445610649 686892413 287031412 336782417 379484493 725916399 934429747 941586255 912363410 558849832 179302856 109633697 320375544 78492750 971260445 909496922 84310881 668690175 409520046 868333630 575525765 423002316 592934159 591204427 38447473 18436281 339101028 623968045 226913027 688990655 351621351 343254728 354378352 60905291 592982885 282818226 243790015 473768892 664235201 696076981 569657932 88934120 71605104 483429714 807853382 247265431 627620092 380166201 511219248 692921607 256123010 127954131 929783396 989431143 141699379 941554360 799050891 486783580 623451350 416556601 798400806 939515518 41681988 356594391 611295497 873657052 50033131 416614345 626655706 592054132 308770380 454364795 231984790 734775228 242711166 810073865 67806221 286528284 172823208 558225608 167199073 599841649 530851978 755795134 339915915 387576204 819421173 686022181 852197078 548088753 125883214 763928300 390224738 572929049 541283856 342653494 358109090 448676208 418615623 166057176 578297822 390757207 433337877 226694111 299989426 845347555 592848432 889516296 679824525 817846044 137871970 914644295 685052467 665859455 180475144 747827009 855397180 904620669 640550548 988215249 772727187 840562682 911284747 87945863 162858231 761827790 532105096 399132196 304796029 953677895 405585591 738685215 407907340 885403302 338810715 702019107 392736991 238560669 867563976 533390990 755788807 672068055 209067881 859737844 915489767 860897904 49725755 470235547 469990838 17977209 342288976 576219900 417135616 203663990 601762894 593684552 244191526 430230751 77127149 796124129 290815449 570221730 340809085 531572700 168557987 54558367 962869597 867472518 606532958 124837675 329861765 815298268 493247418 476240014 312816893 126482705 429770172 632840069 514961508 113741580 639662905 403495360 246527594 742762727 18956639 59191397 549090134 960659313 329470765 419128459 346454656 183946413 185011190 322594240 682920664 574351953 676315619 929242756 943652702 359980616 918080621 113540300 116903335 934503729 972547302 119392384 461819487 469617885 718956273 220151804 571572161 84655828 221991174 830964371 89535009 508671697 747824368 687822087 983050339 527851330 94723662 96742419 109926528 340577225 931357461 522852065 81877000 398870461 975564300 74602900 167279771 600351402 714168142 656572864 242376303 16372428 959989964 614837485 106223309 858546072 479027913 589083927 51548308 64196148 872954460 323569969 61640373 292806138 435464177 79015325 509597877 880381177 905771464 773852341 438834990 83012212 694120565 969099590 113404494 612374369 868216158 190312720 146051158 895111402 513894208 599552839 358122524 690757360 954740395 431277845 259717513 722068099 979461761 623665173 405377564 414605419 667273851 628268762 245550438 355422114 319759780 944215910 774710156 364766680 922511580 658730931 939720648 315694574 4526934 906038830 587699432 611397243 227788058 102345782 960974286 410306634 778259332 100870306 245518830 403421402 767812035 789269560 434594771 715268317 552315227 911654967 10610586 48055481 369559715 78771406 640969589 687754506 889742664 786409890 666073129 319757598 882357448 923276876 723945360 892163447 839647480 318763225 538172696 746384461 950108287 7538248 570053699 578850826 813767000 472687887 873578789 992919500 413207380 558164375 94445289 919947238 777924246 359664827 29072460 552860767 599398421 187040333 643587104 316183409 540787229 82653074 67931083 866978827 684495566 387083201 758091717 97650256 224320156 711932039 574451742 730070550 836858573 931778693 415180021 909520232 630835710 589012433 940041474 627219205 517577887 511902833 548548621 891411166 241841010 844431075 273730932 107571355 438136848 961527448 649087657 857066007 699504484 133974644 843120050 241800160 219401773 624240464 503304616 731266488 995485056 949196920 732813624 386012950 275414341 72480814 851543333 542538662 46851253 253364773 8420036 387495365 350563554 296752646 483514494 523267334 286365487 962616302 861937745 997670063 279419860 932838126 777397840 609401404 302967899 697753994 846733598 219103195 831087654 606734907 429609591 248443631 453815015 653055981 343806376 622803086 248916261 787961985 543907858 640975363 571692222 311265100 384727979 527450444 424866143 91142039 424395644 720299420 218218766 667019037 593284644 83448795 545047713 888059536 231437395 55435553 95057476 502874131 328765776 839153470 558188535 86636993 422045556 502964534 373309966 598063653 226470061 628816829 585575855 321361600 935808252 205146047 158575447 181821575 375651063 742559963 66815318 373946978 460373576 337690594 559011918 646980014 690829355 242277725 739483576 599951036 587199476 789407237 544370783 157483856 368386439 527855945 81590498 575137058 63280606 554653131 488121398 621672544 251334023 233896419 582782498 341677611 16106787 368494619 10634690 36493077 433127401 632753 971252741 540022697 720934432 638765848 813346863 39019747 915616680 632511607 858693208 717040820 351065714 366459944 510849514 478256768 710750467 863297338 118274086 133292959 920746742 951632368 300570272 792384991 211050871 280957504 32238015 270288896 68093896 478341717 722249534 165871671 739119039 680007950 882058414 307246252 997000774 359857276 944343538 121794043 596846554 429219944 712506305 203874231 996476685 536899274 929594407 558440675 101238021 685457491 331283716 1871479 54313978 796829924 619804811 109980641 86920123 302220309 24551877 396863361 236594218 919942575 674052364 861971755 454746043 820724786 926495376 56662697 675993594 431381328 901000405 588046391 431845890 688572016 908327731 563735301 770137862 660938540 796559957 817212345 213261003 398459347 713027259 497537258 627012140 502060008 709974840 218413478 579365781 670277281 918023540 854560749 186069897 959507816 700927082 940780851 474383133 266619486 681700587 296767202 519619706 35172563 210326042 408888533 116715358 508695503 474491375 31242207 983874460 672089741 602591156 668205634 566412695 694315770 523865226 452280888 460019403 933475898 536934885 492003950 321120325 310475556 700033548 416872580 203434278 271787713 836210330 335606670 236108579 357305553 208924416 911766678 942721800 63732293 698744576 800241431 995051824 989577670 8777523 883940740 976605711 327103021 534251397 673420223 473856169 570756361 707042740 919194530 86588184 809813276 622957524 789006202 260971785 25828574 924193485 252285574 610895935 217259257 294239451 503023484 465256719 755721419 429164558 850920197 331292387 927784167 173099208 212758076 139330743 563249044 81227329 444486452 544511391 889453388 812343046 496172911 42433343 860042047 871580534 836958311 647190097 669479886 838181956 105140232 937818915 599882000 86800120 856688948 413517846 67211600 65429614 256959550 863743520 694781324 82977621 758246255 956447563 776907768 464138416 343453573 210242868 3392633 752942681 283165231 645077389 428988203 338952057 61031570 239051419 471850204 492073746 121580487 649980856 108511630 864843893 469370714 209093586 281912569 975557068 582979533 273376234 134202630 333875345 634416915 705382295 768771669 266400277 250291477 982410624 229653688 446788602 794509360 357588453 551557558 219641017 799465909 21307159 980869385 114915358 261507176 204453884 256839456 667411911 25372418 988574860 951632286 144492456 27086512 804720214 734025689 514840201 118214545 455099644 751885147 1631366 564752699 224216754 351452261 545641870 970966326 96062659 621290599 112260070 116535679 568626188 215710345 478692003 635215111 519802751 920536102 346638899 754224178 906528930 743953227 864435925 432658777 374404109 115408189 412129052 515269960 651497968 526898416 513940592 93050816 126627466 791427984 531442572 600718838 634965171 117473532 791872769 845212946 368195667 513380934 320465842 730710706 900085992 492408372 119402838 75661668 386870277 680949186 344426746 147474223 93723085 300458142 256935804 160006667 438845820 990809515 882039313 586416740 360782815 952196991 693705407 68998043 233952726 246339812 836788452 197259909 711766745 954008922 527619501 59412970 730307440 991235988 161069728 273035527 811454906 509582839 834286611 92328972 175029223 944672030 109273522 255159967 617231038 67811416 560304893 707190360 975168024 454601768 273956807 902259523 187993443 627392708 778568888 488014433 671719455 678093975 724204492 927046183 742348388 713874624 280691411 967367421 864474459 308171665 810459119 232050112 351800769 468807952 404279832 899867712 519979623 710309241 840710043 795449283 950242996 957780409 39419031 260946816 426621729 902712821 27514751 890347813 196706236 49363457 743732635 870374226 634308262 320977898 837553542 860193820 869043349 395903085 305377201 97817995 960051027 603573117 78687455 556423195 43209788 384043713 450751143 493326655 791926980 8244755 723046902 74366425 785519855 632611842 303507850 892157124 542351831 161589329 523341943 374985547 776463402 932862070 477549222 263200686 199511722 939289628 281722705 435122596 870620331 958933921 411827081 6200020 839763608 152148120 960935600 448436571 376753262 752595017 649408767 420138569 397093950 554002476 929763841 289443875 608867504 76022898 934713622 694282083 605785979 805986940 729287153 74994931 467598830 299825505 662938907 688111798 941448554 725204589 906163822 806643712 949518822 376545180 62050714 764531736 74642026 596611107 344741539 12245181 727557524 454141672 613357665 622902430 404944406 184080133 523345150 548951009 101779765 379325513 751773820 525289117 391537996 401445302 319354669 915585887 659534407 238452740 545214521 146549161 217765417 786576925 12943387 958445166 678484358 871653791 589782820 169893016 491559433 942639453 76081143 972046211 439198960 17657310 31691787 90246015 693926795 627420637 150525997 159595601 15905216 536588487 709446395 486244274 597766794 686510912 200930665 854225871 179384437 316101022 328117568 130688455 383029796 20705388 51854746 685415984 738095820 546118377 115105640 649517971 452969654 85018503 592169964 789150443 309126592 664157292 797810495 790605354 149050845 977397236 747195596 336609461 869151121 185572653 762671059 758755299 587059317 669368921 443305447 903567233 261118393 454968176 62766448 138868817 381443229 745852571 821999146 161386118 588015351 54024890 270783396 553626697 508165040 64426463 686551491 116816440 559465287 139451345 702681404 518019553 532245580 298478730 432207389 100966476 941273574 293820089 589137988 662954094 871510094 191511617 970593254 612641719 119102290 518832824 692373002 632720005 769820883 55872489 413044492 26004654 373840711 933309522 41569562 490165243 344907831 57871783 523344570 286717095 380296898 301636941 687911746 405300708 985447449 673086176 334292831 874989142 169432577 573876909 595660687 809489046 442032468 543508537 89845927 174140848 582511232 998323384 11099725 281725349 440465926 192026518 370655102 912696810 745085692 598112498 839735562 33727975 789882252 744550942 315853331 112968058 526549363 263882273 384130194 130186097 560801922 647970869 299977170 463919635 623756577 439361609 259299059 983663512 7291591 698443647 463876968 120743596 238336131 629290671 5249913 465094384 908371318 435712227 58360002 6478713 580656983 620692953 25309874 234141519 279464173 297792132 51872525 204750319 756723865 261823883 750022763 768664522 738814665 185554889 829566135 576211140 319431814 341241035 938800048 436627126 265157095 129261909 684564331 32875500 180275355 922308573 985968847 112285607 585483876 442621711 358690327 130216603 821897622 717757511 526352212 531482483 751100316 65462298 422075625 169859913 619309940 926510797 834885645 281032750 602714670 222394588 816694092 606535080 29410672 201747829 251872006 959927598 310961141 229607162 235130351 259137198 533187081 245339011 620403597 168727816 712067599 979702106 93793470 138522769 208607995 988073341 293802543 494238609 688949465 111175199 129229541 267486917 125608772 196991271 417042104 794869213 853149167 7991983 918477011 529986559 968465184 797970822 265058358 276737090 102996016 828669871 479535156 14546996 896469516 858814176 105074421 507139157 830418871 877868292 886857717 599087258 567343814 925022905 17271427 993142507 550969314 465051091 104018499 451477925 212561226 116914135 762495405 71508504 91619662 909404801 164899468 700154633 826434773 989677118 52387455 520444210 526984152 315551410 763955579 261256638 632291812 893747508 121719367 493283533 332390556 376086349 58181886 941314550 361542709 691874621 949284241 901675200 257761785 230758518 971533379 713084711 810573509 889327135 313053739 509110814 394366346 75770258 424483765 23232007 754778575 357199582 59090209 987125052 786260525 494268229 425760515 86698122 985387218 556140991 210116801 976236465 982815231 633275766 707139352 42139109 665272970 725778504 162185368 892973136 506068061 305085257 563569187 314640014 369609973 26991422 639915378 338269999 467768291 716245282 593067408 321919032 772230991 870956709 755766109 979011490 260147312 63954600 751271948 864203738 561697301 55388098 289763749 271119423 755971359 411662014 316292996 555150248 353002756 613515547 605591256 415717083 652616270 990561674 40439077 206734103 629038874 861547124 531314882 626589323 430716826 210746994 100142428 824082652 950805139 788156115 418191473 730806179 685647328 643191833 944070102 920094957 651247853 413678716 162859570 732387769 355993916 774573157 800220544 157138558 639182564 894057204 920090513 842358690 171334413 200412283 726858888 597528068 662863477 935455489 746657116 438138227 950433774 928119489 87088729 635733300 370712797 42410152 83984287 699367552 590690237 709984474 726916002 166126339 922813594 644180269 889253800 282197855 26227095 225046956 14113358 431004071 782633832 684536597 514278916 868012516 273863128 770186588 120169356 530217619 259084357 64947750 409674879 152577317 155005983 66007887 598964168 675900542 846594412 595693924 94684710 974518135 124506439 166316074 101567662 546035037 603076189 605631765 726608711 189790319 105786222 717289425 436838189 622403171 975325650 134501053 81985903 864777953 911514097 497904491 275485041 95620615 120698826 832002338 150921067 511023331 964135789 13770588 342128359 989322748 482917761 398313544 426334023 644044746 252258239 138926409 675317308 431763257 528633716 165461877 119382608 192804395 114295811 306269718 190523742 93896691 577952097 750003501 116488468 675633626 133954199 782286826 764208504 221142429 785289796 273379637 817600864 154826221 251453721 818439209 181544184 581287662 975079515 704712851 801907776 963766456 344673380 542360951 479553420 631322585 382398241 594609548 243102722 163069394 832108693 794302395 148750879 215389589 703197525 838198179 866422835 48593422 647959819 896109592 258630368 863781527 444579572 306321824 930613151 870885249 275304033 792890101 323530043 99717266 598970170 889723781 447023187 48247170 387739254 180740597 207426012 800079485 355121828 335639706 375681437 438533284 631190629 275201022 35086002 393150603 531148015 132424545 245000714 231149757 481612428 379175221 941179113 212172851 950497049 343159713 243133286 384723169 181213831 249658112 477423854 150870058 773904222 703501919 701309631 55926630 518109493 291229186 663013486 997884003 435133755 271921631 124127330 732188129 39832753 646180385 576460374 121426453 137815918 370595750 831110107 847633703 665682522 868462722 9187027 26323892 504570355 847173754 369992184 17374028 182900427 461314954 139257683 521652469 909973511 858199648 825949381 669218726 406642146 84488414 292448897 499876557 242204200 1326236 682269584 375126730 643888827 611783523 427859532 880413041 470394898 316172211 459463397 960963212 864686517 929784126 262502879 534146647 688094914 171371883 204047506 963837954 954780267 763678164 242433961 348590643 447320182 118095560 233602467 375158657 723897276 999203273 873827157 300276986 961442986 710402063 862536807 10334878 26289091 215365892 974383058 433128929 220973595 946066630 925224552 293791277 283328989 872871593 520273228 705803614 162070215 30884786 486816885 777631300 47072425 364940060 131369776 516998436 653781994 855522519 311010459 755087928 400158211 672184324 763908139 707170858 481787393 232939386 347656231 491072669 827677447 263631941 167062058 8696996 706274506 656624673 469603237 929896777 961922067 294091779 282983002 801045512 502435649 370363537 309202146 210556241 143627460 536242341 638188841 528956681 777757091 351611342 709792492 575775497 679357431 772283598 646769730 861361566 674576238 664442909 259027472 743991815 491880393 923509348 759085203 784225019 537397598 496719107 50315739 96647456 232092054 210601101 587921994 607405973 650229104 21381959 627895576 412827753 388158972 333439404 326344914 438188833 502061281 191931627 18686935 443979062 604156121 117227367 21251290 170869396 192768559 184474422 691957603 122771485 46639944 526005923 520936526 207286308 788501271 388793517 645803594 10108659 223700390 733221253 852600922 938718533 621180564 76303124 20401240 617074892 256107922 348987763 921026925 32589484 641538277 52616048 914261147 32246270 186474471 475899664 220473139 755355726 160202118 702757895 799541599 781336094 192870596 592731202 378711705 693820769 87155509 231795294 416621618 637924352 394978180 710694958 90575308 97482329 21260782 548694328 456625632 413782971 930582213 654248760 298485305 528359659 107017454 345779357 477314679 813310113 570490468 409789703 372610190 390722572 918978739 46398415 637927748 662614858 566253949 550881407 183039158 465234929 682987769 456969557 20200659 229876617 59029103 482395589 253798880 678890512 451650749 833671924 384130290 214755444 829545685 229297214 981827191 394303260 542052924 25224624 674707630 51794016 474036621 837547662 960637994 652544268 724748020 404410831 695527507 121537761 166652084 553665692 846777316 500600084 121945505 676424917 150668654 195245774 245082535 943192459 142936020 18132906 188209217 418024327 374080205 94389817 727460610 167052738 210176870 194199169 822588944 622345707 121093245 263221882 272651939 374482148 934355783 371654800 149417355 866258245 737661898 603764772 809228200 325452248 994937700 765123083 806966895 758065691 479699266 228442381 137630828 105747137 981417706 313492583 922079674 744597041 357745842 862656074 686516877 3053318 248576582 327631961 789215144 652312205 384776998 964982831 264122087 87529290 114364197 667619287 860788663 560869235 581030635 608838226 863890329 393766259 911968884 61422101 700863139 300313705 595854223 795883912 755687934 779414182 145265761 155607944 65243753 368632371 155847135 481244133 338561716 298019656 313429079 541245413 980928070 533367510 849484264 731301055 728430488 550327039 939212036 493193249 795691192 475967896 148972789 89007787 337016775 57065646 507116118 8219250 667337083 201458942 366041494 113389950 885457822 804431483 636226425 683707980 664084877 661867211 690954646 296829516 796746937 149004235 607013081 654510180 757869866 374459399 150380547 689016171 822903287 2224450 618708517 934141615 724485071 461523700 894616361 896876144 980295027 947857607 980913737 945843298 658358841 508295450 69789846 841547823 753567883 80015230 557297522 745479155 215929446 988454715 82667286 351779518 111302620 192565196 377605901 701582101 139643794 495016798 226252471 101616498 755752258 704348502 507155911 7995071 118682682 222925512 267710662 144441055 947318748 421083904 685990798 936629542 241078812 342197757 963789775 847087323 461687301 732272881 785313165 268433853 447930420 539223235 863026079 303756923 737980251 823960716 678613554 342520635 413433536 40242717 265628485 131366932 207889595 88069240 456112939 273899411 216514876 941479507 286012684 886962490 797872706 521277593 68948835 344710140 659561061 317222120 199528577 561102531 738707277 319154707 357598985 960003819 613582904 47824545 483263602 149504196 252642424 501315404 729685896 968995859 807512563 528004484 813186796 937961617 9927073 536195050 82186127 761533035 419615762 931945685 123242811 574508224 254564837 236268240 555268362 950005799 722053714 790657306 360717805 338779942 420548513 312916004 758592294 463775420 655446961 264635415 609051854 205318360 873932914 945232715 630657616 831083743 203917419 188741329 670686956 230037546 509763893 140954347 626262069 895505541 488750077 582103950 571398291 857831602 226693126 39210215 87146434 529522404 942556453 457095123 225160017 801669956 862185027 794080869 466784548 489230448 62978015 63389284 385624051 491566071 704536201 577641418 601540041 517774558 301856616 591301446 889785989 609086494 119424693 16379579 194185308 105207075 151112254 400774079 426245205 814858830 581940708 447799325 907480780 66858868 792967197 747218003 64448495 699364958 167673459 295149077 81054276 512726855 365480962 904533704 755617057 412165985 828719102 446022663 873318707 888835920 605769259 224477218 551846648 426480045 52929891 905039514 322529604 478340484 640729108 698565799 716423104 314868950 410983103 820598194 198629734 426894616 69707898 748469211 634523911 980904371 27305327 748856948 407836101 733395586 677784923 952406147 492490649 119521878 317368848 2412868 716443598 616192373 274184691 911340709 975886724 967094295 407954046 710962633 234338862 936604392 735406271 814261638 958775828 421837705 708186072 631829734 680501970 220622095 35911037 699356586 345212887 700754562 676769913 51979970 68315367 798222176 5796649 263206102 498787994 708624407 540667903 88501952 966750426 94081166 251499008 811388432 539057513 740501149 608109895 551698823 513971289 592751760 427292032 865475996 902075538 923423656 176439405 727475962 405084751 6504090 268907109 682939136 855782305 511710734 705686736 28656704 438866667 102618913 495701676 741883648 319529316 542201315 764572939 303064508 880106904 806587866 272603027 580579746 498628583 486230142 490631932 375595796 143188229 402615738 799536534 711703082 682318456 262488178 623431616 294560045 604311838 548183287 15418994 57866013 955535780 769440660 566032820 654034988 494469903 452241669 634963748 71295553 849918775 570461435 667459701 168433526 947276103 897645721 859978730 782040731 882375231 703574778 528121055 764082608 271514482 622203305 438039617 759202927 256418568 768101670 931289872 238368447 423720573 226453864 470822116 616155458 233795872 736444502 465028198 943167944 913954965 366574669 981500370 77652954 670375252 440224413 980903803 752228656 913368871 28470796 202684999 557090363 897485232 307660113 406127663 879177372 656367329 863761306 186986689 413061547 303206274 76963079 856894878 910992625 117120430 482865452 658883324 289619118 463956822 886049683 109784612 723924564 122868924 280973880 188712949 640095497 577382650 889979915 952985952 289084457 948545657 342563697 659035626 305923522 448538490 823611588 80090157 165735703 944404625 768890574 595860566 358419742 911419172 37806418 447737513 588586242 338552304 746314115 145187321 212124833 116192133 915957387 119329328 31467278 19400389 532070918 402037453 352612624 809447785 249500804 217762657 197381026 781948028 338207754 835036177 913307761 492186845 263162001 662948375 173316193 596147138 878717574 960287809 446699529 205315376 843878217 797044592 954647602 177557124 345457582 563162395 161798747 299809517 498454143 989793225 880543544 507146223 912642295 551828378 61209903 88051169 969582408 564082879 540685017 933271664 968150806 516709374 409684359 821481242 483626491 966575407 999612859 922067380 992459265 997740481 397442474 598498021 388079659 543988534 557694913 41688744 586555628 821925282 767893277 410638542 168316077 786338864 250517009 500940154 598267468 799617437 351986340 372668323 316587928 935219899 414762768 255256981 82456022 390299888 130587716 924007792 518876735 340570292 11398243 162980263 817942655 375888406 379024707 989881219 393937720 574586168 830256367 566140318 56368765 177052367 181679142 630181480 147448407 627486884 282787545 4364966 957382468 318503445 704461489 838455789 976615603 72045716 513575302 710894891 833695113 217733671 319887849 426058527 470391966 947342311 72822683 515587804 148794177 401238657 990399508 221484618 861744560 485757112 165099773 105773733 763263393 833426912 31141558 666391804 603072188 853386853 679787729 165289139 596048671 397129282 407174805 334798850 816321497 373463946 162578300 216022643 528358255 537240803 962610101 661825384 700540505 221583366 276901538 52582546 216979334 292303425 57832795 459406459 104012500 237401845 679925546 501028094 236140441 531516951 134936077 292607945 33678621 499599539 748759864 409731298 390671133 55265637 942715280 2640159 6224970 379296990 653014576 457199788 448137928 749942885 518338792 17535881 454889647 305639507 299456697 19058698 894092942 860707990 815209562 252096853 236802531 386882863 923313846 414180839 795701668 70388404 826479980 354679312 695653561 10113230 34848590 731492978 155840639 554840764 33481954 639636614 796594502 654819791 606332644 498082582 571177684 913866732 354515650 24304324 520666849 448112141 278840607 97290882 892649369 891306176 997242960 131870232 280569373 364176038 385120482 490258594 28179714 742733557 834839570 744953615 458930384 875932151 644782163 789871779 392628868 997448585 870945228 486813045 801040398 505349533 823098583 697335026 733512404 956174008 610004612 143965272 589366317 795068020 111131923 256928572 293972455 434930175 523236990 427032069 81137346 122442395 516973293 618870382 681802995 809063452 172529983 962298888 285447842 243538797 411153800 631954101 197170796 452426507 211115405 413230894 167402977 769782152 927318858 281864575 689586183 853139466 617846124 475960198 169507285 333385929 409693656 986636151 639525561 88470932 91358242 493996122 15543059 979013197 232123927 469032588 459593912 857421160 296306739 177975354 838656367 469129328 244722731 323023337 97831799 274459267 724927333 707779825 505506815 819605201 110798203 482259965 874171309 610678048 378338492 908047244 623528216 241156171 379759275 278967411 282832206 682630334 142302846 364605017 496920655 969488124 606876064 761546298 806760847 707221530 51317807 366010085 581417592 195887169 719305087 999971198 738731750 900538159 463104149 274390524 964658089 178590390 441824940 372374444 58845958 975511868 773303220 273923500 782565175 967832634 129310414 920751473 610967270 321261246 358052049 267189570 377845686 554040296 840210632 699268282 68372666 219700080 595673714 982217034 296638716 688566303 148689601 371544756 397843960 32884817 615988315 243338129 454859806 131323002 94909468 224415692 531510099 170438045 802944914 968227109 181909872 647897046 717506944 308642224 717671106 524374226 896405595 305521747 688429192 712698450 679828688 864686923 591299961 191208620 73733180 255746215 289726011 65645898 442394930 880830668 400540141 326837544 154374649 971522799 684526238 473055578 349439244 684166558 335266259 265339268 810660760 609741112 605879045 636265568 925338113 275211888 227713057 699250236 998810205 499012302 854654470 905949049 336587511 628485934 33138954 328470285 973333198 168208958 663959926 294644482 347391507 52746500 211673605 687366901 459180207 864387415 878241897 192665239 209900730 590367329 262041030 812416560 114902789 595524387 598657845 153655575 980465553 108470513 696745539 720007227 5240854 895830002 232501103 613222557 686372477 248696737 317422255 237391315 36802406 645192015 978203115 443856519 421969571 258509982 4892545 407697654 491340731 204747783 902460608 327948658 758247528 254490453 705501293 351879905 932994841 820467752 814236993 744551739 96171889 913667188 565828712 61569039 442003654 234666239 294649347 836734719 254442147 999357926 508376487 597767231 919183686 409740568 912759004 162159898 560377891 610888409 249141664 146756205 597449823 915964481 379154145 774221610 40469845 251503035 211471622 603976919 664687893 995203462 786959463 273892364 812364512 32330807 684801488 783272185 257156525 197053237 256488707 263046109 916237479 298287420 930939186 538059152 443922861 714098907 626087305 416133114 435503057 201998070 779038114 810482841 805297626 785775428 466835982 487920896 638614722 168452818 29858003 131958098 864797752 825434750 586081769 165383371 199773982 334162301 887485884 972865079 197254156 518976981 901577645 281522809 707882955 97570531 991289489 979425030 920934876 528830935 465851696 835182695 106973935 243812916 320501959 261425339 172130156 194203729 403857287 356962354 911068653 815840218 419805972 90901395 276982210 787225167 67182342 67066039 609516907 736110467 200508779 565308683 513705250 413407774 662906691 177528338 486325583 44470812 351091971 564279265 493289745 54021452 297015571 988886946 931145916 546704338 195368528 539320337 311890517 231948966 309012618 163602434 331368984 991267347 177523463 940385497 552081651 443401784 251337470 360497424 258739976 324939146 968657949 695778485 479603759 892527440 279033092 329247209 255342705 698074150 292772808 843049314 433571470 953585787 100804209 320551657 343049336 629204755 844006268 689684957 129442774 328259973 705253977 174004655 148208770 500396733 349998062 677807716 810072331 164617596 561466642 86021398 889185588 520464595 672333075 720041587 559491187 713917100 378800177 312004924 190557299 675136577 194756128 116256968 17233810 35796131 803863178 276317054 96605028 851872052 204216715 656292190 825662254 815542829 185616435 77887609 257830508 675341081 944195336 181662068 680487755 497588056 921604225 606830090 213636911 977583261 763959692 801554823 543235887 773580657 193824264 294542669 694579348 66179501 890714956 290156371 748162910 463490308 832918687 672879777 156532927 336639863 137448893 863615957 52268957 785923550 951995224 16776609 155985684 111198822 445843861 869985610 118669042 899091214 832957579 839746347 58976826 781141545 150689992 36395824 739896226 472742111 153758155 748334939 868237844 672334763 420192907 570578499 431484208 384890078 877658606 961279888 448668105 616188699 369014099 429261952 892816996 581428185 149952777 118724198 893794236 310086116 472281301 37611301 995450688 319337437 73657456 3638201 922593171 256966325 810277383 131358382 301125900 634526262 846430905 469062823 520533044 860125050 543623453 782861529 315659338 792490353 425810873 36320653 886549442 508107104 989615500 221868193 332077249 335996253 743133317 781746184 220117411 706614484 757657097 525158469 574141814 26966789 54720369 740241140 655664252 501484931 143616137 753941826 956150957 56650422 634818579 775831152 843838514 988722266 196478018 161211475 478954987 984552446 306372415 212919767 166924778 39648134 649860008 32865655 666674166 434028458 413903628 744249799 103250953 600864885 304715888 997539819 170120915 417477062 628871885 933368861 679407668 263551954 306192783 24551978 448766918 33102752 593083160 397961717 74659152 321080203 155534651 577635315 756406612 964219844 914657217 416974766 451664258 786182862 196467943 885044291 959405379 84032512 106649054 332318435 401474095 876847623 675511626 275189077 317786775 947294049 918332868 558869107 329096700 988688610 580207704 296137896 773378453 916490803 846032647 483797113 794919118 809424974 367383878 311719673 123274691 950719492 159565438 237029459 512459721 455800439 137651338 799386179 280553446 937458080 858505276 900422301 147014996 998741194 323679192 390522309 685337602 371846933 797043094 718967606 383971091 605393396 101028900 383057916 832535900 899423151 561512227 682426169 745475562 576740322 9699749 370561187 714511994 168961020 429815478 668922628 974052864 738749377 119036368 218110649 652104993 780453321 818109796 549639732 540186808 812817918 418730840 982430331 845832276 941467170 908860804 92702630 661918905 165341255 569470004 625139556 231277147 758233429 500478633 812331383 158151654 207839623 945387928 206711859 424240312 530063086 231182761 523292931 392657253 256913901 798488057 546449124 547878451 158725051 1905816 922081001 243009947 527113444 969838860 752261301 492961998 548466632 425171661 434561284 675029550 528771867 638087623 494978594 765339088 362608227 598706907 829522546 555074561 985591933 727504477 419555048 430799294 110922265 471799959 425411983 839342906 112262713 322651717 731458565 364413020 194937526 81191192 484943354 764718910 876103355 884228147 970398645 142202543 476819784 132997297 851070095 713287858 75485104 189293085 689112437 666235133 754948635 261680376 674547050 915902331 632729605 250461494 902898179 995674315 255348925 370262209 121766889 279450814 466930151 366583797 892668250 445640924 87930363 134522402 134521513 189550816 879833283 976479758 140732602 720500024 481458145 157340272 297924999 870409606 260068167 665297526 644321949 634212129 136340924 76458560 340658591 675725717 700830046 642860386 240837314 828258078 573661723 995224422 400946512 529891633 631891510 420767304 187441701 312148724 94923465 100013304 115386421 931647425 215578173 901281243 722371332 943836071 361983187 418687819 862607148 667762153 312346910 86520338 728839899 257171837 298743943 331625459 957048914 557544845 94596552 514657314 306085479 394878970 27873137 509144006 979614468 154066900 662107239 285109886 619986342 448121827 540835424 402096857 719911902 204027681 381012584 3330268 578979283 705337150 535491934 497568385 541417151 539973403 37872247 157363250 298879342 45134159 857106363 978935634 381561026 391808165 779908227 270606004 120129585 794550428 472397826 962175266 907888709 44366310 554271160 440312279 337250075 259739369 285869056 764181253 116456165 643328577 290040964 780386385 646261352 838804284 663010499 954362706 101481342 409144412 268593298 4714517 909424022 103455705 571593880 688970140 982928431 242350109 67360464 141402714 807397216 621782598 203530507 982128824 401974867 311063719 288171371 68536212 694353350 406864199 14734058 30343869 259502729 917976672 827338705 6434680 550626306 632464609 40944193 965170430 423619756 450362605 53827245 21894395 151104659 41650778 454064222 272556049 469709785 770675507 992208878 576963155 919705909 382558262 800259533 681957834 512880751 961217879 903315136 709196020 2727653 186566203 838912604 817700160 322839562 183603902 518610319 191724947 556575201 770863982 336583960 791983302 710 600524301 909356042 248927269 221346725 378756114 626889293 205233649 837334273 398048553 605441309 463461855 700460271 662655919 189251465 275289496 939467736 567029047 251347701 603213623 828137403 589426951 805534104 53674446 69473448 860544155 249936639 745718241 456231238 260190241 661375624 417932776 596198222 538981116 949650408 496391378 135160845 984846914 722003878 664836733 340754150 799938366 765293469 376522815 944808910 558688750 295251326 749815136 852933582 413550981 737039692 315671453 527316869 279022827 480946142 793174951 150129059 800307000 248063328 970708386 391085935 218916412 210022866 822530983 4501826 647098107 942034312 844688962 17273610 381847593 651743144 571466484 728925896 771634354 58925743 617770674 702526738 960019509 895452908 665703524 144030098 689198467 825446660 509714791 856022405 722657573 828984428 129778700 102880828 907305940 570170866 315765782 611367838 963411199 224683573 981794624 235158692 423066440 258420776 238832565 938116572 601138439 326959507 883887766 370218472 878460101 91988882 303215224 434645500 241628099 360896276 856104419 227964003 247494769 378856285 268212180 622273785 805969143 288074884 890276923 551616946 205297071 753931766 680389246 282725651 919705512 768752881 248927221 443648692 836463909 884287242 862072939 734133188 593439260 527895208 479215779 907504004 6839480 856517510 794804945 265600459 660505560 786223413 484377885 50874240 206138253 537862039 83678244 742129444 838020000 946864485 733260662 280986438 784819721 411834539 803129881 631561484 327657337 125225799 719319300 522805936 523415505 201086317 446262181 76357633 981862057 188132901 36234332 99142878 98863562 65684939 573678334 304667071 917473204 584345231 314950483 801341996 26311705 389428979 844296599 629592899 666966624 225433680 695429373 444519990 398698531 592298833 391398951 840585931 98491313 456888437 515714479 273349082 681380493 865059985 224872098 113865171 341633517 738798412 913576192 604235573 738620731 921217954 591883325 579039512 439984792 357381218 486121411 454969252 80116564 662073008 333943150 771526296 969572983 339869315 774669838 155083716 159705916 77525800 582394345 434891663 508419472 424332733 628665142 433706353 483965079 938844599 668485794 82577530 792860456 769438045 492814799 672358346 342018124 843153994 750626257 418532119 32817603 246067183 514571183 871853354 124884606 708475918 28682984 17521762 181872934 344721728 265750507 157292335 251781268 746119536 705638557 251936408 421944407 165215838 597588183 964137654 795221297 536188958 738808550 130088758 965703066 255616918 117515786 559419867 677721660 872379651 737371895 65070842 926778485 126407284 308908118 432162813 116758744 197652046 881216837 865872865 118914988 77552070 789617107 718068151 627074411 925164394 648388997 522992422 649842501 803201945 293981140 416716007 675456923 973141254 472909997 222450504 22787716 520788793 191069423 17945770 276629579 645647117 958459632 447878147 154009582 573117235 69623033 941073245 293633953 950832814 738057669 717294677 339590985 105873238 267842310 664817821 142293250 677531221 61380064 793421434 712693658 531775660 44175724 515923270 234733331 483563439 487013175 59995119 139886884 563929477 780991936 697872247 189033913 377503145 575654653 411518834 466533231 285853548 176993495 606624907 174632473 798439536 503297449 761373951 563298110 281213742 903100613 590540576 295530136 194624881 511225583 378038227 94310550 253344985 282392800 56807698 999476443 273914714 327527876 430337643 12825277 225376698 145518012 280992128 662835142 965466646 90457181 621246085 316555319 634172509 186554672 588820165 107337088 792894675 805561904 395095326 92626121 857509008 57214543 556367488 882635117 923403263 360448497 232564849 298729337 558500703 38372206 910708108 495108146 14594885 797983124 606566909 913031308 455717656 369534500 981783559 376159155 422693268 544572497 566876286 870526342 988243272 5945668 231778125 63296279 953509144 987933338 209326578 680754988 454611643 558229220 37853693 475226305 564122430 809923110 628646293 395593604 623935359 409939544 100268018 772944472 170113202 465828840 756599780 645178834 915795168 415717430 653236299 421083327 857510755 414250519 768240284 273867932 172809580 511947347 699310435 209358365 79772285 9001511 387762875 109910439 850083055 932171716 1431767 809828309 152166510 708995790 570050173 446540278 637919351 821058781 68494726 763249805 193958113 850169343 813196128 741937616 735494737 629417268 906234764 445256234 390576836 591103729 833285152 300157626 153741321 396210078 321555013 568496594 317876292 207728152 658148026 638152056 165368429 860487727 216467535 62799848 651752655 177317673 137451115 519394831 982643081 949653566 448262023 326679570 146201872 81320730 639560113 612028357 729911467 476133981 751091978 811593013 970495734 940809246 773485640 91310879 832152672 62195812 159755573 135888758 801668525 180396972 145585966 682382817 716334196 662466406 286524324 293699130 891030433 330612344 295113886 965392 759728117 744919481 863445302 292785190 865775745 495597175 827052568 210428658 392233263 90704114 771159558 444308767 625726265 264344798 327406166 596151563 830988720 656800229 893121906 25122889 990486006 519252003 509656407 156064289 933095492 11493032 100617751 170059787 302517285 157692922 446292055 715791928 197627641 830600848 276927441 330081289 654351987 689870680 465789907 240654997 513947931 94609970 705615807 323364136 894233805 897361010 471044489 175913918 313244473 366816098 744854076 389344652 735236193 459870397 992658549 881359736 203022109 354209078 896112358 306202268 591850394 730723055 918717653 813811911 802336215 742842370 546474650 631724795 689359398 619813628 355434532 284742128 699877297 971322716 347690357 746589328 371871987 550294041 671484705 347437177 514254395 25426969 632337619 292077694 580080173 185634491 11093961 582173990 433840192 759319630 83890515 627652396 94382912 242521239 34619224 429336061 814498253 327440720 133987024 424337469 531008731 925324963 952650315 656330818 747643953 672110003 596263528 793384599 220981482 387712275 22439519 114169467 35366902 838317900 214291064 758532192 9888922 789653852 869160082 892256364 377499884 213236530 100634781 510501627 593059928 420791859 298231584 828417307 969634334 73212344 260965812 823010062 41777105 564480398 690965894 840677580 310942169 862105204 590312409 485921918 913703922 964832416 526523010 544556292 174657451 111292475 25898090 696133232 266545896 573212128 65809936 416024201 948017761 800004385 730540548 990057289 890147873 612743938 349209453 777997151 451793415 999144572 411668612 927046830 967861320 983190267 229222679 486941388 271473131 680996065 220283655 694543236 191316299 385812993 377523402 822252884 217590425 735643172 849542121 626761200 505406040 488550791 82673539 194045629 59963871 709507931 426409673 500681559 570883547 267105860 165200256 183174155 212081354 792831195 84536450 88047710 463659904 658152492 325221437 743639428 71097254 141 687668018 608992489 202547254 114628213 412000887 139949228 141646336 610256969 877051958 720871967 57815081 173093778 770951724 412543561 221689511 269161249 377066027 778930276 783692486 29288250 576572568 236698207 873492390 298102293 326094061 456388444 393322170 964011617 543943736 786641459 463089738 564582332 415894426 941793774 866951666 609704252 641338570 79813707 841593633 573202409 569448592 6080061 807220635 45430592 644919114 443749995 863713784 596276658 573264746 229477808 441016866 689816354 556973557 360863129 153991643 356986219 836090117 639786218 570807093 574100184 277929033 563184665 896126231 840723626 364645248 631185874 613705663 914253718 128468738 351549809 189954363 308328516 838772791 245510539 176306158 516397521 583367197 471056997 467659026 44957262 284554182 22300795 237261616 561790782 949558999 877026555 555326121 149102620 551105547 414585927 320248369 158272723 794765230 210795127 294158158 201017412 647289379 239432661 195716829 45652676 90276447 688346463 396956046 70756506 573081707 306669384 573898339 428848773 283394533 79522679 713261877 553841717 955860095 918376454 35516719 946951886 887711871 77663684 753855825 502435688 66368318 258683572 106496750 84639633 675949993 111333004 490106414 717294537 663822019 944699703 242524813 891286532 264225313 85997395 35733338 95428652 703797356 109704372 905758265 168702621 626212323 3 532880802 381938855 463808214 2 711659359 2152720